]> matita.cs.unibo.it Git - helm.git/commitdiff
This commit was manufactured by cvs2svn to create branch 'moogle'.
authorno author <no.author@nowhere.it>
Wed, 19 May 2004 14:39:42 +0000 (14:39 +0000)
committerno author <no.author@nowhere.it>
Wed, 19 May 2004 14:39:42 +0000 (14:39 +0000)
1566 files changed:
CVSROOT/checkoutlist [deleted file]
CVSROOT/commitinfo [deleted file]
CVSROOT/config [deleted file]
CVSROOT/cvswrappers [deleted file]
CVSROOT/editinfo [deleted file]
CVSROOT/loginfo [deleted file]
CVSROOT/modules [deleted file]
CVSROOT/notify [deleted file]
CVSROOT/rcsinfo [deleted file]
CVSROOT/taginfo [deleted file]
CVSROOT/verifymsg [deleted file]
helm/DEVEL/.cvsignore [deleted file]
helm/DEVEL/gdome_xslt/.cvsignore [deleted file]
helm/DEVEL/gdome_xslt/AUTHORS [deleted file]
helm/DEVEL/gdome_xslt/BUGS [deleted file]
helm/DEVEL/gdome_xslt/C++/.cvsignore [deleted file]
helm/DEVEL/gdome_xslt/C++/Makefile.am [deleted file]
helm/DEVEL/gdome_xslt/C++/gdome_xslt/.cvsignore [deleted file]
helm/DEVEL/gdome_xslt/C++/gdome_xslt/GdomeSmartDOMXSLT.hh [deleted file]
helm/DEVEL/gdome_xslt/C++/gdome_xslt/GdomeSmartDOMXSLTStylesheet.cc [deleted file]
helm/DEVEL/gdome_xslt/C++/gdome_xslt/GdomeSmartDOMXSLTStylesheet.hh [deleted file]
helm/DEVEL/gdome_xslt/C++/gdome_xslt/Makefile.am [deleted file]
helm/DEVEL/gdome_xslt/C++/test/.cvsignore [deleted file]
helm/DEVEL/gdome_xslt/C++/test/Makefile.am [deleted file]
helm/DEVEL/gdome_xslt/C++/test/main.cc [deleted file]
helm/DEVEL/gdome_xslt/C/.cvsignore [deleted file]
helm/DEVEL/gdome_xslt/C/Makefile.am [deleted file]
helm/DEVEL/gdome_xslt/C/gdome_xslt/.cvsignore [deleted file]
helm/DEVEL/gdome_xslt/C/gdome_xslt/Makefile.am [deleted file]
helm/DEVEL/gdome_xslt/C/gdome_xslt/gdome_xslt.c [deleted file]
helm/DEVEL/gdome_xslt/C/gdome_xslt/gdome_xslt.h [deleted file]
helm/DEVEL/gdome_xslt/C/test/.cvsignore [deleted file]
helm/DEVEL/gdome_xslt/C/test/Makefile.am [deleted file]
helm/DEVEL/gdome_xslt/C/test/test.c [deleted file]
helm/DEVEL/gdome_xslt/ChangeLog [deleted file]
helm/DEVEL/gdome_xslt/LICENSE [deleted file]
helm/DEVEL/gdome_xslt/LICENSE-INRIA [deleted file]
helm/DEVEL/gdome_xslt/Makefile.am [deleted file]
helm/DEVEL/gdome_xslt/NEWS [deleted file]
helm/DEVEL/gdome_xslt/README [deleted file]
helm/DEVEL/gdome_xslt/configure.ac [deleted file]
helm/DEVEL/gdome_xslt/debian/changelog [deleted file]
helm/DEVEL/gdome_xslt/debian/compat [deleted file]
helm/DEVEL/gdome_xslt/debian/control [deleted file]
helm/DEVEL/gdome_xslt/debian/copyright [deleted file]
helm/DEVEL/gdome_xslt/debian/docs [deleted file]
helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-dev.examples [deleted file]
helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-dev.install [deleted file]
helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-ocaml-dev.dirs [deleted file]
helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-ocaml-dev.examples [deleted file]
helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-ocaml-dev.install [deleted file]
helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-ocaml.dirs [deleted file]
helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-ocaml.install [deleted file]
helm/DEVEL/gdome_xslt/debian/libgdome2-xslt0.install [deleted file]
helm/DEVEL/gdome_xslt/debian/rules [deleted file]
helm/DEVEL/gdome_xslt/gdome2-xslt-cpp-smart.pc.in [deleted file]
helm/DEVEL/gdome_xslt/gdome2-xslt.pc.in [deleted file]
helm/DEVEL/gdome_xslt/ocaml/.cvsignore [deleted file]
helm/DEVEL/gdome_xslt/ocaml/Makefile.am [deleted file]
helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/.cvsignore [deleted file]
helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/.depend [deleted file]
helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/META.in [deleted file]
helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/Makefile.am [deleted file]
helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/gdome_xslt.ml [deleted file]
helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/gdome_xslt.mli [deleted file]
helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/gdome_xslt_init.ml [deleted file]
helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/gdome_xslt_init.mli [deleted file]
helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/i_gdome_xslt.ml [deleted file]
helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/ml_gdome_xslt.c [deleted file]
helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/ml_gdome_xslt.h [deleted file]
helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/ocaml-io.h [deleted file]
helm/DEVEL/gdome_xslt/ocaml/test/.cvsignore [deleted file]
helm/DEVEL/gdome_xslt/ocaml/test/Makefile.am [deleted file]
helm/DEVEL/gdome_xslt/ocaml/test/test.ml [deleted file]
helm/DEVEL/gdome_xslt/test_files/.cvsignore [deleted file]
helm/DEVEL/gdome_xslt/test_files/Makefile.am [deleted file]
helm/DEVEL/gdome_xslt/test_files/input.xml [deleted file]
helm/DEVEL/gdome_xslt/test_files/output.xml.correct [deleted file]
helm/DEVEL/gdome_xslt/test_files/stylesheet.xsl [deleted file]
helm/DEVEL/lablgtkmathview/.cvsignore [deleted file]
helm/DEVEL/lablgtkmathview/.depend [deleted file]
helm/DEVEL/lablgtkmathview/AUTHORS [deleted file]
helm/DEVEL/lablgtkmathview/COPYING [deleted file]
helm/DEVEL/lablgtkmathview/ChangeLog [deleted file]
helm/DEVEL/lablgtkmathview/LICENSE [deleted file]
helm/DEVEL/lablgtkmathview/META.in [deleted file]
helm/DEVEL/lablgtkmathview/Makefile.in [deleted file]
helm/DEVEL/lablgtkmathview/NEWS [deleted file]
helm/DEVEL/lablgtkmathview/README [deleted file]
helm/DEVEL/lablgtkmathview/configure.in [deleted file]
helm/DEVEL/lablgtkmathview/debian/changelog [deleted file]
helm/DEVEL/lablgtkmathview/debian/compat [deleted file]
helm/DEVEL/lablgtkmathview/debian/control [deleted file]
helm/DEVEL/lablgtkmathview/debian/copyright [deleted file]
helm/DEVEL/lablgtkmathview/debian/docs [deleted file]
helm/DEVEL/lablgtkmathview/debian/liblablgtkmathview-ocaml-dev.dirs [deleted file]
helm/DEVEL/lablgtkmathview/debian/liblablgtkmathview-ocaml.dirs [deleted file]
helm/DEVEL/lablgtkmathview/debian/liblablgtkmathview-ocaml.install [deleted file]
helm/DEVEL/lablgtkmathview/debian/rules [deleted file]
helm/DEVEL/lablgtkmathview/gMathView.ml [deleted file]
helm/DEVEL/lablgtkmathview/gMathView.mli [deleted file]
helm/DEVEL/lablgtkmathview/gMathViewAux.ml [deleted file]
helm/DEVEL/lablgtkmathview/gMathViewAux.mli [deleted file]
helm/DEVEL/lablgtkmathview/gtkMathView.ml [deleted file]
helm/DEVEL/lablgtkmathview/gtkMathView.props [deleted file]
helm/DEVEL/lablgtkmathview/gtk_mathview.ml [deleted file]
helm/DEVEL/lablgtkmathview/lablgtk/META.lablgtk [deleted file]
helm/DEVEL/lablgtkmathview/ml_gtk_mathview.c [deleted file]
helm/DEVEL/lablgtkmathview/test/.cvsignore [deleted file]
helm/DEVEL/lablgtkmathview/test/Makefile.in [deleted file]
helm/DEVEL/lablgtkmathview/test/t1.config [deleted file]
helm/DEVEL/lablgtkmathview/test/test.ml [deleted file]
helm/DEVEL/lablgtkmathview/test/test.xml [deleted file]
helm/DEVEL/mathml_editor/.cvsignore [deleted file]
helm/DEVEL/mathml_editor/.log [deleted file]
helm/DEVEL/mathml_editor/AUTHORS [deleted file]
helm/DEVEL/mathml_editor/BROWSE [deleted file]
helm/DEVEL/mathml_editor/BUGS [deleted file]
helm/DEVEL/mathml_editor/BUGS-GDOME2 [deleted file]
helm/DEVEL/mathml_editor/ChangeLog [deleted file]
helm/DEVEL/mathml_editor/LICENSE [deleted file]
helm/DEVEL/mathml_editor/MODES [deleted file]
helm/DEVEL/mathml_editor/Makefile.am [deleted file]
helm/DEVEL/mathml_editor/Makefile.in [deleted file]
helm/DEVEL/mathml_editor/NEWS [deleted file]
helm/DEVEL/mathml_editor/PATTERNS [deleted file]
helm/DEVEL/mathml_editor/README [deleted file]
helm/DEVEL/mathml_editor/TML.dtd [deleted file]
helm/DEVEL/mathml_editor/TODO [deleted file]
helm/DEVEL/mathml_editor/configure.ac [deleted file]
helm/DEVEL/mathml_editor/debian/changelog [deleted file]
helm/DEVEL/mathml_editor/debian/compat [deleted file]
helm/DEVEL/mathml_editor/debian/control [deleted file]
helm/DEVEL/mathml_editor/debian/copyright [deleted file]
helm/DEVEL/mathml_editor/debian/docs [deleted file]
helm/DEVEL/mathml_editor/debian/libeditex-dev.files [deleted file]
helm/DEVEL/mathml_editor/debian/libeditex-ocaml-dev.files [deleted file]
helm/DEVEL/mathml_editor/debian/libeditex-ocaml.files [deleted file]
helm/DEVEL/mathml_editor/debian/libeditex0.files [deleted file]
helm/DEVEL/mathml_editor/debian/rules [deleted file]
helm/DEVEL/mathml_editor/dict/.cvsignore [deleted file]
helm/DEVEL/mathml_editor/dict/Makefile.am [deleted file]
helm/DEVEL/mathml_editor/dict/dictionary-basic.xml [deleted file]
helm/DEVEL/mathml_editor/dict/dictionary-test.xml [deleted file]
helm/DEVEL/mathml_editor/dict/dictionary-tex.xml [deleted file]
helm/DEVEL/mathml_editor/dict/dictionary.dtd [deleted file]
helm/DEVEL/mathml_editor/doc/.cvsignore [deleted file]
helm/DEVEL/mathml_editor/doc/spec.tex [deleted file]
helm/DEVEL/mathml_editor/editex.pc.in [deleted file]
helm/DEVEL/mathml_editor/examples/.cvsignore [deleted file]
helm/DEVEL/mathml_editor/examples/Makefile.am [deleted file]
helm/DEVEL/mathml_editor/examples/abs.tex [deleted file]
helm/DEVEL/mathml_editor/examples/big.tex [deleted file]
helm/DEVEL/mathml_editor/ocaml/.cvsignore [deleted file]
helm/DEVEL/mathml_editor/ocaml/.depend [deleted file]
helm/DEVEL/mathml_editor/ocaml/META.in [deleted file]
helm/DEVEL/mathml_editor/ocaml/Makefile.am [deleted file]
helm/DEVEL/mathml_editor/ocaml/c_mathml_editor.cc [deleted file]
helm/DEVEL/mathml_editor/ocaml/c_mathml_editor.h [deleted file]
helm/DEVEL/mathml_editor/ocaml/i_mathml_editor.ml [deleted file]
helm/DEVEL/mathml_editor/ocaml/mathml_editor.ml [deleted file]
helm/DEVEL/mathml_editor/ocaml/mathml_editor.mli [deleted file]
helm/DEVEL/mathml_editor/ocaml/ml_mathml_editor.c [deleted file]
helm/DEVEL/mathml_editor/src/.cvsignore [deleted file]
helm/DEVEL/mathml_editor/src/ALogger.hh [deleted file]
helm/DEVEL/mathml_editor/src/AMathMLConsumer.hh [deleted file]
helm/DEVEL/mathml_editor/src/AMathMLFactory.cc [deleted file]
helm/DEVEL/mathml_editor/src/AMathMLFactory.hh [deleted file]
helm/DEVEL/mathml_editor/src/APushLexer.hh [deleted file]
helm/DEVEL/mathml_editor/src/APushParser.cc [deleted file]
helm/DEVEL/mathml_editor/src/APushParser.hh [deleted file]
helm/DEVEL/mathml_editor/src/BROWSE [deleted file]
helm/DEVEL/mathml_editor/src/CLoggerConsole.cc [deleted file]
helm/DEVEL/mathml_editor/src/CLoggerConsole.hh [deleted file]
helm/DEVEL/mathml_editor/src/CMathMLFactoryXSLT.cc [deleted file]
helm/DEVEL/mathml_editor/src/CMathMLFactoryXSLT.hh [deleted file]
helm/DEVEL/mathml_editor/src/CMathMLFactoryXSLTDiff.cc [deleted file]
helm/DEVEL/mathml_editor/src/CMathMLFactoryXSLTDiff.hh [deleted file]
helm/DEVEL/mathml_editor/src/Diff.cc [deleted file]
helm/DEVEL/mathml_editor/src/Diff.hh [deleted file]
helm/DEVEL/mathml_editor/src/ILPushLexer.cc [deleted file]
helm/DEVEL/mathml_editor/src/ILPushLexer.hh [deleted file]
helm/DEVEL/mathml_editor/src/ITPushLexer.cc [deleted file]
helm/DEVEL/mathml_editor/src/ITPushLexer.hh [deleted file]
helm/DEVEL/mathml_editor/src/LPushLexer.cc [deleted file]
helm/DEVEL/mathml_editor/src/LPushLexer.hh [deleted file]
helm/DEVEL/mathml_editor/src/Makefile.am [deleted file]
helm/DEVEL/mathml_editor/src/Makefile.in [deleted file]
helm/DEVEL/mathml_editor/src/TDictionary.cc [deleted file]
helm/DEVEL/mathml_editor/src/TDictionary.hh [deleted file]
helm/DEVEL/mathml_editor/src/TDocument.cc [deleted file]
helm/DEVEL/mathml_editor/src/TDocument.hh [deleted file]
helm/DEVEL/mathml_editor/src/TListener.hh [deleted file]
helm/DEVEL/mathml_editor/src/TNode.cc [deleted file]
helm/DEVEL/mathml_editor/src/TNode.hh [deleted file]
helm/DEVEL/mathml_editor/src/TPushLexer.cc [deleted file]
helm/DEVEL/mathml_editor/src/TPushLexer.hh [deleted file]
helm/DEVEL/mathml_editor/src/TPushParser.cc [deleted file]
helm/DEVEL/mathml_editor/src/TPushParser.hh [deleted file]
helm/DEVEL/mathml_editor/src/TToken.hh [deleted file]
helm/DEVEL/mathml_editor/src/TTokenizer.cc [deleted file]
helm/DEVEL/mathml_editor/src/TTokenizer.hh [deleted file]
helm/DEVEL/mathml_editor/src/config.dirs.in [deleted file]
helm/DEVEL/mathml_editor/src/dom.hh [deleted file]
helm/DEVEL/mathml_editor/src/globals.hh [deleted file]
helm/DEVEL/mathml_editor/src/timer.cc [deleted file]
helm/DEVEL/mathml_editor/src/timer.hh [deleted file]
helm/DEVEL/mathml_editor/test/.cvsignore [deleted file]
helm/DEVEL/mathml_editor/test/Makefile.am [deleted file]
helm/DEVEL/mathml_editor/test/Makefile.in [deleted file]
helm/DEVEL/mathml_editor/test/aux.cc [deleted file]
helm/DEVEL/mathml_editor/test/editor.cc [deleted file]
helm/DEVEL/mathml_editor/test/guiGTK.c [deleted file]
helm/DEVEL/mathml_editor/test/guiGTK.h [deleted file]
helm/DEVEL/mathml_editor/textomml/.cvsignore [deleted file]
helm/DEVEL/mathml_editor/textomml/Makefile.am [deleted file]
helm/DEVEL/mathml_editor/textomml/config.dirs.in [deleted file]
helm/DEVEL/mathml_editor/textomml/main.cc [deleted file]
helm/DEVEL/mathml_editor/xsl/.cvsignore [deleted file]
helm/DEVEL/mathml_editor/xsl/Makefile.am [deleted file]
helm/DEVEL/mathml_editor/xsl/d-xsl.xsl [deleted file]
helm/DEVEL/mathml_editor/xsl/tml-litex.xsl [deleted file]
helm/DEVEL/mathml_editor/xsl/tml-mmlp.xsl [deleted file]
helm/DEVEL/mathml_editor/xsl/tml-tex.xsl [deleted file]
helm/DEVEL/mathml_editor/xsl/tml-texid.xsl [deleted file]
helm/DEVEL/ocaml-http/.cvsignore [deleted file]
helm/DEVEL/ocaml-http/.depend [deleted file]
helm/DEVEL/ocaml-http/.ocamlinit [deleted file]
helm/DEVEL/ocaml-http/INSTALL [deleted file]
helm/DEVEL/ocaml-http/LICENSE [deleted file]
helm/DEVEL/ocaml-http/META.in [deleted file]
helm/DEVEL/ocaml-http/Makefile [deleted file]
helm/DEVEL/ocaml-http/Makefile.defs [deleted file]
helm/DEVEL/ocaml-http/Makefile.overrides [deleted file]
helm/DEVEL/ocaml-http/README [deleted file]
helm/DEVEL/ocaml-http/TODO [deleted file]
helm/DEVEL/ocaml-http/debian/changelog [deleted file]
helm/DEVEL/ocaml-http/debian/control [deleted file]
helm/DEVEL/ocaml-http/debian/copyright [deleted file]
helm/DEVEL/ocaml-http/debian/dirs [deleted file]
helm/DEVEL/ocaml-http/debian/docs [deleted file]
helm/DEVEL/ocaml-http/debian/examples [deleted file]
helm/DEVEL/ocaml-http/debian/rules [deleted file]
helm/DEVEL/ocaml-http/doc/dot/.cvsignore [deleted file]
helm/DEVEL/ocaml-http/doc/html/.cvsignore [deleted file]
helm/DEVEL/ocaml-http/doc/latex/.cvsignore [deleted file]
helm/DEVEL/ocaml-http/examples/.cvsignore [deleted file]
helm/DEVEL/ocaml-http/examples/Makefile [deleted file]
helm/DEVEL/ocaml-http/examples/always_ok_daemon.ml [deleted file]
helm/DEVEL/ocaml-http/examples/chdir.ml [deleted file]
helm/DEVEL/ocaml-http/examples/client_address.ml [deleted file]
helm/DEVEL/ocaml-http/examples/damned_recursion.ml [deleted file]
helm/DEVEL/ocaml-http/examples/dont_fork.ml [deleted file]
helm/DEVEL/ocaml-http/examples/dump_args.ml [deleted file]
helm/DEVEL/ocaml-http/examples/highlander.ml [deleted file]
helm/DEVEL/ocaml-http/examples/obj_foo.ml [deleted file]
helm/DEVEL/ocaml-http/examples/oo_daemon.ml [deleted file]
helm/DEVEL/ocaml-http/examples/threads.ml [deleted file]
helm/DEVEL/ocaml-http/examples/timeout.ml [deleted file]
helm/DEVEL/ocaml-http/examples/webfsd.ml [deleted file]
helm/DEVEL/ocaml-http/http_client.ml [deleted file]
helm/DEVEL/ocaml-http/http_client.mli [deleted file]
helm/DEVEL/ocaml-http/http_common.ml [deleted file]
helm/DEVEL/ocaml-http/http_common.mli [deleted file]
helm/DEVEL/ocaml-http/http_constants.ml [deleted file]
helm/DEVEL/ocaml-http/http_constants.mli [deleted file]
helm/DEVEL/ocaml-http/http_daemon.ml [deleted file]
helm/DEVEL/ocaml-http/http_daemon.mli [deleted file]
helm/DEVEL/ocaml-http/http_message.ml [deleted file]
helm/DEVEL/ocaml-http/http_message.mli [deleted file]
helm/DEVEL/ocaml-http/http_misc.ml [deleted file]
helm/DEVEL/ocaml-http/http_misc.mli [deleted file]
helm/DEVEL/ocaml-http/http_parser.ml [deleted file]
helm/DEVEL/ocaml-http/http_parser.mli [deleted file]
helm/DEVEL/ocaml-http/http_parser_sanity.ml [deleted file]
helm/DEVEL/ocaml-http/http_parser_sanity.mli [deleted file]
helm/DEVEL/ocaml-http/http_request.ml [deleted file]
helm/DEVEL/ocaml-http/http_request.mli [deleted file]
helm/DEVEL/ocaml-http/http_response.ml [deleted file]
helm/DEVEL/ocaml-http/http_response.mli [deleted file]
helm/DEVEL/ocaml-http/http_tcp_server.ml [deleted file]
helm/DEVEL/ocaml-http/http_tcp_server.mli [deleted file]
helm/DEVEL/ocaml-http/http_threaded_tcp_server.mli [deleted file]
helm/DEVEL/ocaml-http/http_types.ml [deleted file]
helm/DEVEL/ocaml-http/mt/.cvsignore [deleted file]
helm/DEVEL/ocaml-http/mt/http_threaded_tcp_server.ml [deleted file]
helm/DEVEL/ocaml-http/non_mt/.cvsignore [deleted file]
helm/DEVEL/ocaml-http/non_mt/http_threaded_tcp_server.ml [deleted file]
helm/DEVEL/ocaml-http/tophttp [deleted file]
helm/DEVEL/profile-manager/Makefile [deleted file]
helm/DEVEL/profile-manager/control.html [deleted file]
helm/DEVEL/profile-manager/index.html [deleted file]
helm/DEVEL/profile-manager/profile-manager.xsl [deleted file]
helm/DEVEL/profile-manager/profile.ml [deleted file]
helm/DEVEL/profile-manager/profile_manager.ml [deleted file]
helm/DEVEL/profile-manager/profile_manager_env.ml [deleted file]
helm/DEVEL/profile-manager/response.ml [deleted file]
helm/DEVEL/profile-manager/welcome.html [deleted file]
helm/DEVEL/rdfly/.cvsignore [deleted file]
helm/DEVEL/rdfly/Makefile [deleted file]
helm/DEVEL/rdfly/rdfly.conf.xml.sample [deleted file]
helm/DEVEL/rdfly/rdfly.ml [deleted file]
helm/EXPORT/cshrc [deleted file]
helm/EXPORT/export_Bordeaux_EXCEPTIONS/Makefile [deleted file]
helm/EXPORT/export_Bordeaux_EXCEPTIONS/exporttheories.sh [deleted file]
helm/EXPORT/export_Bordeaux_EXCEPTIONS/prova_Bordeaux_EXCEPTIONS.v [deleted file]
helm/EXPORT/export_Marseille_CCS/Makefile [deleted file]
helm/EXPORT/export_Marseille_CCS/exporttheories.sh [deleted file]
helm/EXPORT/export_Marseille_CCS/prova_Marseille_CCS.v [deleted file]
helm/EXPORT/export_Nijmegen_Rem/Makefile [deleted file]
helm/EXPORT/export_Nijmegen_Rem/exporttheories.sh [deleted file]
helm/EXPORT/export_Nijmegen_Rem/prova_Nijmegen_Rem.v [deleted file]
helm/EXPORT/export_Paris_ZF/Makefile [deleted file]
helm/EXPORT/export_Paris_ZF/exporttheories.sh [deleted file]
helm/EXPORT/export_Paris_ZF/prova_Paris_ZF.v [deleted file]
helm/EXPORT/export_Rocq_CHECKER/Makefile [deleted file]
helm/EXPORT/export_Rocq_CHECKER/exporttheories.sh [deleted file]
helm/EXPORT/export_Rocq_CHECKER/prova_Rocq_CHECKER.v [deleted file]
helm/EXPORT/export_Rocq_HIGMAN/Makefile [deleted file]
helm/EXPORT/export_Rocq_HIGMAN/exporttheories.sh [deleted file]
helm/EXPORT/export_Rocq_HIGMAN/prova_Rocq_HIGMAN.v [deleted file]
helm/EXPORT/export_Rocq_SHUFFLE/Makefile [deleted file]
helm/EXPORT/export_Rocq_SHUFFLE/exporttheories.sh [deleted file]
helm/EXPORT/export_Rocq_SHUFFLE/prova_Rocq_SHUFFLE.v [deleted file]
helm/EXPORT/export_Utrecht_Ramsey/Makefile [deleted file]
helm/EXPORT/export_Utrecht_Ramsey/exporttheories.sh [deleted file]
helm/EXPORT/export_Utrecht_Ramsey/prova_Utrecht_Ramsey.v [deleted file]
helm/EXPORT/exportcoq/Makefile [deleted file]
helm/EXPORT/exportcoq/export_contrib_theory.sh [deleted file]
helm/EXPORT/exportcoq/export_theory_theory.sh [deleted file]
helm/EXPORT/exportcoq/exporttheories.sh [deleted file]
helm/EXPORT/exportcoq/provacoq.v [deleted file]
helm/EXPORT/exportcoq/provacoqArith.v [deleted file]
helm/EXPORT/exportcoq/provacoqBool.v [deleted file]
helm/EXPORT/exportcoq/provacoqInit.v [deleted file]
helm/EXPORT/exportcoq/provacoqLists.v [deleted file]
helm/EXPORT/exportcoq/provacoqLogic.v [deleted file]
helm/EXPORT/exportcoq/provacoqReals.v [deleted file]
helm/EXPORT/exportcoq/provacoqRelations.v [deleted file]
helm/EXPORT/exportcoq/provacoqSets.v [deleted file]
helm/EXPORT/exportcoq/provacoqSorting.v [deleted file]
helm/EXPORT/exportcoq/provacoqTrees.v [deleted file]
helm/EXPORT/exportcoq/provacoqZArith.v [deleted file]
helm/EXPORT/exportcoq/provacoqcontribOmega.v [deleted file]
helm/EXPORT/exportcoq/provacoqcontribRing.v [deleted file]
helm/EXPORT/exportcsczfc/Makefile [deleted file]
helm/EXPORT/exportcsczfc/csc_zfc/.cvsignore [deleted file]
helm/EXPORT/exportcsczfc/csc_zfc/csc_eqdep.v [deleted file]
helm/EXPORT/exportcsczfc/csc_zfc/csc_zfc.v [deleted file]
helm/EXPORT/exportcsczfc/exporttheories.sh [deleted file]
helm/EXPORT/exportcsczfc/provacsczfc.v [deleted file]
helm/EXPORT/exportprove/Makefile [deleted file]
helm/EXPORT/exportprove/exporttheories.sh [deleted file]
helm/EXPORT/exportprove/prova.v [deleted file]
helm/EXPORT/exportprove/provaCofix.v [deleted file]
helm/EXPORT/exportprove/provaFeIota.v [deleted file]
helm/EXPORT/exportprove/provaStruct.v [deleted file]
helm/EXPORT/exportprove/prove/.cvsignore [deleted file]
helm/EXPORT/exportprove/prove/provaF.v [deleted file]
helm/EXPORT/exportprove/prove/provaIota.v [deleted file]
helm/EXPORT/exportprove/prove/provacofix.v [deleted file]
helm/EXPORT/exportprove/prove/provastruct.v [deleted file]
helm/EXPORT/exportprove/prove/provastruct2.v [deleted file]
helm/EXPORT/exportprove/prove/provastruct3.v [deleted file]
helm/EXPORT/exportprove/prove/provastruct4.v [deleted file]
helm/EXPORT/exportprove/prove/provastruct5.v [deleted file]
helm/EXPORT/mktheory.pl [deleted file]
helm/Makefile [deleted file]
helm/annotationHelper/.cvsignore [deleted file]
helm/annotationHelper/.depend [deleted file]
helm/annotationHelper/Makefile [deleted file]
helm/annotationHelper/cicAnnotationHelper.ml [deleted file]
helm/annotationHelper/cicAnnotationHinter.ml [deleted file]
helm/annotationHelper/cicAnnotationHinter.mli [deleted file]
helm/cgi/mkcontrol.pl [deleted file]
helm/cgi/mkheader.pl [deleted file]
helm/cgi/mkindex.pl [deleted file]
helm/cgi/mkindexcic.pl [deleted file]
helm/cgi/mkindextheory.pl [deleted file]
helm/configuration/.cvsignore [deleted file]
helm/configuration/AUTHORS [deleted file]
helm/configuration/COPYING [deleted file]
helm/configuration/ChangeLog [deleted file]
helm/configuration/Makefile.in [deleted file]
helm/configuration/NEWS [deleted file]
helm/configuration/README [deleted file]
helm/configuration/config.cache.pkg [deleted file]
helm/configuration/configure.in [deleted file]
helm/configuration/etc/.cvsignore [deleted file]
helm/configuration/etc/configuration.dtd [deleted file]
helm/configuration/etc/configuration.xml.in [deleted file]
helm/configuration/etc/helm-dictionary.xml [deleted file]
helm/configuration/etc/helm-font-configuration.xml [deleted file]
helm/configuration/etc/helm-math-engine-configuration.xml.in [deleted file]
helm/configuration/helm-config.in [deleted file]
helm/configuration/helm_configuration.spec.in [deleted file]
helm/configuration/lib/.cvsignore [deleted file]
helm/configuration/lib/configuration.pl.in [deleted file]
helm/configuration/library/servers.txt [deleted file]
helm/configuration/library/urls_of_uris.db [deleted file]
helm/dtd/annotations.dtd [deleted file]
helm/dtd/backward.dtd [deleted file]
helm/dtd/cic.dtd [deleted file]
helm/dtd/cicobject.dtd [deleted file]
helm/dtd/cictypes.dtd [deleted file]
helm/dtd/forward.dtd [deleted file]
helm/dtd/isoamsa.ent [deleted file]
helm/dtd/isoamsb.ent [deleted file]
helm/dtd/isoamsc.ent [deleted file]
helm/dtd/isoamsn.ent [deleted file]
helm/dtd/isoamso.ent [deleted file]
helm/dtd/isoamsr.ent [deleted file]
helm/dtd/isobox.ent [deleted file]
helm/dtd/isocyr1.ent [deleted file]
helm/dtd/isocyr2.ent [deleted file]
helm/dtd/isodia.ent [deleted file]
helm/dtd/isogrk3.ent [deleted file]
helm/dtd/isolat1.ent [deleted file]
helm/dtd/isolat2.ent [deleted file]
helm/dtd/isomfrk.ent [deleted file]
helm/dtd/isomopf.ent [deleted file]
helm/dtd/isomscr.ent [deleted file]
helm/dtd/isonum.ent [deleted file]
helm/dtd/isopub.ent [deleted file]
helm/dtd/isotech.ent [deleted file]
helm/dtd/ls.dtd [deleted file]
helm/dtd/mathml2-qname-1.mod [deleted file]
helm/dtd/mathml2.dtd [deleted file]
helm/dtd/maththeory.dtd [deleted file]
helm/dtd/mmlalias.ent [deleted file]
helm/dtd/mmlextra.ent [deleted file]
helm/dtd/theoryobject.dtd [deleted file]
helm/dtd/xhtml-lat1.ent [deleted file]
helm/dtd/xhtml-special.ent [deleted file]
helm/dtd/xhtml-symbol.ent [deleted file]
helm/fix_params/.cvsignore [deleted file]
helm/fix_params/.depend [deleted file]
helm/fix_params/Makefile [deleted file]
helm/fix_params/cic2Xml.ml [deleted file]
helm/fix_params/cicFindParameters.ml [deleted file]
helm/fix_params/fix_params.ml [deleted file]
helm/gTopLevel/.cvsignore [deleted file]
helm/gTopLevel/.depend [deleted file]
helm/gTopLevel/INSTALL [deleted file]
helm/gTopLevel/Makefile.in [deleted file]
helm/gTopLevel/TATTICHE [deleted file]
helm/gTopLevel/batchParser.ml [deleted file]
helm/gTopLevel/batchParser.mli [deleted file]
helm/gTopLevel/chosenTermEditor.ml.in [deleted file]
helm/gTopLevel/chosenTermEditor.mli [deleted file]
helm/gTopLevel/chosenTransformer.ml.in [deleted file]
helm/gTopLevel/chosenTransformer.mli [deleted file]
helm/gTopLevel/configure.ac [deleted file]
helm/gTopLevel/dictionary-cic.xml [deleted file]
helm/gTopLevel/disambiguatingParser.ml.in [deleted file]
helm/gTopLevel/disambiguatingParser.mli [deleted file]
helm/gTopLevel/esempi/and_implies_or.cic [deleted file]
helm/gTopLevel/esempi/and_implies_or2.cic [deleted file]
helm/gTopLevel/esempi/apply.cic [deleted file]
helm/gTopLevel/esempi/bug.cic [deleted file]
helm/gTopLevel/esempi/calcolo_proposizioni.cic [deleted file]
helm/gTopLevel/esempi/conversion.cic [deleted file]
helm/gTopLevel/esempi/decompose.cic [deleted file]
helm/gTopLevel/esempi/elim.cic [deleted file]
helm/gTopLevel/esempi/elim2.cic [deleted file]
helm/gTopLevel/esempi/evars.cic [deleted file]
helm/gTopLevel/esempi/fourier.cic [deleted file]
helm/gTopLevel/esempi/fourier/fourier.cic [deleted file]
helm/gTopLevel/esempi/fourier/fourier_benchmarks.cic [deleted file]
helm/gTopLevel/esempi/fourier/fourier_make_benchmarks.ml [deleted file]
helm/gTopLevel/esempi/prova.cic [deleted file]
helm/gTopLevel/esempi/rewrite.cic [deleted file]
helm/gTopLevel/esempi/ring/0eq0.cic [deleted file]
helm/gTopLevel/esempi/ring/aliases.cic [deleted file]
helm/gTopLevel/esempi/ring/caso0.cic [deleted file]
helm/gTopLevel/esempi/ring/caso1.cic [deleted file]
helm/gTopLevel/esempi/ring/caso2.cic [deleted file]
helm/gTopLevel/esempi/ring/caso3.1.cic [deleted file]
helm/gTopLevel/esempi/ring/caso3.1bis.cic [deleted file]
helm/gTopLevel/esempi/ring/caso3.2.cic [deleted file]
helm/gTopLevel/esempi/ring/caso3.3.cic [deleted file]
helm/gTopLevel/esempi/ring/coq_overkill_helm_rulez.cic [deleted file]
helm/gTopLevel/esempi/ring/novarmap.cic [deleted file]
helm/gTopLevel/esempi/ring/novarmap_tofinish.cic [deleted file]
helm/gTopLevel/esempi/ring/varmap.cic [deleted file]
helm/gTopLevel/esempi/ring/varmap2.cic [deleted file]
helm/gTopLevel/esempi/ring/varmap_trivial.cic [deleted file]
helm/gTopLevel/esempi/ring/varmap_trivial2.cic [deleted file]
helm/gTopLevel/esempi/ring/varmap_trivial3.cic [deleted file]
helm/gTopLevel/esempi/ring/varmap_trivial_molte_variabili.cic [deleted file]
helm/gTopLevel/esempi/sets.cic [deleted file]
helm/gTopLevel/esempi/various.cic [deleted file]
helm/gTopLevel/gTopLevel.conf.xml.sample [deleted file]
helm/gTopLevel/gTopLevel.ml [deleted file]
helm/gTopLevel/hbugs.ml [deleted file]
helm/gTopLevel/hbugs.mli [deleted file]
helm/gTopLevel/helmGtkLogger.ml [deleted file]
helm/gTopLevel/helmGtkLogger.mli [deleted file]
helm/gTopLevel/invokeTactics.ml [deleted file]
helm/gTopLevel/invokeTactics.mli [deleted file]
helm/gTopLevel/logicalOperations.ml [deleted file]
helm/gTopLevel/logicalOperations.mli [deleted file]
helm/gTopLevel/oldDisambiguate.ml [deleted file]
helm/gTopLevel/oldDisambiguate.mli [deleted file]
helm/gTopLevel/proofEngine.ml [deleted file]
helm/gTopLevel/proofEngine.mli [deleted file]
helm/gTopLevel/regtest.ml [deleted file]
helm/gTopLevel/rootcontent.xsl [deleted file]
helm/gTopLevel/script.sh.sample [deleted file]
helm/gTopLevel/termEditor.ml [deleted file]
helm/gTopLevel/termEditor.mli [deleted file]
helm/gTopLevel/termViewer.ml [deleted file]
helm/gTopLevel/termViewer.mli [deleted file]
helm/gTopLevel/testlibrary.ml [deleted file]
helm/gTopLevel/tests/.cvsignore [deleted file]
helm/gTopLevel/tests/apply00.cic [deleted file]
helm/gTopLevel/tests/fix00.cic [deleted file]
helm/gTopLevel/tests/fix00.cic.test [deleted file]
helm/gTopLevel/tests/forall00.cic [deleted file]
helm/gTopLevel/tests/forall00.cic.test [deleted file]
helm/gTopLevel/tests/lambda01.cic [deleted file]
helm/gTopLevel/tests/lambda01.cic.test [deleted file]
helm/gTopLevel/tests/lambda02.cic [deleted file]
helm/gTopLevel/tests/lambda02.cic.test [deleted file]
helm/gTopLevel/tests/lambda03.cic [deleted file]
helm/gTopLevel/tests/lambda03.cic.test [deleted file]
helm/gTopLevel/tests/match00.cic [deleted file]
helm/gTopLevel/tests/match00.cic.test [deleted file]
helm/gTopLevel/tests/match01.cic [deleted file]
helm/gTopLevel/tests/match01.cic.test [deleted file]
helm/gTopLevel/tests/match02.cic [deleted file]
helm/gTopLevel/tests/match02.cic.test [deleted file]
helm/gTopLevel/tests/match03.cic [deleted file]
helm/gTopLevel/tests/match03.cic.test [deleted file]
helm/gTopLevel/tests/match04.cic [deleted file]
helm/gTopLevel/tests/match04.cic.test [deleted file]
helm/gTopLevel/tests/match05.cic [deleted file]
helm/gTopLevel/tests/match05.cic.test [deleted file]
helm/gTopLevel/tests/match06.cic [deleted file]
helm/gTopLevel/tests/match06.cic.test [deleted file]
helm/gTopLevel/tests/match07.cic [deleted file]
helm/gTopLevel/tests/match07.cic.test [deleted file]
helm/gTopLevel/texTermEditor.ml [deleted file]
helm/gTopLevel/texTermEditor.mli [deleted file]
helm/gTopLevel/xmlDiff.ml [deleted file]
helm/gTopLevel/xmlDiff.mli [deleted file]
helm/graphs/tools/.cvsignore [deleted file]
helm/graphs/tools/Makefile [deleted file]
helm/graphs/tools/drawGraph.conf.xml.sample [deleted file]
helm/graphs/tools/drawGraph.ml [deleted file]
helm/graphs/tools/mk_html.pl [deleted file]
helm/graphs/tools/simplify_deps/.cvsignore [deleted file]
helm/graphs/tools/simplify_deps/Makefile [deleted file]
helm/graphs/tools/simplify_deps/simplify_deps.ml [deleted file]
helm/graphs/tools/uriSetQueue.conf.xml.sample [deleted file]
helm/graphs/tools/uriSetQueue.ml [deleted file]
helm/gtkmathview-bonobo/.cvsignore [deleted file]
helm/gtkmathview-bonobo/AUTHORS [deleted file]
helm/gtkmathview-bonobo/ChangeLog [deleted file]
helm/gtkmathview-bonobo/LICENSE [deleted file]
helm/gtkmathview-bonobo/Makefile.am [deleted file]
helm/gtkmathview-bonobo/NEWS [deleted file]
helm/gtkmathview-bonobo/README [deleted file]
helm/gtkmathview-bonobo/TODO [deleted file]
helm/gtkmathview-bonobo/configure.ac [deleted file]
helm/gtkmathview-bonobo/gtkmathview-bonobo.pc.in [deleted file]
helm/gtkmathview-bonobo/idl/.cvsignore [deleted file]
helm/gtkmathview-bonobo/idl/GtkMathView.idl [deleted file]
helm/gtkmathview-bonobo/idl/Makefile.am [deleted file]
helm/gtkmathview-bonobo/src/.cvsignore [deleted file]
helm/gtkmathview-bonobo/src/GNOME_GtkMathView.server.in.in [deleted file]
helm/gtkmathview-bonobo/src/Makefile.am [deleted file]
helm/gtkmathview-bonobo/src/aux.cc [deleted file]
helm/gtkmathview-bonobo/src/aux.h [deleted file]
helm/gtkmathview-bonobo/src/control-data.c [deleted file]
helm/gtkmathview-bonobo/src/control-data.h [deleted file]
helm/gtkmathview-bonobo/src/control-factory.c [deleted file]
helm/gtkmathview-bonobo/src/control-factory.h [deleted file]
helm/gtkmathview-bonobo/src/handlers.c [deleted file]
helm/gtkmathview-bonobo/src/handlers.h [deleted file]
helm/gtkmathview-bonobo/src/persist-file.c [deleted file]
helm/gtkmathview-bonobo/src/persist-file.h [deleted file]
helm/gtkmathview-bonobo/src/persist-stream.c [deleted file]
helm/gtkmathview-bonobo/src/persist-stream.h [deleted file]
helm/gtkmathview-bonobo/src/view.c [deleted file]
helm/gtkmathview-bonobo/src/view.h [deleted file]
helm/gtkmathview-bonobo/test/.cvsignore [deleted file]
helm/gtkmathview-bonobo/test/Makefile.am [deleted file]
helm/gtkmathview-bonobo/test/embedding.html [deleted file]
helm/gtkmathview-bonobo/test/embedding.xml [deleted file]
helm/gtkmathview-bonobo/test/main.c [deleted file]
helm/gtkmathview-bonobo/test/test.mml [deleted file]
helm/gtkmathview-bonobo/test/testembedding.html [deleted file]
helm/header/getheader.xml [deleted file]
helm/header/provaurl [deleted file]
helm/header/provaurl1 [deleted file]
helm/header/setheader.xsl [deleted file]
helm/helm_data/.cvsignore [deleted file]
helm/helm_data/AUTHORS [deleted file]
helm/helm_data/COPYING [deleted file]
helm/helm_data/ChangeLog [deleted file]
helm/helm_data/LICENSE [deleted file]
helm/helm_data/LICENSE.ml [deleted file]
helm/helm_data/LICENSE.script [deleted file]
helm/helm_data/LICENSE.xml [deleted file]
helm/helm_data/Makefile.in [deleted file]
helm/helm_data/NEWS [deleted file]
helm/helm_data/README [deleted file]
helm/helm_data/config.cache.pkg [deleted file]
helm/helm_data/configure.in [deleted file]
helm/helm_data/helm_data.spec.in [deleted file]
helm/helmpot/.cvsignore [deleted file]
helm/helmpot/AUTHORS [deleted file]
helm/helmpot/ChangeLog [deleted file]
helm/helmpot/LICENSE [deleted file]
helm/helmpot/Makefile.am [deleted file]
helm/helmpot/NEWS [deleted file]
helm/helmpot/README [deleted file]
helm/helmpot/acconfig.h [deleted file]
helm/helmpot/configure.in [deleted file]
helm/helmpot/debian/changelog [deleted file]
helm/helmpot/debian/control [deleted file]
helm/helmpot/debian/copyright [deleted file]
helm/helmpot/debian/docs [deleted file]
helm/helmpot/debian/rules [deleted file]
helm/helmpot/guiGTK.c [deleted file]
helm/helmpot/guiGTK.h [deleted file]
helm/helmpot/helmpot.spec.in [deleted file]
helm/helmpot/main.c [deleted file]
helm/helmpot/pot_mask [deleted file]
helm/http_getter/.cvsignore [deleted file]
helm/http_getter/AUTHORS [deleted file]
helm/http_getter/BUGS [deleted file]
helm/http_getter/COPYING [deleted file]
helm/http_getter/ChangeLog [deleted file]
helm/http_getter/Makefile [deleted file]
helm/http_getter/Makefile.overrides [deleted file]
helm/http_getter/NEWS [deleted file]
helm/http_getter/README [deleted file]
helm/http_getter/buildTimeOpts.ml.in [deleted file]
helm/http_getter/configure.ac [deleted file]
helm/http_getter/http_getter.conf.xml.sample [deleted file]
helm/http_getter/main.ml [deleted file]
helm/http_getter/panel/.cvsignore [deleted file]
helm/http_getter/panel/Makefile [deleted file]
helm/http_getter/panel/control.html [deleted file]
helm/http_getter/panel/control.js [deleted file]
helm/http_getter/panel/index.html [deleted file]
helm/http_getter/panel/welcome.html [deleted file]
helm/http_getter/tools/dump_db.ml [deleted file]
helm/http_getter/tools/dump_db.pl [deleted file]
helm/http_getter/tools/uri_escape.pl [deleted file]
helm/http_getter/tools/uri_unescape.pl [deleted file]
helm/hxp/.cvsignore [deleted file]
helm/hxp/.depend [deleted file]
helm/hxp/EXAMPLE.txt [deleted file]
helm/hxp/Makefile [deleted file]
helm/hxp/hxpLexer.mll [deleted file]
helm/hxp/hxpParser.mly [deleted file]
helm/hxp/hxpTop.ml [deleted file]
helm/hxp/hxpTypes.ml [deleted file]
helm/hxp/hxpXML.ml [deleted file]
helm/hxsp/config [deleted file]
helm/hxsp/hxsp.pl [deleted file]
helm/hxsp/make.pl [deleted file]
helm/hxsp/msg/error.en [deleted file]
helm/hxsp/msg/error.it [deleted file]
helm/hxsp/msg/message.en [deleted file]
helm/hxsp/msg/message.it [deleted file]
helm/hxsp/splitted/0.init.p.pl [deleted file]
helm/hxsp/splitted/1.globvars.p.pl [deleted file]
helm/hxsp/splitted/2.start.p.pl [deleted file]
helm/hxsp/splitted/3.daemon.p.pl [deleted file]
helm/hxsp/splitted/4.hash.p.pl [deleted file]
helm/hxsp/splitted/5.libxslt.p.pl [deleted file]
helm/hxsp/splitted/6.commands.p.pl [deleted file]
helm/hxsp/splitted/7.qsparse.p.pl [deleted file]
helm/hxsp/splitted/8.strrep.p.pl [deleted file]
helm/hxsp/splitted/9.load.p.pl [deleted file]
helm/hxsp/tpl/ok.tpl [deleted file]
helm/hxsp/tpl/operror.tpl [deleted file]
helm/hxsp/tpl/synerror.tpl [deleted file]
helm/mathql/doc/.cvsignore [deleted file]
helm/mathql/doc/llncs.cls [deleted file]
helm/mathql/doc/mathql.tex [deleted file]
helm/mathql/doc/mathql_bib.tex [deleted file]
helm/mathql/doc/mathql_introduction.tex [deleted file]
helm/mathql/doc/mathql_introduction_avsets.tex [deleted file]
helm/mathql/doc/mathql_introduction_basic.tex [deleted file]
helm/mathql/doc/mathql_introduction_core.tex [deleted file]
helm/mathql/doc/mathql_introduction_property.tex [deleted file]
helm/mathql/doc/mathql_introduction_textual.tex [deleted file]
helm/mathql/doc/mathql_macros.sty [deleted file]
helm/mathql/doc/mathql_operational.tex [deleted file]
helm/mathql/doc/mathql_operational_background.tex [deleted file]
helm/mathql/doc/mathql_operational_basic.tex [deleted file]
helm/mathql/doc/mathql_operational_core.tex [deleted file]
helm/mathql/doc/mathql_operational_library.tex [deleted file]
helm/mathql/doc/mathql_overview.tex [deleted file]
helm/mathql/doc/mathql_tests.tex [deleted file]
helm/mathql/grammar.txt [deleted file]
helm/mathql/homepage/authors.html [deleted file]
helm/mathql/homepage/documentation.html [deleted file]
helm/mathql/homepage/features.html [deleted file]
helm/mathql/homepage/implementation.html [deleted file]
helm/mathql/homepage/index.html [deleted file]
helm/mathql/homepage/links.html [deleted file]
helm/mathql/homepage/whatsnew.html [deleted file]
helm/mathql/query.xml [deleted file]
helm/mathql/result.xml [deleted file]
helm/mathql/xmathql.dtd [deleted file]
helm/mathql/xmqlresult.dtd [deleted file]
helm/mathql_db_map.txt [deleted file]
helm/mathql_test/.cvsignore [deleted file]
helm/mathql_test/.depend [deleted file]
helm/mathql_test/Makefile [deleted file]
helm/mathql_test/mQGTopLexer.mll [deleted file]
helm/mathql_test/mQGTopParser.mly [deleted file]
helm/mathql_test/mqgtop.ml [deleted file]
helm/mathql_test/mqitop.ml [deleted file]
helm/mathql_test/mqtop.ml [deleted file]
helm/matita/.cvsignore [deleted file]
helm/matita/.depend [deleted file]
helm/matita/Makefile.in [deleted file]
helm/matita/buildTimeConf.ml.in [deleted file]
helm/matita/configure.ac [deleted file]
helm/matita/matita.conf.xml.sample [deleted file]
helm/matita/matita.glade [deleted file]
helm/matita/matita.gladep [deleted file]
helm/matita/matita.ml [deleted file]
helm/matita/matitaConsole.ml [deleted file]
helm/matita/matitaConsole.mli [deleted file]
helm/matita/matitaDisambiguator.ml [deleted file]
helm/matita/matitaDisambiguator.mli [deleted file]
helm/matita/matitaGeneratedGui.ml [deleted file]
helm/matita/matitaGeneratedGui.mli [deleted file]
helm/matita/matitaGtkMisc.ml [deleted file]
helm/matita/matitaGtkMisc.mli [deleted file]
helm/matita/matitaGui.ml [deleted file]
helm/matita/matitaGui.mli [deleted file]
helm/matita/matitaInterpreter.ml [deleted file]
helm/matita/matitaInterpreter.mli [deleted file]
helm/matita/matitaProof.ml [deleted file]
helm/matita/matitaProof.mli [deleted file]
helm/matita/matitaTypes.ml [deleted file]
helm/metadata/.cvsignore [deleted file]
helm/metadata/Makefile [deleted file]
helm/metadata/dc/Makefile [deleted file]
helm/metadata/dc/fill_db.pl [deleted file]
helm/metadata/dc/sql/create_dc_tables.sql [deleted file]
helm/metadata/dc/sql/drop_dc_tables.sql [deleted file]
helm/metadata/extractor/.cvsignore [deleted file]
helm/metadata/extractor/Makefile [deleted file]
helm/metadata/extractor/README [deleted file]
helm/metadata/extractor/meta_lex.l [deleted file]
helm/metadata/extractor/meta_lex_ind.l [deleted file]
helm/metadata/extractor/sthandler.c [deleted file]
helm/metadata/extractor/sthandler.h [deleted file]
helm/metadata/extractor/sthandler_ind.c [deleted file]
helm/metadata/extractor/sthandler_ind.h [deleted file]
helm/metadata/sql/create_mowgli_tables.sql [deleted file]
helm/metadata/sql/drop_mowgli_tables.sql [deleted file]
helm/minidom/.cvsignore [deleted file]
helm/minidom/AUTHORS [deleted file]
helm/minidom/COPYING [deleted file]
helm/minidom/ChangeLog [deleted file]
helm/minidom/HEADER [deleted file]
helm/minidom/INSTALL [deleted file]
helm/minidom/Makefile.am [deleted file]
helm/minidom/NEWS [deleted file]
helm/minidom/README [deleted file]
helm/minidom/TODO [deleted file]
helm/minidom/acconfig.h [deleted file]
helm/minidom/config.guess [deleted file]
helm/minidom/config.sub [deleted file]
helm/minidom/configure.in [deleted file]
helm/minidom/debian/README.helm [deleted file]
helm/minidom/debian/autopippe.helm [deleted file]
helm/minidom/debian/changelog [deleted file]
helm/minidom/debian/control [deleted file]
helm/minidom/debian/copyright [deleted file]
helm/minidom/debian/debianize.helm [deleted file]
helm/minidom/debian/docs [deleted file]
helm/minidom/debian/garbage.helm [deleted file]
helm/minidom/debian/libminidom-dev.files [deleted file]
helm/minidom/debian/libminidom-dev.undocumented [deleted file]
helm/minidom/debian/libminidom0.files [deleted file]
helm/minidom/debian/libminidom0.postinst [deleted file]
helm/minidom/debian/rules [deleted file]
helm/minidom/minidom-config.in [deleted file]
helm/minidom/minidom.c [deleted file]
helm/minidom/minidom.h [deleted file]
helm/minidom/minidom.spec.in [deleted file]
helm/minidom/stamp-h.in [deleted file]
helm/mowgli/home/htaccess [deleted file]
helm/mowgli/home/html/.cvsignore [deleted file]
helm/mowgli/home/html/Makefile [deleted file]
helm/mowgli/home/html/deliverables/distribution/.cvsignore [deleted file]
helm/mowgli/home/html/deliverables/information-dissemination-and-exploitation/.cvsignore [deleted file]
helm/mowgli/home/html/deliverables/interfaces/.cvsignore [deleted file]
helm/mowgli/home/html/deliverables/metadata/.cvsignore [deleted file]
helm/mowgli/home/html/deliverables/project-management/.cvsignore [deleted file]
helm/mowgli/home/html/deliverables/requirement-analysis/.cvsignore [deleted file]
helm/mowgli/home/html/deliverables/testing-and-validation/.cvsignore [deleted file]
helm/mowgli/home/html/deliverables/transformation/.cvsignore [deleted file]
helm/mowgli/home/html/members/.cvsignore [deleted file]
helm/mowgli/home/html/mowgli-events/.cvsignore [deleted file]
helm/mowgli/home/html/people/aei/.cvsignore [deleted file]
helm/mowgli/home/html/people/bologna/.cvsignore [deleted file]
helm/mowgli/home/html/people/dfki/.cvsignore [deleted file]
helm/mowgli/home/html/people/inria/.cvsignore [deleted file]
helm/mowgli/home/html/people/nijmegen/.cvsignore [deleted file]
helm/mowgli/home/html/people/trusted-logic/.cvsignore [deleted file]
helm/mowgli/home/html/proposal/.cvsignore [deleted file]
helm/mowgli/home/html/publications/.cvsignore [deleted file]
helm/mowgli/home/html/publications/mowgli/.cvsignore [deleted file]
helm/mowgli/home/html/publications/others/.cvsignore [deleted file]
helm/mowgli/home/html/sites/.cvsignore [deleted file]
helm/mowgli/home/html/slides/.cvsignore [deleted file]
helm/mowgli/home/html/software/.cvsignore [deleted file]
helm/mowgli/home/html/work-packages/.cvsignore [deleted file]
helm/mowgli/home/images/NextArrow.gif [deleted file]
helm/mowgli/home/images/PreviousArrow.gif [deleted file]
helm/mowgli/home/images/arch.png [deleted file]
helm/mowgli/home/images/gantt_new.png [deleted file]
helm/mowgli/home/images/istbutton.gif [deleted file]
helm/mowgli/home/images/istbutton_small.gif [deleted file]
helm/mowgli/home/images/istdrop.gif [deleted file]
helm/mowgli/home/images/logo.png [deleted file]
helm/mowgli/home/images/mowgli_combo.gif [deleted file]
helm/mowgli/home/images/mowgli_combo.png [deleted file]
helm/mowgli/home/images/mowgli_parquet.png [deleted file]
helm/mowgli/home/images/mowgli_parquet_light.png [deleted file]
helm/mowgli/home/images/pert_new.png [deleted file]
helm/mowgli/home/misc/contract/MOWGLIfinal-for-ceto.zip [deleted file]
helm/mowgli/home/misc/contract/RTD-annex2-rtd-final.pdf [deleted file]
helm/mowgli/home/misc/contract/RTD-annex3-ist-fet.pdf [deleted file]
helm/mowgli/home/misc/contract/RTD-audit-cert-annex4.pdf [deleted file]
helm/mowgli/home/misc/contract/mowgli-an1-final.pdf [deleted file]
helm/mowgli/home/misc/contract/mowgli-ctr-final.pdf [deleted file]
helm/mowgli/home/misc/kick-off/AIP_Intro.ppt [deleted file]
helm/mowgli/home/misc/kick-off/KM2002GO.ps [deleted file]
helm/mowgli/home/misc/kick-off/KM2002GO_mathweb.ps [deleted file]
helm/mowgli/home/misc/kick-off/MoWGLI-LogiCal.ps [deleted file]
helm/mowgli/home/misc/kick-off/lemme2.ppt [deleted file]
helm/mowgli/home/misc/proposal/MOWGLI.xls [deleted file]
helm/mowgli/home/misc/proposal/mowgli.pdf [deleted file]
helm/mowgli/home/misc/proposal/mowgli.ps [deleted file]
helm/mowgli/home/misc/proposal/proposal.tgz [deleted file]
helm/mowgli/home/style/mowgli.css [deleted file]
helm/mowgli/home/templates/index.html [deleted file]
helm/mowgli/home/templates/ml-help-example.txt [deleted file]
helm/mowgli/home/xml/Makefile [deleted file]
helm/mowgli/home/xml/consortium.xml [deleted file]
helm/mowgli/home/xml/deliverables/deliverable.dtd [deleted file]
helm/mowgli/home/xml/deliverables/distribution/d5a.xml [deleted file]
helm/mowgli/home/xml/deliverables/distribution/d5b.xml [deleted file]
helm/mowgli/home/xml/deliverables/information-dissemination-and-exploitation/d7a.xml [deleted file]
helm/mowgli/home/xml/deliverables/information-dissemination-and-exploitation/d7b.xml [deleted file]
helm/mowgli/home/xml/deliverables/interfaces/d4a.xml [deleted file]
helm/mowgli/home/xml/deliverables/interfaces/d4b.xml [deleted file]
helm/mowgli/home/xml/deliverables/interfaces/d4c.xml [deleted file]
helm/mowgli/home/xml/deliverables/interfaces/d4d.xml [deleted file]
helm/mowgli/home/xml/deliverables/interfaces/d4e.xml [deleted file]
helm/mowgli/home/xml/deliverables/metadata/d3a.xml [deleted file]
helm/mowgli/home/xml/deliverables/metadata/d3b.xml [deleted file]
helm/mowgli/home/xml/deliverables/project-management/d0a.xml [deleted file]
helm/mowgli/home/xml/deliverables/project-management/d0b.xml [deleted file]
helm/mowgli/home/xml/deliverables/project-management/d0c.xml [deleted file]
helm/mowgli/home/xml/deliverables/project-management/d0d.xml [deleted file]
helm/mowgli/home/xml/deliverables/requirement-analysis/d1a.xml [deleted file]
helm/mowgli/home/xml/deliverables/requirement-analysis/d1b.xml [deleted file]
helm/mowgli/home/xml/deliverables/requirement-analysis/d1c.xml [deleted file]
helm/mowgli/home/xml/deliverables/testing-and-validation/d6a.xml [deleted file]
helm/mowgli/home/xml/deliverables/testing-and-validation/d6b.xml [deleted file]
helm/mowgli/home/xml/deliverables/testing-and-validation/d6c.xml [deleted file]
helm/mowgli/home/xml/deliverables/testing-and-validation/d6d.xml [deleted file]
helm/mowgli/home/xml/deliverables/transformation/d2a.xml [deleted file]
helm/mowgli/home/xml/deliverables/transformation/d2b.xml [deleted file]
helm/mowgli/home/xml/deliverables/transformation/d2c.xml [deleted file]
helm/mowgli/home/xml/deliverables/transformation/d2d.xml [deleted file]
helm/mowgli/home/xml/deliverables/transformation/d2e.xml [deleted file]
helm/mowgli/home/xml/deliverables/transformation/d2f.xml [deleted file]
helm/mowgli/home/xml/deliverables/transformation/d2g.xml [deleted file]
helm/mowgli/home/xml/home.xml [deleted file]
helm/mowgli/home/xml/members-index.xml [deleted file]
helm/mowgli/home/xml/members/kick-off.xml [deleted file]
helm/mowgli/home/xml/menu.xml [deleted file]
helm/mowgli/home/xml/mowgli-events.xml [deleted file]
helm/mowgli/home/xml/mowgli-events/kick-off.xml [deleted file]
helm/mowgli/home/xml/mowgli-xhtml1-transitional.dtd [deleted file]
helm/mowgli/home/xml/news.xml [deleted file]
helm/mowgli/home/xml/other-events.xml [deleted file]
helm/mowgli/home/xml/people/aei/kelley.xml [deleted file]
helm/mowgli/home/xml/people/aei/pollney.xml [deleted file]
helm/mowgli/home/xml/people/aei/schutz.xml [deleted file]
helm/mowgli/home/xml/people/aei/velden.xml [deleted file]
helm/mowgli/home/xml/people/aei/wegner.xml [deleted file]
helm/mowgli/home/xml/people/aei/weyher.xml [deleted file]
helm/mowgli/home/xml/people/bologna/asperti.xml [deleted file]
helm/mowgli/home/xml/people/bologna/guidi.xml [deleted file]
helm/mowgli/home/xml/people/bologna/padovani.xml [deleted file]
helm/mowgli/home/xml/people/bologna/sacerdoti.xml [deleted file]
helm/mowgli/home/xml/people/bologna/schena.xml [deleted file]
helm/mowgli/home/xml/people/dfki/goguadze.xml [deleted file]
helm/mowgli/home/xml/people/dfki/kohlhase.xml [deleted file]
helm/mowgli/home/xml/people/dfki/libbrecht.xml [deleted file]
helm/mowgli/home/xml/people/dfki/melis.xml [deleted file]
helm/mowgli/home/xml/people/dfki/moschner.xml [deleted file]
helm/mowgli/home/xml/people/dfki/siekmann.xml [deleted file]
helm/mowgli/home/xml/people/index.xml [deleted file]
helm/mowgli/home/xml/people/inria/amerkad.xml [deleted file]
helm/mowgli/home/xml/people/inria/bertot.xml [deleted file]
helm/mowgli/home/xml/people/inria/chicli.xml [deleted file]
helm/mowgli/home/xml/people/inria/delahaye.xml [deleted file]
helm/mowgli/home/xml/people/inria/herbelin.xml [deleted file]
helm/mowgli/home/xml/people/inria/naciri.xml [deleted file]
helm/mowgli/home/xml/people/inria/pottier.xml [deleted file]
helm/mowgli/home/xml/people/inria/rideau.xml [deleted file]
helm/mowgli/home/xml/people/inria/thery.xml [deleted file]
helm/mowgli/home/xml/people/inria/werner.xml [deleted file]
helm/mowgli/home/xml/people/nijmegen/barendregt.xml [deleted file]
helm/mowgli/home/xml/people/nijmegen/barreiro.xml [deleted file]
helm/mowgli/home/xml/people/nijmegen/cohen.xml [deleted file]
helm/mowgli/home/xml/people/nijmegen/cruz-filipe.xml [deleted file]
helm/mowgli/home/xml/people/nijmegen/geuvers.xml [deleted file]
helm/mowgli/home/xml/people/nijmegen/niqui.xml [deleted file]
helm/mowgli/home/xml/people/nijmegen/stein.xml [deleted file]
helm/mowgli/home/xml/people/nijmegen/synek.xml [deleted file]
helm/mowgli/home/xml/people/nijmegen/wiedijk.xml [deleted file]
helm/mowgli/home/xml/people/person.dtd [deleted file]
helm/mowgli/home/xml/people/trusted-logic/bolignano.xml [deleted file]
helm/mowgli/home/xml/people/trusted-logic/gimenez.xml [deleted file]
helm/mowgli/home/xml/people/trusted-logic/loiseaux.xml [deleted file]
helm/mowgli/home/xml/project.xml [deleted file]
helm/mowgli/home/xml/proposal/EC-contribution.xml [deleted file]
helm/mowgli/home/xml/proposal/contribution.xml [deleted file]
helm/mowgli/home/xml/proposal/econ-scient-tech-prospects.xml [deleted file]
helm/mowgli/home/xml/proposal/innovation.xml [deleted file]
helm/mowgli/home/xml/proposal/project-components.xml [deleted file]
helm/mowgli/home/xml/proposal/project-management.xml [deleted file]
helm/mowgli/home/xml/proposal/project-objectives.xml [deleted file]
helm/mowgli/home/xml/proposal/project-planning.xml [deleted file]
helm/mowgli/home/xml/proposal/project-summary.xml [deleted file]
helm/mowgli/home/xml/publications/index.xml [deleted file]
helm/mowgli/home/xml/publications/mowgli/crimea2002_aw.xml [deleted file]
helm/mowgli/home/xml/publications/mowgli/crimea2002_aw_on_line.xml [deleted file]
helm/mowgli/home/xml/publications/others/category_al.xml [deleted file]
helm/mowgli/home/xml/publications/others/cc.xml [deleted file]
helm/mowgli/home/xml/publications/others/crimea2001_apss.xml [deleted file]
helm/mowgli/home/xml/publications/others/cup_hp91.xml [deleted file]
helm/mowgli/home/xml/publications/others/cup_hp93.xml [deleted file]
helm/mowgli/home/xml/publications/others/cup_s.xml [deleted file]
helm/mowgli/home/xml/publications/others/cup_s2.xml [deleted file]
helm/mowgli/home/xml/publications/others/extreme2001_apss.xml [deleted file]
helm/mowgli/home/xml/publications/others/har_bg.xml [deleted file]
helm/mowgli/home/xml/publications/others/jep_ws.xml [deleted file]
helm/mowgli/home/xml/publications/others/jep_wwsw.xml [deleted file]
helm/mowgli/home/xml/publications/others/jlp2001_scg.xml [deleted file]
helm/mowgli/home/xml/publications/others/mathml2000_apss.xml [deleted file]
helm/mowgli/home/xml/publications/others/mscs_gb.xml [deleted file]
helm/mowgli/home/xml/publications/others/publication.dtd [deleted file]
helm/mowgli/home/xml/publications/others/tcs2001_og.xml [deleted file]
helm/mowgli/home/xml/publications/others/tphols2000_gwz.xml [deleted file]
helm/mowgli/home/xml/publications/others/tphols2001_apss.xml [deleted file]
helm/mowgli/home/xml/publications/others/w3c_bl98.xml [deleted file]
helm/mowgli/home/xml/sites/aei.xml [deleted file]
helm/mowgli/home/xml/sites/bologna.xml [deleted file]
helm/mowgli/home/xml/sites/dfki.xml [deleted file]
helm/mowgli/home/xml/sites/inria.xml [deleted file]
helm/mowgli/home/xml/sites/nijmegen.xml [deleted file]
helm/mowgli/home/xml/sites/site.dtd [deleted file]
helm/mowgli/home/xml/sites/trusted-logic.xml [deleted file]
helm/mowgli/home/xml/slides/mowgligroup.xml [deleted file]
helm/mowgli/home/xml/software/index.xml [deleted file]
helm/mowgli/home/xml/work-packages/distribution.xml [deleted file]
helm/mowgli/home/xml/work-packages/index.xml [deleted file]
helm/mowgli/home/xml/work-packages/information-dissemination-and-exploitation.xml [deleted file]
helm/mowgli/home/xml/work-packages/interfaces.xml [deleted file]
helm/mowgli/home/xml/work-packages/metadata.xml [deleted file]
helm/mowgli/home/xml/work-packages/project-management.xml [deleted file]
helm/mowgli/home/xml/work-packages/requirement-analysis.xml [deleted file]
helm/mowgli/home/xml/work-packages/testing-and-validation.xml [deleted file]
helm/mowgli/home/xml/work-packages/transformation.xml [deleted file]
helm/mowgli/home/xml/work-packages/work-package.dtd [deleted file]
helm/mowgli/home/xsl/approaching-deadlines.xsl [deleted file]
helm/mowgli/home/xsl/common.xsl [deleted file]
helm/mowgli/home/xsl/consortium.xsl [deleted file]
helm/mowgli/home/xsl/deadlines.xsl [deleted file]
helm/mowgli/home/xsl/deliverable.xsl [deleted file]
helm/mowgli/home/xsl/events.xsl [deleted file]
helm/mowgli/home/xsl/latest-news.xsl [deleted file]
helm/mowgli/home/xsl/management.xsl [deleted file]
helm/mowgli/home/xsl/minutes.xsl [deleted file]
helm/mowgli/home/xsl/news.xsl [deleted file]
helm/mowgli/home/xsl/people-list.xsl [deleted file]
helm/mowgli/home/xsl/person.xsl [deleted file]
helm/mowgli/home/xsl/project.xsl [deleted file]
helm/mowgli/home/xsl/publication.xsl [deleted file]
helm/mowgli/home/xsl/publications-index.xsl [deleted file]
helm/mowgli/home/xsl/site.xsl [deleted file]
helm/mowgli/home/xsl/work-package.xsl [deleted file]
helm/mowgli/home/xsl/work-packages_index.xsl [deleted file]
helm/mowgli/home/xsl/xhtml-content.xsl [deleted file]
helm/nuprl_stylesheets/nuprl_abstract.xsl [deleted file]
helm/nuprl_stylesheets/nuprl_annotatedpres.xsl [deleted file]
helm/nuprl_stylesheets/nuprl_content_to_html2.xsl [deleted file]
helm/nuprl_stylesheets/nuprl_expand.xsl [deleted file]
helm/nuprl_stylesheets/nuprl_html_arith.xsl [deleted file]
helm/nuprl_stylesheets/nuprl_html_basic.xsl [deleted file]
helm/nuprl_stylesheets/nuprl_link.xsl [deleted file]
helm/nuprl_stylesheets/nuprl_links_library.xsl [deleted file]
helm/nuprl_stylesheets/nuprl_mmlextension.xsl [deleted file]
helm/nuprl_stylesheets/nuprl_proof.xsl [deleted file]
helm/nuprl_stylesheets/nuprl_rules.xsl [deleted file]
helm/nuprl_stylesheets/nuprl_term.xsl [deleted file]
helm/nuprl_stylesheets/nuprl_tree.xsl [deleted file]
helm/nuprl_stylesheets/xslt_index.txt [deleted file]
helm/ocaml/.cvsignore [deleted file]
helm/ocaml/METAS/.cvsignore [deleted file]
helm/ocaml/METAS/meta.helm-cic.src [deleted file]
helm/ocaml/METAS/meta.helm-cic_annotations.src [deleted file]
helm/ocaml/METAS/meta.helm-cic_annotations_cache.src [deleted file]
helm/ocaml/METAS/meta.helm-cic_cache.src [deleted file]
helm/ocaml/METAS/meta.helm-cic_omdoc.src [deleted file]
helm/ocaml/METAS/meta.helm-cic_proof_checking.src [deleted file]
helm/ocaml/METAS/meta.helm-cic_textual_parser.src [deleted file]
helm/ocaml/METAS/meta.helm-cic_transformations.src [deleted file]
helm/ocaml/METAS/meta.helm-cic_unification.src [deleted file]
helm/ocaml/METAS/meta.helm-getter.src [deleted file]
helm/ocaml/METAS/meta.helm-hbugs.src [deleted file]
helm/ocaml/METAS/meta.helm-logger.src [deleted file]
helm/ocaml/METAS/meta.helm-mathql.src [deleted file]
helm/ocaml/METAS/meta.helm-mathql_generator.src [deleted file]
helm/ocaml/METAS/meta.helm-mathql_interpreter.src [deleted file]
helm/ocaml/METAS/meta.helm-pxp.src [deleted file]
helm/ocaml/METAS/meta.helm-registry.src [deleted file]
helm/ocaml/METAS/meta.helm-tactics.src [deleted file]
helm/ocaml/METAS/meta.helm-tex_cic_textual_parser.src [deleted file]
helm/ocaml/METAS/meta.helm-thread.src [deleted file]
helm/ocaml/METAS/meta.helm-urimanager.src [deleted file]
helm/ocaml/METAS/meta.helm-xml.src [deleted file]
helm/ocaml/Makefile.common.in [deleted file]
helm/ocaml/Makefile.in [deleted file]
helm/ocaml/cic/.cvsignore [deleted file]
helm/ocaml/cic/.depend [deleted file]
helm/ocaml/cic/Makefile [deleted file]
helm/ocaml/cic/cic.ml [deleted file]
helm/ocaml/cic/cicParser.ml [deleted file]
helm/ocaml/cic/cicParser.mli [deleted file]
helm/ocaml/cic/cicParser2.ml [deleted file]
helm/ocaml/cic/cicParser2.mli [deleted file]
helm/ocaml/cic/cicParser3.ml [deleted file]
helm/ocaml/cic/cicParser3.mli [deleted file]
helm/ocaml/cic/cicUniv.ml [deleted file]
helm/ocaml/cic/cicUniv.mli [deleted file]
helm/ocaml/cic/cicUtil.ml [deleted file]
helm/ocaml/cic/cicUtil.mli [deleted file]
helm/ocaml/cic/deannotate.ml [deleted file]
helm/ocaml/cic/deannotate.mli [deleted file]
helm/ocaml/cic/helmLibraryObjects.ml [deleted file]
helm/ocaml/cic/helmLibraryObjects.mli [deleted file]
helm/ocaml/cic_annotations/.cvsignore [deleted file]
helm/ocaml/cic_annotations/.depend [deleted file]
helm/ocaml/cic_annotations/Makefile [deleted file]
helm/ocaml/cic_annotations/cicAnnotation2Xml.ml [deleted file]
helm/ocaml/cic_annotations/cicAnnotation2Xml.mli [deleted file]
helm/ocaml/cic_annotations/cicAnnotationParser.ml [deleted file]
helm/ocaml/cic_annotations/cicAnnotationParser.mli [deleted file]
helm/ocaml/cic_annotations/cicAnnotationParser2.ml [deleted file]
helm/ocaml/cic_annotations/cicAnnotationParser2.mli [deleted file]
helm/ocaml/cic_annotations/cicXPath.ml [deleted file]
helm/ocaml/cic_annotations/cicXPath.mli [deleted file]
helm/ocaml/cic_annotations_cache/.cvsignore [deleted file]
helm/ocaml/cic_annotations_cache/.depend [deleted file]
helm/ocaml/cic_annotations_cache/Makefile [deleted file]
helm/ocaml/cic_annotations_cache/cicCache.ml [deleted file]
helm/ocaml/cic_annotations_cache/cicCache.mli [deleted file]
helm/ocaml/cic_cache/.cvsignore [deleted file]
helm/ocaml/cic_cache/.depend [deleted file]
helm/ocaml/cic_cache/Makefile [deleted file]
helm/ocaml/cic_cache/cicCache.ml [deleted file]
helm/ocaml/cic_cache/cicCache.mli [deleted file]
helm/ocaml/cic_disambiguation/.cvsignore [deleted file]
helm/ocaml/cic_disambiguation/.depend [deleted file]
helm/ocaml/cic_disambiguation/Makefile [deleted file]
helm/ocaml/cic_disambiguation/arit_notation.ml [deleted file]
helm/ocaml/cic_disambiguation/cicTextualLexer2.ml [deleted file]
helm/ocaml/cic_disambiguation/cicTextualLexer2.mli [deleted file]
helm/ocaml/cic_disambiguation/cicTextualParser2.ml [deleted file]
helm/ocaml/cic_disambiguation/cicTextualParser2.mli [deleted file]
helm/ocaml/cic_disambiguation/cicTextualParser2Macro.ml [deleted file]
helm/ocaml/cic_disambiguation/cicTextualParser2Macro.mli [deleted file]
helm/ocaml/cic_disambiguation/disambiguate.ml [deleted file]
helm/ocaml/cic_disambiguation/disambiguate.mli [deleted file]
helm/ocaml/cic_disambiguation/disambiguateChoices.ml [deleted file]
helm/ocaml/cic_disambiguation/disambiguateChoices.mli [deleted file]
helm/ocaml/cic_disambiguation/disambiguateTypes.ml [deleted file]
helm/ocaml/cic_disambiguation/disambiguateTypes.mli [deleted file]
helm/ocaml/cic_disambiguation/logic_notation.ml [deleted file]
helm/ocaml/cic_disambiguation/macro_table.mli [deleted file]
helm/ocaml/cic_disambiguation/macros/dictionary-tex.xml [deleted file]
helm/ocaml/cic_disambiguation/macros/entities-table.xml [deleted file]
helm/ocaml/cic_disambiguation/macros/extra-entities.xml [deleted file]
helm/ocaml/cic_disambiguation/make_table.ml [deleted file]
helm/ocaml/cic_disambiguation/pa_unicode_macro.ml [deleted file]
helm/ocaml/cic_disambiguation/test_lexer.ml [deleted file]
helm/ocaml/cic_disambiguation/test_parser.ml [deleted file]
helm/ocaml/cic_disambiguation/tests/aliases.txt [deleted file]
helm/ocaml/cic_disambiguation/tests/eq.txt [deleted file]
helm/ocaml/cic_disambiguation/tests/match.txt [deleted file]
helm/ocaml/cic_disambiguation/tex_notation.ml [deleted file]
helm/ocaml/cic_omdoc/.cvsignore [deleted file]
helm/ocaml/cic_omdoc/.depend [deleted file]
helm/ocaml/cic_omdoc/Makefile [deleted file]
helm/ocaml/cic_omdoc/cic2acic.ml [deleted file]
helm/ocaml/cic_omdoc/cic2acic.mli [deleted file]
helm/ocaml/cic_omdoc/cic2content.ml [deleted file]
helm/ocaml/cic_omdoc/cic2content.mli [deleted file]
helm/ocaml/cic_omdoc/content.ml [deleted file]
helm/ocaml/cic_omdoc/content.mli [deleted file]
helm/ocaml/cic_omdoc/content2cic.ml [deleted file]
helm/ocaml/cic_omdoc/content2cic.mli [deleted file]
helm/ocaml/cic_omdoc/contentPp.ml [deleted file]
helm/ocaml/cic_omdoc/contentPp.mli [deleted file]
helm/ocaml/cic_omdoc/doubleTypeInference.ml [deleted file]
helm/ocaml/cic_omdoc/doubleTypeInference.mli [deleted file]
helm/ocaml/cic_omdoc/eta_fixing.ml [deleted file]
helm/ocaml/cic_omdoc/eta_fixing.mli [deleted file]
helm/ocaml/cic_proof_checking/.cvsignore [deleted file]
helm/ocaml/cic_proof_checking/.depend [deleted file]
helm/ocaml/cic_proof_checking/Makefile [deleted file]
helm/ocaml/cic_proof_checking/cicEnvironment.ml [deleted file]
helm/ocaml/cic_proof_checking/cicEnvironment.mli [deleted file]
helm/ocaml/cic_proof_checking/cicLogger.ml [deleted file]
helm/ocaml/cic_proof_checking/cicLogger.mli [deleted file]
helm/ocaml/cic_proof_checking/cicMiniReduction.ml [deleted file]
helm/ocaml/cic_proof_checking/cicMiniReduction.mli [deleted file]
helm/ocaml/cic_proof_checking/cicPp.ml [deleted file]
helm/ocaml/cic_proof_checking/cicPp.mli [deleted file]
helm/ocaml/cic_proof_checking/cicReduction.mli [deleted file]
helm/ocaml/cic_proof_checking/cicReductionMachine.ml [deleted file]
helm/ocaml/cic_proof_checking/cicReductionMachine.mli [deleted file]
helm/ocaml/cic_proof_checking/cicReductionNaif.ml [deleted file]
helm/ocaml/cic_proof_checking/cicReductionNaif.mli [deleted file]
helm/ocaml/cic_proof_checking/cicSubstitution.ml [deleted file]
helm/ocaml/cic_proof_checking/cicSubstitution.mli [deleted file]
helm/ocaml/cic_proof_checking/cicTypeChecker.ml [deleted file]
helm/ocaml/cic_proof_checking/cicTypeChecker.mli [deleted file]
helm/ocaml/cic_textual_parser/.cvsignore [deleted file]
helm/ocaml/cic_textual_parser/.depend [deleted file]
helm/ocaml/cic_textual_parser/Makefile [deleted file]
helm/ocaml/cic_textual_parser/cicTextualLexer.mll [deleted file]
helm/ocaml/cic_textual_parser/cicTextualParser.mly [deleted file]
helm/ocaml/cic_textual_parser/cicTextualParser0.ml [deleted file]
helm/ocaml/cic_textual_parser/cicTextualParserContext.ml [deleted file]
helm/ocaml/cic_textual_parser/cicTextualParserContext.mli [deleted file]
helm/ocaml/cic_transformations/.cvsignore [deleted file]
helm/ocaml/cic_transformations/.depend [deleted file]
helm/ocaml/cic_transformations/Makefile [deleted file]
helm/ocaml/cic_transformations/acic2Ast.ml [deleted file]
helm/ocaml/cic_transformations/acic2Ast.mli [deleted file]
helm/ocaml/cic_transformations/applyStylesheets.ml [deleted file]
helm/ocaml/cic_transformations/applyStylesheets.mli [deleted file]
helm/ocaml/cic_transformations/applyTransformation.ml [deleted file]
helm/ocaml/cic_transformations/applyTransformation.mli [deleted file]
helm/ocaml/cic_transformations/ast2pres.ml [deleted file]
helm/ocaml/cic_transformations/ast2pres.mli [deleted file]
helm/ocaml/cic_transformations/box.ml [deleted file]
helm/ocaml/cic_transformations/box.mli [deleted file]
helm/ocaml/cic_transformations/boxPp.ml [deleted file]
helm/ocaml/cic_transformations/boxPp.mli [deleted file]
helm/ocaml/cic_transformations/cexpr2pres.ml [deleted file]
helm/ocaml/cic_transformations/cexpr2pres.mli [deleted file]
helm/ocaml/cic_transformations/cexpr2pres_hashtbl.ml [deleted file]
helm/ocaml/cic_transformations/cexpr2pres_hashtbl.mli [deleted file]
helm/ocaml/cic_transformations/cic2Xml.ml [deleted file]
helm/ocaml/cic_transformations/cic2Xml.mli [deleted file]
helm/ocaml/cic_transformations/cicAst.ml [deleted file]
helm/ocaml/cic_transformations/cicAstPp.ml [deleted file]
helm/ocaml/cic_transformations/cicAstPp.mli [deleted file]
helm/ocaml/cic_transformations/content2pres.ml [deleted file]
helm/ocaml/cic_transformations/content2pres.mli [deleted file]
helm/ocaml/cic_transformations/contentTable.ml [deleted file]
helm/ocaml/cic_transformations/contentTable.mli [deleted file]
helm/ocaml/cic_transformations/content_expressions.ml [deleted file]
helm/ocaml/cic_transformations/content_expressions.mli [deleted file]
helm/ocaml/cic_transformations/misc.ml [deleted file]
helm/ocaml/cic_transformations/misc.mli [deleted file]
helm/ocaml/cic_transformations/mpresentation.ml [deleted file]
helm/ocaml/cic_transformations/mpresentation.mli [deleted file]
helm/ocaml/cic_transformations/sequent2pres.ml [deleted file]
helm/ocaml/cic_transformations/sequent2pres.mli [deleted file]
helm/ocaml/cic_transformations/sequentPp.ml [deleted file]
helm/ocaml/cic_transformations/sequentPp.mli [deleted file]
helm/ocaml/cic_transformations/tacticAst.ml [deleted file]
helm/ocaml/cic_transformations/tacticAst2Box.ml [deleted file]
helm/ocaml/cic_transformations/tacticAst2Box.mli [deleted file]
helm/ocaml/cic_transformations/tacticAstPp.ml [deleted file]
helm/ocaml/cic_transformations/tacticAstPp.mli [deleted file]
helm/ocaml/cic_transformations/xml2Gdome.ml [deleted file]
helm/ocaml/cic_transformations/xml2Gdome.mli [deleted file]
helm/ocaml/cic_unification/.cvsignore [deleted file]
helm/ocaml/cic_unification/.depend [deleted file]
helm/ocaml/cic_unification/Makefile [deleted file]
helm/ocaml/cic_unification/cicMetaSubst.ml [deleted file]
helm/ocaml/cic_unification/cicMetaSubst.mli [deleted file]
helm/ocaml/cic_unification/cicMkImplicit.ml [deleted file]
helm/ocaml/cic_unification/cicMkImplicit.mli [deleted file]
helm/ocaml/cic_unification/cicRefine.ml [deleted file]
helm/ocaml/cic_unification/cicRefine.mli [deleted file]
helm/ocaml/cic_unification/cicUnification.ml [deleted file]
helm/ocaml/cic_unification/cicUnification.mli [deleted file]
helm/ocaml/cic_unification/freshNamesGenerator.ml [deleted file]
helm/ocaml/cic_unification/freshNamesGenerator.mli [deleted file]
helm/ocaml/configure.ac [deleted file]
helm/ocaml/getter/.cvsignore [deleted file]
helm/ocaml/getter/.depend [deleted file]
helm/ocaml/getter/Makefile [deleted file]
helm/ocaml/getter/clientHTTP.ml [deleted file]
helm/ocaml/getter/clientHTTP.mli [deleted file]
helm/ocaml/getter/http_getter.ml [deleted file]
helm/ocaml/getter/http_getter.mli [deleted file]
helm/ocaml/getter/http_getter_cache.ml [deleted file]
helm/ocaml/getter/http_getter_cache.mli [deleted file]
helm/ocaml/getter/http_getter_common.ml [deleted file]
helm/ocaml/getter/http_getter_common.mli [deleted file]
helm/ocaml/getter/http_getter_const.ml [deleted file]
helm/ocaml/getter/http_getter_const.mli [deleted file]
helm/ocaml/getter/http_getter_env.ml [deleted file]
helm/ocaml/getter/http_getter_env.mli [deleted file]
helm/ocaml/getter/http_getter_logger.ml [deleted file]
helm/ocaml/getter/http_getter_logger.mli [deleted file]
helm/ocaml/getter/http_getter_map.ml [deleted file]
helm/ocaml/getter/http_getter_map.mli [deleted file]
helm/ocaml/getter/http_getter_misc.ml [deleted file]
helm/ocaml/getter/http_getter_misc.mli [deleted file]
helm/ocaml/getter/http_getter_types.ml [deleted file]
helm/ocaml/getter/test.ml [deleted file]
helm/ocaml/hbugs/.cvsignore [deleted file]
helm/ocaml/hbugs/.depend [deleted file]
helm/ocaml/hbugs/Makefile [deleted file]
helm/ocaml/hbugs/broker.ml [deleted file]
helm/ocaml/hbugs/client.ml [deleted file]
helm/ocaml/hbugs/data/.cvsignore [deleted file]
helm/ocaml/hbugs/data/hbugs_tutor.TPL.ml [deleted file]
helm/ocaml/hbugs/data/tutors_index.xml [deleted file]
helm/ocaml/hbugs/doc/.cvsignore [deleted file]
helm/ocaml/hbugs/doc/hbugs.dia [deleted file]
helm/ocaml/hbugs/hbugs_broker_registry.ml [deleted file]
helm/ocaml/hbugs/hbugs_broker_registry.mli [deleted file]
helm/ocaml/hbugs/hbugs_client.ml [deleted file]
helm/ocaml/hbugs/hbugs_client.mli [deleted file]
helm/ocaml/hbugs/hbugs_client_gui.glade [deleted file]
helm/ocaml/hbugs/hbugs_common.ml [deleted file]
helm/ocaml/hbugs/hbugs_common.mli [deleted file]
helm/ocaml/hbugs/hbugs_id_generator.ml [deleted file]
helm/ocaml/hbugs/hbugs_id_generator.mli [deleted file]
helm/ocaml/hbugs/hbugs_messages.ml [deleted file]
helm/ocaml/hbugs/hbugs_messages.mli [deleted file]
helm/ocaml/hbugs/hbugs_misc.ml [deleted file]
helm/ocaml/hbugs/hbugs_misc.mli [deleted file]
helm/ocaml/hbugs/hbugs_tutors.ml [deleted file]
helm/ocaml/hbugs/hbugs_tutors.mli [deleted file]
helm/ocaml/hbugs/hbugs_types.mli [deleted file]
helm/ocaml/hbugs/run/.cvsignore [deleted file]
helm/ocaml/hbugs/scripts/brokerctl.sh [deleted file]
helm/ocaml/hbugs/scripts/build_tutors.ml [deleted file]
helm/ocaml/hbugs/scripts/ls_tutors.ml [deleted file]
helm/ocaml/hbugs/scripts/sabba.sh [deleted file]
helm/ocaml/hbugs/search_pattern_apply_tutor.ml [deleted file]
helm/ocaml/hbugs/test/.cvsignore [deleted file]
helm/ocaml/hbugs/test/HBUGS_MESSAGES.xml [deleted file]
helm/ocaml/hbugs/test/Makefile [deleted file]
helm/ocaml/hbugs/test/test_serialization.ml [deleted file]
helm/ocaml/logger/.cvsignore [deleted file]
helm/ocaml/logger/.depend [deleted file]
helm/ocaml/logger/Makefile [deleted file]
helm/ocaml/logger/helmLogger.ml [deleted file]
helm/ocaml/logger/helmLogger.mli [deleted file]
helm/ocaml/mathql/.cvsignore [deleted file]
helm/ocaml/mathql/.depend [deleted file]
helm/ocaml/mathql/Makefile [deleted file]
helm/ocaml/mathql/mQueryMisc.ml [deleted file]
helm/ocaml/mathql/mQueryMisc.mli [deleted file]
helm/ocaml/mathql/mathQL.ml [deleted file]
helm/ocaml/mathql_generator/.cvsignore [deleted file]
helm/ocaml/mathql_generator/.depend [deleted file]
helm/ocaml/mathql_generator/Makefile [deleted file]
helm/ocaml/mathql_generator/cGLocateInductive.ml [deleted file]
helm/ocaml/mathql_generator/cGLocateInductive.mli [deleted file]
helm/ocaml/mathql_generator/cGMatchConclusion.ml [deleted file]
helm/ocaml/mathql_generator/cGMatchConclusion.mli [deleted file]
helm/ocaml/mathql_generator/cGSearchPattern.ml [deleted file]
helm/ocaml/mathql_generator/cGSearchPattern.mli [deleted file]
helm/ocaml/mathql_generator/mQGTypes.ml [deleted file]
helm/ocaml/mathql_generator/mQGUtil.ml [deleted file]
helm/ocaml/mathql_generator/mQGUtil.mli [deleted file]
helm/ocaml/mathql_generator/mQueryGenerator.ml [deleted file]
helm/ocaml/mathql_generator/mQueryGenerator.mli [deleted file]
helm/ocaml/mathql_interpreter/.cvsignore [deleted file]
helm/ocaml/mathql_interpreter/.depend [deleted file]
helm/ocaml/mathql_interpreter/Makefile [deleted file]
helm/ocaml/mathql_interpreter/mQIConn.ml [deleted file]
helm/ocaml/mathql_interpreter/mQIConn.mli [deleted file]
helm/ocaml/mathql_interpreter/mQIMap.ml [deleted file]
helm/ocaml/mathql_interpreter/mQIMap.mli [deleted file]
helm/ocaml/mathql_interpreter/mQIMySql.ml [deleted file]
helm/ocaml/mathql_interpreter/mQIMySql.mli [deleted file]
helm/ocaml/mathql_interpreter/mQIPostgres.ml [deleted file]
helm/ocaml/mathql_interpreter/mQIPostgres.mli [deleted file]
helm/ocaml/mathql_interpreter/mQIProperty.ml [deleted file]
helm/ocaml/mathql_interpreter/mQIProperty.mli [deleted file]
helm/ocaml/mathql_interpreter/mQITypes.ml [deleted file]
helm/ocaml/mathql_interpreter/mQIUtil.ml [deleted file]
helm/ocaml/mathql_interpreter/mQIUtil.mli [deleted file]
helm/ocaml/mathql_interpreter/mQueryInterpreter.ml [deleted file]
helm/ocaml/mathql_interpreter/mQueryInterpreter.mli [deleted file]
helm/ocaml/mathql_interpreter/mQueryTLexer.mll [deleted file]
helm/ocaml/mathql_interpreter/mQueryTParser.mly [deleted file]
helm/ocaml/mathql_interpreter/mQueryUtil.ml [deleted file]
helm/ocaml/mathql_interpreter/mQueryUtil.mli [deleted file]
helm/ocaml/pxp/.cvsignore [deleted file]
helm/ocaml/pxp/.depend [deleted file]
helm/ocaml/pxp/Makefile [deleted file]
helm/ocaml/pxp/pxpHelmConf.ml [deleted file]
helm/ocaml/pxp/pxpHelmConf.mli [deleted file]
helm/ocaml/pxp/pxpUrlResolver.ml [deleted file]
helm/ocaml/pxp/pxpUrlResolver.mli [deleted file]
helm/ocaml/registry/.cvsignore [deleted file]
helm/ocaml/registry/.depend [deleted file]
helm/ocaml/registry/.ocamlinit [deleted file]
helm/ocaml/registry/Makefile [deleted file]
helm/ocaml/registry/helm_registry.ml [deleted file]
helm/ocaml/registry/helm_registry.mli [deleted file]
helm/ocaml/registry/tests/sample.xml [deleted file]
helm/ocaml/tactics/.cvsignore [deleted file]
helm/ocaml/tactics/.depend [deleted file]
helm/ocaml/tactics/Makefile [deleted file]
helm/ocaml/tactics/discriminationTactics.ml [deleted file]
helm/ocaml/tactics/discriminationTactics.mli [deleted file]
helm/ocaml/tactics/eliminationTactics.ml [deleted file]
helm/ocaml/tactics/eliminationTactics.mli [deleted file]
helm/ocaml/tactics/equalityTactics.ml [deleted file]
helm/ocaml/tactics/equalityTactics.mli [deleted file]
helm/ocaml/tactics/filter_auto.ml [deleted file]
helm/ocaml/tactics/filter_auto.mli [deleted file]
helm/ocaml/tactics/fourier.ml [deleted file]
helm/ocaml/tactics/fourier.mli [deleted file]
helm/ocaml/tactics/fourierR.ml [deleted file]
helm/ocaml/tactics/fourierR.mli [deleted file]
helm/ocaml/tactics/introductionTactics.ml [deleted file]
helm/ocaml/tactics/introductionTactics.mli [deleted file]
helm/ocaml/tactics/match_concl.ml [deleted file]
helm/ocaml/tactics/match_concl.mli [deleted file]
helm/ocaml/tactics/negationTactics.ml [deleted file]
helm/ocaml/tactics/negationTactics.mli [deleted file]
helm/ocaml/tactics/newConstraints.ml [deleted file]
helm/ocaml/tactics/newConstraints.mli [deleted file]
helm/ocaml/tactics/primitiveTactics.ml [deleted file]
helm/ocaml/tactics/primitiveTactics.mli [deleted file]
helm/ocaml/tactics/proofEngineHelpers.ml [deleted file]
helm/ocaml/tactics/proofEngineHelpers.mli [deleted file]
helm/ocaml/tactics/proofEngineReduction.ml [deleted file]
helm/ocaml/tactics/proofEngineReduction.mli [deleted file]
helm/ocaml/tactics/proofEngineStructuralRules.ml [deleted file]
helm/ocaml/tactics/proofEngineStructuralRules.mli [deleted file]
helm/ocaml/tactics/proofEngineTypes.ml [deleted file]
helm/ocaml/tactics/reductionTactics.ml [deleted file]
helm/ocaml/tactics/reductionTactics.mli [deleted file]
helm/ocaml/tactics/ring.ml [deleted file]
helm/ocaml/tactics/ring.mli [deleted file]
helm/ocaml/tactics/statefulProofEngine.ml [deleted file]
helm/ocaml/tactics/statefulProofEngine.mli [deleted file]
helm/ocaml/tactics/tacticChaser.ml [deleted file]
helm/ocaml/tactics/tacticChaser.mli [deleted file]
helm/ocaml/tactics/tacticals.ml [deleted file]
helm/ocaml/tactics/tacticals.mli [deleted file]
helm/ocaml/tactics/variousTactics.ml [deleted file]
helm/ocaml/tactics/variousTactics.mli [deleted file]
helm/ocaml/tex_cic_textual_parser/.cvsignore [deleted file]
helm/ocaml/tex_cic_textual_parser/.depend [deleted file]
helm/ocaml/tex_cic_textual_parser/Makefile [deleted file]
helm/ocaml/tex_cic_textual_parser/texCicTextualLexer.mll [deleted file]
helm/ocaml/tex_cic_textual_parser/texCicTextualParser.mly [deleted file]
helm/ocaml/tex_cic_textual_parser/texCicTextualParser0.ml [deleted file]
helm/ocaml/tex_cic_textual_parser/texCicTextualParserContext.ml [deleted file]
helm/ocaml/tex_cic_textual_parser/texCicTextualParserContext.mli [deleted file]
helm/ocaml/thread/.cvsignore [deleted file]
helm/ocaml/thread/.depend [deleted file]
helm/ocaml/thread/Makefile [deleted file]
helm/ocaml/thread/extThread.ml [deleted file]
helm/ocaml/thread/extThread.mli [deleted file]
helm/ocaml/thread/threadSafe.ml [deleted file]
helm/ocaml/thread/threadSafe.mli [deleted file]
helm/ocaml/urimanager/.cvsignore [deleted file]
helm/ocaml/urimanager/.depend [deleted file]
helm/ocaml/urimanager/Makefile [deleted file]
helm/ocaml/urimanager/uriManager.ml [deleted file]
helm/ocaml/urimanager/uriManager.mli [deleted file]
helm/ocaml/xml/.cvsignore [deleted file]
helm/ocaml/xml/.depend [deleted file]
helm/ocaml/xml/Makefile [deleted file]
helm/ocaml/xml/xml.ml [deleted file]
helm/ocaml/xml/xml.mli [deleted file]
helm/on-line/html/cic/control.html [deleted file]
helm/on-line/html/cic/index.html [deleted file]
helm/on-line/html/control.html [deleted file]
helm/on-line/html/index.html [deleted file]
helm/on-line/html/library/control.html [deleted file]
helm/on-line/html/library/header.html [deleted file]
helm/on-line/html/library/index.html [deleted file]
helm/on-line/html/theory/control.html [deleted file]
helm/on-line/html/theory/index.html [deleted file]
helm/on-line/html/welcome.html [deleted file]
helm/on-line/icons/back.gif [deleted file]
helm/on-line/icons/folder.gif [deleted file]
helm/on-line/icons/generic.red.gif [deleted file]
helm/on-line/icons/text.gif [deleted file]
helm/on-line/javascript/.cvsignore [deleted file]
helm/on-line/javascript/Makefile [deleted file]
helm/on-line/javascript/control.js [deleted file]
helm/on-line/javascript/defaults.js [deleted file]
helm/on-line/javascript/graphLinks.js [deleted file]
helm/on-line/javascript/helmjsmenu.js [deleted file]
helm/on-line/javascript/prelude.js [deleted file]
helm/on-line/javascript/utils.js [deleted file]
helm/on-line/xslt/getParam.xsl [deleted file]
helm/on-line/xslt/ls2html.xsl [deleted file]
helm/on-line/xslt/makeGraphLinks.xsl [deleted file]
helm/on-line/xslt/metadataControl.xsl [deleted file]
helm/on-line/xslt/metadataLib.xsl [deleted file]
helm/on-line/xslt/resolve_topurl.xsl [deleted file]
helm/on-line/xslt/utils.xsl [deleted file]
helm/on-line/xslt/xslt_index.txt [deleted file]
helm/pacchetti/Makefile [deleted file]
helm/papers/calculemus-2003/.cvsignore [deleted file]
helm/papers/calculemus-2003/Makefile [deleted file]
helm/papers/calculemus-2003/draftstamp.sty [deleted file]
helm/papers/calculemus-2003/ed.sty [deleted file]
helm/papers/calculemus-2003/eps/arch.dia [deleted file]
helm/papers/calculemus-2003/eps/arch.eps [deleted file]
helm/papers/calculemus-2003/eps/interfaces.dia [deleted file]
helm/papers/calculemus-2003/eps/interfaces.eps [deleted file]
helm/papers/calculemus-2003/eps/status.eps [deleted file]
helm/papers/calculemus-2003/eps/step1.eps [deleted file]
helm/papers/calculemus-2003/eps/step2.eps [deleted file]
helm/papers/calculemus-2003/hbugs-calculemus-2003.pdf [deleted file]
helm/papers/calculemus-2003/hbugs-calculemus-2003.ps.gz [deleted file]
helm/papers/calculemus-2003/hbugs-calculemus-2003.tex [deleted file]
helm/papers/calculemus-2003/llncs.cls [deleted file]
helm/papers/calculemus-2003/outline.txt [deleted file]
helm/papers/calculemus-2003/referaggio_hbugs.txt [deleted file]
helm/papers/calculemus-2003/referaggio_hbugs_short.txt [deleted file]
helm/papers/calculemus-2003/slides/Makefile [deleted file]
helm/papers/calculemus-2003/slides/advilogo.anim.gif [deleted file]
helm/papers/calculemus-2003/slides/bar.eps [deleted file]
helm/papers/calculemus-2003/slides/eps/hbugsArch-slides.eps [deleted file]
helm/papers/calculemus-2003/slides/eps/hbugsInterfaces-slides.eps [deleted file]
helm/papers/calculemus-2003/slides/eps/helmHttpDeps-slides.eps [deleted file]
helm/papers/calculemus-2003/slides/eps/helmLogic-slides.eps [deleted file]
helm/papers/calculemus-2003/slides/eps/helmLogic.png [deleted file]
helm/papers/calculemus-2003/slides/eps/helmLogo-slides.eps [deleted file]
helm/papers/calculemus-2003/slides/eps/logo.jpg [deleted file]
helm/papers/calculemus-2003/slides/eps/thatsall-slides.eps [deleted file]
helm/papers/calculemus-2003/slides/eps/thatsall.gif [deleted file]
helm/papers/calculemus-2003/slides/helm.eps [deleted file]
helm/papers/calculemus-2003/slides/misc/hint2.xml [deleted file]
helm/papers/calculemus-2003/slides/misc/messages.dia [deleted file]
helm/papers/calculemus-2003/slides/misc/startmusing.xml [deleted file]
helm/papers/calculemus-2003/slides/show.dvi [deleted file]
helm/papers/calculemus-2003/slides/show.tex [deleted file]
helm/papers/calculemus-2003/slides/slides.tex [deleted file]
helm/papers/calculemus-2003/stamp.pro [deleted file]
helm/proofChecker/.cvsignore [deleted file]
helm/proofChecker/.depend [deleted file]
helm/proofChecker/Makefile [deleted file]
helm/proofChecker/proofChecker.conf.xml.sample [deleted file]
helm/proofChecker/proofChecker.ml [deleted file]
helm/schemas/13-dcagent [deleted file]
helm/schemas/21-euler [deleted file]
helm/schemas/dces [deleted file]
helm/schemas/dcq [deleted file]
helm/schemas/dctype [deleted file]
helm/schemas/schema-h [deleted file]
helm/schemas/schema-hth [deleted file]
helm/scripts/init.d/daemon_respawner.sh [deleted file]
helm/scripts/init.d/etc_default_helm [deleted file]
helm/scripts/init.d/helm [deleted file]
helm/scripts/init.d/helm-bootmisc.sh [deleted file]
helm/scripts/init.d/helm-draw-graph [deleted file]
helm/scripts/init.d/helm-http-getter [deleted file]
helm/scripts/init.d/helm-proof-checker [deleted file]
helm/scripts/init.d/helm-rdfly [deleted file]
helm/scripts/init.d/helm-search-engine [deleted file]
helm/scripts/init.d/helm-uri-set-queue [deleted file]
helm/scripts/init.d/helm-uwobo [deleted file]
helm/scripts/init.d/helm-uwobo-stylesheets [deleted file]
helm/scripts/init.d/loadPredefinedStylesheets.pl [deleted file]
helm/uwobo-panel/.cvsignore [deleted file]
helm/uwobo-panel/Makefile [deleted file]
helm/uwobo-panel/control.html [deleted file]
helm/uwobo-panel/control.js [deleted file]
helm/uwobo-panel/index.html [deleted file]
helm/uwobo-panel/welcome.html [deleted file]
helm/uwobo/.cvsignore [deleted file]
helm/uwobo/.depend [deleted file]
helm/uwobo/Makefile [deleted file]
helm/uwobo/log/.cvsignore [deleted file]
helm/uwobo/uwobo.conf.xml.sample [deleted file]
helm/uwobo/uwobo.ml [deleted file]
helm/uwobo/uwobo_common.ml [deleted file]
helm/uwobo/uwobo_common.mli [deleted file]
helm/uwobo/uwobo_engine.ml [deleted file]
helm/uwobo/uwobo_engine.mli [deleted file]
helm/uwobo/uwobo_logger.ml [deleted file]
helm/uwobo/uwobo_logger.mli [deleted file]
helm/uwobo/uwobo_styles.ml [deleted file]
helm/uwobo/uwobo_styles.mli [deleted file]
helm/xmltheory/Coq_v2theoryxml/.cvsignore [deleted file]
helm/xmltheory/Coq_v2theoryxml/.depend [deleted file]
helm/xmltheory/Coq_v2theoryxml/Makefile [deleted file]
helm/xmltheory/Coq_v2theoryxml/coq_v2theoryxml.ml [deleted file]
helm/xmltheory/FakeCoq_vo2xml/README [deleted file]
helm/xmltheory/FakeCoq_vo2xml/coq_vo2xml [deleted file]
helm/xmltheory/XmlTheory/.cvsignore [deleted file]
helm/xmltheory/XmlTheory/.depend [deleted file]
helm/xmltheory/XmlTheory/COME_COMPILARE [deleted file]
helm/xmltheory/XmlTheory/Make [deleted file]
helm/xmltheory/XmlTheory/Makefile [deleted file]
helm/xmltheory/XmlTheory/README [deleted file]
helm/xmltheory/XmlTheory/XmlTheory.v [deleted file]
helm/xmltheory/XmlTheory/iXml.ml [deleted file]
helm/xmltheory/XmlTheory/iXml.mli [deleted file]
helm/xmltheory/XmlTheory/xmltheoryentries.ml [deleted file]
helm/xmltheory/maththeory.dtd [deleted file]
helm/xsltd/.cvsignore [deleted file]
helm/xsltd/AUTHORS [deleted file]
helm/xsltd/COPYING [deleted file]
helm/xsltd/ChangeLog [deleted file]
helm/xsltd/Makefile.in [deleted file]
helm/xsltd/Makefile.old [deleted file]
helm/xsltd/NEWS [deleted file]
helm/xsltd/README [deleted file]
helm/xsltd/config.cache.pkg [deleted file]
helm/xsltd/configure.in [deleted file]
helm/xsltd/helm_xsltd.spec.in [deleted file]
helm/xsltd/start-xaland.in [deleted file]
helm/xsltd/xaland-cpp/xaland.cpp [deleted file]
helm/xsltd/xaland-java-DOM/xaland_DOM.class [deleted file]
helm/xsltd/xaland-java-DOM/xaland_DOM.java [deleted file]
helm/xsltd/xaland-java/rompi.class [deleted file]
helm/xsltd/xaland-java/rompi.java [deleted file]
helm/xsltd/xaland-java/sped.class [deleted file]
helm/xsltd/xaland-java/sped.java [deleted file]
helm/xsltd/xaland-java/xaland.class [deleted file]
helm/xsltd/xaland-java/xaland.java [deleted file]
helm/xsltd/xaland-java/xaland.java.prima_del_loro_baco [deleted file]
helm/xsltd/xaland-java/xaland.java.prima_del_loro_baco_ma_dopo_i_reset [deleted file]
helm/xsltd/xaland-java2/xaland2.class [deleted file]
helm/xsltd/xaland-java2/xaland2.java [deleted file]
helm/xsltd/xaland-uwobo/.cvsignore [deleted file]
helm/xsltd/xaland-uwobo/xaland_uwobo.java [deleted file]
helm/xsltd/xaland.class [deleted file]
helm/xsltd/xaland2.class [deleted file]
helm/xsltd/xaland_DOM.class [deleted file]

diff --git a/CVSROOT/checkoutlist b/CVSROOT/checkoutlist
deleted file mode 100644 (file)
index b04b350..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-# The "checkoutlist" file is used to support additional version controlled
-# administrative files in $CVSROOT/CVSROOT, such as template files.
-#
-# The first entry on a line is a filename which will be checked out from
-# the corresponding RCS file in the $CVSROOT/CVSROOT directory.
-# The remainder of the line is an error message to use if the file cannot
-# be checked out.
-#
-# File format:
-#
-#      [<whitespace>]<filename><whitespace><error message><end-of-line>
-#
-# comment lines begin with '#'
diff --git a/CVSROOT/commitinfo b/CVSROOT/commitinfo
deleted file mode 100644 (file)
index b19e7b7..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-# The "commitinfo" file is used to control pre-commit checks.
-# The filter on the right is invoked with the repository and a list 
-# of files to check.  A non-zero exit of the filter program will 
-# cause the commit to be aborted.
-#
-# The first entry on a line is a regular expression which is tested
-# against the directory that the change is being committed to, relative
-# to the $CVSROOT.  For the first match that is found, then the remainder
-# of the line is the name of the filter to run.
-#
-# If the repository name does not match any of the regular expressions in this
-# file, the "DEFAULT" line is used, if it is specified.
-#
-# If the name "ALL" appears as a regular expression it is always used
-# in addition to the first matching regex or "DEFAULT".
diff --git a/CVSROOT/config b/CVSROOT/config
deleted file mode 100644 (file)
index 8069cad..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-# Set this to "no" if pserver shouldn't check system users/passwords
-#SystemAuth=no
-
-# Set `PreservePermissions' to `yes' to save file status information
-# in the repository.
-#PreservePermissions=no
-
-# Set `TopLevelAdmin' to `yes' to create a CVS directory at the top
-# level of the new working directory when using the `cvs checkout'
-# command.
-#TopLevelAdmin=no
diff --git a/CVSROOT/cvswrappers b/CVSROOT/cvswrappers
deleted file mode 100644 (file)
index 0accaf1..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-# This file affects handling of files based on their names.
-#
-# The -t/-f options allow one to treat directories of files
-# as a single file, or to transform a file in other ways on
-# its way in and out of CVS.
-#
-# The -m option specifies whether CVS attempts to merge files.
-#
-# The -k option specifies keyword expansion (e.g. -kb for binary).
-#
-# Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers)
-#
-#  wildcard    [option value][option value]...
-#
-#  where option is one of
-#  -f          from cvs filter         value: path to filter
-#  -t          to cvs filter           value: path to filter
-#  -m          update methodology      value: MERGE or COPY
-#  -k          expansion mode          value: b, o, kkv, &c
-#
-#  and value is a single-quote delimited value.
-# For example:
-#*.gif -k 'b'
diff --git a/CVSROOT/editinfo b/CVSROOT/editinfo
deleted file mode 100644 (file)
index d78886c..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-# The "editinfo" file is used to allow verification of logging
-# information.  It works best when a template (as specified in the
-# rcsinfo file) is provided for the logging procedure.  Given a
-# template with locations for, a bug-id number, a list of people who
-# reviewed the code before it can be checked in, and an external
-# process to catalog the differences that were code reviewed, the
-# following test can be applied to the code:
-#
-#   Making sure that the entered bug-id number is correct.
-#   Validating that the code that was reviewed is indeed the code being
-#       checked in (using the bug-id number or a seperate review
-#       number to identify this particular code set.).
-#
-# If any of the above test failed, then the commit would be aborted.
-#
-# Actions such as mailing a copy of the report to each reviewer are
-# better handled by an entry in the loginfo file.
-#
-# One thing that should be noted is the the ALL keyword is not
-# supported.  There can be only one entry that matches a given
-# repository.
diff --git a/CVSROOT/loginfo b/CVSROOT/loginfo
deleted file mode 100644 (file)
index 5a59f0a..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-# The "loginfo" file controls where "cvs commit" log information
-# is sent.  The first entry on a line is a regular expression which must match
-# the directory that the change is being made to, relative to the
-# $CVSROOT.  If a match is found, then the remainder of the line is a filter
-# program that should expect log information on its standard input.
-#
-# If the repository name does not match any of the regular expressions in this
-# file, the "DEFAULT" line is used, if it is specified.
-#
-# If the name ALL appears as a regular expression it is always used
-# in addition to the first matching regex or DEFAULT.
-#
-# You may specify a format string as part of the
-# filter.  The string is composed of a `%' followed
-# by a single format character, or followed by a set of format
-# characters surrounded by `{' and `}' as separators.  The format
-# characters are:
-#
-#   s = file name
-#   V = old version number (pre-checkin)
-#   v = new version number (post-checkin)
-#
-# For example:
-#DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog
-# or
-#DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog
diff --git a/CVSROOT/modules b/CVSROOT/modules
deleted file mode 100644 (file)
index cb9e9ef..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-# Three different line formats are valid:
-#      key     -a    aliases...
-#      key [options] directory
-#      key [options] directory files...
-#
-# Where "options" are composed of:
-#      -i prog         Run "prog" on "cvs commit" from top-level of module.
-#      -o prog         Run "prog" on "cvs checkout" of module.
-#      -e prog         Run "prog" on "cvs export" of module.
-#      -t prog         Run "prog" on "cvs rtag" of module.
-#      -u prog         Run "prog" on "cvs update" of module.
-#      -d dir          Place module in directory "dir" instead of module name.
-#      -l              Top-level directory only -- do not recurse.
-#
-# NOTE:  If you change any of the "Run" options above, you'll have to
-# release and re-checkout any working directories of these modules.
-#
-# And "directory" is a path to a directory relative to $CVSROOT.
-#
-# The "-a" option specifies an alias.  An alias is interpreted as if
-# everything on the right of the "-a" had been typed on the command line.
-#
-# You can encode a module within a module by using the special '&'
-# character to interpose another module into the current module.  This
-# can be useful for creating a module that consists of many directories
-# spread out over the entire source repository.
diff --git a/CVSROOT/notify b/CVSROOT/notify
deleted file mode 100644 (file)
index 34f0bc2..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-# The "notify" file controls where notifications from watches set by
-# "cvs watch add" or "cvs edit" are sent.  The first entry on a line is
-# a regular expression which is tested against the directory that the
-# change is being made to, relative to the $CVSROOT.  If it matches,
-# then the remainder of the line is a filter program that should contain
-# one occurrence of %s for the user to notify, and information on its
-# standard input.
-#
-# "ALL" or "DEFAULT" can be used in place of the regular expression.
-#
-# For example:
-#ALL mail %s -s "CVS notification"
diff --git a/CVSROOT/rcsinfo b/CVSROOT/rcsinfo
deleted file mode 100644 (file)
index 49e59f4..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-# The "rcsinfo" file is used to control templates with which the editor
-# is invoked on commit and import.
-#
-# The first entry on a line is a regular expression which is tested
-# against the directory that the change is being made to, relative to the
-# $CVSROOT.  For the first match that is found, then the remainder of the
-# line is the name of the file that contains the template.
-#
-# If the repository name does not match any of the regular expressions in this
-# file, the "DEFAULT" line is used, if it is specified.
-#
-# If the name "ALL" appears as a regular expression it is always used
-# in addition to the first matching regex or "DEFAULT".
diff --git a/CVSROOT/taginfo b/CVSROOT/taginfo
deleted file mode 100644 (file)
index 274a46d..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-# The "taginfo" file is used to control pre-tag checks.
-# The filter on the right is invoked with the following arguments:
-#
-# $1 -- tagname
-# $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d
-# $3 -- repository
-# $4->  file revision [file revision ...]
-#
-# A non-zero exit of the filter program will cause the tag to be aborted.
-#
-# The first entry on a line is a regular expression which is tested
-# against the directory that the change is being committed to, relative
-# to the $CVSROOT.  For the first match that is found, then the remainder
-# of the line is the name of the filter to run.
-#
-# If the repository name does not match any of the regular expressions in this
-# file, the "DEFAULT" line is used, if it is specified.
-#
-# If the name "ALL" appears as a regular expression it is always used
-# in addition to the first matching regex or "DEFAULT".
diff --git a/CVSROOT/verifymsg b/CVSROOT/verifymsg
deleted file mode 100644 (file)
index 86f747c..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-# The "verifymsg" file is used to allow verification of logging
-# information.  It works best when a template (as specified in the
-# rcsinfo file) is provided for the logging procedure.  Given a
-# template with locations for, a bug-id number, a list of people who
-# reviewed the code before it can be checked in, and an external
-# process to catalog the differences that were code reviewed, the
-# following test can be applied to the code:
-#
-#   Making sure that the entered bug-id number is correct.
-#   Validating that the code that was reviewed is indeed the code being
-#       checked in (using the bug-id number or a seperate review
-#       number to identify this particular code set.).
-#
-# If any of the above test failed, then the commit would be aborted.
-#
-# Actions such as mailing a copy of the report to each reviewer are
-# better handled by an entry in the loginfo file.
-#
-# One thing that should be noted is the the ALL keyword is not
-# supported.  There can be only one entry that matches a given
-# repository.
diff --git a/helm/DEVEL/.cvsignore b/helm/DEVEL/.cvsignore
deleted file mode 100644 (file)
index c1fcbc4..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-*.cmo
-*.cmx
-*.cmi
-
-*.o
-*.a
-
diff --git a/helm/DEVEL/gdome_xslt/.cvsignore b/helm/DEVEL/gdome_xslt/.cvsignore
deleted file mode 100644 (file)
index 4d69800..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-gdome2-xslt-cpp-smart.pc
-gdome2-xslt.pc
-autom4te.cache
-Makefile
-Makefile.in
-aclocal.m4
-config.h
-config.h.in
-config.log
-config.status
-configure
-libtool
-stamp-h
-stamp-h.in
diff --git a/helm/DEVEL/gdome_xslt/AUTHORS b/helm/DEVEL/gdome_xslt/AUTHORS
deleted file mode 100644 (file)
index 834817f..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>
-Stefano Zacchiroli <zacchiro@cs.unibo.it>
-Luca Padovani <lpadovan@cs.unibo.it>
diff --git a/helm/DEVEL/gdome_xslt/BUGS b/helm/DEVEL/gdome_xslt/BUGS
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/helm/DEVEL/gdome_xslt/C++/.cvsignore b/helm/DEVEL/gdome_xslt/C++/.cvsignore
deleted file mode 100644 (file)
index 282522d..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-Makefile
-Makefile.in
diff --git a/helm/DEVEL/gdome_xslt/C++/Makefile.am b/helm/DEVEL/gdome_xslt/C++/Makefile.am
deleted file mode 100644 (file)
index 30e2ce8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-SUBDIRS = gdome_xslt test
diff --git a/helm/DEVEL/gdome_xslt/C++/gdome_xslt/.cvsignore b/helm/DEVEL/gdome_xslt/C++/gdome_xslt/.cvsignore
deleted file mode 100644 (file)
index 051d1bd..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-Makefile
-Makefile.in
-.deps
diff --git a/helm/DEVEL/gdome_xslt/C++/gdome_xslt/GdomeSmartDOMXSLT.hh b/helm/DEVEL/gdome_xslt/C++/gdome_xslt/GdomeSmartDOMXSLT.hh
deleted file mode 100644 (file)
index 97b8cc6..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-
-#ifndef __GdomeSmartDOMXSLT_hh__
-#define __GdomeSmartDOMXSLT_hh__
-
-#include "GdomeSmartDOMXSLTStylesheet.hh"
-
-#endif // __GdomeSmartDOMXSLT_hh__
diff --git a/helm/DEVEL/gdome_xslt/C++/gdome_xslt/GdomeSmartDOMXSLTStylesheet.cc b/helm/DEVEL/gdome_xslt/C++/gdome_xslt/GdomeSmartDOMXSLTStylesheet.cc
deleted file mode 100644 (file)
index 330f872..0000000
+++ /dev/null
@@ -1,131 +0,0 @@
-// This file is part of a XSLT engine working on Gdome documents. In fact,
-// it just maps Gdome documents to libxml documents back and forth, and
-// applies the transformation on libxml documents using libxlt.
-// 
-// Copyright (C) 2002: Luca Padovani <lpadovan@cs.unibo.it>
-// 
-// 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//
-// For more information, please send an email to lpadovan@cs.unibo.it
-
-#include "config.h"
-
-#include <string>
-#include <cassert>
-
-#include <stdio.h>
-#include <GdomeSmartDOM.hh>
-
-#include "GdomeSmartDOMXSLTStylesheet.hh"
-
-namespace GdomeSmartDOMExt {
-
-  XSLTStylesheet::XSLTStylesheet(const Document& doc)
-  {
-    assert(doc);
-    GdomeDocument* _doc = gdome_cast_doc(doc.gdome_object());
-    assert(_doc);
-    stylesheet = processStylesheet(_doc);
-    GdomeException _exc = 0;
-    gdome_doc_unref(_doc, &_exc);
-    assert(_exc == 0);
-  }
-
-  XSLTStylesheet::~XSLTStylesheet()
-  {
-    if (stylesheet)
-      {
-       xsltFreeStylesheet(stylesheet);
-       stylesheet = 0;
-      }
-  }
-
-  Document
-  XSLTStylesheet::apply(const Document& source) const
-  {
-    std::vector< std::pair<GdomeString,GdomeString> > noParams;
-    return apply(source, noParams);
-  }
-
-  Document
-  XSLTStylesheet::apply(const Document& source, const std::vector< std::pair<GdomeString,GdomeString> >& params) const
-  {
-    assert(source);
-
-    char** _params = (char**) malloc(sizeof(char*) * (2 * params.size() + 1));
-    for (unsigned i = 0; i < params.size(); i++)
-      {
-       std::string param = params[i].first;
-       _params[2 * i] = strdup(param.c_str());
-       std::string value = params[i].second;
-       _params[2 * i + 1] = strdup(value.c_str());
-      }
-    _params[2 * params.size()] = 0;
-
-    GdomeDocument* _source = gdome_cast_doc(source.gdome_object());
-    assert(_source);
-    GdomeDocument* _result = applyStylesheet(_source, stylesheet, const_cast<const char**>(_params));
-
-    GdomeException _exc = 0;
-    gdome_doc_unref(_source, &_exc);
-    assert(_exc == 0);
-
-    for (unsigned i = 0; i < 2 * params.size(); i++) free(_params[i]);
-    free(_params);
-
-    Document result(_result);
-    gdome_doc_unref(_result, &_exc);
-    assert(_exc == 0);
-
-    return result;
-  }
-
-  void
-  XSLTStylesheet::save(const Document& doc, const std::string& filename) const
-  {
-    assert(doc);
-    GdomeException _exc = 0;
-    GdomeDocument* _doc = gdome_cast_doc(doc.gdome_object());
-    assert(_doc);
-    if (saveResultToFilename(filename.c_str(), _doc, stylesheet, 0) < 0) throw SaveException();
-    gdome_doc_unref(_doc, &_exc);
-    assert(_exc == 0);
-  }
-
-  void
-  XSLTStylesheet::save(const Document& doc, FILE* f) const
-  {
-    assert(doc);
-    GdomeException _exc = 0;
-    GdomeDocument* _doc = gdome_cast_doc(doc.gdome_object());
-    assert(_doc);
-    if (saveResultToFile(f, _doc, stylesheet) < 0) throw SaveException();
-    gdome_doc_unref(_doc, &_exc);
-    assert(_exc == 0);
-  }
-
-  void
-  XSLTStylesheet::save(const Document& doc, int fd) const
-  {
-    assert(doc);
-    GdomeException _exc = 0;
-    GdomeDocument* _doc = gdome_cast_doc(doc.gdome_object());
-    assert(_doc);
-    if (saveResultToFd(fd, _doc, stylesheet) < 0) throw SaveException();
-    gdome_doc_unref(_doc, &_exc);
-    assert(_exc == 0);
-  }
-
-}
diff --git a/helm/DEVEL/gdome_xslt/C++/gdome_xslt/GdomeSmartDOMXSLTStylesheet.hh b/helm/DEVEL/gdome_xslt/C++/gdome_xslt/GdomeSmartDOMXSLTStylesheet.hh
deleted file mode 100644 (file)
index 1757f39..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-// This file is part of a XSLT engine working on Gdome documents. In fact,
-// it just maps Gdome documents to libxml documents back and forth, and
-// applies the transformation on libxml documents using libxlt.
-// 
-// Copyright (C) 2002: Luca Padovani <lpadovan@cs.unibo.it>
-// 
-// 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//
-// For more information, please send an email to lpadovan@cs.unibo.it
-
-#ifndef __GdomeSmartDOMXSLTStylesheet_hh__
-#define __GdomeSmartDOMXSLTStylesheet_hh__
-
-#include <vector>
-#include <string>
-#include <stdio.h>
-
-#include "gdome_xslt.h"
-#include <GdomeSmartDOM.hh>
-
-namespace GdomeSmartDOMExt {
-
-  using namespace GdomeSmartDOM;
-
-  class XSLTStylesheet
-  {
-  public:
-    explicit XSLTStylesheet(const Document& doc);
-    ~XSLTStylesheet();
-
-    Document apply(const Document& source) const;
-    Document apply(const Document& source, const std::vector< std::pair<GdomeString, GdomeString> >& params) const;
-    void     save(const Document& result, const std::string& filename) const;
-    void     save(const Document& result, FILE* f) const;
-    void     save(const Document& result, int fd) const;
-
-    class SaveException { };
-
-  private:
-    XSLTStylesheet(const XSLTStylesheet&);
-
-    xsltStylesheet* stylesheet;
-  };
-
-}
-
-#endif // __GdomeSmartDOMXSLTStylesheet_hh__
diff --git a/helm/DEVEL/gdome_xslt/C++/gdome_xslt/Makefile.am b/helm/DEVEL/gdome_xslt/C++/gdome_xslt/Makefile.am
deleted file mode 100644 (file)
index 0e4b76e..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-
-lib_LTLIBRARIES = libgdome_xslt_cpp_smart.la
-
-libgdome_xslt_cpp_smart_la_LIBADD = $(top_builddir)/C/gdome_xslt/libgdome_xslt.la
-
-libgdome_xslt_cpp_smart_la_LDFLAGS = -version-info @VERSION_INFO@
-
-libgdome_xslt_cpp_smart_la_SOURCES = \
-  GdomeSmartDOMXSLTStylesheet.cc
-
-pkginclude_HEADERS = \
-  GdomeSmartDOMXSLTStylesheet.hh \
-  GdomeSmartDOMXSLT.hh
-
-INCLUDES = \
-  $(GMETADOM_CFLAGS) \
-  $(LIBXSLT_CFLAGS) \
-  -I$(top_srcdir) \
-  -I$(top_srcdir)/C/gdome_xslt
diff --git a/helm/DEVEL/gdome_xslt/C++/test/.cvsignore b/helm/DEVEL/gdome_xslt/C++/test/.cvsignore
deleted file mode 100644 (file)
index 051d1bd..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-Makefile
-Makefile.in
-.deps
diff --git a/helm/DEVEL/gdome_xslt/C++/test/Makefile.am b/helm/DEVEL/gdome_xslt/C++/test/Makefile.am
deleted file mode 100644 (file)
index 12a08d0..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-
-noinst_PROGRAMS = test
-
-test_SOURCES = main.cc
-
-LDADDS = \
-  $(GMETADOM_LIBS) \
-  $(LIBXSLT_LIBS) \
-  $(top_builddir)/C++/gdome_xslt/libgdome_xslt_cpp_smart.la
-
-test_LDADD = $(LDADDS)
-
-INCLUDES = \
-  $(GMETADOM_CFLAGS) \
-  $(LIBXSLT_CFLAGS) \
-  -I$(top_srcdir)/C/gdome_xslt \
-  -I$(top_srcdir)/C++/gdome_xslt
-
diff --git a/helm/DEVEL/gdome_xslt/C++/test/main.cc b/helm/DEVEL/gdome_xslt/C++/test/main.cc
deleted file mode 100644 (file)
index 0f5aa2d..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-/* This file is a test for the XSLT engine working on Gdome documents.
- *
- * Copyright (C) 2002 Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>
- * 
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please send an email to <sacerdot@cs.unibo.it>
- */
-
-#include <string>
-#include <iostream>
-#include "GdomeSmartDOMXSLT.hh"
-
-namespace DOM = GdomeSmartDOM;
-namespace DOMX = GdomeSmartDOMExt;
-
-#define        OUTPUT_FILE             "../../test_files/output.xml"
-#define CORRECT_OUTPUT_FILE    "../../test_files/output.xml.correct"
-
-int
-main(void)
-{
-   int bytes;
-   DOM::DOMImplementation di;
-   std::vector< std::pair<DOM::GdomeString, DOM::GdomeString> > params;
-
-   params.push_back(std::make_pair(DOM::GdomeString("parameter1"), DOM::GdomeString("'value1'")));
-   params.push_back(std::make_pair(DOM::GdomeString("parameter2"), DOM::GdomeString("'value2'")));
-   params.push_back(std::make_pair(DOM::GdomeString("parameter3"), DOM::GdomeString("'value3'")));
-
-   DOM::Document input = di.createDocumentFromURI("../../test_files/input.xml");
-   DOM::Document style = di.createDocumentFromURI("../../test_files/stylesheet.xsl");
-
-   DOMX::XSLTStylesheet style_libxslt(style);
-   DOM::Document output = style_libxslt.apply(input, params);
-   style_libxslt.save(output, OUTPUT_FILE);
-
-   std::cout << "The test was successful iff " << OUTPUT_FILE << " is equal to " << CORRECT_OUTPUT_FILE << std::endl;
-
-   return 0;
-}
diff --git a/helm/DEVEL/gdome_xslt/C/.cvsignore b/helm/DEVEL/gdome_xslt/C/.cvsignore
deleted file mode 100644 (file)
index 282522d..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-Makefile
-Makefile.in
diff --git a/helm/DEVEL/gdome_xslt/C/Makefile.am b/helm/DEVEL/gdome_xslt/C/Makefile.am
deleted file mode 100644 (file)
index 7424d61..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-
-SUBDIRS = gdome_xslt test
-
diff --git a/helm/DEVEL/gdome_xslt/C/gdome_xslt/.cvsignore b/helm/DEVEL/gdome_xslt/C/gdome_xslt/.cvsignore
deleted file mode 100644 (file)
index 572cf3a..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-gdome_xslt.o
-Makefile
-Makefile.in
-.deps
diff --git a/helm/DEVEL/gdome_xslt/C/gdome_xslt/Makefile.am b/helm/DEVEL/gdome_xslt/C/gdome_xslt/Makefile.am
deleted file mode 100644 (file)
index b8e374e..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-
-lib_LTLIBRARIES = libgdome_xslt.la
-
-libgdome_xslt_la_LDFLAGS = -version-info @VERSION_INFO@
-
-libgdome_xslt_la_SOURCES = gdome_xslt.c
-
-pkginclude_HEADERS = gdome_xslt.h
-
-INCLUDES = \
-  $(GDOME_CFLAGS) \
-  $(LIBXSLT_CFLAGS) \
-  -I$(top_srcdir)
-
diff --git a/helm/DEVEL/gdome_xslt/C/gdome_xslt/gdome_xslt.c b/helm/DEVEL/gdome_xslt/C/gdome_xslt/gdome_xslt.c
deleted file mode 100644 (file)
index 232f14b..0000000
+++ /dev/null
@@ -1,239 +0,0 @@
-/* This file implements a XSLT engine working on Gdome documents. In fact,
- * it just maps Gdome documents to libxml documents back and forth, and
- * applyes the transformation on libxml documents using libxlt.
- * 
- * The code is largely based on the code of T.J. Mather's XML::GDOME::XSLT
- * Perl module (http://kobesearch.cpan.org/search?dist=XML-GDOME-XSLT)
- *
- * Copyright (C) 2002:
- *     Claudio Sacerdoti Coen          <sacerdot@cs.unibo.it>
- *     Stefano Zacchiroli              <zack@cs.unibo.it>
- * 
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please send an email to {sacerdot,zack}@cs.unibo.it
- */
-
-#include <stdio.h>
-#include <stdarg.h>
-#include <string.h>
-#include <gdome.h>
-#include <libxslt/xsltconfig.h>
-#include <libxslt/xslt.h>
-#include <libxslt/xsltutils.h>
-#include <libxslt/transform.h>
-#include <libxslt/imports.h>
-#include "gdome_xslt.h"
-
-// Begin of Gdome internals exposed
-typedef struct _Gdome_xml_Document Gdome_xml_Document;
-struct _Gdome_xml_Document {
-        GdomeDocument super;
-        const GdomeDocumentVtab* vtab;
-        int refcnt;
-        xmlDocPtr n;
-        GdomeAccessType accessType;
-};
-
-GdomeNode* gdome_xml_n_mkref(xmlNode* n);
-// End of Gdome internals exposed
-
-// Begin of the abstraction of Gdome internals. Uses the Gdome internals exposed
-xmlDocPtr libxml_of_gdome(GdomeDocument* doc)
-{
-   return ((Gdome_xml_Document*)doc)->n;
-}
-
-GdomeDocument* gdome_of_libxml(xmlDocPtr n)
-{
-   return (GdomeDocument*)gdome_xml_n_mkref((xmlNode*)n);
-}
-// End of the abstraction of Gdome internals. Uses the Gdome internals exposed.
-
-
-
-// From now on no Gdome internal should be used directly.
-
-       /******************************/
-       /* XSLT stylesheet Processing */
-       /******************************/
-
-xsltStylesheetPtr processStylesheet(GdomeDocument* style)
-{
-   xmlDocPtr style_copy;
-   xmlDocPtr style_libxml;
-
-   if (style == NULL) {
-      return NULL;
-   }
-   style_libxml = libxml_of_gdome(style);
-   style_copy = xmlCopyDoc(style_libxml, 1);
-   style_copy->URL = xmlStrdup(style_libxml->URL);
-
-   xsltSetGenericDebugFunc(NULL, NULL);
-
-   return xsltParseStylesheetDoc(style_copy);
-}
-
-       /*******************************/
-       /* XSLT stylesheet Application */
-       /*******************************/
-
-GdomeDocument* applyStylesheet(GdomeDocument* source, xsltStylesheetPtr
-               style_libxslt, const char** params)
-{
-   xmlDocPtr source_libxml;
-   xmlDocPtr output_libxml;
-
-   if (source == NULL) return NULL;
-   source_libxml = libxml_of_gdome(source);
-
-   xsltSetGenericDebugFunc(NULL, NULL);
-
-   output_libxml = xsltApplyStylesheet(style_libxslt, source_libxml,
-                  params);
-
-   if (output_libxml == NULL) return NULL;
-
-   return gdome_of_libxml(output_libxml);
-}
-
-       /******************/
-       /* Results Output */
-       /******************/
-
-int saveResultToFilename (const char* name, GdomeDocument* result,
-               xsltStylesheetPtr style_libxslt, int compression)
-{
-       xmlDocPtr result_libxml;
-
-       if (result == NULL) return -1;
-       result_libxml = libxml_of_gdome(result);
-
-       xsltSetGenericDebugFunc(NULL, NULL);
-
-       return xsltSaveResultToFilename(name, result_libxml,
-                       style_libxslt, compression);
-}
-
-int saveResultToFile (FILE* file, GdomeDocument* result,
-               xsltStylesheetPtr style_libxslt)
-{
-       xmlDocPtr result_libxml;
-
-       if (result == NULL) return -1;
-       result_libxml = libxml_of_gdome(result);
-
-       xsltSetGenericDebugFunc(NULL, NULL);
-
-       return xsltSaveResultToFile(file, result_libxml, style_libxslt);
-}
-
-int saveResultToFd (int fd, GdomeDocument* result, xsltStylesheetPtr
-               style_libxslt)
-{
-       xmlDocPtr result_libxml;
-
-       if (result == NULL) return -1;
-       result_libxml = libxml_of_gdome(result);
-
-       xsltSetGenericDebugFunc(NULL, NULL);
-
-       return xsltSaveResultToFd(fd, result_libxml, style_libxslt);
-}
-
-       /**********************************************/
-       /* Error and Debugging Callbacks Registration */
-       /**********************************************/
-
-       /* max size of a single message passed to callbacks */
-#define MAX_MSG_SIZE   1024
-#define TRUNCATED_MSG  "... TRUNCATED ..."
-#define TRUNCATED_MSG_LEN      strlen(TRUNCATED_MSG)
-
-               /* ERROR callbacks */
-
-       /* user provided error callback, needs a string input */
-static gdomeXsltMsgCallback errorUserCallback = NULL;
-
-       /* libxslt like error callback, ignore context, builds a string
-        * input for user provided error callback and invoke it */
-void gdomeXsltErrorCallback (void *ctx, const char *msg, ...) {
-       va_list args;
-       char buf[MAX_MSG_SIZE];
-
-       if (errorUserCallback == NULL)
-               return;
-
-       va_start(args, msg);
-       if (vsnprintf(buf, MAX_MSG_SIZE, msg, args) > MAX_MSG_SIZE - 1)
-       {       /* message truncated; write TRUNCATED_MSG on it */
-               strncpy(buf+(strlen(buf) - TRUNCATED_MSG_LEN),
-                               TRUNCATED_MSG, TRUNCATED_MSG_LEN);
-       }
-       va_end(args);
-
-       (*errorUserCallback) (buf);
-
-       return;
-}
-
-       /* set user provided error callback */
-void setErrorCallback (gdomeXsltMsgCallback callback)
-{
-       errorUserCallback = callback;
-       xsltSetGenericErrorFunc(NULL,
-               (callback == NULL ? NULL : gdomeXsltErrorCallback));
-
-       return;
-}
-
-               /* DEBUG callbacks */
-
-       /* user provided debug callback, needs a string input */
-static gdomeXsltMsgCallback debugUserCallback = NULL;
-
-       /* libxslt like debug callback, ignore context, builds a string
-        * input for user provided debug callback and invoke it */
-void gdomeXsltDebugCallback (void *ctx, const char *msg, ...) {
-       va_list args;
-       char buf[MAX_MSG_SIZE];
-
-       if (debugUserCallback == NULL)
-               return;
-
-       va_start(args, msg);
-       if (vsnprintf(buf, MAX_MSG_SIZE, msg, args) > MAX_MSG_SIZE - 1)
-       {       /* message truncated; write TRUNCATED_MSG on it */
-               strncpy(buf+(strlen(buf) - TRUNCATED_MSG_LEN),
-                               TRUNCATED_MSG, TRUNCATED_MSG_LEN);
-       }
-       va_end(args);
-
-       (*debugUserCallback) (buf);
-
-       return;
-}
-
-       /* set user provided debug callback */
-void setDebugCallback (gdomeXsltMsgCallback callback)
-{
-       debugUserCallback = callback;
-       xsltSetGenericDebugFunc(NULL,
-               (callback == NULL ? NULL : gdomeXsltDebugCallback));
-
-       return;
-}
-
diff --git a/helm/DEVEL/gdome_xslt/C/gdome_xslt/gdome_xslt.h b/helm/DEVEL/gdome_xslt/C/gdome_xslt/gdome_xslt.h
deleted file mode 100644 (file)
index 3832087..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-
-/* This file implements a XSLT engine working on Gdome documents. In fact,
- * it just maps Gdome documents to libxml documents back and forth, and
- * applies the transformation on libxml documents using libxlt.
- * 
- * The code is largely based on the code of T.J. Mather's XML::GDOME::XSLT
- * Perl module (http://kobesearch.cpan.org/search?dist=XML-GDOME-XSLT)
- *
- * Copyright (C) 2002:
- *     Claudio Sacerdoti Coen          <sacerdot@cs.unibo.it>
- *     Stefano Zacchiroli              <zack@cs.unibo.it>
- * 
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please send an email to {sacerdot,zack}@cs.unibo.it
- */
-
-#ifndef __gdome_xslt_h__
-#define __gdome_xslt_h__
-
-#include <gdome.h>
-#include <libxslt/xsltconfig.h>
-#include <libxslt/xslt.h>
-#include <libxslt/xsltutils.h>
-#include <libxslt/transform.h>
-#include <libxslt/imports.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-       /******************************/
-       /* XSLT stylesheet Processing */
-       /******************************/
-
-xsltStylesheetPtr      processStylesheet       (GdomeDocument* style);
-
-
-       /*******************************/
-       /* XSLT stylesheet Application */
-       /*******************************/
-
-GdomeDocument*                 applyStylesheet         (GdomeDocument* source,
-                                                xsltStylesheetPtr style_libxslt,
-                                                const char** params);
-
-       /******************/
-       /* Results Output */
-       /******************/
-
-int                    saveResultToFilename    (const char* name,
-                                                GdomeDocument* result,
-                                                xsltStylesheetPtr style_libxslt,
-                                                int compression);
-int                    saveResultToFile        (FILE* file,
-                                                GdomeDocument* result,
-                                                xsltStylesheetPtr style_libxslt);
-int                    saveResultToFd          (int fd,
-                                                GdomeDocument* result,
-                                                xsltStylesheetPtr style_libxslt);
-
-       /**********************************************/
-       /* Error and Debugging Callbacks Registration */
-       /**********************************************/
-
-typedef                        void(*gdomeXsltMsgCallback)(const char *);
-
-void                   setErrorCallback        (gdomeXsltMsgCallback callback);
-void                   setDebugCallback        (gdomeXsltMsgCallback callback);
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-
-#endif /* __gdome_xslt_h__ */
diff --git a/helm/DEVEL/gdome_xslt/C/test/.cvsignore b/helm/DEVEL/gdome_xslt/C/test/.cvsignore
deleted file mode 100644 (file)
index 87ed101..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-test
-.deps
-Makefile
-Makefile.in
diff --git a/helm/DEVEL/gdome_xslt/C/test/Makefile.am b/helm/DEVEL/gdome_xslt/C/test/Makefile.am
deleted file mode 100644 (file)
index e17047c..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-
-noinst_PROGRAMS = test
-
-test_SOURCES = test.c
-
-LDADDS = \
-  $(GDOME_LIBS) \
-  $(LIBXSLT_LIBS) \
-  $(top_builddir)/C/gdome_xslt/libgdome_xslt.la
-
-test_LDADD = $(LDADDS)
-
-INCLUDES = \
-  $(GDOME_CFLAGS) \
-  $(LIBXSLT_CFLAGS) \
-  -I$(top_srcdir)/C/gdome_xslt
-
diff --git a/helm/DEVEL/gdome_xslt/C/test/test.c b/helm/DEVEL/gdome_xslt/C/test/test.c
deleted file mode 100644 (file)
index 2f39ba8..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-/* This file is a test for the XSLT engine working on Gdome documents.
- *
- * Copyright (C) 2002 Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>
- * 
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please send an email to <sacerdot@cs.unibo.it>
- */
-
-#include <stdio.h>
-#include <gdome.h>
-#include <libxslt/xsltconfig.h>
-#include <libxslt/xslt.h>
-#include <libxslt/imports.h>
-
-#include "gdome_xslt.h"
-
-#define        OUTPUT_FILE             "../../test_files/output.xml"
-#define CORRECT_OUTPUT_FILE    "../../test_files/output.xml.correct"
-
-GdomeDocument* loadDocument(GdomeDOMImplementation *domimpl, char *uri)
-{
-   GdomeDocument *doc;
-   GdomeException exc;
-
-   doc = gdome_di_createDocFromURI(domimpl, uri, GDOME_LOAD_PARSING, &exc);
-   if (doc == NULL) {
-      fprintf (stderr,
-               "DOMImplementation.createDocFromURI: failed\n\tException #%d\n",
-               exc);
-   }
-
-   return doc;
-}
-
-/*     // old version: use gdome serialization
-int saveDocument(GdomeDOMImplementation *domimpl, GdomeDocument* doc, char *uri)
-{
-   GdomeException exc;
-
-   if (!gdome_di_saveDocToFile (domimpl, doc, uri, GDOME_SAVE_STANDARD, &exc)) {
-      fprintf (stderr,
-               "DOMImplementation.saveDocToFile: failed\n\tException #%d\n",
-               exc);
-      return 0;
-   }
-
-   return 1;
-}
-*/
-
-       /* new version, use libxslt serialization */
-int saveDocument(char* fname, GdomeDocument* result, xsltStylesheetPtr style) {
-       return saveResultToFilename(fname, result, style, 0);
-}
-
-int main(void)
-{
-   int bytes;
-   GdomeDOMImplementation *domimpl;
-   GdomeDocument *input;
-   GdomeDocument *style;
-   xsltStylesheetPtr style_libxslt;
-   GdomeDocument *output;
-   GdomeException exc;
-   const char* params[] = {"parameter1", "'value1'",
-                           "parameter2", "'value2'",
-                           "parameter3", "'value3'",
-                          NULL};
-
-   domimpl = gdome_di_mkref();
-
-   if (!(input = loadDocument(domimpl, "../../test_files/input.xml"))) return 1;
-   if (!(style = loadDocument(domimpl, "../../test_files/stylesheet.xsl"))) return 1;
-
-   style_libxslt = processStylesheet(style);
-
-   output = applyStylesheet(input, style_libxslt, params);
-
-/*    if (!(saveDocument(domimpl, output, "../../test_files/output.xml"))) return 1; */
-   bytes = saveDocument("../../test_files/output.xml", output, style_libxslt);
-
-   xsltFreeStylesheet(style_libxslt);
-   gdome_di_freeDoc (domimpl, input, &exc);
-   gdome_di_freeDoc (domimpl, style, &exc);
-   gdome_di_freeDoc (domimpl, output, &exc);
-   gdome_di_unref (domimpl, &exc);
-
-   printf("The test was successful iff %s is equal to %s\n",
-          OUTPUT_FILE,
-          CORRECT_OUTPUT_FILE);
-
-   return 0;
-}
diff --git a/helm/DEVEL/gdome_xslt/ChangeLog b/helm/DEVEL/gdome_xslt/ChangeLog
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/helm/DEVEL/gdome_xslt/LICENSE b/helm/DEVEL/gdome_xslt/LICENSE
deleted file mode 100644 (file)
index cf9b6b9..0000000
+++ /dev/null
@@ -1,510 +0,0 @@
-
-                  GNU LESSER GENERAL PUBLIC LICENSE
-                       Version 2.1, February 1999
-
- Copyright (C) 1991, 1999 Free Software Foundation, Inc.
-     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-[This is the first released version of the Lesser GPL.  It also counts
- as the successor of the GNU Library Public License, version 2, hence
- the version number 2.1.]
-
-                            Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-Licenses are intended to guarantee your freedom to share and change
-free software--to make sure the software is free for all its users.
-
-  This license, the Lesser General Public License, applies to some
-specially designated software packages--typically libraries--of the
-Free Software Foundation and other authors who decide to use it.  You
-can use it too, but we suggest you first think carefully about whether
-this license or the ordinary General Public License is the better
-strategy to use in any particular case, based on the explanations
-below.
-
-  When we speak of free software, we are referring to freedom of use,
-not price.  Our General Public Licenses are designed to make sure that
-you have the freedom to distribute copies of free software (and charge
-for this service if you wish); that you receive source code or can get
-it if you want it; that you can change the software and use pieces of
-it in new free programs; and that you are informed that you can do
-these things.
-
-  To protect your rights, we need to make restrictions that forbid
-distributors to deny you these rights or to ask you to surrender these
-rights.  These restrictions translate to certain responsibilities for
-you if you distribute copies of the library or if you modify it.
-
-  For example, if you distribute copies of the library, whether gratis
-or for a fee, you must give the recipients all the rights that we gave
-you.  You must make sure that they, too, receive or can get the source
-code.  If you link other code with the library, you must provide
-complete object files to the recipients, so that they can relink them
-with the library after making changes to the library and recompiling
-it.  And you must show them these terms so they know their rights.
-
-  We protect your rights with a two-step method: (1) we copyright the
-library, and (2) we offer you this license, which gives you legal
-permission to copy, distribute and/or modify the library.
-
-  To protect each distributor, we want to make it very clear that
-there is no warranty for the free library.  Also, if the library is
-modified by someone else and passed on, the recipients should know
-that what they have is not the original version, so that the original
-author's reputation will not be affected by problems that might be
-introduced by others.
-^L
-  Finally, software patents pose a constant threat to the existence of
-any free program.  We wish to make sure that a company cannot
-effectively restrict the users of a free program by obtaining a
-restrictive license from a patent holder.  Therefore, we insist that
-any patent license obtained for a version of the library must be
-consistent with the full freedom of use specified in this license.
-
-  Most GNU software, including some libraries, is covered by the
-ordinary GNU General Public License.  This license, the GNU Lesser
-General Public License, applies to certain designated libraries, and
-is quite different from the ordinary General Public License.  We use
-this license for certain libraries in order to permit linking those
-libraries into non-free programs.
-
-  When a program is linked with a library, whether statically or using
-a shared library, the combination of the two is legally speaking a
-combined work, a derivative of the original library.  The ordinary
-General Public License therefore permits such linking only if the
-entire combination fits its criteria of freedom.  The Lesser General
-Public License permits more lax criteria for linking other code with
-the library.
-
-  We call this license the "Lesser" General Public License because it
-does Less to protect the user's freedom than the ordinary General
-Public License.  It also provides other free software developers Less
-of an advantage over competing non-free programs.  These disadvantages
-are the reason we use the ordinary General Public License for many
-libraries.  However, the Lesser license provides advantages in certain
-special circumstances.
-
-  For example, on rare occasions, there may be a special need to
-encourage the widest possible use of a certain library, so that it
-becomes a de-facto standard.  To achieve this, non-free programs must
-be allowed to use the library.  A more frequent case is that a free
-library does the same job as widely used non-free libraries.  In this
-case, there is little to gain by limiting the free library to free
-software only, so we use the Lesser General Public License.
-
-  In other cases, permission to use a particular library in non-free
-programs enables a greater number of people to use a large body of
-free software.  For example, permission to use the GNU C Library in
-non-free programs enables many more people to use the whole GNU
-operating system, as well as its variant, the GNU/Linux operating
-system.
-
-  Although the Lesser General Public License is Less protective of the
-users' freedom, it does ensure that the user of a program that is
-linked with the Library has the freedom and the wherewithal to run
-that program using a modified version of the Library.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.  Pay close attention to the difference between a
-"work based on the library" and a "work that uses the library".  The
-former contains code derived from the library, whereas the latter must
-be combined with the library in order to run.
-^L
-                  GNU LESSER GENERAL PUBLIC LICENSE
-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License Agreement applies to any software library or other
-program which contains a notice placed by the copyright holder or
-other authorized party saying it may be distributed under the terms of
-this Lesser General Public License (also called "this License").
-Each licensee is addressed as "you".
-
-  A "library" means a collection of software functions and/or data
-prepared so as to be conveniently linked with application programs
-(which use some of those functions and data) to form executables.
-
-  The "Library", below, refers to any such software library or work
-which has been distributed under these terms.  A "work based on the
-Library" means either the Library or any derivative work under
-copyright law: that is to say, a work containing the Library or a
-portion of it, either verbatim or with modifications and/or translated
-straightforwardly into another language.  (Hereinafter, translation is
-included without limitation in the term "modification".)
-
-  "Source code" for a work means the preferred form of the work for
-making modifications to it.  For a library, complete source code means
-all the source code for all modules it contains, plus any associated
-interface definition files, plus the scripts used to control
-compilation and installation of the library.
-
-  Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope.  The act of
-running a program using the Library is not restricted, and output from
-such a program is covered only if its contents constitute a work based
-on the Library (independent of the use of the Library in a tool for
-writing it).  Whether that is true depends on what the Library does
-and what the program that uses the Library does.
-
-  1. You may copy and distribute verbatim copies of the Library's
-complete source code as you receive it, in any medium, provided that
-you conspicuously and appropriately publish on each copy an
-appropriate copyright notice and disclaimer of warranty; keep intact
-all the notices that refer to this License and to the absence of any
-warranty; and distribute a copy of this License along with the
-Library.
-
-  You may charge a fee for the physical act of transferring a copy,
-and you may at your option offer warranty protection in exchange for a
-fee.
-\f
-  2. You may modify your copy or copies of the Library or any portion
-of it, thus forming a work based on the Library, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
-    a) The modified work must itself be a software library.
-
-    b) You must cause the files modified to carry prominent notices
-    stating that you changed the files and the date of any change.
-
-    c) You must cause the whole of the work to be licensed at no
-    charge to all third parties under the terms of this License.
-
-    d) If a facility in the modified Library refers to a function or a
-    table of data to be supplied by an application program that uses
-    the facility, other than as an argument passed when the facility
-    is invoked, then you must make a good faith effort to ensure that,
-    in the event an application does not supply such function or
-    table, the facility still operates, and performs whatever part of
-    its purpose remains meaningful.
-
-    (For example, a function in a library to compute square roots has
-    a purpose that is entirely well-defined independent of the
-    application.  Therefore, Subsection 2d requires that any
-    application-supplied function or table used by this function must
-    be optional: if the application does not supply it, the square
-    root function must still compute square roots.)
-
-These requirements apply to the modified work as a whole.  If
-identifiable sections of that work are not derived from the Library,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works.  But when you
-distribute the same sections as part of a whole which is a work based
-on the Library, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote
-it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Library.
-
-In addition, mere aggregation of another work not based on the Library
-with the Library (or with a work based on the Library) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
-  3. You may opt to apply the terms of the ordinary GNU General Public
-License instead of this License to a given copy of the Library.  To do
-this, you must alter all the notices that refer to this License, so
-that they refer to the ordinary GNU General Public License, version 2,
-instead of to this License.  (If a newer version than version 2 of the
-ordinary GNU General Public License has appeared, then you can specify
-that version instead if you wish.)  Do not make any other change in
-these notices.
-^L
-  Once this change is made in a given copy, it is irreversible for
-that copy, so the ordinary GNU General Public License applies to all
-subsequent copies and derivative works made from that copy.
-
-  This option is useful when you wish to copy part of the code of
-the Library into a program that is not a library.
-
-  4. You may copy and distribute the Library (or a portion or
-derivative of it, under Section 2) in object code or executable form
-under the terms of Sections 1 and 2 above provided that you accompany
-it with the complete corresponding machine-readable source code, which
-must be distributed under the terms of Sections 1 and 2 above on a
-medium customarily used for software interchange.
-
-  If distribution of object code is made by offering access to copy
-from a designated place, then offering equivalent access to copy the
-source code from the same place satisfies the requirement to
-distribute the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
-  5. A program that contains no derivative of any portion of the
-Library, but is designed to work with the Library by being compiled or
-linked with it, is called a "work that uses the Library".  Such a
-work, in isolation, is not a derivative work of the Library, and
-therefore falls outside the scope of this License.
-
-  However, linking a "work that uses the Library" with the Library
-creates an executable that is a derivative of the Library (because it
-contains portions of the Library), rather than a "work that uses the
-library".  The executable is therefore covered by this License.
-Section 6 states terms for distribution of such executables.
-
-  When a "work that uses the Library" uses material from a header file
-that is part of the Library, the object code for the work may be a
-derivative work of the Library even though the source code is not.
-Whether this is true is especially significant if the work can be
-linked without the Library, or if the work is itself a library.  The
-threshold for this to be true is not precisely defined by law.
-
-  If such an object file uses only numerical parameters, data
-structure layouts and accessors, and small macros and small inline
-functions (ten lines or less in length), then the use of the object
-file is unrestricted, regardless of whether it is legally a derivative
-work.  (Executables containing this object code plus portions of the
-Library will still fall under Section 6.)
-
-  Otherwise, if the work is a derivative of the Library, you may
-distribute the object code for the work under the terms of Section 6.
-Any executables containing that work also fall under Section 6,
-whether or not they are linked directly with the Library itself.
-^L
-  6. As an exception to the Sections above, you may also combine or
-link a "work that uses the Library" with the Library to produce a
-work containing portions of the Library, and distribute that work
-under terms of your choice, provided that the terms permit
-modification of the work for the customer's own use and reverse
-engineering for debugging such modifications.
-
-  You must give prominent notice with each copy of the work that the
-Library is used in it and that the Library and its use are covered by
-this License.  You must supply a copy of this License.  If the work
-during execution displays copyright notices, you must include the
-copyright notice for the Library among them, as well as a reference
-directing the user to the copy of this License.  Also, you must do one
-of these things:
-
-    a) Accompany the work with the complete corresponding
-    machine-readable source code for the Library including whatever
-    changes were used in the work (which must be distributed under
-    Sections 1 and 2 above); and, if the work is an executable linked
-    with the Library, with the complete machine-readable "work that
-    uses the Library", as object code and/or source code, so that the
-    user can modify the Library and then relink to produce a modified
-    executable containing the modified Library.  (It is understood
-    that the user who changes the contents of definitions files in the
-    Library will not necessarily be able to recompile the application
-    to use the modified definitions.)
-
-    b) Use a suitable shared library mechanism for linking with the
-    Library.  A suitable mechanism is one that (1) uses at run time a
-    copy of the library already present on the user's computer system,
-    rather than copying library functions into the executable, and (2)
-    will operate properly with a modified version of the library, if
-    the user installs one, as long as the modified version is
-    interface-compatible with the version that the work was made with.
-
-    c) Accompany the work with a written offer, valid for at least
-    three years, to give the same user the materials specified in
-    Subsection 6a, above, for a charge no more than the cost of
-    performing this distribution.
-
-    d) If distribution of the work is made by offering access to copy
-    from a designated place, offer equivalent access to copy the above
-    specified materials from the same place.
-
-    e) Verify that the user has already received a copy of these
-    materials or that you have already sent this user a copy.
-
-  For an executable, the required form of the "work that uses the
-Library" must include any data and utility programs needed for
-reproducing the executable from it.  However, as a special exception,
-the materials to be distributed need not include anything that is
-normally distributed (in either source or binary form) with the major
-components (compiler, kernel, and so on) of the operating system on
-which the executable runs, unless that component itself accompanies
-the executable.
-
-  It may happen that this requirement contradicts the license
-restrictions of other proprietary libraries that do not normally
-accompany the operating system.  Such a contradiction means you cannot
-use both them and the Library together in an executable that you
-distribute.
-^L
-  7. You may place library facilities that are a work based on the
-Library side-by-side in a single library together with other library
-facilities not covered by this License, and distribute such a combined
-library, provided that the separate distribution of the work based on
-the Library and of the other library facilities is otherwise
-permitted, and provided that you do these two things:
-
-    a) Accompany the combined library with a copy of the same work
-    based on the Library, uncombined with any other library
-    facilities.  This must be distributed under the terms of the
-    Sections above.
-
-    b) Give prominent notice with the combined library of the fact
-    that part of it is a work based on the Library, and explaining
-    where to find the accompanying uncombined form of the same work.
-
-  8. You may not copy, modify, sublicense, link with, or distribute
-the Library except as expressly provided under this License.  Any
-attempt otherwise to copy, modify, sublicense, link with, or
-distribute the Library is void, and will automatically terminate your
-rights under this License.  However, parties who have received copies,
-or rights, from you under this License will not have their licenses
-terminated so long as such parties remain in full compliance.
-
-  9. You are not required to accept this License, since you have not
-signed it.  However, nothing else grants you permission to modify or
-distribute the Library or its derivative works.  These actions are
-prohibited by law if you do not accept this License.  Therefore, by
-modifying or distributing the Library (or any work based on the
-Library), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Library or works based on it.
-
-  10. Each time you redistribute the Library (or any work based on the
-Library), the recipient automatically receives a license from the
-original licensor to copy, distribute, link with or modify the Library
-subject to these terms and conditions.  You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties with
-this License.
-^L
-  11. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Library at all.  For example, if a patent
-license would not permit royalty-free redistribution of the Library by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Library.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply, and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system which is
-implemented by public license practices.  Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
-  12. If the distribution and/or use of the Library is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Library under this License
-may add an explicit geographical distribution limitation excluding those
-countries, so that distribution is permitted only in or among
-countries not thus excluded.  In such case, this License incorporates
-the limitation as if written in the body of this License.
-
-  13. The Free Software Foundation may publish revised and/or new
-versions of the Lesser General Public License from time to time.
-Such new versions will be similar in spirit to the present version,
-but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number.  If the Library
-specifies a version number of this License which applies to it and
-"any later version", you have the option of following the terms and
-conditions either of that version or of any later version published by
-the Free Software Foundation.  If the Library does not specify a
-license version number, you may choose any version ever published by
-the Free Software Foundation.
-^L
-  14. If you wish to incorporate parts of the Library into other free
-programs whose distribution conditions are incompatible with these,
-write to the author to ask for permission.  For software which is
-copyrighted by the Free Software Foundation, write to the Free
-Software Foundation; we sometimes make exceptions for this.  Our
-decision will be guided by the two goals of preserving the free status
-of all derivatives of our free software and of promoting the sharing
-and reuse of software generally.
-
-                            NO WARRANTY
-
-  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
-WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
-EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
-OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
-KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
-LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
-THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
-WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
-AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
-FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
-CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
-LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
-RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
-FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
-SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGES.
-
-                     END OF TERMS AND CONDITIONS
-^L
-           How to Apply These Terms to Your New Libraries
-
-  If you develop a new library, and you want it to be of the greatest
-possible use to the public, we recommend making it free software that
-everyone can redistribute and change.  You can do so by permitting
-redistribution under these terms (or, alternatively, under the terms
-of the ordinary General Public License).
-
-  To apply these terms, attach the following notices to the library.
-It is safest to attach them to the start of each source file to most
-effectively convey the exclusion of warranty; and each file should
-have at least the "copyright" line and a pointer to where the full
-notice is found.
-
-
-    <one line to give the library's name and a brief idea of what it does.>
-    Copyright (C) <year>  <name of author>
-
-    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., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
-
-Also add information on how to contact you by electronic and paper mail.
-
-You should also get your employer (if you work as a programmer) or
-your school, if any, to sign a "copyright disclaimer" for the library,
-if necessary.  Here is a sample; alter the names:
-
-  Yoyodyne, Inc., hereby disclaims all copyright interest in the
-  library `Frob' (a library for tweaking knobs) written by James
-  Random Hacker.
-
-  <signature of Ty Coon>, 1 April 1990
-  Ty Coon, President of Vice
-
-That's all there is to it!
-
-
diff --git a/helm/DEVEL/gdome_xslt/LICENSE-INRIA b/helm/DEVEL/gdome_xslt/LICENSE-INRIA
deleted file mode 100644 (file)
index 0fcaa95..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-As a special exception to the GNU Library General Public License, you
-may link, statically or dynamically, a "work that uses the Library"
-with a publicly distributed version of the Library to produce an
-executable file containing portions of the Library, and distribute
-that executable file under terms of your choice, without any of the
-additional requirements listed in clause 6 of the GNU Library General
-Public License.  By "a publicly distributed version of the Library",
-we mean either the unmodified Library as distributed by INRIA, or a
-modified version of the Library that is distributed under the
-conditions defined in clause 3 of the GNU Library General Public
-License.  This exception does not however invalidate any other reasons
-why the executable file might be covered by the GNU Library General
-Public License.
diff --git a/helm/DEVEL/gdome_xslt/Makefile.am b/helm/DEVEL/gdome_xslt/Makefile.am
deleted file mode 100644 (file)
index 5c36bb5..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-DISTDIR = @PACKAGE@-@VERSION@
-
-EXTRA_DIST = BUGS LICENSE aclocal.m4 debian/ gdome2-xslt.pc.in gdome2-xslt-cpp-smart.pc.in
-
-pkgconfigdir = $(libdir)/pkgconfig
-pkgconfig_DATA = gdome2-xslt.pc gdome2-xslt-cpp-smart.pc
-
-## SUBDIRS = C C++ test_files
-SUBDIRS = C C++ ocaml test_files
-
-deb: dist
-       if [ -d $(DISTDIR)/ ]; then rm -rf $(DISTDIR); else true; fi
-       tar xvzf $(DISTDIR).tar.gz
-       (cd $(DISTDIR)/ && debuild)
-       rm -rf $(DISTDIR)
-
diff --git a/helm/DEVEL/gdome_xslt/NEWS b/helm/DEVEL/gdome_xslt/NEWS
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/helm/DEVEL/gdome_xslt/README b/helm/DEVEL/gdome_xslt/README
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/helm/DEVEL/gdome_xslt/configure.ac b/helm/DEVEL/gdome_xslt/configure.ac
deleted file mode 100644 (file)
index b8c3b7f..0000000
+++ /dev/null
@@ -1,107 +0,0 @@
-dnl Process this file with autoconf to produce a configure script.
-AC_INIT
-AC_CONFIG_SRCDIR([C/gdome_xslt/gdome_xslt.h])
-
-PACKAGE=gdome2-xslt
-VERSION=0.0.6
-VERSION_INFO=`echo $VERSION | awk -F. '{ printf "%d:%d:%d", $1+$2, $3, $2 }'`
-AC_SUBST(VERSION_INFO)
-
-AC_PROG_CC
-AC_PROG_CXX
-AC_PROG_INSTALL
-
-AM_CONFIG_HEADER(config.h)
-AM_INIT_AUTOMAKE($PACKAGE, $VERSION)
-AM_PROG_LIBTOOL
-
-PKG_CHECK_MODULES(GDOME, gdome2 >= 0.7.0,, AC_MSG_ERROR(could not find Gdome2))
-AC_SUBST(GDOME_CFLAGS)
-AC_SUBST(GDOME_LIBS)
-
-PKG_CHECK_MODULES(GMETADOM, gdome2-cpp-smart >= 0.1.8,, AC_MSG_ERROR(could not find GMetaDOM))
-AC_SUBST(GMETADOM_CFLAGS)
-AC_SUBST(GMETADOM_LIBS)
-
-PKG_CHECK_MODULES(LIBXSLT, libxslt,, AC_MSG_ERROR(could not find libxslt))
-AC_SUBST(LIBXSLT_CFLAGS)
-AC_SUBST(LIBXSLT_LIBS)
-
-AC_CHECK_PROG(HAVE_OCAMLC, ocamlc, yes, no)
-if test $HAVE_OCAMLC = "no"; then
-  AC_MSG_ERROR(could not find ocamlc in PATH, please make sure ocaml is installed)
-else
-  OCAMLC=ocamlc
-  OCAMLSTDLIBDIR="`ocamlc -where`"
-  OCAMLSTUBDIR="`ocamlc -where`/stublibs"
-  AC_SUBST(OCAMLC)
-  AC_SUBST(OCAMLSTDLIBDIR)
-  AC_SUBST(OCAMLSTUBDIR)
-fi
-
-AC_CHECK_PROG(HAVE_OCAMLOPT, ocamlopt, yes, no)
-if test $HAVE_OCAMLOPT = "no"; then
-       AC_MSG_WARN(ocaml native libraries won't be compiled since ocamlopt was not found)
-else
-  OCAMLOPT=ocamlopt
-  AC_SUBST(OCAMLOPT)
-fi
-AM_CONDITIONAL(HAVE_OCAMLOPT_COND, test x$HAVE_OCAMLOPT = xyes)
-
-AC_CHECK_PROG(HAVE_OCAMLFIND, ocamlfind, yes, no)
-if test $HAVE_OCAMLFIND = "no"; then
-  AC_MSG_ERROR(could not find ocamlfind in PATH, please make sure findlib is installed)
-else
-  OCAMLFIND=ocamlfind
-  AC_SUBST(OCAMLFIND)
-fi
-
-AC_CHECK_PROG(HAVE_OCAMLDEP, ocamldep, yes, no)
-if test $HAVE_OCAMLDEP = "yes"; then
-  OCAMLDEP=ocamldep
-  AC_SUBST(OCAMLDEP)
-fi
-
-AC_CHECK_PROG(HAVE_OCAMLMKLIB, ocamlmklib, yes, no)
-if test $HAVE_OCAMLMKLIB = "no"; then
-  AC_MSG_ERROR(could not find ocamlmklib in PATH, please make sure ocamlmklib is installed)
-else
-  OCAMLMKLIB=ocamlmklib
-  AC_SUBST(OCAMLMKLIB)
-fi
-
-AC_MSG_CHECKING(for gdome2 ocaml binding)
-ocamlfind query gdome2 ||
-  AC_MSG_ERROR(gdome2 not installed (according to findlib))
-MLGDOME_CFLAGS="`$OCAMLFIND query -i-format gdome2`"
-AC_SUBST(MLGDOME_CFLAGS)
-
-AC_MSG_CHECKING(for the ocaml library dir)
-OCAML_LIB_DIR=`ocamlc -where`
-AC_MSG_RESULT($OCAML_LIB_DIR)
-
-AC_CHECK_FILE(/usr/include/caml/mlvalues.h,
-       OCAML_INCLUDE_DIR=/usr/include/caml,
-       OCAML_INCLUDE_DIR=$OCAML_LIB_DIR/caml
-)
-
-AC_SUBST(PACKAGE)
-AC_SUBST(VERSION)
-AC_SUBST(OCAML_INCLUDE_DIR)
-
-AC_CONFIG_FILES([
-  Makefile
-  C/Makefile
-  C/gdome_xslt/Makefile
-  C/test/Makefile
-  C++/gdome_xslt/Makefile
-  C++/test/Makefile
-  C++/Makefile
-  ocaml/Makefile
-  ocaml/gdome_xslt/Makefile
-  ocaml/gdome_xslt/META
-  ocaml/test/Makefile
-  gdome2-xslt.pc
-  gdome2-xslt-cpp-smart.pc
-  test_files/Makefile])
-AC_OUTPUT
diff --git a/helm/DEVEL/gdome_xslt/debian/changelog b/helm/DEVEL/gdome_xslt/debian/changelog
deleted file mode 100644 (file)
index f994ba5..0000000
+++ /dev/null
@@ -1,156 +0,0 @@
-gdome2-xslt (0.0.6-3) unstable; urgency=high
-
-  * ocaml/gdome_xslt/Makefile.am
-    - use .o PIC objects from .libs directory
-      (should fix build failure on hppa)
-  * debian/control
-    - versione build dep on findlib to >= 0.8-5
-
- -- Stefano Zacchiroli <zack@debian.org>  Tue, 21 Oct 2003 14:43:09 +0200
-
-gdome2-xslt (0.0.6-2) unstable; urgency=low
-
-  * Rebuilt against gmetadom 0.2.1, gdome2 0.8.1 (should link against glib2)
-
- -- Stefano Zacchiroli <zack@debian.org>  Fri, 10 Oct 2003 09:38:27 +0200
-
-gdome2-xslt (0.0.6-1) unstable; urgency=low
-
-  * ocaml binding
-    - wrapped XSLT stylesheet application in a blocking section so that
-      it can be interrupted by ocaml exceptions, signals, ...
-  * restructured/cleaned up Makefiles
-
- -- Stefano Zacchiroli <zack@debian.org>  Sat,  4 Oct 2003 17:09:37 +0200
-
-gdome2-xslt (0.0.4-9) unstable; urgency=low
-
-  * Rebuilt with ocaml 3.07
-
- -- Stefano Zacchiroli <zack@debian.org>  Wed,  1 Oct 2003 14:18:19 +0200
-
-gdome2-xslt (0.0.4-8) unstable; urgency=low
-
-  * Rebuilt with ocaml 3.07beta2
-
- -- Stefano Zacchiroli <zack@debian.org>  Mon, 22 Sep 2003 18:26:04 +0200
-
-gdome2-xslt (0.0.4-7) unstable; urgency=low
-
-  * rebuilt against gmetadom 0.1.10-3
-  * debian/control
-     - strictly depends on gmetadom >= 0.1.10-3 (older version are buggy
-       on mips)
-
- -- Stefano Zacchiroli <zack@debian.org>  Mon, 14 Jul 2003 11:16:59 +0200
-
-gdome2-xslt (0.0.4-6) unstable; urgency=low
-
-  * debian/control
-    - bumped gmetadom dependencies to >= 0.1.10-2 (to ensure that .pc
-      is available)
-
- -- Stefano Zacchiroli <zack@debian.org>  Tue,  1 Jul 2003 10:14:14 +0200
-
-gdome2-xslt (0.0.4-5) unstable; urgency=low
-
-  * rebuilt using gmetadom 0.1.9
-  * debian/control
-    - added build-dep on pkg-config
-    - bumped dependencies on gmetadom to 0.1.9
-    - bumped standards-version to 3.5.10
-    - changed section of -dev packages to libdevel
-    - added ${misc:Depends}
-  * debian/rules
-    - removed DH_COMPAT in favour of debian/compat
-    - removed dh_movefiles in favour of dh_install
-    - cosmetic changes
-
- -- Stefano Zacchiroli <zack@debian.org>  Thu, 19 Jun 2003 17:05:47 +0200
-
-gdome2-xslt (0.0.4-4) unstable; urgency=low
-
-  * Bugfix: ships also -config script
-  * Bumped Standards-Version to 3.5.9
-
- -- Stefano Zacchiroli <zack@debian.org>  Thu, 20 Mar 2003 20:45:27 +0100
-
-gdome2-xslt (0.0.4-3) unstable; urgency=low
-
-  * Implemented "high" level functions to set handlers for libxslt error and
-    debugging messages: setErrorCallback, setDebugCallback        (C flavour)
-  * Implemented binding for the above functions               (OCaml flavour)
-  * Bugfix: installs also i_gdome_xslt.ml, gdome_xslt_init.o
-
- -- Stefano Zacchiroli <zack@debian.org>  Thu, 13 Mar 2003 18:07:22 +0100
-
-gdome2-xslt (0.0.4-2) unstable; urgency=low
-
-  * Bugfix: installs also i_gdome_xslt.cmi
-
- -- Stefano Zacchiroli <zack@debian.org>  Wed, 12 Mar 2003 18:28:27 +0100
-
-gdome2-xslt (0.0.4-1) unstable; urgency=low
-
-  * New release
-  * Added a new interface for apply method which requires no arguments
-  * Bumped gmetadom dependencies to 0.1.6
-  * Removed << dependencies on gmetadom
-  * Bumpetd gdome2 version to 0.7.4
-
- -- Stefano Zacchiroli <zack@debian.org>  Mon, 10 Mar 2003 17:50:42 +0100
-
-gdome2-xslt (0.0.3-3) unstable; urgency=low
-
-  * No longer use virtual dependencies on other ocaml libraries, reverted to
-    >=/<< dependencies approach
-  * Bumped dependencies on gmetadom to version 0.1.5
-
- -- Stefano Zacchiroli <zack@debian.org>  Fri, 24 Jan 2003 13:10:22 +0100
-
-gdome2-xslt (0.0.3-2) unstable; urgency=low
-
-  * Use versioned ocaml standard library directory
-  * Changed deps and build-deps to ocaml-3.06-1
-  * Source named changed to gdome2-xslt
-  * Moved OCaml .so stub in <stdlib>/stublibs
-  * Moved ocaml stuff in /usr/lib/ocaml/3.06
-  * Ship also C and C++ flavours
-  * Added dep from libgdome2-xslt-ocaml to libgdome2-ocaml
-  * Added dep from libgdome2-xslt-ocaml-dev to libgdome2-ocaml-dev-0.1.4
-  * Added build-dep to libgdome2-cpp-smart-dev
-  * Provided a better Description
-  * Bumped Standards-Version to 3.5.8
-  * Better test for ocamlopt existence
-
- -- Stefano Zacchiroli <zack@debian.org>  Sun,  8 Dec 2002 16:09:56 +0100
-
-libxslt-ocaml (0.0.2-1) unstable; urgency=low
-
-  * Added serialization functions
-
- -- Stefano Zacchiroli <zack@debian.org>  Thu, 28 Nov 2002 17:59:29 +0100
-
-libxslt-ocaml (0.0.1-3) unstable; urgency=low
-
-  * Rebuilt with ocaml 3.06 (Closes: Bug#158225, Bug#158217)
-  * Upgraded Standards-Version to 3.5.6
-  * Switched deps and build-deps to ocaml-3.06 and ocaml-base-3.06
-  * Switched to debhelper 4
-
- -- Stefano Zacchiroli <zack@debian.org>  Wed, 28 Aug 2002 11:09:04 +0200
-
-libxslt-ocaml (0.0.1-2) unstable; urgency=low
-
-  * Added -fPIC option when compiled some .o in order to succesfully build
-    also on HPPA (Closes: Bug#142485).
-  * Renamed binary packages to libgdome2-xslt-ocaml and -dev.
-
- -- Stefano Zacchiroli <zack@debian.org>  Fri, 12 Apr 2002 14:55:57 +0200
-
-libxslt-ocaml (0.0.1-1) unstable; urgency=low
-
-  * Initial Release.
-
- -- Stefano Zacchiroli <zack@debian.org>  Sat,  6 Apr 2002 13:00:49 +0200
-
diff --git a/helm/DEVEL/gdome_xslt/debian/compat b/helm/DEVEL/gdome_xslt/debian/compat
deleted file mode 100644 (file)
index b8626c4..0000000
+++ /dev/null
@@ -1 +0,0 @@
-4
diff --git a/helm/DEVEL/gdome_xslt/debian/control b/helm/DEVEL/gdome_xslt/debian/control
deleted file mode 100644 (file)
index 1b98991..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-Source: gdome2-xslt
-Section: devel
-Priority: optional
-Maintainer: Stefano Zacchiroli <zack@debian.org>
-Build-Depends: debhelper (>> 4.0.0), ocaml-3.07, ocaml-findlib (>= 0.8-5), libgdome2-ocaml-dev (>= 0.2.1), libgdome2-dev (>= 0.8.1), libxslt1-dev, libgdome2-cpp-smart-dev (>= 0.2.1), pkg-config
-Standards-Version: 3.5.10
-
-Package: libgdome2-xslt0
-Section: libs
-Architecture: any
-Depends: ${shlibs:Depends}, ${misc:Depends}
-Description: Minimal XSLT processor working on GDome2 documents
- gdome2-xslt is a very small C library that implements a minimal
- XSLT processor that can be used to apply XSLT stylesheets to
- gdome2 documents.
- .
- This package includes shared libraries for the C implementation
- and for the C++ bindings.
-
-Package: libgdome2-xslt-dev
-Section: libdevel
-Architecture: any
-Depends: libgdome2-xslt0 (= ${Source-Version}), libxslt1-dev, libgdome2-dev (>= 0.8.1), libgdome2-cpp-smart-dev (>= 0.2.1), ${misc:Depends}
-Description: Minimal XSLT processor working on GDome2 documents
- gdome2-xslt is a very small C library that implements a minimal
- XSLT processor that can be used to apply XSLT stylesheets to
- gdome2 documents.
- .
- This package includes development support files for the C
- library and for its C++ bindings.
-
-Package: libgdome2-xslt-ocaml
-Architecture: any
-Depends: ocaml-base-3.07, libgdome2-ocaml (>= 0.2.1), ${shlibs:Depends}, ${misc:Depends}
-Description: OCaml bindings for a minimal GDome2 based XSLT processor
- gdome2-xslt is a very small C library that implements a minimal
- XSLT processor that can be used to apply XSLT stylesheets to
- gdome2 documents.
- .
- This package ships the OCaml language bindings for gdome2-xslt.
- .
- This package contains only the OCaml shared runtime stub libraries.
-
-Package: libgdome2-xslt-ocaml-dev
-Architecture: any
-Section: libdevel
-Depends: ocaml-3.07, libgdome2-xslt-ocaml (= ${Source-Version}), libgdome2-ocaml-dev (>= 0.2.1), libxslt1-dev, libgdome2-dev (>= 0.8.1), ${misc:Depends}
-Description: OCaml bindings for a minimal GDome2 based XSLT processor
- gdome2-xslt is a very small C library that implements a minimal
- XSLT processor that can be used to apply XSLT stylesheets to
- gdome2 documents.
- .
- This package ships the OCaml language bindings for gdome2-xslt.
- .
- This package contains OCaml development stuff for gdome2-xslt.
-
diff --git a/helm/DEVEL/gdome_xslt/debian/copyright b/helm/DEVEL/gdome_xslt/debian/copyright
deleted file mode 100644 (file)
index 5cafed7..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-This package was debianized by Stefano Zacchiroli <zack@dalamar.krynn.it> on
-Sat,  6 Apr 2002 13:00:49 +0200.
-
-It was exported from the HELM CVS which is accesible using ViewCVS from:
-  http://www.cs.unibo.it/helm/
-
-Upstream Author:
-  Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>
-
-Copyright:
-
-  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.
-
-  On a Debian GNU/Linux system, the LGPL can be found as
-  /usr/share/common-licenses/LGPL-2.1.
diff --git a/helm/DEVEL/gdome_xslt/debian/docs b/helm/DEVEL/gdome_xslt/debian/docs
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-dev.examples b/helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-dev.examples
deleted file mode 100644 (file)
index 2361011..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-ocaml/test/test.ml
-test_files/*
diff --git a/helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-dev.install b/helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-dev.install
deleted file mode 100644 (file)
index c403746..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-usr/include/
-usr/lib/*.a
-usr/lib/*.la
-usr/lib/*.so
-usr/lib/pkgconfig/
diff --git a/helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-ocaml-dev.dirs b/helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-ocaml-dev.dirs
deleted file mode 100644 (file)
index 35dced5..0000000
+++ /dev/null
@@ -1 +0,0 @@
-usr/lib/ocaml/3.07
diff --git a/helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-ocaml-dev.examples b/helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-ocaml-dev.examples
deleted file mode 100644 (file)
index 354012c..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-C/test/test.c
-C++/test/main.cc
-test_files/*
diff --git a/helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-ocaml-dev.install b/helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-ocaml-dev.install
deleted file mode 100644 (file)
index fb0bb95..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-usr/lib/ocaml/3.07/stublibs/*.owner
-usr/lib/ocaml/3.07/stublibs/lib*.so
-usr/lib/ocaml/3.07/gdome2-xslt/
diff --git a/helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-ocaml.dirs b/helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-ocaml.dirs
deleted file mode 100644 (file)
index 35dced5..0000000
+++ /dev/null
@@ -1 +0,0 @@
-usr/lib/ocaml/3.07
diff --git a/helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-ocaml.install b/helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-ocaml.install
deleted file mode 100644 (file)
index eba52a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-usr/lib/ocaml/3.07/stublibs/dll*.so
diff --git a/helm/DEVEL/gdome_xslt/debian/libgdome2-xslt0.install b/helm/DEVEL/gdome_xslt/debian/libgdome2-xslt0.install
deleted file mode 100644 (file)
index 093956b..0000000
+++ /dev/null
@@ -1 +0,0 @@
-usr/lib/*.so.*
diff --git a/helm/DEVEL/gdome_xslt/debian/rules b/helm/DEVEL/gdome_xslt/debian/rules
deleted file mode 100755 (executable)
index 6479a0b..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-#!/usr/bin/make -f
-# Sample debian/rules that uses debhelper.
-# GNU copyright 1997 to 1999 by Joey Hess.
-
-# Uncomment this to turn on verbose mode.
-#export DH_VERBOSE=1
-
-TARGETDIR = debian/libgdome2-xslt-ocaml-dev
-SHARED_LIB_PKG = libgdome2-xslt0
-
-configure: configure-stamp
-configure-stamp:
-       dh_testdir
-       ./configure --prefix=/usr
-       touch configure-stamp
-
-build: build-stamp
-build-stamp: configure-stamp 
-       dh_testdir
-       $(MAKE)
-       touch build-stamp
-
-clean:
-       dh_testdir
-       dh_testroot
-       rm -f build-stamp configure-stamp
-       -$(MAKE) clean
-       dh_clean
-
-install: build
-       dh_testdir
-       dh_testroot
-       dh_clean -k
-       dh_installdirs -s
-       $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp
-       dh_install --sourcedir=debian/tmp
-
-binary-arch: build install
-       dh_testdir
-       dh_testroot
-       dh_installdocs -s
-       dh_installexamples -s
-       dh_installman -s
-       dh_installinfo -s
-       dh_installchangelogs -s
-       dh_link -s
-       dh_strip -s
-       dh_compress -s
-       dh_fixperms -s
-       dh_makeshlibs -p $(SHARED_LIB_PKG)
-       dh_installdeb -s
-       dh_shlibdeps -s
-       dh_gencontrol -s
-       dh_md5sums -s
-       dh_builddeb -s
-
-binary: binary-arch
-.PHONY: build clean binary-arch binary install configure
diff --git a/helm/DEVEL/gdome_xslt/gdome2-xslt-cpp-smart.pc.in b/helm/DEVEL/gdome_xslt/gdome2-xslt-cpp-smart.pc.in
deleted file mode 100644 (file)
index 0046f27..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-# This is a comment
-prefix=@prefix@
-exec_prefix=@exec_prefix@
-libdir=@libdir@
-includedir=@includedir@
-datadir=@datadir@
-
-Name: Gdome2/XSLT C++ Binding
-Description: API for applying XSLT stylesheets to Gdome2 documents
-Version: @VERSION@
-Requires: gdome2 libxslt
-Libs: @LIBXSLT_LIBS@ -L${libdir} -lgdome_xslt_cpp_smart
-Cflags: @LIBXSLT_CFLAGS@ -I${includedir}/@PACKAGE@
-
diff --git a/helm/DEVEL/gdome_xslt/gdome2-xslt.pc.in b/helm/DEVEL/gdome_xslt/gdome2-xslt.pc.in
deleted file mode 100644 (file)
index 88df34a..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-# This is a comment
-prefix=@prefix@
-exec_prefix=@exec_prefix@
-libdir=@libdir@
-includedir=@includedir@
-datadir=@datadir@
-
-Name: Gdome2/XSLT C Binding
-Description: API for applying XSLT stylesheets to Gdome2 documents
-Version: @VERSION@
-Requires: gdome2 libxslt
-Libs: @LIBXSLT_LIBS@ -L${libdir} -lgdome_xslt
-Cflags: @LIBXSLT_CFLAGS@ -I${includedir}/@PACKAGE@
-
diff --git a/helm/DEVEL/gdome_xslt/ocaml/.cvsignore b/helm/DEVEL/gdome_xslt/ocaml/.cvsignore
deleted file mode 100644 (file)
index 282522d..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-Makefile
-Makefile.in
diff --git a/helm/DEVEL/gdome_xslt/ocaml/Makefile.am b/helm/DEVEL/gdome_xslt/ocaml/Makefile.am
deleted file mode 100644 (file)
index 30e2ce8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-SUBDIRS = gdome_xslt test
diff --git a/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/.cvsignore b/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/.cvsignore
deleted file mode 100644 (file)
index 68ade6c..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-META
-Makefile
-Makefile.in
-config.cache
-config.log
-config.status
-configure
-gdome2-xslt.cma
-gdome_xslt.cmi
-gdome_xslt.cmo
-gdome_xslt.cmx
-gdome2-xslt.cmxa
-gdome_xslt.o
-gdome_xslt_init.cmi
-gdome_xslt_init.cmo
-gdome_xslt_init.cmx
-gdome_xslt_init.o
-i_gdome_xslt.cmi
-i_gdome_xslt.cmo
-i_gdome_xslt.cmx
-i_gdome_xslt.o
-ml_gdome_xslt.o
-.deps
diff --git a/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/.depend b/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/.depend
deleted file mode 100644 (file)
index 519df4b..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-gdome_xslt.cmo: i_gdome_xslt.cmo gdome_xslt.cmi 
-gdome_xslt.cmx: i_gdome_xslt.cmx gdome_xslt.cmi 
-gdome_xslt_init.cmo: i_gdome_xslt.cmo gdome_xslt_init.cmi 
-gdome_xslt_init.cmx: i_gdome_xslt.cmx gdome_xslt_init.cmi 
-gdome_xslt.cmi: i_gdome_xslt.cmo 
diff --git a/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/META.in b/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/META.in
deleted file mode 100644 (file)
index e5c9b19..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-requires="gdome2"
-version="@VERSION@"
-archive(byte)="mlgdome2-xslt.cma gdome_xslt_init.cmo"
-archive(native)="mlgdome2-xslt.cmxa gdome_xslt_init.cmx"
diff --git a/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/Makefile.am b/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/Makefile.am
deleted file mode 100644 (file)
index 6fa7a7f..0000000
+++ /dev/null
@@ -1,127 +0,0 @@
-
-ARCHIVE = mlgdome2-xslt
-PKGNAME = gdome2-xslt
-OCAMLINSTALLDIR = $(DESTDIR)$(OCAMLSTDLIBDIR)/$(PKGNAME)
-STUBSDIR = $(DESTDIR)$(OCAMLSTUBDIR)
-OCAMLFLAGS = -I +gdome2
-OCAMLC = @OCAMLC@ ${OCAMLFLAGS}
-OCAMLOPT = @OCAMLOPT@ ${OCAMLFLAGS}
-OCAMLDEP = @OCAMLDEP@
-OCAML_CFLAGS  = @OCAML_CFLAGS@
-OCAMLFIND = @OCAMLFIND@
-OCAMLMKLIB = ocamlmklib
-DLL = dll$(ARCHIVE).so
-
-BUILT_SOURCES = x_gdome_xslt.c
-
-CLEANFILES = \
-  $(ARCHIVE).cma $(ARCHIVE).cmxa $(ARCHIVE).a lib$(ARCHIVE).a $(DLL)   \
-  *.cmo *.cmx *.cmi
-
-EXTRA_DIST =   \
-       META.in .depend \
-       gdome_xslt.ml gdome_xslt.mli gdome_xslt_init.ml gdome_xslt_init.mli     \
-       i_gdome_xslt.ml \
-       ocaml-io.h
-
-if HAVE_OCAMLOPT_COND
-noinst_DATA =  \
-       $(ARCHIVE).cma $(DLL) $(ARCHIVE).cmxa $(ARCHIVE).a lib$(ARCHIVE).a      \
-       gdome_xslt_init.cmo gdome_xslt_init.cmx
-else
-noinst_DATA =  \
-       $(ARCHIVE).cma $(DLL) gdome_xslt_init.cmo lib$(ARCHIVE).a
-endif
-
-noinst_LTLIBRARIES = libmlgdome2-xslt.la
-C_SRC = ml_gdome_xslt.c x_gdome_xslt.c 
-libmlgdome2_xslt_la_SOURCES = $(C_SRC)
-
-O_S = $(C_SRC:%.c=.libs/%.o)
-LO_S = $(O_S:%.o=%.lo)
-CMA_DEPS = i_gdome_xslt.cmo gdome_xslt.cmo
-CMXA_DEPS = $(CMA_DEPS:%.cmo=%.cmx)
-SHARED_LIBS = $(LIBXSLT_LIBS) $(GDOME_LIBS) -lmlgdome
-
-x_gdome_xslt.c: $(top_srcdir)/C/gdome_xslt/gdome_xslt.c
-       cp $< $@
-
-$(ARCHIVE).cma: $(CMA_DEPS)
-       $(OCAMLMKLIB) -o $(ARCHIVE) -L@OCAMLSTUBDIR@ $(CMA_DEPS) $(SHARED_LIBS)
-
-$(ARCHIVE).cmxa: $(CMXA_DEPS)
-       $(OCAMLMKLIB) -o $(ARCHIVE) -L@OCAMLSTUBDIR@ $(CMXA_DEPS) $(SHARED_LIBS)
-
-# $(DLL) lib$(ARCHIVE).a: $(LO_S)
-# # use .lo for ocamlmklib
-# for f in $(LO_S); do \
-# cp $$f $$f.o;        \
-# done
-# $(OCAMLMKLIB) -o $(ARCHIVE) -L@OCAMLSTUBDIR@ $(LO_S:%=%.o)  $(SHARED_LIBS)
-# for f in $(LO_S:%=%.o); do   \
-# rm $$f;      \
-# done
-#
-$(DLL) lib$(ARCHIVE).a: $(O_S)
-       $(OCAMLMKLIB) -o $(ARCHIVE) -L@OCAMLSTUBDIR@ $(O_S) $(SHARED_LIBS)
-
-INCLUDES = $(GDOME_CFLAGS) $(MLGDOME_CFLAGS) -I/usr/include/caml -I$(top_srcdir)/C/gdome_xslt
-
-BYTECODE_STUFF =       \
-       $(ARCHIVE).cma $(DLL) i_gdome_xslt.cmi i_gdome_xslt.ml gdome_xslt.cmi   \
-       gdome_xslt.mli gdome_xslt_init.cmi gdome_xslt_init.mli gdome_xslt_init.cmo      \
-       lib$(ARCHIVE).a
-NATIVECODE_STUFF =     \
-       $(ARCHIVE).cmxa $(ARCHIVE).a gdome_xslt_init.cmx gdome_xslt_init.o
-if HAVE_OCAMLOPT_COND
-install-data-local: $(BYTECODE_STUFF) $(NATIVECODE_STUFF)
-else
-install-data-local: $(BYTECODE_STUFF)
-endif
-       $(mkinstalldirs) $(OCAMLINSTALLDIR) $(STUBSDIR)
-       chmod -x $(DLL)
-       for i in $^; do \
-               if [ "$$i" != "$(DLL)" ]; then  \
-                       $(INSTALL_DATA) $$i $(OCAMLINSTALLDIR)/$$i; \
-               fi      \
-       done
-       if [ "x$(OCAMLFIND)" != "x" ]; then \
-               mv $(OCAMLINSTALLDIR) $(OCAMLINSTALLDIR).saved; \
-               $(OCAMLFIND) install -destdir $(DESTDIR)$(OCAMLSTDLIBDIR)/ $(PKGNAME) META $(DLL); \
-               $(INSTALL_DATA) $(OCAMLINSTALLDIR).saved/* $(OCAMLINSTALLDIR)/; \
-               rm -rf $(OCAMLINSTALLDIR).saved/;       \
-       else    \
-               $(INSTALL_DATA) $(DLL) $(STUBSDIR);     \
-       fi
-       ln -fs $(DLL) $(STUBSDIR)/lib$(ARCHIVE).so
-
-uninstall-local:
-       if [ "x$(OCAMLFIND)" != "x" ]; then     \
-         $(OCAMLFIND) remove -destdir $(DESTDIR)$(OCAMLSTDLIBDIR)/ $(PKGNAME); \
-       else    \
-               rm -rf $(OCAMLINSTALLDIR);      \
-               rm $(STUBSDIR)/$(DLL);  \
-       fi
-       rm $(STUBSDIR)/lib$(ARCHIVE).so
-
-#### OCaml only stuff from now on
-
-DEPOBJS = *.ml *.mli
-
-depend:
-       $(OCAMLDEP) $(DEPOBJS) > .depend
-
-%.cmi : $(srcdir)/%.mli
-       if test ! -e $(@:%.cmi=%.mli) -a "x$(srcdir)" != "x." ; then $(LN_S) $< . ; fi
-       $(OCAMLC) -c $(@:%.cmi=%.mli)
-
-%.cmo : $(srcdir)/%.ml
-       if test ! -e $(@:%.cmo=%.ml) -a "x$(srcdir)" != "x." ; then $(LN_S) $< . ; fi
-       $(OCAMLC) -c $(@:%.cmo=%.ml)
-
-%.cmx %.o : $(srcdir)/%.ml
-       if test ! -e $(@:%.cmx=%.ml) -a "x$(srcdir)" != "x." ; then $(LN_S) $< . ; fi
-       $(OCAMLOPT) -c $(@:%.cmx=%.ml)
-
-include .depend
-
diff --git a/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/gdome_xslt.ml b/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/gdome_xslt.ml
deleted file mode 100644 (file)
index b64a006..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-(* This file is part of an ocaml binding of an XSLT engine working on Gdome
- * documents.
- * 
- * The code is largely based on the code of T.J. Mather's XML::GDOME::XSLT
- * Perl module (http://kobesearch.cpan.org/search?dist=XML-GDOME-XSLT)
- *
- * Copyright (C) 2002:
- *     Claudio Sacerdoti Coen  <sacerdot@cs.unibo.it>
- *     Stefano Zacchiroli      <zack@cs.unibo.it>
- * 
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please send an email to {sacerdot,zack}@cs.unibo.it
- *)
-
-let processStylesheet style =
- I_gdome_xslt.processStylesheet style#as_Document
-;;
-
-let applyStylesheet ~source ~stylesheet ~params =
- let res =
-  I_gdome_xslt.applyStylesheet ~source:(source#as_Document) ~stylesheet
-   ~params
- in
-  new Gdome.document res
-;;
-
-let saveResultToChannel ~outchan ~result ~stylesheet =
-  I_gdome_xslt.saveResultToChannel
-    ~outchan
-    ~result:result#as_Document
-    ~stylesheet
-;;
-
-let setErrorCallback = function
-  | None -> I_gdome_xslt.disableErrorCallback ()
-  | Some (callback: string -> unit) ->
-      Callback.register "error_callback" callback;
-      I_gdome_xslt.enableErrorCallback ()
-;;
-let setDebugCallback = function
-  | None -> I_gdome_xslt.disableDebugCallback ()
-  | Some (callback: string -> unit) ->
-      Callback.register "debug_callback" callback;
-      I_gdome_xslt.enableDebugCallback ()
-;;
-
diff --git a/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/gdome_xslt.mli b/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/gdome_xslt.mli
deleted file mode 100644 (file)
index 8115457..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-(* This file is part of an ocaml binding of an XSLT engine working on Gdome
- * documents.
- * 
- * The code is largely based on the code of T.J. Mather's XML::GDOME::XSLT
- * Perl module (http://kobesearch.cpan.org/search?dist=XML-GDOME-XSLT)
- *
- * Copyright (C) 2002:
- *     Claudio Sacerdoti Coen  <sacerdot@cs.unibo.it>
- *     Stefano Zacchiroli      <zack@cs.unibo.it>
- * 
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please send an email to {sacerdot,zack}@cs.unibo.it
- *)
-
-(* processStylesheet stylesheet                               *)
-(* Process a stylesheet so that it can be subsequently used   *)
-(* with applyStylesheet.                                      *)
-val processStylesheet:
- Gdome.document ->
-   I_gdome_xslt.processed_stylesheet
-
-(* applyStylesheet source stylesheet params                   *)
-(* Applies a processed stylesheet to a source document, using *)
-(* the given list of parameters (couples name,value)          *)
-val applyStylesheet:
- source: Gdome.document ->
- stylesheet:I_gdome_xslt.processed_stylesheet ->
- params:(string * string) list ->
-   Gdome.document
-
-(* output the result of a previous XSLT transformation to an  *)
-(* output channel                                             *)
-val saveResultToChannel:
-  outchan: out_channel ->
-  result: Gdome.document ->
-  stylesheet: I_gdome_xslt.processed_stylesheet ->
-    unit
-
-(** set error callback, that is a function invoked each time an error message is
-generated. If None is passed, libxslt default error callback is used *)
-val setErrorCallback: (string -> unit) option -> unit
-
-(** set debug callback, that is a function invoked each time a debugging message
-is generated. If None is passed, libxslt default error callback is used *)
-val setDebugCallback: (string -> unit) option -> unit
-
diff --git a/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/gdome_xslt_init.ml b/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/gdome_xslt_init.ml
deleted file mode 100644 (file)
index e7da4e0..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-(* This file is part of an ocaml binding of an XSLT engine working on Gdome
- * documents.
- * 
- * The code is largely based on the code of T.J. Mather's XML::GDOME::XSLT
- * Perl module (http://kobesearch.cpan.org/search?dist=XML-GDOME-XSLT)
- *
- * Copyright (C) 2002:
- *     Claudio Sacerdoti Coen  <sacerdot@cs.unibo.it>
- *     Stefano Zacchiroli      <zack@cs.unibo.it>
- * 
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please send an email to {sacerdot,zack}@cs.unibo.it
- *)
-
-exception ProcessStylesheetException
-exception ApplyStylesheetException
-
-let _ =
- Callback.register_exception
-  "ProcessStylesheetException" ProcessStylesheetException
-;;
-
-let _ =
- Callback.register_exception
-  "ApplyStylesheetException" ApplyStylesheetException
-;;
-
-I_gdome_xslt.setXsltMaxDepth 2000;;
diff --git a/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/gdome_xslt_init.mli b/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/gdome_xslt_init.mli
deleted file mode 100644 (file)
index d3e6d67..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-(* This file is part of an ocaml binding of an XSLT engine working on Gdome
- * documents.
- * 
- * The code is largely based on the code of T.J. Mather's XML::GDOME::XSLT
- * Perl module (http://kobesearch.cpan.org/search?dist=XML-GDOME-XSLT)
- *
- * Copyright (C) 2002:
- *     Claudio Sacerdoti Coen  <sacerdot@cs.unibo.it>
- *     Stefano Zacchiroli      <zack@cs.unibo.it>
- * 
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please send an email to {sacerdot,zack}@cs.unibo.it
- *)
-
-(**************************** WARNING!!! ***********************************)
-(***                                                                     ***)
-(*** This file must always be linked with any code using gdome_xslt and  ***)
-(*** must be linked as the first file. It is responsible of initializing ***)
-(*** the whole binding, registering some ocaml values to the C level.    ***)
-(***                                                                     ***)
-(***************************************************************************)
-
-exception ProcessStylesheetException
-exception ApplyStylesheetException
diff --git a/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/i_gdome_xslt.ml b/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/i_gdome_xslt.ml
deleted file mode 100644 (file)
index 6f686c4..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-(* This file is part of an ocaml binding of an XSLT engine working on Gdome
- * documents.
- * 
- * The code is largely based on the code of T.J. Mather's XML::GDOME::XSLT
- * Perl module (http://kobesearch.cpan.org/search?dist=XML-GDOME-XSLT)
- *
- * Copyright (C) 2002:
- *     Claudio Sacerdoti Coen  <sacerdot@cs.unibo.it>
- *     Stefano Zacchiroli      <zack@cs.unibo.it>
- * 
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please send an email to {sacerdot,zack}@cs.unibo.it
- *)
-
-type processed_stylesheet
-
-external setXsltMaxDepth:
-  int ->
-    unit
-  = "setXsltMaxDepth"
-
-external processStylesheet:
-  [> `Document] GdomeT.t ->
-    processed_stylesheet
-  = "ml_processStylesheet"
-
-external applyStylesheet:
-  source: [> `Document] GdomeT.t ->
-  stylesheet: processed_stylesheet ->
-  params: (string * string) list ->
-    TDocument.t
-  = "ml_applyStylesheet"
-
-external saveResultToChannel:
-  outchan: out_channel ->
-  result: TDocument.t ->
-  stylesheet: processed_stylesheet ->
-    unit
-  = "ml_saveResultToChannel"
-
-external enableErrorCallback  :  unit -> unit = "ml_enableErrorCallback"
-external disableErrorCallback :  unit -> unit = "ml_disableErrorCallback"
-external enableDebugCallback  :  unit -> unit = "ml_enableDebugCallback"
-external disableDebugCallback :  unit -> unit = "ml_disableDebugCallback"
-
diff --git a/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/ml_gdome_xslt.c b/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/ml_gdome_xslt.c
deleted file mode 100644 (file)
index 225698a..0000000
+++ /dev/null
@@ -1,186 +0,0 @@
-/* This file is part of an ocaml binding of an XSLT engine working on Gdome
- * documents.
- * 
- * The code is largely based on the code of T.J. Mather's XML::GDOME::XSLT
- * Perl module (http://kobesearch.cpan.org/search?dist=XML-GDOME-XSLT)
- *
- * Copyright (C) 2002:
- *     Claudio Sacerdoti Coen  <sacerdot@cs.unibo.it>
- *     Stefano Zacchiroli      <zack@cs.unibo.it>
- * 
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please send an email to {sacerdot,zack}@cs.unibo.it
- */
-
-#include <assert.h>
-
-#include <caml/memory.h>
-#include <caml/custom.h>
-#include <caml/callback.h>
-#include <caml/mlvalues.h>
-
-#include <libxslt/xsltconfig.h>
-#include <libxslt/imports.h>
-
-#include "ocaml-io.h"
-#include "mlgdomevalue.h"
-#include "gdome_xslt.h"
-
-xsltStylesheetPtr XsltStylesheetPtr_val(value);
-
-static void ml_xsltFreeStylesheet(value v)
-{
-   xsltFreeStylesheet(XsltStylesheetPtr_val(v));
-}
-
-xsltStylesheetPtr XsltStylesheetPtr_val(value v)
-{
-   CAMLparam1(v);
-   xsltStylesheetPtr res = *((xsltStylesheetPtr*) Data_custom_val(v));
-   CAMLreturn(res);
-}
-
-value Val_XsltStylesheetPtr(xsltStylesheetPtr obj)
-{
-   CAMLparam0();
-   CAMLlocal1(v);
-   static struct custom_operations ops = {
-      "http://www.cs.unibo.it/helm/gdome_xslt/XsltStylesheetPtr",
-      ml_xsltFreeStylesheet,
-      custom_compare_default,
-      custom_hash_default,
-      custom_serialize_default,
-      custom_deserialize_default
-   };
-
-   v = alloc_custom(&ops, sizeof(xsltStylesheetPtr), 0, 1);
-   *((xsltStylesheetPtr*) Data_custom_val(v)) = obj;
-
-   CAMLreturn(v);
-}
-
-value ml_processStylesheet(value style)
-{
-   CAMLparam1(style);
-   xsltStylesheetPtr res;
-   res = processStylesheet(Document_val(style));
-   if (res == NULL) {
-      value* excp;
-      excp = caml_named_value("ProcessStylesheetException");
-      assert(excp != NULL);
-      raise_constant(*excp);
-   }
-   CAMLreturn(Val_XsltStylesheetPtr(res));
-}
-
-value setXsltMaxDepth(value depth)
-{
-   CAMLparam1(depth);
-   xsltMaxDepth = Int_val(depth);
-   CAMLreturn0;
-}
-
-value ml_applyStylesheet(value source, value style, value params)
-{
-   CAMLparam3(source,style,params);
-   CAMLlocal1(list);
-   GdomeDocument* res;
-   int i;
-   const char** c_params;
-
-   i = 0 ; list = params;
-   while(list != Val_int(0)) {
-      list = Field(list,1);
-      i++;
-   }
-   c_params = (const char **)malloc(sizeof(char *) * (i * 2 + 1));
-
-   i = 0; list = params;
-   while(list != Val_int(0)) {
-      c_params[i]   = String_val(Field(Field(list,0),0));
-      c_params[i+1] = String_val(Field(Field(list,0),1));
-      list = Field(list,1);
-      i+=2;
-   }
-   c_params[i] = NULL;
-   enter_blocking_section();
-   res = applyStylesheet(Document_val(source),
-                        XsltStylesheetPtr_val(style),
-                        c_params);
-   leave_blocking_section();
-   free(c_params);
-   if (res == NULL) {
-      value* excp;
-      excp = caml_named_value("ApplyStylesheetException");
-      assert(excp != NULL);
-      raise_constant(*excp);
-   }
-   CAMLreturn(Val_Document(res));
-}
-
-value ml_saveResultToChannel(value channel,
-                            value result,
-                            value stylesheet)
-{
-       CAMLparam3(channel, result, stylesheet);
-
-       saveResultToFd((Channel(channel))->fd,
-                     Document_val(result),
-                     XsltStylesheetPtr_val(stylesheet));
-
-       CAMLreturn0;
-}
-
-       /* error callback handling */
-
-static void ml_gdomeXsltErrorCallback(const char *msg) {
-       callback(*caml_named_value("error_callback"), copy_string(msg));
-
-       return;
-}
-
-value ml_enableErrorCallback(value unit) {
-       CAMLparam1(unit);
-       setErrorCallback(ml_gdomeXsltErrorCallback);
-       CAMLreturn(Val_unit);
-}
-
-value ml_disableErrorCallback(value unit) {
-       CAMLparam1(unit);
-       setErrorCallback(NULL);
-       CAMLreturn(Val_unit);
-}
-
-       /* debug callback handling */
-
-static void ml_gdomeXsltDebugCallback(const char *msg) {
-       callback(*caml_named_value("debug_callback"), copy_string(msg));
-
-       return;
-}
-
-value ml_enableDebugCallback(value unit) {
-       CAMLparam1(unit);
-       setDebugCallback(ml_gdomeXsltDebugCallback);
-       CAMLreturn(Val_unit);
-}
-
-value ml_disableDebugCallback(value unit) {
-       CAMLparam1(unit);
-       setDebugCallback(NULL);
-       CAMLreturn(Val_unit);
-}
-
diff --git a/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/ml_gdome_xslt.h b/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/ml_gdome_xslt.h
deleted file mode 100644 (file)
index a173bc9..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-/* This file is part of an ocaml binding of an XSLT engine working on Gdome
- * documents.
- * 
- * The code is largely based on the code of T.J. Mather's XML::GDOME::XSLT
- * Perl module (http://kobesearch.cpan.org/search?dist=XML-GDOME-XSLT)
- *
- * Copyright (C) 2002:
- *     Claudio Sacerdoti Coen  <sacerdot@cs.unibo.it>
- *     Stefano Zacchiroli      <zack@cs.unibo.it>
- * 
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please send an email to {sacerdot,zack}@cs.unibo.it
- */
-
-xsltStylesheetPtr XsltStylesheetPtr_val(value);
-value Val_XsltStylesheetPtr(xsltStylesheetPtr);
-
-value ml_processStylesheet(value style);
-value ml_applyStylesheet(value source, value style, value params);
-
-value ml_saveResultToChannel(value channel, value result, value stylesheet);
-
-value ml_enableErrorCallback(value unit);
-value ml_disableErrorCallback(value unit);
-value ml_enableDebugCallback(value unit);
-value ml_disableDebugCallback(value unit);
-
diff --git a/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/ocaml-io.h b/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/ocaml-io.h
deleted file mode 100644 (file)
index 6ce9493..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-/**********************************************************************/
-/*                                                                    */
-/*                           Objective Caml                           */
-/*                                                                    */
-/*            Xavier Leroy, projet Cristal, INRIA Rocquencourt        */
-/*                                                                    */
-/*  Copyright 1996 Institut National de Recherche en Informatique et  */
-/*  en Automatique.  All rights reserved.  This file is distributed   */
-/*  under the terms of the GNU Library General Public License, with   */
-/*  the special exception on linking described in file                */
-/*  ../../LICENSE-INRIA.                                              */
-/*                                                                    */
-/**********************************************************************/
-
-/* Buffered input/output */
-
-#ifndef __IO_H__
-#define __IO_H__
-
-#ifndef IO_BUFFER_SIZE
-#define IO_BUFFER_SIZE 4096
-#endif
-
-typedef long file_offset;
-
-struct channel {
-  int fd;                       /* Unix file descriptor */
-  file_offset offset;           /* Absolute position of fd in the file */
-  char * end;                   /* Physical end of the buffer */
-  char * curr;                  /* Current position in the buffer */
-  char * max;                   /* Logical end of the buffer (for input) */
-  void * mutex;                 /* Placeholder for mutex (for systhreads) */
-  struct channel * next;        /* Linear chaining of channels (flush_all) */
-  int revealed;                 /* For Cash only */
-  int old_revealed;             /* For Cash only */
-  int refcount;                 /* For flush_all and for Cash */
-  char buff[IO_BUFFER_SIZE];    /* The buffer itself */
-};
-
-/* For an output channel:
-     [offset] is the absolute position of the beginning of the buffer [buff].
-   For an input channel:
-     [offset] is the absolute position of the logical end of the buffer, [max].
-*/
-
-/* Functions and macros that can be called from C.  Take arguments of
-   type struct channel *.  No locking is performed. */
-
-/* Extract a struct channel * from the heap object representing it */
-
-#define Channel(v) (*((struct channel **) (Data_custom_val(v))))
-
-#endif /* __IO_H__ */
-
diff --git a/helm/DEVEL/gdome_xslt/ocaml/test/.cvsignore b/helm/DEVEL/gdome_xslt/ocaml/test/.cvsignore
deleted file mode 100644 (file)
index fb5d24d..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-test.cmi
-test.cmo
-test.cmx
-test.o
-test
-test.opt
-Makefile
-Makefile.in
diff --git a/helm/DEVEL/gdome_xslt/ocaml/test/Makefile.am b/helm/DEVEL/gdome_xslt/ocaml/test/Makefile.am
deleted file mode 100644 (file)
index 95f83fa..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-REQUIRES = gdome2
-OCAMLFIND = @OCAMLFIND@
-OCAMLC = $(OCAMLFIND) @OCAMLC@ -package "$(REQUIRES)"
-OCAMLOPT = $(OCAMLFIND) @OCAMLOPT@ -package "$(REQUIRES)"
-CMA = $(top_builddir)/ocaml/gdome_xslt/mlgdome2-xslt.cma
-CMXA = $(top_builddir)/ocaml/gdome_xslt/mlgdome2-xslt.cmxa
-INIT_CMO = $(top_builddir)/ocaml/gdome_xslt/gdome_xslt_init.cmo
-INIT_CMX = $(top_builddir)/ocaml/gdome_xslt/gdome_xslt_init.cmx
-OCAMLC_FLAGS = -I $(top_builddir)/ocaml/gdome_xslt/
-
-EXTRA_DIST = test.ml
-CLEANFILES = test{,.o,.opt} test.cm[iox]
-
-if HAVE_OCAMLOPT_COND
-noinst_DATA = test.opt test
-else
-noinst_DATA = test
-endif
-
-test: test.ml $(CMA) $(INIT_CMO)
-       $(OCAMLC) -o $@ -linkpkg $(OCAMLC_FLAGS) $(CMA) $(INIT_CMO) $<
-
-test.opt: test.ml $(CMXA) $(INIT_CMX)
-       $(OCAMLOPT) -o $@ -linkpkg $(OCAMLC_FLAGS) $(CMXA) $(INIT_CMX) $<
-
diff --git a/helm/DEVEL/gdome_xslt/ocaml/test/test.ml b/helm/DEVEL/gdome_xslt/ocaml/test/test.ml
deleted file mode 100644 (file)
index 4cd1034..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-(* This file is part of an ocaml binding of an XSLT engine working on Gdome
- * documents.
- * 
- * The code is largely based on the code of T.J. Mather's XML::GDOME::XSLT
- * Perl module (http://kobesearch.cpan.org/search?dist=XML-GDOME-XSLT)
- *
- * Copyright (C) 2002 Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>
- * 
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please send an email to <sacerdot@cs.unibo.it>
- *)
-
-let (output_file,
-     correct_output_file,
-     input_file,
-     stylesheet_file)  =
-  ("../../test_files/output.xml",
-   "../../test_files/output.xml.correct",
-   "../../test_files/input.xml",
-   "../../test_files/stylesheet.xsl")
-in
-let domImpl = Gdome.domImplementation () in
- let input =
-  domImpl#createDocumentFromURI ~uri:input_file ()
- and style =
-  domImpl#createDocumentFromURI ~uri:stylesheet_file ()
- in
-  (* First of all, let's try the exception handling machinery *)
-  let _ =
-   try
-    ignore (Gdome_xslt.processStylesheet input);
-    assert false (* previous line should rise an exception *)
-   with
-    Gdome_xslt_init.ProcessStylesheetException -> ()
-  in
-  let pstyle = Gdome_xslt.processStylesheet style in
-   let output =
-    Gdome_xslt.applyStylesheet input pstyle
-     ["parameter1","'value1'" ;
-      "parameter2","'value2'" ;
-      "parameter3","'value3'"
-     ]
-   in
-(*  (* old version: use gdome serialization functions *)
-    let res =
-     domImpl#saveDocumentToFile ~doc:output ~name:output_file ()
-    in
-     if not res then
-      prerr_endline ("Error saving to document " ^ output_file)
-     else
-      begin
-       Printf.printf
-        "The test was successful iff %s is equal to %s\n"
-        output_file
-        correct_output_file
-      end
-*)
-  (* new version: use libxslt serialization functions *)
-  let outchan = open_out output_file in
-  Gdome_xslt.saveResultToChannel ~outchan ~result:output ~stylesheet:pstyle;
-  close_out outchan;
-  Printf.printf
-   "The test was successful iff %s is equal to %s\n"
-   output_file
-   correct_output_file
-;;
diff --git a/helm/DEVEL/gdome_xslt/test_files/.cvsignore b/helm/DEVEL/gdome_xslt/test_files/.cvsignore
deleted file mode 100644 (file)
index d1e4943..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-output.xml
-Makefile
-Makefile.in
diff --git a/helm/DEVEL/gdome_xslt/test_files/Makefile.am b/helm/DEVEL/gdome_xslt/test_files/Makefile.am
deleted file mode 100644 (file)
index ead191b..0000000
+++ /dev/null
@@ -1 +0,0 @@
-EXTRA_DIST = input.xml output.xml.correct stylesheet.xsl
diff --git a/helm/DEVEL/gdome_xslt/test_files/input.xml b/helm/DEVEL/gdome_xslt/test_files/input.xml
deleted file mode 100644 (file)
index b6ffa38..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0"?>
-<input>
- <msg>It works!</msg>
-</input>
diff --git a/helm/DEVEL/gdome_xslt/test_files/output.xml.correct b/helm/DEVEL/gdome_xslt/test_files/output.xml.correct
deleted file mode 100644 (file)
index c4adda3..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0"?>
-<output><parameter>value2</parameter><parameter>value3</parameter><parameter>value1</parameter>
- <msg>It works!</msg>
-</output>
diff --git a/helm/DEVEL/gdome_xslt/test_files/stylesheet.xsl b/helm/DEVEL/gdome_xslt/test_files/stylesheet.xsl
deleted file mode 100644 (file)
index ca4534e..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0"?>
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-<xsl:param name="parameter1"/>
-<xsl:param name="parameter2"/>
-<xsl:param name="parameter3"/>
-
-<xsl:template match="/">
- <output>
-  <parameter><xsl:value-of select="$parameter2"/></parameter>
-  <parameter><xsl:value-of select="$parameter3"/></parameter>
-  <parameter><xsl:value-of select="$parameter1"/></parameter>
-  <xsl:apply-templates/>
- </output>
-</xsl:template>
-
-<xsl:template match="msg">
- <xsl:copy-of select="."/>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/DEVEL/lablgtkmathview/.cvsignore b/helm/DEVEL/lablgtkmathview/.cvsignore
deleted file mode 100644 (file)
index 4b4f66b..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-*.cmi *.cmo *.cmx *.cma *.cmxa config.make config.cache config.log configure
-Makefile
-config.status
-META
-lablgtkmathview.spec
-gtkMathViewProps.ml
-ogtkMathViewProps.ml
diff --git a/helm/DEVEL/lablgtkmathview/.depend b/helm/DEVEL/lablgtkmathview/.depend
deleted file mode 100644 (file)
index 186c66f..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-gMathView.cmo: gtkMathView.cmo gtk_mathview.cmo ogtkMathViewProps.cmo \
-    gMathView.cmi 
-gMathView.cmx: gtkMathView.cmx gtk_mathview.cmx ogtkMathViewProps.cmx \
-    gMathView.cmi 
-gMathViewAux.cmo: gMathView.cmi gtkMathView.cmo gMathViewAux.cmi 
-gMathViewAux.cmx: gMathView.cmx gtkMathView.cmx gMathViewAux.cmi 
-gtkMathView.cmo: gtkMathViewProps.cmo gtk_mathview.cmo 
-gtkMathView.cmx: gtkMathViewProps.cmx gtk_mathview.cmx 
-gtkMathViewProps.cmo: gtk_mathview.cmo 
-gtkMathViewProps.cmx: gtk_mathview.cmx 
-ogtkMathViewProps.cmo: gtkMathViewProps.cmo 
-ogtkMathViewProps.cmx: gtkMathViewProps.cmx 
-gMathView.cmi: gtk_mathview.cmo 
-gMathViewAux.cmi: gMathView.cmi gtk_mathview.cmo 
diff --git a/helm/DEVEL/lablgtkmathview/AUTHORS b/helm/DEVEL/lablgtkmathview/AUTHORS
deleted file mode 100644 (file)
index 3598094..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-Luca Padovani <luca.padovani@cs.unibo.it>
-Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>
diff --git a/helm/DEVEL/lablgtkmathview/COPYING b/helm/DEVEL/lablgtkmathview/COPYING
deleted file mode 100644 (file)
index d60c31a..0000000
+++ /dev/null
@@ -1,340 +0,0 @@
-                   GNU GENERAL PUBLIC LICENSE
-                      Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
-     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-                           Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users.  This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it.  (Some other Free Software Foundation software is covered by
-the GNU Library General Public License instead.)  You can apply it to
-your programs, too.
-
-  When we speak of free software, we are referring to freedom, not
-price.  Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
-  To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
-  For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have.  You must make sure that they, too, receive or can get the
-source code.  And you must show them these terms so they know their
-rights.
-
-  We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
-  Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software.  If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
-  Finally, any free program is threatened constantly by software
-patents.  We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary.  To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.
-\f
-                   GNU GENERAL PUBLIC LICENSE
-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License.  The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language.  (Hereinafter, translation is included without limitation in
-the term "modification".)  Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope.  The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
-  1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
-  2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
-    a) You must cause the modified files to carry prominent notices
-    stating that you changed the files and the date of any change.
-
-    b) You must cause any work that you distribute or publish, that in
-    whole or in part contains or is derived from the Program or any
-    part thereof, to be licensed as a whole at no charge to all third
-    parties under the terms of this License.
-
-    c) If the modified program normally reads commands interactively
-    when run, you must cause it, when started running for such
-    interactive use in the most ordinary way, to print or display an
-    announcement including an appropriate copyright notice and a
-    notice that there is no warranty (or else, saying that you provide
-    a warranty) and that users may redistribute the program under
-    these conditions, and telling the user how to view a copy of this
-    License.  (Exception: if the Program itself is interactive but
-    does not normally print such an announcement, your work based on
-    the Program is not required to print an announcement.)
-\f
-These requirements apply to the modified work as a whole.  If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works.  But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
-  3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
-    a) Accompany it with the complete corresponding machine-readable
-    source code, which must be distributed under the terms of Sections
-    1 and 2 above on a medium customarily used for software interchange; or,
-
-    b) Accompany it with a written offer, valid for at least three
-    years, to give any third party, for a charge no more than your
-    cost of physically performing source distribution, a complete
-    machine-readable copy of the corresponding source code, to be
-    distributed under the terms of Sections 1 and 2 above on a medium
-    customarily used for software interchange; or,
-
-    c) Accompany it with the information you received as to the offer
-    to distribute corresponding source code.  (This alternative is
-    allowed only for noncommercial distribution and only if you
-    received the program in object code or executable form with such
-    an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it.  For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable.  However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-\f
-  4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License.  Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
-  5. You are not required to accept this License, since you have not
-signed it.  However, nothing else grants you permission to modify or
-distribute the Program or its derivative works.  These actions are
-prohibited by law if you do not accept this License.  Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
-  6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions.  You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
-  7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all.  For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices.  Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-\f
-  8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded.  In such case, this License incorporates
-the limitation as if written in the body of this License.
-
-  9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time.  Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number.  If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation.  If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
-  10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission.  For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this.  Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
-                           NO WARRANTY
-
-  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
-  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
-                    END OF TERMS AND CONDITIONS
-\f
-           How to Apply These Terms to Your New Programs
-
-  If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
-  To do so, attach the following notices to the program.  It is safest
-to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
-    <one line to give the program's name and a brief idea of what it does.>
-    Copyright (C) <year>  <name of author>
-
-    This program is free software; you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation; either version 2 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with this program; if not, write to the Free Software
-    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
-    Gnomovision version 69, Copyright (C) year  name of author
-    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
-    This is free software, and you are welcome to redistribute it
-    under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License.  Of course, the commands you use may
-be called something other than `show w' and `show c'; they could even be
-mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary.  Here is a sample; alter the names:
-
-  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
-  `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
-  <signature of Ty Coon>, 1 April 1989
-  Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into
-proprietary programs.  If your program is a subroutine library, you may
-consider it more useful to permit linking proprietary applications with the
-library.  If this is what you want to do, use the GNU Library General
-Public License instead of this License.
diff --git a/helm/DEVEL/lablgtkmathview/ChangeLog b/helm/DEVEL/lablgtkmathview/ChangeLog
deleted file mode 100644 (file)
index 19ce760..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-* 0.4.1
- - Upgraded to GtkMathView 0.4.[0,1]
-* 0.3.0
- - Upgraded to GtkMathView 0.3.0
- - Now based on the gmetadom (alias gdome2) binding to GDOMe Level 2
diff --git a/helm/DEVEL/lablgtkmathview/LICENSE b/helm/DEVEL/lablgtkmathview/LICENSE
deleted file mode 100644 (file)
index 691e4e0..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-(* Copyright (C) 2000-2003, Luca Padovani <luca.padovani@cs.unibo.it>,
- *                          Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>.
- *
- * This file is part of lablgtkmathview, the Ocaml binding
- * for the GtkMathView widget.
- * 
- * lablgtkmathview is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * lablgtkmathview is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with lablgtkmathview; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
- * 
- * For details, send a mail to the author.
- *)
diff --git a/helm/DEVEL/lablgtkmathview/META.in b/helm/DEVEL/lablgtkmathview/META.in
deleted file mode 100644 (file)
index 4986552..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-requires="gdome2 lablgtk2"
-version="@VERSION@"
-archive(byte)="@PACKAGE@.cma"
-archive(native)="@PACKAGE@.cmxa"
-linkopts=""
diff --git a/helm/DEVEL/lablgtkmathview/Makefile.in b/helm/DEVEL/lablgtkmathview/Makefile.in
deleted file mode 100644 (file)
index 4005b54..0000000
+++ /dev/null
@@ -1,124 +0,0 @@
-PACKAGE = @PACKAGE@
-VERSION = @VERSION@
-INCLUDEDIR = @OCAML_INCLUDE_DIR@
-PROPCC = @OCAML_LIB_DIR@/lablgtk2/propcc
-PREFIX = 
-OBJECTS_C = ml_gtk_mathview.o
-OBJECTS =  gtkMathViewProps.cmo ogtkMathViewProps.cmo gtk_mathview.cmo gtkMathView.cmo gMathView.cmo gMathViewAux.cmo
-OBJECTS_OPT = gtkMathViewProps.cmx ogtkMathViewProps.cmx gtkMathView.cmx gtk_mathview.cmx gMathView.cmx gMathViewAux.cmx
-GENERATED_FILES = gtkMathViewProps.ml ogtkMathViewProps.ml
-INST = \
-       META gMathView.mli gMathView.cmi gtkMathView.cmi gtk_mathview.cmi       \
-       gtkMathViewProps.cmi ogtkMathViewProps.cmi \
-       gMathViewAux.cmi gMathViewAux.mli
-DIST_FILES = \
-  Makefile.in configure.in gMathView.ml gMathView.mli  \
-  gMathViewAux.ml gMathViewAux.mli gtkMathView.ml \
-  gtk_mathview.ml ml_gtk_mathview.c META.in .depend debian/ test/ \
-  configure gtkMathView.props
-DIST_DIR = $(PACKAGE)-$(VERSION)
-DOC_FILES = AUTHORS COPYING ChangeLog NEWS README LICENSE
-REQUIRES = gdome2 lablgtk2
-PREDICATES =
-SHARED_LIBS = @GDOME_LIBS@ @GTKMATHVIEW_LIBS@ -lmlgdome
-
-OCAMLFIND = ocamlfind
-OCAMLC = $(OCAMLFIND) ocamlc
-OCAMLOPT = $(OCAMLFIND) ocamlopt
-OCAMLDEP = ocamldep
-OCAMLMKLIB = ocamlmklib
-OCAML_STUB_DIR = @OCAML_STUB_DIR@
-
-ARCHIVE = $(PACKAGE)
-DLL = dll$(ARCHIVE).so
-
-TESTDIR = ./test
-TMPDIR = .test
-TMPPKGDIR = $(TMPDIR)/$(PACKAGE)
-
-all: $(ARCHIVE).cma
-opt: $(ARCHIVE).cmxa
-test: $(TESTDIR)/test
-test.opt: $(TESTDIR)/test.opt
-world: all opt
-
-dist:
-       rm -rf $(DIST_DIR)/
-       mkdir $(DIST_DIR)/
-       cp -a $(DIST_FILES) $(DOC_FILES) $(DIST_DIR)/
-       -find $(DIST_DIR) -name CVS -type d -exec rm -rf {} \;
-       -find $(DIST_DIR) -name .cvsignore -type f -exec rm {} \;
-       tar cvfz $(DIST_DIR).tar.gz $(DIST_DIR)/
-       rm -rf $(DIST_DIR)/
-
-deb: dist
-       if [ -d $(DIST_DIR)/ ]; then rm -rf $(DIST_DIR); else true; fi
-       tar xvzf $(DIST_DIR).tar.gz
-       (cd $(DIST_DIR)/ && debuild)
-       rm -rf $(DIST_DIR)
-
-$(GENERATED_FILES): gtkMathView.props
-
-ml_gtk_mathview.o: ml_gtk_mathview.c
-       gcc -c -I$(INCLUDEDIR) -fPIC `ocamlfind query -i-format lablgtk2` @GTKMATHVIEW_CFLAGS@ @GDOME_CFLAGS@ `ocamlfind query -i-format gdome2` $<
-
-.SUFFIXES: .cmo .cmi .cmx .ml .mli
-
-.ml.cmo:
-       $(OCAMLC) -package "$(REQUIRES)" -predicates "$(PREDICATES)" -c $<
-.mli.cmi:
-       $(OCAMLC) -package "$(REQUIRES)" -predicates "$(PREDICATES)" -c $<
-.ml.cmx:
-       $(OCAMLOPT) -package "$(REQUIRES)" -predicates "$(PREDICATES)" -c $<
-
-%Props.ml o%Props.ml: %.props $(PROPCC)
-       $(PROPCC) $<
-
-depend: *.ml *.mli $(GENERATED_FILES)
-       $(OCAMLDEP) *.ml *.mli >.depend
-include .depend
-
-$(ARCHIVE).cma $(DLL): $(OBJECTS) $(OBJECTS_C)
-       $(OCAMLMKLIB) -o $(ARCHIVE) -L$(OCAML_STUB_DIR) $^ $(SHARED_LIBS)
-$(ARCHIVE).cmxa $(ARCHIVE).a: $(OBJECTS_OPT)
-       $(OCAMLMKLIB) -o $(ARCHIVE) -L$(OCAML_STUB_DIR) $^ $(OBJECTS_C) $(SHARED_LIBS)
-
-$(TESTDIR)/test: $(OBJECTS_C) $(ARCHIVE).cma $(TESTDIR)/test.ml
-       mkdir -p $(TMPPKGDIR)
-       cp $(OBJECTS_C) $(DLL) $(ARCHIVE).cma $(INST) $(TMPPKGDIR)
-       cd $(TESTDIR) ; export OCAMLPATH=../$(TMPDIR):$$OCAMLPATH ; make
-       rm -r $(TMPDIR)
-
-$(TESTDIR)/test.opt: $(OBJECTS_C) $(ARCHIVE).a $(ARCHIVE).cmxa $(TESTDIR)/test.ml
-       mkdir -p $(TMPPKGDIR)
-       cp $(OBJECTS_C) $(ARCHIVE).a $(ARCHIVE).cmxa $(INST) $(TMPPKGDIR)
-       cd $(TESTDIR) ; export OCAMLPATH=../$(TMPDIR):$$OCAMLPATH ; make opt
-       rm -r $(TMPDIR)
-
-install:
-       test ! -f $(ARCHIVE).cmxa || extra="$(ARCHIVE).a $(ARCHIVE).cmxa" ; \
-       if [ "$(PREFIX)" = "" ]; then \
-               $(OCAMLFIND) install    \
-                       $(PACKAGE) $(OBJECTS_C) $(ARCHIVE).cma $(DLL) $(INST) $$extra;  \
-               ln -fs $(DLL) $(shell $(OCAMLFIND) printconf destdir)/stublibs/lib$(ARCHIVE).so;        \
-       else \
-               $(OCAMLFIND) install -destdir $(PREFIX) \
-                       $(PACKAGE) $(OBJECTS_C) $(ARCHIVE).cma $(DLL) $(INST) $$extra; \
-               ln -fs $(DLL) $(PREFIX)/stublibs/lib$(ARCHIVE).so;      \
-       fi
-
-uninstall:
-       if [ "$(PREFIX)" = "" ]; then \
-               ocamlfind remove $(PACKAGE); \
-       else \
-               ocamlfind remove -destdir $(PREFIX) $(PACKAGE); \
-       fi
-
-clean:
-       rm -f *.[ao] *.cm[iaxo] *.cmxa *.so $(GENERATED_FILES)
-       cd $(TESTDIR) ; make clean
-       rm -rf $(TMPDIR)
-
-distclean: clean
-       rm -f config.log config.cache config.status Makefile META
-       cd $(TESTDIR) ; make distclean
diff --git a/helm/DEVEL/lablgtkmathview/NEWS b/helm/DEVEL/lablgtkmathview/NEWS
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/helm/DEVEL/lablgtkmathview/README b/helm/DEVEL/lablgtkmathview/README
deleted file mode 100644 (file)
index 61c34d4..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-This is the Ocaml binding for the GtkMathView widget.
-
-To compile and install:
-
-       ./configure
-       make
-       make opt
-       make install
-
diff --git a/helm/DEVEL/lablgtkmathview/configure.in b/helm/DEVEL/lablgtkmathview/configure.in
deleted file mode 100644 (file)
index b4ab4ff..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-AC_INIT(gMathView.ml)
-
-PACKAGE=lablgtkmathview
-
-LABLGTKMATHVIEW_MAJOR_VERSION=0
-LABLGTKMATHVIEW_MINOR_VERSION=5
-LABLGTKMATHVIEW_MICRO_VERSION=1
-LABLGTKMATHVIEW_VERSION=$LABLGTKMATHVIEW_MAJOR_VERSION.$LABLGTKMATHVIEW_MINOR_VERSION.$LABLGTKMATHVIEW_MICRO_VERSION
-VERSION=$LABLGTKMATHVIEW_VERSION
-
-PKG_CHECK_MODULES(GDOME, gdome2 >= 0.7.0,, AC_MSG_ERROR(could not find Gdome2))
-AC_SUBST(GDOME_CFLAGS)
-AC_SUBST(GDOME_LIBS)
-
-PKG_CHECK_MODULES(GTKMATHVIEW, gtkmathview >= 0.5.1,, AC_MSG_ERROR(could not find gtkmathview))
-AC_SUBST(GTKMATHVIEW_CFLAGS)
-AC_SUBST(GTKMATHVIEW_LIBS)
-
-AC_CHECK_PROG(HAVE_OCAMLC, ocamlc, yes, no)
-if test $HAVE_OCAMLC = "no"; then
-  AC_MSG_ERROR(could not find ocamlc in PATH, please make sure ocaml is installed)
-fi
-
-AC_CHECK_PROG(HAVE_OCAMLFIND, ocamlfind, yes, no)
-if test $HAVE_OCAMLFIND = "no"; then
-  AC_MSG_ERROR(could not find ocamlfind in PATH, please make sure findlib is installed)
-fi
-
-AC_MSG_CHECKING("for gdome2")
-ocamlfind query gdome2 ||
-  AC_MSG_ERROR(gdome2 not installed (according to findlib))
-
-AC_MSG_CHECKING("for lablgtk2")
-ocamlfind query lablgtk2 ||
-  AC_MSG_ERROR(lablgtk2 not installed (according to findlib))
-
-AC_MSG_CHECKING("for the ocaml library dir")
-OCAML_LIB_DIR=`ocamlc -where`
-OCAML_STUB_DIR="$OCAML_LIB_DIR/stublibs"
-AC_MSG_RESULT($OCAML_LIB_DIR)
-
-AC_CHECK_FILE(/usr/include/caml/mlvalues.h,
-       OCAML_INCLUDE_DIR=/usr/include/caml,
-       OCAML_INCLUDE_DIR=$OCAML_LIB_DIR/caml
-)
-
-AC_SUBST(PACKAGE)
-AC_SUBST(VERSION)
-AC_SUBST(OCAML_INCLUDE_DIR)
-AC_SUBST(OCAML_LIB_DIR)
-AC_SUBST(OCAML_STUB_DIR)
-
-AC_OUTPUT([
-  test/Makefile
-  Makefile
-  META
-])
diff --git a/helm/DEVEL/lablgtkmathview/debian/changelog b/helm/DEVEL/lablgtkmathview/debian/changelog
deleted file mode 100644 (file)
index dbe12c1..0000000
+++ /dev/null
@@ -1,245 +0,0 @@
-lablgtkmathview (0.5.1-4) unstable; urgency=low
-
-  * ported to latest lablgtk2 (2.2.0+20040113) cvs snapshot
-  * debian/control
-    - changed build-dep accordingly
-
- -- Stefano Zacchiroli <zack@debian.org>  Fri, 23 Jan 2004 13:44:11 +0100
-
-lablgtkmathview (0.5.1-3) unstable; urgency=low
-
-  * debian/control
-    - removed some dependencies that should be inherited from
-      libgtkmathview-dev (bugfix for newer libt1-dev)
-    - bumped standards version to 3.6.1.0
-
- -- Stefano Zacchiroli <zack@debian.org>  Thu, 22 Jan 2004 12:54:47 +0100
-
-lablgtkmathview (0.5.1-2) unstable; urgency=low
-
-  * Rebuilt with lablgtk2 2.2.0
-  * debian/control
-    - bumped ocaml-findlib dependencies to 0.8-5
-
- -- Stefano Zacchiroli <zack@debian.org>  Mon, 13 Oct 2003 09:18:48 +0200
-
-lablgtkmathview (0.5.1-1) unstable; urgency=low
-
-  * New upstream release (transition to gtk2)
-
- -- Stefano Zacchiroli <zack@debian.org>  Fri, 10 Oct 2003 10:10:10 +0200
-
-lablgtkmathview (0.4.3-4) unstable; urgency=low
-
-  * Rebuild with ocaml 3.07
-  * debian/autodebian.make and debian/*.in
-    An experiment!
-    Mainly I've added an indirection which permits to fill some autoconf
-    variable in debian/* files. In this way the ocaml version is
-    discovered automagically and doesn't need to be manually changed
-    each time a new ocaml version is released. Actually the only two
-    supported variables are @OCAML_STDLIB_DIR@ (actually expands to
-    "usr/lib/ocaml/3.07" via ocamlc -where) and @OCAML_STUBLIBS_DIR@
-    (actually expands to "usr/lib/ocaml/3.07/stublibs")
-
- -- Stefano Zacchiroli <zack@debian.org>  Wed,  1 Oct 2003 22:48:51 +0200
-
-lablgtkmathview (0.4.3-3) unstable; urgency=low
-
-  * rebuilt against gmetadom 0.1.10-3
-  * debian/control
-    - strictly depends on gmetadom >= 0.1.10-3 (older version are buggy
-      on mips)
-
- -- Stefano Zacchiroli <zack@debian.org>  Sat, 12 Jul 2003 14:14:31 +0200
-
-lablgtkmathview (0.4.3-2) unstable; urgency=low
-
-  * upstream changes
-    - fixed Makefile.in that still looked for gtkmathview-config
-    - selection flickering got rid of (by means of freeze/thaw)
-    - structural selection is no longer activated just before
-      semantic selection for single_selection_math_view
-  * debian/control
-    - bumped gmetadom dependencies to >= 0.1.10-2 (to ensure that .pc
-      file is available)
-
- -- Stefano Zacchiroli <zack@debian.org>  Tue,  1 Jul 2003 11:25:48 +0200
-
-lablgtkmathview (0.4.3-1) unstable; urgency=low
-
-  * Rebuild against gtkmathview 0.4.3
-  * debian/control
-    - bumped standards version to 3.5.10
-    - bumped dependencies on gtkmathview to 0.4.3
-    - bumped dependencies on gmetadom to 0.1.9
-    - added ${misc:Depends}
-    - changed section of -dev package to "libdevel"
-    - better short description
-    - added built-dep to pkg-config
-  * debian/rules
-    - removed DH_COMPAT in favour of debian/compat
-    - comsetic changes
-    - removed useless binary-indep target
-    - removed dh_movefiles in favour of dh_install
-
- -- Stefano Zacchiroli <zack@debian.org>  Thu, 19 Jun 2003 14:52:54 +0200
-
-lablgtkmathview (0.4.1-1) unstable; urgency=low
-
-  * Bugfix in some OCaml value allocations
-  * Binding for gtkmathview 0.4.1
-  * Bumped dependencies to gtkmathview 0.4.1
-  * Dropped << dependencies for ocaml libraries
-  * Bumped gmetadom dependencies to >= 0.1.6
-  * Bumped gdome2 dependencies to >= 0.7.4
-
- -- Stefano Zacchiroli <zack@debian.org>  Tue, 11 Mar 2003 21:18:29 +0100
-
-lablgtkmathview (0.3.99-2) unstable; urgency=low
-
-  * Bugfix: added dep on t1lib-dev from liblablgtkmathview-ocaml-dev
-  * Bugfix: added dep on libgtkmathview-dev (>= 0.4.0) from
-    liblablgtkmathview-ocaml-dev
-
- -- Stefano Zacchiroli <zack@debian.org>  Sat, 25 Jan 2003 10:24:53 +0100
-
-lablgtkmathview (0.3.99-1) unstable; urgency=low
-
-  * Binding to gtkmathview 0.4.0 (pre-release)
-  * Added module GMathViewAux which contains backward compatible
-    "single_selection_math_view" class
-  * Reverted to >=/<< dependencies for ocaml libraries
-  * Bumped dependencies on gmetadom to 0.1.5
-  * Bumped dependencies on gtkmathview to 0.4.0
-  * Added missing dependencies from liblablgtkmathview-ocaml-dev to
-    libgdome2-ocaml-dev
-  * Versioned dependencies on liblablgtk-ocaml-dev
-
- -- Stefano Zacchiroli <zack@debian.org>  Wed, 22 Jan 2003 14:23:30 +0100
-
-lablgtkmathview (0.3.1-1) unstable; urgency=low
-
-  * Binding to gtkmathview 0.3.1
-  * debian/control
-    - bumped Standards Version to 3.5.8
-    - deps and build deps to ocaml{,-base}-3.06-1
-  * Moved lib stuff to /usr/lib/ocaml/3.06
-
- -- Stefano Zacchiroli <zack@debian.org>  Tue,  7 Jan 2003 12:57:47 +0100
-
-lablgtkmathview (0.3.0-10) unstable; urgency=low
-
-  * Added dep on liblablgtk-ocaml{,-dev} respectively in
-    liblablgtkmathview-ocaml{,-dev}
-
- -- Stefano Zacchiroli <zack@debian.org>  Tue, 17 Sep 2002 11:58:14 +0200
-
-lablgtkmathview (0.3.0-9) unstable; urgency=low
-
-  * Removed useless dh_ocamlld invocation
-  * Fixed native code compilation shared object path (now looks for .so
-    in /usr/lib/ocaml/stublibs instead of
-    /usr/lib/ocaml/lablgtkmathview)
-
- -- Stefano Zacchiroli <zack@debian.org>  Thu, 29 Aug 2002 15:02:21 +0200
-
-lablgtkmathview (0.3.0-8) unstable; urgency=low
-
-  * Switched to debhelper 4
-  * Added build dep on findlib (>= 0.7.1)
-  * Rebuilt against ocaml 3.06 (Closes: Bug#158256, Bug#158266)
-  * Changed deps and build-deps to ocaml-3.06 and ocaml-base-3.06 as
-    mandated by the new ocaml packaging policy
-  * Removed mention of lablgtkmathview from debian/control
-  * Added dep on ocaml-findlib
-  * Moved shared objects to /usr/lib/ocaml/stublibs
-
- -- Stefano Zacchiroli <zack@debian.org>  Sun,  7 Jul 2002 13:50:52 +0200
-
-lablgtkmathview (0.3.0-7) unstable; urgency=low
-
-  * Added -fPIC when compiling some .o in order to build on HPPA
-    (Closes: #142462)
-
- -- Stefano Zacchiroli <zack@debian.org>  Fri, 12 Apr 2002 14:31:47 +0200
-
-lablgtkmathview (0.3.0-6) unstable; urgency=low
-
-  * Added Build-Depends on t1lib-dev (Closes: Bug#140835).
-
- -- Stefano Zacchiroli <zack@debian.org>  Tue,  2 Apr 2002 10:11:25 +0200
-
-lablgtkmathview (0.3.0-5) unstable; urgency=low
-
-  * Added Build-Depends on libgdome2-cpp-smart-dev (Closes: Bug#140720).
-
- -- Stefano Zacchiroli <zack@debian.org>  Mon,  1 Apr 2002 09:00:03 +0200
-
-lablgtkmathview (0.3.0-4) unstable; urgency=low
-
-  * Added some .mli and .ml files that document the library interface.
-  * Added Depends: on libgdome2-ocaml, we haven't yet estabilished how to
-    interact with shlibs system for ocaml shared library that are installed in
-    /usr/lib/ocaml
-
- -- Stefano Zacchiroli <zack@debian.org>  Mon,  1 Apr 2002 00:17:41 +0200
-
-lablgtkmathview (0.3.0-3) unstable; urgency=low
-
-  * Rebuilt against gmetadom 0.3.0-4 and gtkmathview 0.3.0-2.
-
- -- Stefano Zacchiroli <zack@debian.org>  Tue, 26 Mar 2002 19:17:56 +0100
-
-lablgtkmathview (0.3.0-2) unstable; urgency=low
-
-  * Added build dep on libgdome2-dev
-  * Removed CVS stuff from source tarball
-
- -- Stefano Zacchiroli <zack@debian.org>  Fri, 15 Mar 2002 13:23:53 +0100
-
-lablgtkmathview (0.3.0-1) unstable; urgency=low
-
-  * New upstream release
-  * Renamed resulting package to liblablgtkmathview-ocaml-dev
-  * Changed build-depends to adhere to the new ocaml packages naming schema
-    (e.g. lablgtk -> liblablgtk-ocaml-dev) (Closes: Bug#138116)
-  * Split away shared library in liblablgtkmathview-ocaml package
-
- -- Stefano Zacchiroli <zack@debian.org>  Wed, 13 Mar 2002 18:53:50 +0100
-
-lablgtkmathview (0.2.8-1) unstable; urgency=low
-
-  * New upstream release
-  * Built with ocaml 3.04 and lablgtk 1.2.3
-  * Removed useless build depends
-
- -- Stefano Zacchiroli <zack@debian.org>  Mon, 25 Feb 2002 18:18:25 +0100
-
-lablgtkmathview (0.2.4-4) unstable; urgency=low
-
-  * Rebuilt with libgtkmathview 0.2.7
-
- -- Stefano Zacchiroli <zack@debian.org>  Tue,  4 Sep 2001 22:16:35 +0200
-
-lablgtkmathview (0.2.4-3) unstable; urgency=low
-
-  *  Rebuilt with ocaml 3.02 and lablgtk 1.2.1
-
- -- Stefano Zacchiroli <zack@debian.org>  Tue, 21 Aug 2001 15:20:05 +0200
-
-lablgtkmathview (0.2.4-2) unstable; urgency=low
-
-  * Added build-dep on libxml2-dev (closes: Bug#102715).
-
- -- Stefano Zacchiroli <zack@debian.org>  Fri, 29 Jun 2001 12:39:57 +0200
-
-lablgtkmathview (0.2.4-1) unstable; urgency=low
-
-  * Initial Release (closes: Bug#93105).
-
- -- Stefano Zacchiroli <zack@debian.org>  Wed,  4 Apr 2001 23:27:07 +0200
-
-Local variables:
-mode: debian-changelog
-End:
diff --git a/helm/DEVEL/lablgtkmathview/debian/compat b/helm/DEVEL/lablgtkmathview/debian/compat
deleted file mode 100644 (file)
index b8626c4..0000000
+++ /dev/null
@@ -1 +0,0 @@
-4
diff --git a/helm/DEVEL/lablgtkmathview/debian/control b/helm/DEVEL/lablgtkmathview/debian/control
deleted file mode 100644 (file)
index c5c5dce..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-Source: lablgtkmathview
-Section: devel
-Priority: optional
-Maintainer: Stefano Zacchiroli <zack@debian.org>
-Build-Depends: debhelper (>> 4.0.0), ocaml-3.07, ocaml-findlib (>= 0.8-5), liblablgtk2-ocaml-dev (>= 2.2.0+20040113), libgdome2-ocaml-dev (>= 0.2.1), libgtkmathview-dev (>= 0.5.1), pkg-config, autoconf
-Standards-Version: 3.6.1.0
-
-Package: liblablgtkmathview-ocaml
-Architecture: any
-Section: libs
-Depends: ocaml-base-3.07, liblablgtk2-ocaml (>= 2.2.0), libgdome2-ocaml (>= 0.2.1), ${shlibs:Depends}, ${misc:Depends}
-Description: OCaml bindings for libgtkmathview, a GTK widget to render MathML
- This is the Ocaml binding for the GtkMathView widget, that is
- currently available in the libgtkmathview0 package.
- .
- This package contains only the shared runtime stub libraries.
-
-Package: liblablgtkmathview-ocaml-dev
-Architecture: any
-Section: libdevel
-Depends: ocaml-3.07, liblablgtk2-ocaml-dev (>= 2.2.0), libgtkmathview0 (>= 0.5.1), liblablgtkmathview-ocaml (= ${Source-Version}), ocaml-findlib (>= 0.8-5), libgdome2-ocaml-dev (>= 0.2.1), libgtkmathview-dev (>= 0.5.1), ${misc:Depends}
-Description: OCaml bindings for libgtkmathview, a GTK widget to render MathML
- These are the Ocaml bindings for the GtkMathView widget, that is
- currently available in the libgtkmathview0 package.
- .
- This package contains the development part of the lablgtkmathview package.
-
diff --git a/helm/DEVEL/lablgtkmathview/debian/copyright b/helm/DEVEL/lablgtkmathview/debian/copyright
deleted file mode 100644 (file)
index 7ac39e1..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-This package was debianized by Stefano Zacchiroli <zack@debian.org> on
-Wed,  4 Apr 2001 23:27:07 +0200.
-
-It was packed from source obtained via cvs, with this CVSROOT:
- :pserver:anonymous@phd.cs.unibo.it:/home/lpadovan/PHELM/
-
-Authors:
- Luca Padovani <luca.padovani@cs.unibo.it>
- Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>
-
-Copyright:
-
- Copyright (C) 2000, Luca Padovani <luca.padovani@cs.unibo.it>.
- This file is part of lablgtkmathview, the Ocaml binding
- for the GtkMathView widget.
- lablgtkmathview is free software, you can redistribute it and/or modify
- it under the terms of the GNU General Public License.  You can find a
- copy of the license in /usr/share/common-licenses/GPL.
-
diff --git a/helm/DEVEL/lablgtkmathview/debian/docs b/helm/DEVEL/lablgtkmathview/debian/docs
deleted file mode 100644 (file)
index e845566..0000000
+++ /dev/null
@@ -1 +0,0 @@
-README
diff --git a/helm/DEVEL/lablgtkmathview/debian/liblablgtkmathview-ocaml-dev.dirs b/helm/DEVEL/lablgtkmathview/debian/liblablgtkmathview-ocaml-dev.dirs
deleted file mode 100644 (file)
index c027504..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-usr/lib/ocaml/3.07
-usr/lib/ocaml/3.07/stublibs
diff --git a/helm/DEVEL/lablgtkmathview/debian/liblablgtkmathview-ocaml.dirs b/helm/DEVEL/lablgtkmathview/debian/liblablgtkmathview-ocaml.dirs
deleted file mode 100644 (file)
index 35dced5..0000000
+++ /dev/null
@@ -1 +0,0 @@
-usr/lib/ocaml/3.07
diff --git a/helm/DEVEL/lablgtkmathview/debian/liblablgtkmathview-ocaml.install b/helm/DEVEL/lablgtkmathview/debian/liblablgtkmathview-ocaml.install
deleted file mode 100644 (file)
index 9edf8ab..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-usr/lib/ocaml/3.07/lablgtkmathview/*.so
-usr/lib/ocaml/3.07/stublibs/*
diff --git a/helm/DEVEL/lablgtkmathview/debian/rules b/helm/DEVEL/lablgtkmathview/debian/rules
deleted file mode 100755 (executable)
index 8b6ed0b..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-#!/usr/bin/make -f
-# Sample debian/rules that uses debhelper.
-# GNU copyright 1997 to 1999 by Joey Hess.
-
-# Uncomment this to turn on verbose mode.
-#export DH_VERBOSE=1
-
-TARGETDIR = debian/liblablgtkmathview-ocaml-dev
-OCAML_STDLIB_DIR = $(shell ocamlc -where)
-
-configure: configure-stamp
-configure-stamp:
-       dh_testdir
-       ./configure
-
-       touch configure-stamp
-
-build: configure-stamp build-stamp
-build-stamp:
-       dh_testdir
-
-       $(MAKE)
-       if [ -x /usr/bin/ocamlopt ]; then $(MAKE) opt; else true; fi
-
-       touch build-stamp
-
-clean:
-       dh_testdir
-       dh_testroot
-       rm -f build-stamp configure-stamp
-
-       -$(MAKE) distclean
-
-       dh_clean
-distclean: clean
-
-install: build
-       dh_testdir
-       dh_testroot
-       dh_clean -k
-       dh_installdirs -s
-
-       $(MAKE) install PREFIX=$(TARGETDIR)$(OCAML_STDLIB_DIR)
-
-movefiles: install
-       dh_install -p liblablgtkmathview-ocaml --sourcedir=$(TARGETDIR)
-
-binary-arch: build install
-       dh_testdir
-       dh_testroot
-       dh_installdocs -s
-       dh_installexamples -s
-       dh_installmanpages -s
-       dh_installinfo -s
-       dh_installchangelogs -s ChangeLog
-       dh_link -s
-       dh_strip -s
-       dh_compress -s
-       dh_fixperms -s
-       dh_installdeb -s
-       dh_shlibdeps -s
-       dh_gencontrol -s
-       dh_md5sums -s
-       dh_builddeb -s
-
-binary: binary-arch
-.PHONY: build clean binary-arch binary install configure
diff --git a/helm/DEVEL/lablgtkmathview/gMathView.ml b/helm/DEVEL/lablgtkmathview/gMathView.ml
deleted file mode 100644 (file)
index ce7edcf..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-(* Copyright (C) 2000-2003, Luca Padovani <luca.padovani@cs.unibo.it>,
- *                          Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>.
- *
- * This file is part of lablgtkmathview, the Ocaml binding
- * for the GtkMathView widget.
- * 
- * lablgtkmathview is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * lablgtkmathview is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with lablgtkmathview; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
- * 
- * For details, send a mail to the author.
- *)
-
-open Gaux
-open Gtk_mathview
-open Gobject
-open Gtk
-open GtkBase
-open GtkMathView
-open OgtkMathViewProps
-open GObj
-
-exception ErrorLoadingFile of string;;
-exception ErrorWritingFile of string;;
-exception ErrorLoadingDOM;;
-
-let option_element_of_option =
- function
-    None -> None
-  | Some v -> Some (new Gdome.element v)
-
-class math_view_skel obj = object
- inherit GContainer.container (obj : Gtk_mathview.math_view obj)
- method freeze = MathView.freeze obj
- method thaw = MathView.thaw obj
- method load_uri ~filename =
-  if not (MathView.load_uri obj ~filename) then raise (ErrorLoadingFile filename)
- method load_doc ~dom =
-  if not (MathView.load_doc obj ~dom:((dom : Gdome.document)#as_Document)) then
-   raise ErrorLoadingDOM
- method unload = MathView.unload obj
- method select element = MathView.select obj ((element : Gdome.element)#as_Element)
- method unselect element = MathView.unselect obj ((element : Gdome.element)#as_Element)
- method is_selected element = MathView.is_selected obj ((element : Gdome.element)#as_Element)
- method get_element_at x y = option_element_of_option (MathView.get_element_at obj x y)
- method get_width = MathView.get_width obj
- method get_height = MathView.get_height obj
- method get_top = MathView.get_top obj
- method set_top x y  = MathView.set_top obj x y
- method set_adjustments adj1 adj2 = MathView.set_adjustments obj (GData.as_adjustment adj1) (GData.as_adjustment adj2)
- method get_hadjustment = new GData.adjustment (MathView.get_hadjustment obj)
- method get_vadjustment = new GData.adjustment (MathView.get_vadjustment obj)
- method get_buffer = MathView.get_buffer obj
- method get_drawing_area = new GMisc.drawing_area (MathView.get_drawing_area obj)
- method set_font_size = MathView.set_font_size obj
- method get_font_size = MathView.get_font_size obj
- method set_log_verbosity = MathView.set_log_verbosity obj
- method get_log_verbosity = MathView.get_log_verbosity obj
-end
-
-class math_view_signals obj = object
-  inherit GContainer.container_signals_impl obj
-  inherit math_view_sigs
-end
-
-class math_view obj = object
-  inherit math_view_skel (obj : Gtk_mathview.math_view obj)
-  method connect = new math_view_signals obj
-end
-
-let math_view ?hadjustment ?vadjustment ?font_size ?log_verbosity =
-  GtkBase.Container.make_params ~cont:(
-  OgtkMathViewProps.pack_return
-    (fun p -> OgtkMathViewProps.set_params (new math_view (MathView.create p)) ~font_size ~log_verbosity)) []
-;;
diff --git a/helm/DEVEL/lablgtkmathview/gMathView.mli b/helm/DEVEL/lablgtkmathview/gMathView.mli
deleted file mode 100644 (file)
index 1fb5b82..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-(* Copyright (C) 2000-2003, Luca Padovani <luca.padovani@cs.unibo.it>,
- *                          Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>.
- *
- * This file is part of lablgtkmathview, the Ocaml binding
- * for the GtkMathView widget.
- * 
- * lablgtkmathview is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * lablgtkmathview is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with lablgtkmathview; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
- * 
- * For details, send a mail to the author.
- *)
-
-exception ErrorLoadingFile of string
-exception ErrorWritingFile of string
-exception ErrorLoadingDOM
-
-class math_view_signals :
-  ([> `container | `gtk | `mathview | `widget] as 'b) Gtk.obj ->
-  object ('a)
-    inherit GContainer.container_signals
-    val after: bool
-    val obj: 'b Gtk.obj
-    method click :
-      callback:(Gdome.element option -> int -> unit) -> GtkSignal.id
-    method element_over :
-      callback:(Gdome.element option -> int -> unit) -> GtkSignal.id
-    method select_begin :
-      callback:(Gdome.element option -> int -> unit) -> GtkSignal.id
-    method select_over :
-      callback:(Gdome.element option -> int -> unit) -> GtkSignal.id
-    method select_end :
-      callback:(Gdome.element option -> int -> unit) -> GtkSignal.id
-    method select_abort :
-      callback:(unit -> unit) -> GtkSignal.id
-  end
-
-class math_view_skel :
-  (Gtk_mathview.math_view Gtk.obj as 'a)->
-  object
-    inherit GContainer.container
-    method freeze : unit
-    method thaw : unit
-    method get_buffer : Gdk.pixmap
-    method get_font_size : int
-    method get_drawing_area : GMisc.drawing_area
-    method get_hadjustment : GData.adjustment
-    method get_height : int
-    method get_log_verbosity : int
-    method get_top : int * int
-    method get_vadjustment : GData.adjustment
-    method get_width : int
-    method load_uri : filename:string -> unit
-    method load_doc : dom:Gdome.document -> unit
-    method set_adjustments : GData.adjustment -> GData.adjustment -> unit
-    method set_font_size : int -> unit
-    method set_log_verbosity : int -> unit
-    method select : Gdome.element -> unit
-    method unselect : Gdome.element -> unit
-    method get_element_at : int -> int -> Gdome.element option
-    method is_selected : Gdome.element -> bool
-    method set_top : int -> int -> unit
-    method unload : unit
-    val obj : 'a
-  end
-
-class math_view :
-  Gtk_mathview.math_view Gtk.obj ->
-  object
-    inherit math_view_skel
-    method connect : math_view_signals
-  end
-
-val math_view :
-  ?hadjustment:GData.adjustment ->
-  ?vadjustment:GData.adjustment ->
-  ?font_size:int ->
-  ?log_verbosity:int ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(GObj.widget -> unit) -> ?show:bool -> unit -> math_view
diff --git a/helm/DEVEL/lablgtkmathview/gMathViewAux.ml b/helm/DEVEL/lablgtkmathview/gMathViewAux.ml
deleted file mode 100644 (file)
index d59732c..0000000
+++ /dev/null
@@ -1,289 +0,0 @@
-(* Copyright (C) 2000-2003, Luca Padovani <luca.padovani@cs.unibo.it>,
- *                          Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>.
- *
- * This file is part of lablgtkmathview, the Ocaml binding
- * for the GtkMathView widget.
- * 
- * lablgtkmathview is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * lablgtkmathview is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with lablgtkmathview; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
- * 
- * For details, send a mail to the author.
- *)
-
-(* finds the common node ancestor of two nodes *)
-let common_ancestor (first : Gdome.node) (last : Gdome.node) =
- let rec path n =
-  match n#get_parentNode with
-     None -> [n]
-   | Some p -> n::(path p)
- in
-  let rec last_common =
-   function
-      _, hd1::tl1, hd2::tl2 when hd1#isSameNode hd2 -> (last_common ((Some hd1),tl1,tl2))
-    | Some e, _, _ -> e
-    | _,_,_ -> assert false
-  in
-   (last_common (None,(List.rev (path first)),(List.rev (path last))))
-let same_element (e1 : Gdome.element option) (e2 : Gdome.element option) =
- match e1, e2 with
-    None, None -> true
-  | Some e1, Some e2 when (e1 :> Gdome.node)#isSameNode (e2 :> Gdome.node) -> true
-  | _ -> false
-        
-(* true if n1 is n2 or one of n2's descendants *)
-let rec descendant_of (n1 : Gdome.node) (n2 : Gdome.node) =
- if n1#isSameNode n2 then true
- else
-  match n1#get_parentNode with
-     None -> false
-   | Some n1' -> descendant_of n1' n2
-
-let remove_descendants_of (el : Gdome.element) =
- let rec aux =
-  function
-     [] -> []
-   | hd::tl when descendant_of (hd :> Gdome.node) (el :> Gdome.node) -> aux tl
-   | hd::tl -> hd::(aux tl)
- in
-  aux
-
-(* mem el l = true if the node n is stored in the list l *)
-let mem (el : Gdome.element) =
- let rec mem_aux =
-  function
-     hd::_ when (hd :> Gdome.node)#isSameNode (el :> Gdome.node) -> true
-   | _::tl -> mem_aux tl
-   | _ -> false
- in
-  mem_aux
-
-(* remove el l = l' where l' has the same nodes as l except that all
- * the occurrences of n have been removed *)
-let remove (el : Gdome.element) =
- let rec remove_aux =
-  function
-     hd::tl when (hd :> Gdome.node)#isSameNode (el :> Gdome.node) ->
-      remove_aux tl
-   | hd::tl -> hd::(remove_aux tl)
-   | [] -> []
- in
-  remove_aux
-
-class single_selection_math_view_signals obj (set_selection_changed : (Gdome.element option -> unit) -> unit) =
- object
-  inherit GMathView.math_view_signals obj
-  method selection_changed = set_selection_changed
- end
-;;
-
-class single_selection_math_view obj =
-  object(self)
-   inherit GMathView.math_view_skel obj
-   val mutable first_selected = None
-   val mutable root_selected = None
-   val mutable selection_changed = (fun _ -> ())
-
-   method set_selection elem =
-    self#freeze ;
-    begin
-     match root_selected with
-        None -> ()
-      | Some e -> self#unselect e
-    end;
-    root_selected <- elem ;
-    begin
-     match elem with
-        None -> ()
-      | Some e -> self#select e
-    end ;
-    self#thaw
-
-   method get_selection = root_selected
-
-   method connect =
-    new
-     single_selection_math_view_signals obj
-      (function f -> selection_changed <- f)
-
-   method action_toggle (elem : Gdome.element) =
-    match elem#get_namespaceURI, elem#get_localName with
-       Some ns, Some ln
-        when ns#to_string = "http://www.w3.org/1998/Math/MathML" &&
-         ln#to_string = "maction"
-       ->
-        begin
-         let selection_attr = Gdome.domString "selection" in
-         let selection =
-          if elem#hasAttribute ~name:selection_attr then
-           int_of_string (elem#getAttribute ~name:selection_attr)#to_string
-          else
-           1
-         in
-          self#freeze ;
-          (* the widget will cast the index back into a valid range *)
-          elem#setAttribute ~name:selection_attr
-           ~value:(Gdome.domString (string_of_int (selection + 1))) ;
-          self#thaw ;
-          true
-        end
-     | _ ->
-        begin
-         match elem#get_parentNode with
-            Some p ->
-             begin
-              try
-               self#action_toggle (new Gdome.element_of_node p)
-              with
-               GdomeInit.DOMCastException _ -> false
-             end
-          | None -> assert false (* every element has a parent *)
-        end
-     
-   initializer
-    selection_changed <- self#set_selection ;
-
-    ignore
-     (self#connect#select_begin
-       (fun (elem : Gdome.element option) _ ->
-         if not (same_element root_selected elem) then selection_changed elem ;
-         first_selected <- elem)) ;
-
-    ignore
-     (self#connect#select_over
-       (fun (elem : Gdome.element option) _ ->
-         let new_selected =
-          match first_selected, elem with
-             Some first', Some last' ->
-              (Some
-               (new Gdome.element_of_node
-                (common_ancestor (first' :> Gdome.node) (last' :> Gdome.node))))
-           | _ -> None
-         in
-          if not (same_element root_selected new_selected) then
-            selection_changed new_selected)) ;
-             
-    ignore
-     (self#connect#select_end
-       (fun (elem : Gdome.element option) _ -> first_selected <- None)) ;
-
-    ignore
-     (self#connect#select_abort
-       (fun () ->
-         first_selected <- None ;
-         selection_changed None)) ;
-
-    ignore (self#connect#click (fun _ _ -> self#set_selection None))
-  end
-;;
-
-let single_selection_math_view ?hadjustment ?vadjustment ?font_size ?log_verbosity =
-  GtkBase.Container.make_params ~cont:(
-  OgtkMathViewProps.pack_return
-    (fun p -> OgtkMathViewProps.set_params (new single_selection_math_view (GtkMathViewProps.MathView.create p)) ~font_size ~log_verbosity)) []
-;;
-
-class multi_selection_math_view_signals obj
- (set_selection_changed : (Gdome.element option -> unit) -> unit)
-=
- object
-  inherit GMathView.math_view_signals obj
-  method selection_changed = set_selection_changed
- end
-;;
-
-class multi_selection_math_view obj =
-  object(self)
-   inherit single_selection_math_view obj
-   val mutable selected : Gdome.element list = []
-
-   method remove_selection (elem : Gdome.element) =
-    if mem elem selected then
-     selected <- remove elem selected ;
-     self#unselect elem
-
-   method remove_selections =
-    self#freeze ;
-    List.iter (fun e -> self#unselect e) selected ;
-    selected <- [] ;
-    begin
-     match self#get_selection with
-        None -> ()
-      | Some e -> self#select e
-    end ;
-    self#thaw
-
-   method add_selection (elem : Gdome.element) =
-    selected <- elem::(remove_descendants_of elem selected) ;
-    self#select elem
-
-   method get_selections = selected
-
-   method set_selection elem =
-    self#freeze ;
-    begin
-     match root_selected with
-        None -> ()
-      | Some e -> self#unselect e ; List.iter (fun e -> self#select e) selected
-    end;
-    root_selected <- elem;
-    begin
-     match elem with
-        None -> ()
-      | Some e -> self#select e
-    end ;
-    self#thaw
-
-   initializer
-    ignore
-     (self#connect#select_begin
-       (fun _ state ->
-         if not (List.mem `CONTROL (Gdk.Convert.modifier state)) then
-          self#remove_selections)) ;
-
-    ignore
-     (self#connect#select_over
-       (fun _ state ->
-         let c = 
-          function
-             `SHIFT -> "shift "
-           | `LOCK -> "lock "
-           | `CONTROL -> "control "
-           | `MOD1 -> "mod1 "
-           | _ -> ""
-         in
-          List.iter (fun x -> print_string (c x)) (Gdk.Convert.modifier state) ;
-          print_char '\n' ;
-          flush stdout)) ;
-
-    ignore
-     (self#connect#select_end
-       (fun _ state ->
-         if not (List.mem `CONTROL (Gdk.Convert.modifier state)) then
-          self#remove_selections ;
-         match root_selected with
-            None -> ()
-         | Some e -> self#set_selection None ; self#add_selection e)) ;
-
-    ignore
-     (self#connect#click
-       (fun _ _ -> self#remove_selections))
-   end
- ;;
-
-let multi_selection_math_view ?hadjustment ?vadjustment ?font_size ?log_verbosity =
-  GtkBase.Container.make_params ~cont:(
-  OgtkMathViewProps.pack_return
-    (fun p -> OgtkMathViewProps.set_params (new multi_selection_math_view (GtkMathViewProps.MathView.create p)) ~font_size ~log_verbosity)) []
-;;
diff --git a/helm/DEVEL/lablgtkmathview/gMathViewAux.mli b/helm/DEVEL/lablgtkmathview/gMathViewAux.mli
deleted file mode 100644 (file)
index d8eb283..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-(* Copyright (C) 2000-2003, Luca Padovani <luca.padovani@cs.unibo.it>,
- *                          Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>.
- *
- * This file is part of lablgtkmathview, the Ocaml binding
- * for the GtkMathView widget.
- * 
- * lablgtkmathview is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * lablgtkmathview is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with lablgtkmathview; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
- * 
- * For details, send a mail to the author.
- *)
-
-class single_selection_math_view_signals :
-  ([> `container | `gtk | `mathview | `widget] as 'b) Gtk.obj ->
-  ((Gdome.element option -> unit) -> unit) ->
- object
-  inherit GMathView.math_view_signals
-  method selection_changed : (Gdome.element_of_node option -> unit) -> unit
- end
-
-class single_selection_math_view :
-  Gtk_mathview.math_view Gtk.obj ->
-  object
-    inherit GMathView.math_view_skel
-    method connect : single_selection_math_view_signals
-    method get_selection : Gdome.element option
-    method set_selection : Gdome.element option -> unit
-    method action_toggle : Gdome.element -> bool
-  end
-
-val single_selection_math_view :
-  ?hadjustment:GData.adjustment ->
-  ?vadjustment:GData.adjustment ->
-  ?font_size:int ->
-  ?log_verbosity:int ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(GObj.widget -> unit) ->
-  ?show:bool ->
-  unit -> single_selection_math_view
-
-  (** EXPERIMENTAL STUFF from now on: use with care and at your own risk! *)
-
-class multi_selection_math_view :
-  Gtk_mathview.math_view Gtk.obj ->
-  object
-    inherit single_selection_math_view
-    method remove_selection : Gdome.element -> unit
-    method remove_selections : unit
-    method add_selection : Gdome.element -> unit
-    method get_selections : Gdome.element list
-  end
-
-val multi_selection_math_view :
-  ?hadjustment:GData.adjustment ->
-  ?vadjustment:GData.adjustment ->
-  ?font_size:int ->
-  ?log_verbosity:int ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(GObj.widget -> unit) ->
-  ?show:bool ->
-  unit -> multi_selection_math_view
-
-
diff --git a/helm/DEVEL/lablgtkmathview/gtkMathView.ml b/helm/DEVEL/lablgtkmathview/gtkMathView.ml
deleted file mode 100644 (file)
index 50de7a7..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-(* Copyright (C) 2000-2003, Luca Padovani <luca.padovani@cs.unibo.it>,
- *                          Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>.
- *
- * This file is part of lablgtkmathview, the Ocaml binding
- * for the GtkMathView widget.
- * 
- * lablgtkmathview is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * lablgtkmathview is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with lablgtkmathview; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
- * 
- * For details, send a mail to the author.
- *)
-
-open Gtk_mathview
-open Gaux
-open Gobject
-open Gtk
-open Tags
-open GtkMathViewProps
-open GtkBase
-
-external _gtkmathview_init : unit -> unit = "ml_gtk_mathview_init"
-let () = _gtkmathview_init ()
-
-module MathView = struct
-  include MathView
-  external freeze : [>`mathview] obj -> unit =
-   "ml_gtk_math_view_freeze"
-  external thaw : [>`mathview] obj -> unit =
-   "ml_gtk_math_view_thaw"
-  external load_uri : [>`mathview] obj -> filename:string -> bool =
-   "ml_gtk_math_view_load_uri"
-  external load_doc : [>`mathview] obj -> dom:[> `Document] GdomeT.t -> bool =
-   "ml_gtk_math_view_load_doc"
-  external unload : [>`mathview] obj -> unit =
-   "ml_gtk_math_view_unload"
-  external select :
-   [>`mathview] obj -> [> `Element] GdomeT.t -> unit =
-   "ml_gtk_math_view_select"
-  external unselect :
-   [>`mathview] obj -> [> `Element] GdomeT.t -> unit =
-   "ml_gtk_math_view_unselect"
-  external is_selected :
-   [>`mathview] obj -> [> `Element] GdomeT.t -> bool =
-   "ml_gtk_math_view_is_selected"
-  external get_element_at :
-   [> `mathview] obj -> int -> int -> TElement.t option =
-   "ml_gtk_math_view_get_element_at"
-   (* beginning of prop-like methods *)
-  external get_width : [>`mathview] obj -> int =
-   "ml_gtk_math_view_get_width"
-  external get_height : [>`mathview] obj -> int =
-   "ml_gtk_math_view_get_height"
-  external get_top : [>`mathview] obj -> (int * int) =
-   "ml_gtk_math_view_get_top"
-  external set_top : [>`mathview] obj -> int -> int -> unit =
-   "ml_gtk_math_view_set_top"
-  external set_adjustments : [>`mathview] obj -> Gtk.adjustment obj -> Gtk.adjustment obj -> unit =
-   "ml_gtk_math_view_set_adjustments"
-  external get_hadjustment : [>`mathview] obj -> Gtk.adjustment obj =
-   "ml_gtk_math_view_get_hadjustment"
-  external get_vadjustment : [>`mathview] obj -> Gtk.adjustment obj =
-   "ml_gtk_math_view_get_vadjustment"
-  external get_buffer : [>`mathview] obj -> Gdk.pixmap =
-   "ml_gtk_math_view_get_buffer"
-  external get_drawing_area : [>`mathview] obj -> Gtk.drawing_area obj =
-   "ml_gtk_math_view_get_drawing_area"
-  external set_font_size : [>`mathview] obj -> int -> unit =
-   "ml_gtk_math_view_set_font_size"
-  external get_font_size : [>`mathview] obj -> int =
-   "ml_gtk_math_view_get_font_size"
-  external set_log_verbosity : [>`mathview] obj -> int -> unit =
-   "ml_gtk_math_view_set_log_verbosity"
-  external get_log_verbosity : [>`mathview] obj -> int =
-   "ml_gtk_math_view_get_log_verbosity"
-end
diff --git a/helm/DEVEL/lablgtkmathview/gtkMathView.props b/helm/DEVEL/lablgtkmathview/gtkMathView.props
deleted file mode 100644 (file)
index fba5f3c..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-(* $Id$ *)
-
-prefix "Gtk"
-
-header {
-open Gtk
-open Gtk_mathview
-
-external gdome_element_of_boxed_option :
- Gpointer.boxed option -> TElement.t =
-  "ml_gtk_math_view_gdome_element_of_boxed_option"
-;;
-
-external gdome_element_option_of_boxed_option :
- Gpointer.boxed option -> TElement.t option =
-  "ml_gtk_math_view_gdome_element_option_of_boxed_option"
-;;
-
-let option_element_of_option =
- function
-    None -> None
-  | Some v -> Some (new Gdome.element v)
-;;
-
-let option_element_of_boxed_option x =
- option_element_of_option (gdome_element_option_of_boxed_option x)
-;;
-
-let gdome_element_option_conv =
- {Gobject.kind = `POINTER ;
-  Gobject.proj =
-   (function
-       `POINTER element -> option_element_of_boxed_option element
-     | _ -> failwith "gdome_element_option_conv") ;
-  Gobject.inj =
-   (function element -> assert false)
- }
-}
-
-oheader {
-
-let set_params self ~font_size ~log_verbosity =
-  begin
-    match font_size with
-      Some s -> self#set_font_size s
-    | None -> () 
-  end ;
-  begin
-    match log_verbosity with
-      Some v -> self#set_log_verbosity v
-    | None -> ()
-  end ;
-  self
-;;
-
-let pack_return create p ?packing ?show () =
-  GObj.pack_return (create p) ~packing ~show
-;;
-
-}
-
-conversions {
-  GdomeElement_option "gdome_element_option_conv"
-}
-
-classes {
-  GtkAdjustment  "Gtk.adjustment obj"
-  GtkDrawingArea "Gtk.drawing_area obj"
-}
-
-
-class MathView type "math_view obj" set wrapsig : EventBox {
-(*
-  "width"                gint                 : Read
-  "height"               gint                 : Read
-  "top-x"                gint                 : Read / Write / NoSet
-  "top-y"                gint                 : Read / Write / NoSet
-  "hadjustment"          GtkAdjustment        : Read / Write / Construct
-  "vadjustment"          GtkAdjustment        : Read / Write / Construct
-  "buffer"               GdkPixmap            : Read
-  "drawing-area"         GtkDrawingArea       : Read
-  "font-size"            guint                : Read / Write / Construct
-  "log-verbosity"        gint                 : Read / Write / Construct
-  "root-element"         GdomeElement_option  : Read
-*)
-  signal  click:         GdomeElement_option gint
-  signal  select_begin:  GdomeElement_option gint
-  signal  select_over:   GdomeElement_option gint
-  signal  select_end:    GdomeElement_option gint
-  signal  select_abort
-  signal  element_over:  GdomeElement_option gint
-}
diff --git a/helm/DEVEL/lablgtkmathview/gtk_mathview.ml b/helm/DEVEL/lablgtkmathview/gtk_mathview.ml
deleted file mode 100644 (file)
index a5d3661..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-(* Copyright (C) 2000-2003, Luca Padovani <luca.padovani@cs.unibo.it>,
- *                          Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>.
- *
- * This file is part of lablgtkmathview, the Ocaml binding
- * for the GtkMathView widget.
- * 
- * lablgtkmathview is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * lablgtkmathview is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with lablgtkmathview; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
- * 
- * For details, send a mail to the author.
- *)
-
-type math_view = [Gtk.event_box|`mathview]
diff --git a/helm/DEVEL/lablgtkmathview/lablgtk/META.lablgtk b/helm/DEVEL/lablgtkmathview/lablgtk/META.lablgtk
deleted file mode 100644 (file)
index f70c5be..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-requires=""
-version="1.2.0"
-archive(byte)="lablgtk.cma lablgnome.cma gtkInit.cmo"
-archive(native)="lablgtk.cmxa lablgnome.cmxa gtkInit.cmx"
-linkopts=""
-directory="+lablgtk"
diff --git a/helm/DEVEL/lablgtkmathview/ml_gtk_mathview.c b/helm/DEVEL/lablgtkmathview/ml_gtk_mathview.c
deleted file mode 100644 (file)
index 51fded2..0000000
+++ /dev/null
@@ -1,178 +0,0 @@
-/* Copyright (C) 2000-2003, Luca Padovani <luca.padovani@cs.unibo.it>,
- *                          Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>.
- *
- * This file is part of lablgtkmathview, the Ocaml binding
- * for the GtkMathView widget.
- * 
- * lablgtkmathview is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * lablgtkmathview is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with lablgtkmathview; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
- * 
- * For details, send a mail to the author.
- */
-
-#include <assert.h>
-
-#include <gtkmathview.h>
-#include <gtk/gtk.h>
-
-#include <caml/mlvalues.h>
-#include <caml/alloc.h>
-#include <caml/memory.h>
-#include <caml/callback.h>
-#include <caml/fail.h>
-#include <caml/custom.h>
-#include <caml/callback.h>
-
-#include <wrappers.h>
-#include <ml_glib.h>
-#include <ml_gdk.h>
-#include <ml_gtk.h>
-#include <ml_gobject.h>
-#include <ml_gdkpixbuf.h>
-#include <ml_pango.h>
-#include <gtk_tags.h>
-#include <gdk_tags.h>
-
-#include <mlgdomevalue.h>
-
-/* Init all */
-
-CAMLprim value ml_gtk_mathview_init(value unit)
-{
-    /* Since these are declared const, must force gcc to call them! */
-    GType t = gtk_math_view_get_type();
-    return Val_GType(t);
-}
-
-#define GtkMathView_val(val) check_cast(GTK_MATH_VIEW,val)
-
-//#####################################
-//
-//#define FontManagerId_val(val) Int_val(val)
-//#define Val_FontManagerId(val) Val_int(val)
-//
-///* As ML_1, but the result is optional */
-//#define OML_1(cname, conv1, conv) \
-//value ml_##cname (value arg1) { return Val_option_ptr((cname (conv1 (arg1))),conv); }
-///* As ML_3, but the result is optional */
-#define OML_3(cname, conv1, conv2, conv3, conv) \
-value ml_##cname (value arg1, value arg2, value arg3) { return Val_option_ptr((cname (conv1 (arg1), conv2 (arg2), conv3 (arg3))),conv); }
-///* As ML_2, but the second argument is optional */
-//#define ML_2O(cname, conv1, conv2, conv) \
-//value ml_##cname (value arg1, value arg2) \
-//{ return conv (cname (conv1(arg1), ptr_val_option(arg2,conv2))); }
-
-value Val_Element_ref(GdomeElement* elem)
-{
-  if (elem != NULL)
-    {
-      GdomeException exc = 0;
-      gdome_el_ref(elem, &exc);
-      g_assert(exc == 0);
-    }
-  return Val_Element(elem);
-}
-
-OML_3 (gtk_math_view_get_element_at, GtkMathView_val, Int_val, Int_val, Val_Element)
-ML_1 (gtk_math_view_freeze, GtkMathView_val, Unit)
-ML_1 (gtk_math_view_thaw, GtkMathView_val, Unit)
-ML_2 (gtk_math_view_load_uri, GtkMathView_val, String_val, Val_bool)
-ML_2 (gtk_math_view_load_doc, GtkMathView_val, Document_val, Val_bool)
-ML_1 (gtk_math_view_unload, GtkMathView_val, Unit)
-ML_2 (gtk_math_view_select, GtkMathView_val, Element_val, Unit)
-ML_2 (gtk_math_view_unselect, GtkMathView_val, Element_val, Unit)
-ML_2 (gtk_math_view_is_selected, GtkMathView_val, Element_val, Val_bool)
-/*
-ML_2 (gtk_math_view_new,GtkAdjustment_val, GtkAdjustment_val, Val_GtkWidget_sink)
-*/
-ML_1 (gtk_math_view_get_width, GtkMathView_val, Val_int)
-ML_1 (gtk_math_view_get_height, GtkMathView_val, Val_int)
-ML_3 (gtk_math_view_set_top, GtkMathView_val, Int_val, Int_val, Unit)
-ML_3 (gtk_math_view_set_adjustments, GtkMathView_val, GtkAdjustment_val, GtkAdjustment_val, Unit)
-ML_1 (gtk_math_view_get_hadjustment, GtkMathView_val, Val_GtkWidget)
-ML_1 (gtk_math_view_get_vadjustment, GtkMathView_val, Val_GtkWidget)
-ML_1 (gtk_math_view_get_buffer, GtkMathView_val, Val_GdkPixmap)
-ML_1 (gtk_math_view_get_drawing_area, GtkMathView_val, Val_GtkWidget)
-ML_2 (gtk_math_view_set_font_size, GtkMathView_val, Int_val, Unit)
-ML_1 (gtk_math_view_get_font_size, GtkMathView_val, Val_int)
-ML_2 (gtk_math_view_set_log_verbosity, GtkMathView_val, Int_val, Unit)
-ML_1 (gtk_math_view_get_log_verbosity, GtkMathView_val, Val_int)
-
-value ml_gtk_math_view_get_top (value arg1)
-{
-   CAMLparam1(arg1);
-   CAMLlocal1 (result);
-   int x, y;
-   gtk_math_view_get_top(GtkMathView_val (arg1), &x, &y);
-   result = alloc(2, 0);
-   Store_field(result, 0, Val_int(x));
-   Store_field(result, 1, Val_int(y));
-   CAMLreturn (result);
-}
-
-/*
-value ml_gtk_math_view_get_element_coords (value arg1, value arg2)
-{
-  CAMLparam2(arg1, arg2);
-  CAMLlocal1 (result);
-  int x, y;
-  gtk_math_view_get_element_coords(GtkMathView_val (arg1), Element_val(arg2), &x, &y);
-  result = alloc(2, 0);
-  Store_field(result, 0, Val_int(x));
-  Store_field(result, 1, Val_int(y));
-  CAMLreturn (result);
-}
-*/
-
-value ml_gtk_math_view_gdome_element_of_boxed_option (value arg1)
-{
-   CAMLparam1(arg1);
-
-   GdomeException exc = 0;
-   GdomeElement* nr = NULL;
-   CAMLlocal1 (res);
-
-   if (arg1==Val_int(0)) {
-      assert(0);
-   } else {
-      nr = (GdomeElement*) Field(Field(arg1,0),1);
-   }
-
-   res = Val_Element_ref(nr);
-   if (res==Val_int(0)) {
-      assert(0);
-   }
-
-   CAMLreturn(res);
-}
-
-value ml_gtk_math_view_gdome_element_option_of_boxed_option (value arg1)
-{
-   CAMLparam1(arg1);
-
-   GdomeElement* nr;
-   CAMLlocal1 (valnr);
-   CAMLlocal1 (res);
-
-   if (arg1==Val_int(0)) {
-      res=Val_unit;
-   } else {
-      GdomeException exc = 0;
-      GdomeElement* elem = (GdomeElement*) Field(Field(arg1,0),1);
-      assert(elem != NULL);
-      res = Val_option_ptr(elem, Val_Element_ref);
-   }
-
-   CAMLreturn(res);
-}
diff --git a/helm/DEVEL/lablgtkmathview/test/.cvsignore b/helm/DEVEL/lablgtkmathview/test/.cvsignore
deleted file mode 100644 (file)
index b95eb22..0000000
+++ /dev/null
@@ -1 +0,0 @@
-*.cmo *.cmi *.cmx t1lib.log test test.opt test.ps test.o Makefile
diff --git a/helm/DEVEL/lablgtkmathview/test/Makefile.in b/helm/DEVEL/lablgtkmathview/test/Makefile.in
deleted file mode 100644 (file)
index 29ab71f..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-PACKAGE = @PACKAGE@
-MLFLAGS = -predicates "init"
-OCAMLC = ocamlfind ocamlc $(MLFLAGS)
-OCAMLOPT = ocamlfind ocamlopt $(MLFLAGS)
-TMPDIR = .test
-
-all: test
-opt: test.opt
-
-test: test.ml
-       $(OCAMLC) -package "$(PACKAGE)" -linkpkg -predicates "" -o $@ test.ml
-
-test.opt: test.ml
-       $(OCAMLOPT) -package "$(PACKAGE)" -linkpkg -predicates "" -o $@ test.ml
-
-clean:
-       rm -f *.cm[iox] *.o test test.opt t1lib.log test.ps
-
-distclean:
-       rm Makefile
diff --git a/helm/DEVEL/lablgtkmathview/test/t1.config b/helm/DEVEL/lablgtkmathview/test/t1.config
deleted file mode 100644 (file)
index afb669e..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-ENCODING=.
-AFM=/usr/share/texmf/fonts/afm/
-TYPE1=/usr/share/texmf/fonts/type1/bluesky/cm/:/usr/X11R6/lib/X11/fonts/Type1/:.
diff --git a/helm/DEVEL/lablgtkmathview/test/test.ml b/helm/DEVEL/lablgtkmathview/test/test.ml
deleted file mode 100644 (file)
index e6bfc9d..0000000
+++ /dev/null
@@ -1,384 +0,0 @@
-(* Copyright (C) 2000-2003, Luca Padovani <luca.padovani@cs.unibo.it>,
- *                          Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>.
- *
- * This file is part of lablgtkmathview, the Ocaml binding
- * for the GtkMathView widget.
- * 
- * lablgtkmathview is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * lablgtkmathview is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with lablgtkmathview; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
- * 
- * For details, send a mail to the author.
- *)
-
-(******************************************************************************)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 25/09/2000                                 *)
-(*                                                                            *)
-(*     This is a simple test for the OCaml (LablGtk indeed) binding of the    *)
-(*                             MathView widget                                *)
-(******************************************************************************)
-
-let helmns = Gdome.domString "http://www.cs.unibo.it/helm";;
-
-(*
-let choose_selection mmlwidget (element : Gdome.element option) =
- let module G = Gdome in
-  let rec aux element =
-   if element#hasAttributeNS
-       ~namespaceURI:Misc.helmns
-       ~localName:(G.domString "xref")
-   then
-     mmlwidget#set_selection (Some element)
-   else
-    try
-      match element#get_parentNode with
-         None -> assert false
-       (*CSC: OCAML DIVERGES!
-       | Some p -> aux (new G.element_of_node p)
-       *)
-       | Some p -> aux (new Gdome.element_of_node p)
-    with
-       GdomeInit.DOMCastException _ ->
-        prerr_endline
-         "******* trying to select above the document root ********"
-  in 
-   match element with
-     Some x -> aux x
-   | None   -> mmlwidget#set_selection None
-;;     
-*)
-
-(* Callbacks *)
-let selection_changed mathview (element : Gdome.element option) =
- let rec aux element =
-  if element#hasAttributeNS
-      ~namespaceURI:helmns
-      ~localName:(Gdome.domString "xref")
-  then
-   mathview#set_selection (Some element)
-  else
-   try
-     match element#get_parentNode with
-        None -> mathview#set_selection None
-      | Some p -> aux (new Gdome.element_of_node p)
-   with
-      GdomeInit.DOMCastException _ ->
-       prerr_endline "******* trying to select above the document root ********"
- in
- print_endline ("selection_changed: " ^
-  (match element with
-      None -> "selection_changed on nothing"
-    | Some element -> element#get_tagName#to_string
-  )
- ) ;
- match element with
-   None -> ()
- | Some el -> aux el;
- flush stdout
-;;
-
-let element_over mathview (element : Gdome.element option) _ =
- print_endline ("element_over: " ^
-  (match element with
-      None -> "element_over on nothing"
-    | Some element -> element#get_tagName#to_string
-  )
- ) ;
- flush stdout
-;;
-
-let rec jump (element : Gdome.element) =
- let module G = Gdome in
-  let attr = (element#getAttribute ~name:(G.domString "href"))#to_string in
-   if attr = "" then
-    match element#get_parentNode with
-       Some p ->
-        begin
-         try
-          jump (new Gdome.element_of_node p)
-         with
-          GdomeInit.DOMCastException _ ->
-           print_string "jump: NO HREF FOR THIS NODE\n" ;
-           flush stdout ;
-           false
-        end
-     | None -> assert false (* every element has a parent *)
-   else
-    begin
-     print_endline ("jump: " ^ attr) ;
-     flush stdout ;
-     true
-    end
-;;
-
-let rec action mathview (element : Gdome.element) =
- let module G = Gdome in
-  if element#get_tagName#to_string = "m:maction" then
-   let selection =
-    if element#hasAttribute ~name:(G.domString "selection") then
-     int_of_string (element#getAttribute ~name:(G.domString "selection"))#to_string
-    else
-     1
-   in
-    mathview#freeze ;
-    (* the widget will cast the index back into a reasonable range *)
-    element#setAttribute ~name:(G.domString "selection") ~value:(G.domString (string_of_int (selection + 1))) ;
-    mathview#thaw ;
-    true
-  else
-   match element#get_parentNode with
-      Some p ->
-       begin
-        try
-        action mathview (new Gdome.element_of_node p)
-       with
-        GdomeInit.DOMCastException _ ->
-         print_string "action: NO MACTION FOUND\n" ;
-         flush stdout ;
-         false
-       end
-     | None -> assert false (* every element has a parent *)
-
-let click mathview (element : Gdome.element option) _ =
- let module G = Gdome in
-  match element with
-     None -> print_string "CLICKED ON NOTHING\n" ; flush stdout
-   | Some element ->
-      if not (jump element) then
-      if not (mathview#action_toggle element) then
-       ()
-;;
-
-
-let load_uri mathview () =
- mathview#load_uri ~filename:"test.xml" ;
- print_string "load: SEEMS TO WORK\n" ;
- flush stdout
-;;
-
-let load_doc mathview () =
- mathview#load_doc ~dom:((Gdome.domImplementation ())#createDocumentFromURI ~uri:"test.xml" ()) ;
- print_string "load from DOM: SEEMS TO WORK\n" ;
- flush stdout
-;;
-
-let test_get_selection mathview () =
- let selection =
-   match mathview#get_selection with
-      Some element -> element#get_tagName#to_string
-    | None -> "no selection!"
- in
-  print_string ("selection: " ^ selection ^ "\n") ;
-  flush stdout
-;;
-
-let test_set_selection mathview () =
- begin
-   match mathview#get_selection with
-      Some element -> 
-       begin
-        match element#get_parentNode with
-           Some p ->
-            begin
-             try
-              mathview#set_selection (Some (new Gdome.element_of_node p));
-              print_string "set selection: SEEMS TO WORK\n"
-             with
-              GdomeInit.DOMCastException _ ->
-               print_string "EXCEPTION: no parent\n"
-            end
-         | None -> assert false (* every element has a parent *)
-       end
-    | None ->
-       mathview#set_selection None;
-       print_string "no selection\n"
- end ;
- flush stdout
-;;
-
-let test_add_selection (mathview : GMathViewAux.multi_selection_math_view) () =
- match mathview#get_selection with
-    Some e -> mathview#add_selection e
-  | None ->
-     begin
-      print_string "no selection to add\n" ;
-      flush stdout
-     end
-;;
-
-let test_reset_selections (mathview : GMathViewAux.multi_selection_math_view) () =
- mathview#set_selection None ;
- mathview#remove_selections
-
-let unload mathview () =
- mathview#unload ;
- print_string "unload: SEEMS TO WORK\n" ;
- flush stdout
-;;
-
-let get_width mathview () =
- print_string ("width: " ^ string_of_int (mathview#get_width) ^ "\n") ;
- flush stdout
-;;
-
-let get_height mathview () =
- print_string ("height: " ^ string_of_int (mathview#get_height) ^ "\n") ;
- flush stdout
-;;
-
-let get_top mathview () =
- let (x,y) = mathview#get_top in
-  print_string ("top: ("^ string_of_int x ^ "," ^ string_of_int y ^ ")\n") ;
-  flush stdout
-;;
-
-let set_top mathview () =
- mathview#set_top 0 0;
- print_string "set_top: SEEM TO WORK\n" ;
- flush stdout
-;;
-
-let set_adjustments mathview () =
- let adj1 = GData.adjustment () in
- let adj2 = GData.adjustment () in
-  mathview#set_adjustments adj1 adj2 ;
-  adj1#set_value ((adj1#lower +. adj1#upper) /. 2.0) ;
-  adj2#set_value ((adj2#lower +. adj2#upper) /. 2.0) ;
-  print_string "set_adjustments: SEEM TO WORK\n" ;
-  flush stdout
-;;
-
-let get_hadjustment mathview () =
- let adj = mathview#get_hadjustment in
-  adj#set_value ((adj#lower +. adj#upper) /. 2.0) ;
-  print_string "hadjustment: SEEM TO WORK\n" ;
-  flush stdout
-;;
-
-let get_vadjustment mathview () =
- let adj = mathview#get_vadjustment in
-  adj#set_value ((adj#lower +. adj#upper) /. 2.0) ;
-  print_string "vadjustment: SEEM TO WORK\n" ;
-  flush stdout
-;;
-
-let get_buffer mathview () =
- let buffer = mathview#get_buffer in
-  Gdk.Draw.rectangle buffer (Gdk.GC.create buffer) ~x:0 ~y:0
-   ~width:50 ~height:50 ~filled:true () ;
-  print_string "buffer: SEEMS TO WORK (hint: force the widget redrawing)\n";
-  flush stdout
-;;
-
-let set_font_size mathview () =
- mathview#set_font_size 24 ;
- print_string "set_font_size: FONT IS NOW 24\n" ;
- flush stdout
-;;
-let get_font_size mathview () =
- print_string ("font_size: " ^ string_of_int (mathview#get_font_size) ^ "\n") ;
- flush stdout
-;;
-let set_log_verbosity mathview () =
- mathview#set_log_verbosity 3 ;
- print_string "set_log_verbosity: NOW IS 3\n" ;
- flush stdout
-;;
-let get_log_verbosity mathview () =
- print_string ("log_verbosity: " ^
-  string_of_int mathview#get_log_verbosity ^
-  "\n") ;
- flush stdout
-;;
-
-let x_coord = ref 0
-;;
-
-let get_element_at mathview () =
- begin
-  match mathview#get_element_at !x_coord 10 with
-     None -> print_string ("there is no element at " ^ (string_of_int !x_coord) ^ " 10\n")
-   | Some e -> print_string ("at " ^ (string_of_int !x_coord) ^ " 10 found element " ^ (e#get_nodeName#to_string) ^ "\n")
- end ;
- x_coord := !x_coord + 10 ;
- flush stdout
-;;
-
-let get_drawing_area mathview () =
- begin
-  let da = mathview#get_drawing_area in
-  print_string ("don't know what to do with the drawing area\n")
- end ;
- flush stdout
-;;
-
-(* Widget creation *)
-let main_window = GWindow.window ~title:"GtkMathView test" () in
-let vbox = GPack.vbox ~packing:main_window#add () in
-let sw = GBin.scrolled_window ~width:50 ~height:50 ~packing:vbox#pack () in
-let mathview= GMathViewAux.multi_selection_math_view ~packing:sw#add ~width:50 ~height:50 () in
-let table = GPack.table ~rows:6 ~columns:5 ~packing:vbox#pack () in
-let button_load = GButton.button ~label:"load" ~packing:(table#attach ~left:1 ~top:0) () in
-let button_unload = GButton.button ~label:"unload" ~packing:(table#attach ~left:2 ~top:0) () in
-let button_selection = GButton.button ~label:"get_selection" ~packing:(table#attach ~left:3 ~top:0) () in
-let button_set_selection = GButton.button ~label:"set_selection" ~packing:(table#attach ~left:4 ~top:0) () in
-let button_add_selection = GButton.button ~label:"add_selection" ~packing:(table#attach ~left:3 ~top:3) () in
-let button_reset_selections = GButton.button ~label:"reset_selections" ~packing:(table#attach ~left:4 ~top:3) () in
-let button_get_width = GButton.button ~label:"get_width" ~packing:(table#attach ~left:0 ~top:1) () in
-let button_get_height = GButton.button ~label:"get_height" ~packing:(table#attach ~left:1 ~top:1) () in
-let button_get_top = GButton.button ~label:"get_top" ~packing:(table#attach ~left:2 ~top:1) () in
-let button_set_top = GButton.button ~label:"set_top" ~packing:(table#attach ~left:3 ~top:1) () in
-let button_set_adjustments = GButton.button ~label:"set_adjustments" ~packing:(table#attach ~left:4 ~top:1) () in
-let button_get_hadjustment = GButton.button ~label:"get_hadjustment" ~packing:(table#attach ~left:0 ~top:2) () in
-let button_get_vadjustment = GButton.button ~label:"get_vadjustment" ~packing:(table#attach ~left:1 ~top:2) () in
-let button_get_buffer = GButton.button ~label:"get_buffer" ~packing:(table#attach ~left:2 ~top:2) () in
-let button_set_font_size = GButton.button ~label:"set_font_size" ~packing:(table#attach ~left:4 ~top:2) () in
-let button_get_font_size = GButton.button ~label:"get_font_size" ~packing:(table#attach ~left:0 ~top:3) () in
-let button_set_log_verbosity = GButton.button ~label:"set_log_verbosity" ~packing:(table#attach ~left:0 ~top:4) () in
-let button_get_log_verbosity = GButton.button ~label:"get_log_verbosity" ~packing:(table#attach ~left:1 ~top:4) () in
-let button_load_dom = GButton.button ~label:"load from DOM" ~packing:(table#attach ~left:2 ~top:5) () in
-let button_get_element_at = GButton.button ~label:"get_element_at" ~packing:(table#attach ~left:3 ~top:5) () in
-let button_get_drawing_area = GButton.button ~label:"get_drawing_area" ~packing:(table#attach ~left:4 ~top:5) () in
-(* Signals connection *)
-ignore(button_load#connect#clicked (load_uri mathview)) ;
-ignore(button_unload#connect#clicked (unload mathview)) ;
-ignore(button_selection#connect#clicked (test_get_selection mathview)) ;
-ignore(button_set_selection#connect#clicked (test_set_selection mathview)) ;
-ignore(button_add_selection#connect#clicked (test_add_selection mathview)) ;
-ignore(button_reset_selections#connect#clicked (test_reset_selections mathview)) ;
-ignore(button_get_width#connect#clicked (get_width mathview)) ;
-ignore(button_get_height#connect#clicked (get_height mathview)) ;
-ignore(button_get_top#connect#clicked (get_top mathview)) ;
-ignore(button_set_top#connect#clicked (set_top mathview)) ;
-ignore(button_set_adjustments#connect#clicked (set_adjustments mathview)) ;
-ignore(button_get_hadjustment#connect#clicked (get_hadjustment mathview)) ;
-ignore(button_get_vadjustment#connect#clicked (get_vadjustment mathview)) ;
-ignore(button_get_buffer#connect#clicked (get_buffer mathview)) ;
-ignore(button_set_font_size#connect#clicked (set_font_size mathview)) ;
-ignore(button_get_font_size#connect#clicked (get_font_size mathview)) ;
-ignore(button_set_log_verbosity#connect#clicked (set_log_verbosity mathview)) ;
-ignore(button_get_log_verbosity#connect#clicked (get_log_verbosity mathview)) ;
-ignore(mathview#connect#click (click mathview)) ;
-ignore(mathview#connect#selection_changed (selection_changed mathview));
-ignore(mathview#connect#element_over (element_over mathview)) ;
-ignore(button_load_dom#connect#clicked (load_doc mathview)) ;
-ignore(button_get_element_at#connect#clicked (get_element_at mathview)) ;
-ignore(button_get_drawing_area#connect#clicked (get_drawing_area mathview)) ;
-(* Main Loop *)
-main_window#show () ;
-GMain.Main.main ()
-;;
diff --git a/helm/DEVEL/lablgtkmathview/test/test.xml b/helm/DEVEL/lablgtkmathview/test/test.xml
deleted file mode 100644 (file)
index a29bcda..0000000
+++ /dev/null
@@ -1,134 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE m:math [
- <!ENTITY InvisibleTimes "&#x02062;">
- <!ENTITY ApplyFunction "&#x02061;">
- <!ENTITY int "&#x0222B;">
-]>
-
-<m:math display="block" xmlns:helm="http://www.cs.unibo.it/helm" xmlns:m="http://www.w3.org/1998/Math/MathML">
-  <m:mrow helm:xref="SELECTION OK">
-    <m:mo>&int;</m:mo>
-    <m:mo>&ApplyFunction;</m:mo>
-    <m:mfrac>
-      <m:maction>
-       <m:mtext>It's a secret!</m:mtext>
-       <m:mrow>
-         <m:mrow>
-           <m:mi>a</m:mi>
-          <m:mo>&InvisibleTimes;</m:mo>
-          <m:mi>x</m:mi>
-        </m:mrow>
-        <m:mo>+</m:mo>
-        <m:mi>b</m:mi>
-       </m:mrow>
-      </m:maction>
-      <m:mrow>
-        <m:msup helm:xref="A">
-         <m:mi>x</m:mi>
-         <m:mn>2</m:mn>
-       </m:msup>
-       <m:mo>+</m:mo>
-       <m:mrow helm:xref="B">
-         <m:mi>p</m:mi>
-         <m:mo>&InvisibleTimes;</m:mo>
-         <m:mi>x</m:mi>
-       </m:mrow>
-       <m:mo>+</m:mo>
-       <m:mi>q</m:mi>
-      </m:mrow>
-    </m:mfrac>
-  </m:mrow>
-  <m:mo fontstyle="italic">d</m:mo>
-  <m:mi>x</m:mi>
-  <m:mo>=</m:mo>
-  <m:mrow>
-    <m:mrow>
-      <m:mfrac><m:mi>a</m:mi><m:mn>2</m:mn></m:mfrac>
-      <m:mo>&InvisibleTimes;</m:mo>
-      <m:mrow>
-        <m:mi>ln</m:mi>
-       <m:mo>&ApplyFunction;</m:mo>
-       <m:mrow>
-         <m:mo>(</m:mo>
-         <m:mrow>
-           <m:msup><m:mi>x</m:mi><m:mn>2</m:mn></m:msup>
-           <m:mo>+</m:mo>
-           <m:mrow>
-             <m:mi>p</m:mi>
-             <m:mo>&InvisibleTimes;</m:mo>
-             <m:mi>x</m:mi>
-           </m:mrow>
-           <m:mo>+</m:mo>
-           <m:mi>q</m:mi>
-         </m:mrow>
-         <m:mo>)</m:mo>
-       </m:mrow>
-      </m:mrow>
-    </m:mrow>
-    <m:mo>+</m:mo>
-    <m:mrow>
-      <m:mfrac>
-        <m:mrow>
-         <m:mrow>
-           <m:mn>2</m:mn>
-           <m:mo>&InvisibleTimes;</m:mo>
-           <m:mi>b</m:mi>
-         </m:mrow>
-         <m:mo>-</m:mo>
-         <m:mrow>
-           <m:mi>a</m:mi>
-           <m:mo>&InvisibleTimes;</m:mo>
-           <m:mi>p</m:mi>
-         </m:mrow>
-       </m:mrow>
-       <m:msqrt>
-         <m:mrow>
-           <m:mrow>
-             <m:mn>4</m:mn>
-             <m:mo>&InvisibleTimes;</m:mo>
-             <m:mi>q</m:mi>
-           </m:mrow>
-           <m:mo>-</m:mo>
-           <m:msup>
-             <m:mi>p</m:mi>
-             <m:mn>2</m:mn>
-           </m:msup>
-         </m:mrow>
-       </m:msqrt>
-      </m:mfrac>
-      <m:mo>&InvisibleTimes;</m:mo>
-      <m:mrow>
-        <m:mi xlink:href="JUMPS WORK">arctg</m:mi>
-       <m:mo>&ApplyFunction;</m:mo>
-       <m:mfrac>
-         <m:mrow>
-           <m:mrow>
-             <m:mn>2</m:mn>
-             <m:mo>&InvisibleTimes;</m:mo>
-             <m:mi>x</m:mi>
-           </m:mrow>
-           <m:mo>+</m:mo>
-           <m:mi>p</m:mi>
-         </m:mrow>
-         <m:msqrt>
-           <m:mrow>
-             <m:mrow>
-               <m:mn>4</m:mn>
-               <m:mo>&InvisibleTimes;</m:mo>
-               <m:mi>q</m:mi>
-             </m:mrow>
-             <m:mo>-</m:mo>
-             <m:msup>
-               <m:mi>p</m:mi>
-               <m:mn>2</m:mn>
-             </m:msup>
-           </m:mrow>
-         </m:msqrt>
-       </m:mfrac>
-      </m:mrow>
-    </m:mrow>
-    <m:mo>+</m:mo>
-    <m:mi>c</m:mi>
-  </m:mrow>  
-</m:math>
diff --git a/helm/DEVEL/mathml_editor/.cvsignore b/helm/DEVEL/mathml_editor/.cvsignore
deleted file mode 100644 (file)
index aa01254..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-Makefile
-Makefile.in
-aclocal.m4
-autom4te.cache
-config.h
-config.h.in
-config.log
-config.status
-configure
-editex-config
-libtool
-result.xml
-stamp-h
-stamp-h.in
-t1lib.log
-editex.pc
diff --git a/helm/DEVEL/mathml_editor/.log b/helm/DEVEL/mathml_editor/.log
deleted file mode 100644 (file)
index 3971d5a..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-This is TeX, Version 3.14159 (Web2C 7.3.7) (format=tex 2002.8.9)  23 NOV 2002 18:34
-**$$\root 3 \of x+1$$
-(/usr/share/texmf/tex/latex/tools/.tex File ignored)
-! Missing $ inserted.
-<inserted text> 
-                $
-<to be read again> 
-                   \mathchoice 
-\mathpalette #1#2->\mathchoice 
-                               {#1\displaystyle {#2}}{#1\textstyle {#2}}{#1\...
-<*> $$\root 3 \of x
-                   +1$$
-? 
-
-*
-! Emergency stop.
-<*> $$\root 3 \of x+1$$
-                       
-End of file on the terminal!
-
-No pages of output.
diff --git a/helm/DEVEL/mathml_editor/AUTHORS b/helm/DEVEL/mathml_editor/AUTHORS
deleted file mode 100644 (file)
index 7cec839..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-Luca Padovani <lpadovan@cs.unibo.it>
-Paolo Marinelli <pmarinel@cs.unibo.it>
diff --git a/helm/DEVEL/mathml_editor/BROWSE b/helm/DEVEL/mathml_editor/BROWSE
deleted file mode 100644 (file)
index c14c1d2..0000000
+++ /dev/null
@@ -1,503 +0,0 @@
-[ebrowse-hs "ebrowse 5.0" " -x" () ()][ebrowse-ts [ebrowse-cs "APushParser" () 0"src/APushParser.hh" "class APushParser
-{" 75"src/APushParser.hh" ]
-([ebrowse-ts [ebrowse-cs "TPushParser" () 0"src/TPushParser.hh" "class TPushParser :" 226"src/TPushParser.hh" ]
-()([ebrowse-ms "buffer" () 0 () "  std::list<TToken> buffer;" 1306 2  () () 0]
-[ebrowse-ms "cursor" () 0 () "  TNode     cursor;" 1363 2  () () 0]
-[ebrowse-ms "doc" () 0 () "  TDocument doc;" 1343 2  () () 0]
-[ebrowse-ms "frames" () 0 () "  std::stack<Frame> frames;" 1278 2  () () 0]
-[ebrowse-ms "nextId" () 0 () "  unsigned  nextId;" 1326 2  () () 0]
-)
-([ebrowse-ms "PRIME" () 4 () "  std::string PRIME(void" 490 2  "src/TPushParser.cc" "TPushParser::PRIME()" 279]
-[ebrowse-ms "TPushParser" () 0 () () 0 0  "src/TPushParser.cc" "TPushParser::TPushParser(const TDictionary& d) :" 58]
-[ebrowse-ms "TPushParser" () 0 () "  TPushParser(const class TDictionary&);" 275 0  () () 0]
-[ebrowse-ms "advance" () 0 () "  void advance(const" 1065 2  "src/TPushParser.cc" "TPushParser::advance(const" 13192]
-[ebrowse-ms "do_active" () 0 () "  void do_active(const" 916 2  "src/TPushParser.cc" "TPushParser::do_active(const" 5602]
-[ebrowse-ms "do_align" () 0 () "  void do_align(void" 624 2  "src/TPushParser.cc" "TPushParser::do_align()" 1530]
-[ebrowse-ms "do_apostrophe" () 0 () "  void do_apostrophe(void" 1042 2  "src/TPushParser.cc" "TPushParser::do_apostrophe()" 4611]
-[ebrowse-ms "do_begin" () 0 () "  void do_begin(void" 557 2  "src/TPushParser.cc" "TPushParser::do_begin()" 461]
-[ebrowse-ms "do_comment" () 0 () "  void do_comment(void" 954 2  "src/TPushParser.cc" "TPushParser::do_comment()" 5668]
-[ebrowse-ms "do_control" () 0 () "  void do_control(const" 980 2  "src/TPushParser.cc" "TPushParser::do_control(const" 6337]
-[ebrowse-ms "do_cr" () 0 () "  void do_cr(void" 1014 2  "src/TPushParser.cc" "TPushParser::do_cr()" 5708]
-[ebrowse-ms "do_digit" () 0 () "  void do_digit(const" 841 2  "src/TPushParser.cc" "TPushParser::do_digit(const" 4072]
-[ebrowse-ms "do_end" () 0 () "  void do_end(void" 578 2  "src/TPushParser.cc" "TPushParser::do_end()" 910]
-[ebrowse-ms "do_eol" () 0 () "  void do_eol(void" 645 2  "src/TPushParser.cc" "TPushParser::do_eol()" 2464]
-[ebrowse-ms "do_letter" () 0 () "  void do_letter(const" 804 2  "src/TPushParser.cc" "TPushParser::do_letter(const" 3902]
-[ebrowse-ms "do_other" () 0 () "  void do_other(const" 878 2  "src/TPushParser.cc" "TPushParser::do_other(const" 5303]
-[ebrowse-ms "do_parameter" () 0 () "  void do_parameter(const" 673 2  "src/TPushParser.cc" "TPushParser::do_parameter(const" 2546]
-[ebrowse-ms "do_shift" () 0 () "  void do_shift(void" 601 2  "src/TPushParser.cc" "TPushParser::do_shift()" 1487]
-[ebrowse-ms "do_space" () 0 () "  void do_space(const" 766 2  "src/TPushParser.cc" "TPushParser::do_space(const" 3794]
-[ebrowse-ms "do_subscript" () 0 () "  void do_subscript(void" 742 2  "src/TPushParser.cc" "TPushParser::do_subscript()" 2609]
-[ebrowse-ms "do_superscript" () 0 () "  void do_superscript(void" 715 2  "src/TPushParser.cc" "TPushParser::do_superscript()" 3204]
-[ebrowse-ms "document" () 4 () "  TDocument document(void" 432 0  () "  TDocument document(void" 432]
-[ebrowse-ms "isPrimes" () 4 () "  bool isPrimes(const" 520 2  "src/TPushParser.cc" "TPushParser::isPrimes(const" 4445]
-[ebrowse-ms "process" () 0 () "  void process(const" 1096 2  "src/TPushParser.cc" "TPushParser::process(const" 8538]
-[ebrowse-ms "push" () 1 () "  virtual void push(const" 349 0  "src/TPushParser.cc" "TPushParser::push(const" 9379]
-[ebrowse-ms "setCursor" () 1 () "  virtual void setCursor(const" 390 0  "src/TPushParser.cc" "TPushParser::setCursor(const" 13865]
-[ebrowse-ms "~TPushParser" () 1 () "  virtual ~TPushParser()" 321 0  "src/TPushParser.cc" "TPushParser::~TPushParser()" 241]
-)
-()
-()
-()
-()
-()()
-][ebrowse-ts [ebrowse-cs "TTokenizer" () 0"src/TTokenizer.hh" "class TTokenizer :" 173"src/TTokenizer.hh" ]
-()([ebrowse-ms "tokens" () 0 () "  std::list<TToken> tokens;" 405 2  () () 0]
-)
-([ebrowse-ms "TTokenizer" () 0 () "  TTokenizer(void) {" 221 0  () "  TTokenizer(void) {" 221]
-[ebrowse-ms "push" () 1 () "  virtual void push(const" 316 2  "src/TTokenizer.cc" "TTokenizer::push(const" 471]
-[ebrowse-ms "setCursor" () 1 () "  virtual void setCursor(const" 357 2  () "  virtual void setCursor(const" 357]
-[ebrowse-ms "tokenize" () 0 () "  std::vector<TToken> tokenize(const" 265 0  "src/TTokenizer.cc" "TTokenizer::tokenize(const" 120]
-)
-()
-()
-()
-()
-()()
-])()
-([ebrowse-ms "APushParser" () 0 () "  APushParser(void) {" 102 0  () "  APushParser(void) {" 102]
-[ebrowse-ms "push" () 9 () "  virtual void push(const" 164 0  () () 0]
-[ebrowse-ms "setCursor" () 9 () "  virtual void setCursor(const" 209 0  () () 0]
-[ebrowse-ms "~APushParser" () 1 () "  virtual ~APushParser()" 133 0  () "  virtual ~APushParser()" 133]
-)
-()
-()
-()
-()
-()()
-][ebrowse-ts [ebrowse-cs "EmptyBuffer" "TLexerPush" 0"src/TLexerPush.hh" "  class EmptyBuffer {" 271() ]
-()()
-()
-()
-()
-()
-()
-()()
-][ebrowse-ts [ebrowse-cs "unary_function" "std" 32() () 0() ]
-([ebrowse-ts [ebrowse-cs "StringHash" "TDictionary" 0"src/TDictionary.hh" "  struct StringHash :" 1160"src/TDictionary.hh" ]
-()()
-([ebrowse-ms "operator ()" () 4 () "  { size_t operator()(const" 1238 0  () "  { size_t operator()(const" 1238]
-)
-()
-()
-()
-()
-()()
-])()
-()
-()
-()
-()
-()
-()()
-][ebrowse-ts [ebrowse-cs "TObject" () 0"src/TObject.hh" "class TObject
-{" 63"src/TObject.hh" ]
-()()
-([ebrowse-ms "TObject" () 0 () "  TObject(void) {" 89 1  () "  TObject(void) {" 89]
-[ebrowse-ms "ref" () 4 () "  void ref(coid" 162 0  () "  void ref(coid" 162]
-[ebrowse-ms "unref" () 4 () "  void unref(void" 206 0  () "  void unref(void" 206]
-[ebrowse-ms "~TObject" () 1 () "  virtual ~TObject()" 132 1  () "  virtual ~TObject()" 132]
-)
-()
-()
-()
-()
-()()
-][ebrowse-ts [ebrowse-cs "std" () 0() () 0() ]
-()()
-()
-()
-()
-()
-()
-()()
-][ebrowse-ts [ebrowse-cs "TLexerPush" () 0"src/TLexerPush.hh" "class TLexerPush
-{" 59"src/TLexerPush.hh" ]
-()([ebrowse-ms "state" () 0 () "  State state;" 388 2  () () 0]
-[ebrowse-ms "tokens" () 0 () "  std::deque<TToken> tokens;" 417 2  () () 0]
-)
-([ebrowse-ms "TLexerPush" () 0 () "  TLexerPush(void);" 85 0  "src/TLexerPush.cc" "TLexerPush::TLexerPush()
-{" 51]
-[ebrowse-ms "ambiguous" () 4 () "  bool   ambiguous(void" 182 0  "src/TLexerPush.cc" "TLexerPush::ambiguous()" 576]
-[ebrowse-ms "empty" () 4 () "  bool   empty(void" 240 0  "src/TLexerPush.cc" "TLexerPush::empty()" 447]
-[ebrowse-ms "front" () 4 () "  TToken front(void" 150 0  "src/TLexerPush.cc" "TLexerPush::front()" 338]
-[ebrowse-ms "pending" () 4 () "  bool   pending(void" 212 0  "src/TLexerPush.cc" "TLexerPush::pending()" 510]
-[ebrowse-ms "pop" () 0 () "  TToken pop(void" 128 0  "src/TLexerPush.cc" "TLexerPush::pop()" 99]
-[ebrowse-ms "push" () 0 () "  void   push(TChar" 108 0  "src/TLexerPush.cc" "TLexerPush::push(TChar" 664]
-)
-()
-()
-()
-([ebrowse-ms "State" () 0 () "    {" 303 2  () "    {" 303]
-)
-()()
-][ebrowse-ts [ebrowse-cs "TLexerPull" () 0() () 0"src/TLexerPull.cc" ]
-()()
-([ebrowse-ms "pop" () 0 () () 0 0  () "TLexerPull::pop(TCharStream" 94]
-)
-()
-()
-()
-()
-()()
-][ebrowse-ts [ebrowse-cs "TDictionary" () 0"src/TDictionary.hh" "class TDictionary
-{" 154"src/TDictionary.hh" ]
-()([ebrowse-ms "entries" () 0 () "  Dictionary entries;" 1560 2  () () 0]
-)
-([ebrowse-ms "TDictionary" () 0 () "  TDictionary(void) {" 181 0  () "  TDictionary(void) {" 181]
-[ebrowse-ms "find" () 4 () "  const Entry& find(const" 1107 0  "src/TDictionary.cc" "TDictionary::find(const" 3723]
-[ebrowse-ms "load" () 0 () "  void load(const" 1069 0  "src/TDictionary.cc" "TDictionary::load(const" 162]
-[ebrowse-ms "~TDictionary" () 0 () "  ~TDictionary()" 204 0  () "  ~TDictionary()" 204]
-)
-()
-()
-()
-([ebrowse-ms "Dictionary" () 0 () "ap< std::string, Entry, StringHash > Dictionary;" 1538 2  () () 0]
-[ebrowse-ms "EntryClass" () 0 () "    {" 301 0  () "    {" 301]
-[ebrowse-ms "Form" () 0 () "    {" 228 0  () "    {" 228]
-)
-()()
-][ebrowse-ts [ebrowse-cs "DOM" () 0() () 0() ]
-()()
-()
-()
-()
-()
-()
-()()
-][ebrowse-ts [ebrowse-cs "APushLexer" () 0"src/APushLexer.hh" "class APushLexer
-{" 72"src/APushLexer.hh" ]
-([ebrowse-ts [ebrowse-cs "TPushLexer" () 0"src/TPushLexer.hh" "class TPushLexer :" 117"src/TPushLexer.hh" ]
-()([ebrowse-ms "buffer" () 0 () "  std::string buffer;" 483 2  () () 0]
-[ebrowse-ms "state" () 0 () "  State state;" 461 2  () () 0]
-)
-([ebrowse-ms "TPushLexer" () 0 () () 0 0  "src/TPushLexer.cc" "TPushLexer::TPushLexer(APushParser& p) :" 108]
-[ebrowse-ms "TPushLexer" () 0 () "  TPushLexer(class APushParser&);" 164 0  () () 0]
-[ebrowse-ms "error" () 5 () "  virtual bool error(void" 290 0  "src/TPushLexer.cc" "TPushLexer::error()" 2463]
-[ebrowse-ms "push" () 1 () "  virtual void push(char" 234 0  "src/TPushLexer.cc" "TPushLexer::push(char" 1180]
-[ebrowse-ms "reset" () 1 () "  virtual void reset(void" 262 0  "src/TPushLexer.cc" "TPushLexer::reset()" 176]
-[ebrowse-ms "transaction" () 0 () "  void transaction(char" 436 2  "src/TPushLexer.cc" "TPushLexer::transaction(char" 251]
-[ebrowse-ms "~TPushLexer" () 1 () "  virtual ~TPushLexer()" 203 0  () "  virtual ~TPushLexer()" 203]
-)
-()
-()
-()
-([ebrowse-ms "State" () 0 () "    {" 327 2  () "    {" 327]
-)
-()()
-])()
-([ebrowse-ms "APushLexer" () 0 () "  APushLexer(class APushParser& p) :" 99 0  () "  APushLexer(class APushParser& p) :" 99]
-[ebrowse-ms "error" () 13 () "  virtual bool error(void" 251 0  () () 0]
-[ebrowse-ms "push" () 9 () "  virtual void push(char" 187 0  () () 0]
-[ebrowse-ms "reset" () 9 () "  virtual void reset(void" 219 0  () () 0]
-[ebrowse-ms "~APushLexer" () 1 () "  virtual ~APushLexer()" 156 0  () "  virtual ~APushLexer()" 156]
-)
-()
-()
-()
-()
-()()
-][ebrowse-ts [ebrowse-cs "Ptr" () 32"src/Ptr.hh" "class Ptr
-{" 1067"src/Ptr.hh" ]
-()([ebrowse-ms "ptr" () 0 () "  P* ptr;" 1797 2  () () 0]
-)
-([ebrowse-ms "P" () 4 () "  operator P*()" 1487 0  () "  operator P*()" 1487]
-[ebrowse-ms "Ptr" () 0 () "  Ptr(const Ptr& p) :" 1142 0  () "  Ptr(const Ptr& p) :" 1142]
-[ebrowse-ms "Ptr" () 0 () "  Ptr(P* p = 0) :" 1083 0  () "  Ptr(P* p = 0) :" 1083]
-[ebrowse-ms "Q" () 36 () "  template <class Q> operator Ptr<Q>()" 1747 0  () "  template <class Q> operator Ptr<Q>()" 1747]
-[ebrowse-ms "operator ->" () 4 () "  P* operator->()" 1253 0  () "  P* operator->()" 1253]
-[ebrowse-ms "operator =" () 0 () "  Ptr& operator=(const" 1316 0  () "  Ptr& operator=(const" 1316]
-[ebrowse-ms "~Ptr" () 0 () "  ~Ptr()" 1202 0  () "  ~Ptr()" 1202]
-)
-()
-()
-([ebrowse-ms "is_a" () 32 () "  template <class Q> friend bool is_a(const" 1659 0  () "  template <class Q> friend bool is_a(const" 1659]
-[ebrowse-ms "smart_cast" () 32 () "emplate <class Q> friend Ptr<Q> smart_cast(const" 1561 0  () "emplate <class Q> friend Ptr<Q> smart_cast(const" 1561]
-)
-()
-()()
-][ebrowse-ts [ebrowse-cs "TToken" () 0"src/TToken.hh" "struct TToken
-{" 80"src/TToken.hh" ]
-()([ebrowse-ms "category" () 0 () "  TCat        category;" 627 0  () () 0]
-[ebrowse-ms "value" () 0 () "  std::string value;" 648 0  () () 0]
-)
-([ebrowse-ms "TToken" () 0 () "  TToken(TCat c, const std::string& v) :" 438 0  () "  TToken(TCat c, const std::string& v) :" 438]
-[ebrowse-ms "TToken" () 0 () "  TToken(TCat c, char ch) :" 366 0  () "  TToken(TCat c, char ch) :" 366]
-[ebrowse-ms "TToken" () 0 () "  TToken(TCat c) :" 330 0  () "  TToken(TCat c) :" 330]
-[ebrowse-ms "operator ==" () 4 () "  bool operator==(const" 517 0  () "  bool operator==(const" 517]
-)
-()
-()
-()
-([ebrowse-ms "TCat" () 0 () "    {" 98 0  () "    {" 98]
-)
-()()
-][ebrowse-ts [ebrowse-cs "binary_function" "std" 32() () 0() ]
-([ebrowse-ts [ebrowse-cs "StringEq" "TDictionary" 0"src/TDictionary.hh" "  struct StringEq :" 1327() ]
-()()
-([ebrowse-ms "operator ()" () 4 () "  { bool operator()(const" 1415 0  () () 0]
-)
-()
-()
-()
-()
-()()
-])()
-()
-()
-()
-()
-()
-()()
-][ebrowse-ts [ebrowse-cs "TNode" () 0"src/TNode.hh" "class TNode
-{" 124"src/TNode.hh" ]
-()([ebrowse-ms "node" () 0 () "  DOM::Element node;" 2444 2  () () 0]
-)
-([ebrowse-ms "TNode" () 0 () "  TNode(const TNode& n) :" 270 0  () "  TNode(const TNode& n) :" 270]
-[ebrowse-ms "TNode" () 0 () "  TNode(void) :" 145 0  () "  TNode(void) :" 145]
-[ebrowse-ms "append" () 4 () "  void  append(const" 1667 0  "src/TNode.cc" "TNode::append(const" 2450]
-[ebrowse-ms "append" () 4 () "  void  append(const" 1631 0  "src/TNode.cc" "TNode::append(const" 2348]
-[ebrowse-ms "child" () 4 () "  TNode child(unsigned" 592 0  "src/TNode.cc" "TNode::child(unsigned" 2874]
-[ebrowse-ms "core" () 4 () "  TNode core(void" 425 0  "src/TNode.cc" "TNode::core()" 1413]
-[ebrowse-ms "empty" () 4 () "  bool  empty(void" 648 0  () "  bool  empty(void" 648]
-[ebrowse-ms "first" () 4 () "  TNode first(void" 480 0  "src/TNode.cc" "TNode::first()" 1075]
-[ebrowse-ms "firstL" () 4 () "  TNode firstL(void" 508 0  "src/TNode.cc" "TNode::firstL()" 1259]
-[ebrowse-ms "get" () 4 () "  std::string get(const" 1758 0  "src/TNode.cc" "TNode::get(const" 3007]
-[ebrowse-ms "hasId" () 4 () "  bool  hasId(void" 1994 0  () "  bool  hasId(void" 1994]
-[ebrowse-ms "insert" () 4 () "  void  insert(const" 1595 0  "src/TNode.cc" "TNode::insert(const" 2193]
-[ebrowse-ms "is" () 4 () "  bool  is(const" 2055 0  () "  bool  is(const" 2055]
-[ebrowse-ms "isC" () 4 () "  bool  isC(const" 2303 0  () "  bool  isC(const" 2303]
-[ebrowse-ms "isC" () 4 () "  bool  isC(void" 2258 0  () "  bool  isC(void" 2258]
-[ebrowse-ms "isG" () 4 () "  bool  isG(void" 2119 0  () "  bool  isG(void" 2119]
-[ebrowse-ms "isSb" () 4 () "  bool  isSb(void" 2165 0  () "  bool  isSb(void" 2165]
-[ebrowse-ms "isSp" () 4 () "  bool  isSp(void" 2212 0  () "  bool  isSp(void" 2212]
-[ebrowse-ms "last" () 4 () "  TNode last(void" 534 0  "src/TNode.cc" "TNode::last()" 736]
-[ebrowse-ms "lastL" () 4 () "  TNode lastL(void" 561 0  "src/TNode.cc" "TNode::lastL()" 922]
-[ebrowse-ms "name" () 4 () "  std::string name(void" 1863 0  () "  std::string name(void" 1863]
-[ebrowse-ms "nameC" () 4 () "  std::string nameC(void" 1929 0  () "  std::string nameC(void" 1929]
-[ebrowse-ms "next" () 4 () "  TNode next(void" 319 0  "src/TNode.cc" "TNode::next()" 63]
-[ebrowse-ms "nextL" () 4 () "  TNode nextL(void" 346 0  "src/TNode.cc" "TNode::nextL()" 247]
-[ebrowse-ms "operator !=" () 4 () "  bool operator!=(const" 1295 0  () "  bool operator!=(const" 1295]
-[ebrowse-ms "operator ==" () 4 () "  bool operator==(const" 1227 0  () "  bool operator==(const" 1227]
-[ebrowse-ms "operator []" () 4 () "  ProxyAttr operator[](const" 1422 0  () "  ProxyAttr operator[](const" 1422]
-[ebrowse-ms "operator []" () 4 () "  TNode operator[](int" 1362 0  () "  TNode operator[](int" 1362]
-[ebrowse-ms "parent" () 4 () "  TNode parent(void" 453 0  "src/TNode.cc" "TNode::parent()" 1587]
-[ebrowse-ms "prepend" () 4 () "  void  prepend(const" 1718 0  "src/TNode.cc" "TNode::prepend(const" 2683]
-[ebrowse-ms "prev" () 4 () "  TNode prev(void" 372 0  "src/TNode.cc" "TNode::prev()" 396]
-[ebrowse-ms "prevL" () 4 () "  TNode prevL(void" 399 0  "src/TNode.cc" "TNode::prevL()" 588]
-[ebrowse-ms "remove" () 4 () "  void  remove(void" 1529 0  "src/TNode.cc" "TNode::remove()" 1913]
-[ebrowse-ms "replace" () 4 () "  void  replace(const" 1559 0  "src/TNode.cc" "TNode::replace(const" 2038]
-[ebrowse-ms "set" () 4 () "  void  set(const" 1797 0  "src/TNode.cc" "TNode::set(const" 3109]
-[ebrowse-ms "size" () 4 () "  unsigned size(void" 621 0  "src/TNode.cc" "TNode::size()" 1749]
-[ebrowse-ms "value" () 4 () "  std::string value(void" 707 0  () "  std::string value(void" 707]
-)
-()
-()
-()
-()
-()()
-][ebrowse-ts [ebrowse-cs "Entry" "TDictionary" 0"src/TDictionary.hh" "  struct Entry
-  {" 405"src/TDictionary.hh" ]
-()([ebrowse-ms "cls" () 0 () "    EntryClass cls;" 806 0  () () 0]
-[ebrowse-ms "delimiter" () 0 () "    unsigned delimiter : 1;" 909 0  () () 0]
-[ebrowse-ms "embellishment" () 0 () "    unsigned embellishment : 1;" 966 0  () () 0]
-[ebrowse-ms "infix" () 0 () "    unsigned infix : 8;" 830 0  () () 0]
-[ebrowse-ms "leftOpen" () 0 () "    unsigned leftOpen : 1;" 993 0  () () 0]
-[ebrowse-ms "limits" () 0 () "    unsigned limits : 1;" 934 0  () () 0]
-[ebrowse-ms "pattern" () 0 () "    std::vector<TToken> pattern;" 597 0  () () 0]
-[ebrowse-ms "postfix" () 0 () "    unsigned postfix : 8;" 881 0  () () 0]
-[ebrowse-ms "prefix" () 0 () "    unsigned prefix : 8;" 855 0  () () 0]
-[ebrowse-ms "rightOpen" () 0 () "    unsigned rightOpen : 1;" 1021 0  () () 0]
-[ebrowse-ms "table" () 0 () "    unsigned table : 1;" 1045 0  () () 0]
-[ebrowse-ms "value" () 0 () "    std::string value;" 620 0  () () 0]
-)
-([ebrowse-ms "Entry" () 0 () "    {" 420 0  () "    {" 420]
-[ebrowse-ms "defined" () 4 () "    bool defined(void" 643 0  () "    bool defined(void" 643]
-[ebrowse-ms "hasArguments" () 4 () "    bool hasArguments(void" 707 0  () "    bool hasArguments(void" 707]
-[ebrowse-ms "paramDelimited" () 4 () "    bool paramDelimited(unsigned" 777 0  "src/TDictionary.cc" "TDictionary::Entry::paramDelimited(unsigned" 4012]
-)
-()
-()
-()
-()
-()()
-][ebrowse-ts [ebrowse-cs "Frame" "TPushParser" 0"src/TPushParser.hh" "  struct Frame
-  {" 1126"src/TPushParser.hh" ]
-()([ebrowse-ms "entry" () 0 () "    const TDictionary::Entry& entry;" 1226 0  () () 0]
-[ebrowse-ms "pos" () 0 () "    unsigned pos;" 1244 0  () () 0]
-)
-([ebrowse-ms "Frame" () 0 () "    Frame(const TDictionary::Entry& e) :" 1142 0  () "    Frame(const TDictionary::Entry& e) :" 1142]
-)
-()
-()
-()
-()
-()()
-][ebrowse-ts [ebrowse-cs "TCharStream" () 0"src/TCharStream.hh" "class TCharStream
-{" 94"src/TCharStream.hh" ]
-([ebrowse-ts [ebrowse-cs "TCharStreamString" () 0"src/TCharStreamString.hh" "class TCharStreamString :" 120"src/TCharStreamString.hh" ]
-()([ebrowse-ms "buffer" () 0 () "  TString buffer;" 555 2  () () 0]
-[ebrowse-ms "idx" () 0 () "  unsigned long idx;" 536 2  () () 0]
-)
-([ebrowse-ms "TCharStreamString" () 0 () "  TCharStreamString(const TString& s) :" 175 0  () "  TCharStreamString(const TString& s) :" 175]
-[ebrowse-ms "look" () 5 () "  virtual TChar look(void" 343 0  () "  virtual TChar look(void" 343]
-[ebrowse-ms "more" () 5 () "  virtual bool  more(void" 275 0  () "  virtual bool  more(void" 275]
-[ebrowse-ms "next" () 1 () "  virtual TChar next(void" 439 0  () "  virtual TChar next(void" 439]
-[ebrowse-ms "~TCharStreamString" () 1 () "  virtual ~TCharStreamString()" 243 0  () "  virtual ~TCharStreamString()" 243]
-)
-()
-()
-()
-()
-()()
-])()
-([ebrowse-ms "TCharStream" () 0 () "  TCharStream(void) {" 121 0  () "  TCharStream(void) {" 121]
-[ebrowse-ms "look" () 13 () "  virtual TChar look(void" 222 0  () () 0]
-[ebrowse-ms "more" () 13 () "  virtual bool  more(void" 184 0  () () 0]
-[ebrowse-ms "next" () 9 () "  virtual TChar next(void" 260 0  () () 0]
-[ebrowse-ms "~TCharStream" () 1 () "  virtual ~TCharStream()" 152 0  () "  virtual ~TCharStream()" 152]
-)
-()
-()
-()
-()
-()()
-][ebrowse-ts [ebrowse-cs "EmptyStream" "TCharStream" 0"src/TCharStream.hh" "  class EmptyStream {" 289() ]
-()()
-()
-()
-()
-()
-()
-()()
-][ebrowse-ts [ebrowse-cs "*Globals*" () 0() () 0"src/APushLexer.hh" ]
-()()
-([ebrowse-ms "dispatch" () 0 "src/special.cc" "dispatch(const" 1012 0  "src/special.cc" "dispatch(const" 1012]
-[ebrowse-ms "do_apostrophe" () 0 "src/special.cc" "do_apostrophe(const" 669 0  "src/special.cc" "do_apostrophe(const" 669]
-[ebrowse-ms "do_bgroup" () 0 "src/special.cc" "do_bgroup(const" 149 0  "src/special.cc" "do_bgroup(const" 149]
-[ebrowse-ms "do_control" () 0 "src/special.cc" "do_control(const" 711 0  "src/special.cc" "do_control(const" 711]
-[ebrowse-ms "do_other" () 0 "src/special.cc" "do_other(const" 776 0  "src/special.cc" "do_other(const" 776]
-[ebrowse-ms "finishG" () 0 "src/special.cc" "void finishG(const" 118 0  () () 0]
-[ebrowse-ms "getCore" () 0 "src/domnav.cc" "getCore(const" 629 0  "src/domnav.cc" "getCore(const" 629]
-[ebrowse-ms "getRightmostChild" () 0 "src/domnav.cc" "getRightmostChild(const" 37 0  "src/domnav.cc" "getRightmostChild(const" 37]
-[ebrowse-ms "isDelimiter" () 0 "src/domnav.cc" "isDelimiter(const" 1716 0  "src/domnav.cc" "isDelimiter(const" 1716]
-[ebrowse-ms "isFunction" () 0 "src/domnav.cc" "isFunction(const" 1879 0  "src/domnav.cc" "isFunction(const" 1879]
-[ebrowse-ms "isGroup" () 0 "src/domnav.cc" "isGroup(const" 1214 0  "src/domnav.cc" "isGroup(const" 1214]
-[ebrowse-ms "isInferred" () 0 "src/domnav.cc" "isInferred(const" 985 0  "src/domnav.cc" "isInferred(const" 985]
-[ebrowse-ms "isMacro" () 0 "src/domnav.cc" "isMacro(const" 1085 0  "src/domnav.cc" "isMacro(const" 1085]
-[ebrowse-ms "isOperator" () 0 "src/domnav.cc" "isOperator(const" 1553 0  "src/domnav.cc" "isOperator(const" 1553]
-[ebrowse-ms "isPrimes" () 0 "src/domnav.cc" "isPrimes(const" 1451 0  "src/domnav.cc" "isPrimes(const" 1451]
-[ebrowse-ms "isSb" () 0 "src/domnav.cc" "isSb(const" 1291 0  "src/domnav.cc" "isSb(const" 1291]
-[ebrowse-ms "isSp" () 0 "src/domnav.cc" "isSp(const" 1369 0  "src/domnav.cc" "isSp(const" 1369]
-[ebrowse-ms "isUnicodeAlpha" () 2 "src/dom.hh" "inline bool isUnicodeAlpha(TChar" 303 0  "src/dom.hh" "inline bool isUnicodeAlpha(TChar" 303]
-[ebrowse-ms "isUnicodeDigit" () 2 "src/dom.hh" "inline bool isUnicodeDigit(TChar" 408 0  "src/dom.hh" "inline bool isUnicodeDigit(TChar" 408]
-[ebrowse-ms "isUnicodeSpace" () 2 "src/dom.hh" "inline bool isUnicodeSpace(TChar" 198 0  "src/dom.hh" "inline bool isUnicodeSpace(TChar" 198]
-[ebrowse-ms "main" () 0 "src/texlexer.cc" "main()" 51 0  "src/texlexer.cc" "main()" 51]
-[ebrowse-ms "prevLinearSibling" () 0 "src/domnav.cc" "prevLinearSibling(const" 324 0  "src/domnav.cc" "prevLinearSibling(const" 324]
-[ebrowse-ms "replace" () 0 "src/domnav.cc" "replace(const" 834 0  "src/domnav.cc" "replace(const" 834]
-[ebrowse-ms "tokenize" () 0 "src/tokenizer.hh" "std::vector<TToken> tokenize(const" 123 0  () () 0]
-)
-([ebrowse-ms "undefinedEntry" () 0 () () 0 0  "src/TDictionary.cc" "static TDictionary::Entry undefinedEntry;" 132]
-)
-()
-([ebrowse-ms "Ptr_hh" () 512 () () 0 0  "src/Ptr.hh" "#define Ptr_hh
-" 1036]
-[ebrowse-ms "TML_NS_URI" () 512 () () 0 0  "src/globals.hh" "#define TML_NS_URI " 67]
-[ebrowse-ms "XMLNS_NS_URI" () 512 () () 0 0  "src/globals.hh" "#define XMLNS_NS_URI " 123]
-[ebrowse-ms "__APushLexer_hh__" () 512 () () 0 0  () "#define __APushLexer_hh__
-" 53]
-[ebrowse-ms "__APushParser_hh__" () 512 () () 0 0  "src/APushParser.hh" "#define __APushParser_hh__
-" 55]
-[ebrowse-ms "__TCharStreamString_hh__" () 512 () () 0 0  "src/TCharStreamString.hh" "#define __TCharStreamString_hh__
-" 67]
-[ebrowse-ms "__TCharStream_hh__" () 512 () () 0 0  "src/TCharStream.hh" "#define __TCharStream_hh__
-" 55]
-[ebrowse-ms "__TDictionary_hh__" () 512 () () 0 0  "src/TDictionary.hh" "#define __TDictionary_hh__
-" 55]
-[ebrowse-ms "__TDocument_hh__" () 512 () () 0 0  "src/TDocument.hh" "#define __TDocument_hh__
-" 51]
-[ebrowse-ms "__TNode_hh__" () 512 () () 0 0  "src/TNode.hh" "#define __TNode_hh__
-" 43]
-[ebrowse-ms "__TObject_hh__" () 512 () () 0 0  "src/TObject.hh" "#define __TObject_hh__
-" 47]
-[ebrowse-ms "__TPushLexer_hh__" () 512 () () 0 0  "src/TPushLexer.hh" "#define __TPushLexer_hh__
-" 53]
-[ebrowse-ms "__TPushParser_hh__" () 512 () () 0 0  "src/TPushParser.hh" "#define __TPushParser_hh__
-" 55]
-[ebrowse-ms "__TToken_hh__" () 512 () () 0 0  "src/TToken.hh" "#define __TToken_hh__
-" 45]
-[ebrowse-ms "__TTokenizer_hh__" () 512 () () 0 0  "src/TTokenizer.hh" "#define __TTokenizer_hh__
-" 53]
-[ebrowse-ms "__dom_hh__" () 512 () () 0 0  "src/dom.hh" "#define __dom_hh__
-" 39]
-[ebrowse-ms "__globals_hh__" () 512 () () 0 0  "src/globals.hh" "#define __globals_hh__
-" 47]
-[ebrowse-ms "__tokenzier_hh__" () 512 () () 0 0  "src/tokenizer.hh" "#define __tokenzier_hh__
-" 51]
-)
-([ebrowse-ms "TChar" () 0 () () 0 0  "src/dom.hh" "typedef DOM::Char32     TChar;" 131]
-[ebrowse-ms "TString" () 0 () () 0 0  "src/dom.hh" "typedef DOM::UCS4String TString;" 164]
-)
-()()
-][ebrowse-ts [ebrowse-cs "ProxyAttr" "TNode" 0"src/TNode.hh" "  class ProxyAttr
-  {" 765"src/TNode.hh" ]
-()([ebrowse-ms "name" () 0 () "    std::string  name;" 1155 2  () () 0]
-[ebrowse-ms "node" () 0 () "    DOM::Element node;" 1132 2  () () 0]
-)
-([ebrowse-ms "ProxyAttr" () 0 () "r(const DOM::Element& n, const std::string& s) :" 795 0  () "r(const DOM::Element& n, const std::string& s) :" 795]
-[ebrowse-ms "operator =" () 0 () "    ProxyAttr& operator=(const" 959 0  () "    ProxyAttr& operator=(const" 959]
-[ebrowse-ms "operator ==" () 0 () "    bool       operator==(const" 1040 0  () "    bool       operator==(const" 1040]
-[ebrowse-ms "string" () 4 () "    operator std::string()" 885 0  () "    operator std::string()" 885]
-)
-()
-()
-()
-()
-()()
-][ebrowse-ts [ebrowse-cs "EventListener" "DOM" 0() () 0() ]
-([ebrowse-ts [ebrowse-cs "DOMSubtreeModifiedListener" "TDocument" 0"src/TDocument.hh" "  class DOMSubtreeModifiedListener :" 1015"src/TDocument.hh" ]
-()([ebrowse-ms "doc" () 0 () "    TDocument doc;" 1247 2  () () 0]
-)
-([ebrowse-ms "DOMSubtreeModifiedListener" () 0 () "DOMSubtreeModifiedListener(const TDocument& d) :" 1092 0  () "DOMSubtreeModifiedListener(const TDocument& d) :" 1092]
-[ebrowse-ms "handleEvent" () 1 () "    virtual void handleEvent(const" 1202 0  () () 0]
-[ebrowse-ms "~DOMSubtreeModifiedListener" () 1 () "    virtual ~DOMSubtreeModifiedListener()" 1162 0  () "    virtual ~DOMSubtreeModifiedListener()" 1162]
-)
-()
-()
-()
-()
-()()
-][ebrowse-ts [ebrowse-cs "TDocument" () 0"src/TDocument.hh" "class TDocument :" 108"src/TDocument.hh" ]
-()([ebrowse-ms "dirty" () 0 () "  DOM::Element dirty;" 971 2  () () 0]
-[ebrowse-ms "doc" () 0 () "  DOM::Document doc;" 949 2  () () 0]
-)
-([ebrowse-ms "TDocument" () 0 () "  TDocument(void);" 162 0  "src/TDocument.cc" "TDocument::TDocument()
-{" 108]
-[ebrowse-ms "create" () 4 () "  TNode create(const" 202 0  "src/TDocument.cc" "TDocument::create(const" 789]
-[ebrowse-ms "createC" () 4 () "  TNode createC(const" 327 0  "src/TDocument.cc" "TDocument::createC(const" 1062]
-[ebrowse-ms "createG" () 4 () "  TNode createG(unsigned" 262 0  () "  TNode createG(unsigned" 262]
-[ebrowse-ms "createI" () 4 () "  TNode createI(const" 461 0  () "  TNode createI(const" 461]
-[ebrowse-ms "createN" () 4 () "  TNode createN(const" 561 0  () "  TNode createN(const" 561]
-[ebrowse-ms "createO" () 4 () "  TNode createO(const" 661 0  () "  TNode createO(const" 661]
-[ebrowse-ms "createT" () 4 () "  TNode createT(const" 384 0  "src/TDocument.cc" "TDocument::createT(const" 1197]
-[ebrowse-ms "dirtyIdNode" () 4 () "  TNode dirtyIdNode(void" 872 0  "src/TDocument.cc" "TDocument::dirtyIdNode()" 2081]
-[ebrowse-ms "dirtyNode" () 4 () "  TNode dirtyNode(void" 821 0  () "  TNode dirtyNode(void" 821]
-[ebrowse-ms "handleEvent" () 1 () "  virtual void handleEvent(const" 1293 2  "src/TDocument.cc" "TDocument::handleEvent(const" 2348]
-[ebrowse-ms "root" () 0 () "  TNode root(void" 758 0  () "  TNode root(void" 758]
-[ebrowse-ms "serialize" () 4 () "  void serialize(const" 904 0  "src/TDocument.cc" "TDocument::serialize(const" 637]
-[ebrowse-ms "~TDocument" () 0 () "  ~TDocument()" 179 0  "src/TDocument.cc" "TDocument::~TDocument()" 460]
-)
-()
-([ebrowse-ms "findCommonAncestor" () 0 () "  static DOM::Node findCommonAncestor(const" 1398 2  "src/TDocument.cc" "TDocument::findCommonAncestor(const" 1560]
-[ebrowse-ms "nodeDepth" () 0 () "  static unsigned nodeDepth(const" 1341 2  "src/TDocument.cc" "TDocument::nodeDepth(const" 1362]
-)
-()
-()
-()()
-])()
-()
-()
-()
-()
-()
-()()
-]
\ No newline at end of file
diff --git a/helm/DEVEL/mathml_editor/BUGS b/helm/DEVEL/mathml_editor/BUGS
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/helm/DEVEL/mathml_editor/BUGS-GDOME2 b/helm/DEVEL/mathml_editor/BUGS-GDOME2
deleted file mode 100644 (file)
index 5f75635..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-
-* /usr/lib is given by gdome-config
-* should optimize event propagation, remember only those nodes with
-  listeners
diff --git a/helm/DEVEL/mathml_editor/ChangeLog b/helm/DEVEL/mathml_editor/ChangeLog
deleted file mode 100644 (file)
index 95f5681..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-editex (0.0.4-3) unstable; urgency=low
-
-  * Debugging printf commented out
-
- -- Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>  Fri, 07 Nov 2003 13:52:01 +0200
-
-editex (0.0.4-2) unstable; urgency=low
-
-  * Use .o objects from .libs directory so that they are PIC
-    (should fix build failure on hppa)
-
- -- Stefano Zacchiroli <zack@debian.org>  Tue, 21 Oct 2003 14:53:01 +0200
-
-editex (0.0.4-1) unstable; urgency=low
-
-  * New upstream release
-  * Rebuilt with ocaml 3.07, gmetadom 0.2.1, gtkmathview 0.5.1,
-    gdome-2xslt 0.0.6, lablgtk 1.2.6
-  * Use debian/compat instead of DH_COMPAT
-
- -- Stefano Zacchiroli <zack@debian.org>  Fri, 10 Oct 2003 09:57:02 +0200
-
-editex (0.0.3-2) unstable; urgency=low
-
-  * Signed by me
-  * debian/control
-    - added ${misc:Depends}
-    - bumped standards-version to 3.5.10
-    - bumped dependencies on gmetadom to 0.1.9
-    - changed section of -dev package to libdevel
-
- -- Stefano Zacchiroli <zack@debian.org>  Wed, 25 Jun 2003 18:26:11 +0200
-
-editex (0.0.3-1) unstable; urgency=low
-
-  * New upstream release.
-  * Bug fix: tml-litex.xsl was not installed
-  * Bug fix: Makefile.ac did not use pkg-config to look for the existence
-    of the required packages (that, in the meantime, started using pkg-config)
-    As a result, the required packages were no longer detected by ./configure
-
- -- Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>  Thu, 19 Jun 2003 12:58:21 +0200
-
-editex (0.0.2-1) unstable; urgency=low
-
-  * New upstream release.
-
- -- Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>  Thu, 19 Jun 2003 12:58:21 +0200
-
-editex (0.0.1-1) unstable; urgency=low
-
-  * Initial Release.
-
- -- Stefano Zacchiroli <zack@debian.org>  Wed, 02 Apr 2003 15:53:25 +0200
-
diff --git a/helm/DEVEL/mathml_editor/LICENSE b/helm/DEVEL/mathml_editor/LICENSE
deleted file mode 100644 (file)
index 567f3dc..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
diff --git a/helm/DEVEL/mathml_editor/MODES b/helm/DEVEL/mathml_editor/MODES
deleted file mode 100644 (file)
index 39032e3..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-
-there are two basic syntactic modes:
-
-TeX mode:
-
-* any letter is an identifier by itself
-
-Program mode:
-
-* sequences of letters (and possibly other characters)
-  are collapsed into a single token. Id tokens are separated
-  by any other character not included in one of the collapsing
-  categories.
-
-The mode is a property of the parser.
-
-there are two basic semantic modes:
-
-math mode:
-
-* implicit operator is multiplication
-
-program mode:
-
-* implicit operator is function application
diff --git a/helm/DEVEL/mathml_editor/Makefile.am b/helm/DEVEL/mathml_editor/Makefile.am
deleted file mode 100644 (file)
index d383adb..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-DISTDIR = @PACKAGE@-@VERSION@
-
-EXTRA_DIST = BUGS LICENSE BUGS-GDOME2 MODES PATTERNS aclocal.m4 editex.pc.in
-SUBDIRS = src test ocaml textomml xsl dict
-CLEANFILES = core
-
-pkgconfigdir = $(libdir)/pkgconfig
-pkgconfig_DATA = editex.pc
-
-backup:
-       cd ..; tar cvfz @PACKAGE@-@VERSION@-`date|tr ' ' '_'|tr ':' '_'`.tar.gz @PACKAGE@
-
-cleanbak:
-       -rm -f `find . -name "*~"`
-
-lc:
-       @( \
-       CFILES=`find . -name "*.c"`; \
-       HFILES=`find . -name "*.h"`; \
-       CCFILES=`find . -name "*.cc"`; \
-       HHFILES=`find . -name "*.hh"`; \
-       ICCFILES=`find . -name "*.icc"`; \
-       wc -l $$CFILES $$HFILES $$CCFILES $$HHFILES $$ICCFILES | tail -n 1 \
-       )
-
-deb: dist
-       if [ -d $(DISTDIR)/ ]; then rm -rf $(DISTDIR); else true; fi
-       tar xvzf $(DISTDIR).tar.gz
-       (cd $(DISTDIR)/ && debuild)
-       rm -rf $(DISTDIR)
-
diff --git a/helm/DEVEL/mathml_editor/Makefile.in b/helm/DEVEL/mathml_editor/Makefile.in
deleted file mode 100644 (file)
index b66feab..0000000
+++ /dev/null
@@ -1,438 +0,0 @@
-# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999 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.
-
-
-SHELL = @SHELL@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-
-top_builddir = .
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
-INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-transform = @program_transform_name@
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_alias = @host_alias@
-host_triplet = @host@
-AS = @AS@
-CC = @CC@
-CFLAGS = @CFLAGS@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-DLLTOOL = @DLLTOOL@
-ECHO = @ECHO@
-EDITEX_VERSION_INFO = @EDITEX_VERSION_INFO@
-EXEEXT = @EXEEXT@
-GDOMEXSLT_CFLAGS = @GDOMEXSLT_CFLAGS@
-GDOMEXSLT_LIBS = @GDOMEXSLT_LIBS@
-GMETADOM_CFLAGS = @GMETADOM_CFLAGS@
-GMETADOM_LIBS = @GMETADOM_LIBS@
-GTKMATHVIEW_CFLAGS = @GTKMATHVIEW_CFLAGS@
-GTKMATHVIEW_LIBS = @GTKMATHVIEW_LIBS@
-HAVE_OCAMLC = @HAVE_OCAMLC@
-HAVE_OCAMLDEP = @HAVE_OCAMLDEP@
-HAVE_OCAMLFIND = @HAVE_OCAMLFIND@
-HAVE_OCAMLMKLIB = @HAVE_OCAMLMKLIB@
-HAVE_OCAMLOPT = @HAVE_OCAMLOPT@
-LDFLAGS = @LDFLAGS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-MAKEINFO = @MAKEINFO@
-MLGDOME_CFLAGS = @MLGDOME_CFLAGS@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OCAMLC = @OCAMLC@
-OCAMLDEP = @OCAMLDEP@
-OCAMLFIND = @OCAMLFIND@
-OCAMLMKLIB = @OCAMLMKLIB@
-OCAMLOPT = @OCAMLOPT@
-OCAMLSTDLIBDIR = @OCAMLSTDLIBDIR@
-OCAMLSTUBDIR = @OCAMLSTUBDIR@
-OCAML_INCLUDE_DIR = @OCAML_INCLUDE_DIR@
-PACKAGE = @PACKAGE@
-RANLIB = @RANLIB@
-STRIP = @STRIP@
-VERSION = @VERSION@
-
-EXTRA_DIST = BUGS LICENSE aclocal.m4
-SUBDIRS = src test ocaml textomml
-CLEANFILES = core
-
-pkgconfigdir = $(libdir)/pkgconfig
-pkgconfig_DATA = editex.pc
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = config.h
-CONFIG_CLEAN_FILES =  editex.pc
-DATA =  $(pkgconfig_DATA)
-
-DIST_COMMON =  README ./stamp-h.in AUTHORS COPYING ChangeLog INSTALL \
-Makefile.am Makefile.in NEWS TODO aclocal.m4 config.guess config.h.in \
-config.sub configure configure.ac editex.pc.in install-sh ltmain.sh \
-missing mkinstalldirs
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = tar
-GZIP_ENV = --best
-all: all-redirect
-.SUFFIXES:
-$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) 
-       cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile
-
-Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status $(BUILT_SOURCES)
-       cd $(top_builddir) \
-         && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-$(ACLOCAL_M4):  configure.ac 
-       cd $(srcdir) && $(ACLOCAL)
-
-config.status: $(srcdir)/configure.ac $(CONFIG_STATUS_DEPENDENCIES)
-       $(SHELL) ./config.status --recheck
-$(srcdir)/configure: $(srcdir)/configure.ac $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES)
-       cd $(srcdir) && $(AUTOCONF)
-
-config.h: stamp-h
-       @if test ! -f $@; then \
-               rm -f stamp-h; \
-               $(MAKE) stamp-h; \
-       else :; fi
-stamp-h: $(srcdir)/config.h.in $(top_builddir)/config.status
-       cd $(top_builddir) \
-         && CONFIG_FILES= CONFIG_HEADERS=config.h \
-            $(SHELL) ./config.status
-       @echo timestamp > stamp-h 2> /dev/null
-$(srcdir)/config.h.in: $(srcdir)/stamp-h.in
-       @if test ! -f $@; then \
-               rm -f $(srcdir)/stamp-h.in; \
-               $(MAKE) $(srcdir)/stamp-h.in; \
-       else :; fi
-$(srcdir)/stamp-h.in: $(top_srcdir)/configure.ac $(ACLOCAL_M4) 
-       cd $(top_srcdir) && $(AUTOHEADER)
-       @echo timestamp > $(srcdir)/stamp-h.in 2> /dev/null
-
-mostlyclean-hdr:
-
-clean-hdr:
-
-distclean-hdr:
-       -rm -f config.h
-
-maintainer-clean-hdr:
-editex.pc: $(top_builddir)/config.status editex.pc.in
-       cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-install-pkgconfigDATA: $(pkgconfig_DATA)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(pkgconfigdir)
-       @list='$(pkgconfig_DATA)'; for p in $$list; do \
-         if test -f $(srcdir)/$$p; then \
-           echo " $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(pkgconfigdir)/$$p"; \
-           $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(pkgconfigdir)/$$p; \
-         else if test -f $$p; then \
-           echo " $(INSTALL_DATA) $$p $(DESTDIR)$(pkgconfigdir)/$$p"; \
-           $(INSTALL_DATA) $$p $(DESTDIR)$(pkgconfigdir)/$$p; \
-         fi; fi; \
-       done
-
-uninstall-pkgconfigDATA:
-       @$(NORMAL_UNINSTALL)
-       list='$(pkgconfig_DATA)'; for p in $$list; do \
-         rm -f $(DESTDIR)$(pkgconfigdir)/$$p; \
-       done
-
-# 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.
-
-@SET_MAKE@
-
-all-recursive install-data-recursive install-exec-recursive \
-installdirs-recursive install-recursive uninstall-recursive  \
-check-recursive installcheck-recursive info-recursive dvi-recursive:
-       @set fnord $(MAKEFLAGS); amf=$$2; \
-       dot_seen=no; \
-       target=`echo $@ | sed s/-recursive//`; \
-       list='$(SUBDIRS)'; 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; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done; \
-       if test "$$dot_seen" = "no"; then \
-         $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
-       fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
-       @set fnord $(MAKEFLAGS); amf=$$2; \
-       dot_seen=no; \
-       rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \
-         rev="$$subdir $$rev"; \
-         test "$$subdir" = "." && dot_seen=yes; \
-       done; \
-       test "$$dot_seen" = "no" && rev=". $$rev"; \
-       target=`echo $@ | sed s/-recursive//`; \
-       for subdir in $$rev; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done && test -z "$$fail"
-tags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
-       done
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP)
-       list='$(SOURCES) $(HEADERS)'; \
-       unique=`for i in $$list; do echo $$i; done | \
-         awk '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       here=`pwd` && cd $(srcdir) \
-         && mkid -f$$here/ID $$unique $(LISP)
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-   if test "$$subdir" = .; then :; else \
-           test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
-   fi; \
-       done; \
-       list='$(SOURCES) $(HEADERS)'; \
-       unique=`for i in $$list; do echo $$i; done | \
-         awk '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)config.h.in$$unique$(LISP)$$tags" \
-         || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags config.h.in $$unique $(LISP) -o $$here/TAGS)
-
-mostlyclean-tags:
-
-clean-tags:
-
-distclean-tags:
-       -rm -f TAGS ID
-
-maintainer-clean-tags:
-
-distdir = $(PACKAGE)-$(VERSION)
-top_distdir = $(distdir)
-
-# This target untars the dist file and tries a VPATH configuration.  Then
-# it guarantees that the distribution is self-contained by making another
-# tarfile.
-distcheck: dist
-       -rm -rf $(distdir)
-       GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz
-       mkdir $(distdir)/=build
-       mkdir $(distdir)/=inst
-       dc_install_base=`cd $(distdir)/=inst && pwd`; \
-       cd $(distdir)/=build \
-         && ../configure --srcdir=.. --prefix=$$dc_install_base \
-         && $(MAKE) $(AM_MAKEFLAGS) \
-         && $(MAKE) $(AM_MAKEFLAGS) dvi \
-         && $(MAKE) $(AM_MAKEFLAGS) check \
-         && $(MAKE) $(AM_MAKEFLAGS) install \
-         && $(MAKE) $(AM_MAKEFLAGS) installcheck \
-         && $(MAKE) $(AM_MAKEFLAGS) dist
-       -rm -rf $(distdir)
-       @banner="$(distdir).tar.gz is ready for distribution"; \
-       dashes=`echo "$$banner" | sed s/./=/g`; \
-       echo "$$dashes"; \
-       echo "$$banner"; \
-       echo "$$dashes"
-dist: distdir
-       -chmod -R a+r $(distdir)
-       GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
-       -rm -rf $(distdir)
-dist-all: distdir
-       -chmod -R a+r $(distdir)
-       GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
-       -rm -rf $(distdir)
-distdir: $(DISTFILES)
-       -rm -rf $(distdir)
-       mkdir $(distdir)
-       -chmod 777 $(distdir)
-       here=`cd $(top_builddir) && pwd`; \
-       top_distdir=`cd $(distdir) && pwd`; \
-       distdir=`cd $(distdir) && pwd`; \
-       cd $(top_srcdir) \
-         && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu Makefile
-       @for file in $(DISTFILES); do \
-         d=$(srcdir); \
-         if test -d $$d/$$file; then \
-           cp -pr $$d/$$file $(distdir)/$$file; \
-         else \
-           test -f $(distdir)/$$file \
-           || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
-           || cp -p $$d/$$file $(distdir)/$$file || :; \
-         fi; \
-       done
-       for subdir in $(SUBDIRS); do \
-         if test "$$subdir" = .; then :; else \
-           test -d $(distdir)/$$subdir \
-           || mkdir $(distdir)/$$subdir \
-           || exit 1; \
-           chmod 777 $(distdir)/$$subdir; \
-           (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(distdir) distdir=../$(distdir)/$$subdir distdir) \
-             || exit 1; \
-         fi; \
-       done
-info-am:
-info: info-recursive
-dvi-am:
-dvi: dvi-recursive
-check-am: all-am
-check: check-recursive
-installcheck-am:
-installcheck: installcheck-recursive
-all-recursive-am: config.h
-       $(MAKE) $(AM_MAKEFLAGS) all-recursive
-
-install-exec-am:
-install-exec: install-exec-recursive
-
-install-data-am: install-pkgconfigDATA
-install-data: install-data-recursive
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-recursive
-uninstall-am: uninstall-pkgconfigDATA
-uninstall: uninstall-recursive
-all-am: Makefile $(DATA) config.h
-all-redirect: all-recursive-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs: installdirs-recursive
-installdirs-am:
-       $(mkinstalldirs)  $(DESTDIR)$(pkgconfigdir)
-
-
-mostlyclean-generic:
-
-clean-generic:
-       -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
-       -rm -f Makefile $(CONFIG_CLEAN_FILES)
-       -rm -f config.cache config.log stamp-h stamp-h[0-9]*
-
-maintainer-clean-generic:
-mostlyclean-am:  mostlyclean-hdr mostlyclean-tags mostlyclean-generic
-
-mostlyclean: mostlyclean-recursive
-
-clean-am:  clean-hdr clean-tags clean-generic mostlyclean-am
-
-clean: clean-recursive
-
-distclean-am:  distclean-hdr distclean-tags distclean-generic clean-am
-       -rm -f libtool
-
-distclean: distclean-recursive
-       -rm -f config.status
-
-maintainer-clean-am:  maintainer-clean-hdr maintainer-clean-tags \
-               maintainer-clean-generic distclean-am
-       @echo "This command is intended for maintainers to use;"
-       @echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-recursive
-       -rm -f config.status
-
-.PHONY: mostlyclean-hdr distclean-hdr clean-hdr maintainer-clean-hdr \
-uninstall-pkgconfigDATA install-pkgconfigDATA install-data-recursive \
-uninstall-data-recursive install-exec-recursive \
-uninstall-exec-recursive installdirs-recursive uninstalldirs-recursive \
-all-recursive check-recursive installcheck-recursive info-recursive \
-dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \
-maintainer-clean-recursive tags tags-recursive mostlyclean-tags \
-distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
-dvi-am dvi check check-am installcheck-am installcheck all-recursive-am \
-install-exec-am install-exec install-data-am install-data install-am \
-install uninstall-am uninstall all-redirect all-am all installdirs-am \
-installdirs mostlyclean-generic distclean-generic clean-generic \
-maintainer-clean-generic clean mostlyclean distclean maintainer-clean
-
-
-backup:
-       cd ..; tar cvfz @PACKAGE@-@VERSION@-`date|tr ' ' '_'|tr ':' '_'`.tar.gz @PACKAGE@
-
-cleanbak:
-       -rm -f `find . -name "*~"`
-
-lc:
-       @( \
-       CFILES=`find . -name "*.c"`; \
-       HFILES=`find . -name "*.h"`; \
-       CCFILES=`find . -name "*.cc"`; \
-       HHFILES=`find . -name "*.hh"`; \
-       ICCFILES=`find . -name "*.icc"`; \
-       wc -l $$CFILES $$HFILES $$CCFILES $$HHFILES $$ICCFILES | tail -n 1 \
-       )
-
-# 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/helm/DEVEL/mathml_editor/NEWS b/helm/DEVEL/mathml_editor/NEWS
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/helm/DEVEL/mathml_editor/PATTERNS b/helm/DEVEL/mathml_editor/PATTERNS
deleted file mode 100644 (file)
index 0e5814d..0000000
+++ /dev/null
@@ -1,196 +0,0 @@
-
-identifier #
-
-       insert(<mi>#</mi>)
-
-number #
-
-       insert(<mi>#</mi>)
-
-\sqrt
-
-       replace($, <msqrt>$</msqrt>)
-
-\root
-
-       replace($, <mroot><mrow/><mrow>$</mrow></mroot>)
-
-\of
-
-       when (isa($.parent, "mrow") && isa($.parent.parent, "mroot"))
-       let mroot = $.parent.parent
-       if ($.prev and !$.prev.prev and !$.next) replace($.parent, $.prev)
-       replace(mroot.child[0], $)
-
-\underline
-
-       insert(<munder>[$, <mo>&UnderBar;</mo>]</munder>)
-
-\overline
-
-       insert(<mover>[$, <mo>&OverBar;</mo>]</mover>)
-
-\cases
-
-       replace($, <mrow><mo>{</mo><mtable>$</mtable></mrow>)
-
-\matrix
-
-       replace($, <mtable>$</mtable>)
-
-\over
-
-       if isa($.parent, "mrow")
-               replace($.parent, <mfrac>[$.parent, $]</mfrac>)
-
-
-_      if isa($.parent, "mrow")
-               if eq($.prev, null)
-                       replace($, new(mmultiscripts, [ new mrow, $, new none ]))
-               elseif (isa($.prev, msub))
-                       let base = $.prev.children[0]
-                       let script = $.prev.children[1]
-                       replace($.rev, new(mmultiscripts, [ base, script, new none, $, new none ]))
-               elseif (isa($.prev, msup))
-                       let base = $.prev.children[0]
-                       let script = $.prev.children[1]
-                       replace($.prev, new(msubsup, [ base, $, script ]))
-               elseif (isa($.prev, msubsup))
-                       let base = $.prev.children[0]
-                       let subscript = $.prev.children[1]
-                       let superscript = $.prev.children[2]
-                       replace($.prev, new(mmultiscripts, [ base, subscript, superscript, $, new none ]))
-               elseif isa($.prev, mmultiscripts)
-                       if ($.prev.children[$.prev.children.size - 2] = null)
-                               replace($.prev.children[$.prev.children.size - 2], $)
-                       else
-                               $.prev.children.append([$, new none])
-               else
-                       replace($.prev, new(msub, [ $.prev, $ ]))
-       else if isa($.parent, msub) and $.parent.children[1] = $
-               let base = $.parent.children[0]
-               replace($.parent, new(munder, [ base, $ ]))
-
-               
-_, \sb (subscript)
-
-       if parent.isa(mrow)
-               if cursor is first child then
-                       sub = new mmultiscripts
-                       parent.replace(cursor, sub);
-                       sub.set_base(new mrow);
-                       sub.set_subscript(cursor);
-               else
-                       elem = element prior to cursor in parent
-                       if elem.isa(msub) || elem.isa(msup) || elem.isa(mmultiscripts) then
-                               append script to multiscript and/or replace single script with
-                               multiscript
-                       else if elem.isa(munder) || elem.isa(mover) || elem.isa(munderover) then
-                               creates another munder
-                       else
-                               parent.replace(elem, sub);
-                               sub.set_base(elem);
-                               sub.set_subscript(cursor);
-       else if (parent.isa(msub) and cursor is subscript) or
-               change msub into a munder
-               cursor in same position
-       else
-               replace cursor with msub with empty base
-
-^, \sp (superscript)
-
-       symmetric to subscript
-
-', \prime (prime)
-
-       similar to superscript, but multiple prime superscripts should go
-       together in the same operator
-
-{      (group open)
-
-       replace cursor with mrow, put cursor inside mrow
-       if cursor is inside a table, create a new table row and a new table cell
-       and put the cursor inside the cell
-
-}      (group close)
-
-       remove cursor from mrow
-       mrow.parent.advance(cursor, mrow)
-       if cursor inside a table cell then close table
-       
-\over,\atop,\above (fraction)
-
-       if cursor.parent.isa(mrow) then
-               frac = new mfrac
-               cursor.parent.parent.replace(mrow, frac)
-               numerator is current content of cursor.parent except for the cursor
-               itself.
-               set denominator to cursor
-       else
-
-\choose
-
-       similar to fractions, but with stretchable parentheses around
-
-\sqrt
-
-       parent.replace(cursor, new msqrt)
-       set new msqrt.base to cursor
-
-\root
-
-       parent.replace(cursor, new mroot)
-       set empty base element
-       set root index to cursor
-
-\of
-
-       check if cursor.parent is mroot (or mrow inside mroot index)
-       or and cursor is in index position. move the cursor to the base element
-
-\underline
-
-       create munder element with stretchable horizontal line as underscript
-       substitute cursor with munder
-       move the cursor in the base element
-
-\overline
-
-       symmetric
-
-accents (\hat)
-
-       create an mover with accent=true and the operator has stretchy=false
-
-wide accents (\widehat)
-
-       as accents, but mover has accent=false and the operator has stretchy=true
-
-\scriptstyle, ...
-
-       create an appropriate mstyle, the cursor moves in. However, when the
-       subformula ends one has to skip the mstyle
-
-\cases
-
-       create mrow with stretchable brace and emtpy table, put cursor inside
-       table
-
-\matrix
-
-       create empty table, cursor inside table
-
-&
-
-       check that cursor is inside a table cell
-       create a new cell next to it
-
-\cr
-
-       check that cursor is inside a table cell inside a table row
-       create a new row
-
-\phantom
-
-       create a mphantom element, cursor inside
-
diff --git a/helm/DEVEL/mathml_editor/README b/helm/DEVEL/mathml_editor/README
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/helm/DEVEL/mathml_editor/TML.dtd b/helm/DEVEL/mathml_editor/TML.dtd
deleted file mode 100644 (file)
index 74760bb..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-
-<!ENTITY % TML.node "i|n|o|s|sp|sb|g|c|row|cell|cursor">
-
-<!ENTITY % TML.common.attrib "
-  id         CDATA #IMPLIED
-  xref       CDATA #IMPLIED
-">
-
-<!ELEMENT tex (math|cursor)>
-
-<!ELEMENT math (g)>
-<!ATTLIST math
-  %TML.common.attrib;
-  display (0|1) true
->
-
-<!ELEMENT i EMPTY>
-<!ATTLIST i
-  %TML.common.attrib;
-  val     CDATA   #REQUIRED
-  name    NMTOKEN #IMPLIED>
-<!ELEMENT n EMPTY>
-<!ATTLIST n
-  %TML.common.attrib;
-  val     CDATA   #REQUIRED
-  name    NMTOKEN #IMPLIED>
-<!ELEMENT o EMPTY>
-<!ATTLIST o
-  %TML.common.attrib;
-  val     CDATA #REQUIRED
-  name    NMTOKEN #IMPLIED>
-<!ELEMENT s EMPTY>
-<!ATTLIST s
-  %TML.common.attrib;
-  val     CDATA #REQUIRED
-  name    NMTOKEN #IMPLIED>
-
-<!ELEMENT row (cell)+>
-<!ELEMENT cell (%TML.node;)>
-
-<!ELEMENT sb (%TML.node;,%TML.node;)>
-<!ATTLIST sb
-  %TML.common.attrib;
-  under   (0|1) #IMPLIED
->
-<!ELEMENT sp (%TML.node;,%TML.node;)>
-<!ATTLIST sp
-  %TML.common.attrib;
-  over    (0|1) #IMPLIED
->
-
-<!ELEMENT g (%TML.node;)+>
-<!ATTLIST g %TML.common.attrib;>
-
-<!ELEMENT c (%TML.node;)+>
-<!ATTLIST c
-  %TML.common.attrib;
-  name    NMTOKEN #REQUIRED
-  left-open (0|1) #IMPLIED>
-
-<!ELEMENT cursor EMPTY>
-<!ATTLIST
-  %TML.common.attrib;
-  val CDATA #REQUIRED
-  visible (0|1) #REQUIRED>
-
diff --git a/helm/DEVEL/mathml_editor/TODO b/helm/DEVEL/mathml_editor/TODO
deleted file mode 100644 (file)
index 701ec46..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-
-* add param node in the TML with the name of the parameter
-* add space node? active node?
-* add alt boolean to all deleting methods
-* implement a mechanism that allows the definition of new macros
-* add open-group close-group attributes in the dictionary and handle them
-* implement macro completion
-
-BUGS
-* $1\over{2}$ does not work
-
-* compare pure_subst/pure_diff/subst_diff performances
-
diff --git a/helm/DEVEL/mathml_editor/configure.ac b/helm/DEVEL/mathml_editor/configure.ac
deleted file mode 100644 (file)
index 8781d5c..0000000
+++ /dev/null
@@ -1,187 +0,0 @@
-dnl Process this file with autoconf to produce a configure script.
-AC_INIT(editex, [0.0.5])
-AC_CONFIG_SRCDIR(src/TToken.hh)
-AM_INIT_AUTOMAKE($AC_PACKAGE_NAME, $AC_PACKAGE_VERSION)
-
-PACKAGE=$PACKAGE_NAME
-VERSION=$PACKAGE_VERSION
-AC_SUBST(PACKAGE)
-AC_SUBST(VERSION)
-
-EDITEX_VERSION_INFO=`echo $VERSION | awk -F. '{ printf "%d:%d:%d", $1+$2, $3, $2 }'`
-AC_SUBST(EDITEX_VERSION_INFO)
-
-AC_ARG_ENABLE(
-       profile,
-       [  --enable-profile[=ARG]  include profiling information [default=no]],
-       profile=$enableval,
-       profile=no
-)
-
-AC_ARG_ENABLE(
-       debug,
-       [  --enable-debug[=ARG]    include debugging debug [default=yes]],
-       enable_debug=$enableval,
-       enable_debug=yes
-)
-
-if test "x$enable_debug" = "xyes"; then
-   AC_DEFINE(ENABLE_DEBUG,,[Define to 1 if you want to enable validity checks while running])
-fi
-
-GMETADOM_PREFIX=""
-AC_ARG_WITH(gmetadom-prefix,
-        [  --with-gmetadom-prefix=[PFX]         Specify location of gmetadom],
-       GMETADOM_PREFIX=$withval
-)
-
-dnl AC_CONFIG_HEADERS([config.h])
-AM_CONFIG_HEADER(config.h)
-
-AH_TOP([
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2004 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#ifndef config_h
-#define config_h
-])
-
-AH_BOTTOM([
-#endif /* config_h */
-])
-
-AC_PROG_CC
-AC_PROG_CXX
-AC_PROG_INSTALL
-AC_HEADER_STDC([])
-
-AC_LANG_PUSH(C++)
-AC_CHECK_HEADERS(hash_map)
-AC_CHECK_HEADERS(ext/hash_map)
-AC_LANG_POP(C++)
-
-AC_SUBST(CFLAGS)
-AC_SUBST(CPPFLAGS)
-AC_SUBST(LDFLAGS)
-
-AM_PROG_LIBTOOL
-
-dnl PKG_CHECK_MODULES(GLIB2, glib-2.0)
-dnl AC_SUBST(GLIB2_CFLAGS)
-dnl AC_SUBST(GLIB2_LIBS)
-
-PKG_CHECK_MODULES(GMETADOM,gdome2-cpp-smart)
-AC_SUBST(GMETADOM_CFLAGS)
-AC_SUBST(GMETADOM_LIBS)
-
-PKG_CHECK_MODULES(GDOMEXSLT,gdome2-xslt-cpp-smart)
-AC_SUBST(GDOMEXSLT_CFLAGS)
-AC_SUBST(GDOMEXSLT_LIBS)
-
-PKG_CHECK_MODULES(GTKMATHVIEW,gtkmathview)
-AC_SUBST(GTKMATHVIEW_CFLAGS)
-AC_SUBST(GTKMATHVIEW_LIBS)
-
-AC_CHECK_PROG(HAVE_OCAMLC, ocamlc, yes, no)
-if test $HAVE_OCAMLC = "no"; then
-  AC_MSG_ERROR([could not find ocamlc in PATH, please make sure ocaml is installed])
-else
-  OCAMLC=ocamlc
-  OCAMLSTDLIBDIR="`ocamlc -where`"
-  OCAMLSTUBDIR="`ocamlc -where`/stublibs"
-  AC_SUBST(OCAMLC)
-  AC_SUBST(OCAMLSTDLIBDIR)
-  AC_SUBST(OCAMLSTUBDIR)
-fi
-
-AC_CHECK_PROG(HAVE_OCAMLOPT, ocamlopt, yes, no)
-if test $HAVE_OCAMLOPT = "no"; then
-       AC_MSG_WARN([ocaml native libraries won't be compiled since ocamlopt was not found])
-else
-  OCAMLOPT=ocamlopt
-  AC_SUBST(OCAMLOPT)
-fi
-AM_CONDITIONAL(HAVE_OCAMLOPT_COND, test x$HAVE_OCAMLOPT = xyes)
-
-AC_CHECK_PROG(HAVE_OCAMLFIND, ocamlfind, yes, no)
-if test $HAVE_OCAMLFIND = "no"; then
-  AC_MSG_ERROR([could not find ocamlfind in PATH, please make sure findlib is installed])
-else
-  OCAMLFIND=ocamlfind
-  AC_SUBST(OCAMLFIND)
-fi
-
-AC_CHECK_PROG(HAVE_OCAMLDEP, ocamldep, yes, no)
-if test $HAVE_OCAMLDEP = "yes"; then
-  OCAMLDEP=ocamldep
-  AC_SUBST(OCAMLDEP)
-fi
-
-AC_CHECK_PROG(HAVE_OCAMLMKLIB, ocamlmklib, yes, no)
-if test $HAVE_OCAMLMKLIB = "no"; then
-  AC_MSG_ERROR([could not find ocamlmklib in PATH, please make sure ocamlmklib is installed])
-else
-  OCAMLMKLIB=ocamlmklib
-  AC_SUBST(OCAMLMKLIB)
-fi
-AM_CONDITIONAL(HAVE_SHAREDLIBS_COND, test x$enable_shared = xyes)
-
-AC_MSG_CHECKING(for gdome2 ocaml binding)
-ocamlfind query gdome2 ||
-  AC_MSG_ERROR(gdome2 not installed (according to findlib))
-MLGDOME_CFLAGS="`$OCAMLFIND query -i-format gdome2`"
-AC_SUBST(MLGDOME_CFLAGS)
-
-AC_MSG_CHECKING(for the ocaml library dir)
-OCAML_LIB_DIR=`ocamlc -where`
-AC_MSG_RESULT($OCAML_LIB_DIR)
-
-AC_CHECK_FILE(/usr/include/caml/mlvalues.h,
-       OCAML_INCLUDE_DIR=/usr/include/caml,
-       OCAML_INCLUDE_DIR=$OCAML_LIB_DIR/caml
-)
-
-AC_SUBST(OCAML_INCLUDE_DIR)
-
-if test $profile = yes; then
-       CFLAFS="$CFLAGS -O0 -pg"
-       CXXFLAGS="$CXXFLAGS -O0 -pg"
-       AC_DEFINE(ENABLE_PROFILE,,[Define to 1 to let the widget collect some information for profiling purposes])
-fi
-
-AC_CONFIG_FILES([
- Makefile 
- src/Makefile
- src/config.dirs
- test/Makefile
- textomml/Makefile
- textomml/config.dirs
- ocaml/Makefile
- ocaml/META
- editex.pc
- xsl/Makefile
- dict/Makefile
-])
-AC_OUTPUT
diff --git a/helm/DEVEL/mathml_editor/debian/changelog b/helm/DEVEL/mathml_editor/debian/changelog
deleted file mode 100644 (file)
index 5272cff..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-editex (0.0.4-3) unstable; urgency=low
-
-  * debian/control
-    - depends on gtkmathview 0.5.2 (Closes: Bug#218409)
-    - bumped standards version
-
- -- Stefano Zacchiroli <zack@debian.org>  Wed, 12 Nov 2003 17:16:56 +0100
-
-editex (0.0.4-2) unstable; urgency=low
-
-  * Use .o objects from .libs directory so that they are PIC
-    (should fix build failure on hppa)
-
- -- Stefano Zacchiroli <zack@debian.org>  Tue, 21 Oct 2003 14:53:01 +0200
-
-editex (0.0.4-1) unstable; urgency=low
-
-  * New upstream release
-  * Rebuilt with ocaml 3.07, gmetadom 0.2.1, gtkmathview 0.5.1,
-    gdome-2xslt 0.0.6, lablgtk 1.2.6
-  * Use debian/compat instead of DH_COMPAT
-
- -- Stefano Zacchiroli <zack@debian.org>  Fri, 10 Oct 2003 09:57:02 +0200
-
-editex (0.0.3-2) unstable; urgency=low
-
-  * Signed by me
-  * debian/control
-    - added ${misc:Depends}
-    - bumped standards-version to 3.5.10
-    - bumped dependencies on gmetadom to 0.1.9
-    - changed section of -dev package to libdevel
-
- -- Stefano Zacchiroli <zack@debian.org>  Wed, 25 Jun 2003 18:26:11 +0200
-
-editex (0.0.3-1) unstable; urgency=low
-
-  * New upstream release.
-  * Bug fix: tml-litex.xsl was not installed
-  * Bug fix: Makefile.ac did not use pkg-config to look for the existence
-    of the required packages (that, in the meantime, started using pkg-config)
-    As a result, the required packages were no longer detected by ./configure
-
- -- Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>  Thu, 19 Jun 2003 12:58:21 +0200
-
-editex (0.0.2-1) unstable; urgency=low
-
-  * New upstream release.
-
- -- Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>  Thu, 19 Jun 2003 12:58:21 +0200
-
-editex (0.0.1-1) unstable; urgency=low
-
-  * Initial Release.
-
- -- Stefano Zacchiroli <zack@debian.org>  Wed, 02 Apr 2003 15:53:25 +0200
-
diff --git a/helm/DEVEL/mathml_editor/debian/compat b/helm/DEVEL/mathml_editor/debian/compat
deleted file mode 100644 (file)
index b8626c4..0000000
+++ /dev/null
@@ -1 +0,0 @@
-4
diff --git a/helm/DEVEL/mathml_editor/debian/control b/helm/DEVEL/mathml_editor/debian/control
deleted file mode 100644 (file)
index b88b7e3..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-Source: editex
-Priority: optional
-Maintainer: Stefano Zacchiroli <zack@debian.org>
-Build-Depends: debhelper (>> 4.0.0), ocaml-3.07, libgdome2-cpp-smart-dev (>= 0.2.1), libgdome2-ocaml-dev (>= 0.2.1), libgdome2-xslt-dev (>= 0.0.4), libgdome2-xslt-ocaml-dev (>= 0.0.6-2), ocaml-findlib (>= 0.8-5), libgtkmathview-dev (>= 0.5.2), libgtk2.0-dev, t1lib-dev (>= 1.2)
-Standards-Version: 3.6.1.0
-
-Package: libeditex0
-Section: libs
-Architecture: any
-Depends: ${shlibs:Depends}, ${misc:Depends}
-Description: MathML editor based on TeX syntax
- EdiTeX is a C library implementing a MathML editor based on TeX syntax.
- .
- This package includes the shared runtime objects.
-
-Package: libeditex-dev
-Section: libdevel
-Architecture: any
-Depends: libeditex0 (= ${Source-Version}), libgdome2-cpp-smart-dev (>= 0.2.1), libgdome2-xslt-dev (>= 0.0.6-2), libgtk2.0-dev, t1lib-dev (>= 1.2), ${misc:Depends}
-Description: MathML editor based on TeX syntax
- EdiTeX is a C library implementing a MathML editor based on TeX syntax.
- .
- This package includes the development files.
-
-Package: libeditex-ocaml
-Section: libs
-Architecture: any
-Depends: ocaml-base-3.07, libgdome2-ocaml (>= 0.2.1), libgdome2-xslt-ocaml (>= 0.0.6-2), ${shlibs:Depends}, ${misc:Depends}
-Description: OCaml bindings to EdiTeX, a MathML editor based on TeX syntax
- EdiTeX is a C library implementing a MathML editor based on TeX syntax.
- .
- This are the Objective CAML bindings to EdiTeX.
- .
- This package includes the OCaml shared runtime objects.
-
-Package: libeditex-ocaml-dev
-Section: libdevel
-Architecture: any
-Depends: libeditex-ocaml (= ${Source-Version}), libgdome2-ocaml-dev (>= 0.2.1), libgdome2-xslt-ocaml-dev (>= 0.0.6), ocaml-findlib (>= 0.8-5), ${misc:Depends}
-Description: OCaml bindings to EdiTeX, a MathML editor based on TeX syntax
- EdiTeX is a C library implementing a MathML editor based on TeX syntax.
- .
- This are the Objective CAML bindings to EdiTeX.
- .
- This package includes the OCaml development files.
-
diff --git a/helm/DEVEL/mathml_editor/debian/copyright b/helm/DEVEL/mathml_editor/debian/copyright
deleted file mode 100644 (file)
index 310cde4..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-This package was debianized by Stefano Zacchiroli <zack@debian.org> on
-Thu, 20 Mar 2003 18:09:22 +0100.
-
-It was downloaded from:
-
-  http://www.cs.unibo.it/cgi-bin/cvsweb/helm/DEVEL/mathml_editor/
-
-Upstream Authors:
- Luca Padovani <lpadovan@cs.unibo.it>
- Paolo Marinelli <pmarinel@cs.unibo.it>
-
-Copyright:
-
-  This library is distributed under the term of the GNU Lesser General
-  Public License (LGPL).
-
-  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.
-
-  On a Debian GNU/Linux system, the LGPL can be found as
-  /usr/share/common-licenses/LGPL-2.1.
diff --git a/helm/DEVEL/mathml_editor/debian/docs b/helm/DEVEL/mathml_editor/debian/docs
deleted file mode 100644 (file)
index 4a84a8c..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-BUGS
-BUGS-GDOME2
-MODES
-NEWS
-PATTERNS
-README
-TODO
diff --git a/helm/DEVEL/mathml_editor/debian/libeditex-dev.files b/helm/DEVEL/mathml_editor/debian/libeditex-dev.files
deleted file mode 100644 (file)
index 1d5afcf..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-usr/lib/pkgconfig
-usr/include
-usr/lib/*.a
-usr/lib/*.la
-usr/lib/*.so
diff --git a/helm/DEVEL/mathml_editor/debian/libeditex-ocaml-dev.files b/helm/DEVEL/mathml_editor/debian/libeditex-ocaml-dev.files
deleted file mode 100644 (file)
index debf93d..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-usr/lib/ocaml/3.07/mathml-editor
-usr/lib/ocaml/3.07/stublibs/lib*.so
-usr/lib/ocaml/3.07/stublibs/dll*.so.owner
diff --git a/helm/DEVEL/mathml_editor/debian/libeditex-ocaml.files b/helm/DEVEL/mathml_editor/debian/libeditex-ocaml.files
deleted file mode 100644 (file)
index eba52a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-usr/lib/ocaml/3.07/stublibs/dll*.so
diff --git a/helm/DEVEL/mathml_editor/debian/libeditex0.files b/helm/DEVEL/mathml_editor/debian/libeditex0.files
deleted file mode 100644 (file)
index 213e11b..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-usr/lib/*.so.*
-usr/share
diff --git a/helm/DEVEL/mathml_editor/debian/rules b/helm/DEVEL/mathml_editor/debian/rules
deleted file mode 100755 (executable)
index 933fd24..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-#!/usr/bin/make -f
-
-# Uncomment this to turn on verbose mode.
-#export DH_VERBOSE=1
-
-# These are used for cross-compiling and for saving the configure script
-# from having to guess our platform (since we know it already)
-DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
-DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
-
-ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
-       CFLAGS += -O0
-else
-       CFLAGS += -O2
-endif
-ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
-       INSTALL_PROGRAM += -s
-endif
-
-config.status: configure
-       dh_testdir
-       ./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) --prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info
-
-build: build-stamp
-build-stamp:  config.status
-       dh_testdir
-
-       $(MAKE)
-
-       touch build-stamp
-
-clean:
-       dh_testdir
-       dh_testroot
-       rm -f build-stamp 
-
-       -$(MAKE) distclean
-# ifneq "$(wildcard /usr/share/misc/config.sub)" ""
-#      cp -f /usr/share/misc/config.sub config.sub
-# endif
-# ifneq "$(wildcard /usr/share/misc/config.guess)" ""
-#      cp -f /usr/share/misc/config.guess config.guess
-# endif
-
-       dh_clean
-
-install: build
-       dh_testdir
-       dh_testroot
-       dh_clean -k
-       dh_installdirs
-       $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp
-       dh_movefiles
-
-binary-arch: build install
-       dh_testdir -s
-       dh_testroot -s
-       dh_installchangelogs -s ChangeLog
-       dh_installdocs -s
-#      dh_installexamples -s
-#      dh_installinfo -s
-       dh_link -s
-       dh_strip -s
-       dh_compress -s
-       dh_fixperms -s
-       dh_makeshlibs -p libeditex0
-       dh_installdeb -s
-       dh_shlibdeps -s
-       dh_gencontrol -s
-       dh_md5sums -s
-       dh_builddeb -s
-
-binary: binary-arch
-.PHONY: build clean binary-arch binary install 
diff --git a/helm/DEVEL/mathml_editor/dict/.cvsignore b/helm/DEVEL/mathml_editor/dict/.cvsignore
deleted file mode 100644 (file)
index 282522d..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-Makefile
-Makefile.in
diff --git a/helm/DEVEL/mathml_editor/dict/Makefile.am b/helm/DEVEL/mathml_editor/dict/Makefile.am
deleted file mode 100644 (file)
index f4246e4..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-pkgdata_DATA = dictionary-basic.xml dictionary-test.xml dictionary-tex.xml dictionary.dtd
-EXTRA_DIST   = dictionary-basic.xml dictionary-test.xml dictionary-tex.xml dictionary.dtd
diff --git a/helm/DEVEL/mathml_editor/dict/dictionary-basic.xml b/helm/DEVEL/mathml_editor/dict/dictionary-basic.xml
deleted file mode 100644 (file)
index ed2e264..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0"?>
-
-<dictionary name="TeX">
-
-  <!-- MACRO for testing  -->
-  <entry name="cursor"     pattern=""/>
-  <entry name="error"      pattern="#1"/>
-
-</dictionary>
diff --git a/helm/DEVEL/mathml_editor/dict/dictionary-test.xml b/helm/DEVEL/mathml_editor/dict/dictionary-test.xml
deleted file mode 100644 (file)
index 3fcc056..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-<?xml version="1.0"?>
-
-<!--
- This file is part of EdiTeX, an editor of mathematical
- expressions based on TeX syntax.
- Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
-                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
-
- 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-
- For more information, please visit the project's home page
- http://helm.cs.unibo.it/editex/
- or send an email to <lpadovan@cs.unibo.it>
--->
-
-<dictionary name="TeX">
-
-  <include href="dictionary-tex.xml"/>
-
-  <!-- MACRO for testing  -->
-  <entry name="red"        pattern="{"/>
-  <entry name="green"      pattern="#1\over"/>
-  <entry name="duedelim"   pattern="#1\over\of#2"/>
-  <entry name="nodeside" pattern="#1#2\over"/>
-
-</dictionary>
diff --git a/helm/DEVEL/mathml_editor/dict/dictionary-tex.xml b/helm/DEVEL/mathml_editor/dict/dictionary-tex.xml
deleted file mode 100644 (file)
index 4799545..0000000
+++ /dev/null
@@ -1,378 +0,0 @@
-<?xml version="1.0"?>
-
-<!--
- This file is part of EdiTeX, an editor of mathematical
- expressions based on TeX syntax.
- Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
-                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
-
- 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-
- For more information, please visit the project's home page
- http://helm.cs.unibo.it/editex/
- or send an email to <lpadovan@cs.unibo.it>
--->
-
-<dictionary name="TeX">
-
-  <include href="dictionary-basic.xml"/>
-
-  <!-- Greek Letters (lower case) -->
-
-  <entry name="alpha"      class="i" val="&#x03b1;"/>
-  <entry name="beta"       class="i" val="&#x03b2;"/>
-  <entry name="gamma"      class="i" val="&#x03b3;"/>
-  <entry name="delta"      class="i" val="&#x03b4;"/>
-  <entry name="epsilon"    class="i" val="&#x03f5;"/>
-  <entry name="varepsilon" class="i" val="&#x03b5;"/>
-  <entry name="zeta"       class="i" val="&#x03b6;"/>
-  <entry name="eta"        class="i" val="&#x03b7;"/>
-  <entry name="theta"      class="i" val="&#x03b8;"/>
-  <entry name="vartheta"   class="i" val="&#x03d1;"/>
-  <entry name="iota"       class="i" val="&#x03b9;"/>
-  <entry name="kappa"      class="i" val="&#x03ba;"/>
-  <entry name="lambda"     class="i" val="&#x03bb;"/>
-  <entry name="mu"         class="i" val="&#x03bc;"/>
-  <entry name="nu"         class="i" val="&#x03bd;"/>
-  <entry name="xi"         class="i" val="&#x03be;"/>
-  <entry name="o"          class="i" val="&#x03bf;"/>
-  <entry name="pi"         class="i" val="&#x03c0;"/>
-  <entry name="varpi"      class="i" val="&#x03d6;"/>
-  <entry name="rho"        class="i" val="&#x03c1;"/>
-  <entry name="varrho"     class="i" val="&#x03f1;"/>
-  <entry name="sigma"      class="i" val="&#x03c3;"/>
-  <entry name="varsigma"   class="i" val="&#x03c2;"/>
-  <entry name="tau"        class="i" val="&#x03c4;"/>
-  <entry name="upsilon"    class="i" val="&#x03c5;"/>
-  <entry name="phi"        class="i" val="&#x03d5;"/>
-  <entry name="varphi"     class="i" val="&#x03c6;"/>
-  <entry name="chi"        class="i" val="&#x03c7;"/>
-  <entry name="psi"        class="i" val="&#x03c8;"/>
-  <entry name="omega"      class="i" val="&#x03c9;"/>
-
-  <!-- Greek Letters (upper case) -->
-
-  <entry name="Gamma"   class="i" val="&#x0393;"/>
-  <entry name="Delta"   class="i" val="&#x0394;"/>
-  <entry name="Theta"   class="i" val="&#x0398;"/>
-  <entry name="Lambda"  class="i" val="&#x039b;"/>
-  <entry name="Xi"      class="i" val="&#x039e;"/>
-  <entry name="Pi"      class="i" val="&#x03a0;"/>
-  <entry name="Sigma"   class="i" val="&#x03a3;"/>
-  <entry name="Upsilon" class="i" val="&#x03d2;"/>
-  <entry name="Phi"     class="i" val="&#x03a6;"/>
-  <entry name="Psi"     class="i" val="&#x03a8;"/>
-  <entry name="Omega"   class="i" val="&#x03a9;"/>
-
-  <!-- Symbols of Type Ord -->
-
-  <entry name="aleph"       class="i" val="&#x2135;"/>
-  <entry name="hbar"        class="i" val="&#x210f;&#xfe00;"/>
-  <entry name="imath"       class="i" val="&#x0131;"/>
-  <entry name="jmath"       class="i" val="&#x006a;&#xfe00;"/>
-  <entry name="ell"         class="i" val="&#x2113;"/>
-  <entry name="wp"          class="i" val="&#x2118;"/>
-  <entry name="Re"          class="o" val="&#x211c;"/>
-  <entry name="Im"          class="o" val="&#x2111;"/>
-  <entry name="partial"     class="o" val="&#x2202;"/>
-  <entry name="infty"       class="i" val="&#x221e;"/>
-  <entry name="prime"       class="o" val="&#x2032;"/>
-  <entry name="emptyset"    class="i" val="&#x2205;&#xfe00;"/>
-  <entry name="nabla"       class="o" val="&#x2207;"/>
-  <entry name="surd"        class="o" val="????"/>
-  <entry name="top"         class="i" val="&#x22a4;"/>
-  <entry name="bot"         class="i" val="&#x22a5;"/>
-  <entry name="|"           class="o" val="|" delimiter="1"/>
-  <entry name="angle"       class="o" val="&#x2220;"/>
-  <entry name="triangle"    class="o" val="&#x25b5;"/>
-  <entry name="backslash"   class="o" val="\"/>
-  <entry name="forall"      class="o" val="&#x2200;"/>
-  <entry name="exists"      class="o" val="&#x2203;"/>
-  <entry name="neg"         class="o" val="&#x00ac;"/>
-  <entry name="lnot"        class="o" val="&#x00ac;"/>
-  <entry name="flat"        class="i" val="&#x266d;"/>
-  <entry name="natural"     class="i" val="&#x266e;"/>
-  <entry name="sharp"       class="i" val="&#x266f;"/>
-  <entry name="clubsuit"    class="i" val="&#x2663;"/>
-  <entry name="diamondsuit" class="i" val="&#x2662;"/>
-  <entry name="heartsuit"   class="i" val="&#x2661;"/>
-  <entry name="spadesuit"   class="i" val="&#x2660;"/>
-
-  <!-- Large Operators -->
-
-  <entry name="sum"         class="o" val="&#x2211;" limits="1"/>
-  <entry name="prod"        class="o" val="&#x220f;" limits="1"/>
-  <entry name="coprod"      class="o" val="&#x2210;" limits="1"/>
-  <entry name="int"         class="o" val="&#x222b;" limits="1"/>
-  <entry name="oint"        class="o" val="&#x222e;" limits="1"/>
-  <entry name="bigcap"      class="o" val="&#x22c2;" limits="1"/>
-  <entry name="bigcup"      class="o" val="&#x22c3;" limits="1"/>
-  <entry name="bigsqcup"    class="o" val="&#x2294;" limits="1"/>
-  <entry name="bigvee"      class="o" val="&#x22c1;" limits="1"/>
-  <entry name="bigwedge"    class="o" val="&#x22c0;" limits="1"/>
-  <entry name="bigodot"     class="o" val="&#x2299;" limits="1"/>
-  <entry name="bigotimes"   class="o" val="&#x2297;" limits="1"/>
-  <entry name="bigoplus"    class="o" val="&#x2295;" limits="1"/>
-  <entry name="biguplus"    class="o" val="&#x228e;" limits="1"/>
-
-  <!-- Binary Operations -->
-
-  <entry name="pm"              class="o" val="&#x00b1;"/>
-  <entry name="mp"              class="o" val="&#x2213;"/>
-  <entry name="setminus"        class="o" val="&#x2216;"/>
-  <entry name="cdot"            class="o" val="&#x010b;"/>
-  <entry name="times"           class="o" val="&#x00d7;"/>
-  <entry name="ast"             class="o" val="&#x002a;"/>
-  <entry name="star"            class="o" val="&#x22c6;"/>
-  <entry name="diamond"         class="o" val="&#x22c4;"/>
-  <entry name="circ"            class="o" val="&#x005e;"/>
-  <entry name="bullet"          class="o" val="&#x2022;"/>
-  <entry name="div"             class="o" val="&#x00f7;"/>
-  <entry name="cap"             class="o" val="&#x2229;"/>
-  <entry name="cup"             class="o" val="&#x222a;"/>
-  <entry name="uplus"           class="o" val="&#x228e;"/>
-  <entry name="sqcap"           class="o" val="&#x2293;"/>
-  <entry name="sqcup"           class="o" val="&#x2294;"/>
-  <entry name="triangleleft"    class="o" val="&#x25c3;"/>
-  <entry name="triangleright"   class="o" val="&#x25b9;"/>
-  <entry name="wr"              class="o" val="&#x2240;"/>
-  <entry name="bigcirc"         class="o" val="&#x25ef;"/>
-  <entry name="bigtriangleup"   class="o" val="&#x25b3;"/>
-  <entry name="bigtriangledown" class="o" val="&#x25bd;"/>
-  <entry name="vee"             class="o" val="&#x2228;"/>
-  <entry name="lor"             class="o" val="&#x2228;"/>
-  <entry name="wedge"           class="o" val="&#x2227;"/>
-  <entry name="land"            class="o" val="&#x2227;"/>
-  <entry name="oplus"           class="o" val="&#x2295;"/>
-  <entry name="ominus"          class="o" val="&#x2296;"/>
-  <entry name="otimes"          class="o" val="&#x2297;"/>
-  <entry name="oslash"          class="o" val="&#x00f8;"/>
-  <entry name="odot"            class="o" val="&#x2299;"/>
-  <entry name="dagger"          class="o" val="&#x2020;"/>
-  <entry name="ddagger"         class="o" val="&#x2021;"/>
-  <entry name="amalg"           class="o" val="&#x2a3f;"/>
-
-  <!-- Relations -->
-
-  <entry name="leq"            class="o" val="&#x2264;"/>
-  <entry name="le"             class="o" val="&#x2264;"/>
-  <entry name="prec"           class="o" val="&#x227a;"/>
-  <entry name="preceq"         class="o" val="&#x2aaf;"/>
-  <entry name="ll"             class="o" val="&#x226a;"/>
-  <entry name="subset"         class="o" val="&#x2282;"/>
-  <entry name="subseteq"       class="o" val="&#x2286;"/>
-  <entry name="in"             class="o" val="&#x2208;"/>
-  <entry name="vdash"          class="o" val="&#x22a2;"/>
-  <entry name="smile"          class="o" val="&#x2323;"/>
-  <entry name="frown"          class="o" val="&#x2322;"/>
-  <entry name="propto"         class="o" val="&#x221d;"/>
-  <entry name="geq"            class="o" val="&#x2265;"/>
-  <entry name="ge"             class="o" val="&#x2265;"/>
-  <entry name="succ"           class="o" val="&#x227b;"/>
-  <entry name="succeq"         class="o" val="&#x227d;"/>
-  <entry name="gg"             class="o" val="&#x226b;"/>
-  <entry name="supset"         class="o" val="&#x2283;"/>
-  <entry name="supseteq"       class="o" val="&#x2287;"/>
-  <entry name="sqsupseteq"     class="o" val="&#x2292;"/>
-  <entry name="notin"          class="o" val="&#x2209;"/>
-  <entry name="dashv"          class="o" val="&#x22a3;"/>
-  <entry name="mid"            class="o" val="&#x2223;"/>
-  <entry name="parallet"       class="o" val="????"/>
-  <entry name="equiv"          class="o" val="&#x2261;"/>
-  <entry name="sim"            class="o" val="&#x223c;"/>
-  <entry name="simeq"          class="o" val="&#x2243;"/>
-  <entry name="asymp"          class="o" val="&#x224d;"/>
-  <entry name="approx"         class="o" val="&#x2248;"/>
-  <entry name="cong"           class="o" val="&#x2245;"/>
-  <entry name="bowtie"         class="o" val="&#x22c8;"/>
-  <entry name="ni"             class="o" val="&#x220b;"/>
-  <entry name="owns"           class="o" val="&#x220b;"/>
-  <entry name="models"         class="o" val="&#x22a7;"/>
-  <entry name="doteq"          class="o" val="&#x2250;"/>
-  <entry name="perp"           class="o" val="&#x22a5;"/>
-
-  <entry name="not"            pattern="#1" embellishment="1"/>
-  <entry name="ne"             class="o" val="&#x2260;"/>
-
-  <!-- Arrows -->
-
-  <entry name="leftarrow"                 class="o" val="&#x2190;"/>
-  <entry name="gets"                      class="o" val="&#x2190;"/>
-  <entry name="Leftarrow"                 class="o" val="&#x21d0;"/>
-  <entry name="rightarrow"                class="o" val="&#x2192;"/>
-  <entry name="to"                        class="o" val="&#x2192;"/>
-  <entry name="Rightarrow"                class="o" val="&#x21d2;"/>
-  <entry name="leftrightarrow"            class="o" val="&#x2194;"/>
-  <entry name="Leftrightarrow"            class="o" val="&#x21d4;"/>
-  <entry name="mapsto"                    class="o" val="&#x21a6;"/>
-  <entry name="hookleftarrow"             class="o" val="&#x21a9;"/>
-  <entry name="uparrow"                   class="o" val="&#x2191;"/>
-  <entry name="downarrow"                 class="o" val="&#x2193;"/>
-  <entry name="updownarrow"               class="o" val="&#x2195;"/>
-  <entry name="nearrow"                   class="o" val="&#x2197;"/>
-  <entry name="nwarrow"                   class="o" val="&#x2196;"/>
-  <entry name="longleftarrow"             class="o" val="????;"/>
-  <entry name="Longleftarrow"             class="o" val="????"/>
-  <entry name="longrightarrow"            class="o" val="????"/>
-  <entry name="Longrightarrow"            class="o" val="&#x21d2;"/>
-  <entry name="longleftrightarrow" class="o" val="????"/>
-  <entry name="Longleftrightarrow" class="o" val="????"/>
-  <entry name="longmapsto"                class="o" val="????"/>
-  <entry name="hookrightarrow"            class="o" val="&#x21aa;"/>
-  <entry name="Uparrow"                   class="o" val="&#x21d1;"/>
-  <entry name="Downarrow"                 class="o" val="&#x21d3;"/>
-  <entry name="searrow"                   class="o" val="&#x2198;"/>
-  <entry name="swarrow"                   class="o" val="&#x2199;"/>
-
-  <entry name="buildrel" pattern="#1\over#2" embellishment="1"/>
-
-  <!-- Delimiters -->
-
-  <entry name="lbrack"         class="o" val="[" delimiter="1"/>
-  <entry name="rbrack"         class="o" val="]" delimiter="1"/>
-  <entry name="vert"           class="o" val="|" delimiter="1"/>
-  <entry name="Vert"           class="o" val="&#x2016;" delimiter="1"/>
-  <entry name="lbrace"         class="o" val="{" delimiter="1"/>
-  <entry name="{"              class="o" val="{" delimiter="1"/>
-  <entry name="rbrace"         class="o" val="}" delimiter="1"/>
-  <entry name="}"              class="o" val="}" delimiter="1"/>
-  <entry name="lfloor"         class="o" val="&#x230a;" delimiter="1"/>
-  <entry name="rfloor"         class="o" val="&#x230b;" delimiter="1"/>
-  <entry name="langle"         class="o" val="&#x2329;" delimiter="1"/>
-  <entry name="rangle"         class="o" val="&#x232a;" delimiter="1"/>
-  <entry name="lceil"          class="o" val="&#x2308;" delimiter="1"/>
-  <entry name="rceil"          class="o" val="&#x2309;" delimiter="1"/>
-
-  <entry name="left"           pattern="#1" embellishment="1" delimiter="1"/>
-  <entry name="right"          pattern="#1" embellishment="1" delimiter="1"/>
-  <entry name="bigl"           pattern="#1" embellishment="1" delimiter="1"/>
-  <entry name="bigr"           pattern="#1" embellishment="1" delimiter="1"/>
-  <entry name="bigm"           pattern="#1" embellishment="1" delimiter="1"/>
-  <entry name="big"            pattern="#1" embellishment="1" delimiter="1"/>
-  <entry name="Bigl"           pattern="#1" embellishment="1" delimiter="1"/>
-  <entry name="Bigr"           pattern="#1" embellishment="1" delimiter="1"/>
-  <entry name="Bigm"           pattern="#1" embellishment="1" delimiter="1"/>
-  <entry name="biggl"          pattern="#1" embellishment="1" delimiter="1"/>
-  <entry name="biggr"          pattern="#1" embellishment="1" delimiter="1"/>
-  <entry name="biggm"          pattern="#1" embellishment="1" delimiter="1"/>
-  <entry name="Biggl"          pattern="#1" embellishment="1" delimiter="1"/>
-  <entry name="Biggr"          pattern="#1" embellishment="1" delimiter="1"/>
-  <entry name="Biggm"          pattern="#1" embellishment="1" delimiter="1"/>
-
-  <!-- Accents -->
-
-  <entry name="hat"       pattern="#1" embellishment="1"/>
-  <entry name="widehat"   pattern="#1" embellishment="1"/>
-  <entry name="check"     pattern="#1" embellishment="1"/>
-  <entry name="tilde"     pattern="#1" embellishment="1"/>
-  <entry name="widetilde" pattern="#1" embellishment="1"/>
-  <entry name="acute"     pattern="#1" embellishment="1"/>
-  <entry name="grave"     pattern="#1" embellishment="1"/>
-  <entry name="dot"       pattern="#1" embellishment="1"/>
-  <entry name="ddot"      pattern="#1" embellishment="1"/>
-  <entry name="breve"     pattern="#1" embellishment="1"/>
-  <entry name="bar"       pattern="#1" embellishment="1"/>
-  <entry name="vec"       pattern="#1" embellishment="1"/>
-
-  <!-- Elementary Math Control Sequences -->
-
-  <entry name="overline"  pattern="#1"/>
-  <entry name="underline" pattern="#1"/>
-  <entry name="sqrt"      pattern="#1"/>
-  <entry name="root"      pattern="#1\of#2"/>
-  <entry name="over"      pattern="{}"/>
-  <entry name="atop"      pattern="{}"/>
-  <entry name="choose"    pattern="{}"/>
-  <entry name="brace"     pattern="{}"/>
-  <entry name="brack"     pattern="{}"/>
-
-  <!-- Style -->
-
-  <entry name="displaystyle"      pattern="}"/>
-  <entry name="textstyle"         pattern="}"/>
-  <entry name="scriptstyle"       pattern="}"/>
-  <entry name="scriptscriptstyle" pattern="}"/>
-
-  <!-- Non-Italic Function Names -->
-
-  <entry name="arccos" class="i" val="arccos"/>
-  <entry name="arcsin" class="i" val="arcsin"/>
-  <entry name="arctan" class="i" val="arctan"/>
-  <entry name="arg"    class="i" val="arg"/>
-  <entry name="cos"    class="i" val="cos"/>
-  <entry name="cosh"   class="i" val="cosh"/>
-  <entry name="cot"    class="i" val="cot"/>
-  <entry name="coth"   class="i" val="coth"/>
-  <entry name="csc"    class="i" val="csc"/>
-  <entry name="exp"    class="i" val="exp"/>
-  <entry name="deg"    class="i" val="deg"/>
-  <entry name="det"    class="o" val="det" limits="1"/>
-  <entry name="dim"    class="i" val="dim"/>
-  <entry name="gcd"    class="o" val="gcd" limits="1"/>
-  <entry name="hom"    class="i" val="hom"/>
-  <entry name="inf"    class="o" val="inf" limits="1"/>
-  <entry name="ker"    class="i" val="ker"/>
-  <entry name="lg"     class="i" val="lg"/>
-  <entry name="lim"    class="o" val="lim" limits="1"/>
-  <entry name="liminf" class="o" val="liminf" limits="1"/>
-  <entry name="limsup" class="o" val="limsup" limits="1"/>
-  <entry name="ln"     class="i" val="ln"/>
-  <entry name="log"    class="i" val="log"/>
-  <entry name="max"    class="o" val="max" limits="1"/>
-  <entry name="min"    class="o" val="max" limits="1"/>
-  <entry name="Pr"     class="o" val="Pr" limits="1"/>
-  <entry name="sec"    class="i" val="sec"/>
-  <entry name="sin"    class="i" val="sin"/>
-  <entry name="sinh"   class="i" val="sinh"/>
-  <entry name="sup"    class="o" limits="1"/>
-  <entry name="tan"    class="i" val="tan"/>
-  <entry name="tanh"   class="i" val="tanh"/>
-  <entry name="pmod"   pattern="#1"/>
-  <entry name="bmod"   class="o" val="mod"/>
-
-  <!-- Ellipses -->
-
-  <entry name="dots"          class="i" val="&#x2026;"/>
-  <entry name="ldots"         class="i" val="&#x2026;"/>
-  <entry name="cdots"         class="i" val="&#x22ef;"/>
-  <entry name="vdots"         class="i" val="&#x22ee;"/>
-  <entry name="ddots"         class="i" val="&#x22f1;"/>
-
-  <!-- Fonts -->
-
-  <entry name="rm" pattern="}"/>
-  <entry name="bf" pattern="}"/>
-  <entry name="tt" pattern="}"/>
-  <entry name="sl" pattern="}"/>
-  <entry name="it" pattern="}"/>
-
-  <!-- Horizontal Spacing -->
-
-  <entry name=","/>
-  <entry name="&gt;"/>
-  <entry name=";"/>
-  <entry name="!"/>
-
-  <!-- Braces and Matrices -->
-
-  <entry name="matrix"       pattern="#1" table="1"/>
-  <entry name="pmatrix"      pattern="#1" table="1"/>
-  <entry name="bordermatrix" pattern="#1" table="1"/>
-  <entry name="overbrace"    pattern="#1" limits="1"/>
-  <entry name="underbrace"   pattern="#1" limits="1"/>
-  <entry name="cases"        pattern="#1" table="1"/>
-
-</dictionary>
diff --git a/helm/DEVEL/mathml_editor/dict/dictionary.dtd b/helm/DEVEL/mathml_editor/dict/dictionary.dtd
deleted file mode 100644 (file)
index 3fefc71..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-
-<!ELEMENT dictionary ((include)*,(entry*))>
-<!ATTLIST dictionary
-  name      CDATA   #REQUIRED
->
-
-<!ELEMENT include EMPTY>
-<!ATTLIST include href CDATA>
-
-<!ELEMENT entry EMPTY>
-<!ATTLIST entry
-  name      ID        #REQUIRED
-  pattern   CDATA     #IMPLIED
-  val       CDATA     #IMPLIED
-  class     (m|o|i|n) #IMPLIED
-  table     (0|1)     #IMPLIED
-  delimiter (0|1)     #IMPLIED 
-  limits    (0|1)     #IMPLIED
-  embellishment (0|1) #IMPLIED
-  infix     NMTOKEN   #IMPLIED
-  prefix    NMTOKEN   #IMPLIED
-  postfix   NMTOKEN   #IMPLIED
->
diff --git a/helm/DEVEL/mathml_editor/doc/.cvsignore b/helm/DEVEL/mathml_editor/doc/.cvsignore
deleted file mode 100644 (file)
index 44d7495..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-spec.aux
-spec.dvi
-spec.log
-spec.ps
-*~
diff --git a/helm/DEVEL/mathml_editor/doc/spec.tex b/helm/DEVEL/mathml_editor/doc/spec.tex
deleted file mode 100644 (file)
index a9ccdc2..0000000
+++ /dev/null
@@ -1,973 +0,0 @@
-\documentclass[10pt]{article}
-
-\usepackage{a4wide}
-\usepackage{palatino}
-\usepackage{euler}
-\usepackage{amssymb}
-\usepackage{stmaryrd}
-\usepackage{wasysym}
-
-\title{\EdiTeX: a MathML Editor Based on \TeX{} Syntax\\\small Description and Formal Specification}
-\author{Paolo Marinelli\\Luca Padovani\\\small\{{\tt pmarinel},{\tt lpadovan}\}{\tt @cs.unibo.it}\\\small Department of Computer Science\\\small University of Bologna}
-\date{}
-
-\newcommand{\EdiTeX}{Edi\TeX}
-
-\newcommand{\tmap}[1]{\llbracket#1\rrbracket}
-\newcommand{\tadvance}{\vartriangle}
-\newcommand{\tnext}{\rhd}
-\newcommand{\G}{\texttt{g}}
-\newcommand{\PNODE}{\texttt{p}}
-\newcommand{\SNODE}{\texttt{s}}
-\newcommand{\INODE}{\texttt{i}}
-\newcommand{\NNODE}{\texttt{n}}
-\newcommand{\ONODE}{\texttt{o}}
-\newcommand{\CNODE}{\texttt{c}}
-\newcommand{\TABLE}{\texttt{table}}
-\newcommand{\SP}{\texttt{sp}}
-\newcommand{\SB}{\texttt{sb}}
-\newcommand{\CELL}{\texttt{cell}}
-\newcommand{\ROW}{\texttt{row}}
-\newcommand{\SLDROP}{\blacktriangleleft}
-\newcommand{\NLDROP}{\vartriangleleft}
-\newcommand{\RDROP}{\vartriangleright}
-
-\begin{document}
-
-\maketitle
-
-\section{Introduction}
-
-MathML~\cite{MathML1,MathML2,MathML2E} is an XML application for the
-representation of mathematical expressions. As most XML applications,
-MathML is unsuitable to be hand-written, except for the simplest
-cases, because of its verbosity. In fact, the MathML specification
-explicitly states that
-\begin{quote}
-``While MathML is human-readable, it is anticipated that, in all but
-the simplest cases, authors will use equation editors, conversion
-programs, and other specialized software tools to generate MathML''
-\end{quote}
-
-The statement about human readability of MathML is already too strong,
-as the large number of mathematical symbols, operators, and
-diacritical marks that are used in mathematical notation cause MathML
-documents to make extensive use of Unicode characters that typically
-are not in the ``visible'' range of common text editors. Such
-characters may appear as entity references, whose name indicates
-somehow the kind of symbol used, or character references or they are
-directly encoded in the document encoding scheme (for instance,
-UTF-8).
-
-It is thus obvious that authoring MathML documents assumes the
-assistance of dedicated tools. As of today, such tools can be
-classified into two main categories:
-\begin{enumerate}
-  \item WYSIWYG (What You See Is What You Get) editors that allow the
-    author to see the formatted document on the screen as it is
-    composed;
-  \item conversion tools that generate MathML markup from different
-    sources, typically other markup languages for scientific
-    documents, such as \TeX.
-\end{enumerate}
-
-While the former tools are certainly more appealing, especially to the
-unexperienced user, as they give a direct visual feedback, the
-existance of tools in the second category takes into account the large
-availability of existing documents in \TeX{} format, and also the fact
-that experienced or ``lazy'' users may continue to prefer the use of a
-markup language other than MathML for editing, and generate MathML
-only as a final step of the authoring process. The ``laziness'' is not
-really intended as a way of being reluctant towards a new technology,
-but rather as a justified convincement that WYSIWYG editors are ``nice
-to look at'' but after all they may slow down the authoring process.
-WYSIWYG editors often involve the use of menus, palettes of symbols,
-and, in general, an extensive use of the pointing device (the mouse)
-for completing most operations. The use of shortcuts is of little
-help, as it implies very soon a challenging exercise for the fingers
-and the mind. Moreover, authors \emph{cannot improve} their authoring
-speed with time.  On the other side, the gap between the syntax of any
-markup language for mathematics and mathematical notation may be
-relevant, especially for large, non-trivial formulas and authoring is
-a re-iterated process in which the author repeadtedly types the markup
-in the editor, compiles, and looks at the result inside a pre-viewer.
-
-\EdiTeX{} tries to synthesize the ``best of both worlds'' in a single
-tool. The basic idea is that of creating a WYSIWYG editor in which
-editing is achieved by typing \TeX{} markup as the author would do in
-a text editor. The \TeX{} markup is tokenized and parsed on-the-fly
-and a corresponding MathML representation is created and
-displayed. This way, the author can see the rendered document as it
-changes. The advantages of this approach can be summarized as follows:
-\begin{itemize}
-  \item the document is rendered concurrently with the editing, the
-    user has an immediate feedback hence it is easier to spot errors;
-  \item the author types in a concrete (and likely familiar) syntax
-    improving the editing speed;
-  \item the usual WYSIWYG mechanisms are still available. In
-    particular, it is possible to select \emph{visually} a fragment of
-    the document that needs re-editing, or that was left behind for
-    subsequent editing.
-\end{itemize}
-
-\paragraph{The Name of the Game:} there is no reference to MathML in
-the name ``\EdiTeX.'' In fact, the architecture of the editor is not
-tied to MathML markup. Although we focus on MathML editing, by
-changing a completely modularized component of the editor it is
-virtually possible to generate any other markup language.
-
-\paragraph{Acknowledgments.} Stephen M. Watt and Igor Rodionov for
-their work on the \TeX{} to MathML conversion tool; Stan Devitt for an
-illuminating discussion about the architecture of \TeX{} to XML
-conversion tools; Claudio Sacerdoti Coen for the valuable feedback and
-uncountable bug reports.
-
-\section{Architecture}
-
-\section{Customization}
-
-\subsection{Short and Long Identifiers}
-
-\subsection{The Dictionary}
-
-\subsection{Stylesheets and Trasformations}
-
-\subsection{Rendering}
-
-\section{XML Representation of \TeX{} Markup}
-
-\section{Tokens}
-
-The following tokens are defined:
-
-\begin{tabular}{lllp{0.5\textwidth}}
-  \textbf{\TeX{}} & \textbf{Notation} & \textbf{Node} & \textbf{Description} \\
-\hline
-  \verb+{+ & $\mathrm{begin}$ & \texttt{g} & Beginning of a group \\
-  \verb+}+ & $\mathrm{end}$ & & End of a group \\
-  \verb+$+ & $\$$ & \texttt{math} & Math shift \\ %$ \\
-  & &  & End-of-line \\
-  \verb+#+$i$ & $p(i)$ & \texttt{p} & Parameter \\
-  \verb+^+ & $\uparrow$ & \texttt{sp} & Superscript \\
-  \verb+_+ & $\downarrow$ & \texttt{sb} & Subscript \\
-  & $\square$ & & Space-like character that can be ignored \\
-  & $s$ & \texttt{s} & Space-like character that may be significant \\
-  letter & $i(v)$ & \texttt{i} & Identifier $v$ \\
-  digit & $n(v)$ & \texttt{n} & Number $v$ \\
-  other & $o(v)$ & \texttt{o} & Other character or operator $v$ \\
-  \verb+~+ & $\sim$ & & Active character \\
-  \verb+%+ & $\%$ & & Comment \\
-  control & $c(v)\langle\alpha_1,\dots,\alpha_n\rangle$ & \texttt{c} & 
-    Control sequence $v$ that expects the $\alpha_1,\dots,\alpha_n$ sequence of tokens. \\
-  backspace & $\vartriangleleft$ & & \\
-  backspace & $\blacktriangleleft$ & & \\
-\end{tabular}
-
-%% Some tokens are mapped directly into nodes of the TML tree. The following functions shows
-%% the mapping:
-
-\begin{tabular}{r@{\quad$=$\quad}l}
-  $\tmap{\{}$ & \verb+g+ \\
-  $\tmap{p(i)}$ & \verb+p[@index=+$i$\verb+]+ \\
-  $\tmap{p_l(i)}$ & \verb+p[@index=+$i$\verb+][@left-open='1']+ \\
-  $\tmap{p_r(i)}$ & \verb+p[@index=+$i$\verb+][@right-open='1']+ \\
-  $\tmap{s}$ & \verb+s+ \\
-  $\tmap{\uparrow}$ & \verb+sp+ \\
-  $\tmap{\downarrow}$ & \verb+sb+ \\
-  $\tmap{i(v)}$ & \verb+i[@value=+$v$\verb+]+ \\
-  $\tmap{n(v)}$ & \verb+n[@value=+$v$\verb+]+ \\
-  $\tmap{o(v)}$ & \verb+o[@value=+$v$\verb+]+ \\
-  $\tmap{c(v)\langle\alpha_1,\dots,\alpha_n\rangle}$ & \verb+c[@name=+$v$\verb+][^+$\tmap{\alpha_1}\cdots\tmap{\alpha_n}$\verb+$]+\\
-\end{tabular}
-%$
-
-\section{Description and Semantics of the Pattern Language}
-
-%% \begin{eqnarray*}
-%%   \mathit{NodeTest} & ::= & \mathtt{*} \\
-%%   & | & \mathit{ElementType} \\
-%%   & | & \mathtt{<}~\mathit{ElementTypePattern}~\mathtt{>} \\[1ex]
-%%   \mathit{ElementTypePattern} & ::= & \mathtt{*} \\
-%%   & | & \mathit{ElementType}~(\mathtt{|}~\mathit{ElementType})^* \\
-%%   & | & \mathtt{!}\mathit{ElementType}~(\mathtt{|}~\mathit{ElementType})^*\\[1ex]
-%%   \mathit{NodePattern} & ::= & \mathit{NodeTest}~\mathit{AttributeQualifier}^*\\[1ex]
-%%   \mathit{AttributeQualifier} & ::= & \mathtt{[@}\mathit{AttributeTest}\mathtt{]}\\
-%%   & | & \mathtt{[!@}\mathit{AttributeTest}\mathtt{]}\\[1ex]
-%%   \mathit{AttributeTest} & ::= & \mathit{AttributeName} \\
-%%   & | & \mathit{AttributeName}\mathtt{='}\mathit{Text}\mathtt{'}
-%% \end{eqnarray*}
-
-\begin{table}
-\[
-\begin{array}{rcl@{\hspace{3em}}rcl@{\hspace{3em}}rcl}
-  C &::=& .               & Q &::=& \langle*\rangle                  & P &::=& P'\#P' \\
-  &|& ..                  & &|& \langle!*\rangle                     & &|& \cent P'\#P'\\
-  &|& /                   & &|& \langle n_1\mid\cdots\mid n_k\rangle & &|& P'\#P'\$\\%$
-  &|& Q                   & &|& \langle!n_1\mid\cdots\mid n_k\rangle & &|& \cent P'\#P'\$\\%$
-  &|& (C)                 & &|& Q[@n]                                & & &\\
-  &|& \{C:\Gamma\}        & &|& Q[!@n]                               & P' &::=& \\
-  &|& C\&C                & &|& Q[@n=v]                              & &|& C\;P'\\
-  &|& C\mid C             & &|& Q[!@n=v]                             & & &\\
-  &|& C+                  & &|& Q[P]                                 & & &\\
-  &|& C?                  & &|& Q[!P]                                & & &\\
-  &|& C*                  & & &                                      & & &\\ 
-  &|& C\;C                & & &                                      & & &\\
-  &|& !C                  & & &                                      & & &\\
-\end{array}
-\]
-\caption{Syntax of the regular context language. $n$, $n_i$ denote
-names, $v$ denotes a string enclosed in single or double quotes}
-\end{table}
-
-
-\section{Insert Rules}
-
-\paragraph{Begin Group:} $\{$
-
-\begin{description}
-  \item{\verb+table/cursor+}\\
-   create a \texttt{row} node, create a \texttt{cell} node, create a \texttt{g} node,
-    append the cursor to the \texttt{g} node, append the \texttt{g} node to the \texttt{cell} node,
-    append the \texttt{cell} node to the \texttt{row} node, append the \texttt{row} node to the
-    \texttt{c} node 
-  \item{\verb+cursor+} \\ create a \texttt{g} node, replace the cursor with the new \texttt{g} node,
-    append the cursor to the new \texttt{g} node
-\end{description}
-
-% CASE: c/g[!@id]/cursor
-
-% CASE: c/cursor
-
-% ELSE:
-
-% do_begin:
-% CASE: c[@table='1']/cursor
-% ELSE:
-%   create a g node with id, replace the cursor with the fresh g and append
-%   the cursor as only child of it
-
-\paragraph{End Group:} $\}$
-
-\begin{description}
-  \item{\verb+g[@id]/cursor+}\\
-  remove the cursor, put $\tadvance$ after the \texttt{g} node
-  \item{\verb+row/cell/g/cursor+}\\
-  remove the cursor, put $\tadvance$ after the \texttt{row} node
-  \item{\verb+math/g[!@id]/cursor+}\\
-  ?
-  \item{\verb+cursor+}\\
-  error ?
-\end{description}
-
-\paragraph{Math Shift:} $\$$
-
-\begin{description}
-  \item{\verb+tex/cursor+}\\
-  create a \texttt{math} node, create a \texttt{g} node, append the \texttt{g} node
-    as child of the \texttt{math} node, append the cursor as child of the \texttt{g} node
-  \item{\verb+math[@display='1']/g[!@id][*#]/cursor+}\\
-  append the cursor as last child of the \texttt{math} node
-  \item{\verb+math/g[!@id][*#]/cursor+}\\
-  remove the cursor
-  \item{\verb+math[!display='1']/g[!@id]/cursor+}\\
-  set \verb+display='1'+ in the \texttt{math} node
-  \item{\verb+math/g[!@id]+}\\
-  append the cursor after the \texttt{math} node
-  \item{\verb+math/cursor+}\\
-  remove the cursor
-  \item{\verb+cursor+} \\
-  error ?
-\end{description}
-
-% do_shift:
-% CASE: tex/cursor
-%   create a math node. create a g node. append g as child of math.
-%   append the cursor as child of g
-% CASE: math[@display='1']/g[!@id][*#]/cursor
-%   append the cursor as last child of math
-% CASE: math/g[!@id][*#]/cursor
-%   remove the cursor. Editing is done
-% CASE: math[!display='1']/g[!@id]/cursor
-%   set the display attribute to '1'
-% CASE: math/g[!@id]
-%   append the cursor after math (?)
-% CASE: math/cursor
-%   remove the cursor. Editing is done
-% ELSE:
-%   error
-
-\paragraph{Align:} $\&$
-
-\begin{description}
-  \item{\verb+g[@id]/cursor+}\\
-  create a \texttt{row} node, create a \texttt{cell} node, create a \texttt{g} node,
-    append the cursor to the new \texttt{g} node, append the \texttt{cell} node to the
-    the \texttt{row} node ?
-  \item{\verb+row/cell/g/cursor+}\\
-  create the \texttt{g} node, create the \texttt{cell} node, append the cursor
-    as child of the new \texttt{g} node, append the new \texttt{g} node to the new
-    \texttt{cell} node after the old \texttt{cell} node
-  \item{\verb+cursor+}\\
-  error
-\end{description}
-
-% do_align:
-% CASE: g[@id]/cursor
-%   create a row node. create a cell node. create a g node. append the
-%   cursor to g, append the g to cell, append the cell to row, ???
-% CASE: row/cell/g/cursor
-%   create a g node. create a cell node. appent the cursor to g,
-%   append the g to cell, insert the new cell after the existing cell
-% ELSE:
-%   error
-
-\paragraph{End-of-line:}
-
-% do_eol:
-%   ignored
-
-\paragraph{Parameter:} $p(i)$
-% do_parameter:
-%   ignored
-
-\paragraph{Superscript:} $\uparrow$
-
-\begin{description}
-  \item{\verb+<g|p>[^#]/cursor+}\\
-  create a \SP{} node, create a \G{} node, replace the cursor with the \SP{} node,
-    append the \G{} node as first child of the \SP{} node, append the cursor as last
-    child of the \SP{} node
-  \item{\verb+<g|p>[*#]/cursor+}\\
-  create a \SP{} node, replace \texttt{*} with the \SP{} node, append \texttt{*} to
-    the \SP{} node, append cursor to the \SP{} node
-  \item{\verb+sp[^*#$][!@over='1']/cursor+}\\ %$
-  set \verb+over='1'+ in the \SP{} node
-  \item{\verb+sp[^*#$][@over='1']/cursor+}\\ %$
-  error
-  \item{\verb+cursor+}\\
-  error ?
-\end{description}
-% do_superscript:
-% CASE: g[^#]/cursor
-%   create sp node. create g node, replace cursor with sp, append g to sp, append cursor to sp
-% CASE: g[*#]/cursor
-%   create sp node, replace * with sp, append * to sp, append cursor to sp
-% CASE: sp[^*#$][!@over='1']/cursor
-%   set over='1' in sp node
-% CASE: sp[^*#$][@over='1']/cursor
-%   error
-% ELSE:
-%   error ?
-
-\paragraph{Subscript:} $\downarrow$
-
-\begin{description}
-  \item{\verb+<g|p>[^#]/cursor+}\\
-  create a \SB{} node, create a \G{} node, replace the cursor with the \SB{} node,
-    append the \G{} node as first child of the \SB{} node, append the cursor as last
-    child of the \SB{} node
-  \item{\verb+<g|p>[*#]/cursor+}\\
-  create a \SB{} node, replace \texttt{*} with the \SB{} node, append \texttt{*} to
-    the \SB{} node, append cursor to the \SB{} node
-  \item{\verb+sb[^*#$][!@under='1']/cursor+}\\ %$
-  set \verb+under='1'+ in the \SB{} node
-  \item{\verb+sb[^*#$][@under='1']/cursor+}\\ %$
-  error
-  \item{\verb+cursor+}\\
-  error ?
-\end{description}
-% do_subscript:
-% CASE: g[^#]/cursor
-%   create sb node. create g node, replace cursor with sb, append g to sb, append cursor to sb
-% CASE: g[*#]/cursor
-%   create sb node, replace * with sb, append * to sb, append cursor to sb
-% CASE: sb[^*#$][!@under='1']/cursor
-%   set over='1' in sb node
-% CASE: sb[^*#$][@under='1']/cursor
-%   error
-% ELSE:
-%   error ?
-
-\paragraph{Ignorable space:} $\square$
-
-% do_ignorable_space:
-%   do nothing?
-
-\paragraph{Space:} $s$
-
-\begin{description}
-  \item{\verb+cursor+}\\
-  create \SNODE{} node, replace cursor with the \SNODE{} node, append
-  $\tadvance$ after \SNODE{} node
-\end{description}
-
-% do_space
-%   create s node, replace cursor with s, append \advance after s
-
-\paragraph{Identifier:} $i(v)$
-
-\begin{description}
-  \item{\verb+cursor+}\\
-  create an \INODE{}, set \verb+value=+$v$ in the \INODE{}, replace
-  cursor with \INODE{}, append $\tadvance$ after the \INODE{} node
-\end{description}
-
-% do_identifier
-%   create i node, replace cursor with i, append \advance after i
-
-\paragraph{Number:} $n(v)$
-
-\begin{description}
-  \item{\verb+cursor+}\\
-  create an \NNODE{}, set \verb+value=+$v$ in the \NNODE{}, replace
-  cursor with \NNODE{}, append $\tadvance$ after the \NNODE{} node
-\end{description}
-
-% do_number
-%   create n node, replace cursor with n, append \advance after n
-
-\paragraph{Apostrophe:} $o({}')$
-
-\begin{description}
-  \item{\verb+<g/p>[(sp[*#$]/g[o[@name='prime']$])#]/cursor+}\\
-  create a \ONODE{} node, set \verb+name='prime'+ in the \ONODE{},
-    append the \ONODE{} to the innermost \G{} node
-  \item{\verb+<g|p>[(sb[^sp[^*#$]/g[o[@name='prime']]$])#]/cursor+}\\
-  create a \ONODE{} node, set \verb+name='prime'+ in the \ONODE{},
-    append the \ONODE{} to the innermost \G{} node
-  \item{\verb+<g|p>[*#]/cursor+}\\
-  create a \ONODE{} node, set \verb+name='prime'+ in the \ONODE{},
-    create a \SP{} node, create a \G{} node, replace \texttt{*} with \SP{} node,
-    append the new \G{} node to the \SP{} node, append the \ONODE{}
-    node to the new \G{} node
-  \item{\verb+<g|p>[^#]/cursor+}\\
-  error?
-  \item{\verb+cursor+}\\
-  cursor is not in a group, error?
-\end{description}
-
-% do_apostrophe
-% CASE: g[(sp[^*#$]/g[o[@name='prime']$])#]/cursor
-%   append a new o[@name='prime'] node to the inner g node
-% CASE: g[(sb[^sp[^*#$]/g[o[@name='prime']]$])#]/cursor
-%   append a new o[@name='prime'] node to the inner g node
-% CASE: g[*#]/cursor
-%   create sp node, create g node, replace * with sp, append * to sp, append g to sp,
-%   append a new o[@name='prime'[ node to the new g node
-% CASE: g[^#]/cursor
-%   error?
-% ELSE:
-%   cursor is not in a group, error?
-
-\paragraph{Other:} $o(v)$
-
-create an \ONODE{}, set \verb+value=+$v$ in the \ONODE{}, replace
-cursor with \ONODE{}, append $\tadvance$ after the \ONODE{} node
-
-% do_other
-%   create o node, replace cursor with o, append \advance after o
-
-\paragraph{Active:} $\sim$
-
-% do_active:
-%   ignored ???
-
-\paragraph{Comment:} $\%$
-
-% do_comment:
-%   ignored ???
-
-\paragraph{Begin Environment:} $c(\mathtt{begin})\langle\alpha_1,\dots,\alpha_n\rangle$
-
-\paragraph{End Environment:} $c(\mathtt{end})\langle\rangle$
-
-\paragraph{Left Delimiter:} $c(\mathtt{left})\langle\alpha\rangle$
-
-\paragraph{Right Delimiter:} $c(\mathtt{right})\langle\alpha\rangle$
-
-\paragraph{Carriage-Return:} $c(\mathtt{cr})\langle\rangle$
-
-\begin{description}
-  \item{\verb+row/cell/g/cursor+}\\
-  create a \ROW{} node, create a \CELL{} node, create a \G{}
-    node, append the cursor to the new \G{} node, append the new \G{}
-    node to the new \CELL{} node, append the new \CELL{} node to the
-    new \ROW{} node, insert the new \ROW{} node after the old \ROW{} node
-  \item{\verb+cursor+}\\
-  ignored?
-\end{description}
-
-% do_cr:
-% CASE: row/cell/g/cursor
-%   create row node, create cell node, create g node,
-%   append cursor to g, append g to cell, append cell to row,
-%   insert new row after old row
-% ELSE:
-%   ignored ???
-
-\paragraph{Macro:} $c(v)\langle\alpha_1,\dots,\alpha_n\rangle$
-
-\begin{description}
-  \item{\verb+<p|g>/cursor+}\\
-  create a \CNODE{} node with the children corresponding to the pattern
-  $\tmap{\alpha_1}$,\dots,$\tmap{\alpha_n}$, replace the cursor with
-  the new \CNODE{} node. put $\tnext$ as the first child of the new
-  \CNODE{} node
-
-  \item{\verb+*/cursor+}\\
-  create a \CNODE{} node with the children corresponding to the pattern
-  $\tmap{\alpha_1}$,\dots,$\tmap{\alpha_n}$, replace the cursor with
-  the new \CNODE{} node, put $\tnext$ as the first child of the new
-  \CNODE{} node. If $n\ne0$ emit a warning (the macro has arguments but
-  but the context wouldn't normally allow them to be entered)
-\end{description}
-
-% do_macro:
-% CASE: g/cursor
-%   create a c node with children corresponding to the pattern of the macro
-%   append \nextparam as first child of the macro
-
-\section{Left Drop Rules}
-
-\paragraph{Normal Left Drop:} $\NLDROP$
-
-\begin{description}
-
-  \item{\verb+cursor+}\\
-  replace the cursor with the $\NLDROP$.
-
-\end{description}
-
-\paragraph{Special Left Drop:} $\SLDROP$
-
-\begin{description}
-
-  \item{\verb+cursor+}\\
-  replace the cursor with the $\SLDROP$.
-
-\end{description}
-
-\section{Right Drop Rules}
-
-\begin{description}
-
-  \item{\verb+cursor+}\\
-  replace the cursor with the $\RDROP$.
-
-\end{description}
-
-\section{$\varepsilon$-rules}
-
-\paragraph{Nromal Left Drop}
-
-\begin{description}
-
-  \item{\verb+math/g[^#]/+$\NLDROP$}\\
-  repalce the $\NLDROP$ with the cursor.
-
-  %**************************************************************************************
-  %****************************** epsilon-rules with \NLDROP ****************************
-  %**************************************************************************************
-
-  %**************  \NLDROP has neither preceding nor following nodes ********************
-
-  \item{\verb+math[^#$]/+$\NLDROP$}\\
-  replace the $\NLDROP$ with the cursor.
-
-  \item{\verb+g[^#$]/+$\NLDROP$}\\
-  replace the \G{} node with the $\NLDROP$.
-
-  % this rule is overridden by the two ones below
-  \item{\verb+c/p[^#$]/+$\NLDROP$}\\
-  remove the $\NLDROP$ and insert it before the \PNODE{} node.
-
-  \item{\verb+c[p[@left-open='1'][*]#$]/p[@right-open='1'][^#$]/+$\NLDROP$}\\
-  replace the \CNODE{} node with the content of the first \PNODE{} node and insert the $\NLDROP$ after this content
-
-  \item{\verb+c[p[@left-open='1'][!*]#$]/p[@right-open='1'][^#$]/+$\NLDROP$}\\
-  replace the \CNODE{} node with the $\NLDROP$.
-
-  \item{\verb+c[^#][!p(*)]/+$\NLDROP$}\\
-  replace the \CNODE{} node with the $\NLDROP$.
-
-  \item{\verb+cell[^#$]/+$\NLDROP$}\\
-  replace the cell with the $\NLDROP_n$.
-
-  \item{\verb+table[^#$]/+$\NLDROP$}\\
-  replace the \TABLE{} node with the $\NLDROP$.
-
-  %************************* \NLDROP has at least one preceding node *********************
-
-  % general rules
-
-  % this rule should also handles the case where the \NLDROP is the third (and last) child of a script.
-  \item{\verb+*[*#]/+$\NLDROP$}\\
-  remove the $\NLDROP$ and append it as the last child of its ex preceding brother.
-
-  % this rule overrides the one above
-  \item{\verb+*[(i|n|o|s|c[!*])#]/+$\NLDROP$}\\
-  remove the $\NLDROP$ and replace the token with the $\NLDROP_n$.
-
-  % special rules
-
-  \item{\verb+<sp|sb>[^*#$]+/$\NLDROP$}\\
-  replace the script node with its first child and insert the $\NLDROP$ after it.
-
-  % this rule overrides the one above.
-  \item{\verb+<sp|sb>[^g[!@id][!*]#$]/+$\NLDROP$}\\
-  replace the script with the cursor.
-
-  % this rule overrides the one above
-  \item{\verb+*[sp[!@id][^*g[!@id][^o[@name='prime']++\verb+o[@name='prime']$]]#]/+$\NLDROP$}\\
-  remove the last \ONODE{} node and replace the $\NLDROP$ with the cursor.%$\NLDROP_n$.
-
-  \item{\verb+*[sp[!@id][^*g[!@id][^o[@name='prime']$]]#]/+$\NLDROP$}\\
-  replace the script with its first child and replace the $\NLDROP$ with the cursor.%$\NLDROP_n$.
-
-  \item{\verb+c[(i|n|o|s|c[!*])#]/+$\NLDROP$}\\
-  move the $\NLDROP$ before the delimiter.
-
-  % this rule is true for both right-open and parameterized macros.
-  \item{\verb+c[p#]/+$\NLDROP$}\\
-  move the $\NLDROP$ into the \PNODE{} node.
-
-  %**************** \NLDROP has no preceding nodes, but has following nodes **************
-
-  % general rule
-  \item{\verb+*[^#*]/+$\NLDROP$}\\
-  remove the $\NLDROP$ and insert it before its parent.
-
-  % special rules
-
-  % this rule is applicable to all macros.
-  \item{\verb+c[^#][p[*]]/+$\NLDROP$}\\
-  remove the $\NLDROP$ and insert it before the \CNODE{} node.
-
-\end{description}
-
-\paragraph{Special Left Drop}
-
-\begin{description}
-
-  %********************************************************************************************************
-  %************************************ epsilon-rules with \SLDROP ****************************************
-  %********************************************************************************************************
-
-  \item{\verb+math/+$\SLDROP$}\\
-  replace the $\SLDROP$ with the cursor.
-
-  \item{\verb+math/g[^#]/+$\NLDROP$}\\
-  replace the $\NLDROP$ with the cursor.
-
-  %************************ \SLDROP has neither preceding nor following nodes *****************************
-
-  \item{\verb+g[^#$]/+$\SLDROP$}\\
-  replace the \G{} node with the cursor.
-
-  \item{\verb+c[p[@left-open='1'][*]#$]/p[@right-open='1'][^#$]/+$\SLDROP$}\\
-  replace the \CNODE{} node with the content of the first \PNODE{} node and insert the cursor after this content
-
-  \item{\verb+c[p[@left-open='1'][!*]#$]/p[@right-open='1'][^#$]/+$\SLDROP$}\\
-  replace the \CNODE{} node with the cursor.
-
-  \item{\verb+c/p[^#$]/+$\SLDROP$}\\
-  remove the $\SLDROP$ and insert it before the \PNODE{} node.
-
-  \item{\verb+c[^#][!p(*)]/+$\SLDROP$}\\
-  replace the \CNODE{} node with the cursor.
-
-  \item{\verb+cell[^#$]/+$\SLDROP$}\\
-  replace the cell with the $\NLDROP_n$.
-
-  \item{\verb+table[^#$]/+$\SLDROP$}\\
-  replace the \TABLE{} node with the cursor.
-
-  %*********************** \SLDROP has at least one preceding node ***********************************
-
-  \item{\verb+*[sp[!@id][^*g[!@id][^o[@name='prime']++\verb+o[@name='prime']$]]#]/+$\SLDROP$}\\
-  remove the last \ONODE{} node and replace the $\SLDROP$ with the cursor.
-
-  \item{\verb+*[sp[!@id][^*g[!@id][^o[@name='prime']$]]#]/+$\SLDROP$}\\
-  replace the script with its first child and replace the $\SLDROP$ with the cursor.%$\NLDROP_n$.
-
-  \item{\verb+<sp|sb>[^g[!@id][!*]#$]/+$\SLDROP$}\\
-  replace the script with the cursor.
-
-  % this rule is overridden by the three rules above.
-  \item{\verb+<sp|sb>[^*#$]+/$\SLDROP$}\\
-  replace the script node with its first child and insert the cursor after it.
-
-  \item{\verb+c[(i|n|o|s|c[!*])#]/+$\SLDROP$}\\
-  remove the $\SLDROP$ and insert the cursor before the delimiter.
-
-  \item{\verb+c[p#(i|n|o|s|c[!*])]/+$\SLDROP$}\\
-  remove the $\SLDROP$ and insert the cursor into the \PNODE{} node.
-
-  \item{\verb+c[p[@right-open='1']#]+}\\
-  remove the $\SLDROP$ and append the curor as last child of the \PNODE{} node.
-
-  % this rule is overridden by the two ones above.
-  \item{\verb+c[p#]/+$\SLDROP$}\\
-  move the $\SLDROP$ into the \PNODE{} node.
-
-  \item{\verb+*[(i|n|o|s|c[!*])#]/+$\SLDROP$}\\
-  remove the $\SLDROP$ and replace the token with the cursor.
-
-  \item{\verb+*[table#]/+$\SLDROP$}\\
-  remove the $\SLDROP$ and append the $\NLDROP_n$ as the last child of the \TABLE{} node.
-
-  \item{\verb+*[c#]/+$\SLDROP$}\\
-  move the $\SLDROP$ into the \CNODE{} node.
-
-  \item{\verb+*[g#]/+$\SLDROP$}\\
-  remove the $\SLDROP$ and append the cursor as the last child of the \G{} node.
-
-  %********** \SLDROP has no preceding node, but has following ones **************
-
-  \item{\verb+c[^#p][p(*)]/+$\SLDROP$}\\
-  remove the $\SLDROP$ and insert the cursor before the \CNODE{} node.
-
-  % general rule
-  \item{\verb+*[^#*]/+$\SLDROP$}\\
-  remove the $\SLDROP$ and insert the cursor before its parent.
-
-\end{description}
-
-\paragraph{Normalize Left Drop}
-
-\begin{description}
-
-  %****************************************************************************************
-  %***************************** epsilon-rules with \NLDROP_n *****************************
-  %****************************************************************************************
-
-  \item{\verb+*[*#]/+$\NLDROP_n$}\\
-  replace the $\NLDROP_n$ with the cursor.
-
-  \item{\verb+row[cell#]/+$\NLDROP_n$}\\
-  remove the $\NLDROP_n$ and append the cursor as the last child of the \CELL{} node.
-
-  \item{\verb+row[^#$]/+$\NLDROP_n$}\\
-  replace the \ROW{} node with the $\NLDROP_n$
-
-  \item{\verb+table[row#]/+$\NLDROP_n$}\\
-  remove the $\NLDROP_n$ and append it as last child of the \ROW{} node.
-
-  \item{\verb+table[^#$]/+$\NLDROP_n$}\\
-  replace the \TABLE{} with the cursor.%$\NLDROP_n$.
-
-  \item{\verb+g[@id][^#$]/+$\NLDROP_n$}\\
-  replace the \G{} node with the $\NLDROP_n$.
-
-  \item{$\NLDROP_n$}\\
-  replace the $\NLDROP_n$ with the cursor.
-
-\end{description}
-
-\paragraph{Right Drop}
-
-\begin{description}
-
-  %************************* \RDROP has at least a following node ****************************************
-
-  \item{\verb+c[#(i|n|o|s|c[!*])]/+$\RDROP$}\\
-  remove the $\RDROP$ and append it after the delimiter
-
-  \item{\verb+*[#(i|n|o|s|c[!*])]/+$\RDROP$}\\
-  remove the token and replace the $\RDROP$ with the cursor $\RDROP_n$.
-
-  % this rule is overridden by those ones above.
-  \item{\verb+*[#*]/+$\RDROP$}\\
-  remove the $\RDROP$ and append it as the first child of the following node.
-
-  %************************** \RDROP has neither following nor preceding nodes ******************************
-
-  \item{\verb+c[#$][!p[*]]/+$\RDROP$}\\
-  replace the \CNODE{} with the $\RDROP$.
-
-  \item{\verb+p[^#$]/+$\RDROP$}\\
-  move the $\RDROP$ after the \PNODE{} node.
-
-  \item{\verb+g[^#$]/+$\RDROP$}\\
-  replace the \G{} node with the $\RDROP$.
-
-\end{description}
-
-\paragraph{Normalize Right Drop}
-
-\begin{description}
-
-  % at the moment it's the only rule, defined for this symbol.
-  \item{\verb+g[@id][^#$]/+$\RDROP_n$}\\
-  replace the \G{} node with the $\RDROP_n$.
-
-  \item{$\RDROP_n$}\\
-  replace the $\RDROP$ with the cursor.
-
-\end{description}
-
-\paragraph{Advance}
-
-\begin{description}
-  \item{\verb+g/+$\tadvance$}\\
-  replace $\tadvance$ with the cursor
-
-  \item{\verb+p[#$]/+$\tadvance$}\\ %$
-  put $\tadvance$ after the \PNODE{} node
-
-  \item{\verb+c[#p]/+$\tadvance$} \\
-  remove $\tadvance$, put the cursor as first child of the \PNODE{} node
-
-  \item{\verb+c[#*]/+$\tadvance$} \\ %$
-  replace $\tadvance$ with the cursor 
-
-  \item{\verb+c[#$]/+$\tadvance$} \\ %$
-  move $\tadvance$ after the \CNODE{} node
-\end{description}
-
-\paragraph{Next Parameter}
-
-\paragraph{Next Token}
-
-%% \begin{description}
-%%   \item{\verb+c[#p]/+$\tnext$} \\
-%% \end{description}
-
-% g[@id]/(c[#$][@right-open]/g[!@id][#$]/)+cursor  }   let p = cursor.parent() in remove; advance(p)
-
-% c/g[!@id]/cursor
-% c/cursor 
-% */cursor  {   let g = new group in replace
-
-% g[@id][^#$]/cursor  <=   cursor.parent().replace(cursor)
-% g[@id][^#$]/cursor  <-   cursor
-% (!g[@id][^#$])[A#B]/(g[@id][^#$]/)+cursor  <-  (!g[@id][^#$])[A#B]/cursor  
-
-\clearpage
-\appendix
-\section{Semantics of the Regular Context Language}
-
-\newcommand{\CSEM}[2]{\mathcal{C}\llbracket#1\rrbracket#2}
-\newcommand{\QSEM}[2]{\mathcal{Q}\llbracket#1\rrbracket#2}
-\newcommand{\TSEMUP}[2]{\mathcal{T}^\uparrow\llbracket#1\rrbracket#2}
-\newcommand{\TSEMDOWN}[2]{\mathcal{T}_\downarrow\llbracket#1\rrbracket#2}
-\newcommand{\NSEM}[2]{\mathcal{N}\llbracket#1\rrbracket#2}
-\newcommand{\PSEM}[1]{\mathcal{P}\llbracket#1\rrbracket}
-\newcommand{\LSEM}[2]{\mathcal{L}\llbracket#1\rrbracket#2}
-\newcommand{\RSEM}[2]{\mathcal{R}\llbracket#1\rrbracket#2}
-\newcommand{\FSEM}[2]{\mathcal{F}\llbracket#1\rrbracket(#2)}
-\newcommand{\PARENT}[1]{\mathit{parent}(#1)}
-\newcommand{\CHILDREN}[1]{\mathit{children}(#1)}
-\newcommand{\CHILD}[1]{\mathit{child}(#1)}
-\newcommand{\ANCESTORS}[1]{\mathit{ancestors}(#1)}
-\newcommand{\DESCENDANTS}[1]{\mathit{descendants}(#1)}
-\newcommand{\HASATTRIBUTE}[2]{\mathit{hasAttribute}(#1,#2)}
-\newcommand{\HASNOATTRIBUTE}[2]{\mathit{hasNoAttribute}(#1,#2)}
-\newcommand{\ATTRIBUTE}[2]{\mathit{attribute}(#1,#2)}
-\newcommand{\ISELEMENT}[1]{\mathit{isElement}(#1)}
-\newcommand{\NAME}[1]{\mathit{name}(#1)}
-\newcommand{\PREV}[1]{\mathit{prev}(#1)}
-\newcommand{\NEXT}[1]{\mathit{next}(#1)}
-\newcommand{\PREDICATE}[1]{\mathit{predicate}(#1)}
-\newcommand{\IFV}[3]{\begin{array}[t]{@{}l}\mathbf{if}~#1~\mathbf{then}\\\quad#2\\\mathbf{else}\\\quad#3\end{array}}
-\newcommand{\IFH}[3]{\mathbf{if}~#1~\mathbf{then}~#2~\mathbf{else}~#3}
-\newcommand{\TRUE}{\mathbf{true}}
-\newcommand{\FALSE}{\mathbf{false}}
-\newcommand{\FUN}[2]{\lambda#1.#2}
-\newcommand{\LET}[3]{\mathbf{let}~#1=#2~\mathbf{in}~#3}
-\newcommand{\REC}[2]{\mathbf{rec}~#1=#2}
-\newcommand{\APPLY}[2]{(#1\;#2)}
-\newcommand{\APPLYX}[3]{(#1\;#2\;#3)}
-\newcommand{\AND}{\wedge}
-\newcommand{\OR}{\vee}
-\newcommand{\AAND}{\,\vec{\AND}\,}
-\newcommand{\AOR}{\,\vec{\OR}\,}
-\newcommand{\MATCH}[4]{\begin{array}[t]{@{}c@{~\to~}l@{}l@{}}\multicolumn{2}{@{}l@{}}{\mathbf{match}~#1~\mathbf{with}}\\\phantom{|}\quad\{#2\}&#3\\|\quad\emptyset&#4\end{array}}
-
-\[
-\begin{array}{rcl}
-  \CSEM{q}{x} &=& \{x_1\mid x_1\in\{x\} \wedge \QSEM{q}{x_1}\}\\
-  \CSEM{..}{x} &=& \PARENT{x}\\
-  \CSEM{/}{x} &=& \CHILDREN{x}\\
-  \CSEM{c_1\;c_2}{x} &=& \CSEM{c_2}{\CSEM{c_1}{x}}\\
-  \CSEM{(c)}{x} &=& \CSEM{c}{x}\\
-  \CSEM{\{c:\alpha\}}{x} &=& \alpha(x,\CSEM{c}{x})\\
-  \CSEM{c_1\&c_2}{x} &=& \CSEM{c_1}{x} \cap \CSEM{c_2}{x}\\
-  \CSEM{c_1\mid c_2}{x} &=& \CSEM{c_1}{x} \cup \CSEM{c_2}{x}\\
-  \CSEM{c+}{x} &=& \CSEM{c}{x} \cup \CSEM{c+}{\CSEM{c}{x}}\\
-  \CSEM{c?}{x} &=& \{x\}\cup\CSEM{c}{x}\\
-  \CSEM{c*}{x} &=& \CSEM{{c+}?}{x}\\[3ex]
-  \QSEM{c}{x} &=& \CSEM{c}{x}\ne\emptyset\\
-  \QSEM{!c}{x} &=& \CSEM{c}{x}=\emptyset\\
-  \QSEM{\langle*\rangle}{x} &=& \TRUE\\
-  \QSEM{\langle n\rangle}{x} &=& \NAME{x}=n\\
-  \QSEM{@n}{x} &=& \HASATTRIBUTE{x}{n}\\
-  \QSEM{@n=v}{x} &=& \ATTRIBUTE{x}{n}=v\\
-  \QSEM{[p_1\#p_2]}{x} &=& \LSEM{p_1}{\PREV{x}}\wedge\RSEM{p_2}{\NEXT{x}}\\[3ex]
-  \LSEM{}{\alpha} &=& \TRUE\\
-  \LSEM{\cent}{\alpha} &=& \alpha=\emptyset\\
-  \LSEM{p\;q}{\emptyset} &=& \FALSE\\
-  \LSEM{p\;q}{\{x\}} &=& \QSEM{q}{x}\wedge\LSEM{p}{\PREV{x}}\\[3ex]
-  \RSEM{}{\alpha} &=& \TRUE\\
-  \RSEM{\$}{\alpha} &=& \alpha=\emptyset\\
-  \RSEM{q\;p}{\emptyset} &=& \FALSE\\
-  \RSEM{q\;p}{\{x\}} &=& \QSEM{q}{x}\wedge\RSEM{p}{\NEXT{x}}\\[3ex]
-  \PREDICATE{q} &=& \TRUE\\
-  \PREDICATE{..} &=& \FALSE\\
-  \PREDICATE{/} &=& \FALSE\\
-  \PREDICATE{c_1\;c_2} &=& \PREDICATE{c_1}\wedge\PREDICATE{c_2}\\
-  \PREDICATE{(c)} &=& \PREDICATE{c}\\
-  \PREDICATE{c_1\&c_2} &=& \PREDICATE{c_1}\wedge\PREDICATE{c_2}\\
-  \PREDICATE{c_1\mid c_2} &=& \PREDICATE{c_1}\wedge\PREDICATE{c_2}\\
-  \PREDICATE{c+} &=& \PREDICATE{c}\\
-  \PREDICATE{c?} &=& \PREDICATE{c}\\
-  \PREDICATE{c*} &=& \PREDICATE{c}
-\end{array}
-\]
-
-\[
-\begin{array}{rcl}
-  \PSEM{q} &=& \FUN{x}{\APPLY{\QSEM{q}{}}{x}} \\
-  \PSEM{..} &=& \FUN{x}{\neg\APPLY{\mathit{null}}{\PARENT{x}}}\\
-  \PSEM{/} &=& \FUN{x}{\neg\APPLY{\mathit{null}}{\CHILD{x}}}\\
-  \PSEM{(c)} &=& \PSEM{c}\\
-  \PSEM{\{c:\alpha\}} &=& \FUN{x}{\APPLY{\PSEM{c}}{x}\AAND\APPLY{\alpha}{x}}\\
-  \PSEM{c_1\;c_2} &=& \IFV{\PREDICATE{c_1}}{\FUN{x}{(\PSEM{c_1}\;x)\wedge(\PSEM{c_2}\;x)}}{\FSEM{c_1}{\PSEM{c_2},\FUN{\_}{\FALSE}}}\\
-  \PSEM{c_1\&c_2} &=& \IFV{\PREDICATE{c_1}\wedge\PREDICATE{c_2}}{\FUN{x}{(\PSEM{c_1}\;x)\wedge(\PSEM{c_2}\;x)}}{\FSEM{c_1\&c_2}{\FUN{\_}{\TRUE},\FUN{\_}{\FALSE}}}\\
-  \PSEM{c_1\mid c_2} &=& \FUN{x}{(\PSEM{c_1}\;x)\vee(\PSEM{c_2}\;x)}\\
-  \PSEM{c+} &=& \PSEM{c}\\
-  \PSEM{c?} &=& \FUN{\_}{\TRUE}\\
-  \PSEM{c*} &=& \FUN{\_}{\TRUE}\\[3ex]
-  \FSEM{q}{t,f} &=& \FUN{x}{(\APPLY{\PSEM{q}}{x}\AAND\APPLY{t}{x})\AOR\APPLY{f}{x}}\\
-  \FSEM{..}{t,f} &=& \FUN{x}{\MATCH{\PARENT{x}}{y}{\APPLY{t}{y}}{\APPLY{f}{x}}}\\
-%  \FSEM{/}{t,f} &=& \FUN{x}{(\vee_{y\in\CHILDREN{x}} \APPLY{t}{y})\AOR\APPLY{f}{x}}\\
-  \FSEM{/}{t,f} &=& \FUN{x}{\APPLYX{\mathit{exists}}{t}{\CHILD{x}}\AOR\APPLY{f}{x}}\\
-  \FSEM{(c)}{t,f} &=& \FSEM{c}{t,f}\\
-  \FSEM{\{c:\alpha\}}{t,f} &=& \FSEM{c}{\FUN{x}{\PSEM{c}\AAND\APPLY{\alpha}{x}\AAND\APPLY{t}{x},f}}\\
-  \FSEM{c_1\;c_2}{t,f} &=& \FUN{x}{\APPLY{\FSEM{c_1}{\FSEM{c_2}{t,\FUN{\_}{\APPLY{f}{x}}},f}}{x}}\\
-  \FSEM{c_1\&c_2}{t,f} &=& \FUN{x}{\APPLY{\FSEM{c_1}{\FUN{y}{\APPLY{\FSEM{c_2}{\FUN{z}{(y=z)\AAND\APPLY{t}{z}},\FUN{\_}{\APPLY{f}{x}}}}{x}},f}}{x}}\\
-  \FSEM{c_1\mid c_2}{t,f} &=& \FSEM{c_1}{t,\FSEM{c_2}{t,f}}\\
-  \FSEM{c+}{t,f} &=& \FSEM{c}{\FSEM{c+}{t,t},f}\\
-  \FSEM{c?}{t,f} &=& \FSEM{c}{t,t}\\
-  \FSEM{c*}{t,f} &=& \FSEM{{c+}?}{t,f}\\[3ex]
-  \QSEM{c}{} &=& \PSEM{c}\\
-  \QSEM{!c}{} &=& \FUN{x}{\neg\APPLY{\PSEM{c}}{x}}\\
-  \QSEM{\langle*\rangle}{} &=& \FUN{\_}{\TRUE}\\
-  \QSEM{\langle n\rangle}{} &=& \FUN{x}{\NAME{x}=n}\\
-  \QSEM{@n}{} &=& \FUN{x}{\HASATTRIBUTE{x}{n}}\\
-  \QSEM{@n=v}{} &=& \FUN{x}{\ATTRIBUTE{x}{n}=v}\\
-  \QSEM{[p_1\#p_2]}{} &=& \FUN{x}{\APPLY{\LSEM{p_1}{}}{\PREV{x}}\wedge\APPLY{\RSEM{p_2}{}}{\NEXT{x}}}\\[3ex]
-  \LSEM{}{} &=& \FUN{\_}{\TRUE}\\
-  \LSEM{\cent}{} &=& \mathit{null}\\
-  \LSEM{p\;q}{} &=& \FUN{x}{\MATCH{x}{y}{\QSEM{q}{y}\AAND\APPLY{\LSEM{p}}{\PREV{y}}}{\FALSE}}\\
-  \RSEM{}{} &=& \FUN{\_}{\TRUE}\\
-  \RSEM{\$}{} &=& \mathit{null}\\
-  \RSEM{p\;q}{} &=& \FUN{x}{\MATCH{x}{y}{\QSEM{q}{y}\AAND\APPLY{\RSEM{p}}{\NEXT{y}}}{\FALSE}}\\
-  \mathit{null} &=& \FUN{x}{\MATCH{x}{\_}{\FALSE}{\TRUE}}\\
-  \mathit{exists} &=& \FUN{t}{\REC{a}{\FUN{x}{\MATCH{x}{y}{\APPLY{t}{y}\AOR\APPLY{a}{\NEXT{x}}}{\FALSE}}}}
-\end{array}
-\]
-
-
-
-\end{document}
diff --git a/helm/DEVEL/mathml_editor/editex.pc.in b/helm/DEVEL/mathml_editor/editex.pc.in
deleted file mode 100644 (file)
index 9e2c91b..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-# This is a comment
-prefix=@prefix@
-exec_prefix=@exec_prefix@
-libdir=@libdir@
-includedir=@includedir@
-datadir=@datadir@
-
-pkgdatadir=${datadir}/editex
-default_dictionary=${pkgdatadir}/dictionary-tex.xml
-default_mathml_xsl=${pkgdatadir}/tml-mmlp.xsl
-default_tex_xsl=${pkgdatadir}/tml-tex.xsl
-
-Name: EdiTeX
-Description: An XML/MathML editor based on TeX/LaTeX syntax
-Version: @VERSION@
-Requires: glib
-Libs: -L${libdir} -leditex
-Cflags: -I${includedir}/editex
-
diff --git a/helm/DEVEL/mathml_editor/examples/.cvsignore b/helm/DEVEL/mathml_editor/examples/.cvsignore
deleted file mode 100644 (file)
index 282522d..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-Makefile
-Makefile.in
diff --git a/helm/DEVEL/mathml_editor/examples/Makefile.am b/helm/DEVEL/mathml_editor/examples/Makefile.am
deleted file mode 100644 (file)
index 8de82fb..0000000
+++ /dev/null
@@ -1 +0,0 @@
-EXTRA_DIST = abs.tex big.tex
diff --git a/helm/DEVEL/mathml_editor/examples/abs.tex b/helm/DEVEL/mathml_editor/examples/abs.tex
deleted file mode 100644 (file)
index 6cd86a1..0000000
+++ /dev/null
@@ -1 +0,0 @@
-$|x|=\matrix{1&0\cr0&1}$
diff --git a/helm/DEVEL/mathml_editor/examples/big.tex b/helm/DEVEL/mathml_editor/examples/big.tex
deleted file mode 100644 (file)
index 913a1a1..0000000
+++ /dev/null
@@ -1 +0,0 @@
-$1+x+x^2+x^3+\cdots+x^n\over{\sqrt 1+y^{-1}+y^{-2}+y^{-3}+\cdots+y^{-m}}$
diff --git a/helm/DEVEL/mathml_editor/ocaml/.cvsignore b/helm/DEVEL/mathml_editor/ocaml/.cvsignore
deleted file mode 100644 (file)
index cf4c41a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-META Makefile Makefile.in *.cm[ioax] *.cmxa *.lo *.la .deps .libs
diff --git a/helm/DEVEL/mathml_editor/ocaml/.depend b/helm/DEVEL/mathml_editor/ocaml/.depend
deleted file mode 100644 (file)
index ceb7476..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-mathml_editor.cmo: i_mathml_editor.cmo mathml_editor.cmi 
-mathml_editor.cmx: i_mathml_editor.cmx mathml_editor.cmi 
-mathml_editor.cmi: i_mathml_editor.cmo 
diff --git a/helm/DEVEL/mathml_editor/ocaml/META.in b/helm/DEVEL/mathml_editor/ocaml/META.in
deleted file mode 100644 (file)
index f3fe789..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-requires="gdome2,gdome2-xslt"
-version="@VERSION@"
-archive(byte)="mlmathml-editor.cma"
-archive(native)="mlmathml-editor.cmxa"
-archive(byte,premethods)="i_mathml_editor.cmo mlmathml-editor.cma"
-archive(native,premethods)="i_mathml_editor.cmx mlmathml-editor.cmxa"
diff --git a/helm/DEVEL/mathml_editor/ocaml/Makefile.am b/helm/DEVEL/mathml_editor/ocaml/Makefile.am
deleted file mode 100644 (file)
index 28982ba..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-PKGNAME = mathml-editor
-ARCHIVE = mlmathml-editor
-REQUIRES = gdome2 gdome2-xslt
-OCAMLFIND = @OCAMLFIND@
-OCAMLFLAGS = -I $(top_srcdir)/ocaml
-OCAMLC = $(OCAMLFIND) @OCAMLC@ $(OCAMLFLAGS) -package "$(REQUIRES)"
-OCAMLOPT = $(OCAMLFIND) @OCAMLOPT@ $(OCAMLFLAGS) -package "$(REQUIRES)"
-OCAMLDEP = $(OCAMLFIND) @OCAMLDEP@ $(OCAMLFLAGS) -package "$(REQUIRES)"
-if HAVE_SHAREDLIBS_COND
-OCAMLMKLIBFLAGS = 
-else
-OCAMLMKLIBFLAGS = -custom
-endif
-OCAMLMKLIB = @OCAMLMKLIB@ $(OCAMLMKLIBFLAGS)
-DLL = dll$(ARCHIVE).so
-OCAMLSTDLIBDIR = $(DESTDIR)/@OCAMLSTDLIBDIR@
-OCAMLSTUBDIR = $(DESTDIR)/@OCAMLSTUBDIR@
-OCAMLINSTALLDIR = $(OCAMLSTDLIBDIR)/$(PKGNAME)
-MODULES = i_mathml_editor mathml_editor
-INIT =
-CMI_S = $(MODULES:%=%.cmi)
-CMO_S = $(MODULES:%=%.cmo)
-CMX_S = $(MODULES:%=%.cmx)
-O_S = ml_mathml_editor.o c_mathml_editor.o
-LO_S = $(O_S:%.o=%.lo)
-SHARED_LIBS = $(GMETADOM_LIBS) $(GDOMEXSLT_LIBS) -lmlgdome2-xslt -lmlgdome -lstdc++ -L$(top_builddir)/src/.libs/ -leditex
-BYTE_STUFF = i_mathml_editor.cmi mathml_editor.cmi $(ARCHIVE).cma $(DLL) lib$(ARCHIVE).a
-NATIVE_STUFF = $(ARCHIVE).cmxa $(ARCHIVE).a
-BYTE_INSTALL_STUFF = $(BYTE_STUFF) META mathml_editor.mli
-NATIVE_INSTALL_STUFF = $(NATIVE_STUFF)
-
-EXTRA_DIST =   \
-       META.in mathml_editor.ml mathml_editor.mli i_mathml_editor.ml   \
-       c_mathml_editor.h .depend
-
-if HAVE_OCAMLOPT_COND
-noinst_DATA = $(BYTE_STUFF) $(NATIVE_STUFF)
-else
-noinst_DATA = $(BYTE_STUFF)
-endif
-
-noinst_LTLIBRARIES = libmlmathml-editor.la
-libmlmathml_editor_la_SOURCES = \
-  c_mathml_editor.cc \
-  ml_mathml_editor.c
-
-if HAVE_OCAMLOPT_COND
-install-data-local:    $(BYTE_INSTALL_STUFF) $(NATIVE_INSTALL_STUFF)
-else
-install-data-local:    $(BYTE_INSTALL_STUFF)
-endif
-       $(mkinstalldirs) $(OCAMLSTDLIBDIR) $(OCAMLSTUBDIR)
-       chmod -x $(DLL)
-       $(OCAMLFIND) install -destdir $(OCAMLSTDLIBDIR) $(PKGNAME) $^
-       ln -fs $(DLL) $(OCAMLSTUBDIR)/lib$(ARCHIVE).so
-
-CLEANFILES =   \
-       $(ARCHIVE).{cma,cmxa,a} $(CMI_S) $(CMO_S) $(CMX_S) ml_mathml_editor.o   \
-       $(DLL) $(INIT).cm[iox] libmlmathml-editor.a
-
-INCLUDES =     \
-       $(GDOME_CFLAGS) $(MLGDOME_CFLAGS) \
-       $(GMETADOM_CFLAGS) $(GDOMEXSLT_CFLAGS) \
-       -I$(top_srcdir)/src
-
-$(ARCHIVE).cma: $(CMO_S)
-       $(OCAMLMKLIB) -o $(ARCHIVE) -L@OCAMLSTUBDIR@ $(CMO_S) $(SHARED_LIBS)
-
-$(ARCHIVE).cmxa: $(CMX_S)
-       $(OCAMLMKLIB) -o $(ARCHIVE) -L@OCAMLSTUBDIR@ $(CMX_S) $(SHARED_LIBS)
-
-$(DLL) $(ARCHIVE).a: $(O_S)
-       $(OCAMLMKLIB) -o $(ARCHIVE) -L@OCAMLSTUBDIR@ $(SHARED_LIBS) $(O_S:%.o=.libs/%.o)
-
-%.cmi: %.mli
-       $(OCAMLC) -c $<
-%.cmo %.cmi: %.ml
-       $(OCAMLC) -c $<
-%.cmx: %.ml %.cmi
-       $(OCAMLOPT) -c $<
-
-i_mathml_editor.cmo: i_mathml_editor.ml
-       $(OCAMLC) -c $<
-i_mathml_editor.cmx: i_mathml_editor.ml
-       $(OCAMLOPT) -c $<
-
-depend: *.ml
-       $(OCAMLDEP) *.ml *.mli >.depend
-include .depend
-
diff --git a/helm/DEVEL/mathml_editor/ocaml/c_mathml_editor.cc b/helm/DEVEL/mathml_editor/ocaml/c_mathml_editor.cc
deleted file mode 100644 (file)
index 2575982..0000000
+++ /dev/null
@@ -1,224 +0,0 @@
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#include <GdomeSmartDOMXSLT.hh>
-#include <cassert>
-
-#include "ALogger.hh"
-#include "TDictionary.hh"
-#include "CMathMLFactoryXSLT.hh"
-#include "TPushLexer.hh"
-#include "LPushLexer.hh"
-#include "TPushParser.hh"
-
-class CCallbackLogger : public ALogger
-{
-public:
-  CCallbackLogger(void (*)(int, const char*, void*), void*);
-  virtual ~CCallbackLogger() { };
-
-protected:
-  virtual void message(Level, const std::string&);
-
-private:
-  void (*callback)(int, const char*, void*);
-  void* user_data;
-};
-
-CCallbackLogger::CCallbackLogger(void (*cb)(int, const char*, void*), void* data) : callback(cb), user_data(data)
-{
-  assert(callback);
-}
-
-void
-CCallbackLogger::message(Level l, const std::string& s)
-{
-  assert(callback);
-  callback(l, s.c_str(), user_data);
-}
-
-struct Editor
-{
-  Editor(const char*, const char*, const char*, void (*)(int, const char*, void*), void*, bool);
-  ~Editor();
-
-  ALogger*        logger;
-  TDictionary*    dictionary;
-  DOMX::XSLTStylesheet* tml_mml;
-  DOMX::XSLTStylesheet* tml_tex;
-  AMathMLFactory* factory;
-  TPushParser*    parser;
-  APushLexer*     lexer;
-};
-
-Editor::Editor(const char* dict_uri, const char* mml_uri, const char* tex_uri,
-              void (*cb)(int, const char*, void*), void* data, bool alt)
-{
-  assert(dict_uri);
-  assert(mml_uri);
-  assert(tex_uri);
-  assert(cb);
-  logger = new CCallbackLogger(cb, data);
-  dictionary = new TDictionary(*logger);
-  dictionary->load(dict_uri);
-  DOM::DOMImplementation di;
-  DOM::Document mml = di.createDocumentFromURI(mml_uri);
-  DOM::Document tex = di.createDocumentFromURI(tex_uri);
-  tml_mml = new DOMX::XSLTStylesheet(mml);
-  tml_tex = new DOMX::XSLTStylesheet(tex);
-  factory = new CMathMLFactoryXSLT(*logger, *tml_mml);
-  parser = new TPushParser(*logger, *factory, *dictionary);
-  if (alt) lexer = new LPushLexer(*logger, *parser);
-  else lexer = new TPushLexer(*logger, *parser);
-}
-
-Editor::~Editor()
-{
-  delete lexer;
-  delete parser;
-  delete factory;
-  delete tml_tex;
-  delete tml_mml;
-  delete dictionary;
-  delete logger;
-}
-
-extern "C" const char*
-c_mathml_editor_get_default_dictionary_path()
-{
-  return TDictionary::getDefaultDictionaryPath().c_str();
-}
-
-extern "C" const char*
-c_mathml_editor_get_default_mathml_stylesheet_path()
-{
-  return AMathMLFactory::getDefaultMathMLStylesheetPath().c_str();
-}
-
-extern "C" const char*
-c_mathml_editor_get_default_tex_stylesheet_path()
-{
-  return AMathMLFactory::getDefaultTeXStylesheetPath().c_str();
-}
-
-extern "C" Editor*
-c_mathml_editor_new(bool alt,
-                   const char* dictionary_uri,
-                   const char* tml_mml_uri,
-                   const char* tml_tex_uri,
-                   void (*log_message_cb)(int, const char*, void*),
-                   void* user_data)
-{
-  return new Editor(dictionary_uri, tml_mml_uri, tml_tex_uri, log_message_cb, user_data, alt);
-}
-
-extern "C" void
-c_mathml_editor_destroy(Editor* editor)
-{
-  assert(editor);
-  delete editor;
-}
-
-extern "C" int
-c_mathml_editor_freeze(Editor* editor)
-{
-  assert(editor);
-  return editor->parser->freeze();
-}
-
-extern "C" int
-c_mathml_editor_thaw(Editor* editor)
-{
-  assert(editor);
-  return editor->parser->thaw();
-}
-
-extern "C" void
-c_mathml_editor_push(Editor* editor, char ch)
-{
-  assert(editor);
-  editor->lexer->push(ch);
-}
-
-extern "C" void
-c_mathml_editor_drop(Editor* editor, int alt)
-{
-  assert(editor);
-  editor->lexer->drop(alt != 0);
-}
-
-extern "C" int
-c_mathml_editor_cursor_hide(Editor* editor)
-{
-  assert(editor);
-  return editor->parser->hideCursor();
-}
-
-extern "C" int
-c_mathml_editor_cursor_show(Editor* editor)
-{
-  assert(editor);
-  return editor->parser->showCursor();
-}
-
-extern "C" char*
-c_mathml_editor_get_tex(const Editor* editor)
-{
-  assert(editor);
-  DOM::Document res = editor->tml_tex->apply(editor->parser->document());
-  assert(res);
-  res.normalize();
-  assert(res.get_firstChild() && res.get_firstChild().get_nodeName() == "#text");
-  return strdup(std::string(res.get_firstChild().get_nodeValue()).c_str());
-}
-
-extern "C" void
-c_mathml_editor_reset(Editor* editor)
-{
-  assert(editor);
-  editor->lexer->reset();
-  editor->parser->reset();
-}
-
-extern "C" GdomeDocument*
-c_mathml_editor_get_tml(const Editor* editor)
-{
-  assert(editor);
-  GdomeNode* n = editor->parser->document().cloneNode(true).gdome_object();
-  GdomeDocument* doc = gdome_cast_doc(n);
-  assert(n && doc);
-  return doc;
-}
-
-extern "C" GdomeDocument*
-c_mathml_editor_get_mml(const Editor* editor)
-{
-  assert(editor);
-  GdomeNode* n = editor->factory->document().gdome_object();
-  GdomeDocument* doc = gdome_cast_doc(n);
-  assert(n && doc);
-  return doc;
-}
-
diff --git a/helm/DEVEL/mathml_editor/ocaml/c_mathml_editor.h b/helm/DEVEL/mathml_editor/ocaml/c_mathml_editor.h
deleted file mode 100644 (file)
index cb01155..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#ifndef __c_mathml_editor_h__
-#define __c_mathml_editor_h__
-
-#include <gdome.h>
-
-typedef struct Editor Editor;
-
-const char*    c_mathml_editor_get_default_dictionary_path(void);
-const char*    c_mathml_editor_get_default_mathml_stylesheet_path(void);
-const char*    c_mathml_editor_get_default_tex_stylesheet_path(void);
-Editor*        c_mathml_editor_new(int, const char*, const char*, const char*, void (*)(int, const char*, void*), void*);
-void           c_mathml_editor_destroy(Editor*);
-int            c_mathml_editor_freeze(Editor*);
-int            c_mathml_editor_thaw(Editor*);
-void           c_mathml_editor_reset(Editor*);
-void           c_mathml_editor_push(Editor*, char);
-void           c_mathml_editor_drop(Editor*, int);
-int            c_mathml_editor_cursor_hide(Editor*);
-int            c_mathml_editor_cursor_show(Editor*);
-char*          c_mathml_editor_get_tex(const Editor*);
-GdomeDocument* c_mathml_editor_get_tml(const Editor*);
-GdomeDocument* c_mathml_editor_get_mml(const Editor*);
-
-#endif /* __c_mathml_editor_h__ */
diff --git a/helm/DEVEL/mathml_editor/ocaml/i_mathml_editor.ml b/helm/DEVEL/mathml_editor/ocaml/i_mathml_editor.ml
deleted file mode 100644 (file)
index d865898..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-(* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- *)
-
-type t
-
-external get_default_dictionary_path : unit -> string
-  = "ml_mathml_editor_get_default_dictionary_path"
-
-external get_default_mathml_stylesheet_path : unit -> string
-  = "ml_mathml_editor_get_default_mathml_stylesheet_path"
-
-external get_default_tex_stylesheet_path : unit -> string
-  = "ml_mathml_editor_get_default_tex_stylesheet_path"
-
-external raw_create : 
-  alt_lexer:bool ->
-  dictionary_uri: string ->
-  mml_uri: string -> 
-  tml_uri: string ->
-  log:(int -> string -> unit) ->
-  t
-  = "ml_mathml_editor_new"
-let create ?(alt_lexer=false) = raw_create ~alt_lexer
-
-external freeze : editor:t -> bool
-  = "ml_mathml_editor_freeze"
-
-external thaw : editor:t -> bool
-  = "ml_mathml_editor_thaw"
-
-external reset : editor:t -> unit
-  = "ml_mathml_editor_reset"
-
-external push : editor:t -> ch:char -> unit
-  = "ml_mathml_editor_push"
-
-external drop : editor:t -> alt:bool -> unit
-  = "ml_mathml_editor_drop"
-
-external cursor_hide : editor:t -> unit
-  = "ml_mathml_editor_cursor_hide"
-
-external cursor_show : editor:t -> unit
-  = "ml_mathml_editor_cursor_show"
-
-external get_tex : editor:t -> string
-  = "ml_mathml_editor_get_tex"
-
-external get_tml : editor:t -> TDocument.t
-  = "ml_mathml_editor_get_tml"
-
-external get_mml : editor:t -> TDocument.t
-  = "ml_mathml_editor_get_mml"
-
diff --git a/helm/DEVEL/mathml_editor/ocaml/mathml_editor.ml b/helm/DEVEL/mathml_editor/ocaml/mathml_editor.ml
deleted file mode 100644 (file)
index a49ea43..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-(* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- *)
-
-let default_dictionary_path = I_mathml_editor.get_default_dictionary_path ()
-;;
-
-let default_mathml_stylesheet_path = I_mathml_editor.get_default_mathml_stylesheet_path ()
-;;
-
-let default_tex_stylesheet_path = I_mathml_editor.get_default_tex_stylesheet_path ()
-;;
-
-let create ?(alt_lexer=false) ~dictionary_uri ~mml_uri ~tml_uri ~log =
-  I_mathml_editor.create ~alt_lexer ~dictionary_uri ~mml_uri ~tml_uri ~log
-;;
-
-let freeze = I_mathml_editor.freeze
-;;
-
-let thaw = I_mathml_editor.thaw
-;;
-
-let reset = I_mathml_editor.reset
-;;
-
-let push = I_mathml_editor.push
-;;
-
-let drop = I_mathml_editor.drop
-;;
-
-let cursor_hide = I_mathml_editor.cursor_hide
-;;
-
-let cursor_show = I_mathml_editor.cursor_show
-;;
-
-let get_tex = I_mathml_editor.get_tex
-;;
-
-let get_tml ~editor =
-  new Gdome.document (I_mathml_editor.get_tml ~editor)
-;;
-
-let get_mml ~editor =
-  new Gdome.document (I_mathml_editor.get_mml ~editor)
-;;
-
diff --git a/helm/DEVEL/mathml_editor/ocaml/mathml_editor.mli b/helm/DEVEL/mathml_editor/ocaml/mathml_editor.mli
deleted file mode 100644 (file)
index aa02785..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-(* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- *)
-
-val default_dictionary_path : string
-val default_mathml_stylesheet_path : string
-val default_tex_stylesheet_path : string
-
-val create :
-  ?alt_lexer:bool ->
-  dictionary_uri: string ->
-  mml_uri: string ->
-  tml_uri: string ->
-  log:(int -> string -> unit) -> I_mathml_editor.t
-
-val freeze : editor:I_mathml_editor.t -> bool
-val thaw : editor:I_mathml_editor.t -> bool
-
-val reset : editor:I_mathml_editor.t -> unit
-val push : editor:I_mathml_editor.t -> ch:char -> unit
-val drop : editor:I_mathml_editor.t -> alt:bool -> unit
-
-val cursor_hide : editor:I_mathml_editor.t -> unit
-val cursor_show : editor:I_mathml_editor.t -> unit
-
-val get_tex : editor:I_mathml_editor.t -> string
-val get_tml : editor:I_mathml_editor.t -> Gdome.document
-val get_mml : editor:I_mathml_editor.t -> Gdome.document
-
diff --git a/helm/DEVEL/mathml_editor/ocaml/ml_mathml_editor.c b/helm/DEVEL/mathml_editor/ocaml/ml_mathml_editor.c
deleted file mode 100644 (file)
index c74dfd0..0000000
+++ /dev/null
@@ -1,210 +0,0 @@
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#include <assert.h>
-
-#include <caml/memory.h>
-#include <caml/custom.h>
-#include <caml/callback.h>
-
-#include "mlgdomevalue.h"
-
-#include "c_mathml_editor.h"
-
-typedef struct
-{
-  Editor* c_editor;
-  value   callback;
-} ml_Editor;
-
-ml_Editor*
-Editor_val(value v)
-{
-  ml_Editor* editor = *((ml_Editor**) Data_custom_val(v));
-  assert(editor != NULL);
-  return editor;
-}
-
-static void
-ml_mathml_editor_finalize(value v)
-{
-  ml_Editor* editor = Editor_val(v);
-  assert(editor);
-
-  remove_global_root(&editor->callback);
-  c_mathml_editor_destroy(editor->c_editor);
-  free(editor);
-}
-
-static void
-ml_mathml_editor_log_callback(int level, const char* msg, void* user_data)
-{
-  ml_Editor* ml_editor = (ml_Editor*) user_data;
-  assert(ml_editor);
-  callback2(ml_editor->callback, Val_int(level), copy_string(msg));
-}
-
-value
-ml_mathml_editor_get_default_dictionary_path(value unit)
-{
-  CAMLparam1(unit);
-  CAMLreturn(copy_string(c_mathml_editor_get_default_dictionary_path()));
-}
-
-value
-ml_mathml_editor_get_default_mathml_stylesheet_path(value unit)
-{
-  CAMLparam1(unit);
-  CAMLreturn(copy_string(c_mathml_editor_get_default_mathml_stylesheet_path()));
-}
-
-value
-ml_mathml_editor_get_default_tex_stylesheet_path(value unit)
-{
-  CAMLparam1(unit);
-  CAMLreturn(copy_string(c_mathml_editor_get_default_tex_stylesheet_path()));
-}
-
-value
-ml_mathml_editor_new(value alt,
-                    value dictionary_uri,
-                    value tml_mml_uri,
-                    value tml_tex_uri,
-                    value log_message_cb)
-{
-  static struct custom_operations ops =
-  {
-    "HELM/MathML Editor",
-    ml_mathml_editor_finalize,
-    custom_compare_default,
-    custom_hash_default,
-    custom_serialize_default,
-    custom_deserialize_default
-  };
-  
-  value v = alloc_custom(&ops, sizeof(ml_Editor*), 0, 1);
-  ml_Editor** ml_editor_ref = (ml_Editor**) Data_custom_val(v);
-  ml_Editor* ml_editor = *ml_editor_ref = malloc(sizeof(ml_Editor));
-  ml_editor->c_editor = c_mathml_editor_new(Bool_val(alt),
-                                           String_val(dictionary_uri),
-                                           String_val(tml_mml_uri),
-                                           String_val(tml_tex_uri),
-                                           ml_mathml_editor_log_callback,
-                                           (void*) ml_editor);
-  ml_editor->callback = log_message_cb;
-  register_global_root(&ml_editor->callback);
-
-  return v;
-}
-
-value
-ml_mathml_editor_freeze(value v)
-{
-  CAMLparam1(v);
-  ml_Editor* editor = Editor_val(v);
-  CAMLreturn(Val_bool(c_mathml_editor_freeze(editor->c_editor)));
-}
-
-value
-ml_mathml_editor_thaw(value v)
-{
-  CAMLparam1(v);
-  ml_Editor* editor = Editor_val(v);
-  CAMLreturn(Val_bool(c_mathml_editor_thaw(editor->c_editor)));
-}
-
-value
-ml_mathml_editor_push(value v, value ch)
-{
-  CAMLparam2(v, ch);
-  ml_Editor* editor = Editor_val(v);
-  c_mathml_editor_push(editor->c_editor, Int_val(ch));
-  CAMLreturn(Val_unit);
-}
-
-value
-ml_mathml_editor_drop(value v, value alt)
-{
-  CAMLparam2(v, alt);
-  ml_Editor* editor = Editor_val(v);
-  c_mathml_editor_drop(editor->c_editor, Bool_val(alt));
-  CAMLreturn(Val_unit);
-}
-
-value
-ml_mathml_editor_cursor_hide(value v)
-{
-  CAMLparam1(v);
-  ml_Editor* editor = Editor_val(v);
-  CAMLreturn(Val_bool(c_mathml_editor_cursor_hide(editor->c_editor)));
-}
-
-value
-ml_mathml_editor_cursor_show(value v)
-{
-  CAMLparam1(v);
-  ml_Editor* editor = Editor_val(v);
-  CAMLreturn(Val_bool(c_mathml_editor_cursor_show(editor->c_editor)));
-}
-
-value
-ml_mathml_editor_get_tex(value v)
-{
-  CAMLparam1(v);
-  ml_Editor* editor = Editor_val(v);
-  char* res = c_mathml_editor_get_tex(editor->c_editor);
-  CAMLlocal1(ml_res);
-  ml_res = copy_string(res);
-  free(res);
-  CAMLreturn(ml_res);
-}
-
-value
-ml_mathml_editor_reset(value v, value s)
-{
-  CAMLparam1(v);
-  ml_Editor* editor = Editor_val(v);
-  c_mathml_editor_reset(editor->c_editor);
-  CAMLreturn(Val_unit);
-}
-
-value
-ml_mathml_editor_get_tml(value v)
-{
-  CAMLparam1(v);
-  ml_Editor* editor = Editor_val(v);
-  GdomeDocument* doc = c_mathml_editor_get_tml(editor->c_editor);
-  CAMLreturn(Val_Document(doc));
-}
-
-value
-ml_mathml_editor_get_mml(value v)
-{
-  CAMLparam1(v);
-  ml_Editor* editor = Editor_val(v);
-  GdomeDocument* doc = c_mathml_editor_get_mml(editor->c_editor);
-  CAMLreturn(Val_Document(doc));
-}
-
diff --git a/helm/DEVEL/mathml_editor/src/.cvsignore b/helm/DEVEL/mathml_editor/src/.cvsignore
deleted file mode 100644 (file)
index 332956c..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-*~
-*.lo
-*.o
-*.la
-.deps
-.libs
-Makefile
-Makefile.in
-config.dirs
diff --git a/helm/DEVEL/mathml_editor/src/ALogger.hh b/helm/DEVEL/mathml_editor/src/ALogger.hh
deleted file mode 100644 (file)
index 7843dbc..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#ifndef __ALogger_hh__
-#define __ALogger_hh__
-
-#include <string>
-
-class ALogger
-{
-public:
-  enum Level { Error, Warning, Info, Debug };
-
-  ALogger(void) { level = Error; }
-  virtual ~ALogger() { }
-  void debug(const std::string& msg) { if (level >= Debug) message(Debug, msg); }
-  void info(const std::string& msg) { if (level >= Info) message(Info, msg); }
-  void warning(const std::string& msg) { if (level >= Warning) message(Warning, msg); }
-  void error(const std::string& msg) { if (level >= Error) message(Error, msg); }
-
-  Level verbosity(void) const { return level; }
-  void  verbosity(Level lvl) { level = lvl; }
-
-protected:
-  virtual void message(Level, const std::string&) = 0;
-
-private:
-  Level level;
-};
-
-#endif // __ALogger_hh__
diff --git a/helm/DEVEL/mathml_editor/src/AMathMLConsumer.hh b/helm/DEVEL/mathml_editor/src/AMathMLConsumer.hh
deleted file mode 100644 (file)
index ee5e126..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#ifndef __AMathMLConsumer_hh__
-#define __AMathMLConsumer_hh__
-
-class AMathMLConsumer
-{
-public:
-  AMathMLConsumer(void) { };
-  virtual ~AMathMLConsumer() { };
-  virtual void documentModified(const DOM::Document&) = 0;
-};
-
-#endif // __AMathMLConsumer_hh__
diff --git a/helm/DEVEL/mathml_editor/src/AMathMLFactory.cc b/helm/DEVEL/mathml_editor/src/AMathMLFactory.cc
deleted file mode 100644 (file)
index b982635..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#include <string>
-
-#include "config.dirs"
-#include "AMathMLFactory.hh"
-
-std::string
-AMathMLFactory::getDefaultMathMLStylesheetPath()
-{
-  return PKGDATADIR"/tml-mmlp.xsl";
-}
-
-std::string
-AMathMLFactory::getDefaultTeXStylesheetPath()
-{
-  return PKGDATADIR"/tml-tex.xsl";
-}
-
diff --git a/helm/DEVEL/mathml_editor/src/AMathMLFactory.hh b/helm/DEVEL/mathml_editor/src/AMathMLFactory.hh
deleted file mode 100644 (file)
index f53b564..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#ifndef __AMathMLFactory_hh__
-#define __AMathMLFactory_hh__
-
-#include "dom.hh"
-
-class AMathMLFactory
-{
-public:
-  AMathMLFactory(class ALogger& l) : logger(l) { };
-  virtual ~AMathMLFactory() { };
-
-  static std::string getDefaultMathMLStylesheetPath(void);
-  static std::string getDefaultTeXStylesheetPath(void);
-
-  virtual void documentModified(class TDocument&) = 0;
-  virtual DOM::Document document(void) const = 0;
-
-protected:
-  class ALogger& logger;
-};
-
-#endif // __AMathMLFactory_hh__
diff --git a/helm/DEVEL/mathml_editor/src/APushLexer.hh b/helm/DEVEL/mathml_editor/src/APushLexer.hh
deleted file mode 100644 (file)
index 4a2940b..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#ifndef __APushLexer_hh__
-#define __APushLexer_hh__
-
-class APushLexer
-{
-public:
-  APushLexer(class ALogger& l, class APushParser& p) : logger(l), parser(p) { };
-  virtual ~APushLexer() { };
-
-  virtual void push(char) = 0;
-  virtual void drop(bool) = 0;
-  virtual bool complete(void) = 0;
-  virtual void reset(void) = 0;
-  virtual bool error(void) const = 0;
-
-protected:
-  class ALogger&     logger;
-  class APushParser& parser;
-};
-
-#endif // __APushLexer_hh__
diff --git a/helm/DEVEL/mathml_editor/src/APushParser.cc b/helm/DEVEL/mathml_editor/src/APushParser.cc
deleted file mode 100644 (file)
index 6f843d5..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#include "APushParser.hh"
-#include "AMathMLFactory.hh"
-
-bool
-APushParser::freeze()
-{
-  return freeze_level++ == 0;
-}
-
-bool
-APushParser::thaw()
-{
-  if (freeze_level > 0)
-    return --freeze_level == 0;
-  else
-    return true;
-}
diff --git a/helm/DEVEL/mathml_editor/src/APushParser.hh b/helm/DEVEL/mathml_editor/src/APushParser.hh
deleted file mode 100644 (file)
index 74cb18e..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#ifndef __APushParser_hh__
-#define __APushParser_hh__
-
-#include <string>
-
-class APushParser
-{
-public:
-  APushParser(class ALogger& l) : logger(l), factory(0), freeze_level(0) { };
-  APushParser(class ALogger& l, class AMathMLFactory& f) : logger(l), factory(&f), freeze_level(0) { };
-  virtual ~APushParser() { };
-
-  virtual void reset(void) = 0;
-  virtual void push(const class TToken&) = 0;
-  virtual std::string drop(bool) = 0;
-  virtual void setCursorHint(const std::string&) = 0;
-  virtual bool hideCursor(void) = 0;
-  virtual bool showCursor(void) = 0;
-
-  virtual bool freeze(void);
-  virtual bool thaw(void);
-  bool frozen(void) const { return freeze_level > 0; };
-
-protected:
-  class ALogger& logger;
-  class AMathMLFactory* factory;
-
-private:
-  unsigned freeze_level;
-};
-
-#endif // __APushParser_hh__
diff --git a/helm/DEVEL/mathml_editor/src/BROWSE b/helm/DEVEL/mathml_editor/src/BROWSE
deleted file mode 100644 (file)
index ddd9c44..0000000
+++ /dev/null
@@ -1,503 +0,0 @@
-[ebrowse-hs "ebrowse 5.0" " -x" () ()][ebrowse-ts [ebrowse-cs "APushParser" () 0"APushParser.hh" "class APushParser
-{" 75"APushParser.hh" ]
-([ebrowse-ts [ebrowse-cs "TPushParser" () 0"TPushParser.hh" "class TPushParser :" 226"TPushParser.hh" ]
-()([ebrowse-ms "buffer" () 0 () "  std::list<TToken> buffer;" 1306 2  () () 0]
-[ebrowse-ms "cursor" () 0 () "  TNode     cursor;" 1363 2  () () 0]
-[ebrowse-ms "doc" () 0 () "  TDocument doc;" 1343 2  () () 0]
-[ebrowse-ms "frames" () 0 () "  std::stack<Frame> frames;" 1278 2  () () 0]
-[ebrowse-ms "nextId" () 0 () "  unsigned  nextId;" 1326 2  () () 0]
-)
-([ebrowse-ms "PRIME" () 4 () "  std::string PRIME(void" 490 2  "TPushParser.cc" "TPushParser::PRIME()" 279]
-[ebrowse-ms "TPushParser" () 0 () () 0 0  "TPushParser.cc" "TPushParser::TPushParser(const TDictionary& d) :" 58]
-[ebrowse-ms "TPushParser" () 0 () "  TPushParser(const class TDictionary&);" 275 0  () () 0]
-[ebrowse-ms "advance" () 0 () "  void advance(const" 1065 2  "TPushParser.cc" "TPushParser::advance(const" 13192]
-[ebrowse-ms "do_active" () 0 () "  void do_active(const" 916 2  "TPushParser.cc" "TPushParser::do_active(const" 5602]
-[ebrowse-ms "do_align" () 0 () "  void do_align(void" 624 2  "TPushParser.cc" "TPushParser::do_align()" 1530]
-[ebrowse-ms "do_apostrophe" () 0 () "  void do_apostrophe(void" 1042 2  "TPushParser.cc" "TPushParser::do_apostrophe()" 4611]
-[ebrowse-ms "do_begin" () 0 () "  void do_begin(void" 557 2  "TPushParser.cc" "TPushParser::do_begin()" 461]
-[ebrowse-ms "do_comment" () 0 () "  void do_comment(void" 954 2  "TPushParser.cc" "TPushParser::do_comment()" 5668]
-[ebrowse-ms "do_control" () 0 () "  void do_control(const" 980 2  "TPushParser.cc" "TPushParser::do_control(const" 6337]
-[ebrowse-ms "do_cr" () 0 () "  void do_cr(void" 1014 2  "TPushParser.cc" "TPushParser::do_cr()" 5708]
-[ebrowse-ms "do_digit" () 0 () "  void do_digit(const" 841 2  "TPushParser.cc" "TPushParser::do_digit(const" 4072]
-[ebrowse-ms "do_end" () 0 () "  void do_end(void" 578 2  "TPushParser.cc" "TPushParser::do_end()" 910]
-[ebrowse-ms "do_eol" () 0 () "  void do_eol(void" 645 2  "TPushParser.cc" "TPushParser::do_eol()" 2464]
-[ebrowse-ms "do_letter" () 0 () "  void do_letter(const" 804 2  "TPushParser.cc" "TPushParser::do_letter(const" 3902]
-[ebrowse-ms "do_other" () 0 () "  void do_other(const" 878 2  "TPushParser.cc" "TPushParser::do_other(const" 5303]
-[ebrowse-ms "do_parameter" () 0 () "  void do_parameter(const" 673 2  "TPushParser.cc" "TPushParser::do_parameter(const" 2546]
-[ebrowse-ms "do_shift" () 0 () "  void do_shift(void" 601 2  "TPushParser.cc" "TPushParser::do_shift()" 1487]
-[ebrowse-ms "do_space" () 0 () "  void do_space(const" 766 2  "TPushParser.cc" "TPushParser::do_space(const" 3794]
-[ebrowse-ms "do_subscript" () 0 () "  void do_subscript(void" 742 2  "TPushParser.cc" "TPushParser::do_subscript()" 2609]
-[ebrowse-ms "do_superscript" () 0 () "  void do_superscript(void" 715 2  "TPushParser.cc" "TPushParser::do_superscript()" 3204]
-[ebrowse-ms "document" () 4 () "  TDocument document(void" 432 0  () "  TDocument document(void" 432]
-[ebrowse-ms "isPrimes" () 4 () "  bool isPrimes(const" 520 2  "TPushParser.cc" "TPushParser::isPrimes(const" 4445]
-[ebrowse-ms "process" () 0 () "  void process(const" 1096 2  "TPushParser.cc" "TPushParser::process(const" 8538]
-[ebrowse-ms "push" () 1 () "  virtual void push(const" 349 0  "TPushParser.cc" "TPushParser::push(const" 9379]
-[ebrowse-ms "setCursor" () 1 () "  virtual void setCursor(const" 390 0  "TPushParser.cc" "TPushParser::setCursor(const" 13865]
-[ebrowse-ms "~TPushParser" () 1 () "  virtual ~TPushParser()" 321 0  "TPushParser.cc" "TPushParser::~TPushParser()" 241]
-)
-()
-()
-()
-()
-()()
-][ebrowse-ts [ebrowse-cs "TTokenizer" () 0"TTokenizer.hh" "class TTokenizer :" 173"TTokenizer.hh" ]
-()([ebrowse-ms "tokens" () 0 () "  std::list<TToken> tokens;" 405 2  () () 0]
-)
-([ebrowse-ms "TTokenizer" () 0 () "  TTokenizer(void) {" 221 0  () "  TTokenizer(void) {" 221]
-[ebrowse-ms "push" () 1 () "  virtual void push(const" 316 2  "TTokenizer.cc" "TTokenizer::push(const" 471]
-[ebrowse-ms "setCursor" () 1 () "  virtual void setCursor(const" 357 2  () "  virtual void setCursor(const" 357]
-[ebrowse-ms "tokenize" () 0 () "  std::vector<TToken> tokenize(const" 265 0  "TTokenizer.cc" "TTokenizer::tokenize(const" 120]
-)
-()
-()
-()
-()
-()()
-])()
-([ebrowse-ms "APushParser" () 0 () "  APushParser(void) {" 102 0  () "  APushParser(void) {" 102]
-[ebrowse-ms "push" () 9 () "  virtual void push(const" 164 0  () () 0]
-[ebrowse-ms "setCursor" () 9 () "  virtual void setCursor(const" 209 0  () () 0]
-[ebrowse-ms "~APushParser" () 1 () "  virtual ~APushParser()" 133 0  () "  virtual ~APushParser()" 133]
-)
-()
-()
-()
-()
-()()
-][ebrowse-ts [ebrowse-cs "EmptyBuffer" "TLexerPush" 0"TLexerPush.hh" "  class EmptyBuffer {" 271() ]
-()()
-()
-()
-()
-()
-()
-()()
-][ebrowse-ts [ebrowse-cs "unary_function" "std" 32() () 0() ]
-([ebrowse-ts [ebrowse-cs "StringHash" "TDictionary" 0"TDictionary.hh" "  struct StringHash :" 1160"TDictionary.hh" ]
-()()
-([ebrowse-ms "operator ()" () 4 () "  { size_t operator()(const" 1238 0  () "  { size_t operator()(const" 1238]
-)
-()
-()
-()
-()
-()()
-])()
-()
-()
-()
-()
-()
-()()
-][ebrowse-ts [ebrowse-cs "TObject" () 0"TObject.hh" "class TObject
-{" 63"TObject.hh" ]
-()()
-([ebrowse-ms "TObject" () 0 () "  TObject(void) {" 89 1  () "  TObject(void) {" 89]
-[ebrowse-ms "ref" () 4 () "  void ref(coid" 162 0  () "  void ref(coid" 162]
-[ebrowse-ms "unref" () 4 () "  void unref(void" 206 0  () "  void unref(void" 206]
-[ebrowse-ms "~TObject" () 1 () "  virtual ~TObject()" 132 1  () "  virtual ~TObject()" 132]
-)
-()
-()
-()
-()
-()()
-][ebrowse-ts [ebrowse-cs "std" () 0() () 0() ]
-()()
-()
-()
-()
-()
-()
-()()
-][ebrowse-ts [ebrowse-cs "TLexerPush" () 0"TLexerPush.hh" "class TLexerPush
-{" 59"TLexerPush.hh" ]
-()([ebrowse-ms "state" () 0 () "  State state;" 388 2  () () 0]
-[ebrowse-ms "tokens" () 0 () "  std::deque<TToken> tokens;" 417 2  () () 0]
-)
-([ebrowse-ms "TLexerPush" () 0 () "  TLexerPush(void);" 85 0  "TLexerPush.cc" "TLexerPush::TLexerPush()
-{" 51]
-[ebrowse-ms "ambiguous" () 4 () "  bool   ambiguous(void" 182 0  "TLexerPush.cc" "TLexerPush::ambiguous()" 576]
-[ebrowse-ms "empty" () 4 () "  bool   empty(void" 240 0  "TLexerPush.cc" "TLexerPush::empty()" 447]
-[ebrowse-ms "front" () 4 () "  TToken front(void" 150 0  "TLexerPush.cc" "TLexerPush::front()" 338]
-[ebrowse-ms "pending" () 4 () "  bool   pending(void" 212 0  "TLexerPush.cc" "TLexerPush::pending()" 510]
-[ebrowse-ms "pop" () 0 () "  TToken pop(void" 128 0  "TLexerPush.cc" "TLexerPush::pop()" 99]
-[ebrowse-ms "push" () 0 () "  void   push(TChar" 108 0  "TLexerPush.cc" "TLexerPush::push(TChar" 664]
-)
-()
-()
-()
-([ebrowse-ms "State" () 0 () "    {" 303 2  () "    {" 303]
-)
-()()
-][ebrowse-ts [ebrowse-cs "TLexerPull" () 0() () 0"TLexerPull.cc" ]
-()()
-([ebrowse-ms "pop" () 0 () () 0 0  () "TLexerPull::pop(TCharStream" 94]
-)
-()
-()
-()
-()
-()()
-][ebrowse-ts [ebrowse-cs "TDictionary" () 0"TDictionary.hh" "class TDictionary
-{" 154"TDictionary.hh" ]
-()([ebrowse-ms "entries" () 0 () "  Dictionary entries;" 1560 2  () () 0]
-)
-([ebrowse-ms "TDictionary" () 0 () "  TDictionary(void) {" 181 0  () "  TDictionary(void) {" 181]
-[ebrowse-ms "find" () 4 () "  const Entry& find(const" 1107 0  "TDictionary.cc" "TDictionary::find(const" 3723]
-[ebrowse-ms "load" () 0 () "  void load(const" 1069 0  "TDictionary.cc" "TDictionary::load(const" 162]
-[ebrowse-ms "~TDictionary" () 0 () "  ~TDictionary()" 204 0  () "  ~TDictionary()" 204]
-)
-()
-()
-()
-([ebrowse-ms "Dictionary" () 0 () "ap< std::string, Entry, StringHash > Dictionary;" 1538 2  () () 0]
-[ebrowse-ms "EntryClass" () 0 () "    {" 301 0  () "    {" 301]
-[ebrowse-ms "Form" () 0 () "    {" 228 0  () "    {" 228]
-)
-()()
-][ebrowse-ts [ebrowse-cs "DOM" () 0() () 0() ]
-()()
-()
-()
-()
-()
-()
-()()
-][ebrowse-ts [ebrowse-cs "APushLexer" () 0"APushLexer.hh" "class APushLexer
-{" 72"APushLexer.hh" ]
-([ebrowse-ts [ebrowse-cs "TPushLexer" () 0"TPushLexer.hh" "class TPushLexer :" 117"TPushLexer.hh" ]
-()([ebrowse-ms "buffer" () 0 () "  std::string buffer;" 483 2  () () 0]
-[ebrowse-ms "state" () 0 () "  State state;" 461 2  () () 0]
-)
-([ebrowse-ms "TPushLexer" () 0 () () 0 0  "TPushLexer.cc" "TPushLexer::TPushLexer(APushParser& p) :" 108]
-[ebrowse-ms "TPushLexer" () 0 () "  TPushLexer(class APushParser&);" 164 0  () () 0]
-[ebrowse-ms "error" () 5 () "  virtual bool error(void" 290 0  "TPushLexer.cc" "TPushLexer::error()" 2463]
-[ebrowse-ms "push" () 1 () "  virtual void push(char" 234 0  "TPushLexer.cc" "TPushLexer::push(char" 1180]
-[ebrowse-ms "reset" () 1 () "  virtual void reset(void" 262 0  "TPushLexer.cc" "TPushLexer::reset()" 176]
-[ebrowse-ms "transaction" () 0 () "  void transaction(char" 436 2  "TPushLexer.cc" "TPushLexer::transaction(char" 251]
-[ebrowse-ms "~TPushLexer" () 1 () "  virtual ~TPushLexer()" 203 0  () "  virtual ~TPushLexer()" 203]
-)
-()
-()
-()
-([ebrowse-ms "State" () 0 () "    {" 327 2  () "    {" 327]
-)
-()()
-])()
-([ebrowse-ms "APushLexer" () 0 () "  APushLexer(class APushParser& p) :" 99 0  () "  APushLexer(class APushParser& p) :" 99]
-[ebrowse-ms "error" () 13 () "  virtual bool error(void" 251 0  () () 0]
-[ebrowse-ms "push" () 9 () "  virtual void push(char" 187 0  () () 0]
-[ebrowse-ms "reset" () 9 () "  virtual void reset(void" 219 0  () () 0]
-[ebrowse-ms "~APushLexer" () 1 () "  virtual ~APushLexer()" 156 0  () "  virtual ~APushLexer()" 156]
-)
-()
-()
-()
-()
-()()
-][ebrowse-ts [ebrowse-cs "Ptr" () 32"Ptr.hh" "class Ptr
-{" 1067"Ptr.hh" ]
-()([ebrowse-ms "ptr" () 0 () "  P* ptr;" 1797 2  () () 0]
-)
-([ebrowse-ms "P" () 4 () "  operator P*()" 1487 0  () "  operator P*()" 1487]
-[ebrowse-ms "Ptr" () 0 () "  Ptr(const Ptr& p) :" 1142 0  () "  Ptr(const Ptr& p) :" 1142]
-[ebrowse-ms "Ptr" () 0 () "  Ptr(P* p = 0) :" 1083 0  () "  Ptr(P* p = 0) :" 1083]
-[ebrowse-ms "Q" () 36 () "  template <class Q> operator Ptr<Q>()" 1747 0  () "  template <class Q> operator Ptr<Q>()" 1747]
-[ebrowse-ms "operator ->" () 4 () "  P* operator->()" 1253 0  () "  P* operator->()" 1253]
-[ebrowse-ms "operator =" () 0 () "  Ptr& operator=(const" 1316 0  () "  Ptr& operator=(const" 1316]
-[ebrowse-ms "~Ptr" () 0 () "  ~Ptr()" 1202 0  () "  ~Ptr()" 1202]
-)
-()
-()
-([ebrowse-ms "is_a" () 32 () "  template <class Q> friend bool is_a(const" 1659 0  () "  template <class Q> friend bool is_a(const" 1659]
-[ebrowse-ms "smart_cast" () 32 () "emplate <class Q> friend Ptr<Q> smart_cast(const" 1561 0  () "emplate <class Q> friend Ptr<Q> smart_cast(const" 1561]
-)
-()
-()()
-][ebrowse-ts [ebrowse-cs "TToken" () 0"TToken.hh" "struct TToken
-{" 80"TToken.hh" ]
-()([ebrowse-ms "category" () 0 () "  TCat        category;" 627 0  () () 0]
-[ebrowse-ms "value" () 0 () "  std::string value;" 648 0  () () 0]
-)
-([ebrowse-ms "TToken" () 0 () "  TToken(TCat c, const std::string& v) :" 438 0  () "  TToken(TCat c, const std::string& v) :" 438]
-[ebrowse-ms "TToken" () 0 () "  TToken(TCat c, char ch) :" 366 0  () "  TToken(TCat c, char ch) :" 366]
-[ebrowse-ms "TToken" () 0 () "  TToken(TCat c) :" 330 0  () "  TToken(TCat c) :" 330]
-[ebrowse-ms "operator ==" () 4 () "  bool operator==(const" 517 0  () "  bool operator==(const" 517]
-)
-()
-()
-()
-([ebrowse-ms "TCat" () 0 () "    {" 98 0  () "    {" 98]
-)
-()()
-][ebrowse-ts [ebrowse-cs "binary_function" "std" 32() () 0() ]
-([ebrowse-ts [ebrowse-cs "StringEq" "TDictionary" 0"TDictionary.hh" "  struct StringEq :" 1327() ]
-()()
-([ebrowse-ms "operator ()" () 4 () "  { bool operator()(const" 1415 0  () () 0]
-)
-()
-()
-()
-()
-()()
-])()
-()
-()
-()
-()
-()
-()()
-][ebrowse-ts [ebrowse-cs "TNode" () 0"TNode.hh" "class TNode
-{" 124"TNode.hh" ]
-()([ebrowse-ms "node" () 0 () "  DOM::Element node;" 2444 2  () () 0]
-)
-([ebrowse-ms "TNode" () 0 () "  TNode(const TNode& n) :" 270 0  () "  TNode(const TNode& n) :" 270]
-[ebrowse-ms "TNode" () 0 () "  TNode(void) :" 145 0  () "  TNode(void) :" 145]
-[ebrowse-ms "append" () 4 () "  void  append(const" 1667 0  "TNode.cc" "TNode::append(const" 2450]
-[ebrowse-ms "append" () 4 () "  void  append(const" 1631 0  "TNode.cc" "TNode::append(const" 2348]
-[ebrowse-ms "child" () 4 () "  TNode child(unsigned" 592 0  "TNode.cc" "TNode::child(unsigned" 2874]
-[ebrowse-ms "core" () 4 () "  TNode core(void" 425 0  "TNode.cc" "TNode::core()" 1413]
-[ebrowse-ms "empty" () 4 () "  bool  empty(void" 648 0  () "  bool  empty(void" 648]
-[ebrowse-ms "first" () 4 () "  TNode first(void" 480 0  "TNode.cc" "TNode::first()" 1075]
-[ebrowse-ms "firstL" () 4 () "  TNode firstL(void" 508 0  "TNode.cc" "TNode::firstL()" 1259]
-[ebrowse-ms "get" () 4 () "  std::string get(const" 1758 0  "TNode.cc" "TNode::get(const" 3007]
-[ebrowse-ms "hasId" () 4 () "  bool  hasId(void" 1994 0  () "  bool  hasId(void" 1994]
-[ebrowse-ms "insert" () 4 () "  void  insert(const" 1595 0  "TNode.cc" "TNode::insert(const" 2193]
-[ebrowse-ms "is" () 4 () "  bool  is(const" 2055 0  () "  bool  is(const" 2055]
-[ebrowse-ms "isC" () 4 () "  bool  isC(const" 2303 0  () "  bool  isC(const" 2303]
-[ebrowse-ms "isC" () 4 () "  bool  isC(void" 2258 0  () "  bool  isC(void" 2258]
-[ebrowse-ms "isG" () 4 () "  bool  isG(void" 2119 0  () "  bool  isG(void" 2119]
-[ebrowse-ms "isSb" () 4 () "  bool  isSb(void" 2165 0  () "  bool  isSb(void" 2165]
-[ebrowse-ms "isSp" () 4 () "  bool  isSp(void" 2212 0  () "  bool  isSp(void" 2212]
-[ebrowse-ms "last" () 4 () "  TNode last(void" 534 0  "TNode.cc" "TNode::last()" 736]
-[ebrowse-ms "lastL" () 4 () "  TNode lastL(void" 561 0  "TNode.cc" "TNode::lastL()" 922]
-[ebrowse-ms "name" () 4 () "  std::string name(void" 1863 0  () "  std::string name(void" 1863]
-[ebrowse-ms "nameC" () 4 () "  std::string nameC(void" 1929 0  () "  std::string nameC(void" 1929]
-[ebrowse-ms "next" () 4 () "  TNode next(void" 319 0  "TNode.cc" "TNode::next()" 63]
-[ebrowse-ms "nextL" () 4 () "  TNode nextL(void" 346 0  "TNode.cc" "TNode::nextL()" 247]
-[ebrowse-ms "operator !=" () 4 () "  bool operator!=(const" 1295 0  () "  bool operator!=(const" 1295]
-[ebrowse-ms "operator ==" () 4 () "  bool operator==(const" 1227 0  () "  bool operator==(const" 1227]
-[ebrowse-ms "operator []" () 4 () "  ProxyAttr operator[](const" 1422 0  () "  ProxyAttr operator[](const" 1422]
-[ebrowse-ms "operator []" () 4 () "  TNode operator[](int" 1362 0  () "  TNode operator[](int" 1362]
-[ebrowse-ms "parent" () 4 () "  TNode parent(void" 453 0  "TNode.cc" "TNode::parent()" 1587]
-[ebrowse-ms "prepend" () 4 () "  void  prepend(const" 1718 0  "TNode.cc" "TNode::prepend(const" 2683]
-[ebrowse-ms "prev" () 4 () "  TNode prev(void" 372 0  "TNode.cc" "TNode::prev()" 396]
-[ebrowse-ms "prevL" () 4 () "  TNode prevL(void" 399 0  "TNode.cc" "TNode::prevL()" 588]
-[ebrowse-ms "remove" () 4 () "  void  remove(void" 1529 0  "TNode.cc" "TNode::remove()" 1913]
-[ebrowse-ms "replace" () 4 () "  void  replace(const" 1559 0  "TNode.cc" "TNode::replace(const" 2038]
-[ebrowse-ms "set" () 4 () "  void  set(const" 1797 0  "TNode.cc" "TNode::set(const" 3109]
-[ebrowse-ms "size" () 4 () "  unsigned size(void" 621 0  "TNode.cc" "TNode::size()" 1749]
-[ebrowse-ms "value" () 4 () "  std::string value(void" 707 0  () "  std::string value(void" 707]
-)
-()
-()
-()
-()
-()()
-][ebrowse-ts [ebrowse-cs "Entry" "TDictionary" 0"TDictionary.hh" "  struct Entry
-  {" 405"TDictionary.hh" ]
-()([ebrowse-ms "cls" () 0 () "    EntryClass cls;" 806 0  () () 0]
-[ebrowse-ms "delimiter" () 0 () "    unsigned delimiter : 1;" 909 0  () () 0]
-[ebrowse-ms "embellishment" () 0 () "    unsigned embellishment : 1;" 966 0  () () 0]
-[ebrowse-ms "infix" () 0 () "    unsigned infix : 8;" 830 0  () () 0]
-[ebrowse-ms "leftOpen" () 0 () "    unsigned leftOpen : 1;" 993 0  () () 0]
-[ebrowse-ms "limits" () 0 () "    unsigned limits : 1;" 934 0  () () 0]
-[ebrowse-ms "pattern" () 0 () "    std::vector<TToken> pattern;" 597 0  () () 0]
-[ebrowse-ms "postfix" () 0 () "    unsigned postfix : 8;" 881 0  () () 0]
-[ebrowse-ms "prefix" () 0 () "    unsigned prefix : 8;" 855 0  () () 0]
-[ebrowse-ms "rightOpen" () 0 () "    unsigned rightOpen : 1;" 1021 0  () () 0]
-[ebrowse-ms "table" () 0 () "    unsigned table : 1;" 1045 0  () () 0]
-[ebrowse-ms "value" () 0 () "    std::string value;" 620 0  () () 0]
-)
-([ebrowse-ms "Entry" () 0 () "    {" 420 0  () "    {" 420]
-[ebrowse-ms "defined" () 4 () "    bool defined(void" 643 0  () "    bool defined(void" 643]
-[ebrowse-ms "hasArguments" () 4 () "    bool hasArguments(void" 707 0  () "    bool hasArguments(void" 707]
-[ebrowse-ms "paramDelimited" () 4 () "    bool paramDelimited(unsigned" 777 0  "TDictionary.cc" "TDictionary::Entry::paramDelimited(unsigned" 4012]
-)
-()
-()
-()
-()
-()()
-][ebrowse-ts [ebrowse-cs "Frame" "TPushParser" 0"TPushParser.hh" "  struct Frame
-  {" 1126"TPushParser.hh" ]
-()([ebrowse-ms "entry" () 0 () "    const TDictionary::Entry& entry;" 1226 0  () () 0]
-[ebrowse-ms "pos" () 0 () "    unsigned pos;" 1244 0  () () 0]
-)
-([ebrowse-ms "Frame" () 0 () "    Frame(const TDictionary::Entry& e) :" 1142 0  () "    Frame(const TDictionary::Entry& e) :" 1142]
-)
-()
-()
-()
-()
-()()
-][ebrowse-ts [ebrowse-cs "TCharStream" () 0"TCharStream.hh" "class TCharStream
-{" 94"TCharStream.hh" ]
-([ebrowse-ts [ebrowse-cs "TCharStreamString" () 0"TCharStreamString.hh" "class TCharStreamString :" 120"TCharStreamString.hh" ]
-()([ebrowse-ms "buffer" () 0 () "  TString buffer;" 555 2  () () 0]
-[ebrowse-ms "idx" () 0 () "  unsigned long idx;" 536 2  () () 0]
-)
-([ebrowse-ms "TCharStreamString" () 0 () "  TCharStreamString(const TString& s) :" 175 0  () "  TCharStreamString(const TString& s) :" 175]
-[ebrowse-ms "look" () 5 () "  virtual TChar look(void" 343 0  () "  virtual TChar look(void" 343]
-[ebrowse-ms "more" () 5 () "  virtual bool  more(void" 275 0  () "  virtual bool  more(void" 275]
-[ebrowse-ms "next" () 1 () "  virtual TChar next(void" 439 0  () "  virtual TChar next(void" 439]
-[ebrowse-ms "~TCharStreamString" () 1 () "  virtual ~TCharStreamString()" 243 0  () "  virtual ~TCharStreamString()" 243]
-)
-()
-()
-()
-()
-()()
-])()
-([ebrowse-ms "TCharStream" () 0 () "  TCharStream(void) {" 121 0  () "  TCharStream(void) {" 121]
-[ebrowse-ms "look" () 13 () "  virtual TChar look(void" 222 0  () () 0]
-[ebrowse-ms "more" () 13 () "  virtual bool  more(void" 184 0  () () 0]
-[ebrowse-ms "next" () 9 () "  virtual TChar next(void" 260 0  () () 0]
-[ebrowse-ms "~TCharStream" () 1 () "  virtual ~TCharStream()" 152 0  () "  virtual ~TCharStream()" 152]
-)
-()
-()
-()
-()
-()()
-][ebrowse-ts [ebrowse-cs "EmptyStream" "TCharStream" 0"TCharStream.hh" "  class EmptyStream {" 289() ]
-()()
-()
-()
-()
-()
-()
-()()
-][ebrowse-ts [ebrowse-cs "*Globals*" () 0() () 0"APushLexer.hh" ]
-()()
-([ebrowse-ms "dispatch" () 0 "special.cc" "dispatch(const" 1012 0  "special.cc" "dispatch(const" 1012]
-[ebrowse-ms "do_apostrophe" () 0 "special.cc" "do_apostrophe(const" 669 0  "special.cc" "do_apostrophe(const" 669]
-[ebrowse-ms "do_bgroup" () 0 "special.cc" "do_bgroup(const" 149 0  "special.cc" "do_bgroup(const" 149]
-[ebrowse-ms "do_control" () 0 "special.cc" "do_control(const" 711 0  "special.cc" "do_control(const" 711]
-[ebrowse-ms "do_other" () 0 "special.cc" "do_other(const" 776 0  "special.cc" "do_other(const" 776]
-[ebrowse-ms "finishG" () 0 "special.cc" "void finishG(const" 118 0  () () 0]
-[ebrowse-ms "getCore" () 0 "domnav.cc" "getCore(const" 629 0  "domnav.cc" "getCore(const" 629]
-[ebrowse-ms "getRightmostChild" () 0 "domnav.cc" "getRightmostChild(const" 37 0  "domnav.cc" "getRightmostChild(const" 37]
-[ebrowse-ms "isDelimiter" () 0 "domnav.cc" "isDelimiter(const" 1716 0  "domnav.cc" "isDelimiter(const" 1716]
-[ebrowse-ms "isFunction" () 0 "domnav.cc" "isFunction(const" 1879 0  "domnav.cc" "isFunction(const" 1879]
-[ebrowse-ms "isGroup" () 0 "domnav.cc" "isGroup(const" 1214 0  "domnav.cc" "isGroup(const" 1214]
-[ebrowse-ms "isInferred" () 0 "domnav.cc" "isInferred(const" 985 0  "domnav.cc" "isInferred(const" 985]
-[ebrowse-ms "isMacro" () 0 "domnav.cc" "isMacro(const" 1085 0  "domnav.cc" "isMacro(const" 1085]
-[ebrowse-ms "isOperator" () 0 "domnav.cc" "isOperator(const" 1553 0  "domnav.cc" "isOperator(const" 1553]
-[ebrowse-ms "isPrimes" () 0 "domnav.cc" "isPrimes(const" 1451 0  "domnav.cc" "isPrimes(const" 1451]
-[ebrowse-ms "isSb" () 0 "domnav.cc" "isSb(const" 1291 0  "domnav.cc" "isSb(const" 1291]
-[ebrowse-ms "isSp" () 0 "domnav.cc" "isSp(const" 1369 0  "domnav.cc" "isSp(const" 1369]
-[ebrowse-ms "isUnicodeAlpha" () 2 "dom.hh" "inline bool isUnicodeAlpha(TChar" 303 0  "dom.hh" "inline bool isUnicodeAlpha(TChar" 303]
-[ebrowse-ms "isUnicodeDigit" () 2 "dom.hh" "inline bool isUnicodeDigit(TChar" 408 0  "dom.hh" "inline bool isUnicodeDigit(TChar" 408]
-[ebrowse-ms "isUnicodeSpace" () 2 "dom.hh" "inline bool isUnicodeSpace(TChar" 198 0  "dom.hh" "inline bool isUnicodeSpace(TChar" 198]
-[ebrowse-ms "main" () 0 "texlexer.cc" "main()" 51 0  "texlexer.cc" "main()" 51]
-[ebrowse-ms "prevLinearSibling" () 0 "domnav.cc" "prevLinearSibling(const" 324 0  "domnav.cc" "prevLinearSibling(const" 324]
-[ebrowse-ms "replace" () 0 "domnav.cc" "replace(const" 834 0  "domnav.cc" "replace(const" 834]
-[ebrowse-ms "tokenize" () 0 "tokenizer.hh" "std::vector<TToken> tokenize(const" 123 0  () () 0]
-)
-([ebrowse-ms "undefinedEntry" () 0 () () 0 0  "TDictionary.cc" "static TDictionary::Entry undefinedEntry;" 132]
-)
-()
-([ebrowse-ms "Ptr_hh" () 512 () () 0 0  "Ptr.hh" "#define Ptr_hh
-" 1036]
-[ebrowse-ms "TML_NS_URI" () 512 () () 0 0  "globals.hh" "#define TML_NS_URI " 67]
-[ebrowse-ms "XMLNS_NS_URI" () 512 () () 0 0  "globals.hh" "#define XMLNS_NS_URI " 123]
-[ebrowse-ms "__APushLexer_hh__" () 512 () () 0 0  () "#define __APushLexer_hh__
-" 53]
-[ebrowse-ms "__APushParser_hh__" () 512 () () 0 0  "APushParser.hh" "#define __APushParser_hh__
-" 55]
-[ebrowse-ms "__TCharStreamString_hh__" () 512 () () 0 0  "TCharStreamString.hh" "#define __TCharStreamString_hh__
-" 67]
-[ebrowse-ms "__TCharStream_hh__" () 512 () () 0 0  "TCharStream.hh" "#define __TCharStream_hh__
-" 55]
-[ebrowse-ms "__TDictionary_hh__" () 512 () () 0 0  "TDictionary.hh" "#define __TDictionary_hh__
-" 55]
-[ebrowse-ms "__TDocument_hh__" () 512 () () 0 0  "TDocument.hh" "#define __TDocument_hh__
-" 51]
-[ebrowse-ms "__TNode_hh__" () 512 () () 0 0  "TNode.hh" "#define __TNode_hh__
-" 43]
-[ebrowse-ms "__TObject_hh__" () 512 () () 0 0  "TObject.hh" "#define __TObject_hh__
-" 47]
-[ebrowse-ms "__TPushLexer_hh__" () 512 () () 0 0  "TPushLexer.hh" "#define __TPushLexer_hh__
-" 53]
-[ebrowse-ms "__TPushParser_hh__" () 512 () () 0 0  "TPushParser.hh" "#define __TPushParser_hh__
-" 55]
-[ebrowse-ms "__TToken_hh__" () 512 () () 0 0  "TToken.hh" "#define __TToken_hh__
-" 45]
-[ebrowse-ms "__TTokenizer_hh__" () 512 () () 0 0  "TTokenizer.hh" "#define __TTokenizer_hh__
-" 53]
-[ebrowse-ms "__dom_hh__" () 512 () () 0 0  "dom.hh" "#define __dom_hh__
-" 39]
-[ebrowse-ms "__globals_hh__" () 512 () () 0 0  "globals.hh" "#define __globals_hh__
-" 47]
-[ebrowse-ms "__tokenzier_hh__" () 512 () () 0 0  "tokenizer.hh" "#define __tokenzier_hh__
-" 51]
-)
-([ebrowse-ms "TChar" () 0 () () 0 0  "dom.hh" "typedef DOM::Char32     TChar;" 131]
-[ebrowse-ms "TString" () 0 () () 0 0  "dom.hh" "typedef DOM::UCS4String TString;" 164]
-)
-()()
-][ebrowse-ts [ebrowse-cs "ProxyAttr" "TNode" 0"TNode.hh" "  class ProxyAttr
-  {" 765"TNode.hh" ]
-()([ebrowse-ms "name" () 0 () "    std::string  name;" 1155 2  () () 0]
-[ebrowse-ms "node" () 0 () "    DOM::Element node;" 1132 2  () () 0]
-)
-([ebrowse-ms "ProxyAttr" () 0 () "r(const DOM::Element& n, const std::string& s) :" 795 0  () "r(const DOM::Element& n, const std::string& s) :" 795]
-[ebrowse-ms "operator =" () 0 () "    ProxyAttr& operator=(const" 959 0  () "    ProxyAttr& operator=(const" 959]
-[ebrowse-ms "operator ==" () 0 () "    bool       operator==(const" 1040 0  () "    bool       operator==(const" 1040]
-[ebrowse-ms "string" () 4 () "    operator std::string()" 885 0  () "    operator std::string()" 885]
-)
-()
-()
-()
-()
-()()
-][ebrowse-ts [ebrowse-cs "EventListener" "DOM" 0() () 0() ]
-([ebrowse-ts [ebrowse-cs "DOMSubtreeModifiedListener" "TDocument" 0"TDocument.hh" "  class DOMSubtreeModifiedListener :" 1015"TDocument.hh" ]
-()([ebrowse-ms "doc" () 0 () "    TDocument doc;" 1247 2  () () 0]
-)
-([ebrowse-ms "DOMSubtreeModifiedListener" () 0 () "DOMSubtreeModifiedListener(const TDocument& d) :" 1092 0  () "DOMSubtreeModifiedListener(const TDocument& d) :" 1092]
-[ebrowse-ms "handleEvent" () 1 () "    virtual void handleEvent(const" 1202 0  () () 0]
-[ebrowse-ms "~DOMSubtreeModifiedListener" () 1 () "    virtual ~DOMSubtreeModifiedListener()" 1162 0  () "    virtual ~DOMSubtreeModifiedListener()" 1162]
-)
-()
-()
-()
-()
-()()
-][ebrowse-ts [ebrowse-cs "TDocument" () 0"TDocument.hh" "class TDocument :" 108"TDocument.hh" ]
-()([ebrowse-ms "dirty" () 0 () "  DOM::Element dirty;" 971 2  () () 0]
-[ebrowse-ms "doc" () 0 () "  DOM::Document doc;" 949 2  () () 0]
-)
-([ebrowse-ms "TDocument" () 0 () "  TDocument(void);" 162 0  "TDocument.cc" "TDocument::TDocument()
-{" 108]
-[ebrowse-ms "create" () 4 () "  TNode create(const" 202 0  "TDocument.cc" "TDocument::create(const" 789]
-[ebrowse-ms "createC" () 4 () "  TNode createC(const" 327 0  "TDocument.cc" "TDocument::createC(const" 1062]
-[ebrowse-ms "createG" () 4 () "  TNode createG(unsigned" 262 0  () "  TNode createG(unsigned" 262]
-[ebrowse-ms "createI" () 4 () "  TNode createI(const" 461 0  () "  TNode createI(const" 461]
-[ebrowse-ms "createN" () 4 () "  TNode createN(const" 561 0  () "  TNode createN(const" 561]
-[ebrowse-ms "createO" () 4 () "  TNode createO(const" 661 0  () "  TNode createO(const" 661]
-[ebrowse-ms "createT" () 4 () "  TNode createT(const" 384 0  "TDocument.cc" "TDocument::createT(const" 1197]
-[ebrowse-ms "dirtyIdNode" () 4 () "  TNode dirtyIdNode(void" 872 0  "TDocument.cc" "TDocument::dirtyIdNode()" 2081]
-[ebrowse-ms "dirtyNode" () 4 () "  TNode dirtyNode(void" 821 0  () "  TNode dirtyNode(void" 821]
-[ebrowse-ms "handleEvent" () 1 () "  virtual void handleEvent(const" 1293 2  "TDocument.cc" "TDocument::handleEvent(const" 2348]
-[ebrowse-ms "root" () 0 () "  TNode root(void" 758 0  () "  TNode root(void" 758]
-[ebrowse-ms "serialize" () 4 () "  void serialize(const" 904 0  "TDocument.cc" "TDocument::serialize(const" 637]
-[ebrowse-ms "~TDocument" () 0 () "  ~TDocument()" 179 0  "TDocument.cc" "TDocument::~TDocument()" 460]
-)
-()
-([ebrowse-ms "findCommonAncestor" () 0 () "  static DOM::Node findCommonAncestor(const" 1398 2  "TDocument.cc" "TDocument::findCommonAncestor(const" 1560]
-[ebrowse-ms "nodeDepth" () 0 () "  static unsigned nodeDepth(const" 1341 2  "TDocument.cc" "TDocument::nodeDepth(const" 1362]
-)
-()
-()
-()()
-])()
-()
-()
-()
-()
-()
-()()
-]
\ No newline at end of file
diff --git a/helm/DEVEL/mathml_editor/src/CLoggerConsole.cc b/helm/DEVEL/mathml_editor/src/CLoggerConsole.cc
deleted file mode 100644 (file)
index 0265f38..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#include <iostream>
-
-#include "CLoggerConsole.hh"
-
-void
-CLoggerConsole::message(Level l, const std::string& msg)
-{
-  const char* ls[] = { "Error", "Warning", "Info", "Debug" };
-  std::cerr << "*** " << ls[l] << ": " << msg << std::endl;
-}
diff --git a/helm/DEVEL/mathml_editor/src/CLoggerConsole.hh b/helm/DEVEL/mathml_editor/src/CLoggerConsole.hh
deleted file mode 100644 (file)
index 630f7cf..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#ifndef __CLoggerConsole_hh__
-#define __CLoggerConsole_hh__
-
-#include "ALogger.hh"
-
-class CLoggerConsole : public ALogger
-{
-public:
-  CLoggerConsole(void) { };
-
-protected:
-  virtual void message(Level, const std::string&);
-};
-
-#endif // __CLoggerConsole_hh__
diff --git a/helm/DEVEL/mathml_editor/src/CMathMLFactoryXSLT.cc b/helm/DEVEL/mathml_editor/src/CMathMLFactoryXSLT.cc
deleted file mode 100644 (file)
index 8884520..0000000
+++ /dev/null
@@ -1,145 +0,0 @@
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#include "dom.hh"
-#include "TNode.hh"
-#include "ALogger.hh"
-#include "TDocument.hh"
-#include "CMathMLFactoryXSLT.hh"
-#include "AMathMLConsumer.hh"
-#include <cassert>
-
-CMathMLFactoryXSLT::CMathMLFactoryXSLT(ALogger& l, const DOMX::XSLTStylesheet& s)
-  : AMathMLFactory(l), style(s)
-{
-  DOM::DOMImplementation di;
-  DOM::DocumentType dt;
-  result = di.createDocument(MATHML_NS_URI, "m:math", dt);
-}
-
-#if 1
-void
-CMathMLFactoryXSLT::documentModified(TDocument& doc)
-{
-  std::vector< std::pair<DOM::GdomeString, DOM::GdomeString> > dirtyId;
-  if (TNode dirty = doc.dirtyNode())
-    if (result.get_documentElement().hasAttribute("xref"))
-      dirtyId.push_back(std::make_pair(DOM::GdomeString("id"),
-                                      DOM::GdomeString("'" + std::string(dirty["id"]) + "'")));
-  DOM::Document res = style.apply(doc.document(), dirtyId);
-  assert(res);
-  //style.save(doc.document(), stdout);
-
-  if (DOM::Element wrapper = res.get_documentElement())
-    {
-      if (DOM::Element root = wrapper.get_firstChild())
-       if (DOM::Element oldRoot = result.get_documentElement().get_firstChild())
-         {
-           bool ok = subst(oldRoot, root.getAttribute("xref"), result.importNode(root, true));
-           assert(ok);
-           doc.clearDirty();
-         }
-       else
-         {
-           result.get_documentElement().appendChild(result.importNode(root, true));
-         }
-    }
-  else
-    {
-      // Something wrong happened while applying the stylesheet.
-      DOM::Element root = result.get_documentElement();
-      DOM::Node p = root.get_firstChild();
-      while (p) {
-       DOM::Node next = p.get_nextSibling();
-       root.removeChild(p);
-       p = next;
-      }
-      logger.error("The stylesheet produced an empty document");
-    }
-
-  //style.save(result, stdout);
-}
-#else
-void
-CMathMLFactoryXSLT::documentModified(TDocument& doc)
-{
-  DOM::Document res = style.apply(doc.document());
-  assert(res);
-
-  if (DOM::Element root = res.get_documentElement())
-    {
-      DOM::Element newRoot = root.get_firstChild();
-      assert(newRoot);
-
-      if (DOM::Element oldSubRoot = result.get_documentElement().get_firstChild())
-        {
-         result.get_documentElement().replaceChild(result.importNode(newRoot, true), oldSubRoot);
-        }
-      else
-       {
-         result.get_documentElement().appendChild(result.importNode(newRoot, true));
-       }
-    }
-  else
-    {
-      // Something wrong happened while applying the stylesheet.
-      DOM::Element root = result.get_documentElement();
-      DOM::Node p = root.get_firstChild();
-      while (p) {
-       DOM::Node next = p.get_nextSibling();
-       root.removeChild(p);
-       p = next;
-      }
-      logger.error("The stylesheet produced an empty document");
-    }
-}
-#endif
-
-bool
-CMathMLFactoryXSLT::subst(const DOM::Element& e1, const DOM::GdomeString& id, const DOM::Element& e2)
-{
-  assert(e1);
-  assert(e2);
-  if (e1.getAttribute("xref") == id)
-    {
-      DOM::Node parent = e1.get_parentNode();
-      assert(parent);
-      parent.replaceChild(e2, e1);
-      return true;
-    }
-  else
-    {
-      DOM::Node p = e1.get_firstChild();
-      while (p)
-       {
-         while (p && p.get_nodeType() != DOM::Node::ELEMENT_NODE) p = p.get_nextSibling();
-         if (p)
-           if (subst(p, id, e2)) return true;
-           else p = p.get_nextSibling();
-       }
-      return false;
-    }
-}
-
diff --git a/helm/DEVEL/mathml_editor/src/CMathMLFactoryXSLT.hh b/helm/DEVEL/mathml_editor/src/CMathMLFactoryXSLT.hh
deleted file mode 100644 (file)
index 34d8fa9..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#ifndef __CMathMLFactoryXSLT_hh__
-#define __CMathMLFactoryXSLT_hh__
-
-#include <GdomeSmartDOM.hh>
-#include "AMathMLFactory.hh"
-
-class CMathMLFactoryXSLT : public AMathMLFactory
-{
-public:
-  CMathMLFactoryXSLT(class ALogger&, const class GdomeSmartDOMExt::XSLTStylesheet&);
-
-  virtual void documentModified(class TDocument&);
-  virtual GdomeSmartDOM::Document document(void) const { return result; };
-
-private:
-  static bool subst(const GdomeSmartDOM::Element&, const GdomeSmartDOM::GdomeString&, const GdomeSmartDOM::Element&);
-
-  const class GdomeSmartDOMExt::XSLTStylesheet& style;
-  GdomeSmartDOM::Document result;
-};
-
-#endif // __CMathMLFactoryXSLT_hh__
diff --git a/helm/DEVEL/mathml_editor/src/CMathMLFactoryXSLTDiff.cc b/helm/DEVEL/mathml_editor/src/CMathMLFactoryXSLTDiff.cc
deleted file mode 100644 (file)
index 456f383..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#include <config.h>
-#include <cassert>
-
-#include "dom.hh"
-#include "timer.hh"
-#include "Diff.hh"
-#include "TNode.hh"
-#include "TDocument.hh"
-#include "CMathMLFactoryXSLTDiff.hh"
-#include "AMathMLConsumer.hh"
-
-CMathMLFactoryXSLTDiff::CMathMLFactoryXSLTDiff(ALogger& l, const DOMX::XSLTStylesheet& s)
-  : AMathMLFactory(l), style(s)
-{
-  DOM::DOMImplementation di;
-  DOM::DocumentType dt;
-  result = di.createDocument(MATHML_NS_URI, "m:math", dt);
-}
-
-void
-CMathMLFactoryXSLTDiff::documentModified(TDocument& doc)
-{
-#if 0
-  std::vector< std::pair<DOM::GdomeString, DOM::GdomeString> > dirtyId;
-  if (TNode dirty = doc.dirtyNode()) 
-    if (false && result.get_documentElement().hasAttribute("xref"))
-      dirtyId.push_back(std::make_pair(DOM::GdomeString("id"),
-                                      DOM::GdomeString("'" + std::string(dirty["id"]) + "'")));
-#endif
-  long t0 = getTimer();
-  DOM::Document res = style.apply(doc.document());
-  long t1 = getTimer();
-  assert(res);
-  //cout << "*** THE TEX DOCUMENT" << endl;
-  //style.save(doc.document(), stdout);
-  //std::cout << "*** THE CURRENT DOCUMENT:" << std::endl;
-  //if (result) style.save(result, stdout);
-  //std::cout << "*** THE NEW DOCUMENT:" << std::endl;
-  //style.save(res, stdout);
-  //std::cout << "*** THE DIFF:" << std::endl;
-  DOMX::Diff diff = DOMX::Diff::diff(result, res);
-  //style.save(diff.document(), stdout);
-  long t2 = getTimer();
-  diff.patch();
-  long t3 = getTimer();
-
-  //std::cout << "=== APPLY = " << (t1 - t0) / 1000 << " DIFF = " << (t2 - t1) / 1000 << " PATCH = " << (t3 - t2) / 1000 << std::endl;
-
-  doc.clearDirty();
-}
-
-bool
-CMathMLFactoryXSLTDiff::subst(const DOM::Element& e1, const DOM::GdomeString& id, const DOM::Element& e2)
-{
-  assert(e1);
-  assert(e2);
-  if (e1.getAttribute("xref") == id)
-    {
-      DOMX::Diff diff = DOMX::Diff::diff(e1, e2);
-      //style.save(diff.document(), stdout);
-      diff.patch();
-      return true;
-    }
-  else
-    {
-      DOM::Node p = e1.get_firstChild();
-      while (p)
-       {
-         while (p && p.get_nodeType() != DOM::Node::ELEMENT_NODE) p = p.get_nextSibling();
-         if (p)
-           if (subst(p, id, e2)) return true;
-           else p = p.get_nextSibling();
-       }
-      return false;
-    }
-}
-
diff --git a/helm/DEVEL/mathml_editor/src/CMathMLFactoryXSLTDiff.hh b/helm/DEVEL/mathml_editor/src/CMathMLFactoryXSLTDiff.hh
deleted file mode 100644 (file)
index 75ebfc2..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#ifndef __CMathMLFactoryXSLTDiff_hh__
-#define __CMathMLFactoryXSLTDiff_hh__
-
-#include "AMathMLFactory.hh"
-
-class CMathMLFactoryXSLTDiff : public AMathMLFactory
-{
-public:
-  CMathMLFactoryXSLTDiff(class ALogger&, const DOMX::XSLTStylesheet&);
-
-  virtual void documentModified(class TDocument&);
-  virtual DOM::Document document(void) const { return result; };
-
-private:
-  bool subst(const DOM::Element& e1, const DOM::GdomeString& id, const DOM::Element& e2);
-
-  const DOMX::XSLTStylesheet& style;
-  DOM::Document result;
-};
-
-#endif // __CMathMLFactoryXSLT_hh__
diff --git a/helm/DEVEL/mathml_editor/src/Diff.cc b/helm/DEVEL/mathml_editor/src/Diff.cc
deleted file mode 100644 (file)
index d8df812..0000000
+++ /dev/null
@@ -1,393 +0,0 @@
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#include <sstream>
-#include <functional>
-#include <vector>
-#include <algorithm>
-#include <cassert>
-
-#include "Diff.hh"
-
-namespace GdomeSmartDOMExt
-{
-
-  Diff
-  Diff::diff(const Document& dest, const Document& source, flatNodeEq flatEq)
-  {
-    assert(dest);
-    assert(source);
-    assert(flatEq);
-
-    return diff(dest.get_documentElement(), source.get_documentElement(), flatEq);
-  }
-  
-  Diff
-  Diff::diff(const Element& dest, const Element& source, flatNodeEq flatEq)
-  {
-    assert(dest);
-    assert(source);
-    assert(flatEq);
-
-    DOMImplementation di;
-    Document doc = di.createDocument(DDIFF_NS_URI, "diff:doc", DocumentType());
-    Element root = doc.get_documentElement();
-    root.setAttributeNS(XMLNS_NS_URI, "xmlns:diff", DDIFF_NS_URI);
-
-    Diff diff(dest, doc, flatEq);
-    if (Node d = diff.diffNodes(dest, source)) root.appendChild(d);
-    else root.appendChild(doc.createElementNS(DDIFF_NS_URI, "diff:same"));
-
-    return diff;
-  }
-
-  struct NodeEqPredicate : std::binary_function<Node,Node,bool>
-  {
-    NodeEqPredicate(Diff::flatNodeEq e) : eq(e) { };
-    bool operator()(const Node& n1, const Node& n2) const { return eq(n1, n2); };
-
-  private:
-    Diff::flatNodeEq eq;
-  };
-    
-  std::vector<Node>
-  collectProperAttributes(const Node& n)
-  {
-    assert(n);
-    NamedNodeMap map = n.get_attributes();
-    unsigned len = map.get_length();
-
-    std::vector<Node> res;
-    res.reserve(len);
-    for (unsigned i = 0; i < len; i++)
-      {
-       Node attr = map.item(i);
-       assert(attr);
-       if (attr.get_nodeName() != "xmlns" && attr.get_prefix() != "xmlns") res.push_back(attr);
-      }
-
-    return res;
-  }
-
-  bool
-  Diff::defaultFlatNodeEq(const Node& n1, const Node& n2)
-  {
-    assert(n1);
-    assert(n2);
-
-    unsigned nodeType = n1.get_nodeType();
-    if (nodeType != n2.get_nodeType()) return false;
-
-    GdomeString ns1 = n1.get_namespaceURI();
-    GdomeString ns2 = n2.get_namespaceURI();
-    if (ns1 != ns2) return false;
-
-    switch (nodeType)
-      {
-      case Node::ATTRIBUTE_NODE:
-       if (!ns1.null())
-         {
-           assert(!ns2.null());
-           if (n1.get_localName() != n2.get_localName()) return false;
-         }
-       else
-         {
-           assert(ns2.null());
-           if (n1.get_nodeName() != n2.get_nodeName()) return false;
-         }
-       // WARNING: fallback for checking node value
-      case Node::TEXT_NODE:
-      case Node::CDATA_SECTION_NODE:
-       if (n1.get_nodeValue() != n2.get_nodeValue()) return false;
-       return true;
-      case Node::ELEMENT_NODE:
-       {
-         //cout << "comparing: " << n1.get_nodeName() << " ? " << n2.get_nodeName() << endl;
-         if (!ns1.null())
-           {
-             assert(!ns2.null());
-             if (n1.get_localName() != n2.get_localName()) return false;
-           }
-         else
-           {
-             assert(ns2.null());
-             if (n1.get_nodeName() != n2.get_nodeName()) return false;
-           }
-#if 1
-         std::vector<Node> m1 = collectProperAttributes(n1);
-         std::vector<Node> m2 = collectProperAttributes(n2);
-         if (m1.size() != m2.size()) return false;
-
-         for (unsigned i = 0; i < m1.size(); i++)
-           {
-             std::vector<Node>::iterator p2 = std::find_if(m2.begin(), m2.end(), std::bind2nd(NodeEqPredicate(defaultFlatNodeEq), m1[i]));
-             if (p2 == m2.end()) return false;
-           }
-#endif
-       }
-       return true;
-      default:
-       return true;
-      }
-
-  }
-
-  void
-  Diff::sameChunk(const Node& res, unsigned long n) const
-  {
-    assert(n > 0);
-    Element s = doc.createElementNS(DDIFF_NS_URI, "diff:same");
-    if (n != 1)
-      {
-       std::ostringstream os;
-       os << n;
-       s.setAttribute("count", os.str());
-      }
-    res.appendChild(s);
-  }
-
-  Node
-  Diff::diffNodes(const Node& p1, const Node& p2) const
-  {
-    if (eq(p1, p2))
-      {
-       Element m = doc.createElementNS(DDIFF_NS_URI, "diff:merge");
-       if (diffChildren(p1, p2, m)) return m;
-       else return Node();
-      }
-    else
-      {
-       Element r = doc.createElementNS(DDIFF_NS_URI, "diff:replace");
-       r.appendChild(doc.importNode(p2, true));
-       return r;
-      }
-  }
-
-  bool
-  Diff::diffChildren(const Node& n1, const Node& n2, const Node& res) const
-  {
-    assert(n1);
-    assert(n2);
-    assert(res);
-
-    Node p1 = n1.get_firstChild();
-    Node p2 = n2.get_firstChild();
-    bool same = true;
-    unsigned nSame = 0;
-    while (p1 && p2)
-      {
-       if (Node d = diffNodes(p1, p2))
-         {
-           same = false;
-           if (nSame > 0)
-             {
-               sameChunk(res, nSame);
-               nSame = 0;
-             }
-           res.appendChild(d);
-         }
-       else
-         nSame++;
-
-       p1 = p1.get_nextSibling();
-       p2 = p2.get_nextSibling();
-      }
-
-    if (p1)
-      {
-       same = false;
-       if (nSame > 0)
-         {
-           sameChunk(res, nSame);
-           nSame = 0;
-         }
-
-       unsigned nRemoved = 0;
-       while (p1)
-         {
-           nRemoved++;
-           p1 = p1.get_nextSibling();
-         }
-
-       if (nRemoved > 0)
-         {
-           Element r = doc.createElementNS(DDIFF_NS_URI, "diff:remove");
-           if (nRemoved > 1)
-             {
-               std::ostringstream os;
-               os << nRemoved;
-               r.setAttribute("count", os.str());
-             }
-           res.appendChild(r);
-         }
-      }
-
-    if (p2)
-      {
-       same = false;
-       if (nSame > 0)
-         {
-           sameChunk(res, nSame);
-           nSame = 0;
-         }
-
-       Element i = doc.createElementNS(DDIFF_NS_URI, "diff:insert");
-       while (p2)
-         {
-           i.appendChild(doc.importNode(p2, true));
-           p2 = p2.get_nextSibling();
-         }
-       res.appendChild(i);
-      }
-
-    return !same;
-  }
-
-  static Node
-  getFirstElement(const Node& n)
-  {
-    Node p = n.get_firstChild();
-    while (p && p.get_nodeType() != Node::ELEMENT_NODE)
-      p = p.get_nextSibling();
-    return p;
-  }
-
-  static Node
-  getNextElement(const Node& n)
-  {
-    Node p = n.get_nextSibling();
-    while (p && p.get_nodeType() != Node::ELEMENT_NODE)
-      p = p.get_nextSibling();
-    return p;
-  }
-
-  void
-  Diff::patchRootNode(const Node& node, const Element& elem) const
-  {
-    GdomeString name = elem.get_localName();
-    if (name == "same")
-      {
-       if (elem.hasAttribute("count"))
-         {
-           unsigned count;
-           std::istringstream is(elem.getAttribute("count"));
-           is >> count;
-           assert(count == 1);
-         }
-      }
-    else if (name == "replace")
-      {
-       Document d1 = node.get_ownerDocument();
-       Node parent = node.get_parentNode();
-       assert(parent);
-#if 0
-       /* the following patch is because of gdome2 bug that prevents from
-        * replacing the root element of a document.
-        */
-       assert(!node.get_previousSibling());
-       assert(!node.get_nextSibling());
-       parent.removeChild(node);
-       parent.appendChild(d1.importNode(getFirstElement(elem), true));
-#endif
-       parent.replaceChild(d1.importNode(getFirstElement(elem), true), node);
-      }
-    else if (name == "merge")
-      patchChildren(node, elem);
-    else
-      assert(0);
-  }
-
-  void
-  Diff::patchChildren(const Node& n1, const Element& e2) const
-  {
-    Node p1 = n1.get_firstChild();
-    Element p2 = getFirstElement(e2);
-    while (p2)
-      {
-       GdomeString name = p2.get_localName();
-       if (name == "same")
-         {
-           unsigned count = 1;
-           if (p2.hasAttribute("count"))
-             {
-               std::istringstream is(p2.getAttribute("count"));
-               is >> count;
-             }
-           while (count-- > 0)
-             {
-               if (!p1) throw BADDiff("too few nodes in original document (same)");
-               p1 = p1.get_nextSibling();
-             }
-         }
-       else if (name == "replace")
-         {
-           Document d1 = n1.get_ownerDocument();
-           if (!p1) throw BADDiff("no node to replace in original document");
-           Node next = p1.get_nextSibling();
-           n1.replaceChild(d1.importNode(p2.get_firstChild(), true), p1);
-           p1 = next;
-         }
-       else if (name == "insert")
-         {
-           Document d1 = n1.get_ownerDocument();
-           for (Node i = p2.get_firstChild(); i; i = i.get_nextSibling())
-             n1.insertBefore(d1.importNode(i, true), p1);
-         }
-       else if (name == "merge")
-         {
-           if (!p1) throw BADDiff("no node to merge in original document");
-           patchChildren(p1, p2);
-           p1 = p1.get_nextSibling();
-         }
-       else if (name == "remove")
-         {
-           unsigned count = 1;
-           if (p2.hasAttribute("count"))
-             {
-               std::istringstream is(p2.getAttribute("count"));
-               is >> count;
-             }
-           while (count-- > 0)
-             {
-               if (!p1) throw BADDiff("too few nodes in original document (remove)");
-               Node next = p1.get_nextSibling();
-               n1.removeChild(p1);
-               p1 = next;
-             }
-         }
-       else
-         assert(0);
-
-       p2 = getNextElement(p2);
-      }
-  }
-
-  void
-  Diff::patch() const
-  {
-    patchRootNode(dest, getFirstElement(doc.get_documentElement()));
-  }
-
-}
diff --git a/helm/DEVEL/mathml_editor/src/Diff.hh b/helm/DEVEL/mathml_editor/src/Diff.hh
deleted file mode 100644 (file)
index a047d6b..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#ifndef __Diff_hh__
-#define __Diff_hh__
-
-#include <GdomeSmartDOM.hh>
-
-#define XMLNS_NS_URI "http://www.w3.org/2000/xmlns/"
-#define DDIFF_NS_URI "http://helm.cs.unibo.it/2002/DDIFF"
-
-namespace GdomeSmartDOMExt
-{
-  using namespace GdomeSmartDOM;
-
-  class Diff
-  {
-  public:
-    typedef bool (*flatNodeEq)(const Node&, const Node&);
-    static bool defaultFlatNodeEq(const Node&, const Node&);
-
-  private:
-    Diff(const Node& n, const Document& d, flatNodeEq e) : dest(n), doc(d), eq(e) { };
-
-  public:
-    static Diff diff(const Document&, const Document&, flatNodeEq = defaultFlatNodeEq);
-    static Diff diff(const Element&, const Element&, flatNodeEq = defaultFlatNodeEq);
-
-    Document document(void) const { return doc; };
-    Node     node(void) const { return dest; };
-
-    void patch(void) const;
-
-    struct BADDiff
-    {
-      BADDiff(const std::string& s) : msg(s) { };
-      const std::string msg;
-    };
-
-  private:
-    Node diffNodes(const Node&, const Node&) const;
-    bool diffChildren(const Node&, const Node&, const Node&) const;
-    void sameChunk(const Node&, unsigned long) const;
-    void patchRootNode(const Node&, const Element&) const;
-    void patchChildren(const Node&, const Element&) const;
-
-    Document   doc;
-    Node       dest;
-    flatNodeEq eq;
-  };
-
-}
-
-#endif // __ddiff_hh__
diff --git a/helm/DEVEL/mathml_editor/src/ILPushLexer.cc b/helm/DEVEL/mathml_editor/src/ILPushLexer.cc
deleted file mode 100644 (file)
index b82b52e..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-
-#include <list>
-#include <string>
-
-#include "ALogger.hh"
-#include "TToken.hh"
-#include "ILPushLexer.hh"
-#include "APushParser.hh"
-#include "TDictionary.hh"
-
-ILPushLexer::ILPushLexer(ALogger& l, APushParser& p, TDictionary& d) : LPushLexer(l, p), dictionary(d)
-{
-  state = ACCEPT;
-}
-
-bool
-ILPushLexer::complete()
-{
-  if (state == MACRO)
-    {
-      std::list<std::string> complete_list;
-      std::string new_buffer = dictionary.complete(buffer, complete_list);
-
-      if (!complete_list.size())
-        {
-          // no matching macro
-          logger.warning("no known macro with `" + buffer + "' prefix");
-        }
-      else if (complete_list.size() == 1)
-        {
-          // good! we have found the macro
-          buffer = new_buffer;
-        }
-      else
-        {
-          // we have more than one matching macro
-          logger.warning("ambiguous prefix `" + buffer + "'");
-         for (std::list<std::string>::const_iterator p = complete_list.begin();
-              p != complete_list.end();
-              p++)
-           {
-             logger.info("Candidate: " + *p);
-           }
-          buffer = new_buffer;
-        }
-
-      displayCursor();
-      return true;
-    }
-  else return false;
-}
diff --git a/helm/DEVEL/mathml_editor/src/ILPushLexer.hh b/helm/DEVEL/mathml_editor/src/ILPushLexer.hh
deleted file mode 100644 (file)
index 1af6f93..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-
-#ifndef __ILPushLexer_hh__
-#define __ILPushLexer_hh__
-
-#include <string>
-
-#include "LPushLexer.hh"
-
-class ILPushLexer : public LPushLexer
-{
-public:
-  ILPushLexer(class ALogger&, class APushParser&, class TDictionary&);
-  ~ILPushLexer(void) { };
-
-  virtual bool complete(void);
-  
-protected:  
-  class TDictionary& dictionary;
-};
-
-#endif
diff --git a/helm/DEVEL/mathml_editor/src/ITPushLexer.cc b/helm/DEVEL/mathml_editor/src/ITPushLexer.cc
deleted file mode 100644 (file)
index b4d1b6c..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-#include <list>
-#include <string>
-
-#include "ALogger.hh"
-#include "TToken.hh"
-#include "ITPushLexer.hh"
-#include "APushParser.hh"
-#include "TDictionary.hh"
-
-ITPushLexer::ITPushLexer(ALogger& l, APushParser& p, TDictionary& d) : TPushLexer(l, p), dictionary(d)
-{
-  state = ACCEPT;
-}
-
-bool
-ITPushLexer::complete()
-{
-  if (state == MACRO)
-    {
-      std::list<std::string> complete_list;
-      std::string new_buffer = dictionary.complete(buffer, complete_list);
-
-      if (!complete_list.size())
-        {
-          // no matching macro
-          logger.warning("wrong prefix: nothing to complete");
-        }
-      else if (complete_list.size() == 1)
-        {
-          // good! we have found the macro
-          buffer = new_buffer;
-        }
-      else
-        {
-          // we have more than one matching macro
-          logger.warning("prefix not sufficient");
-          buffer = new_buffer;
-        }
-
-      displayCursor();
-      return true;
-    }
-  else return false;
-}
diff --git a/helm/DEVEL/mathml_editor/src/ITPushLexer.hh b/helm/DEVEL/mathml_editor/src/ITPushLexer.hh
deleted file mode 100644 (file)
index 5b5ace3..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-
-#ifndef __ITPushLexer_hh__
-#define __ITPushLexer_hh__
-
-#include <string>
-
-#include "TPushLexer.hh"
-
-class ITPushLexer : public TPushLexer
-{
-public:
-  ITPushLexer(class ALogger&, class APushParser&, class TDictionary&);
-  ~ITPushLexer(void) { };
-
-  virtual bool complete(void);
-private:  
-  class TDictionary& dictionary;
-};
-
-#endif
diff --git a/helm/DEVEL/mathml_editor/src/LPushLexer.cc b/helm/DEVEL/mathml_editor/src/LPushLexer.cc
deleted file mode 100644 (file)
index a16801b..0000000
+++ /dev/null
@@ -1,382 +0,0 @@
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#include <string>
-#include <cctype>
-#include <cassert>
-
-#include "ALogger.hh"
-#include "TToken.hh"
-#include "LPushLexer.hh"
-#include "APushParser.hh"
-
-LPushLexer::LPushLexer(ALogger& l, APushParser& p) : APushLexer(l, p)
-{
-  state = ACCEPT;
-}
-
-void
-LPushLexer::reset()
-{
-  buffer.erase();
-  state = ACCEPT;
-
-  displayCursor();
-}
-
-void
-LPushLexer::flush()
-{
-  push(-1);
-}
-
-void
-LPushLexer::transaction(char ch, State newState)
-{
-  switch (ch)
-    {
-    case '{': parser.push(TToken(TToken::BEGIN)); break;
-    case '}': parser.push(TToken(TToken::END)); break;
-    case '$': parser.push(TToken(TToken::SHIFT)); break;
-    case '&': parser.push(TToken(TToken::ALIGN)); break;
-    case '\n':
-    case '\r': parser.push(TToken(TToken::EOL, ch)); break;
-    case '^': parser.push(TToken(TToken::SUPERSCRIPT)); break;
-    case '_': parser.push(TToken(TToken::SUBSCRIPT)); break;
-    case '\t': parser.push(TToken(TToken::IGNORABLE_SPACE, ch)); break;
-    case ' ': parser.push(TToken(TToken::SPACE, ch)); break;
-    case '~': parser.push(TToken(TToken::ACTIVE, ch)); break;
-    case '%': parser.push(TToken(TToken::COMMENT)); break;     
-    default: parser.push(TToken(TToken::OTHER, ch)); break;
-    }
-  state = newState;
-}
-
-void
-LPushLexer::push(char ch)
-{
-  switch (state)
-    {
-    case ACCEPT:
-      if (ch == '\\') state = ESCAPE;
-      else if (ch == '#') state = PARAMETER;
-      else if (ch == -1) ;
-      else if (isalpha(ch))
-       {
-         buffer.push_back(ch);
-         state = IDENTIFIER;
-       }
-      else if (isdigit(ch))
-        {
-         buffer.push_back(ch);
-         state = NUMBER;
-       }
-      else transaction(ch, ACCEPT);
-      break;
-    case ESCAPE:
-      if (isalpha(ch))
-       {
-         buffer.push_back(ch);
-         state = MACRO;
-       }
-      else if (ch == -1) error();
-      else if (isdigit(ch))
-        {
-         // in this case, the previous '\' is ignored
-         buffer.push_back(ch);
-         state = NUMBER;
-       }
-      else
-       {
-         parser.push(TToken(TToken::CONTROL, ch));
-         state = ACCEPT;
-       }
-      break;
-    case MACRO:
-      if (ch == '\\')
-       {
-         parser.push(TToken(TToken::CONTROL, buffer));
-         buffer.erase();
-         state = ESCAPE;
-       }
-      else if (ch == '#')
-       {
-         parser.push(TToken(TToken::CONTROL, buffer));
-         buffer.erase();
-         state = PARAMETER;
-       }
-      else if (isalpha(ch))
-       buffer.push_back(ch);
-      else if (ch == -1)
-        {
-         parser.push(TToken(TToken::CONTROL, buffer));
-         buffer.erase();
-         state = ACCEPT;
-       }
-      else if (isspace(ch))
-          {
-           // we don't call transaction, because a white space is useful to exit from the macro,
-           // without "side effect". It's the TeX syntax.
-           parser.push(TToken(TToken::CONTROL, buffer));
-           buffer.erase();
-           state = ACCEPT;
-       }
-      else if (isdigit(ch))
-        {
-         parser.push(TToken(TToken::CONTROL, buffer));
-         buffer.erase();
-         buffer.push_back(ch);
-         state = NUMBER;
-       }
-      else
-        {
-         parser.push(TToken(TToken::CONTROL, buffer));
-         buffer.erase();
-          transaction(ch, ACCEPT);
-        }
-      break;
-    case PARAMETER:
-      if (ch == -1) error();
-      else
-        {
-         parser.push(TToken(TToken::PARAMETER, ch));
-         state = ACCEPT;
-       }
-      break;
-    case IDENTIFIER:
-      if (ch == -1)
-        {
-         parser.push(TToken(TToken::LETTER, buffer));
-         buffer.erase();
-         state = ACCEPT;
-       }
-      else if (isalpha(ch) || isdigit(ch))
-        {
-         buffer.push_back(ch);
-       }
-      else if (ch == '\\') state = ESCAPED_CHARACTER;
-      else if (ch == '#')
-        {
-         parser.push(TToken(TToken::LETTER, buffer));
-         buffer.erase();
-         state = PARAMETER;
-       }
-      else
-        {
-         parser.push(TToken(TToken::LETTER, buffer));
-         buffer.erase();
-         transaction(ch, ACCEPT);
-       }
-      break;
-    case ESCAPED_CHARACTER:
-      if ((ch == '-') || (ch == '_') || (ch == '/'))
-        {
-         buffer.push_back(ch);
-         state = IDENTIFIER;
-       }
-      else if (isalpha(ch))
-       {
-         parser.push(TToken(TToken::LETTER, buffer));
-         buffer.erase();
-         buffer.push_back(ch);
-         state = MACRO;
-       }
-      else if (ch == -1) error();
-      else if (isdigit(ch))
-        {
-         parser.push(TToken(TToken::LETTER, buffer));
-         buffer.erase();
-         buffer.push_back(ch);
-         state = NUMBER;
-       }
-      else
-       {
-         parser.push(TToken(TToken::LETTER, buffer));
-         buffer.erase();
-         parser.push(TToken(TToken::CONTROL, ch));
-         state = ACCEPT;
-       }
-      break;
-    case NUMBER:
-      if (isdigit(ch)) buffer.push_back(ch);
-      else if (isalpha(ch))
-        {
-         parser.push(TToken(TToken::DIGIT, buffer));
-         buffer.erase();
-         buffer.push_back(ch);
-         state = IDENTIFIER;
-       }
-      else if (ch == -1)
-        {
-         parser.push(TToken(TToken::DIGIT, buffer));
-         buffer.erase();
-         state = ACCEPT;
-       }
-      else if (ch == '\\')
-        {
-         parser.push(TToken(TToken::DIGIT, buffer));
-         buffer.erase();
-         state = ESCAPE;
-       }
-      else if (ch == '#')
-        {
-         parser.push(TToken(TToken::DIGIT, buffer));
-         buffer.erase();
-         state = PARAMETER;
-       }
-      else
-        {
-         parser.push(TToken(TToken::DIGIT, buffer));
-         buffer.erase();
-         transaction(ch, ACCEPT);
-       }
-      break;
-    default:
-      assert(0);
-      break;
-    }
-
-  displayCursor();
-
-}
-
-void
-LPushLexer::drop(bool alt)
-{
-  std::string restore = "";
-
-  switch (state)
-    {
-    case ACCEPT:
-      {
-        restore = parser.drop(alt);
-        long bs_pos = restore.find('\\');
-        if ((restore.length() > 0) && (bs_pos != std::string::npos))
-          {
-           // in this case we have to control the blackslash's position
-           if (bs_pos == 0)
-             {
-               //logger.debug(restore);
-               buffer = std::string(restore, 1, restore.length() - 1);
-               state = (buffer.length() > 0) ? MACRO : ESCAPE;
-             }
-           else
-             {
-               assert(bs_pos == restore.length() - 1);
-               buffer = std::string(restore, 0, bs_pos);
-               state = ESCAPED_CHARACTER;
-             }
-         }
-        else if (restore.length() > 0 && isdigit(restore[0]))
-          {
-           buffer = restore;
-           state = NUMBER;
-         }
-        else if (restore.length() > 0 && isalpha(restore[0]))
-          {
-           buffer = restore;
-           state = IDENTIFIER;
-         }
-      }
-      break;
-/*      if (restore.length() > 0 && restore[0] == '\\')
-       {
-         logger.debug(restore);
-         buffer = std::string(restore, 1, restore.length() - 1);
-         state = (buffer.length() > 0) ? MACRO : ESCAPE;
-       }
-      else if (restore.length() > 0 && isdigit(restore[0]))
-        {
-         buffer = restore;
-         state = NUMBER;
-       }
-      else if (restore.length() > 0 && isalpha(restore[0]))
-        {
-         buffer = restore;
-         state = IDENTIFIER;
-       }
-      break;*/
-    case ESCAPED_CHARACTER:
-      state = IDENTIFIER;
-      break;
-    case ESCAPE:
-      state = ACCEPT;
-      break;
-    case MACRO:
-      if (alt) buffer.erase();
-      else buffer.erase(buffer.length() - 1, 1);
-      if (buffer.length() == 0) state = ESCAPE;
-      break;
-    case IDENTIFIER:
-      switch (buffer[buffer.length() - 1])
-       {
-       case '-':
-       case '_':
-         buffer.erase(buffer.length() - 1, 1);
-         if (alt) state = ESCAPED_CHARACTER;
-         break;
-       default:
-          if (alt) buffer.erase(); 
-          else buffer.erase(buffer.length() - 1, 1);
-          if (buffer.length() == 0) state = ACCEPT;
-          break;
-       }
-      break;
-    case NUMBER:
-      if (alt) buffer.erase();
-      else buffer.erase(buffer.length() - 1, 1);
-      if (buffer.length() == 0) state = ACCEPT;
-      break;
-    case PARAMETER:
-    default:
-      //assert(0);
-      error();
-      break;
-    }
-
-  displayCursor();
-
-}
-
-void
-LPushLexer::displayCursor()
-{
-  switch (state)
-    {
-    case ESCAPE: parser.setCursorHint("\\"); break;
-    case ESCAPED_CHARACTER: parser.setCursorHint(buffer + "\\"); break;
-    case MACRO: parser.setCursorHint("\\" + buffer); break;
-    case PARAMETER: parser.setCursorHint("#"); break;
-    case IDENTIFIER: parser.setCursorHint(buffer); break;
-    case NUMBER: parser.setCursorHint(buffer); break;
-    default: parser.setCursorHint(""); break;
-    }
-}
-
-bool
-LPushLexer::error() const
-{
-  return false;
-}
diff --git a/helm/DEVEL/mathml_editor/src/LPushLexer.hh b/helm/DEVEL/mathml_editor/src/LPushLexer.hh
deleted file mode 100644 (file)
index a9f95e2..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#ifndef __LPushLexer_hh__
-#define __LPushLexer_hh__
-
-#include <string>
-
-#include "APushLexer.hh"
-
-class LPushLexer : public APushLexer
-{
-public:
-  LPushLexer(class ALogger&, class APushParser&);
-  virtual ~LPushLexer() { };
-
-  virtual void push(char);
-  virtual void drop(bool);
-  virtual bool complete(void) {};
-  virtual void reset(void);
-  virtual void flush(void);
-  virtual bool error(void) const;
-
-protected:
-  enum State
-    {
-      ACCEPT,
-      ESCAPE,
-      MACRO,
-      PARAMETER,
-      IDENTIFIER,
-      ESCAPED_CHARACTER,
-      NUMBER
-    };
-
-  void transaction(char, State);
-  void displayCursor(void);
-
-  State state;
-  std::string buffer;
-};
-
-#endif // __LPushLexer_hh__
diff --git a/helm/DEVEL/mathml_editor/src/Makefile.am b/helm/DEVEL/mathml_editor/src/Makefile.am
deleted file mode 100644 (file)
index 1f3a12d..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-
-lib_LTLIBRARIES = libeditex.la
-
-libeditex_la_LDFLAGS = -version-info @EDITEX_VERSION_INFO@
-
-libeditex_la_LIBADD = \
-  $(GMETADOM_LIBS) \
-  $(GDOMEXSLT_LIBS) \
-  -lstdc++
-
-libeditex_la_SOURCES = \
-  Diff.cc \
-  CLoggerConsole.cc \
-  ITPushLexer.cc \
-  ILPushLexer.cc \
-  TPushLexer.cc \
-  LPushLexer.cc \
-  APushParser.cc \
-  TPushParser.cc \
-  AMathMLFactory.cc \
-  CMathMLFactoryXSLT.cc \
-  CMathMLFactoryXSLTDiff.cc \
-  TDictionary.cc \
-  TDocument.cc \
-  TNode.cc \
-  TTokenizer.cc \
-  timer.cc
-
-pkginclude_HEADERS = \
-  Diff.hh \
-  ALogger.hh \
-  CLoggerConsole.hh \
-  APushLexer.hh \
-  APushParser.hh \
-  AMathMLFactory.hh \
-  AMathMLConsumer.hh \
-  CMathMLFactoryXSLT.hh \
-  CMathMLFactoryXSLTDiff.hh \
-  TPushLexer.hh \
-  LPushLexer.hh \
-  ITPushLexer.hh \
-  ILPushLexer.hh \
-  TPushParser.hh \
-  TTokenizer.hh \
-  TDictionary.hh \
-  TDocument.hh \
-  TNode.hh \
-  TListener.hh \
-  TToken.hh \
-  globals.hh \
-  dom.hh \
-  timer.hh
-
-INCLUDES = \
-  $(GMETADOM_CFLAGS) \
-  $(GDOMEXSLT_CFLAGS)
-
diff --git a/helm/DEVEL/mathml_editor/src/Makefile.in b/helm/DEVEL/mathml_editor/src/Makefile.in
deleted file mode 100644 (file)
index 0863b01..0000000
+++ /dev/null
@@ -1,431 +0,0 @@
-# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999 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.
-
-
-SHELL = @SHELL@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-
-top_builddir = ..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
-INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-transform = @program_transform_name@
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_alias = @host_alias@
-host_triplet = @host@
-AS = @AS@
-CC = @CC@
-CFLAGS = @CFLAGS@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-DLLTOOL = @DLLTOOL@
-ECHO = @ECHO@
-EDITEX_VERSION_INFO = @EDITEX_VERSION_INFO@
-EXEEXT = @EXEEXT@
-GDOMEXSLT_CFLAGS = @GDOMEXSLT_CFLAGS@
-GDOMEXSLT_LIBS = @GDOMEXSLT_LIBS@
-GMETADOM_CFLAGS = @GMETADOM_CFLAGS@
-GMETADOM_LIBS = @GMETADOM_LIBS@
-GTKMATHVIEW_CFLAGS = @GTKMATHVIEW_CFLAGS@
-GTKMATHVIEW_LIBS = @GTKMATHVIEW_LIBS@
-HAVE_OCAMLC = @HAVE_OCAMLC@
-HAVE_OCAMLDEP = @HAVE_OCAMLDEP@
-HAVE_OCAMLFIND = @HAVE_OCAMLFIND@
-HAVE_OCAMLMKLIB = @HAVE_OCAMLMKLIB@
-HAVE_OCAMLOPT = @HAVE_OCAMLOPT@
-LDFLAGS = @LDFLAGS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-MAKEINFO = @MAKEINFO@
-MLGDOME_CFLAGS = @MLGDOME_CFLAGS@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OCAMLC = @OCAMLC@
-OCAMLDEP = @OCAMLDEP@
-OCAMLFIND = @OCAMLFIND@
-OCAMLMKLIB = @OCAMLMKLIB@
-OCAMLOPT = @OCAMLOPT@
-OCAMLSTDLIBDIR = @OCAMLSTDLIBDIR@
-OCAMLSTUBDIR = @OCAMLSTUBDIR@
-OCAML_INCLUDE_DIR = @OCAML_INCLUDE_DIR@
-PACKAGE = @PACKAGE@
-RANLIB = @RANLIB@
-STRIP = @STRIP@
-VERSION = @VERSION@
-
-lib_LTLIBRARIES = libeditex.la
-
-libeditex_la_LDFLAGS = -version-info @EDITEX_VERSION_INFO@
-
-libeditex_la_LDADDS =    $(GMETADOM_LIBS)   $(GDOMEXSLT_LIBS)
-
-
-libeditex_la_SOURCES =    Diff.cc   CLoggerConsole.cc   ITPushLexer.cc   ILPushLexer.cc   TPushLexer.cc   LPushLexer.cc   APushParser.cc   TPushParser.cc   CMathMLFactoryXSLT.cc   CMathMLFactoryXSLTDiff.cc   TDictionary.cc   TDocument.cc   TNode.cc   TTokenizer.cc
-
-
-pkginclude_HEADERS =    Diff.hh   ALogger.hh   CLoggerConsole.hh   APushLexer.hh   APushParser.hh   AMathMLFactory.hh   AMathMLConsumer.hh   CMathMLFactoryXSLT.hh   CMathMLFactoryXSLTDiff.hh   TPushLexer.hh   LPushLexer.hh   ITPushLexer.hh   ILPushLexer.hh   TPushParser.hh   TTokenizer.hh   TDictionary.hh   TDocument.hh   TNode.hh   TListener.hh   TToken.hh   globals.hh   dom.hh
-
-
-INCLUDES =    $(GMETADOM_CFLAGS)   $(GDOMEXSLT_CFLAGS)
-
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = ../config.h
-CONFIG_CLEAN_FILES = 
-LTLIBRARIES =  $(lib_LTLIBRARIES)
-
-
-DEFS = @DEFS@ -I. -I$(srcdir) -I..
-LIBS = @LIBS@
-libeditex_la_LIBADD = 
-libeditex_la_OBJECTS =  Diff.lo CLoggerConsole.lo ITPushLexer.lo \
-ILPushLexer.lo TPushLexer.lo LPushLexer.lo APushParser.lo \
-TPushParser.lo CMathMLFactoryXSLT.lo CMathMLFactoryXSLTDiff.lo \
-TDictionary.lo TDocument.lo TNode.lo TTokenizer.lo
-CXXFLAGS = @CXXFLAGS@
-CXXCOMPILE = $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(LDFLAGS) -o $@
-HEADERS =  $(pkginclude_HEADERS)
-
-DIST_COMMON =  Makefile.am Makefile.in
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = tar
-GZIP_ENV = --best
-DEP_FILES =  .deps/APushParser.P .deps/CLoggerConsole.P \
-.deps/CMathMLFactoryXSLT.P .deps/CMathMLFactoryXSLTDiff.P .deps/Diff.P \
-.deps/ILPushLexer.P .deps/ITPushLexer.P .deps/LPushLexer.P \
-.deps/TDictionary.P .deps/TDocument.P .deps/TNode.P .deps/TPushLexer.P \
-.deps/TPushParser.P .deps/TTokenizer.P
-SOURCES = $(libeditex_la_SOURCES)
-OBJECTS = $(libeditex_la_OBJECTS)
-
-all: all-redirect
-.SUFFIXES:
-.SUFFIXES: .S .c .cc .lo .o .obj .s
-$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) 
-       cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile
-
-Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status $(BUILT_SOURCES)
-       cd $(top_builddir) \
-         && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-
-mostlyclean-libLTLIBRARIES:
-
-clean-libLTLIBRARIES:
-       -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
-
-distclean-libLTLIBRARIES:
-
-maintainer-clean-libLTLIBRARIES:
-
-install-libLTLIBRARIES: $(lib_LTLIBRARIES)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         if test -f $$p; then \
-           echo "$(LIBTOOL)  --mode=install $(INSTALL) $$p $(DESTDIR)$(libdir)/$$p"; \
-           $(LIBTOOL)  --mode=install $(INSTALL) $$p $(DESTDIR)$(libdir)/$$p; \
-         else :; fi; \
-       done
-
-uninstall-libLTLIBRARIES:
-       @$(NORMAL_UNINSTALL)
-       list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         $(LIBTOOL)  --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
-       done
-
-# FIXME: We should only use cygpath when building on Windows,
-# and only if it is available.
-.c.obj:
-       $(COMPILE) -c `cygpath -w $<`
-
-.s.o:
-       $(COMPILE) -c $<
-
-.S.o:
-       $(COMPILE) -c $<
-
-mostlyclean-compile:
-       -rm -f *.o core *.core
-       -rm -f *.$(OBJEXT)
-
-clean-compile:
-
-distclean-compile:
-       -rm -f *.tab.c
-
-maintainer-clean-compile:
-
-.s.lo:
-       $(LIBTOOL) --mode=compile $(COMPILE) -c $<
-
-.S.lo:
-       $(LIBTOOL) --mode=compile $(COMPILE) -c $<
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-
-maintainer-clean-libtool:
-
-libeditex.la: $(libeditex_la_OBJECTS) $(libeditex_la_DEPENDENCIES)
-       $(CXXLINK) -rpath $(libdir) $(libeditex_la_LDFLAGS) $(libeditex_la_OBJECTS) $(libeditex_la_LIBADD) $(LIBS)
-.cc.o:
-       $(CXXCOMPILE) -c $<
-.cc.obj:
-       $(CXXCOMPILE) -c `cygpath -w $<`
-.cc.lo:
-       $(LTCXXCOMPILE) -c $<
-
-install-pkgincludeHEADERS: $(pkginclude_HEADERS)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(pkgincludedir)
-       @list='$(pkginclude_HEADERS)'; for p in $$list; do \
-         if test -f "$$p"; then d= ; else d="$(srcdir)/"; fi; \
-         echo " $(INSTALL_DATA) $$d$$p $(DESTDIR)$(pkgincludedir)/$$p"; \
-         $(INSTALL_DATA) $$d$$p $(DESTDIR)$(pkgincludedir)/$$p; \
-       done
-
-uninstall-pkgincludeHEADERS:
-       @$(NORMAL_UNINSTALL)
-       list='$(pkginclude_HEADERS)'; for p in $$list; do \
-         rm -f $(DESTDIR)$(pkgincludedir)/$$p; \
-       done
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP)
-       list='$(SOURCES) $(HEADERS)'; \
-       unique=`for i in $$list; do echo $$i; done | \
-         awk '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       here=`pwd` && cd $(srcdir) \
-         && mkid -f$$here/ID $$unique $(LISP)
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)'; \
-       unique=`for i in $$list; do echo $$i; done | \
-         awk '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
-         || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags  $$unique $(LISP) -o $$here/TAGS)
-
-mostlyclean-tags:
-
-clean-tags:
-
-distclean-tags:
-       -rm -f TAGS ID
-
-maintainer-clean-tags:
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-
-subdir = src
-
-distdir: $(DISTFILES)
-       here=`cd $(top_builddir) && pwd`; \
-       top_distdir=`cd $(top_distdir) && pwd`; \
-       distdir=`cd $(distdir) && pwd`; \
-       cd $(top_srcdir) \
-         && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/Makefile
-       @for file in $(DISTFILES); do \
-         d=$(srcdir); \
-         if test -d $$d/$$file; then \
-           cp -pr $$d/$$file $(distdir)/$$file; \
-         else \
-           test -f $(distdir)/$$file \
-           || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
-           || cp -p $$d/$$file $(distdir)/$$file || :; \
-         fi; \
-       done
-
-DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
-
--include $(DEP_FILES)
-
-mostlyclean-depend:
-
-clean-depend:
-
-distclean-depend:
-       -rm -rf .deps
-
-maintainer-clean-depend:
-
-%.o: %.c
-       @echo '$(COMPILE) -c $<'; \
-       $(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
-       @-cp .deps/$(*F).pp .deps/$(*F).P; \
-       tr ' ' '\012' < .deps/$(*F).pp \
-         | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
-           >> .deps/$(*F).P; \
-       rm .deps/$(*F).pp
-
-%.lo: %.c
-       @echo '$(LTCOMPILE) -c $<'; \
-       $(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
-       @-sed -e 's/^\([^:]*\)\.o[      ]*:/\1.lo \1.o :/' \
-         < .deps/$(*F).pp > .deps/$(*F).P; \
-       tr ' ' '\012' < .deps/$(*F).pp \
-         | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
-           >> .deps/$(*F).P; \
-       rm -f .deps/$(*F).pp
-
-%.o: %.cc
-       @echo '$(CXXCOMPILE) -c $<'; \
-       $(CXXCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
-       @-cp .deps/$(*F).pp .deps/$(*F).P; \
-       tr ' ' '\012' < .deps/$(*F).pp \
-         | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
-           >> .deps/$(*F).P; \
-       rm .deps/$(*F).pp
-
-%.lo: %.cc
-       @echo '$(LTCXXCOMPILE) -c $<'; \
-       $(LTCXXCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
-       @-sed -e 's/^\([^:]*\)\.o[      ]*:/\1.lo \1.o :/' \
-         < .deps/$(*F).pp > .deps/$(*F).P; \
-       tr ' ' '\012' < .deps/$(*F).pp \
-         | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
-           >> .deps/$(*F).P; \
-       rm -f .deps/$(*F).pp
-info-am:
-info: info-am
-dvi-am:
-dvi: dvi-am
-check-am: all-am
-check: check-am
-installcheck-am:
-installcheck: installcheck-am
-install-exec-am: install-libLTLIBRARIES
-install-exec: install-exec-am
-
-install-data-am: install-pkgincludeHEADERS
-install-data: install-data-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-am
-uninstall-am: uninstall-libLTLIBRARIES uninstall-pkgincludeHEADERS
-uninstall: uninstall-am
-all-am: Makefile $(LTLIBRARIES) $(HEADERS)
-all-redirect: all-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs:
-       $(mkinstalldirs)  $(DESTDIR)$(libdir) $(DESTDIR)$(pkgincludedir)
-
-
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f Makefile $(CONFIG_CLEAN_FILES)
-       -rm -f config.cache config.log stamp-h stamp-h[0-9]*
-
-maintainer-clean-generic:
-mostlyclean-am:  mostlyclean-libLTLIBRARIES mostlyclean-compile \
-               mostlyclean-libtool mostlyclean-tags mostlyclean-depend \
-               mostlyclean-generic
-
-mostlyclean: mostlyclean-am
-
-clean-am:  clean-libLTLIBRARIES clean-compile clean-libtool clean-tags \
-               clean-depend clean-generic mostlyclean-am
-
-clean: clean-am
-
-distclean-am:  distclean-libLTLIBRARIES distclean-compile \
-               distclean-libtool distclean-tags distclean-depend \
-               distclean-generic clean-am
-       -rm -f libtool
-
-distclean: distclean-am
-
-maintainer-clean-am:  maintainer-clean-libLTLIBRARIES \
-               maintainer-clean-compile maintainer-clean-libtool \
-               maintainer-clean-tags maintainer-clean-depend \
-               maintainer-clean-generic distclean-am
-       @echo "This command is intended for maintainers to use;"
-       @echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-am
-
-.PHONY: mostlyclean-libLTLIBRARIES distclean-libLTLIBRARIES \
-clean-libLTLIBRARIES maintainer-clean-libLTLIBRARIES \
-uninstall-libLTLIBRARIES install-libLTLIBRARIES mostlyclean-compile \
-distclean-compile clean-compile maintainer-clean-compile \
-mostlyclean-libtool distclean-libtool clean-libtool \
-maintainer-clean-libtool uninstall-pkgincludeHEADERS \
-install-pkgincludeHEADERS tags mostlyclean-tags distclean-tags \
-clean-tags maintainer-clean-tags distdir mostlyclean-depend \
-distclean-depend clean-depend maintainer-clean-depend info-am info \
-dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
-install-exec install-data-am install-data install-am install \
-uninstall-am uninstall all-redirect all-am all installdirs \
-mostlyclean-generic distclean-generic clean-generic \
-maintainer-clean-generic clean mostlyclean distclean maintainer-clean
-
-
-# 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/helm/DEVEL/mathml_editor/src/TDictionary.cc b/helm/DEVEL/mathml_editor/src/TDictionary.cc
deleted file mode 100644 (file)
index 25f6c96..0000000
+++ /dev/null
@@ -1,316 +0,0 @@
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#include <sstream>
-#include <cassert>
-
-#include "dom.hh"
-#include "config.dirs"
-#include "TDictionary.hh"
-#include "TTokenizer.hh"
-#include "CLoggerConsole.hh"
-
-static TDictionary::Entry undefinedEntry;
-
-static std::string
-getURIBase(const std::string& uri)
-{
-  std::string::size_type slash = uri.rfind('/');
-  if (slash != std::string::npos) return uri.substr(0, slash + 1);
-  else return "";
-}
-
-static std::string
-getURIName(const std::string& uri)
-{
-  std::string::size_type slash = uri.rfind('/');
-  if (slash != std::string::npos) return uri.substr(slash + 1, uri.size());
-  else return uri;
-}
-
-std::string
-TDictionary::getDefaultDictionaryPath()
-{
-  return PKGDATADIR"/dictionary-tex.xml";
-}
-
-void
-TDictionary::load(const std::string& uri)
-{
-  load(getURIName(uri), getURIBase(uri));
-}
-
-void
-TDictionary::load(const std::string& name, const std::string& base)
-{
-  logger.debug("Dictionary: loading `" + base + name + "'");
-
-  DOM::DOMImplementation di;
-  DOM::Document doc = di.createDocumentFromURI((base + name).c_str());
-  assert(doc);
-  load(doc, base);
-}
-
-void
-TDictionary::load(const DOM::Document& doc, const std::string& base)
-{
-  assert(doc);
-
-  DOM::Element root = doc.get_documentElement();
-  assert(root);
-
-  CLoggerConsole logger;
-  TTokenizer tokenizer(logger);
-
-  for (DOM::Node p = root.get_firstChild(); p; p = p.get_nextSibling())
-    if (p.get_nodeType() == DOM::Node::ELEMENT_NODE && p.get_nodeName() == "include")
-      {
-       DOM::Element el = p;
-       assert(el);
-       if (el.hasAttribute("href"))
-         {
-           // WARNING: this may result into an infinite loop!
-           std::string href = el.getAttribute("href");
-           std::string newBase = getURIBase(href);
-           std::string newName = getURIName(href);
-           if (newBase != "") load(newName, newBase);
-           else load(newName, base);
-         }
-       else
-         logger.warning("Dictionary: include statement with no href attribute (ignored)");
-      }
-    else if (p.get_nodeType() == DOM::Node::ELEMENT_NODE && p.get_nodeName() == "entry")
-      {
-       DOM::Element el = p;
-       assert(el);
-       assert(el.hasAttribute("name"));
-
-       std::string name = el.getAttribute("name");
-       if (entries.find(name) != entries.end())
-         logger.info("Dictionary: `" + name + "' is being redefined");
-
-       Entry entry;
-
-       if (el.hasAttribute("class"))
-         {
-           std::string cls = el.getAttribute("class");
-           if (cls == "o") entry.cls = OPERATOR;
-           else if (cls == "i") entry.cls = IDENTIFIER;
-           else if (cls == "n") entry.cls == NUMBER;
-           else entry.cls = MACRO;
-         }
-       else
-         entry.cls = MACRO;
-
-       if (el.hasAttribute("val"))
-         {
-           entry.value = el.getAttribute("val");
-           if (entry.cls == MACRO)
-             logger.warning("Dictionary: `" + name + "' has a specified value, but is classified as macro");
-         }
-
-       if (el.hasAttribute("pattern"))
-         {
-           if (entry.cls != MACRO)
-             logger.warning("Dictionary: `" + name + "' has a specified pattern, but is not classified as macro");
-
-           std::string pattern = el.getAttribute("pattern");
-           if (pattern == "{}")
-             entry.leftOpen = entry.rightOpen = 1;
-           else if (pattern == "{")
-             entry.leftOpen = 1;
-           else if (pattern == "}")
-             entry.rightOpen = 1;
-           else
-             entry.pattern = tokenizer.tokenize(pattern);
-         }
-
-#if 0
-       if (el.hasAttribute("infix"))
-         {
-           std::istringstream is(el.getAttribute("infix"));
-           unsigned infix;
-           is >> infix;
-           entry.infix = infix;
-           if (!el.hasAttribute("prefix")) entry.prefix = infix;
-           if (!el.hasAttribute("postfix")) entry.postfix = infix;
-         }
-
-       if (el.hasAttribute("prefix"))
-         {
-           std::istringstream is(el.getAttribute("prefix"));
-           unsigned prefix;
-           is >> prefix;
-           entry.prefix = prefix;
-           if (!el.hasAttribute("infix"))
-             {
-               entry.infix = prefix;
-               if (!el.hasAttribute("postfix")) entry.postfix = prefix;
-             }
-         }
-
-       if (el.hasAttribute("postfix"))
-         {
-           std::istringstream is(el.getAttribute("postfix"));
-           unsigned postfix;
-           is >> postfix;
-           entry.postfix = postfix;
-           if (!el.hasAttribute("infix"))
-             {
-               entry.infix = postfix;
-               if (!el.hasAttribute("prefix")) entry.prefix = postfix;
-             }
-         }
-#endif
-
-       if (el.hasAttribute("limits"))
-         {
-           std::istringstream is(el.getAttribute("limits"));
-           unsigned limits;
-           is >> limits;
-           entry.limits = limits;
-         }
-
-       if (el.hasAttribute("embellishment"))
-         {
-           std::istringstream is(el.getAttribute("embellishment"));
-           unsigned embellishment;
-           is >> embellishment;
-           entry.embellishment = embellishment;
-         }
-
-       if (el.hasAttribute("delimiter"))
-         {
-           if (entry.cls != OPERATOR && !entry.embellishment)
-             logger.warning("Dictionary: `" + name + "' delimiter ignored for non-operator");
-
-           std::istringstream is(el.getAttribute("delimiter"));
-           unsigned delimiter;
-           is >> delimiter;
-           entry.delimiter = delimiter;
-         }
-
-       if (el.hasAttribute("table"))
-         {
-           if (entry.cls != MACRO)
-             logger.warning("Dictionary: `" + name + "' table ignored for non-macro");
-
-           std::istringstream is(el.getAttribute("table"));
-           unsigned table;
-           is >> table;
-           entry.table = table;
-         }
-
-       entries[name] = entry;
-      }
-}
-
-const TDictionary::Entry&
-TDictionary::find(const std::string& name) const
-{
-  Dictionary::const_iterator p = entries.find(name);
-  if (p != entries.end()) return (*p).second;
-  else
-    {
-      logger.warning("unknown entry `" + name + "'");
-      return undefinedEntry;
-    }
-}
-
-std::string
-TDictionary::complete(const std::string prefix, std::list<std::string>& complete_list) const
-{
-  bool no_match = true;
-  std::string new_prefix = "";
-  for (Dictionary::const_iterator i = entries.begin(); i != entries.end(); i++)
-    {
-      if ((*i).first.find(prefix) == 0)
-        {
-         complete_list.push_front((*i).first);
-         if (no_match)
-           {
-             // it's the first match
-             no_match = false;
-             new_prefix = (*i).first;
-           }
-         else
-           {
-             // in this case, new_prefix has been set yet.
-             std::string s1 = (*i).first.substr(prefix.length()); // s1 is the high part of the matching string
-             std::string s2 = new_prefix.substr(prefix.length()); // s2 is the high part of new_prefix
-#if 0
-             long j = 0; // it's the number of common characters
-             while (s1[j] == s2[j]) j++;
-#endif
-             std::string::const_iterator i1 = s1.begin();
-             std::string::const_iterator i2 = s2.begin();
-             while (i1 != s1.end() && i2 != s2.end() && *i1 == *i2) i1++, i2++;
-             new_prefix = prefix + s1.substr(0, i1 - s1.begin());
-             //new_prefix = (j) ? prefix + s1.substr(0, i1 - s1.begin()) : prefix;
-           }
-       }
-    }
-
-  return new_prefix;
-}
-
-bool
-TDictionary::Entry::paramDelimited(unsigned i) const
-{
-  assert(i < pattern.size());
-  assert(pattern[i].category == TToken::PARAMETER);
-  // a parameter is delimited if it is NOT the last one
-  // AND the next argument is not a parameter
-  return i + 1 < pattern.size() && pattern[i + 1].category != TToken::PARAMETER;
-}
-
-bool
-TDictionary::Entry::lastDelimiter(unsigned i) const
-{
-  assert(i < pattern.size());
-  assert(pattern[i].category != TToken::PARAMETER);
-  // a token is the last delimiter if it is the last token 
-  // of the pattern or if the next token is a parameter)
-  return i + 1 == pattern.size() || pattern[i + 1].category == TToken::PARAMETER;
-}
-
-unsigned
-TDictionary::Entry::previousParam(unsigned i) const
-{
-  // this method return the position in the pattern of the 
-  // parameter placed in a position preceding i.
-  // If no preceding i parameter present, the method return
-  // pattern.size().
-  // To know the position of the last parameter, call this 
-  // method with i == pattern.size()
-  unsigned j = i - 1;
-
-  while (pattern[j].category != TToken::PARAMETER)
-    {
-      if (j) j--;
-      else return pattern.size();
-    }
-  return j;
-}
diff --git a/helm/DEVEL/mathml_editor/src/TDictionary.hh b/helm/DEVEL/mathml_editor/src/TDictionary.hh
deleted file mode 100644 (file)
index 4864630..0000000
+++ /dev/null
@@ -1,129 +0,0 @@
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#ifndef __TDictionary_hh__
-#define __TDictionary_hh__
-
-#include <config.h>
-
-#include <string>
-#include <vector>
-#if defined(HAVE_EXT_HASH_MAP)
-#include <ext/hash_map>
-#elif defined(HAVE_HASH_MAP)
-#include <hash_map>
-#else
-#error "no hash_map could be found"
-#endif
-#include <list>
-
-#include "dom.hh"
-#include "TToken.hh"
-
-class TDictionary
-{
-public:
-  TDictionary(class ALogger& l) : logger(l) { };
-  ~TDictionary() { };
-
-  enum Form
-    {
-      INFIX,
-      PREFIX,
-      POSTFIX
-    };
-
-  enum EntryClass
-    {
-      UNDEFINED,
-      MACRO,
-      OPERATOR,
-      IDENTIFIER,
-      NUMBER
-    };
-
-  struct Entry
-  {
-    Entry(void)
-    { 
-      cls = UNDEFINED;
-      table = delimiter = limits = embellishment = leftOpen = rightOpen = 0;
-    };
-
-    std::vector<TToken> pattern;
-    std::string value;
-
-    bool defined(void) const { return cls != UNDEFINED; };
-    bool hasArguments(void) const { return !pattern.empty(); };
-    bool paramDelimited(unsigned) const;
-    bool lastDelimiter(unsigned) const;
-    unsigned previousParam(unsigned) const;
-
-    EntryClass cls;
-    unsigned delimiter : 1;
-    unsigned limits : 1;
-    unsigned embellishment : 1;
-    unsigned leftOpen : 1;
-    unsigned rightOpen : 1;
-    unsigned table : 1;
-  };
-
-  static std::string getDefaultDictionaryPath(void);
-
-  void load(const std::string&);
-  void load(const std::string&, const std::string&);
-  void load(const DOM::Document&, const std::string& = "");
-  const Entry& find(const std::string&) const;
-  std::string complete(const std::string, std::list<std::string>&) const;
-
-private:
-#if defined(HAVE_EXT_HASH_MAP)
-  struct StringHash : public std::unary_function< std::string, size_t >
-  { size_t operator()(const std::string& s) const { return __gnu_cxx::hash<char*>()(s.c_str()); } };
-#elif defined(HAVE_HASH_MAP)
-  struct StringHash : public std::unary_function< std::string, size_t >
-  { size_t operator()(const std::string& s) const { return hash<char*>()(s.c_str()); } };
-#else
-#error "no hash_map could be found"
-#endif
-
-#if 0
-  struct StringEq : public std::binary_function< std::string, std::string, bool >
-  { bool operator()(const std::string&, const class String*) const; };
-#endif
-
-  class ALogger& logger;
-#if defined(HAVE_EXT_HASH_MAP)
-  typedef __gnu_cxx::hash_map< std::string, Entry, StringHash > Dictionary;
-#elif defined(HAVE_HASH_MAP)
-  typedef std::hash_map< std::string, Entry, StringHash > Dictionary;
-#else
-#error "no hash_map could be found"
-#endif
-  Dictionary entries;
-};
-
-#endif // __TDictionary_hh__
-
diff --git a/helm/DEVEL/mathml_editor/src/TDocument.cc b/helm/DEVEL/mathml_editor/src/TDocument.cc
deleted file mode 100644 (file)
index ca4878e..0000000
+++ /dev/null
@@ -1,213 +0,0 @@
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#include <sstream>
-#include <cassert>
-
-#include "globals.hh"
-#include "dom.hh"
-#include "TDocument.hh"
-
-TDocument::TDocument()
-{
-  DOM::DOMImplementation di;
-  DOM::DocumentType dt;
-  doc = di.createDocument(TML_NS_URI, "tml:tex", dt);
-  DOM::Element root = doc.get_documentElement();
-  assert(root);
-  root.setAttributeNS(XMLNS_NS_URI, "xmlns:tml", TML_NS_URI);
-
-  DOM::EventTarget et(doc);
-  assert(et);
-  et.addEventListener("DOMSubtreeModified", *this, false);
-}
-
-TDocument::~TDocument()
-{
-  //DOM::Element root = doc.get_documentElement();
-  DOM::EventTarget et(doc);
-  assert(doc);
-  et.removeEventListener("DOMSubtreeModified", *this, false);
-}
-
-void
-TDocument::reset()
-{
-  DOM::Element root = doc.createElementNS(TML_NS_URI, "tml:tex");
-  root.setAttributeNS(XMLNS_NS_URI, "xmlns:tml", TML_NS_URI);
-  doc.replaceChild(root, doc.get_documentElement());
-  clearDirty();
-}
-
-void
-TDocument::serialize(const char* filename) const
-{
-  DOM::DOMImplementation di;
-  di.saveDocumentToFile(doc, filename, GDOME_SAVE_LIBXML_INDENT);
-}
-
-std::string
-TDocument::makeId(unsigned id)
-{
-  std::ostringstream os;
-  os << "I" << id;
-  return os.str();
-}
-
-TNode
-TDocument::create(const std::string& name, unsigned id) const
-{
-  DOM::Element elem = doc.createElementNS(TML_NS_URI, "tml:" + name);
-  if (id > 0) elem.setAttribute("id", makeId(id));
-  return elem;
-}
-
-TNode
-TDocument::createC(const std::string& name, unsigned id) const
-{
-  TNode m = create("c", id);
-  m["name"] = name;
-  return m;
-}
-
-TNode
-TDocument::createT(const std::string& name, const std::string& text, unsigned id) const
-{
-  TNode t = create(name, id);
-  t["val"] = text;
-  return t;
-}
-
-unsigned
-TDocument::nodeDepth(const DOM::Node& node)
-{
-  DOM::Node n = node;
-
-  unsigned depth = 0;
-  while (n)
-    {
-      depth++;
-      n = n.get_parentNode();
-    }
-  return depth;
-}
-
-DOM::Node
-TDocument::findCommonAncestor(const DOM::Node& node1, const DOM::Node& node2)
-{
-  DOM::Node n1 = node1;
-  DOM::Node n2 = node2;
-
-  unsigned d1 = nodeDepth(n1);
-  unsigned d2 = nodeDepth(n2);
-
-  // cout << "finding common ancestor " << d1 << " " << d2 << endl;
-
-  while (d1 < d2)
-    {
-      assert(n2);
-      n2 = n2.get_parentNode();
-      d2--;
-    }
-
-  while (d1 > d2)
-    {
-      assert(n1);
-      n1 = n1.get_parentNode();
-      d1--;
-    }
-
-  while (n1 != n2)
-    {
-      assert(n1);
-      assert(n2);
-      n1 = n1.get_parentNode();
-      n2 = n2.get_parentNode();
-    }
-
-  return n1;
-}
-
-DOM::Node
-TDocument::findIdNode(const DOM::Node& node)
-{
-  DOM::Node n = node;
-  while (n)
-    {
-      if (n.get_nodeType() == DOM::Node::ELEMENT_NODE)
-       {
-         DOM::Element el = n;
-         if (el.hasAttribute("id")) return el;
-       }
-      n = n.get_parentNode();
-    }
-
-  return DOM::Node(0);
-}
-
-TNode
-TDocument::getNodeByIdAux(const TNode& node, const std::string& id)
-{
-  if (node.hasId(id)) return node;
-  else
-    for (TNode p = node.first(); p; p = p.next())
-      if (TNode res = getNodeByIdAux(p, id)) return res;
-  return TNode();
-}
-
-TNode
-TDocument::getNodeById(unsigned id) const
-{
-  DOM::Element root = doc.get_documentElement();
-  assert(root);
-  return getNodeByIdAux(root, makeId(id));
-}
-
-void
-TDocument::handleEvent(const DOM::Event& ev)
-{
-  DOM::MutationEvent me(ev);
-  assert(me);
-
-#if 0
-  if (dirty)
-    cout << "TDocument::handleEvent DIRTY BEFORE = " << dirty.getAttribute("id") << endl;
-  else
-    cout << "TDocument::handleEvent DIRTY BEFORE = (nil)" << endl;
-#endif
-
-  if (DOM::Node node = me.get_target())
-    if (dirty)
-      dirty = findIdNode(findCommonAncestor(dirty, node));
-    else
-      dirty = findIdNode(node);
-  else
-    assert(0);
-
-#if 0
-  cout << "TDocument::handleEvent target = " << DOM::Node(me.get_target()).get_nodeName() << " DIRTY AFTER = "
-       << dirty.getAttribute("id") << " ME = " << DOM::Node(me.get_target()).get_nodeName() << endl;
-#endif
-}
diff --git a/helm/DEVEL/mathml_editor/src/TDocument.hh b/helm/DEVEL/mathml_editor/src/TDocument.hh
deleted file mode 100644 (file)
index 02d1dc3..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#ifndef __TDocument_hh__
-#define __TDocument_hh__
-
-#include "dom.hh"
-#include "TNode.hh"
-
-class TDocument : private DOM::EventListener
-{
-public:
-  TDocument(void);
-  ~TDocument();
-
-  void  reset(void);
-  TNode create(const std::string&, unsigned = 0) const;
-  TNode createG(unsigned id = 0) const { return create("g", id); };
-  TNode createC(const std::string&, unsigned = 0) const;
-  TNode createT(const std::string&, const std::string&, unsigned = 0) const;
-  TNode createI(const std::string& text, unsigned id = 0) const { return createT("i", text, id); };
-  TNode createN(const std::string& text, unsigned id = 0) const { return createT("n", text, id); };
-  TNode createO(const std::string& text, unsigned id = 0) const { return createT("o", text, id); };
-  TNode createS(unsigned id = 0) const { return createT("s", "", id); };
-
-  DOM::Document document(void) const { return doc; };
-
-  TNode getNodeById(unsigned) const;
-  TNode root(void) { return doc.get_documentElement(); };
-  TNode dirtyNode(void) const { return dirty; };
-  void  clearDirty(void) { dirty = DOM::Element(0); };
-
-  void  serialize(const char*) const;
-
-private:
-  DOM::Document doc;
-  DOM::Element dirty;
-
-  virtual void handleEvent(const DOM::Event&);
-  static std::string makeId(unsigned);
-  static TNode getNodeByIdAux(const TNode&, const std::string&);
-  static unsigned nodeDepth(const DOM::Node&);
-  static DOM::Node findCommonAncestor(const DOM::Node&, const DOM::Node&);
-  static DOM::Node findIdNode(const DOM::Node&);
-};
-
-#endif // __TDocument_hh__
diff --git a/helm/DEVEL/mathml_editor/src/TListener.hh b/helm/DEVEL/mathml_editor/src/TListener.hh
deleted file mode 100644 (file)
index 16fea6d..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#ifndef __TListener_hh__
-#define __TListener_hh__
-
-class TListener
-{
-public:
-  virtual void callback(TDocument&) = 0;
-};
-
-#endif // __TListener_hh__
diff --git a/helm/DEVEL/mathml_editor/src/TNode.cc b/helm/DEVEL/mathml_editor/src/TNode.cc
deleted file mode 100644 (file)
index 3c67d9d..0000000
+++ /dev/null
@@ -1,236 +0,0 @@
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#include "globals.hh"
-#include "TNode.hh"
-#include <cassert>
-
-TNode
-TNode::next() const
-{
-  assert(node);
-  DOM::Node p = node.get_nextSibling();
-  while (p && p.get_nodeType() != DOM::Node::ELEMENT_NODE) p = p.get_nextSibling();
-  return p;
-}
-
-TNode
-TNode::nextL() const
-{
-  assert(node);
-  if (TNode n = next())
-    if (n.isG()) return n.firstL();
-    else return n;
-  else return TNode();
-}
-
-TNode
-TNode::prev() const
-{
-  assert(node);
-  DOM::Node p = node.get_previousSibling();
-  while (p && p.get_nodeType() != DOM::Node::ELEMENT_NODE) p = p.get_previousSibling();
-  return p;
-}
-
-TNode
-TNode::prevL() const
-{
-  assert(node);
-  if (TNode n = prev())
-    if (n.isG()) return n.lastL();
-    else return n;
-  else return TNode();
-}
-
-TNode
-TNode::last() const
-{
-  assert(node);
-  DOM::Node p = node.get_lastChild();
-  while (p && p.get_nodeType() != DOM::Node::ELEMENT_NODE) p = p.get_previousSibling();
-  return p;
-}
-
-TNode
-TNode::lastL() const
-{
-  assert(node);
-  if (TNode n = last())
-    if (n.isG()) return n.lastL();
-    else return n;
-  else
-    return TNode();
-}
-
-TNode
-TNode::first() const
-{
-  assert(node);
-  DOM::Node p = node.get_firstChild();
-  while (p && p.get_nodeType() != DOM::Node::ELEMENT_NODE) p = p.get_nextSibling();
-  return p;
-}
-
-TNode
-TNode::firstL() const
-{
-  assert(node);
-  if (TNode n = first())
-    if (n.isG()) return n.firstL();
-    else return n;
-  else
-    return TNode();
-}
-
-TNode
-TNode::core() const
-{
-  assert(node);
-  // check also if there is a macro embellishment (\not)
-  if (isSb() || isSp()) return first().core();
-  else return *this;
-}
-
-TNode
-TNode::parent() const
-{
-  assert(node);
-  DOM::Node p = node.get_parentNode();
-  assert(!p || p.get_nodeType() == DOM::Node::ELEMENT_NODE);
-  return p;
-}
-
-unsigned
-TNode::size() const
-{
-  assert(node);
-  unsigned size = 0;
-  TNode p = first();
-  while (p)
-    {
-      p = p.next();
-      size++;
-    }
-
-  return size;
-}
-
-void
-TNode::remove() const
-{
-  assert(node);
-  DOM::Node parent = node.get_parentNode();
-  parent.removeChild(node);
-}
-
-void
-TNode::replace(const TNode& newNode) const
-{
-  assert(node);
-  DOM::Node parent = node.get_parentNode();
-  parent.replaceChild(newNode.node, node);
-}
-
-void
-TNode::replace(const TNode& first, const TNode& last) const
-{
-  assert(node);
-  assert(first);
-
-  TNode p = first;
-  while (p != last)
-    {
-      TNode next = p.next();
-      insert(p);
-      p = next;
-    }
-  remove();
-}
-
-void
-TNode::insert(const TNode& newNode) const
-{
-  assert(node);
-  DOM::Node parent = node.get_parentNode();
-  parent.insertBefore(newNode.node, node);
-}
-
-void
-TNode::append(const TNode& newNode) const
-{
-  assert(node);
-  node.appendChild(newNode.node);
-}
-
-void
-TNode::append(const TNode& first, const TNode& last) const
-{
-  assert(node);
-  assert(first);
-  assert(last);
-
-  TNode p = first;
-  while (p != last)
-    {
-      TNode next = p.next();
-      append(p);
-      p = next;
-    }
-}
-
-void
-TNode::prepend(const TNode& newNode) const
-{
-  assert(node);
-  DOM::Node parent = node.get_parentNode();
-  parent.insertBefore(newNode.node, parent.get_firstChild());
-}
-
-#if 0
-#endif
-
-TNode
-TNode::child(unsigned pos) const
-{
-  assert(node);
-  TNode p = first();
-  while (p && pos-- > 0) p = p.next();
-  return p;
-}
-
-std::string
-TNode::get(const std::string& name) const
-{
-  assert(node);
-  return node.getAttribute(name);
-}
-
-void
-TNode::set(const std::string& name, const std::string& value) const
-{
-  assert(node);
-  node.setAttribute(name, value);
-}
diff --git a/helm/DEVEL/mathml_editor/src/TNode.hh b/helm/DEVEL/mathml_editor/src/TNode.hh
deleted file mode 100644 (file)
index adbfe69..0000000
+++ /dev/null
@@ -1,107 +0,0 @@
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#ifndef __TNode_hh__
-#define __TNode_hh__
-
-#include "dom.hh"
-#include "globals.hh"
-#include "TDictionary.hh"
-
-class TNode
-{
-public:
-  TNode(void) : node(0) { };
-  TNode(const DOM::Node& n) : node(n) { };
-  TNode(const DOM::Element& elem) : node(elem) { };
-  TNode(const TNode& n) : node(n.node) { };
-
-  TNode next(void) const;
-  TNode nextL(void) const;
-  TNode prev(void) const;
-  TNode prevL(void) const;
-  TNode core(void) const;
-  TNode parent(void) const;
-  TNode first(void) const;
-  TNode firstL(void) const;
-  TNode last(void) const;
-  TNode lastL(void) const;
-  TNode child(unsigned) const;
-  unsigned size(void) const;
-  bool  empty(void) const { return !first().node; };
-  std::string value(void) const { return (*this)["val"]; };
-
-  class ProxyAttr
-  {
-  public:
-    ProxyAttr(const DOM::Element& n, const std::string& s) : node(n), name(s) { };
-    operator std::string() const { return node.getAttribute(name); };
-    ProxyAttr& operator=(const std::string& v) { node.setAttribute(name, v); };
-    bool       operator==(const std::string& v) const { return node.getAttribute(name) == v; };
-    bool       operator!=(const std::string& v) const { return node.getAttribute(name) != v; };
-  private:
-    DOM::Element node;
-    std::string  name;
-  };
-
-  operator bool() const { return node; };
-  DOM::Element element(void) const { return node; };
-  bool operator==(const TNode& n) const { return node == n.node; };
-  bool operator!=(const TNode& n) const { return node != n.node; };
-  TNode operator[](int i) const { return child(i); };
-  ProxyAttr operator[](const char* s) const { return ProxyAttr(node, s); };
-
-  //void  advance(const TNode&) const;
-  void  remove(void) const;
-  void  replace(const TNode&) const;
-  void  replace(const TNode&, const TNode&) const;
-  void  insert(const TNode&) const;
-  void  append(const TNode&) const;
-  void  append(const TNode&, const TNode&) const;
-  void  prepend(const TNode&) const;
-
-  std::string get(const std::string&) const;
-  void  set(const std::string&, const std::string&) const;
-
-  std::string name(void) const { return node.get_localName(); };
-  std::string nameC(void) const { return node.getAttribute("name"); };
-  bool  hasId(void) const { return node.hasAttribute("id"); };
-  bool  hasId(const std::string& id) const { return node.getAttribute("id") == id; };
-  bool  is(const std::string& s) const { return name() == s; };
-  bool  isG(void) const { return is("g"); };
-  bool  isSb(void) const { return is("sb"); };
-  bool  isSp(void) const { return is("sp"); };
-  bool  isC(void) const { return is("c"); }
-  bool  isC(const std::string& name) const
-  { return isC() && node.getAttribute("name") == name; };
-  bool  isT(void) const { return (is("o") || is("i") || is("n") || is("s")); };
-
-  friend class TDocument;
-
-private:
-  DOM::Element node;
-};
-
-#endif // __TNode_hh__
diff --git a/helm/DEVEL/mathml_editor/src/TPushLexer.cc b/helm/DEVEL/mathml_editor/src/TPushLexer.cc
deleted file mode 100644 (file)
index da15822..0000000
+++ /dev/null
@@ -1,207 +0,0 @@
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#include <string>
-#include <cctype>
-#include <cassert>
-
-#include "TToken.hh"
-#include "TPushLexer.hh"
-#include "APushParser.hh"
-
-TPushLexer::TPushLexer(ALogger& l, APushParser& p) : APushLexer(l, p)
-{
-  state = ACCEPT;
-}
-
-void
-TPushLexer::reset()
-{
-  buffer.erase();
-  state = ACCEPT;
-
-  displayCursor();
-}
-
-void
-TPushLexer::flush()
-{
-  push(-1);
-}
-
-void
-TPushLexer::transaction(char ch, State newState)
-{
-  switch (ch)
-    {
-    case '{': parser.push(TToken(TToken::BEGIN)); break;
-    case '}': parser.push(TToken(TToken::END)); break;
-    case '$': parser.push(TToken(TToken::SHIFT)); break;
-    case '&': parser.push(TToken(TToken::ALIGN)); break;
-    case '\n':
-    case '\r': parser.push(TToken(TToken::EOL, ch)); break;
-    case '^': parser.push(TToken(TToken::SUPERSCRIPT)); break;
-    case '_': parser.push(TToken(TToken::SUBSCRIPT)); break;
-    case '\t':
-    case ' ': parser.push(TToken(TToken::IGNORABLE_SPACE, ch)); break;
-    case '~': parser.push(TToken(TToken::ACTIVE, ch)); break;
-    case '%': parser.push(TToken(TToken::COMMENT)); break;     
-    default:
-      if (isalpha(ch)) parser.push(TToken(TToken::LETTER, ch));
-      else if (isdigit(ch)) parser.push(TToken(TToken::DIGIT, ch));
-      else parser.push(TToken(TToken::OTHER, ch));
-      break;
-    }
-  state = newState;
-}
-
-void
-TPushLexer::push(char ch)
-{
-  switch (state)
-    {
-    case ACCEPT:
-      if (ch == '\\') state = ESCAPE;
-      else if (ch == '#') state = PARAMETER;
-      else if (ch == -1) ;
-      else transaction(ch, ACCEPT);
-      break;
-    case ESCAPE:
-      if (isalpha(ch))
-       {
-         buffer.push_back(ch);
-         state = MACRO;
-       }
-      else if (ch == -1) error();
-      else
-       {
-         parser.push(TToken(TToken::CONTROL, ch));
-         state = ACCEPT;
-       }
-      break;
-    case MACRO:
-      if (ch == '\\')
-       {
-         parser.push(TToken(TToken::CONTROL, buffer));
-         buffer.erase();
-         state = ESCAPE;
-       }
-      else if (ch == '#')
-       {
-         parser.push(TToken(TToken::CONTROL, buffer));
-         buffer.erase();
-         state = PARAMETER;
-       }
-      else if (isalpha(ch))
-       buffer.push_back(ch);
-      else if (ch == -1)
-        {
-         parser.push(TToken(TToken::CONTROL, buffer));
-         buffer.erase();
-         state = ACCEPT;
-       }
-      else
-       {
-         parser.push(TToken(TToken::CONTROL, buffer));
-         buffer.erase();
-         if (isspace(ch)) state = IGNORE_SPACE;
-         else transaction(ch, ACCEPT);
-       }
-      break;
-    case IGNORE_SPACE:
-      if (ch == '\\') state = ESCAPE;
-      else if (ch == '#') state = PARAMETER;
-      else if (isspace(ch)) ;
-      else if (ch == -1) state = ACCEPT;
-      else transaction(ch, ACCEPT);
-      break;
-    case PARAMETER:
-      if (ch == -1) error();
-      else
-        {
-         parser.push(TToken(TToken::PARAMETER, ch));
-         state = ACCEPT;
-       }
-      break;
-    default:
-      assert(0);
-      break;
-    }
-
-  displayCursor();
-
-}
-
-void
-TPushLexer::drop(bool alt)
-{
-  std::string restore = "";
-
-  switch (state)
-    {
-    case ACCEPT:
-    case IGNORE_SPACE:
-      restore = parser.drop(alt);
-      if (restore.length() > 0 && restore[0] == '\\')
-       {
-         buffer = std::string(restore, 1, restore.length() - 1);
-         state = (buffer.length() > 0) ? MACRO : ESCAPE;
-       }
-      break;
-    case ESCAPE:
-      state = ACCEPT;
-      break;
-    case MACRO:
-      if (alt) buffer.erase();
-      else buffer.erase(buffer.length() - 1, 1);
-      if (buffer.length() == 0) state = ESCAPE;
-      break;
-    case PARAMETER:
-    default:
-      assert(0);
-      break;
-    }
-
-  displayCursor();
-
-}
-
-void
-TPushLexer::displayCursor()
-{
-  switch (state)
-    {
-    case ESCAPE: parser.setCursorHint("\\"); break;
-    case MACRO: parser.setCursorHint("\\" + buffer); break;
-    case PARAMETER: parser.setCursorHint("#"); break;
-    default: parser.setCursorHint(""); break;
-    }
-}
-
-bool
-TPushLexer::error() const
-{
-  return false;
-}
diff --git a/helm/DEVEL/mathml_editor/src/TPushLexer.hh b/helm/DEVEL/mathml_editor/src/TPushLexer.hh
deleted file mode 100644 (file)
index 2aafd6e..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#ifndef __TPushLexer_hh__
-#define __TPushLexer_hh__
-
-#include <string>
-
-#include "APushLexer.hh"
-
-class TPushLexer : public APushLexer
-{
-public:
-  TPushLexer(class ALogger&, class APushParser&);
-  virtual ~TPushLexer() { };
-
-  virtual void push(char);
-  virtual void drop(bool);
-  virtual bool complete(void) { };
-  virtual void reset(void);
-  virtual void flush(void);
-  virtual bool error(void) const;
-
-protected:
-  enum State
-    {
-      ACCEPT,
-      ESCAPE,
-      MACRO,
-      IGNORE_SPACE,
-      PARAMETER
-    };
-
-  void transaction(char, State);
-  void displayCursor(void);
-
-  State state;
-  std::string buffer;
-
-};
-
-#endif // __TPushLexer_hh__
diff --git a/helm/DEVEL/mathml_editor/src/TPushParser.cc b/helm/DEVEL/mathml_editor/src/TPushParser.cc
deleted file mode 100644 (file)
index 0c96fe4..0000000
+++ /dev/null
@@ -1,1952 +0,0 @@
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#include <cassert>
-
-#include "ALogger.hh"
-#include "TPushParser.hh"
-#include "AMathMLFactory.hh"
-
-TPushParser::TPushParser(ALogger& l, const TDictionary& d) : APushParser(l), dictionary(d)
-{
-  init();
-}
-
-TPushParser::TPushParser(ALogger& l, AMathMLFactory& f, const TDictionary& d) : APushParser(l, f), dictionary(d)
-{
-  init();
-}
-
-TPushParser::~TPushParser()
-{
-}
-
-void
-TPushParser::init()
-{
-  cursor = doc.create("cursor");
-  cursor["visible"] = "1";
-  hiddenCursor = 0;
-  reset();
-}
-
-void
-TPushParser::reset()
-{
-  nextId = 1;
-  if (cursor.parent()) cursor.remove();
-  cursor["val"] = "";
-  doc.reset();
-  doc.root().append(cursor);
-  if (factory && !frozen()) factory->documentModified(doc);
-}
-
-TNode
-TPushParser::PRIME()
-{
-  const TDictionary::Entry entry = dictionary.find("prime");
-  if (entry.cls == TDictionary::OPERATOR)
-    {
-      TNode op = doc.createO(entry.value, nextId++);
-      op["name"] = "prime";
-      return op;
-    }
-  else
-    {
-      TNode op = doc.createO("?", nextId++);
-      return op;
-    }
-}
-
-bool
-TPushParser::do_begin()
-{
-  TNode parent = cursor.parent();
-  if (parent.isC() && dictionary.find(parent.nameC()).table)
-    {
-      TNode row = doc.create("row");
-      TNode cell = doc.create("cell");
-      TNode g = doc.createG();
-      row.append(cell);
-      cell.append(g);
-      g.append(cursor);
-      parent.append(row);
-    }
-  else
-    {
-      TNode g = doc.createG(nextId++);
-      cursor.replace(g);
-      g.append(cursor);
-    }
-  return true;
-}
-
-bool
-TPushParser::correctBrace()
-{
-  // this method MUST be invoked when the cursor is child of a 
-  // phantom group, which in turn is the last rightOpen MACRO's child.
-  // The only way to exit from a rightOpen MACRO is opening a group before 
-  // inserting the MACRO and, once the MACRO is completely inserted, closing 
-  // the group.
-  // This method return true if the condition above is true. False, otherwise.
-  assert(cursor.parent() && cursor.parent().isG() && !cursor.parent().hasId());
-  TNode parent = cursor.parent();
-  assert(parent.parent() && parent.parent().isC());
-  assert(!frames.empty());
-  Frame& frame = frames.top();
-  assert(frame.entry.rightOpen);
-  assert(parent.parent().last() == parent);
-  
-  TNode c = parent.parent();
-  bool stop = false;
-  bool ok = false;
-  TNode node = c.parent();
-  do
-    {
-      if (node.isG() && node.hasId())
-        {
-         // in this case, the rightOpen MACRO is a child of a group with id. 
-         // So, the '}' is correct
-         ok = true;
-         stop = true;
-       }
-      else if (node.isG())
-        {
-         // the MACRO is a phantom group's child. We have to control why we 
-         // have this phantom group
-         TNode nodeParent = node.parent();
-         if (nodeParent && nodeParent.isC())
-           {
-             // we have to control the nature of this MACRO
-             const TDictionary::Entry& entry = dictionary.find(nodeParent.nameC());
-             if (entry.rightOpen && node == nodeParent.last())
-               {
-                 // in this case we have to re-iterate the process
-                 node = nodeParent.parent();
-               }
-             else stop = true;
-           }
-         else stop = true;
-       }
-      else
-        {
-         // at the moment we assume that a MACRO cannot be child of an element other than a group
-         stop = true;
-       }
-    }
-  while (!stop);
-
-  return ok;
-}
-
-bool
-TPushParser::do_end()
-{
-  TNode parent = cursor.parent();
-  if (parent && parent.isG() && parent.hasId())
-    {
-      // normal closing brace for an explicitly open group
-      cursor.remove();
-      advance(parent);
-      return true;
-    }
-  else if (parent && parent.isG() && parent.parent() && parent.parent().is("cell"))
-    {
-      assert(!frames.empty());
-      // closing brace for a structure in which & or \cr have been used
-      TNode row = parent.parent().parent();
-      assert(row && row.is("row"));
-      assert(row.parent());
-      advance(row);
-      return true;
-    }
-  else if (parent && parent.isG() && !parent.hasId() && parent.parent() && !parent.parent().is("math"))
-    {
-      // In this case, we have to control the cursor's grand parent.
-      TNode gparent = parent.parent();
-
-      if (gparent.isC() && gparent.last() == parent)
-        {
-         // a frame MUST be in the stack
-         assert(!frames.empty());
-
-         // we have to control the nature of this macro
-         if (frames.top().entry.rightOpen)
-           {
-             // in this case, the '}' character is the proper way to exit from the phantom group, and 
-             // in particular, this character means that the user wants to exit from the MACRO.
-             // A rightOpen MACRO MUST be descendant of a group with Id. This '}' is the closing brace of this 
-             // group. So, we have to control if this group exists. This groyp could exist, but this MACRO could 
-             // be another MACRO's child, so we have to control this last MACRO recursively. This recurive control 
-             // is done by the correctBrace method.
-             if (!correctBrace())
-               {
-                 // the '}' is not correct
-                 logger.warning("nothing to close");
-                 return false;
-               }
-             else
-               {
-                 cursor.remove();
-                 advance(parent);
-                 return true;
-               }
-           }
-         else
-           {
-             logger.warning("ignored closing brace");
-             return false;
-           }
-       }
-      else
-        {
-         // at the moment, a phantom group with the cursor inside can be a MACRO's child or a cell's child, and these cases
-         // are handled in other blocks of code.
-         logger.error("do_end: strange TML tree");
-         return false;
-       }
-    }
-  else
-    {
-      // In this case, there is a redundant '}', so we can ignore it and 
-      // emit an error
-      logger.warning("There is so no corresponding'{'");
-      return false;
-      //assert(0);
-    }
-}
-
-bool
-TPushParser::do_shift()
-{
-  TNode parent = cursor.parent();
-  assert(parent);
-  if (parent.is("tex"))
-    {
-      TNode math = doc.create("math", nextId++);
-      TNode g = doc.createG();
-      cursor.replace(math);
-      math.append(g);
-      g.append(cursor);
-      return true;
-    }
-  else if (parent.isG() && !parent.hasId() && parent.parent() && parent.parent().is("math"))
-    {
-      if (cursor.prev())
-       {
-         // there is something before the cursor, hence this is the
-         // closing math shift
-         if (parent.parent()["display"] != "1")
-           {
-             // one math shift is enough to close it
-             cursor.remove();
-             return true;
-           }
-         else
-           {
-             // we need two closing math shifts
-             //cursor.remove(); ??
-             parent.parent().append(cursor);
-             return true; // ???
-           }
-       }
-      else if (parent.parent()["display"] != "1")
-       {
-         // there is nothing before the cursor, and the math is not
-         // in display mode, so this must be a double math shift
-         parent.parent()["display"] = "1";
-         return true;
-       }
-      else
-       {
-         parent.parent().append(cursor);
-         return true;
-       }
-    }
-  else if (parent.is("math"))
-    {
-      cursor.remove();
-      return true;
-    }
-  else
-    {
-      logger.warning("not allowed here");
-      return false;
-    }
-}
-
-bool
-TPushParser::do_align()
-{
-  TNode parent = cursor.parent();
-  if (parent && parent.isG() && parent.hasId())
-    {
-      // alignment tab used for the first time inside a group
-      TNode row = doc.create("row");
-      TNode cell = doc.create("cell");
-      TNode g = doc.createG();
-      row.append(cell);
-      cell.append(g);
-      g.append(parent.first(), cursor);
-      return true;
-    }
-  else if (parent && parent.isG() && parent.parent().is("cell"))
-    {
-      // alignment tab used within a cell
-      TNode oldCell = parent.parent();
-      assert(oldCell && oldCell.is("cell"));
-      TNode row = oldCell.parent();
-      assert(row && row.is("row"));
-      TNode cell = doc.create("cell");
-      if (oldCell.next()) oldCell.next().insert(cell);
-      else row.append(cell);
-      TNode g = doc.createG();
-      cell.append(g);
-      g.append(cursor);
-      return true;
-    }
-  else
-    {
-      logger.warning("alignment tab used outside matrix");
-      return false;
-    }
-}
-
-bool
-TPushParser::do_eol()
-{
-  //if (cursor.parent()) cursor.remove();
-  logger.warning("ignored token");
-  return false;
-}
-
-bool
-TPushParser::do_parameter(const std::string& p)
-{
-  logger.warning("ignored token");
-  return false;
-}
-
-bool
-TPushParser::do_subscript()
-{
-  TNode parent = cursor.parent();
-  if (parent.isG())
-    {
-      TNode prev = cursor.prev();
-      if (!prev)
-       {
-         TNode elem = doc.create("sb", nextId++);
-         TNode g = doc.createG();
-         cursor.replace(elem);
-         elem.append(g);
-         elem.append(cursor);
-         return true;
-       }
-      else
-       {
-         TNode elem = doc.create("sb", nextId++);
-         prev.replace(elem);
-         elem.append(prev);
-         elem.append(cursor);
-         return true;
-       }
-    }
-  else if (parent.isSb() && cursor == parent[1])
-    {
-      if (parent["under"] == "1")
-        {
-         logger.warning("already under");
-         return false;
-       }
-      else
-        {
-         parent["under"] = "1";
-         return true;
-       }
-    }
-  else
-    {
-      logger.warning("ignored token");
-      return false;
-    }
-}
-
-bool
-TPushParser::do_superscript()
-{
-  TNode parent = cursor.parent();
-  if (parent.isG())
-    {
-      TNode prev = cursor.prev();
-      if (!prev)
-       {
-         TNode elem = doc.create("sp", nextId++);
-         TNode g = doc.createG();
-         cursor.replace(elem);
-         elem.append(g);
-         elem.append(cursor);
-         return true;
-       }
-      else
-       {
-         TNode elem = doc.create("sp", nextId++);
-         prev.replace(elem);
-         elem.append(prev);
-         elem.append(cursor);
-         return true;
-       }
-    }
-  else if (parent.isSp() && cursor == parent[1])
-    {
-      if (parent["over"] == "1")
-        {
-         logger.warning("already over");
-         return false;
-       }
-      else
-        {
-         parent["over"] = "1";
-         return true;
-       }
-    }
-  else
-    {
-      logger.warning("ignored token");
-      return false;
-    }
-}
-
-bool
-TPushParser::do_ignorablespace(const std::string& s)
-{
-  // At the moment, do nothing
-}
-
-bool
-TPushParser::do_space(const std::string&)
-{
-  TNode elem = doc.createS(nextId++);
-  cursor.replace(elem);
-  advance(elem);
-  return true;
-}
-
-bool
-TPushParser::do_letter(const std::string& s)
-{
-  //TNode parent = cursor.parent();
-  TNode elem = doc.createI(s, nextId++);
-  cursor.replace(elem);
-  advance(elem);
-  return true;
-}
-
-bool
-TPushParser::do_digit(const std::string& s)
-{
-  TNode elem = doc.createN(s, nextId++);
-  cursor.replace(elem);
-  advance(elem);
-  return true;
-}
-
-bool
-TPushParser::isPrimes(const TNode& node) const
-{
-  assert(node);
-  return node.isG() && node.last() && node.last().is("o") && node.last()["name"] == "prime";
-}
-
-bool
-TPushParser::do_apostrophe()
-{
-  if (cursor.parent() && cursor.parent().isG())
-    {
-      if (TNode prev = cursor.prev())
-       {
-         if (prev.isSp() && prev[1] && isPrimes(prev[1]))
-           {
-             prev[1].append(PRIME());
-             return true;
-           }
-         else if (prev.isSb() && prev[0] &&
-                  prev[0].isSp() && prev[0][1] &&
-                  isPrimes(prev[0][1]))
-           {
-             prev[0][1].append(PRIME());
-             return true;
-           }
-         else
-           {
-             TNode elem = doc.create("sp");
-             TNode g = doc.createG();
-             prev.replace(elem);
-             elem.append(prev);
-             elem.append(g);
-             g.append(PRIME());
-             return true;
-           }
-       }
-      else
-       {
-         // is it an error?
-         logger.warning("you have to insert an identifier before a  ''");
-         return false;
-       }
-    }
-  else
-    {
-      logger.warning("cursor has to be in a group");
-      return false;
-    }
-}
-
-bool
-TPushParser::do_other(const std::string& s)
-{
-  switch (s[0])
-    {
-    case '\'':
-      return do_apostrophe();
-      break;
-    default:
-      /*cout << "TPushParser::do_other " << s << endl;
-      cout << "DOCUMENT: " << static_cast<GdomeNode*>(cursor.element().get_ownerDocument()) << endl;*/
-      TNode elem = doc.createT("o", s, nextId++);
-      cursor.replace(elem);
-      advance(elem);
-      return true;
-      break;
-    }
-}
-
-bool
-TPushParser::do_active(const std::string&)
-{
-  // ??? space?
-  logger.warning("ignored token");
-  return false;
-}
-
-bool
-TPushParser::do_comment()
-{
-  // ???
-  return false;
-}
-
-bool
-TPushParser::do_cr()
-{
-  TNode parent = cursor.parent();
-  if (parent && parent.isG() &&
-      parent.parent() && parent.parent().is("cell") &&
-      parent.parent().parent() && parent.parent().parent().is("row"))
-    {
-      TNode oldRow = parent.parent().parent();
-      assert(oldRow);
-      TNode table = oldRow.parent();
-      assert(table);
-      TNode row = doc.create("row");
-      TNode cell = doc.create("cell");
-      TNode g = doc.createG();
-      if (oldRow.next()) oldRow.next().insert(row);
-      else table.append(row);
-      row.append(cell);
-      cell.append(g);
-      g.append(cursor);
-      return true;
-    }
-  else
-    {
-      // at the moment, \cr can only be used inside a table
-      logger.warning("cr used outside a table");
-      return false;
-    }
-}
-
-bool
-TPushParser::do_control(const std::string& name)
-{
-  if (name == "cr") return do_cr();
-  else
-    {
-      TNode parent = cursor.parent();
-      const TDictionary::Entry& entry = dictionary.find(name);
-      switch (entry.cls)
-       {
-       case TDictionary::IDENTIFIER:
-         {
-           TNode t = doc.createI(entry.value, nextId++);
-           t["name"] = name;
-           cursor.replace(t);
-           advance(t);
-           return true;
-         }
-         break;
-       case TDictionary::OPERATOR:
-         {
-           TNode t = doc.createO(entry.value, nextId++);
-           t["name"] = name;
-           cursor.replace(t);
-           advance(t);
-           return true;
-         }
-         break;
-       case TDictionary::NUMBER:
-         {
-           TNode t = doc.createN(entry.value, nextId++);
-           t["name"] = name;
-           cursor.replace(t);
-           advance(t);
-           return true;
-         }
-         break;
-       case TDictionary::MACRO:
-         {
-           if (parent.isG())
-             {
-               TNode m = doc.createC(name, nextId++);
-               cursor.replace(m);
-               if (entry.leftOpen && entry.rightOpen)
-                 {
-                   assert(entry.pattern.empty());
-                   assert(parent.isG());
-                   TNode g1 = doc.createG();
-                   g1["left-open"] = "1";
-                   g1.append(parent.first(), m);
-                   m.append(g1);
-                   TNode g2 = doc.createG();
-                   g2.append(cursor);
-                   m.append(g2);
-                   frames.push(Frame(entry));
-                 }
-               else if (entry.leftOpen)
-                 {
-                   assert(parent.isG());
-                   TNode g = doc.createG();
-                   g["left-open"] = "1";
-                   g.append(parent.first(), m);
-                   m.append(g);
-                   advance(m);
-                 }
-               else if (entry.rightOpen)
-                 {
-                   assert(entry.pattern.empty());
-                   assert(parent.isG());
-                   TNode g = doc.createG();
-                   g.append(cursor);
-                   m.append(g);
-                   frames.push(Frame(entry));
-                 }
-               else if (!entry.pattern.empty())
-                 {
-                   frames.push(Frame(entry));
-                   if (entry.paramDelimited(0))
-                     {
-                       TNode g = doc.createG();
-                       m.append(g);
-                       g.append(cursor);
-                     }
-                   else
-                     m.append(cursor);
-                 }
-               else
-                 {
-                   // it's an empty macro
-                   advance(m);
-                 }
-               return true;
-             }
-           else if (!entry.pattern.size() && !entry.rightOpen && !entry.leftOpen)
-             {
-               // a macro with no arguments and no right open and no left open, can be child of anything
-               TNode m = doc.createC(name, nextId++);
-               cursor.replace(m);
-               advance(m);
-               return true;
-             }
-           else
-             {
-               // a macro with arguments or a rightOpen or leftOpen macro must be a group's child
-               logger.warning("ignored token: this macro should be in a group");
-               return false;
-             }
-         }
-         break;
-       case TDictionary::UNDEFINED:
-         {
-           logger.warning("using undefined macro " + name);
-           TNode m = doc.createC(name, nextId++);
-           cursor.replace(m);
-           advance(m);
-           return true;
-         }
-         break;
-       default:
-         {
-           //assert(0);
-           logger.warning("ignored token");
-           return false;
-         }
-       }
-    }
-}
-
-std::string
-TPushParser::drop_prev_token(bool special)
-{
-  assert(cursor.prev());
-  assert(cursor.parent());
-  TNode prev = cursor.prev();
-  assert(prev.isT());
-  DOM::UCS4String ucs4val = prev.element().getAttribute("val");
-  bool macro = prev.element().hasAttribute("name");
-  std::string utf8name;
-  if (macro) utf8name = prev.element().getAttribute("name");
-  
-  cursor.remove();
-  prev.replace(cursor);
-  
-  if (cursor.parent().isC())
-    {
-      // in this case we have removed an element of a MACRO. 
-      // we can assert that this element was a non delimited argument
-      assert(!frames.empty());
-      Frame& frame = frames.top();
-      assert(frame.pos > 0);
-      frame.pos--;
-    }
-
-  if ((ucs4val.length() > 1))
-    {
-      if (!macro)
-        {
-         // in this case we can return the content of ucs4val, but we have 
-         // to convert it in a utf8
-         DOM::GdomeString gdsval(ucs4val);
-         std::string utf8val(gdsval);
-         switch (utf8val[utf8val.length() - 1])
-           {
-           case '-':
-           case '_':
-             return (special) ? std::string(utf8val, 0, utf8val.length() - 1) + "\\" : std::string(utf8val, 0, utf8val.length() - 1);
-           default: return (special) ? "" : std::string(utf8val, 0, utf8val.length() - 1);
-           }
-       }
-      else
-        {
-         // in this case, the content of val could be in unicode, 
-         // but we have the attribute name, which doesn't contain character not representable 
-         // with a byte.
-         return (special) ? "\\" + utf8name : "";
-       }
-    }
-  else if (macro && special) return "\\" + utf8name;
-  else return "";
-}
-
-std::string
-TPushParser::drop_prev_script(bool special)
-{
-  // this method deletes an sp or an sb preceding the cursor
-  assert(cursor.prev());
-  assert(cursor.parent());
-  TNode prev = cursor.prev();
-  assert(prev.is("sp") || prev.is("sb"));
-  cursor.remove();
-  prev.append(cursor);
-  // we can invoke the drop_prev, because a sp (sb) MUST have two children
-  // but we cannot invoke do_drop_script because it assumes when called, the first 
-  // child has been removed yet.
-  if (cursor.prev().isG() && !prev.hasId())
-    {
-      // in this case, the user has inserted a sequence of '.
-      // Hence, we force a normal deletion, because the behavior must be the same 
-      // for the two kind of deletion
-      return drop_prev(false);
-    }
-  else return drop_prev(special);
-}
-
-std::string
-TPushParser::drop_prev_group(bool special)
-{
-  assert(cursor.prev() && cursor.prev().isG());
-  TNode parent = cursor.parent();
-  TNode prev = cursor.prev();
-  cursor.remove();
-  prev.append(cursor);
-
-  if (parent.isC() && prev.hasId())
-    {
-      // this previous group is a macro's argument. Entering inside it means that
-      // this argument becomes incomplete. Hence, we have to decrement the member pos.
-      assert(!frames.empty());
-      frames.top().pos--;
-    }
-
-  if (special) return "";
-  else
-    {
-      // a group could have no children, so the drop_prev is not appropriate
-      // so, this method is not equivalent to the one above
-      return do_drop(special);
-    }
-}
-
-std::string
-TPushParser::drop_prev_macro(bool special)
-{
-  assert(cursor.parent());
-  assert(cursor.prev());
-  TNode prev = cursor.prev();
-  assert(prev.isC());
-
-  std::string macro_name = prev.nameC();
-
-  TNode parent = cursor.parent();
-  
-  const TDictionary::Entry& entry = dictionary.find(prev["name"]);
-  
-  if (!entry.defined())
-    {
-      // In this case, with a normal deletion, we completely remove the macro.
-      // With a special deletion, we remove the last character of the macro's name.
-      cursor.remove();
-      prev.replace(cursor);
-      if (cursor.parent().isC())
-        {
-         // we have removed a macro's child
-         assert(!frames.empty());
-         frames.top().pos--;
-       }
-      if (special) return "\\" + macro_name.erase(macro_name.length() - 1, 1); // we remove the last char, because an undefined macro's name is visible
-      return "";
-    }
-  else
-    {   
-      // we start to remove a MACRO. Different actions must be taken, based on the nature 
-      // of the MACRO. In some cases, we can't remove the MACRO immediately, in other
-      // cases it's correct. In the first set of cases, we have to update the stack, pushing
-      // a frame in it with a correct value of pos, in the 
-      // second one, we must not push a frame in the stack
-      
-      if (entry.rightOpen)
-        {
-         // In this fragment of code we also handle the leftOpen && rightOpen MACRO.
-         // since the control element is rightOpen, the cursor should be placed after 
-         // the last child of the control element's last child, and than, we try to remove something.
-         // A frame MUST be pushed in the stack, because we dont' know if the following actions 
-         // will completely remove the MACRO.
-         frames.push(Frame(entry));
-
-         // Since the MACRO is rightOpen, the last child of the MACRO must be a phantom group
-         assert(prev.last().isG() && !prev.last().hasId());
-         
-         cursor.remove();
-         prev.last().append(cursor);
-
-         if (special) return "";
-         else
-           {
-             // the drop_prev is not appropriate, because the last child of the MACRO could have no children
-             return do_drop_phantom_group(special);
-           }
-       }
-      else if (entry.leftOpen)
-        {
-         // the leftOpen MACRO MUST have one and only one child, which MUST be a phantom group
-         // In this case, we do not have to push a frame in the stack, because we remove the 
-         // MACRO immediately, substituting it with the content of the phantom group.
-         // We could remove the last child of the phantom group, but
-         // it's not clear if it's the correct behavior of the graphical deletion.
-         // At the moment, to give a standard behavior, we remove the last element.
-         // With a special deletion, we do not remove it.
-         assert(prev.first());
-         assert(prev.first().isG());
-         assert(prev.first() == prev.last());
-         
-         TNode g = prev.first();
-         if (g.size())
-           {
-             // in this case, the phantom group has at least one child, so we can call the 
-             // TNode::replace.
-             g.remove();
-             prev.replace(g.first(), TNode());
-             parent.append(cursor);
-             if (special) return "\\" + macro_name;
-             else return do_drop(special);
-           }
-         else
-           {
-             // otherwise, the phantom group has no children, so we remove it, also the MACRO.
-             cursor.remove();
-             g.remove();
-             prev.replace(cursor);
-             if (special) return "\\" + macro_name;
-             else
-               {
-                 // Once removed this empty macro, we could try to remove something else.
-                 // This would be justified by the fact that, generally, an empty macro gives no visual information 
-                 // about it.
-                 return do_drop(special); // special is false
-               }
-           }
-       }
-      else if (!entry.pattern.empty())
-        {
-         // we have to start to remove a MACRO which accepts arguments.
-         // If the MACRO accepts arguments, the MACRO has at least one child     
-         assert(prev.size() >= 1);
-
-         // Differnt actions must be taken, based on the nature of the last child
-         // of the MACRO. We have to distinguish the case in which it's a delimited argument,
-         // frome the one in which it's a not delimited argument.
-         if (prev.last().isG() && !prev.last().hasId())
-           {
-             if (special)
-               {
-                 // in this case, we have to start removing the last delimiter
-                 frames.push(Frame(entry, entry.pattern.size() - 2));
-                 
-                 cursor.remove();
-                 prev.last().append(cursor);
-
-                 std::string last_del = entry.pattern[entry.pattern.size() - 1].value;
-
-                 return "\\" + last_del;
-               }
-             else
-               {
-                 // the last argument of the MACRO is a delimited argumet. We ideally remove 
-                 // the sequence of delimiters
-                 cursor.remove();
-                 prev.last().append(cursor);
-                 //  we have to push a frame with a correct value of pos
-                 assert(entry.previousParam(entry.pattern.size()) != entry.pattern.size());
-                 
-                 unsigned sequence_length = entry.pattern.size() - entry.previousParam(entry.pattern.size()) - 1;
-                 unsigned p = entry.pattern.size() - sequence_length - 1;
-                 // now, p is the correct value of pos, and we can push the frame.
-                 frames.push(Frame(entry, p));
-                 
-                 // To give a standard behavior to the graphical deletion, we remove the last 
-                 // element of the macro. Since we are in a phantom group, we can invoke the 
-                 // do_drop_phantom_group(special).
-                 return do_drop_phantom_group(special);
-               }
-           }
-         else
-           {
-             // in this case, the last child of the MACRO is not a delimited argument, so we try 
-             // to remove it, but we have to take differnt actions if the MACRO is a table with rows or not. 
-             cursor.remove();
-             if (entry.table == 1 && prev.last().is("row"))
-               {
-                 // in this case the cursor has to be appended to the group associated to 
-                 // the last cell of the last row of the table
-                 assert(prev.last().last().is("cell") && prev.last().last().first().isG());
-                 prev.last().last().first().append(cursor);
-                 
-                 // we have to push a frame in the stack. Since tables has a pattern size = 1, we have to 
-                 // set pos at 0, because appending the cursor to the last cell means that this argument 
-                 // is not whole inserted.
-                 // We don't call frames.push(Frame(entry)), because it incoditionaly set pos at 0. The 
-                 // following line is more general
-                 frames.push(Frame(entry, entry.pattern.size() - 1));
-                 if (special)
-                   {
-                     // to type a table with rows and cells, the user had typed a 
-                     // "{", and to exit from it, the user had inserted a "}".
-                     // Since we are in a special deletion, we just idealy remove the "}"
-                     return "";
-                   }
-                 else return do_drop_phantom_group(special);
-               }
-             else
-               {
-                 // we push a frame in the stack with a correct value of member pos.
-                 // This correct value is the size of the pattern - 1, because we have been started to delete 
-                 // a MACRO. It means that all of the MACRO's arguments have been inserted, but 
-                 frames.push(Frame(entry, entry.pattern.size()));
-                 prev.append(cursor);
-                 return drop_prev(special);
-               }
-
-           } // end of the else of the if (prev.last().isG() && !prev.last().hasId())
-
-       } // end of if (!entry.pattern.empty())
-      else
-        {
-         // if we are here, the MACRO preceding the cursor, is !(rightOpen || leftOpen),
-         // and has no pattern. It means that it has no children.
-         // We can replace it with the cursor
-         assert(prev.size() == 0);
-         cursor.remove();
-         prev.replace(cursor);
-         if (cursor.parent().isC())
-           {
-             // we have removed an empty macro, which was a non delimited argument of a macro.
-             // We have to decrement pos
-             assert(!frames.empty());
-             frames.top().pos--;
-           }
-
-         if (special) return "\\" + macro_name;
-         else return "";
-                 
-         // now we could start to remove something else. This behavior would be justified by the 
-         // fact that, generally, an empty MACRO gives no visual information about it.
-         // To adopt this behavior, just remove the comment to the following instruction
-         // return do_drop(special);
-       }
-    } // end of defined MACRO
-
-}
-
-std::string
-TPushParser::drop_prev(bool special)
-{
-  // if in this function, the prev of cursor does exist, also the parent and we want a graphical deletion.
-  
-  assert(cursor.prev());
-  assert(cursor.parent());
-
-  TNode prev = cursor.prev();
-
-  if (prev.isT())
-    {
-      return drop_prev_token(special);
-    }
-  else if (prev.isSp() || prev.isSb())
-    {
-      return drop_prev_script(special);
-    }
-  else if (prev.isG())
-    {
-      return drop_prev_group(special);
-    }
-  else if (prev.isC())
-    {
-      // here, we also treat the case in which the MACRO is a table
-      return drop_prev_macro(special);
-    }
-  else 
-    {
-      // not handled. Future cases...
-      return "";
-    }
-
-} // end of method
-
-void
-TPushParser::rgreplace_father()
-{
-  // this method MUST only be invoked, when the cursor
-  // is the only child of a group with id. This function 
-  // replaces the group with the cursor. But if the new parent
-  // is a group with id and the cursor is the only child of the 
-  // group, the new parent is replaced...and so on.
-  // r stands for recursive, g stands for graphical.
-  assert(cursor.parent());
-  assert(cursor.parent().isG() && cursor.parent().hasId());
-
-  TNode parent = cursor.parent();
-
-  while (parent.isG() && parent.hasId() && (parent.first() == cursor))
-    {
-      parent.replace(cursor);
-      parent = cursor.parent();
-    }
-}
-
-std::string
-TPushParser::do_drop_script(bool special)
-{
-  // If we are here, the cursor is child of a script (sp or sb) and 
-  // this means that a prev does exist and that there is one and only one 
-  // element preceding the cursor. The sp's (or sb's) parent 
-  // MUST NOT be a MACRO.
-  // The element preceding the cursor is the base of the script.
-
-  assert(cursor.parent() && (cursor.parent().isSp() || cursor.parent().isSb()));
-  TNode parent = cursor.parent();
-         
-  assert(parent.size() == 2);
-  assert(parent.parent() && !parent.parent().isC());
-  
-  TNode prev = cursor.prev();
-  cursor.remove();
-  if (prev.isG() /*&& !prev.hasId()*/ && (prev.size() == 0))
-    {
-      // in this case, the script's base is a group with no elements, so 
-      // we have to remove the entire MACRO, replacing it with the cursor.
-      // This situation occurs when the user had typed something like this
-      //   $....{}^
-      // or this 
-      //   $^
-      // or this
-      //   $...{^
-      //
-      if (special && prev.hasId())
-        {
-         // in this case, the user has typed: ...{}^
-         // hence we idealy remove the ^
-         parent.replace(prev);
-         prev.parent().append(cursor);
-         return "";
-       }
-      else if (!prev.hasId())
-        {
-         // we idealy remove the ^, but the phantom group 
-         // has to be removed, also
-         prev.remove();
-         parent.replace(cursor);
-         return "";
-       }
-      else
-        {
-         prev.remove();
-         parent.replace(cursor);
-         
-         // since the script had no children, we can try to remove something else.
-         // Since we don't know who is cursor's parent, and who is cursor's preceding 
-         // element, we invoke the do_drop()
-         return do_drop(special);
-       }
-    }
-  else
-    {
-      // in this case, the prev has to replace the script.
-      parent.replace(prev);
-      prev.parent().append(cursor);
-      // now prev have a preceding element
-      assert(cursor.parent().size() > 1);
-
-      if (special) return "";
-      else
-        {
-         // to give a standard behavior, we try to remove the element, which was 
-         // the script's base.
-         return do_drop(special);
-       }
-    }
-  
-} // end of method do_drop_script
-
-std::string
-TPushParser::do_drop_macro(bool special)
-{
-  // If we are here, the cursor is a child of a MACRO and this means
-  // that there is an open frame for the control element
-  // and this element is closed at either side (no leftOpen no rightOpen)
-  // and the MACRO is waiting for a not delimited argument, so 
-  // we can assert that frame.entry.pattern.size() >= 1
-  assert(cursor.parent() && cursor.parent().isC());
-  TNode parent = cursor.parent();
-
-  // this string is useful iff we have a special deletion.
-  std::string macro_name = parent.nameC();
-  
-  assert(!frames.empty());
-  Frame& frame = frames.top();
-  assert(frame.entry.pattern.size() >= 1);
-
-  // we have to take different actions, based on if a preceding element exists 
-  // or not
-  TNode prev = cursor.prev();
-  if (!prev)
-    {
-      // in this case, a prev does not exist, so the actions of deleting means 
-      // that we have to remove the MACRO. So we have to pop the stack.
-      assert(frame.pos == 0);
-      
-      parent.replace(cursor);
-      frames.pop();
-
-      if (special) return "\\" + macro_name;
-      else
-        {
-         // Since the macro had no children and this is a graphical deletion, we try 
-         // to remove something else
-         return do_drop(special);
-       }
-    }
-  else
-    {
-      // a prev does exist, we have to control if it's a delimited argument or not.
-      if (prev.isG() && !prev.hasId())
-        {
-         // in this case, prev is a delimited argument, so we have 
-         // to ideally remove the sequence of delimiters
-         Frame& frame = frames.top();
-         assert(frame.pos > 1);
-         cursor.remove();
-         prev.append(cursor);
-         assert(frame.entry.previousParam(frame.pos) != frame.entry.pattern.size());
-
-         if (special)
-           {
-             // in this case we have to start removing the last delimimeter.
-             // It means that we return in a situation where the user has not entirely 
-             // inserted the delimited argument. So, we have to decrement frame.pos of 
-             // two units: the delimiter and the actual argument
-             std::string last_del = frame.entry.pattern[frame.pos - 1].value;
-             frame.pos = frame.pos - 2;
-             return "\\" + last_del;
-           }
-         else
-           {
-             // these 3 lines of code update the member pos.
-             unsigned sequence_length = frame.pos - frame.entry.previousParam(frame.pos) - 1;
-             assert(sequence_length);
-             frame.pos = frame.pos - sequence_length - 1;
-             
-             // since it's a graphical deletion, we have to remove the current preceding element.
-             // We don't invoke the drop_prev(), because a do_drop_phantom_group is more general.
-             return do_drop_phantom_group(special);
-           }
-       }
-      else
-        {
-         // the prev is not a delimited argument, so we have to try to remove it. 
-         // We "try", because the prev might be something that 
-         // a simple deletion cannot remove completely
-         return drop_prev(special);
-       }
-    }
-
-}
-
-std::string
-TPushParser::do_drop_groupId(bool special)
-{
-  // if we are here, the cursor's parent is a group with Id
-  assert(cursor.parent() && cursor.parent().isG() && cursor.parent().hasId());
-  TNode parent = cursor.parent();
-
-  // we have to take different actions based on if the cursor has a preceding 
-  // element or not
-  TNode prev = cursor.prev();
-  if (prev)
-    {
-      // the cursor has a preceding element, so we try to remove it
-      if (special) return drop_prev(special);
-      else
-        {
-          std::string str = drop_prev(special);
-
-          // We control if the group has to be removed, because the cursor 
-          // might be the only element of the group.
-          // But we have to be careful, because drop_prev could change the TML tree 
-          // more than we think...parent could no longer exist! 
-          parent = cursor.parent();
-          if ((parent.first() == cursor) && parent.isG() && parent.hasId())
-           rgreplace_father();
-      
-          return str;
-       }
-    }
-  else
-    {
-      // the cursor has no preceding elements, so we have to remove the 
-      // group.
-      if (special)
-        {
-         parent.replace(cursor);
-         return "";
-       }
-      else
-        {
-         rgreplace_father();
-         // we have to re-start the process, because it' a graphical deletion
-         return do_drop(special);
-       }
-    }
-
-} // end of method do_drop_groupId()
-
-std::string
-TPushParser::do_drop_phantom_group(bool special)
-{
-  // if we are here, the cursor MUST be a child of a 
-  // phantom group.
-  assert(cursor.parent() && cursor.parent().isG() && !cursor.parent().hasId());
-
-  TNode parent = cursor.parent();
-
-  // now we have to control if the cursor has a preceding element or not
-  TNode prev = cursor.prev();
-  if (prev)
-    {
-      if (parent.parent() && parent.parent().isC())
-        {
-         // there is a frame in the stack
-         assert(!frames.empty());
-         if (frames.top().entry.pattern.size())
-           {
-             Frame& frame = frames.top();
-             if (special)
-               {
-                 // we are in a delimited argument. If the user has inserted a proper subset of the 
-                 // delimiters'sequence, we start to remove the previous delimiter. Start to remove 
-                 // a delimiter means that that delimiter must be removed from the count of inserted delimiters.
-                 // It means that we have to decrement the member pos.
-                 if (frame.entry.pattern[frame.pos].category != TToken::PARAMETER)
-                   {
-                     std::string del = frame.entry.pattern[frame.pos].value;
-                     frame.pos--;
-                     return "\\" + del;
-                   }
-               }
-             else
-               {
-                 // we are in a delimited argument. If the user has inserted a proper subset of the delimiters'sequence, 
-                 // we have to remove the portion the user has inserted.
-                 while (frame.entry.pattern[frame.pos].category != TToken::PARAMETER) frame.pos--;
-               }
-           }
-       }
-      
-      // the cursor has a preceding element, so we try to remove it
-      std::string str = drop_prev(special);
-
-      if (special) return str;
-      else
-        {
-          // now we have to control the parent, to handle the case of primes. But we have returned from a drop_prev(), which
-          // could change the TML tree. So not asssuming that cursor's parent is unchanged is convenient.
-          parent = cursor.parent();
-          if (parent.isG() && !parent.hasId() && (parent.size() == 1) && parent.parent().isSp())
-            {
-             // in this case the drop_prev has removed the only element preceding the cursor.
-             // Since the phantom group is an sp's child, the user has removed all \' in the 
-             // phantom group.
-             // Now we have some possibilities:
-             //   - we can replace the phantom group with the cursor, giving the user the chance to insert a new 
-             //     exponent
-             //   - we can remove the phantom group and the sp element, recreating the state before the user inserted the first
-             //     prime.
-             // At the moment we implement the second one.
-             assert(parent.parent().size() == 2);
-             TNode gparent = parent.parent();
-             TNode base = gparent.first();
-             cursor.remove();
-             parent.remove();
-             gparent.replace(base);
-             // now base's parent is no more gparent
-             base.parent().append(cursor);
-         
-             return str;
-           }
-          else if (parent.isG() && !parent.hasId() && parent.parent().isSp())
-            {
-             // in this case we have to place the cursor after the sp element
-             cursor.remove();
-             assert(parent.parent().parent());
-             parent.parent().parent().append(cursor);
-             return str;
-           }
-          else return str;
-       }
-    }
-  else
-    {
-      // in this case the cursor is the only element of the phantom group,
-      // so we have to remove it. But, a phantom group has a special role, 
-      // so we have to control the grand father of the cursor.
-      TNode gfather = parent.parent();
-      if (!gfather)
-        {
-         // If here, the TML tree is in an inconsistent state
-         logger.error("TML tree in a inconsistent state");
-         return "";
-       }
-      else if (gfather.isC())
-        {
-         // in this case the phantom group is child of a MACRO.
-         // We have to control the nature of this MACRO.
-         assert(!frames.empty());
-          Frame& frame = frames.top();
-
-         // this variable is useful in a special deletion
-         std::string macro_name = gfather.nameC();
-         
-         if (frame.entry.leftOpen && frame.entry.rightOpen)
-           {
-             // in this case, the cursor'parent is in the second and last child 
-             // of the MACRO. We can assert that the grand father has two 
-             // children, which are both phantom groups
-             assert(gfather.size() == 2);
-             assert((gfather.last() == parent) && (gfather.first().isG() && !gfather.first().hasId()));
-             assert(frame.pos == 0);
-             
-             TNode ggfather = gfather.parent();
-             assert(ggfather);
-             cursor.remove();
-             parent.remove();
-             // we have to replace the gfather with the elements of its first child, but this group may have no 
-             // children.
-             if (gfather.first().size())
-               {
-                 gfather.replace(gfather.first().first(), TNode());
-                 ggfather.append(cursor);
-               }
-             else
-               {
-                 // in this case, the MACRO has to be replaced with the cursor
-                 gfather.first().remove();
-                 gfather.replace(cursor);
-               }
-             // now we have the situation preceding the insertion of the leftOpen and rightOpen MACRO.
-             // this MACRO no longer exists.
-             frames.pop();
-
-             if (special) return "\\" + macro_name;
-             else
-               {
-                 // to give a standard behavior to the graphical deletion, we call the do_drop.
-                 return do_drop(special);
-               }
-           }
-         else if (frame.entry.rightOpen)
-           {
-             // the user has inserted a rightOpen MACRO, and now, this MACRO has no children (excluding the 
-             // phantom group), so we remove the MACRO. 
-             // We can assert that cursor's parent is the only child of the MACRO
-             assert(gfather.size() == 1);
-             assert(frame.pos == 0);
-             cursor.remove();
-             parent.remove();
-             gfather.replace(cursor);
-             
-             // now we have the situation preceding the rightOpen MACRO, so we have to pop the frame
-             frames.pop();
-
-             if (special) return "\\" + macro_name;
-             else
-               {
-                 // to give a standard behavior to the graphical deletion, we call the do_drop.
-                 return do_drop(special);
-               }
-             
-           }
-         else if (frame.entry.leftOpen)
-           {
-             // this situation will never occur.
-             logger.error("the parser has generated a wrong TML tree");
-             return "";
-           }
-         else if (!frame.entry.pattern.empty())
-           {
-             // the MACRO accepts arguments, and the phantom group in which 
-             // the cursor is, rappresents a delimited argument.
-             // We have to control if the cursor's parent has a preceding element, 
-             // or not.
-             TNode uncle = parent.prev();
-             if (!uncle)
-               {
-                 // the parent is the only element of the MACRO. 
-                 // we can assert that frame.pos == 0.
-                 // In this case we can replace the MACRO with the cursor
-                 assert(frame.pos == 0);
-                 cursor.remove();
-                 parent.remove();
-                 gfather.replace(cursor);
-                 frames.pop();
-
-                 if (special) return "\\" + macro_name;
-                 else
-                   {
-                     // once we have replaced the empty macro with the cursor, we can remove
-                     // something else
-                     return do_drop(special);
-                   }
-               }
-             else
-               {
-                 // the parent has a preceding element. Now we have 
-                 // to control if the uncle is a delimited argument or not.
-                 if (uncle.isG() && !uncle.hasId())
-                   {
-                     // cursor's uncle is a delimited argument
-                     cursor.remove();
-                     parent.remove();
-                     uncle.append(cursor);
-                     if (special)
-                       {
-                         // we have to start removing the last delimiter of the delimited 
-                         // argument.
-                         std::string last_del = frame.entry.pattern[frame.pos - 1].value;
-                         frame.pos = frame.pos - 2;
-                         return "\\" +  last_del; 
-                       }
-                     else
-                       {
-                         // the  uncle is a delimited argument. So we have to ideally
-                         // remove the sequence of delimiters.
-                         assert(frame.pos > 1);
-                         unsigned sequence_length = frame.pos - frame.entry.previousParam(frame.pos) - 1;
-                         assert(frame.entry.previousParam(frame.pos) != frame.entry.pattern.size());
-                         assert(sequence_length);
-                         // sequence_length is the length of the delimiters sequence which separates
-                         // the current parameter and the previous parameter
-                         frame.pos = frame.pos - sequence_length - 1;
-
-                         // once removed the sequnce of delimiters, we can start to remove the actual 
-                         // parameter. We can call the do_drop_phantom_group() because a delimited argument
-                         // is always a phantom group's child
-                         return do_drop_phantom_group(special);
-                       }
-                   }
-                 else
-                   {
-                     // the uncle is a not delimited argument, so we try to remove it.
-                     cursor.remove();
-                     parent.replace(cursor);
-                     parent = cursor.parent(); // we update the parent (it should be the MACRO)
-                     assert(parent.isC());
-
-                     // now we try to remove the uncle (now it' the preceding element)
-                     return drop_prev(special);
-                   }
-               } // this is the else's end, that handles the case in which an uncle exists
-           } // end of if (!frame.entry.pattern.empty())
-         else
-           {
-             // the entry has no arguments, is not rightOpen and is not leftOpen.
-             logger.error("TML tree in a strange state");
-             return "";
-           }
-       } // end of if (gfather.isC())
-      else if (gfather.is("cell"))
-        {
-         // A table is a control sequence, so there is a frame in the stack
-         assert(!frames.empty());
-         assert(frames.top().pos == 0);
-         assert(frames.top().entry.table == 1);
-         
-         // a cell MUST be a row's child, which in turn is a table's child 
-         assert(gfather.parent() && gfather.parent().is("row") && gfather.parent().parent());
-
-         // this variable is useful to handle the special deletion
-         std::string table_name = gfather.parent().parent().nameC();
-         
-         TNode row = gfather.parent();
-         
-         // in this case the cell has no element, so the user wants to delete this cell.
-         TNode prev_cell = gfather.prev();
-         cursor.remove();
-         parent.remove();
-         gfather.remove();
-         // now the cell no longer exists
-
-         if (!prev_cell)
-           {
-             // in this case, the cell was the only cell in the row.
-             // So, we assume that the user wants to delete the entire row.
-             TNode table = row.parent();
-             TNode prev_row = row.prev();
-             row.remove();
-             
-             if (!prev_row)
-               {
-                 if (special)
-                   {
-                     // Since there was a cell (and a row), the user has typed a "{" to 
-                     // We ideally remove this character.
-                     table.append(cursor);
-                     return "";
-                   }
-                 else
-                   {
-                     // the row was the only child of the table. 
-                     // so we have to delete the entire table
-                     assert(table.parent());
-                     TNode parent_table = table.parent();
-                     table.remove();
-                     frames.pop();
-                     parent_table.append(cursor);
-                     return "";
-                   }
-               }
-             else
-               {
-                 // there are other rows (one or more)
-                 assert(prev_row.is("row"));
-                 assert(prev_row.last());
-                 TNode last_cell = prev_row.last();
-                 assert(last_cell.is("cell"));
-                 assert(last_cell.size() == 1);
-                 assert(last_cell.first().isG() && !last_cell.first().hasId());
-                 last_cell.first().append(cursor);
-                 // Since cells and rows are separated by spaces and CRs 
-                 // (and the user can see this spaces and CRs), a special deletion 
-                 // is equivalent to a normal deletion
-                 return "";
-               }
-           } // end of if (!prev_cell)
-         else
-           {
-             // being here means that there is a previous cell,
-             // so we append the cursor to group.
-             assert(prev_cell.size() == 1);
-             assert(prev_cell.first().isG() && !prev_cell.first().hasId());
-             prev_cell.first().append(cursor);
-             return "";
-           }
-       } // end of if (gfather.is("cell"))
-      else if (gfather.isSp())
-        {
-         // we cannot be here because a phantom group can be a Sp child only 
-         // in two cases. If the user has typed somethong like:
-         // $^
-         // the cursor is not phantom group's child.
-         // If the user has typed somethong like
-         // ..''
-         // In this case the sequence of ' is placed in a phantom group, 
-         // which becomes the exponent of the script. But, the cursor is 
-         // always outside the phantom group
-         logger.error("TML tree in a strange state");
-         return "";
-       }
-      else if (gfather.is("math"))
-        {
-         // in this case we ignore the user's will of deleting
-         // but we could also decide to remove the math mode.
-         logger.warning("nothing to delete");
-         return "";
-       }
-      else
-        {
-         // cursor's grand father is undefined
-         logger.error("TML tree is in an unknown state");
-         return "";
-       }
-    } // end of the else of the if (prev)
-
-}
-
-
-std::string
-TPushParser::do_drop(bool special)
-{
-  // we have to handle the case in wich the cursor has a parent or not
-  if (!cursor.parent())
-    {
-      // it's not a good situation...at the moment we do not take actions
-      logger.error("TML tree not well structured");
-      return "";
-    }
-  else
-    {
-      // a parent exists. We have to take differnt actions, based on the nature of 
-      // the parent
-      TNode parent = cursor.parent();
-      if (parent.is("math"))
-        {
-         // we ca do two thing...we can remove the math mode (it implies controlling the display attribute), we can do nothing
-         // At the moment, the user's will of deleting is simply ignored
-         logger.warning("nothing to delete");
-         return "";
-       }
-      else if (parent.isG())
-        {
-         // the cursor's parent is a group. We have to control if it's a phantom group or not
-         if (parent.hasId())
-           {
-             return do_drop_groupId(special);
-           }
-         else
-           {
-             return do_drop_phantom_group(special);
-           }
-       } // end of parent is group
-      else if (parent.isC())
-        {
-         return do_drop_macro(special);
-       } // end of parent is a MACRO
-      else if (parent.isSp() || parent.isSb())
-        {
-         return do_drop_script(special);
-       } // end of parent is sp or sb
-    } // end of the else which consider the case in which parent exists
-  
-} // end of method do_drop
-
-bool
-TPushParser::process(const TToken& token)
-{
-  switch (token.category)
-    {
-    case TToken::BEGIN: return do_begin();
-    case TToken::END: return do_end();
-    case TToken::SHIFT: return do_shift();
-    case TToken::ALIGN: return do_align();
-    case TToken::EOL: return do_eol();
-    case TToken::PARAMETER: return do_parameter(token.value);
-    case TToken::SUPERSCRIPT: return do_superscript();
-    case TToken::SUBSCRIPT: return do_subscript();
-    case TToken::IGNORABLE_SPACE: return do_ignorablespace(token.value);
-    case TToken::SPACE: return do_space(token.value);
-    case TToken::LETTER: return do_letter(token.value);
-    case TToken::DIGIT: return do_digit(token.value);
-    case TToken::OTHER: return do_other(token.value);
-    case TToken::ACTIVE: return do_active(token.value);
-    case TToken::COMMENT: return do_comment();
-    case TToken::CONTROL: return do_control(token.value);
-    }
-}
-
-void
-TPushParser::push(const TToken& token)
-{
-  TNode parent = cursor.parent();
-  // If the cursor has no parent then it is detached from the editing
-  // tree, which means this token will be ignored
-
-  if (parent)
-    // If the parent is a phantom group and the grand-parent is a
-    // control sequence, there are two cases:
-    // a. we are parsing a delimited argument of a entry
-    // b. we are parsing a side of a right- or left-open entry
-    if (parent.isG() && !parent.hasId() && parent.parent().isC())
-      {
-       // There must be an open frame, for the grand-parent is a control sequence
-       assert(!frames.empty());
-       Frame& frame = frames.top();
-       if (!frame.entry.pattern.empty())
-         {
-           // The entry pattern is not empty. By our conventions this means
-           // the entry cannot be open at either end, hence we are parsing
-           // a delimited argument
-           assert(frame.pos + 1 < frame.entry.pattern.size());
-           assert(frame.entry.pattern[frame.pos + 1].category != TToken::PARAMETER);
-           if (frame.entry.pattern[frame.pos + 1] == token)
-             {
-               // The token matches with a delimiter of the argument, 
-               // hence we increment the frame.pos
-               frame.pos++;
-
-               if (frame.entry.lastDelimiter(frame.pos))
-                 {
-                   // this delimiter is the last one for the argumet, 
-                   // so the argument is completed
-                   cursor.remove();
-                   advance(parent);
-                 }
-             }
-           else
-             {
-               // Delimiter mismatch.
-               if (frame.entry.pattern[frame.pos].category != TToken::PARAMETER)
-                 {
-                   // in this case, there is a sequence of delimiters that delimitates
-                   // the argument, and the user has correctly inserted a portion of this 
-                   // sequence, but now has inserted a wrong delimiter.
-                   // Here, there are some possibilities:
-                   //   - ignore the token, and wait for the correct delimiter
-                   //   - ignore the token, wait for the correct delimiter and emit an error
-                   // At the moment, we implement the second possibily
-                   logger.warning("it's not the correct delimiter...you have to type '" + frame.entry.pattern[frame.pos + 1].value + "'");
-                 }
-               else
-                 {
-                   // in this case, the sequence of delimiters is composed of one 
-                   // delimiter. It means that we have to process the token
-                   process(token);
-                 }
-             }
-         }
-       else
-         {
-           // The entry pattern is empty, hence we are parsing a right-open
-           // entry. What happens if we actually are in the left side?
-           // This could happen only when re-editing an entered expression
-           // We'll see...
-           assert(frame.entry.rightOpen);
-           process(token);
-         }
-      }
-    else if (parent.isC())
-      {
-       // We are parsing a non-delimited argument entry
-       // or a fixed token
-       Frame& frame = frames.top();
-       assert(frame.pos < frame.entry.pattern.size());
-
-       if (frame.entry.pattern[frame.pos].category == TToken::PARAMETER)
-         {
-           // As by the TeX parsing rules of undelimited parameters,
-           // empty spaces are ignored
-           if ((token.category != TToken::SPACE) && (token.category != TToken::IGNORABLE_SPACE)) process(token);
-         }
-       else if (frame.entry.pattern[frame.pos] == token)
-         {
-           // The token has been accepted
-           frame.pos++;
-           if (frame.pos < frame.entry.pattern.size() &&
-               frame.entry.paramDelimited(frame.pos))
-             {
-               // If the next is a delimited argument we have to place
-               // the phantom group with the cursor inside
-               TNode g = doc.createG();
-               cursor.replace(g);
-               g.append(cursor);
-             }
-           else
-             {
-               cursor.remove();
-               advance(parent);
-             }
-         }
-       else
-         {
-           // There is a mismatch. Emit an error and ignore the token?
-           logger.warning("ignored token: " + token.value);
-         }
-      }
-    else
-      process(token);
-  else
-    {
-      logger.warning("ignored token");
-    }
-
-  if (factory && doc.dirtyNode() && !frozen()) factory->documentModified(doc);
-}
-
-std::string
-TPushParser::drop(bool special)
-{
-  std::string str = do_drop(special);
-  if (factory && doc.dirtyNode() && !frozen()) factory->documentModified(doc);
-  return str;
-}
-
-void
-TPushParser::advance(const TNode& node)
-{
-  assert(node);
-  
-  if (!node.parent())
-    {
-      // this is an error
-      logger.error("wrong TML tree");
-    }
-  else if (node.parent().isG())
-    {
-      TNode next = node.next();
-      if (next) next.insert(cursor);
-      else node.parent().append(cursor);
-    }
-  else if (node.parent().isC())
-    {
-      assert(!frames.empty());
-      if ((frames.top().pos + 1 == frames.top().entry.pattern.size()) || (frames.top().entry.pattern.empty()))
-        {
-         // we are here when we have a right open macro, or the inserted element is the last one
-         if (frames.top().entry.rightOpen)
-           {
-             // we have to remove the frame from the stack
-             frames.pop();
-             advance(node.parent().parent());
-           }
-         else
-           {
-             frames.pop();
-             advance(node.parent());
-           }
-       }
-      else if (frames.top().entry.paramDelimited(frames.top().pos + 1))
-        {
-         // the next argument is delimited, so we have to create a phantom group
-         TNode g = doc.createG();
-         g.append(cursor);
-         node.parent().append(g);
-         frames.top().pos++;
-       }
-      else
-        {
-         // the next argumet is not delimited, so we have to append the cursor
-         // to the MACRO
-         node.parent().append(cursor);
-         frames.top().pos++;
-       }
-    }
-  else advance(node.parent());
-}
-
-void
-TPushParser::setCursorHint(const std::string& c)
-{
-  if (cursor["val"] != c)
-    {
-      cursor["val"] = c;
-      if (factory && doc.dirtyNode() && !frozen()) factory->documentModified(doc);
-    }
-}
-
-bool
-TPushParser::hideCursor()
-{
-  if (hiddenCursor++ == 0)
-    {
-      cursor["visible"] = "0";
-      if (factory && doc.dirtyNode() && !frozen()) factory->documentModified(doc);
-      return true;
-    }
-  else
-    return false;
-}
-
-bool
-TPushParser::showCursor()
-{
-  if (hiddenCursor > 0 && --hiddenCursor == 0)
-    {
-      cursor["visible"] = "1";
-      if (factory && doc.dirtyNode() && !frozen()) factory->documentModified(doc);
-      return true;
-    }
-  else
-    return false;
-}
-
-bool
-TPushParser::thaw()
-{
-  if (APushParser::thaw() && factory && doc.dirtyNode())
-    {
-      factory->documentModified(doc);
-      return true;
-    }
-  else
-    return false;
-}
diff --git a/helm/DEVEL/mathml_editor/src/TPushParser.hh b/helm/DEVEL/mathml_editor/src/TPushParser.hh
deleted file mode 100644 (file)
index a94402f..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#ifndef __TPushParser_hh__
-#define __TPushParser_hh__
-
-#include <list>
-#include <stack>
-#include "TToken.hh"
-#include "APushParser.hh"
-#include "TDictionary.hh"
-#include "TDocument.hh"
-#include "TNode.hh"
-
-class TPushParser : public APushParser
-{
-public:
-  TPushParser(class ALogger&, const class TDictionary&);
-  TPushParser(class ALogger&, class AMathMLFactory&, const class TDictionary&);
-  virtual ~TPushParser();
-
-  virtual void reset(void);
-  virtual void push(const TToken&);
-  virtual std::string drop(bool);
-  virtual void setCursorHint(const std::string&);
-  virtual bool hideCursor(void);
-  virtual bool showCursor(void);
-
-  virtual bool thaw(void);
-
-  DOM::Document document(void) const { return doc.document().cloneNode(true); }
-
-private:
-  void init(void);
-
-  TNode PRIME(void);
-  bool isPrimes(const TNode&) const;
-  
-  bool do_begin(void);
-  bool do_end(void);
-  bool do_shift(void);
-  bool do_align(void);
-  bool do_eol(void);
-  bool do_parameter(const std::string&);
-  bool do_superscript(void);
-  bool do_subscript(void);
-  bool do_ignorablespace(const std::string&);
-  bool do_space(const std::string&);
-  bool do_letter(const std::string&);
-  bool do_digit(const std::string&);
-  bool do_other(const std::string&);
-  bool do_active(const std::string&);
-  bool do_comment(void);
-  bool do_control(const std::string&);
-  
-  std::string drop_prev_token(bool);
-  std::string drop_prev_script(bool);
-  std::string drop_prev_group(bool);
-  std::string drop_prev_macro(bool);
-  std::string drop_prev(bool);
-  void rgreplace_father(void);
-  std::string do_drop_script(bool);
-  std::string do_drop_macro(bool);
-  std::string do_drop_groupId(bool);
-  std::string do_drop_phantom_group(bool);
-  std::string do_drop(bool);
-
-  bool do_cr(void);
-  bool do_apostrophe(void);
-  void advance(const TNode&);
-  bool correctBrace(void);
-
-  bool process(const TToken&);
-
-  struct Frame
-  {
-    Frame(const TDictionary::Entry& e) : entry(e), pos(0) { };
-    Frame(const TDictionary::Entry&e, unsigned p) : entry(e), pos(p) { };
-    const TDictionary::Entry& entry;
-    unsigned pos;
-  };
-
-  std::stack<Frame> frames;
-  unsigned  nextId;
-  TDocument doc;
-  TNode     cursor;
-  unsigned  hiddenCursor;
-  const class TDictionary& dictionary;
-};
-
-#endif // __TPushParser_hh__
diff --git a/helm/DEVEL/mathml_editor/src/TToken.hh b/helm/DEVEL/mathml_editor/src/TToken.hh
deleted file mode 100644 (file)
index 0ea74e5..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#ifndef __TToken_hh__
-#define __TToken_hh__
-
-#include <string>
-
-struct TToken
-{
-  enum TCat
-    {
-      BEGIN,
-      END,
-      SHIFT,
-      ALIGN,
-      EOL,
-      PARAMETER,
-      SUPERSCRIPT,
-      SUBSCRIPT,
-      IGNORABLE_SPACE,
-      SPACE,
-      LETTER,
-      DIGIT,
-      OTHER,
-      ACTIVE,
-      COMMENT,
-      CONTROL
-    };
-
-  TToken(TCat c) : category(c) { };
-  TToken(TCat c, char ch) : category(c), value(std::string(1, ch)) { };
-  TToken(TCat c, const std::string& v) : category(c), value(v) { };
-
-  bool operator==(const TToken& token) const { return category == token.category && value == token.value; };
-
-  TCat        category;
-  std::string value;
-};
-
-#endif // __TToken_hh__
diff --git a/helm/DEVEL/mathml_editor/src/TTokenizer.cc b/helm/DEVEL/mathml_editor/src/TTokenizer.cc
deleted file mode 100644 (file)
index 14eeaad..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#include <algorithm>
-#include <cassert>
-
-#include "TTokenizer.hh"
-#include "TPushLexer.hh"
-
-std::vector<TToken>
-TTokenizer::tokenize(const std::string& s)
-{  
-  TPushLexer lexer(logger, *this);
-
-  tokens.clear();
-  for (std::string::const_iterator p = s.begin();
-       p != s.end();
-       p++)
-    lexer.push(*p);
-  
-  lexer.flush();
-
-  std::vector<TToken> res;
-  res.reserve(tokens.size());
-  copy(tokens.begin(), tokens.end(), back_inserter(res));
-
-  return res;
-}
-
-void
-TTokenizer::reset()
-{
-  assert(0);
-}
-
-void
-TTokenizer::push(const TToken& token)
-{
-  tokens.push_back(token);
-}
-
-std::string
-TTokenizer::drop(bool alt)
-{
-  assert(0);
-  return "";
-}
diff --git a/helm/DEVEL/mathml_editor/src/TTokenizer.hh b/helm/DEVEL/mathml_editor/src/TTokenizer.hh
deleted file mode 100644 (file)
index f78acaf..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#ifndef __TTokenizer_hh__
-#define __TTokenizer_hh__
-
-#include <string>
-#include <vector>
-#include <list>
-
-#include "TToken.hh"
-#include "APushParser.hh"
-
-class TTokenizer : private APushParser
-{
-public:
-  TTokenizer(class ALogger& l) : APushParser(l) { };
-
-  std::vector<TToken> tokenize(const std::string&);
-
-private:
-  virtual void reset(void);
-  virtual void push(const TToken&);
-  virtual std::string drop(bool = false);
-  virtual void setCursorHint(const std::string&) { };
-  virtual bool hideCursor(void) { return false; };
-  virtual bool showCursor(void) { return false; };
-
-  std::list<TToken> tokens;
-};
-
-#endif // __TTokenizer_hh__
diff --git a/helm/DEVEL/mathml_editor/src/config.dirs.in b/helm/DEVEL/mathml_editor/src/config.dirs.in
deleted file mode 100644 (file)
index 1ce2d0a..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-
-#define PKGDATADIR "@prefix@/share/@PACKAGE@"
-
diff --git a/helm/DEVEL/mathml_editor/src/dom.hh b/helm/DEVEL/mathml_editor/src/dom.hh
deleted file mode 100644 (file)
index d09505f..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#ifndef __dom_hh__
-#define __dom_hh__
-
-#include <GdomeSmartDOM.hh>
-#include <GdomeSmartDOMXSLT.hh>
-
-namespace DOM = GdomeSmartDOM;
-namespace DOMX = GdomeSmartDOMExt;
-
-typedef DOM::Char32     TChar;
-typedef DOM::UCS4String TString;
-
-inline bool isUnicodeSpace(TChar ch)
-{
-  return ch == ' ' || ch == '\t' || ch == '\n' || ch == '\r';;
-}
-
-inline bool isUnicodeAlpha(TChar ch)
-{
-  return (ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z');
-}
-
-inline bool isUnicodeDigit(TChar ch)
-{
-  return (ch >= '0' && ch <= '9');
-}
-
-#endif // __dom_hh__
diff --git a/helm/DEVEL/mathml_editor/src/globals.hh b/helm/DEVEL/mathml_editor/src/globals.hh
deleted file mode 100644 (file)
index 3270a49..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#ifndef __globals_hh__
-#define __globals_hh__
-
-#define TML_NS_URI    "http://helm.cs.unibo.it/2002/TML"
-#define XMLNS_NS_URI  "http://www.w3.org/2000/xmlns/"
-#define MATHML_NS_URI "http://www.w3.org/1998/Math/MathML"
-
-#endif // __globals_hh__
diff --git a/helm/DEVEL/mathml_editor/src/timer.cc b/helm/DEVEL/mathml_editor/src/timer.cc
deleted file mode 100644 (file)
index d8b6119..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#include <config.h>
-
-#include <sys/time.h>
-
-#include "timer.hh"
-
-long
-getTimer()
-{
-  struct timeval time;
-  gettimeofday(&time, 0);
-  return time.tv_sec * 1000000 + time.tv_usec;
-}
diff --git a/helm/DEVEL/mathml_editor/src/timer.hh b/helm/DEVEL/mathml_editor/src/timer.hh
deleted file mode 100644 (file)
index 8737422..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#ifndef __timer_hh__
-#define __timer_hh__
-
-long getTimer(void);
-
-#endif // __timer_hh__
diff --git a/helm/DEVEL/mathml_editor/test/.cvsignore b/helm/DEVEL/mathml_editor/test/.cvsignore
deleted file mode 100644 (file)
index bdefc79..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-.deps
-.libs
-Makefile
-Makefile.in
-editor
diff --git a/helm/DEVEL/mathml_editor/test/Makefile.am b/helm/DEVEL/mathml_editor/test/Makefile.am
deleted file mode 100644 (file)
index edf73ee..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-
-noinst_PROGRAMS = editor
-
-editor_SOURCES = editor.cc guiGTK.c aux.cc
-
-noinst_HEADERS = guiGTK.h
-
-LDADDS = \
-  $(GMETADOM_LIBS) \
-  $(GDOMEXSLT_LIBS) \
-  $(GTKMATHVIEW_LIBS) \
-  $(top_builddir)/src/.libs/libeditex.a
-
-editor_LDADD = $(LDADDS)
-
-INCLUDES = \
-  $(GMETADOM_CFLAGS) \
-  $(GDOMEXSLT_CFLAGS) \
-  $(GTKMATHVIEW_CFLAGS) \
-  -I$(top_srcdir)/src
-
diff --git a/helm/DEVEL/mathml_editor/test/Makefile.in b/helm/DEVEL/mathml_editor/test/Makefile.in
deleted file mode 100644 (file)
index df6bac5..0000000
+++ /dev/null
@@ -1,396 +0,0 @@
-# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999 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.
-
-
-SHELL = @SHELL@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-
-top_builddir = ..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
-INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-transform = @program_transform_name@
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_alias = @host_alias@
-host_triplet = @host@
-AS = @AS@
-CC = @CC@
-CFLAGS = @CFLAGS@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-DLLTOOL = @DLLTOOL@
-ECHO = @ECHO@
-EDITEX_VERSION_INFO = @EDITEX_VERSION_INFO@
-EXEEXT = @EXEEXT@
-GDOMEXSLT_CFLAGS = @GDOMEXSLT_CFLAGS@
-GDOMEXSLT_LIBS = @GDOMEXSLT_LIBS@
-GMETADOM_CFLAGS = @GMETADOM_CFLAGS@
-GMETADOM_LIBS = @GMETADOM_LIBS@
-GTKMATHVIEW_CFLAGS = @GTKMATHVIEW_CFLAGS@
-GTKMATHVIEW_LIBS = @GTKMATHVIEW_LIBS@
-HAVE_OCAMLC = @HAVE_OCAMLC@
-HAVE_OCAMLDEP = @HAVE_OCAMLDEP@
-HAVE_OCAMLFIND = @HAVE_OCAMLFIND@
-HAVE_OCAMLMKLIB = @HAVE_OCAMLMKLIB@
-HAVE_OCAMLOPT = @HAVE_OCAMLOPT@
-LDFLAGS = @LDFLAGS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-MAKEINFO = @MAKEINFO@
-MLGDOME_CFLAGS = @MLGDOME_CFLAGS@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OCAMLC = @OCAMLC@
-OCAMLDEP = @OCAMLDEP@
-OCAMLFIND = @OCAMLFIND@
-OCAMLMKLIB = @OCAMLMKLIB@
-OCAMLOPT = @OCAMLOPT@
-OCAMLSTDLIBDIR = @OCAMLSTDLIBDIR@
-OCAMLSTUBDIR = @OCAMLSTUBDIR@
-OCAML_INCLUDE_DIR = @OCAML_INCLUDE_DIR@
-PACKAGE = @PACKAGE@
-RANLIB = @RANLIB@
-STRIP = @STRIP@
-VERSION = @VERSION@
-
-noinst_PROGRAMS = editor
-
-editor_SOURCES = editor.cc guiGTK.c aux.cc
-
-noinst_HEADERS = guiGTK.h
-
-LDADDS =    $(GMETADOM_LIBS)   $(GDOMEXSLT_LIBS)   $(GTKMATHVIEW_LIBS)   $(top_builddir)/src/.libs/libeditex.a
-
-
-editor_LDADD = $(LDADDS)
-
-INCLUDES =    $(GMETADOM_CFLAGS)   $(GDOMEXSLT_CFLAGS)   $(GTKMATHVIEW_CFLAGS)   -I$(top_srcdir)/src
-
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = ../config.h
-CONFIG_CLEAN_FILES = 
-noinst_PROGRAMS =  editor$(EXEEXT)
-PROGRAMS =  $(noinst_PROGRAMS)
-
-
-DEFS = @DEFS@ -I. -I$(srcdir) -I..
-LIBS = @LIBS@
-editor_OBJECTS =  editor.$(OBJEXT) guiGTK.$(OBJEXT) aux.$(OBJEXT)
-editor_DEPENDENCIES =  $(top_builddir)/src/.libs/libeditex.a
-editor_LDFLAGS = 
-CXXFLAGS = @CXXFLAGS@
-CXXCOMPILE = $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(LDFLAGS) -o $@
-COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
-HEADERS =  $(noinst_HEADERS)
-
-DIST_COMMON =  Makefile.am Makefile.in
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = tar
-GZIP_ENV = --best
-DEP_FILES =  .deps/aux.P .deps/editor.P .deps/guiGTK.P
-SOURCES = $(editor_SOURCES)
-OBJECTS = $(editor_OBJECTS)
-
-all: all-redirect
-.SUFFIXES:
-.SUFFIXES: .S .c .cc .lo .o .obj .s
-$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) 
-       cd $(top_srcdir) && $(AUTOMAKE) --gnu test/Makefile
-
-Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status $(BUILT_SOURCES)
-       cd $(top_builddir) \
-         && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-
-mostlyclean-noinstPROGRAMS:
-
-clean-noinstPROGRAMS:
-       -test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
-
-distclean-noinstPROGRAMS:
-
-maintainer-clean-noinstPROGRAMS:
-
-# FIXME: We should only use cygpath when building on Windows,
-# and only if it is available.
-.c.obj:
-       $(COMPILE) -c `cygpath -w $<`
-
-.s.o:
-       $(COMPILE) -c $<
-
-.S.o:
-       $(COMPILE) -c $<
-
-mostlyclean-compile:
-       -rm -f *.o core *.core
-       -rm -f *.$(OBJEXT)
-
-clean-compile:
-
-distclean-compile:
-       -rm -f *.tab.c
-
-maintainer-clean-compile:
-
-.s.lo:
-       $(LIBTOOL) --mode=compile $(COMPILE) -c $<
-
-.S.lo:
-       $(LIBTOOL) --mode=compile $(COMPILE) -c $<
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-
-maintainer-clean-libtool:
-
-editor$(EXEEXT): $(editor_OBJECTS) $(editor_DEPENDENCIES)
-       @rm -f editor$(EXEEXT)
-       $(CXXLINK) $(editor_LDFLAGS) $(editor_OBJECTS) $(editor_LDADD) $(LIBS)
-.cc.o:
-       $(CXXCOMPILE) -c $<
-.cc.obj:
-       $(CXXCOMPILE) -c `cygpath -w $<`
-.cc.lo:
-       $(LTCXXCOMPILE) -c $<
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP)
-       list='$(SOURCES) $(HEADERS)'; \
-       unique=`for i in $$list; do echo $$i; done | \
-         awk '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       here=`pwd` && cd $(srcdir) \
-         && mkid -f$$here/ID $$unique $(LISP)
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)'; \
-       unique=`for i in $$list; do echo $$i; done | \
-         awk '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
-         || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags  $$unique $(LISP) -o $$here/TAGS)
-
-mostlyclean-tags:
-
-clean-tags:
-
-distclean-tags:
-       -rm -f TAGS ID
-
-maintainer-clean-tags:
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-
-subdir = test
-
-distdir: $(DISTFILES)
-       here=`cd $(top_builddir) && pwd`; \
-       top_distdir=`cd $(top_distdir) && pwd`; \
-       distdir=`cd $(distdir) && pwd`; \
-       cd $(top_srcdir) \
-         && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu test/Makefile
-       @for file in $(DISTFILES); do \
-         d=$(srcdir); \
-         if test -d $$d/$$file; then \
-           cp -pr $$d/$$file $(distdir)/$$file; \
-         else \
-           test -f $(distdir)/$$file \
-           || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
-           || cp -p $$d/$$file $(distdir)/$$file || :; \
-         fi; \
-       done
-
-DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
-
--include $(DEP_FILES)
-
-mostlyclean-depend:
-
-clean-depend:
-
-distclean-depend:
-       -rm -rf .deps
-
-maintainer-clean-depend:
-
-%.o: %.c
-       @echo '$(COMPILE) -c $<'; \
-       $(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
-       @-cp .deps/$(*F).pp .deps/$(*F).P; \
-       tr ' ' '\012' < .deps/$(*F).pp \
-         | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
-           >> .deps/$(*F).P; \
-       rm .deps/$(*F).pp
-
-%.lo: %.c
-       @echo '$(LTCOMPILE) -c $<'; \
-       $(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
-       @-sed -e 's/^\([^:]*\)\.o[      ]*:/\1.lo \1.o :/' \
-         < .deps/$(*F).pp > .deps/$(*F).P; \
-       tr ' ' '\012' < .deps/$(*F).pp \
-         | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
-           >> .deps/$(*F).P; \
-       rm -f .deps/$(*F).pp
-
-%.o: %.cc
-       @echo '$(CXXCOMPILE) -c $<'; \
-       $(CXXCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
-       @-cp .deps/$(*F).pp .deps/$(*F).P; \
-       tr ' ' '\012' < .deps/$(*F).pp \
-         | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
-           >> .deps/$(*F).P; \
-       rm .deps/$(*F).pp
-
-%.lo: %.cc
-       @echo '$(LTCXXCOMPILE) -c $<'; \
-       $(LTCXXCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
-       @-sed -e 's/^\([^:]*\)\.o[      ]*:/\1.lo \1.o :/' \
-         < .deps/$(*F).pp > .deps/$(*F).P; \
-       tr ' ' '\012' < .deps/$(*F).pp \
-         | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
-           >> .deps/$(*F).P; \
-       rm -f .deps/$(*F).pp
-info-am:
-info: info-am
-dvi-am:
-dvi: dvi-am
-check-am: all-am
-check: check-am
-installcheck-am:
-installcheck: installcheck-am
-install-exec-am:
-install-exec: install-exec-am
-
-install-data-am:
-install-data: install-data-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-am
-uninstall-am:
-uninstall: uninstall-am
-all-am: Makefile $(PROGRAMS) $(HEADERS)
-all-redirect: all-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs:
-
-
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f Makefile $(CONFIG_CLEAN_FILES)
-       -rm -f config.cache config.log stamp-h stamp-h[0-9]*
-
-maintainer-clean-generic:
-mostlyclean-am:  mostlyclean-noinstPROGRAMS mostlyclean-compile \
-               mostlyclean-libtool mostlyclean-tags mostlyclean-depend \
-               mostlyclean-generic
-
-mostlyclean: mostlyclean-am
-
-clean-am:  clean-noinstPROGRAMS clean-compile clean-libtool clean-tags \
-               clean-depend clean-generic mostlyclean-am
-
-clean: clean-am
-
-distclean-am:  distclean-noinstPROGRAMS distclean-compile \
-               distclean-libtool distclean-tags distclean-depend \
-               distclean-generic clean-am
-       -rm -f libtool
-
-distclean: distclean-am
-
-maintainer-clean-am:  maintainer-clean-noinstPROGRAMS \
-               maintainer-clean-compile maintainer-clean-libtool \
-               maintainer-clean-tags maintainer-clean-depend \
-               maintainer-clean-generic distclean-am
-       @echo "This command is intended for maintainers to use;"
-       @echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-am
-
-.PHONY: mostlyclean-noinstPROGRAMS distclean-noinstPROGRAMS \
-clean-noinstPROGRAMS maintainer-clean-noinstPROGRAMS \
-mostlyclean-compile distclean-compile clean-compile \
-maintainer-clean-compile mostlyclean-libtool distclean-libtool \
-clean-libtool maintainer-clean-libtool tags mostlyclean-tags \
-distclean-tags clean-tags maintainer-clean-tags distdir \
-mostlyclean-depend distclean-depend clean-depend \
-maintainer-clean-depend info-am info dvi-am dvi check check-am \
-installcheck-am installcheck install-exec-am install-exec \
-install-data-am install-data install-am install uninstall-am uninstall \
-all-redirect all-am all installdirs mostlyclean-generic \
-distclean-generic clean-generic maintainer-clean-generic clean \
-mostlyclean distclean maintainer-clean
-
-
-# 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/helm/DEVEL/mathml_editor/test/aux.cc b/helm/DEVEL/mathml_editor/test/aux.cc
deleted file mode 100644 (file)
index bb17013..0000000
+++ /dev/null
@@ -1,261 +0,0 @@
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#include <config.h>
-#include <assert.h>
-
-#include <gdome.h>
-#include <gdome-util.h>
-#include <GdomeSmartDOM.hh>
-
-//#include "gmetadom.hh"
-
-namespace DOM = GdomeSmartDOM;
-
-static unsigned
-getDepth(const DOM::Element& elem)
-{
-  unsigned length = 0;
-  DOM::Element p = elem;
-
-  while (p)
-    {
-      p = p.get_parentNode();
-      length++;
-    }
-
-  return length;
-}
-
-static DOM::Element
-findCommonAncestor(const DOM::Element& first, const DOM::Element& last)
-{
-  assert(first);
-  assert(last);
-
-  DOM::Element p(first);
-  DOM::Element q(last);
-
-  if (p != q)
-    {
-      unsigned pDepth = getDepth(p);
-      unsigned qDepth  = getDepth(q);
-
-      while (p && pDepth > qDepth)
-       {
-         p = p.get_parentNode();
-         pDepth--;
-       }
-
-      while (q && qDepth > pDepth)
-       {
-         q = q.get_parentNode();
-         qDepth--;
-       }
-
-      assert(pDepth == qDepth);
-
-      while (p && q && p != q)
-       {
-         p = p.get_parentNode();
-         q = q.get_parentNode();
-       }
-    }
-  
-  return p;
-}
-
-static void
-findCommonSiblings(const DOM::Element& first, const DOM::Element& last,
-                  DOM::Element& firstS, DOM::Element& lastS)
-{
-  assert(first);
-  assert(last);
-
-  DOM::Element p(first);
-  DOM::Element q(last);
-
-  if (p != q)
-    {
-      unsigned pDepth = getDepth(p);
-      unsigned qDepth  = getDepth(q);
-
-      while (p && pDepth > qDepth)
-       {
-         p = p.get_parentNode();
-         pDepth--;
-       }
-
-      while (q && qDepth > pDepth)
-       {
-         q = q.get_parentNode();
-         qDepth--;
-       }
-
-      assert(pDepth == qDepth);
-
-      while (p && q && p.get_parentNode() != q.get_parentNode())
-       {
-         p = p.get_parentNode();
-         q = q.get_parentNode();
-       }
-    }
-
-  firstS = p;
-  lastS = q;
-}
-
-static DOM::Element
-findElementWithRef(const DOM::Element& el)
-{
-  DOM::Element p = el;
-  while (p && !p.hasAttribute("xref")) p = p.get_parentNode();
-  return p;
-}
-
-static DOM::Node
-leftmostChild(const DOM::Node& node)
-{
-  if (!node) return node;
-
-  DOM::Node firstChild = node.get_firstChild();
-  if (!firstChild) return node;
-
-  return leftmostChild(firstChild);
-}
-
-static DOM::Node
-rightmostChild(const DOM::Node& node)
-{
-  if (!node) return node;
-
-  DOM::Node lastChild = node.get_lastChild();
-  if (!lastChild) return node;
-
-  return rightmostChild(lastChild);
-}
-
-static DOM::Node
-leftSibling(const DOM::Node& node)
-{
-  DOM::Node p = node;
-
-  if (!p) return p;
-
-  while (p.get_parentNode() && p.get_parentNode().get_firstChild() == p)
-    p = p.get_parentNode();
-
-  if (!p.get_parentNode()) return DOM::Node(0);
-
-  DOM::Node prevSibling = p.get_previousSibling();
-  assert(prevSibling);
-
-  return rightmostChild(prevSibling);
-}
-
-static DOM::Node
-rightSibling(const DOM::Node& node)
-{
-  DOM::Node p = node;
-
-  if (!p) return p;
-
-  DOM::Node firstChild = p.get_firstChild();
-  if (firstChild) return firstChild;
-
-  while (p.get_parentNode() && p.get_parentNode().get_lastChild() == p)
-    p = p.get_parentNode();
-
-  if (!p.get_parentNode()) return DOM::Node(0);
-
-  DOM::Node nextSibling = p.get_nextSibling();
-  assert(nextSibling);
-
-  return leftmostChild(nextSibling);
-}
-
-extern "C" GdomeElement*
-find_common_ancestor(GdomeElement* first, GdomeElement* last)
-{
-  if (GdomeNode* n = findCommonAncestor(DOM::Element(first), DOM::Element(last)).gdome_object())
-    {
-      GdomeElement* res = gdome_cast_el(n);
-      g_assert(res != NULL);
-      return res;
-    }
-  else
-    return NULL;
-}
-
-extern "C" void
-find_common_siblings(GdomeElement* first, GdomeElement* last,
-                    GdomeElement** firstS, GdomeElement** lastS)
-{
-  DOM::Element fs(0);
-  DOM::Element ls(0);
-
-  findCommonSiblings(DOM::Element(first), DOM::Element(last), fs, ls);
-
-  if (firstS != NULL) *firstS = gdome_cast_el(fs.gdome_object());
-  if (lastS != NULL) *lastS = gdome_cast_el(ls.gdome_object());
-}
-
-extern "C" GdomeElement*
-find_element_with_ref(GdomeElement* elem)
-{
-  if (GdomeNode* n = findElementWithRef(DOM::Element(elem)).gdome_object())
-    {
-      GdomeElement* res = gdome_cast_el(n);
-      g_assert(res != NULL);
-      return res;
-    }
-  else
-    return NULL;
-}
-
-extern "C" GdomeElement*
-find_common_ancestor_with_ref(GdomeElement* first, GdomeElement* last)
-{
-  if (GdomeNode* n = findElementWithRef(findCommonAncestor(DOM::Element(first), DOM::Element(last))).gdome_object())
-    {
-      GdomeElement* res = gdome_cast_el(n);
-      g_assert(res != NULL);
-      return res;
-    }
-  else
-    return NULL;
-}
-
-extern "C" void
-delete_element(GdomeElement* elem)
-{
-  DOM::Element p(elem);
-
-  DOM::Element parent = p.get_parentNode();
-  assert(parent);
-
-  parent.removeChild(p);
-}
-
diff --git a/helm/DEVEL/mathml_editor/test/editor.cc b/helm/DEVEL/mathml_editor/test/editor.cc
deleted file mode 100644 (file)
index 3efc17c..0000000
+++ /dev/null
@@ -1,196 +0,0 @@
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#include <cassert>
-
-#include "dom.hh"
-#include "TPushParser.hh"
-#include "timer.hh"
-
-#include "ILPushLexer.hh"
-#include "TDictionary.hh"
-#include "CLoggerConsole.hh"
-#include "CMathMLFactoryXSLT.hh"
-#include "CMathMLFactoryXSLTDiff.hh"
-#include "AMathMLConsumer.hh"
-
-#include "guiGTK.h"
-
-extern void *parseMathMLFile(char *);
-
-struct Context
-{
-  /*
-  Context(const std::string& s, TPushLexer& l, TPushParser& p) : buffer(s), i(0), lexer(l), parser(p) { };
-  */
-  Context(const std::string& s, APushLexer& l, TPushParser& p, DOMX::XSLTStylesheet& ts) 
-    : buffer(s), i(0), lexer(l), parser(p), texStyle(ts) { };
-
-  void send(void)
-  {
-    if (i < buffer.length()) lexer.push(buffer[i++]);
-  }
-
-  std::string buffer;
-  unsigned i;
-  APushLexer& lexer;
-  TPushParser& parser;
-  DOMX::XSLTStylesheet& texStyle;
-};
-
-extern "C" void
-edit_output_tex(Context* data)
-{
-  assert(data);
-  DOM::Document res = data->texStyle.apply(data->parser.document());
-#if 0
-  res.normalize();
-  DOM::Node c = res.get_firstChild();
-  if (c) std::cout << "HEY, there is a child! " << c.get_nodeName() << " " << c.get_nodeValue() << std::endl;
-#endif
-  //data->texStyle.save(res, stdout);
-}
-
-extern "C" int
-edit_timeout(Context* data)
-{
-  assert(data);
-  GUI_freeze();
-  data->send();
-  GUI_thaw();
-  return 1;
-}
-
-extern "C" void
-edit_push_char(Context* context, gchar ch)
-{
-  assert(context != NULL);
-  long t0 = getTimer();
-  GUI_freeze();
-  std::cout << "*** SENDING " << ch << std::endl;
-  context->lexer.push(ch);
-  GUI_thaw();
-  long t1 = getTimer();
-  std::cout << "=== OVERALL TIME = " << (t1 - t0) / 1000 << std::endl;
-}
-
-#include <unistd.h>
-
-extern "C" void
-edit_push_string(Context* context, const gchar* s)
-{
-  assert(context != NULL);
-  assert(s != NULL);
-#if 0
-//   GUI_freeze();
-//   context->parser.freeze();
-  for (unsigned i = 0; s[i]; i++)
-    {
-      GUI_freeze();
-      context->lexer.push(s[i]);
-      GUI_thaw();
-      usleep(100000);
-      usleep(100000);
-    }
-//   context->parser.thaw();
-//   GUI_thaw();
-#endif
-  context->buffer = s;
-}
-
-extern "C" void
-edit_drop(Context* context, gboolean alt, gboolean control)
-{
-  // At the moment, the last parameter is not used, but it will
-  // be useful when we will handle the "fast" deletion
-  assert(context != NULL);
-  GUI_freeze();
-  context->lexer.drop(alt);
-  GUI_thaw();
-}
-
-extern "C" void
-edit_reset_tex(Context* context)
-{
-  assert(context != NULL);
-  GUI_freeze();
-  context->lexer.reset();
-  context->parser.reset();
-  GUI_thaw();
-}
-
-extern "C" void
-edit_complete(Context* context)
-{
-  assert(context != NULL);
-  GUI_freeze();
-  if (!context->lexer.complete()) context->lexer.push('\t');
-  GUI_thaw();
-}
-
-int
-main(int argc, char* argv[])
-{
-  CLoggerConsole logger;
-  logger.verbosity(ALogger::Debug);
-
-  TDictionary dictionary(logger);
-  logger.info("loading the dictionary...");
-  dictionary.load("./dict/dictionary-tex.xml");
-
-  logger.info("loading the stylesheet...");
-  DOM::DOMImplementation di;
-  DOM::Document mmlStyleDoc = di.createDocumentFromURI("./xsl/tml-mmlp.xsl");
-  DOMX::XSLTStylesheet mmlStyle(mmlStyleDoc);
-
-  DOM::Document texStyleDoc = di.createDocumentFromURI("./xsl/tml-texid.xsl");
-  DOMX::XSLTStylesheet texStyle(texStyleDoc);
-
-  CMathMLFactoryXSLT factory(logger, mmlStyle);
-  TPushParser parser(logger, factory, dictionary);
-  ILPushLexer lexer(logger, parser, dictionary);
-
-#if 0
-  lexer.push('$');
-  lexer.push(' ');
-  assert(result);
-#endif
-
-#if 0
-  DOM::Document doc = parser.document().document();
-  std::vector< std::pair<DOM::GdomeString, DOM::GdomeString> > np;
-  result = style.apply(doc, np);
-  style.save(result, stdout);
-#endif
-
-  Context context("", lexer, parser, texStyle);
-
-  GUI_init(&argc, &argv, "EditTeX", 500, 600, &context);
-  GUI_load_document(gdome_cast_doc(static_cast<GdomeNode*>(factory.document())));
-  GUI_run();
-  GUI_uninit();
-  GUI_unload_document();
-
-}
diff --git a/helm/DEVEL/mathml_editor/test/guiGTK.c b/helm/DEVEL/mathml_editor/test/guiGTK.c
deleted file mode 100644 (file)
index e67977f..0000000
+++ /dev/null
@@ -1,650 +0,0 @@
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#include <config.h>
-#include <stdio.h>
-#include <gtk/gtk.h>
-#include <gdk/gdkkeysyms.h>
-
-#include <gtkmathview.h>
-#include "guiGTK.h"
-
-#define XLINK_NS_URI "http://www.w3.org/1999/xlink"
-
-static GtkWidget* window;
-static GtkWidget* main_area;
-static GtkWidget* scrolled_area;
-
-static gpointer context = NULL;
-static gchar* doc_name = NULL;
-static GdomeElement* first_selected = NULL;
-static GdomeElement* root_selected = NULL;
-
-static void create_widget_set(gpointer);
-static GtkWidget* get_main_menu(void);
-static void file_open(GtkWidget*, gpointer);
-static void file_re_open(GtkWidget*, gpointer);
-static void file_close(GtkWidget*, gpointer);
-static void file_output_tex(GtkWidget*, gpointer);
-static void options_set_font_size(GtkWidget*, gpointer);
-static void options_change_font_size(GtkWidget*, gboolean);
-static void options_verbosity(GtkWidget*, guint);
-static void edit_delete_selection(GtkWidget*, gpointer);
-static void edit_select_parent(GtkWidget*, gpointer);
-static void edit_reset_selection(GtkWidget*, gpointer);
-static void edit_reset(GtkWidget*, gpointer);
-static void edit_insert(GtkWidget*, gpointer);
-static void help_about(GtkWidget*, gpointer);
-
-static GtkItemFactoryEntry menu_items[] = {
-  { "/_File",                          NULL,         NULL,          0, "<Branch>" },
-  { "/File/_Open...",                  "<control>O", file_open,     0, NULL },
-  { "/File/_Reopen",                   NULL,         file_re_open,  0, NULL },
-  { "/File/_Close",                    "<control>W", file_close,    0, NULL },
-  { "/File/Output _TeX",               NULL,         file_output_tex, 0, NULL },
-  { "/File/sep1",                      NULL,         NULL,          0, "<Separator>" },
-  { "/File/_Quit",                     "<control>Q", gtk_main_quit, 0, NULL },
-
-  { "/_Edit",                          NULL, NULL,                  0,  "<Branch>" },
-  { "/Edit/Reset Selection",           NULL, edit_reset_selection,  0, NULL },
-  { "/Edit/Delete Selection",          NULL, edit_delete_selection, 0, NULL },
-  { "/Edit/Select Parent",             NULL, edit_select_parent,    0, NULL },
-  { "/Edit/sep1",                      NULL,         NULL,          0, "<Separator>" },
-  { "/Edit/_Reset",                    NULL, edit_reset,            0, NULL },
-  { "/Edit/Insert...",                 "<control>I", edit_insert,   0, NULL },
-
-  { "/_Options",                       NULL, NULL,                  0,  "<Branch>" },
-  { "/Options/Default _Font Size",     NULL, NULL,                  0,  "<Branch>" },
-  { "/Options/Default Font Size/Set...", NULL, options_set_font_size, 0,  NULL },
-  { "/Options/Default Font Size/sep1", NULL, NULL,                  0,  "<Separator>" },
-  { "/Options/Default Font Size/Larger", NULL, options_change_font_size, TRUE, NULL },
-  { "/Options/Default Font Size/Smaller", NULL, options_change_font_size, FALSE, NULL },
-  { "/Options/Verbosity",              NULL, NULL,                  0,  "<Branch>" },
-  { "/Options/Verbosity/_Errors",      NULL, options_verbosity,     0,  "<RadioItem>" },
-  { "/Options/Verbosity/_Warnings",    NULL, options_verbosity,     1,  "/Options/Verbosity/Errors" },
-  { "/Options/Verbosity/_Info",        NULL, options_verbosity,     2,  "/Options/Verbosity/Errors" },
-  { "/Options/Verbosity/_Debug",       NULL, options_verbosity,     3,  "/Options/Verbosity/Errors" },
-
-  { "/_Help" ,        NULL,         NULL,          0, "<LastBranch>" },
-  { "/Help/About...", NULL,         help_about,    0, NULL }
-};
-
-static void
-quick_message(const char* msg)
-{
-  GtkWidget* dialog;
-  GtkWidget* label;
-  GtkWidget* okay_button;
-     
-  /* Create the widgets */
-     
-  dialog = gtk_dialog_new();
-  label = gtk_label_new (msg);
-  okay_button = gtk_button_new_with_label("OK");
-
-  gtk_widget_set_usize(dialog, 300, 100);
-
-  /* Ensure that the dialog box is destroyed when the user clicks ok. */
-     
-  gtk_signal_connect_object (GTK_OBJECT (okay_button), "clicked",
-                            GTK_SIGNAL_FUNC (gtk_widget_destroy), dialog);
-  gtk_container_add (GTK_CONTAINER (GTK_DIALOG(dialog)->action_area),
-                    okay_button);
-  
-  /* Add the label, and show everything we've added to the dialog. */
-  
-  gtk_container_add (GTK_CONTAINER (GTK_DIALOG(dialog)->vbox), label);
-  gtk_widget_show_all (dialog);
-}
-
-static void
-load_error_msg(const char* name)
-{
-  char* msg = g_strdup_printf("Could not load\n`%s'", name);
-  quick_message(msg);
-  g_free(msg);
-}
-
-static guint edit_timeout_id;
-extern void edit_timeout(gpointer);
-
-void
-GUI_init(int* argc, char*** argv, char* title, guint width, guint height, gpointer c)
-{
-  gtk_init(argc, argv);
-
-  window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
-  gtk_window_set_title(GTK_WINDOW(window), title);
-  gtk_window_set_default_size(GTK_WINDOW(window), width, height);
-  gtk_signal_connect(GTK_OBJECT(window), "delete_event", (GtkSignalFunc) gtk_main_quit, NULL);
-  create_widget_set(context);
-
-  gtk_widget_show(window);
-
-  context = c;
-  /*edit_timeout_id = gtk_timeout_add(50, edit_timeout, context);*/
-}
-
-void
-GUI_uninit()
-{
-  GdomeException exc = 0;
-
-  if (first_selected != NULL)
-    {
-      gdome_el_unref(first_selected, &exc);
-      g_assert(exc == 0);
-      first_selected = NULL;
-    }
-
-  if (root_selected != NULL)
-    {
-      gdome_el_unref(root_selected, &exc);
-      g_assert(exc == 0);
-      root_selected = NULL;
-    }
-
-  context = NULL;
-}
-
-int
-GUI_load_document(GdomeDocument* doc)
-{
-  GtkMathView* math_view;
-
-  g_return_val_if_fail(doc != NULL, -1);
-  g_return_val_if_fail(main_area != NULL, -1);
-  g_return_val_if_fail(GTK_IS_MATH_VIEW(main_area), -1);
-
-  math_view = GTK_MATH_VIEW(main_area);
-
-  if (!gtk_math_view_load_doc(math_view, doc)) return -1;
-
-  return 0;
-}
-
-void
-GUI_freeze()
-{
-  gtk_math_view_freeze(GTK_MATH_VIEW(main_area));
-}
-
-void
-GUI_thaw()
-{
-  gtk_math_view_thaw(GTK_MATH_VIEW(main_area));
-}
-
-void
-GUI_unload_document()
-{
-  GtkMathView* math_view;
-
-  g_return_if_fail(main_area != NULL);
-  g_return_if_fail(GTK_IS_MATH_VIEW(main_area));
-
-  math_view = GTK_MATH_VIEW(main_area);
-
-  gtk_math_view_unload(math_view);
-
-  if (doc_name != NULL) g_free(doc_name);
-  doc_name = NULL;
-}
-
-void
-GUI_run()
-{
-  gtk_main();
-}
-
-#if 0
-void
-GUI_set_font_manager(FontManagerId id)
-{
-  gboolean t1;
-  GtkMathView* math_view;
-
-  g_return_if_fail(id != FONT_MANAGER_UNKNOWN);
-  g_return_if_fail(main_area != NULL);
-  g_return_if_fail(GTK_IS_MATH_VIEW(main_area));
-
-  t1 = id == FONT_MANAGER_T1;
-
-  math_view = GTK_MATH_VIEW(main_area);
-
-  gtk_math_view_freeze(math_view);
-
-  if (id != gtk_math_view_get_font_manager_type(math_view))
-    gtk_math_view_set_font_manager_type(math_view, id);
-
-  gtk_widget_set_sensitive(anti_aliasing(math_view, GTK_CHECK_MENU_ITEM(anti_aliasing_item)->active);
-      gtk_math_view_set_transparency(math_view, GTK_CHECK_MENU_ITEM(transparency_item)->active);
-    }
-
-  gtk_math_view_thaw(math_view);
-}
-#endif
-
-static void
-store_filename(GtkFileSelection* selector, GtkWidget* user_data)
-{
-  gchar* selected_filename = gtk_file_selection_get_filename (GTK_FILE_SELECTION(user_data));
-  if (selected_filename != NULL)
-    GUI_load_document(selected_filename);
-}
-
-static void
-file_close(GtkWidget* widget, gpointer data)
-{
-  GUI_unload_document();
-}
-
-static void
-file_re_open(GtkWidget* widget, gpointer data)
-{
-  if (doc_name != NULL) {
-    GUI_load_document(doc_name);
-  }
-}
-
-static void
-file_open(GtkWidget* widget, gpointer data)
-{
-  GtkWidget* fs = gtk_file_selection_new("Open File");
-
-  gtk_signal_connect (GTK_OBJECT (GTK_FILE_SELECTION(fs)->ok_button),
-                     "clicked", GTK_SIGNAL_FUNC (store_filename), (gpointer) fs);
-                             
-  /* Ensure that the dialog box is destroyed when the user clicks a button. */
-     
-  gtk_signal_connect_object (GTK_OBJECT (GTK_FILE_SELECTION(fs)->ok_button),
-                            "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy),
-                            (gpointer) fs);
-
-  gtk_signal_connect_object (GTK_OBJECT (GTK_FILE_SELECTION(fs)->cancel_button),
-                            "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy),
-                            (gpointer) fs);
-     
-  /* Display that dialog */
-     
-  gtk_widget_show (fs);
-}
-
-static void
-file_output_tex(GtkWidget* widget, gpointer data)
-{
-  g_assert(context != NULL);
-  edit_output_tex(context);
-}
-
-#if 0
-static void
-options_font_manager(GtkWidget* widget, FontManagerId id)
-{
-  g_return_if_fail(id != FONT_MANAGER_UNKNOWN);
-  GUI_set_font_manager(id);
-}
-#endif
-
-static void
-options_verbosity(GtkWidget* widget, guint level)
-{
-  gtk_math_view_set_log_verbosity(GTK_MATH_VIEW(main_area), level);
-}
-
-static void
-edit_delete_selection(GtkWidget* widget, gpointer data)
-{
-  if (root_selected != NULL)
-    {
-      GdomeException exc;
-      gtk_math_view_freeze(GTK_MATH_VIEW(main_area));
-      printf("about to remove element %p\n", root_selected);
-      delete_element(root_selected);
-      gdome_el_unref(root_selected, &exc);
-      g_assert(exc == 0);
-      root_selected = NULL;
-      gtk_math_view_thaw(GTK_MATH_VIEW(main_area));
-    }
-}
-
-static void
-edit_select_parent(GtkWidget* widget, gpointer data)
-{
-  if (root_selected != NULL)
-    {
-      GdomeException exc = 0;
-      GdomeElement* parent = gdome_n_parentNode(root_selected, &exc);
-      g_assert(exc == 0);
-      gdome_el_unref(root_selected, &exc);
-      g_assert(exc == 0);
-      root_selected = parent;
-      /* gtk_math_view_set_selection(GTK_MATH_VIEW(main_area), root_selected); */
-    }
-}
-
-static void
-edit_reset_selection(GtkWidget* widget, gpointer data)
-{
-  if (root_selected != NULL)
-    {
-      GdomeException exc = 0;
-      /* gtk_math_view_reset_selection(GTK_MATH_VIEW(main_area), root_selected); */
-      gdome_el_unref(root_selected, &exc);
-      g_assert(exc == 0);
-      root_selected = NULL;
-    }
-}
-
-static void
-edit_reset(GtkWidget* widget, gpointer data)
-{
-  g_assert(context != NULL);
-  edit_reset_tex(context);
-}
-
-static void
-insert_tex(GtkWidget* widget, GtkEntry* entry)
-{
-  gchar* text;
-  g_return_if_fail(entry != NULL);
-
-  text = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1);
-  edit_push_string(context, text);
-  g_free(text);
-}
-
-static void
-edit_insert(GtkWidget* widget, gpointer data)
-{
-  GtkWidget* dialog;
-  GtkWidget* entry;
-  GtkWidget* ok;
-  GtkWidget* cancel;
-
-  dialog = gtk_dialog_new();
-  entry = gtk_entry_new();
-  ok = gtk_button_new_with_label("OK");
-  cancel = gtk_button_new_with_label("Cancel");
-
-  gtk_signal_connect (GTK_OBJECT (ok), "clicked",
-                     GTK_SIGNAL_FUNC (insert_tex), (gpointer) entry);
-
-  gtk_signal_connect_object (GTK_OBJECT (ok), "clicked",
-                            GTK_SIGNAL_FUNC (gtk_widget_destroy), (gpointer) dialog);
-
-  gtk_signal_connect_object (GTK_OBJECT (ok), "clicked",
-                            GTK_SIGNAL_FUNC (gtk_widget_destroy), (gpointer) dialog);
-
-  gtk_signal_connect_object (GTK_OBJECT (cancel), "clicked",
-                            GTK_SIGNAL_FUNC (gtk_widget_destroy), (gpointer) dialog);
-
-  gtk_container_set_border_width (GTK_CONTAINER (GTK_DIALOG(dialog)->vbox), 5);
-
-  gtk_container_add (GTK_CONTAINER (GTK_DIALOG(dialog)->vbox), entry);
-  gtk_container_add (GTK_CONTAINER (GTK_DIALOG(dialog)->action_area), ok);
-  gtk_container_add (GTK_CONTAINER (GTK_DIALOG(dialog)->action_area), cancel);
-
-  gtk_widget_show_all (dialog);
-}
-
-static void
-help_about(GtkWidget* widget, gpointer data)
-{
-  GtkWidget* dialog;
-  GtkWidget* label;
-  GtkWidget* ok;
-
-  dialog = gtk_dialog_new();
-  label = gtk_label_new("\n    MathML Editor    \n    Copyright (C) 2003 Luca Padovani    \n");
-  ok = gtk_button_new_with_label("Close");
-
-  gtk_signal_connect_object (GTK_OBJECT (ok), "clicked",
-                            GTK_SIGNAL_FUNC (gtk_widget_destroy), (gpointer) dialog);
-  gtk_container_add (GTK_CONTAINER (GTK_DIALOG(dialog)->action_area),
-                    ok);
-
-  gtk_container_add (GTK_CONTAINER (GTK_DIALOG(dialog)->vbox), label);
-
-  gtk_widget_show_all (dialog);
-}
-
-static void
-change_default_font_size(GtkWidget* widget, GtkSpinButton* spin)
-{
-  g_return_if_fail(spin != NULL);
-  gtk_math_view_set_font_size( GTK_MATH_VIEW(main_area), gtk_spin_button_get_value_as_int(spin));
-}
-
-static void
-options_change_font_size(GtkWidget* widget, gboolean larger)
-{
-  gfloat size = gtk_math_view_get_font_size (GTK_MATH_VIEW(main_area));
-  if (larger) size = size / 0.71;
-  else size = size * 0.71;
-  if (size < 1) size = 1;
-  gtk_math_view_set_font_size (GTK_MATH_VIEW(main_area), (gint) size + 0.5);
-}
-
-static void
-options_set_font_size(GtkWidget* widget, gpointer data)
-{
-  GtkWidget* dialog;
-  GtkWidget* label;
-  GtkWidget* ok;
-  GtkWidget* cancel;
-  GtkWidget* spin;
-  GtkObject* adj;
-
-  dialog = gtk_dialog_new();
-  label = gtk_label_new("Default font size:");
-  ok = gtk_button_new_with_label("OK");
-  cancel = gtk_button_new_with_label("Cancel");
-
-  adj = gtk_adjustment_new (gtk_math_view_get_font_size (GTK_MATH_VIEW(main_area)), 1, 200, 1, 1, 1);
-  spin = gtk_spin_button_new (GTK_ADJUSTMENT(adj), 1, 0);
-  gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spin), TRUE);
-
-  gtk_signal_connect (GTK_OBJECT (ok), "clicked",
-                     GTK_SIGNAL_FUNC (change_default_font_size), (gpointer) spin);
-
-  gtk_signal_connect_object (GTK_OBJECT (ok), "clicked",
-                            GTK_SIGNAL_FUNC (gtk_widget_destroy), (gpointer) dialog);
-
-  gtk_signal_connect_object (GTK_OBJECT (ok), "clicked",
-                            GTK_SIGNAL_FUNC (gtk_widget_destroy), (gpointer) dialog);
-
-  gtk_signal_connect_object (GTK_OBJECT (cancel), "clicked",
-                            GTK_SIGNAL_FUNC (gtk_widget_destroy), (gpointer) dialog);
-
-  gtk_container_set_border_width (GTK_CONTAINER (GTK_DIALOG(dialog)->vbox), 5);
-
-  gtk_container_add (GTK_CONTAINER (GTK_DIALOG(dialog)->action_area), ok);
-  gtk_container_add (GTK_CONTAINER (GTK_DIALOG(dialog)->action_area), cancel);
-  gtk_container_add (GTK_CONTAINER (GTK_DIALOG(dialog)->vbox), label);
-  gtk_container_add (GTK_CONTAINER (GTK_DIALOG(dialog)->vbox), spin);
-
-  gtk_widget_show_all (dialog);
-}
-
-static void
-select_begin(GtkMathView* math_view, GdomeElement* first, gint state)
-{
-  GdomeException exc = 0;
-
-  g_return_if_fail(math_view != NULL);
-  g_return_if_fail(GTK_IS_MATH_VIEW(math_view));
-  g_return_if_fail(first != NULL);
-
-  gtk_math_view_freeze(math_view);
-
-  if (root_selected != NULL)
-    {
-      gtk_math_view_unselect(math_view, root_selected);
-      gdome_el_unref(root_selected, &exc);
-      g_assert(exc == 0);
-    }
-
-  root_selected = first_selected = find_element_with_ref(first);
-
-  if (root_selected != NULL)
-    {
-      gtk_math_view_select(math_view, root_selected);
-      gdome_el_ref(root_selected, &exc);
-      g_assert(exc == 0);
-    }
-
-  gtk_math_view_thaw(math_view);
-}
-
-static void
-select_over(GtkMathView* math_view, GdomeElement* elem, gint state)
-{
-  GdomeElement* new_selected = NULL;
-  GdomeException exc = 0;
-
-  g_return_if_fail(math_view != NULL);
-  g_return_if_fail(GTK_IS_MATH_VIEW(math_view));
-  g_return_if_fail(elem != NULL);
-
-  if (first_selected == NULL || elem == NULL)
-    new_selected = NULL;
-  else
-    new_selected = find_common_ancestor_with_ref(first_selected, elem);
-
-  if (new_selected != root_selected)
-    {
-      gtk_math_view_freeze(math_view);
-      if (root_selected != NULL)
-       {
-         gtk_math_view_unselect(math_view, root_selected);
-         gdome_el_unref(root_selected, &exc);
-         g_assert(exc == 0);
-       }
-      root_selected = new_selected;
-      if (root_selected != NULL)
-       gtk_math_view_select(math_view, root_selected);
-      gtk_math_view_thaw(math_view);
-    }
-  else if (new_selected != NULL)
-    {
-      gdome_el_unref(new_selected, &exc);
-      g_assert(exc == 0);
-    }
-
-}
-
-static gboolean
-key_press_event(gpointer c,
-               GdkEventKey* event,
-               GtkWidget* widget)
-{
-  g_return_val_if_fail(widget != NULL, FALSE);
-  g_return_val_if_fail(event != NULL, FALSE);
-  g_return_val_if_fail(context != NULL, FALSE);
-
-  if (event->type != GDK_KEY_PRESS) return FALSE;
-
-  switch (event->keyval)
-    {
-    case GDK_BackSpace:
-      edit_drop(context, event->state & GDK_MOD1_MASK, event->state & GDK_CONTROL_MASK);
-      break;
-    case GDK_Tab:
-      edit_complete(context);
-      break;
-    default:
-      if ((event->state & (GDK_CONTROL_MASK | GDK_MOD1_MASK)) == 0 && event->keyval < 0x80)
-       edit_push_char(context, event->keyval);
-      return FALSE;
-    }
-
-  return TRUE;
-}
-
-static void
-create_widget_set(gpointer context)
-{
-  GtkWidget* main_vbox;
-  GtkWidget* menu_bar;
-
-  main_vbox = gtk_vbox_new(FALSE, 1);
-  gtk_container_border_width(GTK_CONTAINER(main_vbox), 1);
-  gtk_container_add(GTK_CONTAINER(window), main_vbox);
-  gtk_widget_show(main_vbox);
-
-  menu_bar = get_main_menu();
-  gtk_box_pack_start(GTK_BOX(main_vbox), menu_bar, FALSE, TRUE, 0);
-  gtk_widget_show(menu_bar);
-
-  main_area = gtk_math_view_new(NULL, NULL);
-  gtk_widget_show(main_area);
-
-  //gtk_math_view_set_log_verbosity(GTK_MATH_VIEW(main_area), 3);
-
-  gtk_signal_connect_object (GTK_OBJECT (main_area),
-                            "select_begin", GTK_SIGNAL_FUNC (select_begin),
-                            (gpointer) main_area);
-
-  gtk_signal_connect_object (GTK_OBJECT (main_area),
-                            "select_over", GTK_SIGNAL_FUNC (select_over),
-                            (gpointer) main_area);
-
-  gtk_signal_connect_object (GTK_OBJECT(window),
-                            "key_press_event", GTK_SIGNAL_FUNC(key_press_event),
-                            context);
-
-  gtk_widget_add_events(GTK_WIDGET(main_area), GDK_KEY_PRESS_MASK);
-
-  scrolled_area = gtk_scrolled_window_new(NULL, NULL);
-  gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_area),
-                                GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS);
-
-  gtk_widget_show(scrolled_area);
-  gtk_container_add(GTK_CONTAINER(scrolled_area), main_area);
-  gtk_box_pack_start(GTK_BOX(main_vbox), scrolled_area, TRUE, TRUE, 0);
-
-  gtk_widget_show(main_vbox);
-}
-
-GtkWidget*
-get_main_menu()
-{
-  GtkItemFactory* item_factory;
-  GtkAccelGroup* accel_group;
-  GtkWidget* menu_item;
-
-  gint nmenu_items = sizeof(menu_items) / sizeof(menu_items[0]);
-
-  accel_group = gtk_accel_group_new();
-
-  item_factory = gtk_item_factory_new(GTK_TYPE_MENU_BAR, "<main>", accel_group);
-
-  gtk_item_factory_create_items(item_factory, nmenu_items, menu_items, NULL);
-
-  gtk_window_add_accel_group(GTK_WINDOW(window), accel_group);
-
-  return gtk_item_factory_get_widget(item_factory, "<main>");
-}
diff --git a/helm/DEVEL/mathml_editor/test/guiGTK.h b/helm/DEVEL/mathml_editor/test/guiGTK.h
deleted file mode 100644 (file)
index d1d68dc..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#ifndef guiGTK_h
-#define guiGTK_h
-
-#include <glib.h>
-#include <gdome.h>
-
-#include <gtkmathview.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-  /* initGUI: some initialization stuff, creates the main window, sets it with a title */
-  void GUI_init(int *, char ***, char *, guint, guint, gpointer);
-  void GUI_uninit(void);
-
-  int  GUI_load_document(GdomeDocument*);
-  int  GUI_load_uri(const char*);
-  void GUI_unload_document(void);
-  void GUI_dump_entities(void);
-
-  /* main: this is the main event loop, to be called when the program is ready to run */
-  void GUI_run(void);
-
-  void GUI_freeze(void);
-  void GUI_thaw(void);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* guiGTK_h */
diff --git a/helm/DEVEL/mathml_editor/textomml/.cvsignore b/helm/DEVEL/mathml_editor/textomml/.cvsignore
deleted file mode 100644 (file)
index c54770a..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-.deps
-.libs
-Makefile
-Makefile.in
-textomml
-config.dirs
diff --git a/helm/DEVEL/mathml_editor/textomml/Makefile.am b/helm/DEVEL/mathml_editor/textomml/Makefile.am
deleted file mode 100644 (file)
index cd66658..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-
-noinst_PROGRAMS = textomml
-
-textomml_SOURCES = main.cc
-
-LDADDS = \
-  $(GMETADOM_LIBS) \
-  $(GDOMEXSLT_LIBS) \
-  $(top_builddir)/src/.libs/libeditex.a
-
-textomml_LDADD = $(LDADDS)
-
-INCLUDES = \
-  $(GMETADOM_CFLAGS) \
-  $(GDOMEXSLT_CFLAGS) \
-  -I$(top_srcdir)/src
-
diff --git a/helm/DEVEL/mathml_editor/textomml/config.dirs.in b/helm/DEVEL/mathml_editor/textomml/config.dirs.in
deleted file mode 100644 (file)
index 4979189..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#define PKGDATADIR "@prefix@/share/@PACKAGE@"
diff --git a/helm/DEVEL/mathml_editor/textomml/main.cc b/helm/DEVEL/mathml_editor/textomml/main.cc
deleted file mode 100644 (file)
index 9da0f09..0000000
+++ /dev/null
@@ -1,192 +0,0 @@
-/* This file is part of EdiTeX, an editor of mathematical
- * expressions based on TeX syntax.
- * 
- * Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
- *                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
- *
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/editex/
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#include <getopt.h>
-#include <fstream>
-#include <cassert>
-
-#include "dom.hh"
-#include "TPushParser.hh"
-#include "TPushLexer.hh"
-#include "TDictionary.hh"
-#include "CLoggerConsole.hh"
-#include "CMathMLFactoryXSLT.hh"
-#include "CMathMLFactoryXSLTDiff.hh"
-#include "AMathMLConsumer.hh"
-
-#include "config.dirs"
-
-enum CommandLineOptionId {
-  OPTION_VERSION = 256,
-  OPTION_HELP,
-  OPTION_VERBOSE,
-  OPTION_DICTIONARY,
-  OPTION_TML_XSLT,
-  OPTION_XSLT
-};
-
-static std::string tml_xslt = PKGDATADIR"/tml-mmlp.xsl";
-static std::string dictionary = PKGDATADIR"/dictionary-tex.xml";
-static bool xslt = true;
-
-static bool
-parseBoolean(const char* s, bool& res)
-{
-  assert(s != NULL);
-  if (!strcmp(s, "yes")) {
-    res = true;
-    return true;
-  } else if (!strcmp(s, "no")) {
-    res = false;
-    return true;
-  }
-
-  return false;
-}
-
-static void
-printVersion()
-{
-  std::cout << "TeX to MathML converter " << VERSION << " - Luca Padovani (C) 2003" << std::endl
-           << "This program is covered by the GNU Lesser General Public Licence" << std::endl;
-}
-
-static void
-printHelp()
-{
-  static char* helpMsg = "\
-Usage: textomml [options] file\n\n\
-  -V, --version                   Output version information\n\
-  -h, --help                      This small usage guide\n\
-  -v, --verbose[=0-3]             Display messages\n\
-      --dictionary=<path>         Full path of the dictionary\n\
-      --tml-xslt=<path>           Full path of the XSLT stylesheet\n\
-      --xslt[=yes|no]             Enable/disable XSLT transformation (default='yes')\n\
-";
-
-  std::cout << helpMsg << std::endl;
-  exit(0);
-}
-
-static void
-parseError(const char* option)
-{
-  assert(option != NULL);
-  std::cerr << "error while parsing option `" << option << "'" << std::endl << std::endl;
-  printHelp();
-}
-
-int
-main(int argc, char* argv[])
-{
-  CLoggerConsole logger;
-
-  while (TRUE) {
-    int option_index = 0;
-    static struct option long_options[] =
-    {
-      { "version",      no_argument,       NULL, OPTION_VERSION },
-      { "help",         no_argument,       NULL, OPTION_HELP },
-      { "verbose",       optional_argument, NULL, OPTION_VERBOSE },
-      { "dictionary",    required_argument, NULL, OPTION_DICTIONARY },
-      { "tml-xslt",      required_argument, NULL, OPTION_TML_XSLT },
-      { "xslt",          optional_argument, NULL, OPTION_XSLT },
-
-      { NULL,            no_argument, NULL, 0 }
-    };
-
-    int c = getopt_long(argc, argv, "Vhv::", long_options, &option_index);
-
-    if (c == -1) break;
-
-    switch (c) {
-    case OPTION_VERSION:
-    case 'V':
-      printVersion();
-      break;
-
-    case OPTION_HELP:
-    case 'h':
-      printHelp();
-      break;
-
-    case OPTION_VERBOSE:
-    case 'v':
-      if (optarg == NULL) logger.verbosity(ALogger::Warning);
-      else logger.verbosity(ALogger::Level(*optarg - '0'));
-      break;
-
-    case OPTION_DICTIONARY:
-      dictionary = optarg;
-      break;
-
-    case OPTION_TML_XSLT:
-      tml_xslt = optarg;
-      break;
-
-    case OPTION_XSLT:
-      if (optarg == NULL) printHelp();
-      else if (!parseBoolean(optarg, xslt)) parseError("xslt");
-      break;
-
-    case '?':
-      break;
-
-    default:
-      std::cerr << "*** getopt returned `" << c << "' value" << std::endl;
-      break;
-    }
-  }
-
-  TDictionary dict(logger);
-  logger.info("loading dictionary: `" + dictionary + "'");
-  dict.load("dictionary-test.xml");
-
-  logger.info("loading stylesheet: `" + tml_xslt + "'");
-  DOM::DOMImplementation di;
-  DOM::Document docStyle = di.createDocumentFromURI("./xsl/tml-mmlp.xsl");
-  DOMX::XSLTStylesheet style(docStyle);
-
-  CMathMLFactoryXSLT factory(logger, style);
-  TPushParser parser(logger, factory, dict);
-  TPushLexer lexer(logger, parser);
-
-  if (optind < argc)
-    {
-      std::ifstream file(argv[optind]);
-      if (!file)
-       {
-         std::cerr << "can't open input file `" << argv[optind] << "'" << std::endl;
-         exit(1);
-       }
-      
-      parser.freeze();
-      char ch;
-      while (file.get(ch)) lexer.push(ch);
-      parser.thaw();
-    }
-  else
-    printHelp();
-}
diff --git a/helm/DEVEL/mathml_editor/xsl/.cvsignore b/helm/DEVEL/mathml_editor/xsl/.cvsignore
deleted file mode 100644 (file)
index 282522d..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-Makefile
-Makefile.in
diff --git a/helm/DEVEL/mathml_editor/xsl/Makefile.am b/helm/DEVEL/mathml_editor/xsl/Makefile.am
deleted file mode 100644 (file)
index 2839412..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-pkgdata_DATA = d-xsl.xsl tml-mmlp.xsl tml-tex.xsl tml-litex.xsl tml-texid.xsl
-EXTRA_DIST   = d-xsl.xsl tml-mmlp.xsl tml-tex.xsl tml-litex.xsl tml-texid.xsl
diff --git a/helm/DEVEL/mathml_editor/xsl/d-xsl.xsl b/helm/DEVEL/mathml_editor/xsl/d-xsl.xsl
deleted file mode 100644 (file)
index 961989a..0000000
+++ /dev/null
@@ -1,159 +0,0 @@
-<?xml version="1.0"?>
-
-<!--
- This file is part of EdiTeX, an editor of mathematical
- expressions based on TeX syntax.
- Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
-                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
-
- 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-
- For more information, please visit the project's home page
- http://helm.cs.unibo.it/editex/
- or send an email to <lpadovan@cs.unibo.it>
--->
-
-<xsl2:stylesheet
-  version="1.0"
-  xmlns:xsl2="http://www.w3.org/1999/XSL/Transform"
-  xmlns:xsl="http://www.w3.org/1999/XSL/TransformAlias"
-  xmlns:tml="http://helm.cs.unibo.it/2002/TML">
-
-<xsl:namespace-alias stylesheet-prefix="xsl" result-prefix="xsl2"/>
-
-<xsl2:template match="/">
-  <xsl:stylesheet version="1.0">
-    <xsl:template match="tml:tex">
-      <xsl:apply-templates select="*"/>
-    </xsl:template>
-
-    <xsl:template match="tml:i">
-      <xsl:element name="xxx">
-        <xsl:if test="@id">
-          <xsl:attribute name="xref"><xsl:value-of select="@id"/></xsl:attribute>
-        </xsl:if>
-        <xsl:value-of select="@val"/>
-      </xsl:element>
-    </xsl:template>
-
-    <xsl:template match="tml:n">
-      <xsl:element name="xxx">
-        <xsl:if test="@id">
-          <xsl:attribute name="xref"><xsl:value-of select="@id"/></xsl:attribute>
-        </xsl:if>
-        <xsl:value-of select="@val"/>
-      </xsl:element>
-    </xsl:template>
-
-    <xsl:template match="tml:o">
-      <xsl:element name="xxx">
-        <xsl:if test="@id">
-          <xsl:attribute name="xref"><xsl:value-of select="@id"/></xsl:attribute>
-        </xsl:if>
-        <xsl:value-of select="@val"/>
-      </xsl:element>
-    </xsl:template>
-
-    <xsl:template match="tml:cursor">
-      <xsl:element name="xxx">
-        <xsl:if test="@id">
-          <xsl:attribute name="xref"><xsl:value-of select="@id"/></xsl:attribute>
-        </xsl:if>
-        <xsl:value-of select="@val"/>
-      </xsl:element>
-    </xsl:template>
-
-    <xsl:template match="tml:sb[@under='1']">
-      <xsl:element name="xxx">
-        <xsl:if test="@id">
-          <xsl:attribute name="xref"><xsl:value-of select="@id"/></xsl:attribute>
-        </xsl:if>
-        <xsl:apply-templates select="*[1]"/>
-        <xsl:apply-templates select="*[2]"/>
-      </xsl:element>
-    </xsl:template>
-
-    <xsl:template match="tml:sb">
-      <xsl:element name="xxx">
-        <xsl:if test="@id">
-          <xsl:attribute name="xref"><xsl:value-of select="@id"/></xsl:attribute>
-        </xsl:if>
-        <xsl:apply-templates select="*[1]"/>
-        <xsl:apply-templates select="*[2]"/>
-      </xsl:element>
-    </xsl:template>
-
-    <xsl:template match="tml:sb[@over='1']">
-      <xsl:element name="xxx">
-        <xsl:if test="@id">
-          <xsl:attribute name="xref"><xsl:value-of select="@id"/></xsl:attribute>
-        </xsl:if>
-        <xsl:apply-templates select="*[1]"/>
-        <xsl:apply-templates select="*[2]"/>
-      </xsl:element>
-    </xsl:template>
-
-    <xsl:template match="tml:sp">
-      <xsl:element name="xxx">
-        <xsl:if test="@id">
-          <xsl:attribute name="xref"><xsl:value-of select="@id"/></xsl:attribute>
-        </xsl:if>
-        <xsl:apply-templates select="*[1]"/>
-        <xsl:apply-templates select="*[2]"/>
-      </xsl:element>
-    </xsl:template>
-
-    <xsl:template match="tml:g[@id]">
-      <xsl:element name="xxx">
-        <xsl:attribute name="xref"><xsl:value-of select="@id"/></xsl:attribute>
-        <xsl:apply-templates select="*"/>
-      </xsl:element>
-    </xsl:template>
-
-    <xsl:template match="tml:g">
-      <xsl:element name="xxx">
-        <xsl:apply-templates select="*"/>
-      </xsl:element>
-    </xsl:template>
-
-    <xsl:template match="tml:row">
-      <xsl:apply-templates select="cell"/>
-    </xsl:template>
-
-    <xsl:template match="tml:cell">
-      <xsl:apply-templates select="*"/>
-    </xsl:template>
-    
-    <xsl2:comment>/// CONTROL SEQUENCES ///</xsl2:comment>
-
-    <xsl2:apply-templates/>
-  </xsl:stylesheet>
-</xsl2:template>
-
-<xsl2:template match="entry[not(@class) or @class='m']">
-  <xsl:template match="tml:c[@name='{@name}']">
-    <xsl2:comment><xsl2:value-of select="concat(' ',@name,' ')"/></xsl2:comment>
-    <xsl:element name="xxx">
-      <xsl:if test="@id">
-        <xsl:attribute name="xref"><xsl:value-of select="@id"/></xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select="*"/>
-    </xsl:element>
-  </xsl:template>
-</xsl2:template>
-
-</xsl2:stylesheet>
-
diff --git a/helm/DEVEL/mathml_editor/xsl/tml-litex.xsl b/helm/DEVEL/mathml_editor/xsl/tml-litex.xsl
deleted file mode 100644 (file)
index a39c6f0..0000000
+++ /dev/null
@@ -1,158 +0,0 @@
-<?xml version="1.0"?>
-
-<!--
- This file is part of EdiTeX, an editor of mathematical
- expressions based on TeX syntax.
- Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
-                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
-
- 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-
- For more information, please visit the project's home page
- http://helm.cs.unibo.it/editex/
- or send an email to <lpadovan@cs.unibo.it>
--->
-
-<!-- TML ===> TeX + Long Identifiers                                -->
-<!-- Example: <tml:i val="hello"/> is transformed simply to "hello" -->
-<!-- and not to its TeX "rendering" "{\rm hello}"                   -->
-
-<xsl:stylesheet
-     xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
-     xmlns:tml="http://helm.cs.unibo.it/2002/TML"
-     xmlns:m="http://www.w3.org/1998/Math/MathML"
-     version="1.0">
-
-  <xsl:output method="text" indent="yes"/>
-
-  <xsl:param name="id" select="/.."/>
-
-  <xsl:template match="/">
-    <xsl:choose>
-      <xsl:when test="$id">
-        <xsl:apply-templates select="descendant::*[@id=$id]"/>
-      </xsl:when>
-      <xsl:otherwise>
-        <xsl:apply-templates select="*"/>
-      </xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-
-  <xsl:template match="tml:tex">
-    <xsl:apply-templates select="*"/>
-  </xsl:template>
-
-  <xsl:template match="tml:math">
-    <xsl:choose>
-      <xsl:when test="@display='1'">$$<xsl:apply-templates select="*"/>$$</xsl:when>
-      <xsl:otherwise>$<xsl:apply-templates select="*"/>$</xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-
-  <xsl:template match="tml:i">
-    <xsl:choose>
-      <xsl:when test="@name">\<xsl:value-of select="@name"/>
-        <xsl:if test="parent::tml:g and following-sibling::tml:i"><xsl:value-of select="' '"/></xsl:if>
-      </xsl:when>
-      <xsl:otherwise><xsl:value-of select="@val"/></xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-
-  <xsl:template match="tml:n">
-    <xsl:choose>
-      <xsl:when test="@name">\<xsl:value-of select="@name"/>
-        <xsl:if test="parent::tml:g and following-sibling::tml:i"><xsl:value-of select="' '"/></xsl:if>
-      </xsl:when>
-      <xsl:otherwise><xsl:value-of select="@val"/></xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-
-  <xsl:template match="tml:o">
-    <xsl:choose>
-      <xsl:when test="@name">\<xsl:value-of select="@name"/>
-        <xsl:if test="parent::tml:g and following-sibling::tml:i"><xsl:value-of select="' '"/></xsl:if>
-      </xsl:when>
-      <xsl:when test="string-length(@val)=1"><xsl:value-of select="@val"/></xsl:when>
-      <xsl:otherwise><xsl:value-of select="@val"/></xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-
-  <xsl:template match="tml:s">
-    <xsl:text> </xsl:text>
-  </xsl:template>
-
-  <xsl:template match="tml:sb">
-    <xsl:choose>
-      <xsl:when test="@under='1'">
-        <xsl:apply-templates select="*[1]"/>__<xsl:apply-templates select="*[2]"/>
-      </xsl:when>
-      <xsl:otherwise>
-        <xsl:apply-templates select="*[1]"/>_<xsl:apply-templates select="*[2]"/>
-      </xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-
-  <xsl:template match="tml:sp">
-    <xsl:choose>
-      <xsl:when test="@over='1'">
-        <xsl:apply-templates select="*[1]"/>^^<xsl:apply-templates select="*[2]"/>
-      </xsl:when>
-      <xsl:otherwise>
-        <xsl:apply-templates select="*[1]"/>^<xsl:apply-templates select="*[2]"/>
-      </xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-
-  <xsl:template match="tml:g[@id]">{<xsl:apply-templates select="*"/>}</xsl:template>
-
-  <xsl:template match="tml:g[count(*)&gt;1]">{<xsl:apply-templates select="*"/>}</xsl:template>
-
-  <xsl:template match="tml:g">
-    <xsl:apply-templates select="*"/>
-  </xsl:template>
-
-  <xsl:template match="tml:row">
-    <xsl:apply-templates select="cell"/>\cr </xsl:template>
-
-  <xsl:template match="tml:cell">
-    <xsl:apply-templates select="*"/>
-    <xsl:if test="position() &lt; last()">&amp;</xsl:if>
-  </xsl:template>
-
-<!--/// CONTROL SEQUENCES ///-->
-
-  <xsl:template match="tml:c[*[1][self::tml:g[@left-open='1']]]">
-    <xsl:apply-templates select="*[1]"/>\<xsl:value-of select="@name"/>
-    <xsl:if test="*[2][self::tml:i]"><xsl:value-of select="' '"/></xsl:if>
-    <xsl:apply-templates select="*[position()&gt;1]"/>
-  </xsl:template>
-
-  <xsl:template match="tml:c">\<xsl:value-of select="@name"/>
-    <xsl:if test="*[1][self::tml:i]"><xsl:value-of select="' '"/></xsl:if>
-    <xsl:apply-templates select="*"/>
-  </xsl:template>
-
-<!--/// CURSOR ///-->
-
-  <xsl:template match="tml:cursor[@val]">
-    <xsl:choose>
-      <xsl:when test="string-length(@val)=0"/>
-      <xsl:otherwise><xsl:value-of select="@val"/></xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-
-</xsl:stylesheet>
-
diff --git a/helm/DEVEL/mathml_editor/xsl/tml-mmlp.xsl b/helm/DEVEL/mathml_editor/xsl/tml-mmlp.xsl
deleted file mode 100644 (file)
index 73d2ab0..0000000
+++ /dev/null
@@ -1,1160 +0,0 @@
-<?xml version="1.0"?>
-
-<!--
- This file is part of EdiTeX, an editor of mathematical
- expressions based on TeX syntax.
- Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
-                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
-
- 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-
- For more information, please visit the project's home page
- http://helm.cs.unibo.it/editex/
- or send an email to <lpadovan@cs.unibo.it>
--->
-
-<xsl:stylesheet
-     xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
-     xmlns:tml="http://helm.cs.unibo.it/2002/TML"
-     xmlns:m="http://www.w3.org/1998/Math/MathML"
-     exclude-result-prefixes="tml"
-     version="1.0">
-
-  <xsl:output indent="yes"/>
-
-  <xsl:param name="id" select="/.."/>
-
-  <xsl:template match="/">
-   <wrapper>
-    <xsl:choose>
-      <xsl:when test="$id">
-        <xsl:apply-templates select="descendant::*[@id=$id]"/>
-      </xsl:when>
-      <xsl:otherwise>
-        <xsl:apply-templates/>
-      </xsl:otherwise>
-    </xsl:choose>
-   </wrapper>
-  </xsl:template>
-
-  <xsl:template match="tml:tex[not(tml:math)]">
-    <!-- This is an empty TeX document. We generate the corresponding  -->
-    <!-- empty MathML document.                                        -->
-  </xsl:template>
-
-  <xsl:template match="tml:math">
-    <m:mstyle mathvariant="normal">
-     <xsl:if test="@id">
-       <xsl:attribute name="xref">
-         <xsl:value-of select="@id"/>
-       </xsl:attribute>
-     </xsl:if>
-      <xsl:if test="@display='1'">
-       <xsl:attribute name="display">block</xsl:attribute>
-     </xsl:if>
-     <xsl:attribute name="display">block</xsl:attribute>
-     <xsl:apply-templates select="*"/>
-    </m:mstyle>
-  </xsl:template>
-
-  <xsl:template match="tml:i">
-    <m:mi>
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:value-of select="@val"/>
-    </m:mi>
-  </xsl:template>
-
-  <xsl:template match="tml:n">
-    <m:mn>
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:value-of select="@val"/>
-    </m:mn>
-  </xsl:template>
-
-  <xsl:template match="tml:o">
-    <m:mo>
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:value-of select="@val"/>
-    </m:mo>
-  </xsl:template>
-
-  <xsl:template match="tml:s">
-<!-- this template is used only for testing purpose and should not be here-->
-    <m:mspace width="veryverythickmathspace">
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-    </m:mspace>
-  </xsl:template>
-
-<!--
-  <xsl:template name="cursor">
-    <xsl:choose>
-      <xsl:when test="contains(@val, '\')">
-        <m:mrow>
-         <xsl:if test="@id">
-           <xsl:attribute name="xref">
-             <xsl:value-of select="@id"/>
-           </xsl:attribute>
-         </xsl:if>
-         <xsl:if test="substring-before(@val, '\')">
-            <m:mtext><xsl:value-of select="substring-before(@val, '\')"/></m:mtext>
-         </xsl:if>
-          <m:mo stretchy="false">&#x2329;</m:mo>
-          <m:mtext mathcolor="blue"><xsl:value-of select="concat('\', substring-after(@val, '\'))"/></m:mtext>
-          <m:mo stretchy="false">&#x232a;</m:mo>
-       </m:mrow>
-      </xsl:when>
-      <xsl:when test="string-length(@val)>=1">
-        <m:mrow>
-         <xsl:if test="@id">
-           <xsl:attribute name="xref">
-             <xsl:value-of select="@id"/>
-           </xsl:attribute>
-         </xsl:if>
-         <xsl:choose>
-           <xsl:when test="contains('0123456789', substring(@val, 1, 1))">
-              <m:mn>
-               <xsl:value-of select="@val"/>
-             </m:mn>
-           </xsl:when>
-           <xsl:otherwise>
-             <m:mi>
-               <xsl:value-of select="@val"/>
-             </m:mi>
-           </xsl:otherwise>
-         </xsl:choose>
-         <m:mtext mathcolor="blue">I</m:mtext>
-       </m:mrow>
-      </xsl:when>
-      <xsl:otherwise>
-        <m:mtext mathcolor="blue">
-         <xsl:if test="@id">
-           <xsl:attribute name="xref">
-             <xsl:value-of select="@id"/>
-           </xsl:attribute>
-         </xsl:if>I</m:mtext>
-      </xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-  -->
-
-  <xsl:template match="tml:o[@val='-']">
-    <m:mo>
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      &#x2212;
-    </m:mo>
-  </xsl:template>
-
-  <xsl:template match="tml:cursor">
-    <xsl:choose>
-      <xsl:when test="substring(@val,1,1)='\'">
-        <m:mrow>
-          <xsl:if test="@id">
-            <xsl:attribute name="xref">
-              <xsl:value-of select="@id"/>
-            </xsl:attribute>
-          </xsl:if>
-          <m:mo stretchy="false">&#x2329;</m:mo>
-          <m:mtext mathcolor="blue"><xsl:value-of select="@val"/></m:mtext>
-          <m:mo stretchy="false">&#x232a;</m:mo>
-        </m:mrow>
-      </xsl:when>
-      <xsl:when test="string-length(@val)>=1">
-        <m:mrow>
-         <xsl:if test="@id">
-           <xsl:attribute name="xref">
-             <xsl:value-of select="@id"/>
-           </xsl:attribute>
-         </xsl:if>
-         <xsl:choose>
-           <xsl:when test="contains('0123456789', substring(@val, 1, 1))">
-              <m:mn>
-               <xsl:value-of select="@val"/>
-             </m:mn>
-           </xsl:when>
-           <xsl:otherwise>
-             <m:mi>
-               <xsl:value-of select="@val"/>
-             </m:mi>
-           </xsl:otherwise>
-         </xsl:choose>
-         <xsl:if test="@visible='1'">
-          <m:mtext mathcolor="blue">I</m:mtext>
-         </xsl:if>
-       </m:mrow>
-      </xsl:when>
-      <xsl:otherwise>
-       <xsl:if test="@visible='1'">
-         <m:mtext mathcolor="blue">
-          <xsl:if test="@id">
-            <xsl:attribute name="xref">
-              <xsl:value-of select="@id"/>
-            </xsl:attribute>
-          </xsl:if>
-         <xsl:text>I</xsl:text>
-        </m:mtext>
-       </xsl:if>
-      </xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-
-  <xsl:template match="tml:sb[@under='1'][*[1]/tml:sp[@over='1']]">
-    <m:munderover>
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select="*[1]/*[1]"/>
-      <xsl:apply-templates select="*[2]"/>
-      <xsl:apply-templates select="*[1]/*[2]"/>
-    </m:munderover>
-  </xsl:template>
-
-  <xsl:template match="tml:sb[@under='1']">
-    <m:munder>
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select="*[1]"/>
-      <xsl:apply-templates select="*[2]"/>
-    </m:munder>
-  </xsl:template>
-
-  <xsl:template match="tml:sb[*[1][self::tml:sp[not(@over) or @over='0']]]">
-    <m:msubsup>
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select="*[1]/*[1]"/>
-      <xsl:apply-templates select="*[2]"/>
-      <xsl:apply-templates select="*[1]/*[2]"/>
-    </m:msubsup>
-  </xsl:template>
-
-  <xsl:template match="tml:sb">
-    <m:msub>
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select="*[1]"/>
-      <xsl:apply-templates select="*[2]"/>
-    </m:msub>
-  </xsl:template>
-
-  <xsl:template match="tml:sp[@over='1'][*[1]/tml:sb[@under='1']]">
-    <m:munderover>
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select="*[1]/*[1]"/>
-      <xsl:apply-templates select="*[1]/*[2]"/>
-      <xsl:apply-templates select="*[2]"/>
-    </m:munderover>
-  </xsl:template>
-
-  <xsl:template match="tml:sp[@over='1']">
-    <m:mover>
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select="*[1]"/>
-      <xsl:apply-templates select="*[2]"/>
-    </m:mover>
-  </xsl:template>
-
-  <xsl:template match="tml:sp[*[1][self::tml:sb[not(@over) or @over='0']]]">
-    <m:msubsup>
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select="*[1]/*[1]"/>
-      <xsl:apply-templates select="*[1]/*[2]"/>
-      <xsl:apply-templates select="*[2]"/>
-    </m:msubsup>
-  </xsl:template>
-
-  <xsl:template match="tml:sp">
-    <m:msup>
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select="*[1]"/>
-      <xsl:apply-templates select="*[2]"/>
-    </m:msup>
-  </xsl:template>
-
-  <xsl:template match="tml:g">
-    <xsl:choose>
-      <xsl:when test="not(@id) and count(*) = 1">
-        <xsl:apply-templates select="*[1]"/>
-      </xsl:when>
-      <xsl:when test="tml:cursor">
-       <m:mstyle mathbackground="#e0e0e0">
-          <xsl:if test="@id">
-            <xsl:attribute name="xref">
-              <xsl:value-of select="@id"/>
-            </xsl:attribute>
-         </xsl:if>
-         <m:mrow>
-           <xsl:apply-templates select="*"/>
-         </m:mrow>
-       </m:mstyle>
-      </xsl:when>
-       <xsl:otherwise>
-       <m:mrow>
-         <xsl:if test="@id">
-            <xsl:attribute name="xref">
-              <xsl:value-of select="@id"/>
-            </xsl:attribute>
-         </xsl:if>
-         <xsl:apply-templates select="*"/>
-       </m:mrow>
-      </xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-
-  <xsl:template match="tml:row">
-    <m:mtr>
-      <xsl:apply-templates select="cell"/>
-    </m:mtr>
-  </xsl:template>
-
-  <xsl:template match="tml:cell">
-    <m:mtd>
-      <xsl:apply-templates select="*"/>
-    </m:mtd>
-  </xsl:template>
-
-<!--/// CONTROL SEQUENCES ///-->
-
-  <xsl:template match="tml:c">
-    <m:mrow>
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <m:mtext mathcolor="blue">\<xsl:value-of select="@name"/></m:mtext>
-      <xsl:apply-templates select="*"/>
-    </m:mrow>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='fun' and count(*)=3]">
-    <m:mrow>
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <m:mo mathcolor="red">&#x03bb;</m:mo>
-      <xsl:apply-templates select="*[1]"/>
-      <m:mo>:</m:mo>
-      <xsl:apply-templates select="*[2]"/>
-      <m:mo>.</m:mo>
-      <xsl:apply-templates select="*[3]"/>
-    </m:mrow>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='not'][*[1][self::tml:o]]">
-<!-- not -->
-    <m:mo>
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:value-of select="*[1]/@val"/>&#x0338;</m:mo>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='buildrel']">
-<!-- buildrel -->
-    <m:mover>
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select="*[2]"/>
-      <xsl:apply-templates select="*[1]"/>
-    </m:mover>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='left' or @name='right'][*[1][self::tml:o]]">
-<!-- left -->
-    <m:mo stretchy="true">
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:value-of select="*[1]/@val"/>
-    </m:mo>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='bigl' or @name='bigr' or @name='bigm' or @name='big'][*[1][self::tml:o]]">
-<!-- bigl -->
-    <m:mo stretchy="true" minsize="8.5pt">
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:value-of select="*[1]/@val"/>
-    </m:mo>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='Bigl' or @name='Bigr' or @name='Bigm'][*[1][self::tml:o]]">
-<!-- Bigl -->
-    <m:mo stretchy="true" minsize="11.5pt">
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:value-of select="*[1]/@val"/>
-    </m:mo>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='biggl' or @name='biggr' or @name='biggm'][*[1][self::tml:o]]">
-<!-- biggl -->
-    <m:mo stretchy="true" minsize="14.5pt">
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:value-of select="*[1]/@val"/>
-    </m:mo>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='Biggl' or @name='Biggr' or @name='Biggm'][*[1][self::tml:o]]">
-<!-- biggl -->
-    <m:mo stretchy="true" minsize="17.5pt">
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:value-of select="*[1]/@val"/>
-    </m:mo>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='hat']">
-<!-- hat -->
-    <m:mover accent="true">
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select="*[1]"/>
-      <m:mo>&#x0302;</m:mo>
-    </m:mover>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='widehat']">
-<!-- widehat -->
-    <m:mover accent="false">
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select="*[1]"/>
-      <m:mo stretchy="true">&#x0302;</m:mo>
-    </m:mover>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='check']">
-<!-- check -->
-    <m:mover accent="true">
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select="*[1]"/>
-      <m:mo>&#x030c;</m:mo>
-    </m:mover>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='tilde']">
-<!-- tilde -->
-    <m:mover accent="true">
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select="*[1]"/>
-      <m:mo>&#x0303;</m:mo>
-    </m:mover>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='widetilde']">
-<!-- widetilde -->
-    <m:mover>
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select="*[1]"/>
-      <m:mo stretchy="true">&#x0303;</m:mo>
-    </m:mover>>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='acute']">
-<!-- acute -->
-    <m:mover accent="true">
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select="*[1]"/>
-      <m:mo>&#x0301;</m:mo>
-    </m:mover>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='grave']">
-<!-- grave -->
-    <m:mover accent="true">
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select="*[1]"/>
-      <m:mo>&#x0300;</m:mo>
-    </m:mover>>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='dot']">
-<!-- dot -->
-    <m:mover accent="true">
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select="*[1]"/>
-      <m:mo>&#x0307;</m:mo>
-    </m:mover>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='ddot']">
-<!-- ddot -->
-    <m:mover accent="true">
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select="*[1]"/>
-      <m:mo>&#x0308;</m:mo>
-    </m:mover>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='breve']">
-<!-- breve -->
-    <m:mover accent="true">
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select="*[1]"/>
-      <m:mo>&#x0306;</m:mo>
-    </m:mover>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='bar']">
-<!-- bar -->
-    <m:mover accent="true">
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select="*[1]"/>
-      <m:mo>&#x0304;</m:mo>
-    </m:mover>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='vec']">
-<!-- vec -->
-    <m:mover accent="true">
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select="*[1]"/>
-      <m:mo>&#x20d7;</m:mo>
-    </m:mover>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='overline']">
-<!-- overline -->
-    <m:mover>
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select="*[1]"/>
-      <m:mo stretchy="true">&#x0305;</m:mo>
-    </m:mover>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='underline']">
-<!-- underline -->
-    <m:munder>
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select="*[1]"/>
-      <m:mo stretchy="true">&#x0332;</m:mo>
-    </m:munder>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='sqrt']">
-<!-- sqrt -->
-    <m:msqrt>
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select="*"/>
-    </m:msqrt>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='root']">
-<!-- root -->
-    <m:mroot>
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:choose>
-        <xsl:when test="count(*) &lt; 2">
-         <m:mrow/>
-         <xsl:apply-templates select="*[1]"/>
-       </xsl:when>
-       <xsl:otherwise>
-          <xsl:apply-templates select="*[2]"/>
-          <xsl:apply-templates select="*[1]"/>
-       </xsl:otherwise>
-      </xsl:choose>
-    </m:mroot>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='frac']">
-<!-- frac -->
-    <m:mfrac>
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select="*[1]"/>
-      <xsl:apply-templates select="*[2]"/>
-    </m:mfrac>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='over']">
-<!-- over -->
-    <m:mfrac>
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select="*[1]"/>
-      <xsl:apply-templates select="*[2]"/>
-    </m:mfrac>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='atop']">
-<!-- atop -->
-    <m:mfrac linethickness="0">
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select="*[1]"/>
-      <xsl:apply-templates select="*[2]"/>
-    </m:mfrac>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='choose']">
-<!-- choose -->
-    <m:mrow>
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <m:mo stretchy="true">(</m:mo>
-      <m:mfrac linethickness="0">
-        <xsl:apply-templates select="*[1]"/>
-        <xsl:apply-templates select="*[2]"/>
-      </m:mfrac>
-      <m:mo stretchy="true">)</m:mo>
-    </m:mrow>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='brace']">
-<!-- brace -->
-    <m:mrow>
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <m:mo stretchy="true">{</m:mo>
-      <m:mfrac linethickness="0">
-        <xsl:apply-templates select="*[1]"/>
-        <xsl:apply-templates select="*[2]"/>
-      </m:mfrac>
-      <m:mo stretchy="true">}</m:mo>
-    </m:mrow>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='brack']">
-<!-- brack -->
-    <m:mrow>
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <m:mo stretchy="true">[</m:mo>
-      <m:mfrac linethickness="0">
-        <xsl:apply-templates select="*[1]"/>
-        <xsl:apply-templates select="*[2]"/>
-      </m:mfrac>
-      <m:mo stretchy="true">]</m:mo>
-    </m:mrow>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='displaystyle']">
-<!-- displaystyle -->
-    <m:mstyle displaystyle="true">
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select="*[1]"/>
-    </m:mstyle>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='textstyle']">
-<!-- textstyle -->
-    <m:mstyle scriptlevel="0">
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select="*[1]"/>
-      <xsl:if test="tml:g/tml:cursor[@visible='1']">
-        <m:msub>
-          <m:mtext mathcolor="#808080">}</m:mtext>
-         <m:mtext><xsl:value-of select="@name"/></m:mtext>
-        </m:msub>
-      </xsl:if>
-    </m:mstyle>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='scriptstyle']">
-<!-- scriptstyle -->
-    <m:mstyle scriptlevel="1">
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select="*[1]"/>
-    </m:mstyle>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='scriptscriptstyle']">
-<!-- scriptscriptstyle -->
-    <m:mstyle scriptlevel="2">
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select="*[1]"/>
-    </m:mstyle>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='pmod']">
-<!-- pmod -->
-    <m:mrow>
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <m:mo>(</m:mo>
-      <m:mrow>
-        <m:mo>mod</m:mo>
-        <xsl:apply-templates select="*[1]"/>
-      </m:mrow>
-      <m:mo>)</m:mo>
-    </m:mrow>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='rm']">
-<!-- rm -->
-    <m:mstyle mathvariant="normal">
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select="*[1]"/>
-    </m:mstyle>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='bf']">
-<!-- bf -->
-    <m:mstyle mathvariant="bold">
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select="*[1]"/>
-    </m:mstyle>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='tt']">
-<!-- tt -->
-    <m:mstyle mathvariant="monospace">
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select="*[1]"/>
-    </m:mstyle>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='sl']">
-<!-- sl -->
-    <m:mstyle mathvariant="italic">
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select="*[1]"/>
-    </m:mstyle>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='it']">
-<!-- it -->
-    <m:mstyle mathvariant="italic">
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select="*[1]"/>
-    </m:mstyle>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='_']">
-<!-- _ -->
-    <m:mi>
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:text>_</xsl:text>
-    </m:mi>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name=',']">
-<!-- , -->
-    <m:mspace width="thinmathspace">
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-    </m:mspace>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='&gt;']">
-<!-- > -->
-    <m:mspace width="mediummathspace">
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-    </m:mspace>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name=';']">
-<!-- ; -->
-    <m:mspace width="thickmathspace">
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-    </m:mspace>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='!']">
-<!-- ! -->
-    <m:mspace width="-0.166667em">
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-    </m:mspace>
-  </xsl:template>
-
-  <xsl:template name="table-content">
-      <xsl:choose>
-        <xsl:when test="tml:row">
-          <xsl:apply-templates select="tml:row"/>
-        </xsl:when>
-        <xsl:otherwise>
-          <m:mtr>
-            <m:mtd>
-              <xsl:apply-templates select="*"/>
-            </m:mtd>
-          </m:mtr>
-        </xsl:otherwise>
-      </xsl:choose>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='matrix']">
-<!-- matrix -->
-    <m:mtable>
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:call-template name="table-content"/>
-    </m:mtable>
-  </xsl:template>
-
-  <xsl:template match="tml:row">
-    <m:mtr>
-      <xsl:apply-templates select="tml:cell"/>
-    </m:mtr>
-  </xsl:template>
-
-  <xsl:template match="tml:cell">
-    <m:mtd>
-      <xsl:apply-templates select="*"/>
-    </m:mtd>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='pmatrix']">
-<!-- pmatrix -->
-    <m:mrow>
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <m:mo stretchy="true">(</m:mo>
-      <m:mtable>
-        <xsl:call-template name="table-content"/>
-      </m:mtable>
-      <m:mo stretchy="true">)</m:mo>
-    </m:mrow>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='bordermatrix']">
-<!-- bordermatrix -->
-    <m:mtable>
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <m:mtr>
-        <xsl:apply-templates select="tml:row[1]/tml:cell[1]"/>
-        <m:mtd/>
-        <xsl:apply-templates select="tml:row[1]/tml:cell[position() &gt; 1]"/>
-       <m:mtd/>
-      </m:mtr>
-      <xsl:for-each select="tml:row[position() &gt; 1]">
-        <m:mtr>
-          <xsl:apply-templates select="tml:cell[1]"/>
-          <xsl:if test="position() = 1">
-            <m:mtd rowspan="{count(../tml:row) - 1}">
-              <m:mo stretchy="true">(</m:mo>
-            </m:mtd>
-          </xsl:if>
-          <xsl:apply-templates select="tml:cell[position() &gt; 1]"/>
-          <xsl:if test="position() = 1">
-            <m:mtd rowspan="{count(../tml:row) - 1}">
-              <m:mo stretchy="true">)</m:mo>
-            </m:mtd>
-          </xsl:if>         
-        </m:mtr>
-      </xsl:for-each>      
-    </m:mtable>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='overbrace']">
-<!-- overbrace -->
-    <m:mover>
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select="*[1]"/>
-      <m:mo stretchy="true">????</m:mo>
-    </m:mover>>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='underbrace']">
-<!-- underbrace -->
-    <m:munder>
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select="*[1]"/>
-      <m:mo stretchy="true">????</m:mo>
-    </m:munder>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='cases']">
-<!-- cases -->
-    <m:mrow>
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <m:mo stretchy="true">{</m:mo>
-      <m:mtable>
-        <xsl:call-template name="table-content"/>
-      </m:mtable>
-    </m:mrow>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='red']">
-<!-- red  -->
-    <m:mstyle mathcolor="red">
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-         <xsl:value-of select="@id"/>
-       </xsl:attribute>
-       <xsl:apply-templates/>
-      </xsl:if>
-    </m:mstyle>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='green']">
-<!-- green  -->
-    <m:mstyle mathcolor="green">
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-         <xsl:value-of select="@id"/>
-       </xsl:attribute>
-       <xsl:apply-templates/>
-      </xsl:if>
-    </m:mstyle>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='duedelim']">
-<!-- duedelim  -->
-    <m:mfrac>
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select="*[1]"/>
-      <xsl:apply-templates select="*[2]"/>
-    </m:mfrac>
-  </xsl:template>
-
-  <xsl:template match="tml:c[@name='nodeside']">
-<!-- nodeside  -->
-    <m:mfrac>
-      <xsl:if test="@id">
-        <xsl:attribute name="xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select="*[1]"/>
-      <xsl:apply-templates select="*[2]"/>
-    </m:mfrac>
-  </xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/DEVEL/mathml_editor/xsl/tml-tex.xsl b/helm/DEVEL/mathml_editor/xsl/tml-tex.xsl
deleted file mode 100644 (file)
index ea0a6b9..0000000
+++ /dev/null
@@ -1,161 +0,0 @@
-<?xml version="1.0"?>
-
-<!--
- This file is part of EdiTeX, an editor of mathematical
- expressions based on TeX syntax.
- Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
-                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
-
- 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-
- For more information, please visit the project's home page
- http://helm.cs.unibo.it/editex/
- or send an email to <lpadovan@cs.unibo.it>
--->
-
-<!-- TML ===> TeX                                    -->
-<!-- Example: <tml:i val="hello"/> is transformed to -->
-<!-- it TeX "rendering" "{\rm hello}"                -->
-
-<xsl:stylesheet
-     xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
-     xmlns:tml="http://helm.cs.unibo.it/2002/TML"
-     xmlns:m="http://www.w3.org/1998/Math/MathML"
-     version="1.0">
-
-  <xsl:output method="text" indent="yes"/>
-
-  <xsl:param name="id" select="/.."/>
-
-  <xsl:template match="/">
-    <xsl:choose>
-      <xsl:when test="$id">
-        <xsl:apply-templates select="descendant::*[@id=$id]"/>
-      </xsl:when>
-      <xsl:otherwise>
-        <xsl:apply-templates select="*"/>
-      </xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-
-  <xsl:template match="tml:tex">
-    <xsl:apply-templates select="*"/>
-  </xsl:template>
-
-  <xsl:template match="tml:math">
-    <xsl:choose>
-      <xsl:when test="@display='1'">$$<xsl:apply-templates select="*"/>$$</xsl:when>
-      <xsl:otherwise>$<xsl:apply-templates select="*"/>$</xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-
-  <xsl:template match="tml:i">
-    <xsl:choose>
-      <xsl:when test="@name">\<xsl:value-of select="@name"/>
-        <xsl:if test="parent::tml:g and following-sibling::tml:i"><xsl:value-of select="' '"/></xsl:if>
-      </xsl:when>
-      <xsl:when test="string-length(@val)=1"><xsl:value-of select="@val"/></xsl:when>
-      <xsl:otherwise>{\rm <xsl:value-of select="@val"/>}</xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-
-  <xsl:template match="tml:n">
-    <xsl:choose>
-      <xsl:when test="@name">\<xsl:value-of select="@name"/>
-        <xsl:if test="parent::tml:g and following-sibling::tml:i"><xsl:value-of select="' '"/></xsl:if>
-      </xsl:when>
-      <xsl:when test="string-length(@val)=1"><xsl:value-of select="@val"/></xsl:when>
-      <xsl:otherwise>{\rm <xsl:value-of select="@val"/>}</xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-
-  <xsl:template match="tml:o">
-    <xsl:choose>
-      <xsl:when test="@name">\<xsl:value-of select="@name"/>
-        <xsl:if test="parent::tml:g and following-sibling::tml:i"><xsl:value-of select="' '"/></xsl:if>
-      </xsl:when>
-      <xsl:when test="string-length(@val)=1"><xsl:value-of select="@val"/></xsl:when>
-      <xsl:otherwise><xsl:value-of select="@val"/></xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-
-  <xsl:template match="tml:s">
-    <xsl:text> </xsl:text>
-  </xsl:template>
-
-  <xsl:template match="tml:sb">
-    <xsl:choose>
-      <xsl:when test="@under='1'">
-        <xsl:apply-templates select="*[1]"/>__<xsl:apply-templates select="*[2]"/>
-      </xsl:when>
-      <xsl:otherwise>
-        <xsl:apply-templates select="*[1]"/>_<xsl:apply-templates select="*[2]"/>
-      </xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-
-  <xsl:template match="tml:sp">
-    <xsl:choose>
-      <xsl:when test="@over='1'">
-        <xsl:apply-templates select="*[1]"/>^^<xsl:apply-templates select="*[2]"/>
-      </xsl:when>
-      <xsl:otherwise>
-        <xsl:apply-templates select="*[1]"/>^<xsl:apply-templates select="*[2]"/>
-      </xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-
-  <xsl:template match="tml:g[@id]">{<xsl:apply-templates select="*"/>}</xsl:template>
-
-  <xsl:template match="tml:g[count(*)&gt;1]">{<xsl:apply-templates select="*"/>}</xsl:template>
-
-  <xsl:template match="tml:g">
-    <xsl:apply-templates select="*"/>
-  </xsl:template>
-
-  <xsl:template match="tml:row">
-    <xsl:apply-templates select="cell"/>\cr </xsl:template>
-
-  <xsl:template match="tml:cell">
-    <xsl:apply-templates select="*"/>
-    <xsl:if test="position() &lt; last()">&amp;</xsl:if>
-  </xsl:template>
-
-<!--/// CONTROL SEQUENCES ///-->
-
-  <xsl:template match="tml:c[*[1][self::tml:g[@left-open='1']]]">
-    <xsl:apply-templates select="*[1]"/>\<xsl:value-of select="@name"/>
-    <xsl:if test="*[2][self::tml:i]"><xsl:value-of select="' '"/></xsl:if>
-    <xsl:apply-templates select="*[position()&gt;1]"/>
-  </xsl:template>
-
-  <xsl:template match="tml:c">\<xsl:value-of select="@name"/>
-    <xsl:if test="*[1][self::tml:i]"><xsl:value-of select="' '"/></xsl:if>
-    <xsl:apply-templates select="*"/>
-  </xsl:template>
-
-<!--/// CURSOR ///-->
-
-  <xsl:template match="tml:cursor[@val]">
-    <xsl:choose>
-      <xsl:when test="string-length(@val)=0"/>
-      <xsl:when test="string-length(@val)=1"><xsl:value-of select="@val"/></xsl:when>
-      <xsl:otherwise>{\rm <xsl:value-of select="@val"/>}</xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-
-</xsl:stylesheet>
-
diff --git a/helm/DEVEL/mathml_editor/xsl/tml-texid.xsl b/helm/DEVEL/mathml_editor/xsl/tml-texid.xsl
deleted file mode 100644 (file)
index 20de507..0000000
+++ /dev/null
@@ -1,123 +0,0 @@
-<?xml version="1.0"?>
-
-<xsl:stylesheet
-     xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
-     xmlns:tml="http://helm.cs.unibo.it/2002/TML"
-     xmlns:m="http://www.w3.org/1998/Math/MathML"
-     version="1.0">
-
-  <xsl:output method="text" indent="yes"/>
-
-  <xsl:param name="id" select="/.."/>
-
-  <xsl:template match="/">
-    <xsl:choose>
-      <xsl:when test="$id">
-        <xsl:apply-templates select="descendant::*[@id=$id]"/>
-      </xsl:when>
-      <xsl:otherwise>
-        <xsl:apply-templates select="*"/>
-      </xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-  
-  <xsl:template match="*[@id]">{\id{<xsl:value-of select="@id"/>}{<xsl:apply-templates select="." mode="core"/>}}</xsl:template>
-
-  <xsl:template match="*"><xsl:apply-templates select="." mode="core"/></xsl:template>
-
-  <xsl:template match="tml:tex">
-    <xsl:apply-templates select="*"/>
-  </xsl:template>
-
-  <xsl:template match="tml:math[@id]">
-    <xsl:choose>
-      <xsl:when test="@display='1'">$${\id{<xsl:value-of select="@id"/>}{<xsl:apply-templates select="*" mode="core"/>}}$$</xsl:when>
-      <xsl:otherwise>${\id{<xsl:value-of select="@id"/>}{<xsl:apply-templates select="*" mode="core"/>}}$</xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-  
-  <xsl:template match="tml:math">
-    <xsl:choose>
-      <xsl:when test="@display='1'">$$<xsl:apply-templates select="*"/>$$</xsl:when>
-      <xsl:otherwise>$<xsl:apply-templates select="*"/>$</xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-
-  <xsl:template match="tml:i" mode="core">
-    <xsl:choose>
-      <xsl:when test="@name">\<xsl:value-of select="@name"/>
-        <xsl:if test="parent::tml:g and following-sibling::tml:i"><xsl:value-of select="' '"/></xsl:if>
-      </xsl:when>
-      <xsl:otherwise><xsl:value-of select="@val"/></xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-
-  <xsl:template match="tml:n" mode="core">
-    <xsl:choose>
-      <xsl:when test="@name">\<xsl:value-of select="@name"/>
-        <xsl:if test="parent::tml:g and following-sibling::tml:i"><xsl:value-of select="' '"/></xsl:if>
-      </xsl:when>
-      <xsl:otherwise><xsl:value-of select="@val"/></xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-
-  <xsl:template match="tml:o" mode="core">
-    <xsl:choose>
-      <xsl:when test="@name">\<xsl:value-of select="@name"/>
-        <xsl:if test="parent::tml:g and following-sibling::tml:i"><xsl:value-of select="' '"/></xsl:if>
-      </xsl:when>
-      <xsl:otherwise><xsl:value-of select="@val"/></xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-
-  <xsl:template match="tml:s" mode="core">
-    <xsl:text> </xsl:text>
-  </xsl:template>
-
-  <xsl:template match="tml:sb" mode="core">
-    <xsl:choose>
-      <xsl:when test="@under='1'">
-        <xsl:apply-templates select="*[1]"/>__<xsl:apply-templates select="*[2]"/>
-      </xsl:when>
-      <xsl:otherwise>
-        <xsl:apply-templates select="*[1]"/>_<xsl:apply-templates select="*[2]"/>
-      </xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-
-  <xsl:template match="tml:sp" mode="core">
-    <xsl:choose>
-      <xsl:when test="@over='1'">
-        <xsl:apply-templates select="*[1]"/>^^<xsl:apply-templates select="*[2]"/>
-      </xsl:when>
-      <xsl:otherwise>
-        <xsl:apply-templates select="*[1]"/>^<xsl:apply-templates select="*[2]"/>
-      </xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-
-  <xsl:template match="tml:g" mode="core">{<xsl:apply-templates select="*"/>}</xsl:template>
-
-  <xsl:template match="tml:row" mode="core">
-    <xsl:apply-templates select="cell"/>\cr </xsl:template>
-
-  <xsl:template match="tml:cell" mode="core">
-    <xsl:apply-templates select="*"/>
-    <xsl:if test="position() &lt; last()">&amp;</xsl:if>
-  </xsl:template>
-
-<!--/// CONTROL SEQUENCES ///-->
-
-  <xsl:template match="tml:c[*[1][self::tml:g[@left-open='1']]]" mode="core">
-    <xsl:apply-templates select="*[1]"/>\<xsl:value-of select="@name"/>
-    <xsl:if test="*[2][self::tml:i]"><xsl:value-of select="' '"/></xsl:if>
-    <xsl:apply-templates select="*[position()&gt;1]"/>
-  </xsl:template>
-
-  <xsl:template match="tml:c" mode="core">\<xsl:value-of select="@name"/>
-    <xsl:if test="*[1][self::tml:i]"><xsl:value-of select="' '"/></xsl:if>
-    <xsl:apply-templates select="*"/>
-  </xsl:template>
-
-</xsl:stylesheet>
-
diff --git a/helm/DEVEL/ocaml-http/.cvsignore b/helm/DEVEL/ocaml-http/.cvsignore
deleted file mode 100644 (file)
index 391f4f5..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-*.cmi
-*.cmo
-*.cmx
-*.cma
-*.cmxa
-*.o
-*.a
-*.deb
diff --git a/helm/DEVEL/ocaml-http/.depend b/helm/DEVEL/ocaml-http/.depend
deleted file mode 100644 (file)
index 0955a90..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-http_client.cmo: http_common.cmi http_parser.cmi http_client.cmi 
-http_client.cmx: http_common.cmx http_parser.cmx http_client.cmi 
-http_common.cmo: http_constants.cmi http_types.cmo http_common.cmi 
-http_common.cmx: http_constants.cmx http_types.cmx http_common.cmi 
-http_constants.cmo: http_constants.cmi 
-http_constants.cmx: http_constants.cmi 
-http_daemon.cmo: http_common.cmi http_constants.cmi http_misc.cmi \
-    http_parser.cmi http_parser_sanity.cmi http_request.cmi \
-    http_tcp_server.cmi http_types.cmo http_daemon.cmi 
-http_daemon.cmx: http_common.cmx http_constants.cmx http_misc.cmx \
-    http_parser.cmx http_parser_sanity.cmx http_request.cmx \
-    http_tcp_server.cmx http_types.cmx http_daemon.cmi 
-http_message.cmo: http_common.cmi http_constants.cmi http_misc.cmi \
-    http_parser_sanity.cmi http_types.cmo http_message.cmi 
-http_message.cmx: http_common.cmx http_constants.cmx http_misc.cmx \
-    http_parser_sanity.cmx http_types.cmx http_message.cmi 
-http_misc.cmo: http_types.cmo http_misc.cmi 
-http_misc.cmx: http_types.cmx http_misc.cmi 
-http_parser.cmo: http_common.cmi http_constants.cmi http_parser_sanity.cmi \
-    http_types.cmo http_parser.cmi 
-http_parser.cmx: http_common.cmx http_constants.cmx http_parser_sanity.cmx \
-    http_types.cmx http_parser.cmi 
-http_parser_sanity.cmo: http_constants.cmi http_types.cmo \
-    http_parser_sanity.cmi 
-http_parser_sanity.cmx: http_constants.cmx http_types.cmx \
-    http_parser_sanity.cmi 
-http_request.cmo: http_common.cmi http_message.cmi http_misc.cmi \
-    http_parser.cmi http_types.cmo http_request.cmi 
-http_request.cmx: http_common.cmx http_message.cmx http_misc.cmx \
-    http_parser.cmx http_types.cmx http_request.cmi 
-http_response.cmo: http_common.cmi http_constants.cmi http_daemon.cmi \
-    http_message.cmi http_misc.cmi http_types.cmo http_response.cmi 
-http_response.cmx: http_common.cmx http_constants.cmx http_daemon.cmx \
-    http_message.cmx http_misc.cmx http_types.cmx http_response.cmi 
-http_tcp_server.cmo: http_threaded_tcp_server.cmi http_tcp_server.cmi 
-http_tcp_server.cmx: http_threaded_tcp_server.cmi http_tcp_server.cmi 
-http_common.cmi: http_types.cmo 
-http_constants.cmi: http_types.cmo 
-http_daemon.cmi: http_types.cmo 
-http_message.cmi: http_types.cmo 
-http_parser.cmi: http_types.cmo 
-http_request.cmi: http_types.cmo 
-http_response.cmi: http_types.cmo 
-http_tcp_server.cmi: http_types.cmo 
diff --git a/helm/DEVEL/ocaml-http/.ocamlinit b/helm/DEVEL/ocaml-http/.ocamlinit
deleted file mode 100644 (file)
index 577740d..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#use "tophttp";;
diff --git a/helm/DEVEL/ocaml-http/INSTALL b/helm/DEVEL/ocaml-http/INSTALL
deleted file mode 100644 (file)
index c98cdb4..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-
-In order to build ocaml-http you will need:
-
-  - the ocaml compiler (>= 3.06)
-    [ http://caml.inria.fr ]
-
-  - findlib (>= 0.8)
-    [ http://www.ocaml-programming.de/packages/documentation/findlib/ ]
-
-  - ocamlnet (>= 0.94)
-    [ http://sourceforge.net/projects/ocamlnet ]
-
-  - pcre-ocaml (>= 4.28.2)
-    [ http://www.ai.univie.ac.at/~markus/home/ocaml_sources.html ]
-
-To build the bytecode library:
-
-  $ make all
-
-To build the nativecode library (only if you have an ocaml native code
-compiler):
-
-  $ make opt
-
-To install the built stuff in the OCaml standard library directory (as root):
-
-  # make install
-
-To install the built stuff in another directory:
-
-  $ make install DESTDIR=another_directory
-
-To build a debian package of the library (please note that to build a debian
-package you will also need some additional stuff like debhelper, fakeroot, ...):
-
-  $ fakeroot debian/rules binary
-
diff --git a/helm/DEVEL/ocaml-http/LICENSE b/helm/DEVEL/ocaml-http/LICENSE
deleted file mode 100644 (file)
index baff777..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-(*
-  OCaml HTTP - do it yourself (fully OCaml) HTTP daemon
-
-  Copyright (C) <2002> Stefano Zacchiroli <zack@cs.unibo.it>
-
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or
-  (at your option) any later version.
-
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*)
-
diff --git a/helm/DEVEL/ocaml-http/META.in b/helm/DEVEL/ocaml-http/META.in
deleted file mode 100644 (file)
index 8c32546..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-description = "OCaml HTTP daemon library"
-version = "@DISTVERSION@"
-requires = "unix,pcre,netstring"
-requires(mt) = "unix,pcre,netstring,threads"
-archive(byte) = "http.cma"
-archive(native) = "http.cmxa"
-archive(mt,byte) = "http_mt.cma"
-archive(mt,native) = "http_mt.cmxa"
diff --git a/helm/DEVEL/ocaml-http/Makefile b/helm/DEVEL/ocaml-http/Makefile
deleted file mode 100644 (file)
index 88e2a76..0000000
+++ /dev/null
@@ -1,126 +0,0 @@
-include Makefile.defs
-
-MODULES = \
-       http_types http_constants http_parser_sanity http_misc http_common \
-       http_tcp_server http_parser http_message http_request http_daemon \
-       http_response http_client
-
-THREADED_SRV = http_threaded_tcp_server
-MODULES_MT = $(patsubst http_tcp_server, mt/$(THREADED_SRV) http_tcp_server, $(MODULES))
-MODULES_NON_MT = $(patsubst http_tcp_server, non_mt/$(THREADED_SRV) http_tcp_server, $(MODULES))
-PUBLIC_MODULES = \
-       http_common http_message http_request http_daemon http_response \
-       http_client
-PUBLIC_IMPL = http_types
-OCAMLDOC_STUFF = *.mli $(patsubst %, %.ml, $(PUBLIC_IMPL))
-DOCDIR = doc/html
-DOTDIR = doc/dot
-TEXDIR = doc/latex
-DESTDIR = $(shell $(OCAMLFIND) printconf destdir) 
-
-all: all_non_mt all_mt
-opt: opt_non_mt opt_mt
-all_non_mt: http.cma
-opt_non_mt: http.cmxa
-all_mt: http_mt.cma
-opt_mt: http_mt.cmxa
-world: all opt
-doc: $(DOTDIR)/ocaml-http.ps $(TEXDIR)/ocaml-http.tex $(OCAMLDOC_STUFF)
-       $(OCAMLDOC) -html -d $(DOCDIR) $(OCAMLDOC_STUFF)
-$(TEXDIR)/ocaml-http.tex: $(OCAMLDOC_STUFF)
-       $(OCAMLDOC) -latex -o $@ $^
-$(DOTDIR)/ocaml-http.ps: $(DOTDIR)/ocaml-http.dot
-       $(DOT) -Tps $< > $@
-$(DOTDIR)/ocaml-http.dot: *.ml *.mli
-       $(OCAMLDOC) -dot -o $(DOTDIR)/ocaml-http.dot *.ml *.mli
-
-examples:
-       $(MAKE) -C examples/
-examples.opt:
-       $(MAKE) -C examples/ opt
-
-include .depend
-
-depend:
-       $(OCAMLDEP) *.ml *.mli > .depend
-
-%.cmi: %.mli
-       $(OCAMLC) -c $<
-%.cmo: %.ml %.cmi
-       $(OCAMLC) -c $<
-%.cmx: %.ml %.cmi
-       $(OCAMLOPT) -c $<
-include Makefile.overrides
-
-non_mt/$(THREADED_SRV).cmo: non_mt/$(THREADED_SRV).ml $(THREADED_SRV).cmi
-       cp $(THREADED_SRV).{cmi,mli} non_mt/
-       $(OCAMLC) -c $<
-non_mt/$(THREADED_SRV).cmx: non_mt/$(THREADED_SRV).ml $(THREADED_SRV).cmi
-       cp $(THREADED_SRV).{cmi,mli} non_mt/
-       $(OCAMLOPT) -c $<
-
-mt/$(THREADED_SRV).cmo: mt/$(THREADED_SRV).ml $(THREADED_SRV).cmi
-       cp $(THREADED_SRV).{cmi,mli} mt/
-       $(OCAMLC) $(THREADS_FLAGS) -c $<
-mt/$(THREADED_SRV).cmx: mt/$(THREADED_SRV).ml $(THREADED_SRV).cmi
-       cp $(THREADED_SRV).{cmi,mli} mt/
-       $(OCAMLOPT) $(THREADS_FLAGS) -c $<
-
-http.cma: $(patsubst %,%.cmo,$(MODULES_NON_MT))
-       $(OCAMLC) -a -o $@ $^
-http.cmxa: $(patsubst %,%.cmx,$(MODULES_NON_MT))
-       $(OCAMLOPT) -a -o $@ $^
-http_mt.cma: $(patsubst %,%.cmo,$(MODULES_MT))
-       $(OCAMLC) -a -o $@ $^
-http_mt.cmxa: $(patsubst %,%.cmx,$(MODULES_MT))
-       $(OCAMLOPT) -a -o $@ $^
-
-meta: META
-META: META.in
-       cat META.in | sed -e 's/@DISTVERSION@/$(DISTVERSION)/' > META
-
-clean:
-       $(MAKE) -C examples/ clean
-       for d in . mt non_mt; do        \
-               rm -f $$d/*.cm[ioax] $$d/*.cmxa $$d/*.[ao] $$d/test{,.opt};     \
-       done
-       rm -f {mt,non_mt}/$(THREADED_SRV).mli
-docclean:
-       rm -f   \
-               $(DOCDIR)/*.html $(DOCDIR)/*.css        \
-               $(DOTDIR)/*.dot $(DOTDIR)/*.ps  \
-               $(TEXDIR)/*.tex
-distclean: clean docclean
-       $(MAKE) -C examples/ distclean
-       rm -f META
-dist: distreal distrm
-distreal: distclean depend
-       if [ -d $(DISTDIR) ]; then rm -rf $(DISTDIR); else true; fi
-       mkdir $(DISTDIR)
-       for f in        \
-                       $(patsubst %, %.ml, $(MODULES)) \
-                       $(patsubst %, %.mli, $(MODULES) $(THREADED_SRV))        \
-                       mt/ non_mt/ $(EXTRA_DIST) examples/     debian/;        \
-       do      \
-               cp -r $$f $(DISTDIR)/;  \
-       done
-       -find $(DISTDIR)/ -type d -name CVS -exec rm -rf {} \;
-       -find $(DISTDIR)/ -type f -name ".cvs*" -exec rm -f {} \;
-       tar cvzf $(DISTDIR).tar.gz $(DISTDIR)/
-distrm:
-       rm -rf $(DISTDIR)/
-deb: distreal
-       (cd $(DISTDIR)/ && debuild)
-       rm -rf $(DISTDIR)/
-install: META
-       $(OCAMLFIND) install -destdir $(DESTDIR) $(PKGNAME)     \
-               $(patsubst %, %.mli, $(PUBLIC_MODULES)) \
-               $(patsubst %, %.ml, $(PUBLIC_IMPL))     \
-               $(patsubst %, %.cmi, $(PUBLIC_MODULES)) \
-               $(patsubst %, %.cmi, $(PUBLIC_IMPL))    \
-               http{,_mt}.cm{,x}a http{,_mt}.a META
-
-.PHONY:        \
-       all opt world all_non_mt all_mt opt_non_mt opt_mt       \
-       examples examples.opt depend clean distclean dist       \
-       install meta doc deb distreal distrm
diff --git a/helm/DEVEL/ocaml-http/Makefile.defs b/helm/DEVEL/ocaml-http/Makefile.defs
deleted file mode 100644 (file)
index 6fd4b75..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-PKGNAME = http
-DISTVERSION = $(shell dpkg-parsechangelog | egrep '^Version: ' | sed 's/^Version: //')
-
-DEBUG_FLAGS =
-REQUIRES = unix pcre netstring
-COMMON_FLAGS = $(DEBUG_FLAGS) -pp camlp4o -package "$(REQUIRES)"
-THREADS_FLAGS = -package threads -thread
-OCAMLFIND = ocamlfind
-OCAMLC = $(OCAMLFIND) ocamlc $(COMMON_FLAGS)
-OCAMLOPT = $(OCAMLFIND) ocamlopt $(COMMON_FLAGS)
-OCAMLDEP = $(OCAMLFIND) ocamldep $(COMMON_FLAGS)
-OCAMLDOC :=    \
-       ocamldoc        \
-               $(shell $(OCAMLFIND) query -i-format unix)      \
-               $(shell $(OCAMLFIND) query -i-format pcre)      \
-               $(shell $(OCAMLFIND) query -i-format netstring)
-DOT = dot
-
-DISTNAME = ocaml-http
-DISTDIR = $(DISTNAME)-$(DISTVERSION)
-EXTRA_DIST =   \
-       INSTALL LICENSE README META.in Makefile Makefile.defs Makefile.overrides        \
-       .depend tophttp doc
-
-
diff --git a/helm/DEVEL/ocaml-http/Makefile.overrides b/helm/DEVEL/ocaml-http/Makefile.overrides
deleted file mode 100644 (file)
index 62a81b5..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-http_types.cmi http_types.cmo: http_types.ml
-       $(OCAMLC) -c $<
diff --git a/helm/DEVEL/ocaml-http/README b/helm/DEVEL/ocaml-http/README
deleted file mode 100644 (file)
index 7d2c1a5..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-
-ocaml-http is a simple OCaml library for creating HTTP daemons, it is largely
-inspired to the Perl's HTTP:: modules family.
-
-Currently the library contains the following modules:
-
-* Http.Daemon
-
-    this module provide
-
diff --git a/helm/DEVEL/ocaml-http/TODO b/helm/DEVEL/ocaml-http/TODO
deleted file mode 100644 (file)
index 343b51d..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-- hostname support for ~addr parameter (e.g. start ~addr:"localhost")
-- HTTP authentication support
diff --git a/helm/DEVEL/ocaml-http/debian/changelog b/helm/DEVEL/ocaml-http/debian/changelog
deleted file mode 100644 (file)
index ebc1648..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-ocaml-http (0.0.9) unstable; urgency=low
-
-  *
-
- -- Stefano Zacchiroli <zack@debian.org>  Tue, 16 Dec 2003 18:01:41 +0100
-
-ocaml-http (0.0.8) unstable; urgency=low
-
-  * Added support for "ancient" HTTP requests which specify no HTTP
-    version
-    - 'version' method on message now has type 'version option'
-  * Http_daemon now use debugging prints from Http_common like other
-    modules
-  * Added debugging print of requests parse error
-  * Shutdown server socket on abnormal exit (actually: uncaught
-    exceptions or SIGTERM received)
-  * Added a lot of ocamldoc documentation
-  * Added minimal HTTP 1.0/1.1 client support
-
- -- Stefano Zacchiroli <zack@debian.org>  Fri, 10 Jan 2003 10:36:53 +0100
-
-ocaml-http (0.0.7) unstable; urgency=low
-
-  * Added support for POST requests
-  * Implemented a commont 'message' class from which 'request' and
-    'response' inherit
-  * Changed constructor of 'request' objects, requests are now buildable
-    directly (and only) from an input channel
-  * Added client IP address information to Http_request.request class
-  * Added OO daemon interfaces ("daemon" and "connection" classes)
-  * Use Pcre to perform sanity test on headers instead of home made
-    parsing
-  * Callback functions can raise Http_types.Quit to have main daemon
-    quit
-  * Case-insensitive handling of header names
-
- -- Stefano Zacchiroli <zack@debian.org>  Wed, 25 Dec 2002 16:22:31 +0100
-
-ocaml-http (0.0.6) unstable; urgency=low
-
-  * Ship multithreaded and non multithreaded cm{x,}aS
-  * Added support for multiple binding of the same parameter in request
-    objects (new method 'paramAll')
-  * Added support for 'empty' bindings in query arguments (e.g.
-    "/foo?b=" or "/foo?b")
-  * Added some sanity checks
-  * Bumped Standards-Version to 3.5.8
-  * Use versioned dependencies lib{pcre,ocamlnet}-ocaml-dev-<version>
-  * Added 'Provides libhttp-ocaml-dev-<version>'
-  * Removed GPL from debian/copyright, added reference to
-    /usr/share/common-licenses/GPL
-
- -- Stefano Zacchiroli <zack@debian.org>  Mon, 25 Nov 2002 11:04:49 +0100
-
-ocaml-http (0.0.5) unstable; urgency=low
-
-  * Fixed bug for HTTP encoded GET parameters which contain '?' or '&'
-    characters
-  * Added support for chdir in a given document root before starting
-  * Added support for multi threaded daemons
-  * Added a generic 'Http_daemon.respond' function
-  * Added 'toString' method to response objects
-
- -- Stefano Zacchiroli <zack@debian.org>  Fri, 22 Nov 2002 11:29:37 +0100
-
-ocaml-http (0.0.3) unstable; urgency=low
-
-  * First release.
-
- -- Stefano Zacchiroli <zack@debian.org>  Sun, 17 Nov 2002 17:41:41 +0100
diff --git a/helm/DEVEL/ocaml-http/debian/control b/helm/DEVEL/ocaml-http/debian/control
deleted file mode 100644 (file)
index 2369872..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-Source: ocaml-http
-Section: devel
-Priority: optional
-Maintainer: Stefano Zacchiroli <zack@debian.org>
-Build-Depends: debhelper (>> 4.0.0), ocaml-3.07, ocaml-findlib, libpcre-ocaml-dev (>= 4.30.0), libocamlnet-ocaml-dev (>= 0.94), graphviz
-Standards-Version: 3.5.8
-
-Package: libhttp-ocaml-dev
-Architecture: any
-Depends: ocaml-3.07, libpcre-ocaml-dev (>= 4.30.0), libocamlnet-ocaml-dev (>= 0.94)
-Description: OCaml module to build simple HTTP servers
- OCaml module to build simple HTTP server, largely inspired to Perl's
- HTTP::Daemon module.
- .
- Contains an Http.Daemon module which allow you to create simple HTTP
- servers, and a set of facility functions to handle HTTP request and
- responses.
- .
- Contains also classes that enclose HTTP request and responses.
diff --git a/helm/DEVEL/ocaml-http/debian/copyright b/helm/DEVEL/ocaml-http/debian/copyright
deleted file mode 100644 (file)
index efabd64..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-Author: Stefano Zacchiroli <zack@cs.unibo.it>
-
-Copyright:
-
-  OCaml HTTP - do it yourself (fully OCaml) HTTP daemon
-
-  Copyright (C) <2002> Stefano Zacchiroli <zack@cs.unibo.it>
-
-  OCaml HTTP is distributed under the term of the GNU General Public
-  License, you can find a copy of the license in:
-
-    /usr/share/common-licenses/GPL
-
diff --git a/helm/DEVEL/ocaml-http/debian/dirs b/helm/DEVEL/ocaml-http/debian/dirs
deleted file mode 100644 (file)
index f2e6e90..0000000
+++ /dev/null
@@ -1 +0,0 @@
-/usr/lib/ocaml/3.07
diff --git a/helm/DEVEL/ocaml-http/debian/docs b/helm/DEVEL/ocaml-http/debian/docs
deleted file mode 100644 (file)
index 2e09849..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-README
-doc/*
diff --git a/helm/DEVEL/ocaml-http/debian/examples b/helm/DEVEL/ocaml-http/debian/examples
deleted file mode 100644 (file)
index 6e72ae2..0000000
+++ /dev/null
@@ -1 +0,0 @@
-examples/*.ml
diff --git a/helm/DEVEL/ocaml-http/debian/rules b/helm/DEVEL/ocaml-http/debian/rules
deleted file mode 100755 (executable)
index 498a554..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-#!/usr/bin/make -f
-
-#export DH_VERBOSE=1
-export DH_COMPAT=4
-
-TARGETDIR = $(CURDIR)/debian/libhttp-ocaml-dev
-OCAML_LIB_DIR = $(shell ocamlc -where)
-
-build: build-stamp
-build-stamp:
-       dh_testdir
-       $(MAKE) all
-       if [ -x /usr/bin/ocamlopt ]; then $(MAKE) opt; else true; fi
-       touch build-stamp
-
-clean:
-       dh_testdir
-       dh_testroot
-       rm -f build-stamp
-       -$(MAKE) distclean
-       dh_clean
-
-install: build
-       dh_testdir
-       dh_testroot
-       dh_clean -k
-       dh_installdirs
-       $(MAKE) install DESTDIR=$(TARGETDIR)$(OCAML_LIB_DIR)
-       $(MAKE) doc
-
-binary-arch: build install
-       dh_testdir
-       dh_testroot
-       dh_installdocs
-       dh_installexamples
-       dh_installchangelogs 
-       dh_link
-       dh_strip
-       dh_compress
-       dh_fixperms
-       dh_installdeb
-       dh_shlibdeps
-       dh_gencontrol
-       dh_md5sums
-       dh_builddeb
-
-binary: binary-arch
-.PHONY: build clean binary-arch binary install
diff --git a/helm/DEVEL/ocaml-http/doc/dot/.cvsignore b/helm/DEVEL/ocaml-http/doc/dot/.cvsignore
deleted file mode 100644 (file)
index 269c660..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-*.dot
-*.ps
diff --git a/helm/DEVEL/ocaml-http/doc/html/.cvsignore b/helm/DEVEL/ocaml-http/doc/html/.cvsignore
deleted file mode 100644 (file)
index d0098b4..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-*.css
-*.html
diff --git a/helm/DEVEL/ocaml-http/doc/latex/.cvsignore b/helm/DEVEL/ocaml-http/doc/latex/.cvsignore
deleted file mode 100644 (file)
index 01564af..0000000
+++ /dev/null
@@ -1 +0,0 @@
-*.tex
diff --git a/helm/DEVEL/ocaml-http/examples/.cvsignore b/helm/DEVEL/ocaml-http/examples/.cvsignore
deleted file mode 100644 (file)
index c0404dd..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-*.cmi
-*.cmo
-*.cmx
-*.cma
-*.cmxa
diff --git a/helm/DEVEL/ocaml-http/examples/Makefile b/helm/DEVEL/ocaml-http/examples/Makefile
deleted file mode 100644 (file)
index 674f8f9..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-include ../Makefile.defs
-OBJS_NON_MT = ../http.cma
-OBJS_NON_MT_OPT = ../http.cmxa
-OBJS_MT = ../http_mt.cma
-OBJS_MT_OPT = ../http_mt.cmxa
-EXAMPLES_FLAGS = -I .. -linkpkg
-
-EXAMPLES =     \
-       always_ok_daemon webfsd obj_foo dump_args timeout dont_fork     \
-       threads chdir damned_recursion oo_daemon client_address highlander
-
-all: $(EXAMPLES)
-opt: $(patsubst %,%.opt,$(EXAMPLES))
-%: %.ml $(OBJS_NON_MT)
-       $(OCAMLC) $(EXAMPLES_FLAGS) $(OBJS_NON_MT) -o $@ $<
-%.opt: %.ml $(OBJS_NON_MT_OPT)
-       $(OCAMLOPT) $(EXAMPLES_FLAGS) $(OBJS_NON_MT_OPT) -o $@ $<
-
-threads: threads.ml $(OBJS_MT)
-       $(OCAMLC) $(EXAMPLES_FLAGS) $(OBJS_MT) $(THREADS_FLAGS) -o $@ $<
-threads.opt: threads.ml $(OBJS_MT_OPT)
-       $(OCAMLOPT) $(EXAMPLES_FLAGS) $(OBJS_MT_OPT) $(THREADS_FLAGS) -o $@ $<
-
-damned_recursion: damned_recursion.ml $(OBJS_MT)
-       $(OCAMLC) $(EXAMPLES_FLAGS) $(OBJS_MT) $(THREADS_FLAGS) -o $@ $<
-damned_recursion.opt: damned_recursion.ml $(OBJS_MT_OPT)
-       $(OCAMLOPT) $(EXAMPLES_FLAGS) $(OBJS_MT_OPT) $(THREADS_FLAGS) -o $@ $<
-
-distclean: clean
-clean:
-       -rm -f *.cm[ioax] *.o $(EXAMPLES) $(patsubst %,%.opt,$(EXAMPLES))
diff --git a/helm/DEVEL/ocaml-http/examples/always_ok_daemon.ml b/helm/DEVEL/ocaml-http/examples/always_ok_daemon.ml
deleted file mode 100644 (file)
index 492be65..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-
-(*
-  OCaml HTTP - do it yourself (fully OCaml) HTTP daemon
-
-  Copyright (C) <2002> Stefano Zacchiroli <zack@cs.unibo.it>
-
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or
-  (at your option) any later version.
-
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*)
-
-open Http_daemon;;
-  (* start an http daemon that alway respond with a 200 status code and an empty
-  content *)
-start ~port:9999 (fun _ _ outchan -> respond outchan)
diff --git a/helm/DEVEL/ocaml-http/examples/chdir.ml b/helm/DEVEL/ocaml-http/examples/chdir.ml
deleted file mode 100644 (file)
index a5e460b..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-
-(*
-  OCaml HTTP - do it yourself (fully OCaml) HTTP daemon
-
-  Copyright (C) <2002> Stefano Zacchiroli <zack@cs.unibo.it>
-
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or
-  (at your option) any later version.
-
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*)
-
-open Http_daemon;;
-open Printf;;
-start
-  ~port:9999
-  ~root:"/etc"
-  (fun _ _ outchan -> respond ~body:(sprintf "%s\n" (Sys.getcwd ())) outchan)
diff --git a/helm/DEVEL/ocaml-http/examples/client_address.ml b/helm/DEVEL/ocaml-http/examples/client_address.ml
deleted file mode 100644 (file)
index 7571911..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-
-(*
-  OCaml HTTP - do it yourself (fully OCaml) HTTP daemon
-
-  Copyright (C) <2002> Stefano Zacchiroli <zack@cs.unibo.it>
-
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or
-  (at your option) any later version.
-
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*)
-
-open Printf;;
-
-let callback req outchan =
-  let body =
-    sprintf
-      "Hi, this is your personal assistant, you are connected from %s:%d\n"
-      req#clientAddr
-      req#clientPort
-  in
-  let res = new Http_response.response ~body () in
-  Http_daemon.respond_with res outchan
-in
-Http_daemon.start' ~port:9999 callback
diff --git a/helm/DEVEL/ocaml-http/examples/damned_recursion.ml b/helm/DEVEL/ocaml-http/examples/damned_recursion.ml
deleted file mode 100644 (file)
index dd3f6a3..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-
-(*
-  OCaml HTTP - do it yourself (fully OCaml) HTTP daemon
-
-  Copyright (C) <2002> Stefano Zacchiroli <zack@cs.unibo.it>
-
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or
-  (at your option) any later version.
-
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*)
-
-open Http_types;;
-open Printf;;
-
-let wget addr port path =
-  let rec wget' inchan buf =
-    Buffer.add_string buf (input_line inchan ^ "\n");
-    wget' inchan buf
-  in
-  prerr_endline (sprintf "DEBUG: wgetting url '%s:%d%s'" addr port path);
-  let sockaddr = Unix.ADDR_INET (Unix.inet_addr_of_string addr, port) in
-  let suck = Unix.socket Unix.PF_INET Unix.SOCK_STREAM 0 in
-  Unix.connect suck sockaddr;
-  let outchan = Unix.out_channel_of_descr suck in
-  output_string outchan (sprintf "GET %s HTTP/1.0\r\n\r\n" path);
-  flush outchan;
-  let inchan = Unix.in_channel_of_descr suck in
-  let buf = Buffer.create 1023 in
-  try
-    wget' inchan buf
-  with End_of_file -> Buffer.contents buf
-in
-let callback (req: request) outchan =
-  let i = int_of_string (req#param "x") in
-  prerr_endline (string_of_int i);
-  match i with
-  | 0 -> output_string outchan "1"
-  | x when x>0 ->
-      let data =
-        wget "127.0.0.1" 9999 (sprintf "/foo?x=%d" (x-1))
-(*         wget "127.0.0.1" 80 "/index.html" *)
-      in
-      output_string outchan (sprintf "%s %d" data x)
-  | _ -> assert false
-in
-let mode = `Thread in
-Http_daemon.start' ~port:9999 ~mode callback
-
diff --git a/helm/DEVEL/ocaml-http/examples/dont_fork.ml b/helm/DEVEL/ocaml-http/examples/dont_fork.ml
deleted file mode 100644 (file)
index d0e1d91..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-
-(*
-  OCaml HTTP - do it yourself (fully OCaml) HTTP daemon
-
-  Copyright (C) <2002> Stefano Zacchiroli <zack@cs.unibo.it>
-
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or
-  (at your option) any later version.
-
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*)
-
-let callback req outchan =
-  Http_daemon.respond_error ~body:"AH AH AH :-P\n" outchan
-in
-Http_daemon.start' ~port:9999 ~mode:`Single ~timeout:(Some 5) callback
diff --git a/helm/DEVEL/ocaml-http/examples/dump_args.ml b/helm/DEVEL/ocaml-http/examples/dump_args.ml
deleted file mode 100644 (file)
index 8e0d5dc..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-
-(*
-  OCaml HTTP - do it yourself (fully OCaml) HTTP daemon
-
-  Copyright (C) <2002> Stefano Zacchiroli <zack@cs.unibo.it>
-
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or
-  (at your option) any later version.
-
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*)
-
-open Printf;;
-
-let callback req outchan =
-  Http_daemon.send_basic_headers ~code:200 outchan;
-  Http_daemon.send_CRLF outchan;
-  let str = 
-    (sprintf "request path = %s\n"  req#path) ^
-    (sprintf "request GET params = %s\n"
-      (String.concat ";"
-        (List.map (fun (h,v) -> String.concat "=" [h;v]) req#params_GET))) ^
-    (sprintf "request POST params = %s\n"
-      (String.concat ";"
-        (List.map (fun (h,v) -> String.concat "=" [h;v]) req#params_POST))) ^
-    (sprintf "request ALL params = %s\n"
-      (String.concat ";"
-        (List.map (fun (h,v) -> String.concat "=" [h;v]) req#params))) ^
-    (sprintf "request BODY = '%s'\n" req#body)
-  in
-  output_string outchan str;
-  prerr_endline str
-in
-print_endline "Starting custom Http_daemon ...";
-flush stdout;
-Http_daemon.start' ~port:9999 callback
-
diff --git a/helm/DEVEL/ocaml-http/examples/highlander.ml b/helm/DEVEL/ocaml-http/examples/highlander.ml
deleted file mode 100644 (file)
index b58d3a6..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-
-(*
-  OCaml HTTP - do it yourself (fully OCaml) HTTP daemon
-
-  Copyright (C) <2002> Stefano Zacchiroli <zack@cs.unibo.it>
-
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or
-  (at your option) any later version.
-
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*)
-
-(* almost the same as dump_args.ml, but used to test fast rebinding of the same
-port *)
-
-open Printf;;
-
-let callback req outchan =
-  Http_daemon.send_basic_headers ~code:200 outchan;
-  Http_daemon.send_CRLF outchan;
-  let str = 
-    (sprintf "request path = %s\n"  req#path) ^
-    (sprintf "request GET params = %s\n"
-      (String.concat ";"
-        (List.map (fun (h,v) -> String.concat "=" [h;v]) req#params_GET))) ^
-    (sprintf "request POST params = %s\n"
-      (String.concat ";"
-        (List.map (fun (h,v) -> String.concat "=" [h;v]) req#params_POST))) ^
-    (sprintf "request ALL params = %s\n"
-      (String.concat ";"
-        (List.map (fun (h,v) -> String.concat "=" [h;v]) req#params))) ^
-    (sprintf "request BODY = '%s'\n" req#body)
-  in
-  output_string outchan str;
-  prerr_endline str
-in
-print_endline "Starting custom Http_daemon ...";
-flush stdout;
-(* Sys.catch_break true; *)
-while true do
-(*   try *)
-    Http_daemon.start' ~mode:`Single ~port:9999 callback
-(*   with Sys.Break -> prerr_endline "RESURRECTION!!!!" *)
-done
-
diff --git a/helm/DEVEL/ocaml-http/examples/obj_foo.ml b/helm/DEVEL/ocaml-http/examples/obj_foo.ml
deleted file mode 100644 (file)
index 2786218..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-
-(*
-  OCaml HTTP - do it yourself (fully OCaml) HTTP daemon
-
-  Copyright (C) <2002> Stefano Zacchiroli <zack@cs.unibo.it>
-
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or
-  (at your option) any later version.
-
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*)
-
-open Http_types;;
-
-let callback (req: request) outchan =
-  Http_daemon.respond_error ~body:(req#param "foo") outchan
-in
-Http_daemon.start' ~port:9999 callback
diff --git a/helm/DEVEL/ocaml-http/examples/oo_daemon.ml b/helm/DEVEL/ocaml-http/examples/oo_daemon.ml
deleted file mode 100644 (file)
index b73a2ac..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-
-(*
-  OCaml HTTP - do it yourself (fully OCaml) HTTP daemon
-
-  Copyright (C) <2002> Stefano Zacchiroli <zack@cs.unibo.it>
-
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or
-  (at your option) any later version.
-
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*)
-
-open Http_daemon;;
-open Http_response;;
-
-  (* the simple way *)
-let d = new daemon ~addr:"127.0.0.1" ~port:9999 () in
-while true do
-  let (req, conn) = d#getRequest in (* wait for valid request *)
-  conn#respond_with (new response ~body:"foo\n" ());
-  conn#close
-done
-
-(*
-  (* the hard way *)
-let d = new daemon ~addr:"127.0.0.1" ~port:9999 () in
-while true do
-  let conn = d#accept in (* wait for client connection *)
-  (match conn#getRequest with
-  | None -> ()  (* invalid request received *)
-  | Some req -> conn#respond_with (new response ~body:"foo\n" ()));
-  conn#close (* close socket *)
-done
-*)
-
diff --git a/helm/DEVEL/ocaml-http/examples/threads.ml b/helm/DEVEL/ocaml-http/examples/threads.ml
deleted file mode 100644 (file)
index 9eba49f..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-
-(*
-  OCaml HTTP - do it yourself (fully OCaml) HTTP daemon
-
-  Copyright (C) <2002> Stefano Zacchiroli <zack@cs.unibo.it>
-
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or
-  (at your option) any later version.
-
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*)
-
-let m = Mutex.create () in
-let i = ref 10 in
-let dump_i outchan =
-  Http_daemon.respond ~body:(Printf.sprintf "i = %d\n" !i) outchan
-in
-let callback req outchan =
-  match req#path with
-  | "/incr" ->
-      Mutex.lock m;
-      incr i;
-      dump_i outchan;
-      Unix.sleep 5;
-      Mutex.unlock m
-  | "/decr" ->
-      Mutex.lock m;
-      decr i;
-      dump_i outchan;
-      Unix.sleep 5;
-      Mutex.unlock m
-  | "/get" ->
-      Mutex.lock m;
-      dump_i outchan;
-      Mutex.unlock m
-  | bad_request -> Http_daemon.respond_error outchan
-in
-Http_daemon.start' ~port:9999 ~mode:`Thread callback
diff --git a/helm/DEVEL/ocaml-http/examples/timeout.ml b/helm/DEVEL/ocaml-http/examples/timeout.ml
deleted file mode 100644 (file)
index eaa8407..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-
-(*
-  OCaml HTTP - do it yourself (fully OCaml) HTTP daemon
-
-  Copyright (C) <2002> Stefano Zacchiroli <zack@cs.unibo.it>
-
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or
-  (at your option) any later version.
-
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*)
-
-let callback _ _ outchan =
-  output_string outchan "Here you are!\n";
-  flush outchan
-in
-Http_daemon.start ~port:9999 ~timeout:(Some 10) callback
diff --git a/helm/DEVEL/ocaml-http/examples/webfsd.ml b/helm/DEVEL/ocaml-http/examples/webfsd.ml
deleted file mode 100644 (file)
index 6babe3d..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-
-(*
-  OCaml HTTP - do it yourself (fully OCaml) HTTP daemon
-
-  Copyright (C) <2002> Stefano Zacchiroli <zack@cs.unibo.it>
-
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or
-  (at your option) any later version.
-
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*)
-
-let def_port = 80 in
-let def_addr = "0.0.0.0" in
-let def_root = Sys.getcwd () in
-
-let port = ref def_port in
-let addr = ref def_addr in
-let root = ref def_root in
-let argspec =
-  [ "-p", Arg.Int (fun p -> port := p),
-      "TCP port on which listen, default: " ^ string_of_int !port;
-    "-a", Arg.String (fun a -> addr := a),
-      "IP address on which listen, default: " ^ !addr;
-    "-r", Arg.String (fun r -> root := r),
-      "DocumentRoot, default: current working directory" ]
-in
-Arg.parse argspec (fun _ -> ()) "";
-Sys.chdir !root;
-Http_daemon.Trivial.start ~addr:!addr ~port:!port ()
-
diff --git a/helm/DEVEL/ocaml-http/http_client.ml b/helm/DEVEL/ocaml-http/http_client.ml
deleted file mode 100644 (file)
index f903add..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-
-(*
-  OCaml HTTP - do it yourself (fully OCaml) HTTP daemon
-
-  Copyright (C) <2002-2003> Stefano Zacchiroli <zack@cs.unibo.it>
-
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or
-  (at your option) any later version.
-
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*)
-
-open Printf
-
-open Http_common
-
-exception Http_error of (int * string)  (* code, body *)
-
-let http_scheme_RE = Pcre.regexp ~flags:[`CASELESS] "^http://"
-let url_RE = Pcre.regexp "^([\\w.-]+)(:(\\d+))?(/.*)?$"
-
-let tcp_bufsiz = 4096 (* for TCP I/O *)
-
-let parse_url url =
-  try
-    let subs =
-      Pcre.extract ~rex:url_RE (Pcre.replace ~rex:http_scheme_RE url)
-    in
-    (subs.(1),
-    (if subs.(2) = "" then 80 else int_of_string subs.(3)),
-    (if subs.(4) = "" then "/" else subs.(4)))
-  with exc ->
-    failwith
-      (sprintf "Can't parse url: %s (exception: %s)"
-        url (Printexc.to_string exc))
-
-let init_socket addr port =
-  let inet_addr = (Unix.gethostbyname addr).Unix.h_addr_list.(0) in
-  let sockaddr = Unix.ADDR_INET (inet_addr, port) in
-  let suck = Unix.socket Unix.PF_INET Unix.SOCK_STREAM 0 in
-  Unix.connect suck sockaddr;
-  let outchan = Unix.out_channel_of_descr suck in
-  let inchan = Unix.in_channel_of_descr suck in
-  (inchan, outchan)
-
-let http_get_iter callback url =
-  let (address, port, path) = parse_url url in
-  let buf = String.create tcp_bufsiz in
-  let (inchan, outchan) = init_socket address port in
-  output_string outchan (sprintf "GET %s HTTP/1.0\r\n" path);
-  output_string outchan (sprintf "Host: %s\r\n\r\n" address);
-
-  flush outchan;
-  let (_, status) = Http_parser.parse_response_fst_line inchan in
-  (match code_of_status status with
-  | 200 -> ()
-  | code -> raise (Http_error (code, "")));
-  ignore (Http_parser.parse_headers inchan);
-  (try
-    while true do
-      match input inchan buf 0 tcp_bufsiz with
-      | 0 -> raise End_of_file
-      | bytes when bytes = tcp_bufsiz ->  (* buffer full, no need to slice it *)
-          callback buf
-      | bytes when bytes < tcp_bufsiz ->  (* buffer not full, slice it *)
-          callback (String.sub buf 0 bytes)
-      | _ -> (* ( bytes < 0 ) || ( bytes > tcp_bufsiz ) *)
-          assert false
-    done
-  with End_of_file -> ());
-  close_in inchan (* close also outchan, same fd *)
-
-let http_get url =
-  let buf = Buffer.create 10240 in
-  http_get_iter (Buffer.add_string buf) url;
-  Buffer.contents buf
-
diff --git a/helm/DEVEL/ocaml-http/http_client.mli b/helm/DEVEL/ocaml-http/http_client.mli
deleted file mode 100644 (file)
index 1b92ba7..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-
-(*
-  OCaml HTTP - do it yourself (fully OCaml) HTTP daemon
-
-  Copyright (C) <2002-2003> Stefano Zacchiroli <zack@cs.unibo.it>
-
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or
-  (at your option) any later version.
-
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*)
-
-(** Minimal implementation of an HTTP 1.0/1.1 client. Interface is similar to
- * Gerd Stoplmann's Http_client module. Implementation is simpler and doesn't
- * handle HTTP redirection, proxies, ecc. The only reason for the existence of
- * this module is for performances and incremental elaboration of response's
- * bodies *)
-
-exception Http_error of (int * string)  (* code, body *)
-
-  (** @param url an HTTP url
-   * @return HTTP response's body
-   * @raise Http_error when response code <> 200 *)
-val http_get: string -> string
-
-  (** as above but iter callback function on HTTP response's body instead of
-   * returning it as a string *)
-val http_get_iter: (string -> unit) -> string -> unit
-
diff --git a/helm/DEVEL/ocaml-http/http_common.ml b/helm/DEVEL/ocaml-http/http_common.ml
deleted file mode 100644 (file)
index 23beaf9..0000000
+++ /dev/null
@@ -1,162 +0,0 @@
-
-(*
-  OCaml HTTP - do it yourself (fully OCaml) HTTP daemon
-
-  Copyright (C) <2002> Stefano Zacchiroli <zack@cs.unibo.it>
-
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or
-  (at your option) any later version.
-
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*)
-
-open Http_types;;
-open Printf;;
-
-let debug = ref false
-let debug_print s =
-  if !debug then
-    prerr_endline (sprintf "[OCaml HTTP] DEBUG: %s" s)
-
-let http_version = Http_constants.version
-let server_string = Http_constants.server_string
-
-let string_of_version = function
-  | `HTTP_1_0 -> "HTTP/1.0"
-  | `HTTP_1_1 -> "HTTP/1.1"
-
-let version_of_string = function
-  | "HTTP/1.0" -> `HTTP_1_0
-  | "HTTP/1.1" -> `HTTP_1_1
-  | invalid_version -> raise (Invalid_HTTP_version invalid_version)
-
-let string_of_method = function
-  | `GET -> "GET"
-  | `POST -> "POST"
-
-let method_of_string = function
-  | "GET" -> `GET
-  | "POST" -> `POST
-  | invalid_method -> raise (Invalid_HTTP_method invalid_method)
-
-let status_of_code = function
-  | 100 -> `Informational `Continue
-  | 101 -> `Informational `Switching_protocols
-  | 200 -> `Success `OK
-  | 201 -> `Success `Created
-  | 202 -> `Success `Accepted
-  | 203 -> `Success `Non_authoritative_information
-  | 204 -> `Success `No_content
-  | 205 -> `Success `Reset_content
-  | 206 -> `Success `Partial_content
-  | 300 -> `Redirection `Multiple_choices
-  | 301 -> `Redirection `Moved_permanently
-  | 302 -> `Redirection `Found
-  | 303 -> `Redirection `See_other
-  | 304 -> `Redirection `Not_modified
-  | 305 -> `Redirection `Use_proxy
-  | 307 -> `Redirection `Temporary_redirect
-  | 400 -> `Client_error `Bad_request
-  | 401 -> `Client_error `Unauthorized
-  | 402 -> `Client_error `Payment_required
-  | 403 -> `Client_error `Forbidden
-  | 404 -> `Client_error `Not_found
-  | 405 -> `Client_error `Method_not_allowed
-  | 406 -> `Client_error `Not_acceptable
-  | 407 -> `Client_error `Proxy_authentication_required
-  | 408 -> `Client_error `Request_time_out
-  | 409 -> `Client_error `Conflict
-  | 410 -> `Client_error `Gone
-  | 411 -> `Client_error `Length_required
-  | 412 -> `Client_error `Precondition_failed
-  | 413 -> `Client_error `Request_entity_too_large
-  | 414 -> `Client_error `Request_URI_too_large
-  | 415 -> `Client_error `Unsupported_media_type
-  | 416 -> `Client_error `Requested_range_not_satisfiable
-  | 417 -> `Client_error `Expectation_failed
-  | 500 -> `Server_error `Internal_server_error
-  | 501 -> `Server_error `Not_implemented
-  | 502 -> `Server_error `Bad_gateway
-  | 503 -> `Server_error `Service_unavailable
-  | 504 -> `Server_error `Gateway_time_out
-  | 505 -> `Server_error `HTTP_version_not_supported
-  | invalid_code -> raise (Invalid_code invalid_code)
-
-let code_of_status = function
-  | `Informational `Continue -> 100
-  | `Informational `Switching_protocols -> 101
-  | `Success `OK -> 200
-  | `Success `Created -> 201
-  | `Success `Accepted -> 202
-  | `Success `Non_authoritative_information -> 203
-  | `Success `No_content -> 204
-  | `Success `Reset_content -> 205
-  | `Success `Partial_content -> 206
-  | `Redirection `Multiple_choices -> 300
-  | `Redirection `Moved_permanently -> 301
-  | `Redirection `Found -> 302
-  | `Redirection `See_other -> 303
-  | `Redirection `Not_modified -> 304
-  | `Redirection `Use_proxy -> 305
-  | `Redirection `Temporary_redirect -> 307
-  | `Client_error `Bad_request -> 400
-  | `Client_error `Unauthorized -> 401
-  | `Client_error `Payment_required -> 402
-  | `Client_error `Forbidden -> 403
-  | `Client_error `Not_found -> 404
-  | `Client_error `Method_not_allowed -> 405
-  | `Client_error `Not_acceptable -> 406
-  | `Client_error `Proxy_authentication_required -> 407
-  | `Client_error `Request_time_out -> 408
-  | `Client_error `Conflict -> 409
-  | `Client_error `Gone -> 410
-  | `Client_error `Length_required -> 411
-  | `Client_error `Precondition_failed -> 412
-  | `Client_error `Request_entity_too_large -> 413
-  | `Client_error `Request_URI_too_large -> 414
-  | `Client_error `Unsupported_media_type -> 415
-  | `Client_error `Requested_range_not_satisfiable -> 416
-  | `Client_error `Expectation_failed -> 417
-  | `Server_error `Internal_server_error -> 500
-  | `Server_error `Not_implemented -> 501
-  | `Server_error `Bad_gateway -> 502
-  | `Server_error `Service_unavailable -> 503
-  | `Server_error `Gateway_time_out -> 504
-  | `Server_error `HTTP_version_not_supported -> 505
-
-let is_informational code =
-  match status_of_code code with
-  | `Informational _ -> true
-  | _ -> false
-
-let is_success code =
-  match status_of_code code with
-  | `Success _ -> true
-  | _ -> false
-
-let is_redirection code =
-  match status_of_code code with
-  | `Redirection _ -> true
-  | _ -> false
-
-let is_client_error code =
-  match status_of_code code with
-  | `Client_error _ -> true
-  | _ -> false
-
-let is_server_error code =
-  match status_of_code code with
-  | `Server_error _ -> true
-  | _ -> false
-
-let is_error code = is_client_error code || is_server_error code
-
diff --git a/helm/DEVEL/ocaml-http/http_common.mli b/helm/DEVEL/ocaml-http/http_common.mli
deleted file mode 100644 (file)
index 55e37b0..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-
-(*
-  OCaml HTTP - do it yourself (fully OCaml) HTTP daemon
-
-  Copyright (C) <2002> Stefano Zacchiroli <zack@cs.unibo.it>
-
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or
-  (at your option) any later version.
-
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*)
-
-(** Common functionalities shared by other OCaml HTTP modules *)
-
-open Http_types;;
-
-  (** whether debugging messages are enabled or not, can be changed at runtime
-  *)
-val debug: bool ref
-
-  (** print a string on stderr only if debugging is enabled *)
-val debug_print: string -> unit
-
-  (** see {! Http_constants.version} *)
-val http_version: version
-
-  (** see {! Http_constants.server_string} *)
-val server_string: string
-
-  (** pretty print an HTTP version *)
-val string_of_version: version -> string
-
-  (** parse an HTTP version from a string
-  @raise Invalid_HTTP_version if given string doesn't represent a supported HTTP
-  version *)
-val version_of_string: string -> version
-
-  (** pretty print an HTTP method *)
-val string_of_method: meth -> string
-
-  (** parse an HTTP method from a string
-  @raise Invalid_HTTP_method if given string doesn't represent a supported
-  method *)
-val method_of_string: string -> meth
-
-  (** converts an integer HTTP status to the corresponding status value
-  @raise Invalid_code if given integer isn't a valid HTTP status code *)
-val status_of_code: int -> status
-
-  (** converts an HTTP status to the corresponding integer value *)
-val code_of_status: [< status] -> int
-
-  (** @return true on "informational" status codes, false elsewhere *)
-val is_informational: int -> bool
-
-  (** @return true on "success" status codes, false elsewhere *)
-val is_success: int -> bool
-
-  (** @return true on "redirection" status codes, false elsewhere *)
-val is_redirection: int -> bool
-
-  (** @return true on "client error" status codes, false elsewhere *)
-val is_client_error: int -> bool
-
-  (** @return true on "server error" status codes, false elsewhere *)
-val is_server_error: int -> bool
-
-  (** @return true on "client error" and "server error" status code, false
-  elsewhere *)
-val is_error: int -> bool
-
diff --git a/helm/DEVEL/ocaml-http/http_constants.ml b/helm/DEVEL/ocaml-http/http_constants.ml
deleted file mode 100644 (file)
index 88d8617..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-
-(*
-  OCaml HTTP - do it yourself (fully OCaml) HTTP daemon
-
-  Copyright (C) <2002> Stefano Zacchiroli <zack@cs.unibo.it>
-
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or
-  (at your option) any later version.
-
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*)
-
-let version = `HTTP_1_1 ;;
-let server_string = "OCaml HTTP Daemon" ;;
-let crlf = "\r\n" ;;
-
-let default_addr = "0.0.0.0" ;;
-let default_port = 80 ;;
-let default_timeout = 300 ;;
-let default_mode = `Fork ;;
-
diff --git a/helm/DEVEL/ocaml-http/http_constants.mli b/helm/DEVEL/ocaml-http/http_constants.mli
deleted file mode 100644 (file)
index bdce244..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-
-(*
-  OCaml HTTP - do it yourself (fully OCaml) HTTP daemon
-
-  Copyright (C) <2002> Stefano Zacchiroli <zack@cs.unibo.it>
-
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or
-  (at your option) any later version.
-
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*)
-
-(** Constants *)
-
-open Http_types
-
-  (** default HTTP version *)
-val version: Http_types.version
-
-  (** string returned as value of "Server:" response header *)
-val server_string: string
-
-  (** "\r\n" string *)
-val crlf: string
-
-  (** {2 daemon default values} *)
-
-val default_addr: string        (** default listen address *)
-val default_port: int           (** default listen port *)
-val default_timeout: int        (** default callbacks timeout *)
-val default_mode: daemon_mode   (** default request handling mode *)
-
diff --git a/helm/DEVEL/ocaml-http/http_daemon.ml b/helm/DEVEL/ocaml-http/http_daemon.ml
deleted file mode 100644 (file)
index 9e0507d..0000000
+++ /dev/null
@@ -1,472 +0,0 @@
-
-(*
-  OCaml HTTP - do it yourself (fully OCaml) HTTP daemon
-
-  Copyright (C) <2002> Stefano Zacchiroli <zack@cs.unibo.it>
-
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or
-  (at your option) any later version.
-
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*)
-
-open Printf;;
-
-open Http_common;;
-open Http_types;;
-open Http_constants;;
-open Http_parser;;
-
-  (** send raw data on outchan, flushing it afterwards *)
-let send_raw ~data outchan =
-  output_string outchan data;
-  flush outchan
-
-let send_CRLF = send_raw ~data:crlf
-
-let send_header ~header ~value =
-  Http_parser_sanity.heal_header (header, value);
-  send_raw ~data:(header ^ ": " ^ value ^ crlf)
-
-let send_headers ~headers outchan =
-  List.iter (fun (header, value) -> send_header ~header ~value outchan) headers
-
-  (** internal: parse a code argument from a function which have two optional
-  arguments "code" and "status" *)
-let get_code_argument func_name =
-  fun ~code ~status ->
-    (match code, status with
-    | Some c, None -> c
-    | None, Some s -> code_of_status s
-    | Some _, Some _ -> (* TODO use some static type checking *)
-        failwith (func_name ^ " you must give 'code' or 'status', not both")
-    | None, None -> (* TODO use some static type checking *)
-        failwith (func_name ^ " you must give 'code' or 'status', not none"))
-
-  (** internal: low level for send_status_line *)
-let send_status_line' ~version ~code =
-  let status_line =
-    String.concat
-      " "
-      [ string_of_version version;
-      string_of_int code;
-      Http_misc.reason_phrase_of_code code ]
-  in
-  send_raw ~data:(status_line ^ crlf)
-
-let send_status_line ?(version = http_version) ?code ?status outchan =
-  send_status_line'
-    ~version
-    ~code:(get_code_argument "Daemon.send_status_line" ~code ~status)
-    outchan
-
-  (* FIXME duplication of code between this and response#addBasicHeaders *)
-let send_basic_headers ?(version = http_version) ?code ?status outchan =
-  send_status_line'
-    ~version ~code:(get_code_argument "Daemon.send_basic_headers" ~code ~status)
-    outchan;
-  send_headers
-    ~headers:["Date", Http_misc.date_822 (); "Server", server_string]
-    outchan
-
-  (** internal: given a status code and an additional body return a string
-  representing an HTML document that explains the meaning of given status code.
-  Additional data can be added to the body via 'body' argument *)
-let foo_body code body =
-  let reason_phrase = Http_misc.reason_phrase_of_code code in
-  sprintf
-"<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML 2.0//EN\">
-<HTML><HEAD>
-<TITLE>%d %s</TITLE>
-</HEAD><BODY>
-<H1>%d - %s</H1>%s
-</BODY></HTML>"
-    code reason_phrase code reason_phrase body
-
-  (** internal: send a fooish body explaining in HTML form the 'reason phrase'
-  of an HTTP response; body, if given, will be appended to the body *)
-let send_foo_body code body = send_raw ~data:(foo_body code body)
-
-let respond
-  (* Warning: keep default values in sync with Http_response.response class *)
-  ?(body = "") ?(headers = [])
-  ?(version = http_version) ?(code = 200) ?status outchan
-  =
-  let code =
-    match status with
-    | None -> code
-    | Some s -> code_of_status s
-  in
-  send_basic_headers ~version ~code outchan;
-  send_headers ~headers outchan;
-  send_header "Content-Length" (string_of_int (String.length body)) outchan;
-  send_CRLF outchan;
-  send_raw ~data:body outchan
-
-  (** internal: low level for respond_redirect, respond_error, ...
-  This function send a status line corresponding to a given code, some basic
-  headers, the additional headers (if given) and an HTML page containing the
-  reason phrase; if body is given it will be included in the body of the HTML
-  page *)
-let send_empty_response
-  func_name ?(is_valid_status = fun _ -> true) ?(headers = []) ~body () =
-    fun ?(version = http_version) ?code ?status outchan ->
-      let code = get_code_argument func_name ~code ~status in
-      if not (is_valid_status code) then
-        failwith
-          (sprintf "'%d' isn't a valid status code for %s" code func_name)
-      else begin  (* status code suitable for answering *)
-        let headers =
-          [
-            "Connection", "close";
-            "Content-Type", "text/html; charset=iso-8859-1"
-          ] @ headers
-        in
-        let body = (foo_body code body) ^ body in
-        respond ~version ~code ~headers ~body outchan
-(*
-        (* OLD VERSION, now use 'respond' function *)
-        send_basic_headers ~version ~code outchan;
-        send_header ~header:"Connection" ~value:"close" outchan;
-        send_header
-          ~header:"Content-Type"
-          ~value:"text/html; charset=iso-8859-1"
-          outchan;
-        send_headers ~headers outchan;
-        send_CRLF outchan;
-        send_foo_body ~code ~body outchan
-*)
-      end
-
-let respond_redirect
-  ~location ?(body = "") ?(version = http_version) ?(code = 301) ?status outchan
-  =
-  let code = 
-    match status with
-    | None -> code
-    | Some (s: Http_types.redirection_status) -> code_of_status s
-  in
-  send_empty_response
-    "Daemon.respond_redirect" ~is_valid_status:is_redirection
-    ~headers:["Location", location] ~body ()
-    ~version ~code outchan
-
-let respond_error
-  ?(body = "") ?(version = http_version) ?(code = 400) ?status outchan =
-    let code =
-      match status with
-      | None -> code
-      | Some s -> code_of_status s
-    in
-    send_empty_response
-      "Daemon.respond_error" ~is_valid_status:is_error ~body ()
-      ~version ~code outchan
-
-let respond_not_found ~url ?(version = http_version) outchan =
-  send_empty_response
-    "Daemon.respond_not_found" ~body:"" () ~version ~code:404 outchan
-
-let respond_forbidden ~url ?(version = http_version) outchan =
-  send_empty_response
-    "Daemon.respond_permission_denied" ~body:"" () ~version ~code:403 outchan
-
-(* let send_file ?name ?file outchan = *)
-let send_file ~src outchan =
-  let buflen = 1024 in
-  let buf = String.make buflen ' ' in
-(*
-  let (file, cleanup) =
-    (match (name, file) with
-    | Some n, None -> (* if we open the file, we close it before returning *)
-        let f = open_in n in
-        f, (fun () -> close_in f)
-    | None, Some f -> (f, (fun () -> ()))
-    | _ ->  (* TODO use some static type checking *)
-        failwith "Daemon.send_file: either name or file must be given")
-  in
-*)
-  let (file, cleanup) =
-    match src with
-    | FileSrc fname -> (* if we open the file, we close it before returning *)
-        let f = open_in fname in
-        f, (fun () -> close_in f)
-    | InChanSrc inchan -> inchan, ignore
-  in
-  try
-    while true do
-      let bytes = input file buf 0 buflen in
-      if bytes = 0 then
-        raise End_of_file
-      else
-        output outchan buf 0 bytes
-    done;
-    assert false
-  with End_of_file ->
-    begin
-      flush outchan;
-      cleanup ()
-    end
-
-  (* TODO interface is too ugly to advertise this function in .mli *)
-  (** create a minimal HTML directory listing of a given directory and send it
-  over an out_channel, directory is passed as a dir_handle; name is the
-  directory name, used for pretty printing purposes; path is the opened dir
-  path, used to test its contents with stat *)
-let send_dir_listing ~dir ~name ~path outchan =
-  fprintf outchan "<html>\n<head><title>%s</title></head>\n<body>\n" name;
-  let (dirs, files) =
-    List.partition (fun e -> Http_misc.is_directory (path ^ e)) (Http_misc.ls dir)
-  in
-  List.iter
-    (fun d -> fprintf outchan "<a href=\"%s/\">%s/</a><br />\n" d d)
-    (List.sort compare dirs);
-  List.iter
-    (fun f -> fprintf outchan "<a href=\"%s\">%s</a><br />\n" f f)
-    (List.sort compare files);
-  fprintf outchan "</body>\n</html>";
-  flush outchan
-
-let respond_file ~fname ?(version = http_version) outchan =
-  (** ASSUMPTION: 'fname' doesn't begin with a "/"; it's relative to the current
-  document root (usually the daemon's cwd) *)
-  let droot = Sys.getcwd () in  (* document root *)
-  let path = droot ^ "/" ^ fname in (* full path to the desired file *)
-  if not (Sys.file_exists path) then (* file not found *)
-    respond_not_found ~url:fname outchan
-  else begin
-    try
-      if Http_misc.is_directory path then begin (* file found, is a dir *)
-        let dir = Unix.opendir path in
-        send_basic_headers ~version ~code:200 outchan;
-        send_header "Content-Type" "text/html" outchan;
-        send_CRLF outchan;
-        send_dir_listing ~dir ~name:fname ~path outchan;
-        Unix.closedir dir
-      end else begin  (* file found, is something else *)
-        let file = open_in fname in
-        send_basic_headers ~version ~code:200 outchan;
-        send_header
-          ~header:"Content-Length"
-          ~value:(string_of_int (Http_misc.filesize fname))
-          outchan;
-        send_CRLF outchan;
-        send_file ~src:(InChanSrc file) outchan;
-        close_in file
-      end
-    with
-    | Unix.Unix_error (Unix.EACCES, s, _) when (s = fname) ->
-        respond_forbidden ~url:fname ~version outchan
-    | Sys_error s when
-        (Pcre.pmatch ~rex:(Pcre.regexp (fname ^ ": Permission denied")) s) ->
-          respond_forbidden ~url:fname ~version outchan
-  end
-
-let respond_with (res: Http_types.response) outchan =
-  res#serialize outchan;
-  flush outchan
-
-  (** internal: this exception is raised after a malformed request has been read
-  by a serving process to signal main server (or itself if mode = `Single) to
-  skip to next request *)
-exception Again;;
-
-let pp_parse_exc e =
-  sprintf "HTTP request parse error: %s" (Printexc.to_string e)
-
-  (* given a Http_parser.parse_request like function, wrap it in a function that
-  do the same and additionally catch parsing exception sending HTTP error
-  messages back to client as needed. Returned function raises Again when it
-  encounter a parse error (name 'Again' is intended for future versions that
-  will support http keep alive signaling that a new request has to be parsed
-  from client) *)
-let rec wrap_parse_request_w_safety parse_function inchan outchan =
-(*   try *)
-  (try
-    parse_function inchan
-  with
-  | (End_of_file) as e ->
-      debug_print (pp_parse_exc e);
-      respond_error ~code:400 ~body:"Unexpected End Of File" outchan;
-      raise Again
-  | (Malformed_request req) as e ->
-      debug_print (pp_parse_exc e);
-      respond_error
-        ~code:400
-        ~body:(
-          "request 1st line format should be: '<method> <url> <version>'" ^
-          "<br />\nwhile received request 1st line was:<br />\n" ^ req)
-        outchan;
-      raise Again
-  | (Invalid_HTTP_method meth) as e ->
-      debug_print (pp_parse_exc e);
-      respond_error
-        ~code:501
-        ~body:("Method '" ^ meth ^ "' isn't supported (yet)")
-        outchan;
-      raise Again
-  | (Malformed_request_URI uri) as e ->
-      debug_print (pp_parse_exc e);
-      respond_error ~code:400 ~body:("Malformed URL: '" ^ uri ^ "'") outchan;
-      raise Again
-  | (Invalid_HTTP_version version) as e ->
-      debug_print (pp_parse_exc e);
-      respond_error
-        ~code:505
-        ~body:("HTTP version '" ^ version ^ "' isn't supported (yet)")
-        outchan;
-      raise Again
-  | (Malformed_query query) as e ->
-      debug_print (pp_parse_exc e);
-      respond_error
-        ~code:400 ~body:(sprintf "Malformed query string '%s'" query) outchan;
-      raise Again
-  | (Malformed_query_part (binding, query)) as e ->
-      debug_print (pp_parse_exc e);
-      respond_error
-        ~code:400
-        ~body:(
-          sprintf "Malformed query part '%s' in query '%s'" binding query)
-        outchan;
-      raise Again)
-(*  (* preliminary support for HTTP keep alive connections ... *)
-  with Again ->
-    wrap_parse_request_w_safety parse_function inchan outchan
-*)
-
-  (* wrapper around Http_parser.parse_request which catch parsing exceptions and
-  return error messages to client as needed
-  @param inchan in_channel from which read incoming requests
-  @param outchan out_channl on which respond with error messages if needed
-  *)
-let safe_parse_request = wrap_parse_request_w_safety parse_request
-
-  (* as above but for OO version (Http_parser.parse_request') *)
-let safe_parse_request' = wrap_parse_request_w_safety (new Http_request.request)
-
-let chdir_to_document_root = function (* chdir to document root *)
-  | Some dir -> Sys.chdir dir
-  | None -> ()
-
-let server_of_mode = function
-  | `Single -> Http_tcp_server.simple
-  | `Fork   -> Http_tcp_server.fork
-  | `Thread -> Http_tcp_server.thread
-
-  (* TODO what happens when a Quit exception is raised by a callback? Do other
-  callbacks keep on living until the end or are them all killed immediatly?
-  The right semantics should obviously be the first one *)
-
-  (* TODO support also chroot to 'root', not only chdir *)
-  (* curried request *)
-let start
-  ?(addr = default_addr) ?(port = default_port)
-  ?(timeout = Some default_timeout) ?(mode = default_mode) ?root callback
-  =
-  chdir_to_document_root root;
-  let sockaddr = Http_misc.build_sockaddr (addr, port) in
-  let daemon_callback inchan outchan =
-    try
-      let (path, parameters) = safe_parse_request inchan outchan in
-      callback path parameters outchan;
-      flush outchan
-    with Again -> ()
-  in
-  try
-    (server_of_mode mode) ~sockaddr ~timeout daemon_callback 
-  with Quit -> ()
-
-  (* OO request *)
-let start'
-  ?(addr = default_addr) ?(port = default_port)
-  ?(timeout = Some default_timeout) ?(mode = default_mode) ?root callback
-  =
-  chdir_to_document_root root;
-  let sockaddr = Http_misc.build_sockaddr (addr, port) in
-  let daemon_callback inchan outchan =
-    try
-      let req = safe_parse_request' inchan outchan in
-      callback req outchan;
-      flush outchan
-    with Again -> ()
-  in
-  try
-    (server_of_mode mode) ~sockaddr ~timeout daemon_callback 
-  with Quit -> ()
-
-module Trivial =
-  struct
-    let callback path _ outchan =
-      if not (Pcre.pmatch ~rex:(Pcre.regexp "^/") path) then
-        respond_error ~code:400 outchan
-      else
-        respond_file ~fname:(Http_misc.strip_heading_slash path) outchan
-    let start ?(addr = default_addr) ?(port = default_port) () =
-      start ~addr ~port callback
-  end
-
-  (* @param inchan input channel connected to client
-     @param outchan output channel connected to client
-     @param sockaddr client socket address *)
-class connection inchan outchan sockaddr =
-  (* ASSUMPTION: inchan and outchan are channels built on top of the same
-  Unix.file_descr thus closing one of them will close also the other *)
-  let close' o = o#close in
-  object (self)
-
-    initializer Gc.finalise close' self
-
-    val mutable closed = false
-
-    method private assertNotClosed =
-      if closed then
-        failwith "Http_daemon.connection: connection is closed"
-
-    method getRequest =
-      self#assertNotClosed;
-      try
-        Some (safe_parse_request' inchan outchan)
-      with Again -> None
-
-    method respond_with res =
-      self#assertNotClosed;
-      respond_with res outchan
-
-    method close =
-      self#assertNotClosed;
-      close_in inchan;  (* this close also outchan *)
-      closed <- true
-
-  end
-
-class daemon ?(addr = "0.0.0.0") ?(port = 80) () =
-  object (self)
-
-    val suck =
-      Http_tcp_server.init_socket (Http_misc.build_sockaddr (addr, port))
-
-    method accept =
-      let (cli_suck, cli_sockaddr) = Unix.accept suck in  (* may block *)
-      let (inchan, outchan) =
-        (Unix.in_channel_of_descr cli_suck, Unix.out_channel_of_descr cli_suck)
-      in
-      new connection inchan outchan cli_sockaddr
-
-    method getRequest =
-      let conn = self#accept in
-      match conn#getRequest with
-      | None ->
-          conn#close;
-          self#getRequest
-      | Some req -> (req, conn)
-
-  end
-
diff --git a/helm/DEVEL/ocaml-http/http_daemon.mli b/helm/DEVEL/ocaml-http/http_daemon.mli
deleted file mode 100644 (file)
index 3cc1768..0000000
+++ /dev/null
@@ -1,158 +0,0 @@
-
-(*
-  OCaml HTTP - do it yourself (fully OCaml) HTTP daemon
-
-  Copyright (C) <2002> Stefano Zacchiroli <zack@cs.unibo.it>
-
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or
-  (at your option) any later version.
-
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*)
-
-(** Main OCaml HTTP module.
-    Here you can find two set of functions:
-    - functions which let you start an HTTP Daemon (start* functions)
-    - facility functions which let you sent responses back to clients *)
-
-  (** send a CRLF sequence on the given output channel, this is mandatory after
-  the last header was sent and before start sending the response body *)
-val send_CRLF: out_channel -> unit
-
-  (** send response status line, version is the http version used in response,
-  either code or status must be given (not both, not none) which represent the
-  HTTP response code, outchan is the output channel to which send status line *)
-val send_status_line:
-  ?version: Http_types.version -> ?code: int -> ?status: Http_types.status ->
-  out_channel ->
-    unit
-
-  (** like send_status_line but additionally will also send "Date" and "Server"
-  standard headers *)
-val send_basic_headers:
-  ?version: Http_types.version -> ?code: int -> ?status: Http_types.status ->
-  out_channel ->
-    unit
-
-  (** send an HTTP header on outchan *)
-val send_header: header: string -> value: string -> out_channel -> unit
-
-  (** as send_header, but for a list of pairs <header, value> *)
-val send_headers: headers:(string * string) list -> out_channel -> unit
-
-(*
-  (** send a file through an out_channel, file can be passed as an in_channel
-  (if 'file' is given) or as a file name (if 'name' is given) *)
-val send_file: ?name:string -> ?file:in_channel -> out_channel -> unit
-*)
-  (** send a file through an out_channel *)
-val send_file: src:Http_types.file_source -> out_channel -> unit
-
-  (** high level response function, respond on outchan sending: basic headers
-  (including Content-Length computed using 'body' argument), headers probided
-  via 'headers' argument, body given via 'body' argument.  Default response
-  status is 200, default response HTTP version is Http_common.http_version *)
-val respond:
-  ?body:string -> ?headers:(string * string) list ->
-  ?version:Http_types.version -> ?code:int -> ?status:Http_types.status ->
-  out_channel ->
-    unit
-
-  (** send a 404 (not found) HTTP response *)
-val respond_not_found:
-  url:string -> ?version: Http_types.version -> out_channel -> unit
-
-  (** send a 403 (forbidden) HTTP response *)
-val respond_forbidden:
-  url:string -> ?version: Http_types.version -> out_channel -> unit
-
-  (** send a "redirection" class response, optional body argument contains data
-  that will be displayed in the body of the response, default response status is
-  302 (moved permanently), only redirection status are accepted by this
-  function, other values will raise Failure *)
-val respond_redirect:
-  location:string -> ?body:string ->
-  ?version: Http_types.version ->
-  ?code: int -> ?status: Http_types.redirection_status ->
-  out_channel ->
-    unit
-
-  (** send an "error" response (i.e. 400 <= status < 600), optional body
-  argument as per send_redirect, default response status is 400 (bad request),
-  only error status are accepted by this function, other values will
-  raise Failure *)
-val respond_error:
-  ?body:string ->
-  ?version: Http_types.version ->
-  ?code: int -> ?status: Http_types.error_status ->
-  out_channel ->
-    unit
-
-  (** tipical static pages http daemon behaviour, if requested url is a file,
-  return it, it it is a directory return a directory listing of it *)
-val respond_file:
-  fname:string -> ?version: Http_types.version -> out_channel -> unit
-
-  (** respond using a prebuilt Http_types.response object *)
-val respond_with: Http_types.response -> out_channel -> unit
-
-  (** create an HTTP daemon listening on 'addr':'port' (defaults are
-  addr:"0.0.0.0" and port:80), callback is the user supplied function which
-  receive as a first parameter the path required by the the HTTP client as a
-  string, and a list of pair <parameter, value> representing parameters passed
-  via GET. The last argument of the callback is an output_channel connected to
-  the HTTP client to which the user can write directly. 'timeout' parameter sets
-  a timeout for each request processed by the daemon, if it's set to None,
-  daemon waits forever for completed requests (use with care!), default is 5
-  minute. 'mode' parameter has 3 possible values: `Single means that all request
-  are handled by the same process, `Fork means that each request is handled by a
-  separate process, `Thread means that each request is handled by a separate
-  thread, default is `Fork; 'root' (mnemonic "document root") is the directory
-  where the daemon chdir before starting up, default is current working
-  directory *)
-val start:
-  ?addr: string -> ?port: int ->
-  ?timeout: int option -> ?mode: Http_types.daemon_mode -> ?root: string ->
-  (string -> (string * string) list -> out_channel -> unit) ->
-    unit
-
-  (** identical to 'start' above but callback receive two arguments, the second
-  one is an out_channel as per 'start', but the secondo one is a Request.request
-  object *)
-val start':
-  ?addr: string -> ?port: int ->
-  ?timeout: int option -> ?mode: Http_types.daemon_mode -> ?root: string -> 
-  (Http_types.request -> out_channel -> unit) ->
-    unit
-
-  (** Object oriented interface to HTTP daemons.
-  @param addr address on which daemon will listen for connections
-  @param port port which daemon will bind
-  see {! Http_types.daemon} *)
-class daemon:
-  ?addr: string -> ?port: int ->
-    unit ->
-      Http_types.daemon
-
-  (** Trivial static pages HTTP daemon.
-  Daemons created using this module will serve directory indexes and files found
-  starting from the working directory *)
-module Trivial :
-  sig
-      (** callback function, exposed if you like to use it as a basis to define
-      a more powerful daemon *)
-    val callback : string -> 'a -> out_channel -> unit
-
-      (** start the "trivial" HTTP daemon *)
-    val start : ?addr:string -> ?port:int -> unit -> unit
-  end
-
diff --git a/helm/DEVEL/ocaml-http/http_message.ml b/helm/DEVEL/ocaml-http/http_message.ml
deleted file mode 100644 (file)
index ad3f38b..0000000
+++ /dev/null
@@ -1,118 +0,0 @@
-
-(*
-  OCaml HTTP - do it yourself (fully OCaml) HTTP daemon
-
-  Copyright (C) <2002> Stefano Zacchiroli <zack@cs.unibo.it>
-
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or
-  (at your option) any later version.
-
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*)
-
-open Http_common;;
-open Http_constants;;
-open Http_types;;
-open Printf;;
-
-  (* remove all bindings of 'name' from hashtbl 'tbl' *)
-let rec hashtbl_remove_all tbl name =
-  if not (Hashtbl.mem tbl name) then
-    raise (Header_not_found name);
-  Hashtbl.remove tbl name;
-  if Hashtbl.mem tbl name then hashtbl_remove_all tbl name
-;;
-
-class virtual message ~body ~headers ~version ~clisockaddr ~srvsockaddr =
-
-  let ((cliaddr, cliport), (srvaddr, srvport)) =
-    (Http_misc.explode_sockaddr clisockaddr,
-     Http_misc.explode_sockaddr srvsockaddr)
-  in
-
-  object (self)
-
-    val _contentsBuf = Buffer.create 1024
-    val _headers = Hashtbl.create 11
-    val mutable _version: version option = version
-
-    initializer
-      self#setBody body;
-      self#addHeaders headers
-
-    method version = _version
-    method setVersion v = _version <- Some v
-
-    method body = Buffer.contents _contentsBuf
-    method setBody c =
-      Buffer.clear _contentsBuf;
-      Buffer.add_string _contentsBuf c
-    method bodyBuf = _contentsBuf
-    method setBodyBuf b =
-      Buffer.clear _contentsBuf;
-      Buffer.add_buffer _contentsBuf b
-    method addBody s = Buffer.add_string _contentsBuf s
-    method addBodyBuf b = Buffer.add_buffer _contentsBuf b
-
-    method addHeader ~name ~value =
-      let name = String.lowercase name in
-      Http_parser_sanity.heal_header (name, value);
-      Hashtbl.add _headers name value
-    method addHeaders =
-      List.iter (fun (name, value) -> self#addHeader ~name ~value)
-    method replaceHeader ~name ~value =
-      let name = String.lowercase name in
-      Http_parser_sanity.heal_header (name, value);
-      Hashtbl.replace _headers name value
-    method replaceHeaders =
-      List.iter (fun (name, value) -> self#replaceHeader ~name ~value)
-    method removeHeader ~name =
-      let name = String.lowercase name in
-      hashtbl_remove_all _headers name
-    method hasHeader ~name =
-      let name = String.lowercase name in
-      Hashtbl.mem _headers name
-    method header ~name =
-      if not (self#hasHeader name) then raise (Header_not_found name);
-      let name = String.lowercase name in
-      String.concat ", " (List.rev (Hashtbl.find_all _headers name))
-    method headers =
-      List.rev
-        (Hashtbl.fold
-          (fun name _ headers -> (name, self#header ~name)::headers)
-          _headers
-          [])
-
-    method clientSockaddr = clisockaddr
-    method clientAddr = cliaddr
-    method clientPort = cliport
-
-    method serverSockaddr = srvsockaddr
-    method serverAddr = srvaddr
-    method serverPort = srvport
-
-    method private virtual fstLineToString: string
-    method toString =
-      self#fstLineToString ^  (* {request,status} line *)
-      crlf ^
-      (String.concat  (* headers, crlf terminated *)
-        ""
-        (List.map (fun (h,v) -> h ^ ": " ^ v ^ crlf) self#headers)) ^
-      (sprintf "Content-Length: %d" (String.length self#body)) ^ crlf ^
-      crlf ^
-      self#body (* body *)
-    method serialize outchan =
-      output_string outchan self#toString;
-      flush outchan
-
-  end
-
diff --git a/helm/DEVEL/ocaml-http/http_message.mli b/helm/DEVEL/ocaml-http/http_message.mli
deleted file mode 100644 (file)
index eadf502..0000000
+++ /dev/null
@@ -1,130 +0,0 @@
-
-(*
-  OCaml HTTP - do it yourself (fully OCaml) HTTP daemon
-
-  Copyright (C) <2002> Stefano Zacchiroli <zack@cs.unibo.it>
-
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or
-  (at your option) any later version.
-
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*)
-
-(** Object Oriented representation of HTTP messages *)
-
-open Http_types;;
-
-  (** OO representation of an HTTP message
-  @param entity body included in the message
-  @param headers message headers shipped with the message *)
-class virtual message:
-  body: string -> headers: (string * string) list -> version: version option ->
-  clisockaddr: Unix.sockaddr -> srvsockaddr: Unix.sockaddr ->
-    object
-
-        (** @return message HTTP version, it can be None because older version
-        of the HTTP protocol don't require HTTP version to be told between
-        message source and destination *)
-      method version: version option
-
-        (** set message HTTP version *)
-      method setVersion: version -> unit
-
-        (** @return message body *)
-      method body: string
-
-        (** set message body *)
-      method setBody: string -> unit
-
-        (** @return a Buffer.t connected to message body (Warning: changing this
-        buffer will change message body too) *)
-      method bodyBuf: Buffer.t
-
-        (** set a new Buffer.t used to keep message body *)
-      method setBodyBuf: Buffer.t -> unit
-
-        (** append a string to message body *)
-      method addBody: string -> unit
-
-        (** append a whole buffer to message body *)
-      method addBodyBuf: Buffer.t -> unit
-
-      (** {i header name comparison are performed in a case-insensitive manner
-      as required by RFC2616, actually the implementation works converting all
-      header names in lowercase} *)
-
-        (** add an HTTP header
-        @param name header's name
-        @param value header's value *)
-      method addHeader: name:string -> value:string -> unit
-
-        (** add a list of HTTP headers
-        @param headers a list of pairs: header_name, header_value *)
-      method addHeaders: (string * string) list -> unit
-
-        (** like addHeader but replace previous definition of the same header *)
-      method replaceHeader: name:string -> value:string -> unit
-
-        (** like addHeaders but replace previous definition of headers that were
-        already defined *)
-      method replaceHeaders: (string * string) list -> unit
-
-        (** remove _all_ occurences of an HTTP header from the message
-        @param name name of the header to be removed *)
-      method removeHeader: name:string -> unit
-
-        (** @return true if given header exists in message, false otherwise *)
-      method hasHeader: name:string -> bool
-
-        (** @return value associated to a given header
-        @param name name of the header to lookup
-        @raise Header_not_found if given header wasn't defined in message *)
-      method header: name:string -> string
-
-        (** @return the full set of headers defined for this message, the value
-        returned is an association list from headers name to headers value, an
-        header may occurs more that once in the list *)
-      method headers: (string * string) list
-
-
-        (** @return client Unix.sockaddr *)
-      method clientSockaddr: Unix.sockaddr
-
-        (** @return client address pretty printed *)
-      method clientAddr: string
-
-        (** @return client port *)
-      method clientPort: int
-
-        (** @return server Unix.sockaddr *)
-      method serverSockaddr: Unix.sockaddr
-
-        (** @return server address pretty printed *)
-      method serverAddr: string
-
-        (** @return server port *)
-      method serverPort: int
-
-
-        (** @return for requests first request line, for responses first
-        response line.
-        User by derived requests and responses to implement toString method *)
-      method private virtual fstLineToString: string
-
-        (** @return a string representation of the message *)
-      method toString: string
-
-        (** serialize the message over an output channel *)
-      method serialize: out_channel -> unit
-
-    end
-
diff --git a/helm/DEVEL/ocaml-http/http_misc.ml b/helm/DEVEL/ocaml-http/http_misc.ml
deleted file mode 100644 (file)
index 191508c..0000000
+++ /dev/null
@@ -1,139 +0,0 @@
-
-(*
-  OCaml HTTP - do it yourself (fully OCaml) HTTP daemon
-
-  Copyright (C) <2002> Stefano Zacchiroli <zack@cs.unibo.it>
-
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or
-  (at your option) any later version.
-
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*)
-
-open Http_types;;
-
-let date_822 () =
-  Netdate.mk_mail_date ~zone:Netdate.localzone (Unix.time ())
-
-let is_directory name =
-  match Unix.lstat name with
-  | { Unix.st_kind = Unix.S_DIR } -> true
-  | _ -> false
-
-let filesize fname = (Unix.stat fname).Unix.st_size
-
-let strip_trailing_slash =
-  let rex = Pcre.regexp "/$" in
-  fun s -> Pcre.replace ~rex ~templ:"" s
-
-let strip_heading_slash =
-  let rex = Pcre.regexp "^/" in
-  fun s -> Pcre.replace ~rex ~templ:"" s
-
-let ls dir =
-  let rec ls' entries =
-    try ls' ((Unix.readdir dir)::entries) with End_of_file -> entries
-  in
-  ls' []
-
-let string_explode s =
-  let rec string_explode' acc = function
-    | "" -> acc
-    | s -> string_explode' (s.[0] :: acc) (String.sub s 1 (String.length s - 1))
-  in
-  List.rev (string_explode' [] s)
-
-let string_implode = List.fold_left (fun s c -> s ^ (String.make 1 c)) ""
-
-let reason_phrase_of_code = function
-  | 100 -> "Continue"
-  | 101 -> "Switching protocols"
-  | 200 -> "OK"
-  | 201 -> "Created"
-  | 202 -> "Accepted"
-  | 203 -> "Non authoritative information"
-  | 204 -> "No content"
-  | 205 -> "Reset content"
-  | 206 -> "Partial content"
-  | 300 -> "Multiple choices"
-  | 301 -> "Moved permanently"
-  | 302 -> "Found"
-  | 303 -> "See other"
-  | 304 -> "Not modified"
-  | 305 -> "Use proxy"
-  | 307 -> "Temporary redirect"
-  | 400 -> "Bad request"
-  | 401 -> "Unauthorized"
-  | 402 -> "Payment required"
-  | 403 -> "Forbidden"
-  | 404 -> "Not found"
-  | 405 -> "Method not allowed"
-  | 406 -> "Not acceptable"
-  | 407 -> "Proxy authentication required"
-  | 408 -> "Request time out"
-  | 409 -> "Conflict"
-  | 410 -> "Gone"
-  | 411 -> "Length required"
-  | 412 -> "Precondition failed"
-  | 413 -> "Request entity too large"
-  | 414 -> "Request URI too large"
-  | 415 -> "Unsupported media type"
-  | 416 -> "Requested range not satisfiable"
-  | 417 -> "Expectation failed"
-  | 500 -> "Internal server error"
-  | 501 -> "Not implemented"
-  | 502 -> "Bad gateway"
-  | 503 -> "Service unavailable"
-  | 504 -> "Gateway time out"
-  | 505 -> "HTTP version not supported"
-  | invalid_code -> raise (Invalid_code invalid_code)
-
-let build_sockaddr (addr, port) =
-  Unix.ADDR_INET (Unix.inet_addr_of_string addr, port)
-
-let explode_sockaddr = function
-  | Unix.ADDR_INET (addr, port) -> (Unix.string_of_inet_addr addr, port)
-  | _ -> assert false (* can explode only inet address *)
-
-let peername_of_out_channel outchan =
-  Unix.getpeername (Unix.descr_of_out_channel outchan)
-let peername_of_in_channel inchan =
-  Unix.getpeername (Unix.descr_of_in_channel inchan)
-let sockname_of_out_channel outchan =
-  Unix.getsockname (Unix.descr_of_out_channel outchan)
-let sockname_of_in_channel inchan =
-  Unix.getsockname (Unix.descr_of_in_channel inchan)
-
-let buf_of_inchan ?limit ic =
-  let buf = Buffer.create 10240 in
-  let tmp = String.make 1024 '\000' in
-  let rec buf_of_inchan' limit =
-    (match limit with
-    | None ->
-        let bytes = input ic tmp 0 1024 in
-        if bytes > 0 then begin
-          Buffer.add_substring buf tmp 0 bytes;
-          buf_of_inchan' None
-        end
-    | Some lim -> (* TODO what about using a single really_input call? *)
-        let bytes = input ic tmp 0 (min lim 1024) in
-        if bytes > 0 then begin
-          Buffer.add_substring buf tmp 0 bytes;
-          buf_of_inchan' (Some (lim - bytes))
-        end)
-  in
-  (try buf_of_inchan' limit with End_of_file -> ());
-  buf
-
-let list_assoc_all key pairs =
-  snd (List.split (List.filter (fun (k, v) -> k = key) pairs))
-
diff --git a/helm/DEVEL/ocaml-http/http_misc.mli b/helm/DEVEL/ocaml-http/http_misc.mli
deleted file mode 100644 (file)
index d19535e..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-
-(*
-  OCaml HTTP - do it yourself (fully OCaml) HTTP daemon
-
-  Copyright (C) <2002> Stefano Zacchiroli <zack@cs.unibo.it>
-
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or
-  (at your option) any later version.
-
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*)
-
-(** Helpers and other not better classified functions which should not be
-exposed in the final API *)
-
-  (** @return the current date compliant to RFC 1123, which updates RFC 822
-  zone info are retrieved from UTC *)
-val date_822: unit -> string
-
-  (** @return true if 'name' is a directory on the file system, false otherwise
-  *)
-val is_directory: string -> bool
-
-  (** @return the filesize of fname *)
-val filesize: string -> int
-
-  (** strip trailing '/', if any, from a string and @return the new string *)
-val strip_trailing_slash: string -> string
-
-  (** strip heading '/', if any, from a string and @return the new string *)
-val strip_heading_slash: string -> string
-
-  (** given a dir handle @return a list of entries contained *)
-val ls: Unix.dir_handle -> string list
-
-  (** explode a string in a char list *)
-val string_explode: string -> char list
-
-  (** implode a char list in a string *)
-val string_implode: char list -> string
-
-  (** given an HTTP response code return the corresponding reason phrase *)
-val reason_phrase_of_code: int -> string
-
-  (** build a Unix.sockaddr inet address from a string representation of an IP
-  address and a port number *)
-val build_sockaddr: string * int -> Unix.sockaddr
-
-  (** explode an _inet_ Unix.sockaddr address in a string representation of an
-  IP address and a port number *)
-val explode_sockaddr: Unix.sockaddr -> string * int
-
-  (** given an out_channel build on top of a socket, return peername related to
-  that socket *)
-val peername_of_out_channel: out_channel -> Unix.sockaddr
-
-  (** as above but works on in_channels *)
-val peername_of_in_channel: in_channel -> Unix.sockaddr
-
-  (** given an out_channel build on top of a socket, return sockname related to
-  that socket *)
-val sockname_of_out_channel: out_channel -> Unix.sockaddr
-
-  (** as above but works on in_channels *)
-val sockname_of_in_channel: in_channel -> Unix.sockaddr
-
-  (* TODO replace with Buffer.add_channel which does almost the same :-((( *)
-  (** reads from an input channel till it End_of_file and returns what has been
-  read; if limit is given returned buffer will contains at most first 'limit'
-  bytes read from input channel *)
-val buf_of_inchan: ?limit: int -> in_channel -> Buffer.t
-
-  (** like List.assoc but return all bindings of a given key instead of the
-  leftmost one only *)
-val list_assoc_all: 'a -> ('a * 'b) list -> 'b list
-
diff --git a/helm/DEVEL/ocaml-http/http_parser.ml b/helm/DEVEL/ocaml-http/http_parser.ml
deleted file mode 100644 (file)
index 6f55652..0000000
+++ /dev/null
@@ -1,160 +0,0 @@
-
-(*
-  OCaml HTTP - do it yourself (fully OCaml) HTTP daemon
-
-  Copyright (C) <2002> Stefano Zacchiroli <zack@cs.unibo.it>
-
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or
-  (at your option) any later version.
-
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*)
-
-open Printf;;
-
-open Http_common;;
-open Http_types;;
-open Http_constants;;
-
-let (bindings_sep, binding_sep, pieces_sep, header_sep) =
-  (Pcre.regexp "&", Pcre.regexp "=", Pcre.regexp " ", Pcre.regexp ":")
-let header_RE = Pcre.regexp "([^:]*):(.*)"
-
-let url_decode url = Netencoding.Url.decode ~plus:true url
-
-let split_query_params query =
-  let bindings = Pcre.split ~rex:bindings_sep query in
-  match bindings with
-  | [] -> raise (Malformed_query query)
-  | bindings ->
-      List.map
-        (fun binding ->
-          match Pcre.split ~rex:binding_sep binding with
-          | [ ""; b ] -> (* '=b' *)
-              raise (Malformed_query_part (binding, query))
-          | [ a; b ]  -> (* 'a=b' *) (url_decode a, url_decode b)
-          | [ a ]     -> (* 'a=' || 'a' *) (url_decode a, "")
-          | _ -> raise (Malformed_query_part (binding, query)))
-        bindings
-
-  (** internal, used by generic_input_line *)
-exception Line_completed;;
-
-  (** given an input channel and a separator
-  @return a line read from it (like Pervasives.input_line)
-  line is returned only after reading a separator string; separator string isn't
-  included in the returned value
-  TODO what about efficiency?, input is performed char-by-char
-  *)
-let generic_input_line ~sep ~ic =
-  let sep_len = String.length sep in
-  if sep_len < 1 then
-    failwith ("Separator '" ^ sep ^ "' is too short!")
-  else  (* valid separator *)
-    let line = ref "" in
-    let sep_pointer = ref 0 in
-    try
-      while true do
-        if !sep_pointer >= String.length sep then (* line completed *)
-          raise Line_completed
-        else begin (* incomplete line: need to read more *)
-          let ch = input_char ic in
-          if ch = String.get sep !sep_pointer then  (* next piece of sep *)
-            incr sep_pointer
-          else begin  (* useful char *)
-            for i = 0 to !sep_pointer - 1 do
-              line := !line ^ (String.make 1 (String.get sep i))
-            done;
-            sep_pointer := 0;
-            line := !line ^ (String.make 1 ch)
-          end
-        end
-      done;
-      assert false  (* unreacheable statement *)
-    with Line_completed -> !line
-
-let patch_empty_path = function "" -> "/" | s -> s
-let debug_dump_request path params =
-  debug_print
-    (sprintf
-      "recevied request; path: %s; params: %s"
-      path
-      (String.concat ", " (List.map (fun (n, v) -> n ^ "=" ^ v) params)))
-
-let parse_request_fst_line ic =
-  let request_line = generic_input_line ~sep:crlf ~ic in
-  debug_print (sprintf "HTTP request line (not yet parsed): %s" request_line);
-  try
-    (match Pcre.split ~rex:pieces_sep request_line with
-    | [ meth_raw; uri_raw ] ->  (* ancient HTTP request line *)
-        (method_of_string meth_raw,                 (* method *)
-        Http_parser_sanity.url_of_string uri_raw,   (* uri *)
-        None)                                       (* no version given *)
-    | [ meth_raw; uri_raw; http_version_raw ] ->  (* HTTP 1.{0,1} *)
-          (method_of_string meth_raw,                 (* method *)
-          Http_parser_sanity.url_of_string uri_raw,   (* uri *)
-          Some (version_of_string http_version_raw))  (* version *)
-    | _ -> raise (Malformed_request request_line))
-  with Malformed_URL url -> raise (Malformed_request_URI url)
-
-let parse_response_fst_line ic =
-  let response_line = generic_input_line ~sep:crlf ~ic in
-  debug_print (sprintf "HTTP response line (not yet parsed): %s" response_line);
-  try
-    (match Pcre.split ~rex:pieces_sep response_line with
-    | [ version_raw; code_raw; _ ] ->
-        (version_of_string version_raw,             (* method *)
-        status_of_code (int_of_string code_raw))    (* status *)
-    | _ -> raise (Malformed_response response_line))
-  with
-  | Malformed_URL _ | Invalid_code _ | Failure "int_of_string" ->
-      raise (Malformed_response response_line)
-
-let parse_path uri = patch_empty_path (String.concat "/" (Neturl.url_path uri))
-let parse_query_get_params uri =
-  try (* act on HTTP encoded URIs *)
-    split_query_params (Neturl.url_query ~encoded:true uri)
-  with Not_found -> []
-
-let parse_headers ic =
-  (* consume also trailing "^\r\n$" line *)
-  let rec parse_headers' headers =
-    match generic_input_line ~sep:crlf ~ic with
-    | "" -> List.rev headers
-    | line ->
-        (let subs =
-          try
-            Pcre.extract ~rex:header_RE line
-          with Not_found -> raise (Invalid_header line)
-        in
-        let header =
-          try
-            subs.(1)
-          with Invalid_argument "Array.get" -> raise (Invalid_header line)
-        in
-        let value =
-          try
-            Http_parser_sanity.normalize_header_value subs.(2) 
-          with Invalid_argument "Array.get" -> ""
-        in
-        Http_parser_sanity.heal_header (header, value);
-        parse_headers' ((header, value) :: headers))
-  in
-  parse_headers' []
-
-let parse_request ic =
-  let (meth, uri, version) = parse_request_fst_line ic in
-  let path = parse_path uri in
-  let query_get_params = parse_query_get_params uri in
-  debug_dump_request path query_get_params;
-  (path, query_get_params)
-
diff --git a/helm/DEVEL/ocaml-http/http_parser.mli b/helm/DEVEL/ocaml-http/http_parser.mli
deleted file mode 100644 (file)
index 1cc7aff..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-
-(*
-  OCaml HTTP - do it yourself (fully OCaml) HTTP daemon
-
-  Copyright (C) <2002> Stefano Zacchiroli <zack@cs.unibo.it>
-
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or
-  (at your option) any later version.
-
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*)
-
-(** HTTP messages parsing *)
-
-open Http_types;;
-
-  (** given an HTTP like query string (e.g. "name1=value1&name2=value2&...")
-  @return a list of pairs [("name1", "value1"); ("name2", "value2")]
-  @raise Malformed_query if the string isn't a valid query string
-  @raise Malformed_query_part if some piece of the query isn't valid
-  *)
-val split_query_params: string -> (string * string) list
-
-  (** parse 1st line of an HTTP request
-  @param inchan input channel from which parse request
-  @return a triple meth * url * version, meth is the HTTP method invoked, url is
-  the requested url, version is the HTTP version specified or None if no version
-  was specified
-  @raise Malformed_request if request 1st linst isn't well formed
-  @raise Malformed_request_URI if requested URI isn't well formed *)
-val parse_request_fst_line: in_channel -> meth * Neturl.url * version option
-
-  (** parse 1st line of an HTTP response
-   * @param inchan input channel from which parse response
-   * @raise Malformed_response if first line isn't well formed
-  *)
-val parse_response_fst_line: in_channel -> version * status
-
-  (** parse HTTP GET parameters from an URL; paramater which were passed with no
-  value (like 'x' in "/foo.cgi?a=10&x=&c=9") are returned associated with the
-  empty ("") string.
-  @return a list of pairs param_name * param_value *)
-val parse_query_get_params: Neturl.url -> (string * string) list
-
-  (** parse the base path (removing query string, fragment, ....) from an URL *)
-val parse_path: Neturl.url -> string
-
-  (** parse HTTP headers. Consumes also trailing CRLF at the end of header list
-  @param inchan input channel from which parse headers
-  @return a list of pairs header_name * header_value
-  @raise Invalid_header if a not well formed header is encountered *)
-val parse_headers: in_channel -> (string * string) list
-
-  (** given an input channel, reads from it a GET HTTP request and
-  @return a pair <path, query_params> where path is a string representing the
-  requested path and query_params is a list of pairs <name, value> (the GET
-  parameters) *)
-val parse_request: in_channel -> string * (string * string) list
-
diff --git a/helm/DEVEL/ocaml-http/http_parser_sanity.ml b/helm/DEVEL/ocaml-http/http_parser_sanity.ml
deleted file mode 100644 (file)
index 8e6ef7d..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-
-(*
-  OCaml HTTP - do it yourself (fully OCaml) HTTP daemon
-
-  Copyright (C) <2002> Stefano Zacchiroli <zack@cs.unibo.it>
-
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or
-  (at your option) any later version.
-
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*)
-
-open Neturl;;
-open Printf;;
-
-open Http_types;;
-open Http_constants;;
-
-(*
-type url_syntax_option =
-    Url_part_not_recognized
-  | Url_part_allowed
-  | Url_part_required
-
-* (1) scheme://user:password@host:port/path;params?query#fragment
-*)
-
-let request_uri_syntax = {
-  url_enable_scheme    = Url_part_not_recognized;
-  url_enable_user      = Url_part_not_recognized;
-  url_enable_password  = Url_part_not_recognized;
-  url_enable_host      = Url_part_not_recognized;
-  url_enable_port      = Url_part_not_recognized;
-  url_enable_path      = Url_part_required;
-  url_enable_param     = Url_part_not_recognized;
-  url_enable_query     = Url_part_allowed;
-  url_enable_fragment  = Url_part_not_recognized;
-  url_enable_other     = Url_part_not_recognized;
-  url_accepts_8bits    = false;
-  url_is_valid         = (fun _ -> true);
-}
-
-  (* convention:
-      foo_RE_raw  is the uncompiled regexp matching foo
-      foo_RE      is the compiled regexp matching foo
-      is_foo      is the predicate over string matching foo
-  *)
-
-let separators_RE_raw = "()<>@,;:\\\\\"/\\[\\]?={} \t"
-let ctls_RE_raw = "\\x00-\\x1F\\x7F"
-let token_RE_raw = "[^" ^ separators_RE_raw ^ ctls_RE_raw ^ "]+"
-let lws_RE_raw = "(\r\n)?[ \t]"
-let quoted_string_RE_raw = "\"(([^\"])|(\\\\\"))*\""
-let text_RE_raw = "(([^" ^ ctls_RE_raw ^ "])|(" ^ lws_RE_raw ^ "))+"
-let field_content_RE_raw =
-  sprintf
-    "^(((%s)|(%s)|(%s))|(%s))*$"
-    token_RE_raw
-    separators_RE_raw
-    quoted_string_RE_raw
-    text_RE_raw
-(*
-  (* following RFC 2616 specifications *)
-let field_value_RE_raw = "((" ^ field_content_RE_raw ^ ")|(" ^ lws_RE_raw^ "))*"
-*)
-  (* smarter implementation: TEXT production is included in the regexp below *)
-let field_value_RE_raw =
-  sprintf
-    "^((%s)|(%s)|(%s)|(%s))*$"
-    token_RE_raw
-    separators_RE_raw
-    quoted_string_RE_raw
-    lws_RE_raw
-
-let token_RE = Pcre.regexp ("^" ^ token_RE_raw ^ "$")
-let field_value_RE = Pcre.regexp ("^" ^ field_value_RE_raw ^ "$")
-let heading_lws_RE = Pcre.regexp (sprintf "^%s*" lws_RE_raw)
-let trailing_lws_RE = Pcre.regexp (sprintf "%s*$" lws_RE_raw)
-
-let is_token s = Pcre.pmatch ~rex:token_RE s
-let is_field_name = is_token
-let is_field_value s = Pcre.pmatch ~rex:field_value_RE s
-
-let heal_header_name s =
-  if not (is_field_name s) then raise (Invalid_header_name s) else ()
-
-let heal_header_value s =
-  if not (is_field_value s) then raise (Invalid_header_value s) else ()
-
-let normalize_header_value s =
-  Pcre.replace ~rex:trailing_lws_RE
-    (Pcre.replace ~rex:heading_lws_RE s)
-
-let heal_header (name, value) =
-  heal_header_name name;
-  heal_header_value name
-let url_of_string s =
-  try
-    url_of_string request_uri_syntax s
-  with Neturl.Malformed_URL -> raise (Malformed_URL s)
-let string_of_url = Neturl.string_of_url
-
diff --git a/helm/DEVEL/ocaml-http/http_parser_sanity.mli b/helm/DEVEL/ocaml-http/http_parser_sanity.mli
deleted file mode 100644 (file)
index 2603d7d..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-
-(*
-  OCaml HTTP - do it yourself (fully OCaml) HTTP daemon
-
-  Copyright (C) <2002> Stefano Zacchiroli <zack@cs.unibo.it>
-
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or
-  (at your option) any later version.
-
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*)
-
-(** Sanity test functions related to HTTP message parsing *)
-
-  (** @param name an HTTP header name
-  @raise Invalid_header_name if name isn't a valid HTTP header name *)
-val heal_header_name: string -> unit
-
-  (** @param value an HTTP header value
-  @raise Invalid_header_value if value isn't a valid HTTP header value *)
-val heal_header_value: string -> unit
-
-  (** @param header a pair header_name * header_value
-  @raise Invalid_header_name if name isn't a valid HTTP header name
-  @raise Invalid_header_value if value isn't a valid HTTP header value *)
-val heal_header: string * string -> unit
-
-  (** remove heading and/or trailing LWS sequences as per RFC2616 *)
-val normalize_header_value: string -> string
-
-  (** parse an URL from a string.
-  @raise Malformed_URL if an invalid URL is encountered *)
-val url_of_string: string -> Neturl.url
-
-  (** pretty print an URL *)
-val string_of_url: Neturl.url -> string
-
diff --git a/helm/DEVEL/ocaml-http/http_request.ml b/helm/DEVEL/ocaml-http/http_request.ml
deleted file mode 100644 (file)
index 65cba97..0000000
+++ /dev/null
@@ -1,128 +0,0 @@
-
-(*
-  OCaml HTTP - do it yourself (fully OCaml) HTTP daemon
-
-  Copyright (C) <2002> Stefano Zacchiroli <zack@cs.unibo.it>
-
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or
-  (at your option) any later version.
-
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*)
-
-open Printf;;
-
-open Http_common;;
-open Http_types;;
-
-let debug_dump_request path params =
-  debug_print ("request path = " ^ path);
-  debug_print (
-    sprintf"request params = %s"
-      (String.concat ";"
-        (List.map (fun (h,v) -> String.concat "=" [h;v]) params)))
-
-exception Fallback;;  (* used internally by request class *)
-
-class request ic =
-  let (meth, uri, version) = Http_parser.parse_request_fst_line ic in
-  let uri_str = Neturl.string_of_url uri in
-  let path = Http_parser.parse_path uri in
-  let query_get_params = Http_parser.parse_query_get_params uri in
-  let (headers, body) =
-    (match version with
-    | None -> [], ""  (* No version given, use request's 1st line only *)
-    | Some version -> (* Version specified, parse also headers and body *)
-        let headers =
-          List.map  (* lowercase header names to ease lookups before having a
-                    request object *)
-            (fun (h,v) -> (String.lowercase h, v))
-            (Http_parser.parse_headers ic) (* trailing \r\n consumed! *)
-        in
-        let body =
-            (* TODO fallback on size defined in Transfer-Encoding if
-              Content-Length isn't defined *)
-          if meth = `POST then
-            Buffer.contents
-              (try  (* read only Content-Length bytes *)
-                let limit_raw =
-                  (try
-                    List.assoc "content-length" headers
-                  with Not_found -> raise Fallback)
-                in
-                let limit =
-                  (try  (* TODO supports only a maximum content-length of 1Gb *)
-                    int_of_string limit_raw
-                  with Failure "int_of_string" ->
-                    raise (Invalid_header ("content-length: " ^ limit_raw)))
-                in
-                Http_misc.buf_of_inchan ~limit ic
-              with Fallback -> Http_misc.buf_of_inchan ic)  (* read until EOF *)
-          else  (* TODO empty body for methods other than POST, is ok? *)
-            ""
-        in
-        (headers, body))
-  in
-  let query_post_params =
-    match meth with
-    | `POST ->
-        let ct = try List.assoc "content-type" headers with Not_found -> "" in
-        if ct = "application/x-www-form-urlencoded" then
-          Http_parser.split_query_params body
-        else []
-    | _ -> []
-  in
-  let params = query_post_params @ query_get_params in (* prefers POST params *)
-  let _ = debug_dump_request path params in
-  let (clisockaddr, srvsockaddr) =
-    (Http_misc.peername_of_in_channel ic, Http_misc.sockname_of_in_channel ic)
-  in
-
-  object (self)
-
-    inherit
-      Http_message.message ~body ~headers ~version ~clisockaddr ~srvsockaddr
-
-    val params_tbl =
-      let tbl = Hashtbl.create (List.length params) in
-      List.iter (fun (n,v) -> Hashtbl.add tbl n v) params;
-      tbl
-
-    method meth = meth
-    method uri = uri_str
-    method path = path
-    method param ?meth name =
-      (match (meth: meth option) with
-      | None ->
-          (try
-            Hashtbl.find params_tbl name
-          with Not_found -> raise (Param_not_found name))
-      | Some `GET -> List.assoc name query_get_params
-      | Some `POST -> List.assoc name query_post_params)
-    method paramAll ?meth name =
-      (match (meth: meth option) with
-      | None -> List.rev (Hashtbl.find_all params_tbl name)
-      | Some `GET -> Http_misc.list_assoc_all name query_get_params
-      | Some `POST -> Http_misc.list_assoc_all name query_post_params)
-    method params = params
-    method params_GET = query_get_params
-    method params_POST = query_post_params
-
-    method private fstLineToString =
-      let method_string = string_of_method self#meth in
-      match self#version with
-      | Some version ->
-          sprintf "%s %s %s" method_string self#uri (string_of_version version)
-      | None -> sprintf "%s %s" method_string self#uri
-
-  end
-
diff --git a/helm/DEVEL/ocaml-http/http_request.mli b/helm/DEVEL/ocaml-http/http_request.mli
deleted file mode 100644 (file)
index d85ceb2..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-
-(*
-  OCaml HTTP - do it yourself (fully OCaml) HTTP daemon
-
-  Copyright (C) <2002> Stefano Zacchiroli <zack@cs.unibo.it>
-
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or
-  (at your option) any later version.
-
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*)
-
-(** Object Oriented representation of HTTP requests *)
-
-open Http_types;;
-
-  (** OO representation of an HTTP request
-  @param inchan input channel from which parse an HTTP request *)
-class request: in_channel -> Http_types.request
-
diff --git a/helm/DEVEL/ocaml-http/http_response.ml b/helm/DEVEL/ocaml-http/http_response.ml
deleted file mode 100644 (file)
index 6fc3213..0000000
+++ /dev/null
@@ -1,118 +0,0 @@
-
-(*
-  OCaml HTTP - do it yourself (fully OCaml) HTTP daemon
-
-  Copyright (C) <2002> Stefano Zacchiroli <zack@cs.unibo.it>
-
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or
-  (at your option) any later version.
-
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*)
-
-open Http_types;;
-open Http_constants;;
-open Http_common;;
-open Http_daemon;;
-open Printf;;
-
-let status_line_RE = Pcre.regexp "^(HTTP/\\d\\.\\d) (\\d{3}) (.*)$"
-
-let anyize = function
-  | Some addr -> addr
-  | None -> Unix.ADDR_INET (Unix.inet_addr_any, -1)
-
-class response
-  (* Warning: keep default values in sync with Http_daemon.respond function *)
-  ?(body = "") ?(headers = []) ?(version = http_version)
-  ?clisockaddr ?srvsockaddr (* optional because response have to be easily
-                            buildable in callback functions *)
-  ?(code = 200) ?status
-  ()
-  =
-
-    (** if no address were supplied for client and/or server, use a foo address
-    instead *)
-  let (clisockaddr, srvsockaddr) = (anyize clisockaddr, anyize srvsockaddr) in
-
-    (* "version code reason_phrase" *)
-  object (self)
-
-      (* note that response objects can't be created with a None version *)
-    inherit
-      Http_message.message
-        ~body ~headers ~version:(Some version) ~clisockaddr ~srvsockaddr
-
-    val mutable _code =
-      match status with
-      | None -> code
-      | Some (s: Http_types.status) -> code_of_status s
-    val mutable _reason: string option = None
-
-    method private getRealVersion =
-      match self#version with
-      | None ->
-          failwith ("Http_response.fstLineToString: " ^
-            "can't serialize an HTTP response with no HTTP version defined")
-      | Some v -> string_of_version v
-
-    method code = _code
-    method setCode c =
-      ignore (status_of_code c);  (* sanity check on c *)
-      _code <- c
-    method status = status_of_code _code
-    method setStatus (s: Http_types.status) = _code <- code_of_status s
-    method reason =
-      match _reason with
-      | None -> Http_misc.reason_phrase_of_code _code
-      | Some r -> r
-    method setReason r = _reason <- Some r
-    method statusLine =
-      String.concat " "
-        [self#getRealVersion; string_of_int self#code; self#reason]
-    method setStatusLine s =
-      try
-        let subs = Pcre.extract ~rex:status_line_RE s in
-        self#setVersion (version_of_string subs.(1));
-        self#setCode (int_of_string subs.(2));
-        self#setReason subs.(3)
-      with Not_found ->
-        raise (Invalid_status_line s)
-
-    method isInformational = is_informational _code
-    method isSuccess = is_success _code
-    method isRedirection = is_redirection _code
-    method isClientError = is_client_error _code
-    method isServerError = is_server_error _code
-    method isError = is_error _code
-
-      (* FIXME duplication of code between this and send_basic_headers *)
-    method addBasicHeaders =
-      self#addHeader ~name:"Date" ~value:(Http_misc.date_822 ());
-      self#addHeader ~name:"Server" ~value:server_string
-
-    method contentType = self#header "Content-Type"
-    method setContentType t = self#replaceHeader "Content-Type" t
-    method contentEncoding = self#header "Content-Encoding"
-    method setContentEncoding e = self#replaceHeader "Content-Encoding" e
-    method date = self#header "Date"
-    method setDate d = self#replaceHeader "Date" d
-    method expires = self#header "Expires"
-    method setExpires t = self#replaceHeader "Expires" t
-    method server = self#header "Server"
-    method setServer s = self#replaceHeader "Server" s
-
-    method private fstLineToString =
-      sprintf "%s %d %s" self#getRealVersion self#code self#reason
-
-  end
-
diff --git a/helm/DEVEL/ocaml-http/http_response.mli b/helm/DEVEL/ocaml-http/http_response.mli
deleted file mode 100644 (file)
index d30f97d..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-
-(*
-  OCaml HTTP - do it yourself (fully OCaml) HTTP daemon
-
-  Copyright (C) <2002> Stefano Zacchiroli <zack@cs.unibo.it>
-
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or
-  (at your option) any later version.
-
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*)
-
-(** Object Oriented representation of HTTP responses *)
-
-open Http_types;;
-
-  (** OO representation of an HTTP response. *)
-class response:
-  ?body:string -> ?headers:(string * string) list -> ?version: version ->
-  ?clisockaddr: Unix.sockaddr -> ?srvsockaddr: Unix.sockaddr ->
-  ?code:int -> ?status:Http_types.status ->
-  unit ->
-    Http_types.response
-
diff --git a/helm/DEVEL/ocaml-http/http_tcp_server.ml b/helm/DEVEL/ocaml-http/http_tcp_server.ml
deleted file mode 100644 (file)
index 23fbc66..0000000
+++ /dev/null
@@ -1,169 +0,0 @@
-
-(*
-  OCaml HTTP - do it yourself (fully OCaml) HTTP daemon
-
-  Copyright (C) <2002> Stefano Zacchiroli <zack@cs.unibo.it>
-
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or
-  (at your option) any later version.
-
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*)
-
-
-  (** raised when a client timeouts *)
-exception Timeout;;
-
-let backlog = 10;;
-
-  (** if timeout is given (Some _) @return a new callback which establish
-  timeout_callback as callback for signal Sys.sigalrm and register an alarm
-  (expiring after timeout seconds) before invoking the real callback given. If
-  timeout is None, callback is returned unchanged. *)
-let wrap_callback_w_timeout ~callback ~timeout ~timeout_callback =
-  match timeout with
-  | None -> callback
-  | Some timeout -> (* wrap callback setting an handler for ALRM signal and an
-                    alarm that ring after timeout seconds *)
-      (fun inchan outchan ->
-        ignore (Sys.signal Sys.sigalrm (Sys.Signal_handle timeout_callback));
-        ignore (Unix.alarm timeout);
-        callback inchan outchan)
-
-  (* try to close nicely a socket *)
-let shutdown_socket suck =
-  try
-    Unix.shutdown suck Unix.SHUTDOWN_ALL
-  with Unix.Unix_error(_, "shutdown", "") -> ()
-
-let nice_unix_accept suck =
-  try
-    Unix.accept suck
-  with e -> (* clean up socket before exit *)
-    shutdown_socket suck;
-    raise e
-
-let init_socket sockaddr =
-  let suck = Unix.socket Unix.PF_INET Unix.SOCK_STREAM 0 in
-    (* shutdown socket on SIGTERM *)
-  ignore (Sys.signal Sys.sigterm
-    (Sys.Signal_handle
-      (fun _ -> shutdown_socket suck; exit 17)));
-  Unix.setsockopt suck Unix.SO_REUSEADDR true;
-  Unix.bind suck sockaddr;
-  Unix.listen suck backlog;
-  suck
-
-let init_callback callback timeout =
-  let timeout_callback signo =
-    if signo = Sys.sigalrm then
-      raise Timeout
-  in
-  wrap_callback_w_timeout ~callback ~timeout ~timeout_callback
-
-  (** DEPRECATED and no longer visibile in .mli interface, this server has been
-  replaced by 'fork'!
-  tcp_server which use Unix.establish_server which in turn forks a child for
-  each request *)
-let ocaml_builtin ~sockaddr ~timeout callback =
-  let timeout_callback signo =
-    if signo = Sys.sigalrm then
-      exit 2
-  in
-  Unix.establish_server
-    (wrap_callback_w_timeout ~callback ~timeout ~timeout_callback)
-    sockaddr
-
-  (** like Unix.establish_server, but shutdown sockets when receiving SIGTERM
-  and before exiting for an uncaught exception *)
-let my_establish_server server_fun sockaddr =
-  let suck = init_socket sockaddr in
-  while true do
-    let (s, caller) = nice_unix_accept suck in
-      (* "double fork" trick, see Unix.establish_server implementation *)
-    match Unix.fork() with
-    | 0 ->  (* parent *)
-        (try
-          if Unix.fork () <> 0 then
-            exit 0;  (* The son exits, the grandson works *)
-          let inchan = Unix.in_channel_of_descr s in
-          let outchan = Unix.out_channel_of_descr s in
-          server_fun inchan outchan;
-          close_out outchan;
-             (* The file descriptor was already closed by close_out.  close_in
-             inchan; *)
-          exit 0
-        with e ->
-          shutdown_socket suck; (* clean up socket before exit *)
-          raise e)
-    | child when (child > 0) -> (* child *)
-        Unix.close s;
-        ignore (Unix.waitpid [] child) (* Reclaim the son *)
-    | _ (* < 0 *) ->
-        failwith "Can't fork"
-  done
-
-let fork ~sockaddr ~timeout callback =
-  let timeout_callback signo =
-    if signo = Sys.sigalrm then
-      exit 2
-  in
-  my_establish_server
-    (wrap_callback_w_timeout ~callback ~timeout ~timeout_callback)
-    sockaddr
-
-
-  (** tcp_server which doesn't fork, requests are server sequentially and in the
-  same address space of the calling process *)
-let simple ~sockaddr ~timeout callback =
-  let suck = init_socket sockaddr in
-  let callback = init_callback callback timeout in
-  try
-    while true do
-      let (client, _) = Unix.accept suck in
-        (* client is now connected *)
-      let (inchan, outchan) =
-        (Unix.in_channel_of_descr client, Unix.out_channel_of_descr client)
-      in
-      (try
-        callback inchan outchan;
-        ignore (Unix.alarm 0) (* reset alarm *)
-      with Timeout -> ());
-      close_out outchan (* this close also inchan: socket is the same *)
-    done
-  with e -> (* clean up socket before exit *)
-    shutdown_socket suck;
-    raise e
-
-  (** tcp_server which creates a new thread for each request to be served *)
-let thread ~sockaddr ~timeout callback =
-  let suck = init_socket sockaddr in
-  let callback = init_callback callback timeout in
-  let callback (i, o) =
-    try
-      callback i o;
-      close_out o
-    with
-    | Timeout -> close_out o
-    | e ->
-        close_out o;
-        raise e
-  in
-  while true do
-    let (client, _) = nice_unix_accept suck in
-      (* client is now connected *)
-    let (inchan, outchan) =
-      (Unix.in_channel_of_descr client, Unix.out_channel_of_descr client)
-    in
-    Http_threaded_tcp_server.serve callback (inchan, outchan)
-  done
-
diff --git a/helm/DEVEL/ocaml-http/http_tcp_server.mli b/helm/DEVEL/ocaml-http/http_tcp_server.mli
deleted file mode 100644 (file)
index d35ad2c..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-
-(*
-  OCaml HTTP - do it yourself (fully OCaml) HTTP daemon
-
-  Copyright (C) <2002> Stefano Zacchiroli <zack@cs.unibo.it>
-
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or
-  (at your option) any later version.
-
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*)
-
-(** TCP servers used as low-levels for HTTP daemons *)
-
-(** {2 servers} *)
-
-  (** single process server *)
-val simple:         Http_types.tcp_server
-
-  (** multi threaded server *)
-val thread:         Http_types.tcp_server
-
-  (** multi process server *)
-val fork:           Http_types.tcp_server
-
-(** {2 low level functions} *)
-
-  (** initialize a passive socket listening on given Unix.sockaddr *)
-val init_socket:    Unix.sockaddr -> Unix.file_descr
-
diff --git a/helm/DEVEL/ocaml-http/http_threaded_tcp_server.mli b/helm/DEVEL/ocaml-http/http_threaded_tcp_server.mli
deleted file mode 100644 (file)
index 813c69f..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-
-(*
-  OCaml HTTP - do it yourself (fully OCaml) HTTP daemon
-
-  Copyright (C) <2002> Stefano Zacchiroli <zack@cs.unibo.it>
-
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or
-  (at your option) any later version.
-
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*)
-
-(** Multithreaded part of Http_tcp_server *)
-
-  (** serve an HTTP request for a multi threaded TCP server *)
-val serve : ('a -> 'b) -> 'a -> unit
-
diff --git a/helm/DEVEL/ocaml-http/http_types.ml b/helm/DEVEL/ocaml-http/http_types.ml
deleted file mode 100644 (file)
index 8840b22..0000000
+++ /dev/null
@@ -1,388 +0,0 @@
-
-(*
-  OCaml HTTP - do it yourself (fully OCaml) HTTP daemon
-
-  Copyright (C) <2002> Stefano Zacchiroli <zack@cs.unibo.it>
-
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or
-  (at your option) any later version.
-
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*)
-
-(** Type definitions *)
-
-  (** HTTP version, actually only 1.0 and 1.1 are supported. Note that
-  'supported' here means only 'accepted inside a HTTP request line', no
-  different behaviours are actually implemented depending on HTTP version *)
-type version =
-  [ `HTTP_1_0
-  | `HTTP_1_1
-  ]
-
-  (** HTTP method, actually only GET and POST methods are supported *)
-type meth =
-  [ `GET
-  | `POST
-  ]
-
-  (** Daemon behaviour wrt request handling. `Single mode use a single process
-  to handle all requests, no request is served until a previous one has been
-  fully served. `Fork mode fork a new process for each request, the new process
-  will execute the callback function and then exit. `Thread mode create a new
-  thread for each request, the new thread will execute the callback function and
-  then exit, threads can communicate using standard OCaml Thread library. *)
-type daemon_mode = [ `Single | `Fork | `Thread ]
-
-  (** A TCP server is a function taking an address on which bind and listen for
-  connections, an optional timeout after which abort client connections and a
-  callback function which in turn takes an input and an output channel as
-  arguments. After receiving this argument a TCP server sits and waits for
-  connection, on each connection it apply the callback function to channels
-  connected to client. *)
-type tcp_server =
-  sockaddr:Unix.sockaddr -> timeout:int option ->
-  (in_channel -> out_channel -> unit) ->
-    unit
-
-  (** informational HTTP status, see RFC2616 *)
-type informational_substatus =
-  [ `Continue
-  | `Switching_protocols
-  ]
-
-  (** success HTTP status, see RFC2616 *)
-type success_substatus =
-  [ `OK
-  | `Created
-  | `Accepted
-  | `Non_authoritative_information
-  | `No_content
-  | `Reset_content
-  | `Partial_content
-  ]
-
-  (** redirection HTTP status, see RFC2616 *)
-type redirection_substatus =
-  [ `Multiple_choices
-  | `Moved_permanently
-  | `Found
-  | `See_other
-  | `Not_modified
-  | `Use_proxy
-  | `Temporary_redirect
-  ]
-
-  (** client error HTTP status, see RFC2616 *)
-type client_error_substatus =
-  [ `Bad_request
-  | `Unauthorized
-  | `Payment_required
-  | `Forbidden
-  | `Not_found
-  | `Method_not_allowed
-  | `Not_acceptable
-  | `Proxy_authentication_required
-  | `Request_time_out
-  | `Conflict
-  | `Gone
-  | `Length_required
-  | `Precondition_failed
-  | `Request_entity_too_large
-  | `Request_URI_too_large
-  | `Unsupported_media_type
-  | `Requested_range_not_satisfiable
-  | `Expectation_failed
-  ]
-
-  (** server error HTTP status, see RFC2616 *)
-type server_error_substatus =
-  [ `Internal_server_error
-  | `Not_implemented
-  | `Bad_gateway
-  | `Service_unavailable
-  | `Gateway_time_out
-  | `HTTP_version_not_supported
-  ]
-
-type informational_status = [ `Informational of informational_substatus ]
-type success_status = [ `Success of success_substatus ]
-type redirection_status = [ `Redirection of redirection_substatus ]
-type client_error_status = [ `Client_error of client_error_substatus ]
-type server_error_status = [ `Server_error of server_error_substatus ]
-
-type error_status =
-  [ client_error_status
-  | server_error_status
-  ]
-
-  (** HTTP status *)
-type status =
-  [ informational_status
-  | success_status
-  | redirection_status
-  | client_error_status
-  | server_error_status
-  ]
-
-  (** File sources *)
-type file_source =
-  | FileSrc of string           (** filename *)
-  | InChanSrc of in_channel     (** input channel *)
-
-  (** {2 Exceptions} *)
-
-  (** invalid header encountered *)
-exception Invalid_header of string
-
-  (** invalid header name encountered *)
-exception Invalid_header_name of string
-
-  (** invalid header value encountered *)
-exception Invalid_header_value of string
-
-  (** unsupported or invalid HTTP version encountered *)
-exception Invalid_HTTP_version of string
-
-  (** unsupported or invalid HTTP method encountered *)
-exception Invalid_HTTP_method of string
-
-  (** invalid HTTP status code integer representation encountered *)
-exception Invalid_code of int
-
-  (** invalid URL encountered *)
-exception Malformed_URL of string
-
-  (** invalid query string encountered *)
-exception Malformed_query of string
-
-  (** invalid query string part encountered, arguments are parameter name and
-  parameter value *)
-exception Malformed_query_part of string * string
-
-  (** invalid request URI encountered *)
-exception Malformed_request_URI of string
-
-  (** malformed request received *)
-exception Malformed_request of string
-
-  (** malformed response received, argument is response's first line *)
-exception Malformed_response of string
-
-  (** a parameter you were looking for was not found *)
-exception Param_not_found of string
-
-  (** invalid HTTP status line encountered *)
-exception Invalid_status_line of string
-
-  (** an header you were looking for was not found *)
-exception Header_not_found of string
-
-  (** raisable by callback functions to make main daemon quit, this is the only
-  'clean' way to make start functions return *)
-exception Quit
-
-  (** {2 OO representation of HTTP messages} *)
-
-  (** HTTP generic messages. See {! Http_message.message} *)
-class type message = object
-
-    method version: version option
-    method setVersion: version -> unit
-
-    method body: string
-    method setBody: string -> unit
-    method bodyBuf: Buffer.t
-    method setBodyBuf: Buffer.t -> unit
-    method addBody: string -> unit
-    method addBodyBuf: Buffer.t -> unit
-
-    method addHeader: name:string -> value:string -> unit
-    method addHeaders: (string * string) list -> unit
-    method replaceHeader: name:string -> value:string -> unit
-    method replaceHeaders: (string * string) list -> unit
-    method removeHeader: name:string -> unit
-    method hasHeader: name:string -> bool
-    method header: name:string -> string
-    method headers: (string * string) list
-
-    method clientSockaddr: Unix.sockaddr
-    method clientAddr: string
-    method clientPort: int
-
-    method serverSockaddr: Unix.sockaddr
-    method serverAddr: string
-    method serverPort: int
-
-    method toString: string
-    method serialize: out_channel -> unit
-
-  end
-
-  (** HTTP requests *)
-class type request = object
-
-      (** an HTTP request is a flavour of HTTP message *)
-    inherit message
-
-      (** @return request method *)
-    method meth: meth
-
-      (** @return requested URI (including query string, fragment, ...) *)
-    method uri: string
-
-      (** @return requested path *)
-    method path: string
-
-      (** lookup a given parameter
-      @param meth if given restrict the lookup area (e.g. if meth = POST than
-      only parameters received via POST are searched), if not given both GET and
-      POST parameter are searched in an unspecified order (actually the
-      implementation prefers POST parameters but this is not granted, you've
-      been warned)
-      @param name name of the parameter to lookup
-      @return value associated to parameter name
-      @raise Param_not_found if parameter name was not found *)
-    method param: ?meth:meth -> string -> string
-
-      (** like param above but return a list of values associated to given
-      parameter (a parameter could be defined indeed more than once: passed more
-      than once in a query string or passed both insider the url (the GET way)
-      and inside message body (the POST way)) *)
-    method paramAll: ?meth:meth -> string -> string list
-
-      (** @return the list of all received parameters *)
-    method params: (string * string) list
-
-      (** @return the list of all parameters received via GET *)
-    method params_GET: (string * string) list
-
-      (** @return the list of all parameter received via POST *)
-    method params_POST: (string * string) list
-
-  end
-
-  (** HTTP responses *)
-class type response = object
-
-    inherit message
-
-      (** @return response code *)
-    method code: int
-
-      (** set response code *)
-    method setCode: int -> unit
-
-      (** @return response status, see {! Http_types.status} *)
-    method status: status
-
-      (** set response status *)
-    method setStatus: status -> unit
-
-      (** @return reason string *)
-    method reason: string
-
-      (** set reason string *)
-    method setReason: string -> unit
-
-      (** @return status line *)
-    method statusLine: string
-
-      (** set status line
-      @raise Invalid_status_line if an invalid HTTP status line was passed *)
-    method setStatusLine: string -> unit
-
-      (** response is an informational one *)
-    method isInformational: bool
-
-      (** response is a success one *)
-    method isSuccess: bool
-
-      (** response is a redirection one *)
-    method isRedirection: bool
-
-      (** response is a client error one *)
-    method isClientError: bool
-
-      (** response is a server error one *)
-    method isServerError: bool
-
-      (** response is either a client error or a server error response *)
-    method isError: bool
-
-      (** add basic headers to response, see {! Http_daemon.send_basic_headers}
-      *)
-    method addBasicHeaders: unit
-
-      (** facilities to access some frequently used headers *)
-
-      (** @return Content-Type header value *)
-    method contentType: string
-
-      (** set Content-Type header value *)
-    method setContentType: string -> unit
-
-      (** @return Content-Encoding header value *)
-    method contentEncoding: string
-
-      (** set Content-Encoding header value *)
-    method setContentEncoding: string -> unit
-
-      (** @return Date header value *)
-    method date: string
-
-      (** set Date header value *)
-    method setDate: string -> unit
-
-      (** @return Expires header value *)
-    method expires: string
-
-      (** set Expires header value *)
-    method setExpires: string -> unit
-
-      (** @return Server header value *)
-    method server: string
-
-      (** set Server header value *)
-    method setServer: string -> unit
-
-  end
-
-  (** {2 OO representation of other HTTP "entities"} *)
-
-  (** an HTTP connection from a client to a server *)
-class type connection =
-  object
-      (** @return next request object, may block if client hasn't submitted any
-      request yet, may be None if client request was ill-formed *)
-    method getRequest: request option
-
-      (** respond to client sending it a response *)
-    method respond_with: response -> unit
-
-      (** close connection to client. Warning: this object can't be used any
-      longer after this method has been called *)
-    method close: unit
-  end
-
-  (** an HTTP daemon *)
-class type daemon =
-  object
-      (** @return a connection to a client, may block if no client has connected
-      yet *)
-    method accept: connection
-
-      (** shortcut method, blocks until a client has submit a request and
-      return a pair request * connection *)
-    method getRequest: request * connection
-  end
-
diff --git a/helm/DEVEL/ocaml-http/mt/.cvsignore b/helm/DEVEL/ocaml-http/mt/.cvsignore
deleted file mode 100644 (file)
index 977cc04..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-*.cmi
-*.cmo
-*.cmx
-*.cma
-*.cmxa
-*.mli
diff --git a/helm/DEVEL/ocaml-http/mt/http_threaded_tcp_server.ml b/helm/DEVEL/ocaml-http/mt/http_threaded_tcp_server.ml
deleted file mode 100644 (file)
index acdef61..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-
-(*
-  OCaml HTTP - do it yourself (fully OCaml) HTTP daemon
-
-  Copyright (C) <2002> Stefano Zacchiroli <zack@cs.unibo.it>
-
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or
-  (at your option) any later version.
-
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*)
-
-let serve callback arg = ignore (Thread.create callback arg)
-
diff --git a/helm/DEVEL/ocaml-http/non_mt/.cvsignore b/helm/DEVEL/ocaml-http/non_mt/.cvsignore
deleted file mode 100644 (file)
index 977cc04..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-*.cmi
-*.cmo
-*.cmx
-*.cma
-*.cmxa
-*.mli
diff --git a/helm/DEVEL/ocaml-http/non_mt/http_threaded_tcp_server.ml b/helm/DEVEL/ocaml-http/non_mt/http_threaded_tcp_server.ml
deleted file mode 100644 (file)
index 9c92d71..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-
-(*
-  OCaml HTTP - do it yourself (fully OCaml) HTTP daemon
-
-  Copyright (C) <2002> Stefano Zacchiroli <zack@cs.unibo.it>
-
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or
-  (at your option) any later version.
-
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*)
-
-let serve _ _ =
-  failwith
-    ("Threaded server not supported by the non threaded version " ^
-     "of ocaml-http, please link against http_mt.cm{,x}a")
-
diff --git a/helm/DEVEL/ocaml-http/tophttp b/helm/DEVEL/ocaml-http/tophttp
deleted file mode 100644 (file)
index 64694a2..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#use "topfind";;
-#require "unix";;
-#require "pcre";;
-#require "netstring";;
-#load "http.cma";;
diff --git a/helm/DEVEL/profile-manager/Makefile b/helm/DEVEL/profile-manager/Makefile
deleted file mode 100644 (file)
index 5566443..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-BIN_DIR = /usr/local/bin
-REQUIRES = http
-PREDICATES = 
-OCAMLOPTIONS = -package "$(REQUIRES)" -predicates "$(PREDICATES)" -pp camlp4o
-OCAMLFIND = ocamlfind
-OCAMLC = $(OCAMLFIND) ocamlc -thread $(OCAMLOPTIONS)
-OCAMLOPT = $(OCAMLFIND) ocamlopt -thread $(OCAMLOPTIONS)
-OCAMLDEP = ocamldep -pp camlp4o
-
-LIBRARIES = $(shell $(OCAMLFIND) query -recursive -predicates "byte $(PREDICATES)" -format "%d/%a" $(REQUIRES))
-LIBRARIES_OPT = $(shell $(OCAMLFIND) query -recursive -predicates "native $(PREDICATES)" -format "%d/%a" $(REQUIRES))
-
-OBJS = response.cmo profile.cmo profile_manager_env.cmo profile_manager.cmo
-
-profile-manager: $(OBJS) $(LIBRARIES)
-       $(OCAMLC) -linkpkg -o $@ $(OBJS)
-
-profile-manager.opt: $(OBJS:.cmo=.cmx) $(LIBRARIES_OPT)
-       $(OCAMLOPT) -linkpkg -o $@ $(OBJS:.cmo=.cmx)
-
-.SUFFIXES: .ml .mli .cmo .cmi .cmx
-.ml.cmo:
-       $(OCAMLC) -c $<
-.mli.cmi:
-       $(OCAMLC) -c $<
-.ml.cmx:
-       $(OCAMLOPT) -c $<
-
-$(OBJS): $(LIBRARIES)
-$(OBJS:.cmo=.cmx)): $(LIBRARIES_OPT)
-
-clean:
-       rm -f *.cm[iox] *.o rdfly rdfly.opt
-
-.PHONY: install uninstall clean
-
diff --git a/helm/DEVEL/profile-manager/control.html b/helm/DEVEL/profile-manager/control.html
deleted file mode 100644 (file)
index 2feb02f..0000000
+++ /dev/null
@@ -1,240 +0,0 @@
-<html>
-
-<head>
-<title>Profile Manager Control Panel</title>
-
-<style type="text/css">
-#normal { background-color: white; font-family: sans-serif }
-td.head { font-weight: bold; background-color: #e6e6fa; color: brown }
-td.back { background-color: #e6e6fa; color: brown }
-#indent { margin-left: 1cm; margin-right: 1cm }
-</style>
-
-<script language="JavaScript">
-<!--
-function getParam(name, def)
-{
-  var search = top.location.search;
-  search = search.slice(1);
-  var args = search.split("&");
-  var value = "-1";
-  for (var i = 0 ; i < args.length ; i++) {
-    var couple = args[i].split("=");
-    if (couple[0] == name) value = couple[1];
-  }
-  if (value == "-1") value = def;
-  return value;
-}
-
-function getInitialURL()
-{
-  return getParam("pmURL", "http://mowgli.cs.unibo.it:58099/");
-}
-
-function getURL()
-{
-  return document.pmURL.elements[0].value;
-}
-
-function setURL(ss)
-{
-  if (ss.selectedIndex == 0) {
-    document.pmURL.elements[0].value = "";
-  } else {
-    document.pmURL.elements[0].value = "http://" + ss.options[ss.selectedIndex].value;
-  }
-}
-
-function escapePassword(pwd)
-{
-  if (ss == "") {
-    return "";
-  } else {
-    return ("&password=" + escape(pwd));
-  }
-}
-
-function getAccess(ss)
-{
-  return (ss.options[ss.selectedIndex].value);
-}
--->
-</script>
-
-</head>
-
-<body>
-<a name="top"/>
-<table border="0" width="100%" cellpadding="4">
-<tr><td class="head" align="center"><big><big>Profile Manager Control Panel</big></big></td></tr>
-</table>
-
-<br />
-
-<div>
-This is a control panel for the profile manager. You can control a
-local or remote profile manager by filling the appropriate field below
-and sending the desired commands. Any command issued to the profile
-manager results into an XML response.  Note that in order to use this
-page <i>you must have JavaScript enabled</i>.  If you have troubles,
-please send an email to the author: lpadovan at cs dot unibo dot it.
-</div>
-
-<p>
-<div style="color: red">
-<b>WARNING</b>: the information stored in a profile,
-including the password, IS NOT encrypted in the profile nor while it
-is travelling from your computer to the profile manager.  DO NOT USE
-THE PROFILE MANAGER FOR STORING SENSIBLE INFORMATION LIKE PASSWORDS
-FOR SECURE ACCOUNTS OR ANY OTHER PERSONAL DATA.  </div>
-</p>
-
-<div>
-<br />
-
-<table border="1">
-   <tr> <td>
-     <form name="pmURL">
-       Profile Manager <b>URL</b>
-       <input type="text" value="http://localhost:58099/" size="50"/>
-       <select onChange="setURL(this)">
-         <option value="">---</option>
-        <option value="localhost:58099/">localhost</option>
-        <option value="mowgli.cs.unibo.it:58099/">mowgli</option>
-       </select>
-     </form>
-   </td> </tr>
-   <tr> <td>
-     <form>
-        <b>List</b> the profiles currently stored in the Profile Manager<br />
-        <input type="button" value="List"
-        onClick="top.result.location.replace(getURL() + 'list')"/>
-      </form>
-    </td>
-  </tr>
-  <tr>
-    <td>
-      <form name="newProfile">
-        <b>Create</b> a new profile<br />
-       <table>
-         <tr><td>Profile ID:</td><td> <input type="text" name="id" value="" /> (leave blank if you want an ID to be assigned automatically)</td></tr>
-         <tr><td>Password:</td><td><input type="text" name="password" value="" /> (optional)</td></tr>
-       </table>
-       <input type="button" value="Create"
-        onClick="top.result.location.replace(getURL() +
-         'new?id=' + escape(document.newProfile.elements[0].value))"/>
-      </form>
-    </td>
-  </tr>
-  <tr>
-    <td>
-      <form name="delProfile">
-        <b>Delete</b> an existing profile<br />
-       <table>
-         <tr><td>Profile ID:</td><td> <input type="text" name="id" value="" /></td></tr>
-         <tr><td>Password:</td><td><input type="text" name="password" value="" /> (optional)</td></tr>
-       </table>
-       <input type="button" value="Delete"
-        onClick="top.result.location.replace(getURL() +
-         'del?id=' + escape(document.delProfile.elements[0].value) +
-         '&password=' + escape(document.delProfile.elements[1].value))"/>
-      </form>
-    </td>
-  </tr>
-  <tr>
-    <td>
-      <form name="getProfile">
-        <b>Retrieve</b> an existing profile<br />
-       <table>
-         <tr><td>Profile ID:</td><td> <input type="text" name="id" value="" /></td></tr>
-         <tr><td>Password:</td><td><input type="text" name="password" value="" /> (optional)</td></tr>
-       </table>
-       <input type="button" value="Get"
-        onClick="top.result.location.replace(getURL() +
-         'get?id=' + escape(document.getProfile.elements[0].value) +
-         '&password=' + escape(document.getProfile.elements[1].value))"/>
-      </form>
-    </td>
-  </tr>
-  <tr>
-    <td>
-      <form name="setProfile">
-        <b>Set</b> the value for a field in an existing profile<br />
-       <table>
-         <tr><td>Profile ID:</td><td> <input type="text" name="id" value="" /></td></tr>
-         <tr><td>Password:</td><td><input type="text" name="password" value="" /> (optional)</td></tr>
-         <tr><td>Field:</td><td><input type="text" name="field" value="" /></td></tr>
-         <tr><td>Value:</td><td><input type="text" name="value" value="" /> (optional, if blank will remove the field from the profile)</td></tr>
-       </table>
-       <input type="button" value="Set"
-        onClick="top.result.location.replace(getURL() +
-         'set?id=' + escape(document.setProfile.elements[0].value) +
-         '&password=' + escape(document.setProfile.elements[1].value) +
-         '&field=' + escape(document.setProfile.elements[2].value) +
-         '&value=' + escape(document.setProfile.elements[3].value))"/>
-      </form>
-    </td>
-  </tr>
-  <tr>
-    <td>
-      <form name="setPassword">
-        <b>Set/Change</b> the password for a profile<br />
-       <table>
-         <tr><td>Profile ID:</td><td> <input type="text" name="id" value="" /></td></tr>
-         <tr><td>Old password:</td><td><input type="text" name="old_password" value="" /> (optional)</td></tr>
-         <tr><td>New password:</td><td><input type="text" name="new_password" value="" /> (optional)</td></tr>
-       </table>
-       <input type="button" value="Set/Change"
-        onClick="top.result.location.replace(getURL() +
-         'password?id=' + escape(document.setPassword.elements[0].value) +
-         '&old_password=' + escape(document.setPassword.elements[1].value) +
-         '&new_password=' + escape(document.setPassword.elements[2].value))"/>
-      </form>
-    </td>
-  </tr>
-  <tr>
-    <td>
-      <form name="setAccess">
-        <b>Set</b> the access capabilities for a profile<br />
-       <table>
-         <tr><td>Profile ID:</td><td> <input type="text" name="id" value="" /></td></tr>
-         <tr><td>Password:</td><td><input type="text" name="password" value="" /> (optional)</td></tr>
-         <tr><td>Read access:</td><td>
-         <select>
-           <option value="allowed">allowed</option>
-           <option value="denied">denied</option>
-           <option value="password">allowed with password</option>
-         </select>
-         </td></tr>
-         <tr><td>Write access:</td><td>
-         <select>
-           <option value="allowed">allowed</option>
-           <option value="denied">denied</option>
-           <option value="password">allowed with password</option>
-         </select>
-         </td></tr>
-         <tr><td>Profile access:</td><td>
-         <select>
-           <option value="allowed">allowed</option>
-           <option value="denied">denied</option>
-           <option value="password">allowed with password</option>
-         </select>
-         </td></tr>
-       </table>
-       <input type="button" value="Set"
-        onClick="top.result.location.replace(getURL() +
-         'access?id=' + escape(document.setAccess.elements[0].value) +
-         '&password=' + escape(document.setAccess.elements[1].value) +
-         '&read=' + getAccess(document.setAccess.elements[2]) +
-         '&write=' + getAccess(document.setAccess.elements[3]) +
-         '&profile=' + getAccess(document.setAccess.elements[4]))"/>
-      </form>
-    </td>
-  </tr>
-</table>
-</div>
-
-</body>
-
-</html>
-
diff --git a/helm/DEVEL/profile-manager/index.html b/helm/DEVEL/profile-manager/index.html
deleted file mode 100644 (file)
index caeebcf..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-<html>
-
-<frameset rows="75%,*">
-  <frame src="control.html" name="control"/>
-  <frame src="welcome.html" name="result"/>
-</frameset>
-
-</html>
diff --git a/helm/DEVEL/profile-manager/profile-manager.xsl b/helm/DEVEL/profile-manager/profile-manager.xsl
deleted file mode 100644 (file)
index e32d587..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-  <xsl:template name="profile_manager_list">
-    <xsl:param name="managerURL" select="''"/>
-    <xsl:copy-of select="document(string-concat($managerURL, 'list'))"/>
-  </xsl:template>
-
-  <xsl:template name="profile_manager_new">
-    <xsl:param name="managerURL" select="''"/>
-    <xsl:param name="id" select="''"/> <!-- optional -->
-    <xsl:param name="password" select="''"/> <!-- optional -->
-    <xsl:copy-of select="document(concat($managerURL, 'new?id=', $id, '&amp;password=', $password))"/>
-  </xsl:template>
-  
-  <xsl:template name="profile_manager_delete">
-    <xsl:param name="managerURL" select="''"/>
-    <xsl:param name="id" select="''"/>
-    <xsl:param name="password" select="''"/> <!-- optional -->
-    <xsl:copy-of select="document(concat($managerURL, 'del?id=', $id, '&amp;password=', $password))"/>  
-  </xsl:template>
-  
-  <xsl:template name="profile_manager_get">
-    <xsl:param name="managerURL" select="''"/>
-    <xsl:param name="id" select="''"/>
-    <xsl:param name="password" select="''"/> <!-- optional -->
-    <xsl:copy-of select="document(concat($managerURL, 'get?id=', $id, '&amp;password=', $password))"/>  
-  </xsl:template>
-  
-  <xsl:template name="profile_manager_set">
-    <xsl:param name="managerURL" select="''"/>
-    <xsl:param name="id" select="''"/>
-    <xsl:param name="field" select="''"/>
-    <xsl:param name="value" select="''"/> <!-- optional -->
-    <xsl:param name="password" select="''"/> <!-- optional -->
-    <xsl:copy-of select="document(concat($managerURL, 'set?id=', $id, '&amp;field=', $field, '&amp;value=', $value, '&amp;password=', $password))"/>  
-  </xsl:template>
-  
-  <xsl:template name="profile_manager_set_password">
-    <xsl:param name="managerURL" select="''"/>
-    <xsl:param name="id" select="''"/>
-    <xsl:param name="old_password" select="''"/> <!-- optional -->
-    <xsl:param name="new_password" select="''"/> <!-- optional -->
-    <xsl:copy-of select="document(concat($managerURL, 'get?id=', $id, '&amp;old_password=', $old_password, '&amp;new_password=', $new_password))"/>  
-  </xsl:template>
-  
-  <xsl:template name="profile_manager_set_access">
-    <xsl:param name="managerURL" select="''"/>
-    <xsl:param name="id" select="''"/>
-    <xsl:param name="read" select="''"/> <!-- optional -->
-    <xsl:param name="write" select="''"/> <!-- optional -->
-    <xsl:param name="profile" select="''"/> <!-- optional -->
-    <xsl:copy-of select="document(concat($managerURL, 'get?id=', $id, '&amp;read=', $read, '&amp;write=', $write, '&amp;profile=', $profile))"/>  
-  </xsl:template>
-  
-</xsl:stylesheet>
\ No newline at end of file
diff --git a/helm/DEVEL/profile-manager/profile.ml b/helm/DEVEL/profile-manager/profile.ml
deleted file mode 100644 (file)
index 9c19b3c..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-
-exception Permission_denied
-exception Invalid_access of string
-
-type access_t =
-    Allowed
-  | Denied
-  | Password
-
-let access_of_string old =
-  function
-      None -> old
-    | Some "allowed" -> Allowed
-    | Some "denied" -> Denied
-    | Some "password" -> Password
-    | Some s -> raise (Invalid_access s)
-
-let string_of_access =
-  function
-      Allowed -> "allowed"
-    | Denied -> "denied"
-    | Password -> "password"
-
-type t =
-    { id : string;
-      mutable password : string;
-      mutable read_access : access_t;
-      mutable write_access : access_t;
-      mutable profile_access : access_t;
-      data : (string, string) Hashtbl.t;
-    }
-
-let serialize profile with_data =
-  let serialize_data data =
-    let sl = ref [] in
-    Hashtbl.iter
-      (fun field value ->
-       sl := ("  <field id=\"" ^ (Response.quote_attribute field) ^ "\">" ^ (Response.quote value) ^ "</field>\n")::!sl)
-      data ;
-    List.fold_left (^) "" !sl
-  in
-  "<profile id=\"" ^ profile.id ^
-  "\" read=\"" ^ (string_of_access profile.read_access) ^
-  "\" write=\"" ^ (string_of_access profile.write_access) ^
-  "\" profile=\"" ^ (string_of_access profile.profile_access) ^
-  "\">\n" ^ (if with_data then serialize_data profile.data else "") ^ "</profile>"
-
-let create key pwd =
-  let access, pwd' =
-    match pwd with
-      Some s -> Password, s
-    | None -> Allowed, ""
-  in
-  let profile =
-    { id = key;
-      password = pwd';
-      read_access = access;
-      write_access = access;
-      profile_access = access;
-      data = Hashtbl.create 11
-    }
-  in
-  profile
-
-let test_read_access profile pwd =
-  match pwd, profile.read_access with
-    Some s, Password when s = profile.password -> ()
-  | None, Password when profile.password = "" -> ()
-  | _, Allowed -> ()
-  | _ -> raise Permission_denied
-
-let test_write_access profile pwd =
-  match pwd, profile.write_access with
-    Some s, Password when s = profile.password -> ()
-  | None, Password when profile.password = "" -> ()
-  | _, Allowed -> ()
-  | _ -> raise Permission_denied
-
-let test_profile_access profile pwd =
-  match pwd, profile.profile_access with
-    Some s, Password when s = profile.password -> ()
-  | None, Password when profile.password = "" -> ()
-  | _, Allowed -> ()
-  | _ -> raise Permission_denied
-
-let get profile pwd =
-  test_read_access profile pwd ;
-  serialize profile true
-
-let set profile field value pwd =
-  test_write_access profile pwd ;
-  begin
-    match value with
-      Some value' -> Hashtbl.replace profile.data field value'
-    | None -> Hashtbl.remove profile.data field
-  end ;
-  Response.ok ()
-
-let del profile pwd =
-  test_profile_access profile pwd ;
-  Response.ok ()
-
-let set_password profile new_pwd pwd =
-  test_profile_access profile pwd ;
-  let new_pwd' =
-    match new_pwd with
-      Some s -> s
-    | None -> ""
-  in
-  prerr_endline ("old " ^ profile.password ^ " new " ^ new_pwd') ;
-  profile.password <- new_pwd' ;
-  Response.ok ()
-
-let set_access profile read_access write_access profile_access pwd =
-  test_profile_access profile pwd ;
-  profile.read_access <- access_of_string profile.read_access read_access ;
-  profile.write_access <- access_of_string profile.write_access write_access ;
-  profile.profile_access <- access_of_string profile.profile_access profile_access ;
-  Response.ok ()
diff --git a/helm/DEVEL/profile-manager/profile_manager.ml b/helm/DEVEL/profile-manager/profile_manager.ml
deleted file mode 100644 (file)
index 1c61e6a..0000000
+++ /dev/null
@@ -1,177 +0,0 @@
-(*
- * Copyright (C) 2003:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-exception Impossible
-
-let (profile_db : (string, Profile.t) Hashtbl.t) =
-  try
-    let ch = open_in Profile_manager_env.profile_db_path in
-    input_value ch
-  with
-    _ -> Hashtbl.create 211
-
-let get_param_opt (req : Http_types.request) p =
-  try
-    match req#param p with
-      "" -> None
-    | s -> Some s
-  with
-    Http_types.Param_not_found _ -> None
-
-let new_key () =
-  let hex_of_nibble n =
-    if n >= 0 && n < 10 then
-      string_of_int n
-    else if n >= 10 && n < 16 then
-      String.make 1 (Char.chr (n - 10 + (Char.code 'A')))
-    else
-      raise Impossible
-  in
-  let rec aux s =
-    function
-       0 -> s
-      | n -> aux ((hex_of_nibble (Random.int 16)) ^ s) (n - 1)
-  in
-  aux "" 4
-
-let new_unique_key =
-  let rec aux () =
-    let key = new_key () in
-    if Hashtbl.mem profile_db key then
-      aux ()
-    else
-      key
-  in
-  aux
-
-let list_profiles () =
-  let pl = ref [] in
-  Hashtbl.iter
-    (fun _ profile -> pl := (Profile.serialize profile false) :: !pl)
-    profile_db ;
-  "<profiles>" ^ (List.fold_left (^) "" !pl) ^ "</profiles>"
-
-let get_profile id pwd =
-  let profile = Hashtbl.find profile_db id in
-  Profile.get profile pwd
-
-let new_profile id pwd =
-  match id with
-    Some id' when Hashtbl.mem profile_db id' -> get_profile id' pwd
-  | Some id' -> 
-      let profile = Profile.create id' pwd in
-      Hashtbl.add profile_db profile.Profile.id profile ;
-      Profile.serialize profile true
-  | None ->
-      let profile = Profile.create (new_unique_key ()) None in
-      Hashtbl.add profile_db profile.Profile.id profile ;
-      Profile.serialize profile true
-
-let set_profile id field value pwd =
-  let profile = Hashtbl.find profile_db id in
-  Profile.set profile field value pwd
-
-let del_profile id pwd =
-  let profile = Hashtbl.find profile_db id in
-  let res = Profile.del profile pwd in
-  Hashtbl.remove profile_db id ;
-  res
-
-let set_password id new_pwd pwd =
-  let profile = Hashtbl.find profile_db id in
-  Profile.set_password profile new_pwd pwd
-
-let set_access id read_access write_access profile_access pwd =
-  let profile = Hashtbl.find profile_db id in
-  Profile.set_access profile read_access write_access profile_access pwd
-
-let callback (req : Http_types.request) outchan =
-  let res = 
-    try
-      prerr_endline ("Connection from " ^ req#clientAddr) ;
-      prerr_endline ("Received request: " ^ req#path) ;
-      begin
-       match req#path with
-         "/list" -> list_profiles ()
-       | "/get" ->
-           let id = req#param "id"
-           and pwd = get_param_opt req "password" in
-           get_profile id pwd
-       | "/set" ->
-           let id = req#param "id"
-           and field = req#param "field"
-           and value = get_param_opt req "value"
-           and pwd = get_param_opt req "password" in
-           set_profile id field value pwd
-       | "/del" ->
-           let id = req#param "id"
-           and pwd = get_param_opt req "password" in
-           del_profile id pwd
-       | "/new" ->
-           let id = get_param_opt req "id"
-           and pwd = get_param_opt req "password" in
-           new_profile id pwd
-       | "/password" ->
-           let id = req#param "id"
-           and old_pwd = get_param_opt req "old_password"
-           and new_pwd = get_param_opt req "new_password" in
-           set_password id new_pwd old_pwd
-       | "/access" ->
-           let id = req#param "id"
-           and pwd = get_param_opt req "password"
-           and read_access = get_param_opt req "read"
-           and write_access = get_param_opt req "write"
-           and profile_access = get_param_opt req "profile" in
-           set_access id read_access write_access profile_access pwd
-       | s -> Response.error ("unrecognized command: " ^ s)
-      end
-    with
-      Not_found -> Response.error "unknown profile"
-    | Profile.Permission_denied -> Response.error "permission denied"
-    | e -> Response.error ("uncaught exception: " ^ (Printexc.to_string e))
-  in
-  Http_daemon.respond
-    ~body:res ~headers:["Content-Type", "text/xml"] outchan
-
-    (* daemon initialization *)
-
-let save_db () =
-  let ch = open_out Profile_manager_env.profile_db_path in
-  output_value ch profile_db ;
-  close_out ch
-
-let main () =
-  at_exit save_db ;
-  Sys.catch_break true ;
-  try
-    Http_daemon.start' ~timeout:(Some 600) ~port:58099 ~mode:`Thread callback
-  with
-    Sys.Break -> ()
-in
-main ()
-
diff --git a/helm/DEVEL/profile-manager/profile_manager_env.ml b/helm/DEVEL/profile-manager/profile_manager_env.ml
deleted file mode 100644 (file)
index cac43bd..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-
-let profile_db_path =
-  try
-    Sys.getenv "PROFILE_MANAGER_DB_PATH"
-  with
-    Not_found -> "/tmp/profile.db"
diff --git a/helm/DEVEL/profile-manager/response.ml b/helm/DEVEL/profile-manager/response.ml
deleted file mode 100644 (file)
index e47a666..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-
-let quote_attribute s = s
-
-let quote s = s
-
-let error s = "<error>" ^ (quote s) ^ "</error>"
-
-let ok () = "<ok/>"
diff --git a/helm/DEVEL/profile-manager/welcome.html b/helm/DEVEL/profile-manager/welcome.html
deleted file mode 100644 (file)
index f6fbed4..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-<html>
-
-<body bgcolor="white">
-</body>
-
-</html>
diff --git a/helm/DEVEL/rdfly/.cvsignore b/helm/DEVEL/rdfly/.cvsignore
deleted file mode 100644 (file)
index 5424f8c..0000000
+++ /dev/null
@@ -1 +0,0 @@
-*.o *.cm[iox] rdfly rdfly.opt
diff --git a/helm/DEVEL/rdfly/Makefile b/helm/DEVEL/rdfly/Makefile
deleted file mode 100644 (file)
index 779bb7b..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-BIN_DIR = /usr/local/bin
-REQUIRES = mysql http helm-registry
-PREDICATES = 
-OCAMLOPTIONS = -package "$(REQUIRES)" -predicates "$(PREDICATES)" -pp camlp4o
-OCAMLFIND = ocamlfind
-OCAMLC = $(OCAMLFIND) ocamlc -thread $(OCAMLOPTIONS)
-OCAMLOPT = $(OCAMLFIND) ocamlopt -thread $(OCAMLOPTIONS)
-OCAMLDEP = ocamldep -pp camlp4o
-
-LIBRARIES = $(shell $(OCAMLFIND) query -recursive -predicates "byte $(PREDICATES)" -format "%d/%a" $(REQUIRES))
-LIBRARIES_OPT = $(shell $(OCAMLFIND) query -recursive -predicates "native $(PREDICATES)" -format "%d/%a" $(REQUIRES))
-
-OBJS = rdfly.cmo
-
-all: rdfly
-opt: rdfly.opt
-
-rdfly: $(OBJS) $(LIBRARIES)
-       $(OCAMLC) -linkpkg -o $@ $(OBJS)
-
-rdfly.opt: $(OBJS:.cmo=.cmx) $(LIBRARIES_OPT)
-       $(OCAMLOPT) -linkpkg -o rdfly.opt $(OBJS:.cmo=.cmx)
-
-.SUFFIXES: .ml .mli .cmo .cmi .cmx
-.ml.cmo:
-       $(OCAMLC) -c $<
-.mli.cmi:
-       $(OCAMLC) -c $<
-.ml.cmx:
-       $(OCAMLOPT) -c $<
-
-$(OBJS): $(LIBRARIES)
-$(OBJS:.cmo=.cmx)): $(LIBRARIES_OPT)
-
-clean:
-       rm -f *.cm[iox] *.o rdfly rdfly.opt
-
-.PHONY: install uninstall clean
-
diff --git a/helm/DEVEL/rdfly/rdfly.conf.xml.sample b/helm/DEVEL/rdfly/rdfly.conf.xml.sample
deleted file mode 100644 (file)
index 5d479da..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<helm_registry>
-  <section name="rdfly">
-    <section name="mysql_connection">
-      <key name="host">localhost</key>
-      <key name="user">helm</key>
-      <key name="database">mowgli</key>
-      <key name="port">3306</key>
-    </section>
-    <key name="port">58086</key>
-  </section>
-</helm_registry>
diff --git a/helm/DEVEL/rdfly/rdfly.ml b/helm/DEVEL/rdfly/rdfly.ml
deleted file mode 100644 (file)
index d0bddd8..0000000
+++ /dev/null
@@ -1,189 +0,0 @@
-
-module M = Mysql
-
-  (* First of all we load the configuration *)
-let _ =
- let configuration_file = "/projects/helm/etc/rdfly.conf.xml" in
-  Helm_registry.load_from configuration_file
-;;
-
-let open_db ?host ?database ?port ?password ?user =
-  try
-    M.quick_connect ?host ?database ?port ?password ?user
-  with
-    M.Error e as exc ->
-      prerr_endline e ;
-      raise exc
-
-let extract_position s =
-  let sharp_pos = String.rindex s '#' + 1 in
-  String.sub s sharp_pos ((String.length s) - sharp_pos)
-
-let mk_new_msg () = ref []
-
-let msg_output_string msg s = msg := s::!msg
-
-let msg_serialize msg =
-  String.concat "" (List.rev !msg)
-
-let msg_output_header msg obj =
-  msg_output_string msg "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n\n" ;
-  msg_output_string msg ("<rdf:RDF xml:lang=\"en\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" xmlns:h=\"http://www.cs.unibo.it/helm/schemas/mattone.rdf#\">\n  <h:Object rdf:about=\"" ^ obj ^ "\">\n")
-
-let msg_output_trailer msg =
-  msg_output_string msg "  </h:Object>\n</rdf:RDF>\n"
-
-let msg_output_dc_header msg obj =
-  msg_output_string msg "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n\n" ;
-  msg_output_string msg ("<rdf:RDF xml:lang=\"en\"\n         xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"\n         xmlns:rdfs=\"http://www.w3.org/2000/01/rdf-schema#\"\n         xmlns:dc=\"http://purl.org/metadata/dublin_core#\"\n         xmlns:dcq=\"http://purl.org/metadata/dublin_core_qualifiers#\"\n         xmlns:h=\"http:/www.cs.unibo.it/helm/schemas/schema-h.rdf#\"\n         xmlns:hth=\"http://www.cs.unibo.it/helm/schemas/schema-hth.rdf#\">\n") ;
-  msg_output_string msg "  <h:DirectoryOfObjects>"
-;;
-
-let msg_output_dc_trailer msg =
-  msg_output_string msg "  </h:DirectoryOfObjects>\n</rdf:RDF>"
-;;
-
-let value_of_optional_value =
- function
-    None -> assert false
-  | Some v -> v
-;;
-
-let forward_metadata db obj =
-  let res = M.exec db ("SELECT * FROM refObj WHERE source = '" ^ obj ^ "';") in
-  let msg = mk_new_msg () in
-  msg_output_header msg obj ;
-  M.iter res
-   ~f:(function cols ->
-     let position = extract_position (value_of_optional_value (cols.(2))) in
-     let occurrence = value_of_optional_value (cols.(1)) in
-     msg_output_string msg "    <h:refObj>\n      <h:Occurrence>\n" ;
-     msg_output_string msg ("        <h:position>" ^ position ^ "</h:position>\n") ;
-     msg_output_string msg ("        <h:occurrence>" ^ occurrence ^ "</h:occurrence>\n") ;
-     msg_output_string msg "      </h:Occurrence>\n    </h:refObj>\n"
-   ) ;
-  msg_output_trailer msg ;
-  msg_serialize msg
-;;
-
-let backward_metadata db obj =
-  let res = M.exec db ("SELECT * FROM refObj WHERE h_occurrence = '" ^ obj ^ "';") in
-  let msg = mk_new_msg () in
-  msg_output_header msg obj ;
-  M.iter res
-   ~f:(function cols ->
-     let position = extract_position (value_of_optional_value (cols.(2))) in
-     let occurrence = value_of_optional_value (cols.(0)) in
-     msg_output_string msg "    <h:backPointer>\n      <h:Occurrence>\n" ;
-     msg_output_string msg ("        <h:position>" ^ position ^ "</h:position>\n") ;
-     msg_output_string msg ("        <h:occurrence>" ^ occurrence ^ "</h:occurrence>\n") ;
-     msg_output_string msg "      </h:Occurrence>\n    </h:backPointer>\n"
-   ) ;
-  msg_output_trailer msg ;
-  msg_serialize msg
-;;
-
-let dc_metadata db obj =
- let tables =
-  [ "dc:creator","dccreator" ;
-    "dc:date","dcdate" ;
-    "dc:description","dcdescription" ;
-    "dc:format","dcformat" ;
-    "dc:identifier","dcidentifier" ;
-    "dc:language","dclanguage" ;
-    "dc:publisher","dcpublisher" ;
-    "dcq:RelationType","dcqRelationType" ;
-    "dc:relation","dcrelation" ;
-    "dc:rights","dcrights" ;
-    "dc:source","dcsource" ;
-    "dc:subject","dcsubject" ;
-    "dc:title","dctitle" ;
-    "hth:ResourceFormat","hthResourceFormat" ;
-    "hth:contact","hthcontact" ;
-    "hth:firstVersion","hthfirstVersion" ;
-    "hth:institution","hthinstitution" ;
-    "hth:modified","hthmodified"
- ]
- in
-  let msg = mk_new_msg () in
-  msg_output_dc_header msg obj ;
-  List.iter
-   (fun (propertyname,tablename) -> 
-     let res =
-      M.exec db
-       ("SELECT * FROM " ^ tablename ^ " WHERE uri = '" ^ obj ^ "';") in
-     M.iter res
-      ~f:(function cols ->
-        let value = value_of_optional_value (cols.(0)) in
-        msg_output_string msg
-         ("    <" ^ propertyname ^ ">" ^ value ^ "</" ^ propertyname ^ ">\n") ;
-      ) ;
-   ) tables ;
-   msg_output_dc_trailer msg ;
-   msg_serialize msg
-;;
-
-let debug_print s = prerr_endline ("[RDFly] " ^ s)
-
-let mk_return_fun contype msg outchan =
-  Http_daemon.respond
-    ~body:msg ~headers:["Content-Type", contype] outchan
-                                                                                                                                                                                    
-let return_html = mk_return_fun "text/html"
-let return_xml = mk_return_fun "text/xml"
-let return_400 body ch = Http_daemon.respond_error ~code:400 ~body ch
-let return_html_error s = return_html ("<html><body>" ^ s ^ "</body></html>")
-
-let get_option key =
-  try
-    Some (Helm_registry.get key)
-  with Helm_registry.Key_not_found _ -> None
-
-let get_int_option key =
-  try
-    Some (Helm_registry.get_int key)
-  with Helm_registry.Key_not_found _ -> None
-
-let host = get_option "rdfly.mysql_connection.host";;
-let database = get_option "rdfly.mysql_connection.database";;
-let port = get_int_option "rdfly.mysql_connection.port";;
-let password = get_option "rdfly.mysql_connection.password";;
-let user = get_option "rdfly.mysql_connection.user";;
-let daemonport = Helm_registry.get_int "rdfly.port";;
-
-let callback (req: Http_types.request) ch =
-  try
-    debug_print ("Connection from " ^ req#clientAddr) ;
-    debug_print ("Received request: " ^ req#uri) ;
-    (match req#path with
-    | "/help" ->
-        return_html_error "yeah right..." ch
-    | "/get" ->
-      let obj = req#param "object"
-      and kind = req#param "kind" in
-      let db = open_db ?host ?database ?port ?password ?user () in
-      begin
-        match kind with
-          "forward" -> return_xml (forward_metadata db obj) ch
-        | "backward" -> return_xml (backward_metadata db obj) ch
-        | "dc" -> return_xml (dc_metadata db obj) ch
-        | s -> return_html_error ("unsupported kind: " ^ s) ch
-      end ;
-      M.disconnect db
-    | invalid_request -> Http_daemon.respond_error ~status:(`Client_error `Bad_request) ch)
-  with
-  | Http_types.Param_not_found attr_name ->
-      return_400 (Printf.sprintf "Parameter '%s' is missing" attr_name) ch
-  | exc ->
-      return_html_error ("Uncaught exception: " ^ (Printexc.to_string exc)) ch
-
-let main () =
-  Sys.catch_break true;
-  try
-    Http_daemon.start'
-      ~timeout:(Some 600) ~port:daemonport callback
-  with Sys.Break -> ()
-in
-                                                                                                                                                                                    
-main ()
-
diff --git a/helm/EXPORT/cshrc b/helm/EXPORT/cshrc
deleted file mode 100755 (executable)
index e5519d7..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-setenv PATH /home/projects/helm/EXPORT/INSTALLED_V7/usr/local/bin:$PATH
-
-# Per uris_of_filenames.pl
-setenv PATH /home/projects/helm/V7/interface:$PATH
diff --git a/helm/EXPORT/export_Bordeaux_EXCEPTIONS/Makefile b/helm/EXPORT/export_Bordeaux_EXCEPTIONS/Makefile
deleted file mode 100644 (file)
index 484f097..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-all: objects theories
-
-objects:
-       coqc -R EXCEPTIONS Bordeaux.EXCEPTIONS EXCEPTIONS/*.v
-       echo "Load Verbose prova_Bordeaux_EXCEPTIONS." | coqtop.byte -R EXCEPTIONS Bordeaux.EXCEPTIONS
-
-theories:
-       ./exporttheories.sh
-
-clean:
-       rm -f *.vo EXCEPTIONS/*.vo
diff --git a/helm/EXPORT/export_Bordeaux_EXCEPTIONS/exporttheories.sh b/helm/EXPORT/export_Bordeaux_EXCEPTIONS/exporttheories.sh
deleted file mode 100755 (executable)
index 5328273..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-echo "Exporting theory $1";
-
-for i in EXCEPTIONS/*.v
- do
-  basename=$(basename $i | sed s/\\.v//)
-  cat $i | ../mktheory.pl "Bordeaux/EXCEPTIONS/$basename" > \
-   examples/Bordeaux/EXCEPTIONS/$basename.theory.xml
- done
diff --git a/helm/EXPORT/export_Bordeaux_EXCEPTIONS/prova_Bordeaux_EXCEPTIONS.v b/helm/EXPORT/export_Bordeaux_EXCEPTIONS/prova_Bordeaux_EXCEPTIONS.v
deleted file mode 100644 (file)
index 07c14ef..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-Require Export Xml.
-
-Require leavemult.
-
-Print XML Module Disk "examples" leavemult.
diff --git a/helm/EXPORT/export_Marseille_CCS/Makefile b/helm/EXPORT/export_Marseille_CCS/Makefile
deleted file mode 100644 (file)
index 7c30db4..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-all: objects theories
-
-objects:
-       coqc -R CCS Marseille.CCS CCS/*.v
-       echo "Load Verbose prova_Marseille_CCS." | coqtop.byte -R CCS Marseille.CCS
-
-theories:
-       ./exporttheories.sh
-
-clean:
-       rm -f *.vo CCS/*.vo
diff --git a/helm/EXPORT/export_Marseille_CCS/exporttheories.sh b/helm/EXPORT/export_Marseille_CCS/exporttheories.sh
deleted file mode 100755 (executable)
index 24fce6c..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-echo "Exporting theory $1";
-
-for i in CCS/*.v
- do
-  basename=$(basename $i | sed s/\\.v//)
-  cat $i | ../mktheory.pl "Marseille/CCS/$basename" > \
-   examples/Marseille/CCS/$basename.theory.xml
- done
diff --git a/helm/EXPORT/export_Marseille_CCS/prova_Marseille_CCS.v b/helm/EXPORT/export_Marseille_CCS/prova_Marseille_CCS.v
deleted file mode 100644 (file)
index e440667..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-Require Export Xml.
-
-Require Trans_Sys.
-
-Print XML Module Disk "examples" Trans_Sys.
diff --git a/helm/EXPORT/export_Nijmegen_Rem/Makefile b/helm/EXPORT/export_Nijmegen_Rem/Makefile
deleted file mode 100644 (file)
index 3421cc0..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-all: objects theories
-
-objects:
-       coqc -R Rem Nijmegen.Rem Rem/*.v
-       echo "Load Verbose prova_Nijmegen_Rem." | coqtop.byte -R Rem Nijmegen.Rem
-
-theories:
-       ./exporttheories.sh
-
-clean:
-       rm -f *.vo Rem/*.vo
diff --git a/helm/EXPORT/export_Nijmegen_Rem/exporttheories.sh b/helm/EXPORT/export_Nijmegen_Rem/exporttheories.sh
deleted file mode 100755 (executable)
index 8e64b90..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-echo "Exporting theory $1";
-
-for i in Rem/*.v
- do
-  basename=$(basename $i | sed s/\\.v//)
-  cat $i | ../mktheory.pl "Nijmegen/Rem/$basename" > \
-   examples/Nijmegen/Rem/$basename.theory.xml
- done
diff --git a/helm/EXPORT/export_Nijmegen_Rem/prova_Nijmegen_Rem.v b/helm/EXPORT/export_Nijmegen_Rem/prova_Nijmegen_Rem.v
deleted file mode 100644 (file)
index 04244aa..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-Require Export Xml.
-
-Require Rem.
-
-Print XML Module Disk "examples" Rem.
diff --git a/helm/EXPORT/export_Paris_ZF/Makefile b/helm/EXPORT/export_Paris_ZF/Makefile
deleted file mode 100644 (file)
index ee2f95e..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-all: objects theories
-
-objects:
-       coqc -R ZF/src Paris.ZF ZF/src/nothing.v
-       coqc -R ZF/src Paris.ZF ZF/src/useful.v
-       coqc -R ZF/src Paris.ZF ZF/src/ZFbasis.v
-       coqc -R ZF/src Paris.ZF ZF/src/axs_extensionnalite.v
-       coqc -R ZF/src Paris.ZF ZF/src/axs_paire.v
-       coqc -R ZF/src Paris.ZF ZF/src/axs_reunion.v
-       coqc -R ZF/src Paris.ZF ZF/src/axs_parties.v
-       coqc -R ZF/src Paris.ZF ZF/src/axs_comprehension.v
-       coqc -R ZF/src Paris.ZF ZF/src/axs_remplacement.v
-       coqc -R ZF/src Paris.ZF ZF/src/couples.v
-       coqc -R ZF/src Paris.ZF ZF/src/applications.v
-       coqc -R ZF/src Paris.ZF ZF/src/axs_choice.v
-       coqc -R ZF/src Paris.ZF ZF/src/axs_fundation.v
-       coqc -R ZF/src Paris.ZF ZF/src/ZFrelations.v
-       coqc -R ZF/src Paris.ZF ZF/src/MSetBasis.v
-       echo "Load Verbose prova_Paris_ZF." | coqtop.byte -R ZF/src Paris.ZF
-
-theories:
-       ./exporttheories.sh
-
-clean:
-       rm -f *.vo ZF/src/*.vo
diff --git a/helm/EXPORT/export_Paris_ZF/exporttheories.sh b/helm/EXPORT/export_Paris_ZF/exporttheories.sh
deleted file mode 100755 (executable)
index 3a0db3d..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-echo "Exporting theory $1";
-
-for i in ZF/src/*.v
- do
-  basename=$(basename $i | sed s/\\.v//)
-  cat $i | ../mktheory.pl "Paris/ZF/$basename" > \
-   examples/Paris/ZF/$basename.theory.xml
- done
diff --git a/helm/EXPORT/export_Paris_ZF/prova_Paris_ZF.v b/helm/EXPORT/export_Paris_ZF/prova_Paris_ZF.v
deleted file mode 100644 (file)
index 03f5942..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-Require Export Xml.
-
-Require nothing.
-Require useful.
-Require ZFbasis.
-Require axs_extensionnalite.
-Require axs_paire .
-Require axs_reunion.
-Require axs_parties.
-Require axs_comprehension.
-Require axs_remplacement.
-Require couples.
-Require applications .
-Require axs_choice.
-Require axs_fundation.
-Require ZFrelations.
-Require MSetBasis .
-
-Print XML Module Disk "examples" nothing.
-Print XML Module Disk "examples" useful.
-Print XML Module Disk "examples" ZFbasis.
-Print XML Module Disk "examples" axs_extensionnalite.
-Print XML Module Disk "examples" axs_paire .
-Print XML Module Disk "examples" axs_reunion.
-Print XML Module Disk "examples" axs_parties.
-Print XML Module Disk "examples" axs_comprehension.
-Print XML Module Disk "examples" axs_remplacement.
-Print XML Module Disk "examples" couples.
-Print XML Module Disk "examples" applications .
-Print XML Module Disk "examples" axs_choice.
-Print XML Module Disk "examples" axs_fundation.
-Print XML Module Disk "examples" ZFrelations.
-Print XML Module Disk "examples" MSetBasis .
diff --git a/helm/EXPORT/export_Rocq_CHECKER/Makefile b/helm/EXPORT/export_Rocq_CHECKER/Makefile
deleted file mode 100644 (file)
index 76fe930..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-all: objects theories
-
-objects:
-       coqc -R CHECKER Rocq.CHECKER CHECKER/Functions.v CHECKER/Checker.v
-       echo "Load Verbose prova_Rocq_CHECKER." | coqtop.byte -R CHECKER Rocq.CHECKER
-
-theories:
-       ./exporttheories.sh
-
-clean:
-       rm -f *.vo CHECKER/*.vo
diff --git a/helm/EXPORT/export_Rocq_CHECKER/exporttheories.sh b/helm/EXPORT/export_Rocq_CHECKER/exporttheories.sh
deleted file mode 100755 (executable)
index e015204..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-echo "Exporting theory $1";
-
-for i in CHECKER/*.v
- do
-  basename=$(basename $i | sed s/\\.v//)
-  cat $i | ../mktheory.pl "Rocq/CHECKER/$basename" > \
-   examples/Rocq/CHECKER/$basename.theory.xml
- done
diff --git a/helm/EXPORT/export_Rocq_CHECKER/prova_Rocq_CHECKER.v b/helm/EXPORT/export_Rocq_CHECKER/prova_Rocq_CHECKER.v
deleted file mode 100644 (file)
index 1905884..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-Require Export Xml.
-
-Require Functions.
-Require Checker.
-
-Print XML Module Disk "examples" Functions.
-Print XML Module Disk "examples" Checker.
diff --git a/helm/EXPORT/export_Rocq_HIGMAN/Makefile b/helm/EXPORT/export_Rocq_HIGMAN/Makefile
deleted file mode 100644 (file)
index f5161ba..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-all: objects theories
-
-objects:
-       coqc -R HIGMAN Rocq.HIGMAN HIGMAN/*.v
-       echo "Load Verbose prova_Rocq_HIGMAN." | coqtop.byte -R HIGMAN Rocq.HIGMAN
-
-theories:
-       ./exporttheories.sh
-
-clean:
-       rm -f *.vo HIGMAN/*.vo
diff --git a/helm/EXPORT/export_Rocq_HIGMAN/exporttheories.sh b/helm/EXPORT/export_Rocq_HIGMAN/exporttheories.sh
deleted file mode 100755 (executable)
index d192816..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-echo "Exporting theory $1";
-
-for i in HIGMAN/*.v
- do
-  basename=$(basename $i | sed s/\\.v//)
-  cat $i | ../mktheory.pl "Rocq/HIGMAN/$basename" > \
-   examples/Rocq/HIGMAN/$basename.theory.xml
- done
diff --git a/helm/EXPORT/export_Rocq_HIGMAN/prova_Rocq_HIGMAN.v b/helm/EXPORT/export_Rocq_HIGMAN/prova_Rocq_HIGMAN.v
deleted file mode 100644 (file)
index 9abc11a..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-Require Export Xml.
-
-Require Higman.
-
-Print XML Module Disk "examples" Higman.
diff --git a/helm/EXPORT/export_Rocq_SHUFFLE/Makefile b/helm/EXPORT/export_Rocq_SHUFFLE/Makefile
deleted file mode 100644 (file)
index ba2ab57..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-all: objects theories
-
-objects:
-       coqc -R SHUFFLE Rocq.SHUFFLE SHUFFLE/Words.v
-       coqc -R SHUFFLE Rocq.SHUFFLE SHUFFLE/Alternate.v
-       coqc -R SHUFFLE Rocq.SHUFFLE SHUFFLE/Opposite.v
-       coqc -R SHUFFLE Rocq.SHUFFLE SHUFFLE/Paired.v
-       coqc -R SHUFFLE Rocq.SHUFFLE SHUFFLE/Shuffle.v
-       coqc -R SHUFFLE Rocq.SHUFFLE SHUFFLE/Gilbreath.v
-       echo "Load Verbose prova_Rocq_SHUFFLE." | coqtop.byte -R SHUFFLE Rocq.SHUFFLE
-
-theories:
-       ./exporttheories.sh
-
-clean:
-       rm -f *.vo SHUFFLE/*.vo
diff --git a/helm/EXPORT/export_Rocq_SHUFFLE/exporttheories.sh b/helm/EXPORT/export_Rocq_SHUFFLE/exporttheories.sh
deleted file mode 100755 (executable)
index acd865a..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-echo "Exporting theory $1";
-
-for i in SHUFFLE/*.v
- do
-  basename=$(basename $i | sed s/\\.v//)
-  cat $i | ../mktheory.pl "Rocq/SHUFFLE/$basename" > \
-   examples/Rocq/SHUFFLE/$basename.theory.xml
- done
diff --git a/helm/EXPORT/export_Rocq_SHUFFLE/prova_Rocq_SHUFFLE.v b/helm/EXPORT/export_Rocq_SHUFFLE/prova_Rocq_SHUFFLE.v
deleted file mode 100644 (file)
index 1b17a93..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-Require Export Xml.
-
-Require Alternate.
-Require Gilbreath.
-Require Opposite.
-Require Paired.
-Require Shuffle.
-Require Words.
-
-
-Print XML Module Disk "examples" Alternate.
-Print XML Module Disk "examples" Gilbreath.
-Print XML Module Disk "examples" Opposite.
-Print XML Module Disk "examples" Paired.
-Print XML Module Disk "examples" Shuffle.
-Print XML Module Disk "examples" Words.
diff --git a/helm/EXPORT/export_Utrecht_Ramsey/Makefile b/helm/EXPORT/export_Utrecht_Ramsey/Makefile
deleted file mode 100644 (file)
index 576b198..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-all: objects theories
-
-objects:
-       coqc -R Ramsey Utrecht.Ramsey Ramsey/*.v
-       echo "Load Verbose prova_Utrecht_Ramsey." | coqtop.byte -R Ramsey Utrecht.Ramsey
-
-theories:
-       ./exporttheories.sh
-
-clean:
-       rm -f *.vo Ramsey/*.vo
diff --git a/helm/EXPORT/export_Utrecht_Ramsey/exporttheories.sh b/helm/EXPORT/export_Utrecht_Ramsey/exporttheories.sh
deleted file mode 100755 (executable)
index b2dd5f8..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-echo "Exporting theory $1";
-
-for i in Ramsey/*.v
- do
-  basename=$(basename $i | sed s/\\.v//)
-  cat $i | ../mktheory.pl "Utrecht/Ramsey/$basename" > \
-   examples/Utrecht/Ramsey/$basename.theory.xml
- done
diff --git a/helm/EXPORT/export_Utrecht_Ramsey/prova_Utrecht_Ramsey.v b/helm/EXPORT/export_Utrecht_Ramsey/prova_Utrecht_Ramsey.v
deleted file mode 100644 (file)
index aa0500f..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-Require Export Xml.
-
-Require Ramsey.
-
-Print XML Module Disk "examples" Ramsey.
diff --git a/helm/EXPORT/exportcoq/Makefile b/helm/EXPORT/exportcoq/Makefile
deleted file mode 100644 (file)
index 5026ec5..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-all: objects theories
-
-objects:
-       echo "Load Verbose provacoq." | coqtop.byte
-
-theories:
-       ./exporttheories.sh
diff --git a/helm/EXPORT/exportcoq/export_contrib_theory.sh b/helm/EXPORT/exportcoq/export_contrib_theory.sh
deleted file mode 100755 (executable)
index afc1918..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/bash
-
-echo "Exporting theory $1";
-
-for i in ../V7/contrib/$1/*.v
- do
-  basename=$(basename $i | sed s/\\.v//)
-  cat $i | ../mktheory.pl "Coq/$1/$basename" 0 > \
-   examples/Coq/$1/$basename.theory.xml
-#  cat $i | ../mktheory.pl "Coq/$1/$basename" 1 > \
-#   examples/Coq/$1/"$basename"_with_types.theory.xml
- done
diff --git a/helm/EXPORT/exportcoq/export_theory_theory.sh b/helm/EXPORT/exportcoq/export_theory_theory.sh
deleted file mode 100755 (executable)
index 1a23583..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/bash
-
-echo "Exporting theory $1";
-
-for i in ../V7/theories/$1/*.v
- do
-  basename=$(basename $i | sed s/\\.v//)
-  cat $i | ../mktheory.pl "Coq/$1/$basename" 0 > \
-   examples/Coq/$1/$basename.theory.xml
-#  cat $i | ../mktheory.pl "Coq/$1/$basename" 1 > \
-#   examples/Coq/$1/"$basename"_with_types.theory.xml
- done
diff --git a/helm/EXPORT/exportcoq/exporttheories.sh b/helm/EXPORT/exportcoq/exporttheories.sh
deleted file mode 100755 (executable)
index 5fdc473..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/bash
-
-./export_theory_theory.sh Arith
-./export_theory_theory.sh Bool
-./export_theory_theory.sh Init
-./export_theory_theory.sh Lists
-./export_theory_theory.sh Logic
-./export_theory_theory.sh Reals
-./export_theory_theory.sh Relations
-./export_theory_theory.sh Sets
-#./export_theory_theory.sh SORTING
-#./export_theory_theory.sh TREES
-./export_theory_theory.sh Wellfounded
-./export_theory_theory.sh Zarith
-
-./export_contrib_theory.sh omega
-./export_contrib_theory.sh ring
diff --git a/helm/EXPORT/exportcoq/provacoq.v b/helm/EXPORT/exportcoq/provacoq.v
deleted file mode 100644 (file)
index 99b52eb..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-Load Verbose provacoqArith.
-Load Verbose provacoqBool.
-Load Verbose provacoqInit.
-Load Verbose provacoqLists.
-Load Verbose provacoqLogic.
-Load Verbose provacoqReals.
-Load Verbose provacoqRelations.
-Load Verbose provacoqSets.
-(*Load Verbose provacoqSorting.*)
-(*Load Verbose provacoqTrees.*)
-Load Verbose provacoqZArith.
-
-Load Verbose provacoqcontribRing.
-Load Verbose provacoqcontribOmega.
diff --git a/helm/EXPORT/exportcoq/provacoqArith.v b/helm/EXPORT/exportcoq/provacoqArith.v
deleted file mode 100644 (file)
index 1fdc4f9..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-Require Export Xml.
-
-Require Arith.
-Require Compare.
-Require Compare_dec.
-(*Require Div.*)
-Require Div2.
-Require EqNat.
-Require Euclid_def.
-Require Euclid_proof.
-Require Peano_dec.
-
-Print XML Module Disk "examples" Arith.
-Print XML Module Disk "examples" Between.
-Print XML Module Disk "examples" Compare.
-Print XML Module Disk "examples" Compare_dec.
-(*Print XML Module Disk "examples" Div.*)
-Print XML Module Disk "examples" Div2.
-Print XML Module Disk "examples" EqNat.
-Print XML Module Disk "examples" Euclid_def.
-Print XML Module Disk "examples" Euclid_proof.
-Print XML Module Disk "examples" Even.
-Print XML Module Disk "examples" Gt.
-Print XML Module Disk "examples" Le.
-Print XML Module Disk "examples" Lt.
-Print XML Module Disk "examples" Min.
-Print XML Module Disk "examples" Minus.
-Print XML Module Disk "examples" Mult.
-Print XML Module Disk "examples" Peano_dec.
-Print XML Module Disk "examples" Plus.
-Print XML Module Disk "examples" Wf_nat.
diff --git a/helm/EXPORT/exportcoq/provacoqBool.v b/helm/EXPORT/exportcoq/provacoqBool.v
deleted file mode 100644 (file)
index a898237..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-Require Export Xml.
-
-Require Bool.
-Require DecBool.
-Require IfProp.
-Require Sumbool.
-Require Zerob.
-
-Print XML Module Disk "examples" Bool.
-Print XML Module Disk "examples" DecBool.
-Print XML Module Disk "examples" IfProp.
-Print XML Module Disk "examples" Sumbool.
-Print XML Module Disk "examples" Zerob.
diff --git a/helm/EXPORT/exportcoq/provacoqInit.v b/helm/EXPORT/exportcoq/provacoqInit.v
deleted file mode 100644 (file)
index d40ea3e..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-Require Export Xml.
-
-Print XML Module Disk "examples" Datatypes.
-Print XML Module Disk "examples" DatatypesSyntax.
-Print XML Module Disk "examples" Logic.
-Print XML Module Disk "examples" LogicSyntax.
-Print XML Module Disk "examples" Specif.
-Print XML Module Disk "examples" SpecifSyntax.
-Print XML Module Disk "examples" Peano.
-Print XML Module Disk "examples" Wf.
-Print XML Module Disk "examples" Prelude.
-Print XML Module Disk "examples" Logic_Type.
-Print XML Module Disk "examples" Logic_TypeSyntax.
diff --git a/helm/EXPORT/exportcoq/provacoqLists.v b/helm/EXPORT/exportcoq/provacoqLists.v
deleted file mode 100644 (file)
index 91b74ef..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-Require Export Xml.
-
-Require List.
-Require ListSet.
-Require PolyList.
-(*Require PolyListSyntax.*)
-Require Streams.
-Require TheoryList.
-
-Print XML Module Disk "examples" List.
-Print XML Module Disk "examples" ListSet.
-Print XML Module Disk "examples" PolyList.
-(*Print XML Module Disk "examples" PolyListSyntax.*)
-Print XML Module Disk "examples" Streams.
-Print XML Module Disk "examples" TheoryList.
diff --git a/helm/EXPORT/exportcoq/provacoqLogic.v b/helm/EXPORT/exportcoq/provacoqLogic.v
deleted file mode 100644 (file)
index e2296a5..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-Require Export Xml.
-
-Require Classical.
-Require Classical_Pred_Set.
-Require Classical_Pred_Type.
-Require Classical_Prop.
-Require Classical_Type.
-Require Eqdep.
-Require Eqdep_dec.
-
-Print XML Module Disk "examples" Classical.
-Print XML Module Disk "examples" Classical_Pred_Set.
-Print XML Module Disk "examples" Classical_Pred_Type.
-Print XML Module Disk "examples" Classical_Prop.
-Print XML Module Disk "examples" Classical_Type.
-Print XML Module Disk "examples" Eqdep.
-Print XML Module Disk "examples" Eqdep_dec.
diff --git a/helm/EXPORT/exportcoq/provacoqReals.v b/helm/EXPORT/exportcoq/provacoqReals.v
deleted file mode 100644 (file)
index 445f9f9..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-Require Export Xml.
-
-Require R_Ifp.
-Require Raxioms.
-Require Rdefinitions.
-Require Rbase.
-Require Rbasic_fun.
-Require Rderiv.
-Require Reals.
-Require Rfunctions.
-Require Rlimit.
-Require TypeSyntax.
-
-Print XML Module Disk "examples" R_Ifp.
-Print XML Module Disk "examples" Raxioms.
-Print XML Module Disk "examples" Rdefinitions.
-Print XML Module Disk "examples" Rbase.
-Print XML Module Disk "examples" Rbasic_fun.
-Print XML Module Disk "examples" Rderiv.
-Print XML Module Disk "examples" Reals.
-Print XML Module Disk "examples" Rfunctions.
-Print XML Module Disk "examples" Rlimit.
-Print XML Module Disk "examples" TypeSyntax.
diff --git a/helm/EXPORT/exportcoq/provacoqRelations.v b/helm/EXPORT/exportcoq/provacoqRelations.v
deleted file mode 100644 (file)
index c588b30..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-Require Export Xml.
-
-Require Newman.
-Require Operators_Properties.
-Require Relation_Definitions.
-Require Relation_Operators.
-Require Relations.
-Require Rstar.
-(*Require Disjoint_Union.*)
-(*Require Inclusion.*)
-(*Require Inverse_Image.*)
-(*Require Lexicographic_Exponentiation.*)
-(*Require Lexicographic_Product.*)
-(*Require Transitive_Closure.*)
-(*Require Union.*)
-(*Require Well_Ordering.*)
-(*Require Wellfounded.*)
-
-Print XML Module Disk "examples" Newman.
-Print XML Module Disk "examples" Operators_Properties.
-Print XML Module Disk "examples" Relation_Definitions.
-Print XML Module Disk "examples" Relation_Operators.
-Print XML Module Disk "examples" Relations.
-Print XML Module Disk "examples" Rstar.
-(*Print XML Module Disk "examples/WELLFOUNDED" Disjoint_Union.*)
-(*Print XML Module Disk "examples/WELLFOUNDED" Inclusion.*)
-(*Print XML Module Disk "examples/WELLFOUNDED" Inverse_Image.*)
-(*Print XML Module Disk "examples/WELLFOUNDED" Lexicographic_Exponentiation.*)
-(*Print XML Module Disk "examples/WELLFOUNDED" Lexicographic_Product.*)
-(*Print XML Module Disk "examples/WELLFOUNDED" Transitive_Closure.*)
-(*Print XML Module Disk "examples/WELLFOUNDED" Union.*)
-(*Print XML Module Disk "examples/WELLFOUNDED" Well_Ordering.*)
-(*Print XML Module Disk "examples/WELLFOUNDED" Wellfounded.*)
diff --git a/helm/EXPORT/exportcoq/provacoqSets.v b/helm/EXPORT/exportcoq/provacoqSets.v
deleted file mode 100644 (file)
index 9502861..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-Require Export Xml.
-
-Require Classical_sets.
-Require Constructive_sets.
-Require Cpo.
-Require Ensembles.
-Require Finite_sets.
-Require Finite_sets_facts.
-Require Image.
-Require Infinite_sets.
-Require Integers.
-Require Multiset.
-Require Partial_Order.
-Require Permut.
-(*Require CSCPermut.*)
-Require Powerset.
-Require Powerset_Classical_facts.
-Require Powerset_facts.
-Require Relations_1.
-Require Relations_1_facts.
-Require Relations_2.
-Require Relations_2_facts.
-Require Relations_3.
-Require Relations_3_facts.
-Require Uniset.
-
-Print XML Module Disk "examples" Classical_sets.
-Print XML Module Disk "examples" Constructive_sets.
-Print XML Module Disk "examples" Cpo.
-Print XML Module Disk "examples" Ensembles.
-Print XML Module Disk "examples" Finite_sets.
-Print XML Module Disk "examples" Finite_sets_facts.
-Print XML Module Disk "examples" Image.
-Print XML Module Disk "examples" Infinite_sets.
-Print XML Module Disk "examples" Integers.
-Print XML Module Disk "examples" Multiset.
-Print XML Module Disk "examples" Partial_Order.
-Print XML Module Disk "examples" Permut.
-Print XML Module Disk "examples" Powerset.
-Print XML Module Disk "examples" Powerset_Classical_facts.
-Print XML Module Disk "examples" Powerset_facts.
-Print XML Module Disk "examples" Relations_1.
-Print XML Module Disk "examples" Relations_1_facts.
-Print XML Module Disk "examples" Relations_2.
-Print XML Module Disk "examples" Relations_2_facts.
-Print XML Module Disk "examples" Relations_3.
-Print XML Module Disk "examples" Relations_3_facts.
-Print XML Module Disk "examples" Uniset.
diff --git a/helm/EXPORT/exportcoq/provacoqSorting.v b/helm/EXPORT/exportcoq/provacoqSorting.v
deleted file mode 100644 (file)
index ff940fd..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-(*
-Require Export Xml.
-
-Require Generic.
-Require Heap.
-Require Permutation.
-Require Sorting.
-
-Print XML Module Disk "examples" Generic.
-Print XML Module Disk "examples" Heap.
-Print XML Module Disk "examples" Permutation.
-Print XML Module Disk "examples" Sorting.
-*)
diff --git a/helm/EXPORT/exportcoq/provacoqTrees.v b/helm/EXPORT/exportcoq/provacoqTrees.v
deleted file mode 100644 (file)
index a90b041..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-(*
-Require Export Xml.
-
-Require Btree.
-
-Print XML Module Disk "examples" Btree.
-*)
diff --git a/helm/EXPORT/exportcoq/provacoqZArith.v b/helm/EXPORT/exportcoq/provacoqZArith.v
deleted file mode 100644 (file)
index ff43bbd..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-Require Export Xml.
-
-Require Wf_Z.
-Require ZArith.
-Require ZArith_dec.
-Require Zmisc.
-Require Zsyntax.
-Require auxiliary.
-Require fast_integer.
-Require zarith_aux.
-
-Print XML Module Disk "examples" Wf_Z.
-Print XML Module Disk "examples" ZArith.
-Print XML Module Disk "examples" ZArith_dec.
-Print XML Module Disk "examples" Zmisc.
-Print XML Module Disk "examples" Zsyntax.
-Print XML Module Disk "examples" auxiliary.
-Print XML Module Disk "examples" fast_integer.
-Print XML Module Disk "examples" zarith_aux.
diff --git a/helm/EXPORT/exportcoq/provacoqcontribOmega.v b/helm/EXPORT/exportcoq/provacoqcontribOmega.v
deleted file mode 100644 (file)
index 04d2994..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-Require Export Xml.
-
-Require Omega.
-Require Zlogarithm.
-Require OmegaSyntax.
-Require Zpower.
-
-Print XML Module Disk "examples" Omega.
-Print XML Module Disk "examples" Zlogarithm.
-Print XML Module Disk "examples" OmegaSyntax.
-Print XML Module Disk "examples" Zpower.
diff --git a/helm/EXPORT/exportcoq/provacoqcontribRing.v b/helm/EXPORT/exportcoq/provacoqcontribRing.v
deleted file mode 100644 (file)
index bfc2633..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-Require Export Xml.
-
-Require ArithRing.
-Require Quote.
-Require Ring.
-Require Ring_abstract.
-Require Ring_normalize.
-Require Ring_theory.
-Require ZArithRing.
-
-Print XML Module Disk "examples" ArithRing.
-Print XML Module Disk "examples" Quote.
-Print XML Module Disk "examples" Ring.
-Print XML Module Disk "examples" Ring_abstract.
-Print XML Module Disk "examples" Ring_normalize.
-Print XML Module Disk "examples" Ring_theory.
-Print XML Module Disk "examples" ZArithRing.
diff --git a/helm/EXPORT/exportcsczfc/Makefile b/helm/EXPORT/exportcsczfc/Makefile
deleted file mode 100644 (file)
index 7016b28..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-all: objects theories
-
-objects:
-       coqc -R csc_zfc csc_zfc csc_zfc/*.v
-       echo "Load Verbose provacsczfc." | ~/V7/bin/coqtop.byte -R csc_zfc csc_zfc
-
-theories:
-       ./exporttheories.sh
-
-clean:
-       rm -f *.vo csc_zfc/*.vo
diff --git a/helm/EXPORT/exportcsczfc/csc_zfc/.cvsignore b/helm/EXPORT/exportcsczfc/csc_zfc/.cvsignore
deleted file mode 100644 (file)
index 4199568..0000000
+++ /dev/null
@@ -1 +0,0 @@
-*.vo
diff --git a/helm/EXPORT/exportcsczfc/csc_zfc/csc_eqdep.v b/helm/EXPORT/exportcsczfc/csc_zfc/csc_eqdep.v
deleted file mode 100644 (file)
index 8019c08..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-Section Dependent_equality.
-
-Variable U:Type.
-Variable P:U->Type.
-
-Inductive eq_depT [p:U;x:(P p)] : (q:U)(P q)->Prop :=
-   eq_depT_intro : (eq_depT p x p x).
-
-End Dependent_equality.
diff --git a/helm/EXPORT/exportcsczfc/csc_zfc/csc_zfc.v b/helm/EXPORT/exportcsczfc/csc_zfc/csc_zfc.v
deleted file mode 100644 (file)
index a109239..0000000
+++ /dev/null
@@ -1,1566 +0,0 @@
-(******************************************************************************)
-(*                      Zermelo Set Theory + atomic sets                      *)
-(*                                                                            *)
-(*                           Claudio Sacerdoti Coen                           *)
-(*                                                                            *)
-(*    Based on                                                                *)
-(*                                                                            *)
-(*                            Zermolo Set Theory                              *)
-(*                                                                            *)
-(*                              Benjamin Werner                               *)
-(*                                                                            *)
-(******************************************************************************)
-
-(* This is an extension of Benjamin's encoding of usual Set Theory where I    *)
-(* assume the existence of exactly one atomic set for each object t of type T *)
-(* where T is a Type in Coq: if (t:T) and (T:Type) then ((atom T t):Ens)      *)
-(* The usual axioms of set theory are modified so that they work in the       *)
-(* usual way if applied to "normal" sets, and in a reasonable way when        *)
-(* applied to atomic sets (for example (Union (atom T t) E) is equal to E for *)
-(* each non-atomic set E)                                                     *)
-(* All this has been already studied by Fraenkel and Mostowski in the '40,    *)
-(* but with totally different goals (in order to proove some independence     *)
-(* results in set theory)                                                     *)
-
-(* This is the introduction to the original encoding of Benjamin:             *)
-(*    This is an encoding of usual Set Theory, simillar to Peter Aczel's work *)
-(*    in the early 80's. The main difference is that the propositions here    *)
-(*    live in the impredicative world of "Prop". Thus, priority is given to   *)
-(*    expressivity against constructivity.                                    *)
-(*                                                                            *)
-(*    Since the definition of Sets is the same for both approaches, I added   *)
-(*    most  of Aczel's encoding of CZF at the end of the file. Many           *)
-(*    definitions are common to both aproaches.                               *)
-
-(* In this work only the encoding of ZFC (and not that of CZF) has been       *)
-(* developed, but it should be straightforward to do.                         *)
-
-Require csc_eqdep.
-
-(******************************************************************************)
-(*                          Useful data types                                 *)
-(******************************************************************************)
-
-Inductive Set F := .
-
-Inductive Set Un := void : Un.
-
-(* Existential quantification *)
-Inductive EXType [P:Type; Q:P->Prop]: Prop :=
- EXTypei : (x:P)(Q x)->(EXType P Q).
-
-(* Sigma types -- i.e. computational existentials *)
-Inductive sig [A:Type;P:A->Prop] : Type :=
- exist : (x:A)(P x)->(sig A P).
-
-(* Existential on the Type level *)
-Inductive depprod [A:Type; P : A->Type] : Type :=
- dep_i : (x:A)(P x)->(depprod A P).
-
-(* Cartesian product in Type *)
-Inductive prod_t [A,B:Type] : Type :=
- pair_t : A->B->(prod_t A B).
-
-(******************************************************************************)
-(*                         Definition of Ens, EQ, IN                          *)
-(******************************************************************************)
-
-(* The type representing sets  (Ensemble = french for set) *)
-Inductive Ens : Type :=
-   sup : (A:Type)(A->Ens)->Ens
- | atom : (A:Type)A->Ens.
-
-(* Recursive Definition of the extentional equality on sets *)
-Definition EQ : Ens -> Ens -> Prop.
-Induction 1.
-Intros A f eq1.
-Induction 1.
-Intros B g eq2.
-Apply and.
-Exact (x:A)
-        (EXType ? [y:B](eq1 x (g y))).
-Exact (y:B)
-        (EXType ? [x:A](eq1 x (g y))).
-
-Intros A' a'.
-Exact False.
-
-Intros A a.
-Induction 1.
-Intros A' f eq1.
-Exact False.
-
-Intros.
-(*Exact (X == X0).*)
-Exact (eq_depT Type [A:Type]A A a A0 y).
-Save.
-
-Transparent EQ.
-
-(* Membership on sets *)
-Definition IN: Ens -> Ens -> Prop :=
-[E1,E2:Ens]
-  Cases E2 of
-    (sup A f) => (EXType ? [y:A](EQ E1 (f y)))
-  | (atom A a) => False
-  end.
-Transparent IN.
-
-
-(******************************************************************************)
-(*                                  INCLUSION                                 *)
-(******************************************************************************)
-
-Definition INC : Ens -> Ens -> Prop :=
- [E1,E2:Ens]
- Cases E1 E2 of
-   (sup A f)  (sup B g)  => (E:Ens)(IN E E1)->(IN E E2)
- | (sup A f)  (atom B b) => False
- | (atom A a) (sup B g)  => False      (* ??? or True?  *)
- | (atom A a) (atom B b) => (EQ E1 E2) (* ??? or False? *)
- end.
-
-(* EQ is an equivalence relation  *)
-
-Theorem EQ_refl : (E:Ens)(EQ E E).
-Induction E.
-Intros; Split; Simpl; Intro.
-Exists x; Exact (H x).
-Exists y; Exact (H y).
-Intros; Simpl; Constructor 1.
-Qed.
-
-Theorem EQ_tran : (E1,E2,E3:Ens)(EQ E1 E2)->(EQ E2 E3)->(EQ E1 E3).
-Induction E1; [Intros A1 f1 r1 | Intros A1 a1]  ;
-Induction E2; [Intros A2 f2 r2 | Intros A2 a2 | Intros A2 f2 r2 | Intros A2 a2];
-Induction E3; [Intros A3 f3 r3 | Auto | Contradiction | Auto |
- Auto | Contradiction | Auto | Intros A3 a3].
-Simpl; Intros e1 e2; Split; Elim e1; Intros I1 I2; Elim e2; Intros I3 I4;
- [ Intros a1; Elim (I1 a1) ; Intros a2 ; Elim (I3 a2) ; Intros a3 ; Exists a3 |
-   Intros a3; Elim (I4 a3) ; Intros a2 ; Elim (I2 a2) ; Intros a1 ; Exists a1 ];
- Apply r1 with (f2 a2); Assumption.
-
-Simpl ; Intros; Inversion H; Inversion H0; Assumption.
-Qed.
-
-Theorem EQ_sym : (E1,E2:Ens)(EQ E1 E2)->(EQ E2 E1).
-Induction E1 ; [ Intros A1 f1 r1 | Intros A1 a1 ];
-Induction E2 ; [Intros A2 f2 r2 | Contradiction | Contradiction |Intros A2 a2].
-
-Induction 1; Intros e1 e2; Split;
- [ Intros a2; Elim (e2 a2); Intros a1 H1; Exists a1 |
-   Intros a1; Elim (e1 a1); Intros a2 H2; Exists a2 ] ; Apply r1; Assumption.
-Destruct 1; Apply EQ_refl.
-Qed.
-
-Theorem EQ_INC : (E,E':Ens)(EQ E E')->(INC E E').
-Induction E ; [Intros A f r | Intros A a] ; Induction E' ;
- [Intros A' f' r' | Contradiction | Contradiction | Intros A' a'].
-Simpl; Destruct 1; Intros e1 e2.
-Intros C; Induction 1; Intros a ea; Elim (e1 a); Intros a' ea'; Exists a'.
-Apply EQ_tran with (f a); Assumption.
-Destruct 1; Hnf; Constructor 1.
-Qed.
-
-Hints Resolve EQ_sym EQ_refl EQ_INC : zfc.
-
-Theorem INC_EQ : (E,E':Ens)(INC E E')->(INC E' E)->(EQ E E').
-Induction E ; [Intros A f r | Intros A a] ; Induction E' ;
- [Intros A' f' r' | Auto | Auto | Auto].
-Unfold INC; Simpl; Intros I1 I2; Split.
-Intros a; Apply I1; Exists a; Apply EQ_refl.
-Intros a'; Cut (EXType A [x:A](EQ (f' a')(f x))).
-Induction 1; Intros a ea; Exists a; Apply EQ_sym; Exact ea.
-Apply I2; Exists a'; Apply EQ_refl.
-Qed.
-
-Hints Resolve INC_EQ : zfc.
-
-(* Membership is extentional (i.e. is stable w.r.t. EQ)   *)
-
-Theorem IN_sound_left :
-                (E,E',E'':Ens)
-                  (EQ E E')->(IN E E'')->(IN E' E'').
-Induction E''; [Intros A'' f'' r'' e | Intros A'' a'' e]; Simpl.
-Induction 1; Intros a'' p; Exists a''; Apply EQ_tran with E;
- [Apply EQ_sym; Assumption | Assumption].
-
-Intro; Assumption.
-Qed.
-
-Theorem IN_sound_right :
-                (E,E',E'':Ens)
-                   (EQ E' E'')->(IN E E')->(IN E E'').
-Induction E'; [Intros A' f' r' | Intros A' a']; Induction E'';
- [Intros A'' f'' r'' | Intros A'' a'' | Intros A'' f'' r'' | Intros A'' a''];
- Simpl.
-Induction 1; Intros e1 e2; Induction 1; Intros a' e'; Elim (e1 a');
- Intros a'' e''; Exists a''; Apply EQ_tran with (f' a'); Assumption.
-Intros; Assumption.
-Intros; Elim H.
-Intros; Assumption.
-Qed.
-
-(* Inclusion is reflexive, transitive, extentional *)
-
-Theorem INC_refl : (E:Ens)(INC E E).
-Induction E; Auto with zfc.
-Qed.
-
-Theorem INC_tran : (E,E',E'':Ens)(INC E E')->(INC E' E'')->(INC E E'').
-Induction E; Induction E'; Induction E''; Simpl;
- Auto Orelse Contradiction Orelse (Intros; Elim H0; Assumption).
-Qed.
-
-Theorem INC_sound_left :
-               (E,E',E'':Ens)
-                  (EQ E E')->(INC E E'')->(INC E' E'').
-Induction E; [Intros A f r | Intros A a]; Induction E';
- [Intros A' f' r' | Intros A' a' | Intros A' f' r' | Intros A' a'];
- Induction E''; [Intros A'' f'' r'' | Contradiction | Contradiction |
- Contradiction | Contradiction | Contradiction | Contradiction |
- Intros A'' a''].
-Unfold INC; Intros; Apply H0; Apply IN_sound_right with (sup A' f');
- Auto with zfc.
-Destruct 1; Auto.
-Qed.
-
-Theorem INC_sound_right :
-               (E,E',E'':Ens)
-                 (EQ E' E'')->(INC E E')->(INC E E'').
-Induction E; [Intros A f r | Intros A a]; Induction E';
- [Intros A' f' r' | Intros A' a' | Intros A' f' r' | Intros A' a'];
- Induction E''; [Intros A'' f'' r'' | Contradiction | Contradiction |
- Contradiction | Contradiction | Contradiction | Contradiction |
- Intros A'' a''].
-Unfold INC; Intros;  Apply IN_sound_right with (sup A' f');
- [Assumption | Apply H0; Assumption].
-Destruct 1; Auto.
-Qed.
-
-(******************************************************************************)
-(*                                THE EMPTY SET                               *)
-(******************************************************************************)
-
-(* The empty set  (vide = french for empty)   *)
-Definition Vide : Ens :=
- (sup F [f:F]<Ens>Cases f of end).
-
-Theorem Vide_est_vide : (E:Ens)(IN E Vide)->F.
-Unfold Vide; Simpl; Intros E H; Cut False.
-Induction 1.
-Elim H; Intros x; Elim x.
-Qed.
-
-(* CSC: This is different from Werner *)
-Theorem tout_vide_est_Vide :
- (A:Type)(f:A->Ens)((E':Ens)(IN E' (sup A f))->F)->(EQ (sup A f) Vide).
-Intros; Hnf; Split.
-Intro; Cut F.
-Destruct 1.
-Apply H with (f x); Unfold IN; Exists x; Apply EQ_refl.
-Destruct y.
-Qed.
-
-(******************************************************************************)
-(*                                    PAIRE                                   *)
-(******************************************************************************)
-
-Definition Paire : Ens -> Ens -> Ens :=
- [E1,E2:Ens] (sup bool [b:bool]Cases b of true => E1 | false => E2 end).
-
-(* The pair construction is extentional *)
-
-Theorem Paire_sound_left : (A,A',B:Ens)
-                        (EQ A A')->(EQ (Paire A B)(Paire A' B)).
-Unfold Paire .
-Simpl.
-(Intros; Split).
-Induction x.
-(Exists  true; Auto with zfc).
-
-(Exists  false; Auto with zfc).
-
-(Induction y; Simpl).
-(Exists  true; Auto with zfc).
-
-(Exists  false; Auto with zfc).
-Qed.
-
-Theorem Paire_sound_right : (A,B,B':Ens)
-                (EQ B B')->(EQ (Paire A B)(Paire A B')).
-Unfold Paire; Simpl; Intros; Split.
-Induction x.
-(Exists true; Auto with zfc).
-Exists false; Auto with zfc.
-Induction y.
-(Exists true; Auto with zfc).
-Exists false; Auto with zfc.
-Qed.
-
-Hints Resolve Paire_sound_right Paire_sound_left : zfc.
-
-Theorem IN_Paire_left : (E,E':Ens)(IN E (Paire E E')).
-Unfold Paire; Exists true; Apply EQ_refl.
-Qed.
-
-Theorem IN_Paire_right : (E,E':Ens)(IN E' (Paire E E')).
-Unfold Paire; Exists false; Apply EQ_refl.
-Qed.
-
-Theorem Paire_IN : (E,E',A:Ens)(IN A (Paire E E'))->(EQ A E)\/(EQ A E').
-Unfold Paire; Simpl.
-Induction 1; Intros b; Elim b; Auto with zfc.
-Save.
-
-Hints Resolve IN_Paire_left IN_Paire_right Vide_est_vide : zfc.
-
-(******************************************************************************)
-(*                                  SINGLETON                                 *)
-(******************************************************************************)
-
-(* CSC: This is different from Benjamin only because I like it more; *)
-(*      theorems are also simpler                                    *)
-(*      In Benjamin's encoding (Sing E) was defined as (Paire E E)   *)
-Definition Sing : Ens -> Ens :=
- [E:Ens] (sup Un [x:Un]Cases x of void => E end).
-
-Theorem IN_Sing : (E:Ens)(IN E (Sing E)).
-Simpl; Exists void; Apply EQ_refl.
-Qed.
-
-Theorem IN_Sing_EQ : (E,E':Ens)(IN E (Sing E'))->(EQ E E').
-Simpl; Intros; Elim H; Destruct x; Trivial.
-Qed.
-
-Hints Resolve IN_Sing IN_Sing_EQ : zfc.
-
-Theorem Sing_sound : (A,A':Ens)(EQ A A')->(EQ (Sing A)(Sing A')).
-Intros; Hnf; Split; [Destruct x | Destruct y]; Exists void; Assumption.
-Qed.
-
-Hints Resolve Sing_sound : zfc.
-
-Theorem EQ_Sing_EQ : (E1,E2:Ens)(EQ (Sing E1)(Sing E2))->(EQ E1 E2).
-Intros; Hnf in H; Elim H; Intros; Elim (H0 void); Destruct x; Trivial.
-Qed.
-
-Hints Resolve EQ_Sing_EQ : zfc.
-
-(******************************************************************************)
-(*                       COMPREHENSION (OR SEPARATION)                        *)
-(******************************************************************************)
-
-Definition Comp: Ens -> (Ens -> Prop) -> Ens.
-Induction 1.
-Intros A f fr P.
-Apply (sup {x:A|(P (f x))}).
-Induction 1; Intros x p; Exact (f x).
-Intros. Exact X.
-Qed.
-
-Transparent Comp.
-
-Theorem Comp_INC : (E:Ens)(P:Ens->Prop)(INC (Comp E P) E).
-Destruct E.
-Intros A f P; Simpl; Destruct E0; [Intros A' f' H | Intros A' a' H];
- Elim H; Destruct x; Intros x0 p eq; Exists x0; Exact eq.
-Auto with zfc.
-Qed.
-
-Theorem IN_Comp_P :
-           (E,A:Ens)
-               (P:Ens->Prop)((w1,w2:Ens)(P w1)->(EQ w1 w2)->(P w2))->
-                  (IN A (Comp E P))->(P A).
-Induction E.
-Simpl; Intros B f Hr A P H i; Elim i; Destruct x; Simpl; Intro b; Intros;
- Apply H with (f b); Auto with zfc.
-Contradiction.
-Qed.
-
-Theorem IN_P_Comp :
-     (E,A:Ens)
-        (P:Ens ->Prop)((w1,w2:Ens)(P w1)->(EQ w1 w2)->(P w2))->
-                (IN A E)->(P A)->(IN A (Comp E P)).
-Induction E.
-Simpl; Intros B f HR A P H i; Elim i; Simpl; Intros; Cut (P (f x)).
-Intros Pf.
-Exists (exist B [x:B](P (f x)) x Pf); Simpl; Auto with zfc.
-Apply H with A; Auto with zfc.
-Contradiction.
-Qed.
-
-(* Again, extentionality is not stated, but easy *)
-
-(******************************************************************************)
-(*                                    UNION                                   *)
-(******************************************************************************)
-
-(* Projections of a set: *)
-(*  1: its base type, F for atoms *)
-
-Definition pi1: Ens -> Type.
-Induction 1.
-Intros A f r.
-Exact A.
-Intros.
-Exact F.
-Save.
-
-Transparent pi1.
-
-(*  2: the function, [_:F]Vide for atoms *)
-
-Definition pi2 : (E:Ens)(pi1 E)->Ens.
-Induction E.
-Intros A f r.
-Exact f.
-Intros.
-Exact Vide.
-Save.
-
-Transparent pi2.
-
-Definition Union : (E:Ens)Ens.
-Induction 1.
-Intros A f r.
-Apply (sup (depprod A [x:A](pi1 (f x)))).
-Induction 1; Intros a b.
-Exact (pi2 (f a) b).
-Intros.
-Exact Vide.
-Save.
-
-Transparent Union.
-
-Theorem EQ_EXType : (E,E':Ens)
-        (EQ E E')
-         ->(a:(pi1 E))
-            (EXType (pi1 E') [b:(pi1 E')](EQ (pi2 E a) (pi2 E' b))).
-Induction E; [Intros A f r | Intros A a]; Induction E';
- [Intros A' f' r' | Intros A' a' | Intros A' f' r' | Intros A' a'].
-Simpl; Destruct 1; Intros e1 e2 a; Apply e1.
-Contradiction.
-Contradiction.
-Simpl; Destruct 2.
-Qed.
-
-Transparent EQ_EXType.
-
-Theorem IN_EXType: (E,E':Ens)(IN E' E)->
-                        (EXType (pi1 E) [a:(pi1 E)](EQ E' (pi2 E a))).
-Induction E.
-Simpl; Intros A f r; Induction 1; Intros; Exists x; Assumption.
-Destruct 1.
-Qed.
-
-Theorem IN_Union : (E,E',E'':Ens)
-                (IN E' E)->(IN E'' E')->(IN E'' (Union E)).
-Induction E.
-2: Destruct 1.
-Intros A f r.
-Intros; Simpl.
-Elim (IN_EXType (sup A f) E' H).
-Intros x e.
-Cut (EQ (pi2 (sup A f) x) E').
-2: Auto with zfc v62.
-Intros e1.
-Cut (IN E'' (pi2 (sup A f) x)).
-Intros i1.
-Elim (IN_EXType ? ? i1).
-Intros x0 e2.
-Simpl in x0.
-Exists  (dep_i A [x:A](pi1 (f x)) x x0).
-Simpl.
-Exact e2.
-Apply IN_sound_right with E'; Assumption.
-Qed.
-
-(* CSC: This is different from Benjamin *)
-Theorem IN_INC_Union :
-      (A:Type)(f:A->Ens)(E:Ens)(IN (sup A f) E)->(INC (sup A f) (Union E)).
-Induction E.
-Intros A f r H; Hnf; Hnf in H; Intros; Elim H; Intros x e.
-Cut (IN E0 (f0 x)).
-Intro in_E0_f0x; Apply IN_Union with (f0 x).
-Hnf; Split with x; Auto with zfc.
-
-Auto with zfc.
-Apply IN_sound_right with (sup A f); Trivial.
-
-(Simpl; Destruct 2; Destruct x).
-Qed.
-
-Theorem Union_IN : (E,E':Ens)(IN E' (Union E))->
-                                (EXType ? [E1:Ens](IN E1 E)/\(IN E' E1)).
-Induction E.
-2: (Simpl; Destruct 2; Destruct x).
-Unfold Union ; Simpl; Intros A f r.
-Induction 1.
-Induction x.
-(Intros a b; Simpl).
-Intros.
-Exists  (f a).
-Split.
-(Exists  a; Auto with zfc v62).
-
-(Apply IN_sound_left with (pi2 (f a) b); Auto with zfc v62).
-Simpl.
-(Generalize b ; Elim (f a); Simpl).
-Intros.
-(Exists  b0; Auto with zfc v62).
-
-Destruct 2.
-Qed.
-
-(* extentionality of union  *)
-
-Theorem Union_sound
-     : (E,E':Ens)(EQ E E')->(EQ (Union E) (Union E')).
-Unfold Union.
-Induction E ; [Intros A f r | Intros A a] ; Induction E' ;
- [Intros A' f' r' | Intros A' a' | Intros A' f' r' | Intros A' a'].
-
-Simpl; Induction 1; Intros e1 e2; Split.
-Intros x; Elim x; Intros a aa; Elim (e1 a); Intros a' ea.
-Elim (EQ_EXType (f a)(f' a') ea aa); Intros aa' eaa.
-Exists (dep_i A' [x:A'](pi1 (f' x)) a' aa'); Simpl; Auto with zfc v62.
-Intros c'; Elim c'; Intros a' aa'; Elim (e2 a'); Intros a ea.
-Cut (EQ (f' a')(f a)).
-2 : Auto with zfc v62.
-Intros ea'; Elim (EQ_EXType (f' a')(f a) ea' aa'); Intros aa eaa.
-Exists (dep_i A [x:A](pi1 (f x)) a aa); Auto with zfc v62.
-
-Contradiction.
-Contradiction.
-Destruct 1; Apply EQ_refl.
-Qed.
-
-(* The union construction is monotone w.r.t. inclusion   *)
-
-Theorem Union_mon : (E,E':Ens)(INC E E')->(INC (Union E)(Union E')).
-Induction E ; [Intros A f r | Intros A a] ; Induction E';
- [Intros A' f' r' | Contradiction | Contradiction | Intros A' a'].
-2: Auto with zfc.
-Intro; Cut (E:Ens)(IN E (sup A f))->(IN E (sup A' f')).
-2: Auto.
-Intro XXX; Cut ((E:Ens)(IN E (Union (sup A f)))->(IN E (Union (sup A' f'))))
-    ->(INC (Union (sup A f)) (Union (sup A' f'))).
-2: Auto.
-Intros X; Apply X; Intros E0 Y; (Elim (Union_IN (sup A f) E0); Auto with zfc).
-Destruct 1; Intros; Cut (IN x (sup A' f')).
-2: Auto.
-Intro; (Apply IN_Union with x; Auto).
-Qed.
-
-(******************************************************************************)
-(*                                 INTERSECTION                               *)
-(******************************************************************************)
-
-Definition Inter : (E:Ens)Ens :=
-[E:Ens]
- Cases E of
-   (sup A f) =>
-      (sup ?
-           [c:(depprod A
-              [a:A](depprod ? [b:(pi1 (f a))](x:A)(IN (pi2 (f a) b)(f x)))
-             )
-          ]
-           Cases c of
-             (dep_i a (dep_i b p)) => (pi2 (f a) b)
-          end
-      )
- | (atom A a) => Vide
- end.
-
-Theorem IN_Inter_all : (E,E':Ens)
-                        (IN E' (Inter E))->
-                                (E'':Ens)(IN E'' E)->(IN E' E'').
-Induction E; [Intros A f r | Contradiction]; Intros E'.
-Induction 1; Intros c; Elim c; Intros a ca; Elim ca; Intros aa paa.
-Intros e E'' e''.
-Elim e''; Intros a1 ea1.
-Apply IN_sound_right with (f a1); Auto with zfc v62.
-Apply IN_sound_left with (pi2 (f a) aa); Auto with zfc v62.
-Qed.
-
-Theorem all_IN_Inter : (E,E',E'':Ens)
-                         (IN E'' E)->
-                            ((E'':Ens)(IN E'' E)->(IN E' E''))->
-                                (IN E' (Inter E)).
-(Induction E; [Intros A f r | Contradiction]).
-Intros E' E'' i H.
-Elim (IN_EXType (sup A f) E'' i).
-(Intros a e; Simpl in a).
-Simpl in e.
-(Cut (IN E' E''); Auto with zfc v62).
-Intros i'.
-(Cut (IN E' (f a)); Auto with zfc v62).
-Intros i0.
-Elim (IN_EXType (f a) E' i0).
-Intros b e'.
-Simpl.
-Cut (x:A)(IN (pi2 (f a) b) (f x)).
-Intros.
-Exists  (dep_i A
-          [a:A]
-           (depprod (pi1 (f a))
-             [b:(pi1 (f a))](x:A)(IN (pi2 (f a) b) (f x)))
-          a
-          (dep_i (pi1 (f a))
-            [b:(pi1 (f a))](x:A)(IN (pi2 (f a) b) (f x)) b H0)).
-Simpl.
-Auto with zfc v62.
-Auto with zfc v62.
-Intros.
-Apply IN_sound_left with E'.
-Auto with zfc v62.
-Apply H.
-Auto with zfc v62.
-Simpl.
-(Exists  x; Auto with zfc v62).
-(Apply IN_sound_right with E''; Auto with zfc v62).
-Qed.
-
-(******************************************************************************)
-(*                                  POWERSET                                  *)
-(******************************************************************************)
-
-Definition Power : Ens -> Ens :=
-[E:Ens]
- Cases E of
-  (sup A f) =>
-   (sup ?
-        [P:A->Prop]
-           (sup ?
-                [c:(depprod A [a:A](P a))]
-                   Cases c of
-                     (dep_i a p) => (f a)
-                   end
-            )
-   )
- | (atom A a) => (Sing (atom A a)) (* ??? or Vide? *)
- end.
-
-Theorem IN_Power_INC : (E,E':Ens)(IN E' (Power E))->(INC E' E).
-Induction E.
-Intros A f r; Unfold INC ; Simpl.
-Intros E'; Induction 1; Intros P.
-Elim E'.
-Simpl.
-Intros A' f' r'.
-Induction 1; Intros HA HB.
-Intros E''; Induction 1; Intros a' e.
-Elim (HA a').
-Induction x; Intros a p.
-Intros; Exists  a.
-Apply EQ_tran with (f' a'); Auto with zfc v62.
-Contradiction.
-Auto with zfc.
-Qed.
-
-(* CSC: This is different from Benjamin *)
-Theorem INC_IN_Power : (E,E':Ens)(INC E' E)->(IN E' (Power E)).
-Induction E.
-2: Induction E'.
-2: Contradiction.
-2: (Destruct 1; Unfold Power; Auto with zfc).
-Intros A f r; Unfold INC; Simpl; Induction E'.
-2: Contradiction.
-Intros A' f' r' i.
-Exists  [a:A](IN (f a) (sup A' f')).
-Simpl.
-Split.
-Intros.
-Elim (i (f' x)).
-Intros a e.
-(Cut (EQ (f a) (f' x)); Auto with zfc v62).
-Intros e1.
-Exists  (dep_i A [a:A](EXType A' [y:A'](EQ (f a) (f' y))) a
-          (EXTypei A' [y:A'](EQ (f a) (f' y)) x e1)).
-Auto with zfc v62.
-Simpl.
-(Exists  x; Auto with zfc v62).
-Induction y; Induction 1; Intros.
-(Exists  x0; Auto with zfc v62).
-Qed.
-
-Theorem Power_mon : (E,E':Ens)(INC E E')->(INC (Power E)(Power E')).
-Induction E; [Intros A f r | Intros A a]; Induction E';
- [Intros A' f' r' | Contradiction | Contradiction | Destruct 1; Auto with zfc].
-Intro.
-Hnf in H.
-Cut ((E:Ens)(IN E (Power (sup A f)))->(IN E (Power (sup A' f'))))
-    ->(INC (Power (sup A f)) (Power (sup A' f'))).
-2: Auto.
-Intros.
-Apply H0.
-Intros.
-Cut (INC E0 (sup A f)).
-2: (Apply IN_Power_INC; Auto).
-Intro.
-Cut (INC E0 (sup A' f')).
-Intro.
-Apply INC_IN_Power.
-Assumption.
-
-Generalize H2.
-Elim E0.
-Unfold INC.
-Auto with zfc.
-
-Auto with zfc.
-Qed.
-
-Theorem Power_sound : (E,E':Ens)(EQ E E')->(EQ (Power E)(Power E')).
-Induction E; [Intros A f r | Intros A a]; Induction E';
- [Intros A' f' r' | Contradiction | Contradiction | Destruct 1; Auto with zfc].
-Intro.
-Apply INC_EQ.
-Cut ((E:Ens)(IN E (Power (sup A f)))->(IN E (Power (sup A' f'))))
-    ->(INC (Power (sup A f)) (Power (sup A' f'))).
-2: Auto.
-Intros; Apply H0; Clear H0; Intros; Cut (INC E0 (sup A f)).
-2: (Apply IN_Power_INC; Auto with zfc).
-Clear H0; Intro; Apply INC_IN_Power.
-(Apply INC_sound_right with (sup A f); Auto).
-
-(* Using simmetry *)
-Cut ((E:Ens)(IN E (Power (sup A' f')))->(IN E (Power (sup A f))))
-    ->(INC (Power (sup A' f')) (Power (sup A f))).      
-2: Auto. 
-Intros; Apply H0; Clear H0; Intros; Cut (INC E0 (sup A' f')).
-2: (Apply IN_Power_INC; Auto with zfc).
-Clear H0; Intro; Apply INC_IN_Power.
-(Apply INC_sound_right with (sup A' f'); Auto with zfc).
-Qed.
-
-(******************************************************************************)
-(*                              ORDERED COUPLES                               *)
-(******************************************************************************)
-
-(* small lemmas *)
-
-Theorem not_EQ_Sing_Vide : (E:Ens)(EQ (Sing E) Vide)->F.
-Intros E e; Cut False.
-Induction 1.
-Cut (IN E Vide).
-Simpl; Induction 1; Intros xx; Elim xx; Induction 1.
-Apply IN_sound_right with (Sing E); Auto with zfc v62.
-Qed.
-
-Theorem not_EQ_Vide_Sing : (E:Ens)(EQ Vide (Sing E))->F.
-Intros E e; Cut False.
-Induction 1.
-Cut (IN E Vide).
-Simpl; Induction 1; Intros xx; Elim xx; Induction 1.
-Apply IN_sound_right with (Sing E); Auto with zfc v62.
-Qed.
-
-(* This definition of the ordered pair is slightly different from *)
-(* the usual one, since we want it to work in an intuisionistic   *)
-(* setting. Works the same, neitherless. The soundness proofs are *)
-(* unpleasant.                                                    *)
-
-Definition Couple := [E,E': Ens](Paire (Sing E) (Paire Vide (Sing E'))).
-
-Theorem Couple_inj_left : (A,A',B,B':Ens)
-                (EQ (Couple A A')(Couple B B'))->(EQ A B).
-(Unfold Couple; Simpl); Induction 1; (Intros HA HB; Elim (HA true)).
-(Intros x; Elim x; Simpl; Induction 1; Intros H3 H4; Elim (H3 void);
- Simpl; Destruct x0).
-Trivial.
-
-Elim (H4 false); Destruct x1; Intros; Cut (EQ (Sing B') Vide).
-Simpl; Induction 1; Intros yy; Elim (yy void); Destruct x2.
-
-Apply EQ_tran with A.
-Auto with zfc.
-
-Assumption.
-
-Intros; Cut (EQ (Sing B') Vide).
-Simpl; Induction 1; Intros yy; Elim (yy void); Destruct x1.
-
-Apply EQ_tran with A.
-Auto with zfc.
-
-Elim (H4 true); Destruct x1; Trivial.
-Qed.
-
-Theorem Couple_inj_right :  (A,A',B,B':Ens)
-                (EQ (Couple A A')(Couple B B'))->(EQ A' B').
-Unfold Couple; Simpl.
-Induction 1; Intros H1 H2.
-Elim (H1 false).
-Intros bb1; Elim bb1.
-Intros HF.
-Change (EQ (Paire Vide (Sing A'))(Sing B)) in HF.
-Cut F.
-Induction 1.
-Apply (not_EQ_Vide_Sing A').
-Apply EQ_tran with B.
-Apply IN_Sing_EQ; Apply IN_sound_right with (Paire Vide (Sing A'));
- Auto with zfc v62.
-Apply EQ_sym; Apply IN_Sing_EQ;
-        Apply IN_sound_right with (Paire Vide (Sing A')); Auto with zfc v62.
-Change (EQ (Paire Vide (Sing A'))(Paire Vide (Sing B')))->(EQ A' B').
-Intros HP; Cut (EQ (Sing A') (Sing B')).
-Intros; Auto with zfc v62.
-Cut (IN (Sing A')(Paire Vide (Sing B'))).
-Intros HI; Elim (Paire_IN Vide (Sing B')(Sing A') HI).
-Intros; Cut F.
-Induction 1.
-Apply not_EQ_Sing_Vide with A'; Assumption.
-Trivial with zfc v62.
-Apply IN_sound_right with (Paire Vide (Sing A')); Auto with zfc v62.
-Qed.
-
-(******************************************************************************)
-(*                                   POWERSET                                 *)
-(******************************************************************************)
-
-(* Here we cheat. It is easier to define the cartesian product using    *)
-(* the type theoretical product, i.e. we here use non set-theoretical   *)
-(* constructions. We could however use the usual definitions.           *)
-
-Definition Prod : Ens -> Ens -> Ens :=
-[E,E':Ens]
- Cases E E' of
-   (sup A f) (sup A' f') =>
-     (sup ?
-          [c:(prod_t A A')]
-              Cases c of
-                (pair_t a a') => (Couple (f a) (f' a'))
-              end
-     )
- | _ _ => Vide
- end.
-
-Hints Resolve Paire_sound_left Paire_sound_right : zfc.
-
-Theorem Couple_sound_left :
-        (A,A',B:Ens)(EQ A A')->(EQ (Couple A B)(Couple A' B)).
- Unfold Couple;Intros; Auto with zfc v62.
-Save.
-
-Theorem Couple_sound_right:
-        (A,B,B':Ens)(EQ B B')->(EQ (Couple A B)(Couple A B')).
- Unfold Couple;Intros; Auto with zfc v62.
-Save.
-
-Theorem Couple_IN_Prod : (E1,E2,E1',E2':Ens)
-                (IN E1' E1)->(IN E2' E2)->
-                        (IN (Couple E1' E2')(Prod E1 E2)).
-Induction E1; [Intros A1 f1 r1 | Contradiction].
-Induction E2; [Intros A2 f2 r2 | Contradiction].
-Intros E1' E2' i1 i2.
-Elim (IN_EXType (sup A1 f1) E1').
-(Intros x e1; Simpl in x).
-Elim (IN_EXType (sup A2 f2) E2').
-(Intros x0 e2; Simpl in x).
-Apply IN_sound_left with (Couple (pi2 (sup A1 f1) x) (pi2 (sup A2 f2) x0)).
-Apply EQ_tran with (Couple (pi2 (sup A1 f1) x) E2').
-Apply Couple_sound_right.
-Auto with zfc v62.
-
-(Apply Couple_sound_left; Auto with zfc v62).
-
-Simpl.
-Exists  (pair_t ? ? x x0).
-Simpl.
-Split.
-
-Induction x1.
-Exists true; Auto with zfc.
-Exists false; Auto with zfc.
-
-Induction y.
-Exists true; Auto with zfc.
-Exists false; Auto with zfc.
-Assumption.
-Assumption.
-Qed.
-
-Theorem Couple_Prod_IN :  (E1,E2,E1',E2':Ens)
-                (IN (Couple E1' E2')(Prod E1 E2))->
-                        (IN E1' E1)/\(IN E2' E2).
-Induction E1; [Intros A1 f1 r1 | Destruct 1; Destruct x].
-Induction E2; [Intros A2 f2 r2 | Destruct 1; Destruct x].
-Intros E1' E2' i.
-Elim (IN_EXType (Prod (sup A1 f1) (sup A2 f2)) (Couple E1' E2') i).
-Destruct x; Intros a1 a2 e.
-Change (EQ (Couple E1' E2') (Couple (f1 a1) (f2 a2))) in e.
-Cut (EQ E1' (f1 a1)).
-Cut (EQ E2' (f2 a2)).
-Intros e1 e2.
-Split.
-Apply IN_sound_left with (f1 a1); Auto with zfc v62; Simpl; Exists a1;
- Auto with zfc v62.
-Apply IN_sound_left with (f2 a2); Auto with zfc v62; Simpl; Exists  a2;
- Auto with zfc v62.
-Apply Couple_inj_right with A:=E1' B:=(f1 a1); Auto with zfc v62.
-Apply Couple_inj_left with E2' (f2 a2); Auto with zfc v62.
-Qed.
-
-Theorem IN_Prod_EXType : (E,E',E'':Ens)(IN E'' (Prod E E'))->
-        (EXType ? [A:Ens](EXType ? [B:Ens](EQ (Couple A B) E''))).
-Induction E ; [Intros A  f  r  | Destruct 1; Destruct x].
-Induction E'; [Intros A' f' r' | Destruct 1; Destruct x].
-Intros; Elim (IN_EXType (Prod (sup A f) (sup A' f')) E'').
-Induction x.
-Intros; Exists  (f y); Exists  (f' y0); Auto with zfc v62.
-Auto with zfc v62.
-Qed.
-
-(******************************************************************************)
-(*                                  ORDINALS                                  *)
-(******************************************************************************)
-
-Definition Succ := [E:Ens](Union (Paire E (Sing E))).
-
-Inductive Ord : Ens -> Prop :=
-  Oo : (Ord Vide)
-| So : (E:Ens)(Ord E)->(Ord (Succ E))
-| Lo : (E:Ens)((e:Ens)(IN e E)->(Ord e))->(Ord (Union E))
-| Eo : (E,E':Ens)(Ord E)->(EQ E E')->(Ord E').
-
-Hints Resolve Oo So Lo : zfc.
-
-Definition Nat : nat ->Ens.
-Induction 1; Intros.
-Exact Vide.
-Exact (Succ X).
-Save.
-
-Transparent Nat.
-
-Theorem Nat_Ord : (n:nat)(Ord (Nat n)).
-Induction n; Simpl; Auto with zfc v62.
-Save.
-
-Definition Omega : Ens :=
-  (sup nat Nat).
-
-Theorem IN_Succ :  (E:Ens)(IN E (Succ E)).
-Intros E; Unfold Succ; Apply IN_Union with (Sing E); Auto with zfc v62.
-Qed.
-
-(* CSC: This is different from Werner *)
-Theorem INC_Succ : (A:Type)(f:A->Ens)(INC (sup A f) (Succ (sup A f))).
-Intros; Cut ((E:Ens)(IN E (sup A f))->(IN E (Succ (sup A f))))
-    ->(INC (sup A f) (Succ (sup A f))).
-Intros; Apply H; Unfold Succ; Intros.
-Apply IN_Union with (sup A f); Auto with zfc.
-
-Intros; Exact H.
-Qed.
-
-Hints Resolve IN_Succ INC_Succ : zfc.
-
-Theorem IN_Succ_or : (E,E':Ens)(IN E' (Succ E))->(EQ E E')\/(IN E' E).
-Intros E E' i.
-Unfold Succ  in i.
-Elim (Union_IN (Paire E (Sing E)) E' i).
-Intros E1; Induction 1; Intros i1 i2.
-Elim (Paire_IN E (Sing E) E1 i1).
-Intros; Right; Apply IN_sound_right with E1; Auto with zfc v62.
-Intros; Left; Cut (IN E' (Sing E)).
-Auto with zfc v62.
-Apply IN_sound_right with E1; Auto with zfc v62.
-Qed.
-
-Theorem E_not_IN_E : (E:Ens)(IN E E)->F.
-Induction E.
-Intros A f r i.
-Cut False.
-Induction 1.
-Elim (IN_EXType (sup A f) (sup A f) i); Intros a e.
-
-Simpl in a.
-Change (EQ (sup A f) (f a)) in e.
-Elim (r a).
-Apply IN_sound_right with (sup A f); Auto with zfc v62.
-Exists a; Auto with zfc v62.
-Intros; Cut False; Contradiction.
-Qed.
-
-Theorem Nat_IN_Omega : (n:nat)(IN (Nat n) Omega).
-Intros; Simpl; Exists n; Auto with zfc v62.
-Qed.
-Hints Resolve Nat_IN_Omega : zfc.
-
-Theorem IN_Omega_EXType : (E:Ens)(IN E Omega)->(EXType ? [n:nat](EQ (Nat n) E)).
-(Simpl; Induction 1).
-Intros n e.
-(Exists  n; Auto with zfc v62).
-Qed.
-
-Theorem IN_Nat_EXType : (n:nat)(E:Ens)(IN E (Nat n))->(EXType ? [p:nat](EQ E (Nat p))).
-Induction n.
-Simpl.
-Induction 1.
-Induction x.
-
-Intros.
-Change (IN E (Succ (Nat n0))) in H0.
-Elim (IN_Succ_or (Nat n0) E H0).
-(Intros; Exists  n0).
-Auto with zfc v62.
-
-Intros.
-(Elim (H E); Auto with zfc v62).
-Qed.
-
-Theorem Omega_EQ_Union : (EQ Omega (Union Omega)).
-Apply INC_EQ.
-Cut ((E:Ens)(IN E Omega)->(IN E (Union Omega)))
-    ->(INC Omega (Union Omega)).
-Intros; Apply H.
-Clear H.
-Intros.
-Elim (IN_Omega_EXType E H).
-Intros n e.
-Apply IN_Union with (Nat (S n)).
-Auto with zfc v62.
-
-Apply IN_sound_left with (Nat n).
-Auto with zfc v62.
-
-(Change (IN (Nat n) (Succ (Nat n))); Auto with zfc v62).
-
-Intros.
-Exact H.
-
-Cut ((E:Ens)(IN E (Union Omega))->(IN E Omega))
-    ->(INC (Union Omega) Omega).
-Intros; Apply H; Clear H.
-Intros.
-Elim (Union_IN Omega E H).
-Intros e h.
-Elim h.
-Intros i1 i2.
-Elim (IN_Omega_EXType e i1).
-Intros n e1.
-Cut (IN E (Nat n)).
-Intros.
-(Elim (IN_Nat_EXType n E H0); Intros).
-(Apply IN_sound_left with (Nat x); Auto with zfc v62).
-
-(Apply IN_sound_right with e; Auto with zfc v62).
-
-Intros.
-Exact H.
-Qed.
-
-Theorem Omega_Ord : (Ord Omega).
-Apply Eo with (Union Omega).
-Apply Lo.
-Intros.
-Elim (IN_Omega_EXType e H).
-Intros n ee.
-Apply Eo with (Nat n); Auto with zfc v62.
-Elim n.
-Auto with zfc v62.
-Auto with zfc v62.
-Intros.
-Change (Ord (Succ (Nat n0))); Auto with zfc v62.
-Apply EQ_sym; Auto with zfc v62.
-Apply Omega_EQ_Union.
-Qed.
-
-Definition Alpha : Ens->Ens.
-Induction 1.
-Intros A f r.
-Apply Union.
-Apply (sup A).
-Intros a.
-Exact (Power (r a)).
-Intros A a; Exact (atom A a). (* ??? or Vide? *)
-Save.
-
-Transparent Alpha.
-
-(******************************************************************************)
-(*                           AXIOM OF CHOICE                                  *)
-(******************************************************************************)
-
-(* A Type-theoretical axiom of choice gives us the collection axiom  *)
-
-Definition collection :=
- (P:Ens->Ens->Prop)
-  ((x,x',y:Ens)(EQ x x')->(P x y)->(P x' y))->
-   ((E:Ens)(EXType ? (P E)))->
-     (E:Ens)(EXType ? [A:Ens](x:Ens)(IN x E)->
-      (EXType ? [y:Ens](IN y A)/\(P x y))).
-
-
-Definition choice :=
- (A,B:Type)(P:A->B->Prop)
-   ((a:A)(EXType ? [b:B](P a b)))->
-       (EXType ? [f:A->B]((a:A)(P a (f a)))).
-
-Theorem Choice_Collection : choice -> collection.
-Intro; Unfold collection; Intros P comp G E;
- Cut (EXType ? [f:(Ens->Ens)](B:Ens)(P B (f B))).
-Induction 1; Intros f Pf; Elim E.
-Intros A g hr; Split with (sup A [a:A](f (g a))).
-Simpl; Intros X i; Elim i; Intros a ea; Split with (f (g a)).
-Split.
-Exists a; Auto with zfc.
-
-Apply comp with (g a); Auto with zfc.
-
-Auto with zfc.
-
-Intros; Split with Vide; Contradiction.
-
-Unfold choice in H; Apply H; Intros; Elim (G a); Intros b hb; Exists b;
- Assumption.
-Qed.
-
-(* If we also assume the excluded middle, we can derive         *)
-(* the usual replacement schemata.                              *)
-
-Definition functional :=
-        [P:Ens->Ens->Prop](x,y,y':Ens)
-                (P x y)->(P x y')->(EQ y y').
-Definition replacement :=
-   (P:Ens->Ens->Prop)
-        (functional P)->
-        ((x,y,y':Ens)(EQ y y')->(P x y)->(P x y'))->
-        ((x,x',y:Ens)(EQ x x')->(P x y)->(P x' y))->
-       (X:Ens)(EXType ? [Y:Ens](y:Ens)
-                            (((IN y Y)->(EXType ? [x:Ens](IN x X)/\(P x y)))
-                            /\((EXType ? [x:Ens](IN x X)/\(P x y))->(IN y Y)))).
-
-Theorem classical_Collection_Replacement :
- ((S:Prop)S\/(S->False))->
-        collection ->
-                replacement.
-Unfold replacement; Intros EM Collection P fp comp_r comp_l X.
-Cut (EXType ? [Y:Ens](y:Ens)((EXType ? [x:Ens](IN x X)/\(P x y))->(IN y Y))).
-Induction 1; Intros Y HY.
-Exists (Comp Y [y:Ens](EXType ? [x:Ens](IN x X)/\(P x y))).
-Intros y; Split.
-Intros HC.
-Apply (IN_Comp_P Y y [y0:Ens](EXType Ens [x:Ens](IN x X)/\(P x y0))); Auto with zfc v62.
-Intros w1 w2; Induction 1; Intros x; Induction 1; Intros Ix Px e.
-Exists x; Split; Auto with zfc v62.
-Apply comp_r with w1; Auto with zfc v62.
-Intros He.
-Apply IN_P_Comp.
-
-Intros w1 w2; Induction 1; Intros x; Induction 1; Intros Ix Px e.
-Exists x; Split; Auto with zfc v62.
-Apply comp_r with w1; Auto with zfc v62.
-Apply HY; Auto with zfc v62.
-Auto with zfc v62.
-
-Elim (Collection [x,y:Ens]((P x y)\/(((y':Ens)(P x y')->False)/\(EQ y Vide))))
-        with X.
-Intros Y HY.
-Elim (EM (EXType ? [x:Ens](IN x X)/\(P x Vide))).
-Intros Hvide; Elim Hvide; Intros xv Hxv; Exists Y.
-Intros y; Induction 1; Intros x; Induction 1; Intros Hx1 Hx2.
-Elim (HY x Hx1).
-Intros y'; Induction 1; Intros Hy'1 Hy'2.
-Elim Hy'2.
-Intros Hy'3; Apply IN_sound_left with y'; Auto with zfc v62.
-Apply fp with x; Auto with zfc v62.
-Induction 1; Intros Hy'3 Hy'4.
-Elim (Hy'3 y Hx2).
-Intros HP; Exists (Comp Y [y:Ens]((EQ y Vide)->False)).
-Intros y; Induction 1; Intros x; Induction 1; Intros Hx1 Hx2.
-Apply IN_P_Comp.
-Intros w1 w2 Hw1 Hw Hw2; Apply Hw1; Apply EQ_tran with w2; Auto with zfc v62.
-Elim (HY x).
-Intros y'; Induction 1; Intros Hy'1 Hy'2.
-Elim Hy'2; Intros Hy'3.
-Apply IN_sound_left with y'; Auto with zfc v62.
-Apply fp with x; Auto with zfc v62.
-Elim Hy'3; Intros Hy'4 Hy'5.
-Elim (Hy'4 y); Auto with zfc v62.
-Assumption.
-Intros e; Apply HP; Exists x; Split; Auto with zfc v62;
-        Apply comp_r with y; Auto with zfc v62; Apply fp; Auto with zfc v62.
-Intros x x' y e Hx; Elim Hx; Intros Hx1.
-Left; Apply comp_l with x; Auto with zfc v62.
-Right; Elim Hx1; Intros Hx2 Hx3; Split.
-2 : Assumption.
-Intros y' Hy'; Apply (Hx2 y'); Apply comp_l with x'; Auto with zfc v62.
-Intros x; Elim (EM (EXType ? [y:Ens](P x y))); Intros Hx.
-Elim Hx; Intros x0 Hx0; Exists x0; Left; Assumption.
-Exists Vide; Right; Split; Auto with zfc v62.
-Intros y Hy; Elim Hx; Exists y; Auto with zfc v62.
-Qed.
-
-(******************************************************************************)
-(*                  SMALL SETS AND THE BIG SET OF SMALL SETS                  *)
-(******************************************************************************)
-
-(* Some definitions replicated on another type level *)
-
-Inductive EXType' [P:Type; Q:P->Prop]: Prop :=
- EXTypei' : (x:P)(Q x)->(EXType' P Q).
-
-Inductive prod_t' [A,B:Type] : Type :=
- pair_t' : A->B->(prod_t' A B).
-
-Inductive depprod'' [A:Type; P : A->Type] : Type :=
- dep_i'' : (x:A)(P x)->(depprod'' A P).
-
-(* The small sets  *)
-Inductive Ens' : Type :=
-   sup' : (A:Type)(A->Ens')->Ens'
- | atom' : (A:Type)A->Ens'.
-
-(* Equality on small sets *)
-Definition EQ' : Ens' -> Ens' -> Prop.
-Induction 1.
-Intros A f eq1.
-Induction 1.
-Intros B g eq2.
-Apply and.
-Exact (x:A)
-        (EXType' ? [y:B](eq1 x (g y))).
-Exact (y:B)
-        (EXType' ? [x:A](eq1 x (g y))).
-
-Intros A' a'.
-Exact False.
-
-Intros A a.
-Induction 1.
-Intros A' f eq1.
-Exact False.
-
-Intros.
-(*Exact (X == X0).*)
-Exact (eq_depT Type [A:Type]A A a A0 y).
-Save.
-
-Transparent EQ'.
-
-(* small sets can be injected into big sets *)
-Definition inj : Ens'->Ens.
-Induction 1; [Intros A f fr ; Exact (sup A fr) | Intros A a ; Exact (atom A a)].
-Qed.
-
-Transparent inj.
-
-Theorem inj_sound : (E1,E2:Ens')(EQ' E1 E2)->(EQ (inj E1)(inj E2)).
-Induction E1; [Intros A1 f1 r1 | Intros A a] ; Induction E2;
- [Intros A2 f2 r2 | Contradiction | Contradiction | Intros A' a'].
-(Induction 1; Intros HR1 HR2; Split).
-(Intros a1; Elim (HR1 a1); Intros a2 Ha2; Exists  a2; Auto with zfc v62).
-(Intros a2; Elim (HR2 a2); Intros a1 Ha1; Exists  a1; Auto with zfc v62).
-
-Auto with zfc.
-Qed.
-
-Definition Sing' : Ens' -> Ens' :=
- [E:Ens'] (sup' Un [x:Un]Cases x of void => E end).
-
-Definition Power' : Ens' -> Ens' :=
-[E:Ens']
- Cases E of
-  (sup' A f) =>
-   (sup' ?
-        [P:A->Prop]
-           (sup' ?
-                [c:(depprod'' A [a:A](P a))]
-                   Cases c of
-                     (dep_i'' a p) => (f a)
-                   end
-            )
-   )
- | (atom' A a) => (Sing' (atom' A a)) (* ??? or Vide? *)
- end.
-
-Theorem Power_sound_inj : (E:Ens')(EQ (inj (Power' E))(Power (inj E))).
-Induction E; [Intros A f HR | Intros A a].
-Simpl; Split.
-Intros P; Exists P; Split.
-Intros c; Elim c; Intros a p.
-Exists (dep_i A [a0:A](P a0) a p); Simpl; Auto with zfc v62.
-Intros c; Elim c; Intros a p.
-Exists (dep_i'' A [a0:A](P a0) a p); Simpl; Auto with zfc v62.
-Intros P; Exists P; Split.
-Intros c; Elim c; Intros a p.
-Exists (dep_i A [a0:A](P a0) a p); Simpl; Auto with zfc v62.
-Intros c; Elim c; Intros a p.
-Exists (dep_i'' A [a0:A](P a0) a p); Simpl; Auto with zfc v62.
-
-Simpl; Split.
-Destruct x; Exists void; Auto with zfc.
-Destruct y; Exists void; Auto with zfc.
-Qed.
-
-(* The set of small sets *)
-Definition Big := (sup Ens' inj).
-
-Theorem Big_is_big : (E:Ens')(IN (inj E) Big).
-Intros E; Unfold Big; Simpl; Exists E; Auto with zfc.
-Qed.
-
-Theorem IN_Big_small : (E:Ens)(IN E Big)->(EXType' ? [E':Ens'](EQ E (inj E'))).
-Unfold Big; Simpl; Induction 1; Intros E' HE'; Exists E'; Assumption.
-Qed.
-
-Theorem IN_small_small : (E:Ens)(E':Ens')(IN E (inj E'))->
-                (EXType' ? [E1:Ens'](EQ E (inj E1))).
-Induction E'; [Intros A' f' HR' | Contradiction]; Simpl;
-        Induction 1; Intros a' e'; Exists  (f' a'); Assumption.
-Qed.
-
-Theorem Big_closed_for_power : (E:Ens)(IN E Big)->(IN (Power E) Big).
-Unfold Big; Simpl; Intros E; Induction 1; Intros E' HE'; Exists (Power' E').
-Apply EQ_tran with (Power (inj E')).
-Apply Power_sound; Assumption.
-Apply EQ_sym; Apply Power_sound_inj.
-Qed.
-
-(******************************************************************************)
-(*                            NO SET OF ALL SETS                              *)
-(******************************************************************************)
-
-(* Just for fun : a proof that there is no set of all sets, using *)
-(* Russell's paradox construction                                 *)
-(* There, of course, are other proofs (foundation, etc)           *)
-
-Theorem Russell : (E:Ens)((E':Ens)(IN E' E))->False.
-Intros U HU.
-Cut ([x:Ens](IN x x)->False (Comp U [x:Ens](IN x x)->False)).
-Intros HR.
-Apply HR.
-(Apply IN_P_Comp; Auto with zfc v62).
-(Intros w1 w2 HF e i; Apply HF; Apply IN_sound_left with w2; Auto with zfc v62;
- Apply IN_sound_right with w2; Auto with zfc v62).
-Intros H.
-Cut (IN (Comp U [x:Ens](IN x x)->False) (Comp U [x:Ens](IN x x)->False)).
-Change ([x:Ens](IN x x)->False (Comp U [x:Ens](IN x x)->False)).
-Cut (w1,w2:Ens)((IN w1 w1)->False)->(EQ w1 w2)->(IN w2 w2)->False.
-Intros ww.
-Exact (IN_Comp_P U (Comp U [x:Ens](IN x x)->False)
-        [x:Ens](IN x x)->False ww H).
-(Intros w1 w2 HF e i; Apply HF; Apply IN_sound_left with w2; Auto with zfc v62;
- Apply IN_sound_right with w2; Auto with zfc v62).
-Assumption.
-Qed.
-
-(******************************************************************************)
-(*                     SOME AXIOMS AND STRANGE THINGS ;-(                     *)
-(*                                                                            *)
-(*  The need for axioms is due to the usage of dependent equality, or to my   *)
-(*  ignorance about it ;-)                                                    *)
-(*                                                                            *)
-(******************************************************************************)
-
-Axiom a_de_pi2 :
- (T:Type)(n,m:T)(existT Type [A:Type]A T n)==(existT Type [A:Type]A T m)->n==m.
-
-(* The main consequence of the previous axiom *)
-Theorem a_pi2 : (T:Type)(n,m:T)(atom T n)==(atom T m)->n==m.
-Intros; Inversion H; Apply a_de_pi2; Assumption.
-Qed.
-
-(* This theorem is really strange: I can prove this in general, but I can't  *)
-(* prove any of it's instance: for example I can't prove                     *)
-(* ~(nat==bool)->~(atom nat O)==(atom bool true) due to an internal error of *)
-(* Coq                                                                       *)
-Theorem a_npi1 : (T1,T2:Type)(t1:T1)(t2:T2)~T1==T2->~(atom T1 t1)==(atom T2 t2).
-Unfold not; Intros; Apply H; Inversion H0; Reflexivity.
-Qed.
-
-(******************************************************************************)
-(*                  MAPPING A TYPE TO THE SET OF IT'S ELEMENTS                *)
-(******************************************************************************)
-
-(* (Ens_of_t T t) is thought as the coercion from an element (t:T) to a set *)
-Definition Ens_of_t : (T:Type)T->Ens :=
- [T:Type][t:T](atom T t).
-
-(* (Ens_of_T T) is thought as the set of the elements of type T ... *)
-Definition Ens_of_T : Type -> Ens :=
- [T:Type] (sup T [t:T](Ens_of_t T t)).
-
-(* ... and (Prop_on_Ens_of_Prop T P) is thought as the proposition on Ens *)
-(* that is true only for (atom T t) where (t:T) and (P t) is true.        *)
-Inductive Prop_on_Ens_of_Prop [T:Type; P:T->Prop] : Ens->Prop :=
-  cons : (t:T)(P t)->(Prop_on_Ens_of_Prop T P (atom T t)).
-
-Theorem Prop_on_Ens_of_Prop_atom_Prop :
-   (T:Type; P:(T->Prop); t:T)(Prop_on_Ens_of_Prop T P (atom T t))->(P t).
-Intros; Inversion H; Replace t with t0.
-Assumption.
-
-Apply a_de_pi2; Assumption.
-Qed.
-
-Theorem Prop_on_Ens_of_Prop_t :
-  (T:Type; P:(T->Prop); E:Ens)
-        (Prop_on_Ens_of_Prop T P E)
-        ->(EXType T [t:T]E==(atom T t)/\(P t)).
-Intros.
-Inversion H.
-Split with t.
-Auto.
-Qed.
-
-Lemma EQ_atom: (T:Type)(t:T)(E:Ens)(EQ (atom T t) E)->(atom T t)==E.
-Destruct E.
-Contradiction.
-
-Intros.
-Inversion H.
-Reflexivity.
-Qed.
-
-
-Theorem Prop_on_Ens_of_Prop_sound :
-   (E1,E2:Ens)(T:Type)(P:T->Prop)
-    (EQ E1 E2)
-    -> (Prop_on_Ens_of_Prop T P E1)
-    -> (Prop_on_Ens_of_Prop T P E2).
-Intros.
-Cut (EXType ? [t:T]E1==(atom T t)/\(P t)).
-Destruct 1; Destruct 1.
-Intros.
-Rewrite H3 in H.
-Cut (atom T x)==E2.
-Intros.
-Rewrite <- H5.
-Constructor 1.
-Assumption.
-
-Apply EQ_atom.
-Assumption.
-
-Apply Prop_on_Ens_of_Prop_t.
-Assumption.
-Qed.
-
-
-(******************************************************************************)
-(*                             EXAMPLES OF USAGE                              *)
-(******************************************************************************)
-
-(* We could define an implicit coercion from nat to Ens using Ens_of_t *)
-Coercion Ens_of_nat := [n:nat](Ens_of_t nat n).
-
-(* CNat is the set of the natural numbers of Coq ... *)
-Definition CNat : Ens :=
- (Ens_of_T nat).
-
-Mutual Inductive
- is_even : nat->Prop :=
-    is_even_O : (is_even O)
-  | is_even_S : (n:nat)(is_odd n)->(is_even (S n))
-with
- is_odd : nat->Prop :=
-    id_ood_S : (n:nat)(is_even n)->(is_odd (S n)).
-
-Lemma not_even_odd: (n:nat)(is_even n)->(is_odd n)->False.
-Induction n.
-Intros; Inversion H0.
-
-Intros; Apply H; [Inversion H1 | Inversion H0]; Assumption.
-Qed.
-
-Definition Cis_even : Ens -> Prop :=
-  (Prop_on_Ens_of_Prop nat is_even).
-
-Definition Cis_odd : Ens -> Prop :=
-  (Prop_on_Ens_of_Prop nat is_odd).
-
-(* ... and CEven and COdd are the sets of even/odd natural numbers of Coq *)
-
-Definition CEven := (Comp CNat Cis_even).
-
-Definition COdd  := (Comp CNat Cis_odd).
-
-(* And now an easy fact: the intersection of CEven with COdd is empty *)
-Fact COdd_Inter_CEven_EQ_Vide: (EQ (Inter (Paire CEven COdd)) Vide).
-Apply INC_EQ.    
-Cut (E:Ens)(IN E (Inter (Paire CEven COdd)))->(IN E Vide).
-Auto.
-
-Intros.
-Cut False.
-Contradiction.
-
-Cut (IN E CEven)/\(IN E COdd).
-Destruct 1.
-Intros.
-Unfold CEven in H1.
-Cut (Cis_even E).
-Unfold COdd in H2.
-Cut (Cis_odd E).
-Intros.
-Inversion H3.
-Inversion H4.
-Rewrite <- H6 in H8.
-Cut t0==t.
-Intro.
-Rewrite H9 in H7.
-Apply not_even_odd with t; Assumption.
-
-Apply a_pi2; Assumption.
-
-Apply IN_Comp_P with CNat.
-Intros.
-Unfold Cis_odd.
-Apply Prop_on_Ens_of_Prop_sound with w1; Assumption.
-
-Assumption.
-
-Apply IN_Comp_P with CNat.
-Intros.
-Unfold Cis_even.
-Apply Prop_on_Ens_of_Prop_sound with w1; Assumption.
-
-Assumption.
-
-Split.
-Apply IN_Inter_all with (Paire CEven COdd).
-Assumption.
-
-Auto with zfc.
-
-Apply IN_Inter_all with (Paire CEven COdd).
-Assumption.
-
-Auto with zfc.
-
-Simpl.
-Destruct 1.
-Destruct x.
-Qed.
-
-(* Another easy fact: O is not in COdd *)
-Fact O_not_IN_COdd : ~(IN O COdd).
-Unfold not; Intro.
-Cut (Cis_odd O).
-Intro.
-Inversion H0.
-Simpl in H1.
-Cut t==O.
-Intro.
-Rewrite H3 in H2.
-Inversion H2.
-
-Apply a_de_pi2.
-Assumption.
-
-Unfold COdd in H.
-Apply IN_Comp_P with CNat.
-Intros.
-Unfold Cis_odd.
-Apply Prop_on_Ens_of_Prop_sound with w1.
-Assumption.
-
-Exact H0.
-
-Assumption.
-Qed.
diff --git a/helm/EXPORT/exportcsczfc/exporttheories.sh b/helm/EXPORT/exportcsczfc/exporttheories.sh
deleted file mode 100755 (executable)
index 419e33d..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-echo "Exporting theory $1";
-
-for i in csc_eqdep.v csc_zfc.v
- do
-  basename=$(basename $i | sed s/\\.v//)
-  cat $i | ../mktheory.pl "csczfc/$basename" > \
-   examples/csczfc/$1/$basename.theory.xml
- done
diff --git a/helm/EXPORT/exportcsczfc/provacsczfc.v b/helm/EXPORT/exportcsczfc/provacsczfc.v
deleted file mode 100644 (file)
index 81737d5..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-Require Xml.
-Require csc_eqdep.
-Require csc_zfc.
-
-Print XML Dir Disk "examples/csczfc" csc_eqdep.
-Print XML Dir Disk "examples/csczfc" csc_zfc.
diff --git a/helm/EXPORT/exportprove/Makefile b/helm/EXPORT/exportprove/Makefile
deleted file mode 100644 (file)
index 4bd3a33..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-all: objects theories
-
-objects:
-       coqc -R prove Bologna.prove prove/*.v
-       echo "Load Verbose provaStruct." | coqtop.byte -R prove Bologna.prove
-       echo "Load Verbose provaFeIota." | coqtop.byte -R prove Bologna.prove
-       echo "Load Verbose provaCofix." | coqtop.byte -R prove Bologna.prove
-       echo "Load Verbose prova." | coqtop.byte -R prove Bologna.prove
-
-theories:
-       ./exporttheories.sh
-
-clean:
-       rm -f *.vo prove/*.vo
diff --git a/helm/EXPORT/exportprove/exporttheories.sh b/helm/EXPORT/exportprove/exporttheories.sh
deleted file mode 100755 (executable)
index 0b609bf..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-echo "Exporting theory $1";
-
-for i in prove/*.v
- do
-  basename=$(basename $i | sed s/\\.v//)
-  cat $i | ../mktheory.pl "prove/$basename" > \
-   examples/Bologna/prove/$1/$basename.theory.xml
- done
diff --git a/helm/EXPORT/exportprove/prova.v b/helm/EXPORT/exportprove/prova.v
deleted file mode 100644 (file)
index 0d98e57..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-Require Export Xml.
-
-Section prova.
-
-Inductive
- tree : Set := node : forest -> tree
-with
- forest : Set := leaf : forest | cons : tree -> forest -> forest.
-
-Fixpoint tree_size [t:tree] : nat :=
- Cases t of (node f) => (S (forest_size f)) end
-with forest_size [f:forest] : nat :=
- Cases f of leaf => (S O) | (cons t f') => (plus (tree_size t) (forest_size f'))
- end.
-
-Theorem a_ab_b: (A,B:Prop)A->(A->B)->B.
-Auto.
-Qed.
-
-Axiom dummy_axiom: (n,m:nat)(le n m)\/(gt n m).
-
-End prova.
-
-Print XML Section Disk "examples/prove" prova.
-
-Theorem ab_ac_abc: (A,B,C:Prop)(A->B)->(A->C)->A->B/\C.
-Intros A B C AB AC A1.
-Split.
-
-Show XML File "examples/ab_ac_abc.xml" Proof.
-
-Auto.
-Auto.
-Qed.
diff --git a/helm/EXPORT/exportprove/provaCofix.v b/helm/EXPORT/exportprove/provaCofix.v
deleted file mode 100644 (file)
index d0f9729..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-Require Xml.
-Require provacofix.
-
-Print XML Module Disk "examples" provacofix.
diff --git a/helm/EXPORT/exportprove/provaFeIota.v b/helm/EXPORT/exportprove/provaFeIota.v
deleted file mode 100644 (file)
index bc5b2c0..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-Require Xml.
-Require provaF.
-Require provaIota.
-
-Print XML Module Disk "examples" provaF.
-Print XML Module Disk "examples" provaIota.
diff --git a/helm/EXPORT/exportprove/provaStruct.v b/helm/EXPORT/exportprove/provaStruct.v
deleted file mode 100644 (file)
index 06c9529..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-Require Export Xml.
-
-Require provastruct.
-Print XML Module Disk "examples" provastruct.
-
-Require provastruct2.
-Print XML Module Disk "examples" provastruct2.
-
-Require provastruct3.
-Print XML Module Disk "examples" provastruct3.
-
-Require provastruct4.
-Print XML Module Disk "examples" provastruct4.
-
-Require provastruct5.
-Print XML Module Disk "examples" provastruct5.
diff --git a/helm/EXPORT/exportprove/prove/.cvsignore b/helm/EXPORT/exportprove/prove/.cvsignore
deleted file mode 100644 (file)
index 4199568..0000000
+++ /dev/null
@@ -1 +0,0 @@
-*.vo
diff --git a/helm/EXPORT/exportprove/prove/provaF.v b/helm/EXPORT/exportprove/prove/provaF.v
deleted file mode 100644 (file)
index 072010f..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-Definition int := (A:Prop)(A->A)->A->A.
-
-Definition O := [A:Prop][s:A->A][o:A]o.
-
-Definition S := [n:int][A:Prop][s:A->A][o:A](s (n A s o)).
-
-Definition Uno := [A:Prop][s:A->A][o:A](s o).
-
-Definition Due := [A:Prop][s:A->A][o:A](s (s o)).
-
-Definition Tre := [A:Prop][s:A->A][o:A](s (s (s o))).
-
-Definition id := [A:Prop][x:A]x.
-
-Definition id_Due := (id int Due).
-
-Definition difficult := ((S Due) (int -> int) (id (int -> int)) (id int)).
-
-Definition is_Zero := [n:int](n int [_:int]Uno O).
-
-Definition couple := [A:Prop][x:A][y:A][z:A->A->A](z x y).
-
-Definition Couple := [A:Prop](z:A->A->A)A.
-
-Definition fst := [A:Prop][x:A][y:A]x.
-
-Definition snd := [A:Prop][x:A][y:A]y.
-
-Definition next : (Couple int) -> (Couple int) := [x:(Couple int)](couple int (x (snd int)) (S (x (snd int)))).
-
-Definition pred := [n:int]((n (Couple int) next (couple int O O))(fst int)).
-
-Definition test := (((pred Tre) (int -> int))(id (int->int)) (id int)).
diff --git a/helm/EXPORT/exportprove/prove/provaIota.v b/helm/EXPORT/exportprove/prove/provaIota.v
deleted file mode 100644 (file)
index 74a510b..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-Inductive bool : Set := true : bool | false : bool.
-Inductive nat  : Set := O : nat | S : nat -> nat.
-
-Fixpoint plus [n:nat] : nat -> nat :=
-  [m:nat]
-  Cases n of
-     O     => m
-   | (S n) => (S (plus n m))
-  end.
-
-Fixpoint mult [n:nat] : nat -> nat :=
-  [m:nat]
-  Cases n of
-     O     => O
-   | (S n) => (plus m (mult n m))
-  end.
-
-Fixpoint fact [n:nat] : nat  :=
-  Cases n of
-     O     => (S O)
-   | (S n) => (mult (S n) (fact n))
-  end.
-
-Definition bnot :=
- [b:bool]
- Cases b of
-    true  => false
-  | false => true
- end.
-
-Fixpoint is_even [n:nat] : bool :=
-  Cases n of
-     O     => true
-   | (S n) => (bnot (bnot (is_odd n)))
-  end
-with is_odd [n:nat] : bool :=
-  Cases n of
-     O     => false
-   | (S n) => (bnot (bnot (is_even n)))
-  end
-.
-
-Fixpoint idn [n:nat] : nat :=
-  Cases n of
-     O     => O
-   | (S n) => (S (idn n))
-  end.
-
-Definition test1 := (is_even (S (S O))).
-Definition test2 := (is_even (S (S (S O)))).
-Definition test3 := (idn (idn (S O))).
-Definition test4 := (is_odd (fact (S (S (O))))).
-Definition test5 := (is_odd (fact (S (S (S (S (S (S O)))))))).
diff --git a/helm/EXPORT/exportprove/prove/provacofix.v b/helm/EXPORT/exportprove/prove/provacofix.v
deleted file mode 100644 (file)
index 199cade..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-(* Let's define an infinite tree whose nodes are made of natural value and an *)
-(* infinite forest of infinite trees whose nodes ...                          *)
-
-(* (obbrobrio_tree n) is used to build such a tree whose root value is n and *)
-(* root forest is made of the corecursively defined tress whose roots values *)
-(* are (n+1), (n+2), ...                                                     *)
-
-(* To finish, we provide also some destructors and a funny (?!?) theorem     *)
-
-CoInductive tree : Set :=
-   node : nat -> forest -> tree      
-with forest : Set :=
-   nil : forest
- | cons : tree -> forest -> forest.
-
-CoFixpoint obbrobrio_tree : nat -> tree :=
- [n:nat]
-  (node n (obbrobrio_forest (S n) nil))
-with obbrobrio_forest : nat -> forest -> forest :=
- [n:nat][f:forest]
-  (cons (obbrobrio_tree n) (obbrobrio_forest (S n) f)).
-
-Definition root_value : tree -> nat :=
- [t:tree]
- Cases t of
-    (node n _) => n
- end.
-
-Definition root_forest : tree -> forest :=
- [t:tree]
- Cases t of
-    (node _ f) => f
- end.
-
-Definition root_tree : forest -> tree :=
- [f:forest]
- Cases f of
-    nil => (obbrobrio_tree (S (S (S O))))
-  | (cons t _) => t
- end.
-
-Theorem easy : (root_value (root_tree (root_forest (obbrobrio_tree O))))=(S O).
-Proof.
- Trivial.
-Qed.
diff --git a/helm/EXPORT/exportprove/prove/provastruct.v b/helm/EXPORT/exportprove/prove/provastruct.v
deleted file mode 100644 (file)
index 503c7e0..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-Require Export Xml.
-
-Section a.
- Variable A:Prop.
- Section b1.
-  Variable B:Prop.
-  Axiom axiom: A -> (A -> B) ->B.
-  Theorem th1: A -> (A -> B) -> A/\B.
-   Intros A' H.
-   Split.
-   Assumption.
-   Apply axiom; Assumption.
-  Qed.
- End b1.
- Section b2.
-  Variable B:Set.
-  Axiom axiom': (A:Prop)A->A.
- End b2.
- Theorem th1': (A:Prop)A->A.
-  Auto.
- Qed.
-End a.
diff --git a/helm/EXPORT/exportprove/prove/provastruct2.v b/helm/EXPORT/exportprove/prove/provastruct2.v
deleted file mode 100644 (file)
index 0784e97..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-Section init.
-Section a.
- Section a1.
-  Section a11.
-   Section a111.
-    Local uno := (S O).
-   End a111.
-   Section a112.
-   End a112.
-   Section a113.
-   End a113.
-  End a11.
-  Local uno := (S O).
- End a1.
- Section a2.
-  Section a21.
-   Local uno := (S O).
-  End a21.
-  Section a22.
-   Section a221.
-   End a221.
-  End a22.
-  Section a23.
-   Section a231.
-    Section a2311.
-     Local uno := (S O).
-    End a2311.
-    Section a2312.
-    End a2312.
-    Section a2313.
-    End a2313.
-   End a231.
-   Section a232.
-    Section a2321.
-    End a2321.
-   End a232.
-  End a23.
-  Local uno := (S O).
- End a2.
- Definition uno := (S O).
-End a.
-End init.
diff --git a/helm/EXPORT/exportprove/prove/provastruct3.v b/helm/EXPORT/exportprove/prove/provastruct3.v
deleted file mode 100644 (file)
index d189330..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-Section a.
- Section a1.
-  Variable A : Prop.
-  Variable B : Prop.
-  Inductive t1 : Set := k1 : A -> t1.
- End a1.
- Inductive t2 [B:Set] : Set := k2 : (t2 B).
-
- Variable A : Prop.
-End a.
diff --git a/helm/EXPORT/exportprove/prove/provastruct4.v b/helm/EXPORT/exportprove/prove/provastruct4.v
deleted file mode 100644 (file)
index 1307f46..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-Section a.
- Variables N,M:nat.
- Section b.
-  Variable P:Prop.
-  Local SN := (S N).
-  Axiom A : N = M.
- End b.
-End a.
diff --git a/helm/EXPORT/exportprove/prove/provastruct5.v b/helm/EXPORT/exportprove/prove/provastruct5.v
deleted file mode 100644 (file)
index 952c9d2..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-Section a.
- Variable A:Prop.
- Theorem easy:(B:Prop)B->B.
-  Exact ([H:Prop][B:Prop][b:B]b A).
- Qed.
- Section b.
-  Theorem easy':(B:Prop)B->B.
-   Exact easy.
-  Qed.
- End b.
-End a.
diff --git a/helm/EXPORT/mktheory.pl b/helm/EXPORT/mktheory.pl
deleted file mode 100755 (executable)
index 2be018e..0000000
+++ /dev/null
@@ -1,151 +0,0 @@
-#!/usr/bin/perl
-
-# Assumptions:
-#  Comments on one line are stripped
-#  Comments on many lines:
-#   nothing after *) (end of command)
-#  Commands could be nested (but see previous assumption)
-#  Commands don't span on several lines
-#  If a line is commented, the comment must begin at the begin of line and end
-#   at the end of line
-#  In a line, before a command only spaces are allowed
-
-$curi = $ARGV[0];
-$with_types = ($ARGV[1] ? ".types" : "");
-$ident = " ";
-$cid = 1;
-$opencom = 0;
-$openscheme = 0;
-$openfix = 0;
-$opengoal = 0;
-
-print <<EOT;
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE Theory SYSTEM "http://localhost:8081/getdtd?uri=maththeory.dtd">
-
-<Theory uri="cic:/$curi">
-EOT
-
-while (<STDIN>) {
- chomp;
- if ($opencom > 0) {
-  $opencom-- if (/\*\)/ && !/\(\*.*\*\)/);
- } else {
-  if (/\(\*.*\*\)/) { # (* comment *)
-   s/\(\*.*\*\)//;
-  } elsif (/\(\*/) {
-   # (* comment
-   $opencom++;
-   $_ = "";
-  }
-
-  if (/Require /) {
-   s/ *Require *(.*)\..*/$1/;
-   print "$ident<!-- Require $_ -->\n";
-  } elsif (/Goal /) {
-   $opengoal = 1;
-  } elsif (/Section /) {
-   s/ *Section *(.*)\..*/$1/;
-   print "$ident<SECTION uri=\"$1\">\n";
-   $ident = $ident." ";
-  } elsif (/Chapter /) {
-   s/ *Chapter *(.*)\..*/$1/;
-   print "$ident<SECTION uri=\"$1\">\n";
-   $ident = $ident." ";
-  } elsif (/End /) {
-   chop($ident);
-   print "$ident</SECTION>\n";
-  } elsif (/Variable(s?) /) {
-   s/ *Variable(s?) *([^:]*):.*/$2/;
-   s/ //g;
-   @vl = split /,/;
-   foreach (@vl) {
-    print "$ident<VARIABLE uri=\"$_.var$with_types\"/>\n";
-   }
-  } elsif (/Hypothesis /) {
-   s/ *Hypothesis *([^ :]*)( |:).*/$1/;
-   @vl = split /,/;
-   foreach (@vl) {
-    print "$ident<VARIABLE uri=\"$_.var$with_types\"/>\n";
-   }
-  } elsif (/^ *Inductive /) {
-   if (/ *Inductive *[^ :]+ ([^ :]*) :=/) {
-    s/ *Inductive *[^ :]+ ([^ :]*) *:=.*/$1/;
-   } elsif (/ *Inductive *[^ :]*( |:)/) {
-    s/ *Inductive *([^ :\[]*)( |:|\[).*/$1/;
-   }
-   print "$ident<DEFINITION uri=\"$_.ind$with_types\"/>\n";
-  } elsif (/ *CoInductive /) {
-   if (/ *CoInductive *[^ :]+ ([^ :]*) *:=/) {
-    s/ *CoInductive *[^ :]+ ([^ :]*) *:=.*/$1/;
-   } elsif (/ *CoInductive *[^ :]*( |:)/) {
-    s/ *CoInductive *([^ :]*)( |:).*/$1/;
-   }
-   print "$ident<DEFINITION uri=\"$_.ind$with_types\"/>\n";
-  } elsif (/^ *Fixpoint /) {
-   s/ *Fixpoint *([^ \[]*)( |\[).*/$1/;
-   print "$ident<DEFINITION uri=\"$_.con$with_types\"/>\n";
-   $openfix = 1;
-  } elsif (/ *CoFixpoint /) {
-   s/ *CoFixpoint *([^ \[]*)( |\[).*/$1/;
-   print "$ident<DEFINITION uri=\"$_.con$with_types\"/>\n";
-   $openfix = 1;
-  } elsif (/^ *Definition /) {
-   s/ *Definition *([^ :]*)( |:)?.*/$1/;
-   print "$ident<DEFINITION uri=\"$_.con$with_types\"/>\n";
-  } elsif (/Local /) {
-   s/ *Local *([^ :]*)( |:)?.*/$1/;
-   print "$ident<DEFINITION uri=\"$_.con$with_types\"/>\n";
-  } elsif (/Lemma /) {
-   s/ *Lemma *([^ :]*)( |:)?.*/$1/;
-   print "$ident<THEOREM id=\"id$cid\" uri=\"$_.con$with_types\"/>\n";
-   $cid++;
-  } elsif (/Theorem /) {
-   s/ *Theorem *([^ :]+)( |:)?.*/$1/;
-   print "$ident<THEOREM id=\"id$cid\" uri=\"$_.con$with_types\"/>\n";
-   $cid++;
-  } elsif (/Remark /) {
-   s/ *Remark *([^ :]*)( |:)?.*/$1/;
-   print "$ident<THEOREM id=\"id$cid\" uri=\"$_.con$with_types\"/>\n";
-   $cid++;
-  } elsif (/Scheme /) {
-   s/ *Scheme *([^ :]*)( |:)?.*/$1/;
-   print "$ident<THEOREM id=\"id$cid\" uri=\"$_.con$with_types\"/>\n";
-   $cid++;
-   $openscheme = 1;
-  } elsif (/Save / && $opengoal) {
-   s/ *Save *([^ \.]*)( |\.).*/$1/;
-   print "$ident<THEOREM id=\"id$cid\" uri=\"$_.con$with_types\"/>\n";
-   $cid++;
-  } elsif (/with / && $openscheme) {
-   s/ *with *([^ :]*)( |:).*/$1/;
-   print "$ident<THEOREM id=\"id$cid\" uri=\"$_.con$with_types\"/>\n";
-   $cid++;
-  } elsif (/with / && $openfix) {
-   s/ *with *([^ :]*)( |:).*/$1/;
-   print "$ident<DEFINITION uri=\"$_.con$with_types\"/>\n";
-   $cid++;
-  } elsif (/Axiom /) {
-   s/ *Axiom *([^ :]*)( |:).*/$1/;
-   print "$ident<AXIOM id=\"id$cid\" uri=\"$_.con$with_types\"/>\n";
-   $cid++;
-  } elsif (/Parameter /) {
-   s/ *Parameter *([^ :]*)( |:).*/$1/;
-   print "$ident<AXIOM id=\"id$cid\" uri=\"$_.con$with_types\"/>\n";
-   $cid++;
-  } elsif (/Record /) {
-   s/ *Record *([^ :]*)( |:).*/$1/;
-   print "$ident<DEFINITION uri=\"$_.ind$with_types\"/>\n";
-   $cid++;
-  }
-
-  if ($openscheme && (/\./)) {
-   $openscheme = 0;
-  } elsif ($openfix && (/\./)) {
-   $openfix = 0;
-  }
-
- }
-}
-
-print "</Theory>\n";
diff --git a/helm/Makefile b/helm/Makefile
deleted file mode 100644 (file)
index ffab198..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-DIRS = ocaml gTopLevel searchEngine mathql_test hxp
-
-DIRS_BYTE = $(patsubst %,%.byte,$(DIRS))
-DIRS_OPT = $(patsubst %,%.opt,$(DIRS))
-DIRS_CLEAN = $(patsubst %,%.clean,$(DIRS))
-all: byte
-byte: $(DIRS_BYTE)
-opt: $(DIRS_OPT)
-world: byte opt
-clean: $(DIRS_CLEAN)
-%.byte:
-       $(MAKE) -C $*/ all
-%.opt:
-       $(MAKE) -C $*/ opt
-%.clean:
-       $(MAKE) -C $*/ clean
-.PHONY: all byte opt world clean
diff --git a/helm/annotationHelper/.cvsignore b/helm/annotationHelper/.cvsignore
deleted file mode 100644 (file)
index b79ea36..0000000
+++ /dev/null
@@ -1 +0,0 @@
-*.cm[iox] *.o cicAnnotationHelper cicAnnotationHelper.opt
diff --git a/helm/annotationHelper/.depend b/helm/annotationHelper/.depend
deleted file mode 100644 (file)
index 699b8de..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-cicAnnotationHinter.cmo: cicAnnotationHinter.cmi 
-cicAnnotationHinter.cmx: cicAnnotationHinter.cmi 
-cicAnnotationHelper.cmo: cicAnnotationHinter.cmi 
-cicAnnotationHelper.cmx: cicAnnotationHinter.cmx 
diff --git a/helm/annotationHelper/Makefile b/helm/annotationHelper/Makefile
deleted file mode 100644 (file)
index 272ac3e..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-BIN_DIR = /usr/local/bin
-REQUIRES = lablgtkmathview helm-cic_annotations_cache
-PREDICATES =
-OCAMLOPTIONS = -package "$(REQUIRES)" -predicates "$(PREDICATES)"
-OCAMLC = ocamlfind ocamlc $(OCAMLOPTIONS)
-OCAMLOPT = ocamlfind ocamlopt $(OCAMLOPTIONS)
-OCAMLDEP = ocamldep
-
-LIBRARIES = $(shell ocamlfind query -recursive -predicates "byte $(PREDICATES)" -format "%d/%a" $(REQUIRES))
-LIBRARIES_OPT = $(shell ocamlfind query -recursive -predicates "native $(PREDICATES)" -format "%d/%a" $(REQUIRES))
-
-all: cicAnnotationHelper
-opt: cicAnnotationHelper.opt
-
-DEPOBJS = cicAnnotationHinter.mli cicAnnotationHinter.ml cicAnnotationHelper.ml
-
-CICANNOTATIONHELPEROBJS = cicAnnotationHinter.cmo cicAnnotationHelper.cmo
-
-depend:
-       $(OCAMLDEP) $(DEPOBJS) > .depend
-
-cicAnnotationHelper: $(CICANNOTATIONHELPEROBJS) $(LIBRARIES)
-       $(OCAMLC)  -linkpkg -o cicAnnotationHelper $(CICANNOTATIONHELPEROBJS)
-
-cicAnnotationHelper.opt: $(CICANNOTATIONHELPEROBJS:.cmo=.cmx) $(LIBRARIES_OPT)
-       $(OCAMLOPT) -linkpkg -o cicAnnotationHelper.opt $(CICANNOTATIONHELPEROBJS:.cmo=.cmx)
-
-.SUFFIXES: .ml .mli .cmo .cmi .cmx
-.ml.cmo: $(LIBRARIES)
-       $(OCAMLC) -c $<
-.mli.cmi: $(LIBRARIES)
-       $(OCAMLC) -c $<
-.ml.cmx: $(LIBRARIES_OPT)
-       $(OCAMLOPT) -c $<
-
-clean:
-       rm -f *.cm[iox] *.o cicAnnotationHelper cicAnnotationHelper.opt
-
-install:
-       cp cicAnnotationHelper cicAnnotationHelper.opt $(BIN_DIR)
-
-uninstall:
-       rm -f $(BIN_DIR)/cicAnnotationHelper $(BIN_DIR)/cicAnnotationHelper.opt
-
-.PHONY: install uninstall clean
-
-include .depend
diff --git a/helm/annotationHelper/cicAnnotationHelper.ml b/helm/annotationHelper/cicAnnotationHelper.ml
deleted file mode 100644 (file)
index 5ed1fa2..0000000
+++ /dev/null
@@ -1,594 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 03/04/2001                                 *)
-(*                                                                            *)
-(* This is a simple gtk interface to the Coq-like pretty printer cicPp for    *)
-(* cic terms exported in xml. It uses directly the modules cicPp and          *)
-(* cicCcache and indirectly all the other modules (cicParser, cicParser2,     *)
-(* cicParser3, getter).                                                       *)
-(* The syntax is  "gtkInterface[.opt] filename1 ... filenamen" where          *)
-(* filenamei is the path-name of an xml file describing a cic term.           *)
-(* The terms are loaded in cache and then pretty-printed one at a time and    *)
-(* only once, when the user wants to look at it: if the user wants to look at *)
-(* a term again, then the pretty-printed term is showed again, but not        *)
-(* recomputed                                                                 *)
-(*                                                                            *)
-(******************************************************************************)
-
-(* GLOBAL REFERENCES (USED BY CALLBACKS) *)
-
-let annotated_obj = ref None;;      (* reference to a triple option where    *)
-                                    (* the first component is the current    *)
-                                    (* annotated object, the second is the   *)
-                                    (* map from ids to annotated targets and *)
-                                    (* the third is the map from ids to      *)
-                                    (* annotations.                          *)
-let current_id = ref None;;         (* id of the element to annotate *)
-let radio_some_status = ref false;; (* is the radio_some button selected? *)
-let current_url = ref "";;
-
-(* GLOBAL CONSTANTS *)
-
-let helmns = Gdome.domString "http://www.cs.unibo.it/helm";;
-
-(* MISC FUNCTIONS *)
-
-let pathname_of_annuri uristring =
- Configuration.annotations_dir ^
-  Str.replace_first (Str.regexp "^cic:") "" uristring
-;;
-
-let make_dirs dirpath =
- ignore (Unix.system ("mkdir -p " ^ dirpath))
-;;
-
-module UrlManipulator =
- struct
-  exception No_param_dot_CICURI_or_param_dot_annotations_found_in of string;;
-  exception No_param_found_in of string * string;;
-  exception Bad_formed_url of string;;
-
-  let uri_from_url url =
-   let module N = Neturl in
-   let founduri = ref None in
-   let foundann = ref None in
-    let rec find_uri =
-     function
-        [] -> raise (No_param_dot_CICURI_or_param_dot_annotations_found_in url)
-      | he::tl ->
-         match Str.split (Str.regexp "=") he with
-            ["param.CICURI";uri] ->
-              if !founduri <> None then
-               raise (Bad_formed_url url)
-              else
-               begin
-                founduri := Some uri ;
-                if !foundann = None then
-                 find_uri tl
-               end
-          | ["param.annotations";ann] ->
-              if !foundann <> None then
-               raise (Bad_formed_url url)
-              else
-               begin
-                foundann :=
-                 Some
-                  (match ann with
-                      "yes" -> ".ann"
-                    | "no"  -> ""
-                    | _     -> raise (Bad_formed_url url)
-                  ) ;
-                if !founduri = None then
-                 find_uri tl
-               end
-          | _ -> find_uri tl
-    in
-     find_uri
-      (Str.split (Str.regexp "&")
-       (N.url_query ~encoded:true (N.url_of_string N.ip_url_syntax url))) ;
-     match !founduri,!foundann with
-        (Some uri),(Some ann) -> uri ^ ann
-      | _         , _         ->
-         raise (No_param_dot_CICURI_or_param_dot_annotations_found_in url)
-  ;;
-
-  let extractParam param url =
-   let module N = Neturl in
-    let rec find_param =
-     function
-        [] -> raise (No_param_found_in (param,url))
-      | he::tl ->
-         match Str.split (Str.regexp "=") he with
-            [name;value] when name = param -> value
-          | _ -> find_param tl
-    in
-     find_param
-      (Str.split (Str.regexp "&")
-       (N.url_query ~encoded:true (N.url_of_string N.ip_url_syntax url)))
-  ;;
-
-  let set_annotations_to_yes query url =
-   let found =ref false in
-   let rec aux =
-    function
-       [] ->
-        if !found then ""
-        else raise (No_param_found_in ("param.annotations",url))
-     | he::tl ->
-        match Str.split (Str.regexp "=") he with
-           ["param.annotations" as s ; ann] ->
-             found := true ;
-             let auxtl = aux tl in
-              s ^ "=yes" ^
-               (if auxtl = "" then "" else "&" ^ auxtl)
-         | [name ; value] ->
-            let auxtl = aux tl in
-             name ^ "=" ^ value ^
-              (if auxtl = "" then "" else "&" ^ auxtl)
-         | [name] ->
-            let auxtl = aux tl in
-             name ^ "=" ^
-              (if auxtl = "" then "" else "&" ^ auxtl)
-         | _ -> raise (Bad_formed_url url)
-   in
-    aux (Str.split (Str.regexp "&") query)
-  ;;
-
-  let annurl_of_url url =
-   let module N = Neturl in
-    let nurl = N.url_of_string N.ip_url_syntax url in
-     let query = N.url_query ~encoded:true nurl in
-     let newquery = set_annotations_to_yes query url in
-      N.string_of_url (N.modify_url ~encoded:true ~query:newquery nurl)
-  ;;
-end
-
-let get_current_uri () =
- UriManager.uri_of_string (UrlManipulator.uri_from_url !current_url)
-;;
-
-(* CALLBACKS *)
-
-let get_annotated_obj () =
- match !annotated_obj with
-    None   ->
-     let annobj =
-      let (annobj,ids_to_annotations) =
-       match CicCache.get_annobj (get_current_uri ()) with
-          (annobj,None) -> annobj, Hashtbl.create 503
-        | (annobj, Some ids_to_annotations) -> (annobj,ids_to_annotations)
-      in
-       let ids_to_targets = CicXPath.get_ids_to_targets annobj in
-        (annobj,ids_to_targets,ids_to_annotations)
-     in
-      annotated_obj := Some annobj ;
-      annobj
-  | Some annobj -> annobj
-;;
-
-let update_output rendering_window url =
- rendering_window#label#set_text (UrlManipulator.uri_from_url url) ;
- rendering_window#output#load url
-;;
-
-let choose_selection rendering_window (element : Gdome.element option) =
- let module G = Gdome in
-  let rec aux element =
-   if element#hasAttributeNS
-       ~namespaceURI:helmns
-       ~localName:(G.domString "xref")
-   then
-     rendering_window#output#set_selection (Some element)
-   else
-      match element#get_parentNode with
-         None -> assert false
-       (*CSC: OCAML DIVERGES!
-       | Some p -> aux (new G.element_of_node p)
-       *)
-       | Some p -> aux (new Gdome.element_of_node p)
-  in
-   match element with
-     Some x -> aux x
-   | None   -> rendering_window#output#set_selection None
-;;
-
-let annotateb_pressed rendering_window annotation_window () =
- let module G = Gdome in
- match rendering_window#output#get_selection with
-   Some element ->
-    let xpath =
-     ((element : Gdome.element)#getAttributeNS
-     (*CSC: OCAML DIVERGE
-     ((element : G.element)#getAttributeNS
-     *)
-       ~namespaceURI:helmns
-       ~localName:(G.domString "xref"))#to_string
-    in
-     if xpath = "" then
-      rendering_window#label#set_text ("ERROR: No xref found!!!\n")
-     else
-      let annobj = get_annotated_obj () in
-      let (anno, ids_to_targets, ids_to_annotations) = annobj in
-      let annotation = (annotation_window#annotation : GEdit.text) in
-      let id = xpath in
-       current_id := Some id ;
-       let ann = CicXPath.get_annotation ids_to_annotations id in
-        CicAnnotationHinter.create_hints annotation_window ids_to_targets
-         xpath ;
-        annotation#delete_text 0 annotation#length ;
-        begin
-         match ann with
-             None      ->
-              annotation#misc#set_sensitive false ;
-              annotation_window#radio_none#set_active true ;
-              radio_some_status := false
-           | Some ann' ->
-              annotation#insert ann' ;
-              annotation#misc#set_sensitive true ;
-              annotation_window#radio_some#set_active true ;
-              radio_some_status := true
-        end ;
-        GMain.Grab.add (annotation_window#window_to_annotate#coerce) ;
-        annotation_window#show () ;
- | None -> rendering_window#label#set_text ("ERROR: No selection!!!\n")
-;;
-
-let change_annotation ids_to_annotations id ann =
- begin
-  try
-   Hashtbl.remove ids_to_annotations id
-  with
-   Not_found -> ()
- end ;
- match ann with
-    None -> ()
-  | Some ann' -> Hashtbl.add ids_to_annotations id ann'
-;;
-
-(* called when the annotation is confirmed *)
-let save_annotation (annotation : GEdit.text) =
- let module S = Str in
- let module U = UriManager in
-  let (annobj,ids_to_annotations) =
-   match !annotated_obj with
-      None -> assert false
-    | Some (annobj,_,ids_to_annotations) -> annobj,ids_to_annotations
-  in
-   change_annotation ids_to_annotations
-    (match !current_id with
-        Some id -> id
-      | None -> assert false
-    )
-    (if !radio_some_status then
-      Some (annotation#get_chars 0 annotation#length)
-     else
-      None
-    ) ;
-   let uri = get_current_uri () in
-    let annxml =
-     CicAnnotation2Xml.pp_annotation annobj ids_to_annotations uri
-    in
-     make_dirs
-       (pathname_of_annuri (U.buri_of_uri uri)) ;
-     Xml.pp ~quiet:true annxml
-      (Some
-       (pathname_of_annuri (U.string_of_uri (U.annuri_of_uri uri)) ^
-        ".xml"
-       )
-      )
-;;
-
-(* STUFF TO BUILD THE GTK INTERFACE *)
-
-(* Stuff for the widget settings *)
-
-let export_to_postscript (output : GMathView.math_view) () =
- output#export_to_postscript ~filename:"output.ps" ();
-;;
-
-let activate_t1 (output : GMathView.math_view)
- button_set_anti_aliasing button_set_kerning 
- button_set_transparency button_export_to_postscript button_t1 ()
-=
- let is_set = button_t1#active in
-  output#set_font_manager_type
-   (if is_set then `font_manager_t1 else `font_manager_gtk) ;
-  if is_set then
-   begin
-    button_set_anti_aliasing#misc#set_sensitive true ;
-    button_set_kerning#misc#set_sensitive true ;
-    button_set_transparency#misc#set_sensitive true ;
-    button_export_to_postscript#misc#set_sensitive true ;
-   end
-  else
-   begin
-    button_set_anti_aliasing#misc#set_sensitive false ;
-    button_set_kerning#misc#set_sensitive false ;
-    button_set_transparency#misc#set_sensitive false ;
-    button_export_to_postscript#misc#set_sensitive false ;
-   end
-;;
-
-let set_anti_aliasing output button_set_anti_aliasing () =
- output#set_anti_aliasing button_set_anti_aliasing#active
-;;
-
-let set_kerning output button_set_kerning () =
- output#set_kerning button_set_kerning#active
-;;
-
-let set_transparency output button_set_transparency () =
- output#set_transparency button_set_transparency#active
-;;
-
-let changefont output font_size_spinb () =
- output#set_font_size font_size_spinb#value_as_int
-;;
-
-let set_log_verbosity output log_verbosity_spinb () =
- output#set_log_verbosity log_verbosity_spinb#value_as_int
-;;
-
-class settings_window (output : GMathView.math_view)
- sw button_export_to_postscript selection_changed_callback
-=
- let settings_window = GWindow.window ~title:"GtkMathView settings" () in
- let vbox =
-  GPack.vbox ~packing:settings_window#add () in
- let table =
-  GPack.table
-   ~rows:1 ~columns:3 ~homogeneous:false ~row_spacings:5 ~col_spacings:5
-   ~border_width:5 ~packing:vbox#add () in
- let button_t1 =
-  GButton.toggle_button ~label:"activate t1 fonts"
-   ~packing:(table#attach ~left:0 ~top:0) () in
- let button_set_anti_aliasing =
-  GButton.toggle_button ~label:"set_anti_aliasing"
-   ~packing:(table#attach ~left:0 ~top:1) () in
- let button_set_kerning =
-  GButton.toggle_button ~label:"set_kerning"
-   ~packing:(table#attach ~left:1 ~top:1) () in
- let button_set_transparency =
-  GButton.toggle_button ~label:"set_transparency"
-   ~packing:(table#attach ~left:2 ~top:1) () in
- let table =
-  GPack.table
-   ~rows:2 ~columns:2 ~homogeneous:false ~row_spacings:5 ~col_spacings:5
-   ~border_width:5 ~packing:vbox#add () in
- let font_size_label =
-  GMisc.label ~text:"font size:"
-   ~packing:(table#attach ~left:0 ~top:0 ~expand:`NONE) () in
- let font_size_spinb =
-  let sadj =
-   GData.adjustment ~value:14.0 ~lower:5.0 ~upper:50.0 ~step_incr:1.0 ()
-  in
-   GEdit.spin_button 
-    ~adjustment:sadj ~packing:(table#attach ~left:1 ~top:0 ~fill:`NONE) () in
- let log_verbosity_label =
-  GMisc.label ~text:"log verbosity:"
-   ~packing:(table#attach ~left:0 ~top:1) () in
- let log_verbosity_spinb =
-  let sadj =
-   GData.adjustment ~value:0.0 ~lower:0.0 ~upper:3.0 ~step_incr:1.0 ()
-  in
-   GEdit.spin_button 
-    ~adjustment:sadj ~packing:(table#attach ~left:1 ~top:1) () in
- let hbox =
-  GPack.hbox ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in
- let closeb =
-  GButton.button ~label:"Close"
-   ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
-object(self)
- method show = settings_window#show
- initializer
-  button_set_anti_aliasing#misc#set_sensitive false ;
-  button_set_kerning#misc#set_sensitive false ;
-  button_set_transparency#misc#set_sensitive false ;
-  (* Signals connection *)
-  ignore(button_t1#connect#clicked
-   ~callback:(activate_t1 output button_set_anti_aliasing button_set_kerning
-    button_set_transparency button_export_to_postscript button_t1)) ;
-  ignore(font_size_spinb#connect#changed (changefont output font_size_spinb)) ;
-  ignore(button_set_anti_aliasing#connect#toggled
-   (set_anti_aliasing output button_set_anti_aliasing));
-  ignore(button_set_kerning#connect#toggled
-   (set_kerning output button_set_kerning)) ;
-  ignore(button_set_transparency#connect#toggled
-   (set_transparency output button_set_transparency)) ;
-  ignore(log_verbosity_spinb#connect#changed
-   (set_log_verbosity output log_verbosity_spinb)) ;
-  ignore(closeb#connect#clicked ~callback:settings_window#misc#hide)
-end;;
-
-(* Main windows *)
-
-class annotation_window output label =
- let window_to_annotate =
-  GWindow.window ~title:"Annotating environment" ~border_width:2 () in
- let hbox1 =
-  GPack.hbox ~packing:window_to_annotate#add () in
- let vbox1 =
-  GPack.vbox ~packing:(hbox1#pack ~padding:5) () in
- let hbox2 =
-  GPack.hbox ~packing:(vbox1#pack ~expand:false ~fill:false ~padding:5) () in
- let radio_some = GButton.radio_button ~label:"Annotation below"
-  ~packing:(hbox2#pack ~expand:false ~fill:false ~padding:5) () in
- let radio_none = GButton.radio_button ~label:"No annotation"
-  ~group:radio_some#group
-  ~packing:(hbox2#pack ~expand:false ~fill:false ~padding:5)
-  ~active:true () in
- let annotation = GEdit.text ~editable:true ~width:400 ~height:180
-  ~packing:(vbox1#pack ~padding:5) () in
- let table =
-  GPack.table ~rows:3 ~columns:3 ~packing:(vbox1#pack ~padding:5) () in
- let annotation_hints =
-  Array.init 9
-   (function i ->
-     GButton.button ~label:("Hint " ^ string_of_int i)
-      ~packing:(table#attach ~left:(i mod 3) ~top:(i / 3)) ()
-   ) in
- let vbox2 =
-  GPack.vbox ~packing:(hbox1#pack ~expand:false ~fill:false ~padding:5) () in
- let confirmb =
-  GButton.button ~label:"O.K."
-   ~packing:(vbox2#pack ~expand:false ~fill:false ~padding:5) () in
- let abortb =
-  GButton.button ~label:"Abort"
-   ~packing:(vbox2#pack ~expand:false ~fill:false ~padding:5) () in
-object (self)
- method window_to_annotate = window_to_annotate
- method annotation = annotation
- method radio_some = radio_some
- method radio_none = radio_none
- method annotation_hints = annotation_hints
- method output = (output : GMathView.math_view)
- method show () = window_to_annotate#show ()
- initializer
-  (* signal handlers here *)
-  ignore (window_to_annotate#event#connect#delete
-   (fun _ ->
-     window_to_annotate#misc#hide () ;
-     GMain.Grab.remove (window_to_annotate#coerce) ; 
-     true
-   )) ;
-  ignore (confirmb#connect#clicked
-   ~callback:(fun () ->
-     window_to_annotate#misc#hide () ;
-     save_annotation annotation ;
-     GMain.Grab.remove (window_to_annotate#coerce) ;
-     let new_current_uri = UriManager.annuri_of_uri (get_current_uri ()) in
-      Getter.register new_current_uri
-       (Configuration.annotations_url ^
-         Str.replace_first (Str.regexp "^cic:") ""
-          (UriManager.string_of_uri new_current_uri) ^ ".xml"
-       ) ;
-      let new_current_url = UrlManipulator.annurl_of_url !current_url in
-       current_url := new_current_url ;
-       label#set_text (UriManager.string_of_uri new_current_uri) ;
-       output#load new_current_url
-   )) ;
-  ignore (abortb#connect#clicked
-   ~callback:(fun () ->
-     window_to_annotate#misc#hide () ;
-     GMain.Grab.remove (window_to_annotate#coerce)
-   ));
-  ignore (radio_some#connect#clicked
-   ~callback:(fun () -> annotation#misc#set_sensitive true ; radio_some_status := true)) ;
-  ignore (radio_none #connect#clicked
-   ~callback:(fun () ->
-     annotation#misc#set_sensitive false;
-     radio_some_status := false)
-   )
-end;;
-
-class rendering_window annotation_window output (label : GMisc.label) =
- let window =
-  GWindow.window ~title:"MathML viewer" ~border_width:2 () in
- let vbox =
-  GPack.vbox ~packing:window#add () in
- let _ = vbox#pack ~expand:false ~fill:false ~padding:5 label#coerce in
- let scrolled_window0 =
-  GBin.scrolled_window ~border_width:10
-   ~packing:(vbox#pack ~expand:true ~padding:5) () in
- let _ = scrolled_window0#add output#coerce in
- let hbox =
-  GPack.hbox ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in
- let annotateb =
-  GButton.button ~label:"Annotate"
-   ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
- let settingsb =
-  GButton.button ~label:"Settings"
-   ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
- let button_export_to_postscript =
-  GButton.button ~label:"export_to_postscript"
-  ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
- let closeb =
-  GButton.button ~label:"Close"
-   ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
-object(self)
- method label = label
- method output = (output : GMathView.math_view)
- method show () = window#show ()
- initializer
-  button_export_to_postscript#misc#set_sensitive false ;
-
-  (* signal handlers here *)
-  ignore(output#connect#selection_changed (choose_selection self)) ;
-  ignore(closeb#connect#clicked ~callback:(fun _ -> GMain.Main.quit ())) ;
-  ignore(annotateb#connect#clicked
-   ~callback:(annotateb_pressed self annotation_window)) ;
-  let settings_window = new settings_window output scrolled_window0
-   button_export_to_postscript (choose_selection self) in
-  ignore(settingsb#connect#clicked ~callback:settings_window#show) ;
-  ignore(button_export_to_postscript#connect#clicked ~callback:(export_to_postscript output)) ;
-  ignore(window#event#connect#delete (fun _ -> GMain.Main.quit () ; true ))
-end;;
-
-(* MAIN *)
-
-let initialize_everything tmpfile url =
- let module U = Unix in
-  let output = GMathView.math_view ~width:400 ~height:380 ()
-   and label = GMisc.label ~text:"???" () in
-    let annotation_window = new annotation_window output label in
-    let rendering_window =
-     new rendering_window annotation_window output label
-    in
-     rendering_window#show () ;
-     rendering_window#label#set_text (UrlManipulator.uri_from_url url) ;
-     rendering_window#output#load tmpfile ;
-     GMain.Main.main ()
-;;
-
-let _ =
- let filename = ref "" in
- let usage_msg =
-   "\nusage: annotationHelper[.opt] file url\n\n List of options:"
- in
-  Arg.parse []
-   (fun x ->
-     if x = "" then raise (Arg.Bad "Empty filename or URL not allowed") ;
-     if !filename = "" then
-      filename := x
-     else if !current_url = "" then
-      current_url := x
-     else
-      begin
-       prerr_string "More than two arguments provided\n" ;
-       Arg.usage [] usage_msg ;
-       exit (-1)
-      end
-   ) usage_msg ;
-   Getter.getter_url :=
-    Netencoding.Url.decode
-     (UrlManipulator.extractParam "param.getterURL" !current_url) ;
-   initialize_everything !filename !current_url
-;;
diff --git a/helm/annotationHelper/cicAnnotationHinter.ml b/helm/annotationHelper/cicAnnotationHinter.ml
deleted file mode 100644 (file)
index 7cf3cdd..0000000
+++ /dev/null
@@ -1,393 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 14/06/2000                                 *)
-(*                                                                            *)
-(*                                                                            *)
-(******************************************************************************)
-
-let deactivate_hints_from annotation_window n =
- let annotation_hints = annotation_window#annotation_hints in
-  for i = n to Array.length annotation_hints - 1 do
-   annotation_hints.(i)#misc#hide ()
-  done
-;;
-
-(* CSC: orripilante *)
-(* the list of the signal ids *)
-let sig_ids = ref ([] : GtkSignal.id list);;
-
-let disconnect_hint annotation_window buttonno =
- match !sig_ids with
-    id::ids ->
-     annotation_window#annotation_hints.(buttonno)#misc#disconnect id ;
-     sig_ids := ids
-  | _ -> assert false
-;;
-
-(* link_hint annotation_window n label hint *)
-(* set the label of the nth hint button of annotation_window to label *)
-(* and the correspondent hint to hint                                 *)
-let link_hint annotation_window buttonno label hint =
- let button = annotation_window#annotation_hints.(buttonno) in
-  sig_ids :=
-   (button#connect#clicked
-    ~callback:(fun () -> (annotation_window#annotation : GEdit.text)#insert hint)
-   ) :: !sig_ids ;
-  button#misc#show () ;
-  match button#children with
-     [labelw] -> (GMisc.label_cast labelw)#set_text label
-   | _ -> assert false
-;;
-
-exception TooManyHints;;
-
-let link_hints annotation_window a =
- if Array.length a > Array.length annotation_window#annotation_hints then
-  raise TooManyHints ;
- for i = List.length !sig_ids - 1 downto 0 do
-  disconnect_hint annotation_window i
- done ;
- Array.iteri
-  (fun i (label,hint) -> link_hint annotation_window i label hint) a ;
- deactivate_hints_from annotation_window (Array.length a)
-;;
-
-let list_mapi f =
- let rec aux n =
-  function
-     [] -> []
-   | he::tl -> (f n he)::(aux (n + 1) tl)
- in
-  aux 0
-;;
-
-let get_id annterm =
- let module C = Cic in
-  match annterm with
-     C.ARel (id,_,_)
-   | C.AVar (id,_)
-   | C.AMeta (id,_,_)
-   | C.ASort (id,_)
-   | C.AImplicit id
-   | C.ACast (id,_,_)
-   | C.AProd (id,_,_,_)
-   | C.ALambda (id,_,_,_)
-   | C.ALetIn (id,_,_,_)
-   | C.AAppl (id,_)
-   | C.AConst (id,_,_)
-   | C.AMutInd (id,_,_,_)
-   | C.AMutConstruct (id,_,_,_,_)
-   | C.AMutCase (id,_,_,_,_,_,_)
-   | C.AFix (id,_,_)
-   | C.ACoFix (id,_,_) -> id
-;;
-
-let create_hint_from_term annotation_window annterm =
- let module C = Cic in
-  match annterm with
-     C.ARel (id,_,_) ->
-      link_hints annotation_window
-       [| "Binder", "<attribute name = 'binder' id = '" ^ id ^ "'/>" |]
-   | C.AVar (id,_) ->
-      link_hints annotation_window
-       [| "relURI???", "<attribute name = 'relUri' id = '" ^ id ^ "'/>" |]
-   | C.AMeta (id,_,subst) ->
-      let res =
-       Array.append
-        [| "Number", "<attribute name = 'no' id = '" ^ id ^ "'/>" |]
-        (Array.mapi
-          (fun i s ->
-            match s with
-               None ->
-                "Argument " ^ string_of_int i, "_"
-             | Some t ->
-                "Argument " ^ string_of_int i, "<node id ='" ^ get_id t ^ "'/>"
-          ) (Array.of_list subst)
-        )
-      in
-       link_hints annotation_window res
-   | C.ASort (id,_) ->
-      link_hints annotation_window
-       [| "Value", "<attribute name = 'value' id = '" ^ id ^ "'/>" |]
-   | C.AImplicit id ->
-      link_hints annotation_window [| |]
-   | C.ACast (id,bo,ty) ->
-      let boid = get_id bo
-      and tyid = get_id ty in
-       link_hints annotation_window
-        [| "Body", "<node id = '" ^ boid ^ "'/>" ;
-           "Type", "<node id = '" ^ tyid ^ "'/>"
-        |]
-   | C.AProd (id,_,ty,bo) ->
-      let boid = get_id bo
-      and tyid = get_id ty in
-       link_hints annotation_window
-        [| "Binder",
-            "<attribute child = '2' name = 'binder' id = '" ^ id ^ "'/>" ;
-           "Body", "<node id = '" ^ boid ^ "'/>" ;
-           "Type", "<node id = '" ^ tyid ^ "'/>"
-        |]
-   | C.ALambda (id,_,ty,bo) ->
-      let boid = get_id bo
-      and tyid = get_id ty in
-       link_hints annotation_window
-        [| "Binder",
-            "<attribute child = '2' name = 'binder' id = '" ^ id ^ "'/>" ;
-           "Body", "<node id = '" ^ boid ^ "'/>" ;
-           "Type", "<node id = '" ^ tyid ^ "'/>"
-        |]
-   | C.ALetIn (id,_,ty,bo) ->
-      let boid = get_id bo
-      and tyid = get_id ty in
-       link_hints annotation_window
-        [| "Binder",
-            "<attribute child = '2' name = 'binder' id = '" ^ id ^ "'/>" ;
-           "Term", "<node id = '" ^ boid ^ "'/>" ;
-           "Target", "<node id = '" ^ tyid ^ "'/>"
-        |]
-   | C.AAppl (id,args) ->
-      let argsid =
-       Array.mapi
-        (fun i te -> "Argument " ^ string_of_int i, "<node id ='" ^
-          get_id te ^ "'/>")
-        (Array.of_list args)
-      in
-       link_hints annotation_window argsid
-   | C.AConst (id,_,_) ->
-      link_hints annotation_window
-       [| "Uri???", "<attribute name = 'uri' id = '" ^ id ^ "'/>" |]
-   | C.AMutInd (id,_,_,_) ->
-      link_hints annotation_window
-       [| "Uri???", "<attribute name = 'uri' id = '" ^ id ^ "'/>" |]
-   | C.AMutConstruct (id,_,_,_,_) ->
-      link_hints annotation_window
-       [| "Uri???", "<attribute name = 'uri' id = '" ^ id ^ "'/>" |]
-   | C.AMutCase (id,_,_,_,outty,te,pl) ->
-      let outtyid = get_id outty
-      and teid = get_id te
-      and plid =
-       Array.mapi
-        (fun i te -> "Pattern " ^ string_of_int i, "<node id ='" ^
-          get_id te ^ "'/>")
-        (Array.of_list pl)
-      in
-       link_hints annotation_window
-        (Array.append
-         [| "Uri???", "<attribute name = 'uri' id = '" ^ id ^ "'/>" ;
-            "Case Type", "<node id = '" ^ outtyid ^ "'/>" ;
-            "Term", "<node id = '" ^ teid ^ "'/>" ;
-         |]
-         plid)
-   | C.AFix (id,_,funl) ->
-      let funtylid =
-       Array.mapi
-        (fun i (_,_,ty,_) ->
-          "Type " ^ string_of_int i, "<node id ='" ^
-          get_id ty ^ "'/>")
-        (Array.of_list funl)
-      and funbolid =
-       Array.mapi
-        (fun i (_,_,_,bo) ->
-          "Body " ^ string_of_int i, "<node id ='" ^
-          get_id bo ^ "'/>")
-        (Array.of_list funl)
-      and funnamel =
-       Array.mapi
-        (fun i (_,_,_,_) ->
-          "Name " ^ string_of_int i, "<attribute id ='" ^ id ^
-           "' name = 'name' child='" ^ string_of_int i ^ "'/>")
-        (Array.of_list funl)
-      and funrecindexl =
-       Array.mapi
-        (fun i (_,_,_,_) ->
-          "Recursive Index??? " ^ string_of_int i, "<attribute id = '" ^ id ^
-           "' name = 'recIndex' child='" ^ string_of_int i ^ "'/>")
-        (Array.of_list funl)
-      in
-       link_hints annotation_window
-        (Array.concat
-         [ funtylid ;
-           funbolid ;
-           funnamel ;
-           funrecindexl ;
-           [| "NoFun???", "<attribute name = 'noFun' id = '" ^ id ^ "'/>" |]
-         ]
-        )
-   | C.ACoFix (id,_,funl) ->
-      let funtylid =
-       Array.mapi
-        (fun i (_,ty,_) ->
-          "Type " ^ string_of_int i, "<node id ='" ^
-          get_id ty ^ "'/>")
-        (Array.of_list funl)
-      and funbolid =
-       Array.mapi
-        (fun i (_,_,bo) ->
-          "Body " ^ string_of_int i, "<node id ='" ^
-          get_id bo ^ "'/>")
-        (Array.of_list funl)
-      and funnamel =
-       Array.mapi
-        (fun i (_,_,_) ->
-          "Name " ^ string_of_int i, "<attribute id ='" ^ id ^
-           "' name = 'name' child='" ^ string_of_int i ^ "'/>")
-        (Array.of_list funl)
-      in
-       link_hints annotation_window
-        (Array.concat
-         [ funtylid ;
-           funbolid ;
-           funnamel ;
-           [| "NoFun???", "<attribute name = 'noFun' id = '" ^ id ^ "'/>" |]
-         ]
-        )
-;;
-
-(*CSC: da riscrivere completamente eliminando il paciugo degli array - liste *)
-let create_hint_from_obj annotation_window annobj =
- let module C = Cic in
-  match annobj with
-     C.ADefinition (id,_,bo,ty,_) ->
-      let boid = get_id bo
-      and tyid = get_id ty in
-       link_hints annotation_window
-        [| "Name", "<attribute name = 'name' id = '" ^ id ^ "'/>" ;
-           "Ingredients", "<attribute name = 'params' id = '" ^ id ^ "'/>" ;
-           "Body", "<node id = '" ^ boid ^ "'/>" ;
-           "Type", "<node id = '" ^ tyid ^ "'/>"
-        |]
-   | C.AAxiom (id,_,ty,_) ->
-      let tyid = get_id ty in
-       link_hints annotation_window
-        [| "Name", "<attribute name = 'name' id = '" ^ id ^ "'/>" ;
-           "Ingredients", "<attribute name = 'params' id = '" ^ id ^ "'/>" ;
-           "Type", "<node id = '" ^ tyid ^ "'/>"
-        |]
-   | C.AVariable (id,_,bo,ty) ->
-      let tyid = get_id ty in
-       link_hints annotation_window
-        (match bo with
-            None ->
-             [| "Name", "<attribute name = 'name' id = '" ^ id ^ "'/>" ;
-                "Type", "<node id = '" ^ tyid ^ "'/>"
-             |]
-          | Some bo ->
-             let boid = get_id bo in
-              [| "Name", "<attribute name = 'name' id = '" ^ id ^ "'/>" ;
-                 "Body", "<node id = '" ^ boid ^ "'/>" ;
-                 "Type", "<node id = '" ^ tyid ^ "'/>"
-              |]
-        )
-   | C.ACurrentProof (id,_,conjs,bo,ty) ->
-      let boid = get_id bo
-      and tyid = get_id ty
-      and conjsid = List.map (fun (id,_,_,_) -> id) conjs in
-       link_hints annotation_window
-(*CSC: never tested since the introduction of the new Metas *)
-        (Array.append
-          [| "Name", "<attribute name = 'name' id = '" ^ id ^ "'/>" ;
-             "Ingredients", "<attribute name = 'params' id = '" ^ id ^ "'/>" ;
-             "Body", "<node id = '" ^ boid ^ "'/>" ;
-             "Type", "<node id = '" ^ tyid ^ "'/>"
-          |]
-          (Array.mapi
-            (fun i id ->
-              "Conjecture " ^ string_of_int i, "<node id = '" ^ id ^ "'/>"
-            ) (Array.of_list conjsid)
-          )
-        )
-   | C.AInductiveDefinition (id,itl,_,_) ->
-      let itlids =
-       List.map
-        (fun (_,_,arity,cons) ->
-          get_id arity,
-          List.map (fun (_,ty,_) -> get_id ty) cons
-        ) itl
-      in
-       link_hints annotation_window
-        (Array.concat
-          [
-           [| "Ingredients","<attribute name = 'params' id = '" ^ id ^ "'/>" |];
-           (Array.mapi
-             (fun i _ ->
-               "Type Name " ^ string_of_int i,
-               "<attribute name = 'name' child = '" ^ string_of_int i ^
-                "' id = '" ^ id ^ "'/>"
-             ) (Array.of_list itlids)
-           ) ;
-           (Array.mapi
-             (fun i (id,_) ->
-               "Type " ^ string_of_int i, "<node id = '" ^ id ^ "'/>"
-             ) (Array.of_list itlids)
-           ) ;
-           (Array.concat
-            (list_mapi
-             (fun i (_,consid) ->
-              (Array.mapi
-                (fun j _ ->
-                  "Constructor Name " ^ string_of_int i ^ " " ^ string_of_int j,
-                  "<attribute name = 'name' id = '" ^ id ^ 
-                   "' child = '" ^ string_of_int i ^ "' grandchild = '" ^
-                   string_of_int j ^ "'/>"
-                ) (Array.of_list consid)
-              ) ;
-             ) itlids
-            )
-           ) ;
-           (Array.concat
-            (list_mapi
-             (fun i (_,consid) ->
-              (Array.mapi
-                (fun j id ->
-                  "Constructor " ^ string_of_int i ^ " " ^ string_of_int j,
-                  "<node id = '" ^ id ^ "'/>"
-                ) (Array.of_list consid)
-              ) ;
-             ) itlids
-            )
-           )
-          ]
-        )
-;;
-
-exception IdUnknown of string;;
-
-let create_hints annotation_window ids_to_targets xpath =
- try
-  match Hashtbl.find ids_to_targets xpath with
-     Cic.Object annobj -> create_hint_from_obj annotation_window annobj
-   | Cic.Term annterm -> create_hint_from_term annotation_window annterm
-(*CSC: never tested since the introduction of the new Metas *)
-   | Cic.Hypothesis _
-   | Cic.Conjecture _ -> assert false
- with
-  Not_found -> raise (IdUnknown xpath)
-;;
diff --git a/helm/annotationHelper/cicAnnotationHinter.mli b/helm/annotationHelper/cicAnnotationHinter.mli
deleted file mode 100644 (file)
index 8cfc04c..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 29/11/2000                                 *)
-(*                                                                            *)
-(*                                                                            *)
-(******************************************************************************)
-
-val create_hints :
-  < annotation : GEdit.text;
-    annotation_hints : < children : < as_widget : 'a Gtk.obj; .. > list;
-                         connect : < clicked : callback:(unit -> unit) -> GtkSignal.id;
-                                     .. >;
-                         misc : < disconnect : GtkSignal.id -> 'b;
-                                  hide : unit -> 'c; show : unit -> 'd; .. >;
-                         .. >
-                       array;
-    .. > ->
-  (Cic.id, Cic.anntarget) Hashtbl.t -> string -> unit
diff --git a/helm/cgi/mkcontrol.pl b/helm/cgi/mkcontrol.pl
deleted file mode 100755 (executable)
index e314aa7..0000000
+++ /dev/null
@@ -1,109 +0,0 @@
-#!/usr/bin/perl
-
-# First of all, let's load HELM configuration
-use Env;
-my $HELM_LIB_DIR = $ENV{"HELM_LIB_DIR"};
-# this should be the only fixed constant
-my $DEFAULT_HELM_LIB_DIR = "/projects/helm/on-line/local/lib/helm";
-if (defined ($HELM_LIB_DIR)) {
-   $HELM_LIB_PATH = $HELM_LIB_DIR."/configuration.pl";
-} else {
-   $HELM_LIB_PATH = $DEFAULT_HELM_LIB_DIR."/configuration.pl";
-}
-
-# next require defines: $helm_dir, $html_link, $dtd_dir, $uris_dbm
-require $HELM_LIB_PATH;
-
-use CGI;
-
-$cgi = new CGI($ENV{"REQUEST_URL"});
-$mode = $cgi->param('mode');
-$cicuri = $cgi->param('cicuri');
-$theoryuri = $cgi->param('theoryuri');
-$topurl = $cgi->param('topurl');
-$processorURL = $cgi->param('processorURL');
-$getterURL = $cgi->param('getterURL');
-($mode1,$mode2,$mode3,$mode4,$mode5) = split(/,/, $mode);
-$natural = "checked" if ($mode4 eq "yes");
-$annotations = "checked" if ($mode5 eq "yes");
-if ($mode1 eq "raw") {
-   $format_raw = "selected";
-} else {
-   $format_processed = "selected";
-}
-
-print <<EOT;
-Content-type: text/html
-
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
-"http://www.w3.org/TR/REC-html40/loose.dtd">
-<html>
-<head>
-<title>Control panel</title>
-<script language="JavaScript" src="http://phd.cs.unibo.it/helm/javascript/utils.js">
-<script language="JavaScript" src="http://phd.cs.unibo.it/helm/javascript/utils.js">
-<script language="JavaScript" src="http://phd.cs.unibo.it/helm/javascript/control.js">
-</script>
-</head>
-<body bgcolor="#ffffff" text="#000000">
-<form>
-<table>
-  <tr>
-    <td>
-      <b>Format</b>:
-    </td>
-    <td>
-      <select name="output" onChange="updateOutput(this,document.forms[0].format)">
-        <option value="processed" $format_processed>Processed</option>
-        <option value="raw" $format_raw>Raw</option>
-      </select>
-    </td>
-    <td>
-      <select name="format" onChange="updateFormat(this)">
-EOT
-    if ($mode1 eq "raw") {
-       $tmp = "output_".$mode2;
-       $$tmp="selected";
-       print <<EOT;
-        <option value="cic" $output_cic>CIC</option>
-        <option value="zcic" $output_zcic>CIC GZipped</option>
-EOT
-    } else {
-       $tmp = "output_".$mode3;
-       $$tmp="selected";
-       print <<EOT;
-        <option value="html" $output_html>HTML</option>
-        <option value="mml_cont" $output_mml_cont>MathML Content</option>
-        <option value="mml_pres" $output_mml_pres>MathML Presentation</option>
-EOT
-    }
-print <<EOT;
-      </select>
-    </td>
-    <td>
-     <a target="_top" href="$topurl?mode=$mode&cicuri=$cicuri&theoryuri=$theoryuri&processorURL=$processorURL&getterURL=$getterURL">Reload</a><br>
-     (do it also before attempting to take a link to the current page)
-     <script>
-       top.processorURL = getParam('processorURL');
-       top.getterURL = getParam('getterURL');
-       top.topurl = getParam('topurl');
-       top.mode = getParam('mode');
-       top.cicuri = getParam('cicuri');
-       top.theoryuri = getParam('theoryuri');
-     </script>
-    </td>
-  </tr>
-  <tr>
-    <td colspan="3">
-      <input type="checkbox" $natural onClick="updateNatural(this)">&nbsp;Natural Language</input>
-      <input type="checkbox" $annotations onClick="updateAnnotations(this)">&nbsp;Annotations</input>
-    </td>
-    <td>
-     <a target="_top" href="../html/index.html?mode=$mode&cicuri=$cicuri&theoryuri=$theoryuri&processorURL=$processorURL&getterURL=$getterURL">Configuration panel</a>
-    </td>
-  </tr>
-</table>
-</form>
-</body>
-</html>
-EOT
diff --git a/helm/cgi/mkheader.pl b/helm/cgi/mkheader.pl
deleted file mode 100755 (executable)
index b3db1cf..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-#!/usr/bin/perl
-
-# First of all, let's load HELM configuration
-use Env;
-my $HELM_LIB_DIR = $ENV{"HELM_LIB_DIR"};
-# this should be the only fixed constant
-my $DEFAULT_HELM_LIB_DIR = "/projects/helm/on-line/local/lib/helm";
-if (defined ($HELM_LIB_DIR)) {
-   $HELM_LIB_PATH = $HELM_LIB_DIR."/configuration.pl";
-} else {
-   $HELM_LIB_PATH = $DEFAULT_HELM_LIB_DIR."/configuration.pl";
-}
-
-# next require defines: $helm_dir, $html_link, $dtd_dir, $uris_dbm
-require $HELM_LIB_PATH;
-
-use CGI;
-
-$cgi = new CGI($ENV{"REQUEST_URL"});
-$uri = $cgi->param('uri');
-
-print <<EOT;
-Content-type: text/html
-
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
-"http://www.w3.org/TR/REC-html40/loose.dtd">
-<html>
-<head>
-<title>Control panel</title>
-<script language="JavaScript" src="http://phd.cs.unibo.it/helm/javascript/control.js">
-</script>
-</head>
-<body bgcolor="#ffffff" text="#000000">
-<table width="100%">
-<tr>
- <td width="50%">
-  <font size="+3" face="Helvetica,Arial,sans-serif"><b>Index of $uri</b></font>
-  <hr noshade align="left" width="80%">
- </td>
-</tr>
-</table>
-</body>
-</html>
-EOT
diff --git a/helm/cgi/mkindex.pl b/helm/cgi/mkindex.pl
deleted file mode 100755 (executable)
index 955d6d8..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-#!/usr/bin/perl
-
-# First of all, let's load HELM configuration
-use Env;
-my $HELM_LIB_DIR = $ENV{"HELM_LIB_DIR"};
-# this should be the only fixed constant
-my $DEFAULT_HELM_LIB_DIR = "/projects/helm/on-line/local/lib/helm";
-if (defined ($HELM_LIB_DIR)) {
-   $HELM_LIB_PATH = $HELM_LIB_DIR."/configuration.pl";
-} else {
-   $HELM_LIB_PATH = $DEFAULT_HELM_LIB_DIR."/configuration.pl";
-}
-
-# next require defines: $helm_dir, $html_link, $dtd_dir, $uris_dbm
-require $HELM_LIB_PATH;
-
-#use URI::Escape;
-use CGI;
-
-$cgi = new CGI($ENV{"REQUEST_URL"});
-
-$mode      = $cgi->param('mode');
-$cicuri    = $cgi->param('cicuri');
-$theoryuri = $cgi->param('theoryuri');
-$processorURL = $cgi->param('processorURL');
-$getterURL = $cgi->param('getterURL');
-$topurl    = $cgi->url();
-
-print <<EOT;
-Content-type: text/html
-
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
-"http://www.w3.org/TR/REC-html40/loose.dtd">
-<html>
-<head>
- <title>Index of $cicuri and $theoryuri</title>
-</head>
-<frameset rows="18%,*" border="0" scrolling="no">
-  <frame src="mkcontrol.pl?topurl=$topurl&mode=$mode&cicuri=$cicuri&theoryuri=$theoryuri&processorURL=$processorURL&getterURL=$getterURL" name="control"/>
-  <frameset cols="50%,50%" border="0" scrolling="no">
-     <frameset rows="11%,*" border="0" scrolling="no">
-        <frame src="mkheader.pl?uri=$theoryuri" name="theoryheader"/>
-        <frame src="mkindextheory.pl?theoryuri=$theoryuri&getterURL=$getterURL" name="theoryresult"/>
-     </frameset>
-     <frameset rows="11%,*" border="0" scrolling="no">
-        <frame src="mkheader.pl?uri=$cicuri" name="cicheader"/>
-        <frame src="mkindexcic.pl?cicuri=$cicuri&getterURL=$getterURL" name="cicresult"/>
-     </frameset>
-  </frameset>
-</frameset>
-</html>
-EOT
diff --git a/helm/cgi/mkindexcic.pl b/helm/cgi/mkindexcic.pl
deleted file mode 100755 (executable)
index a31f5ec..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-#!/usr/bin/perl
-
-# First of all, let's load HELM configuration
-use Env;
-my $HELM_LIB_DIR = $ENV{"HELM_LIB_DIR"};
-# this should be the only fixed constant
-my $DEFAULT_HELM_LIB_DIR = "/projects/helm/on-line/local/lib/helm";
-if (defined ($HELM_LIB_DIR)) {
-   $HELM_LIB_PATH = $HELM_LIB_DIR."/configuration.pl";
-} else {
-   $HELM_LIB_PATH = $DEFAULT_HELM_LIB_DIR."/configuration.pl";
-}
-
-# next require defines: $helm_dir, $html_link, $dtd_dir, $uris_dbm
-require $HELM_LIB_PATH;
-
-use URI::Escape;
-use LWP::UserAgent;
-use CGI;
-
-my $cgi = new CGI($ENV{"REQUEST_URL"});
-$uri = $cgi->param('cicuri');
-$getterURL = $cgi->param('getterURL');
-$uri =~ s/(.*)\/$/$1/; # Remove a final slash if present
-$uri .= "/"; # Put a final slash
-$myurl = $cgi->url();
-
-$cont = ""; # modified by side-effect by &callback
-my $ua = LWP::UserAgent->new;
-my $request = HTTP::Request->new(GET => $getterURL."ls?format=txt&baseuri=".$uri);
-my $response = $ua->request($request, \&callback);
-@filenames = split(/\n/, $cont);
-
-my $uridotdot = $uri;
-$uridotdot =~ s/(.*)\/.+/$1/;
-if ($uri ne "cic:/") {
- # Let's print the link to the parent directory
- $output = <<EOT;
-<tr>
-<td><img border="0" src="/icons/back.gif" alt="[BACK]"></td>
-<td><a href="$myurl" onClick="top.cicuri='$uridotdot'; refreshReload(); refreshCICHeader(); this.search='?cicuri=$uridotdot&getterURL=$getterURL';" onMouseOver="window.status='$uridotdot'; return true">Parent Directory</a></td>
-</tr>
-EOT
-}
-
-foreach $i (@filenames) {
-   my ($type,$name,$flags) = split(/, /, $i);
-   my ($flagscic, $flagstypes) = split(/,/, $flags);
-   $flagscic =~ s/^<(.*)/$1/;
-   $flagstypes =~ s/(.*)>$/$1/;
-   if ($type eq "dir") {
-      $output .= <<EOT;
-<tr>
-<td><img border="0" src="/icons/folder.gif" alt="[DIR]"></td>
-<td><a href="$myurl" onClick="top.cicuri='$uri$name'; refreshReload(); refreshCICHeader(); this.search='?cicuri=$uri$name&getterURL=$getterURL';" onMouseOver="window.status='$uri$name'; return true">$name</a></td>
-</tr>
-</tr>
-EOT
-   } elsif ($type eq "object") {
-        if ($name =~ /\.(con|var|ind)$/) {
-           # cic file
-            $output .= <<EOT;
-<tr>
-<td><img border="0" src="/icons/generic.red.gif" alt="[DIR]"></td>
-<td><a href="" target="cic" onClick="this.href=makeURL('cic','$uri$name','$flagscic','$flagstypes')" onMouseOver="window.status='$uri$name'; return true">$name</a>
-</tr>
-EOT
-         } else {
-            $output .= <<EOT;
-<tr>
-<td><img border="0" src="/icons/unknown.gif" alt="[DIR]"></td>
-<td>$name</td>
-</tr>
-EOT
-        }
-   } else {
-      $output .= <<EOT;
-<tr>
-<td><img border="0" src="/icons/burst.gif" alt="[DIR]"></td>
-<td>$name</td>
-</tr>
-EOT
-   }
-}
-
-print <<EOT;
-Content-type: text/html
-
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
-"http://www.w3.org/TR/REC-html40/loose.dtd">
-<html>
-<head>
-<title>Index of $uri</title>
-<script language="JavaScript" src="http://phd.cs.unibo.it/helm/javascript/control.js">
-</script>
-</head>
-<body bgcolor="#ffffff" text="#000000">
-<table>
-$output
-</table>
-<hr noshade align="left" width="80%">
-</body>
-</html>
-EOT
-
-#================================
-
-sub callback
-{
- my ($data) = @_;
- $cont .= $data;
-}
diff --git a/helm/cgi/mkindextheory.pl b/helm/cgi/mkindextheory.pl
deleted file mode 100755 (executable)
index 424f688..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-#!/usr/bin/perl
-
-# First of all, let's load HELM configuration
-use Env;
-my $HELM_LIB_DIR = $ENV{"HELM_LIB_DIR"};
-# this should be the only fixed constant
-my $DEFAULT_HELM_LIB_DIR = "/projects/helm/on-line/local/lib/helm";
-if (defined ($HELM_LIB_DIR)) {
-   $HELM_LIB_PATH = $HELM_LIB_DIR."/configuration.pl";
-} else {
-   $HELM_LIB_PATH = $DEFAULT_HELM_LIB_DIR."/configuration.pl";
-}
-
-# next require defines: $helm_dir, $html_link, $dtd_dir, $uris_dbm
-require $HELM_LIB_PATH;
-
-use URI::Escape;
-use LWP::UserAgent;
-use CGI;
-
-my $cgi = new CGI($ENV{"REQUEST_URL"});
-$uri = $cgi->param('theoryuri');
-$getterURL = $cgi->param('getterURL');
-$uri =~ s/(.*)\/$/$1/; # Remove a final slash if present
-$uri .= "/"; # Put a final slash
-$myurl = $cgi->url();
-
-$cont = ""; # modified by side-effect by &callback
-my $ua = LWP::UserAgent->new;
-my $request = HTTP::Request->new(GET => $getterURL."ls?format=txt&baseuri=".$uri);
-my $response = $ua->request($request, \&callback);
-@filenames = split(/\n/, $cont);
-
-my $uridotdot = $uri;
-$uridotdot =~ s/(.*)\/.+/$1/;
-if ($uri ne "theory:/") {
- # Let's print the link to the parent directory
- $output = <<EOT;
-<tr>
-<td><img border="0" src="/icons/back.gif" alt="[BACK]"></td>
-<td><a href="$myurl" onClick="top.theoryuri='$uridotdot'; refreshReload(); refreshTheoryHeader(); this.search='?theoryuri=$uridotdot&getterURL=$getterURL';" onMouseOver="window.status='$uridotdot'; return true">Parent Directory</a></td>
-</tr>
-EOT
-}
-
-foreach $i (@filenames) {
-   my ($type,$name,$flags) = split(/, /, $i);
-   my ($flagscic, $flagstypes) = split(/,/, $flags);
-   $flagscic =~ s/^<(.*)/$1/;
-   $flagstypes =~ s/(.*)>$/$1/;
-   if ($type eq "dir") {
-      $output .= <<EOT;
-<tr>
-<td><img border="0" src="/icons/folder.gif" alt="[DIR]"></td>
-<td><a href="$myurl" onClick="top.theoryuri='$uri$name'; refreshReload(); refreshTheoryHeader(); this.search='?theoryuri=$uri$name&getterURL=$getterURL';" onMouseOver="window.status='$uri$name'; return true">$name</a></td>
-</tr>
-EOT
-   } elsif ($type eq "object") {
-        if ($name =~ /\.theory$/) {
-           # theory file
-           $output .= <<EOT;
-<tr>
-<td><img border="0" src="/icons/generic.red.gif" alt="[DIR]"></td>
-<td><a href="" target="theory" onClick="this.href=makeURL('theory','$uri$name','$flagscic','$flagstypes')" onMouseOver="window.status='$uri$name'; return true">$name</a>
-</tr>
-EOT
-         } else {
-            $output .= <<EOT;
-<tr>
-<td><img border="0" src="/icons/unknown.gif" alt="[DIR]"></td>
-<td>$name</td>
-</tr>
-EOT
-        }
-   } else {
-      $output .= <<EOT;
-<tr>
-<td><img border="0" src="/icons/burst.gif" alt="[DIR]"></td>
-<td>$name</td>
-</tr>
-EOT
-   }
-}
-
-print <<EOT;
-Content-type: text/html
-
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
-"http://www.w3.org/TR/REC-html40/loose.dtd">
-<html>
-<head>
-<title>Index of $uri</title>
-<script language="JavaScript" src="http://phd.cs.unibo.it/helm/javascript/control.js">
-</script>
-</head>
-<body bgcolor="#ffffff" text="#000000">
-<table>
-$output
-</table>
-<hr noshade align="left" width="80%">
-</body>
-</html>
-EOT
-
-#================================
-
-sub callback
-{
- my ($data) = @_;
- $cont .= $data;
-}
diff --git a/helm/configuration/.cvsignore b/helm/configuration/.cvsignore
deleted file mode 100644 (file)
index d8a7ecb..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-Makefile configure config.log config.cache config.status
-helm-config
-helm_configuration.spec
diff --git a/helm/configuration/AUTHORS b/helm/configuration/AUTHORS
deleted file mode 100644 (file)
index 0ceb16f..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-Andrea Asperti <asperti@cs.unibo.it>
-Luca Padovani <luca.padovani@cs.unibo.it>
-Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>
-Irene Schena <schena@cs.unibo.it>
diff --git a/helm/configuration/COPYING b/helm/configuration/COPYING
deleted file mode 100644 (file)
index d60c31a..0000000
+++ /dev/null
@@ -1,340 +0,0 @@
-                   GNU GENERAL PUBLIC LICENSE
-                      Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
-     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-                           Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users.  This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it.  (Some other Free Software Foundation software is covered by
-the GNU Library General Public License instead.)  You can apply it to
-your programs, too.
-
-  When we speak of free software, we are referring to freedom, not
-price.  Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
-  To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
-  For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have.  You must make sure that they, too, receive or can get the
-source code.  And you must show them these terms so they know their
-rights.
-
-  We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
-  Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software.  If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
-  Finally, any free program is threatened constantly by software
-patents.  We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary.  To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.
-\f
-                   GNU GENERAL PUBLIC LICENSE
-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License.  The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language.  (Hereinafter, translation is included without limitation in
-the term "modification".)  Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope.  The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
-  1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
-  2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
-    a) You must cause the modified files to carry prominent notices
-    stating that you changed the files and the date of any change.
-
-    b) You must cause any work that you distribute or publish, that in
-    whole or in part contains or is derived from the Program or any
-    part thereof, to be licensed as a whole at no charge to all third
-    parties under the terms of this License.
-
-    c) If the modified program normally reads commands interactively
-    when run, you must cause it, when started running for such
-    interactive use in the most ordinary way, to print or display an
-    announcement including an appropriate copyright notice and a
-    notice that there is no warranty (or else, saying that you provide
-    a warranty) and that users may redistribute the program under
-    these conditions, and telling the user how to view a copy of this
-    License.  (Exception: if the Program itself is interactive but
-    does not normally print such an announcement, your work based on
-    the Program is not required to print an announcement.)
-\f
-These requirements apply to the modified work as a whole.  If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works.  But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
-  3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
-    a) Accompany it with the complete corresponding machine-readable
-    source code, which must be distributed under the terms of Sections
-    1 and 2 above on a medium customarily used for software interchange; or,
-
-    b) Accompany it with a written offer, valid for at least three
-    years, to give any third party, for a charge no more than your
-    cost of physically performing source distribution, a complete
-    machine-readable copy of the corresponding source code, to be
-    distributed under the terms of Sections 1 and 2 above on a medium
-    customarily used for software interchange; or,
-
-    c) Accompany it with the information you received as to the offer
-    to distribute corresponding source code.  (This alternative is
-    allowed only for noncommercial distribution and only if you
-    received the program in object code or executable form with such
-    an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it.  For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable.  However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-\f
-  4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License.  Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
-  5. You are not required to accept this License, since you have not
-signed it.  However, nothing else grants you permission to modify or
-distribute the Program or its derivative works.  These actions are
-prohibited by law if you do not accept this License.  Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
-  6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions.  You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
-  7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all.  For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices.  Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-\f
-  8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded.  In such case, this License incorporates
-the limitation as if written in the body of this License.
-
-  9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time.  Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number.  If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation.  If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
-  10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission.  For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this.  Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
-                           NO WARRANTY
-
-  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
-  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
-                    END OF TERMS AND CONDITIONS
-\f
-           How to Apply These Terms to Your New Programs
-
-  If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
-  To do so, attach the following notices to the program.  It is safest
-to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
-    <one line to give the program's name and a brief idea of what it does.>
-    Copyright (C) <year>  <name of author>
-
-    This program is free software; you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation; either version 2 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with this program; if not, write to the Free Software
-    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
-    Gnomovision version 69, Copyright (C) year  name of author
-    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
-    This is free software, and you are welcome to redistribute it
-    under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License.  Of course, the commands you use may
-be called something other than `show w' and `show c'; they could even be
-mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary.  Here is a sample; alter the names:
-
-  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
-  `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
-  <signature of Ty Coon>, 1 April 1989
-  Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into
-proprietary programs.  If your program is a subroutine library, you may
-consider it more useful to permit linking proprietary applications with the
-library.  If this is what you want to do, use the GNU Library General
-Public License instead of this License.
diff --git a/helm/configuration/ChangeLog b/helm/configuration/ChangeLog
deleted file mode 100644 (file)
index 20c36b4..0000000
+++ /dev/null
@@ -1 +0,0 @@
-28/12/2000: First alpha release
diff --git a/helm/configuration/Makefile.in b/helm/configuration/Makefile.in
deleted file mode 100644 (file)
index 00c3893..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-
-HELM_BIN_DIR=@HELM_BIN_DIR@
-HELM_LIB_DIR=@HELM_LIB_DIR@
-HELM_ETC_DIR=@HELM_ETC_DIR@
-HELM_SHARE_DIR=@HELM_SHARE_DIR@
-HELM_VAR_DIR=@HELM_VAR_DIR@
-HELM_DTD_DIR=@HELM_DTD_DIR@
-HELM_STYLE_DIR=@HELM_STYLE_DIR@
-HELM_LIBRARY_DIR=@HELM_LIBRARY_DIR@
-
-all:
-
-install:
-       mkdir -p $(HELM_BIN_DIR)
-       cp helm-config $(HELM_BIN_DIR)
-       mkdir -p $(HELM_LIB_DIR)
-       mkdir -p $(HELM_ETC_DIR)
-       mkdir -p $(HELM_SHARE_DIR)
-       mkdir -p $(HELM_VAR_DIR)
-       chmod 777 $(HELM_VAR_DIR)
-       mkdir -p $(HELM_LIBRARY_DIR)
-       chmod 777 $(HELM_LIBRARY_DIR)
-       mkdir -p $(HELM_DTD_DIR)
-       mkdir -p $(HELM_STYLE_DIR)
-       cp lib/configuration.pl $(HELM_LIB_DIR)
-       cp etc/configuration.dtd etc/configuration.xml etc/helm-dictionary.xml \
-         etc/helm-font-configuration.xml etc/helm-math-engine-configuration.xml\
-         $(HELM_ETC_DIR)
-       cp library/servers.txt library/urls_of_uris.db $(HELM_VAR_DIR)
-       chmod 666 $(HELM_VAR_DIR)/servers.txt \
-         $(HELM_VAR_DIR)/urls_of_uris.db
-
-clean:
-
-distclean:
-       rm -f Makefile configure config.log config.cache config.status \
-        etc/configuration.xml etc/helm-math-engine-configuration.xml \
-        lib/configuration.pl helm-config helm_configuration.spec
-
-dist:  clean
-       rm -rf ../@PACKAGE@-@VERSION@
-       mkdir ../@PACKAGE@-@VERSION@
-       cp -r * ../@PACKAGE@-@VERSION@
-       (cd .. ; tar cvfz @PACKAGE@-@VERSION@.tar.gz @PACKAGE@-@VERSION@ ; rm -rf @PACKAGE@-@VERSION@)
-
-.PHONY: all install distclean
-
diff --git a/helm/configuration/NEWS b/helm/configuration/NEWS
deleted file mode 100644 (file)
index 20c36b4..0000000
+++ /dev/null
@@ -1 +0,0 @@
-28/12/2000: First alpha release
diff --git a/helm/configuration/README b/helm/configuration/README
deleted file mode 100644 (file)
index 9f6eb35..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-NOTE: This is the first alpha release of project HELM.
-
-HELM (Hypertextual Electronic Library of Mathematics) is a project aimed
-at the creation of tools for the development and exploitation of a huge
-distributed library of formal mathematical knowledge. This package holds
-the configuration files shared by all this tools.
-
-For more information see http://www.cs.unibo.it/helm
diff --git a/helm/configuration/config.cache.pkg b/helm/configuration/config.cache.pkg
deleted file mode 100644 (file)
index 434e570..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-# This file is a shell script that caches the results of configure
-# tests run on this system so they can be shared between configure
-# scripts and configure runs.  It is not useful on other systems.
-# If it contains results you don't want to keep, you may remove or edit it.
-#
-# By default, configure uses ./config.cache as the cache file,
-# creating it if it does not exist already.  You can give configure
-# the --cache-file=FILE option to use a different cache file; that is
-# what configure does when it calls configure scripts in
-# subdirectories, so they share the cache.
-# Giving --cache-file=/dev/null disables caching, for debugging configure.
-# config.status only pays attention to the cache file if you give it the
-# --recheck option to rerun configure.
-#
-helm_cv_HELM_VAR_DIR=${helm_cv_HELM_VAR_DIR='/var/local/helm'}
diff --git a/helm/configuration/configure.in b/helm/configuration/configure.in
deleted file mode 100644 (file)
index 03c923e..0000000
+++ /dev/null
@@ -1,186 +0,0 @@
-AC_INIT(etc/configuration.xml.in)
-
-PACKAGE=helm_configuration
-
-HELM_MAJOR_VERSION=0
-HELM_MINOR_VERSION=0
-HELM_MICRO_VERSION=2
-HELM_VERSION=$HELM_MAJOR_VERSION.$HELM_MINOR_VERSION.$HELM_MICRO_VERSION
-VERSION=$HELM_VERSION
-
-DEFAULT_HELM_VAR_DIR=/var/local/helm
-DEFAULT_HELM_TMP_DIR=/tmp
-
-AC_ARG_ENABLE(
-       defaults,
-       [  --enable-defaults[=ARG] if yes then use defaults (don't ask user) [default=auto]],
-       USE_DEFAULTS=$enableval,
-       USE_DEFAULTS=auto
-)
-
-if test "x$prefix" != xNONE; then
-  RESOLVED_PREFIX=$prefix
-else
-  RESOLVED_PREFIX=$ac_default_prefix
-fi
-
-if test "x$exec_prefix" != xNONE; then
-  RESOLVED_EXEC_PREFIX=$exec_prefix
-else
-  RESOLVED_EXEC_PREFIX=$RESOLVED_PREFIX
-fi
-
-dnl General
-HELM_BIN_DIR=$RESOLVED_EXEC_PREFIX/bin
-HELM_LIB_DIR=$RESOLVED_EXEC_PREFIX/lib/helm
-HELM_ETC_DIR=$RESOLVED_PREFIX/etc/helm
-HELM_SHARE_DIR=$RESOLVED_PREFIX/share/helm
-
-dnl Checking for the variable directory
-if test $USE_DEFAULTS != yes; then
-       echo
-       echo "Now you have to choose a suitable directory for variable files."
-       echo "Normally, this directory would be something like /var/local/helm, you"
-       echo "have to be sure that the directory (and the subdirectories in it)"
-       echo "is world-writable."
-       echo
-       echo -n "[[$DEFAULT_HELM_VAR_DIR]] ? "
-       read HELM_VAR_DIR
-       echo
-       if test x$HELM_VAR_DIR = x; then
-               HELM_VAR_DIR="/var/local/helm"
-       fi
-else
-       HELM_VAR_DIR=$DEFAULT_HELM_VAR_DIR
-fi
-
-AC_MSG_CHECKING(for HELM variable dir)
-AC_MSG_RESULT($HELM_VAR_DIR)
-
-dnl Checking for the /tmp directory
-DEFAULTS=$USE_DEFAULTS
-if test $DEFAULTS = auto; then
-       if test -d $DEFAULT_HELM_TMP_DIR ; then
-               HELM_TMP_DIR=$DEFAULT_HELM_TMP_DIR
-       else
-               DEFAULTS=no
-       fi
-fi
-
-if test $DEFAULTS = no; then
-       echo
-       echo "Please, tell me the name of a directory which can be used to store"
-       echo "temporary files (normally it is something like /tmp)"
-       echo
-       echo -n "[[$DEFAULT_HELM_TMP_DIR]]"
-       read HELM_TMP_DIR
-       echo
-       if test x$HELM_TMP_DIR = x; then
-               HELM_TMP_DIR=$DEFAULT_HELM_TMP_DIR
-       fi
-else
-       HELM_TMP_DIR=$DEFAULT_HELM_TMP_DIR
-fi
-
-AC_MSG_CHECKING(for $HELM_TMP_DIR)
-if test ! -d $HELM_TMP_DIR; then
-       AC_MSG_RESULT(no)
-       AC_MSG_ERROR(please check your installation)
-fi
-AC_MSG_RESULT(ok)
-
-dnl Checks for GtkMathView
-AC_CHECK_PROG(HAVE_GTKMATHVIEW_CONFIG, gtkmathview-config, yes, no)
-if test $HAVE_GTKMATHVIEW_CONFIG = no; then
-   AC_MSG_ERROR(Could not find gtkmathview-config)
-fi
-GTKMATHVIEW_PREFIX=`gtkmathview-config --prefix`
-
-AC_CACHE_CHECK(
-  for dictionary.xml,
-  helm_cv_GTKMATHVIEW_DICTIONARY_PATH,
-  helm_cv_GTKMATHVIEW_DICTIONARY_PATH=$GTKMATHVIEW_PREFIX/share/gtkmathview/dictionary.xml
-  if test ! -f $helm_cv_GTKMATHVIEW_DICTIONARY_PATH; then
-    read helm_cv_GTKMATHVIEW_DICTIONARY_PATH
-  fi
-)
-GTKMATHVIEW_DICTIONARY_PATH=$helm_cv_GTKMATHVIEW_DICTIONARY_PATH
-
-AC_CACHE_CHECK(
-  for font-configuration.xml,
-  helm_cv_GTKMATHVIEW_FONT_CONFIGURATION_PATH,
-  helm_cv_GTKMATHVIEW_FONT_CONFIGURATION_PATH=$GTKMATHVIEW_PREFIX/share/gtkmathview/font-configuration.xml
-  if test ! -f $helm_cv_GTKMATHVIEW_FONT_CONFIGURATION_PATH; then
-    read helm_cv_GTKMATHVIEW_FONT_CONFIGURATION_PATH
-  fi
-)
-GTKMATHVIEW_FONT_CONFIGURATION_PATH=$helm_cv_GTKMATHVIEW_FONT_CONFIGURATION_PATH
-
-AC_CACHE_CHECK(
-  for t1lib configuration file,
-    helm_cv_GTKMATHVIEW_T1_CONFIG_FILE,
-    helm_cv_GTKMATHVIEW_T1_CONFIG_FILE=$GTKMATHVIEW_PREFIX/share/gtkmathview/t1.config
-    if test ! -f $helm_cv_GTKMATHVIEW_T1_CONFIG_FILE; then
-      read GTKMATHVIEW_T1_CONFIG_FILE
-    fi
-)
-GTKMATHVIEW_T1_CONFIG_FILE=$helm_cv_GTKMATHVIEW_T1_CONFIG_FILE
-
-HELM_DICTIONARY_PATH=$HELM_ETC_DIR/helm-dictionary.xml
-HELM_FONT_CONFIGURATION_PATH=$HELM_ETC_DIR/helm-font-configuration.xml
-
-dnl Only for HELM XML configuration
-HELM_LIBRARY_DIR=$HELM_VAR_DIR/library
-HELM_SERVERS_FILE=$HELM_VAR_DIR/servers.txt
-HELM_URIS_DBM=$HELM_VAR_DIR/urls_of_uris.db
-
-dnl CSC: FIXME: getters should download the DTDs
-HELM_DTD_DIR=$HELM_SHARE_DIR/dtd
-HELM_STYLE_DIR=$HELM_SHARE_DIR/style
-
-dnl HELM prefixes
-AC_SUBST(RESOLVED_PREFIX)
-AC_SUBST(RESOLVED_EXEC_PREFIX)
-
-dnl HELM version
-AC_SUBST(PACKAGE)
-AC_SUBST(VERSION)
-
-dnl HELM directories
-AC_SUBST(HELM_BIN_DIR)
-AC_SUBST(HELM_LIB_DIR)
-AC_SUBST(HELM_ETC_DIR)
-AC_SUBST(HELM_SHARE_DIR)
-AC_SUBST(HELM_VAR_DIR)
-AC_SUBST(HELM_TMP_DIR)
-
-dnl HELM download directory
-AC_SUBST(HELM_LIBRARY_DIR)
-
-dnl HELM servers
-AC_SUBST(HELM_SERVERS_FILE)
-
-dnl HELM URIS data-base
-AC_SUBST(HELM_URIS_DBM)
-
-dnl HELM DTDs
-AC_SUBST(HELM_DTD_DIR)
-
-dnl HELM stylesheets
-AC_SUBST(HELM_STYLE_DIR)
-
-dnl HELM customized GtkMathView configuration
-AC_SUBST(HELM_DICTIONARY_PATH)
-AC_SUBST(HELM_FONT_CONFIGURATION_PATH)
-AC_SUBST(GTKMATHVIEW_DICTIONARY_PATH)
-AC_SUBST(GTKMATHVIEW_FONT_CONFIGURATION_PATH)
-AC_SUBST(GTKMATHVIEW_T1_CONFIG_FILE)
-
-AC_OUTPUT(
-[ Makefile
-  helm-config
-  lib/configuration.pl
-  etc/helm-math-engine-configuration.xml
-  etc/configuration.xml
-  helm_configuration.spec
-], chmod +x helm-config)
diff --git a/helm/configuration/etc/.cvsignore b/helm/configuration/etc/.cvsignore
deleted file mode 100644 (file)
index c85a7bd..0000000
+++ /dev/null
@@ -1 +0,0 @@
-helm-math-engine-configuration.xml configuration.xml
diff --git a/helm/configuration/etc/configuration.dtd b/helm/configuration/etc/configuration.dtd
deleted file mode 100644 (file)
index 8fc5612..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM is free software; you can redistribute it and/or             -->
-<!-- modify it under the terms of the GNU General Public License       -->
-<!-- as published by the Free Software Foundation; either version 2    -->
-<!-- of the License, or (at your option) any later version.            -->
-<!--                                                                   -->
-<!-- HELM is distributed in the hope that it will be useful,           -->
-<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of    -->
-<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the     -->
-<!-- GNU General Public License for more details.                      -->
-<!--                                                                   -->
-<!-- You should have received a copy of the GNU General Public License -->
-<!-- along with HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!--*****************************************************************-->
-<!-- DTD FOR HELM CONFIGURATION FILE:                                -->
-<!--  First draft: June 6 2000, Claudio Sacerdoti Coen               -->
-<!--  Last Revision: June 6 2000, Claudio Sacerdoti Coen             -->
-<!--*****************************************************************-->
-
-<!ELEMENT configuration (helm_dir, dtd_dir, style_dir, servers_file, uris_dbm, dest,
-                        indexname, tmp_dir, helm_url_path,
-                         getheader_url, style_url, webeq_url, webeqp_url,
-                         use_webeqp_url, html_link, getter_url, processor_url)>
-
-<!ENTITY % expr '(#PCDATA | value-of)*'>
-
-<!ELEMENT value-of EMPTY>
-<!ATTLIST value-of
-       var NMTOKEN #REQUIRED >
-
-<!ELEMENT helm_dir       %expr;>
-<!ELEMENT dtd_dir        %expr;>
-<!ELEMENT style_dir      %expr;>
-<!ELEMENT servers_file   %expr;>
-<!ELEMENT uris_dbm       %expr;>
-<!ELEMENT dest           %expr;>
-<!ELEMENT indexname      %expr;>
-<!ELEMENT tmp_dir        %expr;>
-<!ELEMENT helm_url_path  %expr;>
-<!ELEMENT getheader_url  %expr;>
-<!ELEMENT style_url      %expr;>
-<!ELEMENT webeq_url      %expr;>
-<!ELEMENT webeqp_url     %expr;>
-<!ELEMENT use_webeqp_url %expr;>
-<!ELEMENT html_link      %expr;>
-<!ELEMENT getter_url     %expr;>
-<!ELEMENT processor_url  %expr;>
diff --git a/helm/configuration/etc/configuration.xml.in b/helm/configuration/etc/configuration.xml.in
deleted file mode 100644 (file)
index db03436..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE configuration SYSTEM "configuration.dtd">
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM is free software; you can redistribute it and/or             -->
-<!-- modify it under the terms of the GNU General Public License       -->
-<!-- as published by the Free Software Foundation; either version 2    -->
-<!-- of the License, or (at your option) any later version.            -->
-<!--                                                                   -->
-<!-- HELM is distributed in the hope that it will be useful,           -->
-<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of    -->
-<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the     -->
-<!-- GNU General Public License for more details.                      -->
-<!--                                                                   -->
-<!-- You should have received a copy of the GNU General Public License -->
-<!-- along with HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<configuration>
- <helm_dir>@HELM_LIBRARY_DIR@</helm_dir>
-
- <dtd_dir>@HELM_DTD_DIR@</dtd_dir>
- <style_dir>@HELM_STYLE_DIR@</style_dir>
-
- <servers_file>@HELM_SERVERS_FILE@</servers_file>
- <uris_dbm>@HELM_URIS_DBM@</uris_dbm>
- <dest><value-of var="helm_dir"/></dest>
- <indexname>index.txt</indexname>
- <tmp_dir>@HELM_TMP_DIR@</tmp_dir>
-
- <helm_url_path>/home/lpadovan/helm/PARSER/examples</helm_url_path>
- <getheader_url>http://localhost/really_very_local/helm/header/getheader.xml</getheader_url>
- <style_url>http://localhost/really_very_local/helm/style/</style_url>
- <webeq_url>http://localhost/cgi-bin/helm/webeq.pl</webeq_url>
- <webeqp_url>http://localhost/cgi-bin/helm/webeqp.pl</webeqp_url>
- <use_webeqp_url>http://localhost/cgi-bin/helm/use_webeqp.pl</use_webeqp_url>
- <html_link><value-of var="getheader_url"/>?baseurl=<value-of var="style_url"/>&amp;stylesheet1=rootcontent.xsl&amp;stylesheet2=content_to_html.xsl&amp;xmluri=</html_link>
- <getter_url>http://localhost:8081/</getter_url>
- <processor_url>http://localhost:8080/helm/servlet/uwobo/</processor_url>
-</configuration>
diff --git a/helm/configuration/etc/helm-dictionary.xml b/helm/configuration/etc/helm-dictionary.xml
deleted file mode 100644 (file)
index 6d1caf7..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM is free software; you can redistribute it and/or             -->
-<!-- modify it under the terms of the GNU General Public License       -->
-<!-- as published by the Free Software Foundation; either version 2    -->
-<!-- of the License, or (at your option) any later version.            -->
-<!--                                                                   -->
-<!-- HELM is distributed in the hope that it will be useful,           -->
-<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of    -->
-<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the     -->
-<!-- GNU General Public License for more details.                      -->
-<!--                                                                   -->
-<!-- You should have received a copy of the GNU General Public License -->
-<!-- along with HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<dictionary>
- <operator name="&Union;" form="infix" stretchy="false" lspace="mediummathspace" rspace="mediummathspace"/>
- <operator name="&Intersection;" form="infix" stretchy="false" lspace="mediummathspace" rspace="mediummathspace"/>
- <operator name="lim" form="prefix" movablelimits="false"/>
-</dictionary>
diff --git a/helm/configuration/etc/helm-font-configuration.xml b/helm/configuration/etc/helm-font-configuration.xml
deleted file mode 100644 (file)
index b5a9f7c..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE font-configuration SYSTEM "font-configuration.dtd">
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM is free software; you can redistribute it and/or             -->
-<!-- modify it under the terms of the GNU General Public License       -->
-<!-- as published by the Free Software Foundation; either version 2    -->
-<!-- of the License, or (at your option) any later version.            -->
-<!--                                                                   -->
-<!-- HELM is distributed in the hope that it will be useful,           -->
-<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of    -->
-<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the     -->
-<!-- GNU General Public License for more details.                      -->
-<!--                                                                   -->
-<!-- You should have received a copy of the GNU General Public License -->
-<!-- along with HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<font-configuration>
-  <font type="x" mode="math" map="adobe-symbol-forall"
-       x-foundry="adobe" x-family="symbol" x-encoding="fontspecific"
-       />
-
-  <map id="adobe-symbol-forall">
-    <single code="0x2200" index="0x22"/>
-  </map>
-</font-configuration>
diff --git a/helm/configuration/etc/helm-math-engine-configuration.xml.in b/helm/configuration/etc/helm-math-engine-configuration.xml.in
deleted file mode 100644 (file)
index 9683977..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE math-engine-configuration SYSTEM "math-engine-configuration.dtd">
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM is free software; you can redistribute it and/or             -->
-<!-- modify it under the terms of the GNU General Public License       -->
-<!-- as published by the Free Software Foundation; either version 2    -->
-<!-- of the License, or (at your option) any later version.            -->
-<!--                                                                   -->
-<!-- HELM is distributed in the hope that it will be useful,           -->
-<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of    -->
-<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the     -->
-<!-- GNU General Public License for more details.                      -->
-<!--                                                                   -->
-<!-- You should have received a copy of the GNU General Public License -->
-<!-- along with HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<math-engine-configuration>
-  <dictionary-path>@HELM_DICTIONARY_PATH@</dictionary-path>
-  <dictionary-path>@GTKMATHVIEW_DICTIONARY_PATH@</dictionary-path>
-  <font-configuration-path>@HELM_FONT_CONFIGURATION_PATH@</font-configuration-path>
-  <font-configuration-path>@GTKMATHVIEW_FONT_CONFIGURATION_PATH@</font-configuration-path>
-  <t1-config-file>@GTKMATHVIEW_T1_CONFIG_FILE@</t1-config-file>
-  <font-size     size="14pt"/>
-  <color         foreground="black" background="white"/>
-  <link-color    foreground="#32648b" background="white"/>
-  <select-color  foreground="black" background="#87cefa"/>
-</math-engine-configuration>
diff --git a/helm/configuration/helm-config.in b/helm/configuration/helm-config.in
deleted file mode 100644 (file)
index 3b569de..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-
-usage()
-{
-       cat <<EOF
-Usage: helm-config [OPTIONS]
-Options:
-       [--version]
-       [--prefix]
-       [--exec-prefix]
-       [--bin-dir]
-       [--lib-dir]
-       [--etc-dir]
-       [--share-dir]
-       [--var-dir]
-       [--tmp-dir]
-       [--library-dir]
-       [--servers]
-       [--uris-dbm]
-       [--dtd-dir]
-       [--style-dir]
-EOF
-       exit $1
-}
-
-if test $# -eq 0; then
-       usage 1 1>&2
-fi
-
-while test $# -gt 0; do
-  case "$1" in
-  -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
-  *) optarg= ;;
-  esac
-
-  case $1 in
-    --version)
-      echo @VERSION@
-      ;;
-    --prefix)
-      echo @RESOLVED_PREFIX@
-      ;;
-    --exec-prefix)
-      echo @RESOLVED_EXEC_PREFIX@
-      ;;
-    --bin-dir)
-      echo @HELM_BIN_DIR@
-      ;;
-    --lib-dir)
-      echo @HELM_LIB_DIR@
-      ;;
-    --etc-dir)
-      echo @HELM_ETC_DIR@
-      ;;
-    --share-dir)
-      echo @HELM_SHARE_DIR@
-      ;;
-    --var-dir)
-      echo @HELM_VAR_DIR@
-      ;;
-    --tmp-dir)
-      echo @HELM_TMP_DIR@
-      ;;
-    --library-dir)
-      echo @HELM_LIBRARY_DIR@
-      ;;
-    --servers)
-      echo @HELM_SERVERS_FILE@
-      ;;
-    --uris-dbm)
-      echo @HELM_URIS_DBM@
-      ;;
-    --dtd-dir)
-      echo @HELM_DTD_DIR@
-      ;;
-    --style-dir)
-      echo @HELM_STYLE_DIR@
-      ;;
-    *)
-      usage 1 1>&2
-      ;;
-  esac
-  shift
-done
-
diff --git a/helm/configuration/helm_configuration.spec.in b/helm/configuration/helm_configuration.spec.in
deleted file mode 100644 (file)
index 56695c2..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-Summary: The configuration files shared by all the tools of project HELM
-Name: @PACKAGE@
-Version: @VERSION@
-Release: 1
-Copyright: GPL
-URL: http://www.cs.unibo.it/helm
-Packager: Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>
-Group: Applications/Publishing
-Source: www.cs.unibo.it:/helm/@PACKAGE@-@VERSION@.tar.gz
-%description
-HELM (Hypertextual Electronic Library of Mathematics) is a project aimed
-at the creation of tools for the development and exploitation of a huge
-distributed library of formal mathematical knowledge. This package holds
-the configuration files shared by all this tools.
-For more information see http://www.cs.unibo.it/helm
-
-%prep
-%setup
-
-%build
-cp config.cache.pkg config.cache
-./configure --enable-defaults
-make
-
-%install
-make install
-
-%files
-%doc AUTHORS COPYING ChangeLog NEWS README
-
-/usr/local/bin/helm-config
-/usr/local/lib/helm/configuration.pl
-/usr/local/etc/helm/configuration.dtd
-/usr/local/etc/helm/helm-font-configuration.xml
-/usr/local/etc/helm/configuration.xml
-/usr/local/etc/helm/helm-math-engine-configuration.xml
-/usr/local/etc/helm/helm-dictionary.xml
-%attr(666,root,root) /var/local/helm/servers.txt
-%attr(666,root,root) /var/local/helm/urls_of_uris.db
-
-%dir /var/local/helm/library
-%dir /usr/local/share/helm/dtd
-%dir /usr/local/share/helm/style
diff --git a/helm/configuration/lib/.cvsignore b/helm/configuration/lib/.cvsignore
deleted file mode 100644 (file)
index ff6af68..0000000
+++ /dev/null
@@ -1 +0,0 @@
-configuration.pl
diff --git a/helm/configuration/lib/configuration.pl.in b/helm/configuration/lib/configuration.pl.in
deleted file mode 100644 (file)
index 6540b80..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-# Copyright (C) 2000, HELM Team.
-# 
-# This file is part of HELM, an Hypertextual, Electronic
-# Library of Mathematics, developed at the Computer Science
-# Department, University of Bologna, Italy.
-# 
-# HELM is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License
-# as published by the Free Software Foundation; either version 2
-# of the License, or (at your option) any later version.
-# 
-# HELM is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with HELM; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
-# 
-# For details, see the HELM World-Wide-Web page,
-# http://cs.unibo.it/helm/.
-
-use XML::Parser;
-
-use Env;
-my $HELM_CONFIGURATION_DIR = $ENV{"HELM_CONFIGURATION_DIR"};
-my $DEFAULT_HELM_CONFIGURATION_DIR = "@HELM_ETC_DIR@";
-# this should be the only fixed constant
-if (defined ($HELM_CONFIGURATION_DIR)) {
-   $configuration_file = $HELM_CONFIGURATION_DIR."/configuration.xml";
-} else {
-   $configuration_file = $DEFAULT_HELM_CONFIGURATION_DIR."/configuration.xml";
-}
-
-$parser = new XML::Parser(Handlers => {Start => \&handle_start,
-                                       End   => \&handle_end,
-                                       Char  => \&handle_char});
-
-
-$parser->parsefile($configuration_file, ErrorContext => 3);
-
-
-sub handle_start
-{
-   if ($_[1] eq "value-of") {
-      $$varname .= ${$_[3]};
-   } elsif ($_[1] ne "configuration") {
-      $varname = $_[1];
-   }
-}
-
-sub handle_end
-{
-   if ($_[1] ne "value-of" && $_[1] ne "configuration") {
-      # Next line for debugging only:
-      # print "OK: #$_[1]# := #$$varname#\n";
-      $varname = undef;
-   }
-}
-
-sub handle_char
-{
-   $$varname .= $_[1];
-}
diff --git a/helm/configuration/library/servers.txt b/helm/configuration/library/servers.txt
deleted file mode 100644 (file)
index 5a172e4..0000000
+++ /dev/null
@@ -1 +0,0 @@
-http://www.cs.unibo.it/~sacerdot/examples
diff --git a/helm/configuration/library/urls_of_uris.db b/helm/configuration/library/urls_of_uris.db
deleted file mode 100644 (file)
index 9f01b7a..0000000
Binary files a/helm/configuration/library/urls_of_uris.db and /dev/null differ
diff --git a/helm/dtd/annotations.dtd b/helm/dtd/annotations.dtd
deleted file mode 100644 (file)
index 5185410..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-<?xml encoding="ISO-8859-1"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM is free software; you can redistribute it and/or             -->
-<!-- modify it under the terms of the GNU General Public License       -->
-<!-- as published by the Free Software Foundation; either version 2    -->
-<!-- of the License, or (at your option) any later version.            -->
-<!--                                                                   -->
-<!-- HELM is distributed in the hope that it will be useful,           -->
-<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of    -->
-<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the     -->
-<!-- GNU General Public License for more details.                      -->
-<!--                                                                   -->
-<!-- You should have received a copy of the GNU General Public License -->
-<!-- along with HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!--*****************************************************************-->
-<!-- DTD FOR ANNOTATED OBJECTS:                                      -->
-<!--  First draft: June 2000, Claudio Sacerdoti Coen                 -->
-<!--*****************************************************************-->
-
-<!ENTITY % annotation '(#PCDATA|node|attribute)*'>
-
-<!ELEMENT Annotations (Annotation)*>
-<!ATTLIST Annotations
-          of CDATA #REQUIRED>
-
-<!ELEMENT Annotation %annotation;>
-<!ATTLIST Annotation
-          of CDATA #REQUIRED>
-
-<!-- Annotations: -->
-
-<!ELEMENT attribute EMPTY>
-<!ATTLIST attribute
-          name       NMTOKEN #REQUIRED
-          id         NMTOKEN #REQUIRED
-          child      NMTOKEN #IMPLIED
-          grandchild NMTOKEN #IMPLIED>
-
-<!ELEMENT node EMPTY>
-<!ATTLIST node
-          id NMTOKEN #REQUIRED>
diff --git a/helm/dtd/backward.dtd b/helm/dtd/backward.dtd
deleted file mode 100644 (file)
index 60c27c4..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-<?xml encoding="ISO-8859-1"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM is free software; you can redistribute it and/or             -->
-<!-- modify it under the terms of the GNU General Public License       -->
-<!-- as published by the Free Software Foundation; either version 2    -->
-<!-- of the License, or (at your option) any later version.            -->
-<!--                                                                   -->
-<!-- HELM is distributed in the hope that it will be useful,           -->
-<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of    -->
-<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the     -->
-<!-- GNU General Public License for more details.                      -->
-<!--                                                                   -->
-<!-- You should have received a copy of the GNU General Public License -->
-<!-- along with HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!-- DTD for backward pointers metadata. For every object, it lists -->
-<!-- all the other objects directly depending on it.                -->
-
-<!ELEMENT rdf:RDF (h:Object)>
-<!ATTLIST rdf:RDF
-          xml:lang  CDATA #REQUIRED
-          xmlns:rdf CDATA #FIXED "http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-          xmlns:h   CDATA #FIXED "http://www.cs.unibo.it/helm/schemas/mattone.rdf#">
-
-<!ELEMENT h:Object (h:backPointer)*>
-<!ATTLIST h:Object
-          rdf:about CDATA #REQUIRED>
-
-<!ELEMENT h:backPointer (h:Occurrence)>
-
-<!ELEMENT h:Occurrence (h:position,h:occurrence)>
-
-<!-- Either MainHypothesis or InHypothesis or InConclusion or -->
-<!-- MainConclusion or InBody.                                -->
-<!ELEMENT h:position (#PCDATA)>
-
-<!ELEMENT h:occurrence (#PCDATA)>
diff --git a/helm/dtd/cic.dtd b/helm/dtd/cic.dtd
deleted file mode 100644 (file)
index 97e6cd6..0000000
+++ /dev/null
@@ -1,236 +0,0 @@
-<?xml encoding="ISO-8859-1"?>
-
-<!-- DTD FOR CIC OBJECTS: -->
-
-<!-- CIC term declaration -->
-
-<!ENTITY % term '(LAMBDA|CAST|PROD|REL|SORT|APPLY|VAR|META|IMPLICIT|CONST|
-                  LETIN|MUTIND|MUTCONSTRUCT|MUTCASE|FIX|COFIX|instantiate)'>
-
-<!-- CIC sorts -->
-
-<!ENTITY % sort '(Prop|Set|Type|CProp)'>
-
-<!-- CIC sequents -->
-
-<!ENTITY % sequent '((Decl|Def|Hidden)*,Goal)'>
-
-<!-- CIC objects: -->
-
-<!-- CSC: so far params is equal to the one of the only body.  -->
-<!ELEMENT ConstantType %term;>
-<!ATTLIST ConstantType
-          name       CDATA      #REQUIRED
-          params     CDATA      #REQUIRED
-          id         ID         #REQUIRED>
-
-<!ELEMENT ConstantBody %term;>
-<!ATTLIST ConstantBody
-          for        CDATA      #REQUIRED
-          params     CDATA      #REQUIRED
-          id         ID         #REQUIRED>
-
-<!ELEMENT CurrentProof (Conjecture*,body)>
-<!ATTLIST CurrentProof
-          of         CDATA      #REQUIRED
-          id         ID         #REQUIRED>
-
-<!ELEMENT InductiveDefinition (InductiveType+)>
-<!ATTLIST InductiveDefinition
-          noParams NMTOKEN #REQUIRED
-          params   CDATA   #REQUIRED
-          id       ID      #REQUIRED>
-
-<!ELEMENT Variable (body?,type)>
-<!ATTLIST Variable
-          name   CDATA #REQUIRED
-          params CDATA #REQUIRED
-          id     ID    #REQUIRED>
-
-<!ELEMENT Sequent %sequent;>
-<!ATTLIST Sequent
-          no  NMTOKEN #REQUIRED
-          id  ID      #REQUIRED>
-
-<!-- Elements used in CIC objects, which are not terms: -->
-
-<!ELEMENT InductiveType (arity,Constructor*)>
-<!ATTLIST InductiveType
-          name      CDATA        #REQUIRED
-          inductive (true|false) #REQUIRED
-          id        ID           #REQUIRED>
-
-<!ELEMENT Conjecture %sequent;>
-<!ATTLIST Conjecture
-          no NMTOKEN #REQUIRED
-          id ID      #REQUIRED>
-
-<!ELEMENT Constructor %term;>
-<!ATTLIST Constructor
-          name CDATA #REQUIRED>
-
-<!ELEMENT Decl %term;>
-<!ATTLIST Decl
-          name CDATA #IMPLIED
-          id   ID    #REQUIRED>
-
-<!ELEMENT Def %term;>
-<!ATTLIST Def
-          name CDATA #IMPLIED
-          id   ID    #REQUIRED>
-
-<!ELEMENT Hidden EMPTY>
-<!ATTLIST Hidden
-          id ID #REQUIRED>
-
-<!ELEMENT Goal %term;>
-
-<!-- CIC terms: -->
-
-<!ELEMENT LAMBDA (decl*,target)>
-<!ATTLIST LAMBDA
-          sort %sort; #REQUIRED>
-
-<!ELEMENT LETIN (def*,target)>
-<!ATTLIST LETIN
-          sort %sort; #REQUIRED>
-
-<!ELEMENT PROD (decl*,target)>
-<!ATTLIST PROD
-          type %sort; #REQUIRED>
-
-<!ELEMENT CAST (term,type)>
-<!ATTLIST CAST
-          id   ID     #REQUIRED
-          sort %sort; #REQUIRED>
-
-<!ELEMENT REL EMPTY>
-<!ATTLIST REL
-          value  NMTOKEN #REQUIRED
-          binder CDATA   #REQUIRED
-          id     ID      #REQUIRED
-          idref  IDREF   #REQUIRED
-          sort   %sort;  #REQUIRED>
-
-<!ELEMENT SORT EMPTY>
-<!ATTLIST SORT
-          value CDATA #REQUIRED
-          id    ID    #REQUIRED>
-
-<!ELEMENT APPLY (%term;)+>
-<!ATTLIST APPLY
-          id   ID     #REQUIRED
-          sort %sort; #REQUIRED>
-
-<!ELEMENT VAR EMPTY>
-<!ATTLIST VAR
-          uri  CDATA  #REQUIRED
-          id   ID     #REQUIRED
-          sort %sort; #REQUIRED>
-
-<!-- The substitutions are ordered by increasing DeBrujin  -->
-<!-- index. An empty substitution means that that index is -->
-<!-- not accessible.                                       -->
-<!ELEMENT META (substitution*)>
-<!ATTLIST META
-          no              NMTOKEN #REQUIRED
-          id              ID      #REQUIRED
-          sort            %sort;  #REQUIRED>
-
-<!ELEMENT IMPLICIT EMPTY>
-<!ATTLIST IMPLICIT
-          id ID #REQUIRED>
-
-<!ELEMENT CONST EMPTY>
-<!ATTLIST CONST
-          uri  CDATA  #REQUIRED
-          id   ID     #REQUIRED
-          sort %sort; #REQUIRED>
-
-<!ELEMENT MUTIND EMPTY>
-<!ATTLIST MUTIND
-          uri    CDATA   #REQUIRED
-          noType NMTOKEN #REQUIRED
-          id     ID      #REQUIRED>
-
-<!ELEMENT MUTCONSTRUCT EMPTY>
-<!ATTLIST MUTCONSTRUCT
-          uri      CDATA   #REQUIRED
-          noType   NMTOKEN #REQUIRED
-          noConstr NMTOKEN #REQUIRED
-          id       ID      #REQUIRED
-          sort     %sort;  #REQUIRED>
-
-<!ELEMENT MUTCASE (patternsType,inductiveTerm,pattern*)>
-<!ATTLIST MUTCASE
-          uriType CDATA   #REQUIRED
-          noType  NMTOKEN #REQUIRED
-          id      ID      #REQUIRED
-          sort    %sort;  #REQUIRED>
-
-<!ELEMENT FIX (FixFunction+)>
-<!ATTLIST FIX
-          noFun NMTOKEN #REQUIRED
-          id    ID      #REQUIRED
-          sort  %sort;  #REQUIRED>
-
-<!ELEMENT COFIX (CofixFunction+)>
-<!ATTLIST COFIX
-          noFun NMTOKEN #REQUIRED
-          id    ID      #REQUIRED
-          sort  %sort;  #REQUIRED>
-
-<!-- Elements used in CIC terms: -->
-
-<!ELEMENT FixFunction (type,body)>
-<!ATTLIST FixFunction
-          name     CDATA   #REQUIRED
-          id       ID      #REQUIRED
-          recIndex NMTOKEN #REQUIRED>
-
-<!ELEMENT CofixFunction (type,body)>
-<!ATTLIST CofixFunction
-          id       ID      #REQUIRED
-          name     CDATA   #REQUIRED>
-
-<!ELEMENT substitution ((%term;)?)>
-
-<!-- Explicit named substitutions: -->
-
-<!ELEMENT instantiate ((CONST|MUTIND|MUTCONSTRUCT|VAR),arg+)>
-<!ATTLIST instantiate
-          id ID #IMPLIED>
-
-<!-- Sintactic sugar for CIC terms and for CIC objects: -->
-
-<!ELEMENT arg %term;>
-<!ATTLIST arg
-          relUri CDATA #REQUIRED>
-
-<!ELEMENT decl %term;>
-<!ATTLIST decl
-          id     ID     #REQUIRED
-          type   %sort; #REQUIRED
-          binder CDATA  #IMPLIED>
-          
-<!ELEMENT def %term;>
-<!ATTLIST def
-          id     ID     #REQUIRED
-          sort   %sort; #REQUIRED
-          binder CDATA  #IMPLIED>
-
-<!ELEMENT target %term;>
-
-<!ELEMENT term %term;>
-
-<!ELEMENT type  %term;>
-
-<!ELEMENT arity %term;>
-
-<!ELEMENT patternsType  %term;>
-
-<!ELEMENT inductiveTerm  %term;>
-
-<!ELEMENT pattern  %term;>
-
-<!ELEMENT body  %term;>
diff --git a/helm/dtd/cicobject.dtd b/helm/dtd/cicobject.dtd
deleted file mode 100644 (file)
index 10f001d..0000000
+++ /dev/null
@@ -1,137 +0,0 @@
-<?xml encoding="ISO-8859-1"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM is free software; you can redistribute it and/or             -->
-<!-- modify it under the terms of the GNU General Public License       -->
-<!-- as published by the Free Software Foundation; either version 2    -->
-<!-- of the License, or (at your option) any later version.            -->
-<!--                                                                   -->
-<!-- HELM is distributed in the hope that it will be useful,           -->
-<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of    -->
-<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the     -->
-<!-- GNU General Public License for more details.                      -->
-<!--                                                                   -->
-<!-- You should have received a copy of the GNU General Public License -->
-<!-- along with HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!--*****************************************************************-->
-<!-- DTD FOR CIC OBJECTS AT LEVEL OF MATHML CONTENT:                 -->
-<!--  First draft: March 21, Claudio Sacerdoti Coen, Irene Schena    -->
-<!--*****************************************************************-->
-
-<!ENTITY % mathml SYSTEM "mathml2.dtd">
-
-%mathml;
-
-<!ENTITY % term '(annotation|%math.qname;)'>
-
-<!-- Terms: -->
-
-<!ELEMENT annotation (#PCDATA|annotation|%math.qname;)*>
-<!ATTLIST annotation
-          xmlns:m    CDATA #REQUIRED>
-
-<!-- CIC objects: -->
-
-<!ELEMENT Definition (Params,body,type)>
-<!ATTLIST Definition
-          name       CDATA      #REQUIRED
-          xmlns:m    CDATA      #REQUIRED>
-
-<!ELEMENT Axiom (Params,type)>
-<!ATTLIST Axiom
-          name   CDATA #REQUIRED
-          xmlns:m    CDATA      #REQUIRED>
-
-<!ELEMENT CurrentProof (Conjecture*,body,type)>
-<!ATTLIST CurrentProof
-          name CDATA #REQUIRED
-          xmlns:m    CDATA      #REQUIRED>
-
-<!ELEMENT InductiveDefinition (Params,Param*,InductiveType+)>
-<!ATTLIST InductiveDefinition
-          xmlns:m    CDATA      #REQUIRED>
-
-<!ELEMENT Variable (body?,type)>
-<!ATTLIST Variable
-          name CDATA #REQUIRED
-          xmlns:m    CDATA      #REQUIRED>
-
-<!ELEMENT Sequent ((Decl|Def)*,Goal)>
-<!ATTLIST Sequent
-          id   ID    #REQUIRED>
-
-<!-- Elements used in CIC objects, which are not terms: -->
-
-<!ELEMENT InductiveType (arity,Constructor*)>
-<!ATTLIST InductiveType
-          name      CDATA        #REQUIRED
-          inductive (true|false) #REQUIRED>
-
-<!ELEMENT Conjecture %term;>
-<!ATTLIST Conjecture
-          no NMTOKEN #REQUIRED>
-
-<!ELEMENT Constructor %term;>
-<!ATTLIST Constructor
-          name CDATA #REQUIRED>
-
-<!ELEMENT Param %term;>
-<!ATTLIST Param
-          name CDATA #REQUIRED>
-
-<!ELEMENT Params (param)*>
-
-<!ELEMENT param %term;>
-
-<!ELEMENT Decl %term;>
-<!ATTLIST Decl
-          name CDATA #REQUIRED>
-
-<!ELEMENT Def %term;>
-<!ATTLIST Def
-          name CDATA #REQUIRED>
-
-<!ELEMENT Goal %term;>
-
-<!-- Sintactic sugar for CIC objects: -->
-
-<!ELEMENT type  %term;>
-
-<!ELEMENT arity %term;>
-
-<!ELEMENT body  %term;>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/helm/dtd/cictypes.dtd b/helm/dtd/cictypes.dtd
deleted file mode 100644 (file)
index c5e1996..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-<?xml encoding="ISO-8859-1"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM is free software; you can redistribute it and/or             -->
-<!-- modify it under the terms of the GNU General Public License       -->
-<!-- as published by the Free Software Foundation; either version 2    -->
-<!-- of the License, or (at your option) any later version.            -->
-<!--                                                                   -->
-<!-- HELM is distributed in the hope that it will be useful,           -->
-<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of    -->
-<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the     -->
-<!-- GNU General Public License for more details.                      -->
-<!--                                                                   -->
-<!-- You should have received a copy of the GNU General Public License -->
-<!-- along with HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!--*****************************************************************-->
-<!-- DTD FOR INNER TYPES:                                            -->
-<!--  First draft: November 11 2000, Claudio Sacerdoti Coen         -->
-<!--*****************************************************************-->
-
-<!ENTITY % cicdtd SYSTEM "cic.dtd">
-
-%cicdtd;
-
-<!ELEMENT InnerTypes (TYPE*)>
-<!ATTLIST InnerTypes
-          of  CDATA      #REQUIRED>
-
-<!ELEMENT TYPE (synthesized,expected?)>
-<!ATTLIST TYPE
-          of  NMTOKEN #REQUIRED>
-
-<!ELEMENT synthesized %term;>
-
-<!ELEMENT expected %term;>
diff --git a/helm/dtd/forward.dtd b/helm/dtd/forward.dtd
deleted file mode 100644 (file)
index 4fd7ea4..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-<?xml encoding="ISO-8859-1"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM is free software; you can redistribute it and/or             -->
-<!-- modify it under the terms of the GNU General Public License       -->
-<!-- as published by the Free Software Foundation; either version 2    -->
-<!-- of the License, or (at your option) any later version.            -->
-<!--                                                                   -->
-<!-- HELM is distributed in the hope that it will be useful,           -->
-<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of    -->
-<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the     -->
-<!-- GNU General Public License for more details.                      -->
-<!--                                                                   -->
-<!-- You should have received a copy of the GNU General Public License -->
-<!-- along with HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!-- DTD for forward pointers metadata. For every object, it lists -->
-<!-- all the other objects it depends on.                          -->
-
-<!ELEMENT rdf:RDF (h:Object)>
-<!ATTLIST rdf:RDF
-          xml:lang  CDATA #REQUIRED
-          xmlns:rdf CDATA #FIXED "http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-          xmlns:h   CDATA #FIXED "http://www.cs.unibo.it/helm/schemas/mattone.rdf#">
-
-<!ELEMENT h:Object (h:refObj)*>
-<!ATTLIST h:Object
-          rdf:about CDATA #REQUIRED>
-
-<!ELEMENT h:refObj (h:Occurrence)>
-
-<!ELEMENT h:Occurrence (h:position,h:occurrence)>
-
-<!-- Either MainHypothesis or InHypothesis or InConclusion or -->
-<!-- MainConclusion or InBody.                                -->
-<!ELEMENT h:position (#PCDATA)>
-
-<!ELEMENT h:occurrence (#PCDATA)>
diff --git a/helm/dtd/isoamsa.ent b/helm/dtd/isoamsa.ent
deleted file mode 100644 (file)
index 5ecf4db..0000000
+++ /dev/null
@@ -1,173 +0,0 @@
-
-<!--
-     File isoamsa.ent produced by the XSL script mmldtd.xsl
-     from input data in unicode.xml.
-
-     Please report any errors to 
-     David Carlisle <davidc@nag.co.uk>.
-
-     The numeric character values assigned to each entity
-     (should) match either official Unicode assignments
-     or assignments provisionally allocated by the
-     Unicode Consortium based on the characters in the `STIX'
-     propsal for mathematics. Note that these assignments
-     have not been ratified by the corresponding ISO
-     committee and thus should be considered liable to
-     change.
-
-     Entity names in this file are derived from files carrying the
-     following notice:
-
-     (C) International Organization for Standardization 1991
-     Permission to copy in any form is granted for use with
-     conforming SGML systems and applications as defined in
-     ISO 8879, provided this notice is included in all copies.
-
--->
-
-<!ENTITY angzarr          "&#x0237C;" ><!--angle with down zig-zag arrow -->
-<!ENTITY cirmid           "&#x02AEF;" ><!--circle, mid below -->
-<!ENTITY cudarrl          "&#x02938;" ><!--left, curved, down arrow -->
-<!ENTITY cudarrr          "&#x02935;" ><!--right, curved, down arrow -->
-<!ENTITY cularr           "&#x021B6;" ><!--/curvearrowleft A: left curved arrow -->
-<!ENTITY cularrp          "&#x0293D;" ><!--curved left arrow with plus -->
-<!ENTITY curarr           "&#x021B7;" ><!--/curvearrowright A: rt curved arrow -->
-<!ENTITY curarrm          "&#x0293C;" ><!--curved right arrow with minus -->
-<!ENTITY dArr             "&#x021D3;" ><!--/Downarrow A: down dbl arrow -->
-<!ENTITY Darr             "&#x021A1;" ><!--down two-headed arrow -->
-<!ENTITY ddarr            "&#x021CA;" ><!--/downdownarrows A: two down arrows -->
-<!ENTITY DDotrahd         "&#x02911;" ><!--right arrow with dotted stem -->
-<!ENTITY dfisht           "&#x0297F;" ><!--down fish tail -->
-<!ENTITY dHar             "&#x02965;" ><!--down harpoon-left, down harpoon-right -->
-<!ENTITY dharl            "&#x021C3;" ><!--/downharpoonleft A: dn harpoon-left -->
-<!ENTITY dharr            "&#x021C2;" ><!--/downharpoonright A: down harpoon-rt -->
-<!ENTITY duarr            "&#x021F5;" ><!--down arrow, up arrow -->
-<!ENTITY duhar            "&#x0296F;" ><!--down harp, up harp -->
-<!ENTITY dzigrarr         "&#x021DD;" ><!--right long zig-zag arrow -->
-<!ENTITY erarr            "&#x02971;" ><!--equal, right arrow below -->
-<!ENTITY harr             "&#x02194;" ><!--/leftrightarrow A: l&r arrow -->
-<!ENTITY hArr             "&#x021D4;" ><!--/Leftrightarrow A: l&r dbl arrow -->
-<!ENTITY harrcir          "&#x02948;" ><!--left and right arrow with a circle -->
-<!ENTITY harrw            "&#x021AD;" ><!--/leftrightsquigarrow A: l&r arr-wavy -->
-<!ENTITY hoarr            "&#x021FF;" ><!--horizontal open arrow -->
-<!ENTITY imof             "&#x022B7;" ><!--image of -->
-<!ENTITY lAarr            "&#x021DA;" ><!--/Lleftarrow A: left triple arrow -->
-<!ENTITY Larr             "&#x0219E;" ><!--/twoheadleftarrow A: -->
-<!ENTITY larrbfs          "&#x0291F;" ><!--left arrow-bar, filled square -->
-<!ENTITY larrfs           "&#x0291D;" ><!--left arrow, filled square -->
-<!ENTITY larrhk           "&#x021A9;" ><!--/hookleftarrow A: left arrow-hooked -->
-<!ENTITY larrlp           "&#x021AB;" ><!--/looparrowleft A: left arrow-looped -->
-<!ENTITY larrpl           "&#x02939;" ><!--left arrow, plus -->
-<!ENTITY larrsim          "&#x02973;" ><!--left arrow, similar -->
-<!ENTITY larrtl           "&#x021A2;" ><!--/leftarrowtail A: left arrow-tailed -->
-<!ENTITY latail           "&#x02919;" ><!--left arrow-tail -->
-<!ENTITY lAtail           "&#x0291B;" ><!--left double arrow-tail -->
-<!ENTITY lbarr            "&#x0290C;" ><!--left broken arrow -->
-<!ENTITY lBarr            "&#x0290E;" ><!--left doubly broken arrow -->
-<!ENTITY ldca             "&#x02936;" ><!--left down curved arrow -->
-<!ENTITY ldrdhar          "&#x02967;" ><!--left harpoon-down over right harpoon-down -->
-<!ENTITY ldrushar         "&#x0294B;" ><!--left-down-right-up harpoon -->
-<!ENTITY ldsh             "&#x021B2;" ><!--left down angled arrow -->
-<!ENTITY lfisht           "&#x0297C;" ><!--left fish tail -->
-<!ENTITY lHar             "&#x02962;" ><!--left harpoon-up over left harpoon-down -->
-<!ENTITY lhard            "&#x021BD;" ><!--/leftharpoondown A: l harpoon-down -->
-<!ENTITY lharu            "&#x021BC;" ><!--/leftharpoonup A: left harpoon-up -->
-<!ENTITY lharul           "&#x0296A;" ><!--left harpoon-up over long dash -->
-<!ENTITY llarr            "&#x021C7;" ><!--/leftleftarrows A: two left arrows -->
-<!ENTITY llhard           "&#x0296B;" ><!--left harpoon-down below long dash -->
-<!ENTITY loarr            "&#x021FD;" ><!--left open arrow -->
-<!ENTITY lrarr            "&#x021C6;" ><!--/leftrightarrows A: l arr over r arr -->
-<!ENTITY lrhar            "&#x021CB;" ><!--/leftrightharpoons A: l harp over r -->
-<!ENTITY lrhard           "&#x0296D;" ><!--right harpoon-down below long dash -->
-<!ENTITY lsh              "&#x021B0;" ><!--/Lsh A: -->
-<!ENTITY lurdshar         "&#x0294A;" ><!--left-up-right-down harpoon -->
-<!ENTITY luruhar          "&#x02966;" ><!--left harpoon-up over right harpoon-up -->
-<!ENTITY map              "&#x021A6;" ><!--/mapsto A: -->
-<!ENTITY Map              "&#x02905;" ><!--twoheaded mapsto -->
-<!ENTITY midcir           "&#x02AF0;" ><!--mid, circle below  -->
-<!ENTITY mumap            "&#x022B8;" ><!--/multimap A: -->
-<!ENTITY nearhk           "&#x02924;" ><!--NE arrow-hooked -->
-<!ENTITY nearr            "&#x02197;" ><!--/nearrow A: NE pointing arrow -->
-<!ENTITY neArr            "&#x021D7;" ><!--NE pointing dbl arrow -->
-<!ENTITY nesear           "&#x02928;" ><!--/toea A: NE & SE arrows -->
-<!ENTITY nharr            "&#x021AE;" ><!--/nleftrightarrow A: not l&r arrow -->
-<!ENTITY nhArr            "&#x021CE;" ><!--/nLeftrightarrow A: not l&r dbl arr -->
-<!ENTITY nlarr            "&#x0219A;" ><!--/nleftarrow A: not left arrow -->
-<!ENTITY nlArr            "&#x021CD;" ><!--/nLeftarrow A: not implied by -->
-<!ENTITY nrarr            "&#x0219B;" ><!--/nrightarrow A: not right arrow -->
-<!ENTITY nrArr            "&#x021CF;" ><!--/nRightarrow A: not implies -->
-<!ENTITY nrarrc           "&#x02933;&#x00338;" ><!--not right arrow-curved -->
-<!ENTITY nrarrw           "&#x0219D;&#x00338;" ><!--not right arrow-wavy -->
-<!ENTITY nvHarr           "&#x021CE;" ><!--not, vert, left and right double arrow  -->
-<!ENTITY nvlArr           "&#x021CD;" ><!--not, vert, left double arrow -->
-<!ENTITY nvrArr           "&#x021CF;" ><!--not, vert, right double arrow -->
-<!ENTITY nwarhk           "&#x02923;" ><!--NW arrow-hooked -->
-<!ENTITY nwarr            "&#x02196;" ><!--/nwarrow A: NW pointing arrow -->
-<!ENTITY nwArr            "&#x021D6;" ><!--NW pointing dbl arrow -->
-<!ENTITY nwnear           "&#x02927;" ><!--NW & NE arrows -->
-<!ENTITY olarr            "&#x021BA;" ><!--/circlearrowleft A: l arr in circle -->
-<!ENTITY orarr            "&#x021BB;" ><!--/circlearrowright A: r arr in circle -->
-<!ENTITY origof           "&#x022B6;" ><!--original of -->
-<!ENTITY rAarr            "&#x021DB;" ><!--/Rrightarrow A: right triple arrow -->
-<!ENTITY Rarr             "&#x021A0;" ><!--/twoheadrightarrow A: -->
-<!ENTITY rarrap           "&#x02975;" ><!--approximate, right arrow above -->
-<!ENTITY rarrbfs          "&#x02920;" ><!--right arrow-bar, filled square -->
-<!ENTITY rarrc            "&#x02933;" ><!--right arrow-curved -->
-<!ENTITY rarrfs           "&#x0291E;" ><!--right arrow, filled square -->
-<!ENTITY rarrhk           "&#x021AA;" ><!--/hookrightarrow A: rt arrow-hooked -->
-<!ENTITY rarrlp           "&#x021AC;" ><!--/looparrowright A: rt arrow-looped -->
-<!ENTITY rarrpl           "&#x02945;" ><!--right arrow, plus -->
-<!ENTITY rarrsim          "&#x02974;" ><!--right arrow, similar -->
-<!ENTITY rarrtl           "&#x021A3;" ><!--/rightarrowtail A: rt arrow-tailed -->
-<!ENTITY Rarrtl           "&#x02916;" ><!--right two-headed arrow with tail -->
-<!ENTITY rarrw            "&#x021DD;" ><!--/rightsquigarrow A: rt arrow-wavy -->
-<!ENTITY ratail           "&#x021A3;" ><!--right arrow-tail -->
-<!ENTITY rAtail           "&#x0291C;" ><!--right double arrow-tail -->
-<!ENTITY rbarr            "&#x0290D;" ><!--/bkarow A: right broken arrow -->
-<!ENTITY rBarr            "&#x0290F;" ><!--/dbkarow A: right doubly broken arrow -->
-<!ENTITY RBarr            "&#x02910;" ><!--/drbkarow A: twoheaded right broken arrow -->
-<!ENTITY rdca             "&#x02937;" ><!--right down curved arrow -->
-<!ENTITY rdldhar          "&#x02969;" ><!--right harpoon-down over left harpoon-down -->
-<!ENTITY rdsh             "&#x021B3;" ><!--right down angled arrow -->
-<!ENTITY rfisht           "&#x0297D;" ><!--right fish tail -->
-<!ENTITY rHar             "&#x02964;" ><!--right harpoon-up over right harpoon-down -->
-<!ENTITY rhard            "&#x021C1;" ><!--/rightharpoondown A: rt harpoon-down -->
-<!ENTITY rharu            "&#x021C0;" ><!--/rightharpoonup A: rt harpoon-up -->
-<!ENTITY rharul           "&#x0296C;" ><!--right harpoon-up over long dash -->
-<!ENTITY rlarr            "&#x021C4;" ><!--/rightleftarrows A: r arr over l arr -->
-<!ENTITY rlhar            "&#x021CC;" ><!--/rightleftharpoons A: r harp over l -->
-<!ENTITY roarr            "&#x021FE;" ><!--right open arrow -->
-<!ENTITY rrarr            "&#x021C9;" ><!--/rightrightarrows A: two rt arrows -->
-<!ENTITY rsh              "&#x021B1;" ><!--/Rsh A: -->
-<!ENTITY ruluhar          "&#x02968;" ><!--right harpoon-up over left harpoon-up -->
-<!ENTITY searhk           "&#x02925;" ><!--/hksearow A: SE arrow-hooken -->
-<!ENTITY searr            "&#x02198;" ><!--/searrow A: SE pointing arrow -->
-<!ENTITY seArr            "&#x021D8;" ><!--SE pointing dbl arrow -->
-<!ENTITY seswar           "&#x02929;" ><!--/tosa A: SE & SW arrows -->
-<!ENTITY simrarr          "&#x02972;" ><!--similar, right arrow below -->
-<!ENTITY slarr            "&#x02190;&#x02063;" ><!--short left arrow -->
-<!ENTITY srarr            "&#x02192;&#x02063;" ><!--short right arrow -->
-<!ENTITY swarhk           "&#x02926;" ><!--/hkswarow A: SW arrow-hooked -->
-<!ENTITY swarr            "&#x02199;" ><!--/swarrow A: SW pointing arrow -->
-<!ENTITY swArr            "&#x021D9;" ><!--SW pointing dbl arrow -->
-<!ENTITY swnwar           "&#x0292A;" ><!--SW & NW arrows -->
-<!ENTITY uArr             "&#x021D1;" ><!--/Uparrow A: up dbl arrow -->
-<!ENTITY Uarr             "&#x0219F;" ><!--up two-headed arrow -->
-<!ENTITY Uarrocir         "&#x02949;" ><!--up two-headed arrow above circle -->
-<!ENTITY udarr            "&#x021C5;" ><!--up arrow, down arrow -->
-<!ENTITY udhar            "&#x0296E;" ><!--up harp, down harp -->
-<!ENTITY ufisht           "&#x0297E;" ><!--up fish tail -->
-<!ENTITY uHar             "&#x02963;" ><!--up harpoon-left, up harpoon-right -->
-<!ENTITY uharl            "&#x021BF;" ><!--/upharpoonleft A: up harpoon-left -->
-<!ENTITY uharr            "&#x021BE;" ><!--/upharpoonright /restriction A: up harp-r -->
-<!ENTITY uuarr            "&#x021C8;" ><!--/upuparrows A: two up arrows -->
-<!ENTITY varr             "&#x02195;" ><!--/updownarrow A: up&down arrow -->
-<!ENTITY vArr             "&#x021D5;" ><!--/Updownarrow A: up&down dbl arrow -->
-<!ENTITY xharr            "&#x02194;" ><!--/longleftrightarrow A: long l&r arr -->
-<!ENTITY xhArr            "&#x021D4;" ><!--/Longleftrightarrow A: long l&r dbl arr -->
-<!ENTITY xlarr            "&#x02190;" ><!--/longleftarrow A: long left arrow -->
-<!ENTITY xlArr            "&#x021D0;" ><!--/Longleftarrow A: long l dbl arrow -->
-<!ENTITY xmap             "&#x021A6;" ><!--/longmapsto A: -->
-<!ENTITY xrarr            "&#x02192;" ><!--/longrightarrow A: long right arrow -->
-<!ENTITY xrArr            "&#x021D2;" ><!--/Longrightarrow A: long rt dbl arr -->
-<!ENTITY zigrarr          "&#x021DD;" ><!--right zig-zag arrow -->
diff --git a/helm/dtd/isoamsb.ent b/helm/dtd/isoamsb.ent
deleted file mode 100644 (file)
index 08e646c..0000000
+++ /dev/null
@@ -1,146 +0,0 @@
-
-<!--
-     File isoamsb.ent produced by the XSL script mmldtd.xsl
-     from input data in unicode.xml.
-
-     Please report any errors to 
-     David Carlisle <davidc@nag.co.uk>.
-
-     The numeric character values assigned to each entity
-     (should) match either official Unicode assignments
-     or assignments provisionally allocated by the
-     Unicode Consortium based on the characters in the `STIX'
-     propsal for mathematics. Note that these assignments
-     have not been ratified by the corresponding ISO
-     committee and thus should be considered liable to
-     change.
-
-     Entity names in this file are derived from files carrying the
-     following notice:
-
-     (C) International Organization for Standardization 1991
-     Permission to copy in any form is granted for use with
-     conforming SGML systems and applications as defined in
-     ISO 8879, provided this notice is included in all copies.
-
--->
-
-<!ENTITY ac               "&#x0290F;" ><!--most positive -->
-<!ENTITY acE              "&#x029DB;" ><!--most positive, two lines below -->
-<!ENTITY amalg            "&#x02A3F;" ><!--/amalg B: amalgamation or coproduct -->
-<!ENTITY barvee           "&#x022BD;" ><!--bar, vee -->
-<!ENTITY barwed           "&#x022BC;" ><!--/barwedge B: logical and, bar above -->
-<!ENTITY Barwed           "&#x02306;" ><!--/doublebarwedge B: log and, dbl bar above -->
-<!ENTITY bsolb            "&#x029C5;" ><!--reverse solidus in square -->
-<!ENTITY Cap              "&#x022D2;" ><!--/Cap /doublecap B: dbl intersection -->
-<!ENTITY capand           "&#x02A44;" ><!--intersection, and -->
-<!ENTITY capbrcup         "&#x02A49;" ><!--intersection, bar, union -->
-<!ENTITY capcap           "&#x02A4B;" ><!--intersection, intersection, joined -->
-<!ENTITY capcup           "&#x02A47;" ><!--intersection above union -->
-<!ENTITY capdot           "&#x02A40;" ><!--intersection, with dot -->
-<!ENTITY caps             "&#x02229;&#x02063;" ><!--intersection, serifs -->
-<!ENTITY ccaps            "&#x02A4D;" ><!--closed intersection, serifs -->
-<!ENTITY ccups            "&#x02A4C;" ><!--closed union, serifs -->
-<!ENTITY ccupssm          "&#x02A50;" ><!--closed union, serifs, smash product -->
-<!ENTITY coprod           "&#x02210;" ><!--/coprod L: coproduct operator -->
-<!ENTITY Cup              "&#x022D3;" ><!--/Cup /doublecup B: dbl union -->
-<!ENTITY cupbrcap         "&#x02A48;" ><!--union, bar, intersection -->
-<!ENTITY cupcap           "&#x02A46;" ><!--union above intersection -->
-<!ENTITY cupcup           "&#x02A4A;" ><!--union, union, joined -->
-<!ENTITY cupdot           "&#x0228D;" ><!--union, with dot -->
-<!ENTITY cupor            "&#x02A45;" ><!--union, or -->
-<!ENTITY cups             "&#x0222A;&#x02063;" ><!--union, serifs -->
-<!ENTITY cuvee            "&#x022CE;" ><!--/curlyvee B: curly logical or -->
-<!ENTITY cuwed            "&#x022CF;" ><!--/curlywedge B: curly logical and -->
-<!ENTITY dagger           "&#x02020;" ><!--/dagger B: dagger relation -->
-<!ENTITY Dagger           "&#x02021;" ><!--/ddagger B: double dagger relation -->
-<!ENTITY diam             "&#x022C4;" ><!--/diamond B: open diamond -->
-<!ENTITY divonx           "&#x022C7;" ><!--/divideontimes B: division on times -->
-<!ENTITY eplus            "&#x02A71;" ><!--equal, plus -->
-<!ENTITY hercon           "&#x022B9;" ><!--hermitian conjugate matrix -->
-<!ENTITY intcal           "&#x022BA;" ><!--/intercal B: intercal -->
-<!ENTITY iprod            "&#x02A3C;" ><!--/intprod -->
-<!ENTITY loplus           "&#x02A2D;" ><!--plus sign in left half circle -->
-<!ENTITY lotimes          "&#x02A34;" ><!--multiply sign in left half circle  -->
-<!ENTITY lthree           "&#x022CB;" ><!--/leftthreetimes B: -->
-<!ENTITY ltimes           "&#x022C9;" ><!--/ltimes B: times sign, left closed -->
-<!ENTITY midast           "&#x0002A;" ><!--/ast B: asterisk -->
-<!ENTITY minusb           "&#x0229F;" ><!--/boxminus B: minus sign in box -->
-<!ENTITY minusd           "&#x02238;" ><!--/dotminus B: minus sign, dot above -->
-<!ENTITY minusdu          "&#x02A2A;" ><!--minus sign, dot below -->
-<!ENTITY ncap             "&#x02A43;" ><!--bar, intersection -->
-<!ENTITY ncup             "&#x02A42;" ><!--bar, union -->
-<!ENTITY oast             "&#x0229B;" ><!--/circledast B: asterisk in circle -->
-<!ENTITY ocir             "&#x0229A;" ><!--/circledcirc B: small circle in circle -->
-<!ENTITY odash            "&#x0229D;" ><!--/circleddash B: hyphen in circle -->
-<!ENTITY odiv             "&#x02A38;" ><!--divide in circle -->
-<!ENTITY odot             "&#x02299;" ><!--/odot B: middle dot in circle -->
-<!ENTITY odsold           "&#x029BC;" ><!--dot, solidus, dot in circle -->
-<!ENTITY ofcir            "&#x029BF;" ><!--filled circle in circle -->
-<!ENTITY ogt              "&#x029C1;" ><!--greater-than in circle -->
-<!ENTITY ohbar            "&#x029B5;" ><!--circle with horizontal bar -->
-<!ENTITY olcir            "&#x029BE;" ><!--large circle in circle -->
-<!ENTITY olt              "&#x029C0;" ><!--less-than in circle -->
-<!ENTITY omid             "&#x029B6;" ><!--vertical bar in circle -->
-<!ENTITY ominus           "&#x02296;" ><!--/ominus B: minus sign in circle -->
-<!ENTITY opar             "&#x029B7;" ><!--parallel in circle -->
-<!ENTITY operp            "&#x029B9;" ><!--perpendicular in circle -->
-<!ENTITY oplus            "&#x02295;" ><!--/oplus B: plus sign in circle -->
-<!ENTITY osol             "&#x02298;" ><!--/oslash B: solidus in circle -->
-<!ENTITY otimes           "&#x02297;" ><!--/otimes B: multiply sign in circle -->
-<!ENTITY Otimes           "&#x02A37;" ><!--multiply sign in double circle -->
-<!ENTITY otimesas         "&#x02A36;" ><!--multiply sign in circle, circumflex accent -->
-<!ENTITY ovbar            "&#x0233D;" ><!--circle with vertical bar -->
-<!ENTITY plusacir         "&#x02A23;" ><!--plus, circumflex accent above -->
-<!ENTITY plusb            "&#x0229E;" ><!--/boxplus B: plus sign in box -->
-<!ENTITY pluscir          "&#x02A22;" ><!--plus, small circle above -->
-<!ENTITY plusdo           "&#x02214;" ><!--/dotplus B: plus sign, dot above -->
-<!ENTITY plusdu           "&#x02A25;" ><!--plus sign, dot below -->
-<!ENTITY pluse            "&#x02A72;" ><!--plus, equals -->
-<!ENTITY plussim          "&#x02A26;" ><!--plus, similar below -->
-<!ENTITY plustwo          "&#x02A27;" ><!--plus, two; Nim-addition -->
-<!ENTITY prod             "&#x0220F;" ><!--/prod L: product operator -->
-<!ENTITY race             "&#x029DA;" ><!--reverse most positive, line below -->
-<!ENTITY roplus           "&#x02A2E;" ><!--plus sign in right half circle -->
-<!ENTITY rotimes          "&#x02A35;" ><!--multiply sign in right half circle -->
-<!ENTITY rthree           "&#x022CC;" ><!--/rightthreetimes B: -->
-<!ENTITY rtimes           "&#x022CA;" ><!--/rtimes B: times sign, right closed -->
-<!ENTITY sdot             "&#x022C5;" ><!--/cdot B: small middle dot -->
-<!ENTITY sdotb            "&#x022A1;" ><!--/dotsquare /boxdot B: small dot in box -->
-<!ENTITY setmn            "&#x02216;" ><!--/setminus B: reverse solidus -->
-<!ENTITY simplus          "&#x02A24;" ><!--plus, similar above -->
-<!ENTITY smashp           "&#x02A33;" ><!--smash product -->
-<!ENTITY solb             "&#x029C4;" ><!--solidus in square -->
-<!ENTITY sqcap            "&#x02293;" ><!--/sqcap B: square intersection -->
-<!ENTITY sqcaps           "&#x02293;&#x02063;" ><!--square intersection, serifs -->
-<!ENTITY sqcup            "&#x02294;" ><!--/sqcup B: square union -->
-<!ENTITY sqcups           "&#x02294;&#x02063;" ><!--square union, serifs -->
-<!ENTITY ssetmn           "&#x02216;" ><!--/smallsetminus B: sm reverse solidus -->
-<!ENTITY sstarf           "&#x022C6;" ><!--/star B: small star, filled -->
-<!ENTITY subdot           "&#x02ABD;" ><!--subset, with dot -->
-<!ENTITY sum              "&#x02211;" ><!--/sum L: summation operator -->
-<!ENTITY supdot           "&#x02ABE;" ><!--superset, with dot -->
-<!ENTITY timesb           "&#x022A0;" ><!--/boxtimes B: multiply sign in box -->
-<!ENTITY timesbar         "&#x02A31;" ><!--multiply sign, bar below -->
-<!ENTITY timesd           "&#x02A30;" ><!--times, dot -->
-<!ENTITY tridot           "&#x025EC;" ><!--dot in triangle -->
-<!ENTITY triminus         "&#x02A3A;" ><!--minus in triangle -->
-<!ENTITY triplus          "&#x02A39;" ><!--plus in triangle -->
-<!ENTITY trisb            "&#x029CD;" ><!--triangle, serifs at bottom -->
-<!ENTITY tritime          "&#x02A3B;" ><!--multiply in triangle -->
-<!ENTITY uplus            "&#x0228E;" ><!--/uplus B: plus sign in union -->
-<!ENTITY veebar           "&#x022BB;" ><!--/veebar B: logical or, bar below -->
-<!ENTITY wedbar           "&#x02A5F;" ><!--wedge, bar below -->
-<!ENTITY wreath           "&#x02240;" ><!--/wr B: wreath product -->
-<!ENTITY xcap             "&#x022C2;" ><!--/bigcap L: intersection operator -->
-<!ENTITY xcirc            "&#x025EF;" ><!--/bigcirc B: large circle -->
-<!ENTITY xcup             "&#x022C3;" ><!--/bigcup L: union operator -->
-<!ENTITY xdtri            "&#x025BD;" ><!--/bigtriangledown B: big dn tri, open -->
-<!ENTITY xodot            "&#x02299;" ><!--/bigodot L: circle dot operator -->
-<!ENTITY xoplus           "&#x02295;" ><!--/bigoplus L: circle plus operator -->
-<!ENTITY xotime           "&#x02297;" ><!--/bigotimes L: circle times operator -->
-<!ENTITY xsqcup           "&#x02294;" ><!--/bigsqcup L: square union operator -->
-<!ENTITY xuplus           "&#x0228E;" ><!--/biguplus L: -->
-<!ENTITY xutri            "&#x025B3;" ><!--/bigtriangleup B: big up tri, open -->
-<!ENTITY xvee             "&#x022C1;" ><!--/bigvee L: logical and operator -->
-<!ENTITY xwedge           "&#x022C0;" ><!--/bigwedge L: logical or operator -->
diff --git a/helm/dtd/isoamsc.ent b/helm/dtd/isoamsc.ent
deleted file mode 100644 (file)
index cce399c..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-
-<!--
-     File isoamsc.ent produced by the XSL script mmldtd.xsl
-     from input data in unicode.xml.
-
-     Please report any errors to 
-     David Carlisle <davidc@nag.co.uk>.
-
-     The numeric character values assigned to each entity
-     (should) match either official Unicode assignments
-     or assignments provisionally allocated by the
-     Unicode Consortium based on the characters in the `STIX'
-     propsal for mathematics. Note that these assignments
-     have not been ratified by the corresponding ISO
-     committee and thus should be considered liable to
-     change.
-
-     Entity names in this file are derived from files carrying the
-     following notice:
-
-     (C) International Organization for Standardization 1991
-     Permission to copy in any form is granted for use with
-     conforming SGML systems and applications as defined in
-     ISO 8879, provided this notice is included in all copies.
-
--->
-
-<!ENTITY dlcorn           "&#x0231E;" ><!--/llcorner O: lower left corner -->
-<!ENTITY drcorn           "&#x0231F;" ><!--/lrcorner C: lower right corner -->
-<!ENTITY gtlPar           "&#x02995;" ><!--dbl left parenthesis, greater -->
-<!ENTITY langd            "&#x02991;" ><!--left angle, dot -->
-<!ENTITY lbrke            "&#x0298B;" ><!--left bracket, equal -->
-<!ENTITY lbrksld          "&#x0298F;" ><!--left bracket, solidus bottom corner -->
-<!ENTITY lbrkslu          "&#x0298D;" ><!--left bracket, solidus top corner -->
-<!ENTITY lceil            "&#x02308;" ><!--/lceil O: left ceiling -->
-<!ENTITY lfloor           "&#x0230A;" ><!--/lfloor O: left floor -->
-<!ENTITY lmoust           "&#x02998;" ><!--/lmoustache -->
-<!ENTITY lparlt           "&#x02993;" ><!--O: left parenthesis, lt -->
-<!ENTITY ltrPar           "&#x02996;" ><!--dbl right parenthesis, less -->
-<!ENTITY rangd            "&#x02992;" ><!--right angle, dot -->
-<!ENTITY rbrke            "&#x0298C;" ><!--right bracket, equal -->
-<!ENTITY rbrksld          "&#x0298E;" ><!--right bracket, solidus bottom corner -->
-<!ENTITY rbrkslu          "&#x02990;" ><!--right bracket, solidus top corner -->
-<!ENTITY rceil            "&#x02309;" ><!--/rceil C: right ceiling -->
-<!ENTITY rfloor           "&#x0230B;" ><!--/rfloor C: right floor -->
-<!ENTITY rmoust           "&#x02997;" ><!--/rmoustache -->
-<!ENTITY rpargt           "&#x02994;" ><!--C: right paren, gt -->
-<!ENTITY ulcorn           "&#x0231C;" ><!--/ulcorner O: upper left corner -->
-<!ENTITY urcorn           "&#x0231D;" ><!--/urcorner C: upper right corner -->
diff --git a/helm/dtd/isoamsn.ent b/helm/dtd/isoamsn.ent
deleted file mode 100644 (file)
index cddeba0..0000000
+++ /dev/null
@@ -1,117 +0,0 @@
-
-<!--
-     File isoamsn.ent produced by the XSL script mmldtd.xsl
-     from input data in unicode.xml.
-
-     Please report any errors to 
-     David Carlisle <davidc@nag.co.uk>.
-
-     The numeric character values assigned to each entity
-     (should) match either official Unicode assignments
-     or assignments provisionally allocated by the
-     Unicode Consortium based on the characters in the `STIX'
-     propsal for mathematics. Note that these assignments
-     have not been ratified by the corresponding ISO
-     committee and thus should be considered liable to
-     change.
-
-     Entity names in this file are derived from files carrying the
-     following notice:
-
-     (C) International Organization for Standardization 1991
-     Permission to copy in any form is granted for use with
-     conforming SGML systems and applications as defined in
-     ISO 8879, provided this notice is included in all copies.
-
--->
-
-<!ENTITY gnap             "&#x02A8A;" ><!--/gnapprox N: greater, not approximate -->
-<!ENTITY gne              "&#x02269;" ><!--/gneq N: greater, not equals -->
-<!ENTITY gnE              "&#x02269;" ><!--/gneqq N: greater, not dbl equals -->
-<!ENTITY gnsim            "&#x022E7;" ><!--/gnsim N: greater, not similar -->
-<!ENTITY gvnE             "&#x02269;&#x00338;" ><!--/gvertneqq N: gt, vert, not dbl eq -->
-<!ENTITY lnap             "&#x02A89;" ><!--/lnapprox N: less, not approximate -->
-<!ENTITY lne              "&#x02268;" ><!--/lneq N: less, not equals -->
-<!ENTITY lnE              "&#x02268;" ><!--/lneqq N: less, not double equals -->
-<!ENTITY lnsim            "&#x022E6;" ><!--/lnsim N: less, not similar -->
-<!ENTITY lvnE             "&#x02268;&#x00338;" ><!--/lvertneqq N: less, vert, not dbl eq -->
-<!ENTITY nap              "&#x02249;" ><!--/napprox N: not approximate -->
-<!ENTITY napE             "&#x02A70;&#x00338;" ><!--not approximately equal or equal to -->
-<!ENTITY napid            "&#x0224B;&#x00338;" ><!--not approximately identical to -->
-<!ENTITY ncong            "&#x02247;" ><!--/ncong N: not congruent with -->
-<!ENTITY ncongdot         "&#x02A6D;&#x00338;" ><!--not congruent, dot -->
-<!ENTITY nequiv           "&#x02262;" ><!--/nequiv N: not identical with -->
-<!ENTITY nge              "&#x02271;&#x020E5;" ><!--/ngeq N: not greater-than-or-equal -->
-<!ENTITY ngE              "&#x02271;" ><!--/ngeqq N: not greater, dbl equals -->
-<!ENTITY nges             "&#x02271;" ><!--/ngeqslant N: not gt-or-eq, slanted -->
-<!ENTITY nGg              "&#x022D9;&#x00338;" ><!--not triple greater than -->
-<!ENTITY ngsim            "&#x02275;" ><!--not greater, similar -->
-<!ENTITY ngt              "&#x0226F;" ><!--/ngtr N: not greater-than -->
-<!ENTITY nGt              "&#x0226B;&#x00338;" ><!--not, vert, much greater than -->
-<!ENTITY nGtv             "&#x0226B;&#x00338;&#x02063;" ><!--not much greater than, variant -->
-<!ENTITY nle              "&#x02270;&#x020E5;" ><!--/nleq N: not less-than-or-equal -->
-<!ENTITY nlE              "&#x02270;" ><!--/nleqq N: not less, dbl equals -->
-<!ENTITY nles             "&#x02270;" ><!--/nleqslant N: not less-or-eq, slant -->
-<!ENTITY nLl              "&#x022D8;&#x00338;" ><!--not triple less than -->
-<!ENTITY nlsim            "&#x02274;" ><!--not less, similar -->
-<!ENTITY nlt              "&#x0226E;" ><!--/nless N: not less-than -->
-<!ENTITY nLt              "&#x0226A;&#x00338;" ><!--not, vert, much less than -->
-<!ENTITY nltri            "&#x022EA;" ><!--/ntriangleleft N: not left triangle -->
-<!ENTITY nltrie           "&#x022EC;" ><!--/ntrianglelefteq N: not l tri, eq -->
-<!ENTITY nLtv             "&#x0226A;&#x00338;&#x02063;" ><!--not much less than, variant -->
-<!ENTITY nmid             "&#x02224;" ><!--/nmid -->
-<!ENTITY npar             "&#x02226;" ><!--/nparallel N: not parallel -->
-<!ENTITY npr              "&#x02280;" ><!--/nprec N: not precedes -->
-<!ENTITY nprcue           "&#x022E0;" ><!--not curly precedes, eq -->
-<!ENTITY npre             "&#x02AAF;&#x00338;" ><!--/npreceq N: not precedes, equals -->
-<!ENTITY nrtri            "&#x022EB;" ><!--/ntriangleright N: not rt triangle -->
-<!ENTITY nrtrie           "&#x022ED;" ><!--/ntrianglerighteq N: not r tri, eq -->
-<!ENTITY nsc              "&#x02281;" ><!--/nsucc N: not succeeds -->
-<!ENTITY nsccue           "&#x022E1;" ><!--not succeeds, curly eq -->
-<!ENTITY nsce             "&#x02AB0;&#x00338;" ><!--/nsucceq N: not succeeds, equals -->
-<!ENTITY nsim             "&#x02241;" ><!--/nsim N: not similar -->
-<!ENTITY nsime            "&#x02244;" ><!--/nsimeq N: not similar, equals -->
-<!ENTITY nsmid            "&#x02224;&#x02063;" ><!--/nshortmid -->
-<!ENTITY nspar            "&#x02226;&#x02063;" ><!--/nshortparallel N: not short par -->
-<!ENTITY nsqsube          "&#x022E2;" ><!--not, square subset, equals -->
-<!ENTITY nsqsupe          "&#x022E3;" ><!--not, square superset, equals -->
-<!ENTITY nsub             "&#x02284;" ><!--not subset -->
-<!ENTITY nsube            "&#x02288;" ><!--/nsubseteq N: not subset, equals -->
-<!ENTITY nsubE            "&#x02288;" ><!--/nsubseteqq N: not subset, dbl eq -->
-<!ENTITY nsup             "&#x02285;" ><!--not superset -->
-<!ENTITY nsupe            "&#x02289;" ><!--/nsupseteq N: not superset, equals -->
-<!ENTITY nsupE            "&#x02289;" ><!--/nsupseteqq N: not superset, dbl eq -->
-<!ENTITY ntgl             "&#x02279;" ><!--not greater, less -->
-<!ENTITY ntlg             "&#x02278;" ><!--not less, greater -->
-<!ENTITY nvap             "&#x02249;&#x00338;" ><!--not, vert, approximate -->
-<!ENTITY nvdash           "&#x022AC;" ><!--/nvdash N: not vertical, dash -->
-<!ENTITY nvDash           "&#x022AD;" ><!--/nvDash N: not vertical, dbl dash -->
-<!ENTITY nVdash           "&#x022AE;" ><!--/nVdash N: not dbl vertical, dash -->
-<!ENTITY nVDash           "&#x022AF;" ><!--/nVDash N: not dbl vert, dbl dash -->
-<!ENTITY nvge             "&#x02271;" ><!--not, vert, greater-than-or-equal -->
-<!ENTITY nvgt             "&#x0226F;" ><!--not, vert, greater-than -->
-<!ENTITY nvle             "&#x02270;" ><!--not, vert, less-than-or-equal -->
-<!ENTITY nvlt             "&#x0226E;" ><!--not, vert, less-than -->
-<!ENTITY nvltrie          "&#x022EC;&#x00338;" ><!--not, vert, left triangle, equals -->
-<!ENTITY nvrtrie          "&#x022ED;&#x00338;" ><!--not, vert, right triangle, equals -->
-<!ENTITY nvsim            "&#x02241;&#x00338;" ><!--not, vert, similar -->
-<!ENTITY parsim           "&#x02AF3;" ><!--parallel, similar -->
-<!ENTITY prnap            "&#x022E8;" ><!--/precnapprox N: precedes, not approx -->
-<!ENTITY prnE             "&#x02AB5;" ><!--/precneqq N: precedes, not dbl eq -->
-<!ENTITY prnsim           "&#x022E8;" ><!--/precnsim N: precedes, not similar -->
-<!ENTITY rnmid            "&#x02AEE;" ><!--reverse /nmid -->
-<!ENTITY scnap            "&#x022E9;" ><!--/succnapprox N: succeeds, not approx -->
-<!ENTITY scnE             "&#x02AB6;" ><!--/succneqq N: succeeds, not dbl eq -->
-<!ENTITY scnsim           "&#x022E9;" ><!--/succnsim N: succeeds, not similar -->
-<!ENTITY simne            "&#x02246;" ><!--similar, not equals -->
-<!ENTITY solbar           "&#x0233F;" ><!--solidus, bar through -->
-<!ENTITY subne            "&#x0228A;" ><!--/subsetneq N: subset, not equals -->
-<!ENTITY subnE            "&#x0228A;" ><!--/subsetneqq N: subset, not dbl eq -->
-<!ENTITY supne            "&#x0228B;" ><!--/supsetneq N: superset, not equals -->
-<!ENTITY supnE            "&#x0228B;" ><!--/supsetneqq N: superset, not dbl eq -->
-<!ENTITY vnsub            "&#x02284;" ><!--/nsubset N: not subset, var -->
-<!ENTITY vnsup            "&#x02285;" ><!--/nsupset N: not superset, var -->
-<!ENTITY vsubne           "&#x0228A;&#x02063;" ><!--/varsubsetneq N: subset, not eq, var -->
-<!ENTITY vsubnE           "&#x0228A;&#x02063;" ><!--/varsubsetneqq N: subset not dbl eq, var -->
-<!ENTITY vsupne           "&#x0228B;&#x02063;" ><!--/varsupsetneq N: superset, not eq, var -->
-<!ENTITY vsupnE           "&#x0228B;&#x02063;" ><!--/varsupsetneqq N: super not dbl eq, var -->
diff --git a/helm/dtd/isoamso.ent b/helm/dtd/isoamso.ent
deleted file mode 100644 (file)
index 8ac4bdb..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-
-<!--
-     File isoamso.ent produced by the XSL script mmldtd.xsl
-     from input data in unicode.xml.
-
-     Please report any errors to 
-     David Carlisle <davidc@nag.co.uk>.
-
-     The numeric character values assigned to each entity
-     (should) match either official Unicode assignments
-     or assignments provisionally allocated by the
-     Unicode Consortium based on the characters in the `STIX'
-     propsal for mathematics. Note that these assignments
-     have not been ratified by the corresponding ISO
-     committee and thus should be considered liable to
-     change.
-
-     Entity names in this file are derived from files carrying the
-     following notice:
-
-     (C) International Organization for Standardization 1991
-     Permission to copy in any form is granted for use with
-     conforming SGML systems and applications as defined in
-     ISO 8879, provided this notice is included in all copies.
-
--->
-
-<!ENTITY ang              "&#x02220;" ><!--/angle - angle -->
-<!ENTITY ange             "&#x029A4;" ><!--angle, equal -->
-<!ENTITY angmsd           "&#x02221;" ><!--/measuredangle - angle-measured -->
-<!ENTITY angmsdaa         "&#x029A8;" ><!--angle-measured, arrow, up, right -->
-<!ENTITY angmsdab         "&#x029A9;" ><!--angle-measured, arrow, up, left -->
-<!ENTITY angmsdac         "&#x029AA;" ><!--angle-measured, arrow, down, right -->
-<!ENTITY angmsdad         "&#x029AB;" ><!--angle-measured, arrow, down, left -->
-<!ENTITY angmsdae         "&#x029AC;" ><!--angle-measured, arrow, right, up -->
-<!ENTITY angmsdaf         "&#x029AD;" ><!--angle-measured, arrow, left, up -->
-<!ENTITY angmsdag         "&#x029AE;" ><!--angle-measured, arrow, right, down -->
-<!ENTITY angmsdah         "&#x029AF;" ><!--angle-measured, arrow, left, down -->
-<!ENTITY angrtvb          "&#x0299D;&#x02063;" ><!--right angle-measured -->
-<!ENTITY angrtvbd         "&#x0299D;" ><!--right angle-measured, dot -->
-<!ENTITY bbrk             "&#x023B5;" ><!--bottom square bracket -->
-<!ENTITY bemptyv          "&#x029B0;" ><!--reversed circle, slash -->
-<!ENTITY beth             "&#x02136;" ><!--/beth - beth, Hebrew -->
-<!ENTITY boxbox           "&#x029C9;" ><!--two joined squares -->
-<!ENTITY bprime           "&#x02035;" ><!--/backprime - reverse prime -->
-<!ENTITY bsemi            "&#x0204F;" ><!--reverse semi-colon -->
-<!ENTITY cemptyv          "&#x029B2;" ><!--circle, slash, small circle above -->
-<!ENTITY cirE             "&#x029C3;" ><!--circle, two horizontal stroked to the right -->
-<!ENTITY cirscir          "&#x029C2;" ><!--circle, small circle to the right -->
-<!ENTITY comp             "&#x02201;" ><!--/complement - complement sign -->
-<!ENTITY daleth           "&#x02138;" ><!--/daleth - daleth, Hebrew -->
-<!ENTITY demptyv          "&#x029B1;" ><!--circle, slash, bar above -->
-<!ENTITY ell              "&#x02113;" ><!--/ell - cursive small l -->
-<!ENTITY empty            "&#x02205;&#x02063;" ><!--/emptyset - zero, slash -->
-<!ENTITY emptyv           "&#x02205;" ><!--/varnothing - circle, slash -->
-<!ENTITY gimel            "&#x02137;" ><!--/gimel - gimel, Hebrew -->
-<!ENTITY iiota            "&#x02129;" ><!--inverted iota -->
-<!ENTITY image            "&#x02111;" ><!--/Im - imaginary   -->
-<!ENTITY imath            "&#x00131;" ><!--/imath - small i, no dot -->
-<!ENTITY jmath            "&#x0006A;&#x02063;" ><!--/jmath - small j, no dot -->
-<!ENTITY laemptyv         "&#x029B4;" ><!--circle, slash, left arrow above -->
-<!ENTITY lltri            "&#x025FA;" ><!--lower left triangle -->
-<!ENTITY lrtri            "&#x022BF;" ><!--lower right triangle -->
-<!ENTITY mho              "&#x02127;" ><!--/mho - conductance -->
-<!ENTITY nang             "&#x02220;&#x00338;" ><!--not, vert, angle -->
-<!ENTITY nexist           "&#x02204;" ><!--/nexists - negated exists -->
-<!ENTITY oS               "&#x024C8;" ><!--/circledS - capital S in circle -->
-<!ENTITY plank            "&#x0210F;" ><!--/hbar - Planck's over 2pi -->
-<!ENTITY plankv           "&#x0210F;" ><!--/hslash - variant Planck's over 2pi -->
-<!ENTITY raemptyv         "&#x029B3;" ><!--circle, slash, right arrow above -->
-<!ENTITY range            "&#x029A5;" ><!--reverse angle, equal -->
-<!ENTITY real             "&#x0211C;" ><!--/Re - real -->
-<!ENTITY tbrk             "&#x023B4;" ><!--top square bracket -->
-<!ENTITY ultri            "&#x025F8;" ><!--upper left triangle -->
-<!ENTITY urtri            "&#x025F9;" ><!--upper right triangle -->
-<!ENTITY vzigzag          "&#x0299A;" ><!--vertical zig-zag line -->
-<!ENTITY weierp           "&#x02118;" ><!--/wp - Weierstrass p -->
diff --git a/helm/dtd/isoamsr.ent b/helm/dtd/isoamsr.ent
deleted file mode 100644 (file)
index 7fec582..0000000
+++ /dev/null
@@ -1,205 +0,0 @@
-
-<!--
-     File isoamsr.ent produced by the XSL script mmldtd.xsl
-     from input data in unicode.xml.
-
-     Please report any errors to 
-     David Carlisle <davidc@nag.co.uk>.
-
-     The numeric character values assigned to each entity
-     (should) match either official Unicode assignments
-     or assignments provisionally allocated by the
-     Unicode Consortium based on the characters in the `STIX'
-     propsal for mathematics. Note that these assignments
-     have not been ratified by the corresponding ISO
-     committee and thus should be considered liable to
-     change.
-
-     Entity names in this file are derived from files carrying the
-     following notice:
-
-     (C) International Organization for Standardization 1991
-     Permission to copy in any form is granted for use with
-     conforming SGML systems and applications as defined in
-     ISO 8879, provided this notice is included in all copies.
-
--->
-
-<!ENTITY ape              "&#x0224A;" ><!--/approxeq R: approximate, equals -->
-<!ENTITY apE              "&#x0224A;" ><!--approximately equal or equal to -->
-<!ENTITY apid             "&#x0224B;" ><!--approximately identical to -->
-<!ENTITY asymp            "&#x0224D;" ><!--/asymp R: asymptotically equal to -->
-<!ENTITY Barv             "&#x02AE7;" ><!--vert, dbl bar (over) -->
-<!ENTITY bcong            "&#x0224C;" ><!--/backcong R: reverse congruent -->
-<!ENTITY bepsi            "&#x0213C;" ><!--/backepsilon R: such that -->
-<!ENTITY bowtie           "&#x022C8;" ><!--/bowtie R: -->
-<!ENTITY bsim             "&#x0223D;" ><!--/backsim R: reverse similar -->
-<!ENTITY bsime            "&#x022CD;" ><!--/backsimeq R: reverse similar, eq -->
-<!ENTITY bsolhsub         "&#x0005C;&#x02282;" ><!--reverse solidus, subset -->
-<!ENTITY bump             "&#x0224E;" ><!--/Bumpeq R: bumpy equals -->
-<!ENTITY bumpe            "&#x0224F;" ><!--/bumpeq R: bumpy equals, equals -->
-<!ENTITY bumpE            "&#x02AAE;" ><!--bump, equals -->
-<!ENTITY cire             "&#x02257;" ><!--/circeq R: circle, equals -->
-<!ENTITY Colon            "&#x02237;" ><!--/Colon, two colons -->
-<!ENTITY colone           "&#x02254;" ><!--/coloneq R: colon, equals -->
-<!ENTITY Colone           "&#x02A74;" ><!--double colon, equals -->
-<!ENTITY congdot          "&#x02A6D;" ><!--congruent, dot -->
-<!ENTITY csub             "&#x02ACF;" ><!--subset, closed -->
-<!ENTITY csube            "&#x02AD1;" ><!--subset, closed, equals -->
-<!ENTITY csup             "&#x02AD0;" ><!--superset, closed -->
-<!ENTITY csupe            "&#x02AD2;" ><!--superset, closed, equals -->
-<!ENTITY cuepr            "&#x022DE;" ><!--/curlyeqprec R: curly eq, precedes -->
-<!ENTITY cuesc            "&#x022DF;" ><!--/curlyeqsucc R: curly eq, succeeds -->
-<!ENTITY dashv            "&#x022A3;" ><!--/dashv R: dash, vertical -->
-<!ENTITY Dashv            "&#x02AE4;" ><!--dbl dash, vertical -->
-<!ENTITY easter           "&#x0225B;" ><!--equal, asterisk above -->
-<!ENTITY ecir             "&#x02256;" ><!--/eqcirc R: circle on equals sign -->
-<!ENTITY ecolon           "&#x02255;" ><!--/eqcolon R: equals, colon -->
-<!ENTITY eDDot            "&#x02A77;" ><!--/ddotseq R: equal with four dots -->
-<!ENTITY eDot             "&#x02251;" ><!--/doteqdot /Doteq R: eq, even dots -->
-<!ENTITY efDot            "&#x02252;" ><!--/fallingdotseq R: eq, falling dots -->
-<!ENTITY eg               "&#x02A9A;" ><!--equal-or-greater -->
-<!ENTITY egs              "&#x022DD;" ><!--/eqslantgtr R: equal-or-gtr, slanted -->
-<!ENTITY egsdot           "&#x02A98;" ><!--equal-or-greater, slanted, dot inside -->
-<!ENTITY el               "&#x02A99;" ><!--equal-or-less -->
-<!ENTITY els              "&#x022DC;" ><!--/eqslantless R: eq-or-less, slanted -->
-<!ENTITY elsdot           "&#x02A97;" ><!--equal-or-less, slanted, dot inside -->
-<!ENTITY equest           "&#x0225F;" ><!--/questeq R: equal with questionmark -->
-<!ENTITY equivDD          "&#x02A78;" ><!--equivalent, four dots above -->
-<!ENTITY erDot            "&#x02253;" ><!--/risingdotseq R: eq, rising dots -->
-<!ENTITY esdot            "&#x02250;" ><!--/doteq R: equals, single dot above -->
-<!ENTITY esim             "&#x02242;" ><!--/esim R: equals, similar -->
-<!ENTITY Esim             "&#x02A73;" ><!--equal, similar -->
-<!ENTITY fork             "&#x022D4;" ><!--/pitchfork R: pitchfork -->
-<!ENTITY forkv            "&#x02AD9;" ><!--fork, variant -->
-<!ENTITY frown            "&#x02322;" ><!--/frown R: down curve -->
-<!ENTITY gap              "&#x02273;" ><!--/gtrapprox R: greater, approximate -->
-<!ENTITY gE               "&#x02267;" ><!--/geqq R: greater, double equals -->
-<!ENTITY gel              "&#x022DB;" ><!--/gtreqless R: greater, equals, less -->
-<!ENTITY gEl              "&#x022DB;" ><!--/gtreqqless R: gt, dbl equals, less -->
-<!ENTITY ges              "&#x02A7E;" ><!--/geqslant R: gt-or-equal, slanted -->
-<!ENTITY gescc            "&#x02AA9;" ><!--greater than, closed by curve, equal, slanted -->
-<!ENTITY gesdot           "&#x02A80;" ><!--greater-than-or-equal, slanted, dot inside -->
-<!ENTITY gesdoto          "&#x02A82;" ><!--greater-than-or-equal, slanted, dot above -->
-<!ENTITY gesdotol         "&#x02A84;" ><!--greater-than-or-equal, slanted, dot above left -->
-<!ENTITY gesl             "&#x022DB;&#x02063;" ><!--greater, equal, slanted, less -->
-<!ENTITY gesles           "&#x02A94;" ><!--greater, equal, slanted, less, equal, slanted -->
-<!ENTITY Gg               "&#x022D9;" ><!--/ggg /Gg /gggtr R: triple gtr-than -->
-<!ENTITY gl               "&#x02277;" ><!--/gtrless R: greater, less -->
-<!ENTITY gla              "&#x02AA5;" ><!--greater, less, apart -->
-<!ENTITY glE              "&#x02A92;" ><!--greater, less, equal -->
-<!ENTITY glj              "&#x02AA4;" ><!--greater, less, overlapping -->
-<!ENTITY gsim             "&#x02273;" ><!--/gtrsim R: greater, similar -->
-<!ENTITY gsime            "&#x02A8E;" ><!--greater, similar, equal -->
-<!ENTITY gsiml            "&#x02A90;" ><!--greater, similar, less -->
-<!ENTITY Gt               "&#x0226B;" ><!--/gg R: dbl greater-than sign -->
-<!ENTITY gtcc             "&#x02AA7;" ><!--greater than, closed by curve -->
-<!ENTITY gtcir            "&#x02A7A;" ><!--greater than, circle inside -->
-<!ENTITY gtdot            "&#x022D7;" ><!--/gtrdot R: greater than, with dot -->
-<!ENTITY gtquest          "&#x02A7C;" ><!--greater than, questionmark above -->
-<!ENTITY gtrarr           "&#x02978;" ><!--greater than, right arrow -->
-<!ENTITY homtht           "&#x0223B;" ><!--homothetic -->
-<!ENTITY lap              "&#x02272;" ><!--/lessapprox R: less, approximate -->
-<!ENTITY lat              "&#x02AAB;" ><!--larger than -->
-<!ENTITY late             "&#x02AAD;" ><!--larger than or equal -->
-<!ENTITY lates            "&#x02AAD;&#x02063;" ><!--larger than or equal, slanted -->
-<!ENTITY lE               "&#x02266;" ><!--/leqq R: less, double equals -->
-<!ENTITY leg              "&#x022DA;" ><!--/lesseqgtr R: less, eq, greater -->
-<!ENTITY lEg              "&#x022DA;" ><!--/lesseqqgtr R: less, dbl eq, greater -->
-<!ENTITY les              "&#x02A7D;" ><!--/leqslant R: less-than-or-eq, slant -->
-<!ENTITY lescc            "&#x02AA8;" ><!--less than, closed by curve, equal, slanted -->
-<!ENTITY lesdot           "&#x02A7F;" ><!--less-than-or-equal, slanted, dot inside -->
-<!ENTITY lesdoto          "&#x02A81;" ><!--less-than-or-equal, slanted, dot above -->
-<!ENTITY lesdotor         "&#x02A83;" ><!--less-than-or-equal, slanted, dot above right -->
-<!ENTITY lesg             "&#x022DA;&#x02063;" ><!--less, equal, slanted, greater -->
-<!ENTITY lesges           "&#x02A93;" ><!--less, equal, slanted, greater, equal, slanted -->
-<!ENTITY lg               "&#x02276;" ><!--/lessgtr R: less, greater -->
-<!ENTITY lgE              "&#x02A91;" ><!--less, greater, equal -->
-<!ENTITY Ll               "&#x022D8;" ><!--/Ll /lll /llless R: triple less-than -->
-<!ENTITY lsim             "&#x02272;" ><!--/lesssim R: less, similar -->
-<!ENTITY lsime            "&#x02A8D;" ><!--less, similar, equal -->
-<!ENTITY lsimg            "&#x02A8F;" ><!--less, similar, greater -->
-<!ENTITY Lt               "&#x0226A;" ><!--/ll R: double less-than sign -->
-<!ENTITY ltcc             "&#x02AA6;" ><!--less than, closed by curve -->
-<!ENTITY ltcir            "&#x02A79;" ><!--less than, circle inside -->
-<!ENTITY ltdot            "&#x022D6;" ><!--/lessdot R: less than, with dot -->
-<!ENTITY ltlarr           "&#x02976;" ><!--less than, left arrow -->
-<!ENTITY ltquest          "&#x02A7B;" ><!--less than, questionmark above -->
-<!ENTITY ltrie            "&#x022B4;" ><!--/trianglelefteq R: left triangle, eq -->
-<!ENTITY mcomma           "&#x02A29;" ><!--minus, comma above -->
-<!ENTITY mDDot            "&#x0223A;" ><!--minus with four dots, geometric properties -->
-<!ENTITY mid              "&#x02223;" ><!--/mid R: -->
-<!ENTITY mlcp             "&#x02ADB;" ><!--/mlcp -->
-<!ENTITY models           "&#x022A7;" ><!--/models R: -->
-<!ENTITY mstpos           "&#x0223E;" ><!--most positive -->
-<!ENTITY pr               "&#x0227A;" ><!--/prec R: precedes -->
-<!ENTITY Pr               "&#x02ABB;" ><!--dbl precedes -->
-<!ENTITY prap             "&#x0227E;" ><!--/precapprox R: precedes, approximate -->
-<!ENTITY prcue            "&#x0227C;" ><!--/preccurlyeq R: precedes, curly eq -->
-<!ENTITY pre              "&#x02AAF;" ><!--/preceq R: precedes, equals -->
-<!ENTITY prE              "&#x02AAF;" ><!--precedes, dbl equals -->
-<!ENTITY prsim            "&#x0227E;" ><!--/precsim R: precedes, similar -->
-<!ENTITY prurel           "&#x022B0;" ><!--element precedes under relation -->
-<!ENTITY ratio            "&#x02236;" ><!--/ratio -->
-<!ENTITY rtrie            "&#x022B5;" ><!--/trianglerighteq R: right tri, eq -->
-<!ENTITY rtriltri         "&#x029CE;" ><!--right triangle above left triangle -->
-<!ENTITY sc               "&#x0227B;" ><!--/succ R: succeeds -->
-<!ENTITY Sc               "&#x02ABC;" ><!--dbl succeeds -->
-<!ENTITY scap             "&#x0227F;" ><!--/succapprox R: succeeds, approximate -->
-<!ENTITY sccue            "&#x0227D;" ><!--/succcurlyeq R: succeeds, curly eq -->
-<!ENTITY sce              "&#x0227D;" ><!--/succeq R: succeeds, equals -->
-<!ENTITY scE              "&#x0227E;" ><!--succeeds, dbl equals -->
-<!ENTITY scsim            "&#x0227F;" ><!--/succsim R: succeeds, similar -->
-<!ENTITY sdote            "&#x02A66;" ><!--equal, dot below -->
-<!ENTITY simg             "&#x02A9E;" ><!--similar, greater -->
-<!ENTITY simgE            "&#x02AA0;" ><!--similar, greater, equal -->
-<!ENTITY siml             "&#x02A9D;" ><!--similar, less -->
-<!ENTITY simlE            "&#x02A9F;" ><!--similar, less, equal -->
-<!ENTITY smid             "&#x02223;&#x02063;" ><!--/shortmid R: -->
-<!ENTITY smile            "&#x02323;" ><!--/smile R: up curve -->
-<!ENTITY smt              "&#x02AAA;" ><!--smaller than -->
-<!ENTITY smte             "&#x02AAC;" ><!--smaller than or equal -->
-<!ENTITY smtes            "&#x02AAC;&#x02063;" ><!--smaller than or equal, slanted -->
-<!ENTITY spar             "&#x02225;&#x02063;" ><!--/shortparallel R: short parallel -->
-<!ENTITY sqsub            "&#x0228F;" ><!--/sqsubset R: square subset -->
-<!ENTITY sqsube           "&#x02291;" ><!--/sqsubseteq R: square subset, equals -->
-<!ENTITY sqsup            "&#x02290;" ><!--/sqsupset R: square superset -->
-<!ENTITY sqsupe           "&#x02292;" ><!--/sqsupseteq R: square superset, eq -->
-<!ENTITY Sub              "&#x022D0;" ><!--/Subset R: double subset -->
-<!ENTITY subE             "&#x02286;" ><!--/subseteqq R: subset, dbl equals -->
-<!ENTITY subedot          "&#x02AC3;" ><!--subset, equals, dot -->
-<!ENTITY submult          "&#x02AC1;" ><!--subset, multiply -->
-<!ENTITY subplus          "&#x02ABF;" ><!--subset, plus -->
-<!ENTITY subrarr          "&#x02979;" ><!--subset, right arrow -->
-<!ENTITY subsim           "&#x02AC7;" ><!--subset, similar -->
-<!ENTITY subsub           "&#x02AD5;" ><!--subset above subset -->
-<!ENTITY subsup           "&#x02AD3;" ><!--subset above superset -->
-<!ENTITY Sup              "&#x022D1;" ><!--/Supset R: dbl superset -->
-<!ENTITY supdsub          "&#x02AD8;" ><!--superset, subset, dash joining them -->
-<!ENTITY supE             "&#x02287;" ><!--/supseteqq R: superset, dbl equals -->
-<!ENTITY supedot          "&#x02AC4;" ><!--superset, equals, dot -->
-<!ENTITY suphsol          "&#x02283;&#x0002F;" ><!--superset, solidus -->
-<!ENTITY suphsub          "&#x02AD7;" ><!--superset, subset -->
-<!ENTITY suplarr          "&#x0297B;" ><!--superset, left arrow -->
-<!ENTITY supmult          "&#x02AC2;" ><!--superset, multiply -->
-<!ENTITY supplus          "&#x02AC0;" ><!--superset, plus -->
-<!ENTITY supsim           "&#x02AC8;" ><!--superset, similar -->
-<!ENTITY supsub           "&#x02AD4;" ><!--superset above subset -->
-<!ENTITY supsup           "&#x02AD6;" ><!--superset above superset -->
-<!ENTITY thkap            "&#x02248;&#x02063;" ><!--/thickapprox R: thick approximate -->
-<!ENTITY thksim           "&#x0223C;" ><!--/thicksim R: thick similar -->
-<!ENTITY topfork          "&#x02ADA;" ><!--fork with top -->
-<!ENTITY trie             "&#x0225C;" ><!--/triangleq R: triangle, equals -->
-<!ENTITY twixt            "&#x0226C;" ><!--/between R: between -->
-<!ENTITY vBar             "&#x02AE8;" ><!--vert, dbl bar (under) -->
-<!ENTITY Vbar             "&#x02AEB;" ><!--dbl vert, bar (under) -->
-<!ENTITY vBarv            "&#x02AE9;" ><!--dbl bar, vert over and under -->
-<!ENTITY vdash            "&#x022A2;" ><!--/vdash R: vertical, dash -->
-<!ENTITY vDash            "&#x022A8;" ><!--/vDash R: vertical, dbl dash -->
-<!ENTITY Vdash            "&#x022A9;" ><!--/Vdash R: dbl vertical, dash -->
-<!ENTITY VDash            "&#x022AB;" ><!--dbl vert, dbl dash -->
-<!ENTITY Vdashl           "&#x02AE6;" ><!--vertical, dash (long) -->
-<!ENTITY vltri            "&#x022B2;" ><!--/vartriangleleft R: l tri, open, var -->
-<!ENTITY vprop            "&#x0221D;" ><!--/varpropto R: proportional, variant -->
-<!ENTITY vrtri            "&#x022B3;" ><!--/vartriangleright R: r tri, open, var -->
-<!ENTITY Vvdash           "&#x022AA;" ><!--/Vvdash R: triple vertical, dash -->
diff --git a/helm/dtd/isobox.ent b/helm/dtd/isobox.ent
deleted file mode 100644 (file)
index 630edc5..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-
-<!--
-     File isobox.ent produced by the XSL script mmldtd.xsl
-     from input data in unicode.xml.
-
-     Please report any errors to 
-     David Carlisle <davidc@nag.co.uk>.
-
-     The numeric character values assigned to each entity
-     (should) match either official Unicode assignments
-     or assignments provisionally allocated by the
-     Unicode Consortium based on the characters in the `STIX'
-     propsal for mathematics. Note that these assignments
-     have not been ratified by the corresponding ISO
-     committee and thus should be considered liable to
-     change.
-
-     Entity names in this file are derived from files carrying the
-     following notice:
-
-     (C) International Organization for Standardization 1986
-     Permission to copy in any form is granted for use with
-     conforming SGML systems and applications as defined in
-     ISO 8879, provided this notice is included in all copies.
-
--->
-
-<!ENTITY boxdl            "&#x02510;" ><!--lower left quadrant -->
-<!ENTITY boxdL            "&#x02555;" ><!--lower left quadrant -->
-<!ENTITY boxDl            "&#x02556;" ><!--lower left quadrant -->
-<!ENTITY boxDL            "&#x02557;" ><!--lower left quadrant -->
-<!ENTITY boxdr            "&#x0250C;" ><!--lower right quadrant -->
-<!ENTITY boxdR            "&#x02552;" ><!--lower right quadrant -->
-<!ENTITY boxDr            "&#x02553;" ><!--lower right quadrant -->
-<!ENTITY boxDR            "&#x02554;" ><!--lower right quadrant -->
-<!ENTITY boxh             "&#x02500;" ><!--horizontal line  -->
-<!ENTITY boxH             "&#x02550;" ><!--horizontal line -->
-<!ENTITY boxhd            "&#x0252C;" ><!--lower left and right quadrants -->
-<!ENTITY boxhD            "&#x02565;" ><!--lower left and right quadrants -->
-<!ENTITY boxHd            "&#x02564;" ><!--lower left and right quadrants -->
-<!ENTITY boxHD            "&#x02566;" ><!--lower left and right quadrants -->
-<!ENTITY boxhu            "&#x02534;" ><!--upper left and right quadrants -->
-<!ENTITY boxhU            "&#x02568;" ><!--upper left and right quadrants -->
-<!ENTITY boxHu            "&#x02567;" ><!--upper left and right quadrants -->
-<!ENTITY boxHU            "&#x02569;" ><!--upper left and right quadrants -->
-<!ENTITY boxul            "&#x02518;" ><!--upper left quadrant -->
-<!ENTITY boxuL            "&#x0255B;" ><!--upper left quadrant -->
-<!ENTITY boxUl            "&#x0255C;" ><!--upper left quadrant -->
-<!ENTITY boxUL            "&#x0255D;" ><!--upper left quadrant -->
-<!ENTITY boxur            "&#x02514;" ><!--upper right quadrant -->
-<!ENTITY boxuR            "&#x02558;" ><!--upper right quadrant -->
-<!ENTITY boxUr            "&#x02559;" ><!--upper right quadrant -->
-<!ENTITY boxUR            "&#x0255A;" ><!--upper right quadrant -->
-<!ENTITY boxv             "&#x02502;" ><!--vertical line -->
-<!ENTITY boxV             "&#x02551;" ><!--vertical line -->
-<!ENTITY boxvh            "&#x0253C;" ><!--all four quadrants -->
-<!ENTITY boxvH            "&#x0256A;" ><!--all four quadrants -->
-<!ENTITY boxVh            "&#x0256B;" ><!--all four quadrants -->
-<!ENTITY boxVH            "&#x0256C;" ><!--all four quadrants -->
-<!ENTITY boxvl            "&#x02524;" ><!--upper and lower left quadrants -->
-<!ENTITY boxvL            "&#x02561;" ><!--upper and lower left quadrants -->
-<!ENTITY boxVl            "&#x02562;" ><!--upper and lower left quadrants -->
-<!ENTITY boxVL            "&#x02563;" ><!--upper and lower left quadrants -->
-<!ENTITY boxvr            "&#x0251C;" ><!--upper and lower right quadrants -->
-<!ENTITY boxvR            "&#x0255E;" ><!--upper and lower right quadrants -->
-<!ENTITY boxVr            "&#x0255F;" ><!--upper and lower right quadrants -->
-<!ENTITY boxVR            "&#x02560;" ><!--upper and lower right quadrants -->
diff --git a/helm/dtd/isocyr1.ent b/helm/dtd/isocyr1.ent
deleted file mode 100644 (file)
index 4bcc9e4..0000000
+++ /dev/null
@@ -1,94 +0,0 @@
-
-<!--
-     File isocyr1.ent produced by the XSL script mmldtd.xsl
-     from input data in unicode.xml.
-
-     Please report any errors to 
-     David Carlisle <davidc@nag.co.uk>.
-
-     The numeric character values assigned to each entity
-     (should) match either official Unicode assignments
-     or assignments provisionally allocated by the
-     Unicode Consortium based on the characters in the `STIX'
-     propsal for mathematics. Note that these assignments
-     have not been ratified by the corresponding ISO
-     committee and thus should be considered liable to
-     change.
-
-     Entity names in this file are derived from files carrying the
-     following notice:
-
-     (C) International Organization for Standardization 1986
-     Permission to copy in any form is granted for use with
-     conforming SGML systems and applications as defined in
-     ISO 8879, provided this notice is included in all copies.
-
--->
-
-<!ENTITY acy              "&#x00430;" ><!--=small a, Cyrillic -->
-<!ENTITY Acy              "&#x00410;" ><!--=capital A, Cyrillic -->
-<!ENTITY bcy              "&#x00431;" ><!--=small be, Cyrillic -->
-<!ENTITY Bcy              "&#x00411;" ><!--=capital BE, Cyrillic -->
-<!ENTITY chcy             "&#x00447;" ><!--=small che, Cyrillic -->
-<!ENTITY CHcy             "&#x00427;" ><!--=capital CHE, Cyrillic -->
-<!ENTITY dcy              "&#x00434;" ><!--=small de, Cyrillic -->
-<!ENTITY Dcy              "&#x00414;" ><!--=capital DE, Cyrillic -->
-<!ENTITY ecy              "&#x0044D;" ><!--=small e, Cyrillic -->
-<!ENTITY Ecy              "&#x0042D;" ><!--=capital E, Cyrillic -->
-<!ENTITY fcy              "&#x00444;" ><!--=small ef, Cyrillic -->
-<!ENTITY Fcy              "&#x00424;" ><!--=capital EF, Cyrillic -->
-<!ENTITY gcy              "&#x00433;" ><!--=small ghe, Cyrillic -->
-<!ENTITY Gcy              "&#x00413;" ><!--=capital GHE, Cyrillic -->
-<!ENTITY hardcy           "&#x0044A;" ><!--=small hard sign, Cyrillic -->
-<!ENTITY HARDcy           "&#x0042A;" ><!--=capital HARD sign, Cyrillic -->
-<!ENTITY icy              "&#x00438;" ><!--=small i, Cyrillic -->
-<!ENTITY Icy              "&#x00418;" ><!--=capital I, Cyrillic -->
-<!ENTITY iecy             "&#x00435;" ><!--=small ie, Cyrillic -->
-<!ENTITY IEcy             "&#x00415;" ><!--=capital IE, Cyrillic -->
-<!ENTITY iocy             "&#x00451;" ><!--=small io, Russian -->
-<!ENTITY IOcy             "&#x00401;" ><!--=capital IO, Russian -->
-<!ENTITY jcy              "&#x00439;" ><!--=small short i, Cyrillic -->
-<!ENTITY Jcy              "&#x00419;" ><!--=capital short I, Cyrillic -->
-<!ENTITY kcy              "&#x0043A;" ><!--=small ka, Cyrillic -->
-<!ENTITY Kcy              "&#x0041A;" ><!--=capital KA, Cyrillic -->
-<!ENTITY khcy             "&#x00445;" ><!--=small ha, Cyrillic -->
-<!ENTITY KHcy             "&#x00425;" ><!--=capital HA, Cyrillic -->
-<!ENTITY lcy              "&#x0043B;" ><!--=small el, Cyrillic -->
-<!ENTITY Lcy              "&#x0041B;" ><!--=capital EL, Cyrillic -->
-<!ENTITY mcy              "&#x0043C;" ><!--=small em, Cyrillic -->
-<!ENTITY Mcy              "&#x0041C;" ><!--=capital EM, Cyrillic -->
-<!ENTITY ncy              "&#x0043D;" ><!--=small en, Cyrillic -->
-<!ENTITY Ncy              "&#x0041D;" ><!--=capital EN, Cyrillic -->
-<!ENTITY numero           "&#x02116;" ><!--=numero sign -->
-<!ENTITY ocy              "&#x0043E;" ><!--=small o, Cyrillic -->
-<!ENTITY Ocy              "&#x0041E;" ><!--=capital O, Cyrillic -->
-<!ENTITY pcy              "&#x0043F;" ><!--=small pe, Cyrillic -->
-<!ENTITY Pcy              "&#x0041F;" ><!--=capital PE, Cyrillic -->
-<!ENTITY rcy              "&#x00440;" ><!--=small er, Cyrillic -->
-<!ENTITY Rcy              "&#x00420;" ><!--=capital ER, Cyrillic -->
-<!ENTITY scy              "&#x00441;" ><!--=small es, Cyrillic -->
-<!ENTITY Scy              "&#x00421;" ><!--=capital ES, Cyrillic -->
-<!ENTITY shchcy           "&#x00449;" ><!--=small shcha, Cyrillic -->
-<!ENTITY SHCHcy           "&#x00429;" ><!--=capital SHCHA, Cyrillic -->
-<!ENTITY shcy             "&#x00448;" ><!--=small sha, Cyrillic -->
-<!ENTITY SHcy             "&#x00428;" ><!--=capital SHA, Cyrillic -->
-<!ENTITY softcy           "&#x0044C;" ><!--=small soft sign, Cyrillic -->
-<!ENTITY SOFTcy           "&#x0042C;" ><!--=capital SOFT sign, Cyrillic -->
-<!ENTITY tcy              "&#x00442;" ><!--=small te, Cyrillic -->
-<!ENTITY Tcy              "&#x00422;" ><!--=capital TE, Cyrillic -->
-<!ENTITY tscy             "&#x00446;" ><!--=small tse, Cyrillic -->
-<!ENTITY TScy             "&#x00426;" ><!--=capital TSE, Cyrillic -->
-<!ENTITY ucy              "&#x00443;" ><!--=small u, Cyrillic -->
-<!ENTITY Ucy              "&#x00423;" ><!--=capital U, Cyrillic -->
-<!ENTITY vcy              "&#x00432;" ><!--=small ve, Cyrillic -->
-<!ENTITY Vcy              "&#x00412;" ><!--=capital VE, Cyrillic -->
-<!ENTITY yacy             "&#x0044F;" ><!--=small ya, Cyrillic -->
-<!ENTITY YAcy             "&#x0042F;" ><!--=capital YA, Cyrillic -->
-<!ENTITY ycy              "&#x0044B;" ><!--=small yeru, Cyrillic -->
-<!ENTITY Ycy              "&#x0042B;" ><!--=capital YERU, Cyrillic -->
-<!ENTITY yucy             "&#x0044E;" ><!--=small yu, Cyrillic -->
-<!ENTITY YUcy             "&#x0042E;" ><!--=capital YU, Cyrillic -->
-<!ENTITY zcy              "&#x00437;" ><!--=small ze, Cyrillic -->
-<!ENTITY Zcy              "&#x00417;" ><!--=capital ZE, Cyrillic -->
-<!ENTITY zhcy             "&#x00436;" ><!--=small zhe, Cyrillic -->
-<!ENTITY ZHcy             "&#x00416;" ><!--=capital ZHE, Cyrillic -->
diff --git a/helm/dtd/isocyr2.ent b/helm/dtd/isocyr2.ent
deleted file mode 100644 (file)
index 67c477b..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-
-<!--
-     File isocyr2.ent produced by the XSL script mmldtd.xsl
-     from input data in unicode.xml.
-
-     Please report any errors to 
-     David Carlisle <davidc@nag.co.uk>.
-
-     The numeric character values assigned to each entity
-     (should) match either official Unicode assignments
-     or assignments provisionally allocated by the
-     Unicode Consortium based on the characters in the `STIX'
-     propsal for mathematics. Note that these assignments
-     have not been ratified by the corresponding ISO
-     committee and thus should be considered liable to
-     change.
-
-     Entity names in this file are derived from files carrying the
-     following notice:
-
-     (C) International Organization for Standardization 1986
-     Permission to copy in any form is granted for use with
-     conforming SGML systems and applications as defined in
-     ISO 8879, provided this notice is included in all copies.
-
--->
-
-<!ENTITY djcy             "&#x00452;" ><!--=small dje, Serbian -->
-<!ENTITY DJcy             "&#x00402;" ><!--=capital DJE, Serbian -->
-<!ENTITY dscy             "&#x00455;" ><!--=small dse, Macedonian -->
-<!ENTITY DScy             "&#x00405;" ><!--=capital DSE, Macedonian -->
-<!ENTITY dzcy             "&#x0045F;" ><!--=small dze, Serbian -->
-<!ENTITY DZcy             "&#x0040F;" ><!--=capital dze, Serbian -->
-<!ENTITY gjcy             "&#x00453;" ><!--=small gje, Macedonian -->
-<!ENTITY GJcy             "&#x00403;" ><!--=capital GJE Macedonian -->
-<!ENTITY iukcy            "&#x00456;" ><!--=small i, Ukrainian -->
-<!ENTITY Iukcy            "&#x00406;" ><!--=capital I, Ukrainian -->
-<!ENTITY jsercy           "&#x00458;" ><!--=small je, Serbian -->
-<!ENTITY Jsercy           "&#x00408;" ><!--=capital JE, Serbian -->
-<!ENTITY jukcy            "&#x00454;" ><!--=small je, Ukrainian -->
-<!ENTITY Jukcy            "&#x00404;" ><!--=capital JE, Ukrainian -->
-<!ENTITY kjcy             "&#x0045C;" ><!--=small kje Macedonian -->
-<!ENTITY KJcy             "&#x0040C;" ><!--=capital KJE, Macedonian -->
-<!ENTITY ljcy             "&#x00459;" ><!--=small lje, Serbian -->
-<!ENTITY LJcy             "&#x00409;" ><!--=capital LJE, Serbian -->
-<!ENTITY njcy             "&#x0045A;" ><!--=small nje, Serbian -->
-<!ENTITY NJcy             "&#x0040A;" ><!--=capital NJE, Serbian -->
-<!ENTITY tshcy            "&#x0045B;" ><!--=small tshe, Serbian -->
-<!ENTITY TSHcy            "&#x0040B;" ><!--=capital TSHE, Serbian -->
-<!ENTITY ubrcy            "&#x0045E;" ><!--=small u, Byelorussian -->
-<!ENTITY Ubrcy            "&#x0040E;" ><!--=capital U, Byelorussian -->
-<!ENTITY yicy             "&#x00457;" ><!--=small yi, Ukrainian -->
-<!ENTITY YIcy             "&#x00407;" ><!--=capital YI, Ukrainian -->
diff --git a/helm/dtd/isodia.ent b/helm/dtd/isodia.ent
deleted file mode 100644 (file)
index ba64963..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-
-<!--
-     File isodia.ent produced by the XSL script mmldtd.xsl
-     from input data in unicode.xml.
-
-     Please report any errors to 
-     David Carlisle <davidc@nag.co.uk>.
-
-     The numeric character values assigned to each entity
-     (should) match either official Unicode assignments
-     or assignments provisionally allocated by the
-     Unicode Consortium based on the characters in the `STIX'
-     propsal for mathematics. Note that these assignments
-     have not been ratified by the corresponding ISO
-     committee and thus should be considered liable to
-     change.
-
-     Entity names in this file are derived from files carrying the
-     following notice:
-
-     (C) International Organization for Standardization 1986
-     Permission to copy in any form is granted for use with
-     conforming SGML systems and applications as defined in
-     ISO 8879, provided this notice is included in all copies.
-
--->
-
-<!ENTITY acute            "&#x000B4;" ><!--=acute accent -->
-<!ENTITY breve            "&#x002D8;" ><!--=breve -->
-<!ENTITY caron            "&#x002C7;" ><!--=caron -->
-<!ENTITY cedil            "&#x000B8;" ><!--=cedilla -->
-<!ENTITY circ             "&#x0005E;" ><!--circumflex accent -->
-<!ENTITY dblac            "&#x002DD;" ><!--=double acute accent -->
-<!ENTITY die              "&#x000A8;" ><!--=dieresis -->
-<!ENTITY dot              "&#x002D9;" ><!--=dot above -->
-<!ENTITY grave            "&#x00060;" ><!--=grave accent -->
-<!ENTITY macr             "&#x000AF;" ><!--=macron -->
-<!ENTITY ogon             "&#x002DB;" ><!--=ogonek -->
-<!ENTITY ring             "&#x002DA;" ><!--=ring -->
-<!ENTITY tilde            "&#x002DC;" ><!--=tilde -->
-<!ENTITY uml              "&#x000A8;" ><!--=umlaut mark -->
diff --git a/helm/dtd/isogrk3.ent b/helm/dtd/isogrk3.ent
deleted file mode 100644 (file)
index fa03355..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-
-<!--
-     File isogrk3.ent produced by the XSL script mmldtd.xsl
-     from input data in unicode.xml.
-
-     Please report any errors to 
-     David Carlisle <davidc@nag.co.uk>.
-
-     The numeric character values assigned to each entity
-     (should) match either official Unicode assignments
-     or assignments provisionally allocated by the
-     Unicode Consortium based on the characters in the `STIX'
-     propsal for mathematics. Note that these assignments
-     have not been ratified by the corresponding ISO
-     committee and thus should be considered liable to
-     change.
-
-     Entity names in this file are derived from files carrying the
-     following notice:
-
-     (C) International Organization for Standardization 1991
-     Permission to copy in any form is granted for use with
-     conforming SGML systems and applications as defined in
-     ISO 8879, provided this notice is included in all copies.
-
--->
-
-<!ENTITY alpha            "&#x003B1;" ><!--/alpha small alpha, Greek -->
-<!ENTITY beta             "&#x003B2;" ><!--/beta small beta, Greek -->
-<!ENTITY chi              "&#x003C7;" ><!--/chi small chi, Greek -->
-<!ENTITY delta            "&#x003B4;" ><!--/delta small delta, Greek -->
-<!ENTITY Delta            "&#x00394;" ><!--/Delta capital Delta, Greek -->
-<!ENTITY epsi             "&#x003B5;" ><!--/straightepsilon, small epsilon, Greek -->
-<!ENTITY epsiv            "&#x0025B;" ><!--/varepsilon -->
-<!ENTITY eta              "&#x003B7;" ><!--/eta small eta, Greek -->
-<!ENTITY gamma            "&#x003B3;" ><!--/gamma small gamma, Greek -->
-<!ENTITY Gamma            "&#x00393;" ><!--/Gamma capital Gamma, Greek -->
-<!ENTITY gammad           "&#x003DC;" ><!--/digamma -->
-<!ENTITY Gammad           "&#x003DC;" ><!--capital digamma -->
-<!ENTITY iota             "&#x003B9;" ><!--/iota small iota, Greek -->
-<!ENTITY kappa            "&#x003BA;" ><!--/kappa small kappa, Greek -->
-<!ENTITY kappav           "&#x003F0;" ><!--/varkappa -->
-<!ENTITY lambda           "&#x003BB;" ><!--/lambda small lambda, Greek -->
-<!ENTITY Lambda           "&#x0039B;" ><!--/Lambda capital Lambda, Greek -->
-<!ENTITY mu               "&#x003BC;" ><!--/mu small mu, Greek -->
-<!ENTITY nu               "&#x003BD;" ><!--/nu small nu, Greek -->
-<!ENTITY omega            "&#x003C9;" ><!--/omega small omega, Greek -->
-<!ENTITY Omega            "&#x003A9;" ><!--/Omega capital Omega, Greek -->
-<!ENTITY phi              "&#x003C6;" ><!--/straightphi - small phi, Greek -->
-<!ENTITY Phi              "&#x003A6;" ><!--/Phi capital Phi, Greek -->
-<!ENTITY phiv             "&#x003D5;" ><!--/varphi - curly or open phi -->
-<!ENTITY pi               "&#x003C0;" ><!--/pi small pi, Greek -->
-<!ENTITY Pi               "&#x003A0;" ><!--/Pi capital Pi, Greek -->
-<!ENTITY piv              "&#x003D6;" ><!--/varpi -->
-<!ENTITY psi              "&#x003C8;" ><!--/psi small psi, Greek -->
-<!ENTITY Psi              "&#x003A8;" ><!--/Psi capital Psi, Greek -->
-<!ENTITY rho              "&#x003C1;" ><!--/rho small rho, Greek -->
-<!ENTITY rhov             "&#x003F1;" ><!--/varrho -->
-<!ENTITY sigma            "&#x003C3;" ><!--/sigma small sigma, Greek -->
-<!ENTITY Sigma            "&#x003A3;" ><!--/Sigma capital Sigma, Greek -->
-<!ENTITY sigmav           "&#x003C2;" ><!--/varsigma -->
-<!ENTITY tau              "&#x003C4;" ><!--/tau small tau, Greek -->
-<!ENTITY theta            "&#x003B8;" ><!--/theta straight theta, small theta, Greek -->
-<!ENTITY Theta            "&#x00398;" ><!--/Theta capital Theta, Greek -->
-<!ENTITY thetav           "&#x003D1;" ><!--/vartheta - curly or open theta -->
-<!ENTITY upsi             "&#x003C5;" ><!--/upsilon small upsilon, Greek -->
-<!ENTITY Upsi             "&#x003D2;" ><!--/Upsilon capital Upsilon, Greek -->
-<!ENTITY xi               "&#x003BE;" ><!--/xi small xi, Greek -->
-<!ENTITY Xi               "&#x0039E;" ><!--/Xi capital Xi, Greek -->
-<!ENTITY zeta             "&#x003B6;" ><!--/zeta small zeta, Greek -->
diff --git a/helm/dtd/isolat1.ent b/helm/dtd/isolat1.ent
deleted file mode 100644 (file)
index 849d360..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-
-<!--
-     File isolat1.ent produced by the XSL script mmldtd.xsl
-     from input data in unicode.xml.
-
-     Please report any errors to 
-     David Carlisle <davidc@nag.co.uk>.
-
-     The numeric character values assigned to each entity
-     (should) match either official Unicode assignments
-     or assignments provisionally allocated by the
-     Unicode Consortium based on the characters in the `STIX'
-     propsal for mathematics. Note that these assignments
-     have not been ratified by the corresponding ISO
-     committee and thus should be considered liable to
-     change.
-
-     Entity names in this file are derived from files carrying the
-     following notice:
-
-     (C) International Organization for Standardization 1986
-     Permission to copy in any form is granted for use with
-     conforming SGML systems and applications as defined in
-     ISO 8879, provided this notice is included in all copies.
-
--->
-
-<!ENTITY aacute           "&#x000E1;" ><!--=small a, acute accent -->
-<!ENTITY Aacute           "&#x000C1;" ><!--=capital A, acute accent -->
-<!ENTITY acirc            "&#x000E2;" ><!--=small a, circumflex accent -->
-<!ENTITY Acirc            "&#x000C2;" ><!--=capital A, circumflex accent -->
-<!ENTITY aelig            "&#x000E6;" ><!--=small ae diphthong (ligature) -->
-<!ENTITY AElig            "&#x000C6;" ><!--=capital AE diphthong (ligature) -->
-<!ENTITY agrave           "&#x000E0;" ><!--=small a, grave accent -->
-<!ENTITY Agrave           "&#x000C0;" ><!--=capital A, grave accent -->
-<!ENTITY aring            "&#x000E5;" ><!--=small a, ring -->
-<!ENTITY Aring            "&#x000C5;" ><!--=capital A, ring -->
-<!ENTITY atilde           "&#x000E3;" ><!--=small a, tilde -->
-<!ENTITY Atilde           "&#x000C3;" ><!--=capital A, tilde -->
-<!ENTITY auml             "&#x000E4;" ><!--=small a, dieresis or umlaut mark -->
-<!ENTITY Auml             "&#x000C4;" ><!--=capital A, dieresis or umlaut mark -->
-<!ENTITY ccedil           "&#x000E7;" ><!--=small c, cedilla -->
-<!ENTITY Ccedil           "&#x000C7;" ><!--=capital C, cedilla -->
-<!ENTITY eacute           "&#x000E9;" ><!--=small e, acute accent -->
-<!ENTITY Eacute           "&#x000C9;" ><!--=capital E, acute accent -->
-<!ENTITY ecirc            "&#x000EA;" ><!--=small e, circumflex accent -->
-<!ENTITY Ecirc            "&#x000CA;" ><!--=capital E, circumflex accent -->
-<!ENTITY egrave           "&#x000E8;" ><!--=small e, grave accent -->
-<!ENTITY Egrave           "&#x000C8;" ><!--=capital E, grave accent -->
-<!ENTITY eth              "&#x000F0;" ><!--=small eth, Icelandic -->
-<!ENTITY ETH              "&#x000D0;" ><!--=capital Eth, Icelandic -->
-<!ENTITY euml             "&#x000EB;" ><!--=small e, dieresis or umlaut mark -->
-<!ENTITY Euml             "&#x000CB;" ><!--=capital E, dieresis or umlaut mark -->
-<!ENTITY iacute           "&#x000ED;" ><!--=small i, acute accent -->
-<!ENTITY Iacute           "&#x000CD;" ><!--=capital I, acute accent -->
-<!ENTITY icirc            "&#x000EE;" ><!--=small i, circumflex accent -->
-<!ENTITY Icirc            "&#x000CE;" ><!--=capital I, circumflex accent -->
-<!ENTITY igrave           "&#x000EC;" ><!--=small i, grave accent -->
-<!ENTITY Igrave           "&#x000CC;" ><!--=capital I, grave accent -->
-<!ENTITY iuml             "&#x000EF;" ><!--=small i, dieresis or umlaut mark -->
-<!ENTITY Iuml             "&#x000CF;" ><!--=capital I, dieresis or umlaut mark -->
-<!ENTITY ntilde           "&#x000F1;" ><!--=small n, tilde -->
-<!ENTITY Ntilde           "&#x000D1;" ><!--=capital N, tilde -->
-<!ENTITY oacute           "&#x000F3;" ><!--=small o, acute accent -->
-<!ENTITY Oacute           "&#x000D3;" ><!--=capital O, acute accent -->
-<!ENTITY ocirc            "&#x000F4;" ><!--=small o, circumflex accent -->
-<!ENTITY Ocirc            "&#x000D4;" ><!--=capital O, circumflex accent -->
-<!ENTITY ograve           "&#x000F2;" ><!--=small o, grave accent -->
-<!ENTITY Ograve           "&#x000D2;" ><!--=capital O, grave accent -->
-<!ENTITY oslash           "&#x000F8;" ><!--latin small letter o with stroke -->
-<!ENTITY Oslash           "&#x000D8;" ><!--=capital O, slash -->
-<!ENTITY otilde           "&#x000F5;" ><!--=small o, tilde -->
-<!ENTITY Otilde           "&#x000D5;" ><!--=capital O, tilde -->
-<!ENTITY ouml             "&#x000F6;" ><!--=small o, dieresis or umlaut mark -->
-<!ENTITY Ouml             "&#x000D6;" ><!--=capital O, dieresis or umlaut mark -->
-<!ENTITY szlig            "&#x000DF;" ><!--=small sharp s, German (sz ligature) -->
-<!ENTITY thorn            "&#x000FE;" ><!--=small thorn, Icelandic -->
-<!ENTITY THORN            "&#x000DE;" ><!--=capital THORN, Icelandic -->
-<!ENTITY uacute           "&#x000FA;" ><!--=small u, acute accent -->
-<!ENTITY Uacute           "&#x000DA;" ><!--=capital U, acute accent -->
-<!ENTITY ucirc            "&#x000FB;" ><!--=small u, circumflex accent -->
-<!ENTITY Ucirc            "&#x000DB;" ><!--=capital U, circumflex accent -->
-<!ENTITY ugrave           "&#x000F9;" ><!--=small u, grave accent -->
-<!ENTITY Ugrave           "&#x000D9;" ><!--=capital U, grave accent -->
-<!ENTITY uuml             "&#x000FC;" ><!--=small u, dieresis or umlaut mark -->
-<!ENTITY Uuml             "&#x000DC;" ><!--=capital U, dieresis or umlaut mark -->
-<!ENTITY yacute           "&#x000FD;" ><!--=small y, acute accent -->
-<!ENTITY Yacute           "&#x000DD;" ><!--=capital Y, acute accent -->
-<!ENTITY yuml             "&#x000FF;" ><!--=small y, dieresis or umlaut mark -->
diff --git a/helm/dtd/isolat2.ent b/helm/dtd/isolat2.ent
deleted file mode 100644 (file)
index 3049be7..0000000
+++ /dev/null
@@ -1,148 +0,0 @@
-
-<!--
-     File isolat2.ent produced by the XSL script mmldtd.xsl
-     from input data in unicode.xml.
-
-     Please report any errors to 
-     David Carlisle <davidc@nag.co.uk>.
-
-     The numeric character values assigned to each entity
-     (should) match either official Unicode assignments
-     or assignments provisionally allocated by the
-     Unicode Consortium based on the characters in the `STIX'
-     propsal for mathematics. Note that these assignments
-     have not been ratified by the corresponding ISO
-     committee and thus should be considered liable to
-     change.
-
-     Entity names in this file are derived from files carrying the
-     following notice:
-
-     (C) International Organization for Standardization 1986
-     Permission to copy in any form is granted for use with
-     conforming SGML systems and applications as defined in
-     ISO 8879, provided this notice is included in all copies.
-
--->
-
-<!ENTITY abreve           "&#x00103;" ><!--=small a, breve -->
-<!ENTITY Abreve           "&#x00102;" ><!--=capital A, breve -->
-<!ENTITY amacr            "&#x00101;" ><!--=small a, macron -->
-<!ENTITY Amacr            "&#x00100;" ><!--=capital A, macron -->
-<!ENTITY aogon            "&#x00105;" ><!--=small a, ogonek -->
-<!ENTITY Aogon            "&#x00104;" ><!--=capital A, ogonek -->
-<!ENTITY cacute           "&#x00107;" ><!--=small c, acute accent -->
-<!ENTITY Cacute           "&#x00106;" ><!--=capital C, acute accent -->
-<!ENTITY ccaron           "&#x0010D;" ><!--=small c, caron -->
-<!ENTITY Ccaron           "&#x0010C;" ><!--=capital C, caron -->
-<!ENTITY ccirc            "&#x00109;" ><!--=small c, circumflex accent -->
-<!ENTITY Ccirc            "&#x00108;" ><!--=capital C, circumflex accent -->
-<!ENTITY cdot             "&#x0010B;" ><!--=small c, dot above -->
-<!ENTITY Cdot             "&#x0010A;" ><!--=capital C, dot above -->
-<!ENTITY dcaron           "&#x0010F;" ><!--=small d, caron -->
-<!ENTITY Dcaron           "&#x0010E;" ><!--=capital D, caron -->
-<!ENTITY dstrok           "&#x00111;" ><!--=small d, stroke -->
-<!ENTITY Dstrok           "&#x00110;" ><!--=capital D, stroke -->
-<!ENTITY ecaron           "&#x0011B;" ><!--=small e, caron -->
-<!ENTITY Ecaron           "&#x0011A;" ><!--=capital E, caron -->
-<!ENTITY edot             "&#x00117;" ><!--=small e, dot above -->
-<!ENTITY Edot             "&#x00116;" ><!--=capital E, dot above -->
-<!ENTITY emacr            "&#x00113;" ><!--=small e, macron -->
-<!ENTITY Emacr            "&#x00112;" ><!--=capital E, macron -->
-<!ENTITY eng              "&#x0014B;" ><!--=small eng, Lapp -->
-<!ENTITY ENG              "&#x0014A;" ><!--=capital ENG, Lapp -->
-<!ENTITY eogon            "&#x00119;" ><!--=small e, ogonek -->
-<!ENTITY Eogon            "&#x00118;" ><!--=capital E, ogonek -->
-<!ENTITY gacute           "&#x001F5;" ><!--=small g, acute accent -->
-<!ENTITY gbreve           "&#x0011F;" ><!--=small g, breve -->
-<!ENTITY Gbreve           "&#x0011E;" ><!--=capital G, breve -->
-<!ENTITY Gcedil           "&#x00122;" ><!--=capital G, cedilla -->
-<!ENTITY gcirc            "&#x0011D;" ><!--=small g, circumflex accent -->
-<!ENTITY Gcirc            "&#x0011C;" ><!--=capital G, circumflex accent -->
-<!ENTITY gdot             "&#x00121;" ><!--=small g, dot above -->
-<!ENTITY Gdot             "&#x00120;" ><!--=capital G, dot above -->
-<!ENTITY hcirc            "&#x00125;" ><!--=small h, circumflex accent -->
-<!ENTITY Hcirc            "&#x00124;" ><!--=capital H, circumflex accent -->
-<!ENTITY hstrok           "&#x00127;" ><!--=small h, stroke -->
-<!ENTITY Hstrok           "&#x00126;" ><!--=capital H, stroke -->
-<!ENTITY Idot             "&#x00130;" ><!--=capital I, dot above -->
-<!ENTITY ijlig            "&#x00133;" ><!--=small ij ligature -->
-<!ENTITY IJlig            "&#x00132;" ><!--=capital IJ ligature -->
-<!ENTITY imacr            "&#x0012B;" ><!--=small i, macron -->
-<!ENTITY Imacr            "&#x0012A;" ><!--=capital I, macron -->
-<!ENTITY inodot           "&#x00131;" ><!--=small i without dot -->
-<!ENTITY iogon            "&#x0012F;" ><!--=small i, ogonek -->
-<!ENTITY Iogon            "&#x0012E;" ><!--=capital I, ogonek -->
-<!ENTITY itilde           "&#x00129;" ><!--=small i, tilde -->
-<!ENTITY Itilde           "&#x00128;" ><!--=capital I, tilde -->
-<!ENTITY jcirc            "&#x00135;" ><!--=small j, circumflex accent -->
-<!ENTITY Jcirc            "&#x00134;" ><!--=capital J, circumflex accent -->
-<!ENTITY kcedil           "&#x00137;" ><!--=small k, cedilla -->
-<!ENTITY Kcedil           "&#x00136;" ><!--=capital K, cedilla -->
-<!ENTITY kgreen           "&#x00138;" ><!--=small k, Greenlandic -->
-<!ENTITY lacute           "&#x0013A;" ><!--=small l, acute accent -->
-<!ENTITY Lacute           "&#x00139;" ><!--=capital L, acute accent -->
-<!ENTITY lcaron           "&#x0013E;" ><!--=small l, caron -->
-<!ENTITY Lcaron           "&#x0013D;" ><!--=capital L, caron -->
-<!ENTITY lcedil           "&#x0013C;" ><!--=small l, cedilla -->
-<!ENTITY Lcedil           "&#x0013B;" ><!--=capital L, cedilla -->
-<!ENTITY lmidot           "&#x00140;" ><!--=small l, middle dot -->
-<!ENTITY Lmidot           "&#x0013F;" ><!--=capital L, middle dot -->
-<!ENTITY lstrok           "&#x00142;" ><!--=small l, stroke -->
-<!ENTITY Lstrok           "&#x00141;" ><!--=capital L, stroke -->
-<!ENTITY nacute           "&#x00144;" ><!--=small n, acute accent -->
-<!ENTITY Nacute           "&#x00143;" ><!--=capital N, acute accent -->
-<!ENTITY napos            "&#x00149;" ><!--=small n, apostrophe -->
-<!ENTITY ncaron           "&#x00148;" ><!--=small n, caron -->
-<!ENTITY Ncaron           "&#x00147;" ><!--=capital N, caron -->
-<!ENTITY ncedil           "&#x00146;" ><!--=small n, cedilla -->
-<!ENTITY Ncedil           "&#x00145;" ><!--=capital N, cedilla -->
-<!ENTITY odblac           "&#x00151;" ><!--=small o, double acute accent -->
-<!ENTITY Odblac           "&#x00150;" ><!--=capital O, double acute accent -->
-<!ENTITY oelig            "&#x00153;" ><!--=small oe ligature -->
-<!ENTITY OElig            "&#x00152;" ><!--=capital OE ligature -->
-<!ENTITY omacr            "&#x0014D;" ><!--=small o, macron -->
-<!ENTITY Omacr            "&#x0014C;" ><!--=capital O, macron -->
-<!ENTITY racute           "&#x00155;" ><!--=small r, acute accent -->
-<!ENTITY Racute           "&#x00154;" ><!--=capital R, acute accent -->
-<!ENTITY rcaron           "&#x00159;" ><!--=small r, caron -->
-<!ENTITY Rcaron           "&#x00158;" ><!--=capital R, caron -->
-<!ENTITY rcedil           "&#x00157;" ><!--=small r, cedilla -->
-<!ENTITY Rcedil           "&#x00156;" ><!--=capital R, cedilla -->
-<!ENTITY sacute           "&#x0015B;" ><!--=small s, acute accent -->
-<!ENTITY Sacute           "&#x0015A;" ><!--=capital S, acute accent -->
-<!ENTITY scaron           "&#x00161;" ><!--=small s, caron -->
-<!ENTITY Scaron           "&#x00160;" ><!--=capital S, caron -->
-<!ENTITY scedil           "&#x0015F;" ><!--=small s, cedilla -->
-<!ENTITY Scedil           "&#x0015E;" ><!--=capital S, cedilla -->
-<!ENTITY scirc            "&#x0015D;" ><!--=small s, circumflex accent -->
-<!ENTITY Scirc            "&#x0015C;" ><!--=capital S, circumflex accent -->
-<!ENTITY tcaron           "&#x00165;" ><!--=small t, caron -->
-<!ENTITY Tcaron           "&#x00164;" ><!--=capital T, caron -->
-<!ENTITY tcedil           "&#x00163;" ><!--=small t, cedilla -->
-<!ENTITY Tcedil           "&#x00162;" ><!--=capital T, cedilla -->
-<!ENTITY tstrok           "&#x00167;" ><!--=small t, stroke -->
-<!ENTITY Tstrok           "&#x00166;" ><!--=capital T, stroke -->
-<!ENTITY ubreve           "&#x0016D;" ><!--=small u, breve -->
-<!ENTITY Ubreve           "&#x0016C;" ><!--=capital U, breve -->
-<!ENTITY udblac           "&#x00171;" ><!--=small u, double acute accent -->
-<!ENTITY Udblac           "&#x00170;" ><!--=capital U, double acute accent -->
-<!ENTITY umacr            "&#x0016B;" ><!--=small u, macron -->
-<!ENTITY Umacr            "&#x0016A;" ><!--=capital U, macron -->
-<!ENTITY uogon            "&#x00173;" ><!--=small u, ogonek -->
-<!ENTITY Uogon            "&#x00172;" ><!--=capital U, ogonek -->
-<!ENTITY uring            "&#x0016F;" ><!--=small u, ring -->
-<!ENTITY Uring            "&#x0016E;" ><!--=capital U, ring -->
-<!ENTITY utilde           "&#x00169;" ><!--=small u, tilde -->
-<!ENTITY Utilde           "&#x00168;" ><!--=capital U, tilde -->
-<!ENTITY wcirc            "&#x00175;" ><!--=small w, circumflex accent -->
-<!ENTITY Wcirc            "&#x00174;" ><!--=capital W, circumflex accent -->
-<!ENTITY ycirc            "&#x00177;" ><!--=small y, circumflex accent -->
-<!ENTITY Ycirc            "&#x00176;" ><!--=capital Y, circumflex accent -->
-<!ENTITY Yuml             "&#x00178;" ><!--=capital Y, dieresis or umlaut mark -->
-<!ENTITY zacute           "&#x0017A;" ><!--=small z, acute accent -->
-<!ENTITY Zacute           "&#x00179;" ><!--=capital Z, acute accent -->
-<!ENTITY zcaron           "&#x0017E;" ><!--=small z, caron -->
-<!ENTITY Zcaron           "&#x0017D;" ><!--=capital Z, caron -->
-<!ENTITY zdot             "&#x0017C;" ><!--=small z, dot above -->
-<!ENTITY Zdot             "&#x0017B;" ><!--=capital Z, dot above -->
diff --git a/helm/dtd/isomfrk.ent b/helm/dtd/isomfrk.ent
deleted file mode 100644 (file)
index d3d92aa..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-
-<!--
-     File isomfrk.ent produced by the XSL script mmldtd.xsl
-     from input data in unicode.xml.
-
-     Please report any errors to 
-     David Carlisle <davidc@nag.co.uk>.
-
-     The numeric character values assigned to each entity
-     (should) match either official Unicode assignments
-     or assignments provisionally allocated by the
-     Unicode Consortium based on the characters in the `STIX'
-     propsal for mathematics. Note that these assignments
-     have not been ratified by the corresponding ISO
-     committee and thus should be considered liable to
-     change.
-
-     Entity names in this file are derived from files carrying the
-     following notice:
-
-     (C) International Organization for Standardization 1991
-     Permission to copy in any form is granted for use with
-     conforming SGML systems and applications as defined in
-     ISO 8879, provided this notice is included in all copies.
-
--->
-
-<!ENTITY afr "<%mchar.qname; name='afr'/>" ><!--(1D51E)/frak a, lower case a -->
-<!ENTITY Afr "<%mchar.qname; name='Afr'/>" ><!--(1D504)/frak A, upper case a -->
-<!ENTITY bfr "<%mchar.qname; name='bfr'/>" ><!--(1D51F)/frak b, lower case b -->
-<!ENTITY Bfr "<%mchar.qname; name='Bfr'/>" ><!--(1D505)/frak B, upper case b -->
-<!ENTITY cfr "<%mchar.qname; name='cfr'/>" ><!--(1D520)/frak c, lower case c -->
-<!ENTITY Cfr "<%mchar.qname; name='Cfr'/>" ><!--(1D506)/frak C, upper case c -->
-<!ENTITY dfr "<%mchar.qname; name='dfr'/>" ><!--(1D521)/frak d, lower case d -->
-<!ENTITY Dfr "<%mchar.qname; name='Dfr'/>" ><!--(1D507)/frak D, upper case d -->
-<!ENTITY efr "<%mchar.qname; name='efr'/>" ><!--(1D522)/frak e, lower case e -->
-<!ENTITY Efr "<%mchar.qname; name='Efr'/>" ><!--(1D508)/frak E, upper case e -->
-<!ENTITY ffr "<%mchar.qname; name='ffr'/>" ><!--(1D523)/frak f, lower case f -->
-<!ENTITY Ffr "<%mchar.qname; name='Ffr'/>" ><!--(1D509)/frak F, upper case f -->
-<!ENTITY gfr "<%mchar.qname; name='gfr'/>" ><!--(1D524)/frak g, lower case g -->
-<!ENTITY Gfr "<%mchar.qname; name='Gfr'/>" ><!--(1D50A)/frak G, upper case g -->
-<!ENTITY hfr "<%mchar.qname; name='hfr'/>" ><!--(1D525)/frak h, lower case h -->
-<!ENTITY Hfr "<%mchar.qname; name='Hfr'/>" ><!--(1D50B)/frak H, upper case h -->
-<!ENTITY ifr "<%mchar.qname; name='ifr'/>" ><!--(1D526)/frak i, lower case i -->
-<!ENTITY Ifr "<%mchar.qname; name='Ifr'/>" ><!--(1D50C)/frak I, upper case i -->
-<!ENTITY jfr "<%mchar.qname; name='jfr'/>" ><!--(1D527)/frak j, lower case j -->
-<!ENTITY Jfr "<%mchar.qname; name='Jfr'/>" ><!--(1D50D)/frak J, upper case j -->
-<!ENTITY kfr "<%mchar.qname; name='kfr'/>" ><!--(1D528)/frak k, lower case k -->
-<!ENTITY Kfr "<%mchar.qname; name='Kfr'/>" ><!--(1D50E)/frak K, upper case k -->
-<!ENTITY lfr "<%mchar.qname; name='lfr'/>" ><!--(1D529)/frak l, lower case l -->
-<!ENTITY Lfr "<%mchar.qname; name='Lfr'/>" ><!--(1D50F)/frak L, upper case l -->
-<!ENTITY mfr "<%mchar.qname; name='mfr'/>" ><!--(1D52A)/frak m, lower case m -->
-<!ENTITY Mfr "<%mchar.qname; name='Mfr'/>" ><!--(1D510)/frak M, upper case m -->
-<!ENTITY nfr "<%mchar.qname; name='nfr'/>" ><!--(1D52B)/frak n, lower case n -->
-<!ENTITY Nfr "<%mchar.qname; name='Nfr'/>" ><!--(1D511)/frak N, upper case n -->
-<!ENTITY ofr "<%mchar.qname; name='ofr'/>" ><!--(1D52C)/frak o, lower case o -->
-<!ENTITY Ofr "<%mchar.qname; name='Ofr'/>" ><!--(1D512)/frak O, upper case o -->
-<!ENTITY pfr "<%mchar.qname; name='pfr'/>" ><!--(1D52D)/frak p, lower case p -->
-<!ENTITY Pfr "<%mchar.qname; name='Pfr'/>" ><!--(1D513)/frak P, upper case p -->
-<!ENTITY qfr "<%mchar.qname; name='qfr'/>" ><!--(1D52E)/frak q, lower case q -->
-<!ENTITY Qfr "<%mchar.qname; name='Qfr'/>" ><!--(1D514)/frak Q, upper case q -->
-<!ENTITY rfr "<%mchar.qname; name='rfr'/>" ><!--(1D52F)/frak r, lower case r -->
-<!ENTITY Rfr "<%mchar.qname; name='Rfr'/>" ><!--(1D515)/frak R, upper case r -->
-<!ENTITY sfr "<%mchar.qname; name='sfr'/>" ><!--(1D530)/frak s, lower case s -->
-<!ENTITY Sfr "<%mchar.qname; name='Sfr'/>" ><!--(1D516)/frak S, upper case s -->
-<!ENTITY tfr "<%mchar.qname; name='tfr'/>" ><!--(1D531)/frak t, lower case t -->
-<!ENTITY Tfr "<%mchar.qname; name='Tfr'/>" ><!--(1D517)/frak T, upper case t -->
-<!ENTITY ufr "<%mchar.qname; name='ufr'/>" ><!--(1D532)/frak u, lower case u -->
-<!ENTITY Ufr "<%mchar.qname; name='Ufr'/>" ><!--(1D518)/frak U, upper case u -->
-<!ENTITY vfr "<%mchar.qname; name='vfr'/>" ><!--(1D533)/frak v, lower case v -->
-<!ENTITY Vfr "<%mchar.qname; name='Vfr'/>" ><!--(1D519)/frak V, upper case v -->
-<!ENTITY wfr "<%mchar.qname; name='wfr'/>" ><!--(1D534)/frak w, lower case w -->
-<!ENTITY Wfr "<%mchar.qname; name='Wfr'/>" ><!--(1D51A)/frak W, upper case w -->
-<!ENTITY xfr "<%mchar.qname; name='xfr'/>" ><!--(1D535)/frak x, lower case x -->
-<!ENTITY Xfr "<%mchar.qname; name='Xfr'/>" ><!--(1D51B)/frak X, upper case x -->
-<!ENTITY yfr "<%mchar.qname; name='yfr'/>" ><!--(1D536)/frak y, lower case y -->
-<!ENTITY Yfr "<%mchar.qname; name='Yfr'/>" ><!--(1D51C)/frak Y, upper case y -->
-<!ENTITY zfr "<%mchar.qname; name='zfr'/>" ><!--(1D537)/frak z, lower case z -->
-<!ENTITY Zfr "<%mchar.qname; name='Zfr'/>" ><!--(1D51D)/frak Z, upper case z  -->
diff --git a/helm/dtd/isomopf.ent b/helm/dtd/isomopf.ent
deleted file mode 100644 (file)
index 6b5e01f..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-
-<!--
-     File isomopf.ent produced by the XSL script mmldtd.xsl
-     from input data in unicode.xml.
-
-     Please report any errors to 
-     David Carlisle <davidc@nag.co.uk>.
-
-     The numeric character values assigned to each entity
-     (should) match either official Unicode assignments
-     or assignments provisionally allocated by the
-     Unicode Consortium based on the characters in the `STIX'
-     propsal for mathematics. Note that these assignments
-     have not been ratified by the corresponding ISO
-     committee and thus should be considered liable to
-     change.
-
-     Entity names in this file are derived from files carrying the
-     following notice:
-
-     (C) International Organization for Standardization 1991
-     Permission to copy in any form is granted for use with
-     conforming SGML systems and applications as defined in
-     ISO 8879, provided this notice is included in all copies.
-
--->
-
-<!ENTITY Aopf "<%mchar.qname; name='Aopf'/>" ><!--(1D538)/Bbb A, open face A -->
-<!ENTITY Bopf "<%mchar.qname; name='Bopf'/>" ><!--(1D539)/Bbb B, open face B -->
-<!ENTITY Copf "<%mchar.qname; name='Copf'/>" ><!--(1D53A)/Bbb C, open face C -->
-<!ENTITY Dopf "<%mchar.qname; name='Dopf'/>" ><!--(1D53B)/Bbb D, open face D -->
-<!ENTITY Eopf "<%mchar.qname; name='Eopf'/>" ><!--(1D53C)/Bbb E, open face E -->
-<!ENTITY Fopf "<%mchar.qname; name='Fopf'/>" ><!--(1D53D)/Bbb F, open face F -->
-<!ENTITY Gopf "<%mchar.qname; name='Gopf'/>" ><!--(1D53E)/Bbb G, open face G -->
-<!ENTITY Hopf "<%mchar.qname; name='Hopf'/>" ><!--(1D53F)/Bbb H, open face H -->
-<!ENTITY Iopf "<%mchar.qname; name='Iopf'/>" ><!--(1D540)/Bbb I, open face I -->
-<!ENTITY Jopf "<%mchar.qname; name='Jopf'/>" ><!--(1D541)/Bbb J, open face J -->
-<!ENTITY Kopf "<%mchar.qname; name='Kopf'/>" ><!--(1D542)/Bbb K, open face K  -->
-<!ENTITY Lopf "<%mchar.qname; name='Lopf'/>" ><!--(1D543)/Bbb L, open face L  -->
-<!ENTITY Mopf "<%mchar.qname; name='Mopf'/>" ><!--(1D544)/Bbb M, open face M  -->
-<!ENTITY Nopf "<%mchar.qname; name='Nopf'/>" ><!--(1D545)/Bbb N, open face N -->
-<!ENTITY Oopf "<%mchar.qname; name='Oopf'/>" ><!--(1D546)/Bbb O, open face O -->
-<!ENTITY Popf "<%mchar.qname; name='Popf'/>" ><!--(1D547)/Bbb P, open face P -->
-<!ENTITY Qopf "<%mchar.qname; name='Qopf'/>" ><!--(1D548)/Bbb Q, open face Q -->
-<!ENTITY Ropf "<%mchar.qname; name='Ropf'/>" ><!--(1D549)/Bbb R, open face R -->
-<!ENTITY Sopf "<%mchar.qname; name='Sopf'/>" ><!--(1D54A)/Bbb S, open face S -->
-<!ENTITY Topf "<%mchar.qname; name='Topf'/>" ><!--(1D54B)/Bbb T, open face T -->
-<!ENTITY Uopf "<%mchar.qname; name='Uopf'/>" ><!--(1D54C)/Bbb U, open face U -->
-<!ENTITY Vopf "<%mchar.qname; name='Vopf'/>" ><!--(1D54D)/Bbb V, open face V -->
-<!ENTITY Wopf "<%mchar.qname; name='Wopf'/>" ><!--(1D54E)/Bbb W, open face W -->
-<!ENTITY Xopf "<%mchar.qname; name='Xopf'/>" ><!--(1D54F)/Bbb X, open face X -->
-<!ENTITY Yopf "<%mchar.qname; name='Yopf'/>" ><!--(1D550)/Bbb Y, open face Y -->
-<!ENTITY Zopf "<%mchar.qname; name='Zopf'/>" ><!--(1D551)/Bbb Z, open face Z -->
diff --git a/helm/dtd/isomscr.ent b/helm/dtd/isomscr.ent
deleted file mode 100644 (file)
index 75d3bc5..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-
-<!--
-     File isomscr.ent produced by the XSL script mmldtd.xsl
-     from input data in unicode.xml.
-
-     Please report any errors to 
-     David Carlisle <davidc@nag.co.uk>.
-
-     The numeric character values assigned to each entity
-     (should) match either official Unicode assignments
-     or assignments provisionally allocated by the
-     Unicode Consortium based on the characters in the `STIX'
-     propsal for mathematics. Note that these assignments
-     have not been ratified by the corresponding ISO
-     committee and thus should be considered liable to
-     change.
-
-     Entity names in this file are derived from files carrying the
-     following notice:
-
-     (C) International Organization for Standardization 1991
-     Permission to copy in any form is granted for use with
-     conforming SGML systems and applications as defined in
-     ISO 8879, provided this notice is included in all copies.
-
--->
-
-<!ENTITY ascr "<%mchar.qname; name='ascr'/>" ><!--(1D4B6)/scr a, script letter a -->
-<!ENTITY Ascr "<%mchar.qname; name='Ascr'/>" ><!--(1D49C)/scr A, script letter A -->
-<!ENTITY bscr "<%mchar.qname; name='bscr'/>" ><!--(1D4B7)/scr b, script letter b -->
-<!ENTITY Bscr "<%mchar.qname; name='Bscr'/>" ><!--(1D49D)/scr B, script letter B -->
-<!ENTITY cscr "<%mchar.qname; name='cscr'/>" ><!--(1D4B8)/scr c, script letter c -->
-<!ENTITY Cscr "<%mchar.qname; name='Cscr'/>" ><!--(1D49E)/scr C, script letter C -->
-<!ENTITY dscr "<%mchar.qname; name='dscr'/>" ><!--(1D4B9)/scr d, script letter d -->
-<!ENTITY Dscr "<%mchar.qname; name='Dscr'/>" ><!--(1D49F)/scr D, script letter D -->
-<!ENTITY escr "<%mchar.qname; name='escr'/>" ><!--(1D4BA)/scr e, script letter e -->
-<!ENTITY Escr "<%mchar.qname; name='Escr'/>" ><!--(1D4A0)/scr E, script letter E -->
-<!ENTITY fscr "<%mchar.qname; name='fscr'/>" ><!--(1D4BB)/scr f, script letter f -->
-<!ENTITY Fscr "<%mchar.qname; name='Fscr'/>" ><!--(1D4A1)/scr F, script letter F -->
-<!ENTITY gscr "<%mchar.qname; name='gscr'/>" ><!--(1D4BC)/scr g, script letter g -->
-<!ENTITY Gscr "<%mchar.qname; name='Gscr'/>" ><!--(1D4A2)/scr G, script letter G -->
-<!ENTITY hscr "<%mchar.qname; name='hscr'/>" ><!--(1D4BD)/scr h, script letter h -->
-<!ENTITY Hscr "<%mchar.qname; name='Hscr'/>" ><!--(1D4A3)/scr H, script letter H -->
-<!ENTITY iscr "<%mchar.qname; name='iscr'/>" ><!--(1D4BE)/scr i, script letter i -->
-<!ENTITY Iscr "<%mchar.qname; name='Iscr'/>" ><!--(1D4A4)/scr I, script letter I -->
-<!ENTITY jscr "<%mchar.qname; name='jscr'/>" ><!--(1D4BF)/scr j, script letter j -->
-<!ENTITY Jscr "<%mchar.qname; name='Jscr'/>" ><!--(1D4A5)/scr J, script letter J -->
-<!ENTITY kscr "<%mchar.qname; name='kscr'/>" ><!--(1D4C0)/scr k, script letter k -->
-<!ENTITY Kscr "<%mchar.qname; name='Kscr'/>" ><!--(1D4A6)/scr K, script letter K -->
-<!ENTITY lscr "<%mchar.qname; name='lscr'/>" ><!--(1D4C1)/scr l, script letter l -->
-<!ENTITY Lscr "<%mchar.qname; name='Lscr'/>" ><!--(1D4A7)/scr L, script letter L -->
-<!ENTITY mscr "<%mchar.qname; name='mscr'/>" ><!--(1D4C2)/scr m, script letter m -->
-<!ENTITY Mscr "<%mchar.qname; name='Mscr'/>" ><!--(1D4A8)/scr M, script letter M -->
-<!ENTITY nscr "<%mchar.qname; name='nscr'/>" ><!--(1D4C3)/scr n, script letter n -->
-<!ENTITY Nscr "<%mchar.qname; name='Nscr'/>" ><!--(1D4A9)/scr N, script letter N -->
-<!ENTITY oscr "<%mchar.qname; name='oscr'/>" ><!--(1D4C4)/scr o, script letter o -->
-<!ENTITY Oscr "<%mchar.qname; name='Oscr'/>" ><!--(1D4AA)/scr O, script letter O -->
-<!ENTITY pscr "<%mchar.qname; name='pscr'/>" ><!--(1D4C5)/scr p, script letter p -->
-<!ENTITY Pscr "<%mchar.qname; name='Pscr'/>" ><!--(1D4AB)/scr P, script letter P -->
-<!ENTITY qscr "<%mchar.qname; name='qscr'/>" ><!--(1D4C6)/scr q, script letter q -->
-<!ENTITY Qscr "<%mchar.qname; name='Qscr'/>" ><!--(1D4AC)/scr Q, script letter Q -->
-<!ENTITY rscr "<%mchar.qname; name='rscr'/>" ><!--(1D4C7)/scr r, script letter r -->
-<!ENTITY Rscr "<%mchar.qname; name='Rscr'/>" ><!--(1D4AD)/scr R, script letter R -->
-<!ENTITY sscr "<%mchar.qname; name='sscr'/>" ><!--(1D4C8)/scr s, script letter s -->
-<!ENTITY Sscr "<%mchar.qname; name='Sscr'/>" ><!--(1D4AE)/scr S, script letter S -->
-<!ENTITY tscr "<%mchar.qname; name='tscr'/>" ><!--(1D4C9)/scr t, script letter t -->
-<!ENTITY Tscr "<%mchar.qname; name='Tscr'/>" ><!--(1D4AF)/scr T, script letter T -->
-<!ENTITY uscr "<%mchar.qname; name='uscr'/>" ><!--(1D4CA)/scr u, script letter u -->
-<!ENTITY Uscr "<%mchar.qname; name='Uscr'/>" ><!--(1D4B0)/scr U, script letter U -->
-<!ENTITY vscr "<%mchar.qname; name='vscr'/>" ><!--(1D4CB)/scr v, script letter v -->
-<!ENTITY Vscr "<%mchar.qname; name='Vscr'/>" ><!--(1D4B1)/scr V, script letter V -->
-<!ENTITY wscr "<%mchar.qname; name='wscr'/>" ><!--(1D4CC)/scr w, script letter w -->
-<!ENTITY Wscr "<%mchar.qname; name='Wscr'/>" ><!--(1D4B2)/scr W, script letter W -->
-<!ENTITY xscr "<%mchar.qname; name='xscr'/>" ><!--(1D4CD)/scr x, script letter x -->
-<!ENTITY Xscr "<%mchar.qname; name='Xscr'/>" ><!--(1D4B3)/scr X, script letter X -->
-<!ENTITY yscr "<%mchar.qname; name='yscr'/>" ><!--(1D4CE)/scr y, script letter y -->
-<!ENTITY Yscr "<%mchar.qname; name='Yscr'/>" ><!--(1D4B4)/scr Y, script letter Y -->
-<!ENTITY zscr "<%mchar.qname; name='zscr'/>" ><!--(1D4CF)/scr z, script letter z -->
-<!ENTITY Zscr "<%mchar.qname; name='Zscr'/>" ><!--(1D4B5)/scr Z, script letter Z -->
diff --git a/helm/dtd/isonum.ent b/helm/dtd/isonum.ent
deleted file mode 100644 (file)
index d6d3461..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-
-<!--
-     File isonum.ent produced by the XSL script mmldtd.xsl
-     from input data in unicode.xml.
-
-     Please report any errors to 
-     David Carlisle <davidc@nag.co.uk>.
-
-     The numeric character values assigned to each entity
-     (should) match either official Unicode assignments
-     or assignments provisionally allocated by the
-     Unicode Consortium based on the characters in the `STIX'
-     propsal for mathematics. Note that these assignments
-     have not been ratified by the corresponding ISO
-     committee and thus should be considered liable to
-     change.
-
-     Entity names in this file are derived from files carrying the
-     following notice:
-
-     (C) International Organization for Standardization 1986
-     Permission to copy in any form is granted for use with
-     conforming SGML systems and applications as defined in
-     ISO 8879, provided this notice is included in all copies.
-
--->
-<!--HELM: deleted the central &: 
-<!ENTITY amp              "&#x26;&#x00026;" >-->
-<!ENTITY amp              "&#x26;#x00026;" ><!--=ampersand -->
-<!ENTITY apos             "&#x00027;" ><!--=apostrophe -->
-<!ENTITY ast              "&#x0002A;" ><!--/ast B: =asterisk -->
-<!ENTITY brvbar           "&#x000A6;" ><!--=broken (vertical) bar -->
-<!ENTITY bsol             "&#x0005C;" ><!--/backslash =reverse solidus -->
-<!ENTITY cent             "&#x000A2;" ><!--=cent sign -->
-<!ENTITY colon            "&#x0003A;" ><!--/colon P: -->
-<!ENTITY comma            "&#x0002C;" ><!--P: =comma -->
-<!ENTITY commat           "&#x00040;" ><!--=commercial at -->
-<!ENTITY copy             "&#x000A9;" ><!--=copyright sign -->
-<!ENTITY curren           "&#x000A4;" ><!--=general currency sign -->
-<!ENTITY darr             "&#x02193;" ><!--/downarrow A: =downward arrow -->
-<!ENTITY deg              "&#x000B0;" ><!--=degree sign -->
-<!ENTITY divide           "&#x000F7;" ><!--/div B: =divide sign -->
-<!ENTITY dollar           "&#x00024;" ><!--=dollar sign -->
-<!ENTITY equals           "&#x0003D;" ><!--=equals sign R: -->
-<!ENTITY excl             "&#x00021;" ><!--=exclamation mark -->
-<!ENTITY frac12           "&#x000BD;" ><!--=fraction one-half -->
-<!ENTITY frac14           "&#x000BC;" ><!--=fraction one-quarter -->
-<!ENTITY frac18           "&#x0215B;" ><!--=fraction one-eighth -->
-<!ENTITY frac34           "&#x000BE;" ><!--=fraction three-quarters -->
-<!ENTITY frac38           "&#x0215C;" ><!--=fraction three-eighths -->
-<!ENTITY frac58           "&#x0215D;" ><!--=fraction five-eighths -->
-<!ENTITY frac78           "&#x0215E;" ><!--=fraction seven-eighths -->
-<!ENTITY gt               "&#x0003E;" ><!--=greater-than sign R: -->
-<!ENTITY half             "&#x000BD;" ><!--=fraction one-half -->
-<!ENTITY horbar           "&#x02015;" ><!--=horizontal bar -->
-<!ENTITY hyphen           "&#x02010;" ><!--=hyphen -->
-<!ENTITY iexcl            "&#x000A1;" ><!--=inverted exclamation mark -->
-<!ENTITY iquest           "&#x000BF;" ><!--=inverted question mark -->
-<!ENTITY laquo            "&#x000AB;" ><!--=angle quotation mark, left -->
-<!ENTITY larr             "&#x02190;" ><!--/leftarrow /gets A: =leftward arrow -->
-<!ENTITY lcub             "&#x0007B;" ><!--/lbrace O: =left curly bracket -->
-<!ENTITY ldquo            "&#x0201C;" ><!--=double quotation mark, left -->
-<!ENTITY lowbar           "&#x0005F;" ><!--=low line -->
-<!ENTITY lpar             "&#x00028;" ><!--O: =left parenthesis -->
-<!ENTITY lsqb             "&#x0005B;" ><!--/lbrack O: =left square bracket -->
-<!ENTITY lsquo            "&#x02018;" ><!--=single quotation mark, left -->
-<!--HELM: deleted the central &: 
-<!ENTITY lt               "&#x26;&#x0003C;" >-->
-<!ENTITY lt               "&#x26;#x0003C;" ><!--=less-than sign R: -->
-<!ENTITY micro            "&#x000B5;" ><!--=micro sign -->
-<!ENTITY middot           "&#x000B7;" ><!--/centerdot B: =middle dot -->
-<!ENTITY nbsp             "&#x000A0;" ><!--=no break (required) space -->
-<!ENTITY not              "&#x000AC;" ><!--/neg /lnot =not sign -->
-<!ENTITY num              "&#x00023;" ><!--=number sign -->
-<!ENTITY ohm              "&#x02126;" ><!--=ohm sign -->
-<!ENTITY ordf             "&#x000AA;" ><!--=ordinal indicator, feminine -->
-<!ENTITY ordm             "&#x000BA;" ><!--=ordinal indicator, masculine -->
-<!ENTITY para             "&#x000B6;" ><!--=pilcrow (paragraph sign) -->
-<!ENTITY percnt           "&#x00025;" ><!--=percent sign -->
-<!ENTITY period           "&#x0002E;" ><!--=full stop, period -->
-<!ENTITY plus             "&#x0002B;" ><!--=plus sign B: -->
-<!ENTITY plusmn           "&#x000B1;" ><!--/pm B: =plus-or-minus sign -->
-<!ENTITY pound            "&#x000A3;" ><!--=pound sign -->
-<!ENTITY quest            "&#x0003F;" ><!--=question mark -->
-<!ENTITY quot             "&#x00022;" ><!--=quotation mark -->
-<!ENTITY raquo            "&#x000BB;" ><!--=angle quotation mark, right -->
-<!ENTITY rarr             "&#x02192;" ><!--/rightarrow /to A: =rightward arrow -->
-<!ENTITY rcub             "&#x0007D;" ><!--/rbrace C: =right curly bracket -->
-<!ENTITY rdquo            "&#x0201D;" ><!--=double quotation mark, right -->
-<!ENTITY reg              "&#x000AE;" ><!--/circledR =registered sign -->
-<!ENTITY rpar             "&#x00029;" ><!--C: =right parenthesis -->
-<!ENTITY rsqb             "&#x0005D;" ><!--/rbrack C: =right square bracket -->
-<!ENTITY rsquo            "&#x02019;" ><!--=single quotation mark, right -->
-<!ENTITY sect             "&#x000A7;" ><!--=section sign -->
-<!ENTITY semi             "&#x0003B;" ><!--=semicolon P: -->
-<!ENTITY shy              "&#x000AD;" ><!--=soft hyphen -->
-<!ENTITY sol              "&#x0002F;" ><!--=solidus -->
-<!ENTITY sung             "&#x0266A;" ><!--=music note (sung text sign) -->
-<!ENTITY sup1             "&#x000B9;" ><!--=superscript one -->
-<!ENTITY sup2             "&#x000B2;" ><!--=superscript two -->
-<!ENTITY sup3             "&#x000B3;" ><!--=superscript three -->
-<!ENTITY times            "&#x000D7;" ><!--/times B: =multiply sign -->
-<!ENTITY trade            "&#x02122;" ><!--=trade mark sign -->
-<!ENTITY uarr             "&#x02191;" ><!--/uparrow A: =upward arrow -->
-<!ENTITY verbar           "&#x0007C;" ><!--/vert =vertical bar -->
-<!ENTITY yen              "&#x000A5;" ><!--/yen =yen sign -->
diff --git a/helm/dtd/isopub.ent b/helm/dtd/isopub.ent
deleted file mode 100644 (file)
index 5591fc3..0000000
+++ /dev/null
@@ -1,111 +0,0 @@
-
-<!--
-     File isopub.ent produced by the XSL script mmldtd.xsl
-     from input data in unicode.xml.
-
-     Please report any errors to 
-     David Carlisle <davidc@nag.co.uk>.
-
-     The numeric character values assigned to each entity
-     (should) match either official Unicode assignments
-     or assignments provisionally allocated by the
-     Unicode Consortium based on the characters in the `STIX'
-     propsal for mathematics. Note that these assignments
-     have not been ratified by the corresponding ISO
-     committee and thus should be considered liable to
-     change.
-
-     Entity names in this file are derived from files carrying the
-     following notice:
-
-     (C) International Organization for Standardization 1986
-     Permission to copy in any form is granted for use with
-     conforming SGML systems and applications as defined in
-     ISO 8879, provided this notice is included in all copies.
-
--->
-
-<!ENTITY blank            "&#x02423;" ><!--=significant blank symbol -->
-<!ENTITY blk12            "&#x02592;" ><!--=50% shaded block -->
-<!ENTITY blk14            "&#x02591;" ><!--=25% shaded block -->
-<!ENTITY blk34            "&#x02593;" ><!--=75% shaded block -->
-<!ENTITY block            "&#x02588;" ><!--=full block -->
-<!ENTITY bull             "&#x02022;" ><!--/bullet B: =round bullet, filled -->
-<!ENTITY caret            "&#x02041;" ><!--=caret (insertion mark) -->
-<!ENTITY check            "&#x02713;" ><!--/checkmark =tick, check mark -->
-<!ENTITY cir              "&#x025CB;" ><!--/circ B: =circle, open -->
-<!ENTITY clubs            "&#x02663;" ><!--/clubsuit =club suit symbol  -->
-<!ENTITY copysr           "&#x02117;" ><!--=sound recording copyright sign -->
-<!ENTITY cross            "&#x02717;" ><!--=ballot cross -->
-<!ENTITY dagger           "&#x02020;" ><!--/dagger B: =dagger -->
-<!ENTITY Dagger           "&#x02021;" ><!--/ddagger B: =double dagger -->
-<!ENTITY dash             "&#x02010;" ><!--=hyphen (true graphic) -->
-<!ENTITY diams            "&#x02666;" ><!--/diamondsuit =diamond suit symbol  -->
-<!ENTITY dlcrop           "&#x0230D;" ><!--downward left crop mark  -->
-<!ENTITY drcrop           "&#x0230C;" ><!--downward right crop mark  -->
-<!ENTITY dtri             "&#x025BF;" ><!--/triangledown =down triangle, open -->
-<!ENTITY dtrif            "&#x025BE;" ><!--/blacktriangledown =dn tri, filled -->
-<!ENTITY emsp             "&#x02003;" ><!--=em space -->
-<!ENTITY emsp13           "&#x02004;" ><!--=1/3-em space -->
-<!ENTITY emsp14           "&#x02005;" ><!--=1/4-em space -->
-<!ENTITY ensp             "&#x02002;" ><!--=en space (1/2-em) -->
-<!ENTITY female           "&#x02640;" ><!--=female symbol -->
-<!ENTITY ffilig           "&#x0FB03;" ><!--small ffi ligature -->
-<!ENTITY fflig            "&#x0FB00;" ><!--small ff ligature -->
-<!ENTITY ffllig           "&#x0FB04;" ><!--small ffl ligature -->
-<!ENTITY filig            "&#x0FB01;" ><!--small fi ligature -->
-<!ENTITY flat             "&#x0266D;" ><!--/flat =musical flat -->
-<!ENTITY fllig            "&#x0FB02;" ><!--small fl ligature -->
-<!ENTITY frac13           "&#x02153;" ><!--=fraction one-third -->
-<!ENTITY frac15           "&#x02155;" ><!--=fraction one-fifth -->
-<!ENTITY frac16           "&#x02159;" ><!--=fraction one-sixth -->
-<!ENTITY frac23           "&#x02154;" ><!--=fraction two-thirds -->
-<!ENTITY frac25           "&#x02156;" ><!--=fraction two-fifths -->
-<!ENTITY frac35           "&#x02157;" ><!--=fraction three-fifths -->
-<!ENTITY frac45           "&#x02158;" ><!--=fraction four-fifths -->
-<!ENTITY frac56           "&#x0215A;" ><!--=fraction five-sixths -->
-<!ENTITY hairsp           "&#x0200A;" ><!--=hair space -->
-<!ENTITY hearts           "&#x02661;" ><!--/heartsuit =heart suit symbol  -->
-<!ENTITY hellip           "&#x02026;" ><!--=ellipsis (horizontal) -->
-<!ENTITY hybull           "&#x02043;" ><!--rectangle, filled (hyphen bullet) -->
-<!ENTITY incare           "&#x02105;" ><!--=in-care-of symbol -->
-<!ENTITY ldquor           "&#x0201E;" ><!--=rising dbl quote, left (low) -->
-<!ENTITY lhblk            "&#x02584;" ><!--=lower half block -->
-<!ENTITY loz              "&#x025CA;" ><!--/lozenge - lozenge or total mark -->
-<!ENTITY lozf             "&#x029EB;" ><!--/blacklozenge - lozenge, filled -->
-<!ENTITY lsquor           "&#x0201A;" ><!--=rising single quote, left (low) -->
-<!ENTITY ltri             "&#x025C3;" ><!--/triangleleft B: l triangle, open -->
-<!ENTITY ltrif            "&#x025C2;" ><!--/blacktriangleleft R: =l tri, filled -->
-<!ENTITY male             "&#x02642;" ><!--=male symbol -->
-<!ENTITY malt             "&#x02720;" ><!--/maltese =maltese cross -->
-<!ENTITY marker           "&#x025AE;" ><!--=histogram marker -->
-<!ENTITY mdash            "&#x02014;" ><!--=em dash  -->
-<!ENTITY mldr             "&#x02026;" ><!--em leader -->
-<!ENTITY natur            "&#x0266E;" ><!--/natural - music natural -->
-<!ENTITY ndash            "&#x02013;" ><!--=en dash -->
-<!ENTITY nldr             "&#x02025;" ><!--=double baseline dot (en leader) -->
-<!ENTITY numsp            "&#x02007;" ><!--=digit space (width of a number) -->
-<!ENTITY phone            "&#x0260E;" ><!--=telephone symbol  -->
-<!ENTITY puncsp           "&#x02008;" ><!--=punctuation space (width of comma) -->
-<!ENTITY rdquor           "&#x0201D;" ><!--rising dbl quote, right (high) -->
-<!ENTITY rect             "&#x025AD;" ><!--=rectangle, open -->
-<!ENTITY rsquor           "&#x02019;" ><!--rising single quote, right (high) -->
-<!ENTITY rtri             "&#x025B9;" ><!--/triangleright B: r triangle, open -->
-<!ENTITY rtrif            "&#x025B8;" ><!--/blacktriangleright R: =r tri, filled -->
-<!ENTITY rx               "&#x0211E;" ><!--pharmaceutical prescription (Rx) -->
-<!ENTITY sext             "&#x02736;" ><!--sextile (6-pointed star) -->
-<!ENTITY sharp            "&#x0266F;" ><!--/sharp =musical sharp -->
-<!ENTITY spades           "&#x02660;" ><!--/spadesuit =spades suit symbol  -->
-<!ENTITY squ              "&#x025A1;" ><!--=square, open -->
-<!ENTITY squf             "&#x025AA;" ><!--/blacksquare =sq bullet, filled -->
-<!ENTITY star             "&#x022C6;" ><!--=star, open -->
-<!ENTITY starf            "&#x02605;" ><!--/bigstar - star, filled  -->
-<!ENTITY target           "&#x02316;" ><!--register mark or target -->
-<!ENTITY telrec           "&#x02315;" ><!--=telephone recorder symbol -->
-<!ENTITY thinsp           "&#x02009;" ><!--=thin space (1/6-em) -->
-<!ENTITY uhblk            "&#x02580;" ><!--=upper half block -->
-<!ENTITY ulcrop           "&#x0230F;" ><!--upward left crop mark  -->
-<!ENTITY urcrop           "&#x0230E;" ><!--upward right crop mark  -->
-<!ENTITY utri             "&#x025B5;" ><!--/triangle =up triangle, open -->
-<!ENTITY utrif            "&#x025B4;" ><!--/blacktriangle =up tri, filled -->
-<!ENTITY vellip           "&#x022EE;" ><!--vertical ellipsis -->
diff --git a/helm/dtd/isotech.ent b/helm/dtd/isotech.ent
deleted file mode 100644 (file)
index 8b30af8..0000000
+++ /dev/null
@@ -1,183 +0,0 @@
-
-<!--
-     File isotech.ent produced by the XSL script mmldtd.xsl
-     from input data in unicode.xml.
-
-     Please report any errors to 
-     David Carlisle <davidc@nag.co.uk>.
-
-     The numeric character values assigned to each entity
-     (should) match either official Unicode assignments
-     or assignments provisionally allocated by the
-     Unicode Consortium based on the characters in the `STIX'
-     propsal for mathematics. Note that these assignments
-     have not been ratified by the corresponding ISO
-     committee and thus should be considered liable to
-     change.
-
-     Entity names in this file are derived from files carrying the
-     following notice:
-
-     (C) International Organization for Standardization 1991
-     Permission to copy in any form is granted for use with
-     conforming SGML systems and applications as defined in
-     ISO 8879, provided this notice is included in all copies.
-
--->
-
-<!ENTITY acd              "&#x0223F;" ><!--ac current -->
-<!ENTITY aleph            "&#x02135;" ><!--/aleph aleph, Hebrew -->
-<!ENTITY and              "&#x02227;" ><!--/wedge /land B: logical and -->
-<!ENTITY And              "&#x02A53;" ><!--dbl logical and -->
-<!ENTITY andand           "&#x02A55;" ><!--two logical and -->
-<!ENTITY andd             "&#x02A5C;" ><!--and, horizontal dash -->
-<!ENTITY andslope         "&#x02A58;" ><!--sloping large and -->
-<!ENTITY andv             "&#x02A5A;" ><!--and with middle stem -->
-<!ENTITY angrt            "&#x0221F;" ><!--right (90 degree) angle -->
-<!ENTITY angsph           "&#x02222;" ><!--/sphericalangle angle-spherical -->
-<!ENTITY angst            "&#x0212B;" ><!--Angstrom capital A, ring -->
-<!ENTITY ap               "&#x02248;" ><!--/approx R: approximate -->
-<!ENTITY apacir           "&#x02A6F;" ><!--approximate, circumflex accent -->
-<!ENTITY awconint         "&#x02233;" ><!--contour integral, anti-clockwise -->
-<!ENTITY awint            "&#x02A11;" ><!--anti clock-wise integration -->
-<!ENTITY becaus           "&#x02235;" ><!--/because R: because -->
-<!ENTITY bernou           "&#x0212C;" ><!--Bernoulli function (script capital B)  -->
-<!ENTITY bne              "&#x0003D;&#x020E5;" ><!--reverse not equal -->
-<!ENTITY bnequiv          "&#x02261;&#x020E5;" ><!--reverse not equivalent -->
-<!ENTITY bnot             "&#x02310;" ><!--reverse not -->
-<!ENTITY bNot             "&#x02AED;" ><!--reverse not with two horizontal strokes -->
-<!ENTITY bottom           "&#x022A5;" ><!--/bot bottom -->
-<!ENTITY cap              "&#x02229;" ><!--/cap B: intersection -->
-<!ENTITY Cconint          "&#x02230;" ><!--triple contour integral operator -->
-<!ENTITY cirfnint         "&#x02A10;" ><!--circulation function -->
-<!ENTITY compfn           "&#x02218;" ><!--/circ B: composite function (small circle) -->
-<!ENTITY cong             "&#x02245;" ><!--/cong R: congruent with -->
-<!ENTITY conint           "&#x0222E;" ><!--/oint L: contour integral operator -->
-<!ENTITY Conint           "&#x0222F;" ><!--double contour integral operator -->
-<!ENTITY ctdot            "&#x022EF;" ><!--/cdots, three dots, centered -->
-<!ENTITY cup              "&#x0222A;" ><!--/cup B: union or logical sum -->
-<!ENTITY cwconint         "&#x02232;" ><!--contour integral, clockwise -->
-<!ENTITY cwint            "&#x02231;" ><!--clockwise integral -->
-<!ENTITY cylcty           "&#x0232D;" ><!--cylindricity -->
-<!ENTITY disin            "&#x022F2;" ><!--set membership, long horizontal stroke -->
-<!ENTITY Dot              "&#x000A8;" ><!--dieresis or umlaut mark -->
-<!ENTITY DotDot           "&#x020DC;" ><!--four dots above -->
-<!ENTITY dsol             "&#x02052;" ><!--solidus, bar above -->
-<!ENTITY dtdot            "&#x022F1;" ><!--/ddots, three dots, descending -->
-<!ENTITY dwangle          "&#x029A6;" ><!--large downward pointing angle -->
-<!ENTITY epar             "&#x022D5;" ><!--parallel, equal; equal or parallel -->
-<!ENTITY eparsl           "&#x029E3;" ><!--parallel, slanted, equal; homothetically congruent to -->
-<!ENTITY equiv            "&#x02261;" ><!--/equiv R: identical with -->
-<!ENTITY eqvparsl         "&#x029E5;" ><!--equivalent, equal; congruent and parallel -->
-<!ENTITY exist            "&#x02203;" ><!--/exists at least one exists -->
-<!ENTITY fnof             "&#x00192;" ><!--function of (italic small f) -->
-<!ENTITY forall           "&#x02200;" ><!--/forall for all -->
-<!ENTITY fpartint         "&#x02A0D;" ><!--finite part integral -->
-<!ENTITY ge               "&#x02265;" ><!--/geq /ge R: greater-than-or-equal -->
-<!ENTITY hamilt           "&#x0210B;" ><!--Hamiltonian (script capital H)  -->
-<!ENTITY iff              "&#x021D4;" ><!--/iff if and only if  -->
-<!ENTITY iinfin           "&#x029DC;" ><!--infinity sign, incomplete -->
-<!ENTITY imped "<%mchar.qname; name='imped'/>" ><!--(1D543)impedance -->
-<!ENTITY infin            "&#x0221E;" ><!--/infty infinity -->
-<!ENTITY int              "&#x0222B;" ><!--/int L: integral operator -->
-<!ENTITY Int              "&#x0222C;" ><!--double integral operator -->
-<!ENTITY intlarhk         "&#x02A17;" ><!--integral, left arrow with hook -->
-<!ENTITY isin             "&#x02208;" ><!--/in R: set membership  -->
-<!ENTITY isindot          "&#x022F5;" ><!--set membership, dot above -->
-<!ENTITY isinE            "&#x022F9;" ><!--set membership, two horizontal strokes -->
-<!ENTITY isins            "&#x022F4;" ><!--set membership, vertical bar on horizontal stroke -->
-<!ENTITY isinsv           "&#x022F3;" ><!--large set membership, vertical bar on horizontal stroke -->
-<!ENTITY isinv            "&#x02208;" ><!--set membership, variant -->
-<!ENTITY lagran           "&#x02112;" ><!--Lagrangian (script capital L)  -->
-<!ENTITY lang             "&#x03008;" ><!--/langle O: left angle bracket -->
-<!ENTITY Lang             "&#x0300A;" ><!--left angle bracket, double -->
-<!ENTITY lArr             "&#x021D0;" ><!--/Leftarrow A: is implied by -->
-<!ENTITY lbbrk            "&#x03014;" ><!--left broken bracket -->
-<!ENTITY le               "&#x02264;" ><!--/leq /le R: less-than-or-equal -->
-<!ENTITY loang            "&#x03018;" ><!--left open angular bracket -->
-<!ENTITY lobrk            "&#x0301A;" ><!--left open bracket -->
-<!ENTITY lopar            "&#x02985;" ><!--left open parenthesis -->
-<!ENTITY lowast           "&#x02217;" ><!--low asterisk -->
-<!ENTITY minus            "&#x02212;" ><!--B: minus sign -->
-<!ENTITY mnplus           "&#x02213;" ><!--/mp B: minus-or-plus sign -->
-<!ENTITY nabla            "&#x02207;" ><!--/nabla del, Hamilton operator -->
-<!ENTITY ne               "&#x02260;" ><!--/ne /neq R: not equal -->
-<!ENTITY nedot            "&#x02260;&#x02063;" ><!--not equal, dot -->
-<!ENTITY nhpar            "&#x02AF2;" ><!--not, horizontal, parallel -->
-<!ENTITY ni               "&#x0220B;" ><!--/ni /owns R: contains -->
-<!ENTITY nis              "&#x022FC;" ><!--contains, vertical bar on horizontal stroke -->
-<!ENTITY nisd             "&#x022FA;" ><!--contains, long horizontal stroke -->
-<!ENTITY niv              "&#x0220B;" ><!--contains, variant -->
-<!ENTITY Not              "&#x02AEC;" ><!--not with two horizontal strokes -->
-<!ENTITY notin            "&#x02209;" ><!--/notin N: negated set membership -->
-<!ENTITY notindot         "&#x022F6;&#x02063;" ><!--negated set membership, dot above -->
-<!ENTITY notinva          "&#x02209;&#x00338;" ><!--negated set membership, variant -->
-<!ENTITY notinvb          "&#x022F7;" ><!--negated set membership, variant -->
-<!ENTITY notinvc          "&#x022F6;" ><!--negated set membership, variant -->
-<!ENTITY notni            "&#x0220C;" ><!--negated contains -->
-<!ENTITY notniva          "&#x0220C;" ><!--negated contains, variant -->
-<!ENTITY notnivb          "&#x022FE;" ><!--contains, variant -->
-<!ENTITY notnivc          "&#x022FD;" ><!--contains, variant -->
-<!ENTITY nparsl           "&#x02225;&#x02063;&#x020E5;" ><!--not parallel, slanted -->
-<!ENTITY npart            "&#x02202;&#x00338;" ><!--not partial differential -->
-<!ENTITY npolint          "&#x02A14;" ><!--line integration, not including the pole -->
-<!ENTITY nvinfin          "&#x029DE;" ><!--not, vert, infinity -->
-<!ENTITY olcross          "&#x029BB;" ><!--circle, cross -->
-<!ENTITY or               "&#x02228;" ><!--/vee /lor B: logical or -->
-<!ENTITY Or               "&#x02A54;" ><!--dbl logical or -->
-<!ENTITY ord              "&#x02A5D;" ><!--or, horizontal dash -->
-<!ENTITY order            "&#x02134;" ><!--order of (script small o)  -->
-<!ENTITY oror             "&#x02A56;" ><!--two logical or -->
-<!ENTITY orslope          "&#x02A57;" ><!--sloping large or -->
-<!ENTITY orv              "&#x02A5B;" ><!--or with middle stem -->
-<!ENTITY par              "&#x02225;" ><!--/parallel R: parallel -->
-<!ENTITY parsl            "&#x02225;&#x02063;" ><!--parallel, slanted -->
-<!ENTITY part             "&#x02202;" ><!--/partial partial differential -->
-<!ENTITY permil           "&#x02030;" ><!--per thousand -->
-<!ENTITY perp             "&#x022A5;" ><!--/perp R: perpendicular -->
-<!ENTITY pertenk          "&#x02031;" ><!--per 10 thousand -->
-<!ENTITY phmmat           "&#x02133;" ><!--physics M-matrix (script capital M)  -->
-<!ENTITY pointint         "&#x02A15;" ><!--integral around a point operator -->
-<!ENTITY prime            "&#x02032;" ><!--/prime prime or minute -->
-<!ENTITY Prime            "&#x02033;" ><!--double prime or second -->
-<!ENTITY profalar         "&#x0232E;" ><!--all-around profile -->
-<!ENTITY profline         "&#x02312;" ><!--profile of a line -->
-<!ENTITY profsurf         "&#x02313;" ><!--profile of a surface -->
-<!ENTITY prop             "&#x0221D;" ><!--/propto R: is proportional to -->
-<!ENTITY qint             "&#x02A0C;" ><!--/iiiint quadruple integral operator -->
-<!ENTITY qprime           "&#x02057;" ><!--quadruple prime -->
-<!ENTITY quatint          "&#x02A16;" ><!--quaternion integral operator -->
-<!ENTITY radic            "&#x0221A;" ><!--/surd radical -->
-<!ENTITY rang             "&#x03009;" ><!--/rangle C: right angle bracket -->
-<!ENTITY Rang             "&#x0300B;" ><!--right angle bracket, double -->
-<!ENTITY rArr             "&#x021D2;" ><!--/Rightarrow A: implies -->
-<!ENTITY rbbrk            "&#x03015;" ><!--right broken bracket -->
-<!ENTITY roang            "&#x03019;" ><!--right open angular bracket -->
-<!ENTITY robrk            "&#x0301B;" ><!--right open bracket -->
-<!ENTITY ropar            "&#x02986;" ><!--right open parenthesis -->
-<!ENTITY rppolint         "&#x02A12;" ><!--line integration, rectangular path around pole -->
-<!ENTITY scpolint         "&#x02A13;" ><!--line integration, semi-circular path around pole -->
-<!ENTITY sim              "&#x0223C;" ><!--/sim R: similar -->
-<!ENTITY simdot           "&#x02A6A;" ><!--similar, dot -->
-<!ENTITY sime             "&#x02243;" ><!--/simeq R: similar, equals -->
-<!ENTITY smeparsl         "&#x029E4;" ><!--similar, parallel, slanted, equal -->
-<!ENTITY square           "&#x025A1;" ><!--/square, square -->
-<!ENTITY squarf           "&#x025AA;" ><!--/blacksquare, square, filled  -->
-<!ENTITY sub              "&#x02282;" ><!--/subset R: subset or is implied by -->
-<!ENTITY sube             "&#x02286;" ><!--/subseteq R: subset, equals -->
-<!ENTITY sup              "&#x02283;" ><!--/supset R: superset or implies -->
-<!ENTITY supe             "&#x02287;" ><!--/supseteq R: superset, equals -->
-<!ENTITY tdot             "&#x020DB;" ><!--three dots above -->
-<!ENTITY there4           "&#x02234;" ><!--/therefore R: therefore -->
-<!ENTITY tint             "&#x0222D;" ><!--/iiint triple integral operator -->
-<!ENTITY top              "&#x022A4;" ><!--/top top -->
-<!ENTITY topbot           "&#x02336;" ><!--top and bottom -->
-<!ENTITY topcir           "&#x02AF1;" ><!--top, circle below -->
-<!ENTITY tprime           "&#x02034;" ><!--triple prime -->
-<!ENTITY utdot            "&#x022F0;" ><!--three dots, ascending -->
-<!ENTITY uwangle          "&#x029A7;" ><!--large upward pointing angle -->
-<!ENTITY vangrt           "&#x022BE;" ><!--right angle, variant -->
-<!ENTITY veeeq            "&#x0225A;" ><!--logical or, equals -->
-<!ENTITY Verbar           "&#x02016;" ><!--/Vert dbl vertical bar -->
-<!ENTITY wedgeq           "&#x02259;" ><!--/wedgeq R: corresponds to (wedge, equals) -->
-<!ENTITY xnis             "&#x022FB;" ><!--large contains, vertical bar on horizontal stroke -->
diff --git a/helm/dtd/ls.dtd b/helm/dtd/ls.dtd
deleted file mode 100644 (file)
index 93997e7..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-<!ELEMENT ls (section*|object*)>
-
-<!ELEMENT section (#PCDATA)>
-
-<!ELEMENT object (ann,types)>
-<!ATTLIST object name CDATA #REQUIRED>
-
-<!ELEMENT ann EMPTY>
-<!ATTLIST ann value (YES|NO) #REQUIRED>
-
-<!ELEMENT types EMPTY>
-<!ATTLIST types value (YES|NO|ANN) #REQUIRED>
-
diff --git a/helm/dtd/mathml2-qname-1.mod b/helm/dtd/mathml2-qname-1.mod
deleted file mode 100644 (file)
index 4dea63a..0000000
+++ /dev/null
@@ -1,268 +0,0 @@
-<!-- ....................................................................... -->
-<!-- MathML Qualified Names Module  ........................................ -->
-<!-- file: mathml2-qname-1.mod
-
-     This is the Mathematical Markup Language (MathML) 2.0, an XML 
-     application for describing mathematical notation and capturing 
-     both its structure and content.
-
-     Copyright 1998-2000 W3C (MIT, INRIA, Keio), All Rights Reserved.
-     Revision: $Id$ 
-
-     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
-
-       PUBLIC "-//W3C//ENTITIES MathML 2.0 Qualified Names 1.0//EN"
-       SYSTEM "mathml2-qname-1.mod"
-
-     Revisions:
-     (none)
-     ....................................................................... -->
-
-<!-- MathML Qualified Names
-
-     This module is contained in two parts, labeled Section 'A' and 'B':
-
-       Section A declares parameter entities to support namespace-
-       qualified names, namespace declarations, and name prefixing 
-       for MathML.
-    
-       Section B declares parameter entities used to provide
-       namespace-qualified names for all MathML element types.
-
-     This module is derived from the XHTML Qualified Names Template module.
--->
-
-<!-- Section A: XHTML XML Namespace Framework :::::::::::::::::::: -->
-
-<!-- HELM: mathml namespace activated: 
-<!ENTITY % NS.prefixed     "IGNORE" >-->
-
-<!ENTITY % NS.prefixed     "INCLUDE" >
-<!ENTITY % MATHML.prefixed "%NS.prefixed;" >
-
-<!-- XLink ............... -->
-
-<!ENTITY % XLINK.xmlns "http://www.w3.org/1999/xlink" >
-<!ENTITY % XLINK.xmlns.attrib
-     "xmlns:xlink  CDATA           #FIXED '%XLINK.xmlns;'"
->
-
-<!-- MathML .............. -->
-
-<!ENTITY % MATHML.xmlns    "http://www.w3.org/1998/Math/MathML" >
-<!ENTITY % MATHML.prefix   "m" >
-<![%MATHML.prefixed;[
-<!ENTITY % MATHML.xmlns.extra.attrib  "" >
-]]>
-<!ENTITY % MATHML.xmlns.extra.attrib 
-     "%XLINK.xmlns.attrib;" >
-
-<![%MATHML.prefixed;[
-<!ENTITY % MATHML.pfx  "%MATHML.prefix;:" >
-<!ENTITY % MATHML.xmlns.attrib
-     "xmlns:%MATHML.prefix;  CDATA   #FIXED '%MATHML.xmlns;'
-      %MATHML.xmlns.extra.attrib;"
->
-]]>
-<!ENTITY % MATHML.pfx  "" >
-<!ENTITY % MATHML.xmlns.attrib
-     "xmlns        CDATA           #FIXED '%MATHML.xmlns;'
-      %MATHML.xmlns.extra.attrib;"
->
-
-<![%NS.prefixed;[
-<!ENTITY % XHTML.xmlns.extra.attrib 
-     "%MATHML.xmlns.attrib;" >
-]]>
-<!ENTITY % XHTML.xmlns.extra.attrib
-     "%XLINK.xmlns.attrib;"
->
-
-<!-- Section B: MathML Qualified Names ::::::::::::::::::::::::::::: -->
-
-<!-- 9. This section declares parameter entities used to provide
-        namespace-qualified names for all MathML element types.
--->
-
-<!ENTITY % mspace.qname         "%MATHML.pfx;mspace" >
-<!ENTITY % mprescripts.qname    "%MATHML.pfx;mprescripts" >
-<!ENTITY % none.qname           "%MATHML.pfx;none" >
-<!ENTITY % malignmark.qname     "%MATHML.pfx;malignmark" >
-<!ENTITY % maligngroup.qname    "%MATHML.pfx;maligngroup" >
-<!ENTITY % mchar.qname          "%MATHML.pfx;mchar" >
-<!ENTITY % mglyph.qname         "%MATHML.pfx;mglyph" >
-<!ENTITY % integers.qname       "%MATHML.pfx;integers" >
-<!ENTITY % reals.qname          "%MATHML.pfx;reals" >
-<!ENTITY % rationals.qname      "%MATHML.pfx;rationals" >
-<!ENTITY % naturalnumbers.qname "%MATHML.pfx;naturalnumbers" >
-<!ENTITY % complexes.qname      "%MATHML.pfx;complexes" >
-<!ENTITY % primes.qname         "%MATHML.pfx;primes" >
-<!ENTITY % exponentiale.qname   "%MATHML.pfx;exponentiale" >
-<!ENTITY % imaginaryi.qname     "%MATHML.pfx;imaginaryi" >
-<!ENTITY % notanumber.qname     "%MATHML.pfx;notanumber" >
-<!ENTITY % true.qname           "%MATHML.pfx;true" >
-<!ENTITY % false.qname          "%MATHML.pfx;false" >
-<!ENTITY % emptyset.qname       "%MATHML.pfx;emptyset" >
-<!ENTITY % pi.qname             "%MATHML.pfx;pi" >
-<!ENTITY % eulergamma.qname     "%MATHML.pfx;eulergamma" >
-<!ENTITY % infinity.qname       "%MATHML.pfx;infinity" >
-<!ENTITY % sep.qname            "%MATHML.pfx;sep" >
-<!ENTITY % inverse.qname        "%MATHML.pfx;inverse" >
-<!ENTITY % ident.qname          "%MATHML.pfx;ident" >
-<!ENTITY % compose.qname        "%MATHML.pfx;compose" >
-<!ENTITY % exp.qname            "%MATHML.pfx;exp" >
-<!ENTITY % abs.qname            "%MATHML.pfx;abs" >
-<!ENTITY % arg.qname            "%MATHML.pfx;arg" >
-<!ENTITY % real.qname           "%MATHML.pfx;real" >
-<!ENTITY % imaginary.qname      "%MATHML.pfx;imaginary" >
-<!ENTITY % conjugate.qname      "%MATHML.pfx;conjugate" >
-<!ENTITY % factorial.qname      "%MATHML.pfx;factorial" >
-<!ENTITY % minus.qname          "%MATHML.pfx;minus" >
-<!ENTITY % quotient.qname       "%MATHML.pfx;quotient" >
-<!ENTITY % divide.qname         "%MATHML.pfx;divide" >
-<!ENTITY % power.qname          "%MATHML.pfx;power" >
-<!ENTITY % rem.qname            "%MATHML.pfx;rem" >
-<!ENTITY % plus.qname           "%MATHML.pfx;plus" >
-<!ENTITY % max.qname            "%MATHML.pfx;max" >
-<!ENTITY % min.qname            "%MATHML.pfx;min" >
-<!ENTITY % times.qname          "%MATHML.pfx;times" >
-<!ENTITY % gcd.qname            "%MATHML.pfx;gcd" >
-<!ENTITY % lcm.qname            "%MATHML.pfx;lcm" >
-<!ENTITY % root.qname           "%MATHML.pfx;root" >
-<!ENTITY % exists.qname         "%MATHML.pfx;exists" >
-<!ENTITY % forall.qname         "%MATHML.pfx;forall" >
-<!ENTITY % and.qname            "%MATHML.pfx;and" >
-<!ENTITY % or.qname             "%MATHML.pfx;or" >
-<!ENTITY % xor.qname            "%MATHML.pfx;xor" >
-<!ENTITY % not.qname            "%MATHML.pfx;not" >
-<!ENTITY % implies.qname        "%MATHML.pfx;implies" >
-<!ENTITY % divergence.qname     "%MATHML.pfx;divergence" >
-<!ENTITY % grad.qname           "%MATHML.pfx;grad" >
-<!ENTITY % curl.qname           "%MATHML.pfx;curl" >
-<!ENTITY % laplacian.qname      "%MATHML.pfx;laplacian" >
-<!ENTITY % log.qname            "%MATHML.pfx;log" >
-<!ENTITY % int.qname            "%MATHML.pfx;int" >
-<!ENTITY % diff.qname           "%MATHML.pfx;diff" >
-<!ENTITY % partialdiff.qname    "%MATHML.pfx;partialdiff" >
-<!ENTITY % ln.qname             "%MATHML.pfx;ln" >
-<!ENTITY % card.qname           "%MATHML.pfx;card" >
-<!ENTITY % setdiff.qname        "%MATHML.pfx;setdiff" >
-<!ENTITY % union.qname          "%MATHML.pfx;union" >
-<!ENTITY % intersect.qname      "%MATHML.pfx;intersect" >
-<!ENTITY % sum.qname            "%MATHML.pfx;sum" >
-<!ENTITY % product.qname        "%MATHML.pfx;product" >
-<!ENTITY % limit.qname          "%MATHML.pfx;limit" >
-<!ENTITY % sin.qname            "%MATHML.pfx;sin" >
-<!ENTITY % cos.qname            "%MATHML.pfx;cos" >
-<!ENTITY % tan.qname            "%MATHML.pfx;tan" >
-<!ENTITY % sec.qname            "%MATHML.pfx;sec" >
-<!ENTITY % csc.qname            "%MATHML.pfx;csc" >
-<!ENTITY % cot.qname            "%MATHML.pfx;cot" >
-<!ENTITY % sinh.qname           "%MATHML.pfx;sinh" >
-<!ENTITY % cosh.qname           "%MATHML.pfx;cosh" >
-<!ENTITY % tanh.qname           "%MATHML.pfx;tanh" >
-<!ENTITY % sech.qname           "%MATHML.pfx;sech" >
-<!ENTITY % csch.qname           "%MATHML.pfx;csch" >
-<!ENTITY % coth.qname           "%MATHML.pfx;coth" >
-<!ENTITY % arcsin.qname         "%MATHML.pfx;arcsin" >
-<!ENTITY % arccos.qname         "%MATHML.pfx;arccos" >
-<!ENTITY % arctan.qname         "%MATHML.pfx;arctan" >
-<!ENTITY % arccosh.qname        "%MATHML.pfx;arccosh" >
-<!ENTITY % arccot.qname         "%MATHML.pfx;arccot" >
-<!ENTITY % arccoth.qname        "%MATHML.pfx;arccoth" >
-<!ENTITY % arccsc.qname         "%MATHML.pfx;arccsc" >
-<!ENTITY % arccsch.qname        "%MATHML.pfx;arccsch" >
-<!ENTITY % arcsec.qname         "%MATHML.pfx;arcsec" >
-<!ENTITY % arcsech.qname        "%MATHML.pfx;arcsech" >
-<!ENTITY % arcsinh.qname        "%MATHML.pfx;arcsinh" >
-<!ENTITY % arctanh.qname        "%MATHML.pfx;arctanh" >
-<!ENTITY % arccosh.qname        "%MATHML.pfx;arccosh" >
-<!ENTITY % mean.qname           "%MATHML.pfx;mean" >
-<!ENTITY % sdev.qname           "%MATHML.pfx;sdev" >
-<!ENTITY % variance.qname       "%MATHML.pfx;variance" >
-<!ENTITY % median.qname         "%MATHML.pfx;median" >
-<!ENTITY % mode.qname           "%MATHML.pfx;mode" >
-<!ENTITY % moment.qname         "%MATHML.pfx;moment" >
-<!ENTITY % determinant.qname    "%MATHML.pfx;determinant" >
-<!ENTITY % transpose.qname      "%MATHML.pfx;transpose" >
-<!ENTITY % vectorproduct.qname  "%MATHML.pfx;vectorproduct" >
-<!ENTITY % scalarproduct.qname  "%MATHML.pfx;scalarproduct" >
-<!ENTITY % outerproduct.qname   "%MATHML.pfx;outerproduct" >
-<!ENTITY % selector.qname       "%MATHML.pfx;selector" >
-<!ENTITY % neq.qname            "%MATHML.pfx;neq" >
-<!ENTITY % eq.qname             "%MATHML.pfx;eq" >
-<!ENTITY % equivalent.qname     "%MATHML.pfx;equivalent" >
-<!ENTITY % approx.qname         "%MATHML.pfx;approx" >
-<!ENTITY % gt.qname             "%MATHML.pfx;gt" >
-<!ENTITY % lt.qname             "%MATHML.pfx;lt" >
-<!ENTITY % geq.qname            "%MATHML.pfx;geq" >
-<!ENTITY % leq.qname            "%MATHML.pfx;leq" >
-<!ENTITY % in.qname             "%MATHML.pfx;in" >
-<!ENTITY % notin.qname          "%MATHML.pfx;notin" >
-<!ENTITY % notsubset.qname      "%MATHML.pfx;notsubset" >
-<!ENTITY % notprsubset.qname    "%MATHML.pfx;notprsubset" >
-<!ENTITY % subset.qname         "%MATHML.pfx;subset" >
-<!ENTITY % prsubset.qname       "%MATHML.pfx;prsubset" >
-<!ENTITY % tendsto.qname        "%MATHML.pfx;tendsto" >
-<!ENTITY % ci.qname             "%MATHML.pfx;ci" >
-<!ENTITY % csymbol.qname        "%MATHML.pfx;csymbol" >
-<!ENTITY % cn.qname             "%MATHML.pfx;cn" >
-<!ENTITY % apply.qname          "%MATHML.pfx;apply" >
-<!ENTITY % reln.qname           "%MATHML.pfx;reln" >
-<!ENTITY % lambda.qname         "%MATHML.pfx;lambda" >
-<!ENTITY % condition.qname      "%MATHML.pfx;condition" >
-<!ENTITY % declare.qname        "%MATHML.pfx;declare" >
-<!ENTITY % type.qname           "%MATHML.pfx;type" >
-<!ENTITY % semantics.qname      "%MATHML.pfx;semantics" >
-<!ENTITY % annotation.qname     "%MATHML.pfx;annotation" >
-<!ENTITY % annotation-xml.qname "%MATHML.pfx;annotation-xml" >
-<!ENTITY % interval.qname       "%MATHML.pfx;interval" >
-<!ENTITY % set.qname            "%MATHML.pfx;set" >
-<!ENTITY % list.qname           "%MATHML.pfx;list" >
-<!ENTITY % vector.qname         "%MATHML.pfx;vector" >
-<!ENTITY % matrix.qname         "%MATHML.pfx;matrix" >
-<!ENTITY % matrixrow.qname      "%MATHML.pfx;matrixrow" >
-<!ENTITY % fn.qname             "%MATHML.pfx;fn" >
-<!ENTITY % lowlimit.qname       "%MATHML.pfx;lowlimit" >
-<!ENTITY % uplimit.qname        "%MATHML.pfx;uplimit" >
-<!ENTITY % bvar.qname           "%MATHML.pfx;bvar" >
-<!ENTITY % degree.qname         "%MATHML.pfx;degree" >
-<!ENTITY % logbase.qname        "%MATHML.pfx;logbase" >
-<!ENTITY % mstyle.qname         "%MATHML.pfx;mstyle" >
-<!ENTITY % merror.qname         "%MATHML.pfx;merror" >
-<!ENTITY % mphantom.qname       "%MATHML.pfx;mphantom" >
-<!ENTITY % mrow.qname           "%MATHML.pfx;mrow" >
-<!ENTITY % mfrac.qname          "%MATHML.pfx;mfrac" >
-<!ENTITY % msqrt.qname          "%MATHML.pfx;msqrt" >
-<!ENTITY % menclose.qname       "%MATHML.pfx;menclose" >
-<!ENTITY % mroot.qname          "%MATHML.pfx;mroot" >
-<!ENTITY % msub.qname           "%MATHML.pfx;msub" >
-<!ENTITY % msup.qname           "%MATHML.pfx;msup" >
-<!ENTITY % msubsup.qname        "%MATHML.pfx;msubsup" >
-<!ENTITY % mmultiscripts.qname  "%MATHML.pfx;mmultiscripts" >
-<!ENTITY % munder.qname         "%MATHML.pfx;munder" >
-<!ENTITY % mover.qname          "%MATHML.pfx;mover" >
-<!ENTITY % munderover.qname     "%MATHML.pfx;munderover" >
-<!ENTITY % mtable.qname         "%MATHML.pfx;mtable" >
-<!ENTITY % mtr.qname            "%MATHML.pfx;mtr" >
-<!ENTITY % mlabeledtr.qname     "%MATHML.pfx;mlabeledtr" >
-<!ENTITY % mtd.qname            "%MATHML.pfx;mtd" >
-<!ENTITY % maction.qname        "%MATHML.pfx;maction" >
-<!ENTITY % mfenced.qname        "%MATHML.pfx;mfenced" >
-<!ENTITY % mpadded.qname        "%MATHML.pfx;mpadded" >
-<!ENTITY % mi.qname             "%MATHML.pfx;mi" >
-<!ENTITY % mn.qname             "%MATHML.pfx;mn" >
-<!ENTITY % mo.qname             "%MATHML.pfx;mo" >
-<!ENTITY % mtext.qname          "%MATHML.pfx;mtext" >
-<!ENTITY % ms.qname             "%MATHML.pfx;ms" >
-<!ENTITY % math.qname           "%MATHML.pfx;math" >
-
-
-<!-- ignores subsequent instantiation of this module when
-     used as external subset rather than module fragment.
-     NOTE: Do not modify this parameter entity, otherwise
-     a recursive parsing situation may result.
--->
-<!ENTITY % mathml-qname.module "IGNORE" >
-
-<!-- end of template-qname-1.mod -->
diff --git a/helm/dtd/mathml2.dtd b/helm/dtd/mathml2.dtd
deleted file mode 100644 (file)
index a9b7bf1..0000000
+++ /dev/null
@@ -1,1948 +0,0 @@
-<!-- MathML 2.0 DTD  ....................................................... -->
-<!-- file: mathml2.dtd
--->
-
-<!-- MathML 2.0 DTD
-
-     This is the Mathematical Markup Language (MathML) 2.0, an XML
-     application for describing mathematical notation and capturing
-     both its structure and content.
-
-     Copyright 1998-2000 World Wide Web Consortium
-        (Massachusetts Institute of Technology, Institut National de
-         Recherche en Informatique et en Automatique, Keio University).
-         All Rights Reserved.
-
-     Permission to use, copy, modify and distribute the XHTML 1.1 DTD and
-     its accompanying documentation for any purpose and without fee is
-     hereby granted in perpetuity, provided that the above copyright notice
-     and this paragraph appear in all copies.  The copyright holders make
-     no representation about the suitability of the DTD for any purpose.
-
-     It is provided "as is" without expressed or implied warranty.
-
-        Revision:   $Id$
-
-     This entity may be identified by the PUBLIC and SYSTEM identifiers:
-
-       PUBLIC "-//W3C//DTD MathML 2.0//EN"
-       SYSTEM "mathml2.dtd"
-
-     Revisions: editor and revision history at EOF
--->
-
-
-<!-- MathML Qualified Names module ............................... -->
-<!ENTITY % mathml-qname.module "INCLUDE" >
-<![%mathml-qname.module;[
-<!ENTITY % mathml-qname.mod
-     PUBLIC "-//W3C//ENTITIES MathML 2.0 Qualified Names 1.0//EN"
-            "mathml2-qname-1.mod" >
-%mathml-qname.mod;]]>
-
-<!-- if %NS.prefixed; is INCLUDE, include all NS attributes, 
-     otherwise just those associated with MathML
--->
-<![%NS.prefixed;[
-<!-- HELM: %NamespaceDecl.attrib; not declared !! ENTITY substituted
-<!ENTITY % MATHML.NamespaceDecl.attrib 
-     "%NamespaceDecl.attrib;"
->-->
-<!ENTITY % MATHML.NamespaceDecl.attrib 
-     "%MATHML.xmlns.attrib;"
->
-]]>
-<!ENTITY % MATHML.NamespaceDecl.attrib 
-     "%MATHML.xmlns.attrib;"
->
-
-<!-- Attributes shared by all elements  .......................... -->
-
-<!ENTITY % MATHML.Common.attrib
-     "%MATHML.NamespaceDecl.attrib;
-      xlink:href   CDATA                    #IMPLIED
-      class        CDATA                    #IMPLIED
-      style        CDATA                    #IMPLIED
-      id           ID                       #IMPLIED
-      xref         IDREF                    #IMPLIED
-      other        CDATA                    #IMPLIED"
->
-
-<!-- Presentation element set  ................................... -->
-
-<!-- Attribute definitions -->
-
-<!ENTITY % att-fontsize
-     "fontsize     CDATA                    #IMPLIED" >
-<!ENTITY % att-fontweight
-     "fontweight   ( normal | bold )        #IMPLIED" >
-<!ENTITY % att-fontstyle
-     "fontstyle    ( normal | italic )      #IMPLIED" >
-<!ENTITY % att-fontfamily
-     "fontfamily   CDATA                    #IMPLIED" >
-<!ENTITY % att-color
-     "color        CDATA                    #IMPLIED" >
-
-<!ENTITY % att-fontinfo
-     "%att-fontsize;
-      %att-fontweight;
-      %att-fontstyle;
-      %att-fontfamily;
-      %att-color;"
->
-
-<!ENTITY % att-form
-     "form         ( prefix | infix | postfix )  #IMPLIED" >
-<!ENTITY % att-fence
-     "fence        ( true | false )         #IMPLIED" >
-<!ENTITY % att-separator
-     "separator    ( true | false )         #IMPLIED" >
-<!ENTITY % att-lspace
-     "lspace       CDATA                    #IMPLIED" >
-<!ENTITY % att-rspace
-     "rspace       CDATA                    #IMPLIED" >
-<!ENTITY % att-stretchy
-     "stretchy     ( true | false )         #IMPLIED" >
-<!ENTITY % att-symmetric
-     "symmetric    ( true | false )         #IMPLIED" >
-<!ENTITY % att-maxsize
-     "maxsize      CDATA                    #IMPLIED" >
-<!ENTITY % att-minsize
-     "minsize      CDATA                    #IMPLIED" >
-<!ENTITY % att-largeop
-     "largeop      ( true | false)          #IMPLIED" >
-<!ENTITY % att-movablelimits
-     "movablelimits ( true | false )        #IMPLIED" >
-<!ENTITY % att-accent
-     "accent       ( true | false )         #IMPLIED" >
-
-<!ENTITY % att-opinfo
-     "%att-form;
-      %att-fence;
-      %att-separator;
-      %att-lspace;
-      %att-rspace;
-      %att-stretchy;
-      %att-symmetric;
-      %att-maxsize;
-      %att-minsize;
-      %att-largeop;
-      %att-movablelimits;
-      %att-accent;"
->
-<!ENTITY % att-width
-     "width        CDATA                    #IMPLIED" >
-<!ENTITY % att-height
-     "height       CDATA                    #IMPLIED" >
-<!ENTITY % att-depth
-     "depth        CDATA                    #IMPLIED" >
-<!ENTITY % att-linebreak
-     "linebreak    CDATA                    #IMPLIED" >
-<!ENTITY % att-sizeinfo
-     "%att-width;
-      %att-height;
-      %att-depth;"
->
-<!ENTITY % att-lquote               
-     "lquote       CDATA                    #IMPLIED" >
-<!ENTITY % att-rquote               
-     "rquote       CDATA                    #IMPLIED" >
-<!ENTITY % att-linethickness        
-     "linethickness CDATA                   #IMPLIED" >
-<!ENTITY % att-scriptlevel          
-     "scriptlevel  CDATA                    #IMPLIED" >
-<!ENTITY % att-displaystyle         
-     "displaystyle ( true | false )         #IMPLIED" >
-<!ENTITY % att-scriptsizemultiplier 
-     "scriptsizemultiplier CDATA            #IMPLIED" >
-<!ENTITY % att-scriptminsize        
-     "scriptminsize CDATA                   #IMPLIED" >
-<!ENTITY % att-background           
-     "background   CDATA                    #IMPLIED" >
-<!ENTITY % att-open                 
-     "open         CDATA                    #IMPLIED" >
-<!ENTITY % att-close                
-     "close        CDATA                    #IMPLIED" >
-<!ENTITY % att-separators          
-     "separators   CDATA                    #IMPLIED" >
-<!ENTITY % att-subscriptshift       
-     "subscriptshift CDATA                  #IMPLIED" >
-<!ENTITY % att-superscriptshift     
-     "superscriptshift CDATA                #IMPLIED" >
-<!ENTITY % att-accentunder          
-     "accentunder  ( true | false )         #IMPLIED" >
-<!ENTITY % att-align       
-     "align        CDATA                    #IMPLIED" >
-<!ENTITY % att-rowalign      
-     "rowalign     CDATA                    #IMPLIED" >
-<!ENTITY % att-columnalign     
-     "columnalign  CDATA                    #IMPLIED" >
-<!ENTITY % att-columnwidth   
-     "columnwidth  CDATA                    #IMPLIED" >
-<!ENTITY % att-groupalign      
-     "groupalign   CDATA                    #IMPLIED" >
-<!ENTITY % att-alignmentscope 
-     "alignmentscope CDATA                  #IMPLIED" >
-<!ENTITY % att-rowspacing           
-     "rowspacing   CDATA                    #IMPLIED" >
-<!ENTITY % att-columnspacing      
-     "columnspacing CDATA                   #IMPLIED" >
-<!ENTITY % att-rowlines            
-     "rowlines     CDATA                    #IMPLIED" >
-<!ENTITY % att-columnlines        
-     "columnlines  CDATA                    #IMPLIED" >
-<!ENTITY % att-frame            
-     "frame       ( none | solid | dashed ) #IMPLIED" >
-<!ENTITY % att-framespacing         
-     "framespacing CDATA                    #IMPLIED" >
-<!ENTITY % att-equalrows        
-     "equalrows    CDATA                    #IMPLIED" >
-<!ENTITY % att-equalcolumns         
-     "equalcolumns CDATA                    #IMPLIED" >
-
-<!ENTITY % att-tableinfo            
-     "%att-align;
-      %att-rowalign;
-      %att-columnalign;
-      %att-columnwidth;
-      %att-groupalign;
-      %att-alignmentscope;
-      %att-rowspacing;
-      %att-columnspacing;
-      %att-rowlines;
-      %att-columnlines;
-      %att-frame;
-      %att-framespacing;
-      %att-equalrows;
-      %att-equalcolumns;
-      %att-displaystyle;" 
->
-
-<!ENTITY % att-rowspan              
-     "rowspan      CDATA                    #IMPLIED" >
-<!ENTITY % att-columnspan           
-     "columnspan   CDATA                    #IMPLIED" >
-<!ENTITY % att-edge        
-     "edge         ( left | right )         #IMPLIED" >
-<!ENTITY % att-actiontype          
-     "actiontype   CDATA                    #IMPLIED" >
-<!ENTITY % att-selection       
-     "selection    CDATA                    #IMPLIED" >
-
-<!ENTITY % att-name                 
-     "name         CDATA                    #IMPLIED" >
-<!ENTITY % att-alt              
-     "alt          CDATA                    #IMPLIED" >
-<!ENTITY % att-index           
-     "index        CDATA                    #IMPLIED" >
-
-<!ENTITY % att-bevelled       
-     "bevelled      CDATA                    #IMPLIED" >
-
-<!-- Presentation schemata with content -->
-
-<!ENTITY % ptoken                   
-     "%mi.qname; | %mn.qname; | %mo.qname;
-      | %mtext.qname; | %ms.qname;" >
-
-<!ATTLIST %mi.qname;
-      %MATHML.Common.attrib;
-      %att-fontinfo;
->
-
-<!ATTLIST %mn.qname;      
-      %MATHML.Common.attrib; 
-      %att-fontinfo;
->
-
-<!ATTLIST %mo.qname;     
-      %MATHML.Common.attrib; 
-      %att-fontinfo;
-      %att-opinfo;
->
-
-<!ATTLIST %mtext.qname;  
-      %MATHML.Common.attrib;
-      %att-fontinfo;
->
-
-<!ATTLIST %ms.qname;     
-      %MATHML.Common.attrib;
-      %att-fontinfo;
-      %att-lquote;
-      %att-rquote;
->
-
-<!-- Empty presentation schemata -->
-
-<!ENTITY % petoken                  
-     "%mspace.qname;" >
-<!ELEMENT %mspace.qname;  EMPTY >
-
-<!ATTLIST %mspace.qname; 
-      %att-sizeinfo;
-      %att-linebreak;
-      %MATHML.Common.attrib;
->
-
-<!-- Presentation: general layout schemata -->
-
-<!ENTITY % pgenschema               
-     "%mrow.qname; | %mfrac.qname; | %msqrt.qname; | %mroot.qname; 
-      | %menclose.qname; | %mstyle.qname; | %merror.qname; 
-      | %mpadded.qname; | %mphantom.qname; | %mfenced.qname;" >
-
-<!ATTLIST %mrow.qname;        
-      %MATHML.Common.attrib;
->
-
-<!ATTLIST %mfrac.qname;     
-      %MATHML.Common.attrib;
-      %att-bevelled;
-      %att-linethickness;
->
-
-<!ATTLIST %msqrt.qname;     
-      %MATHML.Common.attrib;
->
-
-<!ATTLIST %menclose.qname;  
-      %MATHML.Common.attrib;
-      notation CDATA 'longdiv' >
-
-<!ATTLIST %mroot.qname;    
-      %MATHML.Common.attrib;
->
-
-<!ATTLIST %mstyle.qname;  
-      %MATHML.Common.attrib;
-      %att-fontinfo;
-      %att-opinfo;
-      %att-lquote;
-      %att-rquote;
-      %att-linethickness;
-      %att-scriptlevel;
-      %att-scriptsizemultiplier;
-      %att-scriptminsize;
-      %att-background;
-      %att-open;
-      %att-close;
-      %att-separators;
-      %att-subscriptshift;
-      %att-superscriptshift;
-      %att-accentunder;
-      %att-tableinfo;
-      %att-rowspan;
-      %att-columnspan;
-      %att-edge;
-      %att-actiontype;
-      %att-selection;
->
-
-<!ATTLIST %merror.qname;   
-      %MATHML.Common.attrib;
->
-
-<!ATTLIST %mpadded.qname;     
-      %MATHML.Common.attrib;
-      %att-sizeinfo;
-      %att-lspace;
->
-
-<!ATTLIST %mphantom.qname;      
-      %MATHML.Common.attrib;
->
-
-<!ATTLIST %mfenced.qname;     
-      %MATHML.Common.attrib;
-      %att-open;
-      %att-close;
-      %att-separators;
->
-
-<!-- Presentation layout schemata: scripts and limits -->
-
-<!ENTITY % pscrschema               
-     "%msub.qname; | %msup.qname; | %msubsup.qname; | %munder.qname; 
-      | %mover.qname; | %munderover.qname; | %mmultiscripts.qname;" >
-
-<!ATTLIST %msub.qname;      
-      %MATHML.Common.attrib;
-      %att-subscriptshift;
->
-
-<!ATTLIST %msup.qname;         
-      %MATHML.Common.attrib;
-      %att-superscriptshift;
->
-
-<!ATTLIST %msubsup.qname;    
-      %MATHML.Common.attrib;
-      %att-subscriptshift;
-      %att-superscriptshift;
->
-
-<!ATTLIST %munder.qname;   
-      %MATHML.Common.attrib;
-      %att-accentunder;
->
-
-<!ATTLIST %mover.qname;   
-      %MATHML.Common.attrib;
-      %att-accent;
->
-
-<!ATTLIST %munderover.qname;   
-      %MATHML.Common.attrib;
-      %att-accent;
-      %att-accentunder;
->
-
-<!ATTLIST %mmultiscripts.qname;   
-      %MATHML.Common.attrib;
-      %att-subscriptshift;
-      %att-superscriptshift;
->
-
-<!-- Presentation layout schemata: empty elements for scripts -->
-
-<!ENTITY % pscreschema              
-     "%mprescripts.qname; | %none.qname;" >
-
-<!ELEMENT %mprescripts.qname;  EMPTY >
-<!ATTLIST %mprescripts.qname;   
-      %MATHML.xmlns.attrib; >
-
-<!ELEMENT %none.qname;  EMPTY >
-<!ATTLIST %none.qname;    
-      %MATHML.xmlns.attrib; >
-
-<!-- Presentation layout schemata: tables -->
-
-<!ENTITY % ptabschema               
-     "%mtable.qname; | %mtr.qname; | %mlabeledtr.qname; | %mtd.qname;" >
-
-<!ATTLIST %mtable.qname;
-      %MATHML.Common.attrib;
-      %att-tableinfo;
->
-
-<!ATTLIST %mtr.qname;    
-      %MATHML.Common.attrib;
-      %att-rowalign;
-      %att-columnalign;
-      %att-groupalign;
->
-
-<!ATTLIST %mlabeledtr.qname;  
-      %MATHML.Common.attrib;
-      %att-rowalign;
-      %att-columnalign;
-      %att-groupalign;
->
-
-<!ATTLIST %mtd.qname;   
-      %MATHML.Common.attrib;
-      %att-rowalign;
-      %att-columnalign;
-      %att-groupalign;
-      %att-rowspan;
-      %att-columnspan;
->
-
-<!ENTITY % plschema                 
-     "%pgenschema; | %pscrschema; | %ptabschema;" >
-
-<!-- Empty presentation layout schemata -->
-
-<!ENTITY % peschema                 
-     "%maligngroup.qname; | %malignmark.qname;" >
-
-<!ELEMENT %malignmark.qname;  EMPTY >
-
-<!ATTLIST %malignmark.qname;  
-      %att-edge; >
-
-<!ELEMENT %maligngroup.qname;  EMPTY >
-<!ATTLIST %maligngroup.qname;  
-      %MATHML.Common.attrib;
-      %att-groupalign;
->
-
-<!ELEMENT %mchar.qname;  EMPTY >
-<!ATTLIST %mchar.qname;    
-      %att-name; >
-
-<!ELEMENT %mglyph.qname;  EMPTY >
-<!ATTLIST %mglyph.qname;    
-      %att-alt;
-      %att-fontfamily;
-      %att-index; >
-
-<!-- Presentation action schemata -->
-
-<!ENTITY % pactions                 
-     "%maction.qname;" >
-<!ATTLIST %maction.qname;    
-      %MATHML.Common.attrib;
-      %att-actiontype;
-      %att-selection;
->
-
-<!-- The following entity for substitution into
-     content constructs excludes elements that
-     are not valid as expressions.
--->
-
-<!ENTITY % PresInCont               
-     "%ptoken; | %petoken; |
-      %plschema; | %peschema; | %pactions;" >
-
-<!-- Presentation entity: all presentation constructs -->
-
-<!ENTITY % Presentation             
-     "%ptoken; | %petoken; | %pscreschema; |
-      %plschema; | %peschema; | %pactions;">
-
-<!-- Content element set  ........................................ -->
-
-<!-- Attribute definitions -->
-
-<!ENTITY % att-base                 
-     "base         CDATA                    '10'" >
-<!ENTITY % att-closure              
-     "closure      CDATA                    'closed'" >
-<!ENTITY % att-definition           
-     "definitionURL CDATA                   ''" >
-<!ENTITY % att-encoding             
-     "encoding     CDATA                    ''" >
-<!ENTITY % att-nargs             
-     "nargs        CDATA                    '1'" >
-<!ENTITY % att-occurrence           
-     "occurrence   CDATA                    'function-model'" >
-<!ENTITY % att-order   
-     "order        CDATA                    'numeric'" >
-<!ENTITY % att-scope                
-     "scope        CDATA                    'local'" >
-<!ENTITY % att-type                 
-     "type         CDATA                    #IMPLIED" >
-
-<!-- Content elements: leaf nodes -->
-
-<!ENTITY % ctoken               
-     "%csymbol.qname; | %ci.qname; | %cn.qname;" >
-
-<!ATTLIST %ci.qname;     
-      %MATHML.Common.attrib;
-      %att-type;
-      %att-definition;
-      %att-encoding;
->
-
-<!ATTLIST %csymbol.qname;   
-      %MATHML.Common.attrib;
-      %att-encoding;
-      %att-type;
-      %att-definition;
->
-
-<!ATTLIST %cn.qname;    
-      %MATHML.Common.attrib;
-      %att-type;
-      %att-base;
-      %att-definition;
-      %att-encoding;
->
-
-<!-- Content elements: specials -->
-
-<!ENTITY % cspecial                 
-     "%apply.qname; | %reln.qname; |
-      %lambda.qname;" >
-
-<!ATTLIST %apply.qname;   
-      %MATHML.Common.attrib;
->
-
-<!ATTLIST %reln.qname;   
-      %MATHML.Common.attrib;
->
-
-<!ATTLIST %lambda.qname;      
-      %MATHML.Common.attrib;
->
-
-<!-- Content elements: others -->
-<!-- HELM: added the content element type to cother-->
-<!ENTITY % cother                   
-     "%condition.qname; | %declare.qname; | %sep.qname; | %type.qname;" >
-
-<!ATTLIST %condition.qname;     
-      %MATHML.Common.attrib;
->
-
-<!ATTLIST %declare.qname;    
-      %MATHML.Common.attrib;
-      %att-type;
-      %att-scope;
-      %att-nargs;
-      %att-occurrence;
-      %att-definition;
-      %att-encoding;
->
-
-<!-- HELM: added attributes to the type element -->
-<!ATTLIST %type.qname;            %MATHML.Common.attrib; >
-
-<!ELEMENT %sep.qname;  EMPTY >
-<!ATTLIST %sep.qname;         
-      %MATHML.xmlns.attrib; >
-
-<!-- Content elements: semantic mapping -->
-
-<!ENTITY % csemantics               
-     "%semantics.qname; | %annotation.qname; |
-      %annotation-xml.qname;" >
-
-<!ATTLIST %semantics.qname;  
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ATTLIST %annotation.qname;  
-      %MATHML.Common.attrib;
-      %att-encoding;
->
-
-<!ATTLIST %annotation-xml.qname; 
-      %MATHML.Common.attrib;
-      %att-encoding;
->
-
-<!-- Content elements: constructors -->
-
-<!ENTITY % cconstructor             
-     "%interval.qname; | %list.qname; | %matrix.qname; 
-      | %matrixrow.qname; | %set.qname; | %vector.qname;" >
-
-<!ATTLIST %interval.qname;   
-      %MATHML.Common.attrib;
-      %att-closure;
->
-
-<!ATTLIST %set.qname;        
-      %MATHML.Common.attrib;
-      %att-type;
->
-
-<!ATTLIST %list.qname;          
-      %MATHML.Common.attrib;
-      %att-order;
->
-
-<!ATTLIST %vector.qname;    
-      %MATHML.Common.attrib;
->
-
-<!ATTLIST %matrix.qname;    
-      %MATHML.Common.attrib;
->
-
-<!ATTLIST %matrixrow.qname;     
-      %MATHML.Common.attrib;
->
-
-<!-- Content elements: symbols -->
-
-<!ENTITY % c0ary              
-    "%integers.qname; |
-     %reals.qname; |
-     %rationals.qname; |
-     %naturalnumbers.qname; |
-     %complexes.qname; |
-     %primes.qname; |
-     %exponentiale.qname; |
-     %imaginaryi.qname; |
-     %notanumber.qname; |
-     %true.qname; |
-     %false.qname; |
-     %emptyset.qname; |
-     %pi.qname; |
-     %eulergamma.qname; |
-     %infinity.qname;" >
-
-<!ELEMENT %integers.qname;  EMPTY >
-<!ATTLIST %integers.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %reals.qname;  EMPTY >
-<!ATTLIST %reals.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %rationals.qname;  EMPTY >
-<!ATTLIST %rationals.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %naturalnumbers.qname;  EMPTY >
-<!ATTLIST %naturalnumbers.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %complexes.qname;  EMPTY >
-<!ATTLIST %complexes.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %primes.qname;  EMPTY >
-<!ATTLIST %primes.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %exponentiale.qname;  EMPTY >
-<!ATTLIST %exponentiale.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %imaginaryi.qname;  EMPTY >
-<!ATTLIST %imaginaryi.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %notanumber.qname;  EMPTY >
-<!ATTLIST %notanumber.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %true.qname;  EMPTY >
-<!ATTLIST %true.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %false.qname;  EMPTY >
-<!ATTLIST %false.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %emptyset.qname;  EMPTY >
-<!ATTLIST %emptyset.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %pi.qname;  EMPTY >
-<!ATTLIST %pi.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %eulergamma.qname;  EMPTY >
-<!ATTLIST %eulergamma.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %infinity.qname;  EMPTY >
-<!ATTLIST %infinity.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!-- Content elements: operators -->
-
-<!ENTITY % cfuncop1ary              
-     "%inverse.qname; | %ident.qname;" >
-
-<!ELEMENT %inverse.qname;  EMPTY >
-<!ATTLIST %inverse.qname;    
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % cfuncopnary              
-     "%fn.qname; | %compose.qname;" >
-
-<!ATTLIST %fn.qname;     
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %ident.qname;  EMPTY >
-<!ATTLIST %ident.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %compose.qname;  EMPTY >
-<!ATTLIST %compose.qname;  
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % carithop1ary             
-     "%abs.qname; | %conjugate.qname; | %exp.qname; | %factorial.qname; |
-      %arg.qname; | %real.qname; | %imaginary.qname;" >
-
-<!ELEMENT %exp.qname;  EMPTY >
-<!ATTLIST %exp.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %abs.qname;  EMPTY >
-<!ATTLIST %abs.qname;        
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %arg.qname;  EMPTY >
-<!ATTLIST %arg.qname;     
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %real.qname;  EMPTY >
-<!ATTLIST %real.qname;    
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %imaginary.qname;  EMPTY >
-<!ATTLIST %imaginary.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %conjugate.qname;  EMPTY >
-<!ATTLIST %conjugate.qname;  
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %factorial.qname;  EMPTY >
-<!ATTLIST %factorial.qname;    
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % carithop1or2ary          
-     "%minus.qname;" >
-
-<!ELEMENT %minus.qname;  EMPTY >
-<!ATTLIST %minus.qname;     
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % carithop2ary             
-     "%quotient.qname; | %divide.qname; | %power.qname; | %rem.qname;" >
-
-<!ELEMENT %quotient.qname;  EMPTY >
-<!ATTLIST %quotient.qname;       
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %divide.qname;  EMPTY >
-<!ATTLIST %divide.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %power.qname;  EMPTY >
-<!ATTLIST %power.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %rem.qname;  EMPTY >
-<!ATTLIST %rem.qname;       
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % carithopnary             
-     "%plus.qname; | %times.qname; | %max.qname; 
-      | %min.qname; | %gcd.qname; | %lcm.qname;" >
-
-<!ELEMENT %plus.qname;  EMPTY >
-<!ATTLIST %plus.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %max.qname;  EMPTY >
-<!ATTLIST %max.qname;    
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %min.qname;  EMPTY >
-<!ATTLIST %min.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %times.qname;  EMPTY >
-<!ATTLIST %times.qname;      
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %gcd.qname;  EMPTY >
-<!ATTLIST %gcd.qname;    
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %lcm.qname;  EMPTY >
-<!ATTLIST %lcm.qname;    
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % carithoproot             
-     "%root.qname;" >
-
-<!ELEMENT %root.qname;  EMPTY >
-<!ATTLIST %root.qname;     
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % clogicopquant            
-     "%exists.qname; | %forall.qname;" >
-
-<!ELEMENT %exists.qname;  EMPTY >
-<!ATTLIST %exists.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %forall.qname;  EMPTY >
-<!ATTLIST %forall.qname;     
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % clogicopnary             
-     "%and.qname; | %or.qname; | %xor.qname;" >
-
-<!ELEMENT %and.qname;  EMPTY >
-<!ATTLIST %and.qname;    
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %or.qname;  EMPTY >
-<!ATTLIST %or.qname;    
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %xor.qname;  EMPTY >
-<!ATTLIST %xor.qname;    
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % clogicop1ary             
-     "%not.qname;" >
-
-<!ELEMENT %not.qname;  EMPTY >
-<!ATTLIST %not.qname;    
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % clogicop2ary             
-     "%implies.qname;" >
-
-<!ELEMENT %implies.qname;  EMPTY >
-<!ATTLIST %implies.qname;    
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % ccalcop                  
-     "%log.qname; | %int.qname; | %diff.qname; | %partialdiff.qname; |
-      %divergence.qname; | %grad.qname; | %curl.qname; | %laplacian.qname;" >
-
-<!ELEMENT %divergence.qname;  EMPTY >
-<!ATTLIST %divergence.qname;     
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %grad.qname;  EMPTY >
-<!ATTLIST %grad.qname;  
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %curl.qname;  EMPTY >
-<!ATTLIST %curl.qname;     
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %laplacian.qname;  EMPTY >
-<!ATTLIST %laplacian.qname;     
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %log.qname;  EMPTY >
-<!ATTLIST %log.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %int.qname;  EMPTY >
-<!ATTLIST %int.qname;    
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %diff.qname;  EMPTY >
-<!ATTLIST %diff.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %partialdiff.qname;  EMPTY >
-<!ATTLIST %partialdiff.qname;  
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % ccalcop1ary              
-     "%ln.qname;" >
-
-<!ELEMENT %ln.qname;  EMPTY >
-<!ATTLIST %ln.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % csetop1ary               
-     "%card.qname;" >
-
-<!ELEMENT %card.qname;  EMPTY >
-<!ATTLIST %card.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % csetop2ary               
-     "%setdiff.qname;" >
-
-<!ELEMENT %setdiff.qname;  EMPTY >
-<!ATTLIST %setdiff.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % csetopnary               
-     "%union.qname; | %intersect.qname;" >
-
-<!ELEMENT %union.qname;  EMPTY >
-<!ATTLIST %union.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %intersect.qname;  EMPTY >
-<!ATTLIST %intersect.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % cseqop                   
-     "%sum.qname; | %product.qname; | %limit.qname;" >
-
-<!ELEMENT %sum.qname;  EMPTY >
-<!ATTLIST %sum.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %product.qname;  EMPTY >
-<!ATTLIST %product.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %limit.qname;  EMPTY >
-<!ATTLIST %limit.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % ctrigop                  
-     "%sin.qname; | %cos.qname; | %tan.qname; 
-      | %sec.qname; | %csc.qname; | %cot.qname; 
-      | %sinh.qname; | %cosh.qname; | %tanh.qname; 
-      | %sech.qname; | %csch.qname; | %coth.qname; 
-      | %arcsin.qname; | %arccos.qname; | %arctan.qname;
-      | %arccosh.qname; | %arccot.qname; | %arccoth.qname;
-      | %arccsc.qname; | %arccsch.qname; | %arcsec.qname;
-      | %arcsech.qname; | %arcsinh.qname; | %arctanh.qname;
-      " >
-
-<!ELEMENT %sin.qname;  EMPTY >
-<!ATTLIST %sin.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %cos.qname;  EMPTY >
-<!ATTLIST %cos.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %tan.qname;  EMPTY >
-<!ATTLIST %tan.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %sec.qname;  EMPTY >
-<!ATTLIST %sec.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %csc.qname;  EMPTY >
-<!ATTLIST %csc.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %cot.qname;  EMPTY >
-<!ATTLIST %cot.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %sinh.qname;  EMPTY >
-<!ATTLIST %sinh.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %cosh.qname;  EMPTY >
-<!ATTLIST %cosh.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %tanh.qname;  EMPTY >
-<!ATTLIST %tanh.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %sech.qname;  EMPTY >
-<!ATTLIST %sech.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %csch.qname;  EMPTY >
-<!ATTLIST %csch.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %coth.qname;  EMPTY >
-<!ATTLIST %coth.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %arcsin.qname;  EMPTY >
-<!ATTLIST %arcsin.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %arccos.qname;  EMPTY >
-<!ATTLIST %arccos.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %arctan.qname;  EMPTY >
-<!ATTLIST %arctan.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %arccosh.qname;  EMPTY >
-<!ATTLIST %arccosh.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-
-<!ELEMENT %arccot.qname;  EMPTY >
-<!ATTLIST %arccot.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %arccoth.qname;  EMPTY >
-<!ATTLIST %arccoth.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-
-<!ELEMENT %arccsc.qname;  EMPTY >
-<!ATTLIST %arccsc.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %arccsch.qname;  EMPTY >
-<!ATTLIST %arccsch.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %arcsec.qname;  EMPTY >
-<!ATTLIST %arcsec.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %arcsech.qname;  EMPTY >
-<!ATTLIST %arcsech.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %arcsinh.qname;  EMPTY >
-<!ATTLIST %arcsinh.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %arctanh.qname;  EMPTY >
-<!ATTLIST %arctanh.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-
-
-<!ENTITY % cstatopnary              
-     "%mean.qname; | %sdev.qname; |
-      %variance.qname; | %median.qname; |
-      %mode.qname;" >
-
-<!ELEMENT %mean.qname;  EMPTY >
-<!ATTLIST %mean.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %sdev.qname;  EMPTY >
-<!ATTLIST %sdev.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %variance.qname;  EMPTY >
-<!ATTLIST %variance.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %median.qname;  EMPTY >
-<!ATTLIST %median.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %mode.qname;  EMPTY >
-<!ATTLIST %mode.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % cstatopmoment            
-     "%moment.qname;" >
-
-<!ELEMENT %moment.qname;  EMPTY >
-<!ATTLIST %moment.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % clalgop1ary              
-     "%determinant.qname; |
-      %transpose.qname;" >
-
-<!ELEMENT %determinant.qname;  EMPTY >
-<!ATTLIST %determinant.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %transpose.qname;  EMPTY >
-<!ATTLIST %transpose.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % clalgop2ary              
-     "%vectorproduct.qname; 
-      | %scalarproduct.qname; 
-      | %outerproduct.qname;" >
-
-<!ELEMENT %vectorproduct.qname;  EMPTY >
-<!ATTLIST %vectorproduct.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %scalarproduct.qname;  EMPTY >
-<!ATTLIST %scalarproduct.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %outerproduct.qname;  EMPTY >
-<!ATTLIST %outerproduct.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % clalgopnary              
-     "%selector.qname;" >
-
-<!ELEMENT %selector.qname;  EMPTY >
-<!ATTLIST %selector.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!-- Content elements: relations -->
-
-<!ENTITY % cgenrel2ary             
-     "%neq.qname;" >
-
-<!ELEMENT %neq.qname;  EMPTY >
-<!ATTLIST %neq.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % cgenrelnary              
-     "%eq.qname; | %leq.qname; | %lt.qname; | %geq.qname; 
-      | %gt.qname;| %equivalent.qname; | %approx.qname;" >
-
-<!ELEMENT %eq.qname;  EMPTY >
-<!ATTLIST %eq.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %equivalent.qname;  EMPTY >
-<!ATTLIST %equivalent.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %approx.qname;  EMPTY >
-<!ATTLIST %approx.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %gt.qname;  EMPTY >
-<!ATTLIST %gt.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %lt.qname;  EMPTY >
-<!ATTLIST %lt.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %geq.qname;  EMPTY >
-<!ATTLIST %geq.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %leq.qname;  EMPTY >
-<!ATTLIST %leq.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % csetrel2ary              
-     "%in.qname; | %notin.qname; | %notsubset.qname; | %notprsubset.qname;" >
-
-<!ELEMENT %in.qname;  EMPTY >
-<!ATTLIST %in.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %notin.qname;  EMPTY >
-<!ATTLIST %notin.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %notsubset.qname;  EMPTY >
-<!ATTLIST %notsubset.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %notprsubset.qname;  EMPTY >
-<!ATTLIST %notprsubset.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % csetrelnary       
-     "%subset.qname; | %prsubset.qname;" >
-
-<!ELEMENT %subset.qname;  EMPTY >
-<!ATTLIST %subset.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %prsubset.qname;  EMPTY >
-<!ATTLIST %prsubset.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % cseqrel2ary              
-     "%tendsto.qname;" >
-
-<!ELEMENT %tendsto.qname;  EMPTY >
-<!ATTLIST %tendsto.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
-      %att-type;
->
-
-<!-- Content elements: quantifiers -->
-
-<!ENTITY % cquantifier            
-     "%lowlimit.qname; | %uplimit.qname; | %bvar.qname; 
-      | %degree.qname; | %logbase.qname;" >
-
-<!ATTLIST %lowlimit.qname;
-      %MATHML.Common.attrib;
->
-
-<!ATTLIST %uplimit.qname;
-      %MATHML.Common.attrib;
->
-
-<!ATTLIST %bvar.qname;
-      %MATHML.Common.attrib;
->
-
-<!ATTLIST %degree.qname;
-      %MATHML.Common.attrib;
->
-
-<!ATTLIST %logbase.qname;
-      %MATHML.Common.attrib;
->
-
-<!-- Operator groups -->
-
-<!ENTITY % cop1ary                  
-     "%cfuncop1ary; | %carithop1ary; | %clogicop1ary; |
-      %ccalcop1ary; | %ctrigop; | %clalgop1ary; |
-      %csetop1ary;" >
-
-<!ENTITY % cop2ary                  
-     "%carithop2ary; | %clogicop2ary;| %clalgop2ary; | %csetop2ary;" >
-
-<!ENTITY % copnary                  
-     "%cfuncopnary; | %carithopnary; | %clogicopnary; |
-      %csetopnary; | %cstatopnary; | %clalgopnary;" >
-
-<!ENTITY % copmisc                  
-     "%carithoproot; | %carithop1or2ary; | %ccalcop; |
-      %cseqop; | %cstatopmoment; | %clogicopquant;" >
-
-<!-- Relation groups -->
-
-<!ENTITY % crel2ary                 
-     "%cgenrel2ary; | %csetrel2ary; | %cseqrel2ary;" >
-
-<!ENTITY % crelnary                 
-     "%cgenrelnary; | %csetrelnary;" >
-
-<!-- Content constructs: all -->
-
-<!ENTITY % Content                  
-     "%ctoken; | %cspecial; | %cother; | %csemantics; | %c0ary;
-      | %cconstructor; | %cquantifier; | %cop1ary; | %cop2ary; 
-      | %copnary; |%copmisc; | %crel2ary; | %crelnary;" >
-
-<!-- Content constructs for substitution in presentation structures -->
-
-<!ENTITY % ContInPres               
-     "%ci.qname; |%csymbol.qname;| %cn.qname;|
-      %apply.qname; | %fn.qname; |
-      %lambda.qname; | %reln.qname; |
-      %interval.qname; | %list.qname; |
-      %matrix.qname; | %matrixrow.qname; |
-      %set.qname; | %vector.qname; |
-      %semantics.qname; |%declare.qname;" >
-
-<!-- ............................................................. -->
-<!-- Recursive definition for content of expressions. Include
-     presentation constructs at lowest level so presentation
-     layout schemata hold presentation or content elements.
-     Include content constructs at lowest level so content
-     elements hold PCDATA or presentation elements at leaf
-     level (for permitted substitutable elements in context)
--->
-
-<!ENTITY % ContentExpression        
-     "(%Content; | %PresInCont;)*" >
-<!ENTITY % PresExpression      
-     "(%Presentation; | %ContInPres;)*" >
-<!ENTITY % MathExpression           
-     "(%PresInCont; | %ContInPres;)*" >
-
-<!-- PCDATA or MathML character elements -->
-<!ENTITY % MathMLCharacters         
-     "#PCDATA | %mchar.qname; | %mglyph.qname; " >
-
-<!-- Content elements: tokens                       -->
-<!-- (may contain embedded presentation constructs) -->
-
-<!ELEMENT %ci.qname;                 (%MathMLCharacters; | %PresInCont;)* >
-<!ELEMENT %csymbol.qname;            (%MathMLCharacters; | %PresInCont;)* >
-<!ELEMENT %cn.qname;                 (%MathMLCharacters; | %sep.qname; | %PresInCont;)* >
-
-<!-- Content elements: special -->
-
-<!ELEMENT %apply.qname;              (%ContentExpression;) >
-<!ELEMENT %reln.qname;               (%ContentExpression;) >
-<!ELEMENT %lambda.qname;             (%ContentExpression;) >
-
-<!-- Content elements: other -->
-
-<!ELEMENT %condition.qname;          (%ContentExpression;) >
-<!ELEMENT %declare.qname;            (%ContentExpression;) >
-<!-- HELM: added the content element type --> 
-<!ELEMENT %type.qname;               (%ContentExpression;) >
-
-<!-- Content elements: semantics -->
-
-<!ELEMENT %semantics.qname;          (%ContentExpression;) >
-<!ENTITY % Annotation.content  "( #PCDATA )" >
-<!ELEMENT %annotation.qname;         %Annotation.content; >
-
-<!ENTITY % Annotation-xml.content "ANY" >
-<!ELEMENT %annotation-xml.qname;     %Annotation-xml.content; >
-
-<!-- Content elements: constructors -->
-
-<!ELEMENT %interval.qname;           (%ContentExpression;) >
-<!ELEMENT %set.qname;                (%ContentExpression;) >
-<!ELEMENT %list.qname;               (%ContentExpression;) >
-<!ELEMENT %vector.qname;             (%ContentExpression;) >
-<!ELEMENT %matrix.qname;             (%ContentExpression;) >
-<!ELEMENT %matrixrow.qname;          (%ContentExpression;) >
-
-<!-- Content elements: operator (user-defined) -->
-
-<!ELEMENT %fn.qname;                 (%ContentExpression;) >
-
-<!-- Content elements: quantifiers -->
-
-<!ELEMENT %lowlimit.qname;           (%ContentExpression;) >
-<!ELEMENT %uplimit.qname;            (%ContentExpression;) >
-<!ELEMENT %bvar.qname;               (%ContentExpression;) >
-<!ELEMENT %degree.qname;             (%ContentExpression;) >
-<!ELEMENT %logbase.qname;            (%ContentExpression;) >
-
-<!-- ............................................................. -->
-<!-- Presentation layout schemata contain tokens,
-     layout and content schemata.
--->
-
-<!ELEMENT %mstyle.qname;             (%PresExpression;) >
-<!ELEMENT %merror.qname;             (%PresExpression;) >
-<!ELEMENT %mphantom.qname;           (%PresExpression;) >
-<!ELEMENT %mrow.qname;               (%PresExpression;) >
-<!ELEMENT %mfrac.qname;              (%PresExpression;) >
-<!ELEMENT %msqrt.qname;              (%PresExpression;) >
-<!ELEMENT %menclose.qname;           (%PresExpression;) >
-<!ELEMENT %mroot.qname;              (%PresExpression;) >
-<!ELEMENT %msub.qname;               (%PresExpression;) >
-<!ELEMENT %msup.qname;               (%PresExpression;) >
-<!ELEMENT %msubsup.qname;            (%PresExpression;) >
-<!ELEMENT %mmultiscripts.qname;      (%PresExpression;) >
-<!ELEMENT %munder.qname;             (%PresExpression;) >
-<!ELEMENT %mover.qname;              (%PresExpression;) >
-<!ELEMENT %munderover.qname;         (%PresExpression;) >
-<!ELEMENT %mtable.qname;             (%PresExpression;) >
-<!ELEMENT %mtr.qname;                (%PresExpression;) >
-<!ELEMENT %mlabeledtr.qname;         (%PresExpression;) >
-<!ELEMENT %mtd.qname;                (%PresExpression;) >
-<!ELEMENT %maction.qname;            (%PresExpression;) >
-<!ELEMENT %mfenced.qname;            (%PresExpression;) >
-<!ELEMENT %mpadded.qname;            (%PresExpression;) >
-
-<!-- Presentation elements contain PCDATA or malignmark constructs. -->
-
-<!ELEMENT %mi.qname;                 (%MathMLCharacters; |
-      %malignmark.qname;)* >
-<!ELEMENT %mn.qname;                 (%MathMLCharacters; |
-      %malignmark.qname;)* >
-<!ELEMENT %mo.qname;                 (%MathMLCharacters; |
-      %malignmark.qname;)* >
-<!ELEMENT %mtext.qname;              (%MathMLCharacters; |
-      %malignmark.qname;)* >
-<!ELEMENT %ms.qname;                 (%MathMLCharacters; |
-      %malignmark.qname;)* >
-
-<!-- Browser interface definition  ............................... -->
-
-<!-- Attributes for top-level element "math" -->
-
-<!ENTITY % att-macros               
-     "macros       CDATA                    #IMPLIED" >
-<!ENTITY % att-mode                 
-     "mode         CDATA                    #IMPLIED" >
-<!ENTITY % att-display                
-     "display      CDATA                    #IMPLIED" >
-
-<!ENTITY % att-topinfo          
-     "%MATHML.Common.attrib;
-      %att-macros;
-      %att-mode;
-      %att-display;" >
-
-<!-- Attributes for browser interface element -->
-
-<!ENTITY % att-baseline             
-     "baseline     CDATA                    #IMPLIED" >
-<!ENTITY % att-overflow            
-     "overflow  ( scroll | elide | truncate | scale ) 'scroll'" >
-<!ENTITY % att-altimg               
-     "altimg       CDATA                    #IMPLIED" >
-<!ENTITY % att-alttext           
-     "alttext      CDATA                    #IMPLIED" >
-
-<!ENTITY % att-browif           
-     "%att-type;
-      %att-name;
-      %att-height;
-      %att-width;
-      %att-baseline;
-      %att-overflow;
-      %att-altimg;
-      %att-alttext;" >
-
-<!-- ............................................................. -->
-<!-- The top-level element "math" contains MathML encoded
-     mathematics. The "math" element has the browser info
-     attributes iff it is also the browser interface element.
--->
-
-<!ELEMENT %math.qname;               (%MathExpression;) >
-
-<!ATTLIST %math.qname;
-      %att-topinfo;
-      %att-browif; >
-
-<!-- MathML Character Entities .............................................. -->
-<!ENTITY % mathml-charent.module "INCLUDE" >
-<![%mathml-charent.module;[
-<!-- Entity sets from ISO Technical Report 9573-13 ..... -->
-
-<!ENTITY % ent-isoamsa
-      PUBLIC "-//W3C//ENTITIES Added Math Symbols: Arrow Relations for MathML 2.0//EN"
-             "isoamsa.ent" >
-%ent-isoamsa;
-
-<!ENTITY % ent-isoamsb
-      PUBLIC "-//W3C//ENTITIES Added Math Symbols: Binary Operators for MathML 2.0//EN"
-             "isoamsb.ent" >
-%ent-isoamsb;
-
-<!ENTITY % ent-isoamsc
-      PUBLIC "-//W3C//ENTITIES Added Math Symbols: Delimiters for MathML 2.0//EN"
-             "isoamsc.ent" >
-%ent-isoamsc;
-
-<!ENTITY % ent-isoamsn
-      PUBLIC "-//W3C//ENTITIES Added Math Symbols: Negated Relations for MathML 2.0//EN"
-             "isoamsn.ent" >
-%ent-isoamsn;
-
-<!ENTITY % ent-isoamso
-      PUBLIC "-//W3C//ENTITIES Added Math Symbols: Ordinary for MathML 2.0//EN"
-             "isoamso.ent" >
-%ent-isoamso;
-
-<!ENTITY % ent-isoamsr
-      PUBLIC "-//W3C//ENTITIES Added Math Symbols: Relations for MathML 2.0//EN"
-             "isoamsr.ent" >
-%ent-isoamsr;
-
-<!ENTITY % ent-isogrk3
-      PUBLIC "-//W3C//ENTITIES Greek Symbols for MathML 2.0//EN"
-             "isogrk3.ent" >
-%ent-isogrk3;
-
-<!ENTITY % ent-isomfrk
-      PUBLIC "-//W3C//ENTITIES Math Alphabets: Fraktur for MathML 2.0//EN"
-             "isomfrk.ent" >
-%ent-isomfrk;
-
-<!ENTITY % ent-isomopf
-      PUBLIC "-//W3C//ENTITIES Math Alphabets: Open Face for MathML 2.0//EN"
-             "isomopf.ent" >
-%ent-isomopf;
-
-<!ENTITY % ent-isomscr
-      PUBLIC "-//W3C//ENTITIES Math Alphabets: Script for MathML 2.0//EN"
-             "isomscr.ent" >
-%ent-isomscr;
-
-<!ENTITY % ent-isotech
-      PUBLIC "-//W3C//ENTITIES General Technical for MathML 2.0//EN"
-             "isotech.ent" >
-%ent-isotech;
-
-<!-- Entity sets from informative annex to ISO 8879:1986 (SGML) ....... -->
-
-<!ENTITY % ent-isobox
-      PUBLIC "-//W3C//ENTITIES Box and Line Drawing for MathML 2.0//EN"
-             "isobox.ent" >
-%ent-isobox;
-
-<!ENTITY % ent-isocyr1
-      PUBLIC "-//W3C//ENTITIES Russian Cyrillic for MathML 2.0//EN"
-             "isocyr1.ent" >
-%ent-isocyr1;
-
-<!ENTITY % ent-isocyr2
-      PUBLIC "-//W3C//ENTITIES Non-Russian Cyrillic for MathML 2.0//EN"
-             "isocyr2.ent" >
-%ent-isocyr2;
-
-<!ENTITY % ent-isodia
-      PUBLIC "-//W3C//ENTITIES Diacritical Marks for MathML 2.0//EN"
-             "isodia.ent" >
-%ent-isodia;
-
-<!ENTITY % ent-isolat1
-      PUBLIC "-//W3C//ENTITIES Added Latin 1 for MathML 2.0//EN"
-             "isolat1.ent" >
-%ent-isolat1;
-
-<!ENTITY % ent-isolat2
-      PUBLIC "-//W3C//ENTITIES Added Latin 2 for MathML 2.0//EN"
-             "isolat2.ent" >
-%ent-isolat2;
-
-<!ENTITY % ent-isonum
-      PUBLIC "-//W3C//ENTITIES Numeric and Special Graphic for MathML 2.0//EN"
-             "isonum.ent" >
-%ent-isonum;
-
-<!ENTITY % ent-isopub
-      PUBLIC "-//W3C//ENTITIES Publishing for MathML 2.0//EN"
-             "isopub.ent" >
-%ent-isopub;
-
-<!-- New characters defined by MathML ............................ -->
-
-<!ENTITY % ent-mmlextra
-      PUBLIC "-//W3C//ENTITIES Extra for MathML 2.0//EN"
-             "mmlextra.ent" >
-%ent-mmlextra;
-
-<!-- MathML aliases for characters defined above ................. -->
-
-<!ENTITY % ent-mmlalias
-      PUBLIC "-//W3C//ENTITIES Aiases for MathML 2.0//EN"
-             "mmlalias.ent" >
-%ent-mmlalias;
-
-<!-- end of MathML Character Entity section -->]]>
-
-<!-- Revision History:
-
-       Initial draft (syntax = XML) 1997-05-09
-          Stephen Buswell
-       Revised 1997-05-14
-          Robert Miner
-       Revised 1997-06-29 and 1997-07-02
-          Stephen Buswell
-       Revised 1997-12-15
-          Stephen Buswell
-       Revised 1998-02-08
-          Stephen Buswell
-       Revised 1998-04-04
-          Stephen Buswell
-       Entities and small revisions 1999-02-21
-          David Carlisle
-       Added attribute definitionURL to ci and cn 1999-10-11
-          Nico Poppelier
-       Additions for MathML 2  1999-12-16
-          David Carlisle
-       Namespace support 2000-01-14
-          David Carlisle
-       XHTML Compatibility 2000-02-23
-          Murray Altheim
-       New content elements 2000-03-26
-          David Carlisle
-
--->
-
-<!-- end of MathML 2.0 DTD  ................................................ -->
-<!-- ....................................................................... -->
-
diff --git a/helm/dtd/maththeory.dtd b/helm/dtd/maththeory.dtd
deleted file mode 100644 (file)
index c424b03..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-<?xml encoding="ISO-8859-1"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM is free software; you can redistribute it and/or             -->
-<!-- modify it under the terms of the GNU General Public License       -->
-<!-- as published by the Free Software Foundation; either version 2    -->
-<!-- of the License, or (at your option) any later version.            -->
-<!--                                                                   -->
-<!-- HELM is distributed in the hope that it will be useful,           -->
-<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of    -->
-<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the     -->
-<!-- GNU General Public License for more details.                      -->
-<!--                                                                   -->
-<!-- You should have received a copy of the GNU General Public License -->
-<!-- along with HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!--*****************************************************************-->
-<!-- DTD FOR THEORY OBJECTS AT LEVEL OF CIC XML FILES:               -->
-<!-- First draft: May 10 2000, Claudio Sacerdoti Coen, Irene Schena  -->
-<!-- Revised: February 2001, Claudio Sacerdoti Coen                  -->
-<!-- Revised: May 01 2001, Claudio Sacerdoti Coen                    -->
-<!--*****************************************************************-->
-
-
-<!--*****************************************************************-->
-<!-- Note: the intended meaning for this markup is to be embedded    -->
-<!-- into other types of markup (e.g. XHTML or DocBook). Hence, the  -->
-<!-- DTD is only "indicative" and no root element is provided.       -->
-<!--*****************************************************************-->
-
-<!ENTITY % mathstructure
-  '(ht:AXIOM|ht:DEFINITION|ht:THEOREM|ht:VARIABLE|ht:SECTION|ht:MUTUAL)*'>
-
-<!ELEMENT ht:OBJECT EMPTY>
-<!ATTLIST ht:OBJECT
-          uri CDATA #REQUIRED
-          mode (typeonly|embed|linkonly) #REQUIRED>
-
-<!ELEMENT ht:AXIOM EMPTY>
-<!ATTLIST ht:AXIOM
-          uri CDATA #REQUIRED
-          as (Axiom|Declaration) #REQUIRED>
-
-<!ELEMENT ht:DEFINITION EMPTY>
-<!ATTLIST ht:DEFINITION
-          uri CDATA #REQUIRED
-          as (Definition|Inductive|CoInductive|Record) #REQUIRED>
-
-<!ELEMENT ht:THEOREM EMPTY>
-<!ATTLIST ht:THEOREM
-          uri CDATA #REQUIRED
-          as (Theorem|Lemma|Corollary|Fact|Remark) #REQUIRED>
-
-<!ELEMENT ht:VARIABLE EMPTY>
-<!ATTLIST ht:VARIABLE
-          uri CDATA #REQUIRED
-          as (Assumption|Hypothesis|LocalDefinition) #REQUIRED>
-
-<!ELEMENT ht:SECTION (%mathstructure;)>
-<!ATTLIST ht:SECTION
-          uri CDATA #REQUIRED>
-
-(*CSC: In the case of a set of mutual (Co)Inductive DEFINITIONS, *)
-(*CSC: all the entries inside ht:MUTUAL have the same URI ;-|    *)
-<!ELEMENT ht:MUTUAL (ht:DEFINITION,ht:DEFINITION+)>
diff --git a/helm/dtd/mmlalias.ent b/helm/dtd/mmlalias.ent
deleted file mode 100644 (file)
index f5901b3..0000000
+++ /dev/null
@@ -1,529 +0,0 @@
-
-<!--
-     File mmlalias.ent produced by the XSL script mmldtd.xsl
-     from input data in unicode.xml.
-
-     Please report any errors to 
-     David Carlisle <davidc@nag.co.uk>.
-
-     The numeric character values assigned to each entity
-     (should) match either official Unicode assignments
-     or assignments provisionally allocated by the
-     Unicode Consortium based on the characters in the `STIX'
-     propsal for mathematics. Note that these assignments
-     have not been ratified by the corresponding ISO
-     committee and thus should be considered liable to
-     change.
-
--->
-
-<!ENTITY angle            "&#x02220;" ><!--alias ISOAMSO ang -->
-<!ENTITY approx           "&#x02248;" ><!--alias ISOTECH ap -->
-<!ENTITY approxeq         "&#x0224A;" ><!--alias ISOAMSR ape -->
-<!ENTITY backcong         "&#x0224C;" ><!--alias ISOAMSR bcong -->
-<!ENTITY backepsilon      "&#x0213C;" ><!--alias ISOAMSR bepsi -->
-<!ENTITY backprime        "&#x02035;" ><!--alias ISOAMSO bprime -->
-<!ENTITY backsim          "&#x0223D;" ><!--alias ISOAMSR bsim -->
-<!ENTITY backsimeq        "&#x022CD;" ><!--alias ISOAMSR bsime -->
-<!ENTITY Backslash        "&#x02216;" ><!--alias ISOAMSB setmn -->
-<!ENTITY barwedge         "&#x022BC;" ><!--alias ISOAMSB barwed -->
-<!ENTITY because          "&#x02235;" ><!--alias ISOTECH becaus -->
-<!ENTITY Because          "&#x02235;" ><!--alias ISOTECH becaus -->
-<!ENTITY Bernoullis       "&#x0212C;" ><!--alias ISOTECH bernou -->
-<!ENTITY between          "&#x0226C;" ><!--alias ISOAMSR twixt -->
-<!ENTITY bigcap           "&#x022C2;" ><!--alias ISOAMSB xcap -->
-<!ENTITY bigcirc          "&#x025EF;" ><!--alias ISOAMSB xcirc -->
-<!ENTITY bigcup           "&#x022C3;" ><!--alias ISOAMSB xcup -->
-<!ENTITY bigodot          "&#x02299;" ><!--alias ISOAMSB xodot -->
-<!ENTITY bigoplus         "&#x02295;" ><!--alias ISOAMSB xoplus -->
-<!ENTITY bigotimes        "&#x02297;" ><!--alias ISOAMSB xotime -->
-<!ENTITY bigsqcup         "&#x02294;" ><!--alias ISOAMSB xsqcup -->
-<!ENTITY bigstar          "&#x02605;" ><!--ISOPUB    starf  -->
-<!ENTITY bigtriangledown  "&#x025BD;" ><!--alias ISOAMSB xdtri -->
-<!ENTITY bigtriangleup    "&#x025B3;" ><!--alias ISOAMSB xutri -->
-<!ENTITY biguplus         "&#x0228E;" ><!--alias ISOAMSB xuplus -->
-<!ENTITY bigvee           "&#x022C1;" ><!--alias ISOAMSB xvee -->
-<!ENTITY bigwedge         "&#x022C0;" ><!--alias ISOAMSB xwedge -->
-<!ENTITY bkarow           "&#x0290D;" ><!--alias ISOAMSA rbarr -->
-<!ENTITY blacklozenge     "&#x029EB;" ><!--alias ISOPUB lozf -->
-<!ENTITY blacksquare      "&#x025AA;" ><!--ISOTECH  squarf  -->
-<!ENTITY blacktriangle    "&#x025B4;" ><!--alias ISOPUB utrif -->
-<!ENTITY blacktriangledown "&#x025BE;" ><!--alias ISOPUB dtrif -->
-<!ENTITY blacktriangleleft "&#x025C2;" ><!--alias ISOPUB ltrif -->
-<!ENTITY blacktriangleright "&#x025B8;" ><!--alias ISOPUB rtrif -->
-<!ENTITY bot              "&#x022A5;" ><!--alias ISOTECH bottom -->
-<!ENTITY boxminus         "&#x0229F;" ><!--alias ISOAMSB minusb -->
-<!ENTITY boxplus          "&#x0229E;" ><!--alias ISOAMSB plusb -->
-<!ENTITY boxtimes         "&#x022A0;" ><!--alias ISOAMSB timesb -->
-<!ENTITY Breve            "&#x002D8;" ><!--alias ISODIA breve -->
-<!ENTITY bullet           "&#x02022;" ><!--alias ISOPUB bull -->
-<!ENTITY bumpeq           "&#x0224F;" ><!--alias ISOAMSR bumpe -->
-<!ENTITY Bumpeq           "&#x0224E;" ><!--alias ISOAMSR bump -->
-<!ENTITY Cedilla          "&#x000B8;" ><!--alias ISODIA cedil -->
-<!ENTITY centerdot        "&#x000B7;" ><!--alias ISONUM middot -->
-<!ENTITY CenterDot        "&#x000B7;" ><!--alias ISONUM middot -->
-<!ENTITY checkmark        "&#x02713;" ><!--alias ISOPUB check -->
-<!ENTITY circeq           "&#x02257;" ><!--alias ISOAMSR cire -->
-<!ENTITY circlearrowleft  "&#x021BA;" ><!--alias ISOAMSA olarr -->
-<!ENTITY circlearrowright "&#x021BB;" ><!--alias ISOAMSA orarr -->
-<!ENTITY circledast       "&#x0229B;" ><!--alias ISOAMSB oast -->
-<!ENTITY circledcirc      "&#x0229A;" ><!--alias ISOAMSB ocir -->
-<!ENTITY circleddash      "&#x0229D;" ><!--alias ISOAMSB odash -->
-<!ENTITY CircleDot        "&#x02299;" ><!--alias ISOAMSB odot -->
-<!ENTITY circledR         "&#x000AE;" ><!--alias ISONUM reg -->
-<!ENTITY circledS         "&#x024C8;" ><!--alias ISOAMSO oS -->
-<!ENTITY CircleMinus      "&#x02296;" ><!--alias ISOAMSB ominus -->
-<!ENTITY CirclePlus       "&#x02295;" ><!--alias ISOAMSB oplus -->
-<!ENTITY CircleTimes      "&#x02297;" ><!--alias ISOAMSB otimes -->
-<!ENTITY ClockwiseContourIntegral "&#x02232;" ><!--alias ISOTECH cwconint -->
-<!ENTITY CloseCurlyDoubleQuote "&#x0201D;" ><!--alias ISONUM rdquo -->
-<!ENTITY CloseCurlyQuote  "&#x02019;" ><!--alias ISONUM rsquo -->
-<!ENTITY clubsuit         "&#x02663;" ><!--ISOPUB    clubs  -->
-<!ENTITY coloneq          "&#x02254;" ><!--alias ISOAMSR colone -->
-<!ENTITY complement       "&#x02201;" ><!--alias ISOAMSO comp -->
-<!ENTITY Congruent        "&#x02261;" ><!--alias ISOTECH equiv -->
-<!ENTITY ContourIntegral  "&#x0222E;" ><!--alias ISOTECH conint -->
-<!ENTITY Coproduct        "&#x02210;" ><!--alias ISOAMSB coprod -->
-<!ENTITY CounterClockwiseContourIntegral "&#x02233;" ><!--alias ISOTECH awconint -->
-<!ENTITY CupCap           "&#x0224D;" ><!--alias ISOAMSR asymp -->
-<!ENTITY curlyeqprec      "&#x022DE;" ><!--alias ISOAMSR cuepr -->
-<!ENTITY curlyeqsucc      "&#x022DF;" ><!--alias ISOAMSR cuesc -->
-<!ENTITY curlyvee         "&#x022CE;" ><!--alias ISOAMSB cuvee -->
-<!ENTITY curlywedge       "&#x022CF;" ><!--alias ISOAMSB cuwed -->
-<!ENTITY curvearrowleft   "&#x021B6;" ><!--alias ISOAMSA cularr -->
-<!ENTITY curvearrowright  "&#x021B7;" ><!--alias ISOAMSA curarr -->
-<!ENTITY dbkarow          "&#x0290F;" ><!--alias ISOAMSA rBarr -->
-<!ENTITY ddagger          "&#x02021;" ><!--alias ISOPUB Dagger -->
-<!ENTITY ddotseq          "&#x02A77;" ><!--alias ISOAMSR eDDot -->
-<!ENTITY Del              "&#x02207;" ><!--alias ISOTECH nabla -->
-<!ENTITY DiacriticalAcute "&#x000B4;" ><!--alias ISODIA acute -->
-<!ENTITY DiacriticalDot   "&#x002D9;" ><!--alias ISODIA dot -->
-<!ENTITY DiacriticalDoubleAcute "&#x002DD;" ><!--alias ISODIA dblac -->
-<!ENTITY DiacriticalGrave "&#x00060;" ><!--alias ISODIA grave -->
-<!ENTITY DiacriticalTilde "&#x002DC;" ><!--alias ISODIA tilde -->
-<!ENTITY diamond          "&#x022C4;" ><!--alias ISOAMSB diam -->
-<!ENTITY Diamond          "&#x022C4;" ><!--alias ISOAMSB diam -->
-<!ENTITY diamondsuit      "&#x02666;" ><!--ISOPUB    diams  -->
-<!ENTITY digamma          "&#x003DC;" ><!--alias ISOGRK3 gammad -->
-<!ENTITY div              "&#x000F7;" ><!--alias ISONUM divide -->
-<!ENTITY divideontimes    "&#x022C7;" ><!--alias ISOAMSB divonx -->
-<!ENTITY doteq            "&#x02250;" ><!--alias ISOAMSR esdot -->
-<!ENTITY doteqdot         "&#x02251;" ><!--alias ISOAMSR eDot -->
-<!ENTITY DotEqual         "&#x02250;" ><!--alias ISOAMSR esdot -->
-<!ENTITY dotminus         "&#x02238;" ><!--alias ISOAMSB minusd -->
-<!ENTITY dotplus          "&#x02214;" ><!--alias ISOAMSB plusdo -->
-<!ENTITY dotsquare        "&#x022A1;" ><!--alias ISOAMSB sdotb -->
-<!ENTITY doublebarwedge   "&#x02306;" ><!--alias ISOAMSB Barwed -->
-<!ENTITY DoubleContourIntegral "&#x0222F;" ><!--alias ISOTECH Conint -->
-<!ENTITY DoubleDot        "&#x000A8;" ><!--alias ISODIA die -->
-<!ENTITY DoubleDownArrow  "&#x021D3;" ><!--alias ISOAMSA dArr -->
-<!ENTITY DoubleLeftArrow  "&#x021D0;" ><!--alias ISOTECH lArr -->
-<!ENTITY DoubleLeftRightArrow "&#x021D4;" ><!--alias ISOAMSA hArr -->
-<!ENTITY DoubleLeftTee    "&#x02AE4;" ><!--alias for  &Dashv;  -->
-<!ENTITY DoubleLongLeftArrow "&#x021D0;" ><!--alias ISOAMSA xlArr -->
-<!ENTITY DoubleLongLeftRightArrow "&#x021D4;" ><!--alias ISOAMSA xhArr -->
-<!ENTITY DoubleLongRightArrow "&#x021D2;" ><!--alias ISOAMSA xrArr -->
-<!ENTITY DoubleRightArrow "&#x021D2;" ><!--alias ISOTECH rArr -->
-<!ENTITY DoubleRightTee   "&#x022A8;" ><!--alias ISOAMSR vDash -->
-<!ENTITY DoubleUpArrow    "&#x021D1;" ><!--alias ISOAMSA uArr -->
-<!ENTITY DoubleUpDownArrow "&#x021D5;" ><!--alias ISOAMSA vArr -->
-<!ENTITY DoubleVerticalBar "&#x02225;" ><!--alias ISOTECH par -->
-<!ENTITY downarrow        "&#x02193;" ><!--alias ISONUM darr -->
-<!ENTITY Downarrow        "&#x021D3;" ><!--alias ISOAMSA dArr -->
-<!ENTITY DownArrow        "&#x02193;" ><!--alias ISONUM darr -->
-<!ENTITY DownArrowUpArrow "&#x021F5;" ><!--alias ISOAMSA duarr -->
-<!ENTITY downdownarrows   "&#x021CA;" ><!--alias ISOAMSA ddarr -->
-<!ENTITY downharpoonleft  "&#x021C3;" ><!--alias ISOAMSA dharl -->
-<!ENTITY downharpoonright "&#x021C2;" ><!--alias ISOAMSA dharr -->
-<!ENTITY DownLeftVector   "&#x021BD;" ><!--alias ISOAMSA lhard -->
-<!ENTITY DownRightVector  "&#x021C1;" ><!--alias ISOAMSA rhard -->
-<!ENTITY DownTee          "&#x022A4;" ><!--alias ISOTECH top -->
-<!ENTITY drbkarow         "&#x02910;" ><!--alias ISOAMSA RBarr -->
-<!ENTITY Element          "&#x02208;" ><!--alias ISOTECH isinv -->
-<!ENTITY emptyset         "&#x02205;&#x02063;" ><!--alias ISOAMSO empty -->
-<!ENTITY eqcirc           "&#x02256;" ><!--alias ISOAMSR ecir -->
-<!ENTITY eqcolon          "&#x02255;" ><!--alias ISOAMSR ecolon -->
-<!ENTITY eqsim            "&#x02242;" ><!--alias ISOAMSR esim -->
-<!ENTITY eqslantgtr       "&#x022DD;" ><!--alias ISOAMSR egs -->
-<!ENTITY eqslantless      "&#x022DC;" ><!--alias ISOAMSR els -->
-<!ENTITY EqualTilde       "&#x02242;" ><!--alias ISOAMSR esim -->
-<!ENTITY Equilibrium      "&#x021CC;" ><!--alias ISOAMSA rlhar -->
-<!ENTITY Exists           "&#x02203;" ><!--alias ISOTECH exist -->
-<!ENTITY fallingdotseq    "&#x02252;" ><!--alias ISOAMSR efDot -->
-<!ENTITY ForAll           "&#x02200;" ><!--alias ISOTECH forall -->
-<!ENTITY geq              "&#x02265;" ><!--alias ISOTECH ge -->
-<!ENTITY geqq             "&#x02267;" ><!--alias ISOAMSR gE -->
-<!ENTITY geqslant         "&#x02A7E;" ><!--alias ISOAMSR ges -->
-<!ENTITY gg               "&#x0226B;" ><!--alias ISOAMSR Gt -->
-<!ENTITY ggg              "&#x022D9;" ><!--alias ISOAMSR Gg -->
-<!ENTITY gnapprox         "&#x02A8A;" ><!--alias ISOAMSN gnap -->
-<!ENTITY gneq             "&#x02269;" ><!--alias ISOAMSN gne -->
-<!ENTITY gneqq            "&#x02269;" ><!--alias ISOAMSN gnE -->
-<!ENTITY GreaterEqual     "&#x02265;" ><!--alias ISOTECH ge -->
-<!ENTITY GreaterEqualLess "&#x022DB;" ><!--alias ISOAMSR gel -->
-<!ENTITY GreaterFullEqual "&#x02267;" ><!--alias ISOAMSR gE -->
-<!ENTITY GreaterLess      "&#x02277;" ><!--alias ISOAMSR gl -->
-<!ENTITY GreaterSlantEqual "&#x02A7E;" ><!--alias ISOAMSR ges -->
-<!ENTITY GreaterTilde     "&#x02273;" ><!--alias ISOAMSR gsim -->
-<!ENTITY gtrapprox        "&#x02273;" ><!--alias ISOAMSR gap -->
-<!ENTITY gtrdot           "&#x022D7;" ><!--alias ISOAMSR gtdot -->
-<!ENTITY gtreqless        "&#x022DB;" ><!--alias ISOAMSR gel -->
-<!ENTITY gtreqqless       "&#x022DB;" ><!--alias ISOAMSR gEl -->
-<!ENTITY gtrless          "&#x02277;" ><!--alias ISOAMSR gl -->
-<!ENTITY gtrsim           "&#x02273;" ><!--alias ISOAMSR gsim -->
-<!ENTITY gvertneqq        "&#x02269;&#x00338;" ><!--alias ISOAMSN gvnE -->
-<!ENTITY Hacek            "&#x002C7;" ><!--alias ISODIA caron -->
-<!ENTITY Hat              "&#x00302;" ><!--circumflex accent (circ in ISODIA) -->
-<!ENTITY hbar             "&#x0210F;" ><!--alias ISOAMSO plank -->
-<!ENTITY heartsuit        "&#x02661;" ><!--ISOPUB    hearts  -->
-<!ENTITY hksearow         "&#x02925;" ><!--alias ISOAMSA searhk -->
-<!ENTITY hkswarow         "&#x02926;" ><!--alias ISOAMSA swarhk -->
-<!ENTITY hookleftarrow    "&#x021A9;" ><!--alias ISOAMSA larrhk -->
-<!ENTITY hookrightarrow   "&#x021AA;" ><!--alias ISOAMSA rarrhk -->
-<!ENTITY hslash           "&#x0210F;" ><!--alias ISOAMSO plankv -->
-<!ENTITY HumpDownHump     "&#x0224E;" ><!--alias ISOAMSR bump -->
-<!ENTITY HumpEqual        "&#x0224F;" ><!--alias ISOAMSR bumpe -->
-<!ENTITY iiiint           "&#x02A0C;" ><!--alias ISOTECH qint -->
-<!ENTITY iiint            "&#x0222D;" ><!--alias ISOTECH tint -->
-<!ENTITY Im               "&#x02111;" ><!--alias ISOAMSO image -->
-<!ENTITY imagpart         "&#x02111;" ><!--alias ISOAMSO image -->
-<!ENTITY Implies          "&#x021D2;" ><!--alias ISOTECH rArr -->
-<!ENTITY in               "&#x02208;" ><!--ISOTECH   isin  -->
-<!ENTITY Integral         "&#x0222B;" ><!--alias ISOTECH int -->
-<!ENTITY intercal         "&#x022BA;" ><!--alias ISOAMSB intcal -->
-<!ENTITY Intersection     "&#x022C2;" ><!--alias ISOAMSB xcap -->
-<!ENTITY intprod          "&#x02A3C;" ><!--alias ISOAMSB iprod -->
-<!ENTITY langle           "&#x03008;" ><!--alias ISOTECH lang -->
-<!ENTITY lbrace           "&#x0007B;" ><!--alias ISONUM lcub -->
-<!ENTITY lbrack           "&#x0005B;" ><!--alias ISONUM lsqb -->
-<!ENTITY LeftAngleBracket "&#x03008;" ><!--alias ISOTECH lang -->
-<!ENTITY leftarrow        "&#x02190;" ><!--alias ISONUM larr -->
-<!ENTITY Leftarrow        "&#x021D0;" ><!--alias ISOTECH lArr -->
-<!ENTITY LeftArrow        "&#x02190;" ><!--alias ISONUM larr -->
-<!ENTITY LeftArrowRightArrow "&#x021C6;" ><!--alias ISOAMSA lrarr -->
-<!ENTITY leftarrowtail    "&#x021A2;" ><!--alias ISOAMSA larrtl -->
-<!ENTITY LeftCeiling      "&#x02308;" ><!--alias ISOAMSC lceil -->
-<!ENTITY LeftDoubleBracket "&#x0301A;" ><!--left double bracket delimiter -->
-<!ENTITY LeftDownVector   "&#x021C3;" ><!--alias ISOAMSA dharl -->
-<!ENTITY LeftFloor        "&#x0230A;" ><!--alias ISOAMSC lfloor -->
-<!ENTITY leftharpoondown  "&#x021BD;" ><!--alias ISOAMSA lhard -->
-<!ENTITY leftharpoonup    "&#x021BC;" ><!--alias ISOAMSA lharu -->
-<!ENTITY leftleftarrows   "&#x021C7;" ><!--alias ISOAMSA llarr -->
-<!ENTITY leftrightarrow   "&#x02194;" ><!--alias ISOAMSA harr -->
-<!ENTITY Leftrightarrow   "&#x021D4;" ><!--alias ISOAMSA hArr -->
-<!ENTITY LeftRightArrow   "&#x02194;" ><!--alias ISOAMSA harr -->
-<!ENTITY leftrightarrows  "&#x021C6;" ><!--alias ISOAMSA lrarr -->
-<!ENTITY leftrightharpoons "&#x021CB;" ><!--alias ISOAMSA lrhar -->
-<!ENTITY leftrightsquigarrow "&#x021AD;" ><!--alias ISOAMSA harrw -->
-<!ENTITY LeftTee          "&#x022A3;" ><!--alias ISOAMSR dashv -->
-<!ENTITY leftthreetimes   "&#x022CB;" ><!--alias ISOAMSB lthree -->
-<!ENTITY LeftTriangle     "&#x022B2;" ><!--alias ISOAMSR vltri -->
-<!ENTITY LeftTriangleEqual "&#x022B4;" ><!--alias ISOAMSR ltrie -->
-<!ENTITY LeftUpVector     "&#x021BF;" ><!--alias ISOAMSA uharl -->
-<!ENTITY LeftVector       "&#x021BC;" ><!--alias ISOAMSA lharu -->
-<!ENTITY leq              "&#x02264;" ><!--alias ISOTECH le -->
-<!ENTITY leqq             "&#x02266;" ><!--alias ISOAMSR lE -->
-<!ENTITY leqslant         "&#x02A7D;" ><!--alias ISOAMSR les -->
-<!ENTITY lessapprox       "&#x02272;" ><!--alias ISOAMSR lap -->
-<!ENTITY lessdot          "&#x022D6;" ><!--alias ISOAMSR ltdot -->
-<!ENTITY lesseqgtr        "&#x022DA;" ><!--alias ISOAMSR leg -->
-<!ENTITY lesseqqgtr       "&#x022DA;" ><!--alias ISOAMSR lEg -->
-<!ENTITY LessEqualGreater "&#x022DA;" ><!--alias ISOAMSR leg -->
-<!ENTITY LessFullEqual    "&#x02266;" ><!--alias ISOAMSR lE -->
-<!ENTITY LessGreater      "&#x02276;" ><!--alias ISOAMSR lg -->
-<!ENTITY lessgtr          "&#x02276;" ><!--alias ISOAMSR lg -->
-<!ENTITY lesssim          "&#x02272;" ><!--alias ISOAMSR lsim -->
-<!ENTITY LessSlantEqual   "&#x02A7D;" ><!--alias ISOAMSR les -->
-<!ENTITY LessTilde        "&#x02272;" ><!--alias ISOAMSR lsim -->
-<!ENTITY ll               "&#x0226A;" ><!--alias ISOAMSR Lt -->
-<!ENTITY llcorner         "&#x0231E;" ><!--alias ISOAMSC dlcorn -->
-<!ENTITY Lleftarrow       "&#x021DA;" ><!--alias ISOAMSA lAarr -->
-<!ENTITY lmoustache       "&#x02998;" ><!--alias ISOAMSC lmoust -->
-<!ENTITY lnapprox         "&#x02A89;" ><!--alias ISOAMSN lnap -->
-<!ENTITY lneq             "&#x02268;" ><!--alias ISOAMSN lne -->
-<!ENTITY lneqq            "&#x02268;" ><!--alias ISOAMSN lnE -->
-<!ENTITY longleftarrow    "&#x02190;" ><!--alias ISOAMSA xlarr -->
-<!ENTITY Longleftarrow    "&#x021D0;" ><!--alias ISOAMSA xlArr -->
-<!ENTITY LongLeftArrow    "&#x02190;" ><!--alias ISOAMSA xlarr -->
-<!ENTITY longleftrightarrow "&#x02194;" ><!--alias ISOAMSA xharr -->
-<!ENTITY Longleftrightarrow "&#x021D4;" ><!--alias ISOAMSA xhArr -->
-<!ENTITY LongLeftRightArrow "&#x02194;" ><!--alias ISOAMSA xharr -->
-<!ENTITY longmapsto       "&#x021A6;" ><!--alias ISOAMSA xmap -->
-<!ENTITY longrightarrow   "&#x02192;" ><!--alias ISOAMSA xrarr -->
-<!ENTITY Longrightarrow   "&#x021D2;" ><!--alias ISOAMSA xrArr -->
-<!ENTITY LongRightArrow   "&#x02192;" ><!--alias ISOAMSA xrarr -->
-<!ENTITY looparrowleft    "&#x021AB;" ><!--alias ISOAMSA larrlp -->
-<!ENTITY looparrowright   "&#x021AC;" ><!--alias ISOAMSA rarrlp -->
-<!ENTITY LowerLeftArrow   "&#x02199;" ><!--alias ISOAMSA swarr -->
-<!ENTITY LowerRightArrow  "&#x02198;" ><!--alias ISOAMSA searr -->
-<!ENTITY lozenge          "&#x025CA;" ><!--alias ISOPUB loz -->
-<!ENTITY lrcorner         "&#x0231F;" ><!--alias ISOAMSC drcorn -->
-<!ENTITY Lsh              "&#x021B0;" ><!--alias ISOAMSA lsh -->
-<!ENTITY lvertneqq        "&#x02268;&#x00338;" ><!--alias ISOAMSN lvnE -->
-<!ENTITY maltese          "&#x02720;" ><!--alias ISOPUB malt -->
-<!ENTITY mapsto           "&#x021A6;" ><!--alias ISOAMSA map -->
-<!ENTITY measuredangle    "&#x02221;" ><!--alias ISOAMSO angmsd -->
-<!ENTITY MinusPlus        "&#x02213;" ><!--alias ISOTECH mnplus -->
-<!ENTITY mp               "&#x02213;" ><!--alias ISOTECH mnplus -->
-<!ENTITY multimap         "&#x022B8;" ><!--alias ISOAMSA mumap -->
-<!ENTITY napprox          "&#x02249;" ><!--alias ISOAMSN nap -->
-<!ENTITY natural          "&#x0266E;" ><!--alias ISOPUB natur -->
-<!ENTITY nearrow          "&#x02197;" ><!--alias ISOAMSA nearr -->
-<!ENTITY NestedGreaterGreater "&#x0226B;" ><!--alias ISOAMSR Gt -->
-<!ENTITY NestedLessLess   "&#x0226A;" ><!--alias ISOAMSR Lt -->
-<!ENTITY nexists          "&#x02204;" ><!--alias ISOAMSO nexist -->
-<!ENTITY ngeq             "&#x02271;&#x020E5;" ><!--alias ISOAMSN nge -->
-<!ENTITY ngeqq            "&#x02271;" ><!--alias ISOAMSN ngE -->
-<!ENTITY ngeqslant        "&#x02271;" ><!--alias ISOAMSN nges -->
-<!ENTITY ngtr             "&#x0226F;" ><!--alias ISOAMSN ngt -->
-<!ENTITY nleftarrow       "&#x0219A;" ><!--alias ISOAMSA nlarr -->
-<!ENTITY nLeftarrow       "&#x021CD;" ><!--alias ISOAMSA nlArr -->
-<!ENTITY nleftrightarrow  "&#x021AE;" ><!--alias ISOAMSA nharr -->
-<!ENTITY nLeftrightarrow  "&#x021CE;" ><!--alias ISOAMSA nhArr -->
-<!ENTITY nleq             "&#x02270;&#x020E5;" ><!--alias ISOAMSN nle -->
-<!ENTITY nleqq            "&#x02270;" ><!--alias ISOAMSN nlE -->
-<!ENTITY nleqslant        "&#x02270;" ><!--alias ISOAMSN nles -->
-<!ENTITY nless            "&#x0226E;" ><!--alias ISOAMSN nlt -->
-<!ENTITY NotCongruent     "&#x02262;" ><!--alias ISOAMSN nequiv -->
-<!ENTITY NotDoubleVerticalBar "&#x02226;" ><!--alias ISOAMSN npar -->
-<!ENTITY NotElement       "&#x02209;" ><!--alias ISOTECH notin -->
-<!ENTITY NotEqual         "&#x02260;" ><!--alias ISOTECH ne -->
-<!ENTITY NotExists        "&#x02204;" ><!--alias ISOAMSO nexist -->
-<!ENTITY NotGreater       "&#x0226F;" ><!--alias ISOAMSN ngt -->
-<!ENTITY NotGreaterEqual  "&#x02271;&#x020E5;" ><!--alias ISOAMSN nge -->
-<!ENTITY NotGreaterFullEqual "&#x02270;" ><!--alias ISOAMSN nlE -->
-<!ENTITY NotGreaterGreater "&#x0226B;&#x00338;&#x02063;" ><!--alias ISOAMSN nGtv -->
-<!ENTITY NotGreaterLess   "&#x02279;" ><!--alias ISOAMSN ntvgl -->
-<!ENTITY NotGreaterSlantEqual "&#x02271;" ><!--alias ISOAMSN nges -->
-<!ENTITY NotGreaterTilde  "&#x02275;" ><!--alias ISOAMSN ngsim -->
-<!ENTITY NotLeftTriangle  "&#x022EA;" ><!--alias ISOAMSN nltri -->
-<!ENTITY NotLeftTriangleEqual "&#x022EC;" ><!--alias ISOAMSN nltrie -->
-<!ENTITY NotLess          "&#x0226E;" ><!--alias ISOAMSN nlt -->
-<!ENTITY NotLessEqual     "&#x02270;&#x020E5;" ><!--alias ISOAMSN nle -->
-<!ENTITY NotLessGreater   "&#x02278;" ><!--alias ISOAMSN ntvlg -->
-<!ENTITY NotLessLess      "&#x0226A;&#x00338;&#x02063;" ><!--alias ISOAMSN nLtv -->
-<!ENTITY NotLessSlantEqual "&#x02270;" ><!--alias ISOAMSN nles -->
-<!ENTITY NotLessTilde     "&#x02274;" ><!--alias ISOAMSN nlsim -->
-<!ENTITY NotPrecedes      "&#x02280;" ><!--alias ISOAMSN npr -->
-<!ENTITY NotPrecedesEqual "&#x02AAF;&#x00338;" ><!--alias ISOAMSN npre -->
-<!ENTITY NotPrecedesSlantEqual "&#x022E0;" ><!--alias ISOAMSN nprcue -->
-<!ENTITY NotReverseElement "&#x0220C;" ><!--alias ISOTECH notniva -->
-<!ENTITY NotRightTriangle "&#x022EB;" ><!--alias ISOAMSN nrtri -->
-<!ENTITY NotRightTriangleEqual "&#x022ED;" ><!--alias ISOAMSN nrtrie -->
-<!ENTITY NotSquareSubsetEqual "&#x022E2;" ><!--alias ISOAMSN nsqsube -->
-<!ENTITY NotSquareSupersetEqual "&#x022E3;" ><!--alias ISOAMSN nsqsupe -->
-<!ENTITY NotSubset        "&#x02284;" ><!--alias ISOAMSN vnsub -->
-<!ENTITY NotSubsetEqual   "&#x02288;" ><!--alias ISOAMSN nsube -->
-<!ENTITY NotSucceeds      "&#x02281;" ><!--alias ISOAMSN nsc -->
-<!ENTITY NotSucceedsEqual "&#x02AB0;&#x00338;" ><!--alias ISOAMSN nsce -->
-<!ENTITY NotSucceedsSlantEqual "&#x022E1;" ><!--alias ISOAMSN nsccue -->
-<!ENTITY NotSuperset      "&#x02285;" ><!--alias ISOAMSN vnsup -->
-<!ENTITY NotSupersetEqual "&#x02289;" ><!--alias ISOAMSN nsupe -->
-<!ENTITY NotTilde         "&#x02241;" ><!--alias ISOAMSN nsim -->
-<!ENTITY NotTildeEqual    "&#x02244;" ><!--alias ISOAMSN nsime -->
-<!ENTITY NotTildeFullEqual "&#x02247;" ><!--alias ISOAMSN ncong -->
-<!ENTITY NotTildeTilde    "&#x02249;" ><!--alias ISOAMSN nap -->
-<!ENTITY NotVerticalBar   "&#x02224;" ><!--alias ISOAMSN nmid -->
-<!ENTITY nparallel        "&#x02226;" ><!--alias ISOAMSN npar -->
-<!ENTITY nprec            "&#x02280;" ><!--alias ISOAMSN npr -->
-<!ENTITY npreceq          "&#x02AAF;&#x00338;" ><!--alias ISOAMSN npre -->
-<!ENTITY nrightarrow      "&#x0219B;" ><!--alias ISOAMSA nrarr -->
-<!ENTITY nRightarrow      "&#x021CF;" ><!--alias ISOAMSA nrArr -->
-<!ENTITY nshortmid        "&#x02224;&#x02063;" ><!--alias ISOAMSN nsmid -->
-<!ENTITY nshortparallel   "&#x02226;&#x02063;" ><!--alias ISOAMSN nspar -->
-<!ENTITY nsimeq           "&#x02244;" ><!--alias ISOAMSN nsime -->
-<!ENTITY nsubset          "&#x02284;" ><!--alias ISOAMSN vnsub -->
-<!ENTITY nsubseteq        "&#x02288;" ><!--alias ISOAMSN nsube -->
-<!ENTITY nsubseteqq       "&#x02288;" ><!--alias ISOAMSN nsubE -->
-<!ENTITY nsucc            "&#x02281;" ><!--alias ISOAMSN nsc -->
-<!ENTITY nsucceq          "&#x02AB0;&#x00338;" ><!--alias ISOAMSN nsce -->
-<!ENTITY nsupset          "&#x02285;" ><!--alias ISOAMSN vnsup -->
-<!ENTITY nsupseteq        "&#x02289;" ><!--alias ISOAMSN nsupe -->
-<!ENTITY nsupseteqq       "&#x02289;" ><!--alias ISOAMSN nsupE -->
-<!ENTITY ntriangleleft    "&#x022EA;" ><!--alias ISOAMSN nltri -->
-<!ENTITY ntrianglelefteq  "&#x022EC;" ><!--alias ISOAMSN nltrie -->
-<!ENTITY ntriangleright   "&#x022EB;" ><!--alias ISOAMSN nrtri -->
-<!ENTITY ntrianglerighteq "&#x022ED;" ><!--alias ISOAMSN nrtrie -->
-<!ENTITY nwarrow          "&#x02196;" ><!--alias ISOAMSA nwarr -->
-<!ENTITY oint             "&#x0222E;" ><!--alias ISOTECH conint -->
-<!ENTITY OpenCurlyDoubleQuote "&#x0201C;" ><!--alias ISONUM ldquo -->
-<!ENTITY OpenCurlyQuote   "&#x02018;" ><!--alias ISONUM lsquo -->
-<!ENTITY orderof          "&#x02134;" ><!--alias ISOTECH order -->
-<!ENTITY parallel         "&#x02225;" ><!--alias ISOTECH par -->
-<!ENTITY PartialD         "&#x02202;" ><!--alias ISOTECH part -->
-<!ENTITY pitchfork        "&#x022D4;" ><!--alias ISOAMSR fork -->
-<!ENTITY PlusMinus        "&#x000B1;" ><!--alias ISONUM plusmn -->
-<!ENTITY pm               "&#x000B1;" ><!--alias ISONUM plusmn -->
-<!ENTITY prec             "&#x0227A;" ><!--alias ISOAMSR pr -->
-<!ENTITY precapprox       "&#x0227E;" ><!--alias ISOAMSR prap -->
-<!ENTITY preccurlyeq      "&#x0227C;" ><!--alias ISOAMSR prcue -->
-<!ENTITY Precedes         "&#x0227A;" ><!--alias ISOAMSR pr -->
-<!ENTITY PrecedesEqual    "&#x02AAF;" ><!--alias ISOAMSR pre -->
-<!ENTITY PrecedesSlantEqual "&#x0227C;" ><!--alias ISOAMSR prcue -->
-<!ENTITY PrecedesTilde    "&#x0227E;" ><!--alias ISOAMSR prsim -->
-<!ENTITY preceq           "&#x02AAF;" ><!--alias ISOAMSR pre -->
-<!ENTITY precnapprox      "&#x022E8;" ><!--alias ISOAMSN prnap -->
-<!ENTITY precneqq         "&#x02AB5;" ><!--alias ISOAMSN prnE -->
-<!ENTITY precnsim         "&#x022E8;" ><!--alias ISOAMSN prnsim -->
-<!ENTITY precsim          "&#x0227E;" ><!--alias ISOAMSR prsim -->
-<!ENTITY Proportion       "&#x02237;" ><!--alias ISOAMSR Colon -->
-<!ENTITY Proportional     "&#x0221D;" ><!--alias ISOTECH prop -->
-<!ENTITY propto           "&#x0221D;" ><!--alias ISOTECH prop -->
-<!ENTITY questeq          "&#x0225F;" ><!--alias ISOAMSR equest -->
-<!ENTITY rangle           "&#x03009;" ><!--alias ISOTECH rang -->
-<!ENTITY rbrace           "&#x0007D;" ><!--alias ISONUM rcub -->
-<!ENTITY rbrack           "&#x0005D;" ><!--alias ISONUM rsqb -->
-<!ENTITY Re               "&#x0211C;" ><!--alias ISOAMSO real -->
-<!ENTITY realpart         "&#x0211C;" ><!--alias ISOAMSO real -->
-<!ENTITY ReverseElement   "&#x0220B;" ><!--alias ISOTECH niv -->
-<!ENTITY ReverseEquilibrium "&#x021CB;" ><!--alias ISOAMSA lrhar -->
-<!ENTITY ReverseUpEquilibrium "&#x0296F;" ><!--alias ISOAMSA duhar -->
-<!ENTITY RightAngleBracket "&#x03009;" ><!--alias ISOTECH rang -->
-<!ENTITY rightarrow       "&#x02192;" ><!--alias ISONUM rarr -->
-<!ENTITY Rightarrow       "&#x021D2;" ><!--alias ISOTECH rArr -->
-<!ENTITY RightArrow       "&#x02192;" ><!--alias ISONUM rarr -->
-<!ENTITY RightArrowLeftArrow "&#x021C4;" ><!--alias ISOAMSA rlarr -->
-<!ENTITY rightarrowtail   "&#x021A3;" ><!--alias ISOAMSA rarrtl -->
-<!ENTITY RightCeiling     "&#x02309;" ><!--alias ISOAMSC rceil -->
-<!ENTITY RightDoubleBracket "&#x0301B;" ><!--right double bracket delimiter -->
-<!ENTITY RightDownVector  "&#x021C2;" ><!--alias ISOAMSA dharr -->
-<!ENTITY RightFloor       "&#x0230B;" ><!--alias ISOAMSC rfloor -->
-<!ENTITY rightharpoondown "&#x021C1;" ><!--alias ISOAMSA rhard -->
-<!ENTITY rightharpoonup   "&#x021C0;" ><!--alias ISOAMSA rharu -->
-<!ENTITY rightleftarrows  "&#x021C4;" ><!--alias ISOAMSA rlarr -->
-<!ENTITY rightleftharpoons "&#x021CC;" ><!--alias ISOAMSA rlhar -->
-<!ENTITY rightrightarrows "&#x021C9;" ><!--alias ISOAMSA rrarr -->
-<!ENTITY rightsquigarrow  "&#x021DD;" ><!--alias ISOAMSA rarrw -->
-<!ENTITY RightTee         "&#x022A2;" ><!--alias ISOAMSR vdash -->
-<!ENTITY RightTeeArrow    "&#x021A6;" ><!--alias ISOAMSA map -->
-<!ENTITY rightthreetimes  "&#x022CC;" ><!--alias ISOAMSB rthree -->
-<!ENTITY RightTriangle    "&#x022B3;" ><!--alias ISOAMSR vrtri -->
-<!ENTITY RightTriangleEqual "&#x022B5;" ><!--alias ISOAMSR rtrie -->
-<!ENTITY RightUpVector    "&#x021BE;" ><!--alias ISOAMSA uharr -->
-<!ENTITY RightVector      "&#x021C0;" ><!--alias ISOAMSA rharu -->
-<!ENTITY risingdotseq     "&#x02253;" ><!--alias ISOAMSR erDot -->
-<!ENTITY rmoustache       "&#x02997;" ><!--alias ISOAMSC rmoust -->
-<!ENTITY Rrightarrow      "&#x021DB;" ><!--alias ISOAMSA rAarr -->
-<!ENTITY Rsh              "&#x021B1;" ><!--alias ISOAMSA rsh -->
-<!ENTITY searrow          "&#x02198;" ><!--alias ISOAMSA searr -->
-<!ENTITY setminus         "&#x02216;" ><!--alias ISOAMSB setmn -->
-<!ENTITY ShortLeftArrow   "&#x02190;&#x02063;" ><!--alias ISOAMSA slarr -->
-<!ENTITY shortmid         "&#x02223;&#x02063;" ><!--alias ISOAMSR smid -->
-<!ENTITY shortparallel    "&#x02225;&#x02063;" ><!--alias ISOAMSR spar -->
-<!ENTITY ShortRightArrow  "&#x02192;&#x02063;" ><!--alias ISOAMSA srarr -->
-<!ENTITY simeq            "&#x02243;" ><!--alias ISOTECH sime -->
-<!ENTITY SmallCircle      "&#x02218;" ><!--alias ISOTECH compfn -->
-<!ENTITY smallsetminus    "&#x02216;" ><!--alias ISOAMSB ssetmn -->
-<!ENTITY spadesuit        "&#x02660;" ><!--ISOPUB    spades  -->
-<!ENTITY Sqrt             "&#x0221A;" ><!--alias ISOTECH radic -->
-<!ENTITY sqsubset         "&#x0228F;" ><!--alias ISOAMSR sqsub -->
-<!ENTITY sqsubseteq       "&#x02291;" ><!--alias ISOAMSR sqsube -->
-<!ENTITY sqsupset         "&#x02290;" ><!--alias ISOAMSR sqsup -->
-<!ENTITY sqsupseteq       "&#x02292;" ><!--alias ISOAMSR sqsupe -->
-<!ENTITY Square           "&#x025A1;" ><!--alias for square -->
-<!ENTITY SquareIntersection "&#x02293;" ><!--alias ISOAMSB sqcap -->
-<!ENTITY SquareSubset     "&#x0228F;" ><!--alias ISOAMSR sqsub -->
-<!ENTITY SquareSubsetEqual "&#x02291;" ><!--alias ISOAMSR sqsube -->
-<!ENTITY SquareSuperset   "&#x02290;" ><!--alias ISOAMSR sqsup -->
-<!ENTITY SquareSupersetEqual "&#x02292;" ><!--alias ISOAMSR sqsupe -->
-<!ENTITY SquareUnion      "&#x02294;" ><!--alias ISOAMSB sqcup -->
-<!ENTITY Star             "&#x022C6;" ><!--alias ISOAMSB sstarf -->
-<!ENTITY straightepsilon  "&#x003B5;" ><!--alias ISOGRK3 epsi -->
-<!ENTITY straightphi      "&#x003C6;" ><!--alias ISOGRK3 phi -->
-<!ENTITY subset           "&#x02282;" ><!--alias ISOTECH sub -->
-<!ENTITY Subset           "&#x022D0;" ><!--alias ISOAMSR Sub -->
-<!ENTITY subseteq         "&#x02286;" ><!--alias ISOTECH sube -->
-<!ENTITY subseteqq        "&#x02286;" ><!--alias ISOAMSR subE -->
-<!ENTITY SubsetEqual      "&#x02286;" ><!--alias ISOTECH sube -->
-<!ENTITY subsetneq        "&#x0228A;" ><!--alias ISOAMSN subne -->
-<!ENTITY subsetneqq       "&#x0228A;" ><!--alias ISOAMSN subnE -->
-<!ENTITY succ             "&#x0227B;" ><!--alias ISOAMSR sc -->
-<!ENTITY succapprox       "&#x0227F;" ><!--alias ISOAMSR scap -->
-<!ENTITY succcurlyeq      "&#x0227D;" ><!--alias ISOAMSR sccue -->
-<!ENTITY Succeeds         "&#x0227B;" ><!--alias ISOAMSR sc -->
-<!ENTITY SucceedsEqual    "&#x0227D;" ><!--alias ISOAMSR sce -->
-<!ENTITY SucceedsSlantEqual "&#x0227D;" ><!--alias ISOAMSR sccue -->
-<!ENTITY SucceedsTilde    "&#x0227F;" ><!--alias ISOAMSR scsim -->
-<!ENTITY succeq           "&#x0227D;" ><!--alias ISOAMSR sce -->
-<!ENTITY succnapprox      "&#x022E9;" ><!--alias ISOAMSN scnap -->
-<!ENTITY succneqq         "&#x02AB6;" ><!--alias ISOAMSN scnE -->
-<!ENTITY succnsim         "&#x022E9;" ><!--alias ISOAMSN scnsim -->
-<!ENTITY succsim          "&#x0227F;" ><!--alias ISOAMSR scsim -->
-<!ENTITY SuchThat         "&#x0220B;" ><!--ISOTECH  ni -->
-<!ENTITY Sum              "&#x02211;" ><!--alias ISOAMSB sum -->
-<!ENTITY Superset         "&#x02283;" ><!--alias ISOTECH sup -->
-<!ENTITY SupersetEqual    "&#x02287;" ><!--alias ISOTECH supe -->
-<!ENTITY supset           "&#x02283;" ><!--alias ISOTECH sup -->
-<!ENTITY Supset           "&#x022D1;" ><!--alias ISOAMSR Sup -->
-<!ENTITY supseteq         "&#x02287;" ><!--alias ISOTECH supe -->
-<!ENTITY supseteqq        "&#x02287;" ><!--alias ISOAMSR supE -->
-<!ENTITY supsetneq        "&#x0228B;" ><!--alias ISOAMSN supne -->
-<!ENTITY supsetneqq       "&#x0228B;" ><!--alias ISOAMSN supnE -->
-<!ENTITY swarrow          "&#x02199;" ><!--alias ISOAMSA swarr -->
-<!ENTITY therefore        "&#x02234;" ><!--alias ISOTECH there4 -->
-<!ENTITY Therefore        "&#x02234;" ><!--alias ISOTECH there4 -->
-<!ENTITY thickapprox      "&#x02248;&#x02063;" ><!--ISOAMSR   thkap  -->
-<!ENTITY thicksim         "&#x0223C;" ><!--ISOAMSR   thksim -->
-<!ENTITY ThinSpace        "&#x02009;" ><!--space of width 3/18 em alias ISOPUB thinsp -->
-<!ENTITY Tilde            "&#x0223C;" ><!--alias ISOTECH sim -->
-<!ENTITY TildeEqual       "&#x02243;" ><!--alias ISOTECH sime -->
-<!ENTITY TildeFullEqual   "&#x02245;" ><!--alias ISOTECH cong -->
-<!ENTITY TildeTilde       "&#x02248;" ><!--alias ISOTECH ap -->
-<!ENTITY toea             "&#x02928;" ><!--alias ISOAMSA nesear -->
-<!ENTITY tosa             "&#x02929;" ><!--alias ISOAMSA seswar -->
-<!ENTITY triangle         "&#x025B5;" ><!--alias ISOPUB utri -->
-<!ENTITY triangledown     "&#x025BF;" ><!--alias ISOPUB dtri -->
-<!ENTITY triangleleft     "&#x025C3;" ><!--alias ISOPUB ltri -->
-<!ENTITY trianglelefteq   "&#x022B4;" ><!--alias ISOAMSR ltrie -->
-<!ENTITY triangleq        "&#x0225C;" ><!--alias ISOAMSR trie -->
-<!ENTITY triangleright    "&#x025B9;" ><!--alias ISOPUB rtri -->
-<!ENTITY trianglerighteq  "&#x022B5;" ><!--alias ISOAMSR rtrie -->
-<!ENTITY TripleDot        "&#x020DB;" ><!--alias ISOTECH tdot -->
-<!ENTITY twoheadleftarrow "&#x0219E;" ><!--alias ISOAMSA Larr -->
-<!ENTITY twoheadrightarrow "&#x021A0;" ><!--alias ISOAMSA Rarr -->
-<!ENTITY ulcorner         "&#x0231C;" ><!--alias ISOAMSC ulcorn -->
-<!ENTITY Union            "&#x022C3;" ><!--alias ISOAMSB xcup -->
-<!ENTITY UnionPlus        "&#x0228E;" ><!--alias ISOAMSB uplus -->
-<!ENTITY uparrow          "&#x02191;" ><!--alias ISONUM uarr -->
-<!ENTITY Uparrow          "&#x021D1;" ><!--alias ISOAMSA uArr -->
-<!ENTITY UpArrow          "&#x02191;" ><!--alias ISONUM uarr -->
-<!ENTITY UpArrowDownArrow "&#x021C5;" ><!--alias ISOAMSA udarr -->
-<!ENTITY updownarrow      "&#x02195;" ><!--alias ISOAMSA varr -->
-<!ENTITY Updownarrow      "&#x021D5;" ><!--alias ISOAMSA vArr -->
-<!ENTITY UpDownArrow      "&#x02195;" ><!--alias ISOAMSA varr -->
-<!ENTITY UpEquilibrium    "&#x0296E;" ><!--alias ISOAMSA udhar -->
-<!ENTITY upharpoonleft    "&#x021BF;" ><!--alias ISOAMSA uharl -->
-<!ENTITY upharpoonright   "&#x021BE;" ><!--alias ISOAMSA uharr -->
-<!ENTITY UpperLeftArrow   "&#x02196;" ><!--alias ISOAMSA nwarr -->
-<!ENTITY UpperRightArrow  "&#x02197;" ><!--alias ISOAMSA nearr -->
-<!ENTITY upsilon          "&#x003C5;" ><!--alias ISOGRK3 upsi -->
-<!ENTITY Upsilon          "&#x003D2;" ><!--alias ISOGRK3 Upsi -->
-<!ENTITY UpTee            "&#x022A5;" ><!--alias ISOTECH perp -->
-<!ENTITY upuparrows       "&#x021C8;" ><!--alias ISOAMSA uuarr -->
-<!ENTITY urcorner         "&#x0231D;" ><!--alias ISOAMSC urcorn -->
-<!ENTITY varepsilon       "&#x0025B;" ><!--alias ISOGRK3 epsiv -->
-<!ENTITY varkappa         "&#x003F0;" ><!--alias ISOGRK3 kappav -->
-<!ENTITY varnothing       "&#x02205;" ><!--alias ISOAMSO emptyv -->
-<!ENTITY varphi           "&#x003D5;" ><!--alias ISOGRK3 phiv -->
-<!ENTITY varpi            "&#x003D6;" ><!--alias ISOGRK3 piv -->
-<!ENTITY varpropto        "&#x0221D;" ><!--alias ISOAMSR vprop -->
-<!ENTITY varrho           "&#x003F1;" ><!--alias ISOGRK3 rhov -->
-<!ENTITY varsigma         "&#x003C2;" ><!--alias ISOGRK3 sigmav -->
-<!ENTITY varsubsetneq     "&#x0228A;&#x02063;" ><!--alias ISOAMSN vsubne -->
-<!ENTITY varsubsetneqq    "&#x0228A;&#x02063;" ><!--alias ISOAMSN vsubnE -->
-<!ENTITY varsupsetneq     "&#x0228B;&#x02063;" ><!--alias ISOAMSN vsupne -->
-<!ENTITY varsupsetneqq    "&#x0228B;&#x02063;" ><!--alias ISOAMSN vsupnE -->
-<!ENTITY vartheta         "&#x003D1;" ><!--alias ISOGRK3 thetav -->
-<!ENTITY vartriangleleft  "&#x022B2;" ><!--alias ISOAMSR vltri -->
-<!ENTITY vartriangleright "&#x022B3;" ><!--alias ISOAMSR vrtri -->
-<!ENTITY vee              "&#x02228;" ><!--alias ISOTECH or -->
-<!ENTITY Vee              "&#x022C1;" ><!--alias ISOAMSB xvee -->
-<!ENTITY vert             "&#x0007C;" ><!--alias ISONUM verbar -->
-<!ENTITY Vert             "&#x02016;" ><!--alias ISOTECH Verbar -->
-<!ENTITY VerticalBar      "&#x02223;" ><!--alias ISOAMSR mid -->
-<!ENTITY VerticalTilde    "&#x02240;" ><!--alias ISOAMSB wreath -->
-<!ENTITY VeryThinSpace    "&#x0200A;" ><!--space of width 1/18 em alias ISOPUB hairsp -->
-<!ENTITY wedge            "&#x02227;" ><!--alias ISOTECH and -->
-<!ENTITY Wedge            "&#x022C0;" ><!--alias ISOAMSB xwedge -->
-<!ENTITY wp               "&#x02118;" ><!--alias ISOAMSO weierp -->
-<!ENTITY wr               "&#x02240;" ><!--alias ISOAMSB wreath -->
diff --git a/helm/dtd/mmlextra.ent b/helm/dtd/mmlextra.ent
deleted file mode 100644 (file)
index e76de44..0000000
+++ /dev/null
@@ -1,134 +0,0 @@
-
-<!--
-     File mmlextra.ent produced by the XSL script mmldtd.xsl
-     from input data in unicode.xml.
-
-     Please report any errors to 
-     David Carlisle <davidc@nag.co.uk>.
-
-     The numeric character values assigned to each entity
-     (should) match either official Unicode assignments
-     or assignments provisionally allocated by the
-     Unicode Consortium based on the characters in the `STIX'
-     propsal for mathematics. Note that these assignments
-     have not been ratified by the corresponding ISO
-     committee and thus should be considered liable to
-     change.
-
--->
-
-<!ENTITY af               "&#x02061;" ><!--short form of &ApplyFunction; -->
-<!ENTITY ApplyFunction    "&#x02061;" ><!--character showing function application in presentation tagging -->
-<!ENTITY Assign           "&#x02254;" ><!--assignment operator -->
-<!ENTITY CapitalDifferentialD "&#x02145;" ><!--D for use in differentials, e.g., within integrals -->
-<!ENTITY Cayleys          "&#x0212D;" ><!--the non-associative ring of octonions or Cayley numbers -->
-<!ENTITY complexes        "&#x02102;" ><!--the field of complex numbers -->
-<!ENTITY Cross            "&#x02A2F;" ><!--cross or vector product -->
-<!ENTITY dd               "&#x02146;" ><!--short form of &DifferentialD; -->
-<!ENTITY DD               "&#x02145;" ><!--short form of CapitalDifferentialD -->
-<!ENTITY DifferentialD    "&#x02146;" ><!--d for use in differentials, e.g., within integrals -->
-<!ENTITY DownArrowBar     "&#x02913;" ><!--down arrow to bar -->
-<!ENTITY DownBreve        "&#x00311;" ><!--breve, inverted (non-spacing) -->
-<!ENTITY DownLeftRightVector "&#x02950;" ><!--left-down-right-down harpoon -->
-<!ENTITY DownLeftTeeVector "&#x0295E;" ><!--left-down harpoon from bar -->
-<!ENTITY DownLeftVectorBar "&#x02956;" ><!--left-down harpoon to bar -->
-<!ENTITY DownRightTeeVector "&#x0295F;" ><!--right-down harpoon from bar -->
-<!ENTITY DownRightVectorBar "&#x02957;" ><!--right-down harpoon to bar -->
-<!ENTITY DownTeeArrow     "&#x021A7;" ><!--alias for mapstodown -->
-<!ENTITY ee               "&#x02147;" ><!--short form of &ExponentialE; -->
-<!ENTITY EmptySmallSquare "&#x025FD;" ><!--empty small square -->
-<!ENTITY EmptyVerySmallSquare "&#x025FD;" ><!--empty small square -->
-<!ENTITY Equal            "&#x02A75;" ><!--two consecutive equal signs -->
-<!ENTITY expectation      "&#x02130;" ><!--expectation (operator) -->
-<!ENTITY exponentiale     "&#x0212F;" ><!--base of the Napierian logarithms -->
-<!ENTITY ExponentialE     "&#x02147;" ><!--e use for the exponential base of the natural logarithms -->
-<!ENTITY FilledSmallSquare "&#x025FE;" ><!--filled small square -->
-<!ENTITY FilledVerySmallSquare "&#x025FE;" ><!--filled very small square -->
-<!ENTITY Fouriertrf       "&#x02131;" ><!--Fourier transform -->
-<!ENTITY GreaterGreater   "&#x02AA2;" ><!--alias for GT -->
-<!ENTITY HilbertSpace     "&#x0210B;" ><!--Hilbert space -->
-<!ENTITY HorizontalLine   "&#x02500;" ><!--short horizontal line  -->
-<!ENTITY ic               "&#x0200B;" ><!--short form of  &InvisibleComma; -->
-<!ENTITY ii               "&#x02148;" ><!--short form of &ImaginaryI; -->
-<!ENTITY ImaginaryI       "&#x02148;" ><!--i for use as a square root of -1 -->
-<!ENTITY imagline         "&#x02110;" ><!--the geometric imaginary line -->
-<!ENTITY integers         "&#x02124;" ><!--the ring of integers -->
-<!ENTITY InvisibleComma   "&#x0200B;" ><!--used as a separator, e.g., in indices -->
-<!ENTITY InvisibleTimes   "&#x02062;" ><!--marks multiplication when it is understood without a mark -->
-<!ENTITY it               "&#x02062;" ><!--short form of &InvisibleTimes; -->
-<!ENTITY Laplacetrf       "&#x02112;" ><!--Laplace transform -->
-<!ENTITY larrb            "&#x021E4;" ><!--leftwards arrow to bar -->
-<!ENTITY LeftArrowBar     "&#x021E4;" ><!--alias for larrb -->
-<!ENTITY LeftDownTeeVector "&#x02961;" ><!--down-left harpoon from bar -->
-<!ENTITY LeftDownVectorBar "&#x02959;" ><!--down-left harpoon to bar -->
-<!ENTITY LeftRightVector  "&#x0294E;" ><!--left-up-right-up harpoon -->
-<!ENTITY LeftTeeArrow     "&#x021A4;" ><!--alias for mapstoleft -->
-<!ENTITY LeftTeeVector    "&#x0295A;" ><!--left-up harpoon from bar -->
-<!ENTITY LeftTriangleBar  "&#x029CF;" ><!--not left triangle, vertical bar -->
-<!ENTITY LeftUpDownVector "&#x02951;" ><!--up-left-down-left harpoon -->
-<!ENTITY LeftUpTeeVector  "&#x02960;" ><!--up-left harpoon from bar -->
-<!ENTITY LeftUpVectorBar  "&#x02958;" ><!--up-left harpoon to bar -->
-<!ENTITY LeftVectorBar    "&#x02952;" ><!--left-up harpoon to bar -->
-<!ENTITY LessLess         "&#x02AA1;" ><!--alias for Lt -->
-<!ENTITY mapstodown       "&#x021A7;" ><!--downwards arrow from bar -->
-<!ENTITY mapstoleft       "&#x021A4;" ><!--leftwards arrow from bar -->
-<!ENTITY mapstoup         "&#x021A5;" ><!--upwards arrow from bar -->
-<!ENTITY Mellintrf        "&#x02133;" ><!--Mellin transform -->
-<!ENTITY naturals         "&#x02115;" ><!--the semi-ring of natural numbers -->
-<!ENTITY nbump            "&#x0224E;&#x00338;" ><!--not bumpy equals -->
-<!ENTITY nbumpe           "&#x0224F;&#x00338;" ><!--not bumpy single equals -->
-<!ENTITY NegativeMediumSpace "&#x0205F;&#x02063;" ><!--space of width -4/18 em -->
-<!ENTITY NegativeThickSpace "&#x02005;&#x02063;" ><!--space of width -5/18 em -->
-<!ENTITY NegativeThinSpace "&#x02009;&#x02063;" ><!--space of width -3/18 em -->
-<!ENTITY NegativeVeryThinSpace "&#x0200A;&#x02063;" ><!--space of width -1/18 em -->
-<!ENTITY nesim            "&#x02242;&#x00338;" ><!--not equal or similar -->
-<!ENTITY NewLine          "&#x0000A;" ><!--force a line break; line feed -->
-<!ENTITY NoBreak          "&#x0FEFF;" ><!--never break line here -->
-<!ENTITY NotCupCap        "&#x0226D;" ><!--alias for &nasymp; -->
-<!ENTITY NotEqualTilde    "&#x02242;&#x00338;" ><!--alias for  &nesim; -->
-<!ENTITY NotHumpDownHump  "&#x0224E;&#x00338;" ><!--alias for &nbump; -->
-<!ENTITY NotHumpEqual     "&#x0224F;&#x00338;" ><!--alias for &nbumpe; -->
-<!ENTITY NotLeftTriangleBar "&#x029CF;&#x00338;" ><!--not left triangle, vertical bar -->
-<!ENTITY NotNestedGreaterGreater "&#x024A2;&#x00338;" ><!--not double greater-than sign -->
-<!ENTITY NotNestedLessLess "&#x024A1;&#x00338;" ><!--not double less-than sign -->
-<!ENTITY NotRightTriangleBar "&#x029D0;&#x00338;" ><!--not vertical bar, right triangle -->
-<!ENTITY NotSquareSubset  "&#x0228F;&#x00338;" ><!--square not subset -->
-<!ENTITY NotSquareSuperset "&#x02290;&#x00338;" ><!--negated set-like partial order operator -->
-<!ENTITY NotSucceedsTilde "&#x0227F;&#x00338;" ><!--not succeeds or similar -->
-<!ENTITY OverBar          "&#x000AF;" ><!--over bar -->
-<!ENTITY OverBrace        "&#x0FE37;" ><!--over brace  -->
-<!ENTITY OverBracket      "&#x023B4;" ><!--over bracket -->
-<!ENTITY OverParenthesis  "&#x0FE35;" ><!--over parenthesis -->
-<!ENTITY planckh          "&#x0210E;" ><!--the ring (skew field) of quaternions -->
-<!ENTITY Poincareplane    "&#x0210C;" ><!--the Poincare upper half-plane -->
-<!ENTITY primes           "&#x02119;" ><!--the prime natural numbers -->
-<!ENTITY Product          "&#x0220F;" ><!--alias for &prod -->
-<!ENTITY quaternions      "&#x0210D;" ><!--the ring (skew field) of quaternions -->
-<!ENTITY rarrb            "&#x021E5;" ><!--leftwards arrow to bar -->
-<!ENTITY rationals        "&#x0211A;" ><!--the field of rational numbers -->
-<!ENTITY realine          "&#x0211B;" ><!--the geometric real line -->
-<!ENTITY reals            "&#x0211D;" ><!--the field of real numbers -->
-<!ENTITY RightArrowBar    "&#x021E5;" ><!--alias for rarrb -->
-<!ENTITY RightDownTeeVector "&#x0295D;" ><!--down-right harpoon from bar -->
-<!ENTITY RightDownVectorBar "&#x02955;" ><!--down-right harpoon to bar -->
-<!ENTITY RightTeeVector   "&#x0295B;" ><!--right-up harpoon from bar -->
-<!ENTITY RightTriangleBar "&#x029D0;" ><!--vertical bar, right triangle -->
-<!ENTITY RightUpDownVector "&#x0294F;" ><!--up-right-down-right harpoon -->
-<!ENTITY RightUpTeeVector "&#x0295C;" ><!--up-right harpoon from bar -->
-<!ENTITY RightUpVectorBar "&#x02954;" ><!--up-right harpoon to bar -->
-<!ENTITY RightVectorBar   "&#x02953;" ><!--up-right harpoon to bar -->
-<!ENTITY RoundImplies     "&#x02970;" ><!--round implies -->
-<!ENTITY RuleDelayed      "&#x029F4;" ><!--rule-delayed (colon right arrow) -->
-<!ENTITY ShortDownArrow   "&#x02304;&#x02063;" ><!--short down arrow -->
-<!ENTITY ShortUpArrow     "&#x02303;&#x02063;" ><!--short up arrow  -->
-<!ENTITY Tab              "&#x00009;" ><!--tabulator stop; horizontal tabulation -->
-<!ENTITY ThickSpace       "&#x02005;" ><!--space of width 5/18 em -->
-<!ENTITY UnderBar         "&#x00332;" ><!--combining low line -->
-<!ENTITY UnderBrace       "&#x0FE38;" ><!--under brace  -->
-<!ENTITY UnderBracket     "&#x023B5;" ><!--under bracket -->
-<!ENTITY UpArrowBar       "&#x02912;" ><!--up arrow to bar -->
-<!ENTITY UpTeeArrow       "&#x021A5;" ><!--Alias mapstoup -->
-<!ENTITY VerticalLine     "&#x02758;" ><!--short vertical line  -->
-<!ENTITY VerticalSeparator "&#x02758;" ><!--vertical separating operator -->
-<!ENTITY zeetrf           "&#x02128;" ><!--zee transform -->
-<!ENTITY ZeroWidthSpace   "&#x0200B;" ><!--zero width space -->
diff --git a/helm/dtd/theoryobject.dtd b/helm/dtd/theoryobject.dtd
deleted file mode 100644 (file)
index 0d0d9c7..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-<?xml encoding="ISO-8859-1"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM is free software; you can redistribute it and/or             -->
-<!-- modify it under the terms of the GNU General Public License       -->
-<!-- as published by the Free Software Foundation; either version 2    -->
-<!-- of the License, or (at your option) any later version.            -->
-<!--                                                                   -->
-<!-- HELM is distributed in the hope that it will be useful,           -->
-<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of    -->
-<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the     -->
-<!-- GNU General Public License for more details.                      -->
-<!--                                                                   -->
-<!-- You should have received a copy of the GNU General Public License -->
-<!-- along with HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!--*****************************************************************-->
-<!-- DTD FOR THEORY OBJECTS AT LEVEL OF MATHML CONTENT:              -->
-<!-- First draft: May 9 2000, Irene Schena                           -->
-<!-- Second draft: March 15 2001, Irene Schena                       -->
-<!-- Third draft: May 3 2001, Irene Schena                           -->
-<!--*****************************************************************-->
-
-<!ENTITY % cicobj SYSTEM "cicobject.dtd">
-
-%cicobj;
-
-<!ENTITY % theorystructure
-  '(ht:AXIOM|ht:DEFINITION|ht:THEOREM|ht:VARIABLE|ht:SECTION|ht:MUTUAL)*'>
-
-<!ELEMENT ht:SECTION (%theorystructure;)>
-<!ATTLIST ht:SECTION
-          uri CDATA #REQUIRED>
-
-<!ELEMENT ht:MUTUAL (ht:DEFINITION,ht:DEFINITION+)>
-
-<!-- Theory Items -->
-
-<!ELEMENT ht:AXIOM (Axiom)>
-<!ATTLIST ht:AXIOM
-          uri CDATA #REQUIRED
-          as (Axiom|Declaration) #REQUIRED>
-
-<!ELEMENT ht:DEFINITION (Definition|InductiveDefinition)>
-<!ATTLIST ht:DEFINITION
-          uri CDATA #REQUIRED
-          as (Definition|InteractiveDefinition|Inductive|CoInductive
-             |Record) #REQUIRED>
-
-<!ELEMENT ht:THEOREM (type)>
-<!ATTLIST ht:THEOREM
-          uri CDATA #REQUIRED
-          as (Theorem|Lemma|Corollary|Fact|Remark) #REQUIRED>
-
-<!ELEMENT ht:VARIABLE (Variable)>
-<!ATTLIST ht:VARIABLE
-          uri CDATA #REQUIRED
-          as (Assumption|Hypothesis|LocalDefinition|LocalFact) #REQUIRED>
diff --git a/helm/dtd/xhtml-lat1.ent b/helm/dtd/xhtml-lat1.ent
deleted file mode 100644 (file)
index ffee223..0000000
+++ /dev/null
@@ -1,196 +0,0 @@
-<!-- Portions (C) International Organization for Standardization 1986
-     Permission to copy in any form is granted for use with
-     conforming SGML systems and applications as defined in
-     ISO 8879, provided this notice is included in all copies.
--->
-<!-- Character entity set. Typical invocation:
-    <!ENTITY % HTMLlat1 PUBLIC
-       "-//W3C//ENTITIES Latin 1 for XHTML//EN"
-       "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent">
-    %HTMLlat1;
--->
-
-<!ENTITY nbsp   "&#160;"> <!-- no-break space = non-breaking space,
-                                  U+00A0 ISOnum -->
-<!ENTITY iexcl  "&#161;"> <!-- inverted exclamation mark, U+00A1 ISOnum -->
-<!ENTITY cent   "&#162;"> <!-- cent sign, U+00A2 ISOnum -->
-<!ENTITY pound  "&#163;"> <!-- pound sign, U+00A3 ISOnum -->
-<!ENTITY curren "&#164;"> <!-- currency sign, U+00A4 ISOnum -->
-<!ENTITY yen    "&#165;"> <!-- yen sign = yuan sign, U+00A5 ISOnum -->
-<!ENTITY brvbar "&#166;"> <!-- broken bar = broken vertical bar,
-                                  U+00A6 ISOnum -->
-<!ENTITY sect   "&#167;"> <!-- section sign, U+00A7 ISOnum -->
-<!ENTITY uml    "&#168;"> <!-- diaeresis = spacing diaeresis,
-                                  U+00A8 ISOdia -->
-<!ENTITY copy   "&#169;"> <!-- copyright sign, U+00A9 ISOnum -->
-<!ENTITY ordf   "&#170;"> <!-- feminine ordinal indicator, U+00AA ISOnum -->
-<!ENTITY laquo  "&#171;"> <!-- left-pointing double angle quotation mark
-                                  = left pointing guillemet, U+00AB ISOnum -->
-<!ENTITY not    "&#172;"> <!-- not sign = angled dash,
-                                  U+00AC ISOnum -->
-<!ENTITY shy    "&#173;"> <!-- soft hyphen = discretionary hyphen,
-                                  U+00AD ISOnum -->
-<!ENTITY reg    "&#174;"> <!-- registered sign = registered trade mark sign,
-                                  U+00AE ISOnum -->
-<!ENTITY macr   "&#175;"> <!-- macron = spacing macron = overline
-                                  = APL overbar, U+00AF ISOdia -->
-<!ENTITY deg    "&#176;"> <!-- degree sign, U+00B0 ISOnum -->
-<!ENTITY plusmn "&#177;"> <!-- plus-minus sign = plus-or-minus sign,
-                                  U+00B1 ISOnum -->
-<!ENTITY sup2   "&#178;"> <!-- superscript two = superscript digit two
-                                  = squared, U+00B2 ISOnum -->
-<!ENTITY sup3   "&#179;"> <!-- superscript three = superscript digit three
-                                  = cubed, U+00B3 ISOnum -->
-<!ENTITY acute  "&#180;"> <!-- acute accent = spacing acute,
-                                  U+00B4 ISOdia -->
-<!ENTITY micro  "&#181;"> <!-- micro sign, U+00B5 ISOnum -->
-<!ENTITY para   "&#182;"> <!-- pilcrow sign = paragraph sign,
-                                  U+00B6 ISOnum -->
-<!ENTITY middot "&#183;"> <!-- middle dot = Georgian comma
-                                  = Greek middle dot, U+00B7 ISOnum -->
-<!ENTITY cedil  "&#184;"> <!-- cedilla = spacing cedilla, U+00B8 ISOdia -->
-<!ENTITY sup1   "&#185;"> <!-- superscript one = superscript digit one,
-                                  U+00B9 ISOnum -->
-<!ENTITY ordm   "&#186;"> <!-- masculine ordinal indicator,
-                                  U+00BA ISOnum -->
-<!ENTITY raquo  "&#187;"> <!-- right-pointing double angle quotation mark
-                                  = right pointing guillemet, U+00BB ISOnum -->
-<!ENTITY frac14 "&#188;"> <!-- vulgar fraction one quarter
-                                  = fraction one quarter, U+00BC ISOnum -->
-<!ENTITY frac12 "&#189;"> <!-- vulgar fraction one half
-                                  = fraction one half, U+00BD ISOnum -->
-<!ENTITY frac34 "&#190;"> <!-- vulgar fraction three quarters
-                                  = fraction three quarters, U+00BE ISOnum -->
-<!ENTITY iquest "&#191;"> <!-- inverted question mark
-                                  = turned question mark, U+00BF ISOnum -->
-<!ENTITY Agrave "&#192;"> <!-- latin capital letter A with grave
-                                  = latin capital letter A grave,
-                                  U+00C0 ISOlat1 -->
-<!ENTITY Aacute "&#193;"> <!-- latin capital letter A with acute,
-                                  U+00C1 ISOlat1 -->
-<!ENTITY Acirc  "&#194;"> <!-- latin capital letter A with circumflex,
-                                  U+00C2 ISOlat1 -->
-<!ENTITY Atilde "&#195;"> <!-- latin capital letter A with tilde,
-                                  U+00C3 ISOlat1 -->
-<!ENTITY Auml   "&#196;"> <!-- latin capital letter A with diaeresis,
-                                  U+00C4 ISOlat1 -->
-<!ENTITY Aring  "&#197;"> <!-- latin capital letter A with ring above
-                                  = latin capital letter A ring,
-                                  U+00C5 ISOlat1 -->
-<!ENTITY AElig  "&#198;"> <!-- latin capital letter AE
-                                  = latin capital ligature AE,
-                                  U+00C6 ISOlat1 -->
-<!ENTITY Ccedil "&#199;"> <!-- latin capital letter C with cedilla,
-                                  U+00C7 ISOlat1 -->
-<!ENTITY Egrave "&#200;"> <!-- latin capital letter E with grave,
-                                  U+00C8 ISOlat1 -->
-<!ENTITY Eacute "&#201;"> <!-- latin capital letter E with acute,
-                                  U+00C9 ISOlat1 -->
-<!ENTITY Ecirc  "&#202;"> <!-- latin capital letter E with circumflex,
-                                  U+00CA ISOlat1 -->
-<!ENTITY Euml   "&#203;"> <!-- latin capital letter E with diaeresis,
-                                  U+00CB ISOlat1 -->
-<!ENTITY Igrave "&#204;"> <!-- latin capital letter I with grave,
-                                  U+00CC ISOlat1 -->
-<!ENTITY Iacute "&#205;"> <!-- latin capital letter I with acute,
-                                  U+00CD ISOlat1 -->
-<!ENTITY Icirc  "&#206;"> <!-- latin capital letter I with circumflex,
-                                  U+00CE ISOlat1 -->
-<!ENTITY Iuml   "&#207;"> <!-- latin capital letter I with diaeresis,
-                                  U+00CF ISOlat1 -->
-<!ENTITY ETH    "&#208;"> <!-- latin capital letter ETH, U+00D0 ISOlat1 -->
-<!ENTITY Ntilde "&#209;"> <!-- latin capital letter N with tilde,
-                                  U+00D1 ISOlat1 -->
-<!ENTITY Ograve "&#210;"> <!-- latin capital letter O with grave,
-                                  U+00D2 ISOlat1 -->
-<!ENTITY Oacute "&#211;"> <!-- latin capital letter O with acute,
-                                  U+00D3 ISOlat1 -->
-<!ENTITY Ocirc  "&#212;"> <!-- latin capital letter O with circumflex,
-                                  U+00D4 ISOlat1 -->
-<!ENTITY Otilde "&#213;"> <!-- latin capital letter O with tilde,
-                                  U+00D5 ISOlat1 -->
-<!ENTITY Ouml   "&#214;"> <!-- latin capital letter O with diaeresis,
-                                  U+00D6 ISOlat1 -->
-<!ENTITY times  "&#215;"> <!-- multiplication sign, U+00D7 ISOnum -->
-<!ENTITY Oslash "&#216;"> <!-- latin capital letter O with stroke
-                                  = latin capital letter O slash,
-                                  U+00D8 ISOlat1 -->
-<!ENTITY Ugrave "&#217;"> <!-- latin capital letter U with grave,
-                                  U+00D9 ISOlat1 -->
-<!ENTITY Uacute "&#218;"> <!-- latin capital letter U with acute,
-                                  U+00DA ISOlat1 -->
-<!ENTITY Ucirc  "&#219;"> <!-- latin capital letter U with circumflex,
-                                  U+00DB ISOlat1 -->
-<!ENTITY Uuml   "&#220;"> <!-- latin capital letter U with diaeresis,
-                                  U+00DC ISOlat1 -->
-<!ENTITY Yacute "&#221;"> <!-- latin capital letter Y with acute,
-                                  U+00DD ISOlat1 -->
-<!ENTITY THORN  "&#222;"> <!-- latin capital letter THORN,
-                                  U+00DE ISOlat1 -->
-<!ENTITY szlig  "&#223;"> <!-- latin small letter sharp s = ess-zed,
-                                  U+00DF ISOlat1 -->
-<!ENTITY agrave "&#224;"> <!-- latin small letter a with grave
-                                  = latin small letter a grave,
-                                  U+00E0 ISOlat1 -->
-<!ENTITY aacute "&#225;"> <!-- latin small letter a with acute,
-                                  U+00E1 ISOlat1 -->
-<!ENTITY acirc  "&#226;"> <!-- latin small letter a with circumflex,
-                                  U+00E2 ISOlat1 -->
-<!ENTITY atilde "&#227;"> <!-- latin small letter a with tilde,
-                                  U+00E3 ISOlat1 -->
-<!ENTITY auml   "&#228;"> <!-- latin small letter a with diaeresis,
-                                  U+00E4 ISOlat1 -->
-<!ENTITY aring  "&#229;"> <!-- latin small letter a with ring above
-                                  = latin small letter a ring,
-                                  U+00E5 ISOlat1 -->
-<!ENTITY aelig  "&#230;"> <!-- latin small letter ae
-                                  = latin small ligature ae, U+00E6 ISOlat1 -->
-<!ENTITY ccedil "&#231;"> <!-- latin small letter c with cedilla,
-                                  U+00E7 ISOlat1 -->
-<!ENTITY egrave "&#232;"> <!-- latin small letter e with grave,
-                                  U+00E8 ISOlat1 -->
-<!ENTITY eacute "&#233;"> <!-- latin small letter e with acute,
-                                  U+00E9 ISOlat1 -->
-<!ENTITY ecirc  "&#234;"> <!-- latin small letter e with circumflex,
-                                  U+00EA ISOlat1 -->
-<!ENTITY euml   "&#235;"> <!-- latin small letter e with diaeresis,
-                                  U+00EB ISOlat1 -->
-<!ENTITY igrave "&#236;"> <!-- latin small letter i with grave,
-                                  U+00EC ISOlat1 -->
-<!ENTITY iacute "&#237;"> <!-- latin small letter i with acute,
-                                  U+00ED ISOlat1 -->
-<!ENTITY icirc  "&#238;"> <!-- latin small letter i with circumflex,
-                                  U+00EE ISOlat1 -->
-<!ENTITY iuml   "&#239;"> <!-- latin small letter i with diaeresis,
-                                  U+00EF ISOlat1 -->
-<!ENTITY eth    "&#240;"> <!-- latin small letter eth, U+00F0 ISOlat1 -->
-<!ENTITY ntilde "&#241;"> <!-- latin small letter n with tilde,
-                                  U+00F1 ISOlat1 -->
-<!ENTITY ograve "&#242;"> <!-- latin small letter o with grave,
-                                  U+00F2 ISOlat1 -->
-<!ENTITY oacute "&#243;"> <!-- latin small letter o with acute,
-                                  U+00F3 ISOlat1 -->
-<!ENTITY ocirc  "&#244;"> <!-- latin small letter o with circumflex,
-                                  U+00F4 ISOlat1 -->
-<!ENTITY otilde "&#245;"> <!-- latin small letter o with tilde,
-                                  U+00F5 ISOlat1 -->
-<!ENTITY ouml   "&#246;"> <!-- latin small letter o with diaeresis,
-                                  U+00F6 ISOlat1 -->
-<!ENTITY divide "&#247;"> <!-- division sign, U+00F7 ISOnum -->
-<!ENTITY oslash "&#248;"> <!-- latin small letter o with stroke,
-                                  = latin small letter o slash,
-                                  U+00F8 ISOlat1 -->
-<!ENTITY ugrave "&#249;"> <!-- latin small letter u with grave,
-                                  U+00F9 ISOlat1 -->
-<!ENTITY uacute "&#250;"> <!-- latin small letter u with acute,
-                                  U+00FA ISOlat1 -->
-<!ENTITY ucirc  "&#251;"> <!-- latin small letter u with circumflex,
-                                  U+00FB ISOlat1 -->
-<!ENTITY uuml   "&#252;"> <!-- latin small letter u with diaeresis,
-                                  U+00FC ISOlat1 -->
-<!ENTITY yacute "&#253;"> <!-- latin small letter y with acute,
-                                  U+00FD ISOlat1 -->
-<!ENTITY thorn  "&#254;"> <!-- latin small letter thorn,
-                                  U+00FE ISOlat1 -->
-<!ENTITY yuml   "&#255;"> <!-- latin small letter y with diaeresis,
-                                  U+00FF ISOlat1 -->
diff --git a/helm/dtd/xhtml-special.ent b/helm/dtd/xhtml-special.ent
deleted file mode 100644 (file)
index ca358b2..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-<!-- Special characters for XHTML -->
-
-<!-- Character entity set. Typical invocation:
-     <!ENTITY % HTMLspecial PUBLIC
-        "-//W3C//ENTITIES Special for XHTML//EN"
-        "http://www.w3.org/TR/xhtml1/DTD/xhtml-special.ent">
-     %HTMLspecial;
--->
-
-<!-- Portions (C) International Organization for Standardization 1986:
-     Permission to copy in any form is granted for use with
-     conforming SGML systems and applications as defined in
-     ISO 8879, provided this notice is included in all copies.
--->
-
-<!-- Relevant ISO entity set is given unless names are newly introduced.
-     New names (i.e., not in ISO 8879 list) do not clash with any
-     existing ISO 8879 entity names. ISO 10646 character numbers
-     are given for each character, in hex. values are decimal
-     conversions of the ISO 10646 values and refer to the document
-     character set. Names are Unicode names. 
--->
-
-<!-- C0 Controls and Basic Latin -->
-<!ENTITY quot    "&#34;"> <!--  quotation mark, U+0022 ISOnum -->
-<!ENTITY amp     "&#38;#38;"> <!--  ampersand, U+0026 ISOnum -->
-<!ENTITY lt      "&#38;#60;"> <!--  less-than sign, U+003C ISOnum -->
-<!ENTITY gt      "&#62;"> <!--  greater-than sign, U+003E ISOnum -->
-<!ENTITY apos   "&#39;"> <!--  apostrophe = APL quote, U+0027 ISOnum -->
-
-<!-- Latin Extended-A -->
-<!ENTITY OElig   "&#338;"> <!--  latin capital ligature OE,
-                                    U+0152 ISOlat2 -->
-<!ENTITY oelig   "&#339;"> <!--  latin small ligature oe, U+0153 ISOlat2 -->
-<!-- ligature is a misnomer, this is a separate character in some languages -->
-<!ENTITY Scaron  "&#352;"> <!--  latin capital letter S with caron,
-                                    U+0160 ISOlat2 -->
-<!ENTITY scaron  "&#353;"> <!--  latin small letter s with caron,
-                                    U+0161 ISOlat2 -->
-<!ENTITY Yuml    "&#376;"> <!--  latin capital letter Y with diaeresis,
-                                    U+0178 ISOlat2 -->
-
-<!-- Spacing Modifier Letters -->
-<!ENTITY circ    "&#710;"> <!--  modifier letter circumflex accent,
-                                    U+02C6 ISOpub -->
-<!ENTITY tilde   "&#732;"> <!--  small tilde, U+02DC ISOdia -->
-
-<!-- General Punctuation -->
-<!ENTITY ensp    "&#8194;"> <!-- en space, U+2002 ISOpub -->
-<!ENTITY emsp    "&#8195;"> <!-- em space, U+2003 ISOpub -->
-<!ENTITY thinsp  "&#8201;"> <!-- thin space, U+2009 ISOpub -->
-<!ENTITY zwnj    "&#8204;"> <!-- zero width non-joiner,
-                                    U+200C NEW RFC 2070 -->
-<!ENTITY zwj     "&#8205;"> <!-- zero width joiner, U+200D NEW RFC 2070 -->
-<!ENTITY lrm     "&#8206;"> <!-- left-to-right mark, U+200E NEW RFC 2070 -->
-<!ENTITY rlm     "&#8207;"> <!-- right-to-left mark, U+200F NEW RFC 2070 -->
-<!ENTITY ndash   "&#8211;"> <!-- en dash, U+2013 ISOpub -->
-<!ENTITY mdash   "&#8212;"> <!-- em dash, U+2014 ISOpub -->
-<!ENTITY lsquo   "&#8216;"> <!-- left single quotation mark,
-                                    U+2018 ISOnum -->
-<!ENTITY rsquo   "&#8217;"> <!-- right single quotation mark,
-                                    U+2019 ISOnum -->
-<!ENTITY sbquo   "&#8218;"> <!-- single low-9 quotation mark, U+201A NEW -->
-<!ENTITY ldquo   "&#8220;"> <!-- left double quotation mark,
-                                    U+201C ISOnum -->
-<!ENTITY rdquo   "&#8221;"> <!-- right double quotation mark,
-                                    U+201D ISOnum -->
-<!ENTITY bdquo   "&#8222;"> <!-- double low-9 quotation mark, U+201E NEW -->
-<!ENTITY dagger  "&#8224;"> <!-- dagger, U+2020 ISOpub -->
-<!ENTITY Dagger  "&#8225;"> <!-- double dagger, U+2021 ISOpub -->
-<!ENTITY permil  "&#8240;"> <!-- per mille sign, U+2030 ISOtech -->
-<!ENTITY lsaquo  "&#8249;"> <!-- single left-pointing angle quotation mark,
-                                    U+2039 ISO proposed -->
-<!-- lsaquo is proposed but not yet ISO standardized -->
-<!ENTITY rsaquo  "&#8250;"> <!-- single right-pointing angle quotation mark,
-                                    U+203A ISO proposed -->
-<!-- rsaquo is proposed but not yet ISO standardized -->
-
-<!-- Currency Symbols -->
-<!ENTITY euro   "&#8364;"> <!--  euro sign, U+20AC NEW -->
diff --git a/helm/dtd/xhtml-symbol.ent b/helm/dtd/xhtml-symbol.ent
deleted file mode 100644 (file)
index 63c2abf..0000000
+++ /dev/null
@@ -1,237 +0,0 @@
-<!-- Mathematical, Greek and Symbolic characters for XHTML -->
-
-<!-- Character entity set. Typical invocation:
-     <!ENTITY % HTMLsymbol PUBLIC
-        "-//W3C//ENTITIES Symbols for XHTML//EN"
-        "http://www.w3.org/TR/xhtml1/DTD/xhtml-symbol.ent">
-     %HTMLsymbol;
--->
-
-<!-- Portions (C) International Organization for Standardization 1986:
-     Permission to copy in any form is granted for use with
-     conforming SGML systems and applications as defined in
-     ISO 8879, provided this notice is included in all copies.
--->
-
-<!-- Relevant ISO entity set is given unless names are newly introduced.
-     New names (i.e., not in ISO 8879 list) do not clash with any
-     existing ISO 8879 entity names. ISO 10646 character numbers
-     are given for each character, in hex. values are decimal
-     conversions of the ISO 10646 values and refer to the document
-     character set. Names are Unicode names. 
--->
-
-<!-- Latin Extended-B -->
-<!ENTITY fnof     "&#402;"> <!-- latin small letter f with hook = function
-                                    = florin, U+0192 ISOtech -->
-
-<!-- Greek -->
-<!ENTITY Alpha    "&#913;"> <!-- greek capital letter alpha, U+0391 -->
-<!ENTITY Beta     "&#914;"> <!-- greek capital letter beta, U+0392 -->
-<!ENTITY Gamma    "&#915;"> <!-- greek capital letter gamma,
-                                    U+0393 ISOgrk3 -->
-<!ENTITY Delta    "&#916;"> <!-- greek capital letter delta,
-                                    U+0394 ISOgrk3 -->
-<!ENTITY Epsilon  "&#917;"> <!-- greek capital letter epsilon, U+0395 -->
-<!ENTITY Zeta     "&#918;"> <!-- greek capital letter zeta, U+0396 -->
-<!ENTITY Eta      "&#919;"> <!-- greek capital letter eta, U+0397 -->
-<!ENTITY Theta    "&#920;"> <!-- greek capital letter theta,
-                                    U+0398 ISOgrk3 -->
-<!ENTITY Iota     "&#921;"> <!-- greek capital letter iota, U+0399 -->
-<!ENTITY Kappa    "&#922;"> <!-- greek capital letter kappa, U+039A -->
-<!ENTITY Lambda   "&#923;"> <!-- greek capital letter lamda,
-                                    U+039B ISOgrk3 -->
-<!ENTITY Mu       "&#924;"> <!-- greek capital letter mu, U+039C -->
-<!ENTITY Nu       "&#925;"> <!-- greek capital letter nu, U+039D -->
-<!ENTITY Xi       "&#926;"> <!-- greek capital letter xi, U+039E ISOgrk3 -->
-<!ENTITY Omicron  "&#927;"> <!-- greek capital letter omicron, U+039F -->
-<!ENTITY Pi       "&#928;"> <!-- greek capital letter pi, U+03A0 ISOgrk3 -->
-<!ENTITY Rho      "&#929;"> <!-- greek capital letter rho, U+03A1 -->
-<!-- there is no Sigmaf, and no U+03A2 character either -->
-<!ENTITY Sigma    "&#931;"> <!-- greek capital letter sigma,
-                                    U+03A3 ISOgrk3 -->
-<!ENTITY Tau      "&#932;"> <!-- greek capital letter tau, U+03A4 -->
-<!ENTITY Upsilon  "&#933;"> <!-- greek capital letter upsilon,
-                                    U+03A5 ISOgrk3 -->
-<!ENTITY Phi      "&#934;"> <!-- greek capital letter phi,
-                                    U+03A6 ISOgrk3 -->
-<!ENTITY Chi      "&#935;"> <!-- greek capital letter chi, U+03A7 -->
-<!ENTITY Psi      "&#936;"> <!-- greek capital letter psi,
-                                    U+03A8 ISOgrk3 -->
-<!ENTITY Omega    "&#937;"> <!-- greek capital letter omega,
-                                    U+03A9 ISOgrk3 -->
-
-<!ENTITY alpha    "&#945;"> <!-- greek small letter alpha,
-                                    U+03B1 ISOgrk3 -->
-<!ENTITY beta     "&#946;"> <!-- greek small letter beta, U+03B2 ISOgrk3 -->
-<!ENTITY gamma    "&#947;"> <!-- greek small letter gamma,
-                                    U+03B3 ISOgrk3 -->
-<!ENTITY delta    "&#948;"> <!-- greek small letter delta,
-                                    U+03B4 ISOgrk3 -->
-<!ENTITY epsilon  "&#949;"> <!-- greek small letter epsilon,
-                                    U+03B5 ISOgrk3 -->
-<!ENTITY zeta     "&#950;"> <!-- greek small letter zeta, U+03B6 ISOgrk3 -->
-<!ENTITY eta      "&#951;"> <!-- greek small letter eta, U+03B7 ISOgrk3 -->
-<!ENTITY theta    "&#952;"> <!-- greek small letter theta,
-                                    U+03B8 ISOgrk3 -->
-<!ENTITY iota     "&#953;"> <!-- greek small letter iota, U+03B9 ISOgrk3 -->
-<!ENTITY kappa    "&#954;"> <!-- greek small letter kappa,
-                                    U+03BA ISOgrk3 -->
-<!ENTITY lambda   "&#955;"> <!-- greek small letter lamda,
-                                    U+03BB ISOgrk3 -->
-<!ENTITY mu       "&#956;"> <!-- greek small letter mu, U+03BC ISOgrk3 -->
-<!ENTITY nu       "&#957;"> <!-- greek small letter nu, U+03BD ISOgrk3 -->
-<!ENTITY xi       "&#958;"> <!-- greek small letter xi, U+03BE ISOgrk3 -->
-<!ENTITY omicron  "&#959;"> <!-- greek small letter omicron, U+03BF NEW -->
-<!ENTITY pi       "&#960;"> <!-- greek small letter pi, U+03C0 ISOgrk3 -->
-<!ENTITY rho      "&#961;"> <!-- greek small letter rho, U+03C1 ISOgrk3 -->
-<!ENTITY sigmaf   "&#962;"> <!-- greek small letter final sigma,
-                                    U+03C2 ISOgrk3 -->
-<!ENTITY sigma    "&#963;"> <!-- greek small letter sigma,
-                                    U+03C3 ISOgrk3 -->
-<!ENTITY tau      "&#964;"> <!-- greek small letter tau, U+03C4 ISOgrk3 -->
-<!ENTITY upsilon  "&#965;"> <!-- greek small letter upsilon,
-                                    U+03C5 ISOgrk3 -->
-<!ENTITY phi      "&#966;"> <!-- greek small letter phi, U+03C6 ISOgrk3 -->
-<!ENTITY chi      "&#967;"> <!-- greek small letter chi, U+03C7 ISOgrk3 -->
-<!ENTITY psi      "&#968;"> <!-- greek small letter psi, U+03C8 ISOgrk3 -->
-<!ENTITY omega    "&#969;"> <!-- greek small letter omega,
-                                    U+03C9 ISOgrk3 -->
-<!ENTITY thetasym "&#977;"> <!-- greek theta symbol,
-                                    U+03D1 NEW -->
-<!ENTITY upsih    "&#978;"> <!-- greek upsilon with hook symbol,
-                                    U+03D2 NEW -->
-<!ENTITY piv      "&#982;"> <!-- greek pi symbol, U+03D6 ISOgrk3 -->
-
-<!-- General Punctuation -->
-<!ENTITY bull     "&#8226;"> <!-- bullet = black small circle,
-                                     U+2022 ISOpub  -->
-<!-- bullet is NOT the same as bullet operator, U+2219 -->
-<!ENTITY hellip   "&#8230;"> <!-- horizontal ellipsis = three dot leader,
-                                     U+2026 ISOpub  -->
-<!ENTITY prime    "&#8242;"> <!-- prime = minutes = feet, U+2032 ISOtech -->
-<!ENTITY Prime    "&#8243;"> <!-- double prime = seconds = inches,
-                                     U+2033 ISOtech -->
-<!ENTITY oline    "&#8254;"> <!-- overline = spacing overscore,
-                                     U+203E NEW -->
-<!ENTITY frasl    "&#8260;"> <!-- fraction slash, U+2044 NEW -->
-
-<!-- Letterlike Symbols -->
-<!ENTITY weierp   "&#8472;"> <!-- script capital P = power set
-                                     = Weierstrass p, U+2118 ISOamso -->
-<!ENTITY image    "&#8465;"> <!-- black-letter capital I = imaginary part,
-                                     U+2111 ISOamso -->
-<!ENTITY real     "&#8476;"> <!-- black-letter capital R = real part symbol,
-                                     U+211C ISOamso -->
-<!ENTITY trade    "&#8482;"> <!-- trade mark sign, U+2122 ISOnum -->
-<!ENTITY alefsym  "&#8501;"> <!-- alef symbol = first transfinite cardinal,
-                                     U+2135 NEW -->
-<!-- alef symbol is NOT the same as hebrew letter alef,
-     U+05D0 although the same glyph could be used to depict both characters -->
-
-<!-- Arrows -->
-<!ENTITY larr     "&#8592;"> <!-- leftwards arrow, U+2190 ISOnum -->
-<!ENTITY uarr     "&#8593;"> <!-- upwards arrow, U+2191 ISOnum-->
-<!ENTITY rarr     "&#8594;"> <!-- rightwards arrow, U+2192 ISOnum -->
-<!ENTITY darr     "&#8595;"> <!-- downwards arrow, U+2193 ISOnum -->
-<!ENTITY harr     "&#8596;"> <!-- left right arrow, U+2194 ISOamsa -->
-<!ENTITY crarr    "&#8629;"> <!-- downwards arrow with corner leftwards
-                                     = carriage return, U+21B5 NEW -->
-<!ENTITY lArr     "&#8656;"> <!-- leftwards double arrow, U+21D0 ISOtech -->
-<!-- Unicode does not say that lArr is the same as the 'is implied by' arrow
-    but also does not have any other character for that function. So lArr can
-    be used for 'is implied by' as ISOtech suggests -->
-<!ENTITY uArr     "&#8657;"> <!-- upwards double arrow, U+21D1 ISOamsa -->
-<!ENTITY rArr     "&#8658;"> <!-- rightwards double arrow,
-                                     U+21D2 ISOtech -->
-<!-- Unicode does not say this is the 'implies' character but does not have 
-     another character with this function so rArr can be used for 'implies'
-     as ISOtech suggests -->
-<!ENTITY dArr     "&#8659;"> <!-- downwards double arrow, U+21D3 ISOamsa -->
-<!ENTITY hArr     "&#8660;"> <!-- left right double arrow,
-                                     U+21D4 ISOamsa -->
-
-<!-- Mathematical Operators -->
-<!ENTITY forall   "&#8704;"> <!-- for all, U+2200 ISOtech -->
-<!ENTITY part     "&#8706;"> <!-- partial differential, U+2202 ISOtech  -->
-<!ENTITY exist    "&#8707;"> <!-- there exists, U+2203 ISOtech -->
-<!ENTITY empty    "&#8709;"> <!-- empty set = null set, U+2205 ISOamso -->
-<!ENTITY nabla    "&#8711;"> <!-- nabla = backward difference,
-                                     U+2207 ISOtech -->
-<!ENTITY isin     "&#8712;"> <!-- element of, U+2208 ISOtech -->
-<!ENTITY notin    "&#8713;"> <!-- not an element of, U+2209 ISOtech -->
-<!ENTITY ni       "&#8715;"> <!-- contains as member, U+220B ISOtech -->
-<!ENTITY prod     "&#8719;"> <!-- n-ary product = product sign,
-                                     U+220F ISOamsb -->
-<!-- prod is NOT the same character as U+03A0 'greek capital letter pi' though
-     the same glyph might be used for both -->
-<!ENTITY sum      "&#8721;"> <!-- n-ary summation, U+2211 ISOamsb -->
-<!-- sum is NOT the same character as U+03A3 'greek capital letter sigma'
-     though the same glyph might be used for both -->
-<!ENTITY minus    "&#8722;"> <!-- minus sign, U+2212 ISOtech -->
-<!ENTITY lowast   "&#8727;"> <!-- asterisk operator, U+2217 ISOtech -->
-<!ENTITY radic    "&#8730;"> <!-- square root = radical sign,
-                                     U+221A ISOtech -->
-<!ENTITY prop     "&#8733;"> <!-- proportional to, U+221D ISOtech -->
-<!ENTITY infin    "&#8734;"> <!-- infinity, U+221E ISOtech -->
-<!ENTITY ang      "&#8736;"> <!-- angle, U+2220 ISOamso -->
-<!ENTITY and      "&#8743;"> <!-- logical and = wedge, U+2227 ISOtech -->
-<!ENTITY or       "&#8744;"> <!-- logical or = vee, U+2228 ISOtech -->
-<!ENTITY cap      "&#8745;"> <!-- intersection = cap, U+2229 ISOtech -->
-<!ENTITY cup      "&#8746;"> <!-- union = cup, U+222A ISOtech -->
-<!ENTITY int      "&#8747;"> <!-- integral, U+222B ISOtech -->
-<!ENTITY there4   "&#8756;"> <!-- therefore, U+2234 ISOtech -->
-<!ENTITY sim      "&#8764;"> <!-- tilde operator = varies with = similar to,
-                                     U+223C ISOtech -->
-<!-- tilde operator is NOT the same character as the tilde, U+007E,
-     although the same glyph might be used to represent both  -->
-<!ENTITY cong     "&#8773;"> <!-- approximately equal to, U+2245 ISOtech -->
-<!ENTITY asymp    "&#8776;"> <!-- almost equal to = asymptotic to,
-                                     U+2248 ISOamsr -->
-<!ENTITY ne       "&#8800;"> <!-- not equal to, U+2260 ISOtech -->
-<!ENTITY equiv    "&#8801;"> <!-- identical to, U+2261 ISOtech -->
-<!ENTITY le       "&#8804;"> <!-- less-than or equal to, U+2264 ISOtech -->
-<!ENTITY ge       "&#8805;"> <!-- greater-than or equal to,
-                                     U+2265 ISOtech -->
-<!ENTITY sub      "&#8834;"> <!-- subset of, U+2282 ISOtech -->
-<!ENTITY sup      "&#8835;"> <!-- superset of, U+2283 ISOtech -->
-<!ENTITY nsub     "&#8836;"> <!-- not a subset of, U+2284 ISOamsn -->
-<!ENTITY sube     "&#8838;"> <!-- subset of or equal to, U+2286 ISOtech -->
-<!ENTITY supe     "&#8839;"> <!-- superset of or equal to,
-                                     U+2287 ISOtech -->
-<!ENTITY oplus    "&#8853;"> <!-- circled plus = direct sum,
-                                     U+2295 ISOamsb -->
-<!ENTITY otimes   "&#8855;"> <!-- circled times = vector product,
-                                     U+2297 ISOamsb -->
-<!ENTITY perp     "&#8869;"> <!-- up tack = orthogonal to = perpendicular,
-                                     U+22A5 ISOtech -->
-<!ENTITY sdot     "&#8901;"> <!-- dot operator, U+22C5 ISOamsb -->
-<!-- dot operator is NOT the same character as U+00B7 middle dot -->
-
-<!-- Miscellaneous Technical -->
-<!ENTITY lceil    "&#8968;"> <!-- left ceiling = APL upstile,
-                                     U+2308 ISOamsc  -->
-<!ENTITY rceil    "&#8969;"> <!-- right ceiling, U+2309 ISOamsc  -->
-<!ENTITY lfloor   "&#8970;"> <!-- left floor = APL downstile,
-                                     U+230A ISOamsc  -->
-<!ENTITY rfloor   "&#8971;"> <!-- right floor, U+230B ISOamsc  -->
-<!ENTITY lang     "&#9001;"> <!-- left-pointing angle bracket = bra,
-                                     U+2329 ISOtech -->
-<!-- lang is NOT the same character as U+003C 'less than sign' 
-     or U+2039 'single left-pointing angle quotation mark' -->
-<!ENTITY rang     "&#9002;"> <!-- right-pointing angle bracket = ket,
-                                     U+232A ISOtech -->
-<!-- rang is NOT the same character as U+003E 'greater than sign' 
-     or U+203A 'single right-pointing angle quotation mark' -->
-
-<!-- Geometric Shapes -->
-<!ENTITY loz      "&#9674;"> <!-- lozenge, U+25CA ISOpub -->
-
-<!-- Miscellaneous Symbols -->
-<!ENTITY spades   "&#9824;"> <!-- black spade suit, U+2660 ISOpub -->
-<!-- black here seems to mean filled as opposed to hollow -->
-<!ENTITY clubs    "&#9827;"> <!-- black club suit = shamrock,
-                                     U+2663 ISOpub -->
-<!ENTITY hearts   "&#9829;"> <!-- black heart suit = valentine,
-                                     U+2665 ISOpub -->
-<!ENTITY diams    "&#9830;"> <!-- black diamond suit, U+2666 ISOpub -->
diff --git a/helm/fix_params/.cvsignore b/helm/fix_params/.cvsignore
deleted file mode 100644 (file)
index 7335d16..0000000
+++ /dev/null
@@ -1 +0,0 @@
-*.cm[iox] *.o fix_params fix_params.opt
diff --git a/helm/fix_params/.depend b/helm/fix_params/.depend
deleted file mode 100644 (file)
index 152053f..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-fix_params.cmo: cicFindParameters.cmo 
-fix_params.cmx: cicFindParameters.cmx 
diff --git a/helm/fix_params/Makefile b/helm/fix_params/Makefile
deleted file mode 100644 (file)
index 92ac930..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-REQUIRES = helm-getter helm-cic_cache helm-xml
-PREDICATES =
-OCAMLOPTIONS = -package "$(REQUIRES)" -predicates "$(PREDICATES)" -pp camlp4o
-OCAMLDEP = ocamldep
-OCAMLFIND = ocamlfind
-OCAMLC = $(OCAMLFIND) ocamlc $(OCAMLOPTIONS)
-OCAMLOPT = $(OCAMLFIND) ocamlopt $(OCAMLOPTIONS)
-
-LIBRARIES = $(shell ocamlfind query -recursive -predicates "byte $(PREDICATES)" -format "%d/%a" $(REQUIRES))
-LIBRARIES_OPT = $(shell ocamlfind query -recursive -predicates "native $(PREDICATES)" -format "%d/%a" $(REQUIRES))
-
-all: fix_params
-opt: fix_params.opt
-
-DEPOBJS = cic2Xml.ml cicFindParameters.ml fix_params.ml
-
-FIXPARAMSOBJS = cic2Xml.cmo cicFindParameters.cmo fix_params.cmo
-
-depend:
-       $(OCAMLDEP) $(DEPOBJS) > .depend
-
-fix_params: $(FIXPARAMSOBJS) $(LIBRARIES)
-       $(OCAMLC) -linkpkg -o fix_params $(FIXPARAMSOBJS)
-
-fix_params.opt: $(FIXPARAMSOBJS:.cmo=.cmx) $(LIBRARIES_OPT)
-       $(OCAMLOPT) -linkpkg -o fix_params.opt $(FIXPARAMSOBJS:.cmo=.cmx)
-
-.SUFFIXES: .ml .mli .cmo .cmi .cmx
-.ml.cmo: $(LIBRARIES)
-       $(OCAMLC) -c $<
-.mli.cmi: $(LIBRARIES)
-       $(OCAMLC) -c $<
-.ml.cmx: $(LIBRARIES_OPT)
-       $(OCAMLOPT) -c $<
-
-clean:
-       rm -f *.cm[iox] *.o fix_params fix_params.opt
-
-.PHONY: clean
-
-include .depend
diff --git a/helm/fix_params/cic2Xml.ml b/helm/fix_params/cic2Xml.ml
deleted file mode 100644 (file)
index 0d433d6..0000000
+++ /dev/null
@@ -1,251 +0,0 @@
-
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*CSC codice cut & paste da cicPp e xmlcommand *)
-
-exception ImpossiblePossible;;
-exception NotImplemented;;
-let dtdname = "http://localhost:8081/getdtd?url=cic.dtd";;
-
-(*CSC ottimizzazione: al posto di curi cdepth (vedi codice) *)
-let print_term curi =
- let rec aux =
-  let module C = Cic in
-  let module X = Xml in
-  let module U = UriManager in
-    function
-       C.ARel (id,n,b) ->
-        X.xml_empty "REL" ["value",(string_of_int n);"binder",b;"id",id]
-     | C.AVar (id,uri) ->
-        let vdepth = U.depth_of_uri uri
-        and cdepth = U.depth_of_uri curi in
-         X.xml_empty "VAR"
-          ["relUri",(string_of_int (cdepth - vdepth)) ^ "," ^
-            (U.name_of_uri uri) ;
-           "id",id]
-     | C.AMeta (id,n) ->
-        X.xml_empty "META" ["no",(string_of_int n) ; "id",id]
-     | C.ASort (id,s) ->
-        let string_of_sort =
-         function
-            C.Prop -> "Prop"
-          | C.Set  -> "Set"
-          | C.Type -> "Type"
-        in
-         X.xml_empty "SORT" ["value",(string_of_sort s) ; "id",id]
-     | C.AImplicit _ -> raise NotImplemented
-     | C.AProd (id,C.Anonimous,s,t) ->
-        X.xml_nempty "PROD" ["id",id]
-         [< X.xml_nempty "source" [] (aux s) ;
-            X.xml_nempty "target" [] (aux t)
-         >]
-     | C.AProd (xid,C.Name id,s,t) ->
-       X.xml_nempty "PROD" ["id",xid]
-        [< X.xml_nempty "source" [] (aux s) ;
-           X.xml_nempty "target" ["binder",id] (aux t)
-        >]
-     | C.ACast (id,v,t) ->
-        X.xml_nempty "CAST" ["id",id]
-         [< X.xml_nempty "term" [] (aux v) ;
-            X.xml_nempty "type" [] (aux t)
-         >]
-     | C.ALambda (id,C.Anonimous,s,t) ->
-        X.xml_nempty "LAMBDA" ["id",id]
-         [< X.xml_nempty "source" [] (aux s) ;
-            X.xml_nempty "target" [] (aux t)
-         >]
-     | C.ALambda (xid,C.Name id,s,t) ->
-       X.xml_nempty "LAMBDA" ["id",xid]
-        [< X.xml_nempty "source" [] (aux s) ;
-           X.xml_nempty "target" ["binder",id] (aux t)
-        >]
-     | C.ALetIn (xid,C.Anonimous,s,t) ->
-       assert false (*CSC: significa che e' sbagliato il tipo di LetIn!!!*)
-     | C.ALetIn (xid,C.Name id,s,t) ->
-       X.xml_nempty "LETIN" ["id",xid]
-        [< X.xml_nempty "term" [] (aux s) ;
-           X.xml_nempty "letintarget" ["binder",id] (aux t)
-        >]
-     | C.AAppl (id,li) ->
-        X.xml_nempty "APPLY" ["id",id]
-         [< (List.fold_right (fun x i -> [< (aux x) ; i >]) li [<>])
-         >]
-     | C.AConst (id,uri,_) ->
-        X.xml_empty "CONST" ["uri", (U.string_of_uri uri) ; "id",id]
-     | C.AMutInd (id,uri,_,i) ->
-        X.xml_empty "MUTIND"
-         ["uri", (U.string_of_uri uri) ;
-          "noType",(string_of_int i) ;
-          "id",id]
-     | C.AMutConstruct (id,uri,_,i,j) ->
-        X.xml_empty "MUTCONSTRUCT"
-         ["uri", (U.string_of_uri uri) ;
-          "noType",(string_of_int i) ; "noConstr",(string_of_int j) ;
-          "id",id]
-     | C.AMutCase (id,uri,_,typeno,ty,te,patterns) ->
-        X.xml_nempty "MUTCASE"
-         ["uriType",(U.string_of_uri uri) ;
-          "noType", (string_of_int typeno) ;
-          "id", id]
-         [< X.xml_nempty "patternsType" [] [< (aux ty) >] ;
-            X.xml_nempty "inductiveTerm" [] [< (aux te) >] ;
-            List.fold_right
-             (fun x i -> [< X.xml_nempty "pattern" [] [< aux x >] ; i>])
-             patterns [<>]
-         >]
-     | C.AFix (id, no, funs) ->
-       X.xml_nempty "FIX" ["noFun", (string_of_int no) ; "id",id]
-        [< List.fold_right
-            (fun (fi,ai,ti,bi) i ->
-              [< X.xml_nempty "FixFunction"
-                  ["name", fi; "recIndex", (string_of_int ai)]
-                  [< X.xml_nempty "type" [] [< aux ti >] ;
-                     X.xml_nempty "body" [] [< aux bi >]
-                  >] ;
-                 i
-              >]
-            ) funs [<>]
-        >]
-     | C.ACoFix (id,no,funs) ->
-       X.xml_nempty "COFIX" ["noFun", (string_of_int no) ; "id",id]
-        [< List.fold_right
-            (fun (fi,ti,bi) i ->
-              [< X.xml_nempty "CofixFunction" ["name", fi]
-                  [< X.xml_nempty "type" [] [< aux ti >] ;
-                     X.xml_nempty "body" [] [< aux bi >]
-                  >] ;
-                 i
-              >]
-            ) funs [<>]
-        >]
- in
-  aux
-;;
-
-let encode params =
- List.fold_right
-  (fun (n,l) i ->
-    match l with
-       [] -> i
-     | _ ->
-       string_of_int n ^ ": " ^ 
-       String.concat " " (List.map UriManager.name_of_uri l) ^
-       i
-  ) params ""
-;;
-
-let print_mutual_inductive_type curi (typename,inductive,arity,constructors) =
- let module C = Cic in
- let module X = Xml in
-  [< X.xml_nempty "InductiveType"
-      ["name",typename ;
-       "inductive",(string_of_bool inductive)
-      ]
-      [< X.xml_nempty "arity" [] (print_term curi arity) ;
-         (List.fold_right
-          (fun (name,ty,_) i ->
-            [< X.xml_nempty "Constructor" ["name",name]
-                (print_term curi ty) ;
-               i
-            >])
-          constructors
-          [<>]
-         )
-      >]
-  >]
-;;
-
-let pp obj curi =
- let module C = Cic in
- let module X = Xml in
-  match obj with
-     C.ADefinition (xid, id, te, ty, params) ->
-      [< X.xml_cdata "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" ;
-         X.xml_cdata ("<!DOCTYPE Definition SYSTEM \"" ^ dtdname ^ "\">\n\n") ;
-         X.xml_nempty "Definition"
-          (["name", id ; "id",xid] @
-           match params with
-              C.Possible _ -> raise ImpossiblePossible
-              (*CSC params are kept in inverted order in the internal *)
-              (* representation (the order of application)            *)
-            | C.Actual fv' -> ["params",(encode (List.rev fv'))])
-          [< X.xml_nempty "body" [] (print_term curi te) ;
-             X.xml_nempty "type"  [] (print_term curi ty) >]
-      >]
-   | C.AAxiom (xid, id, ty, params) ->
-      [< X.xml_cdata "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" ;
-         X.xml_cdata ("<!DOCTYPE Axiom SYSTEM \"" ^ dtdname ^ "\">\n\n") ;
-         X.xml_nempty "Axiom"
-          (*CSC params are kept in inverted order in the internal *)
-          (* representation (the order of application)            *)
-          ["name",id ; "params",(encode (List.rev params)) ; "id",xid]
-          [< X.xml_nempty "type" [] (print_term curi ty) >]
-      >]
-   | C.AVariable (xid, name, bo, ty) ->
-      [< X.xml_cdata "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" ;
-         X.xml_cdata ("<!DOCTYPE Variable SYSTEM \"" ^ dtdname ^ "\">\n\n") ;
-         X.xml_nempty "Variable" ["name",name ; "id",xid]
-          [< (match bo with
-                 None -> [<>]
-               | Some bo -> X.xml_nempty "body" [] (print_term curi bo)
-             ) ;
-             X.xml_nempty "type" [] (print_term curi ty)
-          >]
-      >]
-   | C.ACurrentProof (xid, name, conjs, bo, ty) ->
-      [< X.xml_cdata "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" ;
-         X.xml_cdata ("<!DOCTYPE CurrentProof SYSTEM \"" ^ dtdname ^ "\">\n\n");
-         X.xml_nempty "CurrentProof" ["name",name ; "id",xid]
-          [< List.fold_right
-              (fun (j,t) i ->
-                [< X.xml_nempty "Conjecture" ["no",(string_of_int j)]
-                    [< print_term curi t >] ; i >])
-              conjs [<>] ;
-             X.xml_nempty "body" [] [< print_term curi bo >] ;
-             X.xml_nempty "type" [] [< print_term curi ty >]
-          >]
-      >]
-   | C.AInductiveDefinition (xid, tys, params, paramsno) ->
-      let names =
-       List.map
-        (fun (typename,_,_,_) -> typename)
-        tys
-      in
-       [< X.xml_cdata "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" ;
-          X.xml_cdata ("<!DOCTYPE InductiveDefinition SYSTEM \"" ^
-           dtdname ^ "\">\n\n") ;
-          X.xml_nempty "InductiveDefinition"
-           (*CSC params are kept in inverted order in the internal *)
-           (* representation (the order of application)            *)
-           ["noParams",string_of_int paramsno ;
-            "params",(encode (List.rev params)) ;
-            "id",xid]
-          [< List.fold_right
-              (fun x i -> [< print_mutual_inductive_type curi x ; i >])
-              tys [< >]
-           >]
-       >]
-;;
diff --git a/helm/fix_params/cicFindParameters.ml b/helm/fix_params/cicFindParameters.ml
deleted file mode 100644 (file)
index c78d8d2..0000000
+++ /dev/null
@@ -1,158 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception WrongUriToConstant;;
-exception WrongUriToInductiveDefinition;;
-exception CircularDependency of string;;
-
-module OrderedUris =
- struct
-  type t = UriManager.uri
-  let compare (s1 : t) (s2 : t) =
-   (* library function for = *)
-   compare s1 s2
-   (*if s1 = s2 then 0 else if s1 < s2 then (-1) else 1*)
- end
-;;
-
-let filename_of_uri uri =
- let uri' = UriManager.string_of_uri uri in
-  let fn = Str.replace_first (Str.regexp "cic:") Configuration.helm_dir uri' in
-   fn ^ ".xml"
-;;
-
-(* quite inefficient coding of a set of strings: the only operations  *)
-(* performed are mem O(log n), and union O(n * log n?)                *)
-(* Perhaps a better implementation would be an array of bits or a map *)
-(* from uri to booleans                                               *)
-module SetOfUris = Set.Make(OrderedUris);;
-
-let (@@) = SetOfUris.union;;
-
-let rec parameters_of te ty pparams=
- let module S = SetOfUris in
- let module C = Cic in
-   let rec aux =
-    function
-       C.Rel _ -> S.empty
-     | C.Var uri -> S.singleton uri
-     | C.Meta _ -> S.empty
-     | C.Sort _ -> S.empty
-     | C.Implicit -> S.empty
-     | C.Cast (te, ty) -> aux te @@ aux ty
-     | C.Prod (_, s, t) -> aux s @@ aux t
-     | C.Lambda (_, s, t) -> aux s @@ aux t
-     | C.LetIn (_, s, t) -> aux s @@ aux t
-     | C.Appl l -> List.fold_right (fun x i -> aux x @@ i) l S.empty
-     | C.Const (uri,_) ->
-        (* the parameters could be not exact but only possible *)
-        fix_params uri (Some (filename_of_uri uri)) ;
-        (* now the parameters are surely possible *)
-        (match CicCache.get_obj uri with
-            C.Definition (_, _, _, params) ->
-              List.fold_right
-               (fun (_,l) i ->
-                 List.fold_right
-                  (fun x i -> S.singleton x @@ i) l i
-               ) params S.empty
-          | C.Axiom (_, _, params) ->
-             List.fold_right
-              (fun (_,l) i ->
-                List.fold_right
-                 (fun x i -> S.singleton x @@ i) l i
-              ) params S.empty
-          | C.CurrentProof _ -> S.empty (*CSC wrong *)
-          | _ -> raise WrongUriToConstant
-        )
-     | C.MutInd (uri,_,_) ->
-        (match CicCache.get_obj uri with
-            C.InductiveDefinition (_, params, _) ->
-             List.fold_right
-              (fun (_,l) i ->
-                List.fold_right
-                 (fun x i -> S.singleton x @@ i) l i
-              ) params S.empty
-          | _ -> raise WrongUriToInductiveDefinition
-        )
-     | C.MutConstruct (uri,_,_,_) ->
-        (match CicCache.get_obj uri with
-            C.InductiveDefinition (_, params, _) ->
-             List.fold_right
-              (fun (_,l) i ->
-                List.fold_right
-                 (fun x i -> S.singleton x @@ i) l i
-              ) params S.empty
-          | _ -> raise WrongUriToInductiveDefinition
-        )
-     | C.MutCase (uri,_,_,outtype,term,patterns) ->
-        (*CSC cosa basta? Ci vuole anche uri? *)
-        (match CicCache.get_obj uri with
-            C.InductiveDefinition (_, params, _) ->
-            List.fold_right
-             (fun (_,l) i ->
-               List.fold_right
-                (fun x i -> S.singleton x @@ i) l i
-             ) params S.empty
-          | _ -> raise WrongUriToInductiveDefinition
-        ) @@ aux outtype @@ aux term @@
-         List.fold_right (fun x i -> aux x @@ i) patterns S.empty
-     | C.Fix (_,fl) ->
-        List.fold_right
-         (fun (_,_,ty,bo) i  -> aux ty @@ aux bo @@ i)
-         fl S.empty
-     | C.CoFix (_,fl) ->
-        List.fold_right
-         (fun (_,ty,bo) i -> aux ty @@ aux bo @@ i)
-         fl S.empty
- in
-  let actual_params = aux te @@ aux ty in
-   (* sort_actual_params wants in input the ordered list of possible params *)
-   let rec sort_actual_params2 =
-    function
-       [] -> []
-     | he::tl when S.mem he actual_params -> he::(sort_actual_params2 tl)
-     | _::tl -> sort_actual_params2 tl
-   in
-    let rec sort_actual_params =
-     function
-        [] -> []
-      | (n,l)::tl -> (n, sort_actual_params2 l)::(sort_actual_params tl)
-    in
-     sort_actual_params pparams
-
-and fix_params uri filename =
- let module C = Cic in
-  let ann = CicCache.get_annobj uri in
-   match ann with
-      C.ADefinition (xid, id, te, ty, C.Possible pparams) ->
-       let te' = Deannotate.deannotate_term te in
-       let ty' = Deannotate.deannotate_term ty in
-        let real_params = parameters_of te' ty' pparams in
-         let fixed =
-          C.ADefinition (xid,id,te,ty,C.Actual real_params)
-         in
-          Xml.pp (Cic2Xml.pp fixed uri) filename ;
-    | _ -> ()
-;;
diff --git a/helm/fix_params/fix_params.ml b/helm/fix_params/fix_params.ml
deleted file mode 100644 (file)
index f1edf09..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-let read_from_stdin = ref false;;
-
-let uri_of_filename fn =
- let uri =
-  Str.replace_first (Str.regexp (Str.quote Configuration.helm_dir)) "cic:" fn
- in
-  let uri' = Str.replace_first (Str.regexp "\.xml$") "" uri in
-   UriManager.uri_of_string uri'
-;;
-
-let main() =
-  Deannotate.expect_possible_parameters := true ;
-  let files = ref [] in
-  Arg.parse
-   ["-stdin", Arg.Set read_from_stdin, "Read from stdin"]
-   (fun x -> files := (x, uri_of_filename x) :: !files)
-      "
-usage: experiment file ...
-
-List of options:";
-  if !read_from_stdin then
-   begin
-    try
-     while true do
-      let l = Str.split (Str.regexp " ") (read_line ()) in
-       List.iter (fun x -> files := (x, uri_of_filename x) :: !files) l
-     done
-    with
-     End_of_file -> ()
-   end ;
-  files := List.rev !files;
-  Getter.update () ;
-  print_endline "ATTENTION: have you changed servers.txt so that you'll try \
-   to repair your own objs instead of others'?" ;
-  flush stdout ;
-  List.iter
-    (function (fn, uri) ->
-      print_string (UriManager.string_of_uri uri) ;
-      flush stdout ;
-      (try
-       CicFindParameters.fix_params uri (Some fn)
-      with
-        e -> print_newline () ; flush stdout ; raise e ) ;
-      print_endline " OK!" ;
-      flush stdout
-    ) !files
-;;
-
-main();;
diff --git a/helm/gTopLevel/.cvsignore b/helm/gTopLevel/.cvsignore
deleted file mode 100644 (file)
index 6e1f5ff..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-*.cm[aiox] *.cmxa *.[ao]
-gTopLevel gTopLevel.opt
-regtest regtest.opt
-testlibrary testlibrary.opt
-styles stylesheets meta_stylesheets
-chosenTermEditor.ml
-chosenTransformer.ml
-disambiguatingParser.ml
-.debug_script
-autom4te.cache
-config.log
-config.status
-configure
-Makefile
diff --git a/helm/gTopLevel/.depend b/helm/gTopLevel/.depend
deleted file mode 100644 (file)
index 5075841..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-termEditor.cmi: disambiguatingParser.cmi 
-texTermEditor.cmi: disambiguatingParser.cmi 
-invokeTactics.cmi: termEditor.cmi termViewer.cmi 
-hbugs.cmi: invokeTactics.cmi 
-chosenTermEditor.cmi: disambiguatingParser.cmi 
-proofEngine.cmo: proofEngine.cmi 
-proofEngine.cmx: proofEngine.cmi 
-logicalOperations.cmo: proofEngine.cmi logicalOperations.cmi 
-logicalOperations.cmx: proofEngine.cmx logicalOperations.cmi 
-oldDisambiguate.cmo: oldDisambiguate.cmi 
-oldDisambiguate.cmx: oldDisambiguate.cmi 
-disambiguatingParser.cmo: oldDisambiguate.cmi disambiguatingParser.cmi 
-disambiguatingParser.cmx: oldDisambiguate.cmx disambiguatingParser.cmi 
-termEditor.cmo: disambiguatingParser.cmi termEditor.cmi 
-termEditor.cmx: disambiguatingParser.cmx termEditor.cmi 
-texTermEditor.cmo: disambiguatingParser.cmi texTermEditor.cmi 
-texTermEditor.cmx: disambiguatingParser.cmx texTermEditor.cmi 
-xmlDiff.cmo: xmlDiff.cmi 
-xmlDiff.cmx: xmlDiff.cmi 
-chosenTransformer.cmo: chosenTransformer.cmi 
-chosenTransformer.cmx: chosenTransformer.cmi 
-termViewer.cmo: chosenTransformer.cmi logicalOperations.cmi xmlDiff.cmi \
-    termViewer.cmi 
-termViewer.cmx: chosenTransformer.cmx logicalOperations.cmx xmlDiff.cmx \
-    termViewer.cmi 
-invokeTactics.cmo: logicalOperations.cmi proofEngine.cmi termEditor.cmi \
-    termViewer.cmi invokeTactics.cmi 
-invokeTactics.cmx: logicalOperations.cmx proofEngine.cmx termEditor.cmx \
-    termViewer.cmx invokeTactics.cmi 
-hbugs.cmo: invokeTactics.cmi proofEngine.cmi hbugs.cmi 
-hbugs.cmx: invokeTactics.cmx proofEngine.cmx hbugs.cmi 
-chosenTermEditor.cmo: termEditor.cmi chosenTermEditor.cmi 
-chosenTermEditor.cmx: termEditor.cmx chosenTermEditor.cmi 
-helmGtkLogger.cmo: helmGtkLogger.cmi 
-helmGtkLogger.cmx: helmGtkLogger.cmi 
-gTopLevel.cmo: chosenTermEditor.cmi chosenTransformer.cmi \
-    disambiguatingParser.cmi hbugs.cmi helmGtkLogger.cmi invokeTactics.cmi \
-    logicalOperations.cmi proofEngine.cmi termEditor.cmi termViewer.cmi 
-gTopLevel.cmx: chosenTermEditor.cmx chosenTransformer.cmx \
-    disambiguatingParser.cmx hbugs.cmx helmGtkLogger.cmx invokeTactics.cmx \
-    logicalOperations.cmx proofEngine.cmx termEditor.cmx termViewer.cmx 
-regtest.cmo: batchParser.cmi disambiguatingParser.cmi 
-regtest.cmx: batchParser.cmx disambiguatingParser.cmx 
-testlibrary.cmo: batchParser.cmi 
-testlibrary.cmx: batchParser.cmx 
-batchParser.cmo: disambiguatingParser.cmi batchParser.cmi 
-batchParser.cmx: disambiguatingParser.cmx batchParser.cmi 
-batchParser.cmi: disambiguatingParser.cmi 
diff --git a/helm/gTopLevel/INSTALL b/helm/gTopLevel/INSTALL
deleted file mode 100644 (file)
index d8a8d1f..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-1) Customize script.sh. You should load script.sh before compiling or
-   executing gTopLevel
-2) Customize gTopLevel.ml and rootcontent.xsl in order to make them communicate.
-3) Check out the "stylesheets" and "meta_stylesheets" directories from the
-   MoWGLI CVS repository.
-4) Type "make" to compile to bytecode and "make opt" to compile to nativecode.
-
-Enjoy!
-
-Note:
- Every time that you upgrade stylesheets, you should "rm -rf" the styles
- directory and do make again.
diff --git a/helm/gTopLevel/Makefile.in b/helm/gTopLevel/Makefile.in
deleted file mode 100644 (file)
index 4c3138a..0000000
+++ /dev/null
@@ -1,161 +0,0 @@
-BIN_DIR = /usr/local/bin
-
-TEST_REQUIRES = \
-       helm-registry \
-       helm-mathql_interpreter \
-       helm-mathql_generator \
-       helm-tactics \
-       helm-cic_transformations \
-       helm-cic_textual_parser2 \
-       helm-cic_textual_parser \
-       helm-tex_cic_textual_parser \
-       mathml-editor \
-       lablgtkmathview
-
-REQUIRES = $(TEST_REQUIRES) gdome2-xslt helm-hbugs
-
-PREDICATES = "gnome,init,glade"
-OCAMLOPTIONS = \
-       -package "$(REQUIRES)" -predicates "$(PREDICATES)" -pp camlp4o -thread
-OCAMLFIND = @OCAMLFIND@
-OCAMLDEBUGOPTIONS = -g
-OCAMLC = $(OCAMLFIND) ocamlc $(OCAMLDEBUGOPTIONS) $(OCAMLOPTIONS)
-OCAMLOPT = $(OCAMLFIND) ocamlopt $(OCAMLOPTIONS)
-OCAMLDEP = $(OCAMLFIND) ocamldep -pp camlp4o
-OCAMLDEBUG = wowcamldebug
-
-LIBRARIES = $(shell $(OCAMLFIND) query -recursive -predicates "byte $(PREDICATES)" -format "%d/%a" $(REQUIRES))
-LIBRARIES_OPT = $(shell $(OCAMLFIND) query -recursive -predicates "native $(PREDICATES)" -format "%d/%a" $(REQUIRES))
-TEST_LIBRARIES = $(shell $(OCAMLFIND) query -recursive -predicates "byte $(PREDICATES)" -format "%d/%a" $(TEST_REQUIRES))
-TEST_LIBRARIES_OPT = $(shell $(OCAMLFIND) query -recursive -predicates "native $(PREDICATES)" -format "%d/%a" $(TEST_REQUIRES))
-
-all: styles gTopLevel
-opt: styles gTopLevel.opt
-
-start:
-       $(MAKE) -C ../hbugs/ start
-stop:
-       $(MAKE) -C ../hbugs/ stop
-
-INTERFACE_FILES = \
-       proofEngine.mli \
-       logicalOperations.mli \
-       oldDisambiguate.mli \
-       disambiguatingParser.mli \
-       termEditor.mli \
-       texTermEditor.mli \
-       xmlDiff.mli \
-       chosenTransformer.mli \
-       termViewer.mli \
-       invokeTactics.mli \
-       hbugs.mli \
-       chosenTermEditor.mli \
-       helmGtkLogger.mli
-
-DEPOBJS = \
-       $(INTERFACE_FILES) $(INTERFACE_FILES:%.mli=%.ml) \
-       gTopLevel.ml regtest.ml testlibrary.ml batchParser.ml batchParser.mli
-
-TOPLEVELOBJS = $(INTERFACE_FILES:%.mli=%.cmo) gTopLevel.cmo
-TESTOBJS = \
-       oldDisambiguate.cmo \
-       disambiguatingParser.cmo \
-       batchParser.cmo
-REGTESTOBJS = $(TESTOBJS) regtest.cmo
-TESTLIBOBJS = $(TESTOBJS) testlibrary.cmo
-
-$(INTERFACE_FILES:%.mli=%.cmo): $(LIBRARIES)
-$(INTERFACE_FILES:%.mli=%.cmx): $(LIBRARIES_OPT)
-
-styles:
-       @echo "***********************************************************************"
-       @if [ -d stylesheets -a -d meta_stylesheets ] ; then echo -e "* stylesheets and metastylesheets found:                              *\\n* I will create the request hyperlinks in styles                      *" ; else echo -e "* stylesheets or meta_stylesheets not found:                          *\\n* you should check-out the two directories from the MoWGLI repository *" ; exit -1 ; fi
-       @echo "***********************************************************************"
-       mkdir styles
-       (cd styles && for i in ../stylesheets/*.xsl ; do ln -s $$i; done)
-       (cd styles && for i in ../stylesheets/generated/*.xsl ; do ln -s $$i; done)
-       (cd styles && rm rootcontent.xsl && ln -s ../rootcontent.xsl)
-       
-depend:
-       $(OCAMLDEP) $(DEPOBJS) > .depend
-
-gTopLevel: $(TOPLEVELOBJS) $(LIBRARIES)
-       $(OCAMLC) -thread -linkpkg -o $@ $(TOPLEVELOBJS)
-gTopLevel.opt: $(TOPLEVELOBJS:.cmo=.cmx) $(LIBRARIES_OPT)
-       $(OCAMLOPT) -thread -linkpkg -o $@ $(TOPLEVELOBJS:.cmo=.cmx)
-
-testlibrary: $(TESTLIBOBJS) $(TEST_LIBRARIES)
-       $(OCAMLFIND) ocamlc -thread $(OCAMLDEBUGOPTIONS) -linkpkg \
-               -package "$(TEST_REQUIRES)" -o $@ $(TESTLIBOBJS)
-testlibrary.opt: $(TESTLIBOBJS:.cmo=.cmx) $(TEST_LIBRARIES_OPT)
-       $(OCAMLFIND) ocamlopt -thread -linkpkg -package "$(TEST_REQUIRES)" -o $@ \
-               $(TESTLIBOBJS:.cmo=.cmx)
-
-regtest: $(REGTESTOBJS) $(TEST_LIBRARIES)
-       $(OCAMLFIND) ocamlc -thread $(OCAMLDEBUGOPTIONS) -linkpkg \
-               -package "$(TEST_REQUIRES)" -o $@ $(REGTESTOBJS)
-regtest.opt: $(REGTESTOBJS:.cmo=.cmx) $(TEST_LIBRARIES_OPT)
-       $(OCAMLFIND) ocamlopt -thread -linkpkg -package "$(TEST_REQUIRES)" -o $@ \
-               $(REGTESTOBJS:.cmo=.cmx)
-
-.SUFFIXES: .ml .mli .cmo .cmi .cmx
-.ml.cmo:
-       $(OCAMLC) -c $<
-.mli.cmi:
-       $(OCAMLC) -c $<
-.ml.cmx:
-       $(OCAMLOPT) -c $<
-
-$(TOPLEVELOBJS): $(LIBRARIES)
-$(TOPLEVELOBJS:.cmo=.cmx)): $(LIBRARIES_OPT)
-
-clean:
-       rm -f *.cm[iox] *.o gTopLevel{,.opt} regtest{,.opt} testlibrary{,.opt}
-install:
-       cp gTopLevel gTopLevel.opt $(BIN_DIR)
-uninstall:
-       rm -f $(BIN_DIR)/gTopLevel $(BIN_DIR)/gTopLevel.opt
-
-.PHONY: install uninstall clean test
-
-INTESTS := $(wildcard tests/*.cic)
-OUTTESTS := $(patsubst %, %.test, $(INTESTS))
-gentest: $(OUTTESTS)
-cleantest:
-       rm -f $(OUTTESTS)
-tests/%.cic.test: tests/%.cic regtest
-       time ./regtest -gen $<
-test: regtest
-       ./regtest $(INTESTS) 2> /dev/null
-test.opt: regtest.opt
-       ./regtest.opt $(INTESTS) 2> /dev/null
-envtest: regtest
-       ./regtest -dump $(INTESTS) 2> /dev/null
-envtest.opt: regtest.opt
-       ./regtest.opt -dump $(INTESTS) 2> /dev/null
-librarytest: testlibrary
-       ./testlibrary -vars -varsprefix cic:/Coq index.txt 2>/dev/null >LOG
-librarytest.opt: testlibrary.opt
-       ./testlibrary.opt -vars -varsprefix cic:/Coq index.txt 2>/dev/null >LOG
-
-MAIN = ./gTopLevel
-ARGS =
-debug:
-       echo "load_printer \"threads.cma\"" > .debug_script
-       $(OCAMLFIND) query -recursive -predicates "mt,byte" -a-format \
-               helm-cic_unification | \
-               sed 's/\(.*\)/load_printer "\1"/' \
-               >> .debug_script
-       echo "install_printer CicMetaSubst.fppsubst" >> .debug_script
-       echo "install_printer CicMetaSubst.fppterm" >> .debug_script
-       echo "install_printer CicMetaSubst.fppmetasenv" >> .debug_script
-       ledit $(OCAMLDEBUG) \
-               -source .debug_script \
-    -I +threads \
-               $(shell $(OCAMLFIND) query -recursive -i-format $(REQUIRES)) \
-               $(MAIN) $(ARGS)
-
-ifneq ($(MAKECMDGOALS), depend)
-   include .depend   
-endif
-
diff --git a/helm/gTopLevel/TATTICHE b/helm/gTopLevel/TATTICHE
deleted file mode 100644 (file)
index 88d989d..0000000
+++ /dev/null
@@ -1,144 +0,0 @@
-V7.2:
-
-Da valutare:
- * MetaLinguaggio di David Delayale per l'implementazione di tattiche
-
-V6.3:
-
-Da valutare:
- * Print
- * Extraction
- * Opaque/Transparent
- * SearchIsos
- * Load di script di tattiche
- * "Pretty" Parsing
- * Log dei tempi per ogni possibile richiesta
- * Undo
- * Focus/Unfocus (nella prova completa in linguaggio naturale)
- * Show Tree (resa dell'albero dei sequenti)
- * Tatticali:
-    - OrElse
-    - Repeat
-    - Do
-    - Info
-    - Try
-    - First
-    - Solve
-    - Abstract
-    - ;
-    - ; [ ... | ... | ... ]
-    - (...)
- * Assumption
- * Apply with
- * LApply
- * Absurd
- * Contradiction
- * Cbv/Lazy Beta Delta Iota Zeta
- * Red (riduzione di un backbone con delta della testa + beta e iota)
- * Unfold (equivalente a Hnf dell'occorrenza)
- * Pattern
- * Constructor n / Split / Left/ Right/ Exists/ Reflexivity
- * Elim term quando term ha come tipo un Pi
- * ElimType (fatta da Zack; metterla disponibile)
- * Induction su una applicazione
- * Induction su una ipotesi
- * Case su una applicazione e su una ipotesi
- * Intros destrutturante
- * Decompose
- * Double Induction
- * Rewrite (ma eliminare un'uguaglianza o applicare eq_ind_r non funziona gia'?)
- * Replace (che prende due termini _NON_ convertibili e genera come goal
-   l'uguaglianza dei due). Unificarla con la change, che diventa la replace
-   non overkilling?
- * Symmetry e Transitivity (basta applicare i due teoremi giusti)
- * Decide Equality (ma non dovrebbe essere un teorema???)
- * Compare
- * Discriminate
- * Injection
- * Simplify_eq (== Discriminate o Injection su una ipotesi)
- * Dependent Rewrite
- * Inversion [Nota: Derive Inversion genera e salva il teorema!]
- * Quote (per implementare tattiche riflessive senza scrivere codice ML!!!!)
- * Tauto/Intuition
- * Linear
- * AutoRewrite
- * Realizer/Program
- * Scheme
- * Omega
-
-Implementate:
- * Enunciare un teorema
- * (Ri)aprire un teorema gia' dimostrato per modificarne certe parti
- * Check (e successiva possibilita' di applicare reduction tactics)
- * Exact
- * Apply/EApply
- * Cut
- * Change [Una conversion tactic. Problema: il termine digitato viene
-    parsato nel contesto della conclusione e non in quello della selezione!!!]
- * Conversion tactics, sia nelle ipotesi che nella conclusione:
-   - Reduce (== Compute)
-   - Hnf
-   - Simpl
- * Fold
- * ElimIntrosSimpl
- * Let...In (= LetTac)
- * Salvare e caricare una prova incompleta (ma nel posto sbagliato!)
- * ClearBody
- * Clear
- * Ring
-
-Da implementare:
- * Implicit: quando si usano gli implicit, l'input non puo' piu' essere
-   type-checkato, ma bisogna fare una refine (ancora non implementata).
-   Di conseguenza _OGNI_ tattica si rompe. Inoltre l'implementazione di
-   Implicit e' ancora errata in quanto il contesto canonico delle nuove
-   variabili e' sempre vuoto anche se dovrebbe essere uguale a quello
-   di partenza + le nuove variabili introdotte durante il parsing.
- * Nella type_of NON viene controllato che il metasenv di una current-proof
-   sia ben formato. PUNTO IMPORTANTE: farlo nel metasenv parziale, cosi' da
-   evitare cicli; ma dopo e' un bordello l'unificazione. Oppure fare un
-   semplice controllo di aciclicita'.
- * ClearBody e Clear NON restringono ancora altre metavariabili. Invece viene
-   sollevata un'eccezione di tipaggio. Esempio: n:nat |- ?1[n] se faccio clear
-   di n dovrei restringere ?1. Se invece prima faccio clear di n in ?1, quando
-   torno su questo goal e faccio clear di n ottengo un'eccezione di CicPp.
- * La reduction_tactic (in ProofEngine.ml) e' bacatissima, come descritto
-   nei commenti. Fixare.
- * Reimplementare Cut usando LetIn + applicazione + Intro oppure usando
-   LetIn + ClearBody (soluzione piu' elegante IMHO)
- * Refine
- ? Sia [x:=t]r il tipo di [x:t]k e x non occorra mai libera in r.
-   Dovrei forse tornare semplicemente r?
- ? Cambiare il nome delle META da int a una stringa?
-   [ATTENZIONE: CAMBIAMENTO NELLA DTD]
- * Fold e' l'inverso di Reduce e quindi non disfa cio' che viene fatto da
-   Simpl e da Whd. Generalizzarlo facendo Reduce e poi Change con ogni termine?
-   Oppure fare una FoldWhd, una FoldHnf, una FoldSimpl, etc.?
- * Fold localizzato in un termine selezionato
- * Move e "Unclear" (che fa l'undo di Clear/Move e conversioni nelle ipotesi)
-   Non sono implementabili. Ma avrebbero senso?
- * queries e roba basata sulle queries:
-   - Search
-   - Locate (anche di tipi induttivi e costruttori)
-   - Auto
-   - EAuto
-   - Prolog (???????????)
- * Save con tanto di esportazione: esportare nel posto giusto!
- * Dare una definizione (quasi equivalente a check + unfold, ma mancano
-   gli inner-types)
- * Dare una definizione induttiva
- * Intro (Come scegliere i nomi freschi?) e Intros until
- * Generalize
- * Fissare il bug di change (ovvero il problema del contesto in cui viene
-   parsato l'input dell'utente)
- * Tornare un errore se si cerca di applicare una reduction tactic in una
-   ipotesi nella scratch area
- * Field
- * JProver. Che rapporto c'e' fra JProver e Tauto/Intuition?
- * altre contrib da integrare?
-
-Da non implementare:
-  * Print All
-  * Compile/Read/Require
-  * Print/Save/Restore States
-  * Let
diff --git a/helm/gTopLevel/batchParser.ml b/helm/gTopLevel/batchParser.ml
deleted file mode 100644 (file)
index 0d959ac..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-let verbose = false
-
-exception Failure of string
-let fail msg = raise (Failure msg)
-
-let constants_only ~prefix =
- let test_prefix =
-  if prefix = "" then
-   (fun _ -> true)
-  else
-   (fun uri -> Pcre.pmatch ~rex:(Pcre.regexp ("^" ^ prefix)) uri)
- in
- fun uri ->
-  test_prefix uri && (not (String.sub uri (String.length uri - 4) 4 = ".var"))
-
-let uri_predicate = ref (constants_only ~prefix:"")
-
-let uri_pred_of_conf tryvars ~prefix ~varsprefix =
-  if not tryvars then
-    constants_only ~prefix
-  else
-    let test_prefix = Pcre.pmatch ~rex:(Pcre.regexp ("^" ^ prefix)) in
-    let test_varsprefix = Pcre.pmatch ~rex:(Pcre.regexp ("^" ^ varsprefix)) in
-     fun uri ->
-      if String.sub uri (String.length uri - 4) 4 = ".var" then
-       test_varsprefix uri
-      else
-       test_prefix uri
-
-module DisambiguateCallbacks =
- struct
-  let interactive_user_uri_choice
-   ~selection_mode ?ok ?enable_button_for_non_vars ~title ~msg ~id choices =
-     List.filter !uri_predicate choices
-
-  let interactive_interpretation_choice =
-   let rec aux n =
-    function
-       [] -> []
-     | _::tl -> n::(aux (n+1) tl)
-   in
-    aux 0
-
-  let input_or_locate_uri ~title = fail "Unknown identifier"
- end
-
-module Disambiguate' = DisambiguatingParser.Make (DisambiguateCallbacks)
-
-let parse mqi_handle ?(uri_pred = constants_only ~prefix:"") =
-  uri_predicate := uri_pred;
-  let empty_environment =
-    DisambiguatingParser.EnvironmentP3.of_string
-      DisambiguatingParser.EnvironmentP3.empty
-  in
-  let empty_context = [] in
-  let empty_metasenv = [] in
-  fun input ->
-   (Disambiguate'.disambiguate_term
-     mqi_handle empty_context empty_metasenv input empty_environment)
-
-let parse_pp mqi_handle ?uri_pred input = 
- List.map (fun (_,_,t) -> CicPp.ppterm t)
-  (parse mqi_handle ?uri_pred input)
-
diff --git a/helm/gTopLevel/batchParser.mli b/helm/gTopLevel/batchParser.mli
deleted file mode 100644 (file)
index b6410fe..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-exception Failure of string
-
-  (** uri_pred which rejects ll .var URIs *)
-val constants_only: prefix:string -> (string -> bool)
-
-  (** @param variables enabled
-   * @param variables prefix varsprefix
-   * @return uri predicate suitable for functions below *)
-val uri_pred_of_conf:
- bool -> prefix:string -> varsprefix:string -> (string -> bool)
-
-  (** Parse a cic term from the given string using disambiguating parser in
-   * batch mode if possible, otherwise raises Failure above.
-   * uri_pred is the predicate used to select which uris are tried. Per default
-   * only constant URIs are accepted *)
-val parse:
- MQIConn.handle -> ?uri_pred:(string -> bool) -> string ->
-  (DisambiguatingParser.EnvironmentP3.t * Cic.metasenv * Cic.term) list
-
-  (** as above, but instead of returning the parsed cic term, pretty prints it
-   * (ignoring returned metasenv)
-   *)
-val parse_pp: MQIConn.handle -> ?uri_pred:(string -> bool) -> string -> string list
-
diff --git a/helm/gTopLevel/chosenTermEditor.ml.in b/helm/gTopLevel/chosenTermEditor.ml.in
deleted file mode 100644 (file)
index d501e8d..0000000
+++ /dev/null
@@ -1 +0,0 @@
-@CHOSEN_TERM_EDITOR@
diff --git a/helm/gTopLevel/chosenTermEditor.mli b/helm/gTopLevel/chosenTermEditor.mli
deleted file mode 100644 (file)
index 1cc4f56..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-class type term_editor =
-  object
-    method coerce : GObj.widget
-    method get_as_string : string
-    method get_metasenv_and_term :
-      context:Cic.context ->
-      metasenv:Cic.metasenv -> Cic.metasenv * Cic.term
-    method environment : DisambiguatingParser.EnvironmentP3.t ref
-    method reset : unit
-    method set_term : string -> unit
-  end
-
-module Make :
-  functor (C : DisambiguateTypes.Callbacks) ->
-    sig
-      val term_editor :
-        MQIConn.handle ->
-        ?packing:(GObj.widget -> unit) ->
-        ?width:int ->
-        ?height:int ->
-        ?isnotempty_callback:(bool -> unit) ->
-        ?share_environment_with:term_editor -> unit -> term_editor
-    end
diff --git a/helm/gTopLevel/chosenTransformer.ml.in b/helm/gTopLevel/chosenTransformer.ml.in
deleted file mode 100644 (file)
index e81993e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-@CHOSEN_TRANSFORMER@
diff --git a/helm/gTopLevel/chosenTransformer.mli b/helm/gTopLevel/chosenTransformer.mli
deleted file mode 100644 (file)
index 9373e38..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-(* Copyright (C) 2000-2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(***************************************************************************)
-(*                                                                         *)
-(*                               PROJECT HELM                              *)
-(*                                                                         *)
-(*                   Andrea Asperti <asperti@cs.unibo.it>                  *)
-(*                                21/11/2003                               *)
-(*                                                                         *)
-(*                                                                         *)
-(***************************************************************************)
-
-val reload_stylesheets: unit -> unit
-
-val mml_of_cic_sequent :
- Cic.metasenv ->
- int * Cic.context * Cic.term ->
- Gdome.document *
-  ((Cic.id, Cic.term) Hashtbl.t *
-   (Cic.id, Cic.id option) Hashtbl.t *
-   (string, Cic.hypothesis) Hashtbl.t)
-
-val mml_of_cic_object :
-  explode_all:bool ->
-  UriManager.uri ->
-  Cic.annobj ->
-  (string, string) Hashtbl.t ->
-  (string, Cic2acic.anntypes) Hashtbl.t -> Gdome.document
-
diff --git a/helm/gTopLevel/configure.ac b/helm/gTopLevel/configure.ac
deleted file mode 100644 (file)
index 2cddc9d..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-AC_INIT(gTopLevel.ml)
-
-AC_CHECK_PROG(HAVE_OCAMLFIND, ocamlfind, yes, no)
-if test $HAVE_OCAMLFIND = "yes"; then
-  OCAMLFIND="ocamlfind"
-else
-  AC_MSG_ERROR(could not find ocamlfind)
-fi
-OCAMLFIND_COMMANDS=""
-AC_CHECK_PROG(HAVE_OCAMLC_OPT, ocamlc.opt, yes, no)
-if test $HAVE_OCAMLC_OPT = "yes"; then
-  if test "$OCAMLFIND_COMMANDS" = ""; then
-    OCAMLFIND_COMMANDS="ocamlc=ocamlc.opt"
-  else
-    OCAMLFIND_COMMANDS="$OCAMLFIND_COMMANDS ocamlc=ocamlc.opt"
-  fi
-fi
-AC_CHECK_PROG(HAVE_OCAMLOPT_OPT, ocamlopt.opt, yes, no)
-if test $HAVE_OCAMLOPT_OPT = "yes"; then
-  if test "$OCAMLFIND_COMMANDS" = ""; then
-    OCAMLFIND_COMMANDS="ocamlopt=ocamlopt.opt"
-  else
-    OCAMLFIND_COMMANDS="$OCAMLFIND_COMMANDS ocamlopt=ocamlopt.opt"
-  fi
-fi
-if test "$OCAMLFIND_COMMANDS" != ""; then
-  OCAMLFIND="OCAMLFIND_COMMANDS='$OCAMLFIND_COMMANDS' $OCAMLFIND"
-fi
-
-
-AC_ARG_WITH(term-editor,
-             AS_HELP_STRING([--with-term-editor=(tex|textual)],
-                            [choose term editor (default is tex)]),
-             [TERM_EDITOR=$withval], [TERM_EDITOR=textual])
-if test $TERM_EDITOR = "tex"; then
-  CHOSEN_TERM_EDITOR="include TexTermEditor"
-else
-  if test $TERM_EDITOR = "textual"; then
-    CHOSEN_TERM_EDITOR="include TermEditor"
-  else
-    AC_MSG_ERROR(unknwon term editor $TERM_EDITOR)
-  fi
-fi
-
-AC_ARG_WITH(term-parser,
-             AS_HELP_STRING([--with-term-parser=(cscTex|cscTextual|new)],
-                            [choose term parser (default is new)]),
-             [TERM_PARSER=$withval], [TERM_PARSER=new])
-if test $TERM_PARSER = "cscTex"; then
-  CHOSEN_TERM_PARSER="include CSCTexDisambiguatingParser"
-else
-  if test $TERM_PARSER = "cscTextual"; then
-    CHOSEN_TERM_PARSER="include CSCTextualDisambiguatingParser"
-  else
-    if test $TERM_PARSER = "new"; then
-      CHOSEN_TERM_PARSER="include AndreaAndZackDisambiguatingParser"
-    else
-      AC_MSG_ERROR(unknwon term parser $TERM_PARSER)
-    fi
-  fi
-fi
-
-AC_ARG_WITH(transformer,
-             AS_HELP_STRING([--with-transformer=(xslt|ocaml)],
-                            [choose mathml transformer (default is ocaml)]),
-             [TRANSFORMER=$withval], [TRANSFORMER=ocaml])
-if test $TRANSFORMER = "xslt"; then
-  CHOSEN_TRANSFORMER="include ApplyStylesheets"
-else
-  if test $TRANSFORMER = "ocaml"; then
-    CHOSEN_TRANSFORMER="include ApplyTransformation"
-  else
-    AC_MSG_ERROR(unknwon transformer $TRANSFORMER)
-  fi
-fi
-
-if test $TERM_EDITOR = "tex"; then
-  CHOSEN_TERM_EDITOR="include TexTermEditor"
-else
-  if test $TERM_EDITOR = "textual"; then
-    CHOSEN_TERM_EDITOR="include TermEditor"
-  else
-    AC_MSG_ERROR(unknwon term editor $TERM_EDITOR)
-  fi
-fi
-
-AC_SUBST(OCAMLFIND)
-AC_SUBST(CHOSEN_TERM_EDITOR)
-AC_SUBST(CHOSEN_TERM_PARSER)
-AC_SUBST(CHOSEN_TRANSFORMER)
-
-AC_OUTPUT([
-  chosenTransformer.ml
-  chosenTermEditor.ml
-  disambiguatingParser.ml
-  Makefile
-])
-
diff --git a/helm/gTopLevel/dictionary-cic.xml b/helm/gTopLevel/dictionary-cic.xml
deleted file mode 100644 (file)
index 1d63dac..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-<?xml version="1.0"?>
-
-<!--
- This file is part of EdiTeX, an editor of mathematical
- expressions based on TeX syntax.
- Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
-                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
-
- 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-
- For more information, please visit the project's home page
- http://helm.cs.unibo.it/editex/
- or send an email to <lpadovan@cs.unibo.it>
--->
-
-<dictionary name="TeX">
-
-  <include href="/usr/share/editex/dictionary-tex.xml"/>
-
-  <entry name="Prop" class="i" val="Prop"/>
-  <entry name="Set"  class="i" val="Set"/>
-  <entry name="Type" class="i" val="Type"/>
-
-  <entry name="eqt"  class="o" val="="/>
-  <entry name="neqt" class="o" val="&#x2260;"/>
-
-</dictionary>
diff --git a/helm/gTopLevel/disambiguatingParser.ml.in b/helm/gTopLevel/disambiguatingParser.ml.in
deleted file mode 100644 (file)
index 6ba3b26..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-exception NoWellTypedInterpretation
-
-module AndreaAndZackDisambiguatingParser =
- struct
-  module EnvironmentP3 = CicTextualParser2.EnvironmentP3
-
-  module Make (C : DisambiguateTypes.Callbacks) =
-   struct
-    let
-     disambiguate_term mqi_handle context metasenv term_as_string environment
-    =
-     let module Disambiguate' = Disambiguate.Make (C) in
-      let term =
-       CicTextualParser2.parse_term (Stream.of_string term_as_string)
-      in
-       Disambiguate'.disambiguate_term
-        mqi_handle context metasenv term environment
-   end
- end
-
-
-module CSCTextualDisambiguatingParser =
- struct
-  module EnvironmentP3 = OldDisambiguate.EnvironmentP3
-
-  module Make (C : DisambiguateTypes.Callbacks) =
-   struct
-    let
-     disambiguate_term mqi_handle context metasenv term_as_string environment
-    =
-     let module Disambiguate' = OldDisambiguate.Make (C) in
-      let name_context =
-       List.map
-        (function
-            Some (n,_) -> Some n
-          | None -> None
-        ) context
-      in
-       let lexbuf = Lexing.from_string term_as_string in
-        let dom,mk_metasenv_and_expr =
-         CicTextualParserContext.main
-          ~context:name_context ~metasenv CicTextualLexer.token lexbuf
-        in
-         Disambiguate'.disambiguate_input mqi_handle
-          context metasenv dom mk_metasenv_and_expr environment
-   end
- end
-
-module CSCTexDisambiguatingParser =
- struct
-  module EnvironmentP3 = OldDisambiguate.EnvironmentP3
-
-  module Make (C : DisambiguateTypes.Callbacks) =
-   struct
-    let
-     disambiguate_term mqi_handle context metasenv term_as_string environment
-    =
-     let module Disambiguate' = OldDisambiguate.Make (C) in
-      let name_context =
-       List.map
-        (function
-            Some (n,_) -> Some n
-          | None -> None
-        ) context
-      in
-       let lexbuf = Lexing.from_string term_as_string in
-        let dom,mk_metasenv_and_expr =
-         TexCicTextualParserContext.main
-          ~context:name_context ~metasenv TexCicTextualLexer.token lexbuf
-        in
-         Disambiguate'.disambiguate_input mqi_handle
-          context metasenv dom mk_metasenv_and_expr environment
-   end
- end
-
-@CHOSEN_TERM_PARSER@
-
diff --git a/helm/gTopLevel/disambiguatingParser.mli b/helm/gTopLevel/disambiguatingParser.mli
deleted file mode 100644 (file)
index 620198a..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-exception NoWellTypedInterpretation
-
-module EnvironmentP3 :
- sig
-  type t
-  val empty : string
-  val to_string : t -> string
-  val of_string : string -> t
- end
-
-module Make (C : DisambiguateTypes.Callbacks) :
-  sig
-    val disambiguate_term :
-      MQIConn.handle ->
-      Cic.context ->
-      Cic.metasenv ->
-      string ->
-      EnvironmentP3.t ->  (* previous interpretation status *)
-        (EnvironmentP3.t *               (* new interpretation status *)
-         Cic.metasenv *                  (* new metasenv *)
-         Cic.term) list                  (* disambiguated term *)
-  end
-
diff --git a/helm/gTopLevel/esempi/and_implies_or.cic b/helm/gTopLevel/esempi/and_implies_or.cic
deleted file mode 100644 (file)
index c47bf76..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-alias and  /Coq/Init/Logic/Conjunction/and.ind#1/1
-alias conj /Coq/Init/Logic/Conjunction/and.ind#1/1/1
-
-alias or        /Coq/Init/Logic/Disjunction/or.ind#1/1
-alias or_introl /Coq/Init/Logic/Disjunction/or.ind#1/1/1
-alias or_intror /Coq/Init/Logic/Disjunction/or.ind#1/1/2
-
-\A:Prop.
-\B:Prop.
-\H:(and A B).
- Case (H : and ; (or A B)) { \a:A.\b:B.(or_introl A B a) }
diff --git a/helm/gTopLevel/esempi/and_implies_or2.cic b/helm/gTopLevel/esempi/and_implies_or2.cic
deleted file mode 100644 (file)
index 46cfb9e..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-alias and  /Coq/Init/Logic/and.ind#1/1
-alias conj /Coq/Init/Logic/and.ind#1/1/1
-
-alias or        /Coq/Init/Logic/or.ind#1/1
-alias or_introl /Coq/Init/Logic/or.ind#1/1/1
-alias or_intror /Coq/Init/Logic/or.ind#1/1/2
-
-!A:Prop.!B:Prop.!H:(and A B).(or A B)
diff --git a/helm/gTopLevel/esempi/apply.cic b/helm/gTopLevel/esempi/apply.cic
deleted file mode 100644 (file)
index 902ae2f..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-alias nat    /Coq/Init/Datatypes/nat.ind#1/1
-alias eq     /Coq/Init/Logic/eq.ind#1/1
-alias eq_ind /Coq/Init/Logic/eq_ind.con
-alias O      /Coq/Init/Datatypes/nat.ind#1/1/1
-alias S      /Coq/Init/Datatypes/nat.ind#1/1/2
-alias plus   /Coq/Init/Peano/plus.con
-alias mult   /Coq/Init/Peano/mult.con
-alias le     /Coq/Init/Peano/le.ind#1/1
-alias lt     /Coq/Init/Peano/lt.con
-alias not    /Coq/Init/Logic/not.con
-(eq nat (\x:nat.\y:nat.O O O) (\x:nat.\y:nat.O O O))
-/Coq/Init/Logic/f_equal2.con
-/Coq/Init/Logic/eq.ind#1/1/1
-
-(*
-(le O (S O))
-/Coq/Arith/Gt/gt_S_le.con
-
-(not (lt O (plus O O)))
-/Coq/Arith/Lt/lt_n_n.con
-*)
diff --git a/helm/gTopLevel/esempi/bug.cic b/helm/gTopLevel/esempi/bug.cic
deleted file mode 100644 (file)
index cab0f5f..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-alias nat          /Coq/Init/Datatypes/nat.ind#1/1
-alias eqT          /Coq/Init/Logic_Type/eqT.ind#1/1
-alias eq           /Coq/Init/Logic/eq.ind#1/1
-alias refl_equal   /Coq/Init/Logic/eq.ind#1/1/1
-alias eq_ind       /Coq/Init/Logic/eq_ind.con
-alias eq_ind_r     /Coq/Init/Logic/eq_ind_r.con
-alias O            /Coq/Init/Datatypes/nat.ind#1/1/1
-alias S            /Coq/Init/Datatypes/nat.ind#1/1/2
-alias plus         /Coq/Init/Peano/plus.con
-alias mult         /Coq/Init/Peano/mult.con
-alias le           /Coq/Init/Peano/le.ind#1/1
-alias lt           /Coq/Init/Peano/lt.con
-alias not          /Coq/Init/Logic/not.con
-alias f_equal      /Coq/Init/Logic/f_equal.con
-alias le_trans     /Coq/Arith/Le/le_trans.con
-
-alias plus_n_O     /Coq/Init/Peano/plus_n_O.con 
-
-alias or           /Coq/Init/Logic/or.ind#1/1
-alias or_ind       /Coq/Init/Logic/or_ind.con
-
-(or (eq nat O O) (eq nat O O)) -> (lt O O)
diff --git a/helm/gTopLevel/esempi/calcolo_proposizioni.cic b/helm/gTopLevel/esempi/calcolo_proposizioni.cic
deleted file mode 100644 (file)
index a069a8b..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-alias True     /Coq/Init/Logic/True.ind#1/1
-alias I        /Coq/Init/Logic/True.ind#1/1/1
-alias True_ind /Coq/Init/Logic/True_ind.con
-
-alias False     /Coq/Init/Logic/False.ind#1/1
-alias False_ind /Coq/Init/Logic/False_ind.con
-
-alias and     /Coq/Init/Logic/and.ind#1/1
-alias conj    /Coq/Init/Logic/and.ind#1/1/1
-alias and_ind /Coq/Init/Logic/and_ind.con
-
-alias or        /Coq/Init/Logic/or.ind#1/1
-alias or_introl /Coq/Init/Logic/or.ind#1/1/1
-alias or_intror /Coq/Init/Logic/or.ind#1/1/2
-alias or_ind    /Coq/Init/Logic/or_ind.con
-
-alias not          /Coq/Init/Logic/not.con
diff --git a/helm/gTopLevel/esempi/conversion.cic b/helm/gTopLevel/esempi/conversion.cic
deleted file mode 100644 (file)
index 9114f3a..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-alias nat        /Coq/Init/Datatypes/nat.ind#1/1
-alias eqT        /Coq/Init/Logic_Type/eqT.ind#1/1
-alias eq         /Coq/Init/Logic/eq.ind#1/1
-alias refl_equal /Coq/Init/Logic/eq.ind#1/1/1
-alias eq_ind     /Coq/Init/Logic/eq_ind.con
-alias eq_ind_r   /Coq/Init/Logic/eq_ind_r.con
-alias O          /Coq/Init/Datatypes/nat.ind#1/1/1
-alias S          /Coq/Init/Datatypes/nat.ind#1/1/2
-alias plus       /Coq/Init/Peano/plus.con
-alias mult       /Coq/Init/Peano/mult.con
-alias le         /Coq/Init/Peano/le.ind#1/1
-alias lt         /Coq/Init/Peano/lt.con
-alias not        /Coq/Init/Logic/not.con
-alias f_equal    /Coq/Init/Logic/f_equal.con
-
-!n:nat.(eq nat (mult (S (S O)) n) O)
-!n:nat.(eq nat (plus O n) (plus n O))
diff --git a/helm/gTopLevel/esempi/decompose.cic b/helm/gTopLevel/esempi/decompose.cic
deleted file mode 100644 (file)
index 1a06fcb..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-!A:Prop.!B:Prop.!C:Prop.(and (sumbool A False) (and (or True B) (or B False))) -> True
-
-!A:Prop.!B:Prop.!C:Prop.(and (sumbool A C) (and (or A B) !D:Prop.(or B D))) -> True
-
-!A:Prop.!B:Prop.!C:Prop.(and (and A C) (and (and A B) (and B C))) -> True
-
-(and True True) -> True
-(and True False) -> True
diff --git a/helm/gTopLevel/esempi/elim.cic b/helm/gTopLevel/esempi/elim.cic
deleted file mode 100644 (file)
index 0ef611f..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-alias nat     /Coq/Init/Datatypes/nat.ind#1/1
-alias eq      /Coq/Init/Logic/eq.ind#1/1
-alias eq_ind  /Coq/Init/Logic/eq_ind.con
-alias O       /Coq/Init/Datatypes/nat.ind#1/1/1
-alias S       /Coq/Init/Datatypes/nat.ind#1/1/2
-alias plus    /Coq/Init/Peano/plus.con
-alias mult    /Coq/Init/Peano/mult.con
-alias le      /Coq/Init/Peano/le.ind#1/1
-alias lt      /Coq/Init/Peano/lt.con
-alias not     /Coq/Init/Logic/not.con
-alias f_equal /Coq/Init/Logic/f_equal.con
-
-!n:nat.(eq nat (plus O n) (plus n O))
diff --git a/helm/gTopLevel/esempi/elim2.cic b/helm/gTopLevel/esempi/elim2.cic
deleted file mode 100644 (file)
index b7c01b9..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-alias nat        /Coq/Init/Datatypes/nat.ind#1/1
-alias eq         /Coq/Init/Logic/eq.ind#1/1
-alias eq_ind     /Coq/Init/Logic/eq_ind.con
-alias eqT        /Coq/Init/Logic_Type/eqT.ind#1/1
-alias O          /Coq/Init/Datatypes/nat.ind#1/1/1
-alias S          /Coq/Init/Datatypes/nat.ind#1/1/2
-alias plus       /Coq/Init/Peano/plus.con
-alias mult       /Coq/Init/Peano/mult.con
-alias le         /Coq/Init/Peano/le.ind#1/1
-alias lt         /Coq/Init/Peano/lt.con
-alias not        /Coq/Init/Logic/not.con
-alias and        /Coq/Init/Logic/and.ind#1/1
-alias prod       /Coq/Init/Datatypes/prod.ind#1/1 
-alias list       /Coq/Lists/PolyList/list.ind#1/1
-alias AllS_assoc /Coq/Lists/TheoryList/AllS_assoc.ind#1/1
-alias V          /Coq/Lists/PolyList/Lists/A.var
-alias VA         /Coq/Lists/TheoryList/Lists/A.var
-alias VB         /Coq/Lists/TheoryList/Lists/Assoc_sec/B.var
-
-!A:Set.!B:Set.!P:!a:A.Prop.!l:list{V := (prod A B)}.
- !H:(AllS_assoc {VA := A ; VB := B} P l).
-  (and
-   (eq list{V := (prod A B)} l l)
-   (eqT !n:A.Prop P P))
-
-(* Intros; Elim H:
-
-?1: (A,B:Set; P:(A->Prop); l:(list A*B))
-     (AllS_assoc A B P l) -> (nil A*B)=(nil A*B)/\P==P
-?2: (A,B:Set; P:(A->Prop); l:(list A*B))
-     (AllS_assoc A B P l) ->
-      (a:A; b:B; l0:(list A*B))
-       (P a) -> (AllS_assoc A B P l0) -> l0=l0/\P==P ->
-        (cons (a,b) l0)=(cons (a,b) l0)/\P==P
-[A,B:Set; P:(A->Prop); l:(list A*B); H:(AllS_assoc A B P l)]
- (AllS_assoc_ind A B P [l0:(list A*B)]l0=l0/\P==P
-  (?1 A B P l H) (?2 A B P l H) l H)
-
-*)
diff --git a/helm/gTopLevel/esempi/evars.cic b/helm/gTopLevel/esempi/evars.cic
deleted file mode 100644 (file)
index 36ce17e..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-alias nat          /Coq/Init/Datatypes/nat.ind#1/1
-alias eqT          /Coq/Init/Logic_Type/eqT.ind#1/1
-alias eq           /Coq/Init/Logic/eq.ind#1/1
-alias refl_equal   /Coq/Init/Logic/eq.ind#1/1/1
-alias eq_ind       /Coq/Init/Logic/eq_ind.con
-alias eq_ind_r     /Coq/Init/Logic/eq_ind_r.con
-alias O            /Coq/Init/Datatypes/nat.ind#1/1/1
-alias S            /Coq/Init/Datatypes/nat.ind#1/1/2
-alias plus         /Coq/Init/Peano/plus.con
-alias mult         /Coq/Init/Peano/mult.con
-alias le           /Coq/Init/Peano/le.ind#1/1
-alias lt           /Coq/Init/Peano/lt.con
-alias not          /Coq/Init/Logic/not.con
-alias f_equal      /Coq/Init/Logic/f_equal.con
-alias le_trans     /Coq/Arith/Le/le_trans.con
-
-alias le_plus_plus /Coq/Arith/Plus/le_plus_plus.con
-alias le_reg_r     /Coq/Arith/Plus/le_reg_r.con
-alias le_reg_l     /Coq/Arith/Plus/le_reg_l.con
-
-alias plus_n_O     /Coq/Init/Peano/plus_n_O.con 
-
-!n:nat.!m:nat.(le n m)->(le (mult (S (S O)) n) (mult (S (S O)) m))
-
-(* Lo scopo dell'esercizio e' riuscire a effettuare la dimostrazione che *)
-(* (n <= m) -> (2*n <= 2*m) come la si farebbe su carta, ovvero:         *)
-(*                                                                       *)
-(*     2 * n                                                             *)
-(*  == n + n + 0     Simpl                                               *)
-(*  <= m + n + 0     le_reg_r because n <= m because hypothesis          *)
-(*  <= m + m + 0     le_reg_l because n + 0 <= m + 0 because le_reg_r    *)
-(*                    because hypothesis                                 *)
-(*  == 2 * m         Change                                              *)
diff --git a/helm/gTopLevel/esempi/fourier.cic b/helm/gTopLevel/esempi/fourier.cic
deleted file mode 100644 (file)
index 09caea7..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-alias Rge       /Coq/Reals/Rdefinitions/Rge.con
-alias Rle       /Coq/Reals/Rdefinitions/Rle.con
-alias Rgt       /Coq/Reals/Rdefinitions/Rgt.con
-alias Rlt       /Coq/Reals/Rdefinitions/Rlt.con
-alias Ropp     /Coq/Reals/Rdefinitions/Ropp.con
-alias Rinv     /Coq/Reals/Rdefinitions/Rinv.con
-alias Rplus     /Coq/Reals/Rdefinitions/Rplus.con
-alias Rminus    /Coq/Reals/Rdefinitions/Rminus.con
-alias R1        /Coq/Reals/Rdefinitions/R1.con
-alias R0        /Coq/Reals/Rdefinitions/R0.con
-alias R        /Coq/Reals/Rdefinitions/R.con
-alias Eq       /Coq/Init/Logic_Type/eqT.ind#1/1
-
-//test base1 ok
-!x:R.!y:R.(Rle x y) -> (Rge (Rplus y R1) (Rminus x R1))
-
-//test base2 ok
-!x:R.!y:R.(Rlt x y) -> (Rgt (Rplus y R1) (Rminus x R1))
-
-//test base3 (unification fails)
-!x:R.!y:R.(Rge x y) -> (Rlt (Rplus y R1) (Rplus x (Rplus R1 R1)))
-
-//test base4 ok
-!x:R.!y:R.(Rgt x y) -> (Rle (Rminus y R1) (Rplus x R1))
-
-//test base5 ok
-!x:R.!y:R.(Rlt x ( Rplus y R1 ) ) -> (Rge (Rplus y (Rplus R1 R1)) (Rminus x R0))
-
-//test base6 (unification fails)
-!x:R.!y:R.(Eq R x y) -> (Rgt (Rplus y R1) (Rminus x R1))
-
-//test base7 (should fail) ok
-!x:R.!y:R.(Rlt x y) -> (Rlt (Rplus y R1) (Rminus x R1))
-
-
diff --git a/helm/gTopLevel/esempi/fourier/fourier.cic b/helm/gTopLevel/esempi/fourier/fourier.cic
deleted file mode 100644 (file)
index 23062f3..0000000
+++ /dev/null
@@ -1,137 +0,0 @@
-alias Rge       /Coq/Reals/Rdefinitions/Rge.con
-alias Rle       /Coq/Reals/Rdefinitions/Rle.con
-alias Rgt       /Coq/Reals/Rdefinitions/Rgt.con
-alias Rlt       /Coq/Reals/Rdefinitions/Rlt.con
-alias Ropp     /Coq/Reals/Rdefinitions/Ropp.con
-alias Rinv     /Coq/Reals/Rdefinitions/Rinv.con
-alias Rplus     /Coq/Reals/Rdefinitions/Rplus.con
-alias Rminus    /Coq/Reals/Rdefinitions/Rminus.con
-alias Rmult    /Coq/Reals/Rdefinitions/Rmult.con
-alias R1        /Coq/Reals/Rdefinitions/R1.con
-alias R0        /Coq/Reals/Rdefinitions/R0.con
-alias R        /Coq/Reals/Rdefinitions/R.con
-alias eqT      /Coq/Init/Logic_Type/eqT.ind#1/1
-alias not      /Coq/Init/Logic/not.con
-alias or /Coq/Init/Logic/or.ind#1/1
-
-!x:R.
-(Rlt (Rmult(Ropp x)R1)
-R0)
-->(Rlt R0 x)
-
-// test 3x4 -> 35''
-!x:R.!y:R.!z:R.
-(Rge
-(Rplus
- (Rmult (Ropp (Rplus R1 R1)) x) (Rplus 
-   (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) y) (Rplus 
-     (Rmult (Rplus R1 (Rplus R1 R1)) z) R1)
-)) R0)
-->  
-(Rge
-(Rplus
- (Rmult (Ropp (Rplus R1 (Rplus R1 R1))) x) (Rplus 
-   (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) y) (Rplus 
-      R1 (Rplus R1 R1))
-)) R0)
-->  
-(Rgt
-(Rplus
-  x (Rplus 
-   (Rmult (Rplus R1 R1) y) (Ropp z) )
-) R0)
--> 
-(Rgt
-(Rplus
- (Rmult (Rplus R1 (Rplus R1 R1)) x) (Rplus 
-   z (Ropp R1))
-) R0)
-
--> (Rlt z R1)
-
-// test 6x6 -> 
-
-!x:R.!y:R.!z:R.!t:R.!u:R.!v:R.
-(Rgt
-(Rplus (Ropp x) (Rplus y (Rplus z (Rplus t (Rplus u (Rplus v (Rplus R1 R1)))))))
-  R0)
-->
-(Rgt
-(Rplus x (Rplus (Ropp y) (Rplus (Ropp z) (Rplus (Ropp t) (Rplus (Ropp u) (Rplus R1 R1))))))
-  R0)
-->
-(Rgt
-(Rplus y (Rplus (Ropp z) (Rplus t (Rplus u (Rplus R1 R1)))))
-  R0)
-->
-(Rgt
-(Rplus y (Rplus z (Rplus (Ropp t) (Rplus (Ropp (Rmult (Rplus R1 R1)v)) (Rplus R1 R1)))))
-  R0)
-->
-(Rgt
-(Rplus y (Rplus z (Rplus t (Rplus (Ropp u) (Rplus R1 R1)))))
-  R0)
-->
-(Rlt
-(Rplus (Rmult (Rplus R1 R1) x) (Rplus v y))
-  R0)
--> (Rlt (Rmult (Rplus R1 R1) x) R0)
-
-
-
-
-
-
-//test base1 ok
-!x:R.!y:R.(Rle x y) -> (Rge (Rplus y R1) (Rminus x R1))
-
-//test base2 ok
-!x:R.!y:R.(Rlt x y) -> (Rgt (Rplus y R1) (Rminus x R1))
-
-//test base3 ok
-!x:R.!y:R.(Rge x y) -> (Rlt (Rplus y R1) (Rplus x (Rplus R1 R1)))
-
-/Coq/fourier/Fourier_util/Rfourier_not_ge_lt.con
-
-intros
-
-/Coq/Init/Logic/False.ind#1/1
-
-(not (Rle (Rplus (Rmult (Rmult R1 (Rinv R1)) (Rplus x (Rplus R1 R1))) (Rmult (Rmult R1 (Rinv R1)) y)) (Rplus (Rmult (Rmult R1 (Rinv R1)) (Rplus y R1)) (Rmult (Rmult R1 (Rinv R1)) x))))
-
-/Coq/fourier/Fourier_util/Rnot_le_le.con
-
-t1=(Rplus (Rmult (Rmult R1 (Rinv R1)) (Rplus x (Rplus R1 R1))) (Rmult (Rmult R1 (Rinv R1)) y))
-
-t2=(Rplus (Rmult (Rmult R1 (Rinv R1)) (Rplus y R1)) (Rmult (Rmult R1 (Rinv R1)) x))
-
-(t1-t2)=(Rminus 
-(Rplus (Rmult (Rmult R1 (Rinv R1)) (Rplus x (Rplus R1 R1))) (Rmult (Rmult R1 (Rinv R1)) y))
-(Rplus (Rmult (Rmult R1 (Rinv R1)) (Rplus y R1)) (Rmult (Rmult R1 (Rinv R1)) x)))
-
-tc=(Rmult (Ropp R1) (Rinv R1))
-
-rewrite=(eqT R (Rminus (Rplus (Rmult (Rmult R1 (Rinv R1)) (Rplus y R1)) (Rmult (Rmult R1 (Rinv R1)) x))
- (Rplus (Rmult (Rmult R1 (Rinv R1)) (Rplus x (Rplus R1 R1))) (Rmult (Rmult R1 (Rinv R1)) y))) (Rmult (Ropp R1) (Rinv R1)))
-
-change=(not (or 
-(Rlt R0 (Rmult (Ropp R1) (Rinv R1))) 
-(eqT R R0 (Rmult (Ropp R1) (Rinv R1))) 
-))
-
-tac2
-/Coq/fourier/Fourier_util/Rnot_lt0.con
-
-//test base4 ok
-!x:R.!y:R.(Rgt x y) -> (Rle (Rminus y R1) (Rplus x R1))
-
-//test base5 ok
-!x:R.!y:R.(Rlt x ( Rplus y R1 ) ) -> (Rge (Rplus y (Rplus R1 R1)) (Rminus x R0))
-
-//test base6 ok
-!x:R.!y:R.(eqT R x y) -> (Rgt (Rplus y R1) (Rminus x R1))
-
-//test base7 (should fail) ok
-!x:R.!y:R.(Rlt x y) -> (Rlt (Rplus y R1) (Rminus x R1))
-
-
diff --git a/helm/gTopLevel/esempi/fourier/fourier_benchmarks.cic b/helm/gTopLevel/esempi/fourier/fourier_benchmarks.cic
deleted file mode 100644 (file)
index 68166c1..0000000
+++ /dev/null
@@ -1,170 +0,0 @@
-!x:R.!y:R.!z:R.!t:R.
-(Rle (Rplus (Rmult  R0 x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) z) (Rplus (Rmult  R1 t) (Ropp R1))))) R0)
-->
-(Rle (Rplus (Rmult  R1 x) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) y) (Rplus (Rmult  R0 z) (Rplus (Rmult (Rplus R1  R1) t) (Ropp R1))))) R0)
-->
-(Rle (Rplus (Rmult  R0 x) (Rplus (Rmult (Rplus R1  R1) y) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) t) (Ropp R1))))) R0)
-->
-(Rle (Rplus (Rmult  R1 x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) z) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) t) (Ropp R1))))) R0)
-->
-(Rle (Rplus (Rmult  R1 x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) z) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) t) (Ropp R1))))) R0)
-
-[1'02'' 363K m=5 n=4 K=8]
-
-------------------------------------------------------------------------------------------------------------
-!x:R.!y:R.!z:R.!t:R.!u:R.!v:R.
-(Rle (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) y) (Rplus (Rmult (Rplus R1  R1) z) (Rplus (Rmult (Rplus R1  R1) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) u) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) v) (Ropp R1))))))) R0)
-->
-(Rle (Rplus (Rmult  R1 x) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1  R1))) y) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) z) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) t) (Rplus (Rmult  R1 u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) v) (Ropp R1))))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) x) (Rplus (Rmult  R0 y) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) z) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) t) (Rplus (Rmult (Rplus R1  R1) u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) v) (Ropp R1))))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) z) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))) t) (Rplus (Rmult  R0 u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) v) (Ropp R1))))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) x) (Rplus (Rmult  R0 y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) t) (Rplus (Rmult (Ropp (Rplus R1  R1)) u) (Rplus (Rmult  R1 v) (Ropp R1))))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1  R1) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) y) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) u) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1  R1)))) v) (Ropp R1))))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1  R1) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) y) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) u) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1  R1)))) v) (Ropp R1))))))) R0)
-
-[1'25'' 501K m=7 n=6 K=8]
-
------------------------------------------------------------------------------------------------------------
-!x:R.!y:R.!z:R.!t:R.!u:R.!v:R.!w:R.!g:R.!h:R.!j:R.
-(Rle (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) x) (Rplus (Rmult  R1 y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) z) (Rplus (Rmult  R1 t) (Rplus (Rmult (Rplus R1  R1) u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) v) (Rplus (Rmult  R0 w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) g) (Rplus (Rmult  R0 h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) j) (Ropp R1))))))))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1  R1) x) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1  R1))) y) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) t) (Rplus (Rmult  R0 u) (Rplus (Rmult  R0 v) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) g) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) h) (Rplus (Rmult (Rplus R1  R1) j) (Ropp R1))))))))))) R0)
-->
-(Rle (Rplus (Rmult  R1 x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) y) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) v) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) w) (Rplus (Rmult  R0 g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) j) (Ropp R1))))))))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) z) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))) t) (Rplus (Rmult  R0 u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) h) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) j) (Ropp R1))))))))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) x) (Rplus (Rmult  R0 y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) t) (Rplus (Rmult  R0 u) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) v) (Rplus (Rmult  R1 w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) g) (Rplus (Rmult  R0 h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) j) (Ropp R1))))))))))) R0)
-->
-(Rle (Rplus (Rmult  R1 x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) y) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) t) (Rplus (Rmult  R0 u) (Rplus (Rmult (Ropp  R1) v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) w) (Rplus (Rmult  R0 g) (Rplus (Rmult  R1 h) (Rplus (Rmult  R1 j) (Ropp R1))))))))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) y) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) t) (Rplus (Rmult (Rplus R1  R1) u) (Rplus (Rmult (Rplus R1  R1) v) (Rplus (Rmult (Ropp (Rplus R1  R1)) w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) j) (Ropp R1))))))))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) u) (Rplus (Rmult  R0 v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) w) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))) g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) j) (Ropp R1))))))))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1  R1) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) z) (Rplus (Rmult  R1 t) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) u) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) w) (Rplus (Rmult (Rplus R1  R1) g) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) h) (Rplus (Rmult  R1 j) (Ropp R1))))))))))) R0)
-->
-(Rle (Rplus (Rmult  R0 x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) y) (Rplus (Rmult  R1 z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) v) (Rplus (Rmult  R1 w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) g) (Rplus (Rmult (Rplus R1  R1) h) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1  R1))) j) (Ropp R1))))))))))) R0)
-->
-(Rle (Rplus (Rmult  R0 x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) y) (Rplus (Rmult  R1 z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) v) (Rplus (Rmult  R1 w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) g) (Rplus (Rmult (Rplus R1  R1) h) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1  R1))) j) (Ropp R1))))))))))) R0)
-
-[1'50'' 787K m=11 n=10 K=8]
-
--------------------------------------------------------------------------------------------------------
-
-!x:R.!y:R.!z:R.!t:R.!u:R.!v:R.!w:R.!g:R.!h:R.!j:R.!l:R.!m:R.!n:R.!o:R.!p:R.!q:R.!r:R.!s:R.!a:R.!b:R.
-(Rle (Rplus (Rmult (Ropp (Rplus R1  R1)) x) (Rplus (Rmult  R0 y) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) z) (Rplus (Rmult  R0 t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) w) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) g) (Rplus (Rmult  R1 h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) j) (Rplus (Rmult  R1 l) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) m) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) n) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) o) (Rplus (Rmult  R1 p) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) q) (Rplus (Rmult (Rplus R1  R1) r) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) s) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) a) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) b) (Ropp R1))))))))))))))))))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) x) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) y) (Rplus (Rmult (Rplus R1  R1) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) u) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) w) (Rplus (Rmult (Rplus R1  R1) g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) h) (Rplus (Rmult (Rplus R1  R1) j) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) l) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) m) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) n) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) o) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) p) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) q) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) r) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) s) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) a) (Rplus (Rmult  R0 b) (Ropp R1))))))))))))))))))))) R0)
-->
-(Rle (Rplus (Rmult  R1 x) (Rplus (Rmult  R1 y) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) z) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) t) (Rplus (Rmult  R1 u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) v) (Rplus (Rmult  R0 w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) g) (Rplus (Rmult  R0 h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) j) (Rplus (Rmult (Rplus R1  R1) l) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) m) (Rplus (Rmult  R1 n) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) o) (Rplus (Rmult  R1 p) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) q) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) r) (Rplus (Rmult  R0 s) (Rplus (Rmult (Rplus R1  R1) a) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) b) (Ropp R1))))))))))))))))))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) x) (Rplus (Rmult  R1 y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) z) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) t) (Rplus (Rmult (Rplus R1  R1) u) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) w) (Rplus (Rmult  R0 g) (Rplus (Rmult (Rplus R1  R1) h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) j) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) l) (Rplus (Rmult (Rplus R1  R1) m) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) n) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) o) (Rplus (Rmult  R0 p) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) q) (Rplus (Rmult  R1 r) (Rplus (Rmult  R1 s) (Rplus (Rmult  R0 a) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) b) (Ropp R1))))))))))))))))))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) t) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) v) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) j) (Rplus (Rmult  R1 l) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) m) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) n) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) o) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) p) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) q) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) r) (Rplus (Rmult  R0 s) (Rplus (Rmult (Rplus R1  R1) a) (Rplus (Rmult (Rplus R1  R1) b) (Ropp R1))))))))))))))))))))) R0)
-->
-(Rle (Rplus (Rmult  R1 x) (Rplus (Rmult (Rplus R1  R1) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) u) (Rplus (Rmult (Ropp  R1) v) (Rplus (Rmult (Rplus R1  R1) w) (Rplus (Rmult  R1 g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) h) (Rplus (Rmult  R1 j) (Rplus (Rmult (Rplus R1  R1) l) (Rplus (Rmult  R0 m) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) n) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) o) (Rplus (Rmult (Rplus R1  R1) p) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) q) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) r) (Rplus (Rmult (Rplus R1  R1) s) (Rplus (Rmult (Rplus R1  R1) a) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) b) (Ropp R1))))))))))))))))))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) y) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) z) (Rplus (Rmult  R1 t) (Rplus (Rmult  R1 u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) v) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) w) (Rplus (Rmult  R1 g) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) h) (Rplus (Rmult  R1 j) (Rplus (Rmult  R1 l) (Rplus (Rmult (Rplus R1  R1) m) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) n) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) o) (Rplus (Rmult  R1 p) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) q) (Rplus (Rmult  R0 r) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) s) (Rplus (Rmult  R0 a) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) b) (Ropp R1))))))))))))))))))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) z) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) t) (Rplus (Rmult (Rplus R1  R1) u) (Rplus (Rmult (Rplus R1  R1) v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) w) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1  R1)))) g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) j) (Rplus (Rmult  R0 l) (Rplus (Rmult  R1 m) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) n) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) o) (Rplus (Rmult (Rplus R1  R1) p) (Rplus (Rmult (Rplus R1  R1) q) (Rplus (Rmult  R0 r) (Rplus (Rmult  R1 s) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) a) (Rplus (Rmult  R1 b) (Ropp R1))))))))))))))))))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1  R1) x) (Rplus (Rmult (Rplus R1  R1) y) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) u) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) v) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) g) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1  R1)))) h) (Rplus (Rmult  R1 j) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) l) (Rplus (Rmult  R1 m) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) n) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) o) (Rplus (Rmult  R0 p) (Rplus (Rmult  R0 q) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) r) (Rplus (Rmult  R0 s) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) a) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) b) (Ropp R1))))))))))))))))))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) y) (Rplus (Rmult (Rplus R1  R1) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) u) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) w) (Rplus (Rmult (Rplus R1  R1) g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) h) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))) j) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) l) (Rplus (Rmult  R1 m) (Rplus (Rmult  R0 n) (Rplus (Rmult (Rplus R1  R1) o) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) p) (Rplus (Rmult (Rplus R1  R1) q) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) r) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) s) (Rplus (Rmult  R0 a) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) b) (Ropp R1))))))))))))))))))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) x) (Rplus (Rmult  R0 y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) z) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) u) (Rplus (Rmult  R0 v) (Rplus (Rmult  R1 w) (Rplus (Rmult  R0 g) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) j) (Rplus (Rmult  R0 l) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) m) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) n) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) o) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) p) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) q) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) r) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) s) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) a) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) b) (Ropp R1))))))))))))))))))))) R0)
-->
-(Rle (Rplus (Rmult  R1 x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) t) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) v) (Rplus (Rmult (Rplus R1  R1) w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) h) (Rplus (Rmult  R0 j) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) l) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))) m) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) n) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) o) (Rplus (Rmult  R0 p) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) q) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) r) (Rplus (Rmult (Rplus R1  R1) s) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) a) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) b) (Ropp R1))))))))))))))))))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) x) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) z) (Rplus (Rmult (Rplus R1  R1) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) u) (Rplus (Rmult (Rplus R1  R1) v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) w) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) j) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) l) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) m) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) n) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) o) (Rplus (Rmult  R0 p) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) q) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) r) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) s) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) a) (Rplus (Rmult  R1 b) (Ropp R1))))))))))))))))))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) z) (Rplus (Rmult (Rplus R1  R1) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) v) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) w) (Rplus (Rmult  R0 g) (Rplus (Rmult  R1 h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) j) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) l) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) m) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) n) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1  R1)))) o) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) p) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) q) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) r) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) s) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) a) (Rplus (Rmult  R1 b) (Ropp R1))))))))))))))))))))) R0)
-->
-(Rle (Rplus (Rmult  R1 x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) y) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) z) (Rplus (Rmult (Rplus R1  R1) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) j) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) l) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) m) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) n) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) o) (Rplus (Rmult (Ropp  R1) p) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) q) (Rplus (Rmult (Rplus R1  R1) r) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) s) (Rplus (Rmult  R1 a) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) b) (Ropp R1))))))))))))))))))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) u) (Rplus (Rmult  R0 v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) g) (Rplus (Rmult (Rplus R1  R1) h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) j) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) l) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) m) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) n) (Rplus (Rmult  R0 o) (Rplus (Rmult (Rplus R1  R1) p) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1  R1)))) q) (Rplus (Rmult  R1 r) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) s) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) a) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) b) (Ropp R1))))))))))))))))))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) x) (Rplus (Rmult  R1 y) (Rplus (Rmult (Rplus R1  R1) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) t) (Rplus (Rmult  R0 u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) w) (Rplus (Rmult  R0 g) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) j) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) l) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) m) (Rplus (Rmult  R0 n) (Rplus (Rmult (Rplus R1  R1) o) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) p) (Rplus (Rmult  R0 q) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) r) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) s) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) a) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) b) (Ropp R1))))))))))))))))))))) R0)
-->
-(Rle (Rplus (Rmult  R1 x) (Rplus (Rmult  R0 y) (Rplus (Rmult (Rplus R1  R1) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) u) (Rplus (Rmult  R1 v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) j) (Rplus (Rmult  R1 l) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) m) (Rplus (Rmult  R0 n) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) o) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) p) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) q) (Rplus (Rmult  R0 r) (Rplus (Rmult (Ropp  R1) s) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) a) (Rplus (Rmult  R1 b) (Ropp R1))))))))))))))))))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) x) (Rplus (Rmult  R1 y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) z) (Rplus (Rmult (Rplus R1  R1) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) u) (Rplus (Rmult (Rplus R1  R1) v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) w) (Rplus (Rmult  R0 g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) j) (Rplus (Rmult (Rplus R1  R1) l) (Rplus (Rmult (Rplus R1  R1) m) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) n) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) o) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) p) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) q) (Rplus (Rmult (Rplus R1  R1) r) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) s) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) a) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) b) (Ropp R1))))))))))))))))))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1  R1) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) z) (Rplus (Rmult (Rplus R1  R1) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) u) (Rplus (Rmult  R0 v) (Rplus (Rmult  R0 w) (Rplus (Rmult  R0 g) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) h) (Rplus (Rmult (Rplus R1  R1) j) (Rplus (Rmult  R0 l) (Rplus (Rmult  R1 m) (Rplus (Rmult  R0 n) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) o) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) p) (Rplus (Rmult  R0 q) (Rplus (Rmult (Rplus R1  R1) r) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) s) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) a) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) b) (Ropp R1))))))))))))))))))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1  R1) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) z) (Rplus (Rmult (Rplus R1  R1) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) u) (Rplus (Rmult  R0 v) (Rplus (Rmult  R0 w) (Rplus (Rmult  R0 g) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) h) (Rplus (Rmult (Rplus R1  R1) j) (Rplus (Rmult  R0 l) (Rplus (Rmult  R1 m) (Rplus (Rmult  R0 n) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) o) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) p) (Rplus (Rmult  R0 q) (Rplus (Rmult (Rplus R1  R1) r) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) s) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) a) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) b) (Ropp R1))))))))))))))))))))) R0)
-
-
-[19'30'' 1.9M m=21 n=20 K=8 ty=13'35'']
-
---------------------------------------------------------------------------------------------------------
-
-!x:R.!y:R.!z:R.!t:R.!u:R.!v:R.!w:R.!g:R.!h:R.!j:R.
-(Rle (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))))))))) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))))))))))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))))))) z) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))))) v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))))) w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))))))))) g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))) j) (Ropp R1))))))))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) x) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))))))))))))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))))))))) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))) v) (Rplus (Rmult  R0 w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))))))) g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))))))))) j) (Ropp R1))))))))))) R0)
-->
-(Rle (Rplus (Rmult  R1 x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))))) y) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))))))))))))) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))))))))) u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))))) v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))))))) w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))))) g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))))))) h) (Rplus (Rmult (Rplus R1  R1) j) (Ropp R1))))))))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))))))))))))) z) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))))))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) u) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) g) (Rplus (Rmult  R0 h) (Rplus (Rmult  R1 j) (Ropp R1))))))))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) y) (Rplus (Rmult  R0 z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))))))))))))) t) (Rplus (Rmult (Ropp (Rplus R1  R1)) u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))))))) v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))))))))) w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))))))) g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) j) (Ropp R1))))))))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))))))) y) (Rplus (Rmult  R0 z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) u) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))))) v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))))))))) w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))))))) g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))))))) h) (Rplus (Rmult  R0 j) (Ropp R1))))))))))) R0)
-->
-(Rle (Rplus (Rmult  R1 x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))))))))) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))))) u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))))) v) (Rplus (Rmult (Ropp  R1) w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))))) g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) j) (Ropp R1))))))))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))))) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))))))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))))))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))))))) u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))))) v) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) w) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))))))))) g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))))) h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))))) j) (Ropp R1))))))))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))))))) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))) u) (Rplus (Rmult (Rplus R1  R1) v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))))) w) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) g) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))))))))))) h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))))) j) (Ropp R1))))))))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) y) (Rplus (Rmult  R1 z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))))))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))))))))) u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))))))))))) v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))) g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))) h) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))))))))) j) (Ropp R1))))))))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) y) (Rplus (Rmult  R1 z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))))))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))))))))) u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))))))))))) v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))) g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))) h) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))))))))) j) (Ropp R1))))))))))) R0)
-
-[ K m=11 n=10 K=18 ty=] (TRASH)
-
-
-----------------------------------------------
-
-!x:R.!y:R.!z:R.!t:R.!u:R.!v:R.
-(Rle (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))))))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) t) (Rplus (Rmult (Rplus R1  R1) u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) v) (Ropp R1))))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) x) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) y) (Rplus (Rmult  R0 z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1  R1))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))))) u) (Rplus (Rmult  R0 v) (Ropp R1))))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1  R1) x) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) y) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) z) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))))) u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))) v) (Ropp R1))))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))))) x) (Rplus (Rmult  R0 y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))))))) z) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))) v) (Ropp R1))))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1  R1) x) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))) t) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))))))) u) (Rplus (Rmult (Rplus R1 (Rplus R1  R1)) v) (Ropp R1))))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))))))) x) (Rplus (Rmult  R1 y) (Rplus (Rmult  R1 z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) u) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) v) (Ropp R1))))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))))))) x) (Rplus (Rmult  R1 y) (Rplus (Rmult  R1 z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) u) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))) v) (Ropp R1))))))) R0)
-
-[4'  658K m=7 n=6 K=13 ty=50'']
-
-----------------------------------------------------------------
-
-!x:R.!y:R.!z:R.!t:R.
-(Rle (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))))))))) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))))))) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))))))) t) (Ropp R1))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))) x) (Rplus (Rmult (Ropp (Rplus R1  R1)) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))) z) (Rplus (Rmult (Rplus R1  R1) t) (Ropp R1))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1  R1) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))))))) y) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))))))))) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))))))))) t) (Ropp R1))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1  R1) x) (Rplus (Rmult  R1 y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) z) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))))))) t) (Ropp R1))))) R0)
-->
-(Rle (Rplus (Rmult (Rplus R1  R1) x) (Rplus (Rmult  R1 y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1)))) z) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1  R1))))))))))) t) (Ropp R1))))) R0)
-
-[3':20''  658K m=5 n=4 K=13 ty=41'']
-
-
-
-
diff --git a/helm/gTopLevel/esempi/fourier/fourier_make_benchmarks.ml b/helm/gTopLevel/esempi/fourier/fourier_make_benchmarks.ml
deleted file mode 100644 (file)
index d783089..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-let rec int_to_cic n =
-   if n < 0 then 
-     "(Ropp "^int_to_cic (-n)^")"
-   else
-      match n with
-      0 -> " R0"
-      |1 -> " R1"
-      |k -> "(Rplus R1 " ^ int_to_cic (n-1) ^")"
-;;
-
-let dimx = ref 3;;
-let dimy = ref 3;;
-let kmax = ref 5;;
-let vl = [|"x";"y";"z";"t";"u";"v";"w";"g";"h";"j";"l";"m";"n";"o";"p";"q";"r";"s";"a";"b";"c";"d"|]
-;;
-
-let nth_inc n =
-  vl.(n)
-;;
-
-let preamble () = 
-  for i = 0 to !dimx do
-   print_string ("!"^nth_inc i^":R.");
-  done;
-  print_string "\n";
-;;
-
-let main () =
-  print_string "Immetti m : ";dimy := (read_int ()) - 1;
-  print_string "Immetti n : ";dimx := (read_int ()) - 1;
-  print_string "Immetti K : ";kmax := (read_int ()) + 1;
-  print_string ("Genero un sistema di "^
-   string_of_int (!dimy+1)^" disequazioni in "^
-   string_of_int (!dimx+1)^" incognite con coefficenti "^string_of_int !kmax^"\n\n");
-  Random.self_init ();
-  preamble ();
-  let max = ref 0 in
-  for i=0 to !dimy do
-     begin
-     print_string "(Rle ";
-     for o=0 to !dimx do
-       let k = ref ((Random.int !kmax)) in 
-       if !k > !max then max := !k;
-       if i=o then 
-         k := - !k
-       else
-        k := !k;
-       print_string ("(Rplus (Rmult "^int_to_cic !k^" "^nth_inc o^") ");
-     done;
-     print_string "(Ropp R1)";
-     for o=0 to !dimx  do
-       print_string (")");
-     done;
-     print_string (" R0)\n->\n");
-     end
-  done;
-  print_string ("\n\nIl massimo K e' "^string_of_int !max^".\nLa tesi la puoi scegliere tu, ma se ricopi una ipotesi vai tranquillo.\n");
-;;
-
-
-main ();;
diff --git a/helm/gTopLevel/esempi/prova.cic b/helm/gTopLevel/esempi/prova.cic
deleted file mode 100644 (file)
index 3f65458..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-alias eq   /Coq/Init/Logic/eq.ind#1/1
-alias nat  /Coq/Init/Datatypes/nat.ind#1/1
-alias O    /Coq/Init/Datatypes/nat.ind#1/1/1
-alias S    /Coq/Init/Datatypes/nat.ind#1/1/2
-alias plus /Coq/Init/Peano/plus.con
-alias mult /Coq/Init/Peano/mult.con
-(mult (plus (S (S O)) (S O)) (S (S O)))
-Case ((S O) : nat ; nat) { O ; \x:nat.x }
-Fix f {f(0) : !x:nat.nat ; g(0) : !x:nat.nat}
- { \x:nat.O
- ; \x:nat.
-    Case (x : nat ; nat) { (S O) ; \x:nat.(f x) }
- }
-
-(* Nel caso seguente sbagliavamo a fare la whd!!!! *)
-!n:nat.(eq nat O (Case (n : nat ; \z:nat.!a:nat.nat) {\x:nat.x ; \y:nat.\x:nat.x} O))
diff --git a/helm/gTopLevel/esempi/rewrite.cic b/helm/gTopLevel/esempi/rewrite.cic
deleted file mode 100644 (file)
index ff2b92e..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-!v:nat.(eq nat -> nat -> nat \x:nat.\y:nat.(plus y v) \x:nat.\y:nat.O)
-
-Fare cut di:
- (eq nat -> nat \w:nat.(plus w v) \w:nat.(plus (plus w w) v))
-e poi riscriverlo
diff --git a/helm/gTopLevel/esempi/ring/0eq0.cic b/helm/gTopLevel/esempi/ring/0eq0.cic
deleted file mode 100644 (file)
index 0b6f8f2..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-(* prova di 0 == 0 *)
-alias eq        /Coq/Init/Logic/Equality/eq.ind#1/1
-alias eqT       /Coq/Init/Logic_Type/eqT.ind#1/1
-alias R         /Coq/Reals/Rdefinitions/R.con
-alias Rplus     /Coq/Reals/Rdefinitions/Rplus.con
-alias Rmult     /Coq/Reals/Rdefinitions/Rmult.con
-alias R1        /Coq/Reals/Rdefinitions/R1.con
-alias R0        /Coq/Reals/Rdefinitions/R0.con
-alias Ropp      /Coq/Reals/Rdefinitions/Ropp.con
-(eqT R R0 R0)
diff --git a/helm/gTopLevel/esempi/ring/aliases.cic b/helm/gTopLevel/esempi/ring/aliases.cic
deleted file mode 100644 (file)
index f3fb95c..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-alias false /Coq/Init/Datatypes/bool.ind#1/1/2
-alias apolynomial_normalize_ok /Coq/ring/Ring_abstract/abstract_rings/apolynomial_normalize_ok.con
-alias RTheory /Coq/Reals/Rbase/RTheory.con
-alias eq            /Coq/Init/Logic/Equality/eq.ind#1/1
-alias eqT           /Coq/Init/Logic_Type/eqT.ind#1/1
-alias R             /Coq/Reals/Rdefinitions/R.con
-alias Rplus         /Coq/Reals/Rdefinitions/Rplus.con
-alias Rmult         /Coq/Reals/Rdefinitions/Rmult.con
-alias R1            /Coq/Reals/Rdefinitions/R1.con
-alias R0            /Coq/Reals/Rdefinitions/R0.con
-alias Ropp          /Coq/Reals/Rdefinitions/Ropp.con
-alias interp_sacs   /Coq/ring/Ring_abstract/abstract_rings/interp_sacs.con
-alias apolynomial_normalize   /Coq/ring/Ring_abstract/abstract_rings/apolynomial_normalize.con
-alias Node_vm       /Coq/ring/Quote/variables_map/varmap.ind#1/1/2
-alias Empty_vm      /Coq/ring/Quote/variables_map/varmap.ind#1/1/1
-alias APvar         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/1
-alias AP0         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/2
-alias AP1         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/3
-alias APplus        /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/4
-alias APmult         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/5
-alias APopp         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/6
-alias Left_idx     /Coq/ring/Quote/variables_map/index.ind#1/1/1
-alias Right_idx     /Coq/ring/Quote/variables_map/index.ind#1/1/2
-alias End_idx     /Coq/ring/Quote/variables_map/index.ind#1/1/3
diff --git a/helm/gTopLevel/esempi/ring/caso0.cic b/helm/gTopLevel/esempi/ring/caso0.cic
deleted file mode 100644 (file)
index afe37f5..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-(* OK, meglio di coq *)
-alias eq            /Coq/Init/Logic/Equality/eq.ind#1/1
-alias eqT           /Coq/Init/Logic_Type/eqT.ind#1/1
-alias R             /Coq/Reals/Rdefinitions/R.con
-alias Rplus         /Coq/Reals/Rdefinitions/Rplus.con
-alias Rmult         /Coq/Reals/Rdefinitions/Rmult.con
-alias R1            /Coq/Reals/Rdefinitions/R1.con
-alias R0            /Coq/Reals/Rdefinitions/R0.con
-alias Ropp          /Coq/Reals/Rdefinitions/Ropp.con
-alias interp_sacs   /Coq/ring/Ring_abstract/abstract_rings/interp_sacs.con
-alias apolynomial_normalize   /Coq/ring/Ring_abstract/abstract_rings/apolynomial_normalize.con
-alias Node_vm       /Coq/ring/Quote/variables_map/varmap.ind#1/1/2
-alias Empty_vm      /Coq/ring/Quote/variables_map/varmap.ind#1/1/1
-alias APvar         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/1
-alias AP0         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/2
-alias AP1         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/3
-alias APplus        /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/4
-alias APmult         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/5
-alias APopp         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/6
-alias Left_idx     /Coq/ring/Quote/variables_map/index.ind#1/1/1
-alias Right_idx     /Coq/ring/Quote/variables_map/index.ind#1/1/2
-alias End_idx     /Coq/ring/Quote/variables_map/index.ind#1/1/3
-(eqT R R1 R1)
diff --git a/helm/gTopLevel/esempi/ring/caso1.cic b/helm/gTopLevel/esempi/ring/caso1.cic
deleted file mode 100644 (file)
index 250e8cb..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-(* ok *)
-alias eq            /Coq/Init/Logic/Equality/eq.ind#1/1
-alias eqT           /Coq/Init/Logic_Type/eqT.ind#1/1
-alias R             /Coq/Reals/Rdefinitions/R.con
-alias Rplus         /Coq/Reals/Rdefinitions/Rplus.con
-alias Rmult         /Coq/Reals/Rdefinitions/Rmult.con
-alias R1            /Coq/Reals/Rdefinitions/R1.con
-alias R0            /Coq/Reals/Rdefinitions/R0.con
-alias Ropp          /Coq/Reals/Rdefinitions/Ropp.con
-alias interp_sacs   /Coq/ring/Ring_abstract/abstract_rings/interp_sacs.con
-alias apolynomial_normalize   /Coq/ring/Ring_abstract/abstract_rings/apolynomial_normalize.con
-alias Node_vm       /Coq/ring/Quote/variables_map/varmap.ind#1/1/2
-alias Empty_vm      /Coq/ring/Quote/variables_map/varmap.ind#1/1/1
-alias APvar         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/1
-alias AP0         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/2
-alias AP1         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/3
-alias APplus        /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/4
-alias APmult         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/5
-alias APopp         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/6
-alias Left_idx     /Coq/ring/Quote/variables_map/index.ind#1/1/1
-alias Right_idx     /Coq/ring/Quote/variables_map/index.ind#1/1/2
-alias End_idx     /Coq/ring/Quote/variables_map/index.ind#1/1/3
-(eqT R
-  R1
-  (Rmult R1 R1))
diff --git a/helm/gTopLevel/esempi/ring/caso2.cic b/helm/gTopLevel/esempi/ring/caso2.cic
deleted file mode 100644 (file)
index c9c3896..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-(* ok *)
-alias eq            /Coq/Init/Logic/Equality/eq.ind#1/1
-alias eqT           /Coq/Init/Logic_Type/eqT.ind#1/1
-alias R             /Coq/Reals/Rdefinitions/R.con
-alias Rplus         /Coq/Reals/Rdefinitions/Rplus.con
-alias Rmult         /Coq/Reals/Rdefinitions/Rmult.con
-alias R1            /Coq/Reals/Rdefinitions/R1.con
-alias R0            /Coq/Reals/Rdefinitions/R0.con
-alias Ropp          /Coq/Reals/Rdefinitions/Ropp.con
-alias interp_sacs   /Coq/ring/Ring_abstract/abstract_rings/interp_sacs.con
-alias apolynomial_normalize   /Coq/ring/Ring_abstract/abstract_rings/apolynomial_normalize.con
-alias Node_vm       /Coq/ring/Quote/variables_map/varmap.ind#1/1/2
-alias Empty_vm      /Coq/ring/Quote/variables_map/varmap.ind#1/1/1
-alias APvar         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/1
-alias AP0         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/2
-alias AP1         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/3
-alias APplus        /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/4
-alias APmult         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/5
-alias APopp         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/6
-alias Left_idx     /Coq/ring/Quote/variables_map/index.ind#1/1/1
-alias Right_idx     /Coq/ring/Quote/variables_map/index.ind#1/1/2
-alias End_idx     /Coq/ring/Quote/variables_map/index.ind#1/1/3
-(eqT R
-  (Rmult R1 R1)
-  R1)
diff --git a/helm/gTopLevel/esempi/ring/caso3.1.cic b/helm/gTopLevel/esempi/ring/caso3.1.cic
deleted file mode 100644 (file)
index 0d698cd..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-(* ok *)
-alias eq            /Coq/Init/Logic/Equality/eq.ind#1/1
-alias eqT           /Coq/Init/Logic_Type/eqT.ind#1/1
-alias R             /Coq/Reals/Rdefinitions/R.con
-alias Rplus         /Coq/Reals/Rdefinitions/Rplus.con
-alias Rmult         /Coq/Reals/Rdefinitions/Rmult.con
-alias R1            /Coq/Reals/Rdefinitions/R1.con
-alias R0            /Coq/Reals/Rdefinitions/R0.con
-alias Ropp          /Coq/Reals/Rdefinitions/Ropp.con
-alias interp_sacs   /Coq/ring/Ring_abstract/abstract_rings/interp_sacs.con
-alias apolynomial_normalize   /Coq/ring/Ring_abstract/abstract_rings/apolynomial_normalize.con
-alias Node_vm       /Coq/ring/Quote/variables_map/varmap.ind#1/1/2
-alias Empty_vm      /Coq/ring/Quote/variables_map/varmap.ind#1/1/1
-alias APvar         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/1
-alias AP0         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/2
-alias AP1         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/3
-alias APplus        /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/4
-alias APmult         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/5
-alias APopp         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/6
-alias Left_idx     /Coq/ring/Quote/variables_map/index.ind#1/1/1
-alias Right_idx     /Coq/ring/Quote/variables_map/index.ind#1/1/2
-alias End_idx     /Coq/ring/Quote/variables_map/index.ind#1/1/3
-(eqT R
-  (Rmult R1 R1)
-  (Rplus R1 R1))
diff --git a/helm/gTopLevel/esempi/ring/caso3.1bis.cic b/helm/gTopLevel/esempi/ring/caso3.1bis.cic
deleted file mode 100644 (file)
index ec85c07..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-(* ok *)
-alias eq            /Coq/Init/Logic/Equality/eq.ind#1/1
-alias eqT           /Coq/Init/Logic_Type/eqT.ind#1/1
-alias R             /Coq/Reals/Rdefinitions/R.con
-alias Rplus         /Coq/Reals/Rdefinitions/Rplus.con
-alias Rmult         /Coq/Reals/Rdefinitions/Rmult.con
-alias R1            /Coq/Reals/Rdefinitions/R1.con
-alias R0            /Coq/Reals/Rdefinitions/R0.con
-alias Ropp          /Coq/Reals/Rdefinitions/Ropp.con
-alias interp_sacs   /Coq/ring/Ring_abstract/abstract_rings/interp_sacs.con
-alias apolynomial_normalize   /Coq/ring/Ring_abstract/abstract_rings/apolynomial_normalize.con
-alias Node_vm       /Coq/ring/Quote/variables_map/varmap.ind#1/1/2
-alias Empty_vm      /Coq/ring/Quote/variables_map/varmap.ind#1/1/1
-alias APvar         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/1
-alias AP0         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/2
-alias AP1         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/3
-alias APplus        /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/4
-alias APmult         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/5
-alias APopp         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/6
-alias Left_idx     /Coq/ring/Quote/variables_map/index.ind#1/1/1
-alias Right_idx     /Coq/ring/Quote/variables_map/index.ind#1/1/2
-alias End_idx     /Coq/ring/Quote/variables_map/index.ind#1/1/3
-(eqT R
-  (Rplus R1 R1)
-  (Rmult R1 R1))
diff --git a/helm/gTopLevel/esempi/ring/caso3.2.cic b/helm/gTopLevel/esempi/ring/caso3.2.cic
deleted file mode 100644 (file)
index d6d0b5a..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-(* ok *)
-alias eq            /Coq/Init/Logic/Equality/eq.ind#1/1
-alias eqT           /Coq/Init/Logic_Type/eqT.ind#1/1
-alias R             /Coq/Reals/Rdefinitions/R.con
-alias Rplus         /Coq/Reals/Rdefinitions/Rplus.con
-alias Rmult         /Coq/Reals/Rdefinitions/Rmult.con
-alias R1            /Coq/Reals/Rdefinitions/R1.con
-alias R0            /Coq/Reals/Rdefinitions/R0.con
-alias Ropp          /Coq/Reals/Rdefinitions/Ropp.con
-alias interp_sacs   /Coq/ring/Ring_abstract/abstract_rings/interp_sacs.con
-alias apolynomial_normalize   /Coq/ring/Ring_abstract/abstract_rings/apolynomial_normalize.con
-alias Node_vm       /Coq/ring/Quote/variables_map/varmap.ind#1/1/2
-alias Empty_vm      /Coq/ring/Quote/variables_map/varmap.ind#1/1/1
-alias APvar         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/1
-alias AP0         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/2
-alias AP1         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/3
-alias APplus        /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/4
-alias APmult         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/5
-alias APopp         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/6
-alias Left_idx     /Coq/ring/Quote/variables_map/index.ind#1/1/1
-alias Right_idx     /Coq/ring/Quote/variables_map/index.ind#1/1/2
-alias End_idx     /Coq/ring/Quote/variables_map/index.ind#1/1/3
-(eqT R
-  (Rmult (Rplus R1 R1) R1)
-  (Rmult R1 (Rplus R1 R1)))
diff --git a/helm/gTopLevel/esempi/ring/caso3.3.cic b/helm/gTopLevel/esempi/ring/caso3.3.cic
deleted file mode 100644 (file)
index 0ac953a..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-(* ok *)
-alias eq            /Coq/Init/Logic/Equality/eq.ind#1/1
-alias eqT           /Coq/Init/Logic_Type/eqT.ind#1/1
-alias R             /Coq/Reals/Rdefinitions/R.con
-alias Rplus         /Coq/Reals/Rdefinitions/Rplus.con
-alias Rmult         /Coq/Reals/Rdefinitions/Rmult.con
-alias R1            /Coq/Reals/Rdefinitions/R1.con
-alias R0            /Coq/Reals/Rdefinitions/R0.con
-alias Ropp          /Coq/Reals/Rdefinitions/Ropp.con
-alias interp_sacs   /Coq/ring/Ring_abstract/abstract_rings/interp_sacs.con
-alias apolynomial_normalize   /Coq/ring/Ring_abstract/abstract_rings/apolynomial_normalize.con
-alias Node_vm       /Coq/ring/Quote/variables_map/varmap.ind#1/1/2
-alias Empty_vm      /Coq/ring/Quote/variables_map/varmap.ind#1/1/1
-alias APvar         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/1
-alias AP0         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/2
-alias AP1         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/3
-alias APplus        /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/4
-alias APmult         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/5
-alias APopp         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/6
-alias Left_idx     /Coq/ring/Quote/variables_map/index.ind#1/1/1
-alias Right_idx     /Coq/ring/Quote/variables_map/index.ind#1/1/2
-alias End_idx     /Coq/ring/Quote/variables_map/index.ind#1/1/3
-(eqT R
-  (Rmult (Rplus R1 R1) R1)
-  (Rmult R1 R1))
diff --git a/helm/gTopLevel/esempi/ring/coq_overkill_helm_rulez.cic b/helm/gTopLevel/esempi/ring/coq_overkill_helm_rulez.cic
deleted file mode 100644 (file)
index f7879b5..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-(* meglio di coq *)
-alias eq            /Coq/Init/Logic/Equality/eq.ind#1/1
-alias eqT           /Coq/Init/Logic_Type/eqT.ind#1/1
-alias R             /Coq/Reals/Rdefinitions/R.con
-alias Rplus         /Coq/Reals/Rdefinitions/Rplus.con
-alias Rmult         /Coq/Reals/Rdefinitions/Rmult.con
-alias R1            /Coq/Reals/Rdefinitions/R1.con
-alias R0            /Coq/Reals/Rdefinitions/R0.con
-alias Ropp          /Coq/Reals/Rdefinitions/Ropp.con
-alias interp_sacs   /Coq/ring/Ring_abstract/abstract_rings/interp_sacs.con
-alias apolynomial_normalize   /Coq/ring/Ring_abstract/abstract_rings/apolynomial_normalize.con
-alias Node_vm       /Coq/ring/Quote/variables_map/varmap.ind#1/1/2
-alias Empty_vm      /Coq/ring/Quote/variables_map/varmap.ind#1/1/1
-alias APvar         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/1
-alias AP0         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/2
-alias AP1         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/3
-alias APplus        /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/4
-alias APmult         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/5
-alias APopp         /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/6
-alias Left_idx     /Coq/ring/Quote/variables_map/index.ind#1/1/1
-alias Right_idx     /Coq/ring/Quote/variables_map/index.ind#1/1/2
-alias End_idx     /Coq/ring/Quote/variables_map/index.ind#1/1/3
-(eqT R R1 R0)
diff --git a/helm/gTopLevel/esempi/ring/novarmap.cic b/helm/gTopLevel/esempi/ring/novarmap.cic
deleted file mode 100644 (file)
index 63deeff..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-(* Goal ``-1 + 1*2 == 2*0 + 1`` *)
-alias eq        /Coq/Init/Logic/Equality/eq.ind#1/1
-alias eqT       /Coq/Init/Logic_Type/eqT.ind#1/1
-alias R         /Coq/Reals/Rdefinitions/R.con
-alias Rplus     /Coq/Reals/Rdefinitions/Rplus.con
-alias Rmult     /Coq/Reals/Rdefinitions/Rmult.con
-alias R1        /Coq/Reals/Rdefinitions/R1.con
-alias R0        /Coq/Reals/Rdefinitions/R0.con
-alias Ropp      /Coq/Reals/Rdefinitions/Ropp.con
-(eqT R
-  (Rplus (Ropp R1) (Rmult R1 (Rplus R1 R1)))
-  (Rplus (Rmult (Rplus R1 R1) R0) R1)
-)
diff --git a/helm/gTopLevel/esempi/ring/novarmap_tofinish.cic b/helm/gTopLevel/esempi/ring/novarmap_tofinish.cic
deleted file mode 100644 (file)
index 1a335f3..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-(* Goal: ``1 = 2`` *)
-alias eq        /Coq/Init/Logic/Equality/eq.ind#1/1
-alias eqT       /Coq/Init/Logic_Type/eqT.ind#1/1
-alias R         /Coq/Reals/Rdefinitions/R.con
-alias Rplus     /Coq/Reals/Rdefinitions/Rplus.con
-alias Rmult     /Coq/Reals/Rdefinitions/Rmult.con
-alias R1        /Coq/Reals/Rdefinitions/R1.con
-alias R0        /Coq/Reals/Rdefinitions/R0.con
-alias Ropp      /Coq/Reals/Rdefinitions/Ropp.con
-(eqT R
-  R1
-  (Rplus R1 R1)
-)
diff --git a/helm/gTopLevel/esempi/ring/varmap.cic b/helm/gTopLevel/esempi/ring/varmap.cic
deleted file mode 100644 (file)
index d2cf450..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-(* Goal: ``x+y == 2*y+(x-y)`` *)
-alias eq        /Coq/Init/Logic/Equality/eq.ind#1/1
-alias eqT       /Coq/Init/Logic_Type/eqT.ind#1/1
-alias R         /Coq/Reals/Rdefinitions/R.con
-alias Rplus     /Coq/Reals/Rdefinitions/Rplus.con
-alias Rmult     /Coq/Reals/Rdefinitions/Rmult.con
-alias R1        /Coq/Reals/Rdefinitions/R1.con
-alias R0        /Coq/Reals/Rdefinitions/R0.con
-alias Ropp      /Coq/Reals/Rdefinitions/Ropp.con
-!x:R.!y:R.
-(eqT R
-  (Rplus x y)
-  (Rplus (Rmult (Rplus R1 R1) y) (Rplus x (Ropp y)))
-)
diff --git a/helm/gTopLevel/esempi/ring/varmap2.cic b/helm/gTopLevel/esempi/ring/varmap2.cic
deleted file mode 100644 (file)
index d3aa6c8..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-(* Goal: ``x+y == x+y+x`` *)
-alias eq        /Coq/Init/Logic/Equality/eq.ind#1/1
-alias eqT       /Coq/Init/Logic_Type/eqT.ind#1/1
-alias R         /Coq/Reals/Rdefinitions/R.con
-alias Rplus     /Coq/Reals/Rdefinitions/Rplus.con
-alias Rmult     /Coq/Reals/Rdefinitions/Rmult.con
-alias R1        /Coq/Reals/Rdefinitions/R1.con
-alias R0        /Coq/Reals/Rdefinitions/R0.con
-alias Ropp      /Coq/Reals/Rdefinitions/Ropp.con
-!x:R.!y:R.
-(eqT R
-  (Rplus x y)
-  (Rplus (Rplus x y) x)
-)
diff --git a/helm/gTopLevel/esempi/ring/varmap_trivial.cic b/helm/gTopLevel/esempi/ring/varmap_trivial.cic
deleted file mode 100644 (file)
index 15e2a51..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-(* Goal (x,y:R)``x+y==y+x`` *)
-alias eq        /Coq/Init/Logic/Equality/eq.ind#1/1
-alias eqT       /Coq/Init/Logic_Type/eqT.ind#1/1
-alias R         /Coq/Reals/Rdefinitions/R.con
-alias Rplus     /Coq/Reals/Rdefinitions/Rplus.con
-alias Rmult     /Coq/Reals/Rdefinitions/Rmult.con
-alias R1        /Coq/Reals/Rdefinitions/R1.con
-alias R0        /Coq/Reals/Rdefinitions/R0.con
-alias Ropp      /Coq/Reals/Rdefinitions/Ropp.con
-!x:R.!y:R.
-(eqT R
-  (Rplus x y)
-  (Rplus y x)
-)
diff --git a/helm/gTopLevel/esempi/ring/varmap_trivial2.cic b/helm/gTopLevel/esempi/ring/varmap_trivial2.cic
deleted file mode 100644 (file)
index e05aecd..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-(* Goal (x,y,z:R)``x+y+z==z+y+x`` *)
-alias eq        /Coq/Init/Logic/Equality/eq.ind#1/1
-alias eqT       /Coq/Init/Logic_Type/eqT.ind#1/1
-alias R         /Coq/Reals/Rdefinitions/R.con
-alias Rplus     /Coq/Reals/Rdefinitions/Rplus.con
-alias Rmult     /Coq/Reals/Rdefinitions/Rmult.con
-alias R1        /Coq/Reals/Rdefinitions/R1.con
-alias R0        /Coq/Reals/Rdefinitions/R0.con
-alias Ropp      /Coq/Reals/Rdefinitions/Ropp.con
-!x:R.!y:R.!z:R.
-(eqT R
-  (Rplus (Rplus x y) z)
-  (Rplus (Rplus z y) x)
-)
diff --git a/helm/gTopLevel/esempi/ring/varmap_trivial3.cic b/helm/gTopLevel/esempi/ring/varmap_trivial3.cic
deleted file mode 100644 (file)
index c1bb161..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-(* Goal (x:R)``2*x==x+x``. *)
-alias eq        /Coq/Init/Logic/Equality/eq.ind#1/1
-alias eqT       /Coq/Init/Logic_Type/eqT.ind#1/1
-alias R         /Coq/Reals/Rdefinitions/R.con
-alias Rplus     /Coq/Reals/Rdefinitions/Rplus.con
-alias Rmult     /Coq/Reals/Rdefinitions/Rmult.con
-alias R1        /Coq/Reals/Rdefinitions/R1.con
-alias R0        /Coq/Reals/Rdefinitions/R0.con
-alias Ropp      /Coq/Reals/Rdefinitions/Ropp.con
-!x:R.
-(eqT R
-  (Rmult (Rplus R1 R1) x)
-  (Rplus x x)
-)
diff --git a/helm/gTopLevel/esempi/ring/varmap_trivial_molte_variabili.cic b/helm/gTopLevel/esempi/ring/varmap_trivial_molte_variabili.cic
deleted file mode 100644 (file)
index ce9d86d..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-(* Goal (u,v,w,x,y,z:R)``u+v+w+x+y+z==z+y+x+w+v+u``. *)
-alias eq        /Coq/Init/Logic/Equality/eq.ind#1/1
-alias eqT       /Coq/Init/Logic_Type/eqT.ind#1/1
-alias R         /Coq/Reals/Rdefinitions/R.con
-alias Rplus     /Coq/Reals/Rdefinitions/Rplus.con
-alias Rmult     /Coq/Reals/Rdefinitions/Rmult.con
-alias R1        /Coq/Reals/Rdefinitions/R1.con
-alias R0        /Coq/Reals/Rdefinitions/R0.con
-alias Ropp      /Coq/Reals/Rdefinitions/Ropp.con
-!u:R.!v:R.!w:R.!x:R.!y:R.!z:R.
-(eqT R
-  (Rplus (Rplus (Rplus (Rplus (Rplus u v) w) x) y) z)
-  (Rplus (Rplus (Rplus (Rplus (Rplus z y) x) w) v) u)
-)
diff --git a/helm/gTopLevel/esempi/sets.cic b/helm/gTopLevel/esempi/sets.cic
deleted file mode 100644 (file)
index 5bd913e..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-Open:
-/Coq/Sets/Powerset_facts/Union_commutative.con
-
-We prove the conjunction again:
-
-alias U /Coq/Sets/Ensembles/Ensembles/U.var
-alias V /Coq/Sets/Powerset_facts/Sets_as_an_algebra/U.var
-alias Ensemble /Coq/Sets/Ensembles/Ensemble.con
-alias Union    /Coq/Sets/Ensembles/Union.ind#1/1
-alias Included /Coq/Sets/Ensembles/Included.con
-alias and      /Coq/Init/Logic/and.ind#1/1
-
-The two parts of the conjunction can be proved in the same way. So we
-can make a Cut:
-
-!C:Ensemble{U:=V}.!D:Ensemble{U:=V}.
- (Included{U:=V} (Union{U:=V} C D) (Union{U:=V} D C))
diff --git a/helm/gTopLevel/esempi/various.cic b/helm/gTopLevel/esempi/various.cic
deleted file mode 100644 (file)
index 11141d4..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-
-!n:nat.(eq nat n n)
-
-!n:nat.!m:nat.(eq nat n m)->(eq nat m n)
-
-!n:nat.!m:nat.!p:nat.(eq nat n p)->(eq nat p m)->(eq nat n m)
-
diff --git a/helm/gTopLevel/gTopLevel.conf.xml.sample b/helm/gTopLevel/gTopLevel.conf.xml.sample
deleted file mode 100644 (file)
index 4d53319..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<helm_registry>
-  <!-- These are the only settings that are likely to be changed by the user -->
-  <section name="users_settings">
-   <!-- The directory where the current proof and environment are stored -->
-   <key name="per_user_work_directory">/home/sacerdot/helm/local_stuff</key>
-
-   <!-- The URL of the host of the Getter and UWOBO -->
-   <!-- <key name="daemons_host">http://mowgli.cs.unibo.it</key> -->
-   <key name="daemons_host">http://localhost</key>
-  </section>
-
-  <!-- From now on it is unlikely that something needs to be changed -->
-  <section name="mathql_interpreter">
-   <key name="db_map">mathql_db_map.txt</key>
-   <section name="mysql_connection">
-    <key name="host">mowgli.cs.unibo.it</key>
-    <key name="database">mowgli</key>
-    <!-- <key name="port"></key> -->
-    <!-- <key name="password"></key> -->
-    <key name="user">helm</key>
-   </section>
-   <key name="postgresql_connection_string">dbname=mowgli host=mowgli.cs.unibo.it user=helm</key>
-   <!-- flags is a string of the following characters:         -->
-   <!-- "P", "Q", "R", "S", "T", "W"                           -->
-   <!-- P selects the PostgreSQL database                      -->
-   <!-- The default database is MySQL                          -->
-   <!-- Q logs the low-level queries (in SQL)                  -->
-   <!-- R logs the result of the executed queries (in MathQL)  -->
-   <!-- S logs the source of the executed queries (in MathQL)  -->
-   <!-- T logs statistical information (query execution times) -->
-   <!-- W logs some warnings (for mathql experts only)         -->
-   <!-- By default the above information is not logged         -->
-   <key name="flags"></key>
-  </section>
-  <section name="local_library">
-    <key name="dir">$(users_settings.per_user_work_directory)/objects</key>
-    <key name="url">$(local_library.dir)</key>
-  </section>
-  <section name="getter">
-    <key name="mode">remote</key>
-    <key name="url">$(users_settings.daemons_host):58081/</key>
-  </section>
-  <section name="gtoplevel">
-    <key name="constant_type_file">$(users_settings.per_user_work_directory)/constanttype</key>
-    <key name="environment_file">$(users_settings.per_user_work_directory)/environment</key>
-    <key name="inner_types_file">$(users_settings.per_user_work_directory)/innertypes</key>
-    <key name="proof_file">$(users_settings.per_user_work_directory)/currentproof</key>
-    <key name="proof_file_type">$(users_settings.per_user_work_directory)/currentprooftype</key>
-  </section>
-  <section name="uwobo">
-    <key name="url">$(users_settings.daemons_host):58080/</key>
-  </section>
-</helm_registry>
diff --git a/helm/gTopLevel/gTopLevel.ml b/helm/gTopLevel/gTopLevel.ml
deleted file mode 100644 (file)
index bda4c4b..0000000
+++ /dev/null
@@ -1,2891 +0,0 @@
-(* Copyright (C) 2000-2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 06/01/2002                                 *)
-(*                                                                            *)
-(*                                                                            *)
-(******************************************************************************)
-
-let debug_level = ref 1
-let debug_print ?(level = 1) s = if !debug_level >= level then prerr_endline s
-let error s = prerr_endline ("E: " ^ s)
-let warning s = prerr_endline ("W: " ^ s)
-
-open Printf
-
-(* DEBUGGING *)
-
-module MQI  = MQueryInterpreter
-module MQIC = MQIConn
-module MQGT = MQGTypes
-module MQGU = MQGUtil
-module MQG  = MQueryGenerator
-
-
-(* first of all let's initialize the Helm_registry *)
-let _ =
- let configuration_file = "gTopLevel.conf.xml" in
-  if not (Sys.file_exists configuration_file) then begin
-    eprintf "E: Can't find configuration file '%s'\n" configuration_file;
-    exit 2
-  end;
- Helm_registry.load_from configuration_file
-;;
-
-(* GLOBAL CONSTANTS *)
-
-let mqi_debug_fun s = debug_print ~level:2 s
-let mqi_handle = MQIC.init ~log:mqi_debug_fun ()
-
-let xlinkns = Gdome.domString "http://www.w3.org/1999/xlink";;
-
-let restore_environment_on_boot = true ;;
-let notify_hbugs_on_goal_change = false ;;
-
-let auto_disambiguation = ref true ;;
-
-(* GLOBAL REFERENCES (USED BY CALLBACKS) *)
-
-let check_term = ref (fun _ _ _ -> assert false);;
-
-exception RenderingWindowsNotInitialized;;
-
-let set_rendering_window,rendering_window =
- let rendering_window_ref = ref None in
-  (function rw -> rendering_window_ref := Some rw),
-  (function () ->
-    match !rendering_window_ref with
-       None -> raise RenderingWindowsNotInitialized
-     | Some rw -> rw
-  )
-;;
-
-exception SettingsWindowsNotInitialized;;
-
-let set_settings_window,settings_window =
- let settings_window_ref = ref None in
-  (function rw -> settings_window_ref := Some rw),
-  (function () ->
-    match !settings_window_ref with
-       None -> raise SettingsWindowsNotInitialized
-     | Some rw -> rw
-  )
-;;
-
-exception QedSetSensitiveNotInitialized;;
-let qed_set_sensitive =
- ref (function _ -> raise QedSetSensitiveNotInitialized)
-;;
-
-exception SaveSetSensitiveNotInitialized;;
-let save_set_sensitive =
- ref (function _ -> raise SaveSetSensitiveNotInitialized)
-;;
-
-(* COMMAND LINE OPTIONS *)
-
-let usedb = ref true
-
-let argspec =
-  [
-    "-nodb", Arg.Clear usedb, "disable use of MathQL DB"
-  ]
-in
-Arg.parse argspec ignore ""
-
-(* MISC FUNCTIONS *)
-
-let term_of_cic_textual_parser_uri uri =
- let module C = Cic in
- let module CTP = CicTextualParser0 in
-  match uri with
-     CTP.ConUri uri -> C.Const (uri,[])
-   | CTP.VarUri uri -> C.Var (uri,[])
-   | CTP.IndTyUri (uri,tyno) -> C.MutInd (uri,tyno,[])
-   | CTP.IndConUri (uri,tyno,consno) -> C.MutConstruct (uri,tyno,consno,[])
-;;
-
-let string_of_cic_textual_parser_uri uri =
- let module C = Cic in
- let module CTP = CicTextualParser0 in
-  let uri' =
-   match uri with
-      CTP.ConUri uri -> UriManager.string_of_uri uri
-    | CTP.VarUri uri -> UriManager.string_of_uri uri
-    | CTP.IndTyUri (uri,tyno) ->
-       UriManager.string_of_uri uri ^ "#1/" ^ string_of_int (tyno + 1)
-    | CTP.IndConUri (uri,tyno,consno) ->
-       UriManager.string_of_uri uri ^ "#1/" ^ string_of_int (tyno + 1) ^ "/" ^
-        string_of_int consno
-  in
-   (* 4 = String.length "cic:" *)
-   String.sub uri' 4 (String.length uri' - 4)
-;;
-
-(* UTILITY FUNCTIONS TO DISAMBIGUATE AN URI *)
-
-(* Check window *)
-
-let check_window uris =
- let window =
-  GWindow.window
-   ~width:800 ~modal:true ~title:"Check" ~border_width:2 () in
- let notebook =
-  GPack.notebook ~scrollable:true ~packing:window#add () in
- window#show () ;
- let render_terms =
-  List.map
-   (function uri ->
-     let scrolled_window =
-      GBin.scrolled_window ~border_width:10
-       ~packing:
-         (notebook#append_page ~tab_label:((GMisc.label ~text:uri ())#coerce))
-       ()
-     in
-      lazy 
-       (let mmlwidget =
-         TermViewer.sequent_viewer
-          ~mml_of_cic_sequent:ChosenTransformer.mml_of_cic_sequent
-          ~packing:scrolled_window#add ~width:400 ~height:280 () in
-        let expr =
-         let term =
-          term_of_cic_textual_parser_uri
-           (MQueryMisc.cic_textual_parser_uri_of_string uri)
-         in
-          (Cic.Cast (term, CicTypeChecker.type_of_aux' [] [] term))
-        in
-         try
-          mmlwidget#load_sequent [] (111,[],expr)
-         with
-          e ->
-           HelmLogger.log (`Error (`T (Printexc.to_string e)))
-       )
-   ) uris
- in
-  ignore
-   (notebook#connect#switch_page
-     (function i ->
-       Lazy.force (List.nth render_terms i)))
-;;
-
-exception NoChoice;;
-
-let interactive_user_uri_choice
- ~(selection_mode:[ `SINGLE | `MULTIPLE ])
- ?(ok="Ok") ?(enable_button_for_non_vars=false) ~title ~msg uris
-=
- let only_constant_choices =
-   lazy
-     (List.filter
-      (fun uri -> not (String.sub uri (String.length uri - 4) 4 = ".var"))
-      uris)
- in
- if selection_mode <> `SINGLE && !auto_disambiguation then
-  Lazy.force only_constant_choices
- else begin
-   let choices = ref [] in
-   let chosen = ref false in
-   let use_only_constants = ref false in
-   let window =
-    GWindow.dialog ~modal:true ~title ~width:600 () in
-   let lMessage =
-    GMisc.label ~text:msg
-     ~packing:(window#vbox#pack ~expand:false ~fill:false ~padding:5) () in
-   let scrolled_window =
-    GBin.scrolled_window ~border_width:10
-     ~packing:(window#vbox#pack ~expand:true ~fill:true ~padding:5) () in
-   let clist =
-    let expected_height = 18 * List.length uris in
-     let height = if expected_height > 400 then 400 else expected_height in
-      GList.clist ~columns:1 ~packing:scrolled_window#add
-       ~height ~selection_mode:(selection_mode :> Gtk.Tags.selection_mode) () in
-   let _ = List.map (function x -> clist#append [x]) uris in
-   let hbox2 =
-    GPack.hbox ~border_width:0
-     ~packing:(window#vbox#pack ~expand:false ~fill:false ~padding:5) () in
-   let explain_label =
-    GMisc.label ~text:"None of the above. Try this one:"
-     ~packing:(hbox2#pack ~expand:false ~fill:false ~padding:5) () in
-   let manual_input =
-    GEdit.entry ~editable:true
-     ~packing:(hbox2#pack ~expand:true ~fill:true ~padding:5) () in
-   let hbox =
-    GPack.hbox ~border_width:0 ~packing:window#action_area#add () in
-   let okb =
-    GButton.button ~label:ok
-     ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
-   let _ = okb#misc#set_sensitive false in
-   let nonvarsb =
-    GButton.button
-     ~packing:
-      (function w ->
-        if enable_button_for_non_vars then
-         hbox#pack ~expand:false ~fill:false ~padding:5 w)
-     ~label:"Try constants only" () in
-   let autob =
-    GButton.button
-     ~packing:
-      (fun w ->
-        if enable_button_for_non_vars then
-         hbox#pack ~expand:false ~fill:false ~padding:5 w)
-     ~label:"Auto" () in
-   let checkb =
-    GButton.button ~label:"Check"
-     ~packing:(hbox#pack ~padding:5) () in
-   let _ = checkb#misc#set_sensitive false in
-   let cancelb =
-    GButton.button ~label:"Abort"
-     ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
-   (* actions *)
-   let check_callback () =
-    assert (List.length !choices > 0) ;
-    check_window !choices
-   in
-    ignore (window#connect#destroy GMain.Main.quit) ;
-    ignore (cancelb#connect#clicked window#destroy) ;
-    ignore
-     (okb#connect#clicked (function () -> chosen := true ; window#destroy ())) ;
-    ignore
-     (nonvarsb#connect#clicked
-       (function () ->
-         use_only_constants := true ;
-         chosen := true ;
-         window#destroy ()
-     )) ;
-    ignore (autob#connect#clicked (fun () ->
-      auto_disambiguation := true;
-      (rendering_window ())#set_auto_disambiguation true;
-      use_only_constants := true ;
-      chosen := true;
-      window#destroy ()));
-    ignore (checkb#connect#clicked check_callback) ;
-    ignore
-     (clist#connect#select_row
-       (fun ~row ~column ~event ->
-         checkb#misc#set_sensitive true ;
-         okb#misc#set_sensitive true ;
-         choices := (List.nth uris row)::!choices)) ;
-    ignore
-     (clist#connect#unselect_row
-       (fun ~row ~column ~event ->
-         choices :=
-          List.filter (function uri -> uri != (List.nth uris row)) !choices)) ;
-    ignore
-     (manual_input#connect#changed
-       (fun _ ->
-         if manual_input#text = "" then
-          begin
-           choices := [] ;
-           checkb#misc#set_sensitive false ;
-           okb#misc#set_sensitive false ;
-           clist#misc#set_sensitive true
-          end
-         else
-          begin
-           choices := [manual_input#text] ;
-           clist#unselect_all () ;
-           checkb#misc#set_sensitive true ;
-           okb#misc#set_sensitive true ;
-           clist#misc#set_sensitive false
-          end));
-    window#set_position `CENTER ;
-    window#show () ;
-    GtkThread.main ();
-    if !chosen then
-     if !use_only_constants then
-       Lazy.force only_constant_choices
-     else
-      if List.length !choices > 0 then !choices else raise NoChoice
-    else
-     raise NoChoice
- end
-;;
-
-let interactive_interpretation_choice interpretations =
- let chosen = ref None in
- let window =
-  GWindow.window
-   ~modal:true ~title:"Ambiguous well-typed input." ~border_width:2 () in
- let vbox = GPack.vbox ~packing:window#add () in
- let lMessage =
-  GMisc.label
-   ~text:
-    ("Ambiguous input since there are many well-typed interpretations." ^
-     " Please, choose one of them.")
-   ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in
- let notebook =
-  GPack.notebook ~scrollable:true
-   ~packing:(vbox#pack ~expand:true ~fill:true ~padding:5) () in
- let _ =
-  List.map
-   (function interpretation ->
-     let clist =
-      let expected_height = 18 * List.length interpretation in
-       let height = if expected_height > 400 then 400 else expected_height in
-        GList.clist ~columns:2 ~packing:notebook#append_page ~height
-         ~titles:["id" ; "URI"] ()
-     in
-      ignore
-       (List.map
-         (function (id,uri) ->
-           let n = clist#append [id;uri] in
-            clist#set_row ~selectable:false n
-         ) interpretation
-       ) ;
-      clist#columns_autosize ()
-   ) interpretations in
- let hbox =
-  GPack.hbox ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in
- let okb =
-  GButton.button ~label:"Ok"
-   ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
- let cancelb =
-  GButton.button ~label:"Abort"
-   ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
- (* actions *)
- ignore (window#connect#destroy GMain.Main.quit) ;
- ignore (cancelb#connect#clicked window#destroy) ;
- ignore
-  (okb#connect#clicked
-    (function () -> chosen := Some notebook#current_page ; window#destroy ())) ;
- window#set_position `CENTER ;
- window#show () ;
- GtkThread.main ();
- match !chosen with
-    None -> raise NoChoice
-  | Some n -> [n]
-;;
-
-
-(* MISC FUNCTIONS *)
-
-let
- save_object_to_disk uri annobj ids_to_inner_sorts ids_to_inner_types pathname
-=
- let name =
-  let struri = UriManager.string_of_uri uri in
-  let idx = (String.rindex struri '/') + 1 in
-   String.sub struri idx (String.length struri - idx)
- in
-  let path = pathname ^ "/" ^ name in
-  let xml, bodyxml =
-   Cic2Xml.print_object uri ~ids_to_inner_sorts ~ask_dtd_to_the_getter:false
-    annobj 
-  in
-  let xmlinnertypes =
-   Cic2Xml.print_inner_types uri ~ids_to_inner_sorts ~ids_to_inner_types
-    ~ask_dtd_to_the_getter:false
-  in
-   (* innertypes *)
-   let innertypesuri = UriManager.innertypesuri_of_uri uri in
-    Xml.pp ~quiet:true xmlinnertypes (Some (path ^ ".types.xml")) ;
-    Http_getter.register' innertypesuri
-     (Helm_registry.get "local_library.url" ^
-       Str.replace_first (Str.regexp "^cic:") ""
-        (UriManager.string_of_uri innertypesuri) ^ ".xml"
-     ) ;
-    (* constant type / variable / mutual inductive types definition *)
-    Xml.pp ~quiet:true xml (Some (path ^ ".xml")) ;
-    Http_getter.register' uri
-     (Helm_registry.get "local_library.url" ^
-       Str.replace_first (Str.regexp "^cic:") ""
-        (UriManager.string_of_uri uri) ^ ".xml"
-     ) ;
-    match bodyxml with
-       None -> ()
-     | Some bodyxml' ->
-        (* constant body *)
-        let bodyuri =
-         match UriManager.bodyuri_of_uri uri with
-            None -> assert false
-          | Some bodyuri -> bodyuri
-        in
-         Xml.pp ~quiet:true bodyxml' (Some (path ^ ".body.xml")) ;
-         Http_getter.register' bodyuri
-          (Helm_registry.get "local_library.url" ^
-            Str.replace_first (Str.regexp "^cic:") ""
-             (UriManager.string_of_uri bodyuri) ^ ".xml"
-          )
-;;
-
-
-(* CALLBACKS *)
-
-exception OpenConjecturesStillThere;;
-exception WrongProof;;
-
-let pathname_of_annuri uristring =
- Helm_registry.get "local_library.dir" ^    
-  Str.replace_first (Str.regexp "^cic:") "" uristring
-;;
-
-let make_dirs dirpath =
- ignore (Unix.system ("mkdir -p " ^ dirpath))
-;;
-
-let save_obj uri obj =
- let
-  (acic,ids_to_terms,ids_to_father_ids,ids_to_inner_sorts,
-   ids_to_inner_types,ids_to_conjectures,ids_to_hypotheses)
- =
-  Cic2acic.acic_object_of_cic_object ~eta_fix:false obj
- in
-  (* let's save the theorem and register it to the getter *) 
-  let pathname = pathname_of_annuri (UriManager.buri_of_uri uri) in
-   make_dirs pathname ;
-   save_object_to_disk uri acic ids_to_inner_sorts ids_to_inner_types
-    pathname
-;;
-
-let qed () =
- match ProofEngine.get_proof () with
-    None -> assert false
-  | Some (uri,[],bo,ty) ->
-     let uri = match uri with Some uri -> uri | _ -> assert false in
-     if
-      CicReduction.are_convertible []
-       (CicTypeChecker.type_of_aux' [] [] bo) ty
-     then
-      begin
-       (*CSC: Wrong: [] is just plainly wrong *)
-       let proof = Cic.Constant (UriManager.name_of_uri uri,Some bo,ty,[]) in
-       let (acic,ids_to_inner_types,ids_to_inner_sorts) =
-        (rendering_window ())#output#load_proof uri proof
-       in
-        !qed_set_sensitive false ;
-        (* let's save the theorem and register it to the getter *) 
-        let pathname = pathname_of_annuri (UriManager.buri_of_uri uri) in
-         make_dirs pathname ;
-         save_object_to_disk uri acic ids_to_inner_sorts ids_to_inner_types
-          pathname
-      end
-     else
-      raise WrongProof
-  | _ -> raise OpenConjecturesStillThere
-;;
-
-  (** save an unfinished proof on the filesystem *)
-let save_unfinished_proof () =
- let (xml, bodyxml) = ProofEngine.get_current_status_as_xml () in
- let proof_file_type = Helm_registry.get "gtoplevel.proof_file_type" in
- let proof_file = Helm_registry.get "gtoplevel.proof_file" in
- Xml.pp ~quiet:true xml (Some proof_file_type) ;
- HelmLogger.log
-  (`Msg (`T ("Current proof type saved to " ^ proof_file_type))) ;
- Xml.pp ~quiet:true bodyxml (Some proof_file) ;
- HelmLogger.log
-  (`Msg (`T ("Current proof body saved to " ^ proof_file)))
-;;
-
-(* Used to typecheck the loaded proofs *)
-let typecheck_loaded_proof metasenv bo ty =
- let module T = CicTypeChecker in
-  ignore (
-   List.fold_left
-    (fun metasenv ((_,context,ty) as conj) ->
-      ignore (T.type_of_aux' metasenv context ty) ;
-      metasenv @ [conj]
-    ) [] metasenv) ;
-  ignore (T.type_of_aux' metasenv [] ty) ;
-  ignore (T.type_of_aux' metasenv [] bo)
-;;
-
-let decompose_uris_choice_callback uris = 
-(* N.B.: in questo passaggio perdo l'informazione su exp_named_subst !!!! *)
-  let module U = UriManager in 
-   List.map 
-    (function uri ->
-      match MQueryMisc.cic_textual_parser_uri_of_string uri with
-         CicTextualParser0.IndTyUri (uri,typeno) -> (uri,typeno,[])
-       | _ -> assert false)
-    (interactive_user_uri_choice 
-      ~selection_mode:`MULTIPLE ~ok:"Ok" ~enable_button_for_non_vars:false 
-      ~title:"Decompose" ~msg:"Please, select the Inductive Types to decompose" 
-      (List.map 
-        (function (uri,typeno,_) ->
-          U.string_of_uri uri ^ "#1/" ^ string_of_int (typeno+1)
-        ) uris)
-    ) 
-;;
-
-let mk_fresh_name_callback metasenv context name ~typ =
- let fresh_name =
-  match FreshNamesGenerator.mk_fresh_name metasenv context name ~typ with
-     Cic.Name fresh_name -> fresh_name
-   | Cic.Anonymous -> assert false
- in
-  match
-   GToolbox.input_string ~title:"Enter a fresh hypothesis name" ~text:fresh_name
-    ("Enter a fresh name for the hypothesis " ^
-      CicPp.pp typ
-       (List.map (function None -> None | Some (n,_) -> Some n) context))
-  with
-     Some fresh_name' -> Cic.Name fresh_name'
-   | None -> raise NoChoice
-;;
-
-let refresh_proof (output : TermViewer.proof_viewer) =
- try
-  let uri,currentproof =
-   match ProofEngine.get_proof () with
-      None -> assert false
-    | Some (uri,metasenv,bo,ty) ->
-       ProofEngine.set_proof (Some (uri,metasenv,bo,ty)) ;
-       if List.length metasenv = 0 then
-        begin
-         !qed_set_sensitive true ;
-         Hbugs.clear ()
-        end
-       else
-        Hbugs.notify () ;
-       (*CSC: Wrong: [] is just plainly wrong *)
-        let uri = match uri with Some uri -> uri | _ -> assert false in
-        (uri,
-         Cic.CurrentProof (UriManager.name_of_uri uri, metasenv, bo, ty, []))
-  in
-   ignore (output#load_proof uri currentproof)
- with
-  e ->
- match ProofEngine.get_proof () with
-    None -> assert false
-  | Some (uri,metasenv,bo,ty) ->
-      debug_print ("Offending proof: " ^ CicPp.ppobj (Cic.CurrentProof ("questa",metasenv,bo,ty,[])));
-      raise (InvokeTactics.RefreshProofException e)
-
-let set_proof_engine_goal g =
- ProofEngine.goal := g
-;;
-
-let refresh_goals ?(empty_notebook=true) notebook =
- try
-  match !ProofEngine.goal with
-     None ->
-      if empty_notebook then
-       begin 
-        notebook#remove_all_pages ~skip_switch_page_event:false ;
-        notebook#set_empty_page
-       end
-      else
-       notebook#proofw#unload
-   | Some metano ->
-      let metasenv =
-       match ProofEngine.get_proof () with
-          None -> assert false
-        | Some (_,metasenv,_,_) -> metasenv
-      in
-      let currentsequent =
-       List.find (function (m,_,_) -> m=metano) metasenv
-      in
-        let regenerate_notebook () = 
-         let skip_switch_page_event =
-          match metasenv with
-             (m,_,_)::_ when m = metano -> false
-           | _ -> true
-         in
-          notebook#remove_all_pages ~skip_switch_page_event ;
-          List.iter (function (m,_,_) -> notebook#add_page m) metasenv ;
-        in
-         if empty_notebook then
-          begin
-           regenerate_notebook () ;
-           notebook#set_current_page
-            ~may_skip_switch_page_event:false metano
-          end
-         else
-          begin
-           notebook#set_current_page
-            ~may_skip_switch_page_event:true metano ;
-           notebook#proofw#load_sequent metasenv currentsequent
-          end
- with
-  e ->
-let metano =
-  match !ProofEngine.goal with
-     None -> assert false
-   | Some m -> m
-in
-let metasenv =
- match ProofEngine.get_proof () with
-    None -> assert false
-  | Some (_,metasenv,_,_) -> metasenv
-in
-try
-  let currentsequent = List.find (function (m,_,_) -> m=metano) metasenv in
-  debug_print
-    ("Offending sequent: " ^ SequentPp.TextualPp.print_sequent currentsequent);
-  raise (InvokeTactics.RefreshSequentException e)
-with Not_found ->
-  debug_print ("Offending sequent " ^ string_of_int metano ^ " unknown.");
-  raise (InvokeTactics.RefreshSequentException e)
-
-module InvokeTacticsCallbacks =
- struct
-  let sequent_viewer () = (rendering_window ())#notebook#proofw
-  let term_editor () = (rendering_window ())#inputt
-  let scratch_window () = (rendering_window ())#scratch_window
-
-  let refresh_proof () =
-   let output = ((rendering_window ())#output : TermViewer.proof_viewer) in
-    refresh_proof output
-
-  let refresh_goals () =
-   let notebook = (rendering_window ())#notebook in
-    refresh_goals notebook
-
-  let decompose_uris_choice_callback = decompose_uris_choice_callback
-  let mk_fresh_name_callback = mk_fresh_name_callback
-  let mqi_handle = mqi_handle
- end
-;;
-module InvokeTactics' = InvokeTactics.Make (InvokeTacticsCallbacks);;
-(*
-(* Just to initialize the Hbugs module *)
-module Ignore = Hbugs.Initialize (InvokeTactics');;
-Hbugs.set_describe_hint_callback (fun hint ->
-  match hint with
-  | Hbugs_types.Use_apply_Luke term -> check_window [term]
-  | _ -> ())
-;;
-*)
-let dummy_uri = "/dummy.con"
-
-  (** load an unfinished proof from filesystem *)
-let load_unfinished_proof () =
- let output = ((rendering_window ())#output : TermViewer.proof_viewer) in
- let notebook = (rendering_window ())#notebook in
-  try
-   match 
-    GToolbox.input_string ~title:"Load Unfinished Proof" ~text:dummy_uri
-     "Choose an URI:"
-   with
-      None -> raise NoChoice
-    | Some uri0 ->
-       let uri = UriManager.uri_of_string ("cic:" ^ uri0) in
-       let proof_file_type = Helm_registry.get "gtoplevel.proof_file_type" in
-       let proof_file = Helm_registry.get "gtoplevel.proof_file" in
-        match CicParser.obj_of_xml proof_file_type (Some proof_file) with
-           Cic.CurrentProof (_,metasenv,bo,ty,_) ->
-            typecheck_loaded_proof metasenv bo ty ;
-            ProofEngine.set_proof (Some (Some uri, metasenv, bo, ty));
-            refresh_proof output ;
-            set_proof_engine_goal
-             (match metasenv with
-                 [] -> None
-               | (metano,_,_)::_ -> Some metano
-             ) ;
-            refresh_goals notebook ;
-             HelmLogger.log
-              (`Msg (`T ("Current proof type loaded from " ^ proof_file_type)));
-             HelmLogger.log
-              (`Msg (`T ("Current proof body loaded from " ^ proof_file))) ;
-            !save_set_sensitive true;
-         | _ -> assert false
-  with
-     InvokeTactics.RefreshSequentException e ->
-      HelmLogger.log
-       (`Error (`T ("Exception raised during the refresh of the " ^
-        "sequent: " ^ Printexc.to_string e)))
-   | InvokeTactics.RefreshProofException e ->
-      HelmLogger.log
-       (`Error (`T ("Exception raised during the refresh of the " ^
-        "proof: " ^ Printexc.to_string e)))
-   | e ->
-      HelmLogger.log
-       (`Error (`T (Printexc.to_string e)))
-;;
-
-let clear_aliases () =
-  let inputt = ((rendering_window ())#inputt : TermEditor.term_editor) in
-  inputt#environment :=
-    DisambiguatingParser.EnvironmentP3.of_string
-      DisambiguatingParser.EnvironmentP3.empty
-;;
-
-let edit_aliases () =
- let inputt = ((rendering_window ())#inputt : TermEditor.term_editor) in
- let disambiguation_env = inputt#environment in
- let chosen_aliases = ref None in
- let window =
-  GWindow.window
-   ~width:400 ~modal:true ~title:"Edit Aliases..." ~border_width:2 () in
- let vbox =
-  GPack.vbox ~border_width:0 ~packing:window#add () in
- let scrolled_window =
-  GBin.scrolled_window ~border_width:10
-   ~packing:(vbox#pack ~expand:true ~fill:true ~padding:5) () in
- let input = GText.view ~editable:true ~width:400 ~height:100
-   ~packing:scrolled_window#add () in
- let hbox =
-  GPack.hbox ~border_width:0
-   ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in
- let okb =
-  GButton.button ~label:"Ok"
-   ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
- let clearb =
-  GButton.button ~label:"Clear"
-   ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
- let cancelb =
-  GButton.button ~label:"Cancel"
-   ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
- ignore (window#connect#destroy GMain.Main.quit) ;
- ignore (cancelb#connect#clicked window#destroy) ;
- ignore (clearb#connect#clicked (fun () ->
-  input#buffer#set_text DisambiguatingParser.EnvironmentP3.empty)) ;
- ignore (okb#connect#clicked (fun () ->
-    chosen_aliases := Some (input#buffer#get_text ());
-    window#destroy ()));
-  ignore
-   (input#buffer#insert ~iter:(input#buffer#get_iter_at_char 0)
-     (DisambiguatingParser.EnvironmentP3.to_string !disambiguation_env ^ "\n"));
-  window#show () ;
-  GtkThread.main ();
-  match !chosen_aliases with
-  | None -> ()
-  | Some raw_aliases ->
-      let new_disambiguation_env =
-        (try
-          DisambiguatingParser.EnvironmentP3.of_string raw_aliases
-        with e ->
-          HelmLogger.log
-            (`Error (`T
-              ("Error while parsing aliases: " ^ Printexc.to_string e)));
-          !disambiguation_env)
-      in
-      disambiguation_env := new_disambiguation_env
-;;
-
-let proveit () =
- let module L = LogicalOperations in
- let module G = Gdome in
- let notebook = (rendering_window ())#notebook in
- let output = (rendering_window ())#output in
-  try
-   output#make_sequent_of_selected_term ;
-   refresh_proof output ;
-   refresh_goals notebook
-  with
-     InvokeTactics.RefreshSequentException e ->
-      HelmLogger.log
-       (`Error (`T ("Exception raised during the refresh of the " ^
-        "sequent: " ^ Printexc.to_string e)))
-   | InvokeTactics.RefreshProofException e ->
-      HelmLogger.log
-       (`Error (`T ("Exception raised during the refresh of the " ^
-        "proof: " ^ Printexc.to_string e)))
-   | e ->
-      HelmLogger.log
-       (`Error (`T (Printexc.to_string e)))
-;;
-
-let focus () =
- let module L = LogicalOperations in
- let module G = Gdome in
- let notebook = (rendering_window ())#notebook in
- let output = (rendering_window ())#output in
-  try
-   output#focus_sequent_of_selected_term ;
-   refresh_goals notebook
-  with
-     InvokeTactics.RefreshSequentException e ->
-      HelmLogger.log
-       (`Error (`T ("Exception raised during the refresh of the " ^
-        "sequent: " ^ Printexc.to_string e)))
-   | InvokeTactics.RefreshProofException e ->
-      HelmLogger.log
-       (`Error (`T ("Exception raised during the refresh of the " ^
-        "proof: " ^ Printexc.to_string e)))
-   | e ->
-      HelmLogger.log
-       (`Error (`T (Printexc.to_string e)))
-;;
-
-exception NoPrevGoal;;
-exception NoNextGoal;;
-
-let setgoal metano =
- let module L = LogicalOperations in
- let module G = Gdome in
- let notebook = (rendering_window ())#notebook in
- let output = (rendering_window ())#output in
-  let metasenv =
-   match ProofEngine.get_proof () with
-      None -> assert false
-    | Some (_,metasenv,_,_) -> metasenv
-  in
-   try
-    refresh_goals ~empty_notebook:false notebook
-   with
-      InvokeTactics.RefreshSequentException e ->
-       HelmLogger.log
-        (`Error (`T ("Exception raised during the refresh of the " ^
-         "sequent: " ^ Printexc.to_string e)))
-    | e ->
-       HelmLogger.log
-        (`Error (`T (Printexc.to_string e)))
-;;
-
-let
- show_in_show_window_obj, show_in_show_window_uri, show_in_show_window_callback
-=
- let window =
-  GWindow.window ~width:800 ~border_width:2 () in
- let scrolled_window =
-  GBin.scrolled_window ~border_width:10 ~packing:window#add () in
- let mmlwidget =
-  GMathViewAux.single_selection_math_view
-    ~packing:scrolled_window#add ~width:600 ~height:400 ()
- in
- let _ = window#event#connect#delete (fun _ -> window#misc#hide () ; true ) in
- let href = Gdome.domString "href" in
-  let show_in_show_window_obj uri obj =
-    try
-     let
-      (acic,ids_to_terms,ids_to_father_ids,ids_to_inner_sorts,
-       ids_to_inner_types,ids_to_conjectures,ids_to_hypotheses)
-     =
-      Cic2acic.acic_object_of_cic_object obj
-     in
-      let mml =
-       ChosenTransformer.mml_of_cic_object
-        ~explode_all:false uri acic ids_to_inner_sorts ids_to_inner_types
-      in
-       window#set_title (UriManager.string_of_uri uri) ;
-       window#misc#hide () ; window#show () ;
-       mmlwidget#load_doc mml ;
-    with
-     e ->
-      HelmLogger.log
-       (`Error (`T (Printexc.to_string e)))
-  in
-  let show_in_show_window_uri uri =
-   let obj = CicEnvironment.get_obj uri in
-    show_in_show_window_obj uri obj
-  in
-   let show_in_show_window_callback mmlwidget (n : Gdome.element option) _ =
-    match n with
-       None -> ()
-     | Some n' ->
-        if n'#hasAttributeNS ~namespaceURI:xlinkns ~localName:href then
-         let uri =
-          (n'#getAttributeNS ~namespaceURI:xlinkns ~localName:href)#to_string
-         in 
-          show_in_show_window_uri (UriManager.uri_of_string uri)
-        else
-         ignore (mmlwidget#action_toggle n')
-   in
-    let _ =
-     mmlwidget#connect#click (show_in_show_window_callback mmlwidget)
-    in
-     show_in_show_window_obj, show_in_show_window_uri,
-      show_in_show_window_callback
-;;
-
-exception NoObjectsLocated;;
-
-let user_uri_choice ~title ~msg uris =
- let uri =
-  match uris with
-     [] -> raise NoObjectsLocated
-   | [uri] -> uri
-   | uris ->
-      match
-       interactive_user_uri_choice ~selection_mode:`SINGLE ~title ~msg uris
-      with
-         [uri] -> uri
-       | _ -> assert false
- in
-  String.sub uri 4 (String.length uri - 4)
-;;
-
-let locate_callback id =
- let query = MQG.locate id in
- let result = MQI.execute mqi_handle query in
- let uris =
-  List.map
-   (function uri,_ ->
-     MQueryMisc.wrong_xpointer_format_from_wrong_xpointer_format' uri)
-   result in
-  HelmLogger.log (`Msg (`T "Locate Query:")) ;
-  MQueryUtil.text_of_query (fun m -> HelmLogger.log (`Msg (`T m))) "" query; 
-  HelmLogger.log (`Msg (`T "Result:")) ;
-  MQueryUtil.text_of_result (fun m -> HelmLogger.log (`Msg (`T m))) "" result;
-  user_uri_choice ~title:"Ambiguous input."
-   ~msg:
-     ("Ambiguous input \"" ^ id ^
-      "\". Please, choose one interpetation:")
-   uris
-;;
-
-
-let input_or_locate_uri ~title =
- let uri = ref None in
- let window =
-  GWindow.window
-   ~width:400 ~modal:true ~title ~border_width:2 () in
- let vbox = GPack.vbox ~packing:window#add () in
- let hbox1 =
-  GPack.hbox ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in
- let _ =
-  GMisc.label ~text:"Enter a valid URI:" ~packing:(hbox1#pack ~padding:5) () in
- let manual_input =
-  GEdit.entry ~editable:true
-   ~packing:(hbox1#pack ~expand:true ~fill:true ~padding:5) () in
- let checkb =
-  GButton.button ~label:"Check"
-   ~packing:(hbox1#pack ~expand:false ~fill:false ~padding:5) () in
- let _ = checkb#misc#set_sensitive false in
- let hbox2 =
-  GPack.hbox ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in
- let _ =
-  GMisc.label ~text:"You can also enter an indentifier to locate:"
-   ~packing:(hbox2#pack ~padding:5) () in
- let locate_input =
-  GEdit.entry ~editable:true
-   ~packing:(hbox2#pack ~expand:true ~fill:true ~padding:5) () in
- let locateb =
-  GButton.button ~label:"Locate"
-   ~packing:(hbox2#pack ~expand:false ~fill:false ~padding:5) () in
- let _ = locateb#misc#set_sensitive false in
- let hbox3 =
-  GPack.hbox ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in
- let okb =
-  GButton.button ~label:"Ok"
-   ~packing:(hbox3#pack ~expand:false ~fill:false ~padding:5) () in
- let _ = okb#misc#set_sensitive false in
- let cancelb =
-  GButton.button ~label:"Cancel"
-   ~packing:(hbox3#pack ~expand:false ~fill:false ~padding:5) ()
- in
-  ignore (window#connect#destroy GMain.Main.quit) ;
-  ignore
-   (cancelb#connect#clicked (function () -> uri := None ; window#destroy ())) ;
-  let check_callback () =
-   let uri = "cic:" ^ manual_input#text in
-    try
-      ignore (Http_getter.resolve' (UriManager.uri_of_string uri)) ;
-      HelmLogger.log (`Msg (`T "OK")) ;
-      true
-    with
-       Http_getter_types.Unresolvable_URI _ ->
-        HelmLogger.log
-         (`Error (`T ("URI " ^ uri ^
-          " does not correspond to any object."))) ;
-        false
-     | UriManager.IllFormedUri _ ->
-        HelmLogger.log
-         (`Error (`T ("URI " ^ uri ^ " is not well-formed."))) ;
-        false
-     | e ->
-        HelmLogger.log
-         (`Error (`T (Printexc.to_string e))) ;
-        false
-  in
-  ignore
-   (okb#connect#clicked
-     (function () ->
-       if check_callback () then
-        begin
-         uri := Some manual_input#text ;
-         window#destroy ()
-        end
-   )) ;
-  ignore (checkb#connect#clicked (function () -> ignore (check_callback ()))) ;
-  ignore
-   (manual_input#connect#changed
-     (fun _ ->
-       if manual_input#text = "" then
-        begin
-         checkb#misc#set_sensitive false ;
-         okb#misc#set_sensitive false
-        end
-       else
-        begin
-         checkb#misc#set_sensitive true ;
-         okb#misc#set_sensitive true
-        end));
-  ignore
-   (locate_input#connect#changed
-     (fun _ -> locateb#misc#set_sensitive (locate_input#text <> ""))) ;
-  ignore
-   (locateb#connect#clicked
-     (function () ->
-       let id = locate_input#text in
-        manual_input#set_text (locate_callback id) ;
-        locate_input#delete_text 0 (String.length id)
-   )) ;
-  window#show () ;
-  GtkThread.main ();
-  match !uri with
-     None -> raise NoChoice
-   | Some uri -> UriManager.uri_of_string ("cic:" ^ uri)
-;;
-
-exception AmbiguousInput;;
-
-(* A WIDGET TO ENTER CIC TERMS *)
-
-module DisambiguateCallbacks =
- struct
-  let interactive_user_uri_choice =
-   fun ~selection_mode ?ok ?enable_button_for_non_vars ~title ~msg ~id ->
-    interactive_user_uri_choice ~selection_mode ?ok
-     ?enable_button_for_non_vars ~title ~msg
-  let interactive_interpretation_choice = interactive_interpretation_choice
-  let input_or_locate_uri ~title ?id () = input_or_locate_uri ~title
- end
-;;
-
-module TermEditor' = ChosenTermEditor.Make (DisambiguateCallbacks);;
-
-(* OTHER FUNCTIONS *)
-
-let locate () =
- let inputt = ((rendering_window ())#inputt : TermEditor.term_editor) in
-   try
-    match
-     GToolbox.input_string ~title:"Locate" "Enter an identifier to locate:"
-    with
-       None -> raise NoChoice
-     | Some input ->
-        let uri = locate_callback input in
-         inputt#set_term uri
-   with
-    e ->
-     HelmLogger.log
-      (`Error (`T (Printexc.to_string e)))
-;;
-
-
-exception UriAlreadyInUse;;
-exception NotAUriToAConstant;;
-
-let new_inductive () =
- let inputt = ((rendering_window ())#inputt : TermEditor.term_editor) in
- let output = ((rendering_window ())#output : TermViewer.proof_viewer) in
- let notebook = (rendering_window ())#notebook in
-
- let chosen = ref false in
- let inductive = ref true in
- let paramsno = ref 0 in
- let get_uri = ref (function _ -> assert false) in
- let get_base_uri = ref (function _ -> assert false) in
- let get_names = ref (function _ -> assert false) in
- let get_types_and_cons = ref (function _ -> assert false) in
- let get_context_and_subst = ref (function _ -> assert false) in 
- let window =
-  GWindow.window
-   ~width:600 ~modal:true ~position:`CENTER
-   ~title:"New Block of Mutual (Co)Inductive Definitions"
-   ~border_width:2 () in
- let vbox = GPack.vbox ~packing:window#add () in
- let hbox =
-  GPack.hbox ~border_width:0
-   ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in
- let _ =
-  GMisc.label ~text:"Enter the URI for the new block:"
-   ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
- let uri_entry =
-  GEdit.entry ~editable:true
-   ~packing:(hbox#pack ~expand:true ~fill:true ~padding:5) () in
- let hbox0 =
-  GPack.hbox ~border_width:0
-   ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in
- let _ =
-  GMisc.label
-   ~text:
-     "Enter the number of left parameters in every arity and constructor type:"
-   ~packing:(hbox0#pack ~expand:false ~fill:false ~padding:5) () in
- let paramsno_entry =
-  GEdit.entry ~editable:true ~text:"0"
-   ~packing:(hbox0#pack ~expand:true ~fill:true ~padding:5) () in
- let hbox1 =
-  GPack.hbox ~border_width:0
-   ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in
- let _ =
-  GMisc.label ~text:"Are the definitions inductive or coinductive?"
-   ~packing:(hbox1#pack ~expand:false ~fill:false ~padding:5) () in
- let inductiveb =
-  GButton.radio_button ~label:"Inductive"
-   ~packing:(hbox1#pack ~expand:false ~fill:false ~padding:5) () in
- let coinductiveb =
-  GButton.radio_button ~label:"Coinductive"
-   ~group:inductiveb#group
-   ~packing:(hbox1#pack ~expand:false ~fill:false ~padding:5) () in
- let hbox2 =
-  GPack.hbox ~border_width:0
-   ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in
- let _ =
-  GMisc.label ~text:"Enter the list of the names of the types:"
-   ~packing:(hbox2#pack ~expand:false ~fill:false ~padding:5) () in
- let names_entry =
-  GEdit.entry ~editable:true
-   ~packing:(hbox2#pack ~expand:true ~fill:true ~padding:5) () in
- let hboxn =
-  GPack.hbox ~border_width:0
-   ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in
- let okb =
-  GButton.button ~label:"> Next"
-   ~packing:(hboxn#pack ~expand:false ~fill:false ~padding:5) () in
- let _ = okb#misc#set_sensitive true in
- let cancelb =
-  GButton.button ~label:"Abort"
-   ~packing:(hboxn#pack ~expand:false ~fill:false ~padding:5) () in
- ignore (window#connect#destroy GMain.Main.quit) ;
- ignore (cancelb#connect#clicked window#destroy) ;
- (* First phase *)
- let rec phase1 () =
-  ignore
-   (okb#connect#clicked
-     (function () ->
-       try
-        let uristr = "cic:" ^ uri_entry#text in
-        let namesstr = names_entry#text in
-        let paramsno' = int_of_string (paramsno_entry#text) in
-         match Str.split (Str.regexp " +") namesstr with
-            [] -> assert false
-          | (he::tl) as names ->
-             let uri = UriManager.uri_of_string (uristr ^ "/" ^ he ^ ".ind") in
-              begin
-               try
-                ignore (Http_getter.resolve' uri) ;
-                raise UriAlreadyInUse
-               with Http_getter_types.Unresolvable_URI _ ->
-                 get_uri := (function () -> uri) ; 
-                 get_names := (function () -> names) ;
-                 inductive := inductiveb#active ;
-                 paramsno := paramsno' ;
-                 phase2 ()
-              end
-       with
-        e ->
-         HelmLogger.log
-          (`Error (`T (Printexc.to_string e)))
-     ))
- (* Second phase *)
- and phase2 () =
-  let type_widgets =
-   List.map
-    (function name ->
-      let frame =
-       GBin.frame ~label:name
-        ~packing:(vbox#pack ~expand:true ~fill:true ~padding:5) () in
-      let vbox = GPack.vbox ~packing:frame#add () in
-      let hbox = GPack.hbox ~packing:(vbox#pack ~expand:false ~fill:false) () in
-      let _ =
-       GMisc.label ~text:("Enter its type:")
-        ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
-      let scrolled_window =
-       GBin.scrolled_window ~border_width:5
-        ~packing:(vbox#pack ~expand:true ~padding:0) () in
-      let newinputt =
-       TermEditor'.term_editor
-        mqi_handle
-        ~width:400 ~height:20 ~packing:scrolled_window#add 
-        ~share_environment_with:inputt ()
-        ~isnotempty_callback:
-         (function b ->
-           (*non_empty_type := b ;*)
-           okb#misc#set_sensitive true) (*(b && uri_entry#text <> ""))*)
-      in
-      let hbox =
-       GPack.hbox ~border_width:0
-        ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in
-      let _ =
-       GMisc.label ~text:("Enter the list of its constructors:")
-        ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
-      let cons_names_entry =
-       GEdit.entry ~editable:true
-        ~packing:(hbox#pack ~expand:true ~fill:true ~padding:5) () in
-      (newinputt,cons_names_entry)
-    ) (!get_names ())
-  in
-   vbox#remove hboxn#coerce ;
-   let hboxn =
-    GPack.hbox ~border_width:0
-     ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in
-   let okb =
-    GButton.button ~label:"> Next"
-     ~packing:(hboxn#pack ~expand:false ~fill:false ~padding:5) () in
-   let cancelb =
-    GButton.button ~label:"Abort"
-     ~packing:(hboxn#pack ~expand:false ~fill:false ~padding:5) () in
-   ignore (cancelb#connect#clicked window#destroy) ;
-   ignore
-    (okb#connect#clicked
-      (function () ->
-        try
-         let names = !get_names () in
-         let types_and_cons =
-          List.map2
-           (fun name (newinputt,cons_names_entry) ->
-             let consnamesstr = cons_names_entry#text in
-             let cons_names = Str.split (Str.regexp " +") consnamesstr in
-             let metasenv,expr =
-              newinputt#get_metasenv_and_term ~context:[] ~metasenv:[]
-             in
-              match metasenv with
-                 [] -> expr,cons_names
-               | _ -> raise AmbiguousInput
-           ) names type_widgets
-         in
-          let uri = !get_uri () in
-          let _ =
-           (* Let's see if so far the definition is well-typed *)
-           let params = [] in
-           let paramsno = 0 in
-           (* To test if the arities of the inductive types are well *)
-           (* typed, we check the inductive block definition where   *)
-           (* no constructor is given to each type.                  *)
-           let tys =
-            List.map2
-             (fun name (ty,cons) -> (name, !inductive, ty, []))
-             names types_and_cons
-           in
-            CicTypeChecker.typecheck_mutual_inductive_defs uri
-             (tys,params,paramsno)
-          in
-           get_context_and_subst :=
-            (function () ->
-              let i = ref 0 in
-               List.fold_left2
-                (fun (context,subst) name (ty,_) ->
-                  let res =
-                   (Some (Cic.Name name, Cic.Decl ty))::context,
-                    (Cic.MutInd (uri,!i,[]))::subst
-                  in
-                   incr i ; res
-                ) ([],[]) names types_and_cons) ;
-           let types_and_cons' =
-            List.map2
-             (fun name (ty,cons) -> (name, !inductive, ty, phase3 name cons))
-             names types_and_cons
-           in
-            get_types_and_cons := (function () -> types_and_cons') ;
-            chosen := true ;
-            window#destroy ()
-        with
-         e ->
-          HelmLogger.log
-           (`Error (`T (Printexc.to_string e)))
-      ))
- (* Third phase *)
- and phase3 name cons =
-  let get_cons_types = ref (function () -> assert false) in
-  let window2 =
-   GWindow.window
-    ~width:600 ~modal:true ~position:`CENTER
-    ~title:(name ^ " Constructors")
-    ~border_width:2 () in
-  let vbox = GPack.vbox ~packing:window2#add () in
-  let cons_type_widgets =
-   List.map
-    (function consname ->
-      let hbox =
-       GPack.hbox ~border_width:0
-        ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in
-      let _ =
-       GMisc.label ~text:("Enter the type of " ^ consname ^ ":")
-        ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
-      let scrolled_window =
-       GBin.scrolled_window ~border_width:5
-        ~packing:(vbox#pack ~expand:true ~padding:0) () in
-      let newinputt =
-       TermEditor'.term_editor
-        mqi_handle
-        ~width:400 ~height:20 ~packing:scrolled_window#add
-        ~share_environment_with:inputt ()
-        ~isnotempty_callback:
-         (function b ->
-           (* (*non_empty_type := b ;*)
-           okb#misc#set_sensitive true) (*(b && uri_entry#text <> ""))*) *)())
-      in
-       newinputt
-    ) cons in
-  let hboxn =
-   GPack.hbox ~border_width:0
-    ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in
-  let okb =
-   GButton.button ~label:"> Next"
-    ~packing:(hboxn#pack ~expand:false ~fill:false ~padding:5) () in
-  let _ = okb#misc#set_sensitive true in
-  let cancelb =
-   GButton.button ~label:"Abort"
-    ~packing:(hboxn#pack ~expand:false ~fill:false ~padding:5) () in
-  ignore (window2#connect#destroy GMain.Main.quit) ;
-  ignore (cancelb#connect#clicked window2#destroy) ;
-  ignore
-   (okb#connect#clicked
-     (function () ->
-       try
-        chosen := true ;
-        let context,subst= !get_context_and_subst () in
-        let cons_types =
-         List.map2
-          (fun name inputt ->
-            let metasenv,expr =
-             inputt#get_metasenv_and_term ~context ~metasenv:[]
-            in
-             match metasenv with
-                [] ->
-                 let undebrujined_expr =
-                  List.fold_left
-                   (fun expr t -> CicSubstitution.subst t expr) expr subst
-                 in
-                  name, undebrujined_expr
-              | _ -> raise AmbiguousInput
-          ) cons cons_type_widgets
-        in
-         get_cons_types := (function () -> cons_types) ;
-         window2#destroy ()
-       with
-        e ->
-         HelmLogger.log
-          (`Error (`T (Printexc.to_string e)))
-     )) ;
-  window2#show () ;
-  GtkThread.main ();
-  let okb_pressed = !chosen in
-   chosen := false ;
-   if (not okb_pressed) then
-    begin
-     window#destroy () ;
-     assert false (* The control never reaches this point *)
-    end
-   else
-    (!get_cons_types ())
- in
-  phase1 () ;
-  (* No more phases left or Abort pressed *) 
-  window#show () ;
-  GtkThread.main ();
-  window#destroy () ;
-  if !chosen then
-   try
-    let uri = !get_uri () in
-(*CSC: Da finire *)
-    let params = [] in
-    let tys = !get_types_and_cons () in
-     let obj = Cic.InductiveDefinition(tys,params,!paramsno) in
-      begin
-       try
-        debug_print (CicPp.ppobj obj);
-        CicTypeChecker.typecheck_mutual_inductive_defs uri
-         (tys,params,!paramsno) ;
-        with
-         e ->
-          debug_print "Offending mutual (co)inductive type declaration:" ;
-          debug_print (CicPp.ppobj obj) ;
-      end ;
-      (* We already know that obj is well-typed. We need to add it to the  *)
-      (* environment in order to compute the inner-types without having to *)
-      (* debrujin it or having to modify lots of other functions to avoid  *)
-      (* asking the environment for the MUTINDs we are defining now.       *)
-      CicEnvironment.put_inductive_definition uri obj ;
-      save_obj uri obj ;
-      show_in_show_window_obj uri obj
-   with
-    e ->
-     HelmLogger.log
-      (`Error (`T (Printexc.to_string e)))
-;;
-
-let new_proof () =
- let inputt = ((rendering_window ())#inputt : TermEditor.term_editor) in
- let output = ((rendering_window ())#output : TermViewer.proof_viewer) in
- let notebook = (rendering_window ())#notebook in
-
- let chosen = ref false in
- let get_metasenv_and_term = ref (function _ -> assert false) in
- let get_uri = ref (function _ -> assert false) in
- let non_empty_type = ref false in
- let window =
-  GWindow.window
-   ~width:600 ~modal:true ~title:"New Proof or Definition"
-   ~border_width:2 () in
- let vbox = GPack.vbox ~packing:window#add () in
- let hbox =
-  GPack.hbox ~border_width:0
-   ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in
- let _ =
-  GMisc.label ~text:"Enter the URI for the new theorem or definition:"
-   ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
- let uri_entry =
-  GEdit.entry ~editable:true
-   ~packing:(hbox#pack ~expand:true ~fill:true ~padding:5) () in
- uri_entry#set_text dummy_uri;
- uri_entry#select_region ~start:1 ~stop:(String.length dummy_uri);
- let hbox1 =
-  GPack.hbox ~border_width:0
-   ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in
- let _ =
-  GMisc.label ~text:"Enter the theorem or definition type:"
-   ~packing:(hbox1#pack ~expand:false ~fill:false ~padding:5) () in
- let scrolled_window =
-  GBin.scrolled_window ~border_width:5
-   ~packing:(vbox#pack ~expand:true ~padding:0) () in
- (* the content of the scrolled_window is moved below (see comment) *)
- let hbox =
-  GPack.hbox ~border_width:0
-   ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in
- let okb =
-  GButton.button ~label:"Ok"
-   ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
- let _ = okb#misc#set_sensitive false in
- let cancelb =
-  GButton.button ~label:"Cancel"
-   ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
- (* moved here to have visibility of the ok button *)
- let newinputt =
-  TermEditor'.term_editor
-   mqi_handle
-   ~width:400 ~height:100 ~packing:scrolled_window#add
-   ~share_environment_with:inputt ()
-   ~isnotempty_callback:
-    (function b ->
-      non_empty_type := b ;
-      okb#misc#set_sensitive (b && uri_entry#text <> ""))
- in
- let _ =
-  newinputt#set_term inputt#get_as_string  ;
-  inputt#reset in
- let _ =
-  uri_entry#connect#changed
-   (function () ->
-     okb#misc#set_sensitive (!non_empty_type && uri_entry#text <> ""))
- in
- ignore (window#connect#destroy GMain.Main.quit) ;
- ignore (cancelb#connect#clicked window#destroy) ;
- ignore
-  (okb#connect#clicked
-    (function () ->
-      chosen := true ;
-      try
-       let metasenv,parsed = newinputt#get_metasenv_and_term [] [] in
-       let uristr = "cic:" ^ uri_entry#text in
-       let uri = UriManager.uri_of_string uristr in
-        if String.sub uristr (String.length uristr - 4) 4 <> ".con" then
-         raise NotAUriToAConstant
-        else
-         begin
-          try
-           ignore (Http_getter.resolve' uri) ;
-           raise UriAlreadyInUse
-          with Http_getter_types.Unresolvable_URI _ ->
-            get_metasenv_and_term := (function () -> metasenv,parsed) ;
-            get_uri := (function () -> uri) ; 
-            window#destroy ()
-         end
-      with
-       e ->
-        HelmLogger.log
-         (`Error (`T (Printexc.to_string e)))
-  )) ;
- window#show () ;
- GtkThread.main ();
- if !chosen then
-  try
-   let metasenv,expr = !get_metasenv_and_term () in
-    let _  = CicTypeChecker.type_of_aux' metasenv [] expr in
-     ProofEngine.set_proof
-      (Some (Some (!get_uri ()), (1,[],expr)::metasenv, Cic.Meta (1,[]), expr));
-     set_proof_engine_goal (Some 1) ;
-     refresh_goals notebook ;
-     refresh_proof output ;
-     !save_set_sensitive true ;
-     inputt#reset ;
-     ProofEngine.intros ~mk_fresh_name_callback () ;
-     refresh_goals notebook ;
-     refresh_proof output
-  with
-     InvokeTactics.RefreshSequentException e ->
-      HelmLogger.log
-       (`Error (`T ("Exception raised during the refresh of the " ^
-        "sequent: " ^ Printexc.to_string e)))
-   | InvokeTactics.RefreshProofException e ->
-      HelmLogger.log
-       (`Error (`T ("Exception raised during the refresh of the " ^
-        "proof: " ^ Printexc.to_string e)))
-   | e ->
-      HelmLogger.log
-       (`Error (`T (Printexc.to_string e)))
-;;
-
-let check_term_in_scratch scratch_window metasenv context expr = 
- try
-  let ty = CicTypeChecker.type_of_aux' metasenv context expr in
-  let expr = Cic.Cast (expr,ty) in
-   scratch_window#show () ;
-   scratch_window#set_term expr ;
-   scratch_window#set_context context ;
-   scratch_window#set_metasenv metasenv ;
-   scratch_window#sequent_viewer#load_sequent metasenv (111,context,expr)
- with
-  e ->
-   print_endline ("? " ^ CicPp.ppterm expr) ;
-   raise e
-;;
-
-let check scratch_window () =
- let inputt = ((rendering_window ())#inputt : TermEditor.term_editor) in
-  let metasenv =
-   match ProofEngine.get_proof () with
-      None -> []
-    | Some (_,metasenv,_,_) -> metasenv
-  in
-  let context =
-   match !ProofEngine.goal with
-      None -> []
-    | Some metano ->
-       let (_,canonical_context,_) =
-        List.find (function (m,_,_) -> m=metano) metasenv
-       in
-        canonical_context
-  in
-   try
-    let metasenv',expr = inputt#get_metasenv_and_term context metasenv in
-     check_term_in_scratch scratch_window metasenv' context expr
-   with
-    e ->
-     HelmLogger.log
-      (`Error (`T (Printexc.to_string e)))
-;;
-
-let show () =
-  try
-   show_in_show_window_uri (input_or_locate_uri ~title:"Show")
-  with
-   e ->
-    HelmLogger.log
-     (`Error (`T (Printexc.to_string e)))
-;;
-
-exception NotADefinition;;
-
-let open_ () =
- let output = ((rendering_window ())#output : TermViewer.proof_viewer) in
- let notebook = (rendering_window ())#notebook in
-   try
-    let uri = input_or_locate_uri ~title:"Open" in
-     CicTypeChecker.typecheck uri ;
-     let metasenv,bo,ty =
-      match CicEnvironment.get_cooked_obj uri with
-         Cic.Constant (_,Some bo,ty,_) -> [],bo,ty
-       | Cic.CurrentProof (_,metasenv,bo,ty,_) -> metasenv,bo,ty
-       | Cic.Constant _
-       | Cic.Variable _
-       | Cic.InductiveDefinition _ -> raise NotADefinition
-     in
-      ProofEngine.set_proof (Some (Some uri, metasenv, bo, ty)) ;
-      set_proof_engine_goal None ;
-      refresh_goals notebook ;
-      refresh_proof output ;
-      !save_set_sensitive true
-   with
-      InvokeTactics.RefreshSequentException e ->
-       HelmLogger.log
-        (`Error (`T ("Exception raised during the refresh of the " ^
-         "sequent: " ^ Printexc.to_string e)))
-    | InvokeTactics.RefreshProofException e ->
-       HelmLogger.log
-        (`Error (`T ("Exception raised during the refresh of the " ^
-         "proof: " ^ Printexc.to_string e)))
-    | e ->
-       HelmLogger.log
-        (`Error (`T (Printexc.to_string e)))
-;;
-
-let show_query_results results =
- let window =
-  GWindow.window
-   ~modal:false ~title:"Query results." ~border_width:2 () in
- let vbox = GPack.vbox ~packing:window#add () in
- let hbox =
-  GPack.hbox ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in
- let lMessage =
-  GMisc.label
-   ~text:"Click on a URI to show that object"
-   ~packing:hbox#add () in
- let scrolled_window =
-  GBin.scrolled_window ~border_width:10 ~height:400 ~width:600
-   ~packing:(vbox#pack ~expand:true ~fill:true ~padding:5) () in
- let clist = GList.clist ~columns:1 ~packing:scrolled_window#add () in
-  ignore
-   (List.map
-     (function (uri,_) ->
-       let n =
-        clist#append [uri]
-       in
-        clist#set_row ~selectable:false n
-     ) results
-   ) ;
-  clist#columns_autosize () ;
-  ignore
-   (clist#connect#select_row
-     (fun ~row ~column ~event ->
-       let (uristr,_) = List.nth results row in
-        match
-         MQueryMisc.cic_textual_parser_uri_of_string
-          (MQueryMisc.wrong_xpointer_format_from_wrong_xpointer_format'
-            uristr)
-        with
-           CicTextualParser0.ConUri uri
-         | CicTextualParser0.VarUri uri
-         | CicTextualParser0.IndTyUri (uri,_)
-         | CicTextualParser0.IndConUri (uri,_,_) ->
-            show_in_show_window_uri uri
-     )
-   ) ;
-  window#show ()
-;;
-
-let refine_constraints (must_obj,must_rel,must_sort) =
- let chosen = ref false in
- let use_only = ref false in
- let window =
-  GWindow.window
-   ~modal:true ~title:"Constraints refinement."
-   ~width:800 ~border_width:2 () in
- let vbox = GPack.vbox ~packing:window#add () in
- let hbox =
-  GPack.hbox ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in
- let lMessage =
-  GMisc.label
-   ~text: "\"Only\" constraints can be enforced or not."
-   ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
- let onlyb =
-  GButton.toggle_button ~label:"Enforce \"only\" constraints"
-   ~active:false ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) ()
- in
-  ignore
-   (onlyb#connect#toggled (function () -> use_only := onlyb#active)) ;
- (* Notebook for the constraints choice *)
- let notebook =
-  GPack.notebook ~scrollable:true
-   ~packing:(vbox#pack ~expand:true ~fill:true ~padding:5) () in
- (* Rel constraints *)
- let label =
-  GMisc.label
-   ~text: "Constraints on Rels" () in
- let vbox' =
-  GPack.vbox ~packing:(notebook#append_page ~tab_label:label#coerce)
-   () in
- let hbox =
-  GPack.hbox ~packing:(vbox'#pack ~expand:false ~fill:false ~padding:5) () in
- let lMessage =
-  GMisc.label
-   ~text: "You can now specify the constraints on Rels."
-   ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
- let expected_height = 25 * (List.length must_rel + 2) in
- let height = if expected_height > 400 then 400 else expected_height in
- let scrolled_window =
-  GBin.scrolled_window ~border_width:10 ~height ~width:600
-   ~packing:(vbox'#pack ~expand:true ~fill:true ~padding:5) () in
- let scrolled_vbox = GPack.vbox ~packing:scrolled_window#add_with_viewport () in
- let mk_depth_button (hbox:GPack.box) d =
-    let mutable_ref = ref (Some d) in
-    let depthb =
-     GButton.toggle_button
-      ~label:("depth = " ^ string_of_int d) 
-      ~active:true
-      ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) ()
-    in
-     ignore
-      (depthb#connect#toggled
-       (function () ->
-        let sel_depth = if depthb#active then Some d else None in
-         mutable_ref := sel_depth
-       )) ; mutable_ref
- in
- let rel_constraints =
-  List.map
-   (function p ->
-     let hbox =
-      GPack.hbox
-       ~packing:(scrolled_vbox#pack ~expand:false ~fill:false ~padding:5) () in
-     let lMessage =
-      GMisc.label
-       ~text:(MQGU.text_of_position (p:>MQGT.full_position))
-       ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
-     match p with
-      | `MainHypothesis None 
-      | `MainConclusion None -> p, ref None
-      | `MainHypothesis (Some depth') 
-      | `MainConclusion (Some depth') -> p, mk_depth_button hbox depth'
-   ) must_rel in
- (* Sort constraints *)
- let label =
-  GMisc.label
-   ~text: "Constraints on Sorts" () in
- let vbox' =
-  GPack.vbox ~packing:(notebook#append_page ~tab_label:label#coerce)
-   () in
- let hbox =
-  GPack.hbox ~packing:(vbox'#pack ~expand:false ~fill:false ~padding:5) () in
- let lMessage =
-  GMisc.label
-   ~text: "You can now specify the constraints on Sorts."
-   ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
- let expected_height = 25 * (List.length must_sort + 2) in
- let height = if expected_height > 400 then 400 else expected_height in
- let scrolled_window =
-  GBin.scrolled_window ~border_width:10 ~height ~width:600
-   ~packing:(vbox'#pack ~expand:true ~fill:true ~padding:5) () in
- let scrolled_vbox = GPack.vbox ~packing:scrolled_window#add_with_viewport () in
- let sort_constraints =
-  List.map
-   (function (p, sort) ->
-     let hbox =
-      GPack.hbox
-       ~packing:(scrolled_vbox#pack ~expand:false ~fill:false ~padding:5) () in
-     let lMessage =
-      GMisc.label
-       ~text:(MQGU.text_of_sort sort ^ " " ^ MQGU.text_of_position (p:>MQGT.full_position))
-       ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
-     match p with
-      | `MainHypothesis None 
-      | `MainConclusion None -> p, ref None, sort
-      | `MainHypothesis (Some depth') 
-      | `MainConclusion (Some depth') -> p, mk_depth_button hbox depth', sort
-   ) must_sort in
- (* Obj constraints *)
- let label =
-  GMisc.label
-   ~text: "Constraints on constants" () in
- let vbox' =
-  GPack.vbox ~packing:(notebook#append_page ~tab_label:label#coerce)
-   () in
- let hbox =
-  GPack.hbox ~packing:(vbox'#pack ~expand:false ~fill:false ~padding:5) () in
- let lMessage =
-  GMisc.label
-   ~text: "You can now specify the constraints on constants."
-   ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
- let expected_height = 25 * (List.length must_obj + 2) in
- let height = if expected_height > 400 then 400 else expected_height in
- let scrolled_window =
-  GBin.scrolled_window ~border_width:10 ~height ~width:600
-   ~packing:(vbox'#pack ~expand:true ~fill:true ~padding:5) () in
- let scrolled_vbox = GPack.vbox ~packing:scrolled_window#add_with_viewport () in
- let obj_constraints =
-  List.map
-   (function (p, uri) ->
-     let hbox =
-      GPack.hbox
-       ~packing:(scrolled_vbox#pack ~expand:false ~fill:false ~padding:5) () in
-     let lMessage =
-      GMisc.label
-       ~text:(uri ^ " " ^ (MQGU.text_of_position p))
-       ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
-     match p with
-      | `InBody
-      | `InHypothesis 
-      | `InConclusion 
-      | `MainHypothesis None 
-      | `MainConclusion None -> p, ref None, uri
-      | `MainHypothesis (Some depth') 
-      | `MainConclusion (Some depth') -> p, mk_depth_button hbox depth', uri
-   ) must_obj in
- (* Confirm/abort buttons *)
- let hbox =
-  GPack.hbox ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in
- let okb =
-  GButton.button ~label:"Ok"
-   ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
- let cancelb =
-  GButton.button ~label:"Abort"
-   ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) ()
- in
-  ignore (window#connect#destroy GMain.Main.quit) ;
-  ignore (cancelb#connect#clicked window#destroy) ;
-  ignore
-   (okb#connect#clicked (function () -> chosen := true ; window#destroy ()));
-  window#set_position `CENTER ;
-  window#show () ;
-  GtkThread.main ();
-  if !chosen then
-   let chosen_must_rel =
-    List.map
-     (function (position, ref_depth) -> MQGU.set_main_position position !ref_depth)
-     rel_constraints
-   in
-   let chosen_must_sort =
-    List.map
-     (function (position, ref_depth, sort) -> 
-      MQGU.set_main_position position !ref_depth,sort)
-     sort_constraints
-   in
-   let chosen_must_obj =
-    List.map
-     (function (position, ref_depth, uri) -> MQGU.set_full_position position !ref_depth, uri)
-     obj_constraints
-   in
-    (chosen_must_obj,chosen_must_rel,chosen_must_sort),
-     (if !use_only then
-(*CSC: ???????????????????????? I assume that must and only are the same... *)
-       Some chosen_must_obj,Some chosen_must_rel,Some chosen_must_sort
-      else
-       None,None,None
-     )
-  else
-   raise NoChoice
-;;
-
-let completeSearchPattern () =
- let inputt = ((rendering_window ())#inputt : TermEditor.term_editor) in
-  try
-   let metasenv,expr = inputt#get_metasenv_and_term ~context:[] ~metasenv:[] in
-   let must = CGSearchPattern.get_constraints expr in
-   let must',only = refine_constraints must in
-   let query =
-    MQG.query_of_constraints (Some CGSearchPattern.universe) must' only
-   in
-   let results = MQI.execute mqi_handle query in 
-    show_query_results results
-  with
-   e ->
-    HelmLogger.log
-     (`Error (`T (Printexc.to_string e)))
-;;
-
-let insertQuery () =
-  try
-   let chosen = ref None in
-   let window =
-    GWindow.window
-     ~modal:true ~title:"Insert Query (Experts Only)" ~border_width:2 () in
-   let vbox = GPack.vbox ~packing:window#add () in
-   let label =
-    GMisc.label ~text:"Insert Query. For Experts Only."
-     ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in
-   let scrolled_window =
-    GBin.scrolled_window ~border_width:10 ~height:400 ~width:600
-     ~packing:(vbox#pack ~expand:true ~fill:true ~padding:5) () in
-   let input = GText.view ~editable:true
-    ~packing:scrolled_window#add () in
-   let hbox =
-    GPack.hbox ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in
-   let okb =
-    GButton.button ~label:"Ok"
-     ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
-   let loadb =
-    GButton.button ~label:"Load from file..."
-     ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
-   let cancelb =
-    GButton.button ~label:"Abort"
-     ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
-   ignore (window#connect#destroy GMain.Main.quit) ;
-   ignore (cancelb#connect#clicked window#destroy) ;
-   ignore
-    (okb#connect#clicked
-      (function () ->
-        chosen := Some (input#buffer#get_text ()) ; window#destroy ())) ;
-   ignore
-    (loadb#connect#clicked
-      (function () ->
-        match
-         GToolbox.select_file ~title:"Select Query File" ()
-        with
-           None -> ()
-         | Some filename ->
-            let inch = open_in filename in
-             let rec read_file () =
-              try
-               let line = input_line inch in
-                line ^ "\n" ^ read_file ()
-              with
-               End_of_file -> ""
-             in
-              let text = read_file () in
-               input#buffer#delete input#buffer#start_iter input#buffer#end_iter ;
-               ignore (input#buffer#insert text))) ;
-   window#set_position `CENTER ;
-   window#show () ;
-   GtkThread.main ();
-   match !chosen with
-      None -> ()
-    | Some q ->
-       let results =
-        MQI.execute mqi_handle (MQueryUtil.query_of_text (Lexing.from_string q))
-       in
-        show_query_results results
-  with
-   e ->
-    HelmLogger.log
-     (`Error (`T (Printexc.to_string e)))
-;;
-
-let choose_must list_of_must only =
- let chosen = ref None in
- let user_constraints = ref [] in
- let window =
-  GWindow.window
-   ~modal:true ~title:"Query refinement." ~border_width:2 () in
- let vbox = GPack.vbox ~packing:window#add () in
- let hbox =
-  GPack.hbox ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in
- let lMessage =
-  GMisc.label
-   ~text:
-    ("You can now specify the genericity of the query. " ^
-     "The more generic the slower.")
-   ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
- let hbox =
-  GPack.hbox ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in
- let lMessage =
-  GMisc.label
-   ~text:
-    "Suggestion: start with faster queries before moving to more generic ones."
-   ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
- let notebook =
-  GPack.notebook ~scrollable:true
-   ~packing:(vbox#pack ~expand:true ~fill:true ~padding:5) () in
- let _ =
-  let page = ref 0 in
-  let last = List.length list_of_must in
-  List.map
-   (function must ->
-     incr page ;
-     let label =
-      GMisc.label ~text:
-       (if !page = 1 then "More generic" else
-         if !page = last then "More precise" else "          ") () in
-     let expected_height = 25 * (List.length must + 2) in
-     let height = if expected_height > 400 then 400 else expected_height in
-     let scrolled_window =
-      GBin.scrolled_window ~border_width:10 ~height ~width:600
-       ~packing:(notebook#append_page ~tab_label:label#coerce) () in
-     let clist =
-        GList.clist ~columns:2 ~packing:scrolled_window#add
-         ~titles:["URI" ; "Position"] ()
-     in
-      ignore
-       (List.map
-         (function (position, uri) ->
-           let n =
-            clist#append 
-             [uri; MQGUtil.text_of_position position]
-           in
-            clist#set_row ~selectable:false n
-         ) must
-       ) ;
-      clist#columns_autosize ()
-   ) list_of_must in
- let _ =
-  let label = GMisc.label ~text:"User provided" () in
-  let vbox =
-   GPack.vbox ~packing:(notebook#append_page ~tab_label:label#coerce) () in
-  let hbox =
-   GPack.hbox ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in
-  let lMessage =
-   GMisc.label
-   ~text:"Select the constraints that must be satisfied and press OK."
-   ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
-  let expected_height = 25 * (List.length only + 2) in
-  let height = if expected_height > 400 then 400 else expected_height in
-  let scrolled_window =
-   GBin.scrolled_window ~border_width:10 ~height ~width:600
-    ~packing:(vbox#pack ~expand:true ~fill:true ~padding:5) () in
-  let clist =
-   GList.clist ~columns:2 ~packing:scrolled_window#add
-    ~selection_mode:`MULTIPLE
-    ~titles:["URI" ; "Position"] ()
-  in
-   ignore
-    (List.map
-      (function (position, uri) ->
-        let n =
-         clist#append 
-          [uri; MQGUtil.text_of_position position]
-        in
-         clist#set_row ~selectable:true n
-      ) only
-    ) ;
-   clist#columns_autosize () ;
-   ignore
-    (clist#connect#select_row
-      (fun ~row ~column ~event ->
-        user_constraints := (List.nth only row)::!user_constraints)) ;
-   ignore
-    (clist#connect#unselect_row
-      (fun ~row ~column ~event ->
-        user_constraints :=
-         List.filter
-          (function uri -> uri != (List.nth only row)) !user_constraints)) ;
- in
- let hbox =
-  GPack.hbox ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in
- let okb =
-  GButton.button ~label:"Ok"
-   ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
- let cancelb =
-  GButton.button ~label:"Abort"
-   ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
- (* actions *)
- ignore (window#connect#destroy GMain.Main.quit) ;
- ignore (cancelb#connect#clicked window#destroy) ;
- ignore
-  (okb#connect#clicked
-    (function () -> chosen := Some notebook#current_page ; window#destroy ())) ;
- window#set_position `CENTER ;
- window#show () ;
- GtkThread.main ();
- match !chosen with
-    None -> raise NoChoice
-  | Some n ->
-     if n = List.length list_of_must then
-      (* user provided constraints *)
-      !user_constraints
-     else
-      List.nth list_of_must n
-;;
-
-let searchPattern () =
- let inputt = ((rendering_window ())#inputt : TermEditor.term_editor) in
-  try
-    let proof =
-     match ProofEngine.get_proof () with
-        None -> assert false
-      | Some proof -> proof
-    in
-     match !ProofEngine.goal with
-      | None -> ()
-      | Some metano ->
-         let uris' =
-           TacticChaser.matchConclusion mqi_handle
-            ~choose_must () (proof, metano)
-         in
-         let uri' =
-          user_uri_choice ~title:"Ambiguous input."
-          ~msg: "Many lemmas can be successfully applied. Please, choose one:"
-           uris'
-         in
-          inputt#set_term uri' ;
-          InvokeTactics'.apply ()
-  with
-   e -> 
-    HelmLogger.log 
-     (`Error (`T (Printexc.to_string e)))
-;;
-      
-let choose_selection mmlwidget (element : Gdome.element option) =
- let module G = Gdome in
-  let rec aux element =
-   if element#hasAttributeNS
-       ~namespaceURI:Misc.helmns
-       ~localName:(G.domString "xref")
-   then
-     mmlwidget#set_selection (Some element)
-   else
-    try
-      match element#get_parentNode with
-         None -> assert false
-       (*CSC: OCAML DIVERGES!
-       | Some p -> aux (new G.element_of_node p)
-       *)
-       | Some p -> aux (new Gdome.element_of_node p)
-    with
-       GdomeInit.DOMCastException _ ->
-        debug_print
-         "******* trying to select above the document root ********"
-  in
-   match element with
-     Some x -> aux x
-   | None   -> mmlwidget#set_selection None
-;;
-
-(* STUFF TO BUILD THE GTK INTERFACE *)
-
-(* Stuff for the widget settings *)
-
-(*
-let export_to_postscript output =
- let lastdir = ref (Unix.getcwd ()) in
-  function () ->
-   match
-    GToolbox.select_file ~title:"Export to PostScript"
-     ~dir:lastdir ~filename:"screenshot.ps" ()
-   with
-      None -> ()
-    | Some filename ->
-       (output :> GMathView.math_view)#export_to_postscript
-         ~filename:filename ();
-;;
-*)
-
-(*
-let activate_t1 output button_set_anti_aliasing
- button_set_transparency export_to_postscript_menu_item
- button_t1 ()
-=
- let is_set = button_t1#active in
-  output#set_font_manager_type
-   ~fm_type:(if is_set then `font_manager_t1 else `font_manager_gtk) ;
-  if is_set then
-   begin
-    button_set_anti_aliasing#misc#set_sensitive true ;
-    button_set_transparency#misc#set_sensitive true ;
-    export_to_postscript_menu_item#misc#set_sensitive true ;
-   end
-  else
-   begin
-    button_set_anti_aliasing#misc#set_sensitive false ;
-    button_set_transparency#misc#set_sensitive false ;
-    export_to_postscript_menu_item#misc#set_sensitive false ;
-   end
-;;
-
-let set_anti_aliasing output button_set_anti_aliasing () =
- output#set_anti_aliasing button_set_anti_aliasing#active
-;;
-
-let set_transparency output button_set_transparency () =
- output#set_transparency button_set_transparency#active
-;;
-*)
-
-let changefont output font_size_spinb () =
- output#set_font_size font_size_spinb#value_as_int
-;;
-
-let set_log_verbosity output log_verbosity_spinb () =
- output#set_log_verbosity log_verbosity_spinb#value_as_int
-;;
-
-class settings_window output sw
- export_to_postscript_menu_item selection_changed_callback
-=
- let settings_window = GWindow.window ~title:"GtkMathView settings" () in
- let vbox =
-  GPack.vbox ~packing:settings_window#add () in
- let table =
-  GPack.table
-   ~rows:1 ~columns:3 ~homogeneous:false ~row_spacings:5 ~col_spacings:5
-   ~border_width:5 ~packing:vbox#add () in
- let button_t1 =
-  GButton.toggle_button ~label:"activate t1 fonts"
-   ~packing:(table#attach ~left:0 ~top:0) () in
- let button_set_anti_aliasing =
-  GButton.toggle_button ~label:"set_anti_aliasing"
-   ~packing:(table#attach ~left:0 ~top:1) () in
- let button_set_transparency =
-  GButton.toggle_button ~label:"set_transparency"
-   ~packing:(table#attach ~left:2 ~top:1) () in
- let table =
-  GPack.table
-   ~rows:2 ~columns:2 ~homogeneous:false ~row_spacings:5 ~col_spacings:5
-   ~border_width:5 ~packing:vbox#add () in
- let font_size_label =
-  GMisc.label ~text:"font size:"
-   ~packing:(table#attach ~left:0 ~top:0 ~expand:`NONE) () in
- let font_size_spinb =
-  let sadj =
-   GData.adjustment ~value:(float_of_int output#get_font_size)
-    ~lower:5.0 ~upper:50.0 ~step_incr:1.0 ()
-  in
-   GEdit.spin_button 
-    ~adjustment:sadj ~packing:(table#attach ~left:1 ~top:0 ~fill:`NONE) () in
- let log_verbosity_label =
-  GMisc.label ~text:"log verbosity:"
-   ~packing:(table#attach ~left:0 ~top:1) () in
- let log_verbosity_spinb =
-  let sadj =
-   GData.adjustment ~value:0.0 ~lower:0.0 ~upper:3.0 ~step_incr:1.0 ()
-  in
-   GEdit.spin_button 
-    ~adjustment:sadj ~packing:(table#attach ~left:1 ~top:1) () in
- let hbox =
-  GPack.hbox ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in
- let closeb =
-  GButton.button ~label:"Close"
-   ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
-object(self)
- method show = settings_window#show
- initializer
-  button_set_anti_aliasing#misc#set_sensitive false ;
-  button_set_transparency#misc#set_sensitive false ;
-  (* Signals connection *)
-  (*
-  ignore(button_t1#connect#clicked
-   (activate_t1 output button_set_anti_aliasing
-    button_set_transparency export_to_postscript_menu_item button_t1)) ;
-  *)
-  ignore(font_size_spinb#connect#changed (changefont output font_size_spinb)) ;
-  (*
-  ignore(button_set_anti_aliasing#connect#toggled
-   (set_anti_aliasing output button_set_anti_aliasing));
-  ignore(button_set_transparency#connect#toggled
-   (set_transparency output button_set_transparency)) ;
-  *)
-  ignore(log_verbosity_spinb#connect#changed
-   (set_log_verbosity output log_verbosity_spinb)) ;
-  ignore(closeb#connect#clicked settings_window#misc#hide)
-end;;
-
-(* Scratch window *)
-
-class scratch_window =
- let window =
-  GWindow.window
-    ~title:"MathML viewer"
-    ~border_width:2 () in
- let vbox =
-  GPack.vbox ~packing:window#add () in
- let hbox =
-  GPack.hbox ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in
- let whdb =
-  GButton.button ~label:"Whd"
-   ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
- let reduceb =
-  GButton.button ~label:"Reduce"
-   ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
- let simplb =
-  GButton.button ~label:"Simpl"
-   ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
- let scrolled_window =
-  GBin.scrolled_window ~border_width:10
-   ~packing:(vbox#pack ~expand:true ~padding:5) () in
- let sequent_viewer =
-  TermViewer.sequent_viewer
-   ~mml_of_cic_sequent:ChosenTransformer.mml_of_cic_sequent
-   ~packing:(scrolled_window#add) ~width:400 ~height:280 () in
-object(self)
- val mutable term = Cic.Rel 1                 (* dummy value *)
- val mutable context = ([] : Cic.context)     (* dummy value *)
- val mutable metasenv = ([] : Cic.metasenv)   (* dummy value *)
- method sequent_viewer = sequent_viewer
- method show () = window#misc#hide () ; window#show ()
- method term = term
- method set_term t = term <- t
- method context = context
- method set_context t = context <- t
- method metasenv = metasenv
- method set_metasenv t = metasenv <- t
- initializer
-  ignore
-   (sequent_viewer#connect#selection_changed (choose_selection sequent_viewer));
-  ignore(window#event#connect#delete (fun _ -> window#misc#hide () ; true )) ;
-  ignore(whdb#connect#clicked InvokeTactics'.whd_in_scratch) ;
-  ignore(reduceb#connect#clicked InvokeTactics'.reduce_in_scratch) ;
-  ignore(simplb#connect#clicked InvokeTactics'.simpl_in_scratch)
-end;;
-
-let open_contextual_menu_for_selected_terms mmlwidget infos =
- let button = GdkEvent.Button.button infos in 
- let terms_selected = List.length mmlwidget#get_selections > 0 in
-  if button = 3 then
-   begin
-    let time = GdkEvent.Button.time infos in
-    let menu = GMenu.menu () in
-    let f = new GMenu.factory menu in
-    let whd_menu_item =
-     f#add_item "Whd" ~key:GdkKeysyms._W ~callback:InvokeTactics'.whd in
-    let reduce_menu_item =
-     f#add_item "Reduce" ~key:GdkKeysyms._R ~callback:InvokeTactics'.reduce in
-    let simpl_menu_item =
-     f#add_item "Simpl" ~key:GdkKeysyms._S ~callback:InvokeTactics'.simpl in
-    let _ = f#add_separator () in
-    let generalize_menu_item =
-     f#add_item "Generalize"
-      ~key:GdkKeysyms._G ~callback:InvokeTactics'.generalize in
-    let _ = f#add_separator () in
-    let clear_menu_item =
-     f#add_item "Clear" ~key:GdkKeysyms._C ~callback:InvokeTactics'.clear in
-    let clearbody_menu_item =
-     f#add_item "ClearBody"
-      ~key:GdkKeysyms._B ~callback:InvokeTactics'.clearbody
-    in
-     whd_menu_item#misc#set_sensitive terms_selected ; 
-     reduce_menu_item#misc#set_sensitive terms_selected ; 
-     simpl_menu_item#misc#set_sensitive terms_selected ;
-     generalize_menu_item#misc#set_sensitive terms_selected ;
-     clear_menu_item#misc#set_sensitive terms_selected ;
-     clearbody_menu_item#misc#set_sensitive terms_selected ;
-     menu#popup ~button ~time
-   end ;
-  true
-;;
-
-class page () =
- let vbox1 = GPack.vbox () in
-object(self)
- val mutable proofw_ref = None
- val mutable compute_ref = None
- method proofw =
-  Lazy.force self#compute ;
-  match proofw_ref with
-     None -> assert false
-   | Some proofw -> proofw
- method content = vbox1
- method compute =
-  match compute_ref with
-     None -> assert false
-   | Some compute -> compute
- initializer
-  compute_ref <-
-   Some (lazy (
-   let scrolled_window1 =
-    GBin.scrolled_window ~border_width:10
-     ~packing:(vbox1#pack ~expand:true ~padding:5) () in
-   let proofw =
-    TermViewer.sequent_viewer
-     ~mml_of_cic_sequent:ChosenTransformer.mml_of_cic_sequent
-     ~width:400 ~height:275 ~packing:(scrolled_window1#add) () in
-   let _ = proofw_ref <- Some proofw in
-   let hbox3 =
-    GPack.hbox ~packing:(vbox1#pack ~expand:false ~fill:false ~padding:5) () in
-   let ringb =
-    GButton.button ~label:"Ring"
-     ~packing:(hbox3#pack ~expand:false ~fill:false ~padding:5) () in
-   let fourierb =
-    GButton.button ~label:"Fourier"
-     ~packing:(hbox3#pack ~expand:false ~fill:false ~padding:5) () in
-   let reflexivityb =
-    GButton.button ~label:"Reflexivity"
-     ~packing:(hbox3#pack ~expand:false ~fill:false ~padding:5) () in
-   let symmetryb =
-    GButton.button ~label:"Symmetry"
-     ~packing:(hbox3#pack ~expand:false ~fill:false ~padding:5) () in
-   let assumptionb =
-    GButton.button ~label:"Assumption"
-     ~packing:(hbox3#pack ~expand:false ~fill:false ~padding:5) () in
-   let contradictionb =
-    GButton.button ~label:"Contradiction"
-     ~packing:(hbox3#pack ~expand:false ~fill:false ~padding:5) () in
-   let autob=
-    GButton.button ~label:"Auto"
-     ~packing:(hbox3#pack ~expand:false ~fill:false ~padding:5) () in
-   let hbox4 =
-    GPack.hbox ~packing:(vbox1#pack ~expand:false ~fill:false ~padding:5) () in
-   let existsb =
-    GButton.button ~label:"Exists"
-     ~packing:(hbox4#pack ~expand:false ~fill:false ~padding:5) () in
-   let splitb =
-    GButton.button ~label:"Split"
-     ~packing:(hbox4#pack ~expand:false ~fill:false ~padding:5) () in
-   let leftb =
-    GButton.button ~label:"Left"
-     ~packing:(hbox4#pack ~expand:false ~fill:false ~padding:5) () in
-   let rightb =
-    GButton.button ~label:"Right"
-     ~packing:(hbox4#pack ~expand:false ~fill:false ~padding:5) () in
-   let searchpatternb =
-    GButton.button ~label:"SearchPattern_Apply"
-     ~packing:(hbox4#pack ~expand:false ~fill:false ~padding:5) () in
-   let hbox5 =
-    GPack.hbox ~packing:(vbox1#pack ~expand:false ~fill:false ~padding:5) () in
-   let exactb =
-    GButton.button ~label:"Exact"
-     ~packing:(hbox5#pack ~expand:false ~fill:false ~padding:5) () in
-   let introsb =
-    GButton.button ~label:"Intros"
-     ~packing:(hbox5#pack ~expand:false ~fill:false ~padding:5) () in
-   let applyb =
-    GButton.button ~label:"Apply"
-     ~packing:(hbox5#pack ~expand:false ~fill:false ~padding:5) () in
-   let elimintrossimplb =
-    GButton.button ~label:"ElimIntrosSimpl"
-     ~packing:(hbox5#pack ~expand:false ~fill:false ~padding:5) () in
-   let elimtypeb =
-    GButton.button ~label:"ElimType"
-     ~packing:(hbox5#pack ~expand:false ~fill:false ~padding:5) () in
-   let foldwhdb =
-    GButton.button ~label:"Fold_whd"
-     ~packing:(hbox5#pack ~expand:false ~fill:false ~padding:5) () in
-   let foldreduceb =
-    GButton.button ~label:"Fold_reduce"
-     ~packing:(hbox5#pack ~expand:false ~fill:false ~padding:5) () in
-   let hbox6 =
-    GPack.hbox ~packing:(vbox1#pack ~expand:false ~fill:false ~padding:5) () in
-   let foldsimplb =
-    GButton.button ~label:"Fold_simpl"
-     ~packing:(hbox6#pack ~expand:false ~fill:false ~padding:5) () in
-   let cutb =
-    GButton.button ~label:"Cut"
-     ~packing:(hbox6#pack ~expand:false ~fill:false ~padding:5) () in
-   let changeb =
-    GButton.button ~label:"Change"
-     ~packing:(hbox6#pack ~expand:false ~fill:false ~padding:5) () in
-   let letinb =
-    GButton.button ~label:"Let ... In"
-     ~packing:(hbox6#pack ~expand:false ~fill:false ~padding:5) () in
-   let rewritesimplb =
-    GButton.button ~label:"RewriteSimpl ->"
-     ~packing:(hbox6#pack ~expand:false ~fill:false ~padding:5) () in
-   let rewritebacksimplb =
-    GButton.button ~label:"RewriteSimpl <-"
-     ~packing:(hbox6#pack ~expand:false ~fill:false ~padding:5) () in
-   let hbox7 =
-    GPack.hbox ~packing:(vbox1#pack ~expand:false ~fill:false ~padding:5) () in
-   let absurdb =
-    GButton.button ~label:"Absurd"
-     ~packing:(hbox7#pack ~expand:false ~fill:false ~padding:5) () in
-   let decomposeb =
-    GButton.button ~label:"Decompose"
-     ~packing:(hbox7#pack ~expand:false ~fill:false ~padding:5) () in
-   let transitivityb =
-    GButton.button ~label:"Transitivity"
-     ~packing:(hbox7#pack ~expand:false ~fill:false ~padding:5) () in
-   let replaceb =
-    GButton.button ~label:"Replace"
-     ~packing:(hbox7#pack ~expand:false ~fill:false ~padding:5) () in
-   let injectionb =
-    GButton.button ~label:"Injection"
-     ~packing:(hbox7#pack ~expand:false ~fill:false ~padding:5) () in
-   let discriminateb =
-    GButton.button ~label:"Discriminate"
-     ~packing:(hbox7#pack ~expand:false ~fill:false ~padding:5) () in
-(* Zack: spostare in una toolbar
-   let generalizeb =
-    GButton.button ~label:"Generalize"
-     ~packing:(hbox7#pack ~expand:false ~fill:false ~padding:5) () in
-   let clearbodyb =
-    GButton.button ~label:"ClearBody"
-     ~packing:(hbox5#pack ~expand:false ~fill:false ~padding:5) () in
-   let clearb =
-    GButton.button ~label:"Clear"
-     ~packing:(hbox5#pack ~expand:false ~fill:false ~padding:5) () in
-   let whdb =
-    GButton.button ~label:"Whd"
-     ~packing:(hbox3#pack ~expand:false ~fill:false ~padding:5) () in
-   let reduceb =
-    GButton.button ~label:"Reduce"
-     ~packing:(hbox3#pack ~expand:false ~fill:false ~padding:5) () in
-   let simplb =
-    GButton.button ~label:"Simpl"
-     ~packing:(hbox3#pack ~expand:false ~fill:false ~padding:5) () in
-*)
-
-   ignore(exactb#connect#clicked InvokeTactics'.exact) ;
-   ignore(applyb#connect#clicked InvokeTactics'.apply) ;
-   ignore(elimintrossimplb#connect#clicked InvokeTactics'.elimintrossimpl) ;
-   ignore(elimtypeb#connect#clicked InvokeTactics'.elimtype) ;
-   ignore(foldwhdb#connect#clicked InvokeTactics'.fold_whd) ;
-   ignore(foldreduceb#connect#clicked InvokeTactics'.fold_reduce) ;
-   ignore(foldsimplb#connect#clicked InvokeTactics'.fold_simpl) ;
-   ignore(cutb#connect#clicked InvokeTactics'.cut) ;
-   ignore(changeb#connect#clicked InvokeTactics'.change) ;
-   ignore(letinb#connect#clicked InvokeTactics'.letin) ;
-   ignore(ringb#connect#clicked InvokeTactics'.ring) ;
-   ignore(fourierb#connect#clicked InvokeTactics'.fourier) ;
-   ignore(rewritesimplb#connect#clicked InvokeTactics'.rewritesimpl) ;
-   ignore(rewritebacksimplb#connect#clicked InvokeTactics'.rewritebacksimpl) ;
-   ignore(replaceb#connect#clicked InvokeTactics'.replace) ;
-   ignore(reflexivityb#connect#clicked InvokeTactics'.reflexivity) ;
-   ignore(symmetryb#connect#clicked InvokeTactics'.symmetry) ;
-   ignore(transitivityb#connect#clicked InvokeTactics'.transitivity) ;
-   ignore(existsb#connect#clicked InvokeTactics'.exists) ;
-   ignore(splitb#connect#clicked InvokeTactics'.split) ;
-   ignore(leftb#connect#clicked InvokeTactics'.left) ;
-   ignore(rightb#connect#clicked InvokeTactics'.right) ;
-   ignore(assumptionb#connect#clicked InvokeTactics'.assumption) ;
-   ignore(absurdb#connect#clicked InvokeTactics'.absurd) ;
-   ignore(contradictionb#connect#clicked InvokeTactics'.contradiction) ;
-   ignore(introsb#connect#clicked InvokeTactics'.intros) ;
-   ignore(decomposeb#connect#clicked InvokeTactics'.decompose) ;
-   ignore(searchpatternb#connect#clicked searchPattern) ;
-   ignore(injectionb#connect#clicked InvokeTactics'.injection) ;
-   ignore(discriminateb#connect#clicked InvokeTactics'.discriminate) ;
-   ignore(autob#connect#clicked InvokeTactics'.auto) ;
-(* Zack: spostare in una toolbar
-   ignore(whdb#connect#clicked whd) ;
-   ignore(reduceb#connect#clicked reduce) ;
-   ignore(simplb#connect#clicked simpl) ;
-   ignore(clearbodyb#connect#clicked clearbody) ;
-   ignore(clearb#connect#clicked clear) ;
-   ignore(generalizeb#connect#clicked generalize) ;
-*)
-   ignore(proofw#connect#selection_changed (choose_selection proofw)) ;
-   ignore
-     ((new GObj.event_ops proofw#as_widget)#connect#button_press
-        (open_contextual_menu_for_selected_terms proofw)) ;
-  ))
-end
-;;
-
-class empty_page =
- let vbox1 = GPack.vbox () in
- let scrolled_window1 =
-  GBin.scrolled_window ~border_width:10
-   ~packing:(vbox1#pack ~expand:true ~padding:5) () in
- let proofw =
-  TermViewer.sequent_viewer
-   ~mml_of_cic_sequent:ChosenTransformer.mml_of_cic_sequent
-   ~width:400 ~height:275 ~packing:(scrolled_window1#add) () in
-object(self)
- method proofw = (assert false : TermViewer.sequent_viewer)
- method content = vbox1
- method compute = (assert false : unit)
-end
-;;
-
-let empty_page = new empty_page;;
-
-class notebook =
-object(self)
- val notebook = GPack.notebook ()
- val pages = ref []
- val mutable skip_switch_page_event = false 
- val mutable empty = true
- method notebook = notebook
- method add_page n =
-  let new_page = new page () in
-   empty <- false ;
-   pages := !pages @ [n,lazy (setgoal n),new_page] ;
-   notebook#append_page
-    ~tab_label:((GMisc.label ~text:("?" ^ string_of_int n) ())#coerce)
-    new_page#content#coerce
- method remove_all_pages ~skip_switch_page_event:skip =
-  if empty then
-   notebook#remove_page 0 (* let's remove the empty page *)
-  else
-   List.iter (function _ -> notebook#remove_page 0) !pages ;
-  pages := [] ;
-  skip_switch_page_event <- skip
- method set_current_page ~may_skip_switch_page_event n =
-  let (_,_,page) = List.find (function (m,_,_) -> m=n) !pages in
-   let new_page = notebook#page_num page#content#coerce in
-    if may_skip_switch_page_event && new_page <> notebook#current_page then
-     skip_switch_page_event <- true ;
-    notebook#goto_page new_page
- method set_empty_page =
-  empty <- true ;
-  pages := [] ;
-  notebook#append_page
-   ~tab_label:((GMisc.label ~text:"No proof in progress" ())#coerce)
-   empty_page#content#coerce
- method proofw =
-  let (_,_,page) = List.nth !pages notebook#current_page in
-   page#proofw
- initializer
-  ignore
-   (notebook#connect#switch_page
-    (function i ->
-      let skip = skip_switch_page_event in
-       skip_switch_page_event <- false ;
-       if not skip then
-        try
-         let (metano,setgoal,page) = List.nth !pages i in
-          set_proof_engine_goal (Some metano) ;
-          Lazy.force (page#compute) ;
-          Lazy.force setgoal;
-          if notify_hbugs_on_goal_change then
-            Hbugs.notify ()
-        with _ -> ()
-    ))
-end
-;;
-
-let dump_environment () =
-  try
-    let oc = open_out (Helm_registry.get "gtoplevel.environment_file") in
-    HelmLogger.log (`Msg (`T "Dumping environment ..."));
-    CicEnvironment.dump_to_channel oc;
-    HelmLogger.log (`Msg (`T "... done!")) ;
-    close_out oc
-  with exc ->
-    HelmLogger.log
-      (`Error (`T (Printf.sprintf "Dump failure, uncaught exception:%s"
-        (Printexc.to_string exc))))
-;;
-let restore_environment () =
-  try
-    let ic = open_in (Helm_registry.get "gtoplevel.environment_file") in
-    HelmLogger.log (`Msg (`T "Restoring environment ... "));
-    CicEnvironment.restore_from_channel ic;
-    HelmLogger.log (`Msg (`T "... done!"));
-    close_in ic
-  with exc ->
-    HelmLogger.log
-      (`Error (`T (Printf.sprintf "Restore failure, uncaught exception:%s"
-        (Printexc.to_string exc))))
-;;
-
-(* Main window *)
-
-class rendering_window output (notebook : notebook) =
- let scratch_window = new scratch_window in
- let window =
-  GWindow.window
-   ~title:"gTopLevel - Helm's Proof Assistant"
-   ~border_width:0 ~allow_shrink:false () in
- let vbox_for_menu = GPack.vbox ~packing:window#add () in
- (* menus *)
- let handle_box = GBin.handle_box ~border_width:2
-  ~packing:(vbox_for_menu#pack ~padding:0) () in
- let menubar = GMenu.menu_bar ~packing:handle_box#add () in
- let factory0 = new GMenu.factory menubar in
- let accel_group = factory0#accel_group in
- (* file menu *)
- let file_menu = factory0#add_submenu "File" in
- let factory1 = new GMenu.factory file_menu ~accel_group in
- (* let export_to_postscript_menu_item = *)
- let _ =
-  begin
-   let _ =
-    factory1#add_item "New Block of (Co)Inductive Definitions..."
-     ~key:GdkKeysyms._B ~callback:new_inductive
-   in
-   let _ =
-    factory1#add_item "New Proof or Definition..." ~key:GdkKeysyms._N
-     ~callback:new_proof
-   in
-   let reopen_menu_item =
-    factory1#add_item "Reopen a Finished Proof..." ~key:GdkKeysyms._R
-     ~callback:open_
-   in
-   let qed_menu_item =
-    factory1#add_item "Qed" ~key:GdkKeysyms._E ~callback:qed in
-   ignore (factory1#add_separator ()) ;
-   ignore
-    (factory1#add_item "Load Unfinished Proof..." ~key:GdkKeysyms._L
-      ~callback:load_unfinished_proof) ;
-   let save_menu_item =
-    factory1#add_item "Save Unfinished Proof" ~key:GdkKeysyms._S
-      ~callback:save_unfinished_proof
-   in
-   ignore (factory1#add_separator ()) ;
-   ignore (factory1#add_item "Clear Environment" ~callback:CicEnvironment.empty);
-   ignore (factory1#add_item "Dump Environment" ~callback:dump_environment);
-   ignore
-    (factory1#add_item "Restore Environment" ~callback:restore_environment);
-   ignore
-    (save_set_sensitive := function b -> save_menu_item#misc#set_sensitive b);
-   ignore (!save_set_sensitive false);
-   ignore (qed_set_sensitive:=function b -> qed_menu_item#misc#set_sensitive b);
-   ignore (!qed_set_sensitive false);
-   ignore (factory1#add_separator ()) ;
-   (*
-   let export_to_postscript_menu_item =
-    factory1#add_item "Export to PostScript..."
-     ~callback:(export_to_postscript output) in
-   *)
-   ignore (factory1#add_separator ()) ;
-   ignore
-    (factory1#add_item "Exit" ~key:GdkKeysyms._Q ~callback:GMain.Main.quit) (*;
-   export_to_postscript_menu_item *)
-  end in
- (* edit menu *)
- let edit_menu = factory0#add_submenu "Edit Current Proof" in
- let factory2 = new GMenu.factory edit_menu ~accel_group in
- let focus_and_proveit_set_sensitive = ref (function _ -> assert false) in
- let proveit_menu_item =
-  factory2#add_item "Prove It" ~key:GdkKeysyms._I
-   ~callback:(function () -> proveit ();!focus_and_proveit_set_sensitive false)
- in
- let focus_menu_item =
-  factory2#add_item "Focus" ~key:GdkKeysyms._F
-   ~callback:(function () -> focus () ; !focus_and_proveit_set_sensitive false)
- in
- let _ =
-  focus_and_proveit_set_sensitive :=
-   function b ->
-    proveit_menu_item#misc#set_sensitive b ;
-    focus_menu_item#misc#set_sensitive b
- in
- let _ = !focus_and_proveit_set_sensitive false in
- (* edit term menu *)
- let edit_term_menu = factory0#add_submenu "Edit Term" in
- let factory5 = new GMenu.factory edit_term_menu ~accel_group in
- let check_menu_item =
-  factory5#add_item "Check Term" ~key:GdkKeysyms._C
-   ~callback:(check scratch_window) in
- let _ = check_menu_item#misc#set_sensitive false in
- (* search menu *)
- let search_menu = factory0#add_submenu "Search" in
- let factory4 = new GMenu.factory search_menu ~accel_group in
- let _ =
-  factory4#add_item "Locate..." ~key:GdkKeysyms._T
-   ~callback:locate in
- let searchPattern_menu_item =
-  factory4#add_item "SearchPattern..." ~key:GdkKeysyms._D
-   ~callback:completeSearchPattern in
- let _ = searchPattern_menu_item#misc#set_sensitive false in
- let show_menu_item =
-  factory4#add_item "Show..." ~key:GdkKeysyms._H ~callback:show
- in
- let insert_query_item =
-  factory4#add_item "Insert Query (Experts Only)..." ~key:GdkKeysyms._Y
-   ~callback:insertQuery in
- (* hbugs menu *)
- let hbugs_menu = factory0#add_submenu "HBugs" in
- let factory6 = new GMenu.factory hbugs_menu ~accel_group in
- let _ =
-  factory6#add_check_item
-    ~active:false ~key:GdkKeysyms._F5 ~callback:Hbugs.toggle "HBugs enabled"
- in
- let _ =
-  factory6#add_item ~key:GdkKeysyms._Return ~callback:Hbugs.notify
-   "(Re)Submit status!"
- in
- let _ = factory6#add_separator () in
- let _ =
-  factory6#add_item ~callback:Hbugs.start_web_services "Start Web Services"
- in
- let _ =
-  factory6#add_item ~callback:Hbugs.stop_web_services "Stop Web Services"
- in
- (* settings menu *)
- let settings_menu = factory0#add_submenu "Settings" in
- let factory3 = new GMenu.factory settings_menu ~accel_group in
- let _ =
-  factory3#add_item "Edit Aliases..." ~key:GdkKeysyms._A
-   ~callback:edit_aliases in
- let _ =
-  factory3#add_item "Clear Aliases" ~key:GdkKeysyms._K
-   ~callback:clear_aliases in
- let autoitem =
-  factory3#add_check_item "Auto disambiguation"
-   ~callback:(fun checked -> auto_disambiguation := checked) in
- let _ = factory3#add_separator () in
- let _ =
-  factory3#add_item "MathML Widget Preferences..." ~key:GdkKeysyms._P
-   ~callback:(function _ -> (settings_window ())#show ()) in
- let _ = factory3#add_separator () in
- let _ =
-  factory3#add_item "Reload Stylesheets"
-   ~callback:
-     (function _ ->
-       ChosenTransformer.reload_stylesheets () ;
-       if ProofEngine.get_proof () <> None then
-        try
-         refresh_goals notebook ;
-         refresh_proof output
-        with
-           InvokeTactics.RefreshSequentException e ->
-            HelmLogger.log
-             (`Error (`T ("An error occurred while refreshing the " ^
-               "sequent: " ^ Printexc.to_string e))) ;
-           (*notebook#remove_all_pages ~skip_switch_page_event:false ;*)
-           notebook#set_empty_page
-         | InvokeTactics.RefreshProofException e ->
-            HelmLogger.log
-             (`Error (`T ("An error occurred while refreshing the proof: "               ^ Printexc.to_string e))) ;
-            output#unload
-     ) in
- (* accel group *)
- let _ = window#add_accel_group accel_group in
- (* end of menus *)
- let hbox0 =
-  GPack.hbox
-   ~packing:(vbox_for_menu#pack ~expand:true ~fill:true ~padding:5) () in
- let vbox =
-  GPack.vbox ~packing:(hbox0#pack ~expand:true ~fill:true ~padding:5) () in
- let scrolled_window0 =
-  GBin.scrolled_window ~border_width:10
-   ~packing:(vbox#pack ~expand:true ~padding:5) () in
- let _ = scrolled_window0#add output#coerce in
- let frame =
-  GBin.frame ~label:"Insert Term"
-   ~packing:(vbox#pack ~expand:true ~fill:true ~padding:5) () in
- let scrolled_window1 =
-  GBin.scrolled_window ~border_width:5
-   ~packing:frame#add () in
- let inputt =
-  TermEditor'.term_editor
-   mqi_handle
-   ~width:400 ~height:100 ~packing:scrolled_window1#add ()
-   ~isnotempty_callback:
-    (function b ->
-      check_menu_item#misc#set_sensitive b ;
-      searchPattern_menu_item#misc#set_sensitive b) in
- let vboxl =
-  GPack.vbox ~packing:(hbox0#pack ~expand:true ~fill:true ~padding:5) () in
- let _ =
-  vboxl#pack ~expand:true ~fill:true ~padding:5 notebook#notebook#coerce in
- let frame =
-  GBin.frame ~shadow_type:`IN ~packing:(vboxl#pack ~expand:true ~padding:5) ()
- in
- let _ =
-   new HelmGtkLogger.html_logger
-    ~width:400 ~height: 100 ~show:true ~packing:frame#add ()
- in
-object
- method inputt = inputt
- method output = (output : TermViewer.proof_viewer)
- method scratch_window = scratch_window
- method notebook = notebook
- method show = window#show
- method set_auto_disambiguation set = autoitem#set_active set
- initializer
-  notebook#set_empty_page ;
-  (*export_to_postscript_menu_item#misc#set_sensitive false ;*)
-  check_term := (check_term_in_scratch scratch_window) ;
-
-  (* signal handlers here *)
-  ignore(output#connect#selection_changed
-   (function elem ->
-     choose_selection output elem ;
-     !focus_and_proveit_set_sensitive true
-   )) ;
-  ignore (output#connect#click (show_in_show_window_callback output)) ;
-  let settings_window = new settings_window output scrolled_window0
-   (*export_to_postscript_menu_item*)() (choose_selection output) in
-  set_settings_window settings_window ;
-  ignore(window#event#connect#delete (fun _ -> GMain.Main.quit () ; true ))
-end
-
-(* MAIN *)
-
-let initialize_everything () =
-  let output =
-    TermViewer.proof_viewer
-     ~mml_of_cic_object:ChosenTransformer.mml_of_cic_object
-     ~width:350 ~height:280 ()
-  in
-  let notebook = new notebook in
-  let rendering_window' = new rendering_window output notebook in
-  rendering_window'#set_auto_disambiguation !auto_disambiguation;
-  set_rendering_window rendering_window';
-  let print_error_as_html prefix msg =
-    HelmLogger.log (`Error (`T (prefix ^ msg)))
-  in
-  Gdome_xslt.setErrorCallback (Some (print_error_as_html "XSLT Error: "));
-  Gdome_xslt.setDebugCallback
-    (Some (print_error_as_html "XSLT Debug Message: "));
-  rendering_window'#show () ;
-  if restore_environment_on_boot &&
-    Sys.file_exists (Helm_registry.get "gtoplevel.environment_file")
-  then
-    restore_environment ();
-  GtkThread.main ()
-;;
-
-let main () =
- ignore (GtkMain.Main.init ()) ;
- initialize_everything () ;
- MQIC.close mqi_handle;
- Hbugs.quit ()
-;;
-
-try
-  Sys.catch_break true;
-  main ();
-with Sys.Break -> ()  (* exit nicely, invoking at_exit functions *)
-
diff --git a/helm/gTopLevel/hbugs.ml b/helm/gTopLevel/hbugs.ml
deleted file mode 100644 (file)
index 35937b9..0000000
+++ /dev/null
@@ -1,143 +0,0 @@
-(*
- * Copyright (C) 2003:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-open Hbugs_types;;
-open Printf;;
-
-let debug_print = 
-  let debug = true in
-  fun s -> prerr_endline (sprintf "HBUGS DEBUG: %s" s)
-;;
-
-exception NoProofInProgress;;
-
-let hbugs_client = ref None
-let use_hint_callback = ref ignore
-let describe_hint_callback = ref ignore
-
-let set_describe_hint_callback c = describe_hint_callback := c
-
-let quit () =
-  match !hbugs_client with
-  | Some c -> c#unregisterFromBroker ()
-  | None -> ()
-
-let hbugs_enabled = ref false
-
-let get_hbugs_client () =
-  match !hbugs_client with
-  | Some c -> c
-  | None -> assert false
-
-let disable () =
-  match !hbugs_client with None -> () | Some c -> c#hide ()
-
-let notify () =
-  try
-    if !hbugs_enabled then begin
-      let client = get_hbugs_client () in
-      let goal =
-        match !ProofEngine.goal with
-        | Some g -> g
-        | None -> raise NoProofInProgress
-      in
-      let (type_string, body_string) =
-        let (type_xml, body_xml) = ProofEngine.get_current_status_as_xml () in
-        (Xml.pp_to_string type_xml, Xml.pp_to_string body_xml)
-      in
-      let new_state =
-        (Misc.strip_xml_headings type_string,
-         Misc.strip_xml_headings body_string,
-         goal)
-      in
-      client#stateChange (Some new_state)
-    end
-  with NoProofInProgress -> ()
-
-let clear () =
- if !hbugs_enabled then
-  begin
-   let client = get_hbugs_client () in
-    client#stateChange None
-  end
-
-let rec enable () =
-  (match !hbugs_client with
-  | None -> (* create an hbugs client and show its window *)
-      hbugs_client :=
-        (try
-          Some (new Hbugs_client.hbugsClient
-            ~use_hint_callback:!use_hint_callback
-            ~describe_hint_callback:!describe_hint_callback
-              ())
-        with e ->
-          prerr_endline (sprintf "Can't start HBugs client: %s"
-            (Printexc.to_string e));
-          None);
-      (match !hbugs_client with
-      |Some client ->
-          client#show ();
-          client#subscribeAll ()
-      | None -> ())
-  | Some c -> (* show hbugs client window *)
-      c#show ())
-
-let toggle state =
-  if state <> !hbugs_enabled then begin (* status has been changed *)
-    if state then enable () else disable ();
-    clear ()
-  end;
-  hbugs_enabled := state
-
-module type Unit = sig end
-
-module Initialize (Tactics: InvokeTactics.Tactics) : Unit =
-  struct
-    let use_hint = function
-      | Use_ring_Luke -> Tactics.ring ()
-      | Use_fourier_Luke -> Tactics.fourier ()
-      | Use_reflexivity_Luke -> Tactics.reflexivity ()
-      | Use_symmetry_Luke -> Tactics.symmetry ()
-      | Use_assumption_Luke -> Tactics.assumption ()
-      | Use_contradiction_Luke -> Tactics.contradiction ()
-      | Use_exists_Luke -> Tactics.exists ()
-      | Use_split_Luke -> Tactics.split ()
-      | Use_left_Luke -> Tactics.left ()
-      | Use_right_Luke -> Tactics.right ()
-      | Use_apply_Luke term ->
-         (* we remove the "cic:" prefix *)
-         let term' = String.sub term 4 (String.length term - 4) in
-          Tactics.apply ~term:term' ()
-      | Hints _ -> assert false
-
-    let _ = use_hint_callback := use_hint
-  end
-
-let start_web_services () = ignore (Unix.system "make -C ../hbugs/ start")
-let stop_web_services () = ignore (Unix.system "make -C ../hbugs/ stop")
-
diff --git a/helm/gTopLevel/hbugs.mli b/helm/gTopLevel/hbugs.mli
deleted file mode 100644 (file)
index 80f8c74..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-(*
- * Copyright (C) 2003:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-val enable: unit -> unit
-val disable: unit -> unit
-val toggle: bool -> unit
-
-val quit: unit -> unit
-
-  (** send current proof assistant state to hbugs broker *)
-val notify: unit -> unit
-
-val clear: unit -> unit
-
-module type Unit = sig end
-
-module Initialize (Tactics: InvokeTactics.Tactics) : Unit
-
-(*
-  External Web Services controls. TEMPORARY(?)
-*)
-
-val start_web_services: unit -> unit
-val stop_web_services: unit -> unit
-
-(* Other callbacks *)
-
-open Hbugs_types
-
-  (* what to do when the user single click on an hint *)
-val set_describe_hint_callback: (hint -> unit) -> unit
-
diff --git a/helm/gTopLevel/helmGtkLogger.ml b/helm/gTopLevel/helmGtkLogger.ml
deleted file mode 100644 (file)
index cfb2c48..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-class html_logger ?width ?height ?packing ?show () =
- let scrolled_window = GBin.scrolled_window ?packing ?show () in
- let vadj = scrolled_window#vadjustment in
- let tv =
-   GText.view ~editable:false ~cursor_visible:false
-    ?width ?height ~packing:(scrolled_window#add) ()
- in
- let colors = Hashtbl.create 13 in
- let get_color color =
-   try
-     Hashtbl.find colors color
-   with Not_found ->
-     let tag =
-       tv#buffer#create_tag
-        [`FOREGROUND_SET true ;
-         `FOREGROUND_GDK
-          (Gdk.Color.alloc (Gdk.Color.get_system_colormap ()) (`NAME color))]
-     in
-     Hashtbl.add colors color tag;
-     tag
- in
-  let log ?(append_NL = true) msg =
-    let rec aux color indent =
-      let indent_str = String.make indent ' ' in
-      function
-      | `T s -> tv#buffer#insert ~tags:[ get_color color ] s
-      | `L tags ->
-          List.iter
-            (fun tag -> aux color indent tag; tv#buffer#insert indent_str)
-            tags
-      | `BR -> tv#buffer#insert ("\n" ^ indent_str)
-      | `DIV (local_indent, new_color, tag) ->
-          tv#buffer#insert ("\n" ^ indent_str);
-          aux 
-            (match new_color with None -> color | Some new_color -> new_color)
-            (indent + local_indent) tag
-    in
-    (match msg with
-    | `Error tag -> aux "red" 0 tag
-    | `Msg tag -> aux "black" 0 tag);
-    if append_NL then tv#buffer#insert "\n"
-  in
-  object (self)
-    initializer HelmLogger.register_log_callback log
-  end
-
diff --git a/helm/gTopLevel/helmGtkLogger.mli b/helm/gTopLevel/helmGtkLogger.mli
deleted file mode 100644 (file)
index 06206dd..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-class html_logger:
-  ?width:int -> ?height:int -> ?packing:(GObj.widget -> unit) -> ?show:bool ->
-    unit ->
-      object
-      end
-
diff --git a/helm/gTopLevel/invokeTactics.ml b/helm/gTopLevel/invokeTactics.ml
deleted file mode 100644 (file)
index e969289..0000000
+++ /dev/null
@@ -1,358 +0,0 @@
-(* Copyright (C) 2000-2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 29/01/2003                                 *)
-(*                                                                            *)
-(*                                                                            *)
-(******************************************************************************)
-
-open Printf
-
-exception RefreshSequentException of exn;;
-exception RefreshProofException of exn;;
-
-module type Callbacks =
-  sig
-    (* input widgets *)
-    val sequent_viewer : unit -> TermViewer.sequent_viewer
-    val term_editor : unit -> TermEditor.term_editor
-    val scratch_window :
-     unit ->
-      < sequent_viewer: TermViewer.sequent_viewer ;
-        show: unit -> unit ;
-        term: Cic.term ;
-        set_term : Cic.term -> unit ;
-        metasenv: Cic.metasenv ;
-        set_metasenv : Cic.metasenv -> unit ;
-        context: Cic.context ;
-        set_context : Cic.context -> unit >
-    (* GUI refresh functions *)
-    val refresh_proof : unit -> unit
-    val refresh_goals : unit -> unit
-    (* callbacks for user-tactics interaction *)
-    val decompose_uris_choice_callback :
-      (UriManager.uri * int * 'a) list ->
-      (UriManager.uri * int * 'b list) list
-    val mk_fresh_name_callback : ProofEngineTypes.mk_fresh_name_type
-    val mqi_handle : MQIConn.handle
-  end
-;;
-
-module type Tactics =
-  sig
-   val intros : unit -> unit
-   val exact : ?term:string -> unit -> unit
-   val apply : ?term:string -> unit -> unit
-   val elimintrossimpl : ?term:string -> unit -> unit
-   val elimtype : ?term:string -> unit -> unit
-   val whd : unit -> unit
-   val reduce : unit -> unit
-   val simpl : unit -> unit
-   val fold_whd : ?term:string -> unit -> unit
-   val fold_reduce : ?term:string -> unit -> unit
-   val fold_simpl : ?term:string -> unit -> unit
-   val cut : ?term:string -> unit -> unit
-   val change : unit -> unit
-   val letin : ?term:string -> unit -> unit
-   val ring : unit -> unit
-   val clearbody : unit -> unit
-   val clear : unit -> unit
-   val fourier : unit -> unit
-   val rewritesimpl : ?term:string -> unit -> unit
-   val rewritebacksimpl : ?term:string -> unit -> unit
-   val replace : unit -> unit
-   val reflexivity : unit -> unit
-   val symmetry : unit -> unit
-   val transitivity : ?term:string -> unit -> unit
-   val exists : unit -> unit
-   val split : unit -> unit
-   val left : unit -> unit
-   val right : unit -> unit
-   val assumption : unit -> unit
-   val generalize : unit -> unit
-   val absurd : ?term:string -> unit -> unit
-   val contradiction : unit -> unit
-   val decompose : ?term:string -> unit -> unit
-   val injection : ?term:string -> unit -> unit
-   val discriminate : ?term:string -> unit -> unit
-   val whd_in_scratch : unit -> unit
-   val reduce_in_scratch : unit -> unit
-   val simpl_in_scratch : unit -> unit
-   val auto : unit -> unit 
-  end
-
-module Make (C: Callbacks) : Tactics =
-  struct
-
-   let print_uncaught_exception e =
-     HelmLogger.log (`Error (`T (sprintf "Uncaught exception: %s"
-      (Printexc.to_string e))))
-
-   let handle_refresh_exception f savedproof savedgoal =
-     try
-       f ()
-     with
-     | RefreshSequentException e ->
-        HelmLogger.log (`Error (`T
-          (sprintf "Exception raised during the refresh of the sequent: %s"
-            (Printexc.to_string e))));
-        ProofEngine.set_proof savedproof ;
-        ProofEngine.goal := savedgoal ;
-        C.refresh_goals ()
-     | RefreshProofException e ->
-        HelmLogger.log (`Error (`T
-          (sprintf "Exception raised during the refresh of the proof: %s"
-            (Printexc.to_string e))));
-        ProofEngine.set_proof savedproof ;
-        ProofEngine.goal := savedgoal ;
-        C.refresh_goals () ;
-        C.refresh_proof ()
-     | e ->
-        print_uncaught_exception e;
-        ProofEngine.set_proof savedproof ;
-        ProofEngine.goal := savedgoal
-
-   let call_tactic tactic () =
-    let savedproof = ProofEngine.get_proof () in
-    let savedgoal  = !ProofEngine.goal in
-    handle_refresh_exception
-      (fun () ->
-        tactic ();
-        C.refresh_goals ();
-        C.refresh_proof ())
-      savedproof savedgoal
-
-   let call_tactic_with_input tactic ?term () =
-    let savedproof = ProofEngine.get_proof () in
-    let savedgoal  = !ProofEngine.goal in
-     let uri,metasenv,bo,ty =
-      match ProofEngine.get_proof () with
-         None -> assert false
-       | Some (uri,metasenv,bo,ty) -> uri,metasenv,bo,ty
-     in
-      let canonical_context =
-       match !ProofEngine.goal with
-          None -> assert false
-        | Some metano ->
-           let (_,canonical_context,_) =
-            List.find (function (m,_,_) -> m=metano) metasenv
-           in
-            canonical_context
-      in
-       handle_refresh_exception
-        (fun () ->
-          let metasenv',expr =
-           (match term with
-           | None -> ()
-           | Some t -> (C.term_editor ())#set_term t);
-           (C.term_editor ())#get_metasenv_and_term canonical_context metasenv
-          in
-           ProofEngine.set_proof (Some (uri,metasenv',bo,ty)) ;
-           tactic expr ;
-           C.refresh_goals () ;
-           C.refresh_proof () ;
-           (C.term_editor ())#reset)
-        savedproof savedgoal
-
-  let call_tactic_with_goal_input tactic () =
-   let module L = LogicalOperations in
-   let module G = Gdome in
-    let savedproof = ProofEngine.get_proof () in
-    let savedgoal  = !ProofEngine.goal in
-     match (C.sequent_viewer ())#get_selected_terms with
-     | [term] ->
-         handle_refresh_exception
-          (fun () ->
-            tactic term ;
-            C.refresh_goals () ;
-            C.refresh_proof ())
-          savedproof savedgoal
-     | [] -> HelmLogger.log (`Error (`T "No term selected"))
-     | _ -> HelmLogger.log (`Error (`T "Too many terms selected"))
-
-  let call_tactic_with_goal_inputs tactic () =
-   let module L = LogicalOperations in
-   let module G = Gdome in
-    let savedproof = ProofEngine.get_proof () in
-    let savedgoal  = !ProofEngine.goal in
-     handle_refresh_exception
-      (fun () ->
-        match (C.sequent_viewer ())#get_selected_terms with
-         | [] -> HelmLogger.log (`Error (`T "No term selected"))
-         | terms ->
-            tactic terms ;
-            C.refresh_goals () ;
-            C.refresh_proof ())
-      savedproof savedgoal
-
-  let call_tactic_with_input_and_goal_input tactic () =
-   let module L = LogicalOperations in
-   let module G = Gdome in
-    let savedproof = ProofEngine.get_proof () in
-    let savedgoal  = !ProofEngine.goal in
-     match (C.sequent_viewer ())#get_selected_terms with
-       [term] ->
-         handle_refresh_exception
-          (fun () ->
-             let uri,metasenv,bo,ty =
-              match ProofEngine.get_proof () with
-                 None -> assert false
-               | Some (uri,metasenv,bo,ty) -> uri,metasenv,bo,ty
-             in
-              let canonical_context =
-               match !ProofEngine.goal with
-                  None -> assert false
-                | Some metano ->
-                   let (_,canonical_context,_) =
-                    List.find (function (m,_,_) -> m=metano) metasenv
-                   in
-                    canonical_context in
-              let (metasenv',expr) =
-               (C.term_editor ())#get_metasenv_and_term
-                canonical_context metasenv
-              in
-               ProofEngine.set_proof (Some (uri,metasenv',bo,ty)) ;
-               tactic ~goal_input:term ~input:expr ;
-               C.refresh_goals () ;
-               C.refresh_proof () ;
-               (C.term_editor ())#reset)
-          savedproof savedgoal
-     | [] -> HelmLogger.log (`Error (`T "No term selected"))
-     | _ -> HelmLogger.log (`Error (`T "Too many terms selected"))
-
-  let call_tactic_with_goal_input_in_scratch tactic () =
-   let module L = LogicalOperations in
-   let module G = Gdome in
-    let scratch_window = C.scratch_window () in
-     match scratch_window#sequent_viewer#get_selected_terms with
-     | [term] ->
-         begin
-          try
-           let expr = tactic term scratch_window#term in
-            scratch_window#sequent_viewer#load_sequent
-             scratch_window#metasenv (111,scratch_window#context,expr) ;
-            scratch_window#set_term expr ;
-            scratch_window#show () ;
-          with
-           e -> print_uncaught_exception e
-         end
-     | [] -> HelmLogger.log (`Error (`T "No term selected"))
-     | _ -> HelmLogger.log (`Error (`T "Too many terms selected"))
-
-  let call_tactic_with_goal_inputs_in_scratch tactic () =
-   let module L = LogicalOperations in
-   let module G = Gdome in
-    let scratch_window = C.scratch_window () in
-     match scratch_window#sequent_viewer#get_selected_terms with
-      | [] -> HelmLogger.log (`Error (`T "No term selected"))
-      | terms ->
-         try
-          let expr = tactic terms scratch_window#term in
-           scratch_window#sequent_viewer#load_sequent
-            scratch_window#metasenv (111,scratch_window#context,expr) ;
-           scratch_window#set_term expr ;
-           scratch_window#show () ;
-         with
-          e -> print_uncaught_exception e
-
-  let call_tactic_with_hypothesis_input tactic () =
-   let module L = LogicalOperations in
-   let module G = Gdome in
-    let savedproof = ProofEngine.get_proof () in
-    let savedgoal  = !ProofEngine.goal in
-     match (C.sequent_viewer ())#get_selected_hypotheses with
-     | [hypothesis] ->
-         handle_refresh_exception
-           (fun () ->
-             tactic hypothesis ;
-             C.refresh_goals () ;
-             C.refresh_proof ())
-           savedproof savedgoal
-     | [] -> HelmLogger.log (`Error (`T "No hypothesis selected"))
-     | _ -> HelmLogger.log (`Error (`T "Too many hypotheses selected"))
-
-
-
-  let intros =
-   call_tactic
-    (ProofEngine.intros ~mk_fresh_name_callback:C.mk_fresh_name_callback)
-  let exact = call_tactic_with_input ProofEngine.exact
-  let apply = call_tactic_with_input ProofEngine.apply
-  let auto = call_tactic (ProofEngine.auto C.mqi_handle)
-  let elimintrossimpl = call_tactic_with_input ProofEngine.elim_intros_simpl
-  let elimtype = call_tactic_with_input ProofEngine.elim_type
-  let whd = call_tactic_with_goal_inputs ProofEngine.whd
-  let reduce = call_tactic_with_goal_inputs ProofEngine.reduce
-  let simpl = call_tactic_with_goal_inputs ProofEngine.simpl
-  let fold_whd = call_tactic_with_input ProofEngine.fold_whd
-  let fold_reduce = call_tactic_with_input ProofEngine.fold_reduce
-  let fold_simpl = call_tactic_with_input ProofEngine.fold_simpl
-  let cut =
-   call_tactic_with_input
-    (ProofEngine.cut ~mk_fresh_name_callback:C.mk_fresh_name_callback)
-  let change = call_tactic_with_input_and_goal_input ProofEngine.change
-  let letin =
-   call_tactic_with_input
-    (ProofEngine.letin ~mk_fresh_name_callback:C.mk_fresh_name_callback)
-  let ring = call_tactic ProofEngine.ring
-  let clearbody = call_tactic_with_hypothesis_input ProofEngine.clearbody
-  let clear = call_tactic_with_hypothesis_input ProofEngine.clear
-  let fourier = call_tactic ProofEngine.fourier
-  let rewritesimpl = call_tactic_with_input ProofEngine.rewrite_simpl
-  let rewritebacksimpl = call_tactic_with_input ProofEngine.rewrite_back_simpl
-  let replace = call_tactic_with_input_and_goal_input ProofEngine.replace
-  let reflexivity = call_tactic ProofEngine.reflexivity
-  let symmetry = call_tactic ProofEngine.symmetry
-  let transitivity = call_tactic_with_input ProofEngine.transitivity
-  let exists = call_tactic ProofEngine.exists
-  let split = call_tactic ProofEngine.split
-  let left = call_tactic ProofEngine.left
-  let right = call_tactic ProofEngine.right
-  let assumption = call_tactic ProofEngine.assumption
-  let injection = call_tactic_with_input ProofEngine.injection
-  let discriminate = call_tactic_with_input ProofEngine.discriminate
-  let generalize =
-   call_tactic_with_goal_inputs
-    (ProofEngine.generalize ~mk_fresh_name_callback:C.mk_fresh_name_callback)
-  let absurd = call_tactic_with_input ProofEngine.absurd
-  let contradiction = call_tactic ProofEngine.contradiction
-  let decompose =
-   call_tactic_with_input
-    (ProofEngine.decompose
-      ~uris_choice_callback:C.decompose_uris_choice_callback)
-  let whd_in_scratch =
-   call_tactic_with_goal_inputs_in_scratch ProofEngine.whd_in_scratch
-  let reduce_in_scratch =
-   call_tactic_with_goal_inputs_in_scratch ProofEngine.reduce_in_scratch
-  let simpl_in_scratch =
-   call_tactic_with_goal_inputs_in_scratch ProofEngine.simpl_in_scratch
-  
-end
-;;
diff --git a/helm/gTopLevel/invokeTactics.mli b/helm/gTopLevel/invokeTactics.mli
deleted file mode 100644 (file)
index 5578c43..0000000
+++ /dev/null
@@ -1,109 +0,0 @@
-(* Copyright (C) 2000-2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 30/01/2003                                 *)
-(*                                                                            *)
-(*                                                                            *)
-(******************************************************************************)
-
-exception RefreshSequentException of exn
-exception RefreshProofException of exn
-
-module type Callbacks =
-  sig
-    (* input widgets *)
-    val sequent_viewer : unit -> TermViewer.sequent_viewer
-    val term_editor : unit -> TermEditor.term_editor
-    val scratch_window :
-     unit ->
-      < sequent_viewer: TermViewer.sequent_viewer ;
-        show: unit -> unit ;
-        term: Cic.term ;
-        set_term : Cic.term -> unit ;
-        metasenv: Cic.metasenv ;
-        set_metasenv : Cic.metasenv -> unit ;
-        context: Cic.context ;
-        set_context : Cic.context -> unit >
-    (* GUI refresh functions *)
-    val refresh_proof : unit -> unit
-    val refresh_goals : unit -> unit
-    (* callbacks for user-tactics interaction *)
-    val decompose_uris_choice_callback :
-      (UriManager.uri * int * 'a) list ->
-      (UriManager.uri * int * 'b list) list
-    val mk_fresh_name_callback : ProofEngineTypes.mk_fresh_name_type
-    val mqi_handle : MQIConn.handle
-  end
-
-module type Tactics =
- sig
-   val intros : unit -> unit
-   val exact : ?term:string -> unit -> unit
-   val apply : ?term:string -> unit -> unit
-   val elimintrossimpl : ?term:string -> unit -> unit
-   val elimtype : ?term:string -> unit -> unit
-   val whd : unit -> unit
-   val reduce : unit -> unit
-   val simpl : unit -> unit
-   val fold_whd : ?term:string -> unit -> unit
-   val fold_reduce : ?term:string -> unit -> unit
-   val fold_simpl : ?term:string -> unit -> unit
-   val cut : ?term:string -> unit -> unit
-   val change : unit -> unit
-   val letin : ?term:string -> unit -> unit
-   val ring : unit -> unit
-   val clearbody : unit -> unit
-   val clear : unit -> unit
-   val fourier : unit -> unit
-   val rewritesimpl : ?term:string -> unit -> unit
-   val rewritebacksimpl : ?term:string -> unit -> unit
-   val replace : unit -> unit
-   val reflexivity : unit -> unit
-   val symmetry : unit -> unit
-   val transitivity : ?term:string -> unit -> unit
-   val exists : unit -> unit
-   val split : unit -> unit
-   val left : unit -> unit
-   val right : unit -> unit
-   val assumption : unit -> unit
-   val generalize : unit -> unit
-   val absurd : ?term:string -> unit -> unit
-   val contradiction : unit -> unit
-   val decompose : ?term:string -> unit -> unit
-   val injection : ?term:string -> unit -> unit
-   val discriminate : ?term:string -> unit -> unit
-   val whd_in_scratch : unit -> unit
-   val reduce_in_scratch : unit -> unit
-   val simpl_in_scratch : unit -> unit
-   val auto : unit -> unit  
- end
-
-module Make (C : Callbacks) : Tactics
-
diff --git a/helm/gTopLevel/logicalOperations.ml b/helm/gTopLevel/logicalOperations.ml
deleted file mode 100644 (file)
index 93c511f..0000000
+++ /dev/null
@@ -1,117 +0,0 @@
-(* Copyright (C) 2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-let get_parent id ids_to_terms ids_to_father_ids =
- match Hashtbl.find ids_to_father_ids id with
-    None -> None
-  | Some id -> Some (id, Hashtbl.find ids_to_terms id)
-;;
-
-let get_context ids_to_terms ids_to_father_ids =
- let module C = Cic in
-  let rec aux id =
-   match get_parent id ids_to_terms ids_to_father_ids with
-      None -> []
-    | Some (parentid,parent) ->
-       let term = Hashtbl.find ids_to_terms id in
-       let binding =
-        match parent with
-           C.Rel _
-         | C.Var _
-         | C.Meta _
-         | C.Sort _
-         | C.Implicit _
-         | C.Cast _ -> []
-         | C.Prod (n,s,t) when t == term -> [Some (n,C.Decl s)]
-         | C.Prod _ -> []
-         | C.Lambda (n,s,t) when t == term -> [Some (n,C.Decl s)]
-         | C.Lambda _ -> []
-         | C.LetIn (n,s,t) when t == term -> [Some (n,C.Def (s,None))]
-         | C.LetIn _ -> []
-         | C.Appl _
-         | C.Const _ -> []
-         | C.MutInd _
-         | C.MutConstruct _
-         | C.MutCase _ -> []
-(*CSC: sbagliato: manca il when *)
-         | C.Fix (_,ifl) ->
-            let counter = ref 0 in
-             List.rev_map
-              (function (name,_,ty,bo) ->
-                let res =
-                 Some (C.Name name, (C.Def ((C.Fix (!counter,ifl)), Some ty)))
-                in
-                 incr counter ;
-                 res
-              ) ifl
-         | C.CoFix (_,ifl) ->
-            let counter = ref 0 in
-             List.rev_map
-              (function (name,ty,bo) ->
-                let res =
-                 Some (C.Name name,(C.Def ((C.CoFix (!counter,ifl)), Some ty)))
-                in
-                 incr counter ;
-                 res
-              ) ifl
-       in
-        binding@(aux parentid)
-  in
-   aux
-;;
-
-exception NotImplemented;;
-
-(* A subterm is changed into a fresh meta *)
-let to_sequent id ids_to_terms ids_to_father_ids =
- let module P = ProofEngine in
-  let term = Hashtbl.find ids_to_terms id in
-  let context = get_context ids_to_terms ids_to_father_ids id in
-   let metasenv =
-    match P.get_proof () with
-       None -> assert false
-     | Some (_,metasenv,_,_) -> metasenv
-   in
-    let ty = CicTypeChecker.type_of_aux' metasenv context term in
-     P.perforate context term ty (* P.perforate also sets the goal *)
-;;
-
-exception FocusOnlyOnMeta;;
-
-(* If the current selection is a Meta, that Meta becomes the current goal *)
-let focus id ids_to_terms ids_to_father_ids =
- let module P = ProofEngine in
-  let term = Hashtbl.find ids_to_terms id in
-  let context = get_context ids_to_terms ids_to_father_ids id in
-   let metasenv =
-    match P.get_proof () with
-       None -> assert false
-     | Some (_,metasenv,_,_) -> metasenv
-   in
-    let ty = CicTypeChecker.type_of_aux' metasenv context term in
-     match term with
-        Cic.Meta (n,_) -> P.goal := Some n
-      | _ -> raise FocusOnlyOnMeta
-;;
diff --git a/helm/gTopLevel/logicalOperations.mli b/helm/gTopLevel/logicalOperations.mli
deleted file mode 100644 (file)
index c44acfc..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-(* Copyright (C) 2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception NotImplemented
-exception FocusOnlyOnMeta
-
-val to_sequent :
-  'a -> ('a, Cic.term) Hashtbl.t -> ('a, 'a option) Hashtbl.t -> unit
-val focus :
-  'a -> ('a, Cic.term) Hashtbl.t -> ('a, 'a option) Hashtbl.t -> unit
diff --git a/helm/gTopLevel/oldDisambiguate.ml b/helm/gTopLevel/oldDisambiguate.ml
deleted file mode 100644 (file)
index db118b5..0000000
+++ /dev/null
@@ -1,353 +0,0 @@
-(* Copyright (C) 2000-2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 06/01/2002                                 *)
-(*                                                                            *)
-(*                                                                            *)
-(******************************************************************************)
-
-open Printf
-
-(** This module provides a functor to disambiguate the input **)
-(** given a set of user-interface call-backs                 **)
-
-module type Callbacks =
-  sig
-    val interactive_user_uri_choice :
-      selection_mode:[`SINGLE | `MULTIPLE] ->
-      ?ok:string ->
-      ?enable_button_for_non_vars:bool ->
-      title:string -> msg:string -> id:string -> string list -> string list
-    val interactive_interpretation_choice :
-      (string * string) list list -> int list
-    val input_or_locate_uri : title:string -> ?id:string -> unit -> UriManager.uri
-  end
-;;
-
-type domain_and_interpretation =
- CicTextualParser0.interpretation_domain_item list *
-  CicTextualParser0.interpretation
-;;
-
-module Make(C:Callbacks) =
-  struct
-
-   let locate_one_id mqi_handle id =
-    let query  =  MQueryGenerator.locate id in
-    let result = MQueryInterpreter.execute mqi_handle query in
-    let uris =
-     List.map
-      (function uri,_ ->
-        MQueryMisc.wrong_xpointer_format_from_wrong_xpointer_format' uri
-      ) result in
-     HelmLogger.log (`Msg (`T "Locate query:"));
-     MQueryUtil.text_of_query
-      (fun s -> HelmLogger.log ~append_NL:false (`Msg (`T s)))
-      "" query; 
-     HelmLogger.log (`Msg (`T "Result:"));
-     MQueryUtil.text_of_result (fun s -> HelmLogger.log (`Msg (`T s))) "" result;
-     let uris' =
-      match uris with
-         [] ->
-          [UriManager.string_of_uri
-           (C.input_or_locate_uri
-             ~title:("URI matching \"" ^ id ^ "\" unknown.") ~id ())]
-       | [uri] -> [uri]
-       | _ ->
-         C.interactive_user_uri_choice
-          ~selection_mode:`MULTIPLE
-          ~ok:"Try every selection."
-          ~enable_button_for_non_vars:true
-          ~title:"Ambiguous input."
-          ~msg:
-            ("Ambiguous input \"" ^ id ^
-             "\". Please, choose one or more interpretations:")
-          ~id
-          uris
-     in
-      List.map MQueryMisc.cic_textual_parser_uri_of_string uris'
-
-
-   exception ThereDoesNotExistAnyWellTypedInterpretationOfTheInput
-
-   type test_result =
-      Ok of Cic.term * Cic.metasenv
-    | Ko
-    | Uncertain
-
-   type ambiguous_choices =
-      Uris of CicTextualParser0.uri list
-    | Symbols of (CicTextualParser0.interpretation -> Cic.term) list
-
-   let disambiguate_input mqi_handle context metasenv dom mk_metasenv_and_expr ~id_to_uris=
-    let known_ids,resolve_id = id_to_uris in
-    let dom' =
-     let rec filter =
-      function
-         [] -> []
-       | he::tl ->
-          if List.mem he known_ids then filter tl else he::(filter tl)
-     in
-      filter dom
-    in
-     (* for each id in dom' we get the list of uris associated to it *)
-     let list_of_uris =
-      List.map
-       (function
-           CicTextualParser0.Id id -> Uris (locate_one_id mqi_handle id)
-         | CicTextualParser0.Symbol (descr,choices) ->
-            (* CSC: Implementare la funzione di filtraggio manuale *)
-            (* CSC: corrispondente alla locate_one_id              *)
-            Symbols (List.map snd choices)
-       ) dom' in
-     let tests_no =
-      List.fold_left
-       (fun i uris ->
-         let len =
-          match uris with
-             Uris l -> List.length l
-           | Symbols l -> List.length l
-         in
-          i * len
-       ) 1 list_of_uris
-     in
-      if tests_no > 1 then
-       HelmLogger.log (`Msg (`T (sprintf
-        "Disambiguation phase started: up to %d cases will be tried"
-        tests_no)));
-     (* and now we compute the list of all possible assignments from *)
-     (* id to uris that generate well-typed terms                    *)
-     let resolve_ids =
-      (* function to test if a partial interpretation is so far correct *)
-      let test resolve_id residual_dom =
-       (* We put implicits in place of every identifier that is not *)
-       (* resolved by resolve_id                                    *)
-       let resolve_id' =
-        List.fold_left
-         (fun f id ->
-           function id' ->
-            if id = id' then Some (CicTextualParser0.Implicit) else f id'
-         ) resolve_id residual_dom
-       in
-        (* and we try to refine the term *)
-        let metasenv',expr = mk_metasenv_and_expr resolve_id' in
-(*CSC: Bug here: we do not try to typecheck also the metasenv' *)
-         try
-          let term,_,metasenv'' =
-           CicRefine.type_of_aux' metasenv' context expr
-          in
-           Ok (term,metasenv'')
-         with
-            CicRefine.Uncertain _ ->
-prerr_endline ("%%% UNCERTAIN!!! " ^ CicPp.ppterm expr) ;
-             Uncertain
-          | CicRefine.RefineFailure _ ->
-prerr_endline ("%%% PRUNED!!! " ^ CicPp.ppterm expr) ;
-            Ko
-      in
-      let rec aux resolve_id ids list_of_uris =
-       match ids,list_of_uris with
-          [],[] ->
-           (match test resolve_id [] with
-               Ok (term,metasenv) -> [resolve_id,term,metasenv]
-             | Ko | Uncertain -> [])
-        | id::idtl,uris::uristl ->
-           let rec filter =
-            function
-               [] -> []
-             | (uri : CicTextualParser0.interpretation_codomain_item)::uritl ->
-                let resolve_id' =
-                 function id' -> if id = id' then Some uri else resolve_id id'
-                in
-                 (match test resolve_id' idtl with
-                     Ok (term,metasenv) ->
-                      (* the next three ``if''s are used to avoid the base   *)
-                      (* case where the term would be refined a second time. *)
-                      (if uristl = [] then
-                        [resolve_id',term,metasenv]
-                       else
-                        (aux resolve_id' idtl uristl)
-                      ) @ (filter uritl)
-                   | Uncertain ->
-                      (if uristl = [] then []
-                       else
-                        (aux resolve_id' idtl uristl)
-                      ) @ (filter uritl)
-                   | Ko ->
-                      filter uritl
-                 )
-           in
-            (match uris with
-                Uris uris ->
-                 filter
-                  (List.map (function uri -> CicTextualParser0.Uri uri) uris)
-              | Symbols symbols ->
-                 filter
-                  (List.map
-                    (function sym -> CicTextualParser0.Term sym) symbols))
-        | _,_ -> assert false
-      in
-       aux resolve_id dom' list_of_uris
-     in
-      List.iter
-       (function (resolve,term,newmetasenv) ->
-         (* If metasen <> newmetasenv is a normal condition, we should *)
-         (* be prepared to apply the returned substitution to the      *)
-         (* whole current proof.                                       *)
-         if metasenv <> newmetasenv then
-          begin
-           prerr_endline
-            (Printf.sprintf
-              "+++++ ASSERTION FAILED: a refine operation should not modify the metasenv. Old metasenv:\n %s\n New metasenv:\n %s\n"
-              (CicMetaSubst.ppmetasenv metasenv [])
-              (CicMetaSubst.ppmetasenv newmetasenv [])) ;
-           (* an assert would raise an exception that could be caught *)
-           exit 1
-          end
-       ) resolve_ids ;
-      let res =
-       match resolve_ids with
-          [] -> raise ThereDoesNotExistAnyWellTypedInterpretationOfTheInput
-        | [_] -> resolve_ids
-        | _ ->
-          let choices =
-           List.map
-            (function (resolve,_,_) ->
-              List.map
-               (function id ->
-                 (match id with
-                     CicTextualParser0.Id id -> id
-                   | CicTextualParser0.Symbol (descr,_) -> descr
-                 ),
-                  match resolve id with
-                     None -> assert false
-                   | Some (CicTextualParser0.Uri uri) ->
-                      (match uri with
-                          CicTextualParser0.ConUri uri
-                        | CicTextualParser0.VarUri uri ->
-                           UriManager.string_of_uri uri
-                        | CicTextualParser0.IndTyUri (uri,tyno) ->
-                           UriManager.string_of_uri uri ^ "#xpointer(1/" ^
-                            string_of_int (tyno+1) ^ ")"
-                        | CicTextualParser0.IndConUri (uri,tyno,consno) ->
-                           UriManager.string_of_uri uri ^ "#xpointer(1/" ^
-                            string_of_int (tyno+1) ^ "/" ^ string_of_int consno ^                           ")")
-                   | Some (CicTextualParser0.Term term) ->
-                      (* CSC: Implementare resa delle scelte *)
-                      "To be implemented XXX01"
-                   | Some CicTextualParser0.Implicit -> assert false
-               ) dom
-            ) resolve_ids
-          in
-           let indexes = C.interactive_interpretation_choice choices in
-            List.map (List.nth resolve_ids) indexes
-      in
-       List.map
-        (fun (resolve_id',term,metasenv') ->
-          (known_ids @ dom', resolve_id'), metasenv',term
-        ) res
-end
-;;
-
-module EnvironmentP3 =
- struct
-  type t = domain_and_interpretation
-
-  let empty = ""
-
-  let to_string (dom,resolve_id) =
-   let string_of_cic_textual_parser_uri uri =
-    let module C = Cic in
-    let module CTP = CicTextualParser0 in
-     let uri' =
-      match uri with
-         CTP.ConUri uri -> UriManager.string_of_uri uri
-       | CTP.VarUri uri -> UriManager.string_of_uri uri
-       | CTP.IndTyUri (uri,tyno) ->
-          UriManager.string_of_uri uri ^ "#1/" ^ string_of_int (tyno + 1)
-       | CTP.IndConUri (uri,tyno,consno) ->
-          UriManager.string_of_uri uri ^ "#1/" ^ string_of_int (tyno + 1) ^ "/" ^
-           string_of_int consno
-     in
-      (* 4 = String.length "cic:" *)
-      String.sub uri' 4 (String.length uri' - 4)
-   in
-   String.concat "\n"
-    (List.map
-      (function v ->
-        let uri =
-         match resolve_id v with
-            None -> assert false
-          | Some (CicTextualParser0.Uri uri) -> uri
-          | Some (CicTextualParser0.Term _)
-          | Some CicTextualParser0.Implicit -> assert false
-        in
-         "alias " ^
-          (match v with
-              CicTextualParser0.Id id -> id
-            | CicTextualParser0.Symbol (descr,_) ->
-               (* CSC: To be implemented *)
-               assert false
-          )^ " " ^ (string_of_cic_textual_parser_uri uri)
-      ) dom)
-
-  let of_string inputtext =
-    let regexpr =
-     let alfa = "[a-zA-Z_-]" in
-     let digit = "[0-9]" in
-     let ident = alfa ^ "\(" ^ alfa ^ "\|" ^ digit ^ "\)*" in
-     let blanks = "\( \|\t\|\n\)+" in
-     let nonblanks = "[^ \t\n]+" in
-     let uri = "/\(" ^ ident ^ "/\)*" ^ nonblanks in (* not very strict check *)
-      Str.regexp
-       ("alias" ^ blanks ^ "\(" ^ ident ^ "\)" ^ blanks ^ "\(" ^ uri ^ "\)")
-    in
-     let rec aux n =
-      try
-       let n' = Str.search_forward regexpr inputtext n in
-        let id = CicTextualParser0.Id (Str.matched_group 2 inputtext) in
-        let uri =
-         MQueryMisc.cic_textual_parser_uri_of_string
-          ("cic:" ^ (Str.matched_group 5 inputtext))
-        in
-         let dom,resolve_id = aux (n' + 1) in
-          if List.mem id dom then
-           dom,resolve_id
-          else
-           id::dom,
-            (function id' ->
-              if id = id' then
-               Some (CicTextualParser0.Uri uri)
-              else resolve_id id')
-      with
-       Not_found -> ([],function _ -> None)
-     in
-      aux 0
- end
diff --git a/helm/gTopLevel/oldDisambiguate.mli b/helm/gTopLevel/oldDisambiguate.mli
deleted file mode 100644 (file)
index c9b2775..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-(* Copyright (C) 2000-2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 15/01/2003                                 *)
-(*                                                                            *)
-(*                                                                            *)
-(******************************************************************************)
-
-(** This module provides a functor to disambiguate the input **)
-(** given a set of user-interface call-backs                 **)
-
-module type Callbacks =
-  sig
-    val interactive_user_uri_choice :
-      selection_mode:[`SINGLE | `MULTIPLE] ->
-      ?ok:string ->
-      ?enable_button_for_non_vars:bool ->
-      title:string -> msg:string -> id:string -> string list -> string list
-    val interactive_interpretation_choice :
-      (string * string) list list -> int list
-    val input_or_locate_uri : title:string -> ?id:string -> unit -> UriManager.uri
-  end
-
-type domain_and_interpretation =
- CicTextualParser0.interpretation_domain_item list *
-  CicTextualParser0.interpretation
-
-module Make (C : Callbacks) :
-    sig
-      exception ThereDoesNotExistAnyWellTypedInterpretationOfTheInput
-      val disambiguate_input :
-        MQIConn.handle -> 
-        Cic.context ->
-        Cic.metasenv ->
-        CicTextualParser0.interpretation_domain_item list ->
-        (CicTextualParser0.interpretation -> Cic.metasenv * Cic.term) ->
-        id_to_uris:domain_and_interpretation ->
-        (domain_and_interpretation * Cic.metasenv * Cic.term) list
-    end
-
-module EnvironmentP3 :
- sig
-  type t = domain_and_interpretation
-  val empty : string
-  val to_string : t -> string
-  val of_string : string -> t
- end
diff --git a/helm/gTopLevel/proofEngine.ml b/helm/gTopLevel/proofEngine.ml
deleted file mode 100644 (file)
index d9b6219..0000000
+++ /dev/null
@@ -1,264 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-open ProofEngineHelpers
-open ProofEngineTypes
-
-  (* proof assistant status *)
-
-let proof = ref (None : proof option)
-let goal = ref (None : goal option)
-
-let get_proof () = !proof;;
-let set_proof p = proof := p;;
-
-let get_current_status_as_xml () =
-  match get_proof () with
-     None -> assert false
-   | Some (uri, metasenv, bo, ty) ->
-      let uri = match uri with Some uri -> uri | None -> assert false in
-      let currentproof =
-       (*CSC: Wrong: [] is just plainly wrong *)
-       Cic.CurrentProof (UriManager.name_of_uri uri,metasenv,bo,ty,[])
-      in
-       let (acurrentproof,_,_,ids_to_inner_sorts,_,_,_) =
-        Cic2acic.acic_object_of_cic_object ~eta_fix:false currentproof
-       in
-        let xml, bodyxml =
-         match
-          Cic2Xml.print_object uri ~ids_to_inner_sorts
-           ~ask_dtd_to_the_getter:true acurrentproof
-         with
-            xml,Some bodyxml -> xml,bodyxml
-          | _,None -> assert false
-        in
-         (xml, bodyxml)
-;;
-
-let apply_tactic ~tactic =
- match get_proof (),!goal with
-  | None,_
-  | _,None -> assert false
-  | Some proof', Some goal' ->
-     let (newproof, newgoals) = tactic (proof', goal') in
-      set_proof (Some newproof);
-      goal :=
-       (match newgoals, newproof with
-           goal::_, _ -> Some goal
-         | [], (_,(goal,_,_)::_,_,_) ->
-         (* the tactic left no open goal ; let's choose the first open goal *)
-         (*CSC: here we could implement and use a proof-tree like notion... *)
-            Some goal
-         | _, _ -> None)
-;;
-
-(* metas_in_term term                                                *)
-(* Returns the ordered list of the metas that occur in [term].       *)
-(* Duplicates are removed. The implementation is not very efficient. *)
-let metas_in_term term =
- let module C = Cic in
-  let rec aux =
-   function
-      C.Rel _ -> []
-    | C.Meta (n,_) -> [n]
-    | C.Sort _
-    | C.Implicit _ -> []
-    | C.Cast (te,ty) -> (aux te) @ (aux ty)
-    | C.Prod (_,s,t) -> (aux s) @ (aux t)
-    | C.Lambda (_,s,t) -> (aux s) @ (aux t)
-    | C.LetIn (_,s,t) -> (aux s) @ (aux t)
-    | C.Appl l -> List.fold_left (fun i t -> i @ (aux t)) [] l
-    | C.Var (_,exp_named_subst)
-    | C.Const (_,exp_named_subst)
-    | C.MutInd (_,_,exp_named_subst)
-    | C.MutConstruct (_,_,_,exp_named_subst) ->
-       List.fold_left (fun i (_,t) -> i @ (aux t)) [] exp_named_subst
-    | C.MutCase (_,_,outt,t,pl) ->
-       (aux outt) @ (aux t) @
-        (List.fold_left (fun i t -> i @ (aux t)) [] pl)
-    | C.Fix (_,fl) ->
-        List.fold_left (fun i (_,_,ty,bo) -> i @ (aux bo) @ (aux ty)) [] fl
-    | C.CoFix (_,fl) ->
-        List.fold_left (fun i (_,ty,bo) -> i @ (aux bo) @ (aux ty)) [] fl
-  in
-   let metas = aux term in
-    let rec elim_duplicates =
-     function
-        [] -> []
-      | he::tl ->
-         he::(elim_duplicates (List.filter (function el -> he <> el) tl))
-    in
-     elim_duplicates metas
-
-(* perforate context term ty                                                 *)
-(* replaces the term [term] in the proof with a new metavariable whose type  *)
-(* is [ty]. [context] must be the context of [term] in the whole proof. This *)
-(* could be easily computed; so the only reasons to have it as an argument   *)
-(* are efficiency reasons.                                                   *)
-let perforate context term ty =
- let module C = Cic in
-  match get_proof () with
-     None -> assert false
-   | Some (uri,metasenv,bo,gty as proof') ->
-      let newmeta = new_meta_of_proof proof' in
-       (* We push the new meta at the end of the list for pretty-printing *)
-       (* purposes: in this way metas are ordered.                        *)
-       let metasenv' = metasenv@[newmeta,context,ty] in
-        let irl =
-          CicMkImplicit.identity_relocation_list_for_metavariable context
-        in
-(*CSC: Bug: se ci sono due term uguali nella prova dovrei bucarne uno solo!!!*)
-        let bo' =
-         ProofEngineReduction.replace (==) [term] [C.Meta (newmeta,irl)] bo
-        in
-        (* It may be possible that some metavariables occurred only in *)
-        (* the term we are perforating and they now occurs no more. We *)
-        (* get rid of them, collecting the really useful metavariables *)
-        (* in metasenv''.                                              *)
-(*CSC: Bug: una meta potrebbe non comparire in bo', ma comparire nel tipo *)
-(*CSC: di una metavariabile che compare in bo'!!!!!!!                     *)
-         let newmetas = metas_in_term bo' in
-          let metasenv'' =
-           List.filter (function (n,_,_) -> List.mem n newmetas) metasenv'
-          in
-           set_proof (Some (uri,metasenv'',bo',gty)) ;
-           goal := Some newmeta
-
-
-(************************************************************)
-(*                  Some easy tactics.                      *)
-(************************************************************)
-
-(* Reduces [term] using [reduction_function] in the current scratch goal [ty] *)
-let reduction_tactic_in_scratch reduction_function terms ty =
- let metasenv =
-  match get_proof () with
-     None -> []
-   | Some (_,metasenv,_,_) -> metasenv
- in
- let metano,context,_ =
-  match !goal with
-     None -> assert false
-   | Some metano -> List.find (function (m,_,_) -> m=metano) metasenv
- in
-  let terms' = List.map (reduction_function context) terms in
-   ProofEngineReduction.replace
-    ~equality:(==) ~what:terms ~with_what:terms' ~where:ty
-;;
-
-let whd_in_scratch    = reduction_tactic_in_scratch CicReduction.whd
-let reduce_in_scratch = reduction_tactic_in_scratch ProofEngineReduction.reduce
-let simpl_in_scratch  = reduction_tactic_in_scratch ProofEngineReduction.simpl
-
-(************************************************************)
-(*              Tactics defined elsewhere                   *)
-(************************************************************)
-
-  (* primitive tactics *)
-
-let apply term = apply_tactic (PrimitiveTactics.apply_tac ~term)
-let intros ?mk_fresh_name_callback () =
- apply_tactic (PrimitiveTactics.intros_tac ?mk_fresh_name_callback ())
-let cut ?mk_fresh_name_callback term =
- apply_tactic (PrimitiveTactics.cut_tac ?mk_fresh_name_callback term)
-let letin ?mk_fresh_name_callback term =
- apply_tactic (PrimitiveTactics.letin_tac ?mk_fresh_name_callback term)
-let exact term = apply_tactic (PrimitiveTactics.exact_tac ~term)
-let elim_intros_simpl term =
-  apply_tactic (PrimitiveTactics.elim_intros_simpl_tac ~term)
-let change ~goal_input:what ~input:with_what =
-  apply_tactic (PrimitiveTactics.change_tac ~what ~with_what)
-
-  (* structural tactics *)
-
-let clearbody hyp = apply_tactic (ProofEngineStructuralRules.clearbody ~hyp)
-let clear hyp = apply_tactic (ProofEngineStructuralRules.clear ~hyp)
-
-  (* reduction tactics *)
-
-let whd terms =
- apply_tactic
-  (ReductionTactics.whd_tac ~also_in_hypotheses:true ~terms:(Some terms))
-let reduce terms =
- apply_tactic
-  (ReductionTactics.reduce_tac ~also_in_hypotheses:true ~terms:(Some terms))
-let simpl terms =
- apply_tactic
-  (ReductionTactics.simpl_tac ~also_in_hypotheses:true ~terms:(Some terms))
-
-let fold_whd term =
- apply_tactic
-  (ReductionTactics.fold_tac ~reduction:CicReduction.whd
-    ~also_in_hypotheses:true ~term)
-let fold_reduce term =
- apply_tactic
-  (ReductionTactics.fold_tac ~reduction:ProofEngineReduction.reduce
-    ~also_in_hypotheses:true ~term)
-let fold_simpl term =
- apply_tactic
-  (ReductionTactics.fold_tac ~reduction:ProofEngineReduction.simpl
-    ~also_in_hypotheses:true ~term)
-
-  (* other tactics *)
-
-let elim_type term = apply_tactic (EliminationTactics.elim_type_tac ~term)
-let ring () = apply_tactic Ring.ring_tac
-let fourier () = apply_tactic FourierR.fourier_tac
-let auto mqi_handle () = apply_tactic (VariousTactics.auto_tac mqi_handle)
-
-let rewrite_simpl term = apply_tactic (EqualityTactics.rewrite_simpl_tac ~term)
-let rewrite_back_simpl term = apply_tactic (EqualityTactics.rewrite_back_simpl_tac ~term)
-let replace ~goal_input:what ~input:with_what = 
-  apply_tactic (EqualityTactics.replace_tac ~what ~with_what)
-
-let reflexivity () = apply_tactic EqualityTactics.reflexivity_tac
-let symmetry () = apply_tactic EqualityTactics.symmetry_tac
-let transitivity term = apply_tactic (EqualityTactics.transitivity_tac ~term)
-
-let exists () = apply_tactic IntroductionTactics.exists_tac
-let split () = apply_tactic IntroductionTactics.split_tac 
-let left () = apply_tactic IntroductionTactics.left_tac
-let right () = apply_tactic IntroductionTactics.right_tac
-
-let assumption () = apply_tactic VariousTactics.assumption_tac
-
-let generalize ?mk_fresh_name_callback terms =
- apply_tactic (VariousTactics.generalize_tac ?mk_fresh_name_callback terms)
-
-let absurd term = apply_tactic (NegationTactics.absurd_tac ~term)
-let contradiction () = apply_tactic NegationTactics.contradiction_tac
-
-let decompose ~uris_choice_callback term =
- apply_tactic (EliminationTactics.decompose_tac ~uris_choice_callback term)
-
-let injection term = apply_tactic (DiscriminationTactics.injection_tac ~term)
-let discriminate term = apply_tactic (DiscriminationTactics.discriminate_tac ~term)
-let decide_equality () = apply_tactic DiscriminationTactics.decide_equality_tac
-let compare term = apply_tactic (DiscriminationTactics.compare_tac ~term)
-
-(*
-let prova_tatticali () = apply_tactic Tacticals.prova_tac
-*)
-
diff --git a/helm/gTopLevel/proofEngine.mli b/helm/gTopLevel/proofEngine.mli
deleted file mode 100644 (file)
index 58a9a36..0000000
+++ /dev/null
@@ -1,103 +0,0 @@
-(* Copyright (C) 2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-  (* proof engine status *)
-val get_proof : unit -> ProofEngineTypes.proof option
-val set_proof : ProofEngineTypes.proof option -> unit
-val goal : ProofEngineTypes.goal option ref
-
-  (** return a pair of "xml" (as defined in Xml module) representing the current
-  proof type and body, respectively *)
-val get_current_status_as_xml : unit -> Xml.token Stream.t * Xml.token Stream.t
-
-  (* start a new goal undoing part of the proof *)
-val perforate : Cic.context -> Cic.term -> Cic.term -> unit
-
-  (* reduction tactics *)
-val whd : Cic.term list -> unit
-val reduce : Cic.term list -> unit
-val simpl : Cic.term list -> unit
-val fold_whd : Cic.term -> unit
-val fold_reduce : Cic.term -> unit
-val fold_simpl : Cic.term -> unit
-
-  (* scratch area reduction tactics *)
-val whd_in_scratch : Cic.term list -> Cic.term -> Cic.term
-val reduce_in_scratch : Cic.term list -> Cic.term -> Cic.term
-val simpl_in_scratch : Cic.term list -> Cic.term -> Cic.term
-
-  (* "primitive" tactics *)
-val apply : Cic.term -> unit
-val intros :
- ?mk_fresh_name_callback:ProofEngineTypes.mk_fresh_name_type -> unit -> unit
-val cut :
- ?mk_fresh_name_callback:ProofEngineTypes.mk_fresh_name_type -> Cic.term -> unit
-val letin :
- ?mk_fresh_name_callback:ProofEngineTypes.mk_fresh_name_type -> Cic.term -> unit
-val exact : Cic.term -> unit
-val elim_intros_simpl : Cic.term -> unit
-val change : goal_input:Cic.term -> input:Cic.term -> unit
-
-  (* structural tactics *)
-val clearbody : Cic.hypothesis -> unit
-val clear : Cic.hypothesis -> unit
-
-  (* other tactics *)
-val elim_type : Cic.term -> unit
-val ring : unit -> unit
-val fourier : unit -> unit
-val rewrite_simpl : Cic.term -> unit
-val rewrite_back_simpl : Cic.term -> unit
-val replace : goal_input:Cic.term -> input:Cic.term -> unit
-val auto : MQIConn.handle -> unit -> unit 
-
-val reflexivity : unit -> unit
-val symmetry : unit -> unit
-val transitivity : Cic.term -> unit
-
-val exists : unit -> unit
-val split : unit -> unit
-val left : unit -> unit
-val right : unit -> unit
-
-val assumption : unit -> unit
-
-val generalize :
- ?mk_fresh_name_callback:ProofEngineTypes.mk_fresh_name_type ->
-  Cic.term list -> unit
-
-val absurd : Cic.term -> unit
-val contradiction : unit -> unit
-
-val decompose :
- uris_choice_callback:
-  ((UriManager.uri * int * (UriManager.uri * Cic.term) list) list ->
-   (UriManager.uri * int * (UriManager.uri * Cic.term) list) list) ->
- Cic.term -> unit
-
-val injection : Cic.term -> unit
-val discriminate : Cic.term -> unit
-val decide_equality : unit -> unit
-val compare : Cic.term -> unit
diff --git a/helm/gTopLevel/regtest.ml b/helm/gTopLevel/regtest.ml
deleted file mode 100644 (file)
index c6b5981..0000000
+++ /dev/null
@@ -1,380 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-open Printf
-
-let argc = Array.length Sys.argv
-
-let rawsep = "###"
-let sep = Pcre.regexp (sprintf "^%s" rawsep)
-let sep2 = Pcre.regexp (sprintf "^%s%s" rawsep rawsep)
-let print s = print_string s; flush stdout
-let print_endline s = print_endline s
-let print_endline_to_channel ch s = output_string ch (s ^ "\n")
-
-type state = Term | EEnv | EMetasenv | ETerm | EType | EReduced
-
-(* regtest file format
- *    < cic term in concrete syntax >
- *    separatorseparator INTERPRETATION NUMBER <n> separatorseparator
- *    separator (* see sep above *)
- *    < expected disambiguating environment (EnvironmentP3.to_string)  >
- *    separator (* see sep above *)
- *    < expected metasenv after disambiguation (CicMetaSubst.ppmetasenv)  >
- *    separator (* see sep above *)
- *    < expected cic term after disambiguation (CicPp.ppterm) >
- *    separator (* see sep above *)
- *    < expected cic type as per type_of (CicPp.ppterm) >
- *    separator (* see sep above *)
- *    < expected reduced cic term as (CicPp.ppterm) >
- *    ... (* repeat from ... INTERPRETATION NUMBER ... *)
- *)
-
-type regtest = {
-  term: string; (* raw cic term *)
-  eenv : string; (* disambiguating parsing environment *)
-  emetasenv : string; (* expected metasenv *)
-  eterm: string;  (* expected term *)
-  etype: string;  (* expected type *)
-  ereduced: string; (* expected reduced term *)
-}
-
-let print_test tests fname =
-  let oc = open_out fname in
-  output_string oc (List.hd tests).term;
-  let i = ref 0 in
-  List.iter
-   (function test ->
-     incr i ;
-     output_string oc
-       (String.concat ""
-         [ sprintf "%s%s INTERPRETATION NUMBER %d %s%s\n" rawsep rawsep !i rawsep rawsep ;
-           sprintf "%s (* disambiguation environment  *)\n" rawsep;
-           test.eenv;
-           sprintf "%s (* METASENV after disambiguation  *)\n" rawsep;
-           test.emetasenv;
-           sprintf "%s (* TERM after disambiguation      *)\n" rawsep;
-           test.eterm;
-           sprintf "%s (* TYPE_OF the disambiguated term *)\n" rawsep;
-           test.etype;
-           sprintf "%s (* REDUCED disambiguated term     *)\n" rawsep;
-           test.ereduced ])
-   ) tests;
-  close_out oc
-
-let parse_regtest =
-  let term = Buffer.create 1024 in  (* raw term *)
-  let eenv = Buffer.create 1024 in  (* disambiguating parser environment *)
-  let emetasenv = Buffer.create 1024 in  (* expected metasenv *)
-  let eterm = Buffer.create 1024 in (* raw expected term *)
-  let etype = Buffer.create 1024 in (* raw expected type *)
-  let ereduced = Buffer.create 1024 in (* raw expected reducted term *)
-  let state = ref Term in
-  let bump_state () =
-    match !state with
-    | Term -> state := EEnv
-    | EEnv -> state := EMetasenv
-    | EMetasenv -> state := ETerm
-    | ETerm -> state := EType
-    | EType -> state := EReduced
-    | EReduced -> assert false
-  in
-  let buffer_of_state = function
-    | Term ->  term | EEnv -> eenv | EMetasenv -> emetasenv | ETerm -> eterm | EType -> etype
-    | EReduced -> ereduced
-  in
-  let clear_buffers () =
-    List.iter Buffer.clear [ eenv; emetasenv; eterm; etype; ereduced ]
-  in
-  fun fname ->
-    state := Term;
-    let first = ref true in
-    let res = ref [] in
-    let push_res () =
-     res :=
-      {term = Buffer.contents term;
-       eenv = Buffer.contents eenv;
-       emetasenv = Buffer.contents emetasenv;
-       eterm = Buffer.contents eterm;
-       etype = Buffer.contents etype;
-       ereduced = Buffer.contents ereduced } :: !res ;
-    in
-    Buffer.clear term;
-    let ic = open_in fname in
-    (try
-      while true do
-        let line = input_line ic in
-        match line with
-        | l when Pcre.pmatch ~rex:sep2 l ->
-            if !first then first := false else push_res () ;
-            clear_buffers ();
-            state := Term
-        | l when Pcre.pmatch ~rex:sep l -> bump_state ()
-        | l -> Buffer.add_string (buffer_of_state !state) (line ^ "\n")
-      done
-    with End_of_file -> ());
-    push_res () ;
-    List.rev !res
-
-let as_expected_one och expected found = (* ignores "term" field *)
-  let eterm_ok = expected.eterm = found.eterm in
-  let eenv_ok = expected.eenv = found.eenv in
-  let emetasenv_ok = expected.emetasenv = found.emetasenv in
-  let etype_ok = expected.etype = found.etype in
-  let ereduced_ok = expected.ereduced = found.ereduced in
-  let outcome =
-   eterm_ok && eenv_ok && emetasenv_ok && etype_ok && ereduced_ok
-  in
-   begin
-    let print_endline s = print_endline_to_channel (Lazy.force och) s in
-    if not eterm_ok then begin
-      print_endline "### Term mismatch ###";
-      print_endline "# expected:";
-      print_endline ("  " ^ expected.eterm);
-      print_endline "# found:";
-      print_endline ("  " ^ found.eterm);
-    end;
-    if not eenv_ok then begin
-      print_endline "### Disambiguation environment mismatch ###";
-      print_endline "# expected:";
-      print_endline ("  " ^ expected.eenv);
-      print_endline "# found:";
-      print_endline ("  " ^ found.eenv);
-    end;
-    if not emetasenv_ok then begin
-      print_endline "### Metasenv mismatch ###";
-      print_endline "# expected:";
-      print_endline ("  " ^ expected.emetasenv);
-      print_endline "# found:";
-      print_endline ("  " ^ found.emetasenv);
-    end;
-    if not etype_ok then begin
-      print_endline "### Type mismatch ###";
-      print_endline "# expected:";
-      print_endline ("  " ^ expected.etype);
-      print_endline "# found:";
-      print_endline ("  " ^ found.etype);
-    end;
-    if expected.ereduced <> found.ereduced then begin
-      print_endline "### Reduced term mismatch ###";
-      print_endline "# expected:";
-      print_endline ("  " ^ expected.ereduced);
-      print_endline "# found:";
-      print_endline ("  " ^ found.ereduced);
-    end;
-   end;
-  outcome
-
-let as_expected report_fname expected found =
- (if Sys.file_exists report_fname then Sys.remove report_fname) ;
- let och = lazy (open_out report_fname) in
- let print_endline s = print_endline_to_channel (Lazy.force och) s in
-  let print_interpretation test =
-    print_endline "## Interpretation dump ##";
-    print_endline "# Disambiguation environment:";
-    print_endline test.eenv;
-    print_endline "# Metasenv:";
-    print_endline test.emetasenv;
-    print_endline "# Term:";
-    print_endline test.eterm;
-    print_endline "# Type:";
-    print_endline test.etype;
-    print_endline "# Reduced term:";
-    print_endline test.ereduced;
-  in
-  let rec aux =
-   function
-      [],[] -> true
-    | ex::extl, fo::fotl ->
-        let outcome1 = as_expected_one och ex fo in
-        let outcome2 = aux (extl,fotl) in
-        outcome1 && outcome2
-    | [],found ->
-       print_endline "### Too many interpretations found:" ;
-       List.iter print_interpretation found;
-       false
-    | expected,[] ->
-       print_endline "### Too few interpretations found:" ;
-       List.iter print_interpretation expected;
-       false
-  in
-   let outcome = aux (expected,found) in
-    (if Lazy.lazy_is_val och then close_out (Lazy.force och)) ;
-    outcome
-
-let test_this mqi_handle uri_pred raw_term =
-  let empty_context = [] in
-  List.map
-   (function (env, metasenv, cic_term) ->
-     let etype =
-      try
-       CicPp.ppterm
-        (CicTypeChecker.type_of_aux' metasenv empty_context cic_term)
-      with _ -> "MALFORMED"
-     in
-     let ereduced =
-      try
-       CicPp.ppterm (CicReduction.whd empty_context cic_term)
-      with _ -> "MALFORMED"
-     in
-     { term = raw_term;  (* useless *)
-       eenv = DisambiguatingParser.EnvironmentP3.to_string env ^ "\n";
-       emetasenv = CicMetaSubst.ppmetasenv metasenv [] ^ "\n";
-       eterm = CicPp.ppterm cic_term ^ "\n";
-       etype = etype ^ "\n";
-       ereduced = ereduced ^ "\n";
-     }
-   ) (BatchParser.parse mqi_handle ~uri_pred raw_term)
-
-let dump_environment filename =
-  try
-    let oc = open_out filename in
-    CicEnvironment.dump_to_channel oc;
-    close_out oc
-  with exc ->
-    prerr_endline
-     ("DUMP_ENVIRONMENT FAILURE, uncaught excecption " ^
-       Printexc.to_string exc) ;
-    raise exc
-
-let restore_environment filename =
-  if Sys.file_exists filename then
-   begin
-    try
-      let ic = open_in filename in
-      CicEnvironment.restore_from_channel ic;
-      close_in ic
-    with exc ->
-      prerr_endline
-       ("RESTORE_ENVIRONMENT FAILURE, uncaught excecption " ^
-         Printexc.to_string exc) ;
-      raise exc
-   end
-  else
-   CicEnvironment.empty ()
-
-let main mqi_handle generate  dump fnames tryvars prefix varsprefix =
- let uri_pred = BatchParser.uri_pred_of_conf tryvars ~prefix ~varsprefix in
- if generate then
-  begin
-   (* gen mode *)
-   print_endline "[ Gen mode ]";
-   List.iter
-    (function fname ->
-      let test_fname = fname ^ ".test" in
-      let env_fname = fname ^ ".env" in
-      print_endline (sprintf "Generating regtest %s -> %s\n ..."
-        fname test_fname);
-      let raw_term = (List.hd (parse_regtest fname)).term in
-      let results = test_this mqi_handle uri_pred raw_term in
-      print_test results test_fname ;
-      if dump then dump_environment env_fname ;
-    ) fnames
-  end else
-   begin
-    (* regtest mode *)
-    print_endline "[ Regtest mode ]";
-    let (ok, nok) = (ref 0, ref []) in
-    List.iter
-     (function fname ->
-       let env_fname = fname ^ ".env" in
-       let test_fname = fname ^ ".test" in
-       let report_fname = fname ^ ".report" in
-       restore_environment env_fname ;
-       let time = Unix.gettimeofday () in
-       print ("Processing " ^ fname ^":\t") ;
-       let is_ok = 
-        try
-          let expected = parse_regtest test_fname in
-          let actual = test_this mqi_handle uri_pred (List.hd expected).term in
-          if dump then dump_environment env_fname ;
-          if as_expected report_fname expected actual then
-           (incr ok ; true)
-          else
-           (nok := fname :: !nok ; false)
-        with e -> (nok := fname :: !nok ; false)
-       in
-        let timediff = Unix.gettimeofday () -. time in
-         print (sprintf "done in %f seconds\t" timediff) ;
-         print_endline
-          (if is_ok then
-            "\e[01;32m[   OK   ]\e[00m"
-          else
-            "\e[01;31m[ FAILED ]\e[00m")
-     ) fnames ;
-    print_endline "*** Summary ***";
-    print_endline (sprintf "Succeeded: %d" !ok);
-    print_endline (sprintf "Failed: %d" (List.length !nok));
-    List.iter (fun fname -> print_endline (sprintf "  %s failed :-(" fname))
-      (List.rev !nok)
-  end
-
-let _ =
-
- Helm_registry.load_from "gTopLevel.conf.xml";
- HelmLogger.register_log_callback
-  (fun ?(append_NL = true) msg ->
-    (if append_NL then prerr_endline else prerr_string)
-      (HelmLogger.string_of_html_msg msg));
- let mqi_debug_fun s =
-  HelmLogger.log ~append_NL:true (`Msg (`T s)) in
- let mqi_handle = MQIConn.init ~log:mqi_debug_fun () in
- let fnames = ref [] in
- let gen = ref false in
- let tryvars = ref false in
- let dump = ref false in
- let nodump = ref false in
- let prefix = ref "" in
- let varsprefix = ref "###" in
- let usage = "regtest [OPTION] ... test1 ..." in
- let spec =
-   ["-gen", Arg.Set gen,
-      "generate the tests; implies -dump (unless -nodump is specified)" ;
-    "--gen", Arg.Set gen,
-      "generate the tests; implies -dump (unless -nodump is specified)" ;
-    "-dump", Arg.Set dump, "dump the final environment" ;
-    "--dump", Arg.Set dump, "dump the final environment" ;
-    "-nodump", Arg.Set nodump, "do not dump the final environment" ;
-    "--nodump", Arg.Set nodump, "do not dump the final environment" ;
-    "-vars", Arg.Set tryvars, "try also variables" ;
-    "-novars", Arg.Clear tryvars, "do not try variables (default)" ;
-    "-prefix", Arg.Set_string prefix,
-      "limit object choices to URIs beginning with prefix" ;
-    "--prefix", Arg.Set_string prefix,
-      "limit object choices to URIs beginning with prefix" ;
-    "-varsprefix", Arg.Set_string varsprefix,
-      "limit variable choices to URIs beginning with prefix; overrides -prefix" ;
-    "--varsprefix", Arg.Set_string varsprefix,
-      "limit variable choices to URIs beginning with prefix; overrides -prefix"
-   ]
- in
-  Arg.parse spec (fun filename -> fnames := filename::!fnames ) usage ;
-  if !fnames = [] then
-   Arg.usage spec (Sys.argv.(0) ^ ": missing argument test. You must provide at least one test file.\n" ^ usage) ;
-  if !varsprefix = "###" then varsprefix := !prefix ;
-  main mqi_handle !gen ((!gen || !dump) && (not !nodump)) !fnames !tryvars !prefix !varsprefix;
-  MQIConn.close mqi_handle
diff --git a/helm/gTopLevel/rootcontent.xsl b/helm/gTopLevel/rootcontent.xsl
deleted file mode 100644 (file)
index 96c92ae..0000000
+++ /dev/null
@@ -1,94 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM is free software; you can redistribute it and/or             -->
-<!-- modify it under the terms of the GNU General Public License       -->
-<!-- as published by the Free Software Foundation; either version 2    -->
-<!-- of the License, or (at your option) any later version.            -->
-<!--                                                                   -->
-<!-- HELM is distributed in the hope that it will be useful,           -->
-<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of    -->
-<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the     -->
-<!-- GNU General Public License for more details.                      -->
-<!--                                                                   -->
-<!-- You should have received a copy of the GNU General Public License -->
-<!-- along with HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!--***********************************************************************--> 
-<!-- XSLT version 0.1 of the stylesheet to accomplish the right inclusion  -->
-<!-- of the content stylesheets:                                           -->
-<!-- First draft: May 26 2000, C.Sacerdoti Coen, I.Schena, F.Guidi         -->
-<!--***********************************************************************-->
-
-<!-- Schema of stylesheet precedences (from highest to lowest):          -->
-<!-- proofs.xsl-> reals.xsl-> set -> basic -> annotatedcont              -->
-<!-- because annotatedcont is imported and has lower precendence than    -->
-<!-- the templates of rootcontent (i.e. the templates of set and basic). -->
-<!-- annotatedcont -> objcontent -> content                              -->
-<!-- because annotatedcont generates an import precedence tree.          --> 
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-<!--******************************************************************-->
-<!-- Variablie containing the absolute path of the CIC file            -->
-<!--******************************************************************-->
-
-<xsl:import href="annotatedcont.xsl"/>
-<xsl:import href="links_library.xsl"/>
-<xsl:import href="getter.xsl"/>
-
-<xsl:param name="getterURL" select="'http://localhost:8081/'"/>
-<xsl:param name="processorURL" select="'http://localhost:8080/helm/servlet/uwobo/'"/>
-<xsl:param name="naturalLanguage" select="'yes'"/>
-<xsl:param name="annotations" select="'no'"/>
-<xsl:param name="CICURI" select="''"/>
-
-<!-- CSC: Wrong: we assume that no '.body' can appear in the middle of the URI -->
-<xsl:variable name="BaseCICURI">
- <xsl:variable name="res" select="substring-before($CICURI,'.body')"/>
- <xsl:choose>
-  <xsl:when test="$res = ''">
-   <xsl:value-of select="$CICURI"/>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:value-of select="$res"/>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:variable>
-
-<xsl:variable name="InnerTypesUri"><xsl:value-of select="concat($BaseCICURI,'.types')"/></xsl:variable>
-<!-- CSC: ?????????????????? -->
-<xsl:variable name="AnnotationsUri"><xsl:value-of select="concat($BaseCICURI,'.ann')"/></xsl:variable>
-
-<xsl:variable name="InnerTypesUrl" select="'file:///tmp/asperti_innertypes'"/>
-<xsl:variable name="ConstantTypeUrl" select="'file:///tmp/asperti_constanttype'"/>
-<xsl:variable name="AnnotationsUrl"><xsl:call-template name="URLofURI4getter"><xsl:with-param name="uri" select="$AnnotationsUri"/></xsl:call-template></xsl:variable>
-
-
-<!-- WARNING: Using lazy evaluation: $CICURI.* may not exist, but -->
-<!-- document() is called only by need!!!                         -->
-<xsl:variable name="InnerTypes" select="document($InnerTypesUrl)"/>
-<xsl:variable name="CICAnnotations" select="document($AnnotationsUrl)"/> 
-
-<xsl:include href="headercontent.xsl"/>
-<xsl:include href="proofs.xsl"/>
-<xsl:variable name="showproof" select="0"/>
-</xsl:stylesheet>
-
-
-
-
-
-
-
-
diff --git a/helm/gTopLevel/script.sh.sample b/helm/gTopLevel/script.sh.sample
deleted file mode 100755 (executable)
index 9ce29ac..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/bash
-
-#/projects/helm/galax/sources/natile-galax-0.1-alpha-installed/lib:
-export OCAMLPATH=/home/sacerdot/miohelm/helm/ocaml/METAS:/home/sacerdot/miohelm/helm/hbugs/meta
diff --git a/helm/gTopLevel/termEditor.ml b/helm/gTopLevel/termEditor.ml
deleted file mode 100644 (file)
index 3a74ef0..0000000
+++ /dev/null
@@ -1,118 +0,0 @@
-(* Copyright (C) 2000-2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 06/01/2002                                 *)
-(*                                                                            *)
-(*                                                                            *)
-(******************************************************************************)
-
-open Printf
-
-(* A WIDGET TO ENTER CIC TERMS *)
-
-class type term_editor =
- object
-   method coerce : GObj.widget
-   (* get_as_string returns the unquoted string *)
-   method get_as_string : string
-   method get_metasenv_and_term :
-     context:Cic.context ->
-     metasenv:Cic.metasenv -> Cic.metasenv * Cic.term
-   method reset : unit
-   (* The input of set_term is unquoted *)
-   method set_term : string -> unit
-   method environment : DisambiguatingParser.EnvironmentP3.t ref
- end
-
-module Make(C:DisambiguateTypes.Callbacks) =
-  struct
-
-   module Disambiguate' = DisambiguatingParser.Make(C);;
-
-   class term_editor_impl mqi_handle ?packing ?width ?height
-    ?isnotempty_callback ?share_environment_with () : term_editor
-   =
-    let environment =
-     match share_environment_with with
-        None -> ref
-          (DisambiguatingParser.EnvironmentP3.of_string
-            DisambiguatingParser.EnvironmentP3.empty)
-      | Some obj -> obj#environment
-    in
-    let input = GText.view ~editable:true ?width ?height ?packing () in
-    let _ =
-     match isnotempty_callback with
-        None -> ()
-      | Some callback ->
-         ignore(input#buffer#connect#changed
-          (function () -> callback (input#buffer#char_count > 0)))
-    in
-     object(self)
-
-      method coerce = input#coerce
-
-      method reset =
-       input#buffer#delete input#buffer#start_iter input#buffer#end_iter
-      (* CSC: txt is now a string, but should be of type Cic.term *)
-
-      method set_term txt =
-       self#reset ;
-       ignore (input#buffer#insert txt)
-
-      (* CSC: this method should disappear *)
-      (* get_as_string returns the unquoted string *)
-      method get_as_string = input#buffer#get_text ()
-
-      method get_metasenv_and_term ~context ~metasenv =
-       let name_context =
-        List.map
-         (function
-             Some (n,_) -> Some n
-           | None -> None
-         ) context
-       in
-        let environment',metasenv,expr =
-         match
-          Disambiguate'.disambiguate_term mqi_handle context metasenv
-           (input#buffer#get_text ()) !environment
-         with
-            [environment',metasenv,expr] -> environment',metasenv,expr
-          | _ -> assert false
-        in
-        environment := environment';
-        (metasenv, expr)
-
-      method environment = environment
-   end
-
-   let term_editor = new term_editor_impl
-
-end
-
diff --git a/helm/gTopLevel/termEditor.mli b/helm/gTopLevel/termEditor.mli
deleted file mode 100644 (file)
index b3fb949..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-(* Copyright (C) 2000-2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-class type term_editor =
- object
-   method coerce : GObj.widget
-   (* get_as_string returns the unquoted string *)
-   method get_as_string : string
-   method get_metasenv_and_term :
-     context:Cic.context ->
-     metasenv:Cic.metasenv -> Cic.metasenv * Cic.term
-   method reset : unit
-   method set_term : string -> unit
-   method environment : DisambiguatingParser.EnvironmentP3.t ref
- end
-
-module Make (C : DisambiguateTypes.Callbacks) :
-   sig
-    val term_editor :
-     MQIConn.handle ->
-     ?packing:(GObj.widget -> unit) ->
-     ?width:int ->
-     ?height:int ->
-     ?isnotempty_callback:(bool -> unit) ->
-     ?share_environment_with:term_editor ->
-     unit -> term_editor
-   end
diff --git a/helm/gTopLevel/termViewer.ml b/helm/gTopLevel/termViewer.ml
deleted file mode 100644 (file)
index 841c61e..0000000
+++ /dev/null
@@ -1,301 +0,0 @@
-(* Copyright (C) 2000-2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(***************************************************************************)
-(*                                                                         *)
-(*                             PROJECT HELM                                *)
-(*                                                                         *)
-(*                  29/01/2003 Claudio Sacerdoti Coen                      *)
-(*                                                                         *)
-(*                                                                         *)
-(***************************************************************************)
-
-let debug = false
-let debug_print s = if debug then prerr_endline s
-
-type mml_of_cic_sequent =
- Cic.metasenv ->
- int * Cic.context * Cic.term ->
- Gdome.document *
-  ((Cic.id, Cic.term) Hashtbl.t *
-   (Cic.id, Cic.id option) Hashtbl.t *
-   (string, Cic.hypothesis) Hashtbl.t)
-
-type mml_of_cic_object =
-  explode_all:bool ->
-  UriManager.uri ->
-  Cic.annobj ->
-  (string, string) Hashtbl.t ->
-  (string, Cic2acic.anntypes) Hashtbl.t -> Gdome.document
-
-(* List utility functions *)
-exception Skip;;
-
-let list_map_fail f =
- let rec aux =
-  function
-     [] -> []
-   | he::tl ->
-      try
-       let he' = f he in
-        he'::(aux tl)
-      with Skip ->
-       (aux tl)
- in
-  aux
-;;
-(* End of the list utility functions *)
-
-(** A widget to render sequents **)
-
-class sequent_viewer ~(mml_of_cic_sequent:mml_of_cic_sequent) obj =
- object(self)
-
-  inherit GMathViewAux.multi_selection_math_view obj
-
-  val mutable current_infos = None
-
-  (* returns the list of selected terms         *)
-  (* selections which are not terms are ignored *)
-  method get_selected_terms =
-   debug_print (string_of_int (List.length self#get_selections)) ;
-   let selections = self#get_selections in
-    list_map_fail
-     (function node ->
-       let xpath =
-        ((node : Gdome.element)#getAttributeNS
-          ~namespaceURI:Misc.helmns
-          ~localName:(Gdome.domString "xref"))#to_string
-       in
-        if xpath = "" then assert false (* "ERROR: No xref found!!!" *)
-        else
-         match current_infos with
-            Some (ids_to_terms,_,_) ->
-             let id = xpath in
-              (try
-                Hashtbl.find ids_to_terms id
-               with _ -> raise Skip)
-          | None -> assert false (* "ERROR: No current term!!!" *)
-     ) selections
-
-  (* returns the list of selected hypotheses         *)
-  (* selections which are not hypotheses are ignored *)
-  method get_selected_hypotheses =
-   let selections = self#get_selections in
-    list_map_fail
-     (function node ->
-       let xpath =
-        ((node : Gdome.element)#getAttributeNS
-          ~namespaceURI:Misc.helmns
-          ~localName:(Gdome.domString "xref"))#to_string
-       in
-        if xpath = "" then assert false (* "ERROR: No xref found!!!" *)
-        else
-         match current_infos with
-            Some (_,_,ids_to_hypotheses) ->
-             let id = xpath in
-              (try
-                Hashtbl.find ids_to_hypotheses id
-               with _ -> raise Skip)
-          | None -> assert false (* "ERROR: No current term!!!" *)
-     ) selections
-  
-  method load_sequent metasenv sequent =
-(**** SIAM QUI ****)
-   let sequent_mml,(ids_to_terms,ids_to_father_ids,ids_to_hypotheses) =
-     mml_of_cic_sequent metasenv sequent
-   in
-    self#load_doc ~dom:sequent_mml ;
-(*
-Misc.domImpl#saveDocumentToFile ~name:"/tmp/pippo" ~doc:sequent_mml () ;
-*)
-     current_infos <-
-      Some (ids_to_terms,ids_to_father_ids,ids_to_hypotheses)
- end
-;;
-
-let sequent_viewer ~(mml_of_cic_sequent: mml_of_cic_sequent)
-  ?hadjustment ?vadjustment ?font_size ?log_verbosity
-=
-  GtkBase.Container.make_params ~cont:(
-  OgtkMathViewProps.pack_return
-    (fun p ->
-      OgtkMathViewProps.set_params
-        (new sequent_viewer ~mml_of_cic_sequent
-          (GtkMathViewProps.MathView.create p))
-        ~font_size ~log_verbosity)) []
-;;
-
-(*
-let sequent_viewer ?adjustmenth ?adjustmentv ?font_size ?font_manager
- ?border_width ?width ?height ?packing ?show () =
- let w =
-   GtkMathView.MathView.create
-    ?adjustmenth:(Gaux.may_map ~f:GData.as_adjustment adjustmenth)
-    ?adjustmentv:(Gaux.may_map ~f:GData.as_adjustment adjustmentv)
-    ()
- in
-  GtkBase.Container.set w ?border_width ?width ?height;
- let mathview = GObj.pack_return (new sequent_viewer w) ~packing ~show in
- begin
-    match font_size with
-    | Some size -> mathview#set_font_size size
-    | None      -> ()
-  end;
-  begin
-    match font_manager with
-    | Some manager -> mathview#set_font_manager_type ~fm_type:manager
-    | None         -> ()
-  end;
-  mathview
-;;
-*)
-
-(** A widget to render proofs **)
-
-class proof_viewer ~(mml_of_cic_object:mml_of_cic_object) obj =
- object(self)
-
-  inherit GMathViewAux.single_selection_math_view obj
-
-(*   initializer self#set_font_size 10 *)
-
-  val mutable current_infos = None
-  val mutable current_mml = None
-
-  method make_sequent_of_selected_term =
-   match self#get_selection with
-      Some node ->
-       let xpath =
-        ((node : Gdome.element)#getAttributeNS
-          ~namespaceURI:Misc.helmns
-          ~localName:(Gdome.domString "xref"))#to_string
-       in
-        if xpath = "" then assert false (* "ERROR: No xref found!!!" *)
-        else
-         begin
-          match current_infos with
-             Some (ids_to_terms, ids_to_father_ids, _, _) ->
-              let id = xpath in
-               LogicalOperations.to_sequent id ids_to_terms ids_to_father_ids
-           | None -> assert false (* "ERROR: No current term!!!" *)
-         end
-    | None -> assert false (* "ERROR: No selection!!!" *)
-
-  method focus_sequent_of_selected_term =
-   match self#get_selection with
-      Some node ->
-       let xpath =
-        ((node : Gdome.element)#getAttributeNS
-          ~namespaceURI:Misc.helmns
-          ~localName:(Gdome.domString "xref"))#to_string
-       in
-        if xpath = "" then assert false (* "ERROR: No xref found!!!" *)
-        else
-         begin
-          match current_infos with
-             Some (ids_to_terms, ids_to_father_ids, _, _) ->
-              let id = xpath in
-               LogicalOperations.focus id ids_to_terms ids_to_father_ids
-           | None -> assert false (* "ERROR: No current term!!!" *)
-         end
-    | None -> assert false (* "ERROR: No selection!!!" *)
-
-  method load_proof uri currentproof =
-    let
-      (acic,ids_to_terms,ids_to_father_ids,ids_to_inner_sorts,
-       ids_to_inner_types,ids_to_conjectures,ids_to_hypotheses)
-      = Cic2acic.acic_object_of_cic_object currentproof
-    in
-    let mml =
-      mml_of_cic_object
-        ~explode_all:true uri acic ids_to_inner_sorts ids_to_inner_types
-    in
-    current_infos <-
-      Some
-       (ids_to_terms,ids_to_father_ids,ids_to_conjectures,ids_to_hypotheses);
-    (* self#load_doc ~dom:mml ;
-       current_mml <- Some mml ; *)
-    (match current_mml with
-      None ->
-        let time1 = Sys.time () in
-        self#load_doc ~dom:mml ;
-        let time2 = Sys.time () in
-        debug_print ("Loading and displaying the proof took " ^
-          string_of_float (time2 -. time1) ^ "seconds") ;
-        current_mml <- Some mml
-    | Some current_mml' ->
-        self#freeze ;
-        let time1 = Sys.time () in
-        XmlDiff.update_dom ~from:current_mml' mml ;
-        let time2 = Sys.time () in
-        debug_print ("XMLDIFF took " ^
-          string_of_float (time2 -. time1) ^ "seconds") ;
-        self#thaw ;
-        let time3 = Sys.time () in
-        debug_print ("The refresh of the widget took " ^
-          string_of_float (time3 -. time2) ^ "seconds"));
-    (acic, ids_to_inner_types, ids_to_inner_sorts)
-  end
-;;
-
-
-let proof_viewer ~(mml_of_cic_object: mml_of_cic_object)
-  ?hadjustment ?vadjustment ?font_size ?log_verbosity
-=
-  GtkBase.Container.make_params ~cont:(
-  OgtkMathViewProps.pack_return
-    (fun p ->
-      OgtkMathViewProps.set_params
-        (new proof_viewer ~mml_of_cic_object
-          (GtkMathViewProps.MathView.create p))
-        ~font_size ~log_verbosity)) []
-;;
-
-(*
-let proof_viewer ?adjustmenth ?adjustmentv ?font_size ?font_manager
- ?border_width ?width ?height ?packing ?show () =
- let w =
-   GtkMathView.MathView.create
-    ?adjustmenth:(Gaux.may_map ~f:GData.as_adjustment adjustmenth)
-    ?adjustmentv:(Gaux.may_map ~f:GData.as_adjustment adjustmentv)
-    ()
- in
-  GtkBase.Container.set w ?border_width ?width ?height;
- let mathview = GObj.pack_return (new proof_viewer w) ~packing ~show in
- begin
-    match font_size with
-    | Some size -> mathview#set_font_size size
-    | None      -> ()
-  end;
-  begin
-    match font_manager with
-    | Some manager -> mathview#set_font_manager_type ~fm_type:manager
-    | None         -> ()
-  end;
-  mathview
-;;
-*)
-
diff --git a/helm/gTopLevel/termViewer.mli b/helm/gTopLevel/termViewer.mli
deleted file mode 100644 (file)
index 8fa37e5..0000000
+++ /dev/null
@@ -1,120 +0,0 @@
-(* Copyright (C) 2000-2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 29/01/2003                                 *)
-(*                                                                            *)
-(*                                                                            *)
-(******************************************************************************)
-
-type mml_of_cic_sequent =
- Cic.metasenv ->
- int * Cic.context * Cic.term ->
- Gdome.document *
-  ((Cic.id, Cic.term) Hashtbl.t *
-   (Cic.id, Cic.id option) Hashtbl.t *
-   (string, Cic.hypothesis) Hashtbl.t)
-
-type mml_of_cic_object =
-  explode_all:bool ->
-  UriManager.uri ->
-  Cic.annobj ->
-  (string, string) Hashtbl.t ->
-  (string, Cic2acic.anntypes) Hashtbl.t -> Gdome.document
-
-(** A widget to render sequents **)
-
-class sequent_viewer :
-  mml_of_cic_sequent:mml_of_cic_sequent ->
-  Gtk_mathview.math_view Gtk.obj ->
-  object
-    inherit GMathViewAux.multi_selection_math_view
-
-    (* returns the list of selected terms         *)
-    (* selections which are not terms are ignored *)
-    method get_selected_terms : Cic.term list
-
-    (* returns the list of selected hypotheses         *)
-    (* selections which are not hypotheses are ignored *)
-    method get_selected_hypotheses : Cic.hypothesis list
-
-    method load_sequent : Cic.metasenv -> Cic.conjecture -> unit
-  end
-
-val sequent_viewer :
-  mml_of_cic_sequent:mml_of_cic_sequent ->
-  ?hadjustment:GData.adjustment ->
-  ?vadjustment:GData.adjustment ->
-  ?font_size:int ->
-  ?log_verbosity:int ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(GObj.widget -> unit) ->
-  ?show:bool ->
-  unit -> sequent_viewer
-
-(** A widget to render proofs **)
-
-class proof_viewer :
-  mml_of_cic_object:mml_of_cic_object ->
-  Gtk_mathview.math_view Gtk.obj ->
-  object
-    inherit GMathViewAux.single_selection_math_view
-
-    (* the new current sequent becomes the one obtained *)
-    (* perforating the proof where the selection is     *)
-    method make_sequent_of_selected_term : unit
-
-    (* the new current sequent becomes the one obtained *)
-    (* focusing the proof on the selected metavariable  *)
-    method focus_sequent_of_selected_term : unit
-
-    (* load_proof also returns the annotated cic term and the *)
-    (* ids_to_inner_types and ids_to_inner_sorts maps.        *)
-    method load_proof :
-     UriManager.uri -> Cic.obj ->
-      Cic.annobj * (Cic.id, Cic2acic.anntypes) Hashtbl.t *
-       (Cic.id, string) Hashtbl.t
-
-  end
-
-val proof_viewer :
-  mml_of_cic_object:mml_of_cic_object ->
-  ?hadjustment:GData.adjustment ->
-  ?vadjustment:GData.adjustment ->
-  ?font_size:int ->
-  ?log_verbosity:int ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(GObj.widget -> unit) ->
-  ?show:bool ->
-  unit -> proof_viewer
-
diff --git a/helm/gTopLevel/testlibrary.ml b/helm/gTopLevel/testlibrary.ml
deleted file mode 100644 (file)
index ee1b982..0000000
+++ /dev/null
@@ -1,207 +0,0 @@
-
-open Printf
-
-let time_out = ref 5;;
-
-Helm_registry.load_from "gTopLevel.conf.xml";;
-
-let mqi_debug_fun s =
- HelmLogger.log ~append_NL:true (`Msg (`T s))
-let mqi_flags = []
-let mqi_handle = MQIConn.init ~flags:mqi_flags ~log:mqi_debug_fun ()
-
-let verbose = false
-
-exception Failure of string
-let fail msg = raise (Failure msg)
-
-let uri_predicate = ref (BatchParser.constants_only ~prefix:"")
-
-module DisambiguateCallbacks =
- struct
-  let interactive_user_uri_choice
-   ~selection_mode ?ok ?enable_button_for_non_vars ~title ~msg ~id choices =
-     List.filter !uri_predicate choices
-
-  let interactive_interpretation_choice =
-   let rec aux n =
-    function
-       [] -> []
-     | _::tl -> n::(aux (n+1) tl)
-   in
-    aux 0
-
-  let input_or_locate_uri ~title = fail ("Unknown identifier: " ^ title)
- end
-
-module Disambiguate' = Disambiguate.Make (DisambiguateCallbacks)
-
-let debug_print s = prerr_endline ("^^^^^^ " ^ s)
-
-let test_uri uri =
-  let obj = CicEnvironment.get_obj uri in
-  let (annobj, _, _, ids_to_inner_sorts, _, _, _) =
-    Cic2acic.acic_object_of_cic_object ~eta_fix:false obj
-  in
-  let ids_to_uris = Hashtbl.create 1023 in
-  let round_trip annterm =
-    debug_print "(1) acic -> ast";
-    let (ast, _) =
-      Acic2Ast.ast_of_acic ids_to_inner_sorts ids_to_uris annterm
-    in
-    let new_pp = BoxPp.pp_term ast in
-    debug_print ("ast:\n" ^ new_pp);
-    let new_ast = CicTextualParser2.parse_term (Stream.of_string new_pp) in
-    debug_print ("new_ast:\n" ^ CicAstPp.pp_term ast);
-    let res =
-     Disambiguate'.disambiguate_term mqi_handle [] [] new_ast
-      DisambiguateTypes.Environment.empty in
-    List.iter
-     (fun (domain, _, term) ->
-       debug_print
-        ("domain: " ^ CicTextualParser2.EnvironmentP3.to_string domain) ;
-       debug_print ("term: " ^ CicPp.ppterm term)
-     ) res ;
-    List.length  res
-  in
-  match annobj with
-  | Cic.AConstant (_, _, _, None, ty, _) ->
-      debug_print "Cic.AConstant (ty)";
-      round_trip ty
-  | Cic.AConstant (_, _, _, Some bo, ty, _) ->
-(*
-      debug_print "Cic.AConstant (bo)";
-      let n = round_trip bo in
-*)
-      debug_print "Cic.AConstant (ty)";
-      round_trip ty (* + n *)
-  | Cic.AVariable (_, _, None, ty, _) ->
-      debug_print "Cic.AVariable (ty)";
-      round_trip ty
-  | Cic.AVariable (_, _, Some bo, ty, _) ->
-(*
-      debug_print "Cic.AVariable (bo)";
-      let n = round_trip bo in
-*)
-      debug_print "Cic.AVariable (ty)";
-      round_trip ty (* + n *)
-  | Cic.ACurrentProof (_, _, _, _, _, _, _) ->
-      assert false
-  | Cic.AInductiveDefinition _ ->
-      debug_print "AInductiveDefinition: boh ..." ;
-      assert false
-
-exception TimeOut;;
-                                                                                
-ignore
- (Sys.signal Sys.sigalrm
-   (Sys.Signal_handle
-     (fun _ ->
-       (* We do this in case that some "with _" intercepts the first exception *)
-       ignore (Unix.alarm 1) ;
-       raise TimeOut)))
-;;
-
-
-let test_uri uri =
-  try
-   ignore (Unix.alarm !time_out) ;
-   if test_uri uri = 1 then `Ok else `Maybe
-  with
-  | TimeOut ->
-     (* We do this to clear the alarm set by the signal handler *)
-     ignore (Unix.alarm 0) ;
-     `TimeOut
-  | exn ->
-      prerr_endline (sprintf "Top Level Uncaught Exception: %s"
-        (Printexc.to_string exn));
-      `Nok
-
-let report (ok,nok,maybe,timeout) =
-  print_newline ();
-  print_endline "TestLibrary report";
-  print_endline "Succeeded URIs:";
-  List.iter (fun s -> print_endline ("\t" ^ s)) (List.rev !ok);
-  print_endline "Failed URIs:";
-  List.iter (fun s -> print_endline ("\t" ^ s)) (List.rev !nok);
-  print_endline "Multiple answers URIs:";
-  List.iter (fun s -> print_endline ("\t" ^ s)) (List.rev !maybe);
-  print_newline ();
-  print_endline ("URIs that timeout (" ^ string_of_int !time_out ^ "s):");
-  List.iter (fun s -> print_endline ("\t" ^ s)) (List.rev !timeout);
-  print_newline ()
-
-let do_uri (ok, nok, maybe, timeout) uri =
-  let uri_str = UriManager.string_of_uri uri in
-  printf "Testing URI: %-55s %!" (uri_str ^ " ...");
-  match test_uri uri with
-  | `Ok ->
-      print_endline "\e[01;32m[   OK   ]\e[00m";
-      ok := uri_str :: !ok
-  | `Nok ->
-      print_endline "\e[01;31m[ FAILED ]\e[00m";
-      nok := uri_str :: !nok
-  | `Maybe ->
-      print_endline "\e[01;33m[  MANY  ]\e[00m";
-      maybe := uri_str :: !maybe
-  | `TimeOut ->
-      print_endline "\e[01;34m[TIMEOUT!]\e[00m";
-      timeout := uri_str :: !timeout
-
-let do_file status fname =
-  try
-    let ic = open_in fname in
-    (try
-      while true do
-        let line = input_line ic in
-        try
-          let uri = UriManager.uri_of_string line in
-          do_uri status uri
-        with UriManager.IllFormedUri _ ->
-          printf "Error parsing URI '%s', ignoring it" line
-      done
-    with End_of_file ->
-     close_in ic)
-  with exn ->
-    printf "Error trying to access '%s' (%s), skipping the file\n%!"
-      fname (Printexc.to_string exn)
-
-let _ =
-  HelmLogger.register_log_callback
-   (fun ?(append_NL = true) msg ->
-     (if append_NL then prerr_endline else prerr_string)
-       (HelmLogger.string_of_html_msg msg));
-  let names = ref [] in
-  let tryvars = ref false in
-  let prefix = ref "" in
-  let varsprefix = ref "####" in
-  let usage = "testlibrary [OPTION] ... (uri1 | file1) (uri2 | file2) ..." in
-  let spec =
-    [ "-vars", Arg.Set tryvars, "try also variables" ;
-      "-novars", Arg.Clear tryvars, "do not try variables (default)" ;
-      "-prefix", Arg.Set_string prefix,
-        "limit object choices to URIs beginning with prefix" ; 
-      "-varsprefix", Arg.Set_string varsprefix,
-        "limit variable choices to URIs beginning with prefix; overrides -prefix" ;
-      "-timeout", Arg.Set_int time_out,
-       "number of seconds before a timeout; 0 means no timeout"
-    ]
-  in
-  Arg.parse spec (fun name -> names := name :: !names) usage;
-  let names = List.rev !names in
-  if !varsprefix = "####" then varsprefix := !prefix ;
-  uri_predicate :=
-   BatchParser.uri_pred_of_conf !tryvars ~prefix:!prefix ~varsprefix:!varsprefix;
-  let status = (ref [], ref [], ref [], ref []) in  (* <ok, nok, maybe, timeout> URIs *)
-  List.iter
-    (fun name ->
-      try
-        let uri = UriManager.uri_of_string name in
-        do_uri status uri
-      with UriManager.IllFormedUri _ ->
-        if Sys.file_exists name then
-          do_file status name
-        else
-          printf "Don't know what to do with '%s', ignoring it\n%!" name)
-    names ;
-  report status
diff --git a/helm/gTopLevel/tests/.cvsignore b/helm/gTopLevel/tests/.cvsignore
deleted file mode 100644 (file)
index 8fa95a3..0000000
+++ /dev/null
@@ -1 +0,0 @@
-*.env *.report
diff --git a/helm/gTopLevel/tests/apply00.cic b/helm/gTopLevel/tests/apply00.cic
deleted file mode 100644 (file)
index f320002..0000000
+++ /dev/null
@@ -1 +0,0 @@
-\forall x,y,f. x=y \to (f x) = (f y)
diff --git a/helm/gTopLevel/tests/fix00.cic b/helm/gTopLevel/tests/fix00.cic
deleted file mode 100644 (file)
index f7b196c..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-let rec fact =
-  \lambda x:nat.
-    [\lambda x:nat. nat]
-    match x:nat with
-    [ O \Rightarrow 1
-    | (S (x: nat)) \Rightarrow (mult (S x) (fact x)) ]
-in
-(fact 4)
diff --git a/helm/gTopLevel/tests/fix00.cic.test b/helm/gTopLevel/tests/fix00.cic.test
deleted file mode 100644 (file)
index 8719cbe..0000000
+++ /dev/null
@@ -1,222 +0,0 @@
-let rec fact =
-  \lambda x:nat.
-    [\lambda x:nat. nat]
-    match x:nat with
-    [ O \Rightarrow 1
-    | (S (x: nat)) \Rightarrow (mult (S x) (fact x)) ]
-in
-(fact 4)
-###### INTERPRETATION NUMBER 1 ######
-### (* disambiguation environment  *)
-alias id S = cic:/Coq/Init/Datatypes/nat.ind#1/1/2
-alias id mult = cic:/Coq/Init/Peano/mult.con
-alias id nat = cic:/Coq/Init/Datatypes/nat.ind#1/1
-alias num (instance 0) = "natural number"
-### (* METASENV after disambiguation  *)
-
-### (* TERM after disambiguation      *)
-[fact:=
-Fix fact {
-fact / 0 : (nat->nat) := 
-[x:nat]
-<[x:nat]nat>Cases x of 
- O => (S O)
- S => [x:nat](mult (S x) (fact x))
-end}
-](fact (S (S (S (S O)))))
-### (* TYPE_OF the disambiguated term *)
-nat
-### (* REDUCED disambiguated term     *)
-(S (
-Fix plus {
-plus / 0 : (n:nat)(m:nat)nat := 
-[n:nat][m:nat]
-<[n0:nat]nat>Cases n of 
- O => m
- S => [p:nat](S (plus p m))
-end}
- (S (
-Fix plus {
-plus / 0 : (n:nat)(m:nat)nat := 
-[n:nat][m:nat]
-<[n0:nat]nat>Cases n of 
- O => m
- S => [p:nat](S (plus p m))
-end}
- O (S (
-Fix plus {
-plus / 0 : (n:nat)(m:nat)nat := 
-[n:nat][m:nat]
-<[n0:nat]nat>Cases n of 
- O => m
- S => [p:nat](S (plus p m))
-end}
- (S (
-Fix plus {
-plus / 0 : (n:nat)(m:nat)nat := 
-[n:nat][m:nat]
-<[n0:nat]nat>Cases n of 
- O => m
- S => [p:nat](S (plus p m))
-end}
- O O)) (S (
-Fix plus {
-plus / 0 : (n:nat)(m:nat)nat := 
-[n:nat][m:nat]
-<[n0:nat]nat>Cases n of 
- O => m
- S => [p:nat](S (plus p m))
-end}
- (S (
-Fix plus {
-plus / 0 : (n:nat)(m:nat)nat := 
-[n:nat][m:nat]
-<[n0:nat]nat>Cases n of 
- O => m
- S => [p:nat](S (plus p m))
-end}
- O O)) O)))))) (S (
-Fix plus {
-plus / 0 : (n:nat)(m:nat)nat := 
-[n:nat][m:nat]
-<[n0:nat]nat>Cases n of 
- O => m
- S => [p:nat](S (plus p m))
-end}
- (S (
-Fix plus {
-plus / 0 : (n:nat)(m:nat)nat := 
-[n:nat][m:nat]
-<[n0:nat]nat>Cases n of 
- O => m
- S => [p:nat](S (plus p m))
-end}
- O (S (
-Fix plus {
-plus / 0 : (n:nat)(m:nat)nat := 
-[n:nat][m:nat]
-<[n0:nat]nat>Cases n of 
- O => m
- S => [p:nat](S (plus p m))
-end}
- (S (
-Fix plus {
-plus / 0 : (n:nat)(m:nat)nat := 
-[n:nat][m:nat]
-<[n0:nat]nat>Cases n of 
- O => m
- S => [p:nat](S (plus p m))
-end}
- O O)) (S (
-Fix plus {
-plus / 0 : (n:nat)(m:nat)nat := 
-[n:nat][m:nat]
-<[n0:nat]nat>Cases n of 
- O => m
- S => [p:nat](S (plus p m))
-end}
- (S (
-Fix plus {
-plus / 0 : (n:nat)(m:nat)nat := 
-[n:nat][m:nat]
-<[n0:nat]nat>Cases n of 
- O => m
- S => [p:nat](S (plus p m))
-end}
- O O)) O)))))) (S (
-Fix plus {
-plus / 0 : (n:nat)(m:nat)nat := 
-[n:nat][m:nat]
-<[n0:nat]nat>Cases n of 
- O => m
- S => [p:nat](S (plus p m))
-end}
- (S (
-Fix plus {
-plus / 0 : (n:nat)(m:nat)nat := 
-[n:nat][m:nat]
-<[n0:nat]nat>Cases n of 
- O => m
- S => [p:nat](S (plus p m))
-end}
- O (S (
-Fix plus {
-plus / 0 : (n:nat)(m:nat)nat := 
-[n:nat][m:nat]
-<[n0:nat]nat>Cases n of 
- O => m
- S => [p:nat](S (plus p m))
-end}
- (S (
-Fix plus {
-plus / 0 : (n:nat)(m:nat)nat := 
-[n:nat][m:nat]
-<[n0:nat]nat>Cases n of 
- O => m
- S => [p:nat](S (plus p m))
-end}
- O O)) (S (
-Fix plus {
-plus / 0 : (n:nat)(m:nat)nat := 
-[n:nat][m:nat]
-<[n0:nat]nat>Cases n of 
- O => m
- S => [p:nat](S (plus p m))
-end}
- (S (
-Fix plus {
-plus / 0 : (n:nat)(m:nat)nat := 
-[n:nat][m:nat]
-<[n0:nat]nat>Cases n of 
- O => m
- S => [p:nat](S (plus p m))
-end}
- O O)) O)))))) (S (
-Fix plus {
-plus / 0 : (n:nat)(m:nat)nat := 
-[n:nat][m:nat]
-<[n0:nat]nat>Cases n of 
- O => m
- S => [p:nat](S (plus p m))
-end}
- (S (
-Fix plus {
-plus / 0 : (n:nat)(m:nat)nat := 
-[n:nat][m:nat]
-<[n0:nat]nat>Cases n of 
- O => m
- S => [p:nat](S (plus p m))
-end}
- O (S (
-Fix plus {
-plus / 0 : (n:nat)(m:nat)nat := 
-[n:nat][m:nat]
-<[n0:nat]nat>Cases n of 
- O => m
- S => [p:nat](S (plus p m))
-end}
- (S (
-Fix plus {
-plus / 0 : (n:nat)(m:nat)nat := 
-[n:nat][m:nat]
-<[n0:nat]nat>Cases n of 
- O => m
- S => [p:nat](S (plus p m))
-end}
- O O)) (S (
-Fix plus {
-plus / 0 : (n:nat)(m:nat)nat := 
-[n:nat][m:nat]
-<[n0:nat]nat>Cases n of 
- O => m
- S => [p:nat](S (plus p m))
-end}
- (S (
-Fix plus {
-plus / 0 : (n:nat)(m:nat)nat := 
-[n:nat][m:nat]
-<[n0:nat]nat>Cases n of 
- O => m
- S => [p:nat](S (plus p m))
-end}
- O O)) O)))))) O))))))))
diff --git a/helm/gTopLevel/tests/forall00.cic b/helm/gTopLevel/tests/forall00.cic
deleted file mode 100644 (file)
index e53571c..0000000
+++ /dev/null
@@ -1 +0,0 @@
-\forall n:nat. \forall m. n + m = n
diff --git a/helm/gTopLevel/tests/forall00.cic.test b/helm/gTopLevel/tests/forall00.cic.test
deleted file mode 100644 (file)
index 29a0644..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-\forall n:nat. \forall m. n + m = n
-###### INTERPRETATION NUMBER 1 ######
-### (* disambiguation environment  *)
-alias id nat = cic:/Coq/Init/Datatypes/nat.ind#1/1
-alias symbol "eq" (instance 0) = "leibnitz's equality"
-alias symbol "plus" (instance 0) = "natural plus"
-### (* METASENV after disambiguation  *)
-
-### (* TERM after disambiguation      *)
-(n:nat)(m:nat)(eq nat (plus n m) n)
-### (* TYPE_OF the disambiguated term *)
-Prop
-### (* REDUCED disambiguated term     *)
-(n:nat)(m:nat)(eq nat (plus n m) n)
diff --git a/helm/gTopLevel/tests/lambda01.cic b/helm/gTopLevel/tests/lambda01.cic
deleted file mode 100644 (file)
index 29f7a95..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-(\lambda f. (f 0 (le_n 0))
-  \lambda n. \lambda H. (refl_equal nat 0))
diff --git a/helm/gTopLevel/tests/lambda01.cic.test b/helm/gTopLevel/tests/lambda01.cic.test
deleted file mode 100644 (file)
index 4ca229f..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-(\lambda f. (f 0 (le_n 0))
-  \lambda n. \lambda H. (refl_equal nat 0))
-###### INTERPRETATION NUMBER 1 ######
-### (* disambiguation environment  *)
-alias id le_n = cic:/Coq/Init/Peano/le.ind#1/1/1
-alias id nat = cic:/Coq/Init/Datatypes/nat.ind#1/1
-alias id refl_equal = cic:/Coq/Init/Logic/eq.ind#1/1/1
-alias num (instance 0) = "natural number"
-### (* METASENV after disambiguation  *)
-
-### (* TERM after disambiguation      *)
-([f:(nat->((le O O)->(eq nat O O)))](f O (le_n O)) [n:nat][H:(le O O)](refl_equal nat O))
-### (* TYPE_OF the disambiguated term *)
-(eq nat O O)
-### (* REDUCED disambiguated term     *)
-(refl_equal nat O)
diff --git a/helm/gTopLevel/tests/lambda02.cic b/helm/gTopLevel/tests/lambda02.cic
deleted file mode 100644 (file)
index dc6d579..0000000
+++ /dev/null
@@ -1 +0,0 @@
-\lambda f:(\forall n:nat. (\forall H:(le 0 n). (n=n))). (f 0 (le_n 0))
diff --git a/helm/gTopLevel/tests/lambda02.cic.test b/helm/gTopLevel/tests/lambda02.cic.test
deleted file mode 100644 (file)
index 259140c..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-\lambda f:(\forall n:nat. (\forall H:(le 0 n). (n=n))). (f 0 (le_n 0))
-###### INTERPRETATION NUMBER 1 ######
-### (* disambiguation environment  *)
-alias id le = cic:/Coq/Init/Peano/le.ind#1/1
-alias id le_n = cic:/Coq/Init/Peano/le.ind#1/1/1
-alias id nat = cic:/Coq/Init/Datatypes/nat.ind#1/1
-alias num (instance 0) = "natural number"
-alias symbol "eq" (instance 0) = "leibnitz's equality"
-### (* METASENV after disambiguation  *)
-
-### (* TERM after disambiguation      *)
-[f:(n:nat)((le O n)->(eq nat n n))](f O (le_n O))
-### (* TYPE_OF the disambiguated term *)
-(f:(n:nat)((le O n)->(eq nat n n)))(eq nat O O)
-### (* REDUCED disambiguated term     *)
-[f:(n:nat)((le O n)->(eq nat n n))](f O (le_n O))
diff --git a/helm/gTopLevel/tests/lambda03.cic b/helm/gTopLevel/tests/lambda03.cic
deleted file mode 100644 (file)
index f67c4bd..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-\lambda n:nat.
- \lambda H:n=n.\lambda g:(?\to (le n 0))\to True.(g \lambda f.(f n H))
diff --git a/helm/gTopLevel/tests/lambda03.cic.test b/helm/gTopLevel/tests/lambda03.cic.test
deleted file mode 100644 (file)
index 4f21c83..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-\lambda n:nat.
- \lambda H:n=n.\lambda g:(?\to (le n 0))\to True.(g \lambda f.(f n H))
-###### INTERPRETATION NUMBER 1 ######
-### (* disambiguation environment  *)
-alias id True = cic:/Coq/Init/Logic/True.ind#1/1
-alias id le = cic:/Coq/Init/Peano/le.ind#1/1
-alias id nat = cic:/Coq/Init/Datatypes/nat.ind#1/1
-alias num (instance 0) = "natural number"
-alias symbol "eq" (instance 0) = "leibnitz's equality"
-### (* METASENV after disambiguation  *)
-
-### (* TERM after disambiguation      *)
-[n:nat][H:(eq nat n n)][g:(((x:nat)((eq nat x x)->(le x O))->(le n O))->True)](g [f:(x:nat)((eq nat x x)->(le x O))](f n H))
-### (* TYPE_OF the disambiguated term *)
-(n:nat)(H:(eq nat n n))(g:(((x:nat)((eq nat x x)->(le x O))->(le n O))->True))True
-### (* REDUCED disambiguated term     *)
-[n:nat][H:(eq nat n n)][g:(((x:nat)((eq nat x x)->(le x O))->(le n O))->True)](g [f:(x:nat)((eq nat x x)->(le x O))](f n H))
diff --git a/helm/gTopLevel/tests/match00.cic b/helm/gTopLevel/tests/match00.cic
deleted file mode 100644 (file)
index bcfd70e..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-[\lambda x:nat.
-  [\lambda y:nat. Set]
-    match x:nat with [ O \Rightarrow nat | (S x) \Rightarrow bool ]]
-match (S O):nat with
-[ O \Rightarrow O
-| (S x) \Rightarrow false ]
diff --git a/helm/gTopLevel/tests/match00.cic.test b/helm/gTopLevel/tests/match00.cic.test
deleted file mode 100644 (file)
index b2de9db..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-[\lambda x:nat.
-  [\lambda y:nat. Set]
-    match x:nat with [ O \Rightarrow nat | (S x) \Rightarrow bool ]]
-match (S O):nat with
-[ O \Rightarrow O
-| (S x) \Rightarrow false ]
-###### INTERPRETATION NUMBER 1 ######
-### (* disambiguation environment  *)
-alias id O = cic:/Coq/Init/Datatypes/nat.ind#1/1/1
-alias id S = cic:/Coq/Init/Datatypes/nat.ind#1/1/2
-alias id bool = cic:/Coq/Init/Datatypes/bool.ind#1/1
-alias id false = cic:/Coq/Init/Datatypes/bool.ind#1/1/2
-alias id nat = cic:/Coq/Init/Datatypes/nat.ind#1/1
-### (* METASENV after disambiguation  *)
-
-### (* TERM after disambiguation      *)
-
-<[x:nat]
-<[y:nat]Set>Cases x of 
- O => nat
- S => [x:nat]bool
-end>Cases (S O) of 
- O => O
- S => [x:nat]false
-end
-### (* TYPE_OF the disambiguated term *)
-([x:nat]
-<[y:nat]Set>Cases x of 
- O => nat
- S => [x:nat]bool
-end (S O))
-### (* REDUCED disambiguated term     *)
-false
diff --git a/helm/gTopLevel/tests/match01.cic b/helm/gTopLevel/tests/match01.cic
deleted file mode 100644 (file)
index 0494877..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-[\lambda z:nat. \lambda h:(le O z). (eq nat O O)]
-match (le_n O): le with
-[ le_n \Rightarrow (refl_equal nat O)
-| (le_S x y) \Rightarrow (refl_equal nat O) ]
diff --git a/helm/gTopLevel/tests/match01.cic.test b/helm/gTopLevel/tests/match01.cic.test
deleted file mode 100644 (file)
index 8d734e2..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-[\lambda z:nat. \lambda h:(le O z). (eq nat O O)]
-match (le_n O): le with
-[ le_n \Rightarrow (refl_equal nat O)
-| (le_S x y) \Rightarrow (refl_equal nat O) ]
-###### INTERPRETATION NUMBER 1 ######
-### (* disambiguation environment  *)
-alias id O = cic:/Coq/Init/Datatypes/nat.ind#1/1/1
-alias id eq = cic:/Coq/Init/Logic/eq.ind#1/1
-alias id le = cic:/Coq/Init/Peano/le.ind#1/1
-alias id le_n = cic:/Coq/Init/Peano/le.ind#1/1/1
-alias id nat = cic:/Coq/Init/Datatypes/nat.ind#1/1
-alias id refl_equal = cic:/Coq/Init/Logic/eq.ind#1/1/1
-### (* METASENV after disambiguation  *)
-
-### (* TERM after disambiguation      *)
-
-<[z:nat][h:(le O z)](eq nat O O)>Cases (le_n O) of 
- le_n => (refl_equal nat O)
- le_S => [x:nat][y:(le O x)](refl_equal nat O)
-end
-### (* TYPE_OF the disambiguated term *)
-([z:nat][h:(le O z)](eq nat O O) O (le_n O))
-### (* REDUCED disambiguated term     *)
-(refl_equal nat O)
diff --git a/helm/gTopLevel/tests/match02.cic b/helm/gTopLevel/tests/match02.cic
deleted file mode 100644 (file)
index 4a5c697..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-[\lambda z:nat. \lambda h:(le 0 z). (le 0 (S z))]
-match (le_S 0 0 (le_n 0)): le with
-[ le_n \Rightarrow (le_S 0 0 (le_n 0))
-| (le_S x y) \Rightarrow (le_S 0 (S x) (le_S 0 x y)) ]
diff --git a/helm/gTopLevel/tests/match02.cic.test b/helm/gTopLevel/tests/match02.cic.test
deleted file mode 100644 (file)
index 49f6800..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-[\lambda z:nat. \lambda h:(le 0 z). (le 0 (S z))]
-match (le_S 0 0 (le_n 0)): le with
-[ le_n \Rightarrow (le_S 0 0 (le_n 0))
-| (le_S x y) \Rightarrow (le_S 0 (S x) (le_S 0 x y)) ]
-###### INTERPRETATION NUMBER 1 ######
-### (* disambiguation environment  *)
-alias id S = cic:/Coq/Init/Datatypes/nat.ind#1/1/2
-alias id le = cic:/Coq/Init/Peano/le.ind#1/1
-alias id le_S = cic:/Coq/Init/Peano/le.ind#1/1/2
-alias id le_n = cic:/Coq/Init/Peano/le.ind#1/1/1
-alias id nat = cic:/Coq/Init/Datatypes/nat.ind#1/1
-alias num (instance 0) = "natural number"
-### (* METASENV after disambiguation  *)
-
-### (* TERM after disambiguation      *)
-
-<[z:nat][h:(le O z)](le O (S z))>Cases (le_S O O (le_n O)) of 
- le_n => (le_S O O (le_n O))
- le_S => [x:nat][y:(le O x)](le_S O (S x) (le_S O x y))
-end
-### (* TYPE_OF the disambiguated term *)
-([z:nat][h:(le O z)](le O (S z)) (S O) (le_S O O (le_n O)))
-### (* REDUCED disambiguated term     *)
-(le_S O (S O) (le_S O O (le_n O)))
diff --git a/helm/gTopLevel/tests/match03.cic b/helm/gTopLevel/tests/match03.cic
deleted file mode 100644 (file)
index e4064b3..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-[\lambda x:bool. nat]
-match true:bool with
-[ true \Rightarrow O
-| false \Rightarrow (S O) ]
diff --git a/helm/gTopLevel/tests/match03.cic.test b/helm/gTopLevel/tests/match03.cic.test
deleted file mode 100644 (file)
index 94681ed..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-[\lambda x:bool. nat]
-match true:bool with
-[ true \Rightarrow O
-| false \Rightarrow (S O) ]
-###### INTERPRETATION NUMBER 1 ######
-### (* disambiguation environment  *)
-alias id O = cic:/Coq/Init/Datatypes/nat.ind#1/1/1
-alias id S = cic:/Coq/Init/Datatypes/nat.ind#1/1/2
-alias id bool = cic:/Coq/Init/Datatypes/bool.ind#1/1
-alias id nat = cic:/Coq/Init/Datatypes/nat.ind#1/1
-alias id true = cic:/Coq/Init/Datatypes/bool.ind#1/1/1
-### (* METASENV after disambiguation  *)
-
-### (* TERM after disambiguation      *)
-
-<[x:bool]nat>Cases true of 
- true => O
- false => (S O)
-end
-### (* TYPE_OF the disambiguated term *)
-([x:bool]nat true)
-### (* REDUCED disambiguated term     *)
-O
diff --git a/helm/gTopLevel/tests/match04.cic b/helm/gTopLevel/tests/match04.cic
deleted file mode 100644 (file)
index 6de9a5b..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-[\lambda x:nat. nat]
-match O:nat with
-[ O \Rightarrow O
-| (S x) \Rightarrow (S (S x)) ]
diff --git a/helm/gTopLevel/tests/match04.cic.test b/helm/gTopLevel/tests/match04.cic.test
deleted file mode 100644 (file)
index 9c8016c..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-[\lambda x:nat. nat]
-match O:nat with
-[ O \Rightarrow O
-| (S x) \Rightarrow (S (S x)) ]
-###### INTERPRETATION NUMBER 1 ######
-### (* disambiguation environment  *)
-alias id O = cic:/Coq/Init/Datatypes/nat.ind#1/1/1
-alias id S = cic:/Coq/Init/Datatypes/nat.ind#1/1/2
-alias id nat = cic:/Coq/Init/Datatypes/nat.ind#1/1
-### (* METASENV after disambiguation  *)
-
-### (* TERM after disambiguation      *)
-
-<[x:nat]nat>Cases O of 
- O => O
- S => [x:nat](S (S x))
-end
-### (* TYPE_OF the disambiguated term *)
-([x:nat]nat O)
-### (* REDUCED disambiguated term     *)
-O
diff --git a/helm/gTopLevel/tests/match05.cic b/helm/gTopLevel/tests/match05.cic
deleted file mode 100644 (file)
index 10a54db..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-[\lambda x:list. list]
-match nil:list with
-[ nil \Rightarrow nil
-| (cons x y) \Rightarrow (cons x y) ]
diff --git a/helm/gTopLevel/tests/match05.cic.test b/helm/gTopLevel/tests/match05.cic.test
deleted file mode 100644 (file)
index 0c77d5d..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-[\lambda x:list. list]
-match nil:list with
-[ nil \Rightarrow nil
-| (cons x y) \Rightarrow (cons x y) ]
-###### INTERPRETATION NUMBER 1 ######
-### (* disambiguation environment  *)
-alias id cons = cic:/CoRN/algebra/ListType/list.ind#1/1/2
-alias id list = cic:/CoRN/algebra/ListType/list.ind#1/1
-alias id nil = cic:/CoRN/algebra/ListType/list.ind#1/1/1
-### (* METASENV after disambiguation  *)
-_ :? _; _ :? _ |- ?25: Type
-### (* TERM after disambiguation      *)
-
-<[x:list{A:=?25[_ ; _]}]list{A:=?25[_ ; _]}>Cases nil{A:=?25[_ ; _]} of 
- nil => nil{A:=?25[_ ; _]}
- cons => [x:?25[_ ; _]][y:list{A:=?25[x ; _]}](cons{A:=?25[x ; y]} x y)
-end
-### (* TYPE_OF the disambiguated term *)
-([x:list{A:=?25[_ ; _]}]list{A:=?25[_ ; _]} nil{A:=?25[_ ; _]})
-### (* REDUCED disambiguated term     *)
-nil{A:=?25[_ ; _]}
-###### INTERPRETATION NUMBER 2 ######
-### (* disambiguation environment  *)
-alias id cons = cic:/Coq/Lists/List/list.ind#1/1/2
-alias id list = cic:/Coq/Lists/List/list.ind#1/1
-alias id nil = cic:/Coq/Lists/List/list.ind#1/1/1
-### (* METASENV after disambiguation  *)
-_ :? _; _ :? _ |- ?25: Set
-### (* TERM after disambiguation      *)
-
-<[x:list{A:=?25[_ ; _]}]list{A:=?25[_ ; _]}>Cases nil{A:=?25[_ ; _]} of 
- nil => nil{A:=?25[_ ; _]}
- cons => [x:?25[_ ; _]][y:list{A:=?25[x ; _]}](cons{A:=?25[x ; y]} x y)
-end
-### (* TYPE_OF the disambiguated term *)
-([x:list{A:=?25[_ ; _]}]list{A:=?25[_ ; _]} nil{A:=?25[_ ; _]})
-### (* REDUCED disambiguated term     *)
-nil{A:=?25[_ ; _]}
-###### INTERPRETATION NUMBER 3 ######
-### (* disambiguation environment  *)
-alias id cons = cic:/Coq/Lists/MonoList/list.ind#1/1/2
-alias id list = cic:/Coq/Lists/MonoList/list.ind#1/1
-alias id nil = cic:/Coq/Lists/MonoList/list.ind#1/1/1
-### (* METASENV after disambiguation  *)
-
-### (* TERM after disambiguation      *)
-
-<[x:list]list>Cases nil of 
- nil => nil
- cons => [x:A][y:list](cons x y)
-end
-### (* TYPE_OF the disambiguated term *)
-([x:list]list nil)
-### (* REDUCED disambiguated term     *)
-nil
-###### INTERPRETATION NUMBER 4 ######
-### (* disambiguation environment  *)
-alias id cons = cic:/Lannion/continuations/weight/specif/list.ind#1/1/2
-alias id list = cic:/Lannion/continuations/weight/specif/list.ind#1/1
-alias id nil = cic:/Lannion/continuations/weight/specif/list.ind#1/1/1
-### (* METASENV after disambiguation  *)
-_ :? _; _ :? _ |- ?25: Set
-### (* TERM after disambiguation      *)
-
-<[x:list{A:=?25[_ ; _]}]list{A:=?25[_ ; _]}>Cases nil{A:=?25[_ ; _]} of 
- nil => nil{A:=?25[_ ; _]}
- cons => [x:?25[_ ; _]][y:list{A:=?25[x ; _]}](cons{A:=?25[x ; y]} x y)
-end
-### (* TYPE_OF the disambiguated term *)
-([x:list{A:=?25[_ ; _]}]list{A:=?25[_ ; _]} nil{A:=?25[_ ; _]})
-### (* REDUCED disambiguated term     *)
-nil{A:=?25[_ ; _]}
diff --git a/helm/gTopLevel/tests/match06.cic b/helm/gTopLevel/tests/match06.cic
deleted file mode 100644 (file)
index fd9677f..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-\lambda x:False.
-  [\lambda h:False. True]
-  match x:False with []
diff --git a/helm/gTopLevel/tests/match06.cic.test b/helm/gTopLevel/tests/match06.cic.test
deleted file mode 100644 (file)
index 0410956..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-\lambda x:False.
-  [\lambda h:False. True]
-  match x:False with []
-###### INTERPRETATION NUMBER 1 ######
-### (* disambiguation environment  *)
-alias id False = cic:/Coq/Init/Logic/False.ind#1/1
-alias id True = cic:/Coq/Init/Logic/True.ind#1/1
-### (* METASENV after disambiguation  *)
-
-### (* TERM after disambiguation      *)
-[x:False]
-<[h:False]True>Cases x of 
-end
-### (* TYPE_OF the disambiguated term *)
-(x:False)([h:False]True x)
-### (* REDUCED disambiguated term     *)
-[x:False]
-<[h:False]True>Cases x of 
-end
diff --git a/helm/gTopLevel/tests/match07.cic b/helm/gTopLevel/tests/match07.cic
deleted file mode 100644 (file)
index 15ead07..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-[\lambda x:bool. nat]
-match true with
-[ true \Rightarrow O
-| false \Rightarrow (S O) ]
diff --git a/helm/gTopLevel/tests/match07.cic.test b/helm/gTopLevel/tests/match07.cic.test
deleted file mode 100644 (file)
index a8331cf..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-[\lambda x:bool. nat]
-match true with
-[ true \Rightarrow O
-| false \Rightarrow (S O) ]
-###### INTERPRETATION NUMBER 1 ######
-### (* disambiguation environment  *)
-alias id O = cic:/Coq/Init/Datatypes/nat.ind#1/1/1
-alias id S = cic:/Coq/Init/Datatypes/nat.ind#1/1/2
-alias id bool = cic:/Coq/Init/Datatypes/bool.ind#1/1
-alias id nat = cic:/Coq/Init/Datatypes/nat.ind#1/1
-alias id true = cic:/Coq/Init/Datatypes/bool.ind#1/1/1
-### (* METASENV after disambiguation  *)
-
-### (* TERM after disambiguation      *)
-
-<[x:bool]nat>Cases true of 
- true => O
- false => (S O)
-end
-### (* TYPE_OF the disambiguated term *)
-([x:bool]nat true)
-### (* REDUCED disambiguated term     *)
-O
diff --git a/helm/gTopLevel/texTermEditor.ml b/helm/gTopLevel/texTermEditor.ml
deleted file mode 100644 (file)
index e069505..0000000
+++ /dev/null
@@ -1,230 +0,0 @@
-(* Copyright (C) 2000-2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-let debug = true
-let debug_print s = if debug then prerr_endline s
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 06/01/2002                                 *)
-(*                                                                            *)
-(*                                                                            *)
-(******************************************************************************)
-
-(* A WIDGET TO ENTER CIC TERMS *)
-
-class type term_editor =
- object
-   method coerce : GObj.widget
-   (* get_as_string returns the unquoted string *)
-   method get_as_string : string
-   method get_metasenv_and_term :
-     context:Cic.context ->
-     metasenv:Cic.metasenv -> Cic.metasenv * Cic.term
-   method reset : unit
-   (* The input of set_term is unquoted *)
-   method set_term : string -> unit
-   method environment : DisambiguatingParser.EnvironmentP3.t ref
- end
-;;
-
-module Make(C:DisambiguateTypes.Callbacks) =
-  struct
-
-   module Disambiguate' = DisambiguatingParser.Make(C);;
-
-   class term_editor_impl
-    mqi_handle
-    ?packing ?width ?height
-    ?isnotempty_callback ?share_environment_with () : term_editor
-   =
-    let mmlwidget =
-     GMathViewAux.single_selection_math_view
-      ?packing ?width ?height () in
-    let drawing_area = mmlwidget#get_drawing_area in
-    let _ = drawing_area#misc#set_can_focus true in
-    let _ = drawing_area#misc#grab_focus () in
-    let logger =
-     fun l s -> prerr_endline ("TERM_EDITOR (" ^ string_of_int l ^ "): " ^ s) in
-    let tex_editor =
-     Mathml_editor.create
-      ~alt_lexer:true
-      ~dictionary_uri:"dictionary-cic.xml"
-      ~mml_uri:Mathml_editor.default_mathml_stylesheet_path
-(*CSC: togliere il path assoluto
-      ~tml_uri:Mathml_editor.default_tex_stylesheet_path
-*)
-      ~tml_uri:"/usr/share/editex/tml-litex.xsl"
-      ~log:logger
-    in
-    let _ =
-     (new GObj.event_ops mmlwidget#coerce#as_widget)#connect#button_press
-      ~callback:(fun _ -> drawing_area#misc#grab_focus () ; true) in
-    let _ =
-     (new GObj.event_ops drawing_area#coerce#as_widget)#connect#focus_in
-       ~callback:
-         (fun _ ->
-           mmlwidget#freeze ;
-           Mathml_editor.cursor_show ~editor:tex_editor ;
-           mmlwidget#thaw ;
-           true) in
-    let _ =
-     (new GObj.event_ops drawing_area#coerce#as_widget)#connect#focus_out
-       ~callback:
-         (fun _ ->
-           mmlwidget#freeze ;
-           Mathml_editor.cursor_hide ~editor:tex_editor ;
-           mmlwidget#thaw ;
-           true) in
-    let _ = Mathml_editor.push tex_editor '$' in
-    let dom_tree = Mathml_editor.get_mml tex_editor in
-    let _ = mmlwidget#load_doc dom_tree in
-    let _ = 
-     drawing_area#event#connect#key_press
-      (function e ->
-        let key = GdkEvent.Key.keyval e in
-         mmlwidget#freeze ;
-         if
-          key >= 32 && key < 256 &&
-           (GdkEvent.Key.state e = [] || GdkEvent.Key.state e = [`SHIFT])
-         then
-          Mathml_editor.push tex_editor (Char.chr key)
-         else if key = GdkKeysyms._u then
-          begin
-           mmlwidget#freeze ;
-           ignore (Mathml_editor.freeze tex_editor) ;
-           Mathml_editor.reset tex_editor ;
-           Mathml_editor.push tex_editor '$' ;
-           ignore (Mathml_editor.thaw tex_editor) ;
-           mmlwidget#thaw
-          end
-         else if key = GdkKeysyms._BackSpace then
-          Mathml_editor.drop tex_editor
-           (List.mem `CONTROL (GdkEvent.Key.state e))
-         else if key = GdkKeysyms._v then
-           ignore (mmlwidget#misc#convert_selection "STRING" Gdk.Atom.primary);
-         let adj = mmlwidget#get_hadjustment in
-          mmlwidget#thaw ;
-          adj#set_value adj#upper ;
-          false) in
-    let environment =
-     match share_environment_with with
-        None ->
-         ref
-          (DisambiguatingParser.EnvironmentP3.of_string
-            DisambiguatingParser.EnvironmentP3.empty)
-      | Some obj -> obj#environment
-    in
-    let _ =
-     match isnotempty_callback with
-        None -> ()
-      | Some callback ->
-         (* This approximation of the test that checks if the tree is empty *)
-         (* is utterly unprecise. We assume a tree to look as an empty tree *)
-         (* iff it is made of just one node m:mtext (which should be the    *)
-         (* cursor).                                                        *)
-         let is_empty_tree () =
-          let root = dom_tree#get_documentElement in
-           match root#get_firstChild with
-              None -> true
-            | Some n -> n#get_nodeName#to_string = "m:mtext"
-         in
-          dom_tree#addEventListener
-           ~typ:(Gdome.domString "DOMSubtreeModified")
-           ~listener:
-             (Gdome.eventListener
-               (function _ -> callback (not (is_empty_tree ()))))
-           ~useCapture:false
-    in
-     object(self)
-
-      initializer
-        ignore (mmlwidget#misc#connect#selection_received
-          ~callback: (fun selection_data ~time ->
-            let input = try selection_data#data with Gpointer.Null -> "" in
-            mmlwidget#freeze ;
-            ignore (Mathml_editor.freeze tex_editor) ;
-            for i = 0 to String.length input - 1 do
-             Mathml_editor.push tex_editor input.[i]
-            done;
-            ignore (Mathml_editor.thaw tex_editor) ;
-            mmlwidget#thaw))
-
-      method coerce = mmlwidget#coerce
-      method reset =
-       mmlwidget#freeze ;
-       ignore (Mathml_editor.freeze tex_editor) ;
-       Mathml_editor.reset tex_editor ;
-       Mathml_editor.push tex_editor '$' ;
-       ignore (Mathml_editor.thaw tex_editor) ;
-       mmlwidget#thaw
-
-      (* The input of set_term is unquoted *)
-      method set_term txt =
-       mmlwidget#freeze ;
-       ignore (Mathml_editor.freeze tex_editor) ;
-       self#reset ;
-       let txt' = Str.global_replace (Str.regexp "_") "\\_" txt in
-        String.iter (fun ch -> Mathml_editor.push tex_editor ch) txt' ;
-        ignore (Mathml_editor.thaw tex_editor) ;
-        mmlwidget#thaw
-
-      (* get_as_string returns the unquoted string *)
-      method get_as_string =
-       let term = Mathml_editor.get_tex tex_editor in
-        Str.global_replace (Str.regexp "^\\$\\$?") ""
-         (Str.global_replace (Str.regexp "\\$\\$?$") ""
-           (Str.global_replace (Str.regexp "\\\\_") "_" term))
-
-      method get_metasenv_and_term ~context ~metasenv =
-       let name_context =
-        List.map
-         (function
-             Some (n,_) -> Some n
-           | None -> None
-         ) context
-       in
-        debug_print ("TexTermEditor: Raw Tex: " ^ (Mathml_editor.get_tex tex_editor)) ;
-        let environment',metasenv,expr =
-         match
-          Disambiguate'.disambiguate_term mqi_handle 
-           context metasenv (Mathml_editor.get_tex tex_editor) !environment
-         with
-            [environment',metasenv,expr] -> environment',metasenv,expr
-          | _ -> assert false
-        in
-         environment := environment' ;
-         metasenv,expr
-
-      method environment = environment
-   end
-
-   let term_editor = new term_editor_impl
-
-end
-;;
diff --git a/helm/gTopLevel/texTermEditor.mli b/helm/gTopLevel/texTermEditor.mli
deleted file mode 100644 (file)
index 8b040c9..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-(* Copyright (C) 2000-2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-class type term_editor =
- object
-   method coerce : GObj.widget
-   (* get_as_string returns the unquoted string *)
-   method get_as_string : string
-   method get_metasenv_and_term :
-     context:Cic.context ->
-     metasenv:Cic.metasenv -> Cic.metasenv * Cic.term
-   method reset : unit
-   (* The input of set_term is unquoted *)
-   method set_term : string -> unit
-   method environment : DisambiguatingParser.EnvironmentP3.t ref
- end
-
-module Make (C : DisambiguateTypes.Callbacks) :
-   sig
-    val term_editor :
-     MQIConn.handle ->
-     ?packing:(GObj.widget -> unit) ->
-     ?width:int ->
-     ?height:int ->
-     ?isnotempty_callback:(bool -> unit) ->
-     ?share_environment_with:term_editor ->
-     unit -> term_editor
-   end
diff --git a/helm/gTopLevel/xmlDiff.ml b/helm/gTopLevel/xmlDiff.ml
deleted file mode 100644 (file)
index cd19beb..0000000
+++ /dev/null
@@ -1,342 +0,0 @@
-(* Copyright (C) 2000-2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-let mathmlns = "http://www.w3.org/1998/Math/MathML";;
-let xmldiffns = "http://helm.cs.unibo.it/XmlDiff";;
-let helmns = "http://www.cs.unibo.it/helm";;
-
-let ds_selection      = Gdome.domString "selection";;
-let ds_2              = Gdome.domString "2";;
-let ds_mathmlns       = Gdome.domString mathmlns;;
-let ds_m_style        = Gdome.domString "m:mstyle";;
-let ds_mathbackground = Gdome.domString "mathbackground";;
-let ds_xmldiffns      = Gdome.domString xmldiffns;;
-let ds_xmldiff_type   = Gdome.domString "xmldiff:type";;
-let ds_fake           = Gdome.domString "fake";;
-let ds_helmns         = Gdome.domString helmns;;
-let ds_xref           = Gdome.domString "xref";;
-let ds_type           = Gdome.domString "type";;
-let ds_yellow         = Gdome.domString "yellow";;
-let ds_green          = Gdome.domString "#00ff00";;
-let ds_maction        = Gdome.domString "maction";;
-let ds_mtr            = Gdome.domString "mtr";;
-let ds_mtd            = Gdome.domString "mtd";;
-
-type highlighted_nodes = Gdome.node list;;
-
-let rec make_visible (n: Gdome.node) =
- match n#get_parentNode with
-    None -> ()
-  | Some p ->
-     match p#get_namespaceURI, p#get_localName with
-        Some nu, Some ln when
-         nu#equals ds_mathmlns && ln#equals ds_maction ->
-          (new Gdome.element_of_node p)#setAttribute
-            ~name:ds_selection
-             ~value:ds_2 ;
-          make_visible p
-      | _,_ -> make_visible p
-;;
-
-let highlight_node_total_time = ref 0.0;;
-
-let highlight_node ?(color=ds_yellow) (doc: Gdome.document) (n: Gdome.node) =
- let highlight (n: Gdome.node) =
-  let highlighter =
-   doc#createElementNS
-    ~namespaceURI:(Some ds_mathmlns)
-    ~qualifiedName:ds_m_style
-  in
-   highlighter#setAttribute ~name:ds_mathbackground ~value:color ;
-   highlighter#setAttributeNS
-    ~namespaceURI:(Some ds_xmldiffns)
-    ~qualifiedName:ds_xmldiff_type
-    ~value:ds_fake ;
-   let parent = 
-    match n#get_parentNode with
-       None -> assert false
-     | Some p -> p
-   in
-    ignore
-     (parent#replaceChild ~oldChild:n ~newChild:(highlighter :> Gdome.node)) ;
-    ignore (highlighter#appendChild n) ;
-    (highlighter :> Gdome.node)
- in
-  let rec find_mstylable_node n =
-   match n#get_namespaceURI, n#get_localName with
-      Some nu, Some ln when
-       nu#equals ds_mathmlns &&
-        (not (ln#equals ds_mtr)) && (not (ln#equals ds_mtd)) -> n
-    | Some nu, Some ln when
-       nu#equals ds_mathmlns &&
-        ln#equals ds_mtr || ln#equals ds_mtd ->
-         let true_child =
-          match n#get_firstChild with
-             None -> assert false
-           | Some n -> n
-         in
-          find_mstylable_node true_child
-    | _,_ ->
-      match n#get_parentNode with
-         None -> assert false
-       | Some p -> find_mstylable_node p
-  in
-   let highlighter = highlight (find_mstylable_node n) in
-    make_visible highlighter ;
-    highlighter
-;;
-
-let iter_children ~f (n:Gdome.node) =
- let rec aux =
-  function
-     None -> ()
-   | Some n ->
-      let sibling = n#get_nextSibling in
-       (f n) ;
-       aux sibling
- in
-  aux n#get_firstChild
-;;
-
-let highlight_nodes ~xrefs (doc:Gdome.document) =
- let highlighted = ref [] in
- let rec aux (n:Gdome.element) =
-  let attributeNS =
-    (n#getAttributeNS ~namespaceURI:ds_helmns
-     ~localName:ds_xref)#to_string in
-  if List.mem attributeNS xrefs then
-   highlighted :=
-    (highlight_node ~color:ds_green doc (n :> Gdome.node))::
-    !highlighted ;
-   iter_children (n :> Gdome.node)
-    ~f:(function n ->
-         if n#get_nodeType = GdomeNodeTypeT.ELEMENT_NODE then
-          aux (new Gdome.element_of_node n))
- in
-  aux doc#get_documentElement ;
-  !highlighted
-;;
-
-let dim_nodes =
- List.iter 
-  (function (n : Gdome.node) ->
-    assert
-     (n#get_nodeType = GdomeNodeTypeT.ELEMENT_NODE &&
-      ((new Gdome.element_of_node n)#getAttributeNS
-        ~namespaceURI:ds_xmldiffns
-        ~localName:ds_type)#equals ds_fake) ;
-    let true_child =
-     match n#get_firstChild with
-        None -> assert false
-      | Some n -> n in
-    let p =
-     match n#get_parentNode with
-        None -> assert false
-      | Some n -> n
-    in
-     ignore (p#replaceChild ~oldChild:n ~newChild:true_child)
-  )
-;;
-
-let update_dom ~(from : Gdome.document) (d : Gdome.document) =
- let rec aux (p: Gdome.node) (f: Gdome.node) (t: Gdome.node) =
- let replace t1 =
-  if
-   t1 = GdomeNodeTypeT.ELEMENT_NODE &&
-   ((new Gdome.element_of_node f)#getAttributeNS
-     ~namespaceURI:ds_xmldiffns
-     ~localName:ds_type)#equals ds_fake
-  then
-   let true_child =
-    match f#get_firstChild with
-       None -> assert false
-     | Some n -> n
-   in
-    begin
-     ignore (p#replaceChild ~oldChild:f ~newChild:true_child) ;
-     aux p true_child t
-    end
-  else
-   let t' = from#importNode t true in
-    ignore (p#replaceChild ~newChild:t' ~oldChild:f) ;
-    ignore (highlight_node from t')
-  in
-  match
-   f#get_nodeType,t#get_nodeType
-  with
-     GdomeNodeTypeT.TEXT_NODE,GdomeNodeTypeT.TEXT_NODE ->
-      (match f#get_nodeValue, t#get_nodeValue with
-          Some v, Some v' when v#equals v' -> ()
-        | Some _, (Some _ as v') -> f#set_nodeValue v'
-        | _,_ -> assert false)
-   | GdomeNodeTypeT.ELEMENT_NODE as t1,GdomeNodeTypeT.ELEMENT_NODE ->
-      (match
-        f#get_namespaceURI,t#get_namespaceURI,f#get_localName,t#get_localName
-       with
-        Some nu, Some nu', Some ln, Some ln' when
-         ln#equals ln' && nu#equals nu' ->
-          begin
-           match f#get_attributes, t#get_attributes with
-              Some fattrs, Some tattrs ->
-               let flen = fattrs#get_length in
-               let tlen = tattrs#get_length in
-                let processed = ref [] in
-                for i = 0 to flen -1 do
-                 match fattrs#item i with
-                    None -> () (* CSC: sigh, togliere un nodo rompe fa decrescere la lunghezza ==> passare a un while *)
-                  | Some attr ->
-                      match attr#get_namespaceURI with
-                         None ->
-                          (* Back to DOM Level 1 ;-( *)
-                          begin
-                           let name = attr#get_nodeName in
-                            match tattrs#getNamedItem ~name with
-                               None ->
-                               ignore (fattrs#removeNamedItem ~name)
-                             | Some attr' ->
-                                processed :=
-                                 (None,Some name)::!processed ;
-                                match attr#get_nodeValue, attr'#get_nodeValue with
-                                   Some v1, Some v2 when
-                                       v1#equals v2
-                                    || (name#equals ds_selection &&
-                                        nu#equals ds_mathmlns &&
-                                        ln#equals ds_maction)
-                                    ->
-                                     ()
-                                 | Some v1, Some v2 ->
-                                    let attr'' = from#importNode attr' true in
-                                     ignore (fattrs#setNamedItem attr'')
-                                 | _,_ -> assert false
-                          end
-                       | Some namespaceURI ->
-                          let localName = 
-                           match attr#get_localName with
-                             Some v -> v
-                            | None -> assert false
-                          in
-                           match
-                            tattrs#getNamedItemNS ~namespaceURI ~localName
-                           with
-                              None ->
-                               ignore
-                                (fattrs#removeNamedItemNS
-                                  ~namespaceURI ~localName)
-                            | Some attr' ->
-                               processed :=
-                                (Some namespaceURI,Some localName)::!processed ;
-                                match attr#get_nodeValue, attr'#get_nodeValue with
-                                   Some v1, Some v2 when
-                                    v1#equals v2 ->
-                                     ()
-                                 | Some _, Some _ ->
-                                    let attr'' = from#importNode attr' true in
-                                     ignore (fattrs#setNamedItem attr'')
-                                 | _,_ -> assert false
-                done ;
-                for i = 0 to tlen -1 do
-                 match tattrs#item i with
-                    None -> assert false
-                  | Some attr ->
-                     let namespaceURI,localName =
-                      match attr#get_namespaceURI with
-                         None ->
-                          None,attr#get_nodeName
-                       | Some namespaceURI as v ->
-                         v, match attr#get_localName with
-                            None -> assert false
-                          | Some v -> v
-                     in
-                      if
-                       not
-                        (List.exists
-                          (function
-                              None,Some localName' ->
-                               (match namespaceURI with
-                                   None ->
-                                    localName#equals localName'
-                                 | Some _ -> false)
-                            | Some namespaceURI', Some localName' ->
-                               (match namespaceURI with
-                                   None -> false
-                                 | Some namespaceURI ->
-                                    localName#equals localName' &&
-                                    namespaceURI#equals namespaceURI'
-                               )
-                            | _,_ -> assert false
-                          ) !processed)
-                      then
-                       let attr' = from#importNode attr false in
-                        ignore (fattrs#setNamedItem attr')
-                done
-            | _,_ -> assert false
-          end ;
-          let rec dumb_diff =
-           function
-              [],[] -> ()
-            | he1::tl1,he2::tl2 ->
-               aux f he1 he2 ;
-               dumb_diff (tl1,tl2)
-            | [],tl2 ->
-               List.iter
-                (function n ->
-                  let n' = from#importNode n true in
-                    ignore (f#appendChild n') ;
-                    ignore (highlight_node from n')
-                ) tl2
-            | tl1,[] ->
-               List.iter (function n -> ignore (f#removeChild n)) tl1
-          in
-           let node_list_of_nodeList n =
-            let rec aux =
-             function
-                None -> []
-              | Some n when
-                    n#get_nodeType = GdomeNodeTypeT.ELEMENT_NODE
-                 or n#get_nodeType = GdomeNodeTypeT.TEXT_NODE ->
-                  n::(aux n#get_nextSibling)
-              | Some n ->
-                aux n#get_nextSibling
-            in
-             aux n#get_firstChild
-           in
-            dumb_diff
-             (node_list_of_nodeList f, node_list_of_nodeList t)
-      | _,_,_,_ -> replace t1
-      )
-   | t1,t2 when
-      (t1 = GdomeNodeTypeT.ELEMENT_NODE || t1 = GdomeNodeTypeT.TEXT_NODE) &&
-      (t2 = GdomeNodeTypeT.ELEMENT_NODE || t2 = GdomeNodeTypeT.TEXT_NODE) ->
-       replace t1
-   | _,_ -> assert false
- in
-  try
-   aux (d :> Gdome.node)
-    (from#get_documentElement :> Gdome.node)
-    (d#get_documentElement :> Gdome.node)
-  with
-     (GdomeInit.DOMException (e,msg) as ex) -> raise ex
-  | e -> raise e
-;;
diff --git a/helm/gTopLevel/xmlDiff.mli b/helm/gTopLevel/xmlDiff.mli
deleted file mode 100644 (file)
index cf084af..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-(* Copyright (C) 2000-2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-val update_dom: from: Gdome.document -> Gdome.document -> unit
-
-type highlighted_nodes
-val highlight_nodes: xrefs:(string list) -> Gdome.document -> highlighted_nodes
-val dim_nodes: highlighted_nodes -> unit
diff --git a/helm/graphs/tools/.cvsignore b/helm/graphs/tools/.cvsignore
deleted file mode 100644 (file)
index a9c3ad4..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-*.cm[iaox]
-*.[ao]
-*.cmxa
-drawGraph
-uriSetQueue
-drawGraph.opt
-uriSetQueue.opt
diff --git a/helm/graphs/tools/Makefile b/helm/graphs/tools/Makefile
deleted file mode 100644 (file)
index 0726670..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-PID=
-DOT=dot
-#SED=sed "s/font-family:Times;//g"
-SED=cat
-
-REQUIRES = http helm-registry
-PREDICATES = mt
-OCAMLOPTIONS = -package "$(REQUIRES)" -predicates "$(PREDICATES)" -thread
-OCAMLC = ocamlfind ocamlc $(OCAMLOPTIONS)
-OCAMLOPT = ocamlfind ocamlopt $(OCAMLOPTIONS)
-EXECUTABLES = uriSetQueue drawGraph
-EXECUTABLES_OPT = $(patsubst %,%.opt,$(EXECUTABLES))
-
-#OBJS=prova.$(PID).svg prova.$(PID).ps prova.$(PID).gif prova.$(PID).ismap prova.$(PID).imap prova.$(PID).html
-OBJS=prova.$(PID).gif prova.$(PID).ismap prova.$(PID).html
-
-all: $(EXECUTABLES)
-opt: $(EXECUTABLES_OPT)
-world: all opt
-clean:
-       rm -f *.cm[aiox] *.cmxa *.[ao] $(EXECUTABLES) $(EXECUTABLES_OPT)
-
-tmp: $(OBJS)
-clean_tmp:
-       rm -f $(OBJS) prova.$(PID).dot xx.$(PID)00 xx.$(PID)01 xx.$(PID)02 \
-               xx.$(PID)02n xx.$(PID)03 log.$(PID)
-
-uriSetQueue: uriSetQueue.ml
-       $(OCAMLC) -linkpkg -o $@ $<
-uriSetQueue.opt: uriSetQueue.ml
-       $(OCAMLOPT) -linkpkg -o $@ $<
-
-drawGraph: drawGraph.ml
-       $(OCAMLC) -linkpkg -o $@ $<
-drawGraph.opt: drawGraph.ml
-       $(OCAMLOPT) -linkpkg -o $@ $<
-
-prova.$(PID).dot: prova0.$(PID).dot
-       csplit --prefix=xx.$(PID) prova0.$(PID).dot 1 2 `expr \`wc -l prova0.$(PID).dot | sed 's/\([0123456789]\+\) prova0.$(PID).dot/\1/'\` + 1`
-       ./simplify_deps/simplify_deps.opt < xx.$(PID)02 > xx.$(PID)02n
-       cat xx.$(PID)01 xx.$(PID)02n xx.$(PID)03 > prova.$(PID).dot
-
-prova.$(PID).svg: prova.$(PID).dot
-       $(DOT) -Tsvg prova.$(PID).dot | $(SED) > prova.$(PID).svg
-
-prova.$(PID).ps: prova.$(PID).dot
-       $(DOT) -Tps prova.$(PID).dot > prova.$(PID).ps
-
-prova.$(PID).imap: prova.$(PID).dot
-       $(DOT) -Timap prova.$(PID).dot > prova.$(PID).imap
-
-prova.$(PID).gif: prova.$(PID).dot
-       $(DOT) -Tgif prova.$(PID).dot > prova.$(PID).gif
-
-prova.$(PID).ismap: prova.$(PID).dot
-       $(DOT) -Tismap prova.$(PID).dot > prova.$(PID).ismap
-
-prova.$(PID).html: prova.$(PID).ismap
-       cat xx.$(PID)00 prova.$(PID).ismap | ./mk_html.pl $(PID) > prova.$(PID).html
-
diff --git a/helm/graphs/tools/drawGraph.conf.xml.sample b/helm/graphs/tools/drawGraph.conf.xml.sample
deleted file mode 100644 (file)
index a26b4b9..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<helm_registry>
-  <section name="draw_graph">
-    <key name="port">58083</key>
-    <key name="dir">/projects/helm/daemons/graphs/tools</key>
-  </section>
-</helm_registry>
diff --git a/helm/graphs/tools/drawGraph.ml b/helm/graphs/tools/drawGraph.ml
deleted file mode 100644 (file)
index 1a980fe..0000000
+++ /dev/null
@@ -1,101 +0,0 @@
-(* Copyright (C) 2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-open Printf;;
-
-let debug = true;;
-let debug_print s = if debug then prerr_endline s;;
-
-let configuration_file = "/projects/helm/etc/drawGraph.conf.xml";;
-
-let daemon_name = "Draw Graph";;
-
-let wget url fname =
-  prerr_endline (sprintf "DEBUG: wgetting url '%s'" url);
-  let oc = open_out fname in
-  Http_client.http_get_iter (output_string oc) url;
-  close_out oc
-;;
-
-let errmsg =
-  sprintf
-"<html>
- <head>
-  <title>Graph: error</title>
- </head>
- <body>
-  <h1>Error occurred while drawing graph!<br />Please report the occured problem</h1>
-  <h2>%s</h2>
- </body>
-</html>"
-in
-let string_of_exit_status = function
-  | Unix.WEXITED n -> sprintf "Process exited with code %d" n
-  | Unix.WSIGNALED n -> sprintf "Process killed by signal %d" n
-  | Unix.WSTOPPED n -> sprintf "Process stopped by signal %d" n
-in
-let callback (req: Http_types.request) outchan =
-  try
-    (match req#path with
-    | "/draw" ->
-        let url = req#param "url" in
-        let pid = Unix.getpid () in
-        wget (sprintf "%s&param.PID=%d" url pid) (sprintf "prova0.%d.dot" pid);
-        (match Unix.system (sprintf "make tmp PID=%d > log.%d" pid pid) with
-        | Unix.WEXITED 0 ->
-            debug_print "HTML successfully generated";
-            Http_daemon.respond_file (sprintf "prova.%d.html" pid) outchan
-        | status ->
-            debug_print "Failure, sending error message";
-            let res =
-              new Http_response.response
-                ~body:
-                  (errmsg ("Exit status: " ^ (string_of_exit_status status)))
-                ()
-            in
-            Http_daemon.respond_with res outchan)
-    | "/get_gif" ->
-        let pid = req#param "pid" in
-        Http_daemon.respond_file (sprintf "prova.%s.gif" pid) outchan;
-        ignore (Unix.system (
-          sprintf "make PID=%s clean_tmp; rm -f prova0.%s.dot" pid pid))
-    | invalid_request ->
-        Http_daemon.respond_error ~status:(`Client_error `Bad_request) outchan)
-  with
-  | Http_types.Param_not_found attr_name ->
-      Http_daemon.respond_error
-        ~status:(`Client_error `Bad_request)
-        ~body:(sprintf "Parameter '%s' is missing" attr_name)
-        outchan
-in
-Helm_registry.load_from configuration_file;
-let port = Helm_registry.get_int "draw_graph.port" in
-Sys.chdir (Helm_registry.get "draw_graph.dir");
-printf "%s started and listening on port %d\n" daemon_name port;
-printf "current directory is %s\n" (Sys.getcwd ());
-flush stdout;
-Http_daemon.start' ~port callback;
-printf "%s is terminating, bye!\n" daemon_name
-
diff --git a/helm/graphs/tools/mk_html.pl b/helm/graphs/tools/mk_html.pl
deleted file mode 100755 (executable)
index 6ca4d0b..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-#!/usr/bin/perl
-
-use URI::Escape;
-
-print <<EOT;
-<?xml version="1.0"?>
-<html>
- <head>
-  <title>Graph</title>
- </head>
- <body bgcolor="white" onLoad="window.focus()">
-  <script>
-<![CDATA[
-   // NOTE: getParam will be defined during the application
-   // of the next stylesheet in the stylesheet chain
-   var draw_graphURL = unescape(getParam("param.draw_graphURL"));
-   document.write('<img border="false" src="' + draw_graphURL + 'get_gif?pid=$ARGV[0]" usemap="#graphe">');
-]]>
-  </script>
-  <map name="graphe">
-EOT
-
-my $count = 0;
-
-while (<STDIN>) {
- $count++;
- my (undef,$point1,$point2,$uri) = split;
- my ($point1x,$point1y) = split /,/,$point1;
- my ($point2x,$point2y) = split /,/,$point2;
- $point1y = substr($point1y,0,-1);
- $point2y = substr($point2y,0,-1);
- $point1x = substr($point1x,1);
- $point2x = substr($point2x,1);
-
- print <<EOT;
-   <area shape="rect" href="$uri" coords="$point1x,$point2y,$point2x,$point1y" />
-EOT
-}
-
-print <<EOT;
-   </map>
-  <script>
-<![CDATA[
-   document.write('</img>');
-]]>
-  </script>
- </body>
-</html>
-EOT
diff --git a/helm/graphs/tools/simplify_deps/.cvsignore b/helm/graphs/tools/simplify_deps/.cvsignore
deleted file mode 100644 (file)
index 51af834..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-simplify_deps.cmi
-simplify_deps.cmo
-simplify_deps.cmx
-simplify_deps
-simplify_deps.opt
diff --git a/helm/graphs/tools/simplify_deps/Makefile b/helm/graphs/tools/simplify_deps/Makefile
deleted file mode 100644 (file)
index 7395c8c..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-OBJS = simplify_deps simplify_deps.opt
-
-all: $(OBJS)
-
-simplify_deps: simplify_deps.ml
-       ocamlfind ocamlc -package str -linkpkg simplify_deps.ml -o simplify_deps
-
-simplify_deps.opt: simplify_deps.ml
-       ocamlfind ocamlopt -package str -linkpkg simplify_deps.ml -o simplify_deps.opt
-
-clean:
-       rm -f $(OBJS) simplify_deps.cm[iox] simplify_deps.o
diff --git a/helm/graphs/tools/simplify_deps/simplify_deps.ml b/helm/graphs/tools/simplify_deps/simplify_deps.ml
deleted file mode 100644 (file)
index 9b0fb00..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-type node =
- Node of string * node list ref (* label, children *)
-
-let debug = false;;
-
-(************************************************)
-(*      SIMPLIFICATION AND PRETTY-PRINTING      *)
-(************************************************)
-
-let reachable target source_arcs =
- let rec find s =
-  if s = target then true
-  else
-   let Node (_,arcs) = s in
-    List.fold_left (fun i n -> i or find n) false !arcs
- in
-  List.fold_left
-   (fun i n ->
-     i or
-      (if n = target then
-        (* this is the arc we would like to get rid of *)
-        false
-       else
-        find n
-      )
-   ) false source_arcs
-;;
-
-let consider_arc (source,target,rest) =
- let Node (source_name,source_arcs) = source in
- let Node (target_name,_) = target in
-  if not (reachable target !source_arcs) then
-   print_endline (source_name ^ " -> " ^ target_name ^ rest ^ ";")
-  else
-   if debug then
-    print_endline (source_name ^ " -> " ^ target_name ^ " [color=green];")
-;;
-
-let simplify_deps_and_output_them =
- List.iter consider_arc
-;;
-
-(************************************************)
-(*                   PARSING                    *)
-(************************************************)
-
-let nodes = ref [];;
-let arcs  = ref [];;  (* (source,target) *)
-
-let search_node s =
- List.find (function Node (s',_) -> s' = s) !nodes
-;;
-
-let parse () =
- try
-  while true do
-   let line = read_line () in
-    if Str.string_match (Str.regexp " \\([^ ]*\\) -> \\([^ ;]*\\)\\(\\( \\[.*\\]\\)?\\);") line 0 then
-     let source = Str.matched_group 1 line in
-     let target = Str.matched_group 2 line in
-      begin
-       if source <> target then
-        (* not a self loop *)
-        let rest   = Str.matched_group 3 line in
-         let tar =
-           try
-                 search_node target
-           with
-            Not_found ->
-                  let tar = Node (target,ref []) in
-                   nodes := tar :: !nodes ;
-                   tar
-         in
-          let sou =
-           try
-            let sou = search_node source in
-             let Node (_,ts) = sou in
-              ts := tar::!ts ;
-                   sou
-           with
-            Not_found ->
-             let sou = Node (source,ref [tar]) in
-              nodes := sou :: !nodes ;
-                   sou
-          in
-           arcs := (sou,tar,rest)::!arcs
-      end
-    else
-     print_endline line
-  done
- with
-  End_of_file -> ()
-;;
-
-(************************************************)
-(*                     MAIN                     *)
-(************************************************)
-
-let _ =
- parse () ;
- simplify_deps_and_output_them !arcs
-;;
diff --git a/helm/graphs/tools/uriSetQueue.conf.xml.sample b/helm/graphs/tools/uriSetQueue.conf.xml.sample
deleted file mode 100644 (file)
index 9bfc3d8..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<helm_registry>
-  <section name="uriSetQueue">
-    <key name="port">58082</key>
-  </section>
-</helm_registry>
diff --git a/helm/graphs/tools/uriSetQueue.ml b/helm/graphs/tools/uriSetQueue.ml
deleted file mode 100644 (file)
index 77d15dc..0000000
+++ /dev/null
@@ -1,190 +0,0 @@
-(* Copyright (C) 2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-let debug = true;;
-let debug_print s = if debug then prerr_endline s;;
-Http_common.debug := debug;;
-
-open Printf;;
-
-let configuration_file = "/projects/helm/etc/uriSetQueue.conf.xml";;
-let daemon_name = "Uri Set Queue";;
-
-module OrderedUri: Set.OrderedType with type t = string =
-  struct
-    type t = string
-    let compare = compare
-  end
-module UriSet = Set.Make (OrderedUri)
-type uri_queue = {
-  mutable size: int;
-  mutable overflowed: bool;
-  uris: string Queue.t;
-  mutable olduris: UriSet.t;
-}
-  (** raised when a queue is accessed before being defined *)
-exception Queue_not_found of int;;
-  (** global uri_queue, used by all children *)
-let uri_queue = {
-  size = 0; overflowed = false; uris = Queue.create (); olduris = UriSet.empty
-};;
-let (get_queue, add_queue, remove_queue) =
-  let uri_queues = Hashtbl.create 17 in
-  ((fun pid -> (* get_queue *)
-    try
-      Hashtbl.find uri_queues pid
-    with Not_found -> raise (Queue_not_found pid)),
-  (fun pid size ->  (* add_queue *)
-    Hashtbl.replace
-      uri_queues
-      pid
-      { size = size; overflowed = false;
-        uris = Queue.create (); olduris = UriSet.empty }),
-  (fun pid -> (* remove_queue *)
-    try
-      Hashtbl.remove uri_queues pid
-    with Not_found -> raise (Queue_not_found pid)))
-;;
-
-exception Found;;
-let queue_mem item queue =  (* mem function over queues *)
-  try
-    Queue.iter (fun e -> if item = e then raise Found) queue;
-    false
-  with Found -> true
-;;
-
-let callback (req: Http_types.request) outchan =
-  try
-    let res = new Http_response.response () in
-    res#addBasicHeaders;
-    res#setContentType "text/xml";
-    (match req#path with
-
-    | "/add_if_not_in" ->
-        let (uri, pid) = (req#param "uri", int_of_string (req#param "PID")) in
-        debug_print (sprintf "Adding uri '%s' to queue '%d'" uri pid);
-        let queue = get_queue pid in
-        let result =
-          if (Queue.length queue.uris) + (UriSet.cardinal queue.olduris) >=
-             queue.size
-          then
-            begin (* overflow! *)
-              queue.overflowed <- true;
-              debug_print "Answer: not_added_because_already_too_many";
-              "not_added_because_already_too_many"
-            end else begin  (* there's room for another uri *)
-              if (queue_mem uri queue.uris) || (UriSet.mem uri queue.olduris)
-              then
-                begin (* url already in *)
-                  debug_print "Answer: already_in";
-                  "already_in"
-                end else begin (* uri not in *)
-                  Queue.add uri queue.uris;
-                  debug_print "Answer: added";
-                  "added"
-                end
-            end
-        in
-        res#setBody (sprintf "<?xml version=\"1.0\"?>\n<%s/>\n" result);
-        if debug then res#serialize stderr;
-        Http_daemon.respond_with res outchan
-
-    | "/is_overflowed" ->
-        let pid = int_of_string (req#param "PID") in
-        let queue = get_queue pid in
-        let result = string_of_bool (queue.overflowed) in
-        debug_print (sprintf "%d queue is_overflowed = %s" pid result);
-        res#setBody (sprintf "<?xml version=\"1.0\"?>\n<%s/>\n" result);
-        if debug then res#serialize stderr;
-        Http_daemon.respond_with res outchan
-
-    | "/set_uri_set_size" ->
-        let (pid, size) =
-          (int_of_string (req#param "PID"), int_of_string (req#param "size"))
-        in
-        debug_print (sprintf "Setting size '%d' for queue '%d'" size pid);
-        (try
-          let queue = get_queue pid in
-          queue.size <- size;
-        with Queue_not_found p ->
-          assert (p = pid);
-          add_queue pid size);
-        res#setBody "<?xml version=\"1.0\"?>\n<done/>\n";
-        if debug then res#serialize stderr;
-        Http_daemon.respond_with res outchan
-
-    | "/get_next" ->
-        let pid = int_of_string (req#param "PID") in
-        debug_print (sprintf "Getting next uri from queue '%d'" pid);
-        let queue = get_queue pid in
-        let element = (* xml response's root element *)
-          try
-            let uri = Queue.take queue.uris in
-            queue.olduris <- UriSet.add uri queue.olduris;
-            sprintf
-              "<%suri value=\"%s\"/>"
-              (if queue.overflowed then "marked_" else "")
-              uri
-          with Queue.Empty -> "<empty/>"
-        in
-        res#setBody ("<?xml version=\"1.0\"?>\n" ^ element ^ "\n");
-        if debug then res#serialize stderr;
-        Http_daemon.respond_with res outchan
-
-    | "/reset_to_empty" ->
-        let pid = int_of_string (req#param "PID") in
-        remove_queue pid;
-        debug_print (sprintf "Resetting queue '%d'" pid);
-        res#setBody "<?xml version=\"1.0\"?>\n<done/>\n";
-        if debug then res#serialize stderr;
-        Http_daemon.respond_with res outchan
-
-    | invalid_request ->
-        debug_print ("Invalid request received");
-        Http_daemon.respond_error ~status:(`Client_error `Bad_request) outchan);
-        prerr_endline "Request done!\n"
-  with
-  | Http_types.Param_not_found attr_name ->
-      Http_daemon.respond_error
-        ~status:(`Client_error `Bad_request)
-        ~body:(sprintf "Parameter '%s' is missing" attr_name)
-        outchan
-  | Failure "int_of_string" ->  (* error in converting some paramters *)
-      Http_daemon.respond_error ~status:(`Client_error `Bad_request) outchan
-  | Queue_not_found queue_name ->
-      Http_daemon.respond_error
-        ~status:(`Client_error `Bad_request)
-        ~body:(sprintf "Queue '%d' is not defined" queue_name)
-        outchan
-in
-
-Helm_registry.load_from configuration_file;
-let port = Helm_registry.get_int "uri_set_queue.port" in
-printf "%s started and listening on port %d\n" daemon_name port;
-flush stdout;
-Http_daemon.start' ~port ~mode:`Thread callback;
-printf "%s is terminating, bye!\n" daemon_name
-
diff --git a/helm/gtkmathview-bonobo/.cvsignore b/helm/gtkmathview-bonobo/.cvsignore
deleted file mode 100644 (file)
index d4b698b..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-aclocal.m4
-config.h.in
-Makefile.in
-autom4te.cache
-config.guess
-config.sub
-install-sh
-mkinstalldirs
-ltmain.sh
-configure
-depcomp
-Makefile
-config.h
-config.log
-config.status
-libtool
-stamp-h1
-gtkmathview-bonobo.pc
diff --git a/helm/gtkmathview-bonobo/AUTHORS b/helm/gtkmathview-bonobo/AUTHORS
deleted file mode 100644 (file)
index c4b11a9..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-Luca Padovani <lpadovan@cs.unibo.it>
-Pouria Masoudi <pmasoudi@cs.unibo.it>
diff --git a/helm/gtkmathview-bonobo/ChangeLog b/helm/gtkmathview-bonobo/ChangeLog
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/helm/gtkmathview-bonobo/LICENSE b/helm/gtkmathview-bonobo/LICENSE
deleted file mode 100644 (file)
index d9bf0fa..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-/* This file is part of GtkMathView-Bonobo, a Bonobo wrapper for GtkMathView.
- * Copyright (C) 2003 Luca Padovani <lpadovan@cs.unibo.it>
- *                    Pouria Masoudi <pmasoudi@cs.unibo.it>
- * 
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/gtkmathview-bonobo
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
diff --git a/helm/gtkmathview-bonobo/Makefile.am b/helm/gtkmathview-bonobo/Makefile.am
deleted file mode 100644 (file)
index afa1ecd..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-EXTRA_DIST = config.h.in
-SUBDIRS = idl src test
-CLEANFILES = core *.log *.eps
-
-pkgconfigdir = $(libdir)/pkgconfig
-#pkgconfig_DATA=gtkmathview-bonobo.pc
-
-backup:
-       tar cvfz ../@PACKAGE@-@VERSION@-`date|tr ' ' '_'|tr ':' '_'`.tar.gz .
-
-cleanbak:
-       -rm -f `find . -name "*~"`
-
-lc:
-       @( \
-       CFILES=`find . -name "*.c"`; \
-       HFILES=`find . -name "*.h"`; \
-       wc -l $$CFILES $$HFILES | tail -n 1 \
-       )
-
diff --git a/helm/gtkmathview-bonobo/NEWS b/helm/gtkmathview-bonobo/NEWS
deleted file mode 100644 (file)
index bbb2945..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-
-Tue, 15 Jul 2003 15:56:54 +0200
-
-       o The project formally starts
-
diff --git a/helm/gtkmathview-bonobo/README b/helm/gtkmathview-bonobo/README
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/helm/gtkmathview-bonobo/TODO b/helm/gtkmathview-bonobo/TODO
deleted file mode 100644 (file)
index 8f1032a..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-
-* remove shadow from plugin. This causes the plugin window to be dirty,
-  find out why
-
-* disable double buffering for the plugin with GTK+ API?
-
-* remove black border in upper and left corners of the plugin window
-
-* try to implement size negotiations with the plugin that sends javascript
-  to the browser.
-
-* access object's attribute and <PARAM> children. Jean claims he does
-  this already, but the code seems to access GLib properties only,
-  no external params
-
-* implement a size negotiation mechanism from the plugin using 
-  javascript. The plugin understands its ID from the object element,
-  calculates the size and sends a URL with a javascript call to a function
-  that sets width, height attributes of the object element
-
-
diff --git a/helm/gtkmathview-bonobo/configure.ac b/helm/gtkmathview-bonobo/configure.ac
deleted file mode 100644 (file)
index e30b552..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-dnl Process this file with autoconf to produce a configure script.
-AC_INIT(gtkmathview-bonobo, [0.0.3])
-AC_CONFIG_SRCDIR(src/GNOME_GtkMathView.server.in.in)
-AM_INIT_AUTOMAKE($AC_PACKAGE_NAME, $AC_PACKAGE_VERSION)
-
-PACKAGE=$PACKAGE_NAME
-VERSION=$PACKAGE_VERSION
-AC_SUBST(PACKAGE)
-AC_SUBST(VERSION)
-
-GTKMATHVIEW_CONTROL_VERSION_INFO=`echo $VERSION | awk -F. '{ printf "%d:%d:%d", $1+$2, $3, $2 }'`
-AC_SUBST(GTKMATHVIEW_CONTROL_VERSION_INFO)
-
-GTKMATHVIEW_API_VERSION="1.0"
-AC_SUBST(GTKMATHVIEW_API_VERSION)
-AC_DEFINE_UNQUOTED(MATH_VIEW_API_VERSION, "$GTKMATHVIEW_API_VERSION", [Version number of the API implemented])
-
-AC_ARG_ENABLE(
-       profile,
-       [  --enable-profile[=ARG]  include profiling information [default=no]],
-       profile=$enableval,
-       profile=no
-)
-
-AC_ARG_ENABLE(
-       debug,
-       [  --enable-debug[=ARG]    include debugging debug [default=yes]],
-       enable_debug=$enableval,
-       enable_debug=yes
-)
-
-if test "x$enable_debug" = "xyes"; then
-   AC_DEFINE(ENABLE_DEBUG,,[Define to 1 if you want to enable validity checks while running])
-fi
-
-dnl AC_CONFIG_HEADERS([config.h])
-AM_CONFIG_HEADER(config.h)
-
-AH_TOP([
-/* This file is part of GtkMathView-Bonobo, a Bonobo wrapper for GtkMathView.
- * Copyright (C) 2003 Luca Padovani <lpadovan@cs.unibo.it>
- *                    Pouria Masoudi <pmasoudi@cs.unibo.it>
- * 
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/gtkmathview-bonobo
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#ifndef config_h
-#define config_h
-])
-
-AH_BOTTOM([
-#endif /* config_h */
-])
-
-AC_PROG_CC
-AC_PROG_CXX
-AC_PROG_INSTALL
-AC_HEADER_STDC([])
-
-AC_SUBST(CFLAGS)
-AC_SUBST(CPPFLAGS)
-AC_SUBST(LDFLAGS)
-
-AM_PROG_LIBTOOL
-
-PKG_CHECK_MODULES(GTKMATHVIEW, gtkmathview >= 0.5.1)
-AC_SUBST(GTKMATHVIEW_CFLAGS)
-AC_SUBST(GTKMATHVIEW_LIBS)
-
-PKG_CHECK_MODULES(BONOBO, libbonobo-2.0)
-AC_SUBST(BONOBO_CFLAGS)
-AC_SUBST(BONOBO_LIBS)
-
-PKG_CHECK_MODULES(BONOBOUI, libbonoboui-2.0)
-AC_SUBST(BONOBOUI_CFLAGS)
-AC_SUBST(BONOBOUI_LIBS)
-
-PKG_CHECK_MODULES(GNOMEUI, libgnomeui-2.0)
-AC_SUBST(GNOMEUI_CFLAGS)
-AC_SUBST(GNOMEUI_LIBS)
-
-ORBIT_IDL="`$PKG_CONFIG --variable=orbit_idl ORBit-2.0`"
-AC_SUBST(ORBIT_IDL)
-
-BONOBO_IDL_INCLUDES="-I`$PKG_CONFIG --variable=idldir libbonobo-2.0` -I`$PKG_CONFIG --variable=idldir bonobo-activation-2.0`"
-AC_SUBST(BONOBO_IDL_INCLUDES)
-
-AC_CONFIG_FILES([
- Makefile 
- gtkmathview-bonobo.pc
- idl/Makefile
- src/Makefile
- src/GNOME_GtkMathView.server.in
- test/Makefile
-])
-AC_OUTPUT
diff --git a/helm/gtkmathview-bonobo/gtkmathview-bonobo.pc.in b/helm/gtkmathview-bonobo/gtkmathview-bonobo.pc.in
deleted file mode 100644 (file)
index aa94996..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-# This is a comment
-prefix=@prefix@
-exec_prefix=@exec_prefix@
-libdir=@libdir@
-includedir=@includedir@
-datadir=@datadir@
-
-Name: GtkMathView-Bonobo
-Description: Bonobo interfaces for GtkMathView
-Version: @VERSION@
-Requires: gtkmathview libbonoboui-2.0
-Libs: @DOM_LIBS@ -L${libdir} -lgtkmathview-bonobo
-Cflags: @DOM_CFLAGS@ -I${includedir}/@PACKAGE@
-
diff --git a/helm/gtkmathview-bonobo/idl/.cvsignore b/helm/gtkmathview-bonobo/idl/.cvsignore
deleted file mode 100644 (file)
index 282522d..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-Makefile
-Makefile.in
diff --git a/helm/gtkmathview-bonobo/idl/GtkMathView.idl b/helm/gtkmathview-bonobo/idl/GtkMathView.idl
deleted file mode 100644 (file)
index 307c166..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-/* This file is part of GtkMathView-Bonobo, a Bonobo wrapper for GtkMathView.
- * Copyright (C) 2003 Luca Padovani <lpadovan@cs.unibo.it>
- *                    Pouria Masoudi <pmasoudi@cs.unibo.it>
- * 
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/gtkmathview-bonobo
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#include <Bonobo.idl>
-
-module GNOME {
-
-  module GtkMathView {
-
-    typedef string element_id;
-
-    interface View : Bonobo::Unknown {
-      
-      /**
-        * load:
-       * @uri: URI of a MathML document
-       *
-       * Loads the document at the specified URI in the component
-       * and displays it. If the load is successful returns @TRUE,
-       * @FALSE otherwise.
-       */
-      boolean load (in string uri);
-
-      /**
-       * unload:
-       *
-       * Unload any loaded document from the component
-       */
-      void unload ();
-
-      /**
-        * freeze:
-       *
-       * Freezes the component. Any modification to the document is
-       * not reflected by the view.
-       */
-      void freeze ();
-
-      /**
-        * thaw:
-       *
-       * Thaws the component. If the document was changed while the
-       * component was frozen, the view is updated.
-       */
-      void thaw ();
-
-      void setIdAttribute (in string ns, in string name);
-      void getIdAttribute (out string ns, out string name);
-
-      void select (in element_id elem);
-      void unselect (in element_id elem);
-      boolean isSelected (in element_id elem);
-      
-      boolean elementCoords (in element_id elem,
-                            out short x, out short y);
-      /**
-        * elementRectangle:
-       * @elem: ID of the element
-       * @x: x coordinate of the element
-       * @y: y coordinate of the element
-       * @width: width of the element
-       * @height: height of the element
-       *
-       * Returns the position and the size of the rectangle includes @elem
-       */
-      boolean elementBoundingBox (in element_id elem,
-                                 out short width, out short height, out short depth);
-
-      void getSize (out short width, out short height);
-
-      void getTop (out short x, out short y);
-      void setTop (in short x, in short y);
-
-      void setDefaultFontSize (in short size);
-      short getDefaultFontSize ();
-
-      void setVerbosity (in short level);
-      short getVerbosity ();
-
-    };
-
-  };
-
-};
-
diff --git a/helm/gtkmathview-bonobo/idl/Makefile.am b/helm/gtkmathview-bonobo/idl/Makefile.am
deleted file mode 100644 (file)
index 14555d1..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-
-idldir = $(datadir)/idl/bonobo-2.0
-idl_DATA = GtkMathView.idl
-
-EXTRA_DIST = $(idl_DATA)
diff --git a/helm/gtkmathview-bonobo/src/.cvsignore b/helm/gtkmathview-bonobo/src/.cvsignore
deleted file mode 100644 (file)
index 7bac46e..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-.deps
-.libs
-GNOME_GtkMathView.server
-GNOME_GtkMathView.server.in
-Makefile
-Makefile.in
-libgtkmathview-bonobo.la
-control-factory.lo
-control-data.lo
-view.lo
-aux.lo
-handlers.lo
-persist-file.lo
-persist-stream.lo
-GtkMathView-common.c
-GtkMathView-common.lo
-GtkMathView-skels.c
-GtkMathView-skels.lo
-GtkMathView-stubs.c
-GtkMathView-stubs.lo
-GtkMathView.h
diff --git a/helm/gtkmathview-bonobo/src/GNOME_GtkMathView.server.in.in b/helm/gtkmathview-bonobo/src/GNOME_GtkMathView.server.in.in
deleted file mode 100644 (file)
index 957c400..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-<oaf_info>
-
-<oaf_server iid="OAFIID:GNOME_GtkMathView_Factory:@GTKMATHVIEW_API_VERSION@" type="shlib"
-               location="@GTKMATHVIEW_FACTORY_LOCATION@">
-
-               <oaf_attribute name="repo_ids" type="stringv">
-                       <item value="IDL:GNOME/GenericFactory:1.0"/>
-               </oaf_attribute>
-
-               <oaf_attribute name="name" type="string" value="Gtk MathML Viewer Factory"/>
-</oaf_server>
-
-<oaf_server iid="OAFIID:GNOME_GtkMathView:@GTKMATHVIEW_API_VERSION@" type="factory" location="OAFIID:GNOME_GtkMathView_Factory:@GTKMATHVIEW_API_VERSION@">
-
-               <oaf_attribute name="repo_ids" type="stringv">
-                       <item value="IDL:GNOME/GtkMathView/View:1.0"/>
-                       <item value="IDL:Bonobo/Control:1.0"/>
-                       <item value="IDL:Bonobo/Unkown:1.0"/>
-                       <item value="IDL:Bonobo/PersistFile:1.0"/>
-                       <item value="IDL:Bonobo/PersistStream:1.0"/>
-                       <item value="IDL:Bonobo/Persist:1.0"/>
-               </oaf_attribute>
-
-               <oaf_attribute name="name" type="string" value="GtkMathView"/>
-
-               <oaf_attribute name="description" type="string" value="GtkMathView"/>
-               <oaf_attribute name="bonobo:editable" type="boolean" value="false"/>
-               <oaf_attribute name="bonobo:supported_mime_types" type="stringv">
-                       <item value="application/mathml+xml"/>
-                       <item value="text/mathml"/>
-               </oaf_attribute>
-</oaf_server>
-
-</oaf_info>    
diff --git a/helm/gtkmathview-bonobo/src/Makefile.am b/helm/gtkmathview-bonobo/src/Makefile.am
deleted file mode 100644 (file)
index 92e6a96..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-
-location = $(libdir)/libgtkmathview-bonobo.so
-serverdir = $(libdir)/bonobo/servers
-server_in_files = GNOME_GtkMathView.server.in.in
-
-IDL = $(top_srcdir)/idl/GtkMathView.idl
-
-IDL_GENERATED_C = \
-  GtkMathView-common.c \
-  GtkMathView-skels.c \
-  GtkMathView-stubs.c
-
-IDL_GENERATED_H = \
-  GtkMathView.h
-
-IDL_GENERATED = $(IDL_GENERATED_C) $(IDL_GENERATED_H)
-
-CLEANFILES = \
-  $(server_in_files:.server.in.in=.server) \
-  $(IDL_GENERATED)
-
-lib_LTLIBRARIES = libgtkmathview-bonobo.la
-
-libgtkmathview_bonobo_la_LIBADD = \
-  $(GTKMATHVIEW_LIBS) \
-  $(BONOBOUI_LIBS) \
-  $(BONOBO_LIBS)
-
-libgtkmathview_bonobo_la_LDFLAGS = -version-info @GTKMATHVIEW_CONTROL_VERSION_INFO@
-
-libgtkmathview_bonobo_la_SOURCES = \
-  $(IDL_GENERATED_C) \
-  control-data.c \
-  control-factory.c \
-  persist-file.c \
-  persist-stream.c \
-  aux.cc \
-  handlers.c \
-  view.c
-
-noinst_HEADERS = \
-  control-data.h \
-  control-factory.h \
-  persist-file.h    \
-  persist-stream.h  \
-  handlers.h \
-  view.h \
-  aux.h
-
-pkginclude_HEADERS = \
-  $(IDL_GENERATED_H)
-
-server_DATA = $(server_in_files:.server.in.in=.server)
-$(server_in_files:.server.in.in=.server): $(server_in_files:.server.in.in=.server.in) Makefile
-       sed -e "s|\@GTKMATHVIEW_FACTORY_LOCATION\@|$(location)|g" $< >$@
-
-view.c : $(VIEW_CORBA_GENERATED)
-
-$(IDL_GENERATED): $(IDL)
-       $(ORBIT_IDL) $(BONOBO_IDL_INCLUDES) $<
-
-EXTRA_DIST = $(server_DATA)
-
-INCLUDES = \
-  $(BONOBOUI_CFLAGS) \
-  $(BONOBO_CFLAGS) \
-  $(GTKMATHVIEW_CFLAGS)
-
diff --git a/helm/gtkmathview-bonobo/src/aux.cc b/helm/gtkmathview-bonobo/src/aux.cc
deleted file mode 100644 (file)
index 4ef5312..0000000
+++ /dev/null
@@ -1,302 +0,0 @@
-/* This file is part of GtkMathView-Bonobo, a Bonobo wrapper for GtkMathView.
- * Copyright (C) 2003 Luca Padovani <lpadovan@cs.unibo.it>
- *                    Pouria Masoudi <pmasoudi@cs.unibo.it>
- * 
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/gtkmathview-bonobo
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#include <config.h>
-
-#include <cassert>
-
-#include <sstream>
-
-#include <gdome.h>
-#include <gdome-util.h>
-
-#include <GdomeSmartDOM.hh>
-
-#include "aux.h"
-
-#define MATHML_NS_URI "http://www.w3.org/1998/Math/MathML"
-
-namespace DOM = GdomeSmartDOM;
-
-static DOM::Element
-findElementById(const DOM::Element& el,
-               const DOM::GdomeString& ns, const DOM::GdomeString& name,
-               const DOM::GdomeString& id)
-{
-  assert(el);
-  if (el.getAttributeNS(ns, name) == id)
-    return el;
-  else
-    for (DOM::Node p = el.get_firstChild(); p; p = p.get_nextSibling())
-      if (p.get_nodeType() == DOM::Node::ELEMENT_NODE)
-       if (DOM::Element res = findElementById(p, ns, name, id))
-         return res;
-  return DOM::Element();
-}
-
-static unsigned
-getDepth(const DOM::Element& elem)
-{
-  unsigned length = 0;
-  DOM::Element p = elem;
-
-  while (p)
-    {
-      p = p.get_parentNode();
-      length++;
-    }
-
-  return length;
-}
-
-static DOM::Element
-findCommonAncestor(const DOM::Element& first, const DOM::Element& last)
-{
-  if (!first || !last) return DOM::Element(0);
-
-  DOM::Element p(first);
-  DOM::Element q(last);
-
-  if (p != q)
-    {
-      unsigned pDepth = getDepth(p);
-      unsigned qDepth  = getDepth(q);
-
-      while (p && pDepth > qDepth)
-       {
-         p = p.get_parentNode();
-         pDepth--;
-       }
-
-      while (q && qDepth > pDepth)
-       {
-         q = q.get_parentNode();
-         qDepth--;
-       }
-
-      assert(pDepth == qDepth);
-
-      while (p && q && p != q)
-       {
-         p = p.get_parentNode();
-         q = q.get_parentNode();
-       }
-    }
-  
-  return p;
-}
-
-static void
-findCommonSiblings(const DOM::Element& first, const DOM::Element& last,
-                  DOM::Element& firstS, DOM::Element& lastS)
-{
-  DOM::Element p(first);
-  DOM::Element q(last);
-
-  if (p != q)
-    {
-      unsigned pDepth = getDepth(p);
-      unsigned qDepth  = getDepth(q);
-
-      while (p && pDepth > qDepth)
-       {
-         p = p.get_parentNode();
-         pDepth--;
-       }
-
-      while (q && qDepth > pDepth)
-       {
-         q = q.get_parentNode();
-         qDepth--;
-       }
-
-      assert(pDepth == qDepth);
-
-      while (p && q && p.get_parentNode() != q.get_parentNode())
-       {
-         p = p.get_parentNode();
-         q = q.get_parentNode();
-       }
-    }
-
-  firstS = p;
-  lastS = q;
-}
-
-static DOM::Node
-leftmostChild(const DOM::Node& node)
-{
-  if (!node) return node;
-
-  DOM::Node firstChild = node.get_firstChild();
-  if (!firstChild) return node;
-
-  return leftmostChild(firstChild);
-}
-
-static DOM::Node
-rightmostChild(const DOM::Node& node)
-{
-  if (!node) return node;
-
-  DOM::Node lastChild = node.get_lastChild();
-  if (!lastChild) return node;
-
-  return rightmostChild(lastChild);
-}
-
-static DOM::Node
-leftSibling(const DOM::Node& node)
-{
-  DOM::Node p = node;
-
-  if (!p) return p;
-
-  while (p.get_parentNode() && p.get_parentNode().get_firstChild() == p)
-    p = p.get_parentNode();
-
-  if (!p.get_parentNode()) return DOM::Node(0);
-
-  DOM::Node prevSibling = p.get_previousSibling();
-  assert(prevSibling);
-
-  return rightmostChild(prevSibling);
-}
-
-static DOM::Node
-rightSibling(const DOM::Node& node)
-{
-  DOM::Node p = node;
-
-  if (!p) return p;
-
-  DOM::Node firstChild = p.get_firstChild();
-  if (firstChild) return firstChild;
-
-  while (p.get_parentNode() && p.get_parentNode().get_lastChild() == p)
-    p = p.get_parentNode();
-
-  if (!p.get_parentNode()) return DOM::Node(0);
-
-  DOM::Node nextSibling = p.get_nextSibling();
-  assert(nextSibling);
-
-  return leftmostChild(nextSibling);
-}
-
-extern "C" GdomeElement*
-find_common_ancestor(GdomeElement* first, GdomeElement* last)
-{
-  DOM::Element p(first);
-  DOM::Element q(last);
-  return gdome_cast_el(findCommonAncestor(p, q).gdome_object());
-}
-
-extern "C" GdomeElement*
-find_self_or_ancestor(GdomeElement* elem, const gchar* uri, const gchar* name)
-{
-  DOM::Element el(elem);
-
-  while (el && (el.get_namespaceURI() != uri || el.get_localName() != name))
-    el = el.get_parentNode();
-
-  return gdome_cast_el(el.gdome_object());
-}
-
-extern "C" void
-action_toggle(GdomeElement* elem)
-{
-  DOM::Element el(elem);
-  if (el.get_namespaceURI() != MATHML_NS_URI || el.get_localName() != "maction") return;
-
-  guint idx;
-  if (el.hasAttribute("selection"))
-    idx = atoi(std::string(el.getAttribute("selection")).c_str());
-  else idx = 1;
-
-  idx++;
-
-  std::ostringstream os;
-  os << idx;
-  el.setAttribute("selection", os.str());
-}
-
-extern "C" void
-find_common_siblings(GdomeElement* first, GdomeElement* last,
-                    GdomeElement** firstS, GdomeElement** lastS)
-{
-  DOM::Element fs(0);
-  DOM::Element ls(0);
-
-  findCommonSiblings(DOM::Element(first), DOM::Element(last), fs, ls);
-
-  if (firstS != NULL) *firstS = gdome_cast_el(fs.gdome_object());
-  if (lastS != NULL) *lastS = gdome_cast_el(ls.gdome_object());
-}
-
-static DOM::Element
-findElementWithAttribute(const DOM::Element& elem, const std::string& name)
-{
-  DOM::Element el(elem);
-  while (el && !el.hasAttribute(name)) el = el.get_parentNode();
-  return el;
-}
-
-static DOM::Element
-findElementWithAttributeNS(const DOM::Element& elem, const std::string& ns_uri, const std::string& name)
-{
-  DOM::Element el(elem);
-  while (el && !el.hasAttributeNS(ns_uri, name)) el = el.get_parentNode();
-  return el;
-}
-
-extern "C" GdomeElement*
-find_element_with_id(GdomeElement* elem, GdomeDOMString* ns_uri, GdomeDOMString* name)
-{
-  assert(name != NULL);
-  DOM::Element el;
-  if (ns_uri != NULL)
-    el = findElementWithAttributeNS(DOM::Element(elem), DOM::GdomeString(ns_uri), DOM::GdomeString(name));
-  else
-    el = findElementWithAttribute(DOM::Element(elem), DOM::GdomeString(name));
-  return gdome_cast_el(el.gdome_object());
-}
-
-extern "C" GdomeDOMString*
-find_hyperlink(GdomeElement* elem)
-{
-  DOM::Element el = findElementWithAttribute(DOM::Element(elem),"href");
-  if (el) return el.getAttribute("href").gdome_str();
-  else return NULL;
-}
-
-extern "C" GdomeElement*
-find_element_by_id(GdomeElement* root, GdomeDOMString* ns_uri, GdomeDOMString* name,
-                  const gchar* id)
-{
-  DOM::Element el = findElementById(DOM::Element(root),
-                                   DOM::GdomeString(ns_uri), DOM::GdomeString(name),
-                                   DOM::GdomeString(id));
-  return gdome_cast_el(el.gdome_object());
-}
-
diff --git a/helm/gtkmathview-bonobo/src/aux.h b/helm/gtkmathview-bonobo/src/aux.h
deleted file mode 100644 (file)
index e7cedd2..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-/* This file is part of GtkMathView-Bonobo, a Bonobo wrapper for GtkMathView.
- * Copyright (C) 2003 Luca Padovani <lpadovan@cs.unibo.it>
- *                    Pouria Masoudi <pmasoudi@cs.unibo.it>
- * 
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/gtkmathview-bonobo
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#ifndef __aux_h__
-#define __aux_h__
-
-#include <gdome.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-  void action_toggle(GdomeElement*);
-  GdomeElement* find_common_ancestor(GdomeElement*, GdomeElement*);
-  GdomeElement* find_self_or_ancestor(GdomeElement*, const gchar*, const gchar*);
-  GdomeElement* find_element_with_id(GdomeElement*, GdomeDOMString*, GdomeDOMString*);
-  GdomeDOMString* find_hyperlink(GdomeElement*);
-  GdomeElement* find_element_by_id(GdomeElement*, GdomeDOMString*, GdomeDOMString*,
-                                  const gchar*);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif // __aux_h__
-
diff --git a/helm/gtkmathview-bonobo/src/control-data.c b/helm/gtkmathview-bonobo/src/control-data.c
deleted file mode 100644 (file)
index d97d0fd..0000000
+++ /dev/null
@@ -1,138 +0,0 @@
-/* This file is part of GtkMathView-Bonobo, a Bonobo wrapper for GtkMathView.
- * Copyright (C) 2003 Luca Padovani <lpadovan@cs.unibo.it>
- *                    Pouria Masoudi <pmasoudi@cs.unibo.it>
- * 
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/gtkmathview-bonobo
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#include <config.h>
-
-#include <gdome.h>
-
-#include "control-data.h"
-
-GtkMathViewControlData*
-gtk_math_view_control_data_new(BonoboControl* control, GtkMathView *math_view)
-{
-  GtkMathViewControlData *cd = g_new(GtkMathViewControlData,1);
-  cd->control = control; /* we don't ref the control this is a weak pointer */
-  cd->math_view = math_view;
-  gtk_widget_ref(GTK_WIDGET(math_view));
-  cd->item_factory = NULL;
-  cd->semantic_selection = FALSE;
-  cd->first_selected = NULL;
-  cd->root_selected = NULL;
-  cd->id_ns_uri = gdome_str_mkref("http://www.cs.unibo.it/helm");
-  cd->id_name = gdome_str_mkref("xref");
-  cd->x = cd->y = 0;
-  return cd;
-}
-
-void
-gtk_math_view_control_data_destroy(GtkMathViewControlData* cd)
-{
-  GdomeException exc = 0;
-  cd->control = NULL; /* don't unref the control, see above */
-  gtk_widget_unref(GTK_WIDGET(cd->math_view));
-  cd->math_view = NULL;
-  if (cd->item_factory != NULL)
-    {
-      gtk_object_unref(cd->item_factory);
-      cd->item_factory = NULL;
-    }
-  if (cd->first_selected != NULL)
-    {
-      gdome_el_unref(cd->first_selected, &exc);
-      g_assert(exc == 0);
-      cd->first_selected = NULL;
-    }
-  if (cd->root_selected != NULL)
-    {
-      gdome_el_unref(cd->root_selected, &exc);
-      g_assert(exc == 0);
-      cd->root_selected = NULL;
-    }
-  if (cd->id_ns_uri != NULL)
-    {
-      gdome_str_unref(cd->id_ns_uri);
-      cd->id_ns_uri = NULL;
-    }
-  if (cd->id_name != NULL)
-    {
-      gdome_str_unref(cd->id_name);
-      cd->id_name = NULL;
-    }
-  g_free(cd);
-}
-
-gchar*
-gtk_math_view_control_data_get_id_ns_uri(GtkMathViewControlData* cd)
-{
-  g_return_val_if_fail(cd != NULL, NULL);
-  return (cd->id_ns_uri != NULL) ? g_strdup(cd->id_ns_uri->str) : NULL;
-}
-                                        
-void
-gtk_math_view_control_data_set_id_ns_uri(GtkMathViewControlData* cd, const gchar* ns_uri)
-{
-  g_return_if_fail(cd != NULL);
-  if (cd->id_ns_uri != NULL) gdome_str_unref(cd->id_ns_uri);
-  cd->id_ns_uri = (ns_uri != NULL) ? gdome_str_mkref_dup(ns_uri) : NULL;
-}
-
-gchar*
-gtk_math_view_control_data_get_id_name(GtkMathViewControlData* cd)
-{
-  g_return_val_if_fail(cd != NULL, NULL);
-  return (cd->id_name != NULL) ? g_strdup(cd->id_name->str) : NULL;
-}
-                                        
-void
-gtk_math_view_control_data_set_id_name(GtkMathViewControlData* cd, const gchar* name)
-{
-  g_return_if_fail(cd != NULL);
-  if (cd->id_name != NULL) gdome_str_unref(cd->id_name);
-  cd->id_name = (name != NULL) ? gdome_str_mkref_dup(name) : NULL;
-}
-
-void
-gtk_math_view_control_data_set_root_selected(GtkMathViewControlData* cd, GdomeElement* elem)
-{
-  g_return_if_fail(cd != NULL);
-  GdomeException exc = 0;
-
-  gtk_math_view_freeze(cd->math_view);
-
-  if (cd->root_selected != NULL)
-    {
-      gtk_math_view_unselect(cd->math_view, cd->root_selected);
-      gdome_el_unref(cd->root_selected, &exc);
-      g_assert(exc == 0);
-    }
-
-  cd->root_selected = elem;
-  if (cd->root_selected != NULL)
-    {
-      gdome_el_ref(cd->root_selected, &exc);
-      g_assert(exc == 0);
-      gtk_math_view_select(cd->math_view, cd->root_selected);
-    }
-
-  gtk_math_view_thaw(cd->math_view);
-}
diff --git a/helm/gtkmathview-bonobo/src/control-data.h b/helm/gtkmathview-bonobo/src/control-data.h
deleted file mode 100644 (file)
index 46bc6ce..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-/* This file is part of GtkMathView-Bonobo, a Bonobo wrapper for GtkMathView.
- * Copyright (C) 2003 Luca Padovani <lpadovan@cs.unibo.it>
- *                    Pouria Masoudi <pmasoudi@cs.unibo.it>
- * 
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/gtkmathview-bonobo
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#ifndef __control_data_h__
-#define __control_data_h__
-
-#include <bonobo.h>
-#include <gtkmathview.h>
-#include <gdome.h>
-
-typedef struct _GtkMathViewControlData
-{
-  BonoboControl* control; /* the control this data belongs to */
-  GtkMathView* math_view;
-  GtkWidget* item_factory;
-  gboolean semantic_selection;
-  GdomeElement* first_selected;
-  GdomeElement* root_selected;
-  GdomeDOMString* id_ns_uri;
-  GdomeDOMString* id_name;
-  gint x;
-  gint y;
-} GtkMathViewControlData;
-
-GtkMathViewControlData* gtk_math_view_control_data_new(BonoboControl*, GtkMathView*);
-void gtk_math_view_control_data_destroy(GtkMathViewControlData*);
-gchar* gtk_math_view_control_data_get_id_ns_uri(GtkMathViewControlData*);
-void gtk_math_view_control_data_set_id_ns_uri(GtkMathViewControlData*, const gchar*);
-gchar* gtk_math_view_control_data_get_id_name(GtkMathViewControlData*);
-void gtk_math_view_control_data_set_id_name(GtkMathViewControlData*, const gchar*);
-void gtk_math_view_control_data_set_root_selected(GtkMathViewControlData*, GdomeElement*);
-
-#endif // __control_data_h__
diff --git a/helm/gtkmathview-bonobo/src/control-factory.c b/helm/gtkmathview-bonobo/src/control-factory.c
deleted file mode 100644 (file)
index 6d90bef..0000000
+++ /dev/null
@@ -1,431 +0,0 @@
-/* This file is part of GtkMathView-Bonobo, a Bonobo wrapper for GtkMathView.
- * Copyright (C) 2003 Luca Padovani <lpadovan@cs.unibo.it>
- *                    Pouria Masoudi <pmasoudi@cs.unibo.it>
- * 
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/gtkmathview-bonobo
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#include <config.h>
-
-#include <bonobo.h>
-#include <bonobo/bonobo-shlib-factory.h>
-#include <gtkmathview.h>
-
-#include "control-factory.h"
-#include "control-data.h"
-#include "persist-file.h"
-#include "persist-stream.h"
-#include "handlers.h"
-#include "view.h"
-
-enum
-  {
-    MATH_VIEW_WIDTH,
-    MATH_VIEW_HEIGHT,
-    MATH_VIEW_TOP_X,
-    MATH_VIEW_TOP_Y,
-    MATH_VIEW_FONT_SIZE,
-    MATH_VIEW_VERBOSITY,
-    MATH_VIEW_ID_NS_URI,
-    MATH_VIEW_ID_NAME
-  } math_args;
-
-static void
-activate_maction(GtkMathViewControlData* control_data, guint action, GtkWidget* widget)
-{
-  GdomeElement* elem;
-
-  g_return_if_fail(control_data != NULL);
-
-  elem = gtk_math_view_get_element_at(control_data->math_view, control_data->x, control_data->y);
-  if (elem != NULL)
-    {
-      GdomeException exc = 0;
-      GdomeElement* action = find_self_or_ancestor(elem, MATHML_NS_URI, "maction");
-      if (action != NULL)
-       {
-         gtk_math_view_freeze(control_data->math_view);
-         action_toggle(action);
-         gtk_math_view_thaw(control_data->math_view);
-         gdome_el_unref(action, &exc);
-         g_assert(exc == 0);
-       }
-      gdome_el_unref(elem, &exc);
-      g_assert(exc == 0);
-    }
-}
-
-static void
-copy_link_address(GtkMathViewControlData* control_data, guint action, GtkWidget* widget)
-{
-}
-
-static void
-zoom_in(GtkMathViewControlData* control_data, guint action, GtkWidget* widget)
-{
-  g_return_if_fail(control_data != NULL);
-  guint old_font_size = gtk_math_view_get_font_size(control_data->math_view);
-  gtk_math_view_set_font_size(control_data->math_view, old_font_size + 1);
-}
-
-static void
-zoom_out(GtkMathViewControlData* control_data, guint action, GtkWidget* widget)
-{
-  g_return_if_fail(control_data != NULL);
-  guint old_font_size = gtk_math_view_get_font_size(control_data->math_view);
-  gtk_math_view_set_font_size(control_data->math_view, old_font_size - 1);
-}
-
-static void
-switch_semantic_selection(GtkMathViewControlData* control_data, guint action, GtkWidget* widget)
-{
-  g_return_if_fail(control_data != NULL);
-  control_data->semantic_selection = !control_data->semantic_selection;
-  if (control_data->semantic_selection)
-    {
-      GdomeElement* elem = find_element_with_id(control_data->root_selected,
-                                               control_data->id_ns_uri,
-                                               control_data->id_name);
-    }
-}
-
-/*
-static void
-copy_selected_markup(GtkMathViewControlData* control_data, guint action, GtkWidget* widget)
-{
-  gchar* res = copy_markup(control_data->root_selected);
-  if (res != NULL)
-    {
-      set_clipboard(res);
-      g_free(res);
-    }
-}
-*/
-
-static void
-copy_selected_id(GtkMathViewControlData* control_data, guint action, GtkWidget* widget)
-{
-}
-
-static void
-select_parent(GtkMathViewControlData* control_data, guint action, GtkWidget* widget)
-{
-  g_return_if_fail(control_data != NULL);
-  if (control_data->root_selected != NULL)
-    {
-      GdomeException exc = 0;
-      GdomeNode* parent_node = gdome_el_parentNode(control_data->root_selected, &exc);
-      g_assert(parent_node != NULL);
-      g_assert(exc == 0);
-      GdomeElement* parent = gdome_cast_el(parent_node);
-      gtk_math_view_control_data_set_root_selected(control_data, parent);
-      gdome_n_unref(parent_node, &exc);
-      g_assert(exc == 0);
-    }
-}
-
-static void
-deselect(GtkMathViewControlData* control_data, guint action, GtkWidget* widget)
-{
-  g_return_if_fail(control_data != NULL);
-
-  if (control_data->root_selected != NULL)
-    {
-      gtk_math_view_unselect(control_data->math_view, control_data->root_selected);
-      control_data->root_selected = NULL;
-    }
-}
-
-/* Our menu, an array of GtkItemFactoryEntry structures that defines each menu item */
-static GtkItemFactoryEntry menu_items[] = {
-  { "/Activate <maction>", NULL,    activate_maction, 0, "<StockItem>", GTK_STOCK_EXECUTE },
-  { "/Copy Link Address",  NULL,    copy_link_address, 0, "<StockItem>", GTK_STOCK_COPY },
-  /*  { "/Jump To",       NULL,         NULL,           0, "<StockItem>", GTK_STOCK_JUMP_TO }, */
-  { "/sep1",          NULL,         NULL,           0, "<Separator>" },
-  /* { "/Semantic Selection", NULL,    switch_semantic_selection, 0, "<CheckItem>" }, */
-  /* { "/Copy Selected Markup", NULL,  copy_selected_markup, 0, "<Item>" }, */
-  /* { "/Copy Id",       NULL,         copy_selected_id, 0, "<Item>" }, */
-  /*  { "/Show Selected", NULL,         NULL,           0, "<Item>" }, */
-  { "/Select Parent", NULL,         select_parent,  0, "<Item>" },
-  { "/De-Select",     NULL,         deselect, 0, "<StockItem>", GTK_STOCK_CLEAR },
-  { "/sep2",          NULL,         NULL,           0, "<Separator>" },
-  { "/Smaller",       NULL,         zoom_out,       0, "<StockItem>", GTK_STOCK_ZOOM_OUT },
-  { "/Bigger",        NULL,         zoom_in,        0, "<StockItem>", GTK_STOCK_ZOOM_IN },
-  /* { "/Properties...", NULL,         NULL,           0, "<StockItem>", GTK_STOCK_PROPERTIES }, */
-};
-
-static gint nmenu_items = sizeof (menu_items) / sizeof (menu_items[0]);
-
-void
-button_pressed_cb(GtkMathView* math_view, GdkEventButton* event, GtkMathViewControlData* control_data)
-{
-  g_return_if_fail(math_view != NULL);
-  g_return_if_fail(event != NULL);
-  g_return_if_fail(control_data != NULL);
-
-  if (event->button == 3)
-    {
-#if 0
-      gtk_menu_popup (GTK_MENU(control_data->popup_menu), NULL, NULL,
-                     NULL, event, event->button, event->time);
-#endif
-      control_data->x = (gint) event->x;
-      control_data->y = (gint) event->y;
-      printf("data %d %d\n", control_data->x, control_data->y);
-      
-      gtk_item_factory_popup_with_data(control_data->item_factory,
-                                      NULL, NULL, event->x_root, event->y_root,
-                                      event->button, gtk_get_current_event_time());
-    }
-}
-
-
-static void
-get_prop(BonoboPropertyBag* bag,
-        BonoboArg* arg,
-        guint arg_id,
-        CORBA_Environment *ev,
-        gpointer user_data)
-{
-  GtkMathViewControlData* control_data = user_data;
-  g_assert(control_data != NULL);
-
-  switch (arg_id)
-    {
-    case MATH_VIEW_WIDTH:
-      BONOBO_ARG_SET_INT(arg, gtk_math_view_get_width(control_data->math_view));
-      break;
-    case MATH_VIEW_HEIGHT:
-      BONOBO_ARG_SET_INT(arg, gtk_math_view_get_height(control_data->math_view));
-      break;
-    case MATH_VIEW_TOP_X:
-      {
-       guint top_x;
-       gtk_math_view_get_top(control_data->math_view, &top_x, NULL);
-       BONOBO_ARG_SET_INT(arg, top_x);
-      }
-      break;
-    case MATH_VIEW_TOP_Y:
-      {
-       guint top_y;
-       gtk_math_view_get_top(control_data->math_view, NULL, &top_y);
-       BONOBO_ARG_SET_INT(arg, top_y);
-      }                
-      break;
-    case MATH_VIEW_FONT_SIZE:
-      BONOBO_ARG_SET_INT(arg, gtk_math_view_get_font_size(control_data->math_view));
-      break;
-    case MATH_VIEW_VERBOSITY:
-      BONOBO_ARG_SET_INT(arg, gtk_math_view_get_log_verbosity(control_data->math_view));
-      break;
-    case MATH_VIEW_ID_NS_URI:
-      {
-       gchar* id_ns_uri = gtk_math_view_control_data_get_id_ns_uri(control_data);
-       BONOBO_ARG_SET_STRING(arg, id_ns_uri);
-       g_free(id_ns_uri);
-      }
-      break;
-    case MATH_VIEW_ID_NAME:
-      {
-       gchar* id_name = gtk_math_view_control_data_get_id_name(control_data);
-       BONOBO_ARG_SET_STRING(arg, id_name);
-       g_free(id_name);
-      }
-      break;
-    default:
-      bonobo_exception_set (ev, ex_Bonobo_PropertyBag_NotFound);
-      break;
-    }
-}
-
-static void
-set_prop(BonoboPropertyBag* bag,
-        const BonoboArg* arg,
-        guint arg_id,
-        CORBA_Environment* ev,
-        gpointer user_data)
-{
-  GtkMathViewControlData *control_data = user_data;
-  g_assert(control_data != NULL);
-
-  switch (arg_id)
-    {
-    case MATH_VIEW_TOP_X:
-      {
-       guint old_top_y;
-       gtk_math_view_get_top(control_data->math_view, NULL, &old_top_y);
-       gtk_math_view_set_top(control_data->math_view, BONOBO_ARG_GET_INT(arg), old_top_y);
-      }
-      break;
-    case MATH_VIEW_TOP_Y:
-      {
-       guint old_top_x;
-       gtk_math_view_get_top(control_data->math_view, &old_top_x, NULL);
-       gtk_math_view_set_top(control_data->math_view, BONOBO_ARG_GET_INT(arg), old_top_x);
-      }
-      break;
-    case MATH_VIEW_FONT_SIZE:
-      gtk_math_view_set_font_size(control_data->math_view, BONOBO_ARG_GET_INT(arg));
-      break;
-    case MATH_VIEW_VERBOSITY:
-      gtk_math_view_set_log_verbosity(control_data->math_view, BONOBO_ARG_GET_INT(arg));
-      break;
-    case MATH_VIEW_ID_NS_URI:
-      gtk_math_view_control_data_set_id_ns_uri(control_data, BONOBO_ARG_GET_STRING(arg));
-      break;
-    case MATH_VIEW_ID_NAME:
-      gtk_math_view_control_data_set_id_name(control_data, BONOBO_ARG_GET_STRING(arg));
-      break;
-    default:
-      bonobo_exception_set (ev, ex_Bonobo_PropertyBag_NotFound);
-      break;
-    }
-}
-
-static void 
-control_destroy(BonoboObject *object, GtkMathViewControlData *cd)
-{
-  gtk_math_view_control_data_destroy(cd);
-}
-
-static void 
-gtk_math_view_control_init(BonoboControl *control, GtkWidget *scrolled_window)
-{
-  GtkMathViewControlData *control_data;
-  GtkWidget *math_view;
-  GtkItemFactory *item_factory;
-  
-  Bonobo_UIContainer remote_ui_container;
-  BonoboUIComponent *ui_component;
-  
-  BonoboPropertyBag *prop_bag;
-  BonoboObject *persist_file;
-  BonoboObject *persist_stream;
-  BonoboEventSource *evs;
-  View* view;
-
-  math_view = gtk_math_view_new(NULL,NULL);
-  gtk_widget_show(math_view);
-
-  control_data = gtk_math_view_control_data_new(control, (GtkMathView*)math_view);
-  
-  g_signal_connect (control, "destroy", G_CALLBACK (control_destroy), control_data);
-  
-  /* Same as before but don't bother with the accelerators */
-  control_data->item_factory = gtk_item_factory_new (GTK_TYPE_MENU, "<main>", NULL);
-  gtk_item_factory_create_items (control_data->item_factory, nmenu_items, menu_items, control_data);
-  /* control_data->popup_menu = gtk_item_factory_get_widget (control_data->item_factory, "<main>"); */
-  /* gtk_widget_ref(control_data->popup_menu); */
-  
-  evs = bonobo_event_source_new();
-  bonobo_object_add_interface(BONOBO_OBJECT(control), BONOBO_OBJECT(evs));
-
-  gtk_container_add(GTK_CONTAINER (scrolled_window), GTK_WIDGET (control_data->math_view));
-
-  view = view_new(control_data);
-  bonobo_object_add_interface(BONOBO_OBJECT(control), BONOBO_OBJECT(view));
-
-  persist_file = gtk_math_view_persist_file_new(GTK_MATH_VIEW(math_view));
-  bonobo_object_add_interface(BONOBO_OBJECT(control), persist_file);
-
-  persist_stream = gtk_math_view_persist_stream_new(GTK_MATH_VIEW(math_view));
-  bonobo_object_add_interface(BONOBO_OBJECT(control), persist_stream);
-
-  prop_bag = bonobo_property_bag_new(get_prop, set_prop, control_data);
-  bonobo_control_set_properties(control, BONOBO_OBJREF(prop_bag), NULL);
-       
-  bonobo_property_bag_add(prop_bag, "width",
-                         MATH_VIEW_WIDTH, BONOBO_ARG_INT,
-                         NULL,
-                         "Width of the view", 0);
-  bonobo_property_bag_add(prop_bag, "height",
-                         MATH_VIEW_HEIGHT, BONOBO_ARG_INT,
-                         NULL,
-                         "Height of the view", 0);
-  bonobo_property_bag_add(prop_bag, "top-x",
-                         MATH_VIEW_TOP_X, BONOBO_ARG_INT,
-                         NULL,
-                         "X coordinate of the top-left corner", 0);
-  bonobo_property_bag_add(prop_bag, "top-y",
-                         MATH_VIEW_TOP_Y, BONOBO_ARG_INT,
-                         NULL, 
-                         "Y coordinate of the top-left corner", 0);
-  bonobo_property_bag_add(prop_bag, "font-size",
-                         MATH_VIEW_FONT_SIZE, BONOBO_ARG_INT,
-                         NULL,
-                         "Default font size", 0);
-  bonobo_property_bag_add(prop_bag,"verbosity",
-                         MATH_VIEW_VERBOSITY, BONOBO_ARG_INT,
-                         NULL,
-                         "Verbosity level", 0);
-  bonobo_property_bag_add(prop_bag, "id-ns-uri",
-                         MATH_VIEW_ID_NS_URI, BONOBO_ARG_STRING,
-                         NULL,
-                         "Namespace URI of ID attribute", 0);
-  bonobo_property_bag_add(prop_bag, "id-name",
-                         MATH_VIEW_ID_NAME, BONOBO_ARG_STRING,
-                         NULL,
-                         "Name of ID attribute", 0);
-
-  bonobo_object_unref(BONOBO_OBJECT(prop_bag));
-  
-  g_signal_connect(control,"set_frame", G_CALLBACK(set_frame), control_data);
-  g_signal_connect(control_data->math_view, "button_press_event", G_CALLBACK (button_pressed_cb),
-                  control_data);
-  g_signal_connect(control_data->math_view, "click", G_CALLBACK (click_cb),
-                  control_data);
-  g_signal_connect(control_data->math_view, "select_begin", G_CALLBACK(select_begin_cb),
-                  control_data);
-  g_signal_connect(control_data->math_view, "select_over", G_CALLBACK(select_over_cb),
-                  control_data);
-  g_signal_connect(control_data->math_view, "select_end", G_CALLBACK(select_end_cb),
-                  control_data);
-  g_signal_connect(control_data->math_view, "select_abort", G_CALLBACK(select_abort_cb),
-                  control_data);
-}
-
-static BonoboObject*
-gtk_math_view_control_factory(BonoboGenericFactory* factory, const gchar* component_id,
-                             gpointer closure)
-{
-  BonoboControl *control;
-  GtkWidget *scrolled_window;
-  
-  scrolled_window = gtk_scrolled_window_new (NULL, NULL);
-  /* putting SHADOW_NONE screws the plugin window, how's that??? */
-  gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolled_window), GTK_SHADOW_IN);
-  gtk_container_set_border_width (GTK_CONTAINER (scrolled_window), 0);
-  gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW (scrolled_window),
-                                GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
-  gtk_widget_show_all (scrolled_window);
-  
-  control = bonobo_control_new(scrolled_window);
-
-  if(control)
-    {
-      gtk_math_view_control_init(control,scrolled_window);
-      return BONOBO_OBJECT(control);
-    }
-  else
-    return NULL;
-}
-
-BONOBO_ACTIVATION_SHLIB_FACTORY (CONTROL_FACTORY_ID, "GtkMathView Factory",
-                                gtk_math_view_control_factory, NULL);
-
diff --git a/helm/gtkmathview-bonobo/src/control-factory.h b/helm/gtkmathview-bonobo/src/control-factory.h
deleted file mode 100644 (file)
index 0d2e5a2..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-/* This file is part of GtkMathView-Bonobo, a Bonobo wrapper for GtkMathView.
- * Copyright (C) 2003 Luca Padovani <lpadovan@cs.unibo.it>
- *                    Pouria Masoudi <pmasoudi@cs.unibo.it>
- * 
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/gtkmathview-bonobo
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#ifndef __control_factory_h__
-#define __control_factory_h__
-
-#include <config.h>
-#include <bonobo.h>
-#include <bonobo/bonobo-control.h>
-
-#define CONTROL_FACTORY_ID     "OAFIID:GNOME_GtkMathView_Factory:" MATH_VIEW_API_VERSION
-#define CONTROL_ID             "OAFIID:GNOME_GtkMathView:" MATH_VIEW_API_VERSION
-
-#endif /* __control_factory_h__ */
diff --git a/helm/gtkmathview-bonobo/src/handlers.c b/helm/gtkmathview-bonobo/src/handlers.c
deleted file mode 100644 (file)
index 4861b2f..0000000
+++ /dev/null
@@ -1,245 +0,0 @@
-/* This file is part of GtkMathView-Bonobo, a Bonobo wrapper for GtkMathView.
- * Copyright (C) 2003 Luca Padovani <lpadovan@cs.unibo.it>
- *                    Pouria Masoudi <pmasoudi@cs.unibo.it>
- * 
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/gtkmathview-bonobo
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#include <config.h>
-
-#include "aux.h"
-#include "handlers.h"
-
-static void
-set_clipboard(GdomeDOMString* data)
-{
-  GtkClipboard* clipboard = gtk_clipboard_get(GDK_SELECTION_PRIMARY);
-  gtk_clipboard_set_text(clipboard, data->str, gdome_str_length(data));
-}
-
-void
-set_frame(BonoboControl *control, gpointer data)
-{     
-}
-
-static void
-notify_browser(GtkMathViewControlData* control_data, const char* url)
-{
-  BonoboObject* evs = bonobo_object_query_local_interface(BONOBO_OBJECT(control_data->control),
-                                                         "IDL:Bonobo/EventSource:1.0");
-  if (evs != NULL)
-    {
-      BonoboArg* arg = bonobo_arg_new(BONOBO_ARG_STRING);
-      BONOBO_ARG_SET_STRING(arg, url);
-      bonobo_event_source_notify_listeners (evs, "URL", arg, NULL);
-      /* bonobo_arg_release(arg); */
-      bonobo_object_unref(BONOBO_OBJECT(evs));
-    }
-}
-
-void
-click_cb(GtkMathView* math_view, GdomeElement* elem, gint state,
-        GtkMathViewControlData* control_data)
-{
-  GdomeException exc = 0;
-  
-  g_return_if_fail(math_view != NULL);
-  g_return_if_fail(control_data != NULL);
-
-  if (elem != NULL)
-    {
-      GdomeElement* action;
-      GdomeDOMString* href = find_hyperlink(elem);
-
-      if (href != NULL)
-       {
-          /*gtk_math_view_load_uri(math_view,href->str);*/
-
-         notify_browser(control_data, href->str);
-
-         //set_clipboard(href);
-          gdome_str_unref(href);
-         return;
-       }
-
-      action = find_self_or_ancestor(elem, MATHML_NS_URI, "maction");
-      if (action != NULL)
-       {
-         gtk_math_view_freeze(math_view);
-         action_toggle(action);
-         gtk_math_view_thaw(math_view);
-         gdome_el_unref(action, &exc);
-         g_assert(exc == 0);
-         return;
-       }
-    }
-    
-  if (control_data->root_selected != NULL)
-    {
-      gtk_math_view_freeze(math_view);
-      gtk_math_view_unselect(math_view, control_data->root_selected);
-      gtk_math_view_thaw(math_view);
-      gdome_el_unref(control_data->root_selected, &exc);
-      g_assert(exc == 0);
-      control_data->root_selected = NULL;
-    }
-}
-
-void
-select_begin_cb(GtkMathView* math_view, GdomeElement* elem, gint state,
-               GtkMathViewControlData* control_data)
-{
-  g_return_if_fail(math_view != NULL);
-  g_return_if_fail(control_data != NULL);
-
-  if (elem != NULL)
-    {
-      GdomeException exc = 0;
-      gtk_math_view_freeze(math_view);
-      if (control_data->root_selected != NULL)
-       {
-         gtk_math_view_unselect(math_view, control_data->root_selected);
-         gdome_el_unref(control_data->root_selected, &exc);
-         g_assert(exc == 0);
-         control_data->root_selected = NULL;
-       }
-      
-      if (control_data->semantic_selection)
-       {
-         GdomeElement* new_elem = find_element_with_id(elem, control_data->id_ns_uri, control_data->id_name);
-         if (new_elem != NULL)
-           {
-             gdome_el_ref(new_elem, &exc);
-             g_assert(exc == 0);
-           }
-         control_data->first_selected = control_data->root_selected = new_elem;
-       }
-      else
-       {
-         gdome_el_ref(elem, &exc);
-         g_assert(exc == 0);
-         gdome_el_ref(elem, &exc);
-         g_assert(exc == 0);
-         control_data->first_selected = control_data->root_selected = elem;
-       }
-      
-      if (control_data->root_selected != NULL)
-       gtk_math_view_select(math_view, control_data->root_selected);
-      
-      gtk_math_view_thaw(math_view);
-    }
-}
-
-void
-select_over_cb(GtkMathView* math_view, GdomeElement* elem, gint state,
-              GtkMathViewControlData* control_data)
-{
-  g_return_if_fail(math_view != NULL);
-  g_return_if_fail(control_data != NULL);
-
-  if (control_data->first_selected != NULL && elem != NULL)
-    {
-      GdomeException exc = 0;
-
-      gtk_math_view_freeze(math_view);
-      
-      if (control_data->root_selected != NULL)
-       {
-          gtk_math_view_unselect(math_view, control_data->root_selected);
-          gdome_el_unref(control_data->root_selected, &exc);
-          g_assert(exc == 0);
-          control_data->root_selected = NULL;
-       }
-      
-      if (control_data->semantic_selection)
-       {
-         GdomeElement* new_root = find_common_ancestor(control_data->first_selected, elem);
-         if (new_root != NULL)
-           {
-             control_data->root_selected = find_element_with_id(new_root, control_data->id_ns_uri, control_data->id_name);
-             gdome_el_unref(new_root, &exc);
-             g_assert(exc == 0);
-           }
-         else
-           control_data->root_selected = NULL;
-       }
-      else
-        control_data->root_selected = find_common_ancestor(control_data->first_selected, elem);
-      
-      if (control_data->root_selected != NULL)
-        gtk_math_view_select(math_view, control_data->root_selected);
-      
-      gtk_math_view_thaw(math_view);
-    }
-}
-
-void
-select_end_cb(GtkMathView* math_view, GdomeElement* elem, gint state,
-             GtkMathViewControlData* control_data)
-{
-  g_return_if_fail(math_view != NULL);
-  g_return_if_fail(control_data != NULL);
-  
-  if (control_data->first_selected != NULL)
-    {
-      GdomeException exc = 0;
-      gdome_el_unref(control_data->first_selected, &exc);
-      g_assert(exc == 0);
-      control_data->first_selected = NULL;
-
-      if (control_data->root_selected != NULL && control_data->semantic_selection)
-       {
-         GdomeException exc = 0;
-         GdomeDOMString* id = gdome_el_getAttributeNS(control_data->root_selected,
-                                                      control_data->id_ns_uri,
-                                                      control_data->id_name, &exc);
-         g_assert(exc == 0);
-         g_assert(id != NULL);
-         set_clipboard(id);
-         gdome_str_unref(id);
-       }
-    }
-}
-
-void
-select_abort_cb(GtkMathView* math_view, GtkMathViewControlData* control_data)
-{
-  GdomeException exc = 0;
-  
-  g_return_if_fail(math_view != NULL);
-  g_return_if_fail(control_data != NULL);
-  
-  if (control_data->first_selected != NULL)
-    {
-      gdome_el_unref(control_data->first_selected, &exc);
-      g_assert(exc == 0);
-      control_data->first_selected = NULL;
-    }
-  
-  if (control_data->root_selected != NULL)
-    {
-      gtk_math_view_freeze(math_view);
-      gtk_math_view_unselect(math_view, control_data->root_selected);
-      gtk_math_view_thaw(math_view);
-      gdome_el_unref(control_data->root_selected, &exc);
-      g_assert(exc == 0);
-      control_data->root_selected = NULL;
-    }
-}
-
diff --git a/helm/gtkmathview-bonobo/src/handlers.h b/helm/gtkmathview-bonobo/src/handlers.h
deleted file mode 100644 (file)
index 47eda64..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-/* This file is part of GtkMathView-Bonobo, a Bonobo wrapper for GtkMathView.
- * Copyright (C) 2003 Luca Padovani <lpadovan@cs.unibo.it>
- *                    Pouria Masoudi <pmasoudi@cs.unibo.it>
- * 
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/gtkmathview-bonobo
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#ifndef __handlers_h__
-#define __handlers_h__
-
-#include <bonobo.h>
-#include <gdome.h>
-#include <gtkmathview.h>
-
-#include "control-data.h"
-
-void set_frame(BonoboControl*, gpointer);
-void button_pressed_cb(GtkMathView*, GdkEventButton*, GtkMathViewControlData*);
-void click_cb(GtkMathView*, GdomeElement*, gint, GtkMathViewControlData*);
-void select_begin_cb(GtkMathView*,GdomeElement*, gint, GtkMathViewControlData*);
-void select_over_cb(GtkMathView*,GdomeElement*,gint, GtkMathViewControlData*);
-void select_end_cb(GtkMathView*,GdomeElement*,gint, GtkMathViewControlData*);
-void select_abort_cb(GtkMathView*, GtkMathViewControlData*);
-
-#endif // __handlers_h__
diff --git a/helm/gtkmathview-bonobo/src/persist-file.c b/helm/gtkmathview-bonobo/src/persist-file.c
deleted file mode 100644 (file)
index 1d3fd36..0000000
+++ /dev/null
@@ -1,141 +0,0 @@
-/* This file is part of GtkMathView-Bonobo, a Bonobo wrapper for GtkMathView.
- * Copyright (C) 2003 Luca Padovani <lpadovan@cs.unibo.it>
- *                    Pouria Masoudi <pmasoudi@cs.unibo.it>
- * 
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/gtkmathview-bonobo
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#include <config.h>
-
-#include <bonobo.h>
-#include <gtkmathview.h>
-#include <glib.h>
-
-#include "persist-file.h"
-#include "control-factory.h"
-
-static BonoboObjectClass *gtk_math_view_persist_file_parent_class;
-
-static void load_implementation(PortableServer_Servant servant,const gchar *path,
-                               CORBA_Environment *ev); 
-
-static void save_implementation(PortableServer_Servant servant,const gchar *path,
-                               CORBA_Environment *ev);
-
-static void finalize(GObject *object)
-{
-  GtkMathViewPersistFile *file = GTK_MATH_VIEW_PERSIST_FILE(object);
-
-  if (file->math_view)
-    {
-      g_object_unref(file->math_view);
-      file->math_view = NULL;
-    }
-
-  G_OBJECT_CLASS(gtk_math_view_persist_file_parent_class)->finalize (object);
-}
-
-static Bonobo_Persist_ContentTypeList *
-get_content_types(BonoboPersist *persist,CORBA_Environment *ev)
-{
-  return bonobo_persist_generate_content_types(3, "application/mathml+xml", "text/mathml", "text/plain");
-}
-
-static void 
-gtk_math_view_persist_file_class_init(GtkMathViewPersistFileClass *klass)
-{
-  GObjectClass *object_class = G_OBJECT_CLASS(klass);
-  BonoboPersistClass *persist_class = BONOBO_PERSIST_CLASS(klass);
-  POA_Bonobo_PersistFile__epv *epv = &klass->epv;
-
-  gtk_math_view_persist_file_parent_class = g_type_class_peek_parent(klass);
-
-  epv->load = load_implementation;
-  epv->save = save_implementation;
-
-  object_class->finalize = finalize;
-  persist_class->get_content_types = get_content_types;
-}
-
-GType 
-gtk_math_view_persist_file_get_type(void)
-{
-  static GType type = 0;
-
-  if (!type)
-    {
-      GTypeInfo info =
-       {
-         sizeof(GtkMathViewPersistFileClass),
-         (GBaseInitFunc) NULL,
-         (GBaseFinalizeFunc) NULL,
-         (GClassInitFunc) gtk_math_view_persist_file_class_init,
-         NULL,  /* class finalize */
-         NULL,  /* class_data */
-         sizeof(GtkMathViewPersistFile),
-         0,   /* n_preallocs */
-         (GInstanceInitFunc) NULL
-       };
-
-      type = bonobo_type_unique(BONOBO_TYPE_PERSIST,
-                               POA_Bonobo_PersistFile__init,POA_Bonobo_PersistFile__fini,
-                               G_STRUCT_OFFSET(GtkMathViewPersistFileClass, epv),
-                               &info,"GtkMathViewPresistFile");
-    }
-
-  return type;
-}
-
-BonoboObject *
-gtk_math_view_persist_file_new(GtkMathView *math_view)
-{
-  BonoboObject *file;
-
-  file = g_object_new(gtk_math_view_persist_file_get_type(),NULL);
-  bonobo_persist_construct(BONOBO_PERSIST(file),CONTROL_FACTORY_ID);
-
-  g_object_ref(math_view);
-  GTK_MATH_VIEW_PERSIST_FILE(file)->math_view = math_view;
-
-  return file;
-}
-
-static void
-load_implementation(PortableServer_Servant servant,const gchar *path,CORBA_Environment *ev)
-{
-  gboolean result;
-  GtkMathViewPersistFile* file = GTK_MATH_VIEW_PERSIST_FILE(bonobo_object_from_servant(servant));
-  //fd = open(path, O_RDONLY);
-
-  result = gtk_math_view_load_uri(file->math_view,path);
-  if(!result)
-    CORBA_exception_set(ev,CORBA_USER_EXCEPTION,ex_Bonobo_Persist_WrongDataType,NULL);
-
-  bonobo_object_unref(BONOBO_OBJECT(file));
-}
-
-static void
-save_implementation(PortableServer_Servant servant,
-                    const gchar *path,
-                    CORBA_Environment *ev)
-{
-  bonobo_exception_set(ev,"save_exception");
-  bonobo_exception_add_handler_str("save_exception",
-                                  "Save option is not valid");
-}
diff --git a/helm/gtkmathview-bonobo/src/persist-file.h b/helm/gtkmathview-bonobo/src/persist-file.h
deleted file mode 100644 (file)
index 6f70e76..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-/* This file is part of GtkMathView-Bonobo, a Bonobo wrapper for GtkMathView.
- * Copyright (C) 2003 Luca Padovani <lpadovan@cs.unibo.it>
- *                    Pouria Masoudi <pmasoudi@cs.unibo.it>
- * 
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/gtkmathview-bonobo
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#ifndef __GTK_MATH_VIEW_PERSIST_FILE_H__
-#define __GTK_MATH_VIEW_PERSIST_FILE_H__
-
-#include <bonobo/bonobo-persist.h>
-#include <gtkmathview.h>
-
-G_BEGIN_DECLS
-
-struct _GtkMathViewPersistFile;
-typedef struct _GtkMathViewPersistFile GtkMathViewPersistFile;
-typedef struct _GtkMathViewPersistFilePrivate GtkMathViewPersistFilePrivate;
-
-#define GTK_MATH_VIEW_TYPE_PERSIST_FILE (gtk_math_view_persist_file_get_type())
-#define GTK_MATH_VIEW_PERSIST_FILE(object) (G_TYPE_CHECK_INSTANCE_CAST((object), GTK_MATH_VIEW_TYPE_PERSIST_FILE, \
-                       GtkMathViewPersistFile))
-#define GTK_MATH_VIEW_IS_PERSIST_FILE(object) (G_TYPE_CHECK_INSTANCE_TYPE((object),\
-                                              GTK_MATH_VIEW_TYPE_PERSIST_FILE))
-#define GTK_MATH_VIEW_IS_PERSIST_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass),\
-                                               GTK_MATH_VIEW_TYPE_PERSIST_FILE))
-
-struct _GtkMathViewPersistFile
-{
-  BonoboPersist parent;
-  GtkMathView  *math_view;
-};
-
-typedef struct
-{
-  BonoboPersistClass   parent_class;
-  POA_Bonobo_PersistFile__epv epv;
-} GtkMathViewPersistFileClass;
-
-GType gtk_math_view_persist_file_get_type(void);
-BonoboObject *gtk_math_view_persist_file_new(GtkMathView *);
-
-G_END_DECLS
-
-#endif
diff --git a/helm/gtkmathview-bonobo/src/persist-stream.c b/helm/gtkmathview-bonobo/src/persist-stream.c
deleted file mode 100644 (file)
index bef7d90..0000000
+++ /dev/null
@@ -1,221 +0,0 @@
-/* This file is part of GtkMathView-Bonobo, a Bonobo wrapper for GtkMathView.
- * Copyright (C) 2003 Luca Padovani <lpadovan@cs.unibo.it>
- *                    Pouria Masoudi <pmasoudi@cs.unibo.it>
- * 
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/gtkmathview-bonobo
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#include <config.h>
-
-#include <bonobo.h>
-#include <gtkmathview.h>
-
-#include "persist-stream.h"
-#include "control-factory.h"
-
-#define DEBUG0
-
-static BonoboObjectClass *gtk_math_view_persist_stream_parent_class;
-
-static void load_implementation(PortableServer_Servant servant,
-                                const Bonobo_Stream stream,
-                                const CORBA_char *type,
-                                CORBA_Environment *ev);
-
-static void save_implementation(PortableServer_Servant servant,
-                                const Bonobo_Stream stream,
-                                const CORBA_char *type,
-                                CORBA_Environment *ev);
-
-static void finalize(GObject *object)
-{
-  GtkMathViewPersistStream *stream = GTK_MATH_VIEW_PERSIST_STREAM(object);
-
-  if (stream->math_view != NULL) 
-    {
-      g_object_unref(stream->math_view);
-      stream->math_view = NULL;
-    }
-
-  G_OBJECT_CLASS(gtk_math_view_persist_stream_parent_class)->finalize(object);
-}
-
-static Bonobo_Persist_ContentTypeList *
-get_content_types(BonoboPersist *persist,CORBA_Environment *ev)
-{
-  return bonobo_persist_generate_content_types(2, "application/mathml+xml", "text/mathml");
-}
-
-static void 
-gtk_math_view_persist_stream_class_init(GtkMathViewPersistStreamClass *klass)
-{
-  GObjectClass *object_class = G_OBJECT_CLASS(klass);
-  BonoboPersistClass *persist_class = BONOBO_PERSIST_CLASS(klass);
-  POA_Bonobo_PersistStream__epv *epv = &klass->epv;
-
-#ifdef DEBUG
-  printf("persist stream class init\n");
-#endif
-  gtk_math_view_persist_stream_parent_class = g_type_class_peek_parent(klass);
-
-  epv->load = load_implementation;
-  epv->save = save_implementation;
-
-  object_class->finalize = finalize;
-  persist_class->get_content_types = get_content_types;
-}
-
-GType
-gtk_math_view_persist_stream_get_type(void)
-{
-  static GType type = 0;
-#ifdef DEBUG
-  printf("persist stream get type\n");
-#endif
-  if (!type)
-    {
-      GTypeInfo info = 
-       {
-         sizeof(GtkMathViewPersistStreamClass),
-         (GBaseInitFunc) NULL,
-         (GBaseFinalizeFunc) NULL,
-         (GClassInitFunc) gtk_math_view_persist_stream_class_init,
-         NULL,   /*class finalize */
-         NULL,   /*class data */
-         sizeof(GtkMathViewPersistStream),
-         0,  /* n_preallocs */
-         (GInstanceInitFunc) NULL
-       };
-
-      type = bonobo_type_unique(BONOBO_TYPE_PERSIST,
-                               POA_Bonobo_PersistStream__init,POA_Bonobo_PersistStream__fini,
-                               G_STRUCT_OFFSET(GtkMathViewPersistStreamClass,epv),
-                               &info,"GtkMathViewPersistStream");
-    }
-
-  return type;
-}
-
-BonoboObject *
-gtk_math_view_persist_stream_new(GtkMathView *math_view)
-{
-  BonoboObject *stream;
-
-#ifdef DEBUG
-  printf("persist stream new\n");
-#endif
-  stream = g_object_new(gtk_math_view_persist_stream_get_type(),NULL);
-  bonobo_persist_construct(BONOBO_PERSIST(stream),CONTROL_FACTORY_ID);
-
-  g_object_ref(math_view);
-  GTK_MATH_VIEW_PERSIST_STREAM(stream)->math_view = math_view;
-
-  return stream;
-}
-
-static FILE*
-create_tmp_file(GtkMathViewPersistStream *persist)
-{
-  FILE *tmpfile;
-  int fd;
-    
-  persist->tmp_path_name = g_strconcat(g_get_tmp_dir(), "/gmvXXXXXX", NULL);
-  if ((fd = mkstemp(persist->tmp_path_name)) < 0)
-    {
-      g_free(persist->tmp_path_name),
-       persist->tmp_path_name = NULL;
-      return NULL;
-    }
-
-  tmpfile = fdopen(fd, "w");
-  if(!tmpfile)
-    {
-      close(fd);
-      return NULL;
-    }
-
-  return tmpfile;
-}
-
-
-static void 
-load_implementation(PortableServer_Servant servant,
-                    Bonobo_PersistStream stream,
-                    const CORBA_char *type,
-                    CORBA_Environment *ev)
-{
-  GtkMathViewPersistStream *persist = GTK_MATH_VIEW_PERSIST_STREAM (bonobo_object_from_servant (servant));
-  Bonobo_Stream_iobuf *buffer;
-  GtkMathViewPersistStream *handle;
-  CORBA_long len_read;
-  gboolean result;
-  FILE *tmpfile;
-
-#ifdef DEBUG
-  printf("persist stream loading\n");
-#endif
-    
-  if (strcmp (type, "application/mathml+xml") != 0)
-    {
-      CORBA_exception_set (ev, CORBA_USER_EXCEPTION,
-                          ex_Bonobo_Persist_WrongDataType, NULL);
-      return;
-    }
-    
-  tmpfile = create_tmp_file(persist);
-  do
-    {
-      Bonobo_Stream_read (stream, 4096, &buffer, ev);
-      if (ev->_major != CORBA_NO_EXCEPTION)
-       goto clean;
-        
-      len_read = buffer->_length;
-
-      if (buffer->_buffer && len_read)
-       if (fwrite(buffer->_buffer, 1, len_read, tmpfile) != len_read)
-         {
-           CORBA_free (buffer);
-           goto clean;
-         }
-        
-      CORBA_free (buffer);
-    } while (len_read > 0);
-
-  fclose(tmpfile);
-
-  result = gtk_math_view_load_uri(persist->math_view,persist->tmp_path_name);
-  if(!result)
-    {
-      CORBA_exception_set(ev,CORBA_USER_EXCEPTION,ex_Bonobo_Persist_WrongDataType,NULL);
-    }
-  return ;
-
- clean:
-  fclose (tmpfile);
-  return;
-}
-
-static void
-save_implementation(PortableServer_Servant servant,const Bonobo_Stream stream,const CORBA_char *type,CORBA_Environment *ev)
-{
-    bonobo_exception_set(ev,"save_exception");
-    bonobo_exception_add_handler_str("save_exception",
-                                     "Save option is not valid");
-    return;
-}
diff --git a/helm/gtkmathview-bonobo/src/persist-stream.h b/helm/gtkmathview-bonobo/src/persist-stream.h
deleted file mode 100644 (file)
index 8481214..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-/* This file is part of GtkMathView-Bonobo, a Bonobo wrapper for GtkMathView.
- * Copyright (C) 2003 Luca Padovani <lpadovan@cs.unibo.it>
- *                    Pouria Masoudi <pmasoudi@cs.unibo.it>
- * 
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/gtkmathview-bonobo
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#ifndef __GTK_MATH_VIEW_PERSIST_STREAM_H__
-#define __GTK_MATH_VIEW_PERSIST_STREAM_H__
-
-#include <bonobo/bonobo-persist.h>
-#include <gtkmathview.h>
-
-G_BEGIN_DECLS
-
-struct _GtkMathViewPersistStream;
-typedef struct _GtkMathViewPersistStream GtkMathViewPersistStream;
-typedef struct _GtkMathViewPersistStreamPrivate GtkMathViewPersistStreamPrivate;
-
-#define GTK_MATH_VIEW_TYPE_PERSIST_STREAM (gtk_math_view_persist_stream_get_type())
-#define GTK_MATH_VIEW_PERSIST_STREAM(object) (G_TYPE_CHECK_INSTANCE_CAST((object), GTK_MATH_VIEW_TYPE_PERSIST_STREAM,GtkMathViewPersistStream))
-#define GTK_MATH_VIEW_IS_PERSIST_STREAM(object) (G_TYPE_CHECK_INSTANCE_TYPE((object),  GTK_MATH_VIEW_TYPE_PERSIST_STREAM))
-#define GTK_MATH_VIEW_IS_PERSIST_STREAM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), GTK_MATH_VIEW_TYPE_PERSIST_STREAM))
-
-struct _GtkMathViewPersistStream
-{
-  BonoboPersist parent;
-  GtkMathView *math_view;
-  gchar* tmp_path_name;
-};
-
-typedef struct
-{
-  BonoboPersistClass parent_class;
-  POA_Bonobo_PersistStream__epv epv;
-} GtkMathViewPersistStreamClass;
-
-GType   gtk_math_view_persist_stream_get_type(void);
-BonoboObject *gtk_math_view_persist_stream_new(GtkMathView *);
-
-G_END_DECLS
-
-#endif
diff --git a/helm/gtkmathview-bonobo/src/view.c b/helm/gtkmathview-bonobo/src/view.c
deleted file mode 100644 (file)
index 068558d..0000000
+++ /dev/null
@@ -1,361 +0,0 @@
-/* This file is part of GtkMathView-Bonobo, a Bonobo wrapper for GtkMathView.
- * Copyright (C) 2003 Luca Padovani <lpadovan@cs.unibo.it>
- *                    Pouria Masoudi <pmasoudi@cs.unibo.it>
- * 
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/gtkmathview-bonobo
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#include <config.h>
-
-#define HAVE_GMETADOM
-#include <gtkmathview.h>
-
-#include "aux.h"
-#include "view.h"
-
-static GObjectClass* view_parent_class;
-
-static void
-view_object_finalize(GObject* object)
-{
-  View* view = VIEW(object);
-  /* free resources */
-  view_parent_class->finalize(object);
-  return;
-}
-
-static void
-impl_view_freeze(PortableServer_Servant servant,
-                CORBA_Environment *ev)
-{
-  View* view = VIEW (bonobo_object (servant));
-  gtk_math_view_freeze(view->control_data->math_view);
-  return;
-}
-
-static void
-impl_view_thaw(PortableServer_Servant servant,
-              CORBA_Environment *ev)
-{
-  View* view = VIEW (bonobo_object (servant));
-  gtk_math_view_thaw(view->control_data->math_view);
-  return;
-}
-
-static CORBA_boolean
-impl_view_load(PortableServer_Servant servant,
-              const CORBA_char *uri,
-              CORBA_Environment *ev)
-{
-  View* view = VIEW (bonobo_object (servant));
-  return gtk_math_view_load_uri(view->control_data->math_view, uri);
-}
-
-static void
-impl_view_unload(PortableServer_Servant servant,
-                 CORBA_Environment *ev)
-{
-  View* view = VIEW (bonobo_object (servant));
-  gtk_math_view_unload(view->control_data->math_view);
-}
-
-static void
-impl_view_setIdAttribute (PortableServer_Servant servant,
-                         const CORBA_char *ns,
-                         const CORBA_char *name,
-                         CORBA_Environment *ev)
-{
-  View* view = VIEW (bonobo_object (servant));
-  gtk_math_view_control_data_set_id_attribute(view->control_data, ns, name);
-}
-
-static void
-impl_view_getIdAttribute (PortableServer_Servant servant,
-                         CORBA_string *ns,
-                         CORBA_string *name,
-                         CORBA_Environment *ev)
-{
-  View* view = VIEW (bonobo_object (servant));
-  if (view->control_data->id_ns_uri != NULL)
-    *ns = CORBA_string_dup(view->control_data->id_ns_uri->str);
-  else
-    *ns = NULL;
-
-  if (view->control_data->id_name != NULL)
-    *name = CORBA_string_dup(view->control_data->id_name);
-  else
-    *name = NULL;
-}
-
-static void 
-impl_view_select(PortableServer_Servant servant,
-                const CORBA_char *id,
-                CORBA_Environment *ev)
-{
-  View* view = VIEW (bonobo_object (servant));
-  GdomeElement* root = gtk_math_view_get_root_element(view->control_data->math_view);
-  if (root != NULL)
-    {
-      GdomeException exc = 0;
-      GdomeElement* el = find_element_by_id(root,
-                                           view->control_data->id_ns_uri,
-                                           view->control_data->id_name,
-                                           id);
-      if (el != NULL)
-       {
-         gtk_math_view_select(view->control_data->math_view, el);
-         gdome_el_unref(el, &exc);
-         g_assert(exc == 0);
-       }
-      gdome_el_unref(root, &exc);
-      g_assert(exc == 0);
-    }
-}
-      
-static void 
-impl_view_unselect(PortableServer_Servant servant,
-                  const CORBA_char *id,
-                  CORBA_Environment *ev)
-{
-  View* view = VIEW (bonobo_object (servant));
-  GdomeElement* root = gtk_math_view_get_root_element(view->control_data->math_view);
-  if (root != NULL)
-    {
-      GdomeException exc = 0;
-      GdomeElement* el = find_element_by_id(root,
-                                           view->control_data->id_ns_uri,
-                                           view->control_data->id_name,
-                                           id);
-      if (el != NULL)
-       {
-         gtk_math_view_unselect(view->control_data->math_view, el);
-         gdome_el_unref(el, &exc);
-         g_assert(exc == 0);
-       }
-      gdome_el_unref(root, &exc);
-      g_assert(exc == 0);
-    }
-}
-      
-static CORBA_boolean 
-impl_view_isSelected(PortableServer_Servant servant,
-                    const CORBA_char *id,
-                    CORBA_Environment *ev)
-{
-  View* view = VIEW (bonobo_object (servant));
-  GdomeElement* root = gtk_math_view_get_root_element(view->control_data->math_view);
-  CORBA_boolean res = CORBA_FALSE;
-  if (root != NULL)
-    {
-      GdomeException exc = 0;
-      GdomeElement* el = find_element_by_id(root,
-                                           view->control_data->id_ns_uri,
-                                           view->control_data->id_name,
-                                           id);
-      if (el != NULL)
-       {
-         res = gtk_math_view_is_selected(view->control_data->math_view, el) ? CORBA_TRUE : CORBA_FALSE;
-         gdome_el_unref(el, &exc);
-         g_assert(exc == 0);
-       }
-      gdome_el_unref(root, &exc);
-      g_assert(exc == 0);
-    }
-  return res;
-}
-
-static CORBA_boolean
-impl_view_elementCoords(PortableServer_Servant servant,
-                       const CORBA_char *id,
-                       CORBA_short *x, CORBA_short *y,
-                       CORBA_Environment *ev)
-{
-  View* view = VIEW (bonobo_object (servant));
-  GdomeElement* root = gtk_math_view_get_root_element(view->control_data->math_view);
-  CORBA_boolean res = CORBA_FALSE;
-  if (root != NULL)
-    {
-      GdomeException exc = 0;
-      GdomeElement* el = find_element_by_id(root,
-                                           view->control_data->id_ns_uri,
-                                           view->control_data->id_name,
-                                           id);
-      if (el != NULL)
-       {
-         gint xx;
-         gint yy;
-         res = gtk_math_view_get_element_coords(view->control_data->math_view, el, &xx, &yy) ? CORBA_TRUE : CORBA_FALSE;
-         gdome_el_unref(el, &exc);
-         g_assert(exc == 0);
-         *x = xx;
-         *y = yy;
-       }
-      gdome_el_unref(root, &exc);
-      g_assert(exc == 0);
-    }
-  return res;
-}
-
-static CORBA_boolean 
-impl_view_elementBoundingBox(PortableServer_Servant servant,
-                             const CORBA_char *id,
-                             CORBA_short *width, CORBA_short *height, CORBA_short *depth,
-                             CORBA_Environment *ev)
-{
-  View* view = VIEW (bonobo_object (servant));
-  GdomeElement* root = gtk_math_view_get_root_element(view->control_data->math_view);
-  CORBA_boolean res = CORBA_FALSE;
-  if (root != NULL)
-    {
-      GdomeException exc = 0;
-      GdomeElement* el = find_element_by_id(root,
-                                           view->control_data->id_ns_uri,
-                                           view->control_data->id_name,
-                                           id);
-      if (el != NULL)
-       {
-         gint w;
-         gint h;
-         gint d;
-         res = gtk_math_view_get_element_bounding_box(view->control_data->math_view, el, &w, &h, &d) ? CORBA_TRUE : CORBA_FALSE;
-         gdome_el_unref(el, &exc);
-         g_assert(exc == 0);
-         *width = w;
-         *height = h;
-         *depth = d;
-       }
-      gdome_el_unref(root, &exc);
-      g_assert(exc == 0);
-    }
-  return res;
-}
-
-static void 
-impl_view_getSize(PortableServer_Servant servant,
-                  CORBA_short *width, CORBA_short *height,
-                  CORBA_Environment *ev)
-{
-  View* view = VIEW (bonobo_object (servant));
-  *width = gtk_math_view_get_width(view->control_data->math_view);
-  *height = gtk_math_view_get_height(view->control_data->math_view);
-}
-
-static void 
-impl_view_getTop(PortableServer_Servant servant,
-                 CORBA_short *x, CORBA_short *y,
-                 CORBA_Environment *ev)
-{
-  View* view = VIEW (bonobo_object (servant));
-  gint xx;
-  gint yy;
-  gtk_math_view_get_top(view->control_data->math_view, &xx, &yy);
-  *x = xx;
-  *y = yy;
-}
-
-static void 
-impl_view_setTop (PortableServer_Servant servant,
-                  CORBA_short x, CORBA_short y,
-                  CORBA_Environment *ev)
-{
-  View* view = VIEW (bonobo_object (servant));
-  gtk_math_view_set_top(view->control_data->math_view, x, y);
-}
-
-static void 
-impl_view_setDefaultFontSize(PortableServer_Servant servant,
-                             CORBA_short size,
-                             CORBA_Environment *ev)
-{
-  View* view = VIEW (bonobo_object (servant));
-  gtk_math_view_set_font_size(view->control_data->math_view, size);
-}
-
-static short 
-impl_view_getDefaultFontSize(PortableServer_Servant servant,
-                             CORBA_Environment *ev)
-{
-  View* view = VIEW (bonobo_object (servant));
-  return gtk_math_view_get_font_size(view->control_data->math_view);
-}
-
-static void 
-impl_view_setVerbosity(PortableServer_Servant servant,
-                       const CORBA_short level,
-                       CORBA_Environment *ev)
-{
-  View* view = VIEW (bonobo_object (servant));
-  gtk_math_view_set_log_verbosity(view->control_data->math_view, level); 
-}
-
-static short 
-impl_view_getVerbosity(PortableServer_Servant servant,
-                       CORBA_Environment *ev)
-{
-  View* view = VIEW (bonobo_object (servant));
-  return gtk_math_view_get_log_verbosity(view->control_data->math_view);
-}
-
-static void
-view_class_init(ViewClass* klass)
-{
-  GObjectClass* object_class = (GObjectClass *) klass;
-  POA_GNOME_GtkMathView_View__epv* epv = &klass->epv;
-  
-  view_parent_class = g_type_class_peek_parent (klass);
-  object_class->finalize = view_object_finalize;
-  
-  epv->freeze = impl_view_freeze;
-  epv->thaw = impl_view_thaw;
-  epv->load = impl_view_load;
-  epv->unload = impl_view_unload;
-  epv->setIdAttribute = impl_view_setIdAttribute;
-  epv->getIdAttribute = impl_view_getIdAttribute;
-  epv->select = impl_view_select;
-  epv->unselect = impl_view_unselect;
-  epv->isSelected = impl_view_isSelected;
-  epv->elementCoords = impl_view_elementCoords;
-  epv->elementBoundingBox = impl_view_elementBoundingBox;
-  epv->getSize = impl_view_getSize;
-  epv->getTop = impl_view_getTop;
-  epv->setTop = impl_view_setTop;
-  epv->setDefaultFontSize = impl_view_setDefaultFontSize;
-  epv->getDefaultFontSize = impl_view_getDefaultFontSize;
-  epv->setVerbosity = impl_view_setVerbosity;
-  epv->getVerbosity = impl_view_getVerbosity;
-}
-
-static void
-view_init(View* view)
-{
-  /* do some initialization */
-}
-
-View*
-view_new(GtkMathViewControlData* control_data)
-{
-  View* view;
-  g_return_val_if_fail(control_data != NULL, NULL);
-  view = g_object_new(VIEW_TYPE, NULL);
-  view->control_data = control_data;
-  return view;
-}                     
-
-BONOBO_TYPE_FUNC_FULL (View, GNOME_GtkMathView_View, BONOBO_TYPE_OBJECT, view)
-
diff --git a/helm/gtkmathview-bonobo/src/view.h b/helm/gtkmathview-bonobo/src/view.h
deleted file mode 100644 (file)
index 86394be..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-/* This file is part of GtkMathView-Bonobo, a Bonobo wrapper for GtkMathView.
- * Copyright (C) 2003 Luca Padovani <lpadovan@cs.unibo.it>
- *                    Pouria Masoudi <pmasoudi@cs.unibo.it>
- * 
- * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more information, please visit the project's home page
- * http://helm.cs.unibo.it/gtkmathview-bonobo
- * or send an email to <lpadovan@cs.unibo.it>
- */
-
-#ifndef __view_h__
-#define __view_h__
-
-#include <bonobo.h>
-
-#include "GtkMathView.h"
-#include "control-data.h"
-
-#define VIEW_TYPE        (view_get_type())
-#define VIEW(o)           (G_TYPE_CHECK_INSTANCE_CAST ((o), VIEW_TYPE, View))
-#define VIEW_CLASS(k)     (G_TYPE_CHECK_CLASS_CAST((k), VIEW_TYPE, ViewClass))
-#define VIEW_IS_OBJECT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), VIEW_TYPE))
-#define VIEW_IS_CLASS(k)  (G_TYPE_CHECK_CLASS_TYPE ((k), VIEW_TYPE))
-#define VIEW_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), VIEW_TYPE, ViewClass))
-
-typedef struct {
-  BonoboObject parent;
-  GtkMathViewControlData* control_data;
-} View;
-
-typedef struct {
-  BonoboObjectClass parent_class;
-  POA_GNOME_GtkMathView_View__epv epv;
-} ViewClass;
-
-GType view_get_type(void);
-View* view_new(GtkMathViewControlData*);
-
-#endif /* __view_h__ */
-
diff --git a/helm/gtkmathview-bonobo/test/.cvsignore b/helm/gtkmathview-bonobo/test/.cvsignore
deleted file mode 100644 (file)
index 46490ba..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-.deps
-.libs
-viewer
-Makefile
-Makefile.in
diff --git a/helm/gtkmathview-bonobo/test/Makefile.am b/helm/gtkmathview-bonobo/test/Makefile.am
deleted file mode 100644 (file)
index 204ae3d..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-
-noinst_PROGRAMS = viewer
-
-viewer_SOURCES = \
-  main.c \
-  $(top_srcdir)/src/GtkMathView-common.c \
-  $(top_srcdir)/src/GtkMathView-stubs.c
-
-viewer_LDADD = \
-  $(BONOBOUI_LIBS) \
-  $(BONOBO_LIBS) \
-  $(GNOMEUI_LIBS)
-
-AM_CFLAGS = \
- -DPREFIX=\""$(prefix)"\" \
- -DSYSCONFDIR=\""$(sysconfdir)"\" \
- -DDATADIR=\""$(datadir)"\" \
- -DLIBDIR=\""$(datadir)"\"
-
-INCLUDES = \
-  $(BONOBOUI_CFLAGS) \
-  $(BONOBO_CFLAGS) \
-  $(GNOMEUI_CFLAGS) \
-  -I$(top_srcdir)/src
-
diff --git a/helm/gtkmathview-bonobo/test/embedding.html b/helm/gtkmathview-bonobo/test/embedding.html
deleted file mode 100644 (file)
index 674012f..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-<?xml version="1.0"?>
-<html xmlns="http://www.w3.org/1999/xhtml">
-
-<head>
-  <script language="JavaScript">
-<!--
-    function set_object_size(id, width, height)
-    {
-      document[id].width = width;
-      document[id].height = height;
-    }
--->
-  </script>
-</head>
-
-<body>
-
-  <h1>GtkMathView-Bonobo test page</h1>
-
-  The embedded object should display a mathematical formula.
-  <br />
-
-  <object name="MATH" data="#math1" width="500" height="100" type="application/mathml+xml">
-    <math id="math1" display="block" xmlns="http://www.w3.org/1998/Math/MathML">
-       <mfrac>
-         <mi href="http://www.google.it">x</mi>
-         <mn>2</mn>
-       </mfrac>
-      <mo>=</mo>
-      <mtext href="javascript:alert('like if I can do that')">click for the answer</mtext>
-    </math>
-  </object>
-
-  <form name="test">
-    <input name="eccolo" type="button" onClick="set_object_size('MATH', 100, 50)" value="Size"/>
-  </form>
-
-</body>
-
-</html>
-
diff --git a/helm/gtkmathview-bonobo/test/embedding.xml b/helm/gtkmathview-bonobo/test/embedding.xml
deleted file mode 100644 (file)
index 57fe49a..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0"?>
-<html xmlns="http://www.w3.org/1999/xhtml">
-
-<head>
-  <script language="JavaScript">
-<!--
-    function setSize(id, width, height)
-    {
-      document.elements[id].width = width;
-      document.elements[id].height = height;
-      document.elements['eccolo'].value = 'Ciao';
-      alert('hello!');
-    }
--->
-  </script>
-</head>
-
-<body>
-
-  <h1>GtkMathView-Bonobo test page</h1>
-
-  The embedded object should display a mathematical formula.
-  <br />
-
-  <object name="MATH" data="#math1" width="500" height="100" type="application/mathml+xml">
-    <math id="math1" display="block" xmlns="http://www.w3.org/1998/Math/MathML">
-       <mfrac>
-         <mi href="http://www.google.it">x</mi>
-         <mn>2</mn>
-       </mfrac>
-      <mo>=</mo>
-      <mtext href="javascript:alert('like if I can do that')">click for the answer</mtext>
-    </math>
-  </object>
-
-  <form name="test">
-    <input name="eccolo" type="button" onClick="alert('hi')">Size</input>
-  </form>
-
-</body>
-
-</html>
-
diff --git a/helm/gtkmathview-bonobo/test/main.c b/helm/gtkmathview-bonobo/test/main.c
deleted file mode 100644 (file)
index e737329..0000000
+++ /dev/null
@@ -1,476 +0,0 @@
-#include <config.h>
-#include <gnome.h>
-#include <bonobo.h>
-#include <glib.h>
-
-#include "control-factory.h"
-#include "GtkMathView.h"
-
-static GtkWidget *control;
-
-typedef enum{LOAD_STREAM,LOAD_FILE,NONE}FileSelectionOp;
-
-struct FileSelectionInfo {
-  BonoboWidget* control;
-  GtkWidget* widget;
-
-  FileSelectionOp Operations;
-};
-
-
-static struct FileSelectionInfo file_selection_info = { NULL, NULL,NONE};
-
-static void
-file_selection_destroy_cb (GtkWidget *widget,gpointer data)
-{
-        file_selection_info.widget = NULL;
-}
-
-
-static void
-load_through_persist_file (const gchar *filename,
-                                          Bonobo_PersistFile pfile)
-{
-       CORBA_Environment ev;
-       CORBA_exception_init (&ev);
-       Bonobo_PersistFile_load (pfile, filename, &ev);
-       if (ev._major != CORBA_NO_EXCEPTION)
-                  g_warning ("Cannot load.");
-       CORBA_exception_free (&ev);
-}
-
-static void 
-load_through_persist_stream(const gchar *filename,
-                            Bonobo_PersistStream pstream)
-{
-    BonoboObject *stream = NULL;
-    CORBA_Environment ev;
-    CORBA_exception_init (&ev);
-
-#if 0
-    stream = bonobo_stream_open ("fs", filename,
-                                Bonobo_Storage_READ, 0);
-#endif
-
-    /*if (stream == NULL) 
-    {
-        g_warning ("Couldn't load `%s'\n", filename);
-    } else*/ {
-        Bonobo_Stream corba_stream;
-        corba_stream = bonobo_object_corba_objref (stream);
-        Bonobo_Stream_truncate (corba_stream, 0, &ev);
-        Bonobo_PersistStream_load (pstream, corba_stream, "application/mathml+xml", &ev);
-    }
-    Bonobo_Unknown_unref (pstream, &ev);
-    CORBA_Object_release (pstream, &ev);
-    CORBA_exception_free (&ev);
-}
-
-static void
-file_selection_ok_cb (GtkWidget *widget,
-                     gpointer data)
-{
-  CORBA_Object interface;
-  const gchar *interface_name;
-  CORBA_Environment ev;
-
-  if (file_selection_info.Operations == LOAD_FILE)
-            interface_name = "IDL:Bonobo/PersistFile:1.0";
-  else if(file_selection_info.Operations == LOAD_STREAM)
-      interface_name = "IDL:Bonobo/PersistStream:1.0";
-  else printf("failed to get operation type\n");
-
-  CORBA_exception_init (&ev);
-  interface = Bonobo_Unknown_queryInterface (bonobo_widget_get_objref (file_selection_info.control),
-                                            interface_name, &ev);
-  CORBA_exception_free (&ev);
-
-  if (interface == CORBA_OBJECT_NIL)
-    {
-      g_warning ("The Control does not seem to support `%s'.", interface_name);
-    } 
-  else         
-    {
-       const gchar *fname;
-       fname = gtk_file_selection_get_filename (GTK_FILE_SELECTION (file_selection_info.widget));
-       switch (file_selection_info.Operations) {
-       case LOAD_STREAM:
-        load_through_persist_stream (fname, interface);
-        break;
-       case LOAD_FILE:
-        load_through_persist_file (fname, interface);
-        break;
-       }
-    }
-  
-  gtk_widget_destroy (file_selection_info.widget);
-}
-
-static void
-open_dialog (BonoboWindow *app,
-             FileSelectionOp operation)
-{
-  GtkWidget    *widget;
-  BonoboWidget *control;
-
-  control = BONOBO_WIDGET (bonobo_window_get_contents (app));
-
-  if (file_selection_info.widget != NULL) {
-    gdk_window_show (GTK_WIDGET (file_selection_info.widget)->window);
-    return;
-  }
-
-  if(operation == LOAD_STREAM)
-      widget = gtk_file_selection_new(_("Open Stream...."));
-  if(operation == LOAD_FILE)
-      widget = gtk_file_selection_new (_("Open file..."));
-
-  gtk_window_set_transient_for (GTK_WINDOW (widget),
-                               GTK_WINDOW (app));
-
-  file_selection_info.widget = widget;
-  file_selection_info.control = control;
-  file_selection_info.Operations = operation;
-
-  g_signal_connect_object (GTK_FILE_SELECTION (widget)->cancel_button,
-                          "clicked", G_CALLBACK (gtk_widget_destroy), widget, G_CONNECT_AFTER);
-  
-  g_signal_connect (GTK_FILE_SELECTION (widget)->ok_button, "clicked", G_CALLBACK (file_selection_ok_cb), NULL);
-  
-  g_signal_connect (file_selection_info.widget, "destroy", G_CALLBACK (file_selection_destroy_cb), NULL);
-
-  gtk_widget_show (file_selection_info.widget);
-}
-
-/* "Open through persist file" dialog.  */
-static void
-open_through_persist_file_cb (GtkWidget *widget,
-                             gpointer data)
-{
-  open_dialog (BONOBO_WINDOW (data), LOAD_FILE);
-}
-
-static void 
-open_through_persist_stream_cb(GtkWidget *widget,
-                               gpointer data)
-{
-  open_dialog(BONOBO_WINDOW(data), LOAD_STREAM);
-}
-
-static void
-test_view(GtkWidget* widget, gpointer data)
-{
-  CORBA_Object interface;
-  CORBA_Environment ev;
-
-  CORBA_exception_init (&ev);
-  interface = Bonobo_Unknown_queryInterface (bonobo_widget_get_objref (BONOBO_WIDGET (bonobo_window_get_contents (BONOBO_WINDOW(data)))),
-                                            "IDL:GNOME/GtkMathView/View:1.0", &ev);
-  CORBA_exception_free (&ev);
-
-  if (interface == CORBA_OBJECT_NIL)
-    {
-      g_warning ("The Control does not seem to support `View'.");
-    }
-
-  CORBA_exception_init (&ev);
-  GNOME_GtkMathView_View_freeze(interface, &ev);
-  CORBA_exception_free (&ev);
-
-  CORBA_exception_init (&ev);
-  GNOME_GtkMathView_View_thaw(interface, &ev);
-  CORBA_exception_free (&ev);
-
-  CORBA_exception_init (&ev);
-  Bonobo_Unknown_unref (interface, &ev);
-  CORBA_Object_release (interface, &ev);
-  CORBA_exception_free (&ev);
-}
-
-static void
-exit_cb (GtkWidget *widget,
-        gpointer data)
-{
-  gtk_widget_destroy (GTK_WIDGET (data));
-  bonobo_main_quit ();
-}
-
-static void 
-get_size(GtkWidget *widget,
-               gpointer data)
-{
-    gint width,height;
-    BonoboWidget* control;
-    BonoboControlFrame* control_frame;
-
-       Bonobo_PropertyBag prop_bag;
-
-    control = BONOBO_WIDGET (bonobo_window_get_contents (BONOBO_WINDOW (data)));
-    control_frame = bonobo_widget_get_control_frame(BONOBO_WIDGET(control));
-    prop_bag = bonobo_control_frame_get_control_property_bag(control_frame, NULL);
-
-       width = bonobo_pbclient_get_long(prop_bag,"width",NULL);
-    height = bonobo_pbclient_get_long(prop_bag,"height",NULL);
-    
-    printf("Width: %d Height: %d\n",width,height);
-    
-    bonobo_object_release_unref (prop_bag,NULL);
-
-};
-
-static void
-get_top(GtkWidget *widget,
-        gpointer data)
-{
-    gint top_x,top_y;
-    BonoboWidget* control;
-    BonoboControlFrame* control_frame;
-    Bonobo_PropertyBag prop_bag;
-
-    control = BONOBO_WIDGET(bonobo_window_get_contents(BONOBO_WINDOW(data)));
-    control_frame = bonobo_widget_get_control_frame(BONOBO_WIDGET(control));
-    prop_bag = bonobo_control_frame_get_control_property_bag(control_frame,NULL);
-
-    top_x = bonobo_pbclient_get_long(prop_bag,"top-x",NULL);
-    top_y = bonobo_pbclient_get_long(prop_bag,"top-y",NULL);
-
-    printf("Top X: %d ,Top Y: %d\n",top_x,top_y);
-
-    bonobo_object_release_unref(prop_bag,NULL);
-}
-
-static void 
-get_font_size(GtkWidget *widget,
-              gpointer data)
-{
-    gint font_size;
-    BonoboWidget* control;
-    BonoboControlFrame* control_frame;
-    Bonobo_PropertyBag prop_bag;
-
-    control = BONOBO_WIDGET(bonobo_window_get_contents(BONOBO_WINDOW(data)));
-    control_frame = bonobo_widget_get_control_frame(BONOBO_WIDGET(control));
-    prop_bag = bonobo_control_frame_get_control_property_bag(control_frame,NULL);
-
-    font_size = bonobo_pbclient_get_long(prop_bag,"font-size",NULL);
-
-    printf("FontSize : %d\n",font_size);
-
-    bonobo_object_release_unref(prop_bag,NULL);
-}
-
-static void 
-get_verbosity(GtkWidget *widget,
-              gpointer data)
-{
-    gint verbosity;
-    BonoboWidget* control;
-    BonoboControlFrame* control_frame;
-    Bonobo_PropertyBag prop_bag;
-
-    control = BONOBO_WIDGET(bonobo_window_get_contents(BONOBO_WINDOW(data)));
-    control_frame = bonobo_widget_get_control_frame(BONOBO_WIDGET(control));
-    prop_bag = bonobo_control_frame_get_control_property_bag(control_frame,NULL);
-
-    verbosity = bonobo_pbclient_get_long(prop_bag,"verbosity",NULL);
-
-    printf("Verbosity: %d\n",verbosity);
-
-    bonobo_object_release_unref(prop_bag,NULL);
-}
-
-static BonoboUIVerb verbs [] = {
-  BONOBO_UI_UNSAFE_VERB ("OpenFile", open_through_persist_file_cb),
-  BONOBO_UI_UNSAFE_VERB ("OpenStream", open_through_persist_stream_cb),
-  BONOBO_UI_UNSAFE_VERB ("TestView", test_view),
-  BONOBO_UI_UNSAFE_VERB ("Size", get_size),
-  BONOBO_UI_UNSAFE_VERB ("Top", get_top),
-  BONOBO_UI_UNSAFE_VERB ("Font Size", get_font_size),
-  BONOBO_UI_UNSAFE_VERB ("Verbosity", get_verbosity),
-  BONOBO_UI_UNSAFE_VERB ("FileExit", exit_cb),
-  BONOBO_UI_VERB_END
-};
-
-/* A dirty, non-translatable hack */
-static char ui [] = 
-"<Root>"
-"      <commands>"
-"              <cmd name=\"FileExit\" _label=\"Exit\" _tip=\"Exit the program\""
-"               pixtype=\"stock\" pixname=\"Exit\" accel=\"*Control*q\"/>"
-"              <cmd name=\"FormatHTML\" _label=\"HTML mode\" type=\"toggle\" _tip=\"HTML Format switch\"/>"
-"      </commands>"
-"      <menu>"
-"              <submenu name=\"File\" _label=\"_File\">"
-"                      <menuitem name=\"OpenFile\" verb=\"\" _label=\"Open (PersistFile)\" _tip=\"Open using the PersistFile interface\""
-"                      pixtype=\"stock\" pixname=\"Open\"/>"
-"                      <menuitem name=\"OpenStream\" verb=\"\" _label=\"_Open Stream (PersistStream)\" _tip=\"Open using the PersistStream interface\""
-"                      pixtype=\"stock\" pixname=\"Open Stream\"/>"
-"                      <separator/>"
-"                       <menuitem name=\"TestView\" verb=\"\" _label=\"Test View\" _tip=\"Test the View interface\"/>"
-"                      <separator/>"
-"                      <menuitem name=\"FileExit\" verb=\"\" _label=\"E_xit\"/>"
-"              </submenu>"
-"              <placeholder name=\"Component\"/>"
-"              <submenu name=\"PropertyBags\" _label=\"Property_Bag\">"
-"                      <menuitem name=\"Size\" verb=\"\" _label=\"Size(PropertyBag)\" _tip=\"Get size\""
-"                      pixtype=\"stock\" pixname=\"Get Size\"/>"
-
-"                      <menuitem name=\"Top\" verb=\"\" _label=\"Top(PropertyBag)\" _tip=\"Get Top\""
-"                      pixtype=\"stock\" pixname=\"Get Top\"/>"
-
-"                      <menuitem name=\"Font Size\" verb=\"\" _label=\"Font Size(PropertyBag)\" _tip=\"Get FontSize\""
-"                      pixtype=\"stock\" pixname=\"Get FontSize\"/>"
-
-"                      <menuitem name=\"Verbosity\" verb=\"\" _label=\"Verbosity(PropertyBag)\" _tip=\"Get Verbosity\""
-"                      pixtype=\"stock\" pixname=\"Get Verbosity\"/>"
-"               </submenu>"
-"      </menu>"
-"      <dockitem name=\"Toolbar\" behavior=\"exclusive\">"
-"      </dockitem>"
-"</Root>";
-
-static int
-app_delete_cb (GtkWidget *widget, GdkEvent *event, gpointer dummy)
-{
-  gtk_widget_destroy (GTK_WIDGET (widget));
-  bonobo_main_quit ();
-
-  return FALSE;
-}
-
-static guint
-container_create (void)
-{
-  GtkWidget *win;
-  GtkWindow *window;
-  BonoboUIComponent *component;
-  BonoboUIContainer *container;
-  CORBA_Environment ev;
-  
-
-  win = bonobo_window_new ("test-editor",
-                          "GtkMathView Control Test");
-  window = GTK_WINDOW (win);
-
-  container = bonobo_window_get_ui_container (BONOBO_WINDOW (win));
-
-  g_signal_connect (window, "delete_event", G_CALLBACK (app_delete_cb), NULL);
-
-  gtk_window_set_default_size (window, 600, 440);
-  gtk_window_set_resizable (window, TRUE);
-
-  component = bonobo_ui_component_new ("test");
-  bonobo_running_context_auto_exit_unref (BONOBO_OBJECT (component));
-
-  bonobo_ui_component_set_container (component, BONOBO_OBJREF (container), NULL);
-  bonobo_ui_component_add_verb_list_with_data (component, verbs, win);
-  bonobo_ui_component_set_translate (component, "/", ui, NULL);
-  
-  control = bonobo_widget_new_control (CONTROL_ID, BONOBO_OBJREF (container));
-
-  if (control == NULL)
-    g_error ("Cannot get `%s'.", CONTROL_ID);
-
-  bonobo_window_set_contents (BONOBO_WINDOW (win), control);
-
-  gtk_widget_show_all (GTK_WIDGET (window));
-
-  CORBA_exception_init (&ev);
-
-  return FALSE;
-}
-
-static gint
-load_file (const gchar *fname)
-{
-  CORBA_Object interface;
-  CORBA_Environment ev;
-
-  printf ("loading: %s\n", fname);
-  CORBA_exception_init (&ev);
-  interface = Bonobo_Unknown_queryInterface (bonobo_widget_get_objref (BONOBO_WIDGET (control)),
-                                            "IDL:Bonobo/PersistFile:1.0", &ev);
-  CORBA_exception_free (&ev);
-  load_through_persist_file (fname, interface);
-
-  return FALSE;
-}
-
-static gint 
-load_file_stream(const gchar *fname)
-{
-    CORBA_Object interface;
-    CORBA_Environment ev;
-
-    printf("loading with stream %s\n",fname);
-    CORBA_exception_init(&ev);
-    interface = Bonobo_Unknown_queryInterface(bonobo_widget_get_objref(BONOBO_WIDGET(control)),
-                                              "IDL:Bonobo/PersistStream:1.0",&ev);
-
-    CORBA_exception_free(&ev);
-    load_through_persist_stream(fname,interface);
-
-    return FALSE;
-}
-
-/*
-static void
-install_property_bag_listener (BonoboWidget *control, BonoboWindow *bonobo_win)
-{
-    Bonobo_Listener corba_listener;
-    BonoboListener *listener;
-    BonoboControlFrame *control_frame;
-    CORBA_Environment ev;
-    Bonobo_PropertyBag prop_bag;
-
-    CORBA_exception_init(&ev);
-
-    control_frame = bonobo_widget_get_control_frame(BONOBO_WIDGET(control));
-    if(!control_frame)
-        g_error("can't find control frame\n");
-
-    prop_bag = bonobo_control_frame_get_control_property_bag(control_frame, NULL);
-    if(prop_bag == CORBA_OBJECT_NIL)
-        g_error("can't connect to property bag\n");
-
-    //connect a listener to the property bag
-    bonobo_event_source_client_add_listener(prop_bag, (BonoboListenerCallbackFn) width_changed,
-                                            "Bonobo/Property:change:width",NULL,bonobo_win);
-
-    bonobo_event_source_client_add_listener(prop_bag, (BonoboListenerCallbackFn)height_changed,
-                                            "Bonobo/Property:change:height",NULL,bonobo_win);
-    bonobo_event_source_client_add_listener(prop_bag, (BonoboListenerCallbackFn)top_x_changed,
-                                            "Bonobo/Property:change:top-x",NULL,bonobo_win);
-    bonobo_event_source_client_add_listener(prop_bag, (BonoboListenerCallbackFn)top_y_changed,
-                                            "Bonobo/Property:change:top-y",NULL,bonobo_win);
-    bonobo_event_source_client_add_listener(prop_bag, (BonoboListenerCallbackFn)font_size_changed,
-                                            "Bonobo/Property:change:font-size",NULL,bonobo_win);
-    bonobo_event_source_client_add_listener(prop_bag, (BonoboListenerCallbackFn)anti_aliasing_changed,
-                                            "Bonobo/Property:change:verbosity",NULL,bonobo_win);
-    bonobo_event_source_client_add_listener(prop_bag, (BonoboListenerCallbackFn)font_manager_changed,
-                                            "Bonobo/Property:change:font_manager",NULL,bonobo_win);
-    CORBA_exception_free(&ev);
-}*/
-
-
-int
-main (int argc, char **argv)
-{
-  gnome_program_init("test-editor", VERSION, LIBGNOMEUI_MODULE, argc, argv, 
-                    GNOME_PROGRAM_STANDARD_PROPERTIES,
-                    GNOME_PARAM_HUMAN_READABLE_NAME, _("GtkMathView Test Container"),                     
-                    NULL);
-
-  bonobo_activate ();
-
-  /* We can't make any CORBA calls unless we're in the main loop.  So we
-     delay creating the container here. */
-  gtk_idle_add ((GtkFunction) container_create, NULL);
-  if (argc > 1 && *argv [argc - 1] != '-')
-    gtk_idle_add ((GtkFunction) load_file, argv [argc - 1]);
-
-  bonobo_activate ();
-  bonobo_main ();
-
-  return bonobo_ui_debug_shutdown ();
-}
diff --git a/helm/gtkmathview-bonobo/test/test.mml b/helm/gtkmathview-bonobo/test/test.mml
deleted file mode 100644 (file)
index 2436838..0000000
+++ /dev/null
@@ -1,128 +0,0 @@
-<math display="block" xmlns="http://www.w3.org/1998/Math/MathML">
-  <maction>
-   <mrow>
-    <mo>&int;</mo>
-    <mo>&ApplyFunction;</mo>
-    <mfrac>
-      <mrow>
-        <mrow>
-          <mi>a</mi>
-         <mo>&InvisibleTimes;</mo>
-         <mi>x</mi>
-       </mrow>
-       <mo>+</mo>
-       <mi>b</mi>
-      </mrow>
-      <mrow>
-        <msup>
-         <mi>x</mi>
-         <mn>2</mn>
-       </msup>
-       <mo>+</mo>
-       <mrow>
-         <mi>p</mi>
-         <mo>&InvisibleTimes;</mo>
-         <mi>x</mi>
-       </mrow>
-       <mo>+</mo>
-       <mi href="javascript:alert('You clicked on q')">q</mi>
-      </mrow>
-    </mfrac>
-   </mrow>
-   <mtable frame="solid" framespacing=".5em .5em"><mtr><mtd><mtext>...</mtext></mtd></mtr></mtable>
-  </maction>
-  <mo fontstyle="italic">d</mo>
-  <mi>x</mi>
-  <mo>=</mo>
-  <mrow>
-    <mrow>
-      <mfrac><mi>a</mi><mn>2</mn></mfrac>
-      <mo>&InvisibleTimes;</mo>
-      <mrow>
-        <mi>ln</mi>
-       <mo>&ApplyFunction;</mo>
-       <mrow>
-         <mo>(</mo>
-         <mrow>
-           <msup><mi>x</mi><mn>2</mn></msup>
-           <mo>+</mo>
-           <mrow>
-             <mi>p</mi>
-             <mo>&InvisibleTimes;</mo>
-             <mi>x</mi>
-           </mrow>
-           <mo>+</mo>
-           <mi>q</mi>
-         </mrow>
-         <mo>)</mo>
-       </mrow>
-      </mrow>
-    </mrow>
-    <mo>+</mo>
-    <mrow>
-      <mfrac>
-        <mrow>
-         <mrow>
-           <mn>2</mn>
-           <mo>&InvisibleTimes;</mo>
-           <mi>b</mi>
-         </mrow>
-         <mo>-</mo>
-         <mrow>
-           <mi>a</mi>
-           <mo>&InvisibleTimes;</mo>
-           <mi>p</mi>
-         </mrow>
-       </mrow>
-       <msqrt>
-         <mrow>
-           <mrow>
-             <mn>4</mn>
-             <mo>&InvisibleTimes;</mo>
-             <mi>q</mi>
-           </mrow>
-           <mo>-</mo>
-           <msup>
-             <mi>p</mi>
-             <mn>2</mn>
-           </msup>
-         </mrow>
-       </msqrt>
-      </mfrac>
-      <mo>&InvisibleTimes;</mo>
-      <mrow>
-        <mi>arctg</mi>
-       <mo>&ApplyFunction;</mo>
-       <mfrac>
-         <mrow>
-           <mrow>
-             <mn>2</mn>
-             <mo>&InvisibleTimes;</mo>
-             <mi>x</mi>
-           </mrow>
-           <mo>+</mo>
-           <mi>p</mi>
-         </mrow>
-         <msqrt>
-           <mrow>
-             <mrow>
-               <mn>4</mn>
-               <mo>&InvisibleTimes;</mo>
-               <mi>q</mi>
-             </mrow>
-             <mo>-</mo>
-             <msup>
-               <mi>p</mi>
-               <mn>2</mn>
-             </msup>
-           </mrow>
-         </msqrt>
-       </mfrac>
-      </mrow>
-    </mrow>
-    <mo>+</mo>
-    <mi href="javascript:alert('You clicked on c')">c</mi>
-  </mrow>  
-  <mspace width="1cm"/>
-  <mtext href="http://www.cs.unibo.it/~lpadovan/">go to Luca's home page</mtext>
-</math>
diff --git a/helm/gtkmathview-bonobo/test/testembedding.html b/helm/gtkmathview-bonobo/test/testembedding.html
deleted file mode 100644 (file)
index e894388..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-</head>
-<body>
-
-<h1>GtkMathView-Bonobo test page</h1>
-
-The embedded object should display a mathematical formula.
-<br />
-<br />
-<object data="test.mml" width="500" height="100" type="application/mathml+xml">
-No viewer capable of displaying the test document installed.
-</object>
-
-</body>
-</html>
diff --git a/helm/header/getheader.xml b/helm/header/getheader.xml
deleted file mode 100644 (file)
index a0f903f..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0"?>
-<?cocoon-process type="xsp"?>
-<?cocoon-process type="xslt"?>
-
-<?xml-stylesheet href="setheader.xsl" type="text/xsl"?>
-<xsp:page language="java" xmlns:xsp="http://www.apache.org/1999/XSP/Core">
-    <hroot>
-     <xsp:logic>
-      String baseURL = request.getParameter("baseurl");
-      String styleURL1 = request.getParameter("stylesheet1");
-      String styleURL2 = request.getParameter("stylesheet2");
-      String xmlURI = request.getParameter("xmluri");
-      String annURI = request.getParameter("annuri");
-     </xsp:logic>
-     <url><xsp:expr>baseURL</xsp:expr></url>
-     <style1><xsp:expr>styleURL1</xsp:expr></style1>
-     <style2><xsp:expr>styleURL2</xsp:expr></style2>
-     <xml><xsp:expr>xmlURI</xsp:expr></xml>
-     <ann><xsp:expr>annURI</xsp:expr></ann>
-    </hroot>
-</xsp:page>
diff --git a/helm/header/provaurl b/helm/header/provaurl
deleted file mode 100644 (file)
index 86344dc..0000000
+++ /dev/null
@@ -1 +0,0 @@
-http://phd.cs.unibo.it/helm/PARSER/examples/header/getheader.xml?baseurl=http://cartoonia.cs.unibo.it/helm/PARSER/examples/style/&stylesheet1=content.xsl&stylesheet2=mmlextension.xsl&xmlfile=file:///really_very_local/helm/PARSER/examples/prove/provaIota/bool_ind.con.xml
diff --git a/helm/header/provaurl1 b/helm/header/provaurl1
deleted file mode 100644 (file)
index d957698..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-http://cartoonia.cs.unibo.it/helm/PARSER/examples/header/getheader.xml?baseurl=http://cartoonia.cs.unibo.it/helm/PARSER/examples/style/&stylesheet1=content.xsl&stylesheet2=content_to_html.xsl&xmlfile=/really_very_local/helm/PARSER/examples/prove/prova/forest_rec.con.xml:wq
-
diff --git a/helm/header/setheader.xsl b/helm/header/setheader.xsl
deleted file mode 100644 (file)
index dd6ecad..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<?xml version="1.0"?>
-
-<!--******************************************************************--> 
-<!-- XSLT version 0.1 of CIC files to CIC files with the header for   -->
-<!-- applying a stylesheet:                                           -->
-<!-- First draft: March 10 2000 Irene Schena                          -->
-<!--******************************************************************-->
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-<xsl:variable name="absPath">http://localhost:8081/getciconly?uri=</xsl:variable>
-
-<!--SET THE HEADER AND OPEN THE XML FILE-->
-
-<xsl:template match="hroot">
-    <xsl:variable name="xmlURI"><xsl:value-of select="xml"/></xsl:variable>
-    <xsl:variable name="annURI"><xsl:value-of select="ann"/></xsl:variable>
-    <xsl:processing-instruction name="cocoon-format">type="text/xml"</xsl:processing-instruction>
-    <xsl:processing-instruction name="xml-stylesheet">href=&quot;<xsl:value-of select="concat(url,style1)"/>&quot; type="text/xsl"</xsl:processing-instruction>
-    <xsl:processing-instruction name="cocoon-process">type="xslt"</xsl:processing-instruction>
-<cicxml baseurl="{url}" stylesheet="{style2}" uri="{$xmlURI}">
-    <xsl:apply-templates select="document(concat(string($absPath),$xmlURI))" mode="copyxml"/>
-    <xsl:apply-templates select="document(concat(string($absPath),$annURI))" mode="copyxml"/>
-</cicxml>
-</xsl:template>
-
-<!-- COPY THE XML FILE -->
-
-<xsl:template match="/" mode="copyxml">
-    <xsl:copy-of select="*"/>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/helm_data/.cvsignore b/helm/helm_data/.cvsignore
deleted file mode 100644 (file)
index cbb473e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Makefile configure config.log config.cache config.status
diff --git a/helm/helm_data/AUTHORS b/helm/helm_data/AUTHORS
deleted file mode 100644 (file)
index 963977a..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-Andrea Asperti <asperti@cs.unibo.it>
-Luca Padovani <lpadovan@cs.unibo.it>
-Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>
-Irene Schena <schena@cs.unibo.it>
diff --git a/helm/helm_data/COPYING b/helm/helm_data/COPYING
deleted file mode 100644 (file)
index d60c31a..0000000
+++ /dev/null
@@ -1,340 +0,0 @@
-                   GNU GENERAL PUBLIC LICENSE
-                      Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
-     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-                           Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users.  This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it.  (Some other Free Software Foundation software is covered by
-the GNU Library General Public License instead.)  You can apply it to
-your programs, too.
-
-  When we speak of free software, we are referring to freedom, not
-price.  Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
-  To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
-  For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have.  You must make sure that they, too, receive or can get the
-source code.  And you must show them these terms so they know their
-rights.
-
-  We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
-  Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software.  If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
-  Finally, any free program is threatened constantly by software
-patents.  We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary.  To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.
-\f
-                   GNU GENERAL PUBLIC LICENSE
-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License.  The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language.  (Hereinafter, translation is included without limitation in
-the term "modification".)  Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope.  The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
-  1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
-  2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
-    a) You must cause the modified files to carry prominent notices
-    stating that you changed the files and the date of any change.
-
-    b) You must cause any work that you distribute or publish, that in
-    whole or in part contains or is derived from the Program or any
-    part thereof, to be licensed as a whole at no charge to all third
-    parties under the terms of this License.
-
-    c) If the modified program normally reads commands interactively
-    when run, you must cause it, when started running for such
-    interactive use in the most ordinary way, to print or display an
-    announcement including an appropriate copyright notice and a
-    notice that there is no warranty (or else, saying that you provide
-    a warranty) and that users may redistribute the program under
-    these conditions, and telling the user how to view a copy of this
-    License.  (Exception: if the Program itself is interactive but
-    does not normally print such an announcement, your work based on
-    the Program is not required to print an announcement.)
-\f
-These requirements apply to the modified work as a whole.  If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works.  But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
-  3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
-    a) Accompany it with the complete corresponding machine-readable
-    source code, which must be distributed under the terms of Sections
-    1 and 2 above on a medium customarily used for software interchange; or,
-
-    b) Accompany it with a written offer, valid for at least three
-    years, to give any third party, for a charge no more than your
-    cost of physically performing source distribution, a complete
-    machine-readable copy of the corresponding source code, to be
-    distributed under the terms of Sections 1 and 2 above on a medium
-    customarily used for software interchange; or,
-
-    c) Accompany it with the information you received as to the offer
-    to distribute corresponding source code.  (This alternative is
-    allowed only for noncommercial distribution and only if you
-    received the program in object code or executable form with such
-    an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it.  For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable.  However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-\f
-  4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License.  Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
-  5. You are not required to accept this License, since you have not
-signed it.  However, nothing else grants you permission to modify or
-distribute the Program or its derivative works.  These actions are
-prohibited by law if you do not accept this License.  Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
-  6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions.  You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
-  7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all.  For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices.  Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-\f
-  8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded.  In such case, this License incorporates
-the limitation as if written in the body of this License.
-
-  9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time.  Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number.  If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation.  If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
-  10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission.  For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this.  Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
-                           NO WARRANTY
-
-  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
-  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
-                    END OF TERMS AND CONDITIONS
-\f
-           How to Apply These Terms to Your New Programs
-
-  If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
-  To do so, attach the following notices to the program.  It is safest
-to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
-    <one line to give the program's name and a brief idea of what it does.>
-    Copyright (C) <year>  <name of author>
-
-    This program is free software; you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation; either version 2 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with this program; if not, write to the Free Software
-    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
-    Gnomovision version 69, Copyright (C) year  name of author
-    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
-    This is free software, and you are welcome to redistribute it
-    under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License.  Of course, the commands you use may
-be called something other than `show w' and `show c'; they could even be
-mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary.  Here is a sample; alter the names:
-
-  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
-  `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
-  <signature of Ty Coon>, 1 April 1989
-  Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into
-proprietary programs.  If your program is a subroutine library, you may
-consider it more useful to permit linking proprietary applications with the
-library.  If this is what you want to do, use the GNU Library General
-Public License instead of this License.
diff --git a/helm/helm_data/ChangeLog b/helm/helm_data/ChangeLog
deleted file mode 100644 (file)
index 20c36b4..0000000
+++ /dev/null
@@ -1 +0,0 @@
-28/12/2000: First alpha release
diff --git a/helm/helm_data/LICENSE b/helm/helm_data/LICENSE
deleted file mode 100644 (file)
index 72f9426..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-Copyright (C) 2000, HELM Team.
-
-This file is part of HELM, an Hypertextual, Electronic
-Library of Mathematics, developed at the Computer Science
-Department, University of Bologna, Italy.
-
-HELM is free software; you can redistribute it and/or
-modify it under the terms of the GNU General Public License
-as published by the Free Software Foundation; either version 2
-of the License, or (at your option) any later version.
-
-HELM is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with HELM; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
-
-For details, see the HELM World-Wide-Web page,
-http://cs.unibo.it/helm/.
diff --git a/helm/helm_data/LICENSE.ml b/helm/helm_data/LICENSE.ml
deleted file mode 100644 (file)
index 2f1b31e..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
diff --git a/helm/helm_data/LICENSE.script b/helm/helm_data/LICENSE.script
deleted file mode 100644 (file)
index bad5161..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-# Copyright (C) 2000, HELM Team.
-# 
-# This file is part of HELM, an Hypertextual, Electronic
-# Library of Mathematics, developed at the Computer Science
-# Department, University of Bologna, Italy.
-# 
-# HELM is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License
-# as published by the Free Software Foundation; either version 2
-# of the License, or (at your option) any later version.
-# 
-# HELM is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with HELM; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
-# 
-# For details, see the HELM World-Wide-Web page,
-# http://cs.unibo.it/helm/.
diff --git a/helm/helm_data/LICENSE.xml b/helm/helm_data/LICENSE.xml
deleted file mode 100644 (file)
index 6077c52..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM is free software; you can redistribute it and/or             -->
-<!-- modify it under the terms of the GNU General Public License       -->
-<!-- as published by the Free Software Foundation; either version 2    -->
-<!-- of the License, or (at your option) any later version.            -->
-<!--                                                                   -->
-<!-- HELM is distributed in the hope that it will be useful,           -->
-<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of    -->
-<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the     -->
-<!-- GNU General Public License for more details.                      -->
-<!--                                                                   -->
-<!-- You should have received a copy of the GNU General Public License -->
-<!-- along with HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
diff --git a/helm/helm_data/Makefile.in b/helm/helm_data/Makefile.in
deleted file mode 100644 (file)
index 498577f..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-
-HELM_DTD_DIR=@HELM_DTD_DIR@
-HELM_STYLE_DIR=@HELM_STYLE_DIR@
-
-all:
-
-install:
-       cp dtd/* $(HELM_DTD_DIR)
-       cp style/*.xsl $(HELM_STYLE_DIR)
-
-clean:
-       
-distclean: clean
-       rm -f Makefile configure config.log config.cache config.status *.spec
-       rm -rf dtd style
-
-dist:  clean
-       rm -rf ../@PACKAGE@-@VERSION@
-       mkdir ../@PACKAGE@-@VERSION@
-       cp -r * ../@PACKAGE@-@VERSION@
-       (cd .. ; tar cvfz @PACKAGE@-@VERSION@.tar.gz @PACKAGE@-@VERSION@ ; rm -rf @PACKAGE@-@VERSION@)
-
-.PHONY: all install distclean
diff --git a/helm/helm_data/NEWS b/helm/helm_data/NEWS
deleted file mode 100644 (file)
index 20c36b4..0000000
+++ /dev/null
@@ -1 +0,0 @@
-28/12/2000: First alpha release
diff --git a/helm/helm_data/README b/helm/helm_data/README
deleted file mode 100644 (file)
index cc0522b..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-NOTE: This is the first alpha release of project HELM.
-
-HELM (Hypertextual Electronic Library of Mathematics) is a project aimed
-at the creation of tools for the development and exploitation of a huge
-distributed library of formal mathematical knowledge. This package holds
-the base DTDs and XSLT stylesheets developed by the members of project
-HELM.
-
-For more information see http://www.cs.unibo.it/helm
diff --git a/helm/helm_data/config.cache.pkg b/helm/helm_data/config.cache.pkg
deleted file mode 100644 (file)
index 5d80ae9..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-# This is the config.cache that holds the ``standard'' path for the
-# HELM library. It is supposed to be used when creating packages
-
-helm_cv_HELM_DTDS_DIR=${helm_cv_HELM_DTDS_DIR='$RESOLVED_PREFIX/share/helm/dtd'}
diff --git a/helm/helm_data/configure.in b/helm/helm_data/configure.in
deleted file mode 100644 (file)
index 6352589..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-AC_INIT(dtd/cic.dtd)
-
-PACKAGE=helm_data
-MAJOR_VERSION=0
-MINOR_VERSION=0
-MICRO_VERSION=2
-VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION
-
-DEFAULT_HELM_DTD_DIR=/usr/local/share/helm/dtd
-DEFAULT_HELM_STYLE_DIR=/usr/local/share/helm/style
-
-AC_ARG_ENABLE(
-       defaults,
-       [  --enable-defaults[=ARG] if yes then use defaults (don't ask user) [default=auto]],
-       USE_DEFAULTS=$enableval,
-       USE_DEFAULTS=auto
-)
-
-if test $USE_DEFAULTS = auto; then
-       AC_CHECK_PROG(HAVE_HELM_CONFIG, helm-config, yes, no)
-       if test $HAVE_HELM_CONFIG = yes; then
-               HELM_DTD_DIR=`helm-config --dtd-dir`
-               HELM_STYLE_DIR=`helm-config --style-dir`
-       else
-               USE_DEFAULTS=no
-       fi
-fi
-
-if test $USE_DEFAULTS = no; then
-       echo
-       echo "\`helm-config' is not installed (or I can't find it in your path)."
-       echo "Please, insert the directory where I can find the DTDs for HELM..."
-       echo
-       echo -n "[[$DEFAULT_HELM_DTD_DIR]] ? "
-       read HELM_DTD_DIR
-       if test "x$HELM_DTD_DIR" = "x"; then
-               HELM_DTD_DIR=$DEFAULT_HELM_DTD_DIR
-       fi
-       echo
-       echo "Please, insert the directory where I can find the stylesheets for HELM..."
-       echo
-       echo -n "[[$DEFAULT_HELM_STYLE_DIR]] ? "
-       read HELM_STYLE_DIR
-       if test "x$HELM_STYLE_DIR" = "x"; then
-               HELM_STYLE_DIR=$DEFAULT_HELM_STYLE_DIR
-       fi
-elif test $USE_DEFAULTS = yes; then
-       HELM_DTD_DIR=$DEFAULT_HELM_DTD_DIR
-       HELM_STYLE_DIR=$DEFAULT_HELM_STYLE_DIR
-fi
-
-AC_SUBST(PACKAGE)
-AC_SUBST(VERSION)
-AC_SUBST(HELM_DTD_DIR)
-AC_SUBST(HELM_STYLE_DIR)
-
-AC_OUTPUT([
-  Makefile
-  helm_data.spec
-])
-
diff --git a/helm/helm_data/helm_data.spec.in b/helm/helm_data/helm_data.spec.in
deleted file mode 100644 (file)
index 387a06f..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-Summary: The base DTDs and XSLT stylesheets of project HELM
-Name: @PACKAGE@
-Version: @VERSION@
-Release: 1
-Copyright: GPL
-URL: http://www.cs.unibo.it/helm
-Packager: Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>
-Requires: helm_configuration >= 0.0.2
-Group: Applications/Publishing
-Source: www.cs.unibo.it:/helm/@PACKAGE@-@VERSION@.tar.gz
-%description
-HELM (Hypertextual Electronic Library of Mathematics) is a project aimed
-at the creation of tools for the development and exploitation of a huge
-distributed library of formal mathematical knowledge. This package holds
-the base DTDs and XSLT stylesheets developed by the members of project
-HELM.
-For more information see http://www.cs.unibo.it/helm
-
-%prep
-%setup
-
-%build
-cp config.cache.pkg config.cache
-./configure --enable-defaults
-make
-
-%install
-make install
-
-%files
-%doc AUTHORS COPYING ChangeLog NEWS README
-
-/usr/local/share/helm/dtd
-/usr/local/share/helm/style
diff --git a/helm/helmpot/.cvsignore b/helm/helmpot/.cvsignore
deleted file mode 100644 (file)
index d6cea24..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-.emacs.desktop
-config.h
-config.h.in
-config.cache
-config.log
-config.status
-configure
-configure.scan
-t1lib.log
-stamp-h
-stamp-h.in
-Makefile
-Makefile.in
-*.gz
-aclocal.m4
-*.spec
-.deps
-helmpot
diff --git a/helm/helmpot/AUTHORS b/helm/helmpot/AUTHORS
deleted file mode 100644 (file)
index fe59f14..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Luca Padovani <luca.padovani@cs.unibo.it>
diff --git a/helm/helmpot/ChangeLog b/helm/helmpot/ChangeLog
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/helm/helmpot/LICENSE b/helm/helmpot/LICENSE
deleted file mode 100644 (file)
index eef8774..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
- * Copyright (C) 2000, Luca Padovani <luca.padovani@cs.unibo.it>.
- * 
- * This file is part of HelmPot, a minimal browser for HELM.
- * 
- * HelmPot is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HelmPot is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- * 
- * You should have received a copy of the GNU General Public License
- * along with HelmPot; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
- * 
- * For details, see the HelmPot World-Wide-Web page,
- * http://cs.unibo.it/helm/helmview, or send a mail to
- * <luca.padovani@cs.unibo.it>
- */
diff --git a/helm/helmpot/Makefile.am b/helm/helmpot/Makefile.am
deleted file mode 100644 (file)
index d730de3..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-
-CLEANFILES = core t1lib.log helmpot.spec
-
-bin_PROGRAMS = helmpot
-
-noinst_HEADERS = guiGTK.h
-
-helmpot_SOURCES = \
-  main.c \
-  guiGTK.c
-
-backup:
-       tar cvfz ../@PACKAGE@-@VERSION@-`date|tr ' ' '_'|tr ':' '_'`.tar.gz .
-
-cleanbak:
-       -rm -f `find . -name "*~"`
-
-lc:
-       @( \
-       CFILES=`find . -name "*.c"`; \
-       HFILES=`find . -name "*.h"`; \
-       wc -l $$CFILES $$HFILES | tail -n 1 \
-       )
-
-INCLUDES = $(GTK_CFLAGS)
-
diff --git a/helm/helmpot/NEWS b/helm/helmpot/NEWS
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/helm/helmpot/README b/helm/helmpot/README
deleted file mode 100644 (file)
index 2e7cb0d..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-
-HELMPoT
--------
-
-HELMPoT is a small plug-out for Netscape Navigator in order to
-browse the HELM library. After installing the binary somewhere
-in your hard disk, just configure a new helper application in
-Netscape associated to the text/xml MIME type. The command
-to be executed should something of the kind:
-
-       helmpot '%s'
-
-assuming that helmpot is visible in your path.
-
-Enjoy,
-
-       luca.padovani@cs.unibo.it
-
diff --git a/helm/helmpot/acconfig.h b/helm/helmpot/acconfig.h
deleted file mode 100644 (file)
index b65cd2c..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- * Copyright (C) 2000, Luca Padovani <luca.padovani@cs.unibo.it>.
- * 
- * This file is part of HelmPot, a minimal browser for HELM.
- * 
- * HelmPot is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HelmPot is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- * 
- * You should have received a copy of the GNU General Public License
- * along with HelmPot; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
- * 
- * For details, see the HelmPot World-Wide-Web page,
- * http://cs.unibo.it/helm/helmview, or send a mail to
- * <luca.padovani@cs.unibo.it>
- */
-
-#ifndef __config_h__
-#define __config_h__
-
-#define PRIVATE static
-
-@TOP@
-
-/* If defined the widget will perform a huge amount
- * of validity checks while running
- */
-#undef ENABLE_CHECKS
-
-#ifdef ENABLE_CHECKS
-#define DEBUG
-#else
-#define NDEBUG
-#define G_DISABLE_ASSERT
-#define G_DISABLE_CHECKS
-#endif
-
-@BOTTOM@
-
-#endif /* __config_h__ */
diff --git a/helm/helmpot/configure.in b/helm/helmpot/configure.in
deleted file mode 100644 (file)
index 3d31a0d..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-dnl Process this file with autoconf to produce a configure script.
-AC_INIT(main.c)
-
-HELMPOT_MAJOR_VERSION=0
-HELMPOT_MINOR_VERSION=1
-HELMPOT_MICRO_VERSION=0
-HELMPOT_VERSION=$HELMPOT_MAJOR_VERSION.$HELMPOT_MINOR_VERSION.$HELMPOT_MICRO_VERSION
-VERSION=$HELMPOT_VERSION
-
-AC_SUBST(HELMPOT_VERSION)
-
-AC_ARG_ENABLE(
-       checks,
-       [  --enable-checks[=ARG]   include debugging checks [default=yes]],
-       [
-               if test $enableval = yes; then
-                       AC_DEFINE(ENABLE_CHECKS)
-               fi
-       ],
-       AC_DEFINE(ENABLE_CHECKS)
-)
-
-dnl Automake configuration
-AM_CONFIG_HEADER(config.h)
-AM_INIT_AUTOMAKE(helmpot, $HELMPOT_VERSION)
-
-dnl Checks for programs.
-AC_LANG_C
-AC_PROG_CC
-AC_ISC_POSIX
-AC_CHECK_PROG(HAVE_COLORGCC, colorgcc, yes, no)
-
-dnl Checks for header files.
-AC_HEADER_STDC
-AC_CHECK_HEADERS(unistd.h)
-AC_FUNC_VFORK
-
-dnl Checks for typedefs, structures, and compiler characteristics.
-AC_C_CONST
-
-dnl Check for iconv with const pointer as second argument
-AC_LANG_C
-
-dnl Checks for libraries
-AM_PATH_GTK(1.2.0, gtklib="yes", gtklib="no")
-
-if test $gtklib = "no"; then
-       AC_MSG_ERROR(GTK is needed in order to use helmpot)
-fi
-
-CFLAGS="$CFLAGS @GTKMATHVIEW_CFLAGS@"
-CXXFLAGS="$CXXFLAGS @GTKMATHVIEW_CFLAGS@"
-LIBS="$LIBS @GTKMATHVIEW_LIBS@"
-
-PKG_CHECK_MODULES(GTKMATHVIEW, gtkmathview >= 0.3.0,, AC_MSG_ERROR(could not find gtkmathview))
-AC_SUBST(GTKMATHVIEW_CFLAGS)
-AC_SUBST(GTKMATHVIEW_LIBS)
-
-if test $HAVE_COLORGCC = "yes"; then
-       CC=colorgcc
-       CXX=colorgcc
-fi
-
-CFLAGS="$CFLAGS -W -Wall"
-CXXFLAGS="$CXXFLAGS -W -Wall"
-
-AC_OUTPUT([
-Makefile
-helmpot.spec
-])
diff --git a/helm/helmpot/debian/changelog b/helm/helmpot/debian/changelog
deleted file mode 100644 (file)
index 32467c7..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-helmpot (0.1.0-2) unstable; urgency=low
-
-  * debian/control
-    - bumped standards-version to 3.5.10
-    - bumped dependency on debhelper to 4.0.0
-    - added ${misc:Depends}
-    - added build dep on pkg-config
-
- -- Stefano Zacchiroli <zack@debian.org>  Wed, 25 Jun 2003 18:20:33 +0200
-
-helmpot (0.1.0-1) unstable; urgency=low
-
-  * New release.
-
- -- Stefano Zacchiroli <zack@debian.org>  Sat, 11 May 2002 11:52:35 +0200
-
-helmpot (0.0.4-1) unstable; urgency=low
-
-  * New release.
-
- -- Stefano Zacchiroli <zack@debian.org>  Wed, 14 Nov 2001 14:48:17 +0100
-
-helmpot (0.0.3-1) unstable; urgency=low
-
-  * Bug fix related to selection
- -- Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>  Fri, 05 Oct 2001 19:40:06 +0200
-
-helmpot (0.0.2-1) unstable; urgency=low
-
-  * Small bug fix related to maction
-
- -- Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>  Mon, 27 Aug 2001 19:00:00 +0200
-
-helmpot (0.0.1-1) unstable; urgency=low
-
-  * Initial Release.
-
- -- Luca Padovani <luca.padovani@cs.unibo.it>  Thu, 12 Apr 2001 17:18:05 +0200
-
-Local variables:
-mode: debian-changelog
-End:
diff --git a/helm/helmpot/debian/control b/helm/helmpot/debian/control
deleted file mode 100644 (file)
index 5deb9e0..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-Source: helmpot
-Section: misc
-Priority: optional
-Maintainer: Stefano Zacchiroli <zack@debian.org>
-Build-Depends: debhelper (>> 4.0.0), libgtkmathview-dev, pkg-config
-Standards-Version: 3.5.10
-
-Package: helmpot
-Architecture: any
-Depends: ${shlibs:Depends}, ${misc:Depends}
-Description: A minimal browser for the HELM library.
- 'helmpot' is a minimal browser, in the form of a plug-out, for
- browsing the HELM library (MathML presentation).
-
diff --git a/helm/helmpot/debian/copyright b/helm/helmpot/debian/copyright
deleted file mode 100644 (file)
index e2472b0..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-This package was debianized by Luca Padovani <luca.padovani@cs.unibo.it> on
-Thu, 12 Apr 2001 17:18:05 +0200.
-
-It was packed from source obtained via cvs, with this CVSROOT:
-  :pserver:anonymous@phd.cs.unibo.it:/home/lpadovan/PHELM/
-
-Author: Luca Padovani <luca.padovani@cs.unibo.it>
-
-Copyright:
- Copyright (C) 2000, Luca Padovani <luca.padovani@cs.unibo.it>.
- This file is part of HelmPot, a minimal browser for HELM.
- HelmPot is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2
- of the License, or (at your option) any later version.
- HelmPot is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- GNU General Public License for more details.
- You should have received a copy of the GNU General Public License
- along with HelmPot; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
- For details, see the HelmPot World-Wide-Web page,
- http://cs.unibo.it/helm/helmpot, or send a mail to
- <luca.padovani@cs.unibo.it>
diff --git a/helm/helmpot/debian/docs b/helm/helmpot/debian/docs
deleted file mode 100644 (file)
index 6f12db5..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-AUTHORS
-README
diff --git a/helm/helmpot/debian/rules b/helm/helmpot/debian/rules
deleted file mode 100755 (executable)
index 75b3d8a..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-#!/usr/bin/make -f
-# Sample debian/rules that uses debhelper.
-# GNU copyright 1997 to 1999 by Joey Hess.
-
-# Uncomment this to turn on verbose mode.
-#export DH_VERBOSE=1
-
-# This is the debhelper compatability version to use.
-export DH_COMPAT=2
-
-build: build-stamp
-build-stamp:
-       dh_testdir
-
-       ./configure --prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info
-       # Add here commands to compile the package.
-       $(MAKE)
-
-       touch build-stamp
-
-clean:
-       dh_testdir
-       dh_testroot
-       rm -f build-stamp
-
-       # Add here commands to clean up after the build process.
-       -$(MAKE) distclean
-
-       dh_clean
-
-install: build
-       dh_testdir
-       dh_testroot
-       dh_clean -k
-       dh_installdirs
-
-       # Add here commands to install the package into debian/tmp.
-       $(MAKE) install prefix=$(CURDIR)/debian/helmpot/usr
-
-
-# Build architecture-independent files here.
-binary-indep: build install
-# We have nothing to do by default.
-
-# Build architecture-dependent files here.
-binary-arch: build install
-       dh_testdir
-       dh_testroot
-#      dh_installdebconf       
-       dh_installdocs
-#      dh_installexamples
-#      dh_installmenu
-#      dh_installemacsen
-#      dh_installpam
-#      dh_installinit
-#      dh_installcron
-#      dh_installmanpages
-       dh_installinfo
-       dh_undocumented
-       dh_installchangelogs ChangeLog
-       dh_link
-       dh_strip
-       dh_compress
-       dh_fixperms
-       # You may want to make some executables suid here.
-#      dh_makeshlibs
-       dh_installdeb
-#      dh_perl
-       dh_shlibdeps
-       dh_gencontrol
-       dh_md5sums
-       dh_builddeb
-
-binary: binary-indep binary-arch
-.PHONY: build clean binary-indep binary-arch binary install
diff --git a/helm/helmpot/guiGTK.c b/helm/helmpot/guiGTK.c
deleted file mode 100644 (file)
index 906daf2..0000000
+++ /dev/null
@@ -1,684 +0,0 @@
-/*
- * Copyright (C) 2000-2002, Luca Padovani <luca.padovani@cs.unibo.it>.
- * 
- * This file is part of HelmPot, a minimal browser for HELM.
- * 
- * HelmPot is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HelmPot is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- * 
- * You should have received a copy of the GNU General Public License
- * along with HelmPot; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
- * 
- * For details, see the HelmPot World-Wide-Web page,
- * http://cs.unibo.it/helm/helmview, or send a mail to
- * <luca.padovani@cs.unibo.it>
- */
-
-#include <config.h>
-
-#include <glib.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-#if HAVE_UNISTD_H
-# include <sys/types.h>
-# include <sys/stat.h>
-# include <fcntl.h>
-# include <unistd.h>
-#endif
-#include <gtk/gtk.h>
-#include <gdk/gdkkeysyms.h>
-
-#include "gtkmathview.h"
-#include "guiGTK.h"
-
-#define XLINK_NS_URI "http://www.w3.org/1999/xlink"
-
-#define pot_width 16
-#define pot_height 16
-PRIVATE unsigned char pot_bits[] = {
-   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xc0, 0x07,
-   0x00, 0x00, 0xe6, 0x2f, 0x34, 0x5f, 0xdc, 0x5f, 0xf8, 0x3f, 0xf8, 0x3f,
-   0xf0, 0x1f, 0xe0, 0x0f, 0x00, 0x00, 0x00, 0x00};
-
-#define pot_mask_width 16
-#define pot_mask_height 16
-static unsigned char pot_mask_bits[] = {
-   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0xe0, 0x0f, 0xe0, 0x0f,
-   0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xfc, 0x7f,
-   0xfc, 0x7f, 0xf8, 0x3f, 0xf0, 0x1f, 0x00, 0x00};
-
-PRIVATE GtkWidget* window;
-PRIVATE GtkWidget* main_area;
-PRIVATE GtkWidget* scrolled_area;
-PRIVATE GtkWidget* status_bar;
-PRIVATE GtkMenuItem* kerning_item;
-PRIVATE GtkMenuItem* anti_aliasing_item;
-PRIVATE GtkMenuItem* font_size_item;
-PRIVATE gchar* file_name = NULL;
-
-PRIVATE GdkCursor* normal_cursor;
-PRIVATE GdkCursor* link_cursor;  
-PRIVATE GdkCursor* pot_cursor;
-
-PRIVATE gboolean loading = FALSE;
-PRIVATE guint statusbar_context;
-
-PRIVATE void create_widget_set(void);
-PRIVATE GtkWidget* get_main_menu(void);
-PRIVATE void options_font_size(GtkWidget*, guint);
-PRIVATE void options_font_manager(GtkWidget*, guint);
-PRIVATE void options_verbosity(GtkWidget*, guint);
-PRIVATE void options_kerning(GtkWidget*, gpointer);
-PRIVATE void options_anti_aliasing(GtkWidget*, gpointer);
-PRIVATE void help_about(GtkWidget*, gpointer);
-PRIVATE void save_as(GtkWidget*);
-PRIVATE void export_to_ps(GtkWidget*);
-
-PRIVATE GtkItemFactoryEntry menu_items[] = {
-  { "/_File",                          NULL,         NULL,          0, "<Branch>" },
-  { "/File/Save _As...",               NULL,         save_as,       0, NULL },
-  { "/File/_Export to PostScript...",  NULL,         export_to_ps,  0, NULL },
-  { "/File/sep1",                      NULL,         NULL,          0, "<Separator>" },
-  { "/File/_Quit",                     "<control>Q", gtk_main_quit, 0, NULL },
-
-  { "/_Options",                       NULL, NULL,                  0,  "<Branch>" },
-  { "/Options/Default _Font Size",     NULL, NULL,                  0,  "<Branch>" },
-  { "/Options/Default Font Size/8pt",  NULL, options_font_size,     8,  "<RadioItem>" },
-  { "/Options/Default Font Size/10pt", NULL, options_font_size,     10, "/Options/Default Font Size/8pt" },
-  { "/Options/Default Font Size/12pt", NULL, options_font_size,     12, "/Options/Default Font Size/8pt" },
-  { "/Options/Default Font Size/14pt", NULL, options_font_size,     14, "/Options/Default Font Size/8pt" },
-  { "/Options/Default Font Size/18pt", NULL, options_font_size,     18, "/Options/Default Font Size/8pt" },
-  { "/Options/Default Font Size/24pt", NULL, options_font_size,     24, "/Options/Default Font Size/8pt" },
-  { "/Options/Font Manager",           NULL, NULL,                  0,  "<Branch>" },
-  { "/Options/Font Manager/_GTK",      NULL, options_font_manager,  0,  "<RadioItem>" },
-  { "/Options/Font Manager/_Type 1",   NULL, options_font_manager,  1,  "/Options/Font Manager/GTK" },
-  { "/Options/Verbosity",              NULL, NULL,                  0,  "<Branch>" },
-  { "/Options/Verbosity/_Errors",      NULL, options_verbosity,     0,  "<RadioItem>" },
-  { "/Options/Verbosity/_Warnings",    NULL, options_verbosity,     1,  "/Options/Verbosity/Errors" },
-  { "/Options/Verbosity/_Info",        NULL, options_verbosity,     2,  "/Options/Verbosity/Errors" },
-  { "/Options/Verbosity/_Debug",       NULL, options_verbosity,     3,  "/Options/Verbosity/Errors" },
-  { "/Options/sep1",                   NULL, NULL,                  0,  "<Separator>" },
-  { "/Options/_Kerning",               NULL, options_kerning,       0,  "<ToggleItem>" },
-  { "/Options/_Anti Aliasing",         NULL, options_anti_aliasing, 0,  "<ToggleItem>" },
-
-  { "/_Help" ,        NULL,         NULL,          0, "<LastBranch>" },
-  { "/Help/About...", NULL,         help_about,    0, NULL }
-};
-
-PRIVATE void
-quick_message(const gchar* msg)
-{
-  GtkWidget* dialog;
-  GtkWidget* label;
-  GtkWidget* okay_button;
-     
-  /* Create the widgets */
-     
-  dialog = gtk_dialog_new();
-  label = gtk_label_new (msg);
-  okay_button = gtk_button_new_with_label("OK");
-
-  gtk_widget_set_usize(dialog, 300, 100);
-
-  /* Ensure that the dialog box is destroyed when the user clicks ok. */
-     
-  gtk_signal_connect_object (GTK_OBJECT (okay_button), "clicked",
-                            GTK_SIGNAL_FUNC (gtk_widget_destroy), GTK_OBJECT(dialog));
-  gtk_container_add (GTK_CONTAINER (GTK_DIALOG(dialog)->action_area),
-                    okay_button);
-  
-  /* Add the label, and show everything we've added to the dialog. */
-  
-  gtk_container_add (GTK_CONTAINER (GTK_DIALOG(dialog)->vbox), label);
-  gtk_widget_show_all (dialog);
-}
-
-PRIVATE void
-load_error_msg(const gchar* name)
-{
-  gchar* msg = g_strdup_printf("Could not load\n`%s'", name);
-  quick_message(msg);
-  g_free(msg);
-}
-
-PRIVATE void
-save_error_msg(const gchar* name)
-{
-  gchar* msg = g_strdup_printf("Could not save\n`%s'", name);
-  quick_message(msg);
-  g_free(msg);
-}
-
-void
-GUI_init(gint* argc, gchar*** argv, gchar* title, guint width, guint height, GtkFunction f, guint32 timeout)
-{
-  GdkPixmap* source;
-  GdkPixmap* mask;
-
-  GdkColor fg = { 0, 65535, 65535, 65535 };
-  GdkColor bg = { 0, 0, 0, 0 };
-
-  gtk_init(argc, argv);
-
-  window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
-  gtk_window_set_title(GTK_WINDOW(window), title);
-  gtk_window_set_default_size(GTK_WINDOW(window), width, height);
-  gtk_signal_connect(GTK_OBJECT(window), "delete_event", (GtkSignalFunc) gtk_main_quit, NULL);
-  create_widget_set();
-
-  gtk_widget_show(window);
-
-  gtk_timeout_add(timeout, f, NULL);
-
-  normal_cursor = gdk_cursor_new(GDK_TOP_LEFT_ARROW);
-  link_cursor = gdk_cursor_new(GDK_HAND2);
-  
-  source = gdk_bitmap_create_from_data (NULL, pot_bits,
-                                       pot_width, pot_height);
-  mask = gdk_bitmap_create_from_data (NULL, pot_mask_bits,
-                                     pot_mask_width, pot_mask_height);
-  pot_cursor = gdk_cursor_new_from_pixmap (source, mask, &fg, &bg, 8, 8);
-  gdk_pixmap_unref (source);
-  gdk_pixmap_unref (mask);  
-}
-
-void
-GUI_uninit()
-{
-}
-
-int
-GUI_load_document(const gchar* name)
-{
-  GtkMathView* math_view;
-  GtkMathViewClass* klass;
-  gboolean res;
-
-  g_return_val_if_fail(name != NULL, -1);
-  g_return_val_if_fail(main_area != NULL, -1);
-  g_return_val_if_fail(GTK_IS_MATH_VIEW(main_area), -1);
-
-  math_view = GTK_MATH_VIEW(main_area);
-  g_return_val_if_fail(math_view != NULL, -1);
-
-  klass = (GtkMathViewClass*) gtk_type_class(gtk_math_view_get_type());
-  g_return_val_if_fail(klass != NULL, -1);
-
-  res = gtk_math_view_load(math_view, name);
-  gdk_window_set_cursor(main_area->window, normal_cursor);
-  loading = FALSE;
-
-  if (!res) {
-    load_error_msg(name);
-    return -1;
-  }
-
-  gtk_statusbar_pop(GTK_STATUSBAR(status_bar), statusbar_context);
-  if (strlen(name) > 40) name += strlen(name) - 40;
-  gtk_statusbar_push(GTK_STATUSBAR(status_bar), statusbar_context, name);
-
-  if (file_name != NULL) g_free(file_name);
-  file_name = g_strdup(name);
-
-  return 0;
-}
-
-void
-GUI_unload_document()
-{
-  GtkMathView* math_view;
-
-  g_return_if_fail(main_area != NULL);
-  g_return_if_fail(GTK_IS_MATH_VIEW(main_area));
-
-  math_view = GTK_MATH_VIEW(main_area);
-
-  gtk_math_view_unload(math_view);
-}
-
-void
-GUI_run()
-{
-  gtk_main();
-}
-
-PRIVATE void
-options_font_size(GtkWidget* widget, guint size)
-{
-  GtkMathView* math_view;
-
-  g_return_if_fail(main_area != NULL);
-  g_return_if_fail(GTK_IS_MATH_VIEW(main_area));
-
-  math_view = GTK_MATH_VIEW(main_area);
-
-  gtk_math_view_set_font_size(math_view, size);
-}
-
-PRIVATE void
-options_font_manager(GtkWidget* widget, guint id)
-{
-  GtkMathView* math_view;
-
-  g_return_if_fail(main_area != NULL);
-  g_return_if_fail(GTK_IS_MATH_VIEW(main_area));
-  
-  math_view = GTK_MATH_VIEW(main_area);
-
-  gtk_math_view_set_font_manager_type(math_view, id);
-}
-
-PRIVATE void
-options_anti_aliasing(GtkWidget* widget, gpointer data)
-{
-  gboolean aa = gtk_math_view_get_anti_aliasing(GTK_MATH_VIEW(main_area));
-  gtk_math_view_set_anti_aliasing(GTK_MATH_VIEW(main_area), !aa);
-}
-
-PRIVATE void
-options_kerning(GtkWidget* widget, gpointer data)
-{
-  gboolean k = gtk_math_view_get_kerning(GTK_MATH_VIEW(main_area));
-  gtk_math_view_set_kerning(GTK_MATH_VIEW(main_area), !k);
-}
-
-PRIVATE void
-options_verbosity(GtkWidget* widget, guint level)
-{
-  gtk_math_view_set_log_verbosity(GTK_MATH_VIEW(main_area), level);
-}
-
-PRIVATE void
-help_about(GtkWidget* widget, gpointer data)
-{
-  GtkWidget* dialog;
-  GtkWidget* label;
-  GtkWidget* ok;
-
-  dialog = gtk_dialog_new();
-  label = gtk_label_new("\n    HELM PoT    \n    Copyright (C) 2001-2002 Luca Padovani    \n");
-  ok = gtk_button_new_with_label("Close");
-
-  gtk_signal_connect_object (GTK_OBJECT (ok), "clicked",
-                            GTK_SIGNAL_FUNC (gtk_widget_destroy), (gpointer) dialog);
-  gtk_container_add (GTK_CONTAINER (GTK_DIALOG(dialog)->action_area),
-                    ok);
-
-  gtk_container_add (GTK_CONTAINER (GTK_DIALOG(dialog)->vbox), label);
-
-  gtk_widget_show_all (dialog);
-}
-
-PRIVATE void
-export_filename(GtkFileSelection* selector, gpointer user_data)
-{
-  FILE* f;
-  GtkMathView* math_view;
-  gchar* selected_filename;
-  
-  selected_filename = gtk_file_selection_get_filename (GTK_FILE_SELECTION(user_data));
-
-  math_view = GTK_MATH_VIEW(main_area);
-
-  f = fopen(selected_filename, "wt");
-  if (f == NULL) {
-    save_error_msg(selected_filename);
-    /*g_free(selected_filename);*/
-    return;
-  }
-
-  gtk_math_view_export_to_postscript(math_view,
-                                    (21 * SCALED_POINTS_PER_CM) / SCALED_POINTS_PER_PX,
-                                    (29 * SCALED_POINTS_PER_CM) / SCALED_POINTS_PER_PX,
-                                    SCALED_POINTS_PER_IN / SCALED_POINTS_PER_PX,
-                                    SCALED_POINTS_PER_IN / SCALED_POINTS_PER_PX,
-                                    FALSE,
-                                    f);
-
-  fclose(f);
-  /*g_free(selected_filename);*/
-}
-
-PRIVATE void
-save_filename(GtkFileSelection* selector, gpointer user_data)
-{
-  FILE* source;
-  FILE* dest;
-  gchar* buffer;
-  gchar* selected_filename;
-
-  if (file_name == NULL) return;
-
-  source = fopen(file_name, "rt");
-  if (source == NULL) {
-    load_error_msg(file_name);
-    return;
-  }
-
-  selected_filename = gtk_file_selection_get_filename (GTK_FILE_SELECTION(user_data));
-  if (selected_filename == NULL) return;
-
-  dest = fopen(selected_filename, "wt");
-  if (dest == NULL) {
-    save_error_msg(selected_filename);
-    /*g_free(selected_filename);*/
-    return;
-  }
-
-  /*g_free(selected_filename);*/
-
-  buffer = g_new(gchar, 2048);
-  while (!feof(source)) {
-    size_t n = fread(buffer, sizeof(gchar), 2048, source);
-    fwrite(buffer, sizeof(gchar), n, dest);
-  }
-
-  g_free(buffer);
-  fclose(source);
-  fclose(dest);
-}
-
-PRIVATE void
-file_dialog(const gchar* title, GtkSignalFunc f)
-{
-  GtkWidget* fs;
-
-  g_return_if_fail(title != NULL);
-  g_return_if_fail(f != NULL);
-
-  fs = gtk_file_selection_new(title);
-
-  gtk_signal_connect (GTK_OBJECT (GTK_FILE_SELECTION(fs)->ok_button),
-                     "clicked", f, fs);
-                             
-  /* Ensure that the dialog box is destroyed when the user clicks a button. */
-     
-  gtk_signal_connect_object (GTK_OBJECT (GTK_FILE_SELECTION(fs)->ok_button),
-                            "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy),
-                            (gpointer) fs);
-
-  gtk_signal_connect_object (GTK_OBJECT (GTK_FILE_SELECTION(fs)->cancel_button),
-                            "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy),
-                            (gpointer) fs);
-     
-  /* Display that dialog */
-     
-  gtk_widget_show (fs);
-}
-
-PRIVATE void
-export_to_ps(GtkWidget* widget)
-{
-  file_dialog("Export to PostScript", export_filename);
-#if 0
-  static GList* items = NULL;
-
-  GtkWidget* dialog;
-  GtkWidget* tmp;
-
-  if (items == NULL) {
-    items = g_list_append(items, "A4");
-    items = g_list_append(items, "A5");
-  }
-
-  dialog = gtk_dialog_new();
-  tmp = gtk_label_new("Paper size");
-  gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), tmp);
-  tmp = gtk_combo_new();
-  gtk_combo_set_popdown_strings(GTK_COMBO(tmp), items);
-  gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), tmp);
-#if 0
-  tmp = gtk_check_button_new_with_label("Disable Colors");
-  gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), tmp);
-#endif
-
-  tmp = gtk_button_new_with_label("OK");
-  gtk_signal_connect_object(GTK_OBJECT(tmp), "clicked", GTK_SIGNAL_FUNC(export_to_ps_get_file_name), dialog);
-  gtk_signal_connect_object(GTK_OBJECT(tmp), "clicked", GTK_SIGNAL_FUNC(gtk_widget_destroy), dialog);
-  gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->action_area), tmp);
-  tmp = gtk_button_new_with_label("Cancel");
-  gtk_signal_connect_object(GTK_OBJECT(tmp), "clicked", GTK_SIGNAL_FUNC(gtk_widget_destroy), dialog);
-  gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->action_area), tmp);
-
-  gtk_widget_show_all(dialog);
-#endif
-}
-
-PRIVATE void
-save_as(GtkWidget* widget)
-{
-  file_dialog("Save As...", save_filename);
-}
-
-PRIVATE void
-element_changed(GtkMathView* math_view, GdomeElement* elem)
-{
-  g_return_if_fail(math_view != NULL);
-  g_return_if_fail(main_area != NULL);
-  g_return_if_fail(GTK_IS_MATH_VIEW(math_view));
-  /* fprintf(stderr, "node changed: %p %s\n", node, (node != NULL) ? mdom_node_get_name(node) : "-"); */
-
-  if (!loading) {
-    GdomeException exc = 0;
-    GdomeDOMString* namespaceURI = gdome_str_mkref(XLINK_NS_URI);
-    GdomeDOMString* localName = gdome_str_mkref("href");
-    
-    if (elem != NULL) {
-      gdome_el_ref(elem, &exc);
-      g_assert(exc == 0);
-    }
-
-    while (elem != NULL && !gdome_el_hasAttributeNS(elem, namespaceURI, localName, &exc)) {
-      GdomeElement* parent = gdome_cast_el(gdome_el_parentNode(elem, &exc));
-      g_assert(exc == 0);
-      gdome_el_unref(elem, &exc);
-      g_assert(exc == 0);
-      elem = parent;
-    }
-    g_assert(exc == 0);
-
-    gdome_str_unref(namespaceURI);
-    gdome_str_unref(localName);
-
-    if (elem != NULL) {
-      gdome_el_unref(elem, &exc);
-      g_assert(exc == 0);
-      gdk_window_set_cursor(main_area->window, link_cursor);
-    } else
-      gdk_window_set_cursor(main_area->window, normal_cursor);
-  }
-}
-
-PRIVATE void
-selection_changed(GtkMathView* math_view, GdomeElement* elem)
-{
-  GdomeException exc = 0;
-  GdomeDOMString* localName = gdome_str_mkref("xref");
-
-  g_return_if_fail(math_view != NULL);
-  g_return_if_fail(GTK_IS_MATH_VIEW(math_view));
-
-  if (elem != NULL) {
-    gdome_el_ref(elem, &exc);
-    g_assert(exc == 0);
-  }
-
-  while (elem != NULL && !gdome_el_hasAttribute(elem, localName, &exc)) {
-    GdomeElement* parent = gdome_cast_el(gdome_el_parentNode(elem, &exc));
-    g_assert(exc == 0);
-    gdome_el_unref(elem, &exc);
-    g_assert(exc == 0);
-    elem = parent;
-  }
-
-  gdome_str_unref(localName);
-
-  gtk_math_view_set_selection(math_view, elem);
-  if (elem != NULL) {
-    gdome_el_unref(elem, &exc);
-    g_assert(exc == 0);
-  }
-}
-
-PRIVATE void
-jump(GdomeDOMString* href)
-{
-  pid_t pid;
-  g_return_if_fail(href != NULL);
-
-  gdk_window_set_cursor(main_area->window, pot_cursor);  
-  loading = TRUE;
-  pid = fork();
-  if (pid == -1) exit(-1);
-  if (pid == 0) {
-    gchar* open_url = g_strdup_printf("openURL(%s,cic)", href->str);
-    gint fd;
-    
-    close(0);
-    close(1);
-    close(2);
-    
-    fd = open("/dev/null", O_RDWR);
-    dup(fd);
-    dup(fd);
-    
-    execlp("netscape", "netscape", "-noraise", "-remote", open_url, NULL);
-    perror("exec failed:");
-    exit(-1);
-  }
-}
-
-PRIVATE void
-clicked(GtkMathView* math_view, gpointer user_data)
-{
-  GdomeException exc = 0;
-  GdomeDOMString* namespaceURI = gdome_str_mkref(XLINK_NS_URI);
-  GdomeDOMString* localName = gdome_str_mkref("href");
-
-  GdomeElement* p = gtk_math_view_get_element(math_view);
-  while (p != NULL && !gdome_el_hasAttributeNS(p, namespaceURI, localName, &exc)) {
-    GdomeElement* parent = gdome_cast_el(gdome_el_parentNode(p, &exc));
-    g_assert(exc == 0);
-    gdome_el_unref(p, &exc);
-    g_assert(exc == 0);
-    p = parent;
-  }
-  g_assert(exc == 0);
-
-  if (p != NULL) {
-    GdomeDOMString* href = gdome_el_getAttributeNS(p, namespaceURI, localName, &exc);
-    g_assert(exc == 0);
-    g_assert(href != NULL);
-
-    jump(href);
-    gdome_str_unref(href);
-    gdome_el_unref(p, &exc);
-    g_assert(exc == 0);
-  } else {
-    p = gtk_math_view_get_action(math_view);
-    if (p != NULL) {
-      gtk_math_view_action_toggle(math_view);
-      gdome_el_unref(p, &exc);
-      g_assert(exc == 0);
-    }
-  }
-
-  gdome_str_unref(namespaceURI);
-  gdome_str_unref(localName);
-}
-
-PRIVATE void
-create_widget_set()
-{
-  GtkWidget* main_vbox;
-  GtkWidget* menu_bar;
-
-  main_vbox = gtk_vbox_new(FALSE, 1);
-  gtk_container_border_width(GTK_CONTAINER(main_vbox), 1);
-  gtk_container_add(GTK_CONTAINER(window), main_vbox);
-  gtk_widget_show(main_vbox);
-
-  menu_bar = get_main_menu();
-  gtk_box_pack_start(GTK_BOX(main_vbox), menu_bar, FALSE, TRUE, 0);
-  gtk_widget_show(menu_bar);
-
-  main_area = gtk_math_view_new(NULL, NULL);
-  gtk_widget_show(main_area);
-
-  gtk_signal_connect_object (GTK_OBJECT (main_area),
-                            "element_changed", GTK_SIGNAL_FUNC (element_changed),
-                            (gpointer) main_area);
-
-  gtk_signal_connect_object (GTK_OBJECT (main_area),
-                            "selection_changed", GTK_SIGNAL_FUNC (selection_changed),
-                            (gpointer) main_area);
-
-  gtk_signal_connect_object (GTK_OBJECT (main_area), 
-                            "clicked", GTK_SIGNAL_FUNC(clicked),
-                            (gpointer) main_area);
-                            
-  scrolled_area = gtk_scrolled_window_new(NULL, NULL);
-  gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_area),
-                                GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS);
-  gtk_widget_show(scrolled_area);
-  gtk_container_add(GTK_CONTAINER(scrolled_area), main_area);
-  gtk_box_pack_start(GTK_BOX(main_vbox), scrolled_area, TRUE, TRUE, 0);
-
-  status_bar = gtk_statusbar_new();
-  gtk_widget_show(status_bar);
-  gtk_box_pack_start(GTK_BOX(main_vbox), status_bar, FALSE, TRUE, 0);
-  statusbar_context = gtk_statusbar_get_context_id(GTK_STATUSBAR(status_bar), "filename");
-
-  gtk_widget_show(main_vbox);
-
-  if (gtk_math_view_get_anti_aliasing(GTK_MATH_VIEW(main_area)))
-    gtk_menu_item_activate(anti_aliasing_item);
-
-  if (gtk_math_view_get_kerning(GTK_MATH_VIEW(main_area)))
-    gtk_menu_item_activate(kerning_item);
-
-  gtk_math_view_set_font_size(GTK_MATH_VIEW(main_area), DEFAULT_FONT_SIZE);
-  gtk_menu_item_activate(font_size_item);
-}
-
-GtkWidget*
-get_main_menu()
-{
-  GtkItemFactory* item_factory;
-  GtkAccelGroup* accel_group;
-  GtkWidget* menu_item;
-
-  gint nmenu_items = sizeof(menu_items) / sizeof(menu_items[0]);
-
-  accel_group = gtk_accel_group_new();
-
-  item_factory = gtk_item_factory_new(GTK_TYPE_MENU_BAR, "<main>", accel_group);
-
-  gtk_item_factory_create_items(item_factory, nmenu_items, menu_items, NULL);
-
-  gtk_window_add_accel_group(GTK_WINDOW(window), accel_group);
-
-  menu_item = gtk_item_factory_get_widget(item_factory, "/Options/Kerning");
-  kerning_item = GTK_MENU_ITEM(menu_item);
-
-  menu_item = gtk_item_factory_get_widget(item_factory, "/Options/Anti Aliasing");
-  anti_aliasing_item = GTK_MENU_ITEM(menu_item);
-
-  /* !!!BEWARE!!! the default font size must be kept aligned with the definition
-   * in defs.h
-   */
-  menu_item = gtk_item_factory_get_widget(item_factory, "/Options/Default Font Size/14pt");
-  font_size_item = GTK_MENU_ITEM(menu_item);
-
-  return gtk_item_factory_get_widget(item_factory, "<main>");
-}
-
diff --git a/helm/helmpot/guiGTK.h b/helm/helmpot/guiGTK.h
deleted file mode 100644 (file)
index 83f5f86..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * Copyright (C) 2000, Luca Padovani <luca.padovani@cs.unibo.it>.
- * 
- * This file is part of HelmPot, a minimal browser for HELM.
- * 
- * HelmPot is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HelmPot is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- * 
- * You should have received a copy of the GNU General Public License
- * along with HelmPot; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
- * 
- * For details, see the HelmPot World-Wide-Web page,
- * http://cs.unibo.it/helm/helmview, or send a mail to
- * <luca.padovani@cs.unibo.it>
- */
-
-#ifndef __guiGTK_h__
-#define __guiGTK_h__
-
-#include <glib.h>
-#include <gtk/gtk.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-  /* initGUI: some initialization stuff, creates the main window, sets it with a title */
-  void GUI_init(gint *, gchar ***, gchar *, guint, guint, GtkFunction, guint32);
-  void GUI_uninit(void);
-
-  int  GUI_load_document(const gchar*);
-  void GUI_unload_document(void);
-  void GUI_dump_entities(void);
-
-  /* main: this is the main event loop, to be called when the program is ready to run */
-  void GUI_run(void);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __guiGTK_h__ */
diff --git a/helm/helmpot/helmpot.spec.in b/helm/helmpot/helmpot.spec.in
deleted file mode 100644 (file)
index 641f184..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-Summary: A minimal browser for the HELM library
-Name: @PACKAGE@
-Version: @VERSION@
-Release: 1
-Copyright: GPL
-Group: Development/Libraries
-Source: www.cs.unibo.it:/helm/helmpot/@PACKAGE@-@VERSION@.tar.gz
-%description
-HelmView is a minimal browser for the HELM library.
-
-%prep
-%setup
-
-%build
-./configure
-make
-
-%install
-make install
-
-%files
-%doc AUTHORS COPYING ChangeLog INSTALL LICENSE NEWS README TODO 
-
-/usr/local/bin/@PACKAGE@
diff --git a/helm/helmpot/main.c b/helm/helmpot/main.c
deleted file mode 100644 (file)
index c2abc2d..0000000
+++ /dev/null
@@ -1,121 +0,0 @@
-/*
- * Copyright (C) 2000-2002, Luca Padovani <luca.padovani@cs.unibo.it>.
- * 
- * This file is part of HelmPot, a minimal browser for HELM.
- * 
- * HelmPot is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HelmPot is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- * 
- * You should have received a copy of the GNU General Public License
- * along with HelmPot; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
- * 
- * For details, see the HelmPot World-Wide-Web page,
- * http://cs.unibo.it/helm/helmpot, or send a mail to
- * <luca.padovani@cs.unibo.it>
- */
-
-#include <config.h>
-
-#include <glib.h>
-#include <assert.h>
-#include <getopt.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <errno.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <fcntl.h>
-#include <unistd.h>
-
-#include "defs.h"
-#include "guiGTK.h"
-
-#define BUFFER_SIZE 2048
-
-PRIVATE gchar app_name[64];
-PRIVATE gint sockfd;
-PRIVATE struct sockaddr_in address;
-
-PRIVATE void
-error(const gchar* msg)
-{
-  g_assert(msg != NULL);
-  fprintf(stderr, "%s: fatal error: %s\n", app_name, msg);
-}
-
-#if 0
-PRIVATE void
-print_version()
-{
-  printf("%s - written by Luca Padovani (C) 2000.\n", app_name);
-#ifdef DEBUG
-  printf("Compiled %s %s\n", __DATE__, __TIME__);
-#endif
-  exit(0);
-}
-#endif
-
-PRIVATE gboolean
-timeout(gpointer user_data)
-{
-  static gchar file_name[BUFFER_SIZE];
-
-  if (recv(sockfd, file_name, BUFFER_SIZE, 0) < 0) {
-    if (errno != EAGAIN && errno != EWOULDBLOCK)
-      error("error receving message");
-  } else
-    GUI_load_document(file_name);
-
-  return TRUE;
-}
-
-int
-main(int argc, char *argv[])
-{
-  sprintf(app_name, "HELM Pot (Plug-OuT) v%s", VERSION);
-
-  if (argc != 2) {
-    fprintf(stderr, "%s\n\n", app_name);
-    fprintf(stderr, "Usage: helmpot URL\n");
-    exit(-1);
-  }
-
-  sockfd = socket(PF_INET, SOCK_DGRAM, 0);
-  if (sockfd < 0) error("could not create socket");
-
-  if (inet_aton("127.0.0.1", &address.sin_addr) < 0)
-    error("could not create address");
-  address.sin_port = 8778;
-  address.sin_family = PF_INET;
-
-  if (bind(sockfd, &address, sizeof(address)) < 0) {
-    if (sendto(sockfd, argv[1], strlen(argv[1]), 0, &address, sizeof(address)) < 0) 
-      error("could not send message");
-    sleep(1);
-    exit(0);
-  }
-
-  if (fcntl(sockfd, F_SETFL, O_NONBLOCK) < 0)
-    error("could not set the socket to non-block mode");
-
-  GUI_init(&argc, &argv, app_name, 500, 600, timeout, 500);
-
-  GUI_load_document(argv[1]);
-
-  GUI_run();
-  GUI_uninit();
-  GUI_unload_document();
-
-  return 0;
-}
diff --git a/helm/helmpot/pot_mask b/helm/helmpot/pot_mask
deleted file mode 100644 (file)
index 09f71a6..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-#define pot_mask_width 16
-#define pot_mask_height 16
-static unsigned char pot_mask_bits[] = {
-   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0xe0, 0x0f, 0xe0, 0x0f,
-   0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xfc, 0x7f,
-   0xfc, 0x7f, 0xf8, 0x3f, 0xf0, 0x1f, 0x00, 0x00};
diff --git a/helm/http_getter/.cvsignore b/helm/http_getter/.cvsignore
deleted file mode 100644 (file)
index 111b760..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-*.cmi
-*.cmo
-*.cma
-*.cmx
-*.cmxa
-*.a
-*.o
-http_getter
-http_getter.opt
-autom4te.cache
-buildTimeOpts.ml
-config.log
-config.status
-configure
diff --git a/helm/http_getter/AUTHORS b/helm/http_getter/AUTHORS
deleted file mode 100644 (file)
index 5eab6c0..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-
-- current version (the OCaml one!):
-
-    Stefano Zacchiroli <zack@cs.unibo.it>
-
-- for the old Perl version:
-
-    Claudio Sacerdoti Coen  <sacerdot@cs.unibo.it>
-    Stefano Zacchiroli      <zack@cs.unibo.it>
-    Luca Padovani           <lpadovan@cs.unibo.it>
-
diff --git a/helm/http_getter/BUGS b/helm/http_getter/BUGS
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/helm/http_getter/COPYING b/helm/http_getter/COPYING
deleted file mode 100644 (file)
index d60c31a..0000000
+++ /dev/null
@@ -1,340 +0,0 @@
-                   GNU GENERAL PUBLIC LICENSE
-                      Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
-     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-                           Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users.  This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it.  (Some other Free Software Foundation software is covered by
-the GNU Library General Public License instead.)  You can apply it to
-your programs, too.
-
-  When we speak of free software, we are referring to freedom, not
-price.  Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
-  To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
-  For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have.  You must make sure that they, too, receive or can get the
-source code.  And you must show them these terms so they know their
-rights.
-
-  We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
-  Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software.  If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
-  Finally, any free program is threatened constantly by software
-patents.  We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary.  To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.
-\f
-                   GNU GENERAL PUBLIC LICENSE
-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License.  The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language.  (Hereinafter, translation is included without limitation in
-the term "modification".)  Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope.  The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
-  1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
-  2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
-    a) You must cause the modified files to carry prominent notices
-    stating that you changed the files and the date of any change.
-
-    b) You must cause any work that you distribute or publish, that in
-    whole or in part contains or is derived from the Program or any
-    part thereof, to be licensed as a whole at no charge to all third
-    parties under the terms of this License.
-
-    c) If the modified program normally reads commands interactively
-    when run, you must cause it, when started running for such
-    interactive use in the most ordinary way, to print or display an
-    announcement including an appropriate copyright notice and a
-    notice that there is no warranty (or else, saying that you provide
-    a warranty) and that users may redistribute the program under
-    these conditions, and telling the user how to view a copy of this
-    License.  (Exception: if the Program itself is interactive but
-    does not normally print such an announcement, your work based on
-    the Program is not required to print an announcement.)
-\f
-These requirements apply to the modified work as a whole.  If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works.  But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
-  3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
-    a) Accompany it with the complete corresponding machine-readable
-    source code, which must be distributed under the terms of Sections
-    1 and 2 above on a medium customarily used for software interchange; or,
-
-    b) Accompany it with a written offer, valid for at least three
-    years, to give any third party, for a charge no more than your
-    cost of physically performing source distribution, a complete
-    machine-readable copy of the corresponding source code, to be
-    distributed under the terms of Sections 1 and 2 above on a medium
-    customarily used for software interchange; or,
-
-    c) Accompany it with the information you received as to the offer
-    to distribute corresponding source code.  (This alternative is
-    allowed only for noncommercial distribution and only if you
-    received the program in object code or executable form with such
-    an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it.  For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable.  However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-\f
-  4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License.  Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
-  5. You are not required to accept this License, since you have not
-signed it.  However, nothing else grants you permission to modify or
-distribute the Program or its derivative works.  These actions are
-prohibited by law if you do not accept this License.  Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
-  6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions.  You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
-  7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all.  For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices.  Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-\f
-  8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded.  In such case, this License incorporates
-the limitation as if written in the body of this License.
-
-  9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time.  Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number.  If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation.  If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
-  10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission.  For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this.  Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
-                           NO WARRANTY
-
-  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
-  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
-                    END OF TERMS AND CONDITIONS
-\f
-           How to Apply These Terms to Your New Programs
-
-  If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
-  To do so, attach the following notices to the program.  It is safest
-to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
-    <one line to give the program's name and a brief idea of what it does.>
-    Copyright (C) <year>  <name of author>
-
-    This program is free software; you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation; either version 2 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with this program; if not, write to the Free Software
-    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
-    Gnomovision version 69, Copyright (C) year  name of author
-    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
-    This is free software, and you are welcome to redistribute it
-    under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License.  Of course, the commands you use may
-be called something other than `show w' and `show c'; they could even be
-mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary.  Here is a sample; alter the names:
-
-  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
-  `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
-  <signature of Ty Coon>, 1 April 1989
-  Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into
-proprietary programs.  If your program is a subroutine library, you may
-consider it more useful to permit linking proprietary applications with the
-library.  If this is what you want to do, use the GNU Library General
-Public License instead of this License.
diff --git a/helm/http_getter/ChangeLog b/helm/http_getter/ChangeLog
deleted file mode 100644 (file)
index cd6f55b..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-- ignore comments and blank lines in servers file
-- added "list_servers", "add_server", "remove_server" methods
-- bugfix: multiple definition of URI by different servers are now permitted
-
-08/01/2003: OCaml reimplementation available! (version 0.2.1)
-28/12/2000: First alpha release
diff --git a/helm/http_getter/Makefile b/helm/http_getter/Makefile
deleted file mode 100644 (file)
index 9466895..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-VERSION = 0.3.0
-NAME = http_getter
-
-REQUIRES = helm-getter helm-logger helm-registry
-COMMONOPTS = -package "$(REQUIRES)" -pp camlp4o -thread
-OCAMLFIND = ocamlfind
-OCAMLC = $(OCAMLFIND) ocamlc -g $(COMMONOPTS)
-OCAMLOPT = $(OCAMLFIND) opt $(COMMONOPTS)
-
-all: byte
-byte: $(NAME)
-opt: $(NAME).opt
-world: byte opt
-
-$(NAME): buildTimeOpts.cmo main.ml
-       $(OCAMLC) -linkpkg -o $@ $^
-$(NAME).opt: buildTimeOpts.cmx main.ml
-       $(OCAMLOPT) -linkpkg -o $@ $^
-
-%.cmo: %.ml
-       $(OCAMLC) -c $<
-%.cmx: %.ml
-       $(OCAMLOPT) -c $<
-
-distclean: clean
-       rm -f buildTimeOpts.ml
-clean:
-       rm -f *.cm[aiox] *.o $(NAME){,.opt} *.dot
-
-.PHONY: all byte opt world clean distclean
-
diff --git a/helm/http_getter/Makefile.overrides b/helm/http_getter/Makefile.overrides
deleted file mode 100644 (file)
index 4b669eb..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-http_getter_types.cmi http_getter_types.cmo: http_getter_types.ml
-       $(OCAMLC) -c $<
diff --git a/helm/http_getter/NEWS b/helm/http_getter/NEWS
deleted file mode 100644 (file)
index aaf0047..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-
-09/02/2004
-
-  Split getter in backend and frontend. Frontend is the only remaining file here
-  (namely main.ml). Backend is shipped in the helm-http_getter library (look in
-  the HELM cvs, dir ocaml/getter/).
-  -- Zack <zack@cs.unibo.it>
-
-08/01/2003
-
-  Fully OCaml HTTP Getter is now available: go and burn the Perl implementation!
-  -- Zack <zack@cs.unibo.it>
-
diff --git a/helm/http_getter/README b/helm/http_getter/README
deleted file mode 100644 (file)
index 1074b3b..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-HELM (Hypertextual Electronic Library of Mathematics) is a project aimed
-at the creation of tools for the development and exploitation of a huge
-distributed library of formal mathematical knowledge. This package holds
-the getter used to map logical names into phisical names and download
-the required files.
-
-For more information see http://helm.cs.unibo.it
diff --git a/helm/http_getter/buildTimeOpts.ml.in b/helm/http_getter/buildTimeOpts.ml.in
deleted file mode 100644 (file)
index b4865ac..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-
-let conffile = "@GETTER_CONF_FILE@";;
-
diff --git a/helm/http_getter/configure.ac b/helm/http_getter/configure.ac
deleted file mode 100644 (file)
index 36efda5..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-AC_INIT(main.ml)
-
-AC_ARG_WITH(conffile,
-             AS_HELP_STRING([--with-conffile=fname],
-                            [set default run time configuration file (default is /etc/http_getter.conf.xml]),
-             [GETTER_CONF_FILE=$withval], [GETTER_CONF_FILE=/etc/http_getter.conf.xml])
-
-AC_SUBST(GETTER_CONF_FILE)
-
-AC_OUTPUT([
-  buildTimeOpts.ml
-])
-
diff --git a/helm/http_getter/http_getter.conf.xml.sample b/helm/http_getter/http_getter.conf.xml.sample
deleted file mode 100644 (file)
index 8551ff0..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<helm_registry>
-  <section name="user_settings">
-    <key name="dbm_dir">/projects/helm/var</key>
-    <key name="cache_dir">/tmp/helm/cache</key>
-  </section>
-
-  <section name="getter">
-    <key name="servers_file">$(user_settings.dbm_dir)/servers.txt</key>
-
-    <key name="cic_dir">$(user_settings.cache_dir)/cic_library</key>
-    <key name="nuprl_dir">$(user_settings.cache_dir)/nuprl_library</key>
-    <key name="rdf_dir">$(user_settings.cache_dir)/rdf_library</key>
-    <key name="dtd_dir">/projects/helm/xml/dtd</key>
-
-    <key name="cic_dbm">$(user_settings.dbm_dir)/cic_db</key>
-    <key name="nuprl_dbm">$(user_settings.dbm_dir)/nuprl_db</key>
-    <key name="rdf_dbm">$(user_settings.dbm_dir)/rdf_db</key>
-    <key name="xsl_dbm">$(user_settings.dbm_dir)/xsl_db</key>
-
-    <key name="cache_mode">gz</key>
-
-    <key name="xml_indexname">index.txt</key>
-    <key name="rdf_indexname">rdf_index.txt</key>
-    <key name="xsl_indexname">xslt_index.txt</key>
-
-    <key name="dtd_base_urls">
-      http://mowgli.cs.unibo.it/dtd
-      http://helm.cs.unibo.it/dtd
-    </key>
-
-    <key name="port">58081</key>
-
-    <key name="log_level">1</key>
-    <key name="log_file">http_getter.log</key>
-  </section>
-</helm_registry>
diff --git a/helm/http_getter/main.ml b/helm/http_getter/main.ml
deleted file mode 100644 (file)
index 6501afd..0000000
+++ /dev/null
@@ -1,363 +0,0 @@
-(*
- * Copyright (C) 2003-2004:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-open Printf
-
-open Http_getter_common
-open Http_getter_misc
-open Http_getter_types
-
-  (* constants *)
-
-let configuration_file = BuildTimeOpts.conffile
-
-let common_headers = [
-  "Cache-Control", "no-cache";
-  "Pragma", "no-cache";
-  "Expires", "0"
-]
-
-  (* HTTP queries argument parsing *)
-
-  (* parse encoding ("format" parameter), default is `Normal *)
-let parse_enc (req: Http_types.request) =
-  try
-    (match req#param "format" with
-    | "normal" -> `Normal
-    | "gz" -> `Gzipped
-    | s -> raise (Bad_request ("Invalid format: " ^ s)))
-  with Http_types.Param_not_found _ -> `Normal
-
-  (* parse "patch_dtd" parameter, default is true *)
-let parse_patch (req: Http_types.request) =
-  try
-    (match req#param "patch_dtd" with
-    | s when String.lowercase s = "yes" -> true
-    | s when String.lowercase s = "no" -> false
-    | s -> raise (Bad_request ("Invalid patch_dtd value: " ^ s)))
-  with Http_types.Param_not_found _ -> true
-
-  (* parse output format ("format" parameter), no default value *)
-let parse_output_format meth (req: Http_types.request) =
-  match req#param "format" with
-  | s when String.lowercase s = "txt" -> `Text
-  | s when String.lowercase s = "xml" -> `Xml
-  | s -> raise (Bad_request ("Invalid /" ^ meth ^ " format: " ^ s))
-
-  (* parse "baseuri" format for /ls method, no default value *)
-let parse_ls_uri =
-  let parse_ls_RE = Pcre.regexp "^(\\w+):(.*)$" in
-  let trailing_slash_RE = Pcre.regexp "/+$" in
-  let wrong_uri uri =
-    raise (Bad_request ("Invalid /ls baseuri: " ^ uri))
-  in
-  fun (req: Http_types.request) ->
-    let baseuri = req#param "baseuri" in
-    try
-      let subs =
-        Pcre.extract ~rex:parse_ls_RE
-          (Pcre.replace ~rex:trailing_slash_RE  baseuri)
-      in
-      (match (subs.(1), subs.(2)) with
-      | "cic", uri -> Cic uri
-      | "theory", uri -> Theory uri
-      | _ -> wrong_uri baseuri)
-    with Not_found -> wrong_uri baseuri
-
-  (* parse "position" argument, default is 0 *)
-let parse_position (req: Http_types.request) =
-  try
-    let res = int_of_string (req#param "position") in
-    if res < 0 then
-      raise (Failure "int_of_string");
-    res
-  with
-  | Http_types.Param_not_found _ -> 0
-  | Failure "int_of_string" ->
-    raise (Bad_request
-      (sprintf "position must be a non negative integer (%s given)"
-        (req#param "position")))
-
-let parse_rdf_class (req: Http_types.request) =
-  match req#param "class" with
-  | "forward" -> `Forward
-  | "backward" -> `Backward
-  | c -> raise (Bad_request ("Invalid RDF class: " ^ c))
-
-let mk_return_fun pp_fun contype msg outchan =
-  Http_daemon.respond
-    ~body:(pp_fun msg) ~headers:["Content-Type", contype] outchan
-let pp_error s =
-  sprintf "<html><body>Http Getter error: <span style=\"color:red\">%s</span></body></html>" s
-let pp_internal_error s =
-  sprintf "<html><body>Http Getter Internal error: <span style=\"color:red\">%s</span></body></html>" s
-let pp_msg s = sprintf "<html><body>%s</body></html>" s
-let null_pp s = s
-let return_html_error = mk_return_fun pp_error "text/html"
-let return_html_internal_error = mk_return_fun pp_internal_error "text/html"
-let return_html_msg = mk_return_fun pp_msg "text/html"
-let return_html_raw = mk_return_fun null_pp "text/html"
-let return_xml_raw = mk_return_fun null_pp "text/xml"
-let return_400 body outchan = Http_daemon.respond_error ~code:400 ~body outchan
-
-let return_all_foo_uris doctype uris outchan =
-  Http_daemon.send_basic_headers ~code:200 outchan;
-  Http_daemon.send_header "Content-Type" "text/xml" outchan;
-  Http_daemon.send_headers common_headers outchan;
-  Http_daemon.send_CRLF outchan;
-  output_string
-    outchan
-    (sprintf
-"<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>
-<!DOCTYPE %s SYSTEM \"%s/getdtd?uri=%s.dtd\">
-
-<%s>
-"
-      doctype
-      (Lazy.force Http_getter_env.my_own_url)
-      doctype
-      doctype);
-  List.iter
-    (fun uri -> output_string outchan (sprintf "\t<uri value=\"%s\" />\n" uri))
-    uris;
-  output_string outchan (sprintf "</%s>\n" doctype)
-
-let return_all_xml_uris fmt outchan =
- let uris = Http_getter.getalluris () in
-  match fmt with
-   | `Text ->
-      let buf = Buffer.create 10240 in
-       List.iter (bprintf buf "%s\n") uris ;
-       let body = Buffer.contents buf in
-       Http_daemon.respond
-         ~headers:(("Content-Type", "text/plain") :: common_headers)
-         ~body outchan
-   | `Xml ->
-      return_all_foo_uris "alluris" uris outchan
-  
-let return_all_rdf_uris classs outchan =
-  return_all_foo_uris "allrdfuris" (Http_getter.getallrdfuris classs) outchan
-
-let return_ls xmluri fmt outchan =
-  let ls_items = Http_getter.ls xmluri in
-  let buf = Buffer.create 10240 in
-  (match fmt with
-  | `Text ->
-      List.iter
-        (function
-          | Ls_section dir -> bprintf buf "dir, %s\n" dir
-          | Ls_object obj ->
-              bprintf buf "object, %s, <%s,%s,%s,%s>\n"
-              obj.uri (if obj.ann then "YES" else "NO")
-              (string_of_ls_flag obj.types)
-              (string_of_ls_flag obj.body)
-              (string_of_ls_flag obj.proof_tree))
-        ls_items
-  | `Xml ->
-      Buffer.add_string buf "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n";
-      bprintf buf "<!DOCTYPE ls SYSTEM \"%s/getdtd?uri=ls.dtd\">\n"
-        (Lazy.force Http_getter_env.my_own_url);
-      Buffer.add_string buf "<ls>\n";
-      List.iter
-        (function
-          | Ls_section dir -> bprintf buf "<section>%s</section>\n" dir
-          | Ls_object obj ->
-              bprintf buf
-"<object name=\"%s\">
-\t<ann value=\"%s\" />
-\t<types value=\"%s\" />
-\t<body value=\"%s\" />
-\t<proof_tree value=\"%s\" />
-</object>
-"
-              obj.uri (if obj.ann then "YES" else "NO")
-              (string_of_ls_flag obj.types)
-              (string_of_ls_flag obj.body)
-              (string_of_ls_flag obj.proof_tree))
-        ls_items;
-      Buffer.add_string buf "</ls>\n");
-  let body = Buffer.contents buf in
-  Http_daemon.respond
-    ~headers:(("Content-Type", "text/plain") :: common_headers)
-    ~body outchan
-
-let return_help outchan = return_html_raw (Http_getter.help ()) outchan
-
-let return_resolve uri outchan =
-  try
-    return_xml_raw
-      (sprintf "<url value=\"%s\" />\n" (Http_getter.resolve uri))
-      outchan
-  with Unresolvable_URI uri ->
-    return_xml_raw "<unresolved />\n" outchan
-
-let return_list_servers outchan =
-  return_html_raw
-    (sprintf "<html><body><table>\n%s\n</table></body></html>"
-      (String.concat "\n"
-        (List.map
-          (fun (pos, server) ->
-            sprintf "<tr><td>%d</td><td>%s</td></tr>" pos server)
-          (Http_getter.list_servers ()))))
-    outchan
-
-let log_failure msg = Http_getter_logger.log ("Request not fulfilled: " ^ msg)
-
-  (** given an action (i.e. a function which expects a logger and do something
-   * using it as a logger), perform it sending its output incrementally to the
-   * given output channel. Response is sent embedded in an HTML document.
-   * Channel is closed afterwards. *)
-let send_log_to ?prepend action outchan =
-  Http_daemon.send_basic_headers ~code:200 outchan;
-  Http_daemon.send_header "Content-Type" "text/html" outchan;
-  Http_daemon.send_CRLF outchan;
-  output_string outchan "<html><body>\n"; flush outchan;
-  (match prepend with
-  | None -> ()
-  | Some text -> output_string outchan text; flush outchan);
-  let logger tag =
-    output_string outchan (HelmLogger.html_of_html_tag tag);
-    flush outchan
-  in
-  action logger;
-  output_string outchan "\n</body></html>";
-  close_out outchan
-
-  (* thread action *)
-
-let callback (req: Http_types.request) outchan =
-  try
-    Http_getter_logger.log ("Connection from " ^ req#clientAddr);
-    Http_getter_logger.log ("Received request: " ^ req#path);
-    (match req#path with
-    | "/help" -> return_help outchan
-    | "/getxml" ->
-        let uri = req#param "uri" in
-        Http_getter_cache.respond_xml ~url:(Http_getter.resolve uri) ~uri
-          ~enc:(parse_enc req) ~patch:(parse_patch req) outchan
-    | "/getxslt" ->
-        Http_getter_cache.respond_xsl
-          ~url:(Http_getter.resolve (req#param "uri"))
-          ~patch:(parse_patch req) outchan
-    | "/getdtd" ->
-        Http_getter_cache.respond_dtd ~patch:(parse_patch req)
-          ~url:(sprintf "%s/%s"
-            (Helm_registry.get "getter.dtd_dir") (req#param "uri"))
-          outchan
-    | "/resolve" -> return_resolve (req#param "uri") outchan
-    | "/register" ->
-        Http_getter.register ~uri:(req#param "uri") ~url:(req#param "url");
-        return_html_msg "Register done" outchan
-    | "/clean_cache" ->
-        Http_getter.clean_cache ();
-        return_html_msg "Done." outchan
-    | "/update" ->
-        Http_getter_env.reload (); (* reload servers list from servers file *)
-        send_log_to (fun logger -> Http_getter.update ~logger ()) outchan
-    | "/list_servers" -> return_list_servers outchan
-    | "/add_server" ->
-        let name = req#param "url" in
-        let position = parse_position req in
-        let prepend =
-          sprintf "Added server %s in position %d)<br />\n" name position
-        in
-        send_log_to ~prepend
-          (fun logger -> Http_getter.add_server ~logger ~position name) outchan
-    | "/remove_server" ->
-        let position = parse_position req in
-        if not (Http_getter.has_server position) then
-          raise (Bad_request (sprintf "no server with position %d" position))
-        else
-          let prepend =
-            sprintf "Removed server at position %d<br />\n" position
-          in
-          send_log_to ~prepend
-            (fun logger -> Http_getter.remove_server ~logger position) outchan
-    | "/getalluris" ->
-       return_all_xml_uris (parse_output_format "getalluris" req) outchan
-    | "/getallrdfuris" -> return_all_rdf_uris (parse_rdf_class req) outchan
-    | "/ls" ->
-       return_ls (parse_ls_uri req) (parse_output_format "ls" req) outchan
-    | "/getempty" ->
-        Http_daemon.respond ~body:Http_getter_const.empty_xml outchan
-    | invalid_request ->
-        Http_daemon.respond_error ~status:(`Client_error `Bad_request) outchan);
-    Http_getter_logger.log "Done!\n"
-  with
-  | Http_types.Param_not_found attr_name ->
-      let msg = sprintf "Parameter '%s' is missing" attr_name in
-      log_failure msg;
-      return_400 msg outchan
-  | Bad_request msg ->
-      log_failure msg;
-      return_html_error msg outchan
-  | Internal_error msg ->
-      log_failure msg;
-      return_html_internal_error msg outchan
-  | Shell.Subprocess_error l ->
-      let msgs =
-        List.map
-          (fun (cmd, code) ->
-            sprintf "Command '%s' returned %s" cmd (string_of_proc_status code))
-          l
-      in
-      log_failure (String.concat ", " msgs);
-      return_html_internal_error (String.concat "<br />\n" msgs) outchan
-  | exc ->
-      let msg = "Uncaught exception: " ^ (Printexc.to_string exc) in
-      log_failure msg;
-      return_html_error msg outchan
-
-    (* Main *)
-
-let main () =
-  Helm_registry.load_from configuration_file;
-  Http_getter_logger.set_log_level
-    (Helm_registry.get_opt_default Helm_registry.get_int 1 "getter.log_level");
-  Http_getter_logger.set_log_file
-    (Helm_registry.get_opt Helm_registry.get_string "getter.log_file");
-  Http_getter_env.reload ();
-  print_string (Http_getter_env.env_to_string ());
-  flush stdout;
-  let batch_update =
-    try Sys.argv.(1) = "-update" with Invalid_argument _ -> false
-  in
-  if batch_update then  (* batch mode: performs update and exit *)
-    Http_getter.update ~logger:Http_getter.stdout_logger ()
-  else begin            (* daemon mode: start http daemon *)
-    at_exit Http_getter.close_maps;
-    Sys.catch_break true;
-    try
-      Http_daemon.start' ~mode:`Thread
-        ~timeout:(Some 600) ~port:(Helm_registry.get_int "getter.port")
-        callback
-    with Sys.Break -> ()  (* 'close_maps' already registered with 'at_exit' *)
-  end
-
-let _ = main ()
-
diff --git a/helm/http_getter/panel/.cvsignore b/helm/http_getter/panel/.cvsignore
deleted file mode 100644 (file)
index 5c9fd16..0000000
+++ /dev/null
@@ -1 +0,0 @@
-getter-panel.tar.gz
diff --git a/helm/http_getter/panel/Makefile b/helm/http_getter/panel/Makefile
deleted file mode 100644 (file)
index 2663e20..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-
-all:
-
-clean:
-       rm -f getter-panel.tar.gz
-
-cleanbak:
-       rm -rf *~
-
-dist: clean cleanbak
-       cd ..; tar cvfz getter-panel.tar.gz panel ; mv getter-panel.tar.gz panel
-
diff --git a/helm/http_getter/panel/control.html b/helm/http_getter/panel/control.html
deleted file mode 100644 (file)
index 495c420..0000000
+++ /dev/null
@@ -1,129 +0,0 @@
-<html>
-
-<head>
-<title>Getter Control Panel</title>
-
-<style type="text/css">
-#normal { background-color: white; font-family: sans-serif }
-td.head { font-weight: bold; background-color: #e6e6fa; color: brown }
-td.back { background-color: #e6e6fa; color: brown }
-#indent { margin-left: 1cm; margin-right: 1cm }
-</style>
-
-<script language="JavaScript" src="control.js">
-</script>
-
-</head>
-
-<body id="normal">
-<a name="top"/>
-<table border="0" width="100%" cellpadding="4">
-<tr><td class="head" align="center"><big><big>Getter Control Panel</big></big></td></tr>
-</table>
-
-<br />
-
-<div id="indent">
-This is a control panel for the HTTP getter. You can control a local or remote getter by filling
-the appropriate field below and sending the desired commands. In most cases, results of commands, such as error
-messages or documents, will be opened in the frame at the bottom of this page.
-Note that in order to use this page <i>you must have JavaScript enabled</i>.
-If you have troubles, please send an email to the author:
-<a href="mailto:luca.padovani@cs.unibo.it">luca.padovani@cs.unibo.it</a>
-</div>
-
-<div id="indent">
-<br />
-<table border="1">
-  <tr>
-    <td>
-      <form name="getterURL">
-        Getter <b>URL</b>
-        <script>
-          document.write('<input type="text" value="' + getInitialGetterURL() + '" size="50"/>');
-        </script>
-        <select onChange="selectGetterURL(this)">
-          <option value="">---</option>
-          <option value="localhost:8081/">localhost</option>
-          <option value="marcello.cs.unibo.it:8081/">marcello</option>
-          <option value="phd.cs.unibo.it:8081/">phd</option>
-          <option value="eolo.cs.unibo.it:8081/">eolo</option>
-          <option value="mowgli.cs.unibo.it:58081/">mowgli</option>
-        </select>
-      </form>
-    </td>
-  </tr>
-  <tr>
-    <td>
-      <form>
-        <b>Check</b> if Getter is running and request <b>Help</b>:<br />
-        <input type="button" value="Check & Help" onClick="top.result.location.replace(getGetterURL() + 'help')"/>
-      </form>
-    </td>
-  </tr>
-  <tr>
-    <td>
-      <form>
-        <b>Update</b> Getter's maps:<br />
-        <input type="button" value="Update" onClick="top.result.location.replace(getGetterURL() + 'update')"/>
-      </form>
-    </td>
-  </tr>
-  <tr>
-    <td>
-      <form>
-        <b>Clean cache</b> (must be done every time a file is modified)<br />
-        <input type="button" value="Clean" onClick="top.result.location.replace(getGetterURL() + 'clean_cache')"/>
-      </form>
-    </td>
-  </tr>
-  <tr>
-    <td>
-      <form>
-        <b>List</b> servers:<br />
-        <input type="button" value="List servers" onClick="top.result.location.replace(getGetterURL() + 'list_servers')"/>
-      </form>
-    </td>
-  </tr>
-  <tr>
-    <td>
-      <form name="addServer">
-        <b>Add</b> a server to the servers list:<br />
-        Server URL: <input type="text" name="url" size="50" value="http://" /><br />
-        Server position: <input type="text" name="position" value="0" /><br />
-        <input type="button" value="Add server" onClick="top.result.location.replace(getGetterURL() + 'add_server?url=' + escape(document.addServer.elements[0].value) +'&position=' + escape(document.addServer.elements[1].value))"/>
-      </form>
-    </td>
-  </tr>
-  <tr>
-    <td>
-      <form name="removeServer">
-        <b>Remove</b> a server from the servers list:<br />
-        Server number: <input type="text" name="position" value="0" /><br />
-        <input type="button" value="Remove server" onClick="top.result.location.replace(getGetterURL() + 'remove_server?position=' + escape(document.removeServer.elements[0].value))"/>
-      </form>
-    </td>
-  </tr>
-</table>
-</div>
-
-<div id="indent">
-
-<table border="0">
-</table>
-
-</div>
-
-<div id="indent">
-  <br />
-  In case you want to customize the panel for your own needs, you can download
-  the source archive (HTML + JavaScript):
-  <ul>
-    <li>Getter Panel [<a href="getter-panel.tar.gz">.tar.gz</a>]</li>
-  </ul>
-</div>
-
-</body>
-
-</html>
-
diff --git a/helm/http_getter/panel/control.js b/helm/http_getter/panel/control.js
deleted file mode 100644 (file)
index 45736aa..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-
-function getParam(name, def)
-{
-  var search = top.location.search;
-  search = search.slice(1);
-  var args = search.split("&");
-  var value = "-1";
-  for (var i = 0 ; i < args.length ; i++) {
-    var couple = args[i].split("=");
-    if (couple[0] == name) value = couple[1];
-  }
-  if (value == "-1") value = def;
-  return value;
-}
-
-function getInitialGetterURL()
-{
-  return getParam("getterURL", "http://mowgli.cs.unibo.it:58081/");
-}
-
-function getGetterURL()
-{
-  return document.getterURL.elements[0].value;
-}
-
-function selectGetterURL(ss)
-{
-  if (ss.selectedIndex == 0) {
-    document.getterURL.elements[0].value = "";
-  } else {
-    //document.getterURL.elements[0].value = "http://" + ss.options[ss.selectedIndex].value + ":8081/";
-    document.getterURL.elements[0].value = "http://" + ss.options[ss.selectedIndex].value;
-  }
-}
-
diff --git a/helm/http_getter/panel/index.html b/helm/http_getter/panel/index.html
deleted file mode 100644 (file)
index caeebcf..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-<html>
-
-<frameset rows="75%,*">
-  <frame src="control.html" name="control"/>
-  <frame src="welcome.html" name="result"/>
-</frameset>
-
-</html>
diff --git a/helm/http_getter/panel/welcome.html b/helm/http_getter/panel/welcome.html
deleted file mode 100644 (file)
index f6fbed4..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-<html>
-
-<body bgcolor="white">
-</body>
-
-</html>
diff --git a/helm/http_getter/tools/dump_db.ml b/helm/http_getter/tools/dump_db.ml
deleted file mode 100755 (executable)
index 3a64f1d..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/usr/bin/ocamlrun /usr/bin/ocaml
-#use "topfind";;
-#require "dbm";;
-let db = Dbm.opendbm Sys.argv.(1) [ Dbm.Dbm_rdonly ] 0 in
-Dbm.iter (Printf.printf "%s: %s\n") db;
-Dbm.close db
diff --git a/helm/http_getter/tools/dump_db.pl b/helm/http_getter/tools/dump_db.pl
deleted file mode 100755 (executable)
index 95d3f4a..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/usr/bin/perl -w
-
-# dump on stdout the data contained in a db file.
-# Print one line for each record in this format
-#  <key> = <value>
-#
-# Stefano "Zack" Zacchiroli <zack@cs.unibo.it>
-#
-
-use strict qw(O_RDONLY);
-use DB_File;
-
-my $dbfile = shift || die "which db file ?";
-my %map;
-tie(%map, 'DB_File', $dbfile, O_RDONLY, 0664);
-while(($key,$value) = each %map) {
-       print "$key = $value\n";
-}
-
diff --git a/helm/http_getter/tools/uri_escape.pl b/helm/http_getter/tools/uri_escape.pl
deleted file mode 100755 (executable)
index 0303e3f..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-#!/usr/bin/perl -w
-use strict;
-
-# escape a URI with uri escaping
-#
-# Stefano "Zack" Zacchiroli <zack@cs.unibo.it>
-#
-
-
-use URI::Escape;
-
-while(<>) {
- chomp;
- print uri_escape($_);
- print "\n";
-}
diff --git a/helm/http_getter/tools/uri_unescape.pl b/helm/http_getter/tools/uri_unescape.pl
deleted file mode 100755 (executable)
index 7f77d37..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/usr/bin/perl -w
-use strict;
-
-# unescape a URI escaped with uri escaping
-#
-# Stefano "Zack" Zacchiroli <zack@cs.unibo.it>
-#
-
-use URI::Escape;
-
-while(<>) {
- chomp;
- print uri_unescape($_);
- print "\n";
-}
diff --git a/helm/hxp/.cvsignore b/helm/hxp/.cvsignore
deleted file mode 100644 (file)
index bc0401d..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-*.cm[aiox] *.cmxa *.output *.opt hxp
-hxpParser.ml hxpParser.mli hxpLexer.ml 
diff --git a/helm/hxp/.depend b/helm/hxp/.depend
deleted file mode 100644 (file)
index 7f855a4..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-hxpTop.cmo: hxpTypes.cmo hxpXML.cmo 
-hxpTop.cmx: hxpTypes.cmx hxpXML.cmx 
-hxpParser.cmo: hxpTypes.cmo hxpParser.cmi 
-hxpParser.cmx: hxpTypes.cmx hxpParser.cmi 
-hxpParser.cmi: hxpTypes.cmo 
-hxpLexer.cmo: hxpParser.cmi 
-hxpLexer.cmx: hxpParser.cmx 
-hxpXML.cmo: hxpLexer.cmo hxpParser.cmi hxpTypes.cmo 
-hxpXML.cmx: hxpLexer.cmx hxpParser.cmx hxpTypes.cmx 
diff --git a/helm/hxp/EXAMPLE.txt b/helm/hxp/EXAMPLE.txt
deleted file mode 100644 (file)
index 83e02a5..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-On mowgli.cs.unibo.it this line outputs the names' list in a format suitable for
-Postgres. Each line of this list contains a uri and its short name separated by
-a tab character (as produced by pg_dump). see hxp --help for details. 
-
-hxp.opt -l /projects/helm/EXPORT/examples_mowgli/objects -r pg-names
diff --git a/helm/hxp/Makefile b/helm/hxp/Makefile
deleted file mode 100644 (file)
index 4c41e65..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-BIN_DIR = /usr/local/bin
-REQUIRES = zip
-# unix helm-cic_textual_parser \
-# helm-mathql helm-mathql_interpreter helm-mathql_generator
-PREDICATES =
-OCAMLOPTIONS = -package "$(REQUIRES)" -predicates "$(PREDICATES)"
-OCAMLC = ocamlfind ocamlc $(OCAMLOPTIONS)
-OCAMLOPT = ocamlfind ocamlopt $(OCAMLOPTIONS)
-OCAMLDEP = ocamldep
-OCAMLYACC = ocamlyacc
-OCAMLLEX = ocamllex
-
-LIBRARIES = $(shell ocamlfind query -recursive -predicates "byte $(PREDICATES)" -format "%d/%a" $(REQUIRES))
-LIBRARIES_OPT = $(shell ocamlfind query -recursive -predicates "native $(PREDICATES)" -format "%d/%a" $(REQUIRES))
-
-HXPTOP = hxpTop.ml
-
-DEPOBJS = $(HXPTOP)
-AUXOBJS = hxpTypes.ml hxpParser.ml hxpParser.mli hxpLexer.ml hxpXML.ml 
-
-all: hxp
-opt: hxp.opt
-
-depend: $(AUXOBJS)
-       $(OCAMLDEP) $(DEPOBJS) $(AUXOBJS) > .depend
-
-hxp: hxpParser.cmi $(AUXOBJS:.ml=.cmo) $(HXPTOP:.ml=.cmo) $(LIBRARIES)
-       $(OCAMLC) -linkpkg -o hxp $(AUXOBJS:.ml=.cmo) $(HXPTOP:.ml=.cmo)
-
-hxp.opt: $(AUXOBJS:.ml=.cmx) $(HXPTOP:.ml=.cmx) $(LIBRARIES_OPT)
-       $(OCAMLOPT) -linkpkg -o hxp.opt $(AUXOBJS:.ml=.cmx) $(HXPTOP:.ml=.cmx)
-
-.SUFFIXES: .ml .mli .cmo .cmi .cmx .mly .mll
-.ml.cmo: $(LIBRARIES)
-       $(OCAMLC) -c $<
-.mli.cmi: $(LIBRARIES)
-       $(OCAMLC) -c $<
-.ml.cmx: $(LIBRARIES_OPT)
-       $(OCAMLOPT) -c $<
-.mly.ml: 
-       $(OCAMLYACC) $<
-.mly.mli:
-       $(OCAMLYACC) $<
-.mll.ml:
-       $(OCAMLLEX) $<
-
-$(DEPOBJS:%.ml=%.cmo): $(LIBRARIES)
-$(DEPOBJS:%.ml=%.cmx): $(LIBRARIES_OPT)
-
-clean:
-       rm -f *.cm[iox] *.o hxp hxp.opt \
-        hxpParser.ml hxpParser.mli hxpLexer.ml
-
-install:
-       cp hxp hxp.opt $(BIN_DIR)
-
-uninstall:
-       cd $(BIN_DIR)
-       rm -f hxp hxp.opt
-
-.PHONY: install uninstall clean
-
-ifneq ($(MAKECMDGOALS), depend)
-   include .depend   
-endif
-
diff --git a/helm/hxp/hxpLexer.mll b/helm/hxp/hxpLexer.mll
deleted file mode 100644 (file)
index fbec4ac..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://www.cs.unibo.it/helm/.
- *)
-
-(*  AUTOR: Ferruccio Guidi <fguidi@cs.unibo.it>
- *)
-
-{ 
-   open HxpParser
-}
-
-let SPC   = [' ' '\t' '\n' '\r' '?' '!']+
-let ALPHA = ['A'-'Z' 'a'-'z']+
-let STR   = '"'[^'"']*'"' 
-let NUM   = ['0'-'9' '.']+
-let BEF   = [^ '=' '0'-'9' '.' ':' '*']*
-
-rule xml_token = parse
-   | SPC       { xml_token lexbuf }
-   | '<'       { OPEN }
-   | '>'       { CLOSE }
-   | '='       { EQ }
-   | '/'       { SL }
-   | ALPHA     { NAME (Lexing.lexeme lexbuf) }
-   | STR       { VAL (Lexing.lexeme lexbuf) }
-   | eof       { DONE }
-   
-and time_token = parse
-   | BEF       { time_token lexbuf }
-   | NUM       { DATA (float_of_string (Lexing.lexeme lexbuf)) }
-   | '='       { EQ }
-   | ':'       { CLN }
-   | _         { DONE }
-   | eof       { DONE }
-   
diff --git a/helm/hxp/hxpParser.mly b/helm/hxp/hxpParser.mly
deleted file mode 100644 (file)
index aed627a..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-/* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- */
-
-/*  AUTOR: Ferruccio Guidi <fguidi@cs.unibo.it>
- */ 
-
-%{
-   module T = HxpTypes
-%}
-   %token DONE
-   %token <string> NAME VAL
-   %token OPEN CLOSE EQ SL /* < > = / */
-   %start xml
-   %type <HxpTypes.xml_object> xml
-
-   %token <float> DATA
-   %token CLN
-   %start time
-   %type <float * float> time
-%%
-   xml :
-        OPEN NAME          { T.XML_Open $2 }
-      | NAME EQ VAL        { T.XML_Attribute ($1, $3) }
-      | CLOSE              { T.XML_End }
-      | OPEN SL NAME CLOSE { T.XML_Close $3 }
-      | SL CLOSE           { T.XML_Close "" }
-      | NAME NAME VAL      { T.XML_Attribute ($1 ^ " " ^ $2, $3) }
-      | DONE               { T.XML_Done }
-   ;
-   time :
-        EQ DATA CLN DATA      { ($2, $4)   }
-      | DATA EQ DATA CLN DATA { ($3, $5)   }
-      | DONE                  { (-1., -1.) }
-   ;
diff --git a/helm/hxp/hxpTop.ml b/helm/hxp/hxpTop.ml
deleted file mode 100644 (file)
index 1030c64..0000000
+++ /dev/null
@@ -1,345 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://www.cs.unibo.it/helm/.
- *)
-
-(*  AUTOR: Ferruccio Guidi <fguidi@cs.unibo.it>
- *)
-
-module T = HxpTypes
-
-module X = HxpXML.Make
-
-let build = ref "EXPORT"
-
-let lib = ref Filename.current_dir_name
-
-let uq s = String.sub s 1 (String.length s - 2)
-
-let rec esc s =
-    try 
-       let i = String.index s '\'' in
-       let l = String.length s in
-       String.sub s 0 i ^ "\\\'" ^ esc (String.sub s (succ i) (l - succ i))
-    with Not_found -> s
-
-let split_filename f =
-   let len = String.length f in 
-   let dot = String.rindex f '.' in
-   let slash = String.rindex f '/' in
-   let path = String.sub f 0 slash in
-   let name = String.sub f (succ slash) (dot - succ slash) in
-   let ext  = String.sub f (succ dot) (len - succ dot) in 
-   (path, (name, ext))
-
-let ins0 name filter =
-   let sort = ref "\"\"" in
-   let relative = ref 0 in
-   let count = ref 0 in
-   let max = ref 0 in
-   let flags = String.create 3 in
-   let set_flags_for = function
-      | T.XML_Open "LAMBDA"  -> flags.[0] <- 'L'
-      | T.XML_Open "MUTCASE" -> flags.[1] <- 'C'
-      | T.XML_Open "FIX"     -> flags.[2] <- 'F'
-      | T.XML_Open "COFIX"   -> flags.[2] <- 'F'
-      | _                    -> ()
-   in
-   let rec skip_premises h =
-      match X.xnext h with
-        | h, (T.XML_Attribute _, _) -> skip_premises h
-        | h, (T.XML_End, _)         -> skip_premises h
-        | h, (T.XML_Open "PROD", i) ->
-           let h = 
-              if ! sort = "\"\"" then 
-                 match X.xnext h with
-                    | h, (T.XML_Attribute ("type", str), _) -> sort := str; h
-                    | h, _                                  -> sort := ""; h
-              else h
-           in
-           let h = X.scan_for h (T.XML_Close "source", succ i) in
-            let h, (obj, i) = X.xnext h in  
-           relative := i + 2; (* XML_Open "target" *)
-            skip_premises h        
-         | h, (obj, _)             ->
-           print_string (! sort ^ " " ^ T.string_of_object obj);
-           set_flags_for obj; h
-   in
-   let rec ins_aux h =
-      match X.xnext h with
-         | h, (T.XML_Done, _)                 -> h
-        | h, (T.XML_Attribute ("uri", v), i) ->
-           incr count;
-           if i > ! max then max := i;
-           ins_aux h
-         | h, (obj, _)                      -> 
-           set_flags_for obj; ins_aux h
-   in
-   if snd (snd (split_filename name)) = "con" then begin  
-      flags.[0] <- '-'; flags.[1] <- '-'; flags.[2] <- '-';   
-      let h = X.start (Filename.concat ! lib (name ^ ".xml")) filter in
-      let h = X.scan_for h (T.XML_Open "type", 3) in
-      X.stop (ins_aux (skip_premises h));
-      print_endline (" \"cic:" ^ name ^ "\" " ^ flags ^ 
-                     " count " ^ string_of_int ! count ^
-                     " max_depth " ^ string_of_int (! max - ! relative) ^ 
-                    " <p>");
-      flush stdout 
-   end
-
-type style_t = HTML | PG | RDF
-
-let ins1 style name filter =
-   let maior = ref 0 in
-   let minor = ref (-1) in
-   let make_uris () =
-      let make_ref pre sep post =
-         if ! maior > 0 then
-            name ^ pre ^ string_of_int ! maior ^ 
-           (if ! minor > 0 then sep ^ string_of_int ! minor else "") ^ post
-         else name
-      in
-      incr minor;
-      (make_ref "#xpointer(1/" "/" ")", make_ref "," "," "")
-   in 
-   let out_alias n =
-      match style with
-         | HTML -> 
-           print_endline ("\"" ^ n ^ "\" alias of \"cic:" ^
-                          fst (make_uris ()) ^ "\" <p>")
-        | PG ->
-           print_endline ("cic:/" ^ fst (make_uris ()) ^ "\t" ^ n)
-         | RDF -> 
-           let uris = make_uris () in
-           let dir = ! build ^ fst (split_filename name) in 
-           let rc = Sys.command ("mkdir -p " ^ esc dir) in 
-           let och = open_out (! build ^ snd uris ^ ".xml") in 
-           output_string och "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n\n";
-            output_string och "<rdf:RDF xml:lang=\"en\"\n";
-           output_string och "         xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"\n";
-           output_string och "         xmlns:h=\"http://www.cs.unibo.it/helm/schemas/mattone.rdf#\">\n";
-           output_string och ("   <h:Object rdf:about=\"cic:" ^ fst uris ^ "\">\n");
-           output_string och ("      <h:name>" ^ n ^ "</h:name>\n");
-            output_string och "   </h:Object>\n";
-            output_string och "</rdf:RDF>\n";
-           close_out och;
-(*          print_endline ("\"" ^ fst uris ^ "\" alias \"" ^ n ^ "\"")
-*) in
-   let rec ins_aux h =
-      match X.xnext h with
-         | h, (T.XML_Done, _)                  -> h       
-        | h, (T.XML_Attribute ("name", n), i) ->
-            if i = 4 then begin incr maior; minor := -1; out_alias (uq n) end else
-           if i = 5 then out_alias (uq n);
-           ins_aux h
-        | h, _                                -> ins_aux h  
-   in
-   let split = snd (split_filename name) in
-   if snd split <> "ind" then out_alias (fst split) else 
-      let h = X.start (Filename.concat ! lib (name ^ ".xml")) filter in
-      X.stop (ins_aux h);
-   flush stdout 
-
-let test s name filter =
-   if s = "con-info"   then ins0 name filter else
-   if s = "html-names" then ins1 HTML name filter else
-   if s = "pg-names"   then ins1 PG name filter else 
-   if s = "rdf-names"  then ins1 RDF name filter else ()
-
-let read_index_txt () =
-   let uris = ref [] in
-   let ich = open_in (Filename.concat ! lib "index.txt") in
-   let rec aux () =
-      let line = input_line ich in
-      let p0 = succ (String.index line '/') in
-      let p1 = succ (String.rindex line '.') in
-      let uri = String.sub line p0 (p1 - p0) in
-      let ext = String.sub line p1 (String.length line - p1) in
-      match ext with 
-         | "con gz" -> uris := (uri ^ "con", true) :: ! uris; aux ()
-        | "ind gz" -> uris := (uri ^ "ind", true) :: ! uris; aux ()
-        | "var gz" -> uris := (uri ^ "var", true) :: ! uris; aux ()
-         | "con"    -> uris := (uri ^ "con", false) :: ! uris; aux ()
-        | "ind"    -> uris := (uri ^ "ind", false) :: ! uris; aux ()
-        | "var"    -> uris := (uri ^ "var", false) :: ! uris; aux ()
-        | _        -> aux ()
-   in 
-   begin try aux () with End_of_file -> close_in ich end; ! uris
-
-let read_xml s =
-   let l = read_index_txt () in
-   let rec loop_on = function
-      | []                    -> ()
-      | (uri, filter) :: tail -> test s uri filter; loop_on tail
-   in loop_on l;
-   prerr_endline ("total time: " ^ string_of_float (Sys.time ()) ^ " seconds")
-(*
-let get_timing () =
-   let lexbuf = Lexing.from_channel stdin in
-   let tm = ref [] in
-   let cont = ref true in
-   while ! cont do
-      let data = Parser.tm Lexer.tmt lexbuf in
-      if fst data > 0. then begin
-         let d = (fst data, snd data, snd data /. fst data) in
-         tm := d :: ! tm end else
-      if fst data < 0. then cont := false else
-         print_endline ("[" ^ string_of_int (1 + List.length ! tm) ^ "] ");
-   done; print_newline (); ! tm
-
-let compare1 (r1, t1, p1) (r2, t2, p2) =
-   if r1 > r2 then 1 else
-   if r1 < r2 then -1 else
-   if p1 > p2 then 1 else
-   if p1 < p2 then -1 else 0
-
-let rec count min max = function
-   | []                -> 0
-   | (r, _, _) :: tail -> 
-      let p = count min max tail in
-      if r >= min && r <= max then succ p else p 
-
-let mean min max l =
-   let num = ref 0. in
-   let sum = ref 0. in
-   let rec mean_aux = function
-      | []                -> ! sum /. ! num
-      | (r, _, p) :: tail ->
-         if r >= min && r <= max then begin 
-           num := ! num +. 1.; sum := ! sum +. p; mean_aux tail end
-        else mean_aux tail
-   in mean_aux l
-
-let variance min max m l =
-   let num = ref 0. in
-   let sum = ref 0. in
-   let rec variance_aux = function
-      | []                -> ! sum /. ! num
-      | (r, _, p) :: tail ->
-         if r >= min && r <= max then begin 
-           num := ! num +. 1.; sum := ! sum +. (p -. m) *. (p -. m);
-           variance_aux tail end
-        else variance_aux tail
-   in sqrt (variance_aux l)
-
-let read_timing min max =
-   let l = List.sort compare1 (get_timing ()) in
-   let c = count min max l in
-   let m = mean min max l in
-   let v = variance min max m l in
-   print_timing l;
-   print_endline (string_of_int c ^ " " ^ string_of_float m ^ " " ^ 
-                  string_of_float v);
-   flush stdout
-
-let diff_timing () =
-   let rec diff_aux = function 
-      | ((r1, q1, p1) :: t1, (r2, q2, p2) :: t2) when r1 = r2 ->
-         (r1, q1 -. q2, p1 -. p2) :: diff_aux (t1, t2)
-      | ([], []) -> print_newline (); []
-      | (_ :: t1, _ :: t2) -> 
-         print_string ("[" ^ string_of_int (1 + List.length t1) ^ "] ");
-        diff_aux (t1, t2)
-      | _ -> assert false
-   in
-   let l1 = get_timing () in
-   let l2 = get_timing () in
-   print_string (string_of_int (List.length l1) ^ " ");
-   print_string (string_of_int (List.length l2) ^ "\n");
-   diff_aux (l1, l2)
-
-let comp_timing min max =
-   let l = List.sort compare1 (diff_timing ()) in
-   let c = count min max l in
-   let m = mean min max l in
-   let v = variance min max m l in
-   print_timing l;
-   print_endline (string_of_int c ^ " " ^ string_of_float m ^ " " ^ 
-                  string_of_float v);
-   flush stdout
-
-let print file =
-   let rec print_aux () =
-      let xobj = Xml.xnext() in
-      if fst xobj = XML_Done then () else
-      begin print_endline (string_of_xobject xobj); print_aux () end
-   in Xml.start file false; print_aux (); Xml.stop ()
-
-let count_bytes s =
-   let mbytes = ref 0.0 in
-   let num = ref 0 in
-   let k = 1024.0 ** float (int_of_string s) in
-   let rec count_bytes_aux () =
-      try 
-         let s = read_line () in
-         (* prerr_endline ("*" ^ s ^ "*"); *)
-         let j = String.rindex s ' ' in
-         let i = 
-           try succ (String.rindex_from s (pred j) ' ') 
-           with Not_found -> 0 in
-         (* prerr_endline ("*" ^ String.sub s i (j - i) ^ "*"); *)
-         let b = int_of_string (String.sub s i (j - i)) in
-         mbytes := ! mbytes +. float b /. k; incr num; 
-         count_bytes_aux ()
-      with End_of_file -> ()
-   in
-   count_bytes_aux ();
-   prerr_endline (string_of_int ! num ^ " " ^ string_of_float ! mbytes)
-*)
-
-let _ = 
-   let usage = "Usage: hxp [-lx <dir>] [-p <action>]" in
-
-   let _l = "    set the path to the index.txt file (default is .)" in
-   let _x = "    set the path to the RDF export directory (default is EXPORT)" in
-   let _r = "    read the XML files extracting the specified information
-         <action>: con-info   produce information about .con files in HTML format
-                   html-names produce short names' list in HTML format
-                   pg-names   produce short names' list in Postgres input format
-                  rdf-names  produce RDF files with short names' metadata"
-   in
-
-   Arg.parse [
-      ("-l", Arg.String (fun dir -> lib := dir), _l);
-      ("-x", Arg.String (fun dir -> build := dir), _x);
-      ("-r", Arg.String read_xml, _r)
-   ] ignore usage
-
-(*
-let parse_args () =
-   let rec parse = function
-      | []                                  -> () 
-      | ("-l"|"-library") :: dir :: rem     -> lib := dir; parse rem
-      | ("-x"|"-export") :: dir :: rem      -> build := dir; parse rem
-      | ("-s"|"-stat") :: min :: max :: rem ->
-         read_timing (float_of_string min) (float_of_string max); parse rem
-      | ("-c"|"-comp") :: min :: max :: rem -> 
-         comp_timing (float_of_string min) (float_of_string max); parse rem
-      | ("-i"|"-ins") :: s :: file :: rem   -> test s file false; parse rem 
-      | ("-t"|"-text") :: s :: rem          -> read_xml s false; parse rem
-      | ("-z"|"-gzip") :: s :: rem          -> read_xml s true; parse rem
-      | ("-b"|"-bytes") :: s :: rem         -> count_bytes s; parse rem
-      | _ :: rem                            -> parse rem
-   in  
-      parse (List.tl (Array.to_list Sys.argv))
-*)
diff --git a/helm/hxp/hxpTypes.ml b/helm/hxp/hxpTypes.ml
deleted file mode 100644 (file)
index fb8cfec..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://www.cs.unibo.it/helm/.
- *)
-
-(*  AUTOR: Ferruccio Guidi <fguidi@cs.unibo.it>
- *)
-
-type xml_object =
-   | XML_Open of string
-   | XML_Attribute of string * string
-   | XML_Close of string 
-   | XML_End 
-   | XML_Done
-
-type xml_xobject = xml_object * int
-
-type timing = float * float * float
-
-let string_of_object = function
-   | XML_Open t           -> "OPEN " ^ t  
-   | XML_Close t          -> "CLOSE " ^ t 
-   | XML_Attribute (n, v) -> "ATTRIBUTE " ^ n ^ "=" ^ v 
-   | XML_End              -> "END"
-   | XML_Done             -> ""
-
-let string_of_xobject (o, i) =
-   string_of_object o ^ " [" ^ string_of_int i ^ "]"
-
-let string_of_timing (r, t, p) = 
-   string_of_float r ^ "," ^ string_of_float t ^ "s, " ^ string_of_float p
-
-let rec print_timing = function
-   | []        -> ()
-   | head :: tail ->
-      print_endline (string_of_timing head); flush stdout;
-      print_timing tail
diff --git a/helm/hxp/hxpXML.ml b/helm/hxp/hxpXML.ml
deleted file mode 100644 (file)
index 7c4dc4c..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://www.cs.unibo.it/helm/.
- *)
-
-(*  AUTOR: Ferruccio Guidi <fguidi@cs.unibo.it>
- *)
-
-module T = HxpTypes
-
-module type Type = sig
-
-   type handle
-   
-   val start     : string -> bool -> handle
-
-   val stop     : handle -> unit 
-
-   val next     : handle -> T.xml_object   
-
-   val xnext    : handle -> handle * T.xml_xobject
-
-   val scan_for : handle -> T.xml_xobject -> handle
-
-end 
-
-module Make : Type = struct 
-
-   module L = HxpLexer
-   
-   module P = HxpParser
-
-   type mode_t = Text of in_channel * Lexing.lexbuf 
-               | GZip of Gzip.in_channel * Lexing.lexbuf
-
-   type handle = {mode : mode_t; level : int}
-               
-   let start s filter =
-      let gread gch s n = Gzip.input gch s 0 n in
-      if filter then    
-         let gch = Gzip.open_in (s ^ ".gz") in 
-         let glb = Lexing.from_function (gread gch) in 
-         {mode = GZip (gch, glb); level = 0}
-      else
-         let ch = open_in s in
-        let lb = Lexing.from_channel ch in 
-         {mode = Text (ch, lb); level = 0}
-
-   let stop = function
-      | {mode = GZip (gch, _)} -> Gzip.close_in gch
-      | {mode = Text (ch, _)}  -> close_in ch
-
-   let next h =
-      let lexbuf = match h.mode with
-         | GZip (_, glb) -> glb
-        | Text (_, lb)  -> lb
-      in
-      P.xml L.xml_token lexbuf
-
-   let xnext h =
-      let obj = next h in
-      match obj with
-      | T.XML_Open _  -> {h with level = succ h.level}, (obj, h.level)
-      | T.XML_Close _ -> {h with level = pred h.level}, (obj, pred h.level)
-      | _             -> h, (obj, h.level)
-
-   let rec scan_for h xobj = 
-      let h, curr_xobj = xnext h in
-      if curr_xobj = xobj then h else scan_for h xobj
-
-end
diff --git a/helm/hxsp/config b/helm/hxsp/config
deleted file mode 100644 (file)
index 87cd74d..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-########################################################################
-########################################################################
-#
-# Main config file for hxsp
-# Author: Alessandro Barzanti (barzu@libero.it)
-#
-########################################################################
-########################################################################
-
-########################################################################
-# Working path of hxsp
-########################################################################
-#working_path  = helm/puwobo
-working_path  = helm/uwobo
-#working_path  = helm/hxsp
-
-########################################################################
-# Port to use for hxsp
-########################################################################
-port = 8080
-
-########################################################################
-# Interface language
-########################################################################
-language = IT
-#language = EN
-
-########################################################################
-# Use complete command description on syntax error if ON
-########################################################################
-all_usage_synerr = OFF
-#all_usage_synerr = ON
-
-########################################################################
-# Include XIncludes on the fly if ON
-########################################################################
-expand_xinc = OFF
-#expand_xinc = ON
-
-########################################################################
-# Max Depth of the DOM tree while parsing
-########################################################################
-max_depth = 1000
-
-########################################################################
-########################################################################
-########################################################################
diff --git a/helm/hxsp/hxsp.pl b/helm/hxsp/hxsp.pl
deleted file mode 100644 (file)
index 14fd243..0000000
+++ /dev/null
@@ -1,1250 +0,0 @@
-#!/usr/bin/perl
-
-#################################################################################################
-#################################################################################################
-#################################################################################################
-#
-#  H.X.S.P.    V 1.0
-#  T S T R
-#  T L Y O
-#  P T E C
-#      S E
-#      H S
-#      E S
-#      E O
-#      T R
-#
-#################################################################################################
-#################################################################################################
-#################################################################################################
-
-use HTTP::Daemon;
-use HTTP::Status;
-use HTTP::Request;
-use LWP::UserAgent;
-use URI::Escape;
-use CGI;
-use FindBin;
-use XML::LibXML;
-use XML::LibXSLT;
-use IO;
-
-#################################################################################################
-#################################################################################################
-#################################################################################################
-# Global Variables
-#################################################################################################
-#################################################################################################
-#################################################################################################
-
-# Version number
-my $ver ="1.0";
-
-# Working path of hxsp (loaded from config)
-my $working_path;
-
-# Interface language (loaded from config)
-my $language;
-
-# Port to use for hxsp (loaded from config)
-my $port;
-
-# Use complete command description on syntax error if ON (loaded from config)
-my $all_usage_synerr;
-
-# Include XIncludes on the fly if ON (loaded from config)
-my $expand_xinc;
-
-# Max Depth of the DOM tree while parsing
-my $max_depth;
-
-# Message sent when hxsp was called without commands (loaded from message.##)
-my $home_message;
-
-# Message sent when hxsp was called with the help command (loaded from message.##)
-my $help_message;
-
-# Message sent when a stylesheet is added (loaded from message.##)
-my $s_add;
-
-# Message sent when a stylesheet is reloaded (loaded from message.##)
-my $s_reload;
-
-# Message sent when a stylesheet is removed (loaded from message.##)
-my $s_remove;
-
-# Message to print the stylesheet status for list command (loaded from message.##)
-my $list;
-
-# Message sent when the list command was called
-# and there is no stylesheet loaded (loaded from message.##)
-my $empty;
-
-# Message sent after "home_message" when hxsp was called without commands
-# and sent after "help_message" when hxsp was called with the help command
-# and after all syntax errors if "all_usage_synerr" is set ON (loaded from message.##)
-my $all_usage;
-
-# All the following syntax errors messages are used #only# if "all_usage_synerr" is set OFF
-
-# Message sent on help syntax errors (loaded from message.##)
-my $help_usage;
-
-# Message sent on add syntax errors (loaded from message.##)
-my $add_usage;
-
-# Message sent on remove syntax errors (loaded from message.##)
-my $remove_usage;
-
-# Message sent on list syntax errors (loaded from message.##)
-my $list_usage;
-
-# Message sent on reload syntax errors (loaded from message.##)
-my $reload_usage;
-
-# Message sent on apply syntax errors (loaded from message.##)
-my $apply_usage;
-
-# The error hash contains the error messages to call in case of syntax
-# or operative errors, the keys are defined by the left value of each line in error##
-my %error;
-
-# load ok template
-my $ok_tpl;
-
-# load operror template
-my $operror_tpl;
-
-# load synerror template
-my $synerror_tpl;
-
-# This is the data structure to store the loaded stylesheets (hash of array)
-# [0] :Styleseet URI , [1] : Loaded styleseet
-my %stylesheet_hash;
-
-# This is a hash for fast duplicate uri detection
-my %by_name;
-
-#################################################################################################
-#################################################################################################
-#################################################################################################
-# Starting Operations
-#################################################################################################
-#################################################################################################
-#################################################################################################
-
-# chdir to the directory of this perl script
-chdir $FindBin::Bin;
-
-# load CONFIG
-load_conf();
-
-# initialize the objects to use LibXML and LibXSLT
-my $parser = XML::LibXML->new();
-my $xslt = XML::LibXSLT->new();
-
-# initialize the LibXML callbacks to load uri's
-XML::LibXML->callbacks(\&match_uri,\&open_uri,\&read_uri,\&close_uri);
-
-# include XIncludes on the fly if required
-if ($expand_xinc eq "ON") { $parser->expand_xinclude( 1 ); }
-
-# initialize the hxsp as HTTP::Daemon
-my $d = new HTTP::Daemon LocalPort => $port;
-
-# get the complete working url of hxsp
-my $puwobo_url = $d->url().$working_path;
-
-# set the working path to be comparable with url->path
-$working_path = "/". $working_path;
-
-# load messages
-load_messages();
-
-# load error
-load_err();
-
-# load templates
-load_templates();
-
-# print starting information on console
-print qq{
-hxsp v$ver active at: <URL:$puwobo_url>
-   Language is $language
-   On syntax error usage of every command is $all_usage_synerr
-   Include XIncludes on the fly is $expand_xinc;
-};
-
-#################################################################################################
-#################################################################################################
-# HTTP::Daemon Operations
-#################################################################################################
-#################################################################################################
-
-# do not accumulate defunct processes
-$SIG{CHLD} = "IGNORE";
-$SIG{USR1} = \&listen; # sent by the child to make the parent read the pipe
-
-pipe LIST_CHILD, TELL_PARENT;
-pipe LIST_PARENT, TELL_CHILD;
-TELL_PARENT->autoflush(1);
-TELL_CHILD->autoflush(1);
-
-
-sub listen {
-   my $res;
-   my $query = <LIST_CHILD>;
-   if ($query =~ /^add /) {
-      $query =~ s/^add //;
-      chomp($query);
-      $res = add($query);
-   }
-   elsif ($query =~ /^reload /) {
-      $query =~ s/^reload //;
-      chomp($query);
-      $res = reload($query);
-   }
-   elsif ($query =~ /^remove /) {
-      $query =~ s/^remove //;
-      chomp($query);
-      $res = remove($query);
-   }
-   print TELL_CHILD "$res\n";
-   print TELL_CHILD "____\n"; # end of response
-}
-
-while (my $c = $d->accept) #connect
-{
-   if (fork() == 0) #start new concurrent process
-   {
-      while (my $r = $c->get_request) #get http request
-      {
-         if ($r->method eq 'GET' &&
-         ($r->url->path eq $working_path or $r->url->path eq $working_path."/"))#start dir
-         {
-             my $response = new HTTP::Response;
-             $response->header('Cache-Control' => 'no-cache','Pragma' => "no-cache",'Expires' => '0');
-             $response->content(home($r->url->query));
-             $c->send_response($response);
-         }
-         elsif ($r->method eq 'GET' && $r->url->path eq $working_path."/help")#usage
-         {
-             my $response = new HTTP::Response;
-             $response->header('Cache-Control' => 'no-cache','Pragma' => "no-cache",'Expires' => '0');
-             $response->content(help($r->url->query));
-             $c->send_response($response);
-         }
-         elsif ($r->method eq 'GET' && $r->url->path eq $working_path."/add")#add
-         {
-             my $response = new HTTP::Response;
-             kill(USR1,getppid()); # ask the parent to read the pipe
-             my $qs = $r->url->query;
-             print TELL_PARENT "add $qs\n";
-             my $in;
-             while (($in = <LIST_PARENT>) ne "____\n") {
-                $res .= $in;
-             }
-             chomp($res);
-             $response->header('Cache-Control' => 'no-cache','Pragma' => "no-cache",'Expires' => '0');
-             $response->content($res);
-             $c->send_response($response);
-         }
-         elsif ($r->method eq 'GET' && $r->url->path eq $working_path."/remove")#remove
-         {
-             my $response = new HTTP::Response;
-             kill(USR1,getppid()); # ask the parent to read the pipe
-             my $qs = $r->url->query;
-             print TELL_PARENT "remove $qs\n";
-             my $in;
-             my $res="";
-             while (($in = <LIST_PARENT>) ne "____\n") {
-                 $res .= $in;
-             }
-             chomp($res);
-             $response->content($res);
-             $response->header('Cache-Control' => 'no-cache','Pragma' => "no-cache",'Expires' => '0');
-             $c->send_response($response);
-         }
-         elsif ($r->method eq 'GET' && $r->url->path eq $working_path."/reload")#reload
-         {
-             my $response = new HTTP::Response;
-             kill(USR1,getppid()); # ask the parent to read the pipe
-             my $qs = $r->url->query;
-             print TELL_PARENT "reload $qs\n";
-             my $in;
-             my $res="";
-             while (($in = <LIST_PARENT>) ne "____\n") {
-                 $res .= $in;
-             }
-             chomp($res);
-             $response->content($res);
-             $response->header('Cache-Control' => 'no-cache','Pragma' => "no-cache",'Expires' => '0');
-             $c->send_response($response);
-         }
-         elsif ($r->method eq 'GET' && $r->url->path eq $working_path."/list")#list
-         {
-             my $response = new HTTP::Response;
-             $response->header('Cache-Control' => 'no-cache','Pragma' => "no-cache",'Expires' => '0');
-             $response->content(list($r->url->query));
-             $c->send_response($response);
-         }
-         elsif ($r->method eq 'GET' && $r->url->path eq $working_path."/apply")#apply
-         {
-             my %headers;
-             my $response = new HTTP::Response;
-             $response->content(apply($r->url->query,\%headers));
-             $response->header(%headers);
-             $c->send_response($response);
-         }
-         else #wrong command or not working_path
-         {
-             $c->send_error(RC_FORBIDDEN)
-         }
-      }
-      $c->close;
-      undef($c);
-      exit;
-   } # fork
-}
-
-#################################################################################################
-#################################################################################################
-#################################################################################################
-# Stylesheet hash check subrutines
-#################################################################################################
-#################################################################################################
-#################################################################################################
-
-#################################################################################################
-# sub addcheckvalues
-# Usage: addcheckvalues($key,$uri);
-# Returns: error message or  0 if no errors found
-# Do: check if key and uri are already loaded
-# Used by: addvalues
-# Uses : err_replace
-#################################################################################################
-sub addcheckvalues
-{
-   my $ac_key = shift(@_);
-   my $ac_uri = shift(@_);
-   if (exists $stylesheet_hash{$ac_key})
-   {
-      return err_replace($error{"add_dup_key"},$ac_key,$ac_uri,"");
-   }
-   elsif (exists $by_name{$ac_uri})
-   {
-     return err_replace($error{"add_dup_value"},$ac_key,$ac_uri,$by_name{$ac_key});
-   }
-   else  {   return 0;  }
-}
-#################################################################################################
-
-#################################################################################################
-# sub recheckvalues
-# Usage: recheckvalues($key);
-# Returns: error message or  0 if no errors found
-# Do: check if key are loaded
-# Used by: remove, reloadvalues
-# Uses : err_replace
-#################################################################################################
-sub recheckvalues
-{
-   my $re_key = shift(@_);
-   if (not exists $stylesheet_hash{$re_key})
-   {
-     return err_replace($error{"re_inv_key"},$re_key,"","");
-   }
-   else { return 0; }
-}
-#################################################################################################
-
-#################################################################################################
-# sub applycheckvalues
-# Usage: applycheckvalues(\@keys);
-# Returns: error message or  0 if no errors found
-# Do: check if keys in @keys are loaded
-# Used by: remove, reloadvalues
-# Uses : err_replace
-#################################################################################################
-sub applycheckvalues
-{
-   my $applykeys_ptr = shift(@_);
-   foreach $applykey (@$applykeys_ptr)
-   {
-      if (not exists $stylesheet_hash{$applykey})
-      {
-         return err_replace($error{"apply_inv_key"},$applykey,"","");
-      }
-   }
-   return 0;
-}
-#################################################################################################
-
-#################################################################################################
-#################################################################################################
-#################################################################################################
-# Stylesheet hash modify subrutines
-#################################################################################################
-#################################################################################################
-#################################################################################################
-
-#################################################################################################
-# sub addvalues
-# Usage: if add_halt_on_errors is ON addvalues($key,$uri,@added);
-#        else addvalues($key,$uri)
-# Returns: error message or 0 on success,
-#             if add_halt_on_errors is ON return all the added keys on @added
-# Do: add the values to the stylesheet hash
-# Used by: add
-# Uses : addcheckvalues, loadstyle
-#################################################################################################
-sub addvalues
-{
-   my $av_key = shift(@_);
-   my $av_uri = shift(@_);
-   my $av_stylesheet; #parsed stylesheet to be placed in hash
-   if (my $err = addcheckvalues($av_key,$av_uri)) { return $err; }
-   elsif (my $err = loadstyle($av_key, $av_uri, $av_stylesheet)) { return $err; }
-   else
-   {
-      $stylesheet_hash{$av_key}[0]=$av_uri;
-      $stylesheet_hash{$av_key}[1]=$av_stylesheet;
-      $by_name{$av_uri}=$av_key;
-      return 0;
-   }
-}
-#################################################################################################
-
-#################################################################################################
-# sub removevalues
-# Usage: removevalues($key);
-# Returns: message
-# Do: remove the key specified and relative values from the stylesheet hash
-# Used by: remove, do_remove
-# Uses : ok_replace
-#################################################################################################
-sub removevalues
-{
-   my $cr_key = shift(@_);
-   my $cr_uri = $stylesheet_hash{$cr_key}[0];
-   delete $stylesheet_hash{$cr_key};
-   delete $by_name{$cr_uri};
-   return ok_replace("$s_remove\n",$cr_key,$cr_uri);
-}
-#################################################################################################
-
-#################################################################################################
-# sub reloadvalues
-# Usage: if add_halt_on_errors is ON reloadvalues($key.\%reloaded);
-#        else reloadvalues($key);
-# Returns: error message or 0 on success,
-#             if add_halt_on_errors is ON return the old stylesheets in %reloaded
-# Do: reload the stlylesheet with the key specified
-# Used by: do_reload
-# Uses : recheckvalues, loadstyle
-#################################################################################################
-sub reloadvalues
-{
-   my $rv_key = shift(@_);
-   my $rv_uri = $stylesheet_hash{$rv_key}[0];
-   my $rv_stylesheet; #parsed stylesheet to be placed in hash
-   if (my $err = recheckvalues($rv_key)) { return $err; }
-   elsif (my $err = loadstyle($rv_key, $rv_uri, $rv_stylesheet)) { return $err; }
-   else
-   {
-      $stylesheet_hash{$rv_key}[1] = $rv_stylesheet;
-      return 0;
-   }
-}
-#################################################################################################
-
-#################################################################################################
-#################################################################################################
-#################################################################################################
-# LibXML LIBXSLT access subrutines
-#################################################################################################
-#################################################################################################
-#################################################################################################
-
-#################################################################################################
-# sub loadstyle
-# Usage: loadstyle($key,$uri,$stylesheet);
-# Returns: error message or 0 on success,
-#             parsed stylesheet in $stylesheet
-# Do: parse the stylesheet at the given uri
-# Used by: addvalues , reloadvalues
-# Uses : err_replace, parser_error_replace
-#################################################################################################
-sub loadstyle
-{
-   my $ls_key= shift(@_);
-   my $ls_uri= shift(@_);
-   my $uncatched = "";
-   my $line = "";
-   my $style_doc;
-   pipe P, STDERR;
-   STDERR->autoflush(1);
-   eval { $style_doc  = $parser->parse_file($ls_uri);  };
-   print STDERR "____\n";
-   while(($line = <P>) ne "____\n") { $uncatched .= $line; }
-   close P;
-
-   if ($@ or $uncatched ne "")
-   {
-      return err_replace($error{"add_xml_error"},$ls_key,$ls_uri,parser_error_replace($@.$uncatched));
-   }
-   else
-   {
-      pipe P, STDERR;
-      STDERR->autoflush(1);
-      $uncatched = "";
-      $line = "";
-      eval { $_[0] = $xslt->parse_stylesheet($style_doc); };
-      print STDERR "____\n";
-      while(($line = <P>) ne "____\n") { $uncatched .= $line; }
-      close P;
-      if ($@ or $uncatched ne "")
-      {
-         return err_replace($error{"add_xslt_error"},$ls_key,$ls_uri,parser_error_replace($@.$uncatched));
-      }
-      else  {return 0}
-   }
-}
-
-sub load_xml_doc
-{
-   my $xmluri = shift(@_);
-   my $uncatched = "";
-   my $line = "";
-   pipe P, STDERR;
-   STDERR->autoflush(1);
-   eval { $_[0] = $parser->parse_file($xmluri); };
-   print STDERR "____\n";
-   while(($line = <P>) ne "____\n") { $uncatched .= $line; }
-   close P;
-   if ($@ or $uncatched ne "")
-   {
-      return err_replace($error{"apply_xml_error"},"",$xmluri,parser_error_replace($@.$uncatched));
-   }
-   else  {return 0}
-}
-
-sub apply_style
-{
-   my $k = shift(@_);
-   my $params_ptr = shift(@_);
-   my %params = XML::LibXSLT::xpath_to_string(%$params_ptr);
-   my $pippo;
-   my $uncatched = "";
-   my $line = "";
-   pipe P, STDERR;
-   STDERR->autoflush(1);
-   XML::LibXSLT->max_depth($max_depth);
-   eval { $_[0] = $stylesheet_hash{$k}[1]->transform($_[0],%params); };
-   print STDERR "____\n";
-   while(($line = <P>) ne "____\n") { $uncatched .= $line; }
-   close P;
-   if ($@ or $uncatched ne "")
-   {
-      my $e_r = parser_error_replace($@.$uncatched);
-      return  err_replace($error{"apply_xslt_error"},$k,$stylesheet_hash{$k}[0],$e_r);
-   }
-   else  {return 0}
-}
-sub get_results
-{
-   my $k = shift(@_);
-   my $results = shift(@_);
-   my $retval;
-   my $uncatched = "";
-   my $line = "";
-   pipe P, STDERR;
-   STDERR->autoflush(1);
-   eval { $retval = $stylesheet_hash{$k}[1]->output_string($results); };
-   print STDERR "____\n";
-   while(($line = <P>) ne "____\n") { $uncatched .= $line; }
-   close P;
-   if ($@ or $uncatched ne "")
-   {
-      my $e_r = parser_error_replace($@.$uncatched);
-      return operror_print(err_replace($error{"apply_xslt_out_error"},"","",$e_r));
-   }
-   else { return $retval; }
-}
-sub get_results_prop
-{
-   my $result = shift(@_);
-   my $retval;
-   my $uncatched = "";
-   my $line = "";
-   pipe P, STDERR;
-   STDERR->autoflush(1);
-   eval { $retval = $result->toString; };
-   print STDERR "____\n";
-   while(($line = <P>) ne "____\n") { $uncatched .= $line; }
-   close P;
-   if ($@ or $uncatched ne "")
-   {
-      my $e_r = parser_error_replace($@.$uncatched);
-      return operror_print(err_replace($error{"apply_xslt_out_error"},"","",$e_r));
-   }
-   else { return $retval; }
-}
-
-sub get_results_html
-{
-   my $result = shift(@_);
-   my $retval;
-   my $uncatched = "";
-   my $line = "";
-   pipe P, STDERR;
-   STDERR->autoflush(1);
-   eval { $retval = $result->toStringHTML();};
-   print STDERR "____\n";
-   while(($line = <P>) ne "____\n") { $uncatched .= $line; }
-   close P;
-   if ($@ or $uncatched ne "")
-   {
-      my $e_r = parser_error_replace($@.$uncatched);
-      return operror_print(err_replace($error{"apply_xslt_out_error"},"","",$e_r));
-   }
-   else { return $retval; }
-}
-
-sub decode
-{
-   my $result = shift(@_);
-   my $enc = shift(@_);
-   my $retval;
-   my $uncatched = "";
-   my $line = "";
-   pipe P, STDERR;
-   STDERR->autoflush(1);
-   eval { $retval = decodeFromUTF8($enc, $result);};
-   print STDERR "____\n";
-   while(($line = <P>) ne "____\n") { $uncatched .= $line; }
-   close P;
-   if ($@ or $uncatched ne "")
-   {
-      my $e_r = parser_error_replace($@.$uncatched);
-      return operror_print(err_replace($error{"apply_xslt_out_error"},"","",$e_r));
-   }
-   else { return $retval; }
-}
-#################################################################################################
-
-#################################################################################################
-#################################################################################################
-#################################################################################################
-# Commands subrutines
-#################################################################################################
-#################################################################################################
-#################################################################################################
-
-#################################################################################################
-# sub add
-# Usage: add($http_query);
-# Returns: values for HTTP::Response
-# Do: add stylesheet(s) to hash
-# Used by: daemon
-# Uses : addparsequery, addvalues, ok_replace,
-#        ok_print, synerror_print, operror_print
-#################################################################################################
-sub add
-{
-   my $http_query = shift(@_); # querystring
-   my $cont =""; # return value
-   my @binds; #values of binds passed via querystring
-   my $err; # error string
-   if ($err = addparsequery($http_query,\@binds)) { return synerror_print($err,$add_usage); }
-   else
-   {
-      foreach my $bind (@binds)
-      {
-         my ($a_key , $e_uri) = split(/,/,$bind,2);
-         my $une_uri = uri_unescape($e_uri);
-         if ($err = addvalues($a_key,$une_uri)) { $cont .= "$err\n"; }
-         else { $cont .= ok_replace("$s_add\n",$a_key,$une_uri); }
-      }#foreach
-      return ok_print($cont);
-   }
-}
-#################################################################################################
-
-#################################################################################################
-# sub remove
-# Usage: remove($http_query);
-# Returns: values for HTTP::Response
-# Do: remove stylesheet(s) from hash
-# Used by: daemon
-# Uses : reparsequery, getkeys, recheckvalues, removevalues,
-#        ok_print, synerror_print, operror_print
-#################################################################################################
-sub remove
-{
-   my $http_query = shift(@_); # querystring
-   my $rem_keys;
-   my $cont="";
-   my $err;
-   if ($http_query eq "")
-   {
-      my $i=0;
-      foreach my $rem_key (keys %stylesheet_hash)
-      {
-         $cont .= removevalues($rem_key);
-         $i++;
-      }
-      if ($i==0) { return operror_print($error{"re_no_sl"}); }
-   }
-   elsif ($err = reparsequery($http_query,$rem_keys)){return synerror_print($err,$remove_usage);}
-   else
-   {
-      foreach my $rem_key (split (/,/,$rem_keys))
-      {
-         if (my $err = recheckvalues($rem_key)) { $cont .= "$err\n"; }
-         else { $cont .= removevalues($rem_key); }
-      }
-   }
-   return ok_print($cont);
-}
-#################################################################################################
-
-#################################################################################################
-# sub reload
-# Usage: remove($http_query);
-# Returns: values for HTTP::Response
-# Do: remove stylesheet(s) from hash
-# Used by: daemon
-# Uses : reparsequery, getkeys, recheckvalues, removevalues,
-#        ok_print, synerror_print, operror_print
-#################################################################################################
-sub reload #reload stylesheet(s) from hash
-{
-   my $http_query = shift(@_);
-   my $rel_keys;
-   my @rel_k;
-   my $dr_cont = "";
-   if ($http_query eq "")
-   {
-      my $i=0;
-      foreach my $key (keys %stylesheet_hash)
-      {
-         if (my $err = reloadvalues($key))  {  return $dr_cont .= $err; }
-         else {$dr_cont .= ok_replace("$s_reload\n",$key,$stylesheet_hash{$key}[0]);}
-         $i++;
-      }
-      if ($i==0) { return operror_print($error{"re_no_sl"}); }
-   }
-   elsif ($err = reparsequery($http_query,$rel_keys)){return synerror_print($err,$reload_usage);}
-   else
-   {
-      foreach my $key (split (/,/,$rel_keys))
-      {
-         if (my $err = reloadvalues($key))  {  return $dr_cont .= $err; }
-         else {$dr_cont .= ok_replace("$s_reload\n",$key,$stylesheet_hash{$key}[0]);}
-      }
-   }
-   return ok_print($dr_cont);
-}
-#################################################################################################
-
-sub apply #apply stylesheets
-{
-   my $http_query = shift(@_);
-   my $headers_ptr = shift(@_);
-   my $xmluri;
-   my @applykeys;
-   my %app_param;
-   my %app_prop;
-   my $results;
-   my $lastkey;
-   my $enc;
-
-   if (my $err=applyparsequery($http_query,\@applykeys,\%app_param,\%app_prop,$xmluri))
-   {
-      return synerror_print($err,$apply_usage);
-   }
-   elsif (my $err=applycheckvalues(\@applykeys)) { return operror_print($err); }
-   elsif (my $err=load_xml_doc($xmluri,$results)) { return operror_print($err); }
-   #apply
-   foreach my $applykey (@applykeys)
-   {
-      $lastkey=$applykey;
-      if (my $err=apply_style($applykey,\%{$app_param{$applykey}},$results))
-      {
-         return operror_print($err);
-      }
-   }#foreach
-   my $i=0;
-   while (my ($n, $v) = each %app_prop)
-   {
-      if (($n eq "method") or ($n eq "METHOD"))
-      {
-        if ($v eq 'html') { $headers_ptr->{'Content-Type'}='text/html'; }
-        elsif ($v eq 'text') { $headers_ptr->{'Content-Type'}='text/plain'; }
-        else { $headers_ptr->{'Content-Type'}='text/xml'; }
-      }
-      if (($n eq "encoding") or ($n eq "ENCODING"))
-      {
-        $headers_ptr->{'Content-Encoding'}=$v;
-        if ($v ne "UTF-8") { $enc = $v; }
-      }
-      if (($n eq "media-type") or ($n eq "MEDIA_TYPE") or ($n eq "MEDIA-TYPE"))
-      {
-        $headers_ptr->{'Content-Type'}=$v;
-      }
-      $i++;
-   }
-   if ($i == 0)
-   {
-      %$headers_ptr= ('Cache-Control' => 'no-cache','Pragma' => "no-cache",'Expires' => '0');
-      return get_results($lastkey,$results);
-   }
-   else
-   {
-      my $result;
-      $headers_ptr->{'Cache-Control'} = 'no-cache';
-      $headers_ptr->{'Pragma'} = "no-cache";
-      $headers_ptr->{'Expires'} = '0';
-      if ($headers_ptr->{'Content-Type'} eq 'text/html')
-      {
-         $result = get_results_html($results);
-      }
-      else
-      {
-         $result = get_results_prop($results);
-         if ($enc)
-         {
-           $result = decode($result,$enc);
-         }
-      }
-      return $result;
-   }
-}
-
-sub list #list all the stylesheet loaded
-{
-   my $cont="";
-   my $ind = 0;
-   foreach $key (keys %stylesheet_hash)
-   {
-      $cont .= ok_replace("$list\n",$key,$stylesheet_hash{$key}[0]);
-      $ind++;
-   }
-   if ($ind > 0) {   return ok_print($cont);  }
-   else { return ok_print($empty);  }
-}
-
-sub home #return Dispay active
-{
-   if ($_[0] ne "") { return synerror_print($error{"home_qs"},$all_usage); }
-   else {
-      return ok_print($home_message.$all_usage);
-   }
-}
-
-sub help #return html help
-{
-   if ($_[0] ne "") { return synerror_print($error{"help_qs"},$help_usage); }
-   return ok_print($help_message.$all_usage);
-}
-
-#################################################################################################
-#################################################################################################
-# Subrutines to get parameters for commands from Query String (query string parsing)
-#################################################################################################
-#################################################################################################
-
-sub add_comma_analysis
-{
-   my $bind = shift(@_);
-   my ($l , $r) = split(/,/,$bind,2);
-   if (index($bind ,",") == -1) { return $error{"add_no_sep"}; }
-   elsif (index($r ,",") != -1) { return $error{"add_many_sep"}; }
-   elsif (($l eq "") or ($r eq "")) { return $error{"add_null_bind"}; }
-   else { return 0; }
-}
-##
-#usage:
-#addparsequery($querystring,\@binds)
-#returns $errcode;
-sub addparsequery
-{
-   my $query = shift(@_);
-   my $value_ptr = shift(@_);
-   if ($query eq "")  { return $error{"add_no_bind"}; }
-   else
-   {
-      foreach my $params (split(/&/,$query))
-      {
-         my ($k , $v) = split(/=/,$params,2);
-         $v=uri_unescape($v);
-         if ($k ne "bind") { return $error{"add_oth"}; }
-         elsif ($v eq "") { return $error{"add_null_bind"}; }
-         elsif (my $err=add_comma_analysis($v)) { return $err; }
-         else {  push @$value_ptr,$v;}
-      }#foreach
-      return 0;
-   }
-}
-
-sub reparsequery
-{
-   my $query = shift(@_);
-   my $k;
-   my $v;
-   my $err;
-   if (index($query, "&") == -1)
-   {
-      ($k , $v) = split(/=/,$query,2);
-      $v=uri_unescape($v);
-      if ($k ne "keys") {  return $error{"re_oth"}; }
-      elsif ($v eq "") { return $error{"re_null_keys"}; }
-      elsif ((index($v,",")==0) or (index($v,",,")!=-1) or (substr($v,-1) eq ","))
-      {
-         return $error{"re_null_keys"};
-      }
-      else { $_[0] = $v; return 0; }
-   }
-   else { return $error{"re_many"}; }
-}
-
-sub get_req
-{
-   my $arr_ptr = shift(@_);
-   my $xmluri_found = 0;
-   my $keys_found = 0;
-   foreach my $el (@$arr_ptr)
-   {
-       my ($k , $v) = split(/=/,$el,2);
-       $v=uri_unescape($v);
-       if ($k eq "param") { return $error{"apply_no_dots_param"}; }
-       elsif ($k eq "prop") { return $error{"apply_no_dots_prop"}; }
-       elsif ($k eq "xmluri")
-       {
-          if ($xmluri_found) { return $error{"apply_many_uri"}; }
-          else
-          {
-             if ($v eq "") { return $error{"apply_null_uri"}; }
-             else { $_[0] = $v;  $xmluri_found = 1; }
-          }
-       }
-       elsif ($k eq "keys")
-       {
-           if ($keys_found) { return $error{"apply_many_keys"}; }
-           else
-           {
-              if ($v eq "") { return $error{"apply_null_keys"}; }
-              elsif ((index($v,",")==0) or (index($v,",,")!=-1) or (substr($v,-1) eq ","))
-              {
-                 return $error{"apply_null_keys"};
-              }
-              else { $_[1] = $v; $keys_found = 1; }
-           }
-       }
-       else { return $error{"apply_oth"}; }
-   }#foreach my $el (@$arr_ptr)
-   if ((!$xmluri_found or !$keys_found)) { return $error{"apply_few_pars"}; }
-   else  { return 0; }
-}
-
-sub applyparsequery
-{
-   my $query = shift(@_);
-   my $apply_keys_ptr = shift(@_);
-   my $keyparshoh = shift(@_);
-   my $proph_ptr = shift(@_);
-   my $applykeys;
-   my %prop_h;
-   my %genparam_h;
-   my %keyparam_h;
-   my @nodots;
-
-   if ($query eq "") { return $error{"apply_few_pars"}; }
-   if (index($query, "&") == -1) { return $error{"apply_few_pars"}; }
-   foreach my $param (split(/&/,$query))
-   {
-       my ($k , $v) = split(/=/,$param,2);
-       $v=uri_unescape($v);
-       if (index($k, ".") == -1) { push @nodots,$param; }
-       else
-       {
-            my ($l , $r) = split(/\./,$k,2);
-            if ($l eq "prop")
-            {
-                if (($r eq "") or ($v eq "")) { return $error{"apply_null_prop"}; }
-                elsif (index($r, ".") > -1)  { return $error{"apply_dots_prop"}; }
-                else { $prop_h{$r} = $v; }
-            }
-            elsif ($l eq "param")
-            {
-                if (($r eq "") or ($v eq "")) { return $error{"apply_null_param"}; }
-                elsif (index($r, ".") == -1)   { $genparam_h{$r} = $v; }
-                else
-                {
-                    my ($kk , $va) = split(/\./,$r,2);
-                    if (index($va, ".") > -1) {  return $error{"apply_dots_param"}; }
-                    elsif (($kk eq "") or ($va eq "")) { return $error{"apply_null_param"}; }
-                    else { $keyparam_h{$kk}{$va}=$v; }
-                }
-            }
-            else  { return $error{"apply_oth"}; }
-       }
-   }
-
-   if (my $err = get_req(\@nodots,$_[0],$applykeys)) { return $err; }
-   while (my ($gn, $gv) = each %prop_h)
-   {
-      $proph_ptr->{$gn} = $gv;
-   }
-   foreach my $pkey ( keys %keyparam_h )
-   {
-       my $k_found=0;
-       foreach my $verkey (split (/,/,$applykeys))
-       {
-          if ($pkey eq $verkey) { $k_found = 1; }
-       }
-       if (! $k_found) { return $error{"apply_inv_param"}; }
-   }
-
-   foreach my $applykey (split (/,/,$applykeys))
-   {
-         while (my ($gn, $gv) = each %genparam_h)
-         {
-            $keyparshoh->{$applykey}{$gn} = $gv;
-         }
-         while (my ($kn, $kv) = each %{ $keyparam_h{$applykey} } )
-         {
-           $keyparshoh->{$applykey}{$kn} = $kv;
-         }
-         push  @$apply_keys_ptr, $applykey;
-   }#foreach
-   return 0;
-}
-
-#################################################################################################
-#################################################################################################
-#################################################################################################
-# Subrutines to replace values between {} on loaded templates
-#################################################################################################
-#################################################################################################
-#################################################################################################
-
-sub ok_print
-{
-   my $message = shift(@_);
-   $message =~ s/(\n)/<br>\1/g;
-   my $retval = $ok_tpl;
-   $retval =~ s/\{MESSAGE\}/$message/g;
-   return $retval;
-}
-
-sub operror_print
-{
-   my $message = shift(@_);
-   $message =~ s/(\n)/<br>\1/g;
-   my $retval = $operror_tpl;
-   $retval =~ s/\{ERROR\}/$message/g;
-   return $retval;
-}
-
-sub synerror_print
-{
-   my $message = shift(@_);
-   my $us = shift(@_);
-   $message =~ s/(\n)/<br>\1/g;
-   my $retval = $synerror_tpl;
-   $retval =~ s/\{ERROR\}/$message/g;
-   $retval =~ s/\{USAGE\}/$us/g;
-   return $retval;
-}
-
-#################################################################################################
-#################################################################################################
-#################################################################################################
-# Subrutines to replace values between {} on loaded messages
-#################################################################################################
-#################################################################################################
-#################################################################################################
-
-sub ok_replace
-{
-   my $message = shift(@_);
-   my $key = shift(@_);
-   my $s_uri = shift(@_);
-   $message =~ s/\{KEY\}/$key/g;
-   $message =~ s/\{URI\}/$s_uri/g;
-   return $message;
-}
-
-sub err_replace
-{
-   my $message = shift(@_);
-   my $key = shift(@_);
-   my $s_uri = shift(@_);
-   my $errr = shift(@_);
-   $message =~ s/\{KEY\}/$key/g;
-   $message =~ s/\{URI\}/$s_uri/g;
-   $message =~ s/\{ERROR\}/$errr/g;
-   $message =~ s/\{OLDKEY\}/$errr/g;
-   return $message;
-}
-
-sub parser_error_replace
-{
-    my $no_at = shift(@_);
-    $no_at =~ s/(.*)\sat\s(.*)/\1/g;
-    $no_at =~ s/</&lt;/g;
-    $no_at =~ s/>/&gt;/g;
-    return $no_at;
-}
-
-#################################################################################################
-#################################################################################################
-#################################################################################################
-# Subrutines to load config files and templates
-#################################################################################################
-#################################################################################################
-#################################################################################################
-
-sub load_messages
-{
-   if ($language eq "IT")
-   {
-       open(MESSAGE, "./msg/message.it") || die "Can't open config file '/msg/message.it' : $!";
-   }
-   else
-   {
-       open(MESSAGE, "./msg/message.en") || die "Can't open config file '/msg/message.en' : $!";
-   }
-   while(my $line = <MESSAGE>) {
-      # ignore comments and full line comments
-      $line =~ s/#.*$//;
-      next unless $line =~ /\S/;
-      $line =~ s/\{URL\}/$puwobo_url/g;
-      $line =~ s/\{VER\}/$ver/g;
-      if ($line =~ /^(home_message)\s*=\s*(.*)$/) {$home_message = $2; }
-      if ($line =~ /^(help_message)\s*=\s*(.*)$/) {$help_message = $2; }
-      if ($line =~ /^(s_add)\s*=\s*(.*)$/) {$s_add = $2; }
-      if ($line =~ /^(s_reload)\s*=\s*(.*)$/) {$s_reload = $2; }
-      if ($line =~ /^(s_remove)\s*=\s*(.*)$/) {$s_remove = $2; }
-      if ($line =~ /^(list)\s*=\s*(.*)$/) {$list = $2; }
-      if ($line =~ /^(empty)\s*=\s*(.*)$/) {$empty = $2; }
-      if ($line =~ /^(all_usage)\s*=\s*(.*)$/) {$all_usage = $2; }
-      if ($all_usage_synerr eq "ON")
-      {
-         $help_usage=$add_usage=$remove_usage=$list_usage=$reload_usage=$apply_usage=$all_usage;
-      }
-      else
-      {
-         if ($line =~ /^(help_usage)\s*=\s*(.*)$/) {$help_usage = $2; }
-         if ($line =~ /^(add_usage)\s*=\s*(.*)$/) {$add_usage = $2; }
-         if ($line =~ /^(remove_usage)\s*=\s*(.*)$/) {$remove_usage = $2; }
-         if ($line =~ /^(list_usage)\s*=\s*(.*)$/) {$list_usage = $2; }
-         if ($line =~ /^(reload_usage)\s*=\s*(.*)$/) {$reload_usage = $2; }
-         if ($line =~ /^(apply_usage)\s*=\s*(.*)$/) {$apply_usage = $2; }
-      }
-   }
-   close MESSAGE;
-}
-
-sub load_conf
-{
-   open(CONFIG, "./config") || die "Can't open config file 'config' : $!";
-   while(my $line = <CONFIG>) {
-       # ignore comments and full line comments
-       $line =~ s/#.*$//;
-       next unless $line =~ /\S/;
-       if ($line =~ /^(working_path)\s*=\s*(.*)$/) {$working_path = $2; }
-       if ($line =~ /^(language)\s*=\s*(.*)$/) {$language = $2; }
-       if ($line =~ /^(port)\s*=\s*(.*)$/) {$port = $2; }
-       if ($line =~ /^(all_usage_synerr)\s*=\s*(.*)$/) {$all_usage_synerr = $2; }
-       if ($line =~ /^(expand_xinc)\s*=\s*(.*)$/) {$expand_xinc = $2; }
-       if ($line =~ /^(max_depth)\s*=\s*(.*)$/) {$max_depth = $2; }
-   }
-   close CONFIG;
-}
-
-sub load_err
-{
-   if ($language eq "IT")
-   {
-      open(ERRO, "./msg/error.it") || die "Can't open config file '/msg/error.it' : $!";
-   }
-   else
-   {
-      open(ERRO, "./msg/error.en") || die "Can't open config file '/msg/error.en' : $!";
-   }
-   while(my $line = <ERRO>)
-   {
-      # ignore comments and full line comments
-      $line =~ s/#.*$//;
-       next unless $line =~ /\S/;
-       if ($line =~ /^(.*?)\s*=\s*(.*)$/) {$error{$1} = $2; }
-   }
-   close ERRO;
-}
-
-sub load_templates
-{
-        # load ok template
-        open(OK_TPL, "./tpl/ok.tpl")
-        || die "Can't open template file '/tpl/ok.tpl' : $!";
-        while(my $line = <OK_TPL>) {$ok_tpl .= $line; }
-        close OK_TPL;
-
-        # load operror template
-        open(OPERROR_TPL, "./tpl/operror.tpl")
-        || die "Can't open template file '/tpl/operror.tpl' : $!";
-        while(my $line = <OPERROR_TPL>) {$operror_tpl .= $line; }
-        close OPERROR_TPL;
-
-        # load synerror template
-        open(SYNERROR_TPL, "./tpl/synerror.tpl")
-        || die "Can't open template file '/tpl/synerror.tpl' : $!";
-        while(my $line = <SYNERROR_TPL>) {$synerror_tpl .= $line; }
-        close SYNERROR_TPL;
-}
-
-#################################################################################################
-#################################################################################################
-#################################################################################################
-# the LibXML callbacks follow
-# these callbacks are used for both the original parse AND the XInclude (if set)
-#################################################################################################
-#################################################################################################
-#################################################################################################
-
-sub match_uri {
-    my $uri = shift;
-    return $uri !~ /:\/\// ? 1 : 0; # we handle only files
-}
-
-sub open_uri {
-    my $uri = shift;
-
-    my $handler = new IO::File;
-    if ( not $handler->open( "<$uri" ) ){
-        $file = 0;
-    }
-
-    return $file;
-}
-
-sub read_uri {
-    my $handler = shift;
-    my $length  = shift;
-    my $buffer = undef;
-    if ( $handler ) {
-        $handler->read( $rv , $length );
-    }
-    return $buffer;
-}
-
-sub close_uri {
-    my $handler = shift;
-    if ( $handler ) {
-        $handler->close();
-    }
-    return 1;
-}
diff --git a/helm/hxsp/make.pl b/helm/hxsp/make.pl
deleted file mode 100644 (file)
index ecd3a28..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/usr/bin/perl
-open(MAIN, ">","./hxsp.pl")|| die "Can't open ./hxsp.pl : $!";
-my $pd = "./splitted/";
-my @pieces = ("0.init.p.pl","1.globvars.p.pl","2.start.p.pl",
-              "3.daemon.p.pl","4.hash.p.pl","5.libxslt.p.pl",
-              "6.commands.p.pl","7.qsparse.p.pl",
-              "8.strrep.p.pl","9.load.p.pl");
-
-foreach $p (@pieces)
-{
-   open(P, "$pd$p") || die "Can't open $pd$p : $!";
-   while(my $line = <P>) { print MAIN $line; }
-   close P;
-   print MAIN "\n";
-}
-
-close MAIN;
diff --git a/helm/hxsp/msg/error.en b/helm/hxsp/msg/error.en
deleted file mode 100644 (file)
index 9ac62ab..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-#syntax errors
-
-home_qs = syntax error: don't use parameters on hxsp if they aren't required by a specific command
-
-help_qs  = syntax error: too parameters, help don't require any parameter
-
-list_qs  = syntax error: too parameters, list don't require any parameter
-
-add_no_bind      = syntax error: you must use the "bind" parameter
-add_oth          = syntax error: you may use only the "bind" parameter
-add_null_bind    = syntax error: bad bind value (NULL)
-add_many_sep     = syntax error: bad bind value (too commas)
-add_no_sep       = syntax error: bad bind value (no comma)
-
-re_oth           = syntax error: you may use only the "keys" parameter
-re_many          = syntax error: you may use only the "keys" parameter and you must use it once
-re_null_keys     = syntax error: bad keys value (NULL)
-
-apply_few_pars   = syntax error: xmluri and keys are both required
-apply_oth        = syntax error:  you may use only keys, xmluri e param as parameters
-apply_many_uri   = syntax error: you must use the xmluri parameter once
-apply_null_uri   = syntax error: bad xmluri value (NULL)
-apply_many_keys  = syntax error: you must use the keys parameter once
-apply_null_keys  = syntax error: bad keys value (NULL)
-apply_no_dots_param  = syntax error: bad param value (no dots)
-apply_no_dots_prop  = syntax error: bad prop value (no dots)
-apply_dots_param  = syntax error: bad param value (more than 2 dots)
-apply_dots_prop  = syntax error: bad prop value (many dots)
-apply_null_param = syntax error: bad param value (NULL)
-apply_null_prop = syntax error: bad prop value (NULL)
-apply_inv_param  = syntax error: bad param value (key not specified in the keys parameter)
-
-#operative errors
-add_dup_key = error in the stylesheet with key {KEY} and uri {URI}: a stylesheet with key {KEY} was already loaded use another key
-add_dup_value = error in the stylesheet with key {KEY} and uri {URI}: the stylesheet with uri {URI} was already loaded with key {OLDKEY} use "reload" instead
-add_xml_error = the XML parser found an error in the stylesheet with key {KEY} and uri {URI}:<br>{ERROR}
-add_xslt_error = the XSLT parser found an error in the stylesheet with key {KEY} and uri {URI}:<br>{ERROR}
-
-re_inv_key = the stylesheet with key {KEY} was not loaded
-re_no_sl = there is no stylesheets loaded
-
-apply_inv_key = the stylesheet with key {KEY} was not loaded
-apply_xml_error = the XML parser found an error in the file {URI}:<br>{ERROR}
-apply_xslt_error = the LibXSLT library found an error applying the stylesheet with key {KEY} and uri {URI}:<br>{ERROR}
-apply_xslt_out_error = lthe LibXSLT library found an error creating the return file:<br>{ERROR}
diff --git a/helm/hxsp/msg/error.it b/helm/hxsp/msg/error.it
deleted file mode 100644 (file)
index ebbfa8f..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-#sintax errors
-
-home_qs = errore di sintassi: non passare parametri a hxsp se non per l'utilizzo dei comandi specificati
-
-help_qs  = errore di sintassi: troppi parametri specificati, help non richiede parametri
-
-list_qs  = errore di sintassi: troppi parametri specificati, list non richiede parametri
-
-add_no_bind      = errore di sintassi: si deve assegnare almeno un valore a bind
-add_oth          = errore di sintassi: si possono assegnare valori solo a bind
-add_null_bind    = errore di sintassi: valore di bind errato (NULL)
-add_many_sep     = errore di sintassi: valore di bind errato (troppe virgole)
-add_no_sep       = errore di sintassi: valore di bind errato (non seperato da virgola)
-
-re_oth           = errore di sintassi: si possono assegnare valori solo a keys
-re_many          = errore di sintassi: si possono assegnare valori solo a keys e una sola volta
-re_null_keys     = errore di sintassi: valore di keys errato (NULL)
-
-apply_few_pars   = errore di sintassi: richiesti almeno xmluri e keys
-apply_oth        = errore di sintassi: si possono assegnare valori solo a keys, xmluri e param
-apply_many_uri   = errore di sintassi: si pu&ograve; assegnare solo un valore a xmluri
-apply_null_uri   = errore di sintassi: valore di xmluri errato (NULL)
-apply_many_keys  = errore di sintassi: si possono assegnare valori a keys una sola volta
-apply_null_keys  = errore di sintassi: valore di keys errato (NULL)
-apply_no_dots_param  = errore di sintassi: valore di param errato (param richiede il punto)
-apply_no_dots_prop  = errore di sintassi: valore di prop errato (prop richiede il punto)
-apply_dots_param  = errore di sintassi: valore di param errato (param richiede al massimo 2 punti)
-apply_dots_prop  = errore di sintassi: valore di prop errato (prop richiede un solo punto)
-apply_null_param = errore di sintassi: valore di param errato (NULL)
-apply_null_prop = errore di sintassi: valore di prop errato (NULL)
-apply_inv_param  = errore di sintassi: valore di param errato (chiave non indicata in keys)
-
-#operative errors
-add_dup_key = errore nello stylesheet con chiave {KEY} e uri {URI}: esiste già uno stilesheet con chiave {KEY} usare un altra chiave
-add_dup_value = errore nello stylesheet con chiave {KEY} e uri {URI}: lo stylesheet con uri {URI} è già stato caricato con la chiave {OLDKEY} usare "reload" per ricaricarlo
-add_xml_error = il parser xml ha rilevato un errore nello stylesheet con chiave {KEY} e uri {URI}:<br>{ERROR}
-add_xslt_error = il parser xslt ha rilevato un errore nello stylesheet con chiave {KEY} e uri {URI}:<br>{ERROR}
-
-re_inv_key = lo stylesheet  con chiave {KEY} non è stato caricato
-re_no_sl = nessuno stylesheet è stato caricato
-
-apply_inv_key = lo stylesheet  con chiave {KEY} non è stato caricato
-apply_xml_error = il parser xml ha rilevato un errore nello file {URI}:<br>{ERROR}
-apply_xslt_error = la libreria LibXSLT ha rilevato un errore applicando lo stylesheet con chiave {KEY} e uri {URI}:<br>{ERROR}
-apply_xslt_out_error = la libreria LibXSLT ha rilevato un errore nella creazione del file in uscita:<br>{ERROR}
-
diff --git a/helm/hxsp/msg/message.en b/helm/hxsp/msg/message.en
deleted file mode 100644 (file)
index 6a43e82..0000000
+++ /dev/null
@@ -1,96 +0,0 @@
-########################################################################
-########################################################################
-#
-# Interface messages config file in EN language for hxsp
-# Author: Alessandro Barzanti (barzu@libero.it)
-#
-########################################################################
-########################################################################
-
-########################################################################
-########################################################################
-# usage messages
-########################################################################
-########################################################################
-
-########################################################################
-# Message sent after help syntax errors if "all_usage_synerr" is set OFF
-########################################################################
-help_usage  = usage:<BR> {URL}/help
-
-########################################################################
-# Message sent after add syntax errors if "all_usage_synerr" is set OFF
-########################################################################
-add_usage   = usage:<BR> {URL}/add?bind=<i>key</i>,<i>stylesheet</i>[&bind=<i>key</i>,<i>stylesheet</i>]*
-
-########################################################################
-# Message sent after remove syntax errors if "all_usage_synerr" is set OFF
-########################################################################
-remove_usage = usage:<BR> {URL}/remove[?keys=<i>key_1,...,key_n</i>]
-
-########################################################################
-# Message sent after list syntax errors if "all_usage_synerr" is set OFF
-########################################################################
-list_usage  = usage:<BR> {URL}/list
-
-########################################################################
-# Message sent after reload syntax errors if "all_usage_synerr" is set OFF
-########################################################################
-reload_usage =usage:<BR> {URL}/reload[?keys=<i>key_1,...,key_n</i>]
-
-########################################################################
-# Message sent after apply syntax errors if "all_usage_synerr" is set OFF
-########################################################################
-apply_usage  =usage:<BR> {URL}/apply?xmluri=<i>xmldata</i>&keys=<i>key_1,...,key_n</i>[&param.<i>name</i>=<i>value</i>]*[&param.<i>key</i>.<i>name</i>=<i>value</i>]*[&amp;prop.<i>name</i>=[<i>value</i>]]*
-
-########################################################################
-# Message sent after "home_message" when hxsp was called without commands
-# and sent after "help_message" when hxsp was called with the help command
-# and after all syntax errors if "all_usage_synerr" is set ON
-########################################################################
-all_usage = usage:<BR><UL><LI>{URL}/help</LI><LI>{URL}/add?bind=<i>key</i>,<i>stylesheet</i>&bind=<i>key</i>,<i>stylesheet</i>]*</LI><LI>{URL}/remove[?keys=<i>key_1,...,key_n</i>]</LI><LI>{URL}/list</LI><LI>{URL}/reload[?keys=<i>key_1,...,key_n</i>]</LI><LI>{URL}/apply?xmluri=<i>xmldata</i>&keys=<i>key_1,...,key_n</i>[&param.<i>name</i>=<i>value</i>]*[&param.<i>key</i>.<i>name</i>=<i>value</i>]*[&amp;prop.<i>name</i>=[<i>value</i>]]*</LI></UL>
-
-########################################################################
-########################################################################
-#operative messages
-########################################################################
-########################################################################
-
-########################################################################
-# Message sent when hxsp was called without commands
-########################################################################
-home_message = <h1>hxsp v{VER} active</h1><BR>
-
-########################################################################
-# Message sent when hxsp was called with the help command
-########################################################################
-help_message =
-
-########################################################################
-# Message sent when a stylesheet is added
-########################################################################
-s_add = the stylesheet with key: {KEY} and uri: {URI} was successfully loaded
-
-########################################################################
-# Message sent when a stylesheet is reloaded
-########################################################################
-s_reload = the stylesheet with key: {KEY} and uri: {URI} was successfully reloaded
-
-########################################################################
-# Message sent when a stylesheet is removed
-########################################################################
-s_remove = the stylesheet with key: {KEY} and uri: {URI} was successfully removed
-
-########################################################################
-# Message to print the stylesheet status for list command
-########################################################################
-list = the stylesheet with key: {KEY} and uri: {URI} was loaded
-
-########################################################################
-# Message sent when the list command was called
-# and there is no stylesheet loaded
-########################################################################
-empty = there is no stylesheet loaded
-
-########################################################################
-########################################################################
diff --git a/helm/hxsp/msg/message.it b/helm/hxsp/msg/message.it
deleted file mode 100644 (file)
index 77c1d6b..0000000
+++ /dev/null
@@ -1,96 +0,0 @@
-########################################################################
-########################################################################
-#
-# Interface messages config file in IT language for hxsp
-# Author: Alessandro Barzanti (barzu@libero.it)
-#
-########################################################################
-########################################################################
-
-########################################################################
-########################################################################
-# usage messages
-########################################################################
-########################################################################
-
-########################################################################
-# Message sent after help syntax errors if "all_usage_synerr" is set OFF
-########################################################################
-help_usage  = utilizzo:<BR>{URL}/help
-
-########################################################################
-# Message sent after add syntax errors if "all_usage_synerr" is set OFF
-########################################################################
-add_usage   = utilizzo:<BR>{URL}/add?bind=<i>key</i>,<i>stylesheet</i>[&bind=<i>key</i>,<i>stylesheet</i>]*
-
-########################################################################
-# Message sent after remove syntax errors if "all_usage_synerr" is set OFF
-########################################################################
-remove_usage =  utilizzo:<BR>{URL}/remove[?keys=<i>key_1,...,key_n</i>]
-
-########################################################################
-# Message sent after list syntax errors if "all_usage_synerr" is set OFF
-########################################################################
-list_usage      = utilizzo:<BR>{URL}/list
-
-########################################################################
-# Message sent after reload syntax errors if "all_usage_synerr" is set OFF
-########################################################################
-reload_usage = utilizzo:<BR>{URL}/reload[?keys=<i>key_1,...,key_n</i>]
-
-########################################################################
-# Message sent after apply syntax errors if "all_usage_synerr" is set OFF
-########################################################################
-apply_usage  = utilizzo:<BR>{URL}/apply?xmluri=<i>xmldata</i>&keys=<i>key_1,...,key_n</i>[&param.<i>name</i>=<i>value</i>]*[&param.<i>key</i>.<i>name</i>=<i>value</i>]*[&amp;prop.<i>name</i>=[<i>value</i>]]*
-
-########################################################################
-# Message sent after "home_message" when hxsp was called without commands
-# and sent after "help_message" when hxsp was called with the help command
-# and after all syntax errors if "all_usage_synerr" is set ON
-########################################################################
-all_usage = utilizzo:<BR><UL><LI>{URL}/help</LI><LI>{URL}/add?bind=<i>key</i>,<i>stylesheet</i>&bind=<i>key</i>,<i>stylesheet</i>]*</LI><LI>{URL}/remove[?keys=<i>key_1,...,key_n</i>]</LI><LI>{URL}/list</LI><LI>{URL}/reload[?keys=<i>key_1,...,key_n</i>]</LI><LI>{URL}/apply?xmluri=<i>xmldata</i>&keys=<i>key_1,...,key_n</i>[&param.<i>name</i>=<i>value</i>]*[&param.<i>key</i>.<i>name</i>=<i>value</i>]*[&amp;prop.<i>name</i>=[<i>value</i>]]*</LI></UL>
-
-########################################################################
-########################################################################
-#operative messages
-########################################################################
-########################################################################
-
-########################################################################
-# Message sent when hxsp was called without commands
-########################################################################
-home_message = <h1>hxsp v{VER} attivo</h1><BR>
-
-########################################################################
-# Message sent when hxsp was called with the help command
-########################################################################
-help_message = <h1>hxsp v{VER} attivo</h1><BR>
-
-########################################################################
-# Message sent when a stylesheet is added
-########################################################################
-s_add = lo stylesheet con chiave: {KEY} e uri: {URI} è stato caricato con successo
-
-########################################################################
-# Message sent when a stylesheet is reloaded
-########################################################################
-s_reload = lo stylesheet con chiave: {KEY} e uri: {URI} è stato ricaricato con successo
-
-########################################################################
-# Message sent when a stylesheet is removed
-########################################################################
-s_remove = lo stylesheet con chiave: {KEY} e uri: {URI} è stato rimosso
-
-########################################################################
-# Message to print the stylesheet status for list command
-########################################################################
-list = lo stylesheet con chiave: {KEY} e uri: {URI} è presente nel sistema
-
-########################################################################
-# Message sent when the list command was called
-# and there is no stylesheet loaded
-########################################################################
-empty = non è ancora stato caricato nessuno stylesheet
-
-########################################################################
-########################################################################
diff --git a/helm/hxsp/splitted/0.init.p.pl b/helm/hxsp/splitted/0.init.p.pl
deleted file mode 100644 (file)
index 6c378c7..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/usr/bin/perl
-
-#################################################################################################
-#################################################################################################
-#################################################################################################
-#
-#  H.X.S.P.    V 1.0
-#  T S T R
-#  T L Y O
-#  P T E C
-#      S E
-#      H S
-#      E S
-#      E O
-#      T R
-#
-#################################################################################################
-#################################################################################################
-#################################################################################################
-
-use HTTP::Daemon;
-use HTTP::Status;
-use HTTP::Request;
-use LWP::UserAgent;
-use URI::Escape;
-use CGI;
-use FindBin;
-use XML::LibXML;
-use XML::LibXSLT;
-use IO;
diff --git a/helm/hxsp/splitted/1.globvars.p.pl b/helm/hxsp/splitted/1.globvars.p.pl
deleted file mode 100644 (file)
index 9a9a887..0000000
+++ /dev/null
@@ -1,95 +0,0 @@
-#################################################################################################
-#################################################################################################
-#################################################################################################
-# Global Variables
-#################################################################################################
-#################################################################################################
-#################################################################################################
-
-# Version number
-my $ver ="1.0";
-
-# Working path of hxsp (loaded from config)
-my $working_path;
-
-# Interface language (loaded from config)
-my $language;
-
-# Port to use for hxsp (loaded from config)
-my $port;
-
-# Use complete command description on syntax error if ON (loaded from config)
-my $all_usage_synerr;
-
-# Include XIncludes on the fly if ON (loaded from config)
-my $expand_xinc;
-
-# Max Depth of the DOM tree while parsing
-my $max_depth;
-
-# Message sent when hxsp was called without commands (loaded from message.##)
-my $home_message;
-
-# Message sent when hxsp was called with the help command (loaded from message.##)
-my $help_message;
-
-# Message sent when a stylesheet is added (loaded from message.##)
-my $s_add;
-
-# Message sent when a stylesheet is reloaded (loaded from message.##)
-my $s_reload;
-
-# Message sent when a stylesheet is removed (loaded from message.##)
-my $s_remove;
-
-# Message to print the stylesheet status for list command (loaded from message.##)
-my $list;
-
-# Message sent when the list command was called
-# and there is no stylesheet loaded (loaded from message.##)
-my $empty;
-
-# Message sent after "home_message" when hxsp was called without commands
-# and sent after "help_message" when hxsp was called with the help command
-# and after all syntax errors if "all_usage_synerr" is set ON (loaded from message.##)
-my $all_usage;
-
-# All the following syntax errors messages are used #only# if "all_usage_synerr" is set OFF
-
-# Message sent on help syntax errors (loaded from message.##)
-my $help_usage;
-
-# Message sent on add syntax errors (loaded from message.##)
-my $add_usage;
-
-# Message sent on remove syntax errors (loaded from message.##)
-my $remove_usage;
-
-# Message sent on list syntax errors (loaded from message.##)
-my $list_usage;
-
-# Message sent on reload syntax errors (loaded from message.##)
-my $reload_usage;
-
-# Message sent on apply syntax errors (loaded from message.##)
-my $apply_usage;
-
-# The error hash contains the error messages to call in case of syntax
-# or operative errors, the keys are defined by the left value of each line in error##
-my %error;
-
-# load ok template
-my $ok_tpl;
-
-# load operror template
-my $operror_tpl;
-
-# load synerror template
-my $synerror_tpl;
-
-# This is the data structure to store the loaded stylesheets (hash of array)
-# [0] :Styleseet URI , [1] : Loaded styleseet
-my %stylesheet_hash;
-
-# This is a hash for fast duplicate uri detection
-my %by_name;
diff --git a/helm/hxsp/splitted/2.start.p.pl b/helm/hxsp/splitted/2.start.p.pl
deleted file mode 100644 (file)
index a123ca7..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-#################################################################################################
-#################################################################################################
-#################################################################################################
-# Starting Operations
-#################################################################################################
-#################################################################################################
-#################################################################################################
-
-# chdir to the directory of this perl script
-chdir $FindBin::Bin;
-
-# load CONFIG
-load_conf();
-
-# initialize the objects to use LibXML and LibXSLT
-my $parser = XML::LibXML->new();
-my $xslt = XML::LibXSLT->new();
-
-# initialize the LibXML callbacks to load uri's
-XML::LibXML->callbacks(\&match_uri,\&open_uri,\&read_uri,\&close_uri);
-
-# include XIncludes on the fly if required
-if ($expand_xinc eq "ON") { $parser->expand_xinclude( 1 ); }
-
-# initialize the hxsp as HTTP::Daemon
-my $d = new HTTP::Daemon LocalPort => $port;
-
-# get the complete working url of hxsp
-my $puwobo_url = $d->url().$working_path;
-
-# set the working path to be comparable with url->path
-$working_path = "/". $working_path;
-
-# load messages
-load_messages();
-
-# load error
-load_err();
-
-# load templates
-load_templates();
-
-# print starting information on console
-print qq{
-hxsp v$ver active at: <URL:$puwobo_url>
-   Language is $language
-   On syntax error usage of every command is $all_usage_synerr
-   Include XIncludes on the fly is $expand_xinc;
-};
diff --git a/helm/hxsp/splitted/3.daemon.p.pl b/helm/hxsp/splitted/3.daemon.p.pl
deleted file mode 100644 (file)
index 3e37873..0000000
+++ /dev/null
@@ -1,131 +0,0 @@
-#################################################################################################
-#################################################################################################
-# HTTP::Daemon Operations
-#################################################################################################
-#################################################################################################
-
-# do not accumulate defunct processes
-$SIG{CHLD} = "IGNORE";
-$SIG{USR1} = \&listen; # sent by the child to make the parent read the pipe
-
-pipe LIST_CHILD, TELL_PARENT;
-pipe LIST_PARENT, TELL_CHILD;
-TELL_PARENT->autoflush(1);
-TELL_CHILD->autoflush(1);
-
-
-sub listen {
-   my $res;
-   my $query = <LIST_CHILD>;
-   if ($query =~ /^add /) {
-      $query =~ s/^add //;
-      chomp($query);
-      $res = add($query);
-   }
-   elsif ($query =~ /^reload /) {
-      $query =~ s/^reload //;
-      chomp($query);
-      $res = reload($query);
-   }
-   elsif ($query =~ /^remove /) {
-      $query =~ s/^remove //;
-      chomp($query);
-      $res = remove($query);
-   }
-   print TELL_CHILD "$res\n";
-   print TELL_CHILD "____\n"; # end of response
-}
-
-while (my $c = $d->accept) #connect
-{
-   if (fork() == 0) #start new concurrent process
-   {
-      while (my $r = $c->get_request) #get http request
-      {
-         if ($r->method eq 'GET' &&
-         ($r->url->path eq $working_path or $r->url->path eq $working_path."/"))#start dir
-         {
-             my $response = new HTTP::Response;
-             $response->header('Cache-Control' => 'no-cache','Pragma' => "no-cache",'Expires' => '0');
-             $response->content(home($r->url->query));
-             $c->send_response($response);
-         }
-         elsif ($r->method eq 'GET' && $r->url->path eq $working_path."/help")#usage
-         {
-             my $response = new HTTP::Response;
-             $response->header('Cache-Control' => 'no-cache','Pragma' => "no-cache",'Expires' => '0');
-             $response->content(help($r->url->query));
-             $c->send_response($response);
-         }
-         elsif ($r->method eq 'GET' && $r->url->path eq $working_path."/add")#add
-         {
-             my $response = new HTTP::Response;
-             kill(USR1,getppid()); # ask the parent to read the pipe
-             my $qs = $r->url->query;
-             print TELL_PARENT "add $qs\n";
-             my $in;
-             while (($in = <LIST_PARENT>) ne "____\n") {
-                $res .= $in;
-             }
-             chomp($res);
-             $response->header('Cache-Control' => 'no-cache','Pragma' => "no-cache",'Expires' => '0');
-             $response->content($res);
-             $c->send_response($response);
-         }
-         elsif ($r->method eq 'GET' && $r->url->path eq $working_path."/remove")#remove
-         {
-             my $response = new HTTP::Response;
-             kill(USR1,getppid()); # ask the parent to read the pipe
-             my $qs = $r->url->query;
-             print TELL_PARENT "remove $qs\n";
-             my $in;
-             my $res="";
-             while (($in = <LIST_PARENT>) ne "____\n") {
-                 $res .= $in;
-             }
-             chomp($res);
-             $response->content($res);
-             $response->header('Cache-Control' => 'no-cache','Pragma' => "no-cache",'Expires' => '0');
-             $c->send_response($response);
-         }
-         elsif ($r->method eq 'GET' && $r->url->path eq $working_path."/reload")#reload
-         {
-             my $response = new HTTP::Response;
-             kill(USR1,getppid()); # ask the parent to read the pipe
-             my $qs = $r->url->query;
-             print TELL_PARENT "reload $qs\n";
-             my $in;
-             my $res="";
-             while (($in = <LIST_PARENT>) ne "____\n") {
-                 $res .= $in;
-             }
-             chomp($res);
-             $response->content($res);
-             $response->header('Cache-Control' => 'no-cache','Pragma' => "no-cache",'Expires' => '0');
-             $c->send_response($response);
-         }
-         elsif ($r->method eq 'GET' && $r->url->path eq $working_path."/list")#list
-         {
-             my $response = new HTTP::Response;
-             $response->header('Cache-Control' => 'no-cache','Pragma' => "no-cache",'Expires' => '0');
-             $response->content(list($r->url->query));
-             $c->send_response($response);
-         }
-         elsif ($r->method eq 'GET' && $r->url->path eq $working_path."/apply")#apply
-         {
-             my %headers;
-             my $response = new HTTP::Response;
-             $response->content(apply($r->url->query,\%headers));
-             $response->header(%headers);
-             $c->send_response($response);
-         }
-         else #wrong command or not working_path
-         {
-             $c->send_error(RC_FORBIDDEN)
-         }
-      }
-      $c->close;
-      undef($c);
-      exit;
-   } # fork
-}
diff --git a/helm/hxsp/splitted/4.hash.p.pl b/helm/hxsp/splitted/4.hash.p.pl
deleted file mode 100644 (file)
index e3b1fc1..0000000
+++ /dev/null
@@ -1,150 +0,0 @@
-#################################################################################################
-#################################################################################################
-#################################################################################################
-# Stylesheet hash check subrutines
-#################################################################################################
-#################################################################################################
-#################################################################################################
-
-#################################################################################################
-# sub addcheckvalues
-# Usage: addcheckvalues($key,$uri);
-# Returns: error message or  0 if no errors found
-# Do: check if key and uri are already loaded
-# Used by: addvalues
-# Uses : err_replace
-#################################################################################################
-sub addcheckvalues
-{
-   my $ac_key = shift(@_);
-   my $ac_uri = shift(@_);
-   if (exists $stylesheet_hash{$ac_key})
-   {
-      return err_replace($error{"add_dup_key"},$ac_key,$ac_uri,"");
-   }
-   elsif (exists $by_name{$ac_uri})
-   {
-     return err_replace($error{"add_dup_value"},$ac_key,$ac_uri,$by_name{$ac_key});
-   }
-   else  {   return 0;  }
-}
-#################################################################################################
-
-#################################################################################################
-# sub recheckvalues
-# Usage: recheckvalues($key);
-# Returns: error message or  0 if no errors found
-# Do: check if key are loaded
-# Used by: remove, reloadvalues
-# Uses : err_replace
-#################################################################################################
-sub recheckvalues
-{
-   my $re_key = shift(@_);
-   if (not exists $stylesheet_hash{$re_key})
-   {
-     return err_replace($error{"re_inv_key"},$re_key,"","");
-   }
-   else { return 0; }
-}
-#################################################################################################
-
-#################################################################################################
-# sub applycheckvalues
-# Usage: applycheckvalues(\@keys);
-# Returns: error message or  0 if no errors found
-# Do: check if keys in @keys are loaded
-# Used by: remove, reloadvalues
-# Uses : err_replace
-#################################################################################################
-sub applycheckvalues
-{
-   my $applykeys_ptr = shift(@_);
-   foreach $applykey (@$applykeys_ptr)
-   {
-      if (not exists $stylesheet_hash{$applykey})
-      {
-         return err_replace($error{"apply_inv_key"},$applykey,"","");
-      }
-   }
-   return 0;
-}
-#################################################################################################
-
-#################################################################################################
-#################################################################################################
-#################################################################################################
-# Stylesheet hash modify subrutines
-#################################################################################################
-#################################################################################################
-#################################################################################################
-
-#################################################################################################
-# sub addvalues
-# Usage: if add_halt_on_errors is ON addvalues($key,$uri,@added);
-#        else addvalues($key,$uri)
-# Returns: error message or 0 on success,
-#             if add_halt_on_errors is ON return all the added keys on @added
-# Do: add the values to the stylesheet hash
-# Used by: add
-# Uses : addcheckvalues, loadstyle
-#################################################################################################
-sub addvalues
-{
-   my $av_key = shift(@_);
-   my $av_uri = shift(@_);
-   my $av_stylesheet; #parsed stylesheet to be placed in hash
-   if (my $err = addcheckvalues($av_key,$av_uri)) { return $err; }
-   elsif (my $err = loadstyle($av_key, $av_uri, $av_stylesheet)) { return $err; }
-   else
-   {
-      $stylesheet_hash{$av_key}[0]=$av_uri;
-      $stylesheet_hash{$av_key}[1]=$av_stylesheet;
-      $by_name{$av_uri}=$av_key;
-      return 0;
-   }
-}
-#################################################################################################
-
-#################################################################################################
-# sub removevalues
-# Usage: removevalues($key);
-# Returns: message
-# Do: remove the key specified and relative values from the stylesheet hash
-# Used by: remove, do_remove
-# Uses : ok_replace
-#################################################################################################
-sub removevalues
-{
-   my $cr_key = shift(@_);
-   my $cr_uri = $stylesheet_hash{$cr_key}[0];
-   delete $stylesheet_hash{$cr_key};
-   delete $by_name{$cr_uri};
-   return ok_replace("$s_remove\n",$cr_key,$cr_uri);
-}
-#################################################################################################
-
-#################################################################################################
-# sub reloadvalues
-# Usage: if add_halt_on_errors is ON reloadvalues($key.\%reloaded);
-#        else reloadvalues($key);
-# Returns: error message or 0 on success,
-#             if add_halt_on_errors is ON return the old stylesheets in %reloaded
-# Do: reload the stlylesheet with the key specified
-# Used by: do_reload
-# Uses : recheckvalues, loadstyle
-#################################################################################################
-sub reloadvalues
-{
-   my $rv_key = shift(@_);
-   my $rv_uri = $stylesheet_hash{$rv_key}[0];
-   my $rv_stylesheet; #parsed stylesheet to be placed in hash
-   if (my $err = recheckvalues($rv_key)) { return $err; }
-   elsif (my $err = loadstyle($rv_key, $rv_uri, $rv_stylesheet)) { return $err; }
-   else
-   {
-      $stylesheet_hash{$rv_key}[1] = $rv_stylesheet;
-      return 0;
-   }
-}
-#################################################################################################
diff --git a/helm/hxsp/splitted/5.libxslt.p.pl b/helm/hxsp/splitted/5.libxslt.p.pl
deleted file mode 100644 (file)
index 4d90dc1..0000000
+++ /dev/null
@@ -1,174 +0,0 @@
-#################################################################################################
-#################################################################################################
-#################################################################################################
-# LibXML LIBXSLT access subrutines
-#################################################################################################
-#################################################################################################
-#################################################################################################
-
-#################################################################################################
-# sub loadstyle
-# Usage: loadstyle($key,$uri,$stylesheet);
-# Returns: error message or 0 on success,
-#             parsed stylesheet in $stylesheet
-# Do: parse the stylesheet at the given uri
-# Used by: addvalues , reloadvalues
-# Uses : err_replace, parser_error_replace
-#################################################################################################
-sub loadstyle
-{
-   my $ls_key= shift(@_);
-   my $ls_uri= shift(@_);
-   my $uncatched = "";
-   my $line = "";
-   my $style_doc;
-   pipe P, STDERR;
-   STDERR->autoflush(1);
-   eval { $style_doc  = $parser->parse_file($ls_uri);  };
-   print STDERR "____\n";
-   while(($line = <P>) ne "____\n") { $uncatched .= $line; }
-   close P;
-
-   if ($@ or $uncatched ne "")
-   {
-      return err_replace($error{"add_xml_error"},$ls_key,$ls_uri,parser_error_replace($@.$uncatched));
-   }
-   else
-   {
-      pipe P, STDERR;
-      STDERR->autoflush(1);
-      $uncatched = "";
-      $line = "";
-      eval { $_[0] = $xslt->parse_stylesheet($style_doc); };
-      print STDERR "____\n";
-      while(($line = <P>) ne "____\n") { $uncatched .= $line; }
-      close P;
-      if ($@ or $uncatched ne "")
-      {
-         return err_replace($error{"add_xslt_error"},$ls_key,$ls_uri,parser_error_replace($@.$uncatched));
-      }
-      else  {return 0}
-   }
-}
-
-sub load_xml_doc
-{
-   my $xmluri = shift(@_);
-   my $uncatched = "";
-   my $line = "";
-   pipe P, STDERR;
-   STDERR->autoflush(1);
-   eval { $_[0] = $parser->parse_file($xmluri); };
-   print STDERR "____\n";
-   while(($line = <P>) ne "____\n") { $uncatched .= $line; }
-   close P;
-   if ($@ or $uncatched ne "")
-   {
-      return err_replace($error{"apply_xml_error"},"",$xmluri,parser_error_replace($@.$uncatched));
-   }
-   else  {return 0}
-}
-
-sub apply_style
-{
-   my $k = shift(@_);
-   my $params_ptr = shift(@_);
-   my %params = XML::LibXSLT::xpath_to_string(%$params_ptr);
-   my $pippo;
-   my $uncatched = "";
-   my $line = "";
-   pipe P, STDERR;
-   STDERR->autoflush(1);
-   XML::LibXSLT->max_depth($max_depth);
-   eval { $_[0] = $stylesheet_hash{$k}[1]->transform($_[0],%params); };
-   print STDERR "____\n";
-   while(($line = <P>) ne "____\n") { $uncatched .= $line; }
-   close P;
-   if ($@ or $uncatched ne "")
-   {
-      my $e_r = parser_error_replace($@.$uncatched);
-      return  err_replace($error{"apply_xslt_error"},$k,$stylesheet_hash{$k}[0],$e_r);
-   }
-   else  {return 0}
-}
-sub get_results
-{
-   my $k = shift(@_);
-   my $results = shift(@_);
-   my $retval;
-   my $uncatched = "";
-   my $line = "";
-   pipe P, STDERR;
-   STDERR->autoflush(1);
-   eval { $retval = $stylesheet_hash{$k}[1]->output_string($results); };
-   print STDERR "____\n";
-   while(($line = <P>) ne "____\n") { $uncatched .= $line; }
-   close P;
-   if ($@ or $uncatched ne "")
-   {
-      my $e_r = parser_error_replace($@.$uncatched);
-      return operror_print(err_replace($error{"apply_xslt_out_error"},"","",$e_r));
-   }
-   else { return $retval; }
-}
-sub get_results_prop
-{
-   my $result = shift(@_);
-   my $retval;
-   my $uncatched = "";
-   my $line = "";
-   pipe P, STDERR;
-   STDERR->autoflush(1);
-   eval { $retval = $result->toString; };
-   print STDERR "____\n";
-   while(($line = <P>) ne "____\n") { $uncatched .= $line; }
-   close P;
-   if ($@ or $uncatched ne "")
-   {
-      my $e_r = parser_error_replace($@.$uncatched);
-      return operror_print(err_replace($error{"apply_xslt_out_error"},"","",$e_r));
-   }
-   else { return $retval; }
-}
-
-sub get_results_html
-{
-   my $result = shift(@_);
-   my $retval;
-   my $uncatched = "";
-   my $line = "";
-   pipe P, STDERR;
-   STDERR->autoflush(1);
-   eval { $retval = $result->toStringHTML();};
-   print STDERR "____\n";
-   while(($line = <P>) ne "____\n") { $uncatched .= $line; }
-   close P;
-   if ($@ or $uncatched ne "")
-   {
-      my $e_r = parser_error_replace($@.$uncatched);
-      return operror_print(err_replace($error{"apply_xslt_out_error"},"","",$e_r));
-   }
-   else { return $retval; }
-}
-
-sub decode
-{
-   my $result = shift(@_);
-   my $enc = shift(@_);
-   my $retval;
-   my $uncatched = "";
-   my $line = "";
-   pipe P, STDERR;
-   STDERR->autoflush(1);
-   eval { $retval = decodeFromUTF8($enc, $result);};
-   print STDERR "____\n";
-   while(($line = <P>) ne "____\n") { $uncatched .= $line; }
-   close P;
-   if ($@ or $uncatched ne "")
-   {
-      my $e_r = parser_error_replace($@.$uncatched);
-      return operror_print(err_replace($error{"apply_xslt_out_error"},"","",$e_r));
-   }
-   else { return $retval; }
-}
-#################################################################################################
diff --git a/helm/hxsp/splitted/6.commands.p.pl b/helm/hxsp/splitted/6.commands.p.pl
deleted file mode 100644 (file)
index 142acc5..0000000
+++ /dev/null
@@ -1,215 +0,0 @@
-#################################################################################################
-#################################################################################################
-#################################################################################################
-# Commands subrutines
-#################################################################################################
-#################################################################################################
-#################################################################################################
-
-#################################################################################################
-# sub add
-# Usage: add($http_query);
-# Returns: values for HTTP::Response
-# Do: add stylesheet(s) to hash
-# Used by: daemon
-# Uses : addparsequery, addvalues, ok_replace,
-#        ok_print, synerror_print, operror_print
-#################################################################################################
-sub add
-{
-   my $http_query = shift(@_); # querystring
-   my $cont =""; # return value
-   my @binds; #values of binds passed via querystring
-   my $err; # error string
-   if ($err = addparsequery($http_query,\@binds)) { return synerror_print($err,$add_usage); }
-   else
-   {
-      foreach my $bind (@binds)
-      {
-         my ($a_key , $e_uri) = split(/,/,$bind,2);
-         my $une_uri = uri_unescape($e_uri);
-         if ($err = addvalues($a_key,$une_uri)) { $cont .= "$err\n"; }
-         else { $cont .= ok_replace("$s_add\n",$a_key,$une_uri); }
-      }#foreach
-      return ok_print($cont);
-   }
-}
-#################################################################################################
-
-#################################################################################################
-# sub remove
-# Usage: remove($http_query);
-# Returns: values for HTTP::Response
-# Do: remove stylesheet(s) from hash
-# Used by: daemon
-# Uses : reparsequery, getkeys, recheckvalues, removevalues,
-#        ok_print, synerror_print, operror_print
-#################################################################################################
-sub remove
-{
-   my $http_query = shift(@_); # querystring
-   my $rem_keys;
-   my $cont="";
-   my $err;
-   if ($http_query eq "")
-   {
-      my $i=0;
-      foreach my $rem_key (keys %stylesheet_hash)
-      {
-         $cont .= removevalues($rem_key);
-         $i++;
-      }
-      if ($i==0) { return operror_print($error{"re_no_sl"}); }
-   }
-   elsif ($err = reparsequery($http_query,$rem_keys)){return synerror_print($err,$remove_usage);}
-   else
-   {
-      foreach my $rem_key (split (/,/,$rem_keys))
-      {
-         if (my $err = recheckvalues($rem_key)) { $cont .= "$err\n"; }
-         else { $cont .= removevalues($rem_key); }
-      }
-   }
-   return ok_print($cont);
-}
-#################################################################################################
-
-#################################################################################################
-# sub reload
-# Usage: remove($http_query);
-# Returns: values for HTTP::Response
-# Do: remove stylesheet(s) from hash
-# Used by: daemon
-# Uses : reparsequery, getkeys, recheckvalues, removevalues,
-#        ok_print, synerror_print, operror_print
-#################################################################################################
-sub reload #reload stylesheet(s) from hash
-{
-   my $http_query = shift(@_);
-   my $rel_keys;
-   my @rel_k;
-   my $dr_cont = "";
-   if ($http_query eq "")
-   {
-      my $i=0;
-      foreach my $key (keys %stylesheet_hash)
-      {
-         if (my $err = reloadvalues($key))  {  return $dr_cont .= $err; }
-         else {$dr_cont .= ok_replace("$s_reload\n",$key,$stylesheet_hash{$key}[0]);}
-         $i++;
-      }
-      if ($i==0) { return operror_print($error{"re_no_sl"}); }
-   }
-   elsif ($err = reparsequery($http_query,$rel_keys)){return synerror_print($err,$reload_usage);}
-   else
-   {
-      foreach my $key (split (/,/,$rel_keys))
-      {
-         if (my $err = reloadvalues($key))  {  return $dr_cont .= $err; }
-         else {$dr_cont .= ok_replace("$s_reload\n",$key,$stylesheet_hash{$key}[0]);}
-      }
-   }
-   return ok_print($dr_cont);
-}
-#################################################################################################
-
-sub apply #apply stylesheets
-{
-   my $http_query = shift(@_);
-   my $headers_ptr = shift(@_);
-   my $xmluri;
-   my @applykeys;
-   my %app_param;
-   my %app_prop;
-   my $results;
-   my $lastkey;
-   my $enc;
-
-   if (my $err=applyparsequery($http_query,\@applykeys,\%app_param,\%app_prop,$xmluri))
-   {
-      return synerror_print($err,$apply_usage);
-   }
-   elsif (my $err=applycheckvalues(\@applykeys)) { return operror_print($err); }
-   elsif (my $err=load_xml_doc($xmluri,$results)) { return operror_print($err); }
-   #apply
-   foreach my $applykey (@applykeys)
-   {
-      $lastkey=$applykey;
-      if (my $err=apply_style($applykey,\%{$app_param{$applykey}},$results))
-      {
-         return operror_print($err);
-      }
-   }#foreach
-   my $i=0;
-   while (my ($n, $v) = each %app_prop)
-   {
-      if (($n eq "method") or ($n eq "METHOD"))
-      {
-        if ($v eq 'html') { $headers_ptr->{'Content-Type'}='text/html'; }
-        elsif ($v eq 'text') { $headers_ptr->{'Content-Type'}='text/plain'; }
-        else { $headers_ptr->{'Content-Type'}='text/xml'; }
-      }
-      if (($n eq "encoding") or ($n eq "ENCODING"))
-      {
-        $headers_ptr->{'Content-Encoding'}=$v;
-        if ($v ne "UTF-8") { $enc = $v; }
-      }
-      if (($n eq "media-type") or ($n eq "MEDIA_TYPE") or ($n eq "MEDIA-TYPE"))
-      {
-        $headers_ptr->{'Content-Type'}=$v;
-      }
-      $i++;
-   }
-   if ($i == 0)
-   {
-      %$headers_ptr= ('Cache-Control' => 'no-cache','Pragma' => "no-cache",'Expires' => '0');
-      return get_results($lastkey,$results);
-   }
-   else
-   {
-      my $result;
-      $headers_ptr->{'Cache-Control'} = 'no-cache';
-      $headers_ptr->{'Pragma'} = "no-cache";
-      $headers_ptr->{'Expires'} = '0';
-      if ($headers_ptr->{'Content-Type'} eq 'text/html')
-      {
-         $result = get_results_html($results);
-      }
-      else
-      {
-         $result = get_results_prop($results);
-         if ($enc)
-         {
-           $result = decode($result,$enc);
-         }
-      }
-      return $result;
-   }
-}
-
-sub list #list all the stylesheet loaded
-{
-   my $cont="";
-   my $ind = 0;
-   foreach $key (keys %stylesheet_hash)
-   {
-      $cont .= ok_replace("$list\n",$key,$stylesheet_hash{$key}[0]);
-      $ind++;
-   }
-   if ($ind > 0) {   return ok_print($cont);  }
-   else { return ok_print($empty);  }
-}
-
-sub home #return Dispay active
-{
-   if ($_[0] ne "") { return synerror_print($error{"home_qs"},$all_usage); }
-   else {
-      return ok_print($home_message.$all_usage);
-   }
-}
-
-sub help #return html help
-{
-   if ($_[0] ne "") { return synerror_print($error{"help_qs"},$help_usage); }
-   return ok_print($help_message.$all_usage);
-}
diff --git a/helm/hxsp/splitted/7.qsparse.p.pl b/helm/hxsp/splitted/7.qsparse.p.pl
deleted file mode 100644 (file)
index aa7be53..0000000
+++ /dev/null
@@ -1,172 +0,0 @@
-#################################################################################################
-#################################################################################################
-# Subrutines to get parameters for commands from Query String (query string parsing)
-#################################################################################################
-#################################################################################################
-
-sub add_comma_analysis
-{
-   my $bind = shift(@_);
-   my ($l , $r) = split(/,/,$bind,2);
-   if (index($bind ,",") == -1) { return $error{"add_no_sep"}; }
-   elsif (index($r ,",") != -1) { return $error{"add_many_sep"}; }
-   elsif (($l eq "") or ($r eq "")) { return $error{"add_null_bind"}; }
-   else { return 0; }
-}
-##
-#usage:
-#addparsequery($querystring,\@binds)
-#returns $errcode;
-sub addparsequery
-{
-   my $query = shift(@_);
-   my $value_ptr = shift(@_);
-   if ($query eq "")  { return $error{"add_no_bind"}; }
-   else
-   {
-      foreach my $params (split(/&/,$query))
-      {
-         my ($k , $v) = split(/=/,$params,2);
-         $v=uri_unescape($v);
-         if ($k ne "bind") { return $error{"add_oth"}; }
-         elsif ($v eq "") { return $error{"add_null_bind"}; }
-         elsif (my $err=add_comma_analysis($v)) { return $err; }
-         else {  push @$value_ptr,$v;}
-      }#foreach
-      return 0;
-   }
-}
-
-sub reparsequery
-{
-   my $query = shift(@_);
-   my $k;
-   my $v;
-   my $err;
-   if (index($query, "&") == -1)
-   {
-      ($k , $v) = split(/=/,$query,2);
-      $v=uri_unescape($v);
-      if ($k ne "keys") {  return $error{"re_oth"}; }
-      elsif ($v eq "") { return $error{"re_null_keys"}; }
-      elsif ((index($v,",")==0) or (index($v,",,")!=-1) or (substr($v,-1) eq ","))
-      {
-         return $error{"re_null_keys"};
-      }
-      else { $_[0] = $v; return 0; }
-   }
-   else { return $error{"re_many"}; }
-}
-
-sub get_req
-{
-   my $arr_ptr = shift(@_);
-   my $xmluri_found = 0;
-   my $keys_found = 0;
-   foreach my $el (@$arr_ptr)
-   {
-       my ($k , $v) = split(/=/,$el,2);
-       $v=uri_unescape($v);
-       if ($k eq "param") { return $error{"apply_no_dots_param"}; }
-       elsif ($k eq "prop") { return $error{"apply_no_dots_prop"}; }
-       elsif ($k eq "xmluri")
-       {
-          if ($xmluri_found) { return $error{"apply_many_uri"}; }
-          else
-          {
-             if ($v eq "") { return $error{"apply_null_uri"}; }
-             else { $_[0] = $v;  $xmluri_found = 1; }
-          }
-       }
-       elsif ($k eq "keys")
-       {
-           if ($keys_found) { return $error{"apply_many_keys"}; }
-           else
-           {
-              if ($v eq "") { return $error{"apply_null_keys"}; }
-              elsif ((index($v,",")==0) or (index($v,",,")!=-1) or (substr($v,-1) eq ","))
-              {
-                 return $error{"apply_null_keys"};
-              }
-              else { $_[1] = $v; $keys_found = 1; }
-           }
-       }
-       else { return $error{"apply_oth"}; }
-   }#foreach my $el (@$arr_ptr)
-   if ((!$xmluri_found or !$keys_found)) { return $error{"apply_few_pars"}; }
-   else  { return 0; }
-}
-
-sub applyparsequery
-{
-   my $query = shift(@_);
-   my $apply_keys_ptr = shift(@_);
-   my $keyparshoh = shift(@_);
-   my $proph_ptr = shift(@_);
-   my $applykeys;
-   my %prop_h;
-   my %genparam_h;
-   my %keyparam_h;
-   my @nodots;
-
-   if ($query eq "") { return $error{"apply_few_pars"}; }
-   if (index($query, "&") == -1) { return $error{"apply_few_pars"}; }
-   foreach my $param (split(/&/,$query))
-   {
-       my ($k , $v) = split(/=/,$param,2);
-       $v=uri_unescape($v);
-       if (index($k, ".") == -1) { push @nodots,$param; }
-       else
-       {
-            my ($l , $r) = split(/\./,$k,2);
-            if ($l eq "prop")
-            {
-                if (($r eq "") or ($v eq "")) { return $error{"apply_null_prop"}; }
-                elsif (index($r, ".") > -1)  { return $error{"apply_dots_prop"}; }
-                else { $prop_h{$r} = $v; }
-            }
-            elsif ($l eq "param")
-            {
-                if (($r eq "") or ($v eq "")) { return $error{"apply_null_param"}; }
-                elsif (index($r, ".") == -1)   { $genparam_h{$r} = $v; }
-                else
-                {
-                    my ($kk , $va) = split(/\./,$r,2);
-                    if (index($va, ".") > -1) {  return $error{"apply_dots_param"}; }
-                    elsif (($kk eq "") or ($va eq "")) { return $error{"apply_null_param"}; }
-                    else { $keyparam_h{$kk}{$va}=$v; }
-                }
-            }
-            else  { return $error{"apply_oth"}; }
-       }
-   }
-
-   if (my $err = get_req(\@nodots,$_[0],$applykeys)) { return $err; }
-   while (my ($gn, $gv) = each %prop_h)
-   {
-      $proph_ptr->{$gn} = $gv;
-   }
-   foreach my $pkey ( keys %keyparam_h )
-   {
-       my $k_found=0;
-       foreach my $verkey (split (/,/,$applykeys))
-       {
-          if ($pkey eq $verkey) { $k_found = 1; }
-       }
-       if (! $k_found) { return $error{"apply_inv_param"}; }
-   }
-
-   foreach my $applykey (split (/,/,$applykeys))
-   {
-         while (my ($gn, $gv) = each %genparam_h)
-         {
-            $keyparshoh->{$applykey}{$gn} = $gv;
-         }
-         while (my ($kn, $kv) = each %{ $keyparam_h{$applykey} } )
-         {
-           $keyparshoh->{$applykey}{$kn} = $kv;
-         }
-         push  @$apply_keys_ptr, $applykey;
-   }#foreach
-   return 0;
-}
diff --git a/helm/hxsp/splitted/8.strrep.p.pl b/helm/hxsp/splitted/8.strrep.p.pl
deleted file mode 100644 (file)
index 90557fe..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-#################################################################################################
-#################################################################################################
-#################################################################################################
-# Subrutines to replace values between {} on loaded templates
-#################################################################################################
-#################################################################################################
-#################################################################################################
-
-sub ok_print
-{
-   my $message = shift(@_);
-   $message =~ s/(\n)/<br>\1/g;
-   my $retval = $ok_tpl;
-   $retval =~ s/\{MESSAGE\}/$message/g;
-   return $retval;
-}
-
-sub operror_print
-{
-   my $message = shift(@_);
-   $message =~ s/(\n)/<br>\1/g;
-   my $retval = $operror_tpl;
-   $retval =~ s/\{ERROR\}/$message/g;
-   return $retval;
-}
-
-sub synerror_print
-{
-   my $message = shift(@_);
-   my $us = shift(@_);
-   $message =~ s/(\n)/<br>\1/g;
-   my $retval = $synerror_tpl;
-   $retval =~ s/\{ERROR\}/$message/g;
-   $retval =~ s/\{USAGE\}/$us/g;
-   return $retval;
-}
-
-#################################################################################################
-#################################################################################################
-#################################################################################################
-# Subrutines to replace values between {} on loaded messages
-#################################################################################################
-#################################################################################################
-#################################################################################################
-
-sub ok_replace
-{
-   my $message = shift(@_);
-   my $key = shift(@_);
-   my $s_uri = shift(@_);
-   $message =~ s/\{KEY\}/$key/g;
-   $message =~ s/\{URI\}/$s_uri/g;
-   return $message;
-}
-
-sub err_replace
-{
-   my $message = shift(@_);
-   my $key = shift(@_);
-   my $s_uri = shift(@_);
-   my $errr = shift(@_);
-   $message =~ s/\{KEY\}/$key/g;
-   $message =~ s/\{URI\}/$s_uri/g;
-   $message =~ s/\{ERROR\}/$errr/g;
-   $message =~ s/\{OLDKEY\}/$errr/g;
-   return $message;
-}
-
-sub parser_error_replace
-{
-    my $no_at = shift(@_);
-    $no_at =~ s/(.*)\sat\s(.*)/\1/g;
-    $no_at =~ s/</&lt;/g;
-    $no_at =~ s/>/&gt;/g;
-    return $no_at;
-}
diff --git a/helm/hxsp/splitted/9.load.p.pl b/helm/hxsp/splitted/9.load.p.pl
deleted file mode 100644 (file)
index 2746b27..0000000
+++ /dev/null
@@ -1,149 +0,0 @@
-#################################################################################################
-#################################################################################################
-#################################################################################################
-# Subrutines to load config files and templates
-#################################################################################################
-#################################################################################################
-#################################################################################################
-
-sub load_messages
-{
-   if ($language eq "IT")
-   {
-       open(MESSAGE, "./msg/message.it") || die "Can't open config file '/msg/message.it' : $!";
-   }
-   else
-   {
-       open(MESSAGE, "./msg/message.en") || die "Can't open config file '/msg/message.en' : $!";
-   }
-   while(my $line = <MESSAGE>) {
-      # ignore comments and full line comments
-      $line =~ s/#.*$//;
-      next unless $line =~ /\S/;
-      $line =~ s/\{URL\}/$puwobo_url/g;
-      $line =~ s/\{VER\}/$ver/g;
-      if ($line =~ /^(home_message)\s*=\s*(.*)$/) {$home_message = $2; }
-      if ($line =~ /^(help_message)\s*=\s*(.*)$/) {$help_message = $2; }
-      if ($line =~ /^(s_add)\s*=\s*(.*)$/) {$s_add = $2; }
-      if ($line =~ /^(s_reload)\s*=\s*(.*)$/) {$s_reload = $2; }
-      if ($line =~ /^(s_remove)\s*=\s*(.*)$/) {$s_remove = $2; }
-      if ($line =~ /^(list)\s*=\s*(.*)$/) {$list = $2; }
-      if ($line =~ /^(empty)\s*=\s*(.*)$/) {$empty = $2; }
-      if ($line =~ /^(all_usage)\s*=\s*(.*)$/) {$all_usage = $2; }
-      if ($all_usage_synerr eq "ON")
-      {
-         $help_usage=$add_usage=$remove_usage=$list_usage=$reload_usage=$apply_usage=$all_usage;
-      }
-      else
-      {
-         if ($line =~ /^(help_usage)\s*=\s*(.*)$/) {$help_usage = $2; }
-         if ($line =~ /^(add_usage)\s*=\s*(.*)$/) {$add_usage = $2; }
-         if ($line =~ /^(remove_usage)\s*=\s*(.*)$/) {$remove_usage = $2; }
-         if ($line =~ /^(list_usage)\s*=\s*(.*)$/) {$list_usage = $2; }
-         if ($line =~ /^(reload_usage)\s*=\s*(.*)$/) {$reload_usage = $2; }
-         if ($line =~ /^(apply_usage)\s*=\s*(.*)$/) {$apply_usage = $2; }
-      }
-   }
-   close MESSAGE;
-}
-
-sub load_conf
-{
-   open(CONFIG, "./config") || die "Can't open config file 'config' : $!";
-   while(my $line = <CONFIG>) {
-       # ignore comments and full line comments
-       $line =~ s/#.*$//;
-       next unless $line =~ /\S/;
-       if ($line =~ /^(working_path)\s*=\s*(.*)$/) {$working_path = $2; }
-       if ($line =~ /^(language)\s*=\s*(.*)$/) {$language = $2; }
-       if ($line =~ /^(port)\s*=\s*(.*)$/) {$port = $2; }
-       if ($line =~ /^(all_usage_synerr)\s*=\s*(.*)$/) {$all_usage_synerr = $2; }
-       if ($line =~ /^(expand_xinc)\s*=\s*(.*)$/) {$expand_xinc = $2; }
-       if ($line =~ /^(max_depth)\s*=\s*(.*)$/) {$max_depth = $2; }
-   }
-   close CONFIG;
-}
-
-sub load_err
-{
-   if ($language eq "IT")
-   {
-      open(ERRO, "./msg/error.it") || die "Can't open config file '/msg/error.it' : $!";
-   }
-   else
-   {
-      open(ERRO, "./msg/error.en") || die "Can't open config file '/msg/error.en' : $!";
-   }
-   while(my $line = <ERRO>)
-   {
-      # ignore comments and full line comments
-      $line =~ s/#.*$//;
-       next unless $line =~ /\S/;
-       if ($line =~ /^(.*?)\s*=\s*(.*)$/) {$error{$1} = $2; }
-   }
-   close ERRO;
-}
-
-sub load_templates
-{
-        # load ok template
-        open(OK_TPL, "./tpl/ok.tpl")
-        || die "Can't open template file '/tpl/ok.tpl' : $!";
-        while(my $line = <OK_TPL>) {$ok_tpl .= $line; }
-        close OK_TPL;
-
-        # load operror template
-        open(OPERROR_TPL, "./tpl/operror.tpl")
-        || die "Can't open template file '/tpl/operror.tpl' : $!";
-        while(my $line = <OPERROR_TPL>) {$operror_tpl .= $line; }
-        close OPERROR_TPL;
-
-        # load synerror template
-        open(SYNERROR_TPL, "./tpl/synerror.tpl")
-        || die "Can't open template file '/tpl/synerror.tpl' : $!";
-        while(my $line = <SYNERROR_TPL>) {$synerror_tpl .= $line; }
-        close SYNERROR_TPL;
-}
-
-#################################################################################################
-#################################################################################################
-#################################################################################################
-# the LibXML callbacks follow
-# these callbacks are used for both the original parse AND the XInclude (if set)
-#################################################################################################
-#################################################################################################
-#################################################################################################
-
-sub match_uri {
-    my $uri = shift;
-    return $uri !~ /:\/\// ? 1 : 0; # we handle only files
-}
-
-sub open_uri {
-    my $uri = shift;
-
-    my $handler = new IO::File;
-    if ( not $handler->open( "<$uri" ) ){
-        $file = 0;
-    }
-
-    return $file;
-}
-
-sub read_uri {
-    my $handler = shift;
-    my $length  = shift;
-    my $buffer = undef;
-    if ( $handler ) {
-        $handler->read( $rv , $length );
-    }
-    return $buffer;
-}
-
-sub close_uri {
-    my $handler = shift;
-    if ( $handler ) {
-        $handler->close();
-    }
-    return 1;
-}
\ No newline at end of file
diff --git a/helm/hxsp/tpl/ok.tpl b/helm/hxsp/tpl/ok.tpl
deleted file mode 100644 (file)
index 633267e..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-<html>
-<body>
-{MESSAGE}
-</body>
-</html>
diff --git a/helm/hxsp/tpl/operror.tpl b/helm/hxsp/tpl/operror.tpl
deleted file mode 100644 (file)
index 4dbe1f5..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-<html>
-<body>
-{ERROR}
-</body>
-</html>
diff --git a/helm/hxsp/tpl/synerror.tpl b/helm/hxsp/tpl/synerror.tpl
deleted file mode 100644 (file)
index 990df9c..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-<html>
-<body>
-{ERROR}<br>
-{USAGE}
-</body>
-</html>
diff --git a/helm/mathql/doc/.cvsignore b/helm/mathql/doc/.cvsignore
deleted file mode 100644 (file)
index c24dc0f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-*.dvi *.aux *.log *.ps *.gz *.toc
diff --git a/helm/mathql/doc/llncs.cls b/helm/mathql/doc/llncs.cls
deleted file mode 100644 (file)
index 29e505e..0000000
+++ /dev/null
@@ -1,1189 +0,0 @@
-% LLNCS DOCUMENT CLASS -- version 2.13 (28-Jan-2002)
-% Springer Verlag LaTeX2e support for Lecture Notes in Computer Science
-%
-%%
-%% \CharacterTable
-%%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
-%%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
-%%   Digits        \0\1\2\3\4\5\6\7\8\9
-%%   Exclamation   \!     Double quote  \"     Hash (number) \#
-%%   Dollar        \$     Percent       \%     Ampersand     \&
-%%   Acute accent  \'     Left paren    \(     Right paren   \)
-%%   Asterisk      \*     Plus          \+     Comma         \,
-%%   Minus         \-     Point         \.     Solidus       \/
-%%   Colon         \:     Semicolon     \;     Less than     \<
-%%   Equals        \=     Greater than  \>     Question mark \?
-%%   Commercial at \@     Left bracket  \[     Backslash     \\
-%%   Right bracket \]     Circumflex    \^     Underscore    \_
-%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
-%%   Right brace   \}     Tilde         \~}
-%%
-\NeedsTeXFormat{LaTeX2e}[1995/12/01]
-\ProvidesClass{llncs}[2002/01/28 v2.13
-^^J LaTeX document class for Lecture Notes in Computer Science]
-% Options
-\let\if@envcntreset\iffalse
-\DeclareOption{envcountreset}{\let\if@envcntreset\iftrue}
-\DeclareOption{citeauthoryear}{\let\citeauthoryear=Y}
-\DeclareOption{oribibl}{\let\oribibl=Y}
-\let\if@custvec\iftrue
-\DeclareOption{orivec}{\let\if@custvec\iffalse}
-\let\if@envcntsame\iffalse
-\DeclareOption{envcountsame}{\let\if@envcntsame\iftrue}
-\let\if@envcntsect\iffalse
-\DeclareOption{envcountsect}{\let\if@envcntsect\iftrue}
-\let\if@runhead\iffalse
-\DeclareOption{runningheads}{\let\if@runhead\iftrue}
-
-\let\if@openbib\iffalse
-\DeclareOption{openbib}{\let\if@openbib\iftrue}
-
-% languages
-\let\switcht@@therlang\relax
-\def\ds@deutsch{\def\switcht@@therlang{\switcht@deutsch}}
-\def\ds@francais{\def\switcht@@therlang{\switcht@francais}}
-
-\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
-
-\ProcessOptions
-
-\LoadClass[twoside]{article}
-\RequirePackage{multicol} % needed for the list of participants, index
-
-\setlength{\textwidth}{12.2cm}
-\setlength{\textheight}{19.3cm}
-\renewcommand\@pnumwidth{2em}
-\renewcommand\@tocrmarg{3.5em}
-%
-\def\@dottedtocline#1#2#3#4#5{%
-  \ifnum #1>\c@tocdepth \else
-    \vskip \z@ \@plus.2\p@
-    {\leftskip #2\relax \rightskip \@tocrmarg \advance\rightskip by 0pt plus 2cm
-               \parfillskip -\rightskip \pretolerance=10000
-     \parindent #2\relax\@afterindenttrue
-     \interlinepenalty\@M
-     \leavevmode
-     \@tempdima #3\relax
-     \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip
-     {#4}\nobreak
-     \leaders\hbox{$\m@th
-        \mkern \@dotsep mu\hbox{.}\mkern \@dotsep
-        mu$}\hfill
-     \nobreak
-     \hb@xt@\@pnumwidth{\hfil\normalfont \normalcolor #5}%
-     \par}%
-  \fi}
-%
-\def\switcht@albion{%
-\def\abstractname{Abstract.}
-\def\ackname{Acknowledgement.}
-\def\andname{and}
-\def\lastandname{\unskip, and}
-\def\appendixname{Appendix}
-\def\chaptername{Chapter}
-\def\claimname{Claim}
-\def\conjecturename{Conjecture}
-\def\contentsname{Table of Contents}
-\def\corollaryname{Corollary}
-\def\definitionname{Definition}
-\def\examplename{Example}
-\def\exercisename{Exercise}
-\def\figurename{Fig.}
-\def\keywordname{{\bf Key words:}}
-\def\indexname{Index}
-\def\lemmaname{Lemma}
-\def\contriblistname{List of Contributors}
-\def\listfigurename{List of Figures}
-\def\listtablename{List of Tables}
-\def\mailname{{\it Correspondence to\/}:}
-\def\noteaddname{Note added in proof}
-\def\notename{Note}
-\def\partname{Part}
-\def\problemname{Problem}
-\def\proofname{Proof}
-\def\propertyname{Property}
-\def\propositionname{Proposition}
-\def\questionname{Question}
-\def\remarkname{Remark}
-\def\seename{see}
-\def\solutionname{Solution}
-\def\subclassname{{\it Subject Classifications\/}:}
-\def\tablename{Table}
-\def\theoremname{Theorem}}
-\switcht@albion
-% Names of theorem like environments are already defined
-% but must be translated if another language is chosen
-%
-% French section
-\def\switcht@francais{%\typeout{On parle francais.}%
- \def\abstractname{R\'esum\'e.}%
- \def\ackname{Remerciements.}%
- \def\andname{et}%
- \def\lastandname{ et}%
- \def\appendixname{Appendice}
- \def\chaptername{Chapitre}%
- \def\claimname{Pr\'etention}%
- \def\conjecturename{Hypoth\`ese}%
- \def\contentsname{Table des mati\`eres}%
- \def\corollaryname{Corollaire}%
- \def\definitionname{D\'efinition}%
- \def\examplename{Exemple}%
- \def\exercisename{Exercice}%
- \def\figurename{Fig.}%
- \def\keywordname{{\bf Mots-cl\'e:}}
- \def\indexname{Index}
- \def\lemmaname{Lemme}%
- \def\contriblistname{Liste des contributeurs}
- \def\listfigurename{Liste des figures}%
- \def\listtablename{Liste des tables}%
- \def\mailname{{\it Correspondence to\/}:}
- \def\noteaddname{Note ajout\'ee \`a l'\'epreuve}%
- \def\notename{Remarque}%
- \def\partname{Partie}%
- \def\problemname{Probl\`eme}%
- \def\proofname{Preuve}%
- \def\propertyname{Caract\'eristique}%
-%\def\propositionname{Proposition}%
- \def\questionname{Question}%
- \def\remarkname{Remarque}%
- \def\seename{voir}
- \def\solutionname{Solution}%
- \def\subclassname{{\it Subject Classifications\/}:}
- \def\tablename{Tableau}%
- \def\theoremname{Th\'eor\`eme}%
-}
-%
-% German section
-\def\switcht@deutsch{%\typeout{Man spricht deutsch.}%
- \def\abstractname{Zusammenfassung.}%
- \def\ackname{Danksagung.}%
- \def\andname{und}%
- \def\lastandname{ und}%
- \def\appendixname{Anhang}%
- \def\chaptername{Kapitel}%
- \def\claimname{Behauptung}%
- \def\conjecturename{Hypothese}%
- \def\contentsname{Inhaltsverzeichnis}%
- \def\corollaryname{Korollar}%
-%\def\definitionname{Definition}%
- \def\examplename{Beispiel}%
- \def\exercisename{\"Ubung}%
- \def\figurename{Abb.}%
- \def\keywordname{{\bf Schl\"usselw\"orter:}}
- \def\indexname{Index}
-%\def\lemmaname{Lemma}%
- \def\contriblistname{Mitarbeiter}
- \def\listfigurename{Abbildungsverzeichnis}%
- \def\listtablename{Tabellenverzeichnis}%
- \def\mailname{{\it Correspondence to\/}:}
- \def\noteaddname{Nachtrag}%
- \def\notename{Anmerkung}%
- \def\partname{Teil}%
-%\def\problemname{Problem}%
- \def\proofname{Beweis}%
- \def\propertyname{Eigenschaft}%
-%\def\propositionname{Proposition}%
- \def\questionname{Frage}%
- \def\remarkname{Anmerkung}%
- \def\seename{siehe}
- \def\solutionname{L\"osung}%
- \def\subclassname{{\it Subject Classifications\/}:}
- \def\tablename{Tabelle}%
-%\def\theoremname{Theorem}%
-}
-
-% Ragged bottom for the actual page
-\def\thisbottomragged{\def\@textbottom{\vskip\z@ plus.0001fil
-\global\let\@textbottom\relax}}
-
-\renewcommand\small{%
-   \@setfontsize\small\@ixpt{11}%
-   \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@
-   \abovedisplayshortskip \z@ \@plus2\p@
-   \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
-   \def\@listi{\leftmargin\leftmargini
-               \parsep 0\p@ \@plus1\p@ \@minus\p@
-               \topsep 8\p@ \@plus2\p@ \@minus4\p@
-               \itemsep0\p@}%
-   \belowdisplayskip \abovedisplayskip
-}
-
-\frenchspacing
-\widowpenalty=10000
-\clubpenalty=10000
-
-\setlength\oddsidemargin   {63\p@}
-\setlength\evensidemargin  {63\p@}
-\setlength\marginparwidth  {90\p@}
-
-\setlength\headsep   {16\p@}
-
-\setlength\footnotesep{7.7\p@}
-\setlength\textfloatsep{8mm\@plus 2\p@ \@minus 4\p@}
-\setlength\intextsep   {8mm\@plus 2\p@ \@minus 2\p@}
-
-\setcounter{secnumdepth}{2}
-
-\newcounter {chapter}
-\renewcommand\thechapter      {\@arabic\c@chapter}
-
-\newif\if@mainmatter \@mainmattertrue
-\newcommand\frontmatter{\cleardoublepage
-            \@mainmatterfalse\pagenumbering{Roman}}
-\newcommand\mainmatter{\cleardoublepage
-       \@mainmattertrue\pagenumbering{arabic}}
-\newcommand\backmatter{\if@openright\cleardoublepage\else\clearpage\fi
-      \@mainmatterfalse}
-
-\renewcommand\part{\cleardoublepage
-                 \thispagestyle{empty}%
-                 \if@twocolumn
-                     \onecolumn
-                     \@tempswatrue
-                   \else
-                     \@tempswafalse
-                 \fi
-                 \null\vfil
-                 \secdef\@part\@spart}
-
-\def\@part[#1]#2{%
-    \ifnum \c@secnumdepth >-2\relax
-      \refstepcounter{part}%
-      \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
-    \else
-      \addcontentsline{toc}{part}{#1}%
-    \fi
-    \markboth{}{}%
-    {\centering
-     \interlinepenalty \@M
-     \normalfont
-     \ifnum \c@secnumdepth >-2\relax
-       \huge\bfseries \partname~\thepart
-       \par
-       \vskip 20\p@
-     \fi
-     \Huge \bfseries #2\par}%
-    \@endpart}
-\def\@spart#1{%
-    {\centering
-     \interlinepenalty \@M
-     \normalfont
-     \Huge \bfseries #1\par}%
-    \@endpart}
-\def\@endpart{\vfil\newpage
-              \if@twoside
-                \null
-                \thispagestyle{empty}%
-                \newpage
-              \fi
-              \if@tempswa
-                \twocolumn
-              \fi}
-
-\newcommand\chapter{\clearpage
-                    \thispagestyle{empty}%
-                    \global\@topnum\z@
-                    \@afterindentfalse
-                    \secdef\@chapter\@schapter}
-\def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne
-                       \if@mainmatter
-                         \refstepcounter{chapter}%
-                         \typeout{\@chapapp\space\thechapter.}%
-                         \addcontentsline{toc}{chapter}%
-                                  {\protect\numberline{\thechapter}#1}%
-                       \else
-                         \addcontentsline{toc}{chapter}{#1}%
-                       \fi
-                    \else
-                      \addcontentsline{toc}{chapter}{#1}%
-                    \fi
-                    \chaptermark{#1}%
-                    \addtocontents{lof}{\protect\addvspace{10\p@}}%
-                    \addtocontents{lot}{\protect\addvspace{10\p@}}%
-                    \if@twocolumn
-                      \@topnewpage[\@makechapterhead{#2}]%
-                    \else
-                      \@makechapterhead{#2}%
-                      \@afterheading
-                    \fi}
-\def\@makechapterhead#1{%
-% \vspace*{50\p@}%
-  {\centering
-    \ifnum \c@secnumdepth >\m@ne
-      \if@mainmatter
-        \large\bfseries \@chapapp{} \thechapter
-        \par\nobreak
-        \vskip 20\p@
-      \fi
-    \fi
-    \interlinepenalty\@M
-    \Large \bfseries #1\par\nobreak
-    \vskip 40\p@
-  }}
-\def\@schapter#1{\if@twocolumn
-                   \@topnewpage[\@makeschapterhead{#1}]%
-                 \else
-                   \@makeschapterhead{#1}%
-                   \@afterheading
-                 \fi}
-\def\@makeschapterhead#1{%
-% \vspace*{50\p@}%
-  {\centering
-    \normalfont
-    \interlinepenalty\@M
-    \Large \bfseries  #1\par\nobreak
-    \vskip 40\p@
-  }}
-
-\renewcommand\section{\@startsection{section}{1}{\z@}%
-                       {-18\p@ \@plus -4\p@ \@minus -4\p@}%
-                       {12\p@ \@plus 4\p@ \@minus 4\p@}%
-                       {\normalfont\large\bfseries\boldmath
-                        \rightskip=\z@ \@plus 8em\pretolerance=10000 }}
-\renewcommand\subsection{\@startsection{subsection}{2}{\z@}%
-                       {-18\p@ \@plus -4\p@ \@minus -4\p@}%
-                       {8\p@ \@plus 4\p@ \@minus 4\p@}%
-                       {\normalfont\normalsize\bfseries\boldmath
-                        \rightskip=\z@ \@plus 8em\pretolerance=10000 }}
-\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
-                       {-18\p@ \@plus -4\p@ \@minus -4\p@}%
-                       {-0.5em \@plus -0.22em \@minus -0.1em}%
-                       {\normalfont\normalsize\bfseries\boldmath}}
-\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
-                       {-12\p@ \@plus -4\p@ \@minus -4\p@}%
-                       {-0.5em \@plus -0.22em \@minus -0.1em}%
-                       {\normalfont\normalsize\itshape}}
-\renewcommand\subparagraph[1]{\typeout{LLNCS warning: You should not use
-                  \string\subparagraph\space with this class}\vskip0.5cm
-You should not use \verb|\subparagraph| with this class.\vskip0.5cm}
-
-\DeclareMathSymbol{\Gamma}{\mathalpha}{letters}{"00}
-\DeclareMathSymbol{\Delta}{\mathalpha}{letters}{"01}
-\DeclareMathSymbol{\Theta}{\mathalpha}{letters}{"02}
-\DeclareMathSymbol{\Lambda}{\mathalpha}{letters}{"03}
-\DeclareMathSymbol{\Xi}{\mathalpha}{letters}{"04}
-\DeclareMathSymbol{\Pi}{\mathalpha}{letters}{"05}
-\DeclareMathSymbol{\Sigma}{\mathalpha}{letters}{"06}
-\DeclareMathSymbol{\Upsilon}{\mathalpha}{letters}{"07}
-\DeclareMathSymbol{\Phi}{\mathalpha}{letters}{"08}
-\DeclareMathSymbol{\Psi}{\mathalpha}{letters}{"09}
-\DeclareMathSymbol{\Omega}{\mathalpha}{letters}{"0A}
-
-\let\footnotesize\small
-
-\if@custvec
-\def\vec#1{\mathchoice{\mbox{\boldmath$\displaystyle#1$}}
-{\mbox{\boldmath$\textstyle#1$}}
-{\mbox{\boldmath$\scriptstyle#1$}}
-{\mbox{\boldmath$\scriptscriptstyle#1$}}}
-\fi
-
-\def\squareforqed{\hbox{\rlap{$\sqcap$}$\sqcup$}}
-\def\qed{\ifmmode\squareforqed\else{\unskip\nobreak\hfil
-\penalty50\hskip1em\null\nobreak\hfil\squareforqed
-\parfillskip=0pt\finalhyphendemerits=0\endgraf}\fi}
-
-\def\getsto{\mathrel{\mathchoice {\vcenter{\offinterlineskip
-\halign{\hfil
-$\displaystyle##$\hfil\cr\gets\cr\to\cr}}}
-{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr\gets
-\cr\to\cr}}}
-{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr\gets
-\cr\to\cr}}}
-{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr
-\gets\cr\to\cr}}}}}
-\def\lid{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
-$\displaystyle##$\hfil\cr<\cr\noalign{\vskip1.2pt}=\cr}}}
-{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr<\cr
-\noalign{\vskip1.2pt}=\cr}}}
-{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr<\cr
-\noalign{\vskip1pt}=\cr}}}
-{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr
-<\cr
-\noalign{\vskip0.9pt}=\cr}}}}}
-\def\gid{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
-$\displaystyle##$\hfil\cr>\cr\noalign{\vskip1.2pt}=\cr}}}
-{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr>\cr
-\noalign{\vskip1.2pt}=\cr}}}
-{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr>\cr
-\noalign{\vskip1pt}=\cr}}}
-{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr
->\cr
-\noalign{\vskip0.9pt}=\cr}}}}}
-\def\grole{\mathrel{\mathchoice {\vcenter{\offinterlineskip
-\halign{\hfil
-$\displaystyle##$\hfil\cr>\cr\noalign{\vskip-1pt}<\cr}}}
-{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr
->\cr\noalign{\vskip-1pt}<\cr}}}
-{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr
->\cr\noalign{\vskip-0.8pt}<\cr}}}
-{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr
->\cr\noalign{\vskip-0.3pt}<\cr}}}}}
-\def\bbbr{{\rm I\!R}} %reelle Zahlen
-\def\bbbm{{\rm I\!M}}
-\def\bbbn{{\rm I\!N}} %natuerliche Zahlen
-\def\bbbf{{\rm I\!F}}
-\def\bbbh{{\rm I\!H}}
-\def\bbbk{{\rm I\!K}}
-\def\bbbp{{\rm I\!P}}
-\def\bbbone{{\mathchoice {\rm 1\mskip-4mu l} {\rm 1\mskip-4mu l}
-{\rm 1\mskip-4.5mu l} {\rm 1\mskip-5mu l}}}
-\def\bbbc{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm C$}\hbox{\hbox
-to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}}
-{\setbox0=\hbox{$\textstyle\rm C$}\hbox{\hbox
-to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}}
-{\setbox0=\hbox{$\scriptstyle\rm C$}\hbox{\hbox
-to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}}
-{\setbox0=\hbox{$\scriptscriptstyle\rm C$}\hbox{\hbox
-to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}}}}
-\def\bbbq{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm
-Q$}\hbox{\raise
-0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.8\ht0\hss}\box0}}
-{\setbox0=\hbox{$\textstyle\rm Q$}\hbox{\raise
-0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.8\ht0\hss}\box0}}
-{\setbox0=\hbox{$\scriptstyle\rm Q$}\hbox{\raise
-0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.7\ht0\hss}\box0}}
-{\setbox0=\hbox{$\scriptscriptstyle\rm Q$}\hbox{\raise
-0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.7\ht0\hss}\box0}}}}
-\def\bbbt{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm
-T$}\hbox{\hbox to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}}
-{\setbox0=\hbox{$\textstyle\rm T$}\hbox{\hbox
-to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}}
-{\setbox0=\hbox{$\scriptstyle\rm T$}\hbox{\hbox
-to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}}
-{\setbox0=\hbox{$\scriptscriptstyle\rm T$}\hbox{\hbox
-to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}}}}
-\def\bbbs{{\mathchoice
-{\setbox0=\hbox{$\displaystyle     \rm S$}\hbox{\raise0.5\ht0\hbox
-to0pt{\kern0.35\wd0\vrule height0.45\ht0\hss}\hbox
-to0pt{\kern0.55\wd0\vrule height0.5\ht0\hss}\box0}}
-{\setbox0=\hbox{$\textstyle        \rm S$}\hbox{\raise0.5\ht0\hbox
-to0pt{\kern0.35\wd0\vrule height0.45\ht0\hss}\hbox
-to0pt{\kern0.55\wd0\vrule height0.5\ht0\hss}\box0}}
-{\setbox0=\hbox{$\scriptstyle      \rm S$}\hbox{\raise0.5\ht0\hbox
-to0pt{\kern0.35\wd0\vrule height0.45\ht0\hss}\raise0.05\ht0\hbox
-to0pt{\kern0.5\wd0\vrule height0.45\ht0\hss}\box0}}
-{\setbox0=\hbox{$\scriptscriptstyle\rm S$}\hbox{\raise0.5\ht0\hbox
-to0pt{\kern0.4\wd0\vrule height0.45\ht0\hss}\raise0.05\ht0\hbox
-to0pt{\kern0.55\wd0\vrule height0.45\ht0\hss}\box0}}}}
-\def\bbbz{{\mathchoice {\hbox{$\mathsf\textstyle Z\kern-0.4em Z$}}
-{\hbox{$\mathsf\textstyle Z\kern-0.4em Z$}}
-{\hbox{$\mathsf\scriptstyle Z\kern-0.3em Z$}}
-{\hbox{$\mathsf\scriptscriptstyle Z\kern-0.2em Z$}}}}
-
-\let\ts\,
-
-\setlength\leftmargini  {17\p@}
-\setlength\leftmargin    {\leftmargini}
-\setlength\leftmarginii  {\leftmargini}
-\setlength\leftmarginiii {\leftmargini}
-\setlength\leftmarginiv  {\leftmargini}
-\setlength  \labelsep  {.5em}
-\setlength  \labelwidth{\leftmargini}
-\addtolength\labelwidth{-\labelsep}
-
-\def\@listI{\leftmargin\leftmargini
-            \parsep 0\p@ \@plus1\p@ \@minus\p@
-            \topsep 8\p@ \@plus2\p@ \@minus4\p@
-            \itemsep0\p@}
-\let\@listi\@listI
-\@listi
-\def\@listii {\leftmargin\leftmarginii
-              \labelwidth\leftmarginii
-              \advance\labelwidth-\labelsep
-              \topsep    0\p@ \@plus2\p@ \@minus\p@}
-\def\@listiii{\leftmargin\leftmarginiii
-              \labelwidth\leftmarginiii
-              \advance\labelwidth-\labelsep
-              \topsep    0\p@ \@plus\p@\@minus\p@
-              \parsep    \z@
-              \partopsep \p@ \@plus\z@ \@minus\p@}
-
-\renewcommand\labelitemi{\normalfont\bfseries --}
-\renewcommand\labelitemii{$\m@th\bullet$}
-
-\setlength\arraycolsep{1.4\p@}
-\setlength\tabcolsep{1.4\p@}
-
-\def\tableofcontents{\chapter*{\contentsname\@mkboth{{\contentsname}}%
-                                                    {{\contentsname}}}
- \def\authcount##1{\setcounter{auco}{##1}\setcounter{@auth}{1}}
- \def\lastand{\ifnum\value{auco}=2\relax
-                 \unskip{} \andname\
-              \else
-                 \unskip \lastandname\
-              \fi}%
- \def\and{\stepcounter{@auth}\relax
-          \ifnum\value{@auth}=\value{auco}%
-             \lastand
-          \else
-             \unskip,
-          \fi}%
- \@starttoc{toc}\if@restonecol\twocolumn\fi}
-
-\def\l@part#1#2{\addpenalty{\@secpenalty}%
-   \addvspace{2em plus\p@}%  % space above part line
-   \begingroup
-     \parindent \z@
-     \rightskip \z@ plus 5em
-     \hrule\vskip5pt
-     \large               % same size as for a contribution heading
-     \bfseries\boldmath   % set line in boldface
-     \leavevmode          % TeX command to enter horizontal mode.
-     #1\par
-     \vskip5pt
-     \hrule
-     \vskip1pt
-     \nobreak             % Never break after part entry
-   \endgroup}
-
-\def\@dotsep{2}
-
-\def\hyperhrefextend{\ifx\hyper@anchor\@undefined\else
-{chapter.\thechapter}\fi}
-
-\def\addnumcontentsmark#1#2#3{%
-\addtocontents{#1}{\protect\contentsline{#2}{\protect\numberline
-                     {\thechapter}#3}{\thepage}\hyperhrefextend}}
-\def\addcontentsmark#1#2#3{%
-\addtocontents{#1}{\protect\contentsline{#2}{#3}{\thepage}\hyperhrefextend}}
-\def\addcontentsmarkwop#1#2#3{%
-\addtocontents{#1}{\protect\contentsline{#2}{#3}{0}\hyperhrefextend}}
-
-\def\@adcmk[#1]{\ifcase #1 \or
-\def\@gtempa{\addnumcontentsmark}%
-  \or    \def\@gtempa{\addcontentsmark}%
-  \or    \def\@gtempa{\addcontentsmarkwop}%
-  \fi\@gtempa{toc}{chapter}}
-\def\addtocmark{\@ifnextchar[{\@adcmk}{\@adcmk[3]}}
-
-\def\l@chapter#1#2{\addpenalty{-\@highpenalty}
- \vskip 1.0em plus 1pt \@tempdima 1.5em \begingroup
- \parindent \z@ \rightskip \@tocrmarg
- \advance\rightskip by 0pt plus 2cm
- \parfillskip -\rightskip \pretolerance=10000
- \leavevmode \advance\leftskip\@tempdima \hskip -\leftskip
- {\large\bfseries\boldmath#1}\ifx0#2\hfil\null
- \else
-      \nobreak
-      \leaders\hbox{$\m@th \mkern \@dotsep mu.\mkern
-      \@dotsep mu$}\hfill
-      \nobreak\hbox to\@pnumwidth{\hss #2}%
- \fi\par
- \penalty\@highpenalty \endgroup}
-
-\def\l@title#1#2{\addpenalty{-\@highpenalty}
- \addvspace{8pt plus 1pt}
- \@tempdima \z@
- \begingroup
- \parindent \z@ \rightskip \@tocrmarg
- \advance\rightskip by 0pt plus 2cm
- \parfillskip -\rightskip \pretolerance=10000
- \leavevmode \advance\leftskip\@tempdima \hskip -\leftskip
- #1\nobreak
- \leaders\hbox{$\m@th \mkern \@dotsep mu.\mkern
- \@dotsep mu$}\hfill
- \nobreak\hbox to\@pnumwidth{\hss #2}\par
- \penalty\@highpenalty \endgroup}
-
-\def\l@author#1#2{\addpenalty{\@highpenalty}
- \@tempdima=\z@ %15\p@
- \begingroup
- \parindent \z@ \rightskip \@tocrmarg
- \advance\rightskip by 0pt plus 2cm
- \pretolerance=10000
- \leavevmode \advance\leftskip\@tempdima %\hskip -\leftskip
- \textit{#1}\par
- \penalty\@highpenalty \endgroup}
-
-\setcounter{tocdepth}{0}
-\newdimen\tocchpnum
-\newdimen\tocsecnum
-\newdimen\tocsectotal
-\newdimen\tocsubsecnum
-\newdimen\tocsubsectotal
-\newdimen\tocsubsubsecnum
-\newdimen\tocsubsubsectotal
-\newdimen\tocparanum
-\newdimen\tocparatotal
-\newdimen\tocsubparanum
-\tocchpnum=\z@            % no chapter numbers
-\tocsecnum=15\p@          % section 88. plus 2.222pt
-\tocsubsecnum=23\p@       % subsection 88.8 plus 2.222pt
-\tocsubsubsecnum=27\p@    % subsubsection 88.8.8 plus 1.444pt
-\tocparanum=35\p@         % paragraph 88.8.8.8 plus 1.666pt
-\tocsubparanum=43\p@      % subparagraph 88.8.8.8.8 plus 1.888pt
-\def\calctocindent{%
-\tocsectotal=\tocchpnum
-\advance\tocsectotal by\tocsecnum
-\tocsubsectotal=\tocsectotal
-\advance\tocsubsectotal by\tocsubsecnum
-\tocsubsubsectotal=\tocsubsectotal
-\advance\tocsubsubsectotal by\tocsubsubsecnum
-\tocparatotal=\tocsubsubsectotal
-\advance\tocparatotal by\tocparanum}
-\calctocindent
-
-\def\l@section{\@dottedtocline{1}{\tocchpnum}{\tocsecnum}}
-\def\l@subsection{\@dottedtocline{2}{\tocsectotal}{\tocsubsecnum}}
-\def\l@subsubsection{\@dottedtocline{3}{\tocsubsectotal}{\tocsubsubsecnum}}
-\def\l@paragraph{\@dottedtocline{4}{\tocsubsubsectotal}{\tocparanum}}
-\def\l@subparagraph{\@dottedtocline{5}{\tocparatotal}{\tocsubparanum}}
-
-\def\listoffigures{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn
- \fi\section*{\listfigurename\@mkboth{{\listfigurename}}{{\listfigurename}}}
- \@starttoc{lof}\if@restonecol\twocolumn\fi}
-\def\l@figure{\@dottedtocline{1}{0em}{1.5em}}
-
-\def\listoftables{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn
- \fi\section*{\listtablename\@mkboth{{\listtablename}}{{\listtablename}}}
- \@starttoc{lot}\if@restonecol\twocolumn\fi}
-\let\l@table\l@figure
-
-\renewcommand\listoffigures{%
-    \section*{\listfigurename
-      \@mkboth{\listfigurename}{\listfigurename}}%
-    \@starttoc{lof}%
-    }
-
-\renewcommand\listoftables{%
-    \section*{\listtablename
-      \@mkboth{\listtablename}{\listtablename}}%
-    \@starttoc{lot}%
-    }
-
-\ifx\oribibl\undefined
-\ifx\citeauthoryear\undefined
-\renewenvironment{thebibliography}[1]
-     {\section*{\refname}
-      \def\@biblabel##1{##1.}
-      \small
-      \list{\@biblabel{\@arabic\c@enumiv}}%
-           {\settowidth\labelwidth{\@biblabel{#1}}%
-            \leftmargin\labelwidth
-            \advance\leftmargin\labelsep
-            \if@openbib
-              \advance\leftmargin\bibindent
-              \itemindent -\bibindent
-              \listparindent \itemindent
-              \parsep \z@
-            \fi
-            \usecounter{enumiv}%
-            \let\p@enumiv\@empty
-            \renewcommand\theenumiv{\@arabic\c@enumiv}}%
-      \if@openbib
-        \renewcommand\newblock{\par}%
-      \else
-        \renewcommand\newblock{\hskip .11em \@plus.33em \@minus.07em}%
-      \fi
-      \sloppy\clubpenalty4000\widowpenalty4000%
-      \sfcode`\.=\@m}
-     {\def\@noitemerr
-       {\@latex@warning{Empty `thebibliography' environment}}%
-      \endlist}
-\def\@lbibitem[#1]#2{\item[{[#1]}\hfill]\if@filesw
-     {\let\protect\noexpand\immediate
-     \write\@auxout{\string\bibcite{#2}{#1}}}\fi\ignorespaces}
-\newcount\@tempcntc
-\def\@citex[#1]#2{\if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi
-  \@tempcnta\z@\@tempcntb\m@ne\def\@citea{}\@cite{\@for\@citeb:=#2\do
-    {\@ifundefined
-       {b@\@citeb}{\@citeo\@tempcntb\m@ne\@citea\def\@citea{,}{\bfseries
-        ?}\@warning
-       {Citation `\@citeb' on page \thepage \space undefined}}%
-    {\setbox\z@\hbox{\global\@tempcntc0\csname b@\@citeb\endcsname\relax}%
-     \ifnum\@tempcntc=\z@ \@citeo\@tempcntb\m@ne
-       \@citea\def\@citea{,}\hbox{\csname b@\@citeb\endcsname}%
-     \else
-      \advance\@tempcntb\@ne
-      \ifnum\@tempcntb=\@tempcntc
-      \else\advance\@tempcntb\m@ne\@citeo
-      \@tempcnta\@tempcntc\@tempcntb\@tempcntc\fi\fi}}\@citeo}{#1}}
-\def\@citeo{\ifnum\@tempcnta>\@tempcntb\else
-               \@citea\def\@citea{,\,\hskip\z@skip}%
-               \ifnum\@tempcnta=\@tempcntb\the\@tempcnta\else
-               {\advance\@tempcnta\@ne\ifnum\@tempcnta=\@tempcntb \else
-                \def\@citea{--}\fi
-      \advance\@tempcnta\m@ne\the\@tempcnta\@citea\the\@tempcntb}\fi\fi}
-\else
-\renewenvironment{thebibliography}[1]
-     {\section*{\refname}
-      \small
-      \list{}%
-           {\settowidth\labelwidth{}%
-            \leftmargin\parindent
-            \itemindent=-\parindent
-            \labelsep=\z@
-            \if@openbib
-              \advance\leftmargin\bibindent
-              \itemindent -\bibindent
-              \listparindent \itemindent
-              \parsep \z@
-            \fi
-            \usecounter{enumiv}%
-            \let\p@enumiv\@empty
-            \renewcommand\theenumiv{}}%
-      \if@openbib
-        \renewcommand\newblock{\par}%
-      \else
-        \renewcommand\newblock{\hskip .11em \@plus.33em \@minus.07em}%
-      \fi
-      \sloppy\clubpenalty4000\widowpenalty4000%
-      \sfcode`\.=\@m}
-     {\def\@noitemerr
-       {\@latex@warning{Empty `thebibliography' environment}}%
-      \endlist}
-      \def\@cite#1{#1}%
-      \def\@lbibitem[#1]#2{\item[]\if@filesw
-        {\def\protect##1{\string ##1\space}\immediate
-      \write\@auxout{\string\bibcite{#2}{#1}}}\fi\ignorespaces}
-   \fi
-\else
-\@cons\@openbib@code{\noexpand\small}
-\fi
-
-\def\idxquad{\hskip 10\p@}% space that divides entry from number
-
-\def\@idxitem{\par\hangindent 10\p@}
-
-\def\subitem{\par\setbox0=\hbox{--\enspace}% second order
-                \noindent\hangindent\wd0\box0}% index entry
-
-\def\subsubitem{\par\setbox0=\hbox{--\,--\enspace}% third
-                \noindent\hangindent\wd0\box0}% order index entry
-
-\def\indexspace{\par \vskip 10\p@ plus5\p@ minus3\p@\relax}
-
-\renewenvironment{theindex}
-               {\@mkboth{\indexname}{\indexname}%
-                \thispagestyle{empty}\parindent\z@
-                \parskip\z@ \@plus .3\p@\relax
-                \let\item\par
-                \def\,{\relax\ifmmode\mskip\thinmuskip
-                             \else\hskip0.2em\ignorespaces\fi}%
-                \normalfont\small
-                \begin{multicols}{2}[\@makeschapterhead{\indexname}]%
-                }
-                {\end{multicols}}
-
-\renewcommand\footnoterule{%
-  \kern-3\p@
-  \hrule\@width 2truecm
-  \kern2.6\p@}
-  \newdimen\fnindent
-  \fnindent1em
-\long\def\@makefntext#1{%
-    \parindent \fnindent%
-    \leftskip \fnindent%
-    \noindent
-    \llap{\hb@xt@1em{\hss\@makefnmark\ }}\ignorespaces#1}
-
-\long\def\@makecaption#1#2{%
-  \vskip\abovecaptionskip
-  \sbox\@tempboxa{{\bfseries #1.} #2}%
-  \ifdim \wd\@tempboxa >\hsize
-    {\bfseries #1.} #2\par
-  \else
-    \global \@minipagefalse
-    \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
-  \fi
-  \vskip\belowcaptionskip}
-
-\def\fps@figure{htbp}
-\def\fnum@figure{\figurename\thinspace\thefigure}
-\def \@floatboxreset {%
-        \reset@font
-        \small
-        \@setnobreak
-        \@setminipage
-}
-\def\fps@table{htbp}
-\def\fnum@table{\tablename~\thetable}
-\renewenvironment{table}
-               {\setlength\abovecaptionskip{0\p@}%
-                \setlength\belowcaptionskip{10\p@}%
-                \@float{table}}
-               {\end@float}
-\renewenvironment{table*}
-               {\setlength\abovecaptionskip{0\p@}%
-                \setlength\belowcaptionskip{10\p@}%
-                \@dblfloat{table}}
-               {\end@dblfloat}
-
-\long\def\@caption#1[#2]#3{\par\addcontentsline{\csname
-  ext@#1\endcsname}{#1}{\protect\numberline{\csname
-  the#1\endcsname}{\ignorespaces #2}}\begingroup
-    \@parboxrestore
-    \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par
-  \endgroup}
-
-% LaTeX does not provide a command to enter the authors institute
-% addresses. The \institute command is defined here.
-
-\newcounter{@inst}
-\newcounter{@auth}
-\newcounter{auco}
-\newdimen\instindent
-\newbox\authrun
-\newtoks\authorrunning
-\newtoks\tocauthor
-\newbox\titrun
-\newtoks\titlerunning
-\newtoks\toctitle
-
-\def\clearheadinfo{\gdef\@author{No Author Given}%
-                   \gdef\@title{No Title Given}%
-                   \gdef\@subtitle{}%
-                   \gdef\@institute{No Institute Given}%
-                   \gdef\@thanks{}%
-                   \global\titlerunning={}\global\authorrunning={}%
-                   \global\toctitle={}\global\tocauthor={}}
-
-\def\institute#1{\gdef\@institute{#1}}
-
-\def\institutename{\par
- \begingroup
- \parskip=\z@
- \parindent=\z@
- \setcounter{@inst}{1}%
- \def\and{\par\stepcounter{@inst}%
- \noindent$^{\the@inst}$\enspace\ignorespaces}%
- \setbox0=\vbox{\def\thanks##1{}\@institute}%
- \ifnum\c@@inst=1\relax
-   \gdef\fnnstart{0}%
- \else
-   \xdef\fnnstart{\c@@inst}%
-   \setcounter{@inst}{1}%
-   \noindent$^{\the@inst}$\enspace
- \fi
- \ignorespaces
- \@institute\par
- \endgroup}
-
-\def\@fnsymbol#1{\ensuremath{\ifcase#1\or\star\or{\star\star}\or
-   {\star\star\star}\or \dagger\or \ddagger\or
-   \mathchar "278\or \mathchar "27B\or \|\or **\or \dagger\dagger
-   \or \ddagger\ddagger \else\@ctrerr\fi}}
-
-\def\inst#1{\unskip$^{#1}$}
-\def\fnmsep{\unskip$^,$}
-\def\email#1{{\tt#1}}
-\AtBeginDocument{\@ifundefined{url}{\def\url#1{#1}}{}%
-\@ifpackageloaded{babel}{%
-\@ifundefined{extrasenglish}{}{\addto\extrasenglish{\switcht@albion}}%
-\@ifundefined{extrasfrenchb}{}{\addto\extrasfrenchb{\switcht@francais}}%
-\@ifundefined{extrasgerman}{}{\addto\extrasgerman{\switcht@deutsch}}%
-}{\switcht@@therlang}%
-}
-\def\homedir{\~{ }}
-
-\def\subtitle#1{\gdef\@subtitle{#1}}
-\clearheadinfo
-
-\renewcommand\maketitle{\newpage
-  \refstepcounter{chapter}%
-  \stepcounter{section}%
-  \setcounter{section}{0}%
-  \setcounter{subsection}{0}%
-  \setcounter{figure}{0}
-  \setcounter{table}{0}
-  \setcounter{equation}{0}
-  \setcounter{footnote}{0}%
-  \begingroup
-    \parindent=\z@
-    \renewcommand\thefootnote{\@fnsymbol\c@footnote}%
-    \if@twocolumn
-      \ifnum \col@number=\@ne
-        \@maketitle
-      \else
-        \twocolumn[\@maketitle]%
-      \fi
-    \else
-      \newpage
-      \global\@topnum\z@   % Prevents figures from going at top of page.
-      \@maketitle
-    \fi
-    \thispagestyle{empty}\@thanks
-%
-    \def\\{\unskip\ \ignorespaces}\def\inst##1{\unskip{}}%
-    \def\thanks##1{\unskip{}}\def\fnmsep{\unskip}%
-    \instindent=\hsize
-    \advance\instindent by-\headlineindent
-    \if!\the\toctitle!\addcontentsline{toc}{title}{\@title}\else
-       \addcontentsline{toc}{title}{\the\toctitle}\fi
-    \if@runhead
-       \if!\the\titlerunning!\else
-         \edef\@title{\the\titlerunning}%
-       \fi
-       \global\setbox\titrun=\hbox{\small\rm\unboldmath\ignorespaces\@title}%
-       \ifdim\wd\titrun>\instindent
-          \typeout{Title too long for running head. Please supply}%
-          \typeout{a shorter form with \string\titlerunning\space prior to
-                   \string\maketitle}%
-          \global\setbox\titrun=\hbox{\small\rm
-          Title Suppressed Due to Excessive Length}%
-       \fi
-       \xdef\@title{\copy\titrun}%
-    \fi
-%
-    \if!\the\tocauthor!\relax
-      {\def\and{\noexpand\protect\noexpand\and}%
-      \protected@xdef\toc@uthor{\@author}}%
-    \else
-      \def\\{\noexpand\protect\noexpand\newline}%
-      \protected@xdef\scratch{\the\tocauthor}%
-      \protected@xdef\toc@uthor{\scratch}%
-    \fi
-    \addcontentsline{toc}{author}{\toc@uthor}%
-    \if@runhead
-       \if!\the\authorrunning!
-         \value{@inst}=\value{@auth}%
-         \setcounter{@auth}{1}%
-       \else
-         \edef\@author{\the\authorrunning}%
-       \fi
-       \global\setbox\authrun=\hbox{\small\unboldmath\@author\unskip}%
-       \ifdim\wd\authrun>\instindent
-          \typeout{Names of authors too long for running head. Please supply}%
-          \typeout{a shorter form with \string\authorrunning\space prior to
-                   \string\maketitle}%
-          \global\setbox\authrun=\hbox{\small\rm
-          Authors Suppressed Due to Excessive Length}%
-       \fi
-       \xdef\@author{\copy\authrun}%
-       \markboth{\@author}{\@title}%
-     \fi
-  \endgroup
-  \setcounter{footnote}{\fnnstart}%
-  \clearheadinfo}
-%
-\def\@maketitle{\newpage
- \markboth{}{}%
- \def\lastand{\ifnum\value{@inst}=2\relax
-                 \unskip{} \andname\
-              \else
-                 \unskip \lastandname\
-              \fi}%
- \def\and{\stepcounter{@auth}\relax
-          \ifnum\value{@auth}=\value{@inst}%
-             \lastand
-          \else
-             \unskip,
-          \fi}%
- \begin{center}%
- \let\newline\\
- {\Large \bfseries\boldmath
-  \pretolerance=10000
-  \@title \par}\vskip .8cm
-\if!\@subtitle!\else {\large \bfseries\boldmath
-  \vskip -.65cm
-  \pretolerance=10000
-  \@subtitle \par}\vskip .8cm\fi
- \setbox0=\vbox{\setcounter{@auth}{1}\def\and{\stepcounter{@auth}}%
- \def\thanks##1{}\@author}%
- \global\value{@inst}=\value{@auth}%
- \global\value{auco}=\value{@auth}%
- \setcounter{@auth}{1}%
-{\lineskip .5em
-\noindent\ignorespaces
-\@author\vskip.35cm}
- {\small\institutename}
- \end{center}%
- }
-
-% definition of the "\spnewtheorem" command.
-%
-% Usage:
-%
-%     \spnewtheorem{env_nam}{caption}[within]{cap_font}{body_font}
-% or  \spnewtheorem{env_nam}[numbered_like]{caption}{cap_font}{body_font}
-% or  \spnewtheorem*{env_nam}{caption}{cap_font}{body_font}
-%
-% New is "cap_font" and "body_font". It stands for
-% fontdefinition of the caption and the text itself.
-%
-% "\spnewtheorem*" gives a theorem without number.
-%
-% A defined spnewthoerem environment is used as described
-% by Lamport.
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def\@thmcountersep{}
-\def\@thmcounterend{.}
-
-\def\spnewtheorem{\@ifstar{\@sthm}{\@Sthm}}
-
-% definition of \spnewtheorem with number
-
-\def\@spnthm#1#2{%
-  \@ifnextchar[{\@spxnthm{#1}{#2}}{\@spynthm{#1}{#2}}}
-\def\@Sthm#1{\@ifnextchar[{\@spothm{#1}}{\@spnthm{#1}}}
-
-\def\@spxnthm#1#2[#3]#4#5{\expandafter\@ifdefinable\csname #1\endcsname
-   {\@definecounter{#1}\@addtoreset{#1}{#3}%
-   \expandafter\xdef\csname the#1\endcsname{\expandafter\noexpand
-     \csname the#3\endcsname \noexpand\@thmcountersep \@thmcounter{#1}}%
-   \expandafter\xdef\csname #1name\endcsname{#2}%
-   \global\@namedef{#1}{\@spthm{#1}{\csname #1name\endcsname}{#4}{#5}}%
-                              \global\@namedef{end#1}{\@endtheorem}}}
-
-\def\@spynthm#1#2#3#4{\expandafter\@ifdefinable\csname #1\endcsname
-   {\@definecounter{#1}%
-   \expandafter\xdef\csname the#1\endcsname{\@thmcounter{#1}}%
-   \expandafter\xdef\csname #1name\endcsname{#2}%
-   \global\@namedef{#1}{\@spthm{#1}{\csname #1name\endcsname}{#3}{#4}}%
-                               \global\@namedef{end#1}{\@endtheorem}}}
-
-\def\@spothm#1[#2]#3#4#5{%
-  \@ifundefined{c@#2}{\@latexerr{No theorem environment `#2' defined}\@eha}%
-  {\expandafter\@ifdefinable\csname #1\endcsname
-  {\global\@namedef{the#1}{\@nameuse{the#2}}%
-  \expandafter\xdef\csname #1name\endcsname{#3}%
-  \global\@namedef{#1}{\@spthm{#2}{\csname #1name\endcsname}{#4}{#5}}%
-  \global\@namedef{end#1}{\@endtheorem}}}}
-
-\def\@spthm#1#2#3#4{\topsep 7\p@ \@plus2\p@ \@minus4\p@
-\refstepcounter{#1}%
-\@ifnextchar[{\@spythm{#1}{#2}{#3}{#4}}{\@spxthm{#1}{#2}{#3}{#4}}}
-
-\def\@spxthm#1#2#3#4{\@spbegintheorem{#2}{\csname the#1\endcsname}{#3}{#4}%
-                    \ignorespaces}
-
-\def\@spythm#1#2#3#4[#5]{\@spopargbegintheorem{#2}{\csname
-       the#1\endcsname}{#5}{#3}{#4}\ignorespaces}
-
-\def\@spbegintheorem#1#2#3#4{\trivlist
-                 \item[\hskip\labelsep{#3#1\ #2\@thmcounterend}]#4}
-
-\def\@spopargbegintheorem#1#2#3#4#5{\trivlist
-      \item[\hskip\labelsep{#4#1\ #2}]{#4(#3)\@thmcounterend\ }#5}
-
-% definition of \spnewtheorem* without number
-
-\def\@sthm#1#2{\@Ynthm{#1}{#2}}
-
-\def\@Ynthm#1#2#3#4{\expandafter\@ifdefinable\csname #1\endcsname
-   {\global\@namedef{#1}{\@Thm{\csname #1name\endcsname}{#3}{#4}}%
-    \expandafter\xdef\csname #1name\endcsname{#2}%
-    \global\@namedef{end#1}{\@endtheorem}}}
-
-\def\@Thm#1#2#3{\topsep 7\p@ \@plus2\p@ \@minus4\p@
-\@ifnextchar[{\@Ythm{#1}{#2}{#3}}{\@Xthm{#1}{#2}{#3}}}
-
-\def\@Xthm#1#2#3{\@Begintheorem{#1}{#2}{#3}\ignorespaces}
-
-\def\@Ythm#1#2#3[#4]{\@Opargbegintheorem{#1}
-       {#4}{#2}{#3}\ignorespaces}
-
-\def\@Begintheorem#1#2#3{#3\trivlist
-                           \item[\hskip\labelsep{#2#1\@thmcounterend}]}
-
-\def\@Opargbegintheorem#1#2#3#4{#4\trivlist
-      \item[\hskip\labelsep{#3#1}]{#3(#2)\@thmcounterend\ }}
-
-\if@envcntsect
-   \def\@thmcountersep{.}
-   \spnewtheorem{theorem}{Theorem}[section]{\bfseries}{\itshape}
-\else
-   \spnewtheorem{theorem}{Theorem}{\bfseries}{\itshape}
-   \if@envcntreset
-      \@addtoreset{theorem}{section}
-   \else
-      \@addtoreset{theorem}{chapter}
-   \fi
-\fi
-
-%definition of divers theorem environments
-\spnewtheorem*{claim}{Claim}{\itshape}{\rmfamily}
-\spnewtheorem*{proof}{Proof}{\itshape}{\rmfamily}
-\if@envcntsame % alle Umgebungen wie Theorem.
-   \def\spn@wtheorem#1#2#3#4{\@spothm{#1}[theorem]{#2}{#3}{#4}}
-\else % alle Umgebungen mit eigenem Zaehler
-   \if@envcntsect % mit section numeriert
-      \def\spn@wtheorem#1#2#3#4{\@spxnthm{#1}{#2}[section]{#3}{#4}}
-   \else % nicht mit section numeriert
-      \if@envcntreset
-         \def\spn@wtheorem#1#2#3#4{\@spynthm{#1}{#2}{#3}{#4}
-                                   \@addtoreset{#1}{section}}
-      \else
-         \def\spn@wtheorem#1#2#3#4{\@spynthm{#1}{#2}{#3}{#4}
-                                   \@addtoreset{#1}{chapter}}%
-      \fi
-   \fi
-\fi
-\spn@wtheorem{case}{Case}{\itshape}{\rmfamily}
-\spn@wtheorem{conjecture}{Conjecture}{\itshape}{\rmfamily}
-\spn@wtheorem{corollary}{Corollary}{\bfseries}{\itshape}
-\spn@wtheorem{definition}{Definition}{\bfseries}{\itshape}
-\spn@wtheorem{example}{Example}{\itshape}{\rmfamily}
-\spn@wtheorem{exercise}{Exercise}{\itshape}{\rmfamily}
-\spn@wtheorem{lemma}{Lemma}{\bfseries}{\itshape}
-\spn@wtheorem{note}{Note}{\itshape}{\rmfamily}
-\spn@wtheorem{problem}{Problem}{\itshape}{\rmfamily}
-\spn@wtheorem{property}{Property}{\itshape}{\rmfamily}
-\spn@wtheorem{proposition}{Proposition}{\bfseries}{\itshape}
-\spn@wtheorem{question}{Question}{\itshape}{\rmfamily}
-\spn@wtheorem{solution}{Solution}{\itshape}{\rmfamily}
-\spn@wtheorem{remark}{Remark}{\itshape}{\rmfamily}
-
-\def\@takefromreset#1#2{%
-    \def\@tempa{#1}%
-    \let\@tempd\@elt
-    \def\@elt##1{%
-        \def\@tempb{##1}%
-        \ifx\@tempa\@tempb\else
-            \@addtoreset{##1}{#2}%
-        \fi}%
-    \expandafter\expandafter\let\expandafter\@tempc\csname cl@#2\endcsname
-    \expandafter\def\csname cl@#2\endcsname{}%
-    \@tempc
-    \let\@elt\@tempd}
-
-\def\theopargself{\def\@spopargbegintheorem##1##2##3##4##5{\trivlist
-      \item[\hskip\labelsep{##4##1\ ##2}]{##4##3\@thmcounterend\ }##5}
-                  \def\@Opargbegintheorem##1##2##3##4{##4\trivlist
-      \item[\hskip\labelsep{##3##1}]{##3##2\@thmcounterend\ }}
-      }
-
-\renewenvironment{abstract}{%
-      \list{}{\advance\topsep by0.35cm\relax\small
-      \leftmargin=1cm
-      \labelwidth=\z@
-      \listparindent=\z@
-      \itemindent\listparindent
-      \rightmargin\leftmargin}\item[\hskip\labelsep
-                                    \bfseries\abstractname]}
-    {\endlist}
-
-\newdimen\headlineindent             % dimension for space between
-\headlineindent=1.166cm              % number and text of headings.
-
-\def\ps@headings{\let\@mkboth\@gobbletwo
-   \let\@oddfoot\@empty\let\@evenfoot\@empty
-   \def\@evenhead{\normalfont\small\rlap{\thepage}\hspace{\headlineindent}%
-                  \leftmark\hfil}
-   \def\@oddhead{\normalfont\small\hfil\rightmark\hspace{\headlineindent}%
-                 \llap{\thepage}}
-   \def\chaptermark##1{}%
-   \def\sectionmark##1{}%
-   \def\subsectionmark##1{}}
-
-\def\ps@titlepage{\let\@mkboth\@gobbletwo
-   \let\@oddfoot\@empty\let\@evenfoot\@empty
-   \def\@evenhead{\normalfont\small\rlap{\thepage}\hspace{\headlineindent}%
-                  \hfil}
-   \def\@oddhead{\normalfont\small\hfil\hspace{\headlineindent}%
-                 \llap{\thepage}}
-   \def\chaptermark##1{}%
-   \def\sectionmark##1{}%
-   \def\subsectionmark##1{}}
-
-\if@runhead\ps@headings\else
-\ps@empty\fi
-
-\setlength\arraycolsep{1.4\p@}
-\setlength\tabcolsep{1.4\p@}
-
-\endinput
-%end of file llncs.cls
diff --git a/helm/mathql/doc/mathql.tex b/helm/mathql/doc/mathql.tex
deleted file mode 100644 (file)
index 73cd44d..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-\documentclass{llncs}
-
-\usepackage{mathql_macros}
-\newcommand\xcomment[1]{}
-
-\title{MathQL-1 Version 4\\Reference Documentation}
-\author{Ferruccio Guidi%
-\thanks{This work has been partially supported by
-MoWGLI (European FET Project IST-2001-33562).}
-}
-
-\institute{Department of Computer Science\\
-Mura Anteo Zamboni 7, 40127 Bologna, ITALY.\\
-\email{fguidi@cs.unibo.it}}
-
-\date{ }
-
-\begin{document}
-
-\maketitle
-
-\begin{abstract}
-\end{abstract}
-
-\addtocounter{tocdepth}{2}
-
-\section*{\contentsname}{
-\catcode`@=11
-\def\l@title#1#2{}
-\def\l@author#1#2{}
-\@starttoc{toc}
-\catcode`@=12}
-
-\input{mathql_overview}
-\input{mathql_introduction}
-\input{mathql_operational}
-\input{mathql_tests}
-\input{mathql_bib}
-
-\end{document}
diff --git a/helm/mathql/doc/mathql_bib.tex b/helm/mathql/doc/mathql_bib.tex
deleted file mode 100644 (file)
index be28be8..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-\begin{thebibliography}{99}
-
-\bibitem {APSCGS03}
-A. Asperti, L. Padovani, C. Sacerdoti Coen, F.Guidi, I. Schena:
-\emph{Mathematical Knowledge Management in HELM}.
-In Annals of Mathematics and Artificial Intelligence 38(1),
-Kluwer Academic Publishers (May 2003), pp. 27-46.
-
-\bibitem {Gui03}
-F. Guidi:  
-\emph{Searching and Retrieving in Content-based Repositories of Formal
-Mathematical Knowledge}. 
-Ph.D. Thesis in Computer Science, University of Bologna, March 2003. Technical 
-report UBLCS 2003-06.
-
-\bibitem {GSC03}
-F. Guidi, C. Sacerdoti Coen:
-\emph{Querying Distributed Digital Libraries of Mathematics}.
-In Proc. of the 11th Symposium on the Integration of Symbolic Computation and
-Mechanized Reasoning (Calculemus 2003). Rome, Italy,
-September 2003. pages 17-30, Aracne. 2003.
-
-\bibitem {GS03}
-F. Guidi, I. Schena: 
-\emph{A Query Language for a Metadata Framework about Mathematical Resources}.
-In Proc. of 2nd International Conference on Mathematical Knowledge
-Management (MKM 2003).
-Bertinoro, Italy, February 2003.
-LNCS 2594, pp. 105-118, Springer. 2003.
-
-\bibitem {Lan98}
-C. Laneve:
-\emph{La descrizione operazionale dei linguaggi di programmazione. \\
-Un'introduzione}
-FrancoAngeli, 1998.
-
-\bibitem {Lor02}
-D. Lordi:
-\emph{Sperimentazione e Sviluppo di Strumenti per la gestione di metadati}. \\
-Master Thesis in Computer Science, University of Bologna, 2002.
-
-\bibitem {RDF}
-\emph{Resource Description Framework (RDF) Model and Syntax Specification}.
-W3C Recommendation. February 22, 1999. \\
-\CURI{http://www.w3.org/TR/1999/REC-rdfsyntax-19990222/}.
-
-\bibitem {RDFS}
-\emph{RDF Vocabulary Description Language 1.0: RDF Schema}.
-W3C Working Draft. January 23, 2003
-\CURI{http://www.w3.org/TR/rdf-schema/}.
-
-\bibitem {Sam00}
-G. Sambin: \emph{Formal topology and domains}.
-Electronic Notes in Theoretical Computer Science, (35). 2000. 
-
-\bibitem {Sch02}
-I. Schena:
-\emph{Towards a Semantic Web for Formal Mathematics}.
-Ph.D. dissertation. University of Bologna, 2002. Advisor: A. Asperti.
-
-\bibitem {Unicode}
-Unicode Consortium: 
-\emph{The Unicode Standard, Version 3.2}. March 2002. \\
-\CURI{http://www.unicode.org/unicode/standard/standard.html}.
-
-\bibitem {URI}
-\emph{Uniform Resource Identifiers (URI): Generic Syntax (RFC 2396)}.
-August 1998. \\
-\CURI{http://www.ietf.org/rfc/rfc2396.txt}.
-
-\bibitem {W3Ca}
-\emph{Character Model for the World Wide Web 1.0},
-W3C Working Draft. April 30, 2002.
-\CURI{http://www.w3.org/TR/charmod/}.
-
-\bibitem {Win93}
-G. Winskel:
-\emph{The formal semantics of programming languages: an introduction}.
-MIT Press Series in the Foundations of Computing. London: MIT Press, 1993.
-
-\bibitem {XML}
-\emph{Extensible Markup Language (XML) 1.0 (Second Edition)}.
-W3C Recommendation. October 6, 2000. \CURI{http://www.w3.org/REC-xml}.
-
-\bibitem {XQuery}
-\emph{XQuery 1.0: An XML Query Language}.
-W3C Working Draft November 15, 2002. \CURI{http://www.w3.org/TR/xquery/}.
-
-\end{thebibliography}
diff --git a/helm/mathql/doc/mathql_introduction.tex b/helm/mathql/doc/mathql_introduction.tex
deleted file mode 100644 (file)
index 73086db..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-\section{Introduction}
-
-This paper presents {\MathQL} version 4 which is the latest version of the
-language, fully developed by the Author.
-For a description of the previous versions of {\MathQL} see: \cite{Gui03}
-(version 3), \cite{GS03} (version 2), \cite{Lor02} (version 1).
-The main novelties of this version are the elimination of some cast operators
-(producing a substantial simplification in the query structure and semantics),
-a clear distinction between the core language and the auxiliary functions of
-the basic library, a support for query generating functions, the possibility
-of extending the language adding new libraries of functions and a more uniform
-textual syntax. 
-{\MathQL}.4 incorporates the features of {\MathQL}.3 not documented on paper%
-\footnote
-{See the ``what's new'' section of {\MathQL} Web Site:
-\CURI{helm.cs.unibo.it/mathql}.}
-and adds some new features improving {\MathQL} capabilities to post-process
-the query results.  
-
-\input{mathql_introduction_avsets}
-\input{mathql_introduction_property}
-\input{mathql_introduction_core}
-\input{mathql_introduction_basic}
-\input{mathql_introduction_textual}
diff --git a/helm/mathql/doc/mathql_introduction_avsets.tex b/helm/mathql/doc/mathql_introduction_avsets.tex
deleted file mode 100644 (file)
index 20e8264..0000000
+++ /dev/null
@@ -1,296 +0,0 @@
-\subsection {Sets of attributed values.} \label{AVSets}
-
-The data representation model used by {\MathQL} relies on the notion of 
-\emph{set of attributed values} ({\av} set for short) that is, in practice,
-the only data type available in {\MathQL}.4. In this sense {\MathQL}.4 is a
-statically untyped language.%
-\footnote
-{A type system that fits {\MathQL} as an {\RDF}-oriented query language,
-should be driven from the {\RDFS} class system. This may be a future
-improvement.}
-Each {\av} in an {\av} set consists of a string% 
-\footnote{When we say \emph{string}, we mean a finite sequence of characters.}
-(that we call the \emph{head string} or \emph{value}) and a (possibly empty)
-multiset of named attributes whose content is a set of strings.
-Attribute names are made of a (possibly empty) list of string components, so
-they can be hierarchically structured. 
-Moreover the attributes of a value are partitioned into a set of \emph{groups}
-({\ie} subsets) to improve its structure.
-
-In the above description a \emph{set} is an \emph{unordered} finite
-sequence \emph{without} repetitions whereas a \emph{multiset} is an
-\emph{unordered} finite sequence \emph{with} repetitions.
-
-In the present context repetitions are defined as follows:
-two {\av}'s are repeated if they share the same head string without any
-condition on their attributes, two groups are repeated of they contain the
-same attributes (equal both in name and content), two attributes of a group
-are repeated if they share the same name without any condition on their
-content, and two strings are always compared in a case-sensitive manner.%
-\footnote
-{The Author's experience with {\MathQL} seems to show that the above
-definition of an {\av} set is just the right one among the many alternatives
-that were tried.} 
-
-As we said, {\MathQL}.4 uses {\av} sets to represent many kinds of
-information:
-
-\begin{enumerate}
-
-\item
-A pool of {\RDF} triples having a common subject $r$, which in general is a
-{\URI} reference \cite{URI}%
-\footnote 
-{A {\URI} \emph {reference} is a {\URI} with an optional fragment identifier.},
-is encoded in a single {\av} placing $r$ in the head string.
-The predicates of the triples are encoded as attribute names and their objects
-are placed in the attributes' contents.
-These contents are structured as multiple strings with the aim of holding the
-objects of repeated predicates.
-Moreover structured attribute names can encode various components of
-structured properties preserving their semantics.
-
-\begin{figure}
-\begin{footnotesize} \begin{verbatim}
-The RDF triples:
- ("protocol", "dc:creator", "Sandro Hawke")
- ("protocol", "dc:creator", "Eric Prud'hommeaux")
- ("protocol", "dc:date", "2002-01-08")
-
-The corresponding attributed value:
- "protocol" attr {/"dc:creator" = {"Sandro Hawke", "Eric Prud'hommeaux"};
-                  /"dc:date" = "2002-01-08"}
-\end{verbatim} \end{footnotesize}
-\vspace{-1pc}
-\caption{The representation of a pool of {\RDF} triples} \label{AVOne}
-\end{figure}
-
-\figref{AVOne} shows how a set of triples can be coded in an {\av}.
-Note that the word \TT{attr} separates the head string from its attributes,
-braces enclose an attribute group in which attributes are separated by
-semicolons, and an equal sign separates an attribute name from its contents.
-
-In this setting the grouping feature can be used to separate semantically
-different classes of properties associated to a resource (as for instance
-Dublin Core metadata, Euler metadata and user-defined metadata). 
-
-\item
-A pool of arbitrarily chosen {\RDF} triples is encoded in an {\av} set 
-placing in each {\av} the subset of triples sharing the same head string.
-
-Note that the use of {\av} sets to build query results allows {\MathQL} queries
-to return sets of {\RDF} triples instead of mere sets of resources, in the
-spirit of what is currently done by other {\RDF}-oriented query languages.
-
-If the {\av}'s of an {\av} set share the same attribute names and grouping
-structure, this set can be represented as a table in which each row encodes
-an {\av} and each column is associated to an attribute (except the first one
-which holds the head strings).
-\figref{Table} shows an {\av} set describing the properties of two resources
-``A'' and ``B'' giving its table representation, in which the columns
-corresponding to attributes in the same group are clustered between
-double-line delimiters.%
-\footnote{A table with grouped labelled columns like the one above resembles a
-set of relational database tables.}   
-
-\begin{figure}
-\begin{footnotesize} \begin{verbatim}
-"A" attr {/"major" = "1"; /"minor" = "2"}, 
-         {/"first" = "2002-01-01"; /"modified" = "2002-03-01"};
-"B" attr {/"major" = "1"; /"minor" = "7"}, 
-         {/"first" = "2002-02-01"; /"modified" = "2002-04-01"}
-\end{verbatim}
-\begin{center} \begin{tabular}{|c||c|c||c|c||}
-\hline   & \textbf{``major''} & \textbf{``minor''} & \textbf{``first''} & \textbf{``modified''} \\
-\hline ``A'' & ``1'' & ``2'' & ``2002-01-01'' & ``2002-03-01'' \\
-\hline ``B'' & ``1'' & ``7'' & ``2002-02-01'' & ``2002-04-01'' \\
-\hline
-\end{tabular} \end{center} \end{footnotesize}
-\caption{A set of attributed values displayed as a table} \label{Table}
-\end{figure}
-
-The above example gives a spatial idea of the geometry of an {\av} set ({\ie}
-a query result) which fits in 4 dimensions: namely we can extend independently
-the set of the head strings (dimension 1), the attributes in each group
-(dimension 2), the groups in each {\av} (dimension 3) and the contents of each
-attribute (dimension 4).
-The metadata defined in the table of \figref{Table} will be used in subsequent
-examples.
-For this purpose assume that ``first'' and ``modified'' are the components
-of a structured property ``date'' available for the resources ``A'' and ``B''.
-
-\item
-The value of an {\RDF} property is encoded in an {\av} distinguishing three
-cases:
-
-\begin{itemize}
-
-\item
-If the property is unstructured, its value is placed in the {\av} head
-string and no attributes are defined.
-
-\item
-If the property is structured and its value has a main component%
-\footnote{Which is set by the \emph{rdf:value} property or defined by a
-specific application.},
-the content of this component is placed in the {\av} head string and the
-other components are stored in the {\av} attributes as in the case 1.
-
-\item
-For the value of a structured property without a main component, the head
-string is empty and the components are stored in the attributes.
-
-\end{itemize}
-
-\begin{figure}
-\begin{footnotesize} \begin{verbatim}
-First example, one instance:
- "" attr {/"major" = "1"; /"minor" = "2"} no main component
- "1" attr {/"minor" = "2"} main component is "major"
- "2" attr {/"major" = "1"} main component is "minor"
-
-Second example: two separate instances:
- "" attr {/"major" = "1"; /"minor" = "2"}, 
-         {/"major" = "1"; /"minor" = "7"} no main component
- "1" attr {/"minor" = "2"}, {/"minor" = "7"} main component is "major"
-
-Third example: two mixed instances:
- "" attr {/"major" = "3", "6"; /"minor" = {"4", "9"}} no main component
-\end{verbatim} \end{footnotesize}
-\vspace{-1pc}
-\caption{The representation of the structured value of a property}
-\label{AVTwo}
-\end{figure}
-
-\figref{AVTwo} (first example) shows three possible ways of representing in
-{\av}'s an instance of a structured property ``id'' whose value has two
-fields ({\ie} properties) ``major'' and ``minor''.
-In this instance, ``major'' is set to ``1'' and ``minor'' is set to ``2''.
-The representations depend on which component of ``id'' is chosen as the
-main component (none, ``major'' or ``minor'' respectively).
-Several structured property values sharing a common main component can be
-encodes in a single {\av} exploiting the grouping facility: in this case the
-attributes of every instance are enclosed in separate groups.
-\figref{AVTwo} (second example) shows the representations of two instances of
-``id'': the former and a new one for which ``major'' is ``1'' and ``minor'' is
-``7''.
-
-Note that if the attributes of the two groups are encoded in a single group,
-the notion of which components belong to the same property value can not be
-recovered in the general case because the values of an attribute form a set
-and thus are unordered.
-As an example think of two instances of ``id'' encoded as in \figref{AVTwo}
-(third example).
-
-\item
-A natural number is stored, using its decimal representation, in the head
-string of a single {\av} with no attributes.
-
-\item
-The boolean value \emph{false} is stored as an empty {\av} set, whereas
-an inhabited {\av} set may be interpreted as the boolean value \emph{true}.
-The default representation of \emph{true} is a single {\av} with an empty
-head string and no attributes.
-
-\end{enumerate}
-
-{\MathQL} defines five core binary operations on {\av} sets: two unions, two
-intersections and a difference. The first four are defined in terms of an
-operation, that we call \emph{addition}, involving two {\av}'s with the same
-head string.
-The result is an {\av} with the same head string of the operands but there are
-two ways to compose the attribute groups:
-
-\begin{itemize}
-
-\item
-with the \emph{set-theoretic} addition, the set of attribute groups in the
-resulting {\av} is the set-theoretic union of the sets of attribute groups in
-the operands;
-
-\item
-with the \emph{distributive} addition, the set of attribute groups in the
-resulting {\av} is the ``Cartesian product'' of the sets of attribute groups
-in the two operands. 
-Here an element of the ``Cartesian product'' is not a pair of groups but it is
-the set-theoretic union of these groups where the contents of homonymous
-attributes are clustered together using set-theoretic unions.
-
-\end{itemize}
-
-\figref{Addition} shows an example of the two kinds of addition.
-
-\begin{figure}
-\begin{footnotesize} \begin{verbatim}
-Attributed values used as operands for the addition:
- "1" attr {/"A" = "a"}, {/"B" = "b1"}
- "1" attr {/"A" = "a"}, {/"B" = "b2"}
-
-Set-theoretic addition:
-" 1" attr {/"A" = "a"}, {/"B" = "b1"}, {/"B" = "b2"}
-
-Distributive addition:
- "1" attr {/"A" = "a"}, {/"A" = "a"; /"B" = "b2"}, 
-          {/"B" = "b1"; /"A" = "a"}, {/"B" = {"b1", "b2"}}
-\end{verbatim} \end{footnotesize}
-\vspace{-1pc}
-\caption{The addition of attributed values}
-\label{Addition}
-\end{figure}
-
-Now we can discuss the five operations between {\av} sets:
-
-\begin{itemize}
-
-\item
-The two unions corresponds to the set-theoretic union of their operand where
-the {\av}'s sharing the head string are added either set-theoretically or
-distributively as explained above (thus we have a set-theoretic union and a
-distributive union in the two cases). In this context the empty {\av} set
-plays the role of the neutral element. 
-These operations play a central role {\MathQL} architecture and allow to
-compose the attributes of the operands preserving their group structure.
-
-\item
-The two intersections are the dual of the above unions: they contain the
-{\av}'s whose head string appears in each argument where the {\av}'s sharing
-the head string are added either set-theoretically or distributively as before.
-
-The distributive intersection has the double benefit of filtering the
-common values of the given {\av} sets, and of merging their attribute groups
-in every possible way. This feature enables the possibility of performing
-additional filtering operations checking the content of the merged groups.
-
-\item
-The difference of two {\av} sets contains the {\av}'s of the first
-argument whose head string does not appear in the second argument.
-
-\end{itemize}
-
-\figref{Binary} shows how the above operations work in a simple example.
-
-\begin{figure}
-\begin{footnotesize} \begin{verbatim}
-Sets of attributed values used as operands for the operations:
- "1" attr {/"A" = "a"}; "2" attr {/"B" = "b1"} 
- "2" attr {/"B" = "b2"}
-
-Set-theoretic union:
- "1" attr {/"A" = "a"}; "2" attr {/"B" = "b1"}, {/"B" = "b2"}
-
-Distributive union:
- "1" attr {/"A" = "a"}; "2" attr {/"B" = {"b1", "b2"}}
-
-Set-theoretic intersection:
- "2" attr {/"B" = "b1"}, {/"B" = "b2"}
-
-Distributive intersection:
- "2" attr {/"B" = {"b1", "b2"}}
-
-Difference:
- "1" attr {/"A" = "a"}
-\end{verbatim} \end{footnotesize}
-\vspace{-1pc}
-\caption{The binary operations on sets of attributed values}
-\label{Binary}
-\end{figure}
diff --git a/helm/mathql/doc/mathql_introduction_basic.tex b/helm/mathql/doc/mathql_introduction_basic.tex
deleted file mode 100644 (file)
index ccf13f2..0000000
+++ /dev/null
@@ -1,136 +0,0 @@
-\subsection{The basic library} \label{Basic}
-
-The present paper leaves us too little space to present a complete
-description of {\MathQL}.4 basic library, so we only give a glance to the
-features it provides.
-
-For the user convenience {\MathQL}.4 includes a syntax extension for all the
-basic library functions, in order to hide the actual function invocation.
-
-Here are some of the provided constructions:
-
-\begin{itemize}
-
-\item 
-\textbf{Aliases for commonly used constant {\av} sets.}
-\EM{empty}, \EM{false}, \EM{true}. 
-
-\item 
-\textbf{Conditional operator.} 
-\TT{if} \EM{av-set} \TT{then} \EM{av-set} \TT{else} \EM{av-set}.
-Tests the first {\av} set for inhabitance and evaluates one of the other {\av}
-sets accordingly.
-
-\item 
-\textbf{Standard \emph{select} clause.} 
-\TT{select @}\EM{variable} \TT{from} \EM{av-set-1} \TT{where} \EM{av-set-2}.
-It is:
-\TT{for @}\EM{variable} \TT{in} \EM{av-set-1} \TT{sup}
-\TT{if} \EM{av-set-2} \TT{then @}\EM{variable} \TT{else empty}.
-
-\item
-\textbf{Set refinement}. The operator
-\TT{keep} \EM{optional-flag} \EM{name-list} \TT{in} \EM{av-set}
-removes from its argument every attribute whose name is included (or is not,
-according to the \EM{flag}) in the given \EM{name-list}.
-If the \EM{flag} is not present, the \EM{name-list} specifies the attributes
-to keep, whereas if the \EM{flag} is \TT{allbut}, the \EM{name-list} specifies
-the attributes to remove.
-Removing unwanted information from an {\av} set is useful in two cases: it
-lowers the complexity of intermediate query results increasing the performance
-of subsequent operations and it cleans the final query results making them
-easier to manage for the application that submits the query.%
-\footnote
-{Interpreting {\av} sets as relational database tables, this functionality
-allows to select the columns a table is made of, as with the {\SQL} 
-\emph{select} operator.}
-
-\item
-\textbf{projections.} 
-The operator 
-\TT{proj} \EM{name} \TT{of} \EM{av-set} makes the set-theoretic union of the
-contents that the specified attribute has in each group of the given {\av} set.
-Each element of this union then becomes the head string of an {\av} without
-attributes and the set of these is returned.%
-\footnote
-{This is the content of a labelled column of the given \EM{av-set} viewed as a
-table.} 
-See \figref{Proj}.
-
-\begin{figure}
-\begin{footnotesize} \begin{verbatim}
-proj /"name" of ["1" attr {\"name" = {"a", "b"}}, {\"name" = {"b", "c"}} 
-gives "a"; "b"; "b"
-\end{verbatim} \end{footnotesize}
-\vspace{-1pc}
-\caption{A simple projection} \label{Proj}
-\end{figure}
-
-The construction \TT{keep} \EM{av-set} is also provided to remove all the
-attributes in the given \EM{av-set} ({\ie} the list of the attributes to keep
-is empty).%
-\footnote
-{This is the content of the first column of the \EM{av-set} viewed as a table.}
-
-\item
-\textbf{Core operations on {\av} sets.}
-\EM{av-set} \EM{core-operator} \EM{av-set}
-returns an {\av} set composing the two operands according to the specified
-\EM{core-operator} (see \subsecref{AVSets}) which can be \TT{union}
-(set-theoretic union), \TT{intersect} (set-theoretic intersection) or
-\TT{diff} (difference). 
-\TT{union} and \TT{intersect} are also provided in their $n$-ary form
-($ n \ge 1 $ for \TT{intersect}) and the $n$-ary union has the syntax
-extension: 
-\verb+{+ \EM{av-set} \TT{,} $\cdots$ \TT{,} \EM{av-set} \verb+}+.
-
-\item 
-\textbf{Logical operations on {\av} sets.}
-\EM{and}, \EM{or}, \EM{xor}, \EM{not}.
-They are inspired by the C-style Boolean operators defined for the
-integer numbers. In particular:
-
-\TT{not} \EM{av-set}:
-returns \emph{false} if the \EM{av-set} is inhabited, or \emph{true} otherwise.
-
-\EM{av-set-1} \TT{and} \EM{av-set-2}:
-gives \EM{av-set-2} if \EM{av-set-1} is inhabited, or \emph{false} otherwise.
-
-\EM{av-set-1} \TT{or} \EM{av-set-2}:
-returns \EM{av-set-1} if it is inhabited, or \EM{av-set-2} otherwise.
-
-\EM{av-set-1} \TT{xor} \EM{av-set-2}:
-gives \emph{false} if both av-sets are inhabited or empty, or the inhabited
-\EM{av-set} otherwise.
-
-\TT{and} and \TT{or} are also available in their $n$-ary form.
-
-\item 
-\textbf{Comparisons between {\av} sets.}
-\EM{av-set} \EM{test-operator} \EM{av-set}.
-Following the repetition rules of {\av} sets presented in \subsecref{AVSets},
-these operators work just on the head strings of their arguments and
-discard the attributes. All of them return \emph{false} or \emph{true}
-according to the outcome of the respective test. 
-The \emph{test-operator} includes: \TT{sub} (set-theoretic subset relation),
-\TT{eq} (set-theoretic quality), \TT{meet} (inhabitance of the set-theoretic
-intersection), \TT{le} (numeric less-or-equal-than), \TT{lt} (numeric
-less-than).%
-\footnote{\TT{le} and \TT{lt} return \emph{false} if their operands are invalid
-numbers.}
-
-Note that the set-theoretic ``meet'' operator 
-({\ie} $ V \meet W \equiv (\lex v \in V)\ v \in W $)
-is the natural companion of the corresponding ``sub'' operator 
-({\ie} $ V \sub W \equiv (\lall v \in V)\ v \in W $) being its logical dual
-and is already being used successfully in the context of a constructive
-({\ie} intuitionistic and predicative) approach to point-free topology
-(see \cite{Sam00} for details).
-
-\item 
-\textbf{Cardinality of an {\av} set.}
-This information is retrieved by the operator \TT{count} \EM{av-set} that
-returns an {\av} set representing a natural number.
-
-\end{itemize}
-
diff --git a/helm/mathql/doc/mathql_introduction_core.tex b/helm/mathql/doc/mathql_introduction_core.tex
deleted file mode 100644 (file)
index 05f9e9f..0000000
+++ /dev/null
@@ -1,162 +0,0 @@
-\subsection{The core language} 
-
-{\MathQL}.4 consists of a core language and of a basic library. Other
-user-defined libraries can be added at will. The core language includes the
-\TT{property} operator mentioned in \subsecref{HighAccess} that queries the
-underlying {\RDF} database, and the infrastructure to post-process the
-query results. The components of this infrastructure are listed below:
-
-\begin{itemize}
-
-\item 
-\textbf{Explicit sets of attributed values.}
-An explicit {\av} set can be placed in a query in two forms: 
-as a quoted string, like \verb+"this is a query result"+, that evaluates in a
-single {\av} with that value and no attributes, or as a full {\av} set in the
-syntax shown in the previous sections but surrounded by square brackets, like 
-\verb+["head" attr {/"attribute" = "contents"}]+.
-\newline
-In the second form, the contents of an attribute can be the result of a query
-and in this case the contents of the attribute are the head strings of the
-query result, whose attributes (if any) are discarded. 
-\end{itemize}
-
-\begin{center}
-\verb+["head" attr {/"attribute" = property /"metadata" of "resource"}]+
-\end{center}
-
-\begin{itemize}
-
-\item 
-\textbf{Variable assignment.}
-Variables for {\av} sets (preceded by a \TT{\$} sign and called
-\emph{set variables}) can be assigned using a standard \emph{let-in}
-construction and may appear wherever an {\av} set ({\ie} a query result) is
-allowed.  
-The assignment has the form: 
-\TT{let \$}\EM{variable} \TT{=} \EM{av-set} \TT{in} \EM{av-set}
-so we can write:
-\newline
-\verb+let $var = "contents" in ["head" attr {/"attribute" = $var}]+.
-
-The scope of {\MathQL} variables is typical for an imperative programming
-language and any case of assignment propagation will be indicated.
-
-\item 
-\textbf{Sequential composition.}
-This construction has the form: \EM{av-set} \TT{;;} \EM{av-set} and works as
-follows: the two {\av} sets are evaluated one after the other and the first
-one is discarded but the variables assigned in the first {\av} set are
-available to the second one.  
-
-\item 
-\textbf{Unbounded iteration.}
-This construction comes in two forms:
-
-\TT{while} \EM{av-set-1} \TT{sup} \EM{av-set-2}:
-iterates the evaluation of \EM{av-set-2} until \EM{av-set-1} is empty and
-returns the {\MathQL} set-theoretic union of all the evaluations of
-\EM{av-set-2}.
-\TT{while} \EM{av-set-1} \TT{inf} \EM{av-set-2}:
-like the former but the set-theoretic intersection is used instead of the
-set-theoretic union.
-
-In order for \TT{while} to work as expected, both {\av} sets are evaluated in
-a common context during the iteration ({\ie} the variables defined in both
-are available to both) and this context is also propagated outside the
-\TT{while}. 
-
-\item 
-\textbf{Bounded iteration.}
-Also this construction comes in two forms:
-
-\TT{for @}\EM{variable} \TT{in} \EM{av-set} \TT{sup} \EM{av-set}:
-iterates the evaluation of the second \EM{av-set} assigning the \EM{variable} 
-to each element in the first \EM{av-set} and builds the {\MathQL}
-set-theoretic union of the obtained results.
-
-\TT{for @}\EM{variable} \TT{in} \EM{av-set} \TT{inf} \EM{av-set}:
-like the former but the set-theoretic intersection is used instead of the
-set-theoretic union.
-
-The variables for attributed values (preceded by a \TT{@} sign and called 
-\emph{element variables}) may appear wherever an {\av} set is allowed and
-and in some additional places. 
-The element variables are kept distinct from the set variables (therefore
-\TT{\$variable} and \TT{@variable} may appear in the same query without
-ambiguity).
-Concerning the scope rules used in these constructions, the variables
-assigned by the first {\av} set are available to the second {\av} set during
-the iteration and the variables assigned by both {\av} sets are available 
-outside the \TT{for} as in the previous case. 
-
-\item
-\textbf{Addition of groups.}
-\TT{add} \EM{optional-flag} \EM{attribute-groups} \TT{in} \EM{av-set}
-builds an {\av} set adding the specified \EM{attribute-groups} to each element
-of the given {\av} set.
-If no \EM{flag} is specified the addition is set-theoretic, whereas with the
-\TT{distr} flag the addition is distributive.
-The \EM{attribute-groups} can be given explicitly (in the same syntax used for
-explicit {\av} sets) or they can be replaced by an element variable. In the
-latter case the attribute groups of the {\av} stored in the variable are
-considered.
-
-\figref{Add} shows how to build a one-element {\av} set using \TT{add}.
-
-\begin{figure}
-\begin{footnotesize} \begin{verbatim}
-The set of attributed values given explicitly:
- ["head" attr {/"attribute" = property /"metadata" of "resource"}]
-
-The same set built with the add operator:
- add {/"attribute" = property /"metadata" of "resource"} in "head"
-\end{verbatim} \end{footnotesize}
-\vspace{-1pc}
-\caption{A simple use of the add operator}
-\label{Add}
-\end{figure}
-
-\item 
-\textbf{Existential test.}
-The existential test has the form \TT{ex} \EM{av-set} where the
-specification of the {\av} set contains some instances of the construction
-\TT{@}\EM{variable}\TT{.}\EM{attribute-name}, and runs as follows:
-the given {\av} set is evaluated replacing each 
-\TT{@}\EM{variable}\TT{.}\EM{attribute-name}
-with the contents of \EM{attribute-name} in an attribute group of the {\av}
-stored in \TT{@}\EM{variable} and the evaluation is repeated for every
-possible choice of these groups (recall that different groups are allowed to
-contain attributes with the same name). If one evaluation gives a non empty
-result, the default representation of \emph{true} is returned, in the other
-case the empty {\av} set, {\ie} \emph{false}, is returned.
-
-\item
-\textbf{Function invocation.}
-The core language allows to invoke two kinds of external functions (with
-which a language extension may be provided): the functions of the first kind 
-return an {\av} set, the functions of the second kind return a piece of 
-{\MathQL} code representing an {\av} set ({\ie} they interface a {\MathQL}
-code generator). In particular:
-
-\EM{function-name} \verb+{+ 
-\EM{name} \TT{,} $\cdots$ \TT{,} \EM{name} \verb+} {+
-\EM{av-set} \TT{,} $\cdots$ \TT{,} \EM{av-set} \verb+}+
-invokes a function of the first kind on the given arguments and returns its
-result. The \EM{name} arguments are {\MathQL} paths and usually
-represent attribute names.
-
-\TT{gen} \EM{function-name} \verb+{+
-\EM{av-set} \TT{,} $\cdots$ \TT{,} \EM{av-set} \verb+}+
-invokes a function of the second kind on the given arguments and replaces
-itself with the function result.
-
-The function names are {\MathQL} paths exactly as the attribute names and the 
-graph paths used by the \TT{property} operator. The names of the two kinds of
-functions are kept in distinct environments so they do not clash.
-
-{\MathQL}.4 comes with a basic library of functions of the first kind 
-(see \subsecref{Basic}) that integrate the core language providing several
-facilities.
-
-\end{itemize}
diff --git a/helm/mathql/doc/mathql_introduction_property.tex b/helm/mathql/doc/mathql_introduction_property.tex
deleted file mode 100644 (file)
index 6bd8561..0000000
+++ /dev/null
@@ -1,200 +0,0 @@
-\subsection{High level access to metadata} \label{HighAccess}
-
-{\MathQL} high level access to an {\RDF} database is \emph{graph-oriented} and
-is delegated to its \TT{property} operator that builds a \emph{result} {\av}
-set starting from two mandatory arguments: the \emph{source} {\av} set and the
-\emph{head path}.
-Other optional arguments may be used to change its default behaviour or to
-request advanced functionalities. 
-
-This operator has the following syntax, where a path has the structure of an
-attribute name ({\ie} a list of strings) and denotes a (possibly empty) finite
-sequence of contiguous arcs (describing properties in the {\RDF} graph%
-\footnote
-{When we say \emph{{\RDF} graph}, we actually mean both the {\RDFM} graph and
-the {\RDFS} graph.}%
-).
-
-\begin{center}
-\TT{property} \EM{optional-flags} \EM{head-path} \EM{optional-clauses} \TT{of}
-\EM{optional-flag} \EM{av-set}
-\end{center}
-
-\begin{figure}
-\begin{footnotesize} \begin{verbatim}
- These examples refer to the resources "A" and "B" of Figure 2.
-
-Example 1: reading an unstructured property - simple case:
- property /"id"/"major" of {"A", "B"} gives "1"
- property /"id"/"minor" of {"A", "B"} gives "2"; "7"
-
-Example 2: reading an unstructured property - use of pattern:
- property /"id"/"minor" of pattern ".*" gives "2"; "7"
-
-Example 3: reading a structured property without main component:
- property /"id" attr /"major", /"minor" of {"A", "B"}  
- generates the following attributed values:
- "" attr {/"major" = "1"; /"minor" = "2"}; 
- "" attr {/"major" = "1"; /"minor" = "7"}
- that are composed with the set-theoretic union giving:
- "" attr {/"major" = "1"; /"minor" = "2"}, 
-         {/"major" = "1"; /"minor" = "7"} 
-
-Example 4: reading a structured property specifying a main component:
- property /"id" main /"major" attr /"minor" of {"A", "B"} gives
- "1" attr {/"minor" = "2"}, {/"minor" = "7"} 
-
-Example 5: the renaming mechanism:
- property /"id" attr /"minor" as /"new-name" of {"A", "B"} gives  
- "" attr {/"new-name" = "2"}, {/"new-name" = "7"}
-
-Example 6: imposing constraints on property values:
- property /"date" istrue /"first" in "2002-01-01" 
-                  attr /"modified" of {"A", "B"} and  
- property /"date" istrue /"first" match ".*01.*" 
-                  attr /"modified" of {"A", "B"} give
- "" attr {/"modified" = "2002-03-01"}
- Only the instance of "date" with "first" set to "2002-01-01" 
-  is considered.
-
-Example 7: inverse traversal of the head path:
-property inverse /"date" attr /"first" in "" gives
-"A" attr {/"first" = "2002-01-01"}; "B" attr {/"first" = "2002-02-01"}
-
-Example 8: some triples of an access relation:
-The triples formalizing the property "date" of the resource "A":
-("A", /"date", "");
-("A", /"date"/"first", "2002-01-01"); 
-("A", /"date"/"modified", "2002-03-01")
-\end{verbatim} \end{footnotesize}
-\vspace{-1pc}
-\caption{The ``property'' operator}
-\label{Property}
-\end{figure}
-
-In the simplest case \TT{property} is used to read the values of a (possibly
-compound) property with an unstructured value and does the following:
-
-\begin{enumerate}
-
-\item
-It computes the instances of the given path in the {\RDF} graph available to
-the query engine, using the resources specified in the head strings of the 
-source {\av} set (call them source resources) as start-nodes.
-
-\item
-The computation gives a set of nodes ({\ie} the end-nodes of the instantiated
-paths) which are the values of the instances of the (possibly compound)
-property specified by the path and concerning the source resources.
-
-\item
-These values, encoded into {\av}'s as explained above, are composed by means
-of the {\MathQL} set-theoretic union to form the result {\av} set.
-
-\end{enumerate}
-
-\figref{Property} (example 1) shows an instance of this procedure. 
-Note that the result sets of this example have no attributes and that a path
-is represented by a slash-separated list of strings denoting the path's arcs.%
-\footnote{If needed, the empty path is represented by a single slash.}
-
-Using the \TT{pattern} flag, \TT{property} can be instructed to regard the
-values of the source {\av} set as POSIX regular expressions rather than as
-constant strings.
-In this case \TT{pattern} selects the set of resources matching at least one
-of the given expressions.
-See for instance \figref{Property} (example 2).
-
-If we want to read the value of a structured property we can specify the
-value's main component in the \TT{main} \EM{optional-clause} (this
-specification overrides the default setting inferred from the {\RDF} graph
-through the \emph{rdf:value} property) and the list of the value's secondary
-components in the \TT{attr} \EM{optional-clause}. 
-
-Note that if a secondary component is not listed in the \TT{attr} clause, it
-will not be read.
-Also recall that, when the result {\av}'s are formed, the main component is
-is read in the head string, whereas the secondary components are
-encoded using the attributes of a single group.
-See for instance \figref{Property} (examples 3 and 4).
-As a component of a property's value may be a structured property, its
-specification (appearing in the \TT{main} or \TT{attr} clause) is
-actually a path in the {\RDF} graph starting from the end-node of the head
-path.
-
-Note that the name of an attribute, which by default is its defining path in
-the \TT{attr} clause, can be changed with an optional \TT{as} clause for the
-user's convenience. See for instance \figref{Property} (example 5).
-Note that the assigned name must be a path for typing reasons.
-The alternative could be to use a simple string but in any case a string can
-be seen as a one-element path.
-
-In the default case \TT{property} builds its result considering every
-component of the {\RDFM} graph ({\ie} every {\RDFM}) but we can constrain
-some nodes of the inspected components to have (or not to have) a given value,
-with the aim of improving the performance of the inspection procedure.
-The constrained nodes are specified in the \TT{istrue} and \TT{istrue}
-\EM{optional-clauses} and the constraining values are expressed by \TT{in} or
-\TT{match} constructions depending on their semantics (constant values or
-POSIX regular expressions respectively).
-See for instance \figref{Property} (example 6).
-Again a constrained node may be the value of a compound property, therefore
-its specification (appearing in the \TT{istrue} or \TT{isfalse} clause) is
-a path in the {\RDF} graph starting from the end-node of the head path.
-
-\TT{property} allows to access the {\RDFS} property hierarchy by specifying
-a flag \TT{sub} or \TT{super}.
-If the \TT{sub} flag is present, \TT{property} inspects the instances of the
-default tree (made by the head path and by the \EM{optional-clauses} paths)
-and every other tree obtained by substituting an arc $ p $ with the arc of a
-subproperty of $ p $.
-If the \TT{super} flag is present, super-property arcs are substituted instead.
-
-\TT{property} also allows the inverse traversal of its head path if the
-\TT{inverse} flag is specified.
-In this case the operator works as follows:
-
-\begin{enumerate}
-
-\item
-It instantiates the head path using as end-nodes the values whose main
-component is specified in head strings of the source {\av} set.
-
-\item
-It encodes the resources corresponding to the instances of the start-nodes into
-{\av}'s assigning the attributes obtained instantiating the attribute paths%
-\footnote{The paths in the \EM{optional-clauses} are never traversed backward.}
-and builds the result set composing these {\av}'s with the set-theoretic union.
-
-\end{enumerate}
-
-See for instance \figref{Property} (example 7).
-
-Formally \TT{property} accesses the {\RDF} graph through an \emph{access
-relation} which is a set of triples $ (r_1, p, r_2) $ where $ r_1 $ and
-$ r_2 $ are strings, and $ p $ is a path. 
-Each triple is a sort of ``extended {\RDF} triple'' in the sense that $ r_1 $
-is a resource for which some metadata is provided, $ p $ is a path in the
-{\RDF} graph and $ r_2 $ is the main value of the end-node of the instance of
-$ p $ starting from $ r_1 $ (this includes the instances of sub- and
-super-arcs of $ p $ if necessary).
-See for instance \figref{Property} (example 8).
-{\MathQL} does not provide for any built-in access relation so any query
-engine can freely define the access relations that are appropriate with
-respect to the metadata it can access.
-
-It is worth remarking, as it was already stressed in \cite{Gui03,GS03}, that
-the concept of access relation corresponds to the abstract concept of property
-in the basic {\RDF} data model which draws on well established principles from
-various data representation communities.
-In this sense an {\RDF} property can be thought of either as an attribute of a
-resource (traditional attribute-value pairs model), or as a relation between
-a resource and a value (entity-relationship model).
-This observation leads us to conclude that {\MathQL} is sound and complete
-with respect to querying an abstract {\RDF} metadata model. 
-Finally note that access relations are close to {\RDF} entity-relationship
-model, but they do not work if we allow paths with an arbitrary number of
-loops ({\ie} with an arbitrary length) because this would lead to creating
-infinite sets of triples.
-If we want to handle this case, we need to turn these relations into
-multivalued functions.
diff --git a/helm/mathql/doc/mathql_introduction_textual.tex b/helm/mathql/doc/mathql_introduction_textual.tex
deleted file mode 100644 (file)
index 2bcb2b4..0000000
+++ /dev/null
@@ -1,178 +0,0 @@
-\subsection{Textual syntax} \label{Textual}
-
-In this section we present {\MathQL}.4 textual syntax using the same notation
-that we adopted in \cite{GS03,Gui03}. In particular the grammatical
-productions we use resemble {\BNF} with some {\POSIX} formalism:
-
-\begin{itemize}
-
-\item
-\TT{::=} defines a grammatical production by means of a regular expression.
-
-Regular expressions are made of the following elements
-(\TT{...} is a placeholder):
-
-\item 
-\TT{`...`} represents any character in a character set;
-
-\item 
-\verb+`^ ...`+ represents any character (U+20 to U+7E) not in a character set;
-
-\item 
-\TT{"..."} represents a string to be matched verbatim;
-
-\item
-\GP{...} represents a regular expression defined by a grammatical production;
-
-\item
-\TT{... ...} represents a conjunctive regular expression;
-
-\item
-\TT{... | ...} represents a disjunctive regular expression;
-
-\item
-\TT{[ ... ]?} represents an optional regular expression;
-
-\item
-\TT{[ ... ]+} represents a regular expression to be repeated one or more times;
-
-\item
-\TT{[ ... ]*} represents a regular expression to be repeated zero or more times;
-
-\item
-\TT{[ ... ]} represents a grouped regular expression.
-
-\end{itemize}
-
-\begin{figure}
-\begin{footnotesize} \begin{verbatim}
-<dec>     ::= '0 - 9'
-<num>     ::= <dec> [ <dec> ]*
-<hex>     ::= <dec> | 'A - F' | 'a - f'
-<escaped> ::= "u" <hex> <hex> <hex> <hex> | '"' | "\" | "^"  
-<string>  ::= '"' [ "\" <escaped> "^" | '^ "\^' ]* '"'
-<path>    ::= "/" | [ "/" <string> ]+ 
-\end{verbatim} \end{footnotesize}
-\vskip-1pc
-\caption{Textual syntax of numbers, strings and paths} \label{StrTS}
-\end{figure}
-
-\begin{figure}
-\begin{footnotesize}
-\begin{center} \begin{tabular}{|l|l|c|}
-\hline {\bf Escape sequence} & {\bf Unicode character} & {\bf Text} \\
-\hline \verb+\u....^+        & U+....                  &            \\
-\hline \verb+\"^+            & U+0022                  & \verb+"+   \\
-\hline \verb+\\^+            & U+005C                  & \verb+\+   \\
-\hline \verb+\^^+            & U+005E                  & \verb+^+   \\
-\hline
-\end{tabular} \end{center}
-\end{footnotesize}
-\vskip-1pc
-\caption{Textual syntax of escaped characters} \label{EscTS}
-\end{figure}
-
-Queries and results can contain quoted constant strings with the syntax of
-\figref {StrTS}%
-\footnote
-{Note that the first slash of the \GP{path} is not optional as in {\MathQL}.3.}
-and the meaning of the escaped sequences is shown in \figref{EscTS} (where 
-$ .... $ is a 4-digit placeholder).
-{\MathQL} character escaping syntax aims at complying with W3C character model
-for the World Wide Web \cite{W3Ca} which recommends a support for standard
-Unicode characters (U+0000 to U+FFFF) and escape sequences with start/end
-delimiters.
-In particular {\MathQL} escape delimiters (backslash and caret) are chosen
-among the \emph{unwise} characters for {\URI} references (see \cite{URI}) 
-because {\URI} references are the natural content of constant strings and 
-these characters should not be so frequent in them.
-
-\begin{figure}
-\begin{footnotesize} \begin{verbatim}
-<alpha> ::= [ 'A - Z' | 'a - z' | `_` ]+
-<id>    ::= <alpha> [ <alpha> | <dec> ]*
-<svar>  ::= "$" <id>
-<evar>  ::= "@" <id>
-\end{verbatim}\end{footnotesize} %$
-\vskip-1pc
-\caption{Textual syntax of variables} \label{VarTS}
-\end{figure}
-
-Queries can also contain \emph{set} variables (production \GP{svar}) and
-\emph{element} variables (production \GP{evar}) according to the syntax of
-\figref{VarTS}.%
-\footnote{This syntax resembles the one of programming languages identifiers.}
-A set variable holds an {\av} set, {\ie} a query result, while an element
-variable holds an {\av}.
-
-\begin{figure}
-\begin{footnotesize} \begin{verbatim}
-<ref>       ::= [ "sub" | "super" ]?
-<qualifier> ::= [ "inverse" ]? <ref> <path>
-<main>      ::= [ "main" <path> ]? 
-<cons>      ::= <path> [ "in" | "match" ] <query>
-<istrue>    ::= [ "istrue" <cons> [ "," <cons> ]* ]?
-<isfalses>  ::= [ "isfalse" <cons> [ "," <cons> ]* ]* 
-<exp>       ::= <path> [ "as" <path> ]?
-<sec>       ::= [ "attr" <exp> [ "," <exp> ]* ]?
-<opt_args>  ::= <main> <istrue> <isfalses> <sec>
-<source>    ::= [ "pattern" ]? <query>
-<paths>     ::= <path> [ "," <path> ]*
-<query>     ::= "(" <query> ")" | <string> | "[" <xavs> "]"
-            |   "property" <qualifier> <opt_args> "of" <source>
-            |   "let" <svar> "=" <query> "in" <query>
-            |   <query> ";;" <query> | <svar> | <evar> 
-            |   "ex" <query> | <evar> "." <path>
-            |   "add" [ "distr" ]? [ <xgroups> | <evar> ] "in" <query>
-            |   "for" <evar> "in" <query> [ "sup" | "inf" ] <query>
-            |   "while" <query> [ "sup" | "inf" ] <query>
-            |   <path> "{" [ <paths> ]? "}" "{" <queries> "}"
-            |   "gen" <path> [ "{" <queries> "}" | "in" <query> ] 
-<queries>   ::= [ <query> [ "," <query> ]* ]?
-<xattr>     ::= <path> "=" <query>
-<xgroup>    ::= "{" <xattr> [ ";" <xattr> ]* "}"
-<xgroups>   ::= <xgroup> [ "," <xgroup> ]*
-<xav>       ::= <string> [ "attr" <xgroups> ]?
-<xavs>      ::= [ <xav> [ ";" <xav> ]* ]?
-\end{verbatim} \end{footnotesize}
-\vskip-1pc
-\caption{Textual syntax of queries} \label{QueryTS}
-\end{figure}
-
-\begin{figure}
-\begin{footnotesize} \begin{verbatim}
-<attr>  ::= <path> "=" <string> | "{" <string> [ "," <string> ]* "}" 
-<group> ::= "{" <attr> [ ";" <attr> ]* "}"
-<av>    ::= <string> [ "attr" <group> [ "," <group> ]* ]?
-<avs>   ::= [ <av> [ ";" <av> ]* ]?
-\end{verbatim} \end{footnotesize}
-\vskip-1pc
-\caption{Textual syntax of results} \label{ResultTS}
-\end{figure}
-
-\begin{figure}
-\begin{footnotesize} \begin{verbatim}
-<query> ::= "empty" | "false" | "true"
-        |   [ "not" | "count" | "proj" <path> "of" ] <query>
-        |   <query> [ "and" | "or" | "xor" ] <query>
-        |   <query> [ "sub" | "meet" | "eq" | "le" | "lt" ] <query> 
-        |   <query> [ "union" | "intersect" | "diff" ] <query> 
-        |   "{" <queries> "}"  
-        |   "keep" [ "allbut" ]? [ <paths> "in" ]? <query> 
-        |   "if" <query> "then" <query> "else" <query>
-        |   "select" <evar> "from" <query> "where" <query>
-\end{verbatim} \end{footnotesize}
-\vskip-1pc
-\caption{Textual syntax of the basic extension} \label{BasicTS}
-\end{figure}
-
-The core infrastructure of {\MathQL}.4 defines a syntax for queries 
-(\figref{QueryTS}, production \GP{query}) and a syntax for results 
-(\figref{ResultTS}, production \GP{avs}).
-A syntax extension for the most common functions of the basic library is
-also provided for the user's convenience and for backward compatibility with 
-{\MathQL}.3. The syntax extension concerning the functions covered in this
-paper is shown in \figref{BasicTS}.
-Note that this extension makes \GP{avs} an instance of \GP{xavs}.
-
-
diff --git a/helm/mathql/doc/mathql_macros.sty b/helm/mathql/doc/mathql_macros.sty
deleted file mode 100644 (file)
index 8c8a851..0000000
+++ /dev/null
@@ -1,104 +0,0 @@
-\usepackage{amssymb}
-
-\newcommand\CURI[1]{\texttt{<#1>}}
-\newcommand\EM[1]{\noindent\hbox{\frenchspacing\em #1}}
-\newcommand\TT[1]{\noindent\hbox{\frenchspacing\tt #1}}
-\newcommand\RM[1]{\noindent\hbox{\frenchspacing\rm #1}}
-\newcommand\secref[1]{Section~\ref{#1}}
-\newcommand\subsecref[1]{Subsection~\ref{#1}}
-\newcommand\figref[1]{Figure~\ref{#1}}
-\newcommand\ie{{\frenchspacing i.e.}}
-\newcommand\oft{\mathrel :}
-\newcommand\lex{\exists}
-\newcommand\lall{\forall}
-\newcommand\sub{\subseteq}
-\newcommand\meet{\between}
-\newcommand\sand{\cap}
-\newcommand\sdor{\sqcup}
-\newcommand\sor{\cup}
-\newcommand\bigsor{\bigcup}
-\newcommand\app{\mathbin @}
-\newcommand\fa{\phi}
-\newcommand\fb{\psi}
-\newcommand\st{\mathrel |}
-\newcommand\p{{^\prime}}
-\newcommand\jolly{\mathbin\square}
-\newcommand\gdlap[2]{\vbox to 0pt {\vskip#2\hbox{#1}\vss}}
-\newcommand\setnames@[2]{&\gdlap{\kern2pt$#1$}{#2}} 
-\newcommand\imain[1]{{\offinterlineskip\lineskip=2pt\noindent
-  $\vcenter{\halign{\hss$##$\hss&##\hss\cr#1\crcr}}$}}
-\newcommand\iname[1]{\cr\hrulefill\setnames@{#1}{-1.0ex}\cr}
-\newcommand\irule[3]{\imain{#1 \iname{#2} #3}}
-\newcommand\spc{\hspace{1em}}
-\newcommand\icr{\cr}
-\newcommand\Nop{\noindent\hbox to 0pt{\vbox to 1ex{\vfil}\hfil}}
-
-\newcommand\BNF{\textsc{bnf}}
-\newcommand\CAML{\textsc{caml}}
-\newcommand\Galax{\textsc{galax}}
-\newcommand\HELM{\textsc{helm}}
-\newcommand\MathQL{\textsc{mathql-1}}
-\newcommand\MySQL{\textsc{mysql}}
-\newcommand\POSIX{\textsc{posix}}
-\newcommand\PostgreSQL{\textsc{postgresql}}
-\newcommand\RDF{\textsc{rdf}}
-\newcommand\RDFM{\textsc{rdf model}}
-\newcommand\RDFS{\textsc{rdf schema}}
-\newcommand\SQL{\textsc{sql}}
-\newcommand\URI{\textsc{uri}}
-\newcommand\XML{\textsc{xml}}
-\newcommand\XQuery{\textsc{xquery}}
-
-\newcommand\av{{\frenchspacing a.v.}}
-
-\newcommand\D{\Delta}
-\newcommand\G{\Gamma}
-\newcommand\ES{\emptyset}
-\newcommand\bigsum{\bigoplus}
-\newcommand\daq{\mathrel{\Downarrow_q}}
-\newcommand\dar{\mathrel{\Downarrow_r}}
-\newcommand\distr{\mathbin\odot}
-\newcommand\dprod{\mathbin\boxtimes} 
-\newcommand\dsum{\mathbin\boxplus} 
-\newcommand\g{(\G_s, \G_e, \G_g)}
-\newcommand\get[2]{#1(#2)}
-\newcommand\sdiff{\mathbin\ominus} 
-\newcommand\set[3]{#1[#2 \gets #3]}
-\newcommand\sprod{\mathbin\otimes} 
-\newcommand\ssum{\mathbin\oplus}
-
-\newcommand\Boole{\TT{Boole}}
-\newcommand\Listof{\TT{ListOf}}
-\newcommand\Setof{\TT{SetOf}}
-\newcommand\Str{\TT{Str}}
-\newcommand\Num{\TT{Num}}
-
-\newcommand\All{\TT{All}}
-\newcommand\Exp{\TT{Exp}}
-\newcommand\F{\TT{F}}
-\newcommand\For{\TT{For}}
-\newcommand\Fst{\TT{Fst}}
-\newcommand\Fsts{\TT{Fsts}}
-\newcommand\Fun{\TT{Fun}}
-\newcommand\Gen{\TT{Gen}}
-\newcommand\Head{\TT{Head}}
-\newcommand\Istrue{\TT{IsT}}
-\newcommand\Keep{\TT{Keep}}
-\newcommand\Match{\TT{Match}}
-\newcommand\Name{\TT{Name}}
-\newcommand\Pattern{\TT{Pattern}}
-\newcommand\Proj{\TT{Proj}}
-\newcommand\Property{\TT{Property}}
-\newcommand\Snd{\TT{Snd}}
-\newcommand\Src{\TT{Src}}
-\newcommand\Unquote{\TT{Unq}}
-\newcommand\T{\TT{T}}
-
-\newcommand\GP[1]{\TT{<#1>}}
-
-\newcommand\Set{\textsf{Set}}
-\newcommand\Prop{\textsf{Prop}}
-\newcommand\MainConclusion{\textsf{MainConclusion}}
-\newcommand\MainHypothesis{\textsf{MainHypothesis}}
-\newcommand\occurrence{\textsf{occurrence}}
-\newcommand\refObj{\textsf{refObj}}
diff --git a/helm/mathql/doc/mathql_operational.tex b/helm/mathql/doc/mathql_operational.tex
deleted file mode 100644 (file)
index a7b3a9a..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-\section {Operational Semantics} \label {Operational}
-
-This section describes {\MathQL} semantics, that we present in a natural
-operational style \cite{Lan98,Win93}. 
-Here we use a simple type system that includes basic types such as strings and
-Booleans, and some type constructors such as product and exponentiation.
-$ y \oft Y $ will denote a typing judgement.
-This semantics is not meant as a formal system \emph{per se}, but should be a
-reference for implementors.
-
-\input{mathql_operational_background}
-\input{mathql_operational_core}
-\input{mathql_operational_basic}
-
diff --git a/helm/mathql/doc/mathql_operational_background.tex b/helm/mathql/doc/mathql_operational_background.tex
deleted file mode 100644 (file)
index ad0be51..0000000
+++ /dev/null
@@ -1,147 +0,0 @@
-\subsection {Mathematical background}
-
-As background for the semantics, we revise the one presented in
-\cite{Gui03,GS03}.
-
-{\Str} denotes the type of strings and its elements are the finite sequences
-of Unicode \cite{Unicode} characters.
-Grammatical productions denote the subtype of {\Str} containing the produced
-sequences of characters.
-
-{\Num} denotes the type of numbers and is the subtype of {\Str} defined by 
-\GP{num}. In this type, numbers are represented by their decimal expansion.
-
-$ \Setof\ Y $ denotes the type of finite sets ({\ie} unordered finite
-sequences without repetitions) over $ Y $ and
-$ \Listof\ Y $ denotes the type of lists ({\ie} ordered finite sequences)
-over $ Y $.
-We will use the notation $ [y_1, \cdots, y_m] $ for the list whose elements 
-are $ y_1, \cdots, y_m $ ($ \{y_1, \cdots, y_m\} $ will denote a set as
-usual).
-
-{\Boole}, the type of Boolean values, is defined as the set
-$ \{\ES, \{("", \ES)\}\} $ of type $ \Setof\ \Setof\ (\Str \times \Setof\ Y) $ 
-where the first element stands for \emph{false} (denoted by {\F}) and the
-second element stands for \emph{true} (denoted by {\T}).%
-\footnote{This definition allows to treat a Boolean value as an {\av} set.}
-
-$ Y \times Z $ denotes the product of the types $ Y $ and $ Z $ whose elements
-are the ordered pairs $ (y, z) $ such that $ y \oft Y $ and $ z \oft Z $.
-The notation is also extended to a ternary product.
-$ Y \to Z $ denotes the type of functions from $ Y $ to $ Z $ and $ f\ y $
-denotes the application of $ f \oft Y \to Z $ to $ y \oft Y $.
-Relations over types, such as equality, are seen as functions to {\Boole}.
-
-With the above constructors we can give a formal meaning to most of the
-standard notation. For instance we will use the following:  
-
-\begin{itemize}
-
-\item
-$ {\ES} \oft (\Setof\ Y) $ 
-
-\item
-$ {\lex} \oft ((\Setof\ Y) \to \Boole) \to \Boole $
-
-\item
-$ {\lall} \oft ((\Setof\ Y) \to \Boole) \to \Boole $
-
-\item
-$ {\in} \oft Y \to (\Setof\ Y) \to \Boole $ (infix) 
-
-\item
-$ {\sub} \oft (\Setof\ Y) \to (\Setof\ Y) \to \Boole $ (infix) 
-
-\item
-$ {\meet} \oft (\Setof\ Y) \to (\Setof\ Y) \to \Boole $ (infix)
-
-\item
-$ {\sand} \oft (\Setof\ Y) \to (\Setof\ Y) \to (\Setof\ Y) $ (infix)
-
-\item
-$ {\sor} \oft (\Setof\ Y) \to (\Setof\ Y) \to (\Setof\ Y) $ (infix)
-
-\item
-$ {\sdor} \oft (\Setof\ Y) \to (\Setof\ Y) \to (\Setof\ Y) $
-(the disjoint union, infix)
-
-\item
-$ \le \oft \Num \to \Num \to \Boole $ (infix)
-
-\item
-$ < \oft \Num \to \Num \to \Boole $ (infix)
-
-\item
-$ \# \oft (\Setof\ Y) \to \Num $ (the size operator)
-
-\item
-$ \app \oft (\Listof\ Y) \to (\Listof\ Y) \to (\Listof\ Y) $
-(the concatenation, infix)
-
-\item
-$ \lnot \oft \Boole \to \Boole $
-
-\end{itemize}
-
-\noindent
-Note that $ \lall $ and $ \lex $ are always decidable because the sets are
-finite by definition.
-
-\noindent
-$ U \meet W $ means $ (\lex u \in U)\ u \in W $ and expresses the fact that
-$ U \sand W $ is inhabited as a primitive notion, {\ie} without mentioning
-intersection and equality as for $ U \sand W \neq \ES $, which is equivalent
-but may be implemented less efficiently in real cases%
-\footnote{As for the Boolean condition $ \fa \lor \fb $ which may have a more
-efficient implementation than $ \lnot(\lnot \fa \land \lnot \fb) $.}.
-$ U \meet W $ is a natural companion of $ U \sub W $ being its logical dual
-(recall that $ U \sub W $ means $ (\lall u \in U)\ u \in W $)
-and is already being used successfully in the context of a constructive
-({\ie} intuitionistic and predicative) approach to point-free topology
-\cite{Sam00}.
-
-Sets of couples play a central role in our presentation and we will use:
-
-\begin{itemize}
-
-\item
-$ \Fst \oft (Y \times Z) \to Y $ such that $ \Fst\ (y, z) = y $.
-
-\item
-$ \Snd \oft (Y \times Z) \to Z $ such that $ \Snd\ (y, z) = z $.
-
-\item
-$ \Fsts \oft \Setof\ (Y \times Z) \to \Setof\ Z $ such that 
-$ \Fsts\ U = \{\Fst\ u \st u \in U\} $.
-
-\item 
-With the same notation, if $ W $ contains just one couple whose first
-component is $ y $, then $ \get{W}{y} $ is the second component of that couple.
-In the other cases $ \get{W}{y} $ is not defined.
-This operator has type $ (\Setof\ (Y \times Z)) \to Y \to Z $.  
-
-\item
-Moreover $ \set{W}{y}{z} $ is the set obtained from $ W $ removing every
-couple whose first component is $ y $ and adding the couple $ (y, z) $.
-The type of this operator is
-$ (\Setof\ (Y \times Z)) \to Y \to Z \to (\Setof\ (Y \times Z)) $.  
-
-\item 
-Also $ U + W $ is the union of two sets of couples in the following sense:
-
-\begin{footnotesize}
-\begin{center} \begin{tabular}{rll}
-%
-$ U + \ES $ & rewrites to & $ U $ \\
-$ U + (W \sdor \{(y, z)\}) $ & rewrites to & $ \set{U}{y}{z} + W $   
-%
-\end{tabular} \end{center}
-\end{footnotesize}
-
-\end{itemize}
-
-The last three operators are used to read, write and join association sets,
-which are sets of couples such that the first components of two different
-elements are always different.
-These sets will be exploited to formalize the memories appearing in evaluation
-contexts. 
diff --git a/helm/mathql/doc/mathql_operational_basic.tex b/helm/mathql/doc/mathql_operational_basic.tex
deleted file mode 100644 (file)
index cc309f7..0000000
+++ /dev/null
@@ -1,298 +0,0 @@
-\subsection {The basic library}
-
-In this section we present the functions provided by the {\MathQL}.4 basic
-library. Describing the whole library would require an amount of space that
-goes beyond the limits of this paper so we include here just a selection of
-the available functions (the ones for which we gave the syntax extension in
-\secref{Textual}). 
-
-The function below are grouped by their arity.
-
-\begin{itemize}
-
-\item 
-\textbf{The predefined {\av} sets.}
-The functions \TT{/"empty"}, \TT{/"false"} and \newline \TT{/"true"} take no
-path arguments and no set arguments.
-
-\begin{footnotesize} 
-\begin{center} 
-%
-\irule{\Nop}{}{\Fun\ \TT{/"empty"}\ [\,]\ [\,]\ \G \equiv \F} \spc
-\irule{\Nop}{}{\Fun\ \TT{/"false"}\ [\,]\ [\,]\ \G \equiv \F}
-\end{center}  
-\begin{center} 
-%
-\irule{\Nop}{}{\Fun\ \TT{/"true"}\ [\,]\ [\,]\ \G \equiv \T} 
-%
-\end{center} 
-\end{footnotesize}
-
-Moreover ``\TT{empty}'' rewrites to ``\verb+fun /"empty" {} {}+'',
-``\TT{false}'' rewrites to ``\verb+fun /"false" {} {}+'' and
-``\TT{true}'' rewrites to ``\verb+fun /"true" {} {}+''.
-
-\item
-\textbf{Boolean negation and size.}
-The functions \TT{/"not"} and \TT{/"count"} take no path arguments and one set
-argument.
-Here Rule 1 overrides rule 2.
-
-\begin{footnotesize} 
-\begin{center} 
-%
-\irule{(\G, x) \daq \F}{1}{\Fun\ \TT{/"not"}\ [\,]\ [x]\ \G \equiv \T} \spc
-\irule{(\G, x) \daq S}{2}{\Fun\ \TT{/"not"}\ [\,]\ [x]\ \G \equiv \F}
-\end{center}  
-\begin{center} 
-%
-\irule{(\G, x) \daq S}{}{\Fun\ \TT{/"count"}\ [\,]\ [x]\ \G \equiv \#\ S} 
-%
-\end{center} 
-\end{footnotesize}
-
-Moreover ``\TT{not} x'' rewrites to ``\verb+fun /"not" {} {+x\verb+}+''
-and ``\TT{count} x'' rewrites to ``\verb+fun /"count" {} {+x\verb+}+''.
-
-\item 
-\textbf{Boolean xor, set-theoretic and numerical tests, difference.}
-\TT{/"xor"}, \TT{/"sub"}, \TT{/"meet"}, \TT{/"eq"}, \TT{/"le"}, \TT{/"lt"} and
-\TT{/"diff"} take no path arguments and two set arguments.
-The rule with the lowest number is applied first.
-
-\begin{footnotesize} 
-\begin{center} 
-%
-\irule{(\G, x_1) \daq \F \spc (\G, x_2) \daq \F}{1}
-      {\Fun\ \TT{/"xor"}\ [\,]\ [x_1, x_2]\ \G \equiv \T} \spc
-\irule{(\G, x_1) \daq S_1 \spc (\G, x_2) \daq \F}{2}
-      {\Fun\ \TT{/"xor"}\ [\,]\ [x_1, x_2]\ \G \equiv S_1}
-%
-\end{center}  
-\begin{center} 
-%
-\irule{(\G, x_1) \daq \F \spc (\G, x_2) \daq S_2}{3}
-      {\Fun\ \TT{/"xor"}\ [\,]\ [x_1, x_2]\ \G \equiv S_2} \spc
-\irule{(\G, x_1) \daq S_1 \spc (\G, x_2) \daq S_2}{4}
-      {\Fun\ \TT{/"xor"}\ [\,]\ [x_1, x_2]\ \G \equiv \F}
-%
-\end{center}  
-\begin{center} 
-%
-\irule{(\G, x_1) \daq S_1 \spc (\G, x_2) \daq S_2}{}
-      {\Fun\ \TT{/"sub"}\ [\,]\ [x_1, x_2]\ \G \equiv (\Fsts\ S_1 \sub \Fsts\ S_2)}
-%
-\end{center}  
-\begin{center} 
-%
-\irule{(\G, x_1) \daq S_1 \spc (\G, x_2) \daq S_2}{}
-      {\Fun\ \TT{/"meet"}\ [\,]\ [x_1, x_2]\ \G \equiv (\Fsts\ S_1 \meet \Fsts\ S_2)} 
-%
-\end{center} 
-\begin{center} 
-%
-\irule{(\G, x_1) \daq S_1 \spc (\G, x_2) \daq S_2}{}
-      {\Fun\ \TT{/"eq"}\ [\,]\ [x_1, x_2]\ \G \equiv (\Fsts\ S_1 = \Fsts\ S_2)}
-%
-\end{center} 
-\begin{center} 
-%
-\irule{(\G, x_1) \daq \{(r_1, A_1)\} \spc (\G, x_2) \daq \{(r_2, A_2)\}}{}
-      {\Fun\ \TT{/"le"}\ [\,]\ [x_1, x_2]\ \G \equiv (r_1 \le r_2)}
-%
-\end{center} 
-\begin{center} 
-%
-\irule{(\G, x_1) \daq \{(r_1, A_1)\} \spc (\G, x_2) \daq \{(r_2, A_2)\}}{}
-      {\Fun\ \TT{/"lt"}\ [\,]\ [x_1, x_2]\ \G \equiv (r_1 < r_2)}
-%
-\end{center} 
-\begin{center} 
-%
-\irule{(\G, x_1) \daq S_1 \spc (\G, x_2) \daq S_2}{}
-      {\Fun\ \TT{/"eq"}\ [\,]\ [x_1, x_2]\ \G \equiv (S_1 \sdiff S_2)}
-%
-\end{center} 
-\end{footnotesize}
-
-where $\sdiff$ is a helper function two rewrite rules:
-
-\begin{footnotesize}
-\begin{center} \begin{tabular}{lrll}
-5 &
-$ (S_1 \sdor \{(r, A_1)\}) \sdiff (S_2 \sdor \{(r, A_2)\}) $ & rewrites to &
-$ S_1 \sdiff S_2 $ \\
-6 & $ S_1 \sdiff S_2 $ & rewrites to & $ S_1 $  
-%
-\end{tabular} \end{center}
-\end{footnotesize}
-
-``x \TT{xor} y'' rewrites to ``\verb+fun /"xor" {} {+x\TT{,}y\verb+}+'',
-``x \TT{sub} y'' rewrites to \newline ``\verb+fun /"sub" {} {+x\TT{,}y\verb+}+'',
-``x \TT{meet} y'' rewrites to ``\verb+fun /"meet" {} {+x\TT{,}y\verb+}+'',
-``x \TT{eq} y'' rewrites to ``\verb+fun /"eq" {} {+x\TT{,}y\verb+}+'',
-``x \TT{le} y'' rewrites to \newline ``\verb+fun /"le" {} {+x\TT{,}y\verb+}+'',
-``x \TT{lt} y'' rewrites to ``\verb+fun /"lt" {} {+x\TT{,}y\verb+}+'' and
-``x \TT{diff} y'' rewrites to ``\verb+fun /"diff" {} {+x\TT{,}y\verb+}+''
-
-\item
-\textbf{Conditional operator and standard \emph{select} clause}.
-\TT{/"if"} takes no path arguments and three set arguments.
-The usual rule overriding policy applies.
-
-\begin{footnotesize} 
-\begin{center} 
-%
-\irule{(\G, x_1) \daq \F \spc (\G, x_3) \daq S_3}{1}
-      {\Fun\ \TT{/"if"}\ [\,]\ [x_1, x_2, x_2]\ \G \equiv S_3} \spc
-\irule{(\G, x_1) \daq S_1 \spc (\G, x_2) \daq S_2}{2}
-      {\Fun\ \TT{/"if"}\ [\,]\ [x_1, x_2, x_2]\ \G \equiv S_2}
-%
-\end{center} 
-\end{footnotesize}
-
-``\TT{if} x \TT{then} y \TT{else} z'' rewrites to
-``\verb+fun /"if" {} {+x\TT{,}y\TT{,}z\verb+}+'' and
-``\TT{select} i \TT{from} x \TT{where} y'' rewrites to
-``\TT{for} i \TT{in} x \TT{sup} \TT{if} y \TT{then} i \TT{else} \TT{empty}''.
-
-\item
-\textbf{Intersection without attribute distribution.}
-\TT{/"intersect"} takes no path arguments and any positive number of set
-arguments.
-
-\begin{footnotesize} 
-\begin{center} 
-%
-\irule{(\G, x_1) \daq S_1 \spc \cdots \spc (\G, x_m) \daq S_m}{}
-      {\Fun\ \TT{/"intersect"}\ [\,]\ [x_1, \cdots, x_m]\ \G \equiv 
-       (S_1 \sprod \cdots \sprod S_m)}
-%
-\end{center} 
-\end{footnotesize}
-
-As usual
-``x \TT{intersect} y'' rewrites to ``\verb+fun /"intersect" {} {+x\TT{,}y\verb+}+''.
-
-\item
-\textbf{Union without attribute distribution, Boolean conjunction and
-disjunction.}
-\TT{/"union"}, \TT{/"and"} and \TT{/"or"} take no path arguments and any
-number of set arguments.
-The usual rule overriding policy applies.
-
-\begin{footnotesize} 
-\begin{center} 
-%
-\irule{\Nop}{}{\Fun\ \TT{/"union"}\ [\,]\ [\,]\ \G \equiv \F} \spc
-\irule{(\G, x_1) \daq S_1 \spc \cdots \spc (\G, x_m) \daq S_m}{}
-      {\Fun\ \TT{/"union"}\ [\,]\ [x_1, \cdots, x_m]\ \G \equiv 
-       (S_1 \ssum \cdots \ssum S_m)}
-%
-\end{center} 
-\begin{center} 
-%
-\irule{\Nop}{}{\Fun\ \TT{/"and"}\ [\,]\ [\,]\ \G \equiv \T} \spc
-\irule{\Nop}{}{\Fun\ \TT{/"or"}\ [\,]\ [\,]\ \G \equiv \F}
-%
-\end{center} 
-\begin{center} 
-%
-\irule{\Fun\ \TT{/"and"}\ [\,]\ l\ \G \equiv \F}{1}
-      {\Fun\ \TT{/"and"}\ [\,]\ (l \app [x])\ \G \equiv \F} \spc
-\irule{\Fun\ \TT{/"or"}\ [\,]\ l\ \G \equiv \F \spc (\G, x) \daq S}{3}
-      {\Fun\ \TT{/"or"}\ [\,]\ (l \app [x])\ \G \equiv S}
-%
-\end{center} 
-\begin{center} 
-%
-\irule{\Fun\ \TT{/"and"}\ [\,]\ l\ \G \equiv S_l \spc (\G, x) \daq S}{2}
-      {\Fun\ \TT{/"and"}\ [\,]\ (l \app [x])\ \G \equiv S} \spc
-\irule{\Fun\ \TT{/"or"}\ [\,]\ l\ \G \equiv S_l}{4}
-      {\Fun\ \TT{/"or"}\ [\,]\ (l \app [x])\ \G \equiv S_l}
-\end{center} 
-\end{footnotesize}
-
-``x \TT{and} y'' rewrites to ``\verb+fun /"and" {} {+x\TT{,}y\verb+}+'',
-``x \TT{or} y'' rewrites to \newline ``\verb+fun /"or" {} {+x\TT{,}y\verb+}+'',
-``x \TT{union} y'' rewrites to \kern-1.1pt ``\verb+fun /"union" {} {+x\TT{,}y\verb+}+''
-and ``\verb+{+x$_1$\TT{,}$\cdots$\TT{,}x$_m$\verb+}+'' rewrites to
-``\verb+fun /"union" {} {+x$_1$\TT{,}$\cdots$\TT{,}x$_m$\verb+}+''.
-
-\item
-\textbf{Projection.}
-\TT{/"proj"} takes one path argument and one set argument.
-
-\begin{footnotesize}
-\begin{center}
-%
-\irule {p \oft \TT{<path>} \spc 
-        (\G, x) \daq \{ (r_1, A_1), \cdots, (r_m, A_m) \}}{}
-       {\Fun\ \TT{/"proj"}\ [p]\ [x]\ \G \equiv 
-        \Head\ (\Proj\ (\Name\ p)\ A_1 \sor \cdots \sor \Proj\ (\Name\ p)\ A_m)}
-%
-\end{center} 
-\begin{center} \begin{tabular}{rll}
-%
-$ \Proj\ p\ \{G_1, \cdots, G_n\} $ & rewrites to &
-$ \get{G_1}{p} \sor \cdots \sor \get{G_n}{p} $ \\
-$ \Head\ \{s_1, \cdots, s_k\} $ & rewrites to & $ \{ (s_1, \ES), \cdots, (s_k, \ES) \} $
-\end{tabular} \end{center}
-\end{footnotesize}
-
-where, for each $ 1 \le j \le n $, $ \get{G_j}{p} $ is $ \ES $ if $ p $ is not
-defined in $ G_j $.
-
-Moreover
-``\TT{proj} p \TT{of} x'' rewrites to ``\verb+fun /"proj" {+p\verb+} {+x\verb+}+''.
-
-\item
-\textbf{Refinement.}
-The functions \TT{/"keep"/"these"} and \TT{/"keep"/"allbut"} take any number
-of path arguments and one set argument.
-In the following rules if $ l $ is $ [p_1, \cdots, p_m] $ then
-$ W $ is $ \{\Name\ p_1, \cdots, \Name\ p_m\} $ Moreover {\Keep} and $\Keep\p$
-are helper functions and the usual rule overriding policy applies.
-
-\begin{footnotesize}
-\begin{center}
-%
-\irule{l \oft \Listof\ \TT{<path>} \spc (\G, x) \daq S}{}
-      {\Fun\ \TT{/"keep"/"these"}\ l\ [x]\ \G \equiv 
-       \{ (r, \bigsor \{ \Keep\ \T\ W\ G \st G \in A \}) \st (r, A) \in S \}}
-%
-\end{center}
-\begin{center}
-%
-\irule{l \oft \Listof\ \TT{<path>} \spc (\G, x) \daq S}{}
-      {\Fun\ \TT{/"keep"/"allbut"}\ l\ [x]\ \G \equiv 
-       \{ (r, \bigsor \{ \Keep\ \F\ W\ G \st G \in A \}) \st (r, A) \in S \}}
-%
-\end{center}
-\begin{center}
-%
-\irule{\Keep\p\ b\ W\ G\ \RM{rewrites to}\ \ES}{1}
-{\Keep\ b\ W\ G\ \RM{rewrites to}\ \ES} \spc
-\irule{\Keep\p\ b\ W\ G\ \RM{rewrites to}\ G\p}{2}
-{\Keep\ b\ W\ G\ \RM{rewrites to}\ \{G\p\}}
-%
-\end{center}
-\begin{center} \begin{tabular}{rll}
-%
-$ \Keep\p\ \T\ W\ G $ & rewrites to & $ \{ (p, V) \in G \st p \in W \} $ \\
-$ \Keep\p\ \F\ W\ G $ & rewrites to & $ \{ (p, V) \in G \st p \notin W \} $
-%
-\end{tabular} \end{center}
-\end{footnotesize}
-
-``\TT{keep} p$_1$\TT{,}$\cdots$\TT{,}p$_m$ \TT{in} x'' rewrites to
-``\TT{fun /"keep"/"these"} \verb+{+p$_1$\TT{,}$\cdots$\TT{,}p$_m$\verb+}+ \verb+{+x\verb+}+'',
-``\TT{keep} x'' rewrites to ``\TT{fun /"keep"/"these"} \verb+{}+ \verb+{+x\verb+}+'',
-``\TT{keep allbut} p$_1$\TT{,}$\cdots$\TT{,}p$_m$ \TT{in} x'' rewrites to
-``\TT{fun /"keep"/"allbut"} \verb+{+p$_1$\TT{,}$\cdots$\TT{,}p$_m$\verb+}+ \verb+{+x\verb+}+''
-and
-``\TT{keep allbut} x'' rewrites to ``\TT{fun /"keep"/"allbut"} \verb+{}+ \verb+{+x\verb+}+''.
-
-Note that ``\TT{keep allbut} x'' gives the same result as ``x'' does.
-
-\end{itemize}
diff --git a/helm/mathql/doc/mathql_operational_core.tex b/helm/mathql/doc/mathql_operational_core.tex
deleted file mode 100644 (file)
index e096879..0000000
+++ /dev/null
@@ -1,547 +0,0 @@
-\subsection {The core language} \label{OCore}
-
-\subsubsection*{Preliminaries}
-
-With the above background we are able to type the main objects needed in the
-formalization:
-
-\begin{itemize}
-
-\item
-A path $ p $ is a list of strings therefore its type is
-$ T_{0a} = \Listof\ \Str $.
-
-\item
-The attribute contents $ V $ are an object of type $ T_{0b} = \Setof\ \Str $.
-
-\item
-An attribute group $ G $ is an association set connecting the attribute names
-to their contents, therefore its type is
-$ T_1 = \Setof\ (T_{0a} \times T_{0b}) $. 
-
-\item
-A head string $ r $ is an object of type $ \Str $.
-
-\item
-A set $ A $ of attribute groups is an object of type $ T_2 = \Setof\ T_1 $.  
-
-\item
-An {\av}, {\ie} a head string with its attribute groups, has type
-$ T_3 = \Str \times T_2 $. 
-
-\item
-A set $ S $ of {\av}'s is an association set of type $ T_4 = \Setof\ T_3 $.
-
-\item
-A triple of an attributed relation is of type
-$ T_5 = \Str \times \Str \times (T_{0a} \to \Str) $.
-
-\end{itemize}
-
-When a constant string appearing in a {\MathQL} expression is unquoted, the
-surrounding double quotes are deleted and each escaped sequence is translated
-according to \figref{EscTS}.
-This operation is formally performed by the function
-$ \Unquote $ of type $ \Str \to \Str $.
-Moreover $ \Name \oft \GP{path} \to T_{0a} $ is a helper function that
-converts a linearized path in its structured representation.
-Formally $ \Name\ (\TT{/}q_1\TT{/} \cdots \TT{/}q_m) $ 
-rewrites to $ [\Unquote\ q_1, \cdots, \Unquote\ q_m] $.
-
-The semantics of {\MathQL} expressions denoting queries is given by the infix
-relation $ \daq $ that evaluates a query to an {\av} set.
-These expressions are evaluated in a context $ \G = \g $
-which is a triple of association sets that connect
-set variables to {\av} sets, element variables to {\av}'s and element
-variables to attribute groups.
-Therefore the type $ K $ of the context $ \G $ is:
-
-\begin{footnotesize} \begin{center}
-$ 
-\Setof\ (\GP{svar} \times T_4) \times
-\Setof\ (\GP{evar} \times T_3) \times % $ \\ $ \times\
-\Setof\ (\GP{evar} \times T_1)
-$
-\end{center} \end{footnotesize}
-
-\noindent
-and the evaluating relation is of the following type:
-
-\begin{footnotesize}
-\begin{center} \begin{tabular}{l}
-$ \mathord{\daq} \oft (K \times \GP{query}) \times (K \times T_4) \to \Boole $.
-\end{tabular} \end{center}
-\end{footnotesize}
-
-The context components $ \G_s $ and $ \G_e $ are used to store the contents of
-variables, while $ \G_g $ is used by the \TT{ex} operator to be presented
-below.
-
-In the following we will write $ (\G, x) \daq S $ to abbreviate
-$ (\G, x) \daq (\G, S) $. 
-
-The semantics of {\MathQL} expressions denoting results is given by the infix
-relation $ \dar \oft \GP{avs} \times T_4 \to \Boole $ that evaluates a result
-to an {\av} set.
-
-\subsubsection*{Queries}
-
-The first group of \GP{query} expressions include the representation of
-explicit {\av} sets and the syntactic grouping facility:
-
-\begin{itemize}
-
-\item 
-The syntactic grouping is obtained enclosing a \GP{query} between \TT{(}
-and \TT{)}.    
-An explicit {\av} set can be represented either by a single string, which is
-converted into a single {\av} with no attributes, or by a \GP{xavs}
-(extended {\av} set) expression enclosed between \TT{[} and \TT{]}.
-Such an expression describes all the components of an {\av} set and is
-evaluated using the rules given below.    
-
-\begin{footnotesize} 
-\begin{center} 
-%
-\irule{(\G, x) \daq S}{}{(\G, (x)) \daq S} \spc
-\irule{q \oft \GP{string}}{}{(\G, q) \daq \{(\Unquote\ q, \ES)\}}
-%
-\end{center} 
-\begin{center} 
-%
-\irule{x_1, \cdots, x_m \in \GP{xav} \spc 
-       (\G, \TT{[} x_1 \TT{]}) \daq S_1 \spc \cdots \spc (\G, \TT{[} x_m \TT{]}) \daq S_m}{}
-      {(\G, \TT{[} x_1 \TT{;} \cdots \TT{;} x_m \TT{]}) \daq S_1 \ssum \cdots \ssum S_m}
-%
-\end{center} 
-\begin{center} 
-%
-\irule{q \in \GP{string} \spc g_1, \cdots, g_m \in \GP{xgroup} \icr
-       (\G, \TT{[} q\ \TT{attr}\ g_1 \TT{]}) \daq S_1 \spc \cdots \spc
-       (\G, \TT{[} q\ \TT{attr}\ g_m \TT{]}) \daq S_m}{}
-      {(\G, \TT{[} q\ \TT{attr}\ g_1 \TT{,} \cdots \TT{,} g_m \TT{]}) \daq S_1 \ssum \cdots \ssum S_m}
-%
-\end{center} 
-\begin{center} 
-%
-\irule{q \in \GP{string} \spc a_1, \cdots, a_m \in \GP{xatr} \icr
-       (\G, \TT{[} q\ \TT{attr}\ \{ a_1 \} \TT{]}) \daq S_1 \spc \cdots \spc
-       (\G, \TT{[} q\ \TT{attr}\ \{ a_m \} \TT{]}) \daq S_m}{}
-      {(\G, \TT{[} q\ \TT{attr}\ \{ a_1 \TT{;} \cdots \TT{;} a_m \} \TT{]}) \daq S_1 \dsum \cdots \dsum S_m}
-%
-\end{center} 
-\begin{center} 
-%
-\irule{q \in \GP{string} \spc p \in \GP{path} \spc x \daq S}{}
-      {(\G, \TT{[} q\ \TT{attr}\ \{ p = x \} \TT{]}) \daq 
-       \{(\Unquote\ q, \{ \{ (\Name\ p, \Fsts\ S) \} \})\}}
-%
-\end{center} 
-\end{footnotesize}
-
-$ \dsum $ and $ \ssum $ are helper functions describing the two union
-operations on {\av} sets: with and without attribute distribution respectively.
-
-\begin{footnotesize}
-\begin{center} \begin{tabular}{lrll}
-%
-1a &
-$ (S_1 \sdor \{(r, A_1)\}) \ssum (S_2 \sdor \{(r, A_2)\}) $ & rewrites to &
-$ (S_1 \ssum S_2) \sor \{(r, A_1 \sor A_2)\} $ \\
-1b & $ S_1 \ssum S_2 $ & rewrites to & $ S_1 \sor S_2 $ \\ 
-2a &
-$ (S_1 \sdor \{(r, A_1)\}) \dsum (S_2 \sdor \{(r, A_2)\}) $ & rewrites to &
-$ (S_1 \dsum S_2) \sor \{(r, A_1 \distr A_2)\} $ \\
-2b & $ S_1 \dsum S_2 $ & rewrites to & $ S_1 \sor S_2 $
-%
-\end{tabular} \end{center}
-\end{footnotesize}
-
-Rules 1a, 2a override 1b, 2b and
-$ A_1 \distr A_2 = \{G_1 \ssum G_2 \st G_1 \in A_1, G_2 \in A_2\} $.
-
-\item 
-The semantics of the \TT{property} operator is described below.
-
-In the following rule,
-$s$ is ``$ \TT{property}\ h\ p_1\ \TT{main}\ p_2\ \TT{attr}\ e_1, \cdots,
-e_m\ \TT{in}\ k\ x $'', $P$ is $ \Property\ h $ and
-$A_2$ is $ \{ \Exp\ P\ p_1\ r_1\ \{e_1, \cdots, e_m\}\} $:
-
-\begin{footnotesize}
-\begin{center}
-%
-\irule
-{h \oft \GP{ref} \spc p_1, p_2 \oft \GP{path} \spc 
- e_1, \cdots, e_m \oft \GP{exp} \spc k \in \TT{["pattern"]?} \spc 
- (\G, x) \daq S
-}{A}
-{(\G, s) \daq \bigsum \{ \{(r_2, A_2)\} \st  
-(\lex r_1 \in \Src\ k\ P\ (\Fsts\ S))\ 
-(r_1, p_1 \app p_2, r_2) \in P
-\}}
-%
-\end{center}
-\end{footnotesize}
-
-When the \TT{main} clause is not present, we assume $ p_2 = \TT{/} $.
-
-Here $ \Property\ h $ gives the appropriate access relation according to
-the $ h $ flag (this is the primitive function that inspects the {\RDF}
-graph).
-
-$ \Src\ k\ P\ V $ is a helper function giving the source set
-according to the $ k $ flag. $ \Src $ is based on $ \Match $, the helper
-function handling {\POSIX} regular expressions.
-Here $ \Pattern\ W\ s $ is the primitive function returning the subset of
-$ W \oft \Setof\ \Str $ whose element match the {\POSIX} 1003.2-1992%
-\footnote{In {\POSIX} 1003.1-2001:
-\CURI{http://www.unix-systems.org/version3/ieee\_\,std.html}.}
-regular expression $ \verb+"^"+ \app s \app \TT{"\$"} $.
-
-\begin{footnotesize}
-\begin{center} \begin{tabular}{rll}
-%
-$ \Src\ \TT{""}\ P\ V $ & rewrites to & $ V $ \\
-$ \Src\ \TT{"pattern"}\ P\ V $ & rewrites to &
-$ \Match\ \{r_1 \st (\lex p, r2)\ (r_1, p, r_2) \in P\} $\ V \\
-$ \Match\ W\ V $ & rewrites to & $ \bigsor \{\Pattern\ W\ s \st s \in V\} $
-%
-\end{tabular} \end{center}
-\end{footnotesize}
-
-$ \Exp\ P\ p_1\ r_1\ E $ is the helper function that builds the group of
-attributes specified in the \TT{attr} clause.
-$ \Exp $ is based on $ \Exp\p $ which handles a single attribute. Formally,
-if $ p, p\p \oft \GP{path} $ and $ E \oft \Setof\ \GP{exp} $:
-
-\begin{footnotesize}
-\begin{center} \begin{tabular}{rll}
-%
-$ f\ P\ r_1\ p_1\ p $ & rewrites to &
-$ \{ r_2 \st (r_1, p_1 \app (\Name\ p), r_2) \in P \} $ \\
-$ \Exp\p\ P\ r_1\ p_1\ p $ & rewrites to &
-$ \{ (\Name\ p, f\ P\ r_1\ p_1\ p) \} $ \\
-$ \Exp\p\ P\ r_1\ p_1\ (p\ \TT{as}\ p\p) $ & rewrites to &
-$ \{ (\Name\ p\p, f\ P\ r_1\ p_1\ p) \} $ \\
-$ \Exp\ P\ r_1\ p_1\ E $ & rewrites to &
-$ \bigsum \{ \Exp\p\ P\ r_1\ p_1\ e \st e \in E \} $ \\ 
-\end{tabular} \end{center}
-\end{footnotesize}
-
-When $ c_1, \cdots, c_n \oft \GP{cons} $ and the clause
-``\TT{istrue} $ c_1, \cdots, c_n $'' is present, the set $ P $ must be replaced
-with $ \{ (r_1, p, r_2) \in P \st \Istrue\ P\ r_1\ p_1\ C \} $
-where $ C $ is $ \{c_1, \cdots, c_n\} $ and $ \Istrue $ is a helper function
-that checks the constraints in $ C $.
-$ \Istrue $ is based on $ \Istrue\p $ that handles a single constraint.
-Formally, if $ p \oft \GP{path} $ and $ (\G, x) \daq S $:
-
-\begin{footnotesize}
-\begin{center} \begin{tabular}{rll}
-%
-$ g\ P\ p_1\ p $ & rewrites to &
-$ \{ r_2 \st (\lex r_1)\ (r_1, p_1 \app (\Name\ p), r_2) \in P \} $ \\
-$ \Istrue\p\ P\ r_1\ p_1\ (p\ \TT{in}\ x) $ & rewrites to &
-$ (f\ P\ r_1\ p_1\ p) \meet \Fsts\ S $ \\
-$ \Istrue\p\ P\ r_1\ p_1\ (p\ \TT{match}\ x) $ & rewrites to &
-$ (f\ P\ r_1\ p_1\ p) \meet \Match\ (g\ P\ p_1\ p)\ (\Fsts\ S) $ \\
-$ \Istrue\ P\ r_1\ p_1\ C $ & rewrites to &
-$ (\lall c \in W)\ \Istrue\p\ P\ r_1\ p_1\ c $
-%
-\end{tabular} \end{center}
-\end{footnotesize}
-
-For each clause ``\TT{isfalse} $ c_1, \cdots, c_n $'' the set $ P $
-must be replaced with \newline
-$ \{ (r_1, p, r_2) \in P \st \lnot (\Istrue\ P\ r_1\ p_1\ C) \} $
-(using the above notation).
-Note that these substitutions and the former must be composed if necessary.
-
-If the \TT{inverse} flag is present, also replace the instances of $ P $ in
-the rule $A$ and in the definition of $ \Src $ with
-$ \{ (r_2, p, r_1) \st (r_1, p, r_2) \in P \} $.
-
-\end{itemize}
-
-The second group of \GP{query} expressions allows the context manipulation:
-
-\begin{itemize}
-
-\item
-The operators for reading variables:
-
-\begin{footnotesize} \begin{center}
-%
-\irule{i \oft \GP{svar}}{}{(\g, i) \daq \get{\G_s}{i}} \spc
-\irule{i \oft \GP{evar}}{}{(\g, i) \daq \{\get{\G_e}{i}\}}
-%
-\end{center} \end{footnotesize}
-
-$ \get{\G_s}{i} $ and $ \{\get{\G_e}{i}\} $ mean $ \ES $ if $ i $ is not defined.
-
-\item 
-The \TT{let} operator assigns a set variable (\GP{svar}):
-
-\begin{footnotesize} 
-\begin{center}
-%
-\irule{i \oft \GP{svar} \spc (\G_1, x_1) \daq (\g, S_1) \spc
-       ((\set{\G_s}{i}{S_1}, \G_e, \G_g), x_2) \daq (\G_2, S_2)}
-{}{(\G_1, \TT{let}\ i\ \TT{=}\ x_1\ \TT{in}\ x_2) \daq (\G_2, S_2)} 
-%
-\end{center} 
-\end{footnotesize}
-
-The sequential composition operator \TT{;;} has the semantics of a \TT{let}
-introducing a fresh variable, so ``$ x_1\ \TT{;;}\ x_2 $'' rewrites
-to ``$ \TT{let}\ i\ \TT{=}\ x_1\ \TT{in}\ x_2 $'' where $i$ does not occur in
-$x_2$.
-
-\item 
-The \TT{ex} and ``dot'' operators provide a way to read the attributes stored
-in element variables.
-The \TT{ex} (exists) operator gives access to the groups of attributes
-associated to the {\av}'s in the $ \G_e $ part of the context and does
-this by loading its $ \G_g $ part, which is used by the ``dot'' operator
-described below. 
-
-\TT{ex} is true if the query following it is successful for at least one
-pool of attribute groups, one for each {\av} in the $ \G_e $ part of the
-context. Formally we have the rules:
-
-\begin{footnotesize}
-\begin{center}
-%
-\irule{(\lall \D_g \in \All\ \G_e)\ ((\G_s, \G_e, \G_g + \D_g), y) \daq \F}
-      {1}{(\G, \TT{ex}\ y) \daq \F} \spc
-\irule{\Nop}{2}{(\G, \TT{ex}\ y) \daq \T} \spc
-%
-\end{center}
-\begin{center}
-%
-\irule {i \oft \GP{evar} \spc p \oft \GP{path} \spc \get{\get{\G_g}{i}}{\Name\ p} = \{s_1, \cdots, s_m\}}{}
-       {(\G, i\TT{.}p) \daq \{(s_1, \ES), \cdots, (s_m, \ES)\}}
-%
-\end{center}
-\end{footnotesize}
-
-where%
-\footnote{$\D_g$ has the type of $ \G_g $.}
-$ \All\ \G_e = \{\D_g \st \get{\D_g}{i} = G\ \RM{iff}\ G \in \Snd\ \get{\G_e}{i} \} $,
-and $ \G = \g $.
-
-Moreover $ \get{\get{\G_g}{i}}{\Name\ p} $ means $ \ES $
-if $ i $ or $ \Name\ p $ are not defined where appropriate.
-Here the first rule has higher precedence than the second one does.
-
-\end{itemize}
-
-The third group of \GP{query} expressions allows the {\av} set manipulation:
-
-\begin{itemize}
-
-\item
-The \TT{add} operator adds a given set of attribute groups to the {\av}'s
-of an {\av} set using a union with or without attribute distribution
-according to the setting of the \TT{distr} flag.
-
-\begin{footnotesize} 
-\begin{center}
-%
-\irule
-{h \in \TT{["distr"]?} \spc a \in \GP{xgroups} \icr 
- (\G, \TT{[} ""\ \TT{attr}\ a \TT{]}) \daq \{("", A)\} \spc 
- (\G, x) \daq \{(r_1, A_1), \cdots, (r_m, A_m)\}}{}
-{(\G, \TT{add}\ a\ \TT{in}\ x) \daq \{(r_1, A_1 \jolly A), \cdots, (r_m, A_m \jolly A)\}}
-%
-\end{center}
-\begin{center}
-%
-\irule
-{h \in \TT{["distr"]?} \spc i \in \GP{evar} \spc  
- (\g, x) \daq \{(r_1, A_1), \cdots, (r_m, A_m)\}}{}
-{(\g, \TT{add}\ i\ \TT{in}\ x) \daq \{(r_1, A_1 \jolly \Snd\ \get{\G_e}{i}), \cdots, (r_m, A_m \jolly \Snd\ \get{\G_e}{i})\}}
-%
-\end{center}
-\end{footnotesize}
-
-Where $ \jolly_{\tt""} = \sor $ and $ \jolly_{\tt"distr"} = \distr $.
-Moreover $ \Snd\ \get{\G_e}{i} = \ES $ if $i$ is not defined.
-
-\item
-The semantics of the \TT{for} operator is given using the {\For} helper
-function:
-
-\begin{footnotesize}
-\begin{center}
-%
-\irule{i \oft \GP{evar} \spc (\G, x_1) \daq (\G_1, S_1) \spc h \in \TT{["sup"|"inf"]}}
-{}{(\G, \TT{for}\ i\ \TT{in}\ x_1\ h\ x_2) \daq \For\ h\ \G_1\ i\ x_2\ S_1}
-%
-\end{center} 
-\begin{center}
-%
-\irule{i \oft \GP{evar} \spc x_2 \oft \GP{query}}{}
-      {\For\ h\ \G\ i\ x_2\ \ES\ \RM{rewrites to}\ (\G, \ES)}
-%
-\end{center} 
-\begin{center}
-%
-\irule{i \oft \GP{evar} \spc ((\G_s, \set{\G_e}{i}{R}, \G_g), x_2) \daq (\G_2, S_2)}
-      {}{\For\ h\ \G\ i\ x_2\ (S_1 \sdor \{R\})\ \RM{rewrites to}\
-      (\G_2 ,(\Snd\ (\For\ h\ \G_2\ i\ x_2\ S_1)) \jolly_h S_2)} 
-%
-\end{center}
-\end{footnotesize}
-
-Here we have $ R \oft T_3 $, $ \G = \g $, $ \jolly_{\tt"sup"} = \ssum $ and
-$ \jolly_{\tt"inf"} = \sprod $.
-
-$ \dprod $ and $ \sprod $ are helper functions describing the two intersection
-operations on {\av} sets: with and without attribute distribution respectively.
-They are dual to $ \dsum $ and $ \ssum $. $ \dprod $ does not appear in this
-version of {\MathQL} but was used in the earlier versions 
-\cite{Lor02,GS03,Gui03}.   
-
-\begin{footnotesize}
-\begin{center} \begin{tabular}{lrll}
-%
-1a &
-$ (S_1 \sdor \{(r, A_1)\}) \sprod (S_2 \sdor \{(r, A_2)\}) $ & rewrites to &
-$ (S_1 \sprod S_2) \sor \{(r, A_1 \sor A_2)\} $ \\
-1b & $ S_1 \sprod S_2 $ & rewrites to & $ \ES $ \\ 
-2a &
-$ (S_1 \sdor \{(r, A_1)\}) \dprod (S_2 \sdor \{(r, A_2)\}) $ & rewrites to &
-$ (S_1 \dprod S_2) \sor \{(r, A_1 \distr A_2)\} $ \\
-2b & $ S_1 \dprod S_2 $ & rewrites to & $ \ES $
-%
-\end{tabular} \end{center}
-\end{footnotesize}
-
-As for $ \ssum $ and $ \dsum $, rules 1a, 2a override rules 1b, 2b respectively.
-
-\item
-The semantics of the \TT{while} operator is given by the rules below:
-
-\begin{footnotesize}
-\begin{center}
-%
-\irule{h \in \TT{["sup"|"inf"]} \spc (\G, x_1) \daq (\G_1, \ES)}{1}
-{(\G, \TT{while}\ x_1\ h\ x_2) \daq (\G_1, \ES)}
-%
-\end{center} 
-\begin{center}
-%
-\irule
-{h \in \TT{["sup"|"inf"]} \spc (\G, x_1) \daq (\G_1, S_1) \spc
- (\G_1, x_2) \daq (\G_2, S_2) \icr 
- (\G_2, \TT{while}\ x_1\ h\ x_2) \daq (\G_3, S)}{2}
-{(\G, \TT{while}\ x_1\ h\ x_2) \daq (\G_3, S_2 \jolly_h S)}
-%
-\end{center} 
-\end{footnotesize}
-
-Again $ \jolly_{\tt"sup"} = \ssum $ and $ \jolly_{\tt"inf"} = \sprod $.
-Rule 1 takes precedence over rule 2.
-
-\end{itemize}
-
-The forth group of \GP{query} constructions makes {\MathQL} extensible.
-
-\begin{itemize}
-
-\item
-The ``function'' construction invokes an external function returning an {\av}
-set. The function is identified by a \GP{path} and its arguments are a set of 
-\GP{path}'s and a set of \GP{query}'s. It is a mistake to invoke a function
-with the wrong number of \GP{path}'s and \GP{query}'s as input (each
-particular function defines these numbers independently).
-
-\begin{footnotesize}
-\begin{center}
-%
-\irule
-{p, p_1, \cdots, p_m \in \GP{path} \spc x_1, \cdots, x_n \in \GP{query}}{}
-{(\G, p\ \{p_1 \TT{,} \cdots \TT{,} p_m\}\ \{x_1 \TT{,} \cdots \TT{,} x_m\})
- \daq \Fun\ p\ [p_1, \cdots, p_m]\ [x_1, \cdots, x_n]\ \G} 
-%
-\end{center} 
-\end{footnotesize}
-
-where $ \Fun \oft \GP{path} \times (\Listof\ \GP{path}) \times (\Listof\
-\GP{query}) \times K \to T_4 $ is the primitive function performing the
-low level invocation. 
-The core language does not include any external function and it is a mistake
-to invoke an undefined function.
-
-\item
-The \TT{gen} construction invokes an external function returning a \GP{query}.
-The function is identified by a \GP{path} and its arguments are a set of 
-\GP{query}'s. It is a mistake to invoke a function with the wrong number of
-\GP{query}'s as input (each particular function defines this number
-independently).
-
-\begin{footnotesize}
-\begin{center}
-%
-\irule
-{p \in \GP{path} \spc x_1, \cdots, x_n \in \GP{query} \spc 
- (\G, \Gen\ p\ [x_1, \cdots, x_n]\ \G) \daq (\G\p, S)}{}
-{(\G, \TT{gen}\ p\ \{x_1 \TT{,} \cdots \TT{,} x_m\}) \daq (\G\p, S)} 
-%
-\end{center} 
-\end{footnotesize}
-
-where $ \Gen \oft \GP{path} \times (\Listof\ \GP{query}) \times K \to
-\GP{query} $ is the primitive function performing the low level invocation. 
-The core language does not include any external function of this kind and it
-is a mistake to invoke an undefined function.
-The construction ``\TT{gen} p \TT{in} x'' rewrites to ``\TT{gen} p \verb+{+x\verb+}+''.
-
-\end{itemize}
-
-\subsubsection*{Results}
-
-An \GP{avs} expression (the explicit representation of an {\av} set denoting a
-query result) is evaluated to an {\av} set according to the following rules.
-
-\begin{footnotesize}
-\begin{center} 
-%
-\irule{x_1, \cdots, x_m \in \GP{av} \spc 
-       x_1 \dar S_1 \spc \cdots \spc x_m \dar S_m}{}
-      {x_1 \TT{;} \cdots \TT{;} x_m \dar S_1 \ssum \cdots \ssum S_m}
-%
-\end{center} 
-\begin{center} 
-%
-\irule{q \in \GP{string} \spc g_1, \cdots, g_m \in \GP{group} \spc
-       q\ \TT{attr}\ g_1 \dar S_1 \spc \cdots \spc
-       q\ \TT{attr}\ g_m \dar S_m}{}
-      {q\ \TT{attr}\ g_1 \TT{,} \cdots \TT{,} g_m \dar S_1 \ssum \cdots \ssum S_m}
-%
-\end{center} 
-\begin{center} 
-%
-\irule{q \in \GP{string} \spc a_1, \cdots, a_m \in \GP{atr} \spc
-       q\ \TT{attr}\ \{ a_1 \} \dar S_1 \spc \cdots \spc
-       q\ \TT{attr}\ \{ a_m \} \dar S_m}{}
-      {(\G, q\ \TT{attr}\ \{ a_1 \TT{;} \cdots \TT{;} a_m \} \dar S_1 \dsum \cdots \dsum S_m}
-%
-\end{center} 
-\begin{center} 
-%
-\irule{q, q_0 \in \GP{string} \spc p \in \GP{path}}{}
-      {q\ \TT{attr}\ \{ p = q_0 \} \dar 
-       \{(\Unquote\ q, \{ \{ (\Name\ p, \{ \Unquote\ q_0 \}) \} \})\}}
-%
-\end{center} 
-\begin{center} 
-%
-\irule{q, q_1, \cdots, q_m \in \GP{string} \spc p \in \GP{path}}{}
-      {q\ \TT{attr}\ \{ p = \{ q_1 \TT{,} \cdots \TT{,} q_m \} \} \dar 
-       \{(\Unquote\ q, \{ \{ (\Name\ p, \{ \Unquote\ q_1, \cdots, \Unquote\ q_m \}) \} \})\}}
-%
-\end{center} 
-\end{footnotesize}
diff --git a/helm/mathql/doc/mathql_operational_library.tex b/helm/mathql/doc/mathql_operational_library.tex
deleted file mode 100644 (file)
index d5c7828..0000000
+++ /dev/null
@@ -1 +0,0 @@
-\subsection {The basic library}
diff --git a/helm/mathql/doc/mathql_overview.tex b/helm/mathql/doc/mathql_overview.tex
deleted file mode 100644 (file)
index 45fd2cb..0000000
+++ /dev/null
@@ -1,145 +0,0 @@
-\section{Overview}
-
-{\MathQL}%
-\footnote{See \CURI{http://helm.cs.unibo.it/mathql}.}
-is a query language for {\RDF} \cite{RDF,RDFS} databases, developed in the
-context of the {\HELM}%
-\footnote{See \CURI{http://helm.cs.unibo.it}.} 
-project \cite{APSCGS03}.
-Its name suggests that it is supposed to be the first of a group of query
-languages for retrieving information from distributed digital libraries of
-formal mathematical knowledge by means of content-aware requests, but no other
-languages of this proposal have been implemented yet except for {\MathQL} that
-is not Mathematics-oriented. So the name is a bit misleading.    
-This proposal has several domains of application and may be useful for
-database or on-line libraries reviewers, for proof assistants or
-proof-checking systems, and also for learning environments because these
-applications require features for classifying, searching and browsing
-mathematical information in a semantically meaningful way.
-Other languages to be defined in the context of the MathQL proposal may be
-suitable for queries about the semantic structure of mathematical data:
-this includes content-based pattern-matching and possibly other forms of
-formal matching involving for instance isomorphism, unification and
-$\delta$-expansion%
-\footnote{By $\delta$-expansion we mean the expansion of definitions.}.
-In this perspective the role of a query on metadata is that of producing a
-filtered knowledge base containing relevant information for subsequent queries
-of other kind (see \cite{GSC03} for a more detailed description of this
-approach).
-
-{\MathQL} is carefully designed for making up for two limitations that seem to
-characterize several implementations and proposals of current {\RDF}-oriented
-query languages, namely the insufficient compliance with the most requested
-features and the poor attention paid to query result management. 
-Thus the language has the following design goals:
-
-\begin{enumerate}
-
-\item
-compliance with the main requirements stated by the {\RDF} community;
-
-\item
-native support for post-processing the query results;
-
-\item
-{\HELM}-independent implementation of the query engine. 
-
-\end{enumerate}
-
-We will briefly analyze these features in the remaining part of this
-section.
-
-\vspace{-1pc}
-
-\subsubsection*{The main requirements from the RDF community}
-
-As a query language for {\RDF} databases, {\MathQL} has a well-conceived
-semantics, defined in term of an abstract metadata model, according to which
-queries return exhaustive solutions.
-The language provides facilities for imposing query constraints based on
-{\RDFS} \cite{RDFS} and for the traversal of compound values of properties.
-It also provides a full set of Boolean operators to compose the query
-constraints and facilities for selecting resources or literals by means of
-{\POSIX} regular expressions.
-Moreover the language allows to customize the query results specifying what
-part of a solution should be preserved, and supports a machine-processable 
-{\XML} \cite{XML} syntax as well as a human-readable textual syntax to achieve
-the best usability.
-The two syntaxes concern both queries and results, making {\MathQL} usable in
-a distributed environment where query engines are implemented as stand-alone
-components. In this setting in fact both the queries and their results must be
-exchanged by the system's components and thus need to be clearly encoded.
-
-{\MathQL} provides a graph-oriented access to the {\RDF} metadata, based on
-tree instantiation.
-This approach has the advantage of providing an abstraction over the
-concrete representation of the {\RDF} database (that can consist of {\RDF}
-triples and {\XML} files simultaneously) at the user level, and this is 
-definitely desirable especially in a distributed context.
-
-{\MathQL} query results are meant to capture the structure of trees coming
-from an {\RDF} graph and for this purpose a standard $1$- or $2$-dimensional
-organization (as provided by most {\RDF}-oriented query languages) is not
-satisfactory. {\MathQL} approach is to use a $4$-dimensional organization
-for its query results.
-
-\vspace{-1pc}
-
-\subsubsection*{Post-processing and code generation capabilities}
-
-The {\MathQL} query engine, that is written in {\CAML}%
-\footnote{See \CURI{http://caml.inria.fr}.}
-for an easy integration with the {\HELM} software, provides two ways of
-processing the query results: at {\CAML} side and natively.
-
-At {\CAML} side, an application issues a query calling a function of the
-engine and manipulates the result either operating directly on its internal
-representation (through a low-level interface), or using a set of dedicated
-functions specifically designed to manage the query results.
-This set of functions includes a basic library but is extensible depending 
-on the {\CAML} modules included in the engine at compile-time. In this way
-an expert user can write a {\CAML} module with new dedicated functions and can
-include it in the engine recompiling it. 
-
-{\MathQL} supports native post-processing of the query results including the
-standard constructions of an imperative Turing-complete programming language,
-whose aim is definitely not that of being all-purpose (the user can work at
-{\CAML} side for that), but of being optimized for the management of the
-query results. 
-In this context an {\SQL}-like ``select-from-where'' construction is provided
-(as required by the {\RDF} community) as well as a mechanism for accessing the
-post-processing dedicated functions available to the engine.
-
-Moreover the language provides access to an extensible set of code-generating
-functions (also available at {\CAML} side) that the expert user can define
-writing suitable {\CAML} modules for the engine.
-Note that the generated code is always {\MathQL} code.
-The code generation features allow to build complex queries incrementally and
-in an automatic manner, as required by the needs of the {\HELM} project.
-Using the native programming language, instead, queries can include the
-post-processing algorithms on their results so the querying code and the
-subsequent processing code (if needed) are treated together as a
-self-contained object that can be computed by a single engine.
-In this sense the alternative of performing a complex query on a remote
-component issuing some {\MathQL} querying code followed by some {\CAML}
-post-processing code is really infeasible in a distributed context.  
-
-\vspace{-1pc}
-
-\subsubsection*{Physical organization of the RDF database}
-
-The implementation of the {\MathQL} query engine does not depend on any
-software developed within the {\HELM} project, nor it depends on the {\HELM}
-metadata model in any way.  
-
-However the engine does make few assumptions on the way metadata are
-physically organized and needs some user-provided knowledge about the concrete
-metadata representation.   
-Metadata stored as {\RDF} triples are accessed through a {\MySQL}%
-\footnote{See \CURI{http://www.mysql.com}.}
-or a {\PostgreSQL}%
-\footnote{See \CURI{http://www.postgresql.org}.}
-engine, while metadata stored as {\RDF}/{\XML} files are accessed through a
-{\Galax}%
-\footnote{See \CURI{http://db.bell-labs.com/galax/}.}
-{\XQuery} \cite{XQuery} engine.
diff --git a/helm/mathql/doc/mathql_tests.tex b/helm/mathql/doc/mathql_tests.tex
deleted file mode 100644 (file)
index 883bf23..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-\section{A use case: retrieving the transitive principles} 
-
-In this section we briefly present one on the many queries that we are using
-to test {\MathQL}.4: the one that retrieves the transitive principles stored
-in the {\HELM} library. The details on the {\RDF} metadata used to index the
-contents of the library can be found in \cite{Sch02,Gui03,GSC03}.
-This query, executed in {\MySQL}-mode on an AMD Athlon 1.5 GHz, retrieved 
-$55$ {\HELM} objects (out of $41451$) in $4.00s$ (the interpreter worked
-for $0.31s$) after having issued $2205$ {\SQL} queries to the underlying
-database. This test was executed on April 2 2004 by the Author.
-
-\begin{footnotesize} \begin{verbatim}
-gen /"helm"/"aliases" in let $sets = property inverse /"refSort" istrue 
-/"h:sort" in $SET, /"h:position" in $MC, /"h:depth" in "0" of "" in let
-$prop = property inverse /"refSort" istrue /"h:sort" in $PROP, 
-/"h:position" in $MC, /"h:depth" in "2" of "" in let $rels0 = for @uri
-in $prop sup add {/"set" = property /"refObj" main /"h:occurrence" istrue
-/"h:position" in $MH of @uri} in @uri in let $rels = select @uri from
-$rels0 where ex ((count @uri./"set" eq "1") and (@uri./"set" sub $sets))
-in let $trans0 = for @uri in $rels sup add {/"rel" = @uri; /"set" = proj
-/"set" of @uri} in property inverse /"refObj" main /"h:occurrence" istrue
-/"h:position" in $MC, /"h:depth" in "5" of @uri in let $trans1 = for @uri
-in $trans0 sup add distr {/"premises" = property /"refObj" main /"h:occur
-rence" istrue /"h:position" in $MH of @uri; /"extra" = property /"refObj"
-main /"h:occurrence" istrue /"h:position" in {$IC, $IH} of @uri} in @uri
-in let $trans = select @uri from $trans1 where ex (not @uri./"extra" and
-(@uri./"premises" sub {@uri./"rel", @uri./"set"})) in keep $trans
-\end{verbatim} \end{footnotesize} %$
-
-\input{mathql_tests_transitive}
diff --git a/helm/mathql/grammar.txt b/helm/mathql/grammar.txt
deleted file mode 100644 (file)
index 5622761..0000000
+++ /dev/null
@@ -1,148 +0,0 @@
-GRAMMATICA PER QUERY SU DOCUMENTI MATEMATICI
-MATHEMATICAL QUERY LANGUAGE (MathQL) 
-
-<query> := <set>                               (* clausola iniziale *)
-
-<set> :=  ( <set> )                            (* parentesizzazione *)
-       |  <rvar>                              (* var per insieme singoletto 
-                                                 di una risorsa *)
-       |  <svar>                              (* var per insieme di risorse
-                                                 (insieme di valori) *)
-       |  REF <string-set>                     (* oggetto/i referenziato/i da 
-                                                 URI esplicita/e *)
-       |  PATTERN <string-set>                 (* oggetto/i referenziato/i da 
-                                                 URI ottenute da espansione 
-                                                 del pattern *)
-       |  SELECT <rvar> IN <set> WHERE <bool>  (* selezione *)
-       |  LET <svar> BE <set> IN <set>         (* assegnazione a set-var in 
-                                                  contesto *)
-       |  LET <vvar> BE <string-set> IN <set>  (* assegnamento a value-var
-                                                 in contesto*)
-       |  RELATION <refine_op> <quoted-constant-string-path> <set> ATTR <vvar-list>
-                                                      (* unione insieme risorse in
-                                                 relazione specificata con le
-                                                 risorse in set, ognuna con 
-                                                 attributi (ATTR) *)
-       |  <set> UNION <set>                    (* unione *)
-       |  <set> INTERSECT <set>                (* intersezione *)
-       |  <set> DIFF <set>                     (* differenza *)
-
-<refine_op> := ""                             (* relazione (proprieta') *)
-           |  SUB                             (* proprieta' e 
-                                                 sotto-proprieta' *)
-           |  SUPER                           (* proprieta' e 
-                                                 super-proprieta' *)
-
-<quoted-constant-string-path> := <quoted-constant-string> 
-                                              (* relazione (proprieta') *)
-                             |  <quoted-constant-string> "/" <quoted-constant-string-path>
-                                              (* insieme di stringhe:
-                                                 proprieta' strutturata *)
-
-<vvar-list> := <vvar>
-            |  <vvar> , <vvar-list>
-
-
-<bool> := ( <bool> )                           (* parentesizzazione *)
-       |  TRUE                                 (* vero *)
-       |  FALSE                                (* falso *)
-       |  NOT <bool>                           (* negazione *)
-       |  <bool> AND <bool>                    (* congiunzione *)
-       |  <bool> OR <bool>                     (* disgiunzione *)
-       |  <string-set> EQ <string-set>         (* uguaglianza tra insiemi 
-                                                 stringhe (case sensitive) *)
-       |  <string-set> SUB <string-set>        (* operazione di sottoinsieme 
-                                                 tra insiemi stringhe *)
-       |  <string-set> MEET <string-set>       (* operazione di meet tra 
-                                                 insiemi stringhe *)
-       |  EX <bool>                           (* existential on attributes
-                                                 of references *)
-<string-set> := ( <string-set> )               (* parentesizzazione *)
-             |  {}                            (* insieme vuoto*)
-            |  <quoted-constant-string>       (* stringa singoletto *)
-             |  {<quoted-constant-string-list>}(* insieme stringhe *)
-             |  REFOF <set>                   (* insieme riferimenti *)
-             |  <rvar>.<vvar>                  (* variabile per insieme
-                                                 stringhe, relativa a 
-                                                 riferimento *)
-            |  <function> <quoted-constant-string> <string-set> 
-                                              (* applicazione di funzione
-                                                 specificata a riferimento
-                                                 o insiemi di rif. o var*)
-             |  <vvar>                        (* vvar introduced by LET *)
-
-<quoted-constant-string-list> := <quoted-constant-string>
-                             |  <quoted-constant-string> , <quoted-constant-string-list>                                                 
-                                                  (* lista di stringhe *)
-
-<function> := FUN                         (* funzione generale *)
-          |  <property>        
-
-<property> := ATTRIBUTE        <refine-op>        (* funzione proprieta': restituisce
-                                             suoi valori (anche strutturati)
-                                             (e delle sotto-proprieta' o 
-                                             super-proprieta' *)
-
-
-<rvar> := @ <not-reserved-identifier>          (* variabile per riferimento *)
-<vvar> := $ <not-reserved-identifier>          (* variabile per insiemi 
-                                                 stringhe *)
-<svar> := % <not-reserved-identifier>          (* variabile per insiemi 
-                                                 riferimenti *)
-
-
-- Idea di base: grammatica del linguaggio semplice e permissiva (duttile)
-- MEET e' definito come "esiste almeno un elemento che appartiene 
-  all'interserzione tra due insiemi"
-- le stringhe sono "case sensitive" 
-- la funzione non definita sull'argomento restituisce la stringa nulla
-- le <rvar> si presuppongono essere istanziate come URI references costituite
-  da un URI e da un fragment identifier opzionale complete; i riferimenti 
-  identificano risorse 
-- Precedenza operatori:
-  NOT (+)  DIFF
-  AND      INTERSECT
-  OR  (-)  UNION
-- L'ordinamento di default e' quello alfabetico crescente in base al nome 
-  delle rvar
-- REF aumenta performance perche' NON accede al data base (costoso).
-- l'argomento di PATTERN ha sintassi di una espressione regolare 
-  POSIX 1003.2-1992
-- Possibile FUN (<quoted-constant-string>):
-  NAME (* URIREF -> nome_oggetto *)
-- MEET aumenta performance nel caso si verifichi (a in S) oppure 
-  (b in S) = ({a,b} meet S) perche' valuta S una volta sola
-  Il MEET codifica inoltre l'esistenziale su risorse (URI) in un certo
-  insieme che soddisfa certe condizioni
-- record <rvar>.<svar> serve per disambiguare nomi uguali di variabili
-- Operatori (come EQ) hanno nomi abbreviati rispetto ai costrutti del 
-  linguaggio
-- EX verfica che la sua condizione sia vera per almeno un insieme di attributi
-  associato all'URI in rvar 
-- Possibili RELATION sono:
-  USE con attributo POSITION (riferimenti backward) e valori MAINHYPOTHESIS, 
-                   HYPOTHESIS, MAINCONCLUSION, CONCLUSION, BODY
-  USEBY con attributo POSITION (riferimenti forward) e valori MAINHYPOTHESIS, 
-                   HYPOTHESIS, MAINCONCLUSION, CONCLUSION, BODY
-  CONSTRUCTORS
-  INTHEORY con attributo ITEMTYPE (riferimenti oggetti contenuti in teorie)
-  THEORYREFTO con attributo ITEMTYPE (riferimenti teorie referenti a oggetti)
-- <string-set> invece di <set> come argomento di <function> poiche' la REF non
-  e' piu' restrittiva su argomento/i e quindi e' inutile imporne l'uso quando
-  si passano i riferimenti alle funzioni. Con <string-set> l'utente e' libero
-  di passare direttamente le stringhe dei riferimenti.
-- Il costrutto di ordinamento:
-  <set> SORTEDBY <function> <order>   (* unione insieme ordinato secondo
-                                         valore funzione e ordine *)
-  <order>:= DESC                      (* ordinamento decrescente *)
-         |  ASC                              (* ordinamento crescente *) 
-  perde di senso nel caso di metadati, poiche' per definizione le proprieta' 
-  in RDF possono essere ripetute quindi restituiscono (come anche le funzioni 
-  in generale) valori multipli per ogni riferimento (ambiguita' nell'ordine)
-- Possibili proprieta' (<quoted-constant-string>):
-  le DC: TITLE, CONTRIBUTOR, CREATOR, PUBLISHER, SUBJECT, DESCRIPTION, DATE,
-  TYPE, FORMAT, IDENTIFIER, LANGUAGE, RELATION, SOURCE, COVERAGE, RIGHTS, 
-  RIGHTS; and INSTITUTION, CONTACT, FIRSTVERSION, MODIFIED, THEORY
-- Il concetto di Classe, sottoclasse, superclasse, puo' essere visto come una
-  particolare proprieta' (type o tipo) di una risorsa, e quindi codificabile
-  da RELATION
\ No newline at end of file
diff --git a/helm/mathql/homepage/authors.html b/helm/mathql/homepage/authors.html
deleted file mode 100644 (file)
index 7ed38d3..0000000
+++ /dev/null
@@ -1,104 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-  <title>MathQL</title>
-                                                                     
-  <meta http-equiv="content-type"
- content="text/html; charset=ISO-8859-1">
-                                       
-  <meta name="author" content="Ferruccio Guidi">
-                                       
-  <meta name="description" content="MathQL Home Page">
-</head>
-  <body>
-                  
-<h1 align="center">MathQL-1</h1>
-               
-<h2 align="center">A query language for RDF metadata</h2>
-                   
-<table cellpadding="10" cellspacing="2" border="0" width="95%"
- bgcolor="#ffffff">
-            <tbody>
-              <tr>
-                <td valign="top" align="left">                          
-                                           
-      <ul>
-                  <li><a href="index.html">Forward</a><br>
-               </li>
-                                                                         
-     
-      </ul>
-                                                               
-      <ul>
-                <li><a href="features.html">Features</a></li>
-                                                               
-      </ul>
-               
-      <ul>
-          <li><a href="whatsnew.html">What's new</a><br>
-     </li>
-               
-      </ul>
-                                                               
-      <ul>
-                <li><a href="documentation.html">Documentation</a></li>
-                                                                         
-     
-      </ul>
-                                                       
-      <ul>
-               <li><a href="implementation.html">Implementation</a><br>
-               </li>
-                                                       
-      </ul>
-                                                       
-      <ul>
-               <li>The authors<br>
-               </li>
-                                                                         
-     
-      </ul>
-                                                       
-      <ul>
-               <li><a href="links.html">Links</a><br>
-               </li>
-                                                       
-      </ul>
-             <br>
-                </td>
-                <td valign="top">                                       
-         
-      <div align="right"><b>The authors</b><br>
-             </div>
-             <br>
-       MathQL-1is developed by <a
- href="http://www.cs.unibo.it/%7Efguidi/">Ferruccio  Guidi</a> and <a
- href="http://www.cs.unibo.it/%7Eschena/">Irene Schena</a>  at the <a
- href="http://www.cs.unibo.it/">Department of Computer  Science</a>  of the 
-      <a href="http://www.unibo.it/">University of Bologna</a> since April
-  2002.<br>
-             <br>
-             <b>Ferruccio Guidi</b> obtained a Master degree in Mathematics 
-at the  University   of Padova and a PhD in Computer Science at the University 
- of  Bologna. His research interests include computer-assisted proof development, 
-   Martin-L&ouml;f type theory and substructural logic. He is a member of 
-the        <a href="http://helm.cs.unibo.it/">HELM Working Group</a> and of
-the       <a href="http://www.math.unipd.it/%7Elogic/">"Paulus Venetus" Research
-Group in Logic</a>.<br>
-             <br>
-             <b>Irene Schena</b> obtained a Master Degree in Computer Science 
-and a Ph.D. in Computer Science at the University of Bologna. Her research 
-interests include Linear Logic and Web Technologies. She is a member of the 
-      <a href="http://helm.cs.unibo.it/">HELM Working Group</a> and of the 
-      <a href="http://www.w3c.org/Math">W3C Math Working Group</a>.<br>
-             <br>
-             <b>Contacts:</b> <a href="mailto://fguidi@cs.unibo.it">fguidi@cs.unibo.it</a>,
-        <a href="mailto://schena@cs.unibo.it">schena@cs.unibo.it</a>.<br>
-                </td>
-              </tr>
-                                       
-  </tbody>          
-</table>
-           <br>
-</body>
-</html>
diff --git a/helm/mathql/homepage/documentation.html b/helm/mathql/homepage/documentation.html
deleted file mode 100644 (file)
index e91e9a7..0000000
+++ /dev/null
@@ -1,164 +0,0 @@
-<!DOCTYPE doctype PUBLIC "-//w3c//dtd html 4.0 transitional//en">
-<html>
-<head>
-            
-  <meta http-equiv="Content-Type"
- content="text/html; charset=iso-8859-1">
-            
-  <meta http-equiv="content-type"
- content="text/html; charset=ISO-8859-1">
-            
-  <meta name="author" content="Ferruccio Guidi">
-            
-  <meta name="description" content="MathQL Home Page">
-            
-  <meta name="GENERATOR"
- content="Mozilla/4.77 [en] (X11; U; Linux 2.4.20-cs-p3 i686) [Netscape]">
-  <title>MathQL</title>
-</head>
-  <body>
-      
-<center>   
-<h1> MathQL-1</h1>
-  </center>
-      
-<center>   
-<h2> A query language for RDF metadata</h2>
-  </center>
-    <br>
-   
-<table border="0" cellspacing="2" cellpadding="10" width="95%"
- bgcolor="#ffffff">
-   <caption><br>
-    </caption><tbody>
-         
-  </tbody>  <tbody>
-      <tr>
-   <td align="left" valign="top">               
-      <ul>
-   <li> <a href="index.html">Forward</a></li>
-                 
-      </ul>
-                  
-      <ul>
-   <li> <a href="features.html">Features</a></li>
-                 
-      </ul>
-                  
-      <ul>
-   <li> <a href="whatsnew.html">What's new</a></li>
-                 
-      </ul>
-                  
-      <ul>
-   <li> Documentation</li>
-                 
-      </ul>
-                  
-      <ul>
-   <li> <a href="implementation.html">Implementation</a></li>
-                 
-      </ul>
-                  
-      <ul>
-   <li> <a href="authors.html">The authors</a></li>
-                 
-      </ul>
-                  
-      <ul>
-   <li> <a href="links.html">Links</a></li>
-                 
-      </ul>
-   </td>
-    <td valign="top">               
-      <div align="right"><b>Documentation</b></div>
-                  
-      <p><br>
-  All available information about MathQL-1 can be found in the papers below
- (listed in order of relevance). <br>
-  The newest features of MathQL-1, which are not included in this documentation, 
- are reported in the <a href="whatsnew.html">What's new</a> section. </p>
-               
-      <p><b>Papers concerning the developement version of MathQL-1:</b> </p>
-               
-      <ul>
-   <li> F. Guidi: <a
- href="http://www.cs.unibo.it/%7Efguidi/download/aql2_s.ps"><i>Reperimento
- delle Informazioni nelle Librerie Digitali Distribuite di Conoscenza Matematica
- Formale</i></a>. Presentation at McTati Meeting November 2003. Bologna.
-Italy.            <u>Italian version.</u></li>
-                      
-        <p>The English version will be available soon.</p>
-               
-      </ul>
-   <b>Papers concerning the latest stable version of MathQL-1:</b>      
-       
-      <ul>
-   <li> F. Guidi: <i><a
- href="http://www.cs.unibo.it/techreports/2003/2003-06.ps.gz">Searching and
- Retrieving in Content-based Repositories of Formal Mathematical Knowledge</a></i>. 
- Ph.D. Thesis in Computer Science, University of Bologna, March 2003. Technical 
- report UBLCS 2003-06.</li>
-                 
-      </ul>
-                  
-      <ul>
-   <li> F. Guidi and I. Schena: <i><a
- href="http://monet.nag.co.uk/mkm/bertinoro03/guidi.pdf">A Query Language
- for a Metadata Framework about Mathematical Resources</a></i>. Presentation
- at the 2nd International Conference on Mathematical Knowledge Management
-(MKM 2003). Bertinoro, Italy, February 2003.</li>
-                 
-      </ul>
-   <b>Papers concerning the earlier versions of MathQL-1:</b>           
-   
-      <ul>
-   <li> F. Guidi and I. Schena: <i>A Query Language for a Metadata Framework
- about Mathematical Resources</i>. In Proc. of the 2nd International Conference 
- on Mathematical Knowledge Management (MKM 2003). Bertinoro, Italy, February 
- 2003. LNCS 2594, pages 105-118, Springer. 2003.</li>
-                 
-      </ul>
-                  
-      <ul>
-   <li> F. Guidi and I. Schena: <i><a
- href="http://www.cs.unibo.it/%7Efguidi/download/aql_s.ps">Advancement on
- a Query Language for Metadata</a></i>. Presentation at MOWGLI Meeting July
- 2002. Eindhoven, the Netherlands.</li>
-                 
-      </ul>
-                  
-      <ul>
-   <li> L. Natile: <i><a
- href="http://www.cs.unibo.it/%7Efguidi/download/tesi-natile.ps">Tecnologie 
- per l'Interrogazione di Basi Documentarie in Formato XML</a></i>. Master 
-Thesis in Computer Science, University of Bologna, 2002.</li>
-                 
-      </ul>
-                  
-      <ul>
-   <li> A. Nediani: <i><a
- href="http://www.cs.unibo.it/%7Efguidi/download/tesi-nediani.zip">Disegno 
- e Implementazione di un'Interfaccia Web di Supporto ad Interrogazioni su 
-Basi di Dati Documentarie</a></i>. Master Thesis in Computer Science, University 
- of Bologna, 2003.</li>
-                 
-      </ul>
-                  
-      <ul>
-   <li> D. Lordi: <i><a
- href="http://www.cs.unibo.it/%7Efguidi/download/tesi-lordi.pdf">Sperimentazione 
- e Sviluppo di Strumenti per la gestione di metadati</a></i>. Master Thesis 
- in Computer Science, University of Bologna, 2002.</li>
-                 
-      </ul>
-   </td>
-   </tr>
-         
-  </tbody>  
-</table>
-    <br>
-  <br>
- <br>
-</body>
-</html>
diff --git a/helm/mathql/homepage/features.html b/helm/mathql/homepage/features.html
deleted file mode 100644 (file)
index ae5333f..0000000
+++ /dev/null
@@ -1,165 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-  <title>MathQL</title>
-                                                              
-  <meta http-equiv="content-type"
- content="text/html; charset=ISO-8859-1">
-                                   
-  <meta name="author" content="Ferruccio Guidi">
-                                   
-  <meta name="description" content="MathQL Home Page">
-</head>
-  <body>
-                
-<h1 align="center">MathQL-1</h1>
-             
-<h2 align="center">A query language for RDF metadata</h2>
-                 
-<table cellpadding="10" cellspacing="2" border="0" width="95%"
- bgcolor="#ffffff">
-           <tbody>
-             <tr>
-               <td valign="top" align="left">                           
-                                   
-      <ul>
-                 <li><a href="index.html">Forward</a><br>
-              </li>
-                                                                       
-      </ul>
-                                                       
-      <ul>
-               <li>Features</li>
-                                                       
-      </ul>
-                                                       
-      <ul>
-               <li><a href="whatsnew.html">What's new</a></li>
-               
-      </ul>
-               
-      <ul>
-          <li><a href="documentation.html">Documentation</a></li>
-                                                                       
-      </ul>
-                                               
-      <ul>
-              <li><a href="implementation.html">Implementation</a><br>
-              </li>
-                                               
-      </ul>
-                                               
-      <ul>
-              <li><a href="authors.html">The authors</a><br>
-              </li>
-                                                                       
-      </ul>
-                                               
-      <ul>
-              <li><a href="links.html">Links</a><br>
-              </li>
-                                               
-      </ul>
-            <br>
-               </td>
-               <td valign="top">                                        
-      <div align="right"><b>Goals &nbsp;and features</b><br>
-            </div>
-            <br>
-      MathQL-1 is designed to achieve the following goals:<br>
-                       
-      <ol>
-           <li>Exploitation of <a href="http://www.w3.org/RDF/">RDF</a> technology 
- to manage metadata and <b>compliance with the main requirements</b> for an
- RDF query language. In particular:</li>
-                       
-      </ol>
-                       
-      <blockquote>                           
-        <ul>
-             <li>MathQL-1 provides facilities for hierarchical constraints
- based on <a href="http://www.w3.org/TR/rdf-schema/">RDF Schema</a> and for
- traversal of compound values of properties.</li>
-                             
-        </ul>
-                             
-        <ul>
-             <li>MathQL-1 provides a full set of Boolean operators to compose 
- the query constraints and facilities for selecting URI's or literals by means
- of regular expressions.</li>
-                             
-        </ul>
-                             
-        <ul>
-             <li>MathQL-1 allows to customize the query results specifying
- what part of a solution should be preserved or discarded.</li>
-                             
-        </ul>
-                             
-        <ul>
-             <li>MathQL-1 has a well-conceived semantics defined in term
-of  an abstract metadata model, imposes that queries return exhaustive solutions 
- and includes a "select-from-where"-like construction.</li>
-                             
-        </ul>
-                             
-        <ul>
-             <li>MathQL-1 supports a machine-processable <a
- href="http://www.w3.org/XML/">XML</a> syntax as well as a human-readable 
- textual syntax to achieve the best usability.<br>
-             </li>
-                             
-        </ul>
-         </blockquote>
-                       
-      <ol start="2">
-           <li>Careful <b>treatment of query results</b> that are as important 
- as the queries themselves. In particular:<br>
-           </li>
-                       
-      </ol>
-                       
-      <blockquote>                           
-        <ul>
-             <li>MathQL-1 query results have a 4-dimensional geometry whereas 
- other languages assume that query results are returned in 1-dimensional structures
- (i.e. lists of resources) or 2-dimensional structures (i.e. relational database
- tables). This allows to get better outcomes from queries returning structured
- results.<br>
-             </li>
-                             
-        </ul>
-                             
-        <ul>
-             <li>Besides the syntax for queries, MathQL-1 provides a syntax 
- for query results with its own rigorously defined semantics.<br>
-             </li>
-                             
-        </ul>
-         </blockquote>
-                       
-      <ol start="3">
-           <li>Exploitation of <b>constructions borrowed from programming 
-languages</b>  to allow sophisticated queries that need computation over the
-queried data.  In particular:<br>
-           </li>
-                       
-      </ol>
-                       
-      <blockquote>                           
-        <ul>
-             <li>MathQL-1 supports variables for storing intermediate query 
- results, provides iterators over these results, has a conditional operator 
- and includes logging facilities for debugging purposes.</li>
-                             
-        </ul>
-         </blockquote>
-         </td>
-       </tr>
-           
-  </tbody>   
-</table>
-   <br>
-</body>
-</html>
diff --git a/helm/mathql/homepage/implementation.html b/helm/mathql/homepage/implementation.html
deleted file mode 100644 (file)
index fa26800..0000000
+++ /dev/null
@@ -1,144 +0,0 @@
-<!DOCTYPE doctype PUBLIC "-//w3c//dtd html 4.0 transitional//en">
-<html>
-<head>
-        
-  <meta http-equiv="Content-Type"
- content="text/html; charset=iso-8859-1">
-        
-  <meta http-equiv="content-type"
- content="text/html; charset=ISO-8859-1">
-        
-  <meta name="author" content="Ferruccio Guidi">
-        
-  <meta name="description" content="MathQL Home Page">
-        
-  <meta name="GENERATOR"
- content="Mozilla/4.77 [en] (X11; U; Linux 2.4.20-cs-p3 i686) [Netscape]">
-  <title>MathQL</title>
-</head>
-  <body>
-    
-<center>  
-<h1> MathQL-1</h1>
- </center>
-    
-<center>  
-<h2> A query language for RDF metadata</h2>
- </center>
-   <br>
-<table border="0" cellspacing="2" cellpadding="10" width="95%"
- bgcolor="#ffffff">
-  <caption><br>
-   </caption><tbody>
-     
-  </tbody>  <tbody>
-     <tr>
-  <td align="left" valign="top">        
-      <ul>
-  <li> <a href="index.html">Forward</a></li>
-         
-      </ul>
-          
-      <ul>
-  <li> <a href="features.html">Features</a></li>
-         
-      </ul>
-          
-      <ul>
-  <li> <a href="whatsnew.html">What's new</a></li>
-         
-      </ul>
-          
-      <ul>
-  <li> <a href="documentation.html">Documentation</a></li>
-         
-      </ul>
-          
-      <ul>
-  <li> Implementation</li>
-         
-      </ul>
-          
-      <ul>
-  <li> <a href="authors.html">The authors</a></li>
-         
-      </ul>
-          
-      <ul>
-  <li> <a href="links.html">Links</a></li>
-         
-      </ul>
-  </td>
-   <td valign="top">        
-      <div align="right"><b>Implementation</b></div>
-          
-      <p><br>
- The <b>MathQL-1 Suite for HELM</b> is implemented in <a
- href="http://caml.inria.fr/">Caml</a> and is currently available through 
-the <a href="http://www.cs.unibo.it/cgi-bin/cvsweb/helm/">HELM CVS repository</a>. 
-The Suite provides the following&nbsp; software components:&nbsp; </p>
-       
-      <ol>
-  <li> The basic Caml package for MathQL-1 (<a
- href="http://www.cs.unibo.it/cgi-bin/cvsweb/helm/ocaml/mathql/">mathql</a>)
- provides a <a href="http://helm.cs.unibo.it/">HELM</a> independent Caml
-representation of queries and query results, plus some general purpose utilities.</li>
-         
-      </ol>
-          
-      <ol start="2">
-  <li> The MathQL-1 interpreter (<a
- href="http://www.cs.unibo.it/cgi-bin/cvsweb/helm/ocaml/mathql_interpreter/">mathql_interpreter</a>)
-provides the proper search engine and is now HELM independent.</li>
-      </ol>
-      <ol start="3">
-        <li>The HELM query generator (<a
- href="http://www.cs.unibo.it/cgi-bin/cvsweb/helm/ocaml/mathql_generator/">mathql_generator</a>)
- allows to build specific kinds of MathQL-1 queries, which are meaningful
-in the context of HELM, starting from a high-level description of the wanted
- results. These queries are described at an abstract level in the following
- paper:</li>
-         
-      </ol>
-          
-      <blockquote>          
-        <ul>
-  <li> F. Guidi and C. Sacerdoti Coen: <i>Querying Distributed Digital Libraries
- of Mathematics</i>. In Proc. of the 11th Symposium on the Integration of
-Symbolic Computation and Mechanized Reasoning (Calculemus 2003). Rome, Italy,
-September 2003. pages 17-30, Aracne. 2003.</li>
-           
-        </ul>
-  </blockquote>
-          
-      <ol start="4">
-  <li> The testing software for the MathQL-1 Suite (<a
- href="http://www.cs.unibo.it/cgi-bin/cvsweb/helm/mathql_test/">mathql_test</a>)
- provides three textual interfaces (one for the basic package, one for the
- interpreter and one for the query generator) with specific features meant
- for testing.</li>
-         
-      </ol>
-  The current version of the Suite, realized entirely by F. Guidi, implements
- MathQL-1 version 3 (i.e. MathQL-1.3). The newly implemented features, which
- are not included in the official <a href="documentation.html">documentation</a>
- yet, are reported in the <a href="whatsnew.html">What's new</a> section.
-       
-      <p>The latest <a
- href="http://mowgli.cs.unibo.it:58085/getpage?url=index.html&amp;preprocess=true&amp;param.processorURL=http%3A//mowgli.cs.unibo.it%3A58080/&amp;param.getterURL=http%3A//mowgli.cs.unibo.it%3A58081/&amp;param.proofcheckerURL=http%3A//mowgli.cs.unibo.it%3A58084/&amp;param.draw_graphURL=http%3A//mowgli.cs.unibo.it%3A58083/&amp;param.uri_set_queueURL=http%3A//mowgli.cs.unibo.it%3A58082/&amp;param.UNICODEvsSYMBOL=unicode&amp;param.keys=d_c%2CC1%2CHC2%2CL&amp;param.thkeys=T1%2CT2%2CL%2CE&amp;param.embedkeys=d_c%2CTC1%2CHC2%2CL&amp;param.doctype-public=-//W3C//DTD%20XHTML%201.0%20Transitional//EN&amp;param.encoding=iso-8859-1&amp;param.thencoding=iso-8859-1&amp;param.media-type=text/html&amp;param.thmedia-type=text/html&amp;param.interfaceURL=http%3A//helm.cs.unibo.it/helm/html/cic/index.html&amp;param.thinterfaceURL=http%3A//helm.cs.unibo.it/helm/html/theory/index.html&amp;param.CICURI=dummy:query_result&amp;param.naturalLanguage=yes&amp;param.annotations=no&amp;param.topurl=http://helm.cs.unibo.it/helm">HELM
- query engine</a> (enter <a
- href="http://mowgli.cs.unibo.it/forward/58085/getpage?url=index.html&amp;preprocess=true&amp;param.processorURL=http%3A//mowgli.cs.unibo.it/forward/58080/&amp;param.getterURL=http%3A//mowgli.cs.unibo.it/forward/58081/&amp;param.proofcheckerURL=http%3A//mowgli.cs.unibo.it/forward/58084/&amp;param.draw_graphURL=http%3A//mowgli.cs.unibo.it/forward/58083/&amp;param.uri_set_queueURL=http%3A//mowgli.cs.unibo.it/forward/58082/&amp;param.UNICODEvsSYMBOL=unicode&amp;param.keys=d_c%2CC1%2CHC2%2CL&amp;param.thkeys=T1%2CT2%2CL%2CE&amp;param.embedkeys=d_c%2CTC1%2CHC2%2CL&amp;param.doctype-public=-//W3C//DTD%20XHTML%201.0%20Transitional//EN&amp;param.encoding=iso-8859-1&amp;param.thencoding=iso-8859-1&amp;param.media-type=text/html&amp;param.thmedia-type=text/html&amp;param.interfaceURL=http%3A//helm.cs.unibo.it/helm/html/cic/index.html&amp;param.thinterfaceURL=http%3A//helm.cs.unibo.it/helm/html/theory/index.html&amp;param.CICURI=dummy:query_result&amp;param.naturalLanguage=yes&amp;param.annotations=no&amp;param.topurl=http://helm.cs.unibo.it/helm">here</a>
- if you are behind a restrictive firewall), powered by MathQL-1.3, allows
-to issue both user-defined queries and the specific queries produced by the 
-HELM query generator. <br>
- &nbsp;</p>
-       </td>
-  </tr>
-     
-  </tbody> 
-</table>
-   <br>
- <br>
-</body>
-</html>
diff --git a/helm/mathql/homepage/index.html b/helm/mathql/homepage/index.html
deleted file mode 100644 (file)
index 769689e..0000000
+++ /dev/null
@@ -1,151 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-  <title>MathQL</title>
-                                                                        
-                                                                  
-  <meta http-equiv="content-type"
- content="text/html; charset=ISO-8859-1">
-                                                                        
-      
-  <meta name="author" content="Ferruccio Guidi">
-                                                                        
-      
-  <meta name="description" content="MathQL Home Page">
-</head>
-  <body>
-                                      
-<h1 align="center">MathQL-1</h1>
-                                   
-<h2 align="center">A query language for RDF metadata</h2>
-                                       
-<table cellpadding="10" cellspacing="2" border="0" width="95%"
- bgcolor="#ffffff">
-                      <tbody>
-                        <tr>
-                          <td valign="top" align="left">                
-                                                                        
-                                                  
-      <ul>
-                            <li>Forward<br>
-                         </li>
-                                                                        
-                                                                        
-             
-      </ul>
-                                                                        
-                                                                      
-      <ul>
-                          <li><a href="features.html">Features</a></li>
-                                                                        
-                                                                      
-      </ul>
-                                                                        
-                                                                      
-      <ul>
-                          <li><a href="whatsnew.html">What's new</a></li>
-                                                       
-      </ul>
-                                                       
-      <ul>
-               <li><a href="documentation.html">Documentation</a></li>
-                                                                        
-                                                                        
-             
-      </ul>
-                                                                        
-                                                              
-      <ul>
-                         <li><a href="implementation.html">Implementation</a><br>
-                         </li>
-                                                                        
-                                                              
-      </ul>
-                                                                        
-                                                              
-      <ul>
-                         <li><a href="authors.html">The authors</a><br>
-                         </li>
-                                                                        
-                                                                        
-             
-      </ul>
-                                                                        
-                                                              
-      <ul>
-                         <li><a href="links.html">Links</a><br>
-                         </li>
-                                                                        
-                                                              
-      </ul>
-                       <br>
-                          </td>
-                          <td valign="top">                             
-                                                                        
-               
-      <div align="right"><b>Forward</b><br>
-                       </div>
-                       <br>
-                 The MathQL proposal rises in the context of the <a
- href="http://helm.cs.unibo.it/">HELM  project</a>, which  aims   at the development
-of a suitable technology for the  creation and maintenance   of a virtual,
-distributed, hypertextual library  of structured mathematical    knowledge
-based on <a href="http://www.w3.org/XML/">XML</a> technology, through the
- integration of the current   proof assistants and logical frameworks with
-the  most recent technologies   for the development of Web applications and
-electronic  publishing.<br>
-                         <br>
-                 The objective of the MathQL proposal is the development
-of  a  set   of  query   languages enabling the retrieval of formalized mathematical 
-  Web  resources    on the basis of content-aware requests. The first of these
-   languages,        <b>MathQL-1</b>,    is focused on querying an arbitrary
-         <a href="http://www.w3.org/RDF/">RDF</a> database because RDF is
-the         <a href="http://www.w3.org/">W3C</a>  standard  for describing
- Web   resources  at the general-purpose content level.<br>
-                       <br>
-                 As an RDF query language, MathQL-1 provides the main features
-   required      by the RDF community while complying with the needs of HELM.
-   The peculiar      aspects of this language concern the query results,
-which    are highly structured     and possess their own syntax, formally
-explained    by a rigorous semantics.<br>
-                        <br>
-                  MathQL-1 is particularly helpful in distributed systems 
-where    query    engines   are implemented as stand-alone units, because 
-in this   situation    the query   results are exchanged between the system 
-components   as well  as  the queries, and thus both the queries and the query
-results   need to be encoded in a clearly defined format.<br>
-                <br>
-          Other languages to be developed in the context of the MathQL proposal 
-   will  be suitable for queries about the semantic structure of mathematical 
-   data:  this will include content-based pattern-matching (MathQL-2) and 
-possibly   other forms of formal matching involving for instance isomorphism, 
-unification   and definitions expansion (MathQL-3).<br>
-                          </td>
-                        </tr>
-                                                                        
-      
-  </tbody>                    
-</table>
-                     <br>
-             <br>
-                         
-<div align="center">This site is maintained by <a
- href="mailto://fguidi@cs.unibo.it">Ferruccio Guidi</a>, last update: November
-13, 2003.<br>
-   </div>
-   <br>
-  <br>
-   
-<div align="center"><a href="http://www.anybrowser.org/campaign"><img
- src="http://www.cs.unibo.it/%7Efguidi/download/globe-trans.png"
- alt="Any Browswr" width="147" height="42" border="0">
- </a><a href="http://burnallgifs.org/"><img
- src="http://www.cs.unibo.it/%7Efguidi/download/PNGnow2.png"
- alt="PNG used here" width="119" height="42" border="0">
- </a><br>
-  <br>
-  </div>
-  <br>
- <br>
-</body>
-</html>
diff --git a/helm/mathql/homepage/links.html b/helm/mathql/homepage/links.html
deleted file mode 100644 (file)
index ec8c4f2..0000000
+++ /dev/null
@@ -1,121 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-  <title>MathQL</title>
-                                                                        
-                 
-  <meta http-equiv="content-type"
- content="text/html; charset=ISO-8859-1">
-                                                   
-  <meta name="author" content="Ferruccio Guidi">
-                                                   
-  <meta name="description" content="MathQL Home Page">
-</head>
-  <body>
-                        
-<h1 align="center">MathQL-1</h1>
-                     
-<h2 align="center">A query language for RDF metadata</h2>
-                         
-<table cellpadding="10" cellspacing="2" border="0" width="95%"
- bgcolor="#ffffff">
-               <tbody>
-                 <tr>
-                   <td valign="top" align="left">                       
-                                                                   
-      <ul>
-                     <li><a href="index.html">Forward</a><br>
-                  </li>
-                                                                        
-                              
-      </ul>
-                                                                        
-              
-      <ul>
-                   <li><a href="features.html">Features</a></li>
-                                                                        
-              
-      </ul>
-                                                                        
-              
-      <ul>
-                   <li><a href="whatsnew.html">What's new</a></li>
-                                                       
-      </ul>
-                                                       
-      <ul>
-               <li><a href="documentation.html">Documentation</a></li>
-                                                                        
-                              
-      </ul>
-                                                                         
-     
-      <ul>
-                  <li><a href="implementation.html">Implementation</a><br>
-                  </li>
-                                                                         
-     
-      </ul>
-                                                                         
-     
-      <ul>
-                  <li><a href="authors.html">The authors</a><br>
-                  </li>
-                                                                        
-                              
-      </ul>
-                                                                         
-     
-      <ul>
-                  <li>Links<br>
-                  </li>
-                                                                         
-     
-      </ul>
-                <br>
-                   </td>
-                   <td valign="top">                                    
-                                 
-      <div align="right"><b>Links</b><br>
-          </div>
-                                      
-      <ul>
-            <li><a href="http://helm.cs.unibo.it/">HELM</a> Project homepage,
-  &nbsp; <a href="http://mowgli.cs.unibo.it/">MOWGLI</a> Project homepage</li>
-                               
-      </ul>
-                               
-      <ul>
-            <li>W3C <a href="http://www.w3.org/XML/">XML</a> resources, &nbsp;
-  W3C <a href="http://www.w3c.org/RDF/">RDF</a> resources</li>
-                               
-      </ul>
-                               
-      <ul>
-            <li>Some RDF query languages having a homepage</li>
-                               
-      </ul>
-                                       
-      <blockquote><a href="http://www.daml.org/">DAML+OIL</a> &nbsp; <a
- href="http://guha.com/rdfdb/">rdfDB</a> &nbsp; <a
- href="http://logicerror.com/RDFPath">RDFPath</a> &nbsp; <a
- href="http://www.intellidimension.com/">RDFQL</a> &nbsp; <a
- href="http://www.hpl.hp.com/semweb/rdql.htm">RDQL</a> &nbsp; <a
- href="http://139.91.183.30:9090/RDF/">RQL</a> &nbsp; <a
- href="http://www.dfki.uni-kl.de/ruleml/">RuleML</a> &nbsp; <a
- href="http://triple.semanticweb.org/">TRIPLE</a>&nbsp; &nbsp;<a
- href="http://swordfish.rdfweb.org/rdfquery/">SquishQL</a> &nbsp; <a
- href="http://kr.cs.ait.ac.th/XDD/">XDD</a><br>
-          </blockquote>
-                                 
-      <blockquote>The developers wishing to have their RDF query language 
- listed here may contact the <a href="authors.html">authors</a>.<br>
-          </blockquote>
-                   </td>
-                 </tr>
-                                                   
-  </tbody>             
-</table>
-              <br>
-</body>
-</html>
diff --git a/helm/mathql/homepage/whatsnew.html b/helm/mathql/homepage/whatsnew.html
deleted file mode 100644 (file)
index 1a15631..0000000
+++ /dev/null
@@ -1,328 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-  <title>MathQL</title>
-                                                                        
-                        
-  <meta http-equiv="content-type"
- content="text/html; charset=ISO-8859-1">
-                                                       
-  <meta name="author" content="Ferruccio Guidi">
-                                                       
-  <meta name="description" content="MathQL Home Page">
-</head>
-  <body>
-                          
-<h1 align="center">MathQL-1</h1>
-                       
-<h2 align="center">A query language for RDF metadata</h2>
-                           
-<table cellpadding="10" cellspacing="2" border="0" width="95%"
- bgcolor="#ffffff">
-                <tbody>
-                  <tr>
-                    <td valign="top" align="left">                      
-                                                                        
-  
-      <ul>
-                      <li><a href="index.html">Forward</a><br>
-                   </li>
-                                                                        
-                                      
-      </ul>
-                                                                        
-                      
-      <ul>
-                    <li><a href="features.html">Features</a></li>
-                                                       
-      </ul>
-                                                       
-      <ul>
-               <li>What's new<br>
-               </li>
-                                                                        
-                      
-      </ul>
-                                                                        
-                      
-      <ul>
-                    <li><a href="documentation.html">Documentation</a></li>
-                                                                        
-                                      
-      </ul>
-                                                                        
-              
-      <ul>
-                   <li><a href="implementation.html">Implementation</a><br>
-                   </li>
-                                                                        
-              
-      </ul>
-                                                                        
-              
-      <ul>
-                   <li><a href="authors.html">The authors</a><br>
-                   </li>
-                                                                        
-                                      
-      </ul>
-                                                                        
-              
-      <ul>
-                   <li><a href="links.html">Links</a><br>
-                   </li>
-                                                                        
-              
-      </ul>
-                 <br>
-                    </td>
-                    <td valign="top">                                   
-                                         
-      <div align="right"><b>What's new</b><br>
-          <br>
-                 </div>
-     This page reports the newly <a href="implementation.html">implemented</a> 
-  features of MathQL-1 that are not included in the official <a
- href="documentation.html">documentation</a> yet.<br>
-             <br>
-               
-      <hr width="100%" size="2"><br>
-      <h3 align="center"><img
- src="http://www.cs.unibo.it/%7Efguidi/download/bbb11.png" alt="New"
- width="38" height="37" align="top">
- &nbsp;MathQL-1 version 4 now under development ...</h3>
-We are now implementing the new unstable version of MathQL-1 (i.e. MathQL-1.4).
-The main goals of this release are:<br>
-      <ul>
-        <li>A clear distinction between the core language and the auxiliary
-functions, which should be part of an extensible library.<br>
-        </li>
-      </ul>
-      <ul>
-        <li>The elimination of the explicit casts between the &lt;query&gt;
-and &lt;value&gt; types in queries.<br>
-        </li>
-      </ul>
-      <ul>
-        <li>A tight connection with a query generator (i.e <a
- href="implementation.html">HELM query generator</a>).<br>
-        </li>
-      </ul>
-      <hr width="100%" size="2">              
-      <div align="center">
-      <h3>Changes and additions to MathQL-1 operators:</h3>
-        </div>
-                               
-      <ul>
-            <li>The <b>add</b> operator now accepts a syntax extension allowing
-  to specify more than one explicit attribute group.</li>
-                               
-      </ul>
-                               
-      <blockquote>The syntax now is:</blockquote>
-                               
-      <blockquote>&lt;query&gt; := "add" [ "distr" ]? [ &lt;groups&gt; |
-&lt;avar&gt; ] "in" &lt;query&gt;<br>
-    &lt;groups&gt; := &lt;group&gt; [ ";" &lt;group&gt; ]*<br>
-    &lt;group&gt; := &lt;attribute&gt; [ "," &lt;attribute&gt; ]*<br>
-    &lt;attribute&gt; := &lt;value&gt; "as" &lt;path&gt;<br>
-            <br>
-    Examples:<br>
-    the query <b>add "1" as "a", "2" as "b" in subj "A"</b> gives the result
-          <b>"A" attr {"a"="1"; "b"="2"}</b> while<br>
-    the query <b>add "1" as "a"; "2" as "b" in subj "A"</b> gives the result
-          <b>"A" attr {"a"="1"}, {"b"="2"}</b>.<br>
-          </blockquote>
-                               
-      <ul>
-            <li>The new <b>align</b> operator takes an integer <i>i</i> (represented
-  as a string), a multiple string value <i>v</i> and returns the same <i>v</i>
-  where each string with length <i>n &lt; i</i> is prefixed with <i>i - n</i>
-  spaces. The syntax of the add operator is:</li>
-                               
-      </ul>
-                               
-      <blockquote>&lt;value&gt; := "align" &lt;string&gt; "in" &lt;value&gt;<br>
-            <br>
-    This operators aligns strings containing numbers so that their alphabetic
-  order agrees with their numeric order.<br>
-          </blockquote>
-                                          
-      <ul>
-            <li>The <b>intersect</b> operator now intersects the attribute
- groups  of the matching subject strings set-theoretically rather than making
- their  "Cartesian product". This semantics reduces the computational costs
- and makes  intersection the dual of union.</li>
-                               
-      </ul>
-                               
-      <ul>
-            <li>The <b>property</b> operator now accepts more than one <b>isfalse</b>
-  clause to increase the complexity of the constraint condition used to filter
-  the raw query results. This feature is exploited in the queries produced 
- by the           <a href="implementation.html">HELM query generator</a>.</li>
-                               
-      </ul>
-        <br>
-               
-      <hr width="100%" size="2">              
-      <div align="center">              
-      <h3>The PostgreSQL database map:</h3>
-        </div>
-  The <b>PostgreSQL database map</b> is a file describing how the MathQL-1
- interpreter must interact with the underlying PostgreSQL database, when
-it  is run in Postgres mode. Currently this file contains the following information:<br>
-               
-      <ul>
-          <li>the <i>database connection string</i> to be used when the interpreter
- opens a connection with the database;</li>
-               
-      </ul>
-               
-      <ul>
-          <li>the <i>map</i> describing the correspondence between the metadata
- access paths used by the <i>property</i> operator and the fields of the
-database  tables.</li>
-               
-      </ul>
-  The format of the file is textual and line oriented, but a corresponding
- XML syntax will be provided soon.<br>
-  The first line must contain the database connection string and the subsequent
- lines contain the map with the following syntax:<br>
-               
-      <ul>
-          <li>blank lines: ignored (used for separation);</li>
-               
-      </ul>
-               
-      <ul>
-          <li>lines starting with a # followed by a space: ignored (used
-for  comments);<br>
-          </li>
-               
-      </ul>
-               
-      <ul>
-          <li>&lt;table_name&gt;&nbsp; &lt;field_name&gt; &nbsp;"&lt;-"&nbsp;
- [&nbsp; &lt;path_component&gt; &nbsp;]*<br>
-          </li>
-               
-      </ul>
-               
-      <blockquote>the information about the metadata denoted by the given
- path is found in the given field of the given table in the database. For
-example the line:<br>
-          <br>
-  refobj&nbsp; h_occurrence &nbsp;&lt;-&nbsp; refObj &nbsp;h:occurrence<br>
-          <br>
-  tells that the metadata denoted by the path <b>/"refObj"/"h:occurrence"</b>
- is found in the field "h_occurrence" of the table "refobj" in the database,
- while:<br>
-          <br>
-  refobj&nbsp; source &nbsp;&lt;-<br>
-          <br>
-  tells that the metadata denoted by the path <b>/</b> is found in the field
- "source" of the table "refobj" in the database;<br>
-        </blockquote>
-               
-      <ul>
-          <li>&lt;table_name&gt;&nbsp; &lt;field_name&gt; &nbsp;"&lt;+"&nbsp;
- [&nbsp; &lt;path_component&gt; &nbsp;]*<br>
-     </li>
-               
-      </ul>
-               
-      <blockquote>same as the previous but defines a default table and field
- for the given path. This is used to force the interpreter to query a particular
- table when the information denoted by a path can be found in more than one
- table and field. For example:<br>
-          <br>
-  objectname&nbsp; source &nbsp;&lt;+<br>
-  refobj&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;source&nbsp; &lt;-<br>
-  refrel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; source&nbsp;
-&lt;-<br>
-  refsort&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;source &nbsp;&lt;-<br>
-          <br>
-  tells that the metadata denoted by the path <b>/</b> is found in the "source"
- field of the "objectname", "refobj", "refrel" and "refsort" tables, and
-that  the first choice is preferred;<br>
-        </blockquote>
-               
-      <ul>
-          <li>&lt;table_name&gt; &nbsp;"&lt;-" [ &lt;path_component&gt; &nbsp;]*</li>
-               
-      </ul>
-               
-      <blockquote>the given path denotes a structured metadata whose components
- are found in the fields of the given table. For example:<br>
-          <br>
-  refobj &nbsp;&lt;- &nbsp;refObj<br>
-          <br>
-  tells that the path <b>/"refObj"</b> denotes a structured metadata whose
- components are found in the fields of the table "refobj"; <br>
-        </blockquote>
-               
-      <ul>
-          <li>&lt;table_name&gt; &nbsp;"&lt;+" [ &lt;path_component&gt; &nbsp;]*</li>
-               
-      </ul>
-               
-      <blockquote>same as the previous but tells that this is a default &nbsp;correspondence;
-         <br>
-        </blockquote>
-               
-      <ul>
-          <li>&lt;virtual_table_name&gt; &nbsp;"-&gt;" &lt;concrete_table_name&gt;</li>
-               
-      </ul>
-               
-      <blockquote>defines a correspondence between a virtual table name an
- a concrete table name. All the &lt;table_name&gt; entries represent virtual
- table names that are mapped to concrete table names using the identity function
- unless a particular mapping is defined for them using the above construction.
- This mechanism allows to define several set of metadata on the same database
- table as in:<br>
-          <br>
-  refobj&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;source&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
- &nbsp; &nbsp; &nbsp; &nbsp;&lt;-<br>
-  refobj&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;h_occurrence &nbsp;&lt;-
- &nbsp;refObj&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; h:occurrence<br>
-  backpointer &nbsp;source&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;
- &nbsp; &lt;- &nbsp;backPointer&nbsp; h:occurrence<br>
-  backpointer &nbsp;h_occurrence&nbsp; &lt;-<br>
-  backpointer &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
- &nbsp; &nbsp; &nbsp; &nbsp;-&gt; &nbsp;refobj<br>
-        </blockquote>
-               
-      <blockquote>which defines four path accessing two virtual tables ("refobj"
- and "backpointer") and then maps these tables in a single concrete table;<br>
-        </blockquote>
-               
-      <ul>
-          <li>"-&gt;" <br>
-          </li>
-               
-      </ul>
-               
-      <blockquote>a line like this must end the map file.&nbsp; <br>
-        </blockquote>
-  Here you can find the <a
- href="http://www.cs.unibo.it/cgi-bin/cvsweb/helm/mathql_db_map.txt">current
- version of PostgreSQL database map for HELM</a>.<br>
-        <br>
-        <b>How does the interpreter use the map?</b> The map file is read 
-during the interpreter initialization process from the file pointed by the 
-MATHQL_DB_MAP environment variable and is used during the execution of each 
-      <i>property</i> operation in the issued queries.When executing a <i>property</i> 
-operation, the interpreter uses the map to find the smallest set of database 
-tables containing the information required by the given access paths and then
-queries these tables to obtain the wanted information. <br>
-                        </td>
-            </tr>
-                               
-  </tbody>        
-</table>
-        <br>
- <br>
-</body>
-</html>
diff --git a/helm/mathql/query.xml b/helm/mathql/query.xml
deleted file mode 100644 (file)
index 4efca73..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-
-<!DOCTYPE MQLquery SYSTEM "xmathql.dtd">
-
-<!-- To validate: xmllint -valid -loaddtd -noout query.xml -->
-
-<MQLquery>
- <Select>
-  <In>
-   <Relation name="Use">
-    <Pattern>
-     <CONST>cic:/Coq/Init/Logic/Equality/eq.ind</CONST>
-    </Pattern>
-    <Attr binder="$1"/>
-   </Relation>
-  </In>
-  <Where rvar="@result">
-   <AND>
-    <EQ>
-     <BINDER name="$1"><Rvar name="@result"/></BINDER>
-     <CONST>MainHypothesis</CONST>
-    </EQ>
-    <EQ>
-     <PROPERTY name="TITLE"><REFOF><Rvar name="@result"/></REFOF></PROPERTY>
-     <CONST>Uguaglianza</CONST>
-    </EQ>
-   </AND>
-  </Where>
- </Select>
-</MQLquery>
-
diff --git a/helm/mathql/result.xml b/helm/mathql/result.xml
deleted file mode 100644 (file)
index dc79c08..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-
-<!DOCTYPE MQLresult SYSTEM "xmqlresult.dtd">
-
-<!-- To validate: xmllint -valid -loaddtd -noout result.xml -->
-
-<MQLresult>
- <ResourceSet>
-  <RESOURCE name="cic:/Coq/Init/Logic/Equality/eq.ind">
-   <AttributeSet>
-    <ATTRIBUTE name="POSITION">
-     <CONST>MainHypothesis</CONST>
-    </ATTRIBUTE>
-    <ATTRIBUTE name="POSITION">
-     <CONST>InConclusion</CONST>
-    </ATTRIBUTE>
-   </AttributeSet>
-  </RESOURCE>
- </ResourceSet>
-</MQLresult>
diff --git a/helm/mathql/xmathql.dtd b/helm/mathql/xmathql.dtd
deleted file mode 100644 (file)
index 96b52a2..0000000
+++ /dev/null
@@ -1,165 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM is free software; you can redistribute it and/or             -->
-<!-- modify it under the terms of the GNU General Public License       -->
-<!-- as published by the Free Software Foundation; either version 2    -->
-<!-- of the License, or (at your option) any later version.            -->
-<!--                                                                   -->
-<!-- HELM is distributed in the hope that it will be useful,           -->
-<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of    -->
-<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the     -->
-<!-- GNU General Public License for more details.                      -->
-<!--                                                                   -->
-<!-- You should have received a copy of the GNU General Public License -->
-<!-- along with HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!--*****************************************************************-->
-<!-- DTD FOR the MATHEMATICAL QUERY MARKUP LANGUAGE (XMathQL)        -->
-<!-- First draft: April 2002, Irene Schena                           -->
-<!-- Second draft: Agust 2002, Irene Schena                          -->
-<!--*****************************************************************-->
-
-<!--*****************************************************************-->
-<!-- This syntax is not convenient for humans to read and write, but -->
-<!-- it is for programs.                                             -->
-<!-- XMathQL is useful for:                                          -->
-<!-- 1) generating queries in a XML-orienting programming environment-->
-<!-- 2) embedding queries in XML documents                           -->
-<!-- 3) reusing queries saved in a standard format                   -->
-<!-- The syntax reflects the structure of the grammar productions of -->
-<!-- MathQL.                                                         -->
-<!-- Operators are unambiguous (binary or unary), so there isn't any -->
-<!-- grouping operator.                                              -->
-<!-- CONST is the quoted constant string; rvar is for single         -->
-<!-- reference and svar for sets of references, i.e. query results.  -->
-<!-- The attributes binder, rvar, svar declare variables which are   -->
-<!-- referred to and used by means of respectively BINDER, Rvar, Svar-->
-<!-- PROPERTY works on a specified RDF property returning its value. -->
-<!--*****************************************************************-->
-
-<!ENTITY % bool '(True|False)'>
-
-<!-- MathQL query expression declaration -->
-
-<!ENTITY % setexpr '(Rvar|Svar|Ref|Pattern|Select|LetSIn|LetVIn|Relation|
-                     Union|Intersect|Diff)'>
-
-<!-- MathQL boolean expression declaration -->
-
-<!ENTITY % boolexpr '(BOOL|NOT|AND|OR|EQ|SUB|MEET|EX)'>
-
-<!-- MathQL string-set expression declaration -->
-
-<!ENTITY % functexpr '(FUN|PROPERTY)'>
-
-<!ENTITY % stringsetexpr '(CONST|CONSTLIST|REFOF|BINDER|VVAR|%functexpr;)'>
-
-<!-- MathQL query top-element -->
-
-<!ELEMENT MQLquery %setexpr;>
-
-<!-- MathQL set expressions -->
-
-<!ELEMENT Rvar EMPTY>
-<!ATTLIST Rvar
-          name CDATA #REQUIRED>
-
-<!ELEMENT Svar EMPTY>
-<!ATTLIST Svar
-          name CDATA #REQUIRED>
-
-<!ELEMENT Ref %stringsetexpr;>
-
-<!ELEMENT Pattern %stringsetexpr;>
-
-<!ELEMENT Select (In, Where)>
-
-<!ELEMENT LetSIn (%setexpr;, Starget)>
-
-<!ELEMENT LetVIn (%stringsetexpr;, Vtarget)>
-
-<!ELEMENT Relation (PName?,%setexpr;, Attr+)>
-<!ATTLIST Relation
-          name CDATA #REQUIRED
-          refine (sub|super) #IMPLIED>
-
-<!ELEMENT Union (%setexpr;, %setexpr;)>
-
-<!ELEMENT Intersect (%setexpr;, %setexpr;)>
-
-<!ELEMENT Diff (%setexpr;, %setexpr;)>
-
-<!-- MathQL set sub-expressions -->
-
-<!ELEMENT In %setexpr;>
-
-<!ELEMENT Where %boolexpr;>
-<!ATTLIST Where
-          rvar CDATA #REQUIRED>
-
-<!ELEMENT Starget %setexpr;>
-<!ATTLIST Starget
-          svar CDATA #REQUIRED>
-
-<!ELEMENT Vtarget %setexpr;>
-<!ATTLIST Vtarget
-          vvar CDATA #REQUIRED>
-
-<!ELEMENT Attr EMPTY>
-<!ATTLIST Attr 
-          binder CDATA #REQUIRED>
-
-<!ELEMENT PName (CONST+)>
-
-<!-- MathQL boolean expressions -->
-
-<!ELEMENT BOOL EMPTY>
-<!ATTLIST BOOL
-          value %bool; #REQUIRED>
-
-<!ELEMENT NOT %boolexpr;>
-
-<!ELEMENT AND (%boolexpr;, %boolexpr;)>
-
-<!ELEMENT OR (%boolexpr;, %boolexpr;)>
-
-<!ELEMENT EQ (%stringsetexpr;, %stringsetexpr;)>
-
-<!ELEMENT SUB (%stringsetexpr;, %stringsetexpr;)>
-
-<!ELEMENT MEET (%stringsetexpr;, %stringsetexpr;)>
-
-<!ELEMENT EX %boolexpr;>
-
-<!-- MathQL string-set expressions -->
-
-<!ELEMENT CONST (#PCDATA)>
-
-<!ELEMENT CONSTLIST (CONST*)>
-
-<!ELEMENT REFOF %setexpr;>
-
-<!ELEMENT VVAR %stringsetexpr;>
-
-<!ELEMENT BINDER (Rvar)>
-<!ATTLIST BINDER
-          name CDATA #REQUIRED>
-
-<!ELEMENT FUN %stringsetexpr;>
-<!ATTLIST FUN
-          name CDATA #REQUIRED>
-
-<!ELEMENT PROPERTY (Refine?,%stringsetexpr;)>
-<!ATTLIST PROPERTY
-          name CDATA #REQUIRED>
diff --git a/helm/mathql/xmqlresult.dtd b/helm/mathql/xmqlresult.dtd
deleted file mode 100644 (file)
index 9b3333d..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM is free software; you can redistribute it and/or             -->
-<!-- modify it under the terms of the GNU General Public License       -->
-<!-- as published by the Free Software Foundation; either version 2    -->
-<!-- of the License, or (at your option) any later version.            -->
-<!--                                                                   -->
-<!-- HELM is distributed in the hope that it will be useful,           -->
-<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of    -->
-<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the     -->
-<!-- GNU General Public License for more details.                      -->
-<!--                                                                   -->
-<!-- You should have received a copy of the GNU General Public License -->
-<!-- along with HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!--*****************************************************************-->
-<!-- DTD for RESULTS of XMathQL queries                              -->
-<!-- First draft: September 2002, Irene Schena                       -->
-<!--*****************************************************************-->
-
-
-<!-- MQL result expression declaration -->
-
-<!ENTITY % resultexpr '(ResourceSet)'>
-
-
-<!-- MQL result top-element -->
-
-<!ELEMENT MQLresult %resultexpr;>
-
-<!-- Result expressions and sub-expressions -->
-
-<!ELEMENT ResourceSet (RESOURCE*)>
-
-<!ELEMENT RESOURCE (AttributeSet*)>
-<!ATTLIST RESOURCE
-          name CDATA #REQUIRED>
-
-<!ELEMENT AttributeSet (ATTRIBUTE+)>
-
-<!ELEMENT ATTRIBUTE (CONST*)>
-<!ATTLIST ATTRIBUTE
-          name CDATA #REQUIRED>
-
-<!-- MQL result string expressions -->
-
-<!ELEMENT CONST (#PCDATA)>
-
diff --git a/helm/mathql_db_map.txt b/helm/mathql_db_map.txt
deleted file mode 100644 (file)
index a7e9998..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-objectName  source       <+ 
-objectName  value        <- objectName 
-refObj                   <- refObj
-refObj      source       <- 
-refObj      h_occurrence <- refObj      h:occurrence
-refObj      h_position   <- refObj      h:position
-refObj      h_depth      <- refObj      h:depth
-refRel                   <- refRel
-refRel      source       <- 
-refRel      h_position   <- refRel      h:position
-refRel      h_depth      <- refRel      h:depth
-refSort                  <- refSort
-refSort     source       <- 
-refSort     h_sort       <- refSort     h:sort
-refSort     h_position   <- refSort     h:position
-refSort     h_depth      <- refSort     h:depth
-backPointer              <- backPointer
-backPointer source       <- backPointer h:occurrence
-backPointer h_occurrence <- 
-backPointer h_position   <- backPointer h:position
-backPointer h_depth      <- backPointer h:depth
-
-backPointer -> refObj
-            ->
diff --git a/helm/mathql_test/.cvsignore b/helm/mathql_test/.cvsignore
deleted file mode 100644 (file)
index 1807602..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-*.cm[aiox] *.cmxa *.opt mqtop mqitop mqgtop examples*
-mQGTopParser.ml mQGTopParser.mli mQGTopLexer.ml 
diff --git a/helm/mathql_test/.depend b/helm/mathql_test/.depend
deleted file mode 100644 (file)
index b8d9e57..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-mqgtop.cmo: mQGTopLexer.cmo mQGTopParser.cmi 
-mqgtop.cmx: mQGTopLexer.cmx mQGTopParser.cmx 
-mQGTopParser.cmo: mQGTopParser.cmi 
-mQGTopParser.cmx: mQGTopParser.cmi 
-mQGTopLexer.cmo: mQGTopParser.cmi 
-mQGTopLexer.cmx: mQGTopParser.cmx 
diff --git a/helm/mathql_test/Makefile b/helm/mathql_test/Makefile
deleted file mode 100644 (file)
index 45aa2a4..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-BIN_DIR = /usr/local/bin
-REQUIRES = unix helm-registry helm-cic_textual_parser \
-          helm-mathql helm-mathql_interpreter helm-mathql_generator
-PREDICATES =
-OCAMLOPTIONS = -package "$(REQUIRES)" -predicates "$(PREDICATES)" -thread
-OCAMLC = ocamlfind ocamlc $(OCAMLOPTIONS)
-OCAMLOPT = ocamlfind ocamlopt $(OCAMLOPTIONS)
-OCAMLDEP = ocamldep
-OCAMLYACC = ocamlyacc
-OCAMLLEX = ocamllex
-
-LIBRARIES = $(shell ocamlfind query -recursive -predicates "byte $(PREDICATES)" -format "%d/%a" $(REQUIRES))
-LIBRARIES_OPT = $(shell ocamlfind query -recursive -predicates "native $(PREDICATES)" -format "%d/%a" $(REQUIRES))
-
-MQTOP = mqtop.ml
-MQITOP = mqitop.ml
-MQGTOP = mqgtop.ml
-
-DEPOBJS = $(MQTOP) $(MQITOP) $(MQGTOP)
-AUXOBJS = mQGTopParser.ml mQGTopParser.mli mQGTopLexer.ml 
-
-all: $(DEPOBJS:.ml=)
-opt: $(DEPOBJS:.ml=.opt)
-
-depend: $(AUXOBJS)
-       $(OCAMLDEP) $(DEPOBJS) $(AUXOBJS) > .depend
-
-mqtop: $(MQTOP:.ml=.cmo) $(LIBRARIES)
-       $(OCAMLC) -linkpkg -o mqtop $(MQTOP:.ml=.cmo)
-
-mqtop.opt: $(MQTOP:.ml=.cmx) $(LIBRARIES_OPT)
-       $(OCAMLOPT) -linkpkg -o mqtop.opt $(MQTOP:.ml=.cmx)
-
-mqitop: $(MQITOP:.ml=.cmo) $(LIBRARIES)
-       $(OCAMLC) -linkpkg -o mqitop $(MQITOP:.ml=.cmo)
-
-mqitop.opt: $(MQITOP:.ml=.cmx) $(LIBRARIES_OPT)
-       $(OCAMLOPT) -linkpkg -o mqitop.opt $(MQITOP:.ml=.cmx)
-
-mqgtop: mQGTopParser.cmi $(AUXOBJS:.ml=.cmo) $(MQGTOP:.ml=.cmo) $(LIBRARIES)
-       $(OCAMLC) -linkpkg -o mqgtop $(AUXOBJS:.ml=.cmo) $(MQGTOP:.ml=.cmo)
-
-mqgtop.opt: $(AUXOBJS:.ml=.cmx) $(MQGTOP:.ml=.cmx) $(LIBRARIES_OPT)
-       $(OCAMLOPT) -linkpkg -o mqgtop.opt $(AUXOBJS:.ml=.cmx) $(MQGTOP:.ml=.cmx)
-
-.SUFFIXES: .ml .mli .cmo .cmi .cmx .mly .mll
-.ml.cmo: $(LIBRARIES)
-       $(OCAMLC) -c $<
-.mli.cmi: $(LIBRARIES)
-       $(OCAMLC) -c $<
-.ml.cmx: $(LIBRARIES_OPT)
-       $(OCAMLOPT) -c $<
-.mly.ml: 
-       $(OCAMLYACC) $<
-.mly.mli:
-       $(OCAMLYACC) $<
-.mll.ml:
-       $(OCAMLLEX) $<
-
-$(DEPOBJS:%.ml=%.cmo): $(LIBRARIES)
-$(DEPOBJS:%.ml=%.cmx): $(LIBRARIES_OPT)
-
-clean:
-       rm -f *.cm[iox] *.o $(DEPOBJS:.ml=) $(DEPOBJS:.ml=.opt) \
-        mQGTopParser.ml mQGTopParser.mli mQGTopLexer.ml
-
-install:
-       cp $(DEPOBJS:.ml=) $(DEPOBJS:.ml=.opt) $(BIN_DIR)
-
-uninstall:
-       cd $(BIN_DIR)
-       rm -f $(DEPOBJS:.ml=) $(DEPOBJS:.ml=.opt)
-
-.PHONY: install uninstall clean
-
-ifneq ($(MAKECMDGOALS), depend)
-   include .depend   
-endif
-
diff --git a/helm/mathql_test/mQGTopLexer.mll b/helm/mathql_test/mQGTopLexer.mll
deleted file mode 100644 (file)
index 7e69bcc..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*  AUTOR: Ferruccio Guidi <fguidi@cs.unibo.it>
- *)
-
-{ 
-   open MQGTopParser
-   
-   let debug = false
-   
-   let out s = if debug then prerr_endline s
-}
-
-let SPC   = [' ' '\t' '\n']+
-let ALPHA = ['A'-'Z' 'a'-'z' '_']
-let NUM   = ['0'-'9']
-let IDEN  = ALPHA (NUM | ALPHA)*
-let QSTR  = [^ '"' '\\']+
-
-rule comm_token = parse
-   | "(*"         { comm_token lexbuf; comm_token lexbuf }
-   | "*)"         { () }
-   | ['*' '(']    { comm_token lexbuf }
-   | [^ '*' '(']* { comm_token lexbuf }
-and string_token = parse
-   | '"'          { DQ  }
-   | '\\' _       { STR (String.sub (Lexing.lexeme lexbuf) 1 1) }
-   | QSTR         { STR (Lexing.lexeme lexbuf) }
-   | eof          { EOF }
-and spec_token = parse
-   | "(*"         { comm_token lexbuf; spec_token lexbuf }
-   | SPC          { spec_token lexbuf }
-   | '"'          { let str = qstr string_token lexbuf in
-                    out ("STR " ^ str); STR str }
-   | '{'          { out "LC"; LC }
-   | '}'          { out "RC"; RC }
-   | ','          { out "CM"; CM }
-   | '$'          { out "DL"; DL }
-   | "mustobj"    { out "MOBJ"  ; MOBJ   }
-   | "mustsort"   { out "MSORT" ; MSORT  }
-   | "mustrel"    { out "MREL"  ; MREL   }
-   | "onlyobj"    { out "OOBJ"  ; OOBJ   }
-   | "onlysort"   { out "OSORT" ; OSORT  }
-   | "onlyrel"    { out "OREL"  ; OREL   }
-   | "universe"   { out "UNIV"  ; UNIV   } 
-   | IDEN         { let id = Lexing.lexeme lexbuf in 
-                    out ("ID " ^ id); ID id }
-   | eof          { EOF }
diff --git a/helm/mathql_test/mQGTopParser.mly b/helm/mathql_test/mQGTopParser.mly
deleted file mode 100644 (file)
index 3e260d8..0000000
+++ /dev/null
@@ -1,107 +0,0 @@
-/* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- */
-
-/*  AUTOR: Ferruccio Guidi <fguidi@cs.unibo.it>
- */
-
-%{
-   let f (x, y, z) = x
-   let s (x, y, z) = y
-   let t (x, y, z) = z
-
-   module T = MQGTypes
-   module U = MQGUtil
-%}
-   %token <string> ID
-   %token <UriManager.uri> CONURI
-   %token <UriManager.uri> VARURI
-   %token <UriManager.uri * int> INDTYURI
-   %token <UriManager.uri * int * int> INDCONURI
-   %token ALIAS EOF
-
-   %start interp
-   %type  <CicTextualParser0.interpretation_domain_item -> CicTextualParser0.interpretation_codomain_item option> interp
-   
-   %token <string> STR
-   %token DL DQ LC RC CM 
-   %token MOBJ MSORT MREL OOBJ OSORT OREL UNIV
-   
-   %start qstr specs
-   %type  <string>                    qstr
-   %type  <MQGTypes.spec list> specs
-%%
-   uri:
-      | CONURI    { CicTextualParser0.ConUri $1                           }
-      | VARURI    { CicTextualParser0.VarUri $1                           }
-      | INDTYURI  { CicTextualParser0.IndTyUri ((fst $1), (snd $1))       }
-      | INDCONURI { CicTextualParser0.IndConUri ((f $1), (s $1), (t $1))  }
-   ;
-   alias:      
-      | ALIAS ID uri { ($2, CicTextualParser0.Uri $3) }
-   ;
-   aliases:
-      | alias aliases { $1 :: $2 } 
-      | EOF           { []       }
-   ;
-   interp:
-      | aliases { function CicTextualParser0.Id s -> (try Some (List.assoc s $1) 
-                                    with Not_found -> None)
-                        | _ -> None }
-   ;
-
-   qstr:
-      | DQ       { ""      }
-      | STR qstr { $1 ^ $2 }
-   ;
-   strs:
-      | STR CM strs { $1 :: $3 }
-      | STR         { [$1]     }
-      |             { []       }
-   ;
-   uri_list:
-      | LC strs RC { List.map U.uri_of_mathql $2 }
-   ;
-   sort_list:
-      | LC strs RC { List.map U.sort_of_mathql $2 }
-   ;
-   pos_list:
-      | LC strs RC { List.map U.position_of_mathql $2 }
-   ;
-   depth_list:
-      | LC strs RC { List.map U.depth_of_mathql $2 }
-   ;
-   spec:
-      | MOBJ  uri_list pos_list depth_list  { T.MustObj  ($2, $3, $4) }
-      | MSORT sort_list pos_list depth_list { T.MustSort ($2, $3, $4) }
-      | MREL  pos_list depth_list           { T.MustRel  ($2, $3)     }
-      | OOBJ  uri_list pos_list depth_list  { T.OnlyObj  ($2, $3, $4) }
-      | OSORT sort_list pos_list depth_list { T.OnlySort ($2, $3, $4) }
-      | OREL  pos_list depth_list           { T.OnlyRel  ($2, $3)     }
-      | UNIV  pos_list                      { T.Universe $2           }
-   ;   
-   specs:
-      | spec specs { $1 :: $2 }
-      | EOF        { []       }
-   ;
diff --git a/helm/mathql_test/mqgtop.ml b/helm/mathql_test/mqgtop.ml
deleted file mode 100644 (file)
index bb77647..0000000
+++ /dev/null
@@ -1,336 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*  AUTOR: Ferruccio Guidi <fguidi@cs.unibo.it>
- *)
-
-let query_num = ref 1
-
-let interp_file = ref "interp.cic" 
-
-let log_file = ref ""
-
-let show_queries = ref false
-
-let int_options = ref ""
-
-let nl = " <p>\n"
-
-module U  = MQueryUtil
-module I  = MQueryInterpreter
-module C  = MQIConn
-module G  = MQueryGenerator
-module L  = MQGTopLexer
-module P  = MQGTopParser
-module TL = CicTextualLexer
-module TP = CicTextualParser
-module C3 = CGLocateInductive
-module C2 = CGSearchPattern
-module C1 = CGMatchConclusion
-module GU = MQGUtil
-
-let get_handle () = 
-   C.init ~flags:(C.flags_of_string ! int_options)
-          ~log:(fun s -> print_string s; flush stdout) () 
-             
-let issue handle q =
-   let mode = [Open_wronly; Open_append; Open_creat; Open_text] in
-   let perm = 64 * 6 + 8 * 6 + 4 in
-   let time () =
-      let lt = Unix.localtime (Unix.time ()) in
-      "NEW LOG: " ^
-      string_of_int (lt.Unix.tm_mon + 1) ^ "-" ^
-      string_of_int (lt.Unix.tm_mday + 1) ^ "-" ^
-      string_of_int (lt.Unix.tm_year + 1900) ^ " " ^
-      string_of_int (lt.Unix.tm_hour) ^ ":" ^
-      string_of_int (lt.Unix.tm_min) ^ ":" ^
-      string_of_int (lt.Unix.tm_sec) 
-   in
-   let log q r = 
-      let och = open_out_gen mode perm ! log_file in
-      let out = output_string och in 
-      if ! query_num = 1 then out (time () ^ nl);
-      out ("Query: " ^ string_of_int ! query_num ^ nl);
-      U.text_of_query out nl q;
-      out ("Result: " ^ nl);
-      U.text_of_result out nl r;
-      close_out och
-   in
-   if ! show_queries then U.text_of_query (output_string stdout) nl q;
-   let r = I.execute handle q in    
-   U.text_of_result (output_string stdout) nl r;
-   if ! log_file <> "" then log q r; 
-   incr query_num;
-   flush stdout
-
-let get_interp () =
-   let lexer = function
-      | TP.ID s                -> P.ID s
-      | TP.CONURI u            -> P.CONURI u
-      | TP.VARURI u            -> P.VARURI u
-      | TP.INDTYURI (u, p)     -> P.INDTYURI (u, p)
-      | TP.INDCONURI (u, p, s) -> P.INDCONURI (u, p, s)
-      | TP.LETIN               -> P.ALIAS
-      | TP.EOF                 -> P.EOF
-      | _                     -> assert false
-   in
-   let ich = open_in ! interp_file in
-   let lexbuf = Lexing.from_channel ich in
-   let f = P.interp (fun x -> lexer (TL.token x)) lexbuf in
-   close_in ich; f
-   
-let get_terms interp = 
-   let interp = get_interp () in
-   let lexbuf = Lexing.from_channel stdin in
-   let rec aux () =
-      try
-         let dom, mk_term =
-            CicTextualParserContext.main [] [] CicTextualLexer.token lexbuf
-         in
-         (snd (mk_term interp)) :: aux ()
-      with
-      CicTextualParser0.Eof -> []
-   in
-   aux ()
-
-let pp_type_of uri = 
-   let u = UriManager.uri_of_string uri in  
-   let s = match (CicEnvironment.get_obj u) with
-      | Cic.Constant (_, _, ty, _) -> CicPp.ppterm ty
-      | Cic.Variable (_, _, ty, _) -> CicPp.ppterm ty
-      | _                          -> "Current proof or inductive definition."      
-(*
-      | Cic.CurrentProof (_,conjs,te,ty) ->
-      | C.InductiveDefinition _ ->
-*)
-   in print_endline s; flush stdout
-
-let rec display = function
-   | []           -> ()
-   | term :: tail -> 
-      display tail;
-      print_string ("? " ^ CicPp.ppterm term ^ nl);
-      flush stdout
-
-let execute ich =
-   let lexbuf = Lexing.from_channel ich in
-   let handle = get_handle () in
-   let rec execute_aux () =
-      try 
-         let q = U.query_of_text lexbuf in
-         issue handle q; execute_aux ()
-      with End_of_file -> ()
-   in
-   execute_aux ();
-   C.close handle
-
-let compose () =
-   let handle = get_handle () in  
-   let cl = P.specs L.spec_token (Lexing.from_channel stdin) in
-   issue handle (G.compose cl);
-   C.close handle
-
-let locate name =
-   let handle = get_handle () in  
-   issue handle (G.locate name); 
-   C.close handle
-
-let unreferred target source =
-   let handle = get_handle () in  
-   issue handle (G.unreferred target source); 
-   C.close handle
-
-let mpattern n m l =
-   let queries = ref [] in
-   let univ = Some C2.universe in 
-   let handle = get_handle () in
-   let rec pattern level = function
-      | []           -> ()
-      | term :: tail -> 
-         pattern level tail;
-        print_string ("? " ^ CicPp.ppterm term ^ nl);
-        let t = U.start_time () in
-         let om,rm,sm = C2.get_constraints term in
-        let oml,rml,sml = List.length om, List.length rm, List.length sm in 
-        let oo, ool = if level land 1 = 0 then None, 0 else Some om, oml in
-        let ro, rol = if level land 2 = 0 then None, 0 else Some rm, rml in
-         let so, sol = if level land 4 = 0 then None, 0 else Some sm, sml in
-        let q = G.query_of_constraints univ (om,rm,sm) (oo,ro,so) in 
-        if not (List.mem q ! queries) then
-        begin
-           issue handle q;
-           Printf.eprintf "[%i] " (pred ! query_num); flush stderr;
-           Printf.printf "%i GEN = %i: %s"
-              (pred ! query_num) (oml + rml + sml + ool + rol + sol) 
-              (U.stop_time t ^ nl);
-           flush stdout; queries := q :: ! queries
-        end
-   in 
-   for level = max m n downto min m n do
-      Printf.eprintf "\nmqgtop: pattern: trying level %i\n" level; 
-      flush stderr; pattern level l
-   done;
-   Printf.eprintf "\nmqgtop: pattern: %i queries issued\n" 
-      (List.length ! queries);
-   flush stderr;
-   C.close handle
-
-let mbackward n m l =
-   let queries = ref [] in
-   let univ = Some C1.universe in
-   let handle = get_handle () in
-   let rec backward level = function
-      | []           -> ()
-      | term :: tail -> 
-         backward level tail;
-        print_string ("? " ^ CicPp.ppterm term ^ nl);
-        let t = U.start_time () in
-        let list_of_must, only = C1.get_constraints [] [] term in
-         let max_level = pred (List.length list_of_must) in 
-        let must = List.nth list_of_must (min level max_level) in 
-        let q = G.query_of_constraints univ (must, [], []) (Some only , None, None) in 
-        if not (List.mem q ! queries) then
-        begin
-           issue handle q;
-           Printf.eprintf "[%i] " (pred ! query_num); flush stderr;
-           Printf.printf "%i GEN = %i: %s"
-              (pred ! query_num) (List.length must) 
-              (U.stop_time t ^ nl);
-           flush stdout; queries := q :: ! queries
-        end
-   in 
-   for level = max m n downto min m n do
-      Printf.eprintf "\nmqgtop: backward: trying level %i\n" level; 
-      flush stderr; backward level l
-   done;
-   Printf.eprintf "\nmqgtop: backward: %i queries issued\n" 
-      (List.length ! queries);
-   flush stderr;
-   C.close handle
-
-let inductive l = 
-   let queries = ref [] in
-   let univ = None in 
-   let handle = get_handle () in
-   let rec aux = function
-      | []           -> ()
-      | term :: tail -> 
-         aux tail;
-        print_string ("? " ^ CicPp.ppterm term ^ nl);
-        let t = U.start_time () in
-         let m = C3.get_constraints term in
-        let q = G.query_of_constraints univ m (None, None, None) in 
-        if not (List.mem q ! queries) then
-        begin
-           issue handle q;
-           Printf.eprintf "[%i] " (pred ! query_num); flush stderr;
-           Printf.printf "%i GEN: %s"
-              (pred ! query_num) (U.stop_time t ^ nl);
-           flush stdout; queries := q :: ! queries
-        end
-   in 
-   aux l;
-   Printf.eprintf "\nmqgtop: inductive: %i queries issued\n" 
-      (List.length ! queries);
-   flush stderr;
-   C.close handle
-
-let check () =
-   let handle = get_handle () in
-   Printf.eprintf 
-      "mqgtop: current options: %s, connection: %s\n"  
-      ! int_options (if C.connected handle then "on" else "off");
-   C.close handle
-
-let prerr_help () =
-   prerr_endline "\nUSAGE: mqgtop.opt OPTIONS < INPUTFILE\n"; 
-   prerr_endline "The tool provides a textual interface to the HELM Query Generator, used for";
-   prerr_endline "testing purposes. mqgtop reads its input from stdin and produces ith output";
-   prerr_endline "in HTML on stdout. The options can be one ore more of the following.\n";
-   prerr_endline "OPTIONS:\n";
-   prerr_endline "-h  -help               shows this help message";
-   prerr_endline "-q  -show-queries       outputs generated queries";
-   prerr_endline "-l  -log-file FILE      sets the log file";
-   prerr_endline "-o  -options STRING     sets the interpreter options";
-   prerr_endline "-c  -check              checks the database connection";
-   prerr_endline "-t  -typeof URI         outputs the CIC type of the given HELM object";
-   prerr_endline "-x  -execute            issues a query given in the input file";
-   prerr_endline "-i  -interp FILE        sets the CIC short names interpretation file";
-   prerr_endline "-d  -disply             outputs the CIC terms given in the input file";
-   prerr_endline "-L  -locate ALIAS       issues the \"Locate\" query for the given alias";
-   prerr_endline "-U  T_PATTERN S_PATTERN issues the \"Unreferred\" query for the given patterns";
-   prerr_endline "-C  -compose            issues the \"Compose\" query reading its specifications";
-   prerr_endline "                        from the input file"; 
-   prerr_endline "-B  -backward LEVEL     issues the \"Backward\" query for the given level on all";
-   prerr_endline "                        CIC terms in the input file";
-   prerr_endline "-MB -multi-backward MAX issues the \"Backward\" query for each level from max to 0";
-   prerr_endline "                        on all CIC terms in the input file";
-   prerr_endline "-P  -pattern LEVEL      issues the \"Pattern\" query for the given level on all";
-   prerr_endline "                        CIC terms in the input file";
-   prerr_endline "-MP -multi-pattern      issues the \"Pattern\" query for each level from 7 to 0";
-   prerr_endline "                        on all CIC terms in the input file";
-   prerr_endline "-I                      issues the \"Inductive\" query on all CIC terms in the";
-   prerr_endline "                        input file\n";
-   prerr_endline "NOTES: * current interpreter options are:";
-   prerr_endline "         P (postgres), G (Galax), S (show statistics), Q (quiet)";
-   prerr_endline "       * CIC terms are read with the HELM CIC Textual Parser";
-   prerr_endline "       * -typeof does not work with inductive types and proofs in progress\n"
-
-let rec parse = function
-   | [] -> ()
-   | ("-h"|"-help") :: rem -> prerr_help (); parse rem
-   | ("-i"|"-interp") :: arg :: rem -> interp_file := arg; parse rem
-   | ("-d"|"-display") :: rem -> display (get_terms ()); parse rem
-   | ("-t"|"-typeof") :: arg :: rem -> pp_type_of arg; parse rem
-   | ("-x"|"-execute") :: rem -> execute stdin; parse rem
-   | ("-q"|"-show-queries") :: rem -> show_queries := true; parse rem
-   | ("-o"|"-options") :: arg :: rem -> int_options := arg; parse rem
-   | ("-c"|"-check") :: rem -> check (); parse rem
-   | ("-l"|"-log-file") :: arg :: rem -> log_file := arg; parse rem
-   | ("-L"|"-Locate") :: arg :: rem -> locate arg; parse rem
-   | ("-C"|"-compose") :: rem -> compose (); parse rem   
-   | ("-B"|"-backward") :: arg :: rem ->
-      let m = (int_of_string arg) in mbackward m m (get_terms ()); parse rem
-   | ("-MB"|"-multi-backward") :: arg :: rem ->
-      let m = (int_of_string arg) in mbackward m 0 (get_terms ()); parse rem
-   | ("-P"|"-pattern") :: arg :: rem ->
-      let m = (int_of_string arg) in mpattern m m (get_terms ()); parse rem
-   | ("-MP"|"-multi-pattern") :: rem -> mpattern 7 0 (get_terms ()); parse rem
-   | ("-U"|"-unreferred") :: arg1 :: arg2 :: rem ->
-      unreferred arg1 arg2; parse rem
-   | ("-I"|"-inductive") :: rem -> inductive (get_terms ()); parse rem
-   | _ :: rem -> parse rem
-
-let _ =
-   Helm_registry.load_from "/home/fguidi/miohelm/gTopLevel.conf.xml";
-   let t = U.start_time () in
-(*
-   CicLogger.log_callback :=
-      (CicLogger.log_to_html 
-       ~print_and_flush:(fun s -> print_string s; flush stdout)) ; 
-*)
-   parse (List.tl (Array.to_list Sys.argv)); 
-   prerr_endline ("mqgtop: done in " ^ (U.stop_time t));
-   exit 0
diff --git a/helm/mathql_test/mqitop.ml b/helm/mathql_test/mqitop.ml
deleted file mode 100644 (file)
index 0558410..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*  AUTOR: Ferruccio Guidi <fguidi@cs.unibo.it>
- *)
-
-module U = MQueryUtil
-module I = MQueryInterpreter
-module C = MQIConn
-
-let _ =
-   Helm_registry.load_from "/home/fguidi/miohelm/gTopLevel.conf.xml";
-   let t = U.start_time () in
-   let ich = Lexing.from_channel stdin in
-   let flags = if Array.length Sys.argv >= 2 then Sys.argv.(1) else "" in
-   let log s = print_string s; flush stdout in
-   let handle = C.init ~flags:(C.flags_of_string flags) ~log:log () in 
-   if not (C.connected handle) then begin  
-       print_endline "mqitop: no connection"; flush stdout
-   end;
-   let rec aux () =
-      let t = U.start_time () in
-      let r = I.execute handle (U.query_of_text ich) in
-(*    U.text_of_result log r "\n";
-*)    Printf.printf "mqitop: query: %s,%i\n" (U.stop_time t) (List.length r);
-      flush stdout; aux()
-      
-   in
-   begin try aux() with End_of_file -> () end;
-   C.close handle;
-   Printf.printf "mqitop: done: %s\n" (U.stop_time t)
diff --git a/helm/mathql_test/mqtop.ml b/helm/mathql_test/mqtop.ml
deleted file mode 100644 (file)
index 851a633..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*  AUTOR: Ferruccio Guidi <fguidi@cs.unibo.it>
- *)
-
-let _ =
-   let module U = MQueryUtil in
-   let t = U.start_time () in
-   let ich = Lexing.from_channel stdin in
-   let rec aux () =
-      let t = U.start_time () in
-      U.text_of_query print_string "\n" (U.query_of_text ich);
-      Printf.printf "mqtop: query: %s\n" (U.stop_time t);
-      flush stdout; aux()
-   in
-   begin try aux() with End_of_file -> () end;
-   Printf.printf "mqtop: done: %s\n" (U.stop_time t)
diff --git a/helm/matita/.cvsignore b/helm/matita/.cvsignore
deleted file mode 100644 (file)
index ef69ec2..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-Makefile
-buildTimeConf.ml
-config.status
-configure
-config.log
-autom4te.cache
-matita
-matita.opt
-*.cm[aiox]
-*.cmxa
-*.[ao]
diff --git a/helm/matita/.depend b/helm/matita/.depend
deleted file mode 100644 (file)
index 8d7e4e7..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-matitaConsole.cmo: matitaConsole.cmi 
-matitaConsole.cmx: matitaConsole.cmi 
-matitaDisambiguator.cmo: matitaTypes.cmo matitaDisambiguator.cmi 
-matitaDisambiguator.cmx: matitaTypes.cmx matitaDisambiguator.cmi 
-matitaGeneratedGui.cmo: matitaGeneratedGui.cmi 
-matitaGeneratedGui.cmx: matitaGeneratedGui.cmi 
-matitaGtkMisc.cmo: matitaGeneratedGui.cmi matitaTypes.cmo matitaGtkMisc.cmi 
-matitaGtkMisc.cmx: matitaGeneratedGui.cmx matitaTypes.cmx matitaGtkMisc.cmi 
-matitaGui.cmo: matitaConsole.cmi matitaGeneratedGui.cmi matitaGtkMisc.cmi \
-    matitaGui.cmi 
-matitaGui.cmx: matitaConsole.cmx matitaGeneratedGui.cmx matitaGtkMisc.cmx \
-    matitaGui.cmi 
-matitaInterpreter.cmo: matitaConsole.cmi matitaProof.cmi matitaTypes.cmo \
-    matitaInterpreter.cmi 
-matitaInterpreter.cmx: matitaConsole.cmx matitaProof.cmx matitaTypes.cmx \
-    matitaInterpreter.cmi 
-matita.cmo: buildTimeConf.cmo matitaDisambiguator.cmi matitaGtkMisc.cmi \
-    matitaGui.cmi matitaInterpreter.cmi matitaProof.cmi matitaTypes.cmo 
-matita.cmx: buildTimeConf.cmx matitaDisambiguator.cmx matitaGtkMisc.cmx \
-    matitaGui.cmx matitaInterpreter.cmx matitaProof.cmx matitaTypes.cmx 
-matitaProof.cmo: matitaTypes.cmo matitaProof.cmi 
-matitaProof.cmx: matitaTypes.cmx matitaProof.cmi 
-matitaTypes.cmo: buildTimeConf.cmo 
-matitaTypes.cmx: buildTimeConf.cmx 
-matitaDisambiguator.cmi: matitaTypes.cmo 
-matitaGtkMisc.cmi: matitaGeneratedGui.cmi matitaTypes.cmo 
-matitaGui.cmi: matitaConsole.cmi matitaGeneratedGui.cmi 
-matitaInterpreter.cmi: matitaConsole.cmi matitaTypes.cmo 
-matitaProof.cmi: matitaTypes.cmo 
diff --git a/helm/matita/Makefile.in b/helm/matita/Makefile.in
deleted file mode 100644 (file)
index 144ba56..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-
-OCAMLFIND = @OCAMLFIND@
-CAMLP4O = @CAMLP4O@
-LABLGLADECC = @LABLGLADECC@
-REQUIRES = @FINDLIB_REQUIRES@
-HAVE_OCAMLOPT = @HAVE_OCAMLOPT@
-
-OCAML_FLAGS = -package "$(REQUIRES)" -pp $(CAMLP4O)
-OCAML_THREADS_FLAGS = -thread
-OCAML_DEBUG_FLAGS =
-OCAMLC = $(OCAMLFIND) ocamlc $(OCAML_FLAGS) $(OCAML_THREADS_FLAGS) $(OCAML_DEBUG_FLAGS)
-OCAMLOPT = $(OCAMLFIND) opt $(OCAML_FLAGS) $(OCAML_THREADS_FLAGS) $(OCAML_DEBUG_FLAGS)
-OCAMLDEP = $(OCAMLFIND) ocamldep $(OCAML_FLAGS)
-CMOS =                         \
-       buildTimeConf.cmo       \
-       matitaGeneratedGui.cmo  \
-       matitaTypes.cmo         \
-       matitaGtkMisc.cmo       \
-       matitaConsole.cmo       \
-       matitaGui.cmo           \
-       matitaProof.cmo         \
-       matitaDisambiguator.cmo \
-       matitaInterpreter.cmo
-CMXS = $(patsubst %.cmo,%.cmx,$(CMOS))
-
-all: matita
-
-ifeq ($(HAVE_OCAMLOPT),yes)
-opt: matita.opt
-else
-opt:
-       @echo "Native code compilation is disabled"
-endif
-
-matita: $(CMOS) matita.ml
-       $(OCAMLC) -linkpkg -o $@ $^
-matita.opt: $(CMXS) matita.ml
-       $(OCAMLOPT) -linkpkg -o $@ $^
-
-matitaGeneratedGui.ml matitaGeneratedGui.mli: matita.glade
-       $(LABLGLADECC) $< > matitaGeneratedGui.ml
-       $(OCAMLC) -i matitaGeneratedGui.ml > matitaGeneratedGui.mli
-
-%.cmi: %.mli
-       $(OCAMLC) -c $<
-%.cmo %.cmi: %.ml
-       $(OCAMLC) -c $<
-%.cmx: %.ml
-       $(OCAMLOPT) -c $<
-
-clean:
-       rm -rf *.cma *.cmo *.cmi *.cmx *.cmxa *.a *.o matita matita.opt
-distclean: clean
-       rm -f matitaGeneratedGui.ml matitaGeneratedGui.mli
-       rm -f config.log config.status Makefile buildTimeConf.ml
-       rm -f matita.glade.bak matita.gladep.bak
-       rm -rf autom4te.cache/
-
-depend: matitaGeneratedGui.ml matitaGeneratedGui.mli
-       $(OCAMLDEP) *.ml *.mli > .depend
-
-include .depend
-
-.PHONY: all opt clean distclean depend
-
diff --git a/helm/matita/buildTimeConf.ml.in b/helm/matita/buildTimeConf.ml.in
deleted file mode 100644 (file)
index 525c678..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-let debug = @DEBUG@;;
-
diff --git a/helm/matita/configure.ac b/helm/matita/configure.ac
deleted file mode 100644 (file)
index bfaea84..0000000
+++ /dev/null
@@ -1,93 +0,0 @@
-AC_INIT(matita.ml)
-
-AC_CHECK_PROG(HAVE_OCAMLC, ocamlc, yes, no)
-if test $HAVE_OCAMLC = "no"; then
-  AC_MSG_ERROR(could not find ocamlc)
-fi
-AC_CHECK_PROG(HAVE_OCAMLOPT, ocamlopt, yes, no)
-if test $HAVE_OCAMLOPT = "no"; then
-  AC_MSG_WARN(could not find ocamlopt: native code compilation disabled)
-fi
-AC_CHECK_PROG(HAVE_OCAMLFIND, ocamlfind, yes, no)
-if test $HAVE_OCAMLFIND = "yes"; then
-  OCAMLFIND="ocamlfind"
-else
-  AC_MSG_ERROR(could not find ocamlfind)
-fi
-AC_CHECK_PROG(HAVE_LABLGLADECC, lablgladecc2, yes, no)
-if test $HAVE_LABLGLADECC = "yes"; then
-  LABLGLADECC="lablgladecc2"
-else
-  AC_MSG_ERROR(could not find lablgladecc2)
-fi
-AC_CHECK_PROG(HAVE_CAMLP4O, camlp4o, yes, no)
-if test $HAVE_CAMLP4O = "yes"; then
-  CAMLP4O="camlp4o"
-else
-  AC_MSG_ERROR(could not find camlp4o)
-fi
-
-FINDLIB_REQUIRES="\
-lablgtk2.glade \
-pcre \
-helm-cic_omdoc \
-helm-cic_transformations \
-helm-registry \
-helm-tactics \
-helm-xml \
-helm-disambiguator \
-helm-mathql_interpreter \
-"
-for r in $FINDLIB_REQUIRES
-do
-  AC_MSG_CHECKING(for $r ocaml library)
-  if $OCAMLFIND query $r &> /dev/null; then
-    AC_MSG_RESULT(yes)
-  else
-    AC_MSG_ERROR(could not find $r ocaml library)
-  fi
-done
-
-OCAMLFIND_COMMANDS=""
-AC_CHECK_PROG(HAVE_OCAMLC_OPT, ocamlc.opt, yes, no)
-if test $HAVE_OCAMLC_OPT = "yes"; then
-  if test "$OCAMLFIND_COMMANDS" = ""; then
-    OCAMLFIND_COMMANDS="ocamlc=ocamlc.opt"
-  else
-    OCAMLFIND_COMMANDS="$OCAMLFIND_COMMANDS ocamlc=ocamlc.opt"
-  fi
-fi
-AC_CHECK_PROG(HAVE_OCAMLOPT_OPT, ocamlopt.opt, yes, no)
-if test $HAVE_OCAMLOPT_OPT = "yes"; then
-  if test "$OCAMLFIND_COMMANDS" = ""; then
-    OCAMLFIND_COMMANDS="ocamlopt=ocamlopt.opt"
-  else
-    OCAMLFIND_COMMANDS="$OCAMLFIND_COMMANDS ocamlopt=ocamlopt.opt"
-  fi
-fi
-if test "$OCAMLFIND_COMMANDS" != ""; then
-  OCAMLFIND="OCAMLFIND_COMMANDS='$OCAMLFIND_COMMANDS' $OCAMLFIND"
-fi
-AC_ARG_ENABLE(debug,
-  [  --enable-debug    Turn on debugging],
-  [case "${enableval}" in
-   yes) DEBUG=true ;;
-   no)  DEBUG=false ;;
-   *) AC_MSG_ERROR(bad value ${enableval} for --enable-debug) ;;
-  esac],
-  [DEBUG=true])
-if test "$DEBUG" = "true"; then
-  echo "debugging enabled"
-fi
-
-AC_SUBST(CAMLP4O)
-AC_SUBST(DEBUG)
-AC_SUBST(FINDLIB_REQUIRES)
-AC_SUBST(HAVE_OCAMLOPT)
-AC_SUBST(LABLGLADECC)
-AC_SUBST(OCAMLFIND)
-
-AC_OUTPUT([
-  buildTimeConf.ml
-  Makefile
-])
diff --git a/helm/matita/matita.conf.xml.sample b/helm/matita/matita.conf.xml.sample
deleted file mode 100644 (file)
index 3209bf1..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<helm_registry>
-  <section name="matita">
-    <key name="glade_file">matita.glade</key>
-    <key name="auto_disambiguation">true</key>
-  </section>
-  <section name="mathql_interpreter">
-    <key name="db_map">mathql_db_map.txt</key>
-    <section name="mysql_connection">
-      <key name="host">mowgli.cs.unibo.it</key>
-      <key name="database">mowgli</key>
-      <!-- <key name="port"></key> -->
-      <!-- <key name="password"></key> -->
-      <key name="user">helm</key>
-    </section>
-    <key name="postgresql_connection_string">dbname=mowgli host=mowgli.cs.unibo.it user=helm</key>
-    <!-- flags is a string of the following characters:         -->
-    <!-- "P", "Q", "R", "S", "T", "W"                           -->
-    <!-- P selects the PostgreSQL database                      -->
-    <!-- The default database is MySQL                          -->
-    <!-- Q logs the low-level queries (in SQL)                  -->
-    <!-- R logs the result of the executed queries (in MathQL)  -->
-    <!-- S logs the source of the executed queries (in MathQL)  -->
-    <!-- T logs statistical information (query execution times) -->
-    <!-- W logs some warnings (for mathql experts only)         -->
-    <!-- By default the above information is not logged         -->
-    <key name="flags"></key>
-  </section>
-  <section name="getter">
-    <key name="mode">remote</key>
-    <key name="url">http://mowgli.cs.unibo.it:58081/</key>
-  </section>
-</helm_registry>
diff --git a/helm/matita/matita.glade b/helm/matita/matita.glade
deleted file mode 100644 (file)
index de66dbf..0000000
+++ /dev/null
@@ -1,1100 +0,0 @@
-<?xml version="1.0" standalone="no"?> <!--*- mode: xml -*-->
-<!DOCTYPE glade-interface SYSTEM "http://glade.gnome.org/glade-2.0.dtd">
-
-<glade-interface>
-
-<widget class="GtkWindow" id="MainWin">
-  <property name="visible">True</property>
-  <property name="title" translatable="yes">Matita</property>
-  <property name="type">GTK_WINDOW_TOPLEVEL</property>
-  <property name="window_position">GTK_WIN_POS_NONE</property>
-  <property name="modal">False</property>
-  <property name="default_width">800</property>
-  <property name="default_height">600</property>
-  <property name="resizable">True</property>
-  <property name="destroy_with_parent">False</property>
-
-  <child>
-    <widget class="GtkVBox" id="MainWinShape">
-      <property name="visible">True</property>
-      <property name="homogeneous">False</property>
-      <property name="spacing">0</property>
-
-      <child>
-       <widget class="GtkMenuBar" id="MainMenuBar">
-         <property name="visible">True</property>
-
-         <child>
-           <widget class="GtkMenuItem" id="FileMenu">
-             <property name="visible">True</property>
-             <property name="label" translatable="yes">_File</property>
-             <property name="use_underline">True</property>
-
-             <child>
-               <widget class="GtkMenu" id="FileMenu_menu">
-
-                 <child>
-                   <widget class="GtkImageMenuItem" id="NewMenu">
-                     <property name="visible">True</property>
-                     <property name="label" translatable="yes">_New</property>
-                     <property name="use_underline">True</property>
-
-                     <child internal-child="image">
-                       <widget class="GtkImage" id="image76">
-                         <property name="visible">True</property>
-                         <property name="stock">gtk-new</property>
-                         <property name="icon_size">1</property>
-                         <property name="xalign">0.5</property>
-                         <property name="yalign">0.5</property>
-                         <property name="xpad">0</property>
-                         <property name="ypad">0</property>
-                       </widget>
-                     </child>
-
-                     <child>
-                       <widget class="GtkMenu" id="NewMenu_menu">
-
-                         <child>
-                           <widget class="GtkMenuItem" id="NewProofMenuItem">
-                             <property name="visible">True</property>
-                             <property name="label" translatable="yes">_Proof or definition ...</property>
-                             <property name="use_underline">True</property>
-                             <accelerator key="n" modifiers="GDK_CONTROL_MASK" signal="activate"/>
-                           </widget>
-                         </child>
-
-                         <child>
-                           <widget class="GtkMenuItem" id="NewDefsMenuItem">
-                             <property name="visible">True</property>
-                             <property name="label" translatable="yes">(Co)Inductive _definitions ...</property>
-                             <property name="use_underline">True</property>
-                           </widget>
-                         </child>
-                       </widget>
-                     </child>
-                   </widget>
-                 </child>
-
-                 <child>
-                   <widget class="GtkImageMenuItem" id="OpenMenuItem">
-                     <property name="visible">True</property>
-                     <property name="label" translatable="yes">_Open...</property>
-                     <property name="use_underline">True</property>
-                     <accelerator key="o" modifiers="GDK_CONTROL_MASK" signal="activate"/>
-
-                     <child internal-child="image">
-                       <widget class="GtkImage" id="image77">
-                         <property name="visible">True</property>
-                         <property name="stock">gtk-open</property>
-                         <property name="icon_size">1</property>
-                         <property name="xalign">0.5</property>
-                         <property name="yalign">0.5</property>
-                         <property name="xpad">0</property>
-                         <property name="ypad">0</property>
-                       </widget>
-                     </child>
-                   </widget>
-                 </child>
-
-                 <child>
-                   <widget class="GtkImageMenuItem" id="SaveMenuItem">
-                     <property name="visible">True</property>
-                     <property name="label" translatable="yes">_Save</property>
-                     <property name="use_underline">True</property>
-                     <accelerator key="s" modifiers="GDK_CONTROL_MASK" signal="activate"/>
-
-                     <child internal-child="image">
-                       <widget class="GtkImage" id="image78">
-                         <property name="visible">True</property>
-                         <property name="stock">gtk-save</property>
-                         <property name="icon_size">1</property>
-                         <property name="xalign">0.5</property>
-                         <property name="yalign">0.5</property>
-                         <property name="xpad">0</property>
-                         <property name="ypad">0</property>
-                       </widget>
-                     </child>
-                   </widget>
-                 </child>
-
-                 <child>
-                   <widget class="GtkImageMenuItem" id="SaveAsMenuItem">
-                     <property name="visible">True</property>
-                     <property name="label" translatable="yes">Save _As ...</property>
-                     <property name="use_underline">True</property>
-
-                     <child internal-child="image">
-                       <widget class="GtkImage" id="image79">
-                         <property name="visible">True</property>
-                         <property name="stock">gtk-save-as</property>
-                         <property name="icon_size">1</property>
-                         <property name="xalign">0.5</property>
-                         <property name="yalign">0.5</property>
-                         <property name="xpad">0</property>
-                         <property name="ypad">0</property>
-                       </widget>
-                     </child>
-                   </widget>
-                 </child>
-
-                 <child>
-                   <widget class="GtkMenuItem" id="separator1">
-                     <property name="visible">True</property>
-                   </widget>
-                 </child>
-
-                 <child>
-                   <widget class="GtkImageMenuItem" id="QuitMenuItem">
-                     <property name="visible">True</property>
-                     <property name="label" translatable="yes">_Quit</property>
-                     <property name="use_underline">True</property>
-                     <accelerator key="q" modifiers="GDK_CONTROL_MASK" signal="activate"/>
-
-                     <child internal-child="image">
-                       <widget class="GtkImage" id="image80">
-                         <property name="visible">True</property>
-                         <property name="stock">gtk-quit</property>
-                         <property name="icon_size">1</property>
-                         <property name="xalign">0.5</property>
-                         <property name="yalign">0.5</property>
-                         <property name="xpad">0</property>
-                         <property name="ypad">0</property>
-                       </widget>
-                     </child>
-                   </widget>
-                 </child>
-               </widget>
-             </child>
-           </widget>
-         </child>
-
-         <child>
-           <widget class="GtkMenuItem" id="EditMenu">
-             <property name="visible">True</property>
-             <property name="label" translatable="yes">_Edit</property>
-             <property name="use_underline">True</property>
-           </widget>
-         </child>
-
-         <child>
-           <widget class="GtkMenuItem" id="ViewMenu">
-             <property name="visible">True</property>
-             <property name="label" translatable="yes">_View</property>
-             <property name="use_underline">True</property>
-
-             <child>
-               <widget class="GtkMenu" id="ViewMenu_menu">
-
-                 <child>
-                   <widget class="GtkCheckMenuItem" id="ShowToolBarMenuItem">
-                     <property name="visible">True</property>
-                     <property name="label" translatable="yes">Show Button Bar</property>
-                     <property name="use_underline">True</property>
-                     <property name="active">True</property>
-                   </widget>
-                 </child>
-
-                 <child>
-                   <widget class="GtkCheckMenuItem" id="ShowProofMenuItem">
-                     <property name="visible">True</property>
-                     <property name="label" translatable="yes">Show Proof Window</property>
-                     <property name="use_underline">True</property>
-                     <property name="active">False</property>
-                     <accelerator key="F3" modifiers="0" signal="activate"/>
-                   </widget>
-                 </child>
-               </widget>
-             </child>
-           </widget>
-         </child>
-
-         <child>
-           <widget class="GtkMenuItem" id="DebugMenu">
-             <property name="visible">True</property>
-             <property name="label" translatable="yes">Debug</property>
-             <property name="use_underline">True</property>
-
-             <child>
-               <widget class="GtkMenu" id="DebugMenu_menu">
-
-                 <child>
-                   <widget class="GtkMenuItem" id="separator2">
-                     <property name="visible">True</property>
-                   </widget>
-                 </child>
-               </widget>
-             </child>
-           </widget>
-         </child>
-
-         <child>
-           <widget class="GtkMenuItem" id="HelpMenu">
-             <property name="visible">True</property>
-             <property name="label" translatable="yes">_Help</property>
-             <property name="use_underline">True</property>
-
-             <child>
-               <widget class="GtkMenu" id="HelpMenu_menu">
-
-                 <child>
-                   <widget class="GtkMenuItem" id="AboutMenuItem">
-                     <property name="visible">True</property>
-                     <property name="label" translatable="yes">About...</property>
-                     <property name="use_underline">True</property>
-                   </widget>
-                 </child>
-               </widget>
-             </child>
-           </widget>
-         </child>
-       </widget>
-       <packing>
-         <property name="padding">0</property>
-         <property name="expand">False</property>
-         <property name="fill">False</property>
-       </packing>
-      </child>
-
-      <child>
-       <widget class="GtkVPaned" id="MainVPanes">
-         <property name="visible">True</property>
-         <property name="can_focus">True</property>
-         <property name="position">450</property>
-
-         <child>
-           <widget class="GtkScrolledWindow" id="ScrolledSequents">
-             <property name="visible">True</property>
-             <property name="hscrollbar_policy">GTK_POLICY_ALWAYS</property>
-             <property name="vscrollbar_policy">GTK_POLICY_ALWAYS</property>
-             <property name="shadow_type">GTK_SHADOW_NONE</property>
-             <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
-
-             <child>
-               <placeholder/>
-             </child>
-           </widget>
-           <packing>
-             <property name="shrink">True</property>
-             <property name="resize">False</property>
-           </packing>
-         </child>
-
-         <child>
-           <widget class="GtkScrolledWindow" id="ScrolledConsole">
-             <property name="visible">True</property>
-             <property name="hscrollbar_policy">GTK_POLICY_NEVER</property>
-             <property name="vscrollbar_policy">GTK_POLICY_ALWAYS</property>
-             <property name="shadow_type">GTK_SHADOW_IN</property>
-             <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
-
-             <child>
-               <placeholder/>
-             </child>
-           </widget>
-           <packing>
-             <property name="shrink">True</property>
-             <property name="resize">True</property>
-           </packing>
-         </child>
-       </widget>
-       <packing>
-         <property name="padding">0</property>
-         <property name="expand">True</property>
-         <property name="fill">True</property>
-       </packing>
-      </child>
-
-      <child>
-       <widget class="GtkStatusbar" id="MainStatusBar">
-         <property name="visible">True</property>
-         <property name="has_resize_grip">True</property>
-       </widget>
-       <packing>
-         <property name="padding">0</property>
-         <property name="expand">False</property>
-         <property name="fill">False</property>
-       </packing>
-      </child>
-    </widget>
-  </child>
-</widget>
-
-<widget class="GtkWindow" id="ProofWin">
-  <property name="title" translatable="yes">Matita: current proof</property>
-  <property name="type">GTK_WINDOW_TOPLEVEL</property>
-  <property name="window_position">GTK_WIN_POS_NONE</property>
-  <property name="modal">False</property>
-  <property name="default_width">700</property>
-  <property name="default_height">525</property>
-  <property name="resizable">True</property>
-  <property name="destroy_with_parent">False</property>
-
-  <child>
-    <widget class="GtkEventBox" id="ProofWinEventBox">
-      <property name="visible">True</property>
-
-      <child>
-       <widget class="GtkScrolledWindow" id="ScrolledProof">
-         <property name="visible">True</property>
-         <property name="hscrollbar_policy">GTK_POLICY_ALWAYS</property>
-         <property name="vscrollbar_policy">GTK_POLICY_ALWAYS</property>
-         <property name="shadow_type">GTK_SHADOW_NONE</property>
-         <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
-
-         <child>
-           <widget class="GtkViewport" id="viewport1">
-             <property name="visible">True</property>
-             <property name="shadow_type">GTK_SHADOW_IN</property>
-
-             <child>
-               <placeholder/>
-             </child>
-           </widget>
-         </child>
-       </widget>
-      </child>
-    </widget>
-  </child>
-</widget>
-
-<widget class="GtkFileSelection" id="FileSelectionWin">
-  <property name="border_width">10</property>
-  <property name="title" translatable="yes">Select File</property>
-  <property name="type">GTK_WINDOW_TOPLEVEL</property>
-  <property name="window_position">GTK_WIN_POS_CENTER</property>
-  <property name="modal">True</property>
-  <property name="resizable">True</property>
-  <property name="destroy_with_parent">False</property>
-  <property name="show_fileops">True</property>
-
-  <child internal-child="cancel_button">
-    <widget class="GtkButton" id="cancel_button1">
-      <property name="visible">True</property>
-      <property name="can_default">True</property>
-      <property name="can_focus">True</property>
-      <property name="relief">GTK_RELIEF_NORMAL</property>
-    </widget>
-  </child>
-
-  <child internal-child="ok_button">
-    <widget class="GtkButton" id="ok_button1">
-      <property name="visible">True</property>
-      <property name="can_default">True</property>
-      <property name="can_focus">True</property>
-      <property name="relief">GTK_RELIEF_NORMAL</property>
-    </widget>
-  </child>
-</widget>
-
-<widget class="GtkWindow" id="ToolBarWin">
-  <property name="width_request">130</property>
-  <property name="height_request">450</property>
-  <property name="visible">True</property>
-  <property name="title" translatable="yes">ToolBar</property>
-  <property name="type">GTK_WINDOW_TOPLEVEL</property>
-  <property name="window_position">GTK_WIN_POS_NONE</property>
-  <property name="modal">False</property>
-  <property name="resizable">False</property>
-  <property name="destroy_with_parent">False</property>
-
-  <child>
-    <widget class="GtkEventBox" id="ToolBarEventBox">
-      <property name="visible">True</property>
-
-      <child>
-       <widget class="GtkVBox" id="vbox1">
-         <property name="visible">True</property>
-         <property name="homogeneous">False</property>
-         <property name="spacing">0</property>
-
-         <child>
-           <widget class="GtkVButtonBox" id="vbuttonbox1">
-             <property name="visible">True</property>
-             <property name="layout_style">GTK_BUTTONBOX_DEFAULT_STYLE</property>
-             <property name="spacing">0</property>
-
-             <child>
-               <widget class="GtkButton" id="button1">
-                 <property name="width_request">120</property>
-                 <property name="visible">True</property>
-                 <property name="can_default">True</property>
-                 <property name="can_focus">True</property>
-                 <property name="label" translatable="yes">button1</property>
-                 <property name="use_underline">True</property>
-                 <property name="relief">GTK_RELIEF_NORMAL</property>
-               </widget>
-             </child>
-
-             <child>
-               <widget class="GtkButton" id="button2">
-                 <property name="visible">True</property>
-                 <property name="can_default">True</property>
-                 <property name="can_focus">True</property>
-                 <property name="label" translatable="yes">button2</property>
-                 <property name="use_underline">True</property>
-                 <property name="relief">GTK_RELIEF_NORMAL</property>
-               </widget>
-             </child>
-
-             <child>
-               <widget class="GtkButton" id="button3">
-                 <property name="visible">True</property>
-                 <property name="can_default">True</property>
-                 <property name="can_focus">True</property>
-                 <property name="label" translatable="yes">button3</property>
-                 <property name="use_underline">True</property>
-                 <property name="relief">GTK_RELIEF_NORMAL</property>
-               </widget>
-             </child>
-
-             <child>
-               <widget class="GtkButton" id="button4">
-                 <property name="visible">True</property>
-                 <property name="can_default">True</property>
-                 <property name="can_focus">True</property>
-                 <property name="label" translatable="yes">button4</property>
-                 <property name="use_underline">True</property>
-                 <property name="relief">GTK_RELIEF_NORMAL</property>
-               </widget>
-             </child>
-           </widget>
-           <packing>
-             <property name="padding">0</property>
-             <property name="expand">False</property>
-             <property name="fill">True</property>
-           </packing>
-         </child>
-
-         <child>
-           <widget class="GtkHSeparator" id="hseparator1">
-             <property name="visible">True</property>
-           </widget>
-           <packing>
-             <property name="padding">5</property>
-             <property name="expand">False</property>
-             <property name="fill">True</property>
-           </packing>
-         </child>
-
-         <child>
-           <placeholder/>
-         </child>
-       </widget>
-      </child>
-    </widget>
-  </child>
-</widget>
-
-<widget class="GtkDialog" id="ConfirmationDialog">
-  <property name="title" translatable="yes">DUMMY</property>
-  <property name="type">GTK_WINDOW_TOPLEVEL</property>
-  <property name="window_position">GTK_WIN_POS_CENTER</property>
-  <property name="modal">True</property>
-  <property name="resizable">False</property>
-  <property name="destroy_with_parent">False</property>
-  <property name="has_separator">True</property>
-
-  <child internal-child="vbox">
-    <widget class="GtkVBox" id="dialog-vbox1">
-      <property name="visible">True</property>
-      <property name="homogeneous">False</property>
-      <property name="spacing">0</property>
-
-      <child internal-child="action_area">
-       <widget class="GtkHButtonBox" id="dialog-action_area1">
-         <property name="visible">True</property>
-         <property name="layout_style">GTK_BUTTONBOX_END</property>
-
-         <child>
-           <widget class="GtkButton" id="ConfirmationDialogCancelButton">
-             <property name="visible">True</property>
-             <property name="can_default">True</property>
-             <property name="can_focus">True</property>
-             <property name="label">gtk-cancel</property>
-             <property name="use_stock">True</property>
-             <property name="relief">GTK_RELIEF_NORMAL</property>
-             <property name="response_id">-6</property>
-           </widget>
-         </child>
-
-         <child>
-           <widget class="GtkButton" id="ConfirmationDialogOkButton">
-             <property name="visible">True</property>
-             <property name="can_default">True</property>
-             <property name="can_focus">True</property>
-             <property name="label">gtk-ok</property>
-             <property name="use_stock">True</property>
-             <property name="relief">GTK_RELIEF_NORMAL</property>
-             <property name="response_id">-5</property>
-           </widget>
-         </child>
-       </widget>
-       <packing>
-         <property name="padding">0</property>
-         <property name="expand">False</property>
-         <property name="fill">True</property>
-         <property name="pack_type">GTK_PACK_END</property>
-       </packing>
-      </child>
-
-      <child>
-       <widget class="GtkLabel" id="ConfirmationDialogLabel">
-         <property name="visible">True</property>
-         <property name="label" translatable="yes">DUMMY</property>
-         <property name="use_underline">False</property>
-         <property name="use_markup">False</property>
-         <property name="justify">GTK_JUSTIFY_CENTER</property>
-         <property name="wrap">False</property>
-         <property name="selectable">False</property>
-         <property name="xalign">0.5</property>
-         <property name="yalign">0.5</property>
-         <property name="xpad">0</property>
-         <property name="ypad">0</property>
-       </widget>
-       <packing>
-         <property name="padding">0</property>
-         <property name="expand">False</property>
-         <property name="fill">False</property>
-       </packing>
-      </child>
-    </widget>
-  </child>
-</widget>
-
-<widget class="GtkDialog" id="AboutWin">
-  <property name="title" translatable="yes">Matita: about</property>
-  <property name="type">GTK_WINDOW_TOPLEVEL</property>
-  <property name="window_position">GTK_WIN_POS_CENTER</property>
-  <property name="modal">True</property>
-  <property name="resizable">False</property>
-  <property name="destroy_with_parent">False</property>
-  <property name="has_separator">True</property>
-
-  <child internal-child="vbox">
-    <widget class="GtkVBox" id="dialog-vbox2">
-      <property name="visible">True</property>
-      <property name="homogeneous">False</property>
-      <property name="spacing">0</property>
-
-      <child internal-child="action_area">
-       <widget class="GtkHButtonBox" id="dialog-action_area2">
-         <property name="visible">True</property>
-         <property name="layout_style">GTK_BUTTONBOX_END</property>
-
-         <child>
-           <widget class="GtkButton" id="AboutDismissButton">
-             <property name="visible">True</property>
-             <property name="can_default">True</property>
-             <property name="can_focus">True</property>
-             <property name="label">gtk-ok</property>
-             <property name="use_stock">True</property>
-             <property name="relief">GTK_RELIEF_NORMAL</property>
-             <property name="response_id">-5</property>
-           </widget>
-         </child>
-       </widget>
-       <packing>
-         <property name="padding">0</property>
-         <property name="expand">False</property>
-         <property name="fill">True</property>
-         <property name="pack_type">GTK_PACK_END</property>
-       </packing>
-      </child>
-
-      <child>
-       <placeholder/>
-      </child>
-    </widget>
-  </child>
-</widget>
-
-<widget class="GtkDialog" id="UriChoiceDialog">
-  <property name="height_request">280</property>
-  <property name="title" translatable="yes">Uri choice</property>
-  <property name="type">GTK_WINDOW_TOPLEVEL</property>
-  <property name="window_position">GTK_WIN_POS_CENTER</property>
-  <property name="modal">True</property>
-  <property name="resizable">True</property>
-  <property name="destroy_with_parent">False</property>
-  <property name="has_separator">True</property>
-
-  <child internal-child="vbox">
-    <widget class="GtkVBox" id="dialog-vbox3">
-      <property name="visible">True</property>
-      <property name="homogeneous">False</property>
-      <property name="spacing">0</property>
-
-      <child internal-child="action_area">
-       <widget class="GtkHButtonBox" id="dialog-action_area3">
-         <property name="visible">True</property>
-         <property name="layout_style">GTK_BUTTONBOX_END</property>
-
-         <child>
-           <widget class="GtkButton" id="UriChoiceAbortButton">
-             <property name="visible">True</property>
-             <property name="can_default">True</property>
-             <property name="can_focus">True</property>
-             <property name="label">gtk-cancel</property>
-             <property name="use_stock">True</property>
-             <property name="relief">GTK_RELIEF_NORMAL</property>
-             <property name="response_id">-6</property>
-           </widget>
-         </child>
-
-         <child>
-           <widget class="GtkButton" id="UriChoiceSelectedButton">
-             <property name="visible">True</property>
-             <property name="can_default">True</property>
-             <property name="can_focus">True</property>
-             <property name="relief">GTK_RELIEF_NORMAL</property>
-             <property name="response_id">0</property>
-
-             <child>
-               <widget class="GtkAlignment" id="alignment2">
-                 <property name="visible">True</property>
-                 <property name="xalign">0.5</property>
-                 <property name="yalign">0.5</property>
-                 <property name="xscale">0</property>
-                 <property name="yscale">0</property>
-
-                 <child>
-                   <widget class="GtkHBox" id="hbox3">
-                     <property name="visible">True</property>
-                     <property name="homogeneous">False</property>
-                     <property name="spacing">2</property>
-
-                     <child>
-                       <widget class="GtkImage" id="image19">
-                         <property name="visible">True</property>
-                         <property name="stock">gtk-index</property>
-                         <property name="icon_size">4</property>
-                         <property name="xalign">0.5</property>
-                         <property name="yalign">0.5</property>
-                         <property name="xpad">0</property>
-                         <property name="ypad">0</property>
-                       </widget>
-                       <packing>
-                         <property name="padding">0</property>
-                         <property name="expand">False</property>
-                         <property name="fill">False</property>
-                       </packing>
-                     </child>
-
-                     <child>
-                       <widget class="GtkLabel" id="label3">
-                         <property name="visible">True</property>
-                         <property name="label" translatable="yes">Try _Selected</property>
-                         <property name="use_underline">True</property>
-                         <property name="use_markup">False</property>
-                         <property name="justify">GTK_JUSTIFY_LEFT</property>
-                         <property name="wrap">False</property>
-                         <property name="selectable">False</property>
-                         <property name="xalign">0.5</property>
-                         <property name="yalign">0.5</property>
-                         <property name="xpad">0</property>
-                         <property name="ypad">0</property>
-                       </widget>
-                       <packing>
-                         <property name="padding">0</property>
-                         <property name="expand">False</property>
-                         <property name="fill">False</property>
-                       </packing>
-                     </child>
-                   </widget>
-                 </child>
-               </widget>
-             </child>
-           </widget>
-         </child>
-
-         <child>
-           <widget class="GtkButton" id="UriChoiceConstantsButton">
-             <property name="visible">True</property>
-             <property name="sensitive">False</property>
-             <property name="can_default">True</property>
-             <property name="can_focus">True</property>
-             <property name="label" translatable="yes">Try Constants</property>
-             <property name="use_underline">True</property>
-             <property name="relief">GTK_RELIEF_NORMAL</property>
-             <property name="response_id">0</property>
-           </widget>
-         </child>
-
-         <child>
-           <widget class="GtkButton" id="UriChoiceAutoButton">
-             <property name="visible">True</property>
-             <property name="can_default">True</property>
-             <property name="can_focus">True</property>
-             <property name="relief">GTK_RELIEF_NORMAL</property>
-             <property name="response_id">0</property>
-
-             <child>
-               <widget class="GtkAlignment" id="alignment1">
-                 <property name="visible">True</property>
-                 <property name="xalign">0.5</property>
-                 <property name="yalign">0.5</property>
-                 <property name="xscale">0</property>
-                 <property name="yscale">0</property>
-
-                 <child>
-                   <widget class="GtkHBox" id="hbox1">
-                     <property name="visible">True</property>
-                     <property name="homogeneous">False</property>
-                     <property name="spacing">2</property>
-
-                     <child>
-                       <widget class="GtkImage" id="image18">
-                         <property name="visible">True</property>
-                         <property name="stock">gtk-ok</property>
-                         <property name="icon_size">4</property>
-                         <property name="xalign">0.5</property>
-                         <property name="yalign">0.5</property>
-                         <property name="xpad">0</property>
-                         <property name="ypad">0</property>
-                       </widget>
-                       <packing>
-                         <property name="padding">0</property>
-                         <property name="expand">False</property>
-                         <property name="fill">False</property>
-                       </packing>
-                     </child>
-
-                     <child>
-                       <widget class="GtkLabel" id="label1">
-                         <property name="visible">True</property>
-                         <property name="label" translatable="yes">_Auto</property>
-                         <property name="use_underline">True</property>
-                         <property name="use_markup">False</property>
-                         <property name="justify">GTK_JUSTIFY_LEFT</property>
-                         <property name="wrap">False</property>
-                         <property name="selectable">False</property>
-                         <property name="xalign">0.5</property>
-                         <property name="yalign">0.5</property>
-                         <property name="xpad">0</property>
-                         <property name="ypad">0</property>
-                       </widget>
-                       <packing>
-                         <property name="padding">0</property>
-                         <property name="expand">False</property>
-                         <property name="fill">False</property>
-                       </packing>
-                     </child>
-                   </widget>
-                 </child>
-               </widget>
-             </child>
-           </widget>
-         </child>
-       </widget>
-       <packing>
-         <property name="padding">0</property>
-         <property name="expand">False</property>
-         <property name="fill">True</property>
-         <property name="pack_type">GTK_PACK_END</property>
-       </packing>
-      </child>
-
-      <child>
-       <widget class="GtkVBox" id="vbox2">
-         <property name="visible">True</property>
-         <property name="homogeneous">False</property>
-         <property name="spacing">0</property>
-
-         <child>
-           <widget class="GtkLabel" id="UriChoiceLabel">
-             <property name="visible">True</property>
-             <property name="label" translatable="yes">some informative message here ...</property>
-             <property name="use_underline">False</property>
-             <property name="use_markup">False</property>
-             <property name="justify">GTK_JUSTIFY_LEFT</property>
-             <property name="wrap">False</property>
-             <property name="selectable">False</property>
-             <property name="xalign">0.5</property>
-             <property name="yalign">0.5</property>
-             <property name="xpad">0</property>
-             <property name="ypad">0</property>
-           </widget>
-           <packing>
-             <property name="padding">0</property>
-             <property name="expand">False</property>
-             <property name="fill">False</property>
-           </packing>
-         </child>
-
-         <child>
-           <widget class="GtkScrolledWindow" id="scrolledwindow1">
-             <property name="visible">True</property>
-             <property name="can_focus">True</property>
-             <property name="hscrollbar_policy">GTK_POLICY_ALWAYS</property>
-             <property name="vscrollbar_policy">GTK_POLICY_ALWAYS</property>
-             <property name="shadow_type">GTK_SHADOW_NONE</property>
-             <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
-
-             <child>
-               <widget class="GtkTreeView" id="UriChoiceTreeView">
-                 <property name="visible">True</property>
-                 <property name="can_focus">True</property>
-                 <property name="headers_visible">False</property>
-                 <property name="rules_hint">False</property>
-                 <property name="reorderable">False</property>
-                 <property name="enable_search">True</property>
-               </widget>
-             </child>
-           </widget>
-           <packing>
-             <property name="padding">0</property>
-             <property name="expand">True</property>
-             <property name="fill">True</property>
-           </packing>
-         </child>
-
-         <child>
-           <widget class="GtkHBox" id="hbox2">
-             <property name="visible">True</property>
-             <property name="homogeneous">False</property>
-             <property name="spacing">0</property>
-
-             <child>
-               <widget class="GtkLabel" id="label2">
-                 <property name="visible">True</property>
-                 <property name="label" translatable="yes">URI: </property>
-                 <property name="use_underline">False</property>
-                 <property name="use_markup">False</property>
-                 <property name="justify">GTK_JUSTIFY_LEFT</property>
-                 <property name="wrap">False</property>
-                 <property name="selectable">False</property>
-                 <property name="xalign">0.5</property>
-                 <property name="yalign">0.5</property>
-                 <property name="xpad">0</property>
-                 <property name="ypad">0</property>
-               </widget>
-               <packing>
-                 <property name="padding">0</property>
-                 <property name="expand">False</property>
-                 <property name="fill">False</property>
-               </packing>
-             </child>
-
-             <child>
-               <widget class="GtkEntry" id="entry1">
-                 <property name="visible">True</property>
-                 <property name="can_focus">True</property>
-                 <property name="editable">True</property>
-                 <property name="visibility">True</property>
-                 <property name="max_length">0</property>
-                 <property name="text" translatable="yes"></property>
-                 <property name="has_frame">True</property>
-                 <property name="invisible_char" translatable="yes">*</property>
-                 <property name="activates_default">False</property>
-               </widget>
-               <packing>
-                 <property name="padding">0</property>
-                 <property name="expand">True</property>
-                 <property name="fill">True</property>
-               </packing>
-             </child>
-           </widget>
-           <packing>
-             <property name="padding">0</property>
-             <property name="expand">False</property>
-             <property name="fill">True</property>
-           </packing>
-         </child>
-       </widget>
-       <packing>
-         <property name="padding">0</property>
-         <property name="expand">True</property>
-         <property name="fill">True</property>
-       </packing>
-      </child>
-    </widget>
-  </child>
-</widget>
-
-<widget class="GtkDialog" id="InterpChoiceDialog">
-  <property name="title" translatable="yes">Interpretation choice</property>
-  <property name="type">GTK_WINDOW_TOPLEVEL</property>
-  <property name="window_position">GTK_WIN_POS_NONE</property>
-  <property name="modal">True</property>
-  <property name="resizable">True</property>
-  <property name="destroy_with_parent">False</property>
-  <property name="has_separator">True</property>
-
-  <child internal-child="vbox">
-    <widget class="GtkVBox" id="dialog-vbox4">
-      <property name="visible">True</property>
-      <property name="homogeneous">False</property>
-      <property name="spacing">0</property>
-
-      <child internal-child="action_area">
-       <widget class="GtkHButtonBox" id="dialog-action_area4">
-         <property name="visible">True</property>
-         <property name="layout_style">GTK_BUTTONBOX_END</property>
-
-         <child>
-           <widget class="GtkButton" id="InterpChoiceHelpButton">
-             <property name="visible">True</property>
-             <property name="can_default">True</property>
-             <property name="can_focus">True</property>
-             <property name="label">gtk-help</property>
-             <property name="use_stock">True</property>
-             <property name="relief">GTK_RELIEF_NORMAL</property>
-             <property name="response_id">-11</property>
-           </widget>
-         </child>
-
-         <child>
-           <widget class="GtkButton" id="InterpChoiceCancelButton">
-             <property name="visible">True</property>
-             <property name="can_default">True</property>
-             <property name="can_focus">True</property>
-             <property name="label">gtk-cancel</property>
-             <property name="use_stock">True</property>
-             <property name="relief">GTK_RELIEF_NORMAL</property>
-             <property name="response_id">-6</property>
-           </widget>
-         </child>
-
-         <child>
-           <widget class="GtkButton" id="InterpChoiceOkButton">
-             <property name="visible">True</property>
-             <property name="can_default">True</property>
-             <property name="can_focus">True</property>
-             <property name="label">gtk-ok</property>
-             <property name="use_stock">True</property>
-             <property name="relief">GTK_RELIEF_NORMAL</property>
-             <property name="response_id">-5</property>
-           </widget>
-         </child>
-       </widget>
-       <packing>
-         <property name="padding">0</property>
-         <property name="expand">False</property>
-         <property name="fill">True</property>
-         <property name="pack_type">GTK_PACK_END</property>
-       </packing>
-      </child>
-
-      <child>
-       <widget class="GtkVBox" id="vbox3">
-         <property name="visible">True</property>
-         <property name="homogeneous">False</property>
-         <property name="spacing">0</property>
-
-         <child>
-           <widget class="GtkLabel" id="label6">
-             <property name="visible">True</property>
-             <property name="label" translatable="yes">some informative message here ...</property>
-             <property name="use_underline">False</property>
-             <property name="use_markup">False</property>
-             <property name="justify">GTK_JUSTIFY_LEFT</property>
-             <property name="wrap">False</property>
-             <property name="selectable">False</property>
-             <property name="xalign">0.5</property>
-             <property name="yalign">0.5</property>
-             <property name="xpad">0</property>
-             <property name="ypad">0</property>
-           </widget>
-           <packing>
-             <property name="padding">0</property>
-             <property name="expand">False</property>
-             <property name="fill">False</property>
-           </packing>
-         </child>
-
-         <child>
-           <placeholder/>
-         </child>
-       </widget>
-       <packing>
-         <property name="padding">0</property>
-         <property name="expand">True</property>
-         <property name="fill">True</property>
-       </packing>
-      </child>
-    </widget>
-  </child>
-</widget>
-
-<widget class="GtkDialog" id="EmptyDialog">
-  <property name="visible">True</property>
-  <property name="title" translatable="yes">DUMMY</property>
-  <property name="type">GTK_WINDOW_TOPLEVEL</property>
-  <property name="window_position">GTK_WIN_POS_NONE</property>
-  <property name="modal">False</property>
-  <property name="resizable">True</property>
-  <property name="destroy_with_parent">False</property>
-  <property name="has_separator">True</property>
-
-  <child internal-child="vbox">
-    <widget class="GtkVBox" id="EmptyDialogVBox">
-      <property name="visible">True</property>
-      <property name="homogeneous">False</property>
-      <property name="spacing">0</property>
-
-      <child internal-child="action_area">
-       <widget class="GtkHButtonBox" id="dialog-action_area5">
-         <property name="visible">True</property>
-         <property name="layout_style">GTK_BUTTONBOX_END</property>
-
-         <child>
-           <widget class="GtkButton" id="EmptyDialogCancelButton">
-             <property name="visible">True</property>
-             <property name="can_default">True</property>
-             <property name="can_focus">True</property>
-             <property name="label">gtk-cancel</property>
-             <property name="use_stock">True</property>
-             <property name="relief">GTK_RELIEF_NORMAL</property>
-             <property name="response_id">-6</property>
-           </widget>
-         </child>
-
-         <child>
-           <widget class="GtkButton" id="EmptyDialogOkButton">
-             <property name="visible">True</property>
-             <property name="can_default">True</property>
-             <property name="can_focus">True</property>
-             <property name="label">gtk-ok</property>
-             <property name="use_stock">True</property>
-             <property name="relief">GTK_RELIEF_NORMAL</property>
-             <property name="response_id">-5</property>
-           </widget>
-         </child>
-       </widget>
-       <packing>
-         <property name="padding">0</property>
-         <property name="expand">False</property>
-         <property name="fill">True</property>
-         <property name="pack_type">GTK_PACK_END</property>
-       </packing>
-      </child>
-
-      <child>
-       <widget class="GtkLabel" id="EmptyDialogLabel">
-         <property name="visible">True</property>
-         <property name="label" translatable="yes">DUMMY</property>
-         <property name="use_underline">False</property>
-         <property name="use_markup">False</property>
-         <property name="justify">GTK_JUSTIFY_LEFT</property>
-         <property name="wrap">False</property>
-         <property name="selectable">False</property>
-         <property name="xalign">0.5</property>
-         <property name="yalign">0.5</property>
-         <property name="xpad">0</property>
-         <property name="ypad">0</property>
-       </widget>
-       <packing>
-         <property name="padding">0</property>
-         <property name="expand">False</property>
-         <property name="fill">False</property>
-       </packing>
-      </child>
-
-      <child>
-       <placeholder/>
-      </child>
-    </widget>
-  </child>
-</widget>
-
-</glade-interface>
diff --git a/helm/matita/matita.gladep b/helm/matita/matita.gladep
deleted file mode 100644 (file)
index cc3340f..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" standalone="no"?> <!--*- mode: xml -*-->
-<!DOCTYPE glade-project SYSTEM "http://glade.gnome.org/glade-project-2.0.dtd">
-
-<glade-project>
-  <name>Matita</name>
-  <program_name>matita</program_name>
-  <gnome_support>FALSE</gnome_support>
-</glade-project>
diff --git a/helm/matita/matita.ml b/helm/matita/matita.ml
deleted file mode 100644 (file)
index 8954ec7..0000000
+++ /dev/null
@@ -1,137 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-open MatitaGtkMisc
-
-(** {2 Internal status} *)
-
-let (get_proof, set_proof, has_proof) =
-  let (current_proof: MatitaTypes.proof option ref) = ref None in
-  ((fun () ->
-    match !current_proof with
-    | Some proof -> proof
-    | None -> failwith "No current proof"),
-   (fun proof ->  (* TODO Zack: this function should probably be smarter taking
-               care also of unregistering notifications subscriber and so on *)
-     current_proof := proof),
-   (fun () -> !current_proof <> None))
-
-(** {2 Settings} *)
-
-let debug_print = MatitaTypes.debug_print
-
-(** {2 Initialization} *)
-
-let _ = Helm_registry.load_from "matita.conf.xml"
-let _ = GMain.Main.init ()
-let gui = new MatitaGui.gui (Helm_registry.get "matita.glade_file")
-let parserr = new MatitaDisambiguator.parserr ()
-let mqiconn = MQIConn.init ()
-let disambiguator =
-  new MatitaDisambiguator.disambiguator ~parserr ~mqiconn
-    ~chooseUris:(interactive_user_uri_choice ~gui)
-    ~chooseInterp:(interactive_interp_choice ~gui)
-    ()
-
-let new_proof proof =
-  (* TODO Zack: high level function which create a new proof object and register
-  * to it the widgets which must be refreshed upon status changes *)
-(*       proof#status#attach ... *)
-  proof#status#notify ();
-  set_proof (Some proof)
-
-let quit () = (* quit program, asking for confirmation if needed *)
-  if not (has_proof ()) ||
-    (ask_confirmation ~gui
-      ~msg:("Proof in progress, are you sure you want to quit?") ())
-  then
-    GMain.Main.quit ()
-
-let proof_handler =
-  { MatitaTypes.get_proof = get_proof;
-    MatitaTypes.set_proof = set_proof;
-    MatitaTypes.has_proof = has_proof;
-    MatitaTypes.new_proof = new_proof;
-    MatitaTypes.quit = quit;
-  }
-
-let interpreter =
-  let console = gui#console in
-  new MatitaInterpreter.interpreter ~disambiguator ~proof_handler ~console ()
-
-let _ =
-  gui#setQuitCallback quit;
-  gui#setPhraseCallback interpreter#evalPhrase;
-  gui#main#debugMenu#misc#hide ();
-  ignore (gui#main#newProofMenuItem#connect#activate (fun _ ->
-   if has_proof () &&
-      not (ask_confirmation ~gui
-        ~msg:("Proof in progress, are you sure you want to start a new one?")
-        ())
-    then
-      ()  (* abort new proof process *)
-    else
-      let input = ask_text ~gui ~msg:"Insert proof goal" ~multiline:true () in
-      let (env, metasenv, term) =
-        disambiguator#disambiguateTerm (Stream.of_string input)
-      in
-      let proof = MatitaProof.proof ~typ:term ~metasenv () in
-      new_proof proof))
-
-  (** <DEBUGGING> *)
-let _ =
-  if BuildTimeConf.debug then begin
-    gui#main#debugMenu#misc#show ();
-    let addDebugItem ~label callback =
-      let item =
-        GMenu.menu_item ~packing:gui#main#debugMenu_menu#append ~label ()
-      in
-      ignore (item#connect#activate callback)
-    in
-    addDebugItem "interactive user uri choice" (fun _ ->
-      try
-        let uris =
-          interactive_user_uri_choice ~gui ~selection_mode:`MULTIPLE
-            ~msg:"messaggio" ~nonvars_button:true
-            ["cic:/uno.con"; "cic:/due.var"; "cic:/tre.con"; "cic:/quattro.con";
-            "cic:/cinque.var"]
-        in
-        List.iter prerr_endline uris
-      with MatitaGtkMisc.Cancel -> MatitaTypes.error "no choice");
-    addDebugItem "toggle auto disambiguation" (fun _ ->
-      Helm_registry.set_bool "matita.auto_disambiguation"
-        (not (Helm_registry.get_bool "matita.auto_disambiguation")));
-    addDebugItem "mono line text input" (fun _ ->
-      prerr_endline (ask_text ~gui ~title:"title" ~msg:"message" ()));
-    addDebugItem "multi line text input" (fun _ ->
-      prerr_endline
-        (ask_text ~gui ~title:"title" ~multiline:true ~msg:"message" ()));
-    addDebugItem "dump proof status to stdout" (fun _ ->
-      print_endline ((get_proof ())#status#toString));
-  end
-  (** </DEBUGGING> *)
-
-let _ = GtkThread.main ()
-
diff --git a/helm/matita/matitaConsole.ml b/helm/matita/matitaConsole.ml
deleted file mode 100644 (file)
index 9c3c5a9..0000000
+++ /dev/null
@@ -1,133 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-let default_prompt = "# "
-let default_phrase_sep = "."
-let default_callback = fun (phrase: string) -> ()
-
-let history_size = 100
-
-let message_props = [ `STYLE `ITALIC ]
-let error_props = [ `WEIGHT `BOLD ]
-let prompt_props = [ ]
-
-let trailing_NL_RE = Pcre.regexp "\n\\s*$"
-
-class console
-  ?(prompt = default_prompt) ?(phrase_sep = default_phrase_sep)
-  ?(callback = default_callback)
-  obj
-=
-  object (self)
-    inherit GText.view obj
-
-    val mutable _phrase_sep = phrase_sep
-    method phrase_sep = _phrase_sep
-    method set_phrase_sep sep = _phrase_sep <- sep
-
-    val mutable _callback = callback
-    method set_callback f = _callback <- f
-
-    val mutable _ignore_insert_text_signal = false
-    method ignore_insert_text_signal ignore =
-      _ignore_insert_text_signal <- ignore
-
-(*
-    (* TODO Zack: implement history.
-       IDEA: use CTRL-P/N a la emacs.
-       ISSUE: per-phrase or per-line history? *)
-    val phrases_history = Array.create history_size None
-    val mutable history_last_index = -1
-    val mutable history_cur_index = -1
-*)
-
-    initializer
-      let buf = self#buffer in
-      self#set_wrap_mode `CHAR;
-        (* create "USER_INPUT_START" mark. This mark will always point to the
-        * beginning of user input not yet processed *)
-      ignore (buf#create_mark ~name:"USER_INPUT_START"
-        ~left_gravity:true buf#start_iter);
-      ignore (buf#connect#after#insert_text (fun iter text ->
-        if (not _ignore_insert_text_signal) &&
-          (iter#compare buf#end_iter = 0) &&  (* insertion at end *)
-          (Pcre.pmatch ~rex:trailing_NL_RE text)
-        then
-          let inserted_text =
-            buf#get_text
-              ~start:(buf#get_iter_at_mark (`NAME "USER_INPUT_START"))
-              ~stop:buf#end_iter ()
-          in
-          let pat = (Pcre.quote _phrase_sep) ^ "\\s*$" in
-          if Pcre.pmatch ~pat inserted_text then begin (* complete phrase *)
-            self#lock;
-            _callback inserted_text;
-            self#echo_prompt ()
-          end))
-
-      (* lock old text and bump USER_INPUT_START mark *)
-    method private lock =
-      let buf = self#buffer in
-      let read_only = buf#create_tag [`EDITABLE false] in
-      buf#apply_tag read_only ~start:buf#start_iter ~stop:buf#end_iter;
-      buf#move_mark (`NAME "USER_INPUT_START") buf#end_iter
-
-    method echo_prompt () =
-      let buf = self#buffer in
-      self#ignore_insert_text_signal true;
-      buf#insert ~iter:buf#end_iter ~tags:[buf#create_tag prompt_props] prompt;
-      self#ignore_insert_text_signal false;
-      self#lock
-
-    method echo_message msg =
-      let buf = self#buffer in
-      self#ignore_insert_text_signal true;
-      buf#insert ~iter:buf#end_iter ~tags:[buf#create_tag message_props]
-        (msg ^ "\n");
-      self#ignore_insert_text_signal false;
-      self#lock
-
-    method echo_error msg =
-      let buf = self#buffer in
-      self#ignore_insert_text_signal true;
-      buf#insert ~iter:buf#end_iter ~tags:[buf#create_tag error_props]
-        (msg ^ "\n");
-      self#ignore_insert_text_signal false;
-      self#lock
-  end
-
-let console
-  ?(prompt = default_prompt) ?(phrase_sep = default_phrase_sep)
-  ?(callback = default_callback)
-  ?buffer ?editable ?cursor_visible ?justification ?wrap_mode ?border_width
-  ?width ?height ?packing ?show ()
-=
-  let view =
-    GText.view
-      ?buffer ?editable ?cursor_visible ?justification ?wrap_mode ?border_width
-      ?width ?height ?packing ?show ()
-  in
-  new console ~prompt ~phrase_sep ~callback view#as_view
-
diff --git a/helm/matita/matitaConsole.mli b/helm/matita/matitaConsole.mli
deleted file mode 100644 (file)
index 2cbd1ff..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-class console:
-  ?prompt:string -> ?phrase_sep:string -> ?callback:(string -> unit) ->
-  Gtk.text_view Gtk.obj ->
-  object
-    inherit GText.view
-
-    method echo_prompt    : unit -> unit
-    method echo_message   : string -> unit
-    method echo_error     : string -> unit
-
-    method phrase_sep     : string
-    method set_phrase_sep : string -> unit
-
-      (** override previous callback definition *)
-    method set_callback   : (string -> unit) -> unit
-
-    method ignore_insert_text_signal: bool -> unit
-  end
-
-  (** @param prompt user prompt (default "# ")
-   * @param phrase_sep phrase separator (default ".")
-   * @param callback callback invoked upon reading of a phrase. Callback
-   * may be invoked more than once if multiple phrases have been inserted before
-   * hitting return (default: do nothing) *)
-val console :
-  ?prompt:string ->
-  ?phrase_sep:string ->
-  ?callback:(string -> unit) ->
-
-  ?buffer:GText.buffer ->
-  ?editable:bool ->
-  ?cursor_visible:bool ->
-  ?justification:Gtk.Tags.justification ->
-  ?wrap_mode:Gtk.Tags.wrap_mode ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(GObj.widget -> unit) -> ?show:bool -> unit -> console
-
diff --git a/helm/matita/matitaDisambiguator.ml b/helm/matita/matitaDisambiguator.ml
deleted file mode 100644 (file)
index daf6488..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-class parserr () =
-  object
-    method parseTerm = CicTextualParser2.parse_term
-    method parseTactical = CicTextualParser2.parse_tactical
-  end
-
-class disambiguator
-  ~parserr ~mqiconn ~(chooseUris: MatitaTypes.choose_uris_callback)
-  ~(chooseInterp: MatitaTypes.choose_interp_callback) ()
-  =
-  let disambiguate_term =
-    let module Callbacks =
-      struct
-        let interactive_user_uri_choice
-          ~selection_mode ?ok ?(enable_button_for_non_vars = true) ~title ~msg
-          ~id uris
-        =
-          chooseUris ~selection_mode ~title ~msg
-            ~nonvars_button:enable_button_for_non_vars uris
-
-        let interactive_interpretation_choice = chooseInterp
-        let input_or_locate_uri ~(title:string) =
-          (* TODO Zack: I try to avoid using this callback. I therefore assume
-           * that the presence of an identifier that can't be resolved via
-           * "locate" query is a syntax error *)
-          MatitaTypes.not_implemented
-            "MatitaDisambiguator: input_or_locate_uri callback"
-      end
-    in
-    let module Disambiguator = Disambiguate.Make (Callbacks) in
-    Disambiguator.disambiguate_term
-  in
-  object (self)
-    val mutable parserr: parserr = parserr
-    method parserr = parserr
-    method setParserr p = parserr <- p
-
-    val mutable _env = DisambiguateTypes.Environment.empty
-    method env = _env
-    method setEnv e = _env <- e
-
-    method disambiguateTermAst ?(context = []) ?(metasenv = []) ?env termAst =
-      let (save_state, env) =
-        match env with
-        | Some env -> (false, env)
-        | None -> (true, _env)
-      in
-      match disambiguate_term mqiconn context metasenv termAst ~aliases:env with
-      | [ (env, metasenv, term) as x ] ->
-          if save_state then self#setEnv env;
-          x
-      | _ -> assert false
-
-    method disambiguateTerm ?context ?metasenv ?env stream =
-      self#disambiguateTermAst ?context ?metasenv ?env
-        (parserr#parseTerm stream)
-  end
-
diff --git a/helm/matita/matitaDisambiguator.mli b/helm/matita/matitaDisambiguator.mli
deleted file mode 100644 (file)
index 8397e4d..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-class parserr: unit -> MatitaTypes.parserr
-
-class disambiguator:
-  parserr:MatitaTypes.parserr -> (** parser *)
-  mqiconn:MQIConn.handle -> (** mathql database connection *)
-  chooseUris:MatitaTypes.choose_uris_callback ->
-  chooseInterp:MatitaTypes.choose_interp_callback ->
-    unit ->
-      MatitaTypes.disambiguator
-
diff --git a/helm/matita/matitaGeneratedGui.ml b/helm/matita/matitaGeneratedGui.ml
deleted file mode 100644 (file)
index 5ef77f8..0000000
+++ /dev/null
@@ -1,504 +0,0 @@
-(* Automatically generated from matita.glade by lablgladecc *)
-
-class mainWin ?(file="matita.glade") ?domain ?autoconnect(*=true*) () =
-  let xmldata = Glade.create ~file  ~root:"MainWin" ?domain () in
-  object (self)
-    inherit Glade.xml ?autoconnect xmldata
-    val toplevel =
-      new GWindow.window (GtkWindow.Window.cast
-        (Glade.get_widget_msg ~name:"MainWin" ~info:"GtkWindow" xmldata))
-    method toplevel = toplevel
-    val mainWin =
-      new GWindow.window (GtkWindow.Window.cast
-        (Glade.get_widget_msg ~name:"MainWin" ~info:"GtkWindow" xmldata))
-    method mainWin = mainWin
-    val mainWinShape =
-      new GPack.box (GtkPack.Box.cast
-        (Glade.get_widget_msg ~name:"MainWinShape" ~info:"GtkVBox" xmldata))
-    method mainWinShape = mainWinShape
-    val mainMenuBar =
-      new GMenu.menu_shell (GtkMenu.MenuBar.cast
-        (Glade.get_widget_msg ~name:"MainMenuBar" ~info:"GtkMenuBar" xmldata))
-    method mainMenuBar = mainMenuBar
-    val fileMenu =
-      new GMenu.menu_item (GtkMenu.MenuItem.cast
-        (Glade.get_widget_msg ~name:"FileMenu" ~info:"GtkMenuItem" xmldata))
-    method fileMenu = fileMenu
-    val fileMenu_menu =
-      new GMenu.menu (GtkMenu.Menu.cast
-        (Glade.get_widget_msg ~name:"FileMenu_menu" ~info:"GtkMenu" xmldata))
-    method fileMenu_menu = fileMenu_menu
-    val newMenu =
-      new GMenu.image_menu_item (GtkMenu.ImageMenuItem.cast
-        (Glade.get_widget_msg ~name:"NewMenu" ~info:"GtkImageMenuItem" xmldata))
-    method newMenu = newMenu
-    val image76 =
-      new GMisc.image (GtkMisc.Image.cast
-        (Glade.get_widget_msg ~name:"image76" ~info:"GtkImage" xmldata))
-    method image76 = image76
-    val newMenu_menu =
-      new GMenu.menu (GtkMenu.Menu.cast
-        (Glade.get_widget_msg ~name:"NewMenu_menu" ~info:"GtkMenu" xmldata))
-    method newMenu_menu = newMenu_menu
-    val newProofMenuItem =
-      new GMenu.menu_item (GtkMenu.MenuItem.cast
-        (Glade.get_widget_msg ~name:"NewProofMenuItem" ~info:"GtkMenuItem" xmldata))
-    method newProofMenuItem = newProofMenuItem
-    val newDefsMenuItem =
-      new GMenu.menu_item (GtkMenu.MenuItem.cast
-        (Glade.get_widget_msg ~name:"NewDefsMenuItem" ~info:"GtkMenuItem" xmldata))
-    method newDefsMenuItem = newDefsMenuItem
-    val openMenuItem =
-      new GMenu.image_menu_item (GtkMenu.ImageMenuItem.cast
-        (Glade.get_widget_msg ~name:"OpenMenuItem" ~info:"GtkImageMenuItem" xmldata))
-    method openMenuItem = openMenuItem
-    val image77 =
-      new GMisc.image (GtkMisc.Image.cast
-        (Glade.get_widget_msg ~name:"image77" ~info:"GtkImage" xmldata))
-    method image77 = image77
-    val saveMenuItem =
-      new GMenu.image_menu_item (GtkMenu.ImageMenuItem.cast
-        (Glade.get_widget_msg ~name:"SaveMenuItem" ~info:"GtkImageMenuItem" xmldata))
-    method saveMenuItem = saveMenuItem
-    val image78 =
-      new GMisc.image (GtkMisc.Image.cast
-        (Glade.get_widget_msg ~name:"image78" ~info:"GtkImage" xmldata))
-    method image78 = image78
-    val saveAsMenuItem =
-      new GMenu.image_menu_item (GtkMenu.ImageMenuItem.cast
-        (Glade.get_widget_msg ~name:"SaveAsMenuItem" ~info:"GtkImageMenuItem" xmldata))
-    method saveAsMenuItem = saveAsMenuItem
-    val image79 =
-      new GMisc.image (GtkMisc.Image.cast
-        (Glade.get_widget_msg ~name:"image79" ~info:"GtkImage" xmldata))
-    method image79 = image79
-    val separator1 =
-      new GMenu.menu_item (GtkMenu.MenuItem.cast
-        (Glade.get_widget_msg ~name:"separator1" ~info:"GtkMenuItem" xmldata))
-    method separator1 = separator1
-    val quitMenuItem =
-      new GMenu.image_menu_item (GtkMenu.ImageMenuItem.cast
-        (Glade.get_widget_msg ~name:"QuitMenuItem" ~info:"GtkImageMenuItem" xmldata))
-    method quitMenuItem = quitMenuItem
-    val image80 =
-      new GMisc.image (GtkMisc.Image.cast
-        (Glade.get_widget_msg ~name:"image80" ~info:"GtkImage" xmldata))
-    method image80 = image80
-    val editMenu =
-      new GMenu.menu_item (GtkMenu.MenuItem.cast
-        (Glade.get_widget_msg ~name:"EditMenu" ~info:"GtkMenuItem" xmldata))
-    method editMenu = editMenu
-    val viewMenu =
-      new GMenu.menu_item (GtkMenu.MenuItem.cast
-        (Glade.get_widget_msg ~name:"ViewMenu" ~info:"GtkMenuItem" xmldata))
-    method viewMenu = viewMenu
-    val viewMenu_menu =
-      new GMenu.menu (GtkMenu.Menu.cast
-        (Glade.get_widget_msg ~name:"ViewMenu_menu" ~info:"GtkMenu" xmldata))
-    method viewMenu_menu = viewMenu_menu
-    val showToolBarMenuItem =
-      new GMenu.check_menu_item (GtkMenu.CheckMenuItem.cast
-        (Glade.get_widget_msg ~name:"ShowToolBarMenuItem" ~info:"GtkCheckMenuItem" xmldata))
-    method showToolBarMenuItem = showToolBarMenuItem
-    val showProofMenuItem =
-      new GMenu.check_menu_item (GtkMenu.CheckMenuItem.cast
-        (Glade.get_widget_msg ~name:"ShowProofMenuItem" ~info:"GtkCheckMenuItem" xmldata))
-    method showProofMenuItem = showProofMenuItem
-    val debugMenu =
-      new GMenu.menu_item (GtkMenu.MenuItem.cast
-        (Glade.get_widget_msg ~name:"DebugMenu" ~info:"GtkMenuItem" xmldata))
-    method debugMenu = debugMenu
-    val debugMenu_menu =
-      new GMenu.menu (GtkMenu.Menu.cast
-        (Glade.get_widget_msg ~name:"DebugMenu_menu" ~info:"GtkMenu" xmldata))
-    method debugMenu_menu = debugMenu_menu
-    val separator2 =
-      new GMenu.menu_item (GtkMenu.MenuItem.cast
-        (Glade.get_widget_msg ~name:"separator2" ~info:"GtkMenuItem" xmldata))
-    method separator2 = separator2
-    val helpMenu =
-      new GMenu.menu_item (GtkMenu.MenuItem.cast
-        (Glade.get_widget_msg ~name:"HelpMenu" ~info:"GtkMenuItem" xmldata))
-    method helpMenu = helpMenu
-    val helpMenu_menu =
-      new GMenu.menu (GtkMenu.Menu.cast
-        (Glade.get_widget_msg ~name:"HelpMenu_menu" ~info:"GtkMenu" xmldata))
-    method helpMenu_menu = helpMenu_menu
-    val aboutMenuItem =
-      new GMenu.menu_item (GtkMenu.MenuItem.cast
-        (Glade.get_widget_msg ~name:"AboutMenuItem" ~info:"GtkMenuItem" xmldata))
-    method aboutMenuItem = aboutMenuItem
-    val mainVPanes =
-      new GPack.paned (GtkPack.Paned.cast
-        (Glade.get_widget_msg ~name:"MainVPanes" ~info:"GtkVPaned" xmldata))
-    method mainVPanes = mainVPanes
-    val scrolledSequents =
-      new GBin.scrolled_window (GtkBin.ScrolledWindow.cast
-        (Glade.get_widget_msg ~name:"ScrolledSequents" ~info:"GtkScrolledWindow" xmldata))
-    method scrolledSequents = scrolledSequents
-    val scrolledConsole =
-      new GBin.scrolled_window (GtkBin.ScrolledWindow.cast
-        (Glade.get_widget_msg ~name:"ScrolledConsole" ~info:"GtkScrolledWindow" xmldata))
-    method scrolledConsole = scrolledConsole
-    val mainStatusBar =
-      new GMisc.statusbar (GtkMisc.Statusbar.cast
-        (Glade.get_widget_msg ~name:"MainStatusBar" ~info:"GtkStatusbar" xmldata))
-    method mainStatusBar = mainStatusBar
-    method reparent parent =
-      mainWinShape#misc#reparent parent;
-      toplevel#destroy ()
-    method check_widgets () = ()
-  end
-class proofWin ?(file="matita.glade") ?domain ?autoconnect(*=true*) () =
-  let xmldata = Glade.create ~file  ~root:"ProofWin" ?domain () in
-  object (self)
-    inherit Glade.xml ?autoconnect xmldata
-    val toplevel =
-      new GWindow.window (GtkWindow.Window.cast
-        (Glade.get_widget_msg ~name:"ProofWin" ~info:"GtkWindow" xmldata))
-    method toplevel = toplevel
-    val proofWin =
-      new GWindow.window (GtkWindow.Window.cast
-        (Glade.get_widget_msg ~name:"ProofWin" ~info:"GtkWindow" xmldata))
-    method proofWin = proofWin
-    val proofWinEventBox =
-      new GBin.event_box (GtkBin.EventBox.cast
-        (Glade.get_widget_msg ~name:"ProofWinEventBox" ~info:"GtkEventBox" xmldata))
-    method proofWinEventBox = proofWinEventBox
-    val scrolledProof =
-      new GBin.scrolled_window (GtkBin.ScrolledWindow.cast
-        (Glade.get_widget_msg ~name:"ScrolledProof" ~info:"GtkScrolledWindow" xmldata))
-    method scrolledProof = scrolledProof
-    val viewport1 =
-      new GBin.viewport (GtkBin.Viewport.cast
-        (Glade.get_widget_msg ~name:"viewport1" ~info:"GtkViewport" xmldata))
-    method viewport1 = viewport1
-    method reparent parent =
-      proofWinEventBox#misc#reparent parent;
-      toplevel#destroy ()
-    method check_widgets () = ()
-  end
-class fileSelectionWin ?(file="matita.glade") ?domain ?autoconnect(*=true*) () =
-  let xmldata = Glade.create ~file  ~root:"FileSelectionWin" ?domain () in
-  object (self)
-    inherit Glade.xml ?autoconnect xmldata
-    val toplevel =
-      new GWindow.file_selection (GtkWindow.FileSelection.cast
-        (Glade.get_widget_msg ~name:"FileSelectionWin" ~info:"GtkFileSelection" xmldata))
-    method toplevel = toplevel
-    val fileSelectionWin =
-      new GWindow.file_selection (GtkWindow.FileSelection.cast
-        (Glade.get_widget_msg ~name:"FileSelectionWin" ~info:"GtkFileSelection" xmldata))
-    method fileSelectionWin = fileSelectionWin
-    val cancel_button1 =
-      new GButton.button (GtkButton.Button.cast
-        (Glade.get_widget_msg ~name:"cancel_button1" ~info:"GtkButton" xmldata))
-    method cancel_button1 = cancel_button1
-    val ok_button1 =
-      new GButton.button (GtkButton.Button.cast
-        (Glade.get_widget_msg ~name:"ok_button1" ~info:"GtkButton" xmldata))
-    method ok_button1 = ok_button1
-    method check_widgets () = ()
-  end
-class toolBarWin ?(file="matita.glade") ?domain ?autoconnect(*=true*) () =
-  let xmldata = Glade.create ~file  ~root:"ToolBarWin" ?domain () in
-  object (self)
-    inherit Glade.xml ?autoconnect xmldata
-    val toplevel =
-      new GWindow.window (GtkWindow.Window.cast
-        (Glade.get_widget_msg ~name:"ToolBarWin" ~info:"GtkWindow" xmldata))
-    method toplevel = toplevel
-    val toolBarWin =
-      new GWindow.window (GtkWindow.Window.cast
-        (Glade.get_widget_msg ~name:"ToolBarWin" ~info:"GtkWindow" xmldata))
-    method toolBarWin = toolBarWin
-    val toolBarEventBox =
-      new GBin.event_box (GtkBin.EventBox.cast
-        (Glade.get_widget_msg ~name:"ToolBarEventBox" ~info:"GtkEventBox" xmldata))
-    method toolBarEventBox = toolBarEventBox
-    val vbox1 =
-      new GPack.box (GtkPack.Box.cast
-        (Glade.get_widget_msg ~name:"vbox1" ~info:"GtkVBox" xmldata))
-    method vbox1 = vbox1
-    val button1 =
-      new GButton.button (GtkButton.Button.cast
-        (Glade.get_widget_msg ~name:"button1" ~info:"GtkButton" xmldata))
-    method button1 = button1
-    val button2 =
-      new GButton.button (GtkButton.Button.cast
-        (Glade.get_widget_msg ~name:"button2" ~info:"GtkButton" xmldata))
-    method button2 = button2
-    val button3 =
-      new GButton.button (GtkButton.Button.cast
-        (Glade.get_widget_msg ~name:"button3" ~info:"GtkButton" xmldata))
-    method button3 = button3
-    val button4 =
-      new GButton.button (GtkButton.Button.cast
-        (Glade.get_widget_msg ~name:"button4" ~info:"GtkButton" xmldata))
-    method button4 = button4
-    method reparent parent =
-      toolBarEventBox#misc#reparent parent;
-      toplevel#destroy ()
-    method check_widgets () = ()
-  end
-class confirmationDialog ?(file="matita.glade") ?domain ?autoconnect(*=true*) () =
-  let xmldata = Glade.create ~file  ~root:"ConfirmationDialog" ?domain () in
-  object (self)
-    inherit Glade.xml ?autoconnect xmldata
-    val toplevel : [`NONE | `DELETE_EVENT | `ID of int] GWindow.dialog =
-      new GWindow.dialog (GtkWindow.Dialog.cast
-        (Glade.get_widget_msg ~name:"ConfirmationDialog" ~info:"GtkDialog" xmldata))
-    method toplevel = toplevel
-    val confirmationDialog : [`NONE | `DELETE_EVENT | `ID of int] GWindow.dialog =
-      new GWindow.dialog (GtkWindow.Dialog.cast
-        (Glade.get_widget_msg ~name:"ConfirmationDialog" ~info:"GtkDialog" xmldata))
-    method confirmationDialog = confirmationDialog
-    val dialog_vbox1 =
-      new GPack.box (GtkPack.Box.cast
-        (Glade.get_widget_msg ~name:"dialog-vbox1" ~info:"GtkVBox" xmldata))
-    method dialog_vbox1 = dialog_vbox1
-    val confirmationDialogCancelButton =
-      new GButton.button (GtkButton.Button.cast
-        (Glade.get_widget_msg ~name:"ConfirmationDialogCancelButton" ~info:"GtkButton" xmldata))
-    method confirmationDialogCancelButton = confirmationDialogCancelButton
-    val confirmationDialogOkButton =
-      new GButton.button (GtkButton.Button.cast
-        (Glade.get_widget_msg ~name:"ConfirmationDialogOkButton" ~info:"GtkButton" xmldata))
-    method confirmationDialogOkButton = confirmationDialogOkButton
-    val confirmationDialogLabel =
-      new GMisc.label (GtkMisc.Label.cast
-        (Glade.get_widget_msg ~name:"ConfirmationDialogLabel" ~info:"GtkLabel" xmldata))
-    method confirmationDialogLabel = confirmationDialogLabel
-    method reparent parent =
-      dialog_vbox1#misc#reparent parent;
-      toplevel#destroy ()
-    method check_widgets () = ()
-  end
-class aboutWin ?(file="matita.glade") ?domain ?autoconnect(*=true*) () =
-  let xmldata = Glade.create ~file  ~root:"AboutWin" ?domain () in
-  object (self)
-    inherit Glade.xml ?autoconnect xmldata
-    val toplevel : [`NONE | `DELETE_EVENT | `ID of int] GWindow.dialog =
-      new GWindow.dialog (GtkWindow.Dialog.cast
-        (Glade.get_widget_msg ~name:"AboutWin" ~info:"GtkDialog" xmldata))
-    method toplevel = toplevel
-    val aboutWin : [`NONE | `DELETE_EVENT | `ID of int] GWindow.dialog =
-      new GWindow.dialog (GtkWindow.Dialog.cast
-        (Glade.get_widget_msg ~name:"AboutWin" ~info:"GtkDialog" xmldata))
-    method aboutWin = aboutWin
-    val dialog_vbox2 =
-      new GPack.box (GtkPack.Box.cast
-        (Glade.get_widget_msg ~name:"dialog-vbox2" ~info:"GtkVBox" xmldata))
-    method dialog_vbox2 = dialog_vbox2
-    val aboutDismissButton =
-      new GButton.button (GtkButton.Button.cast
-        (Glade.get_widget_msg ~name:"AboutDismissButton" ~info:"GtkButton" xmldata))
-    method aboutDismissButton = aboutDismissButton
-    method reparent parent =
-      dialog_vbox2#misc#reparent parent;
-      toplevel#destroy ()
-    method check_widgets () = ()
-  end
-class uriChoiceDialog ?(file="matita.glade") ?domain ?autoconnect(*=true*) () =
-  let xmldata = Glade.create ~file  ~root:"UriChoiceDialog" ?domain () in
-  object (self)
-    inherit Glade.xml ?autoconnect xmldata
-    val toplevel : [`NONE | `DELETE_EVENT | `ID of int] GWindow.dialog =
-      new GWindow.dialog (GtkWindow.Dialog.cast
-        (Glade.get_widget_msg ~name:"UriChoiceDialog" ~info:"GtkDialog" xmldata))
-    method toplevel = toplevel
-    val uriChoiceDialog : [`NONE | `DELETE_EVENT | `ID of int] GWindow.dialog =
-      new GWindow.dialog (GtkWindow.Dialog.cast
-        (Glade.get_widget_msg ~name:"UriChoiceDialog" ~info:"GtkDialog" xmldata))
-    method uriChoiceDialog = uriChoiceDialog
-    val dialog_vbox3 =
-      new GPack.box (GtkPack.Box.cast
-        (Glade.get_widget_msg ~name:"dialog-vbox3" ~info:"GtkVBox" xmldata))
-    method dialog_vbox3 = dialog_vbox3
-    val uriChoiceAbortButton =
-      new GButton.button (GtkButton.Button.cast
-        (Glade.get_widget_msg ~name:"UriChoiceAbortButton" ~info:"GtkButton" xmldata))
-    method uriChoiceAbortButton = uriChoiceAbortButton
-    val uriChoiceSelectedButton =
-      new GButton.button (GtkButton.Button.cast
-        (Glade.get_widget_msg ~name:"UriChoiceSelectedButton" ~info:"GtkButton" xmldata))
-    method uriChoiceSelectedButton = uriChoiceSelectedButton
-    val alignment2 =
-      new GBin.alignment (GtkBin.Alignment.cast
-        (Glade.get_widget_msg ~name:"alignment2" ~info:"GtkAlignment" xmldata))
-    method alignment2 = alignment2
-    val hbox3 =
-      new GPack.box (GtkPack.Box.cast
-        (Glade.get_widget_msg ~name:"hbox3" ~info:"GtkHBox" xmldata))
-    method hbox3 = hbox3
-    val image19 =
-      new GMisc.image (GtkMisc.Image.cast
-        (Glade.get_widget_msg ~name:"image19" ~info:"GtkImage" xmldata))
-    method image19 = image19
-    val label3 =
-      new GMisc.label (GtkMisc.Label.cast
-        (Glade.get_widget_msg ~name:"label3" ~info:"GtkLabel" xmldata))
-    method label3 = label3
-    val uriChoiceConstantsButton =
-      new GButton.button (GtkButton.Button.cast
-        (Glade.get_widget_msg ~name:"UriChoiceConstantsButton" ~info:"GtkButton" xmldata))
-    method uriChoiceConstantsButton = uriChoiceConstantsButton
-    val uriChoiceAutoButton =
-      new GButton.button (GtkButton.Button.cast
-        (Glade.get_widget_msg ~name:"UriChoiceAutoButton" ~info:"GtkButton" xmldata))
-    method uriChoiceAutoButton = uriChoiceAutoButton
-    val alignment1 =
-      new GBin.alignment (GtkBin.Alignment.cast
-        (Glade.get_widget_msg ~name:"alignment1" ~info:"GtkAlignment" xmldata))
-    method alignment1 = alignment1
-    val hbox1 =
-      new GPack.box (GtkPack.Box.cast
-        (Glade.get_widget_msg ~name:"hbox1" ~info:"GtkHBox" xmldata))
-    method hbox1 = hbox1
-    val image18 =
-      new GMisc.image (GtkMisc.Image.cast
-        (Glade.get_widget_msg ~name:"image18" ~info:"GtkImage" xmldata))
-    method image18 = image18
-    val label1 =
-      new GMisc.label (GtkMisc.Label.cast
-        (Glade.get_widget_msg ~name:"label1" ~info:"GtkLabel" xmldata))
-    method label1 = label1
-    val vbox2 =
-      new GPack.box (GtkPack.Box.cast
-        (Glade.get_widget_msg ~name:"vbox2" ~info:"GtkVBox" xmldata))
-    method vbox2 = vbox2
-    val uriChoiceLabel =
-      new GMisc.label (GtkMisc.Label.cast
-        (Glade.get_widget_msg ~name:"UriChoiceLabel" ~info:"GtkLabel" xmldata))
-    method uriChoiceLabel = uriChoiceLabel
-    val scrolledwindow1 =
-      new GBin.scrolled_window (GtkBin.ScrolledWindow.cast
-        (Glade.get_widget_msg ~name:"scrolledwindow1" ~info:"GtkScrolledWindow" xmldata))
-    method scrolledwindow1 = scrolledwindow1
-    val uriChoiceTreeView =
-      new GTree.view (GtkTree.TreeView.cast
-        (Glade.get_widget_msg ~name:"UriChoiceTreeView" ~info:"GtkTreeView" xmldata))
-    method uriChoiceTreeView = uriChoiceTreeView
-    val hbox2 =
-      new GPack.box (GtkPack.Box.cast
-        (Glade.get_widget_msg ~name:"hbox2" ~info:"GtkHBox" xmldata))
-    method hbox2 = hbox2
-    val label2 =
-      new GMisc.label (GtkMisc.Label.cast
-        (Glade.get_widget_msg ~name:"label2" ~info:"GtkLabel" xmldata))
-    method label2 = label2
-    val entry1 =
-      new GEdit.entry (GtkEdit.Entry.cast
-        (Glade.get_widget_msg ~name:"entry1" ~info:"GtkEntry" xmldata))
-    method entry1 = entry1
-    method reparent parent =
-      dialog_vbox3#misc#reparent parent;
-      toplevel#destroy ()
-    method check_widgets () = ()
-  end
-class interpChoiceDialog ?(file="matita.glade") ?domain ?autoconnect(*=true*) () =
-  let xmldata = Glade.create ~file  ~root:"InterpChoiceDialog" ?domain () in
-  object (self)
-    inherit Glade.xml ?autoconnect xmldata
-    val toplevel : [`NONE | `DELETE_EVENT | `ID of int] GWindow.dialog =
-      new GWindow.dialog (GtkWindow.Dialog.cast
-        (Glade.get_widget_msg ~name:"InterpChoiceDialog" ~info:"GtkDialog" xmldata))
-    method toplevel = toplevel
-    val interpChoiceDialog : [`NONE | `DELETE_EVENT | `ID of int] GWindow.dialog =
-      new GWindow.dialog (GtkWindow.Dialog.cast
-        (Glade.get_widget_msg ~name:"InterpChoiceDialog" ~info:"GtkDialog" xmldata))
-    method interpChoiceDialog = interpChoiceDialog
-    val dialog_vbox4 =
-      new GPack.box (GtkPack.Box.cast
-        (Glade.get_widget_msg ~name:"dialog-vbox4" ~info:"GtkVBox" xmldata))
-    method dialog_vbox4 = dialog_vbox4
-    val interpChoiceHelpButton =
-      new GButton.button (GtkButton.Button.cast
-        (Glade.get_widget_msg ~name:"InterpChoiceHelpButton" ~info:"GtkButton" xmldata))
-    method interpChoiceHelpButton = interpChoiceHelpButton
-    val interpChoiceCancelButton =
-      new GButton.button (GtkButton.Button.cast
-        (Glade.get_widget_msg ~name:"InterpChoiceCancelButton" ~info:"GtkButton" xmldata))
-    method interpChoiceCancelButton = interpChoiceCancelButton
-    val interpChoiceOkButton =
-      new GButton.button (GtkButton.Button.cast
-        (Glade.get_widget_msg ~name:"InterpChoiceOkButton" ~info:"GtkButton" xmldata))
-    method interpChoiceOkButton = interpChoiceOkButton
-    val vbox3 =
-      new GPack.box (GtkPack.Box.cast
-        (Glade.get_widget_msg ~name:"vbox3" ~info:"GtkVBox" xmldata))
-    method vbox3 = vbox3
-    val label6 =
-      new GMisc.label (GtkMisc.Label.cast
-        (Glade.get_widget_msg ~name:"label6" ~info:"GtkLabel" xmldata))
-    method label6 = label6
-    method reparent parent =
-      dialog_vbox4#misc#reparent parent;
-      toplevel#destroy ()
-    method check_widgets () = ()
-  end
-class emptyDialog ?(file="matita.glade") ?domain ?autoconnect(*=true*) () =
-  let xmldata = Glade.create ~file  ~root:"EmptyDialog" ?domain () in
-  object (self)
-    inherit Glade.xml ?autoconnect xmldata
-    val toplevel : [`NONE | `DELETE_EVENT | `ID of int] GWindow.dialog =
-      new GWindow.dialog (GtkWindow.Dialog.cast
-        (Glade.get_widget_msg ~name:"EmptyDialog" ~info:"GtkDialog" xmldata))
-    method toplevel = toplevel
-    val emptyDialog : [`NONE | `DELETE_EVENT | `ID of int] GWindow.dialog =
-      new GWindow.dialog (GtkWindow.Dialog.cast
-        (Glade.get_widget_msg ~name:"EmptyDialog" ~info:"GtkDialog" xmldata))
-    method emptyDialog = emptyDialog
-    val emptyDialogVBox =
-      new GPack.box (GtkPack.Box.cast
-        (Glade.get_widget_msg ~name:"EmptyDialogVBox" ~info:"GtkVBox" xmldata))
-    method emptyDialogVBox = emptyDialogVBox
-    val emptyDialogCancelButton =
-      new GButton.button (GtkButton.Button.cast
-        (Glade.get_widget_msg ~name:"EmptyDialogCancelButton" ~info:"GtkButton" xmldata))
-    method emptyDialogCancelButton = emptyDialogCancelButton
-    val emptyDialogOkButton =
-      new GButton.button (GtkButton.Button.cast
-        (Glade.get_widget_msg ~name:"EmptyDialogOkButton" ~info:"GtkButton" xmldata))
-    method emptyDialogOkButton = emptyDialogOkButton
-    val emptyDialogLabel =
-      new GMisc.label (GtkMisc.Label.cast
-        (Glade.get_widget_msg ~name:"EmptyDialogLabel" ~info:"GtkLabel" xmldata))
-    method emptyDialogLabel = emptyDialogLabel
-    method reparent parent =
-      emptyDialogVBox#misc#reparent parent;
-      toplevel#destroy ()
-    method check_widgets () = ()
-  end
-
-let check_all ?(show=false) () =
-  ignore (GMain.Main.init ());
-  let emptyDialog = new emptyDialog () in
-  if show then emptyDialog#toplevel#show ();
-  emptyDialog#check_widgets ();
-  let interpChoiceDialog = new interpChoiceDialog () in
-  if show then interpChoiceDialog#toplevel#show ();
-  interpChoiceDialog#check_widgets ();
-  let uriChoiceDialog = new uriChoiceDialog () in
-  if show then uriChoiceDialog#toplevel#show ();
-  uriChoiceDialog#check_widgets ();
-  let aboutWin = new aboutWin () in
-  if show then aboutWin#toplevel#show ();
-  aboutWin#check_widgets ();
-  let confirmationDialog = new confirmationDialog () in
-  if show then confirmationDialog#toplevel#show ();
-  confirmationDialog#check_widgets ();
-  let toolBarWin = new toolBarWin () in
-  if show then toolBarWin#toplevel#show ();
-  toolBarWin#check_widgets ();
-  let fileSelectionWin = new fileSelectionWin () in
-  if show then fileSelectionWin#toplevel#show ();
-  fileSelectionWin#check_widgets ();
-  let proofWin = new proofWin () in
-  if show then proofWin#toplevel#show ();
-  proofWin#check_widgets ();
-  let mainWin = new mainWin () in
-  if show then mainWin#toplevel#show ();
-  mainWin#check_widgets ();
-  if show then GMain.Main.main ()
-;;
diff --git a/helm/matita/matitaGeneratedGui.mli b/helm/matita/matitaGeneratedGui.mli
deleted file mode 100644 (file)
index e2aa8cb..0000000
+++ /dev/null
@@ -1,311 +0,0 @@
-class mainWin :
-  ?file:string ->
-  ?domain:string ->
-  ?autoconnect:bool ->
-  unit ->
-  object
-    val aboutMenuItem : GMenu.menu_item
-    val debugMenu : GMenu.menu_item
-    val debugMenu_menu : GMenu.menu
-    val editMenu : GMenu.menu_item
-    val fileMenu : GMenu.menu_item
-    val fileMenu_menu : GMenu.menu
-    val helpMenu : GMenu.menu_item
-    val helpMenu_menu : GMenu.menu
-    val image76 : GMisc.image
-    val image77 : GMisc.image
-    val image78 : GMisc.image
-    val image79 : GMisc.image
-    val image80 : GMisc.image
-    val mainMenuBar : GMenu.menu_shell
-    val mainStatusBar : GMisc.statusbar
-    val mainVPanes : GPack.paned
-    val mainWin : GWindow.window
-    val mainWinShape : GPack.box
-    val newDefsMenuItem : GMenu.menu_item
-    val newMenu : GMenu.image_menu_item
-    val newMenu_menu : GMenu.menu
-    val newProofMenuItem : GMenu.menu_item
-    val openMenuItem : GMenu.image_menu_item
-    val quitMenuItem : GMenu.image_menu_item
-    val saveAsMenuItem : GMenu.image_menu_item
-    val saveMenuItem : GMenu.image_menu_item
-    val scrolledConsole : GBin.scrolled_window
-    val scrolledSequents : GBin.scrolled_window
-    val separator1 : GMenu.menu_item
-    val separator2 : GMenu.menu_item
-    val showProofMenuItem : GMenu.check_menu_item
-    val showToolBarMenuItem : GMenu.check_menu_item
-    val toplevel : GWindow.window
-    val viewMenu : GMenu.menu_item
-    val viewMenu_menu : GMenu.menu
-    val xml : Glade.glade_xml Gtk.obj
-    method aboutMenuItem : GMenu.menu_item
-    method bind : name:string -> callback:(unit -> unit) -> unit
-    method check_widgets : unit -> unit
-    method debugMenu : GMenu.menu_item
-    method debugMenu_menu : GMenu.menu
-    method editMenu : GMenu.menu_item
-    method fileMenu : GMenu.menu_item
-    method fileMenu_menu : GMenu.menu
-    method helpMenu : GMenu.menu_item
-    method helpMenu_menu : GMenu.menu
-    method image76 : GMisc.image
-    method image77 : GMisc.image
-    method image78 : GMisc.image
-    method image79 : GMisc.image
-    method image80 : GMisc.image
-    method mainMenuBar : GMenu.menu_shell
-    method mainStatusBar : GMisc.statusbar
-    method mainVPanes : GPack.paned
-    method mainWin : GWindow.window
-    method mainWinShape : GPack.box
-    method newDefsMenuItem : GMenu.menu_item
-    method newMenu : GMenu.image_menu_item
-    method newMenu_menu : GMenu.menu
-    method newProofMenuItem : GMenu.menu_item
-    method openMenuItem : GMenu.image_menu_item
-    method quitMenuItem : GMenu.image_menu_item
-    method reparent : GObj.widget -> unit
-    method saveAsMenuItem : GMenu.image_menu_item
-    method saveMenuItem : GMenu.image_menu_item
-    method scrolledConsole : GBin.scrolled_window
-    method scrolledSequents : GBin.scrolled_window
-    method separator1 : GMenu.menu_item
-    method separator2 : GMenu.menu_item
-    method showProofMenuItem : GMenu.check_menu_item
-    method showToolBarMenuItem : GMenu.check_menu_item
-    method toplevel : GWindow.window
-    method viewMenu : GMenu.menu_item
-    method viewMenu_menu : GMenu.menu
-    method xml : Glade.glade_xml Gtk.obj
-  end
-class proofWin :
-  ?file:string ->
-  ?domain:string ->
-  ?autoconnect:bool ->
-  unit ->
-  object
-    val proofWin : GWindow.window
-    val proofWinEventBox : GBin.event_box
-    val scrolledProof : GBin.scrolled_window
-    val toplevel : GWindow.window
-    val viewport1 : GBin.viewport
-    val xml : Glade.glade_xml Gtk.obj
-    method bind : name:string -> callback:(unit -> unit) -> unit
-    method check_widgets : unit -> unit
-    method proofWin : GWindow.window
-    method proofWinEventBox : GBin.event_box
-    method reparent : GObj.widget -> unit
-    method scrolledProof : GBin.scrolled_window
-    method toplevel : GWindow.window
-    method viewport1 : GBin.viewport
-    method xml : Glade.glade_xml Gtk.obj
-  end
-class fileSelectionWin :
-  ?file:string ->
-  ?domain:string ->
-  ?autoconnect:bool ->
-  unit ->
-  object
-    val cancel_button1 : GButton.button
-    val fileSelectionWin : GWindow.file_selection
-    val ok_button1 : GButton.button
-    val toplevel : GWindow.file_selection
-    val xml : Glade.glade_xml Gtk.obj
-    method bind : name:string -> callback:(unit -> unit) -> unit
-    method cancel_button1 : GButton.button
-    method check_widgets : unit -> unit
-    method fileSelectionWin : GWindow.file_selection
-    method ok_button1 : GButton.button
-    method toplevel : GWindow.file_selection
-    method xml : Glade.glade_xml Gtk.obj
-  end
-class toolBarWin :
-  ?file:string ->
-  ?domain:string ->
-  ?autoconnect:bool ->
-  unit ->
-  object
-    val button1 : GButton.button
-    val button2 : GButton.button
-    val button3 : GButton.button
-    val button4 : GButton.button
-    val toolBarEventBox : GBin.event_box
-    val toolBarWin : GWindow.window
-    val toplevel : GWindow.window
-    val vbox1 : GPack.box
-    val xml : Glade.glade_xml Gtk.obj
-    method bind : name:string -> callback:(unit -> unit) -> unit
-    method button1 : GButton.button
-    method button2 : GButton.button
-    method button3 : GButton.button
-    method button4 : GButton.button
-    method check_widgets : unit -> unit
-    method reparent : GObj.widget -> unit
-    method toolBarEventBox : GBin.event_box
-    method toolBarWin : GWindow.window
-    method toplevel : GWindow.window
-    method vbox1 : GPack.box
-    method xml : Glade.glade_xml Gtk.obj
-  end
-class confirmationDialog :
-  ?file:string ->
-  ?domain:string ->
-  ?autoconnect:bool ->
-  unit ->
-  object
-    val confirmationDialog :
-      [ `DELETE_EVENT | `ID of int | `NONE ] GWindow.dialog
-    val confirmationDialogCancelButton : GButton.button
-    val confirmationDialogLabel : GMisc.label
-    val confirmationDialogOkButton : GButton.button
-    val dialog_vbox1 : GPack.box
-    val toplevel : [ `DELETE_EVENT | `ID of int | `NONE ] GWindow.dialog
-    val xml : Glade.glade_xml Gtk.obj
-    method bind : name:string -> callback:(unit -> unit) -> unit
-    method check_widgets : unit -> unit
-    method confirmationDialog :
-      [ `DELETE_EVENT | `ID of int | `NONE ] GWindow.dialog
-    method confirmationDialogCancelButton : GButton.button
-    method confirmationDialogLabel : GMisc.label
-    method confirmationDialogOkButton : GButton.button
-    method dialog_vbox1 : GPack.box
-    method reparent : GObj.widget -> unit
-    method toplevel : [ `DELETE_EVENT | `ID of int | `NONE ] GWindow.dialog
-    method xml : Glade.glade_xml Gtk.obj
-  end
-class aboutWin :
-  ?file:string ->
-  ?domain:string ->
-  ?autoconnect:bool ->
-  unit ->
-  object
-    val aboutDismissButton : GButton.button
-    val aboutWin : [ `DELETE_EVENT | `ID of int | `NONE ] GWindow.dialog
-    val dialog_vbox2 : GPack.box
-    val toplevel : [ `DELETE_EVENT | `ID of int | `NONE ] GWindow.dialog
-    val xml : Glade.glade_xml Gtk.obj
-    method aboutDismissButton : GButton.button
-    method aboutWin : [ `DELETE_EVENT | `ID of int | `NONE ] GWindow.dialog
-    method bind : name:string -> callback:(unit -> unit) -> unit
-    method check_widgets : unit -> unit
-    method dialog_vbox2 : GPack.box
-    method reparent : GObj.widget -> unit
-    method toplevel : [ `DELETE_EVENT | `ID of int | `NONE ] GWindow.dialog
-    method xml : Glade.glade_xml Gtk.obj
-  end
-class uriChoiceDialog :
-  ?file:string ->
-  ?domain:string ->
-  ?autoconnect:bool ->
-  unit ->
-  object
-    val alignment1 : GBin.alignment
-    val alignment2 : GBin.alignment
-    val dialog_vbox3 : GPack.box
-    val entry1 : GEdit.entry
-    val hbox1 : GPack.box
-    val hbox2 : GPack.box
-    val hbox3 : GPack.box
-    val image18 : GMisc.image
-    val image19 : GMisc.image
-    val label1 : GMisc.label
-    val label2 : GMisc.label
-    val label3 : GMisc.label
-    val scrolledwindow1 : GBin.scrolled_window
-    val toplevel : [ `DELETE_EVENT | `ID of int | `NONE ] GWindow.dialog
-    val uriChoiceAbortButton : GButton.button
-    val uriChoiceAutoButton : GButton.button
-    val uriChoiceConstantsButton : GButton.button
-    val uriChoiceDialog :
-      [ `DELETE_EVENT | `ID of int | `NONE ] GWindow.dialog
-    val uriChoiceLabel : GMisc.label
-    val uriChoiceSelectedButton : GButton.button
-    val uriChoiceTreeView : GTree.view
-    val vbox2 : GPack.box
-    val xml : Glade.glade_xml Gtk.obj
-    method alignment1 : GBin.alignment
-    method alignment2 : GBin.alignment
-    method bind : name:string -> callback:(unit -> unit) -> unit
-    method check_widgets : unit -> unit
-    method dialog_vbox3 : GPack.box
-    method entry1 : GEdit.entry
-    method hbox1 : GPack.box
-    method hbox2 : GPack.box
-    method hbox3 : GPack.box
-    method image18 : GMisc.image
-    method image19 : GMisc.image
-    method label1 : GMisc.label
-    method label2 : GMisc.label
-    method label3 : GMisc.label
-    method reparent : GObj.widget -> unit
-    method scrolledwindow1 : GBin.scrolled_window
-    method toplevel : [ `DELETE_EVENT | `ID of int | `NONE ] GWindow.dialog
-    method uriChoiceAbortButton : GButton.button
-    method uriChoiceAutoButton : GButton.button
-    method uriChoiceConstantsButton : GButton.button
-    method uriChoiceDialog :
-      [ `DELETE_EVENT | `ID of int | `NONE ] GWindow.dialog
-    method uriChoiceLabel : GMisc.label
-    method uriChoiceSelectedButton : GButton.button
-    method uriChoiceTreeView : GTree.view
-    method vbox2 : GPack.box
-    method xml : Glade.glade_xml Gtk.obj
-  end
-class interpChoiceDialog :
-  ?file:string ->
-  ?domain:string ->
-  ?autoconnect:bool ->
-  unit ->
-  object
-    val dialog_vbox4 : GPack.box
-    val interpChoiceCancelButton : GButton.button
-    val interpChoiceDialog :
-      [ `DELETE_EVENT | `ID of int | `NONE ] GWindow.dialog
-    val interpChoiceHelpButton : GButton.button
-    val interpChoiceOkButton : GButton.button
-    val label6 : GMisc.label
-    val toplevel : [ `DELETE_EVENT | `ID of int | `NONE ] GWindow.dialog
-    val vbox3 : GPack.box
-    val xml : Glade.glade_xml Gtk.obj
-    method bind : name:string -> callback:(unit -> unit) -> unit
-    method check_widgets : unit -> unit
-    method dialog_vbox4 : GPack.box
-    method interpChoiceCancelButton : GButton.button
-    method interpChoiceDialog :
-      [ `DELETE_EVENT | `ID of int | `NONE ] GWindow.dialog
-    method interpChoiceHelpButton : GButton.button
-    method interpChoiceOkButton : GButton.button
-    method label6 : GMisc.label
-    method reparent : GObj.widget -> unit
-    method toplevel : [ `DELETE_EVENT | `ID of int | `NONE ] GWindow.dialog
-    method vbox3 : GPack.box
-    method xml : Glade.glade_xml Gtk.obj
-  end
-class emptyDialog :
-  ?file:string ->
-  ?domain:string ->
-  ?autoconnect:bool ->
-  unit ->
-  object
-    val emptyDialog : [ `DELETE_EVENT | `ID of int | `NONE ] GWindow.dialog
-    val emptyDialogCancelButton : GButton.button
-    val emptyDialogLabel : GMisc.label
-    val emptyDialogOkButton : GButton.button
-    val emptyDialogVBox : GPack.box
-    val toplevel : [ `DELETE_EVENT | `ID of int | `NONE ] GWindow.dialog
-    val xml : Glade.glade_xml Gtk.obj
-    method bind : name:string -> callback:(unit -> unit) -> unit
-    method check_widgets : unit -> unit
-    method emptyDialog :
-      [ `DELETE_EVENT | `ID of int | `NONE ] GWindow.dialog
-    method emptyDialogCancelButton : GButton.button
-    method emptyDialogLabel : GMisc.label
-    method emptyDialogOkButton : GButton.button
-    method emptyDialogVBox : GPack.box
-    method reparent : GObj.widget -> unit
-    method toplevel : [ `DELETE_EVENT | `ID of int | `NONE ] GWindow.dialog
-    method xml : Glade.glade_xml Gtk.obj
-  end
-val check_all : ?show:bool -> unit -> unit
diff --git a/helm/matita/matitaGtkMisc.ml b/helm/matita/matitaGtkMisc.ml
deleted file mode 100644 (file)
index 2ff018a..0000000
+++ /dev/null
@@ -1,190 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-let toggle_visibility ~(win: GWindow.window) ~(check: GMenu.check_menu_item) =
-  ignore (check#connect#toggled (fun _ ->
-    if check#active then win#show () else win#misc#hide ()));
-  ignore (win#event#connect#delete (fun _ ->
-    win#misc#hide ();
-    check#set_active false;
-    true))
-
-let toggle_win ?(check: GMenu.check_menu_item option) (win: GWindow.window) () =
-  if win#is_active then win#misc#hide () else win#show ();
-  match check with
-  | None -> ()
-  | Some check -> check#set_active (not check#active)
-
-let add_key_binding key callback (evbox: GBin.event_box) =
-  ignore (evbox#event#connect#key_press (function
-    | key' when GdkEvent.Key.keyval key' = key ->
-        callback ();
-        false
-    | _ -> false))
-
-class stringListModel (tree_view: GTree.view) =
-  let column_list = new GTree.column_list in
-  let text_column = column_list#add Gobject.Data.string in
-  let list_store = GTree.list_store column_list in
-  object (self)
-
-    initializer
-      let renderer = (GTree.cell_renderer_text [], ["text", text_column]) in
-      let view_column = GTree.view_column ~renderer () in
-      tree_view#set_model (Some (list_store :> GTree.model));
-      ignore (tree_view#append_column view_column)
-
-    method list_store = list_store
-
-    method easy_append s =
-      let tree_iter = list_store#append () in
-      list_store#set ~row:tree_iter ~column:text_column s
-
-    method easy_insert pos s =
-      let tree_iter = list_store#insert pos in
-      list_store#set ~row:tree_iter ~column:text_column s
-
-    method easy_selection () =
-      List.map
-        (fun tree_path ->
-          let iter = list_store#get_iter tree_path in
-          list_store#get ~row:iter ~column:text_column)
-        tree_view#selection#get_selected_rows
-
-  end
-
-let is_var_uri s =
-  try
-    String.sub s (String.length s - 4) 4 = ".var"
-  with Invalid_argument _ -> false
-
-let non p x = not (p x)
-
-class type gui =
-  object
-    method newUriDialog: unit -> MatitaGeneratedGui.uriChoiceDialog
-    method newConfirmationDialog: unit -> MatitaGeneratedGui.confirmationDialog
-    method newEmptyDialog: unit -> MatitaGeneratedGui.emptyDialog
-  end
-
-exception Cancel
-
-let interactive_user_uri_choice
-  ~(gui:#gui) ~(selection_mode:[`SINGLE|`MULTIPLE]) ?(title = "")
-  ?(msg = "") ?(nonvars_button=false) uris
-=
-  let nonvars_uris = lazy (List.filter (non is_var_uri) uris) in
-  if (selection_mode <> `SINGLE) &&
-    (Helm_registry.get_bool "matita.auto_disambiguation")
-  then
-    Lazy.force nonvars_uris
-  else begin
-    let dialog = gui#newUriDialog () in
-    dialog#uriChoiceTreeView#selection#set_mode
-      (selection_mode :> Gtk.Tags.selection_mode);
-    let model = new stringListModel dialog#uriChoiceTreeView in
-    let choices = ref None in
-    let nonvars = ref false in
-    dialog#uriChoiceDialog#set_title title;
-    dialog#uriChoiceLabel#set_text msg;
-    List.iter model#easy_append uris;
-    dialog#uriChoiceConstantsButton#misc#set_sensitive nonvars_button;
-    let return v =
-      choices := v;
-      dialog#uriChoiceDialog#destroy ();
-      GMain.Main.quit ()
-    in
-    ignore (dialog#uriChoiceDialog#event#connect#delete (fun _ -> true));
-    ignore (dialog#uriChoiceConstantsButton#connect#clicked (fun _ ->
-      return (Some (Lazy.force nonvars_uris))));
-    ignore (dialog#uriChoiceAutoButton#connect#clicked (fun _ ->
-      Helm_registry.set_bool "matita.auto_disambiguation" true;
-      return (Some (Lazy.force nonvars_uris))));
-    ignore (dialog#uriChoiceSelectedButton#connect#clicked (fun _ ->
-      match model#easy_selection () with
-      | [] -> ()
-      | uris -> return (Some uris)));
-    ignore (dialog#uriChoiceAbortButton#connect#clicked (fun _ -> return None));
-    dialog#uriChoiceDialog#show ();
-    GtkThread.main ();
-    (match !choices with 
-    | None -> raise Cancel
-    | Some uris -> uris)
-  end
-
-let interactive_interp_choice ~(gui:#gui) choices =
-  (* TODO Zack implement interactive_interp_choice *)
-  MatitaTypes.warning
-    "'interactive_interp_choice' not implemented: returning 1st interpretation";
-  [0]
-
-let ask_confirmation ~(gui:#gui) ?(title = "") ?(msg = "") () =
-  let dialog = gui#newConfirmationDialog () in
-  dialog#confirmationDialog#set_title title;
-  dialog#confirmationDialogLabel#set_label msg;
-  let result = ref None in
-  let return r _ =
-    result := Some r;
-    dialog#confirmationDialog#destroy ();
-    GMain.Main.quit ()
-  in
-  ignore (dialog#confirmationDialog#event#connect#delete (fun _ -> true));
-  ignore (dialog#confirmationDialogOkButton#connect#clicked (return true));
-  ignore (dialog#confirmationDialogCancelButton#connect#clicked (return false));
-  dialog#confirmationDialog#show ();
-  GtkThread.main ();
-  (match !result with None -> assert false | Some r -> r)
-
-let ask_text ~(gui:#gui) ?(title = "") ?(msg = "") ?(multiline = false) () =
-  let dialog = gui#newEmptyDialog () in
-  dialog#emptyDialog#set_title title;
-  dialog#emptyDialogLabel#set_label msg;
-  let result = ref None in
-  let return r =
-    result := r;
-    dialog#emptyDialog#destroy ();
-    GMain.Main.quit ()
-  in
-  ignore (dialog#emptyDialog#event#connect#delete (fun _ -> true));
-  if multiline then begin (* multiline input required: use a TextView widget *)
-    let win =
-      GBin.scrolled_window ~width:400 ~height:150 ~hpolicy:`NEVER
-        ~vpolicy:`ALWAYS ~packing:dialog#emptyDialogVBox#add ()
-    in
-    let view = GText.view ~wrap_mode:`CHAR ~packing:win#add () in
-    view#misc#grab_focus ();
-    ignore (dialog#emptyDialogOkButton#connect#clicked (fun _ ->
-      return (Some (view#buffer#get_text ()))))
-  end else begin (* monoline input required: use a TextEntry widget *)
-    let entry = GEdit.entry ~packing:dialog#emptyDialogVBox#add () in
-    entry#misc#grab_focus ();
-    ignore (dialog#emptyDialogOkButton#connect#clicked (fun _ ->
-      return (Some entry#text)))
-  end;
-  ignore (dialog#emptyDialogCancelButton#connect#clicked (fun _ ->return None));
-  dialog#emptyDialog#show ();
-  GtkThread.main ();
-  (match !result with None -> raise Cancel | Some r -> r)
-
diff --git a/helm/matita/matitaGtkMisc.mli b/helm/matita/matitaGtkMisc.mli
deleted file mode 100644 (file)
index 9c8ae97..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-(** {2 Gtk helpers} *)
-
-  (** given a window and a check menu item it links the two so that the former
-   * is only hidden on delete and the latter toggle show/hide of the former *)
-val toggle_visibility:
-  win:GWindow.window -> check:GMenu.check_menu_item -> unit
-
-val toggle_win:
-  ?check:GMenu.check_menu_item -> GWindow.window -> (unit -> unit)
-
-val add_key_binding: Gdk.keysym -> (unit -> 'a) -> GBin.event_box -> unit
-
-  (** single string column list *)
-class stringListModel:
-  GTree.view ->
-  object
-    method list_store: GTree.list_store (** list_store forwarding *)
-
-    method easy_append:     string -> unit        (** append + set *)
-    method easy_insert:     int -> string -> unit (** insert + set *)
-    method easy_selection:  unit -> string list
-  end
-
-(** {2 Matita GUI components} *)
-
-class type gui =
-  object  (* minimal gui object requirements *)
-    method newUriDialog: unit -> MatitaGeneratedGui.uriChoiceDialog
-    method newConfirmationDialog: unit -> MatitaGeneratedGui.confirmationDialog
-    method newEmptyDialog: unit -> MatitaGeneratedGui.emptyDialog
-  end
-
-  (** {3 Dialogs} *)
-
-exception Cancel  (* raised when no answer is given by the user *)
-
-  (** @raise Cancel *)
-val interactive_user_uri_choice: gui:#gui -> MatitaTypes.choose_uris_callback
-
-  (** @raise Cancel *)
-val interactive_interp_choice: gui:#gui -> MatitaTypes.choose_interp_callback
-
-  (** @return true if user hit "ok" button, false if user hit "cancel" button *)
-val ask_confirmation: gui:#gui -> ?title:string -> ?msg:string -> unit -> bool
-
-  (** @param multiline (default: false) if true a TextView widget will be used
-  * for prompting the user otherwise a TextEntry widget will be
-  * @return the string given by the user *)
-val ask_text:
-  gui:#gui -> ?title:string -> ?msg:string -> ?multiline:bool -> unit -> string
-
diff --git a/helm/matita/matitaGui.ml b/helm/matita/matitaGui.ml
deleted file mode 100644 (file)
index 2018d71..0000000
+++ /dev/null
@@ -1,126 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-(*
-class stringListModel' uriChoiceDialog =
-  let tree_view = uriChoiceDialog#uriChoiceTreeView in
-  let column_list = new GTree.column_list in
-  let text_column = column_list#add Gobject.Data.string in
-  let list_store = GTree.list_store column_list in
-  let renderer = (GTree.cell_renderer_text [], ["text", text_column]) in
-  let view_column = GTree.view_column ~renderer () in
-  let _ = tree_view#set_model (Some (list_store :> GTree.model)) in
-  let _ = tree_view#append_column view_column in
-  object
-    method append s =
-      let tree_iter = list_store#append () in
-      list_store#set ~row:tree_iter ~column:text_column s
-    method clear () = list_store#clear ()
-  end
-*)
-
-open MatitaGeneratedGui
-open MatitaGtkMisc
-
-class gui file =
-    (* creation order _is_ relevant for windows placement *)
-  let toolbar = new toolBarWin ~file () in
-  let main = new mainWin ~file () in
-  let about = new aboutWin ~file () in
-  let fileSel = new fileSelectionWin ~file () in
-  let proof = new proofWin ~file () in
-  let keyBindingBoxes = (* event boxes which should receive global key events *)
-    [ toolbar#toolBarEventBox; proof#proofWinEventBox ]
-  in
-  let console = MatitaConsole.console ~packing:main#scrolledConsole#add () in
-  object (self)
-    initializer
-        (* glade's check widgets *)
-      List.iter (fun w -> w#check_widgets ())
-        (let c w = (w :> <check_widgets: unit -> unit>) in
-         [ c about; c fileSel; c main; c proof; c toolbar ]);
-        (* show/hide commands *)
-      toggle_visibility toolbar#toolBarWin main#showToolBarMenuItem;
-      toggle_visibility proof#proofWin main#showProofMenuItem;
-        (* "global" key bindings *)
-      List.iter (fun (key, callback) -> self#addKeyBinding key callback)
-        [ GdkKeysyms._F3,
-            toggle_win ~check:main#showProofMenuItem proof#proofWin;
-        ];
-        (* about win *)
-      ignore (about#aboutWin#event#connect#delete (fun _ -> true));
-      ignore (main#aboutMenuItem#connect#activate (fun _ ->
-        about#aboutWin#show ()));
-      ignore (about#aboutDismissButton#connect#clicked (fun _ ->
-        about#aboutWin#misc#hide ()));
-        (* menus *)
-      List.iter (fun w -> w#misc#set_sensitive false)
-        [ main#saveMenuItem; main#saveAsMenuItem ];
-      main#helpMenu#set_right_justified true;
-        (* console *)
-      console#echo_message "\tMatita version 0.0.1\n";
-      console#echo_prompt ();
-      console#misc#grab_focus ()
-
-    method about = about
-    method console = console
-    method fileSel = fileSel
-    method main = main
-    method proof = proof
-    method toolbar = toolbar
-
-    method newUriDialog () =
-      let dialog = new uriChoiceDialog ~file () in
-      dialog#check_widgets ();
-      dialog
-
-    method newInterpDialog () =
-      let dialog = new interpChoiceDialog ~file () in
-      dialog#check_widgets ();
-      dialog
-
-    method newConfirmationDialog () =
-      let dialog = new confirmationDialog ~file () in
-      dialog#check_widgets ();
-      dialog
-
-    method newEmptyDialog () =
-      let dialog = new emptyDialog ~file () in
-      dialog#check_widgets ();
-      dialog
-
-    method private addKeyBinding key callback =
-      List.iter (fun evbox -> add_key_binding key callback evbox)
-        keyBindingBoxes
-
-    method setQuitCallback callback =
-      ignore (main#toplevel#connect#destroy callback);
-      ignore (main#quitMenuItem#connect#activate callback);
-      self#addKeyBinding GdkKeysyms._q callback
-
-    method setPhraseCallback = console#set_callback
-
-  end
-
diff --git a/helm/matita/matitaGui.mli b/helm/matita/matitaGui.mli
deleted file mode 100644 (file)
index 60ab37a..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-(*
-class type stringListModel =
-  object
-    method clear: unit -> unit
-    method append: string -> unit
-  end
-*)
-
-  (** @param fname name of the Glade file describing the GUI *)
-class gui :
-  string ->
-  object
-
-    method setQuitCallback    : (unit -> unit) -> unit
-    method setPhraseCallback  : (string -> unit) -> unit
-
-      (** {2 Access to lower-level GTK widgets} *)
-
-    method about :        MatitaGeneratedGui.aboutWin
-    method fileSel :      MatitaGeneratedGui.fileSelectionWin
-    method main :         MatitaGeneratedGui.mainWin
-    method proof :        MatitaGeneratedGui.proofWin
-    method toolbar :      MatitaGeneratedGui.toolBarWin
-
-      (** {2 Access to GUI useful components} *)
-
-    method console:       MatitaConsole.console
-
-      (** {2 Dialogs instantiation}
-       * methods below create a new window on each invocation. You should
-       * remember to destroy windows after use *)
-
-    method newUriDialog:          unit -> MatitaGeneratedGui.uriChoiceDialog
-    method newInterpDialog:       unit -> MatitaGeneratedGui.interpChoiceDialog
-    method newConfirmationDialog: unit -> MatitaGeneratedGui.confirmationDialog
-    method newEmptyDialog:        unit -> MatitaGeneratedGui.emptyDialog
-
-  end
-
diff --git a/helm/matita/matitaInterpreter.ml b/helm/matita/matitaInterpreter.ml
deleted file mode 100644 (file)
index f5dd123..0000000
+++ /dev/null
@@ -1,126 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-open Printf
-
-type state_tag = [ `Command | `Proof ]
-
-exception Command_not_found of string
-
-class virtual interpreterState ~(console: MatitaConsole.console) =
-  object (self)
-      (** eval a toplevel phrase in the current state and return the new state
-      *)
-    method parsePhrase s = CicTextualParser2.parse_tactical (Stream.of_string s)
-
-    method virtual evalTactical:
-      (CicAst.term, string) TacticAst.tactical -> state_tag
-
-    method evalPhrase s = self#evalTactical (self#parsePhrase s)
-  end
-
-class commandState
-  ~(disambiguator: MatitaTypes.disambiguator)
-  ~(proof_handler: MatitaTypes.proof_handler)
-  ~(console: MatitaConsole.console)
-  ()
-=
-  object (self)
-    inherit interpreterState ~console
-
-    method evalTactical = function
-(*
-      | TacticAst.Command _ -> failwith "1"
-      | TacticAst.Tactic _ -> failwith "2"
-      | TacticAst.LocatedTactical _ -> failwith "3"
-      | TacticAst.Fail -> failwith "4"
-      | TacticAst.Do (_, _) -> failwith "5"
-      | TacticAst.IdTac -> failwith "6"
-      | TacticAst.Repeat _ -> failwith "7"
-      | TacticAst.Seq _ -> failwith "8"
-      | TacticAst.Then (_, _) -> failwith "9"
-      | TacticAst.Tries _ -> failwith "10"
-      | TacticAst.Try _ -> failwith "11"
-*)
-      | TacticAst.LocatedTactical (_, tactical) -> self#evalTactical tactical
-      | TacticAst.Command (TacticAst.Theorem (_, Some name, ast, None)) ->
-          let (_, metasenv, expr) = disambiguator#disambiguateTermAst ast in
-          let _  = CicTypeChecker.type_of_aux' metasenv [] expr in
-          let proof = MatitaProof.proof ~typ:expr ~metasenv () in
-          proof_handler.MatitaTypes.new_proof proof;
-          `Proof
-      | TacticAst.Command TacticAst.Quit ->
-          proof_handler.MatitaTypes.quit ();
-          `Command (* dummy answer, useless *)
-      | TacticAst.Command TacticAst.Proof ->
-            (* do nothing, just for compatibility with coq syntax *)
-          `Command
-      | tactical ->
-          raise (Command_not_found (TacticAstPp.pp_tactical tactical))
-  end
-
-class proofState
-  ~(disambiguator: MatitaTypes.disambiguator)
-  ~(proof_handler: MatitaTypes.proof_handler)
-  ~(console: MatitaConsole.console)
-  ()
-=
-  let commandState =
-    new commandState ~disambiguator ~proof_handler ~console ()
-  in
-  object
-    inherit interpreterState ~console
-
-    method evalTactical = function
-      | TacticAst.Command TacticAst.Abort ->
-          proof_handler.MatitaTypes.set_proof None;
-          `Command
-      | tactical -> (* fallback on command state *)
-          commandState#evalTactical tactical
-  end
-
-class interpreter
-  ~(disambiguator: MatitaTypes.disambiguator)
-  ~(proof_handler: MatitaTypes.proof_handler)
-  ~(console: MatitaConsole.console)
-  ()
-=
-  let commandState =
-    new commandState ~disambiguator ~proof_handler ~console ()
-  in
-  let proofState = new proofState ~disambiguator ~proof_handler ~console () in
-  object
-    val mutable state = commandState
-
-    method evalPhrase s =
-      try
-        (match state#evalPhrase s with
-        | `Command -> state <- commandState
-        | `Proof -> state <- proofState)
-      with exn ->
-        console#echo_error (sprintf "Uncaught exception: %s"
-          (Printexc.to_string exn))
-  end
-
diff --git a/helm/matita/matitaInterpreter.mli b/helm/matita/matitaInterpreter.mli
deleted file mode 100644 (file)
index a19c1c9..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-exception Command_not_found of string
-
-class interpreter:
-  disambiguator:MatitaTypes.disambiguator ->
-  proof_handler:MatitaTypes.proof_handler ->
-  console:MatitaConsole.console ->
-  unit ->
-    MatitaTypes.interpreter
-
diff --git a/helm/matita/matitaProof.ml b/helm/matita/matitaProof.ml
deleted file mode 100644 (file)
index 6c73b4b..0000000
+++ /dev/null
@@ -1,132 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-class proofStatus ~typ ~metasenv ~uri () =
-  object (self)
-    inherit MatitaTypes.subject
-
-    val mutable _proof = (uri, (1, [], typ) :: metasenv, Cic.Meta (1, []), typ)
-    val mutable _goal = Some 1
-
-    method proof = _proof
-    method setProof p = _proof <- p
-    method goal = _goal
-    method setGoal g = _goal <- g
-    method status =
-      _proof,
-      (match _goal with Some g -> g | None -> raise MatitaTypes.No_proof)
-    method setStatus (p, g) =
-      _proof <- p;
-      _goal <- Some g
-
-    method toXml =
-      let (uri, metasenv, bo, ty) = _proof in
-      let currentproof =
-        (* TODO CSC: Wrong: [] is just plainly wrong *)
-        Cic.CurrentProof (UriManager.name_of_uri uri,metasenv, bo, ty, [])
-      in
-      let (acurrentproof,_,_,ids_to_inner_sorts,_,_,_) =
-        Cic2acic.acic_object_of_cic_object ~eta_fix:false currentproof
-      in
-      let xml, bodyxml =
-        match Cic2Xml.print_object uri ~ids_to_inner_sorts
-          ~ask_dtd_to_the_getter:true acurrentproof
-        with
-        | xml, Some bodyxml -> xml, bodyxml
-        | _, None -> assert false
-      in
-      (xml, bodyxml)
-
-    method toString =
-      let (xml, bodyxml) = self#toXml in
-      let buf = Buffer.create 10240 in
-      Buffer.add_string buf "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n";
-      Buffer.add_string buf "<!DOCTYPE ConstantType SYSTEM \"http://mowgli.cs.unibo.it:58081/getdtd?uri=cic.dtd\">\n";
-      Buffer.add_string buf "<ProofStatus>\n";
-      Buffer.add_string buf (Misc.strip_xml_headings (Xml.pp_to_string xml));
-      Buffer.add_string buf (Misc.strip_xml_headings(Xml.pp_to_string bodyxml));
-      Buffer.add_string buf
-        (match _goal with
-        | None -> "<CurrentGoal />"
-        | Some goal -> Printf.sprintf "<CurrentGoal>%d</CurrentGoal>" goal);
-      Buffer.add_string buf "\n</ProofStatus>";
-      Buffer.contents buf
-
-  end
-
-let proofStatus ~typ ?(metasenv = []) ?(uri = MatitaTypes.untitled_con_uri) () =
-  new proofStatus ~typ ~metasenv ~uri ()
-
-let proofStatus_of_string s =
-  MatitaTypes.not_implemented "MatitaProof.proofStatus_of_string"
-
-class proof ~typ ?metasenv ?uri () =
-  object
-    val mutable _status = proofStatus ~typ ?metasenv ?uri ()
-    method status = _status
-    method setStatus s = _status <- s
-  end
-
-let proof = new proof
-
-class tacticCommand ~(tactic:ProofEngineTypes.tactic) (status: proofStatus) =
-  object
-    val statusBackup = status#status
-
-    method execute () =
-      let (new_proof, new_goals) = tactic status#status in
-      status#setProof new_proof;
-      status#setGoal
-        (match new_goals, new_proof with
-        | goal :: _, _ -> Some goal
-        | [], (_, (goal, _, _) :: _, _, _) ->
-            (* the tactic left no open goal: let's choose the first open goal *)
-            (* TODO CSC: here we could implement and use a proof-tree like
-             * notion... *)
-            Some goal
-        | _, _ -> None);
-      status#notify ()
-
-    method undo () =
-      status#setStatus statusBackup;
-      status#notify ()
-  end
-
-let intros ?namer =
-  new tacticCommand
-    ~tactic:(PrimitiveTactics.intros_tac ?mk_fresh_name_callback:namer ())
-
-let reflexivity = new tacticCommand ~tactic:EqualityTactics.reflexivity_tac
-let symmetry =  new tacticCommand ~tactic:EqualityTactics.symmetry_tac
-let transitivity term =
-  new tacticCommand ~tactic:(EqualityTactics.transitivity_tac ~term)
-
-let exists = new tacticCommand ~tactic:IntroductionTactics.exists_tac
-let split = new tacticCommand ~tactic:IntroductionTactics.split_tac
-let left = new tacticCommand ~tactic:IntroductionTactics.left_tac
-let right = new tacticCommand ~tactic:IntroductionTactics.right_tac
-
-let assumption = new tacticCommand ~tactic:VariousTactics.assumption_tac
-
diff --git a/helm/matita/matitaProof.mli b/helm/matita/matitaProof.mli
deleted file mode 100644 (file)
index 97551eb..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-val proofStatus:
-  typ:Cic.term -> ?metasenv:Cic.metasenv -> ?uri:UriManager.uri -> unit ->
-    MatitaTypes.proofStatus
-
-  (** inverse function of proofStatus#toString / proofStatus#toOutchan *)
-val proofStatus_of_string: string -> MatitaTypes.proofStatus
-
-val proof:
-  typ:Cic.term -> ?metasenv:Cic.metasenv -> ?uri:UriManager.uri -> unit ->
-    MatitaTypes.proof
-
-(** {2 tactic commands builders} *)
-
-(* TODO Zack: these are just some examples, a lot of other tactics/tacticals
- * must be added here *)
-
-val intros: ?namer:MatitaTypes.namer ->
-                  MatitaTypes.proofStatus -> MatitaTypes.command
-
-val reflexivity:  MatitaTypes.proofStatus -> MatitaTypes.command
-val symmetry:     MatitaTypes.proofStatus -> MatitaTypes.command
-val transitivity: Cic.term -> MatitaTypes.proofStatus -> MatitaTypes.command
-
-val exists:       MatitaTypes.proofStatus -> MatitaTypes.command
-val split:        MatitaTypes.proofStatus -> MatitaTypes.command
-val left:         MatitaTypes.proofStatus -> MatitaTypes.command
-val right:        MatitaTypes.proofStatus -> MatitaTypes.command
-
-val assumption:   MatitaTypes.proofStatus -> MatitaTypes.command
-
diff --git a/helm/matita/matitaTypes.ml b/helm/matita/matitaTypes.ml
deleted file mode 100644 (file)
index 864e960..0000000
+++ /dev/null
@@ -1,155 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-exception Not_implemented of string
-let not_implemented feature = raise (Not_implemented feature)
-
-  (** exceptions whose content should be presented to the user *)
-exception Failure of string
-let error s = raise (Failure s)
-let warning s = prerr_endline ("MATITA WARNING:\t" ^ s)
-let debug_print s =
-  if BuildTimeConf.debug then prerr_endline ("MATITA DEBUG:\t" ^ s)
-
-exception No_proof  (** no current proof is available *)
-
-let untitled_con_uri = UriManager.uri_of_string "cic:/untitled.con"
-let untitled_def_uri = UriManager.uri_of_string "cic:/untitled.ind"
-
-class type observer =
-  (* "observer" pattern *)
-  object
-    method update: unit -> unit
-  end
-
-class subject =
-  (* "observer" pattern *)
-  object
-    val mutable observers = []
-    method attach (o: observer) = observers <- o :: observers
-    method detach (o: observer) =
-      observers <- List.filter (fun o' -> o' != o) observers
-    method notify () = List.iter (fun o -> o#update ()) observers
-  end
-
-class type command =
-  (* "command" pattern *)
-  object
-    method execute: unit -> unit
-    method undo: unit -> unit
-  end
-
-class type parserr =  (* "parser" is a keyword :-( *)
-  object
-    method parseTerm:     char Stream.t -> DisambiguateTypes.term
-    method parseTactical: char Stream.t -> DisambiguateTypes.tactical
-  end
-
-class type disambiguator =
-  object
-    method parserr: parserr
-    method setParserr: parserr -> unit
-
-    method env: DisambiguateTypes.environment
-    method setEnv: DisambiguateTypes.environment -> unit
-
-      (* TODO Zack: as long as matita doesn't support MDI inteface,
-      * disambiguateTerm will return a single term *)
-      (** @param env disambiguation environment. If this parameter is given the
-      * disambiguator act statelessly, that is internal disambiguation status
-      * want be changed but only returned. If this parameter is not given the
-      * internal one will be used and updated with the disambiguation status
-      * resulting from the disambiguation *)
-    method disambiguateTerm:
-      ?context:Cic.context -> ?metasenv:Cic.metasenv ->
-      ?env:DisambiguateTypes.environment ->
-        char Stream.t ->
-          (DisambiguateTypes.environment * Cic.metasenv * Cic.term)
-      (** @param env @see disambiguateTerm above *)
-    method disambiguateTermAst:
-      ?context:Cic.context -> ?metasenv:Cic.metasenv ->
-      ?env:DisambiguateTypes.environment ->
-        DisambiguateTypes.term ->
-          (DisambiguateTypes.environment * Cic.metasenv * Cic.term)
-  end
-
-class type proofStatus =
-  object
-    inherit subject
-
-      (** {3 properties} *)
-
-    method proof: ProofEngineTypes.proof
-    method setProof: ProofEngineTypes.proof -> unit
-
-    method goal: ProofEngineTypes.goal option
-    method setGoal: ProofEngineTypes.goal option -> unit
-
-      (** @raise MatitaTypes.No_proof *)
-    method status: ProofEngineTypes.status (* proof, goal *)
-    method setStatus: ProofEngineTypes.status -> unit
-
-      (** {3 actions} *)
-
-    (** return a pair of "xml" (as defined in Xml module) representing the *
-     * current proof type and body, respectively *)
-    method toXml: Xml.token Stream.t * Xml.token Stream.t
-    method toString: string
-  end
-
-class type proof =
-  object
-      (** {3 status} *)
-    method status: proofStatus
-    method setStatus: proofStatus -> unit
-  end
-
-type proof_handler =
-  { get_proof: unit -> proof; (* return current proof or fail *)
-    set_proof: proof option -> unit;  (* set a proof option as current proof *)
-    has_proof: unit -> bool;  (* check if a current proof is available or not *)
-    new_proof: proof -> unit; (* as a set_proof but takes care also to register
-                              observers *)
-    quit: unit -> unit
-  }
-
-  (** interpreter for toplevel phrases given via console *)
-class type interpreter =
-  object
-    method evalPhrase: string -> unit
-  end
-
-(** {2 shorthands} *)
-
-type namer = ProofEngineTypes.mk_fresh_name_type
-
-type choose_uris_callback =
-  selection_mode:[`MULTIPLE|`SINGLE] ->
-  ?title:string -> ?msg:string -> ?nonvars_button:bool ->
-  string list ->
-    string list
-
-type choose_interp_callback = (string * string) list list -> int list
-
diff --git a/helm/metadata/.cvsignore b/helm/metadata/.cvsignore
deleted file mode 100644 (file)
index 2cde8a0..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-all_objects.txt
-constants_and_variables.txt
-fill_db.sql
-inductive_types.txt
-log
-tmp
diff --git a/helm/metadata/Makefile b/helm/metadata/Makefile
deleted file mode 100644 (file)
index a651c58..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-FILLDB=fill_db.sql
-INDUCTIVETYPES=inductive_types.txt
-CONSTANTSANDVARIABLES=constants_and_variables.txt
-ALLOBJECTS=all_objects.txt
-GETTERURL=http://mowgli.cs.unibo.it:58081
-
-all:
-       @echo "try one of:"
-       @echo "  make indexes"
-       @echo "  make drop_tables"
-       @echo "  make create_tables"
-       @echo "  make $(FILLDB)"
-       @echo "  make fill_db"
-
-$(FILLDB):
-       rm -f $(FILLDB)
-       time for i in `cat $(INDUCTIVETYPES)` ; do (cd tmp ; wget -t 1 -O downloaded.xml.gz "$(GETTERURL)/getxml?format=gz&uri=$$i") ; zcat tmp/downloaded.xml.gz > tmp/inductive_type.xml ; extractor/meta_ind $$i "tmp/inductive_type.xml" >> $(FILLDB) ; rm -f tmp/downloaded.xml.gz tmp/inductive_type.xml; done > log 2>&1
-       time for i in `cat $(CONSTANTSANDVARIABLES)` ; do (cd tmp ; wget -t 1 -O downloaded.xml.gz "$(GETTERURL)/getxml?format=gz&uri=$$i" ; wget -t 1 -O downloaded_body.xml.gz "$(GETTERURL)/getxml?format=gz&uri=$$i.body"); zcat tmp/downloaded.xml.gz > tmp/type.xml ; zcat tmp/downloaded_body.xml.gz > tmp/body.xml ; extractor/meta $$i "tmp/body.xml" "tmp/type.xml" >> $(FILLDB) ; rm -f tmp/downloaded.xml.gz tmp/downloaded_body.xml.gz tmp/type.xml tmp/body.xml ; done > log 2>&1
-
-indexes:
-       wget "$(GETTERURL)/getalluris?format=txt" -O - | grep -v "\\.body$$" | grep -v "\\.types$$" | grep -v "\\.proof_tree$$" | sort > $(ALLOBJECTS)
-       cat $(ALLOBJECTS) | grep "\\.ind$$" > $(INDUCTIVETYPES)
-       cat $(ALLOBJECTS) | grep -v "\\.ind$$" > $(CONSTANTSANDVARIABLES)
-
-drop_tables:
-       cat sql/drop_mowgli_tables.sql | mysql -pbjIcRpru -u helmadmin mowgli
-
-create_tables:
-       cat sql/create_mowgli_tables.sql | mysql -pbjIcRpru -u helmadmin mowgli
-
-fill_db:
-       cat $(FILLDB) | mysql -pbjIcRpru -u helmadmin mowgli
-
-.PHONY: all create_tables drop_tables fill_db indexes $(FILLDB)
diff --git a/helm/metadata/dc/Makefile b/helm/metadata/dc/Makefile
deleted file mode 100644 (file)
index c9a7c73..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-
-SQL_DB = mowgli
-SQL_DIR = sql
-SQL_HOST = localhost
-SQL_PASSWORD = bjIcRpru
-SQL_USER = helmadmin
-DC_DIR = /projects/helm/library/dc/
-
-SQL_ENGINE = \
-       mysql -h $(SQL_HOST) -u $(SQL_USER) --password=$(SQL_PASSWORD) $(SQL_DB)
-
-all:
-       @echo "try one of:"
-       @echo "  make connect"
-       @echo "  make create_tables"
-       @echo "  make fill_db"
-       @echo "  make drop_tables"
-
-connect:
-       $(SQL_ENGINE)
-
-create_tables:
-       $(SQL_ENGINE) < $(SQL_DIR)/create_dc_tables.sql
-
-fill_db:
-       find $(DC_DIR) -name "*.xml" -exec ./fill_db.pl {} \; | $(SQL_ENGINE)
-
-drop_tables:
-       $(SQL_ENGINE) < $(SQL_DIR)/drop_dc_tables.sql
-
-.PHONY: all connect create_tables fill_db drop_tables
-
diff --git a/helm/metadata/dc/fill_db.pl b/helm/metadata/dc/fill_db.pl
deleted file mode 100755 (executable)
index fed21ee..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-#!/usr/bin/perl -w
-use strict;
-
-use XML::Parser;
-
-my $skipped = 0;
-my $open = 0;
-my $content = "";
-my $uri = "";
-
-sub handle_start($$@) {
-   my ($expat, $element, @attrs) = @_;
-   if ($skipped == 1) {
-      $uri = $attrs[1];
-      $uri =~ s/'/''/g;
-   }
-   if ($skipped < 2) { $skipped++ ; }
-   else {
-      $open++;
-      $content = "";
-   }
-}
-
-sub handle_end($$) {
-   my ($expat,$element) = @_;
-   $open--;
-   if ($open >= 0) {
-      $content =~ s/'/''/g;
-      $element =~ s/(\w+):(\w+)/$1$2/;
-      my $query = "INSERT INTO $element VALUES ('$content','$uri');";
-                       print $query, "\n";
-   }
-}
-
-sub handle_char($$) {
-   my ($expat,$char) = @_;
-   if ($open >= 1) {
-      chomp($char);
-      $char =~ s/ +/ /g;
-      $char =~ s/^ //g;
-      $char =~ s/ $//g;
-      $content .= $char;
-   }
-}
-
-my $p = new XML::Parser(
-  Handlers =>
-    { Start => \&handle_start,
-      End   => \&handle_end,
-      Char  => \&handle_char});
-
-$p->parsefile($ARGV[0]);
-
diff --git a/helm/metadata/dc/sql/create_dc_tables.sql b/helm/metadata/dc/sql/create_dc_tables.sql
deleted file mode 100644 (file)
index ca53c5b..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-
-create table dccreator (value varchar(255), uri varchar(255));
-create table dcdate (value varchar(255), uri varchar(255));
-create table dcdescription (value varchar(255), uri varchar(255));
-create table dcformat (value varchar(255), uri varchar(255));
-create table dcidentifier (value varchar(255), uri varchar(255));
-create table dclanguage (value varchar(255), uri varchar(255));
-create table dcpublisher (value varchar(255), uri varchar(255));
-create table dcqRelationType (value varchar(255), uri varchar(255));
-create table dcrelation (value varchar(255), uri varchar(255));
-create table dcrights (value varchar(255), uri varchar(255));
-create table dcsource (value varchar(255), uri varchar(255));
-create table dcsubject (value varchar(255), uri varchar(255));
-create table dctitle (value varchar(255), uri varchar(255));
-create table hthResourceFormat (value varchar(255), uri varchar(255));
-create table hthcontact (value varchar(255), uri varchar(255));
-create table hthfirstVersion (value varchar(255), uri varchar(255));
-create table hthinstitution (value varchar(255), uri varchar(255));
-create table hthmodified (value varchar(255), uri varchar(255));
-
-create index dccreator_index on dccreator (value);
-create index dcdate_index on dcdate (value);
-create index dcdescription_index on dcdescription (value);
-create index dcformat_index on dcformat (value);
-create index dcidentifier_index on dcidentifier (value);
-create index dclanguage_index on dclanguage (value);
-create index dcpublisher_index on dcpublisher (value);
-create index dcqRelationType_index on dcqRelationType (value);
-create index dcrelation_index on dcrelation (value);
-create index dcrights_index on dcrights (value);
-create index dcsource_index on dcsource (value);
-create index dcsubject_index on dcsubject (value);
-create index dctitle_index on dctitle (value);
-create index hthResourceFormat_index on hthResourceFormat (value);
-create index hthcontact_index on hthcontact (value);
-create index hthfirstVersion_index on hthfirstVersion (value);
-create index hthinstitution_index on hthinstitution (value);
-create index hthmodified_index on hthmodified (value);
-
-create index dccreator_rev_index on dccreator (uri);
-create index dcdate_rev_index on dcdate (uri);
-create index dcdescription_rev_index on dcdescription (uri);
-create index dcformat_rev_index on dcformat (uri);
-create index dcidentifier_rev_index on dcidentifier (uri);
-create index dclanguage_rev_index on dclanguage (uri);
-create index dcpublisher_rev_index on dcpublisher (uri);
-create index dcqRelationType_rev_index on dcqRelationType (uri);
-create index dcrelation_rev_index on dcrelation (uri);
-create index dcrights_rev_index on dcrights (uri);
-create index dcsource_rev_index on dcsource (uri);
-create index dcsubject_rev_index on dcsubject (uri);
-create index dctitle_rev_index on dctitle (uri);
-create index hthResourceFormat_rev_index on hthResourceFormat (uri);
-create index hthcontact_rev_index on hthcontact (uri);
-create index hthfirstVersion_rev_index on hthfirstVersion (uri);
-create index hthinstitution_rev_index on hthinstitution (uri);
-create index hthmodified_rev_index on hthmodified (uri);
-
diff --git a/helm/metadata/dc/sql/drop_dc_tables.sql b/helm/metadata/dc/sql/drop_dc_tables.sql
deleted file mode 100644 (file)
index d13a2a8..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-drop table dccreator;
-drop table dcdate;
-drop table dcdescription;
-drop table dcformat;
-drop table dcidentifier;
-drop table dclanguage;
-drop table dcpublisher;
-drop table dcqRelationType;
-drop table dcrelation;
-drop table dcrights;
-drop table dcsource;
-drop table dcsubject;
-drop table dctitle;
-drop table hthResourceFormat;
-drop table hthcontact;
-drop table hthfirstVersion;
-drop table hthinstitution;
-drop table hthmodified;
diff --git a/helm/metadata/extractor/.cvsignore b/helm/metadata/extractor/.cvsignore
deleted file mode 100644 (file)
index 1d5ca6b..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-meta
-meta_ind
-lex.yy.c
-lex.yy_ind.c
diff --git a/helm/metadata/extractor/Makefile b/helm/metadata/extractor/Makefile
deleted file mode 100644 (file)
index 4b6f01a..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-CC = gcc -Wall
-
-all: meta meta_ind
-
-meta: lex.yy.o sthandler.o
-       $(CC) lex.yy.o sthandler.o -lpq -o meta
-
-meta_ind: lex.yy_ind.o sthandler.o
-       $(CC) lex.yy_ind.o sthandler.o -lpq -o meta_ind
-
-lex.yy.c: meta_lex.l sthandler.h
-       flex meta_lex.l 
-
-lex.yy_ind.c: meta_lex_ind.l sthandler.h
-       flex -olex.yy_ind.c meta_lex_ind.l 
-
-sthandler.o: sthandler.c sthandler.h
-
-lex.yy.o: lex.yy.c sthandler.h
-       $(CC) -c lex.yy.c 
-
-lex.yy_ind.o: lex.yy_ind.c sthandler.h
-       $(CC) -c lex.yy_ind.c 
-
-clean:
-       -rm -f *.o 
-       -rm -f lex.yy.c lex.yy_ind.c
-       -rm -f meta meta_ind
diff --git a/helm/metadata/extractor/README b/helm/metadata/extractor/README
deleted file mode 100644 (file)
index 6c9fe0b..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-Note:
- - LetIn e Variabili con corpo: da pensarci (capita solamente una 30ina
-   di volte... per ora!) Per il momento ci mettiamo una pezza.
- - Variabili: non consideriamo l'occorrenza di una variabile come una
-    vera occorrenza (perche' puo' essere istanziata). In ogni caso c'e'
-    l'attributo @params che fornisce questa informazione.
- - META e IMPLICIT non trattati
- - CAST non considerati ==> di default vado in ricorsione sia sul tipo
-   che sul corpo
diff --git a/helm/metadata/extractor/meta_lex.l b/helm/metadata/extractor/meta_lex.l
deleted file mode 100644 (file)
index c4c23e8..0000000
+++ /dev/null
@@ -1,374 +0,0 @@
- /******************************************************************/
- /*  Copyright (C) 2000, HELM Team                                 */ 
- /*                                                                */
- /* This file is part of HELM, an Hypertextual, Electronic         */
- /* Library of Mathematics, developed at the Computer Science      */
- /* Department, University of Bologna, Italy.                      */
- /*                                                                */
- /* HELM is free software; you can redistribute it and/or          */
- /* modify it under the terms of the GNU General Public License    */
- /* as published by the Free Software Foundation; either version   */
- /* 2 of the License, or (at your option) any later version.       */
- /*                                                                */
- /* HELM is distributed in the hope that it will be useful,        */
- /* but WITHOUT ANY WARRANTY; without even the implied warranty of */
- /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the   */
- /* GNU General Public License for more details.                   */
- /*                                                                */
- /* You should have received a copy of the GNU General Public      */
- /* License along with HELM; if not, write to the Free Software    */
- /* Foundation, Inc., 59 Temple Place - Suite 330, Boston,         */
- /* MA  02111-1307, USA.                                           */
- /*                                                                */
- /* For details, see the HELM World-Wide-Web page,                 */
- /* http://cs.unibo.it/helm/.                                      */
- /******************************************************************/
-
- /***************************************************************/
- /*                       META_LEXAN                           */
- /*                 Automatic Metadata Extractor                */
- /*           First draft 11/12/2001, by Andrea Asperti         */
- /*      more bugs added by domenico lordi on mon 12/17/2001    */
- /***************************************************************/
-
- /***************************************************************/
- /* 1. Inclusion of header files.                              */
- /***************************************************************/
-
-%{
-#include                <string.h>
-#include                <stdlib.h>
-#include                <sys/stat.h>
-#include                "sthandler.h"
-%}
-
- /***************************************************************/
- /* 2. Constants and Variables Definitions                      */
- /***************************************************************/
-
-%{
-#define                 NOWHERE   0
-#define                 CONST     1
-#define                 MUTIND    2
-#define                 MUTCONSTRUCT  3
-#define                 SORT      4
-
-#define                 INBODY    0
-#define                 MAINHYP   1
-#define                 INHYP     2
-#define                 INCONCL   3
-#define                 MAINCONCL 4
-#define                 INTYPE    5
-#define                 NOTFOUND  6
-
-#define                 HERE      0     
-#define                 AFTER     1
-
-
-int                    where = NOWHERE;
-int                     found = NOTFOUND;
-int                     position = INBODY;
-int                     first_child = HERE;
-int                    skip = 0;     // boolean to skip the insertion of a URI
-int                     no_open_source = 0;
-int                     spine_depth = 0;
-int                     depth = 0;
-int                     tmp_n;
-char                    sep = '"';
-char                    *xpointer = "#xpointer(1/";
-char                    *uri;
-char                    *tmp;
-
-void search(char *uri, int first_child, int position, int depth);
-%}
-
- /***************************************************************/
- /* 3. Regular definitions.                                    */
- /***************************************************************/
-
-uri                     [^"]+
-digits                  [0-9]+ 
-value                   [^"]+                  
-
- /***************************************************************/
- /* 4. Rules.                                                  */
- /***************************************************************/
-
-
-%%
-
-"<Variable"[^>]*">"(" "|\n)*"<body" {
-                    position = INBODY; // Variables have both a body and a type
-                   }
-
-"</body>"(" "|\n)*"<type" {
-                    position = INTYPE; // Variables have both a body and a type
-                    first_child = HERE;
-                    no_open_source = 0;
-                    spine_depth = 0;
-                    depth = 0;   
-                   }
-
-"<decl"            |
-"<def"             {
-                    if (position == INTYPE)
-                       position = MAINHYP;
-                    else if (position == MAINHYP)
-                        { position = INHYP;
-                          no_open_source = 1;}
-                    else if (position == INHYP) no_open_source++;
-                   }
-
-"</decl>"          |
-"</def>"           {
-                    if (position == INHYP)
-                     {
-                      no_open_source--;
-                      if (no_open_source == 0) 
-                        {
-                         position = MAINHYP;
-                         depth++;
-                         first_child = HERE;
-                        }
-                     }
-                    else if (position == MAINHYP)
-                      {
-                       position = INTYPE;
-                       spine_depth++;
-                       depth = 0;
-                       first_child = HERE;
-                      }
-                    /* bug? first_child = HERE; */
-                   }
-
-
-.|\n               {
-                   }
-
-"<LAMBDA"          |
-"<MUTCASE"         |
-"<FIX"             |
-"<COFIX"           { 
-                          first_child = AFTER;
-                   }
-
-"<REL"             {
-                    if (((position == INTYPE) | (position == MAINHYP)) &&
-                       (first_child == HERE))
-                     {
-                       if (position == INTYPE) /* REL on the spine */
-                         {
-                           position = INCONCL;
-                           search("Rel",first_child,position,spine_depth);
-                         }
-                       else search("Rel",first_child,position,depth);
-                       first_child = AFTER;
-                     }
-                   }
-
-"<SORT"(" "|\n)+"value=\""{value}   {         
-                    if (((position == INTYPE) | (position == MAINHYP)) &&
-                       (first_child == HERE))
-                     {
-                       tmp=(char *)malloc((sizeof('a')*200)); 
-                       strcpy(tmp,yytext);
-                       strsep(&tmp,&sep); 
-                       if (position == INTYPE) /* SORT on the spine */
-                         { 
-                           position = INCONCL;
-                           search(tmp,first_child,position,spine_depth);
-                         }
-                       else search(tmp,first_child,position,depth);
-                       first_child = AFTER;
-                     }
-                   }
-
-"<VAR"             {
-                     skip = 1;
-                     first_child = AFTER;
-                   }
-
-"<CONST"           { 
-                     if (position == INTYPE) /* CONST on the spine */
-                        position = INCONCL;
-                     where = CONST;
-                   }
-
-"<MUTIND"          { 
-                     if (position == INTYPE) /* MUTIND on the spine */
-                        position = INCONCL;
-                     where = MUTIND;
-                   }
-
-"<MUTCONSTRUCT"    { 
-                     if (position == INTYPE) /* MUTCONSTRUCT on the spine */
-                        position = INCONCL;
-                     where = MUTCONSTRUCT;
-                   }
-
-"uri=\""{uri}      {     
-                         if (!skip) {
-                            uri=(char *)malloc((sizeof('a')*200)); 
-                            strcpy(uri,yytext);
-                            strsep(&uri,&sep);
-                            if (where == CONST)
-                              {
-                                if (position == INCONCL)
-                                  search(uri,first_child,position,spine_depth);
-                                else search(uri,first_child,position,depth);
-                                where = NOWHERE;
-                                first_child = AFTER;
-                                free(uri); 
-                              };
-                         } else skip = 0;
-                   } 
-
-"noType=\""{digits} {
-                         if ((where == MUTIND) || (where == MUTCONSTRUCT))
-                          { strsep(&yytext,&sep);
-                            tmp=(char *)malloc((sizeof(sep)*(strlen(yytext)+1)));
-                            strcpy(tmp,yytext);
-                            tmp_n = atoi(tmp)+1;
-                            sprintf(tmp,"%d",tmp_n);
-                            strcat(uri,"#xpointer(1/"); 
-                            strcat(uri,tmp); 
-                          };
-                         if (where == MUTIND) 
-                             { 
-                               strcat(uri,")");
-                               if (position == INCONCL)
-                                  search(uri,first_child,position,spine_depth);
-                               else search(uri,first_child,position,depth);
-                               free(uri);
-                               free(tmp);
-                               where = NOWHERE; 
-                               first_child = AFTER;};
-                   } 
-
-"noConstr=\""{digits} {
-                         if (where == MUTCONSTRUCT)
-                          { strsep(&yytext,&sep);
-                            tmp=(char *)malloc((sizeof(sep)*(strlen(yytext)+1)));
-                            strcpy(tmp,yytext);
-                            strcat(uri,"/");
-                            strcat(uri,tmp);
-                            strcat(uri,")");
-                            if (position == INCONCL)
-                              search(uri,first_child,position,spine_depth);
-                            else search(uri,first_child,position,depth);
-                            free(uri);
-                            free(tmp);
-                            where = NOWHERE; 
-                            first_child = AFTER;};
-                   } 
-
-
-
-%%
-
- /***************************************************************/
- /* 6. Auxiliary functions.                                    */
- /***************************************************************/
-
-int main(int argc, char *argv[])
-{                  
-    struct stat buf;
-    char *name;
-    char *poss;
-    char *posd;
-
-    /* FILE *debug; */
-
-    if (argc != 4)
-    {
-        fprintf(stderr, "Usage: meta <object_uri> <body_file> <type_file>\n");
-        exit(1);
-    }
-
-
-    /* initialize the symbol table */
-    init_symbol_table();
-
-    // We process the body
-    if (!stat(argv[2],&buf)) 
-    {
-        yyin = fopen(argv[2], "r");
-        position = INBODY;
-        yylex();
-        fclose(yyin);
-     }
-
-    // We process the type
-    yyin = fopen(argv[3], "r");
-    position = INTYPE;
-    first_child = HERE;
-    no_open_source = 0;
-    spine_depth = 0;
-    depth = 0;
-    yylex(); 
-    fclose(yyin);
-    print_all(argv[1]);
-    poss = rindex(argv[1],'/');
-    posd = rindex(argv[1],'.');
-    name = (char *)malloc((posd - poss) * sizeof(char));
-    strncpy(name, poss + 1, posd - poss - 1);
-    name[posd - poss - 1] = '\0';
-    print_name(name,argv[1]);
-    free(name);
-
-    return 0;
-} 
-
-
-void search(uri,first_child,position,depth)
-char               *uri;
-int                first_child;
-int                position; 
-{                  
-                   if (position == MAINHYP)
-                      { 
-                       if (first_child == HERE) 
-                           found = search_bucket(uri,MAINHYP,depth);
-                       else 
-                           found = search_bucket(uri,INHYP,0);
-                      }
-                   else if (position == INCONCL)
-                      { 
-                       if (first_child == HERE) 
-                           found = search_bucket(uri,MAINCONCL,depth);
-                       else
-                           found = search_bucket(uri,INCONCL,0);
-                      }
-                        
-                   else 
-                      found = search_bucket(uri,position,depth);
-                   /*
-                   if (found == NOTFOUND)
-                         fprintf(stderr,"here = %d, pos = %d, uri = %s\n", first_child,position, uri); */
-} 
-/*                  
-                      (first_child == HERE) 
-                      {
-                       if (position == MAINHYP)
-                          found = search_bucket(uri,MAINHYP,depth);
-                       else if (position == INCONCL)
-                          found = search_bucket(uri,MAINCONCL,0);
-                       else if (position == INHYP)
-                          found = search_bucket(uri,INHYP,0);
-                          if (found == NOTFOUND)
-                          printf( "pos = %d, uri = %s\n", MAINCONCL, uri); 
-                       }
-                   else if ((position == MAINHYP) && (first_child == AFTER))
-                        found = search_bucket(uri,INHYP,0);
-                   else found = search_bucket(uri,position,0);
-                   if (found == NOTFOUND)
-                         printf( "pos = %d, uri = %s\n", position, uri); 
-                   } */
-
-int yywrap() {
-               return 1;
-             }
-
-
-
-
diff --git a/helm/metadata/extractor/meta_lex_ind.l b/helm/metadata/extractor/meta_lex_ind.l
deleted file mode 100644 (file)
index 9f474bf..0000000
+++ /dev/null
@@ -1,375 +0,0 @@
- /******************************************************************/
- /*  Copyright (C) 2000, HELM Team                                 */ 
- /*                                                                */
- /* This file is part of HELM, an Hypertextual, Electronic         */
- /* Library of Mathematics, developed at the Computer Science      */
- /* Department, University of Bologna, Italy.                      */
- /*                                                                */
- /* HELM is free software; you can redistribute it and/or          */
- /* modify it under the terms of the GNU General Public License    */
- /* as published by the Free Software Foundation; either version   */
- /* 2 of the License, or (at your option) any later version.       */
- /*                                                                */
- /* HELM is distributed in the hope that it will be useful,        */
- /* but WITHOUT ANY WARRANTY; without even the implied warranty of */
- /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the   */
- /* GNU General Public License for more details.                   */
- /*                                                                */
- /* You should have received a copy of the GNU General Public      */
- /* License along with HELM; if not, write to the Free Software    */
- /* Foundation, Inc., 59 Temple Place - Suite 330, Boston,         */
- /* MA  02111-1307, USA.                                           */
- /*                                                                */
- /* For details, see the HELM World-Wide-Web page,                 */
- /* http://cs.unibo.it/helm/.                                      */
- /******************************************************************/
-
- /***************************************************************/
- /*                       META_LEXAN                           */
- /*                 Automatic Metadata Extractor                */
- /*           First draft 11/12/2001, by Andrea Asperti         */
- /*      more bugs added by domenico lordi on mon 12/17/2001    */
- /***************************************************************/
-
- /***************************************************************/
- /* 1. Inclusion of header files.                              */
- /***************************************************************/
-
-%{
-#include                <string.h>
-#include                <stdlib.h>
-#include                <sys/stat.h>
-#include                "sthandler.h"
-%}
-
- /***************************************************************/
- /* 2. Constants and Variables Definitions                      */
- /***************************************************************/
-
-%{
-#define                 NOWHERE   0
-#define                 CONST     1
-#define                 MUTIND    2
-#define                 MUTCONSTRUCT  3
-#define                 SORT      4
-
-#define                 INBODY    0
-#define                 MAINHYP   1
-#define                 INHYP     2
-#define                 INCONCL   3
-#define                 MAINCONCL 4
-#define                 INTYPE    5
-#define                 NOTFOUND  6
-
-#define                 HERE      0     
-#define                 AFTER     1
-
-
-int                    where = NOWHERE;
-int                     found = NOTFOUND;
-int                     position = INBODY;
-int                     first_child = HERE;
-int                    skip = 0;     // boolean to skip the insertion of a URI
-int                     no_open_source =0;
-int                     spine_depth = 0;
-int                     depth = 0;
-int                     tmp_n;
-int                     inductive_type = 0;
-int                     constructor = 0;
-int                     deep_type = 0;
-char                    sep = '"';
-char                    *xpointer = "#xpointer(1/";
-char                    *uri;
-char                    *tmp;
-char                    *source_uri; 
-char                    *source_uri_prefix;
-int                     waiting_for_name = 0;
-
-void search(char *uri, int first_child, int position, int depth);
-%}
-
- /***************************************************************/
- /* 3. Regular definitions.                                    */
- /***************************************************************/
-
-uri                     [^"]+
-digits                  [0-9]+ 
-value                   [^"]+                  
-id                      [a-zA-Z]([-_'a-zA-Z0-9])*
-
- /***************************************************************/
- /* 4. Rules.                                                  */
- /***************************************************************/
-
-
-%%
-
-"<InductiveType"   { 
-                     /* fprintf(stderr,"uno"); */
-                     init_symbol_table();
-                     no_open_source = 0;
-                     depth = 0;
-                     spine_depth = 0;
-                     /* fprintf(stderr,"due"); */
-                     inductive_type++;
-                     constructor=0;
-                     position = INTYPE;
-                     first_child = HERE;
-                     waiting_for_name = 1;
-
-                     tmp = (char *)malloc(sizeof('a')*128);
-                     strcpy(source_uri,source_uri_prefix);
-                     sprintf(tmp,"#xpointer(1/%d)", inductive_type);
-                     strcat(source_uri,tmp);
-                     /* fprintf(stderr,"cinque"); */
-                     free(tmp);
-                   }
-
-"</arity>"         {
-                     print_all(source_uri);
-                     /* print_file(); */
-                   }
-
-"<Constructor"     { init_symbol_table();
-                     no_open_source = 0;
-                     depth = 0;
-                     spine_depth = 0;
-                     constructor++;
-                     position = INTYPE;
-                     first_child = HERE;
-                     waiting_for_name = 1;
-
-                     tmp = (char *)malloc(sizeof('a')*128);
-                     strcpy(source_uri,source_uri_prefix);
-                     sprintf(tmp,"#xpointer(1/%d/%d)",inductive_type,constructor);
-                     strcat(source_uri,tmp);
-                     free(tmp);
-                   }
-
-"</Constructor>"   { print_all(source_uri);
-                     /* print_file(); */
-                   }
-
-"<decl"            |
-"<def"            {
-                    if (position == INTYPE)
-                       position = MAINHYP;
-                    else if (position == MAINHYP)
-                        { position = INHYP;
-                          no_open_source = 1;}
-                    else if (position == INHYP) no_open_source++;
-                   }
-
-"</decl>"          |
-"</def>"           {
-                    if (position == INHYP)
-                     {
-                      no_open_source--;
-                      if (no_open_source == 0) 
-                        {
-                         position = MAINHYP;
-                         depth++;
-                         first_child = HERE;
-                        }
-                     }
-                    else if (position == MAINHYP)
-                      {
-                       position = INTYPE;
-                       spine_depth++;
-                       depth = 0;
-                       first_child = HERE;
-                      }
-                   }
-
-
-.|\n               {
-                   }
-
-"<LAMBDA"          |
-"<MUTCASE"         |
-"<FIX"             |
-"<COFIX"           { 
-                          first_child = AFTER;
-                   }
-
-"<REL"             {
-                    if (((position == INTYPE) | (position == MAINHYP)) &&
-                       (first_child == HERE))
-                     {
-                       if (position == INTYPE) /* REL on the spine */
-                         {
-                           position = INCONCL;
-                           search("Rel",first_child,position,spine_depth);
-                         }
-                       else search("Rel",first_child,position,depth);
-                       first_child = AFTER;
-                     }
-                   }
-
-"<SORT"(" "|\n)+"value=\""{value}   {         
-                    if (((position == INTYPE) | (position == MAINHYP)) &&
-                       (first_child == HERE))
-                     {
-                       tmp=(char *)malloc((sizeof('a')*200)); 
-                       strcpy(tmp,yytext);
-                       strsep(&tmp,&sep); 
-                       if (position == INTYPE) /* SORT on the spine */
-                         { 
-                           position = INCONCL;
-                           search(tmp,first_child,position,spine_depth);
-                         }
-                       else search(tmp,first_child,position,depth);
-                       first_child = AFTER;
-                     }
-                   }
-
-"<VAR"             {
-                     skip = 1;
-                     first_child = AFTER;
-                   }
-
-"<CONST"           { 
-                     if (position == INTYPE) /* CONST on the spine */
-                        position = INCONCL;
-                     where = CONST;
-                   }
-
-"<MUTIND"          { 
-                     if (position == INTYPE) /* MUTIND on the spine */
-                        position = INCONCL;
-                     where = MUTIND;
-                   }
-
-"<MUTCONSTRUCT"    { 
-                     if (position == INTYPE) /* MUTCONSTRUCT on the spine */
-                        position = INCONCL;
-                     where = MUTCONSTRUCT;
-                   }
-
-"uri=\""{uri}      {     
-                         if (!skip) {
-                            uri=(char *)malloc((sizeof('a')*200)); 
-                            strcpy(uri,yytext);
-                            strsep(&uri,&sep);
-                            if (where == CONST)
-                              {
-                                if (position == INCONCL)
-                                  search(uri,first_child,position,spine_depth);
-                                else search(uri,first_child,position,depth);
-                                where = NOWHERE;
-                                first_child = AFTER;
-                                free(uri); 
-                              };
-                         } else skip = 0;
-                   } 
-
-"noType=\""{digits} {
-                         if ((where == MUTIND) || (where == MUTCONSTRUCT))
-                          { strsep(&yytext,&sep);
-                            tmp=(char *)malloc((sizeof(sep)*(strlen(yytext)+1)));
-                            strcpy(tmp,yytext);
-                            tmp_n = atoi(tmp)+1;
-                            sprintf(tmp,"%d",tmp_n);
-                            strcat(uri,"#xpointer(1/"); 
-                            strcat(uri,tmp); 
-                          };
-                         if (where == MUTIND) 
-                             { 
-                               strcat(uri,")");
-                               if (position == INCONCL)
-                                  search(uri,first_child,position,spine_depth);
-                               else search(uri,first_child,position,depth);
-                               free(uri);
-                               free(tmp);
-                               where = NOWHERE; 
-                               first_child = AFTER;};
-                   } 
-
-"noConstr=\""{digits} {
-                         if (where == MUTCONSTRUCT)
-                          { strsep(&yytext,&sep);
-                            tmp=(char *)malloc((sizeof(sep)*(strlen(yytext)+1)));
-                            strcpy(tmp,yytext);
-                            strcat(uri,"/");
-                            strcat(uri,tmp);
-                            strcat(uri,")");
-                            if (position == INCONCL)
-                              search(uri,first_child,position,spine_depth);
-                            else search(uri,first_child,position,depth);
-                            free(uri);
-                            free(tmp);
-                            where = NOWHERE; 
-                            first_child = AFTER;};
-                   } 
-
-"name=\""{id} {
-                 if (waiting_for_name == 1) {
-                    waiting_for_name = 0;
-                    strsep(&yytext,&sep);
-                    tmp=(char *)malloc((sizeof(sep)*(strlen(yytext)+1)));
-                    strcpy(tmp,yytext);
-                    print_name(tmp,source_uri);
-                    free(tmp);
-                 }
-              } 
-
-
-%%
-
- /***************************************************************/
- /* 6. Auxiliary functions.                                    */
- /***************************************************************/
-
-int main(int argc, char *argv[])
-{
-    /* FILE *debug; */
-
-    if (argc != 3)
-    {
-        fprintf(stderr, "Usage: meta_ind <object_uri> <inductive_type_file>\n");
-        exit(1);
-    }
-
-    source_uri = malloc((sizeof('a')*2000));
-    source_uri_prefix=argv[1];
-    /* fprintf(stderr,"qua"); */
-    yyin = fopen(argv[2], "r");
-    yylex();
-
-    return 0;
-}
-
-void search(uri,first_child,position,depth)
-char               *uri;
-int                first_child;
-int                position; 
-{                  
-                   if (position == MAINHYP)
-                      { 
-                       if (first_child == HERE) 
-                           found = search_bucket(uri,MAINHYP,depth);
-                       else 
-                           found = search_bucket(uri,INHYP,0);
-                      }
-                   else if (position == INCONCL)
-                      { 
-                       if (first_child == HERE) 
-                           found = search_bucket(uri,MAINCONCL,depth);
-                       else
-                           found = search_bucket(uri,INCONCL,0);
-                      }
-                        
-                   else 
-                      found = search_bucket(uri,position,depth);
-                   /* if (found == NOTFOUND)
-                         printf( "pos = %d, uri = %s\n", position, uri);  */
-}
-
-
-int yywrap() {
-               return 1;
-             }
-
-
-
-
diff --git a/helm/metadata/extractor/sthandler.c b/helm/metadata/extractor/sthandler.c
deleted file mode 100644 (file)
index 87e0d49..0000000
+++ /dev/null
@@ -1,475 +0,0 @@
-/*********************************************************************/
-/*  Copyright (C) 2000, HELM Team                                    */ 
-/*                                                                   */
-/* This file is part of HELM, an Hypertextual, Electronic            */
-/* Library of Mathematics, developed at the Computer Science         */
-/* Department, University of Bologna, Italy.                         */
-/*                                                                   */
-/* HELM is free software; you can redistribute it and/or             */
-/* modify it under the terms of the GNU General Public License       */
-/* as published by the Free Software Foundation; either version 2    */
-/* of the License, or (at your option) any later version.            */
-/*                                                                   */
-/* HELM is distributed in the hope that it will be useful,           */
-/* but WITHOUT ANY WARRANTY; without even the implied warranty of    */
-/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the     */
-/* GNU General Public License for more details.                      */
-/*                                                                   */
-/* You should have received a copy of the GNU General Public License */
-/* along with HELM; if not, write to the Free Software               */
-/* Foundation, Inc., 59 Temple Place - Suite 330, Boston,            */
-/* MA  02111-1307, USA.                                              */
-/*                                                                   */
-/* For details, see the HELM World-Wide-Web page,                    */
-/* http://cs.unibo.it/helm/.                                         */
- /*********************************************************************/
-
-/****************************************************************/
-/*                       STHANDLER.C                           */
-/****************************************************************/
-/* This module supplies routines for symbol table handling.    */
-/* - init_symbol_table(): it initializes the symbol table      */
-/*                       to void.                              */
-/* - search_bucket(): it searches the symbol table for the     */
-/*                   bucket containing a given identifier, and */
-/*                   inserts it if it is not present;          */
-/****************************************************************/
-/*           First draft 11/12/2001, by Andrea Asperti          */
-/****************************************************************/
-
-/****************************************************************/
-/* 1. Inclusion of header files.                               */
-/****************************************************************/
-
-#include               <stdio.h>
-#include               <malloc.h>
-#include               <string.h>
-
-/****************************************************************/
-/* 2. Declarations                                              */
-/****************************************************************/
-
-
-#define         DICTSIZE                        211
-#define         HASH1                           4
-#define         HASH2                           0xf0000000
-#define         HASH3                           28
-#define         EOS                             '\0'
-
-#define                 INBODY    0
-#define                 MAINHYP   1
-#define                 INHYP     2
-#define                 INCONCL   3
-#define                 MAINCONCL 4
-#define                 INTYPE    5
-#define                 NOTFOUND  6
-
-/****************************************************************/
-/* 3. Types.                                                   */
-/****************************************************************/
-
-struct int_list {
-               int                     val;
-                struct int_list                *next;
-                  }; 
-
-struct st_bucket {
-               char                    *id;
-                                                /* identifier */
-                int                     main_depth;
-                struct int_list                *depths;
-               struct st_bucket        *next_st_bucket;
-                                               /* next bucket in the list */
-                struct st_bucket       *all_next;
-                                               /* all buckets in symbol
-                                                  table are linked together */
-                int                     pos[5];
-
-                  };                              
-
-struct st_bucket    *dictionary[DICTSIZE];
-                              /* pointers to bucket lists */
-
-/****************************************************************/
-/* 4. Local functions.                                         */
-/****************************************************************/
-struct int_list  *add(struct int_list  *,int);
-void allocate_bucket(struct st_bucket **st, char *id, int where);
-void print_mainhyp(char *about, char *uri,struct int_list *l);
-void print_mainconcl(char *about, char *uri, int depth);
-void move_bucket(struct st_bucket *st, int dict_index);
-void print_one(char *about, char *uri, int pos);
-int hash_pjw(char *id);
-
-/* This function is copied from the file fe-exec.c of PostgreSQL. */
-/* Copyright (c) 1996-2003, PostgreSQL Global Development Group   */
-/* Copyright (c) 1994, Regents of the University of California    */
-size_t
-PQescapeString(char *to, const char *from, size_t length)
-{
-  const char *source = from;
-  char     *target = to;
-  size_t    remaining = length;
-                                                                                
-  while (remaining > 0 && *source != '\0')
-  {
-    switch (*source)
-    {
-      case '\\':
-        *target++ = '\\';
-        *target++ = '\\';
-        break;
-                                                                                
-      case '\'':
-        *target++ = '\'';
-        *target++ = '\'';
-        break;
-                                                                                
-      default:
-        *target++ = *source;
-        break;
-    }
-    source++;
-    remaining--;
-  }
-
-  /* Write the terminating NUL character. */
-  *target = '\0';
-                                                                                
-  return target - to;
-}
-
-
-/****************************************************************/
-/* 5. Definitions of functions to be exported.                 */
-/****************************************************************/
-
-struct st_bucket       *all;
-
- /* The following function initializes the symbol table to NULL */
-void init_symbol_table()
-{
-       int                     i;
-
-       /* initialize the dictionary */
-       for (i = 0; i < DICTSIZE; i++)
-               dictionary[i] = NULL;
-        all = NULL;
-}
-
- /* The following function searches the symbol table for an identifier */
- /* and inserts it if it is not present. */
- /* The bucket associated with the given identifier */
- /* becomes the first one in its list. */
-
-int search_bucket(id, where, depth)
-       char            *id;
-                                       /* identifier */
-        int             where;
-        int             depth;
-{
-       int             dict_index;
-                                       /* value returned by the */
-                                       /* hash function */
-       struct st_bucket
-                       *prev,
-                       *curr;
-
-        struct st_bucket *st;
-
-        /* apply the hash function */
-        dict_index = hash_pjw(id); 
-        /* fprintf(stderr,"%d\n", dict_index); */
-        
-        /* scan the bucket list indicated by the hash function */
-        prev = curr = dictionary[dict_index];
-        while ((curr != NULL) && (strcmp(id, curr->id)))
-          {
-            prev = curr;
-            curr = curr->next_st_bucket;
-          }
-       if (curr == NULL)
-          /* the identifier is not in the list */
-          {
-            allocate_bucket(&st,id,where);
-            if (where == MAINCONCL)
-             st->main_depth = depth;
-            else if (where == MAINHYP)
-              st->depths = add(st->depths,depth);
-           move_bucket(st,dict_index);
-            return NOTFOUND;
-          }
-       else
-          /*
-            printf("uno=%s\n", id);
-            printf("st=%s\n", curr->id); fflush(stdout) */
-
-          /* the identifier is already in the list */
-          {
-            /* st = curr; */
-            curr->pos[where] = 1;
-            if (where >= 1) 
-             curr->pos[INBODY] = 0; /* it will never be set again to 1 */
-            if (where == MAINHYP)
-              curr->depths=add(curr->depths,depth); 
-           else if (where == MAINCONCL)
-             curr->main_depth = depth; 
-            if (prev != curr)
-              /* the identifier is not in the first position */
-              {
-                prev->next_st_bucket = curr->next_st_bucket;
-                move_bucket(curr,dict_index);
-              };
-            return where;
-          }
-}
-
-void print_all(about,conn)
-     char       *about;
-{
-
-        int i;
-        struct st_bucket *curr;
-        curr = all;
-        while (curr != NULL)
-         {
-            for (i = 0; i < 5; ++i)
-             if ((curr->pos[i]) == 1)
-               {
-                 if (i == MAINHYP)
-                   print_mainhyp(about,curr->id,curr->depths);
-                  else if (i == MAINCONCL)
-                    print_mainconcl(about,curr->id,curr->main_depth);
-                 else
-                   print_one(about,curr->id,i);
-               }
-            curr = curr->all_next;
-          }
-}
-
-void print_name(char *name, char *uri)
-{
-  size_t len = strlen(uri) + 1;
-  char *quri = malloc (sizeof(char) * len * 2);
-  PQescapeString(quri,uri,len);
-  len = strlen(name) + 1;
-  char *qname = malloc (sizeof(char) * len * 2);
-  PQescapeString(qname,name,len);
-  printf("INSERT INTO objectName VALUES ('%s', '%s');\n",quri,qname);
-  free(quri);
-  free(qname);
-}
-
-/****************************************************************/
-/* 5. Definitions of functions local to the module.            */
-/****************************************************************/
-
-struct int_list  *add(l,m)
-     struct int_list    *l;
-     int               m;
-{
-       struct int_list *curr;
-        /* scan the list looking for m */
-        curr = l;
-        while ((curr != NULL) && (m != (curr->val)))
-            curr = curr->next;
-       if (curr == NULL)
-          /* m is not in the list */
-          {
-            curr = (struct int_list *)malloc(sizeof(struct int_list));
-            curr->val = m;
-           curr->next = l;
-            return curr;
-          }
-       else
-       return l;
-       
-}
-
-void print_mainhyp(about,uri,l)
-     char                *about;
-     char                *uri;
-     struct int_list     *l;
-{
-    struct int_list *curr;
-    curr = l;
-    if (!strcmp(uri,"Rel"))
-      {
-        /* scan the list */
-        while (curr != NULL)
-         {
-            size_t len = strlen(about) + 1;
-            char *qabout = malloc (sizeof(char) * len * 2);
-            PQescapeString(qabout,about,len);
-            printf("INSERT INTO refRel VALUES ('%s', 'http://www.cs.unibo.it/helm/schemas/schema-helm#MainHypothesis', %d);\n",qabout,curr->val);
-            free(qabout);
-            curr = curr->next;
-         }
-      }
-   else if ((!strcmp(uri,"Prop")) || (!strcmp(uri,"Type")) ||
-            (!strcmp(uri,"Set")))
-      {
-        /* scan the list */
-        while (curr != NULL)
-         {
-            size_t len = strlen(about) + 1;
-            char *qabout = malloc (sizeof(char) * len * 2);
-            PQescapeString(qabout,about,len);
-            printf("INSERT INTO refSort VALUES ('%s', 'http://www.cs.unibo.it/helm/schemas/schema-helm#MainHypothesis', %d, '%s');\n",qabout,curr->val,uri);
-            free(qabout);
-            curr = curr->next;
-         }
-      }
-    else 
-     {
-        /* scan the list */
-        while (curr != NULL)
-         {
-            size_t len = strlen(about) + 1;
-            char *qabout = malloc (sizeof(char) * len * 2);
-            char *quri;
-            PQescapeString(qabout,about,len);
-            len = strlen(uri) + 1;
-            quri = malloc (sizeof(char) * len * 2);
-            PQescapeString(quri,uri,len);
-            printf("INSERT INTO refObj VALUES ('%s', '%s', 'http://www.cs.unibo.it/helm/schemas/schema-helm#MainHypothesis', %d);\n",qabout,quri,curr->val);
-            free(qabout);
-            free(quri);
-            curr = curr->next;
-         }
-      }
-}
-
-void print_mainconcl(about,uri,depth)
-     char    *about;
-     char    *uri;
-     int     depth;
-     
-{
-    /* fprintf(stderr,"about = %s\n",about); */
-    if (!strcmp(uri,"Rel"))
-      { 
-        size_t len = strlen(about) + 1;
-        char *qabout = malloc (sizeof(char) * len * 2);
-        PQescapeString(qabout,about,len);
-        printf("INSERT INTO refRel VALUES ('%s', 'http://www.cs.unibo.it/helm/schemas/schema-helm#MainConclusion', %d);\n",qabout,depth);
-        free(qabout);
-      }
-    else if ((!strcmp(uri,"Prop")) || (!strcmp(uri,"Type")) ||
-            (!strcmp(uri,"Set")))
-      {
-        size_t len = strlen(about) + 1;
-        char *qabout = malloc (sizeof(char) * len * 2);
-        PQescapeString(qabout,about,len);
-        printf("INSERT INTO refSort VALUES ('%s', 'http://www.cs.unibo.it/helm/schemas/schema-helm#MainConclusion', %d, '%s');\n",qabout,depth,uri);
-        free(qabout);
-      }
-    else
-      {
-        size_t len = strlen(about) + 1;
-        char *qabout = malloc (sizeof(char) * len * 2);
-        char *quri;
-        PQescapeString(qabout,about,len);
-        len = strlen(uri) + 1;
-        quri = malloc (sizeof(char) * len * 2);
-        PQescapeString(quri,uri,len);
-        printf("INSERT INTO refObj VALUES ('%s', '%s','http://www.cs.unibo.it/helm/schemas/schema-helm#MainConclusion', %d);\n",qabout,quri,depth); 
-        free(qabout);
-        free(quri);
-      }
-}
-
-// dome: cambiata per usare il modello con position
-void print_one(about,uri,pos)
-     char    *about,
-             *uri;
-     int     pos;
-{
-    char       *position = (char *)malloc((sizeof('a')*20));
-    size_t len = strlen(about) + 1;
-    char *qabout = malloc (sizeof(char) * len * 2);
-    char *quri;
-    PQescapeString(qabout,about,len);
-    len = strlen(uri) + 1;
-    quri = malloc (sizeof(char) * len * 2);
-    PQescapeString(quri,uri,len);
-    if (pos == INBODY)
-       position="InBody";
-    else if (pos == MAINHYP)
-       position="MainHypothesis";  /* This should never happen */
-    else if (pos == INHYP)
-       position="InHypothesis";
-    else if (pos == INCONCL)
-       position="InConclusion";
-    else if (pos == MAINCONCL)
-       position="MainConclusion";  /* This should never happen */
-    printf("INSERT INTO refObj VALUES ('%s', '%s', \
-    'http://www.cs.unibo.it/helm/schemas/schema-helm#%s', NULL);\n",qabout,quri,position);
-    free(qabout);
-    free(quri);
-}
-
- /* The following function allocates a bucket for an identifier. */
-void allocate_bucket(st, id, where)
-       struct st_bucket
-                        **st;
-                                       /* pointer to the bucket to be */
-                                       /* allocated */
-       char            *id;
-                                       /* identifier */
-        int             where;
-{
-        int i;
-
-       *st = (struct st_bucket *)malloc(sizeof(struct st_bucket));
-       (*st)->id = (char *)malloc(sizeof('a')*(strlen(id) + 1));
-        strcpy((*st)->id,id);
-        (*st)->main_depth = 0;
-        (*st)->depths = NULL;
-       (*st)->next_st_bucket = NULL;
-        (*st)->all_next = all;
-        all = *st;
-        for (i = 0; i < 5; ++i)
-         (*st)->pos[i] = 0;
-        (*st)->pos[where] = 1;
-}
-
- /* The following function moves a bucket to the head of the */
- /* list in which it lies. */
-void move_bucket(st, dict_index)
-       struct st_bucket 
-                        *st;
-                                       /* pointer to the bucket to */
-                                       /* be moved */
-       int             dict_index;
-                                       /* index corresponding to */
-                                       /* the list in which the */
-                                       /* bucket lies */
-{
-       st->next_st_bucket = dictionary[dict_index];
-       dictionary[dict_index] = st;
-}
-
- /* The following function implements Weinberger's hash function. */
-int
-hash_pjw(id)
-       char            *id;
-                                       /* identifier to be hashed */
-{
-       unsigned        h,
-                       g;
-
-       for (h = 0; *id != EOS; id++)
-       {
-               h = (h << HASH1) + (*id);
-               if ((g = h) & HASH2)
-                       h = h ^ (g >> HASH3) ^ g;
-       }
-       return(h % DICTSIZE);
-}
-
-
-
-
-
-
diff --git a/helm/metadata/extractor/sthandler.h b/helm/metadata/extractor/sthandler.h
deleted file mode 100644 (file)
index f4e8284..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/****************************************************************/
-/*                          STHANDLER.H                        */
-/****************************************************************/
-
-            
-extern  void            init_symbol_table();
-extern  void            print_all(char *);
-extern  void            print_name(char *, char *);
-extern  int             search_bucket(char *, int, int);
diff --git a/helm/metadata/extractor/sthandler_ind.c b/helm/metadata/extractor/sthandler_ind.c
deleted file mode 100644 (file)
index ee035ef..0000000
+++ /dev/null
@@ -1,424 +0,0 @@
-/*********************************************************************/
-/*  Copyright (C) 2000, HELM Team                                    */ 
-/*                                                                   */
-/* This file is part of HELM, an Hypertextual, Electronic            */
-/* Library of Mathematics, developed at the Computer Science         */
-/* Department, University of Bologna, Italy.                         */
-/*                                                                   */
-/* HELM is free software; you can redistribute it and/or             */
-/* modify it under the terms of the GNU General Public License       */
-/* as published by the Free Software Foundation; either version 2    */
-/* of the License, or (at your option) any later version.            */
-/*                                                                   */
-/* HELM is distributed in the hope that it will be useful,           */
-/* but WITHOUT ANY WARRANTY; without even the implied warranty of    */
-/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the     */
-/* GNU General Public License for more details.                      */
-/*                                                                   */
-/* You should have received a copy of the GNU General Public License */
-/* along with HELM; if not, write to the Free Software               */
-/* Foundation, Inc., 59 Temple Place - Suite 330, Boston,            */
-/* MA  02111-1307, USA.                                              */
-/*                                                                   */
-/* For details, see the HELM World-Wide-Web page,                    */
-/* http://cs.unibo.it/helm/.                                         */
- /*********************************************************************/
-
-/****************************************************************/
-/*                       STHANDLER.C                           */
-/****************************************************************/
-/* This module supplies routines for symbol table handling.    */
-/* - init_symbol_table(): it initializes the symbol table      */
-/*                       to void.                              */
-/* - search_bucket(): it searches the symbol table for the     */
-/*                   bucket containing a given identifier, and */
-/*                   inserts it if it is not present;          */
-/****************************************************************/
-/*           First draft 11/12/2001, by Andrea Asperti          */
-/****************************************************************/
-
-/****************************************************************/
-/* 1. Inclusion of header files.                               */
-/****************************************************************/
-
-#include               <stdio.h>
-#include               <malloc.h>
-
-/****************************************************************/
-/* 2. Declarations                                              */
-/****************************************************************/
-
-
-#define         DICTSIZE                        211
-#define         HASH1                           4
-#define         HASH2                           0xf0000000
-#define         HASH3                           24
-#define         EOS                             '\0'
-
-#define                 INBODY    0
-#define                 MAINHYP   1
-#define                 INHYP     2
-#define                 INCONCL   3
-#define                 MAINCONCL 4
-#define                 INTYPE    5
-#define                 NOTFOUND  6
-
-/****************************************************************/
-/* 3. Types.                                                   */
-/****************************************************************/
-
-struct int_list {
-               int                     val;
-                struct int_list                *next;
-                  }; 
-
-struct st_bucket {
-               char                    *id;
-                                                /* identifier */
-                int                     main_depth;
-                struct int_list                *depths;
-               struct st_bucket        *next_st_bucket;
-                                               /* next bucket in the list */
-                struct st_bucket       *all_next;
-                                               /* all buckets in symbol
-                                                  table are linked together */
-                int                     pos[5];
-
-                  };                              
-
-struct st_bucket    *dictionary[DICTSIZE];
-                              /* pointers to bucket lists */
-
-/****************************************************************/
-/* 4. Local functions.                                         */
-/****************************************************************/
-struct int_list  *add(struct int_list  *,int);
-int hash_pjw(char *id);
-
-/****************************************************************/
-/* 5. Definitions of functions to be exported.                 */
-/****************************************************************/
-
-struct st_bucket       *all;
-
- /* The following function initializes the symbol table to NULL */
-void init_symbol_table()
-{
-       struct st_bucket        *st;
-       int                     i;
-
-       /* initialize the dictionary */
-       for (i = 0; i < DICTSIZE; i++)
-               dictionary[i] = NULL;
-        all = NULL;
-}
-
- /* The following function searches the symbol table for an identifier */
- /* and inserts it if it is not present. 
- /* The bucket associated with the given identifier */
- /* becomes the first one in its list. */
-
-search_bucket(id, where, depth)
-       char            *id;
-                                       /* identifier */
-        int             where;
-        int             depth;
-{
-       int             dict_index;
-                                       /* value returned by the */
-                                       /* hash function */
-       struct st_bucket
-                       *prev,
-                       *curr;
-
-        struct st_bucket *st;
-
-        /* apply the hash function */
-        dict_index = hash_pjw(id);
-        /* fprintf(stderr,"%d\n", dict_index); fflush(stdout); */
-        
-        /* scan the bucket list indicated by the hash function */
-        prev = curr = dictionary[dict_index];
-        while ((curr != NULL) && (strcmp(id, curr->id)))
-          {
-            prev = curr;
-            curr = curr->next_st_bucket;
-          }
-       if (curr == NULL)
-          /* the identifier is not in the list */
-          {
-            allocate_bucket(&st,id,where);
-            if (where == MAINCONCL)
-             st->main_depth = depth;
-            else if (where == MAINHYP)
-              st->depths = add(st->depths,depth);
-           move_bucket(st,dict_index);
-            return NOTFOUND;
-          }
-       else
-          /*
-            fprintf(stderr,"uno=%s\n", id);
-            fprintf(stderr,"st=%s\n", curr->id); fflush(stdout) */
-
-          /* the identifier is already in the list */
-          {
-            /* st = curr; */
-            curr->pos[where] = 1;
-            if (where >= 1) 
-             curr->pos[INBODY] = 0; /* it will never be set again to 1 */
-            if (where == MAINHYP)
-              curr->depths=add(curr->depths,depth); 
-           else if (where == MAINCONCL)
-             curr->main_depth = depth; 
-            if (prev != curr)
-              /* the identifier is not in the first position */
-              {
-                prev->next_st_bucket = curr->next_st_bucket;
-                move_bucket(curr,
-                            dict_index);
-              };
-            return where;
-          }
-}
-
-print_all(about,out,outrel,outsort)
-     char       *about;
-     FILE       *out,
-                *outrel,
-                *outsort;
-{
-
-        int i;
-        struct st_bucket *curr;
-        curr = all;
-        while (curr != NULL)
-         {
-            for (i = 0; i < 5; ++i)
-             if ((curr->pos[i]) == 1)
-               {
-                 if (i == MAINHYP)
-                   print_mainhyp(about,out,outrel,outsort,curr->id,curr->depths);
-                  else if (i == MAINCONCL)
-                    print_mainconcl(about,out,outrel,outsort,curr->id,curr->main_depth);
-                 else
-                   print_one(out,curr->id,i);
-               }
-            curr = curr->all_next;
-          }
-}
-
-
-/****************************************************************/
-/* 5. Definitions of functions local to the module.            */
-/****************************************************************/
-
-struct int_list  *add(l,m)
-     struct int_list    *l;
-     int               m;
-{
-       struct int_list *curr;
-        /* scan the list looking for m */
-        curr = l;
-        while ((curr != NULL) && (m != (curr->val)))
-            curr = curr->next;
-       if (curr == NULL)
-          /* m is not in the list */
-          {
-            curr = (struct int_list *)malloc(sizeof(struct int_list));
-            curr->val = m;
-           curr->next = l;
-            return curr;
-          }
-       else
-       return l;
-       
-}
-
-print_mainhyp(about,out,outrel,outsort,uri,l)
-     char                *about;
-     FILE                *out,
-                         *outrel,
-                         *outsort;
-     char                *uri;
-     struct int_list     *l;
-{
-    struct int_list *curr;
-    curr = l;
-    if (!strcmp(uri,"Rel"))
-      {
-        /* scan the list */
-        while (curr != NULL)
-         {
-            fprintf(outrel,"\t<h:Object rdf:about=\"");
-            fprintf(outrel,"%s",about);
-            fprintf(outrel,"\">\n");
-           fprintf(outrel,"\t\t<h:refRel rdf:parseType=\"Resource\">");
-            fprintf(outrel,"\n\t\t\t\t<h:position rdf:resource=\"&hns;MainHypothesis\"/>");
-            fprintf(outrel,"\n\t\t\t\t<h:depth>%d</h:depth>",curr->val);
-            fprintf(outrel,"\n\t\t</h:refRel>\n");
-           fprintf(outrel,"\t</h:Object>\n");
-            curr = curr->next;
-         }
-      }
-   else if ((!strcmp(uri,"Prop")) || (!strcmp(uri,"Type")) ||
-            (!strcmp(uri,"Set")))
-      {
-        /* scan the list */
-        while (curr != NULL)
-         {
-            fprintf(outsort,"\t<h:Object rdf:about=\"");
-            fprintf(outsort,"%s",about);
-            fprintf(outsort,"\">\n");
-            fprintf(outsort,"\t\t<h:refSort rdf:parseType=\"Resource\">");
-            fprintf(outsort,"\n\t\t\t\t<h:position rdf:resource=\"&hns;MainHypothesis\"/>");
-            fprintf(outsort,"\n\t\t\t\t<h:sort rdf:resource=\"&hns;%s\"/>",uri);
-            fprintf(outsort,"\n\t\t\t\t<h:depth>%d</h:depth>",curr->val);
-            fprintf(outsort,"\n\t\t</h:refSort>\n");
-           fprintf(outsort,"\t</h:Object>\n");
-            curr = curr->next;
-         }
-      }
-    else 
-     {
-        /* scan the list */
-        while (curr != NULL)
-         {
-           fprintf(out,"\t\t<h:refObj rdf:parseType=\"Resource\">");
-            fprintf(out,"\n\t\t\t\t<h:position rdf:resource=\"&hns;MainHypothesis\"/>");
-            fprintf(out,"\n\t\t\t\t<h:depth>%d</h:depth>",curr->val);
-            fprintf(out,"\n\t\t\t\t<h:occurrence><h:Object rdf:about=\"%s\"/></h:occurrence>",uri);
-            fprintf(out,"\n\t\t</h:refObj>\n");
-            curr = curr->next;
-         }
-      }
-}
-
-print_mainconcl(about,out,outrel,outsort,uri,depth)
-     char    *about;
-     FILE    *out,
-             *outrel,
-             *outsort;
-     char    *uri;
-     int     depth;
-     
-{
-    if (!strcmp(uri,"Rel"))
-      { 
-        fprintf(outrel,"\t<h:Object rdf:about=\"");
-        fprintf(outrel,"%s",about);
-        fprintf(outrel,"\">\n");
-       fprintf(outrel,"\t\t<h:refRel rdf:parseType=\"Resource\">");
-       fprintf(outrel,"\n\t\t\t\t<h:position rdf:resource=\"&hns;MainConclusion\"/>");
-       fprintf(outrel,"\n\t\t\t\t<h:depth>%d</h:depth>",depth);
-       fprintf(outrel,"\n\t\t</h:refRel>\n");
-        fprintf(outrel,"\t</h:Object>\n");
-      }
-    else if ((!strcmp(uri,"Prop")) || (!strcmp(uri,"Type")) ||
-            (!strcmp(uri,"Set")))
-      {
-        fprintf(outsort,"\t<h:Object rdf:about=\"");
-        fprintf(outsort,"%s",about);
-        fprintf(outsort,"\">\n");
-       fprintf(outsort,"\t\t<h:refSort rdf:parseType=\"Resource\">");
-       fprintf(outsort,"\n\t\t\t\t<h:position rdf:resource=\"&hns;MainConclusion\"/>");
-        fprintf(outsort,"\n\t\t\t\t<h:sort rdf:resource=\"&hns;%s\"/>",uri);
-       fprintf(outsort,"\n\t\t\t\t<h:depth>%d</h:depth>",depth);
-       fprintf(outsort,"\n\t\t</h:refSort>\n");
-        fprintf(outsort,"\t</h:Object>\n");
-      }
-    else
-      {
-       fprintf(out,"\t\t<h:refObj rdf:parseType=\"Resource\">");
-       fprintf(out,"\n\t\t\t\t<h:position rdf:resource=\"&hns;MainConclusion\"/>");
-       fprintf(out,"\n\t\t\t\t<h:depth>%d</h:depth>",depth);
-       fprintf(out,"\n\t\t\t\t<h:occurrence><h:Object rdf:about=\"%s\"/></h:occurrence>",uri);
-       fprintf(out,"\n\t\t</h:refObj>\n");
-      }
-}
-
-// dome: cambiata per usare il modello con position
-print_one(out,uri,pos)
-     FILE    *out;
-     char    *uri;
-     int     pos;
-{
-    fprintf(out,"\t\t<h:refObj df:parseType=\"Resource\">");
-    fprintf(out,"\n\t\t\t\t<h:position rdf:resource=\"&hns;");
-    if (pos == INBODY)
-       fprintf(out,"InBody");
-    else if (pos == MAINHYP)
-       fprintf(out,"MainHypothesis");
-    else if (pos == INHYP)
-       fprintf(out,"InHypothesis");
-    else if (pos == INCONCL)
-       fprintf(out,"InConclusion");
-    else if (pos == MAINCONCL)
-       fprintf(out,"MainConclusion");
-    fprintf(out,"\"/>\n\t\t\t\t<h:occurrence><h:Object rdf:about=\"%s\"/></h:occurrence>\n\t\t</h:refObj>\n", uri);
-    
-}
-
- /* The following function allocates a bucket for an identifier. */
-allocate_bucket(st, id, where)
-       struct st_bucket
-                        **st;
-                                       /* pointer to the bucket to be */
-                                       /* allocated */
-       char            *id;
-                                       /* identifier */
-        int             where;
-{
-        int i;
-
-       *st = (struct st_bucket *)malloc(sizeof(struct st_bucket));
-       (*st)->id = (char *)malloc(sizeof('a')*(strlen(id) + 1));
-        strcpy((*st)->id,id);
-        (*st)->main_depth = 0;
-        (*st)->depths = NULL;
-       (*st)->next_st_bucket = NULL;
-        (*st)->all_next = all;
-        all = *st;
-        for (i = 0; i < 5; ++i)
-         (*st)->pos[i] = 0;
-        (*st)->pos[where] = 1;
-}
-
- /* The following function moves a bucket to the head of the */
- /* list in which it lies. */
-move_bucket(st, dict_index)
-       struct st_bucket 
-                        *st;
-                                       /* pointer to the bucket to */
-                                       /* be moved */
-       int             dict_index;
-                                       /* index corresponding to */
-                                       /* the list in which the */
-                                       /* bucket lies */
-{
-       st->next_st_bucket = dictionary[dict_index];
-       dictionary[dict_index] = st;
-}
-
- /* The following function implements Weinberger's hash function. */
-int
-hash_pjw(id)
-       char            *id;
-                                       /* identifier to be hashed */
-{
-       unsigned        h,
-                       g;
-
-       for (h = 0; *id != EOS; id++)
-       {
-               h = (h << HASH1) + (*id);
-               if (g = h & HASH2)
-                       h = h ^ (g >> HASH3) ^ g;
-       }
-       return(h % DICTSIZE);
-}
-
-
-
-
-
-
diff --git a/helm/metadata/extractor/sthandler_ind.h b/helm/metadata/extractor/sthandler_ind.h
deleted file mode 100644 (file)
index 2536b0f..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-/****************************************************************/
-/*                          STHANDLER.H                        */
-/****************************************************************/
-
-            
-extern  void            init_symbol_table();
-extern  void            print_all(char *, FILE *, FILE *, FILE *);
-extern  int             search_bucket(char *, int, int);
diff --git a/helm/metadata/sql/create_mowgli_tables.sql b/helm/metadata/sql/create_mowgli_tables.sql
deleted file mode 100644 (file)
index 046e21f..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-
-CREATE TABLE refObj (
-    source varchar(255),
-    h_occurrence varchar(255),
-    h_position varchar(255),
-    h_depth integer
-);
-CREATE TABLE refSort (
-    source varchar(255),
-    h_position varchar(255),
-    h_depth integer,
-    h_sort varchar(255)
-);
-CREATE TABLE refRel (
-    source varchar(255),
-    h_position varchar(255),
-    h_depth integer
-);
-CREATE TABLE objectName (
-    source varchar(255),
-    value varchar(255)
-);
-
-CREATE INDEX refObj_source ON refObj (source);
-CREATE INDEX refObj_target ON refObj (h_occurrence);
-CREATE INDEX refSort_source ON refSort (source);
-CREATE INDEX objectName_value ON objectName (value);
-
diff --git a/helm/metadata/sql/drop_mowgli_tables.sql b/helm/metadata/sql/drop_mowgli_tables.sql
deleted file mode 100644 (file)
index 273b4d2..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-DROP TABLE refObj;
-DROP TABLE refSort;
-DROP TABLE refRel;
-DROP TABLE objectName;
diff --git a/helm/minidom/.cvsignore b/helm/minidom/.cvsignore
deleted file mode 100644 (file)
index 19aef19..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-*.lo
-*.la
-.libs
-.deps
-.emacs.desktop
-config.h
-config.h.in
-config.cache
-config.log
-config.status
-libtool
-stamp-h
-stamp-h.in
-Makefile
-Makefile.in
-*.gz
-configure
-aclocal.m4
-install-sh
-minidom-config
-minidom.spec
-missing
-mkinstalldirs
diff --git a/helm/minidom/AUTHORS b/helm/minidom/AUTHORS
deleted file mode 100644 (file)
index fe59f14..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Luca Padovani <luca.padovani@cs.unibo.it>
diff --git a/helm/minidom/COPYING b/helm/minidom/COPYING
deleted file mode 100644 (file)
index d60c31a..0000000
+++ /dev/null
@@ -1,340 +0,0 @@
-                   GNU GENERAL PUBLIC LICENSE
-                      Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
-     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-                           Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users.  This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it.  (Some other Free Software Foundation software is covered by
-the GNU Library General Public License instead.)  You can apply it to
-your programs, too.
-
-  When we speak of free software, we are referring to freedom, not
-price.  Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
-  To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
-  For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have.  You must make sure that they, too, receive or can get the
-source code.  And you must show them these terms so they know their
-rights.
-
-  We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
-  Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software.  If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
-  Finally, any free program is threatened constantly by software
-patents.  We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary.  To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.
-\f
-                   GNU GENERAL PUBLIC LICENSE
-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License.  The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language.  (Hereinafter, translation is included without limitation in
-the term "modification".)  Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope.  The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
-  1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
-  2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
-    a) You must cause the modified files to carry prominent notices
-    stating that you changed the files and the date of any change.
-
-    b) You must cause any work that you distribute or publish, that in
-    whole or in part contains or is derived from the Program or any
-    part thereof, to be licensed as a whole at no charge to all third
-    parties under the terms of this License.
-
-    c) If the modified program normally reads commands interactively
-    when run, you must cause it, when started running for such
-    interactive use in the most ordinary way, to print or display an
-    announcement including an appropriate copyright notice and a
-    notice that there is no warranty (or else, saying that you provide
-    a warranty) and that users may redistribute the program under
-    these conditions, and telling the user how to view a copy of this
-    License.  (Exception: if the Program itself is interactive but
-    does not normally print such an announcement, your work based on
-    the Program is not required to print an announcement.)
-\f
-These requirements apply to the modified work as a whole.  If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works.  But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
-  3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
-    a) Accompany it with the complete corresponding machine-readable
-    source code, which must be distributed under the terms of Sections
-    1 and 2 above on a medium customarily used for software interchange; or,
-
-    b) Accompany it with a written offer, valid for at least three
-    years, to give any third party, for a charge no more than your
-    cost of physically performing source distribution, a complete
-    machine-readable copy of the corresponding source code, to be
-    distributed under the terms of Sections 1 and 2 above on a medium
-    customarily used for software interchange; or,
-
-    c) Accompany it with the information you received as to the offer
-    to distribute corresponding source code.  (This alternative is
-    allowed only for noncommercial distribution and only if you
-    received the program in object code or executable form with such
-    an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it.  For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable.  However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-\f
-  4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License.  Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
-  5. You are not required to accept this License, since you have not
-signed it.  However, nothing else grants you permission to modify or
-distribute the Program or its derivative works.  These actions are
-prohibited by law if you do not accept this License.  Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
-  6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions.  You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
-  7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all.  For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices.  Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-\f
-  8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded.  In such case, this License incorporates
-the limitation as if written in the body of this License.
-
-  9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time.  Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number.  If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation.  If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
-  10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission.  For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this.  Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
-                           NO WARRANTY
-
-  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
-  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
-                    END OF TERMS AND CONDITIONS
-\f
-           How to Apply These Terms to Your New Programs
-
-  If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
-  To do so, attach the following notices to the program.  It is safest
-to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
-    <one line to give the program's name and a brief idea of what it does.>
-    Copyright (C) <year>  <name of author>
-
-    This program is free software; you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation; either version 2 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with this program; if not, write to the Free Software
-    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
-    Gnomovision version 69, Copyright (C) year  name of author
-    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
-    This is free software, and you are welcome to redistribute it
-    under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License.  Of course, the commands you use may
-be called something other than `show w' and `show c'; they could even be
-mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary.  Here is a sample; alter the names:
-
-  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
-  `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
-  <signature of Ty Coon>, 1 April 1989
-  Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into
-proprietary programs.  If your program is a subroutine library, you may
-consider it more useful to permit linking proprietary applications with the
-library.  If this is what you want to do, use the GNU Library General
-Public License instead of this License.
diff --git a/helm/minidom/ChangeLog b/helm/minidom/ChangeLog
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/helm/minidom/HEADER b/helm/minidom/HEADER
deleted file mode 100644 (file)
index acd4a4d..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Copyright (C) 2000, Luca Padovani <luca.padovani@cs.unibo.it>.
- * 
- * This file is part of MambaCC, a compiler for the Mamba
- * Functional Language
- * 
- * MambaCC is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * MambaCC is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- * 
- * You should have received a copy of the GNU General Public License
- * along with MambaCC; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
- * 
- * For details, see the MambaCC World-Wide-Web page,
- * http://cs.unibo.it/~lpadovan/mamba/, or send a mail to
- * <luca.padovani@cs.unibo.it>
- */
diff --git a/helm/minidom/INSTALL b/helm/minidom/INSTALL
deleted file mode 100644 (file)
index b42a17a..0000000
+++ /dev/null
@@ -1,182 +0,0 @@
-Basic Installation
-==================
-
-   These are generic installation instructions.
-
-   The `configure' shell script attempts to guess correct values for
-various system-dependent variables used during compilation.  It uses
-those values to create a `Makefile' in each directory of the package.
-It may also create one or more `.h' files containing system-dependent
-definitions.  Finally, it creates a shell script `config.status' that
-you can run in the future to recreate the current configuration, a file
-`config.cache' that saves the results of its tests to speed up
-reconfiguring, and a file `config.log' containing compiler output
-(useful mainly for debugging `configure').
-
-   If you need to do unusual things to compile the package, please try
-to figure out how `configure' could check whether to do them, and mail
-diffs or instructions to the address given in the `README' so they can
-be considered for the next release.  If at some point `config.cache'
-contains results you don't want to keep, you may remove or edit it.
-
-   The file `configure.in' is used to create `configure' by a program
-called `autoconf'.  You only need `configure.in' if you want to change
-it or regenerate `configure' using a newer version of `autoconf'.
-
-The simplest way to compile this package is:
-
-  1. `cd' to the directory containing the package's source code and type
-     `./configure' to configure the package for your system.  If you're
-     using `csh' on an old version of System V, you might need to type
-     `sh ./configure' instead to prevent `csh' from trying to execute
-     `configure' itself.
-
-     Running `configure' takes awhile.  While running, it prints some
-     messages telling which features it is checking for.
-
-  2. Type `make' to compile the package.
-
-  3. Optionally, type `make check' to run any self-tests that come with
-     the package.
-
-  4. Type `make install' to install the programs and any data files and
-     documentation.
-
-  5. You can remove the program binaries and object files from the
-     source code directory by typing `make clean'.  To also remove the
-     files that `configure' created (so you can compile the package for
-     a different kind of computer), type `make distclean'.  There is
-     also a `make maintainer-clean' target, but that is intended mainly
-     for the package's developers.  If you use it, you may have to get
-     all sorts of other programs in order to regenerate files that came
-     with the distribution.
-
-Compilers and Options
-=====================
-
-   Some systems require unusual options for compilation or linking that
-the `configure' script does not know about.  You can give `configure'
-initial values for variables by setting them in the environment.  Using
-a Bourne-compatible shell, you can do that on the command line like
-this:
-     CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure
-
-Or on systems that have the `env' program, you can do it like this:
-     env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure
-
-Compiling For Multiple Architectures
-====================================
-
-   You can compile the package for more than one kind of computer at the
-same time, by placing the object files for each architecture in their
-own directory.  To do this, you must use a version of `make' that
-supports the `VPATH' variable, such as GNU `make'.  `cd' to the
-directory where you want the object files and executables to go and run
-the `configure' script.  `configure' automatically checks for the
-source code in the directory that `configure' is in and in `..'.
-
-   If you have to use a `make' that does not supports the `VPATH'
-variable, you have to compile the package for one architecture at a time
-in the source code directory.  After you have installed the package for
-one architecture, use `make distclean' before reconfiguring for another
-architecture.
-
-Installation Names
-==================
-
-   By default, `make install' will install the package's files in
-`/usr/local/bin', `/usr/local/man', etc.  You can specify an
-installation prefix other than `/usr/local' by giving `configure' the
-option `--prefix=PATH'.
-
-   You can specify separate installation prefixes for
-architecture-specific files and architecture-independent files.  If you
-give `configure' the option `--exec-prefix=PATH', the package will use
-PATH as the prefix for installing programs and libraries.
-Documentation and other data files will still use the regular prefix.
-
-   In addition, if you use an unusual directory layout you can give
-options like `--bindir=PATH' to specify different values for particular
-kinds of files.  Run `configure --help' for a list of the directories
-you can set and what kinds of files go in them.
-
-   If the package supports it, you can cause programs to be installed
-with an extra prefix or suffix on their names by giving `configure' the
-option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
-
-Optional Features
-=================
-
-   Some packages pay attention to `--enable-FEATURE' options to
-`configure', where FEATURE indicates an optional part of the package.
-They may also pay attention to `--with-PACKAGE' options, where PACKAGE
-is something like `gnu-as' or `x' (for the X Window System).  The
-`README' should mention any `--enable-' and `--with-' options that the
-package recognizes.
-
-   For packages that use the X Window System, `configure' can usually
-find the X include and library files automatically, but if it doesn't,
-you can use the `configure' options `--x-includes=DIR' and
-`--x-libraries=DIR' to specify their locations.
-
-Specifying the System Type
-==========================
-
-   There may be some features `configure' can not figure out
-automatically, but needs to determine by the type of host the package
-will run on.  Usually `configure' can figure that out, but if it prints
-a message saying it can not guess the host type, give it the
-`--host=TYPE' option.  TYPE can either be a short name for the system
-type, such as `sun4', or a canonical name with three fields:
-     CPU-COMPANY-SYSTEM
-
-See the file `config.sub' for the possible values of each field.  If
-`config.sub' isn't included in this package, then this package doesn't
-need to know the host type.
-
-   If you are building compiler tools for cross-compiling, you can also
-use the `--target=TYPE' option to select the type of system they will
-produce code for and the `--build=TYPE' option to select the type of
-system on which you are compiling the package.
-
-Sharing Defaults
-================
-
-   If you want to set default values for `configure' scripts to share,
-you can create a site shell script called `config.site' that gives
-default values for variables like `CC', `cache_file', and `prefix'.
-`configure' looks for `PREFIX/share/config.site' if it exists, then
-`PREFIX/etc/config.site' if it exists.  Or, you can set the
-`CONFIG_SITE' environment variable to the location of the site script.
-A warning: not all `configure' scripts look for a site script.
-
-Operation Controls
-==================
-
-   `configure' recognizes the following options to control how it
-operates.
-
-`--cache-file=FILE'
-     Use and save the results of the tests in FILE instead of
-     `./config.cache'.  Set FILE to `/dev/null' to disable caching, for
-     debugging `configure'.
-
-`--help'
-     Print a summary of the options to `configure', and exit.
-
-`--quiet'
-`--silent'
-`-q'
-     Do not print messages saying which checks are being made.  To
-     suppress all normal output, redirect it to `/dev/null' (any error
-     messages will still be shown).
-
-`--srcdir=DIR'
-     Look for the package's source code in directory DIR.  Usually
-     `configure' can determine that directory automatically.
-
-`--version'
-     Print the version of Autoconf used to generate the `configure'
-     script, and exit.
-
-`configure' also accepts some other, not widely useful, options.
diff --git a/helm/minidom/Makefile.am b/helm/minidom/Makefile.am
deleted file mode 100644 (file)
index 2bc9d71..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-
-lib_LTLIBRARIES = libminidom.la
-bin_SCRIPTS = minidom-config
-
-libminidom_la_LDFLAGS = -version-info @MINIDOM_VERSION_INFO@
-
-EXTRA_DIST = minidom-config.in
-
-CLEANFILES = minidom-config
-
-libminidom_la_SOURCES = \
-  minidom.c
-
-pkginclude_HEADERS = \
-  minidom.h
-
-minidom-config: minidom-config.in
-       @echo "#!/bin/sh" >minidom-config
-       @echo >>minidom-config
-       @echo VERSION=\"$(VERSION)\" >>minidom-config
-       @echo XML_CONFIG=\"$(XML_CONFIG)\" >>minidom-config
-       @echo libdir=\"$(libdir)\" >>minidom-config
-       @echo pkglibdir=\"$(pkglibdir)\" >>minidom-config
-       @echo includedir=\"$(includedir)\" >>minidom-config
-       @echo pkgincludedir=\"$(pkgincludedir)\" >>minidom-config
-       @echo >>minidom-config
-       @cat $(srcdir)/minidom-config.in >>minidom-config
-       @chmod a+x minidom-config
-
-backup:
-       tar cvfz ../@PACKAGE@-@VERSION@-`date|tr ' ' '_'|tr ':' '_'`.tar.gz .
-
-cleanbak:
-       -rm -f `find . -name "*~"`
-
-lc:
-       @( \
-       CFILES=`find . -name "*.c"`; \
-       HFILES=`find . -name "*.h"`; \
-       ICCFILES=`find . -name "*.inc"`; \
-       wc -l $$CFILES $$HFILES $$INCFILES | tail -n 1 \
-       )
diff --git a/helm/minidom/NEWS b/helm/minidom/NEWS
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/helm/minidom/README b/helm/minidom/README
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/helm/minidom/TODO b/helm/minidom/TODO
deleted file mode 100644 (file)
index bebb4b6..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-+ support for converting string to/from Unicode
-
diff --git a/helm/minidom/acconfig.h b/helm/minidom/acconfig.h
deleted file mode 100644 (file)
index ac44dc3..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Copyright (C) 2000, Luca Padovani <luca.padovani@cs.unibo.it>.
- * 
- * This file is part of miniDOM, a minimal implementation of the
- * Document Object Model based on the libxml library.
- * 
- * miniDOM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * miniDOM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- * 
- * You should have received a copy of the GNU General Public License
- * along with miniDOM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
- * 
- * For details, see the miniDOM World-Wide-Web page,
- * http://cs.unibo.it/~lpadovan/minidom/, or send a mail to
- * <luca.padovani@cs.unibo.it>
- */
-
-#ifndef config_h
-#define config_h
-
-@TOP@
-
-/* Define to compile with libxml 2.x (recommended) */
-#undef HAVE_LIBXML2
-
-@BOTTOM@
-
-#endif /* config_h */
diff --git a/helm/minidom/config.guess b/helm/minidom/config.guess
deleted file mode 100644 (file)
index 28fcc5e..0000000
+++ /dev/null
@@ -1,1308 +0,0 @@
-#! /bin/sh
-# Attempt to guess a canonical system name.
-#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
-#   Free Software Foundation, Inc.
-
-timestamp='2001-11-08'
-
-# This file is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# Originally written by Per Bothner <bothner@cygnus.com>.
-# Please send patches to <config-patches@gnu.org>.  Submit a context
-# diff and a properly formatted ChangeLog entry.
-#
-# This script attempts to guess a canonical system name similar to
-# config.sub.  If it succeeds, it prints the system name on stdout, and
-# exits with 0.  Otherwise, it exits with 1.
-#
-# The plan is that this can be called by configure scripts if you
-# don't specify an explicit build system type.
-
-me=`echo "$0" | sed -e 's,.*/,,'`
-
-usage="\
-Usage: $0 [OPTION]
-
-Output the configuration name of the system \`$me' is run on.
-
-Operation modes:
-  -h, --help         print this help, then exit
-  -t, --time-stamp   print date of last modification, then exit
-  -v, --version      print version number, then exit
-
-Report bugs and patches to <config-patches@gnu.org>."
-
-version="\
-GNU config.guess ($timestamp)
-
-Originally written by Per Bothner.
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
-Free Software Foundation, Inc.
-
-This is free software; see the source for copying conditions.  There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-
-help="
-Try \`$me --help' for more information."
-
-# Parse command line
-while test $# -gt 0 ; do
-  case $1 in
-    --time-stamp | --time* | -t )
-       echo "$timestamp" ; exit 0 ;;
-    --version | -v )
-       echo "$version" ; exit 0 ;;
-    --help | --h* | -h )
-       echo "$usage"; exit 0 ;;
-    -- )     # Stop option processing
-       shift; break ;;
-    - )        # Use stdin as input.
-       break ;;
-    -* )
-       echo "$me: invalid option $1$help" >&2
-       exit 1 ;;
-    * )
-       break ;;
-  esac
-done
-
-if test $# != 0; then
-  echo "$me: too many arguments$help" >&2
-  exit 1
-fi
-
-
-dummy=dummy-$$
-trap 'rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1' 1 2 15
-
-# CC_FOR_BUILD -- compiler used by this script.
-# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
-# use `HOST_CC' if defined, but it is deprecated.
-
-set_cc_for_build='case $CC_FOR_BUILD,$HOST_CC,$CC in
- ,,)    echo "int dummy(){}" > $dummy.c ;
-       for c in cc gcc c89 ; do
-         ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1 ;
-         if test $? = 0 ; then
-            CC_FOR_BUILD="$c"; break ;
-         fi ;
-       done ;
-       rm -f $dummy.c $dummy.o $dummy.rel ;
-       if test x"$CC_FOR_BUILD" = x ; then
-         CC_FOR_BUILD=no_compiler_found ;
-       fi
-       ;;
- ,,*)   CC_FOR_BUILD=$CC ;;
- ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
-esac'
-
-# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
-# (ghazi@noc.rutgers.edu 1994-08-24)
-if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
-       PATH=$PATH:/.attbin ; export PATH
-fi
-
-UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
-UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
-UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
-UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
-
-# Note: order is significant - the case branches are not exclusive.
-
-case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
-    *:NetBSD:*:*)
-       # NetBSD (nbsd) targets should (where applicable) match one or
-       # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
-       # *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
-       # switched to ELF, *-*-netbsd* would select the old
-       # object file format.  This provides both forward
-       # compatibility and a consistent mechanism for selecting the
-       # object file format.
-       # Determine the machine/vendor (is the vendor relevant).
-       case "${UNAME_MACHINE}" in
-           amiga) machine=m68k-unknown ;;
-           arm32) machine=arm-unknown ;;
-           atari*) machine=m68k-atari ;;
-           sun3*) machine=m68k-sun ;;
-           mac68k) machine=m68k-apple ;;
-           macppc) machine=powerpc-apple ;;
-           hp3[0-9][05]) machine=m68k-hp ;;
-           ibmrt|romp-ibm) machine=romp-ibm ;;
-           sparc*) machine=`uname -p`-unknown ;;
-           *) machine=${UNAME_MACHINE}-unknown ;;
-       esac
-       # The Operating System including object format, if it has switched
-       # to ELF recently, or will in the future.
-       case "${UNAME_MACHINE}" in
-           i386|sparc|amiga|arm*|hp300|mvme68k|vax|atari|luna68k|mac68k|news68k|next68k|pc532|sun3*|x68k)
-               eval $set_cc_for_build
-               if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
-                       | grep __ELF__ >/dev/null
-               then
-                   # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
-                   # Return netbsd for either.  FIX?
-                   os=netbsd
-               else
-                   os=netbsdelf
-               fi
-               ;;
-           *)
-               os=netbsd
-               ;;
-       esac
-       # The OS release
-       release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
-       # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
-       # contains redundant information, the shorter form:
-       # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
-       echo "${machine}-${os}${release}"
-       exit 0 ;;
-    amiga:OpenBSD:*:*)
-       echo m68k-unknown-openbsd${UNAME_RELEASE}
-       exit 0 ;;
-    arc:OpenBSD:*:*)
-       echo mipsel-unknown-openbsd${UNAME_RELEASE}
-       exit 0 ;;
-    hp300:OpenBSD:*:*)
-       echo m68k-unknown-openbsd${UNAME_RELEASE}
-       exit 0 ;;
-    mac68k:OpenBSD:*:*)
-       echo m68k-unknown-openbsd${UNAME_RELEASE}
-       exit 0 ;;
-    macppc:OpenBSD:*:*)
-       echo powerpc-unknown-openbsd${UNAME_RELEASE}
-       exit 0 ;;
-    mvme68k:OpenBSD:*:*)
-       echo m68k-unknown-openbsd${UNAME_RELEASE}
-       exit 0 ;;
-    mvme88k:OpenBSD:*:*)
-       echo m88k-unknown-openbsd${UNAME_RELEASE}
-       exit 0 ;;
-    mvmeppc:OpenBSD:*:*)
-       echo powerpc-unknown-openbsd${UNAME_RELEASE}
-       exit 0 ;;
-    pmax:OpenBSD:*:*)
-       echo mipsel-unknown-openbsd${UNAME_RELEASE}
-       exit 0 ;;
-    sgi:OpenBSD:*:*)
-       echo mipseb-unknown-openbsd${UNAME_RELEASE}
-       exit 0 ;;
-    sun3:OpenBSD:*:*)
-       echo m68k-unknown-openbsd${UNAME_RELEASE}
-       exit 0 ;;
-    wgrisc:OpenBSD:*:*)
-       echo mipsel-unknown-openbsd${UNAME_RELEASE}
-       exit 0 ;;
-    *:OpenBSD:*:*)
-       echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
-       exit 0 ;;
-    alpha:OSF1:*:*)
-       if test $UNAME_RELEASE = "V4.0"; then
-               UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
-       fi
-       # A Vn.n version is a released version.
-       # A Tn.n version is a released field test version.
-       # A Xn.n version is an unreleased experimental baselevel.
-       # 1.2 uses "1.2" for uname -r.
-       cat <<EOF >$dummy.s
-       .data
-\$Lformat:
-       .byte 37,100,45,37,120,10,0     # "%d-%x\n"
-
-       .text
-       .globl main
-       .align 4
-       .ent main
-main:
-       .frame \$30,16,\$26,0
-       ldgp \$29,0(\$27)
-       .prologue 1
-       .long 0x47e03d80 # implver \$0
-       lda \$2,-1
-       .long 0x47e20c21 # amask \$2,\$1
-       lda \$16,\$Lformat
-       mov \$0,\$17
-       not \$1,\$18
-       jsr \$26,printf
-       ldgp \$29,0(\$26)
-       mov 0,\$16
-       jsr \$26,exit
-       .end main
-EOF
-       eval $set_cc_for_build
-       $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
-       if test "$?" = 0 ; then
-               case `./$dummy` in
-                       0-0)
-                               UNAME_MACHINE="alpha"
-                               ;;
-                       1-0)
-                               UNAME_MACHINE="alphaev5"
-                               ;;
-                       1-1)
-                               UNAME_MACHINE="alphaev56"
-                               ;;
-                       1-101)
-                               UNAME_MACHINE="alphapca56"
-                               ;;
-                       2-303)
-                               UNAME_MACHINE="alphaev6"
-                               ;;
-                       2-307)
-                               UNAME_MACHINE="alphaev67"
-                               ;;
-                       2-1307)
-                               UNAME_MACHINE="alphaev68"
-                               ;;
-               esac
-       fi
-       rm -f $dummy.s $dummy
-       echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
-       exit 0 ;;
-    Alpha\ *:Windows_NT*:*)
-       # How do we know it's Interix rather than the generic POSIX subsystem?
-       # Should we change UNAME_MACHINE based on the output of uname instead
-       # of the specific Alpha model?
-       echo alpha-pc-interix
-       exit 0 ;;
-    21064:Windows_NT:50:3)
-       echo alpha-dec-winnt3.5
-       exit 0 ;;
-    Amiga*:UNIX_System_V:4.0:*)
-       echo m68k-unknown-sysv4
-       exit 0;;
-    *:[Aa]miga[Oo][Ss]:*:*)
-       echo ${UNAME_MACHINE}-unknown-amigaos
-       exit 0 ;;
-    *:OS/390:*:*)
-       echo i370-ibm-openedition
-       exit 0 ;;
-    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
-       echo arm-acorn-riscix${UNAME_RELEASE}
-       exit 0;;
-    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
-       echo hppa1.1-hitachi-hiuxmpp
-       exit 0;;
-    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
-       # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
-       if test "`(/bin/universe) 2>/dev/null`" = att ; then
-               echo pyramid-pyramid-sysv3
-       else
-               echo pyramid-pyramid-bsd
-       fi
-       exit 0 ;;
-    NILE*:*:*:dcosx)
-       echo pyramid-pyramid-svr4
-       exit 0 ;;
-    sun4H:SunOS:5.*:*)
-       echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-       exit 0 ;;
-    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
-       echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-       exit 0 ;;
-    i86pc:SunOS:5.*:*)
-       echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-       exit 0 ;;
-    sun4*:SunOS:6*:*)
-       # According to config.sub, this is the proper way to canonicalize
-       # SunOS6.  Hard to guess exactly what SunOS6 will be like, but
-       # it's likely to be more like Solaris than SunOS4.
-       echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-       exit 0 ;;
-    sun4*:SunOS:*:*)
-       case "`/usr/bin/arch -k`" in
-           Series*|S4*)
-               UNAME_RELEASE=`uname -v`
-               ;;
-       esac
-       # Japanese Language versions have a version number like `4.1.3-JL'.
-       echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
-       exit 0 ;;
-    sun3*:SunOS:*:*)
-       echo m68k-sun-sunos${UNAME_RELEASE}
-       exit 0 ;;
-    sun*:*:4.2BSD:*)
-       UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
-       test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
-       case "`/bin/arch`" in
-           sun3)
-               echo m68k-sun-sunos${UNAME_RELEASE}
-               ;;
-           sun4)
-               echo sparc-sun-sunos${UNAME_RELEASE}
-               ;;
-       esac
-       exit 0 ;;
-    aushp:SunOS:*:*)
-       echo sparc-auspex-sunos${UNAME_RELEASE}
-       exit 0 ;;
-    # The situation for MiNT is a little confusing.  The machine name
-    # can be virtually everything (everything which is not
-    # "atarist" or "atariste" at least should have a processor
-    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
-    # to the lowercase version "mint" (or "freemint").  Finally
-    # the system name "TOS" denotes a system which is actually not
-    # MiNT.  But MiNT is downward compatible to TOS, so this should
-    # be no problem.
-    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
-        echo m68k-atari-mint${UNAME_RELEASE}
-       exit 0 ;;
-    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
-       echo m68k-atari-mint${UNAME_RELEASE}
-        exit 0 ;;
-    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
-        echo m68k-atari-mint${UNAME_RELEASE}
-       exit 0 ;;
-    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
-        echo m68k-milan-mint${UNAME_RELEASE}
-        exit 0 ;;
-    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
-        echo m68k-hades-mint${UNAME_RELEASE}
-        exit 0 ;;
-    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
-        echo m68k-unknown-mint${UNAME_RELEASE}
-        exit 0 ;;
-    powerpc:machten:*:*)
-       echo powerpc-apple-machten${UNAME_RELEASE}
-       exit 0 ;;
-    RISC*:Mach:*:*)
-       echo mips-dec-mach_bsd4.3
-       exit 0 ;;
-    RISC*:ULTRIX:*:*)
-       echo mips-dec-ultrix${UNAME_RELEASE}
-       exit 0 ;;
-    VAX*:ULTRIX*:*:*)
-       echo vax-dec-ultrix${UNAME_RELEASE}
-       exit 0 ;;
-    2020:CLIX:*:* | 2430:CLIX:*:*)
-       echo clipper-intergraph-clix${UNAME_RELEASE}
-       exit 0 ;;
-    mips:*:*:UMIPS | mips:*:*:RISCos)
-       eval $set_cc_for_build
-       sed 's/^        //' << EOF >$dummy.c
-#ifdef __cplusplus
-#include <stdio.h>  /* for printf() prototype */
-       int main (int argc, char *argv[]) {
-#else
-       int main (argc, argv) int argc; char *argv[]; {
-#endif
-       #if defined (host_mips) && defined (MIPSEB)
-       #if defined (SYSTYPE_SYSV)
-         printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
-       #endif
-       #if defined (SYSTYPE_SVR4)
-         printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
-       #endif
-       #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
-         printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
-       #endif
-       #endif
-         exit (-1);
-       }
-EOF
-       $CC_FOR_BUILD $dummy.c -o $dummy \
-         && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
-         && rm -f $dummy.c $dummy && exit 0
-       rm -f $dummy.c $dummy
-       echo mips-mips-riscos${UNAME_RELEASE}
-       exit 0 ;;
-    Motorola:PowerMAX_OS:*:*)
-       echo powerpc-motorola-powermax
-       exit 0 ;;
-    Night_Hawk:Power_UNIX:*:*)
-       echo powerpc-harris-powerunix
-       exit 0 ;;
-    m88k:CX/UX:7*:*)
-       echo m88k-harris-cxux7
-       exit 0 ;;
-    m88k:*:4*:R4*)
-       echo m88k-motorola-sysv4
-       exit 0 ;;
-    m88k:*:3*:R3*)
-       echo m88k-motorola-sysv3
-       exit 0 ;;
-    AViiON:dgux:*:*)
-        # DG/UX returns AViiON for all architectures
-        UNAME_PROCESSOR=`/usr/bin/uname -p`
-       if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
-       then
-           if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
-              [ ${TARGET_BINARY_INTERFACE}x = x ]
-           then
-               echo m88k-dg-dgux${UNAME_RELEASE}
-           else
-               echo m88k-dg-dguxbcs${UNAME_RELEASE}
-           fi
-       else
-           echo i586-dg-dgux${UNAME_RELEASE}
-       fi
-       exit 0 ;;
-    M88*:DolphinOS:*:*)        # DolphinOS (SVR3)
-       echo m88k-dolphin-sysv3
-       exit 0 ;;
-    M88*:*:R3*:*)
-       # Delta 88k system running SVR3
-       echo m88k-motorola-sysv3
-       exit 0 ;;
-    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
-       echo m88k-tektronix-sysv3
-       exit 0 ;;
-    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
-       echo m68k-tektronix-bsd
-       exit 0 ;;
-    *:IRIX*:*:*)
-       echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
-       exit 0 ;;
-    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
-       echo romp-ibm-aix      # uname -m gives an 8 hex-code CPU id
-       exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX '
-    i*86:AIX:*:*)
-       echo i386-ibm-aix
-       exit 0 ;;
-    ia64:AIX:*:*)
-       if [ -x /usr/bin/oslevel ] ; then
-               IBM_REV=`/usr/bin/oslevel`
-       else
-               IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
-       fi
-       echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
-       exit 0 ;;
-    *:AIX:2:3)
-       if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
-               eval $set_cc_for_build
-               sed 's/^                //' << EOF >$dummy.c
-               #include <sys/systemcfg.h>
-
-               main()
-                       {
-                       if (!__power_pc())
-                               exit(1);
-                       puts("powerpc-ibm-aix3.2.5");
-                       exit(0);
-                       }
-EOF
-               $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0
-               rm -f $dummy.c $dummy
-               echo rs6000-ibm-aix3.2.5
-       elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
-               echo rs6000-ibm-aix3.2.4
-       else
-               echo rs6000-ibm-aix3.2
-       fi
-       exit 0 ;;
-    *:AIX:*:[45])
-       IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'`
-       if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
-               IBM_ARCH=rs6000
-       else
-               IBM_ARCH=powerpc
-       fi
-       if [ -x /usr/bin/oslevel ] ; then
-               IBM_REV=`/usr/bin/oslevel`
-       else
-               IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
-       fi
-       echo ${IBM_ARCH}-ibm-aix${IBM_REV}
-       exit 0 ;;
-    *:AIX:*:*)
-       echo rs6000-ibm-aix
-       exit 0 ;;
-    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
-       echo romp-ibm-bsd4.4
-       exit 0 ;;
-    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
-       echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
-       exit 0 ;;                           # report: romp-ibm BSD 4.3
-    *:BOSX:*:*)
-       echo rs6000-bull-bosx
-       exit 0 ;;
-    DPX/2?00:B.O.S.:*:*)
-       echo m68k-bull-sysv3
-       exit 0 ;;
-    9000/[34]??:4.3bsd:1.*:*)
-       echo m68k-hp-bsd
-       exit 0 ;;
-    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
-       echo m68k-hp-bsd4.4
-       exit 0 ;;
-    9000/[34678]??:HP-UX:*:*)
-       HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
-       case "${UNAME_MACHINE}" in
-           9000/31? )            HP_ARCH=m68000 ;;
-           9000/[34]?? )         HP_ARCH=m68k ;;
-           9000/[678][0-9][0-9])
-               if [ -x /usr/bin/getconf ]; then
-                   sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
-                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
-                    case "${sc_cpu_version}" in
-                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
-                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
-                      532)                      # CPU_PA_RISC2_0
-                        case "${sc_kernel_bits}" in
-                          32) HP_ARCH="hppa2.0n" ;;
-                          64) HP_ARCH="hppa2.0w" ;;
-                         '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
-                        esac ;;
-                    esac
-               fi
-               if [ "${HP_ARCH}" = "" ]; then
-                   eval $set_cc_for_build
-                   sed 's/^              //' << EOF >$dummy.c
-
-              #define _HPUX_SOURCE
-              #include <stdlib.h>
-              #include <unistd.h>
-
-              int main ()
-              {
-              #if defined(_SC_KERNEL_BITS)
-                  long bits = sysconf(_SC_KERNEL_BITS);
-              #endif
-                  long cpu  = sysconf (_SC_CPU_VERSION);
-
-                  switch (cpu)
-               {
-               case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
-               case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
-               case CPU_PA_RISC2_0:
-              #if defined(_SC_KERNEL_BITS)
-                   switch (bits)
-                       {
-                       case 64: puts ("hppa2.0w"); break;
-                       case 32: puts ("hppa2.0n"); break;
-                       default: puts ("hppa2.0"); break;
-                       } break;
-              #else  /* !defined(_SC_KERNEL_BITS) */
-                   puts ("hppa2.0"); break;
-              #endif
-               default: puts ("hppa1.0"); break;
-               }
-                  exit (0);
-              }
-EOF
-                   (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null) && HP_ARCH=`./$dummy`
-                   if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi
-                   rm -f $dummy.c $dummy
-               fi ;;
-       esac
-       echo ${HP_ARCH}-hp-hpux${HPUX_REV}
-       exit 0 ;;
-    ia64:HP-UX:*:*)
-       HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
-       echo ia64-hp-hpux${HPUX_REV}
-       exit 0 ;;
-    3050*:HI-UX:*:*)
-       eval $set_cc_for_build
-       sed 's/^        //' << EOF >$dummy.c
-       #include <unistd.h>
-       int
-       main ()
-       {
-         long cpu = sysconf (_SC_CPU_VERSION);
-         /* The order matters, because CPU_IS_HP_MC68K erroneously returns
-            true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
-            results, however.  */
-         if (CPU_IS_PA_RISC (cpu))
-           {
-             switch (cpu)
-               {
-                 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
-                 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
-                 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
-                 default: puts ("hppa-hitachi-hiuxwe2"); break;
-               }
-           }
-         else if (CPU_IS_HP_MC68K (cpu))
-           puts ("m68k-hitachi-hiuxwe2");
-         else puts ("unknown-hitachi-hiuxwe2");
-         exit (0);
-       }
-EOF
-       $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0
-       rm -f $dummy.c $dummy
-       echo unknown-hitachi-hiuxwe2
-       exit 0 ;;
-    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
-       echo hppa1.1-hp-bsd
-       exit 0 ;;
-    9000/8??:4.3bsd:*:*)
-       echo hppa1.0-hp-bsd
-       exit 0 ;;
-    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
-       echo hppa1.0-hp-mpeix
-       exit 0 ;;
-    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
-       echo hppa1.1-hp-osf
-       exit 0 ;;
-    hp8??:OSF1:*:*)
-       echo hppa1.0-hp-osf
-       exit 0 ;;
-    i*86:OSF1:*:*)
-       if [ -x /usr/sbin/sysversion ] ; then
-           echo ${UNAME_MACHINE}-unknown-osf1mk
-       else
-           echo ${UNAME_MACHINE}-unknown-osf1
-       fi
-       exit 0 ;;
-    parisc*:Lites*:*:*)
-       echo hppa1.1-hp-lites
-       exit 0 ;;
-    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
-       echo c1-convex-bsd
-        exit 0 ;;
-    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
-       if getsysinfo -f scalar_acc
-       then echo c32-convex-bsd
-       else echo c2-convex-bsd
-       fi
-        exit 0 ;;
-    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
-       echo c34-convex-bsd
-        exit 0 ;;
-    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
-       echo c38-convex-bsd
-        exit 0 ;;
-    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
-       echo c4-convex-bsd
-        exit 0 ;;
-    CRAY*X-MP:*:*:*)
-       echo xmp-cray-unicos
-        exit 0 ;;
-    CRAY*Y-MP:*:*:*)
-       echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
-       exit 0 ;;
-    CRAY*[A-Z]90:*:*:*)
-       echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
-       | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
-             -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
-             -e 's/\.[^.]*$/.X/'
-       exit 0 ;;
-    CRAY*TS:*:*:*)
-       echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
-       exit 0 ;;
-    CRAY*T3D:*:*:*)
-       echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
-       exit 0 ;;
-    CRAY*T3E:*:*:*)
-       echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
-       exit 0 ;;
-    CRAY*SV1:*:*:*)
-       echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
-       exit 0 ;;
-    CRAY-2:*:*:*)
-       echo cray2-cray-unicos
-        exit 0 ;;
-    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
-       FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
-        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
-        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
-        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
-        exit 0 ;;
-    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
-       echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
-       exit 0 ;;
-    sparc*:BSD/OS:*:*)
-       echo sparc-unknown-bsdi${UNAME_RELEASE}
-       exit 0 ;;
-    *:BSD/OS:*:*)
-       echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
-       exit 0 ;;
-    *:FreeBSD:*:*)
-       echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
-       exit 0 ;;
-    i*:CYGWIN*:*)
-       echo ${UNAME_MACHINE}-pc-cygwin
-       exit 0 ;;
-    i*:MINGW*:*)
-       echo ${UNAME_MACHINE}-pc-mingw32
-       exit 0 ;;
-    i*:PW*:*)
-       echo ${UNAME_MACHINE}-pc-pw32
-       exit 0 ;;
-    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
-       # How do we know it's Interix rather than the generic POSIX subsystem?
-       # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
-       # UNAME_MACHINE based on the output of uname instead of i386?
-       echo i386-pc-interix
-       exit 0 ;;
-    i*:UWIN*:*)
-       echo ${UNAME_MACHINE}-pc-uwin
-       exit 0 ;;
-    p*:CYGWIN*:*)
-       echo powerpcle-unknown-cygwin
-       exit 0 ;;
-    prep*:SunOS:5.*:*)
-       echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-       exit 0 ;;
-    *:GNU:*:*)
-       echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
-       exit 0 ;;
-    i*86:Minix:*:*)
-       echo ${UNAME_MACHINE}-pc-minix
-       exit 0 ;;
-    arm*:Linux:*:*)
-       echo ${UNAME_MACHINE}-unknown-linux-gnu
-       exit 0 ;;
-    ia64:Linux:*:*)
-       echo ${UNAME_MACHINE}-unknown-linux
-       exit 0 ;;
-    m68*:Linux:*:*)
-       echo ${UNAME_MACHINE}-unknown-linux-gnu
-       exit 0 ;;
-    mips:Linux:*:*)
-       case `sed -n '/^byte/s/^.*: \(.*\) endian/\1/p' < /proc/cpuinfo` in
-         big)    echo mips-unknown-linux-gnu && exit 0 ;;
-         little) echo mipsel-unknown-linux-gnu && exit 0 ;;
-       esac
-       ;;
-    ppc:Linux:*:*)
-       echo powerpc-unknown-linux-gnu
-       exit 0 ;;
-    ppc64:Linux:*:*)
-       echo powerpc64-unknown-linux-gnu
-       exit 0 ;;
-    alpha:Linux:*:*)
-       case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
-         EV5)   UNAME_MACHINE=alphaev5 ;;
-         EV56)  UNAME_MACHINE=alphaev56 ;;
-         PCA56) UNAME_MACHINE=alphapca56 ;;
-         PCA57) UNAME_MACHINE=alphapca56 ;;
-         EV6)   UNAME_MACHINE=alphaev6 ;;
-         EV67)  UNAME_MACHINE=alphaev67 ;;
-         EV68*) UNAME_MACHINE=alphaev68 ;;
-        esac
-       objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
-       if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
-       echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
-       exit 0 ;;
-    parisc:Linux:*:* | hppa:Linux:*:*)
-       # Look for CPU level
-       case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
-         PA7*) echo hppa1.1-unknown-linux-gnu ;;
-         PA8*) echo hppa2.0-unknown-linux-gnu ;;
-         *)    echo hppa-unknown-linux-gnu ;;
-       esac
-       exit 0 ;;
-    parisc64:Linux:*:* | hppa64:Linux:*:*)
-       echo hppa64-unknown-linux-gnu
-       exit 0 ;;
-    s390:Linux:*:* | s390x:Linux:*:*)
-       echo ${UNAME_MACHINE}-ibm-linux
-       exit 0 ;;
-    sh*:Linux:*:*)
-       echo ${UNAME_MACHINE}-unknown-linux-gnu
-       exit 0 ;;
-    sparc:Linux:*:* | sparc64:Linux:*:*)
-       echo ${UNAME_MACHINE}-unknown-linux-gnu
-       exit 0 ;;
-    x86_64:Linux:*:*)
-       echo x86_64-unknown-linux-gnu
-       exit 0 ;;
-    i*86:Linux:*:*)
-       # The BFD linker knows what the default object file format is, so
-       # first see if it will tell us. cd to the root directory to prevent
-       # problems with other programs or directories called `ld' in the path.
-       ld_supported_targets=`cd /; ld --help 2>&1 \
-                        | sed -ne '/supported targets:/!d
-                                   s/[         ][      ]*/ /g
-                                   s/.*supported targets: *//
-                                   s/ .*//
-                                   p'`
-        case "$ld_supported_targets" in
-         elf32-i386)
-               TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
-               ;;
-         a.out-i386-linux)
-               echo "${UNAME_MACHINE}-pc-linux-gnuaout"
-               exit 0 ;;               
-         coff-i386)
-               echo "${UNAME_MACHINE}-pc-linux-gnucoff"
-               exit 0 ;;
-         "")
-               # Either a pre-BFD a.out linker (linux-gnuoldld) or
-               # one that does not give us useful --help.
-               echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
-               exit 0 ;;
-       esac
-       # Determine whether the default compiler is a.out or elf
-       eval $set_cc_for_build
-       cat >$dummy.c <<EOF
-#include <features.h>
-#ifdef __cplusplus
-#include <stdio.h>  /* for printf() prototype */
-       int main (int argc, char *argv[]) {
-#else
-       int main (argc, argv) int argc; char *argv[]; {
-#endif
-#ifdef __ELF__
-# ifdef __GLIBC__
-#  if __GLIBC__ >= 2
-    printf ("%s-pc-linux-gnu\n", argv[1]);
-#  else
-    printf ("%s-pc-linux-gnulibc1\n", argv[1]);
-#  endif
-# else
-   printf ("%s-pc-linux-gnulibc1\n", argv[1]);
-# endif
-#else
-  printf ("%s-pc-linux-gnuaout\n", argv[1]);
-#endif
-  return 0;
-}
-EOF
-       $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0
-       rm -f $dummy.c $dummy
-       test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
-       ;;
-    i*86:DYNIX/ptx:4*:*)
-       # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
-       # earlier versions are messed up and put the nodename in both
-       # sysname and nodename.
-       echo i386-sequent-sysv4
-       exit 0 ;;
-    i*86:UNIX_SV:4.2MP:2.*)
-        # Unixware is an offshoot of SVR4, but it has its own version
-        # number series starting with 2...
-        # I am not positive that other SVR4 systems won't match this,
-       # I just have to hope.  -- rms.
-        # Use sysv4.2uw... so that sysv4* matches it.
-       echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
-       exit 0 ;;
-    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
-       UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
-       if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
-               echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
-       else
-               echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
-       fi
-       exit 0 ;;
-    i*86:*:5:[78]*)
-       case `/bin/uname -X | grep "^Machine"` in
-           *486*)           UNAME_MACHINE=i486 ;;
-           *Pentium)        UNAME_MACHINE=i586 ;;
-           *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
-       esac
-       echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
-       exit 0 ;;
-    i*86:*:3.2:*)
-       if test -f /usr/options/cb.name; then
-               UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
-               echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
-       elif /bin/uname -X 2>/dev/null >/dev/null ; then
-               UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
-               (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486
-               (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \
-                       && UNAME_MACHINE=i586
-               (/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \
-                       && UNAME_MACHINE=i686
-               (/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \
-                       && UNAME_MACHINE=i686
-               echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
-       else
-               echo ${UNAME_MACHINE}-pc-sysv32
-       fi
-       exit 0 ;;
-    i*86:*DOS:*:*)
-       echo ${UNAME_MACHINE}-pc-msdosdjgpp
-       exit 0 ;;
-    pc:*:*:*)
-       # Left here for compatibility:
-        # uname -m prints for DJGPP always 'pc', but it prints nothing about
-        # the processor, so we play safe by assuming i386.
-       echo i386-pc-msdosdjgpp
-        exit 0 ;;
-    Intel:Mach:3*:*)
-       echo i386-pc-mach3
-       exit 0 ;;
-    paragon:*:*:*)
-       echo i860-intel-osf1
-       exit 0 ;;
-    i860:*:4.*:*) # i860-SVR4
-       if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
-         echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
-       else # Add other i860-SVR4 vendors below as they are discovered.
-         echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
-       fi
-       exit 0 ;;
-    mini*:CTIX:SYS*5:*)
-       # "miniframe"
-       echo m68010-convergent-sysv
-       exit 0 ;;
-    M68*:*:R3V[567]*:*)
-       test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
-    3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0)
-       OS_REL=''
-       test -r /etc/.relid \
-       && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
-       /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
-         && echo i486-ncr-sysv4.3${OS_REL} && exit 0
-       /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
-         && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
-    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
-        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
-          && echo i486-ncr-sysv4 && exit 0 ;;
-    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
-       echo m68k-unknown-lynxos${UNAME_RELEASE}
-       exit 0 ;;
-    mc68030:UNIX_System_V:4.*:*)
-       echo m68k-atari-sysv4
-       exit 0 ;;
-    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
-       echo i386-unknown-lynxos${UNAME_RELEASE}
-       exit 0 ;;
-    TSUNAMI:LynxOS:2.*:*)
-       echo sparc-unknown-lynxos${UNAME_RELEASE}
-       exit 0 ;;
-    rs6000:LynxOS:2.*:*)
-       echo rs6000-unknown-lynxos${UNAME_RELEASE}
-       exit 0 ;;
-    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
-       echo powerpc-unknown-lynxos${UNAME_RELEASE}
-       exit 0 ;;
-    SM[BE]S:UNIX_SV:*:*)
-       echo mips-dde-sysv${UNAME_RELEASE}
-       exit 0 ;;
-    RM*:ReliantUNIX-*:*:*)
-       echo mips-sni-sysv4
-       exit 0 ;;
-    RM*:SINIX-*:*:*)
-       echo mips-sni-sysv4
-       exit 0 ;;
-    *:SINIX-*:*:*)
-       if uname -p 2>/dev/null >/dev/null ; then
-               UNAME_MACHINE=`(uname -p) 2>/dev/null`
-               echo ${UNAME_MACHINE}-sni-sysv4
-       else
-               echo ns32k-sni-sysv
-       fi
-       exit 0 ;;
-    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
-                      # says <Richard.M.Bartel@ccMail.Census.GOV>
-        echo i586-unisys-sysv4
-        exit 0 ;;
-    *:UNIX_System_V:4*:FTX*)
-       # From Gerald Hewes <hewes@openmarket.com>.
-       # How about differentiating between stratus architectures? -djm
-       echo hppa1.1-stratus-sysv4
-       exit 0 ;;
-    *:*:*:FTX*)
-       # From seanf@swdc.stratus.com.
-       echo i860-stratus-sysv4
-       exit 0 ;;
-    *:VOS:*:*)
-       # From Paul.Green@stratus.com.
-       echo hppa1.1-stratus-vos
-       exit 0 ;;
-    mc68*:A/UX:*:*)
-       echo m68k-apple-aux${UNAME_RELEASE}
-       exit 0 ;;
-    news*:NEWS-OS:6*:*)
-       echo mips-sony-newsos6
-       exit 0 ;;
-    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
-       if [ -d /usr/nec ]; then
-               echo mips-nec-sysv${UNAME_RELEASE}
-       else
-               echo mips-unknown-sysv${UNAME_RELEASE}
-       fi
-        exit 0 ;;
-    BeBox:BeOS:*:*)    # BeOS running on hardware made by Be, PPC only.
-       echo powerpc-be-beos
-       exit 0 ;;
-    BeMac:BeOS:*:*)    # BeOS running on Mac or Mac clone, PPC only.
-       echo powerpc-apple-beos
-       exit 0 ;;
-    BePC:BeOS:*:*)     # BeOS running on Intel PC compatible.
-       echo i586-pc-beos
-       exit 0 ;;
-    SX-4:SUPER-UX:*:*)
-       echo sx4-nec-superux${UNAME_RELEASE}
-       exit 0 ;;
-    SX-5:SUPER-UX:*:*)
-       echo sx5-nec-superux${UNAME_RELEASE}
-       exit 0 ;;
-    Power*:Rhapsody:*:*)
-       echo powerpc-apple-rhapsody${UNAME_RELEASE}
-       exit 0 ;;
-    *:Rhapsody:*:*)
-       echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
-       exit 0 ;;
-    *:Darwin:*:*)
-       echo `uname -p`-apple-darwin${UNAME_RELEASE}
-       exit 0 ;;
-    *:procnto*:*:* | *:QNX:[0123456789]*:*)
-       if test "${UNAME_MACHINE}" = "x86pc"; then
-               UNAME_MACHINE=pc
-       fi
-       echo `uname -p`-${UNAME_MACHINE}-nto-qnx
-       exit 0 ;;
-    *:QNX:*:4*)
-       echo i386-pc-qnx
-       exit 0 ;;
-    NSR-[KW]:NONSTOP_KERNEL:*:*)
-       echo nsr-tandem-nsk${UNAME_RELEASE}
-       exit 0 ;;
-    *:NonStop-UX:*:*)
-       echo mips-compaq-nonstopux
-       exit 0 ;;
-    BS2000:POSIX*:*:*)
-       echo bs2000-siemens-sysv
-       exit 0 ;;
-    DS/*:UNIX_System_V:*:*)
-       echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
-       exit 0 ;;
-    *:Plan9:*:*)
-       # "uname -m" is not consistent, so use $cputype instead. 386
-       # is converted to i386 for consistency with other x86
-       # operating systems.
-       if test "$cputype" = "386"; then
-           UNAME_MACHINE=i386
-       else
-           UNAME_MACHINE="$cputype"
-       fi
-       echo ${UNAME_MACHINE}-unknown-plan9
-       exit 0 ;;
-    i*86:OS/2:*:*)
-       # If we were able to find `uname', then EMX Unix compatibility
-       # is probably installed.
-       echo ${UNAME_MACHINE}-pc-os2-emx
-       exit 0 ;;
-    *:TOPS-10:*:*)
-       echo pdp10-unknown-tops10
-       exit 0 ;;
-    *:TENEX:*:*)
-       echo pdp10-unknown-tenex
-       exit 0 ;;
-    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
-       echo pdp10-dec-tops20
-       exit 0 ;;
-    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
-       echo pdp10-xkl-tops20
-       exit 0 ;;
-    *:TOPS-20:*:*)
-       echo pdp10-unknown-tops20
-       exit 0 ;;
-    *:ITS:*:*)
-       echo pdp10-unknown-its
-       exit 0 ;;
-    i*86:XTS-300:*:STOP)
-       echo ${UNAME_MACHINE}-unknown-stop
-       exit 0 ;;
-    i*86:atheos:*:*)
-       echo ${UNAME_MACHINE}-unknown-atheos
-       exit 0 ;;
-esac
-
-#echo '(No uname command or uname output not recognized.)' 1>&2
-#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
-
-eval $set_cc_for_build
-cat >$dummy.c <<EOF
-#ifdef _SEQUENT_
-# include <sys/types.h>
-# include <sys/utsname.h>
-#endif
-main ()
-{
-#if defined (sony)
-#if defined (MIPSEB)
-  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
-     I don't know....  */
-  printf ("mips-sony-bsd\n"); exit (0);
-#else
-#include <sys/param.h>
-  printf ("m68k-sony-newsos%s\n",
-#ifdef NEWSOS4
-          "4"
-#else
-         ""
-#endif
-         ); exit (0);
-#endif
-#endif
-
-#if defined (__arm) && defined (__acorn) && defined (__unix)
-  printf ("arm-acorn-riscix"); exit (0);
-#endif
-
-#if defined (hp300) && !defined (hpux)
-  printf ("m68k-hp-bsd\n"); exit (0);
-#endif
-
-#if defined (NeXT)
-#if !defined (__ARCHITECTURE__)
-#define __ARCHITECTURE__ "m68k"
-#endif
-  int version;
-  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
-  if (version < 4)
-    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
-  else
-    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
-  exit (0);
-#endif
-
-#if defined (MULTIMAX) || defined (n16)
-#if defined (UMAXV)
-  printf ("ns32k-encore-sysv\n"); exit (0);
-#else
-#if defined (CMU)
-  printf ("ns32k-encore-mach\n"); exit (0);
-#else
-  printf ("ns32k-encore-bsd\n"); exit (0);
-#endif
-#endif
-#endif
-
-#if defined (__386BSD__)
-  printf ("i386-pc-bsd\n"); exit (0);
-#endif
-
-#if defined (sequent)
-#if defined (i386)
-  printf ("i386-sequent-dynix\n"); exit (0);
-#endif
-#if defined (ns32000)
-  printf ("ns32k-sequent-dynix\n"); exit (0);
-#endif
-#endif
-
-#if defined (_SEQUENT_)
-    struct utsname un;
-
-    uname(&un);
-
-    if (strncmp(un.version, "V2", 2) == 0) {
-       printf ("i386-sequent-ptx2\n"); exit (0);
-    }
-    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
-       printf ("i386-sequent-ptx1\n"); exit (0);
-    }
-    printf ("i386-sequent-ptx\n"); exit (0);
-
-#endif
-
-#if defined (vax)
-# if !defined (ultrix)
-#  include <sys/param.h>
-#  if defined (BSD)
-#   if BSD == 43
-      printf ("vax-dec-bsd4.3\n"); exit (0);
-#   else
-#    if BSD == 199006
-      printf ("vax-dec-bsd4.3reno\n"); exit (0);
-#    else
-      printf ("vax-dec-bsd\n"); exit (0);
-#    endif
-#   endif
-#  else
-    printf ("vax-dec-bsd\n"); exit (0);
-#  endif
-# else
-    printf ("vax-dec-ultrix\n"); exit (0);
-# endif
-#endif
-
-#if defined (alliant) && defined (i860)
-  printf ("i860-alliant-bsd\n"); exit (0);
-#endif
-
-  exit (1);
-}
-EOF
-
-$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm -f $dummy.c $dummy && exit 0
-rm -f $dummy.c $dummy
-
-# Apollos put the system type in the environment.
-
-test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
-
-# Convex versions that predate uname can use getsysinfo(1)
-
-if [ -x /usr/convex/getsysinfo ]
-then
-    case `getsysinfo -f cpu_type` in
-    c1*)
-       echo c1-convex-bsd
-       exit 0 ;;
-    c2*)
-       if getsysinfo -f scalar_acc
-       then echo c32-convex-bsd
-       else echo c2-convex-bsd
-       fi
-       exit 0 ;;
-    c34*)
-       echo c34-convex-bsd
-       exit 0 ;;
-    c38*)
-       echo c38-convex-bsd
-       exit 0 ;;
-    c4*)
-       echo c4-convex-bsd
-       exit 0 ;;
-    esac
-fi
-
-cat >&2 <<EOF
-$0: unable to guess system type
-
-This script, last modified $timestamp, has failed to recognize
-the operating system you are using. It is advised that you
-download the most up to date version of the config scripts from
-
-    ftp://ftp.gnu.org/pub/gnu/config/
-
-If the version you run ($0) is already up to date, please
-send the following data and any information you think might be
-pertinent to <config-patches@gnu.org> in order to provide the needed
-information to handle your system.
-
-config.guess timestamp = $timestamp
-
-uname -m = `(uname -m) 2>/dev/null || echo unknown`
-uname -r = `(uname -r) 2>/dev/null || echo unknown`
-uname -s = `(uname -s) 2>/dev/null || echo unknown`
-uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
-/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
-
-hostinfo               = `(hostinfo) 2>/dev/null`
-/bin/universe          = `(/bin/universe) 2>/dev/null`
-/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
-/bin/arch              = `(/bin/arch) 2>/dev/null`
-/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
-
-UNAME_MACHINE = ${UNAME_MACHINE}
-UNAME_RELEASE = ${UNAME_RELEASE}
-UNAME_SYSTEM  = ${UNAME_SYSTEM}
-UNAME_VERSION = ${UNAME_VERSION}
-EOF
-
-exit 1
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "timestamp='"
-# time-stamp-format: "%:y-%02m-%02d"
-# time-stamp-end: "'"
-# End:
diff --git a/helm/minidom/config.sub b/helm/minidom/config.sub
deleted file mode 100644 (file)
index 2479469..0000000
+++ /dev/null
@@ -1,1417 +0,0 @@
-#! /bin/sh
-# Configuration validation subroutine script.
-#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
-#   Free Software Foundation, Inc.
-
-timestamp='2001-11-08'
-
-# This file is (in principle) common to ALL GNU software.
-# The presence of a machine in this file suggests that SOME GNU software
-# can handle that machine.  It does not imply ALL GNU software can.
-#
-# This file is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330,
-# Boston, MA 02111-1307, USA.
-
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# Please send patches to <config-patches@gnu.org>.  Submit a context
-# diff and a properly formatted ChangeLog entry.
-#
-# Configuration subroutine to validate and canonicalize a configuration type.
-# Supply the specified configuration type as an argument.
-# If it is invalid, we print an error message on stderr and exit with code 1.
-# Otherwise, we print the canonical config type on stdout and succeed.
-
-# This file is supposed to be the same for all GNU packages
-# and recognize all the CPU types, system types and aliases
-# that are meaningful with *any* GNU software.
-# Each package is responsible for reporting which valid configurations
-# it does not support.  The user should be able to distinguish
-# a failure to support a valid configuration from a meaningless
-# configuration.
-
-# The goal of this file is to map all the various variations of a given
-# machine specification into a single specification in the form:
-#      CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
-# or in some cases, the newer four-part form:
-#      CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
-# It is wrong to echo any other type of specification.
-
-me=`echo "$0" | sed -e 's,.*/,,'`
-
-usage="\
-Usage: $0 [OPTION] CPU-MFR-OPSYS
-       $0 [OPTION] ALIAS
-
-Canonicalize a configuration name.
-
-Operation modes:
-  -h, --help         print this help, then exit
-  -t, --time-stamp   print date of last modification, then exit
-  -v, --version      print version number, then exit
-
-Report bugs and patches to <config-patches@gnu.org>."
-
-version="\
-GNU config.sub ($timestamp)
-
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
-Free Software Foundation, Inc.
-
-This is free software; see the source for copying conditions.  There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-
-help="
-Try \`$me --help' for more information."
-
-# Parse command line
-while test $# -gt 0 ; do
-  case $1 in
-    --time-stamp | --time* | -t )
-       echo "$timestamp" ; exit 0 ;;
-    --version | -v )
-       echo "$version" ; exit 0 ;;
-    --help | --h* | -h )
-       echo "$usage"; exit 0 ;;
-    -- )     # Stop option processing
-       shift; break ;;
-    - )        # Use stdin as input.
-       break ;;
-    -* )
-       echo "$me: invalid option $1$help"
-       exit 1 ;;
-
-    *local*)
-       # First pass through any local machine types.
-       echo $1
-       exit 0;;
-
-    * )
-       break ;;
-  esac
-done
-
-case $# in
- 0) echo "$me: missing argument$help" >&2
-    exit 1;;
- 1) ;;
- *) echo "$me: too many arguments$help" >&2
-    exit 1;;
-esac
-
-# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
-# Here we must recognize all the valid KERNEL-OS combinations.
-maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
-case $maybe_os in
-  nto-qnx* | linux-gnu* | storm-chaos* | os2-emx* | windows32-*)
-    os=-$maybe_os
-    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
-    ;;
-  *)
-    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
-    if [ $basic_machine != $1 ]
-    then os=`echo $1 | sed 's/.*-/-/'`
-    else os=; fi
-    ;;
-esac
-
-### Let's recognize common machines as not being operating systems so
-### that things like config.sub decstation-3100 work.  We also
-### recognize some manufacturers as not being operating systems, so we
-### can provide default operating systems below.
-case $os in
-       -sun*os*)
-               # Prevent following clause from handling this invalid input.
-               ;;
-       -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
-       -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
-       -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
-       -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
-       -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
-       -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
-       -apple | -axis)
-               os=
-               basic_machine=$1
-               ;;
-       -sim | -cisco | -oki | -wec | -winbond)
-               os=
-               basic_machine=$1
-               ;;
-       -scout)
-               ;;
-       -wrs)
-               os=-vxworks
-               basic_machine=$1
-               ;;
-       -chorusos*)
-               os=-chorusos
-               basic_machine=$1
-               ;;
-       -chorusrdb)
-               os=-chorusrdb
-               basic_machine=$1
-               ;;
-       -hiux*)
-               os=-hiuxwe2
-               ;;
-       -sco5)
-               os=-sco3.2v5
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-               ;;
-       -sco4)
-               os=-sco3.2v4
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-               ;;
-       -sco3.2.[4-9]*)
-               os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-               ;;
-       -sco3.2v[4-9]*)
-               # Don't forget version if it is 3.2v4 or newer.
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-               ;;
-       -sco*)
-               os=-sco3.2v2
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-               ;;
-       -udk*)
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-               ;;
-       -isc)
-               os=-isc2.2
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-               ;;
-       -clix*)
-               basic_machine=clipper-intergraph
-               ;;
-       -isc*)
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-               ;;
-       -lynx*)
-               os=-lynxos
-               ;;
-       -ptx*)
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
-               ;;
-       -windowsnt*)
-               os=`echo $os | sed -e 's/windowsnt/winnt/'`
-               ;;
-       -psos*)
-               os=-psos
-               ;;
-       -mint | -mint[0-9]*)
-               basic_machine=m68k-atari
-               os=-mint
-               ;;
-esac
-
-# Decode aliases for certain CPU-COMPANY combinations.
-case $basic_machine in
-       # Recognize the basic CPU types without company name.
-       # Some are omitted here because they have special meanings below.
-       1750a | 580 \
-       | a29k \
-       | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
-       | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
-       | c4x | clipper \
-       | d10v | d30v | dsp16xx \
-       | fr30 \
-       | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
-       | i370 | i860 | i960 | ia64 \
-       | m32r | m68000 | m68k | m88k | mcore \
-       | mips16 | mips64 | mips64el | mips64orion | mips64orionel \
-       | mips64vr4100 | mips64vr4100el | mips64vr4300 \
-       | mips64vr4300el | mips64vr5000 | mips64vr5000el \
-       | mipsbe | mipseb | mipsel | mipsle | mipstx39 | mipstx39el \
-       | mipsisa32 \
-       | mn10200 | mn10300 \
-       | ns16k | ns32k \
-       | openrisc \
-       | pdp10 | pdp11 | pj | pjl \
-       | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
-       | pyramid \
-       | sh | sh[34] | sh[34]eb | shbe | shle \
-       | sparc | sparc64 | sparclet | sparclite | sparcv9 | sparcv9b \
-       | strongarm \
-       | tahoe | thumb | tic80 | tron \
-       | v850 \
-       | we32k \
-       | x86 | xscale | xstormy16 \
-       | z8k)
-               basic_machine=$basic_machine-unknown
-               ;;
-       m6811 | m68hc11 | m6812 | m68hc12)
-               # Motorola 68HC11/12.
-               basic_machine=$basic_machine-unknown
-               os=-none
-               ;;
-       m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
-               ;;
-
-       # We use `pc' rather than `unknown'
-       # because (1) that's what they normally are, and
-       # (2) the word "unknown" tends to confuse beginning users.
-       i*86 | x86_64)
-         basic_machine=$basic_machine-pc
-         ;;
-       # Object if more than one company name word.
-       *-*-*)
-               echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
-               exit 1
-               ;;
-       # Recognize the basic CPU types with company name.
-       580-* \
-       | a29k-* \
-       | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
-       | alphapca5[67]-* | arc-* \
-       | arm-*  | armbe-* | armle-* | armv*-* \
-       | avr-* \
-       | bs2000-* \
-       | c[123]* | c30-* | [cjt]90-* | c54x-* \
-       | clipper-* | cray2-* | cydra-* \
-       | d10v-* | d30v-* \
-       | elxsi-* \
-       | f30[01]-* | f700-* | fr30-* | fx80-* \
-       | h8300-* | h8500-* \
-       | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
-       | i*86-* | i860-* | i960-* | ia64-* \
-       | m32r-* \
-       | m68000-* | m680[01234]0-* | m68360-* | m683?2-* | m68k-* \
-       | m88110-* | m88k-* | mcore-* \
-       | mips-* | mips16-* | mips64-* | mips64el-* | mips64orion-* \
-       | mips64orionel-* | mips64vr4100-* | mips64vr4100el-* \
-       | mips64vr4300-* | mips64vr4300el-* | mipsbe-* | mipseb-* \
-       | mipsle-* | mipsel-* | mipstx39-* | mipstx39el-* \
-       | none-* | np1-* | ns16k-* | ns32k-* \
-       | orion-* \
-       | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
-       | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
-       | pyramid-* \
-       | romp-* | rs6000-* \
-       | sh-* | sh[34]-* | sh[34]eb-* | shbe-* | shle-* \
-       | sparc-* | sparc64-* | sparc86x-* | sparclite-* \
-       | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* \
-       | t3e-* | tahoe-* | thumb-* | tic30-* | tic54x-* | tic80-* | tron-* \
-       | v850-* | vax-* \
-       | we32k-* \
-       | x86-* | x86_64-* | xmp-* | xps100-* | xscale-* | xstormy16-* \
-       | ymp-* \
-       | z8k-*)
-               ;;
-       # Recognize the various machine names and aliases which stand
-       # for a CPU type and a company and sometimes even an OS.
-       386bsd)
-               basic_machine=i386-unknown
-               os=-bsd
-               ;;
-       3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
-               basic_machine=m68000-att
-               ;;
-       3b*)
-               basic_machine=we32k-att
-               ;;
-       a29khif)
-               basic_machine=a29k-amd
-               os=-udi
-               ;;
-       adobe68k)
-               basic_machine=m68010-adobe
-               os=-scout
-               ;;
-       alliant | fx80)
-               basic_machine=fx80-alliant
-               ;;
-       altos | altos3068)
-               basic_machine=m68k-altos
-               ;;
-       am29k)
-               basic_machine=a29k-none
-               os=-bsd
-               ;;
-       amdahl)
-               basic_machine=580-amdahl
-               os=-sysv
-               ;;
-       amiga | amiga-*)
-               basic_machine=m68k-unknown
-               ;;
-       amigaos | amigados)
-               basic_machine=m68k-unknown
-               os=-amigaos
-               ;;
-       amigaunix | amix)
-               basic_machine=m68k-unknown
-               os=-sysv4
-               ;;
-       apollo68)
-               basic_machine=m68k-apollo
-               os=-sysv
-               ;;
-       apollo68bsd)
-               basic_machine=m68k-apollo
-               os=-bsd
-               ;;
-       aux)
-               basic_machine=m68k-apple
-               os=-aux
-               ;;
-       balance)
-               basic_machine=ns32k-sequent
-               os=-dynix
-               ;;
-       convex-c1)
-               basic_machine=c1-convex
-               os=-bsd
-               ;;
-       convex-c2)
-               basic_machine=c2-convex
-               os=-bsd
-               ;;
-       convex-c32)
-               basic_machine=c32-convex
-               os=-bsd
-               ;;
-       convex-c34)
-               basic_machine=c34-convex
-               os=-bsd
-               ;;
-       convex-c38)
-               basic_machine=c38-convex
-               os=-bsd
-               ;;
-       cray | ymp)
-               basic_machine=ymp-cray
-               os=-unicos
-               ;;
-       cray2)
-               basic_machine=cray2-cray
-               os=-unicos
-               ;;
-       [cjt]90)
-               basic_machine=${basic_machine}-cray
-               os=-unicos
-               ;;
-       crds | unos)
-               basic_machine=m68k-crds
-               ;;
-       cris | cris-* | etrax*)
-               basic_machine=cris-axis
-               ;;
-       da30 | da30-*)
-               basic_machine=m68k-da30
-               ;;
-       decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
-               basic_machine=mips-dec
-               ;;
-       delta | 3300 | motorola-3300 | motorola-delta \
-             | 3300-motorola | delta-motorola)
-               basic_machine=m68k-motorola
-               ;;
-       delta88)
-               basic_machine=m88k-motorola
-               os=-sysv3
-               ;;
-       dpx20 | dpx20-*)
-               basic_machine=rs6000-bull
-               os=-bosx
-               ;;
-       dpx2* | dpx2*-bull)
-               basic_machine=m68k-bull
-               os=-sysv3
-               ;;
-       ebmon29k)
-               basic_machine=a29k-amd
-               os=-ebmon
-               ;;
-       elxsi)
-               basic_machine=elxsi-elxsi
-               os=-bsd
-               ;;
-       encore | umax | mmax)
-               basic_machine=ns32k-encore
-               ;;
-       es1800 | OSE68k | ose68k | ose | OSE)
-               basic_machine=m68k-ericsson
-               os=-ose
-               ;;
-       fx2800)
-               basic_machine=i860-alliant
-               ;;
-       genix)
-               basic_machine=ns32k-ns
-               ;;
-       gmicro)
-               basic_machine=tron-gmicro
-               os=-sysv
-               ;;
-       go32)
-               basic_machine=i386-pc
-               os=-go32
-               ;;
-       h3050r* | hiux*)
-               basic_machine=hppa1.1-hitachi
-               os=-hiuxwe2
-               ;;
-       h8300hms)
-               basic_machine=h8300-hitachi
-               os=-hms
-               ;;
-       h8300xray)
-               basic_machine=h8300-hitachi
-               os=-xray
-               ;;
-       h8500hms)
-               basic_machine=h8500-hitachi
-               os=-hms
-               ;;
-       harris)
-               basic_machine=m88k-harris
-               os=-sysv3
-               ;;
-       hp300-*)
-               basic_machine=m68k-hp
-               ;;
-       hp300bsd)
-               basic_machine=m68k-hp
-               os=-bsd
-               ;;
-       hp300hpux)
-               basic_machine=m68k-hp
-               os=-hpux
-               ;;
-       hp3k9[0-9][0-9] | hp9[0-9][0-9])
-               basic_machine=hppa1.0-hp
-               ;;
-       hp9k2[0-9][0-9] | hp9k31[0-9])
-               basic_machine=m68000-hp
-               ;;
-       hp9k3[2-9][0-9])
-               basic_machine=m68k-hp
-               ;;
-       hp9k6[0-9][0-9] | hp6[0-9][0-9])
-               basic_machine=hppa1.0-hp
-               ;;
-       hp9k7[0-79][0-9] | hp7[0-79][0-9])
-               basic_machine=hppa1.1-hp
-               ;;
-       hp9k78[0-9] | hp78[0-9])
-               # FIXME: really hppa2.0-hp
-               basic_machine=hppa1.1-hp
-               ;;
-       hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
-               # FIXME: really hppa2.0-hp
-               basic_machine=hppa1.1-hp
-               ;;
-       hp9k8[0-9][13679] | hp8[0-9][13679])
-               basic_machine=hppa1.1-hp
-               ;;
-       hp9k8[0-9][0-9] | hp8[0-9][0-9])
-               basic_machine=hppa1.0-hp
-               ;;
-       hppa-next)
-               os=-nextstep3
-               ;;
-       hppaosf)
-               basic_machine=hppa1.1-hp
-               os=-osf
-               ;;
-       hppro)
-               basic_machine=hppa1.1-hp
-               os=-proelf
-               ;;
-       i370-ibm* | ibm*)
-               basic_machine=i370-ibm
-               ;;
-# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
-       i*86v32)
-               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
-               os=-sysv32
-               ;;
-       i*86v4*)
-               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
-               os=-sysv4
-               ;;
-       i*86v)
-               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
-               os=-sysv
-               ;;
-       i*86sol2)
-               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
-               os=-solaris2
-               ;;
-       i386mach)
-               basic_machine=i386-mach
-               os=-mach
-               ;;
-       i386-vsta | vsta)
-               basic_machine=i386-unknown
-               os=-vsta
-               ;;
-       iris | iris4d)
-               basic_machine=mips-sgi
-               case $os in
-                   -irix*)
-                       ;;
-                   *)
-                       os=-irix4
-                       ;;
-               esac
-               ;;
-       isi68 | isi)
-               basic_machine=m68k-isi
-               os=-sysv
-               ;;
-       m88k-omron*)
-               basic_machine=m88k-omron
-               ;;
-       magnum | m3230)
-               basic_machine=mips-mips
-               os=-sysv
-               ;;
-       merlin)
-               basic_machine=ns32k-utek
-               os=-sysv
-               ;;
-       mingw32)
-               basic_machine=i386-pc
-               os=-mingw32
-               ;;
-       miniframe)
-               basic_machine=m68000-convergent
-               ;;
-       *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
-               basic_machine=m68k-atari
-               os=-mint
-               ;;
-       mipsel*-linux*)
-               basic_machine=mipsel-unknown
-               os=-linux-gnu
-               ;;
-       mips*-linux*)
-               basic_machine=mips-unknown
-               os=-linux-gnu
-               ;;
-       mips3*-*)
-               basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
-               ;;
-       mips3*)
-               basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
-               ;;
-       mmix*)
-               basic_machine=mmix-knuth
-               os=-mmixware
-               ;;
-       monitor)
-               basic_machine=m68k-rom68k
-               os=-coff
-               ;;
-       msdos)
-               basic_machine=i386-pc
-               os=-msdos
-               ;;
-       mvs)
-               basic_machine=i370-ibm
-               os=-mvs
-               ;;
-       ncr3000)
-               basic_machine=i486-ncr
-               os=-sysv4
-               ;;
-       netbsd386)
-               basic_machine=i386-unknown
-               os=-netbsd
-               ;;
-       netwinder)
-               basic_machine=armv4l-rebel
-               os=-linux
-               ;;
-       news | news700 | news800 | news900)
-               basic_machine=m68k-sony
-               os=-newsos
-               ;;
-       news1000)
-               basic_machine=m68030-sony
-               os=-newsos
-               ;;
-       news-3600 | risc-news)
-               basic_machine=mips-sony
-               os=-newsos
-               ;;
-       necv70)
-               basic_machine=v70-nec
-               os=-sysv
-               ;;
-       next | m*-next )
-               basic_machine=m68k-next
-               case $os in
-                   -nextstep* )
-                       ;;
-                   -ns2*)
-                     os=-nextstep2
-                       ;;
-                   *)
-                     os=-nextstep3
-                       ;;
-               esac
-               ;;
-       nh3000)
-               basic_machine=m68k-harris
-               os=-cxux
-               ;;
-       nh[45]000)
-               basic_machine=m88k-harris
-               os=-cxux
-               ;;
-       nindy960)
-               basic_machine=i960-intel
-               os=-nindy
-               ;;
-       mon960)
-               basic_machine=i960-intel
-               os=-mon960
-               ;;
-       nonstopux)
-               basic_machine=mips-compaq
-               os=-nonstopux
-               ;;
-       np1)
-               basic_machine=np1-gould
-               ;;
-       nsr-tandem)
-               basic_machine=nsr-tandem
-               ;;
-       op50n-* | op60c-*)
-               basic_machine=hppa1.1-oki
-               os=-proelf
-               ;;
-       OSE68000 | ose68000)
-               basic_machine=m68000-ericsson
-               os=-ose
-               ;;
-       os68k)
-               basic_machine=m68k-none
-               os=-os68k
-               ;;
-       pa-hitachi)
-               basic_machine=hppa1.1-hitachi
-               os=-hiuxwe2
-               ;;
-       paragon)
-               basic_machine=i860-intel
-               os=-osf
-               ;;
-       pbd)
-               basic_machine=sparc-tti
-               ;;
-       pbb)
-               basic_machine=m68k-tti
-               ;;
-        pc532 | pc532-*)
-               basic_machine=ns32k-pc532
-               ;;
-       pentium | p5 | k5 | k6 | nexgen | viac3)
-               basic_machine=i586-pc
-               ;;
-       pentiumpro | p6 | 6x86 | athlon)
-               basic_machine=i686-pc
-               ;;
-       pentiumii | pentium2)
-               basic_machine=i686-pc
-               ;;
-       pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
-               basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
-               ;;
-       pentiumpro-* | p6-* | 6x86-* | athlon-*)
-               basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
-               ;;
-       pentiumii-* | pentium2-*)
-               basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
-               ;;
-       pn)
-               basic_machine=pn-gould
-               ;;
-       power)  basic_machine=power-ibm
-               ;;
-       ppc)    basic_machine=powerpc-unknown
-               ;;
-       ppc-*)  basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
-               ;;
-       ppcle | powerpclittle | ppc-le | powerpc-little)
-               basic_machine=powerpcle-unknown
-               ;;
-       ppcle-* | powerpclittle-*)
-               basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
-               ;;
-       ppc64)  basic_machine=powerpc64-unknown
-               ;;
-       ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
-               ;;
-       ppc64le | powerpc64little | ppc64-le | powerpc64-little)
-               basic_machine=powerpc64le-unknown
-               ;;
-       ppc64le-* | powerpc64little-*)
-               basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
-               ;;
-       ps2)
-               basic_machine=i386-ibm
-               ;;
-       pw32)
-               basic_machine=i586-unknown
-               os=-pw32
-               ;;
-       rom68k)
-               basic_machine=m68k-rom68k
-               os=-coff
-               ;;
-       rm[46]00)
-               basic_machine=mips-siemens
-               ;;
-       rtpc | rtpc-*)
-               basic_machine=romp-ibm
-               ;;
-       s390 | s390-*)
-               basic_machine=s390-ibm
-               ;;
-       s390x | s390x-*)
-               basic_machine=s390x-ibm
-               ;;
-       sa29200)
-               basic_machine=a29k-amd
-               os=-udi
-               ;;
-       sequent)
-               basic_machine=i386-sequent
-               ;;
-       sh)
-               basic_machine=sh-hitachi
-               os=-hms
-               ;;
-       sparclite-wrs | simso-wrs)
-               basic_machine=sparclite-wrs
-               os=-vxworks
-               ;;
-       sps7)
-               basic_machine=m68k-bull
-               os=-sysv2
-               ;;
-       spur)
-               basic_machine=spur-unknown
-               ;;
-       st2000)
-               basic_machine=m68k-tandem
-               ;;
-       stratus)
-               basic_machine=i860-stratus
-               os=-sysv4
-               ;;
-       sun2)
-               basic_machine=m68000-sun
-               ;;
-       sun2os3)
-               basic_machine=m68000-sun
-               os=-sunos3
-               ;;
-       sun2os4)
-               basic_machine=m68000-sun
-               os=-sunos4
-               ;;
-       sun3os3)
-               basic_machine=m68k-sun
-               os=-sunos3
-               ;;
-       sun3os4)
-               basic_machine=m68k-sun
-               os=-sunos4
-               ;;
-       sun4os3)
-               basic_machine=sparc-sun
-               os=-sunos3
-               ;;
-       sun4os4)
-               basic_machine=sparc-sun
-               os=-sunos4
-               ;;
-       sun4sol2)
-               basic_machine=sparc-sun
-               os=-solaris2
-               ;;
-       sun3 | sun3-*)
-               basic_machine=m68k-sun
-               ;;
-       sun4)
-               basic_machine=sparc-sun
-               ;;
-       sun386 | sun386i | roadrunner)
-               basic_machine=i386-sun
-               ;;
-       sv1)
-               basic_machine=sv1-cray
-               os=-unicos
-               ;;
-       symmetry)
-               basic_machine=i386-sequent
-               os=-dynix
-               ;;
-       t3e)
-               basic_machine=t3e-cray
-               os=-unicos
-               ;;
-       tic54x | c54x*)
-               basic_machine=tic54x-unknown
-               os=-coff
-               ;;
-       tx39)
-               basic_machine=mipstx39-unknown
-               ;;
-       tx39el)
-               basic_machine=mipstx39el-unknown
-               ;;
-       tower | tower-32)
-               basic_machine=m68k-ncr
-               ;;
-       udi29k)
-               basic_machine=a29k-amd
-               os=-udi
-               ;;
-       ultra3)
-               basic_machine=a29k-nyu
-               os=-sym1
-               ;;
-       v810 | necv810)
-               basic_machine=v810-nec
-               os=-none
-               ;;
-       vaxv)
-               basic_machine=vax-dec
-               os=-sysv
-               ;;
-       vms)
-               basic_machine=vax-dec
-               os=-vms
-               ;;
-       vpp*|vx|vx-*)
-               basic_machine=f301-fujitsu
-               ;;
-       vxworks960)
-               basic_machine=i960-wrs
-               os=-vxworks
-               ;;
-       vxworks68)
-               basic_machine=m68k-wrs
-               os=-vxworks
-               ;;
-       vxworks29k)
-               basic_machine=a29k-wrs
-               os=-vxworks
-               ;;
-       w65*)
-               basic_machine=w65-wdc
-               os=-none
-               ;;
-       w89k-*)
-               basic_machine=hppa1.1-winbond
-               os=-proelf
-               ;;
-       windows32)
-               basic_machine=i386-pc
-               os=-windows32-msvcrt
-               ;;
-       xmp)
-               basic_machine=xmp-cray
-               os=-unicos
-               ;;
-        xps | xps100)
-               basic_machine=xps100-honeywell
-               ;;
-       z8k-*-coff)
-               basic_machine=z8k-unknown
-               os=-sim
-               ;;
-       none)
-               basic_machine=none-none
-               os=-none
-               ;;
-
-# Here we handle the default manufacturer of certain CPU types.  It is in
-# some cases the only manufacturer, in others, it is the most popular.
-       w89k)
-               basic_machine=hppa1.1-winbond
-               ;;
-       op50n)
-               basic_machine=hppa1.1-oki
-               ;;
-       op60c)
-               basic_machine=hppa1.1-oki
-               ;;
-       mips)
-               if [ x$os = x-linux-gnu ]; then
-                       basic_machine=mips-unknown
-               else
-                       basic_machine=mips-mips
-               fi
-               ;;
-       romp)
-               basic_machine=romp-ibm
-               ;;
-       rs6000)
-               basic_machine=rs6000-ibm
-               ;;
-       vax)
-               basic_machine=vax-dec
-               ;;
-       pdp10)
-               # there are many clones, so DEC is not a safe bet
-               basic_machine=pdp10-unknown
-               ;;
-       pdp11)
-               basic_machine=pdp11-dec
-               ;;
-       we32k)
-               basic_machine=we32k-att
-               ;;
-       sh3 | sh4 | sh3eb | sh4eb)
-               basic_machine=sh-unknown
-               ;;
-       sparc | sparcv9 | sparcv9b)
-               basic_machine=sparc-sun
-               ;;
-        cydra)
-               basic_machine=cydra-cydrome
-               ;;
-       orion)
-               basic_machine=orion-highlevel
-               ;;
-       orion105)
-               basic_machine=clipper-highlevel
-               ;;
-       mac | mpw | mac-mpw)
-               basic_machine=m68k-apple
-               ;;
-       pmac | pmac-mpw)
-               basic_machine=powerpc-apple
-               ;;
-       c4x*)
-               basic_machine=c4x-none
-               os=-coff
-               ;;
-       *-unknown)
-               # Make sure to match an already-canonicalized machine name.
-               ;;
-       *)
-               echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
-               exit 1
-               ;;
-esac
-
-# Here we canonicalize certain aliases for manufacturers.
-case $basic_machine in
-       *-digital*)
-               basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
-               ;;
-       *-commodore*)
-               basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
-               ;;
-       *)
-               ;;
-esac
-
-# Decode manufacturer-specific aliases for certain operating systems.
-
-if [ x"$os" != x"" ]
-then
-case $os in
-        # First match some system type aliases
-        # that might get confused with valid system types.
-       # -solaris* is a basic system type, with this one exception.
-       -solaris1 | -solaris1.*)
-               os=`echo $os | sed -e 's|solaris1|sunos4|'`
-               ;;
-       -solaris)
-               os=-solaris2
-               ;;
-       -svr4*)
-               os=-sysv4
-               ;;
-       -unixware*)
-               os=-sysv4.2uw
-               ;;
-       -gnu/linux*)
-               os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
-               ;;
-       # First accept the basic system types.
-       # The portable systems comes first.
-       # Each alternative MUST END IN A *, to match a version number.
-       # -sysv* is not here because it comes later, after sysvr4.
-       -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
-             | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
-             | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
-             | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
-             | -aos* \
-             | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
-             | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
-             | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
-             | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
-             | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
-             | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
-             | -chorusos* | -chorusrdb* \
-             | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
-             | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
-             | -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \
-             | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
-             | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
-             | -os2* | -vos* | -palmos* | -uclinux*)
-       # Remember, each alternative MUST END IN *, to match a version number.
-               ;;
-       -qnx*)
-               case $basic_machine in
-                   x86-* | i*86-*)
-                       ;;
-                   *)
-                       os=-nto$os
-                       ;;
-               esac
-               ;;
-       -nto*)
-               os=-nto-qnx
-               ;;
-       -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
-             | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
-             | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
-               ;;
-       -mac*)
-               os=`echo $os | sed -e 's|mac|macos|'`
-               ;;
-       -linux*)
-               os=`echo $os | sed -e 's|linux|linux-gnu|'`
-               ;;
-       -sunos5*)
-               os=`echo $os | sed -e 's|sunos5|solaris2|'`
-               ;;
-       -sunos6*)
-               os=`echo $os | sed -e 's|sunos6|solaris3|'`
-               ;;
-       -opened*)
-               os=-openedition
-               ;;
-       -wince*)
-               os=-wince
-               ;;
-       -osfrose*)
-               os=-osfrose
-               ;;
-       -osf*)
-               os=-osf
-               ;;
-       -utek*)
-               os=-bsd
-               ;;
-       -dynix*)
-               os=-bsd
-               ;;
-       -acis*)
-               os=-aos
-               ;;
-       -386bsd)
-               os=-bsd
-               ;;
-       -ctix* | -uts*)
-               os=-sysv
-               ;;
-       -ns2 )
-               os=-nextstep2
-               ;;
-       -nsk*)
-               os=-nsk
-               ;;
-       # Preserve the version number of sinix5.
-       -sinix5.*)
-               os=`echo $os | sed -e 's|sinix|sysv|'`
-               ;;
-       -sinix*)
-               os=-sysv4
-               ;;
-       -triton*)
-               os=-sysv3
-               ;;
-       -oss*)
-               os=-sysv3
-               ;;
-       -svr4)
-               os=-sysv4
-               ;;
-       -svr3)
-               os=-sysv3
-               ;;
-       -sysvr4)
-               os=-sysv4
-               ;;
-       # This must come after -sysvr4.
-       -sysv*)
-               ;;
-       -ose*)
-               os=-ose
-               ;;
-       -es1800*)
-               os=-ose
-               ;;
-       -xenix)
-               os=-xenix
-               ;;
-        -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
-               os=-mint
-               ;;
-       -none)
-               ;;
-       *)
-               # Get rid of the `-' at the beginning of $os.
-               os=`echo $os | sed 's/[^-]*-//'`
-               echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
-               exit 1
-               ;;
-esac
-else
-
-# Here we handle the default operating systems that come with various machines.
-# The value should be what the vendor currently ships out the door with their
-# machine or put another way, the most popular os provided with the machine.
-
-# Note that if you're going to try to match "-MANUFACTURER" here (say,
-# "-sun"), then you have to tell the case statement up towards the top
-# that MANUFACTURER isn't an operating system.  Otherwise, code above
-# will signal an error saying that MANUFACTURER isn't an operating
-# system, and we'll never get to this point.
-
-case $basic_machine in
-       *-acorn)
-               os=-riscix1.2
-               ;;
-       arm*-rebel)
-               os=-linux
-               ;;
-       arm*-semi)
-               os=-aout
-               ;;
-       pdp10-*)
-               os=-tops20
-               ;;
-        pdp11-*)
-               os=-none
-               ;;
-       *-dec | vax-*)
-               os=-ultrix4.2
-               ;;
-       m68*-apollo)
-               os=-domain
-               ;;
-       i386-sun)
-               os=-sunos4.0.2
-               ;;
-       m68000-sun)
-               os=-sunos3
-               # This also exists in the configure program, but was not the
-               # default.
-               # os=-sunos4
-               ;;
-       m68*-cisco)
-               os=-aout
-               ;;
-       mips*-cisco)
-               os=-elf
-               ;;
-       mips*-*)
-               os=-elf
-               ;;
-       *-tti)  # must be before sparc entry or we get the wrong os.
-               os=-sysv3
-               ;;
-       sparc-* | *-sun)
-               os=-sunos4.1.1
-               ;;
-       *-be)
-               os=-beos
-               ;;
-       *-ibm)
-               os=-aix
-               ;;
-       *-wec)
-               os=-proelf
-               ;;
-       *-winbond)
-               os=-proelf
-               ;;
-       *-oki)
-               os=-proelf
-               ;;
-       *-hp)
-               os=-hpux
-               ;;
-       *-hitachi)
-               os=-hiux
-               ;;
-       i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
-               os=-sysv
-               ;;
-       *-cbm)
-               os=-amigaos
-               ;;
-       *-dg)
-               os=-dgux
-               ;;
-       *-dolphin)
-               os=-sysv3
-               ;;
-       m68k-ccur)
-               os=-rtu
-               ;;
-       m88k-omron*)
-               os=-luna
-               ;;
-       *-next )
-               os=-nextstep
-               ;;
-       *-sequent)
-               os=-ptx
-               ;;
-       *-crds)
-               os=-unos
-               ;;
-       *-ns)
-               os=-genix
-               ;;
-       i370-*)
-               os=-mvs
-               ;;
-       *-next)
-               os=-nextstep3
-               ;;
-        *-gould)
-               os=-sysv
-               ;;
-        *-highlevel)
-               os=-bsd
-               ;;
-       *-encore)
-               os=-bsd
-               ;;
-        *-sgi)
-               os=-irix
-               ;;
-        *-siemens)
-               os=-sysv4
-               ;;
-       *-masscomp)
-               os=-rtu
-               ;;
-       f30[01]-fujitsu | f700-fujitsu)
-               os=-uxpv
-               ;;
-       *-rom68k)
-               os=-coff
-               ;;
-       *-*bug)
-               os=-coff
-               ;;
-       *-apple)
-               os=-macos
-               ;;
-       *-atari*)
-               os=-mint
-               ;;
-       *)
-               os=-none
-               ;;
-esac
-fi
-
-# Here we handle the case where we know the os, and the CPU type, but not the
-# manufacturer.  We pick the logical manufacturer.
-vendor=unknown
-case $basic_machine in
-       *-unknown)
-               case $os in
-                       -riscix*)
-                               vendor=acorn
-                               ;;
-                       -sunos*)
-                               vendor=sun
-                               ;;
-                       -aix*)
-                               vendor=ibm
-                               ;;
-                       -beos*)
-                               vendor=be
-                               ;;
-                       -hpux*)
-                               vendor=hp
-                               ;;
-                       -mpeix*)
-                               vendor=hp
-                               ;;
-                       -hiux*)
-                               vendor=hitachi
-                               ;;
-                       -unos*)
-                               vendor=crds
-                               ;;
-                       -dgux*)
-                               vendor=dg
-                               ;;
-                       -luna*)
-                               vendor=omron
-                               ;;
-                       -genix*)
-                               vendor=ns
-                               ;;
-                       -mvs* | -opened*)
-                               vendor=ibm
-                               ;;
-                       -ptx*)
-                               vendor=sequent
-                               ;;
-                       -vxsim* | -vxworks*)
-                               vendor=wrs
-                               ;;
-                       -aux*)
-                               vendor=apple
-                               ;;
-                       -hms*)
-                               vendor=hitachi
-                               ;;
-                       -mpw* | -macos*)
-                               vendor=apple
-                               ;;
-                       -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
-                               vendor=atari
-                               ;;
-                       -vos*)
-                               vendor=stratus
-                               ;;
-               esac
-               basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
-               ;;
-esac
-
-echo $basic_machine$os
-exit 0
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "timestamp='"
-# time-stamp-format: "%:y-%02m-%02d"
-# time-stamp-end: "'"
-# End:
diff --git a/helm/minidom/configure.in b/helm/minidom/configure.in
deleted file mode 100644 (file)
index c6067b0..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-dnl Process this file with autoconf to produce a configure script.
-AC_INIT(minidom.c)
-
-MINIDOM_MAJOR_VERSION=0
-MINIDOM_MINOR_VERSION=1
-MINIDOM_MICRO_VERSION=4
-MINIDOM_VERSION=$MINIDOM_MAJOR_VERSION.$MINIDOM_MINOR_VERSION.$MINIDOM_MICRO_VERSION
-MINIDOM_VERSION_INFO=`expr $MINIDOM_MAJOR_VERSION + $MINIDOM_MINOR_VERSION`:$MINIDOM_MICRO_VERSION:$MINIDOM_MINOR_VERSION
-
-AC_SUBST(MINIDOM_VERSION)
-AC_SUBST(MINIDOM_VERSION_INFO)
-
-AC_ARG_WITH(
-       libxml2,
-       [  --with-libxml2[=ARG]    compile with libxml 2.x library [default=auto]],
-       libxml2=$withval,
-       libxml2="auto"
-)
-
-AM_INIT_AUTOMAKE(minidom, $MINIDOM_VERSION)
-AM_CONFIG_HEADER(config.h)
-AM_PROG_LIBTOOL
-
-dnl Checks for programs.
-AC_PROG_CC
-AC_LANG_C
-AC_PROG_RANLIB
-
-dnl Checks for libraries.
-AC_CHECK_LIB(glib, g_malloc,
-       [
-               CFLAGS="$CFLAGS `glib-config --cflags`"
-               CXXFLAGS="$CXXFLAGS `glib-config --cflags`"
-               LIBS="$LIBS `glib-config --libs`"
-       ],
-       AC_MSG_ERROR(cound not find glib),
-       `glib-config --libs`
-)
-
-AC_CHECK_PROG(XML_CONFIG, xml2-config, xml2-config, no)
-if test $XML_CONFIG = "no"; then
-       AC_CHECK_PROG(XML_CONFIG, xml-config, xml-config, no)
-fi
-AC_SUBST(XML_CONFIG)
-
-if test $XML_CONFIG = "no"; then
-       AC_MSG_ERROR(could not find configuration script for libxml)
-fi
-
-if test $XML_CONFIG = "xml2-config" -a $libxml2 = "auto"; then
-       libxml2="yes"
-fi
-
-CFLAGS="$CFLAGS `$XML_CONFIG --cflags`"
-CXXFLAGS="$CXXFLAGS `$XML_CONFIG --cflags`"
-LIBS="$LIBS `$XML_CONFIG --libs`"
-
-dnl if the user gave no explicit libxml2 option, try to guess its value
-if test $libxml2 = "auto"; then
-       AC_MSG_CHECKING(for libxml version 2)
-       AC_TRY_COMPILE(
-               [#include <parser.h>],
-               [
-                       xmlEntity e;
-                       e.etype = e.etype;
-               ],
-               [
-                       AC_DEFINE(HAVE_LIBXML2)
-                       AC_MSG_RESULT(maybe)
-               ],
-               AC_MSG_RESULT(no)
-       )
-elif test $libxml2 = "yes"; then
-       AC_DEFINE(HAVE_LIBXML2)
-fi
-
-dnl Checks for header files.
-
-AC_OUTPUT([
- Makefile
- minidom.spec
-])
diff --git a/helm/minidom/debian/README.helm b/helm/minidom/debian/README.helm
deleted file mode 100644 (file)
index d899a74..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-To obtain a *clean* debianized source tree from which invoke debuild,
-dpkg-buildpackage or so, run debian/debianize.helm from the root directory of
-this module.
-
-Next change to that dir and have fun with debian packaging!
-
--- Zack <zack@debian.org>
diff --git a/helm/minidom/debian/autopippe.helm b/helm/minidom/debian/autopippe.helm
deleted file mode 100644 (file)
index 9c5e5e7..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-aclocal
-autoheader
-automake -a
-automake -a
-autoconf
diff --git a/helm/minidom/debian/changelog b/helm/minidom/debian/changelog
deleted file mode 100644 (file)
index 55032b9..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-minidom (0.1.3-1) unstable; urgency=low
-
-  * New upstream release
-
- -- Stefano Zacchiroli <zack@debian.org>  Mon, 12 Nov 2001 17:26:18 +0100
-
-minidom (0.1.2-2) unstable; urgency=low
-
-  * upgraded config.sub and config.guess in order to support hppa and other
-    architectures (closes: Bug#103063, Bug#103351)
-
- -- Stefano Zacchiroli <zack@debian.org>  Wed,  4 Jul 2001 19:04:24 +0200
-
-minidom (0.1.2-1) unstable; urgency=low
-
-  * New upstream release
-
- -- Stefano Zacchiroli <zack@debian.org>  Tue, 22 May 2001 14:18:19 +0200
-
-minidom (0.1.0-3) unstable; urgency=low
-
-  * Changed section of libminidom0 and libminidom-dev
-
- -- Stefano Zacchiroli (Zack) <zack@debian.org>  Mon, 19 Feb 2001 21:25:26 +0100
-
-minidom (0.1.0-2) unstable; urgency=low
-
-  * Removed zero sized files and unnecessary extra license info
-
- -- Stefano Zacchiroli (Zack) <zack@debian.org>  Thu,  1 Feb 2001 18:37:12 +0100
-
-minidom (0.1.0-1) unstable; urgency=low
-
-  * Initial Release.
-
- -- Stefano Zacchiroli (Zack) <zack@debian.org>  Sun, 21 Jan 2001 18:24:26 +0100
-
-Local variables:
-mode: debian-changelog
-End:
diff --git a/helm/minidom/debian/control b/helm/minidom/debian/control
deleted file mode 100644 (file)
index 1914d0e..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-Source: minidom
-Section: devel
-Priority: optional
-Maintainer: Stefano Zacchiroli (Zack) <zack@debian.org>
-Build-Depends: debhelper (>> 2.0.0), libxml2-dev, libglib1.2-dev
-Standards-Version: 3.2.1
-
-Package: libminidom0
-Section: libs
-Architecture: any
-Depends: ${shlibs:Depends}
-Description: A minimal implementation of the Document Object Model
- Minidom is a minimal implementation of the Document Object Model.
- This package include the shared library.
-
-Package: libminidom-dev
-Section: devel
-Architecture: any
-Depends: libminidom0 (= ${Source-Version}), libc6-dev
-Description: A minimal implementation of the Document Object Model
- Minidom is a minimal implementation of the Document Object Model.
- This package includes the development and runtime support files.
-
diff --git a/helm/minidom/debian/copyright b/helm/minidom/debian/copyright
deleted file mode 100644 (file)
index 5acf272..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-This package was debianized by Stefano Zacchiroli <zacchiro@cs.unibo.it> on
-Sun, 21 Jan 2001 18:24:26 +0100.
-
-It was packed from source obtained via cvs, with this CVSROOT:
-       :pserver:anonymous@phd.cs.unibo.it:/home/lpadovan/PHELM/
-
-Upstream Author(s): Luca Padovani <luca.padovani@cs.unibo.it>
-
-Copyright:
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the Free
- Software Foundation; either version 2 of the License, or (at your option)
- any later version.
- This program is distributed in the hope that it will be useful, but WITHOUT
- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
- more details.
- You should have received a copy of the GNU General Public License along
- with this program; if not, write to the Free Software Foundation, Inc., 
- 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
- On Debian GNU/Linux systems, the complete text of the GNU General
- Public License can be found in `/usr/share/common-licenses/GPL'.
- The GNU Public Licenses in /usr/share/common-licenses were taken from
- ftp.gnu.org and are copyrighted by the Free Software Foundation, Inc.
-
diff --git a/helm/minidom/debian/debianize.helm b/helm/minidom/debian/debianize.helm
deleted file mode 100755 (executable)
index 5bdbe17..0000000
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/bin/sh
-
-# HELM project convenience script
-#
-# call this as "debian/debianize.helm" to convert a checked out CVS
-# module to a debianize source tree ready to be called against debuild
-# or dpkg-buildpackage
-#
-# Stefano "Zack" Zacchiroli <zack@cs.unibo.it>
-# Sun Nov 25 16:50:10 CET 2001
-
-NAME="MINIDOM" # package name in configure.in's opinion
-CONFIGURE_IN="configure.in"   # configure.in
-
-# TAR="tar"
-# TARFLAGS="-cz"   # tar flags used when creating source package
-
-if [ -z $NAME ]; then
-   echo "Please edit me and configure the 'NAME' parameter."
-   exit 1
-fi
-
-   # parse version number from configure.in
-echo "Retrieving version number from $CONFIGURE_IN ..."
-VERSION=""
-for v in MAJOR MINOR MICRO; do
-   T=`grep "$NAME\_$v\_VERSION\=" $CONFIGURE_IN`
-   T=`echo $T | sed -e 's/.*=//'`
-   if [ -z $VERSION ]; then
-      VERSION=$T
-   else
-      VERSION="$VERSION.$T"
-   fi
-done
-echo "Version number is: $VERSION"
-
-   # create a new working dir named with the "name-version" schema
-echo "Creating debianized source tree ..."
-OLDDIR=`basename \`pwd\``
-NEWDIR="$OLDDIR-$VERSION"
-cd ..
-if [ -d $NEWDIR ]; then
-   echo "'../$NEWDIR' already exists, please remove it before continue"
-   exit 1
-fi
-cp -r $OLDDIR $NEWDIR
-cd $NEWDIR
-echo "Debianized source tree starts at `pwd`"
-
-   # autopippe: autoconf, automake, aclocal, ...
-echo "Executing auto-* tools ..."
-source debian/autopippe.helm
-echo "auto-* executed!"
-
-   # remove CVS related files, and other garbage
-echo "Removing garbage files ..."
-find . -regex '.*\.cvsignore' -exec rm -f {} \;
-find . -regex '.*CVS.*' -and -type d -exec rm -rf {} \;
-GARBAGES=`egrep -v '^#' debian/garbage.helm`
-for p in $GARBAGES; do
-   find . -name $p -exec rm -f {} \;
-done
-echo "Garbage removed!"
-
-   # fix remote symlinks
-echo "Dereferencing absolute symlinks ..."
-PWD=`pwd`
-for l in `find . -type l -maxdepth 1`; do # loop on symlink in this dir
-   SOURCE=$l
-   TARGET=`readlink $l`
-   if `echo $TARGET | egrep "^/" > /dev/null`; then
-      echo "$SOURCE -> $TARGET"
-      rm -f $SOURCE
-      cp $TARGET $SOURCE
-   fi # if symlink does not begin with "/" then it is relative
-done
-echo "Dereferencing done!"
-
-   # upgrade debian changelog
-echo "Upgrading debian changelog version to $VERSION ..."
-dch --newversion $VERSION
-echo "Debian changelog upgraded!"
-
-#    # build debian native source package
-# echo -n "Building debian (native) source package: "
-# DEBVERSION=`dpkg-parsechangelog -ldebian/changelog | egrep '^Version: ' | sed -e 's/Version: //'`
-# DEBNAME=`dpkg-parsechangelog -ldebian/changelog | egrep '^Source: ' | sed -e 's/Source: //'`
-# SOURCEPKGFILE="$DEBNAME""_""$DEBVERSION.tar.gz"
-# echo "../$SOURCEPKGFILE"
-# cd ..
-# $TAR $TARFLAGS -f $SOURCEPKGFILE $NEWDIR
-
-echo
-echo "Debianization is over."
-echo "Please change to ../$NEWDIR in order to build the debian package."
-
-
diff --git a/helm/minidom/debian/docs b/helm/minidom/debian/docs
deleted file mode 100644 (file)
index 7d96d4e..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-AUTHORS
-TODO
diff --git a/helm/minidom/debian/garbage.helm b/helm/minidom/debian/garbage.helm
deleted file mode 100644 (file)
index 3542a1b..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-# find patterns; files that match will be removed from debian package.
-*.helm
diff --git a/helm/minidom/debian/libminidom-dev.files b/helm/minidom/debian/libminidom-dev.files
deleted file mode 100644 (file)
index afb977f..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-usr/lib/*.so
-usr/lib/*.a
-usr/lib/*.la
-usr/include/
-usr/bin/
diff --git a/helm/minidom/debian/libminidom-dev.undocumented b/helm/minidom/debian/libminidom-dev.undocumented
deleted file mode 100644 (file)
index 8d08f8e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-minidom-config.1
diff --git a/helm/minidom/debian/libminidom0.files b/helm/minidom/debian/libminidom0.files
deleted file mode 100644 (file)
index 093956b..0000000
+++ /dev/null
@@ -1 +0,0 @@
-usr/lib/*.so.*
diff --git a/helm/minidom/debian/libminidom0.postinst b/helm/minidom/debian/libminidom0.postinst
deleted file mode 100644 (file)
index 1b6c8ba..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-#! /bin/sh
-# postinst script for libminidom0
-#
-# see: dh_installdeb(1)
-
-set -e
-
-# summary of how this script can be called:
-#        * <postinst> `configure' <most-recently-configured-version>
-#        * <old-postinst> `abort-upgrade' <new version>
-#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
-#          <new-version>
-#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
-#          <failed-install-package> <version> `removing'
-#          <conflicting-package> <version>
-# for details, see /usr/share/doc/packaging-manual/
-#
-# quoting from the policy:
-#     Any necessary prompting should almost always be confined to the
-#     post-installation script, and should be protected with a conditional
-#     so that unnecessary prompting doesn't happen if a package's
-#     installation fails and the `postinst' is called with `abort-upgrade',
-#     `abort-remove' or `abort-deconfigure'.
-
-case "$1" in
-    configure)
-       ldconfig
-    ;;
-
-    abort-upgrade|abort-remove|abort-deconfigure)
-
-    ;;
-
-    *)
-        echo "postinst called with unknown argument \`$1'" >&2
-        exit 0
-    ;;
-esac
-
-# dh_installdeb will replace this with shell code automatically
-# generated by other debhelper scripts.
-
-#DEBHELPER#
-
-exit 0
-
-
diff --git a/helm/minidom/debian/rules b/helm/minidom/debian/rules
deleted file mode 100755 (executable)
index 8ff12e4..0000000
+++ /dev/null
@@ -1,101 +0,0 @@
-#!/usr/bin/make -f
-# Sample debian/rules that uses debhelper.
-# GNU copyright 1997 to 1999 by Joey Hess.
-
-# Uncomment this to turn on verbose mode.
-#export DH_VERBOSE=1
-
-# This is the debhelper compatability version to use.
-export DH_COMPAT=2
-
-# shared library versions, option 1
-#version=0.1.0
-#major=0
-# option 2, assuming the library is created as src/.libs/libfoo.so.2.0.5 or so
-version=`ls src/.libs/lib*.so.* | \
-       awk '{if (match($$0,/[0-9]+\.[0-9]+\.[0-9]+$$/)) print substr($$0,RSTART)}'`
-major=`ls src/.libs/lib*.so.* | \
-       awk '{if (match($$0,/\.so\.[0-9]+$$/)) print substr($$0,RSTART+4)}'`
-
-configure: configure-stamp
-configure-stamp:
-       dh_testdir
-       # Add here commands to configure the package.
-       ./configure --prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info
-
-       touch configure-stamp
-
-build: configure-stamp build-stamp
-build-stamp:
-       dh_testdir
-
-       # Add here commands to compile the package.
-       $(MAKE)
-
-       touch build-stamp
-
-clean:
-       dh_testdir
-       dh_testroot
-       rm -f build-stamp configure-stamp
-
-       # Add here commands to clean up after the build process.
-       -$(MAKE) distclean
-
-       dh_clean
-
-install: build
-       dh_testdir
-       dh_testroot
-       dh_clean -k
-       dh_installdirs
-
-       # Add here commands to install the package into debian/minidom.
-       $(MAKE) install prefix=$(CURDIR)/debian/tmp/usr
-
-
-# Build architecture-independent files here.
-binary-indep: build install
-# We have nothing to do by default.
-
-# Build architecture-dependent files here.
-binary-arch: build install
-       dh_testdir
-       dh_testroot
-       #
-       # build libminidom${major} package by moving files from minidom-dev
-       #
-#      dh_movefiles -plibminidom$(major)             \
-#      usr/lib/libminidom.so.$(major)        \
-#      usr/lib/libminidom.so.$(version)
-#      dh_movefiles get file contents from debian/*.files
-       dh_movefiles
-
-#      dh_installdebconf       
-       dh_installdocs
-       dh_installexamples
-       dh_installmenu
-#      dh_installemacsen
-#      dh_installpam
-#      dh_installinit
-       dh_installcron
-       dh_installmanpages
-       dh_installinfo
-       dh_undocumented
-       dh_installchangelogs ChangeLog
-       dh_link
-       dh_strip
-       dh_compress
-       dh_fixperms
-       # You may want to make some executables suid here.
-#      dh_suidregister
-       dh_makeshlibs
-       dh_installdeb
-#      dh_perl
-       dh_shlibdeps
-       dh_gencontrol
-       dh_md5sums
-       dh_builddeb
-
-binary: binary-indep binary-arch
-.PHONY: build clean binary-indep binary-arch binary install configure
diff --git a/helm/minidom/minidom-config.in b/helm/minidom/minidom-config.in
deleted file mode 100644 (file)
index 5ed3029..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-
-usage()
-{
-       cat <<EOF
-Usage: minidom-config [OPTIONS]
-Options:
-       [--version]
-       [--libs]
-       [--cflags]
-EOF
-       exit $1
-}
-
-if test $# -eq 0; then
-       usage 1 1>&2
-fi
-
-while test $# -gt 0; do
-  case "$1" in
-  -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
-  *) optarg= ;;
-  esac
-
-  case $1 in
-    --version)
-      echo $VERSION
-      ;;
-    --cflags)
-      echo_cflags=yes
-      ;;
-    --libs)
-      echo_libs=yes
-      ;;
-    *)
-      usage 1 1>&2
-      ;;
-  esac
-  shift
-done
-
-if test "$echo_cflags" = "yes"; then
-    echo `$XML_CONFIG --cflags` -I$pkgincludedir
-fi
-
-if test "$echo_libs" = "yes"; then
-    echo `$XML_CONFIG --libs` -L$libdir -lminidom
-fi      
-
diff --git a/helm/minidom/minidom.c b/helm/minidom/minidom.c
deleted file mode 100644 (file)
index 93cae44..0000000
+++ /dev/null
@@ -1,393 +0,0 @@
-/*
- * Copyright (C) 2000, Luca Padovani <luca.padovani@cs.unibo.it>.
- * 
- * This file is part of miniDOM, a minimal implementation of the
- * Document Object Model
- * 
- * miniDOM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * miniDOM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- * 
- * You should have received a copy of the GNU General Public License
- * along with miniDOM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
- * 
- * For details, send a mail to <luca.padovani@cs.unibo.it>
- */
-
-#include <config.h>
-#include <glib.h>
-#include <libxml/parser.h>
-#include <libxml/parserInternals.h>
-
-#include "minidom.h"
-
-gboolean
-mdom_string_eq(mDOMConstStringRef s1, mDOMConstStringRef s2)
-{
-  g_return_val_if_fail(s1 != NULL, FALSE);
-  g_return_val_if_fail(s2 != NULL, FALSE);
-
-  return strcmp(C_CONST_STRING(s1), C_CONST_STRING(s2)) ? FALSE : TRUE;
-}
-
-mDOMStringRef
-mdom_string_dup(mDOMConstStringRef s)
-{
-  g_return_val_if_fail(s != NULL, NULL);
-  return xmlStrdup(s);
-}
-
-void
-mdom_string_free(mDOMStringRef s)
-{
-  g_free(s);
-}
-
-mDOMDocRef
-mdom_load(const char* file_name, gboolean subst, mDOMEntityResolver entity_resolver)
-{
-  xmlParserCtxtPtr ctxt;
-  mDOMDocRef doc;
-
-  g_return_val_if_fail(file_name != NULL, NULL);
-
-  xmlSubstituteEntitiesDefault(subst);
-  
-  ctxt = xmlCreateFileParserCtxt(file_name);
-  if (ctxt == NULL) return NULL;
-  g_assert(ctxt->sax != NULL);
-  ctxt->sax->getEntity = entity_resolver;
-  
-  xmlParseDocument(ctxt);
-  
-  doc = ctxt->myDoc;
-  xmlFreeParserCtxt(ctxt);
-
-  return doc;
-}
-
-void
-mdom_unload(mDOMDocRef doc)
-{
-  g_return_if_fail(doc != NULL);
-  xmlFreeDoc(doc);
-}
-
-mDOMDocRef
-mdom_doc_new(mDOMConstStringRef version)
-{
-  mDOMDocRef doc;
-  
-  g_return_val_if_fail(version != NULL, NULL);
-  doc = xmlNewDoc(version);
-  g_return_val_if_fail(doc != NULL, NULL);
-
-  doc->extSubset = xmlNewDtd(doc, DOM_CONST_STRING("Entities"), NULL, NULL);
-
-  return doc;
-}
-
-void
-mdom_doc_free(mDOMDocRef doc)
-{
-  g_return_if_fail(doc != NULL);
-  xmlFreeDoc(doc);
-}
-
-mDOMEntityRef
-mdom_doc_add_entity(mDOMDocRef doc, mDOMConstStringRef name, mDOMConstStringRef content)
-{
-  g_return_val_if_fail(doc != NULL, NULL);
-  g_return_val_if_fail(name != NULL, NULL);
-  g_return_val_if_fail(content != NULL, NULL);
-#ifdef HAVE_LIBXML2
-  return xmlAddDtdEntity(doc, name, XML_INTERNAL_GENERAL_ENTITY, NULL, NULL, content);
-#else
-  xmlAddDtdEntity(doc, name, XML_INTERNAL_GENERAL_ENTITY, NULL, NULL, content);
-  return NULL;
-#endif
-}
-
-mDOMEntityRef
-mdom_doc_get_entity(mDOMDocRef doc, mDOMConstStringRef name)
-{
-  g_return_val_if_fail(doc != NULL, NULL);
-  g_return_val_if_fail(name != NULL, NULL);
-  return xmlGetDtdEntity(doc, name);
-}
-
-mDOMEntityRef
-mdom_get_predefined_entity(mDOMConstStringRef name)
-{
-  g_return_val_if_fail(name != NULL, NULL);
-  return xmlGetPredefinedEntity(name);
-}
-
-mDOMConstStringRef
-mdom_entity_get_content(mDOMEntityRef entity)
-{
-  g_return_val_if_fail(entity != NULL, NULL);
-  return entity->content;
-}
-
-mDOMNodeRef
-mdom_doc_get_root_node(mDOMDocRef doc)
-{
-  g_return_val_if_fail(doc != NULL, NULL);
-  return xmlDocGetRootElement(doc);
-}
-
-void
-mdom_node_set_user_data(mDOMNodeRef node, gpointer user_data)
-{
-  g_return_if_fail(node != NULL);
-#ifndef XML_WITHOUT_CORBA
-  node->_private = user_data;
-#else
-  g_assert_not_reached();
-#endif
-}
-
-gpointer
-mdom_node_get_user_data(mDOMNodeRef node)
-{
-  g_return_val_if_fail(node != NULL, NULL);
-#ifndef XML_WITHOUT_CORBA
-  return node->_private;
-#else
-  g_assert_not_reached();
-#endif
-}
-
-gboolean
-mdom_node_is_text(mDOMNodeRef node)
-{
-  g_return_val_if_fail(node != NULL, FALSE);
-  return xmlNodeIsText(node) ? TRUE : FALSE;
-}
-
-gboolean
-mdom_node_is_element(mDOMNodeRef node)
-{
-  g_return_val_if_fail(node != NULL, FALSE);
-  return node->type == XML_ELEMENT_NODE;
-}
-
-gboolean
-mdom_node_is_blank(mDOMNodeRef node)
-{
-  g_return_val_if_fail(node != NULL, FALSE);
-#ifdef HAVE_LIBXML2
-  return xmlIsBlankNode(node) ? TRUE : FALSE;  
-#else
-  return FALSE;
-#endif
-}
-
-gboolean
-mdom_node_is_entity_ref(mDOMNodeRef node)
-{
-  g_return_val_if_fail(node != NULL, FALSE);
-  return node->type == XML_ENTITY_REF_NODE;
-}
-
-guint 
-mdom_node_get_type(mDOMNodeRef node)
-{
-  g_return_val_if_fail(node != NULL, 0);
-  return node->type;
-}
-
-mDOMConstStringRef
-mdom_node_get_name(mDOMNodeRef node)
-{
-  g_return_val_if_fail(node != NULL, NULL);
-  return node->name;
-}
-
-mDOMConstStringRef
-mdom_node_get_ns_uri(mDOMNodeRef node)
-{
-  g_return_val_if_fail(node != NULL, NULL);
-  if (node->ns == NULL) return NULL;
-  return node->ns->href;
-}
-
-mDOMStringRef
-mdom_node_get_attribute(mDOMNodeRef node, mDOMConstStringRef name)
-{
-  g_return_val_if_fail(node != NULL, NULL);
-  g_return_val_if_fail(name != NULL, NULL);
-  return xmlGetProp(node, name);
-}
-
-mDOMStringRef
-mdom_node_get_attribute_ns(mDOMNodeRef node, mDOMConstStringRef name, mDOMConstStringRef uri)
-{
-  g_return_val_if_fail(node != NULL, NULL);
-  g_return_val_if_fail(uri != NULL, NULL);
-  g_return_val_if_fail(name != NULL, NULL);
-  g_return_val_if_fail(mdom_node_is_element(node), NULL);
-  return xmlGetNsProp(node, name, uri);
-}
-
-gboolean
-mdom_node_has_attribute(mDOMNodeRef node, mDOMConstStringRef name)
-{
-#ifndef HAVE_LIBXML2
-  mDOMStringRef s = NULL;
-#endif /* HAVE_LIBXML2 */
-  g_return_val_if_fail(node != NULL, FALSE);
-  g_return_val_if_fail(name != NULL, FALSE);
-#ifdef HAVE_LIBXML2
-  return (xmlHasProp(node, name) != NULL) ? TRUE : FALSE;
-#else
-  s = xmlGetProp(node, name);
-  if (s != NULL) {
-    mdom_string_free(s);
-    return TRUE;
-  }
-  return FALSE;
-#endif /* HAVE_LIBXML2 */
-}
-
-gboolean
-mdom_node_has_attribute_ns(mDOMNodeRef node, mDOMConstStringRef name, mDOMConstStringRef uri)
-{
-  g_return_val_if_fail(node != NULL, FALSE);
-  g_return_val_if_fail(name != NULL, FALSE);
-  g_return_val_if_fail(uri != NULL, FALSE);
-#ifdef HAVE_LIBXML2
-  return (xmlHasNsProp(node, name, uri) != NULL) ? TRUE : FALSE;
-#else
-  return FALSE;
-#endif /* HAVE_LIBXML2 */
-}
-
-mDOMStringRef
-mdom_node_get_content(mDOMNodeRef node)
-{
-  g_return_val_if_fail(node != NULL, NULL);
-  return xmlNodeGetContent(node);
-}
-
-mDOMNodeRef
-mdom_node_get_parent(mDOMNodeRef node)
-{
-  g_return_val_if_fail(node != NULL, NULL);
-  return node->parent;
-}
-
-mDOMNodeRef
-mdom_node_get_prev_sibling(mDOMNodeRef node)
-{
-  g_return_val_if_fail(node != NULL, NULL);
-  return node->prev;
-}
-
-mDOMNodeRef
-mdom_node_get_next_sibling(mDOMNodeRef node)
-{
-  g_return_val_if_fail(node != NULL, NULL);
-  return node->next;
-}
-
-mDOMNodeRef
-mdom_node_get_first_child(mDOMNodeRef node)
-{
-  g_return_val_if_fail(node != NULL, NULL);
-#ifdef HAVE_LIBXML2
-  return node->children;
-#else
-  return node->childs;
-#endif
-}
-
-mDOMAttrRef
-mdom_node_get_first_attribute(mDOMNodeRef node)
-{
-  g_return_val_if_fail(node != NULL, NULL);
-  return node->properties;
-}
-
-gboolean
-mdom_node_is_first(mDOMNodeRef node)
-{
-  g_return_val_if_fail(node != NULL, FALSE);
-  return node->prev == NULL;
-}
-
-gboolean
-mdom_node_is_last(mDOMNodeRef node)
-{
-  g_return_val_if_fail(node != NULL, FALSE);
-  return node->next == NULL;
-}
-
-mDOMConstStringRef
-mdom_attr_get_name(mDOMAttrRef attr)
-{
-  g_return_val_if_fail(attr != NULL, NULL);
-  return attr->name;
-}
-
-mDOMConstStringRef
-mdom_attr_get_ns_uri(mDOMAttrRef attr)
-{
-  g_return_val_if_fail(attr != NULL, NULL);
-  if (attr->ns == NULL) return NULL;
-  return attr->ns->href;
-}
-
-mDOMStringRef
-mdom_attr_get_value(mDOMAttrRef attr)
-{
-#ifdef HAVE_LIBXML2
-  g_return_val_if_fail(attr != NULL, NULL);
-  return xmlNodeListGetString(attr->doc, attr->children, 1);
-#else
-  mDOMNodeRef child;
-  g_return_val_if_fail(attr != NULL, NULL);
-
-  child = attr->val;
-  if (child == NULL) return NULL;
-  else return xmlNodeListGetString(child->doc, attr->val, 1);
-#endif
-}
-
-mDOMAttrRef
-mdom_attr_get_prev_sibling(mDOMAttrRef attr)
-{
-#ifdef HAVE_LIBXML2
-  g_return_val_if_fail(attr != NULL, NULL);
-  return attr->prev;
-#else
-  /* in libxml 1.x there is no prev link in attributes */
-  return NULL;
-#endif
-}
-
-mDOMAttrRef
-mdom_attr_get_next_sibling(mDOMAttrRef attr)
-{
-  g_return_val_if_fail(attr != NULL, NULL);
-  return attr->next;
-}
-
-mDOMNodeRef
-mdom_attr_get_parent(mDOMAttrRef attr)
-{
-  g_return_val_if_fail(attr != NULL, NULL);
-#ifdef HAVE_LIBXML2
-  return attr->parent;
-#else
-  return attr->node;
-#endif
-}
diff --git a/helm/minidom/minidom.h b/helm/minidom/minidom.h
deleted file mode 100644 (file)
index bb2b910..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-/*
- * Copyright (C) 2000, Luca Padovani <luca.padovani@cs.unibo.it>.
- * 
- * This file is part of miniDOM, a minimal implementation of the
- * Document Object Model
- * 
- * miniDOM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * miniDOM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- * 
- * You should have received a copy of the GNU General Public License
- * along with miniDOM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
- * 
- * For details, send a mail to <luca.padovani@cs.unibo.it> 
- */
-
-#ifndef minidom_h
-#define minidom_h
-
-#include <glib.h>
-#include <libxml/parser.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-  typedef xmlChar*     mDOMStringRef;
-  typedef const xmlChar* mDOMConstStringRef;
-  typedef xmlDocPtr    mDOMDocRef;
-  typedef xmlNodePtr   mDOMNodeRef;
-  typedef xmlAttrPtr   mDOMAttrRef;
-  typedef xmlEntityPtr mDOMEntityRef;
-  typedef xmlNsPtr     mDOMNsRef;
-
-  typedef xmlEntityPtr (*mDOMEntityResolver)(void*, mDOMConstStringRef);
-
-#define C_STRING(s)         ((char*) (s))
-#define C_CONST_STRING(s)   ((const char*) (s))
-#define DOM_STRING(s)       ((mDOMStringRef) (s))
-#define DOM_CONST_STRING(s) ((mDOMConstStringRef) (s))
-
-  mDOMDocRef    mdom_load(const char*, gboolean, mDOMEntityResolver);
-  void          mdom_unload(mDOMDocRef);
-
-  gboolean      mdom_string_eq(mDOMConstStringRef, mDOMConstStringRef);
-  void          mdom_string_free(mDOMStringRef);
-  mDOMStringRef mdom_string_dup(mDOMConstStringRef);
-
-  mDOMDocRef    mdom_doc_new(mDOMConstStringRef);
-  void          mdom_doc_free(mDOMDocRef);
-  mDOMNodeRef   mdom_doc_get_root_node(mDOMDocRef);
-  mDOMEntityRef mdom_doc_add_entity(mDOMDocRef, mDOMConstStringRef, mDOMConstStringRef);
-  mDOMEntityRef mdom_doc_get_entity(mDOMDocRef, mDOMConstStringRef);
-  mDOMEntityRef mdom_get_predefined_entity(mDOMConstStringRef);
-  mDOMConstStringRef mdom_entity_get_content(mDOMEntityRef);
-
-#if 0
-  mDOMNsRef     mdom_doc_search_ns(mDOMDocRef, mDOMNodeRef, mDOMConstStringRef);
-  mDOMNsRef     mdom_doc_search_ns_by_uri(mDOMDocRef, mDOMNodeRef, mDOMConstStringRef);
-  void          mdom_ns_free(mDOMNsRef);
-  mDOMNsRef     mdom_node_ns_new(mDOMNodeRef, mDOMConstStringRef, mDOMConstStringRef);
-#endif
-
-  void          mdom_node_set_user_data(mDOMNodeRef, gpointer);
-  gpointer      mdom_node_get_user_data(mDOMNodeRef);
-  gboolean      mdom_node_is_text(mDOMNodeRef);
-  gboolean      mdom_node_is_element(mDOMNodeRef);
-  gboolean      mdom_node_is_entity_ref(mDOMNodeRef);
-  gboolean      mdom_node_is_blank(mDOMNodeRef);
-  guint         mdom_node_get_type(mDOMNodeRef);
-  mDOMConstStringRef mdom_node_get_name(mDOMNodeRef);
-  mDOMConstStringRef mdom_node_get_ns_uri(mDOMNodeRef);
-  mDOMStringRef mdom_node_get_attribute(mDOMNodeRef, mDOMConstStringRef);
-  mDOMStringRef mdom_node_get_attribute_ns(mDOMNodeRef, mDOMConstStringRef, mDOMConstStringRef);
-  gboolean      mdom_node_has_attribute(mDOMNodeRef, mDOMConstStringRef);
-  gboolean      mdom_node_has_attribute_ns(mDOMNodeRef, mDOMConstStringRef, mDOMConstStringRef);
-  mDOMStringRef mdom_node_get_content(mDOMNodeRef);
-  mDOMNodeRef   mdom_node_get_parent(mDOMNodeRef);
-  mDOMNodeRef   mdom_node_get_prev_sibling(mDOMNodeRef);
-  mDOMNodeRef   mdom_node_get_next_sibling(mDOMNodeRef);
-  mDOMNodeRef   mdom_node_get_first_child(mDOMNodeRef);
-  mDOMAttrRef   mdom_node_get_first_attribute(mDOMNodeRef);
-  gboolean      mdom_node_is_first(mDOMNodeRef);
-  gboolean      mdom_node_is_last(mDOMNodeRef);
-  
-  mDOMConstStringRef mdom_attr_get_name(mDOMAttrRef);
-  mDOMConstStringRef mdom_attr_get_ns_uri(mDOMAttrRef);
-  mDOMStringRef mdom_attr_get_value(mDOMAttrRef);
-  mDOMAttrRef   mdom_attr_get_prev_sibling(mDOMAttrRef);
-  mDOMAttrRef   mdom_attr_get_next_sibling(mDOMAttrRef);
-  mDOMNodeRef   mdom_attr_get_parent(mDOMAttrRef);
-  
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-
-#endif /* minidom_h */
-
diff --git a/helm/minidom/minidom.spec.in b/helm/minidom/minidom.spec.in
deleted file mode 100644 (file)
index 6c44be1..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-Summary: A minimal implementation of the DOM based on libxml2
-Name: minidom
-Version: @VERSION@
-Release: 1
-Copyright: GPL
-Group: Development/Libraries
-Source: www.cs.unibo.it:/~lpadovan/mml-widget/minidom-@VERSION@.tar.gz
-%description
-miniDOM is a minimal implementation of the Document Object
-Model.
-
-%prep
-%setup
-
-%build
-./configure
-make
-
-%install
-make install
-
-%files
-%doc AUTHORS BUGS COPYING ChangeLog HISTORY INSTALL LICENSE NEWS README TODO 
-
-/usr/local/bin/minidom-config
-/usr/local/lib/libminidom.so
-/usr/local/lib/libminidom.so.0
-/usr/local/lib/libminidom.so.@VERSION@
-/usr/local/lib/libminidom.a
-/usr/local/lib/libminidom.la
-/usr/local/include/minidom/
diff --git a/helm/minidom/stamp-h.in b/helm/minidom/stamp-h.in
deleted file mode 100644 (file)
index 9788f70..0000000
+++ /dev/null
@@ -1 +0,0 @@
-timestamp
diff --git a/helm/mowgli/home/htaccess b/helm/mowgli/home/htaccess
deleted file mode 100644 (file)
index 702b915..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-AuthType Basic
-AuthName "Mowgli Members"
-AuthUserFile /home/projects/mowgli/apache_auth/users
-AuthGroupFile /home/projects/mowgli/apache_auth/groups
-require valid-user
diff --git a/helm/mowgli/home/html/.cvsignore b/helm/mowgli/home/html/.cvsignore
deleted file mode 100644 (file)
index 206e873..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-home.html
-index.html
-menu.html 
-consortium.html 
-project.html 
-news.html
-mowgli-events.html
-other-events.html
-deadlines.html
-people-list.html
-latest-news.xml
-approaching-deadlines.xml
\ No newline at end of file
diff --git a/helm/mowgli/home/html/Makefile b/helm/mowgli/home/html/Makefile
deleted file mode 100644 (file)
index dc9365a..0000000
+++ /dev/null
@@ -1,359 +0,0 @@
-# Note: "make FRAMES=x" works too
-FRAMES = yes
-#FRAMES = no
-
-DESTDIR = /projects/mowgli/public_html
-#DESTDIR = /tmp/mowgli
-
-HTMLDESTDIRSUFFIX = html_$(FRAMES)_frames
-
-HTMLDESTDIR = $(DESTDIR)/$(HTMLDESTDIRSUFFIX)
-
-XSLTP = xsltproc --param current-date "'`date`'"
-TEMPLATESROOT = ../templates
-XMLROOT = ../xml
-XSLROOT = ../xsl
-
-RMDOCTYPE = "s/<\\!DOCTYPE[^>]*>//"
-
-XHTMLCONTENT = $(XSLROOT)/xhtml-content.xsl
-
-PEOPLE = \
-       people/aei/kelley.html \
-       people/aei/pollney.html \
-       people/aei/schutz.html \
-               people/aei/velden.html \
-               people/aei/wegner.html \
-               people/aei/weyher.html \
-               people/bologna/asperti.html \
-               people/bologna/guidi.html \
-               people/bologna/padovani.html \
-               people/bologna/sacerdoti.html \
-               people/bologna/schena.html \
-               people/dfki/kohlhase.html \
-               people/dfki/melis.html \
-               people/dfki/siekmann.html \
-               people/dfki/moschner.html \
-               people/dfki/goguadze.html \
-               people/dfki/libbrecht.html \
-               people/inria/amerkad.html \
-               people/inria/bertot.html \
-               people/inria/chicli.html \
-               people/inria/delahaye.html \
-               people/inria/herbelin.html \
-               people/inria/naciri.html \
-               people/inria/pottier.html \
-               people/inria/rideau.html \
-               people/inria/thery.html \
-               people/inria/werner.html \
-               people/nijmegen/barendregt.html \
-               people/nijmegen/barreiro.html \
-               people/nijmegen/cohen.html \
-               people/nijmegen/cruz-filipe.html \
-               people/nijmegen/geuvers.html \
-               people/nijmegen/niqui.html \
-               people/nijmegen/stein.html \
-               people/nijmegen/synek.html \
-               people/nijmegen/wiedijk.html \
-               people/trusted-logic/bolignano.html \
-               people/trusted-logic/gimenez.html \
-               people/trusted-logic/loiseaux.html
-
-DOCUMENTS = \
-            index.html \
-            home.html \
-           menu.html \
-            proposal/project-management.html \
-            proposal/project-objectives.html \
-            proposal/project-summary.html \
-            proposal/contribution.html \
-            proposal/innovation.html \
-            proposal/EC-contribution.html \
-            proposal/econ-scient-tech-prospects.html \
-            proposal/project-planning.html \
-            proposal/project-components.html \
-            consortium.html \
-            project.html \
-           news.html \
-           other-events.html \
-           mowgli-events.html \
-           deadlines.html \
-           people-list.html \
-            slides/mowgligroup.html \
-            deliverables/distribution/d5a.html \
-            deliverables/distribution/d5b.html \
-            deliverables/information-dissemination-and-exploitation/d7a.html \
-            deliverables/information-dissemination-and-exploitation/d7b.html \
-            deliverables/interfaces/d4a.html \
-            deliverables/interfaces/d4b.html \
-            deliverables/interfaces/d4c.html \
-            deliverables/interfaces/d4d.html \
-            deliverables/interfaces/d4e.html \
-            deliverables/metadata/d3a.html \
-            deliverables/metadata/d3b.html \
-            deliverables/project-management/d0a.html \
-            deliverables/project-management/d0b.html \
-            deliverables/project-management/d0c.html \
-            deliverables/project-management/d0d.html \
-            deliverables/requirement-analysis/d1a.html \
-            deliverables/requirement-analysis/d1b.html \
-            deliverables/requirement-analysis/d1c.html \
-            deliverables/testing-and-validation/d6a.html \
-            deliverables/testing-and-validation/d6b.html \
-            deliverables/testing-and-validation/d6c.html \
-            deliverables/testing-and-validation/d6d.html \
-            deliverables/transformation/d2a.html \
-            deliverables/transformation/d2b.html \
-            deliverables/transformation/d2c.html \
-            deliverables/transformation/d2d.html \
-            deliverables/transformation/d2e.html \
-            deliverables/transformation/d2f.html \
-            deliverables/transformation/d2g.html \
-            members/index.html \
-           members/ml-help-example.txt \
-            members/kick-off.html \
-            mowgli-events/kick-off.html \
-           software/index.html \
-            sites/aei.html \
-            sites/bologna.html \
-            sites/dfki.html \
-            sites/inria.html \
-            sites/nijmegen.html \
-            sites/trusted-logic.html \
-           publications/index.html \
-            publications/mowgli/crimea2002_aw_on_line.html \
-            publications/mowgli/crimea2002_aw.html \
-            publications/others/category_al.html \
-            publications/others/crimea2001_apss.html \
-            publications/others/cup_s.html \
-            publications/others/cup_s2.html \
-            publications/others/extreme2001_apss.html \
-            publications/others/har_bg.html \
-            publications/others/jep_ws.html \
-            publications/others/jep_wwsw.html \
-            publications/others/jlp2001_scg.html \
-            publications/others/mathml2000_apss.html \
-            publications/others/mscs_gb.html \
-            publications/others/tcs2001_og.html \
-            publications/others/tphols2000_gwz.html \
-            publications/others/tphols2001_apss.html \
-            publications/others/w3c_bl98.html \
-            publications/others/cup_hp91.html \
-            publications/others/cup_hp93.html \
-            publications/others/cc.html \
-            work-packages/index.html \
-            work-packages/distribution.html \
-            work-packages/information-dissemination-and-exploitation.html \
-            work-packages/interfaces.html \
-            work-packages/metadata.html \
-            work-packages/project-management.html \
-            work-packages/requirement-analysis.html \
-            work-packages/testing-and-validation.html \
-            work-packages/transformation.html \
-           $(PEOPLE)
-
-all: $(DOCUMENTS)
-
-home.html: $(XMLROOT)/home.xml \
-          $(XMLROOT)/news.xml \
-          $(XMLROOT)/other-events.xml \
-          $(XMLROOT)/mowgli-events.xml \
-          $(XSLROOT)/latest-news.xsl \
-          $(XSLROOT)/approaching-deadlines.xsl \
-           $(XHTMLCONTENT)
-       $(XSLTP) -o latest-news.xml $(XSLROOT)/latest-news.xsl $(XMLROOT)/news.xml
-       $(XSLTP) --param today `date +%Y%m%d` -o approaching-deadlines.xml $(XSLROOT)/approaching-deadlines.xsl $(XMLROOT)/other-events.xml
-       $(XSLTP) --param make_header "false()" --param path_to_top "'.'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) $(XMLROOT)/home.xml
-
-menu.html: $(XMLROOT)/menu.xml $(XHTMLCONTENT)
-       $(XSLTP) --param path_to_top "'.'" --param use_frames "'$(FRAMES)'" --param make_header "false()" --param make_footer "false()" -o $@ $(XHTMLCONTENT) $<
-
-index.html: $(TEMPLATESROOT)/index.html
-       cp $< $@
-
-members/ml-help-example.txt: $(TEMPLATESROOT)/ml-help-example.txt
-       cp $< $@
-
-slides/%.html: $(XMLROOT)/slides/%.xml $(XHTMLCONTENT)
-       $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) $<
-
-members/index.html: $(XMLROOT)/members-index.xml \
-                   $(XHTMLCONTENT)
-       sed $(RMDOCTYPE) $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) -
-
-members/kick-off.html: $(XMLROOT)/members/kick-off.xml \
-                    $(XSLROOT)/minutes.xsl \
-                   $(XHTMLCONTENT)
-       $(XSLTP) $(XSLROOT)/minutes.xsl $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) -
-
-software/index.html: $(XMLROOT)/software/index.xml \
-                    $(XHTMLCONTENT)
-       $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) $<
-
-proposal/project-management.html: $(XMLROOT)/proposal/project-management.xml \
-                  $(XHTMLCONTENT) \
-                  $(XSLROOT)/management.xsl
-       $(XSLTP) $(XSLROOT)/management.xsl $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) -
-
-proposal/project-summary.html: $(XMLROOT)/proposal/project-summary.xml \
-                     $(XHTMLCONTENT)
-       sed $(RMDOCTYPE) $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) -
-
-proposal/project-objectives.html: $(XMLROOT)/proposal/project-objectives.xml \
-                        $(XHTMLCONTENT)
-       sed $(RMDOCTYPE) $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) -
-
-proposal/contribution.html: $(XMLROOT)/proposal/contribution.xml \
-                         $(XHTMLCONTENT)
-       sed $(RMDOCTYPE) $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) -
-
-proposal/innovation.html: $(XMLROOT)/proposal/innovation.xml \
-                         $(XHTMLCONTENT)
-       sed $(RMDOCTYPE) $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) -
-
-proposal/EC-contribution.html: $(XMLROOT)/proposal/EC-contribution.xml \
-                         $(XHTMLCONTENT)
-       sed $(RMDOCTYPE) $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) -
-
-proposal/econ-scient-tech-prospects.html: $(XMLROOT)/proposal/econ-scient-tech-prospects.xml \
-                         $(XHTMLCONTENT)
-       sed $(RMDOCTYPE) $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) -
-
-proposal/project-planning.html: $(XMLROOT)/proposal/project-planning.xml \
-                         $(XHTMLCONTENT)
-       sed $(RMDOCTYPE) $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) -
-
-proposal/project-components.html: $(XMLROOT)/proposal/project-components.xml \
-                         $(XHTMLCONTENT)
-       sed $(RMDOCTYPE) $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) -
-
-mowgli-events/kick-off.html: $(XMLROOT)/mowgli-events/kick-off.xml \
-                            $(XHTMLCONTENT)
-       sed $(RMDOCTYPE) $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) -
-
-people-list.html: $(XMLROOT)/people/index.xml \
-                  $(XSLROOT)/people-list.xsl \
-                  $(XHTMLCONTENT) 
-       $(XSLTP) $(XSLROOT)/people-list.xsl $< | $(XSLTP) --param path_to_top "'.'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) -
-
-consortium.html: $(XMLROOT)/consortium.xml \
-                 $(XSLROOT)/consortium.xsl \
-                 $(XHTMLCONTENT) 
-       $(XSLTP) $(XSLROOT)/consortium.xsl $< | $(XSLTP) --param path_to_top "'.'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) -
-
-project.html: $(XMLROOT)/project.xml \
-              $(XSLROOT)/project.xsl \
-              $(XHTMLCONTENT) 
-       $(XSLTP) $(XSLROOT)/project.xsl $< | $(XSLTP) --param path_to_top "'.'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) -
-
-
-news.html: $(XMLROOT)/news.xml \
-          $(XSLROOT)/news.xsl \
-           $(XHTMLCONTENT) 
-       $(XSLTP) $(XSLROOT)/news.xsl $< | $(XSLTP) --param path_to_top "'.'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) -
-
-
-other-events.html: $(XMLROOT)/other-events.xml \
-                  $(XSLROOT)/events.xsl \
-                   $(XHTMLCONTENT) 
-       $(XSLTP) --param today `date +%Y%m%d` --param events-class "'Other'" $(XSLROOT)/events.xsl $< | $(XSLTP) --param path_to_top "'.'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) -
-
-
-mowgli-events.html: $(XMLROOT)/mowgli-events.xml \
-                   $(XSLROOT)/events.xsl \
-                    $(XHTMLCONTENT) 
-       $(XSLTP) --param today `date +%Y%m%d` --param events-class "'MOWGLI'" $(XSLROOT)/events.xsl $< | $(XSLTP) --param path_to_top "'.'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) -
-
-
-deadlines.html: $(XMLROOT)/other-events.xml \
-               $(XSLROOT)/deadlines.xsl \
-                $(XHTMLCONTENT) 
-       $(XSLTP) --param today `date +%Y%m%d` --param events-class "'Other'" $(XSLROOT)/deadlines.xsl $< | $(XSLTP) --param path_to_top "'.'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) -
-
-
-deliverables/%.html: $(XMLROOT)/deliverables/%.xml \
-                     $(XSLROOT)/deliverable.xsl \
-                     $(XHTMLCONTENT) 
-       $(XSLTP) $(XSLROOT)/deliverable.xsl $< | $(XSLTP) --param path_to_top "'../..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) -
-
-
-sites/%.html: $(XMLROOT)/sites/%.xml \
-              $(XSLROOT)/site.xsl \
-              $(XHTMLCONTENT) 
-       $(XSLTP) $(XSLROOT)/site.xsl $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) -
-
-
-people/%.html: $(XMLROOT)/people/%.xml \
-               $(XSLROOT)/person.xsl \
-               $(XHTMLCONTENT) 
-       $(XSLTP) $(XSLROOT)/person.xsl $< | $(XSLTP) --param path_to_top "'../..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) -
-
-
-publications/index.html: $(XMLROOT)/publications/index.xml \
-                        $(XSLROOT)/publications-index.xsl \
-                         $(XHTMLCONTENT) 
-       $(XSLTP) $(XSLROOT)/publications-index.xsl $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) -
-
-
-publications/mowgli/%_on_line.html: $(XMLROOT)/publications/mowgli/%_on_line.xml \
-                     $(XHTMLCONTENT) 
-       $(XSLTP) --param path_to_top "'../..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) $<
-
-
-publications/%.html: $(XMLROOT)/publications/%.xml \
-                     $(XSLROOT)/publication.xsl \
-                     $(XHTMLCONTENT) 
-       $(XSLTP) $(XSLROOT)/publication.xsl $< | $(XSLTP) --param path_to_top "'../..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) -
-
-work-packages/index.html: $(XMLROOT)/work-packages/index.xml \
-                          $(XSLROOT)/work-packages_index.xsl \
-                          $(XHTMLCONTENT) 
-       $(XSLTP) $(XSLROOT)/work-packages_index.xsl $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) -
-
-       
-work-packages/%.html: $(XMLROOT)/work-packages/%.xml \
-                      $(XSLROOT)/work-package.xsl \
-                      $(XHTMLCONTENT) 
-       $(XSLTP) $(XSLROOT)/work-package.xsl $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) -
-
-
-clean:
-       rm -f $(DOCUMENTS) approaching-deadlines.xml latest-news.xml
-.PHONY: clean
-
-install: $(DOCUMENTS)
-       mkdir -p $(HTMLDESTDIR)
-       for i in $(dir $(DOCUMENTS)); do \
-               mkdir -p $(HTMLDESTDIR)/$$i; \
-       done
-       for i in $(DOCUMENTS); do \
-               cp $$i $(HTMLDESTDIR)/$$i; \
-       done
-       mkdir -p $(DESTDIR)/images
-       cp ../images/*.* $(DESTDIR)/images
-       mkdir -p $(DESTDIR)/style
-       cp ../style/*.css $(DESTDIR)/style
-       cp ../htaccess $(HTMLDESTDIR)/members/.htaccess
-       mkdir -p $(DESTDIR)/misc/proposal
-       cp ../htaccess $(DESTDIR)/misc/proposal/.htaccess
-       cp ../misc/proposal/*.* $(DESTDIR)/misc/proposal
-       mkdir -p $(DESTDIR)/misc/contract
-       cp ../htaccess $(DESTDIR)/misc/contract/.htaccess
-       cp ../misc/contract/*.* $(DESTDIR)/misc/contract
-       cp ../misc/kick-off/*.* $(DESTDIR)/misc/kick-off
-       cp ../htaccess $(DESTDIR)/misc/kick-off/.htaccess
-       if [ $(FRAMES) = yes ] ; \
-       then \
-        sed s/menu\\.html/$(HTMLDESTDIRSUFFIX)\\/menu\\.html/ <index.html | \
-         sed s/home\\.html/$(HTMLDESTDIRSUFFIX)\\/home\\.html/ >$(DESTDIR)/index.html ; \
-        else \
-         cp home.html $(HTMLDESTDIR)/index.html ; \
-       fi
-
-uninstall:
-       rm -rf $(DESTDIR)/*
-
-$(XSLROOT)/%.xsl : $(XSLROOT)/common.xsl
-$(XSLROOT)/latest-news.xsl : $(XSLROOT)/news.xsl
-$(DOCUMENTS) : $(XSLROOT)/common.xsl
-
diff --git a/helm/mowgli/home/html/deliverables/distribution/.cvsignore b/helm/mowgli/home/html/deliverables/distribution/.cvsignore
deleted file mode 100644 (file)
index 24596ca..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-d5a.html
-d5b.html
diff --git a/helm/mowgli/home/html/deliverables/information-dissemination-and-exploitation/.cvsignore b/helm/mowgli/home/html/deliverables/information-dissemination-and-exploitation/.cvsignore
deleted file mode 100644 (file)
index 4723c15..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-d7a.html
-d7b.html
diff --git a/helm/mowgli/home/html/deliverables/interfaces/.cvsignore b/helm/mowgli/home/html/deliverables/interfaces/.cvsignore
deleted file mode 100644 (file)
index c94f4c4..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-d4a.html
-d4b.html
-d4c.html
-d4d.html
-d4e.html
diff --git a/helm/mowgli/home/html/deliverables/metadata/.cvsignore b/helm/mowgli/home/html/deliverables/metadata/.cvsignore
deleted file mode 100644 (file)
index 00ba3da..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-d3a.html
-d3b.html
diff --git a/helm/mowgli/home/html/deliverables/project-management/.cvsignore b/helm/mowgli/home/html/deliverables/project-management/.cvsignore
deleted file mode 100644 (file)
index 2843065..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-d0a.html
-d0b.html
-d0c.html
-d0d.html
diff --git a/helm/mowgli/home/html/deliverables/requirement-analysis/.cvsignore b/helm/mowgli/home/html/deliverables/requirement-analysis/.cvsignore
deleted file mode 100644 (file)
index e9c6328..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-d1a.html
-d1b.html
-d1c.html
diff --git a/helm/mowgli/home/html/deliverables/testing-and-validation/.cvsignore b/helm/mowgli/home/html/deliverables/testing-and-validation/.cvsignore
deleted file mode 100644 (file)
index cf0f345..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-d6a.html
-d6b.html
-d6c.html
-d6d.html
diff --git a/helm/mowgli/home/html/deliverables/transformation/.cvsignore b/helm/mowgli/home/html/deliverables/transformation/.cvsignore
deleted file mode 100644 (file)
index 06fef3a..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-d2a.html
-d2b.html
-d2c.html
-d2d.html
-d2e.html
-d2f.html
-d2g.html
diff --git a/helm/mowgli/home/html/members/.cvsignore b/helm/mowgli/home/html/members/.cvsignore
deleted file mode 100644 (file)
index 90c0ce0..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-index.html
-ml-help-example.txt
-kick-off.html
diff --git a/helm/mowgli/home/html/mowgli-events/.cvsignore b/helm/mowgli/home/html/mowgli-events/.cvsignore
deleted file mode 100644 (file)
index 227036e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-kick-off.html
diff --git a/helm/mowgli/home/html/people/aei/.cvsignore b/helm/mowgli/home/html/people/aei/.cvsignore
deleted file mode 100644 (file)
index dd43536..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-kelley.html 
-pollney.html
-schutz.html 
-velden.html 
-wegner.html 
-weyher.html
diff --git a/helm/mowgli/home/html/people/bologna/.cvsignore b/helm/mowgli/home/html/people/bologna/.cvsignore
deleted file mode 100644 (file)
index fed7a15..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-asperti.html 
-guidi.html 
-padovani.html 
-sacerdoti.html 
-schena.html 
diff --git a/helm/mowgli/home/html/people/dfki/.cvsignore b/helm/mowgli/home/html/people/dfki/.cvsignore
deleted file mode 100644 (file)
index 05d2b68..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-kohlhase.html 
-melis.html 
-siekmann.html 
-moschner.html
-goguadze.html
-libbrecht.html
diff --git a/helm/mowgli/home/html/people/inria/.cvsignore b/helm/mowgli/home/html/people/inria/.cvsignore
deleted file mode 100644 (file)
index 0c7a9ce..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-amerkad.html 
-bertot.html 
-chicli.html 
-delahaye.html 
-herbelin.html 
-naciri.html 
-pottier.html 
-rideau.html 
-thery.html 
-werner.html
diff --git a/helm/mowgli/home/html/people/nijmegen/.cvsignore b/helm/mowgli/home/html/people/nijmegen/.cvsignore
deleted file mode 100644 (file)
index cb89baf..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-barendregt.html 
-barreiro.html 
-cohen.html 
-cruz-filipe.html 
-geuvers.html 
-niqui.html 
-stein.html 
-synek.html 
-wiedijk.html 
diff --git a/helm/mowgli/home/html/people/trusted-logic/.cvsignore b/helm/mowgli/home/html/people/trusted-logic/.cvsignore
deleted file mode 100644 (file)
index a438e33..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-bolignano.html 
-gimenez.html
-loiseaux.html
diff --git a/helm/mowgli/home/html/proposal/.cvsignore b/helm/mowgli/home/html/proposal/.cvsignore
deleted file mode 100644 (file)
index 4807b69..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-project-management.html
-project-objectives.html
-project-summary.html
-contribution.html
-innovation.html
-EC-contribution.html
-econ-scient-tech-prospects.html
-project-planning.html
-project-components.html
diff --git a/helm/mowgli/home/html/publications/.cvsignore b/helm/mowgli/home/html/publications/.cvsignore
deleted file mode 100644 (file)
index dcaf716..0000000
+++ /dev/null
@@ -1 +0,0 @@
-index.html
diff --git a/helm/mowgli/home/html/publications/mowgli/.cvsignore b/helm/mowgli/home/html/publications/mowgli/.cvsignore
deleted file mode 100644 (file)
index 05440f9..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-crimea2002_aw.html
-crimea2002_aw_on_line.html
diff --git a/helm/mowgli/home/html/publications/others/.cvsignore b/helm/mowgli/home/html/publications/others/.cvsignore
deleted file mode 100644 (file)
index 00a0535..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-category_al.html 
-crimea2001_apss.html 
-cup_s.html 
-cup_s2.html 
-extreme2001_apss.html 
-har_bg.html 
-jep_ws.html 
-jep_wwsw.html 
-jlp2001_scg.html 
-mathml2000_apss.html 
-mscs_gb.html 
-tcs2001_og.html 
-tphols2000_gwz.html 
-tphols2001_apss.html 
-cc.html
-cup_hp91.html
-cup_hp93.html
-w3c_bl98.html
\ No newline at end of file
diff --git a/helm/mowgli/home/html/sites/.cvsignore b/helm/mowgli/home/html/sites/.cvsignore
deleted file mode 100644 (file)
index 66f60b7..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-aei.html 
-bologna.html 
-dfki.html 
-inria.html 
-nijmegen.html 
-trusted-logic.html 
diff --git a/helm/mowgli/home/html/slides/.cvsignore b/helm/mowgli/home/html/slides/.cvsignore
deleted file mode 100644 (file)
index 64a8aa4..0000000
+++ /dev/null
@@ -1 +0,0 @@
-mowgligroup.html
diff --git a/helm/mowgli/home/html/software/.cvsignore b/helm/mowgli/home/html/software/.cvsignore
deleted file mode 100644 (file)
index dcaf716..0000000
+++ /dev/null
@@ -1 +0,0 @@
-index.html
diff --git a/helm/mowgli/home/html/work-packages/.cvsignore b/helm/mowgli/home/html/work-packages/.cvsignore
deleted file mode 100644 (file)
index f902f78..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-index.html
-distribution.html 
-information-dissemination-and-exploitation.html 
-interfaces.html 
-metadata.html 
-project-management.html 
-requirement-analysis.html 
-testing-and-validation.html 
-transformation.html
diff --git a/helm/mowgli/home/images/NextArrow.gif b/helm/mowgli/home/images/NextArrow.gif
deleted file mode 100644 (file)
index fcd28ba..0000000
Binary files a/helm/mowgli/home/images/NextArrow.gif and /dev/null differ
diff --git a/helm/mowgli/home/images/PreviousArrow.gif b/helm/mowgli/home/images/PreviousArrow.gif
deleted file mode 100644 (file)
index 489817a..0000000
Binary files a/helm/mowgli/home/images/PreviousArrow.gif and /dev/null differ
diff --git a/helm/mowgli/home/images/arch.png b/helm/mowgli/home/images/arch.png
deleted file mode 100644 (file)
index 7603bbf..0000000
Binary files a/helm/mowgli/home/images/arch.png and /dev/null differ
diff --git a/helm/mowgli/home/images/gantt_new.png b/helm/mowgli/home/images/gantt_new.png
deleted file mode 100644 (file)
index 5481b87..0000000
Binary files a/helm/mowgli/home/images/gantt_new.png and /dev/null differ
diff --git a/helm/mowgli/home/images/istbutton.gif b/helm/mowgli/home/images/istbutton.gif
deleted file mode 100644 (file)
index f8e8097..0000000
Binary files a/helm/mowgli/home/images/istbutton.gif and /dev/null differ
diff --git a/helm/mowgli/home/images/istbutton_small.gif b/helm/mowgli/home/images/istbutton_small.gif
deleted file mode 100644 (file)
index f3b945e..0000000
Binary files a/helm/mowgli/home/images/istbutton_small.gif and /dev/null differ
diff --git a/helm/mowgli/home/images/istdrop.gif b/helm/mowgli/home/images/istdrop.gif
deleted file mode 100644 (file)
index db2a1cb..0000000
Binary files a/helm/mowgli/home/images/istdrop.gif and /dev/null differ
diff --git a/helm/mowgli/home/images/logo.png b/helm/mowgli/home/images/logo.png
deleted file mode 100644 (file)
index 9709582..0000000
Binary files a/helm/mowgli/home/images/logo.png and /dev/null differ
diff --git a/helm/mowgli/home/images/mowgli_combo.gif b/helm/mowgli/home/images/mowgli_combo.gif
deleted file mode 100644 (file)
index 5c8a6b4..0000000
Binary files a/helm/mowgli/home/images/mowgli_combo.gif and /dev/null differ
diff --git a/helm/mowgli/home/images/mowgli_combo.png b/helm/mowgli/home/images/mowgli_combo.png
deleted file mode 100644 (file)
index 47c989b..0000000
Binary files a/helm/mowgli/home/images/mowgli_combo.png and /dev/null differ
diff --git a/helm/mowgli/home/images/mowgli_parquet.png b/helm/mowgli/home/images/mowgli_parquet.png
deleted file mode 100644 (file)
index 8deab0d..0000000
Binary files a/helm/mowgli/home/images/mowgli_parquet.png and /dev/null differ
diff --git a/helm/mowgli/home/images/mowgli_parquet_light.png b/helm/mowgli/home/images/mowgli_parquet_light.png
deleted file mode 100644 (file)
index 9c404db..0000000
Binary files a/helm/mowgli/home/images/mowgli_parquet_light.png and /dev/null differ
diff --git a/helm/mowgli/home/images/pert_new.png b/helm/mowgli/home/images/pert_new.png
deleted file mode 100644 (file)
index b84e1bf..0000000
Binary files a/helm/mowgli/home/images/pert_new.png and /dev/null differ
diff --git a/helm/mowgli/home/misc/contract/MOWGLIfinal-for-ceto.zip b/helm/mowgli/home/misc/contract/MOWGLIfinal-for-ceto.zip
deleted file mode 100644 (file)
index c1d986b..0000000
Binary files a/helm/mowgli/home/misc/contract/MOWGLIfinal-for-ceto.zip and /dev/null differ
diff --git a/helm/mowgli/home/misc/contract/RTD-annex2-rtd-final.pdf b/helm/mowgli/home/misc/contract/RTD-annex2-rtd-final.pdf
deleted file mode 100644 (file)
index 6b696d1..0000000
Binary files a/helm/mowgli/home/misc/contract/RTD-annex2-rtd-final.pdf and /dev/null differ
diff --git a/helm/mowgli/home/misc/contract/RTD-annex3-ist-fet.pdf b/helm/mowgli/home/misc/contract/RTD-annex3-ist-fet.pdf
deleted file mode 100644 (file)
index dcb7ca2..0000000
Binary files a/helm/mowgli/home/misc/contract/RTD-annex3-ist-fet.pdf and /dev/null differ
diff --git a/helm/mowgli/home/misc/contract/RTD-audit-cert-annex4.pdf b/helm/mowgli/home/misc/contract/RTD-audit-cert-annex4.pdf
deleted file mode 100644 (file)
index 2ed1096..0000000
Binary files a/helm/mowgli/home/misc/contract/RTD-audit-cert-annex4.pdf and /dev/null differ
diff --git a/helm/mowgli/home/misc/contract/mowgli-an1-final.pdf b/helm/mowgli/home/misc/contract/mowgli-an1-final.pdf
deleted file mode 100644 (file)
index 0dbd1ec..0000000
Binary files a/helm/mowgli/home/misc/contract/mowgli-an1-final.pdf and /dev/null differ
diff --git a/helm/mowgli/home/misc/contract/mowgli-ctr-final.pdf b/helm/mowgli/home/misc/contract/mowgli-ctr-final.pdf
deleted file mode 100644 (file)
index fbb1902..0000000
Binary files a/helm/mowgli/home/misc/contract/mowgli-ctr-final.pdf and /dev/null differ
diff --git a/helm/mowgli/home/misc/kick-off/AIP_Intro.ppt b/helm/mowgli/home/misc/kick-off/AIP_Intro.ppt
deleted file mode 100644 (file)
index 7ce24c2..0000000
Binary files a/helm/mowgli/home/misc/kick-off/AIP_Intro.ppt and /dev/null differ
diff --git a/helm/mowgli/home/misc/kick-off/KM2002GO.ps b/helm/mowgli/home/misc/kick-off/KM2002GO.ps
deleted file mode 100644 (file)
index 51f022e..0000000
+++ /dev/null
@@ -1,1984 +0,0 @@
-%!PS-Adobe-2.0
-%%Creator: dvipsk 5.86 p1.5d Copyright 1996-2001 ASCII Corp.(www-ptex@ascii.co.jp)
-%%based on dvipsk 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com)
-%%Title: KM2002GO.dvi
-%%Pages: 14
-%%PageOrder: Ascend
-%%Orientation: Landscape
-%%BoundingBox: 0 0 596 842
-%%EndComments
-%DVIPSWebPage: (www.radicaleye.com)
-%DVIPSCommandLine: dvips KM2002GO.dvi -o KM2002GO.ps
-%DVIPSParameters: dpi=600, compressed
-%DVIPSSource:  TeX output 2002.04.03:0305
-%%BeginProcSet: texc.pro
-%!
-/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
-N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
-mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
-0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
-landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
-mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
-matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
-exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
-statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
-N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
-/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
-/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
-array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
-df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
-definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
-}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
-B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
-1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
-1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
-0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
-sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
-rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
-gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
-/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
-/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
-A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
-get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
-ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
-fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
-{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
-chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
-1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
-forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
-/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
-}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
-bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
-mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
-SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
-userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
-1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
-index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
-/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3
-def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90
-rotate}{show}ifelse}ifelse}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0
-N/Ry 0 N/V{}B/RV/v{/Ry X/Rx X V}B statusdict begin/product where{pop
-false[(Display)(NeXT)(LaserWriter 16/600)]{A length product length le{A
-length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}
-forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{
-BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat
-{BDot}imagemask grestore}}ifelse B/QV{gsave newpath transform round exch
-round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0
-rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B
-/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}
-B/g{0 M}B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p
--3 w}B/n{p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{
-0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
-
-%%EndProcSet
-%%BeginProcSet: pstricks.pro
-%!
-% PostScript prologue for pstricks.tex.
-% Version 97 patch 3, 98/06/01
-% For distribution, see pstricks.tex.
-%
-/tx@Dict 200 dict def tx@Dict begin
-/ADict 25 dict def
-/CM { matrix currentmatrix } bind def
-/SLW /setlinewidth load def
-/CLW /currentlinewidth load def
-/CP /currentpoint load def
-/ED { exch def } bind def
-/L /lineto load def
-/T /translate load def
-/TMatrix { } def
-/RAngle { 0 } def
-/Atan { /atan load stopped { pop pop 0 } if } def
-/Div { dup 0 eq { pop } { div } ifelse } def
-/NET { neg exch neg exch T } def
-/Pyth { dup mul exch dup mul add sqrt } def
-/PtoC { 2 copy cos mul 3 1 roll sin mul } def
-/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
-def
-/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
-} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
-/pathforall load stopped { pop pop pop pop } if z } def
-/STP { .996264 dup scale } def
-/STV { SDict begin normalscale end STP  } def
-/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
-PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
-mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
-/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ]
-0 } ifelse setdash stroke } def
-/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
-{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
-def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
-] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
-setlinecap stroke } def
-/LineFill { gsave abs CLW add /a ED a 0 dtransform round exch round exch
-2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25
-% DG/SR modification begin - Dec. 12, 1997 - Patch 2
-%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
-itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
-% DG/SR modification end
-Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict
-/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1
-% DG/SR modification begin - Jun.  1, 1998 - Patch 3 (from Michael Vulis)
-% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore }
-% def
-a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore
-pop pop } def
-% DG/SR modification end
-/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
-exch 3 index sub exch Atan rotate newpath } def
-/EndArrow { @mtrx setmatrix CP grestore end } def
-/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
-scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
-grestore } def
-/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
-CLW moveto } def
-/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
-div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
-CLW moveto } def
-/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
-2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
-curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
-def
-/SD { 0 360 arc fill } def
-/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
-CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
-/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
-/closepath load } /pathforall load stopped { pop pop pop pop CP /moveto
-load } if ] cvx newpath 3 1 roll T exec } def
-/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
-cvi def } def
-/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
-f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
-/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
-def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
-/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
-ifelse { pop } repeat a } def
-/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
-and { pop pop /n n 1 sub def } if } def
-/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
-repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
-ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
-moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
-Lineto pop pop closepath } ifelse } def
-/Diamond { /mtrx CM def T rotate /h ED /w ED dup 0 eq { pop } { CLW mul
-neg /d ED /a w h Atan def /h d a sin Div h add def /w d a cos Div w add
-def } ifelse mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2
-div /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
-setmatrix } def
-% DG modification begin - Jan. 15, 1997
-%/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq {
-%pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
-%div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0
-%d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
-%setmatrix } def
-/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup
-CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
-div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0
-d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
-% DG/SR modification begin - Jun.  1, 1998 - Patch 3 (from Michael Vulis)
-% setmatrix } def
-setmatrix pop } def
-% DG/SR modification end
-/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
-def } def
-/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
-def } def
-/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
-def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
-mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
-abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
-/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
-m mul neg def } def
-/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
-ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
-def
-/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
-/NC { CC x1 y1 x2 y2 x y curveto } def
-/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
-/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
-/NAC { x2 y2 x y curveto CC x1 y1 } def
-/EAC { x2 y2 x y ArrowB curveto pop pop } def
-/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
-n { NC } repeat EOC } ifelse } def
-/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
-/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
-pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
-/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
-CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
-repeat closepath pop pop } ifelse } def
-/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
-/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
-/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
-def
-/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix
-rotate matrix concatmatrix exch findfont exch makefont setfont } def
-/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
-x1 y1 lineto closepath } def
-/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
-y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
-exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
-/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
-x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
-ifelse } def
-/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
-/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
-pop pop Rect } { OvalFrame } ifelse } def
-/BezierNArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop
-} if n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat f { ]
-aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
-/OpenBezier { BezierNArray n 1 eq { pop pop } { ArrowA n 4 sub 3 idiv { 6
-2 roll 4 2 roll curveto } repeat 6 2 roll 4 2 roll ArrowB curveto }
-ifelse } def
-/ClosedBezier { BezierNArray n 1 eq { pop pop } { moveto n 1 sub 3 idiv {
-6 2 roll 4 2 roll curveto } repeat closepath } ifelse } def
-/BezierShowPoints { gsave Points aload length 2 div cvi /n ED moveto n 1
-sub { lineto } repeat CLW 2 div SLW [ 4 4 ] 0 setdash stroke grestore }
-def
-/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
-sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
-x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
-y0 x0 2 mul x1 sub y1 ] def } def
-/Grid { newpath /a 4 string def /b ED /c ED /n ED cvi dup 1 lt { pop 1 }
-if /s ED s div dup 0 eq { pop 1 } if /dy ED s div dup 0 eq { pop 1 } if
-/dx ED dy div round dy mul /y0 ED dx div round dx mul /x0 ED dy div
-round cvi /y2 ED dx div round cvi /x2 ED dy div round cvi /y1 ED dx div
-round cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def /w x2 x1 sub
-0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2 div add def
-/Helvetica findfont b scalefont setfont /b b .95 mul CLW 2 div add def }
-if systemdict /setstrokeadjust known { true setstrokeadjust /t { } def }
-{ /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add
-exch itransform } bind def } ifelse gsave n 0 gt { 1 setlinecap [ 0 dy n
-div ] dy n div 2 div setdash } { 2 setlinecap } ifelse /i x1 def /f y1
-dy mul n 0 gt { dy n div 2 div h mul sub } if def /g y2 dy mul n 0 gt {
-dy n div 2 div h mul add } if def x2 x1 sub w mul 1 add dup 1000 gt {
-pop 1000 } if { i dx mul dup y0 moveto b 0 gt { gsave c i a cvs dup
-stringwidth pop /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse h 0 gt {b neg}
-{z1} ifelse rmoveto show grestore } if dup t f moveto g t L stroke /i i
-w add def } repeat grestore gsave n 0 gt
-% DG/SR modification begin - Nov. 7, 1997 - Patch 1
-%{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash }
-{ 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash }
-% DG/SR modification end
-{ 2 setlinecap } ifelse /i y1 def /f x1 dx mul
-n 0 gt { dx n div 2 div w mul sub } if def /g x2 dx mul n 0 gt { dx n
-div 2 div w mul add } if def y2 y1 sub h mul 1 add dup 1000 gt { pop
-1000 } if { newpath i dy mul dup x0 exch moveto b 0 gt { gsave c i a cvs
-dup stringwidth pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt
-{z1} {b neg} ifelse rmoveto show grestore } if dup f exch t moveto g
-exch t L stroke /i i h add def } repeat grestore } def
-/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
-1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
-exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
-mul neg d } def
-/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
-/Rot { CP CP translate 3 -1 roll neg rotate NET  } def
-/RotBegin { tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 }
-def } if /TMatrix [ TMatrix CM ] cvx def /a ED a Rot /RAngle [ RAngle
-dup a add ] cvx def } def
-/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ]
-cvx def } def
-/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
-/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def
-/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def
-/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
-abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
-div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
-h1 abs h sub dup s mul abs } ifelse } def
-/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
-mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
-{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
-exch } def
-/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible
-/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def
-} if } ifelse } def
-/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def
-/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit
-neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def
-/IfVisible true def } def
-end
-% END pstricks.pro
-
-%%EndProcSet
-%%BeginProcSet: pst-dots.pro
-%!PS-Adobe-2.0
-%%Title: Dot Font for PSTricks 97 - Version 97, 93/05/07.
-%%Creator: Timothy Van Zandt <tvz@Princeton.EDU>
-%%Creation Date: May 7, 1993
-10 dict dup begin
-  /FontType 3 def
-  /FontMatrix [ .001 0 0 .001 0 0 ] def
-  /FontBBox [ 0 0 0 0 ] def
-  /Encoding 256 array def
-  0 1 255 { Encoding exch /.notdef put } for
-  Encoding
-    dup (b) 0 get /Bullet put
-    dup (c) 0 get /Circle put
-    dup (C) 0 get /BoldCircle put
-    dup (u) 0 get /SolidTriangle put
-    dup (t) 0 get /Triangle put
-    dup (T) 0 get /BoldTriangle put
-    dup (r) 0 get /SolidSquare put
-    dup (s) 0 get /Square put
-    dup (S) 0 get /BoldSquare put
-    dup (q) 0 get /SolidPentagon put
-    dup (p) 0 get /Pentagon put
-    (P) 0 get /BoldPentagon put
-  /Metrics 13 dict def
-  Metrics begin
-    /Bullet 1000 def
-    /Circle 1000 def
-    /BoldCircle 1000 def
-    /SolidTriangle 1344 def
-    /Triangle 1344 def
-    /BoldTriangle 1344 def
-    /SolidSquare 886 def
-    /Square 886 def
-    /BoldSquare 886 def
-    /SolidPentagon 1093.2 def
-    /Pentagon 1093.2 def
-    /BoldPentagon 1093.2 def
-    /.notdef 0 def
-  end
-  /BBoxes 13 dict def
-  BBoxes begin
-    /Circle { -550 -550 550 550 } def
-    /BoldCircle /Circle load def
-    /Bullet /Circle load def
-    /Triangle { -571.5 -330 571.5 660 } def
-    /BoldTriangle /Triangle load def
-    /SolidTriangle /Triangle load def
-    /Square { -450 -450 450 450 } def
-    /BoldSquare /Square load def
-    /SolidSquare /Square load def
-    /Pentagon { -546.6 -465 546.6 574.7 } def
-    /BoldPentagon /Pentagon load def
-    /SolidPentagon /Pentagon load def
-    /.notdef { 0 0 0 0 } def
-  end
-  /CharProcs 20 dict def
-  CharProcs begin
-    /Adjust {
-      2 copy dtransform floor .5 add exch floor .5 add exch idtransform
-      3 -1 roll div 3 1 roll exch div exch scale
-    } def
-    /CirclePath { 0 0 500 0 360 arc closepath } def
-    /Bullet { 500 500 Adjust CirclePath fill } def
-    /Circle { 500 500 Adjust CirclePath .9 .9 scale CirclePath eofill } def
-    /BoldCircle { 500 500 Adjust CirclePath .8 .8 scale CirclePath eofill } def
-    /BoldCircle { CirclePath .8 .8 scale CirclePath eofill } def
-    /TrianglePath {
-      0  660 moveto -571.5 -330 lineto 571.5 -330 lineto closepath
-    } def
-    /SolidTriangle { TrianglePath fill } def
-    /Triangle { TrianglePath .85 .85 scale TrianglePath eofill } def
-    /BoldTriangle { TrianglePath .7 .7 scale TrianglePath eofill } def
-    /SquarePath {
-      -450 450 moveto 450 450 lineto 450 -450 lineto -450 -450 lineto
-      closepath
-    } def
-    /SolidSquare { SquarePath fill } def
-    /Square { SquarePath .89 .89 scale SquarePath eofill } def
-    /BoldSquare { SquarePath .78 .78 scale SquarePath eofill } def
-    /PentagonPath {
-      -337.8 -465   moveto
-       337.8 -465   lineto
-       546.6  177.6 lineto
-         0    574.7 lineto
-      -546.6  177.6 lineto
-      closepath
-    } def
-    /SolidPentagon { PentagonPath fill } def
-    /Pentagon { PentagonPath .89 .89 scale PentagonPath eofill } def
-    /BoldPentagon { PentagonPath .78 .78 scale PentagonPath eofill } def
-    /.notdef { } def
-  end
-  /BuildGlyph {
-    exch
-    begin
-      Metrics 1 index get exec 0
-      BBoxes 3 index get exec
-      setcachedevice
-      CharProcs begin load exec end
-    end
-  } def
-  /BuildChar {
-    1 index /Encoding get exch get
-    1 index /BuildGlyph get exec
-  } bind def
-end
-/PSTricksDotFont exch definefont pop
-% END pst-dots.pro
-
-%%EndProcSet
-%%BeginProcSet: special.pro
-%!
-TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
-/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
-/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
-/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
-/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
-X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
-/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
-/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
-{userdict/md get type/dicttype eq{userdict begin md length 10 add md
-maxlength ge{/md md dup length 20 add dict copy def}if end md begin
-/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
-atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
-itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
-transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
-curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
-pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
-if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
--1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
-get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
-yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
-neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
-noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
-90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
-neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
-1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
-2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
--1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
-TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
-Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
-}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
-save N userdict maxlength dict begin/magscale true def normalscale
-currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
-/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
-psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
-psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
-TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
-psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
-roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
-moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
-begin/SpecialSave save N gsave normalscale currentpoint TR
-@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
-CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
-closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
-sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
-}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
-CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
-lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
-/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
-repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
-/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
-currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
-moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
-/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
-1 startangle endangle arc savematrix setmatrix}N end
-
-%%EndProcSet
-%%BeginProcSet: color.pro
-%!
-TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
-setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
-}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
-/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
-setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
-/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
-known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
-/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
-/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
-setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
-setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
-0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
-/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
-setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
-0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
-0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
-0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
-/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
-setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
-setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
-0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
-/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
-setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
-0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
-0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
-0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
-/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
-setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
-/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
-0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
-0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
-0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
-setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
-0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
-/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
-setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
-0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
-1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
-/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
-setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
-0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
-DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
-setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
-setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
-setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
-
-%%EndProcSet
-TeXDict begin 55380996 39158280 2074 600 600 (KM2002GO.dvi)
-@start
-%DVIPSBitmapFont: Fa cmsy10 20.74 1
-/Fa 1 33 df<EE03C0EE0FF0A25FA3161FA25F163FA25F167FA24CD3FCA34B5A15035E15
-075E150F4B5A5E153F4B5A4B5AA24A90D4FC4A5A4A5A4A5A141FEC7FF04A5A495B4990D5
-FCEB0FFEEB3FFCEBFFF8000313E0000F90C312F8003F23FEC5FCA3123F000F23F8000301
-E0D5FCC613F8EB3FFCEB0FFEEB03FF6D13C06D7F6E7EEC1FF8140F6E7E6E7E6E7E6E7FA2
-6F7E6F7E151F826F7E15078215038215016F7EA3707EA2163F83A2161F83A2160FA383A2
-EE03C0975B76D8AC> 32 D E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fb cmr10 20.74 19
-/Fb 19 122 df<94380FFF804CB512F0041F14FE047F80922701FFFC0113C003079039C0
-003FE0031F90C7EA0FF0DB3FFCEC03F8DBFFF06E7E4A4914004A0180EC07FE4A90C8121F
-4A484B7E021F5E4A5A5D147F4A4892B57E7390C7FC495BA349715A4B6F5A735AF101C096
-C9FCB3A296380FFF8095B6FCBCFCA6D8000301C0C8123F8585A285B3B3B3496D4B7FA201
-3F01FC037F13F8007FB600FE90B712FCA6567A7CF960> 12 D<B812F8AA2D0A7EA939>
-45 D<BB12FEF2FFF01BFEF3FFC01CF01CFCD8000702F0C8003F13FF01004A030114C06E
-49DB003F7F6E060F13F809037F09007F767E0A1F13C0767F767F767F88767F777E777E8B
-89777F8B898B777FA2777FA2777FA28B8AA22080A27813C0A420E08AA320F0A620F8B020
-F0A620E0A266A220C0A3541380A320009BB5FC67A2535BA2535BA2535B676567535B6553
-90C7FC66535A525B525B0A0F5B525B525B99B5C8FC09035B090F13F84A063F5B91B56C4B
-B512C001076E033F5CBD48C9FC1CF81CC099CAFC1BF050CBFC75767CF583> 68
-D<B700C098B712E07062A27062A27062D800070EFCC7FC010020E0027E6DE00FBF5B023E
-676F6CF21F3FA36F6C1A3EA36F6D197CA26F6D19F8A36F6DF001F0A26F6DF003E0A36F6D
-F007C0A36F6DF00F80A2706CF01F00A3706C183EA2706D5FA3706D5FA2706D4C5AA3706D
-4C5AA3706D4C5AA2706D4C5AA3716C4CC7FCA2716C163EA3716D5DA3716D5DA2716D4A5A
-A3716D4A5AA2716D4A5AA3716D4A5AA3726C4AC8FCA2726C143EA3726D5BA2726D5BA372
-6D485AA3726D485AA2726D485AA3726D485AA2736C48C9FCA396383FFF3EA37313FCA273
-5BA3735B147F735B4A7E497F010701F06F494C7F011F01FC99B57E90B66C080714FCB86C
-6D4991B912E0A274C8FCA31A3E93767BF59E> 77 D<B700C00407B712FC8282A28282D8
-0001DF0007ECFC00D9003F6D050014E070063F1380E30FFEC7FC71715A023E6E715A836F
-735A6F7F83816F7F83816F7F84816F80707FA2707F707FA2707F707FA2707F7080A27080
-717FA2717F717FA2717F717FA2717F7180A27180727F8684727F8684727F868472808784
-737F737FA2737F737FA2737F737FA27314807314C0A27413E07413F0A27413F87413FCA2
-7413FE7413FFA27414817414C1A27513E17513F11DF9877513FD1DFF8787A28787A28888
-88A28888A28888147F884A6C197F497F010701F0193F011F01FC191F90B67EB86C170F1D
-07A21D031D01775A76767BF581> I<DB1FFF150E4AB500F0141E020F02FE143E023FECFF
-C091B76C137E4904F813FE0107D9F80113FE49903A80001FFF014948C700031383494802
-0013C3D97FF0ED3FE74948ED0FFF4849814A814890C97E488349177F000F183F4848171F
-A249170F123F1907485A1903A2190112FFA21900A36D187EA47F1A3E7FA26C7EA26E94C7
-FC806C7F8014FC6C13FF15C06C14F8EDFF806C15F8EEFF806C16F86CEEFF806C17F86D16
-FE6D707E6D17E06D836D836D17FE6D836D6C83021F830207831400030782DB007F811607
-DC007F800507801700061F7F84180372148084857313C085A2851BE000788412F8A285A4
-857EA47E1BC0A27EA24F13807FA26D19006D5F626D170F6D606D171F6D606D173F6E4C5A
-02E04C5A6E4B5BD9CFFC4B5BD987FF4B90C7FC018301E0EC1FFE010001FCEC7FFC48903B
-7FFFE003FFF8021F90B65A48010716C048010193C8FC6E6C14FC48020714F048DA003F90
-C9FC4B7E76F960> 83 D<EDFFF8021FEBFF80027F14F00103B612FC499038803FFF9027
-1FF800077FD93FC0010113E049C87F01FEED3FF80001707E6D6C81486D140F6E6E7E486D
-826E80858385A3717F6C5B6C5B6C5B6D5A90CAFCA74CB5FC93B6FC151F4AB7FC020F14E0
-023FEBF80091B51280010301FCC7FC010F13F04913C04990C8FCEBFFFE4813F8485B485B
-A2485B485BA24890C9FC1BF8485AA3485AA25FA45FA26D5D127F5F6C6C923A1F3FF801F0
-A26C6D143E6C6D913A7C1FFC03E06C6DD901F89038FE07C06C6D49486CB5FC6C01FC9026
-0FE00714806C6CB46CB4486C14006D90B5C66C13FC010702FC6D5B010002F0EC1FC0020F
-018091C8FC4D4F79CC56> 97 D<EC1F800003B5FCB6FCA6C6FC131F7FA27FB3AEEF3FFC
-0403B512C0040F14F8043F14FE933AFFE01FFF80922783FE000313E0DB87F801007FDB8F
-E0EC3FF8DB9F806E7E03BFC86CB4FC03FE6F7F4B6F7F4B814B6F7F4B834B707EA24B707E
-871A1F87A21C80861CC0A31CE0A286A31CF0AE1CE0A3621CC0A31C8062A21C00A2505A63
-6F167F636F4C5AA26F4B5B6F4B5B02FE60DAFC7C4B90C7FC6FED1FFE4A6C6C4A5A6F6CEC
-7FF09126F007F049485ADB03FC01075B9128E001FF807F90C8FC6F6CB512FC4A011F14F0
-90C8000714809326007FF8C9FC547A7BF760> I<1A7E95380FFFFE0503B5FCA6EF0003F0
-007F193FA2191FB3AE923801FFE0031F13FE92B612C0020315F0020F9038E01FF8913A3F
-FE0003FEDA7FF8EB007FDAFFE0EC3F9F010349EC0FDF4949EC07FF4948C87E494881013F
-824948167F495A193F485B48181F5C5A485BA25AA291CAFC5AA35A5BA312FFAE127FA37F
-A27EA37E807EA27E806C183F6C7F197F6C6D16FF137F6D6C5D6D6C4B7F6D6C5D6D6CDB0F
-DF7F6D6DDA3F9F13F06D6DDA7F1FEBFFF06D01F0EB01FCDA7FFCEB07F8913A1FFF807FF0
-020790B512C002011500DA003F01FCEDFC00030301C00280C7FC547A7AF760> 100
-D<923807FFC0033F13FC4AB67E020715E0021F01017F913A7FF8003FFCDAFFE0EB0FFE49
-496D7E0107496D7F4990C76C7F49486E7F49488249486F7E01FF163F4A824849151F4884
-5C48717EA2485B1A804883A24890C9FCA21AC05A845BA312FF90BAFCA31A8049CCFCAA12
-7FA27FA27EA36C7FF10380F107C07E6E160F7E6C6DEE1F80A26CF03F006C7F6E167E017F
-17FE6D6C5E6D6C4B5A6D6C15036D6D4A5A6D6D4A5A01006DEC3FC0DA7FF802FFC7FCDA1F
-FEEB03FE913A0FFFC03FF8020390B55A020015C0031F49C8FC030113F0424F7BCC4D> I<
-EB07E0EB1FF8497E497E90B5FC4880A86C91C7FC6D5A6D5A6D5AEB07E090C9FCB3A4EC1F
-8048B5FCB6FCA6C6FC131F7FA27FB3B3B3497FA2017F13F0B712F8A625747BF32F> 105
-D<EC1F800003B5FCB6FCA6C6FC131F7FA27FB3B00503B612FCA605001580063F01F8C7FC
-1AE07213804FC8FC19F84E5A19C04E5A4EC9FC4D5A4D5A4D5AEF0FE04D5AEF7F804DCAFC
-4C5A4C5A4C5A4C5A161F163FEEFFF803817F03837F1587038F7F039F80EDBF9FDBFF0F7F
-4B6C7F15FC4B6C7F4B6C7F4B7E4B8092C76C7E717EA2717F717FA2717F717F8385717F72
-7EA2727E727FA2727F727FA2727F8686496D824E6D7E017F01F04A14E0B700F890B712C0
-A652787BF75B> 107 D<EC1F800003B5FCB6FCA6C6FC131F7FA27FB3B3B3B3B3A9497FA2
-017F13F8B712FCA626787BF72F> I<023FDA1FFEEE3FFC0003B591B500E04AB512C0B601
-0702FC020F14F8041F6E023F8093283FE01FFF8090397FC03FFF93267F00036D9026FE00
-077F04FC6D9026E001F86D7FDB03F06D9026F007E06D7FC64A48027F49487F011F4A03F8
-49816D49486E6C48C86C7E4BC8143E6D013E031F49153F033CDCFE7882037C17F84B705A
-4B6F49151F8C4B5FA34B5FA44B94C9FCB3B3A6496D4B6D4B7EA2017F01F892B500F04AB5
-12E0B7D8FC01B7D8F803B712F0A6844C7ACB8F> I<023FEC1FFE0003B591B512E0B60107
-14FC041F80933A3FE01FFF8093267F00037F04FC6D7FDB03F06D7FC64A48147F011F4A81
-6D49486E7E4BC8FC6D013E151F033C82157C5D4B150F865DA35DA45DB3B3A6496D4B7FA2
-017F01F892B512F0B7D8FC01B712F8A6554C7ACB60> I<EEFFE0031F13FF037F14C00203
-B612F8020F9038803FFE913A1FFC0007FFDA7FF0010113C0DAFFC06D6C7E49496E7ED907
-FEC8EA0FFC49486F7E49486F7E013F844A8149486F7F01FF844849707EA24849707E4885
-A24890CA6C7EA24885A3481A804983A2007F1AC0A500FF1AE0AD007F1AC0A46C6C4D1380
-A36C1A00A36C6D4C5AA26C616E167F6C616C6D4C5AA26C6D4B5B017F606D6C4B5B6D6C4B
-90C7FC6D6C4B5A6D6C4B5A6D6D4A5A6D6D4A5A9026007FF0903801FFC0DA3FFC01075B91
-280FFF803FFEC8FC020390B512F8020015E0031F91C9FC030113F04B4F7BCC56> I<023F
-ECFF800003B5010713F0B6011F7F4C13FE9338FF83FF923801FC07922603F00F1380DB07
-E014C0C64B5A011FEB0F806DEB1F00151E6D133E153C037C6D138003786D130003F86D5A
-4B6D5A94C8FCA25DA35DA65DB3B3A2497F81017F13FCB87EA63A4C7CCB43> 114
-D<EC03E0A81407A5140FA4141FA2143FA3147FA214FF5BA25B5B5B5B137F48B812E0120F
-B9FCA4D8000101E0C8FCB3B3187CB06D16F881A3027FEC01F081143F6FEB03E0141F6E6C
-EB07C06E6CEB0F806E9038801F006EEBE07F6EEBFFFE033F13F8030F5B03011380366C7D
-E943> 116 D<B700F049B612F0A6C66C01FCC8003FEBFE00011F01F0030F13F06D490303
-13C06D495F7390C7FC6D6D5E627F6F5E7F626F1503027F5F6F1507023F5FA26F150F021F
-5F6F151F6E94C8FCA2705C6E163E70147E6E167C8219FC6E5E7013016E5E701303037F5D
-A2701307033F5D70130F031F5DA270131F6F92C9FC715A6F143EA2EFC07E6F147CEFE0FC
-6F5CA217F16F5C17FB047F5BA217FF705BA2705BA37090CAFCA2705AA3705AA2705AA25F
-A216035F16075FA2160F5F161F94CBFCA25ED807C0143ED81FF0147E486C147C487E16FC
-486C5C15015E4B5A1507495C007F4A5A49131F4949CCFCD83FC0137E6C485B9038C003F8
-390FF80FF00003B55A6C14806C6C48CDFCEB0FF0546D7DC95B> 121
-D E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fc cmex7 8.296 4
-/Fc 4 63 df<12F012FCB4FC13C0EA3FE0EA1FF86C7E6C7E6C6C7E6C7F6C7F137F6D7E6D
-7E80130F806D7EA26D1380A36D13C0A315E07FB3B21B3E737E46> 57
-D<ECFFE0B3B25B15C0A3491380A3491300A2495A5C131F5C495A495A13FF485B485B4848
-C7FC485A485AEA3FE0B45A90C8FC12FC12F01B3E738046> 59 D<EAFFE0B3B36C7EA46C
-7EA36C7EA2120F6C7EA26C7E7E806C7F137F6D7E6D7E6D7E6D7EEB01FE6D7EEC3FC0EC1F
-E01407A2141FEC3FC0ECFF00495AEB07FC495A495A495A495A13FF485B91C7FC5A485AA2
-485A121FA2485AA3485AA4485AB3B31B7E638046> 61 D<EAFFE0B3A50B17638046> I
-E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fd cmtt8 10.37 53
-/Fd 53 122 df<001E130F003FEB1F80397F803FC000FF14E0A4007F14C0A9EB001FA36C
-1480A5003E130F001CEB07001B1A77B52E> 34 D<007FB612C0A2B712E0A36C15C0A223
-077B9D2E> 45 D<120FEA3FC0EA7FE0A2EAFFF0A4EA7FE0A2EA3FC0EA0F000C0C6F8B2E>
-I<ED03C01507ED0FE0A2151FA2ED3FC0A2ED7F80A2EDFF00A24A5AA24A5AA24A5AA25D14
-0FA24A5AA24A5AA24A5AA24AC7FCA2495AA2495AA25C1307A2495AA2495AA2495AA2495A
-A249C8FCA2485AA25B1203A2485AA2485AA2485AA2485AA2485AA248C9FCA25AA2127CA2
-23437BBB2E> I<EB01FC90380FFF80497F017F13F090B57E488014073903FC01FE48486C
-7E497F4848EB3F80001F15C049131FA24848EB0FE0A290C712074815F0A3007E140300FE
-15F8AC6C14076C15F0A46C6CEB0FE0A36C6CEB1FC0A26D133F6C6CEB7F80000715006D5B
-6C6C485A3901FF07FC14FF6C5C6D5B011F13C06D5BD901FCC7FC25377CB52E> I<EB03C0
-497EA2130FA2131FA2133F137FEA01FF120F127FA2B5FC13CFEA7F0F12181200B3AD003F
-B512F84814FCA46C14F81E3678B52E> I<EB0FFE90387FFFC048B512F04814FC4880001F
-80D9F80F1380263FE00013C04848EB7FE049131F90C7EA0FF05A6D130716F81503A26CC7
-FCA2121CC8FCA2150716F0150F16E0151FED3FC0A2ED7F80EDFF004A5A14034A5AEC1FF8
-EC3FE04A5A4A5A4990C7FCEB07FE495AEB1FF0495A495A495A3A03FE0001F04848EB03F8
-485A485A48B6FCB7FCA37E6C15F025367CB52E> I<0007B612804815C05AA3168001C0C8
-FCADEBC1FF01CF13E090B512F8818181020113809039F8007FC001E0EB3FE049131F6C48
-EB0FF06CC71207C8FC16F81503A3123E127F487EA2150716F0150F90C7EA1FE06C6C133F
-6DEB7FC06C6CEBFF80EBFC076CB612006C14FC6C5C000114E06C6C1380D90FFCC7FC2536
-7CB42E> 53 D<EB03FE90381FFFC0017F13F048B512FC48804880260FFE0313803A1FF0
-007FC04848EB3FE049131F49130F007F15F090C71207A56C6CEB0FE06D131F6C6CEB3FC0
-6C6CEB7F803A07FC01FF006CB55A6C5C6C6C13F0011F13C0017F13F048B512FC48EB8FFE
-3A0FF800FF804848EB7FC001C0131F4848EB0FE0007F15F090C712074815F8481403A600
-7FEC07F0A26D130F6C6CEB1FE06D133FD81FF8EBFFC0260FFE0313806CB612006C5C6C5C
-6C6C13F0011F13C0D903FEC7FC25377CB52E> 56 D<ED03C0150FED1FE0157F15FF0203
-13C05C021F13004A5AECFFF8495B010713C0495BD93FFEC7FC495A3801FFF0485B000F13
-804890C8FCEA7FFC5BEAFFE05B7FEA7FF87FEA1FFF6C7F000313E06C7F38007FFC6D7E90
-380FFF806D7F010113F06D7FEC3FFE6E7E020713C080020013E0157F151FED0FC0150323
-2D7BB02E> 60 D<007FB612FCA2B712FEA36C15FC6C15F8CAFCA7003FB612F84815FCB7
-12FEA36C15FCA227157DA42E> I<1278127EB4FC13C07FEA7FF87FEA1FFF6C7F000313E0
-6C7F38007FFC6D7E90380FFF806D7F010113F06D7FEC3FFE6E7E020713C080020013E015
-7F15FF020313C05C021F13004A5AECFFF8495B010713C0495BD93FFEC7FC495A3801FFF0
-485B000F13804890C8FCEA7FFC5BEAFFE05B90C9FC127E1278232D7BB02E> I<147F4A7E
-A2497FA4497F14F7A401077F14E3A3010F7FA414C1011F7FA490383F80FEA590387F007F
-A4498091B5FCA44881A29038FC001FA200038149130FA4D83FFFEB7FFE486DB5FCB51580
-A26C16006C496C5A29367EB52E> 65 D<003FB512F04814FEB7128016C06C15E06C15F0
-3A03F8001FF81507ED03FC150116FE1500A5150116FC150316F8150FED1FF090B612E016
-C01600A2168016E09039F8003FF0ED07F8ED03FC150116FE1500A2167FA616FF16FE1501
-1503ED07FC151F003FB612F84815F0B712E016C06C15006C14F828357FB42E> I<91387F
-803C903903FFF03E010FEBFC7E49EBFEFE4913FF90B6FC48EBE07FEC801F3903FE000F48
-481307484813035B48481301A2485A15005B127F90C8FC167C16005A5AAB7E7EA2167C6D
-14FE123F7FA26C7E15016C6C14FC6D13036C6CEB07F86C7E3A01FF801FF09138E07FE06C
-90B512C0013F14806D14006D5B010313F89038007FC027377DB52E> I<007FB57EB612E0
-15F815FE816C15803807F0019138007FC0ED3FE0ED1FF0150FED07F8A2ED03FCA2150116
-FE1500A4167FAC16FEA3150116FCA21503ED07F8A2ED0FF0151FED3FE0ED7FC0EC01FF00
-7FB61280B712005D15F85D6C148028357EB42E> I<003FB612FC4881B7FCA27E7ED803F8
-C7FCA7167C93C7FCA415F84A7EA490B5FCA6EBF801A46E5A92C8FCA4161FEE3F80A8003F
-B7FC5AB8FCA27E6C160029357EB42E> I<007FB612FEB8FCA47ED803F8C7127FA7163E16
-00A4157C15FEA490B5FCA6EBF800A4157C92C7FCAD387FFFE0B57E80A25C6C5B28357EB4
-2E> I<9138FE01E0903907FFC1F0011F13F34913FF5B90B6FC4813C14848C6FC4848137F
-49133F4848131F5B001F140F5B123F491307A2127F90C7FCED03E092C7FC5A5AA7913801
-FFFE4A13FFA37E6C6D13FE91380007F0A27F003F140FA27F121F6D131F120F7F6C6C133F
-6D137F6C6C13FF3801FF816C90B5FC7F7F6D13E70107EBC3E0D900FEC7FC28377DB52E>
-I<003FB512FE4880B71280A26C15006C5C260007F0C7FCB3B3A5003FB512FE4880B71280
-A26C15006C5C21357AB42E> 73 D<0103B512C04914E016F0A216E06D14C090390001FC
-00B3B0123E127FEAFF80A214035DEB000F397FE03FF090B55A6C5C6C5C6C91C7FC000313
-FC38007FE024367BB42E> I<387FFFF0B57EA46C5BD803F8C8FCB3AE167C16FEA8007FB6
-FCB7FCA46C15FC27357DB42E> 76 D<D87FF0EB07FF486C4913806D5BA36C6C49130000
-0F15F801DE133D01DF137DA49038CF80F9A314C1A201C713F1A214E3A201C313E1A314F7
-01C113C1A39038C0FF81A4EC7F01A2141C1400ACD87FF8EB0FFF486C491380A46C486D13
-0029357EB42E> I<D87FF8EB3FFF486C4913807FA27F6C6E13000007EC03F0EBEF80A3EB
-E7C0A314E013E314F0A213E114F8A213E014FCA2147C147EA2143E143FA2141F1583A214
-0F15C3A2140715E3A2140315F31401A3EC00FBA3157FEA7FFEB5FC153FA2151F6C486D5A
-29357EB42E> I<90387FFFC00003B512F8000F14FE4880A2481580EBF0013A7FC0007FC0
-49133FA290C7121FA34815E048140FB3A86C141FA26C15C0A36D133FA26D137F3A3FF803
-FF8090B6FC6C1500A26C5C000314F8C66C13C023377BB52E> I<003FB512E04814FCB7FC
-16806C15C06C15E03A03F8007FF0ED1FF8150FED07FC1503150116FE1500A6150116FC15
-031507ED0FF8151FED7FF090B612E016C01680160015FC15E001F8C8FCAF383FFF80487F
-B57EA26C5B6C5B27357EB42E> I<387FFFFEB612C015F08115FE7E3907F007FF02007F6F
-7E153F151F82150FA5151F5E153F157F4B5A020790C7FC90B55AA215F85D81819038F003
-FEEC00FF8182153FA8EE87C0EE8FE0A5D87FFFEB1FDFB50080EBFFC08117806F13006C49
-6C5AC912F82B367EB42E> 82 D<90390FF80780D97FFF13C048B512CF4814FF5A5A381F
-F80F383FE00349C6FC4848137F90C7FC00FE143FA2151FA46CEC0F806C6C90C7FC7F7FEA
-3FF86CB47E6C13F86CEBFFC06C14F06C14FC6C6C7F010F7F01001480020F13C0020013E0
-153FED1FF0150FED07F8A2007C140312FEA56CEC07F0A26D130F6DEB1FE001F0133F01FF
-EBFFC091B5128016005D00FC5CD8F83F13F0D87803138025377CB52E> I<003FB7FC4816
-80B8FCA43AFE007F003FA7007CED1F00C791C7FCB3AF90381FFFFC497F497FA26D5B6D5B
-29357EB42E> I<3B3FFF800FFFE0486D4813F0B56C4813F8A26C496C13F06C496C13E0D8
-03F8C7EAFE00B3AF6D130100015DA26D130300005D6D13076D6C485AECC01F90393FF07F
-E06DB55A6D5C6D91C7FC6D5B010013F8EC1FC02D3680B42E> I<D87FFEEB3FFFB5491380
-A46C486D1300D807F0EB07F0A46C6C495AA46C6C495AA46D133F00005DA36D137F6D91C7
-FCA490383F80FEA490381FC1FCA4010F5B14E3A301075BA314F701035BA314FF6D5BA46D
-5BA26EC8FC29367EB42E> I<D87FFEEB3FFFB54913806EB5FCA24A7E6C486D1300D807F8
-EB0FF000035D6D131F00015D6D133F00005D6D137F6D91C7FC6E5AA2013F5B14C1011F5B
-14E3010F5BA2903807F7F0A201035B14FF6D5BA36D5BA26EC8FCB0903807FFF0497FA46D
-5B29357EB42E> 89 D<EBFFF80007EBFF804814E048804880819038E00FFEEC01FF6C48
-7E6F7E0007C7123FC8FCA291B5FC131F90B6FC1203120F5A48EB803F387FF80013C048C7
-FC5AA46C147F6C6C13FF6D5A383FF00F90B7FC6C16807E6C14CF0001EBFE0727003FF001
-130029257CA42E> 97 D<EA7FF8487EA4127F1201AAEC0FF8EC7FFE01FDB57E90B67E82
-829138F83FF89138C007FCEC80034A6C7E491300498082A21780163FA7167F17007F5E6D
-495AA26E485AECC00F9138F03FF891B55A5E5E01FD91C7FC3900FC7FFC9038780FF02935
-7FB42E> I<903803FFE0011F13FC017F7F90B6FC48158012071400EA0FF84848EB7F0048
-5A49131C484890C7FC90C9FCA25A5AA77E7E7FED0F806C6CEB1FC07F6C6C133FD80FFCEB
-7F803907FF81FF91B5120000015C6C5C6D5B011F13E0010390C7FC22257AA42E> I<9138
-07FF804A7FA480EC001FAAEB07F8EB3FFF4913DF48B6FC5A5A380FFE07381FF801EBE000
-4848137F153F4848131F90C7FCA25A5AA77E7E153F7F003F147F6D13FF6C6C5A6D5A380F
-FE0F6CB7FC6C16806C14DF6C149F90383FFE1F90260FF80F130029357DB42E> I<EB03FE
-90380FFFC0013F13F090B57E4880488048EB03FF380FF8004848EB7F80D83FC0133FED1F
-C0485A90C7FCED0FE05A90B6FCA516C048C9FC7E7E7F003FEC07C06DEB0FE06C7E6D131F
-D80FFC133F3A07FF80FFC06C90B512806C15006C5C013F5B010F13F00101138023257CA4
-2E> I<EC03FCEC1FFF027F13C091B5FC4914E05B903807FE3F14F890390FF01FC09138E0
-0F80ED070092C7FCA5003FB6FC481580B7FCA36C150026000FE0C7FCB3A7003FB512F848
-80B67EA26C5C6C5C23357DB42E> I<16FC903903FC07FF90261FFF9F1380017F90B5FC90
-B712C05A4815BF3A07FE07FE3FD9F801EB1F803B0FF000FF0F00496DC7FC001F8149133F
-A56D137F000F92C7FC6D5B6C6C485AEBFE0790B55A5D485C5D01DF1380D9C3FCC8FC01C0
-C9FCA27F7F6CB512F815FF16E04881488148819039E0000FFED87F80EB01FF90C87E00FE
-ED3F80A248151FA46C153F007FED7F0001C0495AD83FF0EB07FED81FFEEB3FFC6CB65A6C
-5D6C5DC61580011F01FCC7FC010313E02A3A7EA52E> I<EA7FF8487EA4127F1201AAEC07
-F8EC3FFE91B57E90B67EA282ECF81F9138E00FF01480EC0007A25BA25BB23B7FFFF03FFF
-C0B56C4813E092B5FCA2816C496C13C02B357FB42E> I<EB03C0497E497E497EA46D5A6D
-5A6D5A90C9FCA7381FFFF0487F5AA27E7EEA0003B3A7003FB6FC481580B7FCA27E6C1500
-21367AB52E> I<EC0780EC0FC0EC1FE0EC3FF0A4EC1FE0EC0FC0EC078091C7FCA790B512
-E04814F0A47EEB0007B3B3A2140F003E14E0007F131FD8FF8013C0143FECFF8090B51200
-7E5C6C13F86C5B000313801C497CB52E> I<EA3FF8487E12FFA2127F123F1200AA913807
-FFFE4A7F4A1480A26E14006E5B9138007F804BC7FC4A5A4A5A4A5A4A5A4A5A4A5A4A5A4A
-C8FC01FD7F90B57E81A2ECE7F0ECC3F8EC83FC9038FE01FEEBFC00157F6F7E82151F6F7E
-6F7E3B3FFFF03FFF80486D4813C0B515E0A26C16C06C496C13802B357FB42E> I<387FFF
-F0B57EA47EEA0003B3B3A5007FB612C0B712E0A46C15C023357BB42E> I<3A3FC1FC01FC
-3A7FE7FF07FFB6009F138015BF6C91B512C07E0007010FEB0FE001FC13FC9039F807F807
-A201F013F0A201E013E0B33B3FFC0FFC0FFC3B7FFE1FFE1FFEB5393FFF3FFFA23B7FFE1F
-FE1FFE3B3FFC0FFC0FFC302581A42E> I<397FF807F839FFFC3FFE91B57E90B67EA26C81
-0001EBF81F9138E00FF01480EC0007A25BA25BB23B7FFFF03FFFC0B56C4813E092B5FCA2
-816C496C13C02B257FA42E> I<EB03FE90381FFFC0017F13F090B57E000314FE4880260F
-FE031380EBF800D81FE0EB3FC04848EB1FE049130F007F15F090C71207A200FEEC03F8A8
-6C14076C15F06D130FA26C6CEB1FE06D133F6C6CEB7FC06C6CEBFF80EBFE036CB612006C
-5CC614F86D5B011F13C0D903FEC7FC25257CA42E> I<397FF80FF839FFFC7FFE01FDB57E
-90B67E826C8100019038F83FF89138C007FCEC80034A6C7E491300498082A21780163FA7
-167F17007F5E6D495AA26E485AECC00F9138F03FF891B55A5E5E01FD91C7FC9038FC7FFC
-EC0FF091C9FCAD387FFFF0B57EA46C5B29387FA42E> I<D87FFFEB1FF0B53880FFFC0283
-13FE148F029F13FF6C13BF39003FFFF01580ED007E02FC133C4A13005CA25C5CA35CAE00
-7FB512F0B67E81A25D6C5C28257EA42E> 114 D<90383FFE3C48B512FE1207121F5A5AEB
-E00738FF00014813005AA26C147C6C91C7FCEA7FF0EBFF806C13FE6CEBFFC0000714F000
-0114FCD8003F7F01007F02031380EC007F007CEC1FC000FE140FA27EA26D131F6DEB7F80
-9038F803FF90B612005D5D5D00F814E026781FFEC7FC22257AA42E> I<EB0780497E131F
-A9003FB612C04815E0B7FCA36C15C026001FC0C7FCB0ED01F0ED03F8A4150702E013F001
-0F130F9138F83FE06DB5FC16C06D14806D14009038007FFCEC1FE025307EAF2E> I<3A7F
-F801FFE0486C487FA4007F7F0001EB0007B3A3150F151F6D133F6D13FF6C90B612C017E0
-7F7F6D13E70103010313C02B257FA42E> I<3A3FFF80FFFE4801C17FB51580A26C16006C
-01805B3A01F8000FE06D5CA20000141F6D5C137E153F017F91C7FC7FA290381F807EA214
-C0010F5BA214E0903807E1F8A2EB03F15D14F31301ECFBE0A2EB00FF5D147FA25D143FA3
-92C8FCA25C147EA214FE00075BEA1FC1383FE1F813E3EBE7F0131FEBFFE06C5B5C6C90C9
-FCEA07FCEA03F029387EA42E> 121 D E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fe cmtt8 16.592 1
-/Fe 1 65 df<ED03FF031F13F092B512FC020380020F6E7E4A81027F8191B77E01038249
-D9FE017F499038F0003F4901C06D7E4990C7120F4A6E7ED97FF8804948EB0FF14AD93FFD
-1380484990B6FC48EB80034B15C048495A495B000F5C494915E049ECFC3F001F9138FFF0
-0F494A7E003F49497E4C7E494890C713F0A2007F4A147FEBC0074B143FA300FF130F0180
-49141FAC01C06D143F007F010716E0A36F147FD9E00316C0003F6E14FFA26D6C6D481380
-705A001F6D6D4813006D6E5A000F91397FFC3FFE6D91B5FC6D6D5C00076E5C6D6D5C6C6D
-6C5C6F5C6C6DC691C7FC6C6DEB3FFC6E90390FF01FC06D6C90C7EA7FE0D93FFEEDFFF06E
-5C6D01C05B6D01F0130F6D01FE90B5FC6D90B712E0010017C06E1600021F5D6E15F80203
-15E002001580031F01FCC7FC030313C03C567AD449> 64 D E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Ff cmsy8 16.592 1
-/Ff 1 16 df<4AB47E021F13F891B6FC010315C04981011F15F84981498190B8FC481780
-4817C0A24817E04817F0A24817F84817FCA34817FEA3BAFCAC6C17FEA36C17FCA36C17F8
-6C17F0A26C17E06C17C0A26C17806C17006D5D6D5D6D5D010715E06D5D010092C7FC021F
-13F802011380383878BE49> 15 D E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fg cmr8 16.592 72
-/Fg 72 127 df<933803FFFE047FEBFFF00307B7FC031F16C092B5D8800F13F8020301F8
-C713FE020F01C091381FFF804A90C800077FDA7FFC030113F04A486F7F010349EE7FFE49
-49707E4949707F4949707F4990CA6C7F4948717F4948717F48874A8348874A187F488748
-49721380A348497213C0A3481CE04A84AB6E606C1CC0A46C6D4E1380A36C1C006E606C63
-A26C6D4E5AA26C636D6C4D5BA26D6C4D5BA2011F626D6C4D5B6D97C7FC6F5E6D616D616F
-161F6D616E6C4C5A023F60A26E6C4C5A020F60A26E6C4CC8FC00F801034D14F86F150100
-7C01014DEB01F0A202005F037E4B5A007E1B03003E023E4C14E0033F1507A2003F6E4C13
-076C1CC001C01A1F90B66C4AB6FCA36C1C80A56C1C0093C87E5D617AE06A> 10
-D<933807FFC093B512F8030F14FE033F6E7E9226FFFC017F02039039E0001FE0020F90C7
-EA07F04A486E7EDA3FF814074A48EC1FFC4A48143F495B495B4990C8FC4E7E49486F5AA2
-131F4A6F5A725AF003C095C9FCB094383FFFFEBAFCA526001FFCC8123F181FA2180FB3B3
-A8496C4B7E90B56C027F13C0007F02FF013FB61280A549617DE051> 12
-D<140C143FEC7F80ECFFC05B4913E05B15C05B491380491300495A5CEBFFF0485B485B48
-5B49C7FC485A485A485AEA7FC05B48C8FC5A127812301B1B62E049> 19
-D<D807E0147ED81FF8903801FF80486C4913C0486C4913E06D15F0B55B028014F8A402C0
-14FC6C80A26C80D81FFB6D13BCD807E39038007E3CD800031400A40107157C4A1478A401
-0F15F891C812F0491401A2011E15E0013E140349EC07C0A249EC0F8049150000015D4848
-143E48485C48485C48C7485A003E4A5A003C5D00186E5A2E2B7BDF49> 34
-D<ED03C01507150FED1F00153E5D15FC4A5A4A5A4A5A4A5A4A5A143F4AC7FC14FEA2495A
-13035C495A130F5C131F5C133FA2495AA249C8FCA25A5B1203A25B1207A25B120FA3485A
-A4123F5BA4127FA25BA612FFB3A3127FA67FA2123FA47F121FA46C7EA312077FA212037F
-A212017F7EA26D7EA26D7EA2131F80130F8013076D7E8013016D7EA2147F6E7E141F6E7E
-6E7E6E7E6E7E6E7E157C8181ED0FC015071503228972E639> 40
-D<127012F8127C7E7E6C7E7F6C7E6C7E6C7E6C7E137E137F6D7E6D7EA26D7E8013076D7E
-80130180130080A26E7EA26E7EA281141F81A2140F81A2140781A36E7EA48180A41680A2
-80A616C0B3A31680A65CA21600A45C5DA44A5AA35D140FA25D141FA25D143F5DA24A5AA2
-4AC7FCA25C13015C13035C495A130F5C495AA2495A49C8FC137E5B485A485A485A485A5B
-48C9FC123E5A5A1270228978E639> I<EA07E0EA1FF8487E487E7FB5FC1480A414C07EA2
-7EEA1FFBEA07E3EA0003A413071480A4130F14005BA2131E133E5BA25B5B1201485A485A
-485A48C7FC123E123C1218122B748F29> 44 D<B712FCA926097EA131> I<EA07E0EA1F
-F8EA3FFCEA7FFEA2B5FCA6EA7FFEA2EA3FFCEA1FF8EA07E01010748F29> I<181E183E18
-7FA218FFA2EF01FEA218FC1703A218F81707A2EF0FF0A218E0171FA218C0173FA2EF7F80
-A218005FA25F1601A24C5AA25F1607A25F160FA24C5AA25F163FA25F167FA24CC7FCA25E
-1501A25E1503A24B5AA25E150FA25E151FA24B5AA25E157FA24BC8FCA25D1401A25D1403
-A24A5AA25D140FA25D141FA24A5AA25D147FA292C9FC5CA2495AA25C1303A25C1307A249
-5AA25C131FA25C133FA2495AA291CAFC5BA25B1201A2485AA25B1207A25B120FA2485AA2
-5B123FA25B127FA248CBFCA25AA2127CA2388978E649> I<ED7FE0913807FFFE021F6D7E
-027F14E0903A01FFC03FF8903A03FE0007FCD90FF8EB01FF49486D7F49486E7E49486E7E
-4A141F49C86C7E4883491507000383A248486F7EA2000F834981A2001F1880A3003F18C0
-A34981007F18E0A700FF18F0B3A7007F18E0A66D5D003F18C0A5001F1880A26D5D000F18
-00A200075FA26C6C4B5AA26C6C4B5AA26C6D4A5AA26D6C4A5A6D6C4A5A6D6C4A5AD90FFC
-010390C7FC6DB4EB0FFE01019038C03FF86D90B55A023F14C0020749C8FC9138007FE03C
-5F7ADB49> I<153C157E15FE14031407141F14FF130748B5FCB6FCA2141F13F8EAFE00C7
-FCB3B3B3B04A7E4A7F49B512E0007FB81280A5315C74DB49> I<913807FFC0023F13FC49
-B67E010715E04915F890263FF80713FE903A7FC0007FFF49C7001F7FD801FC6E7F484802
-037FD807E06E7F48486E7F844848157F90C96C7E5A003E707E127E007C1880D87FE08148
-7E7F19C06D81A66C5A6C5A6C485DEA0780CA1480A25F1900A24D5AA260177F604D5A5E60
-4C5B4C5B95C7FC4C5A4C5A4C5A5F4C5A4C5A4B5B4B90C8FCED07FC4B5A4B5A4B5A4B5A93
-C9FC15FE4A5A4A5A4A5A4A48EC07C04A5A4A5A4AC8EA0F8014FC495A495A495A4948151F
-4948160049C9FC017E5E495E48B9FC5A5A485F5A5A5AB9FCA260A33A5C79DB49> I<9138
-01FFF0021F13FF91B612E0010315F8010F9038007FFED91FF0EB0FFFD93FC06D7F49C700
-017F01FE6E7FD801F88248486F7E4982D807FC153F01FF828048836E80A66C495C6C90C8
-FC6C485E6C5A90C9FC4D5AA34D5A60A24C5B4C5B604C90C7FC4C5A4C5AEE7FF8923801FF
-E0033F5B023FB5C8FC16F816FF17E091C7EA7FF8EE1FFE933807FF80707F04007F84717E
-717E84717E19808319C0A219E0A28319F0A2EA07C0EA1FF0487E487EA2487EA319E05FA2
-5B6C4817C05B494B1380003EC9FC003F4C13006C6C5E6D4B5A6C6C15FFD807F85E6C6C4A
-5B6CB46C010713C06C01E0011F5BD93FFF017F90C7FC6D90B512FC01075D010115C0D900
-3F91C8FC020113F03C5F7ADB49> I<EF0F8084171F173FA2177F17FFA25E5E5EA25E5EA2
-5E5E167D16F9150116F1ED03E1150716C1ED0F81ED1F01153F153E157C15FC15F8EC01F0
-140315E0EC07C0140F1580EC1F005C143E5C5C13015C495A13075C495A131F91C7FC133E
-137E137C5B12015B485A485A120F5B48C8FC5A123E5A12FCBBFCA5C90003EBC000B04C7F
-041F13F892B8FCA5405D7CDC49> I<01E01670D801FCED03F0D9FF80143F02FEEB07FF91
-B75A606095C7FC17FC5F5F17C094C8FC16FC16E001F091C9FC91CBFCB2ED7FF0913807FF
-FE021FEBFFC0027F80903AF1FFC03FF8903AF3FC000FFCD9F7F0EB03FFD9FFC06D7F4A6D
-7F49C86C7E5B717E498249151F6C488290C97F170F84A3711380A419C0A5EA1FC0EA3FF0
-127F7F12FF7FA219805B5F5B1900EA7FC0007CC95B007E161F003E5F003F163F606C6C15
-7F6C6C5E6D4B5A6C6C4A5B6C6C4A5B6C6C4A90C7FC6CB4EC1FFED97FC0EB7FFC903A3FFC
-03FFF06DB65A0107158001014AC8FC6D6C13F0020790C9FC3A5F79DB49> I<EEFFF0030F
-13FE033F6D7E92B67E02039038C03FF0913A0FFE0007F8DA1FF81301DA3FE06D7EDAFF80
-147E4990C7EA03FE4948140749484A7E49485C131F5C495A137F495A715A48496E5A715A
-4890CBFCA25A5B120FA2121F5BA2123FA25DED7FFF484848B512C0020714F04A14FC9139
-1FC00FFE91393F0001FF00FF017C6D7F4A6E7ED9F9F06E7ED9FBE06E7E4A6E7E01FF824A
-6E7E8491C8FC7113805B19C0A2498119E0A44917F0A2127FA7123F7FA3001F18E0A3120F
-6D4B13C0A2120719806C7E4D13006C5F6E140F6C5F6D6C4A5A6E4A5A6D6C5D6D6C4A5A6D
-6C49485A6DB4010790C7FC6D9038E03FFE010090B55A6E14F0021F14C0020791C8FC9138
-007FF03C5F7ADB49> I<EDFFF0020713FF023F14E091B612F8499038C03FFC903A07FC00
-07FFD90FF001017FD91FC06D6C7E49486E7E49C86C7E01FE6F7E48481507717E48488217
-01485A8483120FA37FA37F6D4B5AA27F6C01C04A5A8002F84A5A6C6D140F02FF5D6C02C0
-495A6F495A6C02F8495A6D6D4848C7FC9238FF03FE6DECC7F86DECFFF0010715C06D92C8
-FC7F6D6C14C06E80020F14F8023F14FE91B7FC496D80902607FC1F14E049486C8090263F
-E0038049486C8049C76C7F4848141F48486E7F484802031480000F1500496F13C0484815
-1F7113E0484815038348486F13F0187F183F12FF90CA121FA3180FA419E07F127FF01FC0
-7F003FEF3F807F6C6CEE7F00A26C6C16FE6C6C4B5A6CB4ED07F86C6D4A5A6C01E0EC3FE0
-D97FFC49B45A90271FFF801F90C7FC6D90B55A010315F8010015E0021F91C8FC020113F0
-3C5F7ADB49> 56 D<EA07E0EA1FF8EA3FFCEA7FFEA2B5FCA6EA7FFEA2EA3FFCEA1FF8EA
-07E0C7FCB3A9EA07E0EA1FF8EA3FFCEA7FFEA2B5FCA6EA7FFEA2EA3FFCEA1FF8EA07E010
-3B74BA29> 58 D<007FBEFCA2BF1280A36C1D006C64D2FCB3A5003FBD12FE4888BF1280
-A36C1D00A2612578B472> 61 D<EF01F04D7EA34D7EA24D7EA34D7EA34D7FA24D7FA394
-B57E17FBA2DC01F37F17F104038017E0A2040780EFC07FA2DC0F807F183F041F804D7EA2
-4C81043E7FA24C818404FC814C7FA20301824C7FA24B4881840307824C147FA2030F824C
-143FA24BC87F854B83033E81A2037E83037C81A24B83854AB97EA34A84A203E0C9FC4A48
-831A7F020F844B163FA2021F8492CA7EA2023E8586027E85027C83A202FC854A83A24948
-717F130388010784496C85131F496C4D7F90B585000702C0040F14C0B600FC0307B712E0
-A563627BE16E> 65 D<BA12E019FF1AE01AFC1AFFD8001F01F0C86C7F010701C0030F13
-E06D05037F737F9638007FFE747E8688747F86888688A2747FA8505BA3505BA2505BA250
-5B5090C7FC505A505A4F5B070713E04F5B077F90C8FC953803FFFC92B812F097C9FC1AE0
-1AFC03C0C8383FFF80070313E0070013F8747EF21FFF747F747F747F88747F8688757EA2
-8887A21D80A91D00A263641BFF6462505B6462081F5B505B505B4FB5C7FC49050713FC01
-1F01F0037F5BBC12E01B8050C8FC1AF04FC9FC595E7ADD68> I<94261FFF80EC03800403
-B500F81407041F02FF140F93B712C0030304F0131F030F9027FE003FFC133F033F01E0D9
-07FE137F92B5C8EAFF80020301F892383FC0FF4A01E0ED0FE14A0180ED07F1023F90C9EA
-01FBDA7FFC70B5FC4A4883494983494983495B4949834990CB7E5C013F85494884495A87
-485B481B7F5C5A1C3F485BA21C1F485BA25A91CD120FA35AA299C7FC5BA212FFAE127FA2
-7FA36CF30F80A3807EA26C7F1C1F1D006C7FA26C636E193E7E6C6D197E1C7C6D6C19FC6D
-6C61011F19016E4E5A6D7F6D6D4D5A6D6D4D5A6D6D4D5A6D6D4DC7FC6E6C5F6EB417FE02
-0F6DED03FC6E01E0ED07F06E01F8ED1FE0020001FFED7FC0033F01E0903803FF80030F01
-FED93FFEC8FC030390B612F8030016E0041F1580040302FCC9FCDC001F13C0596478E06A
-> I<BA12E019FF1AE01AF81AFED8001F01F8C700016D7E010701E0DA001F13E06D05037F
-070013FCF23FFE747E08077F747F747F747F757E757E757E757EA2757F89878987898789
-A2767EA389A21C3FA289A51E80AE1E00A5651C7FA265A3525AA2656365636563655190C7
-FC515AA2515A515A515A505B08075B505B083F90C8FCF2FFFC07035B49051F13E0011F01
-F84AB55ABCC9FC1AFC1AE097CAFC19E0615E7ADD70> I<BD7EA488D8001F01F8C8120F01
-0701E0ED007F6D180F1A031A001B7F1B3F881B1F1B0FA21B07A31B0388A21B01A5F001F0
-757EA499C7FCA31803A31807180F181F183FEF03FF92B7FCA59238E00003EF003F181F18
-0F18071803A31801A2F40F80A3F41F00A395C9FCA2641C3EA31C7EA31C7C1CFCA21B01A2
-1B03641B071B0F1B1F1B3F1B7F50485A1A0749183F011F01F80307B5FCBDFCA264A3595E
-7ADD64> I<BC12FEA487D8001F01F8C8121F010701E015006D183F1A0F1A038686F37F80
-A21B3FA21B1FA31B0F1CC0A21B07A6DE01F0EB03E0A498C7FCA41803A31807180F181F18
-3FEF03FF92B7FCA59238E00003EF003F181F180F18071803A31801A895CAFCB3A3815B01
-1F13FEB812F0A5535E7BDD5F> I<94261FFF80EC03800403B500F81407041F02FF140F93
-B712C0030304F0131F030F9027FE003FFC133F033F01E0D907FE137F92B5C8EAFF800203
-01F892383FC0FF4A01E0ED0FE14A0180ED07F1023F90C9EA01FBDA7FFC70B5FC4A488349
-4983494983495B4949834990CB7E5C013F85494884495A87485B481B7F5C5A1C3F485BA2
-1C1F485BA25A91CD120FA35AA299C8FC5BA212FFAE127F6D053FB712E0A47E96C7ECE000
-6E063F5B755B6C86A26C7FA36C7FA27E807E6C7F80137F6D7E6D7EA26D7F6D7F6D6D5F6D
-7F6D6D5FEC7FFE6E6C5F020F01C016FD6E01F0ED03F86E01FC923807F07F020001FF9238
-1FE03F033F01E09138FFC01F030F01FF010FEB800F030391B538FE0007030004F8130304
-1F03E090C8FC040392CAFCDC001F13E0636478E073> I<B86C90B81280A5D8001F01FCC9
-001F01FCC7FC010701F0040713F06D49705BB3B292BAFCA503E0C91203B3B3A3496D4C7F
-011F01FC041F13FCB86C90B81280A5615E7ADD6E> I<B81280A5D8003F49C7FC010713F0
-6D5BB3B3B3B3A8497F013F13FEB81280A5295E7ADD35> I<B86C0207B612E0A5D8001F01
-FCCAECFC00010701F07113E06D497190C7FC1CFC641CE0515A99C8FC1BFEF203FC505A50
-5A505A505A505A08FEC9FC4F5AF107F84F5A4F5A4F5A4F5A4FCAFC4E5AF003F84E5AF01F
-E04E5A4E5A4ECBFC4D5A4D5A17074D7E171FEF7FFF94B57E4C805E4C80DC0FF77FEE1FC3
-DC3F837FDCFF017F9226E1FE007FDBE3FC137FDBE7F880DBEFF06D7FDBFFE06D7F168093
-C76C7F4B6E7F4B6E7F5D4B6E7F4B6E7F197F86737F737F8587737F737FA2737F737F1A7F
-87747F747F8688747F747FA2747F747F8887891DE0496D94B57E011F01FC040314FEB86C
-023FECFFF8A5655E7ADD72> 75 D<B812F0A5D8001F49CBFC010713F07F5DB3B3AE1B3E
-A41B7CA61BFCA31BF81A01A31A03A21A07A21A0FF21FF01A3F1A7F1AFF611907191F4917
-7F011F01F8020FB5FCBC12E0A54F5E7BDD5B> I<B600E00707B612806F616F61A3D8001F
-6D4F01FCC7FC01071DF0902603EFFE077D5BA3DAE7FF19F9A202E36DEF01F1A302E16DEF
-03E1A202E06DEF07C1A36F6CEF0F81A26F6CEF1F01A36F6C173EA26F6C177CA36F6C17F8
-A26F6DED01F0A36F6DED03E0A26F6DED07C0A3706CED0F80A2706CED1F00A3706C153EA2
-706C5DA2706C5DA3706D495AA2706D495AA3706D495AA2716C495AA3716C49C7FCA2716C
-133EA3716C5BA2716C5BA371EB81F0A271EBC3E0A371EBE7C0A272B45AA37290C8FC497E
-725A497E497ED97FFF6F484B7F0003B500E0070F13FCB76C6D48027FB71280A3725A725A
-795E7ADD86> I<B600E093B7128081A28181D8000F0603ECE00001036DDC007F90C7FC6F
-EF1FFC70705A755A8202EF6D705A14E78202E37F02E17F14E0826F7E81836F7F6F7F8183
-6F7F81836F7F707E8284707F8284707F707F8284707F177F84717F717F8385717F838571
-7F8385727E721380841AC07213E0841AF07213F87213FC841AFEF17FFF851B837313C373
-13E3851BF37313FB851BFF858686A28686A2868686497E86496C187F497ED97FFF183F00
-03B500E0171FB76C160FA21B071B03755A615E7ADD6E> I<EF3FFE0407B512F0047F14FF
-4BB712C0030FD9E00313F8DB3FFEC7EA3FFCDB7FF8EC0FFF912601FFE0020313C04A0180
-02007FDA0FFEC9EA3FF84A48707E4A48707E4A48707E4948487013C04949707F4B824990
-CB6C7E4948727E011F864948727E4948727EA24948727FA24849727F4888A24849727FA2
-48884A84A2488891CD127F4888A448884986A400FF1D80AF6C6C501300A56C646E19FFA2
-6C64A26E606C64A26C6D4E5BA26C646E606C646E606C646D6C4E90C7FC6E60013F626D6C
-4E5A6D6D4D5AA26D6D4C5B6D6D4C5B6D6D4C5B6D6D4C5B6E6C4C90C8FCDA1FFFEE7FFC6E
-6D4B5A6E01E002035B020101F8020F13C06E01FF027F5B033F9027E003FFFEC9FC030F90
-B612F8030116C06F6C92CAFC040714F09326003FFECBFC616478E072> I<BA7E19FCF1FF
-801AF01AFCD8001F01F8C7000313FF010701E0DA003F7F6D050713E0737F07007F747E74
-7E747E741380A21CC07413E0A21CF086A31CF8A81CF0A35013E0A35013C01C80621C0050
-5A505A505A07035B070F13C0073F5B952603FFFEC7FC92B812F81AE097C8FC19F003E0CC
-FCB3B2497F011F13FCB87EA5555E7ADD64> I<EF3FFE0407B512F0047F14FF4BB712C003
-0FD9E00313F8033F90C76C7EDB7FF8EC0FFF912601FFE0020313C04A018002007F020F90
-C9EA7FF8DA1FFCEE1FFC4A48707E4A48707E4948487013C04949707F4B8249864990CB6C
-7E4948727E013F864948727E4A8401FF874A8448884849727FA248884A844888A24A8448
-88A2488891CD127FA34888A34986A200FF1D80AF007F1D00A26D62A36C64A36C6D4F5AA3
-6C646E606C64A26C6D4E5BA26C6D4E5BEF07F86C6DDA3FFE4A5B017F4B6C6C92C7FC6E91
-B56C5B013F912701FC0FE05C6D6C902703F003F0495A6D6C49486C6C495A4D6C7E6D6D48
-48017C495A6D01C06F485B6D01E090C7D83F035B6D01F06F485BDA7FF8048F90C8FCDA1F
-FCEE9FFCDA0FFF6D6DB45A6E018F5E0201D9E7C015C06ED9FFE05D033F6DD93FFEC9FC03
-0F9027FC03FFF8EC0180030190B648EC03C06F6C81040714F3933A003FFE03FC94C71607
-860701150F8675131FF53F8075137F739038F001FFF3FC0798B6120086A26586A265745C
-8665745C745C080091C7FC755AF30FF0627C78E072> I<B912F0F0FFC019F819FF1AE0D8
-001F01F8C7003F13F8010701E002017F6D9338003FFF070F7F7313E007017F737F747E87
-1A3F87747FA28886A288A864A26264A25090C8FC63505A63505A4F5B07075B4F90C9FCF1
-3FFE953801FFF8063F13E092B8128007FCCAFC19F019FC03E0C76CB4FC060F13C0060313
-F006007F737E737E737E737F737FA2737FA3737FA587A687A67514F8A485751301A27415
-F0496D70EB8003011F13FCB86C6E9038C007E086749038E00FC008019038F83F807490B5
-1200CE003F5B090713F89838007FE065617ADD6C> I<912603FFE01470023F01FE14F091
-B6EAC001010315F0010FEDF803499039007FFE07D93FF0EB07FFD97FC00100138F4948EC
-3FDF4848C8EA0FFF484881484881484881834848167F003F173F5B181F127F49160FA200
-FF1707A31803A27FA218017FA27F6C7E95C7FC7F6C7E6D7E14E06C13F8ECFF806C14F86C
-ECFF806C15F8EEFFC06C16F86C16FF013F16C06D826D16F8010382010082023F81020716
-80DA003F15C01503DB003F14E0040314F0EE003F050713F883050013FC187FF03FFE181F
-A2180FF007FF127800F883A484A27EA319FE7EA26C170319FC7FF007F87F6DEE0FF07F6D
-EE1FE06DEE3FC06D167F6D6CEDFF80D9BFE04A1300D91FF8EC07FE486CB4EC1FFC010301
-F8EBFFF8486C90B612E0486C6C5D020F92C7FC48010114F848D9000F13C0406478E051>
-I<001FBD12F0A5489026F0000191C7001F13F891C8D87FFC140101FCF1007F01F01A1F49
-1A0F491A07491A03A290C91701A3007EF300FCA4007C1C7CA7481C3EA5CA1800B3B3B14D
-7E4C7F040F14E00203B97EA55F5D7BDC6A> I<B86C91B71280A5D8001F01FCC90003ECE0
-00010701F0DC007F90C7FC6D49EF1FFC755A755AA2755AB3B3B3A31B076D7F64A21B0F7F
-6F601B1F147F6F4DC8FC143F6F177E021F18FE6E6C5F505A6E6D15036E6D4B5A6E6D4B5A
-6E6D4B5A6F6CED7F806F6C4BC9FCDB0FFFEC03FE6F01E0EB1FFC03019039FC01FFF06F90
-B65A043F158004074ACAFC040014F0050F90CBFC61617ADD6E> I<B700F8043FB512FEA5
-C66C49CA000314C0011F01F00500EBFE006D49F07FF8765A6D745A6D636F61A26D98C7FC
-6F606D1A3E811C7E027F197C6F18FC023F61816E4E5AA27016036E617016076E61A27016
-0F6E6170161F6E96C8FCA2705E6E183E70167E037F177C821BFC033F5F7015016F5F831A
-036F5F7114076F5F831A0F6F5F71141F6F94C9FC715C6F163EA271147E047F157C7114FC
-043F5DA2711301705DF08003705D18C01907705DF0E00F705D18F0191F7092CAFC725A70
-143E18FC197E057F137CF0FEFC053F5B18FFA2715BA2715BA2715BA3715BA27190CBFCA3
-715AA2187C67617DDD6E> I<B700F049B700F0027FB512FEA5C602F8C8000102F8C80003
-14E0013F01E06F6C01C0DB007F13006D497049EE3FFC4B70725A6D795A74616F1D076D68
-747F6F1D0F6D4E6D5FA26F1D1F6D4E6D94C7FCA26D6D1D3E507F1A3E6E6C65087E7FF27C
-7F6E6C6508FC7FF2F83F6E6C525A070180507E6E6D515A070381507E6E6D515A07078150
-7E6E6D515A070F81507E6E6D51C8FC071F81507E6E6D1B3E4F81073E7F6F6C63077E8107
-7C147F6F6C6307FC814F023F14016F6C630601824F6E14036F018062060317804F6E1407
-6F01C062060717C04F6E140F6F01E062060F17E04F6E141F6F01F097C9FC061F17F096C8
-6C5C6F01F8193E4E17F8063E6F147EDC7FFC197C067E17FC067C047F13FCDC3FFE6106FC
-17FE4EEE3FFFDC1FFF61A24E827062A24E827062A24E827062A24E827097CAFCA295CA7E
-7061A24D1700057E60053C18788F617DDD96> I<003FB70203B612FEA5D8001F02F0DA00
-7F1480010302C0031F01F8C7FC6D4A6F13C06D91C96C5B6E4EC8FC6E6D5E6E60705E6E6D
-5E6E6D4B5A1A1F6E6D5E6E6D4BC9FC6E177E7015FE6F6C5D6F6D495A6F4B5A836F6D495A
-6F4B5A71131F6F6D5C6F6D49CAFC6F157E7113FE706C5B70EB81F8F083F07013C770EBE7
-E070EBEFC0F0FF80827091CBFC6082717E8385717F717FA24D7F855F4D7F05FE7F4D6C7E
-EE01F84C486C7F04076D7F4D7EDC0FC0804C486C7F727F4C487E047E8104FE6D7F4C147F
-4B48814B486E7F03076F7F4C804B48824B486E7F737F4BC8FC037E6F7F03FE6F7F4B167F
-4A48834A48707F0207717F5D4A48707F021F717F023F834A48844A6C707F010386010F6D
-4C7F013F6D4C800003B500FC041F14F0B76C4AB712F8A5655E7CDD6E> I<01061560010F
-15F0491401013EEC03E049EC07C049EC0F804848EC1F004848143E49143C0007157C4848
-5CA248C7485A001E5D003E1403A2003C5D007C140700785DA400F8140F4892C7FCA4D8F1
-F8EC1F80D8F7FEEC7FE0B5ECFFF0028014F8A202C014FC6C80A46C80028014F86C806C90
-C713F06C48EC7FE0D801F8EC1F802E2B6BDF49> 92 D<EC7FFF010FB512F0013F14FE90
-B77E48D9C00313E0D803FCC77F486CEC3FF86DEC0FFE486D6D7E8284707FA2707F6C90C8
-FC6C48826C48157F6C5A90C9FCA6EE0FFF031FB5FC0203B6FC141F91B5EAFE7F0107EBFE
-00011F13E04990C7FCEBFFFC4813F04813C0485B4848C8FC121F485A5B127F49EF0F80A2
-485AA317FFA35E7F007F5D6D5C6C6C913A0FBFF81F00001FED1F1F6CB4027E6D5A6C903B
-C001FC0FFE7E6C9026F00FF86D5A6C90B5486C5B6C6CDAC0035B010F91C75B010001F002
-3FC7FC413E7ABC49> 97 D<14F8EA07FFB5FCA51203EA007FA2133FB3A8EE1FFE4BB512
-E0030F14F8033F14FE923A7FE00FFF809127F9FF00017FDAFBFC9038007FF0DAFFF06E7E
-03C0EC0FFC4B6E7E92C86C7E5C4A6F13804A6F13C01AE0197F1AF0A2F13FF8A31AFCA219
-1FA21AFEAB1AFCA2193FA21AF8A2197F1AF0A2F1FFE01AC06E5D6E17804E13006E4B5A6F
-4A5ADAEFC04A5ADAE7F04A5ADAC3F8ECFFE0DA81FE01035B9127807FC01F90C7FC4A6CB5
-12FC030F14F0013E0103148090C8D83FF8C8FC47617CDF51> I<ED7FFF0207B512F8021F
-14FE027FECFF80902701FFE00113C00107903980001FE04948C7EA3FF0D91FF8147F4948
-ECFFF8495A495A485B5A91C8FC4848ED7FF0000FEE3FE0EF1FC04848ED0F8094C7FC485A
-A3127FA25B12FFAC127F7FA3123F7FA2001F173E7F000F177E6C6C167CA26C6D15FC6C6D
-EC01F86C17F06D6C14036D6CEC07E0D91FFCEC0FC06D6CEC3F806D6C6CEBFF0001019038
-F807FE6D90B512F8021F14E0020714809126007FF8C7FC373E7BBC41> I<19F8EF07FF94
-B5FCA51703EF007FA2183FB3A8ED7FF80203B51280021F14E0027F14F8903A01FFF007FE
-010790388000FF4948C7EA3FFFD91FF8140F49488049481401494880485B4890C9127F48
-173F5B120F485AA2123F5BA2127FA25BA212FFAB127FA27FA2123FA36C7EA2120F6D167F
-12076C6C16FF6C6D5C5F6C6D5C6D6C4A7FD93FF8EC1FBFD90FFC91397F3FFF806DB4D901
-FE14FE6D9038E01FFC010090B512F0023F14C0020F1400020001F0ECF80047617BDF51>
-I<EDFFF0020713FF023F14C091B612F0499038C03FFC010790380007FED90FFCEB01FFD9
-3FF06D13804948EC7FC04948EC3FE04817F04849141F91C8EA0FF85A4848ED07FCA24848
-16FE1703123F5BA2007F17FF83A25B12FF90B9FCA318FE01F0CAFCA7127F7FA3123F7F18
-0E001F171F7F000F173F6C7E187E6C6D15FE6C17FC6C6DEC01F86D6C14036D6CEC07F06D
-6CEC0FE0D90FFEEC3FC0902603FF80EBFF006D9038F00FFE6D6CB512F8021F5C02031480
-9126003FFCC7FC383E7CBC41> I<ED03FF033F13E092B512F80203804AEB03FEDA1FFC7F
-91383FF0074A48481380ECFFC05B49138015005B70130049486D5A705A705A494891C7FC
-B3A3B712FCA526001FFCC9FCB3B3AB497E90B57E007FECFFE0A531617CE02D> I<F003F8
-F01FFE912603FFC0EB7FFF021FD9F801B5128091B63803FE3F0103DBC7F013C049018190
-38EFC07F903B1FFC003FFF00D93FF0EB0FFE4948130749486D6CEB3F804A6DEC1F004871
-C7FC4890C87FA2488349157FA2000F83A800075FA26D15FF6C5FA26C6D495B6C94C8FC6E
-5B6D6C495A6D6C495A02FCEB3FF8903A7FFF81FFE001FB90B55A01F892C9FC2601F01F13
-F8020313C091CCFC1203A57FA27F6C7E6D7E91B612E06C16FF18E06D16FC6D16FF6D8385
-017F8348B97E480180C7003F7FD807FCC800017FD80FF0ED003F4848EE0FFE4848160700
-7F170349707EA248CAFC84A56D5E007F606D16036C6C4C5A6C6C4C5A6C6C4C5A6C6C4C5A
-6CB4EEFFC06C01C002035B26007FF8DA1FFEC7FC903B3FFFC003FFFC010790B612E00101
-1680D9003F02FCC8FC020091C9FC425B7CBD49> I<14F8EA07FFB5FCA51203EA007FA213
-3FB3A893380FFF80047F13F00303B512FC4B14FF92261FF00F7F92263F80037F037EC77F
-03F86E7EECF9F0DAFBE06E7EECFFC05D92C8121F855CA25CA35CB3B0496C4B7E48B592B5
-1280B600FE017F14FFA548607BDF51> I<133FEBFFC0487F487FA2487FA66C5BA26C5B6C
-5B013FC7FC90C8FCB114F8EA07FFB5FCA51201EA007FA2133FB3B3A7497E48487EB612FC
-A51E5D7BDC28> I<153FEDFFC04A13E04A13F0A24A13F8A66E13F0A26E13E06E13C0ED3F
-0092C7FCB1ED01F8EC0FFF49B5FCA5EB00031400157F153FB3B3B3A7EA1FC0486CEB7FF0
-487E487EA2EDFFE0A216C04A138001F01400007F5B9038C007FE393FF01FF8000FB55A6C
-14C0000191C7FC38001FF8257986DC2D> I<14F8EA07FFB5FCA51203EA007FA2133FB3A9
-94B612C0A5053FEBFC007113E096C7FC18FC4D5A18E04D5A4DC8FC4C5A4C5AEE0FF8EE1F
-E04C5A4C5A4CC9FCED03FC4B5A4B7E151FED7FFE92B5FC02F98014FBDAFFF77F03E37F03
-C17F15814AC67F4A6D7E4A6D7E5C707E707F707FA2707F707F707F84177F717E717E8583
-717F8585496C16FC2601FFFE4A13FFB600FC017F14F8A545607CDF4D> I<14F8EA07FFB5
-FCA51203EA007FA2133FB3B3B3B3A7497E48B5FCB612FEA51F607BDF28> I<D901F0D90F
-FFED0FFFD807FF91B500E091B512E0B5010302F8010314F8030F02FE010F14FE92271FF0
-1FFF90391FF01FFF92263F80039027803F80037F92267E00019027C07E00017F000302F8
-6DD9E0F86D7F27007FF1F0EDE1F0DAF3E091267FF3E06E7E90263FF7C0EDF7C0DAFF80ED
-FF8092C86C90C86C7EA24A5EA24A5EA34A5EB3B0496C4B6C4B7E48B54AB54AB5FCB600FE
-90B600FE90B612FEA56F3C7ABB7A> I<D901F090380FFF80D807FF027F13F0B50103B512
-FC4B14FF92261FF00F7F92263F80037F037EC77F000302F86E7E39007FF1F0DAF3E06E7E
-90383FF7C0ECFF8092C8121F855CA25CA35CB3B0496C4B7E48B592B51280B600FE017F14
-FFA5483C7BBB51> I<ED3FFC0203B512C0020F14F0027F14FE9139FFE007FF010390C713
-C0D907FCEC3FE0D91FF0EC0FF849486E7E49486E7E49486E7E4890C91380A24848EE7FC0
-000718E049163F000F18F04848EE1FF8A3003F18FCA24848EE0FFEA400FF18FFAB007F18
-FEA36D161F003F18FCA36C6CEE3FF8A2000F18F06C6CEE7FE0A26C6CEEFFC06C18806C6D
-4A13006D6C4A5A6D6C4A5AD91FF8EC1FF86D6C4A5AD903FFECFFC06DD9E0075B6D6CB548
-C7FC021F14F8020314C09126003FFCC8FC403E7CBC49> I<02F8EB1FFED807FF49B512E0
-B5010F14F8033F14FE923A7FE01FFF809127F9FF00037FDAFBFC010013F00003D9FFF06E
-7EC66C01C0EC1FFC4B6E7E6D90C87F4A814A6F13804A6F13C01AE0841AF0A2F17FF8A219
-3F1AFCA4F11FFEABF13FFCA4F17FF8A3F1FFF0A24E13E01AC06E5D6E4B13801A006E4B5A
-6F4A5A6F4A5A03F04A5ADAFBF849485ADAF9FE01075B9127F87FC03F90C7FC6FB512FC03
-0F14F0030314809226003FF8C8FC93CAFCB3497E48B5FCB612FEA547577CBB51> I<D901
-F0EB7F80D807FF903803FFF0B5010F7F4B13FEED3FC392387E07FFDBF80F13800003EBF1
-F039007FF3E015C0EB3FF7158002FF6D13004B6C5A705A4AEB007094C7FCA25CA45CB3AD
-497E48B5FCB712C0A5313C7CBB39> 114 D<DAFFF81370010F9038FF80F0013F14E390B7
-FC0003EBC00F3907FC0001D80FF0EB007F4848143F4848140F5B007F150790C8FC16035A
-A216017FA27F7F01F891C7FC6CB4FC14E0ECFF806C14FC6CECFF806C15F06C816C15FE6C
-816C1680013F15C0010F15E0010115F0D9000F14F8EC003F030313FC15000078153F00F8
-ED0FFE16077E1603A216017EA27E17FC7F16036D15F86D14076D15F06DEC0FE06DEC3FC0
-017FECFF8027FE3FE0071300486CB55AD8F80714F8D8F00114C027E0003FFCC7FC2F3E7B
-BC3A> I<147CA714FCA51301A31303A21307A2130FA2131F133F137F13FF1203000F90B6
-12E0B8FCA426001FFCC8FCB3AB17F8AD010FEC01F080A20107EC03E0806DEC07C0ED800F
-6D9038C01F806D9038F07F0091383FFFFE6E5B020713F0020013C02D567DD439> I<02F8
-167CD807FF923803FFFCB5157FA500031601D8007FED003FA2013F161FB3AE183FA3187F
-A3011F16FF5F80010F5D943807DFFE6D6CEC0F9F6D6C91393F1FFFC06F01FE14FF010090
-38F003FC6EB512F86E14E0020714809127007FFC00EBFC00483D7BBB51> I<B600F849B5
-12FCA5000102806D6C13C06C6C48C8001F13004AED0FFC013F5F011F5F6E5E130F6E5E6D
-5FA26F141F6D94C7FC6F5C6D163EA26F147E6D167C6F14FC027F5D6F1301023F5DA26F13
-03021F5D6F1307020F5D6F130F6E5DA2EE801F6E92C8FC705A6E143EEEE07E6E147CA2EE
-F0FC037F5B16F9033F5B16FF6F5BA36F5BA26F5BA26F90C9FCA36F5AA26F5A1678463C7D
-BA4D> I<B6D8F80FB500FE011FB512E0A5000391C7003F01C001031400C601FC020F90C8
-13F86D486E705A765A013F6F5F6E62011F817392C7FC6E5C010F1A3E856D6C4A5E856F49
-16FC6D04BF5D856F011F15016D041F5D856D6DD93E0F4A5A856F017E1507027FDA7C075D
-856F01FC150F023FDAF8035D856E6C48486C4AC8FC1A80DBFE035E020F4A6C143E1AC0DB
-FF07167E6E4A017F137C1AE06ED98F80013F5B1AF004DF15F16E91C7001F5B1AF904FF15
-FB6E49020F5B1AFF6F486E5BA36F486E5BA36F486E90C9FCA26F486E5AA36F48157C633C
-7DBA6A> I<007FB500FC010FB512F8A5C66C01E06D1400011F496D13F86D6F13E06D1780
-6D94C7FC6D6D495A6D6D5C027F4A5A6E6C14E06F130F6E6C495A6E6C495A6E018090C8FC
-6E147E705A6E13E16EEBF3F86FB45A6F5B5F6F5B8181816F7F834B7F4B7F4B7FED1FDFEE
-9FFE92383F0FFFDB7E077FDBFE037F4A487EDA03F8804A486C7F4B6D7E4A486D7E4A4813
-1F023F6E7E4AC77F4A6E7F49486E7F01036F7F010F83011F8301FF8300076D020713FFB6
-00C0011F14FFA5483B7EBA4D> I<B600F849B512FCA5000102806D6C13C06C6C48C8001F
-13006D48ED0FFC616D6C5E61130F6E5E6D5FA26F141F6D94C7FC6F5C6D163E6F147E6D16
-7C6F14FCA2027F5D6F1301023F5D6F1303021F5D6F1307020F5DA26F130F6E5DEE801F6E
-92C8FC705A6E143EA2EEE07E6E147CEEF0FC037F5B16F9033F5BA216FF6F5BA26F5BA26F
-5BA36F90C9FCA26F5AA26F5AA35E15015E15035E15075EA2150F5ED81F80131F486C91CA
-FC486C5B486C133E157E157C15FC4A5A4A5A6C48485A49485A6CC6485AD9C0FFCBFC6CB4
-5A00075B6C13F038007F8046577DBA4D> I<000FB812F818FCA302E0C713F849C75AD81F
-F84A13F0494A13E04916C0494A13805E494A13005F90C8485A16FF4B5B4B5B485E003E4A
-5B5D4B5B4B90C7FC5EC8485A15FF4A5B5E4A5B5C4A5B4A5B93C8FC4A5A027F157C4A5A5D
-495B5B494914FC494914F85D4990C8FC5B495A494814015C485B481603485B4A14074849
-140F48161F4890C8EA3FF0484815FF49140FB9FCA37E363B7CBA41> I<BCFCA4480480A5
-49> I<C51280A4910480A592> I<D90FE01404D93FFC140E49B4141F48B56C137E4802E0
-13FC489138FC03F84891B5FC4816F0D9C03F14E0263F000714C0007E0101148000F86DEB
-FE000070EC3FFC0020EC07F0300E74DB49> 126 D E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fh cmbx8 16.592 52
-/Fh 52 128 df<EA01FC3807FF804813C04813E04813F04813F8A2B512FCA214FEA314FF
-A37EA27E7E7E6C13BF3801FE3FC7FC147F147EA314FE14FCA2130114F8130314F0130714
-E0130FEB1FC0133FEB7F80EBFF005A485A485A485A5B5B5B6CC7FC183174952F> 44
-D<B812F0AF2C0F7EA538> I<13FC3807FF804813C04813E04813F04813F8A3B512FCA66C
-13F8A36C13F06C13E06C13C06C13803800FC00161674952F> I<167E4BB4FC5D150F153F
-92B5FC1407147F013FB6FCB8FCA414FB1483EBC003C7FCB3B3B3AE003FB912E0A73B5B74
-DA54> 49 D<913801FFFE023FEBFFF049B612FE0107EDFFC0011F16F0017F16FC48B9FC
-4849C66C804801E0010F804801800103804848C76C806D6C6D6C7F4801E06E7F6E824882
-6E6E7FB518806E80A27114C0A31AE0A26C4980A26C5BA26C5B6C5B000390C8FCD800785D
-90C915C0A34D1480A21A005F615F614D5B614D5B94B55A4C5C96C7FC4C5B4C5B4C5B4C13
-E04C5B4C90C8FC4C5A4B5B4B13F04B5B4B13804B90C7EA1FE04B5AED7FF84B5A4A49EC3F
-C04A13804A90C8FC4A5AEC1FF84A48157F4A5ADAFF8015FF4990C84813804990B8FC5B13
-1F5B5B90BAFC5A4819005A5A5A5A5ABBFCA261A4435B78DA54> I<92383FFF800203B512
-FC021FECFFC0027F15F049B712FC4916FF010FD9F00F8049D9000180D93FFC6D6C7FD97F
-F06E7F4A8201FF6F7F4813F802FE82486D8085815A81A6616C4A5BA26C91C75C6C5B6D48
-4A5B6D5AD90FE05E90C95A94B55A614C5C4C91C7FC4C5B041F13F84BB55A0203B612C04A
-92C8FC5FEFFFC018F86E15FE91C7000F6D7E040180706C13F0717F717F717F85711480A2
-7114C0A21AE0A201FE6F14F03803FF80000F13E0486D17F8487FA2487FA2B57EA41AF0A3
-4A5C6C19E0A24A17C06C495C4A17806C494A14006C48C8FC6D4B5B6C01C04A5B6C01F04A
-5B6C01FE49B512E028007FFFE00F5C6D90B7C7FC010F16FC010316F0D9007F15C0020F02
-FCC8FCDA007F1380455D79DA54> I<93380FFFC04BB512F8030F14FF037F814AB712E002
-07824A49C67F023F01F0EB1FFC4A0180130749B5C7EA1FFE4901FC147F494991B5FC495B
-4949491480495B4B5B5B90B5C7FC5A5C5A4A6E14005A715B5A4A6F5A48EF1FF095C8FCA2
-5AA34A131848913803FFFE030FEBFFC0033F14F04B14FC92B7FCB500F1829127F3FE003F
-7FDAF7F86D13F0DAFFE001077F4B6D7F854B7F92C87F1A805C1AC05C7213E0A24A17F0A4
-1AF85C7EA67EA46C7F1AF0A27EA21AE07E95B5FC6C6D17C0A26C19806C6D4A1400A26D6C
-4A5B6D6D5D6D6D495B6D6D495B6D01F8013F5B6DD9FE01B512806D90B7C7FC6D6C15FC02
-1F15F0020715C0020092C8FC030F13E0455D79DA54> 54 D<13FC3807FF804813C04813
-E04813F04813F8A3B512FCA66C13F8A36C13F06C13E06C13C06C13803800FC0090C7FCB1
-13FC3807FF804813C04813E04813F04813F8A3B512FCA66C13F8A36C13F06C13E06C13C0
-6C13803800FC00163D74BC2F> 58 D<13FC3807FF804813C04813E04813F04813F8A3B5
-12FCA66C13F8A36C13F06C13E06C13C06C13803800FC0090C7FCB1EA01FCEA07FF481380
-4813C04813E04813F0A2B5FC14F8A314FCA47EA27E7E7E7EEA01FEC7FC130114F8A41303
-14F0A2130714E0130F14C0131F1480133FEB7F005B5B485A1203485A485A5B5B5B6CC7FC
-165874BC2F> I<0503B512C094B7FC040F16F0047F16FE0303B912C0030F18F0033F91C7
-14FC92B500C0020313FF020301FCC9003F13C0020F01E0040713F04A90CB7FDA3FFCF03F
-FCDAFFF0F00FFF4949727F49018006017F4990CD7FD90FFCF23FF04948747E4948DB7FFC
-6F7E4A0207B500C014074948023F02F06E7E494849B600FC6E7E4C15FF4890C7000F706D
-13804848023FD9F80F01E0EC7FC0494AD9C0006D143F000792B5C7D83FF815E04949496E
-6C141F000F4A49020716F04949496E6C140F001F73B514F84949496EEC80074B5B003F1E
-FC4949491803A2007F4A1BFE494B1801A292B5FCA200FF1EFF90C791C9815CAC806D8100
-7F1EFE1E0181A26D81003F801FFC6D6D6D1803121F6F6D19F86D6D6D4A1507000F4F16F0
-6D6D6D4A150F00076E6D021F16E06D6D6D4AECC01F00036F01C090B6EB3FC06D6ED9F80F
-9238E0FF806C6C020F90B6009F90B5FC6C6D0103040F150070DBFC075C6D6CD9003FDAF0
-0114F86D6C02079126C0007F13E06E9126007FFCC7000713806D6C92CDFC6D7E6DB4FC6D
-7F6D01E0F20FFE6D6DF27FFFDA3FFC0703B5FC6EB4193F6E01E00503B512FE020301FC05
-7F14F80200D9FFC0030FB61280033F01FF021FB6EAFC00030F91B912E003034FC7FCDB00
-7F18C0040F05F8C8FC04004CC9FC050302F8CAFC706277E083> 64
-D<F007F84E7E4E7EA24E7EA24E7FA295B57EA34D80A24D80A24D80A24D80A34D80A24D80
-A24D81A218DFDDFFCF80188F4C018780A24C010380A24D7E04078217FC040F6D80A24C48
-6D7FA24C486D7FA25F047F6E80A24C486D80A24B496D80A294C7FC4B6F805E03076F80A2
-4B486E80A24B486F7FA25E033F707FA24B486F80A292BB7EA34A86A24A86A24A48C90001
-80A24B82020F865D021F727FA24A48717FA24A487180A25D02FF7280A249497180A24990
-CB6C80A2011F13E0B700F0033FB812C0A772607ADF7F> I<BB12FCF2FFF01BFF1CC01CF0
-1CFC1CFFD8000102C0C8003F80080714E00801807480757F87757F89871E8087A31EC087
-A6631E80A3511400A2515B515B656398B55A080314C0080F5C083F49C7FC4FB512F893B9
-12E01C8009F8C8FC1BFF1CF01CFE04C0C8000F6D7E080114E0746C13F8091F7F757F757F
-7514801EC07514E07514F0A21EF8881EFCA37613FEA8641EFCA399B512F8A25114F0631E
-E0635114C0093F148098B6120008035C081F5CBE12F01DC0650AFCC7FC1CF099C8FC1BE0
-675E79DD78> I<BB12F8F2FFE01BFEF3FFC01CF81CFE767ED8000102E0C7000115E0DF00
-0F80080114FCE0003F7F090F7F7580090114E0758088767F767F767F767F881F807614C0
-A27614E0A21FF089A21FF8A27713FCA41FFEA289A31FFFAF1FFEA365A21FFCA45313F8A2
-1FF0A29AB5FC1FE0641FC0521480A25214006664525B525B525B51B55A515C090F5C093F
-91C7FC98B512FC080F5C4FB612E0BE128052C8FC1CF81CE051C9FC1BE008F8CAFC705E79
-DD81> 68 D<BD12FEA488A3D8000102F0C8FC1A0F1A01747E8775138087878787A287A3
-F47FC0A31C3FA3F17F80A2F41FE0A499C7FC19FFA360A26060181F187F93B7FCA79338F0
-007F181F18078484A284A3197FA796CAFCB3A2B912FCA75B5D79DC6A> 70
-D<95B500C01578053F02FE15FC0403B700C01301043F04F813074BB800FE130F03079438
-FF801F031FF0E03F037F9126FC003FEBF07F4AB6C70003EBFCFF020702F8DA007FB5FC4A
-02C0151F023F91C912074A01FC160191B500F082494A83494A171F494A834991CB7E495B
-4949844949844B8490B5FC484A197F1D3F485CA2484A191FA2481C0F92CDFC5AA248491A
-07A448765A9AC9FCA25CA2B5FCAE7E070FB912C080A37EA36E93C86C01FCC7FC7EA27E81
-7EA26C80A26C80A26C807F816D7F6D7F6D7F6D806D806D6E94B5FC6D14F86E6D5E6E01FF
-5E020F02E0150F6E02F85D0201DAFF8091B6FC6E6C02FC010F13FD031F91B7EAF07F0307
-F0E01F0301F08007DB003F9338FE0001040304F8EB0038DC003F038091C8FC050002F0CB
-FC726277DF84> I<B912E0A7D8000102F0C7FCB3B3B3B3A8B912E0A7335E7ADD3F> 73
-D<B912FCA7D8000102F0CBFCB3B3ADF301FEA41B031CFCA51B07A31B0F1CF8A21B1FA21B
-3FA21B7F1BFFA2625013F01A0F621A7F4FB5FC1907197FBDFCA21CE0A5575E7ADD65> 76
-D<B700F00803B7128004FC1A0F7062A27062A27161D800010EC0C7FC7119FEA36F6D4E5A
-A26F6D4E5AA26F6D4E5AA26F6D4E5AA26F6D4E5AA26F6D4E5AA26F6E4D5AA26F6E17FEA2
-706D4C5AA3706D4C5AA2706D4C5AA2706D4C5AA2706D4C5AA2706D4C5AA2706E4BC7FCA2
-706E15FEA2716D4A5AA2716D4A5AA3716D4A5AA2716D4A5AA2716D4A5AA2716D4A5AA271
-6E49C8FCA2716E13FEA2726D485AA2726D485AA2726D485AA3726D485AA2726D485AA272
-6D485AA27202FFC9FCA2725CA2735BA2735BA2735BA2735BA2010F13E0B700FE6E49027F
-B81280A2735BA27390C8FC735A1A7C915E79DDA0> I<943807FFFE4CB612F8041FEDFF80
-93B812F0030717FE031F717E037F18E04AB6D8000F14F8020702F0010014FE4A0280021F
-7F023F49C8000714C04A01F803018091B500E06F6C7F494A707F494A707F4991CA6C7F49
-49717F494971804949718049497180A290B548727F48894B8448894B844889A24891CC6C
-7FA2481E804A85A2481EC0A448497314E0A5B51DF0AF6C1EE06E61A46C1EC0A36E616C1E
-80A26C1E006F60A26C656F606C656F606C656C6E95B55AA26D6D4D5C6D6D4D5C6D6D4D5C
-A26D6D4D91C7FC6D6E4C5B6D02E0047F5B01006E93B512F06E6D4B5C6E01FE03075C6E6D
-6C021F5C020702F091B548C8FC020102FF010F14F86E92B75A031F188003074DC9FC0300
-17F0041F1680040103F8CAFCDC000749CBFC6C6277DF7F> 79 D<943807FFFE4CB612F8
-041FEDFF8093B812F0030717FE031F717E037F18E04AB6D8000F14F8020702F0010014FE
-4A0280021F7F023F49C8000714C04A01F803018091B500E06F6C7F494A707F494A707F49
-91CA6C7F4949717F4949718049497180494971804B8490B587484A727FA2484A727FA248
-91CC6C7FA248894A85481E80A348497314C0A4481EE0A24A85A3B51DF0AF6C1EE0A36E61
-A26C1EC0A46C6D4F1480A26C1E006E61A26C656F606C656FDA7FC05C6C932601FFF85E6C
-6E010701FE4A5B051F7F6D6D4902C090B55A6D6D496E485C6D9326C07FF05D6F903AFF00
-0FF8036D6D01FC6D6C4891C7FC6DD9FF010203495B6DDAC1F8902601FE3F5B010002E16F
-4813F06E01F96E90B55A6E01FD6F5C6ED9FFFC5F02076E4CC8FC02019126FF800FB512F8
-6E92B75A031F188003074DC812F00300F201F8161F040182DC0007D9FE0F7F94C802E013
-0376130F7401FE137F99B6FC1FF086A3861FE0A27416C0A2751580A2751500A2755C755C
-66755C09015C7514800A3F90C7FCF40FF86D7B77DF7F> 81 D<BA12FEF1FFFCF2FFC01B
-F81BFF1CC01CF0D8000102E0C7000F14FC070080081F6D7E080780748074807480878975
-7FA28987A28AA99BC8FCA2515BA265636598B55A505C505C505C081F91C9FC97B512FC07
-1F14F093B95A99CAFC1BFC1BF01BFC1BFF04E0C76C14C0070F800703807380736C7F747F
-A2747F8689A27480A989A7F701F8F703FCA28986A27713077417F8A2746EEB0FF0B900C0
-6E6D131F756DEB3FE075ECC0FF7591B512C009031680090016000A3F14FCCF000714F0E2
-001F13C0766079DD7E> I<92267FFF8014780207B500FC14FC023F9138FF800191B7EAE0
-030103EEFC07010FEEFE1F49D9E001EBFFBF017F90C7000F13FFD9FFF8140148496E7E48
-01C0151F484981844890C91201485A84003F187F49173FA2007F181FA2190F12FF19077F
-A27F190380808002F8705A6E93C8FC6CEBFF8015F0EDFF8016FC6CEDFFE017FF6C17F018
-FE6C717E6C18E019F86C846C18FF6C856D846D84010F846D840101846D7E021F831403DA
-003F821501DB000F1680EE007F050315C0EF007F180F18037214E08485007E84B484A285
-A3857F1BC0A37F1B806D5F7F1B006D5F6D6001FF4D5A6E167F02E04C5A02F84B5B02FF03
-075B03F0021F5B9226FFC001B55A01F791B7C7FC01E117FCD9807F5ED9001F16E0480103
-168048D9003F02FCC8FC0078020014804B6277DF5E> I<001FBE12F8A6481DFC92C7003F
-49C7FC02F0190F02C0190391C81700491B7F491B3F491B1F491B0FA2491B07007F1DFE49
-1B03A4491B01A648C9F000FFA5CA1900B3B3B00207BA12F0A7685C7ADB75> I<B900E002
-07B712F0A7D8000102F0CB6C90C7FCF50FF8B3B3B3A66D1B1F6682A26E1A3F6680704E5A
-80535A6E6D5F5290C8FC6E7F6E6E4C5A6E6EEE1FFC6E6E4C5A6F6DEEFFF06F01FC4B5B6F
-01FF030F5B030702E0027F5B6F02FE010FB5C9FC030091B712FC043F5F040F17E0040394
-CAFCDC007F15FC050715E0DD001F01F8CBFC74607ADD81> I<B800FC0103B800F0021FB6
-12F8A7D8000F0280C9003F91CA000FEBF000700C001380876D6E7395C7FC6B6D736E5F70
-1E03876D6E734C5AA26D736E5F701E0FA26E6D4C6E4C5AA26E4E6E5F701E3F6E69714B6E
-167FA26E4E6E5F711DFF6E07DF96C8FC71037F6F5C1C8F6E6E03FF6F5D22036E07076E5D
-714A1907517E6E6E0203705D220F6F4D6C6E5D710207191F517E6F6D020F705D223F6F4D
-6D6D5D72011F197F517F6F6E013F705D22FF6F4D6D6E91C9FC72017F60517F6F6E01FF71
-485AA26F94C76C02E05B7248190750806FDAFC0372485AA2704A486E02F85B06FE1A1F70
-4B6E5EDEFF0FF0FC3F508170021F06FE5B079F197F704B6F5D07FF95B5FC5081709ACAFC
-A2704B6F5CA297C97E7064A2704A705CA24F827163A27149705CA24F837163A27149715B
-A24F837198CBFCA27149715AA27190CB6C5A7148725AA55F7CDDAE> 87
-D<003FB800C0011FB712E0A7D8000192C9001F01FCC8FC6D6F030113C06E606E6E4B5B71
-4B90C9FC6E6E5E6E4E5A6E6E153F6E6E4B5A714B5A6E6E5E6E4D5B6F6E5B72495B6F6E49
-90CAFC6F5F6F6E495A6F6E495A72137F6F4C5A6F6E485B6F02FF5C07835B7014C77002CF
-90CBFC70ECFFFE705D6282705D705D62705D83718086718083718071808671805F4D814D
-814D81A24D81DD7FF78005FF814C13E34C01C1800680804C49814C6E804C487F4C486D80
-4D6D804C488204FF804B496D804B496D804D824B90C8814B824B486F804B48844C6F804B
-488103FF70804A496F804A49844C6F804A90CAFC4A487180021F874A4871804A48834B71
-800107B57180B8033FB812E0A7735E7ADD7F> I<B900C0030FB7FCA7D800034ACB000FEB
-F8006D6E06031380656D6F96C7FC6E6E4D5A6E6E4D5A1D3F6E6E606E6E4D5A6E6E4D5AA2
-6E6E4C5B6E6E4C5B6E6F5D9BC8FC6F6E4B5A6F6E4B5A1C3F6F6E5E6F6E4B5A6F6E4B5A63
-6F6E5E6F6E4A5B6F6F4990C9FCA2706E495A706E495A706E495AA2706E495A706E495A70
-6E5A64706E485B70038790CAFC1ACF715D71ECFFFC715DA2715D715D715DA2715D7192CB
-FC8462725BB3AD041FB812F8A7785E7DDD7F> I<0203B5FC027F14F80103B7FC010F16C0
-013F16F04916FC90B5D8000F7F4801F801016D7E6E6D80486D023F7F83486D82717FA271
-7FA3717F6C5BA26C5B6C5B6D5AEB0F8090C9FCA2043FB5FC031FB6FC0203B7FC143F49B8
-FC010715E3011FECF003017FEBFE0048B512F04814C04891C7FC4813FC485B485B5C5A5C
-B5FC5CA45FA2806C5E6E5C5F6C6DEC7F7F6C6D02FFEBFFC06C01FED907FEECFFE06C9028
-FFC03FFC3F14F06C91B512F86CEEE01F6C6C4B7E010FED0003010102F8D9007F13E0D900
-0F01C091C8FC4C407BBE52> 97 D<90380FFF80B6FCA712017E7FB3A6EFFFFC041FEBFF
-C093B612F8038315FF038F16C003BF8292B5C66C13F804F0010F7F04C001037F93C87F4B
-6F7F03F86F7F4B6F7F4B834B8187A2737FA287A2737FA41C80AC1C00A44F5BA363A24F5B
-A26F4B5B6F5F6F5D6F4B5B6F92B55A6F4A91C7FC04C001075B02FC01F0011F5BDB7FFE90
-B512F0DAF81FB75A4A6C1680DAE0034BC8FC4AC615F04A011F148090C8000301F0C9FC51
-617ADF5E> I<92380FFFF892B612C0020F15F8023F15FE91B81280010317C04917E0011F
-DA000F13F04901F87F4901E04913F890B55A4891C74813FC5A5C485B5A5C5A7113F8485B
-7113F07113E0487013C04A9138003E0095C7FCA2B5FCAD7E80A37E806C18FCF001FE6C7F
-18036C6D16FC6E15076C6EEC0FF86C6E141F6C6EEC3FF06D6DEC7FE06D01FEEB01FF6D90
-26FFC01F13C06D91B612800103EEFE0001005E023F15F0020F15C002014AC7FCDA000F13
-E03F407ABE4B> I<F11FFF4DB6FCA7EF00038484B3A6923807FFE092B512FE0207ECFFC0
-023F15F091B712FC01038249DA803FB6FC011F9038FC00034901F013004901C0143F90B5
-48804891C87E4849814A814883485BA2485BA25AA3485BA4B5FCAC7EA46C7FA27EA26C7F
-607E6E5D6C6D5D6C5F6C6D157F6D6D91B67E6D01E00103816D01F8010FEDFF806D01FF90
-B8FC010391B512F96D16F16D6C15C1020F1501020114F8DA000F018002F0C7FC51617ADF
-5E> I<92380FFFE04AB512FE020FECFFC0023F15F091B712FC01038249D9FE017F011F90
-26F0001F7F49496D7F49018001037F90B5C76C7F48496E7F484982187F48498248173F85
-484981A2481980A25C4883A21AC0A2B5FCA291B9FCA51A8002E0CBFCA47EA280A27EA27E
-6EEE1F806CF03FC0A26C7F6E167F6CF0FF806C6D5D6C6E4A13006D01E04A5A6D6DEC1FFC
-6D01FE147F6D903AFFC007FFF8010391B612E06D5F6D6C5E021F4BC7FC020315F0DA007F
-14C0030301F8C8FC42407BBE4D> I<EE3FFF0307B512E0033F14F892B612FE020381020F
-16804AD9FC0F13C04AEBC01F4AD9003F13E04A5A49494913F0495B5D5B495BA27113E049
-5B7113C0A2711380943803FE00EF007095C7FCADB812F0A7D8001F01E0C9FCB3B3AB003F
-B612FCA73C617AE034> I<F103FC92B5EC3FFF020F02F090B51280027FDAFE0314C049B7
-008F14E0010793B6FC011F05FD13F049D9F00F14C149D9800114014948C76C5B48496E13
-8148496E13C14A6E15E04884489538F07FC04A6EEC1F0097C7FC4884A96C60A26E5C6C60
-6C606E5C6C6D4A5B6C6D4A90C8FC6D6C6C48485A6DD9F00F5B4990B65A18E090B81280D9
-FC7F4AC9FC0001010F14F0020091CAFC484890CCFC7FA47F7F8014E091B712C018FE6CEF
-FFE019F819FE6C727E866D846D846D84498490BAFC000385120F4801E0C88091C9120748
-48160048487113808548488385A56D5F007F1A006D5F003F616D177F6C01C04B485A6C6D
-4B5B6C01F8030F5B6C01FF037F5B6C02F8010FB55A6C6C90B8C7FC011F17FC010717F001
-001780020F03F8C8FCDA003F49C9FC4C5C7BBE54> I<90380FFF80B6FCA712017E7FB3A6
-94381FFF8094B512F8040714FE041F6E7E047F8193B77E0381D9E01F7F0387D9000F7FDB
-8FF87FDB9FF06D7F16C0DBBF808103FFC7FC4B804B825DA25DA25DA35DB3AFB7D8E003B7
-1280A7516078DF5E> I<EB0FC0EB3FF0EBFFFC487F487FA24880A24880A66C5CA26C91C7
-FCA26C5B6C5BEB3FF0EB0FC090C9FCAD903807FF80007FB5FCA712016C7EB3B3AAB71280
-A7216178E02F> I<903807FF80B6FCA712017E7FB3A795B612E0A7061FEBF00097C7FC4E
-5A4E5A943801FFF04D5B050F5B4D90C8FC4D5AEFFFFC4C13F04C5B040F13804C90C9FC4C
-5AEEFFF803815B03837F038F7F039F7F92B6FC8484A284043F7FDBFC1F7F4B6C7F4B6C7F
-03C0804B6C804B6C8082717F717F717F717F717F857180718083727F727F727F727F1AFF
-B76C90B612FEA74F607ADF59> 107 D<903807FF80B6FCA712017E7FB3B3B3B3A7B712C0
-A7226078DF2F> I<D90FFF91260FFFC092381FFF80B691B500FC4AB512F8040702FF020F
-14FE041F03C0013F6E7E4C6F498193B76C48B77E4BD9F01F6D48D9E03F7F4BD900079028
-FC07FE000F7F0001DA07FC6DDA0FF87F6CDA0FF09226FE1FE0816DD91FC06DDA3F807F4B
-486F48C7804BC715FE037E6E4A804B4D824B5FA24B5FA24B5FA34B5FB3AFB7D8E001B7D8
-C003B71280A7813E78BD8E> I<D90FFF91381FFF80B691B512F8040714FE041F6E7E047F
-8193B77E4BD9E01F7F0307D9000F7F0001DA0FF87F6C4A486D7F6D14C04B48814BC7FC03
-7E804B825DA25DA25DA35DB3AFB7D8E003B71280A7513E78BD5E> I<923807FFF092B67E
-020715F0021F15FC91B87E49830107DA007F13F04901F001077F4901C001017F017F496D
-13FF90B5C86C7F4A8148496F7F48496F7F4885A248496F7FA24885A248496F7FA34885A4
-B51980AC6C1A00A46C6D4B5BA26C61A26E5D6C616C616E5D6C6D4B5B6C6D4B5B6C6E91B5
-5A6D6D4991C7FC6D01F001075B6D01FE013F5B6D90B75A010317E001001780023F4BC8FC
-020F15F802001580030701F0C9FC49407BBE54> I<90260FFF80EB7FFEB6010FB512E004
-7F14FC0381B7FC038716C0039F16F092B87EDD007F13FE000103F0010F7F6C03C06D806D
-91C700018003FC804B6F7F4B834B6F7F4B81878587A28587A4731480AC1C0061A363A261
-63A24F5BA26F4B5B6F4B5B816F92B55A6F4A5C6F4A91C7FC04C0010F5B04F0013F5BDCFE
-01B512F003DFB75A03CF168003C34BC8FC03C015F0041F1480040301F0C9FC93CCFCB3B7
-12E0A751597ABD5E> I<D90FFEEB03FFB5021F13E0047F13F893B512FE0303804B158092
-380FFE1FDCF03F13C00001EC1FE06C91263F807F13E0017FEB7F00157E15FE5D6E5A7113
-C05D7113804B6D1300715AEF01F894C8FC5DA45DB3ABB712F0A73B3E7ABD46> 114
-D<913A3FFFC007800103B538FC1FC0011F91B5FC137F48B8FC48EBF0004890C7121FD80F
-FC140748481401484880A24848157FA2173F12FFA27F7F6DED1F8001FF92C7FC14E0ECFF
-8015FE6CECFFF016FE6C6F7E17E06C16F86C826C826C826C17806C6C16C0011F16E00107
-16F01300020F15F8EC003F1500041F13FC1603007E81B481177F173F6D151FA27F18F87F
-A26DED3FF07F6DED7FE06D15FF6D6C4913C002E00107138002FC017F130091B65A5F01CF
-15F0010315C048C66C91C7FC0078010F13E036407ABE43> I<EC07F8A6140FA4141FA314
-3FA2147FA214FF5BA25B5B5B5B137F48B5FC000F91B612C0B9FCA6D8000F01F8C8FCB3AC
-EF07F8AB170F6D6D14F0A2171F6D6DEB3FE06F137F6D9138C0FFC06D91B512806E15006E
-5C6E5C02075C020014E0030F90C7FC35587DD642> I<902607FFC0ED1FFFB60203B6FCA7
-0001EE00076C836D82B3B060A360A2607F60606D6D4A80DD01FE806D01F8D907FCECFF80
-6D01FEEB3FF86D90B65A6D5E6D6C1580021F5D020714F8DA003F01C002F8C7FC513F78BD
-5E> I<B76C91B6FCA7C66C01E0C8000F1380963803FE006D6D4B5AA26D6D4B5AA26D6D4B
-5AA26D6D4B5AA26D6D4B5AA26D6E4A5AA26D6E4990C7FCA26E6D495AA26E6D495AA26E6D
-5C180F6E6D5C181F6E6D5C183F6E6D5C187F6E5EEF80FFA26E02C190C8FCA26FEBE3FEA2
-6FEBF7FCA26FEBFFF8A26F5CA26F5CA26F5CA26F5CA26F91C9FCA2705AA2705AA2705AEE
-07E0503E7CBC59> I<B7011FB6027FB51280A7C60280D9001F01C00203EBE0006F070013
-806D7095C7FC6F705CA26D4C6D4A5A816D646F4A6D14076D646F4A6D140FA26D93B56C4A
-5A816D057F5E6F496E143F4E7E6D03036F495A16806D4C6C6D5CDCC00717FF6E4B6C93C8
-FCDCE00F6F5AA26E4A486C6D485A16F06E4B6C5DDCF83FEDF8076E4B6C5D057FEDFC0F16
-FC6E4A486C01FE5B70171F6E92C7007F5C93B5EDFF3FA26E4A6EEBFFC0A26E4A6E5CA26F
-496E91C9FCA36F496E5BA26F496E5BA24D806F60A26F496E5BA26F90C96C5AA2DB00FCEE
-1F80713E7CBC7A> I<007FB600C0027FB51280A7D8003F01F0C80007EBC000070190C7FC
-6D6D4B5AA26D6D4B5AA26D6D4B5AA26D6D4B5AA26D6E4A5AA26D6E4A5AA26E6D4A5AA26E
-6D4990C8FCA26E6D495AA26E6D495AA26E6D495AA26E6D495AA26E6E485AA26E6E485AA2
-6F6D485AA26F01F190C9FCA26FEBFBFEA26FEBFFFCA26F5CA26F5CA26F5CA26F5CA2705B
-A27090CAFCA2705AA2705AA25FA24C5AA24C5AEA03F0D80FFC4A5AEA3FFF4C5A487F4B90
-CBFCB512C04B5AA24B5A4B5A151F4A485A6C4A5A4A485A263FFE035BD9FC1F90CCFC6CB5
-5A6C14F86C5C000114C06C6C90CDFCEB1FF051597DBC59> 121 D<000FB912F819FCA548
-49C714F802E016F002804914E091C74814C0494A1480495C494A140060494A5B4C5B4991
-B55A5D4B5C003F5F49495C4B91C7FC4B5B5D5FC8485B92B55A4A5C5C4A5C5F4A91C8FC4A
-49EB03FC4A5B5C91B55A4C1307494A14F8495C495C5B4991C7FC4B140F495B4949141F90
-B5FC484AEC3FF05D484A147F484A14FF4891C75A4816074849141F4A49B5FC4890B8FCBA
-FC19E0A47E3E3D7BBC4B> I<BD12E0A6530680A854> I<D801F815FCD807FEEC03FF486C
-6C010F1380486D4913C0486D4913E0A2486D4913F0A2B516F8A46C17F0A26C496D13E0A2
-6C496D13C06C496D13806C48C700031300D801F8EC00FC351471E054> 127
-D E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fi cmbx10 20.74 12
-/Fi 12 125 df<B800E00A0FB712FE05F81C3F7164A27199B8FCA37163C7001F10F0C7FC
-72F203FBA203F76EF207F3A203F36EF20FE3A203F16EF21FC3A303F06EF23F83A2706DF2
-7F03A2706D1AFEA2706DF101FCA2706EF003F8A3706EF007F0A2706EF00FE0A2706EF01F
-C0A2706EF03F80A2716DF07F00A3716D18FEA2716D4D5AA2716E4C5AA2716E4C5AA3716E
-4C5AA2716E4C5AA2716E4C5AA2726D4CC7FCA2726D16FEA3726D4B5AA2726E4A5AA2726E
-4A5AA2726E4A5AA2726E4A5AA3726E4A5AA2736D4AC8FCA2736D14FEA2736D495AA2736E
-485AA3736E485AA2736E485AA2736E485AA2736E485AA2746D48C9FCA374EBFEFEA2746D
-5AA2745CA2745CA2745CA3745CA2745CA27590CAFC0103B57EB800FE6F48031FB912FEA2
-755AA3755A755A755AAF767AF5BC> 77 D<030FB5FC0203B612F8021F15FF91B812E001
-0317F84917FE011F9026FC001F6D7E4901800103806F010080496D6E13F890B56F7F6F80
-727F486E6E7F8784878487A26C5C72806D5BA26D5B6D5BD907FEC9FCEB00F091CAFCA518
-3F0403B7FC93B8FC151F92B9FC140F023F150049B612C0010702FCC7FC4914E0013F1480
-4949C8FC48B512F84814E0485C5D4891C9FC485B5A5C5A5CA2B5FC5CA360A360806C5F6E
-5D6C18DF6EED1F9F6C6D037F14FC6C6EDAFF1FEBFF806C02E0902603FE0FECFF806C02F8
-D90FFC16C06C02FF9038FFF8076C92B5487E013FEEC001010F4C7E01014BC7123FD9001F
-02F002031480DA007F90CCFC5A507BCE60> 97 D<93383FFFE00307B67E033F15F04AB7
-12FE0207707E021F83027F8391B526FC003F7F010302E001077F490280497F4949C78049
-495C495B49494A7F90B55AA2485C5A5D5A92C86C5B5A725B485B725B48715B060013C007
-1EC7FC4895C8FC5CA4B5FCAF7EA280A27EA36C7FA2F20FC06CF11FE0816C193F6F17C06C
-197F6C806FEEFF806C4E13006D6D5D6D6D4B5A6D6D4B5A6D6D6C141F6D02E0EC7FF86D02
-F8903803FFF0010002FF013F13C06E91B65A021F94C7FC020716FC020116F0DA003F15C0
-030702FCC8FCDB003F13C04B5079CE58> 99 D<93381FFFE00303B6FC033F15E092B712
-F8020716FE021F707E4AD9FC0114E091B526E0001F7F49028001077F010749C76C7F4949
-02007F49496F7E49496F1380494917C08590B5486F13E0485C487213F0A24891C914F885
-481AFC5C5A7313FE5AA25C5AA21BFF85A2B5FCA291BBFCA51BFE02FCCCFCA67EA3807EA3
-7EA26C7F1B7E1BFF6C807E6F5E6C1AFE6C6E16036FEE07FC6D180F6D6DEE1FF86D6DEE3F
-F06D01FFEEFFE06D6E4A13C06D02E0020F1380010002FC023F13006E903AFFC007FFFE02
-1F91B65A020717F0020117C06E6C93C7FC030F15FC030115C0DB000701F8C8FC50507BCE
-5B> 101 D<ECFFFEB6FCA8C67E131F7FB3AD953803FFF0063FEBFF804DB612E0050715F8
-051F15FE057F819426FFFC07804CD9C001804C48C780DC07F8804C4882EE1FC04C486E7F
-4CC8FC047E835E6F4881A24C835EA25EA35EA493C9FCB3B3A6B8D8F001B812E0A8637879
-F76E> 104 D<ECFFFEB6FCA8C67E131F7FB3AE96B71280A8070791C7FC070113F04F13C0
-4F5B4F90C8FCF13FFEF17FF84F5A4E5B06075B4E5B4E48C9FC4E5A4E5A4D485A4D13C04D
-5B4D90CAFCEF3FFEEF7FF84D5A4C7F4C7F160F4C7F4C7F4C8092B77EA285858516FCDCF0
-7F7F4C6C7F4C6C7F0480814B487E4B6D80718086718083727F727F868472807280877280
-847280737F8785737F73808873804F14F8B8D8C001B712FCA85E787AF768> 107
-D<902601FFFC913803FFF0B6033FEBFF804DB612E0050715F8051F15FE057F819426FFFC
-07804CD9C001804C48C780C66CDA07F880011F4A48826DEC1FC04C486E7F4CC8FC047E83
-5EDBFDF881A2DBFFF0835EA25EA35EA493C9FCB3B3A6B8D8F001B812E0A8634E79CD6E>
-110 D<93380FFFF04BB67E031F15F892B8FC020317C0020F17F0023F49C66C13FC4A01E0
-01077F49B5008001016D7E4949C86C7F49496F7F49496F7F49496F7F49496F7F49496F7F
-90B5486F7F481B8092CAFC481BC0481BE04A83481BF0A2481BF8A348497113FCA3481BFE
-A5B51AFFAE6C1BFEA46C1BFC6E5FA26C1BF8A36C6D94B512F0A26C1BE06F5D6C1BC06C1B
-806F5D6C6E4B14006D6D4B5B6D6D4B5B6D6D4B5B6D6D4B5B6D6D6C49B55A010102E00107
-14806D02FE017F91C7FC023F90B712FC6E5F020717E0020094C8FC031F15F8030315C0DB
-000F01F0C9FC58507BCE63> I<902601FFF8903803FF80B6021F13F0057F13FC94B6FC04
-0315804C15C093260FFE0F13E093261FF01F13F005E014F8C66C91383F803F011FEC7F00
-6D027E4913FC16FEEDF9FC5E5E15FB5E03FF6E13F8A24C6D13F07213E07213C04C010113
-00F0007C96C7FC93CAFCA65DB3B3A2B812FCA8464E7ACD52> 114
-D<912603FFFEEB03C0027F9039FFE00FE00103B6EAFC3F010F92B5FC133F49EB00072601
-FFF0EB007F480180141F4890C812074848814981484881003F177F5B183F127FA2181F12
-FF7FA27F7F6D6CED0FC06E92C7FC14F814FF6C14FCEDFFE0EEFF806C16F017FC6C16FF18
-C06C17F06C836C836C836C836D1780011F17C0010717E0010117F06D7E020F16F8140003
-0315FCED000F1600051F13FE83007E1603B48283187F6D163FA36D161FA219FC7FA27F6D
-EE3FF8A26D17F06D167F6D17E06E15FF02E0020313C06E4A138002FE021F1300913AFFC0
-03FFFE92B65A01E316F001C016C0D9003F92C7FC48010714F80078D9007F90C8FC3F5079
-CE4E> I<91B5933801FFFEB74AB6FCA8C66C93C7FC011F183F6D84B3B3A962A362A397B5
-FC6D5FA2616D6E5CF10FEF6DDD1FCF7F70DA3F8F14C06D6E02FFEDFFE06E6D0103130F6E
-01FFEB1FFE6E91B512F8020716F0020116E06E6C1580030FECFC00DB007F01E003E0C7FC
-634F79CD6E> 117 D<C5B912F8A6C50680B2C6> 124 D E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fj cmbx12 24.888 19
-/Fj 19 122 df[<BFFC1EFEF6FFE01FFCF7FF8020F020FC20FF8DC7000392CA001F15E0
-0B0181776C800C1F807814FF0C03818A78818E79808B8E8B8E8B8EA27980A4791580AB55
-1500A4555CA26A676A676A555C9CB65AA2545D5492C7FC545C5414F80C3F5C545C53B612
-800B0F4AC8FC0B7F14F80A1FB612E095BBC9FC1FF81F801FF8F7FF8020F820FE95CBECFF
-C00C1F14F00C07807814FE0C006E7E7980798079807980798079808E79158023C08B23E0
-8C23F0A223F88CA223FCA38C23FEAB5614FCA55614F8A39DB612F0A25515E06723C05515
-8067551500555C555C9CB6FC545D0C075D0C1F15C09BB75A0B0F93C7FCC212FC6921E021
-800EFCC8FC20F020800DF0C9FC0CFCCAFC> 143 142 120 269 165
-66 D[<0803B500C0EE01F00703B600FE4C7E077FDBFFE015070607B800FC150F063F05FF
-151F4DBA00E0143F050F07F8147F053F07FE14FF94BC5B04039326F8000FECC003040F4B
-C86CEBF007043F03C0030F6D5A93B648C900036D5A4B03F09339007FFF3F030703C0051F
-90B5FC4B92CB7E033F02FC18034B02F08492B648844A0380193F4A92CD7E4A4A864A4A86
-4A02F0864A4A864A8991B65A494B874992CF7E4C885B494A885E498B494A88A2495C8D90
-B65A8D5A5E48217FA24892D1FC223FA25A5DA248211FA3485C7C5A9FC9FCA25AA45DA3B6
-FCB27EA381A20A0FBB12F8A27EA46C80A36C98C96C02F8C7FCA2817EA36C81A27E827E82
-7FA26D80A26D806D80A26D806D80A26D816D816E806E806E806E6E97B6FC6E806E806E03
-C0606E816F02F8606F02FE60030F6E606F03E0173F030103F85F6F03FF933801FFFC043F
-03E00307497E040F03FF033F497E040304FC0107B5EAE00F040093B8487E053FF2000105
-0F07FCEB007F050107F0141FDD003F06C01407060795C81201DE007F04F8ED0070070304
-8093C8FCDF000302E0CDFC> 157 146 115 271 183 71 D[<BC12C0A9C7000103E0C8FC
-B3B3B3B3B3B3B0BC12C0A9> 74 142 122 269 87 73 D[<BC12F8A9C7000303C0CEFCB3
-B3B3B3A5F8FF80A4672100A667A368A21F07A41F0FA3555AA21F3FA21F7FA21FFFA26666
-68666666666653B5FC65650B1F5C1D7F0A03B6FC1C1F0903B7FCC1FCA468A5> 121
-142 120 269 140 76 D[<B900C00C7FB812E0729BB9FC72657265A37265A27265C70003
-A101F8C8FC72F51FEFA2706EF43FCFA3706EF47F8FA2706EF4FF0FA2706EF301FEA3706E
-F303FCA2706EF307F8A2706EF30FF0A2706EF31FE0A3716EF23FC0A2716EF27F80A2716E
-F2FF00A2716E4F5AA3716E4F5AA2716E4F5AA2716E4F5AA3716E4F5AA2726E4E5AA2726E
-4E5AA2726E4EC7FCA3726E4D5AA2726E4D5AA2726E4D5AA2726E4D5AA3726E4D5AA2736E
-4C5AA2736E4C5AA3736E4CC8FCA2736E4B5AA2736E4B5AA2736E4B5AA3736E4B5AA2736E
-4B5AA2746E4A5AA2746E4A5AA3746E4AC9FCA2746E495AA2746E495AA3746E495AA2746E
-495AA2746E495AA2756E485AA3756E485AA2756E48CAFCA275ECF1FEA275ECFBFCA375EC
-FFF8A2755DA2755DA3765CA2765CA27691CBFCA2765BA34A6D715B49B512FEB900FC6F49
-0303BB12E0A2765BA2765BA3775A0B1FC9FC> 203 142 120 269
-220 I[<97B512F0077FECFFE00607B712FE067FEEFFE00503B912FC051FF0FF80057F19
-E00403BB12FC040F9226E0007F14FF043F02FCC7000315C04C02E0DA007F804BB6008003
-1F14F8030702FCC9000314FE4B4A70804B02E0706C80037F0280051F14E092B6CB6C804A
-4A72804A4A72804A02F00600804A4A737F4A4A73804A8B4A4A738091B6CD6C80494A7480
-A2494A7480494A7480498C4C86498D4C87498D494A7580A290B68B4C87488EA24892CF6C
-80A3488E4B88A2488EA3484A761580A34823C0A5484A7615E0A7B621F0B36C23E0A26F64
-A56C23C0A46F646C2380A36C23006F64A26C6AA270636C6AA26C6A70636C6A70636D69A2
-6D6E98B65AA26D6E505DA26D6E5092C7FC6D6870626D6E505C6D686D6F4F5C6E6E4F5C6E
-6E4F5CA26E6E96B65A6E6E4E92C8FC6E6E4E5C020102FF060F14F86E6F4D5C6F6E4D5C6F
-02F094B65A030F6E4C92C9FC6F02FE04075C03016E6C031F14F86F03F092B65A043F02FE
-020715C0040FDAFFF090B7CAFC040392B812FC04001AF0051F198005074ECBFCDD007F17
-E0060F94CCFCDE007F15E0070002F0CDFC> 148 146 115 271 175
-79 D[<BC040FB912C0A9C7000303C0CD001F02E0C7FC9E26007FF8C8FC7C5AB3B3B3B3B3
-6E555AA3848022FF6BA26F65726481696F9CC9FC72626F66210F6F6E505AA26F6E505A6F
-535A6F6E1AFF734E5B706E4E5B70637002F04E5B706E063F90CAFC706E4E5A7002FF4D48
-5A04006F04075B7102E0043F5B7102FC4BB55A050FDAFF80020F14807103FC0103B6CBFC
-050192B812FC716C61061F19E006031980060006FCCCFC071F17F007011780DF001F03F8
-CDFCE0001F49CEFC> 162 144 120 269 179 85 D[<BB6C010FBA00FC0307B812F8A9C7
-6C02FCCB000703C0CC6CEC8000786F070001F0C7FC6E6EA1EB3FE0781E7F6E796371A113
-FF78816E6FA15BA16079806E6FA190C8FC79646E796272230779806E6FA15AA1180F7981
-6E6FA15A791C1F6F796172233F79816F6E4E65A1187F8F6F6E4E65A118FF6F516F617369
-8F6F6F4D9AC9FCA15F8F6F6F4D640EDF1A076F09FF6F6073210F0E8F816F6F4C65A1171F
-0E0781706E4C65556C1A3F700707715F73217F556C81706E040F65A117FF556C81706F03
-1F65556D6070073F7194CAFC7467556D80706F037F64A11607556D80706F03FF64556D18
-0F704E735D741F1F9CC76C81716E4A65A1163F546E81716E020765546E187F71050F735D
-741FFF546E81716F011F65A15D546F80716F013F9ACBFC546F5E71057F735C751D07546F
-80716F01FF64A1150F546F1580716F48659BC96C161F724B09C05B09FC1D3F537015E072
-DAFE0765A1157F537015F072DAFF0F65537016FF72031F755B0A9F1BF9537114FD7203FF
-9ACCFCA191B5FC5383726853837268A253837268A29ACB7E736752847367A252847367A2
-528473675285739CCDFCA252857366A25285736652857366A299CD7E7465A25186083F65
-5186081F655186E007F075CEFC> 229 144 123 269 240 87 D<93B512FC037FECFFF0
-0207B8FC023F17E091B912F84918FE0107727E499126C0007F14E04901E0C7000F80496D
-020380496D020014FE6F6F7F90B570806F6F8085486E6F807380A27380A28885886C5CA2
-6D4982886D5B6D5B010713C0010190CAFC90CCFCA90603B7FC050FB8FC0403B9FC167F03
-07BAFC153F4AB7EA807F020FEDE000023F02FCC7FC91B612E0010392C8FC4914FC011F14
-F04914C0495C90B548C9FC485C485C485C485C5A5D485CA24891CAFCA3B6FC5CA397B6FC
-A461806C60F107EF6C6E150F6F16CF6C183F6FDB7F8F806C6EDBFF0F14E06C02FCDA03FE
-15FE6C6E91260FFC0791B5FC6C6E6CD93FF817806C923AF803FFF003013F91B6487E010F
-EF8000010394C77E010004FC141F021F03F0140702010380DA007F1400DA000701F8CDFC
-695F79DD71> 97 D[<ED1FF0017FB5FCB7FCA9EA003F1307A27FB3B296383FFFC00607B5
-12FE063FECFFE04DB712F8050716FF051F17C0057F17F094B5D8C00F8004F301FCC714FE
-04F701E0023F7F93B50080020F804DC86C14E005F80301804D6F804D707F05808294CA80
-4C717F4C7180A24C71808BA27680A28B88A28BA28BA3888BA52080B02000A56764A267A3
-676467A2525CA267647062704D91C7FC704D5BA2714C5B7193B55A05F04B5CDCBFF84B5C
-DC1FFC030F5C4B6CB44B91C8FC7001C0027F5B4B6C01F00103B55A4BC601FF013F14F04B
-6D90B712C04B011F94C9FC4B6D16FC4B010316F092C86C15804A030F02F8CAFC90CB49CB
-FC> 113 144 121 270 129 I<94387FFFC0040FB6FC93B712E0030716FC031F16FF037F
-17C04AB912F00207DAF80380021F912680003F13FE4A49C7000F7F4A01F802038049B548
-6E804902C06E6C7F494A6F7F4991C9FC49727F4949707F4B84498490B548707F5A4B1980
-48855D481CC086481CE05D5A871DF05AA25D5AA21DF887A2B6FCA392BBFCA51DF00380CD
-FCA77EA4817EA37EA2817EA26CF307F06FF00FF87E816C1B1F6F19F06C1B3F6D6DF07FE0
-6D7FF4FFC06D6E4C13806D6E5E6D02F04C13006D6EEE1FFE6D6E4C5A6D6C01FFEEFFF86E
-02E002035B6E02FC021F5B02079126FFC003B55A6E92B7C7FC020060033F17F8030F17E0
-03011780DB003F03FCC8FC040315C0DC000F01F8C9FC5D5F7ADD6A> 101
-D[<95383FFF80050FB512F094B612FE040781041F16C0047F824BB87E0307DAF8077F03
-1FDAC00F7F4B49C6487F4B495B92B500F0814A4A5B4A5C4A93B612805F4A91C7FC5C5E5C
-5E5C731400A24C6E5B91B56F5BA2735B070313E00700138097C8FCB3A4BA12F8A9C702FC
-CBFCB3B3B3B3A2003FB9FCA9> 81 144 121 271 71 I[<EC3FC0ECFFF0010313FC497F
-497F498049804980A290B67EA24881A86C5DA26D5CA26D5C6D5C6D91C8FC6D5B6D5B0100
-13F0EC3FC091CAFCB3A3ED1FF0017FB5FCB7FCA9EA003F1307A27FB3B3B3B0B91280A9>
-49 144 119 271 65 105 D[<ED1FF0017FB5FCB7FCA9EA003F1307A27FB3B3B3B3B3B3
-ACB912C0A9> 50 143 119 270 65 108 D<94381FFFF00407B612C0047F15FC0303B87E
-030F17E0037F17FC4ABAFC4A9126FC007F80020F02C0010714E04A49C880027F01F8033F
-13FC91B5486F7F4902C003077F494A6F804991C96C80494970804949717F49874949717F
-A290B548717F48884B83481D80A2481DC04B83481DE0A2481DF0A3484A7114F8A4481DFC
-A5B61BFEAF6C1DFCA56C6E4D14F8A36C1DF0A36C1DE06F5F6C1DC0A26C6E4D1480A26C1D
-006F5F6C646D6D4D5B6F94B5FC6D636D6D4C5C6D6E4B5C6D6E4B5C6D02F0031F5C6D6E4B
-91C7FC6D6C01FE92B512FC6ED9FFC001075C6E02FC017F5C020791B812C0020196C8FC6E
-6C17FC031F17F003031780DB007F03FCC9FC040715C0DC001F01F0CAFC675F7ADD74>
-111 D<DB7FC049B47E90B6021F13F8B7027F13FE4DB67E4D15E04D814D814D01077F9426
-3FF00F7F94387FC01F4D48487FD8003F16000107DAC1FE491480EEC3FC6D5DEEC7F05F16
-CF5F16DF4D6D1400A204FFC76C5BA2735B4C6E5B735B070013C04C92C8FCA45EA65EB3B3
-AAB912FCA9515D79DC5F> 114 D<92261FFFF814F80203B638C001FC023FEDFC0791B812
-1F010317FF130F013F9038F8001F4990C8FCD9FFF8153F4801E0150F4849150348498148
-90CAFC197F4848173F191F485AA2007F180FA31907487EA27FA28002E0705A6E93C8FC14
-FC14FF15F06CECFF8016FCEEFFF06CEEFF8018F06C17FE727E6C18E0856C18FC6C846C72
-7E6C856D84011F846D841303010084023F83140F020183EC001FDB007F16801603DC000F
-15C01700183F060F14E0007F1703486C82727E857F85857FA2857F1BC07FA27F1B806D5F
-7F1B006E5E6E5F6E163F6E4C5A02FC4C5A6E03035B6E6C4A5B03F0023F5B03FF0107B55A
-01F991B7C7FCD9F07F16FCD9E01F16F0D9800716C0D9000193C8FC48D9003F14F8007C02
-0349C9FC4B5F78DD5C> I[<ED03FEA81507A5150FA4151FA3153FA2157FA215FFA25CA2
-5C5CA25C5C5C5C91B5FC13035B131F017F91B712F00007BAFCBBFCA7C74AC9FCB3B3AAF1
-01FFB1616E17FE82A219076E17FC836EEE0FF871131F6E6EEB3FF071137F6E6EEBFFE06E
-DAFF0313C06E92B512806E1700033F5D6F5D03075D030015E0041F1480040001FCC7FC>
-72 132 124 258 90 I<007FB800C04AB71280A9D800034ACA000791C7FC6D080013F077
-5A6D6E4E5AA26E6E6064836E4F90C8FC836E4F5A836E4F5AA26E6E4C5AA26E6E5F1C3F6E
-6E5F1C7F836E4F5A846F4D5B846F4D90C9FCA26F6E4A5AA26F6E5D1B0F846F4D5A846F4D
-5A846F4D5AA26F6E4A5AA2706E5C627002C091CAFC6219E0704B5A19F0704B5AA2706E48
-5AA2706E485AA27002FE5B1A7F19FF704B5AA2715DA27192CBFCA2715CA2715CA3715CA2
-715CA2715CA2715CA2725BA27290CCFCA3725AA2725AA24E5AA24E5AA261187FA24E5AA2
-4D5B13FE2603FF804A90CDFC000F13E0486D4A5A487F486D4A5AA260B56C141F4D5AA24D
-5A17FF604C5B4A4990CEFC6C5D4C5A6C49EB3FFC4A495A6C4948485A9026FE80075B270F
-FFC03F5B6C90B6CFFC6C5D6C15F86C6C5C011F14C0010749D0FC9038007FE071857CDB7B
-> 121 D E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fk cmr12 24.888 17
-/Fk 17 125 df[<95260FFFE0ED7FF00503B6913807FFFE053F03C0011FEBFF804CB700
-F0017F14E00407903EFC007FFC01FFF03FF0041F01C0902603FE0790388007F8DC7FFEC8
-D8FF8F9038000FFC922601FFF892263FDFFC131F4B01E06FB448EB3FFE030F49037F157F
-4B90C9B54890B5FC4B484B5C4B485D4B484B5C4A5B4A49605C4A4995C7EA7FFE4CF23FFC
-4AF41FF893C96C49EC0FF04A71EE03C07493C7FC4A48177FA2515A4A5AB3ACC012F0A6C7
-01FCCA01FCC9FCB3B3B3B3496D4C7F88496D4C80011F02E0031F14F8B800FC90B912C0A6
-> 120 145 123 272 118 11 D[<962603FFFC177096B600E016F0060F03FC1501067FED
-FF800503B800E01403050F05F81407053FDAE00113FE94B500FCC7D80FFF140F040302C0
-020101C0131F040F49C96C7E4C01F8DC1FF0133F047F01E0EE07FC93B50080DC01FE137F
-030349CB6C13FF4B01F8727E4B49F01FC1033F01C0F00FE34B49F007F392B5CC6CB5FC4A
-49854A49854A5B4A49864A49864A49865E4A90CE7E91B587495B494987A2494987495B8B
-495B491E7F5D5B4B1C3F90B5FC201F4891D0FCA25A4A1D0F5AA25C481F07A3485BA22003
-A25A5CA29DC9FC5AA45CA2B5FCB37E80A30A3FB912C0A27EA3806C98C7003FED80000C01
-02FCC7FC786C5B8B6C6D668BA27E80A27E807EA26C80A26D7FA26D7FA26D7F7F817F6D7F
-817F6D7F6E7F8070626E7F6E7F6E6D626E7F6E6D97B5FC6E7F6F01C0606F6DF003FD030F
-6DF007F96F01FCF00FF06F01FF95381FE07F03006EEF3FC07001E09438FF803F041F01FC
-0403EB001F7001FFDC0FFE130F040302E0DB3FFC1307040002FE912603FFF01303053FD9
-FFF0017F491301050F91B70080130005034DC81270DD007F04F092C8FC060F1680060003
-F8CCFC070349CDFC> 138 149 117 272 159 71 D[<BA1280A6D8000703F0C7FCD9007F
-91C8FC6E5B6E5B6E5BB3B3B3B3B3B3AD4A7F4A7F4A7F0107B612F0BA1280A6> 57
-141 120 268 73 73 D[<B900FE4CB8FCA6D8000F03E0CB001F15C001004ACC000702FC
-C7FC023F01F87314E07814806E4951C8FC20F86820C0689DC9FCF603FC545A67545A545A
-545A54CAFC1EFE535A535A535A535A535A535A0BFFCBFC525A525A525A525A525A525A52
-5A52CCFC515A515A515A515A515A515A515A51CDFC505A505A505A505A505A505A505A50
-CEFC614F7F4F7F614F7F4F7F6196B57E4E80604E80DE0FE77FF01FC7DE3F8380DE7F0180
-18FE4D486C804D486D7F4D5A4D486D7F4D48814D487F4DC76C7F05FE82DCF1FC80DCF3F8
-6E80DCF7F083DCFFE0804D6E804D8394C97E4C707F4C844C824C707F898775808A877580
-8A88767F8A88767F8A8876808B887680A2777F777FA2777F777FA2777F7780A277807780
-A2787F787FA2787F8C787FA28D8D8D4A6D88548091B500FE4F14FE010FDAFFE095B712E0
-B900FE043FEEFFE0A6> 139 141 119 268 157 75 D[<BA12F0A6D8000F03F0CDFC0100
-4ACEFC023F5B5E805EB3B3B3B3A5F601F0A5F603E0A81E07A31FC0A21E0FA41E1FA31E3F
-A21F801E7FA21EFFA26565A26565531300656552B5FC641C0F4A193F704CB6FC91B5170F
-010F02FE4BB7FCC0FC66A5> 108 141 119 268 126 I[<B700F00B7FB612FC709AB7FC
-A27064A27064D8000FFBC000010010FCC7FC91263F7FFFE207DF13F0A2021F696F6DF30F
-9FA26F6DF31F1FA36F6D1B3EA26F6D1B7CA36F6D1BF8A36F6DF201F0A26F6DF203E0A370
-6CF207C0A3706DF10F80A2706DF11F00A3706D193EA3706D61A2706D61A3706D4E5AA270
-6D4E5AA3716C4E5AA3716D4D5AA2716D4DC7FCA3716D173EA3716D5FA2716D5FA3716D4C
-5AA3716D4C5AA2726C4C5AA3726D4B5AA2726D4BC8FCA3726D153EA3726D5DA2726D5DA3
-726D4A5AA3726D4A5AA2736C4A5AA3736D495AA3736D49C9FCA2736D133EA3736D5BA273
-6D5BA3736D485AA3736D485AA2746C485AA374EB8F80A37401DFCAFCA27413FEA3745B4A
-7EA2745B4A7E4A6C705BA2010301F8547F496D705B011F01FF9BB512FC48B600F0704804
-0FECFFC0B800E097B912FCA2755AA375C9FC> 166 141 119 268
-185 I[<96381FFFE00603B6FC063F15F04DB712FE050F903AF8007FFFC0053F90C70003
-13F0DDFFF89138007FFC040301E0ED1FFF040F0180030713C0DC3FFEC9000113F04C4870
-7F922601FFF0EF3FFE4B49717E4B018005077F031F90CB6C13E04B48727F4B48727F4B48
-737E4A49737E4A49737E4A49737F4A894A49737F4A90CD6C7F4A48747FA24A48747F4949
-757E498A4B87498B4949757FA24949757FA24949757F498BA290B5CF6C7FA2488C4A88A2
-488C4A88482180A348497713C0A34821E0A24A89A24821F0A44821F84A89A6B520FCB26C
-6D5313F8A76C21F06E65A36C21E0A36E9AB5FC6C21C0A36C6D521480A26C21006E64A26C
-686F636C68A26D6D515BA26D6D515BA26D6D515B6D676F636D676F98B5FC6D9CC7FC6D6D
-505B6D666F626E6D4F5B6E6D4F5B6E656E6D4F5B6E6D4F5B6E6D4F90C8FC6E6D4F5A6E6D
-4E5B6F6C4E5B6F6D4D5B6F6D4D5B6F6D4D5B030301F8057F90C9FC6F6D4D5A6F6CB40403
-13F8706D4B5B040F01E0031F13C0040301FC92B5CAFC0400D9FF80010713FC053F01F801
-7F13F0050F90B712C005014CCBFCDD003F15F0060392CCFCDE001F13E0> 134
-149 117 272 157 79 D[<B900C0021FB800FC4BB712FEA6C66C0380C9000703F8CA0007
-15C0010702FCCB03C00500ECFE006D02F0063F91CC003F13F86D4A72497313E04C500707
-5B6D7565A16F90C7FC6E74755AA27074626E86A15E70866E7464A2707518036E7464A270
-7518076EA15B8A826E98B56C4E5AA2826E506E4EC8FCA283536E606E09EF1A3EA2710507
-6E187E6F08C71A7CA271050F6E18FC6F088362A271051F6E17016F080162A2717516036F
-DF3E0062A2717516076F4F6D61A27175160F6F07FC63537F836F0601704CC9FC537F846F
-060370163E537F840A0770167E704E6D187CA272030F7016FC704E6D60A272031F701501
-7095C76C60A27275140370053E6E60A272751407704D6F5FA27275140F7005FC63528184
-700401724ACAFC52818570040372143E528185090772147E714C6F167CA273010F7214FC
-714C6F5EA273011F7213017193C96C5EA27349F1800371033E705EA273F3C007714B715D
-A273F3E00F714B715DA273F3F01F71020199CBFC51831A81710283F2F83E51831AC37201
-C7745A51831AE708EFF2FEFC724A715CA208FF1AFF7291CB6C5CA37249725CA37249735B
-A37249735BA3729ACCFC5085A2726450190FA2077F63501907A37348735AA2071F6397CD
-1201> 199 145 124 268 208 87 D<93380FFFC093B512FC0307ECFF80031F15F0923A
-7FFE007FFC912601FFF0EB07FE020701C0903800FF804A90C8EA3FC0DA1FFCED0FE0DA7F
-F86F7E4A48ED01F849496F7E4949167E4949163E4990CA123F49EF03FF49484C13804A5E
-017F5F49484C13C061485B5AA2485BA25A4A7013805A731300735A4849EE03F896C8FCA3
-5AA291CDFCA3B5FCAF7E80A47EA36C7FA36CF101F0807E1A036C6D18E0A26C6D17071BC0
-6C6D170F017F19806E171F013F19006D6C5F6D6D167E6D6D167C6D18FC6D6D4B5A6D6D4B
-5ADA7FFC4B5A6E6CED1FC091260FFF804A5A6E6D02FEC7FC020101F8EB07FC6E01FFEB7F
-F8031F90B512E003071580030002FCC8FC040F13C04C5E79DB5A> 99
-D<EE1FFF4BB512F0030F14FE033FECFFC09226FFF80713F00203D9C0007F020F90C7EA1F
-FEDA1FFC6E7E4A486E7FDAFFF06E7F49496E7F49496E7F49496F7E4990C97F49173F4948
-707E4A83017F8349481880A248497013C05AA248497013E0A25A5C487213F0A3485BA21B
-F8A24884A291CBFCA3B5FC91BAFCA31BF091CDFCAB7EA280A37EA36C7FA36C1A706E18F8
-7E1A016C7F1BF06C19036E18E06C19076D7E6D6CEF0FC0F21F806D7E6D6DEE3F006D187E
-6D6D16FE6D6D4B5A6D6D4B5A6E6C4B5ADA1FFEED1FE06E6CED3F80020301C002FFC7FC6E
-01F0EB07FE6E6CB4EB7FF8031F90B512E003031580DB007F01FCC8FC040713C04D5E7ADB
-5A> 101 D<F30FF8F3FFFEDCFFF802077F030FD9FF80011F1480037F02F090393FF81FC0
-4AB600FC9038FF803F0207903DE03FFF01FE007FE04AD90007D983F813FFDA3FFC0101EB
-E7E0DA7FF06D6CB45A4A486E90C7FC49496E5A4949020FED7FC04971EC3F804990C86C6D
-EB1F00497290C7FC4A81013F8449486F7FA201FF84A348496F7FA34885AC6C61A36C6D4B
-5BA3017F60A26D6C4B5B011F606E5D6D606D6D4A90C9FC6D5F6D6D4A5A6F4A5A496D4A5A
-03FC49485A902607CFFF01071380D90F87D9E03F90CAFC028190B512FC49C66C14F0030F
-148049010001F8CBFC013E91CDFCA3137EA5137FA38080A2806D7E14FC14FF6D90B77E19
-FE6DEFFFE01AFC6D18FF6D19C06D19F06D19FC6E848749BB7E010F864990C981D97FF816
-03D9FFE0DC007F7F480180050F7F4890CB1203484806007F4848197F4848193F757E485A
-1B0F4848190788A2484885A76D61007F63A26D190F003F636D191F001F636C6C4F5A6C6C
-4F5A6D19FF6C6D4D5B6C01E005075B6C6C6C4D48C7FCD93FFCEF3FFC6DB4EFFFF8010701
-C0030313E0010101F0030F13806D6CB4DBFFFEC8FC021F01F8011F13F8020790B712E0DA
-007F4BC9FC030715E0DB001F01F8CAFC5B887ADC65> 103 D[<14FCEB03FF010F13C049
-7F497FA2497FA86D5BA26D5B6D5B010390C8FCEB00FC91C9FCB3A9EC03F848B5FCB6FCA6
-C67E130F7F7FA27FB3B3B3AE5B81497F013FEBFFC0B812E0A6> 43
-138 121 265 57 105 D[<EC01FC90B5FCB6FCA6C67E13077F7FA27FB3B3A5077FB612F8
-A6071F92C7FC070714F87314C099C8FC7313FC1BF04F13C06398C9FCF107FC624F5A4F5A
-4F5A4FCAFC19FEF003FC4E5A4E5A4E5A4E5A4E5A06FECBFC4D5AEF07F84D5A171F173F4D
-7E4D7E5E4C7F4C7F041F805EDC7FBF7FDCFF3F7F9238FDFE1F9226FFFC0F7F04F0804C7E
-4C6C7F0480804C7E4B6D7F4B824B80727F8684727F8684727F727FA2727F737FA2737F73
-7FA2737F737F8785737F87858888747F88496D93B57E88496D4B14FF011FD9FFC0020715
-E0B800F8017FEDFF80A6> 97 143 123 270 107 107 D<DA03F891380FFF8090B592B5
-12F8B6020314FF050F15C094263FF00F7F94267F800113F8DC01FCC76C7EDC03F06E7ED8
-003F4A486E7E01074A5A6D4AC86C7F6D023E83043C816D027C834C815E03F984EDFBE05E
-03FF824C83A393C9FCA35DA45DB3B3AF496D4C7FA2496D4C7F011F02E0033FEBFFC0B8D8
-FC01B812F8A6655B7ADA70> 110 D<153EA8157EA615FEA41401A31403A31407A2140FA2
-141F143FA2147F14FF5B5B5B5B133F90B912F01207BAFCA4C76C48C9FCB3B3AA193EB219
-7E023F167C81A36E16F88280F001F06E7FF003E06E7F6E6DEB07C06E150FDB7FFCEB1F80
-6F6CEB3F0092391FFFC1FE0307EBFFFC030114F06F6C5B040790C7FC3F817CFE4F> 116
-D<BF12F0A4640480B865> 123 D<C5BA1280A4C90480B8CA> I E
-%EndDVIPSBitmapFont
-end
-%%EndProlog
-%%BeginSetup
-%%Feature: *Resolution 600dpi
-TeXDict begin
-%%PaperSize: A4
- @landscape
-%%EndSetup
-%%Page: 0 1
-0 0 bop Black Black Black Black Fk 2459 910 a(MO) -6
-b(W) g(GLI) 1992 1151 y(Kic) g(k{O\013) 67 b(Meeting) g(|) p
-Fj 1198 1882 a(Usabilit) -6 b(y) 75 b(of) j(MBase) g(for) g(MO) -6
-b(W) g(GLI) p Fi 2126 2627 a(Markus) 66 b(Mosc) -6 b(hner) p
-Fh 1176 2897 a(Univ) h(ersit) g(y) 56 b(of) g(Saarbr) 5
-b(\177) -89 b(uc) -5 b(k) g(en,) 55 b(D-66123,) k(German) -5
-b(y;) 1811 3104 y(email:) 73 b(mosc) -5 b(hm@math) g(w) g(eb.org) p
-Fg 4881 3761 a(15.Marc) l(h) 49 b(2002) p Black Black
-90 rotate dyy eop
-%%Page: 0 2
-0 1 bop Black Black Fh 258 96 a(First) 55 b(Glance) p
-Black Ff 271 612 a(\017) p Black Fg 86 w(Managemen) l(t) 50
-b(of) f(mathematical) i(kno) l(wledge) p Black Ff 271
-922 a(\017) p Black Fg 86 w(Con) l(ten) l(t) f(language:) p
-Fh 66 w(OMDo) 5 b(c) p Black Ff 271 1232 a(\017) p Black
-Fh 86 w(Dev) -5 b(elopmen) g(t) 56 b(Graph) p Black Ff
-271 1542 a(\017) p Black Fg 86 w(Implemen) l(tation) 51
-b(based) f(on) f(the) p Fh 430 1714 a(MathW) -14 b(eb) p
-Fg 48 w(infrastructure) p Black Ff 271 2024 a(\017) p
-Black Fg 86 w(Demo) 49 b(and) h(prerelease) g(a) l(v) -8
-b(ailable) p Black Black 90 rotate dyy eop
-%%Page: 0 3
-0 2 bop Black Black Fh 258 96 a(Application) 55 b(of) i(MBase) p
-Black Ff 271 567 a(\017) p Black Fg 86 w(Usage) 49 b(for) g(writing) h
-(mathematical) h(do) t(cumen) l(ts:) p Black Fh 639 859
-a({) p Black Fg 86 w(Structured) f(rep) t(ository) h(of) d
-(mathematical) j(concepts) p Black Fh 639 1082 a({) p
-Black Fg 86 w(Storing) g(and) e(retrieving) i(mathematical) g(do) t
-(cumen) l(ts) p Black Ff 271 1374 a(\017) p Black Fg
-86 w(P) l(oten) l(tial) g(use:) p Black Fh 639 1666 a({) p
-Black Fg 86 w(Uni\014cation) g(of) e(libraries) p Black
-Fh 639 1889 a({) p Black Fg 86 w(Rep) t(ository) h(of) f
-(\(standardized\)) p Fh 50 w(XML) p Fg({based) h(do) t(cumen) l(ts) p
-Black Fh 639 2112 a({) p Black Fg 86 w(Seman) l(tics{based) h(retriev)
--8 b(al) 50 b(of) f(distributed) i(mathematical) g(facts) p
-Black Ff 271 2404 a(\017) p Black Fg 86 w(P) l(ossible) f(use) f
-(within) h(MO) l(W) l(GLI:) 430 2576 y(lo) t(cal) h(rep) t(ositories) f
-(for) f(a) g(uniform) h(data) f(exc) l(hange) p Black
-Ff 271 2868 a(\017) p Black Fg 86 w(Systems) g(in) l(tended) i(to) e
-(use) g(it) g(in) h(the) f(near) g(future:) p Black 609
-3160 a(1.) p Black 86 w(Activ) l(eMath) h(authoring) h(to) t(ol) p
-Black 609 3383 a(2.) p Black 86 w(INKA) d(and) h(\012mega) g(pro) t(of)
-g(planner) p Black 609 3607 a(3.) p Black 86 w(Other) p
-Fh 49 w(MathW) -14 b(eb) p Fg 48 w(systems) p Black Black
-90 rotate dyy eop
-%%Page: 0 4
-0 3 bop Black Black Fh 258 95 a(F) -14 b(eatures) p Black
-Fg 231 611 a(1.) p Black 85 w(Syn) l(tactic) 51 b(supp) t(ort) e(for) p
-Fh 49 w(OMDo) 5 b(c) p Fg 49 w(1.1) p Black 231 921 a(2.) p
-Black 85 w(W) -12 b(eb) 50 b(in) l(terface) p Black 231
-1231 a(3.) p Black 85 w(XMLRPC) e(in) l(terface) 430
-1403 y(\(libraries) j(for) e(imp) t(ortan) l(t) h(programming) h
-(languages) g(exist\)) p Black 231 1713 a(4.) p Black
-85 w(P) l(attern) e(matc) l(hing) h(\(\\case") g(in) p
-Fh 49 w(Oz) p Fg(\)) f(|) 430 1885 y(core) h(of) e(seman) l(tics{orien)
-l(ted) j(searc) l(h) p Black 231 2195 a(5.) p Black 85
-w(Con) l(ten) l(t) f(stored) f(in) g(SQL) h(database) p
-Black 231 2505 a(6.) p Black 85 w(Distributions) h(for) e(Lin) l(ux) p
-Black Black 90 rotate dyy eop
-%%Page: 0 5
-0 4 bop Black Black Fh 258 96 a(Roadmap) p Black Ff 271
-612 a(\017) p Black Fg 86 w(Curren) l(t) 50 b(state:) 64
-b(database) 50 b(for) e(mathematical) j(con) l(ten) l(t) p
-Black Ff 271 922 a(\017) p Black Fg 86 w(Ongoing) g(w) l(ork:) p
-Black Fh 639 1232 a({) p Black Fg 86 w(Better) e(supp) t(ort) g(for) g
-(seman) l(tics) p Black Fh 639 1473 a({) p Black Fg 86
-w(Con) l(ten) l(t) g(exc) l(hange) h(b) t(et) l(w) l(een) p
-Fh 50 w(MBase) p Fg({serv) l(ers) p Black Fh 639 1714
-a({) p Black 86 w(Dev) -5 b(elopmen) g(t) 56 b(Graph) p
-Fg 49 w(in) l(tegration) p Black Ff 271 2024 a(\017) p
-Black Fg 86 w(F) -12 b(uture) 50 b(w) l(ork:) p Black
-Fh 639 2334 a({) p Black Fg 86 w(F) -12 b(ul\014ll) 52
-b(pro) t(of) d(obligations) j(automatically) 809 2506
-y(\(via) p Fh 50 w(MathW) -14 b(eb) p Fg(\)) p Black
-Fh 639 2747 a({) p Black Fg 86 w(Syn) l(tax) 50 b(transformators) p
-Black Fh 639 2988 a({) p Black Fg 86 w(Logical) h(morphisms) p
-Black Black 90 rotate dyy eop
-%%Page: 0 6
-0 5 bop Black Black Fh 258 96 a(Dev) -5 b(elopmen) g(t) 56
-b(Graph) p Black Ff 271 612 a(\017) p Black Fg 86 w(Dev) l(elopmen) l
-(t) 51 b(b) l(y) e(Dieter) g(Hutter) g(and) g(Serge) h(Autexier) p
-Black Ff 271 922 a(\017) p Black Fg 86 w(Directed) g(\(acyclic\)) h
-(graphs) e(with) p Black 609 1232 a(1.) p Black 86 w(theories) h(as) f
-(no) t(des) p Black 609 1473 a(2.) p Black 86 w(morphisms) h(as) f
-(edges) g(|) 809 1645 y(De\014nition) i(and) f(Theorem) f(Links) p
-Black Ff 271 1955 a(\017) p Black Fg 86 w(Mec) l(hanism) h(for:) p
-Black 609 2265 a(1.) p Black 86 w(F) -12 b(orm) l(ulating) 52
-b(theory) d(links) p Black 609 2506 a(2.) p Black 86
-w(Pro) l(ving) h(of) f(relations) h(b) t(et) l(w) l(een) f(theories) p
-Black Ff 271 2816 a(\017) p Black Fg 86 w(Managemen) l(t) h(of) f
-(Change:) 430 2988 y(Computation) i(of) e(pro) t(of) g(obligations) j
-(after) c(c) l(hanges) p Black Ff 271 3298 a(\017) p
-Black Fg 86 w(Realized) j(in) f(the) p Fh 49 w(MA) -14
-b(Y) g(A) p Fg 48 w(system) p Black Black 90 rotate dyy
-eop
-%%Page: 0 7
-0 6 bop Black Black Fh 258 95 a(URLs) p Black Ff 271
-611 a(\017) p Black Fh 86 w(MBase) p Black 639 921 a({) p
-Black Fg 86 w(Homepage:) 66 b(h) l(ttp://www.math) l(w) l(eb.org/m) l
-(base) p Black Fh 639 1162 a({) p Black Fg 86 w(Demo:) f(h) l(ttp://m) l
-(base.math) l(w) l(eb.org:8080) p Black Fh 639 1403 a({) p
-Black Fg 86 w(Bugtrac) l(king:) i(h) l(ttp://bugzilla.math) l(w) l
-(eb.org:8000) p Black Fh 639 1644 a({) p Black Fg 86
-w(Users) 48 b(mailing) k(list:) 65 b(m) l(base) p Fe(@) p
-Fg(math) l(w) l(eb.org) p Black Fh 639 1885 a({) p Black
-Fg 86 w(Do) l(wnload) 50 b(of) f(prereleases) h(for) e(Lin) l(ux:) 809
-2057 y(h) l(ttp://www.math) l(w) l(eb.org/releases/m) l(base) 809
-2230 y(ftp://ftp.ags.uni-sb.de/math) l(w) l(eb.org/releases/m) l(base) p
-Black Ff 271 2540 a(\017) p Black Fh 86 w(OMDo) 5 b(c) p
-Fg 49 w(:) p Black Fh 639 2850 a({) p Black Fg 86 w(h) l
-(ttp://www.math) l(w) l(eb.org/omdo) t(c/index.h) l(tml) p
-Black Fh 639 3091 a({) p Black Fg 86 w(Mailing) 52 b(list:) 65
-b(omdo) t(c) p Fe(@) p Fg(math) l(w) l(eb.org) p Black
-Ff 271 3401 a(\017) p Black Fh 86 w(Dev) -5 b(elopmen) g(t) 56
-b(Graph) p Fg(:) p Black Fh 639 3710 a({) p Black Fg
-86 w(h) l(ttp://www.dfki.de/) 2114 3677 y(~) 2130 3710
-y(ink) -8 b(a/ma) l(y) l(a.h) l(tml) p Black Black 90 rotate
-dyy eop
-%%Page: 0 8
-0 7 bop Black Black Black Fh 639 103 a({) p Black Fg
-86 w(h) l(ttp://www.dfki.de/vse/systems/ink) -8 b(a/ink) g(a5.h) l(tml)
-p Black Ff 271 413 a(\017) p Black Fh 86 w(URLs) 57 b(for) f(Activ) -5
-b(eMath) p Black 639 723 a({) p Black Fg 86 w(Homepage:) 66
-b(h) l(ttp://www.math) l(w) l(eb.org/activ) l(emath/index.h) l(tml) p
-Black Fh 639 964 a({) p Black Fg 86 w(Demo:) f(h) l(ttp://www.math) l
-(w) l(eb.org/activ) l(emath/demo/) p Black Fh 639 1205
-a({) p Black Fg 86 w(Bugtrac) l(king:) i(h) l
-(ttp://leibniz.ags.uni-sb.de:8000/) p Black Black 90 rotate
-dyy eop
-%%Page: 0 9
-0 8 bop Black Black Fh 258 96 a(Idea) 57 b(on) f(OMDo) 5
-b(c) p Black Ff 271 612 a(\017) p Black Fh 86 w(OMDo) g(c) p
-Fg 98 w(=) p Fh 48 w(O) p Fg(p) t(en) 50 b(Markup) f(F) -12
-b(ormat) 50 b(for) p Fh 49 w(M) p Fg(athematical) p Fh
-50 w(Do) 5 b(c) p Fg(umen) l(ts) p Black Ff 271 922 a(\017) p
-Black Fh 86 w(XML) p Fg 49 w(based) p Black Ff 271 1232
-a(\017) p Black Fg 86 w(Extension) 50 b(of) p Fh 49 w(Op) 5
-b(enMath) p Fg 47 w(standard) p Black Ff 271 1542 a(\017) p
-Black Fg 86 w(Univ) l(ersal) 51 b(format) d(for) h(mathematical) i(do) t
-(cumen) l(ts) p Black Ff 271 1852 a(\017) p Black Fg
-86 w(Flexibilit) l(y) j(for) 48 b(seman) l(tical) j(notions) p
-Black Ff 271 2162 a(\017) p Black Fg 86 w(Separating) g(presen) l
-(tation) g(and) e(con) l(ten) l(t) p Black Black 90 rotate
-dyy eop
-%%Page: 0 10
-0 9 bop Black Black Fh 258 96 a(T) -5 b(yp) 5 b(es) 57
-b(of) f(OMDo) 5 b(c) 56 b(items) p Black Ff 271 612 a(\017) p
-Black Fg 86 w(Theories) 50 b(and) g(inheritance) p Black
-Ff 271 922 a(\017) p Black Fg 86 w(Core) f(mathematical) i(ob) 8
-b(jects:) p Black Fh 639 1232 a({) p Black Fg 86 w(De\014nitions) 51
-b(and) f(sym) l(b) t(ols) p Black Fh 639 1473 a({) p
-Black Fg 86 w(Assertions,) f(axioms) g(and) h(pro) t(ofs) p
-Black Ff 271 1783 a(\017) p Black Fg 86 w(F) -12 b(or) 50
-b(Con) l(ten) l(t:) p Black Fh 639 2093 a({) p Black
-Fg 86 w(metadata:) 66 b(Dublin) 50 b(Core) p Black Fh
-639 2334 a({) p Black Fg 86 w(FMP:) f(formal) g(con) l(ten) l(t) p
-Black Fh 639 2575 a({) p Black Fg 86 w(CMP:) f(natural) i(language) h
-(con) l(ten) l(t) p Black Black 90 rotate dyy eop
-%%Page: 0 11
-0 10 bop Black Black Black Ff 271 96 a(\017) p Black
-Fg 86 w(ADT:) 48 b(abstract) h(data) g(t) l(yp) t(es) p
-Black Ff 271 406 a(\017) p Black Fg 86 w(Auxiliary) j(elemen) l(ts:) p
-Black Fh 639 716 a({) p Black Fg 86 w(System) d(sp) t(eci\014c) h(priv)
--8 b(ate) 50 b(data) p Black Fh 639 957 a({) p Black
-Fg 86 w(Applets) p Black Ff 271 1267 a(\017) p Black
-Fg 86 w(Presen) l(tation) g(information) p Black Black
-90 rotate dyy eop
-%%Page: 0 12
-0 11 bop Black Black Fh 258 96 a(Usage) 57 b(of) f(OMDo) 5
-b(c) p Black Ff 271 612 a(\017) p Black Fg 86 w(Examples) 50
-b(of) f(use:) p Black Fh 639 1094 a({) p Black Fg 86
-w(Mathematical) i(b) t(o) t(oks) f(in) p Fh 49 w(OMDo) 5
-b(c) p Black 639 1335 a({) p Black 86 w(Activ) -5 b(eMath) p
-Fg 48 w(group:) 66 b(a) 49 b(w) l(eb{based) h(learning) h(system) d
-(for) h(mathematical) i(courses) 809 1508 y(\(sligh) l(tly) g(mo) t
-(di\014ed) g(v) l(ersion\)) p Black Fh 639 1749 a({) p
-Black 86 w(QMath) p Fg 43 w(b) l(y) 45 b(Alb) t(erto) h(Gonz\023) -73
-b(alez) 45 b(P) l(alomo) g(|) g(a) f(fron) l(tend) i(for) p
-Fh 44 w(OMDo) 5 b(c) p Fg 44 w(\(needs) 45 b(dev) l(el-) 809
-1921 y(opmen) l(t\)) p Black Fh 639 2162 a({) p Black
-Fg 86 w(Comm) l(unication) 51 b(standard) f(b) t(et) l(w) l(een) f
-(\012mega) g(and) h(TPS) p Black Fh 639 2403 a({) p Black
-Fg 86 w(V) -12 b(arious) 50 b(XSL) f(st) l(yle) g(\014les) h(for) e
-(transformation) i(in) l(to) g(other) g(formats) p Black
-Black 90 rotate dyy eop
-%%Page: 0 13
-0 12 bop Black Black Fd 0 255 a(<theory) 44 b(id="SEMIGROUP">) p
-1 0 0 TeXcolorrgb 112 357 a(<metadata>) 204 450 y(<Title>The) f(Theory)
-h(SEMIGROUP</Title>) 204 543 y(<Creator) f(role="aut">The) f(OMEGA) j
-(system</Creator>) 204 636 y(<Date>2001-5-28</Date>) 112
-729 y(</metadata>) p Fc 2308 297 a(9) 2308 359 y(>) 2308
-379 y(>) 2308 400 y(>) 2308 421 y(>) 2308 441 y(>) 2308
-462 y(=) 2308 586 y(>) 2308 607 y(>) 2308 627 y(>) 2308
-648 y(>) 2308 669 y(>) 2308 689 y(;) p Fb 2399 570 a(Metadaten) p
-Black 0 1 0 TeXcolorrgb Fd 91 800 a(<commonname>Semi-group) 40
-b(theory</commonname>) p Fa 2058 817 a( ) p Fi -143 w(|) -29
-b(|) g(|) g(|) g(|) g(|) g(|) g(|) p Fb 60 w(Name) p
-Black Fd 91 989 a(<imports) 44 b(id="SEMIGROUP.impfrom.MAGM) o(A"fr) o
-(om=) o("MAG) o(MA"t) o(ype=) o("glo) o(bal) o(">) 183
-1162 y(<morphism) f(id="SEMIGROUP.impfrom.MAGMA) o(.mo) o(rphi) o(sm"/)
-o(>) 91 1334 y(</imports>) p 0 0 1 TeXcolorrgb 112 1440
-a(<symbol) h(id="SEMIGROUP"kind="objec) o(t">) 204 1533
-y(<commonname>SEMIGROUP</c) o(ommo) o(nna) o(me>) 112
-1626 y(</symbol>) p Fc 1759 1370 a(9) 1759 1432 y(>) 1759
-1453 y(=) 1759 1577 y(>) 1759 1597 y(;) p Fb 1850 1558
-a(Sym) -5 b(b) 5 b(ol-Deklaration) p Black 0.55 1 1 0
-TeXcolorcmyk Black 0.55 1 1 0 TeXcolorcmyk 90 rotate
-dyy eop
-%%Page: 0 14
-0 13 bop 0.55 1 1 0 TeXcolorcmyk Black 0.55 1 1 0 TeXcolorcmyk
-Fd 112 65 a(<definition) 43 b(id="def-SEMIGROUP"for="SE) o(MIGR) o
-(OUP") o(type) o(="si) o(mpl) o(e">) 204 158 y(<CMP>Definition) e(of) 46
-b(a) f(Semigroup.</CMP>) 204 251 y(<FMP) f(logic="POST">) 295
-344 y(<OMOBJ>) 387 437 y(<OMBIND>) 478 530 y(<OMS) h
-(cd="POST"name="all-types) o("/>) 478 623 y(<OMBVAR><OMV) e
-(name="AA"/></OMBVAR>) 478 716 y(<OMBIND>) 570 809 y(<OMS) h
-(cd="mltt"name="lambda"/>) 570 902 y(<OMBVAR>) 661 995
-y(<OMATTR>) 752 1088 y(<OMATP><OMS) f(cd="mltt"name="type"/>) 1073
-1181 y(<OMA><OMS) g(cd="mltt"name="funtype"/>) o(<OMV) c(name="AA"/>)
-1301 1274 y(<OMS) 45 b(cd="GENERIC"name="O"/></O) o(MA><) o(/OMA) o
-(TP>) 752 1367 y(<OMV) g(name="S"/>) 661 1460 y(</OMATTR>) 661
-1553 y(<OMATTR>) 752 1646 y(<OMATP><OMS) e(cd="mltt"name="type"/>) 1073
-1739 y(<OMA><OMS) g(cd="mltt"name="funtype"/>) o(<OMV) c(name="AA"/>)
-1301 1832 y(<OMA><OMS) 44 b(cd="mltt"name="funtype"/) o(><OM) o(V) c
-(name="AA"/>) 1530 1925 y(<OMV) 45 b(name="AA"/></OMA></OMA><) o(/OMA) o
-(TP>) 752 2018 y(<OMV) g(name="OP"/>) 661 2111 y(</OMATTR>) 570
-2204 y(</OMBVAR>) 570 2297 y(<OMA>) 661 2390 y(<OMS) g
-(cd="BASE"name="AND"/>) 661 2483 y(<OMA><OMS) e
-(cd="TYPED-SET"name="NOT-EMP) o(TY"/) o(><O) o(MV) d(name="S"/></OMA>)
-661 2576 y(<OMA>) 752 2669 y(<OMS) 45 b(cd="BASE"name="AND"/>) 752
-2762 y(<OMA><OMS) f(cd="STRUCT"name="CLOSED-U) o(NDER) o("/>) 981
-2854 y(<OMV) h(name="S"/><OMV) d(name="OP"/></OMA>) 752
-2947 y(<OMA><OMS) i(cd="STRUCT"name="ASSOCIAT) o(IVE") o(/>) 981
-3040 y(<OMV) h(name="S"/><OMV) d(name="OP"/></OMA>) 661
-3133 y(</OMA></OMA>) 478 3226 y(</OMBIND></OMBIND>) 295
-3319 y(</OMOBJ>) 204 3412 y(</FMP>) 112 3505 y(</definition>) p
-Fc 3634 31 a(9) 3634 93 y(>) 3634 114 y(>) 3634 134 y(>) 3634
-155 y(>) 3634 176 y(>) 3634 196 y(>) 3634 217 y(>) 3634
-238 y(>) 3634 258 y(>) 3634 279 y(>) 3634 300 y(>) 3634
-320 y(>) 3634 341 y(>) 3634 362 y(>) 3634 382 y(>) 3634
-403 y(>) 3634 424 y(>) 3634 444 y(>) 3634 465 y(>) 3634
-486 y(>) 3634 506 y(>) 3634 527 y(>) 3634 548 y(>) 3634
-568 y(>) 3634 589 y(>) 3634 610 y(>) 3634 630 y(>) 3634
-651 y(>) 3634 672 y(>) 3634 692 y(>) 3634 713 y(>) 3634
-733 y(>) 3634 754 y(>) 3634 775 y(>) 3634 795 y(>) 3634
-816 y(>) 3634 837 y(>) 3634 857 y(>) 3634 878 y(>) 3634
-899 y(>) 3634 919 y(>) 3634 940 y(>) 3634 961 y(>) 3634
-981 y(>) 3634 1002 y(>) 3634 1023 y(>) 3634 1043 y(>) 3634
-1064 y(>) 3634 1085 y(>) 3634 1105 y(>) 3634 1126 y(>) 3634
-1147 y(>) 3634 1167 y(>) 3634 1188 y(>) 3634 1209 y(>) 3634
-1229 y(>) 3634 1250 y(>) 3634 1271 y(>) 3634 1291 y(>) 3634
-1312 y(>) 3634 1333 y(>) 3634 1353 y(>) 3634 1374 y(>) 3634
-1395 y(>) 3634 1415 y(>) 3634 1436 y(>) 3634 1457 y(>) 3634
-1477 y(>) 3634 1498 y(>) 3634 1519 y(>) 3634 1539 y(>) 3634
-1560 y(>) 3634 1581 y(>) 3634 1601 y(>) 3634 1622 y(>) 3634
-1643 y(>) 3634 1663 y(>) 3634 1684 y(>) 3634 1705 y(=) 3634
-1829 y(>) 3634 1849 y(>) 3634 1870 y(>) 3634 1891 y(>) 3634
-1911 y(>) 3634 1932 y(>) 3634 1953 y(>) 3634 1973 y(>) 3634
-1994 y(>) 3634 2015 y(>) 3634 2035 y(>) 3634 2056 y(>) 3634
-2077 y(>) 3634 2097 y(>) 3634 2118 y(>) 3634 2139 y(>) 3634
-2159 y(>) 3634 2180 y(>) 3634 2201 y(>) 3634 2221 y(>) 3634
-2242 y(>) 3634 2263 y(>) 3634 2283 y(>) 3634 2304 y(>) 3634
-2325 y(>) 3634 2345 y(>) 3634 2366 y(>) 3634 2387 y(>) 3634
-2407 y(>) 3634 2428 y(>) 3634 2448 y(>) 3634 2469 y(>) 3634
-2490 y(>) 3634 2510 y(>) 3634 2531 y(>) 3634 2552 y(>) 3634
-2572 y(>) 3634 2593 y(>) 3634 2614 y(>) 3634 2634 y(>) 3634
-2655 y(>) 3634 2676 y(>) 3634 2696 y(>) 3634 2717 y(>) 3634
-2738 y(>) 3634 2758 y(>) 3634 2779 y(>) 3634 2800 y(>) 3634
-2820 y(>) 3634 2841 y(>) 3634 2862 y(>) 3634 2882 y(>) 3634
-2903 y(>) 3634 2924 y(>) 3634 2944 y(>) 3634 2965 y(>) 3634
-2986 y(>) 3634 3006 y(>) 3634 3027 y(>) 3634 3048 y(>) 3634
-3068 y(>) 3634 3089 y(>) 3634 3110 y(>) 3634 3130 y(>) 3634
-3151 y(>) 3634 3172 y(>) 3634 3192 y(>) 3634 3213 y(>) 3634
-3234 y(>) 3634 3254 y(>) 3634 3275 y(>) 3634 3296 y(>) 3634
-3316 y(>) 3634 3337 y(>) 3634 3358 y(>) 3634 3378 y(>) 3634
-3399 y(>) 3634 3420 y(>) 3634 3440 y(;) p Fb 3725 1812
-a(De\014nition) p Black Fd 0 3610 a(</theory>) p Black
-Black 90 rotate dyy eop
-%%Trailer
-end
-userdict /end-hook known{end-hook}if
-%%EOF
diff --git a/helm/mowgli/home/misc/kick-off/KM2002GO_mathweb.ps b/helm/mowgli/home/misc/kick-off/KM2002GO_mathweb.ps
deleted file mode 100644 (file)
index 5c84872..0000000
+++ /dev/null
@@ -1,506 +0,0 @@
-%!PS-Adobe-2.0
-%%Title: KM2002GO_mathweb.ps
-%%Creator: fig2dev Version 3.2 Patchlevel 3c
-%%CreationDate: Wed Apr  3 03:01:28 2002
-%%For: moschm@king (Markus Moschner)
-%%Orientation: Landscape
-%%Pages: 1
-%%BoundingBox: 0 0 595 842
-%%BeginSetup
-%%IncludeFeature: *PageSize A4
-%%EndSetup
-%%Magnification: 0.9200
-%%EndComments
-/$F2psDict 200 dict def
-$F2psDict begin
-$F2psDict /mtrx matrix put
-/col-1 {0 setgray} bind def
-/col0 {0.000 0.000 0.000 srgb} bind def
-/col1 {0.000 0.000 1.000 srgb} bind def
-/col2 {0.000 1.000 0.000 srgb} bind def
-/col3 {0.000 1.000 1.000 srgb} bind def
-/col4 {1.000 0.000 0.000 srgb} bind def
-/col5 {1.000 0.000 1.000 srgb} bind def
-/col6 {1.000 1.000 0.000 srgb} bind def
-/col7 {1.000 1.000 1.000 srgb} bind def
-/col8 {0.000 0.000 0.560 srgb} bind def
-/col9 {0.000 0.000 0.690 srgb} bind def
-/col10 {0.000 0.000 0.820 srgb} bind def
-/col11 {0.530 0.810 1.000 srgb} bind def
-/col12 {0.000 0.560 0.000 srgb} bind def
-/col13 {0.000 0.690 0.000 srgb} bind def
-/col14 {0.000 0.820 0.000 srgb} bind def
-/col15 {0.000 0.560 0.560 srgb} bind def
-/col16 {0.000 0.690 0.690 srgb} bind def
-/col17 {0.000 0.820 0.820 srgb} bind def
-/col18 {0.560 0.000 0.000 srgb} bind def
-/col19 {0.690 0.000 0.000 srgb} bind def
-/col20 {0.820 0.000 0.000 srgb} bind def
-/col21 {0.560 0.000 0.560 srgb} bind def
-/col22 {0.690 0.000 0.690 srgb} bind def
-/col23 {0.820 0.000 0.820 srgb} bind def
-/col24 {0.500 0.190 0.000 srgb} bind def
-/col25 {0.630 0.250 0.000 srgb} bind def
-/col26 {0.750 0.380 0.000 srgb} bind def
-/col27 {1.000 0.500 0.500 srgb} bind def
-/col28 {1.000 0.630 0.630 srgb} bind def
-/col29 {1.000 0.750 0.750 srgb} bind def
-/col30 {1.000 0.880 0.880 srgb} bind def
-/col31 {1.000 0.840 0.000 srgb} bind def
-/col32 {0.000 0.000 1.000 srgb} bind def
-/col33 {0.000 0.000 0.000 srgb} bind def
-/col34 {0.000 0.000 0.000 srgb} bind def
-/col35 {1.000 0.984 0.475 srgb} bind def
-/col36 {0.937 1.000 0.000 srgb} bind def
-/col37 {0.188 0.396 1.000 srgb} bind def
-/col38 {1.000 0.286 0.286 srgb} bind def
-/col39 {0.000 0.000 1.000 srgb} bind def
-/col40 {1.000 0.984 0.475 srgb} bind def
-/col41 {0.937 1.000 0.000 srgb} bind def
-/col42 {0.188 0.396 1.000 srgb} bind def
-/col43 {1.000 0.286 0.286 srgb} bind def
-/col44 {0.000 0.000 1.000 srgb} bind def
-/col45 {1.000 0.984 0.475 srgb} bind def
-/col46 {0.937 1.000 0.000 srgb} bind def
-/col47 {0.188 0.396 1.000 srgb} bind def
-/col48 {1.000 0.286 0.286 srgb} bind def
-/col49 {0.000 0.000 1.000 srgb} bind def
-/col50 {1.000 0.984 0.475 srgb} bind def
-/col51 {0.937 1.000 0.000 srgb} bind def
-/col52 {0.188 0.396 1.000 srgb} bind def
-/col53 {1.000 0.286 0.286 srgb} bind def
-/col54 {0.000 0.000 1.000 srgb} bind def
-/col55 {1.000 0.984 0.475 srgb} bind def
-/col56 {0.937 1.000 0.000 srgb} bind def
-/col57 {0.188 0.396 1.000 srgb} bind def
-/col58 {1.000 0.286 0.286 srgb} bind def
-/col59 {0.000 0.000 1.000 srgb} bind def
-/col60 {1.000 0.984 0.475 srgb} bind def
-/col61 {0.937 1.000 0.000 srgb} bind def
-/col62 {0.188 0.396 1.000 srgb} bind def
-/col63 {1.000 0.286 0.286 srgb} bind def
-/col64 {0.000 0.000 1.000 srgb} bind def
-/col65 {1.000 0.984 0.475 srgb} bind def
-/col66 {0.937 1.000 0.000 srgb} bind def
-/col67 {0.188 0.396 1.000 srgb} bind def
-/col68 {1.000 0.286 0.286 srgb} bind def
-/col69 {0.000 0.000 1.000 srgb} bind def
-/col70 {1.000 0.984 0.475 srgb} bind def
-/col71 {0.937 1.000 0.000 srgb} bind def
-/col72 {0.188 0.396 1.000 srgb} bind def
-/col73 {1.000 0.286 0.286 srgb} bind def
-/col74 {0.000 0.000 1.000 srgb} bind def
-/col75 {1.000 0.984 0.475 srgb} bind def
-/col76 {0.937 1.000 0.000 srgb} bind def
-/col77 {0.188 0.396 1.000 srgb} bind def
-/col78 {1.000 0.286 0.286 srgb} bind def
-/col79 {0.000 0.000 1.000 srgb} bind def
-/col80 {1.000 0.984 0.475 srgb} bind def
-/col81 {0.937 1.000 0.000 srgb} bind def
-/col82 {0.188 0.396 1.000 srgb} bind def
-/col83 {1.000 0.286 0.286 srgb} bind def
-/col84 {0.000 0.000 1.000 srgb} bind def
-/col85 {1.000 0.984 0.475 srgb} bind def
-/col86 {0.937 1.000 0.000 srgb} bind def
-/col87 {0.188 0.396 1.000 srgb} bind def
-/col88 {1.000 0.286 0.286 srgb} bind def
-/col89 {0.000 0.000 1.000 srgb} bind def
-/col90 {1.000 0.984 0.475 srgb} bind def
-/col91 {0.937 1.000 0.000 srgb} bind def
-/col92 {0.188 0.396 1.000 srgb} bind def
-/col93 {1.000 0.286 0.286 srgb} bind def
-
-end
-save
-newpath 0 842 moveto 0 0 lineto 595 0 lineto 595 842 lineto closepath clip newpath
-18.5 51.0 translate
- 90 rotate
-1 -1 scale
-
-/cp {closepath} bind def
-/ef {eofill} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth} bind def
-/tr {translate} bind def
-/tnt {dup dup currentrgbcolor
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-  bind def
-/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-  4 -2 roll mul srgb} bind def
-/reencdict 12 dict def /ReEncode { reencdict begin
-/newcodesandnames exch def /newfontname exch def /basefontname exch def
-/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def
-basefontdict { exch dup /FID ne { dup /Encoding eq
-{ exch dup length array copy newfont 3 1 roll put }
-{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall
-newfont /FontName newfontname put newcodesandnames aload pop
-128 1 255 { newfont /Encoding get exch /.notdef put } for
-newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat
-newfontname newfont definefont pop end } def
-/isovec [
-8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde
-8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis
-8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron
-8#220 /dotlessi 8#230 /oe 8#231 /OE
-8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling
-8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis
-8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot
-8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus
-8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph
-8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine
-8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf
-8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute
-8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring
-8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute
-8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute
-8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve
-8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply
-8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex
-8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave
-8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring
-8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute
-8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute
-8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve
-8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide
-8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex
-8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def
-/Helvetica-Bold /Helvetica-Bold-iso isovec ReEncode
-/Helvetica-Narrow-Bold /Helvetica-Narrow-Bold-iso isovec ReEncode
-/Helvetica-Narrow /Helvetica-Narrow-iso isovec ReEncode
-/Times-Bold /Times-Bold-iso isovec ReEncode
-/Times-Roman /Times-Roman-iso isovec ReEncode
- /DrawEllipse {
-       /endangle exch def
-       /startangle exch def
-       /yrad exch def
-       /xrad exch def
-       /y exch def
-       /x exch def
-       /savematrix mtrx currentmatrix def
-       x y tr xrad yrad sc 0 0 1 startangle endangle arc
-       closepath
-       savematrix setmatrix
-       } def
-
-/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-/$F2psEnd {$F2psEnteredState restore end} def
-
-$F2psBegin
-%%Page: 1 1
-10 setmiterlimit
- 0.05795 0.05795 sc
-%%Page: 1 1
-%
-% Fig objects follow
-%
-% Polyline
-15.000 slw
-gs  clippath
-8373 6383 m 8432 6401 l 8480 6237 l 8416 6347 l 8421 6220 l cp
-eoclip
-n 8407 6378 m
- 8870 4811 l gs col0 s gr gr
-
-% arrowhead
-n 8421 6220 m 8416 6347 l 8480 6237 l 8421 6220 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-4886 4227 m 4886 4288 l 5056 4288 l 4933 4258 l 5056 4227 l cp
-8329 4288 m 8329 4227 l 8159 4227 l 8282 4258 l 8159 4288 l cp
-eoclip
-n 8314 4258 m
- 4901 4258 l gs col0 s gr gr
-
-% arrowhead
-n 8159 4288 m 8282 4258 l 8159 4227 l 8159 4288 l  cp gs 0.00 setgray ef gr  col0 s
-% arrowhead
-n 5056 4227 m 4933 4258 l 5056 4288 l 5056 4227 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-30.000 slw
- [45] 0 sd
-n 6927 7861 m
- 7670 7300 l gs col0 s gr  [] 0 sd
-% Polyline
-15.000 slw
-gs  clippath
-6770 2849 m 6712 2870 l 6770 3030 l 6758 2904 l 6828 3009 l cp
-8015 6495 m 8073 6474 l 8015 6314 l 8028 6441 l 7957 6335 l cp
-eoclip
-n 8039 6471 m
- 6747 2874 l gs col0 s gr gr
-
-% arrowhead
-n 7957 6335 m 8028 6441 l 8015 6314 l 7957 6335 l  cp gs 0.00 setgray ef gr  col0 s
-% arrowhead
-n 6828 3009 m 6758 2904 l 6770 3030 l 6828 3009 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-6130 2612 m 6093 2563 l 5957 2667 l 6074 2617 l 5995 2716 l cp
-4503 3781 m 4540 3830 l 4676 3726 l 4560 3777 l 4638 3677 l cp
-eoclip
-n 4534 3797 m
- 6100 2597 l gs col0 s gr gr
-
-% arrowhead
-n 4638 3677 m 4560 3777 l 4676 3726 l 4638 3677 l  cp gs 0.00 setgray ef gr  col0 s
-% arrowhead
-n 5995 2716 m 6074 2617 l 5957 2667 l 5995 2716 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-8582 3829 m 8623 3784 l 8498 3668 l 8568 3775 l 8456 3713 l cp
-7309 2564 m 7268 2609 l 7393 2725 l 7324 2619 l 7435 2680 l cp
-eoclip
-n 7300 2597 m
- 8592 3797 l gs col0 s gr gr
-
-% arrowhead
-n 7435 2680 m 7324 2619 l 7393 2725 l 7435 2680 l  cp gs 0.00 setgray ef gr  col0 s
-% arrowhead
-n 8456 3713 m 8568 3775 l 8498 3668 l 8456 3713 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-7664 6689 m 7699 6639 l 7559 6542 l 7643 6638 l 7524 6593 l cp
-4721 4592 m 4686 4642 l 4826 4739 l 4743 4644 l 4861 4688 l cp
-eoclip
-n 4716 4626 m
- 7670 6656 l gs col0 s gr gr
-
-% arrowhead
-n 4861 4688 m 4743 4644 l 4826 4739 l 4861 4688 l  cp gs 0.00 setgray ef gr  col0 s
-% arrowhead
-n 7524 6593 m 7643 6638 l 7559 6542 l 7524 6593 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
- [60] 0 sd
-gs  clippath
-2671 2365 m 2672 2458 l 2887 2457 l 2703 2412 l 2887 2364 l cp
-eoclip
-n 2687 2412 m
- 5916 2400 l gs col0 s gr gr
- [] 0 sd
-% arrowhead
-7.500 slw
-n 2887 2364 m 2703 2412 l 2887 2457 l 2887 2364 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-15.000 slw
- [60] 0 sd
-gs  clippath
-6024 2089 m 6024 1996 l 5808 1996 l 5993 2043 l 5808 2089 l cp
-eoclip
-n 2687 2043 m
- 6009 2043 l gs col0 s gr gr
- [] 0 sd
-% arrowhead
-7.500 slw
-n 5808 2089 m 5993 2043 l 5808 1996 l 5808 2089 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-30.000 slw
- [45] 0 sd
-n 2880 5165 m
- 3623 4604 l gs col0 s gr  [] 0 sd
-% Polyline
- [45] 0 sd
-n 9054 6930 m
- 10253 6930 l gs col0 s gr  [] 0 sd
-% Polyline
- [90] 0 sd
-n 10170 3780 m
- 9630 3960 l gs col0 s gr  [] 0 sd
-% Polyline
- [90] 0 sd
-gs  clippath
-4455 7304 m 4284 7247 l 4179 7562 l 4350 7335 l 4349 7619 l cp
-eoclip
-n 4320 4815 m 4320 7425 l
- 4365 7290 l gs col0 s gr gr
- [] 0 sd
-% arrowhead
-n 4349 7619 m 4350 7335 l 4179 7562 l 4236 7676 l 4349 7619 l 
- cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-45.000 slw
-gs  clippath
-11356 3729 m 11237 3711 l 11200 3956 l 11285 3803 l 11319 3975 l cp
-eoclip
-n 11295 3735 m
- 11205 4320 l gs col0 s gr gr
-
-% arrowhead
-n 11319 3975 m 11285 3803 l 11200 3956 l 11319 3975 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-75.000 slw
-n 10584 4410 m 10389 4410 10389 5635 195 arcto 4 {pop} repeat
-  10389 5830 12045 5830 195 arcto 4 {pop} repeat
-  12240 5830 12240 4605 195 arcto 4 {pop} repeat
-  12240 4410 10584 4410 195 arcto 4 {pop} repeat
- cp gs col18 s gr 
-% Polyline
-45.000 slw
-gs  clippath
-1411 2964 m 1292 2946 l 1255 3191 l 1340 3038 l 1374 3210 l cp
-eoclip
-n 1350 2970 m
- 1260 3555 l gs col0 s gr gr
-
-% arrowhead
-n 1374 3210 m 1340 3038 l 1255 3191 l 1374 3210 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-75.000 slw
-n 684 3627 m 519 3627 519 4634 165 arcto 4 {pop} repeat
-  519 4799 1881 4799 165 arcto 4 {pop} repeat
-  2046 4799 2046 3792 165 arcto 4 {pop} repeat
-  2046 3627 684 3627 165 arcto 4 {pop} repeat
- cp gs col18 s gr 
-/Times-Bold-iso ff 480.00 scf sf
-4005 720 m
-gs 1 -1 sc (MBase  within  MathWeb) col0 sh gr
-/Times-Roman-iso ff 270.00 scf sf
-9810 9135 m
-gs 1 -1 sc (MS = Metaservice) col0 sh gr
-/Times-Roman-iso ff 270.00 scf sf
-10603 5271 m
-gs 1 -1 sc (Knowledge) col20 sh gr
-/Times-Roman-iso ff 270.00 scf sf
-10603 4832 m
-gs 1 -1 sc (Distribution) col20 sh gr
-/Times-Roman-iso ff 270.00 scf sf
-10620 5580 m
-gs 1 -1 sc (Management) col20 sh gr
-/Times-Roman-iso ff 270.00 scf sf
-658 4067 m
-gs 1 -1 sc (Metadata) col20 sh gr
-/Times-Roman-iso ff 270.00 scf sf
-658 4506 m
-gs 1 -1 sc (Education) col20 sh gr
-% Polyline
-15.000 slw
-n 11581 6390 m 9810 6390 l 9810 7740 l 11581 7740 l
- cp gs col31 0.70 tnt ef gr gs col0 s gr 
-% Polyline
-n 7920 7875 m 6149 7875 l 6149 9225 l 7920 9225 l
- cp gs col31 0.70 tnt ef gr gs col0 s gr 
-% Polyline
-n 3735 5175 m 1964 5175 l 1964 6525 l 3735 6525 l
- cp gs col12 0.70 tnt ef gr gs col0 s gr 
-% Polyline
-n 3825 7425 m 3555 7425 3555 8726 270 arcto 4 {pop} repeat
-  3555 8996 4856 8996 270 arcto 4 {pop} repeat
-  5126 8996 5126 7695 270 arcto 4 {pop} repeat
-  5126 7425 3825 7425 270 arcto 4 {pop} repeat
- cp gs col11 0.70 tnt ef gr gs col0 s gr 
-% Polyline
-n 1386 1395 m 1116 1395 1116 2696 270 arcto 4 {pop} repeat
-  1116 2966 2417 2966 270 arcto 4 {pop} repeat
-  2687 2966 2687 1665 270 arcto 4 {pop} repeat
-  2687 1395 1386 1395 270 arcto 4 {pop} repeat
- cp gs col46 0.70 tnt ef gr gs col0 s gr 
-% Polyline
-n 11970 2430 m 10199 2430 l 10199 3780 l 11970 3780 l
- cp gs col46 0.70 tnt ef gr gs col0 s gr 
-% Ellipse
-n 6615 2250 738 554 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr
-
-% Ellipse
-n 4215 4272 738 554 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr
-
-% Ellipse
-n 9044 4272 738 554 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr
-
-% Ellipse
-n 8314 6931 738 554 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr
-
-/Helvetica-Bold-iso ff 270.00 scf sf
-5271 4166 m
-gs 1 -1 sc (forward request) col0 sh gr
-/Helvetica-Bold-iso ff 270.00 scf sf
-4163 4349 m
-gs 1 -1 sc (Broker) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Helvetica-Bold-iso ff 270.00 scf sf
-9054 4349 m
-gs 1 -1 sc (Broker) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Helvetica-Bold-iso ff 270.00 scf sf
-3517 2690 m
-gs 1 -1 sc (accept/deny) col0 sh gr
-/Helvetica-Bold-iso ff 270.00 scf sf
-3794 1859 m
-gs 1 -1 sc (request) col0 sh gr
-/Helvetica-Bold-iso ff 270.00 scf sf
-8314 7024 m
-gs 1 -1 sc (Broker) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Helvetica-Bold-iso ff 270.00 scf sf
-5271 4811 m
-gs 1 -1 sc  325.0 rot (\(un-\)register) col0 sh gr
-/Helvetica-Bold-iso ff 255.00 scf sf
-6615 2025 m
-gs 1 -1 sc (Broker) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Helvetica-Narrow-Bold-iso ff 255.00 scf sf
-6615 2340 m
-gs 1 -1 sc (Mosh) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Helvetica-Narrow-Bold-iso ff 255.00 scf sf
-6615 2655 m
-gs 1 -1 sc (\(Oz\)) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Helvetica-Narrow-iso ff 270.00 scf sf
-6975 8415 m
-gs 1 -1 sc (TPS) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Helvetica-Narrow-iso ff 270.00 scf sf
-11070 3150 m
-gs 1 -1 sc (MBase) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Symbol ff 330.00 scf sf
-2362 5673 m
-gs 1 -1 sc (W) col-1 sh gr
-/Helvetica-Narrow-iso ff 270.00 scf sf
-2598 5673 m
-gs 1 -1 sc (mega) col-1 sh gr
-/Symbol ff 330.00 scf sf
-10199 6929 m
-gs 1 -1 sc (W) col-1 sh gr
-/Helvetica-Narrow-iso ff 270.00 scf sf
-10476 6929 m
-gs 1 -1 sc (mega) col-1 sh gr
-/Helvetica-Narrow-iso ff 270.00 scf sf
-10530 7425 m
-gs 1 -1 sc (MS) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Helvetica-Narrow-iso ff 270.00 scf sf
-2745 6165 m
-gs 1 -1 sc (Client) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Helvetica-Narrow-iso ff 270.00 scf sf
-4095 8190 m
-gs 1 -1 sc (CAS) col0 sh gr
-/Helvetica-Narrow-iso ff 270.00 scf sf
-7020 8820 m
-gs 1 -1 sc (MS) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Helvetica-Narrow-iso ff 270.00 scf sf
-1890 1755 m
-gs 1 -1 sc (Active) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Helvetica-Narrow-iso ff 270.00 scf sf
-1890 2115 m
-gs 1 -1 sc (math) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Helvetica-Narrow-iso ff 270.00 scf sf
-1890 2430 m
-gs 1 -1 sc (Client) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Helvetica-Narrow-iso ff 270.00 scf sf
-1890 2790 m
-gs 1 -1 sc (\(XMLRPC\)) dup sw pop 2 div neg 0 rm  col0 sh gr
-$F2psEnd
-rs
-showpage
diff --git a/helm/mowgli/home/misc/kick-off/MoWGLI-LogiCal.ps b/helm/mowgli/home/misc/kick-off/MoWGLI-LogiCal.ps
deleted file mode 100644 (file)
index d6244b7..0000000
+++ /dev/null
@@ -1,1919 +0,0 @@
-%!PS-Adobe-2.0
-%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software
-%%Title: expose-berlin.dvi
-%%Pages: 13
-%%PageOrder: Ascend
-%%Orientation: Landscape
-%%BoundingBox: 0 0 596 842
-%%EndComments
-%DVIPSWebPage: (www.radicaleye.com)
-%DVIPSCommandLine: dvips expose-berlin.dvi -o
-%DVIPSParameters: dpi=600, compressed
-%DVIPSSource:  TeX output 2002.03.21:1951
-%%BeginProcSet: texc.pro
-%!
-/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
-N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
-mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
-0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
-landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
-mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
-matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
-exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
-statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
-N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
-/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
-/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
-array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
-df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
-definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
-}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
-B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
-1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
-1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
-0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
-sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
-rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
-gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
-/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
-/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
-A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
-get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
-ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
-fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
-{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
-chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
-1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
-forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
-/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
-}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
-bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
-mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
-SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
-userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
-1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
-index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
-/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
-/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
-(LaserWriter 16/600)]{A length product length le{A length product exch 0
-exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
-end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
-grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
-imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
-exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
-fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
-delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
-B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
-p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
-rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
-
-%%EndProcSet
-%%BeginProcSet: pstricks.pro
-%!
-% PostScript prologue for pstricks.tex.
-% Version 97 patch 3, 98/06/01
-% For distribution, see pstricks.tex.
-%
-/tx@Dict 200 dict def tx@Dict begin
-/ADict 25 dict def
-/CM { matrix currentmatrix } bind def
-/SLW /setlinewidth load def
-/CLW /currentlinewidth load def
-/CP /currentpoint load def
-/ED { exch def } bind def
-/L /lineto load def
-/T /translate load def
-/TMatrix { } def
-/RAngle { 0 } def
-/Atan { /atan load stopped { pop pop 0 } if } def
-/Div { dup 0 eq { pop } { div } ifelse } def
-/NET { neg exch neg exch T } def
-/Pyth { dup mul exch dup mul add sqrt } def
-/PtoC { 2 copy cos mul 3 1 roll sin mul } def
-/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
-def
-/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
-} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
-/pathforall load stopped { pop pop pop pop } if z } def
-/STP { .996264 dup scale } def
-/STV { SDict begin normalscale end STP  } def
-/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
-PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
-mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
-/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ]
-0 } ifelse setdash stroke } def
-/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
-{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
-def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
-] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
-setlinecap stroke } def
-/LineFill { gsave abs CLW add /a ED a 0 dtransform round exch round exch
-2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25
-% DG/SR modification begin - Dec. 12, 1997 - Patch 2
-%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
-itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
-% DG/SR modification end
-Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict
-/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1
-% DG/SR modification begin - Jun.  1, 1998 - Patch 3 (from Michael Vulis)
-% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore }
-% def
-a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore
-pop pop } def
-% DG/SR modification end
-/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
-exch 3 index sub exch Atan rotate newpath } def
-/EndArrow { @mtrx setmatrix CP grestore end } def
-/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
-scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
-grestore } def
-/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
-CLW moveto } def
-/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
-div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
-CLW moveto } def
-/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
-2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
-curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
-def
-/SD { 0 360 arc fill } def
-/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
-CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
-/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
-/closepath load } /pathforall load stopped { pop pop pop pop CP /moveto
-load } if ] cvx newpath 3 1 roll T exec } def
-/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
-cvi def } def
-/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
-f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
-/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
-def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
-/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
-ifelse { pop } repeat a } def
-/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
-and { pop pop /n n 1 sub def } if } def
-/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
-repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
-ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
-moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
-Lineto pop pop closepath } ifelse } def
-/Diamond { /mtrx CM def T rotate /h ED /w ED dup 0 eq { pop } { CLW mul
-neg /d ED /a w h Atan def /h d a sin Div h add def /w d a cos Div w add
-def } ifelse mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2
-div /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
-setmatrix } def
-% DG modification begin - Jan. 15, 1997
-%/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq {
-%pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
-%div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0
-%d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
-%setmatrix } def
-/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup
-CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
-div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0
-d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
-% DG/SR modification begin - Jun.  1, 1998 - Patch 3 (from Michael Vulis)
-% setmatrix } def
-setmatrix pop } def
-% DG/SR modification end
-/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
-def } def
-/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
-def } def
-/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
-def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
-mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
-abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
-/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
-m mul neg def } def
-/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
-ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
-def
-/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
-/NC { CC x1 y1 x2 y2 x y curveto } def
-/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
-/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
-/NAC { x2 y2 x y curveto CC x1 y1 } def
-/EAC { x2 y2 x y ArrowB curveto pop pop } def
-/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
-n { NC } repeat EOC } ifelse } def
-/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
-/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
-pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
-/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
-CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
-repeat closepath pop pop } ifelse } def
-/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
-/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
-/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
-def
-/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix
-rotate matrix concatmatrix exch findfont exch makefont setfont } def
-/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
-x1 y1 lineto closepath } def
-/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
-y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
-exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
-/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
-x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
-ifelse } def
-/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
-/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
-pop pop Rect } { OvalFrame } ifelse } def
-/BezierNArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop
-} if n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat f { ]
-aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
-/OpenBezier { BezierNArray n 1 eq { pop pop } { ArrowA n 4 sub 3 idiv { 6
-2 roll 4 2 roll curveto } repeat 6 2 roll 4 2 roll ArrowB curveto }
-ifelse } def
-/ClosedBezier { BezierNArray n 1 eq { pop pop } { moveto n 1 sub 3 idiv {
-6 2 roll 4 2 roll curveto } repeat closepath } ifelse } def
-/BezierShowPoints { gsave Points aload length 2 div cvi /n ED moveto n 1
-sub { lineto } repeat CLW 2 div SLW [ 4 4 ] 0 setdash stroke grestore }
-def
-/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
-sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
-x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
-y0 x0 2 mul x1 sub y1 ] def } def
-/Grid { newpath /a 4 string def /b ED /c ED /n ED cvi dup 1 lt { pop 1 }
-if /s ED s div dup 0 eq { pop 1 } if /dy ED s div dup 0 eq { pop 1 } if
-/dx ED dy div round dy mul /y0 ED dx div round dx mul /x0 ED dy div
-round cvi /y2 ED dx div round cvi /x2 ED dy div round cvi /y1 ED dx div
-round cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def /w x2 x1 sub
-0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2 div add def
-/Helvetica findfont b scalefont setfont /b b .95 mul CLW 2 div add def }
-if systemdict /setstrokeadjust known { true setstrokeadjust /t { } def }
-{ /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add
-exch itransform } bind def } ifelse gsave n 0 gt { 1 setlinecap [ 0 dy n
-div ] dy n div 2 div setdash } { 2 setlinecap } ifelse /i x1 def /f y1
-dy mul n 0 gt { dy n div 2 div h mul sub } if def /g y2 dy mul n 0 gt {
-dy n div 2 div h mul add } if def x2 x1 sub w mul 1 add dup 1000 gt {
-pop 1000 } if { i dx mul dup y0 moveto b 0 gt { gsave c i a cvs dup
-stringwidth pop /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse h 0 gt {b neg}
-{z1} ifelse rmoveto show grestore } if dup t f moveto g t L stroke /i i
-w add def } repeat grestore gsave n 0 gt
-% DG/SR modification begin - Nov. 7, 1997 - Patch 1
-%{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash }
-{ 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash }
-% DG/SR modification end
-{ 2 setlinecap } ifelse /i y1 def /f x1 dx mul
-n 0 gt { dx n div 2 div w mul sub } if def /g x2 dx mul n 0 gt { dx n
-div 2 div w mul add } if def y2 y1 sub h mul 1 add dup 1000 gt { pop
-1000 } if { newpath i dy mul dup x0 exch moveto b 0 gt { gsave c i a cvs
-dup stringwidth pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt
-{z1} {b neg} ifelse rmoveto show grestore } if dup f exch t moveto g
-exch t L stroke /i i h add def } repeat grestore } def
-/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
-1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
-exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
-mul neg d } def
-/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
-/Rot { CP CP translate 3 -1 roll neg rotate NET  } def
-/RotBegin { tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 }
-def } if /TMatrix [ TMatrix CM ] cvx def /a ED a Rot /RAngle [ RAngle
-dup a add ] cvx def } def
-/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ]
-cvx def } def
-/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
-/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def
-/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def
-/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
-abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
-div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
-h1 abs h sub dup s mul abs } ifelse } def
-/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
-mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
-{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
-exch } def
-/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible
-/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def
-} if } ifelse } def
-/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def
-/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit
-neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def
-/IfVisible true def } def
-end
-% END pstricks.pro
-
-%%EndProcSet
-%%BeginProcSet: pst-dots.pro
-%!PS-Adobe-2.0
-%%Title: Dot Font for PSTricks 97 - Version 97, 93/05/07.
-%%Creator: Timothy Van Zandt <tvz@Princeton.EDU>
-%%Creation Date: May 7, 1993
-10 dict dup begin
-  /FontType 3 def
-  /FontMatrix [ .001 0 0 .001 0 0 ] def
-  /FontBBox [ 0 0 0 0 ] def
-  /Encoding 256 array def
-  0 1 255 { Encoding exch /.notdef put } for
-  Encoding
-    dup (b) 0 get /Bullet put
-    dup (c) 0 get /Circle put
-    dup (C) 0 get /BoldCircle put
-    dup (u) 0 get /SolidTriangle put
-    dup (t) 0 get /Triangle put
-    dup (T) 0 get /BoldTriangle put
-    dup (r) 0 get /SolidSquare put
-    dup (s) 0 get /Square put
-    dup (S) 0 get /BoldSquare put
-    dup (q) 0 get /SolidPentagon put
-    dup (p) 0 get /Pentagon put
-    (P) 0 get /BoldPentagon put
-  /Metrics 13 dict def
-  Metrics begin
-    /Bullet 1000 def
-    /Circle 1000 def
-    /BoldCircle 1000 def
-    /SolidTriangle 1344 def
-    /Triangle 1344 def
-    /BoldTriangle 1344 def
-    /SolidSquare 886 def
-    /Square 886 def
-    /BoldSquare 886 def
-    /SolidPentagon 1093.2 def
-    /Pentagon 1093.2 def
-    /BoldPentagon 1093.2 def
-    /.notdef 0 def
-  end
-  /BBoxes 13 dict def
-  BBoxes begin
-    /Circle { -550 -550 550 550 } def
-    /BoldCircle /Circle load def
-    /Bullet /Circle load def
-    /Triangle { -571.5 -330 571.5 660 } def
-    /BoldTriangle /Triangle load def
-    /SolidTriangle /Triangle load def
-    /Square { -450 -450 450 450 } def
-    /BoldSquare /Square load def
-    /SolidSquare /Square load def
-    /Pentagon { -546.6 -465 546.6 574.7 } def
-    /BoldPentagon /Pentagon load def
-    /SolidPentagon /Pentagon load def
-    /.notdef { 0 0 0 0 } def
-  end
-  /CharProcs 20 dict def
-  CharProcs begin
-    /Adjust {
-      2 copy dtransform floor .5 add exch floor .5 add exch idtransform
-      3 -1 roll div 3 1 roll exch div exch scale
-    } def
-    /CirclePath { 0 0 500 0 360 arc closepath } def
-    /Bullet { 500 500 Adjust CirclePath fill } def
-    /Circle { 500 500 Adjust CirclePath .9 .9 scale CirclePath eofill } def
-    /BoldCircle { 500 500 Adjust CirclePath .8 .8 scale CirclePath eofill } def
-    /BoldCircle { CirclePath .8 .8 scale CirclePath eofill } def
-    /TrianglePath {
-      0  660 moveto -571.5 -330 lineto 571.5 -330 lineto closepath
-    } def
-    /SolidTriangle { TrianglePath fill } def
-    /Triangle { TrianglePath .85 .85 scale TrianglePath eofill } def
-    /BoldTriangle { TrianglePath .7 .7 scale TrianglePath eofill } def
-    /SquarePath {
-      -450 450 moveto 450 450 lineto 450 -450 lineto -450 -450 lineto
-      closepath
-    } def
-    /SolidSquare { SquarePath fill } def
-    /Square { SquarePath .89 .89 scale SquarePath eofill } def
-    /BoldSquare { SquarePath .78 .78 scale SquarePath eofill } def
-    /PentagonPath {
-      -337.8 -465   moveto
-       337.8 -465   lineto
-       546.6  177.6 lineto
-         0    574.7 lineto
-      -546.6  177.6 lineto
-      closepath
-    } def
-    /SolidPentagon { PentagonPath fill } def
-    /Pentagon { PentagonPath .89 .89 scale PentagonPath eofill } def
-    /BoldPentagon { PentagonPath .78 .78 scale PentagonPath eofill } def
-    /.notdef { } def
-  end
-  /BuildGlyph {
-    exch
-    begin
-      Metrics 1 index get exec 0
-      BBoxes 3 index get exec
-      setcachedevice
-      CharProcs begin load exec end
-    end
-  } def
-  /BuildChar {
-    1 index /Encoding get exch get
-    1 index /BuildGlyph get exec
-  } bind def
-end
-/PSTricksDotFont exch definefont pop
-% END pst-dots.pro
-
-%%EndProcSet
-%%BeginProcSet: special.pro
-%!
-TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
-/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
-/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
-/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
-/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
-X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
-/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
-/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
-{userdict/md get type/dicttype eq{userdict begin md length 10 add md
-maxlength ge{/md md dup length 20 add dict copy def}if end md begin
-/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
-atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
-itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
-transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
-curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
-pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
-if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
--1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
-get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
-yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
-neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
-noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
-90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
-neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
-1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
-2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
--1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
-TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
-Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
-}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
-save N userdict maxlength dict begin/magscale true def normalscale
-currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
-/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
-psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
-psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
-TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
-psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
-roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
-moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
-begin/SpecialSave save N gsave normalscale currentpoint TR
-@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
-CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
-closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
-sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
-}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
-CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
-lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
-/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
-repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
-/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
-currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
-moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
-/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
-1 startangle endangle arc savematrix setmatrix}N end
-
-%%EndProcSet
-TeXDict begin 55380996 39158280 2074 600 600 (expose-berlin.dvi)
-@start
-%DVIPSBitmapFont: Fa cmsy10 22.7103 5
-/Fa 5 95 df<003FC112F04820F8C212FCA46C20F86C20F0D5FCB3AC003FC112F04820F8
-C212FCA46C20F86C20F0D5FCB3AC003FC112F04820F8C212FCA46C20F86C20F07E5476D8
-93>17 D<1F0FF73F80F7FFC01E031E0F1E3F9BB512800B0714000B1F13FC0B7F13F052B5
-12C00A0791C7FC0A1F13FC0A7F13F051B51280090749C8FC091F13F8097F13E050B51280
-080749C9FC083F13F897B512E007031480070F49CAFC073F13F896B512E006031480060F
-01FCCBFC063F13F095B512C0050391CCFC050F13FC057F13F04CB512C0040791CDFC041F
-13FC047F13F04BB512C0030791CEFC031F13F8037F13E04AB51280020749CFFC021F13F8
-027F13E00103B51280010F49D0FC013F13F890B512E000031480000F49D1FC003F13F848
-13C0B5D2FC13FCA213FF6C13C06C13F8000F13FE00036D7EC614E0013F13F8010F13FE01
-036D7ED9007F13E0021F13F8020713FE02016D7E6E6C13E0031F13F8030713FF030114C0
-6F6C13F0041F13FC040713FF040114C0706C13F0050F13FC050313FF050014C0063F13F0
-060F13FC0603EBFF80060014E0073F13F8070F13FE07036D7E070014E0083F13F8080713
-FE08016D7E746C13E0091F13F8090713FE09016D7E756C13F00A1F13FC0A0713FF0A0114
-C0766C13F00B1F13FC0B0713FF0B0014800C3F13C01E0F1E031E00F73F80F70F009CC7FC
-B3AC003FC0FC481F80C112C0A46C1F806C1F00729470F793>20 D<217F698EA2217FA28E
-A3213F8EA2211F8EA27B7EA27B7EA27B7EA28E8D7B7F8F227F8F7C7E7C7E8F220F7C7E7C
-7EA17E7C7F7C7F7D7EFB3FFC7D7E7D7E7D13C07D7F7D13F8A038007FFEA1383FFF80003F
-C5B412E048A113F8C5B512FEA114FFA2A114FE6CA113F86CA113E0D7003F1380A1387FFE
-00A03801FFF85913E0595B5990C7FC595A595AFB7FF0595A585B585BA1C8FC585A585A22
-1F6B585A585A6B22FF6B5790C9FC696AA2575AA2575AA2575AA26A213FA26A217FA36AA2
-21FFA29FCAFC8DA86276DFBD>33 D[<003C1D3C007E1D7EB41DFFA36D63007F1DFE6D1B
-03A2003F1DFC6D1B07001F1DF8A26D1B0F000F1DF06D1B1FA200071DE06D1B3F00031DC0
-A26D1B7F00011D806D1BFFA26C1D006E61017F636E1903A2013F636E1907011F63A26E19
-0F010F636E191FA20107636E193F010363A26E197F0101636E19FFA26D90BBC7FCA26E61
-A36E61A3DA1FE0CAEA07F86F170F020F61A26F171F0207616F173FA20203616F177F0201
-61A26F17FF6E96C8FC705DA2037F5F701503033F5F701507A2031F5F70150F030F5FA270
-151F03075F70153FA203035F70157F03015FA27015FF6F94C9FC715BA2047F5D71130304
-3F5DA2711307041F5D71130FA2040F5D71131F04075DA271133F04035D71137FA204015D
-7113FF7092CAFC1881A2057F5B18C3053F5BA218E7051F5B18FFA2715BA2715BA3715BA3
-715BA27190CBFCA3187E183C>104 135 128 258 105 56 D<183E187FA24E7EA24D7FA3
-4D7FA24D7FA24D7FA294381FF7FCA218E3053F7F18C1057F7FA2DDFF807FA24C496C7EA2
-4D133F0403814D131F040781A24C486D7EA24C486D7EA24D1303043F814D1301047F81A2
-4C486D7FA24B90C86C7EA24C153F0303834C151F030783A24B486F7EA24B486F7EA24C15
-03033F834C1501037F83A24B486F7FA24A90CA6C7EA24B173F0203854B171F020785A24A
-48717EA24A48717EA24B1703023F854B1701027F85A24A48717FA24990CC6C7EA24A193F
-0103874A191F010787A24948737EA24948737EA24A1903013F874A1901017F87A2494873
-7FA24890CE6C7EA2491B3F000389491B1F000789A24848757EA24848757EA2491B03003F
-89491B01007F89A24848751380A290D0127FA2007EF53F00003C1D1E697576F07E>94
-D E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fb cmmi10 22.7103 8
-/Fb 8 121 df<EA01F8EA07FE381FFF804813C04813E0A2B512F0A86C13E0A26C13C06C
-13803807FE00EA01F81414709334>58 D<1F0FF73F80F7FFC01E031E0F1E3F9BB512800B
-0714000B1F13FC0B7F13F052B512C00A0791C7FC0A1F13FC0A7F13F051B51280090749C8
-FC091F13F8097F13E050B51280080749C9FC083F13F897B512E007031480070F49CAFC07
-3F13F896B512E006031480060F01FCCBFC063F13F095B512C0050391CCFC050F13FC057F
-13F04CB512C0040791CDFC041F13FC047F13F04BB512C0030791CEFC031F13F8037F13E0
-4AB51280020749CFFC021F13F8027F13E00103B51280010F49D0FC013F13F890B512E000
-031480000F49D1FC003F13F84813C0B5D2FC13FCA213FF6C13C06C13F8000F13FE00036D
-7EC614E0013F13F8010F13FE01036D7ED9007F13E0021F13F8020713FE02016D7E6E6C13
-E0031F13F8030713FF030114C06F6C13F0041F13FC040713FF040114C0706C13F0050F13
-FC050313FF050014C0063F13F0060F13FC0603EBFF80060014E0073F13F8070F13FE0703
-6D7E070014E0083F13F8080713FE08016D7E746C13E0091F13F8090713FE09016D7E756C
-13F00A1F13FC0A0713FF0A0114C0766C13F00B1F13FC0B0713FF0B0014800C3F13C01E0F
-1E031E00F73F80F70F00726E70E593>60 D[<F501F0537E1D071D0FA21D1F8A1D3FA21D
-7F1DFFA264A26464A2527FA26464A264A21CFD1B011CF90903801CF1F307E11B0F1CC01B
-1F64515A631B7E1BFE5181505AA2505A08078063505AA2505A1A3F98C7FC50821A7E6219
-0150801903624F5A190F62071F83624FC8FC61077E8119FE614E5A18036118074F834E5A
-A24E5A063F8296C9FC187EA260170160050385604D5A170F4E824DBAFCA25F5FA294BB7E
-05FCCA12074C5A16034D8316075F4C5A161F5F163F94CB80167EA25E0301855E4B5AA24B
-5A150F5E031F875E4BCCFC5D03FE85A214014A5A1407140F021F89143F4A6C61D901FF50
-80010F6D6C180F90B600E0067F14F8003FDBFF804BB9FC48501880A2B8FCA2267FFE0191
-C96CDAE0071400>129 135 122 262 141 65 D[<93BC12E04B1BFF20F020FC20FF6F1D
-C0DC000702E0C800018005000280DB003F13F80D0F7F7290CA6C7F95B505017F22804F71
-14C08C4D7413E0A24F7213F0A24D1CF88C6122FC5FA261A25FA261A25F5613F861A25F56
-13F0615613E05F9DB512C096CCFC55148094B51B00555B4E60555B4C64555B4E4E5B555B
-4C97B5C7FC0C035B4E4D5B5413F04C073F5B9BB512804E040349C8FC0B0F13F84C067F13
-E00A07B5C9FC95B912F81E804C19FCF6FFC006C0C9000F13F00B0113FC4C726CB4FC787F
-4E7113E0787F4C737F787F95CB6C7F8C93B5848D4D737FA24B898B5F8D5DA25FA25DA25F
-A25DA25F675D695F9CB5FC4B65664D63664B9AC7FC6694CC5C6692B54F5B684C4F5B664A
-98B55A535C4C4E5C5391C8FC4A505B535B4C067F13F09AB55A4A07035C0A0F91C9FC4A49
-053F5B4A4EB512F849B56C041F14E0003FBE12804852CAFCBE12F01D800AFCCBFC6C98CC
-FC>134 129 120 256 143 I[<98260FFFE016380803B6167C083F03E015FC4FB700F814
-01070F04FEEC03F8077F7014074EB6D8001F01C0130F060702C001006D131F061F49C8D8
-3FF8EB3FF0067F01F0DB0FFC137F4DB50080DB03FE13FF050749C96C7E4D01F870018113
-E0053F01E0EF3F834D018018C74CB5CBEA1FEF4C01FC72B512C0040F49844C49844C13C0
-4C497214804BB5CCFC4B49854B5B4B497413004B5B4B5B4B498692B548634A91CEFC4A49
-1B1F5C4A49645E4A5B4A1D0F4A496491B55AA2495C4991CF5BA2495B5B4B655B5D5B4B65
-491E1F90B55AA269484A1C0F9DC8FC485CA25A92D3FCA25A5CA25A5CA25AA25CA25AA25C
-A4B5FC5CA65CA21F0F557EA29DC8FC67A31F7EA26C1E7C1FFCA2545AA2545A7E6E515A1E
-0F6C661E1F6E515A6C9BC9FC666C6D1BFE535A666C6D1A036C525A6E505A6C525A6E505A
-6D6D4FCAFC6D1BFE6D6DF003FC6F4E5A6D6D4E5A6D6D4E5A6D6DF07FC06D6D4D48CBFC6D
-6D4D5A023F01C0EE0FF86E6DEE3FF06E01F8923801FFC0020301FF030F5B6E02E0DA7FFE
-CCFC6E6C01FF90380FFFF8031F91B612E003071780030104FCCDFCDB003F15F0040392CE
-FCDC001F13E0>134 137 119 260 135 I<DAFF80ED0FFF010301F092B512F04901FC02
-0314FC011F6D021F14FF90273FC1FF8090263FF8077F49C66D9026FF80017F01FE6E4848
-C77F49017FD907F86E7E48489126F00FE0814D48143F48486E48488149013F017EC8121F
-00074C82EEFDF84848EB7FFF5F495D001F4C825F90C7FC4891B5C9FC5E123E4C4C5A007E
-5B5E127C5E00FC49187FA200784B5FC7FC4A18FFA24C5FA24A5FA24C5F625C6493C95AA2
-4A61625D64027F5FA24B95C8FC6214FF634B047F15781E7C494E4814FCA24B4D14F84F15
-015B5114F04B4B1503A2494F14E04F15075D51EB0FC05BF51F804B5FF53F00491B7EA292
-C96C5D525A491A03734A5A4A704A5A75485A746CB45A4A94261FFFFEC7FC4A715B6D4805
-0313F0D907C00500138066557BD271>110 D<DB0FF0ED0FFCDB3FFE92387FFF8092B56C
-0103B512E04A6E4914F8912703F83FF090391FF80FFE912707E01FF890393FC003FFDA0F
-C06D9026FF00017F021F010FD901FC6D7F03806D48486E7EDA3F00DA0FE0817148486E7E
-027E6D495A4EC86C7E027C15FE02FC4949824E150F4A4B821301604A4B178001034A5BA2
-4A92C9FCA201074A19C0A24A5CA2010F147FA26D485C90C86016FFA25FA24B4E1380A25F
-A24B60A24D1800A24B95B5FCA24D5FA24B5F655F634B61A294C9485BA24B61634C606303
-7F615190C7FC5E515A03FF601BFF64704B5B4A4D5B64704B5B5090C8FC4A4D5A714A5ADC
-EFC04A5A505A4AD9E7E0495BDCE3F0491380DCC1F84990C9FCDCC0FCEB1FFC4A91397F80
-FFF871B512E04C6C91CAFC050713FC4A020013C095CCFC93CEFCA25CA25DA2147FA25DA2
-14FFA25DA25BA25DA25BA25DA25BA25D5B497F017F13F8007FB7FCB8FCA4D9FC035B6278
-87D25F>112 D<DB03FFED03FF031F01F0021F13F0037F01FC4A13FC4AB56C91B6FC4A90
-2903FF8001FE01138091260FF000903BC007F8003FC0DA1FC090277FE00FE014E04A486D
-6C4848EBFFF0027EC7D81FF8495A4A93383F0007494891380FFC7E494804FE5B49486F48
-5B010F705A5C49486E5B49C8FC4D4915E0137E4F15C049731380983807FE0048484DEB01
-F898C8FC495D120396CAFC5B00075EA26C485ECAFC177FA260A217FFA260A25EA260A25E
-A260A25EA260A25EA24E153C1C3E4C177EA295C9127C1CFC5E64D801F81901D807FE5D48
-6C027F4C5A003F7F515A4803FF4C5AB5FC4B4D5A1B3F4B95C7FC1B7E91270007E7FF5DDB
-0FC74B5A49D91FC34B5A49D93F816D495AD87FF002006DEB1FC001C001FE4C5A003F4948
-90273FE001FFC8FC271FF80FF890391FFC0FFC0007B500E06DB55A6C4A010314E0C691C8
-1480D90FFCDB1FF8C9FC5C557AD26C>120 D E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fc cmtt8 12.444 45
-/Fc 45 122 df<EC03E0EC07F0141F143F147FECFFC0491380491300EB07FC495A495A49
-5A495A495A91C7FC5A485A5B12075B120F5B121F5BA2123F5BA2127F5BA412FF90C8FCAC
-7F127FA47F123FA27F121FA27F120F7F12077F12037F6C7E7E806D7E6D7E6D7E6D7E6D7E
-6DB4FC6D13806D13E0EC7FF0143F141F1407EC03E01C506FC737>40
-D<123C127EB47E7F6C7E6C7E6C7E6C7EEA03FE6C7E6C7F6D7E6D7E6D7E130F806D7E1303
-801301807F1580147FA215C0143FA215E0141FA415F0140FAC141F15E0A4143F15C0A214
-7F1580A214FF15005B5C13035C1307495A5C131F495A495A495A4890C7FC485AEA0FFC48
-5A485A485A485A5B007EC8FC123C1C5077C737>I<EC07804A7E4A7EB1003FB712F04816
-F8B812FCA46C16F86C16F0C7D81FE0C7FCB16E5A6E5A2E2E7CB637>43
-D<EA03F0EA07FC487E487E5A1480A214C0A37E7E7E7EEA003F1480137FA2EBFF005AEA07
-FEEA3FFC485A485A5B6C5A90C7FC123C121C6E8D37>I<003FB7FC481680B812C0A46C16
-806C16002A087AA337>I<EA0780EA1FE0EA3FF0EA7FF8A2EAFFFCA4EA7FF8A2EA3FF0EA
-1FE0EA07800E0E6C8D37>I<EC3FC0903801FFF8497F010F13FF4980498049809039FFE0
-7FF0489038801FF848496C7E49130748486D7E49130148486D7EA24848EC7F80A24848EC
-3FC0A349141F007F16E0A448C8EA0FF0AE6D141F007F16E0A36D143F003F16C0A36D147F
-001F16806D14FF000F16006D5B00075D6D13036C6C495A6D130F6C6D485A6C9038E07FF0
-6DB55A6D5C6D5C6D91C7FC010313FC6D5B9038003FC02C417BBF37>48
-D<EA0780EA1FE0EA3FF0EA7FF8A2EAFFFCA4EA7FF8A2EA3FF0EA1FE0EA0780C7FCB0EA07
-80EA1FE0EA3FF0EA7FF8A2EAFFFCA4EA7FF8A2EA3FF0EA1FE0EA07800E2C6CAB37>58
-D<003FB712F04816F8B812FCA46C16F86C16F0CBFCA8003FB712F04816F8B812FCA46C16
-F86C16F02E187CAB37>61 D<003FB67E4815F0B712FC82EEFF806C16C07E2701FE000113
-E09238003FF0161FEE0FF8160717FC1603A6160717F8160F17F0161FEE7FE0EEFFC00307
-138090B712005E16F88216FF178017C049C7EA7FF0161FEE0FF8EE07FC1603EE01FEA3EE
-00FFA65EA217FE16031607EE0FFCEE3FF816FF003FB712F04816E0B812C01780EEFE006C
-5D6C15E0303F7EBE37>66 D<DA0FFC1378DA3FFF13FC91B512E1010314F1010F14FF5B5B
-90387FFC079038FFF001489038C0007F4A133F4890C7121F485A49140F485A491407121F
-5B003F15035BA2127F49EC01F893C7FCA312FF90CAFCAB7F127FA46DEC01F8003FED03FC
-A27F121F7F000F15076D15F86C7E6D140F6C6CEC1FF06C7F6EEB7FE06C01F0EBFFC09038
-7FFE076DB612806D15006D14FC01035C010014E0023F1380DA0FFCC7FC2E417CBF37>I<
-007FB512FCB77E8216F082826C813A03FC001FFF03071380030113C081EE7FE0163FEE1F
-F0A2EE0FF8160717FCA2160317FE1601A417FF82AC5E17FEA3160317FCA2160717F8160F
-A2EE1FF0163FEE7FE016FF4B13C04B1380031F1300007FB65AB7FC16F85E5E16806C02FC
-C7FC303F7EBE37>I<007FB712F8A2B87EA37EA2D801FEC71203A8705AA293C8FCA4ED0F
-C0A24B7EA490B6FCA79038FE001FA46F5AA292C9FCA5173FA2EF7F80A9007FB8FCA2B9FC
-A36C1700A2313F7DBE37>I<007FB712FCB8FC17FEA47ED801FEC71201A8EE00FCA21700
-A5ED07E0A24B7EA490B6FCA79038FE000FA46F5AA292C8FCAF387FFFFEB6FCA56C5B2F3F
-7DBE37>I<263FFFF090B512C0486D4814E0B56C4814F0A36C496C14E06C496C14C0D801
-FEC73807F800B3A290B7FCA749C71207B3A4263FFFF090B512C0486D4814E0B56C4814F0
-A36C496C14E06C496C14C0343F7FBE37>72 D<007FB612F8A2B712FCA36C15F8A2260001
-FEC7FCB3B3AD007FB612F8A2B712FCA36C15F8A2263F78BE37>I<D83FFF49B5FC486D48
-1480B56C4814C014E0A26C6E14806C6D6C140000019138000FE013FD80A2EBFCFCA38014
-7EA2147F80A21580A2141F15C0A2140F15E0A2140715F0A2140315F8A2140115FCA21400
-15FEA2157E157FA2153FA2168F151FA216CF150FA3ED07EFA2150316FF383FFFE0486D7E
-B512F8A2816C496D5A6C49133F323F7EBE37>78 D<90380FFFFC90B612C0000315F04881
-48814881A23A3FFE001FFF01F01303497F48486D1380A249147FA400FF16C090C8123FB3
-AC6D147FA2007F1680A36D14FFA26D5B003F160001F8130701FE131F6CB65AA26C5D6C5D
-6C5DC615C0010F01FCC7FC2A417ABF37>I<007FB6FC16E0B712F882826C8117802701FE
-000713C0030113E09238007FF0163F161FEE0FF81607A217FC1603A6160717F8A2160FEE
-1FF0163F167F923801FFE0030713C090B7128017005E5E5E16E093C7FC49C9FCB2387FFF
-F8A2B57EA36C5BA22E3F7DBE37>I<903903FF800F011F9038F81F80017FEBFE3F90B6FC
-000315FF5A5A48130001F8131F48487F01C01303007F805B00FF8090C8FCA2167FA37FEE
-3F006C6C91C7FCA26C7E13F8EA1FFEEBFFE06C13FF6C14F06C14FEC6ECFFC06D80011F14
-F8010380D9003F7F02037FDA001F13801503030013C0167FEE3FE0A2EE1FF0A2003E150F
-127F5AA46D141F17E0A26D143F6DEC7FC001F814FF01FE4913809026FFE00F130091B55A
-5E5E486C5C011F14C0D8FC0791C7FC3978007FF82C417BBF37>83
-D<003FB712FE5AB9FCA59039000FF000A8007E167EA2C71500B3B3A3010FB512F04980A5
-6D5C303F7DBE37>I<D83FFF91380FFFC0486D4913E0B56C4913F0A36C496D13E06C90C7
-6C13C0D80FE09138007F00A36D5D00075EA76D140100035EA6EC01F80001D907FE5B01FC
-1403EC0FFFA591381F9F8300005EA201FE1487A2023F13C7A3150F017E5DA2027F13E7A2
-EC7E07017F14EFA2013F5DA2EC7C03A402FC13FF4A7E011F5DA44A7E010F92C7FCD907C0
-133E34407FBE37>87 D<263FFFC090B5FC486D481480B56C4814C0A36C496C14806C496C
-1400000190C7EA3FE0A26C5E6E137F017F5D6E13FF013F92C7FC6E5AA26D6C485AA26D6C
-485AA201075CECFC0F01035CECFE1F01015CA26D6C485AA2027F5BA26EB4C8FCA36E5AA2
-6E5AA26E5AB391B512C049804980A36D5C6D5C323F7EBE37>89 D<003FB7FC481680B812
-C0A46C16806C16002A087A7D37>95 D<90380FFF80017F13F048B512FC4814FF48814881
-4881D9F8017F9138003FF8150F6F7E6C481303A2D803C080C81201A3EC03FF91B5FC1307
-133F90B6FC12035A48EBFE014813C0383FFC00EA7FF013C0485A90C7FCA415037F007F14
-076D130FD83FF0133FD9FE01B6FC6CB8FC6C17807E6C4A7EC6DAF83F1300013FEBE007D9
-0FFEC9FC312F7BAD37>97 D<EA3FFF5AB57EA37E7EEA007FABED7FC0913883FFF8028F13
-FE02BF7F91B612C0838303807F9138FE003F02F8EB0FFC4A6D7E4A13034A6D7EA24A6D13
-80A2177FA218C0173FA8177F1880A26E14FF18006E5BA26E495A4C5A6E131F02FE495A91
-39FF81FFF092B55A5F5F02BF91C7FCD93F0F13FCD91F0313F090C7138032407FBE37>I<
-EC3FFE49B512C0010714F0011F804980498090B7FC48EBF0034813803807FE00485A4848
-6D5A5B4848EB00784991C7FCA2485AA312FF90CAFCA87F127FA27F123F6D143F6C6CEC7F
-807F6C7E01FF14FF6C6D4813006CEBF80F6C90B55A6C5D6D5C011F5C010714C0010191C7
-FC9038003FF8292F79AD37>I<ED3FFF5D92B57EA38181ED007FABEC7FC0903803FFF801
-0F13FE013F13FF4914FF90B7FC5A48EBE03F48EB000F48487F01F87F48487F48487FA249
-147F127F5BA212FF90C8FCA87F127F16FF7FA26C6C5BA26C6C5B6D5B6C6C5B6CB45B6C01
-C0B6FC91B712806C17C06C6C806D13FE6D496C1380010701F0140001000180C8FC32407D
-BE37>I<EC7FE0903803FFFC010F13FF013F14C0498090B67E4881489038E03FFC48EB00
-0F48486D7E496D7ED81FF07F003F8049158049147F127F4915C0A200FF153FA290B7FCA5
-1780A20180C9FCA2127F7FA26C6CEC1F80A26C6CEC3FC07F6C6C147F6CB414FFDA800313
-806CD9F00F13006C90B6FC6C5D013F5C6D5C010714E0010191C7FC9038001FF82A2F7AAD
-37>I<ED0FF8ED7FFE4AB51280020714C05C4A14E05C91387FF07F15C09139FF803FC092
-38001F8049EC0F004A90C7FCA8003FB612FE5AB8FCA36C5DA2260001FEC8FCB3AC003FB6
-12F0A24881A36C5DA22B407DBF37>I<EA3FFF5AB57EA37E7EEA007FABED7FC0913883FF
-F8028F7F029F7F91B6FC83A203C07F9138FE003F5C4A804A131F5C5CA35CB3A4003FB548
-B512C048028314E0B600C714F0A36C028314E06C020114C0343F7FBE37>104
-D<14F8497E497E497EA56D5A6D5A6D5A91C8FCA9383FFFFE5A80A47EC7FCB3AC007FB612
-F8B712FC16FEA316FC6C15F8274077BF37>I<007FB5FCA2B67EA37EA2C7127FB3B3AD00
-7FB71280A2B812C0A36C1680A22A3F7ABE37>108 D<91391F8003F03B3FF0FFE01FFCD8
-7FF39038F07FFEB66CB5FC03FD8092B6FC6C836C01E1EBFC3F000301809038F01FE04A13
-E0037F130F4914C0491480A4491400B3A43C3FFF81FFF03FFE4801C36D487EB500E301FC
-1480A36C01C301F814006C0181496C5A392D81AC37>I<ED7FC03A3FFF03FFF848010F7F
-B5009F7F91B6FC837E6C02C07F3A007FFE003F5C4A804A131F5C5CA35CB3A4003FB548B5
-12C048028314E0B600C714F0A36C028314E06C020114C0342D7FAC37>I<EC7F80903803
-FFF0010F13FC013F13FF498090B67E48814801C07F489038003FF8D80FFCEB0FFC491307
-48486D7E491301003F81497F007F168049147FA348C8EA3FC0A96D147F007F1680A26D14
-FFA26C6C491300A26C6C495A6D13076C6C495A6CB4EB3FF8ECC0FF6C90B55A6C5D6C6C14
-806D91C7FC6D5B010313F09038007F802A2F7AAD37>I<ED7FC03A3FFF03FFF848010F13
-FEB500BF7F91B612C0836C826C02807F3A007FFE003F02F8EB0FFC4A6D7E4A13034A6D7E
-A24A6D1380A2177FA218C0173FA8177F1880A26E14FF18006E5BA26E495A4C5A6E131F02
-FE495A9139FF81FFF092B55A5F5F02BF91C7FC028F13FC028313F00280138092C9FCAF00
-3FB5FC4880B67EA36C5C6C91C9FC32447FAC37>I<91397FC00FC0903803FFF8010F9038
-FE1FE0013FEBFF9F4914DF90B7FC5A48EBE03F48EB000F4848130301F87F48487F49147F
-123F49143F127F5B161F12FF90C8FCA87F127F163F7F167F6C7E16FF6C6C5B7F6C6C1307
-6CB45B6CEBC07F6C90B6FC7E6D14DF6D141F010F13FC010313F00100138091C7FCAF031F
-B512E0A24B14F0A36F14E0A234447CAC37>I<EE7FC03B7FFFE007FFF0031F13FCB5D8F0
-7F13FE92B5FC02F314FF6C13F791B512C3D8000FEBFE039238F801FE15E09238C000784B
-130092C8FC5CA25CA25CA35CB1007FB612C082B7FCA37E5E302D7DAC37>I<903907FFC0
-F0017FEBF9F848B6FC12075A5A5A387FFC0001C0131F4848130F90C712075AA46CEC03F0
-D87FC090C7FC13F8383FFFE06CEBFF806C14F86C14FE0001ECFF806C6C14E0010714F0D9
-003F13F8020013FC150F003EEC03FE007F14004815FF167F7FA36D14FF7F6DEB01FE6D13
-0701FFEB3FFC91B512F816F016E04815C0013F1400D8FC0F13FCD8780113E0282F79AD37
->I<EB03E01307497EAB003FB7FC5AB81280A36C1600A226000FF0C8FCB31603EE0FC0EE
-1FE0A56E133F17C00107147F6EEBFF80903803FF0392B512006D5C6D5C6E5B6E5B020F13
-C0DA03FEC7FC2B3A7DB837>I<D83FFF90380FFFC0485CB56C487FA36C806C80D8007FEB
-001FB3A7163FA2167F6E13FF5D90263FF00FEBFFC091B712E06D16F07FA20103028F13E0
-6DD9FE0F13C09026003FF0C8FC342D7FAB37>I<3B7FFFE007FFFEB56C4813FF6E5AA34A
-7E6C496C13FED801FCC7EA3F80A26D147F00001600A26D5C6D5CA2EC8001013F5CA2ECC0
-03011F5CA2ECE007010F5CA2ECF00F01075CA2ECF81F01035CA2ECFC3F01015CA2ECFE7F
-010091C7FCA291B5FC6E5AA36E5AA36E5AEC07E0302D7DAB37>I<277FFFF003B51280B5
-6C4814C0A56C496C1480D807F0C73803F800A36D140700035EA66C6C4A5AEC03F0EC07F8
-EC0FFCA2EC1FFED800FE4A5AA3EC3F3FA3017E5D027F139F017F14BFA2EC7E1FA2013F92
-C7FC02FE13FF4A7EA34A7E011F5CA26D486C5A6D486C5A322D7EAB37>I<3B7FFFE007FF
-FE6E4813FFB56C5AA36C497E4A6C13FED801FEC7EA3F8012006D147F17007F6E5B013F5C
-A26E485A131F14E0010F495AA214F00107495AA214F80103495A14FC13014B5A14FE1300
-5EEC7E3F147F93C7FC143F5DEC1FFEA36E5AA214075DA35DA2140F5DA2141F5DA2143FD8
-0FC05B381FE07FD83FF090C8FC5CEBF1FE13C3EBC7FCEBFFF87E5C6C5B6C5B6C90C9FCEA
-01FC30447DAB37>121 D E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fd cmtt10 20.74 45
-/Fd 45 125 df<EE07C0EE1FF0163FEEFFF85D15075D4B13F05D4B13C092B512804AEBFE
-004A5B4A5B4A13E04A5B4A5B4A90C7FC4A5A5D495B495BA2495B495B5D5B4990C8FC5C13
-7F5C495AA2485BA2485BA25C5A5C5AA291C9FC5AA25BA2123F5BA3127FA25BA412FFA25B
-B07FA2127FA47FA2123FA37F121FA27FA27E80A27E807E80A26C7FA26C7FA26D7E80133F
-806D7F7F816D7F6D7FA26D7F6D7F816E7E6E7F6E7F6E7F6E13F86E7F6E7F6EEBFF806F13
-C06F13F0816F13F881150181EE3FF0161FEE07C02D8663F75A>40
-D<121FEA3FC0487EEAFFF87F13FF806C7F6C7F6C7F6C7F00037F6C7F6C7F013F7F6D7F6D
-7F6D7F6D7F7F6D7F6E7EA26E7E6E7F80826E7F8082806E7FA26F7EA26F7EA2151F828117
-80A28117C0A281A217E081A317F0A281A417F8A2167FB016FFA217F0A45DA217E0A35D17
-C0A25DA217805DA217005D5E153FA24B5AA24B5AA24A5B5C5E5C4A5B5E5C4A90C7FC4A5A
-A24A5A495B5B495B495B495B495B90B5C8FC485B485B000F5B485B485B485BB55A91C9FC
-13FC5BEA7FE06C5A6CCAFC2D8671F75A>I<EB3FC0EBFFF04813FC487F487F48148015C0
-5A15E0A215F0A215F8A37EA27E7E7E7E133FEB007F15F0A214FFA24913E05B4913C0A201
-1F13805B4913003803FFFE121F485B485BB55A5C5C91C7FC5BEA7FF8EA3FE06CC8FC1D2E
-61955A>44 D<001FBA12C04819E04819F0BB12F8A66C19F06C19E06C19C0450C76BA5A>
-I<13FCEA03FF000F13C04813E04813F0A24813F8A2B512FCA66C13F8A26C13F0A26C13E0
-6C13C000031300EA00FC16165E955A>I<EEFF80030F13F8033F13FE92B67E020315E04A
-81021F15FC4A814A8191B87E498349028080499026FC001F7F4901F001077F4B7F490180
-01007F4990C86C7E4A153F49486F7EA249486F7F48496F7FA248496F7F4A81A248496F7F
-A24890CA6C7EA34848717EA34848717EA449170F007F85A5498300FF1A80B16D5FA2007F
-1A00A56D5F003F61A36D173FA2001F616D177FA26C616E16FFA26C6D4B5BA26C6D4B5BA2
-6E5D6C616E5D6C6D4B5B017F95C7FC6E5D6D6C4B5A6F14FF6D6D495B6D6D495B6F5B6D01
-FC011F5B6DD9FF80B55A6D91B65A6D5F6E93C8FC6E5D6E5D020715F06E5D02001580033F
-49C9FC030F13F803001380496D78EA5A>48 D<13FCEA03FF000F13C04813E04813F0A248
-13F8A2B512FCA66C13F8A26C13F0A26C13E06C13C000031300EA00FC90C7FCB3AC13FCEA
-03FF000F13C04813E04813F0A24813F8A2B512FCA66C13F8A26C13F0A26C13E06C13C000
-031300EA00FC164A5EC95A>58 D<EB1F80EB7FE03801FFF8487F487FA2487FA2481480A6
-6C1400A26C5BA26C5B6C5B38007FE0EB1F8090C8FCB3ACEB3F80EBFFE04813F8487F487F
-5A805A1580A315C0A47EA27E7E7E7E133F13031580A25BA2491300A2495A133F495A13FF
-485B1207001F5B485B485BB55A91C7FC5B5B5BEA7FE06C5A6CC8FC1A6261C95A>I<F107
-C0F11FE0F13FF0F1FFF860180760183F95B5FC4D14F0050714E04D14C0053F14004D5B4C
-B512F84C5C040F14C04C5C047F49C7FC93B512F803035C4B14C0031F5C4B49C8FC92B55A
-4A14F002075C4A1480023F91C9FC4A13FC49B55A4914E0010F5C4991CAFC017F5B90B512
-F800035C4814C0001F5C4849CBFC485BB512F05C1480A214E0806C13FC6C7F6C6D7E0007
-806C14F0C6806D13FE011F7F6D14C00103806D14F86D6C7F6E13FF020F806E14E0020180
-6E14FC033F7F6F6D7E0307806F14F00300807013FE041F6D7E7080040314F07080706C13
-FE717F050F14C07114E0050114F07114F8183F180F84180184F13FF0F11FE0F107C04558
-76E05A>I<001FBB12C0481AE0481AF0BC12F8A66C1AF06C1AE0000F1A80CFFCAE000FBB
-1280003F1AE0481AF0BC12F8A66C1AF06C1AE06C1AC04D267AC75A>I<121FEA3FC0487E
-EAFFF87F13FF8014E0806C13FC6C13FF6C80000714E06C80C614FC6D7F011F6D7E6D8001
-0314F00100806E13FE021F7F6E14C00203806E14F86E6C7F6F13FF030F806F14E0030180
-6F14FC043F7F706D7E0407807014F00400807113FE051F7F7114C0050314E07114F0716C
-13F884180FA2183F604DB512F04D14E0050F14C04D1400057F5B94B512F804035C4C14C0
-041F5C4C49C7FC93B55A4B14F003075C4B1480033F91C8FC4B13FC4AB55A4A14E0020F5C
-4A91C9FC027F5B49B512F8495C010F14C0495C017F49CAFC90B55A000314F0485C001F14
-804891CBFC4813FCB55A14E0148091CCFC13FC5BEA7FE06C5A6CCDFC455876E05A>I<EE
-3FF84C7E4C7E4B7FA24B80A54B80A44B487FA4031F80EEFC7FA4033F80A2EEF83FA2037F
-80A3EEF01FA203FF80A3EEE00F4A81A44A496C7FA54A496C7FA44A496C7FA54A486D7FA4
-023F824B147FA3027F824B143FA402FF8292B7FCA34983A44984A403C0C7120749844B80
-A3498492C87EA449844A81A3013F844A167FA2001FB500F8023FB512F0007F6E4A14FCB6
-6C91B612FEA26F5BA34B7FA26C4A6E14FC001F4A6E14F04F6B7BEA5A>65
-D<DC1FFE141F4BB500E0EB3FC0030702F8137F033F02FE14E04B9138FF80FF4AB712E002
-0716F14A16FD4A93B5FC5C5C91B5EAFC07499138C0007F4991C7121F4901FC1407494980
-4901E0804B804949814990C97E5C49488285485B4A825A5C484982A2485BA291CA7E5AA2
-5B003F7213C0A249F03F0097C7FC127FA25BA412FFA25BAF7FA2127FA47FA2123FA27F1A
-3F001FF1FFC07F4F13E07E80A26C7FA26C6D5E806C1AC06E5E6C7F4F13806D7E6E5E6D6D
-4B13006D6D5D6F4B5A6D01F84A5B6D6D5C6D01FF020F5B6D02C0013F5B6DDAFC03B55A6E
-90B75A6E5F6E94C7FC6E5E6E5E020116F06E6C15C06F92C8FC030714FC030114E0922600
-1FFEC9FC4B6D79EA5A>67 D<001FBB12F0481AFC5A1BFEBCFCA37EA27E7ED800070180C9
-121FADF20FFCA2F203F097C7FCAAF01F80F07FE0A24E7EA792B7FCAB0380C7FCA7725AA2
-F01F8095C9FCB3A8001FB612FC48814881A2B87EA36C93CAFCA26C5D6C5D4F697CE85A>
-70 D<001FB500FE023FB512FC007F6E6C90B7FCA2B76C481680A56C4B6C1600A2001F4A
-C7003F14FC26001FFEC9D83FFCC7FCB3B091B9FCAB4AC9123FB3B3A2001FB500FE023FB5
-12FC007F6E6C90B7FCA2B76C481680A56C4B6C1600A2001F4AC7003F14FC51697CE85A>
-72 D<001FB912E0007F18F8A2BA12FCA56C18F8A2001F18E0C8D87FF8C8FCB3B3B3B3AB
-001FB912E0007F18F8A2BA12FCA56C18F8A2001F18E03E6972E85A>I<001FB612FC007F
-15FF83B8FCA57E94CAFC001F15FCD800070180CBFCB3B3B3AAF207E0F20FF0F21FF8F23F
-FCB0001FBBFC127FA2BCFCA56C1AF8A2001F1AE04E697BE85A>76
-D<0203B512FE91B712F8010716FF011F17C0017F17F090B97E48844884A2488448198092
-38C0001F02FCC712014801F06E6C13C002C0151F4A814890C96C13E0A24982A24982A200
-7F19F0A24982A700FF19F849177FB3B3A76D17FFA3007F19F0A56D5EA4003F19E06D5EA3
-6D5E6E5D6C6D4B13C06E5D6E5D6C01FC4AB51280DAFFE0133F92B8FC6C19006C60A26C60
-6C606D5F011F17C0010794C7FC010016F802034AC8FC456D76EA5A>79
-D<001FB812F0007F17FF19E0BA12F819FE85861AE06C8586001F85D8000F90C880060F7F
-1803060014807313C0191F7313E0857313F0A2857313F8A21A7FA21BFC1A3FA91A7F1BF8
-A21AFFA24F13F061A24F13E0614F13C0197F96B5128006031400180F95B55A92B85A6262
-621A8097C7FC6119F819E096C8FC18F092CCFCB3AD001FB67E007F15E0A2B77EA56C5DA2
-001F15804E697CE85A>I<0203B512FE91B712F8010716FF011F17C0017F17F090B97E48
-844884A248844819809238C0001F02FCC712014801F06E6C13C002C0151F4A814890C96C
-13E0A24982A34982007F19F0A34982A600FF19F8A249177FB3B3A76D17FFA2007F4AB46C
-14F04B7F83A283A26D6D6D5AA26F13FC003F19E06D6E6C5AA2EE3FFF6D5E7013876C6D03
-8F13C06E6D13DF02F06D90B5FC6C01FC17809138FFC00392B8FC6C19006C60A26C606C60
-6D5F011F17C0010794C7FC010083140391C8000F7FA2717FA2717FA2717FA2717FA2727E
-85841A80841AC0841AE084A27213C0721380458376EA5A>I<DB7FFE141F0207B500E0EB
-3FC0023F02FC137F91B714E00103EEC0FF4916F0011F16FC4993B5FC5B90BAFC5A48ECE0
-0F4849C77E02F8141F4801E01407484914014A804890C97E49824982127F49828412FF5B
-84A484A27FA27213C06C7EF13F006D94C7FC6C7EA26C7F14E06C7F14FC6CEBFF806C14F8
-EDFF806C15F86CEDFF806D15FC011FEDFF806D16F06D16FC010116FF6D6C16C0021F8202
-0382DA003F81030181DB001F80040180DC001F1480050114C0717E061F13E0847213F084
-7213F8841AFC197FA2193FD81F8018FEEA3FE0007F181F487EA67F193FA21AFC6D177FA2
-6D18F86D17FF4E13F002C05D6E4B13E06E5D02FC4B13C002FF157F03F049B512809226FF
-800F140093B65A61616101E75F01E15FD9E07F93C7FCD9C01F15FC007F010315F049C66C
-14C0001FC7000101FCC8FC476D77EA5A>83 D<001FB712E0007F16F8A2B812FCA517F8A2
-17E001F0C9FCB3B3B3B3B3B3A490B712E017F8A217FCA56C16F8A2001F16E02E865BF75A
->91 D<001FB712E0007F16F8A2B812FCA57EA2121FC9123FB3B3B3B3B3B3A4001FB7FC12
-7FA2B8FCA56C16F8A2001F16E02E867AF75A>93 D<001FBA12C04819E04819F0BB12F8A6
-6C19F06C19E06C19C0450C767B5A>95 D<91381FFFFE0103B612E0010F15F8013F15FE90
-B87E4817E0488318FC48838448849126F8000F804A1300053F7F050F7F836C4902017F83
-6C49826C49157F6C90C9123F013C8390CAFC181FA5EF7FFF93B6FC151F4AB7FC140F147F
-49B8FC1307131F5B90B812DF489238F8001F4892C7FC4814E04891C8FC4813F814E0485B
-91C9FC485A5B485AA25BA57F183F127F6D167F6D16FF6C6C5D6E14076C01E0141F02F891
-B612C06C9026FF801FEDFFF86C91B912FEA26C1AFF7E6C17F7013F16C36D16010107DBFC
-0014FE010103F0131FD9003F0280010313F8020701F0CAFC504D77CB5A>97
-D<4BB512E0031F14FE92B77E020316E0020F16F8023F824A8249B8FC49835B49188049EC
-80004901F8C77E4913E090B5128092C8FC4801FC6F1300485B4A6F5A48496F5A4A6F5A48
-EF01E04A92C8FC4890CCFCA2485AA25B127FA25BA212FFA25BAA7FA2127FA27FA26C7EA2
-7F6C183F6EEEFFC06C7F4E13E06C7F6E5D6C7F6C01FE4B13C06E5D6C02C04A13806D01F0
-5C6D01FC49B512006D9038FFC00F6D91B65A6D5F6D5F6D5F6D6C5E6E5E020F93C7FC0203
-15FC020015F0031F1480030101F8C8FC434D74CB5A>99 D<050FB5FC053F14C05F86A683
-170FEF0001B3923807FF80037F13F04AB512FE020FECFF814A15C1027F15F149B712F949
-93B5FC5B5B5B4914004901F0131F90B500C013074891C712014A804801F8814A81484981
-484981A248498191C9FC84485AA24982127FA25BA212FFA25BAA7FA2127F60A27F606C7E
-A2606C7E6E5D6C5F806C6D5D6E92B5FC6C6D5C6E5C6C6D5C6C6D6C131F6D01E0137FDBFC
-03B712FC6D90BAFC6D1A806D16FD6D16F9010116E16D16C1023F15816E4AC6FC020702F8
-1600020002E0013F13FCDB1FFECBFC516A7AE85A>I<923803FFE0033F13FE4AB67E0207
-15E0021F15F84A15FE91B8FC4917C0010783498349834914004901F0010F7F03C001037F
-90B5C8FC48496F7E48498102F06F138048834A6F13C0485B4A6F13E04890C9FC84484818
-F0A24982127FA24918F8A200FF187F90BAFCA81AF0A21AC001F8CCFCA2127FA27FA2123F
-7FA26C7E6EEE0FC06CF03FF0806C6DEE7FF8806C6D16FF806C6D4B13F06C6D6C5C6F020F
-13E06D01F05C6D01FE027F13C06D9026FFE007B5FC6D91B712806D18006D5F01005F6E5E
-021F16E00207168002014BC7FC6E6C14F8030F14C0030001FCC8FC454D76CB5A>I<9438
-03FFE0053F13FC4CB6FC040715C04C15E0163F4C15F093B7FC4B16F85D5D4BEBFE0317F0
-4BD9C00113F017804B90C713E04CEC7FC04B48EC3F8096C7FC5EAD001FB912FC4818FF5A
-BB1280A56C1900A2001F18FCC8D87FF8C9FCB3B3B0000FB912C0488448844884A56C606C
-606C60456A7AE95A>I<381FFFFE007F6D7EB6FC81A67E121FEA0003B3EF3FFE4CB512C0
-040F14F0043F14FC93B67E03C38103C78203CF8203DF8292B87EA2DDE00F7FEF000104F8
-7F4C6E7E16C04C143F93C87F5D5D191F5D5DA35DA45DB3B1001FB600F8017FB612C0007F
-DBFE01B712F0B817F85FA5836C03FE17F0001F9226F8007F15C055697EE85A>104
-D<ED07C0ED1FF04B7E4B7E4B7EA24A7FA56E5BA26F5A6F5A6F5AED07C092CBFCAF0007B6
-12F8001F15FEA24881A57EA21207C8120FB3B3B0001FB912FC488448841A80BBFCA37E1A
-006C606C60416A73E95A>I<381FFFFC007F13FFA2B67EA57EA2121FEA0001B3A2053FB6
-12F094B712FCA24C82A5705EA2053F15F0DD001F0180C7FC4E90C8FC4E5A4E5A4D5B4D5B
-4D5B051F5B4D5B4D90C9FC4D5A4C5B4C5B4C5B4C5B4C13804C90CAFC4C5A4C5A15810383
-7F1587038F7F039F8003BF8092B6FC04FD7F04F97F04F07FEEE07F4C6C7E04807F4C6C7E
-03FC6D7F4B7F4B814B6D7F4B6D7F4B7F727E85727E181F727E86727F84727F86727F737E
-193F001FB600F8010FB6FC007F03FE013F15C0A2B84915E0A56C4B6D15C0A2001F03F801
-0F150053697DE85A>107 D<001FB612FC4815FF5AB87EA57E7E7EC81207B3B3B3B3AB00
-1FBA12E04819F04819F8BB12FCA56C19F86C19F06C19E0466976E85A>I<DB03FEEC07FC
-291FFF801FFFC090383FFF8048D9E07F6D90B57E4891B5D8F80114F002F3DAFC0780B500
-F76E488091B65B7148806C5F95B7FC7E6C0307DAFE0F7FD8003FD9F803ECF0074B6C4A7E
-DBC000EC8001884B150092C75B4A6E487FA24A5DA34A5DA54A5DB3B2001FB5D8E007B5D8
-C00FEBFF8048DAF01FDAE03F14C0486E486E4814E0A2B600FC03F815F0A36C02F803F015
-E0A26C4A6C4A6C14C06CDAE007DAC00F14805C4B81CA5A>I<EF3FFE261FFFFE49B512C0
-007F9026FF800F14F0B6013F14FC6FB67E03C38103C78203CF8203DF8292B87E7E001FDC
-E00F7FD80003ED000104F87F4C6E7E16C04C143F93C87F5D5D191F5D5DA35DA45DB3B100
-1FB600F8017FB612C0007FDBFE01B712F0B817F85FA5836C03FE17F0001F9226F8007F15
-C0554B7ECA5A>I<ED07FF037F13F00203B512FE020F6E7E023F15E04A8149B712FC4982
-49824983498349D9FC0180499026E0003F7F90B50080010F7F4AC7120348496E7F48496E
-7F4A157F48496F7E4A8148496F1380A24890C96C13C04982003F19E04982A348487013F0
-A44848EF7FF8AC6D17FF007F19F0A36D5EA2003F19E06D5EA26C6C4C13C0A26E5D6C6D4B
-1380A26C6D4B13006E5D6C6D4B5A6C6D4A5B02FF14076C6E495B6D01E0013F5B6DD9FC01
-B55A6D90B75A6D5F6D94C7FC6D5E6D5E6D6C15F06E5D020F158002034AC8FCDA007F13F0
-030790C9FC454D76CB5A>I<EF3FFC261FFFFE0103B57E007F9026FF801F14F0B6017F14
-FC03C1B67E03C36F7E03CF8203DF16F092B87E866C85001FDCE01F7FD800039138FE0003
-04F801008004E0023F7F4C6E7F4C804BC86C7F854B6F7F4B814B831A7F4B707EA34B707E
-A286A31C80A286AA62A21C008162A2636F163FA26F4C5AA26F4C5A616F5F616F4B5B705C
-70023F5B704A5B04F849B5FC70010791C7FC9326FFC07F5B94B65A6203DF5E03CF5E03C7
-5E03C393C8FC03C115FCDBC07F14F0041F14C0040791C9FC040013F094CBFCB3A8001FB6
-12F8007F15FEB8FCA76C5D001F15F851717ECA5A>I<922603FFC0EB0FC0033F01F8EB3F
-F04AB6FC02079238C07FF8021F15E04A15F891B712FC4916FE010716FF4917FF5B49EC80
-7F499038F8000F03E0130390B500807F4849C87E4849814A81485B4A814849815C488391
-C9FC484882A24982127FA25B197F12FFA25BAA7FA2127F19FF7FA2003F5F7FA26C6C5EA2
-6E5D6C6D5D606C7F6E5D6C6D5D6C6D92B5FC02FF14036C6E5B6D01F0131F6DD9FE01B6FC
-6D90B8FC6D177F6D16FE6D16FC6D16F86D6C15F06E15C0020F1500020314FCDA007F13F0
-030F90C7FC92C9FCB3A80507B71280051F16E0A24D16F0A57116E0A205071680547179CA
-5A>I<953801FFF0001FB500FC021F13FE4802FF91B6128048040315C0DC800F15E0B749
-15F0057F15F894B7FC6C038316FC16876C158F6C039F1481C7000701BFEBF80193B512C0
-95C713F85F05F8EC7FF04DEC1FC04DEC07004D91C7FC5F94CAFC5EA25E5EA25EA35EA35E
-A45EB3A9001FB9FC48844884A2BA7EA36C60A26C606C95C8FC4E4B7BCA5A>I<0203B513
-1F027F9138F03FC00103B6EAFC7F010F03FF13E0013F16FF90B9FC5A5A5A5A5AED000748
-01E0EB007F0280141F4848C87E01F88100FF825B4981A56D6F13C07F6C6CEE3F006D93C7
-FC6C6C7E14F06C13FF6C14FCEDFFF06CEDFF80000116F86C16FF013F16C0010F16F00103
-16FC010082021FEDFF80020016C0030315E0DB000F14F0EE007F050F13F8050113FCD81F
-8081D83FE0EE3FFE007F171F487EF00FFFA26D82A37FA26D5E7FF01FFE806E153F02F0ED
-FFFC6E5C02FE020F13F89126FFE001B5FC92B712F019E019C01980190001E75E01E316F8
-01C016E0007F013F1580D9800702FCC7FC001FC76C1380404D73CB5A>I<157EEDFF805C
-4A7FB2001FBA12804819E05ABB12F0A56C19E0A2001F1980C7000301C0C9FCB3B1F101F8
-F107FEA2F10FFFA661821AFE6E163F70147F70ECFFFC6E6D5B70010713F892397FFFE03F
-94B612F06F16E01AC06F16806F16006F5D6F15F803005D043F14C0040F49C7FC040013F0
-48607CDE5A>I<261FFFFE92B512F0007F6D6C010314FCB65C6F82A66C82001F1600D800
-03EE001FB3B3A5193FA3197F19FFA26F5C606D6D140F6003FC91B5FC6D9026FFC00791B5
-12C093B912F06E19F8A280806E16DF6E161F0201EDFC0F6E6C02F015F0031FDA800314C0
-030101FCCAFC554B7EC95A>I<001FB500FE020FB6FC007F6E6C013F15C0B718E0705BA5
-4C7F6C1BC0001F4AC7000F1500C601E0CA13E0017F61A56E5E013F61A56D6C4C90C7FCA6
-6D6C4C5AEE03FCEE0FFF4C1380A24C13C06D6C4C5AA24C13E0A393B5FC6D6C6F485A17BF
-179F4B14F8A36D01815E0383ECFC3F171F170F158718FE6D609238C7FE0703CF157FA218
-FF027F496C5CA3EDDFF803FF6D13FFA26E5F4C7EA44C7F6E94C8FC5E6E6F5A4C131FDA03
-FEC7EA07F8534B7DC95A>119 D<000FB60103B612C0003FDB800F15E0704815F04815E0
-1BF8A31BF06C15C04C6C15E0000FDB000315C0D8000101E09026003FFCC7FC6D7F6E6C4A
-5A6E6C4A5A616E6C5B6E6C495B6E4A5B048091C8FC6E6D5A6E6D485A6E5D6F6C485AEEF8
-7F6F6C485A031F5C6FB55AA26F5C6F91C9FC6F5B815F705A705A83167F4C7E4B7F835D4B
-80DB0FFC7F844B486C7E92383FF03F037F804C6C7E4B486C7E4A14074A01807F4C6C7F4A
-6E7F4A5A4A486D7F727E4A486E7E4A488102FF151F4B6E7E49498149707F001FB500FE91
-B612F0007F6E010315FC1680B76C4815FEA56C4B6C15FC1600001F4A010015F04F4A7BC9
-5A>I<EA1F80EA3FC0EA7FE0EAFFF0B3B3B3B3B3B3B3A2EA7FE0EA3FC0EA1F800C8659F7
-5A>124 D E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fe cmr10 20.74 20
-/Fe 20 118 df<B812F8AA2D0A7EA939>45 D<F001F84E7EA34E7EA34E7EA34E7FA34E7F
-A34E7FA395B57EA34D80A34D8018F3A205078018E1A2050F8018C0A24D488085053F8118
-00854D81177E8505FE815F850401824D7FA20403824D7FA20407824D7FA2040F824D7FA2
-041F834D80A2043F8394C87EA24C83047E81A204FE834C81A20301844C81A20303844C81
-A20307844C81A2030F8493BAFCA24B85A34B8593CA123FA24B85037E83A203FE854B83A2
-0201864B83A20203864B83A20207864B83020F865D87021F875D88023F87A2027F858A14
-FF4986496D86496D60496D86017F01FC95B57E0003B66C0407ECFF80B700F80307B812F0
-A6747C7AFB81>65 D<95260FFFE0ED03804DB500FE1507051FDAFFC0140F94B700F8141F
-040316FE041F70143F047FDA800F01C0137F93B500F0C77F03030280DA1FF813FF030F01
-FCC83807FC014B01F0ED03FE4B01C0923800FF0392B5CAEA7F874A49EF1FC74A01F8EF0F
-EF4A4971B5FC4A49834A49834A5B4A90CCFC4A4885494985495B49498589495B4949855B
-4B855B92CDFC90B586485B895A5C481D7F5CA25A1E3F5C5AA348491B1FA45A9BC7FCA35C
-B5FCB27E80A47EF60F80A36C7FA37E801E1F6C1E00A2807E6E636C1D3EA26C6D1B7E6D1C
-7C6F1AFC7F6F626D1B016D6D626D6D1903535A6D7F6D6D4F5A6D6D4F5A6E7E6E6D4EC7FC
-6E6D187E6E6D606E6D17016E6D4D5A6E01FEEF0FF06E6D4D5A033F01C04C5A6F01F0EEFF
-806F01FCDB03FEC8FC0303D9FF80EC0FFC030002F0EC7FF870903AFF800FFFE0041F91B6
-1280040394C9FC040016F8051F15E0050192CAFCDD000F13E0697E77F97C>67
-D<B912F0A6D800074AC7FC010014F06E5B6E5BB3B3B3B3B3AA4A7F91B57E010714FEB912
-F0A634767BF53E>73 D<BAFCA6D8000792CCFC010014F06E5B6E5BB3B3B3AA1D3EA41D7C
-A71DFCA21DF8A31C01A31C03A3F407F0A21C0FA21C1F1C3FA21C7F1CFF5113E0631B0F63
-1B7F4A4DB5FC91B56C150F01076E4AB6FCBEFC1DC0A55F767BF56C>76
-D<B700C00407B712FC8282A28282D80001DF0007ECFC00D9003F6D050014E070063F1380
-E30FFEC7FC71715A023E6E715A836F735A6F7F83816F7F83816F7F84816F80707FA2707F
-707FA2707F707FA2707F7080A27080717FA2717F717FA2717F717FA2717F7180A2718072
-7F8684727F8684727F868472808784737F737FA2737F737FA2737F737FA27314807314C0
-A27413E07413F0A27413F87413FCA27413FE7413FFA27414817414C1A27513E17513F11D
-F9877513FD1DFF8787A28787A2888888A28888A28888147F884A6C197F497F010701F019
-3F011F01FC191F90B67EB86C170F1D07A21D031D01775A76767BF581>78
-D<BA12FEF1FFF01AFF1BE01BFC1BFFD8000702F0C7000F14C001004ADA007F13F06E4903
-0F13FC6E05037F08007F093F13C0757F757F757F757F8789757F8AA2767FA38A88A28AA9
-66A26466A26699B5FC9BC9FC6563515B65515B5113C0515B097F90CAFCF3FFFC08035B08
-0F13E0087F138096260FFFFECBFC93B812F01B8050CCFCF2FFC004C0C7001F13F0070313
-FC9638007FFF747F080F13E0747F747F747F747F888789757FA2757FA3757FA789A789A8
-77EC0F80A387A377141F8721004A6D8291B56C735B010702FE70163EB900F06F6D137E88
-766D5B766D485A0A031403769038FC0FF0D06CB55A0B1F14800B0391C7FC9A38003FF879
-7A7BF57F>82 D<EDFFF8021FEBFF80027F14F00103B612FC499038803FFF90271FF80007
-7FD93FC0010113E049C87F01FEED3FF80001707E6D6C81486D140F6E6E7E486D826E8085
-8385A3717F6C5B6C5B6C5B6D5A90CAFCA74CB5FC93B6FC151F4AB7FC020F14E0023FEBF8
-0091B51280010301FCC7FC010F13F04913C04990C8FCEBFFFE4813F8485B485BA2485B48
-5BA24890C9FC1BF8485AA3485AA25FA45FA26D5D127F5F6C6C923A1F3FF801F0A26C6D14
-3E6C6D913A7C1FFC03E06C6DD901F89038FE07C06C6D49486CB5FC6C01FC90260FE00714
-806C6CB46CB4486C14006D90B5C66C13FC010702FC6D5B010002F0EC1FC0020F018091C8
-FC4D4F79CC56>97 D<923801FFF0031F13FF92B612E0020315FC020F9038803FFE913B3F
-FC0001FF80DA7FF09038003FC0494848EC0FE04901806E7E4990C87F4948151F49484B7E
-013F167F49484B7E49485CA2485B5A5C5AA248496E5B725A48715A725A4890CCFCA35AA3
-5BA212FFAE127F7FA37EA36C7FA2F10F806C7FA26C181F6E17006C606C6D163E197E6C6D
-167C6D6C16FC013F5F6D6C15016D6C4B5A6D6D4A5A6D6D4A5A6D6DEC3F806D01F802FFC7
-FCDA3FFEEB03FE913A0FFFC01FF86E90B55A020015C0033F49C8FC030113E0414F7ACC4D
->99 D<923807FFC0033F13FC4AB67E020715E0021F01017F913A7FF8003FFCDAFFE0EB0F
-FE49496D7E0107496D7F4990C76C7F49486E7F49488249486F7E01FF163F4A824849151F
-48845C48717EA2485B1A804883A24890C9FCA21AC05A845BA312FF90BAFCA31A8049CCFC
-AA127FA27FA27EA36C7FF10380F107C07E6E160F7E6C6DEE1F80A26CF03F006C7F6E167E
-017F17FE6D6C5E6D6C4B5A6D6C15036D6D4A5A6D6D4A5A01006DEC3FC0DA7FF802FFC7FC
-DA1FFEEB03FE913A0FFFC03FF8020390B55A020015C0031F49C8FC030113F0424F7BCC4D
->101 D<F2FF80070713C0DB1FFE021F13E04AB500E0017F13F00207913AF801FF83F802
-1F9139FE03FC07913D7FFC0FFF87F00FFC9126FFE001EBCFC00103903B80007FFF801F49
-90C7393FFE000F49486E5A49486E6C14F8013F7013074A6EEC03E0017F71C7FC49486E7F
-A24884A248496E7FA34884AB6C60A36C6D4A5BA26C60A26D6C4A5B013F94C8FC6E5C011F
-5E6D6C4A5A6D6C4A5A496D495A499039E001FFC091267FFC0F5BD93E1FB548C9FC020714
-F8D97C0114E09126001FFECAFC92CCFC13FCA67FA27FA280EB7FE014F86DB77E18FE6DEE
-FFE019F86D17FE6D717E6D841AF0010F84013F84D9FFF0C8FC48018003077F4890CA6C7E
-D807FC171F484805071380484883003F7213C04983127F49F07FE0A2485A1A3FA66D187F
-007F1AC0A26C6CF0FF806D5F001F1A006C6C4D5A6C6C4D5A6CB4EF1FF86C6D4C5A6C01E0
-EEFFE0D97FF803035BD91FFE030F90C7FC90260FFFC0EC7FFE010301FE90380FFFF8D900
-7FB712C0020F4BC8FC020115F0DA000701FCC9FC4E727BCD56>103
-D<EB07E0EB1FF8497E497E90B5FC4880A86C91C7FC6D5A6D5A6D5AEB07E090C9FCB3A4EC
-1F8048B5FCB6FCA6C6FC131F7FA27FB3B3B3497FA2017F13F0B712F8A625747BF32F>
-105 D<EC1F800003B5FCB6FCA6C6FC131F7FA27FB3B3B3B3B3A9497FA2017F13F8B712FC
-A626787BF72F>108 D<023FDA1FFEEE3FFC0003B591B500E04AB512C0B6010702FC020F
-14F8041F6E023F8093283FE01FFF8090397FC03FFF93267F00036D9026FE00077F04FC6D
-9026E001F86D7FDB03F06D9026F007E06D7FC64A48027F49487F011F4A03F849816D4948
-6E6C48C86C7E4BC8143E6D013E031F49153F033CDCFE7882037C17F84B705A4B6F49151F
-8C4B5FA34B5FA44B94C9FCB3B3A6496D4B6D4B7EA2017F01F892B500F04AB512E0B7D8FC
-01B7D8F803B712F0A6844C7ACB8F>I<023FEC1FFE0003B591B512E0B6010714FC041F80
-933A3FE01FFF8093267F00037F04FC6D7FDB03F06D7FC64A48147F011F4A816D49486E7E
-4BC8FC6D013E151F033C82157C5D4B150F865DA35DA45DB3B3A6496D4B7FA2017F01F892
-B512F0B7D8FC01B712F8A6554C7ACB60>I<EEFFE0031F13FF037F14C00203B612F8020F
-9038803FFE913A1FFC0007FFDA7FF0010113C0DAFFC06D6C7E49496E7ED907FEC8EA0FFC
-49486F7E49486F7E013F844A8149486F7F01FF844849707EA24849707E4885A24890CA6C
-7EA24885A3481A804983A2007F1AC0A500FF1AE0AD007F1AC0A46C6C4D1380A36C1A00A3
-6C6D4C5AA26C616E167F6C616C6D4C5AA26C6D4B5B017F606D6C4B5B6D6C4B90C7FC6D6C
-4B5A6D6C4B5A6D6D4A5A6D6D4A5A9026007FF0903801FFC0DA3FFC01075B91280FFF803F
-FEC8FC020390B512F8020015E0031F91C9FC030113F04B4F7BCC56>I<922601FFE0143E
-031F01FE147E92B67E020381020F9026E01FF013FE023F90380003F8DA7FFCEB00FCDAFF
-F0EC7E01010349141F4949EC0F834949EC07C34990C813E34948ED03E74948ED01F701FF
-17FF4A815A4849167FA24849163F5A5C48181F5CA25AA291CAFC5AA4485AAE6C7EA47EA2
-80A27E807EA26C6D163FA26C6D167F7E6E16FF6C5F6D7E6D6C5D011F5E6D6CED0FDF6D6D
-EC1F9F6D6DEC3F1F6D6D14FE6D01F8EB01FCDA3FFEEB0FF8913A1FFF807FE0020790B512
-C002011500DA003F13F8030313C092C9FCB3A44F7EA24EB512E00503B712F0A6546D7ACB
-5B>113 D<023FECFF800003B5010713F0B6011F7F4C13FE9338FF83FF923801FC079226
-03F00F1380DB07E014C0C64B5A011FEB0F806DEB1F00151E6D133E153C037C6D13800378
-6D130003F86D5A4B6D5A94C8FCA25DA35DA65DB3B3A2497F81017F13FCB87EA63A4C7CCB
-43>I<EC03E0A81407A5140FA4141FA2143FA3147FA214FF5BA25B5B5B5B137F48B812E0
-120FB9FCA4D8000101E0C8FCB3B3187CB06D16F881A3027FEC01F081143F6FEB03E0141F
-6E6CEB07C06E6CEB0F806E9038801F006EEBE07F6EEBFFFE033F13F8030F5B0301138036
-6C7DE943>116 D<DA1F80163F0003B50307B5FCB64AB6FCA6C6EE0001011FEE003F6D83
-A26D83B3B3A661A461A36D5FA296B5FC816D5EDE03EF7F6D17CF6F020780027FDB0F8F13
-F86E6CDA3F0FEBFFF86E6C147EDA0FFEEB01FC913A07FFE00FF86E90B512E0020015C003
-1F0200ECFE00030101F002C0C7FC554E7ACB60>I E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Ff cmr6 12.444 17
-/Ff 17 116 df<EC0FF891B57E010314E0010F14F890391FF80FFC90397FC001FF49C76C
-7E48486E7E49141F48486E7E000782491407000F82A248486E7EA2003F82A3491401007F
-82A600FF1780B3A2007F1700A46D5C003F5EA4001F5EA26C6C4A5AA26C6C4A5AA26C6C4A
-5AA26C6C4A5A6C6C6CEBFF806D6C4890C7FC90393FF80FFE010FB512F8010314E0010014
-80DA1FFCC8FC31477AC43F>48 D<EC0780140F143F147FEB03FF131F0007B5FCB6FC13FD
-13E1EAF8011200B3B3B0497F010F13F0B8FCA4284574C43F>I<ECFFF0010713FF011F14
-E0017F14F89039FF807FFC3A03FC001FFFD807F001071380D80FC0010113C0496D13E048
-C8127F003E16F0003CED3FF8127C007EED1FFCB47E7F6DEC0FFEA56C5AA26C5AC9FC17FC
-161FA217F8163F17F0167F17E0EEFFC04B13804B13005E4B5A4B5A4B5A4B5A4B5A4B5A4A
-48C7FC4A5A4A5A4A5AEC1FC04A5A4AC7121E14FE495AD903F0143C495A495A495A49C812
-7C137C4915FC48B712F85A5A5A5A5A5AB812F0A32F4579C43F>I<EC3FFC0103B512C001
-1F14F890397FE01FFE9039FE0003FFD801F801007FD803E06E7E48488148486E7E01F081
-486C141F837FA56C5A6C5AD801C04A5AC9FC5F167F5F16FF5F4B5B4B90C7FC4B5AED1FFC
-913801FFF049B55A93C8FC16C016F890C7EA1FFEED03FF6F13C06F6C7E707E83707EA270
-7E83A2821880A2EA1F80487E487E487EA318005EA2495D6C48141F90C85B003E4B5A003F
-5E6C6C4A5AD80FE049485AD807FC495B2701FFC01F90C7FC6C90B512FC013F14F0010714
-C09026007FFCC8FC31477AC43F>I<EE0F80161F163F167FA216FF5D5DA25D5D5DA2153E
-5D5DA24A5A4A5A4A5AA24A5A4A5A143EA25C5C495AA2495A495A495AA249C7FC133E5BA2
-5B485A485AA2485A485A48C8FCA2123E5A5AB912F8A4C80001EB8000AC4B7F4B7F020FB6
-12F0A435467CC53F>I<D8038015E001F8140F9039FFC001FF91B6FC17C017005E5E16F0
-5E168003FCC7FC01C313C001C0C9FCADEC1FFC01C1B57E01C714E001DF14F89039FFF01F
-FC91380003FE01FC6D7E01F06D138049EC7FC049EC3FE04915F0C9121F17F8A217FC160F
-A217FEA4121F487E487E12FF7FA217FC49141FA24915F8007EC8FC007CED3FF0123C003E
-ED7FE06C16C06DECFF806C6C491300D807F0EB07FED803FC495A3A01FF807FF86C6CB512
-E06D1480010749C7FC010013E02F4779C43F>I<ED3FF0913803FFFE021F6D7E91397FE0
-1FC09139FF0003E0D903FC6D7E49486D7E494813014948EB07FC495A4948130F49C7FC5A
-5B48486E5A1207EE01E0484891C8FCA2121F5B123FA3007F14609039E00FFF80023F13F0
-4A13FC91B57E3AFFE1F803FF9026E3E0007FD9E780EB3FC001EFC76C7E01FE81707E4981
-49140783A2496E7EA318805BA2127FA5123F7FA21800121FA2000F4B5A7F00075E160F6C
-6C5D6D4A5A00015E6C6C4A5A6D6C495A90273FE001FFC7FC90391FF80FFE6DB55A010314
-F0010014C0DA1FFEC8FC31477AC43F>I<121E121F13F090B812C0A35A188018005F5FA2
-5F007EC8EA01F0007C4B5A4C5A00785E160F4CC7FC163E485D167816F8C8485A4B5A4B5A
-5E150F4BC8FC153EA25D15FC5D14015D14034A5AA2140FA25D141FA2143F5DA2147FA314
-FFA34990C9FCA65BAA6D5AA2EB0078324878C53F>I<EC1FFE49B512C0010714F890391F
-F007FE49C77E017CEC3F8001F06E7E4848EC07E000038248486E7E1601485A707E121FA2
-7FA27F160101F85D7F01FF14036C01C0495A6E5C6C01F8130F02FEEB3FC06C6D6C485A6C
-DAC1FFC7FC6CECF3FC6DEBFFF86D14E06D1480010714E06D14F816FE010F804915C0D97F
-C780D9FF018048486C6C7FD803F8131F484801077F48486D7F48481300003FED3FFF4914
-0F007F8190C86C138048814881177FA2173FA318007E7E177E7F6C6C5D001F4B5A01F014
-036C6C4A5AD807FEEC1FE02601FF80EB7F806C9026F007FFC7FC013FB55A010F14F80103
-14C09026003FFCC8FC31477AC43F>I<EC1FFC49B57E010714E090390FF80FF890393FE0
-03FC90397F8000FE49C7127F48486E7E48488148486E7E000F6F7E485A83003F1507007F
-825BA28312FF160383A61880A25E127FA36C6C5CA2001F5D7F000F5D6C7E0003157B6C6C
-14F33A00FF8003E390397FE00FC36DB5008313006D1403010713FE010013F89138030007
-91C75BA35F160F5FA2D803C04A5AEA0FF05F486C143F5F4C5A4CC7FC49495A1503D80FC0
-495AED0FF06C6CEB3FE03A03FE01FFC06CB6C8FC6C5C013F13F00103138031477AC43F>
-I<B500FC060FB512E06E60A26E60C66CF3C0006D63011E6D057B90C7FCA26E6C17F3A26E
-6CEE01E3A26E6CEE03C3A36E6CEE0783A26E6CEE0F03A26E6C161EA26E6C163CA36E6D15
-78A26F6C15F0A26F6CEC01E0A26F6CEC03C0A36F6CEC0780A26F6CEC0F00A26F6C141EA2
-6F6C5CA36F6D5BA2706C5BA2706C485AA2706C485AA3706C485AA2706C48C7FCA2933803
-FE1EA2706C5AA37013F8A2715A133F715AD9FFC04E7F000301F06E484A7FB600C0041FB6
-12E0A2715A71C7FC63477AC671>77 D<B9FC18F818FF19C0C66C48C7000313F06D489138
-007FF8011FEE0FFE727E7213807213C07213E0F17FF0A21AF8193FA21AFCA71AF8A2197F
-1AF0A2F1FFE04E13C04E13804E13004E5AF07FF8943803FFF091B812C096C7FC18F895C8
-FC02FCCBFCB3A8497E497EB77EA446477BC655>80 D<903807FFE0013F13FE90B67E0003
-15E02607FC007F49EB1FF8486CEB07FC6F7E6F7E83816C48816C48147F6C5AC9FCA492B5
-FC143F0103B6FC011FEBFC7F90387FFE003801FFF04813804848C7FC485AEA1FF0485A12
-7F5B00FF17785BA316FFA26D5B127F6D5B6C6C90390FBFE0F0D81FFC90383F1FF1270FFF
-01FEEBFFE06C9038FFFC0F000102F014806C6CD9C0071300903A0FFE0001F8352F7AAD3F
->97 D<EC1FFC91B512C0010714F04914FC90393FF80FFE90397FC001FF903AFF80007F80
-4848C7EA3FC04848EC1FE012074848EC0FF0485AEE07F8485AA2007F150317FC5B12FF90
-B7FCA401C0C9FCA5127F7FA3123F6D153C121F6C6C157C6D1578000716F86C6CEC01F06C
-6C6CEB03E06C6D1307D97FF0EB1FC0D91FFFEBFF006DEBFFFE010314F8D9007F13E0020F
-90C7FC2E2F7CAD38>101 D<EF1FE0DA3FF0EBFFF00103B5000313F8010F02C713FC49EC
-FFF190267FF03F13019039FF8007FC48903A0003FE00F8490101147048486D6C13000007
-82A248486E7EA86C6C4A5AA2000393C7FC6C6C495A6D13036C6D485A90397FF03FF890B6
-12E0D801EF5C01E391C8FC3903E03FF049CAFC7FA37F7F13FE6CB612F8EEFF8017F06C16
-FC6D816D8148B81280000717C0D80FFCC7000F13E0D81FE0020013F04848153F4848150F
-90C9EA07F85A481603A46C16076C17F06D150F6C6CED1FE0D81FF0ED7FC0D80FFC913801
-FF806CB46C010F1300000101F8EBFFFC6C6CB612F0011F15C001034AC7FCD9001F13C036
-447CAD3F>103 D<01FFEB3FC0B5EBFFF0020313F84A13FC91380FE7FE0003EB1F876CEB
-3E076C133C1478ED03FC9138F001F89138E000F01600A25CA35CB3A54813E0B612E0A427
-2D7BAC32>114 D<D90FFF13E0017F13E10003B6FC5A380FF801391FC0003F48C7120F00
-7E140715035AA21501A27E7E01C090C7FCEA7FF0EBFF806C13FEECFFE06C14FC6C800003
-ECFF806C15C0D8003F14E0010714F0EB001F020013F8151F0070EC07FC00F0140315017E
-1500A27E7EED01F87E6DEB03F06D130701F0EB1FE001FEEBFFC000FCB61280486CEBFE00
-D8F01F13F8D8E0031380262F7BAD32>I E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fg cmr10 22.7103 62
-/Fg 62 123 df[<F0FFF8053FEBFF804CB612F0040F15FC043F9038C00FFEDCFFFCC76C
-7E4B01E0EC3FC003070180EC0FE04B48C86C7EDB3FFC6F7EDB7FF04B7E4B48151F4A49ED
-7FFE4A4915FF4A5E4A90C8804B5D4A5A143F5D147FA25D735B14FF4B6F5B745AF21FE097
-C9FCB3A41B7F070FB5FCBDFCA6C701F0C81203F1007F8686A286B3B3B3A7496D4C7F496D
-4C7F011FD9FF804AB512F8007FB7D8E007B712FEA5DAC03FEEFC03>95
-133 124 260 105 12 D[<943801FFFE053FEBFFF04CB6EAFE07040F92B5FC043FEBC003
-DCFFFCC7123F030313E04B01805CDB1FFEC8B5FC4B485CED7FF04B5A4A495C4A5B4A90C8
-FC4A825D4A5A023F825D027F173F864B82A214FF5DB3A9BDFCA6C701F0C9120FB3B3B3AC
-496D4C7F496D4C7F011FD9FF804AB512F8007FB7D8E007B712FEA5DAC03FEEFC03>95
-133 124 260 105 I[<17C0EE03E01607EE0FC0EE1F80EE3F005E16FE4B5A4B5A4B5A4B
-5A4B5A153F4B5A4BC7FCA24A5A4A5A14075D4A5A141F5D143F4A5A5D14FF92C8FC5B495A
-A213075C130F5C131F5CA2133F5C137FA25C13FFA2485BA35A91C9FCA35A5BA2120FA25B
-A2121FA35BA2123FA55B127FA9485AB3AA6C7EA9123F7FA5121FA27FA3120FA27FA21207
-A27F7EA3807EA36C7FA2137F80A2133F80131FA280130F801307801303A26D7E7F81147F
-816E7E141F81140F6E7E8114036E7E6E7EA26F7E6F7E151F6F7E6F7E6F7E6F7E6F7E167F
-82EE1F80EE0FC0EE07E01603EE00C0>43 188 109 268 73 40 D[<126012F87E127E7E
-6C7E7F6C7E6C7E6C7E6C7E6C7E137F806D7E6D7EA26D7E6D7E8013036D7E807F816E7E14
-3F81141F816E7EA28114078114038180A2828082A2157F82A26F7EA382151FA382150FA2
-82A21507A282A381A21780A58117C0A96F13E0B3AA4B13C0A917805DA51700A25DA35EA2
-150FA25EA2151F5EA3153F5EA34B5AA25E15FFA25E5C93C7FCA25C5D14075D140F5DA24A
-5A5D143F5D147F4A5A92C8FC5B5C495A13075C495A495AA2495A495A91C9FC13FE485A48
-5A485A485A485A5B48CAFC127E5A5A1260>43 188 118 268 73
-I<F107804F7E4F7EB3B3B3A3003FC112F04820F8C212FCA46C20F86C20F0CCD81FE0CCFC
-B3B3B3A3735A735A7E7E76ED93>43 D<EA03F8EA07FE381FFF804813C04813E0A2B512F0
-A214F8A414FCA27EA27E6C13BC3807FE3CEA03FCC7FCA6147CA21478A314F8A214F01301
-A214E01303A2EB07C0A2EB0F80A2EB1F00A2133E137E137C5B1201485A485A485A485A90
-C7FC121E120C1639709334>I<B912C0AB320B7EAD3F>I<EA01F8EA07FE381FFF804813C0
-4813E0A2B512F0A86C13E0A26C13C06C13803807FE00EA01F81414709334>I<EE3FF803
-07B512C0031F14F092B612FE02039039E00FFF804AD900017FDA1FFC9038007FF0DA3FF0
-EC1FF84A486E7E4A486E7E49496E7E4990C86C7F49486F7F010F844948707E4A163F013F
-844948707EA201FF844A160F4885A24849701380A3481AC0A24A82481AE0A3481AF0A448
-1AF8A291CA7EA3481AFCA9B519FEB3AD6C1AFCA86C6D4C13F8A66C1AF0A46C1AE06E5EA2
-6C1AC0A36C1A806E5E6C1A00A26C6D4C5AA2017F606E163F013F606E167F011F606D6C4C
-5A6D6C4B5BA26D6D4A5B6D6D4A90C7FC6D6C6CEC0FFCDA3FF8EC3FF86E6C4A5ADA07FF90
-3801FFC06ED9E00F5B020090B548C8FC033F14F8030714C09226003FF8C9FC4F8279FD5E
->48 D<167816FC150115031507151F157FEC01FF1407143F49B5FC133FB7FC5C14F814C0
-49C6FC13C0C8FCB3B3B3B3B3A84A7F4A7F4A80027F14F8007FB912F8A5ED80073D7E6FFD
-5E>I<923807FFC092B512FE0203ECFFE0021F15F84A15FE91B87E49D9F00314E0010790
-C76C7FD90FFC020F13FCD91FF06E7FD93FC002017F49486E8049C96C7F4848707F484884
-4848707F4982484884727F48488286485A72148090CAFCD87FFE826D6C18C08080B56C82
-1BE080A86C5BA26C5B6C5B6C5B6C90CA14C0D800F894B5FC90CBFCA34E1480A21B0060A2
-6260624E5BA24E5B6260624E5B97C7FC95B5FC4D5B614D5B4D5B614D5B4D5B4D90C8FC60
-4D5A4D5A4C5B4C13C0604C90C9FC4C5A4C5A4C5A4C5A4C5A4B138094CAFC4B5A4B5A4B5A
-4B5A4B5A4B5A4B48ED03E04A90C9FC5D4A48EE07C04A5A4A5A4A5A4A5A4A5A4ACA120F4A
-1880495A495A4948171F495A495A4948EF3F0049CA48B4FC90BBFCA25A5A5A48615A5A5A
-BBFCA362A34B7E77FD5E>I<923801FFF8033FEBFF804AB612F0020715FE021F6F7E027F
-D9007F13E0DAFFE0010F7F010390C7000313FCD907FC6E7FD90FF06E7F49486F7FD93F80
-6F7F49C96C7F017E8401FE707F485AD9FFC06F7F4813F002FC83806E81488581A86C91C8
-FCA26C495F6C495D6D5AEB1FE090CA5CA26062A26260624E5BA24E5B97C7FC4E5A614D5B
-4D5B4D13C04D5B4D90C8FCEF7FFC933801FFF04BB512C092B6C9FC4A8118F06E15FE92C7
-6C6C7E050F7F050313F07113FC717F727E7213C0727F86727F727FA2727F86A27214801B
-C0A2841BE0A21BF0A285A21BF8A21378EA03FF000F13C0487F487F487FA2B57EA41BF0A2
-96B5FCA21BE05C7E4A4B14C05C028018806C90C95A018019006C6C606D5E6C6C606C6C4C
-5B6D4C5B6C6C606C6C4C5B6C6D4B5BD97FE092B5C7FCD91FF84A5B6DB44A13F8010301E0
-010F5B6D01FE017F13C06D6CB7C8FC021F15FC020315F0DA007F1480030301F0C9FC4D82
-78FD5E>I<190F4F7E193F197FA219FF60A26060A26060A26060A295B5FC5FA25F5F18DF
-EF0F9F171F181F173E177E177C17F8160117F0EE03E0160717C0EE0F80161F1700163EA2
-5E5EA24B5A4B5AA24B5A4B5AA24BC7FC153EA25D5DA24A5A14035D4A5A140F5D4AC8FC5C
-143E5C14FC5C495A13035C495A130F5C49C9FC5B133E5B13FC5B485A12035B485A120F5B
-48CAFC5A123E5A12FCBD12E0A6CB003F0180C7FCB3A44E7FA295B57E050F14FE93B912E0
-A5F0F00153807BFF5E>I<EA03E0A27F487E13FEEBFFFC91BBFCA35AA31BFE1BFCA21BF8
-481AF01BE0A21BC01B8001F0CB127F01801900003F19FE90CB12014F5A003E614F5A190F
-007E61007C4E5A193F624FC7FC614E5A48604E5A1807CB5B4E5A181F614E5A187F4EC8FC
-604D5A1703604D5A170F60171F4D5AA24D5AA24DC9FCA24C5A1603A24C5AA2160F5F161F
-A2163F5F167FA34C5AA25DA34B5BA25DA35DA25F5DA35DA45DA394CAFC92B5FCA65CA85C
-AF6E5BA26E5BED3FF0ED0FC0508476FF5E>55 D<EA01F8EA07FE381FFF804813C04813E0
-A2B512F0A86C13E0A26C13C06C13803807FE00EA01F8C8FCB3B3A5EA01F8EA07FE381FFF
-804813C04813E0A2B512F0A86C13E0A26C13C06C13803807FE00EA01F8145170D034>58
-D[<92B57E020F14FC027FECFFC049B712F80107D9C00713FED90FFCC76C7ED93FE0020F
-13C0D97F8002037FD801FEC86C13F8D803F86F7F4848707E498348488248481880003F71
-13C090CAFC01F018E0EA7FFC6D827FB56C17F080A86C5B606C90C914E0EA0FFC6C5ACB48
-13C0A24E1380A295B51200614D5B4D5B4D5B4D5B4D13804D90C7FCEF7FFC604D5A4C5B60
-4C5B4C90C8FC5F4C5A5F4C5AA24C5A5F167F5F4CC9FCA25E15015EA25E15035EA34B5AA4
-5EB36FCAFC92CBFCB0ED0FC0ED3FF0EDFFFC4A7F4A7FA24A80A86E91C9FCA26E5B6E5BED
-3FF0ED0FC0>68 133 118 260 89 63 D[<F107E04F7EA34F7EA34F7EA34F7EA396B5FC
-A24E80A34E80A34E80A34E8019DFA2061F80198FA2063F801907A2067F80F07E03A206FE
-804E7EA20501824E7EA20503824E7FA20507824E7F050F826086051F826086053F8295C7
-FC864D82057E80A205FE824D80A20401844D80A20403844D81A20407844D81A2040F844D
-81A2041F844D81A2043F8494C97E4C84167E8704FE845E8703018693BBFCA24B86A34B86
-04E0CA123FA2030F864C83A2031F864C83A2033F8693CB7EA24B86037E84A203FE864B84
-A20201884B840203885D890207885D89020F88A2021F868B023F86147F4A6C87497F4951
-7F010F01FE4F7F013F6D6C4E800003B600F00507B612F8B80407B9FCA5D9FC01F3C007>
-128 135 122 262 141 65 D[<BC12F0F3FF801CF81CFF1DC01DF0D8000702FCC96C13FC
-D9007F01F0040F7F6E4904036D7E0900806E737F767F767F767F767F767F7680A276808B
-898BA2898BA2898BAA6765A26765A2679AB55AA2525C5291C7FCA2525B525B525B525B52
-13C099B55A090391C8FC5113FC091F13F098B512C0080F91C9FC93B912F81C801CFCF4FF
-C004E0C9000F13F8090113FE756C6C7E0A1F13E00A0713F8767F767F766D7E777F777F8B
-777F898B777F8B8920808920C0A220E089A320F0A48AA29BB5FCA520E0A26520C0A26520
-806520006567535B65535B9AB55A525C525C525C5291C7FC4A073F5B99B512F84A6D0403
-5C0107B500FC043F14C0BF5A53C8FC1DF01DC00AFCC9FC1C80>116
-129 121 256 134 I[<96263FFF80ED01C0060FB500FCED03E095B76C1407050716E005
-3F04F8140F94B800FE141F0403913AFC003FFF80040F028001036D133F043F01FCC8D87F
-F0137F4C01E0DB1FF813FF4BB50080ED07FE4B49C93801FF01030F01F87013834B01E0EF
-7FC3037F49EF1FE792B54871B5FC4A49CB7E4A49844A49844A49844A5B4A49854A8791B5
-48854991CDFC4949868A495B4949865B4B865B4B865B90B5481B7FA2485C1F3F5A92CFFC
-1F1F5A5C5A1F0FA2485BA3481E075CA348F603C09CC7FCA45CB5FCB37E80A57EF701C0F7
-03E0807EA36C7FA21F077E6E1DC07EA26F1B0F7E20806C6E1B1FA26D6D1C006D65816D1D
-7E816D1DFE6D6D636D6D1A01676D6D505A6D6E19076E6D626E1B0F6E6D4F5A6E6D4F5A6E
-6D4FC7FC6E6D19FE6E6D18016E6D6C4D5A6F6D4D5A031F6D4D5A6F01F8EF3FE0030301FE
-EFFF806F6D6C4B90C8FC6F6C01E0ED0FFE7001FCED3FF8040FD9FF8049B45A040302FC01
-3F13C0040091B7C9FC053F16FC050716F0050016C0060F02FCCAFCDE003F1380>115
-137 118 260 136 I[<BC12F0F3FF801CF01CFE767E1DF0D8000702FCC8000380D9007F
-01F0DB001F13FE6E4904036D7E0900806E073F13F00A0F7F0A037F767F766D7E0B3F7F77
-7F777F777F89777F777F8B787F8A8C787FA2787F8C8A8C8A8C8A8CA3781480A221C0A28B
-21E0A321F08BA421F8A621FCA58BA767A521F8A621F0A36721E0A421C09CB5FC2180A354
-1400A268666866686668545BA2545B685490C7FC9BB5FC535B535B535B535B535B535B53
-5B9AB5C8FC0A035B525B0A1F13F04A077F5B0903B512804A6D041F91C9FC0107B500FC03
-03B512FCBE12F01DC052CAFC1CF81C8009F0CBFC>126 129 121
-256 144 I<C012C0A48BA2D800074AC91201D9007F01F8EE00076E4917001D1F6E1A0789
-89777F1E7F1E3F1E1F1E0FA21E07A21E038BA21E01A31E00A38BA21F7CA51B7CA28BA49C
-C7FCA41BFCA41A01A21A031A071A0F1A1F1A7FF10FFF93B8FCA604F0C7120FF1007F1A1F
-1A0F1A071A031A01A21A00A41B7CA2F701F0A3F703E0A598C9FCF707C0A51F0F2080A31F
-1FA3F73F00A367A267A2545AA21E031E07A21E0F545A1E3F1E7FF501FF1D074A1A1F0B7F
-5B4A6D0507B5FC0107B500FE4CB6FCC0FCA367A374807AFF80>I<BF12FCA48AA2D80007
-4AC9120FD9007F01F8EE003F6E4917071C016EF1007F1D3F1D0F777E89A28989A28AA28A
-1F80A21E1FA31E0FA31FC0A21E07A7E001F0EC03E0A49BC7FCA61A03A41A07A21A0F1A1F
-1A3F1A7FF101FF191F93B8FCA604F0C7121F1901F1007F1A3F1A1F1A0F1A07A21A03A41A
-01AA97CBFCB3AB4A7F824A7F0107B612E0BA12F0A59138FC003F6B8079FF7B>I[<B500FC
-90267FFFFE91267FFFFE013FB5FC91B794B8FCA5D8000703C0C90003EDE000D9007F01FC
-CB003F49C7FC6E49725BA26E49725BB3B3AD93BCFCA604F0CB120FB3B3B24A6D4E7FA24A
-6D4E7F0107B600C00403B612E0B900FE027FB9FCA59126FC007F9538FE003F>128
-129 122 256 141 72 D[<B500FC011FB5128091B8FCA5D8000303E0C7FCD9003F49C8FC
-6E5BA26E5BB3B3B3B3B3B34A7FA24A7F0103B612E0BA1280A59138FC001F>57
-129 123 256 68 I[<B500FC013FB512F091B8FCA5D8000703E0CCFCD9007F49CDFC6E5B
-5E6E5BB3B3B3B01E7CA51EF8A71D01A31EF0A21D03A41D07A31D0F1EE01D1FA21D3FA21D
-7F1DFF64A20A0713C064646499B5FC4A18031B0F4A6D93B6FC0107B500FE151FBFFC1E80
-A5>102 129 121 256 118 76 D[<B700F899B712F07063A37063A2D8000757C7FCD900
-7F6DE107BF13E06E6803BF6DF20F3F021F68A2039F6D1A1EA2038F6D1A3CA303876D1A78
-A303836D1AF0A203816DF101E0A303806DF103C0A3706CF10780A2706DF00F00A3706D18
-1EA3706D60A2706D60A3706D60A2706D4D5AA3706D4D5AA3716C4D5AA2716D4CC7FCA371
-6D161EA3716D5EA2716D5EA3716D5EA2535A717FA2716D4B5AA3726C4B5AA2726D4AC8FC
-A3726D141EA3726D5CA2726D5CA3726D5CA3726D495AA2726D495AA3736C495AA2736D48
-C9FCA373EBC01EA3736D5AA2736D5AA3736D5AA373EBFDE0A273EBFFC0A3745BA34A6C70
-90CAFCA24A6C705A4A7E496D537F010701FE705A011F6D6C99B57E48B600F86F48040F14
-FEB800F04EB912F0A2745AA3DA801F7048EFF001>156 129 120
-256 173 I[<B700F094270FFFF801B5FC7096B7FC82A28282D80001E0001F1580D9001F
-6E0501ECF80071716C13E00C1F1380717290C7FC71725A785A03BF7F039F6D725A83158F
-03877F841583038180841580707F8482707F8482707F858270808582717F717FA2717F71
-7FA2717F7180A271807180A2727F727FA2727F727FA2727F7280A272807280A2737F737F
-A2737F737FA2737F7380A273807380A2747F747FA2747F747F88867414801DC0867414E0
-1DF0877513F81DFC877513FE1DFF877514811EC1877514E11EF1887613F97613FDA27613
-FF88A28888A28889A28989A28989A2894A6C85A24A6C854A6C1A7F497F010701FE1A3F01
-1F6D6C191F48B612F8B800F0180F1E07A21E031E01DA801F745A>128
-129 122 256 141 I[<953801FFFE063FEBFFF00503B7FC051F16E0057F16F80403B5D8
-800713FF040F01F8C76C13C0043F01C0020F13F04C90C800037F922601FFFC030013FE4B
-01F0EE3FFF030F497013C04B018004077F4B90CA6C7FDBFFFE7113FC4A49717F4A49727E
-4A49727F4A49727F4A49727F4A49727F4A90CC6C7F91B5874B854949737F49894949747F
-4B86498A4949747FA24949747FA24949747F90B589A24891CE6C7FA2488B4A87A2482080
-A248497514C0A34820E0A24A88A24820F0A44820F84A88A5B51FFCB26C6D5213F8A66C20
-F0A26E99B5FCA26C20E0A36C6D5114C0A36C20806E63A26C20006F626C67A26C6E505BA2
-6D666F626D666F626D666D6D505BA26D6D97B55A6D9BC7FC6D6D4F5B6F616D656E6D4E5B
-6E6D4E5B6E6D4E5B6E6D4E5B6E646E6D4E90C8FC6E6D4E5A6E01FF05035B6F6D4C5B031F
-6D4C13E06F6D4C5B6F01F8047F5B03016D4C48C9FC6F6CB4030313F87001E0021F5B040F
-01F8027F13C004039026FF8007B5CAFCDC007F90B612F8051F16E0050393CBFCDD003F14
-F0060149CCFC>126 137 118 260 147 I[<BC7E1BFEF3FFC01CF81CFF1DC0D8000702FC
-C8000F80D9007F01F0DB007F13F86E49040F13FE09037F6E0600807613E00A1F7F767F76
-7F888A767F1F80881FC07713E0A21FF0A37713F8A41FFCAA1FF8A45313F0A21FE0A29AB5
-12C0A21F80521400A2525B525B66525B0A3F5B525B99B5C7FC09035B090F13F8097F5B08
-0FB512C093BAC8FC1CF81CE051C9FC1B8004F0CEFCB3B3AE4A7FA24A7F0107B612C0B912
-FEA59138FC007F>110 129 121 256 128 I[<BB12E0F2FF801BF81BFF1CE01CFCD80007
-02FCC814FFD9007F01F00307806E49030014E0091F13F86E06077F7513FF090080767F76
-7F767F767F8A767FA2767FA276808BA38B88A28BAA67A26467A267A25291C9FC66646652
-5B66525B525B5290CAFC525A09035B090F13F0093F13C098B5CBFC080713FC97B512F093
-B9128009FCCCFC1BE01BF804E0C7000113FFDF003F13C008077F7413F808007F75B4FC75
-7F757F757F89757F8789757FA289878AA2888AA58AA68AA58AA68AF90380F907C0A2888A
-A376160F8A7617804A7F766E131F4A6D1D000107B66C705EB900FC6F8076167E776D5B0B
-1F7F779038F803F89126F8007F06039038FE0FF0D190B55A0C3F14800C0791C7FC9B3800
-3FF8>130 133 121 256 139 82 D[<922603FFF01538033FD9FF80147C4AB600F014FC
-020715FC021F03FF1301027FD9001FEBC003DAFFF0010013E0010301C091381FF8074990
-C8EA07FCD90FFC923801FE0F4948923800FF1F4948EE3F9F4948EE1FFF49488248498248
-8491CA7E484883A24848187F001F193FA249181F123F1A0FA248481807A31A0312FFA21A
-01A27FA21A007FA37F1B7C7F6C7FA26E18386E95C7FC806C7F806C13FF8115F06C14FEED
-FFE06C15FE6CEDFFE017FE6CEEFFE06C17FE6DEEFFC06D17F86D17FE6D717E6D846D18F0
-0100846E17FE021F83020784020184DA003F83030383ED003F040382DC003F811703DD00
-3F801803DE007F7F191F73148019037314C085867413E0A28686A200707313F012F886A3
-86A37E86A47E1CE0A27EA2626D1AC0A27F6D4E1380A26D4E13007F505A7F6D4E5A6D616E
-173F6E4D5A02F04D5A6E4C5BD9E7FE4C5B9026E3FF804B90C7FC01C001E04B5A9026807F
-FCED3FFC91261FFFC049B45A496C01FF010F13E0020391B65A48010094C8FC48023F15FC
-030715F048DA007F14800070030101F8C9FC>84 137 118 260 105
-I<000FC012F8A5488B03E0C76C91C7120302FCC8001F01FCEC001F02E06F49150302801B
-0049C9193F491D1F491D0F491D07491D03A24848777EA2491D00A390CA1A7EA3003E1F3E
-A3007E1F3FA3007C8BA848F70F80A5CB97C7FCB3B3B3B3A34E7F4E7F4E7F050FB612F803
-7FBBFCA59538F8000F798079FF88>I[<B500FC90267FFFFE92270FFFF801B5FC91B795B7
-FCA5D8000703C0CA001F1580D9007F01FCCB0001ECF8006E49726C13E00C1F13806E4973
-90C7FC785A785AA2785AB3B3B3B3A61E03A26E6482A21E078067A270190F80676E1B1F70
-626E1B3F826F50C8FCA26F6D18FE1D016F6D606F6D4D5A6F1907714D5A6F6D4D5A6F6D4D
-5A6F6D4D5A706C17FF706D4B90C9FC706DED07FE04076DED0FF87001F8ED3FF07001FE4A
-B45A9327007FFFC001075B051F01FC90B5CAFC7190B65A050316F8DD007F15E0061F92CB
-FC060114FCDE001F1380>128 133 122 256 141 I[<B5D8E007B500E0932603FFFEEBFF
-FC91B796B6FCA5D8001F03E0CB001F150001014ACC000314F06D4A7314C06E49736C90C7
-FC4C745A6E656E765A706368807063A26E65701A3F6E9AC8FC82676E1C7E831FFE6E6471
-18016F63831E036F63831E076F6371180F6F63831E1F6F63831E3F6F98C9FC71606F1A7E
-841EFE6F62841D0170617216037061841D077061841D0F706172161F7061841D3F7096CA
-FC846570187E7315FE7060851C01715F851C03715F731407715F851C0F715F73141FA271
-5F73143F7194CBFC856471167E7413FEA2715EF2C001725D1AE01B03725DF2F007A2725D
-F2F80F725D1AFC1B1F725DF2FE3FA27292CCFC745A72147E1BFEA2725CA3735BA2735BA3
-735BA3735BA2735BA37390CDFCA3735AA2735A>134 133 125 256
-141 I[<261FFFF890B500FE4AB539E00FFFF091B795B6FCA5D8000304C0DA001F03F8C7
-FCD9003F4AC9000392C8FC020F02F87014F86E4A7014E06E4A7113806E7448C9FC6E6366
-6F6D715A6F6D4D5A666F6D606F6D177F9BCAFC6F6D17FE6F6E1501656F6E4B5A6F6E1507
-65706D4B5A72151F7060706D4B5A724BCBFC82706D15FE515A7080706E495A515A708071
-6D495A515A717F716D495A51CCFC717F716D13FE505A71148171ECC3F8F2C7F07114E772
-EBFFE06384725C98CDFC8484A27280878472808785737FA24F7F8796B5FC4E8088F003FB
-DE07F18007F0804E5A4E486C7F063F6D7F19804E486C7F4E6D7F604D486D7F05036E8060
-4D486D80050F6E80604D486E7F053F834E804DC86C7F4D834D814C486F7F16034D6F804C
-486F80160F4D6F804C48707F163F4D707F4CCA6C7F5E4C717F4B48717F15034C71804B48
-7180150F4C7180031F737F4B5A037F737F03FF737F5C4A747F4A88021F6D874A6D4E8049
-B56C4E80010F02FE95B67E90B76C040715FFB800F893B912F0A5DA003F9738FC007F>
-132 129 124 256 141 88 D[<0007BD12F81DFCA504F8C9003F13F84BCA4813F015F003
-8094B512E04ACA5A4801F81AC04A4D14805C4A4D14004A4D5B91CBFC494E5B494E5BA249
-4E5B4995B5FC644F5C5B4F5C494D91C7FCA24F5B4F5B5B4F5B001F606396B55AA290CA48
-5C4E5CA24E91C8FC60624E5BCBFC4E5B4E5BA295B55A4D5CA24D5C5F97C9FC4D5BA24D5B
-4D5BA24D5B94B5FC614C5C5E614C91CAFCA24C5B4C5BA24C5B5E6093B55AA24B5C4B5CA2
-4B91CBFC4B49173EA24B5B5D5F4B5BA292B548177E4A4A177CA24A5C5C94CBFC4A5BA24A
-5B4A4918FCA24A5B91B55AA2494A17015B5E4991CB12031DF8495B49491807A24949180F
-495B1C1F90B548183F481B7F5D484A18FF1B034891CB5A4849601B3F484995B5FC481907
-4A053F14F04849041FB6FC91BCFCBEFCA57E>95 129 118 256 115
-90 D[<B612C0A890C8FCB3B3B3B3B3B3B3B3B3AA90B512C0A8>26
-188 107 268 52 I[<B612C0A8C7123FB3B3B3B3B3B3B3B3B3AAB6FCA8>26
-188 124 268 52 93 D<92381FFF804AB512F8020F14FF027F15E0902701FFF80313F849
-90C76C7ED90FF8EC1FFFD91FE002077FD93F806E7F49C86C13F0496C6E7F02E0157F4801
-F8826E6F7E6E6F7E5A6E6F7FA28684A286846C5BA26C5B6D5AEB1FE090CAFCA794B6FC16
-3F0307B7FC153F4AB5EAF80302071400023F13F091B512804949C7FC010713F8011F13E0
-495B4990C8FC495A485B485B485B5A5C485B5A5C481BF8A291C9FCA2B5FC5B60A460A26D
-5EA26C173E6E157E953A7C7FF001F06C6D15F86C16016C6D913B03F03FF803E06C6DDA07
-E0EBFC076C6D913B0FC01FFE0FC06C01FEDA3F8090B512806C6C6C6C9026FF000F14006D
-9026F00FFC6D5B010F90B5486D5B010103E0010013F0D9003F0280EC3FC0020101F8CBFC
-555679D35E>97 D[<EC0FE048B5FCB6FCA6C67E130F7F7FA27FB3B1943803FFE0053F13
-FE94B612C0040315F093260FFE0013FCDC3FF0EB0FFFDC7F80010313C004FEC87FDBE3FC
-ED7FF8DBE7F06F7EDBEFE06F7E4C6F7EDBFF806F7F93C96C7F4B84747F4B707F5D757E4B
-841B3F88A2751380A21DC0A27513E0A31DF0A387A21DF8AF1DF063A31DE0A35113C0A31D
-80631D00A2515A6F601BFF6F60505B6F4C5BA26F4C5BDBDF804B5BDB8FC04B90C7FC70ED
-3FFCDB07F04B5A6F6C4B5A4A6C6C020313C06FB4020F5B4AD93FC0D93FFEC8FC4A903A1F
-FC01FFF80407B612E04A0101158090C96C01FCC9FC05071380>93
-133 123 258 105 I<93383FFF800303B512FC031FECFFC0037F15F04AB712FC0207D9F8
-007F021F0180903803FF804A48C8EA7FC04A48ED1FE0902601FFF0ED7FF04949EC01FF49
-494A13F849495C4990C814FC495E495A5C13FF485B5A5C487113F85C487113F07213E048
-499238007F8096C7FCA25A5CA25AA491CCFCB5FCAF6C7FA57E80A27E6E170E6C191FA26C
-6D173FA26C6D177EA26C6D17FC7E6E1601017F18F86D6CEE03F06D6D15076D6DED0FE06D
-6DED1FC06D6DED3F806D6DED7F006D6D15FEDA3FFFEC03FC6E01C0EB1FF802079039FC01
-FFE06E90B65A020093C7FC031F14FC030314E09226003FFEC8FC48567AD354>I[<F201FC
-F13FFF061FB5FCA6F0000F1901851A7FA21A3FB3B193380FFF804BB512F0030F14FE033F
-809226FFFC0113C002039039E0001FF0020F0180EB07F84A48C7EA01FCDA7FF8EC00FE4A
-48153F4949ED1FBF010749ED0FFF495B4990C97E49488285495A4948825A4A177F5A485B
-A25A5C5AA3485BA35AA391CBFCB5FCAF7EA280A37EA36C7FA27EA26C7FA27E6E17FF6C60
-6C7F616D7E6D6C5E011F5F6D6C4C7F6D6D5D6D6D4B6C7E6D6D03FE806D6DDA01FC14F0DA
-3FF8DA07F8ECFFF8DA1FFEEC0FE0912607FF80EB7FC002019039F807FF806E6CB5EAFE00
-031F14F8030302C0EDFC009226003FFEC790C8FC>93 133 122 258
-105 I<EE7FFC0307B512C0033F14F892B612FE02039039E01FFF80020FD9000313E0DA3F
-FC01007F4A48EC3FFCDAFFE06E7E0103496E7E49496E7F4990C880498249486F7F4A8301
-7F8249488348187F4A835A4849163F865A4A161F4885A25C5A851B805AA291CAFCA3B5FC
-91BAFCA31B0091CDFCAA7EA280A37EA36C7FA21A076C6DEF0F80A26C191F806CF13F006C
-7F1A7E6C7F017F606E16016D6C5F6D6D4B5A6D6D15076D6D4B5A6D6D4B5A01006D4B5ADA
-7FFE03FFC7FC6E6CEC03FE020F01E0EB1FF86E01FCEBFFF0020190B612C06E6C5D030F02
-FCC8FC030114F0DB001F90C9FC49567BD354>I[<933801FFC0040F13FC047F13FF4BB612
-804B9038C07FE0923A0FFE000FF0DB1FF8EB3FF8DB7FF013FF4B484813FC4A13C04A4948
-13FE16005C4A5AA24A5AA24A486D13FCA2027F6E13F84BEC7FF0F01FC095C7FC14FF5DB3
-AAB912C0A6C701F0C9FCB3B3B3AB815B497F010FEBFFC0007FB712FCA5ECC01F>63
-133 123 260 58 I<F201FE97381FFF80922603FFE0027F13C0033F01FE49B512E092B6
-D88007EB0FF002039239E00FF01F020F923AF81FC03FF8023F01809038FE7F0091297FFC
-001FFFFE137FDAFFF0010713F80103496D5B49496D153F49496D7F92C8007FEC1FF04948
-6F6CEB0FC0013F7190C7FC4A151F017F8301FF844A81A24885A24A814885AC6C616E5DA2
-6C61A26E5D017F95C8FC013F5F6E153F011F5F6D6C4B5A6F14FF6D6D495B6D6D495B6F49
-13804901FC011F90C9FC499039FF80FFFE028F90B512F8D91F8315E00200158049013F49
-CAFC030313E0013E90CDFCA2137EA3137FA380A28080133F14F814FE6DB712FCF0FFF06D
-17FF1AE06D18F86D18FE6D846D19C087010385010F85D93FFEC8000780D9FFF0DB001F7F
-4801C004037F4890CBFC4848063F13804848180F001F8548487213C05B007F85491AE086
-12FF49197FA66D19FFA2007F1BC06D60A26C6C4E13806C6C4E13006D606C6C4E5A6C6D4D
-5A6C6D4D5A6C01F04C485A6C6C6C4C13C06DB4041F5B010F01C0DB7FFEC7FC6D01FC9138
-07FFFC0101D9FFE090B512F06D6C90B712C0020F4CC8FC020116F0DA001F92C9FC030014
-E0557D7BD45E>I[<EC0FE048B5FCB6FCA6C67E130F7F7FA27FB3B1F0FFF8050FEBFF8005
-3F14E094B612F84C9038807FFE933A07F8001FFFDC0FE001077FDC1F806D7F047FC78004
-7E6E7F16F803E16F7FEDE3F0DBE7E0157F4C82EDEF80A203FFC9FC747E5DA25DA35DA45D
-B3B3AA496D4C7E496D93B57E013FD9FF80020714F0B8D8E01FB712FCA5DA803FEEF007>
-94 131 122 258 105 I<EB03F0EB0FFCEB3FFF497F90B57EA24880A86C5CA26D5B6D90
-C7FCEB0FFCEB03F090C9FCB3A6EC0FC048B5FCB6FCA6C67E131F7F7FA27FB3B3B3A7497F
-497F013F13FCB712FEA51400277F79FE35>I[<EC1FC00003B5FCB6FCA6C6FC131F7F7FA2
-7FB3B3B3B3B3B3497F497F013F13FCB8FCA51400>40 131 121 258
-53 108 D<DA0FE0DAFFF893380FFF8048B50207D9FFC0037F13FCB6023F02F00203B6FC
-94B600FC020F15C04C9026807FFE91261FF8077F932907FC000FFF8090267FC00013F8DC
-0FE001036D01FEC7EA3FFCDC1F809226E001F881C66C4AC76C6D48486E7E010F027E6E4A
-48806D4A704848826DD9E1F86F6C48486E7FDBE3F04DC8FC6D4A033F013E81DBE7C07048
-8303EF18FC4C5F03FFC96D5A74717F4B60A24B60A34B60A44B95C9FCB3B3AA496D4C6D4B
-7F496D4C6D4B7F013FD9FF800203B500F8033FEBFF80B8D8E00FB700FE90B812E0A5DA80
-3FDCF803EF803F93537AD29E>I<DA0FE0ECFFF848B5020FEBFF80B6023F14E094B612F8
-4C9038807FFE933A07F8001FFFDC0FE001077FDC1F806D7FC66C027FC780010F027E6E7F
-6D14F86D01E16F7FEDE3F06DD9E7E0157F4C82EDEF80A203FFC9FC747E5DA25DA35DA45D
-B3B3AA496D4C7E496D93B57E013FD9FF80020714F0B8D8E01FB712FCA5DA803FEEF0075E
-537AD269>I<EE1FFF4BB512F0030F14FE037FECFFC0912701FFF80313F0020790398000
-3FFC4A48C7EA0FFEDA3FF8913803FF804A486E7FDAFFC06E6C7E49496F7E4990C96C7E49
-48707E4948707E011F844948707F4948707F01FF854A82488648864A177F4886A2484971
-7EA24886A3481B8091CB7EA2481BC0A5B51AE0AE6C1BC0A46C6D4D1380A36C1B00A26E5F
-6C62A26C626E17FF6C626E5E6C626C6D4C5B017F616E5E013F616D6C4C90C7FC6D6C4C5A
-6D6D4B5A6D6D4B5A6D01F04A485A6D6D4A5BDA3FFE020F13806E6C6C013F90C8FC020790
-39F803FFFC020190B612F06E6C15C0031F92C9FC030114F0DB001F90CAFC53567BD35E>
-I<DA0FE0903801FFF048B5021F13FFB691B612E0040315F8040F15FE4C48C66D7EDC7FF0
-011F7FDCFF80010713F0C66CD9E1FEC700017F010FD9E3F86E7F6DD9E7F06FB4FC6DD9EF
-E06F7FDBFFC06F7F6D4A6F7F93C9FC4B707F4B707F884B82747F4B84A2751380A27513C0
-A37513E0A37513F0A51DF887AD631DF0A41DE063A21DC063A21D80631D0098B5FC646F4C
-5BA26F4C5B646F4C5B626F60704B5B704B90C7FC70ED7FFCDBF7F04B5ADBF3F84A5BDBF1
-FC020713C0DBF0FF4A5BDC3FC0D97FFEC8FC933A1FFC03FFF80407B612E004011580706C
-01FCC9FC0507138094CCFCB3A8497F497F013FEBFF80B812E0A5EC803F5D787BD269>I<
-DC1FFE153C4BB500E0147C030F14F8037F14FE4AB714FC0207D9FE0113C04A903AF0003F
-E001023F0180EB0FF04A90C7EA03F8DAFFFC913801FC03010349EC00FE4949ED7F074949
-ED3F874949151F4949ED0FCF5B92C9EA07FF495A4884485B4A825A4A825AA24849177FA2
-485BA21A3FA2485BA4B5FC91CBFCAE6C7FA56C7FA37E806C197FA26C7F1AFF6C7F616C7F
-6C606E5E137F6D6C5E6D6D5D6D7F6DEF3F7F6D6D157E6D6D15FC6D6DEC03F8DA3FFEEC07
-F06E6CEC1FE0020701C0EB7F8002019039F807FF006E6CB512FC031F14F0030314C09226
-003FFCC7FC93C9FCB3A8507E4F7F070F14E0063FB712F8A5F2E00F5D787AD264>I<DA1F
-80EB1FF80003B5ECFFFEB60103EBFF804C14C093391FF03FE093393F807FF093397E01FF
-F816FCC6912681F80313FC011FEB83F06DEB87E06D14C0ED8F807FED9F007113F815BE71
-13F003FCEC3FC0F006004B91C7FCA35DA45DA55DB3B3A5815B497F013F13FFB812F0A5EC
-007F3E537AD24A>I<912603FFF8130E027F01FF131F49B6EAE03F010F6F5A499039001F
-FDFFD97FE00101B5FCD9FF806D7ED803FEC8121F4848814848814981484881123F498112
-7F4982A28412FFA36D82A27FA27F7F6D160E6C6C93C7FC6D7E14F06C13FEECFFF06CECFF
-8016FC6CEDFF806C16F06C16FC6C16FF6C83013F16E06D820107820101826D6C81020781
-DA007F1580030115C0ED000F040114E0EE003F050F13F000708200F8827113F86C82187F
-183FA2181F7EA2180F7EA27F19F0A27F181F6D17E07FF03FC07F6DEE7F806D16FF6D4B13
-006E4A5A6E4A5AD9CFF0EC1FF8D987FCEC7FE0903B01FFC007FFC0486C90B6C7FC48013F
-14FC48010714E00070010001FCC8FC3D567AD34A>I<15F8A81401A61403A31407A3140F
-A3141FA2143F147FA214FF5B5B5B5B5B5B90B9FC120FBAFCA4C701F8C9FCB3B3A5F003E0
-B0180781027F16C0A2180FA26E6C1580181F6E7EF03F006E7F6E6D137E705B6EEBF00102
-009038FC0FF86FB55A031F5C6F1480030149C7FC9238001FF83B767DF349>I<DA07F017
-FE48B5EE3FFFB6031FB5FCA6C66CEE000F010F17016D836D187FA26D183FB3B3A91A7FA4
-1AFFA361A27F6181F107DF027F160FF29FFF6E6CED1F1F073F806E6C037E80020F04FC14
-F86E6CDA01F8ECFFFC6E6DEB03F06E01E0EB0FE06E01FEEBFFC0033FB61200030F5C0301
-02F8EDFE00DB000F018002C0C7FC5E557AD269>I<28FFF803FFFC913A07FFC07FE090B6
-94B5FCA5C692C9ECFE00011F01FC043F13F06D497013C06D497090C7FC745A6D616D61A2
-6F5F7F6F5F147F636F160F023F606F161F6E95C8FCA2705D6E173E70157E6E177CA27015
-FC6E5F7014016E5FA27014036E5F701407037F5EA270140F033F5E70141F6F93C9FCA271
-5B6F153E71137E6F157CA27113FC6F5DEFF0016F5DA2EFF8036F5DEFFC07047F5CA2EFFE
-0F043F5CEFFF1F7091CAFCA218BF7013BE18FE705BA3705BA2705BA3705BA2715AA3715A
-A271CBFC5B537CD064>I<2EFFFC03FFFC01FFE01FFFE0903A7FFF01FF8090B692B693B5
-FCA5C692C7000102F0C70007ECF000011F01F86E6C01C0020014806D496F496F90C7FC6D
-7190C9EA3FFC4B755A6D83795A6F6F606D85686D6D81755E4F171F6E6C99C8FC876F4B5F
-023F1C3E876F4B177E6E057F167C8770DA3E3F16FC6E64077E7F70DA7C1F15016E6407FC
-7F70DAF80F15036E725D18016E6D4A6C4B5A880603170F6E6D4A6C5E88700107171F037F
-4B6C93C9FC8870010F5F033F4B6C153E887049C7007F147E6F1A7C4E81DD803E023F14FC
-6F62067E81DDC07C021F13016F06FE5B18FC6F6D48020F495A1CFF05E117076FD9F1F06E
-5C1D8705F3178F6FD9FBE06E5C1DCF05FF17DF70496E91CAFC1DFF4E807060A295C9127F
-7060A24D163F040F60A27048705AA37048705AA37048705A81537DD088>I<287FFE01FF
-FE913A3FFF80FFF090B694B5FCA5D8001F02F0020FECFC0001034A020314C001004A4CC7
-FC6E496E13F86E18E06E606E607093C8FC6E6D15FC6E6D4A5A80704A5A6E6D4A5A6F6C4A
-5A6F6C5D6F4BC9FC715B6F6D13FE6F6D5B6F4A5A71485A6FEBF8076F6D485A047F5C7148
-5A706C48CAFC7013FF705B705B60705B707F8284717E717E5F94B57E854C80DC03F37FEE
-07F1DC0FE17F05C07F4C486C7E93383F003F4C8004FE6D7F4C6D7F4B487F4B488103076E
-7F4B486D7F4C6D7F4B48147F4BC87F4B6F7E03FE6F7F4A48810203844A486F7F020F707F
-021F82023F8402FF84498501076D4B7F013F1AC00003B6030F14F8B700C0027FECFFFEA5
-D9F01FF0807F5F517ED064>I<28FFF803FFFC913A07FFC07FE090B694B5FCA5C692C9EC
-FE00011F01FC043F13F06D497013C06D497090C7FC6D725A636D6181636D6181147F6F4C
-5A023F60A26F161F6E95C8FC705D6E173E821A7E6E177C7015FC6E5F8219016E5F701403
-6E5F701407037F5EA270140F033F5E70141F6F93C9FCA2715B6F153E71137E6F157C8319
-FC6F5DEFF0016F5DEFF8036F5DA2EFFC07047F5CEFFE0F043F5CA2EFFF1F7091CAFC18BF
-7013BE18FEA2705BA2705BA3705BA2705BA2715AA3715AA271CBFCA25F173E177E177CA2
-17FC5F16015F16035FA216075F486C140FD80FF05DEA3FFC161F486C92CCFCB55C163E16
-7E167C5E1501495C007F140349495A49495A6C48495A90C748CDFC6C6C137E390FE001FC
-3907F807F86CB55AC614C0013F90CEFCEB07F85B787CD064>I<0007BA12F81AFCA30380
-C7000313F802F0C85A02C04B13F091C914E048484C13C0495E494C1380491800494C5A5F
-4D5B495F4D5B5F494B5B614D5B5F94B5C7FC001F5F90C8485B5E4C5B604C5B5EC9485B60
-5E93B5C8FC4B5B5F5D4B5B4B5B5F5D4B5B4B5B94C9FC92B5FC4A49157C4A5B5E5C4A5B5E
-4A4915F85C4A5B93C9FC4A5A5B495B4B1501495B5B495B4B1503494916F05B90B5C91207
-5C4849160F48181F485B4A163F484916FF485F484915074A153F4890C80003B512E0BBFC
-A47E46517BD054>I E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fh cmbx12 29.8656 34
-/Fh 34 122 df<EB03FC90381FFF80017F13E048B512F8488048804880481580A24815C0
-A24815E0A3B712F0A86C15E0A36C15C0A26C1580A26C15006C5C6C5C6C5C6C6C13E0011F
-1380D903FCC7FC90C9FCB3B3A2EB03FC90381FFF80017F13E048B512F848804880488048
-1580A24815C0A24815E0A3B712F0A86C15E0A36C15C0A26C1580A26C15006C5C6C5C6C5C
-6C6C13E0011F1380D903FCC7FC246E6CED4D>58 D[<F51FF8F57FFEA29AB5FCA25280A2
-5280A35280A25280A35280A25280A35280A299B7FCA35182A25182A35182A25182A35182
-A25182A35182A298B9FC1CFB1CF350841CF15001E1821CE064506E81A250018082891C00
-506E81A25048838950488389A2504883894F498489A24F4984894F49848AA24F49848A4F
-90C8828AA24F48858A4F48858AA24F48858A4E49868AA24E49868A4E49868BA24E49868B
-4E90CA828B61063F888B4E48878B6106FF7281A24D49888B614D7382A24D49888C4D4988
-8C96BEFC4D8AA24D8AA34D8AA294C1FCA34C01F0CC0003828C4C498A8CA24C498A8D4C49
-8A8DA24C90CE828D4C488B8DA24C488B8D4C488B8DA24B498C8D4B498C8D5F4B8E8E4B49
-8C8E94D0FC4B7881A24B488D8E5E037F78814AB5FC91B600FE8CBA00F04DBDFCAA9126C0
-00010CC0C71201>192 173 119 300 211 65 D[<C112C0F8FF8021FCF9FFC022F822FF
-23C023F023FC23FFA112C0C8003F0380CA000F820D00820E1F15FC0E07810E01817A827B
-817B817B818D7B817B81A27B81A17F8DA1808EA27C81A3A1808EA3A180ABA15CA36AA15C
-A3585DA2A191C7FC9FB7FCA15B69A15B575D69A15B575D575D575D5792C8FC9EB65A5615
-F80E075D5615C00E3F5D9DB648C9FC0D0715F80D7F15E00C3FB7CAFC96BC12FC22E057CB
-FCA2F9FFF8FAFF8023F023FE0780CB003F6E7E0E0715E00E0015F80F3F14FE7B6E7E0F07
-817B15F07B817B817C807C807C81A1807C817C81A1808EA1807C81A2A1808EA11580A27D
-15C0A3A115E0A28FA3A115F0ACA115E06BA4A115C0A0B7FCA2A115806AA2581600A2585D
-6AA15C585D6A585D9FB75A575E69575E0F1F93C7FC575D9EB75A0E0716F00E3F5E0D07B8
-5AC5B4C8FCA15AA112F8A112E0A1128011FCC9FC23F0238010F8CAFC9FCBFC2180>172
-170 118 297 198 I[<0A03B500E0F00F800907B76CEF1FC098B800F8173F081F05FF17
-7F4FBA00E016FF070F07FC5D077F07FF5D0603BC00C05C060F09F05C063F09FC5C4DBE5C
-05079426FC00036F90B5FC4D4CC8001FECE001053F04C003016E5A94B700FCCA003FEBFC
-07040304E0050F6D5A4C93CB00036D5A041F03FC060014BF4C03F0073F90B6FC4C03C019
-0F4BB7CD7E4B03FC864B4B1A004B03E0874B4B87037F4B8792B7CF7E4A03FC884A4B884E
-884A4B884A8D4A5D4A4B894A92D17E4D8A91B6FC494B8A495DA17E494B8AA2494B8A5B4D
-8B5B5F498FA290B7D37EA25A4C8CA25A5E48A17EA35A5EA17F5AA35E48A16C1380A190C8
-FCA45AA35EA4B7FCB3A27EA482A37EA57E82A1ECFF80A14913C07EA2827EA36C81A26CA1
-5AA11580827EA26D6F67A115007F71676DA15A836D231F6D6F68A1133F6D8171555A7F6D
-6F555A6E6971686E6F535B6E6F656E6F676E6F656E5790C7FC72535A6E03FE535A6E6F1D
-FF6F6F515B031F6F515B6F03F0090F5B6F6F515B6F03FE515B6F6F98B5C8FC6F6C03C04F
-5B7003F007075B7003FC071F5B0407DBFF80067F13E07004E04DB55A040004FC050F5C05
-3FDBFFC0047F49C9FC050F04FE0307B55A71DCFFFC49B612F0050194B95ADD003F1C8006
-0F51CAFC06031BF8DE007F1AC0070F97CBFC070119F8DF001F18C008004DCCFC090716C0
-E1000302F0CDFC>170 176 113 300 201 I[<C512FCA4A17EA7C8003F03E0CA121FF700
-3F0E0381F8007F210F210321008E8E220F7C808E8EA28E8FA28F8FA17F8FA28FA38FA2A1
-7F8FA48FA3A17FF61FFCA1127FA7A16C7EA31E3FA1C8FCA41E7FA31EFF65A26565651D3F
-650A03B5FC1C7F96B9FCAB07E0C77E1C03F4007F891D0F898989A2891E7FA31E3FA2A1EB
-7FF0A30C1FF0FFE0A6A14813C0A59BCB5AA11480A3A15AA3A11400A15AA3A15AA2A15BA1
-123FA2A1127FA3A1485AA26B6BA26B6BA15B6B6B6BA0B5FC6A10075C6A6A227F57B6FC21
-070F3F5D56B7FC203F0D1FB8FCC5B4FCA2A15BA6A15BA3>164 169
-118 296 183 69 D[<B600E0033FB500F892B600E0033FB512F892BA96BAFCAAC8003F03
-E0CE003F03E0C8FCB3B3B3AB96C1FCAB07E0CE123FB3B3B3B2BD00F892BD12F8AA03E0C8
-003F09E0C8123F>197 170 118 297 218 72 D[<B600E0030FB612F092BBFCAAC8003F
-03E0D0FCB3B3B3B3B3A29F3803FF80A46AA11200A66AA36BA3221FA4223FA3585AA322FF
-A369A2696B69A26969A269699EB5FC68565C686868689DB6FC671F071F1F9CB7FC0C035E
-1E3F0B07B8FCC4FCA66BA5>145 170 118 297 168 76 D[<BA00E09EBA12F073687368
-7368A37368A27368A27467C8003FA105C0C8FC74F77FEFA304FD6FF7FFCFA204FC6F5413
-8FA2716E54130FA2716EF607FEA3716EF60FFCA2716EF61FF8A2716FF53FF0A2716FF57F
-E0A3716FF5FFC0A2716F521380A2726E521300A2726E525AA3726E525AA2726E525AA272
-6F515AA2726F515AA3726F515AA2726F505BA2736E5090C7FCA2736E505AA3736E505AA2
-736E505AA2736F4F5AA2736F4F5AA3736F4F5AA2736F4E5BA2746E4E90C8FCA2746E4E5A
-A3746E4E5AA2746E4E5AA2746F4D5AA2746F4D5AA3746F4D5AA2746F4C5BA2756E4C90C9
-FCA2756E4C5AA3756E4C5AA2756E4C5AA2756F4B5AA2756F4B5AA3756F4B5AA2756F4A5B
-A2766E4A90CAFCA2766E4A5AA3766E4A5AA2766E4A5AA2766F495AA2766F495AA3766F49
-5AA2766F485BA2776E4890CBFCA2776E485AA3776E485AA2776E485AA277EDBFF0A277ED
-FFE0A3775EA2775EA27892CCFCA2785CA3785CA2785CA2785CA2785C92B5FC027F14FEBB
-704A043FBC12F0A2785CA27990CAFCA2795AA2795AA202F0C7000FDF07F008F0C8123F>
-244 170 118 297 265 I[<0903B512F050B712E0087FEEFF800707B912F8073F18FF4E
-BB12E0060F1AFC063F1AFF4DBD12E00507DCC00016F8051F03F0C7000315FE057F0380DA
-007F6E7E94B600FCC9000F81040303F0040315F0040F0380DC007F14FC4C92CB6C80047F
-02FC060F6E7E93B600F00603814B4B728103074B7215F84B92CD003F804B4A74804B4A74
-804B4A748192B64874814A4B74814A4B74814A4B75804A8E4A92CF6C804D884A8E4A4A76
-8191B6487681A2494B768149A17E4D8849A17E494B7681A2494B7780A249A17E94D17E49
-A17FA290B6487881A248A1804C8AA248A180A3484B7881A348A180A24C8A48A180A448A1
-80A44C8AA248A11580A7B7A112C0B3A36CA11580A37066A56CA11500A470666CA15CA46C
-A15CA270666CA15CA36C6F545DA36CA15C70666CA15CA271656DA15BA26D6F9AB7C7FCA2
-6D6F525DA26DA15A6D6F525DA26D6F525D6DA15A71646D6F525D6E6B71646EA0C8FC6E6F
-515C6E6F98B65A6E6F505D6E6A6E6F505D6E6F505D6F6E505D6F6E5092C9FC6F6E505C6F
-6F4F5C6F03E04EB65A6F6F4E5D03006F4E15C07002FE061F5D706E6C057F92CAFC040F6F
-94B612FC7003F004035D040103FE041F15E0706CDAFFC092B71280051F03F802074BCBFC
-0507DBFFC090B712F8050193B912E0716C1B80060F08FCCCFC06031AF0DE003F96CDFC07
-0718F8DF007F1780080304F0CEFCE0000302F0CFFC>178 176 113
-300 209 79 D[<C012FCF7FFFCF8FFE021FEF9FFC022F822FEFAFFC023F08F23FEC8003F
-03C0C90007707EE4001F820D0116F0E5003F810E0F810E03817A817A6C817B817B817B81
-7B818DA17F7B81A27B81A2A114808EA114C0A3A114E0A28EA114F0A5A114F8ACA114F0A5
-A114E06AA2A114C0A2A11480A29FB71200A2A15B69A15B575D69A15B575D575D575D5792
-C7FC56B65A565D0E0F5D0E3F15E055B75A0D1F93C8FC0C07B75A96BD12F823E0238058C9
-FC22F022800FF8CAFC21800EE0CBFC07E0D2FCB3B3B3ABBD12F8AA03E0C8123F>165
-170 118 297 191 I[<BF12FCF6FFFCF7FFF020FF21F021FEF9FFC022F022FC22FF23C0
-C8003F03C0C917F00C0116FCE4001F810D036F7E0D00820E3F810E0F817A15FC0E01817A
-818DA17F7B817B81A17F8DA17F8DA17FA27B81A2A17FA37B82A4A180ABA15CA4A191CAFC
-69A2A15BA2A15B69A15BA2575DA15B575DA2575D5792CBFC9EB65A565D565D5615E00E1F
-5D565D9DB648CCFC0D075D0D3F15F00C03B712C09BB8CDFC96BC12F822E09FCEFC21F821
-8021E021FC21FF07C0C8000716C0E3003F15F00C0F15FC0C03810C00817915C079810D0F
-81798179818F8B79817A81A17E8CA17E8CA17EA28CA17EA37A81A9A17EABA17EAAA16DED
-3FE0A1EF7FF0A28CA2A17FA27A1AFFA27A7016E0A27B6F5CA27B6F16C07B60A16D1680BD
-00F070607B6F4A13007B6F4A5A7B04C0133F7B6C6FEBFFFC7CDBFC035B100F92B65A1003
-60100060113F5F03E0C86C09074CC7FCD76C15F8A1000315E0A1D8000391C8FC>196
-173 118 297 208 82 D[<0007C5B5FCA648A11480A505C0C700034BC8121F04F0C8F200
-7F04801E0F03FCC91B0103F0797E4B8C0380200F4891CA7614C04A8D02F82100A24A8E4A
-8E4A8EA24A8EA291CB89A248A114E0498FA3498FA5498FA2007FA114F0A449A1127FA848
-48A1EA3FF8A6CD9BC7FCB3B3B3B3B3A8047FBF12F0AA08E0C9123F>173
-168 118 295 194 84 D<94B6FC93B712FE031FEEFFE092B912FE0203727E020F19F002
-3F19FC91BCFC499226C0001F814902E0C7000115E0494A6E6C80496E031F14FC70030780
-497280706F81496E6F817580498570857580878A8A878AA26D4A828BA26D5C876D4A866D
-5C6D5C6D5C6D6C48CAFCEC1FF891CCFCAA98B7FC073FB8FC063FB9FC050FBAFC94BBFC16
-0F93BCFC03071781031FEE800192B7EAF000020393C7FC020F15F0023F158091B648C8FC
-4915F8010715E0491580494AC9FC495C495C90B65A485D485D485D5A93CAFC485CA2485C
-A2485CA4B65AA363A463A26F5F7E63816CF23FBF6F177F6C6EDDFF3F80F201FE6C6FDB03
-FC15F86C6F030F16FE6C03F0DB1FF8EDFFE06C6FDB7FF0EEFFFC6C03FE4A48487E6D6E6C
-010F496C16FE6DDBF801B51280010F92B648487E01034E7F010006F07F023F05C06D7E02
-0794C8121F020004FC030315FC030703E0ED003FDB000F01FCCEFC7F7178EF88>97
-D[<EEFFE0011FB6FCB8FCABEA001F13017FA280B3B3A850B5FC087F14FC0707B712C007
-1F16F896B9FC060318C0060F18F0063F18FC95B526FE003F14FF05E102C0010315C005E7
-49C86C8005EF01F0031F8094B500C0030714FC96C96C8006FC0400804E71804E718006C0
-71804E8695CB6C804D72805F4D728078805F8E7881A28E8B8EA28E8BA28EA38EA28BA28E
-A52380B12300A66A67A26AA36AA2676AA26A9CB6FC6AA2545DA2714E92C7FC69714E5C83
-545C714E5C724D5C7262724D5C06F84CB6C8FC4C6C6C4C5C4C6C6C4C5C716C6C031F5C4C
-6C01E0037F14E04C6C01F84AB65ADCE00101FF020F92C9FC4C6CDAF001B65A4C013F90B8
-12F87218E093C7000795CAFC4B020117FC4B6E6C16E04B030F93CBFC4B030115F091CB00
-0F01F8CCFC>137 173 120 299 155 I<061FB57E0507B7FC94B812F8040717FF043F18
-C093BA12F0030319FC030F85033F737E92B648C7814A03E00203804A92C84880020F02FC
-5D4A4A844A02E05D4A4A4B8091B65A4992C9FC494A4C80495C5B495C5E5B495CA290B648
-705C5A5E48745CA248745C93CA6C5C48745C755C756C48C7FC484AF01FF899C9FCA25AA4
-485CA5B6FCB17EA381A37EA46C80A37E827EF6FF806C6F4E13C0A27E70606C1E8070606D
-1D006D6E6070616D1B1F6D6E4E5A6D806D6F4D5A6D6F4D5A6D6F5E6E6E04075B6E02FC4C
-5B6E6E043F5B6E6E6C4B90C7FC6E03E0913803FFFE020103FC021F5B6E9226FFE001B512
-F0033F92B75A030F61030396C8FC030018FC043F17F00407178004004CC9FC050F15E0DD
-001F01F8CAFC6A7177EF7C>I[<F707FF9AB7FC0907B8FCAB98C7FC1D0F89A289B3B3A895
-380FFFF80507B612C0057F15FC0403B8FC041F17E093B912F8030318FE030F18FF033FDB
-C00714C34B02F8C7003F13E34AB600C0020713FB4A92C8000190B7FC020F02FC6F7E4A02
-F0161F4A4A824A02808291B6CA1201494A834987494A84494A84494A84A2494A845B90B6
-5AA2485DA25A93CCFC5AA25A5DA25AA35AA25D5AA6B6FCB17EA57EA281A27EA37EA2817E
-A27E827EA26C6F607F656D6E606D6E60A26D6E95B7FC6D6E5F6D1A076D6E5F6D6E4D826E
-6E5E6E02E093B87E6E6E030317FC020702FC030F01F792B512806E02FF033F13C7020003
-E049B512876F02FE013FEBFE07031F91B712FC030718F0030118C06F6C1700040F16FC04
-0116E0DC001F4AC7FCDD007F01C005E0C8FC>137 173 119 299
-155 I<95383FFFF0050FB612C04CB712FC040FEEFF80047F17F04BB912FC030718FF031F
-19C0037FDAFC00814AB600C0010F14F84A92C70003804A02FC020080021F02F06F7F4A4A
-031F804A02806F8091B6C96C80494A7080494A82494A85497380494A838A494A8349884C
-1A8090B684485D7614C05A93CB15E05A88481EF05DA248871FF8A25AA35D5A7614FCA4B6
-FCA392BDFCA51FF8A203FCCFFCA87EA481A27EA37EA2817EA36C6FF10FF8A26CF51FFC82
-6C1D3F7E70F17FF87F70F1FFF07F6D6E4E13E06D6E60704E13C06D5113806D6E606D03C0
-4D13006D6F4D5A6E6E4C485A6E02FC4C5B6E6E040F5B02076E6C033F5B6E03F092B55A6E
-03FE02075C6E6CDAFFF090B6C7FC031F92B712FC030761030119E06F6C1880040F05FCC8
-FC040117F0DC003F1680050303F8C9FCDD000749CAFC6E7178EF7F>I[<96381FFFE0060F
-B512FE95B712C0050716F0053F8294B812FE040383040F1880043FDAFC0014C04CDAE001
-14E04BB6C64814F04B02FC5B4B4A4914F84B14E04B4A4914FC5D4B4A16FE92B6C75A5F5C
-4A5CA24A5CA25C4D6E14FCA24A7114F8A27414F04A4A6E14E07414C0741480751300F30F
-F898C8FCB3AABCFCABC7003F02F0CBFCB3B3B3B3B0007FBA7EAA02F0C7121F>95
-173 119 300 85 I<F77FF09B3807FFFC94261FFFFE043F13FF0407B600F892B6128004
-7FDBFF80010315C00303B800F0010F15E0030F05FC133F033F05FF4915F092BA00C0B500
-CF13F8020307F3EBF81F020FDB003F91B5EAC03F4A02F00103040014FC4A02C0010015F8
-4A91C8003F5C49B500FC030F4A5B494A6F6E7F494A6F80A2494A6F6E15F849757F494A6F
-6E15F08B494A706E6C13E079138090B69739C000FE009DC7FC488993CA7EA24889A44889
-AB6C65A46C65A2705E6C65A26D64A26D6E93B6C9FCA26D6E4B5C6D636D6E4B5CA26D6E4B
-5C6D6E4B5C6D6C01FF033F14806E02C091B6CAFC05F001035C4A02FF013F5C91BB12F049
-4819C0033F95CBFC902603FC0F17FC030317F04948C66C1680040703F8CCFC010FDA001F
-49CDFC94D0FC131FA3133FA380A38080A2818115F081EDFF8093B812FEF3FFFE6DF2FFF0
-1DFF1EC06D1CF81EFE6D767E1FE06D891FFC6D896D896E898C6E8980020789023F8949BF
-FC01078A131F498A90B6CA12074802F8DD0007814802E0F0007F480280190F4891CD0001
-15804849864A1B3F48894A874820C08AA2B55A8AA76C6D511480A36C6D511400A26C6D51
-5B6E636C6E505BA26C02E04FB55A6C6E4F5C6C6E4F5C6C02FE071F5C6D6D6C067F5C6D02
-E04DB6C7FC010F02F8050714FC6D02FF053F5C010103F80307B612E06D6CDAFFE049B712
-80021F92B948C8FC02071BF802011BE0DA003F97C9FC030719F8DB007F1880040105E0CA
-FCDC000103E0CBFC7EA378F08B>I[<EEFFE0011FB6FCB8FCABEA001F13017FA280B3B3A8
-98380FFFF850B612E0080F15FC083F15FF4FB812C04F17F0070F83073F17FE4FD9E00F80
-9627FFFC000181060301E06D814E01806E804E48C87EDE1FF86F804E48844E4881078084
-4EC9FCDDE1FE82DDE3FC8560EFE7F005EF8660DDFFC082A2608D95CAFCA25FA25FA35FA5
-5FB3B3B3A6BA00F80107BA12C0AA02F0C76C9538800003>138 172
-118 299 155 I[<EC01FE91380FFFC0023F13F091B512FC4980498049814981A24981A2
-4981A24981AA6D5DA26D5DA26D5DA26D5D6D92C8FC6D5C6D5C023F13F0020F13C0DA01FE
-C9FC91CBFCB3A8EEFFE0011FB6FC007FB7FCABEA000F13017FA280B3B3B3B3ABBA12C0AA
-02E0C7FC>58 173 118 300 77 I[<EEFFE0011FB6FCB8FCABEA000F13017FA280B3B3B3
-B3B3B3B3B2BA12F0AA02E0C77E>60 172 118 299 77 108 D<922601FFC092260FFFF8
-96387FFFC0013FB64BB600E0050FB6FCB8030F03FC057F15E0083F03FF4CB712F84FB800
-C0030F16FE4F05F04B707E070F71037F83073F05FE4AB912F04FD9E00F6E4ADA007F8096
-27FFFC00016F4901E0010F80060301E06D6F011F90C76C804E01806E6ED93FFC6E804E48
-C86CDC7FF080D8000FDC1FF86F6ED9FFC06E8101014C48724849846D4C486F4B90C97E07
-8006FC01FC856E4BC94C5ADDC1FE704B4882DDC3FC734848854E63DDC7F0505A05CFE0FF
-7F864E98CAFCDDDFC07003FE83A2DDFF8062A18495CA5EA24D63A24D63A34D63A54D63B3
-B3B3A6BA00F80107BA00C0013FB912FEAA02F0C76C952680000306FCC7121FD76F76EEE8
->I<922601FFC092380FFFF8013FB64BB612E0B8030F15FC083F15FF4FB812C04F17F007
-0F83073F17FE4FD9E00F809627FFFC000181060301E06D814E01806E804E48C87ED8000F
-DC1FF86F8001014C48846D4C48810780846E4BC9FCDDC1FE82DDC3FC8560EFC7F005CF86
-60DDDFC082A2EFFF808D95CAFCA25FA25FA35FA55FB3B3B3A6BA00F80107BA12C0AA02F0
-C76C95388000038A6F76EE9B>I<95380FFFFC0507B612F8057FEDFF800403B812F0041F
-17FE93BA12C0030319F0030F19FC033F9126FE001F14FF4B02E00101814AB6C8003F14E0
-4A02FC030F80020F02F0030314FC4A02C00300804A4A707F4A91CA6C8091B5487180494A
-7180494A7180494A7180494A718049894C834989494A7280A290B68893CC7E488B488BA2
-484A7380A3488BA2488BA24B85A2488BA4482080A6B61EC0B06C2080A56C20006F61A36C
-67A36C67A26F616C67A26C6770606C67A26C6F95B65A6D66705F6D9BC7FC6D6E4D5CA26D
-6E4D5C6D6E4D5C6D6E4D5C6D6E4D5C6D6F4C5C6E6E93B65A6E02F0030392C8FC020F02FC
-030F14FC6E02FF033F5C6E03E049B65A020003FE011F15C0033F91B9C9FC6F61030719F8
-030019C0043F95CAFC040717F8DC007F1680050703F8CBFCDD000F01FCCCFC7A7178EF8B
->I<DCFFE092B57E011FB6033F14FEB80203B712E0071F16FC077F16FF0603B912E0060F
-18F8063F18FE4E8405E1B526FC007F15C005E302C001078105EF01FCC815F894B500F06F
-80D8000F05C0031F80010194C96C806D04FC0403814E70816E03E070814E864E718095CB
-6C804D72805F4D72804D888A8E8A8E8A8EA27881A37980A38E8BA38EA48B2380B12300A2
-67A46AA2676AA36A9CB6FCA26A666AA2545DA2545DA25492C7FC7163714E5C716069714E
-5C7294B65A724C5D724C5D724C92C8FC06FC4C5C724C5C726C037F5C07E04AB612E005F7
-01F802075D05F101FF021F92C9FC05F0DAF001B65A063F90B812F87218E0060718800601
-05FCCAFC726C16E0070F93CBFC070115F0DF000F01F8CCFC97CFFCB3B2BA12F8AA02F0C7
-7E899F78EE9B>I<95261FFFF0EE03FF0507B65E057F03E05D0407B712FC041F04FF5D93
-B912C00303725C030F06F85C033F844BDBC00F01FF91B5FC4AB600FCC76E5A4A03E0021F
-13C0020F038002076D5A4A92C8000113F04A02FC6F6D5A4A4A706C5A91B648EE1FFE4903
-C0706C5A49745B494B18BF4992CA6C90B6FC494A83494A83A2494A8490B6855E48885E48
-885E4888A2485D895A93CCFCA25AA25DA25AA55DB6FCB07EA281A47EA3817EA36C81A27E
-A2826C64A26C6F60A26C6F606D63826D636D6E95B7FC6D6E5F646D6E5F6D6F5E6D6F5E6D
-6F5E6E6E5E6E6E923801FFF76E6E030713E7020702FF4B13C76E03C0027F1387020003F0
-0103B512076F02FF013F13FC031F92B612F8030718E0030118806F6CEEFE00040F16F804
-0116C0DC001F4AC7FCDD007F13C095CAFCB3B2090FBA1280AA9BC71207899F77EE93>I<
-4BB46CEC3FFC013FB64AB512C0B8020714F8071F14FE077F6E7E4EB77E4E16F04E824ED9
-E03F7F4EEB007FDE3FFC90B57E95267FF0018019C0D8000F4C484815800101038113006D
-4C4915C0EF83FC6EEC87F8A2EF8FF060179F60A2DDBF806D1580A205FFC76C1500A2745C
-4D6F5B755B755B4D030713C0090190C7FC98C9FC5FA55FA65FB3B3B2BBFCAA02E0C7123F
-626F78EE72>I<93263FFFFCEC03E0031FB600E0EB0FF092B700FE133F02079338FF807F
-023FEFE1FF91BBFC1303499138F0000F011F01FCC8FC4901E0151F49018015034948C97E
-4849707E4849834849834A8348855C48854A835AA24885A4B56C187FA3808080806E725A
-6E6C94C8FC15E015FCEDFF806C15F8EEFFE0EFFF806C17FCF0FFE06C18FCF1FF806C19F0
-1AFC6C19FF6C866C1AE06C866D19FC6D856D856D860103866D866D6C85021F8514070201
-85DA003F841507DB007F831601DC000F1780EF003F1801DE001F15C019071901736C14E0
-D83FC0181F486C8400FF85866D8486A2877FA2877F1DC07FA27F1D8080636E1A00806E4E
-5AA26E616E5F6E4D5B6E6C4C5B6F5E6F4C5B03F8047F5B03FF4BB55A04E0021F91C7FC02
-BF01FE0103B512FC021F90B85AD9FE0718E0D9F8036049C695C8FC01C0013F16F8490107
-16C090C84BC9FC007C030791CAFC5B7177EF6E>I[<EE0FFEA9161FA6163FA4167FA316FF
-A35DA25DA25DA25DA25DA25D5D92B5FCA25C5C5C5C5C147F91B6FC1303010F92B812C013
-7F0003BCFCBDFCA8C7000F4ACAFCB3B3B3F30FFEB3A21B1F6E19FC83A21B3F6E19F8846E
-F07FF0A26E6FECFFE0A26F6E4913C06F6E5B724913806F02FE011F13006F9139FFC07FFE
-6F92B55A6F5F03005F705E041F5E040793C7FC040015FC051F14F0DD007F1380>87
-158 123 284 108 I<DC7FF0963803FF80011FB695B7FCB80407B8FCABD8000F96C77E01
-011B0F6D87A26E86B3B3B3A765A465A365A2658065A29AB7FC6E617117FD6E1903F407F9
-6EDF0FF18171EE1FE16E073F8271DCFFC115FE6E6E4B018192B512C06E6F020713016F02
-F0EC3FFE6F02FF903803FFFC030F92B612F86F18E0030118C06F6C1700041F16FC040316
-F0DC003F1580050002F8C703F8C8FC8A7076EE9B>I<B56C0103B56C922607FFF0EB3FFC
-91B895B6FCAAC703F0CB000FECE00071060049C7FC6EF47FF8836E525A836E515BA27160
-6E65846E515B846E5190C8FC846E515AA26E6F4D5AA272177F6F63846F505A846F4F5B84
-6F4F5BA26F6F4B5BA2735D6F98C9FC856F4F5A856F4F5A85704E5AA2706E4B5AA2735C70
-6185704D5B86704D5B86704D90CAFCA2706F495AA274133F706086714C5A86714C5A8671
-4B5BA2716E485BA21B837103875B1BC77103CF90CBFC1BEF71EDFFFEA2715EA3725DA272
-5DA2725DA2725DA2725DA37292CCFCA2725CA2725CA2735BA2735BA3735BA2735B735B73
-90CDFC866F7AED93>I<267FFFC049B500C0912607FFFC903801FFF891B894B7FCAAC700
-0F0380C9001F4AC8FC6E6F040391C9FC7713FC6E6F606E6F4C5B6E6F4C5B6F6E5E535B6F
-6E4C5B6F6E4C90CAFC6F6F4B5A6F6F5E6F4E5B734A5B6F6F5C6F6F4A5B706E4A5B706E4A
-5B9BCBFC706E4A5A706F495A706F5A706F485B704C5B74485B706F485B7102FC5C716E48
-90CCFC716E485A1BFF715E715E715E715E715E647292CDFC84847281A272817281728172
-81858896B67E884E824E82604E824E824E824E6D804F7EDEFFFC814D496C804D6E814D49
-6C814D496C814D13C04D496C8196C7814D486E804D486E804C824C49834C496E814C496E
-814E6E814C496E814C90C8FC4C486F8104FF71804B4970804B4970804B5B4D70814B4970
-814B4970814B72814B90CB814B5A4A49728002076D728049B600E07180B9047FB912C0AA
-9026FC000108F8C77E8A6E7CED93>120 D<267FFFC049B500C0922603FFF8EB1FFE91B8
-95B6FCAAC76C02F8CB0007ECF00071DE007F90C7FC6EF43FFC836E525A836E525A846E51
-5BA2725F6E65846E515B846E5190C8FC846F505A846F505AA26F6E4D5AA27217FF6F6385
-6F4F5B856F4F5B856F4F5B856F4F90C9FCA2735D706185704E5A85704E5A85704E5A8670
-4D5BA2745B706186704D5B86704D90CAFC86714C5A86714C5AA2716E495AA27413FF715F
-877103815B1BC17103C35B1BE37103E75B1BF77192B5CBFCA3725DA2725DA2725DA2725D
-A2725DA3725DA2725DA27292CCFCA2735BA2735BA2735BA3735BA2735BA2735BA24F5BA2
-4F90CDFCA26162A24F5AA24F5AA24F5AEB7FE02601FFF84B5B000713FE486D5D486E5E48
-6E5C6248804E90CEFCA2B66C4A5A183F614E5AA24E5A4D5B5F6C4A495B4D5B4D90CFFC6C
-4A5B4B495A6C91C7485A4A01035B6C01BC010F5B6C01F0013F13C0DAFC01B55A6C90B7D0
-FC6C16FC6C6C5D6D15E0010F158001034AD1FC010014F0020F90D2FC879F7BED93>I
-E
-%EndDVIPSBitmapFont
-end
-%%EndProlog
-%%BeginSetup
-%%Feature: *Resolution 600dpi
-TeXDict begin
-%%PaperSize: A4
- @landscape
-%%EndSetup
-%%Page: 1 1
-1 0 bop -45 -282 5906 7 v -45 -44 a Fh(The)93 b(LogiCal)i(team)p
--45 11 V -45 636 a Fg(Lo)5 b(cated)63 b(on)g(t)-5 b(w)g(o)63
-b(sites)-45 1097 y(-)g(INRIA-Ro)5 b(cquencourt)62 b(\(4)i(p)5
-b(ermanen)-5 b(t)61 b(+)h(3)h(PhD)g(studen)-5 b(ts\))-45
-1455 y(-)63 b(Orsa)-5 b(y)62 b(Univ)-5 b(ersit)g(y)61
-b(and)h(CNRS)h(\(4)h(p)5 b(ermanen)-5 b(t)61 b(+)h(4)i(PhD)f(studen)-5
-b(ts\))-45 1916 y(Both)63 b(close)f(to)i(P)-5 b(aris)5860
-4036 y
- 0 setgray
- 5860 4036 a -45 3997 5906 10 v -45 4204 a Ff(15)43
-b(Mars)g(2002)812 b Fe(LogiCal)60 b(team)d(-)h(INRIA)g(Ro)5
-b(cquencourt)1179 b Ff(P)m(age)43 b(1)p eop
-%%Page: 2 2
-2 1 bop -45 -282 5906 7 v -45 -44 a Fh(LogiCal:)126 b(main)94
-b(activities)p -45 11 V -45 636 a Fg(-)63 b(F)-16 b(undamen)-5
-b(tal)61 b(researc)-5 b(h)62 b(on)h(pro)5 b(of)63 b(theory)-45
-994 y(-)g(Dev)-5 b(elopmen)g(t)60 b(of)i(the)h(Co)5 b(q)63
-b(pro)5 b(of)63 b(assistan)-5 b(t)-45 1351 y(-)63 b(Pro)5
-b(of)63 b(dev)-5 b(elopmen)g(t)60 b(in)i(Co)5 b(q)5860
-4036 y
- 0 setgray
- 5860 4036 a -45 3997 5906 10 v -45 4204 a Ff(15)43
-b(Mars)g(2002)812 b Fe(LogiCal)60 b(team)d(-)h(INRIA)g(Ro)5
-b(cquencourt)1179 b Ff(P)m(age)43 b(2)p eop
-%%Page: 3 3
-3 2 bop -45 -282 5906 7 v -45 -44 a Fh(The)93 b(Co)8
-b(q)94 b(pro)8 b(of)94 b(assistan)-8 b(t)p -45 11 V -45
-636 a Fg(Based)63 b(on)g(the)f(Calculus)g(of)h(Inductiv)-5
-b(e)60 b(Constructions)-45 994 y(-)j(A)g(logical)f(strength)h
-(comparable)e(to)i(ZF)-45 1351 y(-)g(The)f(functional)f(expressivit)-5
-b(y)61 b(of)h(\(a)i(higher-order\))d(ML)-45 1709 y(-)i(The)f(logical)g
-(expressivit)-5 b(y)60 b(of)j(natural)f(deduction)g(and)g(inductiv)-5
-b(ely)59 b(de\014ned)-45 1985 y(prop)5 b(ositions)-45
-2549 y(Not)64 b(as)f(automatized)f(as)i(PVS,)g(A)-5 b(CL2,)63
-b(...)85 b(for)63 b(pro)5 b(of-of-programs)-45 2907 y(Pro)g(of)64
-b(scripting)d(not)i(as)h(mathematician-readable)59 b(as)64
-b(Mizar)5860 4036 y
- 0 setgray
- 5860 4036 a -45 3997 5906 10 v -45
-4204 a Ff(15)43 b(Mars)g(2002)812 b Fe(LogiCal)60 b(team)d(-)h(INRIA)g
-(Ro)5 b(cquencourt)1179 b Ff(P)m(age)43 b(3)p eop
-%%Page: 4 4
-4 3 bop -45 -282 5906 7 v -45 -44 a Fh(A)93 b(Co)8 b(q)94
-b(script)p -45 11 V -45 649 a Fd(Fixpoint)g(minus)e([n:nat])h(:)e(nat)h
-(->)f(nat)g(:=)136 893 y([m:nat]Cases)k(n)c(m)g(of)1040
-1137 y(O)g(_)f(=>)i(O)769 1381 y(|)e(\(S)i(k\))f(O)g(=>)g(\(S)g(k\))769
-1625 y(|)f(\(S)i(k\))f(\(S)g(l\))g(=>)g(\(minus)i(k)e(l\))678
-1868 y(end.)-45 2356 y(Lemma)i(minus_plus_simpl)j(:)678
-2600 y(\(n,m,p:nat\)\(\(min)q(us)h(n)91 b(m\)=\(minus)j(\(plus)e(p)f
-(n\))g(\(plus)h(p)f(m\)\)\).)-45 2844 y(Proof.)136 3088
-y(Induction)j(p;)d(Simpl;)i(Auto)f(with)g(arith.)-45
-3331 y(Qed.)5860 4036 y
- 0 setgray
- 5860 4036 a -45 3997 5906 10
-v -45 4204 a Ff(15)43 b(Mars)g(2002)812 b Fe(LogiCal)60
-b(team)d(-)h(INRIA)g(Ro)5 b(cquencourt)1179 b Ff(P)m(age)43
-b(4)p eop
-%%Page: 5 5
-5 4 bop -45 -282 5906 7 v -45 -44 a Fh(A)93 b(Co)8 b(q)94
-b(script)p -45 11 V -45 635 a Fd(Coq)e(<)f(Print)h(minus_plus_simpl.)
--45 879 y([n,m,p:nat])46 1123 y(\(nat_ind)h([n0:nat]\(minus)j(n)91
-b(m\)=\(minus)j(\(plus)e(n0)f(n\))h(\(plus)g(n0)f(m\)\))226
-1366 y(\(refl_equal)k(nat)d(\(minus)g(n)f(m\)\))226 1610
-y([p0:nat;)j(IHp:\(\(minus)h(n)90 b(m\)=\(minus)k(\(plus)f(p0)e(n\))g
-(\(plus)i(p0)e(m\)\)\)]IHp)i(p\))407 1854 y(:)e(\(n,m,p:nat\)\(minus)97
-b(n)91 b(m\)=\(minus)j(\(plus)e(p)f(n\))g(\(plus)i(p)d(m\)\))5860
-4036 y
- 0 setgray
- 5860 4036 a -45 3997 5906 10 v -45 4204 a Ff(15)43
-b(Mars)g(2002)812 b Fe(LogiCal)60 b(team)d(-)h(INRIA)g(Ro)5
-b(cquencourt)1179 b Ff(P)m(age)43 b(5)p eop
-%%Page: 6 6
-6 5 bop -45 -282 5906 7 v -45 -44 a Fh(Rendered)94 b(b)-8
-b(y)93 b(HELM)p -45 11 V -45 602 a Fc(DEFINITION)54 b
-(minus_plus_simpl\(\))-45 744 y(TYPE)h(=)339 886 y(for)g(all)f
-(n:nat.for)g(all)h(m:nat.for)f(all)g
-(p:nat.\(\(n-m\)=\(\(p+n\)-\(p+m\)\)\))-45 1028 y(BODY)h(=)339
-1170 y(lambda)g(n:nat)449 1313 y(lambda)f(m:nat)559 1455
-y(lambda)g(p:nat)669 1597 y(We)g(prove)h
-(\(\(n-m\)=\(\(p+n\)-\(p+m\)\)\))669 1739 y(by)f(induction)g(on)h(p)888
-1882 y(Case)g(O)1108 2024 y(\(refl_equal)e(.)i(.\))1163
-2166 y(we)f(proved)109 b(\(\(n-m\)=\(n-m\)\))888 2308
-y(Case)55 b(\(S)f(n0:nat\))1108 2450 y(By)g(induction)g(hypothesis,)g
-(we)h(have:)1108 2593 y(\(H\))f(\(\(n-m\)=\(\(n0+n\)-\(n0+m\)\)\))1108
-2735 y(H)669 2877 y(we)g(proved)g(\(\(n-m\)=\(\(p+n\)-\(p+m\)\)\))394
-3019 y(we)h(proved)109 b(for)54 b(all)h(n:nat.)f(for)h(all)f(m:nat.)h
-(for)f(all)h(p:nat.)f(\(\(n-m\)=\(\(p+n\)-\(p+m\)\)\))5860
-4036 y
- 0 setgray
- 5860 4036 a -45 3997 5906 10 v -45 4204 a Ff(15)43
-b(Mars)g(2002)812 b Fe(LogiCal)60 b(team)d(-)h(INRIA)g(Ro)5
-b(cquencourt)1179 b Ff(P)m(age)43 b(6)p eop
-%%Page: 7 7
-7 6 bop -45 -282 5906 7 v -45 -44 a Fh(Main)93 b(Co)8
-b(q)94 b(libraries)p -45 11 V -45 647 a Fg(-)63 b(Arithmetic)e(\(P)-5
-b(eano)63 b(n)-5 b(um)g(b)5 b(ers)61 b(and)i(binary)e(in)-5
-b(tegers\))-45 1004 y(-)63 b(Axiomatized)e(real)h(n)-5
-b(um)g(b)5 b(ers)61 b(\(deriv)-10 b(abilit)-5 b(y)-16
-b(,)59 b(trigonometry)-16 b(,)62 b(series,)h(...\))-45
-1362 y(-)g(Algebra)f(\(algebraic)g(structures,)i(fundamen)-5
-b(tal)60 b(theorem)i(of)h(algebra,)-45 1638 y(categories,)g(...\))-45
-1996 y(-)g(Sets,)g(relations,)g(orders,)g(logics)-45
-2353 y(-)g(Planar)f(geometry)-45 2711 y(-)h(Computer)f(science)f
-(structures)i(\(b)5 b(o)g(oleans,)64 b(lists,)f(maps,)g(automatas,)h
-(...\))-45 3068 y([13)g(standard)f(libraries)e(+)h(70)i(extra)e(user)h
-(con)-5 b(tributions])5860 4036 y
- 0 setgray
- 5860 4036 a -45 3997
-5906 10 v -45 4204 a Ff(15)43 b(Mars)g(2002)812 b Fe(LogiCal)60
-b(team)d(-)h(INRIA)g(Ro)5 b(cquencourt)1179 b Ff(P)m(age)43
-b(7)p eop
-%%Page: 8 8
-8 7 bop -45 -282 5906 7 v -45 -44 a Fh(The)93 b(Bologna)i(HELM)d(exp)8
-b(erimen)-8 b(t)p -45 11 V -45 636 a Fg(Exp)5 b(ort)63
-b(of)g(Co)5 b(q)63 b(formal)e(pro)5 b(ofs)64 b(to)f(XML)g(format)-45
-994 y(Application)e(of)i(XSL)-16 b(T)63 b(\014lters)g(for)f(output)h
-(in)-45 1351 y(-)g(Natural)g(language)-45 1709 y(-)g(MathML)g(Con)-5
-b(ten)g(t)-45 2066 y(-)63 b(MathML)g(presen)-5 b(tation)-45
-2424 y(Computation)62 b(of)h(the)g(dep)5 b(endency)60
-b(graph)5860 4036 y
- 0 setgray
- 5860 4036 a -45 3997 5906 10 v -45
-4204 a Ff(15)43 b(Mars)g(2002)812 b Fe(LogiCal)60 b(team)d(-)h(INRIA)g
-(Ro)5 b(cquencourt)1179 b Ff(P)m(age)43 b(8)p eop
-%%Page: 9 9
-9 8 bop -45 -282 5906 7 v -45 -44 a Fh(Our)93 b(problems)p
--45 11 V -45 636 a Fg(-)63 b(Classi\014cation)-45 994
-y(-)g(Retrieving)-45 1351 y(-)g(Pro)5 b(of)63 b(rendering)-45
-1709 y(-)g(Mo)5 b(dularit)-5 b(y)5860 4036 y
- 0 setgray
- 5860 4036
-a -45 3997 5906 10 v -45 4204 a Ff(15)43 b(Mars)g(2002)812
-b Fe(LogiCal)60 b(team)d(-)h(INRIA)g(Ro)5 b(cquencourt)1179
-b Ff(P)m(age)43 b(9)p eop
-%%Page: 10 10
-10 9 bop -45 -282 5906 7 v -45 -44 a Fh(Classifying)p
--45 11 V -45 647 a Fg(-)63 b(Thematically)d(\(but)j(sometimes)e(at)j
-(the)e(in)-5 b(tersection)62 b(of)g(sev)-5 b(eral)62
-b(\014elds\))-45 1004 y(-)h(By)f(author)-45 1362 y(-)h(By)f(v)-5
-b(ersion)61 b(of)i(Co)5 b(q)-45 1719 y(Curren)-5 b(tly)-16
-b(,)62 b(classi\014ed)f(b)-5 b(y)62 b(v)-5 b(ersion,)62
-b(site,)h(theory)g(+)f(thematic)g(cross)-45 1996 y(classi\014cation)
-5860 4036 y
- 0 setgray
- 5860 4036 a -45 3997 5906 10 v -45 4204 a
-Ff(15)43 b(Mars)g(2002)812 b Fe(LogiCal)60 b(team)d(-)h(INRIA)g(Ro)5
-b(cquencourt)1116 b Ff(P)m(age)43 b(10)p eop
-%%Page: 11 11
-11 10 bop -45 -282 5906 7 v -45 -44 a Fh(Retrieving)p
--45 11 V -45 647 a Fg(-)63 b(By)f(pattern)h(\(but)g(ho)-5
-b(w)62 b(to)i(iden)-5 b(tify)60 b Fb(n)53 b(<)f(p)41
-b Fg(+)h(1)63 b(and)g Fb(n)52 b Fa(\024)g Fb(p)p Fg(\))-45
-1004 y(-)63 b(By)f(isomorphism)e(\(e.g.)85 b Fb(A)53
-b Fa(!)f(8)p Fb(x:B)9 b Fg(\()p Fb(x)p Fg(\))53 b Fa(!)f
-Fb(C)66 b Fa(\021)52 b(8)p Fb(x:B)9 b Fg(\()p Fb(x)p
-Fg(\))42 b Fa(^)g Fb(A)53 b Fa(!)e Fb(C)13 b Fg(\))-45
-1362 y(-)63 b(By)f(name)g(\(but)h(no)f(standard:)85 b(e.g.)f(comm)-5
-b(utativit)g(y)60 b(is)j(sometimes)e(called)-45 1638
-y(symmetry\))5860 4036 y
- 0 setgray
- 5860 4036 a -45 3997 5906 10
-v -45 4204 a Ff(15)43 b(Mars)g(2002)812 b Fe(LogiCal)60
-b(team)d(-)h(INRIA)g(Ro)5 b(cquencourt)1116 b Ff(P)m(age)43
-b(11)p eop
-%%Page: 12 12
-12 11 bop -45 -282 5906 7 v -45 -44 a Fh(Pro)8 b(of)94
-b(rendering)p -45 11 V -45 647 a Fg(-)63 b(T)-16 b(o)63
-b(b)5 b(e)63 b(able)f(to)i(render)d(a)i(pro)5 b(of)63
-b(in)f(h)-5 b(uman-understandable)60 b(format)i(\(cf)-45
-923 y(HELM)h(and)g(Natural)g(exp)5 b(erimen)-5 b(ts\),)61
-b(but)i(still)e(problem)g(with)i(the)f(detail)-45 1199
-y(lev)-5 b(els)-45 1557 y(-)63 b(Con\015ict)f(b)5 b(et)-5
-b(w)g(een)62 b(v)-5 b(erb)5 b(osit)-5 b(y)61 b(and)i(automation)5860
-4036 y
- 0 setgray
- 5860 4036 a -45 3997 5906 10 v -45 4204 a Ff(15)43
-b(Mars)g(2002)812 b Fe(LogiCal)60 b(team)d(-)h(INRIA)g(Ro)5
-b(cquencourt)1116 b Ff(P)m(age)43 b(12)p eop
-%%Page: 13 13
-13 12 bop -45 -282 5906 7 v -45 -44 a Fh(Mo)8 b(dularit)-8
-b(y)p -45 11 V -45 636 a Fg(-)63 b(Curren)-5 b(tly)61
-b(no)i(mo)5 b(dule)-45 994 y(-)63 b(T)-16 b(o)63 b(b)5
-b(e)63 b(able)f(to)i(express)e(theories)g(indep)5 b(enden)-5
-b(tly)59 b(of)k(a)g(sp)5 b(eci\014c)-45 1270 y(implemen)-5
-b(tation)-45 1628 y(Relations)62 b(with)h(OMDo)5 b(c?)5860
-4036 y
- 0 setgray
- 5860 4036 a -45 3997 5906 10 v -45 4204 a Ff(15)43
-b(Mars)g(2002)812 b Fe(LogiCal)60 b(team)d(-)h(INRIA)g(Ro)5
-b(cquencourt)1116 b Ff(P)m(age)43 b(13)p eop
-%%Trailer
-end
-userdict /end-hook known{end-hook}if
-%%EOF
\ No newline at end of file
diff --git a/helm/mowgli/home/misc/kick-off/lemme2.ppt b/helm/mowgli/home/misc/kick-off/lemme2.ppt
deleted file mode 100644 (file)
index 4d686a3..0000000
Binary files a/helm/mowgli/home/misc/kick-off/lemme2.ppt and /dev/null differ
diff --git a/helm/mowgli/home/misc/proposal/MOWGLI.xls b/helm/mowgli/home/misc/proposal/MOWGLI.xls
deleted file mode 100644 (file)
index 7b22c58..0000000
Binary files a/helm/mowgli/home/misc/proposal/MOWGLI.xls and /dev/null differ
diff --git a/helm/mowgli/home/misc/proposal/mowgli.pdf b/helm/mowgli/home/misc/proposal/mowgli.pdf
deleted file mode 100644 (file)
index 0dbd1ec..0000000
Binary files a/helm/mowgli/home/misc/proposal/mowgli.pdf and /dev/null differ
diff --git a/helm/mowgli/home/misc/proposal/mowgli.ps b/helm/mowgli/home/misc/proposal/mowgli.ps
deleted file mode 100644 (file)
index c1a6235..0000000
+++ /dev/null
@@ -1,9679 +0,0 @@
-%!PS-Adobe-2.0
-%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software
-%%Title: mowgli.dvi
-%%Pages: 49
-%%PageOrder: Ascend
-%%BoundingBox: 0 0 596 842
-%%EndComments
-%DVIPSWebPage: (www.radicaleye.com)
-%DVIPSCommandLine: dvips -o mowgli.ps mowgli.dvi
-%DVIPSParameters: dpi=600, compressed
-%DVIPSSource:  TeX output 2001.11.26:1651
-%%BeginProcSet: texc.pro
-%!
-/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
-N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
-mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
-0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
-landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
-mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
-matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
-exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
-statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
-N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
-/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
-/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
-array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
-df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
-definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
-}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
-B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
-1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
-1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
-0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
-sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
-rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
-gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
-/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
-/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
-A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
-get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
-ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
-fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
-{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
-chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
-1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
-forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
-/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
-}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
-bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
-mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
-SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
-userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
-1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
-index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
-/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
-/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
-(LaserWriter 16/600)]{A length product length le{A length product exch 0
-exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
-end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
-grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
-imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
-exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
-fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
-delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
-B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
-p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
-rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
-
-%%EndProcSet
-%%BeginProcSet: special.pro
-%!
-TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
-/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
-/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
-/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
-/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
-X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
-/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
-/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
-{userdict/md get type/dicttype eq{userdict begin md length 10 add md
-maxlength ge{/md md dup length 20 add dict copy def}if end md begin
-/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
-atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
-itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
-transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
-curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
-pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
-if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
--1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
-get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
-yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
-neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
-noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
-90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
-neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
-1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
-2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
--1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
-TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
-Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
-}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
-save N userdict maxlength dict begin/magscale true def normalscale
-currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
-/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
-psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
-psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
-TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
-psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
-roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
-moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
-begin/SpecialSave save N gsave normalscale currentpoint TR
-@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
-CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
-closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
-sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
-}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
-CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
-lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
-/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
-repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
-/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
-currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
-moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
-/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
-1 startangle endangle arc savematrix setmatrix}N end
-
-%%EndProcSet
-TeXDict begin 39158280 55380996 1000 600 600 (mowgli.dvi)
-@start
-%DVIPSBitmapFont: Fa cmcsc10 10.95 39
-/Fa 39 119 df<140C141C147814F0EB01E0EB03C0EB0780130F1400131E133E5B137813
-F85B1201485AA212075BA2485AA2121FA290C7FC5AA3123E127EA65AB2127EA6123E123F
-A37E7FA2120FA26C7EA27F1203A26C7E12007F1378137C7F131E7F14801307EB03C0EB01
-E0EB00F01478141C140C165A76C328>40 D<12C07E12787E7E7E6C7E7F12036C7E7F6C7E
-1378137C133C133E7FA21480130FA2EB07C0A214E0A2130314F0A3130114F8A6EB00FCB2
-EB01F8A614F01303A314E01307A214C0A2EB0F80A2131F1400A2133E133C137C137813F8
-485A5B485A12075B48C7FC121E5A5A12E05A165A7AC328>I<B6FCA618067E9622>45
-D<121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A0A77891D>I<ED03C0A34B7EA24B7EA34B
-7EA3ED3BFCA3ED71FEA2EDF1FF15E0A2020180EDC07FA2DA03807F163FA24A486C7EA24A
-80020E130FA2021E80021C1307A2023C8002381303A24A6D7EA34A6D7EA249B77EA3D903
-C0C76C7E4A143FA249C87F171FA2010E6F7EA2011E82011C1507A2013C82013815031378
-8401FC1501486C4B7ED80FFF030F1380B500F049B6FCA340417CC04A>65
-D<B712FEEEFFC017F80001903980000FFC6C6CC7EA01FF707F717E717E717EA2717EA284
-A31707170FA360A24D5A173F604D5A4D5ADC03FEC7FC4C5AEE7FF091B6128017F891C7EA
-01FE9338007F80717EEF1FF0717E717EA2717E8483A21980A719005F6017074D5A60171F
-EF7FF0EFFFC048486C01075BB848C7FC17F81780393E7BBD46>I<DB1FF8EB01804AB5EA
-8003020FECE007913A3FF803F80F9139FF80007C4948C7EA1E1FD907FCEC0FBFD90FF0EC
-07FF49488049488049488049C9127F4848163F120349161F12074848160FA2485A180712
-3F5B1803127FA34993C7FC12FFAC127F7FF00380A2123FA27F001F170719006C7EA26C6C
-5E0003170E6D161E0001171C6C6C163C6D6C5D6D6C5D6D6C4A5A6D6C4A5AD907FC4A5AD9
-01FE021FC7FC902600FFC0137E91393FF803F8020FB512E0020114809126001FFCC8FC39
-427ABF47>I<B712FCEEFFC017F000019039C0001FFC6C6C48EB01FF706C7EEF3FE0EF0F
-F0717E717E717E170084F07F80A2F03FC019E0181FA219F0A2F00FF8A519FCAB19F8A4F0
-1FF0A319E0183F19C0A2F07F801900604D5A4D5A4D5A4D5A4D5AEF7FC04C48C7FC48486C
-EB0FFEB812F817C004FCC8FC3E3E7BBD4B>I<B912F8A3000101C0C7127F6C6C48140FEF
-03FC17011700187C183CA3181CA4181E040E130EA495C7FCA2161EA2163E167EED01FE91
-B5FCA3EC8001ED007E163E161EA2160EA2F00380A3F0070093C7FCA460180EA2181EA218
-3EA26018FC17011703170F48486C14FFB95AA3393E7CBD43>I<DB1FF8EB01804AB5EA80
-03020FECE007913A3FF803F80F9139FF80007C4948C7EA1E1FD907FCEC0FBFD90FF0EC07
-FF49488049488049488049C9127F4848163F120349161F12074848160FA2485A1807123F
-5B1803127FA34993C7FC12FFAB0407B512FE127F7FDC000113C09438007F80123FA27F12
-1FA26C7EA26C7E12037F6C7E7E6D6C15FF6D7E6D6C5C6D7ED907FCEC03DFD901FFEC0F8F
-6D01C0EB3F07913A3FF801FC03020FB5EAF001020102C0C7FC9126001FFCC8FC3F427ABF
-4D>71 D<B6D8C00FB512FCA3000101E0C7381FFE0026007F80EC07F8B3A691B7FCA30280
-C71207B3A92601FFE0EC1FFEB6D8C00FB512FCA33E3E7BBD4A>I<0107B6FCA3D9000113
-C06E1380157FB3B3A6123F487E487EA4EDFF005B6CC75A007C13010038495A003C5C6C49
-5A6C6C485A3903E03F802600FFFEC7FCEB1FF028407BBD34>74 D<B612F0A3000101E0C9
-FC38007F80B3B0EF01C0A517031880A41707A3170FA2171F173F177FEFFF00160348486C
-133FB9FCA3323E7BBD3E>76 D<B500C093380FFFFCA26E5E0001F1FE00D8007F18F8D977
-F0163BA2D973F81673A3D971FC16E3A2D970FEED01C3A3027FED0383A26E6CEC0703A36E
-6C140EA26E6C141CA36E6C1438A26E6C1470A36E6C14E0A26E6CEB01C0A3037FEB0380A2
-92393F800700A392381FC00EA26F6C5AA36F6C5AA26F6C5AA36F6C5AA26FB45AA3705A13
-F8486C6EC7FCD807FFEF0FFEB500F80307B512FC161EA24E3E7BBD5A>I<B56C91387FFF
-FC8080D8007F030313806E913800FE006E157C1838EB77FCEB73FE80137101707F6E7EA2
-6E7E6E7EA26E7E6E7EA26E7E6E7EA26E7F6F7EA26F7E6F7EA26F7E6F7E8215036F7E6F13
-80A2EE7FC0EE3FE0A2EE1FF0EE0FF8A2EE07FCEE03FEA2EE01FF7013B8A2EF7FF8173FA2
-171F170F1707A2170301F81501487ED807FF1500B500F81578A218383E3E7BBD4A>I<B7
-12FCEEFFC017F000019039C0000FFC6C6C48EB01FF701380EF3FC0EF1FE018F0EF0FF8A2
-EF07FCA218FEA718FCA3EF0FF8A2EF1FF018E0EF3FC0EFFF80933801FE00EE1FFC91B612
-E017800280C9FCB3A73801FFE0B612C0A3373E7CBD43>80 D<D903FE130690391FFFC00E
-017FEBF81E3901FE01FC3A03F0003F3E4848EB0FFE484813074848130390C71201003E14
-00007E157EA2007C153E12FCA2161EA36C150EA27E7F007F92C7FC7F13F0EA3FFCEBFFC0
-6C13FC6CEBFFC06C14FC6C14FF6C15C06C6C80011F80010380D9003F7F02037F9138003F
-FF15070301138081167F17C0163F00E0151FA3160FA27EA36C1680161F7E17006C5D6C15
-3E6D5C6D14FCD8FDF0495AD8F8FC495A3AF07FC01FC0011FB55AD8E00349C7FC39C0003F
-F02A427ABF38>83 D<EC01E0A24A7EA34A7EA34A7EA24A7E141CA2EC3CFFEC387FA24A6C
-7EA34A6C7EA2010180ECC00FA249486C7EA349486C7EA24980010E1301010FB5FC4980A2
-011CC7FC49147FA20178810170143FA201F08149141F1201486C811207486CEC3FF8D8FF
-FE49B512C0A332317DB038>97 D<B612FEEDFFC016F03A03FC0007F86C48EB01FE150016
-7F1780163F17C0A61780167F170016FE4B5AED07F0ED7FE090B6128016F09039F80001FC
-6F7EEE7F80163FEE1FC017E0160F17F0A617E0161FA2EE3FC0EE7F80923801FF00486CEB
-07FEB712F85E93C7FC2C2F7CAE35>I<DA0FF81330DA7FFF13700103B5EAC0F090390FFC
-03F190391FE000F9D97F80133F01FEC7121F4848140F48481407485A000F150349140112
-1F491400123F5B127F1770A248C9FC1700AA6C6C1570A3123F6D15F0121F6D15E0000F15
-016D15C0000715036C6C15806C6C14076C6CEC0F00D97F80133ED91FE05B90390FFC03F0
-0103B55AD9007F1380DA0FF8C7FC2C317BAF36>I<B612FCEDFFC016F03A03FE000FF86C
-48EB01FEED007FEE3F80EE1FC0EE0FE0EE07F0160317F8160117FCA2EE00FEA417FFAA17
-FEA3EE01FCA3EE03F817F01607EE0FE017C0EE3F80EE7F00ED01FE486CEB0FFCB712F016
-C04BC7FC302F7CAE39>I<B8FCA33903FE00016C489038003F80161F160F1607A21603A3
-17C0ED1C01A393C7FCA2153CA215FC90B5FCA3EBFC00153CA2151CA21770A392C712E0A4
-1601A2EE03C0A21607160F161F486C14FFB81280A32C2F7CAE33>I<B712FEA33903FE00
-036C48EB007F828282A282A3EE0380A21538A293C7FCA31578A2EC01F890B5FCA3EBFC01
-EC0078A21538A592C8FCAA487EB512FCA3292F7CAE31>I<DA0FF81360DAFFFE13E00103
-EBFF8190390FF807E390393FC000F34948137F01FEC7123F4848141F4848140F48481407
-120F491403485A003F1501A25B007F1500A348C9FC1700A8031FB5FCA26C7E9238001FF0
-EE0FE0123F7FA26C7E120F7F12076C7E6C7E6C6C141FD97F80133FD93FE0137B90390FFC
-03F10103B512E00100EC8060DA0FFCC7FC30317BAF3A>I<B5D8F81FB5FCA3D803FEC7EA
-7FC06C48EC3F80B190B7FCA301FCC7123FB3486CEC7FC0B5D8F81FB5FCA3302F7CAE38>
-I<B512F8A33803FE006C5AB3B3A3487EB512F8A3152F7DAE1B>I<90383FFFFCA3903800
-7FC0EC3F80B3AD1218127EB4FCA3EC7F005A007C137E007813FE383C01F8381F03F03807
-FFC0C648C7FC1E307CAE27>I<B500F890383FFF80A3D803FEC7381FFC006C4815E01780
-94C7FC163E16785E4B5A4B5A4B5A031FC8FC153E5D5D4A5A4A5A4A7E140F4A7E4A7E147B
-ECF1FE9038FDE0FF9039FFC07F8014804A6C7E496D7E5B6F7E6F7E1503826F7E6F7EA270
-7E707E83161F83486CEC3FFCB500F890B512C0A3322F7CAE3A>I<B512FCA3D803FEC8FC
-6C5AB3A7160EA4161CA4163CA2167C16FC1501ED03F8486C131FB7FCA3272F7CAE2F>I<
-D8FFFE923807FFF0A3D803FF92380FFC006C5FD9DF80141DA3D9CFC01439A2D9C7E01471
-A3D9C3F014E1A2D9C1F8EB01C1A3D9C0FCEB0381A2027EEB0701A36E130EA291381F801C
-A391380FC038A2913807E070A3913803F0E0A3913801F9C0A2913800FF80A3486CEB7F00
-487E486C013E497EB5008091B512F0A2151C3C2F7CAE44>I<D8FFFC49B5FC7F7F000191
-38001FF06EEB0FE06EEB07C0EE0380EBDFE0EBCFF013C780EBC3FC13C180EBC0FF801580
-EC3FC0EC1FE0A2EC0FF0EC07F8A2EC03FCEC01FE140015FFED7F83153F16C3ED1FE3ED0F
-F3A2ED07FBED03FFA28181A2167F163F486C141F487E486C140FB56C1307A21603302F7C
-AE38>I<EC1FF891B5FC903907F00FE090390FC003F0013FC712FC017E147E49804848EC
-1F804848EC0FC04848EC07E0000F16F0491403001F16F8491401003F16FCA2007F16FE90
-C9FCA34816FFAA6C6CEC01FEA3003F16FCA26D1403001F16F86C6CEC07F0A26C6CEC0FE0
-000316C06C6CEC1F806C6CEC3F00017E147E6D5C90390FC003F0903907F00FE00100B5C7
-FCEC1FF830317BAF3A>I<B612FCEDFF8016E03A03FE000FF86C48EB03FCED00FE167FA2
-EE3F80A217C0A61780A2EE7F00A216FEED03F8ED0FF090B612C093C7FC01FCC9FCB2487E
-B512F8A32A2F7CAE33>I<EC1FF891B5FC903907F00FE090390FC003F0013FC712FC017E
-147E49804848EC1F804848EC0FC0000716E04848EC07F0A24848EC03F8A24848EC01FCA2
-007F16FEA290C9FCA24816FFAA6C16FE6D1401A2003F16FCA26D1403001F16F8000F16F0
-9039E003C0070007D90FF013E03B03F01C3C0FC03B01F8380C1F803B00FC300E3F00017E
-EB077E013F5C90390FF803F0903907FC0FE00100B5EAC003EC1FFB91380001E01707EEF0
-0FEEF81FEEFFFE81A2EE7FFCA2EE3FF8EE1FF0EE07C0303D7BAF3A>I<B612E015FE6F7E
-3A03FE003FE06C48EB07F8ED01FC6F7EA2828283A594C7FC5E5E4B5A4B5A4B5AED3FC090
-B500FEC8FC5D9038FC007FED1F806F7E826F7EA26F7EA582A4EF01C016FEA21501486CED
-0380B538F800FF93383F8700EE1FFEC9EA03F832307CAE37>I<90383FC00C9038FFF81C
-0003EBFE3C390FE03FFC381F8007EB0003003E1301481300157C5A153CA36C141CA27E6C
-14006C7E13E013FE383FFFE06C13FE6CEBFF806C14E0000114F06C6C13F8010F13FC1300
-EC07FE14011400157F153F12E0151FA37EA2151E6C143E6C143C6C147C6C14F89038C001
-F039FBF807E000F1B512C0D8E07F130038C007FC20317BAF2A>I<007FB712F8A3903980
-1FF0073A7E000FE00000781678A20070163800F0163CA348161CA5C71500B3A8EC3FF801
-1FB512F0A32E2E7CAD36>I<B5D8F801B5FCA3D803FEC7EA1FF06C48EC0FE0EE07C0EE03
-80B3AB16076C6C1500A2017E5C017F141E6D141C6D6C133C6D6C5B6D6C485A903903FC07
-E00100B51280DA3FFEC7FCEC07F830307CAE38>I<B500E0903807FFF0A3000790C70001
-13806C48913800FE000001167C0000167817706D15F06D5DA26D6C495AA26E1303011F5D
-A26D6C49C7FCA26E5B0107140EA26D6C5BA26E133C010114388001005CA26E13F06E5B15
-81023F5BA215C3021F5B15E7020F90C8FCA2EC07FEA36E5AA26E5AA36E5AA234307EAE38
->I E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fb cmtt10 10.95 46
-/Fb 46 121 df<007FB612F0A2B712F8A36C15F0A225077B9E30>45
-D<120FEA3FC0EA7FE0A2EAFFF0A4EA7FE0A2EA3FC0EA0F000C0C6E8B30>I<16F01501ED
-03F8A21507A2ED0FF0A2ED1FE0A2ED3FC0A2ED7F80A2EDFF00A24A5AA25D1403A24A5AA2
-4A5AA24A5AA24A5AA24A5AA24AC7FCA2495AA25C1303A2495AA2495AA2495AA2495AA249
-5AA249C8FCA2485AA25B1203A2485AA2485AA2485AA2485AA2485AA248C9FCA25AA2127C
-A225477BBE30>I<14FE903807FFC0497F013F13F8497F90B57E48EB83FF4848C6138049
-137F4848EB3FC04848EB1FE049130F001F15F0491307A24848EB03F8A290C712014815FC
-A400FEEC00FEAD6C14016C15FCA36D1303003F15F8A26D1307001F15F0A26D130F6C6CEB
-1FE0A26C6CEB3FC06C6CEB7F806D13FF2601FF8313006CEBFFFE6D5B6D5B010F13E06D5B
-D900FEC7FC273A7CB830>I<EB03C0497EA2130FA2131FA2133F137F13FF1203123FB5FC
-A213EF138FEA7E0F1200B3B0003FB512F84814FCB612FEA26C14FC6C14F81F3977B830>
-I<EB07FC90383FFFC090B512F00003804814FE4880261FF80F1380263FE00113C09038C0
-007F4848EB3FE090C7121FED0FF04814075A6C15F81503A3127E1218C8FCA2150716F015
-0F16E0151F16C0153FED7F8015FF4A13005DEC07FC4A5A4A5A4A5A4A5A4A5A4990C7FC49
-5A495AEB0FF0EB3FE0495A495A4890C8FC4848EB01F04848EB03F8485AEA1FE048B6FCB7
-FCA37E6C15F025397BB830>I<EB03FF013F13E090B512F84814FE4880481580260FFE01
-13C09038F0007F4848EB1FE0150F16F01507A26C5A6C5AC8FC150F16E0A2151FED3FC015
-7FEDFF8002071300903807FFFE495B5D8115FF6D1480D9000113C09138003FE0ED1FF0ED
-07F8150316FC150116FE1500A21218127EB4FCA2150116FC4814036C15F86C6C13076DEB
-1FF0D83FF0133F3A1FFE01FFE06CB612C06C15806CECFE00C65C013F13F001031380273A
-7CB830>I<49B4FC011F13F0017F13FC90B57E0003ECFF804815C048010113E03A1FF800
-3FF049131FD83FC0EB07F8A24848EB03FC90C71201A56D1303003F15F86D13076C6CEB0F
-F06C6CEB1FE0D807FCEB7FC03A03FF83FF806C90B512006C6C13FC011F13F0497F90B512
-FE48802607FE0013C0D80FF8EB3FE0D81FE0EB0FF04848EB07F8491303007F15FC90C712
-014815FE481400A66C14016C15FC6D1303003F15F86D1307D81FF0EB1FF06D133F3A0FFF
-01FFE06C90B512C06C1580C6ECFE006D5B011F13F0010190C7FC273A7CB830>56
-D<120FEA3FC0EA7FE0A2EAFFF0A4EA7FE0A2EA3FC0EA0F00C7FCAF120FEA3FC0EA7FE0A2
-EAFFF0A4EA7FE0A2EA3FC0EA0F000C276EA630>58 D<EC1FE0ECFFF8010313FE010F7F49
-14804914C090397FF03FE09038FF800F4890380007F0D803FC13033A07F801FBF89038F0
-07FF380FE01F4A13FCEA1FC0495A003FEBFF0F903800FE07903901FC03FE007FEBF801EA
-7E03ECF000A2EAFE0700FC49137EAA00FE6D13FED87E0314FCA2ECF801D87F0114F8003F
-EBFC03903900FE07F0903880FF0F001F90387FFFE06D6C13C0EA0FE06E13803A07F007FE
-009038F801F86C6CC7127C6CB414FE6CEB800390387FF01F6DB512FC6D14F86D14E00103
-14C00100EBFE00EC1FF0273A7CB830>64 D<003FB512E04814FCB67E6F7E6C816C813A03
-F8007FF0ED1FF8150F6F7E6F7E15016F7EA2EE7F80A2163F17C0161FA4EE0FE0AC161F17
-C0A3163F1780A2167F17005E4B5A15034B5A150F4B5AED7FF0003FB65A485DB75A93C7FC
-6C14FC6C14E02B387FB730>68 D<007FB7FCB81280A47ED803F8C7123FA8EE1F0093C7FC
-A4157C15FEA490B5FCA6EBF800A4157C92C8FCA5EE07C0EE0FE0A9007FB7FCB8FCA46C16
-C02B387EB730>I<003FB712804816C0B8FCA27E7ED801FCC7121FA8EE0F8093C7FCA515
-3E157FA490B6FCA69038FC007FA4153E92C8FCAE383FFFF8487FB5FCA27E6C5B2A387EB7
-30>I<3B3FFF800FFFE0486D4813F0B56C4813F8A26C496C13F06C496C13E0D803F8C7EA
-FE00B290B6FCA601F8C7FCB3A23B3FFF800FFFE0486D4813F0B56C4813F8A26C496C13F0
-6C496C13E02D387FB730>72 D<007FB6FCB71280A46C1500260007F0C7FCB3B3A8007FB6
-FCB71280A46C1500213879B730>I<383FFFF8487FB57EA26C5B6C5BD801FCC9FCB3B0EE
-0F80EE1FC0A9003FB7FC5AB8FCA27E6C16802A387EB730>76 D<D83FF8ECFFE0486C4913
-F0486C4913F8A2007F16F06C6C4913E00007160001EF14BFEC800FA39039E7C01F3FA4EC
-E03F01E3133EA2ECF07EA201E1137CA2ECF8FCA201E013F8A214FDEC7DF0A3147FEC3FE0
-A3EC1FC0A2EC070091C7FCADD83FFC903801FFE0486C4913F0B54913F8A26C486D13F06C
-486D13E02D387FB730>I<007FB512F0B612FE6F7E16E0826C813903F8003FED0FFCED03
-FE15016F7EA2821780163FA6167F17005EA24B5A1503ED0FFCED3FF890B6FC5E5E16804B
-C7FC15F001F8C9FCB0387FFFC0B57EA46C5B29387EB730>80 D<003FB57E4814F0B612FC
-15FF6C816C812603F8017F9138003FF0151F6F7E15071503821501A515035E1507150F4B
-5A153F4AB45A90B65A5E93C7FC5D8182D9F8007FED3FE0151F150F821507A817F8EEF1FC
-A53A3FFF8003FB4801C0EBFFF8B56C7E17F06C496C13E06C49EB7FC0C9EA1F002E397FB7
-30>82 D<90390FF803C0D97FFF13E048B512C74814F74814FF5A381FF80F383FE001497E
-4848137F90C7123F5A48141FA2150FA37EED07C06C91C7FC7F7FEA3FF0EA1FFEEBFFF06C
-13FF6C14E0000114F86C80011F13FF01031480D9003F13C014019138007FE0151FED0FF0
-A2ED07F8A2007C140312FEA56C140716F07F6DEB0FE06D131F01F8EB3FC001FF13FF91B5
-1280160000FD5CD8FC7F13F8D8F81F5BD878011380253A7BB830>I<003FB712C04816E0
-B8FCA43AFE003F800FA8007CED07C0C791C7FCB3B1011FB5FC4980A46D91C7FC2B387EB7
-30>I<3B7FFFC007FFFCB56C4813FEA46C496C13FCD803F8C7EA3F80B3B16D147F000116
-00A36C6C14FE6D13016D5CEC800390393FE00FF890391FF83FF06DB55A6D5C6D5C6D91C7
-FC9038007FFCEC1FF02F3980B730>I<3A3FFF01FFF84801837F02C77FA202835B6C0101
-5B3A01FC007F806D91C7FC00005C6D5BEB7F01EC81FCEB3F8314C3011F5B14E7010F5B14
-FF6D5BA26D5BA26D5BA26D90C8FCA4497FA2497FA2815B81EB0FE781EB1FC381EB3F8181
-EB7F0081497F49800001143F49800003141F49800007140FD87FFEEB7FFFB590B5128080
-A25C6C486D130029387DB730>88 D<EB7FF80003B5FC4814C04880488048809038E01FFC
-9038C003FE14016E7E6C487F6CC77FC8123FA491B5FC130F137F48B6FC12075A48EB803F
-383FF800EA7FE0138048C7FC5AA4157F7E6C6C13FFEBC003263FF01FEBFF8090B712C07E
-6C14EF000314876CD9FE01138026003FE0C8FC2A2A7BA830>97 D<EA3FFC487E12FFA212
-7F123F1200AAEC03FE91381FFF80027F13E091B57E90B612FC82ECFE079138F001FF4A6C
-13804A137F4AEB3FC091C7121F17E049140FA217F01607A8160FA217E07F161F6EEB3FC0
-A26EEB7F806E13FFDAF00313009138FC0FFE91B55A5E495CD97E7F13C0D93C1F90C7FC90
-380003FC2C3980B730>I<ECFFE0010713FC011F7F017F7F90B612804815C048EB807F39
-07FC003F485A485A49EB1F804848EB0F004990C7FC127F90C9FCA25A5AA87E7EA27F003F
-EC07C06DEB0FE06C7E6D131F6C6C14C0D807FE133F9039FFC0FF806C90B5FCC615006D5B
-011F13F801075B01011380232A7AA830>I<913801FFE04A7F5CA28080EC0007AAEB03FE
-90381FFF874913E790B6FC5A5A481303380FFC00D81FF0133F49131F485A150F48481307
-90C7FCA25AA25AA87E6C140FA27F003F141F6D133F6C7E6D137F390FF801FF2607FE07EB
-FFC06CB712E06C16F06C14F76D01C713E0011F010313C0D907FCC8FC2C397DB730>I<49
-B4FC010713E0011F13F8017F7F90B57E488048018113803A07FC007FC04848133FD81FE0
-EB1FE0150F484814F0491307127F90C7FCED03F85A5AB7FCA516F048C9FC7E7EA27F003F
-EC01F06DEB03F86C7E6C7E6D1307D807FEEB1FF03A03FFC07FE06C90B5FC6C15C0013F14
-806DEBFE00010713F8010013C0252A7CA830>I<EDFF80020713E0021F13F05C4A13F891
-B5FC491387903803FE079138FC03F0903907F800C04A1300A8003FB612C04815E0B7FCA3
-6C15C0260007F0C7FCB3A9003FB512FE4880B71280A26C15006C5C25397DB830>I<D903
-FC13FF90261FFF8713C04913DF90B712E05A5A2607FE07138F903AF801FE07C048486C6C
-C7FCA2497F001F8149133FA56D137F000F92C7FC6D5BA26C6C485AEBFE0790B55A5D485C
-15C001DF5BD9C3FCC8FC01C0C9FCA37F7F6CB512F015FF6C15C04815F0488148813A3FE0
-001FFE0180130148C8127F007E8100FE168048151FA56C153F007FED7F006D5C6C6C495A
-01F013076CB4EB7FFC6C90B55A6C5D000115C06C6C91C7FC011F13FC010113C02B3E7DA7
-30>I<EA3FFC487E12FFA2127F123F1200AAEC01FE91380FFF80023F13E091B57E90B67E
-A29138FE07FCECF8039138E001FE14C0EC8000A291C7FCA25BB3A23B3FFFF81FFFF8486D
-4813FCB500FE14FEA26C01FC14FC6C496C13F82F3880B730>I<14E0EB03F8A2497EA36D
-5AA2EB00E091C8FCA9381FFFF8487F5AA27E7EEA0001B3A9003FB612C04815E0B7FCA27E
-6C15C023397AB830>I<EC01C0EC07F0A2EC0FF8A3EC07F0A2EC01C091C7FCA990B512F0
-4814F8A47EEB0003B3B3A5EC07F0A2123C007EEB0FE0B4131FEC3FC0147F90B512806C14
-005C6C5B000F13F0000313C01D4E7CB830>I<EA7FF8487EA4127F1200AB0203B512804A
-14C017E0A217C06E14809139001FE0004B5A4B5A4BC7FC4A5A4A5AEC0FF84A5A4A5A4A5A
-4A5A01FD7F90B57E8114F7ECE3F8ECC1FCEC81FEEC00FF497F496D7E6F7E826F7E15076F
-7E6F7E3B7FFFF81FFFE0B56C4813F017F8A217F06C496C13E02D387FB730>I<387FFFF8
-B57EA47EEA0001B3B3A8007FB612F0B712F8A46C15F025387BB730>I<02FC137E3B7FC3
-FF01FF80D8FFEF01877F90B500CF7F15DF92B57E6C010F13872607FE07EB03F801FC13FE
-9039F803FC01A201F013F8A301E013F0B3A23C7FFE0FFF07FF80B548018F13C0A46C486C
-01071380322881A730>I<EC01FE3A3FFC0FFF80267FFE3F13E000FF90B57E90B67E7E6C
-9038FE07FCC6EBF8039138E001FE14C0EC8000A291C7FCA25BB3A23B3FFFF81FFFF8486D
-4813FCB500FE14FEA26C01FC14FC6C496C13F82F2880A730>I<49B4FC010F13E0013F13
-F8497F90B57E0003ECFF8014013A07FC007FC04848EB3FE0D81FE0EB0FF0A24848EB07F8
-491303007F15FC90C71201A300FEEC00FEA86C14016C15FCA26D1303003F15F86D13076D
-130F6C6CEB1FF06C6CEB3FE06D137F3A07FF01FFC06C90B512806C15006C6C13FC6D5B01
-0F13E0010190C7FC272A7CA830>I<EC03FE3A3FFC1FFF80267FFE7F13E000FF90B57E90
-B612FC6C816CEBFE07C69038F001FF4A6C13804A137F4AEB3FC091C7121F17E049140FA2
-17F01607A8160FA217E07F161F6EEB3FC0A26EEB7F806E13FFDAF00313009138FC0FFE91
-B55A5E495C6E13C0021F90C7FCEC03FC91C9FCAD383FFFF8487FB57EA26C5B6C5B2C3C80
-A730>I<49B413F8010FEBC1FC013F13F14913FD48B6FC5A481381390FFC007F49131F48
-48130F491307485A491303127F90C7FC15015A5AA77E7E15037FA26C6C1307150F6C6C13
-1F6C6C133F01FC137F3907FF01FF6C90B5FC6C14FD6C14F9013F13F1010F13C1903803FE
-0190C7FCAD92B512F84A14FCA46E14F82E3C7DA730>I<ED07F83A3FFF803FFF486DB512
-80B512C302CF14C06C13DF6C9038FFFC3FD8001F13E09238801F809238000F004A90C7FC
-5C5C5CA25CA45CAF003FB512FC4880B7FCA26C5C6C5C2A287EA730>I<90381FFC1E48B5
-129F000714FF5A5A5A387FF007EB800100FEC7FC4880A46C143E007F91C7FC13E06CB4FC
-6C13FC6CEBFF806C14E0000114F86C6C7F01037F9038000FFF02001380007C147F00FEEC
-1FC0A2150F7EA27F151F6DEB3F806D137F9039FC03FF0090B6FC5D5D00FC14F0D8F83F13
-C026780FFEC7FC222A79A830>I<EB0780497E131FA9003FB612E04815F0B7FCA36C15E0
-26001FC0C7FCB216F8ED01FCA5ECE003010FEB07F814F09138FC1FF06DB512E06D14C016
-806D14009038007FFCEC1FF026337EB130>I<D83FFCEB3FFC486C497E00FF14FFA2007F
-147F003F143F00001400B3A41501A2150315076D130F903A7FC07FFFF891B612FC6D15FE
-7F6D4913FC6D9038F87FF8010001C0C7FC2F2880A630>I<3B3FFFC01FFFE0486D4813F0
-B515F8A26C16F06C496C13E0D807E0C7EA3F00A26D5C0003157EA56D14FE00015DEC0F80
-EC1FC0EC3FE0A33A00FC7FF1F8A2147DA2ECFDF9017C5C14F8A3017E13FBA290393FF07F
-E0A3ECE03FA2011F5C90390F800F802D277FA630>119 D<3A3FFF81FFFC4801C37FB580
-A26C5D6C01815BC648C66CC7FC137FEC80FE90383F81FC90381FC3F8EB0FE3ECE7F06DB4
-5A6D5B7F6D5B92C8FC147E147F5C497F81903803F7E0EB07E790380FE3F0ECC1F890381F
-81FC90383F80FE90387F007E017E137F01FE6D7E48486D7E267FFF80B5FCB500C1148014
-E3A214C16C0180140029277DA630>I E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fc cmmi10 10.95 3
-/Fc 3 83 df<133F14E0EB07F0EB03FC13016D7EA3147FA26E7EA36E7EA36E7EA36E7EA3
-6E7EA26E7EA36E7EA3157FA36F7E157F15FF4A7F5C913807CFE0EC0F8FEC1F0F91383E07
-F0147C14FC49486C7EEB03F0EB07E049486C7EEB1F80EB3F00496D7E13FE4848147F485A
-485A4848EC3F80485A123F4848EC1FC048C8FC4816E048150F48ED07F0007015032C407B
-BE35>21 D<49B712F018FF19C0D9000190C76C7EF00FF84BEC03FC1801020382727E5DA2
-14071A805DA2140F4E13005DA2021F5E18034B5D1807023F5E4E5A4B4A5A4E5A027F4B5A
-06FEC7FC4BEB03FCEF3FF091B712C005FCC8FC92CBFCA25BA25CA21303A25CA21307A25C
-A2130FA25CA2131FA25CA2133FA25C497EB612E0A3413E7DBD3A>80
-D<49B77E18F818FFD90001D900017F9438003FE04BEC0FF0727E727E14034B6E7EA30207
-825DA3020F4B5A5DA24E5A141F4B4A5A614E5A023F4B5A4B4A5A06FEC7FCEF03FC027FEC
-0FF04BEBFF8092B500FCC8FC5F9139FF8001FE92C7EA7F80EF1FC084496F7E4A1407A284
-13035CA2170F13075C60171F130F5CA3011F033F5B4AEE038018E0013F17071A004A021F
-5B496C160EB600E090380FF01E05075B716C5ACBEAFFE0F03F8041407DBD45>82
-D E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fd cmti10 10.95 52
-/Fd 52 123 df<933807FF80043F13E09338FE00F8DB01F0133EDB07E0130E4B48131F4C
-137F031F14FF4BC7FCA218FE157E1878180015FE5DA31401A25DA414030103B712F0A218
-E0903A0003F000070207140F4B14C0A3171F020F15805DA2173F1800141F5D5F177EA214
-3F92C712FE5FA34A1301027EECF81CA3160302FEECF03C4A1538A21878187013014A0101
-13F018E0933800F1C0EF7F804948EC1F0094C7FCA35C1307A2001E5B127F130F00FF5BA2
-49CAFC12FEEAF81EEA703CEA7878EA1FF0EA07C0385383BF33>12
-D<EA01E0EA07F8120F13FC121FA4120FEA03D8EA0018A2133813301370136013E013C012
-01EA038013005A120E5A5A5A5A5A0E1C6DBE1C>39 D<EA01E0EA07F8120FA2EA1FFCA4EA
-0FF8EA0798EA001813381330A21370136013E013C01201EA0380EA07001206120E5A5A5A
-5A5A0E1C7A891C>44 D<387FFFFCA3B5FCA21605799521>I<120FEA3FC0127FA212FFA3
-1380EA7F00123C0A0A77891C>I<15FE913807FF8091381F07C091387C01F0ECF0004948
-13F8494813780107147C495A49C7FC167E133E137EA25BA2485AA2000315FEA25B000715
-FCA2491301120FA34848EB03F8A44848EB07F0A448C7EA0FE0A316C0007E141F12FE1680
-153FA2481500A2157EA25DA25D4813015D6C495A127C4A5A4A5A6C49C7FC143E6C5B380F
-C1F03803FFC0C648C8FC273F76BC2E>48 D<15FE913803FFC091380F01F091383C00F84A
-137C4A7F4948133F49487F4A148049C7FC5BEB0E0C011E15C0EB1C0EEB3C061338137813
-70020E133FD9F00C148013E0141C0218137F00011600EBC0384A13FEEC600102E05B3A00
-E3C003F89039FF0007F0013C495A90C7485A5E037FC7FC15FC4A5A4A5AEC0FC04AC8FC14
-7E14F8EB03E0495A011FC9FC133E49141801F0143C48481438485A1678485A48C85A120E
-001E4A5AD83FE0130301FF495A397C3FF01FD8780FB55AD8700391C7FCD8F0015B486C6C
-5A6E5AEC07C02A3F79BC2E>50 D<131EEB3F80137FEBFFC05AA214806C13005B133C90C7
-FCB3120FEA3FC0127FA212FFA35B6CC7FC123C122777A61C>58 D<171C173C177CA217FC
-A216011603A21607A24C7EA2161DA216391679167116E1A2ED01C1A2ED03811507160115
-0EA2031C7FA24B7EA25D15F05D4A5AA24A5AA24AC7FC5C140E5C021FB6FC4A81A20270C7
-127FA25C13015C495AA249C8FCA2130E131E131C133C5B01F882487ED807FEEC01FFB500
-E0017FEBFF80A25C39417BC044>65 D<9339FF8001C0030F13E0033F9038F803809239FF
-807E07913A03FC001F0FDA0FF0EB071FDA1FC0ECBF00DA7F806DB4FC4AC77E495AD903F8
-6E5A495A130F4948157E4948157C495A13FF91C9FC4848167812035B1207491670120FA2
-485A95C7FC485AA3127F5BA312FF5BA490CCFCA2170FA2170EA2171E171C173C17381778
-6C16706D15F04C5A003F5E6D1403001F4B5A6D4AC8FC000F151E6C6C5C6C6C14F86C6C49
-5A6C6CEB07C090397FC03F8090261FFFFEC9FC010713F0010013803A4272BF41>67
-D<49B712C018F818FE903B0003FE0003FF9438007F804BEC1FC0F00FE0F007F014074BEC
-03F8F001FCA2140F4BEC00FEA3141F4B15FFA3143F5DA3027F5D5DA219FE14FF92C81203
-A34917FC4A1507A219F813034A150F19F0A20107EE1FE05CF03FC0A2010FEE7F804A1600
-6060011F4B5A4A4A5A4D5AA2013F4B5A4AEC3FC04DC7FC017F15FEEE03FC4AEB0FF001FF
-EC7FE0B8128004FCC8FC16E0403E7BBD45>I<49B812F8A390260003FEC7121F18074B14
-031801F000F014075DA3140F5D19E0A2141F4B1338A2EF7801023F027013C04B91C7FCA2
-17F0027F5CED80011603160F91B65AA3ED001F49EC07805CA3010392C8FC5CF003804C13
-070107020E14005C93C75A180E010F161E4A151C183CA2011F5E5C60A2013F15014A4A5A
-1707017F150F4D5A4A147F01FF913807FF80B9FCA295C7FC3D3E7BBD3E>I<49B812F0A3
-90260003FEC7123F180F4B1403A2F001E014075DA3140F5D19C0A2141F5D1770EFF00302
-3F02E013804B91C7FCA21601027F5CED8003A2160702FFEB1F8092B5FCA349D9003FC8FC
-4A7F82A20103140E5CA2161E0107141C5CA293C9FC130F5CA3131F5CA3133F5CA2137FA2
-5C497EB612E0A33C3E7BBD3B>I<9339FF8001C0030F13E0033F9038F803809239FF807E
-07913A03FC001F0FDA0FF0EB071FDA1FC0ECBF00DA7F806DB4FC4AC77E495AD903F86E5A
-495A130F4948157E4948157C495A13FF91C9FC4848167812035B1207491670120FA2485A
-95C7FC485AA3127F5BA312FF5BA30303B512FC90C7FCA2DB000190C7FCA25FA216035FA3
-16076C5E7FA2003F150F6D5D121F6D141F000F153F6C6C4A5A6C6C14F76C6CEB01E36CB4
-EB07C1903A7FC03F81C090391FFFFE00010701F890C8FC010013803A4272BF46>I<49B6
-48B6FC495DA2D9000390C7000313004B5D4B5DA2180714074B5DA2180F140F4B5DA2181F
-141F4B5DA2183F143F4B5DA2187F147F4B5DA218FF91B8FC96C7FCA292C712015B4A5DA2
-170313034A5DA2170713074A5DA2170F130F4A5DA2171F131F4A5DA2173F133F4A5DA201
-7F157FA24A5D496C4A7EB66CB67EA3483E7BBD44>I<49B6FC5BA2D9000313005D5DA314
-075DA3140F5DA3141F5DA3143F5DA3147F5DA314FF92C7FCA35B5CA313035CA313075CA3
-130F5CA3131F5CA3133F5CA2137FA25C497EB67EA3283E7BBD23>I<4AB61280A2180091
-C713C0167F5FA216FF94C7FCA35D5EA315035EA315075EA3150F5EA3151F5EA3153F5EA3
-157FA25EA215FFA293C8FCA25CA25DA2380F8003EA3FC0D87FE05BA21407D8FFC05B140F
-01805B49485A12FC0070495A4A5A6C01FEC9FC383C01FC380F07F03807FFC0C648CAFC31
-4079BD30>I<49B612C0A25FD9000390C8FC5D5DA314075DA3140F5DA3141F5DA3143F5D
-A3147F5DA314FF92C9FCA35B5CA313035C18C0EF01E0010716C05C17031880130F4A1407
-18005F131F4A141EA2173E013F5D4A14FC1601017F4A5A16074A131F01FFECFFF0B8FCA2
-5F333E7BBD39>76 D<49B5933807FFFC496062D90003F0FC00505ADBBF805E1A771AEF14
-07033F923801CFE0A2F1039F020FEE071F020E606F6C140E1A3F021E161C021C04385BA2
-F1707F143C023804E090C7FCF001C0629126780FE0495A02705FF00700F00E0114F002E0
-031C5BA2F03803010116704A6C6C5D18E019070103ED01C00280DA03805BA2943807000F
-13070200020E5C5FDB03F8141F495D010E4B5CA24D133F131E011CDAF9C05CEEFB80197F
-013C6DB4C7FC013895C8FC5E01784A5C13F8486C4A5CD807FE4C7EB500F04948B512FE16
-E01500563E7BBD52>I<EEFFC0030713F892383F80FE9238FC003FDA03F0EB0F804A486D
-7EDA1F80804AC76C7E027E6E7E4A81494814004948811307495A4948157F133F5C49C9FC
-4917805B1201485AA212075B000F17FFA25B121F190048485DA448484B5AA34D5AA25B4D
-5A12FF60171F60007F163F604D5AA24DC7FC5F003F15014C5A6D5D001F4B5A4C5A6C6C4A
-5A4C5A6C6C4AC8FC000315FC6C6C495A6C6CEB07E0017FEB1F8090261FC07EC9FC903807
-FFF801001380394273BF46>79 D<49B77E18F018FC903B0003FE0003FEEF00FF4BEC7F80
-F03FC00207151F19E05DA2020F16F0A25DA2141FF03FE05DA2023F16C0187F4B1580A202
-7FEDFF00604B495A4D5A02FF4A5A4D5A92C7EA3FC04CB4C7FC4990B512FC17E04ACAFCA2
-1303A25CA21307A25CA2130FA25CA2131FA25CA2133FA25CA2137FA25C497EB67EA33C3E
-7BBD3E>I<EEFFC0030713F892383F80FE9238FC003FDA03F06D7E4A486D7EDA1FC06D7E
-4AC76C7E027E814A6E7E495A01036F7E495A495A494881133F4A81137F49C91380A2485A
-12035B000717FF5B120FA25B121F190048485DA448484B5AA36017075B6000FF160F6017
-1F60127F4D5A60177F4DC7FC5F003F903803E00191390FF003FCDA3C185B3B1FC0700C07
-F002E0495A000F496C485A01E04A5AD807F14AC8FC0003018013FCD801F9EB07F8D800FD
-14E090397FC01F80903A1FE07E0003903807FFFE0100018E5BDA000E1306030F130EA24B
-131E5FEE807CEEC1F816FF5FA25F5F8194C8FC6F5AED01F8395273BF46>I<49B612FCEF
-FF8018F0903B0003FE000FF8EF03FE4BEB00FF8419800207ED3FC05DA219E0140F5DA302
-1FED7FC05DA2F0FF80143F4B15004D5A60027F4A5A4B495A4D5AEF3F8002FF02FEC7FC92
-380007F892B512E01780499038000FE04A6D7E707E707E0103814A130083A213075CA25E
-130F5C5F1603131F5CA3013F020714404A16E05F017F160119C04A01031303496C1680B6
-D8800113079438FE0F009338007E1ECAEA3FFCEF07F03B407BBD42>I<92391FE00380ED
-7FFC913A01FFFE0700913907F01F8F91390FC007DF4AC66CB4FC023E6D5A4A130014FC49
-5A4948147CA2495AA2010F15785CA3011F1570A46E91C7FCA2808014FE90380FFFE015FC
-6DEBFF8016E06D806D806D6C7F141F02037FEC003FED07FF1501A281A282A212075A167E
-120EA2001E15FE5EA25E003E14015E003F14034B5A486C5C150F6D495A6D49C8FCD8F9F0
-137C39F8FE01F839F03FFFF0D8E00F13C026C001FEC9FC314279BF33>I<48B9FCA25A90
-3AFE001FF00101F89138E0007FD807E0163E49013F141E5B48C75BA2001E147FA2001C4B
-131C123C003814FFA2007892C7FC12704A153C00F01738485CC716001403A25DA21407A2
-5DA2140FA25DA2141FA25DA2143FA25DA2147FA25DA214FFA292C9FCA25BA25CA21303A2
-5CEB0FFE003FB67E5AA2383D71BC41>I<277FFFFE01B500FC90B512E0B5FCA200039026
-80000790C7380FFC006C90C701FCEC07F049725A04035EA26350C7FCA20407150EA2040F
-5D1A3C041F153862163B6216734F5A6D14E303014B5A6C15C303034BC8FC1683DB070314
-0E191E030E151C61031C7F61ED380161157003F04A5A15E002014B5A15C0DA03804AC9FC
-60DA0700140E60140E605C029C5D14B8D97FF85D5C715A5C4A5DA24A92CAFC5F91C7FC70
-5A137E5F137C5F137801705D53406EBD5B>87 D<91B690383FFFFC605E020101E0010F13
-006E49EB07F84C6D5A19C06F6C495A96C7FC033F140E705B183C031F5C705B4D5A030F5C
-70485A4DC8FC0307130EEEFC1E5F03035BEEFE705F6F6C5A5FA26F90C9FC83A2707EA216
-FF4B7F5DED079FEE1FF0150EED1C0F03387F1578EDF007DA01E07F15C09138038003DA07
-007F140E021E13014A805C02707F4A81495A4948147F01078249C8FC013F6F7E496C147F
-2603FFC049487EB500F8011FEBFFE0A261463E7CBD44>I<147E49B47E903907C1C38090
-391F80EFC090383F00FF017E137F4914804848133F485AA248481400120F5B001F5C157E
-485AA215FE007F5C90C7FCA21401485C5AA21403EDF0385AA21407EDE078020F1370127C
-021F13F0007E013F13E0003E137FECF3E1261F01E313C03A0F8781E3803A03FF00FF00D8
-00FC133E252977A72E>97 D<EB1FC0EA0FFF5CA2EA003FA291C7FCA25BA2137EA213FEA2
-5BA21201A25BA21203A25B147E3907F1FF809038F783E09038EF01F013FE390FF800F8A2
-4913FC49137C485A157E5B15FE123FA290C7FCA248130115FC127EA2140300FE14F85AA2
-EC07F0A215E048130F15C0141F15800078EB3F00127C147E003C5B383E01F8381E03E06C
-485A6CB4C7FCEA01F81F4076BE2A>I<EC1FC0ECFFF0903803F03C903807C01E90381F80
-0E90383F000F017E133F4913FF485A485A000714FE5B000F14FC48481300A2485AA3127F
-90C8FCA35A5AA6481403007E1407150F151E003E143C15786C14F0EC03E0390F800F8039
-03E07E003801FFF838003FC0202977A72A>I<EE3F80ED1FFF1700A2ED007FA2167EA216
-FEA25EA21501A25EA21503A25EA21507A25E147E903801FF8F903807C1CF90391F80EFC0
-90383F00FF017E137F5B48486D5A485AA2485A000F92C7FC5B001F5CA24848137EA215FE
-127F90C75AA214015A485CA2140316384814F0A21407167891380FE070127C021F13F000
-7E013F5B003E137FECF3E1261F01E35B3A0F8781E3802703FF00FFC7FCD800FC133E2940
-77BE2E>I<EC3F80903801FFE0903807E0F890381F803CEB3E0001FC131E485A485A1207
-4848133E49133C121F4848137C15F8EC03F0397F000FE0ECFF809038FFFC00B512C048C8
-FCA45AA61506150E151E007C143C15786C14F0EC01E06CEB07C0390F801F003807C0FC38
-01FFF038007F801F2976A72A>I<167C4BB4FC923807C78092380F83C0ED1F87161FED3F
-3FA2157EA21780EE0E004BC7FCA414015DA414035DA30103B512F8A390260007E0C7FCA3
-140F5DA5141F5DA4143F92C8FCA45C147EA414FE5CA413015CA4495AA4495AA4495A121E
-127F5C12FF49C9FCA2EAFE1EEAF83C1270EA7878EA3FE0EA0F802A5383BF1C>I<EC03F0
-EC0FFC91383E0E1C9138FC077E903901F003FE1303903807E001D90FC013FCEB1F80A2EB
-3F004914F8137E01FE1303A2484814F0A2150712034914E0A2150F12074914C0A2151FA2
-16805B153F1203ED7F006D5BA200015B0000495A9038F80F7E90387C1EFEEB1FF8903807
-E0FC90C7FC1401A25DA21403A25D001C1307007F5C48130F5D4A5A4AC7FC48137E00F85B
-387C03F0381FFFC0D803FEC8FC273B7CA72A>I<EB01FC13FF5CA21303A25CA21307A25C
-A2130FA25CA2131FA25CA2133FA291C8FCEC03F890387F0FFE91383E0F80D97E7813C0EC
-E007D9FFC013E014801400A2485A5BA25B0003140F16C05BA20007141F16805BA2000F14
-3F16005B5D001F147EEDFE074913FCA2003F0101130FEDF80E1300161E48ECF01CA2007E
-1538A200FE1570020013E048EC7FC00038EC1F0028407ABE2E>I<1478EB01FCA21303A3
-14F8EB00E01400AD137C48B4FC38038F80EA0707000E13C0121E121CEA3C0F1238A2EA78
-1F00701380A2EAF03F140012005B137E13FE5BA212015BA212035B1438120713E0000F13
-78EBC070A214F0EB80E0A2EB81C01383148038078700EA03FEEA00F8163E79BC1C>I<15
-07ED1FC0A2153FA31680ED0E0092C7FCADEC07C0EC3FF0EC78F8ECE07CEB01C01303EC80
-7EEB0700A2010E13FE5D131E131CEB3C01A201005BA21403A25DA21407A25DA2140FA25D
-A2141FA25DA2143FA292C7FCA25CA2147EA214FEA25CA213015CA2121C387F03F012FF49
-5A5C495A4848C8FCEAF83EEA707CEA3FF0EA0FC0225083BC1C>I<EB01FC13FF5CA21303
-A25CA21307A25CA2130FA25CA2131FA25CA2133FA291C8FCED03E049EB0FF8ED3C3C017E
-EB707CEDE1FC9038FE01C1EC03839038FC0703140E0001011C13F891383800E049481300
-1460000313E0EBF9C0EBF78001FEC8FC1207EBFFE0EBE7F8EBE0FE000F137F6E7EEBC01F
-81001F130F16701380A2003F15F0021F13E001001380A248148116C0007EEB0F83168000
-FE14879138078F0048EB03FE0038EB00F826407ABE2A>I<EB07F0EA03FF14E0A2EA000F
-A214C0A2131FA21480A2133FA21400A25BA2137EA213FEA25BA21201A25BA21203A25BA2
-1207A25BA2120FA25BA2121FA25BA2123FA290C7FCA25A1307127EA2EAFE0F130E12FCA2
-131E131CA2EA7C381378EA3C70EA1FE0EA0780144079BE17>I<D801F0D93F80137F3D07
-FC01FFE003FFC03D0F3E07C1F80F83F03D0E1F0F00FC1E01F8001E011C90387C3800001C
-49D97E707F003C01F05C0038157F4A5C26783FC05C12704A91C7FC91C7127E00F003FE13
-01494A5CEA007EA20301140301FE5F495CA203031407000160495C180F03075D0003051F
-13E0494A1480A2030FEC3F810007F001C0495CA2031F91383E0380120F494AEC0700A203
-3F150E001FEF1E1C4991C7EA0FF80007C7000EEC03E0432979A74A>I<D801F0EB3F803A
-07FC01FFE03A0F3E07C1F83A0E1F0F00FC001E011C137C001C49137E003C13F012385C38
-783FC012705C91C7FC00F015FE495CEA007EA2150101FE5C5BA2150300015D5B15075E00
-03020F13704914C0A2031F13F00007ED80E05B1681EE01C0120F49EC0380A2EE0700001F
-EC0F0E49EB07FC0007C7EA01F02C2979A733>I<EC1FC0ECFFF8903803F07C90380FC01F
-EB1F8090393F000F80017E14C0491307484814E0485A12075B000F15F0485AA2485AA2ED
-0FE0127F90C7FCA2151F4815C05AA2ED3F80A2ED7F00A248147E007C5C007E13015D4A5A
-003E495A6C495A4A5A260F803EC7FC3807C0FC3801FFF038003F80242977A72E>I<9039
-03E001F890390FF807FE903A1E7C1E0F80903A1C3E3C07C0013C137801389038E003E0EB
-783F017001C013F0ED80019038F07F0001E015F8147E1603000113FEA2C75AA201011407
-17F05CA20103140F17E05CA20107EC1FC0A24A1480163F010F15005E167E5E131F4B5A6E
-485A4B5A90393FB80F80DA9C1FC7FCEC0FFCEC03E049C9FCA2137EA213FEA25BA21201A2
-5BA21203A2387FFFE0B5FCA22D3A80A72E>I<D801F013FC3A07FC07FF803A0F3E0F03C0
-260E1F1C13E0001EEB380F001C1370003CEBE01F123814C0D8783F14C000709038800700
-92C7FC91C8FC12F05BEA007EA313FE5BA312015BA312035BA312075BA3120F5BA3121F5B
-0007C9FC232979A726>114 D<EC7F80903801FFE0903807C0F890381F003C013E131C01
-3C131E017C133E49137E15FEA2000114FCA215706D13007FEBFFC014FC6C13FF15806D13
-C06D13E0010F13F01300140F14071403120C123F387F80011403D8FF0013E0A300FCEB07
-C000F0EB0F8012700078EB1F006C133C381F01F83807FFE0C690C7FC1F297AA725>I<EB
-01C0EB03F01307A25CA2130FA25CA2131FA25CA2133FA291C7FCA2007FB51280B6FC1500
-D8007EC7FC13FEA25BA21201A25BA21203A25BA21207A25BA2120FA25BA2121F141C1380
-A2003F133C1438EB0078147014F05C495AEA1F03495A6C48C7FCEA07FCEA01F0193A78B8
-1E>I<137C48B4141C26038F80137EEA0707000E7F001E15FE121CD83C0F5C12381501EA
-781F007001805BA2D8F03F1303140000005D5B017E1307A201FE5C5B150F1201495CA215
-1F0003EDC1C0491481A2153F1683EE0380A2ED7F07000102FF13005C01F8EBDF0F000090
-38079F0E90397C0F0F1C90391FFC07F8903907F001F02A2979A731>I<017CEB01C048B4
-EB07F038038F80EA0707000E01C013F8121E001C1403EA3C0F0038EC01F0A2D8781F1300
-00705BA2EAF03F91C712E012005B017E130116C013FE5B1503000115805BA2ED07001203
-495B150EA25DA25D1578000114706D5B0000495A6D485AD97E0FC7FCEB1FFEEB03F02529
-79A72A>I<017C167048B491387001FC3A038F8001F8EA0707000E01C015FE001E140300
-1CEDF000EA3C0F0038177C1507D8781F4A133C00701380A2D8F03F130F02004913381200
-5B017E011F14784C137013FE5B033F14F0000192C712E05BA2170100034A14C049137E17
-031880A2EF070015FE170E00010101141E01F86D131C0000D9039F5BD9FC076D5A903A3E
-0F07C1E0903A1FFC03FFC0902703F0007FC7FC372979A73C>I<903903F001F890390FFC
-07FE90393C1E0E0F9026780F1C138001F0EBB83FD801E013F89039C007F07FEA03800007
-14E0D9000F140048151C000E4AC7FCA2001E131FA2C75BA2143F92C8FCA35C147EA314FE
-4A131CA30101143C001E1538003F491378D87F811470018314F000FF5D9039077801C039
-FE0F7C033A7C0E3C078027783C1E1EC7FC391FF80FFC3907E003F029297CA72A>I<137C
-48B4143826038F8013FCEA0707000E7F001E1401001C15F8EA3C0F12381503D8781F14F0
-00701380A2D8F03F1307020013E012005B017E130F16C013FE5B151F1201491480A2153F
-000315005BA25D157EA315FE5D00011301EBF8030000130790387C1FF8EB3FF9EB07E1EB
-00035DA21407000E5CEA3F80007F495AA24A5AD8FF0090C7FC143E007C137E00705B3878
-01F0383803E0381E0FC06CB4C8FCEA03F8263B79A72C>I<D901F01370D907FC13F0010F
-14E090381FFE0190393FFF03C049EB838090387C0FCF9039F803FF009038F0007E49133C
-000114386C48137890C75A4A5A4A5A4A5A4AC7FC141E5C5C5C495A495A495A49C8FC131E
-4913075B5B48485B4848131E485A01F05BD80FFE137C391F1F81F8383E0FFFD83C075B48
-6C5B00705CD8F00190C7FC38E0007C24297BA725>I E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fe cmsy10 10.95 1
-/Fe 1 16 df<EB0FFCEB3FFF90B512C0000314F04880488048804880A2481580A3B712C0
-AA6C1580A36C1500A26C5C6C5C6C5C6C5CC614C0013F90C7FCEB0FFC22227BA72D>15
-D E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Ff cmr8 8 1
-/Ff 1 66 df<4A7E4A7EA34A7EA24A7EA3EC1BF81419A2EC30FCA2EC70FEEC607EA24A7E
-A349486C7EA2010380EC000FA201066D7EA3496D7EA2011FB57EA29038180001496D7EA3
-49147EA201E0147F4980A20001ED1F801203000716C0D80FF0EC3FE0D8FFFC0103B5FCA2
-302F7EAE35>65 D E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fg cmbx12 12 61
-/Fg 61 122 df<ED0FFF4AB512C0020F14F0027F80903A01FFF803FC499038C000FE010F
-EB00034948497E49485B5C495A4C138001FF6E13005CA3705AEE01F893C8FCA74BB51280
-B9FCA5C69038E00003B3B0007FD9FFC1B6FCA538467EC53E>12 D<157F913803FFC0020F
-7F4A7F91383FE1F891387F80789138FF007C49143C495A163E4948131EA3130FA3163E16
-3C167C16786E13F84B5A4B5A15075E6D6C485A4BC70003B512E0153E15FC6D5B5D4B9139
-0007C0004B5E6D6D150F4FC7FC6D6D151E49173E496D5D491778496D15F890261FBFFE4A
-5AD93F3F5E9026FE1FFF1403D801FC6E495A00036D5E48486C6D130F000F6F49C8FC001F
-6D6D133E48486C6D133C187C007F6D6D5B6F6C485A00FF6E6C485A6FEB87C06F13CFEFFF
-806F91C9FC6D6D5B6F49EC01E06F7F6C6CEC3FFF706D13036C6C4A6DEB07C06C6C91B500
-F0130FDA800702FCEB1F806C9026E03FF89039FF80FF00000390B5D8F03FEBFFFE6CDBC0
-0F5C6C6CDA00035C011F01F8D9007F13E001030180020790C7FC4B477BC557>38
-D<EA07C0EA1FF0487E487E487E7FA31480A37E7EEA1FF7EA07C7EA0007130FA21400A25B
-131E133EA25B13FC5B485A485A1207485A485A90C7FC120C112278C41F>I<EC01E01403
-EC0FC0EC1F80EC3F00147E5C1301495A495A5C130F495A133F5C137F49C7FCA2485AA248
-5AA212075BA2120F5BA2121FA25B123FA4485AA612FFA25BAE7FA2127FA66C7EA4121F7F
-A2120FA27F1207A27F1203A26C7EA26C7EA26D7E133F80131F6D7E1307806D7E6D7E1300
-147E80EC1F80EC0FC0EC03E014011B6476CA2C>I<12F07E127E7E6C7E6C7E6C7E7F6C7E
-6C7E12007F137F80133F806D7EA26D7EA26D7EA2801303A2801301A280A27F1580A4EC7F
-C0A615E0A2143FAE147FA215C0A6ECFF80A415005BA25CA213035CA213075CA2495AA249
-5AA2495A5C137F91C7FC13FE5B1201485A485A5B485A485A48C8FC127E12F85A1B647ACA
-2C>I<EA07C0EA1FF0EA3FF8EA7FFC12FF13FEA213FFA47E7E7EEA07CFEA000FA2131F13
-1EA2133EA2133C137C13F8A2EA01F0120313E0EA07C0EA1F801300121E120C1022788E1F
->44 D<EA07C0EA1FF0EA3FF8EA7FFCEAFFFEA7EA7FFCEA3FF8EA1FF0EA07C00F0F788E1F
->46 D<EE01C0EE03E01607A2160F17C0161F1780A2163F17005E167EA216FE5E15015EA2
-15035EA215075E150F5EA2151F5E153F93C7FCA25D157E15FE5DA214015D14035DA21407
-5D140F5DA2141F5D143F92C8FCA25C147EA214FE5C13015CA213035C13075CA2130F5C13
-1F5CA2133F91C9FC5B137EA213FE5B12015BA212035BA212075B120F5BA2121F5B123F90
-CAFCA25A127E12FE5AA25A12782B647ACA38>I<EC03C01407141F147FEB03FF133FB6FC
-A413C3EA0003B3B3ADB712FCA5264177C038>49 D<ECFFE0010F13FE013F6D7E90B612E0
-000315F82607FC0313FE3A0FE0007FFFD81F806D138048C7000F13C0488001C015E001F0
-7F00FF6E13F07F17F881A46C5A6C5A6C5AC9FC17F05DA217E05D17C04B13804B1300A2ED
-1FFC4B5A5E4B5A4B5A4A90C7FC4A5A4A5AEC0FF04A5AEC3F804AC7127814FE495A494814
-F8D907E014F0495A495A49C8FC017C140149140348B7FC4816E05A5A5A5A5AB8FC17C0A4
-2D417BC038>I<ECFFF0010713FF011F14C0017F14F049C66C7ED803F8EB3FFED807E06D
-7E81D80FF86D138013FE001F16C07FA66C5A6C4815806C485BC814005D5E4B5A4B5A4B5A
-4A5B020F1380902607FFFEC7FC15F815FF16C090C713F0ED3FFCED0FFEEEFF80816F13C0
-17E0A26F13F0A217F8A3EA0FC0EA3FF0487EA2487EA217F0A25D17E06C5A494913C05BD8
-3F80491380D81FF0491300D80FFEEBFFFE6CB612F800015D6C6C14C0011F49C7FC010113
-E02D427BC038>I<163FA25E5E5D5DA25D5D5D5DA25D92B5FCEC01F7EC03E7140715C7EC
-0F87EC1F07143E147E147C14F8EB01F0EB03E0130714C0EB0F80EB1F00133E5BA25B485A
-485A485A120F5B48C7FC123E5A12FCB91280A5C8000F90C7FCAC027FB61280A531417DC0
-38>I<0007150301E0143F01FFEB07FF91B6FC5E5E5E5E5E16804BC7FC5D15E092C8FC01
-C0C9FCAAEC3FF001C1B5FC01C714C001DF14F09039FFE03FFC9138000FFE01FC6D7E01F0
-6D13804915C0497F6C4815E0C8FC6F13F0A317F8A4EA0F80EA3FE0487E12FF7FA317F05B
-5D6C4815E05B007EC74813C0123E003F4A1380D81FC0491300D80FF0495AD807FEEBFFFC
-6CB612F0C65D013F1480010F01FCC7FC010113C02D427BC038>I<4AB47E021F13F0027F
-13FC49B6FC01079038807F8090390FFC001FD93FF014C04948137F4948EBFFE048495A5A
-1400485A120FA248486D13C0EE7F80EE1E00003F92C7FCA25B127FA2EC07FC91381FFF80
-00FF017F13E091B512F89039F9F01FFC9039FBC007FE9039FF8003FF17804A6C13C05B6F
-13E0A24915F0A317F85BA4127FA5123FA217F07F121FA2000F4A13E0A26C6C15C06D4913
-806C018014006C6D485A6C9038E01FFC6DB55A011F5C010714C0010191C7FC9038003FF0
-2D427BC038>I<121E121F13FC90B712FEA45A17FC17F817F017E017C0A2481680007EC8
-EA3F00007C157E5E00785D15014B5A00F84A5A484A5A5E151FC848C7FC157E5DA24A5A14
-035D14074A5AA2141F5D143FA2147F5D14FFA25BA35B92C8FCA35BA55BAA6D5A6D5A6D5A
-2F447AC238>I<EC7FF00103B5FC010F14C0013F14F090397F801FFC3A01FC0003FE4848
-6D7E497F4848EC7F80163F484815C0A2001F151FA27FA27F7F01FE143F6D158002C0137F
-02F014006C01FC5B6E485A6C9038FF83FCEDE7F86CECFFE06C5D6C92C7FC6D14C06D8001
-0F14F882013F8090B7FC48013F14802607FC0F14C0260FF80314E04848C6FC496D13F000
-3F141F48481307496D13F8150000FF157F90C8123F161F160FA21607A36D15F0127F160F
-6D15E06C6C141F6DEC3FC06C6CEC7F80D80FFE903801FF003A07FFC00FFE6C90B55AC615
-F0013F14C0010F91C7FC010013F02D427BC038>I<EC7FF0903807FFFE011F6D7E017F14
-E09039FFE03FF0489038800FF848496C7E48488048486D7E001F80003F1680A2484815C0
-8117E0A212FF17F0A617F8A45D127FA3003F5CA26C7E5D6C6C5B12076C6C133E6CEBC07C
-6CEBFFF8013F5B010F01C013F00101130090C8FCA217E05DA2EA03C0D80FF015C0487E48
-6C491380A217004B5A150F5E49495A6C48495A01C0EBFFE0260FF0035B6CB65A6C4AC7FC
-6C14F86C6C13E0D907FEC8FC2D427BC038>I<EE1F80A24C7EA24C7EA34C7EA24B7FA34B
-7FA24B7FA34B7F169F031F80161F82033F80ED3E07037E80157C8203FC804B7E02018115
-F0820203814B137F0207815D173F020F814B7F021F8292C77EA24A82023E80027E82027F
-B7FCA291B87EA2498302F0C8FCA20103834A157F0107834A153FA249488284011F8491C9
-7E4984133E017E82B6020FB612F0A54C457CC455>65 D<B9FC18F018FE727E19E026003F
-FCC700077F05017F716C7E727E727EA2721380A37213C0A74E1380A24E1300A24E5A4E5A
-4E5A4D5B05075B94B5128091B700FCC7FC18F018FF19E002FCC7000113F8716C7EF01FFE
-727E7213801AC07213E0A27213F0A31AF8A71AF0A2601AE0604E13C0604E138095B51200
-05075BBA12F86119C04EC7FC18E045447CC350>I<DCFFF01470031F01FF14F04AB6EAE0
-010207EDF803023FEDFE0791B539E001FF0F4949C7EA3F9F010701F0EC0FFF4901C08049
-90C87E4948814948814948167F4849163F4849161F5A4A160F485B19074890CAFC19035A
-5BA2007F1801A34994C7FC12FFAE127F7F1AF0A2123FA27F6C18011AE06C7F19036C6D17
-C06E16077E6C6DEE0F806C6DEE1F006D6C5E6D6C167E6D6C6C5D6D6D4A5A6D01F0EC07F0
-010101FEEC1FE06D903AFFF001FF80023F90B6C7FC020715FC020115F0DA001F14800300
-01F8C8FC44467AC451>I<B9FC18F018FE727E19E026003FFEC7001F13F805017F943800
-3FFF060F7F727F727F727F84737E737EA2737EA2737EA21B80A2851BC0A51BE0AD1BC0A5
-1B8061A21B006162193F624F5A19FF624E5B06075B4E5B063F90C7FC4DB45A050F13F8BA
-5A19C04EC8FC18F095C9FC4B447CC356>I<BA12F8A485D8001F90C71201EF003F180F18
-0318011800A2197E193EA3191EA21778A285A405F890C7FCA316011603161F92B5FCA5ED
-001F160316011600A2F101E01778A2F103C0A494C7FC1907A21A80A2190FA2191FA2193F
-F17F0061601807181F4DB5FCBBFC61A443447DC34A>I<BA1280A419C026003FFEC7121F
-1701EF007F183F181F180F180719E01803A31801A3EE01E0F000F0A419001603A3160716
-0F167F91B6FCA59138FE007F160F16071603A31601A693C9FCAFB712F0A53C447CC346>
-I<DCFFF01470031F01FF14F04AB6EAE0010207EDF803023FEDFE0791B539E001FF0F4949
-C7EA3F9F010701F0EC0FFF4901C0804990C87E4948814948814948167F4849163F484916
-1F5A4A160F485B19074890CAFC19035A5BA2007F1801A34994C8FC12FFAD057FB612F012
-7F7FA3003FDC0001EBF000A27F7EA26C7FA26C7F807E6C7F6C7F6D7E6D6C5D6D6C7E6D6D
-5C6D01F05C010101FE143F6D903AFFF001FF9F023F90B6120F0207EDFC030201EDF000DA
-001F02C01330030001FCC9FC4C467AC458>I<B7D88003B612FEA526003FFEC9EBF800B3
-A791B9FCA54AC9FCB3AAB7D88003B612FEA54F447CC358>I<B712E0A5D8001F90C7FCB3
-B3B3A4B712E0A523447DC32A>I<B76C0103B512F8A526003FFEC93807E0004F5A4F5A07
-7EC7FC614E5A4E5A4E5AF01F804EC8FC187E604D5AEF07F0EF0FC04D5A4DC9FC177E4C5A
-EE03F04C5A4C5A4C7EEE7FF04C7E5D4B7F4B7F4B7FED3F3FDB7E1F7F03FC806E486C7F4B
-7E4B6C7F0380804B6C7F4A7F717E84717F83717F85717F83717F85717F187F727E86727F
-84727F86727F84B76C90B612FCA54E447CC358>75 D<B712F0A526003FFECAFCB3B1F007
-80A4180F1900A460A360A2187EA218FE170117031707171F177FEE03FFB95AA539447CC3
-43>I<B500FE067FB512806E95B6FCA26F5EA2D8003F50C7FC013D6DEE03DFA2013C6DEE
-079FA26E6CEE0F1FA26E6C161EA26E6C163CA36E6C1678A26E6C16F0A26E6DEC01E0A26E
-6DEC03C0A36E6DEC0780A26F6CEC0F00A26F6C141EA26F6C5CA36F6C5CA26F6C5CA26F6D
-485AA26F6D485AA26F6D485AA3706C48C7FCA293383FF81EA2706C5AA2706C5AA3706C5A
-A2705BA2705BA2705BA2B6057FB6128071C7FCA2173E171C61447CC36A>I<B64BB512FE
-8181A281D8003F6D91C7EA780081013D7F81133C6E7E6E7F6E7F6E7F6E7F82806E7F6E7F
-6F7E6F7F83816F7F6F7F6F7F6F7F6F7F8382707F707F707F707F8482707F707F717E7113
-807113C019E0837113F07113F87113FC7113FE19FF847213F884848484A28484197F193F
-191FA2190F1907B61603190119001A78A24F447CC358>I<923807FFC092B512FE0207EC
-FFC0021F15F091267FFE0013FC902601FFF0EB1FFF01070180010313C04990C76C7FD91F
-FC6E6C7E49486F7E49486F7E01FF8348496F7E48496F1380A248496F13C0A24890C96C13
-E0A24819F04982003F19F8A3007F19FC49177FA400FF19FEAD007F19FC6D17FFA3003F19
-F8A26D5E6C19F0A26E5D6C19E0A26C6D4B13C06C19806E5D6C6D4B13006C6D4B5A6D6C4B
-5A6D6C4B5A6D6C4A5B6D01C001075B6D01F0011F5B010101FE90B5C7FC6D90B65A023F15
-F8020715C002004AC8FC030713C047467AC454>I<B9FC18F018FE727E19E0D8001F90C7
-000F7F05017F716C7E727E727E721380A21AC084A21AE0A91AC0A24E1380A21A00604E5A
-4E5A4D485A050F5B92B712C096C7FC18FC18C092CBFCB3A7B712E0A543447DC34D>I<B8
-12F8EFFFC018F818FE727ED8001F90C7003F13E005037F05007F727E727E727EA28684A2
-86A762A24E90C7FCA24E5A61187F943801FFF005075B053F138092B7C8FC18F818E018F8
-92C77FEF3FFF050F7F717F717FA2717FA2717FA785A61B0F85A2187F73131F72141EB700
-E06DEB803E72EBE0FC72EBFFF8060114F0726C13E0CC0007138050457DC354>82
-D<DAFFE0131C010701FE133C013F9038FF807C90B6EAE0FC4815F9489038801FFF3907FC
-00014848EB007F4848143F4848140F491407007F15035B1601160012FF177CA27FA26D15
-3C7F7F6D92C7FC6C7EEBFFE014FE6CEBFFF015FF6C15E016FC6C816C6F7E6C826C826C6C
-81011F810107811300020F80140003077FED007F82040F1380828212F082A282A27EA218
-007EA26C5D6C5E6D14036D5D6D140701F84A5A01FFEC3FF002F8EBFFE0486CB65AD8FC1F
-92C7FCD8F80714FC48C614F0480107138031467AC43E>I<003FBA12E0A59026FE000FEB
-8003D87FE09338003FF049171F90C71607A2007E1803007C1801A300781800A400F819F8
-481978A5C81700B3B3A20107B8FCA545437CC24E>I<B76C010FB512F8A526003FFEC938
-03E000B3B3A9011F17076280190F6D606F151F6D95C7FC6D6D5D197E6D6D5D6D6D1403DA
-7FFC4A5A6EB4EC3FF0020F9039F003FFE06E90B61280020193C8FC6E6C14FC030F14E092
-26007FFEC9FC4D457CC356>I<B600FE017FB691B512FEA526007FFCC8D83FFEC9EA7C00
-6E82013F701778807415F86D705F6F7014016D705FA26F7014036D64814E6D14076D646F
-70140F6D041E94C7FCA26F023E6D5C6DDC3C7F151E81027F037C6D5CF0783F6F70147C02
-3F4B6C1578A26F01016F13F86E4B6C5D16806E02036F485A4E7E04C0EEE0036E4A486C5D
-A2DCE00FEDF0076E4B6C5D16F06E4A6F48C8FC051E7F04F8705A6E4A027F131EA2DCFC7C
-EDFE3E037F0178023F133C04FE16FF033F01F85E4D8004FF17F86F496E5BA36F496E5BA2
-6F604D80A26F90C86C5BA36F486F90C9FCA26F48167EA30478163C6F457EC374>87
-D<903801FFE0011F13FE017F6D7E48B612E03A03FE007FF84848EB1FFC6D6D7E486C6D7E
-A26F7FA36F7F6C5A6C5AEA00F090C7FCA40203B5FC91B6FC1307013F13F19038FFFC0100
-0313E0000F1380381FFE00485A5B127F5B12FF5BA35DA26D5B6C6C5B4B13F0D83FFE013E
-EBFFC03A1FFF80FC7F0007EBFFF86CECE01FC66CEB8007D90FFCC9FC322F7DAD36>97
-D<EB7FC0B5FCA512037EB1ED0FF892B57E02C314E002CF14F89139DFC03FFC9139FF000F
-FE02FCEB03FF4A6D13804A15C04A6D13E05CEF7FF0A218F8173FA318FCAC18F8A2177F18
-F0A3EFFFE06E15C06E5B6E491380027C491300496C495A903AFC1FC07FFC496CB512F0D9
-F00314C049C691C7FCC8EA1FF036467DC43E>I<EC3FFC49B512C0010F14F0013F14FC90
-397FF003FE9039FFC001FF0003495A48494813805B120F485AA2485A6F1300007F6E5AED
-00784991C7FCA212FFAC6C7EA3123F6DEC03C0A26C6C1407000F16806D140F6C6DEB1F00
-6C6D133E6C01F05B3A007FFC03F86DB55A010F14C0010391C7FC9038003FF82A2F7CAD32
->I<EE03FEED07FFA5ED001F160FB1EC3FE0903803FFFC010FEBFF8F013F14CF9039FFF8
-07FF48EBC00148903880007F4890C7123F4848141F49140F121F485AA3127F5BA212FFAC
-127FA37F123FA26C6C141FA26C6C143F0007157F6C6C91B5FC6CD9C00314FC6C9038F01F
-EF6DB5128F011FEBFE0F010713F89026007FC0EBF80036467CC43E>I<EC3FF80103B57E
-010F14E0013F8090397FF83FF89039FFC007FC48496C7E48496C7E48486D1380485A001F
-ED7FC05B003FED3FE0A2127F5B17F0161F12FFA290B7FCA401F0C9FCA5127FA27FA2123F
-17F06C7E16016C6C15E06C6C14036C6DEB07C06C6DEB0F806C01F0EB3F0090397FFE01FE
-011FB55A010714F0010114C09026001FFEC7FC2C2F7DAD33>I<EDFF80020F13E0027F13
-F049B512F849EB8FFC90390FFE0FFE90381FFC1F14F8133FEB7FF0A2ED0FFCEBFFE0ED03
-F0ED00C01600ABB612F8A5C601E0C7FCB3B0007FEBFFE0A527467DC522>I<DAFFE0137E
-010F9039FE03FF80013FEBFF8F90B812C048D9C07F133F489038001FF84848EB0FFC4848
-903907FE1F80001F9238FF0F00496D90C7FCA2003F82A8001F93C7FCA26D5B000F5D6C6C
-495A6C6C495A6C9038C07FF04890B55A1680D8078F49C8FC018013E0000F90CAFCA47F7F
-7F90B612C016FC6CEDFF8017E06C826C16FC7E000382000F82D81FF0C77ED83FC0140748
-48020113808248C9FC177FA46D15FF007F17006D5C6C6C4A5A6C6C4A5AD80FFEEC3FF83B
-07FFC001FFF0000190B612C06C6C92C7FC010F14F8D9007F90C8FC32427DAC38>I<EB7F
-C0B5FCA512037EB1ED07FE92383FFF8092B512E002C114F89139C7F03FFC9138CF801F91
-39DF000FFE14DE14FC4A6D7E5CA25CA35CB3A7B60083B512FEA537457CC43E>I<137C48
-B4FC4813804813C0A24813E0A56C13C0A26C13806C1300EA007C90C7FCAAEB7FC0EA7FFF
-A512037EB3AFB6FCA518467CC520>I<EC03E0EC0FF8EC1FFCEC3FFEA2EC7FFFA5EC3FFE
-A2EC1FFCEC0FF8EC03E091C7FCAAEC01FF0103B5FCA5EB000F80B3B3A7EA1F80EA3FC0EA
-7FE0EAFFF0EC0FFEA215FC141F01E013F8007FEB3FF0393FC0FFE06CB512806C14000003
-13FCC613C0205A86C522>I<EB7FC0B5FCA512037EB293387FFFE0A593380FE0004C5A4C
-C7FC167E5EED03F8ED07E04B5A4B5A037FC8FC15FEECC1FCECC3FE14C7ECDFFF91B57E82
-A202F97F02E17F02C07FEC807F6F7E826F7E816F7F836F7F816F7F83707E163FB60003B5
-12F8A535457DC43B>I<EB7FC0B5FCA512037EB3B3B3A3B61280A519457CC420>I<90277F
-8007FEEC0FFCB590263FFFC090387FFF8092B5D8F001B512E002816E4880913D87F01FFC
-0FE03FF8913D8FC00FFE1F801FFC0003D99F009026FF3E007F6C019E6D013C130F02BC5D
-02F86D496D7EA24A5D4A5DA34A5DB3A7B60081B60003B512FEA5572D7CAC5E>I<90397F
-8007FEB590383FFF8092B512E0028114F8913987F03FFC91388F801F000390399F000FFE
-6C139E14BC02F86D7E5CA25CA35CB3A7B60083B512FEA5372D7CAC3E>I<EC1FFC49B512
-C0010714F0011F14FC90397FF80FFF9026FFC0017F48496C7F4848C7EA3FE00007824848
-6E7E49140F001F82A2003F82491407007F82A400FF1780AA007F1700A46C6C4A5AA2001F
-5E6D141F000F5E6C6C4A5AA26C6C6CEBFFE06C6D485B27007FF80F90C7FC6DB55A010F14
-F8010114C09026001FFCC8FC312F7DAD38>I<90397FC00FF8B590B57E02C314E002CF14
-F89139DFC03FFC9139FF001FFE000301FCEB07FF6C496D13804A15C04A6D13E05C7013F0
-A2EF7FF8A4EF3FFCACEF7FF8A318F017FFA24C13E06E15C06E5B6E4913806E4913006E49
-5A9139DFC07FFC02CFB512F002C314C002C091C7FCED1FF092C9FCADB67EA536407DAC3E
->I<90387F807FB53881FFE0028313F0028F13F8ED8FFC91389F1FFE000313BE6C13BC14
-F8A214F0ED0FFC9138E007F8ED01E092C7FCA35CB3A5B612E0A5272D7DAC2E>114
-D<90391FFC038090B51287000314FF120F381FF003383FC00049133F48C7121F127E00FE
-140FA215077EA27F01E090C7FC13FE387FFFF014FF6C14C015F06C14FC6C800003806C15
-806C7E010F14C0EB003F020313E0140000F0143FA26C141F150FA27EA26C15C06C141FA2
-6DEB3F8001E0EB7F009038F803FE90B55A00FC5CD8F03F13E026E007FEC7FC232F7CAD2C
->I<EB01E0A51303A41307A2130FA2131FA2133F137F13FF1203000F90B51280B7FCA4C6
-01E0C7FCB3A3ED01E0A9150302F013C0137F150790393FF80F8090391FFC1F006DB5FC6D
-13FC01015B9038003FE023407EBE2C>I<D97FC049B4FCB50103B5FCA50003EC000F6C81
-B3A85EA25EA25E7E6E491380017FD901F713FE9138F807E76DB512C7010F1407010313FE
-9026007FF0EBFC00372E7CAC3E>I<B6903803FFFCA5000101E09038003E006C163C8001
-7F5D8017F8013F5D6E1301011F5D6E1303010F5D6E13076D5DED800F6D92C7FC15C05E6D
-EBE01E163E6D143CEDF07C027F1378EDF8F8023F5B15FD021F5B15FF6E5BA36E5BA26E90
-C8FCA26E5AA26E5AA21578362C7EAB3B>I<B5D8FE1FB539801FFFF0A500019027C0003F
-E0C7EA7C007114786E17F86C6F6C5C6E1601017F6E6C5CA26E011F1403013F6F5C6E013F
-1407011F6F5CA26E0179140F010F048090C7FC6E01F95C6D02F0EBC01E15806D902681E0
-7F5B18E003C3157C6D9139C03FF07815E76DDA801F5B18F803FF14F96E9039000FFDE018
-FF6E486D5BA36E486D5BA26E486D90C8FCA24B7F02075DA26E48147C4B143C4C2C7EAB51
->I<B500FE90383FFFF0A5C601F0903803E0006D6C495A013F4A5A6D6C49C7FC6E5B6D6C
-137E6DEB807C6D6D5A6DEBC1F0EDE3E06DEBF7C06EB45A806E90C8FC5D6E7E6E7F6E7FA2
-4A7F4A7F8291381F3FFCEC3E1F027C7F4A6C7E49486C7F01036D7F49487E02C08049486C
-7F49C76C7E013E6E7E017E141FB500E090B512FCA5362C7EAB3B>I<B6903803FFFCA500
-0101E09038003E006C163C80017F5D8017F8013F5D6E1301011F5D6E1303010F5D6E1307
-6D5DED800F6D92C7FC15C05E6DEBE01E163E6D143CEDF07C027F1378EDF8F8023F5B15FD
-021F5B15FF6E5BA36E5BA26E90C8FCA26E5AA26E5AA21578A215F85D14015D001F1303D8
-3F805B387FC007D8FFE05B140F92C9FC5C143E495A387FC1F8EB07F06CB45A6C5B000790
-CAFCEA01FC36407EAB3B>I E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fh cmsl10 10.95 16
-/Fh 16 88 df<EA0780EA0FE0EA1FF0123FA5121FEA0F301200A213701360A213E013C0
-120113801203EA07001206120E5A5A5A5A5A0C1C7A8919>44 D<007FB5FCA2B512FEA418
-067C961E>I<EC07F8EC3FFF9138FC0FC0903903F003E0903907C001F0D90F8013F849C7
-FC013E14FC017E147C017C147E13FC485AA20003157F5B1207A2120F5BA2121F16FF5BA2
-123FA44848EB01FEA648C7EA03FCA5ED07F8A25A16F0A2150F16E0A3ED1FC0A21680007E
-143F1600157E123E003F5C4A5AD81F805B000FEB07E06C6C485A2603F03FC7FC3800FFFC
-EB1FE0283F79BC2D>48 D<157015F014011407143F903803FFE0137FEBFFCFEBF80F1300
-141F15C0A5143F1580A5147F1500A55C5CA513015CA513035CA513075CA5130F5CA3131F
-497EB612F8A31D3D78BC2D>I<EC01FE91380FFFE0023F13F89138FC07FC903901E001FE
-903907C000FF49C7EA7F80011E15C0163F4915E05B0170141F13FF80A35A163FA26C90C7
-FC137E0118EC7FC090C8FCEEFF80A24B1300A24B5A5E4B5A4B5A4B5A5E4B5A4BC7FC15FE
-EC01F84A5A4A5A4A5A4AC8FC143E5C5CEB01E04948130E49485B49C7FC131E495C13705B
-48485C484814F0000FB6FC5A485D5AB7FC5EA22B3D7CBC2D>I<EC07FC91383FFF809138
-F80FE0903903C007F09039078003FC90380F0001011C14FE013C14FF137F1480EBFFC0A3
-1480A291380003FE137E90C7FCED07FC16F8150F16F0ED1FE016C0ED3F80ED7E005DEC07
-F0903803FF8015F090380001FC6E7EED7F80ED3FC0A2ED1FE016F0A316F8A4120EEA3F80
-486C133F16F012FFA216E0157F5B48C7EAFFC000F01580007049130012786C495A003EEB
-07F86C495A390FE03FE00003B51280C649C7FCEB1FE0283F7ABC2D>I<01061403D90780
-131F90390FF801FE91B512FC16F816F016E0168049EBFE0015F890381C7FC091C8FCA313
-3C1338A513781370A2EC1FE0ECFFF8903873E03E9038FF001F01FCEB0F804914C049EB07
-E04914F049130390C7FC16F8A61507A21206EA3F80487EA2150F00FF15F0A24914E090C7
-121F00FC15C000F0143F00701580ED7F0012786C14FE4A5A6C495A390F800FE03907E03F
-C06CB5C7FCC613FCEB1FE0283F7ABC2D>53 D<ED7F80913803FFE091380FC0F091383E00
-3802FC131C495A494813FE903807E003EB0FC090381F8007133FD97F0013FC01FE1303ED
-01F0484890C7FC1203A2485AA2120F5BA2001FEB3F809038E0FFE0393FE3C0F89038E700
-7C01EE7F01FC133F4848EB1F80A24914C05B16E0A2485AA216F05BA2ED3FE0A290C7FCA4
-157F16C0A316804814FF007E1500007F5C14016C5C4A5A6C6C485A4A5A6C6C485A2607E0
-7FC7FC3803FFFEC613F8EB3FC0273F78BC2D>I<4BB46C1370031F01F013F0037F9038FC
-01E0913A03FF807E03913A0FF8000F83DA1FE0EB07C7DA7F80EB01EF4AC812FFD903FE16
-C04948157F4948153F495A4948151F495A4948168091C9120F5A485AA2485A000F180049
-82121FA248485EA295C7FC485AA412FF5BA6043FB512E05BA29339001FFC00715AA2607F
-127FA2171F123F6D5EA2121F7F000F163F6C7E6C6C4B5A7F6C6C15FF6C6DEB01EFD93FC0
-EB07C7D91FF0EB1F87D907FE9038FE03800101B5EAF8016D6C01E0C8FCDA07FEC9FC3C42
-76BF47>71 D<011FB512FC5BA29039003FF8006E5AA25DA5143F5DA5147F5DA514FF92C7
-FCA55B5CA513035CA513075CA5130F5CA5131F5CA3133F497E007FB512F0A2B6FC263E7E
-BD21>73 D<013FB512FEA25E9026007FF8C8FCEC3FE0A25DA5147F5DA514FF92C9FCA55B
-5CA513035CA513075CA21838A21870130F5CA218E0A3011F15014A15C01703A21707EF0F
-80013F151F4A143F177FEFFF00017F140301FF143FB9FC5FA2353E7DBD39>76
-D<90263FFFF093381FFFF85013F0629026007FF8EFF000023F4D5AA2023B933801DFC0A2
-DA39FCED039FA2F1073F14790271040E5BEC70FE191C19381A7F02F01670DAE07F94C7FC
-19E0A2F001C06201016D6C495A02C05FF00700A2180E6F6C14010103161C028003385BA2
-18706F7EF0E00313070200DA01C05BA2923907F00380A294380700075B010E902603F80E
-5C5FA25F190F011E6D6C5A011C605FA2EEFDC0DB00FF141F013C5D013860013C92C7FC01
-7C5C01FE027E143F2607FF80017C4A7EB500FC037FB512E004785E4A1338553E7CBD53>
-I<923803FF80031F13F09238FE01FE913903F0003FDA0FC0EB1FC0DA3F80EB07E0027EC7
-6C7E49486E7E49488149486E7E4948157F495A013F17804948ED3FC049C9FCA24848EE1F
-E012035B000718F05B120FA2485A19F8123F5BA2127FA219F04848163FA5F07FE0A35BF0
-FFC0A219805F19007F4D5A127F4D5A60003F160F6D5E001F4C5A4D5A6C6C4B5A95C7FC6C
-6C15FE00034B5A6C6C4A5A6C6C4A5A017FEC1FC06D6C495AD90FE001FEC8FC903903F807
-F80100B512C0DA0FFCC9FC3D4276BF47>79 D<9238FF80070207EBE00F021FEBF81E9138
-7F00FE02FCEB1F3ED903F0EB0FFE49481307494813034AEB01FC49C7FC491400133E137E
-177C491578A57F1770A26D1500808080EB7FFEECFFE06D13FEEDFFC06D14F06D14FC0103
-80010080143F02031480DA003F13C015031500EE7FE0163F161FA2160F121CA31607160F
-003C16C0A31780003E151F1700007E5D007F153E6D5C16FC01E0495AD87DF0495AD8FCFC
-EB0FC03AF87F803F8027F01FFFFEC7FCD8E00713F839C0007FC030427BBF33>83
-D<0007B912F0A33C0FFE000FF8003F01F0160F01C04A13034848160190C7FC121EF000E0
-48141F5E1238A212781270153F5E5AA3C81600157F5EA515FF93C9FCA55C5DA514035DA5
-14075DA5140F5DA3141FEC7FFC0003B7FCA33C3D76BC42>I<B6017FB5D88007B512804A
-1A00A2000701C0010101E0C713F06C90C80180EC3FC06C48735A99C7FC057F150E1B1E6D
-191C6C1A3C1B3805FF15787214705E636EEB03BF017F4E5AEE073F505A040E7F051F4AC8
-FC161C6E170E013F143862167804706D5BEEF00F04E05D90381FE00104C015F003035E04
-80140106F85B9226070007130302F05F010F010E150797C9FC5D190E4BEB03FC616E5A01
-075F5D61DAF9C014FE05015BECFB8002FF6F5A7F92C75CA24A93CAFC835C606D5A605C60
-4A15781870594074BD5D>87 D E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fi cmbx10 10.95 61
-/Fi 61 122 df<EDFFF8020F13FF027F8049B612E001079038C01FF090390FFE0007D91F
-F8497ED93FE0131F4948497E13FF5C5A91C7FCA2705A705AEE03C093C8FCA6EE03FCB8FC
-A50001903880001F160FB3AB007FD9FE03B512F0A534407EBF3A>12
-D<B612E0A91B097F9823>45 D<EA0FC0EA1FE0EA3FF0EA7FF8EAFFFCA6EA7FF8EA3FF0EA
-1FE0EA0FC00E0E798D1D>I<161C163E167EA216FE16FC150116F8A2150316F0A2150716
-E0150F16C0A2151F1680153F1600A25D157E15FE5DA214015DA214035D14075DA2140F5D
-141F5DA2143F92C7FC5C147EA214FE5CA213015C13035CA213075C130F5CA2131F5C133F
-91C8FCA25B137EA213FE5B12015BA212035B12075BA2120F5B121F5BA2123F90C9FCA25A
-127E12FE5AA25A1278275B7AC334>I<ECFFE0010713FC011F13FF017F14C0D9FFE07F48
-9038803FF03A03FE000FF848486D7EA248486D7E001F81A348486D1380A3007F16C0A500
-FF16E0B3A2007F16C0A5003F16806D5BA2001F1600A2000F5D6D13076C6C495A6C6C495A
-6C6D485A6C9038E0FFE06DB55A011F91C7FC010713FC010013E02B3D7CBB34>I<140F14
-3F5C495A130F48B5FCB6FCA313F7EAFE071200B3B3A8007FB612F0A5243C78BB34>I<90
-3803FF80013F13F890B512FE00036E7E4881260FF80F7F261FC0037F4848C67F486C6D7E
-6D6D7E487E6D6D7EA26F1380A46C5A6C5A6C5A0007C7FCC8FC4B1300A25E153F5E4B5AA2
-4B5A5E4A5B4A5B4A48C7FC5D4A5AEC1FE04A5A4A5A9139FF000F80EB01FC495A4948EB1F
-00495AEB1F8049C7FC017E5C5B48B7FC485D5A5A5A5A5AB7FC5EA4293C7BBB34>I<9038
-01FFE0010F13FE013F6D7E90B612E04801817F3A03FC007FF8D807F06D7E82D80FFC131F
-6D80121F7FA56C5A5E6C48133FD801F05CC8FC4B5A5E4B5A4A5B020F5B902607FFFEC7FC
-15F815FEEDFFC0D9000113F06E6C7E6F7E6F7E6F7E1780A26F13C0A217E0EA0FC0487E48
-7E487E487EA317C0A25D491580127F49491300D83FC0495A6C6C495A3A0FFE01FFF86CB6
-5A6C5DC61580013F49C7FC010313E02B3D7CBB34>I<ED01F815031507A2150F151F153F
-A2157F15FF5C5CA25C5CEC1FBFEC3F3F143E147C14FCEB01F814F0EB03E01307EB0FC0EB
-1F801400133E137E5B485A5B485A1207485A5B48C7FC5A127E5AB812F8A5C8387FF800AA
-49B612F8A52D3C7DBB34>I<00071538D80FE0EB01F801FE133F90B6FC5E5E5E5E93C7FC
-5D15F85D15C04AC8FC0180C9FCA9ECFFC0018713FC019F13FF90B67E020113E09039F800
-7FF0496D7E01C06D7E5B6CC77FC8120F82A31780A21207EA1FC0487E487E12FF7FA21700
-A25B4B5A6C5A01805C6CC7123F6D495AD81FE0495A260FFC075B6CB65A6C92C7FCC614FC
-013F13F0010790C8FC293D7BBB34>I<EC07FF023F13C049B512F001078049EB03FC9038
-3FF80090397FE001FE9038FFC0034849487E48495AA2485A120FA2485A6F5A003F6E5A6F
-5A92C8FC485AA21402EC3FFE00FF496C7E01F9B512E001FB809138E03FF89039FF800FFC
-4A6C7E825B6F13804915C0A317E05BA4127FA5123FA26D15C0121FA2000F4A13806D1500
-12076C6C495A6C6D485A6C9038E07FF86DB55A6D5C6D1480010749C7FC010013F02B3D7C
-BB34>I<121F7F13F890B712F0A45A17E017C0178017005E5E5A007EC7EA01F84B5A007C
-4A5A4B5A4B5A93C7FC485C157E5DC7485A4A5AA24A5A140F5D141F143F5D147FA214FF92
-C8FC5BA25BA3495AA3130FA5131FAA6D5A6D5A6D5A2C3F7ABD34>I<ECFFF0010713FE01
-1F6D7E017F14E09039FFC07FF03A01FE001FF848486D7E48486D7E1503485A8281121FA2
-7F7F7F6D5B02C05B14F06C6D485A9138FE0FF89138FF9FF06CECFFE06C5D5E6C92C7FC6C
-816D14E0011F80498090B67E48812607FE3F7F48486C1480381FF807D9F00114C048486C
-7E007F8049010F13E0150348487F81167FA2163FA36D15C0127FEE7F807F6C6CECFF006C
-6C5B01FEEB07FE3A0FFFC03FFC6C90B55A000115E06C6C5C011F49C7FC010113F02B3D7C
-BB34>I<903801FFE0010F13FC013F13FF90B612C04801E07F489038003FF048486D7E00
-0F6E7E485A6F7E123F48488081178012FFA217C0A517E0A4007F5CA4003F5C6C7E5D6C7E
-00075C3903FF80FB6C13FF6C6C13F36D13C3010F018313C090380008031400A24B1380EA
-03F0487E486C1500487E4B5AA25E151F4B5A495C6C48EBFFE049485B2607FC0F5B6CB6C7
-FC6C14FC6C14F06D13C0D90FFEC8FC2B3D7CBB34>I<EA0FC0EA1FE0EA3FF0EA7FF8EAFF
-FCA6EA7FF8EA3FF0EA1FE0EA0FC0C7FCACEA0FC0EA1FE0EA3FF0EA7FF8EAFFFCA6EA7FF8
-EA3FF0EA1FE0EA0FC00E2879A71D>I<16FCA24B7EA24B7EA34B7FA24B7FA34B7FA24B7F
-A34B7F157C03FC7FEDF87FA2020180EDF03F0203804B7E02078115C082020F814B7E021F
-811500824A81023E7F027E81027C7FA202FC814A147F49B77EA34982A2D907E0C7001F7F
-4A80010F835C83011F8391C87E4983133E83017E83017C81B500FC91B612FCA5463F7CBE
-4F>65 D<B812F8EFFF8018F018FC8426003FFCC7EA3FFF050F13807113C07113E08319F0
-A27113F8A719F05FA24D13E019C04D13804D1300EF3FFE933801FFF891B712E0188018F8
-18FE02FCC7380FFF80050313C07113E07113F019F8F07FFCA2F03FFEA219FFA38460A419
-FE187FA2F0FFFC4D13F85F4D13F0053F13E0BA12C0190018FC18F095C7FC403E7DBD4A>
-I<922607FFC0130E92B500FC131E020702FF133E023FEDC07E91B7EAE1FE01039138803F
-FB499039F80003FF4901C01300013F90C8127F4948151FD9FFF8150F48491507485B4A15
-03481701485B18004890CAFC197E5A5B193E127FA349170012FFAC127F7F193EA2123FA2
-7F6C187E197C6C7F19FC6C6D16F86C6D150119F06C6D15036C6DED07E0D97FFEED0FC06D
-6CED3F80010F01C0ECFF006D01F8EB03FE6D9039FF801FFC010091B55A023F15E0020715
-80020002FCC7FC030713C03F407ABE4C>I<B812F8EFFF8018F018FC18FF26003FFCC76C
-13C005077F05017F716C7E727E727E727E721380A27213C0A27213E0A21AF084A21AF8A4
-1AFCA5197FA319FFA51AF8A41AF0A2601AE0A24E13C0A24E13804E1300604E5A4E5A4D48
-5A050713E0057F5BBA5A4EC7FC18F818C005F8C8FC463E7DBD50>I<BAFCA4198026003F
-FEC7123F1707170183183FA2181FF00FC0A31807EE07C0A3F003E0A3160F95C7FC161F16
-3F16FF91B6FCA54AC6FC163F161F040F147CA2160719F8A593C71201A219F01803A21807
-A2180FF01FE0183F18FF1703173FBAFCA219C0A33E3D7DBC45>I<B912FEA48426003FFE
-C77E170F1703170084A284F01F80A3180FA2EE07C0A2F007C0A4040F90C7FCA2161F163F
-16FF91B6FCA54AC6FC163F161F160FA21607A693C9FCACB712E0A53A3D7DBC42>I<9226
-07FFC0130E92B500FC131E020702FF133E023FEDC07E91B7EAE1FE01039138803FFB4990
-39F80003FF4901C01300013F90C8127F4948151FD9FFF8150F48491507485B4A15034817
-01485B18004890CAFC197E5A5B193E127FA34994C7FC12FFAB0407B612FC127F7FA3003F
-92C7383FFE00A27F7EA26C7FA26C7F6C7FA26C7F6C7FD97FFE157F6D6C7E010F01E014FF
-6D01F813036D9038FF801F010091B512F3023F15C00207ED803E02009138FE000E030701
-E090C7FC46407ABE52>I<B7D8803FB612E0A526003FFEC8000FEB8000B3A491B9FCA54A
-C8120FB3A7B7D8803FB612E0A54B3E7DBD52>I<B71280A526003FFEC7FCB3B3B0B71280
-A5213E7DBD28>I<B712E0A526003FFEC9FCB3AD183EA4187E187CA418FCA21701A2EF03
-F8A21707170F171F177FEE01FF160FB9FC18F0A4373E7DBD3F>76
-D<B6051FB512C06F5EA26F5EA2D8003F97C7FC6F16F7A26E6CED01E7A26E6CED03C7A36E
-6CED0787A26E6CED0F07A26E6C151EA36E6D143CA26E6D1478A26E6D14F0A26F6CEB01E0
-A36F6CEB03C0A26F6CEB0780A26F6CEB0F00A36F6C131EA26F6D5AA26F6D5AA26F6D5AA3
-93387FF1E0A293383FFBC0A270B45AA37090C7FCA2705AA2705AB600C0031FB612C0A270
-5AA2705A5A3E7CBD63>I<B6037FB512E0A2818181D8003F6D9139001F800081A281816E
-7E6E7F6E7F80826E7F6E7F6E7F6E7F157F826F7F6F7F6F7F6F7F81836F7F6F7F707E7013
-80A27013C07013E07013F07013F87013FCA27013FEEF7FFF71139F7113DF8319FF838383
-8384A28484848484A284B600C080197F193F191FA24B3E7DBD52>I<ED3FFF0203B512F0
-021F14FE027F6E7E902701FFF80713E00107D9C00013F84990C7EA3FFCD93FFCEC0FFF49
-486E7F49486E7F48496E7F4A80488448496F7EA24890C96C7E4884A249161F003F84A348
-48701380A400FF19C0AD007F19806D5EA3003F1900A26D5E6C60A26C6D4B5AA26C6D4B5A
-6C6D4A5BA26C6D4A5B6C6D4A5B6D6C4A5B6DB4023F90C7FC6D01C0EBFFFE0107D9F80713
-F8010190B612E06D5E021F4AC8FC020314F0DA003F90C9FC42407ABE4F>I<B812F017FF
-18C018F018FC26003FFCC77FEF1FFF7113807113C07113E0A27113F0A319F8A819F0A34D
-13E019C05F4D1380053F1300EFFFFE91B712F860188005FCC7FC4ACAFCB3A4B77EA53D3E
-7DBD47>I<ED3FFF0203B512F0021F14FE027F6E7E902701FFF80713E00107903980007F
-F84948C7EA1FFCD93FFC6EB4FC49486E7F49486E7F48496E7F4A8048496F7E488491C912
-3F48844848707EA34848707EA3007F1980A24982A200FF19C0AD007F1980A26D5EA2003F
-1900A36C6C4C5AA26C6C4C5AED07F06C9026801FFC495A6C4AB45C6E48EB80FF6C9027E0
-7E0FC15B6C9126F807E15B90287FF0F003E35BD93FFC6DB5C7FCD91FFE6D5B902607FFF8
-14F80101D9FE0313E06D90B65A021F4AC7124002036E14E0DA003FEB3F8092C77FF0E001
-F0F80F71B5FCA21AC083A21A8083A271140061715B715B725AF01FC043517ABE4F>I<B8
-7E17FCEFFF8018F08428003FFC000113FE9338003FFF050F7F717F717FA2858385A761A2
-5F61614D5B4D90C8FCEF3FFE4CB45A91B712F018C04DC9FC717E9126FC000F7F040113F0
-707F717EA2717EA2717EA685A6F207C019C0A271140F07E01380B76DEBF01F719038FC3F
-007190B5FC716C5B061F13F8CB000113E04A3F7DBD4E>I<903A03FFC001C0011FEBF803
-017FEBFE0748B6128F4815DF48010013FFD80FF8130F48481303497F4848EB007F127F49
-143F161F12FF160FA27F1607A27F7F01FC91C7FCEBFF806C13F8ECFFC06C14FCEDFF806C
-15E016F86C816C816C816C16806C6C15C07F010715E0EB007F020714F0EC003F15030300
-13F8167F163F127800F8151FA2160FA27EA217F07E161F6C16E06D143F01E015C001F8EC
-7F8001FEEB01FF9026FFE00713004890B55A486C14F8D8F81F5CD8F00314C027E0003FFE
-C7FC2D407ABE3A>I<003FB912FCA5903BFE003FFE003FD87FF0EE0FFE01C01603491601
-90C71500197E127EA2007C183EA400FC183F48181FA5C81600B3AF010FB712F8A5403D7C
-BC49>I<B76C90B61280A526003FFEC9003EC7FCB3B3A4197E011F177C80A26D17FC616D
-6D14014E5A6D6D4A5A6D6D140F6D01F8EC3FC0DA7FFEECFF8091273FFFC00F90C8FC020F
-90B512FC02035D020015E0031F1480030101F8C9FC493F7DBD50>I<B600FC020FB512C0
-A5C66C48C9381F8000013F95C7FC80616D173E6F157E6D177C6F15FC6D5F8118016D6D5D
-18036D5F6F14076D5F6F140F027F5E81181F023F93C8FC6F5C6E153E70137E6E157C8218
-FC6E6D5B17016E5DEEF0036E5DEEF8076E5D16FC170F037F5CEEFE1F033F91C9FC705A6F
-133E17BE17FE6F5BA26F5BA26F5BA26F5BA36F5BA2705AA270CAFCA24A3F7EBD4F>I<B6
-D8FC03B600F090B512FEA5C601FCC7000301F0C8EA7E00017F6F177C856E6E17FC013F63
-856D6C037F4B5AA26F4A6C14036D634D7F6F18076D634D806F02EF150F6D636F01076E13
-1F6D04C793C7FC050F806F02835D6D1A3E051F806F0201157E027F197C6F013F6E13FC02
-3FDA3E005D057E806F017C017F13016E6105FC14FE7048013F13036E6104C1EDFF076E4A
-6D5C04C31687DCE3E06D138F6E6104E716CFDCF7C06D13DF6E96C8FC04FF16FF6E4A6D5B
-A294C77E6F5FA24C80033F5FA26F486F5AA24C153F030F5FA24C151F03075FA26F486F5A
-673F7EBD6C>I<903807FFC0013F13F848B6FC48812607FE037F260FF8007F6DEB3FF048
-6C806F7EA36F7EA26C5A6C5AEA01E0C8FC153F91B5FC130F137F3901FFFE0F4813E0000F
-1380381FFE00485A5B485A12FF5BA4151F7F007F143F6D90387BFF806C6C01FB13FE391F
-FF07F36CEBFFE100031480C6EC003FD91FF890C7FC2F2B7DA933>97
-D<13FFB5FCA512077EAFEDFFE0020713FC021FEBFF80027F80DAFF8113F09139FC003FF8
-02F06D7E4A6D7E4A13074A80701380A218C082A318E0AA18C0A25E1880A218005E6E5C6E
-495A6E495A02FCEB7FF0903AFCFF01FFE0496CB55AD9F01F91C7FCD9E00713FCC7000113
-C033407DBE3A>I<EC7FF00107B5FC011F14C0017F14E09039FFF01FF0489038800FF848
-EB001F4848EB3FFC120F485AA2485AA2007FEC1FF849EB0FF0ED03C000FF91C7FCAB127F
-7FA3003F153E7F001F157E6C6C147C6C6C14FC91388001F86C9038C003F0C69038F81FE0
-6DB512C0011F14800107EBFE009038007FF0272B7DA92E>I<EE07F8ED07FFA5ED003F16
-1FAFEC7FF0903807FFFE011FEBFF9F017F14DF9039FFF01FFF48EBC00348EB00014848EB
-007F485A001F153F5B123FA2127F5BA212FFAA127FA37F123FA26C6C147F120F6D14FF6C
-6C01037F6C6D48EBFFE06CEBF03F6C6CB512BF6D143F010713FC010001E0EBE00033407D
-BE3A>I<ECFFF0010713FE011F6D7E017F809039FFE07FE0489038801FF048496C7E4848
-6D7E48486D7E121F491301003F81A2485A6F1380A212FFA290B7FCA401F0C9FCA5127FA2
-7F123FEE0F806C7E161F6C6C15006C6C5C6C6D137E6C9038E001FC6C9038F80FF8013FB5
-5A6D14C0010391C7FC9038007FF8292B7DA930>I<EC07FE91387FFF8049B512C0010714
-E090390FFE3FF0EB1FF090393FE07FF8EB7FC013FF1480A2489038003FF0ED1FE0ED0FC0
-92C7FCAAB612E0A500010180C7FCB3AC007FEBFF80A525407DBF20>I<903A03FF8007F0
-013F9038F83FF8499038FCFFFC48B712FE48018313F93A07FC007FC34848EB3FE1001FED
-F1FC4990381FF0F81700003F81A7001F5DA26D133F000F5D6C6C495A3A03FF83FF8091B5
-C7FC4814FC01BF5BD80F03138090CAFCA2487EA27F13F06CB6FC16F016FC6C15FF17806C
-16C06C16E01207001F16F0393FE000034848EB003F49EC1FF800FF150F90C81207A56C6C
-EC0FF06D141F003F16E001F0147FD81FFC903801FFC02707FF800F13006C90B55AC615F8
-013F14E0010101FCC7FC2F3D7DA834>I<13FFB5FCA512077EAFED1FF8EDFFFE02036D7E
-4A80DA0FE07F91381F007F023C805C4A6D7E5CA25CA35CB3A4B5D8FE0FB512E0A5333F7C
-BE3A>I<EA01F8487E487E487E481380A66C13006C5A6C5A6C5AC8FCA913FFB5FCA51207
-7EB3ABB512F8A515407CBF1D>I<EC0FC0EC1FE0EC3FF0EC7FF8ECFFFCA6EC7FF8EC3FF0
-EC1FE0EC0FC091C7FCA9EC03FCEB07FFA5EB001F140FB3B3A2EA1F80EA3FC0EA7FE0EAFF
-F0EC1FF8A3EC3FF015E0397FE07FC0393FC1FF806CB512006C5B6C13F8C613801E5386BF
-20>I<13FFB5FCA512077EB092380FFFFEA5DB01FEC7FC4B5AED07F0ED1FE04B5A4B5A4B
-C8FCEC03FC4A5A4A5A141F4A7EECFFFCA2818102E77F02C37F148102007F826F7E6F7E15
-1F6F7E826F7F6F7F816F7FB5D8FC07EBFFC0A5323F7DBE37>I<13FFB5FCA512077EB3B3
-AFB512FCA5163F7CBE1D>I<01FFD91FF8ECFFC0B590B5010713F80203DAC01F13FE4A6E
-487FDA0FE09026F07F077F91261F003FEBF8010007013EDAF9F0806C0178ECFBC04A6DB4
-486C7FA24A92C7FC4A5CA34A5CB3A4B5D8FE07B5D8F03FEBFF80A551297CA858>I<01FF
-EB1FF8B5EBFFFE02036D7E4A80DA0FE07F91381F007F0007013C806C5B4A6D7E5CA25CA3
-5CB3A4B5D8FE0FB512E0A533297CA83A>I<EC7FF0903803FFFE011FEBFFC0017F14F090
-39FFE03FF8489038800FFC3A03FE0003FE48486D7E000F168048486D13C0A2003F16E049
-147F007F16F0A400FF16F8AA007F16F0A46C6CECFFE0A2001F16C06C6C491380A26C6C49
-13003A03FF800FFE6C9038E03FFC6C6CB512F0011F14C0010791C7FC9038007FF02D2B7D
-A934>I<01FFEBFFE0B5000713FC021FEBFF80027F80DAFF8113F09139FC007FF8000701
-F06D7E6C496D7E4A130F4A6D7E1880A27013C0A38218E0AA4C13C0A318805E18005E6E5C
-6E495A6E495A02FCEBFFF0DAFF035B92B55A029F91C7FC028713FC028113C00280C9FCAC
-B512FEA5333B7DA83A>I<DA7FE01378902607FFFC13F8011FEBFF01017F14819039FFF8
-1FC3489038E007E74890388003F74890380001FF48487F001F157F5B003F153F5B127F16
-1FA2485AAA127F7FA36C6C143F167F121F6C6C14FF6D5B6C6D5A6CEBC00F6CEBF03F6C6C
-B512BF6DEBFE3F010713F8010013C091C7FCAC030FB512E0A5333B7DA837>I<3901FE01
-FE00FF903807FF804A13E04A13F0EC3F1F91387C3FF8000713F8000313F0EBFFE0A29138
-C01FF0ED0FE091388007C092C7FCA391C8FCB3A2B6FCA525297DA82B>I<90383FFC1E48
-B512BE000714FE5A381FF00F383F800148C7FC007E147EA200FE143EA27E7F6D90C7FC13
-F8EBFFE06C13FF15C06C14F06C806C806C806C80C61580131F1300020713C01400007814
-7F00F8143F151F7EA27E16806C143F6D140001E013FF9038F803FE90B55A15F0D8F87F13
-C026E00FFEC7FC222B7DA929>I<EB07C0A5130FA4131FA3133F137FA213FF5A1207001F
-EBFFFEB6FCA40001EBC000B3151FA96CEBE03EA2017F137EECF8FC90383FFFF86D13F001
-0713E001001380203B7EB929>I<D9FF80EB0FF8B5EB0FFFA50007EC007F6C153FB3A516
-7FA316FF6C5C4B7F6C903AC007DFFFE09138F01F9F6DB5121F6D13FE010F13F8010101E0
-EBE000332A7CA83A>I<B500FC90383FFFC0A5000101C0903803E0006E1307A26C5E6E13
-0F017F5D6E131F013F92C7FC6E5B011F143E6E137E010F147C6E13FCA26D5C15816D5C15
-C36D5C15E76D5C15FF6E5BA36E90C8FCA26E5AA26E5AA26E5AA26E5AA232287EA737>I<
-B53CFC3FFFFC03FFFEA50003D980009039C0000F806E161F6C037F15006E496C5B6C183E
-836E48157E017F177C6E486D13FC013F02EF5C83DAFC071401011F02C75CDAFE0FEBFE03
-010F02835C17FFDAFF1F14076D02015C03BF148F6DD9BE005C18CF03FE14DF6D49017F90
-C7FC18FF6D496D5AA36E486D5AA26E486D5AA36E486D5AA26E486D5A47287EA74C>I<B5
-D8FC03B51280A5C69026E0007FC7FC6E13FE6D6C5B6D6C485A6D6C485A010F13076D6C48
-5AED9FC06DEBFF806D91C8FC6D5B6E5AA2143F6E7E140F814A7F4A7F4A7F02FE7F903801
-FC7F49486C7E02F07F49486C7E49486C7E011F7F49486C7FD97F008001FE6D7FB5D8C007
-EBFFC0A532287EA737>I<B500FC90383FFFC0A5000101C0903803E0006E1307A26C5E6E
-130F017F5D6E131F013F92C7FC6E5B011F143E6E137E010F147C6E13FCA26D5C15816D5C
-15C36D5C15E76D5C15FF6E5BA36E90C8FCA26E5AA26E5AA26E5AA26E5AA35D14075D000E
-130FD83F805B387FC01FD8FFE090C9FC5C143E147E5CEBC1F8387FC3F0387E0FE06CB45A
-6C5B6C48CAFCEA03F8323B7EA737>I E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fj cmbx12 14.4 45
-/Fj 45 122 df<EEFFFC031FEBFF804AB612E0020781021F9038C00FF8913A7FFE0003FC
-DAFFF0EB00FE4949EB03FF4901805B4990C7487F49485CA2495A4D7F013F6F5B5CA37190
-C7FC715AEF01F894C9FCA90403B512C0BAFCA526003FFCC7120783B3B3A6003FB5D8FC03
-B612C0A542547DD34B>12 D<EF01E01703EF07F0A2170FA2EF1FE0A218C0173FA2EF7F80
-A218005FA24C5AA25F1603A24C5AA25F160FA24C5AA25F163FA24C5AA294C7FC5EA24B5A
-A25E1503A24B5AA25E150FA24B5AA25E153FA24B5AA293C8FC5DA24A5AA25D1403A25D14
-07A24A5AA25D141FA24A5AA25D147FA24AC9FCA25C1301A2495AA25C1307A2495AA25C13
-1FA2495AA25C137FA249CAFCA25B1201A2485AA25B1207A2485AA25B121FA2485AA25B12
-7FA248CBFCA25AA2127CA2347879D943>47 D<913803FFC0023F13FC91B6FC010315C001
-0F018113F0903A1FFC003FF849486D7E49486D7E49486D7E48496D138048496D13C0A248
-17E04890C813F0A34817F8A24817FC49157FA3007F17FEA600FF17FFB3A5007F17FEA600
-3F17FCA26D15FFA26C17F8A36C17F0A26C6D4913E0A26C6D4913C06C17806E5B6C6D4913
-006D6C495AD91FFCEB3FF8903A0FFF81FFF06D90B55A01011580D9003F01FCC7FC020313
-C0384F7BCD43>I<157815FC14031407141F14FF130F0007B5FCB6FCA2147F13F0EAF800
-C7FCB3B3B3A6007FB712FEA52F4E76CD43>I<EC3FFE0103B512E0010F14FC013F14FF90
-B712C048D9C07F7F2703FE000F13F8D807F801037FD80FE06D7F48486D7F48488001F016
-80486C6E13C07F486C6E13E07FA27013F0A56C5AA26C5AEA0FF0EA03C0C914E05EA218C0
-5E1880A24C13005F4C5A4B5B5F4B5B5F4B5B4B90C7FC4B5A5E4B5AED7FE04B5A4A5B4A48
-C8FC4A5A5D4A48EB01F04A5AEC3F804AC7FC02FEEC03E0495A495A495A495AD91F801407
-49C8FC013E150F017FB7FC90B812C05A5A5A5A5A5A5AB9FC1880A4344E79CD43>I<9138
-0FFFC091B512FC0107ECFF80011F15E090263FF8077F9026FF800113FC4848C76C7ED803
-F86E7E491680D807FC8048B416C080486D15E0A4805CA36C17C06C5B6C90C75AD801FC16
-80C9FC4C13005FA24C5A4B5B4B5B4B13C04B5BDBFFFEC7FC91B512F816E016FCEEFF80DA
-000713E0030113F89238007FFE707E7013807013C018E07013F0A218F8A27013FCA218FE
-A2EA03E0EA0FF8487E487E487EB57EA318FCA25E18F891C7FC6C17F0495C6C4816E001F0
-4A13C06C484A1380D80FF84A13006CB44A5A6CD9F0075BC690B612F06D5D011F15800103
-02FCC7FCD9001F1380374F7ACD43>I<177C17FEA2160116031607160FA2161F163F167F
-A216FF5D5DA25D5DED1FBFED3F3F153E157C15FCEC01F815F0EC03E01407EC0FC01580EC
-1F005C147E147C5C1301495A495A5C495A131F49C7FC133E5B13FC485A5B485A1207485A
-485A90C8FC123E127E5ABA12C0A5C96C48C7FCAF020FB712C0A53A4F7CCE43>I<D80380
-150ED807E0157E01FEEC03FED9FFF0137F91B65A5F5F5F5F5F94C7FC5E5E16F016C093C8
-FC15F801E190C9FC01E0CAFCABEC0FFF027F13F001E3B512FE01E76E7E9026FFF8077FDA
-C0017F49C713F8496E7E49143F4981496E7E6C481680C9FC18C08218E0A418F0A3EA0FE0
-487E487E487E487EA418E0A35B6C484A13C05B491680003EC85A003F17006C6C4A5A6D5D
-6C6C4A5AD807F8495BD803FE01075B2701FFC03F5B6C90B65A013F4AC7FC6D14F8010314
-C09026007FF8C8FC344F79CD43>I<ED0FFF92B512E0020780021F14FC91397FFE03FE90
-3A01FFF0007F4901C0EB3F804990C7121F4948EC7FC0494814FF49484913E049485B01FF
-5C485BA2485B5AA2486F13C04A6D1380486F1300177E94C7FC5AA291CAFC5AA215089138
-01FFF8020713FFB54814C04A14F04AC66C7E023C6D7E4A6D7E4A6D7E7013804A15C0A24A
-15E07013F05C18F8A491C714FCA37EA67EA46C17F880A27E18F06C5D18E06C6D15C07E6E
-4913806C6D15006D6C495A6D6CEB7FFC6DB448485A6D90B55A010315C0010092C7FC023F
-13FC020713C0364F7ACD43>I<121F7F7FEBFF8091B81280A45A1900606060A260606048
-5F0180C86CC7FC007EC95A4C5A007C4B5A5F4C5A160F4C5A484B5A4C5A94C8FC16FEC812
-014B5A5E4B5A150F4B5AA24B5AA24B5A15FFA24A90C9FCA25C5D1407A2140FA25D141FA2
-143FA4147F5DA314FFA55BAC6D5BA2EC3FC06E5A395279D043>I<913807FFC0027F13FC
-0103B67E010F15E090261FFC0113F8903A3FE0003FFCD97F80EB0FFE49C76C7E48488048
-486E1380000717C04980120F18E0177FA2121F7FA27F7F6E14FF02E015C014F802FE4913
-806C7FDBC00313009238F007FE6C02F85B9238FE1FF86C9138FFBFF06CEDFFE017806C4B
-C7FC6D806D81010F15E06D81010115FC010781011F81491680EBFFE748018115C048D900
-7F14E04848011F14F048487F48481303030014F8484880161F4848020713FC1601824848
-157F173FA2171FA2170FA218F8A27F007F17F06D151FA26C6CED3FE0001F17C06D157F6C
-6CEDFF806C6C6C010313006C01E0EB0FFE6C01FCEBFFFC6C6CB612F06D5D010F15800101
-02FCC7FCD9000F13C0364F7ACD43>I<91380FFF8091B512F8010314FE010F6E7E490103
-7F90267FF8007F4948EB3FF048496D7E484980486F7E484980824817805A91C714C05A70
-13E0A218F0B5FCA318F8A618FCA46C5DA37EA25E6C7F6C5DA26C5D6C7F6C6D137B6C6D13
-F390387FF803011FB512E36D14C30103028313F89039007FFE03EC00401500A218F05EA3
-D801F816E0487E486C16C0487E486D491380A218005E5F4C5A91C7FC6C484A5A494A5A49
-495B6C48495BD803FC010F5B9027FF807FFEC7FC6C90B55A6C6C14F06D14C0010F49C8FC
-010013F0364F7ACD43>I<171F4D7E4D7EA24D7EA34C7FA24C7FA34C7FA34C7FA24C7FA3
-4C8083047F80167E8304FE804C7E03018116F8830303814C7E03078116E083030F814C7E
-031F81168083033F8293C77E4B82157E8403FE824B800201835D840203834B800207835D
-844AB87EA24A83A3DA3F80C88092C97E4A84A2027E8202FE844A82010185A24A82010385
-4A82010785A24A82010F855C011F717FEBFFFCB600F8020FB712E0A55B547BD366>65
-D<932601FFFCEC01C0047FD9FFC013030307B600F81307033F03FE131F92B8EA803F0203
-DAE003EBC07F020F01FCC7383FF0FF023F01E0EC0FF94A01800203B5FC494848C9FC4901
-F8824949824949824949824949824990CA7E494883A2484983485B1B7F485B481A3FA248
-49181FA3485B1B0FA25AA298C7FC5CA2B5FCAE7EA280A2F307C07EA36C7FA21B0F6C6D19
-80A26C1A1F6C7F1C006C6D606C6D187EA26D6C606D6D4C5A6D6D16036D6D4C5A6D6D4C5A
-6D01FC4C5A6D6DEE7F806D6C6C6C4BC7FC6E01E0EC07FE020F01FEEC1FF80203903AFFE0
-01FFF0020091B612C0033F93C8FC030715FCDB007F14E0040101FCC9FC525479D261>67
-D<BA7E19FCF1FF801AF01AFCD8000701F0C7000F13FF060014C0071F7F070713F807017F
-737F747E747F747F86747F747F8886888688A2757EA31D8087A21DC0A51DE0A387A963A3
-1DC0A51D80A2631D00A3515AA2646264505B6264505B505B5090C7FCF2FFFE4F5B07075B
-071F5B96B512C0060F91C8FCBB5A1AF01AC007FCC9FC19805B527CD167>I<BC1280A5D8
-000701F8C7000114C0F0001F19071901851A7F1A3F1A1FA2F20FE0A21A07A31A03A318F8
-1BF01A01A497C7FC1701A317031707170F177F92B6FCA59238F8007F170F170717031701
-A317001B3EA31B7CA395C8FCA21BFCA21BF8A21A01A31A031BF01A071A0FA21A1F1A3FF2
-7FE0F101FF1907191F0603B5FCBCFCA21BC0A34F517CD058>I<B812C0A5D8000701F8C7
-FCB3B3B3B2B812C0A52A527CD132>73 D<93380FFFC00303B6FC031F15E092B712FC0203
-D9FC0013FF020F01C0010F13C0023F90C7000313F0DA7FFC02007F494848ED7FFE4901E0
-ED1FFF49496F7F49496F7F4990C96C7F49854948707F4948707FA24849717E48864A8348
-1B804A83481BC0A2481BE04A83A2481BF0A348497113F8A5B51AFCAF6C1BF86E5FA46C1B
-F0A26E5F6C1BE0A36C6D4D13C0A26C6D4D1380A26C1B006C6D4D5A6E5E6C626D6C4C5B6D
-6D4B5B6D6D4B5B6D6D4B5B6D6D4B5B6D6D4B90C7FC6D6D4B5A6D01FF02035B023F01E001
-1F13F0020F01FC90B512C0020390B7C8FC020016FC031F15E0030392C9FCDB001F13E056
-5479D265>79 D<BAFC19F819FF1AE086D8000701F0C7001F13FC060113FF726C13807313
-C0070F13E01BF0857313F81BFCA27313FEA41BFFA81BFEA31BFC61A21BF84F13F04F13E0
-614F13C04F13004E485A061F5B92B812F01AC04FC7FC19E003F8CBFCB3AEB812C0A55052
-7CD15C>I<B912F0F0FF8019F819FF1AC0D8000701F0C714F0060F7F060113FE727F737F
-737F85737F87A2737FA387A863A2616363A24F5B4F5B4F90C8FC4F5A06035B060F13F095
-B512C092B8C9FC19F819E019F89226F0000313FE9439007FFF80727F727F727F727F727F
-8684A28684A787A71D1C75133EA38575137E73157C7513FC731401B86C6D9038F803F807
-039038FE07F07390B512E0736C14C0080F1400CEEA7FFC5F537CD164>82
-D<91260FFF80130791B500F85B010702FF5B011FEDC03F49EDF07F9026FFFC006D5A4801
-E0EB0FFD4801800101B5FC4848C87E48488149150F001F824981123F4981007F82A28412
-FF84A27FA26D82A27F7F6D93C7FC14C06C13F014FF15F86CECFF8016FC6CEDFFC017F06C
-16FC6C16FF6C17C06C836C836D826D82010F821303010082021F16801400030F15C0ED00
-7F040714E01600173F050F13F08383A200788200F882A3187FA27EA219E07EA26CEFFFC0
-A27F6D4B13806D17006D5D01FC4B5A01FF4B5A02C04A5A02F8EC7FF0903B1FFFC003FFE0
-486C90B65AD8FC0393C7FC48C66C14FC48010F14F048D9007F90C8FC3C5479D24B>I<00
-3FBC1280A59126C0003F9038C0007F49C71607D87FF8060113C001E08449197F49193F90
-C8171FA2007E1A0FA3007C1A07A500FC1BE0481A03A6C994C7FCB3B3AC91B912F0A55351
-7BD05E>I<B700FC017FB600FE91B612F0A5D8003F01C0C8001F01E0C9EBF8006F71EE0F
-C06D7161876F1C1F6D7196C7FC6F8373606D1E3E6F836D7160876F1CFC6D666F4B801F01
-6D66704A806E525A88704A17076E059F5F70021F80080F160F6E6570023F806EDC3E074C
-C8FC8870027E5F6EDC7C03163E7002FC804F6C167E6E1C7C700101814F6C16FC6E745B70
-010317016E4C6D5D060716C00580496D14036F63DDC00F16E04F6D14076F07F05BDDE01F
-170F6F92C76C5D1DF8DDF03E6E141F6F98C9FCDDF87E16FC067C6E5C6FF1FE3EDDFCFC17
-7E6F4A6E147C1DFFDDFFF06E14FC6F62A24E816F62A270496F5BA24E817061A295C97E70
-61A270487090CAFCA37048705AA24D1601040360A27048705A84537DD18B>87
-D<EC7FFF0107B512F0013F14FE90B77E48D9E00F7F2703FE000113F0486C6D7F6EEB3FFC
-48826E131F83707FA36C496D7FA26C90C7FC6C5AC9FCA6037FB5FC020FB6FC91B7FC0107
-1487013FEBF0074913803901FFFC004813F0485B485B485B4890C7FC5A5BA2485AA45EA2
-6D5C007F151D163D6C6C02797F6C6D01F113F86C9026C003E1EBFFE06C9026F81FC014F0
-6C90B5487EC6ED001F011F01FC010713E0010101E090C8FC3C387CB641>97
-D<EB3FF0B5FCA51203C6FCB3A4923801FFE0030F13FE033FEBFFC092B612F002F301017F
-913AF7F8003FFEDAFFE0EB0FFF03806D7F92C76C7F4A6E7F4A824A6E7FA2727EA285A285
-84A31A80AC1A00A44E5AA36118FF616E4A5BA26E4A5B6E4A5B6F495BDACFC04990C7FCDA
-87F0EB7FFC913A03FE03FFF849C6B612E0496D148049011F01FCC8FC90C7000313C04154
-7BD24B>I<913801FFF8021FEBFF8091B612F0010315FC010F9038C00FFE903A1FFE0001
-FFD97FFC491380D9FFF05B4817C048495B5C5A485BA2486F138091C7FC486F1300705A48
-92C8FC5BA312FFAD127F7FA27EA2EF03E06C7F17076C6D15C07E6E140F6CEE1F806C6DEC
-3F006C6D147ED97FFE5C6D6CEB03F8010F9038E01FF0010390B55A01001580023F49C7FC
-020113E033387CB63C>I<4DB47E0407B5FCA5EE001F1707B3A4913801FFE0021F13FC91
-B6FC010315C7010F9038E03FE74990380007F7D97FFC0101B5FC49487F4849143F484980
-485B83485B5A91C8FC5AA3485AA412FFAC127FA36C7EA37EA26C7F5F6C6D5C7E6C6D5C6C
-6D49B5FC6D6C4914E0D93FFED90FEFEBFF80903A0FFFC07FCF6D90B5128F0101ECFE0FD9
-003F13F8020301C049C7FC41547CD24B>I<913803FFC0023F13FC49B6FC010715C04901
-817F903A3FFC007FF849486D7E49486D7E4849130F48496D7E48178048497F18C0488191
-C7FC4817E0A248815B18F0A212FFA490B8FCA318E049CAFCA6127FA27F7EA218E06CEE01
-F06E14037E6C6DEC07E0A26C6DEC0FC06C6D141F6C6DEC3F806D6CECFF00D91FFEEB03FE
-903A0FFFC03FF8010390B55A010015C0021F49C7FC020113F034387CB63D>I<ED3FFC02
-03B5FC020F14C0023F14E09139FFF81FF0499038C03FF849EB807F49903800FFFC495A49
-5AA2495AA2EE7FF8495AEE3FF0EE0FC093C7FCAEB712E0A526007FF8C8FCB3B3A7007FB5
-12FEA52E547CD329>I<DA3FFF14FF0103B5D8F00713C0010FDAFC1F13E0013FECFF7F90
-267FFC0F9038FF9FF09026FFE001EBF83F48496C13E0484990387FF01F4890C7D83FF813
-E0489338FC0FC0F0078048486E6CC7FCA2003F82A9001F5EA26C6C4A5AA26C5E6C6D495A
-6C6D495A6C6D485BDAFC0F5B4890B6C8FCD803EF14FC01C314F02607C03F90C9FC91CBFC
-A2120FA37FA213F813FE90B7FC6C16F817FF18C06C836C836C836D828448B9FC12074848
-C700031480D81FF8EC003F4848150748486F13C083485A83A56D5D007F18806D5D003F18
-006C6C4B5AD80FFEED1FFC6C6C6CEC7FF86C01E049485A6C01FE011F5B6C6CB71280010F
-03FCC7FC010115E0D9000F01FCC8FC3C4F7CB543>I<EB3FF0B5FCA51203C6FCB3A4EE1F
-FC93B512C0030314F0030F8092391FE07FFC92393F001FFE037C8003F07FDAF1E081ECF3
-C0DAF7807F8502FFC7FC5CA25CA45CB3ACB6D8F807B612C0A542537BD24B>I<137F497E
-000313E0487FA2487FA76C5BA26C5BC613806DC7FC90C8FCADEB3FF0B5FCA512017EB3B3
-A6B612E0A51B547BD325>I<157FEDFF80020313E04A13F0A24A13F8A76E13F0A26E13E0
-02001380ED7F0092C7FCADED1FF891B5FCA51401EC007FB3B3B1EA0780EA1FE0487E487E
-486C13FF16F0A216E05C16C04A13806C4848130049485A003F495A000FB512F06C5C0001
-148026001FFCC7FC256C87D329>I<EB3FF0B5FCA51203C6FCB3A54CB512F8A59339003F
-FE00EF1FF0EF3FC04D5A4DC7FCEE03FEEE07F84C5A4C5AEE7FC04CC8FC4B5A4B5AED0FF8
-ED1FE04B7E4B7EECF1FF02F37F02F77F91B6FC83159F030F7F02FE80DAF8077F4A7E6F7F
-6F7F83707E82707F84707F707F82707F84707F177F717E4D13C0B6D8F003B6FCA540537C
-D247>I<EB3FF0B5FCA512017EB3B3B3B1B612F0A51C537BD225>I<D93FF0D91FFCEDFFE0
-B591B500C0010713FE030302F0011F6D7E030F6E017F8092271FE07FFCD9FF037F922A3F
-001FFE01F8007F0003027C9126FF03E080C602F06DD90780137FDAF1E0038FC77FDAF3C0
-159EDAF7806D01BC143F07FC8102FFC75C4A5EA24A5EA44A5EB3ACB6D8F807B6D8C03FB5
-12FEA567367BB570>I<D93FF0EB1FFCB591B512C0030314F0030F8092391FE07FFC9239
-3F001FFE0003027C80C602F07FDAF1E081ECF3C0DAF7807F8502FFC7FC5CA25CA45CB3AC
-B6D8F807B612C0A542367BB54B>I<913801FFE0021F13FE91B612C0010315F0010F9038
-807FFC903A1FFC000FFED97FF86D6C7E49486D7F48496D7F48496D7F4A147F48834890C8
-6C7EA24883A248486F7EA3007F1880A400FF18C0AC007F1880A3003F18006D5DA26C5FA2
-6C5F6E147F6C5F6C6D4A5A6C6D495B6C6D495B6D6C495BD93FFE011F90C7FC903A0FFF80
-7FFC6D90B55A010015C0023F91C8FC020113E03A387CB643>I<903A3FF001FFE0B5010F
-13FE033FEBFFC092B612F002F301017F913AF7F8007FFE0003D9FFE0EB1FFFC602806D7F
-92C76C7F4A824A6E7F4A6E7FA2717FA285187F85A4721380AC1A0060A36118FFA2615F61
-6E4A5BA26E4A5B6E4A5B6F495B6F4990C7FC03F0EBFFFC9126FBFE075B02F8B612E06F14
-80031F01FCC8FC030313C092CBFCB1B612F8A5414D7BB54B>I<90397FE003FEB590380F
-FF80033F13E04B13F09238FE1FF89139E1F83FFC0003D9E3E013FEC6ECC07FECE78014EF
-150014EE02FEEB3FFC5CEE1FF8EE0FF04A90C7FCA55CB3AAB612FCA52F367CB537>114
-D<903903FFF00F013FEBFE1F90B7FC120348EB003FD80FF81307D81FE0130148487F4980
-127F90C87EA24881A27FA27F01F091C7FC13FCEBFFC06C13FF15F86C14FF16C06C15F06C
-816C816C81C681013F1580010F15C01300020714E0EC003F030713F015010078EC007F00
-F8153F161F7E160FA27E17E07E6D141F17C07F6DEC3F8001F8EC7F0001FEEB01FE9039FF
-C00FFC6DB55AD8FC1F14E0D8F807148048C601F8C7FC2C387CB635>I<143EA6147EA414
-FEA21301A313031307A2130F131F133F13FF5A000F90B6FCB8FCA426003FFEC8FCB3A9EE
-07C0AB011FEC0F8080A26DEC1F0015806DEBC03E6DEBF0FC6DEBFFF86D6C5B021F5B0203
-13802A4D7ECB34>I<D93FF8913801FFC0B50207B5FCA50003ED001FC61607B3AE5FA35F
-A2017F5D173B177B6D6C14F3DC01E313F06D6CD907C3EBFFC0903A0FFFC03F836D90B512
-03010114FE6D6C13F8020701E091C7FC42377BB54B>I<B600F00107B5FCA5000101F8C8
-EA7FE06C6DED3F00A2017F163E6E157E013F167C6E15FC6D5E6F13016D5E8117036D5E6F
-13076D5E6F130F6D5E6F131F6D93C7FC815F6E6C133E177E023F147C6F13FC6E5C16816E
-5C16C3A26EEBE3E016E76E5C16FF6E5CA26E91C8FCA26F5AA36F5AA26F5AA26F5AA26F5A
-6F5A40367DB447>I<B600F00107B5FCA5C601F8C8EA7FE06EED3F00A26D6C153E187E01
-3F167C6E15FC6D5E6F13016D5E6F13036D5E8117076D6D5C170F6D6D5C171F6D93C7FC6F
-5B027F143E6F137E023F147C6F13FCA26E6D5A16816EEBC1F016C36E5C16E76E5C16FF6E
-5CA26E91C8FCA36F5AA26F5AA26F5AA26F5AA26F5AA35E150F5E151F93C9FC5DD81FC013
-3E486C137E486C137C486C13FC5D14015D14034A5A6C48485A49485A263FC07FCAFCEB81
-FE6CB45A6C13F000035BC690CBFC404D7DB447>121 D E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fk cmr12 14.4 32
-/Fk 32 121 df<000F141ED83FC0EB7F80486CEBFFC0486C4813E001F814F0A301FC14F8
-A2007F7FD83FDCEB7FB8D80F1CEB1E3800001400A5013C147801381470A3017814F00170
-14E001F013014914C000011403A24848EB07804848EB0F00A248C7121E001E5C485C485C
-0030146025237CD23B>34 D<15E01401EC03C0EC0780EC0F00141E5C147C5C495A13035C
-495A130F5C131F91C7FC133E137EA25BA2485AA25B1203A2485AA3120F5BA2121FA25BA2
-123FA290C8FCA35AA5127EA312FEB3A3127EA3127FA57EA37FA2121FA27FA2120FA27F12
-07A36C7EA212017FA26C7EA2137EA2133E7F80130F8013076D7E8013016D7E147C143C80
-80EC0780EC03C0EC01E014001B7974D92E>40 D<12E07E12787E7E7E6C7E7F6C7E6C7E7F
-1200137C137E133E133F7F6D7E80A26D7EA26D7EA2130180A26D7EA380147EA2147FA280
-A21580A2141FA315C0A5140FA315E0B3A315C0A3141FA51580A3143FA21500A25CA2147E
-A214FE5CA3495AA25C1303A2495AA2495AA25C49C7FC5B133E137E137C5B12015B485A48
-5A5B48C8FC121E5A5A5A5A1B797AD92E>I<B612FEA71F077F9C27>45
-D<14075C5C147F5C1307133F000FB5FCB6FC13F913C1EAF0011200B3B3B3A7497F010F13
-E0B712FEA4274F75CE3B>49 D<EE03804C7EA34C7EA34C7EA34C7EA34C7EA24C7E16E7A2
-03017F16C3A20303801681A2DB07017F82A2030E80177FA24B80173FA24B6D7EA2037880
-0370130FA203F0804B1307A20201814B7FA24A488183A24AC78083A2020E82187FA24A6F
-7E021FB7FC4A82A30278C8EA1FFC0270150FA202F0824A1507A249488284A249488384A2
-49CA7FA24984010E177FA2011E84193F133E017F8448486C4C7E000F01E04B487EB500FE
-037FEBFFFEA44F557CD458>65 D<B812FEEFFFE018FC18FF26007FFCC7000F13C06D4802
-017F011F9238003FF8F00FFC727EF001FF727F737E737E737E190F86737EA2737E737EA2
-1B8085A21BC01A7F1BE0A4F23FF0A51BF8AE1BF0A4F27FE0A41BC01AFF1B80A24F1300A2
-4F5AA24F5AA24F5A4F5A4F5A4F5A4F5A4E90C7FC4E5AF00FFCF03FF8013FEEFFE0496C02
-0F5BBAC8FC18FC18E04DC9FC4D527BD159>68 D<BB1280A426007FFCC8123F6D48030313
-C0011F1600193F191F190F1907A21903A2F101E0A31900A6050E1470A41A00A3171EA317
-3E177E17FE160791B6FCA49138F800071600177E173E171EA3170EA31A0EA31A1C94C8FC
-A41A3C1A38A31A78A31AF0A21901A21903A21907F10FE0193F19FF013F1603496C153FBB
-FC1AC0A347527BD150>I<BA12FCA426007FFCC712016D489138001FFE011F1603180118
-00197E193EA2191EA285A385A6F10380A2171CA296C7FCA5173CA3177C17FC1601160F91
-B6FCA49138F8000F16011600177C173CA3171CA794C9FCB3497E49B4FCB712E0A441527B
-D14C>I<B812FCEFFFC018F818FE26007FFCC7381FFF806D4802017F011F9238007FF0F0
-1FF8727E727E727E841A807213C0A21AE0197FA21AF0A91AE0A219FF1AC0A24E13801A00
-604E5A4E5A4E5AF07FE04D485A051F90C7FC91B712FC18F0188002F8CBFCB3AE497E497E
-B7FCA444527BD150>80 D<B812C017FEEFFFC018F026007FFCC713FC6D48EC0FFF011F03
-017F9438007FE0727E727E727E180785727EA28684A286A762A26097C7FCA24E5A614E5A
-4E5A4E5AF0FFC04D90C8FCEF0FFEEFFFF891B712C04DC9FC839126F8000113C09338003F
-F0EF0FFC717EEF01FF85717F727EA2727EA2727EA985A81B0785180FA21B0F0607140E49
-6C82496C6F141EB76EEB801C72EBC03C96387FE0F896381FFFF0CC000713E09638007F80
-50547BD156>82 D<DA3FF0130349B55B010714C0011FECF00F903A7FE00FF81F49C712FE
-D801FCEC3F3F4848EC1FBF48486EB4FC48481403485A4980003F8190C97E5A83127E8312
-FEA283A37E837FA27F007F93C7FC7F7FEA3FFC7F6C6C7E14F86CEBFF806C14F8EDFF806C
-15F06C15FE6C6C806D15C0010F81010315F8D9007F80140F020080030F7F03001480161F
-040713C0160182EF7FE0A2173FEF1FF0A200E0160FA31707A37EA318E07E170F7E18C06C
-161F6C17806D153F6D16006D157E6D15FED8FCFC4A5A017F4A5A26F83FC0EB0FF0D90FFE
-EB7FC0D8F003B65A48C64AC7FC023F13F848010113C034567AD341>I<003FBB12C0A449
-C79038F0000701F06E48130001C0183F48C8EE0FE0007E1907007C1903A200781901A400
-701900A500F01AF0481A70A6C91700B3B3AC4C7E030313FC027FB712E0A44C517CD055>
-I<B600F8010FB66C010FB512E0A4000149C8001F01E0C8EBFE0026007FF803070180ED3F
-F04A94C9EA0FE0013F7060785A6E83011F7095C7FCA26E83010F70170EA2866D6C4B5FA3
-6D6C922603BFF05DA36F9126071FF815786D1C70A26F020F6D15F06DDC0E0F5EA26F021E
-6D1401027FDB1C075EA26F023C7F023FDB38034B5AA2876E6C4A6C4BC8FCA36E6C4A6C6D
-130EA36F49486D6C131E02071A1CA26F01036F133C6E4B013F1438A2DC80076F13786E92
-C7001F1470A27048816E020E020F5CA2876F6C480207495AA36F6C486E6C485AA370486E
-1387031F96C9FCA2DCFCF016CF030F496E13CEA204FF17FE6F496F5AA36F496F5AA36F90
-C96C5AA36F48705AA34C1607047C5FA30438705A73547ED178>87
-D<01301460017814F049EB01E04848EB03C04848EB07804848EB0F00A248C7121E001E5C
-A2001C1438003C147800381470007814F000705CA300F01301485CA5D8E3C0EBC780D8EF
-F0EBDFE0D8FFF8EBFFF001FC14F8A2007F7FA3003F147F6C48EB3FF06C48EB1FE0D803C0
-EB078025236FD23B>92 D<ECFFC0010F13F8013F13FE9039FF00FF80D801F0EB3FE0D803
-C0EB0FF0486C6D7E01F86D7E000F816D13016F7EA3707E6C5AEA01E0C9FCA6ED3FFF020F
-B5FC9138FFFC7F01071300EB1FF0EB7FC04848C7FCEA03FC485A485A485A123F5B485A18
-7012FF90C8FCA216FFA35D6D14BF007F14036DEB073F6C6C90390F1FC0E06C6C131E6C6C
-90393C0FE1C02707FE01F013FF0001B5486C13806C6C90398003FE00D907FCC712F83436
-7BB43B>97 D<EC0FFE91387FFFE049B512F8903907F801FE90391FE0001FD93F80EB0780
-49C7EA0FC001FE143F484815E00003157F485A485AA2485AEE3FC0003FED0F004991C7FC
-A2127FA35B12FFAB127F7FA3123F6D1570121F6D15F0000F16E06D140112076C6CEC03C0
-6D15806C6C14076C6DEB0F00D93FC0131E6D6C137C903907FC03F06DB55AD9007F1380DA
-0FF8C7FC2C367CB434>99 D<17FF4BB5FCA4ED0007160182B3A6EC0FF8EC7FFF49B512E0
-903907FC03F090391FE0007C49487F49C7120F01FE80484880485A000781484880A2485A
-A2485AA2127FA35B12FFAB127FA27FA2123FA27F121FA26C6C5C00075D7F6C6C5C6C6C5C
-6C6C021E7F6D6C017C13E0D91FC049EBFF8090390FF807E00103B512800100495ADA1FF0
-91C7FC39547CD241>I<EC0FF891B5FC010314C090390FF80FF090391FC003FC90397F80
-01FE49C77E4848EC7F804848143F49EC1FC0485A000FED0FE05B001F16F01607485AA200
-7F16F8A25B160312FF90B7FCA30180C9FCA8127F7FA2123FA26D1538121F17786C6C1570
-000716F06D15E06C6C14016C6CEC03C06C6C15806D6C130F6D6CEB1F00D90FF0133C9039
-07FE01F80101B512E06D6C1380DA07FCC7FC2D367DB434>I<157F913803FFE0020F13F0
-91383FC0F891387F01FC903901FE03FE903803FC0714F81307EB0FF0A290391FE003FCED
-01F892C7FC495AB3B612FEA426003FC0C7FCB3B3A580EBFFF0007FEBFFF8A427547DD324
->I<EF1FC0DA3FE0EBFFE0902701FFFC0313F001079039FF07E1F8903A1FE03FCF01903A
-3F800FFC03903A7F0007F80101FE010314F04848903901FC004000036F13004913000007
-81A24980000F82A8000793C7FC6D5CA200035D6D130100015D6C6C495A017F495A6E485A
-9039FFE03FC0D801C7B5C8FC01C113FC3903803FE091CAFCA57FA27F7F7F6CB612E016FF
-6C16C017F0013F15FC8390B8FCD803F8C7001F1380D80FE0020113C04848EC007F4848ED
-1FE090C9120F127EEF07F012FE481603A56C1607007E17E0007F160F6C6CED1FC06C6CED
-3F806C6CED7F006C6C15FED803FCEC03FCC6B4EC0FF0D93FF0EBFFC0010FB6C7FC010114
-F8D9001F1380354E7DB43B>I<EB7F80B5FCA41203C6FC137FB3A6ED07FC92383FFF8092
-B512E0913981F00FF8913983C007FC9139870003FE028E1301029C6D7E14B814B002F06E
-7E5CA25CA35CB3AD2601FFE0903801FFE0B600C0B612C0A43A537CD241>I<1378EA01FE
-487E487FA66C90C7FC6C5AEA007890C8FCB0EB7F80B5FCA41203C6FC137FB3B3A43801FF
-E0B61280A419507CCF21>I<EBFF80B5FCA41203C6FC137FB3A793B512F8A4043F138093
-381FFC0017F017C094C7FC163E5E5E4B5A4B5AED07804BC8FC151E5D15FC1481EC83FEEC
-87FF148F029E7F9138BC7FC0ECF83F02F07F4A6C7EECC00F02807F4A6C7E6F7EA26F7E6F
-7F167F83707E161F83707E160783707E8318802601FFC04913E0B6D8803F13FFA438537D
-D23E>107 D<01FFD907FEEC03FFB590261FFFC0010F13E0037F01F0013F13F8912701F8
-0FFC9038FC07FE913D03C003FE01E001FF000390260700019038038000C6010E6D6C48C7
-6C7E6D48DA7F8E6E7E4A159CA24ADA3FF86E7E02605D14E04A5DA34A5DB3AD2601FFE0DA
-FFF0EC7FF8B6D8C07F9026FFE03FB512F0A45C347CB363>109 D<01FFEB07FCB590383F
-FF8092B512E0913901F00FF8913903C007FC000349C66C7EC6010E13016D486D7E5C1430
-02706E7E146014E05CA35CB3AD2601FFE0903801FFE0B600C0B612C0A43A347CB341>I<
-EC0FFC91387FFF8049B512E0903907F807F890391FE001FE90393F80007F017EC7EA1F80
-496E7E48486E7E00038248486E7EA248486E7EA248486E7EA2003F82A24848ED7F80A400
-FF17C0AB007F1780A26D15FFA2003F1700A2001F5E6D1401000F5E6D140300075E6C6C4A
-5A6C6C4A5AA2D8007FEC3F806D6C49C7FC90391FE001FE903907F807F86DB55AD9007F13
-80DA0FFCC8FC32367CB43B>I<90397F8007FCB590387FFF800281B512E0913987F00FF8
-91398F8003FC000390399E0001FFC601BC6D7FD97FF86E7E4A6E7E4A6E7E4A140F844A6E
-7EA2717EA3717EA4711380AB4D1300A44D5AA24D5AA2606E140F4D5A6E5D6E4A5A6E4A5A
-02BC4AC7FC029E495A028FEB07FC913987E01FF00281B512C0DA807F90C8FCED0FF892CA
-FCB13801FFE0B612C0A4394B7DB341>I<01FFEB1F80B5EB7FF0913801FFF8913803E1FC
-91380783FE0003EB0F07C6131EEB7F1C1438143091387003FC91386000F0160014E05CA4
-5CB3AA8048487EB612F0A427347DB32E>114 D<D907FE13C090387FFF8148B512E33907
-F803FF390FC0007F4848133F48C7121F003E140F007E1407127C00FC1403A315017EA27E
-7F6C6C90C7FC13F013FF6C13F86CEBFF806C14E06C14F86C14FEC680013F1480010714C0
-D9003F13E014039138007FF0151F00E0140FED07F8A26C1403A215017EA36C15F0A26C14
-036C15E015076DEB0FC06DEB1F80D8FDF0EB3F0039F8FC01FE39F07FFFF8D8E01F13E0D8
-C00390C7FC25367CB42E>I<EB01C0A71303A41307A3130FA2131FA2133F137F13FF5A5A
-001F90B512E0B7FCA326003FC0C7FCB3A71638AC6E1378011F1470A26D6C13F016E09038
-07F801903903FC03C0903901FE07806DB51200EC3FFCEC07F0254B7EC92E>I<007FB5D8
-800FB51280A4C69026FC0003EBF000D93FF86D1380011F4BC7FC010F15F801075D6D6C5C
-6E495A6D6C5C6D14076E6C48C8FCEDC01E6E6C5A021F133891380FF0786F5A913807FDE0
-02035BEC01FF5E80157F6F7E824B7E15FFEDE7F802017F913803C3FEEC07814AC67E020E
-80021E6D7E4A133F4A6D7E4A80707E4948130749486D7E010781010F6E7E013F8201FF82
-00076D010713F0B500F8011FEBFFE0A43B337FB23E>120 D E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fl cmr10 10.95 91
-/Fl 91 128 df<4AB4EB0FE0021F9038E03FFC913A7F00F8FC1ED901FC90383FF03FD907
-F090397FE07F80494801FF13FF4948485BD93F805C137F0200ED7F00EF003E01FE6D91C7
-FC82ADB97EA3C648C76CC8FCB3AE486C4A7E007FD9FC3FEBFF80A339407FBF35>11
-D<EC03FE91383FFF809138FE03E0903903F800F0D90FE013384948137C90393F8001FE90
-387F00035B5BA2485A6F5AED007093C7FCAA16FEB7FCA33901FC000315011500B3AC486C
-497EB5D8F87F13FCA32E407EBF33>I<EC03FF023F13EE9138FE01FEEB03F090380FE003
-EB1FC0EB3F80EB7F005B5B150148481300AEB7FCA3D801FCC7FCB3AE486C497EB5D8F87F
-13FCA32E407EBF33>I<DA03FE49B4FC91273FFF801F13C0913BFE03E07F01F0903C03F0
-00F1FC0078D90FE0D97FF0131C49484948133E4948484913FF494848495A5B491500A248
-485C03016E5A0300153896C7FCAA197FBBFCA3D801FCC738FE00018485B3AC486C496CEC
-FF80B5D8F87FD9FC3F13FEA347407EBF4C>I<DA03FE49B47E91273FFFC01F13F7913BFE
-01F07F00FF903A03F00079F8D90FE09038FFF00190261FC00313E0D93F8014C0D97F0014
-805B4915008448486D48801500ADBBFCA3D801FCC748C77EB3AE486C496CECFF80B5D8F8
-7FD9FC3F13FEA347407EBF4C>I<EA01FC127FA3120712031201B3AC487EB512F0A31428
-7DA71A>I<127C12FC7E7EA2EA7F80EA3FC0EA1FE0120FEA07F0EA03F81201EA007C133E
-131F130E1304101176BE2D>18 D<133E133F137F13FFA2EA01FEEA03FCEA07F813F0EA0F
-E0EA1FC01380EA3E005A5A1270122010116EBE2D>I<001E130F397F803FC000FF137F01
-C013E0A201E013F0A3007F133F391E600F3000001300A401E01370491360A3000114E049
-13C00003130101001380481303000EEB070048130E0018130C0038131C003013181C1C7D
-BE2D>34 D<013F1603D9FFC04B7E2601E0E0150F2607C070151F48486C4BC7FC023E157E
-48486C15FE48D90FC0EB03FC003ED90EF0EB0FF8DA0F3F13FD007E903A070FFFF1F0007C
-0200EB03E0160000FC6D6C495A170F604DC8FC5F173E5F17FC5F4C5A1603007CD907005B
-4C5A007E150F003E495C020E49C9FC003F5D6C49133E260F803C5B023813FC6C6C485B3A
-01E0E001F03800FFC090273F0003E0133F90C70007ECFFC09339C001E0E0923A0F8007C0
-70031F49487E0400143C033E90381F001C037E497F037C133E4B150F0201027E7F4B137C
-4A5A020702FCEB03805D4A5A141F92C7FC143E147E147C5CA2495A0103037CEB07005C49
-48147E010F033E5B4A160E49C8123F496F5B013E92380F803C49173801FC6F6C5A499238
-01E0E0496FB45A0160043FC7FC41497BC34C>37 D<EC0F80EC7FE0ECF870903803E03801
-07133CECC01CEB0F80011F131E150EA2EB3F00A55D1480A25D157815705D6D6C5A14C1EC
-C38002C7CAFC02EE91387FFFFCEB0FEC14FC4A020713C06D48913801FE006E5DEF00F06D
-7E01074B5A496C5D011D1503D939FF4A5A017093C7FC496D5B0001017F140E496C6C131E
-00036E131C2607801F143C000F6E5B001F6D6C1370263F000714F0486E485ADA03FE5B91
-3801FF03486D495A0487C8FCED7FCFED3FFE6F4814386D5C150F007F6E6C14786D6D6C14
-70003F4A6C14F06D496C6C13E0001F91393E3FC0016C6C903AFC1FF003C03D07FC07F007
-FC1F800001B5D8C001B512006C6C90C7EA7FFCD90FF8EC0FF03E437CC047>I<121EEA7F
-8012FF13C0A213E0A3127FEA1E601200A413E013C0A312011380120313005A120E5A1218
-123812300B1C79BE19>I<1430147014E0EB01C0EB03801307EB0F00131E133E133C5B13
-F85B12015B1203A2485AA2120F5BA2121F90C7FCA25AA3123E127EA6127C12FCB2127C12
-7EA6123E123FA37EA27F120FA27F1207A26C7EA212017F12007F13787F133E131E7FEB07
-801303EB01C0EB00E014701430145A77C323>I<12C07E12707E7E121E7E6C7E7F12036C
-7E7F12007F1378137CA27FA2133F7FA21480130FA214C0A3130714E0A6130314F0B214E0
-1307A614C0130FA31480A2131F1400A25B133EA25BA2137813F85B12015B485A12075B48
-C7FC121E121C5A5A5A5A145A7BC323>I<1506150FB3A9007FB912E0BA12F0A26C18E0C8
-000FC9FCB3A915063C3C7BB447>43 D<121EEA7F8012FF13C0A213E0A3127FEA1E601200
-A413E013C0A312011380120313005A120E5A1218123812300B1C798919>I<B512FEA617
-067F961E>I<121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A0A798919>I<ED0180ED03C015
-07A21680150FA216005DA2151E153EA2153C157CA2157815F8A25D1401A25D1403A25D14
-07A25D140FA24AC7FCA2141E143EA2143C147CA2147814F8A25C1301A25C1303A25C1307
-A25C130FA291C8FC5BA2131E133EA25BA2137813F8A25B1201A25B1203A25B1207A25B12
-0FA290C9FC5AA2121E123EA2123C127CA2127812F8A25A1260225B7BC32D>I<EB01FE90
-380FFFC090383F03F090387C00F849137C48487F48487F4848EB0F80A2000F15C04848EB
-07E0A3003F15F0A290C712034815F8A64815FCB3A26C15F8A56C6CEB07F0A3001F15E0A3
-6C6CEB0FC0A26C6CEB1F80000315006C6C133E6C6C5B017C5B90383F03F090380FFFC0D9
-01FEC7FC263F7DBC2D>I<EB01C013031307131F137FEA07FFB5FC139FEAF81F1200B3B3
-ACEB7FF0B612F8A31D3D78BC2D>I<EB07FC90383FFF8090B512E03903F01FF83907C007
-FC390F0001FE001E6D7E001C1580003CEC7FC05AED3FE01270B4FC6DEB1FF07FA56C5A6C
-C7FC120CC813E0153FA216C0157F168015FF16004A5A5D4A5A4A5A5D4A5A4A5A4AC7FC14
-7E147C5C495A495A495A495A49C71270133E133C5B4914E0485A485A485A48C7120148B6
-FCA25A4815C0B7FCA3243D7CBC2D>I<EB07FC90383FFF809038F80FE03901E003F83907
-8001FCD80F007F000E6D7E001E1580D81F80137F486C14C07FA27F5BA2121F6C5AC81380
-15FF1600A24A5AA24A5A5DEC07E04A5A023FC7FCEB1FFCECFF809038000FE0EC07F86E7E
-6E7E6E7E1680ED7FC0A216E0153FA216F0A2120C123F487E487EA316E0A249137F6CC713
-C01278EDFF807E6C4913006C495A3907C007FC3903F80FF0C6B55A013F1380D907F8C7FC
-243F7CBC2D>I<150E151E153EA2157EA215FE1401A21403EC077E1406140E141CA21438
-1470A214E0EB01C0A2EB0380EB0700A2130E5BA25B5BA25B5B1201485A90C7FC5A120E12
-0C121C5AA25A5AB8FCA3C8EAFE00AC4A7E49B6FCA3283E7EBD2D>I<00061403D8078013
-1F01F813FE90B5FC5D5D5D15C092C7FC14FCEB3FE090C9FCACEB01FE90380FFF8090383E
-03E090387001F8496C7E49137E497F90C713800006141FC813C0A216E0150FA316F0A312
-0C127F7F12FFA416E090C7121F12FC007015C012780038EC3F80123C6CEC7F00001F14FE
-6C6C485A6C6C485A3903F80FE0C6B55A013F90C7FCEB07F8243F7CBC2D>I<EC1FE0ECFF
-F8903803F03E90380FC00F90391F000780133E017EEB1FC049133F4848137F12035B1207
-4848EB3F80ED1F00001F91C7FC5BA2123FA3485AA214FE903887FF8039FF8F07E090389C
-01F09038B800FC01B0137E13F0497F16804914C0A2ED1FE0A34914F0A5127FA6123F6D14
-E0A2121FED3FC0A26C6C1480A20007EC7F006C6C137E6C6C5B6C6C485A90387E07F06DB4
-5A010F1380D903FCC7FC243F7CBC2D>I<1238123C123F90B612FCA316F85A16F016E000
-78C712010070EC03C0ED078016005D48141E151C153C5DC8127015F04A5A5D14034A5A92
-C7FC5C141EA25CA2147C147814F8A213015C1303A31307A3130F5CA2131FA6133FAA6D5A
-0107C8FC26407BBD2D>I<EB03FC90381FFF8090387C07E09038F001F83901E0007C4848
-7F48487F48C7FCED0F80121E16C0003E1407A4123FA26DEB0F807F6C6C131F6D140001FC
-133E6C6C5B9038FF80786C6D5A6CEBF3E06CEBFF806C91C7FC133F6D13C06D7F013F13F8
-01787F48486C7E3903E01FFF48486C1380260F800313C048487E489038007FE0003E143F
-007E141F007CEC0FF01507481403A31501A46C15E0007C1403A2007E15C06C14076CEC0F
-806DEB1F006C6C133ED807F05B3901FC03F86CB512E0011F1380D903FCC7FC243F7CBC2D
->I<EB03FCEB1FFF90387E07C09038FC03F048486C7E48486C7E4848137C000F147E4848
-137F81003F15805B007F15C0A2151F12FF16E0A516F0A5127F153FA36C7EA2001F147F12
-0F6C6C13FF6D13DF000313013900F8039F90387E0F1FD91FFE13E0EB07F090C7FCA2ED3F
-C0A41680157FD80F801400487E486C13FEA24A5A5D49485AEB8007391E000FE0001F495A
-260FC07FC7FC3803FFFE6C13F838003FC0243F7CBC2D>I<121EEA7F80A2EAFFC0A4EA7F
-80A2EA1E00C7FCB3121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A2779A619>I<121EEA7F
-80A2EAFFC0A4EA7F80A2EA1E00C7FCB3121E127FEAFF80A213C0A4127F121E1200A41201
-1380A3120313005A1206120E120C121C5A1230A20A3979A619>I<007FB912E0BA12F0A2
-6C18E0CDFCAE007FB912E0BA12F0A26C18E03C167BA147>61 D<EB1FF890B5FC3903E01F
-C0390F0007F0001EEB03F848EB01FC4814FE140000FE14FF7E7FA46CC7FC123EC7EA01FE
-A2EC03FCEC07F815F0EC0FC0EC1F80EC3F00143E5C147814F85C13015CA2495AA25CAB91
-C7FC90C8FCA8EB0780EB1FE0A2497EA46D5AA2EB078020407BBF2B>63
-D<15074B7EA34B7EA34B7EA34B7EA34B7E15E7A2913801C7FC15C3A291380381FEA34AC6
-7EA3020E6D7EA34A6D7EA34A6D7EA34A6D7EA34A6D7EA349486D7E91B6FCA24981913880
-0001A249C87EA24982010E157FA2011E82011C153FA2013C820138151FA2017882170F13
-FC00034C7ED80FFF4B7EB500F0010FB512F8A33D417DC044>65 D<B712FCEEFF8017F000
-01903980000FF86C6CC7EA03FE707E701380EF7FC0EF3FE0A2EF1FF0A218F8A3170F171F
-A318F0A2EF3FE0177F18C0EFFF804C1300EE03FCEE0FF8EE7FE091B6C7FC17E091C7EA07
-FCEE01FE933800FF80EF7FC0EF3FE0EF1FF018F8170F18FC1707A218FEA718FC170FA2EF
-1FF818F0173FEF7FE0EFFFC00403138048486C90380FFE00B85A17E094C7FC373E7DBD40
->I<DB3FF01306912603FFFE130E020F9038FF801E913A3FF007E03E9139FF8000F8D903
-FEC7EA7C7ED907F8EC1EFE4948140FD93FE0140749481403495A91C81201484815001203
-4848167E5B000F173EA24848161EA2123F5B180E127FA349160012FFAC127F7F180EA212
-3FA27F001F171E181C6C7EA20007173C6D16386C6C1678000117706C6C16F06EEC01E06D
-6C15C06D6C1403D90FF0EC07806D6CEC1F00D903FE143E902600FF8013F891393FF007F0
-020FB512C0020391C7FC9138003FF037427BBF42>I<B712FCEEFF8017E000019039C000
-1FF86C6C48EB03FEEE00FF717E717EEF0FE084717E717E170184717EA21980187F19C0A3
-F03FE0A519F0AB19E0A5F07FC0A21980A218FF19004D5AA24D5A6017074D5A4D5AEF7FC0
-4DC7FCEE03FE48486CEB1FF8B85A178004FCC8FC3C3E7DBD45>I<B912E0A300019038C0
-00016C6C48EB001FEF0FF01703A217011700A31870A418381638A41800A21678A216F815
-01150791B5FCA3EC8007150115001678A21638A2180EA3181C93C7FCA4183C1838A21878
-A318F8EF01F0A21707170F173F48486CEB03FFB912E0A3373E7DBD3E>I<B91280A30001
-9038C000036C6C48EB007FEF1FC0170F1707A21703A31701A4EF00E0A21638A31800A316
-78A216F81501150791B5FCA3EC8007150115001678A21638A693C8FCAF3801FFE0B612F0
-A3333E7DBD3B>I<DB3FE0130C912603FFFE131C021F9038FF803C913A7FF00FC07C9139
-FF0001F0D903FC90380078FC4948143DD91FE0141F4948140F4948140701FF15034890C8
-FC491501485A000716005B000F177C5B001F173CA2485AA2181C127FA25B95C7FC12FFAB
-041FB512F0127FA26D9139000FFE00EF03FC123FA27F121FA26C7EA212077F12036C7E7F
-6C7F6D6C14076D7E6D6C140FD907F8141ED903FEEC3C7C902600FF80EBF83C913A7FF007
-F01C021FB5EAC00C020391C8FC9138003FF03C427BBF47>I<B6D8C01FB512F8A3000101
-E0C7383FFC0026007F80EC0FF0B3A691B7FCA30280C7120FB3A92601FFE0EC3FFCB6D8C0
-1FB512F8A33D3E7DBD44>I<B612F0A3C6EBF000EB3FC0B3B3B2EBFFF0B612F0A31C3E7E
-BD21>I<011FB512FCA3D9000713006E5A1401B3B3A6123FEA7F80EAFFC0A44A5A1380D8
-7F005B007C130700385C003C495A6C495A6C495A2603E07EC7FC3800FFF8EB3FC026407C
-BD2F>I<B600C090387FFFFCA3000101E0C7000F138026007F80913807FE0018F818E060
-4D5A4DC7FC173E5F5F4C5A4C5A4C5A4C5A4CC8FC163E5E5E4B5A4B5AED07804B7E151F4B
-7E4B7E15FF913881EFF8913883C7FCEC878791388F03FE91389E01FF14BCDAF8007F4A6D
-7E5C4A6D7E4A6D7EA2707E707EA2707E707EA2707F717E84173F717E717EA2717E848419
-802601FFE04A13C0B600C090B6FCA3403E7DBD47>I<B612F8A3000101E0C9FC38007F80
-B3B0EF0380A517071800A45FA35FA25F5F5F4C5A160748486C133FB8FCA3313E7DBD39>
-I<B500C093B512C0A300016D4BEBE000D8007F1880D977F0ED03BFA3D973F8ED073FA3D9
-71FC150EA2D970FE151CA3027F1538A36E6C1470A36E6C14E0A26E6CEB01C0A36E6CEB03
-80A36E6CEB0700A26E6C130EA36E6C5BA3037F5BA26F6C5AA36F6C5AA392380FE1C0A392
-3807F380A26FB4C7FCA36F5AA213F8486C6D5AD807FFEFFFE0B500F80178017FEBFFC0A3
-4A3E7CBD53>I<B56C91B512F88080D8007F030713006EEC01FC6E6E5A1870EB77FCEB73
-FEA2EB71FF01707FA26E7E6E7EA26E7E6E7EA26E7E6E7EA26E7E6E7FA26F7E6F7EA26F7E
-6F7EA26F7E6F7EA26F7E6F1380A2EE7FC0EE3FE0A2EE1FF0EE0FF8A2EE07FCEE03FEA2EE
-01FF7013F0A2177F173FA2171F170FA2170701F81503487ED807FF1501B500F81400A218
-703D3E7DBD44>I<ED7FE0913807FFFE91391FC03F8091397E0007E04948EB03F8D907F0
-EB00FE4948147F49486E7E49486E7E49C86C7E01FE6F7E00018349150300038348486F7E
-A248486F7EA2001F188049167F003F18C0A3007F18E049163FA300FF18F0AC007F18E06D
-167FA4003F18C0A26C6CEEFF80A36C6C4B1300A26C6C4B5A00035F6D150700015F6C6C4B
-5A6D5E6D6C4A5A6D6C4A5A6D6C4AC7FC6D6C14FED901FCEB03F8D9007FEB0FE091391FC0
-3F80912607FFFEC8FC9138007FE03C427BBF47>I<B712F8EEFF8017E000019039C0003F
-F86C6C48EB07FCEE01FE707EEF7F80EF3FC018E0A2EF1FF0A218F8A818F0A2EF3FE0A218
-C0EF7F80EFFF004C5AEE07FCEE3FF091B612C04CC7FC0280C9FCB3A73801FFE0B612C0A3
-353E7DBD3E>I<ED7FE0913807FFFE91391FC03F8091397F000FE0D901FCEB03F8D907F0
-EB00FE4948147F49486E7E49486E7E49C86C7E498248486F7E49150300038348486F7EA2
-000F834981001F1880A24848EE7FC0A3007F18E0A249163FA200FF18F0AC007F18E0A26D
-167FA3003F18C0A26C6CEEFF80A3000F18006D5D0007DA0F805B6C6C90393FE003FCED70
-706C6C496C485A6C6C48486C485A017FD9800E5BD93F819038061FC0D91FC19038073F80
-D90FE14AC7FCD907F1EB03FE902601FDC013F8903A007EE007E091271FF03FC013180207
-B5FC9139007FE1E0DB0001143883711378A2706C13F0EFFF0318FFA27113E0A37113C071
-1380711300715AEF01F83D527BBF47>I<B712C016FCEEFF800001D9C00013E06C6C48EB
-1FF0EE07FCEE01FE707E84717EA2717EA284A760177F606017FF95C7FCEE01FCEE07F8EE
-1FE0EEFF8091B500FCC8FC16F091388001FCED003FEE1FC0707E707E83160383160183A3
-83A484A4F0C004190EA28218E0057F131E2601FFE0161CB600C0EB3FF094381FF8380507
-1370CA3801FFE09438003F803F407DBD43>I<D907FC131890391FFF8038017FEBE07839
-01FC03F83A03F0007CF8D807C0133F4848130F001F140748C7FC003E1403007E1401A200
-7C140012FC1678A46C1538A27EA26C6C14007F7FEA3FF8EBFF806C13F86CEBFF806C14F0
-6C14FC6C14FF6C15C0013F14E0010714F0EB007F020713F89138007FFC150FED07FE1503
-1501ED00FFA200E0157FA3163FA27EA3163E7E167E6C157C6C15FC6C15F86D13016DEB03
-F06DEB07E0D8F9FCEB0FC03AF07F803F8090391FFFFE00D8E00713F839C0007FC028427B
-BF33>I<003FB91280A3903AF0007FE001018090393FC0003F48C7ED1FC0007E1707127C
-00781703A300701701A548EF00E0A5C81600B3B14B7E4B7E0107B612FEA33B3D7DBC42>
-I<B600C090B512F8A3000101E0C70007130026007F80EC01FC715A1870B3B3A4013F16F0
-6E5DA21701011F5E80010F15036E4A5A010793C7FC6D6C5C6D6C141E6D6C5C027F14F86E
-6C485A91390FF00FE00203B51280020049C8FCED1FF03D407DBD44>I<B691380FFFFEA3
-000301E0020113E06C01809138007F806CEF3F00017F163E181C6E153C013F1638A26E15
-78011F1670A26D6C5DA26E140101075EA26E140301035EA26D6C4AC7FCA2806D150EA26F
-131E027F141CA26F133C023F1438A26E6C5BA26F13F0020F5CA2EDF80102075CA26E6C48
-5AA2EDFE07020191C8FCA26F5A6E130EA2ED7F9CA216DCED3FF8A36F5AA36F5AA26F5AA3
-6F5A3F407EBD44>I<B500FE017FB5D88007B5FCA3000301C0010101E0C713F86C90C849
-EC3FE07148EC0F807E7215006E143F017F190E84A26D6C60A24D7E6D6C60A2EFE7F86D6C
-60A2933801C3FC6E18F001076104037F6E0281140101036104077F17006D6C4D5AA2040E
-EB7F806D6C4DC7FCA24CEB3FC0DA7F80160EA24CEB1FE003C0161E023F171C047814F0DB
-E070010F133C021F173804F014F84C1307DA0FF05EA2DBF1C0EB03FCDA07F95EA2DBFB80
-EB01FEDA03FF6F5AA293C8FCA26E5FA24B157F020094C8FCA24B81037C153EA20378151E
-0338151C58407EBD5D>I<007FB5D8C003B512E0A3C649C7EBFC00D93FF8EC3FE06D48EC
-1F806D6C92C7FC171E6D6C141C6D6C143C5F6D6C14706D6D13F04C5ADA7FC05B023F1303
-6F485ADA1FF090C8FC020F5BEDF81E913807FC1C163C6E6C5A913801FF7016F06E5B6F5A
-A26F7E6F7EA28282153FED3BFEED71FF15F103E07F913801C07F0203804B6C7EEC07004A
-6D7E020E6D7E5C023C6D7E02386D7E14784A6D7E4A6D7F130149486E7E4A6E7E130749C8
-6C7E496F7E497ED9FFC04A7E00076DEC7FFFB500FC0103B512FEA33F3E7EBD44>I<B66C
-0103B51280A3000101F0C8EBF8006C6C48ED3FC0725A013F041EC7FC6D7E606D6C15386D
-6C1578606D6C5D6E14016D5E6D6D1303606E6C49C8FC6E6C5B170E6E6C131E171C6E6C5B
-6E6C137817706E6C13F06F5B6E13016EEB83C05FED7FC7DB3FE7C9FC16EFED1FFE5E150F
-6F5AB3A4ED1FFC020FB512FCA3413E7FBD44>I<003FB712F8A391C7EA1FF013F801E0EC
-3FE00180EC7FC090C8FC003EEDFF80A2003C4A1300007C4A5A12784B5A4B5AA200704A5A
-A24B5A4B5AA2C8485A4A90C7FCA24A5A4A5AA24A5AA24A5A4A5AA24A5A4A5AA24990C8FC
-A2495A4948141CA2495A495AA2495A495A173C495AA24890C8FC485A1778485A484815F8
-A24848140116034848140F4848143FED01FFB8FCA32E3E7BBD38>I<EAFFFCA4EAF000B3
-B3B3B3ABEAFFFCA40E5B77C319>I<486C13C00003130101001380481303000EEB070048
-130E0018130C0038131C003013180070133800601330A300E01370481360A400CFEB6780
-39FFC07FE001E013F0A3007F133FA2003F131F01C013E0390F0007801C1C73BE2D>I<EA
-FFFCA4EA003CB3B3B3B3ABEAFFFCA40E5B7FC319>I<EA0180120313005A120E5A121812
-38123012701260A312E05AA412CFEAFFC013E0A3127FA2123F13C0EA0F000B1C7ABE19>
-96 D<EB0FF8EBFFFE3903F01F8039078007E0000F6D7E9038E001F8D81FF07F6E7EA315
-7F6C5AEA0380C8FCA4EC1FFF0103B5FC90381FF87FEB7F803801FC00EA07F8EA0FE0485A
-485AA248C7FCEE038012FEA315FFA3007F5BEC03BF3B3F80071F8700261FC00E13CF3A07
-F03C0FFE3A01FFF807FC3A003FC001F0292A7DA82D>I<EA01FC12FFA3120712031201B1
-EC03FC91381FFF8091387C07E09039FDE001F09039FFC000FC4A137E91C77E4915804914
-1F17C0EE0FE0A217F0A2160717F8AA17F0A2160FA217E0161F17C06D1580EE3F006D5C6E
-13FE9039F3C001F89039F1E003F09039E0780FC09026C03FFFC7FCC7EA07F82D407EBE33
->I<49B4FC010F13E090383F00F8017C131E4848131F4848137F0007ECFF80485A5B121F
-A24848EB7F00151C007F91C7FCA290C9FC5AAB6C7EA3003FEC01C07F001F140316806C6C
-13076C6C14000003140E6C6C131E6C6C137890383F01F090380FFFC0D901FEC7FC222A7D
-A828>I<ED01FC15FFA3150715031501B114FF010713E190381F80F990387E003D49131F
-D803F81307485A49130348481301121F123F5B127FA290C7FCA25AAA7E7FA2123FA26C7E
-000F14037F000714076C6C497E6C6C497ED8007C017913F890383F01F190380FFFC1903A
-01FE01FC002D407DBE33>I<EB01FE90380FFFC090383F03F09038FC01F848486C7E4848
-137E48487F000F158049131F001F15C04848130FA2127F16E090C7FCA25AA290B6FCA290
-C9FCA67EA27F123F16E06C7E1501000F15C06C6C13036DEB07806C6C1400C66C131E017E
-5B90381F80F8903807FFE0010090C7FC232A7EA828>I<EC1FC0EC7FF8903801F83C9038
-07E07E90380FC0FFEB1FC1EB3F811401137FEC00FE01FE137C1500AEB6FCA3C648C7FCB3
-AE487E007F13FFA320407EBF1C>I<167C903903F801FF903A1FFF078F8090397E0FDE1F
-9038F803F83803F001A23B07E000FC0600000F6EC7FC49137E001F147FA8000F147E6D13
-FE00075C6C6C485AA23901F803E03903FE0FC026071FFFC8FCEB03F80006CAFC120EA312
-0FA27F7F6CB512E015FE6C6E7E6C15E06C810003813A0FC0001FFC48C7EA01FE003E1400
-48157E825A82A46C5D007C153E007E157E6C5D6C6C495A6C6C495AD803F0EB0FC0D800FE
-017FC7FC90383FFFFC010313C0293D7EA82D>I<EA01FC12FFA3120712031201B1EC01FE
-913807FFC091381E07E091387803F09138E001F8D9FDC07F148001FF6D7E91C7FCA25BA2
-5BB3A6486C497EB5D8F87F13FCA32E3F7DBE33>I<EA01E0EA07F8A2487EA46C5AA2EA01
-E0C8FCACEA01FC127FA3120712031201B3AC487EB512F0A3143E7DBD1A>I<1478EB01FE
-A2EB03FFA4EB01FEA2EB00781400AC147FEB7FFFA313017F147FB3B3A5123E127F38FF80
-7E14FEA214FCEB81F8EA7F01387C03F0381E07C0380FFF803801FC00185185BD1C>I<EA
-01FC12FFA3120712031201B292B51280A392383FFC0016E0168093C7FC153C5D5D4A5AEC
-07C04A5A4AC8FC143E147F4A7E13FD9038FFDFC0EC9FE0140F496C7E01FC7F496C7E1401
-816E7E81826F7E151F826F7EA282486C14FEB539F07FFFE0A32B3F7EBE30>I<EA01FC12
-FFA3120712031201B3B3B1487EB512F8A3153F7DBE1A>I<2701F801FE14FF00FF902707
-FFC00313E0913B1E07E00F03F0913B7803F03C01F80007903BE001F87000FC2603F9C06D
-487F000101805C01FBD900FF147F91C75B13FF4992C7FCA2495CB3A6486C496CECFF80B5
-D8F87FD9FC3F13FEA347287DA74C>I<3901F801FE00FF903807FFC091381E07E0913878
-03F000079038E001F82603F9C07F0001138001FB6D7E91C7FC13FF5BA25BB3A6486C497E
-B5D8F87F13FCA32E287DA733>I<14FF010713E090381F81F890387E007E01F8131F4848
-EB0F804848EB07C04848EB03E0000F15F04848EB01F8A2003F15FCA248C812FEA44815FF
-A96C15FEA36C6CEB01FCA3001F15F86C6CEB03F0A26C6CEB07E06C6CEB0FC06C6CEB1F80
-D8007EEB7E0090383F81FC90380FFFF0010090C7FC282A7EA82D>I<3901FC03FC00FF90
-381FFF8091387C0FE09039FDE003F03A07FFC001FC6C496C7E6C90C7127F49EC3F805BEE
-1FC017E0A2EE0FF0A3EE07F8AAEE0FF0A4EE1FE0A2EE3FC06D1580EE7F007F6E13FE9138
-C001F89039FDE007F09039FC780FC0DA3FFFC7FCEC07F891C9FCAD487EB512F8A32D3A7E
-A733>I<02FF131C0107EBC03C90381F80F090397F00387C01FC131CD803F8130E4848EB
-0FFC150748481303121F485A1501485AA448C7FCAA6C7EA36C7EA2001F14036C7E15076C
-6C130F6C7E6C6C133DD8007E137990383F81F190380FFFC1903801FE0190C7FCAD4B7E92
-B512F8A32D3A7DA730>I<3901F807E000FFEB1FF8EC787CECE1FE3807F9C100031381EA
-01FB1401EC00FC01FF1330491300A35BB3A5487EB512FEA31F287EA724>I<90383FC060
-3901FFF8E03807C03F381F000F003E1307003C1303127C0078130112F81400A27E7E7E6D
-1300EA7FF8EBFFC06C13F86C13FE6C7F6C1480000114C0D8003F13E0010313F0EB001FEC
-0FF800E01303A214017E1400A27E15F07E14016C14E06CEB03C0903880078039F3E01F00
-38E0FFFC38C01FE01D2A7DA824>I<131CA6133CA4137CA213FCA2120112031207001FB5
-12C0B6FCA2D801FCC7FCB3A215E0A912009038FE01C0A2EB7F03013F138090381F8700EB
-07FEEB01F81B397EB723>I<D801FC14FE00FF147FA3000714030003140100011400B3A5
-1501A31503120015076DEB06FF017E010E13806D4913FC90381FC078903807FFE0010090
-3880FE002E297DA733>I<B539E00FFFE0A32707FE000313006C48EB00FC5E00015D7F00
-005DA26D13016D5CA26D6C485AA2ECC007011F91C7FCA290380FE00EA2ECF01E0107131C
-A26D6C5AA2ECFC7801011370A2ECFEF001005BA2EC7FC0A36E5AA26EC8FCA3140E2B287E
-A630>I<B53BC3FFFE03FFF8A3290FFE003FE00013C06C486D48EB3F806C4817006D010F
-141E00016F131C15076D163C00004A6C1338A2017F5E4B7E151DD93F805DED3DFC1538D9
-1FC04A5AED78FE9238707E03D90FE0017F5BEDE03F02F0140701070387C7FC9138F1C01F
-02F9148F010315CE9138FB800F02FF14DE6D15FCED00076D5DA24A1303027E5CA2027C13
-01023C5C023813003D287EA642>I<B539F01FFFE0A30003D9C00F1300C690388007F8D9
-7F0013E002805BD93FC05B011F49C7FC90380FE00EECF01E6D6C5A01035B6D6C5A6E5AEB
-00FF6E5A6E5A81141F814A7E81147BECF1FC903801E1FEECC0FF01037F49486C7ED90F00
-7F011E6D7E013E130F496D7E01FC80486C80000F4A7EB539803FFFF8A32D277FA630>I<
-B539E00FFFE0A32707FE000313006C48EB01FC6F5A00015D7F00005DA2017F495AA2EC80
-03013F5CA26D6C48C7FCA26E5A010F130EA26D6C5AA2ECF83C01031338A26D6C5AA2ECFE
-F001005BA2EC7FC0A36E5AA36EC8FCA2140EA2141E141C143C1438A2147800181370127E
-B45BA2495AA248485AD87E07C9FCEA780EEA3C3CEA1FF8EA07E02B3A7EA630>I<001FB6
-1280A2EBE0000180140049485A001E495A121C4A5A003C495A141F00385C4A5A147F5D4A
-C7FCC6485AA2495A495A130F5C495A90393FC00380A2EB7F80EBFF005A5B484813071207
-491400485A48485BA248485B4848137F00FF495A90B6FCA221277EA628>I<B812F0A22C
-0280982D>I<001C130E007FEB3F8039FF807FC0A5397F003F80001CEB0E001A0977BD2D>
-127 D E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fm cmr17 17.28 18
-/Fm 18 90 df<150E151E153C157815F0EC01E0EC03C01407EC0F80EC1F00143EA25C5C
-13015C495A13075C130F5C131F91C7FC5B133E137E137C13FCA2485AA3485AA3485AA312
-0F5BA3121F5BA3123FA390C8FCA25AA5127EA312FEB3A7127EA3127FA57EA27FA3121FA3
-7F120FA37F1207A36C7EA36C7EA36C7EA2137C137E133E133F7F80130F8013078013036D
-7E801300147C80A280EC0F80EC07C01403EC01E0EC00F01578153C151E150E1F8F73EA33
->40 D<12E07E12787E7E7E6C7E7F6C7E6C7E6C7EA2137C7F133F7F6D7E80130780130380
-130180130080147C147EA280A3EC1F80A3EC0FC0A315E01407A315F01403A315F8A31401
-A215FCA51400A315FEB3A715FCA31401A515F8A21403A315F0A3140715E0A3140F15C0A3
-EC1F80A3EC3F00A3147EA2147C14FC5C13015C13035C13075C130F5C49C7FC5B133E5B5B
-A2485A485A485A5B48C8FC121E5A5A5A5A1F8F7AEA33>I<170FA34D7EA24D7EA34D7EA3
-4D7EA34C7F17DFA29338039FFC178FA29338070FFE1707040F7FEE0E03A2041E80EE1C01
-A2043C80EE3800A24C80187FA24C80183FA24B4880181F0303814C130FA203078193C712
-07A24B81030E80A24B8284A24B8284A24B82197F03F0824B153FA20201834B151FA20203
-8392B8FCA24A83A292C91207020E8385A24A8485023C84023882A20278840270177FA202
-F0844A173FA24948841A1FA24948841A0FA249CB7F1A074985865B496C85497E48486C4D
-7F000F01F8051F13F0B60407B612F0A45C657DE463>65 D<DD7FF81560040FB56C14E004
-7F14E00303B600FC1301030F9038E003FEDB3FFEC7383F8003DBFFF0EC07C04A01C09138
-03F007020790C9EAF80FDA0FFC167C4A48EE1E1FDA7FE0160F4A48EE07BF4949EE03FF49
-90CAFC4948834948834A187F495A013F193F4948181F5C01FF190F485BA24890CC1207A2
-48481903A2485A1B01121FA25B123F1B005BA2127F1C00A4485AB06C7EA5123F1CE07FA2
-121F7FA2000F1A011CC06C7EA26C7E1B036C6D19801B076C7F017F1A006E606D6C181E13
-1F6D6C606E18386D6C18786D6C606D6D4C5A6D6D4C5A6E6C1607DA1FF84C5A6E6C4CC7FC
-6EB4167C020101C04A5A6E01F0EC07F0DB3FFEEC1FC092280FFFE001FFC8FC030390B512
-FCDB007F14F0040F14809326007FF8C9FC53667AE360>67 D<BC1280A4C601FCC81201D9
-3FF8DB001F13C0011F170319001A7F1A3F1A1F1A0F1A07A21A03A21BE01A01A41A00A61B
-701870A41B00A418F0A4170117031707170F177F91B7FCA402F8C7127F170F1707170317
-011700A41870A31B0EA41B1C95C8FCA51B3C1B38A31B78A41BF0A31A01A21A031A07A2F2
-0FE01A1F1A7F1AFF1903013F171FD9FFFC0303B5FCBC12C0A44F6279E15A>69
-D<BB12FCA4C601FCC8120FD93FF89238007FFE011F171F190719031900A21A7E1A3EA21A
-1EA21A1F86A486A6F20380A318E0A297C7FCA61701A417031707170F171F17FF91B7FCA4
-02F8C7FC171F170F170717031701A41700A895C9FCB3A580133F90B57EB712E0A4496279
-E156>I<DDFFF015C0040F01FF1401047F14E00303B600F81303030F9038E003FEDB3FFC
-C7007F1307DBFFE0EC0FC002030180913803E00F4A48C83801F01F4A48ED0078DA3FF0EE
-3C3F4A48161E4A48EE0F7F4949EE07FF4990CA7E495A4948834948835C013F197F494818
-3F495A1B1F485B1B0F4890CCFCA248481907A2485A1B03121F5BA2123F1B015BA2127F98
-C8FCA35B12FFB06C7EA24EB712E0A3123F95C7000FEBF0006D06015B64001F857FA2120F
-7F1207A26C7EA26C7FA26C7FA26D7E6D7E131F806D7E6D6C5F6D7E6D6D5E6D7F6E6CEE07
-BFDA3FF8EE0F3FDA0FFCEE1F1F6EB4163E6E01C0EDFC0F020001F0913801F807DB3FFEEC
-0FE092260FFFF09038FF8003030390B538FE0001DB007F02F81300040F02C091C7FC0400
-01F8CAFC5B667AE368>I<B7020FB612F0A4C691C9000FEBF000D93FFC040313C06D4870
-5BB3B3A391BAFCA402F8C91201B3B3A7496C4C7F90B5040F13F0B7020FB612F0A4546279
-E163>I<B712C0A4C66CEB8000D91FFEC7FC6D5AB3B3B3B3AE497E90387FFF80B712C0A4
-22627AE12F>I<B712E0A4C60280CAFCD93FFCCBFC131F5CB3B3B21A1CA61A3C1A38A61A
-78A41AF8A21AF01901A219031907A2190F191F193F197FF001FF1807013F043F13E0D9FF
-FC0203B5FCBBFCA4466279E153>76 D<B500FC071FB51280A36E61C6F58000013F51C7FC
-D91DFFF177FCA2011C6D18E7A36E6CEF01C7A36E6CEF0387A36E6CEF0707A26E6C170EA3
-6E6C171CA36E6C1738A36E6C1770A26E6D16E0A36F6CED01C0A36F6CED0380A36F6CED07
-00A26F6C150EA36F6C5DA36F6C5DA36F6C5DA26F6D5CA3706C495AA3706C495AA3706C49
-C7FCA2706C130EA3706C5BA3706C5BA3706C5BA3706D5AA294387FC1C0A394383FE380A3
-DD1FF7C8FCA3EF0FFEA2013E6F5AA2137F715A2601FFC04F7E000701F896383FFF80B66C
-6D48023FB61280A3715A696278E17A>I<B500FC041FB512F0A280A226003FFF0400EBFE
-006D6DEE3FF8F20FE0011D7F745A011C7F6E6C705AA26E7E81141F6E7EA26E7E82806E7F
-A26E7F6F7EA26F7E82151F6F7EA26F7E83816F7FA26F7F707EA2707E83161F707EA2707E
-8482707FA2707F84177F717E84171F717EA2717E1980837113C0A27113E019F0187FF03F
-F819FC181FF00FFEA2F007FF1A83847213C3A27213E31AF3197FF13FFB1AFF8585A285A2
-8585A285133E1A7F017F183FA22601FFC0171F000701F0170FB67E1A07A21A03546279E1
-63>I<933801FFE0043F13FF4BB612E003079038003FF8DB1FF0EB03FEDB7FC0903800FF
-804A48C8EA3FE0DA03FCED0FF0DA0FF0ED03FC4A486F7E4A486F7E4A48707E4ACA6C7E49
-48717E4948717E4948717E4948717E4948717E013F854A83017F864948727EA24890CC6C
-7EA24848737EA24848737EA2000F87491907001F87A34848737EA4007F1C80A24985A400
-FF1CC0AF6C6C4F1380A5003F1C006D61A3001F63A26D190F000F63A26C6C4F5AA36C6C4F
-5AA26C6D4E5A6C636E18FF017F626D6C4D90C7FC6E5F011F616D6C4D5A6D6C4D5A010361
-6E171F6D6C4D5A6D6D4C5ADA3FC04CC8FCDA1FF0ED03FE6E6C4B5A6E6C4B5ADA01FFED3F
-E09126007FC0ECFF80DB1FF0D903FEC9FCDB07FFEB3FF8030190B512E0DB003F91CAFC04
-0113E05A667AE367>I<B912C018FEF0FFC019F0C601FCC813FCD93FF8ED0FFF011F0403
-7F06007FF13FF0737E737E1907737E86731380A27313C0A31BE01A7FA21BF0A91BE0A21A
-FF1BC0A34F13801B00614F5A624F5A4F5AF17FE04F5A060390C7FCF01FFE943801FFF891
-B812E096C8FC18F802F8CCFCB3B3A4497E90B5FCB7FCA44C6279E15A>I<B812FCEFFFE0
-18FCF0FF80C601FCC7000F13E0D93FF89138007FF8011FEE1FFCF007FF06017F727FF13F
-E0737E86737E737EA2868587A28587A96361A298C8FC6162624F5A191F4F5A4F5AF1FF80
-4E90C9FCF007FEF01FF8F0FFE0050F138091B700FCCAFC18E08402F8C7EA1FFE943801FF
-80716C7EF03FF0727EF007FC727E85727F8486737EA3737EAA86AA1DE086191FA3070F14
-017414C007071403496C8390B570EC0780B76F9038800F00736D5A97383FF03E97380FFF
-FCCD000313F09738003FC05B6479E162>82 D<DA07FF1403023F01F05B49B512FC010702
-FF5B90260FFC0013C0D93FE090380FF01FD97F80EB03F801FEC86C5A4848157E4848ED1F
-7F48486F5A4848815B001F824981003F8290CAFC4883A2007E83A212FE84A384A27EA36D
-82A26C7EA26D93C7FC6C7E7F7F6C7E6D7E6C13E06C13FCECFFC06C14F86CECFF806C15F8
-6DECFF80011F15E06D15F8010315FE01006F7E021F81020181DA003F80030380DB003F7F
-04037FEE007FEF1FFF71138017037113C083A2F07FE0183FA2181F00E018F0180FA41807
-A27EA47E19E0180F7E19C07E6C171F19806D163F6D17006D5E6D16FE486C5E6D4B5AD8FC
-7F1503D91F80EC0FF026F80FE04A5AD907FCEC7F8029F001FFE003FFC7FC6D6CB512FC48
-011F14F0020314C0489026001FFEC8FC3C667AE349>I<003FBC12F8A49126C000039038
-C0000301FCC76C49EB007F01F0190F01C019074848F103FC90C81701007E1A00007C1B7C
-A300781B3CA400701B1CA600F01B1E481B0EA7C91800B3B3B3A54C7FA2041F13F84AB87E
-A457627CE160>I<B600FE051FB512C0A4C602C00507EBF800013F49050113C06D90CC90
-C7FC6D626D6D606D626F606D4F5A6D7F6F4D5A027F616F1707023F4EC8FC6E6C170E6F17
-1E020F181C6F5F6E6D16786E18707016F06E4D5A6E6D5E701503037F5F704BC9FC033F5E
-6F6C150E70151E030F161C705D6F6D14786F16707114F06F4B5A6F6D5C711303047F5D71
-49CAFC043F5C706C130E71131E040F5C71133870EB8078701470F0C0F070EBC1E070EBE1
-C018F3057F5B06FFCBFC83715AA2715AB3B04D7E94387FFF80047FB67EA4626280E163>
-89 D E
-%EndDVIPSBitmapFont
-end
-%%EndProlog
-%%BeginSetup
-%%Feature: *Resolution 600dpi
-TeXDict begin
-%%PaperSize: A4
-
-%%EndSetup
-%%Page: 1 1
-1 0 bop 562 536 a Fm(INF)l(ORMA)-11 b(TION)45 b(SOCIETY)f(TECHNOLOGIES)
-1784 718 y(\(IST\))1481 901 y(PR)l(OGRAMME)833 2896 y
-@beginspecial 0 @llx 0 @lly 1623 @urx 1196 @ury 2662
-@rwi @setspecial
-%%BeginDocument: istlogo.eps
-%!PS-Adobe-1.0 EPSF-1.2
-%%BoundingBox: 0 0 1623 1196
-%%Creator: Jasc Software, Inc.
-%%Title: C:\temp\Logocmyk.eps
-%%CreationDate: 0
-%%EndComments
-/width 1623 def
-/height 1196 def
-/pixwidth 1623 def
-/pixheight 1196 def
-/picstr width string def
-/psppic {
-gsave width height 8
-[width 0 0 height 0 height neg]
-{currentfile picstr readhexstring pop}
-image grestore } def
-0 height neg translate pixwidth pixheight scale
-psppic
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9A09A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A99999999999A9A9A999A9A9A9A9A9A9A9A9A9A999999999999999999999999999999999999999999999999999999999999999A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9999999A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A999A9A9A9A9A9A9A9A99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999D6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD654100202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201010101020101010202020202010202020202020202020202020202020202020202020202020202020202020202020101020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201010101010101020202020201010101010102020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010202020201020201010101010101010101010101010101010101010101010101020202020101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5BB581102020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201020202020202020201010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101020201020102010101010101010101010101010101010101010101010101010201020201010101010101010101010202020202020202010101010202020202020202020101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101020202010202020202020202020202020202020202020202020202020202020202010101010101010101010101010101010101010101010101010101010101010101020202020202020202020202020202020202020202020202020202020202020202020101010101010102010101010101020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201010101010202020202020202020202020202020101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C39B490D01010101010101010101010101010101010101010101010101020202020202020202020202020202020202020202020202020202020202020202020101010101010102010101010101020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201010101010202020202020202020202020202020101010101010101010101010101010101010101010101010201010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010102020202020202020202020101010102020101010101010202020202020202020202020202010202020202010202020202020202020202020202020202020202020202020202010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010102010101010101010101010101010101010101010101010101010201020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202010101010201010102020202020102020202020202020202020202020202020202020202020202020202020202020201010202020202020202020202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBD1CEA44C0F020202020201020202020201020202010202020201020202020202020202020202020202020202020202020201010101020101010101010101010101010202010101010101010102020202010102020202010101020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010102020202020202020201010102020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDCB6B8B390450D01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010202010201020101010101010101010101010101010101010101010101010102010202010101010101010101010102020202020202020101010102020202020202020201010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010202020102020202020202020202020202020202020202020202020202020202020101010101010101010101010101010101010101010101010101010101010101010202020202020202020202020202020202020202020202020202020202020202020201010101010101020101010101010202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202010101010102020202020202020202020202020201010101010101010101010101010101010101010101010102010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101020202020202020202020201010101020201010101010102020202020202020202020202020102020202020102020202020202020202020202020202020202020202020202020101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C6C6C5BF97460D010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101020101010101010101010101020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020102010101010202010101010101010102020202020101010101010101010101010101020202020101010101010101010101010101010101010101010101010101010202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201010102020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201010101010101010101010101010101010201010101010101010101010101010101010101010101010101010101010101020101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED6D7D7D5CBA44C0E010101010101010101010101010101010102010101010101010101010101010101010101010101010101010101010101010201010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010102010101010101010101020201010101010102020101020202020202020201020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202010202020202010202020102020202010202020202020202020202020202020202020202020202010101010201010101010101010101010102020101010101010101020202020101020202020101010202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3C4C1BFBCBDB38E410C0101010101010101010101010101010101010101010101010101010101010101010102020101020201020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202010101010102020201020202020202020202020101010101010101010101010101010101010101010101010101010101010102020202020202020202020202020202020202020202020202010101020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8C9C9C9CBCBCBC49C490D01010101010102010101010101010101010101010101010101010101010101010101010101010201010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010102010101010101010101020201010101010102020101020202020202020201020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202010202020202010202020102020202010202020202020202020202020202020202020202020202010101010201010101010101010101010102020101010101010101020202020101020202020101010202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDBB9BCB8B6B8B8B6B28E410C010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010202020201020201010101010101010101010101010101010101010101010101020202020101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010102010102020201020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202010101010101010101010101020202020202020202020202020202010202020202020202020202020202020202020202020202010101020202020202020101010101010201010101020201010101010102010101010101010101010101010101010101010101010102020202020202020201020101010101020102020202020202020202020202010201010101010202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED3D4D7D7DADAD9D9D1A54F100202020201010101010101020202020201010101010102020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010202020201020201010101010101010101010101010101010101010101010101020202020101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010102010102020201020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202010101010101010101010101020202020202020202020202020202010202020202020202020202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C6C4C1C0C4C4C3C4C1BC9C5D302424242424242424242424242424242524242525242424252626262626262626262626262625252424252524252424252525242424232323232424242424252525242425262626262628282826292929292929292929292929292A2929292929292828292929292929282626262626262626262626262626262626262626262525252525262526262626262828292929292829292929282929292A2A2B2B2B2B2A292A2929292929292928292826262626262626282626262626262828292A2A2A2A2A2A2B2C2C2C2C2C2C2C2C2C2D2E2E2E2D2C2D2C2C2C2D2C2C2C2C2C2C2C2C2C2C2C2B2C2C2C2C2C2C2C2B2A2B2A2A2B2B2B2A2A2B2B2A2B2B2B2B2B2B2B2A2A2A2A29292A2A2A2A2A2A292826262626262829292928282829292929282828282626262626262626262626262525252524242425262626262826262626262626262626262626262525252424242424252424252525252526262626262626262625252425252525262626262626262626262628292929292929282828282626262629292626262626262829292929292929292928282828262828282828262829292929292A2A29292A2A2B2C2C2B2B2B2B2A2A2A292929282626262626262626262626262626262626252525252625252525242525262626252525252525262626252626262626252626262626262625252524242424242425252524252525252424242424242424242424242424242423232324242425252626262626292626262626262626262626252526262626262626262626262629262828292829292A2A2A2A2A2A2A2B2B2B2A2A2A2B2B2A2A2A2A2A2B2B2B2B2C2C2B2B2C2C2C2C2D2E2E2D2D2D2D2D2E2E2F2F2F2E2E2E2E2E2E2E2F2E2E2E2F2E2E2D2D2D2C2C2D2D2E2D2D2E2E2F2F2F2F2F2E2F260E02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDCBBBCBCBBB9B6B9B9BBB8BFBCB3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B823010102020101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8C9C9C9CACBD0CBCBCACBD3EBC6B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CA3402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFC1C0C0BFC1C3C5C6C9C9D1E7C3B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E43D02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3C3C5C3C0C4C1C4C5C8CAD1E6C6B1B3B3B6B6B9BCBCBDBDC0C1C0BCB9BDC0C1C3C4C8CAC8C5C1C1C4C4C4C8C8C6C9C6C4C3C3C5C4C4C4C1C1C1C1C0C0C0C0BFBFBDC0C0C0BFBCB9B9BBB8B9B9B9B9B9B9BCB9B8B8B9B9BCC0C0C1C1C3C3C3C5C5C5C4C1C1C1C0C0C0BFBFC1C0C0BCBCC0C0BCC0C0C1BFC1C0BCB9B8B8B3B3B3B8B9B9B8B8B6B2B2B1B1B1B5B5B2B5B5B5B5B6B5B8B8B9B5B5B6B9B9BBBBB9B9B9B6B3B1B1B1B1B0B0ACACB0B1B1B1B1ACB1ACACACACAAACB1B1ACAAA8A8A7A7A3A2A2A3A3A7A3A7A7A5A3A5A5A8ABACACACACACACACACACACACACB1ACB0B2B5B5B5B8B8BBBBB8B8BBBBB9BCBCBFC0C0C0C0C1BFBFBFBFBFBFBFC1C3C5C5C5C5C5C8C8C8C4C8C9C9CBCBD0CBD0CED0CECBC9CACACBCBC9CECECACACECAC8C8C8CAC9C9C9C6C9CACAC9C9C6C6C3C3C5C8C8C8C8C8C8C6C6C3C6C8C8C9CBCBCECBCBCECECBC9CBCECACACAC9C9C5C5C4C6C6C4C4C4C8C8C9C8C9C9C8C5C5C5C5C5C5C5C5C1C1C0BDBCBCBFBFBFC1C1C1C1C1C1C4C6C9C9C9C9C6C9C9C9C9C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C1C1C1C1C1C1C1C1C1C0C1C1C0C0C0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBF3002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CBCECACACED1CFCECED1DFF3CEBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2E2E4E2E4E4E4E4E2E2DFDCDADADADADADCDCDCDBDBDADADADAD7D7D4D1D0CBCBC9C8C8C6C5C5C5C3C1C1C1C1BFC0C3C4C4C1C1BFBCBCBCB9B9B6B5B2B1ACACABABABACACB0B0B0B0ACA8A7A3A3A3A1A19EA1A19E9E9FA2A2A2A29F9F9E9E9E9B9E9E9E9B9C9C9CA19E9FA2A3A7A7A7A7AAAAABA8A7A7A7A3A5A5A7A7A3A3A3A3A3A7A7A7A7A8A8A8A7AAAAAAAAAAABABB0B1ACACACACB1B0B0B2B52D01010101010202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDCB6B9BBB6BBBDBCBDBDBBC4D7B5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B52D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED3D4D4D3D4D1D0CFD1D1DBF1CBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D03502020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDCBCC0C3C0C1C3C0C0C1C4D0E4BFABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E63F02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E4E1E4E4E6E9E4E4E6E3ECFCDCD4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBC3002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E1E1E1E1E4E6E4E3E7E9F6FFDFD3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABAB2A010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E1DFDCDBE1E1DFE1E3E4EFF9D7C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCB3502020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C9C6C6C5C6C6C8C9C9C6D5E6C0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB02B010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFD9D5D5D6D4D0CBCECECBD7ECC9B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECB3402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DADBD7D7D9D7D1D3D3D1DAEFCAB9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDB3A02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C6C6C6C5C6C9C8C9C6CAD0E3C0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0AC2C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E1DFDFDBDCD9D9DBDEDEE9F8D7C8C6C6C3C6C8C8C9CBCBCECBCBCECECBC9CBCECACACAC9C9C5C5C4C6C6C4C4C4C8C8C9C8C9C9C8C5C5C5C5C5C5C5C5C1C1C0BDBCBCBFBFBFC1C1C1C1C1C1C4C6C9C9C9C9C6C9C9C9C9C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C1C1C1C1C1C1C1C1C1C0C1C1C0C0C0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC83302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED7D4D5D5D5D9DAD9D6D6E1F6D0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C53302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8C9CECECBCBC9CACACECED6EBC6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B02C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DFE1DEDADBDBDADBD9D7E1F7D0C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACAC2B010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9CFD0D0CBCBC9CBD0D1D3DEF3CEC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D03502020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E6EAEBE7E6E9E6E7E4E4EFFDDECECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BC30020202020202020202020299FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEB9BBB9B9BDBFBFC4C6C6CEDFBFB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAAC2B010101010101010201010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD5D7D9D6D9DCD9DADEDEE9F7D5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBF3002020202010202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7CACFD1D0D4D1CFCFD1D1D7EFC9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B92F01010102020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1DBDEE1E3E4E2E1DFDEDEE7F8D7C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C53202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C6C6C4C0C1C4C3C4C4C1CBE2BCACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D33702020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD0D4D7D6D5D5D7D7DBDEEAF7D5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0AB2A010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0DBDCDEDFE3E4E1E2DFDEE7F7D7C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C53302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E4E2E2E1E1DFDEDFE2E2EBF8D7C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C03002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEAD0CFD3CFD0D4D3D4D4D1DFF3CEBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBD3002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E7E6E9E6E7E3E3E3E7E9EFFCDBCBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBF30020202020202020201020199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD0D5D1D0D0D0D1D3D3D3DEF3CBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C63202020202020101020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9CBC9CBCBD0D0CBC9C9C9D6ECCBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACA3402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1DADBDCDEDFDFDBDADBD7DFF3CBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D43702020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7CBCACAC8C9C9C8C9CECEDAF2CBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBB30010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED1D7D7D7D7DAD6D7D7D7E3F3D1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B62F01020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CBCED1CBD1D4D0D4D4D4DFF3CEBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C13002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E1DFDCD9D7D7D7D7D9D7E1F3D0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B52D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C8C9C6C6C6C5C0C1C4C6D0E2BBAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2E2E4E2E4E4E4E43D02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D9DEE1DFE2E2E4E2E7E6F1FBDAC9CACACBCBC9CECECACACECAC8C8C8CAC9C9C9C6C9CACAC9C9C6C6C3C3C5C8C8C8C8C8C8C6C6C3C6C8C8C9CBCBCECBCBCECECBC9CBCECACACAC9C9C5C5C4C6C6C4C4C4C8C8C9C8C9C9C8C5C5C5C5C5C5C5C5C1C1C0BDBCBCBFBFBFC1C1C1C1C1C1C4C6C9C9C9C9C6C9C9C9C9C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C1C1C1C1C1C1C1C1C1C0C1C1C0C0C0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D73902020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9CBD1D1D0D3D5D3D4D6D4DFF3CFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBD3002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E7EAE9EAEAEBEAECEEEFF8FFE2D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBC3002020202010101010101019AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0C0C4C4BFC0C1C3C6CACAD5EAC6B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC93302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAEBEAECE9E9E9E7E7E6E6EFFBD7C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBB2E02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6C9C9C9CBD0D0D3D7D7DAE1F6D3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B92F010202020202010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E1E1E4E1E3E3E4E7E6E7F2FDDED3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB12B010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD3D4D4D0D4D4D0D1D1D3DEF3CEB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC03002020202020202010202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED9D5D3D1D3D1D0D1D6D1DCF1C9B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B02C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD3D3D5D5D5D4D3D4D3D3DEF4D0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C26010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C5C9C9C9C6C6C9CBCECEDCEECBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B52C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED5D5D5D5D4D4D1D5D6D6DFF2CAB9BBB8B9B9B9B9B9B9BCB9B8B8B9B9BCC0C0C1C1C3C3C3C5C5C5C4C1C1C1C0C0C0BFBFC1C0C0BCBCC0C0BCC0C0C1BFC1C0BCB9B8B8B3B3B3B8B9B9B8B8B6B2B2B1B1B1B5B5B2B5B5B5B5B6B5B8B8B9B5B5B6B9B9BBBBB9B9B9B6B3B1B1B1B1B0B0ACACB0B1B1B1B1ACB1ACACACACAAACB1B1ACAAA8A8A7A7A3A2A2A3A3A7A3A7A7A5A3A5A5A8ABACACACACACACACACACACACACB1ACB0B2B5B5B5B8B8BBBBB8B8BBBBB9BCBCBFC0C0C0C0C1BFBFBFBFBFBFBFC1C3C5C5C5C5C5C8C8C8C4C8C9C9CBCBD0CBD0CED0CECBC9CACACBCBC9CECECACACECAC8C8C8CAC9C9C9C6C9CACAC9C9C6C6C3C3C5C8C8C8C8C8C8C6C6C3C6C8C8C9CBCBCECBCBCECECBC9CBCECACACAC9C9C5C5C4C6C6C4C4C4C8C8C9C8C9C9C8C5C5C5C5C5C5C5C5C1C1C0BDBCBCBFBFBFC1C1C1C1C1C1C4C6C9C9C9C9C6C9C9C9C9C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C1C1C1C1C1C1C1C1C1C0C1C1C0C0C0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBC3002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E3E6E6E1E4E4E3E1E2E2EFF9D9CACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBC30020202020201020101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBCFCBC9C9C9CBCBCBD0CBD6EAC6B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C030020202020201010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E3E3E3E3E6E6E9EAEAE7F3FCDCD1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F27010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDBDCDBDAD7D7D5D5D6D9E3F6D0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B12B010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1BFC0C0BFBFC3C0C1C4C4CEE3C0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B62D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF2F3F3F4F7F6F2F3F7F7FBFFE7E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C93402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E4E4E2DEDFDCDBDCDEDFEAF9D7C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BC2F01010101020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD3D4D7D5D5D1D0D5D6D1E1F4D1BFC1C0BCB9B8B8B3B3B3B8B9B9B8B8B6B2B2B1B1B1B5B5B2B5B5B5B5B6B5B8B8B9B5B5B6B9B9BBBBB9B9B9B6B3B1B1B1B1B0B0ACACB0B1B1B1B1ACB1ACACACACAAACB1B1ACAAA8A8A7A7A3A2A2A3A3A7A3A7A7A5A3A5A5A8ABACACACACACACACACACACACACB1ACB0B2B5B5B5B8B8BBBBB8B8BBBBB9BCBCBFC0C0C0C0C1BFBFBFBFBFBFBFC1C3C5C5C5C5C5C8C8C8C4C8C9C9CBCBD0CBD0CED0CECBC9CACACBCBC9CECECACACECAC8C8C8CAC9C9C9C6C9CACAC9C9C6C6C3C3C5C8C8C8C8C8C8C6C6C3C6C8C8C9CBCBCECBCBCECECBC9CBCECACACAC9C9C5C5C4C6C6C4C4C4C8C8C9C8C9C9C8C5C5C5C5C5C5C5C5C1C1C0BDBCBCBFBFBFC1C1C1C1C1C1C4C6C9C9C9C9C6C9C9C9C9C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C1C1C1C1C1C1C1C1C1C0C1C1C0C0C0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C53302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CECFCFCFCBD0D1D3D4D1DFF4D0C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A729010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DADCDCD9DCDCDADBD9D9E1F4D0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B12C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0DCDEDEDBDCDCDADBDBDEE9F7D5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABAB2B010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDBB2B1B5B5B8B8B6B8BBBBC0D5B1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BB2E02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E1E2E1E3E2E1DBDCDEDBE4F7D5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CE3502020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C8C9C6C9C6C4C3C4C4C6CBE3C0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B02C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDCBCBDB9B9B6B6B6B8B9B9C0D1B19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABAB2B010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E1E2E6E7E9E6E6E7E7E6ECF9D7C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BD3002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C6C6CACBCECECBCBD1D1DCF2CEBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A52A010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1DBD9D9D6D4D4D0CFCECED7EAC6B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A72A010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBD1D4D1D0CED1CBCACBCBD9F2CAB9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BD3002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD5D4D1CECFD0CBCED0D0DAEFCABCB9B8B8B9B9BCC0C0C1C1C3C3C3C5C5C5C4C1C1C1C0C0C0BFBFC1C0C0BCBCC0C0BCC0C0C1BFC1C0BCB9B8B8B3B3B3B8B9B9B8B8B6B2B2B1B1B1B5B5B2B5B5B5B5B6B5B8B8B9B5B5B6B9B9BBBBB9B9B9B6B3B1B1B1B1B0B0ACACB0B1B1B1B1ACB1ACACACACAAACB1B1ACAAA8A8A7A7A3A2A2A3A3A7A3A7A7A5A3A5A5A8ABACACACACACACACACACACACACB1ACB0B2B5B5B5B8B8BBBBB8B8BBBBB9BCBCBFC0C0C0C0C1BFBFBFBFBFBFBFC1C3C5C5C5C5C5C8C8C8C4C8C9C9CBCBD0CBD0CED0CECBC9CACACBCBC9CECECACACECAC8C8C8CAC9C9C9C6C9CACAC9C9C6C6C3C3C5C8C8C8C8C8C8C6C6C3C6C8C8C9CBCBCECBCBCECECBC9CBCECACACAC9C9C5C5C4C6C6C4C4C4C8C8C9C8C9C9C8C5C5C5C5C5C5C5C5C1C1C0BDBCBCBFBFBFC1C1C1C1C1C1C4C6C9C9C9C9C6C9C9C9C9C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C1C1C1C1C1C1C1C1C1C0C1C1C0C0C0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CEC49B6E4A271F200400112020204C5578A8CAD1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C33302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7CACECAC6CACECBCFCECED6ECC6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DED784340400000000000000000000000000000000002969B3D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDC3A02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1DBE1E1E1E2E2E1E2E1E4ECF9D4C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3B34C0300000000000000000000000000000000000000000000001F6BC1C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D33702020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E1E3E1DCDEDEE1E1E1E1E7F8D9CAC9C9C6C6C3C3C5C8C8C8C8C8C8C6C6C3C6C8C8C9CBCBCECBCBCECECBC9CBCECACACAC9C9C5C5C4C6C6C4C4C4C8C8C9C8C9C9C8C5C5C5C5C5C5C5C5C1C1C0BDBCBCBFBFBFC1C1C1C1C1C1C4C6C9C9C9C9C6C9C9C9C9C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C1C1C1C1C1C1C1C1C1C0C1C1C0C0C0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBF6B030000000000000000000000000000000000000000000000000000000972C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECE3602020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFC1C5C5C6C6C6C4C6C6C8D3E6C3B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3AC3000000000000000000000000000000000000000000000000000000000000000289BB1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B62D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6CACED1CECFCFD0D4D4D3DAF3D0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDB6240000000000000000000000000000000000000000000000000000000000000000000385B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBF3002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1C1C0C3C4C5C6C6C6C5C6D0E7C5B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6AB210000000000000000000000000000000000000000000000000000000000000000000000036BB1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B52E010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8D0CECACACACED0CFD0D0DCF3CFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBF4C000000000000000000000000001532496A6A6967674E4023030000000000000000000000000387B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC03002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEAD0D0D3CFCBC9C9C9CECED7EFC6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9A200000000000000000000003C84C3D0D1D0D0D1D1D0D3D0D1D1D3A76711000000000000000000000ABCD3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C432020202020202020201010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEBBBCBCBBBDBDBFBCBDBBC3D7B8A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B924000000000000000000339CB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B973150000000000000000002BBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BF30010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD5D5D4D3D7D5D5D1D1D6E1F2D0C0C1BFC1C0BCB9B8B8B3B3B3B8B9B9B8B8B6B2B2B1B1B1B5B5B2B5B5B5B5B6B5B8B8B9B5B5B6B9B9BBBBB9B9B9B6B3B1B1B1B1B0B0ACACB0B1B1B1B1ACB1ACACACACAAACB1B1ACAAA8A8A7A7A3A2A2A3A3A7A3A7A7A5A3A5A5A8ABACACACACACACACACACACACACB1ACB0B2B5B5B5B8B8BBBBB8B8BBBBB9BCBCBFC0C0C0C0C1BFBFBFBFBFBFBFC1C3C5C5C5C5C5C8C8C8C4C8C9C9CBCBD0CBD0CED0CECBC9CACACBCBC9CECECACACECAC8C8C8CAC9C9C9C6C9CACAC9C9C6C6C3C3C5C8C8C8C8C8C8C6C6C3C6C8C8C9CBCBCECBCBCECECBC9CBCECACACAC9C9C5C5C4C6C6C4C4C4C8C8C9C8C9C9C8C5C5C5C5C5C5C5C5C1C1C0BDBCBCBFBFBFC1C1C1C1C1C1C4C6C9C9C9C9C6C9C9C9C9C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C1C1C1C1C1C1C1C1C1C0C1C1C0C0C0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D09E00000000000000000472D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0B95500000000000000000076BFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C63302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C8CBC9C9CBCBCBCBCACAD5EAC1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCB4A00000000000000007AD3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D07800000000000000001AD7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2E2E4E2E4E4E4E4E2E2DFDCDADADADADADCDCDCDBDBDADADADAD7D7D4D1D0CBCBC9C8C8C6C5C5C5C3C1C1C1C1BFC0C3C4C4C1C1BFBCBCBCB9B9B6B5B2B1ACACABABABACACB0B0B0B0ACA8A7A3A3A3A1A19EA1A19E9E9FA2A2A2A29F9F9E9E9E9B9E9E9E9B9C9C9CA19E9FA2A3A7A7A7A7AAAAABA8A7A7A729010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFD9D7D7D7D7D7D6D7D7D3DCF1CBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5090000000000000051C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E17A000000000000000096DEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECE3602020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1DBDFDFDEDCDAD7D4D1D1DCF2CABDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B59900000000000000039FACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABAC260000000000000028B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBF3002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CACEC9CBCECBCBC9CBCBD9ECC6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A35A000000000000002DAAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E81000000000000000097A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACAC2C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEAD0CED1D0D1D4D0CED1D1DBECCBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E69B54545656555656A5E3E3E4E2E2E4E2E4E4E4E4E2E2DFDCDADADADADADCDCDCDBDBDADADADA4E000000000000007CC8C6C5C5C5C3C1C1C1C1BFC0C3C4C4C1C1BFBCBCBCB9B9B6B5B2B1ACACABABABACACB0B0B0B0ACA8A7A3A3A3A1A19EA1A19E9E9FA2A2A2A29F9F9E9E9E9B9E9E9E9B9C9C9CA19E9FA2A3A7A7A7A7AAAAABA8A7A7A7A3A5A5A7A7A3A3A3A3A3A7A7A7A7A8A8A8A7AAAAAAAAAAABABB0B1ACACACACB1B0B0B2B5B5B9B9B9B6B9BBBDBCBDBDBDBBB9B9B9B9B9BBBDC1C4C1C1C3C3C6C4C1C4C4C3C3C0C3C1C1C0C1C1C1C1C1C4C1C5C5C5C4C1C4C4C4C4C1BFC1C5C1C1C3C3C4C4C43302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C8C9CAC9C9CBCECECBCAD5EAC6B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B18D0000000000000038B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B02C010101010101020101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD1D4D5D5D5D5D1D3D3D6E1F2CEBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C61100000000000011CBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB12C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBD1D3CFCECFCACECECACED9EFCAB9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABAC3500000000000000A7B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBC30020201020202010202020299FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBD1D5D9DADBDED9DEDEDFECF9D9C9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B96C0000000000000090C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE23D02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E1E1E1DCDBDFDEE1E1DEE4F7D7C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABAB9C86837C5F7684848DA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7A28682825F748386AAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F817C7B617283808DA3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5A59CA17E92A5A2BFCED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4CBAAA8A7779CA7B9D0D0D0D4D1D3D3D6D4D1D1A10000000000000078CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBF9D9B9B766D9B9B98B5B9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B69790686967676767898FAEB6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C33302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E7E9E9E4E6E9E7EAE7EAF2FCDBCECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C18A70454343435B6B94A7BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABA26B3E1A00000000000000000000001528567DB2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A16D411F030000000000000000000C2A51899F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBA263330F000000000000000000001C4A73ACBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B08D5A2E0E000000000000000000001A466DA2B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCB57C54240900000000000000000024548DBCBBBBBDBDBDBD9E000000000000005FB3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BF9B5C330800000000000000000000031C4071A2B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBBB7E401800000000000000000000000009265883BCC5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B32D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9CFCBCBC9CBD0CFD3D3D3DEF4CEB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACAB9F43030000000000000000000019A8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B36D2800000000000000000000000000000000000000023376AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC17E34030000000000000000000000000000000000226EB3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1670000000000000094BCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBD1C00000000000000B9B6B6B5B5B5B9BBBBBFC1C1C3990000000000000075CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C976000000000000009BC1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1B35F1D0000000000000000000000000000000000002B72B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B84100000000000000B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3A556150000000000000000000000000000000000002A78B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBB8C3303000000000000000000000000000000001067BDC8C9C6C5C60000000000000041B9B9B8B5B5B5B2B2B1B1B1B3B3B3640000000000000088B0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1904D0E000000000000000000000000000000000000001A539FABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB168230000000000000000000000000000000000000000032A7BB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D13702020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C6C6C6C9CACACACACBCBD9EFCEBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3A20F0000000000000000000000001EC9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C86909000000000000000000000000000000000000000000000000177DC9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B97215000000000000000000000000000000000000000000001676C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C572000000000000009CC5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC92000000000000000D0CECACECECBCBCACAC9C9C9CAA20000000000000072C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C672000000000000009BC1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6A7470300000000000000000000000000000000000000000000155EB5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B23D00000000000000A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABAB9D4303000000000000000000000000000000000000000000001467ACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0721A0000000000000000000000000000000000000000000861B0ACACB1000000000000003FB3B1B2B2B2B3B3B1B1B0B1B2B1B165000000000000008DB5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB89738000000000000000000000000000000000000000000000000003A9BBBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1AE4D03000000000000000000000000000000000000000000000000000863BBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B52D01010202020201010202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CBCACAC8C9C9C8C9C8C8D0E4C1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B19F08000000000000000000000000001AB3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B28D15000000000000000000000000000000000000000000000000000000001A97B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBC9D250000000000000000000000000000000000000000000000000000219BB1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0AC600000000000000088ACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8AB1A00000000000000ABABABABA8A8A8ABA8A8A8A8A8840000000000000061ACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2670000000000000096BBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C37809000000000000000000000000000000000000000000000000000021A5D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D14E00000000000000D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D17A0A00000000000000000000000000000000000000000000000000001D99BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCA72C0000000000000000000000000000000000000000000000000034B6BFBB0000000000000043BBBCBDBBBBBCBFBCBCBDC0C3C3C06F0000000000000097BFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDB653030000000000000000000000000000000000000000000000000000000357B1B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3BC5603000000000000000000000000000000000000000000000000000000000018A3C9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C53402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CBD1D1CBCBCAC9C9CBD0DCF2CEBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C03C00000000000000000000000000001DB9B9B9B8B5B5B5B2B2B1B1B1B3B3B35600000000000000000000000000000000000000000000000000000000000000035AB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACAC6703000000000000000000000000000000000000000000000000000000000378B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3670000000000000092BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C41E00000000000000C9CED0D0CECECECECED0D0D3D3A8000000000000007BD0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D67C00000000000000B1DBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8BF380000000000000000000000000000000000000000000000000000000000005ABBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BF4500000000000000C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9B52B0000000000000000000000000000000000000000000000000000000000005CC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1810300000000000000000000000000000000000000000000000000000023AEB60000000000000034C0C0C0C3C3C3C4C5C6C9C9C9C9C87400000000000000A1C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACEB21F000000000000000000000000000000000000000000000000000000000000001FB3CBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4AE1700000000000000000000000000000000000000000000000000000000000000000056B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A529010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C9CBCECBC9C9C5C5C3C3CBE4C1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5AC0000000000000000000000000000001AB5B5B8B8B8B9B6B6B5B5B5B9BBB3440000000000000000000000000000000000000000000000000000000000000000000047C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C54700000000000000000000000000000000000000000000000000000000000000006ABBBDBDBDBDB9B9B9B9B9B9B9B6B6B367000000000000008CB1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABAB1900000000000000B0B0B0B2B3B3B2B5B5B5B2B2B1890000000000000065B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5670000000000000096C0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFA50F000000000000000000000000000000000000000000000000000000000000000028ACB1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B13D00000000000000B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8930D00000000000000000000000000000000000000000000000000000000000000002FACB5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B54D00000000000000000000000000000000000000000000000000000000000025BC000000000000001EC6C9C9C9C9CED0D0CECECECECED07800000000000000A7D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CE9B04000000000000000000000000000000000000000000000000000000000000000000129CCECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C89309000000000000000000000000000000000000000000000000000000000000000000000044C1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C33002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C3C3C5C8C5C5C4C5C8C5D3EBC6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B14D00000000000000000000000000000025A3A3A1A19E9E9E9F9FA3A29F991E0000000000000000000000000000000000000000000000000000000000000000000000003BA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B53F0000000000000000000000000000000000000000000000000000000000000000000075CECACECED0D1CECECECBCBCED0D47800000000000000A7D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D42100000000000000D0D1D0D0D0D4D1D3D3D6D4D1D1AA0000000000000078CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6670000000000000093BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFA7100000000000000000000000000000000000000000000000000000000000000000000023ACB8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B84000000000000000B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9A20F0000000000000000000000000000000000000000000000000000000000000000000024B9C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C347000000000000000000000000000000000000000000000000000000000000000045000000000000001EC3C1C1C1C1C3C3C3C3C3C0C1C1BD6E000000000000009BC3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8860300000000000000000000000000000000000000000000000000000000000000000000000397BFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4AE090000000000000000000000000000000000000000000000000000000000000000000000000047C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B02C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3C0C1C1C1C6C9CBCBD0CED3E9C6B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0280000000000000000000000000000003EB3B2B2B2B2B6B9B9B9B9B8BB3B000000000000000000000000001D435A68678F7E676A5B330F000000000000000000000000005AB9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C95700000000000000000000000000153F5F65758C756456380E00000000000000000000000076ACB0B1B1B1B1B1ACACACACB1B364000000000000008CB2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A81900000000000000A8A8A5A7A7AAACACACB1B3B5B5900000000000000065B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C16F000000000000009BC1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5AE110000000000000000000000000A3C5F7B78A794787A4C280000000000000000000000000028C8CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADA4F00000000000000D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8AE11000000000000000000000000093556726F99886D6D44240000000000000000000000000024B1B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C16F0000000000000000000000002657729C999797836941160000000000000000000000000000000000001DC1BFC0C0C1C1C1C1BFBFBFBFBFC16D0000000000000099C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BF9B03000000000000000000000000092C4C6C697790676969411C000000000000000000000000000FA7C0C0C0C3C3C3C4C5C6C9C9C9C9C8C81E0000000000000000000000000010264A7878779C9C77766D49280400000000000000000000000077CECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBF30020202020202020201010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E3E3E2E1DFDCD9D7D9D9E3F6D0C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C10900000000000000035B98C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B95200000000000000000000002978AAB8B8B5B6B6B9B8B6B6B6B2B69C4D0E000000000000000000000083BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C57A0000000000000000000000156CABB9B9B9B9B9BDBDBFBFC1BF97450300000000000000000009A3BBBBBFBFBFBCBCBCBBBDBDBF6F000000000000009FC6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C41F00000000000000C5C6C9C9CBCECECED1D3D1D3D4AA0000000000000078D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D47C00000000000000ABD6DADADADADBDBDBD9D9D9DBDCDFDFD51A000000000000000000000451A8DEE1E1DFDFDCDCDCDCDFE1D7962C000000000000000000000041E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E15400000000000000D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1C91200000000000000000000044AA5CECECED0D0D4D0D0CECECAC37C2600000000000000000000003DC1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB883000000000000000000000856A2B0B0ACABABB0B1B1B1B2B69C56080000000000000000000000000000001AACACACACACACACACAAAAAAA7A7A75E0000000000000080A3A5A5A3A3A1A3A3A3A7A7A7AAA8AA940D0000000000000000000007457CA19C9B9C9E9E9C9C9C9E9E9E9E652A00000000000000000000001FAAA8ACACA8A8A7A7A7A7ABA7A7AA600000000000000000000000184E87A7A8ACACACACACB0B2B2B2B2B0B08145080000000000000000000290A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B52E010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C1C4C4C1BFC3C3C6C6C6D0E4BFACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8000000000000000081ACACACABABABABA8A8A8ABA8A8A8A8A8A8A884000000000000000000002997B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B167080000000000000000000FB3BDBBBDBFC1C1C1C1C1C1C3C4C4C4AA030000000000000000000978C5C8C8C5C6C9C9C9C9CED0D0CECECECEB5300000000000000000003BD0D3D0D1D1D3D0D0CECECBCA7500000000000000AAD3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D12100000000000000C8C6C9C9C9C9C9C9C9C6C8C9C89F000000000000006FBFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBC6D0000000000000098C1C1C1C1C1C1C4C3C5C5C5C6C9C9C92E0000000000000000000041ACBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0901D0000000000000000000054C1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBD4300000000000000BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C32C0000000000000000000049ABB9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C093160000000000000000000061C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0B60400000000000000000051C6D0D0D3D4D1D0D1D0D0CECECED0D1CEC65C040000000000000000000000000020D0D1D1D0D0D0D0CECACAC9C8C5C975000000000000009CC4C1BFBFBBBFC0C0BDBBB9B9B9B8B92A000000000000000000035FACB3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8902B0000000000000000000055A3A5A5A5A8ABABABABAAAAA7A2080000000000000000001F7AA5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A15808000000000000000034ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B02C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEAD5D5D3D1D1D3D1D3D0CED6EEC9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6A70000000000000028B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFB61600000000000000000472C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDAE3B0000000000000000004ABCC0C0C0BFBFBBBBBBBFBFBFBCBC2B00000000000000000026B5C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C34600000000000000000093C4C6C6C8C5C5C6C4C5C5C67600000000000000A7D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D62200000000000000D4D4D4D4D4D4D4D4D6D6D4D6D6AE000000000000007ED9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDC8300000000000000B5E1E1E1E4E2E2E2E4E4E3E2E2E4E28600000000000000000014A1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D16700000000000000000000A7D1D3D0D3D0CECECECECED0D0D4D0D0CE4A00000000000000C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1700000000000000000000F94B8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABAB54000000000000000000039BB6B6B2B2B2B2B2B2B1B1B1B1B1ACACAC2F00000000000000000275A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7820D000000000000000000000000189F9F9F9F9FA19C9B9C9E9E9C9C9C58000000000000007EA5A5A7A5A5A5A5A7AAAAA8ACACA85F0000000000000000001F90A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B27D03000000000000000003A5B3B1ACACAAA8A7A7A5A5A86700000000000000000361ACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9AC240000000000000000A8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B830020202020202020201010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D9D7D4D3D0D4D5D5D3D1DAEFCAB8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1AC880000000000000039A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8AB5A0000000000000000027DABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A34700000000000000000297A5A7A7A8ABACB0ABA7AAAAAA7E0000000000000000001FA2AAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0AC3E000000000000000020ACACB1B2B2B5B5B8B8B8B3670000000000000094B9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBB1C00000000000000B5B1B2B0ACB1B3B1B1B1B1B2B18D0000000000000064B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A55E000000000000007EA1A19E9E9E9F9FA3A29F9FA2A5970200000000000000000D8DA3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA77603000000000000000014AAACACB1B3B1B2B1B1B5B5B3B8B6B6B23E00000000000000B8BBB8B8BBBBBBB8BBBDBDBDBDC1A703000000000000000018B5CED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D38C04000000000000000018D0CED0D0D3D0D3D3D3D4D4D4D4D4D38F0000000000000000049FD0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBB51100000000000000000000001DC1C0BFBDB9BDB9B9B8B6B9B6B2B6670000000000000093BCBCBCC0BDBFBFBBBBBBBBBBB9B208000000000000000025B9BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9A20F00000000000000004AB9B5B3B3B6B8BBB8B8B5B628000000000000000389B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9B51C000000000000005CBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C93502020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6C6C9C9C8C9C6C6C6C4C1CAE3C0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0AC88000000000000005FB5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0AC9D0800000000000000006DA7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBC6D00000000000000004CC1C0C0BCC0BCBCBBBBBDBDBD16000000000000000015ACB3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3AC2300000000000000008CBCBCBCBCB9BCBCC0C3C3720000000000000097BCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C11E00000000000000CACACACACED0D0D0CECACECACAA20000000000000074C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6720000000000000098C3C1C3C1C1C1BDBBB9B6B3B3B84100000000000000000FA5B9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACAC840300000000000000005FB2B2B6B3B3B1B1B1B1B1ACABABABAB3B00000000000000B0B2B3B3B2B5B5B5B2B2B1B0ACB13600000000000000000FA2B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B58700000000000000000076BDBBBBBBBBB9B9B9B9B9BBB8BBBD16000000000000000081C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B19B0E000000000000000000001BACB0B0ACAAACB0B1B1B1B1B1ACAC61000000000000008DB3B1ACB1B2B5B6B6B5B2B0B0B05A000000000000000019A5ACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACAC9F0E0000000000000003A8B5B3B2B5B6B6B3B3B1A800000000000000006FB8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C39B000000000000002EC8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D43702020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED7D7D5D1D5D7D6D4D3D1DAEFCAB9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBC98000000000000006AB8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B96400000000000000003FB6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BF440000000000000003BFC9C5C5C3C1C1BFBCBBB98800000000000000000393B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFAE03000000000000003DC3C3C6C3C6C4C4C8C6C472000000000000009CC4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C91F00000000000000D3D4D4D1D3D3D1D4D0D0D0D0D0A7000000000000007CD1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DA8000000000000000AEDBDCDFDFDCDCDADAD7DBDBDBB9000000000000000004B3DFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E28800000000000000000AD7DEE1E1E3E3E1DFDBDAD7D4D4D4D74F00000000000000D1D1D1D1D1D1D1D1D1D1D0D0D1B1000000000000000004B0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C067000000000000000008B9BCBCBBB8B9BDBDBBBBB9BBBB72000000000000000043ABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1830000000000000000000019A7A7A7A7A3A19EA2A2A3A3A3A3A55D0000000000000082A7AAA8AAAAAAA7A5A39F9FA39F060000000000000002899E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACAC93080000000000000049AAA7A7A7A5A7A7ABA7760000000000000020ACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A81900000000000000B1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B22D01010101010101010102019AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C8C9C9CACAC9C9C9CACAD7EEC9B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBC940000000000000072C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8150000000000000003A5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACE1F0000000000000075C9C8C8C9C8C8C6C9C9C94000000000000000004DC4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C16D0000000000000003B5BCB9B9BBBDBDBDBDB96A000000000000008DB3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B31A00000000000000ABABABAAACACACB0B0B0B0B0B28D0000000000000064B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B969000000000000008FB5B6B9BCBCBCBCBCBDC0C0BD4A00000000000000006CB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B93200000000000000005DB3B3B3B1B5B1B0B0B0B0B1ACB0B03D00000000000000B1ACACACACB1B3B1B1B1B1B3B336000000000000000064B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A82D000000000000000061ACB1B3B5B5B6B9BCB9B8B8B522000000000000000EAAB1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3560000000000000000001EC3C1C4C4C4C5C8C8C5C6C9C9C9C97700000000000000A5D0D3D3D3D0D1D0D0D1D1D0D381000000000000000051CACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDB920000000000000012D1D1D0CECECECEC9C8610000000000000082C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B84100000000000000A3B9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBB3002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DBDCD9DBDEDEDEE2E3E6ECFBDBCECBC9CBCECACACAC9C9C5C5C4C6C6C4C4C4C8C8C9C8C9C99F0000000000000072C1C1C0BDBCBCBFBFBFC1C1C1C1C1C1C49E000000000000000051C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C1A2000000000000002CC1C1C0C0C0C1C1BFC0B6030000000000000003AEBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C516000000000000007EC1C4C1C3C5C3C4C6C874000000000000009EC6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACA2000000000000000D0D0D3D3D1D1D0D0D0D0CED0D0A50000000000000078D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B96D0000000000000097C0C0C1BFBFBFBFC1BFC0BFB603000000000000001DB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6A7080000000000000015B2B6B2B2B2B6B9B9B8B5B5B8B9BB4300000000000000C1C3C6C4C6C9C5C5C3C1C1BFAC030000000000000023B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFA703000000000000001EC3C6C3C6C4C4C8C6C4C4C5AC00000000000000007BC6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9C40A000000000000000021D3D3D1D4D0D0D0D0D0D0D0D0D0D37A00000000000000AAD6D6D7DBDBD7D4D4D4D3D4D4320000000000000004C6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDE3F000000000000009FDFE1DFDCDCDFDFE15300000000000000DBE4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D74F00000000000000A7D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C13002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D9DCDCDADBD7D7D5D6D6E3F6D3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B38D0000000000000064B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B24D000000000000000097ACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A72500000000000000969F9FA3A5A39F9F9F670000000000000000359C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7650000000000000033A5A7A7ABA7A7A7A7A75C0000000000000088B0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B11B00000000000000ABACB1B1B2B2B1B1B1B1B2B3B18D0000000000000069BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6690000000000000090B9B9B9B5B5B5B9B9B9BCBB7300000000000000008CBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B05C000000000000000087ABAAAAAAAAAAA8A8ABA8ABB0AC3D00000000000000B5B5B5B5B5B5B3B3B1B2B1B16400000000000000007EB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB94A000000000000000097BFBFBFC1C0C0BCC0BCBC520000000000000015B9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B35800000000000000001DB9BCBCBCBCB9BCBCC0C3C3C5C5C5720000000000000094BCBCBBBDBBB8B5B5B5B8B8B103000000000000003ABFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACA9B0000000000000057C9C9C9C9C9C8C8C51E0000000000001DC3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B83A0000000000000086BDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B12C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD3D4D4D1D3D4D0D1CED1D9EBC6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3980000000000000072C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECE18000000000000002FCBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C19E6E6D6D6E6E6F6EB2C3C3C3C0C0C1BFBB49000000000000000090B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8080000000000000FBBBFBFC1BDBDBCBDBD6D000000000000009CC6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C51E00000000000000C8C5C5C5C5C5C1C1C1C4C1C3C398000000000000006DBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1640000000000000087A8A8A8A8A8ACABA8AAA8A52C0000000000000018A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A39F020000000000000045A5A5A7A3A7AAACB1B0B1B1B5B53F00000000000000B3B3B5B6B5B5B8B9B9B6B5B529000000000000001DBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6B6040000000000000061C6C9C9C9C6C4C1BFBCBC1D000000000000005CBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8AA00000000000000001CB8B5B5B5B5B2B2B5B8B9BBBCBCB967000000000000008CB0B0B0B1B1B1B2B2B1B2B577000000000000000083BBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBF766E6F6F6F727081C5C9C8C8C6C5C5C63E1F1F1F1E1F1F40C8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C1090000000000000082C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C13002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D9DEDEDFDEE1DFDEDBDBE6F7D5C5C5C5C1C1C0BDBCBCBFBFBFC1C1C1C1C1C1C4C6C9C9C9C99E0000000000000070C5C9C5C5C3C5C5C8C9CACAC9C9C6C9C4000000000000000060C1C1C1C1C1C1C1C1C1C0C1C1C0C0C0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C31E0000000000000010C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C63F00000000000000B1C9C9C9CED0D0D1D07800000000000000A5CACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D02100000000000000C6C4C1C1C1C1C1C1C0BDC0C1C197000000000000006DBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBD6A0000000000000093B9BBBBB9BDBDBDB9B9BCB903000000000000005FB6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1450000000000000010C1C1BFBCBBB9B8B6B9BCBBBBB94100000000000000BFC1BFBFC1BFBFBFBBBBBCB900000000000000006DBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C63F000000000000001FC5C5C5C4C4C6C6C8C5B60000000000000000B5CECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3320000000000000021D4D4D3D4D4D4D4D4D4D4D4D6D6D47C00000000000000B0D9D9D9DBDCDFDFDCDCDADA610000000000000004DEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECE650000000000000000A2CAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B32D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD5D7D7D3D7D7D1D3D3D3E1F4D3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C49E0000000000000074C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9990000000000000000A5CBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C100000000000000003BBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0904343434343434199B6B9B9B8B9B9B9B96C0000000000000094B9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B81A00000000000000BFBFC0C1C1C1C3C6C4C6C9C5C59B0000000000000067B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBF6C0000000000000094BBBDBDBFC1C3C3C6C3C69C0000000000000000AEC5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6900000000000000000C3D4D4D1D3D3D1D4D0D0D0D0D04C00000000000000D4D1D4D3D4D4D6D6D7DBDBA50000000000000000C5D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDC970000000000000000D7DCDCDCDCDFE1DFDC96000000000000001CE2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4740000000000000022D4D1D1D1D1D1D1D1D1D1D1D0D0D17A00000000000000A5CED0D0D4D0D0CECECACAC82E000000000000002EC6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19E540000000000000000008CA3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A529010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CFD0D0CFD0CECBCECED1D7ECC9B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C49B0000000000000072C4C4C1BFBFBBB9B9BCBCB9BCBCBCBB6B0000000000000003C0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C19C00000000000000006FBFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C67500000000000000A2CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D12000000000000000C6C8C9C9CAC8C8C9CBCBD0D1D1A50000000000000074C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B968000000000000008DB5B3B6B3B1B1ACACB1AC5A0000000000000013A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5020000000000000075A7A7A7A7A5A3A5A5A7A3A5A73900000000000000A5A5A7A7A8ABACB0ABA7AA51000000000000001FA7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0A7000000000000000087B8B8B8B3B3B8B9BC53000000000000004DB5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B68F000000000000001AB1B1B1B1B2B1B3B6B6B5B5B2B1B1640000000000000089B1B2B2B5B5B1B2B2B3B1B10E0000000000000050A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B685210000000000000000000FB8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D33802020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7B0AEAEB2AEB2B1B1B6B9C4DAB6A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B18F0000000000000064B5B2B2B2B5B8B8BBB8B8BBBBBBB8BB53000000000000001EC5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3970000000000000000AAD4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBD6A000000000000008DB6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC11E00000000000000B9B9B9BBBBBBBBBCB9B6B6B9BC940000000000000069B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6670000000000000092B8B6B9BCBCBFBCBBB9BB410000000000000043B9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C125000000000000005FC0C0C0C3C0C3C5C4C4C1C3C64800000000000000C9C9CBCECECAC9C9CAC9C8400000000000000052C9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C01E000000000000006CB9B9B8B6B8B8B8B82A000000000000006EB3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBF000000000000001DBCBFBFC1C1C4C6C4C6C6C4C4C3C472000000000000009BC1C3C1C1C4C4C8C8C8C6C600000000000000008FC9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A572450C0000000000000000000000369A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B32C010101010101010102010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CFCBCECECFCFCECFD1D0D7ECCAB9BCC0C0C1C1C3C3C3C5C5C5C4C1C1C1C0C0C0BFBFC1C0C094000000000000006DC1C0BCB9B8B8B3B3B3B8B9B9B8B8B63F000000000000003FB5B5B5B6B5B8B8B9B5B5B6B9B9BBBBB9B9B9B6B3B1B1B1B1B0B0ACACB0B1B1B1B1ACB1ACACACACAAACB1B1ACAAA8A8A7A75C000000000000000097A3A5A5A8ABACACACACACACACACACACACACB1ACB0B2B5B5B5B8B8BBBBB8B8BBBBB9BCBCBFC0C0C0C0C1BFBFBFBFBFBF6D000000000000009FC8C8C4C8C9C9CBCBD0CBD0CED0CECBC9CACACBCBC9CECECACACECAC8C81F00000000000000CAC9C9C6C6C3C3C5C8C8C8C8C89F0000000000000077CBCECBCBCECECBC9CBCECACACAC9C9C5C5C4C6C6C4C4C4C8C8C9C8C9C974000000000000009CC1C1C0BDBCBCBFBFBFC1250000000000000076C9C9C6C9C9C9C9C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C64E0000000000000045C1C1C0C1C1C0C0C0C1C1BFC04300000000000000C0BFBFBFBDBDBDC0C0C0C11D000000000000006FC1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8470000000000000047C6C6C9C6C8C9C9C91800000000000000A5CBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCE1200000000000020CECBCBC9C6C4C1C1C1C1C1C1C0BD6E0000000000000093B9B9BDBFBFBDBDBDC1BF9D00000000000000009DC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6936A380400000000000000000000000000009BB9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C63202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C6C6C5C5C6C6C8C6C8CAD1E7C6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B28D0000000000000067B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5230000000000000052BBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAA580000000000000000ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1640000000000000090BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBD1D00000000000000B5B3B3B3B6B6B3B5B5B5B5B8B9900000000000000064B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C16D0000000000000094BBBDBBB8B5B5B5B8B8B815000000000000008CBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9740000000000000026C9C9C8C8C5C3C5C3C1C4C4C44500000000000000C6C5C5C4C1C1C1C1C0C0C3100000000000000090B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1610000000000000032B8B3B3B5B5B6B2B20000000000000000ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B21A0000000000001CBBBCBCBCBCBCBDB9B9B9B9B9B9B9690000000000000090B9BCBCBCBCBCBDC0C0BD940000000000000000BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B19D754D200300000000000000000000000000000000004BABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B12C01010101010101010101019AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED9D7D9DBD9DADBDCDEDEE6F8D7C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBC94000000000000006DBFBCBFBFBCBCBCBDBDBDBDB9B9B9B61C0000000000000022404040404041414141434341413F40403F3F3F3F3F3F3F404141434341403F3F3F3F3F3F3F3E3D3D3D3EB1B1B2B2B1B2B5400000000000000016BBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C57200000000000000A2C8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC91F00000000000000C6C6C8CAC8C9C6C9C5C5C5C8C59C000000000000006BB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C06D0000000000000094BFBDBDBDC1C3C4C8C5C500000000000000009CC5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECE8B0000000000000020CACAC9C9C9CACAC9C8C8C9C94700000000000000C6C9CAC9C8C5C5C5C6C6C90000000000000000ABC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B667000000000000001CB9B6B8B8B9B8B5A20000000000000000B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABAB1900000000000018A8ABACACACACACABACB0B1B1ACAB61000000000000008CB3B3B2B2B2B1ACACB0B18C00000000000000003B3B3B3D3D3D3D3E3E3E3D3D3D3E3D3D3D3E3E3E3F3E3D3B3B3D3D3D3D3B3B3D3B3B3D3D3D3D3B3B3B3B81B1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0AC996944260800000000000000000000000000000000000000000022B1B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBD3002020102020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C9C9CECFD0D4D6D7DAD7E4F6D5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACAA20000000000000075C9C9C9C9C8C8C5C3C5C3C1C4C4C4C11E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000B3B3B3B3B2B2B13E000000000000001AB8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1640000000000000092B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBC1D00000000000000BBBBBBB9B9B9B9B9BBB8BBBDBD97000000000000006FC4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1670000000000000089B0ACAAACB0B1B1B1B1B10000000000000000A2B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8840000000000000019A8A8A5A7A7AAACACACB1B3B53F00000000000000B3B2B5B6B6B3B3B1B1B1B10000000000000000B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C89F0000000000000020D0CECECECECED0A50000000000000021D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D63D00000000000023DBD9D9DBD9D6D3D6D3D1D1D1D0CE7700000000000000A2C9C9C9C9C6C8C9C8C8C49C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000072C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9AC6B3308000000000000000000000000000000000000000000000000002CB9BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B92F02020202020101010101019AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBD1D3CFCED1CFCACECACED9ECC9B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B893000000000000006FC1C1C3C6C4C6C9C5C5C3C1C1BFBCBB1C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C4C4C8C6C4C4C547000000000000001EC6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D07800000000000000AAD1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DA2200000000000000D9DBDCDFDFDCDCDADAD7DBDBDBB00000000000000084E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E48600000000000000B2DFDEE1E1E3E3E1DFDBDA0000000000000000D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECEA20000000000000009C6C3C6C6C5C5C1C1C0C0C0C14500000000000000BCC0BCBCBBB8B9BDBDBBBB0000000000000000B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACAC880000000000000018A7A7A3A19EA2A2800000000000000017A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C2300000000000017A3A5A5A7A5A5A5A5A7AAAAA8ACAC5F0000000000000083AAAAA7A7A7A5A7A7ABA783000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061B1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B1682A0000000000000000000000000000000000000000000000000000000357B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B52C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF8F9F9F9FCF9F8F9FCF9FCFFE7E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7AC000000000000007AD1D1D1D1D1D0D0D1D1D3D0D3D0CECE200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000BBBBB9B6B6B3B33E000000000000001AB1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A55B0000000000000082AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E1700000000000000A5A7A5A5A5A5A7AAAAA8ACACA8840000000000000060AAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B064000000000000008CACACAAA8A7A7A5A5A8AA0000000000000000ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5900000000000000000B2B2B3B8B8B6B6B6B6B6B9B94100000000000000B9B9B5B5B5B9B9B9BCBBBB0000000000000000BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACAC870000000000000019AAAAAAA8A8ABA8870000000000000019B0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7190000000000001AB1ACACB0B1B5B1B5B8BBBBBBB9BC6B0000000000000097BFBFBFC1C0C0BCC0BCBC9400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006BBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFAE4A03000000000000000000000000000000000000000000000000000000034EB6C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C33202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D9D7D4D3D0D4D5D5D3D1DAEFCAB8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1AC88000000000000005DA3A3A1A1A3A5A5A7A3A3A3A3A3A5A51F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002A7A8ABACB0ABA7510000000000000018A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3670000000000000094B9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBB1C00000000000000B5B1B2B0ACB1B3B1B1B1B1B2B18D0000000000000064B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A55E000000000000007EA1A19E9E9E9F9FA3A29F00000000000000009F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABAB870000000000000014B3B1B2B1B1B5B5B3B8B6B6B23E00000000000000B8BBB8B8BBBBBBB8BBBDBD0000000000000000C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6AB0000000000000020D3D0D3D3D3D4D4AA0000000000000020D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC91F0000000000001DC1C0BFBDB9BDB9B9B8B6B9B6B2B6670000000000000093BCBCBCC0BDBFBFBBBBBB94000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067B3B6B8BBB8B8B5B6B3B6B5B8B8AA47030000000000000000000000000000000000000000000000000000001661ACBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C93502020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9CECFCFCECFCFD1D3D4D4E1F3CFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBD970000000000000072C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6470000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020D3D1D1D1D4D1D47B000000000000001AD4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE18400000000000000B5DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDE2400000000000000DBDAD7D4D4D4D7DAD6D4D7D7D7AC000000000000004CD1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C575000000000000009CC1C1C0C0C0C1C1C3C0BD00000000000000009CB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B68D000000000000001BB1B1ACACACACACACACACAAAA3B00000000000000A2A2A3A3A3A3A5A5A3A3A10000000000000000A2AAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5740000000000000019A8ACACA8A8A7A783000000000000000DA7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B31A00000000000018A5A5A8AAABB0B1B1B0ABACB1ACAC61000000000000008CB1B1B2B3B1B2B5B2B2B69000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006BBBBBBBBBBBBBB8B8B5B8BBBB7C0900000000000000000000000000000000000000000000000000000E4C88ACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA829010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DADBDCD9DBDBDBE1E1E3EFFBDBD1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1AA000000000000007EDBDBD7D4D4D4D3D4D4D4D4D4D4D4D44D0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024E1E1E1E1E4E2E2900000000000000000E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D07700000000000000A7D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBD1D00000000000000B8B9BDBDBBBBB9BBBBB9B6B6B38D000000000000003EB1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACAC610000000000000082A3A19EA2A2A3A3A3A3A5020000000000000082A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA25C0000000000000018A5A7AAAAA8ACACA8A8A7A7A73A00000000000000A7A5A7A7ABA7A7A7A7A7A3000000000000000089B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1AC61000000000000001BB1B1B1B2B3B1B28F0000000000000000BCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BB000000000000001AB5B5B9B9B9BCBBBBBBBBBBBBB8B8670000000000000098BDB9B9B8B8B6B2B6B6B6B2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075B3B1B2B1B1B0B0ABABB0AC6900000000000000000000000000000000000000000000000003295D97B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB12C01010101010102020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0BFC0C4C4C5C5C6CAC8C8D1E7C6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAA86000000000000005AA2A3A3A3A3A5A5A3A3A1A3A3A3A7A75E000000000000001E5A5A5B5D5B5A5A5A5A5A5A585658585858585858585858585A5C5A5B5D5D5E5D5D56000000000000002DA8A7A7A7A7ABA7830000000000000000A3A7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABAC640000000000000075B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B51A00000000000000B2B3B8B8B6B6B6B6B6B9B9BBB994000000000000003FB5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B665000000000000008FB1B2B2B0ACACB0B0B0B0190000000000000067ABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B05C0000000000000034B0ACACAAAAA8A7A7A7A7AAAA3B00000000000000B0B1B5B1B5B8BBBBBBB9BC1D0000000000000086BFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B550000000000000003DACB1B1B1B3B5B68D0000000000000000BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8A1000000000000001CBBBBBFC1C1C3C1C3C3C5C9CACAC97500000000000000A5CECACECACACACBCACACACA040000000000000075767676767474727072706F7272726F70727270727272727272726F6F6F6F6E6E70250000000000000090B3B3B8B9BDBCBCB9B9BB9E0300000000000000000000000000000000000000000E2F5A80ACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B830020202020202020202020199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DFE3E3E3E3E6E3E6E6E2EFFCDACBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAA10000000000000076CBCBCBCBCBC9CECBC9C6C6C6C4C4C483000000000000002CC1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B88F000000000000003FB1B2B2B2B5B8B6AA000000000000000090B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1640000000000000061B0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB11A00000000000000ACACACA8A8ACABABACB0B0ACAB870000000000000022B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B265000000000000008CB1B2B3B3B3B3B3B3B8B330000000000000004FB1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BC3B0000000000000041BDBDBBBDC0C0C0C0C1C1C5C54600000000000000BBBFBFC1C1BDC1C1C1BFBD24000000000000005CBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0350000000000000053BCBDB9B8B3B3B8B2000000000000000090B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC190000000000000001EC5C5C3C3C0BDBDC1C1C1C1C0BFC17200000000000000A1C9C9C9C9C8C8C9C9C9C9C91F00000000000000A3D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDC4000000000000000D0DCDBDBDBDBDBDADBD9D92A00000000000000000000000000000000133E6D9AC3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C53302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5CAC6C6CAC9C9C5C6C6C5D0E2BCABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0AC8C0000000000000065B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9A20000000000000008B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC177000000000000006AC5C6C6C3C3C1BFBF080000000000000065B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5650000000000000041ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AA1900000000000000B9BCB9B8B8B5B3B2B5B6B6B3B38C000000000000000EB2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C370000000000000009FC8C5C6C9C9C9C9CED0D05C000000000000003CD3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3190000000000000080DBDBDBDBDBD9D9DBD9D6D3D64D00000000000000CEC9C8C6C9C9C9C9C9C9C94E000000000000003EC4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBF100000000000000077C1C1C1C1C1C4C3C5000000000000000081C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C15F000000000000001DBDC1C1C1C1C4C1C1C1C1C1BFC1C06D000000000000009BC1BFC1C1BFBFC1C1C4C4C4460000000000000063B9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C91700000000000004C3C4C6C6C9C9C9C9C5C8A700000000000000000000000000185188BFD0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B92E010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1DADEDEDBDBDEDFE1DEDBE6F7D5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBB920000000000000065B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B008000000000000008CA8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A993A00000000000000759E9E9EA1A2A2A3A525000000000000002BA5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC06E0000000000000025C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C91F00000000000000BCBCB9BDBBBBBFBFBFBFBCBFBF940000000000000000B2B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5670000000000000094BCB9B6B3B5B5B5B2B5B3750000000000000008B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9AE000000000000000094BCBFC0C0C1C1C1C5C3C3C5C94700000000000000C6C8C5C8C8CAC8C5C8C4C3780000000000000009C0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5AC00000000000000009EBDBCB9B9B9B9B8B81C0000000000000054C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C82D000000000000001EC5C5C5C5C3C3C6C6C6C6C4C6C6C97600000000000000A3C9CBCAC9C9CAC9CEC9CECE6E0000000000000039CBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C10000000000000028CBC9C6C6C6C4C4C4C5C35F000000000000000000001C6CA2B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A72A010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D9DADBDADBDCDAD9DBDBE4F7D4C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C59E000000000000007BD1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D030000000000000005FD3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDB2B00000000000000CBDCDADAD7DBDBDBDB6F000000000000000ADFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1D0B5B5B5B2B3B2B3D5E1E1E3E3E1DFDBDA7E0000000000000004D0D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D02000000000000000C8C8C5C9C5C6C6C3C6C6C5C5C19B00000000000000007CBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABAB54000000000000008DB2B6B9B6B6B2B2B2B2B29C000000000000000078ACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AA5F0000000000000002A3A5A39F9F9F9F9FA19C9B9C9E36000000000000009EA2A3A2A3A5A5A7A5A5A588000000000000000083A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2560000000000000008B3B3B3B1ACACAAA8A73A0000000000000021B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCB503000000000000001CB5B5B5B8B8B5B5B5B2B2B3B8B8B6670000000000000094BBB9B9B8B9B9B9B5B5B5B9920000000000000003B1B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACAC7B0000000000000044ABABABABABAAAAAAAAAA1F0000000000000000147EABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBD30020202020101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9CECFCFCECFCFD1D3D4D4E1F3CFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBD970000000000000072C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C66A0000000000000010C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1C40000000000000018D0D3D1D1D1D4D1D4D3AA000000000000000098D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDF5A00000000000000D3DCE1E1DFDEDEDEE1840000000000000000A2DCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDE1400000000000000DBDAD7D4D4D4D7DAD6D4D7D7D7AC00000000000000004CD1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C548000000000000009CC1C1C0C0C0C1C1C3C0BDBD0F0000000000000040B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B61B0000000000000030B1B1B1ACACACACACACACACAAAA3B00000000000000A2A2A3A3A3A3A5A5A3A3A1A30D0000000000000041AAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A313000000000000002DAAA8ACACA8A8A7A7A75800000000000000009FA7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B16E000000000000000018A5A5A8AAABB0B1B1B0ABACB1ACAC61000000000000008CB1B1B2B3B1B2B5B2B2B6B8B808000000000000006FB8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B851000000000000007ABCBBBBBBBBBBBBB8B8B50F000000000000001DB2B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA829010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBD1D5D5D0D1D0CFCECECED9ECC9B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B087000000000000005FAAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A38D000000000000000072999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A75C000000000000004FB5B5B2B5B3B3B3B1B1B3080000000000000038B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C61600000000000004C8C4C4C4C6C6C8C9CE77000000000000000038C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9AB0000000000000000B9B9B5B6B6B6B8B8B9BBBBBBBC94000000000000000003ABB2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B21A0000000000000093BDBBBBBBBBBCBDC1C3C6C4560000000000000004B6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C496000000000000000074C4C3C3C3C3C3C1BFC0BDBDC0C34700000000000000CACAC9CAC9C9C9C9CACACBC9510000000000000009BDC5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C190000000000000000080C0C0BDBFBDBDBDC0BF9D00000000000000007CC5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCB2800000000000000001FCEC9CECECECED0CED0CECACECECB7700000000000000A2C8C8C9C9C8C8C4C6C9C8C4C83F0000000000000026C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBC0800000000000000A8B8B6B3B3B6B6B6B6B6B600000000000000009BB8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1AC2B010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9D0D3D0CFD1D4D0D1D3D6E4F6D0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C19B000000000000006DBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C11D0000000000000015B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C617000000000000008DC3C4C6C6C9C9C9C9C5C8500000000000000000ACC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9B10000000000000026C8C9CBCBD0D1D1D0D078000000000000000000A8C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B878000000000000000EB3B6B3B1B1ACACB1ACACB1ACAB8400000000000000000056A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5000000000000000083A7A7A7A7A7A5A3A5A5A7A381000000000000000040A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0210000000000000003A2B1B1B0B0B0ACB1B2B1B1B0B0B03D00000000000000B5B5B8B8B8B3B3B8B9BCBCBB88000000000000000061B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1220000000000000003A2B1B2B1B3B6B6B5B5B2B10E0000000000000021B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A57A00000000000000000018A29F9FA2A5A5A29F9F9E9F9EA2A35F000000000000007A9B9B9F9B9F9E9EA2A3A7A7A775000000000000000067ABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B871000000000000002ABDBDBDBDC1BFC1C1C5C5C50000000000000020D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D64D4E4D4C4C4A4C81D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCB3402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBD1D3D3CECFCFCECECECED6EBC5B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5900000000000000064B1B1ACABABABABAAACACACB0B0B0B0B0B26700000000000000006AACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B972000000000000000EB5B6B9BCBCBCBCBCBDC0C09E000000000000000032BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBC490000000000000046B1B1B1B3B3B3B1B5B1640000000000000000002FB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B54D0000000000000019ABACACACABACACACACABABABAB8400000000000000000008A2A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B37B00000000000000008DB5B8B8B9BCB9BBBBBDBBBDBF1D0000000000000003ACC1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECE88000000000000000042D0D1D1D0D3D0D1D1D3D0D0CECECB4900000000000000D1D4D3D4D3D3D0D3D3D4D4D6D61A0000000000000004BFD9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C984000000000000000045BFBFBFBFBFBCBCB9BBBBBB52000000000000000088B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5260000000000000000001DBBB9B9BCBCB9BCBCBCBBBCBDBBBB6B0000000000000098C1BFC0C0C1C1C1C1BFBFBFBFBF100000000000000016B9C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0160000000000000067B6B9B9B9B9B9B9B9B9B9B6000000000000003CC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9B90000000000000070CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D03602020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E9E7EAE9EAEBEAEBECEBF4FFDFD4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0A30000000000000077CBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB203000000000000000397B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1B60F0000000000000051BBBBBBBBBCB9B6B6B9BCBCBC24000000000000000078BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6AE080000000000000078B8B6B9BCBCBFBCBBB96C000000000000000000007BBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBF09000000000000002CBFC0C0C0C3C5C3C0C0C0C3C0C39C0000000000000000000047C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8470000000000000000C3C3C1C1C1C1C3C3C3C3C3C0C16F00000000000000002CC3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8A80F000000000000000086B2B2B1B2B3B3B3B5B8B6B8B3B3B84100000000000000BDBCBDBDBFBCBFBFC1C1C4C6C46A000000000000000035C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9B009000000000000000099C3C3C0BDBFC0C0C0C0BDBD9E000000000000000023B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0640000000000000000000019A5A5A5A7A8A8A5A5A3A3A3A3A3A35B000000000000007B9A999997979796979B9B9E9E9E4B000000000000000035A8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3670000000000000003A5B5B5B5B5B9B9B9B9BCBCBC0900000000000024BCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CE8A0000000000000097C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBB30020201010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFD9D7D5D5D4D3D3D0D4D4E1F4CEC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBC94000000000000006CB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C15F000000000000000015ACB3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B83A0000000000000003ACB8B8B8BBBBBDBFC1C1C1C1C390000000000000000003A5BDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9480000000000000004C8D1D4D6D7DADBDEE1E1840000000000000000000004C4DFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE18B000000000000000058D9DADAD6D4D4D4D4D6D4D7DBDBB000000000000000000000007AD1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5AB03000000000000000FBDBDBDBDC0C0BDC0C0BFC1C1C1C116000000000000000056C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C52600000000000000002CC4C6C9CBCECEC9C9C9CBCBD0D0D3D34D00000000000000CECBCBCBCBCBD0CBCECECECED0C90A000000000000000065D0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D02B00000000000000004AE2E4E3E1DFDCDCDCDCDFDCDBDB2B000000000000000077DEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3C0040000000000000000000025E2E4E4E4E4E2E2DFDCDADADADADA8100000000000000AED7D7D4D1D0CBCBC9C8C8C6C5C5BD09000000000000000072C1C1BFBCBCBCB9B9B6B5B2B1ACACABABABACACB0B0B0B0ACA88902000000000000003D9E9FA2A2A2A29F9F9E9E9E9B1D000000000000079E9FA2A3A7A7A7A7AAAAABA8A7A7A7A3A5A5A7A7A3A3A3A3A3A72C00000000000003AAAAAAAAABABB0B1ACACACACB1B0B0B2B5B5B9B9B9B6B9BBBDBCBDBDBDBBB9B9B9B9B9BBBDC1C4C1C1C3C3C6C4C1C4C4C33202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CFD1D1CECAC9C9C9CAC8D5E9C1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBB940000000000000072C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCB509000000000000000026B9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C365000000000000000050C4C8C8C9CACACAC9CAC9C9C9C9CA27000000000000000011AEC9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B97B000000000000000034C1C1C1BDBFBFBFC1C1C16E00000000000000000000000FA5BDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6AE0400000000000000007DCBCBCBCBCBC9CBCAC9C9CAC9CEA20000000000000000000000047FCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C927000000000000000038CBCBCBCBCBC9CECBC9C6C6C6C4C4780000000000000000006FC1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B84000000000000000000093B0B1B0B1B2B2B1B2B2B2B5B8B6B9B63F00000000000000B8B6B2B5B8B8B9B9B5B5B2B2B0AC690000000000000000005EA8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1AC2200000000000000000090AAAAAAA7A7A7AAABA8ABACACAC8100000000000000000381B1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACAB960D00000000000000000000001AB5B1B1B5B1ACACACB0ACACB1B0AC64000000000000008DB2B2B3B3B1B1B0B1B2B1B1B2B3B35F00000000000000000068B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9A10F0000000000000000A5BBB9B9BCBFBFBDBDBDBBB9B94A0000000000000076C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBD860000000000000033BCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B82F010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E1E2DFDEDCDCDCE1DEE1E7F8D5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBC93000000000000006FBDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBF6D000000000000000000109CC5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCB51000000000000000004B9CAC9CEC9CECECECED0CED0CECACEAC0400000000000000001197C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C68D0400000000000000009BC9C6C6C6C4C4C4C5C3C36F0000000000000000000000000E87B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9AE23000000000000000000A2B2B2B1B2B2B2B5B8B6B9B6B2B6920000000000000000000000000058B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACAC5300000000000000000061ACABABABACACB1B1B3B3B2B2B2B1AC260000000000000000004EAAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1AB2800000000000000000043ABABACB0B0ACABABABABACB1B2B6B6B53F00000000000000B5B1ACACACB0ACACB1B0ACB0ACACAC1A0000000000000000005DB0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5A52200000000000000000050B9BBB8B5B6B6B3B5B9B8B8B9BCB9B92A00000000000000000386BDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C39B100000000000000000000000001DC1BFBDBDBDBDBDC0BDBDC0BDBBBC6B0000000000000094BFBCB9BBBBBBB8BBB9BCBCB9B9B9B5160000000000000000004DBCC1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5970F000000000000000048B5B5B5B8B9B9B9B9B8B9B9BBBD7B0000000000000009A8C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC193040000000000000086C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DF3A02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E6E9E6E4E6E6E9EAE9EBF4FDDED6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3AA0000000000000077D0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECE30000000000000000000004DBCC3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2971B00000000000000000064BCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBF5F0000000000000000000051B3BBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B14900000000000000000024B9B5B3B3B6B8BBB8B8B5B667000000000000000000000000000049AAB8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9A2230000000000000000002CBDBDBFBCBCB9BCB9B6B6B6B9BCB993000000000000000000000000000025A0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9C44A00000000000000000000BBC9C9CAC9C8C9C8C9CBCACAC9C9CBC9B10400000000000000000035ABC1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C08A0F00000000000000000015B1B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B34000000000000000B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8960300000000000000000033ACBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C48F1000000000000000000016BDC4C8C8C8C6C6C6C5C5C5C8C8C6C5C8B10400000000000000000056B9C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBB5A03000000000000000000000000001AB1B1B1B1ACACB1B0B0B0ACACACB0640000000000000087A8AAA8A5A5A5A7A8A8A5A5A3A3A3A3800000000000000000000011709997979796979B9B9E9E9E9EA1A2A2A3A59F4E020000000000000000089DA7AAACB1B0B1B1B5B5B5B2B5B3AC08000000000000000EA1B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C064030000000000000009C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBC30020202020202020102010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DFE2E3E3E1DFDFE1DFDEEAF8D7CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C19B000000000000006DC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6A10F00000000000000000000034790B8B8B8BBB9B8B5B5B5B3B3B2B27B30000000000000000000001CB9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C42600000000000000000000095FA7C0C0C3C1C3C1C1C4C4C8C8C8AE61090000000000000000000097C5C5C5C5C5C1C1C1C4C1C370000000000000000000000000000000034992B9B9B8B8B5B5B2B5B5B5B5B5A44D030000000000000000000069B0B0ABA8A8A8A8A8ACABA8AAA8A58100000000000000000000000000000000236E979F9E9A999997979796979B945F120000000000000000000035A8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B56F000000000000000000000347A5B5B8B9B9B6B5B5B5B5B5B9B9B9B9943B000000000000000000000397C0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C44500000000000000CBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBC6A000000000000000000000353ACBDBDBDBDB9B9B9B6B9B9B5B9B9B98C2300000000000000000000039CB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBC5A00000000000000000000085CA2B1B1B2B2B1B2B5B6B6B6B6B6AE69150000000000000000000000000000001FC8C8C9C8C6C9C6C3C3C3C3C3C1BD6B000000000000009BC5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5630000000000000000000000257DB9BDBDC0C3C5C5C8C4C8C8C9CABB64090000000000000000000082C6C8CAC8C9C6C9C5C5C5C8C5C5C1C15F00000000000000000361B1B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBF761D00000000000000000064C0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CA3402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD3D4D5D3D4D4D3D4D9D6E1F2D0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5670000000000000000000000000000000000000000000000000040B2B6B9B9BCBCBCBCB9BCBCBC8D030000000000000000000000000F3B6B7B94949494966C503003000000000000000000000003A3BFC1C1C3C1C3C3C5C9CACAC9C9CACACACACEC8110000000000000000000000001848748FA29F9F9E9776481800000000000000000000000046C5C5C3C4C4C6C6C5C5C4C1C16F0000000000000045000000000000000000000F335A72949696969672512A00000000000000000000000015B1B1B1B1ACACACACB1B5B8B8B9B8B38D000000000000003F0000000000000000000003264A6181898989897D5F300800000000000000000000000396B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB951000000000000000000000000306F9BBCBCBCBCBCBDC0C08D5A1C0000000000000000000000007DBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C14400000000000000B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0460000000000000000000000032F6997ACB1B3B1B1B1B1AC8656140000000000000000000000007DA8A8ABACACACABACACACACABABABABA8A8A8AB2D000000000000000000000000204B6B8D97B5B6AA9481582A0300000000000000000015000000000000001AB8B8B9BCB9BBBBBDBBBDBFC1C1C16F000000000000009BC3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C93800000000000000000000000004295F78A7A5A5A7A7967B4C1900000000000000000000000053CED0D1D4D3D4D3D3D0D3D3D4D4D6D6DAD10A000000000000000000043D7BABCAD1D1D1D0CECECEBDA2743F090000000000000000000010BDC4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C13202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED7DADEDEDCDBDBDCDADAE1F3CFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B367000000000000000000000000000000000000000000000000003FB1B1B1B1B3B3B1ACB1B2B5B6B6870300000000000000000000000000000000000000000000000000000000000000000000027BAAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B69D0E0000000000000000000000000000000000000000000000000000000000000000000016BFC6C3C3C3C3C1C4C4C4C5C8C87200000000000000A5530000000000000000000000000000000000000000000000000000000000000000009CD1D4D3D4D3D3D0D3D3D4D4D6D6DADAAE00000000000000AE6E00000000000000000000000000000000000000000000000000000000000000000055C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BB40000000000000000000000000000000161D1D1D1E1000000000000000000000000000000072C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBF4300000000000000BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1450000000000000000000000000000001E1E1E1D1E100000000000000000000000000000006CB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCB32400000000000000000000000000000000000000000000000000000000000000004A78000000000000001FCECACACACED0D0D3D4D1D0D1D0D07700000000000000A3C9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1C828000000000000000000000000000000000000000000000000000000000000000000000023B1B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1780000000000000000000000000000000D1918180D0000000000000000000000000000000075A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A72A010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBD0D1D3CECBC9C8CBD0CBD6E9C6B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5670000000000000000000000000000000000000000000000000045C3C3C3C5C5C3C3C0BDBDC1C1C1C1900300000000000000000000000000000000000000000000000000000000000000000096E1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDAC314000000000000000000000000000000000000000000000000000000000000000012BCD7DBDBDBDCDBDBDCDBD9D6D3D07A00000000000000A2CA4A000000000000000000000000000000000000000000000000000000000000005CC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C49B000000000000009EC6480000000000000000000000000000000000000000000000000000000000000028C1C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCB4A0000000000000000000000000000000000000000000000000000000000000000000078D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E25500000000000000DFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDE510000000000000000000000000000000000000000000000000000000000000000000492E4E2E2DFDCDADADADADADCDCDCDBDBDADADADAD7D7D4B91100000000000000000000000000000000000000000000000000000000000021A561000000000000001AB0ACA8A7A3A3A3A1A19EA1A19E9E5A000000000000007B9E9B9E9E9E9B9C9C9CA19E9FA2A3A7A7A7A7A21F00000000000000000000000000000000000000000000000000000000000000000020A5ACB1B0B0B2B5B5B9B9B9B6B9BBBDBCBDBDBDBB6A0000000000000000000000000000000000000000000000000000000000000000000056C1C4C4C4C4C1BFC1C5C1C1C3C3C4C4C4C5C3C1C1C1C1C3C3C3C5C4C8C9C8C8C8C6C9C9C9C6C6C9C9C9C6C6C6C8C8CACAC9CBCBCB3502020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFD9D9D5D6D7D3D5D3D3D6E1F6D0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B868000000000000000000000000000000000000000000000000003EB2B3B3B3B5B8B6B8B3B3B8B9B9B9BB970F000000000000000000000000000000000000000000000000000000000000038BC1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5B6260000000000000000000000000000000000000000000000000000000000000E9CB5B5B5B5B5B2B1B1B1B1ACACB1B0640000000000000084A8A851000000000000000000000000000000000000000000000000000000000034999997979796979B9B9E9E9E9EA1A2A2A3810000000000000082A3A55D00000000000000000000000000000000000000000000000000000000000E9EB5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C167000000000000000000000000000000000000000000000000000000000000000992BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBD4300000000000000B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B958000000000000000000000000000000000000000000000000000000000000000E84B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6AE26000000000000000000000000000000000000000000000000000000002EC0C672000000000000001FC8CAC8C5C8C4C3C3C3C3C3C1BFC06D000000000000009FC8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8C350000000000000000000000000000000000000000000000000000000000000002CB9C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBF5B00000000000000000000000000000000000000000000000000000000000000004ACBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC93302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFBFC0C0BDBFBCBBBCBDBDC6DFB8A7A5A5A5A7A5A5A5A7AAA7A7A7A7A75F000000000000000000000000000000000000000000000000003AAAAAAAABA7A7AAAAA7A7A7A5A7AAAAAA9C2D000000000000000000000000000000000000000000000000000000001488B1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B24E0300000000000000000000000000000000000000000000000000000028A4B0ACB1B3B1B1B1B1B2B1B3B6B6B5B565000000000000008FB3B2B07508000000000000000000000000000000000000000000000000000038A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F7B0000000000000080A29F9F670700000000000000000000000000000000000000000000000000001994ACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BB880F000000000000000000000000000000000000000000000000000000002FB3CED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D64E00000000000000D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D19E12000000000000000000000000000000000000000000000000000000002DABC0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9B53B000000000000000000000000000000000000000000000000000049B9BBBB6C000000000000001DBCBBBCBCB9B6B9B9B9B9B9BBB8B5680000000000000090B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B97208000000000000000000000000000000000000000000000000000000004BBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C18103000000000000000000000000000000000000000000000000000000000477CECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C332020202020201010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E1E1E3E4E6E6E3E1E4E2ECF9DACACACACACAC9C8C8C9C8C8C6C9C9C9760000000000000000000000000000000000000000000000000045C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BD7B16000000000000000000000000000000000000000000000000004CA8ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABAB8D26000000000000000000000000000000000000000000000000035EB2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB96A0000000000000094B9B8B6B59E2900000000000000000000000000000000000000000000000376BCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BF97000000000000008FB2B2B1B1A2380000000000000000000000000000000000000000000000003DA5B1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACA54B030000000000000000000000000000000000000000000000000869ACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B13F00000000000000B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3BF4E00000000000000000000000000000000000000000000000000118BD3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D48E1200000000000000000000000000000000000000000000048ED6D3D1D17A000000000000001FC9C9C9C9C9C9C9C6C8C9C8C8C4C46F0000000000000097BFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBAC4100000000000000000000000000000000000000000000000000178DC4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3B33C00000000000000000000000000000000000000000000000000003DA0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C03202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DFE1E1E1E2E1E3E3E2E2EFF9D7C8C8CAC9C9C9C6C9CACAC9C9C6C6C3700000000000000000000000000000000000000000000000000049CACAC9C9C5C5C4C6C6C4C4C4C8C8C9C8C9C9C8C57A170000000000000000000000000000000000000000003FA7C9C9C9C6C9C9C9C9C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C997360000000000000000000000000000000000000000034BAEBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C16D0000000000000099C3C4C6C9C9C9942600000000000000000000000000000000000000003FACC8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9A200000000000000A5CBCBCBCECACAAC400000000000000000000000000000000000000000189CCBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9AB490300000000000000000000000000000000000000000F64B5C0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB94100000000000000B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5A548030000000000000000000000000000000000000000166BB3B9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFB36308000000000000000000000000000000000000044EB5C4C5C5C5C672000000000000001FC3C3C3C6C6C6C6C8C5C5C5C4C4C672000000000000009EC9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0B0540400000000000000000000000000000000000000000A73D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBA73E0000000000000000000000000000000000000000000453BDE1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D03502020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2BFC0C4C1C1C3BFC0C4C3CBDEBBA8A7A7A7A7AAAAAAACACB1B1B1ACAC9264676467686C6C6C51000000000000003C6D6D6D6D6D6F6E6E8DC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B68D4F150000000000000000000000000000001A589EB2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8A567290000000000000000000000000000001E65B3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACA75000000000000009FC8C9C8C8C6C9C9C9B164260000000000000000000000000000104DA5C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3A86A6D6B6B6A6A6CAEBDBDBDB9B9B9B9B9AA69290300000000000000000000000000032F7CB5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2AC75280300000000000000000000000000000E3F80B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B64100000000000000C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C07D2E0400000000000000000000000000000E3F7DB1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3AC75260300000000000000000000000000195A9FACACABACACACAC7E3B3B3B3B3B3B3B51A8A8A8A8A8A8A8A5A7A7AAACACAC9267676767696B69A8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBB37C3309000000000000000000000000000004368BC3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1B967290000000000000000000000000000000A3A8DCED3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C13002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD5D3D3D0D3D3D1CFCECBD9EEC9B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6920000000000000065B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFB5836340291C1D1C1C1C1C415A7AABBDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C494724F3F1E1E1E1E1E1E475782B3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C97600000000000000A8D4D4D1D3D3D1D4D0D0D0D0C996704C3021212121203B4D7BB3D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBA7815D4024232323242C537AA8DCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFB180583C2121222222214E6189BDD4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECE4900000000000000C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBD8C6C49331C1C1B1B1A1A3E4C6A97ABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A17554381E181818181831456796A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7AB8C65483A181818181919263D618FB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1A87D5E3E281B1B1A1A1B1A3F4D7597B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BB30020202020202020101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DCDEDFDCDCDFDBD9DADAE4F6D0BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C69F0000000000000072C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCB7700000000000000A2C9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABAB3D00000000000000B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C33202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0C1C3C0C1C0C0BFC0C0BFC9DEBBAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B38C0000000000000064ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBD6C0000000000000093B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B53F00000000000000B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADB3902020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C8CBCBCED1D0CFCBCEC9D6EBC6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B18D0000000000000064B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C57200000000000000A5D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B84000000000000000B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B82D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E1E2DFDEDBDAD9D9D6D6E1F6D0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBC98000000000000006CB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C16D0000000000000098C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C64700000000000000C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B62E01020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1DADADCDBDADAD9DEDEE1E9F9D7C8C5C5C5C5C5C5C5C5C1C1C0BDBCBCBFBFBFC1C1C1C1C1C19C0000000000000076C9C9C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C1C1C1C1C1C1C1C1C1C0C1C1C0C0C0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C97600000000000000A3CBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B84000000000000000B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB930020101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E4E4E2DEDFDCDBDCDEDFEAF9D7C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C69F000000000000006DC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAA600000000000000089ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F3500000000000000A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BC2F01010101020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED6D9D9D9D9D9D5D7D7D3E1F3CEC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3900000000000000068B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1610000000000000088B0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBC4300000000000000B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C83302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEAD0D0CBCED3D3CFD0D0D1DBEEC6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B28D0000000000000064B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3670000000000000082A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B03B00000000000000B0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9A7908F8F8F929494AEC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B52D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9EAECECEFF1F1EFF2F2F2F7FFE2DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFB20000000000000081DFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0610000000000000090B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACAC3D00000000000000B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0650000000000000067B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C33202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C1C4C4C1BFC3C3C6C6C6D0E4BFACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0AC840000000000000061ACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCA7500000000000000AAD3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBD4300000000000000BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9750000000000000072C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B02C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1C0C0C1C3C5C5C1C0C0C3C9DFBCACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAAB840000000000000064ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBF6D0000000000000096BDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C94800000000000000D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C172000000000000006FC1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E33E02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDB6BBBCB9B6B9B9BDC0C1CAE1BFACACACACACACACACB1ACB0B2B5B5B5B8B8BBBBB8B8BBBBB994000000000000006DBFBFBFBFBFBFC1C3C5C5C5C5C5C8C8C8C4C8C9C9CBCBD0CBD0CED0CECBC9CACACBCBC9CECECACACECAC8C8C8CAC9C9C9C6C9CACAC9C9C6C6C3C3C5C8C8C8C8C8C8C6C6C3C6C8C8C9CBCBCECBCBCECECBC9CBCECACACAC9C9C5C5C4C6C6C4C4C4C8C8C9C8C9C9C8C5C5C5C5C5C5C5C5C1C1C0BDBCBCBFBFBFC1C1C1C1C1C1C4C6C9C976000000000000009CC1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C1C1C1C1C1C1C1C1C1C0C1C1C0C0C0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D34D00000000000000C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B96A000000000000006FBFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDE3B02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DFE2E2DFE2E2E1E2E3E1ECF9D7C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CAA20000000000000072C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACAC610000000000000087ABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBD4300000000000000BDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C070000000000000006DBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C13002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD5D4D4D0D5D5D1D3D1D3DEF3CAB8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C67200000000000000A3CED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D04D00000000000000C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E580000000000000058A2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBB2E01010102020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D9DBDCD9DBDBDADBDBDAE4F7D4C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2650000000000000083A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B94000000000000000B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B869000000000000006CBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C03002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBD5D5D7D5D7D9D9D9D6D6E1F3CBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA85F0000000000000084A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B54100000000000000B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8740000000000000075C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CB3502020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED7D9D7D1D3D3D0CFD0D0D9ECC9B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8680000000000000090B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0AC3D00000000000000B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BC6B000000000000006CBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDA3A02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECCFCECED0D1CFD0D1D1D1DCF3CBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CA841F1F2020202121AED0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0541A191A1A1B1B1AB0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA26B1817171717171768A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CE3502020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4DEDFDCDBD9D9DADEDEDEE9F8D7C6C6C3C6C8C8C9CBCBCECBCBCECECBC9CBCECACACAC9C9C5C5C4C6C6C4C4C4C8C8C9C8C9C9C8C5C5C5C5C5C5C5C5C1C1C0BDBCBCBFBFBFC1C1C1C1C1C1C4C6C9C9C9C9C6C9C9C9C9C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C1C1C1C1C1C1C1C1C1C0C1C1C0C0C0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C83302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DFDEDED9DAD7D9DAD7D7E1F3CFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECE3602020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2C3C4C5C4C6C6C6C6C8CAD6EBC6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B92F01010101010101010202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D9DADBDADBDCDAD9DBDBE4F7D4C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBD30020202020101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D9D7D7D3D1D0CECBCBCEDCF1CBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0AB2B010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8D0D0CECBD1D4D3D3D3D3DBEFC9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2E2E4E2E4E4E4E4E2E2DFDCDADADADADADCDCDCDBDBDADADADAD7D7D4D1D0CBCBC9C8C8C6C5C5C5C3C1C1C1C1BFC0C3C4C4C1C1BFBCBCBCB9B9B6B5B2B1ACACABABABACACB0B0B0B0ACA8A7A3A3A3A1A19EA1A19E9E9FA2A2A2A29F9F9E9E9E9B9E9E9E9B9C9C9CA19E9FA2A3A7A7A7A7AAAAABA8A7A7A7A3A5A5A7A7A3A3A3A3A3A7A7A7A7A8A8A8A7AAAAAAAAAAABABB0B1ACACACACB1B0B0B2B5B5B9B9B9B62F020202020202020202010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEBDC1C3C4C9C6C6C6C6CAD5E9C9B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC03002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD5D3D0CECFCFCBCECECED9ECC9B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C93402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEBDBFBFB9B9B6B2B2B6BBC0D1B09F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C332020202020201010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED7D7D7D7D7D7D7D7D6D9E3F4D0C0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAA29010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD3D1CFCBCECBC9C9CAC8D1E6C1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAA2B010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDBB9BBB9B9B9B9BBBFBFBDCAE1B9A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB02C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFBFC3C0BFC0C1C1C6C6C9D3E7C3B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E33E02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CBCECBCBCACACACAC9C5D3EAC5B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CA3402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D9D9D7D6D7D7D9D9DADAE4F4D0C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C43302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EAEAE7E9ECEAE9ECEEEEF6FFDCD0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B62F010101010202010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9D1D5D5D5D5D7D7DBDBDAE4F4D0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2E2E4E2E4E4E4E4E2E2DFDCDADADADADADCDCDCDBDBDADADADAD7D7D4D1D0CBCBC9C8C8C6C5C5C5C3C1C1C1C1BFC0C3C4C4C1C1BFBCBCBCB9B9B6B5B2B1ACACABABABACACB0B0B0B0ACA8A7A3A3A3A1A19EA1A19E9E9FA2A2A2A29F9F9E9E9E9B9E9E9E9B9C9C9CA19E9FA2A3A7A7A7A7AAAAABA8A7A7A7A3A5A5A7A7A3A3A3A3A3A7A7A7A7A8A8A8A7AAAAAAAAAAABABB0B1ACACACACB1B0B0B2B5B5B9B9B9B6B9BBBDBCBDBDBDBBB9B9B9B9B9BBBDC1C43202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED9DADCDEDFDFDADBDBDAE4F7D1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A72A010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C6CACECBCBC9C9CBD0D1DCF4CFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA82B010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E4E2E3E1E4E2E1DFDFDBE4F6D3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B52E01010101010102020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DCDBDBDADBDBD7D7D7DBE1F6D3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACAB2B010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C8C9C9C8CBC9C9CBCECED7EAC6B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2E2E4E2E4E4E4E4E2E2DFDCDADADADADADCDCDCDBDBDADADADAD7D7D4D1D0CBCBC9C8C8C6C5C5C5C3C1C1C1C1BFC0C3C4C4C1C1BFBCBCBCB9B9B6B5B2B1ACACABABABACACB0B0B0B0ACA8A7A3A3A3A1A19EA1A19E9E9FA2A2A2A29F9F9E9E9E9B9E9E9E9B9C9C9CA19E9FA2A3A7A7A7A7AAAAABA82A010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6CBCBCACACAC6CAC6C8C8D6E7C3B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACAB2B010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD3D7D3D6D7D7D6DAD7D7E1F4D1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B62E01010102020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1DADEDEDCDADEDFE1E3E3F1FBDCCED0CECBC9CACACBCBC9CECECACACECAC8C8C8CAC9C9C9C6C9CACAC9C9C6C6C3C3C5C8C8C8C8C8C8C6C6C3C6C8C8C9CBCBCECBCBCECECBC9CBCECACACAC9C9C5C5C4C6C6C4C4C4C8C8C9C8C9C9C8C5C5C5C5C5C5C5C5C1C1C0BDBCBCBFBFBFC1C1C1C1C1C1C4C6C9C9C9C9C6C9C9C9C9C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C1C1C1C1C1C1C1C1C1C0C1C1C0C0C0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6AB6945222222222247639ED0D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD63802020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C8C6C5C5C6C9C8C6C3C6D1EAC6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A70000000000000000000000023F99A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B930020201020201010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E7EAE7E9E7E4E4E4E6E6F2FDDFD0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACE00000000000000000000000000047CC6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B12C010101010101010101010299FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D6D9DBDAD9DAD9DCDEDBE6F7D1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBD00000000000000000000000000000070C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECA3402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CBCBCBCAC6CACACAC8CAD5E9C6B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B50000000000000000000000000000000081B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACA3502020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2C3C5C6C3C4C4C0C5C8C6D0E3C0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC00000000000000000000000000000000008B1B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C03002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9CFCECFCFD4D4D3D7D9D4DFF6D1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBB000000000000000000000000000000000043BCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C33302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED1D7D7D7D4D3D1D3D3D3E1F3CEC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2E2E4E2E4E4E4E4E2E2DFDCDADADADADADCDCDCDBDBDADADADAD7D7D4D1D0CBCBC9C8C8C6C5C5C5C3C1C1C1C1BFC0C3C4C4C1C1BFBCBCBCB9B9B6B5B2B1ACACABABABACACB0B0B0B0ACA8A7A3A3A3A1A19EA1A19E9E9FA2A2A2A29F9F9E9E9E9B9E9E9E9B9C9C9CA19E9FA2A3A700000000000000000000000000000000000086A3A7A7A7A7A8A8A8A7AAAAAAAAAAABABB0B1ACACACACB1B0B0B2B5B5B9B9B9B6B9BBBDBCBDBDBDBBB9B9B9B9B9BBBDC1C4C1C1C3C3C6C4C1C4C4C3C3C0C3C1C1C0C1C1C1C1C1C43202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CECFCFCECFD1CECBCED0DAF2D0C0C1C1C3C3C3C5C5C5C4C1C1C1C0C0C0BFBFC1C0C0BCBCC0C0BCC0C0C1BFC1C0BCB9B8B8B3B3B3B8B9B9B8B8B6B2B2B1B1B1B5B5B2B5B5B5B5B6B5B8B8B9B5B5B6B9B9BBBBB9B9B9B6B3B1B1B1B1B0B0ACACB0B1B1B1B1ACB1ACACACACAAACB1B1ACAAA8A8A7A7A3A2A2A3A3A7A3A7A7A5A3A5A5A8ABACACACACACACACACACACACACB1ACB0B2B5B5B5B8B8BBBBB8B8BBBBB9BCBCBFC0C0C0C0C1BFBFBFBFBFBFBFC1C3C5C5C5C5C5C8C8C8C4C8C9C9CBCBD0CBD0CED0CECBC9CACACBCBC9CECECACACECAC8C8C8CAC9C9C9C6C9CACAC9C9C6C6C3C3C5C8C8C8C8C8C8C6C6C3C6C8C8C9CBCBCECBCBCECECBC9CBCECACACAC9C9C5C5C4C6C6C4C4C4C8C8C9C8C9C9C8C5C5C5C5C5C5C5C5C1C1C0BDBCBCBFBFBFC1C1C1C1C1C1C4C6C9C9C9C9C6C9C9C9C9C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C1C1C1C1C1C1C1C1C1C0C1C1C0C0C0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B21547729290A5AC908C5208000000000000003DC3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C53302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1DBE1E1DFE1E2E3E3E2DFEBF9D7C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCAB23000000000000009CBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CB3402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD7D9D7D9D7D3D0D3D1D1DEEFC9B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2E2E4E2E4E4E4E4E2E2DFDCDADADADADADCDCDCDBDBDADADADAD7D7D4D1D0CBCBC9C8C8C6C5C5C5C3C1C1C1C1BFC0C3C4C4C1C1BFBCBCBCB9B9B6B5B2B1ACACABABABACACB0B0B0B0ACA8A7A3A3A3A1A19EA1A19E9E9FA2A2A2A29F9F9E9E9E9B9E9E9E9B9C9C9CA19E9FA2A3A7A7A7A7AAAAABA8A7A7A7A3A5A5A7A7A3A3A3A3A3A7A7A7A7A8A8A8A7AAAAAAAAAAABABB0B1ACACACACB1B0B0B2B5B5B9B9B9B6B9BBBDBCBDBDBDBBB9AB0F0000000000003DC1C3C3C6C4C1C4C4C3C3C0C3C1C1C0C1C1C1C1C1C4C1C5C5C5C4C1C4C4C4C4C1BFC1C5C1C1C3C3C4C4C4C5C3C1C1C1C1C3C3C3C5C4C8C9C8C8C8C6C9C9C9C6C6C9C9C9C6C6C63302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD1D4D4CFD0D0CFD0CED0DBF3CFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5810000000000000097B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC03002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C8CBCBCBCBCECFCBCACBD6E9C6B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2E2E4E2E4E4E4E4E2E2DFDCDADADADADADCDCDCDBDBDADADADAD7D7D4D1D0CBCBC9C8C8C6C5C5C5C3C1C1C1C1BFC0C3C4C4C1C1BFBCBCBCB9B9B6B53000000000000035ACB0B0B0B0ACA8A7A3A3A3A1A19EA1A19E9E9FA2A2A2A29F9F9E9E9E9B9E9E9E9B9C9C9CA19E9FA2A3A7A7A7A7AAAAABA8A7A7A7A3A5A5A7A7A3A3A3A3A3A7A7A7A7A8A8A82A010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBCECFCFCECECECBCACBC9D3E9C5B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5A500000000000004B6C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D03602020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6CBCBCECBC9C6C5C4C5C4D0E7C3B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C32500000000000057C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D73802020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E9EAE6E9EAEAEAECEEF1F8FFE3DBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A575000000000000069CA1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B12D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C6C6C6C6C6C6C5C6C5C3CBE2BFACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9150000000000006DB6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB92E01010101020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D9DBDCD9DBDBDADBDBDAE4F7D4C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDC8100000000000024DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C03002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6CBCED1D0D0D3D5D5D6D6E4F6D3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0B60900000000000089B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB82D010102020101010101010299FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D9DCDCDCE1E3E4E2E3DFE7F7D4C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B14D00000000000038B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C13302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD7D5D4D1CFD3CECFCECBD9EBC3B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFB58F6445251E1F10091F1E1E35456984B5C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3B17C6445251D1D1D1D1D455E74A5BBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A588644E3B1F1818181824394E7296A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8A278573F291A1A1A1C1C3A415B749CBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9B1B1C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B67200000000000003A5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC13202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DCDEDBDADBD9D9DCDEDFEAF8D7C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B59B582100000000000000000000000000000000000E3E7CB3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A57A380C00000000000000000000000000000C366F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABA26D2C080000000000000000000000000000235EA2B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1727272757575779BCECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6974D0A0000000000000000000000000000000A3C7CC4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBAC5B200000000000001E2D4590C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9240000000000000063BBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B82E010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C6C6C9CBCED0D0D1D0CBD3EAC6B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1772500000000000000000000000000000000000000000000000851A8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B16A1500000000000000000000000000000000000000000858A2A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B292430300000000000000000000000000000000000000003690ACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACAB000000000000003BABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACA25C08000000000000000000000000000000000000000000003086B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6AE4700000000000000000000000043BBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1A5000000000000000016BBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBD2F010101010201010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1DADEE1DFDEDBDADBDBDBE3F4D0C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B66F15000000000000000000000000000000000000000000000000000000034EB9BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C58409000000000000000000000000000000000000000000000000046DCAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3B94B000000000000000000000000000000000000000000000000004CB6C1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C30000000000000047C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CB6E04000000000000000000000000000000000000000000000000000026A7C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C1260000000000000000000000000045C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8480000000000000000008CB8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACAC2B010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CBD0D4D3D7D3D1D1D3D3DFF2CFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5971B000000000000000000000000000000000000000000000000000000000000000E85B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDA32A00000000000000000000000000000000000000000000000000000000169CBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC88D0900000000000000000000000000000000000000000000000000000011A2CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C50000000000000043B9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1A51D00000000000000000000000000000000000000000000000000000000000057C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCB5A00000000000000000000000000004BCECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C10900000000000000000035C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B12C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CED0CBCBCFCFCECFD0D1DAECC9B9B9BCC0C0C1C1C3C3C3C5C5C5C4C1C1C1C0C0C0BFBFC1C0C0BCBCC0C0BCC0C0C1BFC1C0BCB9B8B8B3B3B3B8B9B9B8B8B6B2B2B1B1B1B5B5B2B5B5B5B5B6B5B8B8B9B5B5B6B9B9BBBBB9B9B9B6B3B1B1B1B1B0B0ACACB0B1B1B1B1ACB1ACACACACAAACB1B1ACAAA8A8A7A7A3A2A2A3A3A7A3A7A7A5A3A5A5A8ABACACACACACACACACACACACACB1ACB0B2B5B5B5B8B8BBBBB8B8BBBBB9BCBCBFC0C0C0C0C1BFBFBFBFBFBFBFC1C3C5C5C5C5C5C8C8C8C4C8C9C9CBCBD0CBD0CED0CECBC9CACACBCBC9CECECACACECAC8C8C8CAC9C9C9C6C9CACAC9C9C6C6C3C3C5C8C8C8C8C8C8C6C6C3C6C8C8C9CBCBCECBCBCECECBC9CBCECACACAC9C9C5C5C4C6C6C4C4C4C8C8C9C8C9C9C8C5C5C5C5C5C5C5C5C1C1C0BDBCBCBFBFBFC1C1C1C1C1C1C4C6C9C99904000000000000000000000000000000000000000000000000000000000000000000006FC1C1C1C1C1C1C1C1C0C1C1C0C0C0C1C1BFC0BDBDBF8F0F000000000000000000000000000000000000000000000000000000000000047AC5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8630000000000000000000000000000000000000000000000000000000000000475CECACECECED0CED0D0D0D3D3D1D1D0D0D0D0000000000000004AD0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C18003000000000000000000000000000000000000000000000000000000000000000024B5C0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDA500000000000000000000000000000041B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BB740000000000000000000000B6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C83302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C9C9C9C5C6C6C3C1C1C4CEE3C0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBD860000000000000000000000000000000000000000000000000000000000000000000000000065B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB064000000000000000000000000000000000000000000000000000000000000000000004ABCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBC4300000000000000000000000000000000000000000000000000000000000000000072C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1000000000000003EB0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1AC6100000000000000000000000000000000000000000000000000000000000000000000000E96ABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACAC5300000000000000000000000000000040B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBB1D00000000000000000000005FC1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D43702020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4CACACACACACECBD1D0D0DCF2CEC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBC9D0300000000000000000000000000000000091D1D1E1D1E0000000000000000000000000000000083C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C06D000000000000000000000000000000031C1C1C1C080000000000000000000000000000003DB0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A53900000000000000000000000000000007171717170200000000000000000000000000005AA2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3000000000000003FB5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B96900000000000000000000000000000000161D1D1D16000000000000000000000000000000001FC0C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C41E00000000000000000000000000000054BCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B69000000000000000000000000008B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C63402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDBB9B8BBBDC1C5C3C6C6CAD5EAC3B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B91C0000000000000000000000001D5F80A2C1BDBFBFBFC1C1C1B1986433090000000000000000000003ABC4C8C5C5C5C4C4C5C6C3C5C5C5C5C5930300000000000000000000001F6492C4CBCBC9CBCAC9C19B642000000000000000000000000064CBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9740000000000000000000000002F6C9BCBCBCBCBC9CECBBB8D57100000000000000000000003A2C1C1BDBCBBBBB9B5B5B5B8B8B8B8B60000000000000040B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0840000000000000000000000001B5A81ABB8B9B6B8B6B2B5B188612A00000000000000000000000026A5A3A7A7A8ABACACACACACABACB0B1B1ACABABAC0000000000000000000837466461616493B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACAC3D0000000000000000000000000070ACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B32D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E1E1E1E4E7E7E9EBE9E7F3FDDCCECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B56D00000000000000000000085DA4B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABAB651F00000000000000000030A19E9E9E9F9FA3A29F9FA2A5A5A2890200000000000000000000307C9F9C9B9B9F9B9F9E9EA2A3A7A7A78C3400000000000000000000006DAAAAACACB1B3B1B2B1B1B5B5B3B8B6B68D0000000000000000000000489CBBBBB8BBBDBDBDBDC1BFC1C1C5C57A1100000000000000000018C6CBCBCED0D4D0D1D0D0D0D0D3D3D1000000000000004DD6D6D4D3D0D0CED0D0D3D0D3D3D3D4BC04000000000000000000044AACD0D1D0D0D0D4D1D3D3D6D4D1D1D4D0C3670A0000000000000000000075C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B69200000000000000005ABCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0B5030000000000000000000000000024BCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B92F01020102020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C1C3C5C0C1C5C0C0BDC0C6DCB5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA71400000000000000000353A8B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B87B08000000000000000096BDC1BFC1C1C5C5C5C9CACACECA2000000000000000000018A1D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6AB2100000000000000000004BBD4D4D4D4D4D3D4D4D4D4D4D3D0CEC61800000000000000000019A7D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C13E0000000000000000005CB9BDB9B9B8B6B9B6B2B6B6B6B6B60000000000000043C0BDBFBFBBBBBBBBBBB9B9BBBFBFBF2C000000000000000000239BBBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9AA4100000000000000000003A5B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5900000000000000023B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBD6D0000000000000040000000000000009DBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C53302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5CBCED0D0D1CFCAC9CACAD5E7C6B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C494000000000000000010A2BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6A20F000000000000003EB0B1B0B1B2B2B1B2B2B2B5B85700000000000000000029B1B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A79F3900000000000000000026ACB0B1B1ACABABACABABABACACB14D00000000000000000021AAACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACAC3D0000000000000000039DABABACACACACA8A8ACABABACB0000000000000003EB2B6B6B5B5B8B5B1B5B5B1B1B5B1690000000000000000003DACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B37503000000000000000038B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6770000000000000061B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C11700000000000009B60F0000000000004DC1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B32D010201010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7CBC9CACACAC9C5C9C6C8CEE2C1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBF540000000000000003A7BFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBC940000000000000008B9BBB8B5B8B8BBBBB9B5B3960300000000000000003FB8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BB4100000000000000000074BFBCBFBFBFBFBFBDBDBFBCBCAA03000000000000000023B5BFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C02D00000000000000005BC9C6C6C9C9C9C9CBCECECAC9C90000000000000049CAC9C9CBC9C9C8C8C4C5C6C4C1BB10000000000000000046C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B98803000000000000000097B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3670000000000000067B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C696000000000000004EC15E00000000000009BDC4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B52D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EBECF1EFF1F1F2F2F3F3F9FFE2DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CE180000000000000076C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6300000000000000096B1B1ACACB1ACACB1ACAB3400000000000000001E9FA5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA73A00000000000000000DA2A7A7A7A7A7A5A3A5A5A7A34000000000000000000890A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAA2140000000000000008ACB0ACB0B0B0B1B1B0B0B0ACB1000000000000003BABACACB1B2B2B5B5B8B8B8B3B361000000000000000023B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBB8803000000000000003EB2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5650000000000000067B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A733000000000000007B9E89000000000000005DA29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B22C01010101010101010201019AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CBCFCFCECED0CFCFD3D3DEEFCABCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3D9000000000000001ADAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECE810000000000000077CACAC8C8C8C5C9C5C6A5000000000000000009B1C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6AC1A00000000000000005DB1B2B6B2B2B2B2B6B9B6AE0800000000000000006DB1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A37A00000000000000006DA7AAA8AAAAAAA7A5A39F9FA300000000000000379C9B9C9E9E9C9C9C9E9E9E9E9E12000000000000000288A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A76D0000000000000003A5ACB0B2B2B2B2B0B0B0B0B0B0B1B3B367000000000000005DA5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1A4030000000000001CBCBCB92A0000000000001CB5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B62D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2C6C6C6C6C4C4C3C4C4C4D0E9C5B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBC8D000000000000005BC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6900000000000000055C1C3C1C3C3C5C9CACA5100000000000000008BCECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3A5030000000000000017C3C4C4C6C6C5C5C4C1C181000000000000000025BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B63F000000000000002FB1B1ACACACACB1B5B8B8B9B80000000000000040B3B3B1B1B1B1B1ACABABABAB7E000000000000000046B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBC330000000000000072B9B9BCBCB9B8B6B5B5B6B9BCBCBCBC6B000000000000006CB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3670000000000000061B5B5B5750000000000000084B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABAB2B010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDAB9B9BBB6BBBFC0C5C4C6D0EAC6B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BD6D0000000000000088B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0970000000000000046C4C8C5C5C5C4C4C5BF090000000000000026C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED05300000000000000009BC9C9C9CACAC9C8C8C938000000000000000082C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5AB0000000000000003C1BDBCBBBBB9B5B5B5B8B8B80000000000000040B6B6B9B8B6B9B9B6B8B8B9B84F000000000000000093B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0AC90000000000000002BA7A7A8ABACACACACACABACB0B1B1AC610000000000000064B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB014000000000000039DACB1B1A80800000000000035ACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B12D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFBFC1C3C5C6C9C8C6C8C8D0E1BDB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B86100000000000000B1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9750000000000000048C9C9C9C9C9CBCED08D0000000000000000ABE1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DED0040000000000000050DBDADBD9D9D9DADAD60A0000000000000013DBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C63F000000000000008BC1C1C0C0C0BDBDBDBDBDBD0000000000000045C1C1C1C1C4C4C3C1C1C4C4C4100000000000000026C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CB3000000000000004C9D3D3D3D0D0D0CED0D0D0CECBCBCB770000000000000078D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D096000000000000003DD9D7DBDBDE5100000000000004D3E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2E2E43D02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD7D9D9D9D5D5D6D4D1CED9ECC6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C89672747472727272C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBF160000000000000043BDB9B9B9B6B9B9B5410000000000000015B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B23F0000000000000008B2B2B1B2B5B6B6B690000000000000000052BCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBF870000000000000061C9C8C8C6C5C5C6C4C6C6C80000000000000045C3C3C3C3C3C1BFC0BDBDC0AB00000000000000006DCAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BD6D000000000000006DBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C535000000000000008DC4C6C6C9C9A3000000000000006CCBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCB3402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7CBC9CAC8CAC9CBCBCECBD6EAC6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACAB3B000000000000000047A5A3A3A3A3A3A3A30C0000000000000048999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A786000000000000000094B5B3B3B3B1B1B36700000000000000007EB5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3BD040000000000002DC4C4C6C6C8C9CECECBCBC90000000000000045C1BFBCBCBCBCB9BDBBBBBF7D0000000000000000A5BDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0640000000000000065B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8B90000000000000009C3C3C3C1BDBCBC1D00000000000010C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C83402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0C0C5C4C3C4C1C1C3C4C4C9DCB9A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8B5370000000000000000007DC9CACACBC9C9C6B60000000000000000A5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBF09000000000000006DBDBDBDC0BFBFBC440000000000000000BDC5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACE0000000000000048CACAC9C8C8C9C9C8C8C4C65A0000000000000009C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8670000000000000067B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B658000000000000004FB5B2B2B0ACACAB5A0000000000000075A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1AC2B010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D9D7DAD9D7D7D6D4D4D4DFF3CEBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A57A3902000000000000000000009BA8ABA7A7A5A5A56D0000000000000008A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA733000000000000003BAAAAAAAAABB0B01B000000000000001AB1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8000000000000003FB3B8B8B9BCBBBBB8B8B3B640000000000000002FB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A15A000000000000005A9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B070000000000000093A8ABA7A7ABA7AB9D030000000000002EACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCE3602020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1DBDCDAD9DADBD9D9D9D9E3F4D0C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDA7753A080000000000000000000000002ABBBBB8BBB9BCBCB963000000000000002CC1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B861000000000000001CB9B9B8B9B9BBBD15000000000000003DC1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D10000000000000053E1E1DFE2E2E2E2E3E1DEE1230000000000000063DCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0770000000000000076C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBD7E0000000000000025C1C1C4C4C3C1C1C4C43600000000000000ACC6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCB3502020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1DADBDBDADBDBDAD7D9D6DEF2CEBFBFBFC1C1C1C1C1C1C4C6C9C9C9C9C6C9C9C9C9C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C1C1C1C1C1C1C1C1C1C0C1C1C0C0C0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFA06F3D100000000000000000000000000000000092BCBBBBB9B9B9B9B9410000000000000045BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6930000000000000010C4C4C4C6C6C6C3000000000000000058C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6000000000000004ED3D4D4D4D4D4D4D4D4D6D6200000000000000081DBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1840000000000000083E1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1300000000000000078D1D1D3D0D3D0CECECE93000000000000005CCACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B12C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFD6D3D1D1D1D1D1CFCEC9D3ECCAB6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3B084562804000000000000000000000000000000000000005ED1D4D7D7D9D9D7DBDB340000000000000086E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1B50000000000000000E6E3E3E3E6E6E4000000000000000088E2E4E4E4E4E2E2DFDCDADADADADADCDCDCDBDBDADADADAD7D7D4D1D0CBCBC9C8C8C6C5C5C5C3C1C1C1C1BFC0C3C4C4C1C1BF000000000000003FB1ACACABABABACACB0B0B000000000000000005A7B7D7D7B7B7C7E7E7E7E7C7C7B7B7B787B7B7B787A7A7A7D7B7C7E808383838386868784838383808188A7A7A3A3A3A3A3A7A7A7A7A8A8A85F0000000000000064B1ACACACACB1B0B0B2B5B5B9B9B9B6B9BBBDBCBDBDBDBBA20000000000000003BBC1C3C3C6C4C1C4C4C3C30F00000000000009BBC1C4C1C5C5C5C4C1C4C4C4C4C1BFC1C5C1C1C3C3C4C4C4C5C3C1C1C1C1C3C3C3C5C4C8C9C8C8C8C6C9C9C9C6C6C9C9C9C6C6C6C8C8CACA3402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C5C6C4C5C6C5C4C6C9C9D3E9C5B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6C5905A2B0000000000000000000000000000000000000000000000004AC9C9C6C6C6C6C6C6C8C51E000000000000006DBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C60000000000000000C0BDBDBDC0C1C1000000000000000070C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECE000000000000004CD1CECED0D0D0D0D0D0D0D0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024E1E1E2E4E3E3E4E6EAE6E6E3E3E3880000000000000088E2E2E4E2E4E4E4E4E2E2DFDCDADADADADADCDCDCDBDBDA63000000000000004ACBC9C8C8C6C5C5C5C3C1C1550000000000000077BFBCBCBCB9B9B6B5B2B1ACACABABABACACB0B0B0B0ACA8A7A3A3A3A1A19EA1A19E9E9FA2A2A2A29F9F9E9E9E9B9E9E9E9B9C9C9CA19E9F28010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C5C6C6C6C6C4C0C0C0BDC3DAB6A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6A15A1C0000000000000000000000000000000000000000000000000000005AB9BBBBB8B9B9B9B9B9B9BC1C000000000000007DBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C00000000000000000A8C3C6C9CBCBC9000000000000000077CAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C10000000000000041B9B9B8B6B8B8B8B8B8B8B300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001DC4C6C4C6C6C4C4C3C4C4C8C4C3C16E0000000000000072C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5BD09000000000000008DBFC0C0C0C0BDBDBDC0C0BCA50000000000000023B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E26010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E4E1E4E4E6E9E4E4E6E3ECFCDCD4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC17D2800000000000000000000000000000000000000000000000000000000249EC0C0C1C0C1C3C3C3C0C0C1BF1C0000000000000090B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3000000000000000096BDBCBDBDBFBC000000000000000096C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BD0000000000000043C0C0BCBCBBBBB9B9B9B9B8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018A1A19E9E9E9E9F9E9A999997979754000000000000005AA2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B06D000000000000000EB3B1B1B3B3B5B6B5B5B8B9B9B629000000000000009BBCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBC3002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C9C6C4C3C4C4C5C3C4C4CBDEBFB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9BF6909000000000000000000000000000000000000000000000000000000003C90C1C1C1C1BFBFBFBFBFC1BDC1C1C11D000000000000009BC0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9000000000000000090B6B6B9B9BCBC000000000000000078C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CE000000000000004AC9C9C6C6C6C8C9C9CAC8C800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001AB1B3B5B3B6B3B1B1ACACB1ACACB161000000000000005BA1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA71F000000000000004EA5A5A7A5A5A5A7AAA7A7A7A7A765000000000000003AA3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0AC2C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C4C5C6C8C9C9C8C9C9CED3EAC9B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D498120000000000000000000000000000000000000000000000000000002065BCCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C11D000000000000006DBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C30000000000000000B9C1C1C5C5C3C3000000000000000072C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1000000000000004CD0D0D0D0D0D0D1D4D7D7D9220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036E3E4E6EAE6E6E3E3E3E6E6E4E4E4880000000000000088E4E4E4E2E2DFDCDADADADADADCDCDCDBDBDADADADAB50000000000000000B9C6C5C5C5C3C1C1C1C1BFC0C3C4BD0300000000000003AEB5B2B1ACACABABABACACB0B0B0B0ACA8A7A3A3A3A1A19EA1A19E9E9FA2A2A2A29F9F9E9E9E9B9E9E9E9B9C9C9CA19E9FA2A3A7A7A72A010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7CBCED1D0CECFCBCFCBCED5EAC9B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACA5A00000000000000000000000000000000000000000000000000002664A7C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C51E0000000000000070C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3A50000000000000000ACACACACB1B5B80F0000000000000065B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B80000000000000041B9B9B9B9B9B9B9BCBCB9B81B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041B9B9B8B5B5B5B2B2B1B1B1B3B3B3640000000000000061B0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1470000000000000029B5B2B0B0B0ACA8A8A8A8ABACACACAB3D000000000000005FA8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BB3002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEBDBDC1C0BDBDBBBCBDBDC9DBB8AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B55F0000000000000000000000000000000000000000000000224775AEB9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C144000000000000005BBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACAA20000000000000000CACACACBCACACA1F0000000000000057C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBC0000000000000041B9B9B9B9B9B9B6B6B3B3B330000000000000001419191A1B1A1C1C1C1C1A1A1A1A1B1A1A1B1A1A1B1B1B1A1A1A19191919191A191914000000000000003FB5B5B5B2B2B1B0ACB1B1B1B1B3B2650000000000000068BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6AC08000000000000007CC0C0BDBBBBBBBBB9B9B9B9B9BBB8BB960000000000000016C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACAC2B010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDADFE1E1DFDFE1E1E2E2EFFCDCD0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B59403000000000000000000000000000000000000142E517DA2ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8470000000000000036B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C382000000000000001EC4C5C8C8C5C6C940000000000000004ACECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADB000000000000004ED6D3D6D3D1D1D1D0CECECE4A000000000000006BC9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BB780000000000000069BCBCBFC1C1C1BFC0BDBDC0C1C1C16F0000000000000072C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBC6D0000000000000009BCC3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1160000000000000090C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B93002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7CAC9C9CACACACACACBD0D7EBC9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BD3A00000000000000000000000000000833588CB2BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B967000000000000001CB8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C156000000000000002DC3C0BDBDC1C1C155000000000000001FC9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDA0000000000000053E1E1DEE1E1DEDEE1DCDBDB810000000000000047DAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCB6F000000000000007BC6C6C8C5C5C3C3C1C1C0C0C0BDBD6D000000000000006EC0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C11D000000000000004EC3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3670000000000000040CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D13702020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD9DBDBDCDADEDCDFE2E2ECF9D9C9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABA5030000000000000000000000285A8FB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABAB880000000000000000A5B0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB026000000000000004DB2B3B3B1B1B0B1750000000000000000ACB8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBD0000000000000041BDC0C0C0C0C1C1C5C5C3C3990000000000000016C1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBB3A000000000000009BBCBCBCB9BBBDC1C1C0C1C3C1C3C16D0000000000000067B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B890000000000000000093B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1B30000000000000000B3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E23D02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7B6B5B2B2B5B9B9B5B3B3BBD1ACA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6770000000000000000000864ACBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBF00000000000000007DC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC1000000000000000088CAC9C9CBC9C9C8B000000000000000008BC3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8000000000000003FB5B3B3B2B2B1B2B3B3B3B5B10000000000000000A3BFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C31600000000000000C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8720000000000000072C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBB41000000000000001AB5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACAC2F0000000000000053ABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA82A010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DCE1E3E4E6E2E4E4E4E1ECF9DBCACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0AC55000000000000000038AEB5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A51E0000000000000030A3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA26300000000000000009DA7ABABABABAAA7A70D000000000000003EB1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC11D1E1E1E1E1E1F64CACECACECED0D1CECECECB000000000000004BD0D0D3D3D1D4D3D0D3D6D3D32A0000000000000067D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6BB0000000000000028CED0D0CBCECBCECBCBC9C9C5C4C3C36E000000000000006DB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCB5030000000000000063BBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B983000000000000000FBCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B930020202020202020102010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5CAC6C6CAC9C9C5C6C6C5D0E2BCABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D04D0000000000000021C9D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DB6D0000000000000004C6CECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBF240000000000000023B9B9B8BBB8B8B8B9B94A0000000000000009B9BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB989000000000000005BBDBBBBBCBFBCBCBDC0C3C30000000000000045C1BFBFBFBFBFC1BDC1C1C1C160000000000000000FBDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B667000000000000005AB9B9B6B6B6B9B9BCBCBBBDC0C0C0C0700000000000000075C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C86C0000000000000004BBCACECACACACED0D0D3D4D1D0D1D0D0CECECED0D10A0000000000000082C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B92E010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBCECBC9C8CBCFCACAC9CAD3E9C6B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD04A0000000000000097D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3BF00000000000000007ADCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3B0000000000000000075E4E4E4E4E3E3E4E2E2A500000000000000008BDADADADADADCDCDCDBDBDADADADAD7D7D4D1D0CBCBC9C8C8C6C5C5C55F0000000000000078C4C1C1BFBCBCBCB9B9B6B5000000000000003DACB0B0B0B0ACA8A7A3A3A3A184000000000000000061A29F9F9E9E9E9B9E9E9E9B9C9C9CA19E9FA2A3A7A7A7A7AAAAABA8A7A7A7180000000000000077A3A7A7A7A7A8A8A8A7AAAAAAAAAAAB610000000000000064B0B2B5B5B9B9B9B6B9BBBDBCBDBDBDBBB9B9150000000000000034C3C3C6C4C1C4C4C3C3C0C3C1C1C0C1C1C1C1C1C4C158000000000000002DC1BFC1C5C1C1C3C3C4C4C4C5C3C1C1C1C1C3C3C3C5C4C8C9C8C8C8C6C9C9C9C6C6C9C9C9C6C6C6C8C8CACAC9CBCBCBCECECA3502020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CFD0CECBCECAC8C6C6C6D0E3C0ACACB0B1B1B1B1ACB1ACACACACAAACB1B1ACAAA8A8A7A7A3A2A2A3A3A7A3A7A7A5A3A5A5A8ABACACACACACACACACACACACACB1ACB0B2B5B5B5B8B8BBBBB8B8BBBBB9BCBCBFC0C0C0C0C1BFBFBFBFBFBFBFC1C3C5C5C5C5C5C8C8C8C4C8C9C9CBCBD0CBD0CED0CECBC9CACACBCBC9CECECACACECAC8C8C8CAC9C9C9C6C9CACAC9C9C6C6C3C3C5C8C8C8C8C8C8C6C6C3C6C8C8C9CBCBCECBCBCECECBC9CBCECACACAC9C9C5C5C4C6C6C4C4C4C8C8C9C8C9C9C8C5C5C5C5C5C5C5C5C1C1C0BDBCBCBFBFBFC1C1C1C1C1C1C4C6C9C9C9C9C6C9C9C9C9C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C1C1C1C1C1C1C1C1C1C0C1C1C0C0C0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBD4300000000000000C1C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C82600000000000010C8C8C6C6C9C6C8C9C9C9C91F000000000000000ABCCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CB280000000000000000BDCBCBC9C6C4C1C1C1C1C1100000000000000015B2B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0160000000000000099B6B9B9B8B9B9B9B9BBBBB90000000000000040B9B5B9B9B8B8B5B6B6B9B8B6B61B0000000000000015ABB6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C18F000000000000000FBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BF6D000000000000006DBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C39600000000000000008DC5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5AC0000000000000000A5C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D43702020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD3D5D7D9D7D9DBD9DBDEE7F8D4C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C54700000000000000C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC91800000000000039CACECECBCBCACAC9C9C9CA7E000000000000000047C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C67200000000000000003DC1C1C1C1BDBCBBBBB9B5B558000000000000000057B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2850000000000000003B9B9B8B9B6B8B6B2B5B8B8B9000000000000003DABABABA7A7A7A5A3A7A7A8ABAC6100000000000000004BABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A719000000000000004CB1B1ACACB0B1ACACACB1B1B1B2B1ACAB610000000000000061ABACB0B0ACABABABABACB1B2B6B6B5B5B8380000000000000008ACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1210000000000000047B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBF3002020202020102020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDBB6B8B8B6B9B9B9BDC0C0C9DFBBAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B64E0000000000000097B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACEAA0000000000000064CBCED0D4D0D1D0D0D0D0D3CA0A000000000000000090D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0AC040000000000000000A1D6D4D1D1D4D0D3D0CECECEC00400000000000000049CC4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9230000000000000033BFBFBBBBBBBBBBB9B9BBBFBF0000000000000045BCB9B9B9B9BBBBBBBBBCB9B6B6B108000000000000000078B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B86100000000000000009BB9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B969000000000000006BBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6AA030000000000000051BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1700000000000000009C1C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC03002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1DBDADCDBE1E1E1E2E1E3ECFBDACBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B16D000000000000005FB3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B83A00000000000000A2B8B8B9BCB9B9B9B6B6B9BCBB6900000000000000000389BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFA81000000000000000003CBDC0BDBDC0BDBBBCBCBCBCBCBC4900000000000000000FA1BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBC5C00000000000000007AB6B6B3B5B3B3B5B5B8B8B6B6000000000000003FB5B8B9B9B9B9B8B9B9BBBDBBB8B86100000000000000000390C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C997040000000000000040C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDE840000000000000086E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1700000000000000000C5DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D0040000000000000088D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C03002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEACFCBCFD1D3D0CFCFD1D1D9EBC6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B59D000000000000000EA7B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0610000000000000015B5B5B5B5B5B5B3B3B1B2B1B1B0B01400000000000000000381AAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5A10F0000000000000000039DC0BFBFBFBFBFC1C0C0BCC0BCBCAC0800000000000000000E9CB5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACAC81030000000000000008B2BCBCBCBCB9BCBCBCBCB9BCBC0000000000000045BFC1BFBFBCBCBCBCBCBBBDBBB8B5AC0E00000000000000000381BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D09C040000000000000000AACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5700000000000000070C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0100000000000000023B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B33F000000000000001AB1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B22D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E3E6E9EAEAEBE9EAE7EAF4FFDFD6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C81F0000000000000028C9CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBB6400000000000000005AB9B9B9B8B8B6B6B6B6B3B1B3B5B390000000000000000000036FA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5740800000000000000000050A8A8ABA7A7A5A5A5A7A5A5A5A7AAA76D000000000000000000026BA7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA76703000000000000000041A5A7AAAAAAAAAAABB0B0B1B0B0000000000000003EB0B0B0ACB1B2B1B1B0B0B0B0ABABAC780000000000000000000050B2BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B96803000000000000000048B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0AC640000000000000067B6B6B5B5B2B1B1B1B3B1B3B5B5B3B27B000000000000000067B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E75000000000000000081A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACAC2C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED9D7D9D9D5D3D3D5D6D6E1F3CEBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBB6400000000000000001FA7C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFA034000000000000000004B9C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8560000000000000000000034A4C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9BB490000000000000000000026C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B932000000000000000000002590C1C1C1C1BDBFBFBFC1C1C1C0C0BDBF9E2400000000000000000003B3C4C8C5C5C5C4C4C5C6C3C5C5C50000000000000047C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCA51000000000000000000001178C6CACECECBCBCACAC9C9C9CACAC9C8C8972600000000000000000011C3C9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9720000000000000070C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5300000000000000003AEB6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2150000000000000041B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACAB2B010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1C1C5C4C1C4C1C1C3C5C9D3E4C3B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCD514000000000000000000479EDBDBDBDADBD9D9D9DADAD6D4D4C48E3D0000000000000000000058D6D3D0D1D1D1D1D0D0D0CECACACBCBCECB2F00000000000000000000003E8BC1C1C0C0C0BDBDBDBDBDBDBD9045030000000000000000000010B2C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5BC1E00000000000000000000001E619BC3C3C3C3C3C3C1C1C49E6B20000000000000000000000072D0D0D0CED0D0D0CECBCBCBCBCBD0000000000000004CD3D3D3D0D3D1D0CECED0D0D0D1D1D4D1C92900000000000000000000000A4E90C8D9D7DBDBDEDBDEDED9AB721C0000000000000000000000A7DBDBDBDCDEDEDEDEDEDEA7838483838383838348000000000000004A88888B8888878787C4E6E4E4E4E4D3000000000000000056E4E2E2DFDCDADADADADADCDCDCDBDBDADADADAD7D7D4D1D0CBCBC9630000000000000003B1C1BFC0C3C4C4C1C1BFBCBCBCB9B9B6B5B2B1ACACABABABACACB0B0B0B0ACA8A7A3A3A3A1A19EA1A19E9E9FA2A2A228010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D7D4D7D3D4D1D0D1D1D1DBF3CBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B072000000000000000000000003213E5A6161616467644536150000000000000000000000000EA7ACA8A8A8A8ABACACACABACACACACABABABA314000000000000000000000000082C516188888C8D6F5830080000000000000000000000000392B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDA71000000000000000000000000000001E2546463D1E1E000000000000000000000000000030CECECED0D0D3D3D3D0D1D0D0D1D1D0000000000000004ACECBCACACBCED0CECED0D1D4D3D4D3D3D0C31200000000000000000000000000001323464D4D4D211900000000000000000000000000005AC9C9C6C8C9C8C8C4C4C1C445000000000000000000000000000000000000000000000000006ABCBBBBB9BC53000000000000000090C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9AC000000000000000064BCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BF3202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CECFCFD1D4D4D1D3D3D7DFF3D0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDC5A00000000000000000000000000000000000000000000000000000000000000000000009CD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1C929000000000000000000000000000000000000000000000000000000000000000000001094C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8A20F0000000000000000000000000000000000000000000000000000000000000000000E9CB2B2B1B1B1B1B1ACACACACACACACAC0000000000000039A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7900D0000000000000000000000000000000000000000000000000000000000000000000038A5A5A7A5A5A5A5A7AAAAA8AC3D000000000000000000000000000000000000000000000000005EA8ACACACAC08000000000000000EB0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACAC2E0000000000000015B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB930020101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E7E4E4E4E2E2E4E7EBE7F3FCDCD0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C94A0000000000000000000000000000000000000000000000000000000000000000006EC1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8AC2200000000000000000000000000000000000000000000000000000000000000000FA3BFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4AC170000000000000000000000000000000000000000000000000000000000000010ACC5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C00000000000000041BBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B19B19000000000000000000000000000000000000000000000000000000000000000039A3A3A3A1A19E9E9E9E9F9E9A9934000000000000000000000000000000000000000000000000005DA5A7A3A76F000000000000000056B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBD7C000000000000000086C0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBB3002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CFCBC9CBCBD0CFCECAC9D3EBC9BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBD4B0000000000000000000000000000000000000000000000000000000000000361ACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A33F000000000000000000000000000000000000000000000000000000000000249FA5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5AC30000000000000000000000000000000000000000000000000000000000016A5BDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C60000000000000047C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCB53A00000000000000000000000000000000000000000000000000000000000057B6B6B8B8B9BBBBBBBCBCB9B9B5B8400000000000000000000000000000000000000000000000000064B1B1B2B2280000000000000000AAB9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1090000000000000035C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACA3402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFC0C1C1C0BDBDC0C0C0C1CEE3BFABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4900A0000000000000000000000000000000000000000000000000000001AB3DCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6981200000000000000000000000000000000000000000000000000000977CBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBD7E09000000000000000000000000000000000000000000000000000047C1C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C30000000000000045C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D08C1100000000000000000000000000000000000000000000000000001297D4D1D1D1CECED0D0D0D0D0D0D0D0D14E0000000000000000000000000000000000000000000000000081DBDBDBC1000000000000000034E1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3670000000000000000D4E2E2DFDCDADADADADADCDCDCDBDBDADADADAD7D7D4D1D0CBCBC9C8C8C6C5C5C5C3C1C1C1C1BFC0C3C4C4C1C130020202010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CAC9C9CBCFD3D0D1D0D0DBF3CEBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFB14D0300000000000000000000000000000000000000000000001E7BC9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3C9700A00000000000000000000000000000000000000000000045AC9DADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C15A0900000000000000000000000000000000000000000000158CBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C10000000000000045C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCB5630800000000000000000000000000000000000000000000034DB6BFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C144000000000000000000000000000000000000000000000000006EC3C3C14C00000000000000007AB9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5A500000000000000005AC5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C83402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CFD3D7D6D5D7D9D7DAD7DEF2CEBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0BF64110000000000000000000000000000000000000A389BD0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1D77B25000000000000000000000000000000000000126FCEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3DB7C240000000000000000000000000000000000002B8CDADADADAD7D7D4D1D0CBCBC9C8C8C6C5C5C5C3C1C1C11D1D1D1E1E1E1E5FBFBCBCBCB9B9B6B5B2B1ACACABABABACACB0B0B0B0ACA8A7A39D5C2400000000000000000000000000000000000007448D9C9C9CA19E9FA2A3A7A7A7A7AAAAABA8A7A75018181819191818180C000000000000000D191919191919191972B1ACAC26191A1A1A1A1A1A23B9B9B6B9BBBDBCBDBDBDBBB9B9B9B9B9BBBDC1C4C1C1C3C3C6C4C1C4C4C3C3C0C3341E1D1D1D1D1E1E2DC1C5C5C5C4C1C4C4C4C4C1BFC1C5C1C1C3C3C4C4C4C5C3C1C1C1C1C3C3C3C5C4C8C9C8C8C8C6C9C9C9C6C6C93402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C6C6CACBCECECBCBD1D1DCF2CEBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3AB69300A00000000000000000000092F5A8FC9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCA363320F0000000000000000000009345F99C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1A76E3C1600000000000000000000092C5FA8C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDB1764516000000000000000000000026588DC5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0780000000000000077CECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A52A010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1C3C5C5C4C3C3C3C5C3C1CBE4C1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9BBA2907677778BA7AAC6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBAEB07E7E7E80AEABCED4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0A796866D6D6D7596A7C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3BBA8967878778BA5B8CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CE770000000000000078D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2E2E4E2E4E4E4E4E2E2DFDCDADADADADADCDCDCDBDBDADADADAD7D7D4D1D0CBCB3402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D9DAD7D9DAD7D6D7D4D4DFF3CFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A35A000000000000005A9F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCB3602020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEBCBDBDB9BBBBBDC1C1C3D0E9C6B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A75D0000000000000061A7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B22C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD3D7D7D7D7D7D7DADEDFEBF9D7C6C9C9C9C9C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C1C1C1C1C1C1C1C1C1C0C1C1C0C0C0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DF81000000000000007CD4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B22D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDBBBCC0BBBCBFBDBCBBBBC3DAB8ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B968000000000000006AB9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B32D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED6D5D5D7D7DADCDFDEDBE7F7D3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBB6D0000000000000068B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAA2A010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDBBBCBCBFBCBCBDBFBDBBC4D7B6A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B969000000000000006DB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B12D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED7D7D7D5D7D7D5D5D6D9E3F3D0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C572000000000000006FC0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9F28010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED6D9D9D9D9D9D5D7D7D3E1F3CEC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0AA454547464647487CC8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B968000000000000006DC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C83302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C5C6C4C1C5C9C4C5C5C5D1E4C5B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBA20000000000000047C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3670000000000000069B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB12C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DEDCDCD9D9DBDCDEDEDEE9F8D4C6C3C6C8C8C9CBCBCECBCBCECECBC9CBCECACACAC9C9C5C5C4C6C6C4C4C4C8C8C9C8C9C9C8C5C5C5C5C5C5C5C5C1C1C0BDBCBCBFBFBFC1C1C1C1C1C1C4C6C9C9C9C9C6C9C9C9C9C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C1C1C1C1C1C1C1C1C1C0C1C1C0C0C0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C89C0000000000000047C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DB810000000000000081DBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C83302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD5D5D9DAD9D5D5D5DAD6E4F7D3C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B38F000000000000003DB0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC872000000000000006FBFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C53302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD3D4D4D1D3D3D5D5D6D9E1F3D0C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEB30000000000000054DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBC6E000000000000006CBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9E28010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFBFBCBCBBB9B8B9BBBDC0CBE1BDACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBA50000000000000047C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4A575777777767676ABCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDF3C02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C8C9C9C6C6C9CBCBCED1D9F1CBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A380000000000000003BABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B12D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9EFF1F1EFF2F2F1EFEFEFF8FFE7DFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACAC88000000000000003BAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C93402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1DFE1E1DFE2E3E3E1DFE1ECF8D7C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6900000000000000043BDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCA3402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6CACACECBCECFCECFD0D0D9EBC6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B18D0000000000000040B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BC3002020202020101010101019AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEAD0CFD1D0D1D1CED1D1D6E4F6D5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0BD7777777778787BA1D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C13002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CED0D3D1D3D3CECFD0D0D9EEC9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD03702020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DFE1DCDCE1DEDCDADBD9E4F7D0C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECE3502020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7CBCBCBCBD0CBC9CACBC9D5EEC9B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2E2E4E2E4E4E4E4E2E2DFDCDADADADADADCDCDCDBDBDADADADAD7D7D4D1D0CBCBC9C8C8C6C5C5C5C3C1C1C1C1BFC0C3C4C4C1C1BFBCBCBCB9B9B6B5B2B1ACACABABABACACB0B0B0B0ACA8A7A3A3A3A1A19EA1A19E9E9FA2A2A2A29F9F9E9E9E9B9E9E9E9B9C9C9CA19E9FA2A3A7A7A7A7AAAAABA8A7A7A7A3A5A5A7A7A3A3A3A3A3A7A7A7A7A8A8A8A7AA2A010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDBB5B2B2B1B2B1B5B8BDB9BFD7B19F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A729010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED7D7D7D7D7D7D7D5D9D9E1F4D0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA729010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDAB9B9BBB9B9B9B9BCBFBFC6E1BDA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAAC2C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBD3D7D7D6D7D7D6D9DBDBE4F6D1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A729010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDBBBBFBFBDBFBFBFC4C4C6CEE3BDB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC13002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFD5D5D7D3D0CECBCBCBCED7ECC9B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC93302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6B2B1B5B6BCB8B5B8B6B3BDD1AC9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAAC2C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DFE1DFDCDFDEDFE2E2E2EBF8DAC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECE3502020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CBCECECACAC9C8C9C9C9D1E7C1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC93302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7C8CBC9C8C9C9C8C9CECED7ECCBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C130020202020201010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9D1D3D3D1D3D3CFCECAC8D5EAC5B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBB2F01020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CFD3D3CFD3D5D5D5D6D9E3F7D5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2E2E4E2E4E4E4E4E2E2DFDCDADADADADADCDCDCDBDBDADADADAD7D7D4D1D0CBCBC9C8C8C6C5C5C5C3C1C1C1C1BFC0C3C4C4C1C1BFBCBCBCB9B9B6B5B2B1ACACABABABACACB0B0B0B0ACA8A7A3A3A3A1A19EA1A19E9E9FA2A2A2A29F9F9E9E9E9B9E9E9E9B9C9C9CA19E9FA2A3A7A7A7A7AAAAABA8A7A7A7A3A5A5A7A7A3A3A3A3A3A7A7A7A7A8A8A8A7AAAAAAAAAAABABB0B1ACACACACB1B0B0B2B5B5B9B9B9B6B9BBBDBCBDBDBDBBB9B9B9B9B93002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD5D5D4D3D4D3D1D3D6D6E1F6D0BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E26010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEAD3D3D3D1D7D9D9DEDBDBE6F7D3C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C63302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEB9B6B9B9BBB8B9BFC1C5CEE6C1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B22C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5B2AEB2B1B1B5B6BBBBBBC6DCBCA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B32D010101010102010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFC0C3C6C5C9C9C6C6C8C5CAE1C0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2E2E4E23E02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CECFCFCED0CBCFD3D3D4DCF3D0C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A729010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E7E9E7E4E4E4E3E1DEDEEAF8D7C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBD3002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6CBC9C9CBCFCECBD0D4D4E1F3CEBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B82E010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7CBCAC9C8CACACACACBCBDAECC6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D13702020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C9C9C9C9C9CBCBCACBD0DAECC9B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2E2E4E2E4E4E4E4E2E2DFDCDADADADADADCDCDCDBDBDADADADAD7D7D4D1D0CBCBC9C8C8C6C5C5C5C3C1C1C1C1BFC0C3C4C4C1C1BFBCBCBCB9B9B6B5B2B1ACACABABABACACB0B0B0B0ACA8A7A3A3A3A1A19EA1A19E9E9FA2A2A2A29F9F9E9E9E9B9E9E9E9B9C9C9CA19E9FA2A3A7A7A7A7AAAAABA8A7A7A7A3A5A5A7A7A3A3A3A3A3A7A7A7A7A8A8A8A7AAAAAAAAAAABABB0B1ACACACACB1B0B0B2B5B5B9B9B9B6B9BBBDBCBDBDBDBBB9B9B9B9B9BBBDC1C4C1C1C3C3C6C4C1C4C4C3C3C0C3C1C1C0C1C1C1C1C1C4C1C5C5C5C4C1C4C4C4C4C1BFC1C5C1C1C3C3C4C4C4C5C3C1C1C1C1C3C3C3C5C4C8C9C8C8C8C6C9C9C9C6C6C9C9C9C6C6C6C8C8CACAC9CBCBCBCECECACECECACBCBCBC9C6C93402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C5C6C4C5C6C5C4C6C9C9D3E9C5B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2E2E4E2E4E4E4E4E2E2DFDCDADADADADADCDCDCDBDBDADADADAD7D7D4D1D0CBCBC9C8C8C6C5C5C5C3C1C1C1C1BFC0C3C4C4C1C1BFBCBCBCB9B9B6B5B2B1ACACABABABACACB0B0B0B0ACA8A7A3A3A3A1A19EA1A19E9E9FA2A2A2A29F9F9E9E9E9B9E9E9E9B9C9C9CA19E9F28010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C9C6C6C5C6C9C5C9CACAD3E7C0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACAB2A010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED3D5D5D5D9DBD9D5D6D6E4F4D3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C53302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1DADBD9D9DBD7D7D4D4D4E1F6D3C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AA2A010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E4E6E2E4E4E3DFE1E2E6ECF9D9CED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBF3002020202010201010101019AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEBCB9B6B6B3B3B6B9BBBDC1D7B3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C13002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1C1C3C0C1C5C5C6C6C6C5D0E6C3B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B22D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DEDBDAD9D9D5D5D5D9D6DFF3CABDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B93002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1C3C6C6C5C5C5C1C3C3C3D0E9C1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB12D01010101010101010102029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DBDADADADBDBDBDBDADBE4F7D3C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBD30020202020201010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFD9DEE1DCDBD7D7DADBDBE9F8D4C9C6C4C3C3C5C4C4C4C1C1C1C1C0C0C0C0BFBFBDC0C0C0BFBCB9B9BBB8B9B9B9B9B9B9BCB9B8B8B9B9BCC0C0C1C1C3C3C3C5C5C5C4C1C1C1C0C0C0BFBFC1C0C0BCBCC0C0BCC0C0C1BFC1C0BCB9B8B8B3B3B3B8B9B9B8B8B6B2B2B1B1B1B5B5B2B5B5B5B5B6B5B8B8B9B5B5B6B9B9BBBBB9B9B9B6B3B1B1B1B1B0B0ACACB0B1B1B1B1ACB1ACACACACAAACB1B1ACAAA8A8A7A7A3A2A2A3A3A7A3A7A7A5A3A5A5A8ABACACACACACACACACACACACACB1ACB0B2B5B5B5B8B8BBBBB8B8BBBBB9BCBCBFC0C0C0C0C1BFBFBFBFBFBFBFC1C3C5C5C5C5C5C8C8C8C4C8C9C9CBCBD0CBD0CED0CECBC9CACACBCBC9CECECACACECAC8C8C8CAC9C9C9C6C9CACAC9C9C6C6C3C3C5C8C8C8C8C8C8C6C6C3C6C8C8C9CBCBCECBCBCECECBC9CBCECACACAC9C9C5C5C4C6C6C4C4C4C8C8C9C8C9C9C8C5C5C5C5C5C5C5C5C1C1C0BDBCBCBFBFBFC1C1C1C1C1C1C4C6C9C9C9C9C6C9C9C9C9C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C1C1C1C1C1C1C1C1C1C0C1C1C0C0C0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBD3002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD5D5D7D6D7D7D1D4D4D4E1F4D0C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDC3A02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBD1D3D3CECFCFCECECECED6EBC5B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D03602020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD3D4D7D3D5D4D3D1D6D6DEF3CEBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBB3002020201010101020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6C9C9C9C9C9CECBCECED1DCF2CEBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB82D010101010101010202010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFD9D5D5D6D4D0CBCECECBD7ECC9B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECB3402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0DCDEDFE1E1E1DFE1DFDFEBF9D9CACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE13B02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C6C6C9CBCACECAC6CBCED9EFC9B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E43D02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDADBDBDBDFDFDEDCDBDBE1F3CFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8979090898D8C8DACB3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B69B89696868686F90A5B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F8D7C7B7B7E808290A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D03802020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEAD0D1D1CFD3D0CBC9CACAD7ECC9B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBC9C64331600000000000000000008235281B3BDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBB9654250000000000000000000003255782BCC3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9885428200A2020539CD0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CEC59275514A4A4B7780A5C9D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9B684511F04000000000000000000163B6DA7BCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C432020202020202020202020199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DCDCDFDFE1E1DFDEDEDBE4F7D3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABAB190000000000001AB0B0B0B2B3B3B2B5B5B5B2B2B1B0000000000000003FB2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B58F000000000000006DC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBD0000000000000045C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3A2580E0000000000000000000000000000000000032F81ACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8610000000000000088ABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B38F000000000000003FB3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBB6D000000000000006FC1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C94800000000000000CECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D184200000000000000000000000000000000000043A84CAD4D4D6D6DADADADADBDBDBA71B0000000000000000007AD1D0CECECECEC9C8C6C9C9C9C9C9C9C9B64704000000000000000000001DBFBFBFBFBCBCB9BBBBBB6C0000000000000090B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C481350000000000000000000000000000000000001D64B5BBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBF97000000000000006FC4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4460000000000000094B9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C93302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9CFD1D4D0D1D3D5D9DAD6E1F3D0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C51E0000000000001FC9C5C8C8C8C9CED0D0CBCECECEC9000000000000004CD0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9A30000000000000078CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C40000000000000043BBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1974303000000000000000000000000000000000000000000001F6EABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AA5F0000000000000081A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAA86000000000000003AA5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0AC640000000000000061ABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B23F00000000000000B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBB9C1C00000000000000000000000000000000000000000000084FA5B2B1B1B1B3B1B3B587030000000000000000000067B1B1B1B1B2B2B0ACABABA7A5A7A7A77C0D0000000000000000000000001E9F9FA2A5A5A29F9F9E9F58000000000000007C9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7AB6714000000000000000000000000000000000000000000000847ABB2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C59C0000000000000077D0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D64E00000000000000A7D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C53202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD3D1D1D0D3D3D1D3D0D0DAEBCAB9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C11D0000000000001EC1C1C5C3C3C5C9C8C8C6C5C5C6C40000000000000047C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9A20000000000000072C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BD0000000000000040B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBF640300000000000000000000000000000000000000000000000000002DABC6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C97500000000000000A5CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C99F0000000000000047C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C16F000000000000006BBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B64000000000000000B1B0B1B2B2B1B2B2B2B5B8B6B9B6B280030000000000000000000000000000000000000000000000000008569DA7A7A8ABACA508000000000000000000000061ABABACACB1B1B3B3B2B2B2B1ACAC9203000000000000000000000000003DACB0B1B1B1ACACB0B1AC610000000000000087ABACACACACA8A8ACABABACB0B0ACABABABABACB1B2971B0000000000000000000000000000000000000000000000000000086BB2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B38F0000000000000067B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9430000000000000096BDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBC3002020102020202020102029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD1D4D5D5D5D5D1D3D3D6E1F2CEBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3180000000000001AB0B1B1B5B5B5B2B5B3B3B3B1B1B30000000000000041B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C39E0000000000000074C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C90000000000000043BCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6A22300000000000000000000000000000000000000000000000000000000000378B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2650000000000000090B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C99E0000000000000043BCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8740000000000000070C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C94900000000000000CAC8C9C6C9C5C5C5C8C5C5C1C1C36F00000000000000000000000000000000000000000000000000000000001090C0C0BDBF6400000000000000000000000072C8C5C5C5C4C4C5C6C3C5C5C5C5C51E00000000000000000000000000004ACBCBCBC9CBCAC9C9CAC97700000000000000A5CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C86900000000000000000000000000000000000000000000000000000000000036BDC5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5900000000000000067B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8400000000000000090B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB12C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EAECECECF2F2ECEBECECF4FFDFD4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D42200000000000022D4D1D1D1D1D1D1D1D1D1D1D0D0D1000000000000004ACECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C09B000000000000006BBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6000000000000003BB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1840E000000000000000000000000000000000000000000000000000000000000000040A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9F5A000000000000007A9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A783000000000000003AA7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2640000000000000067B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABAC3E00000000000000B2B3B1B2B5B2B2B6B8B8B8B9BC8D030000000000000000000000000000000000000000000000000000000000000052B1B9B82A0000000000000000000000006CBBBBB8B8B5B8BBBBBDBDBDBDC0960000000000000000000000000000003FB2B0ACACB0B0B0B0ACAC610000000000000086AAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0AB3000000000000000000000000000000000000000000000000000000000000000000D94ACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BC94000000000000006DBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B63F000000000000008FB5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB82D010101010102010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEDADBD9D9D7D5D5D4D3D4DBF3CFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B91C0000000000001CB8BBBBBDBFC1C1C1C1C3C0C0C3C30000000000000043C1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9A20000000000000080DBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDE0000000000000051E1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDAA704000000000000000000000000000000000000000000000000000000000000000000004ACBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C16E0000000000000096BDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1990000000000000046C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6750000000000000077D0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED04C00000000000000D0CECED0D0D0D1D1D4D1D1D1C61100000000000000000000000000000000000000000000000000000000000000000023C5DC0400000000000000000000000084DEDEDEDEDEDFDFDFDFE1E1E2E45400000000000000000000000000000054E3E4E2E2E4E2E4E4E4E48600000000000000AEDCDCDCDBDBDADADADAD7D7D4D1D0CBCBC9C026000000000000000000000000000000000000000000000000000000000000000000000E99B0ACA8A7A3A3A3A1A19EA1A19E9E9FA2A27E00000000000000589E9E9B9C9C9CA19E9FA2A3A7A7A7A7AAAAABA8A7A7A7A3A5A5A7A7A3A3380000000000000084A8A7AAAAAAAAAAABABB0B1ACACACACB1B0B0B2B5B5B9B9B9B6B9BBBDBCBDBDBDBBB9B9B9B9B9BBBDC1C4C1C1C3C3C6C4C13202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DFE1DFDCDFDEDFE2E2E2EBF8DAC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC11D0000000000001DBFC1C1C4C6C4C6C6C4C4C3C4C4C80000000000000045C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C199000000000000006EC0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8000000000000003FB5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A87D02000000000000000000000000082B3F5B5C635C5B4C371200000000000000000000000000359B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A75B000000000000008CB0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B58F0000000000000043BCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5740000000000000076CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBF4400000000000000BDBDBDBDB9B9B9B6B9B9B5B949000000000000000000000033739CBCB9B9B5B8B89E875F380E00000000000000000000088700000000000000005D8C938D6D93B2B5B6B6B6B6B6B6B9B9BDBBBB1C00000000000000000000000000000047C6C9C6C3C3C3C3C3C1BD6B000000000000009BC5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8260000000000000000000000000024436570727A7472472E0400000000000000000000000004B1C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C19B000000000000006AB9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBD430000000000000096BDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECE3502020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBCECBC9C8CBCFCACAC9CAD3E9C6B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DF2400000000000024DEDEDFDBDBDBDCDCDADCE1E1DFDC0000000000000053DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBB1000000000000007AD1D1D0D0D0CECACACBCBCECBCBC9C9C6C60000000000000046C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1A81000000000000000000000034D9BC3C1C1C1C5C6C6C9C5C5C3B36516000000000000000000000056C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C97700000000000000A7D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3A7000000000000004CD4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDB830000000000000087E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDE5100000000000000E2E4E3E3E4E6EAE6E6E3E3D30400000000000000000054D4E2E4E4E4E4E2E2DFDCDADADADADABB64130000000000000000000000000000000057C5C5C5C3C1C1C1C1BFC0C3C4C4C1C1BFBCBCBC0000000000000000085287ACACB0B0B0B0ACA8A7A3A3A3A1A19EA15A000000000000007C9F9E9E9E9B9E9E9E9B9C9C9CA19E9FA23900000000000000000000001E6B9FA7A7A3A3A3A3A3A7A7A7A7753400000000000000000000000E9FACACB1B0B0B2B5B5B9B9B9B6B9BBBD940000000000000069B9BBBDC1C4C1C1C3C3C6C4C1C4C4C3C3C0C3C1C1C0C1C1C1C1C1C4C1C547000000000000009BBFC1C5C1C1C3C3C4C4C4C5C3C1C1C1C1C3C3C3C5C4C8C9C8C8C8C6C9C9C9C6C6C9C9C9C6C6C6C8C8CACAC9CBCBCBCECECA3502020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6CBD1D0CBCED1D3D4D3D3DEF1CAB9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B61B0000000000001CB8B6B6B9B9B8B8B8B8B5B5B5B8B90000000000000043BBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1980000000000000075C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9000000000000004FDBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBD3230000000000000000000065D0E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD988130000000000000000000093DBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D07800000000000000A3CBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBD960000000000000045C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C370000000000000006EC1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCB4B00000000000000CED0D0D0CECBCBCBCBCBD06E0000000000000000007BD0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D08118000000000000000000000000000081DEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBB00000000000000004C4DBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E38800000000000000BBE6E4E4E4E4E3E3E4E2E2E4E2E4E4E4920000000000000000000023A8DBDBDADADADAD7D7D4D1D0CBCBC9C8C8A5350000000000000000000026C4C1C1BFBCBCBCB9B9B6B5B2B1ACAC870000000000000064ACA8A7A3A3A3A1A19EA1A19E9E9FA2A2A2A29F9F9E9E9E9B9E9E9E9B9C350000000000000083A7A7AAAAABA8A7A7A7A3A5A5A7A7A3A3A3A3A3A7A7A7A7A8A8A8A7AAAAAAAAAAABABB0B1ACACACACB1B0B0B2B5B5B9B9B92E010202020202020202020199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDBDCDBDAD7D7D5D5D6D9E3F6D0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAA1900000000000018A39F9F9F9F9FA19C9B9C9E9E9C9C0000000000000039A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A781000000000000005EA3A3A7A8ACACACACACB0B2B2B2B2B0B0B0000000000000003EACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1AC4B0000000000000000000E93B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B138000000000000000000089CB2B3B8B8B6B6B6B6B6B9B9BBB9BBBB69000000000000008FB9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B890000000000000003FB3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAA600000000000000061ACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB03D00000000000000AAAAA8A7A7A7A7AAAAAAAC20000000000000000064B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0B95B0300000000000000000000000067B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B58C0000000000000038B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC070000000000000009BBFBFBCBCBCBCBCBBBDBBB8B5B5B5A1030000000000000000005ABFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0940400000000000000000064CAC9C8C8C9C8C8C6C9C9C9C9C9C89F0000000000000072C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B33F0000000000000094BDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B12B010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DCDEDEDCDEDCDBD9DEDEE9F8DACBCECBCBCECECBC9CBCECACACAC9C9C5C5C4C6C6C4C4C4C8C8C9C8C9C9C8C5C5C5C5C5C5C5C5C1C1C0BDBCBCBFBFBFC1C1C1C1C1C1C4C6C9C9C9C9C6C9C9C9C9C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C11E0000000000001EC0C1C1C0C0C0C1C1BFC0BDBDBFBF0000000000000044BDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C59B000000000000006FC3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C60000000000000047C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECAA200000000000000000028CAD3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0770000000000000000002CC1C1C0BDC0C1C1BFBDBBB9B9B9B9B96D0000000000000097C0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9920000000000000041BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2650000000000000069B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C14400000000000000BBBBB9B9B9B9B9B9BDBDBF00000000000000002ABBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6A410000000000000000000000070C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C59C0000000000000072C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D17C00000000000000A7D0D3D1D1D1D4D1D4D3D4D4D6D6D73400000000000000000498D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFC513000000000000000004BDE1DFDEDEDEE1E1DFDFDCDCDCDCB30000000000000084E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E15300000000000000AED6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C63302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF4F7F7F6F7F8F9F9F9F9FDFFEAE2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBC1D0000000000001DBDBBBBB9BBBBB9B6B6B3B3B1B0B0000000000000003FB6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAA860000000000000058A2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A700000000000000389F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C1D00000000000000001E9FA5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA75E0000000000000000007BA3A3A7A8ACACACACACB0B2B2B2B264000000000000008DB3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABAC8C000000000000003FB3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5680000000000000068B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BC4100000000000000B5B8BBBBBDBDBDBDC0BD9300000000000000007DB5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAA21F0000000000000000000064B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1890000000000000061ABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1610000000000000094BBBBB9BCBCBCBDC0BFBFC0BFBF7D0000000000000000008CBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8A20F000000000000000030B1B3B5B6B2B6B9B9BCBCBCBCB9940000000000000070C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B53F000000000000009BC1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C43202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6CBCBCBCBD1D1CBCFCED0D6ECC6B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAA190000000000001AACACB0B0ABABACB0B2B5B5B5B5B5000000000000003DB0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACAC89000000000000006CB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C00000000000000043BDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B58700000000000000000897ACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C34E00000000000000001DBCBCBCBCBCBBBDBBB8B5B5B5B8B8680000000000000094BBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACEA20000000000000049C9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5720000000000000072C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B94100000000000000B9B9B9B9B6B6B3B3B3B3860000000000000003ACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABA31900000000000000000067B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B28D000000000000006BBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5670000000000000096C0C0BDBBBBBBBBB9B9B9B9B9BB15000000000000000065C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B19303000000000000000081B0B1ACB0B0ACAAACB0B1B1B18C0000000000000064B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACAC3D0000000000000084ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BC2F02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DFE3E2DFDCDCDBDADBDBE6F6D3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACAC190000000000001AACABABACABABABACACB1B1B3B3B2000000000000003EACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B28C000000000000005FA8ACABABACB0B0ACABABABABACB1B2B6B6000000000000003EB1B5B1ACACACB0ACACB1B0ACB0ACACACB12800000000000000007CB0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B11A000000000000000089B6B3B5B9B8B8B9BCB9B9B9B6B6690000000000000096BDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBD970000000000000045C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBC69000000000000006BB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B83F00000000000000B3B3B5B5B8B8B6B6B9B968000000000000001CB9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5AB0300000000000000006DC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9A10000000000000078D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DE8600000000000000B2DADCE1E1DFDCDCDCE1E1E1DEA1000000000000000034DBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D07A000000000000000038CBCBCECBCBC9C9C6C6C6C6C69E000000000000006EC0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C145000000000000009EC9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D03602020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E6E7EAEAE9E6E7E7E7E4EFFBDCD1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A51800000000000018A5A5A8ABABABABAAAAA7A7A7A7A8000000000000003AA5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5830000000000000060AAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAA000000000000003DACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B099000000000000000030B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B890000000000000000032B9BCBBBBB8B8B3B6B6B6B5B1B564000000000000008CB1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B58C000000000000003FB2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A25A00000000000000589F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A73B00000000000000ABABABAAA7A7AAAAACAC64000000000000001AB8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C161000000000000000077D0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3A7000000000000007CD6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D47B00000000000000A3CED0D1D0D0D0D4D1D3D3D6D4300000000000000004B6D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2230000000000000000A2BCBCBCC0BDBFBFBBBBBBBB94000000000000006FBFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9410000000000000094BBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB93002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8B5B5B6B9B9BBBCC1BDBDC6DAB2A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBC1D0000000000001DBFBCBFBFBCBCBCBDBDBDBDB9B9B90000000000000041B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBC940000000000000067B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B60000000000000041BBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C85700000000000000009EBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C53F0000000000000000B1BDBDC0C3C5C5C8C4C8C8C9CA7500000000000000A2CACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBD940000000000000043BFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBD6D000000000000006DC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C64700000000000000CBCBCBC9CBCAC9C9CAC99B0000000000000018CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAB9000000000000000077CBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C19B000000000000006BBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B66A0000000000000092B8B5B1B1B0B1B0B1B2B2B1A4000000000000000047B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A77B000000000000000053B0B1B1ACABABACABABABAC880000000000000064ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACAC3D0000000000000087ACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B32C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E9EAE9E7E7E7E6E7E4E7F1FCDCD0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B51B0000000000001AB6B2B2B2B6B2B2B2B6B9B9B8B5B50000000000000044C0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B993000000000000006FBFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBF0000000000000045C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5160000000000000035C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1B2000000000000000081D0D0D0D0D0D0D0D3D1D1D1D47A00000000000000B0DBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBB00000000000000051DCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1830000000000000084E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E35400000000000000D4D7DAD6D4D7D7D7D7D4A70000000000000000C9D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C62E000000000000006EC0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9960000000000000067B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B267000000000000008DB2B1B1B1B1B1ACACACACAC61000000000000000090A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA31F00000000000000179B9C9E9E9C9C9C9E9E9E9E7B000000000000005DA5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A73A0000000000000088ACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B12C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C8CBC9C9CBCBCBCBCACAD5EAC1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBF1D0000000000001CBCBCB9B9B9BCBCBCB9BBBDC1C1C00000000000000043BCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B58F000000000000006ABBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C00000000000000045BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9B100000000000000008FC9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDE2C0000000000000040E1DFDCDCDCE1E1E1DEE1E1DE8300000000000000AEDBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3A7000000000000004ACACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C06D000000000000006EBDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C54700000000000000C1C1C0BDBDBDC0C1C1C1C5000000000000000077C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCB4A000000000000007AD1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1A70000000000000078D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E38600000000000000B2DFDCDBDBDBDBDCDEDEDEDE3F0000000000000034DEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2E2E4E29B0000000000000000C0DADADADCDCDCDBDBDADAAE0000000000000077C9C8C8C6C5C5C5C3C1C1C1C1BFC0C3C4C4C1C1BFBCBCBCB9B9B6B5B2B13D0000000000000089B0B0ACA8A7A3A3A3A1A19EA1A19E9E9FA2A2A2A29F9F9E9E9E9B9E9E9E9B9C9C9CA19E9FA2A3A7A7A7A7AAAAABA8A7A7A729010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED7DADAD9DEDEDBE1DEDBE4F6D5C4C4C4C1C1C1C1C0C0C0C0BFBFBDC0C0C0BFBCB9B9BBB8B9B9B9B9B9B9BCB9B8B8B9B9BCC0C0C1C1C3C3C3C5C5C5C4C1C1C1C0C0C0BFBFC1C0C0BCBCC0C0BCC0C0C1BFC1C0BCB9B8B8B3B3B3B8B9B9B8B8B6B2B2B1B1B1B5B5B2B5B5B5B51B0000000000001BB9B9BBBBB9B9B9B6B3B1B1B1B1B0000000000000003EACB1ACACACACAAACB1B1ACAAA8A8A7A7A3A2A2A3A3A7A3A7A7A5A3A5A5840000000000000061ACACACACACB1ACB0B2B5B5B5B8B8BBBBB80000000000000045C0C0C0C1BFBFBFBFBFBFBFC1C3C5C57A0000000000000004C9CBCBD0CBD0CED0CECBC9CACACBCBC9CECECACACECAC8C8C8CAC9C9C9C6C9CACA6B0000000000000009C8C8C8C8C6C6C3C6C8C8C9CB7700000000000000A3CECACACAC9C9C5C5C4C6C6C4C4C4C8C8C9C8C9C9C8C5C5C5C59C0000000000000043BCBFBFBFC1C1C1C1C1C1C4C6C9C9C9C9C6C9C9C9C9C6C4C1C3720000000000000076CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C1C1C1C1C1C1C1C1C14500000000000000BFC0BDBDBFBFBFBDC0C0C0240000000000000016BBC1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0450000000000000074C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C99E0000000000000078D0D1D0D0CECBCBCBCECACACECACECECED0CED07800000000000000A7D0CED0D0D0D0D0CBCED0D30A0000000000000077C9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0B9030000000000000076BFBCC0C0BDBDBCBDBDBD93000000000000006AB9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B23F0000000000000092B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC13002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDBBC0BCBBBFBFBBBBBBBBC4DBBCA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B21A0000000000001BB9B9BBB9BBBBB9B9B8B9B9B9B5B50000000000000041BBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B58C0000000000000064B0ACACACABACABABABABABAAAAAAAAAAA8000000000000003DB0ABABACB0B2B5B5B5B5B5B5B3B3B146000000000000002FACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBA20000000000000000A7BFBFBFBFC1C0C0BCC0BCBC6C0000000000000094B9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACAC8C0000000000000041B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBF6B0000000000000068B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CA4900000000000000D0D0D0CECACECACACACBCA64000000000000000047C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4450000000000000070C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBD960000000000000069B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB167000000000000008FB6B2B2B6B3B3B1B1B1B19B000000000000000097B0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BB2B0000000000000049B9B9B9B9B9BCBCB9B8B68F000000000000006BBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8480000000000000097BFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B32C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBD1D3D5D1CFCECBCBCBC8D6EBC6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BB1C0000000000001DBFBFC0BFBFBFBFBFC1C0C0BCC0BC0000000000000043BDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B18C000000000000006BBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C50000000000000043BCBCBCBBBDBBB8B5B5B5B8B8B8B9B6230000000000000065C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8090000000000000087C8C8C5C3C5C3C1C4C4C4C170000000000000009CC5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBC930000000000000041B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8680000000000000065B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B33F00000000000000B0ACB1B1B1B1B3B2B2B2B2A70300000000000000002BA5BDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C043000000000000006AB9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C99E000000000000006DBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1640000000000000088AAACB0B1B1B1B1B1ACAC69000000000000000EB3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A852000000000000001FA5A7A7AAACACACB1B3B58F0000000000000067B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC145000000000000009CC1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D03602020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7CBCBCFCED1D0CFCED1D1DFF4D1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC11E0000000000001DC3C3C1BFBBB9B6B6B6B9B9B9B9B90000000000000041B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9A10000000000000077D0D0CBCECECEC9CACACECACACACED0D0D3000000000000004ACED0D1CECECECBC9C9C6C6C6C8C9C9110000000000000097D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B82A000000000000005FB6B3B1B3B5B3B6B3B1B1AC610000000000000087A8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAA86000000000000003AA7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A35E000000000000005DA7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAA3B00000000000000B0ACB0B0B0B1B1B0B0B0ACB14600000000000000000003468DB2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B63F0000000000000067B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B68F0000000000000067B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B567000000000000008FB1B2B2B3B1B1B1B1B2B25C0000000000000026A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F6F000000000000000C9EA2A3A7A7A7A8A8ABA783000000000000005EA7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8400000000000000096BDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CE3602020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1C1C0C0BFC0BDBCBDC0BDC6DCB9A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D32100000000000021D0D3D0D1D1D3D0D0CECECBCACACB000000000000004DD4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1A70000000000000072C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C40000000000000044BCBCB9BBBBBBBBBBB9B9B9B8BBB8B800000000000000009CBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BC430000000000000041BBBCBFBCBCBDC0C3C3C0C16D0000000000000097BFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC19B0000000000000045C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B969000000000000006CBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C94800000000000000CED0D0CBCECECEC9CACACECAC311000000000000000000000011538CB9CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D14C0000000000000076C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBF980000000000000069B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1AC610000000000000087A8A8A5A3A3A1A1A3A5A53A0000000000000039A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5880000000000000000A8A8A7A7A5A5A7A7A8AB88000000000000005FA7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B03D0000000000000089B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B930020201010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD3D4D5D6D7D7D9DCDBDEEAF7D5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C51F00000000000020CECECED1D3D1D3D4D4D1D3D3D1D4000000000000004CD0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4AB0000000000000080DBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDB0000000000000051DEE1E1DFDFDCDCDCDCDFE1DFDCDCBD0000000000000000E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D475000000000000004CD1D1D1D1D1D1D0D0D1D1D37800000000000000A7D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0980000000000000043BCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACAB610000000000000065B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACAC3B00000000000000A19EA2A2A3A3A3A3A5A5A3A3A177020000000000000000000000000000021838455A677C89A19C9B9C9E9E9C9C9C9E9E9E36000000000000005EA5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA783000000000000005FABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B265000000000000008DB3B3B1ACACAAA8A7A7A5390000000000000061ACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B800000000000000009EB5B5B2B2B3B8B8B6B690000000000000006CB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBD450000000000000090B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B52D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E4E4E2E1E2E3E1E1E6E2EFFBDBD0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B91C0000000000001CBCB9B6B9B5B9B9B8B8B5B6B6B9B8000000000000003FB6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C59B0000000000000067B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBF0000000000000045C0C0BFBFBBBBBBBFBFBFBCBCBCBB960000000000000000C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8720000000000000026CBCECECED1D3D1D3D4D4D17B00000000000000A7D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4AA000000000000004DD4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDB810000000000000084E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E45400000000000000E1E1DEDFDEDFDEE1E1E3E3E1DFDBA504000000000000000000000000000000000000000000000A20445F84B0D3D0CECECE4A0000000000000077CACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C098000000000000006DBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6670000000000000089B1B1B1B2B6B2B2B2B2B61C0000000000000065B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3000000000000000086AAA7A5A39F9FA3A5A37C00000000000000589E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A83A0000000000000086A7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB02C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEACFD3D0CBC9C9C9CBCECEDAEBC6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BD1D0000000000001DBDB9B9B9B9B9B9B9B6B6B3B3B3B3000000000000003DACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABAB860000000000000064B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B30000000000000041B9B8BBBCBCBCBCBCBDB9B9B9B9B9920000000000000000B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C172000000000000001EC1BFBFBCB9B9B9B8B5B5B565000000000000008CB5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B38C000000000000003EB2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABAB61000000000000005FA8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B23F00000000000000B1B1B3B3B5B2B2B5B8B8B9BCB9BBBB8D0F000000000000000000000000000000000000000000000000000000042D61A7C9480000000000000077CED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3A70000000000000077D0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADA8000000000000000AEDBD9D6D3D6D3D1D1D1D0200000000000000075C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8000000000000000094B9BCBCBFC1C1C1BFC096000000000000006FC4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBB430000000000000098C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C332020202020202020101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D9DADADBDCDCD9D9DADEE7F7D4C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD72300000000000024DEDEDEE1E1DFDFDCDCDCDCDFE1DF0000000000000053E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBAE000000000000007CD7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0000000000000004ACECECED0D0D4D0D0CECECACAC8C89F0000000000000010C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B364000000000000001AB1B2B6B2B2B2B2B6B9B6B665000000000000008CB1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3800000000000000039A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C5800000000000000589EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7AB3A00000000000000A7A7ABA7A7A7A7A7A3A3A7A8ACACACAC9D35000000000000000000000000000000000000000000000000000000000000191A0000000000000064B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9940000000000000067B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6670000000000000092B8B9B9B9B5B5B5B9B9B91D0000000000000068B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0AC0E0000000000000087AAAAAAAAAAA8A8ABA8870000000000000061B0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAA3B0000000000000088ACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B52D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED3D4D7D7DADAD9D9D9D6E1F6D3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C61F0000000000001FCBCBD0D1D1D0D0D0D0CECACAC9C80000000000000047C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B18D0000000000000061B1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A50000000000000039A5A5A8ABABABABAAAAA7A7A7A7A8840000000000000000A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0AB5F0000000000000019A7A7A7A5A7AAAAAAAAAAAB640000000000000089B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5900000000000000043BBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3670000000000000068B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B53F00000000000000B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B28521000000000000000000000000000000000000000000000000000000000000000000000000005CA2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7820000000000000061ABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B368000000000000008DB2B5B8B8BBB8B8BBBBBB1C000000000000006FC1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D60000000000000000A7CED0D0D3D0D3D3D3D4AA000000000000007CD4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCE4A000000000000009BC3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBF3202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7C8C9CBCECACAC8C9C9C9D5EAC9B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E22400000000000023DFDBDBDBDCDCDADCE1E1DFDCDCDC0000000000000051E1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCB0000000000000007AD0D0D0CECACACBCBCECBCBC9C9C6C6C6C60000000000000045C1C0C0C0BDBDBDBDBDBDBDC0C0BD980000000000000000C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5700000000000000035C4C6C9CBCECEC9C9C9CBCB7800000000000000A5D0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0A3000000000000004CD1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDE860000000000000083DCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDE5300000000000000E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2B65F140000000000000000000000000000000000000000000000000000000000000000000072C5C3C1C1C1C1BFC0C3C4C4C1C1BFBCBCBCB9920000000000000061ABACACB0B0B0B0ACA8A7A3A3A3A1A19EA1A19E58000000000000007B9E9E9B9E9E9E9B9C9C9C24000000000000005FAAAAABA8A7A7A7A3A5A5A7A7A3A3A3A3A3A7A7A7A7A8A8A8A7AAAAAAAAAAABABB0B1AC00000000000000008FB9B9B9B6B9BBBDBCBD96000000000000006CBDC1C4C1C1C3C3C6C4C1C4C4C3C3C0C3C1C1C0C1C1C1C1C1C4C1C5C5C545000000000000009BC5C1C1C3C3C4C4C4C5C3C1C1C1C1C3C3C3C5C4C8C9C8C8C8C6C9C9C9C6C6C9C9C9C6C6C6C8C8CACAC9CBCBCBCECECACECE3402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECCFD4D4D6D7D3D6D7D9D4DEF3CEBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BB1C0000000000001EC0C0C3C3C3C5C5C3C3C0BDBDC1C1000000000000002EC5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBB20000000000000086E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E10000000000000051E1E1DEDEE1DCDBDBDBDBDBDADBD9C80000000000000000CED4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6570000000000000045C1C0C0C0BDBDBDBDBDBDBD6E0000000000000099C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3990000000000000045C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0780000000000000078D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CE4A00000000000000D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBBB78402400000000000000000000000000000000000000000000000000000000000083DEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3B60000000000000087E4E2E2E4E2E4E4E4E4E2E2DFDCDADADADADADC8100000000000000ACD7D4D1D0CBCBC9C8C8C647000000000000005CC0C3C4C4C1C1BFBCBCBCB9B9B6B5B2B1ACACABABABACACB0B0B0B0ACA8A7A3A3A3A19B00000000000000009BA29F9F9E9E9E9B9E9E7B000000000000005AA3A7A7A7A7AAAAABA8A7A7A7A3A5A5A7A7A3A3A3A3A3A7A7A7A7A8A8A83A0000000000000089B1ACACACACB1B0B0B2B5B5B9B9B9B6B9BBBDBCBDBDBDBBB9B9B9B9B9BBBDC1C4C1C1C3C3C6C4C1C4C4C3C3C0C3C1C1C0C13002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDB6B8B8B6B8B9B9B9BDC0C9DFBCAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B01A0000000000001AB2B5B5B8B8B8B3B3B8B9BCBCBBB8000000000000001BB9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B68F0000000000000067B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1000000000000003FB2B5B5B1B2B2B3B1B1B1B1B2B2B0AC000000000000000083A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F350000000000000045A3A7A7A7A8A8ABA7A7ABA7610000000000000086ACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BB900000000000000043BDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED07C000000000000007BD1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D44E00000000000000D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBB5A381775B482E1E09000000000000000000000000000000000000000067B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBB94000000000000006FBFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B96B0000000000000092B9B9B9B9BBB8B5B8B8BB4A0000000000000040B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9920000000000000000BFBFBFBFBFBDBDBFBCBC920000000000000051B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C445000000000000009EC9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BD3002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEAD0D4D4D3D7D7D7D7D9D9E4F7D7C9C9C9C6C9C9C9C9C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C1C1C1C1C1C1C1C1C1C0C1C1C0C0C0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C51E0000000000001DC0C1C4C1C3C5C3C4C6C8C8C8C5C80000000000000017C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACEA3000000000000007BD1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0000000000000004AC9C6C4C1C1C1C1C1C1C0BDC0C1C1BF1D0000000000000076BFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B81C000000000000006DBDB9B9BCB9B6B9B5B9B9B8680000000000000090B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1990000000000000026C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BF6D0000000000000045C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C44700000000000000C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECEB1A87A724D291200000000000000000000000078D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4AA000000000000007CD4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDF8300000000000000B0DBDCE1E1DFDEDEDEE1E1830000000000000024DCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E38F0000000000000022DAD6D4D7D7D7D7D4D1D1A7000000000000004BD0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6460000000000000098C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B62D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED9D7D7D9DADEDCDEDEDEE7F7D5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A11700000000000016999997979796979B9B9E9E9E9EA10000000000000000A2A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5900000000000000067B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBD0000000000000045C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6360000000000000057C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9000000000000000089B5B6B6B6B8B8B9BBBBBBBC6B000000000000006FB5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B18D000000000000000FB6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6750000000000000033BCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C54700000000000000C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5BD8A1E00000000000000000069B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBF97000000000000006DBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C472000000000000009CC3C3C6C6C6C6C4C6C6C9990000000000000004C9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9500000000000000036C9CAC9C8C5C5C5C6C6C9A20000000000000028C9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8400000000000000090B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B22C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C6C4C3C1C0C0BFBCBDBDC3D7B6A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B51B0000000000001AACACB0ACACB1B0ACB0ACACACB1B300000000000000008CB0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B18D0000000000000067B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBB0000000000000043BBB9B9BBBDBDBBBDC0C0C0C0C1C1C561000000000000001DBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBC810000000000000000B1B9B9BCBCBCB9BBBDC1C1C06F0000000000000053BCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8900000000000000000B1B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5700000000000000016C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C94800000000000000DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDA3E00000000000000007CD4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1A70000000000000077CBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C16E0000000000000096BDC0C0BDC0C0BFC1C1C1B9000000000000000093C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3160000000000000065CEC9C9C9CBCBD0D0D3D3A80000000000000004CBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D44C00000000000000A7D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDE3B02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CBD1D1CED1D1D0D0D1D3DBF1CEBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C31E0000000000001FC8C5C5C5C3C4C6C6C9C9C9C9C5C8000000000000000065CEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9750000000000000074C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C50000000000000047C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9810000000000000000A7B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3470000000000000014ABABABAAAAA7A7A7A7A8A8AB5F0000000000000013A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A581000000000000000076AAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0AC640000000000000000A2ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B84100000000000000B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2A2030000000000000064B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B18C0000000000000061A7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA35A000000000000007C9E9F9EA2A3A7A3A2A3A29F1200000000000000449EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B59D00000000000000007DB2B5B8B8BBB8B8BBBBBB9000000000000000009BC5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D34C00000000000000ABD6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECE3502020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED9DADAD9D7D7D9DCDEDAE4F6D3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C91F0000000000001FC8C8C4C4C1C4C4C1C1C1BFBFBFBF000000000000000024B9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C16F0000000000000072C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBC0000000000000044BCBCBDC0C3C3C0C1BFC0C0C1C1C1C1B6030000000000000067C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C109000000000000004EB6B6B9B9B9B9B9B9B9B9B9B667000000000000000098C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9A100000000000000005BCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED04C000000000000000082C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C92600000000000000C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A130000000000000005CA3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8AB83000000000000005DA7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A85F0000000000000083A8ABACB0ABA7AAAAAAABA741000000000000000DAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABAB4B0000000000000003B1B3B3B8B9BCBCBBB8BBBB92000000000000000057B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B530000000000000008CB1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A328010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C9C9C9C9CECECBCED1D1DCF3CEBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B91A0000000000001AB2B5B8B9BBBCBCB9B6B3B5B5B5B20000000000000000009CB2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C63F0000000000000070C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C30000000000000047C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3350000000000000016C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C57A000000000000000086BDBCB9B9B9B9B8B8B9BCBFBC6B000000000000000034BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C39C000000000000000009C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCB40000000000000000038CECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C91000000000000000C6C9CAC9C8C5C5C5C6C6C9C9CBCB4A4A4A484A4A4896C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8680000000000000067B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B18D0000000000000067B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5670000000000000087A7A7A7A5A3A7A7A8ABACAC78000000000000000077ABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8A308000000000000002FB0B1ACACACB1B1B1B2B1AC8700000000000000000DABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACAC0E0000000000000088ACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B52E010101010101020201010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0DBDCDEDFE3E4E1E2DFDEE7F7D7C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B61B0000000000001CBBBCBDC1C3C6C4C4C4C6C6C8C8C80000000000000000004EC1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5170000000000000070C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C90000000000000048C9CACACBC9C9C6C6C8CAC8C9C6C9C5C57A000000000000000075BDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0160000000000000009BCBFBDBDBDC1C3C4C8C5C5C5C4720000000000000000008BC6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAA200000000000000000081CACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C81E000000000000000004B6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1BB0000000000000000BBBBB9B5B5B5B8B8B8B8B6B3B3B60F0000000000004EB9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6690000000000000065B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7810000000000000061ACACABACB0B1B1ACABABACABABABACACB1B1B367000000000000008CB1ACAAAAAAA7A7A7AAABA8AB080000000000000020B0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABAB5A000000000000000075B5B5B1B1B5B1ACACACB0AC880000000000000000006EB1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8A10000000000000000A2B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C53302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DADBDBDBDCE1DFE2E3E3ECFBD7CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABAB1900000000000018A8ABACACACACACABACB0B1B1ACAB0000000000000000000396B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1A2000000000000000074B1B1B2B1ACABABACACACACA8A8ACABABAC000000000000003DB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACA508000000000000000DA5ACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B85800000000000000004CB0B1B3B8B8B8B8B9BBB8B5B6B667000000000000000000089EB9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C09800000000000000000016BDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBB030000000000000000004CBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C08A0000000000000000BCBDB9B8B3B3B8B9B6B6B3B5B3B31A00000000000032B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C16F0000000000000072C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9A10000000000000074C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDE8400000000000000B6E3E1DEE1DEDEDFDBDBDBDCDC6300000000000000008FE1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7C90A000000000000000ACAD0D1D1D1D1D0D0D0CECACAA300000000000000000017C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1800000000000000000C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CB3502020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEACFCFCBCACED1CFD0D0D0DAEFCAB9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D12100000000000020D0D0D0D0D0D3D1D1D1D4D1D4D3D40000000000000000000031D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDC7A0000000000000000B0DBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDF0000000000000053E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E15D00000000000000005FE3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1B9040000000000000000BFCECECED0D0D4D0D0CECECACAC8740000000000000000000017AAC1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BD96000000000000000000005DB0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B27D000000000000000000000397ACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A539000000000000000DA7AAA8AAAAAAA7A5A39F9FA3A5A33000000000000002979E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8AC5A000000000000007CA7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7840000000000000065B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A75D0000000000000089ABACB1ACACACABACB1B1B2B29B0000000000000000089CB6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B332000000000000000052B9BBBBB9B9B8B9B9B9B5B5B5920000000000000000000058B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1280000000000000008ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACAC2B010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1DAD9DADBDCDFDEDFDFDBE9F8D7C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B61B0000000000001AB1B1ACACB1ACACB1ACABA8ABA8A8000000000000000000000047A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A59F080000000000000000A2A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7000000000000003DB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AA9C03000000000000000070B0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2AB1500000000000000004ABCBBB8BBBBB9B6B2B2B5B6B9B6B26700000000000000000000000E9DB8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB18D00000000000000000000038DB1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B34600000000000000000000001FA7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA29F08000000000000001EA7A3A2A3A29F9F9F9C9B9B9F9B9F4B0000000000000065ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B830000000000000008DB5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC19B0000000000000075CECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D37B00000000000000A8D6D6D6D4D3D0D0CED0D0D3D0D34400000000000000002AD4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECE65000000000000000004B9C5C4C3C3C0C0C0C1C0BFBDB996000000000000000000000089B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFA2000000000000000023B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B62D01010101010101010101029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9CBD0D3D1D4D1D3D7D7D6E1F6D1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8AB1900000000000019A5A7A7AAACACACB1B3B5B5B6B9BC00000000000000000000000064B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C145000000000000000016C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9000000000000004ACECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D15F0000000000000000049CCECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBD42B000000000000000004C1D1D0CECECECEC9C8C6C9C9C9C9C9760000000000000000000000000980BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB890000000000000000000000010A8BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9B90400000000000000000000000043BCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC05E00000000000000004CC1BDC1C1C1C1C4C1C1C1C1C1BFC1900000000000000016BBC1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B69B0300000000000000A7B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6A10000000000000072C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECE7700000000000000A5D0D0D3D4D1D0D1D0D0CECECED0C104000000000000000047C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C97600000000000000000064BBBFC0C0BDBBB9B9B9B8B9B9B99200000000000000000000000386B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A59F13000000000000000041ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A72A010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEE5C8CBCBC8C9C9C5C6C8CBD6EAC6B5B5B5B8B8BBB8BBBBB8B8B6B8B8B8B3B3B3B8B8B9BBBBBBBBBBBBBBB6B6B3B6BBBBBCBCBCBCBFBCB9B8B6B6B5B1B5B5B5B1B3B3B2B3B1B1B1AEABABAEAEAEAEABACACAAACAAAAAAAAAAA8A8A8A8A8A7A7AAA7AAAEABABAEAEAAAAABAEB11A0000000000001AB1B1B1B1AEAEAAAAAEACABACAAAA000000000000000000000000004AA3B0B0B0ABABAEB1B3B1B3B6BBBBBBB8BBBBBBBC7D00000000000000000054BFBBBFBBBBBBBBBCBCBCBCBCBCBBB8B3B1B3000000000000003FB3B3B3B6B8B6B3B3B1B0ACACACB0B1B0B2B3AC0E00000000000000000373BBBBB9BBBBBFC3C3C4C4C4C3C1BDC1BDBDBBBBBBBBA31C00000000000000000061B5B5B3B3B3B8BBBBBDC0C0C3C0C3C372000000000000000000000000000038ABC9C9C9CAC9C9C9C9C9C8C6C6C9C6C6C5C8A10000000000000000000000001099C3C4C4C3C3C3C5C5C4C4C3C1C1C1C0BFBF4D000000000000000000000000000041BBB9B9BBBCBCBCBCB9B9B9B9B8B8B8B5B59C03000000000000000072ABABABACB1B3B6B6B9B6B2B2B3B3B508000000000000003DB0ACAAAAAAAAA8ACABABAEAEAEAEAEB1B2B2B1B3B3B3B1AA21000000000000000EB1B1B1B5B8B8B8B8B6BBBBBBBBBBBBBCB9B9B9920000000000000067B5B3B3B5B9BBBBBBBBBBBCBFBFBCBBBBBBBBB8690000000000000094BDBBBDC0C0BFBFC1C1C3C6C8C5C46100000000000000000032B0B3B3B3B1B1B1B1B1B2B2B2B1B3B1AEAEAEAEB1ACAE5400000000000000000014A5ACACB1B2B1B0B1B1B2B2B1ACB18C0000000000000000000000000267ACACACAAACACACACAAAAAAAAA7A7A7AAA7A7A7A73A00000000000000000078B0B2B3B3B5B8BBB8B6B6B3B2B1B3B5B5B2B2B0B0B1B1B1B2B2B3B1B1B3B6B6B8BBB8BBBBBCBBBCBDC0C0C0C0C0C0C3C3C3C332020202020202020202020299FEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEE1C0BFBFC0BFBFBDC0C3C5D0E7C4B1B1B1B0ABABAEB1B1ACA8A8A8A7A7A5A8AAA7AAACACACAEB0B0B0ACACAEB0ACABACB0B0B0B1B0ABAAAAABABABABA7A7ABAAAAABAEAEACAAAAAAAAACB1B1B5B5B3B3B6B3B1B3B3B1B1B3B1ACACACAEACACB0AEACAEABACACB0B2B2B0B1B11B0000000000001BB0B0B1B2B2B2B2B2B2B6B2B3B6B600000000000000000000000000001C89B8BBB6B3B5B5B2B3B8B6B6B9BBB8B8B8B55F0000000000000000000094BBB9B8BBBCBCBBBCBFBFBFBFC1C1C4C4C3C30000000000000043BDC0C0BCC0C0C1BDBCBCBCBCBCBFBCBCBFBCBB830000000000000000000041B1BBBBBBB6BBB9BBBBB8B9B9BBBBBBB9BBBCC07E090000000000000000002ABCB9B6B2B2B6B9B5B5B2B3B2B2B3B3B667000000000000000300000000000000002978B1BBBCBBB6B6B6BBBBBCBDC0C0C0C09A00000000000000000000000000035EB9BFBDC1C3C4C8C4C8C8C8C9C8C8C8740000000000000000000000000000000032BDD9DADCDFDFDFDFDEE1E1E1E1E2E1C314000000000000000004D4DFDFDEDBDBDBDFE1E1DCDFDFDCDCDF6400000000000000004ED7D9D9D4D4D4D3D3D4D4D7DADADADBDBDBDBDAD7D4C928000000000000000048C9CACACECACAC9C9C5C5C5C5C5C5C6C4C4C3C399000000000000006BBCBCBCBFBFBCBFBFBDC1C0C0C0C0C3C3C3C1C1700000000000000099C1C4C5C5C8C4C4C3C3C0C1C1BFBCBC1D000000000000000000169AC3C3C1C1C3C5C8CACECBC9C9C9CACACFD0D1B93B00000000000000000000A2CACACFCACECECECED0D0D0D1D1D1A5000000000000000000000000000038B5CFD0D0D0D0D0D0D0D0D4D7D7D7D7D7DAD1480000000000000000000AE1DEDBDBDBDBDEDBDADADADADBDCDCDCDCDCDCDBDCDFDCDCDCDCDCDEDEDEDEDFDFE1E4E2E2E4E6E9E6E6E2E2E2E6E6E3E4E4E33D020202020202020202020299FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEE5C6C6C3C4C6C6C8C9C5C6D1E7C1B1B1B1B1B1AEABAAAAA7A5A5A5A7A7A7A5A5A1A19F9F9C9C9C9E9EA1A19E9EA1A5A5A19E9E9C9E9CA1A3A7A3A1A3A19E9E9E9C9A9A9E9A9E9C9CA1A3A5A5A5A7A7AAA7A7AAA7AAAAAAAAA8A5A5A8A8ABACB0B2B1B1B1B1B3B3B2B6B5B5B11A0000000000001CB6BBB6B6BBBBBBB6BBBCBCBCBCC0000000000000000000000000000000002888C3CACED0D3D0D0CFCFCFCFD1D19E290000000000000000000021D0D0CBD0D0D1D0D1D1D1D4D4D4D4D3D1D4D4D3000000000000004CD0D0D0D3D0D1D1D4D3D0D0D3D0D1CFCBCBCBCFCF5A000000000000000000000964B8BFC1BFBDBCB9BCB9B9B6B5B8B5B18722000000000000000000000FA7BCBDBDBBBBBBBBBBB8B9BBBDBDBDC1C16D00000000000000780000000000000000000000153A424141413F40B8B8B8B8BBB68D0000000000000000000000000000000E5FA5B6B6B8B5B5B3B5B5B3B5AC580000000000000000000000000000000000000348A3B8BBBDBBBDBDBDBDBDBCB564030000000000000000003AB9B9BBBDBDBCB9BCBFC1C1C1C1BDBFBFB00300000000000000001EA4C3C0C3C5C8CACAC8C5C5C9C9C9C9CACBCBC37C09000000000000000000A1C8CAC9C9C6C6C3C4C5C3C1C1C3C3C3C3C0C0C099000000000000006EBCBFBCBCBFBFC1BFC1C3C3C3BFBFC0BDBBB8B867000000000000008DB6B3B2B2B2B2B2B6B6B6B6BBB9B6B39D03000000000000000000003997B6B2B2B6B9B8B8BBBDBDC0BCBCBBAC4A030000000000000000000067C3C3C3C3C6C3C3C0BFBFBFC3C0C3C099000000000000000000000000000000044097C6C4C4C4C4C4C1C0C0C3C0C3BB750F000000000000000000004ABBBBBBB8B8B8B8B6B6B3B3B1B3B3B3B3B3B1B1B1B1B0ABABB0AEAEAEABACACAEAEAAA7A7A7A7A7ABAAA7A8A7A5A5A5A5A7A7A529010101010101010101010198FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEE5C8C6C9C6C8C8C4C5C8C8D3EAC5B3B6B9B8B5B3B3B3B3B3B8B8B8B8BBBBBBBCBCBBBFBFBCBCBCBBBDBDBFC0C3C0C3C5C3C3C5C5C6C5C4C6C6C3C3C3C5C5C6C9CBCECACAC8C5C5C5C8C8C8C5C3C1BDBBBBBBBBB9BCBBBBBDBDBDBDBBBDBDBBBBBBBCBCBCBCB9B9B9B5B9B8B31C0000000000001AB5B6B6B8BBBBBBBBBBB8B8B3B6B600000000000000390300000000000000000003284E6488888889898364360E0000000000000000000000007ABBBBBBBCC0C3C5C3C3C3000000000000000000000000000000000000000000000000000072C3C3C4C8C6C6C5C4C4C5C3350000000000000000000000034581B2C0BDBFBCBCBFC3BD93611000000000000000000000000498C9CAC8C8C5C5C6C9C6C9C5C8C4C4C4C6C47200000000000000BB49000000000000000000000000000000000000C0BCBDBDBDC099000000000000003B00000000000000000000254E729C9C9B9B9C7A4509000000000000000000000326000000000000000000001F5175A2A19FA2A17F400A0000000000000000000000AAC9C9C8C8C8C9C9C9C6C6C8C8C6C6C3C5C858000000000000000000002672B9C9CACACACACAC9CBCAC9C5C58D5609000000000000000000002CC0BCBBBBBBB8B3B3B3B6B667000000000000000000000000000000000000000000000000003DB1B1B1B1B1B1B1B3B6B5680000000000000090B5B6B5B1B3B6B6B8B8B3B3B1B1AEACAC7E000000000000000000000000195A88ABAAABAEB0B0ACAA94692D0000000000000000000000003BABAEB1B1ACA8A8A8A7A7A5A8AAA7AAAC88000000000000002600000000000000000000082D5267878783838777582E08000000000000000000000003A5B6B3B1B3B3B1B1B3B1ACACACAEACACB0AEACAEABACACB0B2B2B0B1B1B1B2B2B1B1AEB1B1B0B0B1B2B2B2B2B2B2B6B2B3B6B6B62E010101010101010101010198FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEE9D0CECACBCBCBCBCBD0CBD3EBC8BBBBB8B3B2B2B5B6BBB6B6B3B5B2B5B3B6B6B8B5B5B3B5B5B3B5B5B8B8B8B6B5B9BBBBBDBBBBB9BBBBB6B9B8B8B8B8B8BBB8BBBDBBBDBDBDBDBDBCBCBDBBBBB8BBB8B5B5B5B8BBB9B9B9BBBDBDBCB9BCBFC1C1C1C1BDBFBFBFC3C4C3BFBF1D0000000000001DC3C5C8CACAC8C5C5C9C9C9C9CACB0000000000000074720000000000000000000000000000000000000000000000000000000000000000002BBFBCBCBFBFC1BFC1C3C3C3000000000000000000000000000000000000000000000000000067BBB9B6B3B3B3B2B2B1B1B0AA210000000000000000000000000000031D1D241C1D0F00000000000000000000000000000393C6C3C3C0BFBFBFC3C0C3C0C1C3C3C6C6C6C57200000000000000C4BF260000000000000000000000000000000000BFBFBFBFBCBC9400000000000000903900000000000000000000000000000000000000000000000000000000000058A21F0000000000000000000000000000000000000000000000000000000000002E96979794979A9A9C9C9C9C9FA1A1A1A5A5A5A2140000000000000000000000000E263E55676767643F371A030000000000000000000000000396B3B3B3B8B8B8B8BBBBBBBC6B0000000000000000000000000000000000000000000000000046C3C5C5C6C9CBCECACAC8720000000000000099BDBBBBBBBBB9BCBBBBBDBDBDBDBBBDBDBB6C000000000000000000000000000000151C1A221A1A00000000000000000000000000000038B3B1B1B3B6B8BBBBBBB9B5B2B3B3B3B1B38D000000000000008C3E00000000000000000000000000000000000000000000000000000000000000000069C3C3C3C3C3C0BCBBBBBBBDBFBFC1C1C1C4C3C3C4C8C6C6C5C4C4C5C3C5C5C6C4C6C6C9C6C4C6C3C3C3C3C3C3C0BDBFBCBCBFC3C433020202020202020202020299FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF6E4E6E4DFE1DFDBDADEDEEAF8D4C3C5C6C5C3C3C0BDBDBBBDBFBFBCBBB9B9B9B6B8B8B8B8B6B6B5B5B5B5B2B0B2B3B2B5B2B1B1ACACB0ABABB0ABAAA7AAA7A7A5A1A19F9FA1A5A5A7A3A3A3A3A3A5A5A5A7AAAAAAAAA8A8A7A7A7A7A7A7AAA7A7A5A5A5A7A5A5A5A5A8A7A51800000000000018A5A3A5A5A3A5A7A7A7A7A5A5A5A5000000000000005EA85F000000000000000000000000000000000000000000000000000000000000000EA1ABB0B1B1B1AEAEAEAEAAAA000000000000000000000000000000000000000000000000000068B5B1B5B8B8B8B6B6B6B5B5B2AB210000000000000000000000000000000000000000000000000000000000000000000384B1B1B1B2B1B2B3B3B2B1AEB1B1B1B3B3B1B1B16500000000000000ABAAA418000000000000000000000000000000009EA1A19E9EA181000000000000007D9C1F0000000000000000000000000000000000000000000000000000000019AAAAA21F000000000000000000000000000000000000000000000000000000000FA7BBBBBBB6BBBCBCBCBCC0BDC1C1C4C4C4C8C9C9B509000000000000000000000000000000000000000000000000000000000000000000000088D0D0D1D0D1D1D1D4D4D4D4D37A000000000000000000000000000000000000000000000000004BCBCBCBCFCFCACBCACECA750000000000000097BFC1BFBDBCB9BCB9B9B6B5B8B5B1B5B5B5B5670000000000000000000000000000000000000000000000000000000000000000000041BBBBBBBBBBB9B5B5B8BBBBBBBBBBBBB9B5B8900000000000000090BB39000000000000000000000000000000000000000000000000000000000000002ABBBDBBBBB9BBBBB6B9B8B8B8B8B8BBB8BBBDBBBDBDBDBDBDBCBCBDBBBBB8BBB8B5B5B5B8BBB9B9B9BBBDBDBCB9BCBFC1C1C1C1BDBF30020202020202020202020299FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEEBD5D7D6D1D5D1D1D5D7D6E1F4D0C1C3C3C4C4C4C5C8C8C8C5C3C3C0BDBDBBB8B8BBBBB9BBBBBBBBBBBCBBBBBBBDBBBBBCBFC3C3BFC0BDBFBFC0C0C0C0BDBDBDBDBDC0BCC0C1C1C0C3C0C0C0C0C1BDC1BFBCBCBCBBBCBCC0C1C1C1BDC1C1BDBDC1C1C3C3C3C3C1BFBFC3C3C01D0000000000001CB8B9B9B9B9B9B8B5B5B5B8B8BBBB000000000000006FC3C37804000000000000000000000000000000000000000000000000000000000497C9C9CEC9C9C9CED0D0D1D4D0000000000000000000000000000000000000000000000000000075CFD0D0CFD0D0D0CEC9C9C9C6C4C050000000000000000000000000000000000000000000000000000000000000000E8DB0B2B3B2B5B2B1B1ACACB0ABABB0ABAAA7AAA7A75D00000000000000A7A3A38D1E000000000000000000000000000000A7A7AAA7A7A5810000000000000082A5A11F00000000000000000000000000000000000000000000000000000390A8A8A8A41F00000000000000000000000000000000000000000000000000000381AEAEABB0B1B1B1AEAEAEAEAAAAACACB1B1B1B3B3B6890F00000000000000000000000000000000000000000000000000000000000000000067B6B9BBBBBBB6B6B2B5B5B5B3B167000000000000000000000000000000000000000000000000003FB2B1AEB1B1B1B3B3B1B1640000000000000088ABAAAAA7A5A5A5A7A7A7A5A5A1A19F9F9C9C9C7507000000000000000000000000000000000000000000000000000000000000004CA3A5A5A5A7A7AAA7A7AAA7AAAAAAAAA8A5A5A884000000000000008CB3B33F000000000000000000000000000000000000000000000000000000000026BDC4C8C9C9CEC9CECECFD0CECECECACACED0D3D0D0CFCFCFCFD1D1D0D3D1D0D1D4D1D1D4D4D4D4D1D0D0CBD0D0D1D0D1D1D1D4D4D4D438020202020202020202020299FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEE8CED0D1D5D9DBD9D9DADCE7F7D5C6C8C6C5C8C5C3C3C3C3C3C0BCBBBBBBBDBFBFC1C1C1C4C3C3C4C8C6C6C5C4C4C5C3C5C5C6C4C6C6C9C6C4C6C3C3C3C3C3C3C0BDBFBCBCBFC3C4C4C6C3C6C6C8C9C9C9C9C9C8C8C9C9C9C9CAC8C8C5C5C6C9C6C9C5C8C4C4C4C6C4C4C1C11E0000000000001CB9B8B6B6B9BBBDBBBBB9BCBFBFBF000000000000006DC0C0C08F0F00000000000000000000000000000000000000000000000000001093C4C4C3C3C5C5C5C5C3C5C5C9C9000000000000000000000000000000000000000000000000000077CECACAC9C9C8C8C8C9C9C9C6C6C8C87B040000000000000000000000000000000000000000000000000000000035BDC3C3C3C4C3C3C1C1C1C0C0C0C0C0BCBBBBBBB8B3B36700000000000000B5B5B5B5AC220000000000000000000000000000B0AEB1B1B1B18C000000000000008CB5B8B1320000000000000000000000000000000000000000000000000277A5A5A7AAACAB4A000000000000000000000000000000000000000000000000037EAEB1B1ACA8A8A8A7A7A5A8AAA7AAACACACAEB0B0B0ACAC9714000000000000000000000000000000000000000000000000000000000000037EB5B3B3B6B3B1B3B3B1B1B3B1ACAC61000000000000000000000000000000000000000000000000003DB1B2B2B2B2B2B2B6B2B367000000000000008CB1AEAEB1B2B6B6B6B6B8BBB6B3B5B5B2B3B8B6B6A22A000000000000000000000000000000000000000000000000000000001088C4C4C3C3C0BFBFBDBCBDBBBDBDC0C0BCC0C0C1BD940000000000000097BCBBBB7303000000000000000000000000000000000000000000000000000024B9C0BFC1C3C1C3C0BCBBBCBBBBBCB9B6B2B2B6B9B5B5B2B3B2B2B3B3B6B6B5B5B9B9B6B6B6B6B3B3B3B6B9B9B9B9B6B8B9BBBCBBB6B6B630020202020202020202020299FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDE6CBCECECBD1D1D1D1D5D3DEF3CEBDBDBBBBBBBFBFBFBDBDBBBBBBBDBDBDBBBBBBBBBCBCBDC1C3C3C4C3C4C3C3C5C4C3C3C3C3C3C4C3C3C3C3C3C3C4C4C4C3C3C3C4C4C4C4C5C3C3C3C3C3C4C4C5C3C3C4C3C3C3C4C8C8C9CACACBD0D1D0D1D1D1D0D1D1D0D1CFCFCFCFCFCF2000000000000021D0D1D1D3D3D4D4D5D9D9D5D3D3D3000000000000007BD3D4D4D1CB4D00000000000000000000000000000000000000000000000035C4DCDBDBDBDEDEDCDCDBDBDBDBDCDE000000000000000000000000000000000000000000000000000081DCDBDCDBDEDEE1E1DFDCDAD7D5D3D3D3C546000000000000000000000000000000000000000000000000001892CBCBCBCFCFD1CFCFCBCBC9C9C5C5C5C3C6C3C4C4C3C4C47100000000000000C1C3BFBCBCBC5A03000000000000000000000000BBBBB8B5B5B28D0000000000000089B0B0B1B55D030000000000000000000000000000000000000000000380ABABA8A8A8A5A5A5740C0000000000000000000000000000000000000000000D7DA8A5A5A19E9EA1A5A19E9E9E9E9E9F9C9A9C9C9C9C9C9C9C9C9743020000000000000000000000000000000000000000000000000000002D99A5A5A5A5A7AAA7A7A7A5A5A3A3A5A7610000000000000000000000000000000000000000000000000039A5A5A7A8AAAEB1B1AEAA610000000000000089B1B1B1B0B1B1B1B2B1B1B3B1B1B5B6B6B6B8BBBBB8B971080000000000000000000000000000000000000000000000000049B1BBBBB8B8B6B8B8B8B3B3B3B8B8B9BBBBBBBBBBBBBB900000000000000094BCBFBCB9A12900000000000000000000000000000000000000000000000041A5AAAAAAAAAAA8A8A8A8A8A7A7AAA7AAAEABABAEAEAAAAABAEB1B3B3B3B3B3B3B2B2B1B1B1B1AEAEAAAAAEACABACAAAAAEACACA8A8A7A5A72A010101010101010101010198FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDEFD7DADADADEDEDFE2E2E3F2FCDBD1D1D1D0D1D1D0D1CFCFCFCFCFCFCFCFCED1D0D0D0D1D0D1D1D3D3D4D4D5D9D9D5D3D3D3D1D3D3D1D3D3D3D3D3D4D4D1D4D4D7D7D7D7DAD9D9D7D7D7D9DBDCDCDBDBD7D7D5D9D9D9D9DBDEDEDCDBDBDBDEDEDCDCDBDBDBDBDCDEDCDBDBDC2300000000000024E1E1E2E3E1E1E1E3E1DFDEDEDFDE0000000000000086E1DFDCDAD7D5B24D04000000000000000000000000000000000000000A80D0D0D1CFD1CFCBCBCBCBCBCFCFD1CFCF00000000000000000000000000000000000000000000000000006BBCBCBBBBBBBFBBBBBBB6B9BCBCBBBBB9BBBB9938000000000000000000000000000000000000000000156FB1B1B1B1B1B1B1B1B1B1B0ACACACACACACABABA8A8A8A5A5A55D00000000000000A3A3A5A5A1A19F7E1E0000000000000000000000A19E9EA1A5A17B00000000000000799C9C9C9C9C8930000000000000000000000000000000000000001992A7A7A7A7A7AAA7A7A8A8A147020000000000000000000000000000000000003DA2B1B1B1AEAEAEAEAEAEB1B2B2B2B0ACACA8A7A5A5A5A5A7A8AAAEB1B197410300000000000000000000000000000000000000000000002989B8BBBBB8B9B8B9B5B6B3B3B6B3B3B3B6B667000000000000000000000000000000000000000000000000003FB3B8B8B9BBBBBBBBBBBB6A0000000000000094BCBCBFBCB9B8B6B6B5B1B5B5B5B1B3B3B2B3B1B1B1AEABA35B080000000000000000000000000000000000000000024197ABABAEAEAAAAABAEB1B3B3B3B3B3B3B2B2B1B1B1B1AEAE860000000000000088ACACA8A8A7A57B1F0000000000000000000000000000000000000000238CBBBBBCBFBDBDBFBDBDBDBDBDC1BFBFBBBFBBBBBBBBBCBCBCBCBCBCBBB8B3B1B3B3B2B2B2B5B5B2B3B3B3B3B6B8B6B3B3B1B0ACACACB0B1B0B22D010101020202020202020299FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDE3C5CAC6C6CACAC9CAC9C9D3E9C1B1AEAEB1B2B6B6B6B6B8BBB6B3B5B5B2B3B8B6B6B9BBB8B8B8B5B5B8BBBBB8B8BBBDBDBCBCBCBBB9B8BBBCBCBBBCBFBFBFBFC1C1C3C3C3C3C0BFBFBDBCBDBBBDBDC0C0BCC0C0C1BDBCBCBCBCBCBFBCBCBFBCBBBBBBBBBBBBBBB8BBBBBBBD7B686A6A6A676A78BBBBB8B9B9BBBBBBB9BBBCC0C0BF6F6F6F6F6E6B6C9CBBBBBCB9B6B2B2B6AA6729030000000000000000000000000000296EACB3B6B9B9B9B9B6B8B9BBBCBBB6B6B6BBBB6B6D6E6E6E6E6F6E6E00000000000000246B6B6E6E6E6E6E6D6FA2C3C6C3C6C6C6C8C6C6C6C6C6C5C5C6C6C6C6C8C8B96A260000000000000000000000000000001454B5E1DFDBDFDBDBDCDAD9D9DBDBD7DBDEDEDCDBDBDBDEDFDFDBDEDEDBB983817F7F7F7F7FD7D9D7D7D7D7D7D4D3A13B040000000000000000DADBD9D7D4D1BF78787878777777BCC9C9C9C9CBC9C9B0631000000000000000000000000000002474BCBCBCBCBCBCBFBFBCBFBFBDC1C0B1651D000000000000000000000000000945A4C4C4C6C3C3C3C3C0C1C1BFBCBCBCBFC0C0C1C3C3C3C3C3C3C3C3C3C1C1C3C4C6C388380900000000000000000000000000000000001E64B2C9C9CEC9CBCBCBCBCFD0D0D1D1D1CFD1D0CECAAA77777778787A78785D00000000000000417777787B7C7C7D7DA1D9D9DBDADBDBDFDCDFE1BD86868381818181C9DCDBD9D9D9D9DBDBDBDBDBDBDBDADBDEDBDBDBDBDBDCDCDCDCDEA1490B0000000000000000000000000000043686D1E2E1E1E3E1E2E2E3E3E1E1DCDBD7D7D7D7D7DBDBDBDADAD7D7C67E7C7C7B787776BBC8C5C5C4C3C3C3C3A85E250000000000000000000000000000033884B0ABABAAAAAAABABAEAEAEAEABA7A5A3A3A39F9F9C9F9F9C9C9EA1A1A1A19E9E9C9C9C9A9C9C9C9A9C9C9C9F9C9EA1A3A7A7A7A7A8A8AAA7A7A7A729010101010101010101010198FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCE9D3D1D1D1CECECFD3D4D4DCF1C9B9B9BCBCBCBBBBBBB9BBBBBCC0C1C1C4C1C4C3C3C5C4C3C3C3C3C3C4C3C1C3C3C3C3C4C4C4C1C1C1C4C4C4C4C5C3C3C3C3C3C4C4C5C3C3C4C3C3C3C4C8C8C9CACACBD0D1D0D1D1D1D0D1D1D0D1CFCFCFCFCFCFCFCFCED1D0D0D0D1D0D1D1D3D3D4D4D5D7D7D5D3D3D3D1D3D3D1D3D3D3D3D3D4D4D1D4D4D7D7D7D7D9D7D7D7D7D7D7DADCDCDADAD7AC7C4F3D222222232323476393CBDCDCDCDADADADADCDCDCDADADCDCDCDCDCDCDEE1DFDFDFE1E2E1DFDFE20000000000000051DBDCDBDCDCE1E1DEDCD9D7D5D3D3D3D5D7D4D3D5D5D5D5D3D0D0D0D0D0D0D0D0D0C8936F4B28212021202020405B7FB5CFD1CFCFCBCBC9C9C5C5C5C3C6C3C4C4C1C4C4C3C3C0C0BDBDBDC0C0C1BDBBBBBBBBBBBBBDBBBBB9B5B8BBBBB9B9B8B9B9B0754D281B1A1A1A34A8A8ACAEAEAEB1B3B1B1B1B1B3B6B3B3B1B1B1B1B1B1B0B0B0996A432E19191919191933506597A5A5A5A19E9C9F9FA1A1A1A1A4A4A0A09EA0A194644732191819191918324C6D9CA0A4A09C9C9C9C9C9E9B989B9C9C9B9B9B9C9C9C9C9C9FA19FA0A4A4A5A4A4A4A4A5A7A7A7AA946D4E392518181918181919253956729EA5A8A5A5A5A5A5A1A1A5A7AAAAAAAAAAACB1B1B1B1ACACACACACACB0B2B2B288000000000000005CA7A7A8ACB0B0ACA8ABAEABABABA8ABAEAEB1B1B0AEB0B0B1B2B0B1B2B1B1B3B5B5B5B6BBBBB6B8B6B8B3B5B2B2B5B2B2B2B5B5B2B2B2B1B1B2976F47381A1A1A1C1C1C29416989B6B5B6B6B6B2B2B2B6B6B8BBB9B9B9B9B9B9B5B5B2B5B9B9BBBBBBBBBDBBB8B6B5B5B3B1B3B3B3B1B2B2B2B2B0B1B1ACAAA4785A3D2619191919191E3B587DA8A7A7A7A7A7A7A7A8A7A8ACAAAAACACA8A8AAACB1B2B2B2B2B2B2B2B2B0B1B0B0ACACA8A8ACABAAABA8A8ACABABA7A7A7A5A5A5A5A7A7A7AAAAAEAEAEAA2A010101010101020202010298FCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCD7B0B1B1B0B1B2ACACAEB0B9CBAA9B9C9C9C9C9C9FA19FA0A4A4A5A4A4A4A4A5A7A7A7AAAAA7A7A5A5A5A5A8A5A5A7A7A5A5A5A4A5A5A8A5A5A5A5A5A1A1A5A7AAAAAAAAAAACB1B1B1B1ACACACACACACB0B2B2B2AEABABA7A7A5A5A4A4A7A7A8ACB0B0ACA8ABAEABABABA8ABAEAEB1B1B0AEB0B0B1B2B0B1B2B1B1B3B5B5B5B6BBBBB6B8B6B8B3B5B2B2B5B2B2B2B5B5B2B2B2B1B1B2B5B5B3B3B3B3B3B6B6B9B6B9B9B6B6B5B6B6B6B2B2B2B6B6B8BBB9B9B9B9B9B9B5B5B2B5B9B9BBBBBBBBBD000000000000003FB3B3B1B2B2B2B2B0B1B1ACAAAAACACACACAAABABA8ABA8A8A8A8A8A7A7A7A7A7A7A7A8A7A8ACAAAAACACA8A8AAACB1B2B2B2B2B2B2B2B2B0B1B0B0ACACA8A8ACABAAABA8A8ACABABA7A7A7A5A5A5A5A7A7A7AAAAAEAEAEAAAAACB0B2B0B2B5B9B9B9B6BBBBBBBBBDBCBCBDBCBCBCBCBCC0BDBDBBBDBBBBB9B9BBBBBBBBBBBBB9B6B2B1B2B2B2B2B2B3B3B2B2B2B2B2B5B6B5B2B2B0AEABABABAEB0AEB2B2B3B1B3B8B8BBBBBBBBB8BBBBBBBBB8BBBBBDC1C1C3C3C3C3C0BCC0BCBCBBBBBBBBBBB9BBB9B5B2B2B2B5B5B5B8B3B3B2B2B2B6B9B9BCBFBFC1BFC1C1C3C6C9C9C6C6C9C9C9C9CACECECECAC9CAC9C9C9C9C9C9C9C9C9C6C5C5C8C5C5C4C6C8C8C8C8C5C5C3C1C3C1C0C39A000000000000006FC4C4C3C3C3C0C0C0BFBDBDC1BFC1BFBFBFBBB9B6B3B2B2B5B8BBBBBBB8B8B9BBBBBBBBB8B8B8B8B6B6B6B3B3B2B2B2B2B2B1B1AEAEAEAEAAAAAAABB0B2B5B5B8B5B2B2B2B2B3B1B1B3B2B2B0B0B0AEAEABA8A8A8A8A7ABAAAAACACACACACB1B2B2B1B2B2B2B1B1AEACAAAEAEAEAEB2B1B1B1B1B3B6B6B6B6B5B9BBBBBBBBBBBBB8B8B8B8B6B6B6B6BBBBB6B5B3B2B2B3B8BBBBBBBBBBBBBDBDBBB9B9B9B9B6B8B8B8B8B9B5B9BBBBBCBBBCBFBFBDBDC0C0C3C5C6C4C3C4C4C1C1BFBCBCBBB8B6B6B5B2B22C010101010101010101010197FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCF9EFF1EEECEBEFEEEFEFF2F8FCE4DBDBDBDCDCDCDCDADADADADCDCDCDADADCDCDCDCDCDCDEE1DFDFDFE1E2E1DFDFE2DFDEDCDCDEDCDBDCDBDCDBDCDCE1E1DEDCD9D7D5D3D3D3D5D7D4D3D5D5D5D5D3D0D0D0D0D0D0D0D0D0D0CECED0D0D1CFD1CFCBCBCBCBCBCFCFD1CFCFCBCBC9C9C5C5C5C3C6C3C4C4C1C4C4C3C3C0C0BDBDBDC0C0C1BDBBBBBBBBBBBBBDBBBBB9B5B8BBBBB9B9B8B9B9B6B3B3B2B2B0ACACAAA8A8ACAEAEAEB1B3B1B1B1B1B3B6B3B3B1B1B1B1B1B1B0B0B0B0AEABABABABAB0000000000000039A5A5A19E9C9F9FA1A1A1A1A4A4A0A09EA0A1A1A5A5A5A7A7A7A7A7A5A4A09C9CA0A4A09C9C9C9C9C9E9B989B9C9C9B9B9B9C9C9C9C9C9FA19FA0A4A4A5A4A4A4A4A5A7A7A7AAAAA7A7A5A5A5A5A8A5A5A7A7A5A5A5A4A5A5A8A5A5A5A5A5A1A1A5A7AAAAAAAAAAACB1B1B1B1ACACACACACACB0B2B2B2AEABABA7A7A5A5A4A4A7A7A8ACB0B0ACA8ABAEABABABA8ABAEAEB1B1B0AEB0B0B1B2B0B1B2B1B1B3B5B5B5B6BBBBB6B8B6B8B3B5B2B2B5B2B2B2B5B5B2B2B2B1B1B2B5B5B3B3B3B3B3B6B6B9B6B9B9B6B6B5B6B6B6B2B2B2B6B6B8BBB9B9B9B9B9B9B5B5B2B5B9B9BBBBBBBBBDBBB8B6B5B5B3B1B3B3B3B1B2B2B2B2B0B1B1ACAAAAACACACACAAABABA8ABA8A8A8A8A8A7A7830000000000000062AAAAACACA8A8AAACB1B2B2B2B2B2B2B2B2B0B1B0B0ACACA8A8ACABAAABA8A8ACABABA7A7A7A5A5A5A5A7A7A7AAAAAEAEAEAAAAACB0B2B0B2B5B9B9B9B6BBBBBBBBBDBCBCBDBCBCBCBCBCC0BDBDBBBDBBBBB9B9BBBBBBBBBBBBB9B6B2B1B2B2B2B2B2B3B3B2B2B2B2B2B5B6B5B2B2B0AEABABABAEB0AEB2B2B3B1B3B8B8BBBBBBBBB8BBBBBBBBB8BBBBBDC1C1C3C3C3C3C0BCC0BCBCBBBBBBBBBBB9BBB9B5B2B2B2B5B5B5B8B3B3B2B2B2B6B9B9BCBFBFC1BFC1C1C3C6C9C9C6C6C9C9C9C9CACECECECAC934020202020202020202020298FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBDFC3C3C1C0BDBDC0BFBFC0C6DCBDAAAAA7A7A5A4A5A5A5A7A7A7A8A8ACACACA8A8ACAEB2AEB2B5B8B8B8B5B9B9B9BBBDBBBBBDBBBBBBBBBBBFBDBDB9BDB9B9B8B8BBBBBBBBBBBBB8B5B2B0B2B2B1B1B1B2B2B1B2B2B2B2B5B5B5B2B2AEACAAAAAAACAEACB1B2B2B0B2B6B6B9B9B9B9B6B9B9B9B9B6B9B9BDC0C0C3C3C3C1BFBBBFBBBBB9B9B9B9B9B8BBB8B5B2B2B2B5B5B5B6B2B2B2B2B2B5B8B8BBBDBDC0BDC0C0C3C5C8C8C5C5C8C8C8C8C9CBCBCBC9C8C9C8C8C8C9C8C8C8C8C8C5C5C5C6C50000000000000047C5C3C0C3C0BFC1C1C1BDC0C3C3C0C1C1C3C3C3C3C1BFBFBFBDBDBDC0BDC0BDBDBDBBB8B5B2B1B1B5B6BBB9B9B6B6B8BBBBBBBBB6B6B6B6B5B5B5B2B2B1B1B1B1B1B0B0ACACACACA8A8A8AAAEB2B5B5B6B5B1B1B2B2B2B0B0B2B1B1AEAEAEACACAAA8A8A8A8A7AAA8A8ACACACACACB0B1B1B0B2B2B2B0B0ACACA8ACACACACB1B0B0B0B0B2B5B5B5B5B5B8B9B9B9B9B9BBB6B6B6B6B5B5B5B5B9B9B5B5B2B2B2B2B6B9B9B9B9B9BBBDBDBBB8B8B8B8B5B6B6B6B6B8B5B8BBBBBBB9BBBDBDBDBDBFBFC1C5C5C3C3C3C3C0C0BDBBBBB9B6B5B5B5B2B2B2B0B0AEAEAEB1B1B1AEB2AEACACACACAEAAACACAAA7AAACAEAEAEACACAAAAAAAAAEB1AEACAEAEB1B1AEAAAEB0B2B2B2B2B0ACAC880000000000000060AAA8AAAAAAAAA8A8A8A8A5A5A5A8A5A5A5A5A5A5A5A5A2A4A4A7A8A8AAACB1B2B2B2B5B9B5B5B5B2B1B0B2B2B2B1B1ACACAEAEAEB1B1B2B0B0B2B5B5B5B9B5B8B8BBB8BBBBBDBDBDBDBDBDC0C1C1C1BFBFC0C3C3C0C0C0C0BFC1C1C1C3C5C5C3C3C5C5C6C6C9CBCBC9C9C9C9C9CBCBD0D0D0CECFCBCBCFCFCED0CECFCFD0CECECAC9C9C8C8C9CACBCAC9CBCFD1D0D1D0D0CBD0D0D1D1D3D3D7D7D7D7D9D9D9D9D9D5D5D7D5D3D0D3D0CFCFCFCECACACAC9C6C5C3C5C5C6C5C5C6C6C3C5C6C5C5C1C1BFC130020202020202020202020298FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBE5CFD0CECBCBCECBCAC9C9D0E4BFACACA8A8A8ACACACACB0B2B0B0B0B0B2B5B2B2B0B0B0B0B0B0AEAEAEAEACAAAAAAAAAAAAA8A8A7A7A7A4A4A4A4A19E9C9F9FA1A1A1A1A2A2A1A19EA1A1A1A4A4A4A7A5A7A7A7A4A2A19C9CA1A2A19C9C9C9C9C9E9B989B9C9C9B9B9B9C9C9C9C9C9FA19FA1A2A2A4A2A2A2A2A5A7A7A5A8A8A5A5A5A5A5A5A8A5A5A7A7A5A4A4A2A4A5A8A5A5A5A4A4A1A1A4A5A8A8A8A8A8ACB0B0B0B0ACACACACACACAEB1B1B1ACAAAAA7A5A4A4A2A2A5A7A8ACAEAEACA8AA000000000000003DB0B0AEACAEAEB0B1AEB0B2B0B0B2B5B5B5B5B9B9B5B6B5B6B2B5B2B2B5B2B2B2B5B5B2B2B2B0B0B1B5B5B2B2B2B2B2B5B5B8B5B8B8B5B5B5B5B5B5B2B2B2B5B5B6B9B8B8B8B8B8B8B5B5B2B5B8B8BBBBBBBBBDBBB6B5B5B5B2B0B2B2B2B0B2B2B1B2AEB0B0ACA8A8ACACACACA8AAAAA8AAA8A8A8A8A8A7A7A7A7A7A5A5A8A5A8ACA8A8ACACA8A8A8ACB0B2B2B2B2B2B2B1B1AEB0AEAEACACA8A8ACAAA8AAA8A8ACAAAAA7A7A5A4A5A5A5A7A7A7A8A8ACACACA8A8ACAEB2AEB2B5B8B8B8B5B9B9B9BBBDBBBBBDBBBBBBBBBBBFBDBDB9BDB9B9B8B8BBBBBBBBBBBBB8B5B2B0B2B2B1B1B1B2B2B1B2B2B2B2B5B5B5B2B2AEACAAAAAAACAEACB1B2B2B0B2B6B6B9B9B9B9B6B9B9B9B9B692000000000000006FBFBBBFBBBBB9B9B9B9B9B8BBB8B5B2B2B2B5B5B5B6B2B2B2B2B2B5B8B8BBBDBDC0BDC0C0C3C5C8C8C5C5C8C8C8C8C9CBCBCBC9C8C9C8C8C8C9C8C8C8C8C8C5C5C5C6C5C5C3C5C6C6C6C6C5C5C3C0C3C0BFC1C1C1BDC0C3C3C0C1C1C3C3C3C3C1BFBFBFBDBDBDC0BDC0BDBDBDBBB8B5B2B1B1B5B6BBB9B9B6B6B8BBBBBBBBB6B6B6B6B5B5B5B2B2B1B1B1B1B1B0B0ACACACACA8A8A8AAAEB2B5B5B6B5B1B1B2B2B2B0B0B2B1B1AEAEAEACACAAA8A8A8A8A7AAA8A8ACACACACACB0B1B1B0B2B2B2B0B0ACAC2A010101010101010101010197FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF0DEDEDEDEDCDEDCDCDBDEE6F7D3C9C9C9C9CBC9CBC9C6C9C9C8C8C6C6C5C5C5C6C6C5C4C4C5C5C4C4C0C3C5C4C0C4C3C5C6C5C4C1C1C1C3C3C5C5C8C8C8C8C8C5C9C8C5C3C3C3C0C0C0C1BFBFBDBDBDBDBDBDBDBDB9B8B6B6B5B2B2B2B3B3B3B3B2B1B1B2B2B2B2B2B2B5B3B2B5B5B2B3B3B5B3B2AEAEACACACAEB0B0AEB0B0B0B2B3B2B5B2B0B2B5B5B5B3B5B2B3B2B0B2B3B3B5B5B2B2B0B0ACAAAAA8A8A8A5A5A5A2A0A4A4A5A8AAA8A8AAA8A8A8ACACACAAA8A8AAA8A8A8A8AAAEAEB1B1B0000000000000003DAAA7A7A7A5A5A4A7A8A5A8AAAAAAACACACACAAAAACACAAA8AAACACACB0ACA8A8A8A8A8A8A8A5A5A8A8A8A8ACACAAA8A8A8A8AAAEB0B2B2B2B2B3B2AEB2B2AEAEB2AEAAAAAAACAAAAACACAAACA8AAAAACB1B1ACB0B0B0B1B1AEAEACAEB0ACACB0B1B1B1B1B1B1B3B1B2B3B3B3B3B2B2B2B2AEAEACACAEB1B3B3B3B3B5B6B3B2B2B2B1B2B5B3B3B5B8B5B5B5B2B2B5B8B6B5B5B8BBBBB9B9B9B6B5B5B6B9B9B6B9BCBCBCBCBDBDC1C1BFBFBDBCBCBBB9BBB6BBBBBDBDB9BDBDBDBBB9B9B9B9B9BCB9B9BCB9B6B8B8B8B8B8B8B5B8B8B8BBB8B5B6B6B6B3B6B5B8B8B5B5B5B8B8B8B5B6B9BDBDBCBDBFBDBFBDB9B8B9B8B8B9B5B3B1B1B3B5B2B2B1B2B1B1B2B2B3B3B2B2B5B5B3B3B38E0000000000000067B3B5B5B6B9B6B3B3B3B6B6B9BBBDBDBDBDBFBCBCBFBFBFC1C1BFBFBCB9B9BDBDBDBDBCBBBDC0C1C5C1C5C5C5C5C5C5C5C5C5C4C4C5C5C5C5C5C5C5C5C8C9CBCED0D1D3D6D7DADCDCDCDCDBDEDEDEDEDFDEDADEDADADBD7D7D7D9D9D6D9DCDCDBD9D9D9DCDEDEDADCDCDADADCD9D7D7D7D7D7D6D7D4D4D4D6D6D1D1D1D0D0D1D1D3D7D7D7D9D7D7D9D7D4D1CFCBCECECECECBCBCBC9C6C6C8C8C9C8C8C5C5C3C3C3C3C3C3C4C1C1BFBFBDBDBCBCBCB9B9B9B9B9B9B9BCBCB9BCBCBBBDBDBDBDBDC0C0BFBD30020202020202020202020297FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAFAFAFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9D5B1B1B3B2B8B3B5B8B6B2BFD3B5A7A8A8A8A8A8A8A8A8A8A8A8A8ACA8ABAEB1B1B1B3B3B6B6B3B3B6B6B5B8B8BBBCBCBCBCBDBBBBBBBBBBBBBBBDBFC0C0C0C0C0C3C3C3C0C3C5C5C6C6CAC6CAC9CAC8C6C5C6C6C6C6C5C8C8C6C6C8C6C3C3C3C6C5C5C5C1C4C6C6C4C4C1C1BFBFC0C3C3C3C3C3C3C1C1BFC1C3C3C4C6C6C9C6C6C9C9C6C5C6C8C6C6C6C4C4C0C0C0C1C1C0C0C0C3C3C5C3C5C5C3C0C0C0C0C0C0C0C0BDBDBCB9B8B8BBBBBBBDBDBDBDBDBDC0C1C4C5C5C4C1C4C5C4C4C1C0BDBF0000000000000025C5C6C6C4C5C1C5C6C6C6C6C5C4C3C1C1C0BDBDBDBDBDBDBDBDBDBCBDBDBCBCBCBDBDBBBCB9B9BBBBBBB9BCBCBCBBBBBBB9B9B9BCBCBCBDBDBBBDBDB9B9B9B9BDBDBFC0C1C4C4C4C0C0C0BFBFC0BDBDBBBBBBBCBDC0BDBFC0BFC0C1C3C3C3C0C3C3C3C3C1C1C1C1C1C1C3C3C1C1C5C1C3C4C5C5C5C5C8CACACBCACAC9C6C6C6C8C6C6C9C6C8C8C9CBC9CBCBCBCECECBCBCBCBCBCBC8CACACACACAC6C8CBCECBCBCECECBC8C8C6C6C4C1C0BDBDBDBDBDBDBCB9BCBDBDBBB9B6B5B5B5B5B5B9BBBBB9B9B9BDBBBBBCBCBDBBBBBBBBBDBBBCBBBBB8BCBCB9B9B8B9B9B9B5B3B2B5B5B3B5B5B5B5B6B6B5B9B9B9B5B5B8B5B2B5B1B5B5B3B3B1B2B2B5B3B2B2B2AEB2AEAEAEB2AEAEAEB28F0000000000000069BCBBBBBBBCBDBDBDBFC1C0C1C4C0C0BFBDBDBBB8B6B5B3B2B5B8B6B6B5B5B5B5B5B5B9B9BBBBBDBBBBBDBBBBBBB6B6B8BCBCBCBBBBB6B6B6BBBBBBB8B8B8B6B9B9BBBDBFBFC1BFC1C0C0C3C1C0C0C0C0C0C1C0BFC0C0C0C0C1C1C1BFBFBFC1C1C1C1C3C0C0C0C0C0C1C1C3C0C0C1C0C0C0C1C5C5C6C8C8C9CBCECBCECFCFCBCECECBCFCBCBCBCBCBCBCBCBCACECBCBCBCFCBCFCED0D0D1D1D3D6D6D3D0D0D0CED0D0CFD0D0D0D0D0D1D1CFD1D1D5D5D5D5D7D6D6D3D3D3D6D7DADAD7D7D5D5D3D6D6D6D638020202020202020202020296F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F0DEDCDBDBDCDFDFDFDEE1ECF8D9CFCECEC9CECECECFD0D0D3D3D3D3D6D6D6D6D6D3D3D4D3D0CED0CECBCBCBCAC8C8C8C8C5C3C1C4C4C5C4C4C5C5C1C3C5C3C3BFBFBDBFBFBCBCBCB9B9B9B9B9B6B6B5B6B6B6B6B6B3B3B3B2B6B2B2B2B5B5B6B6B6B3B6B6B9BCBDBCB9BBB8B8BBBDBCBCBCBCBDBFBFC0C0C0C1C4C4C4C1BFBFBCB9B9B6B3B3B6B6B5B6B6B6B6B6B8B6B6B6B9B6B6B8BBBFBFBBBCB9BBBBBCBCBCBCB9B9B9B9B9BCB8BCBDBDBCBFBCBCBCBCBDB9BDBBB8B8B8B6B8B8BCBDBDBDB9000000000000001DBFBFBDBBBBBFBFBCB9B6B3B1B1B1B3B3B3B5B5B5B5B5B3B1B1B1B3B3B6B6B6B8BBBBBBBBBFBFBFBFC0C1C4C4C4C4C3C3C0C0C0BFBFC1C1C4C4C4C4C0C3C3C3C5C8C9C9C6C8C8C8C5C6C6C8C6C6C6C8CACACECFCBC9CBCACAC8C8C8CACBC8C8C8C6C4C4C1C1C1C3C4C4C6C3C3C5C6C6C9CBCBC9CACACAC8C6C6C5C3C0C4C4C5C5C1BFC1C3C1BFBFBCB9B9B6B9BBBBB8B6B5B5B5B2B3B3B3B3B2B2B1B1B1B1AEABAEB0AEB1AEACACA8A8ABA7A7ABA7A5A4A5A4A4A29D9D9C9C9DA2A2A29F9F9F9F9FA2A2A2A4A5A5A5A5A5A5A2A2A2A2A4A4A5A2A2A2A2A2A2A2A2A2A2A5A2A2A2A2A2A2A29DA2A2A29FA2A29FA2A4A4A4A4A2A2A2A2A2A2A4A5A7AAA5A2A5A5A5A5A2A2A5A5A2A2A27E0000000000000060AAACAAAAA7AAA7AAAAAAABACAAAAAAA7ABACACACAAAAAAAAA5A5A8A8ACACACB0B0B2B2B2AEAEB2B5B6B6B6B2B6B6B3B1ACACB0B1B3B1ACB1B3B3B3B2B2B2B1B1AEAEAEAEAEB2B2B5B6B6B6B2B2AEB1B1B1B0ACB0ACACAAA8ABAEABABABABACABAEB1B1B0B0ACACACACAEACAEB0B0AEACAAACACACB0B0ACACACAEACACACACACACAAA7A5A5A2A2A2A2A2A2A2A2A29D9D9C9C9B9B9B9B9B9D9C9B9B9CA2A29C9B9B9B9B9B9C9FA29F9C9F9C9B9B9B9997979B979B9B9B9C9FA2A2A2A4A4A5A2A2A5A2A5A5A52A010101010101010101010195F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7E4CACACBCAC9C5C6C8C8C8D1EAC3AEB1B1B5B5B2AEAEAEB0B1B5B1B1AEB0AEB0AEB1B1B2B0B0AEB0B0AEB0B0B2B2B2B1B0B3B6B6B8B6B5B3B5B5B1B3B2B2B2B2B2B6B2B6B8B6B8B8B8B8B8B6B6B8B6B6B2B6B2B0B0B0B2B6B3B3B3B6B8B8B6B3B6B9BCBCBCBCB8B9B9B9BDBF9E93939396939698BFBFBBBDC0C3C6C6C3C0C0C4C4C4C4C6C6C6C5C3C4C5C3C1C3C1C4C6C5C5C4C3C6C4C4C1C1BFBFC0BFBCBCBFBFBDBDBBBBBBBBBDBDBDBDBDB9BBBBB6B9B6B6B9B9BCB9BCBDBDBDB9B9BBB8B5B20000000000000003B1AEB1AEAEAEAEAEAEB1B1B1B1B5B3B1AEAEAEAEAEACACABACAEAEAEAEB1B0B1AEAEB1B3B2B2B5B8B8BBB6B6B6B6B6B8B6B8B8BBBBBFC0BFC0C0BFBFBDBFBFC1BFBDBBB9B9B9BDBBBDBBBCBFBFC1C1C1C0C0C0BFBFBFC1C1C0BFC1C4C4C1BFBFBFBFBFBCBBBBBFBBBDBDB9B6B8B9B9B9B9B6B6B6B9B9B6B6B5B5B2B2B2B2B1B1AEAEACAEAEAEAEAEACACACACABA7A7ABAAAAAAA7A8A8AAAAA5A4A4A4A4A4A7A5A4A5A4A1A1A1A2A4A4A1A19D9D9D9D9D9D9D9B9B999999999B9994939390929290929696999999999B9C9C9DA1A1A2A4A7A4A4A4A29DA1A1A29DA2A5A7ABAAACACAEAEAEACAEAEAEAEACACAEAEAEB0AEAEB1B3B2B0AEAEAEAEAEB2B2B2B2B6B6B6B6B6B6B9B9B6B690000000000000006DC0BDBFC0C0C1C0BFC1C1BFBFBFC0C0C1C4C6C8B69E9B9999999B9BB3C0BFBCB8B6B6B6B6B3B6B5B5B8B8B8B8B6B8B8B6B6B6B6B6B6B6B3B3B3B0B3B2AEB2B2B3B3B2AEB0B0B0B1B1B2B5B5B5B6B6B2B2AEB1B1AEAEAEAEACACAEB1B2B5B6B6B3B0AEAEAEAEACAEAEACAAAAAAABABACACACACACAEB0B0B0B0B0B0B2B3B6B5B5B5B5B6B6BBBDC0BFBFBFC0C0C1C1C1C3C1C0C3C0BDBDBDBDBDBBB6B6B6B6B8B9B9BCBCBCBFBDBDBFC3C1C1C0BFBFC0BFC0C0C1BFC1C1C5C1BFC1BFBDBDBDBDBDBBB8B9B6B62F020202020202020202020295F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6E9D1D1D1D5D6D9D5D9DAD7DFEFCEBFBFBFBFBFBBBBB9B6B6B6B6B6B6BBBBBBBBBBBBBDBFC1C3C3C1BFC1C3C1C1BFBDBBBCBFC1BFBFBCBFBFC1C3C4C4C1C3BFC3C5C5C5C4C3C1C1BFBFBDBBBBBBBBBBBBBBBBBBB9BBBBB9B9B9BBBBB6B9B6B6B6B6B6B6B9B9B9B6B6B6B6B6B61C00000000000000B6B6B6B6B9B9BCBDBFC1C1C1BFBFBFBCBCBFBBBBB6B6B6B9BBBDB9BCBFBCBDBFC1C1C1BFC1C1C1C1BFBFBFBFBFBFC1C1BFBFC3BFC1C1C3C3C3C3C6C9C9CAC9C9C6C5C5C5C6C4C4C6C4C6C6C6C9000000000000000090C9C9C9C6C9C9C9C9C9C5C6C9CBC9C9CBCBC9C6C6C5C5C1BFBDBBBBBBBBBBB9B9B6B9B9B9B6B6B5B3B3B3B3B3B6B6B6B6B6B6B9B6B6B9B9B9B6B6B6B6B9B6B9B6B6B6B9B9B6B6B6B6B6B6B3B1B0B2B2B1B3B3B3B2B5B5B3B6B6B6B3B3B6B3B0B2AEB2B2B1B1AEB0B0B2B1B0B0B0ACB0ACACACB0ACACACB0B2B2B1AEAEB1B3B5B6B9B6B6B6B9B9B9B9BCBFBDBFC1BFBFBCB9B9B6B6B5B3B1B0B2B6B5B5B3B3B3B3B3B3B6B6B6B6B9B6B6B9B6B6B6B5B5B6B9B9B9B6B6B5B5B5B6B6B6B6B6B6B5B6B6B6BBBCBCBFBCBFBDBDC1BFBDBDBFBFBFBFBFBCBDBDBDBDBFBFBFBCBCBCBFBFBFBFC1BFBFBFBDBDBFBFC1BFBFBFBDBFBFBFC3C3C5C6C6C6CACBCACBCECECACBCBCACEC9C9C9C9A10000000000000075CECACECBCECECFCFD0D3D3D0CECECECBCECECE770000000000000078CFD1D1D1D1D4D3D3D1D1D1D3D4D7D7D4D4D1D1D0D3D3D3D3D4D9D9D7D6D6D6D9D9D7D7D4D4D4D4D7D9D7D4D4D7D7D9D9D9D9DADCDBDBDBDCDEDBDBDBDEDBDAD9D9DAD9D6D7D6D7D6D9D9DBDBDAD7D4D1D0CECECED0D1CFCED0D0D0D0CECACACACACACACACACACAC9C9CACACBC9CBC9C6C6C6C6C6C9C9CEC9C9C6C6C4C4C1C1C1BFC1BFBFBFBCBFBFBFBFBBBBB9B9B9BBBBBCB9B6B6B6B6B6B6B9B6B6B5B1B3B6B6B5B5B3B5B5B2B02C010101010101010101010194F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F7F7F7F7F7F7F7F7F7F7F7F7F6F6F6F6F6F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5EEDBDBD7D7D9DCD7D9DADEEAF4D6CEC9C8C9C9C9C5C5C5C9C9C6C6C6C4C1C1BFBFBFC0C1C1C3C0C0C1C4C4C8C9C9C8C9C9C9C6C3C3C1C0BDC1C1C1C1BFBDBFC0BFBDBDB9B6B6B3B6B9B9B6B3B2B2B2B1B1B1B1B1B1B1AEAEAEAEACA8ACACACAEACAAAAA5A5A8A5A5A8A5A3A218000000000000009C9F9FA29D9D9D9D9D9F9F9FA2A3A3A3A3A2A2A2A2A2A2A2A2A3A2A29F9F9FA29F9F9FA1A2A2A1A2A2A2A29F9C9F9FA19D9FA19DA1A2A2A2A2A1A19F9FA2A2A2A3A5A7A3A2A2A2A2A3A2A2A2A217000000000000000C96A3A7A7AAA7A7A5A7A5A7A7A7A8AAA7A7A7A5A8ABAAAAA7A7A7A7A3A3A5A5AAABABACACB1B1B1ACACB1B2B5B5B3B1B3B3B1AEABABACAEB1AEABAEB1B1B1B1B1B1AEAEACACACACACB1B1B2B5B3B3B1B1ACAEAEAEACAAACAAABA7A5A8ACA8A8A8A8ABA8ACAEAEACACABAAAAAAACAAACACACACABA7AAABABACACAAABABACAAAAAAAAABABA7A5A3A3A29FA1A1A2A2A29F9F9C9C9B9B97979799999C9B99999B9F9F9B99999799979B9DA29D9B9D9B99999997949499949997979B9DA1A1A1A2A2A3A2A2A3A2A3A3A3A3A2A1A1A2A2A5A5A8ACAAABAAAAACACACB1AEAEABAAAAACABABABACB1B1B3B1B1B3B3B3B1B3B6B6B6B6B9B6BBBBBDBDBDC1C3C3C6C3C6C6C8C9C6C6C6C4C4C6A00000000000000075CAC9CBCAC9CACECACACECECECECAC9C9C5C9C9750000000000000077CBCACECECBCBCBCAC9C5C6C9C9C9C9C9CBC9CACACECBC9C9CBC9CAC8C5C5C5C8C8C4C5C4C6C4C4C1C1BDBDBCBCB9B9B9BBB9B6B6B2B6B2B2B1AEB1AEABAEAEAEAEAEB1B1B5B2B2B5B5B5B9B6B6B6B3B3B3B3B3B1B2B3B6B6B6BBBBB6B6BBBBB9B5B2B2B2B2B3B3B3B3B5B2AEAEB1B5B5B5B3B5B5B2AEB1B1B1B1B1B3B1ACB1B1B3B3B1ACACACAEB1B3B1B1ACAEACAEACB1B1B1AEAEACAEAEACAEAEB1B1B1B1AEB2B5B5B6B5B3B2B32E010201010101010201020294F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFAFAFAFAF9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F7F7F7F7F7F7F7F7F7F6F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4E2C8C9C6C5C6C9C9C9CAC6D1E6C3B1B1B1ACACABABABABABAAAAA8A8A8A8A5A5A5A5AAACB0B0B1B0ABABACACACAAAAACABABAAAAAAA8A8A5A3A3A3A3A2A5A5A5A7A7A7A7A7AAABABAAACACACAAAAA8A7A5A8A8A8A8ABAAAAAAAAACB1B1B1B1B0B2B3B3B3B3B3B5B1B1B1B1B11A00000000000000ACACACB1B3B3B3B3B3B5B8B8B5B2B2B2B2B1B1B1B1B1B2B0B2B5B5B6B3B6B9B9B8B8B9B9BCC0C1BFBDBFBFBBBBB9B6B6B3B1B1B1B0ACACACAAAAAAAAAAABABABAAACAAA7A7A7A7AAA5A7A7A5A2250000000000000000084786ABAAA8A2869DABAAA5AAAAACACACACAAA7A7A7A5A2A2A2A2A3A5A5A5A3A5A5A5A5A3A3A3A3A2A2A2A3A2A2A2A2A2A2A2A29E9F9FA2A5A5A5A8ABACACACB1B3B1B0B0ACABAAACACACABABA8A8AAAAAAABABACAAAAACB0B0B1B3B1B2B2B5B2B5B6B9B9B9B9B9B9BBBCBCBCB9B9BBBFBFBBBBBBBBB9BCBCBCBDC0C0BDBFC1C1C1C1C4C6C6C4C4C4C4C4C6C6C9C9C9C8C9C6C6C9C9C8C9C8C9C9C9C8C8C5C4C3C3C3C3C5C6C5C4C6C9CBC9CBC9C9C6C9C9CACBCECED0D0D0D0D3D3D3D3D3D0D0D1D0CEC9CEC9C9C9C9C8C5C5C5C4C1C0BFC1C1C1C1C1C1C1BFC0C1C0C0BCBCB9BCBCB9B9B9B6B6B6B6B6B3B3B1B2B2B2B2B2B1B1B1B0B2B0B0B0B1B1B3B2B2B1B3B3B6B9B9B9900000000000000069B9B9BCBBBDBDBDBFC1C1C1BFBCBCB9B6B6B2B1640000000000000067B5B2B2B3B6B3B3B5B8BBBBB8B9B6B8B8B9B9B9B9B6B6B6B6B6B9B5B9B9B9B9BCB9B9B9B9B9B6B9B8B5B5B5B2B5B5B9B9B9B9B6B9B9B6B6B9B9BCBCBCBBB9B8B8BBBBB9B6B2B1ACACACB1B1B1B1B1B1B1B1B1ACACACB1B1B3B3B2B5B8B8B8B8BBBBBBBCBDBFC1C1C1C1C0C0BDBDBDBBBCBFBFC1C1C1C1BDC0C0C0C1C4C6C6C3C5C5C4C1C3C3C5C3C3C3C5C8C8C9CBC9C6C9C8C8C4C4C4C8C9C5C5C5C3C1C1BFBFBFC0C1C1C3C0C0C132020202020202020202020292F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9FAFAFAFAFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFAFAFAFAF9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F7F7F7F7F7F7F7F7F6F6F6F6F5F5F5F5F5F5F5F5F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3E5D1D3D5D3D5D6D3D3D6D3DAECC9BBBBB8B3B2B2B2B5B6B6B9B9B9BCBBBBBCC0BFBFBDBCBCBDBBBDBDBFBCBFBFC3BFBCBFBBBBBBBBBBBBB8B5B6B3B3B6BBBCBCBFBBBFBFC0C3C3C3C1C3C0C0C1C1C3C3C3C0C0BDBDBFC3BFC1BDC0BCBCBCBFBCBCB9B9BBB8B3B3B3B2B1B1B11A00000000000000B1B3B6B6B6B8B8B8B8B3B5B5B5B8B8B8B6B6B3B5B3B3B3B6B5B5B2B5B3B3B3B8BBBBBFBCBCBCBBBBBCBDBBBCBCBCBCBCBBBBBDBDBDBDBBBDBDC1C1C3C3C1C3C3C3C3C3C1C3C3C1C0C3C1C4C1C460000000000000000000000000000000006FC3C1BFBFC0C0BFBFBBBDC0BFBBBFBDC1C3C0BFBCBCBCBDBDC1C1C3C3C3C3C3C1C4C3C1BDBDBDBBBBBBBCBBBBB9B9B9B8B8B8B8B8B3B2B2B2B1ACACACB0B0B0B0ACABABACACACACACACB1B0ACB1B1ACB0B0B1B0ACA8A8A7A7A7A8AAAAA8AAAAAAACB0ACB1ACAAACB1B1B1B0B1ACB0ACAAACB0B0B1B1ACACAAAAA7A5A5A3A3A39F9F9F9C9B9E9EA1A3A5A3A3A5A3A3A3A7A7A7A5A3A3A5A3A3A3A3A5A8A8ABABAAAAAAA7A3A3A7A8A8A5A2A2A29F9F9EA2A3A1A3A5A5A5A7A7A7A7A5A5A7A7A5A3A5A7A7A7AAA7A3A3A3A3A3A3A3A1A1A3A3A3A3A7A7A5A3A3A3A3A5A8AAACACACACB0ACA8ACACA8A8ACA8A5A5A5A7A5A5A7A7A5A7A3A5A5A7ABABA7AAAAAA87000000000000005FAAABABABABABABB0ABACB0B0B0B0ACACACACA85F0000000000000064B1B2B0ACACACABACB1B0B0B1B2B1B1B1ACACB1B2B2B1B1B2B5B5B3B3B3B2B1B1B2B3B3B2B3B6B6B6B6B9B9BCBCBBBBB8B6B6B5B3B5B2B5B5B8B8B3B8B8B9B5B3B3B3B3B3B6B3B3B6B3B2B2B2B2B2B2B2B1B2B2B2B5B2B1B2B2B2B0B2B1B2B2B1B1B1B2B2B2B1B2B3B8B8B6B9BBB9BBB8B3B2B3B2B2B3B1B0ABABB0B1ACACABACABABACACB0B0ACACB1B1B0B0B0B0ACACACB0B1B1B1B1B0B1B1B2B3B2B0B0B0B2B2B3B5B8B8B8B8BB2E020202020202020202020292F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F6F6F6F6F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9FAFAFAFAFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFAFAFAFAF9F9F9F9F9F9F9F9F8F8F8F8F8F8F7F7F7F7F7F7F7F6F6F6F6F5F5F5F5F5F5F5F4F4F4F4F4F4F4F4F4F3F3F3F3F3F3F3F3F3F3F3F3F3F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2E5CECECECBCECECACAC9CAD7EAC5B3B2B1B1B1B1B1B3B5B5B3B3B3B6B5B5B5B5B6B5B5B5B5B6B5B5B5B5B2B5B5B3B3B2B3B3B3B1AEACB0B0AEB1B1B1B0B2B2B1B3B3B3B1B1B2B1ACB0ABB0B0AEAEABACACB0AEACACACA8ACA8A8A8ACA8A8A8ACB0B0AEABABAEB1B2B2B5B5B51A00000000000000BCBFBBBBB9B6B6B5B2B2B1AEACB0B2B2B2B1B1B1B1B1B1B3B3B5B5B6B5B5B6B5B5B5B2B2B2B5B5B5B5B5B2B2B2B5B5B5B2B2B2B2B3B3B5B8B9B9BCB9BCBBBBBDBCBBBBBBBBBBBCBBB9BBBBBBBBA5000000000000000000000000000000006BBDBBBBBCBBBBBBBCC0C0C3C3C3C4C8C8C8C8C9C9C8C8C8C8C9C6C6C6C6C6C6C6C6C5C8C8C8C8C9C8C9C8C9C9CACACBD0D0CBC9C9C9C8C9C9C9C9C9C9C9C9CACAC9CACACFCFCFCFD1D0D0CECECED0D1D4D4D1D1CFCFCBD0D0D0D0D1D5D5D4D3D3D3D5D5D4D4D1D1D1D1D4D5D4D1D1D4D4D5D5D5D5D7DAD7D7D7DADAD9D7D7DAD7D7D5D5D7D5D3D4D3D4D3D5D5D9D9D7D4D1CFCBC9C9C9CBCFCAC9CBCBCBCBC9C8C8C8C8C8C8C8C8C8C8C5C5C8C8C8C6C8C6C4C4C4C4C4C6C6C9C6C6C4C4C1C1BDBDBDBBBFBBBCBCB9BCBCBBBBB8B8B5B5B5B8B8B9B5B3B3B3B2B2B2B5B2B2B2AEB1B3B3B2B2B1B2B2B0ACACAAAAA7A5A5A3A2A2A5A7A7A7A8ACA8A8A8A8AC89000000000000005FA7A7A7A7A7A3A3A3A3A3A3A3A3A2A2A29E9E9E5800000000000000569B9C9C9A9A979A9B9B9E9E9EA2A1A2A2A29E9C9A97979A9C9A97979797979794929496969494949696969696999B999A9C9C9E9C9C9C9C9FA2A2A1A3A3A1A19F9F9F9FA29F9FA2A29F9E9E9C9E9FA29F9F9F9E9E9B9B9EA1A3A3A3A3A3A5A8A8A8A8A5A5A5A5A5A5A7AAAAAAA7A3A3A2A19E9E9C9CA1A2A2A5A7A7A5A2A3A7A3A3A3A2A3A7A7A8A8A7A7A7A7A8AAA7A8ABA8A8ACAEAEAEB0B2B2B0B1B0B1ACAEABABAEABABABAEAE2A010101010101010101010191F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F6F6F6F6F7F7F7F7F7F7F7F8F8F8F8F8F8F9F9F9F9F9F9F9F9FAFAFAFAFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F8F8F8F8F8F8F7F7F7F7F7F7F6F6F6F6F5F5F5F5F5F5F4F4F4F4F4F4F4F3F3F3F3F3F3F3F3F2F2F2F2F2F2F2F2F2F2F2F1F1F1F1F1F1F1F1F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0CAAAACB0AEB0B2B1B5B1B1BFCEB1A0A0A09F9C9C9F9FA1A3A5A8A7A7A7A7AAAAA8ACABABA7A7A7AAA7A7A7AAACACB0ACACB0B0B0ACB0B2B2B2B2B5B2B6B6BBBBBBBDBFBFC3BFC3C3C4C5C3C3C3C0C0C3C5C8C5C5C4C4C4C4C6C6C5C8C6C5C6C9C6C6C9C9C9C9C6C5C5C1C5C51F00000000000000C9C8C6C9C9C8C8C8C6C5C1C3C5C5C5C5C5C8C5C6C6C9C8C5C5C8C5C6C4C1C1C1C4C4C0C1C0C3C0C0BDBDBBB9B8B8B5B5B5B6B5B2B2AEB2AEAEACABACABA7ABABABABABACACB1AEAEB1B1B1B5B2B23700000000000000000000000000000067B6B5B1AEAEAEAEB0B0B0B0B1AEABABACB1B1B1B0B1B1AEABACACACACACB0ACAAACACB0B0ACAAA8A8ABACB0ACACAAABA8ABAAACACACABABAAABABAAABABACACACACABAEB1B1B2B1B0AEB0B0ACAEACACACACACB1ACB1B2B1B2B2B2B2B2B2B2B2B1B1ACB1ACABABABACB1AEAEAEB1B2B2B2AEB2B5B6B6B6B6B2B5B5B5B8BBB8B5B5B5B8B5B8BBB9B9B5B8BBBDC0C0BDBBBBBDBDBDBDC0C1C1BFBDBDBFBDBDBDBDBDC0BFBFBDBDC0BDBDBDBDB9BBBBB9B6B6B9B9B8B8B5B5B5B5B8B8B8B8B8B5B5B5B2B5B2B2B5B5B6B5B6B8B8B8B5B5B5B2B0ACACACABACACACACACACA8ACAAA8A8A8A8A8ACACACACB0AEACAAAAAAA8A8A7A7A5A7A8A8A8AAACABACA8A8ACAEACACB0B2B2B5B2B2B1B2B2B2B1B2B2B5B5B9BBB9BBBBB9B9B8B9B9BD690000000000000069B5B6B9B9BDBDBDBBBBBBBBBBBBBDBDBBBBBDBDBDBDBBBBBBBBBBB6B5B5B9B5B8B8B5B2B2B5B5B5B5B2B2B2B5B5B1B1B0B0ACACACACACACAAAAA7AAAAAAAAAAA7A7A7A7A5A1A1A5A5A5A5A1A3A3A5A5A09E9E9E9E9EA1A09E9F9E9B9B9B9C9E9E9B9B9898989A9A9A989797949494949694908F8F8D8E8E8C8E929294949494979797989B9B9C9EA19E9E9E9C989B9B9C9A9C9FA1A5A5A7A7AAAAAAA7AAA8A8A8A7A7A8A8AAABAAAA2B020101010101010101010190F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F5F5F5F5F5F5F6F6F6F6F7F7F7F7F7F7F8F8F8F8F8F8F9F9F9F9F9F9F9F9FAFAFAFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F8F8F8F8F8F8F7F7F7F7F7F7F6F6F6F5F5F5F5F5F5F4F4F4F4F4F4F3F3F3F3F3F3F2F2F2F2F2F2F2F1F1F1F1F0F0F0F0F0F0F0F0F0F0EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECDEDEDFDEDFDFDCDBDBDBE4EFD0C4C4C4C4C1C1C4C4C5C3C5C3C1C1C1C1C1C3C3C6C3C3C1C1BFBFBBBBBBB8BCB8B9B9B6B9B9B8B8B5B5B3B3B3B5B5B6B3B1B1B1B0B0B0B3B0B0AEABACB1B1AEAEACAEAEACA8A8A7A7A5A4A4A09F9FA4A5A5A5A5A8A5A5A5A5A8ACA8A8A5A51800000000000000A5A1A1A1A1A1A1A0A09E9E9E9B9B9B9B9896939696989898989B9B9797969798989B9B9B9E9C9E9E9E9B9B979494979B9794949494949692909293939292929393939393969896979B9B9B9B9B9B8D0C0000000000000000000000000000589E9C9B9B9B9B9C9F9C9C9C9B9B98989B9CA0A0A0A0A0A4A5A5A5A5A4A4A4A4A4A4A5A7A7A7A5A1A19E9C9B9B9B9B9C9E9FA4A5A5A49FA1A5A1A1A19FA1A5A5A5A5A5A5A5A5A5A7A5A5A8A5A5A8ABABABACB0B0ACACACACA8ABA8A8ABA8A8A8ABABA8A8A8A5A5A7ABABA8A8A8A8A8ACACAEACAEAEACACABACACACA8A8A8ACACACB0AEAEAEAEAEAEABABA8ABAEAEB1B1B1B1B3B1ACACABABA8A5A8A8A8A5A8A8A7A8A5A5A5A4A0A0A4A4A4A4A0A1A19FA19F9F9F9F9F9E9E9E9E9E9C9C9F9C9FA4A0A0A4A49F9FA0A4A5A8A8A8A8A8A8A7A7A5A5A5A5A4A49F9FA4A1A0A19F9FA4A1A19E9E9C9B9C9C9C9E9E9EA0A0A5A5A5A0A0A4A5A8A5A8ABAEAEAEACB0B0B0B1B3B2B2B3B2B2B2B2B2B5B3B3B0B3B0B0AEAEB1B1B1B1B1B1AE61000000000000005FA8A7A8A8A8A8ABACABA8A8A5A5A1A1A1A5A5A5A7A8A8A5A8ACACB0B0B0B0ACB0B0B0B0ACB0B0B3B6B6B8B8B8B6B5B2B5B2B2B0B0B0B0B0AEB1AEABA8A8A8ABABABACA8A8A8A8A8ACAEAEB2B3B3B6B3B6B6B8BCBFBFBCBCBFBFBFBFC0C1C1C1C0BFC0BFBFBFBFBFBFBFBFBFBCBBBBBDBBBBB9BCBDBDBDBDBBBBB8B6B8B6B5B6B6B6B3B6B8B8B6B6B6B9B9B8B8B6B5B5B5B3B3B3B6B3B6B3B3B3B1AEACA8A7A7ABACB1B0B0ACACAEB12C02020202020201010101018FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F1F1F1F1F2F2F2F2F2F2F2F3F3F3F3F3F3F4F4F4F4F4F4F5F5F5F5F5F5F6F6F6F7F7F7F7F7F7F8F8F8F8F8F8F9F9F9F9F9F9F9FAFAFAFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F8F8F8F8F8F8F7F7F7F7F7F7F6F6F6F5F5F5F5F5F4F4F4F4F4F4F3F3F3F3F3F2F2F2F2F2F2F1F1F1F0F0F0F0F0F0EFEFEFEFEFEFEFEFEFEEEEEEEEEEEEEEEEEEEEEEEEEEEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECE3D3D6D6D7D6D6D4D1D3D3DEEAC9BFBCBFBFBFC1BFC1C1C1C4C4C3C3C1C1C1C1BFC1C1C1C1C1BDBFC1C4C1C1C4C4C1BFBFBDBDB9B8B6B3B3B3B3B3B2B1AEB1B2B2B0AEACACACACACACAEB0B0AEAEAEB2B0B0B1B1B2B0B0B0B0B2B0B1B0B0ACB1B1AEAEACAEAEAEACAAA8ABAB1900000000000000AEAEAEACACACACA8ABA7ABABAAAAA7A8A8ABAAA8A8A8A5A8A5A5A5A8A5A5A5A8ABABAAA7A7AAACACACB1B0B0B0B1B2B2B2B5B8B6B8B9B6B6B5B2B2B0ACACACAAA8ABACACACACACACACACACAEAEB0B09C0E0000000000000000000000000062ACACB0B0B0ACACACACAEAEB0B3B5B5B8B5B8B6B6B9B8B6B6B6B6B6B8B6B5B6B6B6B6B8B8B8B5B5B5B8B8B8B8B9B6B6B6B6B6B8B8B9B6B6B8B6B6B6B8BBBBBDBFBFBFC3C4C3C4C5C5C3C4C4C3C5C1C1C1C1C1C1C1C1C1C4C3C3C3C5C3C5C4C5C5C6C6C8CACAC8C5C5C5C4C5C5C5C5C5C5C5C5C6C6C5C6C6C9C9C9C9CBCACAC9C9C9CACED0D0CECEC9C9C8CACACACACED0D0D0CECECED0D0D0D0CECECECED0D0D0CECED0D0D0D0D0D0D1D4D1D1D1D4D4D3D1D1D4D1D1D0D0D1D0CED0CED0CED0D0D3D3D1D0CBC9C8C5C5C5C8C9C6C5C8C8C8C8C5C3C3C3C3C3C3C3C3C3C3C1C1C3C3C4C1C4C1BFBFBFBFBFC1C1C5C1C1BFBFBCBCB9B9B9B6B9B6B8B8B5B8B8B6B6B3B3B1B1B1B3B3B5B1AEAEAEACACACB1ACACACAAACAEAEACACAC62000000000000005AA29E9E9EA2A2A2A2A5A8A5A5A5A5A8ABA8A8A5A5A5A5A5A5A4A4A4A4A29F9F9F9F9F9F9E9E9C9C9C9B9B9B9B97939094949797979799999696939697979B9B9B9C9C9C9C9C9B99969292969996929292929293908F90909090909090909090909497949699999B999999999B9C9C9C9E9E9C9C9B9B9B9B9E9B9B9C9C9B9B9B999B9B9E9B9B9B9B9B97979B9C9E9E9E9E9EA2A5A5A5A5A2A2A2A2A2A2A4A5A5A5A29F9F9C9C9B9B992501010101010101010101018EEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F1F1F1F2F2F2F2F2F2F3F3F3F3F3F4F4F4F4F4F4F5F5F5F5F5F6F6F6F7F7F7F7F7F7F8F8F8F8F8F8F9F9F9F9F9F9FAFAFAFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F8F8F8F8F8F8F7F7F7F7F7F6F6F6F5F5F5F5F5F4F4F4F4F4F3F3F3F3F3F2F2F2F2F2F1F1F0F0F0F0F0F0EFEFEFEFEFEFEEEEEEEEEEEEEEEDEDEDEDECECECECECECECECECECECECECEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBCFB3B5B2AEB2B5B6B6B8B6C0D1AE9F9FA2A5A2A2A2A2A5A5A29FA2A4A5A7A7A5A4A2A2A29D9B9B9B9B9D9F9F9F9D9F9F9F9F9D9D9D9D9B9B9B9D9B9B9B9B9B9B9B9B9799999C9D9D9FA2A5A5A5A7AAACAAA8A8A5A5A4A5A7A7A5A5A2A2A2A2A2A5A5A5A4A4A5A8A8AAACAAAC1900000000000000B1B1B1B3B5B5B5B2B2B3B6B6B3B3B3B3B2B5B5B5B6B9B9B6B6B9B9BBBBBDC0C0BDBDBDBDBDC0C0C3C3C3C1C1C0C0C1C1C1C3C1C1C1C3C1C1BFBDBCBBBBBCBFC0BFBDC0C1C5C3C5C3C3C0C3C3C4C5C6C6B13800000000000000000000000070C6C3C1C1C1C1BFBFBFBDBBB9B6B9B9BBB9B9BBBBB6B9BBB9B9B5B5B2B5B5B1B1B1AEAEAEAEAEACACABACACACACACAAAAAAA8ACA8A8A8ABABACACACAAACACAEB1B2B1AEB1AEAEB1B2B1B1B1B1B2B5B3B6B6B6B6B9B9B9B6B5B5B1AEAEACAAAAACACABACACACACACAEACACACAEACACAEB1B3B3B1B1AEB1B1B1B1B1B1AEAEAEAEAEB1AEB1B2B2B1B5B1B1B1B1B2AEB2B1AEAEAEACAEAEB1B2B2B2AEB2B2AEAEB2B2B5B5B5B3B2B1B1B3B3B1AEACAAA7A7A7AAAAAAABABABABABAAA7A7A7AAAAACACACAEB1B1B1B1B3B3B3B5B6B6B9B9B9B9B9B9B6B6B6B3B5B6B6B9B9B9B9B6B9B9B9BBBDC0C0BCBFBFBDBBBBBBBFBBBBBBBFC1C1C3C5C1C0C1C1C1BDBDBDC1C1BFBFBFBCB9B9B6B6B6B9B9B9BBB9B9BBBCBCC0C1C1C0C1C1C1BFBB6C0000000000000067B5B6B9B6B5B5B1AEAEACAEB1B1AEACABABABA8AAAAAAAAA8A8A7A7A7A7A5A2A5A5A5A7A5A2A29F9FA29D9DA29D9D9B9D9B9B97969693939697979B96969696969797979B9D9D9D9D9C9C9B9B9B9B9B9B9D9B9B9797979B979797999C9B999B9B9B9B979697979996979996999B9B9B9B999997979B9B9B9D9DA29D9B9C9C9C9D9B9B9C9C99999B979B9C9C9C9C9C9DA2A2A2A2A29DA29DA2A2A2A2A2A2A2A29DA2A4A2A2A2A2A2A22601010101010101010101018DEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECECECECECECECECECECECECECEDEDEDEDEEEEEEEEEEEEEEEFEFEFEFEFEFF0F0F0F0F0F0F1F1F2F2F2F2F2F3F3F3F3F3F4F4F4F4F4F5F5F5F5F5F6F6F6F7F7F7F7F7F8F8F8F8F8F8F9F9F9F9F9F9FAFAFAFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFAFAFAFAF9F9F9F9F9F8F8F8F8F8F8F7F7F7F7F7F6F6F5F5F5F5F5F4F4F4F4F4F3F3F3F3F2F2F2F2F2F1F1F0F0F0F0F0EFEFEFEFEFEEEEEEEEEEEDEDEDECECECECECECECEBEBEBEBEBEBEBEBEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9D0B5B6B3B2B3B3B2B3B5B8C1D6B19E9E9B9B979797979B9B9C9FA2A29F9C9EA19E9E9E9C9EA1A1A2A2A2A1A2A2A2A3A2A2A5A2A2A5A7A7A7A7ABABA7A8A7A8A5A7A5A5A7A5A5A5A7A7A5A5A5A2A2A3A7A7A5A5A5A5A5A7A7AAA7AAAAA7A7A7A7A7A7A5A5A5A7A7A8ABAAAAAA3419191919181919AAACACACACB0ACA8A7A7A7A5A2A5A5A5A2A5A5A3A5A2A2A29F9C9C9F9F9F9F9C9E9E9C9E9C9C9C9C9C9B9B9B9B9B9B9B9C9B9C9F9C9C9F9F9C9C9C9FA2A5A5A5A5A5A5A3A3A2A2A2A29F9F9C9C9F9E9C9E9C732300000000000000000000569B9C9CA1A1A19C9C9FA2A5A2A5A7AAAAAAA7ABABABACB0ACACB0ACACACACACB1B0B0ABB0ABABAAAAACACACACACACAAA7A5A2A5A5A3A3A3A5A5A3A5A5A5A5A7A7A7A5A5A2A19E9E9EA1A2A1A3A5A5A2A5A8A8ABABABABA8ABABABABA8ABABB0B2B2B3B3B3B3B1ACB1ACACABABABABABAAACAAA7A5A5A5A7A7A7A8A5A5A5A5A5A7AAAAACB1B1B2B1B2B2B3B8BBBBB8B8BBBBBBBBBCBDBDBDBCBBBCBBBBBBBBBBBBBBBBBBB8B6B6B9B6B6B5B8B9B9B9B9B6B6B3B2B3B2B1B3B3B3B1B2B3B3B2B3B3B5B5B3B3B3B1B1B1B1B0B0B2B1B2B1B1B1ACAAA7A5A3A3A7A8ACABABA8A8AAACACACACA8A8A8A8A7A7A7A5A5A3A3A3A3A3A2A2A1A1A1A19C9C9C9EA2A5A7A7A8A7A3A3A5A5A5A2A2A5A3A3A2A2A2A1A19E9C9C9C9C9B9E9C9C9F67171717181818186CA5A5A2A2A19F9CA1A1A1A1A3A2A2A2A2A5A7A7A7A7A7AAABABABABABACA8A8A8A8A7A7A7A7ABABA7A7A5A5A5A5A8ABABABABABACB0B0ACAAAAAAAAA7A8A8A8A8AAA7AAACACACABACB1B1B0B0B1B1B3B6B8B5B3B5B5B2B2B1ACACABA8A7A7A7A5A5A5A2A2A2A2A2A3A3A3A2A5A29F9F9F9FA29E9F9F9E9B9E9FA2A2A2A1A19E9E9E9EA2A3A2A1A2A2A3A3A29EA2A2A5A5A5A5A29F9F9F9C9B9B9B9B9C9E9E9E9C9E9E9E9E9C9C9C9C2601010101010101010101018CE9E9E9E9E9E9E9E9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEBEBEBEBEBEBEBEBECECECECECECECEDEDEDEEEEEEEEEEEFEFEFEFEFF0F0F0F0F0F1F1F2F2F2F2F2F3F3F3F3F4F4F4F4F4F5F5F5F5F5F6F6F7F7F7F7F7F7F8F8F8F8F8F9F9F9F9F9FAFAFAFAFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFAFAFAF9F9F9F9F9F8F8F8F8F8F7F7F7F7F7F7F6F6F5F5F5F5F4F4F4F4F4F3F3F3F3F2F2F2F2F1F1F0F0F0F0F0EFEFEFEFEEEEEEEEEEEDEDECECECECECEBEBEBEBEBEBEAEAEAEAEAEAEAE9E9E9E9E9E9E9E9E9E9E9E8E8E8E8E8E8E8E8E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7D5BDBFBFBDC0BCBBBCBDBBC5DAB6AAAAA7A5A3A4A4A3A7AAAAAAAAAAABACACABA8A8A8A8A7A7A7A7A7A8A5A8ABABACAAACAEAEACACB0B0B2B5B6B3B2B3B3B1B1AEACACAAA7A7A7A5A4A4A4A2A2A1A1A1A2A2A2A1A4A19E9E9E9EA19C9E9E9C999C9EA1A1A19F9F9C9C9C9CA1A2A19FA1A1A2A2A19CA1A2A4A3A3A4A29E9E9E9B979797979A9C9C9C9A9C9C9C9C9A9A9A9A9797979A9797979797979797969797999B9B9C9FA2A4A4A3A7AAA7A5A5A4A2A2A4A3A3A2A29F9FA1A1A1A2A2A4A2A2A4A5A5A7AAA7A8A8965F3B191A030000081A7BB2B2B2B0B0B1B3B3B1B1B1B1B0B2B2B2B2B5B5B2B3B6B6B6B6BBBDBDBBBBBBBBBBBDBDC0C0C0BDBFBDBDBFBFBDC0BDBFBFC0BDBDBBBBB9B8B8B9BBBDBBBBBDBFC1C0C1C0C0BDC0C0C1C1C3C3C5C5C5C5C8C8C8C8C8C5C5C6C5C3C0C3C0BFBFBFBDBBBBBBBBB6B5B3B6B6B6B6B6B6B6B3B5B6B5B5B2B2B0B2B2AEAEAEACACACACACAAAAA7A8A8A8A8A8A7A7A7A5A8A5A5A5A7A7AAA8A8A7AAAAACAEB0AEACACABABACB0AEAEAEAEB0B2B1B2B2B2B3B6B6B6B3B2B2AEACACA8A7A7AAAAA7AAAAAAA8AAABA8A8AAACAAAAABACB1B1ACAEACACACAEAEAEAEACACACACACAEABAEB0B0AEB2AEAEAEAEB0ACB0ACABABABA8ABABAEB0B0B0ACB0B0ACACB0B0B2B2B2B1B0ACACB1B1AEACA8A7A3A3A3A7A7A7A7A7A7A7A7A7A3A3A3A7A7AAAAA8ABACACACACB1B1B1B2B2B3B6B6B6B6B5B5B2B2B2B1B2B3B3B6B6B6B6B2B5B5B5B6BBBDBDB9BBBBBBB6B8B8BBB8B8B8BBBDBDC0C1BFBDBFBDBDBBBBBBBDBFBBBBBBB9B6B6B3B3B3B5B6B6B8B5B5B6B9B9BDBFBFBDBDBDBDBBB8B8B6B5B2B6B6B6B6B3B2B3B5B3B2B2AEACACA8ACACACABA8A7A7A7A5A7A7A7A7A5A5A3A3A3A3A29FA2A4A2A3A2A1A19C9C9F9B9B9F9B9A979A97979692929090929696979393939393969696979A9A9A9A99999797972501010101010101010101018BE7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E8E8E8E8E8E8E8E9E9E9E9E9E9E9E9E9E9E9EAEAEAEAEAEAEAEBEBEBEBEBEBECECECECECEDEDEEEEEEEEEEEFEFEFEFF0F0F0F0F0F1F1F2F2F2F2F3F3F3F3F4F4F4F4F4F5F5F5F5F6F6F6F7F7F7F7F7F8F8F8F8F8F9F9F9F9F9FAFAFAFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAFAF9F9F9F9F9F8F8F8F8F8F7F7F7F7F6F6F6F5F5F5F5F4F4F4F4F3F3F3F3F2F2F2F2F1F1F0F0F0F0EFEFEFEFEEEEEEEEEDEDECECECECECEBEBEBEBEAEAEAEAEAE9E9E9E9E9E9E8E8E8E7E7E7E7E7E7E7E7E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5D0B6B6B5B3B5B5B3B9B9BBC6DBB8A5A5A0A3A3A3A19EA19E9F9C9B9CA09C9C9C9C9F9CA0A3A3A1A19F9E9E9EA09EA0A1A1A09F9C9E9F9FA1A19E9F9FA09E9E9E9E9F9F9C9A989896939494969696939392928F8F8D8D8D8E8E92908E8E909393908E8E8D8E8D909296929092908E8E8E8C89898E898E8D8D9092949494979798969698969898989897949497979A9B9CA09E9F9E9EA1A1A0A5A3A39F9E9EA19F9F9FA1A5A5A7A5A5A7A7A7A5A7A8A8A8A8ACAAAEAEB1B1B1B5B6B6B9B6B9B9BBBDB9B9B9B8B8B9BCBFBCBDBBBBBBBBBFBFBDBFBFBCBFC1BFBFC1C1C1C0BFBCBCB9BCBCBFBCBFBFBFC0C0C0C0BFBFC0C0BFBFBFBFBCB9B9BCBDBCBCBCBFBDBFBFC1BFBDBDBFBCBFBBB9B9B9BBBBB8B9B8B9B8B8B5B5B1B1B0B0ABABABAEABAAA8A7A8A7A7A5A3A5A39FA3A3A3A3A3A5A5A8A7A7A8A8A8ABA8AAAAA7A7A7A7A7A5A7A7AAAAAAAEAEAAAAAEAEABA8A7A7A7A7A7A7A7A7A8A7A3A3A5A8A8A8A7A8A8A7A3A5A5A5A5A5A7A5A1A5A5A7A7A5A1A0A0A3A5A7A5A5A1A3A0A3A1A5A5A5A3A3A1A3A3A1A3A3A5A5A5A5A3A7A8A8AAA8A7A7A7A7A5A7A5A5A5A5A5A8A5A8AAA8AAAAAAAAAAA8A8AAA8A8A5A8A5A3A3A3A5A8A7A7A7A8AAAAA8A7A8ABAEAEAEAEAAABABABB0B1B0ABABABB0ABB0B1B1B1ACB0B2B5B8B8B5B2B2B5B5B5B5B8B9B9B6B5B5B6B5B3B5B3B5B8B6B6B5B5B8B5B5B3B3B1B1B2B1AEAEB1B1B0B0ACACACACB0B0B0B0B0ABACACA8ABA8A8ABABAEABAEB0B0B0ABABACAAA7A5A5A5A3A5A5A5A5A5A5A0A5A1A0A0A0A0A0A5A5A5A5A7A7A5A1A1A1A0A09F9F9C9FA0A0A0A1A5A3A5A0A0A5A7A5A5A7AAAAACA8A8A8A8A8AAA8AAAAACACB1B2B1B2B2B1B1B0B1B1B3B1B0ACABABABB0ACB0ACAEB1B1B3B3B3B2B2B2B1B1B1B3B3B2B1B3B5B5B3B1B1B1B1B1AEACACB1ACB0B0ABA8AAABABABABA8A8A8ABABA8A8A7A728010101010101010101010189E5E5E5E5E5E5E5E5E5E5E5E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E7E7E7E7E7E7E7E7E8E8E8E9E9E9E9E9E9EAEAEAEAEAEBEBEBEBECECECECECEDEDEEEEEEEEEFEFEFEFF0F0F0F0F1F1F2F2F2F2F3F3F3F3F4F4F4F4F5F5F5F5F6F6F6F7F7F7F7F8F8F8F8F8F9F9F9F9F9F9FAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F9F9F8F8F8F8F8F7F7F7F7F7F6F6F5F5F5F5F4F4F4F4F3F3F3F3F2F2F2F1F1F0F0F0F0EFEFEFEFEEEEEEEDEDECECECECEBEBEBEBEAEAEAEAE9E9E9E9E9E8E8E7E7E7E7E7E6E6E6E6E6E6E5E5E5E5E5E5E5E5E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3D4BFC0C1C3C3C4C4C4C5C8D1E1BFAEAEABA8A8A5A4A4A7A7A5A7A7A7A5A7A8A5A5A7A8A7A7A8AAACACAAABA8AAAAABABABABA8A8A8A8A8ABA8ABACACABAEABABABABACA8ACAAA8A8A8A5A8A8ABACACACA8ACACA8A8ACACAEAEAEACACAAAAACACABA8A5A4A2A2A2A4A4A4A5A5A5A5A5A4A2A2A2A4A4A7A7A5A8AAAAAAAAACACACAEB0B1B2B2B2B2B2B2B0B0B0ACAEB1B1B2B2B2B2B0B2B2B2B3B6B9B9B6B8B8B6B3B5B5B8B5B5B5B8BBBBBCBFBBB9BBBBBBB6B6B6BBBBB8B8B8B6B2B2B1B1B1B2B2B2B5B2B2B3B6B6B9BBBBB9BBBBBBB8B5B5B3B2B0B2B2B3B3B1AEB1B2B1AEAEABA8A8A5A8AAAAA8A5A5A5A5A2A4A4A4A4A2A2A2A2A2A29F9C9FA09FA29F9C9C99999C99999C9998969896969290908E8E9092929490909090909292929698989898979794949494969698949492929294929292939794939494949492909292939092939093969696969393929294949698999B9894979797989494979793939492949797979797989B9B9C9B9B999B999B9B9B9C9C9B9B9B999C9E9C9C9B9B9B9B989899999C9E9EA0A0A2A2A29F9FA2A5A7A7A5A2A5A5A4A29E9EA0A2A4A29EA2A4A4A4A2A2A2A2A29F9F9F9F9FA2A2A5A7A5A5A2A29FA2A2A2A09CA09C9E9B999C9F9C9C9C9C9E9C9FA2A2A0A09E9C9C9C9F9C9FA0A09F9E9B9C9E9EA0A09C9E9E9F9C9C9C9C9E9E9B99989894929393949494929290908E8E8C8C8C8D8D908F8D8D8F92928F8D8D8C8D8C8F9094908F908F8D8D8D8988888D888D8C8C8F909393939696989494989498989898979393979799999C9F9C9E9C9CA0A09FA2A2A29E9C9CA09E9E9EA0A2A2A5A2A2A5A5A5A2A5A8A8A8A8ABA8ACACB0B0B0B2B5B5B8B5B8B8B9BBB8B8B8B6B6B8BBBDBBBBB9B9B9B9BCBCBBBDBCBBBCBFBCBCBFBFBFBFBCBBBBB6BBBBBCBBBCBCBCBFBFBFBFBDBCBFBFBDBDBDBCBBB6B82F010101010101010101010188E3E3E3E3E3E3E3E3E3E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E5E5E5E5E5E5E5E5E6E6E6E6E6E6E7E7E7E7E7E8E8E9E9E9E9E9EAEAEAEAEBEBEBEBECECECECEDEDEEEEEEEFEFEFEFF0F0F0F0F1F1F2F2F2F3F3F3F3F4F4F4F4F5F5F5F5F6F6F7F7F7F7F7F8F8F8F8F8F9F9F9F9F9FAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F9F9F8F8F8F8F7F7F7F7F7F6F6F5F5F5F5F4F4F4F4F3F3F3F2F2F2F2F1F1F0F0F0EFEFEFEFEEEEEEEDEDECECECEBEBEBEBEAEAEAEAE9E9E9E8E8E7E7E7E7E6E6E6E6E6E5E5E5E5E5E4E4E4E4E4E4E3E3E3E2E2E2E2E2E2E2E2E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1D4C3C4C0BFC0C0BFC1C3C3CBDEBDAEAEB1B1B2B2B5B8B8B5B5B5B5B5B8B8BBBBBBB9B9B8B8B9B9B9BBB9B9B9BBB9B9B6B5B5B3B3B5B6B8B6B5B8B9BDBBBDBBBBB8BBBBBCBDBDBDC1C1C1C1C3C3C3C3C3C0C0C3C0BDBBBDBBB9B9B9B9B6B6B6B5B2B1AEB1B1B2B1B1B2B2AEB1B2B1B1ACACABACACAAAAAAA7A7A7A7A7A5A5A4A5A5A5A5A5A2A2A2A2A5A2A2A2A4A4A5A5A5A2A5A5A7AAABAAA7A8A5A5A8ABAAAAAAAAABACACAEAEAEAEB1B1B1AEACACAAA7A7A5A2A2A5A5A4A5A5A5A5A5A5A5A5A5A7A5A5A5A8ACACA8AAA7A8A8AAAAAAAAA7A7A7A7A7AAA5AAABABAAACAAAAAAAAABA7ABA8A5A5A5A5A5A5AAABABABA7ABABA7A7ABABACACACACABA8A8ACACAAA7A5A29F9F9FA2A2A2A4A4A4A4A4A29F9F9FA2A2A5A5A5A5A8A8A8A8ACACACACAEAEB1B1B1B1B1B1AEAEAEACACAEAEB1B1B1B1AEB1B1B1B2B5B8B8B5B6B6B5B2B3B3B6B3B3B3B6B9B9BBBDB9B8B9B9B9B5B5B5B9B9B6B6B6B5B1B1AEAEAEB1B1B1B3B1B1B2B5B5B8B9B9B8B9B9B9B6B3B3B2B1AEB1B1B2B2AEACAEB1AEACACAAA7A7A5A7A8A8A5A5A4A4A4A2A2A2A2A2A2A29F9F9F9F9E9B9E9D9E9F9E9C9C98989B97979B979694969494908D8D8D8D8D9090938F8F8F8F8F90909094969696969494939393939494969393909090939090909294939293939393908D9090928F90928F92949494949292909093939496979B9693949494969393949492929390939494949494969B9B9C9B9B979B979B9B9B9B9C9B9B9B979B9C9C9C9B9B9B9B969698989C9C9C9D9DA2A2A29E9EA2A4A5A5A5A2A5A5A29F9C9C9D9FA29F9C9FA2A2A2A2A2A29F9F9E9E9E9E9EA2A2A4A5A5A5A2A29E9F9F9F9D9C9D9C9C9B989B9E9B9B9B9B9C9B9E9F9F9D9D9C9C9C9C9E9C9E9D9D9E9C9B9C9C9C9D9D9C9C9C9E9C9C9C9C9C9C9B9796969390929293939390908D8D8D8D8989898C20010101010101010101010187E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E2E2E2E2E2E3E3E3E4E4E4E4E4E4E5E5E5E5E5E6E6E6E6E6E7E7E7E7E8E8E9E9E9EAEAEAEAEBEBEBEBECECECEDEDEEEEEEEFEFEFEFF0F0F0F1F1F2F2F2F2F3F3F3F4F4F4F4F5F5F5F5F6F6F7F7F7F7F7F8F8F8F8F8F9F9F9F9FAFAFAFBFBFBFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F9F8F8F8F8F8F7F7F7F7F6F6F5F5F5F5F4F4F4F4F3F3F3F2F2F2F2F1F0F0F0F0EFEFEFEEEEEEEDEDECECECEBEBEBEBEAEAEAE9E9E9E8E8E7E7E7E6E6E6E6E5E5E5E5E4E4E4E4E3E3E3E2E2E2E2E2E1E1E1E1E1E1E0E0E0E0E0E0E0E0E0DFDFDFDFDFDFDFDFDFDFDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEC4AAABAEB0AEACB0ACB0B0BBCFB1A3A3A3A3A7A8A7A3A2A3A7A8A8AAAEB1AEABA8A8AAAAAAAEAEACB1ACAAA8A8ABAAAAAAA8A8A8A8A7A7A7A7A5A5A3A7A7A7A5A3A2A2A29FA1A2A2A2A2A2A3A29F9FA2A2A3A7A7A7A7A8A8A8ABABABAAA8A8A8A7A7A7A5A5A7A7A7A3A3A7A7A3A7A7A8A5A8A7A3A29F9F9B9B9B9FA2A29F9F9D9B9B999B9B9C9C9B9C9C9C9C9D9C9F9FA19C9C9DA2A2A2A2A1A1A19D9B9B9B9B9B97979496979B9B9B9B969994949696939499999493929290908D8C8C8D8D908D90908F8C8F8F92939494949696949496969694949994979B9C9C9C9F9FA2A29F9FA2A2A1A3A3A5A7A7A7A7A8A5A5A5A5A5A5A5A7A8ABABABABABAEAEAEAAAEB1B1B2B2B5B2B5B3B5B2B2B1B1B1B2B2B1B2B2B1B1B2B1AEAEAEB1B1B1B1ACB0B1B1B0B0ACACA8A8ABAEAEAEAEAEAEACACA8ACAEAEB0B2B2B3B2B2B3B3B2B1B2B2B1B1B1B0B0ABABAAACACAAAAAAAEAEB1AEB1B1AEABABABABABABABABA8A8A7A3A3A3A5A5A5A8A8A8A8A8A8AAACB0B1B1B0ACB0B1B0B0ACAAA8A8ABB0ABABA8ABABAEB1B1B1B0B1ACB1B2B2B2B1B1B0AEACACAAA8A8A8A8A8A8A8A8A8A7A8A8A7A7A7A8A8A5A7A3A3A5A5A5A3A7A7A7A5A5A5A3A3A3A7A7A7A8A7A5A7A7A3A3A3A3A7A7A8AAACB0B0B0ABABABA8A8ABA8A8A5A5A5A7A8AAA7A8ABA8AAACAEAEAEABAEAEAEAEACACACACACACAEAEACACB1ACAEB0B1B1B1B1B2B5B5B6B5B5B3B2B2B2B2B1B1B3B1B2B2B3B6B3B6B6B6B8B8B6B6B6B6B6B6B2B5B5B5B5B5B2B2B6B8B6B6B8B8B6B2B2B2B2B0ACAAA8A8A8A8A8A7A7A3A7A7A7A5A3A2A2A2A2A2A2A3A5A5A3A3A3A7A5A5A7A7A7A5A5A5A5A7A5A7A5A5A3A7A7A3A3A3A3A3A3A29F9DA1A19FA2A2A2A1A2A2A2A3A3A3A2A2A3A29DA19CA1A19F9F9C9D9DA19F9D9D9D9B9D9B9B9B9D9B9B9B9DA1A19F9C9C9FA2A2A3A7A5A5A5A7A7A7A7A8AC2A010101010101010101010185DEDEDEDEDEDEDEDEDEDEDEDFDFDFDFDFDFDFDFDFDFE0E0E0E0E0E0E0E0E0E1E1E1E1E1E1E2E2E2E2E2E3E3E3E4E4E4E4E5E5E5E5E6E6E6E6E7E7E7E8E8E9E9E9EAEAEAEAEBEBEBECECECEDEDEEEEEEEFEFEFF0F0F0F0F1F2F2F2F2F3F3F3F4F4F4F4F5F5F5F5F6F6F7F7F7F7F8F8F8F8F8F9F9F9F9FAFAFAFBFBFBFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F9F8F8F8F8F7F7F7F7F7F6F6F5F5F5F4F4F4F4F3F3F3F2F2F2F2F1F0F0F0EFEFEFEFEEEEEEEDECECECEBEBEBEAEAEAE9E9E9E9E8E7E7E7E6E6E6E6E5E5E5E4E4E4E4E3E2E2E2E2E1E1E1E1E1E0E0E0E0E0DFDFDEDEDEDEDEDEDEDDDDDDDDDDDDDDDDDDDDDDDDDDDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCCCB8B8B8B8BBBBBDBFBDBDC4D6B5A4A3A4A0A4A4A5A5A3A5A5A7A4A3A3A3A3A3A5A3A3A5A3A0A1A1A1A1A1A19EA1A1A1A4A19EA0A0A09CA09FA1A19E9F9FA1A1A19FA0A3A5A5A5A7A8A7A8A5A3A1A3A1A1A39F9C9A9A9C9F9C9C9A9B9A9A9B9B9C9C9C9C9F9F9C9C9C9C9B9B9B9C9F9F9F9F9C9E9FA0A3A09C9C9CA0A0A3A4A5A5A5A5A8A5A5A8A8A8AAAAA8A8A5A3A3A5A5A5A5A5A4A7A8AAACAAACACACAEACACACACACACACACACACACAEAEAEAEB1B1B3B5B8B9BBBDBDC0C3C3C3C3C1C5C5C5C5C5C4C0C4C0C0C1BFBDBDBFBFBDBFC3C3C1BFBFBFC3C4C4C0C3C3C0C0C3BFBDBDBDBDBDBDBDBCBCBCBDBDB9B8B8B8B8B9B8BBBDBDBDBFBFBFBFBDBCB9B6B5B5B5B5B5B3B5B5B2B0B0B1B1B2B1B1AEAEABABABABABABACAAAAA8A8A7A7A5A5A5A3A3A3A3A3A3A3A5A5A3A5A5A4A7A5A5A5A5A8A8A8A7A7A8A8A8A7A7A8A8A5A5A7AAABABACAAAAA8A8A5A7A7A5A3A3A3A5A5A5A7AAAAA8A8A8A8A8A8A8A7A7A8ABACB1B2B1AEAEAEB1B1B3B5B6B6B6B5B5B5B2B3B3B5B2B1B1B1B1B1B3B1B2B2B2B2B5B5B5B6B6B6B5B6B5B3B1B1B5B5B5B5B5B8B5B5B5B2B2B3B5B5B5B5B5B5B5B5B8BBBBBCBCBBBDBDC0BFC0C0C4C1C4C5C5C6C5C4C1BFBFBFBFC1BFBDBDBDBDBFC0C0C0C0C0C0BFC0C3C0C0C0C0C0C1C1C1C1C3C3C5C6C5C5C6C9CAC9C9C5C5C5C9C9C6C6C6C6C5C5C6C5C5C6C5C6C6C6C6C5C5C1BFBDBDBDBDBDBFBFBFBFBFBDBDBDBDBBBBB8B5B3B1B1AEACACABAAAAAAA8A7A5A5A5A4A5A8A8A8A7A7A4A1A1A19E9E9C9B9997939392929293939797979793908F8B8B8B89898789898787898888888889898787878287878782868686898789888B8F8F8F8F909092908F8F8F8B8E8E8F8F8B8B8B8B8B8F8F8F8F9090908F90909090909292979794949393979797999B9B9E9E9E9C9EA0A3A1A3A3A3A09F9F9E9E9EA0A3A5A8A729010101010101010101010184DCDCDCDCDCDCDCDCDCDCDCDCDCDCDDDDDDDDDDDDDDDDDDDDDDDDDDDEDEDEDEDEDEDEDFDFE0E0E0E0E0E1E1E1E1E1E2E2E2E2E3E3E4E4E4E5E5E5E6E6E6E6E7E7E7E8E8E9E9E9EAEAEAEBEBEBECECECEDEEEEEEEFEFEFEFF0F0F0F1F1F2F2F2F3F3F3F4F4F4F4F5F5F5F6F6F7F7F7F7F7F8F8F8F8F9F9F9F9FAFAFAFAFBFBFBFBFBFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F9F8F8F8F8F7F7F7F7F6F6F5F5F5F5F4F4F4F3F3F3F2F2F2F2F1F0F0F0EFEFEFEEEEEEEDEDECECECEBEBEBEAEAE9E9E9E8E8E7E7E7E6E6E6E5E5E5E4E4E4E3E3E2E2E2E1E1E1E0E0E0E0DFDFDEDEDEDEDDDDDDDDDDDCDCDCDCDCDCDCDBDBDBDBDBDBDBDBDBDBDBDADADADADADADADAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9BFA4A5A8ABAEAEB0AEABABB5C9A897979B9898969696949492909090908F92929294949494949798989798989897979494929494949498979797979B9C9C9C9C9B9D9F9F9F9F9FA19C9C9C9C9C9C9C9C9F9F9C9B9B98989B9C9F9F9F9F9FA1A1A1A19D9D9D9D9C9C9C9C9C9D9B9DA1A1A19FA1A4A4A1A1A5A5A7AAABA8A7A8A8A5A5A4A1A19F9C9C9C9B98989897979696969898989698969494949496929494928F9294969696949492929292969896949696989896929697989B9B9897949494928E8E8E8E909292929092929292909090908E8E8E908E8E8E8E8E8E8E8E8C8D8D8F929292949898989B9C9F9C9B9B989897989B9B989894949696969898989797989B9B9C9F9C9D9DA19DA1A1A4A4A4A4A4A4A5A7A7A7A5A5A5A8A8A5A5A5A5A5A7A7A7A7AAAAA7A8ABABACACAEB1B1AEAEAEAEAEB1B1B3B3B3B2B2B1B1B2B2B2B3B2B2B2B3B2B2B0AEACACACACB0B1B0AEB1B2B6B3B6B3B3B1B3B3B5B6B6B6B9B9B9B9BCBCBCBCBCB9B9BBB9B6B3B6B3B2B2B2B2B0B0B0AEACAAA8ABABACABABACACA8AAACAAAAA7A7A5A7A7A4A4A4A1A1A1A1A19F9F9C9D9D9D9D9D9C9C9C9B9D9B9B9B9C9C9F9D9D9C9F9FA1A4A5A4A1A1A1A1A1A5A4A4A4A4A5A7A5A7A7A7A8ABABABA8A7A7A4A1A19D9C9C9F9F9C9F9F9F9D9FA19D9D9FA19F9FA1A1A5A5A1A4A1A1A1A4A4A4A4A1A1A1A1A1A4A1A4A5A5A4A7A4A4A4A4A5A1A5A1A1A1A19DA1A1A4A5A5A5A1A5A5A1A1A5A5A7A7A7A5A5A1A1A5A5A4A19D9C9B9B9B9C9C9C9C9C9C9C9C9C9B9B9B9C9C9F9F9DA1A1A1A1A1A5A5A5A7A7A8ABABABABAAAAA7A7A7A5A7A8A8ABABABABA7AAAAAAACAEB1B1ACB0B0AEACACACB0ACACACB0B2B2B3B6B2B1B2B2B2AEAEAEB2B2B0B0B0ACABABA8A8A8AAABABACAAAAACACACB1B2B2B1B2B2B2B0ACACACAAA7ABABACACA8A7A8AAA8A7A7A4A1A19DA129010101010101010101010182D9D9D9D9D9D9D9D9D9DADADADADADADADADBDBDBDBDBDBDBDBDBDBDBDCDCDCDCDCDCDCDDDDDDDDDDDEDEDEDEDFDFE0E0E0E0E1E1E1E2E2E2E2E3E4E4E4E5E5E5E6E6E6E7E7E7E8E8E9E9E9EAEAEBEBEBECECECEDEDEEEEEEEFEFEFF0F0F0F1F2F2F2F2F3F3F3F4F4F4F5F5F5F5F6F6F7F7F7F7F8F8F8F8F9F9F9F9F9FAFAFAFBFBFBFBFBFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F9F8F8F8F8F7F7F7F7F6F6F5F5F5F4F4F4F4F3F3F3F2F2F2F1F0F0F0EFEFEFEEEEEEEDEDECECEBEBEBEAEAEAE9E9E9E8E7E7E7E6E6E5E5E5E4E4E4E3E3E2E2E2E1E1E1E0E0E0DFDEDEDEDEDDDDDDDCDCDCDCDBDBDBDBDBDADADAD9D9D9D9D9D9D8D8D8D8D8D8D8D8D8D8D8D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7C7ACAEAEB1B1B1AEB0B3B6BFD1B1A3A2A3A29D9D9D9D9D9D9C9B97979B9C98989797979797979B9B98989C9C9B9B9B9B9797979B9C9C9C9C9B9B9C9C9D9C9B9B9B9C9C9D9FA2A2A2A2A3A1A1A3A3A3A5A5A3A3A19D9DA2A2A2A2A19FA2A5A5A8A5A8A8A8AAA8A8A8A8A8A7A7A8A8A8A8AAAAAAAAACACB0B1B3B5B6B9B9BCBDBDBDBDBDC0C0C0C0C1BFBCBFBCBCBDBBB9B9BBBBB9BBBDBDBDBBBBBBBDBFBFBCBDBDBCBCBDBBB9B9B9B9B9B9B9B8B8B8B9B9B5B3B3B3B3B5B3B6B9B9B9BBBBBBBBB9B8B5B2B1B1B1B1B1B0B1B1AEABABACACAEACACAAAAA7A7A7A7A7A7A7A5A5A3A3A2A2A1A1A19D9D9D9D9D9D9DA1A19DA1A19FA2A2A2A2A2A5A5A3A2A2A5A5A5A2A2A3A3A2A2A2A5A7A7A8A5A5A3A3A2A2A2A19D9D9DA1A2A2A2A5A5A3A3A3A3A3A3A3A2A2A5A7A8ACAEACAAAAAAACACB0B1B2B2B2B1B1B1AEB0B0B1AEACACACACACB0ACAEAEAEAEB1B1B1B2B2B2B1B2B1B0ACACB1B1B1B1B1B3B1B1B1AEAEB0B1B1B1B1B1B1B1B1B3B6B6B8B8B6B9B9BCBBBCBCBFBDBFC1C0C3C1BFBDBBBBBBBBBDBBB9B9B9B9BBBCBCBCBCBCBCBBBCBDBCBCBCBCBCBDBDBDBDBDBDC0C3C1C1C3C4C6C4C4C1C1C1C4C4C3C3C3C3C1C1C3C0C0C3C0C3C3C3C3C0C0BDBBB9B9B9B9B9BBBBBBBBBBB9B9B9B9B6B6B3B1B0ACACAAA7A7A7A5A5A5A3A2A2A2A29FA1A3A5A5A2A29F9D9D9D9B9B9897969390908F8F8F909092929292908D8A8888888585838585838384868686868484838383808383838081818185838486888C8C8C8C8E8E8F8D8C8C8C8889898C8C88888787878A8A8A8A8D8D8D8C8E8E8E8E8E8F8F9294909090909392929697979B9B9B989B9C9D9D9D9D9D9C9C9C9B9B9B9C9DA2A5A2A2A3A3A7A5A2A5A5A3A3A1A3A2A2A1A2A2A2A2A2A5A2A5A5A5A5A2A5A5A5A5A29FA2A5A2A2A3A3A5A5A5A5A3A2A2A2A2A3A3A3A5A5A7AAA7A7A72A010101010101010101010181D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D8D8D8D8D8D8D8D8D8D8D8D9D9D9D9D9D9DADADADBDBDBDBDBDCDCDCDCDDDDDDDEDEDEDEDFE0E0E0E0E1E1E1E2E2E2E3E4E4E4E5E5E5E6E6E7E7E7E8E9E9E9EAEAEAEBEBEBECECECEDEEEEEEEFEFEFF0F0F0F1F2F2F2F3F3F3F4F4F4F4F5F5F5F6F6F7F7F7F7F8F8F8F8F9F9F9F9F9FAFAFBFBFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F9F8F8F8F8F7F7F7F7F6F6F5F5F5F4F4F4F3F3F3F2F2F2F1F1F0F0F0EFEFEEEEEEEDECECECEBEBEBEAEAE9E9E9E8E7E7E7E6E6E6E5E5E4E4E4E3E2E2E2E1E1E1E0E0DFDFDEDEDEDDDDDDDCDCDCDBDBDBDBDAD9D9D9D9D8D8D8D8D8D7D7D7D7D7D7D6D6D6D6D6D6D6D6D5D5D5D5D5D5D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4CEC1C3C5C1C3C0BFBDBDBBC3D1B1A7A4A4A4A1A4A4A4A4A1A19E9E9EA1A1A19E9C9C9C9B9B9B9E9B9B9A97999C9C9A9A999A9A99969693939290908D8D8D909090909396939393939699969693939393939392929292908F8F8F8F8F8F8D8D8C8C8C8888888886838183838686868689898484838486868888888C898C8C8C8889848181848984818181818183807E808181808080818181818183868384898988898989898A8C8C898D8D89898A8A8A8A8D8A8A8C8C8A888889888A8D8A8A8A8888868688898D8D8D8D8D909393939390909090909092939393908F8F8C8988888989898C8D909292908D8F908F8F8F8D8F90909393929092929393929394939396979797999B9B99999999969794949794949497979494949393939797969696969699999A999A9A9999979999999494949999999B9A9A9A9A9A9A979794979A9A9C9C9C9C9E9C9999979796939696969394949394929393908D8D909090908D8F8F8D8F8D8D8D8D8D8C8C8C8C8C89898D898D908D8D90908D8D8D909394949494949493939293929290908D8D908F8D8F8D8D908F8F8C8C89888A8A8A8C8C8C8D8D9090908D8D9092949294979A9A9A999B9B9B9C9E9D9D9E9D9D9D9D9DA19E9E9B9E9B9B9A9A9C9C9C9C9C9C9A999493949493939396969394949494979997949492908F8F8F909290939496939699999B9B9B9B999B9B9B9B999B9B9EA1A1A4A4A4A3A19DA19D9D9B9B9B9B9B9A9C9A97949494979797999696949494999A9A9D9F9FA19FA1A1A4A7A8A8A7A7A8A8A8A8AAACACACAAA8AAA8A8A8A8A8A8A8A8A8A7A5A5A7A5A5A4A7A7A7A7A7A5A5A4A1A4A1A1A3A3A39FA1A4A4A1A3A3A4A4A4A4A3A1A1A19F9E9EA19FA19F9F9F9C9A9996939397999C9B9B99999A9C9C9C9C99999999999999969693939393939393909090908D8D8D8F92949725010101010101010101010180D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D5D5D5D5D5D5D6D6D6D6D6D6D6D6D7D7D7D7D7D7D8D8D8D8D8D9D9D9D9DADADBDBDBDCDCDCDDDDDDDEDEDEDFDFE0E0E0E1E1E2E2E2E3E4E4E4E5E5E6E6E6E7E7E7E8E9E9E9EAEAEBEBEBECECECEDEEEEEEEFEFF0F0F0F1F1F2F2F2F3F3F3F4F4F4F5F5F5F6F6F7F7F7F7F8F8F8F8F9F9F9F9FAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFBFBFBFBFBFAFAFAF9F9F9F9F8F8F8F8F7F7F7F7F6F6F5F5F5F4F4F4F3F3F3F2F2F2F1F0F0F0EFEFEFEEEEEDEDECECEBEBEBEAEAE9E9E9E8E7E7E7E6E6E5E5E4E4E4E3E2E2E2E1E1E0E0E0DFDEDEDEDDDDDCDCDCDBDBDBDADAD9D9D9D8D8D8D7D7D7D7D6D6D6D6D5D5D5D4D4D4D4D4D3D3D3D3D3D3D3D3D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1CEC1C1C1C0BFBDBDBDBDB9C1CFB1A5A5A5A5A5A5A1A3A5A3A3A1A19EA1A19C9C9C9B9B9B9B9B9898979898989898979797969896969697979898989798989B9C9E9C9B9C9A9A9C9E9C9C9C9C9EA19FA1A1A1A1A5A5A5A1A1A19C9B9B98979798989798989898989A9898989B98989A9C9F9F9C9C9B9C9C9C9C9C9C9B9B9B9B9B9C9A9C9E9E9CA19C9C9C9C9E9B9E9C9A9A9A989A9A9C9E9E9E9B9E9E9B9B9E9EA1A1A19F9E9C9C9F9F9C9B989793939397979797979797979793939397979898989A9C9C9C9C9F9F9FA1A1A1A5A5A5A5A3A3A1A1A19FA1A1A1A5A5A5A5A1A3A3A3A5A8AAAAA7A8A8A8A5A5A5A8A5A5A5A8ABABACAEACAAACABABA8A8A8ABACA8A8A8A7A5A5A1A1A1A3A5A5A5A3A3A5A7A7AAACACAAABABABA8A5A5A5A3A1A5A5A5A5A1A1A1A3A1A1A19C9B9B989B9C9C9A989797979697979797969693939393928F929292939290908D8D8F8B8B8F8B8B898B89898681818181818686888282828282868686898B8B8B8B88888888888889898B88888686868886868687888887888888888681868687828687828789898989878786868888898B8B8E8B888888888B88888888878788868888888888888B8E8E908E8E8B8E8B8E8E8E8F908E8E8E8B8F9090908E8E8E8E8B8B8D8D909090929296969692929697989898969898979390909293979390939797979696969393929292929296969798989896969293939392909290908E8D8F928F8F8F8F908F929393929290909090929092929292908E9090909292909090929090909090908E8B8B8B888687878888888686818181817E7E7E8080818180808186868180807E807E818288828182818080807D7C7C807C807E7E818287878789898B88888B888B8B8B8B88878788888B8D8F92909090909292929693939090909290909092969698969698989896989A2601010101010101010101017ED1D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D3D3D3D3D3D3D3D3D4D4D4D4D4D5D5D5D6D6D6D6D7D7D7D7D8D8D8D9D9D9DADADBDBDBDCDCDCDDDDDEDEDEDFE0E0E0E1E1E2E2E2E3E4E4E4E5E5E6E6E7E7E7E8E9E9E9EAEAEBEBEBECECEDEDEEEEEFEFEFF0F0F0F1F2F2F2F3F3F3F4F4F4F5F5F5F5F6F7F7F7F7F8F8F8F8F9F9F9F9FAFAFAFBFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFCFCFCFCFCFCFCFBFBFBFBFBFAFAFAF9F9F9F9F8F8F8F8F7F7F7F7F6F6F5F5F5F4F4F4F3F3F3F2F2F1F1F0F0F0EFEFEEEEEEEDECECEBEBEBEAEAE9E9E9E8E7E7E6E6E6E5E5E4E4E3E2E2E2E1E1E0E0E0DFDEDEDDDDDDDCDCDBDBDBDAD9D9D9D8D8D8D7D7D7D6D6D6D5D5D4D4D4D3D3D3D3D2D2D2D2D2D1D1D1D0D0D0D0D0D0D0D0CFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEBBA5A7AAAAABABACABACAEB5C8A79696979A9A9A9999969696999999979797969797999C9C9C9F9C9F9D9DA19F9D9D9D9D9D9F9D9C9D9D9D9D9F9F9F9C9C9C9F9F9F9FA19D9D9D9D9D9F9FA19D9D9F9D9D9D9FA2A2A5A5A5A5AAAAAAAAABABAAAAAAAAABA8A8A8A8A8A8A8A8A7AAAAAAAAABAAABAAACACACACAEB2B2AEACACACAAACACABACACACACACACACABACACB1B1B1B1B2B2B2B0B0B0B2B2B5B5B2B2B1B1AEB2B2B2B2B2B6B6B5B3B3B3B6B6B5B5B2B2B2B2B5B6B5B2B2B5B5B6B6B6B6B8BBB8B8B8BBBBB9B8B8BBB8B8B6B6B8B6B3B5B3B5B3B6B6B9B9B8B5B2B1AEACACACAEB1ACACAEAEAEAEACAAAAAAAAAAAAAAAAAAAAA7A7AAAAAAA8AAA8A5A5A5A5A5A8A8ABA8A8A5A5A3A3A1A1A19DA29D9F9F9C9F9F9D9D9C9C9A9A9A9C9C9C9A9797979797979A9797969394979796969496969392928F8F8E8C8C8988888C8D8D8D8F928F8F8F8F929392928F8F8F8F8F8F8E8E8E8E8D898989898989898987878784848484817E7C808081818181838381817E81818184848487868787878483817D7D8183817D7D7D7D7D7E7C7A7C7C7C7C7C7C7C7C7C7C7C808180818383848383838385878786898986868585858588858587878584848384858885858584848181848689898989898C8F8F8F8F8C8C8C8C8C8C8E8F8F8F8D89898786848483838687888C8E8E8C88898D89898988898D8D8F8F8E8D8E8E8F8F8E8F908F8F9293939393979793949394929390909390909093939090908F8F8F9393929292929293939693969693939393939390909093939497969696969696939390939696979797979A9794939393928F9292928F90908F908E8F8F8C89898C8C8C8C89898988898888888888878787878786868886888C89898C8C8888898C8F9090909090908F8F8E8F8E8E8C8C88888C89898988888C8989878786848585852001010101010101010101017DCECECFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFD0D0D0D0D0D0D0D0D1D1D1D2D2D2D2D2D3D3D3D3D4D4D4D5D5D6D6D6D7D7D7D8D8D8D9D9D9DADBDBDBDCDCDDDDDDDEDEDFDFE0E0E1E1E2E2E2E3E4E4E5E5E6E6E6E7E7E8E9E9E9EAEAEBEBEBECECEDEEEEEEEFEFF0F0F0F1F1F2F2F3F3F3F4F4F4F4F5F5F5F6F7F7F7F7F8F8F8F8F9F9F9F9FAFAFAFBFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFCFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F8F8F8F8F7F7F7F7F6F6F5F5F5F4F4F4F3F3F2F2F2F1F1F0F0EFEFEFEEEEEDECECECEBEBEAEAE9E9E9E8E7E7E6E6E6E5E5E4E4E3E2E2E1E1E0E0E0DFDEDEDDDDDDDCDCDBDBDADAD9D9D8D8D7D7D7D6D6D6D5D4D4D4D3D3D3D2D2D2D2D1D0D0D0D0CFCFCFCFCFCECECECECECECDCDCDCDCDCDCDCDCDCDCCCCCCCCCCCCCCCCCCCCCCCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBBAA7A8AAABAAA7A3A8AAACB6C8ABA29E9C99999B9B9B9E9E9CA19C9B9A9A9C9B9B9B999999999797979796969497979796949292939090929292929294929090929294979799999A9A9A9C9C9C9B99999997979796969997979494979794979799969997949290908D8D8D90929290908F8D8D898C8C8D8D8D8D8D8D8D8F8D9090908D8D8F929293939090908F8D8C8C8C8C88888789888C8C8C8C898987878989848789898784838381817F7D7D7F7F837F8183817E818183868787878989878789898987878987888D8D8D8D909093939090939390949496979797979996969696969696999A9C9C9C9C9C9E9E9E9B9EA1A1A2A2A5A2A5A3A5A3A2A1A2A2A2A2A1A3A3A2A2A3A29E9E9EA2A1A1A19C9FA2A29F9F9C9C9A9A9C9E9E9E9E9E9E9C9C9A9C9E9E9FA2A2A3A2A2A3A3A2A1A2A3A2A2A29F9F9C9C9B9C9C9B9B9B9E9EA19EA1A19E9C9C9C9C9C9C9C9C9999979494949696969999999999999B9C9FA1A19F9C9FA19F9F9C9B999A9C9F9C9C9A9C9C9EA1A2A29FA19CA1A2A2A2A2A19F9E9C9C9B9999999999999999999799999797979999969794949696969497979796969694949497979799999699999494949499999A9B9C9F9F9F9C9C9C9A9A9C999996969697999B999A9C9A9B9C9E9E9E9C9E9E9E9E9C9C9C9C9C9C9E9E9C9CA19C9E9FA1A1A1A1A3A5A5A7A5A5A3A2A2A2A3A2A2A3A2A3A3A3A5A3A5A5A5A8A8A7A7A5A5A5A5A3A5A5A5A5A5A2A3A5A8A5A5A8A8A5A3A3A2A29F9C9B9999999999999794979999969493929292929294969694949499969697979996969696999697969694979794949494949492908F90909092929290939392949494929294928F908D909090908D8F8F90908F8F8F8D8F8D8D8D8F8D8D8D8F9090908D8D9092939497969696979999999A9C9B9C9F9C9C9A999996949392908F902501010101010101010101017BCBCBCBCBCBCCCCCCCCCCCCCCCCCCCCCCCDCDCDCDCDCDCDCDCDCDCECECECECECECFCFCFCFCFD0D0D0D0D1D1D2D2D2D3D3D3D4D4D4D5D6D6D6D7D7D7D8D8D9D9DADADBDBDCDCDCDDDDDEDEDFE0E0E0E1E1E2E2E3E4E4E5E5E5E6E6E7E7E8E9E9E9EAEAEBEBECECECEDEEEEEFEFEFF0F0F1F1F2F2F2F3F3F3F4F4F4F5F5F5F6F7F7F7F7F8F8F8F8F9F9F9F9FAFAFBFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFCFCFCFCFCFCFCFBFBFBFBFBFAFAFAF9F9F9F9F8F8F8F7F7F7F7F6F6F5F5F5F4F4F4F3F3F2F2F2F1F0F0F0EFEFEEEEEEEDECECEBEBEAEAEAE9E9E8E7E7E6E6E5E5E5E4E4E3E2E2E1E1E0E0DFDEDEDDDDDDDCDCDBDBDAD9D9D9D8D8D7D7D6D6D5D5D4D4D3D3D3D2D2D2D1D0D0D0CFCFCFCFCECECECDCDCDCDCDCCCCCBCBCBCBCBCACACACACACACACACACAC9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9BCAAA7A7AAAAA8A5A3A4A4ACC1A0929292908E8E90929292929292908E9090909090928F8D8F8F9292908D8B8B8E8F928F8F8D8E8B8E8D8F8F908E8E8D8E8E8D8E8E9090908F8E9092929492929092928F9090909090909290929492949494949493939492929092908E8E8E9092909090929494939093969797979794969696989B989696969896989B9B9B97989B9CA0A09C9B9B9E9E9E9EA0A2A29F9C9E9F9C9C9C9C9EA09F9F9E9CA09E9E9C9C9B9B9B9B97979B9B9898979797979898989898969797939693939696979697989898969697949290908F8E8F8F8F8F8F8F8B8F8D8B8B8B8B8B8F8F8F8F92908F8D8D8D8B8B898988898B8B8B8D8F8E8F8B8B8F9090909294949793939293939492949497979B9B9B9B9B9B9B989B9B9C9B989796969698979897979B9B9C9C9C9B9B9B9B9B9B9C9C9B9B9C9E9E9C9B9B9B9B9B9797979B97989896939496969696939393969692929292909090908F8F8D8D898D8D8D8D8D898A8A8A888585888989898586868989848181818181858481838180808081818180807C7C7C7D7D7D7C7B7B787878787A7876757574757572757777787878787B7C7C7C8080818185818181817C8080817D81838588898A8A8D8D8D898D8B8B8B8A8A8B8B8D8E8D8D8F90908E8D8D8D8D8D90909090929292939392969693939392949496979897989B989B9B9B9C9B9B9C9C9B9B9B9B9B9C9EA2A2A0A09C9B9B9B9C9C9C9B9B9794929292929093929294949494929494929292939393939090908E90908D90909090908D8E8E8E8F8F90929292929290908D8F8F8D8D8D8D89898D8F90929292908E8B8D8D8D898D8B8A89898988888A89898A898D8E8E8E8E8E8E90909392929292929397989B9B9B9B9B9B9C9C9C9C9C9B9C9B989898989897939292929496969797979B98989B9C9C9C9B9B9B9B2601010101010101010101017AC9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9CACACACACACACACACACACBCBCBCBCBCCCCCDCDCDCDCDCECECECECFCFCFD0D0D0D1D2D2D2D3D3D3D4D4D5D5D6D6D7D7D8D8D9D9D9DADBDBDCDCDDDDDDDEDEDFE0E0E1E1E2E2E3E4E4E5E5E5E6E6E7E7E8E9E9EAEAEAEBEBECECEDEEEEEEEFEFF0F0F0F1F2F2F2F3F3F3F4F4F4F5F5F6F6F7F7F7F7F8F8F8F9F9F9F9FAFAFAFBFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFCFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F8F8F8F8F7F7F7F6F6F5F5F5F4F4F4F3F3F2F2F2F1F0F0F0EFEFEEEEEDECECECEBEBEAEAE9E9E8E7E7E7E6E6E5E5E4E4E3E2E2E1E1E0E0DFDEDEDDDDDCDCDBDBDAD9D9D8D8D8D7D7D6D6D5D4D4D3D3D3D2D2D1D0D0D0CFCFCFCECECECDCDCDCCCBCBCBCBCACACACAC9C9C9C9C9C8C8C7C7C7C7C7C7C7C7C7C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5B9A7A8A5A5A5A5A7A8A8A8B2C0A293909290909292949294969696929293928F8D8D8C8B8C8C8C8C8C8C888C8988888888888C8C8C8C8F8E8C898989888888888688888888898C8B8C88888C8E8D8D8F92929390908F9090928F92929393979897989897979697979A979693929292969396939497979A9A9A9898989797979A9A98979A9B9B9A9797979797949393979396969290929292929290909092928F8F8F8F8D8D8D8D8C8C898988898989898988878787868181868484848183838484817F7F7F7F7F81817F807F7C7C7C7D7F7F7C7C7A7A7A7B7B7B7A787876767676777674727271727270727575767676767878787A7C7C7D7F817F7F7F7D7A7C7C7D7B7D808186848787898989888988888887878888898B89898C8E8D8B89898989898D8D8D8D8F8F8F90908F92929090908F9292929396939698969798989A98979A9A97979798989A9B9E9E9D9D9B9898989B9B9B989794928F8F8F8F8E908F8F929292928F92928F8F8F909090908E8E8E8B8E8D898D8D8E8E8D898B8B8B8C8C8D8F8F8F8F8F8D8D898C8C898989898888898C8D8F8F8F8E8B888989898889888784848486868788888788898B8B8B8B8B8B8D8E908F8F8F8F8F9093969897979798989A9A9A9B9A989B98969696969693908F8F8F929292949494979696979B9A9A989797989798989A979A9A9C9A979A9796969696969392929090929697979A979A9A9B9C9C9C9B9C9B9B9B9B9C9C9D9B9B98989A9C9A9B989B9797979A9797949496939090908F8E8E8E8D8C8C8E8F928F8F8E909292929393939390929292939393929290929090909292928F929090909396979A979797979797989697979797979696989898989798989B9B9D9D9B9D9D9D9D9D9B9D9C9B9B9C9B9E9B9E9E9E9EA09EA09E9C9E9E9D9D9C9C9B9B9B9C9C9B9A9A9B9B9A9A9726010101010101010101010178C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C7C7C7C7C7C7C7C7C7C8C8C8C9C9C9C9CACACACACBCBCBCBCCCDCDCDCDCECECFCFCFD0D0D0D1D2D2D3D3D3D4D4D5D6D6D7D7D7D8D8D9D9DADBDBDCDCDDDDDEDEDFE0E0E1E1E2E2E3E4E4E5E5E5E6E6E7E7E8E9E9EAEAEBEBECECECEDEEEEEFEFF0F0F0F1F2F2F2F3F3F3F4F4F5F5F5F6F6F7F7F7F8F8F8F8F9F9F9F9FAFAFBFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFBFAFAFAF9F9F9F8F8F8F8F7F7F7F6F6F5F5F5F4F4F4F3F3F2F2F2F1F0F0F0EFEFEEEEEDECECEBEBEBEAEAE9E9E8E7E7E6E6E5E5E4E4E3E2E2E1E1E0E0DFDEDEDDDDDCDCDBDBDAD9D9D8D8D7D7D6D6D5D4D4D3D3D2D2D1D0D0D0CFCFCECECDCDCDCCCBCBCBCACACAC9C9C9C8C8C7C7C7C7C6C6C6C6C6C5C5C5C5C5C5C4C4C4C4C4C4C4C4C4C4C3C3C3C3C3C3C3C3C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B9A7A7A5A3A5A49FA1A19FA5B99B8988888C8D8F8D8D8C8D909090909090908D8F8F8F90909090908D8F8D8D8D908F8F8D8F8D8D8D909393979494949393949693949494949493939696969693969699999B9B999B9B9B9B9B999B9B99979B999B999B9B9B9B9C9B9C9C9B9C9C9B9B9B9B9797979B9B9997979797979793969797939796999B9797949494969699999B9B9B9B9B999B9B9996969693939394939392929290909090908D8D8C8C89878787888888888986868989898989898C888989898988888988878484818381848585848585858788898989858989898C8889898889858788888989878785858181817E7E7E7C7C7C7A787B7B7D7E81808081807E80818383817E7E817E7E7E808184848686858585838080818484817E7E7E7C7C7B7E7E7D7E81818181838383818181838180818383838583807E7E808080807D7D807E7E808181817E7E7E7E81848589898787888784878784848784818181818181838181818081818386868385858586868484818485838385868686868686888687888888888787878784848181848688888888898C8887898986878988888C8D8989898989898D8C89898D8F8F8D8D8D8C8C898C8D8D8C8D909090909292949493939090908F8D8F8C8F8F90908D9090928F8D8D8D8D8D908D8D908D8C8D8D8D8D8D8D898D8D8D8F8D898C8C8C888C8C8D8D898C8C8D8D8D8C8C8D90909092939293908D8D8D8D8D8D8C888686888C8989868786868787888889898C8C88888888878787888C8C8C8C88898C8C8D8C8888888C8C8D8F9090909093909093939394949393908D8D90909090908F9293949794979797999797979797979797979797999999999B9B9C9FA1A3A5A5A7A8ABABABABABACACACACAEACA8ACA8A8ABA7A7A7A8A8A5A8ABABABA8A8A8ABACACA8ABABA8A8ABA8A7A7A729010101010101010101010175C2C2C2C2C2C2C2C3C3C3C3C3C3C3C3C4C4C4C4C4C4C4C4C4C4C5C5C5C5C5C5C5C6C6C6C6C7C7C7C7C8C8C9C9C9CACACACBCBCBCCCDCDCDCECECFCFD0D0D0D1D2D2D3D3D4D4D5D6D6D7D7D8D8D8D9D9DADBDBDCDDDDDEDEDFE0E0E1E1E2E2E3E4E4E5E5E6E6E7E7E8E9E9EAEAEAEBEBECECEDEEEEEFEFF0F0F0F1F2F2F2F3F3F4F4F4F5F5F5F6F6F7F7F7F8F8F8F8F9F9F9FAFAFAFBFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F8F8F8F7F7F7F7F6F5F5F5F4F4F4F3F3F2F2F2F1F0F0F0EFEFEEEEEDECECEBEBEAEAE9E9E8E7E7E6E6E5E5E4E4E3E2E2E1E1E0E0DFDEDEDDDDDCDBDBDAD9D9D8D8D7D7D6D6D5D4D4D3D3D2D2D1D0D0CFCFCECECDCDCDCCCBCBCACACAC9C9C8C8C7C7C7C6C6C6C5C5C5C4C4C4C4C3C3C3C2C2C2C2C2C2C1C1C1C1C1C1C1C1C1C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0BFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBCB6B6B6B6B9B8B6B6B6B6BFC4B0A7A5A5A4A4A2A4A4A4A4A5A8A8A7A7A7A7A8A8A7A7A5A5A5A5A7A8A7A5A5A7A7A8A8A8A8AAACAAAAAAACACABAAAAACAAAAA8A8AAA8A7A7A7A7A7A8A8ABABAAA7A5A4A29F9F9FA2A4A19FA2A2A2A29F9C9C9C9C9C9C9C9C9C9C9B9B9C9C9E9C9E9C9B9B9B9B9B9C9C9D9C9C9B9B97979494949296929393909393929290908E8E8E9090908E8B8B8B8B8B8B8E8B8B8A87888B8B8A8A888A8A89868682828180807D7C7C808181818286828282828689868682828282828281818181817E7E7E7E7E7E7D7D7C7C7C7878787877757276767777777778787676757677777878787C7B7C7C7C78787674747678767474747474757270727272727272727272727276777676787878787878787A7C7C7B7D7D7B7B7A7A7A7A7C7A7A7C7C7A787878787A7C7A7A7A78787777787B7D7D7D7D7D808282828280808080808081828282817E7E7C7B787878787B7C7C808181807C7E817E7E7E7C7E81818282818181818282818284828286878787898B8B89888988868784848784848487878484848282828787868686868689898A898A8A8989878989898484848989888B8A8A8A8A8A8A878784878A8A8B8B8B8B8E8B8889878786828686868284848284818282807D7D808080807D7E7E7C7E7C7C7C7C7C7C7C7C7C7C7B7B7C7B7C807D7D80807C7C7D808284848484848482828182818180807C7C807E7D7E7C7C807E7E7C7C7B787A7A7A7C7C7C7D7D8181817D7D8081848184878A8A8A898B8B8B8B8E8D8D8E8D8D8D8D8D908E8E8B8E8B8B8A8A8B8B8B8B8B8B8A898482848482828286868284848484878987848481817E7E7E818181828486828688888B8B8B8B888B8B8B8B888B8B8E909092929292908D908D8D8B8B8B8B8B8A8B8A87848484878787888686848484898A8A8D8F8F908F9090929625010101010101010101010174C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C1C1C1C1C1C1C1C1C2C2C2C2C2C2C2C3C3C4C4C4C4C5C5C5C6C6C6C7C7C7C8C8C9C9CACACACBCBCCCDCDCDCECECFCFD0D0D1D2D2D3D3D4D4D5D6D6D7D7D8D8D9D9DADBDBDCDCDDDEDEDFE0E0E1E1E2E2E3E4E4E5E5E6E6E7E7E8E9E9EAEAEBEBECECEDEEEEEFEFF0F0F0F1F2F2F2F3F3F4F4F4F5F5F5F6F7F7F7F7F8F8F8F9F9F9F9FAFAFBFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFCFBFBFBFBFAFAFAF9F9F9F8F8F8F8F7F7F7F6F6F5F5F4F4F4F3F3F3F2F2F1F0F0F0EFEFEEEEEDECECEBEBEAEAE9E9E8E7E7E6E6E5E5E4E4E2E2E1E1E0E0DFDEDEDDDDDCDBDBDAD9D9D8D8D7D7D6D5D4D4D3D3D2D2D1D0D0CFCFCECECDCDCCCBCBCACACAC9C9C8C7C7C6C6C6C5C5C5C4C4C4C3C2C2C2C1C1C1C1C0C0C0C0C0BFBFBFBFBFBFBFBEBEBEBEBDBDBDBDBDBDBDBDBDBDBDBDBDBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCB1A2A5A49F9F9F9F9F9E9CA2B5968A8B8B8D8D8D908D8D90939292909090908F909092909292949290928F8D8D8D8D8D8D8A8B88888B8D9090928F929293949494939493939393949496939390909294929390939090909290908D8D8D8D8888888886868686848486888A888886888B8B8B8D8D8D8D888A8A8A8D8D8D8B8B888A8888888B8A8A888A8888888D8D8F929090908F8F90908D90909090908D8D909090908F9090939396969396969696969396949393949396939696969698969897949797969694949393939494939292939392928F9093928F929093949392909090909093939696969696939696939090908F8F8F908D8D8D8D8D8D8D8D8D8D888887878681818184848484838181838383838383868483868683848486848180807D7E7D80818180818181818483868381838686868486838483818184848686818181817D7C7C7A7A7A77777777757676787A7C7B7B7C7B7A7B7D7E7E7C7A7A7C7A7A7A7B7C808081818181817E7B7B7D80807C797979777776797A787A7C7C7C7D7E7E7E7C7C7D7E7C7B7C7E7E7E817E7B7A7A7B7B7B7B78787B7A7A7B7D7D7C7A7A7A7A7C8081838381818481808181808081807C7C7C7D7C7C7E7D7C7D7B7C7C7E81817E818181818180807D80817E7E81818181818181848181848484848181818180807D7D8081848484848687848183838181868484868886868683838688878686888A8A88888887868687888887888B8B8B8B8D8D90908D8D8D8B8B8A888A878A8A8D8D888D8D8D8A88888888888B88888B8887888888888888868888888A888687878784878688888686868888888687888D8D8B8D8D8D8D8D88888888888886848181848683838181818181818484838386868484848481818184868686868486868788878484848787888A8D8D8D8D8D8B8B8D8D8D909023010101010101010101010172BCBCBCBCBCBCBCBDBDBDBDBDBDBDBDBDBDBDBDBDBEBEBEBEBFBFBFBFBFBFBFC0C0C0C0C0C1C1C1C1C2C2C2C3C4C4C4C5C5C5C6C6C6C7C7C8C9C9C9CACACBCBCCCDCDCECECFCFD0D0D1D2D2D3D3D4D4D5D6D7D7D8D8D9D9DADBDBDCDDDDDEDEDFE0E0E1E1E2E2E3E4E5E5E6E6E7E7E8E9E9EAEAEBEBECECEDEEEEEFEFF0F0F0F1F2F2F3F3F3F4F4F4F5F5F6F6F7F7F7F8F8F8F8F9F9F9FAFAFAFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F8F8F8F7F7F7F7F6F5F5F5F4F4F3F3F3F2F2F1F1F0F0EFEFEEEEEDECECEBEBEAEAE9E9E8E7E7E6E6E5E4E4E3E2E2E1E1E0DFDEDEDDDDDCDCDBDAD9D9D8D8D7D6D6D5D4D4D3D3D2D1D0D0CFCFCECECDCDCCCBCBCACAC9C9C8C7C7C6C6C6C5C5C4C4C3C3C2C2C1C1C1C0C0C0BFBFBFBEBEBDBDBDBDBDBCBCBCBCBCBCBBBBBBBBBBBBBBBBBABABABABABAB9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9A4908F928F8E8D8C8D8E8E97A88B7D7E808181818181818383868484848486868A8B8D8D8D8D8D8D8F8F8F908F8D908D8B8B8B8B8B8A868686868788888989898D8B8B8D908F8F8D8D8D8D8D8D8D8F8D8F8F928F8D8F8D8B8B8B8B8B8A87888686888B8D8D8F8D8F8F9092929290929090909092929290908D8D8F928F908D908D8D8D8F8D8D89898B8A86868686838383838181838687868683868888888A8A8A8A868787878A8A8A8888868786868688878786878686868A8B8D8F8D8D8D8D8D8D8D8B8D8D8D8D8D8B8B8D8D8D8D8D8D8D909092929092929292929092929090929093909393939396939694929494929292929090909292908F8F90908F8F8D8D908F8D8F8D9092908F8D8D8D8D8D90909292929292909392908D8D8D8D8D8D8D8B8B8989898A8A8A8A8A868684848380808081818181817E7E81818181818183818183838181818381807D7D7B7C7B7D7E7E7D7E7E7E80818183817E8183838381838181817E808181838380807E7E7B7A7A7777777575757572767676777A78787A7877787B7C7C7A77777A777777787A7D7D7E7E7E7E7E7C78787B7D7D7A777777757576777776777A7A7A7B7C7C7C7A7A7B7C7A787A7C7C7C7E7C787777787878787676787777787B7B7A777777777A7D7E8181808081807D80807D7D807D7A7A7A7B7A7A7C7B7A7B787A7A7C7E7E7C7E7E7E7E7E7D7D7B7D7E7C7C7E7E7E7E7E7E7E817E8081818181808080807D7D7B7B7D7E818181818384818081817E8083818183868383838181838684838386878786868684838384868684868888888889898D8D8B8B8A88888786878487878A8A868A8A898786868686868886868886848686868686868386868687868384848481848386868383838686868384868A8A88898B898B8A86868686868683817E7E818381817E807E7E801E010101010101010101010170B9B9B9B9B9B9B9B9B9B9B9B9BABABABABABABBBBBBBBBBBBBBBBBBBCBCBCBCBCBDBDBDBDBDBEBEBFBFBFC0C0C0C1C1C1C2C2C3C3C4C4C5C5C6C6C6C7C7C8C9C9CACACBCBCCCDCDCECECFCFD0D0D1D2D2D3D4D4D5D6D6D7D8D8D9D9DADBDCDCDDDDDEDEDFE0E0E1E2E2E3E4E4E5E6E6E7E7E8E9E9EAEAEBEBECECEDEEEEEFEFF0F0F1F1F2F2F3F3F3F4F4F5F5F5F6F6F7F7F7F8F8F8F9F9F9F9FAFAFBFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F8F8F8F7F7F7F6F6F5F5F4F4F4F3F3F2F2F2F1F0F0EFEFEEEEEDECECEBEBEAEAE9E9E8E7E7E6E5E5E4E4E3E2E1E1E0E0DFDEDDDDDCDCDBDBD9D9D8D8D7D6D6D5D4D4D3D2D2D1D0D0CFCECECDCDCCCBCBCACAC9C9C8C7C7C6C6C5C5C4C4C3C2C2C2C1C1C0C0C0BFBFBEBEBDBDBDBCBCBCBBBBBBBABAB9B9B9B9B9B9B8B8B8B8B8B8B8B8B7B7B7B7B7B7B7B7B7B7B7B7B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6A6949292929090929293939BB08F8080818183868687878888888B8B8B8A89898986868684848786868383868683868689848986838180807C7C7C80818180807E7B7B7A7B7B7D7D7B7D7D7D7D7E7D8080817D7D7E818181818181817E7C7B7B7B7B78787777787B7B7B7B777A7777777776777A7A777675757373706F6F707074707374726F727275767777777777777777777777777A77787B7D7D7D80808181808081818183838486868686898484848484848487888B8B8B8B8B8D8D8D8A8D8F8F9090939093929390908F8F8F90908F90908F8F908F8D8D8D8F8F8F8F8C8E8F8F8E8E8C8C88888B8D8D8D8D8D8D8C8C888C8D8D8E90909290909292908F90908F8F8F8E8E8B8B8A8C8C8A8A8A8D8D8F8D8F8F8D8B8B8B8B8B8B8B8B8989868383838484848989898989898A8C8E8F8F8E8C8E8F8E8E8C8A89888B8E8B8B888B8B8D8F8F8F8E8F8C8F9090908F8F8E8D8C8C8A898989898989898989868989868686898984868383848484838686868484848383838686868987848787838383838787888A8C8E8E8E8B8B8B88888B898984848486898A87888B888A8C8D8D8D8B8D8D8D8D8C8C8C8C8C8C8D8D8C8C8F8C8D8E8F8F8F8F90939394939392909090908F8F928F90909294929494949696949494949494909393939393909094969494969694909090908E8C8A8989898989878683868787848381818181818183848483838387848486868784848484878486848483868683838383838381807E81818081818181818181838383818183817E817D818180807D7E7E81807E7E7E7B7E7B7B7B7E7B7B7B7E8181807D7D808181838684848486878787888C8A8C8E8B8B88878784838181807E8183818181818181818183838484878484878484848181838686868484818181848484838383818383848988888C888C8A2101010101010101010101016EB6B6B6B6B6B6B6B6B6B7B7B7B7B7B7B7B7B7B7B7B7B8B8B8B8B8B8B8B9B9B9B9B9B9BABABBBBBBBCBCBCBDBDBDBEBEBFBFC0C0C0C1C1C2C2C2C3C4C4C5C5C6C6C6C7C8C9C9CACACBCBCCCDCDCECECFD0D0D1D2D2D3D3D4D5D6D6D7D8D8D9D9DBDBDCDCDDDDDEDFE0E0E1E1E2E3E4E4E5E5E6E7E7E8E9E9EAEAEBEBECECEDEEEEEFEFF0F0F1F2F2F2F3F3F4F4F4F5F5F5F6F7F7F7F8F8F8F9F9F9F9FAFAFBFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFAFAFAF9F9F9F8F8F8F8F7F7F7F6F5F5F5F4F4F3F3F3F2F2F1F0F0EFEFEEEEEDECECEBEBEAEAE9E9E8E7E7E6E5E5E4E4E2E2E1E1E0DFDEDEDDDDDCDBDBDAD9D8D8D7D6D6D5D4D4D3D2D2D1D0CFCFCECECDCCCBCBCACAC9C9C8C7C7C6C5C5C4C4C3C2C2C1C1C1C0C0BFBFBEBEBDBDBCBCBCBBBBBABAB9B9B9B8B8B8B7B7B7B7B6B6B6B6B6B6B5B5B5B5B4B4B4B4B4B4B4B4B4B4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D898C89898C8C8C8D8D8D96AA8C7C7B7B7B7B7B7E7E7E7E81818181818183838181818181818384868486898687898989898989898787878989898C8E8F8E8E8C8989898C8C8C89878681818181817E81808081818181818181818181818181817E7E7E7C7E7E7B7E7E7E7E7E7B7C7C7C7D7D7E80808081817E7E7B7D7D7B7B7B7B78787B7D7E8081817E7C7A7B7B7B787B7A78767676777778787878787B7C7C7C7C7C7C7E7E8180808080818184868987878789898989898C89898C8986868686868481818181818383868686898686898C898989898989878989898989898D898989878686868686848183818183868989898789898C8D8D8D8C8D8C8C8C8C8D8D8E8C8C8989898D898C898C89898989898986868684818181817E7E7E7E7D7D7E818181817E81838383848484848181818184848483838181818181838181818181818184868789898989878789898689898989898686898989898789898C8C8E8E8C8E8E8E8E8E8C8E8D8C8C8D8C8E8C8E8E8E8E908E908F8D8F8F8E8E8D8D8C8C8C8D8D8C89898C8C898987898C898789898C8D8C8989898989898C8C8E8E8E8E8E8C8E8E8C8989898787878986868686868484848484818180807E7B7B7B7D7D7D7D7C7A7A7C7C7C7C7C7C7E7D7C7E7E7C7D7D7E7D7B7878767776787878787878787B7D7C7E7C787C7E7E7E7D7E7C7D7C787B7D7D7E7E7B7B7878767575757575727272706E717172757575757575757576777775757575757575757578787A7A78787877757576787875747474727271747572757575757677777775757677757575777777787775757575757575727275757575767675757575757578787C7C7B7B7D7B787B7B78787B7875757576757577767576757575777A7A777878787A7A78787678787777787A7A7A7A7A7A7D7A7B7D7D7D7D7B7B7B1D01010101010101010101016CB3B3B3B3B3B3B3B3B3B3B3B3B3B4B4B4B4B4B4B4B4B4B4B5B5B5B5B6B6B6B6B6B6B7B7B7B7B8B8B8B9B9B9BABABBBBBCBCBCBDBDBDBEBFBFC0C0C1C1C1C2C2C3C4C4C5C5C6C6C7C8C9C9CACACBCBCCCDCECECFCFD0D1D2D2D3D3D4D5D6D6D7D8D8D9DADBDBDCDCDDDEDEDFE0E1E1E2E2E4E4E5E5E6E7E7E8E9E9EAEAEBEBECECEDEEEEEFEFF0F0F1F2F2F3F3F3F4F4F5F5F5F6F7F7F7F8F8F8F8F9F9F9FAFAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F9F8F8F8F7F7F7F6F6F5F5F4F4F4F3F3F2F2F2F1F0F0EFEFEEEEEDECEBEBEAEAE9E9E8E7E7E6E5E5E4E3E2E2E1E1E0DFDEDEDDDCDCDBDAD9D9D8D7D7D6D5D4D4D3D2D2D1D0CFCFCECDCDCCCBCBCAC9C9C8C7C7C6C6C5C4C4C3C2C2C1C1C0C0BFBFBEBDBDBCBCBCBBBBBAB9B9B9B8B8B8B7B7B7B6B6B6B5B4B4B4B4B3B3B3B3B3B3B2B2B2B2B2B2B2B1B1B1B1B1B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0A6979797949497939492929BAB8F8481828682848687878786878787878686868686868787868688868789888888888B8E8E8F8E8E8D8C8C8C8B89898D898B8B8D8F8D8F8F8F90908F8F8F8F8F8F8B8E8E8E8E8E8C8B8F908F8F90908F8B8B8C8C898684828282828281817E818181807E7D7C7C7C7C7C7E80807E7E7E8180808181818080808081808180807E81817E7E7E7E7E7E7C7B787C7C7B7C7C7C7C7D7D7C7E7E7E7C7C7E7C787C787C7C7B7B7878787C7B787878767876767678767676787C7C7B78787B7C7D7E818080808181818182868486898686828181807E7D7C7B787C7E7D7D7C7C7C7C7C7C7E7E8080818080818080807D7D7E81818180807D7D7D8080807E7E7E7D7E7E8082828286828684848786848486868686868284848484868686828282868686868786868684848686878686868486868688888C8B8B8D8F908F9092928F90908F928F8F8F8F8F8F8F8F8E908F8F8F928F9290929292929497979492929290929292929292929292929292929696969697979794949497989B9B989896969497979797989B9B9B9999999B9B9B9B989898989B9B9B98989B9B9B9B9B9B9C9E9C9C9C9E9E9D9C9C9E9C9C9B9B9C9B999B999B999B9B9D9D9C9B9796949292929496929294949494928F8F8F8F8F8F8F8F8F8F8E8E8F8F908F908F8D8D8D8D8D8F8F928F8F8D8D8989878787868986868682868686868282818181828282817E7E7E7E7E7E817E7E7D7B7C7E7E7D7D7C7D7D7C7878777777757572727275757575767876767676787C7878767676767676777777777574747474747472727272726F6F6F6F6D69676A6A6D6D6D6D6E6E6B6B696B6D6D6F6F6F72707272726F6E6B69696B6E6B696969696969676767676767676767676767676A6D6A6B6E6E6F6E6E6E6E6F727270727270706F6F6F6F726F6F1A01010101010101010101016BB0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B1B1B1B1B1B2B2B2B2B2B2B2B3B3B3B3B3B3B4B4B4B4B5B6B6B6B6B7B7B8B8B8B9B9B9BABBBBBCBCBCBDBDBEBFBFC0C0C1C1C2C2C3C4C4C5C6C6C7C7C8C9C9CACBCBCCCDCDCECFCFD0D1D2D2D3D4D4D5D6D7D7D8D9D9DADBDCDCDDDEDEDFE0E0E1E2E2E3E4E5E5E6E7E7E8E9E9EAEAEBEBECEDEEEEEFEFF0F0F1F1F2F2F3F3F4F4F4F5F5F6F6F7F7F7F8F8F8F9F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F9F8F8F8F7F7F7F6F5F5F5F4F4F3F3F3F2F2F1F0F0EFEFEEEEEDECECEBEBEAE9E9E8E7E7E6E5E5E4E3E2E2E1E0E0DFDEDDDDDCDBDBDAD9D8D8D7D6D6D4D4D3D3D2D1D0CFCFCECDCDCCCBCACAC9C9C7C7C6C6C5C5C4C4C2C2C1C1C0C0BFBFBDBDBCBCBBBBBBBAB9B9B8B8B8B7B7B6B6B6B5B4B4B4B3B3B3B2B2B2B1B1B0B0B0B0B0AFAFAFAFAFAFAFAEAEAEAEAEAEAEAEAEAEADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADAD9C8C8A8B8A8B8B8C888C8E96A7887D80807E7E8181818486828382828181807D7D7B7A78787877777775757575757575757577757272727275727272726F72727575757474727272727575757475757575757275757777777775727272706E6E6E6E6F7272726F727272726F6F6F6F6E6E6E6F6E6E6E6E6E6E6E6E6B6D6D6F7070727475777777787B787878777575777777757574747575757575777575777878787B787B7B7C7B7C7D8080808080808181818181818182828181818181818181838484838286868787888B8B88888888888B8B8E8E8E8C8D8B8B8D8D8C8E8C8D8D8E8C8C8A88888888888A8B8A888B8D8F8E8F8E8E8B8E8E8E8F909093939393949494949492929392908E908E8D8D8D8C8A8A8A8887848286868786868787828487848481818181818080807D7D7D7D7D7B7B7A7B7B7B7B7B787878787B7878787A7A7B7B7B787B7B7D8081807D7E7C7C7E818080808081818183838382868686828181807D7D7B78787B7B7A7B7B7B7B7B7C7B7B7B7D7B7B7C7E81817E807D7E7E808080807D7D7D7D7D807C808181808180808080817D817E7C7C7C7B7C7C808181817D81817D7D818181818181817E7E8181807D7B787777777878787A7A7A7A7A7877777778787B7B7B7C7E7E7E7E81818181838286868686848483838381818282868686868384848487888B8B888A8A888788888A8888888A8C8C8E8F8D8B8D8C8C8888888C8D8A8A8A8886868282828486868884848788888B8D8D8B8C8C8C8A88888784838686878782818284828181807D7D7B7D7E7E7C7B7A7A7A7878787878787877777777757475777577757575727274707074706F6E6F6E6E6B69696767696B6B6D6A6A6A6A6A6B6B6B6E6F6F6F6F6F6F6D6D6D6D6E6E6F6D6D6B6B6B6D6B6B6B6D6F6D6D6D6D6D6D6B696B6B6D6A6B6D6A6D6E6E6E1A010101010101010101010169ADADADADADADADADADADADADADADAEAEAEAEAEAEAEAEAEAFAFAFAFAFAFAFB0B0B0B0B0B1B1B2B2B2B3B3B3B4B4B4B5B6B6B6B7B7B7B8B8B9B9BABBBBBBBCBCBDBDBEBFC0C0C1C1C2C2C3C4C5C5C6C6C7C7C9C9CACACBCCCDCDCECFCFD0D1D2D2D3D4D4D6D6D7D8D8D9DADBDBDCDDDDDEDFE0E0E1E2E2E3E4E5E5E6E7E7E8E9E9EAEAEBECECEDEEEEEFEFF0F0F1F2F2F3F3F3F4F4F5F5F5F6F7F7F7F8F8F8F9F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F9F8F8F8F7F7F7F6F5F5F5F4F4F3F3F2F2F1F0F0EFEFEEEEEDECECEBEBEAEAE9E8E7E7E6E5E5E4E4E2E2E1E0E0DFDEDDDDDCDBDBD9D9D8D7D7D6D5D4D3D3D2D1D0D0CFCECECDCCCBCACAC9C9C7C7C6C5C5C4C4C3C2C2C1C0C0BFBFBEBDBCBCBBBBBAB9B9B8B8B7B7B6B6B6B5B4B4B3B3B3B2B2B2B1B0B0B0AFAFAFAEAEAEAEADADADADADADACACACABABABABABABABABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA91787B7B787B7C7B7B7B7B7E8F756A6B6B69696767676767676765656464646464646160605F60605E606161646464646565656769696A6B6E6B6B6B6A6769696A676A6D6E7270727275757572757474747272747475757575777776757575757575767676767878787A7A787C7C7A7A7A787B7B7C7D7E7D7E817E7F818181818081817F7F7F818181838687868683818181838383817F7D7B78787878777A78787B7B7B7B787B7B7878787A7A7A7A777777757776757676777776757575757777767878787878767675777775757575727275777678787877757475757572757472707070727272727272727575757575757576777A78787878787A7D7E817F7F7F818181818183818183817E7E7E7E7E7D7A7878787B7C7C7D7D7D807E7E80838181818080817F818181808181848180817F7E7E7E7E7E7D7B7C7A7A7C7E8080817F818183848484838483838383848486838381818184818381838080808180807D7D7E7D7A7A7A7877777776777777787B7878777A7C7C7C7D7D7D7D7A7B7B7B7D7D7D7C7C7A7B7A7A7A7C7B7B787B7A7A7A7D7E7F818080807F7F80817E80808080807E7E818181817F8181838386868386868686868386848383848386838686868689868987848787868684848383838484838181838381817F8183817F818183848381808080818183838686868686838686838181817F7F7F807E7E7D7D7D7D7D7D7D7D7A7878787675757577777777757474757575757575777775767675777776777572727072707272727272727275777576757275767677777675777572757777767675757272706F6F6D6D6D6A6A6A69676A6A6B6D6F6E6E6F6E6D6E7072726F6D6D6F6D6D6D6E6F72727474727272726E6E7072726F6D6D6D6A6A6A6D6D6B6D6F6F6F707272726F6F70726F6E6F72727272726E6D6D6E1A010101010101010101010167AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABABABABABABABABABACACACADADADADADADAEAEAEAEAFAFAFB0B0B0B1B2B2B2B3B3B3B4B4B5B6B6B6B7B7B8B8B9B9BABBBBBCBCBDBDBFBFC0C0C1C1C2C3C4C4C5C5C6C7C7C8C9CACACBCCCDCDCECFD0D0D1D2D3D3D4D5D6D7D7D8D9D9DBDBDCDDDDDEDFE0E0E1E2E2E3E4E5E5E6E7E7E8E9EAEAEBEBECECEDEEEEEFEFF0F0F1F2F2F3F3F4F4F5F5F5F6F7F7F7F8F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F8F8F8F8F7F7F7F6F5F5F4F4F4F3F3F2F2F1F0F0EFEFEEEEEDECEBEBEAEAE9E9E7E7E6E6E5E4E4E2E2E1E0E0DFDEDDDDDCDBDAD9D9D8D7D6D6D5D4D3D2D2D1D0CFCECECDCCCBCBCAC9C9C7C7C6C5C5C4C3C2C2C1C1C0BFBFBEBDBDBCBBBBBAB9B9B8B8B7B6B6B5B5B4B4B3B3B2B2B2B1B0B0AFAFAFAEAEAEADADADACACABABABABAAAAAAAAA9A9A9A9A9A9A9A8A8A8A8A8A8A8A8A8A8A8A7A7A7A7A7A7A7A7A7A7A7A7A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A68E797C7E7C7E7C7B7C7C798193786F6F6F72727474747070747576767674767675726F6F727275726F7275757574747472727070707070747475767676747470727272726F726F6F6D6B6E706E6E6E6E6F6E70727272726F6F6F6F706F707272706F6D6F6F6F72726F6F6F706F6F6F6F6F6F6D6C6A6A6765676767676765656464636361616163636464636364656564636361636164656765646564636363615F5F635F636161646567676768686A67676A676A6A6A6A69676769696C6B6E706F6F6F6F7272707472726F6F6F726F6F6F72747476747476767674767676767679787A7A7C7C7C8081818381838384868383838181838689868684848484878786898786878987878989898987868683868687868787878989898989878989898989878683838686868686898687878989868689868784838383848481838183818180807C7C7B7B7878787A78787675767575747275726F727272727275757675757676767876787876767676767575767878787A7A78787A7A7876757575757676767676757272757676767676767572757575757576747274747676757270707274767474727270727274747572727272727272727575757472757676787676757676747575757575757675767876787878787876767876767576757272727576757575767878767576787A7A7A7A787878787B7C7B7878787B787B7C7C7C797B7D808181807D7D8181818181838381808181807E807E8181818181808181817E7E7C7C7D7C7A7A7C7C7B7B797979797B7B7B7B7B7879797678767678787A787A7B7B7B78787978767575747274747474747470747270707070707474747476757472727270706F6F6E6F707070727472747070747575757678787976767676767876787879797C7D7C7D7D7C7C7B7C7C7E7C7B797878787B797B797A1E010101010101010101010165A7A7A7A7A7A7A7A7A7A7A7A7A7A8A8A8A8A8A8A8A8A8A8A9A9A9A9A9A9A9AAAAAAAAABABABABACACADADADAEAEAEAFAFAFB0B0B1B1B2B2B3B3B4B4B4B5B6B6B7B7B8B9B9BABBBBBCBCBDBEBFBFC0C1C1C2C2C3C4C5C5C6C7C7C9C9CACACBCCCDCECECFD0D1D2D2D3D4D4D6D6D7D8D9D9DADBDCDDDDDEDFE0E0E1E2E2E4E4E5E6E6E7E7E9E9EAEAEBEBECEDEEEEEFEFF0F0F1F2F2F3F3F4F4F4F5F5F6F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F8F8F8F7F7F7F6F6F5F5F4F4F3F3F3F2F2F1F0F0EFEFEEEDECECEBEBEAE9E9E8E7E6E6E5E4E4E3E2E1E1E0DFDEDDDDDCDBDAD9D8D8D7D6D6D4D4D3D2D2D0D0CFCECDCDCBCBCAC9C9C8C7C6C5C5C4C3C2C2C1C0C0BFBFBDBDBCBCBBBAB9B9B8B8B7B6B6B5B4B4B3B3B2B2B1B0B0B0AFAFAEAEADADADACABABABAAAAAAA9A9A9A9A8A8A8A8A7A7A7A6A6A6A6A6A5A5A5A5A5A5A5A5A5A5A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A496888886848585848588868E9F8274757575757575727575757675727474747274737575727373757575737476777776787878787776757675757673726F6F727370706F6F6F6F6F6F727270707373727272726F6F6F727373737372727374767472727274747676777777777876767878787B7B7878767676777777777676787A7B7D7B7D7D7D7E7D7D7D7D7D7C7C7D7D7D7D7E7E7E7E80818284868888898C8E8F8F8F8F8F9090909092908E908E8E8F8C8C8C8D8D898D8F8F8F8D8D8D8F90908E8F8F8E8E8F8D8C8C8C8C8C898C888888898988878786868887888C8C8C8D8C8C8D8C8888858384848484828383827F7F80808280807E7E7B7B7B7B7B7B7C7B7B787878787676767676767676767676767676767678777777777A7A7878787A7A7A787878787777787B7B7B7D7B7B787877787876767676767777787B7B7878787878787878787A7B7D8082817E7E7E808082838585858383838282828382808080808082808282828283848485858583858482818183838384848684848482828283838383838383848788888888888C8C8E8C8E8E908F9092909292908F8D8D8D8D8F8D8C8C8C8C8D8E8E8E8E8E8E8C8E8F8E8E8E8E8E8F8F8F8F8F8F909392929394979494929292949492939392929292909093909292939390908F8D89898989898D8D8D8C8C89898989888887848280807E7C7C7B7B7B7B78787777777676787A7A7878767575757272706F6E6D696969696969696B6B6B6B69676564646461616061616060616363636361616060605E6060605E5F5F5F61606163646565656567676967656565646565656564646363636565656567676765676767676769696B6D6A6A69696D6B6B6E6F6F72727270727476757676767473737272727476777A787778787B7A787A7A7878767877787677777778787A787B1D010101010101010101010163A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5A5A5A5A5A6A6A6A6A6A6A7A7A8A8A8A8A9A9A9A9AAAAAAABABABACADADADAEAEAFAFAFB0B0B1B2B2B3B3B4B4B5B6B6B7B8B8B9B9BABBBCBCBDBDBEBFC0C0C1C2C2C3C4C5C5C6C7C7C9C9CACBCBCDCDCECFCFD0D1D2D3D4D4D6D6D7D8D8D9DADBDCDDDDDEDFE0E0E1E2E3E4E4E5E6E6E7E8E9E9EAEBEBECECEDEEEFEFF0F0F1F2F2F2F3F3F4F4F5F5F5F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F8F8F8F7F7F7F6F5F5F5F4F4F3F3F2F2F1F0F0EFEFEEEEEDECEBEBEAEAE9E8E7E7E6E5E5E4E3E2E1E1E0DFDEDDDDDCDBDAD9D8D8D7D6D5D4D4D3D2D1D0CFCFCECDCCCBCACAC9C8C7C6C6C5C4C3C2C2C1C0C0BFBEBDBDBCBBBBBAB9B8B8B7B7B6B5B4B4B3B3B2B2B1B0AFAFAFAEAEADADACABABABAAAAA9A9A9A8A8A8A7A7A6A6A6A6A5A5A5A5A4A4A4A4A4A3A3A3A2A2A2A2A2A2A2A2A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A18B7978787A7B797877797A8190776D6D6D6D6D6D6F6D6D6F6F6F6F6D6D6D6D6A6A69696A6D6F6F6F6F70726F6D6E6E6D6D706F6F71727070706E6E7072727070727474737373727170727373727375757575777778787777757575747374727474757573757577747373737373757373757372727272727272707272727472707272726F727172727071717272727172737575757777777775737273727273716F6D6D6F716E6E6D6D6D6D6D6D6F6F6E6E71716F6F6F6F6D6D6D6F717171716F70717273726F6F6F7272737475757575777575777777787877777573737575757575747777787B787B7B7B7C7B7B7B7B7B7A7A7B7B7B7B7C7C7C7C7D7E808183848688888B8D8D8D8D8C8E8E8E8E8F8E8B8E8B8B8C8888888A8A888A8D8D8C8A8A8A8D8E8E8B8D8D8B8B8D8A88888888888888878787888884838383838483868888888A88888A8887848181818181818081817E7C7C7D7D7E7D7D7C7C7878787878787A7878777777777575757373737373737375757375757477757575757777777777777777777777777575777878787B787877777577777573737375757577787877777777777777777777787B7D7E7E7C7C7C7D7D80818181818181817E8080817E7D7D7D7D7D807D7E7E7E7E818181818181818181807E7E8181818181838181817E7E80818181818181818183868687878688888B888B8B8E8C8E8F8E8F8F8E8C8A8A8A8A8C8A888888888A8B8B8B8B8B8B888B8D8B8B8B8B8B8C8C8C8C8D8D8E908F8F90909390908F8F8F90908F90908F8F8F8F8E8E908E8F8F90908E8E8C8A88888888888A8A8A88888888888886868381807D7D7C7A7A787878787777757575747577777777777472727270706E6D6B6A67676767676767696969696765646161615F5F5E5F5F5E5E5F606060605F5F5E5E5E5C5E5E5E5C5D16010101010101010101010162A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A2A2A2A2A2A2A2A2A3A3A3A4A4A4A4A4A5A5A5A5A6A6A6A6A7A7A8A8A8A9A9A9AAAAABABABACADADAEAEAFAFAFB0B0B1B2B3B3B4B4B5B6B7B7B8B8B9BABBBBBCBCBDBEBFC0C0C1C2C2C3C4C5C6C6C7C8C9CACACBCCCDCECECFD0D1D2D3D3D4D5D6D7D8D8D9DADBDCDDDDDEDFE0E1E1E2E3E4E5E5E6E7E7E8E9EAEAEBEBECEDEEEEEFEFF0F0F1F2F2F3F3F4F4F5F5F5F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F8F8F8F7F7F7F6F5F5F5F4F4F3F3F2F2F1F0F0EFEFEEEDECECEBEBEAE9E9E8E7E6E6E5E4E3E2E2E1E0DFDEDDDDDCDBDAD9D8D8D7D6D5D4D3D3D2D1D0CFCECECDCCCBCAC9C9C7C7C6C5C5C4C3C2C1C0C0BFBEBDBCBCBBBAB9B9B8B8B7B6B6B5B4B3B3B2B2B1B0AFAFAEAEADADACABABAAAAAAA9A9A8A8A8A7A6A6A6A5A5A5A4A4A4A3A3A2A2A2A2A1A1A1A1A1A0A0A0A0A0A0A09F9F9F9F9F9F9F9F9F9F9F9F9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9890909292929290908F8D96A1887D7D7D817E808082817E7E817D807D7B7B7B7D7D7B7B7B7C7B7B787876767575727272747272706E706E6E6D6B6E6B696B6B6B6B6B6E6E6F6E6E6F6F6F727072726F6F6F6F6F6E6E6F727272747472727474726F6E6E6E6E6F6F6F6F6F6E6B6B6E6F6F6F6F6F6F6E6B6E6E6E6E6E6F6D6A6D6D6F6F6E6A6A6A6B6D6F6D6D6A6B6A6B6A6D6D6E6B6B6A6B6B6A6B6B6E6E6E6D6B6E6F6F726F6F6E6F6F6D6E6E6E6E6E6E6F6E6F726F72727272727070726F6F6E6F6E6B6B6B6E6F6E6E6E6F7272706E70727474747472727272757675727272757275767676737576787B7B787676787878787B7B7B7A78787A78777877787B7A7A78787B7878777776767676747476767575737373737575757575727373707270707272747274757575727273726F6E6E6D6B6D6D6D6D6D6D6A6D6A6A6A6A6A6A6D6D6D6D6F6E6D6A6A6A6A6A696967696A6A6A6A6D6B6D6A6A6D6E6E6E6F72727370706F7070726F7272737376767676767676757676777675737272727573757374767677777776767676767677777676777878777676767676747373767375757270727272727270707072726F6F6F6F6E6E6E6E6D6D6A6A696A6A6A6A6A69686868676565676767676565656767646363636363656463646361616161636361615F5F5F5F5F5F5F5D5D5C5C5C5C5D5C5A585858585856585A5A5C5C5C5C5D5E5E5F6161616365636363615F6161615F616465676768686A6A6A696A6A6A6A68686A6A6A6B6A6A6D6E6E6B6A6A6A6A6A6E6E6E6E6F6F6F70706F72727070706F7272727375737576757676767776767777767676767677787B7C7B7B78767676787878767674726F6F6F6F6E706F6F727272726F72726F6F6F707070706E6E6E6B6E6E6A6E6E6E6E6E6A6B6B6B6D6D6E6F6F6F6F6F6E6E6A6D6D6A190101010101010101010101609E9E9E9E9E9E9E9E9E9E9F9F9F9F9F9F9F9F9F9F9F9FA0A0A0A0A0A0A0A1A1A1A1A1A2A2A2A2A3A3A4A4A4A5A5A5A6A6A6A7A8A8A8A9A9AAAAAAABABACADADAEAEAFAFB0B0B2B2B3B3B4B5B6B6B7B7B8B9B9BABBBCBCBDBEBFC0C0C1C2C2C4C4C5C6C7C7C9C9CACBCBCDCDCECFD0D1D2D3D3D4D5D6D7D8D8D9DADBDCDDDDDEDFE0E1E2E2E3E4E5E6E6E7E8E9E9EAEBEBECECEDEEEFEFF0F0F1F2F2F3F3F4F4F4F5F5F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F8F8F8F7F7F7F6F5F5F4F4F4F3F3F2F2F1F0F0EFEEEEEDECECEBEAEAE9E8E7E7E6E5E4E4E3E2E1E0E0DEDEDDDCDBDBD9D9D8D7D6D5D4D3D3D2D1D0CFCECDCDCBCBCAC9C8C7C6C6C5C4C3C2C1C1C0BFBEBDBCBCBBBAB9B9B8B7B7B6B5B4B4B3B2B2B1B0B0AFAEAEADADACABABAAAAA9A9A8A8A7A6A6A6A5A5A4A4A4A3A2A2A2A2A1A1A1A0A0A0A09F9F9F9F9E9E9E9D9D9D9D9D9D9D9C9C9C9C9C9C9C9C9C9C9C9C9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B88777777757777757675757B896E63636465696A6A6B6A6767696969676769676765656565656463636363616463636464646464676767676969696767656463656565656767676767696A6A6A6A6A6D6D6D6D6D6D6E6B6B6B6B6A6A6A6A6D6D6A6A696969696B6D6D6D6D6D6E70706E6D6D6D6D6A6B6B6B6B6D6A6D6E6E6E6D6E717170707272727577757475757272716E6E6D6B6A6A6A696969676765656567676765696564646464656464646461646465656565656464646465676565656567676564656769696969676464646361616161636464646364646464636363636161616361616161616161615F5F5F6163636465676969696A6D6A6A6A696767696969676765656565656767696767696A6A6A6D6A6D6D6E6D6E6E7171717171717272727272727275757272727272727272747575747577777676787A7A78787878787A7A7C7C7C7B7C7A7A7C7C7B7C7B7C7C7C7B7B787877787877787A78787A7C7E7C7E7C7C7A7C7C7D7E7E7E818181818383838383818181817E7C7E7C7C7C7C7B7878787876757577777677777676757576757572727272727171716E6E6E6E6E6D6D6B6D6D6D6D6D6A6A6A6A6D6A6A6A6B6B6D6D6D6A6D6D6E7172716E706E6E70727171717172727274747475777777757272716E6E6D6A6A6D6D6B6D6D6D6D6D6E6D6D6D6E6D6D6E70727270716E7070717171716E6E6E6E6E716E717272717271717171726E72706E6E6E6D6E6E717272726E72726E6E7272727272727270707272716E6D6A6969696A6A6A6B6B6B6B6B6A6969696A6A6D6D6D6E7070707072727272747577777777757574747472727575777777777475757576787A7A7778787876787878787878787B7B7C7E7C7A7C7B7B7878787B7C7878787777777575757577777875757677777A7C7C7A7B7B7B78787876757477771C01010101010101010101015E9B9B9B9B9B9B9B9B9B9B9C9C9C9C9C9C9C9C9C9C9C9C9C9D9D9D9D9D9D9E9E9E9F9F9F9FA0A0A0A0A1A1A1A1A2A2A2A3A4A4A4A5A5A6A6A6A7A8A8A9A9AAAAABABACADADAEAEAFAFB0B1B2B2B3B4B4B5B6B7B7B8B9B9BABBBCBCBDBEBFC0C1C1C2C3C4C5C5C6C7C8C9CACACBCDCDCECFD0D1D2D3D3D4D5D6D7D8D8D9DBDBDCDDDEDEE0E0E1E2E3E4E4E5E6E7E7E8E9EAEAEBECECEDEEEEEFF0F0F1F2F2F3F3F3F4F4F5F5F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F8F8F8F7F7F7F6F5F5F4F4F3F3F3F2F2F1F0F0EFEEEEEDECEBEBEAE9E9E8E7E6E6E5E4E3E2E1E1E0DFDEDDDCDCDBD9D9D8D7D6D6D4D3D3D2D1D0CFCECDCCCBCACAC9C8C7C6C5C4C4C2C2C1C0BFBFBDBDBCBBBAB9B9B8B7B7B6B5B4B3B3B2B2B0B0AFAFAEADADACABABAAAAA9A8A8A7A6A6A6A5A5A4A4A3A2A2A2A1A1A1A0A0A09F9F9F9E9E9D9D9D9D9C9C9C9C9B9B9B9B9B9B9A9A9A9A99999999999999999999999999999898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898988D81818181827F7E7F81818A977F7675757472727274747472706F6D6A6A6A6A696B6A6A6D6D6D6D6A6D6D6A6A6A6B6B6B6B696969676968676868696968676767676767686A6A6A6A6A68686767676767676764646767686A6A6A69676567676764676564636363646464646464646767676767676768696B6A6A6A6A6A6B6E6F72707070727272727274727274726F6F6F6F6F6E6B6A6A6A6D6D6D6F6F6F716F6F71747272727171727072727271727275727172706F6F6F6F6F6E6D6D6B6B6D6F71717270727274757575757574747575757575747472727275727572747171717271716F6F6F6E6B6B6B6A696969686767696A6D6A6A696B6D6D6D6E6E6E6E6B6D6D6D6E6E6E6D6D6B6D6B6B6B6D6D6D6A6D6B6B6B6E6F7072717171707071726F71717171716F6F7272727270727275757575757575757575757575757475757775777777777777777675767675757575747474757575727274747272707274727072727575747271717172727575757575757575777575727272707070716F6F6F6F6F6E6E6E6E6E6B6A6A6A68676767676767676765656767676767676967676868676767686767646463646364646464646464676767686764676868696768676767646767676868676764646361616060605E5E5E5D5B5D5D5F606161616161606163646461606061606060616164646565646464646161636464615F5F5F5E5E5D5F605F6061616163646464616163646161616464646464616060616161615F5F616060616363616060606061646467676767676764676764646764616161636161646361636161616465656464646465656464636464646464656565656565676567676767676767676764646363646567676767686A676767676567686767696A6868686767686A6A68686A6D6D6B6B6B6A69686A6B6B6A1901010101010101010101015C989898989898989899999999999999999999999999999A9A9A9A9B9B9B9B9B9B9C9C9C9C9D9D9D9D9E9E9F9F9FA0A0A0A1A1A1A2A2A2A3A4A4A5A5A6A6A6A7A8A8A9A9AAABABACADADAEAFAFB0B0B2B2B3B3B4B5B6B6B7B8B8B9BABBBCBDBDBFBFC0C1C2C2C4C4C5C6C7C7C9CACACBCCCDCECFD0D1D2D3D3D4D5D6D7D8D9D9DBDCDCDDDEDFE0E1E1E2E3E4E5E5E6E7E8E9E9EAEBEBECEDEEEEEFEFF0F0F1F2F2F3F3F4F4F5F5F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFBFAFAF9F9F9F8F8F8F7F7F7F6F5F5F4F4F3F3F2F2F1F0F0EFEFEEEEECECEBEBEAE9E9E7E7E6E5E5E4E3E2E1E0DFDEDDDDDCDBDAD9D8D7D6D6D4D4D3D2D1D0CFCECDCCCBCAC9C9C7C7C6C5C4C3C2C1C0C0BFBEBDBCBBBBB9B9B8B7B7B6B5B4B3B3B2B1B0B0AFAEAEADADABABAAAAA9A9A8A7A6A6A5A5A4A4A3A2A2A2A1A1A0A0A09F9F9E9E9D9D9D9C9C9C9B9B9B9B9A9A99999999999898989898989797979797979797979797969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696928F8F8F8C8D8F8C8C888C9297807776767676757272707272727272727270727272726E6E6D6E6E6D6D6D6A6A6A6A6A6969676969696969676767656965656567676969696769696A6D6D6D6A6B6A6A6B6D6D6D6D6D6D6E6E6F6F6F70727272706E6E6D6A6A69676769696769696969696A6969696A69696A6B6E6E6B6D6A6B6B6D6D6D6D6A6A6A6A6A6D6A6D6D6D6D6E6D6D6D6D6D6A6D6B6A6A6A696A6A6D6D6D6D6A6D6D6A6A6D6D6E6E6E6E6D6B6B6E6E6D6A696765656567676767676767676765656567676969696A6B6B6B6B6E6E6E6E6F707272727272726F6F6F6E6E7070727272726F7272727275757574767675727373767373737676767878777577767675757576777676767472727070707272727372727274747577777576767676737372726F72727272706E7072706E6E6D6A6A696A6B6B6A6967676765676767676565656565656462646464656463635F5F625F5F625F5F5D5F5D5D5B5A5A58585A5B5B5D5A5A5A5A5A5B5B5B5D5F5F5F5F5E5E5D5D5D5D5D5D5F5D5D5B5B5B5D5B5B5B5C5E5D5C5D5D5D5D5B5A5B5B5C5A5B5C5A5C5D5D5D5D5C5C5B5B5D5D5D5F5F615F5D5E5E5E5F5D5D5E5E5C5C5D5B5D5E5E5E5E5E5F61616361615F615F61616162636161615F62636363616161615F5F5F5F63636364646565656464656769696965696967656363646567656365676767656565656564646464646565676969696565646565656463646363615F62646262626263626465656464636363636463646464646361636363646463636364636363636363615F5F5F5D5B5C5C5D5D5D5B5B5A5A585856565658585A585858585B5B585858565856585A5D5A585A585858585654545854585656585A5C5C5C5D5D5F5D5D5F5D5F5F5F5F5E5C5C5E5E5F5F6264636363636464646565656363636463636364651801010101010101010101015B9696969696969696969696969696969797979797979797979798989898989899999999999A9A9B9B9B9B9C9C9C9D9D9D9E9E9F9F9FA0A0A1A1A2A2A2A3A4A4A5A5A6A6A7A8A8A9AAAAABABACADAEAEAFB0B0B1B2B3B3B4B5B6B6B7B8B9B9BBBBBCBDBEBFC0C0C1C2C3C4C5C6C7C7C9C9CACBCCCDCECFD0D1D2D3D3D4D6D6D7D8D9DADBDCDDDDDEDFE0E1E2E2E4E4E5E6E7E7E9E9EAEAEBECECEDEEEFEFF0F0F1F2F2F3F3F4F4F5F5F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFBFAFAF9F9F9F8F8F8F7F7F7F6F5F5F4F4F3F3F2F2F1F0F0EFEFEEEDECECEBEAEAE9E8E7E6E6E5E4E3E2E2E1E0DFDEDDDCDBDBD9D8D8D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C9C7C6C6C5C4C3C2C1C0BFBFBDBDBCBBBAB9B8B8B7B6B5B4B3B3B2B1B0AFAFAEADADACABABAAA9A9A8A8A7A6A5A5A4A4A3A2A2A1A1A0A09F9F9F9E9D9D9D9C9C9B9B9B9A9A999999999898989897979797969696969696959595959494949494949494949494949393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393937F6F727272737171707171798C726769696B696B6B6D6F71716F6F71717171727474747271727171717271717171716F6E6E706E6E6D6F707070706E6E6D6B6D6B6A6D6D6D696B6D6D6B6D6D6D6D6D6D6D6A6A6A6969696B696B69696967656463616164656767676565656767676765656565646464636361616161616161606060605D5D5D5D6061646465646161616163616163616160606060605D5C5C5C5C5C5D5D5D5F5F5F5F5F616161616161616161605F5D6060606061616161616364646464646567676767676765656565646464646767646463616163656767676767676969676565656564656565656564656767676767696969696A6A6D6E6F6D6D6D6D6B6B696767676564646461616161616060606161616061605F5F5F5F605D5F5F5D5C5D5F60606060605D5D5D5D6061606060606161605D606161636361615F5F5F5D5B5B5B5B5C5D5D5D5C5D5D5D5D5C5C5C5C5B5B5B5C5B5B5B5B5B5B5B5B585A5A5C5D5D5D606161616364676464646161616163636161606060606061616161616164646467646565676567676969696969696B6D6D6D6A6A6B6D6D6B6B6B6B6A6D6D6D6D6E6E6D6D6F6F70707274747272727272747475757574767474767674757476767574747272727171727274727274767675767575747575777678787A7A7A7A7B7B7B7B7B78787B78787578757676767472727272706E6D6F6F706F6F70706D6E706E6E6D6D6A6D6D696969676767676767676565656565656464646465646464656567656564676767696A6967696767696A696969696A6D6B6D6D6D6D6F6F6F6D6D6D69676765646467676567676765676765656767676767696B6B69696769696969696967676767676967696A6A696D696969696A676A69676767656767696A6A6A676A6A67676A6A6D6D6D6B6A69696B6B69180101010101010101010101599393939393939393939393949494949494949494949494959595959696969696969797979797989898999999999A9A9B9B9B9C9C9D9D9D9E9F9F9FA0A0A1A1A2A2A3A4A4A5A5A6A6A8A8A9A9AAAAABACADADAEAFAFB0B1B2B3B3B4B5B6B7B7B8B9BABBBCBCBDBFBFC0C1C2C3C4C5C6C6C7C9C9CACBCCCDCECFD0D1D2D3D4D5D6D7D7D8D9DADBDCDDDEDFE0E1E1E2E3E4E5E6E6E7E8E9EAEAEBECECEDEEEFEFF0F0F1F2F2F3F3F4F4F5F5F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFAFAF9F9F9F8F8F8F7F7F7F6F5F5F4F4F3F3F2F2F1F0F0EFEFEEEDECECEBEAEAE9E8E7E6E5E5E4E3E2E1E0E0DEDDDDDCDBDAD9D8D7D6D5D4D3D2D1D0CFCECDCDCBCAC9C9C7C6C6C5C4C2C2C1C0BFBEBDBCBBBBB9B9B8B7B6B6B4B4B3B2B1B0AFAFAEADADACABAAAAA9A8A8A7A6A6A5A4A4A3A2A2A1A1A0A09F9F9E9D9D9C9C9C9B9B9A9A99999998989897979796969696959594949494949393939393939392929292929292929292919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191917C696A6A696C6D6D6D6B69707B64585858585A5A5A5D5F5F5D5A5C5E5C5C5C5A5C5E5E5F5F5F5E5F5F5F605F5F615F5F6163636363656563646364616361616361616163636161615F5F60636361616161616363646364646363636363636161616363646564646464646463636163646465656565676564636363615F6161615F616160615F5F5F5D5C5C5D5D5D5D5C5C5C5A5C5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5D5C5C5D5D5A5A5C5D5F61616161616160605F5F5F5F5D5D5A5A5D5C5C5C5A5A5D5C5C5A5A5A585858585A5A5A5C5C5E5E5E5C5C5D5F615F616364646463656565656767676767676767676867676567656564646565656565656463615F61616060606161606161616163636361615F5E5C5C5C5E5F5E6061615F6164646565656564656565656465656769696C6C6C6A6867686767656565656564656463616161636363646161616161636464676767696769696C6D6F6F6D6D6F6F6F6F70727272706F706F6F6F6F6F6F6F6F6F6D6D6D6E6D6D6B6D6E6E6E6E6D6D6C696C69686A6A6A67696C6C696A6A6B6B6C6C6A68686867676769676967676765646361606063646565656464646565656564646464636363616160606060605F5F5E5E5E5E5C5C5C5C5F616363646360606161615F5F6160605F5F5F5E5E5C5A5A5A5A5A5C5C5C5D5D5D5D5D5F60605F6161615F5F5E5D5C5E5E5E5E605F5F5F5F61636363636364656565656565646464646363636365656363616161616465656565656567676564646464636464646464636465656765676767676768686A6D6D6B6C6B6B696967676765646363636161615F5F5F5F5F6060605F615F5D5D5D5D5F5C5D5D5C5A5C5D5F5F5F5E5E5C5C5C5C5F605F5E5F5F60605F5C5F5F616161615F5D5D5D5C5A5A5A5A5A5C5C5C5A5C5C5C5C5A5A5A5A5A5A5A5A15010101010101010101010157919191919191919191919191919191929292929292929292929393939393939394949494949595969696969797979898989999999A9A9B9B9C9C9C9D9D9E9F9FA0A0A1A1A2A2A3A4A4A5A6A6A7A8A8A9AAAAABACADADAEAFAFB0B1B2B3B4B4B6B6B7B8B9B9BBBBBCBDBEBFC0C1C2C2C4C5C5C6C7C9C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9D9DBDCDDDDDEDFE0E1E2E3E4E5E5E6E7E8E9E9EAEBEBECEDEEEFEFF0F0F1F2F2F3F3F4F4F5F5F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFAFAF9F9F9F8F8F8F7F7F7F6F5F5F4F4F3F3F2F2F1F0F0EFEEEEEDECEBEBEAE9E9E8E7E6E5E4E4E2E2E1E0DFDEDDDCDBDAD9D8D7D7D6D4D3D3D2D0CFCFCECDCBCACAC9C7C6C6C5C4C2C2C1C0BFBEBDBCBBBAB9B8B7B7B6B5B4B3B2B2B0B0AFAEAEADACABAAAAA9A8A8A7A6A5A5A4A4A2A2A1A1A0A09F9F9E9D9D9C9C9B9B9B9A9999989898979797969696959494949493939393929292929291919191919190909090908F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E78656567676767656767656D7863585858585858585858585858585B5A5A5B5B58585A5B5D5E5E5E5E5E5E5D5D5D5D5D5D5B5B58585B5A5A5A58585B5A5A585858565656565858585A5A5C5C5C5A5A5B5D5E5D5E60616161616363636364646464646464646465646463646363616163636363636361615E5D5E5E5D5D5D5F5F5D5E5E5E5E6061605E5E5D5C5A5A5A5C5D5C5D5E5F5D5F61616363636361636363636163636467676767676765646564646363636363616361605E5E5E606060615F5F5E5E5E61616164656567656767676A6D6D6A6A6D6D6D6D6D6F6F6F6D6D6D6D6D6D6D6D6D6D6D6D6A6B6B6B6B6B696A6B6B6B6B6B6B67676767656767676567676767676769696767676565656564646765676565656361615F5D5D606163636361616163636363616161616161615F5F5D5D5D5D5D5D5D5C5C5C5C5A5A5A5A5D5E606061605D5D5E5E5F5D5D5F5D5D5D5D5D5C5C5A58585858585A5A5A5B5B5B5B5B5D5D5D5D5E5E5E5D5D5C5B5A5C5C5C5C5D5D5D5D5D5F6161616160616363636363636161616161616161636361605F5E5E5F616363636363636464636161616161616161616160616363646364656564646565676B6A69676969676765646463616161605E5E5E5D5D5D5D5D5D5D5D5D5E5D5B5B5B5B5D5A5B5B5A585A5B5D5D5D5C5C5A5A5A5A5D5D5D5C5D5D5D5D5D5A5D5D5E5F5F5E5D5B5B5B5A58585858585A5A5A585A5A5A5A58585858585858585858585858585858565656585A5A5A5C5D5E5E5F61636160605E5D5D5E5F5F5D5D5C5C5D5D5D5D5D5E5D5D5E60606163616161636163646565656565656767676765656769696767676765676767676B6B67696A6A6B6B6D6F6F6D6D6D6D6D6F6F72727270716F6F717170727071717270706E6D6D6D6D6D6E6F6E6D6F7172727272726F727272721C0101010101010101010101568E8E8E8E8E8E8E8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9090909090919191919191929292929293939393949494949596969697979798989899999A9B9B9B9C9C9D9D9E9F9FA0A0A1A1A2A2A3A4A5A5A6A6A8A8A9AAAAABACADADAEAFB0B0B2B2B3B4B5B6B7B7B8B9BABBBCBDBEBFC0C1C1C2C4C5C5C6C7C9C9CACBCDCECECFD0D2D2D3D4D6D6D7D8D9DADBDCDDDEDFE0E1E2E2E4E4E5E6E7E7E9E9EAEBEBECEDEEEEEFF0F0F1F2F2F3F3F4F4F5F5F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFBFAF9F9F9F8F8F8F7F7F7F6F5F5F4F4F3F3F2F2F1F0F0EFEEEEEDECEBEBEAE9E9E7E7E6E5E4E3E2E1E1E0DEDEDDDCDBDAD9D8D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C7C6C6C5C4C2C2C1C0BFBEBDBCBBBAB9B8B7B6B6B4B4B3B2B1B0AFAFAEADACABAAAAA9A8A8A7A6A5A5A4A3A2A2A1A1A09F9F9E9D9D9C9C9B9B9A999999989897979796969595949493939393929292929191919190908F8F8F8F8F8E8E8E8E8E8E8E8E8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C796768656465646364616167725C54545658585757585758575A5A5A5858585858585857585A5A5C5C5C5C5C5A57575A5A5A58565656555554565856585858585A5A5A5A58585A5A5857585A5A5A5C5A575858575757575656575858575A5A5858585858585A5C5D5D5D5D5F5D5A5D5D5A5A5D5A5858585A58585A5A585A5758585A5C5C5A5C5C5C5C5C5A5A5A5A5C5A5A5C5C5C5C5C5C5C5F5C5D5F5F5F5F5D5D5D5D5A5A5A5A5A5C5F5F5F5F5F605F5D5D5D5C5D5F5F5F60615F5F5F5D5D5F61605F5F61636361616160605F6061616061646464646464676765656464646361636063636464616464646361616161616461616461606161616161615F61616163615F6060605F606061615F60606161616060616464646465646564616161616161605F5C5C5F605D5D5C5D5C5C5D5D5F5F5D5D60605F5F5F5F5D5D5D5F606060605F5F606061605F5F5F6060616364646464656464656565676765656461616464646464636465676967696969696969696969676769696969696969696C6B6D6F7072727475777777777776787878787878777877777675757575757475777776757575777878777777777777757575757575747572727274747271717070727172757575757575757572726F6E6F6F6F6F6D6E6E6D6A6A6C6C6D6C6C6969676767676767676767656564646464646161616161616164646164646364646464646565656464656565646465656464646767676967676565646464646161616464646467676565656565656564646567696C6D6B6969696C6C6D6E6F6F6F6E6E6E6D6D6D6E6D6C6C6C6C6C6D6C6D6D6D6D6E6F6F6F6F6F6E6F6F6D6B6B6E6E6E6F6F706F6F6F6D6D6D6E6E6E6E6E6E6E6F71727272727275757775777778767878787A787876757575757675757575757577777777777775777777771D0101010101010101010101558C8C8C8C8C8C8C8C8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8E8E8E8E8E8E8E8E8F8F8F8F8F909091919191919292929393939394949595969697979798989999999A9B9B9C9C9D9D9E9F9FA0A0A1A2A2A3A4A5A5A6A6A8A8A9AAAAABACADAEAEAFB0B1B2B3B3B4B6B6B7B8B9BABBBCBDBDBFC0C1C1C2C4C5C6C6C7C9CACBCBCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDDDEE0E0E1E2E3E4E5E6E6E7E8E9EAEBEBECEDEEEEEFF0F0F1F2F2F3F3F4F4F5F5F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFCFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFBFAFAF9F9F9F8F8F7F7F7F6F5F5F4F4F3F3F2F2F1F0F0EFEEEEEDECEBEBEAE9E8E7E6E6E5E4E3E2E1E0DFDEDDDCDBDBD9D8D7D7D6D4D3D2D2D0CFCECDCCCBCAC9C8C7C6C5C4C2C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B2B0B0AFAEADADABABAAA9A9A8A7A6A5A5A4A3A2A2A1A0A09F9F9E9D9C9C9B9B9A9999989898979796969595949493939392929291919190908F8F8F8F8E8E8E8E8E8D8D8D8D8D8C8C8C8C8B8B8B8B8B8B8B8B8B8B8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A75646767656465656767656D7C645A5C5D5D5D5D5F5F5D5E5D5E5C5D5B5B5D5B5B5B5D5D5B5B5B5A5A5A5D5D5C5C5C5C5C5D5D5F5D5F5F5D5D5D5D5D5D5B5B5B5D5D5E5F5F5F5F5F5F5F5D5D5B5D5F5F6060606061605E5D5D5D5C5A5C5C5C5A5B5B5A5B5A5A5A5856565858585856565656565656565656555555555554545654565856565858565656585A5B5B5B5B5B5B5A5A5A5A5A5A585856565856565656565856565555545454545455555556565858585656585A5B5A5B5D5F5F5F5D5F5F5F606161616161616161616361615F615F5F5F5F6060606060605F5D5B5A5B5B5A5A5A5C5C5A5B5B5B5B5D5D5D5B5B5A58565656585A585A5B5C5A5C5E5E5F5F5F5F5E5F5F5F5F5E5F5F6164646464646463616361615F5F5F5F5F5F605F5D5B5B5B5D5D5D5E5C5C5B5B5B5D5F5F61636364636464646769696767696969696A6B6B6B6A696A69696969696969696967676767676765676767676767676464646463646464636464646464646565646464636363636161646364636363605F5D5C5A5A5D5E605F5F5E5E5F606060605E5E5E5E5D5D5D5C5C5A5A5A5A5A5A5A58585858565656565A5B5D5D5E5D5A5A5B5B5C5A5A5C5A5A5A5A5A585856565656565556565658585858585A5A5A5A5B5B5B5A5A585856585858585A5A5A5A5A5C5D5D5D5D5D5F5F5F5F5F5F605E5E5E5E5D5D5D5D5F5F5D5D5C5B5B5C5E5F5F5F5F5F606161605F5F5F5F5D5E5E5E5E5F5D5F6060615F616363616163636467676564656564646361615F5E5D5D5D5B5B5B5A5A5A5A5A5A5A5A5A5B5A585858585A565858565556585A5A5A5858565656565A5A5A585A5A5A5A5A565A5A5B5C5C5B5A58585856545454545656565656565656565656565654545456545454545454545453545455565656585A5B5B5C5D5F5D5D5D5B5A5A5B5C5C5A5A150101010101010101010101538A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8B8B8B8B8B8B8B8B8B8B8C8C8C8C8D8D8D8D8D8E8E8E8E8E8F8F8F8F9090919191929292939393949495959696979797989899999A9B9B9C9C9D9D9F9FA0A0A1A1A2A3A4A5A5A6A7A8A8A9AAABABADADAEAFB0B0B2B2B3B4B5B6B7B8B9B9BBBCBDBDBFC0C1C2C2C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D6D7D7D8D9DBDBDCDDDEDFE0E1E2E3E4E5E6E6E7E8E9EAEAEBECEDEEEEEFF0F0F1F2F2F3F3F4F4F5F5F6F7F7F7F8F8F9F9F9F9FAFBFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFAFAF9F9F9F8F8F8F7F7F6F5F5F4F4F3F3F2F2F1F0F0EFEEEEEDECEBEAEAE9E8E7E6E5E5E4E3E2E1E0DFDEDDDCDBDAD9D8D7D6D5D4D3D2D1D0CFCECDCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0AFAFAEADACABAAAAA9A8A7A6A5A5A4A3A2A2A1A0A09F9E9D9D9C9C9B9B9A9998989797979696959494949393929292919190908F8F8F8E8E8E8E8D8D8D8D8C8C8B8B8B8B8B8A8A8A8A8A8A8A8A89898989898989898989898988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888875646467676867646769696F7C655B5A5A58585858585B5B5D5E5D5D5B5B585A5A5A5A585A585856565858585858585858585A5A5A5A585858585858585A5A5858565858585A5A58585858585858585858565554545151515151515151514E4E4D4D4D4D4D4D4D4E4E4D4D4E51514E4D4D4D4D4D4E5051504E504E4D4D4D4C4C4C4D4C4D4D4D4E505151515353545151545154545454545151545455565858585858585A5A585B5A5A5858585A5858585A5B5B5D5B5B5D5D5D5B5D5F5F5F5F615F616163636365676769676969696A6969696767696A6D6A6A696969696B6B6A6D6B6A6B6D6B6B6D6D6D6D6B6A6A676A6A6B6A6B6B6B6D6D6D6D6D6B6D6D6D6D6D6B6A67696A6A6A6A6A6D6A6B6B6D6D6A6A6D6A6B69676767696967676769676765656363616160606061605F5F5D5F5D5D5B5A5C5A585A5A5A5A5A5C5C5E5D5D5E5E5E605F5F5F5D5D5D5D5D5C5D5D5F5F5F61615F5F6161605E5D5D5D5D5D5D5D5D5E5D5A5A5C5E5E5E5D5E5E5D5A5C5C5C5C5C5D5B5A5B5B5D5D5C5A58585A5B5D5B5B5A5A585A5A5B5B5C5A5A5A5A5A5A5A5A5C5C5C5B5A5D5E5E5F5E5D5D5D5D5B5D5C5C5C5C5C5E5C5E5F5E5F5F5F5F5F5F5F5F5E5E5C5E5C5A5A5A5C5E5D5D5D5E5F5F5F5D5F60616161615F6060606163616060606160616363636161646567676564646565656567676767656567656465646567676765656765656464636364636161636361616161616161616161616061615F605F5F60606160616161616060615F5D5C5C5B5A5B5B5B5B5B5B585B5A58585858585B5B5B5B5D5D5B5A5A5A5858585858585858585A5B5A5B58585B5D5C5C5D5F5F615F5F5E5F5F5F5E5F5F61616364636464636361636364636161606060616161616163636464646464646363636464646364656564636363636361616163616161605F1601010101010101010101015388888888888888888888888888888889898989898989898989898A8A8A8A8A8A8A8A8B8B8B8B8B8C8C8D8D8D8D8E8E8E8E8F8F8F909091919292929393949494959696979797989899999B9B9C9C9D9D9E9FA0A0A1A1A2A3A4A5A5A6A7A8A9A9AAABACADAEAFAFB0B1B2B3B4B5B6B7B8B9B9BBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCDCECFD0D0D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E2E4E5E5E6E7E8E9EAEAEBECECEEEEEFF0F0F1F2F2F3F3F4F4F5F5F6F7F7F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFCFBFBFBFAFAF9F9F9F8F8F8F7F7F6F5F5F5F4F3F3F2F2F1F0F0EFEEEEEDECEBEAEAE9E8E7E6E5E5E4E2E2E1E0DEDEDDDCDBD9D9D8D7D6D4D3D2D2D0CFCECDCCCBCAC9C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0AFAEAEADABABAAA9A8A8A6A6A5A4A4A2A2A1A0A09F9E9D9D9C9C9B9A99999898979796969594949393939292919191908F8F8F8E8E8E8D8D8D8C8C8B8B8B8B8A8A8A8A8A898989898989888888888888888887878787878686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686776A6C6A6A6C6C6A69696B727E675E605D605E5C5B5A5A5858585A5B5B5A5A5856565656565757565757575758575A5A5A5757585B5B5C5C5A5A5A585856565656555553545556565656545653535454515356565351515150504F4D4D4F4F514F50514F4D4F4F5153535353545453535454545353565355565757575A5A5C5C5A5A5C5C5A5C5C5D5E5E5E5E605D5D5D5D5D5D5D5F606161616161636363616364646565676567676767656465656565646767656567656363636564646461646565646461616060616363636363636161606163636465656765656767656465676565656464616161616161616163636463646463616161616161616160605E5D5C5C5D5D5D606060606060616164646464616464646461616060616461616061616364656564646164656565656464636161616060606060606060605E60605E5E5E60605D5E5D5D5D5D5D5D5E5E5E5D5D5D5D5D5D5E5E5E605F5D5F5F5D5D5D5D5F5F60616164646461616160606160605D5D5D5E60615F6061606161636363616363636361616161616163636161646163646464646467676769676767656565676565676567676767676767676A6A6969676767676767676767676567676A67676A6A676767656564616160606060605F5E5D5E5F5F5D5D5C5B5B5B5B5B5D5D5D5D5D5D5F5D5D5E5E5F5D5D5D5D5F5D5E5D5D5C5E5E5D5D5C5D5D5D5B5A585A5A5A5B5B5B5A5C5C5B5D5D5D5B5B5C5B585A575A5A5A5A5758585A5A585858565856565658565656585A5A5A57575A5B5C5C5E5D5D5D5E5F5F5F60616161646161605F5F5D5C5C5B5A585A5C5C5C5B5B5B5B5B5B5D5D5D5D5F5D5D5F5D5D5D5C5C5C5E5E5E5D5D5C5C5C5D5D5D5C5C5C5C5D5D5D606060616061616163616161616161616160616161616161616060606161616163616161616161611801010101010101010101015186868686868686868686868686868686868686878787878788888888888888888989898989898A8A8A8A8A8B8B8B8B8C8C8D8D8D8E8E8E8F8F8F90919191929293939394949596969797989899999A9B9B9C9D9D9E9FA0A0A1A2A2A3A4A5A6A6A8A8A9AAABABADADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C9CACBCCCDCECFD0D1D2D3D4D6D7D8D8D9DBDCDDDEDEE0E1E1E2E4E4E5E6E7E8E9EAEAEBECECEEEEEFF0F0F1F2F2F3F3F4F4F5F5F6F7F7F8F8F8F9F9F9FAFAFBFBFBFCFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFBFAF9F9F9F8F8F8F7F7F7F6F5F5F4F4F3F2F2F1F0F0EFEEEEEDECEBEAEAE9E8E7E6E5E4E4E2E1E1E0DEDDDCDCDBD9D8D7D6D5D4D3D2D1D0CFCECDCBCAC9C8C7C6C5C4C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0AFAEADADABAAAAA9A8A7A6A5A5A4A3A2A1A0A09F9F9D9D9C9C9B9A999998989796969594949393939292919190908F8F8E8E8E8D8D8D8C8B8B8B8B8A8A8A8A8989898988888888888787878686868686868686858585858585858585858585848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484736463656463646465656367745D5454555656555656565658585858565858585A5858585858565658585858565656565452525151514E4E4E4D4D4E4E4F515251515251515154545452515152515151515255555656565656545151545555525050504E4E4E50514F5152525254545454525254545251525454545654515151515151514F4F515151515454525151515152555658585656585655565655555655525252545252545452545152525456565456565656565555545556545456565656565656585656585858585656565655555454555658585858585A5856585856565858585A5A5858585858585A5A58585A5C5C5B5B5B5A5A585A5B5B5A5B5D5D5D5D5E5E5F5F5F5F5D5D5D5C5B5C5A5C5C5D5D5B5D5D5E5C5B5B5B5B5B5D5B5B5D5B5A5A5A5A5A5A5A585A5A5A5C5A585A5A5A585A5A5A5A585A5A5A5A5A5A5A5B5D5D5D5E5F5E5F5D5B5A5B5A5A5B5A585656585A5858565656565656585858585A5A58585858565656585A5A5A5A58585A5A5B5A5858585A5A5B5C5D5D5D5D5F5D5D5F5F5F5F5F5F5F5D5B5B5D5D5D5D5D5C5E5F5F625F6262626362626262626161626262626363636364646567696A6A6C6D6E707070706F7272727272716E716E6E6F6D6D6D6E6E6C6E70706F6E6E6E7071716E70706E6E706E6D6D6D6D6D6C6D6B6B6B6C6C6A696969696A696A6D6D6D6E6D6D6E6D6B6A67676767676765676765636364646564646363606060606060615F5F5F5F5E5E5D5D5D5B5B5B5B5B5B5B5D5D5B5D5D5C5E5D5D5D5D5F5F5F5E5E5F5F5F5E5E5F5F5D5D5E5F6060625F5F5F5F5D5E5E5D5B5B5B5D5D5D5E5F5F5F5F5F5F5F5F5F5E5E5F6062646564636363646465676767676767676565656765646464646465646565656567676767676767676765646467676767676967676765656567676767676718010101010101010101010150848484848484848484848484848485858585858585858585858586868686868686868787878888888888898989898A8A8A8A8B8B8B8B8C8D8D8D8E8E8E8F8F909091919292939393949495969697979899999A9B9B9C9D9D9E9FA0A0A1A2A2A4A4A5A6A7A8A9AAAAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C4C5C6C7C8C9CACBCDCECFD0D0D2D3D4D5D6D7D8D9DBDBDCDDDEE0E0E1E2E4E4E5E6E7E8E9EAEAEBECECEEEEEFF0F0F1F2F2F3F4F4F5F5F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFBFAFAF9F9F9F8F8F7F7F7F6F5F5F4F4F3F3F2F1F0F0EFEEEEEDECEBEAEAE9E8E7E6E5E4E4E2E1E0E0DEDDDCDBDAD9D8D7D6D5D4D3D2D0CFCECDCCCBCAC9C7C6C5C4C3C2C1C0BFBDBCBBBAB9B8B7B6B5B4B3B2B1B0AFAEADACABAAA9A9A8A7A6A5A4A3A2A1A1A09F9F9E9D9C9C9B9A9999989897969695949493939292919190908F8F8E8E8D8D8D8C8C8B8B8B8A8A8A8989898888888887878686868686868585858585858484848484848484848383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383836F616164646464656567676D7B655C5A5A5A5A5B5B5C5D5E5D5E5F5E5F5F5F605F5F60605F5F5F5F5F606264646363615F5F5F6161615F5F5D5B5A5A5A5A585A58585B5B5B5B5A5B5B5A5A5A5A5A5A5A585858565858565858585858565656565858585858585A5A5858565858565656565454565858585A5A58565556565654565554535353545454545454545656565656565658585A585858585A5A5D5E5F5F5F5F5F5F60606061605F615F5E5E5E5E5E5D5A5A5A5A5B5C5C5D5D5D5F5E5E5F6160605F5F5F5F5F5F5F605F606063605F605F5E5E5E5E5E5D5B5C5A5A5C5E5F5F605F60606163636362636161626263636361615F5F606360625F615F5F5F605F5F5D5D5E5D5A5A5A5A585858585858585A5B5A5A585A5C5C5C5D5D5D5D5A5B5B5B5D5D5D5C5C5A5B5A5A5A5C5B5B5A5B5A5A5A5D5E5F605F5F5F5F5F5F5F5E5F5F5F5F5F5E5E5F5F5F5F5F5F5F626263636263636363636263636261636264626464646464646464636464636363636161616363626060616160605F5F61605F605F626361605F5F5F5F5F62626363636363626463625F5F5F5F5F5F5F5E5E5D5D5D5D5D5D5D5D5A5A585858565656585858585655555656565656565858565858565858585856545453545354545454545454565856585654565858585858565856545658585858565654545351515050504E4E4E4D4D4D4D4E505151515151505153545451505051505050515154545555545454545151535454514F4F4F4E4E4D4F504E5051515153545454515153545151515454545454515050515151514E4E5150505153535150505050515454565656565856545656545456545151515351515453515351515154555554545454555554545354545454545555555555555855565858585856565656545453535455585858585858585656561401010101010101010101014F83838383838383838383838383838383838383838383838484848484848484848585858585858586868686868787888888888989898A8A8A8B8B8B8B8C8D8D8D8E8E8F8F9090919192929393949495969697979899999A9B9C9C9D9D9F9FA0A1A1A2A3A4A5A6A6A8A9A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBFC0C1C2C3C4C5C6C7C9CACBCCCDCECFD0D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E4E4E5E6E7E8E9EAEAEBECEDEEEEEFF0F0F1F2F3F3F4F4F5F5F6F7F7F7F8F8F8F9F9F9FAFBFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFAFAF9F9F9F8F8F8F7F7F6F5F5F4F4F3F3F2F2F0F0EFEFEEEDECEBEAEAE9E8E7E6E5E4E4E2E1E0DFDEDDDCDBDAD9D8D7D6D4D3D2D1D0CFCECDCBCAC9C8C7C6C5C4C2C1C0BFBEBDBCBBB9B8B7B6B5B4B3B2B1B0AFAEADACABAAA9A8A8A6A6A5A4A3A2A1A0A09F9E9D9C9C9B9B99999898979696959494939392929191908F8F8E8E8D8D8D8C8B8B8B8A8A8A89898988888888878786868686858585858484848484848383838383838382828282828281818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818175696A6C6A6D6D6E6E6F6F767D6961605E5E5E5D5D5D5D5C5C5C5C5C5B5B5B5B5B5858575756545454565656565554545555555555555856555656555656565654535351515153545453545454545655565554555656585656555655545456565656545454545150504F4F4F4D4D4D4C4B4C4C4D4F504E4E504E4F4E515151504F4F504F4F4F4E5053535454545454514E4E515353504D4D4D4D4D4C4D4F4D4F5050505151515150505151504E5051515154514E4F4F4E4E4E4E4D4D4E4F4F4E5151504F4F4F4F50535455555454565453545453535453505050515050515150514E505051545451545454545453535153545151545454545454545654545656565654545454535351515354565656565657565455555454565656585856565655555658575656585A5A58585857585657585857585A5A5A5A5C5C5D5D5C5C5B5A5A5A585A575A5A5B5B585B5B5C5A58585858585A58585A5857585858585858565858585A585657575756575858585658585858585857585B5B5A5C5C5C5C5B58585858585858565454565855555454545454545656555558585656565654545456585858585656585758575656565757585A5B5B5B5B5C5A5A5C5C5C5D5D5C5C5A58585B5B5B5B5A5A5C5D5D605D6060606060606060605F5F606060606060606061616464656767696A6B6D6D6D6D6D6E6E6E6E6F6E6B6E6B6B6D6A6A6A6C6C696C6D6D6D6C6C6C6D6E6E6B6D6D6B6B6D6C6A6A6A6A6A696A676767696967676765656767676A6A6A6C6A6A6C6A6767656464646464646464636161616163616160605E5E5E5E5E5E5F5D5D5C5C5C5C5A5A5A585858585858585A5A585A5A5A5C5B5B5B5B5D5D5C5C5C5D5D5D5C5C5C5C5B5B5C5D5E5E605D5D5C5C5B5C5C5A5858585A5B5B5C5D5D5C5C5C5C5C5C5C5C5C5D5E6061636160606061611701010101010101010101014D81818181818181818181818181818181818181818181818282828282828383838383838384848484848485858585868686868787888888888989898A8A8A8B8B8B8C8D8D8D8E8E8F8F90919191929293949495969697989899999A9B9C9C9D9E9FA0A0A1A2A3A4A5A5A6A8A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BBBCBDBEBFC0C1C2C4C5C6C7C8C9CACBCDCECFD0D1D2D3D4D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEAEBECEDEEEEEFF0F0F1F2F3F3F4F4F5F5F6F7F7F7F8F8F9F9F9FAFAFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFBFAF9F9F9F8F8F8F7F7F6F5F5F4F4F3F3F2F2F1F0EFEFEEEDECEBEBEAE9E8E7E6E5E4E4E2E1E0DFDEDDDCDBDAD9D8D7D6D4D3D2D1D0CFCDCCCBCAC9C7C6C5C4C3C2C1C0BFBDBCBBB9B8B8B7B6B4B3B2B1B0AFAEADACABAAA9A8A8A6A5A5A4A2A2A1A0A09F9E9D9C9B9B9A9998989797969594949393929191908F8F8F8E8E8D8D8C8B8B8B8A8A8A898989887267514636201B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000141E333D4D616B8080808080808080808080808181818181818181828282828383838383848484848585858586868686878888888989898A8A8A8B8B8B8C8D8D8E8E8E8F8F9091919292939494959696979898999A9B9B9C9D9D9F9FA0A1A2A2A4A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B6B6B7B8B9BBBCBDBEBFC1C2C3C4C5C6C7C9CACBCCCDCECFD1D2D3D4D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEAEBECEDEEEFEFF0F0F2F2F3F3F4F4F5F5F6F7F7F8F8F8F9F9F9FAFAFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFCFBFBFBFAFAF9F9F8F8F8F7F7F6F5F5F4F4F3F3F2F2F1F0EFEFEEEDECEBEBEAE9E8E7E6E5E4E4E2E1E0DFDEDDDCDBDAD9D8D7D5D4D3D2D0CFCECDCCCBC9C8C7C6C5C4C2C1C0BFBEBCBBBAB9B8B7B6B4B3B2B2B0AFAEADACABAAA9A8A7A6A5A4A4A2A2A1A09F9F9D9D9C9B9A9999989797969694949393929191908F8F8E8E8D8D8D8C8B8B8A8A8A897E6E5747361B0B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A192D3D4C66757F7F7F7F7F7F7F80808080808080808181818181818282838383838484848485858585868686878788888989898A8A8A8B8B8C8D8D8D8E8E8F8F9091919293939494959697979899999A9B9C9D9D9F9FA0A1A1A2A4A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B6B7B8B9BABBBCBDBFC0C1C2C4C5C6C7C8C9CACCCDCECFD0D2D3D4D5D6D7D8D9DBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBEBECEDEEEFEFF0F1F2F2F3F3F4F4F5F5F6F7F7F8F8F8F9F9F9FAFBFBFBFCFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFAFAF9F9F9F8F8F7F7F7F6F5F5F4F4F3F2F2F1F0F0EFEEEDECECEBEAE9E8E7E6E5E4E4E2E1E0DFDEDDDCDBD9D8D7D6D5D4D3D2D0CFCECDCBCAC9C8C7C5C4C3C2C1C0BFBDBCBBB9B8B7B6B5B4B3B2B0AFAEADADABAAA9A8A8A6A5A4A4A2A1A1A09F9E9D9C9C9B9A99989897969695949393929291908F8F8E8E8D8D8C8B8B8B8A8A6E5842311B05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005192D3C50657E7E7E7E7F7F7F7F7F7F7F8080808080808181818182828283838384848484858585868686878888888989898A8A8B8B8B8C8D8D8E8E8F8F90919292939394959696979898999A9B9C9C9D9E9FA0A1A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B2B3B4B5B6B7B8B9BBBCBDBEC0C1C2C3C4C5C6C8C9CACBCDCECFD0D2D3D4D5D6D7D8D9DBDCDDDEDFE0E1E2E4E4E5E6E7E8E9EAEBEBECEDEEEFEFF0F1F2F2F3F4F4F5F5F6F7F7F7F8F8F9F9F9FAFAFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBFBFAF9F9F9F8F8F8F7F7F6F5F5F4F4F3F3F2F1F0F0EFEEEEECECEBEAE9E8E7E6E5E4E4E2E1E0DFDEDDDCDBD9D8D7D6D5D4D3D2D0CFCECDCBCAC9C7C6C5C4C2C1C0BFBEBDBBBAB9B8B7B6B4B3B2B1B0AFAEADABAAA9A9A8A6A5A4A4A2A1A1A09F9E9D9C9C9B9A99989797969594949392929191908F8E8E8D8D8C8B8B866E53422C16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001423374B64787D7D7D7E7E7E7F7F7F7F7F7F80808080818181818282838383838484848585858686868788888889898A8A8A8B8B8C8D8D8E8E8F8F91919292939494959697979899999B9B9C9D9E9FA0A1A1A2A4A4A5A6A8A8A9AAABADAEAFB0B1B2B3B4B6B7B8B9BABBBCBEBFC0C1C2C4C5C6C7C9CACBCDCECFD0D1D3D4D5D6D7D8D9DBDCDDDEDFE0E1E2E4E4E5E6E7E8E9EAEBECECEEEEEFF0F0F1F2F3F3F4F4F5F5F6F7F7F8F8F8F9F9F9FAFBFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFAFAF9F9F9F8F8F7F7F6F5F5F4F4F3F3F2F2F0F0EFEEEEECECEBEAE9E9E7E6E5E5E4E2E1E0DFDEDDDCDBD9D8D7D6D5D4D3D1D0CFCECCCBCAC9C7C6C5C4C2C1C0BFBDBCBBB9B8B7B6B5B4B3B2B0AFAEADACABAAA9A8A6A6A5A4A2A2A1A09F9E9D9C9B9B99999897969695949393929191908F8F8E8E8D8C8B7A64482C16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F2841546E7D7D7D7D7D7D7E7E7F7F7F7F7F8080808081818181828283838384848485858586868787888889898A8A8A8B8B8C8D8D8E8F8F90919192939394959696979899999B9B9C9D9E9FA0A1A1A2A4A5A5A6A8A9AAABACADAEAFB0B2B3B4B5B6B7B8B9BBBCBDBFC0C1C2C4C5C6C7C9CACBCCCDCFD0D1D2D4D5D6D7D8D9DBDCDDDEDFE0E1E2E4E5E5E6E7E8E9EAEBECECEEEEEFF0F0F2F2F3F3F4F4F5F5F6F7F7F8F8F8F9F9FAFAFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBFBFAF9F9F9F8F8F8F7F7F6F5F5F4F4F3F2F2F1F0EFEFEEEDECEBEAEAE9E7E6E6E5E4E2E1E0DFDEDDDCDBD9D8D7D6D5D4D2D1D0CFCDCCCBCAC8C7C6C5C3C2C1C0BEBDBCBBB9B8B7B6B4B3B2B1B0AFADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9B999998979696949493929291918F8F8E8E8D8D75593D260B00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A1E364F687C7C7D7D7D7D7D7E7E7F7F7F7F80808080818181818283838383848485858586868787888889898A8A8A8B8C8D8D8E8E8F8F919192929394949696979898999B9B9C9D9E9FA0A1A2A2A4A5A6A7A8A9AAABACADAEAFB1B2B3B4B6B7B8B9BBBCBDBEC0C1C2C3C4C6C7C8C9CBCCCDCED0D1D2D4D5D6D7D8D9DBDCDDDEDFE0E1E2E4E5E6E6E7E9E9EAEBECEDEEEFEFF0F1F2F2F3F3F4F5F5F6F7F7F7F8F8F9F9F9FAFBFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFAFAF9F9F8F8F8F7F7F6F5F5F4F4F3F3F2F1F0F0EFEEEDECEBEBEAE9E8E7E6E5E4E3E2E1E0DEDDDCDBD9D8D7D6D5D4D2D1D0CECDCCCBC9C8C7C5C4C3C2C0BFBEBDBBBAB9B8B6B5B4B3B2B0AFAEADABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9B999898979696949493929291908F8F8E8E7C5F432705000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051D3B546D7C7C7C7D7D7D7D7D7E7E7F7F7F7F8080808181818282838383848484858586868687888889898A8A8B8B8C8D8D8E8F8F909192929394949596979898999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABADAEAFB0B2B3B4B5B6B7B9BABBBCBEBFC0C1C3C4C5C7C8C9CACCCDCED0D1D2D4D5D6D7D8D9DBDCDDDEDFE0E1E2E4E5E6E7E7E9EAEBEBECEDEEEFEFF0F1F2F3F3F4F4F5F5F6F7F7F8F8F8F9F9FAFAFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBFBFAF9F9F9F8F8F7F7F7F6F5F4F4F3F3F2F2F0F0EFEEEEECECEBEAE9E8E7E6E5E4E3E2E1E0DEDDDCDBDAD8D7D6D5D4D2D1D0CECDCCCAC9C8C7C5C4C2C1C0BFBDBCBBBAB8B7B6B5B3B2B1B0AFAEACABAAA9A8A6A5A4A4A2A1A09F9F9D9C9B9B999998979696949493929291908F8F8E6B4A2D11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A28405E777C7C7C7D7D7D7D7D7E7E7F7F7F8080808081818182838383848484858586868787888889898A8A8B8C8D8D8E8E8F909192929394949696979898999B9B9C9D9E9FA0A1A2A3A4A5A6A8A9AAABACADAEB0B1B2B3B4B6B7B8B9BBBCBDBFC0C1C2C4C5C6C8C9CACCCDCED0D1D2D4D5D6D7D8D9DBDCDDDEE0E1E2E3E4E5E6E7E8E9EAEBECECEEEEEFF0F0F2F2F3F3F4F4F5F5F6F7F7F8F8F9F9F9FAFAFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFAFAF9F9F8F8F8F7F7F6F5F5F4F4F3F2F2F1F0EFEFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DEDDDCDBDAD9D7D6D5D4D2D1D0CECDCCCAC9C8C6C5C4C2C1C0BFBDBCBBB9B8B7B6B4B3B2B0AFAEADACAAA9A8A7A6A5A4A2A2A1A09F9D9D9C9B9A9998979696949493929291908F8366432200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001D3B53717C7C7C7C7D7D7D7D7E7E7F7F7F7F808080818181828383838484858585868687888889898A8A8B8B8D8D8E8E8F909191929394949696979899999B9C9D9D9FA0A1A1A2A4A5A6A7A8A9AAABADAEAFB0B2B3B4B6B7B8B9BBBCBDBFC0C1C2C4C5C6C8C9CACCCDCED0D1D2D4D5D6D7D8DADBDCDDDEE0E1E2E3E4E5E6E7E8E9EAEBECECEEEEEFF0F1F2F2F3F4F4F5F5F6F7F7F8F8F8F9F9F9FAFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBFBFAF9F9F9F8F8F7F7F6F5F5F4F4F3F3F2F1F0F0EFEEEDECEBEAEAE9E7E6E5E5E4E2E1E0DFDDDCDBDAD9D8D6D5D4D3D1D0CECDCCCAC9C8C6C5C4C2C1C0BFBDBCBBB9B8B7B6B4B3B2B0AFAEADABAAA9A8A6A5A4A3A2A1A09F9E9D9C9B9A99989797969594939292919084603E170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014314F6C7B7C7C7C7C7D7D7D7D7E7E7F7F7F8080808181818283838384848585868686878888898A8A8B8B8C8D8E8E8F9091929293949496979798999A9B9C9D9E9FA0A1A2A3A4A5A6A8A9AAABADAEAFB0B2B3B4B5B7B8B9BBBCBDBFC0C1C2C4C5C6C8C9CACCCDCED0D1D2D4D5D6D8D9DADBDCDDDEE0E1E2E4E4E5E6E7E9EAEAEBECEDEEEFF0F0F1F2F3F3F4F4F5F5F6F7F7F8F8F9F9F9FAFBFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBFAFAF9F9F8F8F8F7F7F6F5F5F4F3F3F2F2F1F0EFEEEEECECEBEAE9E8E7E6E5E4E2E1E0DFDEDDDCDAD9D8D7D5D4D3D1D0CFCDCCCAC9C8C6C5C4C2C1C0BFBDBCBAB9B8B6B5B4B2B1B0AFADACABAAA9A8A6A5A4A2A1A1A09F9D9C9C9B999898979695949392929185613E17000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000143653717B7C7C7C7C7D7D7D7D7E7E7F7F7F80808081818182838384848485858686878888898A8A8B8B8C8D8E8E8F9091929293949596979898999B9B9C9D9FA0A0A1A2A4A5A6A7A9AAABACADAEB0B1B2B4B5B6B8B9BABCBDBEC0C1C2C4C5C6C8C9CACCCDCED0D1D3D4D5D7D8D9DADBDDDEDFE0E1E2E4E5E6E7E8E9EAEBEBECEEEEEFF0F0F2F2F3F3F4F5F5F6F7F7F8F8F8F9F9FAFAFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFAF9F9F9F8F8F7F7F6F5F5F4F4F3F3F2F1F0EFEFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DEDDDCDBD9D8D7D6D4D3D2D0CFCDCCCBC9C8C6C5C4C2C1C0BEBDBCBAB9B7B6B5B3B2B1AFAEADACAAA9A8A7A6A5A4A2A1A09F9E9D9C9B9A9998979695949393928B6844220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000143A59767B7B7C7C7C7C7D7D7D7E7E7F7F7F80808081818282838384848585868687888889898A8B8B8C8D8E8E8F90919293939495969798999A9B9C9D9E9FA0A1A2A3A4A6A7A8A9AAABADAEAFB0B2B3B4B6B7B9BABBBDBEC0C1C2C4C5C6C8C9CACCCDCFD0D1D3D4D6D7D8D9DBDCDDDEDFE1E2E3E4E5E6E7E8E9EAEBECEDEEEFEFF0F1F2F3F3F4F4F5F5F6F7F7F8F8F9F9F9FAFBFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBFAFAF9F9F8F8F8F7F7F6F5F5F4F3F3F2F2F0F0EFEEEDECEBEAEAE9E7E6E5E4E3E2E1E0DEDDDCDBD9D8D7D6D4D3D2D0CFCECCCBC9C8C6C5C4C2C1C0BEBDBBBAB9B7B6B4B3B2B0AFAEADABAAA9A8A6A5A4A3A2A1A09F9D9C9B9B9998979796949493927F5128060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002240677B7B7B7C7C7C7C7D7D7D7E7E7F7F808080818181828383848485858686878888898A8A8B8B8C8D8E8F8F90919293949496969798999A9B9C9D9FA0A1A2A3A4A5A6A8A9AAABADAEAFB0B2B3B4B6B7B8BABBBDBEC0C1C2C4C5C6C8C9CBCCCDCFD0D2D3D4D6D7D8D9DBDCDDDEE0E1E2E3E4E5E6E7E9EAEAEBECEDEEEFF0F0F2F2F3F3F4F5F5F6F7F7F8F8F8F9F9FAFAFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFAF9F9F9F8F8F7F7F6F5F5F4F4F3F2F2F1F0EFEEEEECECEBEAE9E8E7E6E5E4E2E1E0DFDDDCDBDAD8D7D6D4D3D2D0CFCECDCBCAC8C7C5C4C2C1C0BEBDBBBAB8B7B6B4B3B2B0AFAEADABAAA9A8A6A5A4A2A1A09F9E9D9C9B9A999897969594938C694011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F3153767B7B7B7C7C7C7C7D7D7D7E7F7F7F8080808181828383838484858586878888898A8A8B8B8D8D8E8F8F919192939495969798999A9B9C9D9E9FA0A1A2A4A5A6A8A9AAABADAEAFB0B2B3B4B6B7B8BABBBDBEC0C1C2C4C5C7C8C9CBCCCECFD0D2D3D4D6D7D8D9DBDCDDDEE0E1E2E4E5E6E7E8E9EAEBECECEEEEEFF0F1F2F2F3F4F4F5F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBFAFAF9F9F8F8F8F7F7F6F5F5F4F3F3F2F1F0F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1DFDEDDDCDAD9D8D6D5D3D2D0CFCECDCBCAC9C7C5C4C2C1C0BEBDBBBAB8B7B6B4B3B2B0AFAEACABAAA9A7A6A5A4A2A1A09F9D9C9B9B9998979696949387582806000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022446B7B7B7B7B7C7C7C7D7D7D7E7E7F7F8080808181828383838484858686878888898A8A8B8C8D8E8E8F90919293939496969798999B9B9C9D9FA0A1A2A4A5A6A7A8AAABACAEAFB0B2B3B4B6B7B8BABBBDBEC0C1C2C4C5C7C8CACBCDCECFD0D2D3D5D6D7D9DADBDDDEDFE0E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F0F1F2F3F3F4F5F5F6F7F7F8F8F8F9F9FAFAFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBFAF9F9F9F8F8F7F7F6F5F5F4F4F3F2F2F1F0EFEEEEECECEBEAE9E7E6E5E4E3E2E1E0DEDDDCDBD9D8D7D6D4D3D1CFCECDCBCAC9C7C6C4C2C1C0BFBDBBBAB8B7B6B4B3B2B0AFAEACABAAA8A7A6A4A3A2A1A09F9D9C9B9A9998979695947B4C1D0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001840627A7B7B7B7B7C7C7C7D7D7D7E7F7F7F80808181828283838484858686878889898A8A8B8C8D8E8F8F909192939495969798999A9B9C9D9FA0A1A2A3A4A6A7A8A9ABACADAFB0B2B3B4B6B7B8BABBBDBEC0C1C2C4C6C7C9CACBCDCECFD1D2D4D5D7D8D9DBDCDDDEE0E1E2E3E4E5E6E7E9EAEBEBECEEEEEFF0F1F2F2F3F4F4F5F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFAF9F9F9F8F8F7F7F6F5F5F4F3F3F2F1F0F0EFEEEDECEBEAE9E8E7E6E5E4E2E1E0DFDDDCDBD9D8D7D6D4D3D2D0CFCDCBCAC9C7C6C5C3C1C0BFBDBCBAB8B7B6B4B3B2B0AFADACABA9A8A7A5A4A3A2A19F9E9D9C9B9998989796947046120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F36587A7A7B7B7B7C7C7C7D7D7D7E7F7F7F80808181818283838485858686878889898A8B8B8D8D8E8F90919293939496979798999B9C9D9E9FA0A2A3A4A5A7A8A9AAACADAFB0B2B3B4B6B7B8BABBBDBFC0C1C3C4C6C7C9CACBCDCED0D1D3D4D6D7D8D9DBDCDDDEE0E1E2E4E5E6E7E8E9EAEBECEDEEEFF0F0F1F2F3F3F4F5F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBFAFAF9F9F8F8F8F7F7F6F5F4F4F3F3F2F1F0EFEEEEECEBEBEAE9E7E6E5E4E3E2E1DFDEDDDCDAD9D7D6D4D3D2D0CFCECCCAC9C7C6C5C3C2C0BFBDBCBAB9B7B6B4B3B2B0AFADACABA9A8A7A5A4A3A1A09F9E9D9C9B999897969576460B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000931587A7A7B7B7B7C7C7C7D7D7D7E7F7F7F808081818283838484858586868888898A8A8B8C8D8E8E8F919192939495969798999A9B9D9E9FA0A1A2A4A5A6A8A9AAACADAFB0B2B3B4B6B7B8BABCBDBFC0C1C3C5C6C7C9CACCCDCFD0D2D3D4D6D7D9DADBDDDEDFE1E2E3E4E5E6E7E9EAEBEBECEEEEEFF0F1F2F2F3F4F4F5F5F6F7F7F8F8F9F9FAFAFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBFAF9F9F9F8F8F7F7F6F5F5F4F3F3F2F2F0F0EFEEEDECEBEAE9E8E7E6E5E4E2E1E0DEDDDCDBD9D8D7D5D4D2D0CFCECDCBC9C8C6C5C4C2C0BFBDBCBBB9B7B6B4B3B2B0AFADACABA9A8A6A5A4A2A1A09F9E9C9B9A999897967747120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000930587A7A7B7B7B7B7C7C7C7D7D7E7F7F7F808081818283838484858586878888898A8B8B8D8D8E8F909192939495969798999A9B9C9D9FA0A1A2A4A5A6A8A9AAACADAFB0B2B3B4B6B7B9BABCBDBFC0C2C4C5C6C8C9CBCDCECFD0D2D4D5D7D8D9DBDCDDDEE0E1E2E4E5E6E7E8E9EAEBECEDEEEFF0F0F1F2F3F3F4F5F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFAF9F9F8F8F8F7F7F6F5F4F4F3F3F2F1F0EFEEEEECEBEBEAE9E7E6E5E4E3E2E0DFDEDCDBD9D8D7D6D4D3D1D0CECDCBCAC8C7C5C4C2C1BFBEBCBBB9B8B6B4B3B2B0AFAEACABA9A8A6A5A4A2A1A09F9D9C9B9A9998977847120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000935627A7A7A7B7B7B7C7C7C7D7D7E7F7F7F808081818283838484858686878889898A8B8C8D8E8F8F9192929394969798999A9B9C9D9FA0A1A2A4A5A6A8A9AAACADAFB0B2B3B4B6B7B9BBBCBDBFC1C2C4C5C7C8CACBCDCED0D1D3D4D6D7D8D9DBDCDDDFE0E1E3E4E5E6E7E9EAEBEBECEEEEEFF0F1F2F3F3F4F4F5F6F7F7F8F8F8F9F9FAFAFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBFAFAF9F9F8F8F7F7F6F5F5F4F4F3F2F2F0F0EFEEEDECEBEAE9E8E7E6E5E4E2E1E0DEDDDCDAD9D7D6D5D3D2D0CFCDCCCAC9C7C6C4C2C1C0BEBCBBB9B8B6B5B3B2B0AFAEACABA9A8A6A5A4A2A1A09F9D9C9B9A98978A4E1E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F3F6B7A7A7A7B7B7B7C7C7C7D7D7E7F7F7F8080818182838484858586878888898A8B8B8D8E8E8F909192939495969798999B9C9D9FA0A1A2A4A5A6A8A9ABACAEAFB0B2B3B5B6B8B9BBBCBEC0C1C2C4C6C7C9CACCCDCFD0D2D3D4D6D7D9DADCDDDEE0E1E2E4E5E6E7E8E9EAEBECEDEEEFF0F0F2F2F3F4F4F5F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBFAF9F9F9F8F8F7F7F6F5F5F4F3F3F2F1F0EFEEEEECECEBEAE9E7E6E5E4E3E1E0DFDDDCDBD9D8D7D5D4D2D1CFCECDCBC9C7C6C5C3C1C0BFBDBBB9B8B7B5B4B2B0AFAEADABAAA8A7A5A4A2A1A09F9D9C9B99989160290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001D49707A7A7A7B7B7B7C7C7D7D7D7E7F7F8080818182838384848586868888898A8A8B8C8D8E8F909192939495969798999B9C9D9FA0A1A2A4A5A6A8A9ABACAEAFB0B2B3B5B7B8B9BBBDBFC0C1C3C5C6C7C9CBCCCECFD0D2D4D5D7D8D9DBDCDDDFE0E1E3E4E5E6E7E9EAEBEBECEEEEEFF0F1F2F3F3F4F5F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBFAF9F9F8F8F8F7F7F6F5F4F4F3F2F2F0F0EFEEEDECEBEAE9E8E7E6E5E4E2E1E0DEDDDCDAD9D7D6D4D3D2D0CECDCBCAC8C7C5C4C2C0BFBDBCBAB8B7B6B4B2B1AFAEADABAAA8A7A5A4A2A1A09F9D9C9B99986D3606000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000527577A7A7A7A7B7B7B7C7C7D7D7D7E7F7F8080818182838484858586878889898A8B8C8D8E8F909192939495969798999B9C9D9FA0A1A2A4A5A7A8AAABADAEAFB1B2B4B6B7B8BABCBDBFC0C2C4C5C6C8CACBCDCED0D1D3D4D6D7D8DADCDDDEE0E1E2E4E5E6E7E8E9EAEBECEDEEEFF0F0F2F2F3F4F4F5F6F7F7F8F8F8F9F9FAFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBFAFAF9F9F8F8F7F7F6F5F5F4F4F3F2F1F0EFEFEEECECEBEAE9E7E6E5E4E3E1E0DFDDDCDBD9D8D7D5D3D2D0CFCECCCAC9C7C6C4C2C1BFBDBCBBB9B7B6B4B3B1B0AEADABAAA9A7A6A4A3A1A09F9D9C9B998C4F12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F396A7A7A7A7A7B7B7C7C7C7D7D7E7F7F7F80818182838384858586878888898A8B8B8D8E8E8F9192939495969798999B9C9D9FA0A1A2A4A5A7A8AAABADAEAFB1B3B4B6B7B9BBBCBDBFC1C2C4C6C7C9CACCCDCFD0D2D3D5D6D8D9DBDCDDDEE0E1E2E4E5E6E7E9EAEBECECEEEFEFF0F1F2F3F3F4F5F5F6F7F7F8F8F9F9FAFAFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F9F8F8F7F7F6F5F5F4F3F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E2E1E0DEDDDCDAD8D7D6D4D3D1CFCECDCBC9C8C6C5C3C1C0BEBCBBB9B8B6B4B3B2B0AEADABAAA9A7A6A4A3A1A09F9D9C9B996731000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002151797A7A7A7B7B7B7C7C7C7D7D7E7F7F80808181828384848586868888898A8B8B8D8D8E8F9192939394969798999B9C9D9FA0A1A3A4A6A7A9AAABADAEB0B2B3B4B6B8B9BBBCBEC0C1C3C5C6C7C9CBCDCECFD1D3D4D6D7D8DADBDDDEE0E1E2E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F3F4F5F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBFAF9F9F9F8F8F7F7F6F5F4F4F3F2F2F0F0EFEEEDECEBEAE9E7E6E5E4E3E1E0DFDDDCDBD9D8D6D5D3D2D0CFCDCBCAC9C7C5C4C2C0BFBDBBBAB8B7B5B3B2B0AFADACAAA9A8A6A5A3A2A09F9D9C9B86490C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F2C4C6097A2CEEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E9E9E9E9EAEBEAEAE9E9EEF8E6DEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D59B8282828282828282828282D0FFFFFFFFFFFFFFEDCEAD9760552C0F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093569797A7A7A7B7B7B7C7C7D7D7E7E7F7F808181828384848585868788898A8A8B8D8D8E8F9191929394969798999B9C9D9FA0A1A3A4A6A7A9AAABADAFB0B2B3B5B7B8B9BBBDBFC0C2C4C5C7C8CACBCDCFD0D2D3D5D6D8D9DBDCDDDEE0E1E3E4E5E6E7E9EAEBECEDEEEFF0F0F2F2F3F4F4F5F6F7F7F8F8F8F9F9FAFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBFAF9F9F8F8F7F7F6F5F5F4F3F3F2F1F0EFEFEEECEBEAE9E8E7E6E5E4E2E1E0DEDDDCDAD8D7D6D4D3D1CFCECDCBC9C7C6C4C2C1BFBDBCBBB9B7B6B4B2B0AFAEACAAA9A8A6A5A3A2A09F9D9C9B6E3100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001935608DADCEF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EFEEEEEFEEEFEFF1F1F1F6FDEEE9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADA9C8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCEAD8D6035190000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000215779797A7A7A7B7B7C7C7C7D7D7E7F7F808081828383848585868788898A8A8B8D8D8E8F9191929394969798999B9C9D9FA0A2A3A5A6A8A9AAACAEAFB0B2B4B6B7B8BABCBDBFC1C2C4C6C7C9CBCCCECFD1D2D4D6D7D8DADBDDDEE0E1E2E4E5E6E7E8E9EAEBECEEEEEFF0F1F2F3F3F4F5F5F6F7F7F8F8F9F9FAFAFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAFAF9F9F8F8F7F7F6F5F5F4F3F3F2F1F0EFEEEDECEBEAE9E8E6E5E4E3E2E0DFDDDCDBD9D8D6D5D3D2D0CFCDCBCAC8C6C5C3C1C0BEBCBBB9B8B6B4B3B1AFAEADABA9A8A6A5A4A2A19F9E9C955618000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002C5582ADCEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E7E7E7E6E7E7E6E7E7E7EAF6E4DBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3A18282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCEAD82552C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F436F797A7A7A7B7B7B7C7C7D7D7E7F7F80808181838384848586878889898A8B8C8D8E8F9191929395969798999B9C9D9FA0A2A3A5A6A8A9ABACAEAFB1B3B4B6B8B9BBBCBEC0C1C3C5C6C8CACBCDCED0D2D3D5D6D8D9DBDCDDDFE0E2E3E4E5E6E7E9EAEBECEDEEEFF0F1F2F3F3F4F5F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F9F8F8F7F7F6F5F4F4F3F2F2F0F0EFEEEDECEBEAE9E7E6E5E4E2E1E0DEDDDCDAD9D7D6D4D3D1CFCECCCAC9C7C5C4C2C0BFBDBCBAB8B7B5B3B2B0AEADABAAA8A6A5A4A2A1A09E9D823E06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000235582ADD9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEDDCDEDEDCDBDBDADBDBDCE2EEDBD3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D59B8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9AD8D552C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052B6078797A7A7A7B7B7C7C7D7D7D7E7F80808181828384848586878889898A8B8C8D8E8F91929394959697989A9B9C9E9FA1A2A4A5A6A8AAABADAEB0B2B3B5B7B8B9BBBDBFC0C2C4C5C7C9CACCCECFD1D2D4D6D7D8DADCDDDEE0E1E2E4E5E6E7E9EAEBECEDEEEFF0F0F2F2F3F4F4F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F8F7F7F6F5F4F4F3F2F1F0EFEEEEECEBEAE9E8E7E6E5E4E2E1DFDEDCDBD9D8D7D5D3D2D0CFCDCBCAC8C6C5C3C1C0BEBCBBB9B7B6B4B2B0AFAEACAAA9A7A6A4A2A1A09F9D772B00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007356097CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EAEAEAEAEAE9E9E9E9E9EEF8E7DEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9A28282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE976A35070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001D577879797A7A7B7B7B7C7C7D7D7E7F7F808181828384848586878889898A8B8C8D8E8F91929394959698999A9C9D9EA0A1A2A4A5A7A9AAABADAFB0B2B4B6B7B9BBBCBEC0C1C3C5C6C8CACBCDCED0D2D3D5D6D8D9DBDCDEDFE1E2E3E5E6E7E8E9EAEBECEEEEEFF0F1F2F3F4F4F5F6F7F7F8F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBFAF9F9F8F8F7F7F6F5F5F4F3F3F2F1F0EFEEEDECEBEAE9E7E6E5E4E3E1E0DEDDDCDBD9D7D6D4D3D1CFCECCCAC9C7C5C4C2C0BFBDBBB9B8B6B4B3B1AFAEADABA9A8A6A5A3A1A09F97641900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007356AADD9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF1F1F2F2F1F1F1EFEFEEF3FBEBE4E3E3E3E4E4E6E4E6E6E4E3E3E3E3E3E3E3E3E2E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE19F8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3AD75350700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013487378797A7A7A7B7B7C7C7D7D7E7F7F808181828384848586868889898A8B8D8D8E8F91929394959798999B9C9D9FA0A1A3A5A6A8A9ABACAEAFB1B3B4B6B8B9BBBDBFC0C2C4C5C7C9CACCCECFD1D3D4D6D7D9DBDCDDDEE0E1E3E4E5E6E7E9EAEBECEDEEEFF0F1F2F3F3F4F5F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFAFAF9F9F8F8F7F7F6F5F5F4F3F3F2F0F0EFEEEDECEBEAE9E7E6E5E4E2E1E0DEDDDBDAD8D7D5D3D2D0CFCDCBCAC8C6C5C3C1C0BDBCBAB8B7B5B3B2B0AFADABAAA8A6A5A4A2A19F91510C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000236097CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E4E6E4E4E6E7E6E7E7EAEEF7E6DEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDB9E8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9A2602C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009396F78797A7A7A7B7B7C7C7D7D7E7F7F808081828384848586868889898A8B8D8D8E8F91929394969798999B9C9D9FA0A2A4A5A6A8AAABADAEB0B2B3B5B7B8BABCBDBFC1C2C4C6C8CACBCDCFD0D2D3D5D7D8D9DBDDDEE0E1E2E4E5E6E7E9EAEBECEDEEEFF0F0F2F3F3F4F4F5F6F7F7F8F8F9F9FAFAFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F9F8F8F7F7F6F5F4F4F3F2F2F0EFEFEEECEBEAE9E8E7E6E5E3E2E0DFDDDCDBD9D8D6D4D3D1CFCECCCAC9C7C5C4C2C0BFBDBBB9B8B6B4B2B0AFAEACAAA9A7A6A4A2A1A092450600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074075B9F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E6E4E4E6E7E7E7E9E7E9EEF8E7E1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDB9C8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B9824007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000535657879797A7A7B7B7B7C7C7D7D7F7F808081828384848586868889898A8B8D8E8E8F919293949697989A9B9D9EA0A1A2A4A5A7A9AAACADAFB0B2B4B6B7B9BBBDBFC0C2C4C5C7C9CACCCECFD1D3D4D6D7D9DBDCDDDFE0E2E3E4E6E7E8E9EAEBECEEEFEFF0F2F2F3F4F4F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F9F8F8F7F7F6F5F4F4F3F2F1F0EFEEEDECEBEAE9E7E6E5E4E3E1E0DEDDDCDAD8D7D6D4D2D0CFCDCBCAC8C6C5C3C1C0BDBCBAB8B7B5B3B2B0AEADABA9A8A6A5A3A1A085390600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F4C8DC4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F2F3F3F4F4F4F3F4F3F3F9FFEEEAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D09B8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE8D4C0F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002B657879797A7A7B7B7B7C7C7D7D7F7F8080818283848485868788898A8A8B8D8E8F90919293959697999A9C9D9FA0A1A3A5A6A8A9ABADAEB0B2B3B5B7B8BABCBDBFC1C3C5C6C8CACBCDCFD0D2D4D5D7D8DADCDDDEE0E1E2E4E5E6E7E9EAEBECEDEEEFF0F1F2F3F4F4F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F8F7F7F5F5F4F3F3F2F1F0EFEEEDECEBEAE9E7E6E5E4E2E1E0DEDCDBD9D8D6D5D3D2D0CECDCBC9C7C6C4C2C0BFBDBBB9B8B6B4B2B0AFADABAAA8A7A5A4A2A1853900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074C8DD9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EFEFEFEEEEEEEEEEEEEFF4FBEAE4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D99C8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD98D4C0F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002B5B7878797A7A7A7B7B7C7C7D7D7F7F8080818283848485868788898A8B8B8D8E8F90919394959798999B9C9D9FA0A2A4A5A6A8AAABADAFB0B2B4B6B7B9BBBDBFC0C2C4C5C7C9CBCDCED0D2D3D4D6D8D9DBDCDEDFE1E2E4E5E6E7E9EAEBECEDEEEFF0F1F2F3F3F4F5F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F7F7F6F5F5F4F3F3F2F0F0EFEEEDECEBEAE8E7E6E5E3E2E0DFDDDCDBD9D7D6D4D3D1CFCECCCAC8C6C5C3C1C0BEBCBAB8B7B5B3B2AFAEACAAA9A8A6A4A2A17A330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074082C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E6E6E4E4E4E4E3E6E6E6E9F4E2DADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD99C8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE82400700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C5B7878797A7A7A7B7B7C7C7D7D7F7F8080818283848485868788898A8B8C8D8E8F91929394969798999B9C9EA0A1A2A4A6A8A9AAACAEAFB1B3B5B7B8BABCBDC0C1C3C5C6C8CACBCDCFD0D2D4D6D7D9DBDCDDDFE0E2E3E5E6E7E8E9EAEBECEEEFF0F0F2F3F3F4F5F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F7F7F6F5F4F4F3F2F2F0EFEFEEECEBEAE9E8E7E5E4E3E1E0DEDDDCDAD8D7D5D3D2D0CECDCBC9C7C6C4C2C1BFBDBBB9B8B6B4B2B0AFADABAAA8A6A5A3A2862600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000196AB9F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EBEAEAEAEAEAEBEAECECF2F9EAE2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDE9E8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB97523000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C5B7878797A7A7A7B7B7C7C7D7D7F7F8080818283848485868788898A8B8C8D8E8F919293949697999A9C9D9FA0A2A3A5A6A8AAABADAFB0B2B4B6B7B9BBBDBFC0C2C4C6C7C9CBCDCED0D2D3D5D7D8DADCDDDEE0E1E3E4E5E6E8E9EAEBECEEEFEFF0F2F2F3F4F4F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F7F7F6F5F4F4F3F2F1F0EFEEEDECEBEAE9E7E6E5E4E2E1E0DEDDDBD9D8D6D4D3D1CFCECCCAC9C7C5C4C1C0BEBCBBB8B7B5B3B2AFAEACAAA9A7A5A4A28739000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007408DE3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E2E1E1E1E1E1DFE1E1E1E4EEDED7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDE9F8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3974C0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C5B7878797A7A7A7B7B7C7C7D7D7F7F8080818283848585868788898A8B8D8E8F90919294959698999B9C9D9FA1A2A4A5A7A9AAACAEAFB1B3B5B7B8BABCBEC0C1C4C5C7C9CACCCECFD1D3D4D6D8D9DBDCDEE0E1E2E4E5E6E7E9EAEBECEDEEEFF0F1F2F3F4F4F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAFAF9F9F8F8F7F7F6F5F4F4F3F2F1F0EFEEEDECEBEAE9E7E6E5E4E2E1DFDDDCDBD9D7D6D4D2D0CFCDCBCAC8C6C5C2C1BFBDBBB9B8B6B4B2B0AFADABAAA8A6A5A3873A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F60B9F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDEDFDEDFE1E1E1E1E1E1E7F2E2DADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DF9F8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB96019000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C657878797A7A7A7B7B7C7C7D7D7F7F8081818283848585868889898A8B8D8E8F919293949697989A9B9D9EA0A1A3A5A6A8A9ABADAFB0B2B4B6B8B9BBBDBFC1C2C4C6C8CACBCDCFD0D2D4D6D7D9DBDCDDDFE1E2E4E5E6E7E9EAEBECEDEEEFF0F1F2F3F4F4F5F6F7F7F8F8F9F9FAFAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F9F8F8F7F7F6F5F4F3F3F2F1F0EFEEEDECEBEAE8E7E6E4E3E2E0DEDDDCDAD8D7D5D3D2D0CECDCBC9C7C6C4C2C0BEBCBBB9B7B5B3B2B0AEACAAA9A7A5A4883A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002375CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6EAECECEAEBEAEAEBECECF1F9E9E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1A18282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE752C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002B657878797A7A7A7B7B7C7C7D7D7F7F80818183838485868688898A8B8C8D8E8F919293959697999B9C9D9FA0A2A4A5A7A9AAACAEB0B2B3B5B7B9BBBCBEC0C2C4C5C7C9CBCDCED0D2D3D5D7D8DADCDDDEE0E1E3E4E6E7E8EAEBECEDEEEFF0F1F2F3F3F4F5F5F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F9F8F8F7F7F5F5F4F3F3F2F0F0EFEEECEBEAE9E8E7E5E4E2E1E0DEDDDBD9D8D6D4D3D1CFCECCCAC9C7C5C3C1BFBDBCBAB8B6B4B3B1AFADABAAA8A6A5964700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002C82E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E6E6E7E7E9E7E9E9E7E7ECF7E6DEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3A18282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3824000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002B6F7878797A7A7A7B7B7C7C7D7E7F7F80818183838485868788898A8B8C8E8F90919394959798999B9C9EA0A1A3A4A6A8AAABADAFB0B3B4B6B8B9BCBDBFC1C3C5C6C9CACCCECFD1D3D4D6D8D9DBDDDEE0E1E2E4E5E7E8E9EAEBECEEEFF0F0F2F3F3F4F5F5F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F7F7F6F5F5F4F3F3F2F0EFEFEEECEBEAE9E7E6E5E4E2E1E0DEDCDBD9D8D6D4D3D0CFCDCBCAC8C6C4C2C1BFBDBBB9B7B6B4B2B0AEADABA9A7A59E4E060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002C82E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E7E9E9E9E7E7E7E6E6E4E9F3E2DADAD9D9DADADADADAD9DAD9D9D9D9D7D9DADAD9D7D7D7D6D6D5D3D3D5D5D7D5D6D7D6D5D6D6D7D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9DADBDCDCDCDEDEDFDFDEDEDFDFDEDFDFE1E1E1E1E1E2E1E1E1E1E1E1E1E2E3E3E3E3E3E3E4E4E4E3E4E6E6E7E7E9E7E9E7E9E7E7E6E6E6E7E7E6E7E7E6E6E7E6E4E4E4E6E6E6E6E4E6E6E6E6E6E4E4E3E3E3E4E4E4E4E4E4E4E4E3E4E4E4E6E7E7E7E7E7E7E7E7E6E7E7E6E6E6E6E6E3E3E3E4E4E3E3E3E4E4E6E4E6E6E4E3E3E3E3E3E3E3E3E2E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBA48282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3822C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005346F7878797A7A7A7B7B7C7D7D7E7F7F80818283848485868788898A8B8D8E8F919293949697999A9C9D9FA0A2A4A5A7A9AAADAEB0B2B3B6B7B9BBBDBFC0C2C4C6C8CACBCDCFD0D2D4D6D7D9DBDCDEE0E1E2E4E5E6E7E9EAEBECEEEFEFF0F2F2F3F4F5F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F7F7F6F5F5F4F3F2F2F0EFEEEEECEBEAE9E7E6E5E4E2E1DFDDDCDBD9D7D6D4D2D0CECDCBC9C7C5C4C2C0BEBCBAB8B7B5B3B1AFAEABAAA8A69F5B0D00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002C82E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E9E9E9E9E9EAEBECEFEEF2FBEBE4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DF9E8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3822C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000943737878797A7A7A7B7C7C7D7D7E7F80808182838485868688898A8B8C8D8E90919294959798999B9C9EA0A1A3A5A6A8AAABADAFB1B3B4B7B8BABCBEC0C2C4C5C7C9CBCDCED0D2D4D6D7D9DBDCDDDFE1E2E4E5E6E7E9EAEBECEDEEEFF0F2F2F3F4F4F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F7F7F6F5F4F4F3F2F1F0EFEEEDECEBEAE9E7E6E5E3E2E0DEDDDCDAD8D7D5D3D2D0CECCCAC9C6C5C3C1BFBDBBB9B8B6B4B2B0AFADABA9A8A56F1A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001975E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E9E9E9EAE9E9E7E9E7E7ECF7E7DFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D79C8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE38219000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E4C787878797A7A7B7B7C7C7D7D7E7F80808182838485868788898A8B8D8E8F919293949697989A9C9D9FA0A2A4A5A7A9ABADAEB0B2B4B6B8B9BBBDBFC1C3C5C6C9CACCCED0D2D3D5D7D8DADCDDDEE0E2E3E5E6E7E9EAEBECEDEEEFF0F1F2F3F4F4F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F7F7F6F5F4F4F3F2F1F0EFEEEDECEBEAE8E7E6E4E3E1E0DEDDDBD9D8D6D4D3D1CFCECCCAC8C6C4C2C0BFBDBBB9B7B5B3B2B0AEACAAA9A68A270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F60C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E1E1E2E1E2E3E3E3E3E3EAF4E3DBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADA9C8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE600F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C5F787878797A7A7B7B7C7C7D7E7F7F80818183848485868788898A8C8D8E8F919294959798999B9C9EA0A1A3A5A6A8AAACAEAFB2B3B5B7B9BBBDBFC0C2C4C6C8CACBCECFD1D3D4D6D8D9DBDDDEE0E1E3E4E6E7E8EAEBECEDEEEFF0F1F2F3F4F4F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F7F7F6F5F4F4F3F2F1F0EFEEEDECEBE9E8E7E5E4E2E1E0DEDDDBD9D8D6D4D2D0CFCDCBC9C7C6C4C2C0BEBCBAB8B6B4B3B1AFADABAAA899420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004CADF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEDEE1E2DFE1E1DEDEDEDEE3EBDED7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDB9C8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB94C0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002B6E787879797A7A7B7B7C7C7D7E7F80808182838485868688898A8B8D8E8F909293949697989A9C9D9FA1A2A4A6A8A9ABADAFB0B3B4B6B8BABCBEC0C2C4C5C7C9CBCDCFD0D2D4D6D8D9DBDCDEE0E1E2E4E5E7E8E9EBECEDEEEFF0F1F2F3F4F4F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F7F7F6F5F4F3F3F2F1F0EFEEECEBEAE9E8E6E5E4E2E1E0DEDCDBD9D7D6D4D2D0CECDCBC9C7C5C3C1BFBDBCB9B8B6B4B2B0AEADABA9A05D0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000238DEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F2F3F3F2F1F2F1F1F1F2F6FCECE6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3A18282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED8D2300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053E72787879797A7A7B7B7C7D7D7E7F80808182838485868788898A8B8D8E8F919294959798999B9D9EA0A1A3A5A7A9AAADAEB0B2B4B6B8B9BBBDBFC1C3C5C7C9CBCDCED0D2D4D6D7D9DBDCDEDFE1E2E4E5E6E8E9EAEBECEEEFF0F1F2F3F3F4F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F7F7F6F5F4F3F3F2F1F0EFEEECEBEAE9E7E6E5E4E2E1DFDDDCDAD8D7D5D3D2D0CECCCAC9C6C5C2C1BFBDBBB9B7B5B3B1AFAEACAAA8781B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000755C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E2E2E2E1E2E2E2E2E1E1E6EFDED7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDB9C8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE60070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E51777878797A7A7B7B7C7C7D7E7F7F808182838484858688898A8B8C8E8F909293949697999A9C9D9FA1A2A4A6A8AAABAEAFB1B3B5B7B9BBBDBFC1C2C5C6C9CACCCED0D2D3D5D7D8DADCDDDFE1E2E4E5E6E7E9EAEBECEEEFF0F1F2F3F3F4F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F7F7F6F5F4F3F3F2F0F0EFEEECEBEAE9E7E6E5E4E2E0DFDDDCDAD8D7D5D3D1CFCECBCAC8C6C4C2C0BEBCBAB8B7B4B3B0AFADABA994350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002C97F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFDFDFDFE1DFDFE1E1E1E3ECDCD6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADA9C8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6972C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002164787878797A7A7B7B7C7C7D7E7F80808182838485868788898A8B8D8E8F919294959798999B9D9FA0A2A4A5A8A9ABADAFB0B3B4B6B8BABCBEC0C2C4C6C8CACBCECFD1D3D5D7D8DADCDDDEE0E2E4E5E6E7E9EAEBECEEEFF0F0F2F3F3F4F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F7F7F5F5F4F3F3F2F0EFEFEEECEBEAE9E7E6E5E3E2E0DEDDDBD9D8D6D4D3D1CFCDCBC9C7C6C4C2C0BEBCBAB8B6B4B2B0AEACAAA25706000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000755C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9EFEFEFF1F1F1EFEEEFF1F6FCECE4E4E3E3E3E4E4E4E4E4E4E4E4E3E4E4E4E6E7E7E7E7E7E7E7E7E6E7E7E6E6E6E6E6E3E3E3E4E4E3E3E3E4E4E6E4E6E6E4E3E3E3E3E3E3E3E3E2E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7A28282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE550700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053972787878797A7A7B7C7C7D7D7F7F808181838484858688898A8B8C8E8F909293949697999B9C9EA0A1A3A5A6A9AAACAEB0B2B4B6B8B9BCBDC0C1C4C5C7C9CBCDCFD1D3D4D6D8D9DBDDDEE0E2E3E5E6E7E9EAEBECEEEFEFF0F2F3F3F4F5F5F7F7F8F8F9F9FAFAFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F7F7F5F5F4F3F3F2F0EFEEEDECEBEAE9E7E6E5E3E1E0DEDDDBD9D8D6D4D2D0CFCDCBC9C7C5C3C1BFBDBBB9B7B6B3B2AFAEABAA791B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F82EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EAEBECEBEBECEBEBECECF2F9E9E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDC9E8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED8D19000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E51777878797A7A7B7B7C7C7D7E7F80808182838485868788898A8B8D8E8F9192949697989A9C9D9FA1A2A4A6A8AAABAEAFB1B3B5B7B9BBBDBFC1C3C5C7C9CBCDCFD0D2D4D6D8D9DBDDDEE0E1E3E5E6E7E9EAEBECEDEEEFF0F2F3F3F4F5F5F7F7F8F8F9F9FAFAFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFAFAF9F9F8F8F7F7F5F5F4F3F3F2F0EFEEEDECEBEAE9E7E6E4E3E1E0DEDCDBD9D7D6D4D2D0CECDCAC9C7C5C3C1BFBDBBB9B7B5B3B1AFADAB9C360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035ADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6EAEAEAEAECEEEEEFEEEFF4FCECE6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1A58383838383838383838383D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB940000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002669787878797A7A7B7B7C7D7D7E7F808181838484858688898A8B8C8E8F919293949698999B9D9FA0A2A4A5A7A9ABADAFB1B3B5B7B9BBBDBFC1C2C5C6C9CACDCED0D2D4D6D7D9DBDCDEE0E1E3E4E6E7E9EAEBECEDEEEFF0F2F2F3F4F5F5F7F7F8F8F9F9FAFAFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F7F7F5F5F4F3F2F2F0EFEEEDECEBEAE8E7E6E4E2E1E0DEDCDBD9D7D6D3D2D0CECCCAC8C6C4C2C0BFBCBAB8B6B4B2B0AEADAA650D00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E7E7E9E6E7E6E6E7E6E6EBF6E6DCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E19F8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD955070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054777787878797A7A7B7C7C7D7E7F7F808182838485868788898A8B8D8E909193949697999B9C9EA0A1A3A5A7A9AAADAEB0B2B4B6B8BABCBEC0C2C4C6C8CACCCED0D2D3D6D7D9DBDCDEE0E1E2E4E6E7E8EAEBECEDEEEFF0F2F2F3F4F5F5F6F7F8F8F9F9FAFAFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F7F6F5F5F4F3F2F2F0EFEEEDECEBEAE8E7E5E4E2E1E0DEDCDBD9D7D5D3D2CFCECBCAC8C6C4C2C0BEBCBAB8B6B4B2B0AEAC8F2F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F6AEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E4E4E3E3E4E4E6E6E4E4EAF4E2DADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D69B8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED750F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001864777878797A7A7B7B7C7C7D7E7F808181838484858688898A8B8D8E8F9192939597989A9C9D9FA1A2A4A6A8AAACAEB0B2B4B6B8B9BCBEC0C2C4C6C8CACBCECFD2D3D5D7D9DBDCDDDFE1E2E4E5E7E8E9EBECEDEEEFF0F2F2F3F4F5F5F6F7F8F8F9F9FAFAFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F7F6F5F5F4F3F2F2F0EFEEEDECEBE9E8E7E5E4E2E1DFDDDCDAD8D7D5D3D1CFCDCBC9C7C6C4C1C0BDBBB9B7B6B3B2AFAEAB590700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000198DF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEDDEDEDFDEDFE1DFE1E1E1E3ECDBD3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFC8BCBCBABABCBCBC836A6A6A6A6A748282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6972300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053972787878797A7A7B7C7C7D7D7F7F808182838485868788898B8C8D8F909293949698999B9D9FA0A2A4A6A8AAABAEAFB2B3B6B7B9BBBDBFC1C4C5C7C9CBCDCFD1D3D5D7D8DADCDDDFE1E2E4E5E6E8E9EBECEDEEEFF0F2F2F3F4F5F5F6F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F7F6F5F5F4F3F2F2F0EFEEEDECEBE9E8E6E5E4E2E1DFDDDCDAD8D7D4D3D1CFCDCBC9C7C5C3C1BFBDBBB9B7B5B3B1AFAD89220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EEEEEEEEEEECEBEBEAEAEEF9E9E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFB7B79E8E8E6262603F3736360F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F12323D3D476F6F79A1A1B5D3DCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA22300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000135F777878797A7A7B7B7C7C7D7E7F808181838485858688898A8B8D8E8F9193949697999B9C9EA0A1A4A5A7A9ABADAFB1B3B5B7B9BBBDBFC1C3C5C7C9CBCDCFD1D3D4D7D8DADCDDDFE1E2E4E5E6E8E9EBECEDEEEFF0F1F2F3F4F5F5F6F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F7F6F5F5F4F3F2F2F0EFEEEDECEBE9E8E6E5E4E2E1DFDDDCDAD8D6D4D3D0CFCDCBC9C7C5C3C1BFBDBBB8B7B4B3B0AFAD52000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002CA2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E1E1DFDEDEDEDFE1E1E3E9F3E1D9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDACBB392885D55352D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3D3D6579A1B5D3EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB935000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003972777878797A7A7B7C7C7D7D7F808081828384858688898A8B8D8E8F9192939597989A9C9D9FA1A3A5A7A9ABADAFB0B3B4B7B8BBBDBFC1C3C5C7C9CBCDCFD0D3D4D6D8DADCDDDFE0E2E4E5E6E8E9EBECEDEEEFF0F1F2F3F4F5F5F6F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F7F7F5F5F4F3F2F1F0EFEEEDECEBE9E8E6E5E4E2E0DFDDDCDAD8D6D4D2D0CFCDCAC9C6C5C2C0BFBCBAB8B6B4B2B0AE902200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EFEFEFEEEFEFEFEFEFEFF3FBEBE4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5B7A1885D44350F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3D5B79A1CAE5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC435000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000135F77787878797A7B7B7C7D7D7E7F808182838485868788898B8C8D8F909293949698999B9D9FA1A2A4A6A8AAACAEB0B2B4B6B8BABCBFC0C2C5C6C9CACDCED0D2D4D6D8D9DBDDDEE0E2E4E5E6E8E9EAECEDEEEFF0F1F2F3F4F5F5F6F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F7F7F5F5F4F3F2F1F0EFEEEDECEAE9E8E6E5E4E2E0DEDDDBD9D8D6D4D2D0CECDCAC8C6C4C2C0BEBCBAB8B6B4B2B0AE5A07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E3E3E3E2E1E1E2E1E1E1E6F1E2DADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E3E4E6E7E7E7E6E6E6E7E7E9E9EAEAEAE9E9E9E7E9E9E9E7E7E7E7E7E7E9E7E7E7E7E7E9E9E9EAEAEAE9EAE9E9E7E7E9E9E9E9E9EAE9E9E9E7E7E9E9E9E9E9E9E9E9E9EBEBEBECECEBEEEEEFEEEFEFF1EFF1F2F1F2F2C7A27C553A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3D658DB5DCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003972777878797A7A7B7C7C7D7E7F808081838484858688898A8B8D8E909193949697999B9C9FA0A2A4A6A8AAACAEB0B2B4B6B8BABCBEC0C2C4C6C8CACCCED0D2D4D6D8D9DBDDDEE0E2E4E5E6E7E9EAECEDEEEFF0F1F2F3F4F5F5F6F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFBFBFBFAF9F9F8F8F7F7F5F5F4F3F2F2F0EFEEEDECEAE9E8E6E5E4E2E0DEDDDBD9D8D6D4D2D0CECCCAC8C6C4C2C0BEBCB9B8B6B3B2AF9222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9EFF1F1F2F3F3F3F3F3F3F7FDECE7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D1AA7F552C0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3D6F98CAF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000135F777878787A7A7B7B7C7D7D7F7F8081828384858688898A8B8D8E8F9192949697989B9C9EA0A1A4A5A8A9ABADAFB2B3B6B7B9BCBDC0C2C4C6C8CACCCED0D2D4D6D8D9DBDDDEE0E2E4E5E6E7E9EAEBEDEEEFF0F1F2F3F4F5F5F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFBFBFBFAF9F9F8F8F7F7F5F5F4F3F2F2F0EFEEEDECEAE9E7E6E5E4E2E0DEDDDBD9D8D6D4D2D0CECCCAC8C6C4C2C0BDBBB9B7B5B3B1AF61070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E9E9E9E9E9E6E7E7E7E7ECF8E6DCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3DCB38053260F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F346598CAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC43500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053E77777878797A7A7B7C7C7D7E7F808181838485868788898B8C8E8F9192939597989A9C9D9FA1A3A5A7A9ABADAFB1B3B5B7B9BBBDC0C2C4C6C7CACCCED0D2D4D6D7D9DBDDDEE0E2E4E5E6E7E9EAEBEDEEEFF0F1F2F3F4F5F5F7F7F8F8F9F9FAFBFBFBFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFBFBFBFAF9F9F8F8F7F7F5F5F4F3F2F2F0EFEEEDECEAE9E7E6E5E4E2E0DEDDDBD9D7D6D4D2D0CECCCAC7C6C4C1C0BDBBB9B7B5B3B1A1300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6EAEAEAE9EBEBEAEAEAEAEFF8E6DEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDABD95602E0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3D79ACE5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC435000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002169777878797A7A7B7B7C7D7D7F7F8081838384858688898A8B8D8E909293949698999B9D9FA1A2A5A6A9ABADAFB0B3B5B7B9BBBDBFC1C4C5C7CACCCED0D2D3D6D7D9DBDDDEE0E2E4E5E6E7E9EAEBEDEEEFF0F2F2F3F4F5F5F7F7F8F8F9F9FAFBFBFBFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFBFBFBFAF9F9F8F8F7F7F6F5F4F3F2F2F0EFEEEDECEAE9E7E6E5E4E2E0DEDDDBD9D7D6D3D2D0CECCCAC7C5C4C1BFBDBBB9B7B4B3B07E0E00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EAEAEAEAEAEBEAEAEAEBEFF8E7E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFCE91551F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2B6598DCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA223000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055177777878797A7B7B7C7C7D7E7F8081828384858688898A8B8D8E8F9193949697999B9D9FA0A2A4A6A8AAADAEB0B3B4B7B9BBBDBFC1C3C5C7CACBCECFD2D3D6D7D9DBDDDEE0E2E3E5E6E7E9EAECEDEEEFF0F2F2F3F4F5F5F7F7F8F8F9F9FAFBFBFBFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFAF9F9F8F8F7F7F6F5F4F3F3F2F0EFEEEDECEAE9E7E6E5E4E2E0DEDDDBD9D7D6D3D2CFCECBCAC7C5C3C1BFBDBBB8B7B4B2A94C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F8DF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EEEFECEFEFEFF1F1F1F1F6FCECE6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEC085471D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F5B98E5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF970F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002B72777878797A7A7B7C7C7D7E7F8081818384858687888A8B8D8E8F9192949697999B9C9FA0A2A4A6A8AAACAEB0B2B4B6B8BBBDBFC1C3C5C7C9CBCECFD2D3D6D7D9DBDDDEE0E2E3E5E6E7E9EAECEDEEEFF0F2F2F3F4F5F6F7F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFAF9F9F8F8F7F7F6F5F4F3F3F2F0EFEEEDECEBE9E8E6E5E4E2E0DEDDDBD9D7D6D3D2CFCECBC9C7C5C3C1BFBDBBB8B6B4B2941C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000775F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EFEEEEEEECECEEEEEFEFF4FCEAE4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDED098581D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2B6FB5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68D0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E5F777778787A7A7B7B7C7D7D7F7F8081838384858788898A8C8E8F9192939597989A9C9EA0A2A4A6A8AAACAEB0B2B4B6B8BBBCBFC1C3C5C7C9CBCECFD2D3D5D7D9DBDDDEE0E2E3E5E6E7E9EAECEDEEEFF0F2F3F3F4F5F6F7F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFAF9F9F8F8F7F7F6F5F4F3F3F2F0EFEEEDECEBE9E8E6E5E4E2E0DEDDDBD9D7D6D3D2CFCECBC9C7C5C3C1BFBCBAB8B6B4B27107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E6E7E7E7E7E6E7E9EAEBEEF8E6DFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1B2752F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F478DD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED6A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054277777878797A7B7B7C7C7D7E7F8081828384858688898A8B8D8E9092939597989A9C9DA0A1A3A5A8A9ABAEAFB2B4B6B8BABCBFC1C3C5C7C9CBCECFD1D3D5D7D9DBDDDEE0E2E4E5E6E7E9EAECEDEEEFF0F2F3F3F4F5F6F7F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F7F7F6F5F4F3F3F2F0EFEEEDECEBE9E8E6E5E4E2E0DEDDDBD9D7D6D3D2CFCECBC9C7C5C3C1BFBCBAB8B6B4AB3F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E4E6E6E6E6E4E6E4E4E3E7F2E3DADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4DBA45A1D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2B6FC0F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD94000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002672777878797A7A7B7C7C7D7E7F8081828384858688898A8B8D8E909193949698999C9D9FA1A3A5A7A9ABADAFB2B4B6B8BABCBFC1C2C5C7C9CBCDCFD1D3D5D7D9DBDDDEE0E2E4E5E6E7E9EBECEDEEEFF0F2F3F3F4F5F6F7F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F7F7F6F5F4F3F3F2F0EFEEEDECEBE9E8E6E5E4E2E0DEDDDBD9D7D6D3D2CFCDCBC9C7C5C2C1BFBCBAB8B6B38E1C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000019A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EFEFF1EFF1F1EFEEEEEEF3FBEAE3E3E2E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECDB964B0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F175BB5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB923000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E5F777778787A7A7B7B7C7D7D7F8080818384858687888A8B8D8E8F9193949698999B9D9FA1A3A5A7A9ABADAFB1B3B6B8BABCBEC0C2C5C7C9CBCDCFD1D3D5D7D9DBDDDEE0E2E4E5E6E8E9EBECEDEEEFF0F2F3F3F4F5F6F7F7F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFBFBFBFAF9F9F8F8F7F6F5F4F4F3F2F0EFEEEDECEBE9E8E6E5E4E2E0DEDDDBD9D7D6D3D2CFCDCBC9C7C5C2C0BEBCBAB8B6B363070000000000000000000000000000000000000000000000000000000000000000000000000000000000000782F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EBECEBECECEEEFF1F1EFF4FCECE6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFC78E470F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52A1EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D07000000000000000000000000000000000000000000000000000000000000000000000000000000000000054277777878797A7B7B7C7D7D7E7F8081828384868788898B8C8E8F9192949697999B9D9FA1A2A5A6A9ABADAFB1B3B6B8B9BCBEC0C2C5C7C9CBCDCFD1D3D5D7D9DBDDDEE0E2E4E5E6E8E9EBECEDEEEFF0F2F3F4F4F5F6F7F8F8F9F9FAFBFBFBFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFBFBFBFAF9F9F8F8F7F6F5F4F4F3F2F1F0EFEDECEBEAE8E6E5E4E2E0DEDDDBD9D7D6D3D2CFCDCBC9C7C5C2C0BEBCB9B8B6AC40000000000000000000000000000000000000000000000000000000000000000000000000000000000000004CE3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E4E6E7E9E7E7E6E6E6E7EBF6E6DEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFD08E370F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52A1F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED55000000000000000000000000000000000000000000000000000000000000000000000000000000000000002672777878797A7A7B7C7C7D7E7F8081828384858688898A8C8D8F9192949697999B9D9FA1A2A4A6A9AAADAFB1B3B6B7B9BCBEC0C2C5C7C9CBCDCFD1D3D5D7D9DBDDDEE0E2E4E5E6E8E9EBECEDEEEFF0F2F3F4F4F5F6F7F8F8F9F9FAFBFBFBFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFAF9F9F8F8F7F7F5F4F4F3F2F1F0EFEEECEBEAE8E7E5E4E2E0DEDDDBD9D7D6D3D2CFCDCBC9C7C5C2C0BEBCB9B7B69D1C00000000000000000000000000000000000000000000000000000000000000000000000000000000000023B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF8F8F8F8F8F7F7F8F7F7F9FFEFE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD192450F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F175BB5F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4230000000000000000000000000000000000000000000000000000000000000000000000000000000000000E64777778787A7A7B7B7C7D7E7F8081828384858688898A8B8D8F9092939597999B9C9FA0A2A4A6A8AAADAFB1B3B5B7B9BCBEC0C2C5C7C9CBCDCFD1D3D5D7D9DBDDDEE0E2E4E5E6E8EAEBECEDEFF0F1F2F3F4F4F5F6F7F8F8F9F9FAFBFBFBFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFAF9F9F8F8F7F7F5F5F4F3F2F1F0EFEEECEBEAE8E7E5E4E2E0DEDDDBD9D7D6D3D2CFCDCBC9C7C5C2C0BEBCB9B7B5810700000000000000000000000000000000000000000000000000000000000000000000000000000000000782F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF3F3F2F2F1F1EFEFEFEEF4FBEBE4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6AE53150F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F176FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D070000000000000000000000000000000000000000000000000000000000000000000000000000000000055077777878797A7B7B7C7D7D7F8080818384858688898A8B8D8E9092939597989B9C9EA0A2A4A6A8AAADAFB0B3B5B7B9BCBEC0C2C5C7C9CBCDCFD1D3D5D7D9DBDDDEE0E2E4E5E7E8EAEBECEEEFF0F1F2F3F4F5F5F7F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFAF9F9F8F8F7F7F5F5F4F3F2F1F0EFEEECEBEAE9E7E5E4E2E1DFDDDBD9D7D6D3D2CFCECBC9C7C5C2C0BEBCB9B7B55D00000000000000000000000000000000000000000000000000000000000000000000000000000000000040E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F2F3F3F2F2F2F2F2F3F3F9FFEFE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBBE731C0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2B8DE5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED4C0000000000000000000000000000000000000000000000000000000000000000000000000000000000003877777878797A7B7B7C7D7D7F7F80818384858687898A8B8D8E9092939597989A9C9EA0A2A4A6A8AAACAEB0B3B5B7B9BCBEC0C2C5C7C9CBCDCFD1D3D6D7D9DBDDDEE0E2E4E5E7E8EAEBECEEEFF0F1F2F3F4F5F5F7F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFAF9F9F8F8F7F7F6F5F4F3F2F1F0EFEEECEBEAE9E7E6E4E2E1DFDDDBD9D8D6D3D2CFCECBC9C7C5C2C0BEBCB9B7AE3200000000000000000000000000000000000000000000000000000000000000000000000000000000000FADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E3E4E3E3E2E3E1E3E3E3E9F3E1DADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2DB91400F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52B5F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD1900000000000000000000000000000000000000000000000000000000000000000000000000000000001C6E777778797A7A7B7C7C7D7E7F80818283858687888A8B8D8E8F91939497989A9C9EA0A2A4A6A8AAACAEB0B3B5B7B9BCBEC0C2C5C7C9CBCDCFD2D3D6D7D9DBDDDFE1E2E4E5E7E9EAEBECEEEFF0F1F2F3F4F5F6F7F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFBFBFBFAF9F9F8F7F7F6F5F4F3F2F2F0EFEEECEBEAE9E7E6E4E2E1DFDDDCD9D8D6D4D2CFCECBC9C7C5C2C0BEBCB9B79F16000000000000000000000000000000000000000000000000000000000000000000000000000000000060EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7ECECEEEEEEEEEFEFEFEFF2FBE9E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDABD60150F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F79E5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66000000000000000000000000000000000000000000000000000000000000000000000000000000000000E5E777778787A7A7B7C7C7D7E7F80818283848687888A8B8C8E8F91939496989A9C9EA0A2A4A6A8AAACAEB0B3B5B7B9BCBEC0C2C5C7C9CBCECFD2D3D6D8D9DBDDDFE1E2E4E6E7E9EAEBECEEEFF0F2F2F3F4F5F6F7F7F8F9F9FAFBFBFBFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFBFBFBFAF9F9F8F7F7F6F5F4F3F3F2F0EFEEEDEBEAE9E7E6E4E2E1DFDDDCDAD8D6D4D2D0CECBC9C7C5C2C0BEBCB9B78A070000000000000000000000000000000000000000000000000000000000000000000000000000000023B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EEEEEEECECEEEEEFEFEFF4FBEBE4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6DE9B400F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52B5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE2300000000000000000000000000000000000000000000000000000000000000000000000000000000055077777878797A7B7B7C7D7E7F8081828384858688898B8C8E8F91939496989A9C9DA0A1A4A6A8AAACAEB0B3B5B7B9BCBEC0C2C5C7C9CBCECFD2D4D6D8D9DCDDDFE1E2E4E6E7E9EAEBECEEEFF0F2F3F3F4F5F6F7F7F8F9F9FAFBFBFBFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFAF9F9F8F8F7F6F5F4F4F3F2F0EFEEEDECEAE9E7E6E5E3E1DFDDDCDAD8D6D4D2D0CECBC9C7C5C2C0BEBCB9B766000000000000000000000000000000000000000000000000000000000000000000000000000000000075F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E3E2E2E1E1E1DEDFE1E1E6EFDFD9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6D6771D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F8DEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68200000000000000000000000000000000000000000000000000000000000000000000000000000000003E77777878797A7B7B7C7D7D7F8081818384858688898A8C8E8F9192949698999C9DA0A1A4A6A8AAACAEB0B3B5B7B9BCBEC0C2C5C7C9CBCED0D2D4D6D8DADCDDDFE1E2E4E6E7E9EAEBEDEEEFF0F2F3F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFAF9F9F8F8F7F6F5F4F4F3F2F0EFEEEDECEBE9E7E6E5E3E1E0DEDCDAD8D6D4D2D0CECBC9C7C5C2C0BEBCB9B0480000000000000000000000000000000000000000000000000000000000000000000000000000000023CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6EBEBEBE9E9EBEAE9EBEBF2F9E9E1DFDEDEDEDBDBDBDEDEDEDEDEDCDBDBDADADADCDCDBDCDCDCDCDCDCDEDEDEDCDCDCDEDEDFDFDEDEDEDCDBDADADADADADAD9D9DADADADADAD9DAD9D9D9D9D7D9DADAD9D7D7D7D6D6D5D3D3D5D5D7D5D6D7D6D5D6D6D7D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9DADBDCDCDCDEDEDFDFDEDEDFDFDEDFDFE1E1E1E1E1E2E1E1E1E1E1E1E1E2E3E3E3E3E3E3E4E4E4E3E4E6E6E7E7E9E7E9E7E9E7E7E6E6E6E7E7E6E7E7E6E6E7E6E4E4E4E6E6E6E6E4E6E6E6E6E6E4E4E3E3E3E4E4E4E4E4E4E4E4E3E4E4E4E6E7E7E7E7E7E7E7E7E6E7E7E6E6E6E6E6E3E3E3E4E4E3E3E3E4E4E6E4E6E6E4E3E3E3E3E3E3E3E3E2E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFB1590F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F176FDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE23000000000000000000000000000000000000000000000000000000000000000000000000000000002B72777878797A7A7B7C7D7D7F7F80818384858688898A8C8D8F9192949698999C9DA0A1A4A6A8AAACAEB0B3B5B7B9BCBEC0C2C5C7C9CBCED0D2D4D6D8DADCDDE0E1E3E5E6E7E9EAECEDEEEFF0F2F3F4F4F5F6F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFAF9F9F8F8F7F7F5F5F4F3F2F1F0EFEDECEBE9E8E6E5E3E1E0DEDCDAD8D6D4D2D0CECCCAC7C5C3C1BFBCB9A92B0000000000000000000000000000000000000000000000000000000000000000000000000000000075F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFBFBFBF9F9F9F8F9FBFBFDFFF2EFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDC953E0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF675000000000000000000000000000000000000000000000000000000000000000000000000000000001C68777778797A7A7B7C7C7D7F7F80818384858688898A8C8D8F9192949698999B9D9FA1A4A5A8AAACAEB0B3B5B7B9BCBEC0C2C5C7C9CBCED0D2D4D6D8DADCDEE0E1E3E5E6E7E9EBECEDEEF0F1F2F3F4F5F5F7F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFBFBFAF9F9F8F8F7F7F6F5F4F3F2F1F0EFEEECEBEAE8E6E5E4E2E0DEDCDBD8D7D4D2D0CECCCAC7C5C3C1BFBCBAA21600000000000000000000000000000000000000000000000000000000000000000000000000000019C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF1F3F2F2F2F2EFF1F1F2F7FCECE7E6E6E7E6E4E4E4E6E6E6E6E4E6E6E6E6E6E4E4E3E3E3E4E4E4E4E4E4E4E4E3E4E4E4E6E7E7E7E7E7E7E7E7E6E7E7E6E6E6E6E6E3E3E3E4E4E3E3E3E4E4E6E4E6E6E4E3E3E3E3E3E3E3E3E2E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEE68E1E0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F34ACF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE230000000000000000000000000000000000000000000000000000000000000000000000000000000E63777778797A7A7B7C7C7D7E7F80818384858688898A8B8D8F9192949697999B9D9FA1A4A6A8AAACAEB0B3B5B7B9BCBFC1C3C5C7CACCCED0D2D4D6D8DADCDEE0E1E3E5E6E8EAEBECEEEFF0F1F2F3F4F5F5F7F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFBFAF9F9F8F7F7F6F5F4F3F2F1F0EFEEECEBEAE8E7E5E4E2E0DEDCDBD9D7D4D3D0CECCCAC7C5C3C1BFBCBA8C0E00000000000000000000000000000000000000000000000000000000000000000000000000000060F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E7E7E9E7E7E6E6E6E7E7ECF7E7DFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E4E4E6E4E6E4E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBCC711C0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F98F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF675000000000000000000000000000000000000000000000000000000000000000000000000000000055A777778787A7A7B7C7C7D7E7F80818384858688898A8B8D8F9192949697999B9D9FA1A4A6A8AAACAEB0B3B5B8BABCBFC1C3C5C7CACCCED0D2D4D7D8DBDCDEE0E2E4E5E7E8EAEBECEEEFF0F1F2F3F4F5F6F7F7F8F9F9FAFBFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFAF9F9F8F8F7F6F5F4F3F3F2F0EFEEECEBEAE9E7E5E4E2E0DEDDDBD9D7D5D3D0CFCDCAC8C6C4C1BFBCBA760700000000000000000000000000000000000000000000000000000000000000000000000000000FB9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEEDDEDEDFE1DFDFDFDFE1E1E3EBDCD6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D7D6D6D7D6D7D7D7D7D7D5D5D7D7D7D9DADBDADADADADBDBDBDCDBDBDADADADBDADADADBDCDCDEDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCCE6A150F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F79EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9190000000000000000000000000000000000000000000000000000000000000000000000000000004777777878797A7B7B7C7D7E7F80818284858687898A8B8D8F9192949697999B9D9FA1A4A6A8AAACAEB1B3B6B8BABCBFC1C3C5C7CACCCED0D3D5D7D9DBDDDEE0E2E4E5E7E9EAEBECEEEFF0F2F2F3F4F5F6F7F7F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFAF9F9F8F8F7F6F5F4F4F3F2F0EFEEEDEBEAE9E7E6E4E2E1DEDDDBD9D7D5D3D1CFCDCAC8C6C4C1BFBCBA6700000000000000000000000000000000000000000000000000000000000000000000000000000040EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCF4F4F6F4F4F6F4F7F7F8FCFFF2EEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D3D3D3D5D5D5D7D6D7D7D7D5D5D3D1D1D3D5D3D1D1D1D1D1D1D0D0D0D0D0D0D0D0D0D0D0D0D0D3D3D3D3D5D5D5D5D5D5D5D6D7D7D6D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADABD57150F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1779EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED4C0000000000000000000000000000000000000000000000000000000000000000000000000000003877777878797A7B7B7C7D7E7F80818283858687898A8B8D8E9092949697999B9D9FA1A4A6A8AAADAFB1B3B6B8BABCBFC1C4C6C8CACDCFD1D3D5D7D9DBDDDEE0E2E4E6E7E9EAEBECEEEFF0F2F3F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFAF9F9F8F8F7F7F5F4F4F3F2F0EFEEEDECEAE9E7E6E4E2E1DFDDDBD9D7D6D3D1CFCDCAC8C6C4C1BFBDBB4A0000000000000000000000000000000000000000000000000000000000000000000000000000078DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF7ECECEBEBECEEECECECECF1F9E9E2E2E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2DFE1E1DFDFDFDEDFDFE1E1E1E1DFE1E1DFDFE1E1E2E2E2E2E1E1E1E2E2E1DFDEDEDBDBDBDEDEDEDEDEDEDEDEDEDBDBDBDEDEDEDEDEDFE1E1E1E1E2E2E2E2E3E3E4E4E4E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADABC550F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1779EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF970700000000000000000000000000000000000000000000000000000000000000000000000000002F72777878797A7B7B7C7D7E7F80818283848687898A8B8D8E9092949697999B9DA0A1A4A6A8AAADAFB1B3B6B8BABDBFC1C4C6C8CACDCFD1D3D5D7D9DBDDDFE1E2E4E6E7E9EAEBEDEEEFF0F2F3F4F4F5F6F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFBFAF9F8F8F7F7F6F5F4F3F2F1F0EFEDECEBE9E7E6E5E3E1DFDDDCD9D8D6D3D2CFCDCBC9C6C4C2BFBDB43B000000000000000000000000000000000000000000000000000000000000000000000000000023D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEEFDEDEDCDBDBDCDCDEDEDEE3EBDAD5D5D6D7D7D7D7D9D9D9D9D9D9D9D9D9DAD9DADBDCDCDCDEDEDFDFDEDEDFDFDEDFDFE1E1E1E1E1E2E1E1E1E1E1E1E1E2E3E3E3E3E3E3E4E4E4E3E4E6E6E7E7E9E7E9E7E9E7E7E6E6E6E7E7E6E7E7E6E6E7E6E4E4E4E6E6E6E6E4E6E6E6E6E6E4E4E3E3E3E4E4E4E4E4E4E4E4E3E4E4E4E6E7E7E7E7E7E7E7E7E6E7E7E6E6E6E6E6E3E3E3E4E4E3E3E3E4E4E6E4E6E6E4E3E3E3E3E3E3E3E3E2E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E1E1E1E1E1E1E1E1E1E1E1E1DFE1DFDFDFDFDFDFE1E1E1DFDFDFDFDFDFE1E1E1E1E1DFE1E1DFDFDFDFE1E1E2E2E3E4E4E4E3E3E3E2E2E3E1E1DFDFDFE1E1E2E1E2E3E2E2E3E3E3E3E3E3E3E3E3E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2C35A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1779EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE32C00000000000000000000000000000000000000000000000000000000000000000000000000001C71777878797A7A7B7C7D7D7F80818283848687888A8B8D8E9092949697999B9DA0A2A4A6A8AAADAFB1B3B6B8BBBDBFC1C4C6C9CBCDCFD1D3D6D8D9DCDDDFE1E3E5E6E7E9EAECEDEEF0F1F2F3F4F5F5F7F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFBFAF9F9F8F7F7F6F5F4F3F2F1F0EFEEECEBEAE8E6E5E3E1E0DEDCDAD8D6D4D2CFCDCBC9C6C4C2C0BDB42C000000000000000000000000000000000000000000000000000000000000000000000000000055F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF6EBEBEBECECECECEFEEEEF3FBEAE3E2E3E3E3E3E3E3E6E3E3E3E2E2E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E4E3E3E3E2E2E2E3E2E2E1E1E1E1E1E1E1E1DFDEDEDEDEDBDBDBDCDCDCDCDBDBDBDBDBDBDBDBDBDEDCDBDEDEDBDCDCDEDCDBDADAD9DAD9DADADADADADADADBDCDBDEDBDADBDEDEDEDCDEDBDCDBDADBDCDCDEDEDBDBDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1D06B0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1779EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66A00000000000000000000000000000000000000000000000000000000000000000000000000001C6D777778797A7A7B7C7D7D7F80818283848587888A8B8D8E9092949698999C9DA0A2A4A6A8AAADAFB2B4B6B8BBBDC0C2C4C6C9CBCDCFD2D4D6D8DADCDDE0E1E3E5E6E8E9EBECEEEFF0F1F2F3F4F5F6F7F7F8F9F9FAFBFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFAF9F9F8F8F7F6F5F4F3F3F2F0EFEEECEBEAE8E7E5E4E2E0DEDCDAD8D6D4D2D0CECBC9C7C5C2C0BDA4250000000000000000000000000000000000000000000000000000000000000000000000000007A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF7EBEEEEEEEFF1EFF2F1F1F7FCECE4E6E6E6E6E6E4E4E3E3E2E3E3E2E2E2E3E3E4E4E6E6E4E3E3E3E3E3E3E3E3E2E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9E9E9E9E9E9E9E9E9E6E7E7E7E7E7E6E6E9E9E9E9E9E9E9E6E6E6E6E4E3E2E1E1E1E1E1E1E1DFE1E1E1DFDFDEDEDEDEDEDEDFDFDFDFDFDFE1DFDFE1E1E1DFDFDFDFE1DFE1DFDFDEE1E1DFDFDEDFDFDFDEDCDBDEDEDCDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEE074150F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F98F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD07000000000000000000000000000000000000000000000000000000000000000000000000000E68777778797A7A7B7C7D7D7F80818283848587888A8B8D8E9092949698999C9EA0A2A4A6A9ABADAFB2B4B6B8BBBDC0C2C5C7C9CBCED0D2D4D6D8DADCDEE0E2E4E5E6E8EAEBECEEEFF0F1F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFAF9F9F8F8F7F6F5F4F4F3F2F0EFEEECEBEAE9E7E5E4E2E0DEDCDBD8D7D4D2D0CECBC9C7C5C2C0BEA416000000000000000000000000000000000000000000000000000000000000000000000000002CD9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF9F1F2F2F2F2F4F2F2F2F2F4FCEBE3E3E3E4E3E3E3E2E3E3E3E3E1E1E1E1E1E1E1E2E1DFDFE1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADAD9D9D9DADBDBDBDAD9D9D7D6D5D5D5D5D6D7D7D9DADAD9D7D9DAD9D9D9D7D9DADADADADADADADADADBDADADBDADADBDCDCDCDEDEDEDEDEDEDEDBDCDBDBDCDBDBDBDCDCDBDBDBDADADBDCDCDBDBDBDBDBDEDEDEDEDEDEDEDEDCDEDEDEDBDBDBDEDEDEDEDEDEDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDED6841C0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F98FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE32C000000000000000000000000000000000000000000000000000000000000000000000000000E68777778787A7A7B7C7C7D7F80818283848587888A8B8D8F9192949698999C9EA0A2A4A6A9ABADAFB2B4B7B9BBBDC0C2C5C7C9CBCED0D2D4D7D8DBDCDEE0E2E4E5E7E9EAEBECEEEFF0F2F3F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9F9F8F8F7F7F5F5F4F3F2F0EFEEEDEBEAE9E7E6E4E2E1DEDDDBD9D7D5D3D0CECCCAC7C5C3C0BE9616000000000000000000000000000000000000000000000000000000000000000000000000006AF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEF1E3E3E3E4E6E6E6E6E4E6EBF6E6DCDEDBDCDBDADBDCDCDEDEDBDBDADAD9D9D9D7D7D7D6D6D6D5D3D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDEDEDEDEDBDBDEDEDEDEDEDEDFDFDFDFDFDEDEDEDEDFDFDEDFE1E1E1E1E1E1E3E3E2E2E1E1E1DFDFDFDEDEDEE1E1DEE1E1E1DEDEDEDEDEDEDFDEDEDFDEDEDEDEDEDEDEDEDEDEDEDEDFDEDEDEDEDEDCDEDEDEDEDEDEDEDEDEDEDEDEDFE1E1E1E1E2E1E2E1DFDEDFDEDEDFDEDCDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2981D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F34B5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66A00000000000000000000000000000000000000000000000000000000000000000000000000055A777778787A7A7B7C7C7D7F80818283848587888A8B8D8F91929496989A9C9EA0A2A4A6A9ABAEB0B2B4B7B9BCBEC0C2C5C7CACCCED0D3D4D7D9DBDDDEE0E2E4E6E7E9EAEBEDEEEFF0F2F3F4F4F5F7F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFBFAF9F9F8F7F7F6F5F4F3F2F1F0EFEDECEAE9E7E6E4E2E1DFDDDBD9D7D5D3D1CFCDCAC8C5C3C1BF8F0700000000000000000000000000000000000000000000000000000000000000000000000007A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCF6ECECECEAEBECEAE9E9E9EEF7E6DEDEDCDCDEDEDFDEDEDEDFE1E1E1E1E1E1E1DFDFDFDFE1E1E1E1E1DFDFDFE1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADADADADADADADBDCDBDEDBDADBDEDEDEDCDEDBDCDBDADBDCDCDEDEDBDBDADAD9D9D9D7D6D6D5D5D5D3D3D5D5D5D6D7D7D7D7D7D6D7D7D9D9D7D6D6D7D6D6D6D7D7D9D9DADADADADAD9D7D7D7D9D9D9D7D7D7D6D6D5D7D7D6D7D9D9D9D9DADADAD9D9D9DAD9D7D9DADADADADAD7D7D7D7D7D7D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCAE2E0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47D3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD07000000000000000000000000000000000000000000000000000000000000000000000000055A77777878797A7B7C7C7D7F80818283848587888A8B8D8F91929496989A9C9EA0A2A5A7A9ABAEB0B2B5B7B9BCBEC1C3C5C7CACCCED0D3D5D7D9DBDDDFE1E2E4E6E7E9EAECEDEEF0F1F2F3F4F5F6F7F7F8F9F9FAFBFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFAF9F9F8F8F7F6F5F4F3F2F1F0EFEEECEBE9E8E6E5E3E1E0DDDCD9D8D6D3D1CFCDCAC8C6C4C1BF8F0700000000000000000000000000000000000000000000000000000000000000000000000019CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCF0E3E4E4E3E3E2E2E2E3E1E6EFDED9D9D7D9D7D7D9D9D9D7D7D6D5D6D6D6D7D7D7D7D7DADADAD7D7D9DADBDADBDCDEDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E4E4E4E3E3E3E2E3E2E1E2E2E2E1E2E3E3E2E2E2E3E3E3E3E2E1E1E1E1E1E1E2E1E1E1E1E1DEDEDCDBDADADBDCDEDEDEDCDCDEDEDEDEDEDCDCDCDCDCDCDCDBDBDADADADADADADAD9D9D9D9D7D7D7D7D9DADBDBDCDBDADADADADBDADADBDBDBDADADADADAD9D7D7D7D7D7D9D7D7D9D9D9D9D9DADBDBDADBDBDBDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4640F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F65E5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD923000000000000000000000000000000000000000000000000000000000000000000000000055A77777878797A7B7C7C7D7F80818283848587898A8B8D8F91929496989A9C9FA0A2A5A7A9ABAEB0B3B5B7B9BCBFC1C4C6C8CACDCFD1D3D6D7D9DCDDDFE1E3E5E6E8E9EBECEEEFF0F1F2F3F4F5F6F7F7F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9F9F8F8F7F6F5F4F3F3F2F0EFEEECEBEAE8E6E5E4E1E0DEDCDAD8D6D4D2CFCDCBC9C6C4C1BF900700000000000000000000000000000000000000000000000000000000000000000000000040F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCF8F2F4F3F2F4F4F4F4F3F2F7FBECE7E9E7E9E9E9EAEAEAEAEAE9EAEAEAEAEAE9E9E6E7E9E9E9E9E9EAE9E9E9EAEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDEDFDEDFDFDFDFDFDFDFDFDEDEDEDEDEDBDBDBDEDEDEDEDEDEDFDFDFDEDEDFE1E1E1E1DEDFDFDFE1E2E1DFDFDFE1DFE1E2E1E1E1E1E2E3E4E4E3E2E2E3E3E3E3E4E6E6E4E3E3E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E3E1E2E2E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E1E1E1DFE1DFDFE1E1E1E1E1E2E2E2E1E1E1DFDEDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDE600F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1782F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64C000000000000000000000000000000000000000000000000000000000000000000000000054B77777878797A7B7C7C7D7F80818283848687898A8B8D8F91929496989A9C9FA1A3A5A8AAACAEB0B3B6B8BABCBFC1C4C6C9CBCDCFD2D3D6D8DADCDEE0E1E3E5E6E8EAEBECEEEFF0F2F3F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9F9F8F8F7F7F5F5F4F3F2F0EFEEEDEBEAE9E7E5E4E2E0DEDCDBD8D6D4D2D0CECBC9C6C4C2C0880700000000000000000000000000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCF7EBEAEAEBEBEBECECECEFF2F8E9E1E2E1E1E1E1E1E1E1DFE1E1E1DFDFDFE1E1E1DFDEDEDEDEDCDEDEDEDEDEDEDEDEDCDCDEDEDEE1E1E2E2E3E3E3E3E3E3E3E2E2E2E1E1E1E1E1E2E1E1DFDFE1E1DFE1E1E2E1E2E1DFDEDEDEDBDBDBDEDEDEDEDEDCDBDBDADADADCDCDBDCDCDCDCDCDCDEDEDEDCDCDCDEDEDFDFDEDEDEDCDBDADADADADADAD9D9DADADADADAD9DAD9D9D9D9D7D9DADAD9D7D7D7D6D6D5D3D3D5D5D7D5D6D7D6D5D6D6D7D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9DADBDCDCDCDEDEDFDFDEDEDFDFDEDEDEDFE1E1E1E1E1DFDFDFDFDFDFDFE1E2E3E3E3E3E3E3E3E3E2E3E3E3E4E4E6E4E6E6E6E6E4E3E4E4E4E4E3E6E6E4E4E6E3E2E2E2E3E3E3E3E1E3E3E3E3E3E1E1E1E1E1E2E2E2E2E2E2E1E1E1E1E2E2E3E4E4E6E4E4E6E6E4E3E4E6E4E4E4E3E3E2E2E1E2E2E1E1E2E3E3E4E3E4E4E3E3E3E3E3E3E3E3E3E1E1E1DFDEDEDFDFDFE1E1E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2620F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BB5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82000000000000000000000000000000000000000000000000000000000000000000000000004777777878797A7B7C7C7D7F80818283848687898A8C8D8F91939497989B9D9FA1A3A5A8AAACAFB1B3B6B8BBBDBFC2C4C6C9CBCDCFD2D4D6D8DADCDEE0E2E4E5E7E9EAEBECEEEFF0F2F3F4F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFAF9F9F8F7F7F6F5F4F3F2F1F0EEEDECEAE9E7E6E4E2E1DEDDDBD9D7D4D2D0CECBC9C7C5C2C07100000000000000000000000000000000000000000000000000000000000000000000000007ADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCF0E4E3E2E3E4E4E4E4E6E6EAF3E2DADADADADBDBDCDEDEDEDBDBDADBDBDBDBDADBDADAD9D9DADBDADADADADADADBDBDBDBDBDADADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E7E9E7E7E7E6E6E7E9EAE9E9E7E7E7E7E9E9E9EAE9E7E9EAE9E9EAEAEAE9E9E7E7E6E7E7E9E7E7E7E7E9E9E9E9E7E7E9E9E7E7E7E7E6E4E4E6E6E6E6E6E7E6E7E7E9E7E6E6E7E6E7E6E4E4E4E6E6E4E4E4E4E4E4E3E3E1E1E1E1DFDFDFE1DFDEDEDCDEDCDCDBDBDCDBDADBDBDBDBDBDEDEDEDEDEDEDEDEE1DFDFDFDEDEDEDEDEDEDEDEDFE1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1620F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52DCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4070000000000000000000000000000000000000000000000000000000000000000000000004777777878797A7B7C7C7D7F80818283848688898A8C8E8F91939497999B9D9FA1A3A5A8AAADAFB1B4B6B8BBBDC0C2C5C7C9CBCED0D2D4D7D8DBDDDEE0E2E4E6E7E9EAECEDEEEFF1F2F3F4F5F5F7F7F8F9F9FAFBFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFBFBFAF9F9F8F8F7F6F5F4F3F2F1F0EFEEECEBE9E7E6E4E2E1DFDDDBD9D7D5D3D0CECCCAC7C5C2C07200000000000000000000000000000000000000000000000000000000000000000000000019D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCF8F2F2F2F2F3F3F3F3F4F6F9FCECE9E9E9E9E9E9E9E9E9E9E9EAEAE9EAEAEBEBEBECECECECEBEBEBECEEEEEEEEEEECECEBECECECECEEEFEFEEEEEEEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDEDEDEDBDBDBDBDAD9D9D7D7D7D9DADADADADBDADADADADBDEDBDBDADADADADADAD9D9D9D9D9D7D7D7D7D7D7D7D7D6D6D6D5D5D5D5D3D0D0D1D0D1D1D1D1D3D3D1D1D0D1D1D1D3D3D3D5D5D5D5D5D3D3D1D0D0D1D3D1D0D0D0D0D0D0D0CFD0D0D0D0D0D0D0D0D0D0D0D1D3D1D1D3D3D5D3D3D3D3D5D6D7D6D7D7D6D6D6D6D6D6D7D6D6D7D7D6D5D5D5D5D6D7D6D6D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDF620F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1782F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3190000000000000000000000000000000000000000000000000000000000000000000000004777777878797A7B7C7C7D7F80818283858688898A8C8E8F91939597999B9D9FA1A4A6A8AAADAFB2B4B6B9BBBDC0C2C5C7CACCCED0D3D5D7D9DBDDDFE1E2E4E6E7E9EBECEDEFF0F1F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9F9F8F8F7F6F5F4F3F3F2F0EFEEECEBEAE8E6E5E3E1E0DDDCD9D7D6D3D1CFCDCAC8C5C3C17200000000000000000000000000000000000000000000000000000000000000000000000035EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBEDDEDEDCDBDBDBDCDEDEE1E6F1DED6D7D7D7D7D7D6D7D9D9DADAD9D9D9D9DADAD9DADADADADBDCDCDCDEDEDEDEDEDEDEDBDCDBDBDCDBDBDBDCDCDBDBDBDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D6D6D6D7D7D7D7D7DADADAD7D7D9DADBDADBDCDEDEDEDEDEDEDEDEDFDEDEDFDEDEDEDEDEE1DEDEDCDEDCDCDCDCDEDEDEDEDEDEDCDBDAD9DADAD9D9D9DADAD9DADADADADADBDADADAD7D7D6D6D6D7D7D7D9DADAD9DADBDBDCDCDCDCDBDCDCDCDCDBDCDCDEE1E1E1E1E1E1DFDEDFDEDEDEDEDEDEDEDEDEDEDBDADADADCDCDCDEDBDBDBDBDBDEDEDEDFE1E1E2E1E2E2E3E4E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D65E0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6400000000000000000000000000000000000000000000000000000000000000000000000004777777878797A7B7C7C7D7F80818283858688898A8C8E8F91939597999B9DA0A1A4A6A9ABADAFB2B4B7B9BCBEC0C3C5C8CACDCFD1D3D5D7D9DCDDDFE1E3E5E6E8EAEBECEEEFF0F2F3F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFBFAF9F8F8F7F7F5F5F4F3F2F0EFEEECEBEAE9E7E5E4E2E0DEDCDAD8D6D4D2CFCDCBC9C6C4C17300000000000000000000000000000000000000000000000000000000000000000000000060F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBEDDEDEDFDFE1E1E1E2E3E3E9F3E1D9DADBDCDCDCDADCDCDBDAD9D9DADBDCDBDADBDCDCDCDBDBDBDBDBDBDBDBDBDBDCDCDEDEDEDEDCDCDBDBDBDBDBDADBDADADAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDCDBDBDADADADBDADADADBDCDCDEDCDCDEDEDEDCDEDEDEDEDEE1DEE1E1E2E2E2E3E3E3E4E3E4E4E6E6E4E4E4E4E3E4E6E7E6E6E4E4E4E4E6E6E6E7E6E4E6E7E6E6E7E7E7E6E6E4E4E3E4E4E6E4E6E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E3E4E6E6E6E6E6E7E6E6E6E9E7E6E6E7E6E7E6E4E4E4E6E6E4E6E4E6E4E4E3E3E2E1E1E2E1E1E1E1E1DFDFDEDFDEDEDCDBDEDBDADBDBDBDBDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4640F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F5BEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A0000000000000000000000000000000000000000000000000000000000000000000000004777777878797A7B7C7D7D7F80818284858688898B8C8E8F92939697999B9DA0A2A4A6A9ABAEB0B2B5B7B9BCBFC1C4C6C8CACDCFD1D3D6D8DADCDEE0E2E4E5E7E8EAEBECEEEFF0F2F3F4F4F5F7F7F8F8F9FAFBFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFBFBFAF9F9F8F7F7F6F5F4F3F2F1F0EEEDECEAE9E7E6E4E2E0DEDCDBD8D6D4D2D0CECBC9C6C4C1730000000000000000000000000000000000000000000000000000000000000000000000008DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAEFE2E3E3E3E3E4E3E4E6E4E9F3E2DBDBDADADADBDBDBDCDCDCDCDCDCDCDADADADBDEDEDEDEDEDEDFDEDCDCDCDCDBDADBDBDBDADBDBDBDBDADADAD9D7D7D9D9D9D9D7D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDBDBDBDBDCDEDCDBDBDADAD9D9D9DADADADBDBDBDADBDCDCDEDEDEDEDCDEDEDEDCDBDCDCDEE1E1E1E1E1E1DFDEDFDEDEDCDCDCDCDCDCDCDBDAD9D9D9DADAD9DAD9D9D7D7D7DADADADBDEDEDEDEDEDEDFE1E2E2E1E1E2E2E2E2E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E2E1E1E2E1E1E1E2E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E2E2E1E1E2E3E3E3E3E2E1E1E1E1E1E1E2E1E2E1E1E1DFDEDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3640F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17A1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF970700000000000000000000000000000000000000000000000000000000000000000000004777777878797A7B7C7D7D7F80818284858688898B8D8E9092939698999C9EA0A2A5A7A9ABAEB0B3B5B8BABCBFC1C4C6C9CBCDCFD2D4D6D8DBDCDEE0E2E4E5E7E9EAECEDEEF0F1F2F3F4F5F6F7F7F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9F9F8F8F7F6F5F4F3F2F1F0EFEEECEBE9E7E6E4E2E1DFDDDBD9D7D4D2D0CECBC9C7C5C273000000000000000000000000000000000000000000000000000000000000000000000007B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9EEE1E2E1DFDFDEDEE1DEDEE4EBDBD3D5D5D5D3D1D1D0D0D1D3D3D5D3D3D3D3D3D3D3D3D5D6D6D6D6D6D6D5D5D5D5D6D6D7D6D6D5D5D5D6D5D5D5D5D7D6D5D6D6D6D6D5D3D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDEDEDCDCDBDBDBDBDBDADBDADAD9D9DADBDADADAD9DAD9DADBDBDADADAD9D7D7D9D7D9DADAD9D9D7D7D9D9DADAD7D9D9D9D7D7D7D7D7D7D5D3D3D3D1D0D0D0D1D1D1D0D0CFCFCECECBCBCBCBCBCECECBCBCED0D0CECBCBCBCBCECFD0D1D0CFD0CFCECECECBCBCBCECBCFCECED0D0D3D3D3D5D5D5D3D3D5D5D6D6D6D6D6D5D5D6D6D7D7D9DAD9DAD9D9DADBDBDCDBDBDADADADBDADADADBDCDCDEDCDCDEDEDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFB92F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3DDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC407000000000000000000000000000000000000000000000000000000000000000000000047777778787A7A7B7C7D7E7F80818384858688898B8D8E90929496989A9C9EA0A2A5A8AAACAEB1B3B6B8BBBDC0C2C4C7C9CBCED0D2D4D7D9DBDDDEE1E2E4E6E7E9EBECEEEFF0F1F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFBFAF9F8F8F7F6F5F4F4F3F2F0EFEEECEBEAE8E6E5E3E1DFDDDCD9D7D5D3D0CECCCAC7C5C273000000000000000000000000000000000000000000000000000000000000000000000019CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9ECDEDEDEDEDFDFDEE1E1E1E4EEE1DADADADADADBDCDCDCDCDCDEDBDBDBDBDBDBDBDBDCDCDBDADADADADBDCDEDEDEDEDEDEE1E1DFDEDEDEDEDEDEDEDEDEDEDCDEDFDFDFDEDFE1E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDBDBDBDEDEDEDCDCDBDBDADBDBDBDBDBDAD9D9D9D9DADADADADADADADADBDCDBDCDCDEDCDEDEDFDFDFDFDFDEDFDFDFDEDEDEDEDFDFDEDEDEDEDEDEDEDEDEDFDFDEDEE1E1E1E1E2E3E3E2E2E1E1E1E2E2E3E3E4E3E3E3E3E3E3E3E4E3E3E3E4E3E3E2E3E2E2E2E2E3E3E3E3E3E4E6E6E6E6E6E4E6E6E7E7E7E7E9EAEAEAEBEBEBEBEBEAEBEBEBEAE9EAE9E7E7E9E9E7E7E7E6E4E3E3E4E4E4E4E4E4E4E3E3E4E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1DA750F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F178DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE319000000000000000000000000000000000000000000000000000000000000000000000047777778787A7A7B7C7D7E7F808183848586888A8B8D8F91929496989A9C9FA1A3A5A8AAADAFB1B4B6B8BBBDC0C2C5C7CACCCED0D3D5D7D9DBDDDFE1E3E5E6E8EAEBECEEEFF0F2F3F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFBFBFAF9F9F8F7F7F5F5F4F3F2F0EFEEEDEBEAE9E7E5E4E2E0DEDCDAD8D6D3D1CFCDCAC8C5C393000000000000000000000000000000000000000000000000000000000000000000000023E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F4EEEEEFEEECEEEFEEEFF1F6F9EAE6E4E4E3E4E4E6E4E6E6E6E7E7E7E7E7E6E7E7E7E7E7E7E6E4E4E6E6E7E7E7E9E7E9E9EAE9E7E9EAE9E9E7E6E6E6E7E7E6E6E6E7E6E6E4E4E3E2E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDBDBDBDEDEDEDCDBDEDEDEDFDEDEDEDEDEDCDEDCDCDCDCDCDEDCDEDEDCDEDEDEDEDEDEDEDEDCDCDBDCDBDADAD9DADBDADADADBDBDBDBDADBDBDCDCDCDCDBDBDBDBDCDEDCDADADADCDADCDEDCDCDBDCDEDFE1E1DFDEDEDFDFDFDFE1E1E1E1DFDFE1DFDEDFDEDFE1E1E1E1E1E1E1E1DFE1DEDFDFDEDEDEDEDEDFDFDEDFDFDFE1E1E1E1E1DEDFDFDEDEDEDEDEDFE1DFE1E1E1E1DFE1E1DFDEDEDEDCDBDCDCDCDCDCDCDBDCDBDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5AF2C0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3DDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE335000000000000000000000000000000000000000000000000000000000000000000000047777778787A7A7B7C7D7E7F808183848587888A8B8D8F91939496989B9D9FA1A4A6A8AAADAFB2B4B7B9BCBEC0C3C5C7CACDCFD1D3D6D8DADCDEE0E1E4E5E7E9EAEBECEEEFF0F2F3F4F5F5F7F7F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9F9F8F8F7F6F5F4F3F2F1F0EFEDECEAE9E7E6E4E2E0DEDCDBD8D6D4D2CFCDCBC9C6C493070000000000000000000000000000000000000000000000000000000000000000000035F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F8F7F7F7F7F7F7F7F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F4ECECECECECECECEEECEEF2F7E7E1E1E1E2E3E3E3E3E4E6E6E6E6E6E4E6E6E7E7E7E7E9E9EAEAEBEBEBEBEBEAEBEBEBEAE9EAE9E7E7E9E9E7E7E7E6E4E3E3E4E4E4E4E4E4E4E3E3E4E3E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2DFE1E1E1E1E2E1E1E1E1E1DFE1E1DFDFDFDEDFDEE1E1E1E1DEE1E1DEDEDFDFE1E1E1E1DFDEDEE1E1DFDEDBDAD9D9D9DADADADADAD9D9D9D9D7D7D7D7D7D9D9D9DADADADADADBDBDBDBDCDBDEDEDEDEDCDCDBDBDBDADBDBDBDEDEDEDEDBDCDCDCDEE1E1E1DFE1E1E1DFE1E1E1E1E1E1E1E3E3E4E6E3E3E3E4E4E3E3E3E4E4E4E4E4E3E2E2E1E1E1E1E3E3E3E2E2E3E4E4E6E7E7E6E7E7E7E7E6E6E4E3E3E4E4E4E4E3E2E3E3E3E2E2E1DFE1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBD5680F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F178DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64000000000000000000000000000000000000000000000000000000000000000000000005A777778797A7A7B7C7D7E7F808183848587898A8B8D8F91939497999B9D9FA1A4A6A9ABADB0B2B4B7B9BCBFC1C4C6C8CBCDCFD2D4D6D8DBDCDEE0E2E4E5E7E9EAECEDEEF0F1F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9F9F8F8F7F6F5F4F3F3F2F0EFEEECEBE9E7E6E5E3E1DFDDDBD9D7D4D2D0CECBC9C6C494070000000000000000000000000000000000000000000000000000000000000000000060F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F7F7F7F7F7F6F6F6F6F6F6F6F6F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6ECDFDFE1DFE1E1E1E1E2E3E9F2E1D7D9D7D7D9D7D9D9D7D9D7D9D9DAD9D9D9D9D7DAD9D9D9DAD9D9D9DADBDBDADADADADCDEDEDFDEDEDEDFE1E1E1E2E3E2E3E4E3E3E2E1E1DFDEDEDEDCDBDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9E9E9E9EAE9E9E9E9E9E9E9E9E7E9E9E9E9E9E7E9E9E9E9EAEAE9EBEBE9E9E9E9E7E7E7E7E7E7E7E6E6E7E7E6E7E7E7E7E7E7E9E9E9E7E6E6E7E9E9E9E9E7E6E6E4E6E6E6E6E6E9E9E7E7E7E7E7E7E6E6E6E6E6E6E6E7E6E6E6E6E6E7E7E7E7E7E9E9E9E9EAEAEAE9E9EAE9E9E9E9E9E9E9E9E9E9E9EAEAEBEBEAE9E9E7E7E6E6E6E7E9E7E6E7E9E9E9E7E6E6E6E6E6E6E6E6E6E7E6E6E7E7E9E7E9E9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E3E3E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7B12D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3DDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6000000000000000000000000000000000000000000000000000000000000000000000055A777778797A7A7B7C7D7E7F808183848687898A8C8E8F91939597999B9DA0A2A4A6A9ABAEB0B3B5B8BABCBFC1C4C6C9CBCED0D2D4D7D9DBDDDEE1E2E4E6E7E9EBECEEEFF0F1F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFBFBFAF9F9F8F7F7F5F5F4F3F2F0EFEEECEBEAE8E6E5E3E1E0DDDCD9D7D5D3D0CECCCAC7C59B080000000000000000000000000000000000000000000000000000000000000000000060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F7F7F7F7F6F6F6F6F6F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5EDE3E1E2E1E3E4E6E4E3E3E9F3E2DBDCDCDCDBDCDEDFE1E1E1DEDEE1E1E1E1E2E3E3E3E2E2E3E2E1E2E1E2E3E3E3E3E3E4E3E3E3E3E1E2E2E1E1E1E2E2E2E2E1E1E1E1E2E2E2E2E2E1E1E1DFE1DFE1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E1E2E2E3E3E3E3E3E3E3E3E3E3E3E3E3E3E4E3E3E2E2E2E2E2E1DFDFE1DFE1E1DEDEDEDEDEDEDEDCDCDCDCDCDBDBDADAD9D9D9D9D7D7D6D6D5D6D5D5D5D5D3D3D3D3D3D0D0D1D0D0D0D0D0D0D0D0CECECECECECECFCECECECECBCBCBCBCECECBCBCACACACACACBCAC9C9C9C9C9C9C9C9C8C8C8C6C6C8C6C8C9CACBCBCBCBCECECECED0D0D0D1D3D1D1D3D1D0D3D3D3D1D3D5D7D7D7D7D7DADADADADADADADADADADBDBDBDBDBDBDCDEDEDBDBDBDBDBDBDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4770F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17A1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8200000000000000000000000000000000000000000000000000000000000000000000055A777778797A7B7B7C7D7F7F808283848688898A8C8E8F92939697999C9EA0A2A5A7A9ACAEB0B3B6B8BBBDC0C2C5C7C9CCCED0D3D5D7D9DBDDDFE1E3E5E6E8EAEBECEEEFF0F2F3F4F4F5F7F7F8F9F9FAFBFBFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9F9F8F8F7F6F5F4F3F2F1F0EEEDECEAE9E7E5E4E2E0DEDCDAD8D6D3D1CFCDCAC7C5AB170000000000000000000000000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F7F7F7F7F7F7F7F7F7F7F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F7F7F7F6F6F6F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F5F5F5F5F5E3D3D5D5D5D7D7D7D7D7D7DCE4D5CBCACACBCFCECBCBCBCBCBCECBCACBCBCBCBCBCBCECECECECED0D1D0D1D3D3D3D3D3D3D3D5D6D6D5D7D7D5D5D5D5D5D6D7D6D6D7D7D6D5D5D5D5D6D7D6D6D6D5D5D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDBDBDBDEDEDEDEDEDEDEDEDCDEDEDEDBDBDBDCDCDCDEDEDEDEDCDCDCDADADADADCDCDEDEDEDEDEDCDADAD9D9D9D6D7D7D7D6D7D6D5D6D5D5D3D1D0D0D1D1D1D1D0D0D0CFD0CFCECECECECECECECECECBCBCECBCECFCECECFCFCECECECFD0D1D1D1D1D1D1D1D1D0D0D0D0D0D0CECED0CFCFD0CFCFD0D0D0D0D0CFCECFCFD0D0D0D0D1D1D3D5D5D3D3D5D6D7D6D7D9DBDBDBDBDCDCDCDEDEDEDEDEDEDEDEDEDEE1DFDFDEE1DEDEDEDEDFDFDFDFDFDFDEDEDBDADBDBDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1C0360F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52E5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9700000000000000000000000000000000000000000000000000000000000000000000055A777778797A7B7B7C7D7F80818283858688898B8D8E90929496989A9C9EA0A3A5A8AAACAFB1B4B6B9BBBDC0C2C5C7CACDCFD1D3D6D8DADCDEE0E2E4E5E7E9EAEBEDEEEFF1F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9F9F8F8F7F6F5F4F3F2F1F0EFEEECEBE9E7E6E4E2E0DEDCDBD8D6D4D2CFCDCBC9C6AC170000000000000000000000000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F7F7F7F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9FAFAFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F7F7F7F6F6F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F3F3F3F3F3F3F3F3E6D7D9D9D7D9DADADADBDADEEAD9D3D3D1D3D5D3D3D5D5D6D6D7D9D9D7D7D7D9D7D7D7D7D9D7D7D7DADAD9D9DAD9D9D9DADADADADADADADBDCDEDCDEDEDCDCDCDEDEDEDBDBDBDEDEDEDEDEDEDEDEDEDEDCDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D6D5D6D6D6D7D7D7D7D7DADADAD7D7D9D9DAD9DADBDEDEDCDBDCDCDCDEDEDEDEDEDEDEDCDCDCDEDCDCDBDBDADADADADADADADADAD9D7D6D5D3D5D3D3D3D3D5D5D1D3D3D3D3D3D3D3D1D1D0D0CECECECFCFCFCFD0D0CFD0D1D1D3D3D3D3D1D3D3D3D3D1D3D3D6D7D7D9D9DAD9D7D6D7D6D6D5D6D6D6D6D6D7D7D5D3D3D3D5D5D5D6D5D5D6D6D6D7D9DADBDCDCDEDEDEDEDFE2E3E3E2E2E3E3E3E3E4E6E6E6E4E4E6E4E4E4E4E6E6E6E6E6E4E3E3E4E3E3E3E4E4E4E4E4E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDF84150F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1FB5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2070000000000000000000000000000000000000000000000000000000000000000000E68777778797A7B7C7C7D7F80818284858688898B8D8E91929496989A9C9FA1A3A6A8AAADAFB2B4B7B9BCBFC1C4C6C8CBCDCFD2D4D6D8DBDCDEE0E2E4E6E7E9EBECEDEFF0F1F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFBFBFAF9F9F8F7F7F5F5F4F3F2F0EFEEECEBEAE8E6E5E3E1DFDDDBD9D7D4D2D0CECBC9C6BC1F00000000000000000000000000000000000000000000000000000000000000000007B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F9F9F9F9F8F8F8F8F8F7F7F7F6F6F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F7F7F7F8F8F8F8F9F9F9F9F9F9F9F9F9FAFAFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F7F7F7F6F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F3F3F3F3F3F3F3F3F3F3F1F1F1F1F1F1F1F1F1F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1E6DADBDCDEDEDCDEDEDEDBE2ECDBD5D5D6D5D3D5D5D7D7D6D5D5D5D5D6D7D7D7D6D6D5D7D7D7D7DAD9D9D7D9D9D9D9DADBDBDBDADADBDCDCDEDCDCDCDEDEDBDCDCDEDEDEDEDEDEDEDFDEDFDFDFDFDFDFDFDFDEDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E1E1E2E2E2E2E2E1E1E1DFE1DFDFE1E1E1E1E1E1E1E1DFDFDFDEDCDBDBDADADADADADADADAD9DAD7D7D7D7D6D6D7D7D7D7D9D7D7D5D5D5D5D5D3D3D1D3D3D1D1D3D5D3D3D1D1D3D5D3D3D3D5D5D6D3D3D3D3D3D3D1D3D3D5D5D6D7D6D7D7D6D6D6D6D6D7D6D6D5D3D3D3D6D5D6D6D6D7D7D9D9D9D9D9D9DADADADADADADADADBDBDBDADADADBDBDADADADBDBDCDCDADADBDBDBDCDCDBDBDBDEDEDCDCDCDCDBDBDBDBDADADADADADADADADADBDADADADADAD7D7DAD9D9D9D7D9D9D9DAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3D3510F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4070000000000000000000000000000000000000000000000000000000000000000000E68777878797A7B7C7D7D7F808183848586888A8B8D8F91939497989B9D9FA1A4A6A9ABADB0B2B5B7BABCBFC1C4C6C9CBCED0D2D4D7D9DBDDDFE1E3E5E6E8EAEBECEEEFF0F2F3F4F4F5F7F7F8F9F9FAFBFBFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9F9F8F8F7F6F5F4F3F2F1F0EEEDEBEAE9E7E5E4E1E0DDDCD9D7D5D3D0CECCCAC7BD2E00000000000000000000000000000000000000000000000000000000000000000007C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F9F9F9F9F8F8F8F8F7F7F7F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F3F3F3F3F3F3F3F3F3F3F3F3F3F3F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F7F7F8F8F8F8F9F9F9F9F9F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F7F7F6F6F6F6F6F5F5F5F5F5F5F5F5F5F5F3F3F3F3F3F3F3F3F3F1F1F1F1F1F1F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0E4D9D7D7D7D9DBDADCDBDBE1EBDBD3D5D6D6D6D7D9D7D9D9DADADADCDEDEDFDFE1E1E2E3E1E1E2E1E1E2E4E6E4E4E3E4E4E4E6E6E6E7E7E6E7E9E7E7E9EAEAE9E9E7E7E6E9E9E9E9E9E9E9EAEAEAEAEAE9EAEAEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E1E1DFDFE1E1E1DEDEDEDEDEDEDEDEDEDEDCDBDBDCDEDEDCDCDCDCDBDADBDBDBDBDBDBDAD9D9D9DADAD9D7D6D6D6D7D9D7D6D5D5D5D5D5D5D5D6D5D3D3D3D3D1D1D1D3D3D3D0D0D1D3D3D3D1D1D0D1D1D0D0D0D0D0D0D0D1D0D0D1D0D1D1D1D1D1D0D0D1D0D0D0D0D0CFCFCFD0D1D0D0D0D1D3D3D3D0D3D5D6D6D6D6D5D6D7D7D9DADAD7D7D7DAD7DADADBDBDADBDCDFE1E1DFDEDEE1E1E1E1E2E3E3E3E2E2E3E2E1E3E2E3E4E3E3E3E3E4E3E3E3E3E2E3E3E2E1E1E2E2E2E2E1E1E1E1E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1B2260F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F34DCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4070000000000000000000000000000000000000000000000000000000000000000001C71777878797A7B7C7D7E7F808183848587888A8B8D8F91939597999B9DA0A2A4A6A9ABAEB0B3B6B8BBBDC0C2C5C7CACCCED0D3D5D7D9DCDDE0E1E4E5E7E9EAEBEDEEEFF0F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F8F7F6F5F4F3F2F1F0EFEEECEBE9E7E6E4E2E0DEDCDAD8D6D3D1CFCDCAC8C53600000000000000000000000000000000000000000000000000000000000000000007C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F9F9F9F9F8F8F8F7F7F6F6F6F6F5F5F5F5F5F5F5F5F5F5F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F5F5F5F5F5F5F5F5F5F5F6F6F6F7F7F8F8F8F8F9F9F9F9F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F9F8F8F8F8F7F7F7F6F6F6F6F5F5F5F5F5F5F5F5F5F3F3F3F3F3F3F3F3F1F1F1F1F1F0F0F0F0F0F0F0F0F0F0F0F0EFEFEFEFEFEFEFEFEFEFEFEFEFEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEFEFEFEFEFEFEFEFEFEFE6DEDCDEDEDEDEDCDEDEDEE1EADAD0D0D0D0D1D1D3D3D1D3D3D1D1D1D3D3D5D5D5D5D7D7D6D6D6D6D5D6D6D6D5D7D7D7D7D9DAD9DAD9D9DADBDBDBDCDEDEDFDEDEDEDEDEDEDEDFDFE1E1E2E3E2E3E3E2E2E2E2E2E3E2E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADAD9D9D7D9D9D9D9D7D6D6D6D6D6D7D7D6D7D5D3D3D3D5D5D5D3D3D1D1D1D1D1D1D1D0CFCECECECECECBCAC9C9C9C9C9C8C8C9C9C9C9C9C9C9CAC9CACBCACACBCECACACAC9C8C9C9C9C8C9C9CACBCBCECBCECECBCBCBCBCBCBCACACBCACBCBCBCBCECECECBCBCBCBCBCBCECFCFCFD0D0D0D0D0D0D1D1D0D1D1D1D1D1D3D5D6D5D7D9D7D7D9D9DADADADADADADADADBDBDCDEDFDFDFE1DFDEDEDEE1E1E1DFDEDEDCDBDBDCDCDBDEDCDCDEDEDEDEDEDEDEDEDEDEDFDFDFDFDEDEDEDBDEDEDBDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6810F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1798FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9190000000000000000000000000000000000000000000000000000000000000000001C727778787A7A7B7C7D7E7F808183848587898A8C8E8F92939597999C9EA0A2A5A7AAACAEB1B3B6B8BBBDC0C3C5C7CACDCFD1D3D6D8DADCDEE0E2E4E6E7E9EAECEDEFF0F1F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFBFBFAF9F9F8F7F7F5F5F4F3F2F0EFEEECEBEAE8E6E5E2E1DFDDDBD9D7D4D2CFCDCBC9C64E00000000000000000000000000000000000000000000000000000000000000000019C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAF9F9F9F9F9F9F9F8F8F8F7F7F6F6F6F5F5F5F5F5F5F5F3F3F3F3F3F3F3F3F1F1F1F1F1F1F1F1F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F3F3F3F3F3F3F3F3F5F5F5F5F5F5F5F6F6F6F7F7F8F8F8F9F9F9F9F9F9F9FAFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F8F8F8F8F8F7F7F6F6F6F6F5F5F5F5F5F5F5F5F3F3F3F3F3F3F3F1F1F1F1F0F0F0F0F0F0F0F0F0F0EFEFEFEFEFEFEFEFEFEDEDEDEDEDEDEDECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEDEDEDEDE2D7D7D9D7D7D7D9DADBDBDFE9DAD1D3D5D5D5D5D5D3D3D6D7D7D7D7D9D9DADADADADADBDEDEDEDCDCDCDBDADBDAD9D9DBDBDADBDBDBDCDCDEDCDCDCDEDCDCDEDEE1E1DFE1DEDFE1E1E1E1E1DFDFDFDFDFE1DFE1E1E1E1E2E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E2E2E3E3E4E4E4E4E3E3E3E3E4E6E7E6E4E6E6E6E3E3E3E4E3E3E3E4E6E6E6E7E4E4E4E4E4E3E2E2E3E3E1E1E1DFDEDEDBDBDBDBDCDBDCDADADADBDBDCDCDCDCDCDCDCDBDAD9D7D7D5D7D6D6D6D5D3D3D3D3D3D3D1CFCFCECFD0D0CFCECECECECBCBCBCBCBCBCBCACACACACAC9CACACACBCAC9C9C8C8CAC9C9CAC9C9C8CAC9C9C9C6C6C5C6C8C9CACAC9C9C9CACACBCBCBCECFD0D0D1D0D0D0D0D0D0D0D0D3D1D1D0D1D1D3D3D3D3D5D6D5D5D5D5D5D5D3D1D3D5D5D3D5D5D3D5D6D6D6D6D5D5D5D5D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBC53E0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F5BF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3190000000000000000000000000000000000000000000000000000000000000000002B777778787A7A7B7C7D7E7F808183848687898A8C8E90929496989A9C9EA1A3A5A8AAADAFB2B4B7B9BCBFC1C4C6C9CBCDCFD2D4D6D8DBDDDEE1E2E4E6E7E9EBECEEEFF0F2F3F4F4F5F7F7F8F9F9FAFBFBFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9F9F8F8F7F6F5F4F3F2F1EFEEEDEBEAE9E7E5E3E1E0DDDCD9D7D5D3D0CECBC9C75E00000000000000000000000000000000000000000000000000000000000000000019E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F9F9F9F8F8F8F7F6F6F6F5F5F5F5F5F5F3F3F3F3F3F1F1F1F1F1F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F3F3F3F3F3F3F5F5F5F5F5F5F6F6F6F7F8F8F8F9F9F9F9F9F9FAFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F9F9F9F9F9F8F8F8F8F7F7F6F6F6F6F5F5F5F5F5F5F5F5F3F3F3F3F3F1F1F1F1F0F0F0F0F0F0F0F0F0EFEFEFEFEFEFEFEDEDEDEDEDECECECECECECECECECECECECECECECEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9EBEBEBEBEBEBECECECECECECECECE2D6D5D6D6D6D7D7D9D7D7DCE6D7D0D0CFCECECFD0D1D0D0D0D0CFD1D0D3D3D3D3D3D3D5D5D3D5D5D6D7D7D7D6D7D9DADBDADADADADADADADADBDBDBDBDCDBDCDEDCDEDEDEDEDEDEDEDFDEDEDEDEDEDBDBDBDEDEDEDEDEDEDFE1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E2E2E2E2E2E1E1E1DFE1DFDFE1E1E1E1E1E1E1E1DFDFDFDEDCDBDBDADADADADADADADAD7D9D7D6D6D6D6D5D7D7D6D6D7D6D5D3D3D3D1D1D1D0D0D0D0CFCFD0D0CFD0CFCED0D0D0D0D0D1D1D1D0D0CFD0CFCFCECFCED0D0D1D1D1D1D1D0D0D0D0D0D1CFCFCECBCBCBCFCFD0CFCFD0D0D3D3D3D1D1D1D1D1D3D3D3D3D3D3D5D5D3D3D3D3D5D5D5D3D3D6D5D6D7D5D3D5D6D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D9D9DAD9D7D7D7D7D7D7D7D7D7D7D7D7D7D9D9D7D6D6D6D6D6D7D7D6D7D6D5D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFB1260F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3190000000000000000000000000000000000000000000000000000000000000000002F777778797A7B7B7C7D7E7F818283858688898B8D8E90929496989A9C9FA1A4A6A8ABADB0B2B5B7BABCBFC1C4C6C9CBCED0D3D5D7D9DBDDDFE1E3E5E6E8EAEBECEEEFF0F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFBFAF9F8F8F7F6F5F4F3F2F1F0EFEDECEAE9E7E6E4E2E0DEDCDAD8D6D3D1CFCCCAC77600000000000000000000000000000000000000000000000000000000000000000019E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBFBFBFAF9F9F9F9F9F9F8F8F8F7F6F6F6F5F5F5F5F5F3F3F3F3F1F1F1F1F0F0F0F0F0F0F0F0EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F1F1F1F1F3F3F3F3F5F5F5F5F5F6F6F6F7F8F8F8F9F9F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F9F9F9F9F8F8F8F8F7F7F6F6F6F5F5F5F5F5F5F5F3F3F3F3F3F3F1F1F1F0F0F0F0F0F0F0F0EFEFEFEFEFEFEDEDEDEDECECECECECECECECECECEBEBEBE9E9E9E9E9E9E9E8E8E8E8E8E8E8E8E8E8E8E7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E8E8E8E8E8E8E8E8E8E8E9E9E9E9DDD0D0D0D1D1D3D1D3D5D5DAE3D3C9C9CACBCACBCECECECECBCECFCFD0D0CED0D0D1D0D0D0D0D3D3D0D0D0D0D0CFCFCFD0D0D0D0D0CFCFCECECECECFD0D0D1D1D0D0D1D3D3D1D0D0D0D0D0D3D3D6D3D3D3D3D1D1D1D0D0D0D1D0D1D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E7E9E7E7E7E6E6E7E9EAE9E9E7E6E6E6E9E9E7E7E7E6E7E9E7E6E7E7E7E6E6E4E4E3E4E3E4E3E3E3E3E3E3E3E3E2E1E2E2E1E1E1DFDEDBDBDCDCDCDCDCDCDBDCDBDCDBDADADAD9DAD7D6D6D6D6D6D5D5D5D5D3D3D1D1D0CFCECECBCBCBCECBCACAC9CAC9C9C9C8C9C8C6C8C8C8C8C8C9C9CAC9C9CACACACECBCECECBCBCECECECBCECFD0D1D1D1D3D1D1D5D5D3D1D1D1D1D3D5D5D5D6D6D6D5D5D6D7D7D9D9D9D9D9D7D9DADADADADBDADADADADCDCDBDAD9DADBDBDEDBDBDBDBDBDBDBDCDCDEDBDBDBDBDBDBDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E27D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE31900000000000000000000000000000000000000000000000000000000000000000047777778797A7B7B7C7D7F80818284858688898B8D8F91939497999B9D9FA1A4A6A9ABAEB0B3B6B8BBBDC0C2C5C7CACCCED1D3D6D8DADCDEE0E2E4E5E7E9EAECEDEFF0F1F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9F9F8F7F7F5F5F4F3F2F0EFEEECEBEAE8E6E5E2E1DEDDDBD8D6D4D2CFCDCAC89708000000000000000000000000000000000000000000000000000000000000000019E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBFBFBFAF9F9F9F9F9F8F8F8F7F6F6F6F5F5F5F5F3F3F3F3F1F1F1F0F0F0F0F0F0EFEFEFEFEFEFEDEDEDEDEDEDEDEDECECECECECECECECECECECECECECECECEDEDEDEDEDEDEDEFEFEFEFEFEFEFF0F0F0F0F0F0F1F1F1F3F3F3F3F5F5F5F5F6F6F6F7F8F8F9F9F9F9F9F9FAFBFBFBFBFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F9F9F9F8F8F8F8F7F7F6F6F6F5F5F5F5F5F5F3F3F3F3F3F1F1F1F1F0F0F0F0F0F0EFEFEFEFEFEFEDEDEDEDECECECECECECECECEBEBE9E9E9E9E9E8E8E8E8E8E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E5E5E5E5E5E5E5E5E5E5E5E5E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E0D5D7D7D9D9DADADADBDCE1E7DAD5D5D5D5D7D6D7D7D9D7D7D7D9D9D9DAD9DADBDADBDBDBDADADADCDCDCDCDBDEDEDFDEDFDEDEDEDEDEE1E1E1E1E1E1E1E1E1E1E2E2E3E4E4E4E4E4E6E6E4E3E6E6E6E6E6E4E4E3E3E2E3E3E2E2E2E4E4E6E4E6E6E4E3E3E3E3E3E3E3E3E2E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E3E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1DFE1E1DEDFDEDEDEDEDEDEDEDEDEDEDCDCDBDBDBDCDBDBDCDBDADBDAD7D7D7D7D9D9DADADADADADAD9D7D7D6D6D7D5D5D1D1D1D1D1D3D1D1D3D1D1D1D3D1D1D0D0D0D0D0CFCFCFCECECECFCFCECECFCECECFCFCFCFCFD0D1D1D3D1D1D1D0D0D0D0D0D0D1D0D1D1D1D3D1D5D5D5D5D6D5D5D5D6D6D7D5D6D7D7D7D7D6D7DADADADBDCDCDCDADBDBDBDADAD9D7D9D9D9D9DAD9D7DADBDBDADADAD9DADADADADCDEDEDEDEDEDFDEDEDEDFE1DEDEDEDEE1DFE1DFDFDEE1E1DFDFDEDFE1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4DC480F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F65F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE31900000000000000000000000000000000000000000000000000000000000000000055777778797A7B7C7D7D7F808183848586888A8B8D8F91939597999B9DA0A2A5A7AAACAFB1B4B6B9BBBEC0C3C6C8CACDCFD2D4D6D8DBDCDEE1E2E4E6E7E9EBECEEEFF0F2F3F4F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F8F7F6F5F4F3F2F1F0EEEDEBEAE9E7E5E3E1DFDDDBD9D7D4D2D0CECBC9AE08000000000000000000000000000000000000000000000000000000000000000019E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBFBFBFAF9F9F9F9F9F8F8F7F7F6F6F5F5F5F5F3F3F3F1F1F1F0F0F0F0F0EFEFEFEFEDEDEDEDECECECECECECECECECECECECECECECECECEBEBECECECECECECECECECECECECECECECECECEDEDEDEDEFEFEFEFF0F0F0F0F0F1F1F3F3F3F3F5F5F5F5F6F6F7F8F8F8F9F9F9F9F9FAFBFBFBFBFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F9F9F9F8F8F8F7F7F6F6F6F5F5F5F5F5F5F3F3F3F3F1F1F1F0F0F0F0F0F0F0EFEFEFEFEDEDEDEDECECECECECECECEBEBE9E9E9E8E8E8E8E8E7E7E7E7E7E7E7E7E7E5E5E5E5E5E5E5E5E5E5E5E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E5E5E5E5E5E5E5E5E5E5D7C8C9C6C6C9CACACBCECED1DECFC8C8C9C8C8C8C8C8C8C9CACACBCAC9CAC9C9C8C9C9C9CACBCBCFD0D0D0CED0D1D0D1D1D0D1D3D3D5D6D5D5D5D6D7D7D7D7DAD9D9DADADADADBDCDCDCDCDCDCDBDCDBDBDCDBDBDBDCDCDBDBDBDADADBDCDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADAD9D9D7D9D9D7D9D7D7D7D7D7D7D7D7D6D6D5D5D6D5D6D7D7D7D7D7D5D5D6D6D7D7D7D7D7D7D7D6D5D5D5D3D3D1D1CFCFD0CFCFCECECBCECECECACAC9C8C9C8C6C8C6C6C8C8C9C9C9C6C5C6C6C9C6C8C9CAC9C9C9CAC9C9C9CAC9C9C9C8C8C8C8C8C9C8C8C6C8C6C6C5C5C6C6C6C6C6C6C5C5C4C4C4C4C4C4C4C5C5C5C5C5C5C6C8C9C9C8C8C6C6C5C6C6C9C9C9CACACBCACECFCFD0D1D1D1D0D3D3D3D5D5D5D6D7DADADADBDBDBDBDADBDBDBDADBDBDBDBDBDEDCDADADADADADADBDCDBDBDADADBDEDEDEDFE1E1E2E1E2E2E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9B2240F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3DE5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3190000000000000000000000000000000000000000000000000000000000000000055E777778797A7B7C7D7E7F808183848587898A8C8E8F92939698999C9EA0A3A5A8AAADAFB2B4B7B9BCBFC1C4C6C9CBCED0D2D4D7D9DBDDDFE1E3E5E6E8EAEBECEEEFF1F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F1F0EFEEECEAE9E7E6E4E2E0DEDCDAD8D6D3D1CECCCAB718000000000000000000000000000000000000000000000000000000000000000019E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFBFBFBFAFAF9F9F9F9F9F8F8F7F6F6F5F5F5F5F3F3F3F1F1F0F0F0F0F0EFEFEFEDEDEDECECECECECECECEBEBE9E9E9E9E9E9E9E8E8E8E8E8E8E8E8E8E8E8E8E8E9E9E9E9E9E9E9E9EBEBECECECECECECECEDEDEDEFEFEFF0F0F0F0F0F1F1F3F3F3F5F5F5F5F6F6F7F8F8F9F9F9F9F9FAFBFBFBFBFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F9F9F9F8F8F8F7F7F6F6F6F5F5F5F5F5F3F3F3F3F3F1F1F1F0F0F0F0F0EFEFEFEFEFEDEDEDECECECECECECEBE9E9E9E9E8E8E8E8E7E7E7E7E7E7E7E5E5E5E5E5E5E5E4E4E4E4E4E3E3E3E3E3E3E3E1E1E1E1E1E1E1E0E0E0E0E0E0E0E0E0E0E0E0E0E0E1E1E1E1E1E1E3E3E3E3E3E3E3E4E4DCD0CFD0CFD0D0D0D0D0CFD5DCCAC4C4C3C3C5C6C6C8C9CAC9C9C9CACBCECECECBCBCECECFCFCECECECFD0CECFCFCFD0D0D0D0D0D0D0CFCFCFD0CFCECECFCFD0D0D1D1D3D3D1D1D0D1D3D3D5D5D5D6D5D7D7D7D5D5D3D1D1D3D5D3D1D1D1D1D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D7D7D9DADADADAD9D9D9D9D9D9DADBDADAD9D7D7D6D5D5D5D3D3D5D5D5D7D7D7D5D3D5D5D3D3D3D1D1D3D3D3D3D1D1D1D0D1D1D0D0D0CFCFCFD0D0D0D0D0D0CFCECECECACAC9C9C9C9C9C9C9C9C6C6C6C5C5C5C5C5C4C4C4C4C4C5C5C5C4C5C5C4C4C4C4C4C4C1C1C1C4C4C4C5C5C5C5C5C5C5C3C4C3C4C5C5C5C6C6C6C8C6C5C5C5C5C5C5C6C6C6C5C6C8C6C9C6C8C9C8C6C8C8C9C9C9C9C9CACACACACACBCBCBCBCBCECECECECED0CFD1D3D1D1D5D5D1D3D3D5D7DADADADADADAD9D9D9DAD9D9D7D7D7D7D9D9D7D9D7D7D9D9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDC9C150F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE31900000000000000000000000000000000000000000000000000000000000000000E687778787A7A7B7C7D7E7F808183848687898A8D8E90929496989A9C9FA1A4A6A9ABAEB0B3B5B8BABDC0C2C5C7C9CCCED0D3D5D7D9DCDEE0E2E4E5E7E9EAECEDEFF0F1F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9F9F8F7F7F5F5F4F3F2F0EFEEECEBEAE8E6E5E2E1DEDDDBD8D6D4D2CFCDCAC02F000000000000000000000000000000000000000000000000000000000000000019E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFBFBFBFAFAF9F9F9F9F8F8F7F6F6F5F5F5F5F3F3F3F1F1F0F0F0F0EFEFEFEDEDECECECECECEBE9E9E9E9E8E8E8E8E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E8E8E8E9E9E9EBEBECECECECECEDEDEFEFEFF0F0F0F0F1F1F3F3F3F5F5F5F6F6F7F8F8F9F9F9F9F9FAFBFBFBFBFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F9F9F9F8F8F8F7F7F6F6F5F5F5F5F5F3F3F3F3F1F1F1F0F0F0F0F0EFEFEFEFEDEDEDECECECECECECEBE9E9E9E8E8E8E7E7E7E7E7E7E7E5E5E5E5E5E4E4E4E4E3E3E3E3E3E1E1E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0DEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEE0E0E0E0E0E0E0E0E0E0E0E0E0E0D5C8C8CACACBCACBCBCBCBD1DAC9C1C4C4C4C5C6C6C6C6C8C9CACBCBCBCBCECFCFCFD0D0D0D0D0D0D0D1D1D3D3D5D5D5D5D5D3D3D5D6D9D9D9D9D9DADBDBDBDADADBDBDBDBDBDBDBDCDADCDEDEDEDEDEE1E1E1E1E1E1E2E3E4E3E3E3E3E2E2E1E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDAD9D9D7D6D6D6D6D7D9D9D9D7D9D9D9D7D6D6D6D6D5D5D5D6D5D5D5D5D5D3D3D1D0D0D0D1D3D1D1D3D5D5D5D5D6D7D5D5D5D1D1D0D0D0CFCFCECBCBCACAC9CACACAC9C9C9C9C9C9CAC9CAC9CAC9C9CACAC9C9C9C9C9C9C9C9C9C6C6C8C8C8C6C6C5C5C5C6C6C6C6C8C8C6C6C8C8C8C8CACACACACACACACACACACECECECBCECBCBCFCFCFD0D0D0D0D1D0D1D1D0D0D0D0D1D3D5D5D5D6D7D9D9DADADAD9DADBDCDEDEDEE1E1E1E2E3E4E4E4E4E4E4E6E6E4E3E6E4E4E4E4E4E4E4E4E3E3E2E1E3E3E3E3E3E3E3E3E3E4E3E3E2E2E1E2E2E1E1E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3750F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F98FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE319000000000000000000000000000000000000000000000000000000000000000018727778787A7A7B7C7D7E7F818283858688898B8D8F91929497989B9D9FA2A4A7A9ABAEB0B3B6B8BBBDC0C3C5C7CACDCFD2D4D6D8DBDCDEE1E2E4E6E7E9EBECEEEFF0F2F3F4F5F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F8F7F6F5F4F3F2F1F0EEEDEBEAE9E7E5E4E1DFDDDBD9D7D4D2D0CECBC947000000000000000000000000000000000000000000000000000000000000000019E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFBFBFAF9F9F9F9F8F8F7F6F6F5F5F5F5F3F3F1F1F0F0F0F0EFEFEDEDECECECECEBE9E9E9E8E8E7E7E7E7E7E7E7E7E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E7E7E7E7E7E7E7E8E8E8E9E9E9EBECECECECEDEDEFEFF0F0F0F0F1F1F3F3F5F5F5F5F6F6F7F8F8F9F9F9F9FAFBFBFBFBFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAFAF9F9F9F9F9F9F8F8F8F7F7F6F6F5F5F5F5F5F3F3F3F1F1F1F0F0F0F0F0EFEFEFEDEDEDECECECECECEBE9E9E9E8E8E8E7E7E7E7E7E7E5E5E5E5E4E4E4E3E3E3E3E1E1E0E0E0E0E0E0E0E0DEDEDEDEDEDEDDDDDDDDDDDDDDDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDDDDDDDDDDDDDDDEDEDEDEDCD5D7D7D7D9D9D9D7DADAE1E3D7D1D3D5D5D5D6D7D7D9D9D7D7D9D9D7D7D9D7D7D7D7D9D7D9D9D9D7D7D7D9DADADADADADADADADCDBDCDBDBDADCDCDBDCDCDBDBDBDBDCDBDCDBDCDCDCDCDCDBDCDCDBDEDBDBDCDEDEDEDEDEDEDEDEDFE1E1E1DFE1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1DFDFDFE1DFE1E1E1E1E2E1E1E1E1E1DEE1DFDEDEDEDCDEDEDFDFDFDFDEDEDEDBDBDEDCDEDEDCDCDADAD9DADAD9D7D6D3D1D1D1D1D1D0D0D0D0D0CFCECBCACACBCBCBCBCACBCBCBCACACBCBCBCACBCACBCBCBCBCAC9C8C8C8C5C6C6C6C8C8C8C8C5C5C5C5C6C9C9C9C6C8C8C8C5C6C6C8C6C6C6C9CACACACBCAC9CACACAC9C9CACBCBCACACACACACBCACACACBCBCBCECBCECFD1D1D3D5D5D5D6D7D7D6D5D6D6D5D5D7D7D9D9D9D7D9DADADADAD9D7D9D7D9DADADADAD9DADAD9DADBDBDBDADADADADADBDAD9DADADBDBDBDADAD9D9DAD7D7DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBD5460F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F65F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE319000000000000000000000000000000000000000000000000000000000000000021777778797A7B7B7C7D7F808182848586888A8B8D8F91939597999B9DA0A2A5A8AAADAFB2B4B7B9BCBFC1C4C6C9CBCDD0D2D4D7D9DBDDDFE1E3E5E6E8EAEBEDEEF0F1F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9F9F8F7F7F5F4F4F3F2F0EFEEECEAE9E7E6E4E2E0DEDCDAD8D6D3D0CECCC968000000000000000000000000000000000000000000000000000000000000000019E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F8F7F6F6F5F5F5F3F3F3F1F0F0F0F0EFEFEDEDECECECEBE9E9E8E8E7E7E7E7E7E5E5E5E5E5E4E4E4E4E4E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E4E4E4E4E4E5E5E5E5E5E7E7E7E7E7E8E8E9E9EBECECECEDEDEFEFF0F0F0F0F1F3F3F3F5F5F5F6F6F7F8F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAF9F9F9F9F9F9F8F8F8F7F7F6F6F5F5F5F5F3F3F3F3F1F1F0F0F0F0EFEFEFEFEDEDECECECECECEBE9E9E9E8E8E7E7E7E7E7E5E5E5E5E4E4E4E3E3E3E1E1E0E0E0E0E0E0DEDEDEDEDDDDDDDDDCDCDCDCDCDCDCDCDADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADCDCDCDCDCD0C5C6C8C6C9CACACBCECED5DECAC3C5C6C8C9CACBCECBCBCACACECECED0D0D0D1D1D1D0D1D3D3D3D3D1D3D5D5D3D3D5D5D5D6D6D7D7D7D7D7D6D6D7D7D7D7D9D9D9DADBDADADADBDBDCDEDEDFDFE1E1E1E2E2E2E1E1E1E1E1E1E1DFDFE1E1E1DEDEE1E1DFE1E1E2E1E2E1DFDEDEDEDBDBDBDEDEDEDEDEDCDBDBDADADADCDCDBDCDCDCDCDCDCDEDEDEDCDCDCDEDEDFDFDEDEDEDCDBDADADADAD9D9D7D9D9DADADADAD9DAD7D7D9D9D6D7D9D9D7D6D5D5D5D5D1D0D0D1D0D3D0D0D1D0CED0CFD0D1D1D0D0D0D0CFCFCECECECBCBCECBCBCECECBCBCECECECBCAC9CACAC9CACACACACAC9C9C9C6C6C6C6C5C5C5C5C5C6C6C5C5C5C5C5C5C4C5C5C5C6C6C6C5C6C6C6C5C5C4C4C4C4C4C4C5C5C4C4C5C5C4C4C4C5C4C4C5C4C5C5C6C5C6C5C5C5C5C5C8C8C8C9C9C9CACAC9CACBCBCBCFD0D1D1D1D3D5D3D3D5D5D5D6D6D6D6D5D6D6D7D9D7D9D9DADADCDBDEDEDEDEDEDEDEDEDFDFDFDEDFDEDEDCDCDEDEDEE1E1E1E1E1E1E2E3E4E4E4E4E3E4E4E4E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6CE260F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47E5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE319000000000000000000000000000000000000000000000000000000000000000034777778797A7B7C7C7D7F808183848587898A8C8E8F92939698999C9FA1A3A6A8AAADB0B2B5B7BABDBFC2C4C7C9CBCED0D3D5D7D9DCDEE0E2E4E5E7E9EAECEEEFF0F1F2F3F4F5F6F7F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F8F7F6F5F4F3F2F0EFEEECEBEAE8E6E5E3E1DEDDDBD8D6D4D2CFCDCA87000000000000000000000000000000000000000000000000000000000000000007D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F8F7F6F6F5F5F5F3F3F1F1F0F0F0EFEFEDECECECECE9E9E8E8E7E7E7E7E5E5E5E4E4E4E3E3E3E1E1E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E1E1E3E3E3E4E4E4E5E5E5E7E7E7E7E8E8E9EBECECECEDEDEFEFF0F0F0F1F1F3F3F5F5F5F6F6F7F8F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAF9F9F9F9F9F9F8F8F7F7F6F6F5F5F5F5F3F3F3F1F1F0F0F0F0EFEFEFEDEDEDECECECECEBE9E9E8E8E8E7E7E7E7E5E5E5E5E4E4E3E3E3E1E0E0E0E0E0E0DEDEDEDDDDDDDCDCDCDCDCDCDADADADADADADADADAD9D9D9D9D9D9D8D8D8D8D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D8D8D8D8D9D9D9D9D9D9DADADAD1C5C5C4C4C6C8C9C9C9C9CED9CAC3C4C4C3C3C3C4C4C4C5C4C4C4C4C5C5C6C5C6C5C6C6C8C6C6C8C8C9CBCECFD0D0CFCFD0D0D1D0D0D3D1D3D1D3D3D3D3D1D1D1D1D1D3D5D3D5D6D7D7D7D7D9D9D9D9DADADADADAD9D9D7DADADADADBDADADADADBDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFDFE1E1E1E1E1E1E2E3E4E3E3E3E3E1E1E1DEDEDEDBDBDBDADADADAD9D7D7D6D6D7D6D6D5D6D5D3D1D1D1D1D0D0D0CECBCECECECECECBCBC9C9C8C8C9CAC9C8C6C6C6C6C5C3C4C4C4C4C4C4C1C0BFBFBDBBBBBBBBBBBBBBBBB9B9B9B9B9B8B8B6B6B6B6B5B6B5B5B5B3B3B3B3B3B2B2B2B3B5B5B5B8B9B9B9B9BCBDBCBBBBBBBBB9BBBCBCBBBBBBBBBCBCBDBFBFBFBFBFC0C3C3C4C5C4C5C6C8C8C9CACBCBCBCECED0D0D1D1D3D1D1D3D6D7D6D7D7D7D7DADADADADCDCDCDEDFE1E1E1E3E3E4E3E3E3E3E4E6E6E7E9E9E7E7E6E7E9E9E9E9E9E9E9E9E9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4B3150F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE31900000000000000000000000000000000000000000000000000000000000000004B777778797A7B7C7D7E7F808183848687898A8D8E90929496989B9D9FA1A4A6A9ABAEB0B3B6B8BBBDC0C2C5C7CACDCFD1D4D6D8DBDCDEE1E2E4E6E8EAEBECEEEFF0F2F3F4F5F5F7F8F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F1F0EEEDEBEAE9E7E5E4E1E0DDDBD9D7D4D2D0CECBA9080000000000000000000000000000000000000000000000000000000000000007C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F8F7F6F6F5F5F5F3F3F1F0F0F0EFEFEDEDECECEBE9E9E8E7E7E7E7E5E5E4E4E3E3E1E0E0E0E0E0E0E0DEDEDEDEDEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEDEDEDEDEE0E0E0E0E0E0E1E1E3E3E4E4E5E5E7E7E7E7E8E9E9ECECECEDEDEFEFF0F0F1F1F3F3F5F5F5F6F6F7F8F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAFAF9F9F9F9F9F8F8F8F7F6F6F5F5F5F5F3F3F3F1F1F0F0F0F0EFEFEFEDECECECECEBE9E9E9E8E8E7E7E7E7E5E5E5E4E4E3E3E3E1E0E0E0E0E0DEDEDEDDDDDDDCDCDCDCDADADADADADADAD9D9D9D9D8D8D7D7D7D7D6D6D6D6D6D6D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D6D6D6D6D6D6D7D7D7D2C9C9CACACBCECECFCFCFD5DACBC6C6C5C5C6C5C6C6C8C6C8C8C8C9C9C9C9CACAC9CACACAC9C9C9C9CACBCBCECECBCECFCFCFD0D0D1D5D3D3D5D6D5D5D5D7D6D6D5D5D5D5D5D6D7D7D7D9D9D9DADADADBDADADBDCDCDCDBDEDBDCDBDADBDCDCDEDEDBDBDADBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D6D6D5D7D7D6D7D9D9D9D9DAD9D9D7D7D7D7D7D7D7D7D7D7D9D7D5D3D3D3D3D3D3D0D0D1D1D0D0D0D0CFCECECECBCECECFCFCFCECBCECBC9CAC9C9C6C9C5C4C3C3C3C3C1C3C1BFC0BFBFBFBFBFBFBDBDBDBDBCBCBBBBB9B9B9B9B9B9B9B9B8B8B8B8B9B6B8B9B9B8B8B6B6B6B6B5B5B3B3B5B6B8B8B8B8B9B9B9B8B8B8B8B9B9B9BBBBBDBCBCBDBBBCBDBFBFBFBFC1C3C3C3C4C4C4C3C4C5C6C6C6C9CACACACBCECED0D1D1D1D1D1D1D1D1D3D1D5D5D7D7D7D9D9DAD9D9DADADADADBDBDBDEDEDCDCDCDCDCDCDCDCDEDEDEDEDEDEDEDEDEDCDEDEDEDEDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEF9B0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE30700000000000000000000000000000000000000000000000000000000000000055A7778787A7A7B7C7D7E7F808283858688898B8D8F91929497999B9DA0A2A5A7AAACAFB1B4B7B9BCBEC1C4C6C8CBCDD0D2D4D7D9DBDDDFE1E3E5E7E9EAEBEDEEF0F1F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9F9F8F7F7F5F5F4F3F2F0EFEEECEBE9E7E6E4E2E0DEDCDAD8D6D3D0CECCB9180000000000000000000000000000000000000000000000000000000000000007C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFAF9F9F9F9F8F8F7F6F6F5F5F5F3F3F1F0F0F0EFEFEDECECECE9E8E8E7E7E7E5E5E4E4E3E1E0E0E0E0DEDEDEDDDDDDDCDCDCDCDCDCDCDCDCDADADADADADADADADCDCDCDCDCDCDCDCDCDDDDDDDEDEDEE0E0E0E0E1E3E4E4E5E5E7E7E7E8E9E9ECECECEDEFEFF0F0F0F1F3F3F5F5F5F6F6F7F8F9F9F9F9FAFAFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAF9F9F9F9F9F8F8F8F7F6F6F5F5F5F5F3F3F3F1F1F0F0F0EFEFEFEDEDECECECEBE9E9E8E8E7E7E7E7E5E5E5E4E4E3E3E1E0E0E0E0E0DEDEDDDDDDDCDCDCDADADADADADAD9D9D9D8D8D7D7D7D6D6D6D6D4D4D4D4D4D4D3D3D3D3D3D3D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D3D3D3D3D3D3D4D4D4C7B9B9BBBBBCBFBFBFBFBFC4CEBFB8B9B8B9BBBCBDBDBDBDBFBFC0C0C0C1C3C3C3C4C5C6C6C9CACAC9C9CACBCACBCBCBCECECFCFD0D0D0D0D1D0D1D1D5D5D5D5D5D6D6D7D9DAD9DADADADADADBDBDBDADADADBDCDCDEDEDEDEDEDEDEDCDCDBDCDEDEDFDFDFDFE1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D7D9D9D7D7D7D9DADBDBDBDBDBDADADAD9DAD9D7D7D7D6D6D7D6D6D5D5D3D5D5D3D1D0D0CFD0CFCFCFCFCECFCED0CFCECBCBCBCECECACBCECECBCBCACACACACACACAC9C9C6C6C6C6C5C5C5C5C3C4C1C1C0BFBFBFBFBFBFBDBDBBB9B8B9B8B6B6B6B6B6B5B5B5B5B5B6B6B5B3B3B2B2B1B1B1B2B2B2B3B3B3B3B3B6B6B8B8B8B8B8B8B9B9B9B9BBBBBDBFBFC0C1C1C1C0BFC1C0C0C0C1C1C3C3C3C5C4C3C3C4C4C5C5C6C9C6C8C9C9C9CBCECFD1D1D3D5D5D7D7D9DADBDCDCDCDEDEDFE1E1E3E3E3E3E3E3E3E3E3E4E3E3E3E4E4E3E3E3E4E3E3E3E4E4E4E4E4E3E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DA670F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F98FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC407000000000000000000000000000000000000000000000000000000000000000E697778787A7B7B7C7D7F808182848586888A8B8D8F91939597999C9EA0A2A5A8AAADAFB2B4B7BABCBFC1C4C6C9CCCED0D3D6D8DADCDEE0E2E4E6E7E9EBECEEEFF0F2F3F4F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F8F7F6F5F4F3F2F1EFEEECEBEAE8E6E5E3E1DFDDDBD8D6D4D2CFCDCA300000000000000000000000000000000000000000000000000000000000000007C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F7F6F6F5F5F5F3F3F1F0F0EFEFEDECECECEBE9E8E7E7E5E5E4E4E3E1E0E0E0DEDEDDDDDCDCDCDCDADADADADADADAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DADADADADADADADCDCDCDCDDDDDEDEE0E0E0E1E3E4E5E5E7E7E7E8E9EBECECEDEDEFF0F0F0F1F3F3F5F5F5F6F6F7F8F9F9F9F9FAFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAF9F9F9F9F9F8F8F7F6F6F5F5F5F5F3F3F3F1F1F0F0F0EFEFEDEDECECECEBE9E9E8E8E7E7E7E5E5E5E4E4E3E3E1E0E0E0E0DEDEDDDDDCDCDCDCDADADADAD9D9D9D8D7D7D7D6D6D6D4D4D4D4D4D3D3D3D3D1D1D1D1D0D0D0D0D0D0D0D0D0D0D0CECECECECECECECECECCCCCCCCCECECECECECECECED0D0D0D0D0D0D0D0D0D0D0D1CAC0C1C1BFC0C1C3C1C3C3C8D1C1BBBBBDBDBFBDBFBFC1C1C1C4C5C5C5C5C5C4C5C5C6C6C5C5C5C5C8C9C8C9C8C9C9CACACBCECECECFD0D0D0D1D3D3D3D3D3D5D6D6D7D7D7D7D9DADBDAD9DADADCDCDEDEDFDFDFDFE1DFDFE1E1E2E3E3E2E2E1DFDFE1E1E1E1E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EEEFEEEEEEECECECEEEEECEEEFEEEEECECECEEEEEEECEEECEBEBECEAE9E9E9E9E9E7E7E6E6E4E4E3E2E1E1DFDFDFDEDEE1DFDFDEDEDEDEDCDAD9D6D5D5D5D5D3D0D0D0CECBCBCACACAC9C9C6C6C4C4C3C3C3C3C1C1C0BFBFBDBDBBBBB9B9B8B8B8B8B8B8B8B8B6B8B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B8B8B6B6B6B9BBBBBCB9BBB9B9B9BBBBB9B9B9B9BCBDBDBFC0C1C0C1C1C1C3C3C4C4C5C5C6C9CACBCBCBCECED0D0D3D5D6D6D7D7D7D9D9D9DADBDBDBDBDBDBDCDEDEDFDFE1E1E3E3E3E6E6E6E4E6E6E4E4E4E6E7E7E7E7E9E9E9E9E7E7E7E9E9E9E9E9E9E9E9EBEBEBECECEBEEEEEFEEEFEFF1EFF1F2F1F2F2F1EFEEEEEEEEEFEEEEEEEEEEEEEFEFEFEFEFEFEEEFF1EFEFEFEFEFEFEFEFEFF1F1F1F2F2F2F2F3F4F3F3F2F2F2F3F3F2F2F2F2F2F2F2F1F1F2F1F2F2F2F2F1F1EFEEECECECECECEEEEEEEEEEECECECECEBEBEBE9E9E7E7E6E4E4E4E3E3E3E3E2E2E2DA470F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC407000000000000000000000000000000000000000000000000000000000000001C727778797A7B7B7C7D7F808183848587898A8C8E8F929396989A9C9FA1A4A6A9ABAEB0B3B6B8BBBDC0C2C5C7CACDCFD2D4D6D8DBDDDEE1E3E5E6E8EAEBECEEEFF0F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9F9F8F7F7F5F4F3F2F1F0EFEDECEAE9E7E5E4E2E0DDDCD9D7D5D2D0CECB580000000000000000000000000000000000000000000000000000000000000000A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F7F6F6F5F5F5F3F3F1F0F0EFEFEDECECEBE9E8E7E7E5E5E4E3E3E0E0E0DEDEDDDCDCDCDADADADAD9D9D9D8D8D7D7D7D7D6D6D6D6D6D6D6D6D6D6D6D6D6D6D7D7D7D7D8D8D9D9DADADADADADCDCDCDDDEDEE0E0E1E3E4E4E5E7E7E7E8E9ECECECEDEFEFF0F0F1F3F3F5F5F5F6F6F8F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAF9F9F9F9F9F8F8F7F6F6F5F5F5F3F3F3F1F1F0F0F0EFEFEDEDECECECEBE9E8E8E7E7E7E5E5E5E4E3E3E1E0E0E0E0DEDEDDDDDCDCDCDADADADAD9D9D8D7D7D7D6D6D4D4D4D4D3D3D3D1D1D1D0D0D0D0D0D0D0D0CECECCCCCCCCCCCCCCCCCCCCCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCCCCCCCCCCCCCCCCCCCCCEC6BCBDBDBDBDC0C1C1C1C1C5D0C1BBBBBCBDBCBCBDBFBFBFC0BFC0BFC1C3C3C3C3C4C5C5C4C4C4C5C6C6C8C9C9C9CACBCBCFCFD0CFCFD0D0CFD0D0D3D3D3D5D3D5D5D6D5D5D6D6D6D7D6D7D7D9D7D9D9DADBDBDADADADBDCDEDEDFDEDFDFE1E1E1E1E2E3E2E3E4E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1DFDEDEDEDEDFDFDFE1E2E2E3E2E2E1E1E3E2E1E1E1E1E1E1E1E1DFDFDEDEDEDEDEDCDCDBDBDBDBDBDADADADAD9D7D7D7D7D5D3D5D3D3D3D1D3D1D1D3D1D1D3D1D0D0D0CFCECECBCACBCAC9C9C9C8C6C6C5C4C5C4C3C3C3C3C3C1C1C1C1C0C1C3C1C0C0BFBFBDBDBDBDBDBDBDBDBDBDBCBBBCBCBDBDBDBDBFBDBDBFBFBFBFC0C1C1C1C1BFC0BFC1C1C1C3C4C5C5C5C5C5C6C9C9C9C9C9C9CACACBCFCECECFD0D0D1D3D3D5D6D9D7D9DADBDCDCDEDEDFDFDEDFE1E1E2E1E2E2E3E4E6E6E9EAE9E9E7E6E6E6E6E6E7E9E7E7E9E9E9E9E9E7E7E7E7E9E9E9E9E9E9E7E7E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5BF3C0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC400000000000000000000000000000000000000000000000000000000000000002B777778797A7B7C7D7E7F808183848687898A8D8E90929496989B9DA0A2A4A7A9ACAEB1B4B6B9BCBEC1C3C6C9CBCED0D2D4D7D9DBDDE0E1E4E5E7E9EAECEDEFF0F1F2F3F4F5F6F7F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F8F7F6F5F4F3F2F0EFEEECEBE9E7E6E4E2E0DEDCDAD8D6D3D1CECC89000000000000000000000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFAF9F9F9F9F8F8F6F6F5F5F5F3F3F1F0F0EFEFEDECECEBE9E8E7E7E5E4E4E3E0E0E0DEDDDCDCDADADADAD9D9D8D7D7D6D6D6D4D4D4D4D4D3D3D3D3D3D3D3D3D3D3D3D3D3D4D4D4D4D4D4D6D6D6D7D7D8D9D9DADADADCDCDCDDDEE0E0E0E3E4E5E5E7E7E8E9EBECECEDEFEFF0F0F1F3F3F5F5F5F6F7F8F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAFAF9F9F9F9F8F8F7F6F6F5F5F5F5F3F3F1F1F0F0F0EFEFEDEDECECEBE9E9E8E7E7E7E5E5E5E4E3E3E0E0E0E0DEDEDDDDDCDCDADADADAD9D9D8D7D7D6D6D4D4D4D4D3D3D1D1D1D0D0D0D0D0D0CECCCCCCCCCCCCCCCBCBCBCBCACAC9C9C9C9C9C9C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C9C9C9C9C9CACACBCBCBBEB1B1B2B1B1B2B2B5B6B6BCC5B6B1B1B1B2B2B3B3B3B6B5B6B9B9BBBCBDBFC0C1BFC0C3C3C3C5C5C6C8C9C9CACBCACACBCECECECFD1D3D3D5D6D7D7D9DADAD9DADBDCDEDEE1DFE2E1E3E2E2E1E2E3E3E3E2E3E4E3E3E4E4E3E3E3E4E3E4E4E3E4E6E6E4E4E3E3E2E2E3E4E4E4E4E4E4E4E4E3E4E4E4E6E7E7E7E7E7E7E7E7E6E7E7E6E6E6E6E6E3E3E3E4E4E3E3E3E4E4E6E3E4E4E3E3E3E3E3E3E3E3E3E1E1DFDEDEDEDEDEDEDFDFDFDFDFDFDFDFE1E1E1E1DEDFDFDEDEDBDAD9DADADAD9D7D7D7D6D6D6D7D6D3D5D1D3D3D1D1D0CFCECBCACAC9C5C5C5C5C5C4C3C3C1C0C0BFBFBDBDBDBDBBB9B8B8B8B8B6B6B6B6B5B3B3B3B2B2B2B2B2B2B2B2B1B1B1B1B1B1B0B1B1B1B2B2B3B3B3B2B2B2B1B2B3B1B1B1B1B1B1B3B5B3B5B6B5B6B6B8B9B9B9BBBBBCBCBCBCBDBDBFBFC0C1C1C3C4C3C4C5C6C8C9C9CACECED0D0D0D1D1D1D3D5D5D5D7D6D7D9DADCDBDCDEDEE1E1E1E1E2E3E3E3E2E3E3E4E4E4E3E4E6E7E6E7E9E9E7E6E6E6E6E4E3E2E1E1E1E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2C8260F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47E5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97000000000000000000000000000000000000000000000000000000000000000047777878797A7B7C7D7E7F808283858688898B8D8F91939597999C9EA0A2A5A8AAADAFB2B4B7BABCBFC1C4C7C9CCCED0D3D6D8DADCDEE0E2E4E6E7E9EBECEEEFF0F2F3F4F5F5F7F8F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F1F0EEEDEBEAE9E6E5E3E1DFDDDBD9D7D4D2CFCDAA08000000000000000000000000000000000000000000000000000000000000006AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFBFAF9F9F9F8F8F7F6F5F5F5F3F3F1F0F0EFEFEDECECE9E8E7E7E5E5E4E3E0E0E0DEDDDCDCDADAD9D9D8D7D6D6D4D4D4D3D3D3D1D1D1D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D1D1D1D3D3D3D4D4D4D6D7D7D8D9DADADADCDCDDDEE0E0E1E3E4E5E5E7E7E8E9ECECEDEFEFF0F0F1F3F3F5F5F5F6F7F8F8F9F9F9FAFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAFAF9F9F9F9F8F8F7F6F6F5F5F5F3F3F3F1F0F0F0EFEFEDEDECECEBE9E8E8E7E7E7E5E5E4E3E3E0E0E0DEDEDDDDDCDCDADADADAD9D8D7D7D6D6D4D4D4D3D3D1D1D1D0D0D0D0CECECCCCCCCCCCCBCBCBCACAC9C9C9C7C7C7C7C7C7C7C7C7C5C5C5C5C5C5C5C5C5C5C5C5C5C5C4C4C4C4C4C4C5C5C5C5C5C5C5C5C5C5C5C5C5C7C7C7C7C7C7BAACAEAEAEB1B2B2B3B5B5BBC5B6B1B1B0B1B1B1B1B2B3B6B6B6B6B5B6B5B6B5B6B6B6B9B9BBBFBFBFBFBFC0C3C1C3C3C3C4C6C6C9C9C9C9CACACBCECECFD0D0D0D1D5D5D5D6D7D9D7D7D9D9D7D9D7D9DADADADADADADADADADADADADBDBDBDBDBDBDBDEDEDEDEDEDEDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDADBDBDBDBDADADAD9D7D7D9D9D7D7D7D7D7D6D7D6D6D6D5D5D5D3D3D3D3D0D0D1D0D1D1D0D0D0D0CECECECECFD0CFCFCFCBCBCACAC9C9C8C6C5C4C3C3C3C1C0BFBFBDBFBCBCB9B9B8B6B5B5B5B5B3B3B3B3B3B3B3B1B0B1B1B2B0B1B1B1B1B1B1B1B0B0B1B1B0B0B0AEAEAEAEAEB0AEAEACAEACACABABACACACACACACACACAAA8AAAAAAAAAAABACABACACACACAEB1B0B0B0AEAEAEAEAEB1B2B2B3B5B6B5B8BBBBBDBFBFBFBFC1C1C3C3C3C5C5C8CACBCBCECFCFCFCED0D0D1D0D1D1D1D3D5D6D6D5D3D5D5D7D7D7D9D9D9D9DADADBDCDCDEDFE1E1E1E1E2E3E4E6E6E4E4E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCAD1C0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BE5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D00000000000000000000000000000000000000000000000000000000000000055E7778787A7A7B7C7D7F808183848586888A8B8D8F919396989A9C9FA1A4A6A8ABAEB0B3B6B8BBBDC0C2C5C7CACDCFD2D4D6D8DBDDDFE1E3E5E6E8EAEBEDEEF0F1F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F7F5F5F4F3F2F0EFEEECEBE9E7E6E4E2E0DEDCD9D7D5D3D0CEC3180000000000000000000000000000000000000000000000000000000000000060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFAF9F9F9F9F8F7F6F5F5F5F3F3F1F0F0EFEFEDECECE9E8E7E7E5E4E3E1E0E0DEDDDCDADADAD9D8D7D6D4D4D4D3D1D1D0D0D0D0D0CECECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCECED0D0D0D0D1D1D3D3D4D4D6D6D7D8D9DADADCDCDDDEE0E0E1E3E4E5E7E7E8E9ECECEDEFEFF0F0F1F3F3F5F5F6F6F7F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAFAF9F9F9F9F8F8F7F6F6F5F5F5F3F3F1F1F0F0EFEFEDEDECECEBE9E8E8E7E7E5E5E4E4E3E1E0E0DEDEDDDCDCDCDADADAD9D8D7D7D6D6D4D4D3D3D1D1D0D0D0D0CECCCCCCCCCCCBCBCBCAC9C9C9C7C7C7C7C7C7C5C5C5C5C5C4C4C4C4C4C3C3C3C3C3C3C3C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C3C3C3C3C3C3C3C4C4C4C4C5BDB2B3B3B3B3B2B2B1B2B2B5BFB1AAAAAAAAAAABACAEAEB1B1B1B2B3B2B3B6B6B9B6B6B8B9B9BBBBBCBDBFBFC3C3C3C4C4C4C3C4C5C6C9C6C6C6C8C6C8C8CACBCACBCECFCFD0D1D3D3D1D1D3D5D3D3D5D6D7D7D9D7D7D6D6D7D7D7D7D5D5D7D7D7D7D9D9D9D7D7D7D7D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADAD9DADADADADADBDBDBDBDBDBDBDADADBDBDBDADADADADAD7D7D6D5D6D7D7D7D7D7D7D7D5D3D5D3D1D1D3D0D0D0D1D0CFCFCBCACBCECAC9C9CACAC9C8C6C6C5C3C3C3C3C1C0C0C0BFBFBFBFBFBFBDBDBBB9B8B8B6B5B5B2B3B2B5B3B1B2B1B1B0B0AEAEACACAEACACACABABAAAAAAAAAAAAA8AAA8A8AAA8A7A8A8A8A7AAA8AAAAA8A8A8AAABABAAABACB0B0AEB1B1B1B1B1B1B1B1B1B2B2B2B2B2B2B3B6B5B5B6B6B6B8B9B9BCBDBDBFC0C1C1C3C3C4C4C4C5C8C9C9C9CBCBCECED0D1D0D0D0D1D5D6D7D7DADADBDBDEDBDCDEDFE1E1E1E1E1DEDEDEE1E1E1E1E1DFE1E2E3E4E3E4E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6AD150F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60000000000000000000000000000000000000000000000000000000000000000E6E7778797A7B7B7C7D7F808183848587898A8C8E90929496989B9D9FA2A4A6A9ACAEB1B4B6B9BCBEC1C4C6C9CBCED0D3D5D7D9DCDEE0E2E4E5E7E9EAECEEEFF0F2F3F4F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F1EFEEECEBEAE8E6E5E2E1DEDCDBD8D6D3D1CFCD410000000000000000000000000000000000000000000000000000000000000035FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFBFAF9F9F9F8F8F7F6F5F5F3F3F1F0F0EFEFEDECECE9E8E7E7E5E4E3E0E0DEDDDCDADADAD9D7D6D4D4D3D3D1D0D0D0CECCCCCCCCCCCBCBCBCBCACACAC9C9C9C9C9C9C9C9CACACBCBCBCBCBCCCCCCCCCED0D0D0D0D1D3D4D4D6D6D7D9DADADCDCDDDEE0E0E3E4E5E7E7E8E9ECECEDEFEFF0F0F1F3F3F5F5F6F7F8F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAFAF9F9F9F9F8F8F7F6F6F5F5F5F3F3F1F0F0F0EFEFEDECECECE9E8E8E7E7E5E5E4E3E1E0E0E0DEDDDCDCDADADAD9D9D7D7D6D4D4D4D3D3D1D0D0D0D0CECCCCCCCCCBCBCACAC9C9C7C7C7C7C7C5C5C5C5C4C4C4C3C3C3C1C1C1C1C1C1C1C1C1C1C0C0C0BEBEBEBEBEBEBEBEBEBEBDBDBDBDBDBDBEBEBEBEBEBEBEBEBEC0C0C0C0C1C1C1C1C1C1BDB6B9BBBBBBBBB9BBBBBBC1C8BBB2B2B1B1B1B1B2B2B2B5B5B5B6B8B8B8B8BBBBBBBBBDBDBFBFC0BFC0C1BFC3C3C1C4C5C5C6C8C6C8C9C9CACACBCFD0D0D1D1D0D1D0D3D3D3D3D3D5D3D3D6D7D9DADADBDAD9D9DADADAD9DAD9D7D7D7D7D9D9DADADADADADBDBDBDBDBDBDBDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E1E1E1E3E2E2E3E4E3E3E2E2E2E2E1E1E1E2E1E2E1E3E1E1E1DEDEDEDEDCDCDAD9D9D7D7D7D9DAD9D9D6D7D7D7D7D6D5D5D5D1D1D0D0D0CFCECBCBC9C8C8C9C5C6C4C4C3C1C1C1BFBFBCBCBBB9B8B6B5B5B2B2B1B1B0AEAEB0B0AEAEACACAEACACACACACACAAAAAAA8AAAAAAA8A8A7A8A7A7A7A7A7A7A5A7A7A7A7A8A8A8ACABABACABABACACACACAEAEAEAEAEB0B1B1B1B2B2B2B3B5B6B8B9B8BBBBBBBCBDBDBFC0C0C1C1C3C5C4C6C6C9C9CACACBCECBCFD1D1D1D3D3D3D3D5D7D7D7D7D9DADADADADADBDEDEDCDFDEE1E2E2E1E1E1E1E1E1E3E3E4E4E6E6E6E4E6E6E4E3E3E3E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9880F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17CAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF550000000000000000000000000000000000000000000000000000000000000021777778797A7B7C7D7E7F808183848688898B8D8F91939597999B9EA0A2A5A8AAADAFB2B4B7BABCBFC2C4C7CACCCFD1D3D6D8DADCDEE1E2E4E6E8EAEBECEEEFF1F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F7F5F4F3F3F2F0EFEDECEAE9E7E5E4E1E0DDDBD9D7D4D2CFCD6A0000000000000000000000000000000000000000000000000000000000000035F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFAF9F9F9F9F8F7F6F5F5F5F3F1F0F0EFEFEDECECE9E8E7E5E5E4E3E0E0DEDDDCDADAD9D7D6D4D4D3D1D0D0D0CCCCCCCBCBCAC9C9C9C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C9C9CACBCBCCCCCCCED0D0D0D1D3D4D4D6D7D9DADADCDDDEE0E0E3E4E5E7E7E8E9ECECEDEFF0F0F1F1F3F5F5F5F6F7F8F9F9F9F9FAFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F9F8F8F7F6F6F5F5F3F3F3F1F0F0EFEFEDECECECE9E9E8E7E7E5E5E4E3E1E0E0DEDDDDDCDADADAD9D8D7D6D6D4D4D3D3D1D0D0D0D0CCCCCCCCCBCBCAC9C9C7C7C7C7C5C5C5C5C4C4C4C3C3C1C1C1C1C1C1C0C0BEBEBEBDBDBDBDBDBDBDBDBDBDBDBDBBBBBBBBBBBABABABABABABABABABABABABBBBBBBBBDBDBDBDBDBDBDBDBDBDBDBEB4A8A8A8AAAAAAABACAEB1B6BFB0ABAAA8ABACAAABACACABACACAEAEAEB1B1B1B2B2B3B3B6B8B9B9B9BBBCBDBFBFBFBFC0C1C1C3C4C5C6C6C8C8C9CACACBCECFD0D0CFD0D0D1D0D0D0D0D3D5D6D7D7D7D9DAD9D9D9DAD9DADBDADADBDEDCDCDCDBDBDEDEDEDEDEDEDFDFDFDFDFDFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1DFDFDFDFDFE1DFDFE1DFDEDEDEDEDEDEDEDBDCDCDCDEDCDBDCDBDAD9DAD9DAD9D7D7D6D7D7D6D5D5D5D6D6D3D5D3D1D3D1CFCECBCACACAC8C5C4C3C4C4C1C0BFBFBDBCBCBBBBBBB9B8B9B9B6B5B5B3B2B1B1B1B1B1B0AEACACACACACABA8A8A7AAA8AAA8AAAAA8A8A8A7A7A7A7A7A7A7A7A7A5A5A5A5A5A5A5A5A4A5A7A7A8A7AAAAAAAAAAAAABABABABABACACACACACAEAEB0B1B1B2B6B6B8B9BBBCBDC1C1C1C3C3C5C5C6C8C9C9C8CACACACBCBCECFD0D1D0D3D7D7D7D7D9DADCDEDEDEE1E1E1E1E3E3E3E3E3E4E6E6E7E6E7E7E7E7E7E7E7E7E7E9E9EAEBEBEBEEECECEEECEBEAE9E9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E3E4E6E7E7E7E6E6E6E7E7E9E9EAEAEA950F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17A1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6350000000000000000000000000000000000000000000000000000000000000038777878797A7B7C7D7E808182848586888A8B8D8F919396989A9C9FA1A4A6A8ABAEB0B3B6B8BBBDC0C3C5C8CBCDCFD2D4D7D9DBDDDFE1E3E5E7E9EAECEDEFF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F8F7F6F5F4F3F2F0EFEEECEBE9E7E6E4E2E0DEDCDAD8D6D3D0CE9A0000000000000000000000000000000000000000000000000000000000000019E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFBFAF9F9F9F8F8F6F6F5F5F3F3F1F0F0EFEDECECE9E8E7E5E5E3E1E0DEDDDCDADAD9D7D6D4D4D3D1D0D0CCCCCCCBCAC9C9C7C7C7C5C5C5C5C5C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C5C5C5C5C5C7C7C7C7C9C9CBCBCCCCCED0D0D1D3D4D4D6D7D9DADCDCDDE0E0E3E4E5E7E7E8E9ECECEDEFF0F0F1F3F3F5F5F6F6F8F8F9F9F9F9FAFBFBFBFBFCFCFCFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F9F8F8F7F6F6F5F5F3F3F1F1F0F0EFEFEDECECEBE9E8E7E7E5E5E4E3E1E0E0DEDDDCDCDADAD9D8D7D6D6D4D4D3D1D0D0D0CECCCCCCCBCBCAC9C9C7C7C7C7C5C5C5C4C4C3C3C1C1C1C1C1C0C0BEBEBDBDBDBDBDBDBDBBBABABABABAB9B9B9B9B9B9B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B9B9B9B9B9BABABABAB4ACACACABAEACAEAEAEB0B3BFB1A8A8AAABAEB0AEB1B1B1B2B1B1B1B2B2B2B5B5B3B3B3B6B9B8B9B9B9BBBBBDBDBFC0C0C1C4C4C4C5C5C6C6C8C9C9CBCECECECED0D0D1D3D3D1D3D5D6D7D7D9DADBDBDCDEDCDCDEDFE1E1E1E1E1DEDEDEE1E1E1E1DFDFE1E2E3E4E3E4E4E4E4E4E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F1EFEEEFEEEEEEECECECEEECEBECEEEEECEBEBEBECECECEAEBEBEAE9EAE9E7E6E6E6E4E3E3E2E2E1E1DFDEDEDBDBDADAD9D9DAD9D7D7D6D5D5D3D1CFCBCACAC9C9C8C5C5C4C3C1C0BFBFBFBCBBBBB9B6B6B5B3B3B2B2B1B1B0AEACACAAAAAAA8A7A7A7A5A5A5A5A5A4A4A4A4A4A4A4A4A4A5A4A4A2A2A4A4A4A2A2A4A4A2A2A2A5A5A5A7A5A5A5A5A5A5A5A5A5A5A5A7A8A8A8ACACACACACAEAEB0B0B1B1B2B3B5B8BBBBBBBBBCBDBFC1C3C5C5C6C8C9C9C9CACBCECECECED0D1D1D5D5D6D7D9D9DBDCDCDEDFE1E1E1E1E1E1E1E3E3E4E4E4E7E6E6E6E4E6E6E7E7E9E9E9E9E9E9EAEBEBEBECEBEEEEEFEEEFEFF1EFF1F2F1F2F2F1EFEEEEEEEEEFEEEEEEEEEEEEEFEFEFEFEFEFEEEFF1EFEFEFEFEFEFEFEFEFF1F1F1F2F2F2F2F3F4F3F3F2F2F2F3F3F2F2F2F2F2F2F2F1F1F2F1F2F2F2F2F1F1EFEEECECECECECEEEEEEEEEEECECECECEBEBEBE9E9E7E7E6E4E4E4E3E3E3E3750F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61900000000000000000000000000000000000000000000000000000000000000557778787A7B7B7C7D7F808183848587898A8C8E90929496989B9D9FA2A4A7A9ACAEB1B4B7B9BCBFC1C4C6C9CBCED0D3D5D7D9DCDEE0E2E4E6E7E9EBECEEEFF0F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F7F5F4F3F2F1F0EEEDEBEAE9E6E5E3E1DFDDDBD8D6D4D2CFBD1900000000000000000000000000000000000000000000000000000000000007D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F9F8F7F6F5F5F3F3F1F0F0EFEDECECE9E8E7E5E5E3E1E0DEDDDCDADAD8D7D4D4D3D1D0CECCCCCBCAC9C7C7C7C5C5C4C4C3C3C3C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C3C3C4C4C5C5C5C7C7C7C9CBCBCCCCD0D0D1D3D4D6D7D9DADADCDDDEE0E1E4E5E7E7E8E9ECECEDEFF0F0F1F3F5F5F5F6F7F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F9F8F8F7F6F6F5F5F3F3F1F1F0F0EFEDEDECECE9E8E7E7E5E5E4E3E1E0E0DEDDDCDADADAD9D7D7D6D4D4D3D1D0D0D0CCCCCCCBCBCAC9C7C7C7C7C5C5C4C4C3C3C1C1C1C1C1C0BEBEBDBDBDBDBDBDBBBABABAB9B9B9B7B7B7B7B7B7B7B7B6B6B6B5B5B5B5B5B5B5B5B4B4B4B4B4B4B4B4B4B4B4B4B4B5B5B5B5B5B5B5B5B6B6B6B7B7B7B7B7AFA5A7A7A7A8A8A7A8A8A8AEB6A7A2A1A2A4A4A4A4A5A5A7A7A8A7A7A7A7AAAAABACAEAEB0B1B3B5B5B3B5B8B9BBBBBDBFC1C3C4C4C5C6C6C9CACACACBCECECFD0D1D1D3D3D1D5D5D5D6D6D7D7D7D9DADADAD9D7D7D7D9D9D9D9DADAD9DADADADADBDCDBDBDBDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DEDEDEDEDEDEDFDEDCDBDBDADBDBDBDCDBDADADADADBDCDCDCDEDEDEDCDEDCDEDEDEDEDCDBDCDBDBDADADBDADAD7D6D6D5D3D3D1D0D0CFCECBCBC9C9C9C6C5C4C4C4C3C3C1BFBDBDBBBBB9B6B6B6B6B3B3B3B2B1B1B0B0AEAEAEACAAAAA8A8A7A7A7A7A7A5A5A5A2A29F9E9E9C9E9F9F9E9E9C9C9E9E9E9E9E9C9C9C9C9C9C9C9B9B9B9B9B9C9C9C9C9C9C9C9C9B9C9C9E9EA1A2A2A4A4A4A4A5A5A7A5A7A8A8A8A8A8AAABACACACAEAEAEB0B2B3B3B6B8B9B9BBBDBFBFC0C3C4C4C5C5C5C5C6C9C9CACBCECFCFD0D0D3D6D6D6D7D7D9DADBDBDBDCDEDBDBDBDBDCDCDCDCDEDEDEDCDBDBDBDBDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D75E0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F98FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE30F00000000000000000000000000000000000000000000000000000000000009697778797A7B7C7D7D7F808183848688898B8D8F91939597999B9EA0A2A5A8AAADAFB2B5B7BABDC0C2C5C7CACDCFD2D4D6D8DBDDDFE1E3E5E6E8EAEBEDEEF0F1F2F3F4F5F6F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F8F7F6F5F4F3F2F0EFEEECEBE9E7E6E4E2E0DEDCD9D7D5D2D0CE3900000000000000000000000000000000000000000000000000000000000000C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFAF9F9F9F8F8F6F6F5F5F3F1F0F0EFEFECECEBE8E7E7E5E3E1E0DEDDDCDAD9D7D6D4D3D1D0D0CCCCCBC9C9C7C7C5C5C4C3C1C1C1C1C0BEBEBEBEBDBDBDBDBDBDBDBDBDBDBDBDBDBDBEBEBEC0C1C1C1C1C3C3C4C5C5C7C7C9CACBCCCCD0D0D1D3D4D6D8D9DADCDDDEE0E1E4E5E7E7E8EBECEDEFF0F0F1F3F3F5F5F6F6F7F8F9F9F9F9FAFAFBFBFBFBFCFCFCFCFCFBFBFBFBFAFAF9F9F9F9F8F8F7F6F6F5F5F3F3F1F0F0F0EFEDECECEBE9E8E7E7E5E4E3E1E0E0DEDDDCDADAD9D8D7D6D4D4D3D1D0D0D0CCCCCCCBCAC9C7C7C7C5C5C5C4C4C3C1C1C1C1C0BEBEBDBDBDBDBBBBBABAB9B9B9B7B7B7B7B7B6B6B5B5B5B4B4B4B4B4B3B3B3B3B3B3B2B2B2B2B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B2B2B2B2B3B3B3B3B3B4B4B4B4AA9E9FA19F9F9F9FA1A2A2A7B0A29E9FA1A2A2A2A2A4A4A4A5A5A7A7A7A8A8A8ACACAEAEAEB0B1B1B1B2B3B3B6B9B9BBBCBFBFC0BFC0C3C4C6C6C8C6C9CAC9C9C9C9CBCED0CFCFD0D1D3D3D5D5D5D5D5D5D5D5D6D6D9D9DADCDCDCDADAD9DADBDBDAD9DADADAD9D9DADBDADADADADADADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADADAD9D7D7D7D6D5D5D5D5D5D5D3D3D1D1D0D0CFCFCFCFCECFCFCBCBCECFCFCBC9C9C8C8C8C9C9C9C6C5C5C4C3C1C1BFBDBCBDBBBCBBB9B9B9BBB9B8B8B6B6B5B3B3B2B2B1B0AEAEABAAABAAAAA8AAAAA7A8A7A7A7A7A5A7A4A4A2A2A1A29F9F9E9F9F9F9F9E9C9E9E9E9B9C9C9C9C9C9E9C9E9C9E9E9E9FA1A1A1A1A1A1A2A4A2A2A4A2A2A4A5A5A5A5A5A5A5A7A7A8A7AAAAAAABACACACAEB0B1B1B1B1B1B1B3B3B6B6B8B9B9BCBDBDC0C0C1C1C4C4C5C6C8C8C6C9CACECECFD0D3D3D5D6D9D9D9DADBDBDEDCDBDCDEDFE1DEE1E1E2E1E2E1E2E1E1E1E1DEDEDFE1DFDFDFDEDFDEDEDCDBDEDBDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDE620F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4070000000000000000000000000000000000000000000000000000000000001C777778797A7B7C7D7E7F8182838586888A8B8D8F919396989A9C9FA1A4A6A9ABAEB0B3B6B8BBBEC0C3C6C9CBCED0D2D5D7D9DCDDE0E2E4E5E7E9EBECEEEFF0F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F1F0EEEDEBEAE8E6E5E2E1DEDCDBD8D6D3D1CE6A0000000000000000000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F9F8F7F6F5F5F3F3F1F0F0EFEDECEBE9E7E7E5E4E1E0DEDDDCDAD9D7D6D4D3D0D0CCCCCBC9C7C7C5C5C4C3C1C1C1BEBEBDBDBDBDBBBBBABABABABABABAB9B9BABABABABABABBBBBDBDBDBDBDBEC0C1C1C1C3C4C5C5C7C7C9CBCCCCD0D1D3D4D6D7D9DADCDDDEE0E3E4E5E7E8E9ECECEDEFF0F0F1F3F3F5F5F6F7F8F8F9F9F9F9FAFBFBFBFBFBFBFBFBFBFBFBFBFAFAF9F9F9F9F8F8F7F6F6F5F5F3F3F1F0F0F0EFEDECECEBE9E8E7E5E5E4E3E0E0DEDDDCDADAD9D8D7D6D4D3D1D1D0D0CCCCCCCBC9C9C7C7C7C5C5C4C3C3C1C1C1C0BEBEBDBDBDBBBABABAB9B9B7B7B7B7B7B6B5B5B5B4B4B4B3B3B3B2B2B1B1B1B1B1B1B1B1B1AFAFAFAFAFAFAFAFADADADADADADADADADADADADADAFAFAFAFAFAFAFAFB1B1B1B1B1B1B1B1B0AAACACACAEACACAEACACB1B8AAA5A5A7A7AAA8A8ABABACB0B1B1B1B2B3B5B3B3B5B5B5B5B8B9BBBBBBBBBCBDBDBFBFBFBFBFBFC3C4C5C5C5C4C5C5C6C9C9C9C9CACBCBCECECFCECECFD0D1D3D1D1D3D1D1D3D1D3D5D3D3D3D5D5D5D3D1D1D0D0D1D3D3D5D3D3D3D3D3D5D5D5D6D7D7D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D6D5D3D5D5D5D3D5D5D3D5D5D5D5D5D5D5D3D3D5D5D5D5D6D6D3D1D1D1D0D1D0CFD0CFCECBCBCACACBCAC9C9C8C6C8C8C8C5C5C3C3C1C1C0BFBFBFBDBCBBB9B9B9B8B6B3B3B2B1AEAEAEACACACACACABABAAA8A7A5A7A7A7A5A5A2A5A4A29F9E9C9E9E9E9B9B9B9C9C9B9B9B9B99999797979797979797999797979796969696969496949693939697969697979797999B9B9B9B9B9B9B9C9C9C9E9FA19FA29FA2A2A4A5A7A5A7A7A8A8AAABACAEB0B0B0B0B1B1B1B3B3B6B8B9B9B9B9BBBBBCBCBDBFC0C1C4C5C4C5C6C9CAC9C9C9C9CACBCECFD0D0CFD0D0D0D0D0D0CFCFD0CFD1D0D0D3D3D5D5D5D6D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEA660F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA200000000000000000000000000000000000000000000000000000000000000387778787A7A7B7C7D7F808183848587888A8C8E90929496989B9DA0A2A5A7AAACAFB2B4B7B9BCBFC1C4C7CACCCED1D3D6D8DADCDEE1E2E5E6E8EAEBECEEEFF1F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F7F5F5F4F3F2F0EFEEECEAE9E7E5E4E1E0DDDBD9D7D4D2CFA4080000000000000000000000000000000000000000000000000000000000006AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F8F6F6F5F5F3F1F0F0EFEDECECE9E8E7E5E4E3E0DEDDDCDAD9D7D4D3D1D0CECCCBC9C7C7C5C4C3C1C1C1BEBDBDBDBBBABAB9B9B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B9B9BABABBBDBDBEBEC1C1C3C4C5C5C7C9CACBCCD0D0D1D4D6D7D9DADCDDDEE0E3E4E5E7E8E9ECECEFEFF0F0F1F3F5F5F6F6F7F8F9F9F9F9FAFAFBFBFBFBFBFBFBFBFBFBFAFAF9F9F9F9F9F8F7F6F6F5F5F3F3F1F0F0F0EFEDECECE9E8E7E7E5E4E3E1E0DEDDDCDCDAD9D8D7D6D4D3D1D0D0CECCCCCBC9C9C7C7C5C5C4C3C3C1C1C1BEBEBDBDBDBBBABAB9B9B7B7B7B7B6B5B5B5B4B4B3B3B3B2B1B1B1B1B1B1AFAFAFAFADADADADACACACABABABABABABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABABABABABABABABACACADADADADA89C9E9F9FA2A2A4A4A5A5AAB3A5A1A2A4A4A5A5A5A7A5A5A7A5A5A5A7A7A7A8ABABACACACAEB0B1B1B3B5B6B8B9B9BBBDBCBFBFBFBFC1C4C5C5C5C6C5C6C9CACACBCBCECECFD0D0D1D5D7D7DADADADADBDCDCDCDCDEDEDFDFE1E1E1E1E1E1E1E1E2E1E1E1E2E3E3E3E3E3E3E3E2E2E3E3E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E7E9E9E7E7E9E7E9E9E9E9E9E9E9EAEAE7E6E6E6E4E4E4E3E3E3E2E1E1E1DFDEDEDEDEDEDCDCDCDBDAD7D7D6D6D6D6D5D1D1CFCECACBCAC9C9C9C9C8C5C5C4C3C3C1C0BDBCBBBBBBB9B9B6B5B5B5B5B3B3B2B1B1B1B1B0B0AEAEACACABACAAA7A7A7A7A7A5A5A4A5A4A5A5A5A4A4A2A2A19F9F9F9E9E9F9E9E9E9F9F9F9F9C9C9C9E9E9F9F9F9FA19FA1A2A2A2A2A4A5A4A4A5A5A5A7A8AAAAABAAABABACACACACAEB1B1B2B2B2B6B6B6B9B8BBB9BCBDBFC0C1C1C1C4C5C5C6C6CACACACBCBCED0D0D0D1D1D5D5D5D5D5D5D5D5D5D5D3D5D5D7D7D7D7D9DBDADADADADBDEDBDBDADADADADBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7CF3C0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8200000000000000000000000000000000000000000000000000000000000000567778787A7B7B7C7D7F808183848687898B8D8F91939597999C9EA0A3A5A8AAADB0B2B5B8BBBDC0C2C5C8CACDCFD2D4D7D9DBDDE0E1E4E5E7E9EAECEEEFF0F2F3F4F5F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F1EFEEECEBEAE8E6E4E2E0DEDCDAD8D6D3D0C61900000000000000000000000000000000000000000000000000000000000040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFBFAF9F9F9F8F7F6F5F5F3F3F1F0F0EFEDECEBE8E7E5E4E3E0DEDDDCDAD9D7D4D3D1D0CCCCCBC9C7C5C5C3C1C1C0BEBDBDBBBAB9B7B7B7B7B6B5B5B5B4B4B4B4B4B4B3B4B4B4B4B4B4B4B5B5B5B6B7B7B7B7B9BABBBDBDBEC0C1C3C4C5C5C7C9CBCCCED0D1D3D4D7D9DADCDDE0E0E3E5E7E7E8EBECEDEFF0F0F1F3F3F5F5F6F7F8F8F9F9F9F9FAFAFBFBFBFBFBFBFBFBFAFAF9F9F9F9F9F8F8F6F6F5F5F5F3F1F0F0F0EFEDECECE9E8E7E7E5E4E3E0E0DEDDDCDADAD8D7D6D4D3D1D0D0CCCCCBCAC9C7C7C5C5C4C3C1C1C1C0BEBDBDBDBBBAB9B9B7B7B7B7B5B5B4B4B4B3B3B2B1B1B1B1B1AFAFAFADADADACACABABABABAAAAAAAAA9A9A9A9A9A8A8A8A8A8A8A8A8A8A7A7A7A7A7A7A7A7A7A7A8A8A8A8A8A8A8A8A8A9A9A9A9AAAAAAAAA299999999979799999B9C9FA89B969797999999999B9B9B9B9C9B9C9C9E9F9FA1A2A2A2A4A5A7A8A8ACAEB1B1B2B5B6B8B8B9B9B9B9BCBDBFBFBFBFC1C3C3C4C5C6C8C8C9CACECECFD1D0D3D3D6D5D7D7D9DADADBDBDCDEDEDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E3E3E3E3E3E4E4E4E4E6E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E6E6E6E6E6E7E7E7E6E6E7E9E9E9E7E7E6E6E6E7E6E7E7E7E7E6E6E7E6E4E4E4E2E2E1E1DEDCDCDAD9D7D7D6D5D3D1D0CECBCAC9C9C8C6C5C4C4C1C1C0BDBDBBB9B6B6B6B5B3B1B0AEAEABABAAA8A7A5A5A5A5A2A2A19F9E9F9C9C9B9B9B9B9B9B999999999B9B9997979796969796969696949696979797979797979796969493939292929393929394949496979697979999999B9B9C9C9C9E9E9F9FA2A2A2A4A4A4A5A5A7AAAAACACB0B1B2B1B3B5B6B6B8BBBBBBBDBFBFC0C1C5C5C8C9C8CACBCBCED0D1D3D5D5D6D6D7D7DADADAD9D9D9D7D9D9DADBDBDBDBDBDCDCDCDBDBDBDEDEDEDEDEDFE1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3DA3F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C0000000000000000000000000000000000000000000000000000000000000E6E7778797A7B7C7D7E7F8082838586888A8B8D8F919396989A9C9FA1A4A6A9ABAEB0B3B6B9BCBFC1C4C6C9CBCED0D3D6D8DADCDEE0E2E4E6E7E9EBECEEEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F7F5F4F4F3F2F0EFEDECEAE9E7E5E3E1DFDDDBD9D7D4D2CF4200000000000000000000000000000000000000000000000000000000000019F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F8F7F6F5F5F3F1F0F0EFEDECECE9E7E7E5E3E0E0DDDCDAD9D7D4D3D1D0CCCCCAC7C7C5C4C1C1C0BDBDBBBAB9B7B7B7B5B5B4B4B3B3B2B2B1B1B1B1B1B1B1B1B1B1B1B1B1B1B2B2B3B3B4B4B5B5B7B7B7B9BABBBDBEC0C1C3C4C5C7C7CACCCCD0D1D3D4D7D9DADCDEE0E1E4E5E7E8E9ECECEDEFF0F0F1F3F5F5F6F6F8F8F9F9F9F9F9FAFAFBFBFBFBFBFBFAFAF9F9F9F9F9F8F8F7F6F5F5F5F3F3F1F0F0EFEDECECE9E8E7E7E5E4E3E0E0DDDCDADAD9D7D6D4D3D1D0D0CCCCCBC9C7C7C5C5C4C3C1C1C1BEBDBDBDBBBAB9B9B7B7B7B6B5B4B4B3B3B2B1B1B1B1AFAFAFADADACACABABAAAAAAAAA9A9A9A8A8A8A8A7A7A5A5A5A5A5A4A4A4A4A4A4A4A4A3A3A3A3A3A3A3A3A3A3A3A3A3A3A4A4A4A4A4A4A4A5A5A5A5A5A7A7A8A2999B9B9B9C9C9C9F9F9FA5AE9F9B9B9B9B9B9C9C9C9C9C9C9C9FA19FA1A1A2A2A4A5A5A7A7A8AAACACACAEB0B1B1B2B2B5B8B9B9BBBBBDBFBFC1C1C1C3C4C5C6C9CACBCECFD0D1D0D1D5D5D6D7D9D9DAD7D7D7DADBDBDCDBDBDEDFE1E2E1E3E3E3E3E3E3E3E3E3E3E3E4E4E4E4E4E4E4E4E6E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EEEEEEECECECEEEEECEEEFEEEEECECECEEEEEEEBECECEAEAEBE9E9E9E7E7E6E4E4E3E3E2E2E1DEDEDEDBDBDBDADADAD9D7D7D6D5D3D3D0CECAC9C9C6C5C5C3C3C1BFBCBBBBB9B9B6B6B3B2B0AEAEACACAAABA8A7A5A5A2A2A2A19F9C9C9C9B9B9B9B9B9997979797979796969696969693939393939392929292929293939393939392929292929090909092939393979796979797979799979B9B9C9C9FA1A1A2A2A2A4A5A7A8ABACACAEAEB0B1B1B2B5B5B5B6B8BBBBBDBFC0C3C3C4C8C9CACBCED0D0D1D3D3D3D5D7D9DADBDCDEDEDEDFDEDFE1E3E3E3E4E4E4E6E6E7E9E9EAEBEAEBECEEECEEEEEFEEEFF1F1F2F2F1EFEEEEEEEEEFEEEEEEEEEEEEEFEFEFEFEFEFEEEFF1EFEFEFEFEFEFEFEFEFF1F1F1F2F2F2F2F3F4F3F3F2F2F2F3F3F2F2F2F2F2F2F2F1F1F2F1F2F2F2F2F1F1EFEEECECECECECEEEEEEEEEEECECECECEBEBEBE9E9E7E7E6E4E4E4E3E3E3E3E2E2E2DA3F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62C00000000000000000000000000000000000000000000000000000000000021777878797A7B7C7D7F808183848587898A8C8E90929496989B9DA0A2A5A8AAADAFB2B4B7BABDBFC2C5C7CACDCFD2D4D6D8DBDDDFE1E3E5E7E9EAECEDEFF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F0EFEEECEBE9E7E6E4E2E0DEDCD9D7D5D3D08400000000000000000000000000000000000000000000000000000000000007E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F3F1F0F0EFECECE9E8E7E5E4E1E0DEDCDAD9D7D4D3D1D0CCCBC9C7C5C4C3C1C0BEBDBBBAB9B7B7B5B4B4B3B2B1B1B1B1AFAFAFADADADADADADADADADADADADAFAFAFB1B1B1B1B2B3B4B5B5B7B7B9BABBBDBEC1C1C3C5C7C7CACCCCD0D1D4D6D7D9DADCDEE0E3E4E5E7E8EBECEDEFF0F0F1F3F3F5F5F6F7F8F9F9F9F9F9FAFAFAFBFBFBFBFAFAF9F9F9F9F9F8F8F7F6F5F5F5F3F3F1F0F0EFEDECECE9E8E7E7E5E4E1E0DEDDDCDADAD8D7D4D3D1D0D0CCCCCBC9C7C7C5C4C3C1C1C0BEBDBDBDBABAB9B7B7B7B5B5B4B4B3B2B1B1B1B1AFAFADADACABABAAAAAAA9A9A9A8A8A8A7A5A5A5A5A4A4A4A4A3A3A3A3A2A2A2A2A2A2A2A2A2A2A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A2A2A2A2A2A2A2A2A2A3A3A3A3A49B909092929093949497979BA49790909393939393979797999999999B9B9B9C9C9C9C9F9FA2A4A5A5A5A5A7A8A8ABAEB0B2B2B3B5B8B8B8B9BBBBBCBFBFBFBFC0C3C3C3C5C5C5C8C8C8C9CBCECFCED0D0D1D1D3D3D3D3D5D6D5D6D7D9D9D9D9D9D9DAD9DADBDBDBDBDBDBDBDBDADAD9D9DADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDBDEDEDEDEDEDEDFDFDFDFDEDEDCDCDEDEDEDCDEDEDEDEDEDEDEDEDEDCDCDAD9D7D7D7D6D3D5D3D3D3D0D1D0D0CECBCACAC9C8C8C5C5C5C3C1BFBFBFBCBBB9B8B8B6B5B3B2B1B1AEACABABA8A8A8A5A5A5A5A4A2A1A1A1A1A19E9E9E9C9C9B9997979696969392909090908F8F8D8E8D8D8D8D8E8D8C8C8C8C8C8C8C8C8A8A8A8A8C8C8C8C8C8C8C8D8E8E8D8D8E8F8F9090929393939494949797979999999B9B9B9B9C9C9E9F9FA1A2A5A7A8A8ACACAEB0B1B2B3B5B6B6B9BCBCBDBFC1C3C4C5C8C9CBCFD1D3D5D7DADCDEDFE1E2E2E4E6E6E7E9E9E7EAE9E9EAE9E9EAEBEBEAEBEEEEEEECEEEEEFEFEFEEEFEFEEEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2DA400F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE30F000000000000000000000000000000000000000000000000000000000000427778787A7B7B7C7D7F808183848688898B8D8F91939597999C9EA1A3A6A8ABAEB0B3B6B8BBBEC0C3C6C9CBCED0D2D5D7D9DCDEE0E2E4E6E7E9EBECEEEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F7F5F4F3F2F1F0EFEDEBEAE9E6E5E3E1DFDDDBD8D6D4D1B608000000000000000000000000000000000000000000000000000000000000B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0F0EFEDECEBE8E7E5E4E3E0DEDDDADAD7D6D3D1D0CCCBC9C7C5C4C1C1BEBDBDBAB9B7B6B5B4B3B2B1B1AFAFADACACABABABAAAAAAAAAAAAAAAAAAAAAAAAABABABACADADAFAFB1B1B2B3B4B5B7B7B9BABDBDBEC1C3C4C5C7CACCCCD0D1D4D6D8DADCDDE0E0E3E5E7E7E9ECECEDEFF0F0F1F3F5F5F6F6F8F8F9F9F9F9F9FAFAFAFAFAFAFAF9F9F9F9F9F9F8F7F6F6F5F5F3F3F1F0F0EFEDECECE9E8E7E7E5E4E1E0DEDDDCDAD9D7D6D4D3D0D0CCCCCBC9C7C7C5C4C3C1C1BEBDBDBBBAB9B7B7B7B6B5B4B3B3B2B1B1B1AFAFADACABABAAAAAAA9A9A8A8A7A5A5A5A4A4A4A3A3A3A3A2A2A2A2A2A0A0A0A0A0A0A0A0A0A0A09E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9EA0A0A0A0A0A0A0A0A0A09D949697979999999B9B9C9FA79B9797999B9B99999B9B999B9B9B9B9C9C9C9E9FA1A2A4A5A5A5A7A8A8AAABAEB1B1B1B3B2B5B6B8B9BBBCBCBDBFBFC0C4C3C5C5C8C9CACACBCBCED0CFD1D1D0D1D3D3D5D6D9D9D9DAD9DBDBDBDBDEDEDFE1E1E1DFDEDEE1E1E1DEDEDCDBDBDBDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E3E4E4E4E4E3E3E3E3E3E1E1E2E2E3E3E3E3E1E1E1E1E2E3E3E3E1E1E1E1DEDEDCDEDBDBDADBDBDADADAD7D6D5D5D3D0D0CECFCECACAC9C6C4C4C1BFBFBDBDBCBBB9B6B6B6B5B5B6B3B1B1B1AEACAAAAA7A5A5A5A4A2A29F9E9E9C9C9B9B9797969394949492908F8F8F8E8E8D8C8C8C8A8A8A8A8A89888988888988868685858685858685858385858583838382828384868685868787898988888C8D8E8E8F8F8F909090929396979797979B9B9C9C9EA1A1A4A5A5A7A8AAABACACAEB1B2B3B5B6B8B9BCBDBFC0C0C3C1C4C5C6C8CACBCECECBCFCFD0D1D0D0D1D3D1D3D3D3D5D6D6D6D6D6D7D9D9DAD9D9D7D9D7DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADAD43D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC407000000000000000000000000000000000000000000000000000000000005647778797A7B7C7D7E7F8082838586888A8B8E8F929496989B9D9FA2A4A7A9ACAFB1B4B7B9BCBFC1C4C7C9CCCED1D3D6D8DBDDDEE1E3E5E6E8EAEBEDEEF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F0EFEEECEBE9E7E6E4E2E0DEDCD9D7D5D2D0290000000000000000000000000000000000000000000000000000000000008DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F8F6F6F5F5F3F1F0F0EFEDECE9E8E7E5E4E0E0DDDCDAD8D6D4D1D0CCCBC9C7C5C4C1C1BDBDBAB9B7B6B5B4B2B1B1AFADADABABAAA9A9A9A8A8A8A7A7A7A5A5A5A5A7A7A7A8A8A8A9A9AAAAABACADAFAFB1B1B3B4B5B7B7B9BABDBEC1C1C4C5C7CACCCCD0D1D4D6D9DADCDDE0E1E4E5E7E8E9ECEDEFF0F0F1F3F5F5F5F6F7F8F9F9F9F9F9F9FAFAFAFAFAF9F9F9F9F9F9F8F8F7F6F5F5F3F3F1F0F0EFEDECECEBE8E7E7E5E4E1E0DEDCDADAD9D7D4D4D1D0CECCCBC9C7C7C5C4C3C1C0BEBDBDBAB9B7B7B7B5B5B4B3B2B1B1B1AFADADACABAAAAA9A9A8A8A7A5A5A5A4A4A3A3A3A2A2A2A2A0A0A0A0A0A0A09E9E9E9E9E9D9D9C9C9C9C9C9C9C9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9C9C9C9C9C9C9D9D9E9E9E9F9E9E9C9B9C9C9EA19F9FA5A79E9B9B999B9B9B9B9C9C9C9E9F9FA1A2A2A5A5A5A5A7A7A7A8A8ACAEB0B1B1B1B2B2B3B3B5B6B6B9B9BBBCBCBFBFC1C1C1C3C3C4C5C6C9CAC9CACACBCBCECED0D0D1D1D0D1D6D7D6D7D6D7D9D7D7D7D7D7D7D7D7D6D6D6D7D7D9D9DADBDADADADADBDEDBDBDADADADBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D5D5D5D5D3D1D0D3D3D3D3D3D3D3D3D1D1D0D1D1D0D1D0D0D1D0D0D0D0CECBCAC9C8C9C9C6C5C4C4C3C1C1BFBDBDBCBBB9B9B6B6B6B3B2B1B2B1B0AEAEAEACABAAA8A7A7A7A5A4A4A4A19F9E9C9B9B9B99979797969290909090908F8E8E8D8C8A898A8A8A8A888989888888898986868686858585858585848282818181818080818182828383828383848383838385868689898889898A898C8C8C8E8E8E8F9092939396979799999B9B9B9C9CA1A1A2A2A5A7A7A7AAABACAEB1B2B2B5B6B9BBBDBFC1C1C4C5C5C6C8C9CACBCBCBCED0D1D3D5D6D7D7D7D9D9D7D9D7DADCDCDEDEDEDEDFDEDEDEDCDCDBDADBDBDBDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDED73F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9700000000000000000000000000000000000000000000000000000000000013727878797A7B7C7D7F808183848587898A8C8E91929497999B9DA0A2A5A8AAADAFB2B5B8BBBDC0C2C5C8CACDCFD2D4D7D9DBDDE0E2E4E5E7E9EBECEEEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F7F5F4F3F2F1F0EEEDEBEAE8E6E5E3E1DEDCDAD8D6D3D16B0000000000000000000000000000000000000000000000000000000000004CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F3F1F0EFEDECECE9E7E5E4E3E0DEDCDAD9D7D4D3D0CCCCC9C7C5C4C1C0BDBDBAB7B7B5B4B3B1B1AFADABAAAAA9A8A8A7A5A5A4A4A4A3A3A3A3A3A3A3A3A3A3A4A4A4A5A5A7A8A8A9AAABACADAFB1B1B3B4B5B7B7BABDBDC1C1C4C5C7CACCCED0D3D4D7D9DADCDEE0E3E5E7E7E9ECECEFEFF0F1F3F3F5F5F6F7F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F7F6F5F5F5F3F1F1F0EFEFEDECEBE8E7E7E5E4E1E0DEDCDADAD8D6D4D3D1D0CCCCCAC7C7C5C4C3C1C0BEBDBBBAB9B7B7B5B4B4B3B1B1B1AFADADACABAAAAA9A8A8A7A5A5A4A4A3A3A2A2A2A2A0A0A0A0A0A09E9E9E9D9D9C9C9C9C9A9A9A9A9999999999999998989898979797979797979797979797979797979797989898989899999999999A9A9A989493929292929290929297A1928D8E8F8F909090909294939497979B9B9B9B9B9C9C9FA1A2A2A2A4A5A5A7A8AAACACB0B1B2B1B3B5B6B6B8BBBBBBBDBDBFC0C1C5C5C5C8C6CACACACACFD0D1D3D3D5D5D3D5D9D9D9D7D7D6D5D6D7D9DADADADBDBDBDBDBDADADBDCDCDEDEDEDFE1E1E1E1E2E2E2E2E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E4E4E4E3E3E3E3E4E6E7E6E4E6E6E6E3E3E3E4E3E3E3E4E4E4E4E6E3E1E1E1E1DEDEDCDCDCDBDAD9D6D3D3D1D0CFCECECBCBC9C8C8C8C6C6C6C5C3C3C1C0BDBBB9B6B5B2B3B2B1B0ACAAAAAAA8A5A5A2A19E9C9C9C9C9B9797969493929292908F8E8D8D8C8C8A89898888898686858383838181818181817F7F7F7D7C7C7C7C7C7D7D7D7C7C7C7C7C7E7E7E81818181828181818181818283858484848486888888898A8C8C8D8E8F9090909093949797999B9B9C9F9FA2A2A4A5A7A8AAACAEB1B3B6B6B5B9B9BCBDBDBFC1C3C3C3C5C5C6C9CACBCBCECED0D1D3D3D5D3D5D5D7D7D7D7D7D7D7D7D7DADADADAD9D9D9D9D7D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDB4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60000000000000000000000000000000000000000000000000000000000000387778787A7B7B7C7D7F808183848688898B8D8F919396979A9C9FA1A4A6A9ABAEB0B3B6B9BCBFC1C4C6C9CBCED0D3D6D8DADCDEE1E2E5E6E8EAEBEDEEF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F0EFEEECEBE9E7E5E4E2E0DDDBD9D7D4D2A600000000000000000000000000000000000000000000000000000000000023F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0F0EFEDECE9E8E7E5E3E0E0DDDADAD7D4D3D0CECCCAC7C5C4C1C0BDBBB9B7B6B4B3B1B1AFADABAAA9A8A7A5A4A4A3A3A2A2A2A2A0A0A0A0A0A0A0A0A0A2A2A2A2A2A3A3A4A5A5A8A8A9AAABADAFB1B1B3B5B6B7BABDBDC1C1C4C5C7CBCCD0D1D3D6D8DADCDDE0E1E4E5E7E8EBECEDEFF0F0F1F3F5F5F6F6F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F7F6F6F5F5F3F3F1F0F0EFEDECECE9E7E7E5E4E1E0DEDCDADAD8D6D4D3D0D0CCCBC9C7C5C4C3C1C1BEBDBBBAB9B7B6B5B4B3B1B1B1AFADACABAAAAA9A8A8A5A5A4A4A3A3A2A2A2A0A0A0A0A09E9E9D9D9C9C9C9A9A9A9A9999999898979797979795959595959595959595959595959595959595959595959595959595959595959595959595979797978F858888868686868989888C938783838383858385858686868989898988898A8C8A8D8F909293949497999B9B9E9FA1A2A5A5A5A7A7A7AAACACACB0B2B5B9B9BBBCBFC0C1C1C4C4C5C6C5C6C9CACBCECFCFD0D1D3D1D3D3D5D5D6D7D9D9DADBDBDCDEDEDCDEDEDEDEDEDEDEDFE1E1E2E1E2E3E2E2E3E3E4E4E3E4E4E3E3E3E4E4E4E6E7E7E6E6E4E3E3E3E4E4E4E3E2E1DEDEDEDCDCDBDEDCDCDEDCDBDBDADBDAD9D7D7D7D7D6D6D1D0D0CFCFCECACBC9C9C9C8C4C4C3C1C1C0BFBFBDBDBBBBB8B6B2B2B1B0ACACABA8A7A7A7A5A5A5A4A29E9C9C9B9B9797979493929090908F8F8E8C8D8D8C8C8A8A8A898889898987878786878789888888888888888886878686878684848484848382828282838384858585878787888888898A8A898C8C8C8D8E8E8F909290929392939496979797999B9B9C9CA1A4A5A5A7AAABACB1B2B3B3B6B8B9BCBDC0C1C4C4C5C5C6C9CBCBCFCFD1D1D3D3D6D6D7D7D7DAD9D7D9DADAD9DADADADADADBDCDEDEDEDCDFE1E1E1E1E1E1E1DFE1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4640F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62C000000000000000000000000000000000000000000000000000000000000567778797A7B7C7D7E7F8182838586888A8C8E90929496989B9DA0A2A5A7AAADAFB2B4B7BABDC0C2C5C7CACDCFD2D4D7D9DBDDE0E1E4E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F7F5F4F3F2F1F0EEEDEBEAE8E6E5E2E1DEDCDAD8D6D3C821000000000000000000000000000000000000000000000000000000000007D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0F0EFECECE9E7E7E4E3E0DEDCDAD9D6D4D1D0CCCBC7C5C4C1C0BDBBB9B7B5B4B2B1AFADABAAA9A8A5A4A4A3A2A2A0A0A0A0A09E9E9E9E9E9D9D9E9E9E9E9EA0A0A0A0A0A2A2A3A4A5A7A8A9AAABADAFB1B3B4B6B7B9BDBDC1C1C4C7C9CBCCD0D1D4D7D9DADCDEE0E3E5E7E8E9ECECEFF0F0F1F3F5F5F5F6F7F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F7F6F5F5F5F3F1F0F0EFEDECECE9E8E7E5E4E1E0DEDCDADAD8D6D4D1D0CECCCBC9C7C5C4C1C1BEBDBBBAB7B7B6B4B3B2B1B1AFADACABAAA9A8A8A7A5A4A4A3A2A2A2A0A0A0A09E9E9D9D9C9C9A9A9A99999998979797979595959595959595959393939393939393939393929292929292929292929292929292929292939393939393939393939395958E86888788888989898A8C8E968C888888888A8C898C8C8C8D8E8E8F9090909293949696979797999B9C9E9E9FA2A2A5A5A8A8ABACACAEB0B1B2B3B2B5B6B9B9BCBFBFC1C1C3C5C5C5C6C6C9CACBCFD0D0D0D3D3D1D3D3D5D5D3D5D6D6D6D7D7D7D9D7D9D9D7D7D7D7D7D7D7D7D9D9D7D9D7D7D7D7D7D7D7D7D7D7D7D7D9D7D9DAD9D9DAD9D7D7D7D9DADBDBDBDBDBDADADAD9D9D7D7D7D7D5D5D6D5D3D3D1D1D1D1D1CFCECBCACAC9C9C9C8C6C8C6C6C5C5C3C1C1C0C1BFBFBFBFBDBCB9B9B8B6B5B5B2B2B1B0AEACABAAA8A7A5A4A2A19F9E9C9C9C9B999797969390908F8F8D8C8C8C8C8A88898987888886838381817F7F7E80817E7F807F7E7F817F8181817F7F7F7F7F7F7F7F7F818181818183838281838282818282828383838382818283858688888889888A8A8C8F909093949797999B9C9FA2A2A4A5A7A8AAACB0B1B2B5B5B6B9BBBCBDC0C1C4C5C5C9C9CACBCECFD0D1D3D5D6D7D9D9DADADADADADBDCDEDEDEDFE1E1E1E1E1E2E2E2E3E2E1E1E1E1E1E1E2E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9600F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F82FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE30F00000000000000000000000000000000000000000000000000000000000E727878797A7B7C7D7F808183848587898A8D8F91939597999C9EA1A3A6A8ABAEB0B3B6B8BBBEC1C4C6C9CBCED0D3D6D8DADCDEE0E2E4E6E8EAEBECEEF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F0EFEEECEAE9E7E5E4E1E0DDDBD9D7D4D263000000000000000000000000000000000000000000000000000000000000ADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFBF9F9F9F8F8F6F5F5F3F3F1F0EFEDECEBE8E7E5E4E0E0DDDADAD7D4D3D0CCCBC9C7C4C1C1BDBBB9B7B5B4B1B1ADACAAA9A8A5A4A3A2A2A0A0A09E9D9D9C9C9A9A9A9A9A9A9A9A9A9A9A9C9C9C9D9E9EA0A0A0A2A2A3A4A5A8A9AAACAFB1B2B4B6B7B9BDBEC1C3C5C7C9CCCED0D3D4D7DADCDDE0E1E4E5E7E8EBECEDEFF0F1F3F3F5F5F6F7F8F8F9F9F9F9F9F9F9F9F9F9F9F9F8F8F7F6F6F5F5F3F3F1F0F0EFEDECEBE8E7E5E4E3E0DEDDDADAD8D6D4D1D0CCCCCAC7C7C5C3C1C0BDBDBAB9B7B6B4B3B2B1AFADACABAAA9A8A7A5A4A4A3A2A2A2A0A0A09E9E9D9C9C9A9A9A9999989897979795959595959595939393939393929292929291919191919191919190909090909090909090909090909090909090919191919191919192929292908D8C8D8C8C8D8D8E9090969B8E8C8C8A8D8D8D8C8E8E8E8F8F90909092939394969797999799999B9B9B9B9C9FA1A2A2A4A4A5A7A8AAACACAEB1B2B2B5B8B6B9BBBDBFBDBFBFBFC1C3C4C5C6C6C9C9CACBCFCFD0D0D0D1D5D6D6D5D7D6D7D7D7D7DADADBDBDADAD9DAD7D7D7D7D7D7D6D6D6D5D3D5D5D6D9D9D9D9D9D9D9D9DADADAD9D7D7D9D7D7D7D7D9DADADADADADAD9D7D7D7D7D7D7D5D3D3D1D0D0CFD0D0CECECECECECECBCBCAC8C8C8C6C4C3C3C3C1C0BFBDBBB9B8B6B5B3B2AEAEAEACAAAAA8A8A5A4A4A29F9F9F9E9E9E9B9B9B979696969290908F8D8C8C8A8A898988868683838383838381818181817F7F7F7D7E7D7C7C7C7D7C7C7C7C7C7C7B7B7C7C7C7C7B7B7B7B7B7B79797B7B7C7D7D7D7D7E7E7D7C7E7E7E8181818183818383838386888989888C8D8E8F8F90909292949797999B9C9EA2A2A5A7AAACACAEB0B1B1B2B5B6B8BBBCBFC1C1C5C5C8C8C9CACBCECFD0D0D1D3D3D5D6D7D7D9D9DAD9DBDBDCDEDCDBDCDEDEDBDEDEDEDEDEDEDEDEDEDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6640F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB90000000000000000000000000000000000000000000000000000000000002F7778787A7B7B7C7D7F808183848688898B8D8F919396989B9D9FA2A4A7A9ACAFB2B4B7B9BCBFC2C5C7CACDCFD2D4D7D9DBDDDFE1E4E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F7F5F4F3F2F1F0EEECEBEAE8E6E4E2E0DEDCDAD8D5D39600000000000000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0F0EFEDECE9E8E7E5E3E0DEDCDAD9D6D4D1D0CCC9C7C5C3C1BDBDB9B7B5B3B1B1ADABAAA8A7A4A3A2A0A0A09E9D9C9A9A9999999897979797979797979797989999999A9A9C9D9EA0A0A2A2A3A4A7A9AAABADB1B2B4B6B7BABDBEC1C3C5C7CACCD0D1D4D6D9DADCDEE0E3E5E7E8E9ECEDEFF0F0F1F3F5F5F6F6F7F8F8F9F9F9F9F9F9F9F9F9F9F9F8F8F7F6F5F5F5F3F1F0F0EFEDECECE9E7E7E5E3E0E0DDDCDAD8D6D4D1D0CCCCC9C7C5C4C3C1BEBDBBB9B7B6B5B3B2B1AFADABAAA9A8A8A5A4A4A3A2A2A0A0A09E9E9D9C9A9A99999998979795959595959593939393939292929291919191919090909090908F8F8F8F8F8F8F8F8F8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8F8F8F8F8F8F8F8F9090909088828282818383838488888A90837F81818181838586878888898A8A8A8D8F8F909093939697999B9C9EA1A2A4A4A7A7A8ACACAEB0B0B1B2B6B8B9BBBBBDBDC0C3C4C5C8C9C9CACECED0D1D5D5D6D6D6D7D7DADADCDCDEDFDFE1E2E3E3E4E3E6E6E6E6E6E6E6E4E4E6E6E7E7E7E9E9E9E9EAEAE9E9EAE9E9E7E7E7E7E9E9E7E7E7E7E6E6E4E4E3E2E2E2E1E1E1E1DFDEDEDCDEDBDBDADADBD9D7D9D7D7D6D6D6D6D7D5D5D5D3D1D3D0D1D0CECBCACAC9C6C5C5C5C4C3C3C1BFBFBFBCB9B6B3B2B1B1B0ACACABA8A7A4A4A2A4A19F9E9C9C99979797949392928F8E8E8E8D8C8C8888868686878583818281818081817F7E7C7D7D7D7C7C7C7C7C7B7B7B7C7D7C7C7C7B797A7A797979797979797C7B7C7C7D7C7C7C7C7E7D7D7E7E7E7D7F7E7E7F7F818282828385888989888A8C8D8E909090929494999B9B9B9C9EA2A2A5A7A8ABABAEB1B3B8B9BBBBBDC0C3C4C5C8CACACBCBCFD1D1D3D5D5D7DADADBDBDCDEDEDFDEDFDEDFE1E1DFDFE1E1E1E1E1E1E1E1E2E2E2E2E2E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3880F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82000000000000000000000000000000000000000000000000000000000000567778797A7B7C7D7E7F8182848586898A8C8E90929497999B9EA0A2A5A8AAADB0B3B6B8BBBDC0C3C6C9CBCED0D3D5D7D9DCDEE0E2E4E6E8EAEBECEEF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F0EFEEECEAE9E7E5E4E1DFDDDBD8D6D4CA19000000000000000000000000000000000000000000000000000000000035FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0F0EFECECE9E7E7E4E1E0DDDCDAD7D4D3D0CCCBC7C5C4C1BEBDBAB7B5B4B1B1ADABA9A8A5A4A2A2A09E9D9C9A9A9998979795959595959595959595959595959595979798999A9A9C9EA0A0A2A3A4A5A8AAABADB1B2B4B6B7BABDBEC1C4C7C9CBCCD0D3D4D8DADCDEE0E3E4E7E7E9ECECEFF0F0F1F3F5F5F5F6F7F8F8F9F9F9F9F9F9F9F9F9F9F8F8F7F6F6F5F5F3F3F1F0EFEFECECE9E8E7E5E4E1E0DDDCDAD9D6D4D3D0CCCCC9C7C5C4C1C1BDBDBAB7B7B5B4B2B1AFADABAAA9A8A7A5A4A3A2A2A0A09E9E9D9C9A9A999998979795959595959393939392929291919191909090908F8F8F8F8F8D8D8D8D8D8D8D8D8D8D8D8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8D8D8D8D8D8D8D8D867E7E7F7F818180818181838C817C7E7E7F8081818283838386888A8A8A8A8C8D8D8D8D8E90929393939699999B9B9C9E9EA1A1A2A4A5A7A8ABACB0B1B1B2B3B3B6B8B9B9BBBDBDBFBFBFC1C4C4C5C6C8C9C9CBCECFCFD0D0D0D0D1D5D3D5D6D7D6D7D5D7D9D9DADAD7D9DADAD9D9DADADADAD9D7D7D7D6D5D5D6D7D7D7D6D6D5D3D1D1D0D0D0D1D1D3D3D1D1D1D3D3D1D0D0D0D0CFD0D0D1D0CECFCECBCACAC9C6C6C8C5C5C4C4C5C5C5C3C3C3C1C0BDBDBDBBBBB9B8B6B5B1B1B1AEAEAEACACAAA8A7A5A5A4A2A2A19E9C9B999B97979694949392908F908F8D8A8C8C8A8A8988888986888787878787868485838485838382828281818281818180808081818181807F80818080818181818181817E818181818181818383848483858687868688878988898A8A8C8D8E8F90909294949697999B9C9C9C9E9FA2A5A4A7A8ABABAEAEB1B1B2B5B6B6B8BBBDBFBFC0C1C4C4C5C5C6C9C9C9CBCECFCFD1D3D5D7D6D7D9DADBDCDCDEDEDCDCDCDEDEDCDEDEDFDFDFE1E1DFDFE2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E18F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FB5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4000000000000000000000000000000000000000000000000000000000000E6E7878797A7B7C7D7F808183848688898B8D8F919395989A9C9FA1A4A6A9ABAEB1B4B7B9BCBFC1C4C7CACCCFD1D4D6D8DBDDDFE1E3E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F7F5F4F3F2F1F0EEECEBEAE8E6E4E2E0DEDCD9D7D5D35300000000000000000000000000000000000000000000000000000000000FE3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0EFEDECEBE8E7E5E4E0DEDCDAD9D6D4D1CECCC9C7C5C1C0BDBAB7B6B4B1B1ADABA9A7A5A3A2A0A09E9C9A9998979595959393939393929292929292929293939393959595959798999A9C9EA0A0A2A3A5A8A9ABADB1B2B4B7B9BBBDC1C3C5C7CACCD0D1D4D7D9DADDE0E0E4E5E7E8ECECEDEFF0F1F3F3F5F5F6F7F8F8F8F9F9F9F9F9F9F9F9F8F8F8F6F6F5F5F5F3F1F0F0EFEDECEBE8E7E5E4E3E0DEDCDAD9D7D4D3D0CECCC9C7C5C4C1C0BDBBB9B7B6B4B3B1B1ADABAAA9A8A5A4A3A2A2A0A09E9E9C9C9A999998979595959593939393929292919191909090908F8F8F8D8D8D8D8D8D8D8D8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8989898989898989898888888888898989898989898B8B8B8B8B8B8B8B8B8B867E7D7D7E7F7E8180808081897F79797B7A787B7C7C7C7C7C7C7C7D7F81818383838385878988898C8E8F90929394969697999B9B9E9E9FA1A2A4A5A5A7AAAAAEAEAEB1B3B5B5B6B6B9BBBDBDBDC0C0C3C4C5C6C6C6C8C9C9CBCBCECFD0D1D1D0D1D3D3D5D3D3D5D6D5D5D5D3D5D6D7D7D7D7D7D9D9DAD9D9D7D9D9DADADADADAD9D9D9D7DADADADAD9D9D9D7D6D6D7D7D7D9D9DADADAD9D9D6D6D7D7D7D7D7D5D5D5D1CFCECBCBCBCBC9C8C6C8C5C5C4C3C0BFBDBBB9B8B6B5B5B3B2B2B1AEACAAA7A7A5A4A29E9F9C9C9997979794929290908E8E8D8C8A8A898686858582828181817F7E7E7D7C7D7C7B7B7978797877777776777575757372737272727170706F6F6E6E6E6E6E6E6E6F6F6E6E6F72727070706F706F7272747473747475757575747576767778787B7B7D7F81818285848689888C8D8E8F90909296979B9C9FA2A4A7A7A8ACAEB0B3B5B6B8B9BBBFBFC0C1C4C6C9CACACED0D0D1D0D5D7D7D7D9DBDBDCDEDFE1E1E2E3E3E6E4E6E6E7E9E7E7E7E6E6E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E18E0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17CAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED190000000000000000000000000000000000000000000000000000000000267778797A7B7C7D7E7F8082838586888A8B8E90929496989B9DA0A2A5A8AAADAFB2B5B8BBBDC0C3C5C8CBCDD0D2D5D7D9DCDEE0E2E4E6E8EAEBECEEF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F0EFEEECEAE9E7E5E3E1DFDDDBD8D6D497000000000000000000000000000000000000000000000000000000000000B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F3F1F0EFEDECE9E8E7E5E3E0DEDCDAD8D4D3D0CCCBC7C5C3C1BEBDB9B7B4B2B1ADABA9A7A4A3A2A09E9C9A999897959593939292919191909090909090909090919191919293939395959798999A9D9EA0A2A3A5A8A9ABADB1B3B5B7B9BDBEC1C4C5C9CBCCD0D3D6D8DADCDEE0E3E5E7E8EBECEDEFF0F0F3F3F5F5F6F6F7F8F8F9F9F9F9F9F9F9F9F8F8F7F6F5F5F5F3F3F1F0EFEFECECE9E7E7E5E3E0DEDDDADAD7D4D3D0CECCCAC7C5C4C1C0BDBBB9B7B5B4B2B1AFACABA9A8A5A4A3A2A0A0A09E9C9C9A9998979795959593939392929191919090908F8F8F8D8D8D8D8D8D8B8B8B8B8B8B8B8B8B8B8989898988888888888888888887878787878787878787878787878787878787878787878788888888888888888C8C8C8C8C8D8C8D8D8D8E9090898A8A898889898889888A898D8C8C8E8F9090909090929394969797999B9B9C9E9FA2A2A5A5A5A7A8A8ABAEB1B2B3B5B6B6B8B9B9BBBDBDC0C1C3C4C5C6C6C9CAC9CACACBCED0D1D3D1D1D3D3D5D6D6D7D7D9D9D7D9DBDBDBDCDBDCDCDBDADBDADAD9D9D9D7D7D7D9DADADADADBDADADADADBDEDBDBDADADADADADADADAD9D9D9D7D7D7D7D7D6D6D5D3D3D1D0CFCFCFCBC9C8C9C9C9C8C6C5C5C5C3C1BFBFBFBDBDBCBBBBB9B9B6B5B2B1AEABAAA8A8A5A4A2A19F9C9C9B9797969492908F8F8E8C8A8A8A8A87868786858382818080817E7D7E7D7C7C7878777778777777767573737373737572727171716F6F6F71727272727071727272727171717171717273737372727271717171707272747577777777767778787878797B7C7D7E7F81818283858688888A8C8D8F929396979B9C9C9FA1A4A4A7A7A8ACACB0B1B3B6B8B9BBBCBDBFC3C4C5C6C8C9CACED0D0D1D3D5D5D6D5D7D7D9D7D7D9DBDBDBDCDEDEDEDEDEDEDCDCDBDCDEDEE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7A9140F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17D3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4000000000000000000000000000000000000000000000000000000000000517778797A7B7C7D7F808183848587898A8D8E91939597999C9FA1A3A6A9ABAEB0B3B6B9BCBFC1C4C7C9CCCED1D3D6D8DBDDDFE1E3E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F7F5F4F3F2F1F0EEECEBEAE8E6E4E2E0DEDCD9D7D5CA19000000000000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBF9F9F9F8F8F6F5F5F3F1F0F0EFEDECE9E7E7E4E1E0DDDAD9D7D4D1D0CCC9C7C4C1C0BDBAB7B5B3B1ADABA9A7A4A3A2A09E9C9A98979595939392919190908F8F8F8D8D8D8D8D8D8D8D8F8F8F90909191929393959597999A9C9EA0A2A3A5A8AAABAFB1B3B5B7BABDC0C3C5C7CACCD0D1D4D7DADCDDE0E3E5E7E8E9ECEDEFF0F0F1F3F5F5F5F6F7F8F8F8F9F9F9F9F9F9F8F8F7F6F6F5F5F5F3F1F0F0EFEDECEBE8E7E5E4E1E0DDDCDAD8D6D4D1D0CCCAC7C5C4C1C0BDBBB9B7B5B3B1B1ADABAAA8A7A4A3A2A0A09E9D9C9A9998979595959393939292919190908F8F8F8D8D8D8D8D8B8B8B8B8B8B8B8B898989888888888888878787878787878786868686868686868686868686868585858585858585858686868686868686868686868787847C7B7B7C7C7D7C7D7D7F828A7E78787B7B7C7E7E7F7E7F8080818383858586888A8A8C8D8E8F9092939393969697979799999C9E9FA1A2A4A5A7AAAAABAEB1B1B2B5B8B9BDBCBFBFC0C1C5C5C6C9C8CACACBCED0D0D1D3D5D5D7D7D9D9D9DAD9DBDBDADBDBDBDEDEDFDFDFDFDEE1E1DEDFE1E1E2E2E2E2E1E1E1E2E2E1DFDEDEDBDBDBDEDEDEDEDEDEDCDCDCDBDBDADBDBDCDCDCDCDCDBDBDADCDBDADADADADADAD9D7D6D5D3D1D0CECECECBCBCAC9C8C4C4C3C1C0C1C0BDBBBBB9B6B3B2B1B1ACABAAA8A8A7A7A5A4A1A19F9C9B99979797939292908E8D8C8A89898987878583838383838382818181817E7D7D7C7A797B79797978777877787777767575747575757372727272727373737373737272727373727373737573757573737675757775767678777777777877787B7C7D807F808183858889898D8F90929496979B9B9C9FA1A2A5A7A8AAACAEB1B1B3B5B8BBBCBDBFC1C3C3C4C4C5C8C9C9CACBCBCED0D0D0D1D0D1D3D3D5D5D5D6D7D7D7D6D7D7D7D7D6D6D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFB7150F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BE5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF820000000000000000000000000000000000000000000000000000000000096E78787A7A7B7C7D7F8081838586888A8B8D8F929496989B9D9FA2A5A7AAADAFB2B4B7BABDC0C2C5C8CACDCFD2D4D7D9DCDEE0E2E4E6E7E9EBECEEEFF1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F0EFEEECEAE9E7E5E3E1DFDDDBD8D6D46400000000000000000000000000000000000000000000000000000000002CF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0F0EFECECE9E7E5E4E0DEDCDAD9D6D3D0CCCBC9C5C3C1BDBBB9B6B4B1AFACAAA8A5A3A2A09D9C9997959593939291908F8F8D8D8D8B8B8B8B8B8B8B8B8B8B8B8B8D8D8D8F909091929393959598999C9EA0A2A3A5A8AAACAFB2B4B7B9BDBEC1C4C7C9CCCED1D4D7D9DADDE0E1E4E5E7E9ECECEFF0F0F1F3F5F5F5F6F7F8F8F8F9F9F9F9F9F8F8F8F7F6F6F5F5F3F3F1F0EFEFECECE9E7E7E5E3E0DEDCDAD9D7D4D1D0CCCBC7C5C4C1C0BDBBB9B7B5B3B1AFADAAA9A8A5A4A2A2A09E9D9C9A999797959593939292919190908F8F8D8D8D8D8B8B8B8B8B8B8B89898888888888878787878787868686868686868685858585858585858585858484848484848484848484848484848484848484848485858585858585847E807F7E7F808181817F828A7E7C7B7B7B7C7C7E7F818181818282858688888988898A8C8C8C8C8D8E8F9092939494979B9B9B9C9FA1A1A2A4A5A7A8ABABAEB1B1B2B3B6B8B9BBBDBFC0C3C5C4C6C9C8C9CACBCFD0D3D3D6D9DADADADADADADADCDBDCDBDBDBDEDFE1DFE1E1E1E1E2E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E4E3E3E4E4E4E4E4E6E6E6E7E6E6E4E3E3E3E3E2E2E2E1E1E1DFE1DEDFDEDCDEDCDADAD9D7D6D5D1D1D0CECBCAC9C8C8C8C4C3C3C1BFBBB9B6B5B3B0AEAAA8A7A5A4A29F9C9C9C9B99979492908F8E8C8D8C8C89898789858383818381817F7E7E7C7C7B7B78797977767776777776757375737373737272727272727272727272716F706F70706F717071717271717171707170727272727272737575757575777778787B7B7C7C7E7F8081828585888A8A8C8D8D8E8F9090929394979B9C9E9FA2A4A5A7AAAEB1B2B3B8B8BBBDBFC0C3C3C5C6C9CACBCECFD0D0D1D5D6D7D7D7D9D9DADADBDEE1E1E1E1E1E1E1E3E3E2E2E3E3E3E3E3E2E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBD3270F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F34F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF400000000000000000000000000000000000000000000000000000000000307778797A7B7C7D7E7F8182848587898A8C8E91929497999C9EA0A3A6A8ABAEB0B3B6B9BCBEC1C4C6C9CBCED1D3D6D8DBDDDFE1E3E5E7E9EAECEDEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F7F5F4F3F2F1F0EEECEBEAE8E6E4E2E0DEDCD9D7D5A8000000000000000000000000000000000000000000000000000000000007E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0EFEDECEBE8E7E5E3E0DEDCDAD8D4D3D0CCCAC7C5C1C0BDBAB7B5B3B1ADAAA8A5A3A2A09D9A99979595939291908F8D8D8D8B8B8B8B898988888888888889898B8B8B8B8D8D8F8F90919293959597999C9EA0A2A3A5A9ABADB1B3B5B7BABDC1C3C5C7CBCCD0D3D6D9DADCDEE0E4E5E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F9F9F9F8F8F8F7F6F6F5F5F5F3F1F0F0EFEDECEBE8E7E5E4E1E0DDDCDAD7D4D3D0CCCBC9C7C4C1C0BDBBB9B7B5B3B1AFACAAA9A7A4A3A2A09E9D9C9A99979595959393929191908F8F8D8D8D8D8B8B8B8B8B898988888888878787878786868686868585858585858585848484848483838383838383838383838383838383828282828282828282828282828383838383838383837D767676777878777878787C84797574757575737575777776787A7B7B7D7F7F8181828383858688898A8C8C8E9092969797999B999C9C9E9EA1A4A5A5A7AAABABACACAEB1B2B5B6B8B9B9BCBDC1C3C5C6C9CACBCED0D1D3D6D9DADADADBDCDEDEDFE2E2E3E2E2E3E3E3E3E4E3E3E4E4E4E3E3E3E4E3E3E3E4E4E4E4E4E3E3E3E2E3E2E1E2E2E2E1E2E2E2E1E1E1E1E1E1E1E1DEDEDEDCDBDADBDADAD9D9D7D3D1D0CECBCACACACACAC9C5C4C4C4C1C0BFBCBBB9B6B5B3B2B0ACABA8A7A5A5A2A29E9C9C9B9794939292929290908E8C8A88898684838382817F7E7D7C7B7878787776757675757373737272727373727272716F6F6E6E6D6E6E6E6E6E6E6D6D6D6E6F6F6F6F6E6F6F6F6F6F6F706F71717170707072727272717171727273767677777776787978787A7A7C7B7D7E7F8181818387898A8C8D90929294979B9B9EA2A4A5A7A8AAACAEAEB1B2B3B5B8B9B9BCBDBFC0C1C3C4C6C9CAC9CECECECECFD0D1D1D3D3D3D3D5D6D7D7D7D7D9D7D7D7D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDED72F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE30F0000000000000000000000000000000000000000000000000000000000567878797A7B7C7D7F808183848688898B8D8F919396989A9C9FA1A4A7AAACAFB2B4B7BABDC0C2C5C7CACDCFD2D4D7D9DCDEE0E2E4E6E7E9EBECEEEFF1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F0EFEEECEAE9E7E5E3E1DFDDDBD8D6D3220000000000000000000000000000000000000000000000000000000000ADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0EFEDECE9E8E7E5E3E0DDDCDAD7D4D1D0CCC9C7C4C1BEBBB9B6B4B1AFABA9A7A4A2A09E9C999795939291908F8D8D8B8B8B8988888787878787868687878787878888898B8B8B8D8D8F909293939597999C9EA0A2A4A7A9ABAFB1B4B7B9BDBEC1C4C7CACCD0D1D4D7DADCDEE0E3E5E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F8F8F8F8F8F8F7F6F6F5F5F3F3F1F0F0EFECECE9E8E7E5E3E0DEDCDAD9D6D4D1D0CCCAC7C5C3C1BDBBB9B7B5B3B1AFACAAA8A5A4A2A0A09E9C9A999795959393929191908F8F8D8D8B8B8B8B8B898988888887878787868686868B8B8B8B939696939B9EA0A0A0A0A0A0A0A0A0A09E9E95939393939089898682828282828080808080808080808080808080808080808282828282827E7C7C7E7E7E7E7F818185897D797A7C7C7C7C7D7D7D81808182838384838486858889898A8D8E8E909093949496979B9B9C9E9F9F9FA1A5A5A7AAACAEAEB2B3B6B6B8BBBDBDC1C0C1C3C4C6C9C9CACBCECED0D0D1D1D1D3D3D3D3D5D7D7D7D7D6D9D7D7D7D9DAD9D9DADADADADADCDCDEDCDEDEDEDEE1DFDFDFDEDEDEDEDEDEDEDEDFDFDFE1E1DEDEE1E1DEDCDBDBDBDBDBDADADADAD7D5D5D6D7D6D5D3D1D1D0CECECBCAC9C9C9C5C3C3C1C1BFBDB9B8B6B5B5B5B1B0ACABA8A7A7A5A4A29F9E9B9B999796949392928F8D8D8C8C8C89878685838181817E7D7D7C7D7B7B7B78797981858A909799979DA5A5A5A5A5A5A5A5A5A5A5A5A59F9695969087837A746F707070727272707070727072727272727273747676757575777777777878787878787A7B7A7C7C7E7F7F81818285858688898A898C8D8E90929397979B9B9C9FA2A5A7A8ABABB0B1B1B5B6B8BBBDC0C1C4C5C9C9CACBCECECFCFD0D0D0D3D5D5D5D6D7D6D9D7D9D9D9D9D9DBDBDBDBDEDEDCDBDBDBDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2DB400F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F65FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB90000000000000000000000000000000000000000000000000000000000137278797A7B7C7D7E7F8082838586888A8C8E90929497999B9DA0A3A5A8ABAEB0B3B6B8BBBEC1C4C6C9CBCED0D3D6D8DBDDDFE1E3E5E7E9EAECEDEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F7F5F4F3F2F1F0EEECEBEAE8E6E4E2E0DEDCD9D7D56E00000000000000000000000000000000000000000000000000000000004CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0EFEDECE9E7E7E4E1E0DDDAD9D6D4D0CCCBC7C5C3C1BDBAB7B5B2B1ADAAA8A4A2A09E9C999795939291908F8D8B8B8B888887878686868585858585858585868686878788898B8B8B8D8F9091939395979A9CA0A0A3A5A8AAADB1B3B5B7BABDC1C4C5C9CCCED1D4D7DADCDDE0E3E5E7E8E9ECEDEFF0F0F1F3F5F5F5F6F7F7F8F8F8F8F8F8F8F7F7F6F5F5F5F3F3F0F0EFEDECEBE8E7E5E4E1E0DDDCDAD7D4D3D0CCCBC7C5C3C1BEBDB9B7B5B3B1AFABAAA8A5A3A2A0A09D9A999795959393929190908F8D8D8B8B8B8B8989888887898D929699A1A1AAAAAEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A8A89F9E919187868080808080808080808080808080808080797272727272717172727275796F696A6C6D6D6F6E6E6F6F6F7072727575767778777777787A7B7C7D7F8081818283868789888C8E8F909093969797979B9C9E9FA2A4A5A5AAAAACAEAEB1B2B3B6B9BBBCBFC1C0C1C3C4C5C6C6C6C9CAC9CACBCBCED0D0D0D1D1D3D5D6D7D7D7D7D7D7D7D7D7DADAD9D9D9D7DADADADAD9D9D9D9D7D7D9D9DADADADADADBDBDAD9D9DADBDBDBDAD7DAD9D7D5D3D3D3D1D3D0CFCFCFCECBC9C9C8C6C4C3C0BFBFBCBDBBBBB9B8B5B2B1AEACABA8A7A4A4A19F9C9B9B9997949392908F8E8E8D8A888785838282817F7E7E7D7B7979797F868E97A6A9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AAA4968A7E70656565656567676767676767676565676767676868696A6C6C6D6E6E6F6F7071717375757677777778797C7E8182838586898C8E8F92939697979B9E9FA2A4A7AAACB0B1B2B6B8B9BBBFC1C4C5C6CACACED0D3D3D6D9DADBDEDEDFE1E2E3E2E3E4E3E3E4E6E7E7E7E6E7E7E7E9E9E9EAE9E9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDE600F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F82FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000000000000000397778797A7B7C7D7F808183848587898B8D8F919395989A9C9FA1A4A7A9ACAFB2B4B7B9BCBFC2C5C7CACDCFD2D4D7D9DCDEE0E2E4E6E7E9EBECEEF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F0EFEEECEAE9E7E5E3E1DFDDDBD8D6B1080000000000000000000000000000000000000000000000000000000019F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F3F0F0EFEDECE9E7E5E4E0DEDCDAD9D6D3D0CCCAC7C5C1BEBDB9B7B4B1AFABA9A5A3A2A09C9A9795939291908D8D8B8B88888786868585848383838383838383838384858586868788898B8B8D8F9091939595989A9DA0A2A3A7A9ABAFB1B4B7B9BDC0C3C5C7CBCCD0D3D6D9DADDE0E1E4E7E7E9ECEDEFF0F0F1F3F5F5F5F6F6F7F8F8F8F8F8F8F8F7F6F6F5F5F5F3F1F0F0EFEDECE9E8E7E5E3E0DEDCDAD9D6D4D1CECCC9C7C4C1BEBDBAB7B5B3B1AFACAAA8A5A3A2A09E9C9A99979595939291908F8F8D8D8B8B8B8B90969DA1A9ACB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B0A79D9289827E7E7E7E7E7E7E7E7E7E766E706F6E6F6F6F6F6F6E72786F696A6A6A6C6C6D6E6E6E6E6F6F7171727575777677767778787A7B7C7D7D7F818183868788898C8D9090949497979B9B9C9FA1A4A5A5A7A8ABAEB1B1B3B3B6B8B9B9BBBDBFC3C4C5C8C9CACBCECECED0D1D5D6D7D5D7D7D7D7D6D7D7D9DBDAD9DADBDCDCDBDBDCDBDBDBDBDBDBDBDCDCDEDEDEDEDCDCDBDBDBDBDAD9DAD7D9D7D6D7D9D7D6D6D5D5D3D5D5D5D3D1D0CECECECBC9CAC9C9C6C5C3C1C0BFBFBDBBB9B8B6B3B1B0AEACABA8A5A4A29F9C9B9997969690908E8C8A898685828181817E7D7C7B7B7A77767983929DA9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AB9E917E716A69696A6A6A6A6C6D6D6F6D6D6F6F6F6F7172727272757577777879797C7D7E818183838689898A8C8D8E929397979B9C9C9FA2A5A7AAACAEB1B3B6B8BBBFC0C3C5C5C6C9C9CBCFD1D3D5D7D9DADCDEDEDEDFE1E2E2E4E4E4E4E3E4E6E6E6E6E7E9E7E9E9EAEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDC7A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62300000000000000000000000000000000000000000000000000000000006478787A7A7B7C7D7F8081838586888A8B8E8F929496989B9DA0A2A5A8ABADB0B3B6B8BBBEC1C4C6C9CBCED0D3D6D8DBDDDFE1E3E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F7F5F4F3F2F1F0EEECEBEAE8E6E4E2E0DEDCD9D7D53A0000000000000000000000000000000000000000000000000000000000C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F3F0F0EFECECE9E7E5E4E0DEDCDAD8D4D1D0CCC9C7C4C1BDBBB7B5B3B1ADAAA8A4A2A09E9A9895959291908D8D8B89888786858584838382828282808080808282828283838485868687888B8B8D8F9091939597999C9EA0A2A4A8AAADB1B3B6B9BDBEC1C4C7CACCD0D3D6D8DADCDEE0E4E5E7E9ECECEFF0F0F1F3F5F5F5F6F6F7F8F8F8F8F8F8F7F7F6F6F5F5F3F3F1F0F0EFECECE9E7E7E4E3E0DDDCDAD7D4D3D0CCCBC7C5C3C1BDBAB7B6B4B1AFACAAA8A5A3A2A09E9C9A989595939291908F8F909398A0A5ABB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A89F95887F7D7D7D7D776F717171716F71727274777D726E6F6F6E6F6F6F707072727373767777767678797B7B7C7D7C7F8181838485898A8A8C8F8F9092949797999B9C9E9FA2A5A8AAABAEAEAEB1B2B5B8BBBBBBBCBCBDBFC0C3C3C5C5C8CACACBCECED1D1D1D3D5D6D7D7D7D6D7D7D7DADAD9DBDBDBDBDBDADBDBDBDBDCDEDEDEDEDEDEDEDEDBDCDCDBDBDBDBDADADADBDCDCDCDCDBDAD9D9D7D7D6D7D5D3D1D0D0D0D0CECFCECACACACAC9C6C6C4C4C4C3C1BFBFBDBBB9B8B8B6B6B3B2B0AEACACAAA7A7A5A2A29E9C9B99979693908E8C8C8C8889888683868B95A1AEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AE9B8B7D706F6F6F6E6E6F6F6E6F6F6F6E6F6F706F6F727273757675777778797B7C7E7F7E818283868988898D8E8F909396999B9C9EA1A4A5A7ABB0B1B5B6B9BBBDBFC1C4C5C6C9CACBCECFD0D3D5D6D7D7DADADCDEE1E1E1E2E2E3E3E3E3E4E4E3E3E6E4E6E4E6E6E6E6E7E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDB9C0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17CAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE0700000000000000000000000000000000000000000000000000000000187778797A7B7C7D7E7F8183848587898B8D8E91939597999C9FA1A4A6A9ACAFB1B4B7B9BCBFC2C5C7CACDCFD2D4D7D9DCDEE0E2E4E6E7E9EBECEEF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F0EFEEECEAE9E7E5E3E1DFDDDBD8D687000000000000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3C7C0C0BFBEBEBDBDBDBDBDBCBCBABABABAB8B8B7B7B6B6B4B4B4B4B3B3B1B1B1B1AFAFAFADAEAEAEABABABABABABABAAAAAAAAA8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8AAAAAAAAABAB9C8D8F9092939597999CA0A2A4A7AAACB1B2B5B7BABDC1C4C7C9CCD0D1D4D8DADCDEE0E4E5E7E8ECECEFEFF0F1F3F3F5F5F6F6F7F7F8F8F8F8F8F7F6F6F5F5F5F3F3F0F0EFEDECEBE8E7E5E4E0E0DDDAD9D6D4D1CECCC9C7C4C1BEBDB9B7B4B2B1ADAAA8A5A3A2A09E9C999795959392959CA4A9B2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AD9F91877872727475767576767777787F757272727372727272737372727273757575767778797B7C7C7D8181818383848888898C8D8E8F909394949797999B9C9FA1A2A2A4A5A7AAAEB1B2B5B6B9BBBDC0C1C4C4C6C8C9CBCBCFD0D1D3D3D3D5D7DAD9DADADBDADBDCDEDEDEDEDEDFDFDEDEDEDCDCDCDCDCDCDCDEDEDFDEDEDEDFE1E1E1E1E1E1E1DFDEDEDEE1DFDFDEDEDEDCDBDBDADBDAD9D7D7D7D7D6D6D6D5D5D3D3D1CFCECBCBC9C9C6C5C4C3C0BFBDBCBBB8B6B5B2B2B1B0AEABA8A8A5A4A29F9E9C9B999794969290908E8D8D899099A4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A08E786A6A6C6C6C6A6C6D6D6D6D6E6E6F6F6F727272737575767576777777797B7C7E7F818385898A8C8F8F909397999C9C9FA2A4A5A7AAACB0B2B5B5B8B9BBBBBCBFBFC1C3C3C5C5C5C6C9C9CBCED0D0D1D1D3D3D3D6D7D7D7D6D6D7D6D6D7D7D9DADADBDBDADBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9AA150F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1FE5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF820000000000000000000000000000000000000000000000000000000000477878797A7B7C7D7F8081838586888A8B8D8F929496989B9DA0A2A5A8AAADB0B3B6B8BBBEC1C4C6C9CBCED0D3D6D8DBDDDFE1E3E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F7F5F4F3F2F1F0EEECEBEAE8E6E4E2E0DEDCD9D7CD10000000000000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A18B8D8F90929395989A9EA0A3A5A9ABAFB1B4B7B9BDC0C3C5C7CBCED1D4D7DADCDEE0E3E5E7E8EBECEDEFF0F1F3F3F5F5F5F6F6F7F8F8F8F8F7F7F6F6F5F5F5F3F1F0F0EFEDECE9E8E7E5E3E0DEDCDAD8D4D3D0CCCBC7C5C3C1BDBAB7B5B3B1ADABA9A5A4A2A09E9C99989CA1A8B0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A3928376757675757576787D736F6F6F6F6F7172727273737373737576777778777879797B7C7E7E80818183838687888A8C8E90929397999B9C9EA2A2A5A5A7AAABAEAEB1B3B5B8B9BBBFBFC1C3C5C6C9CACBCFD1D3D5D7DAD9DADADBDCDEDEDFE1E2E2E3E3E4E6E4E7E7E9E9E9EAEBEBEBEBEBEBECEEEEEEEEEEECECEBECECECECEEEFEEEEECECECEEEEEBEBEBEAE9E9E9EAE9E6E6E6E6E6E3E3E2E1E2DFDEDEDCDBD9D7D6D5D3D0CFCBCAC9C5C4C3C1BFBDBCBBB9B5B2AEACAAA7A5A2A2A19E9C9B99979694908F9099A5B2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B198856D67696969696B6D6C6C6D6D6E707171707272737375767777787A787B7D7E7F8183858688898C8D9090929394999C9EA1A2A5A8AAABAEAEB2B3B5B9BBBDC0C3C3C5C6C5C6C6C6C8CACBCBCBCBCBCECECFCFCED0D0D0D0D0D0D0D0D0D0D0D3D3D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9C2250F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4000000000000000000000000000000000000000000000000000000000056E78797A7B7C7D7E7F8182848587898A8D8E91939597999C9FA1A4A6A9ABAEB1B4B7B9BCBFC2C5C7CACDCFD2D4D7D9DCDEE0E2E4E6E8EAEBECEEF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F0EFEEECEAE9E7E5E3E1DFDDDBD8D65D0000000000000000000000000000000000000000000000000000000007D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F7F6F5F5F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A18B8B8D8F91939597999CA0A2A4A8AAADB1B3B6B9BDBEC1C5C7CBCCD0D4D7D9DCDDE0E3E5E7E8EBECEDEFF0F1F3F3F5F5F5F6F6F7F7F8F8F7F7F6F6F6F5F5F3F3F1F0F0EFEDECE9E7E7E4E1E0DDDCDAD7D4D1D0CCC9C7C4C1BEBDB9B7B4B1AFACAAA8A4A2A0A0A4AAB0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A3907E767675777D726F6E6E6E6E6F707172727373727576767677777776787879787B7C7C7C7E7F81818183858688888C8D8E9090929497999B9C9EA1A2A4A5A7AAABAEB1B1B5B6B8B9BDBDBFC0C1C5C5C9CACED0D1D3D3D3D5D5D6D7D7D9D7D9D9DADBDEDEDEE1E1E1E1E2E2E3E2E3E3E3E3E3E3E3E3E3E3E3E3E3E3E4E3E3E3E3E3E3E3E4E6E4E6E4E3E3E1E1E1E1DEDEDEDBDBDBDBDBD9D9D7D5D5D5D1D0CFCBCAC9C5C5C3C1C0BDBBB9B8B8B5B2B1B0ACA8A7A5A4A19C9B97969492908F8D8A8E99A9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AB8E766A6C6A6A6D6E6F6F71717273737576777778797C7D7D7F80808183838586888A8C8F90939497999C9FA1A5A7AAABB1B1B2B6B8BBBCBDBFC1C5C6C9CACACACECFD1D1D5D5D6D7D7D9DADBDEDEDFE1E1E1E1E1E3E2E1E2E3E3E3E3E3E2E2E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBE3380F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE307000000000000000000000000000000000000000000000000000000002B7778797A7B7C7D7F808183848688898B8D8F929396989B9DA0A2A5A8AAADB0B3B5B8BBBDC0C3C6C9CBCED0D3D6D8DBDDDFE1E3E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F7F5F4F3F2F1F0EEEDEBEAE8E6E4E2E0DEDCD9D7AA000000000000000000000000000000000000000000000000000000000082FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBF9F9F9F8F7F6F5F5F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A1888B8B8D90929395999C9EA0A3A7A9ACB1B3B5B7BBBEC1C4C7CACCD0D3D6D9DADDE0E3E5E7E8E9ECEDEFF0F0F1F3F5F5F5F6F6F7F7F7F7F7F7F6F6F5F5F5F3F3F1F0EFEFECECE9E7E5E4E0DEDCDAD9D6D3D0CCCBC7C5C3C1BDBAB7B5B3B1ADAAA7A8AAB1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AE957C6D74686565656767676869696A6C6C6E6E6D6D6E6D6E7071717273727475767778787A7B7B7E8181838686888A8D8E909296979B9B9C9FA2A4A5A7A8ABAEB1B2B3B5B8B9BBBFBFC1C4C5C8C9CACBCFD0D1D5D7D9D9DADBDBDCDEDFE2E3E3E3E3E3E3E4E6E6E7E6E6E7E9E7E7E6E6E6E6E6E6E7E7E7E6E7E9E9E9E9E9E9E6E7E7E7E7E7E7E7E7E7E6E7E6E4E4E4E2E1E1DEDBDADAD7D5D5D1D0CECACAC8C4C1BFBFBDBCB9B8B5B3B1AEACABA8A5A4A1A19E9B9B979492908F8D8F9BAEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A58B766E6E6F7171717272737275747576777777787B7C7E8181838385888A8C8F92939697999B9FA1A2A4A5A7A7AAACB1B2B5B8BBBCBFC0C1C3C4C6C9C9CECFD0D1D3D6D7D7DADADCDEDEDFE2E2E2E3E2E3E2E2E2E2E2E3E3E4E4E4E4E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2590F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F82FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9700000000000000000000000000000000000000000000000000000000005B78797A7B7B7C7E7F8082848587898A8C8E90929497999C9FA1A4A6A9ABAEB1B4B7B9BCBFC2C5C7CACDCFD2D4D7D9DCDEE0E2E4E6E8EAEBECEEF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F6F5F4F3F2F0EFEEECEAE9E7E5E4E1DFDDDBD8D62A000000000000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFAF9F9F9F8F7F6F5F5F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A187898B8D8F919395979A9EA0A2A5A9ABAFB2B5B7BABDC1C4C7CACCD0D3D6D9DADDE0E1E4E7E8E9ECEDEFF0F0F1F3F5F5F5F6F6F6F7F7F7F7F6F6F6F5F5F5F3F1F0F0EFEDECEBE8E7E5E3E0DEDCDAD8D4D3D0CCCAC7C5C1BEBDB9B7B4AEADAFB1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AE997D6968686969696A6A6A6C6D6D6D6E6D6E6F71716F7171727274757577777878787B7C7E7F818283858588888C8C8E90909294979B9C9C9E9FA2A4A7ABABACAEB1B2B3B5B9BBBDBDBFC0C3C4C5C6C8CACBCECECFD0D3D5D7D7D7D6D9D9D7DADADADBDBDBDCDBDCDEDEDEDEDEDFDFDFDFDFDEDEDEDEDCDBDBDBDCDCDBDBDBDCDEDCDBDADADADBDADAD9D7D7D5D3D5D3D3D0CFCBCBCACAC9C6C5C4C1C3C1C0BFBCB8B6B6B3B2B0AEACABA7A5A4A29F9C9B99979794939CAAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A58B726E6E6F6F716F72737475777878787B7C7C7D818183858687898C8D90929497999B9EA2A5A7A8ABAEB0B2B5B8BBBCBFC1C4C5C6C8CACBCED0D0D0D1D5D5D7D9D7D7D9DADBDBDCDCDEDEDEDEDCDEDEDEDEDEDEDEDCDCDBDBDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D67E0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FB5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4000000000000000000000000000000000000000000000000000000000137778797A7B7C7D7F808183848688898B8D8F919396989B9DA0A2A5A8AAADB0B2B5B8BBBDC0C3C6C9CBCED0D3D6D8DBDDDFE1E3E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F5F5F4F3F1F0EFEDEBEAE8E6E4E2E0DEDCD9D7800000000000000000000000000000000000000000000000000000000007D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A186888B8B8F90929597999CA0A2A4A8AAADB1B4B7BABDC1C3C7C9CCD0D3D6D8DADCE0E1E4E7E7E9ECEDEFF0F0F1F3F5F5F5F6F6F6F7F7F7F7F6F6F6F5F5F5F3F1F0F0EFEDECE9E8E7E5E3E0DDDCDAD7D4D1D0CCC9C7C4C1BEB8B2B2B4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AE957D6D6D6D6D6D6E6E6F6F6F6F716F7272737575767777777879797B7B7C7C7D7E81818283858988898D8D8F92939397999B9E9FA1A2A5A7A8AAAEB1B2B5B8BBBBBCC1C3C3C3C4C6C6C9CACBCBCFD0D0D1D3D3D5D6D7D7D7D7D7D7D7D7D7D9DADADADAD9D9DBDBDBDBDBDBDEDCDBDEDEDBDCDBDCDBDAD9D9D7D7D7D7D9D7D6D7D6D6D6D6D5D6D3D0D1D1D0D0CECBCAC9C8C5C4C4C3C1C0BDBBB9B6B2B0AEABA8A8A5A2A19E9C9B9797969493908F8E8C91A3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B197786A6A6B6D6E6E6F707273737375767777787B7C7E81828585898C8C8F929497999B9C9FA2A2A5A5A8ACB0B2B6B9BBBDBFC0C1C4C4C6C8CBCBCED0D1D1D3D5D5D5D7D9DADADADCDEDEDEDEDEDEDCDEDEDFDFDEDFE1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFB10F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17DCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE307000000000000000000000000000000000000000000000000000000004378787A7A7B7C7D7F8082848586888A8C8E90929497999C9FA1A4A6A9ABAEB1B4B7B9BCBFC2C5C7CACDCFD2D4D7D9DCDEE0E2E4E6E8EAEBEDEEF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F6F5F4F3F2F0EFEEECEBE9E7E5E4E1DFDDDBD8CE110000000000000000000000000000000000000000000000000000000082FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39E8687898B8D90919395989C9EA2A3A7AAADB1B4B7B9BDC0C3C5C9CCD0D1D4D8DADCDEE0E4E5E7E9ECEDEFF0F0F1F3F5F5F5F5F6F6F6F7F7F6F6F6F5F5F5F3F3F1F0F0EFEDECE9E7E7E4E1E0DDDAD9D7D4D0CCCBC7C4BBB6B5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AE8E726C6D6D6D6C6D6E6F6F6F6F6F6F6F717271727373757676777777797C7B7C7D818182838487898A8C8E9092949697999B9C9EA2A4A5A8ABABB1B1B1B3B6B8BCBDC0C3C5C8C9CBCBCBCFCFD0D3D1D3D3D5D5D7D9DADADBDEDEDEDFE1E1E1E1E2E2E2E3E2E2E2E2E2E3E3E3E3E3E3E2E3E3E3E3E3E3E4E4E4E6E4E3E2E1E1DFDFDEDCDCDBDBDADADAD7D7D5D5D5D3D0CECBCAC9C6C3C3C1BFBDBBB6B5B5B3B1AEACABA7A5A2A19E9B97969EB2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A68A73727272757676777878797B7B7C7C7C7E7F81828689898C8D90929397999C9EA2A4A8A8ABB1B1B2B6B6B9BBBFC1C4C5C6C6C9CACECFD0D0D1D3D5D7D7D9DADCDEDFDEE1E1E1E2E1E1E1E2E3E3E3E3E2E2E2E2E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBD31D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9700000000000000000000000000000000000000000000000000000000056E78797A7B7C7D7E808183848688898B8D8F919396989B9DA0A2A5A8AAADAFB2B6B8BBBEC1C4C6C9CBCED1D3D6D8DBDDDFE1E3E5E7E9EBECEEEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F0EFEDEBEAE8E6E5E2E0DEDCD9D75E000000000000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A08586888B8D8F919395979A9EA0A3A5A9ACB1B3B6B9BDC0C3C5C9CCD0D1D4D7DADCDEE0E4E5E7E9ECECEFF0F0F1F3F3F5F5F5F6F6F6F6F6F6F6F6F5F5F5F3F3F1F0EFEFECECE9E7E5E4E0DEDCDAD9D6D3D0C9BEB7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A080737375757574747675767676757777797B7C7C7B7B7C7C7C7D7E8182838486898A8C8C8D8F90929397979B9C9C9FA2A5A5AAABAEB0B1B2B5B6BBBDBFC1C3C5C5C6C8C9C9CBCBCED0D0D3D3D3D6D7D7DAD9D9D9DADADBDCDEDCDCDEDEDCDCDCDFDEDEDEDBDCDEDEDEDEDCDEDEDCDBDBDAD9D7D7D7D6D5D3D5D5D3D3D3D5D3D1D0CFCFD0CECBC9C9C6C5C4C3C1BFBFBCB9B6B3B2B1AEACAAA8A5A4A29E9C9B9796928F8F8D8F9FB2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B198766D6C6C6D6D6E6F71727577787B7B7B7E8081828585898C8F909496979B9C9FA2A4A7AAACAEB2B5B8B9BDBFC1C1C4C5C8C8C9CACBCFCFD0D1D5D5D5D5D6D6D7D7DADADADADADBDBDCDCDEDEDEDEDEDEDCDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD1350F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40000000000000000000000000000000000000000000000000000000003078787A7A7B7C7D7F8082838586888A8C8E90929497999C9FA1A4A6A9ABAEB1B4B7B9BCBFC2C5C7CACDCFD2D5D7D9DCDEE0E2E4E6E8EAEBEDEFF0F1F3F4F5F5F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F7F5F4F3F2F1EFEEECEBE9E7E5E4E1E0DDDBD8B40000000000000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F3F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39E848687898B8D90929597999DA0A2A5A9ABB1B3B5B7BDBEC1C5C7CBCED1D4D7DADCDEE0E4E5E7E9ECECEFF0F0F1F3F3F5F5F5F6F6F6F6F6F6F6F6F5F5F5F3F3F1F0EFEDECECE8E7E5E4E0DEDCDAD8CCBFB8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A6876C6A6A6A696C6C6A6B6D6C6D6D6D6D6F6F6F7172727475757576787A7B7C7D7F81838587888C8C8F929497979B9B9CA1A2A5A7AAACAEB1B2B6B9BBBDC0C3C4C4C5C6C8C8CAC9C9CBCECFD0D1D3D5D5D6D7D7D7D9DBDADBDCDEE1E1DEDFDEDFDFE1E1E1E1DEDEDEDEDEE1DEE1E1DFDFE1DFDFDEDEDEDBDCDAD9D7D7D6D6D5D6D5D3D1CFD0CECACAC9C8C6C5C4C1BFBDBBB9B8B5B2AEACA8A7A4A4A19F9C9B999797A7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3997A7273757577777778787B7B7D7E81818385888A8C8D8E909496999B9C9E9FA4A5A7A8ACAEB0B1B3B5B8B8B8BBBCBDC0C1C5C6C5C6C9C9CACBCECFD0D1D3D3D5D5D5D5D5D5D5D5D5D7D6D6D5D5D5D6D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9600F0F0F0F0F0F0F0F10101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD907000000000000000000000000000000000000000000000000000000005F78797A7B7C7D7E808183848688898B8D8F919396989B9DA0A2A5A8AAADB0B3B6B8BBBEC1C4C6C9CBCED1D3D6D8DBDDDFE1E4E5E7E9EBECEEEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F0EFEDECEAE9E6E5E2E1DEDCDAD73B0000000000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F3F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39E838587888B8D90919395999CA0A2A4A8ABAFB2B5B7BBBEC1C5C7CBCCD0D4D7DADCDEE0E3E5E7E9ECECEFF0F0F1F3F3F5F5F5F6F6F6F6F6F6F6F5F5F5F5F3F1F0F0EFEDECEBE8E7E5E3E0DECDC1B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AE90716C6C6C6C6D6D6D6F6F6F7071727072727576777777787A7B7C7D7E7F81818488898C8D8E90929396999B9C9FA4A5A8AAABB0B1B2B3B6B9BBBDC0C1C3C3C4C5C8CACACBCED0D3D5D5D7D9D9DADADADBDBDEDEDEDEDEDEDEDCDCDEDEDEE1E1E1E1E1E1E1E2E3E3E3E3E2E3E3E3E3E1E1DEDEDFE1DEDEDADADADADADADAD7D6D3D5D3D1D0CECBC9C8C5C4C1BFBCBBB8B6B3B1B1ACAAA8A7A4A29F9E9B9BAAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A082787B7C7D7E8081818183858889888A8A8D8F90939697999C9FA2A4A5A7A8ACACB1B2B6B9BBBDBFC1C5C5C6CACBCECED0D1D1D6D6D7D7D9D9DADBDBDBDBDEDEDEDBDBDBDCDCDCDEDEDEDEDEDEDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDE960F0F0F101010101010101010101010101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82000000000000000000000000000000000000000000000000000000001C78787A7A7B7C7D7F8082838586888A8C8E90929497999C9FA1A4A6A9ABAEB1B4B7B9BCBFC2C5C7CACDD0D2D5D7D9DCDEE0E2E5E6E8EAEBEDEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F7F5F4F3F2F1F0EEECEBE9E7E6E4E2E0DDDBD99A0000000000000000000000000000000000000000000000000000000023F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39E828486888B8D8F919395999CA0A2A4A8ABAFB1B5B7BABEC1C5C7CBCCD0D4D7DADCDEE0E3E5E7E8ECECEFEFF0F1F3F3F5F5F5F6F6F6F6F6F6F6F5F5F5F5F3F1F0F0EFEDECEBE8E7E5D5C4B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B18C666160616262636363656567676768686967686A6D6D6D6E70727275767677797B7C7E80818586898A8E909293979B9C9EA1A2A5A7AAACAEB1B3B3B6B8B9BBBDBFC0C1C3C5C5C5C5C8C9CACECBCECFCFCFCFCFD0D3D6D6D6D7D7D7DADADADAD7D7D7D7D7D7D9DADAD9D7D7D6D5D3D0D0D0D0D0D0D0D0D0D0CECACACAC8C8C6C3C3C4C1C1BFBDBBB9B8B6B3B1B1B0ACAAA8A7A5A4A2A19E9B9BABB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A37E73757576777778797C7D7E7F828388898A8A8E8F909396999B9EA1A4A5AAACAEB0B1B5B9BCBDC0C3C5C9C9C9CECFD0D1D5D5D7D7D9D9DADBDBDEDEDEDCDEDCDEDEDEDEDFDFDFDFDFDEDEDBDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEBE161010101010101010101010101010101010101010101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1FE5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23000000000000000000000000000000000000000000000000000000004C78797A7B7C7D7E808183848588898B8D8F919396989B9DA0A2A5A8AAADB0B3B6B8BBBEC1C4C6C9CCCED1D4D6D8DBDDE0E1E4E6E7E9EBECEEEFF1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F0EFEEECEAE9E7E5E3E1DEDCDAD82200000000000000000000000000000000000000000000000000000000B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39E82838687898B8F919395989A9EA2A4A8AAAFB1B4B7BABDC1C4C7CBCCD0D4D7D9DCDDE0E3E5E7E8EBECEDEFF0F1F3F3F5F5F5F6F6F6F6F6F6F6F5F5F5F5F3F1F0F0EFEDECE9DBCAB9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B18F676565656767676767686A6B6C6D6F7172727574757778797C7D7E808181838689898C8E8F9396979C9CA1A4A5A7AAACAEB1B3B5B6B9BCBDC0C3C4C5C8CACBD0D3D5D7DADBDEDFE3E3E6E6E6E9E9EBEBEBEBEAECEBEBECEBEBEBECECEBECEEEEEEECECECEEEEEEECECECEBEAEBE9E9E7E7E6E4E3E3E1E1DFDEDEDAD9D7D5D5D3D0D0D0CECBCAC6C5C5C1BFBBB8B5B2B1AEABA7A7A6AEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A0837E818182858485888A8C8F90929697999B9C9FA2A5A7AAACAEB1B5B8BCBFC1C4C6C9CBCED1D3D5D7DADBDEE1E1E3E4E4E4E6E6E7E9E9E9E9E9EAEAEBECECECECECEEECEEEFEEEEEEEEEFEFEFEFEFF1F1F1F2F2F2F2F3F4F3F3F2F2F2F3F3F2F2F2F2F2F2F2F1F1F2F1F2F2F2F2F1F1EFEEECECECECECEEEEEEEEEEECECECECEBEBEBE9E9E7E7E6E4E4E4E3E3E3E3DA2610101010101010101010101010101010101010101010101010101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE000000000000000000000000000000000000000000000000000000000E73787A7A7B7C7D7F8081838586888A8C8E90929497999C9FA1A4A6A9ABAEB1B4B7BABDC0C2C5C8CACDD0D3D5D8DADCDEE1E2E5E6E9EAECEEEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7F5F4F3F2F1F0EEECEBEAE8E6E4E2E0DDDBD9790000000000000000000000000000000000000000000000000000000060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39E82838587898B8D909295979A9EA0A3A8AAADB1B4B7BABDC1C4C7CACCD0D3D6D9DCDDE0E3E5E7E8EBECEDEFF0F1F3F3F5F5F5F5F6F6F6F6F6F6F5F5F5F3F3F1F0F0EFE7D0BCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AE8465656567676767676769696A6D6E6F6F71727475767577787A7B7D7F81818385898C8D8F9093979B9B9CA1A2A5A8ACACB0B2B3B5B8B9B9BCBDBFBFC1C3C4C4C5C6C9C9C9CACECFD0D0D3D1D1D1D3D5D5D5D6D7D6D5D7D7D7D9D9D9D9D7D7D7D7D9DAD7D7D7D7D9D9D7D5D6D6D7D6D5D5D3D0CFCECBC9C6C6C5C5C4C3C1BFBFBDBBB9B6B3B2B0ACABAAA8A5A2A19E9C9B99A5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39985838688898A8C8E909092969799999C9EA1A2A5A7A8ABAEB1B1B3B5B9BCBDC0C3C4C5C6C9CBCBCFCFD1D1D3D5D6D7D7D7D7D9DADBDADBDADCDCDCDCDEDCDCDCDCDEDCDCDCDEDEDEDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E152101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F82FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A000000000000000000000000000000000000000000000000000000003E78797A7B7C7D7E808183848588898B8D8F919396989B9DA0A2A5A8AAADB0B3B6B8BBBEC1C4C6C9CCCFD2D4D7D9DBDDE0E2E4E6E7E9EBECEEF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F6F5F4F3F2F0EFEEECEAE9E7E5E3E1DFDDDAD0110000000000000000000000000000000000000000000000000000000FEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39E80838586888B8D909295979A9EA0A3A7AAADB1B4B7BABDC1C4C7CACCD0D3D6D9DCDDE0E3E5E7E8EBECEDEFF0F1F3F3F5F5F5F5F6F6F6F6F6F6F5F5F5F3F3F1F0DAC5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A67A696A6A6A6B6A6D6D6E6F6F6F727273737575777878797B7C7F8081838386898A8E90909394979B9B9C9EA2A4A7AAABB0B1B5B6B6B9BCBCBDBFC0C1C3C4C5C8C9CACBCBCFCFCFD1D1D3D5D5D7D7D7DADADADADADAD9D9D9DAD9DADADADADADBDADAD9D9DADBDBDADADBDBDBDAD7D7D7D6D5D3D3D1D1D0D1D0CECBCAC9C6C5C3C1C1BFBBB8B5B2B1B0ACACA8A7A5A4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B18C787777797B7D7D818386888A8D909396979B9C9EA2A4A5A7AAACB1B2B5B8BBBFBFBFC1C4C5C6C9CBCECFD0D1D5D5D7D7D7DADBDADBDCDCDEDEDEE1E1E1E1E3E2E2E3E3E3E3E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDF9810101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF619000000000000000000000000000000000000000000000000000000056F787A7A7B7C7D7F8081838586888A8C8E90929497999C9FA1A4A6A9ACAFB2B4B7BABDC0C2C5C8CBCED0D3D6D8DADCDEE1E3E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F1F0EFEDEBEAE8E6E4E2E0DEDCD95E0000000000000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39E80828486888B8D909293979A9DA0A3A7AAADB1B4B7BABDC1C4C7C9CCD0D3D6D9DADDE0E3E5E7E8EBECEDEFF0F1F3F3F5F5F5F5F6F6F6F6F6F6F5F5F5F3F3E9B9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3986B6363646364646464656767686A6A6C6D6E727373757778787B7C7D7F7F838488888C8E909296999C9EA1A2A5A7ABACB0B1B3B6B6B9BCBFBFC1C3C4C6C9C9C9CACBCBCFD0D5D5D6D7D7D9DADBDADADBDCDCDBDBDBDBDBDEDBDEDEDEDEDCDEDFDFDEDEDFDEDEE1E1DEDEDCDBDADAD7D5D3D1CFCECBC9C8C5C4C1C0BFBCBBB9B6B5B2B1AEAAA8A5A4A29E9FAEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A3818386878A8A8D90929397979B9C9FA2A5A8ABACAEB1B3B8B9BCC0C1C3C5C9C9CACACECFD0D3D5D7D9DADADCDEE1E1E3E3E4E3E6E6E7E7E9E9EBEBEBEBECECECECECEBEBECECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2C3171010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD000000000000000000000000000000000000000000000000000000003478797A7B7C7D7E808183848688898B8D8F919396989B9DA0A2A5A8AAADB0B3B6B9BCBFC1C4C7CACDCFD2D4D7D9DCDEE0E2E4E6E8EAEBEDEFF0F1F3F4F5F5F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F7F5F4F3F2F0EFEEECEBE9E7E5E4E1DFDDDBC7080000000000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D80828486888B8D8F929395999DA0A3A5A9ADB1B3B7B9BDC1C4C7C9CCD0D3D6D9DADDE0E3E5E7E8EBECEDEFF0F0F1F3F5F5F5F5F6F6F6F6F6F5F5F5F5F3F3E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B1876A6C6A6C6A6B6A6C6C6D6D6E6E717172727376767777787B7C7C7F81838588898C90909297999B9EA1A2A5A5A8ABACB1B1B3B6BBBCBFC1C4C4C5C9CACACACBCECFD0D1D3D5D6D7D6D5D6D7DADBDBDBDCDCDBDADBDBDBDCDCDEDBDADADADCDCDBDAD9D9D9D9DAD7D7D5D5D1D1D0D0D0D0CBCAC9C8C6C5C4C3C1C0BFBCB9B9B6B5B3B1AEABAAA7A4AAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77D7F8181828586888A8C8D8F9294979B9C9FA1A2A5A7A8ABACB0B1B3B6B9BBBDC0C1C4C4C6C9CBCECFD0D3D5D7D7D7D7DADADBDBDCDEDFDFE1E2E1E2E2E2E2E2E2E2E3E2E2E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCD537101010101010101111111111111111111111111111111111111110101010101010101010101010101010101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF400000000000000000000000000000000000000000000000000000000065787A7A7B7C7D7F8082838586888A8C8E90929497999C9FA1A4A6A9ACAFB2B4B7BBBDC0C3C6C9CBCED0D3D6D8DBDDDFE1E3E5E7E9EBECEEEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F0EFEDEBEAE8E6E5E2E0DEDCD94E00000000000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D80828386878B8D8F919395999CA0A2A5A9ACB1B3B7B9BDC1C3C7C9CCD0D3D6D9DADDE0E3E5E7E8EBECEDEFF0F0F1F3F5F5F5F5F6F6F6F6F6F5F5F5F5F3F3E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39F6B65646464656565656868686A6C6D6F717175757577797B7D7E81818385878A8D8E92939697999B9C9E9FA2A4A5A7AAABACAEB1B3B6B9BCBDBFC1C3C3C5C8C9CACACACBCECECFD0D1D1D5D5D7D9D9D9D9D7D7D7D7D7D7D7D6D6D6D5D5D5D5D5D3D3D5D3D3D3D3D3D1CFCECECECAC9C8C9C6C5C5C3BFBDBBB9B8B5B3B0AEACAAA8A7A5A4A1B2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A7808182848689898C8E8F90929497999B9E9FA4A5A7ABACACB1B2B5B6B9BCBFC0C1C3C5C8CACACBCFD0D3D5D6D7DAD9DADBDADADBDBDCDEDBDAD9DADBDCDBDBDBDBDBDBDBDBDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E66F10101011111111111111111111111111111111111111111111111111111111111110101010101010101010101010101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9070000000000000000000000000000000000000000000000000000002B78797A7B7C7D7E808183848688898B8D8F919396989B9DA0A2A5A8ABAEB0B3B6B9BCBFC1C4C7CACDCFD2D4D7D9DCDEE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7F5F4F3F2F1EFEEECEBE9E7E6E4E2E0DDDBB5000000000000000000000000000000000000000000000000000000006AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D8082838587898B8F919395999CA0A2A5A9ACB1B3B6B9BDC1C3C7C9CCD0D3D6D9DADDE0E3E5E7E8EBECEDEFF0F0F1F3F5F5F5F5F6F6F6F6F6F5F5F5F5F3F3E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B17E62616163636464646565656868696C6C6D6F7171727577777A7C7E8185898A8D90929496999B9C9CA2A4A7A7AAABAEB0B2B3B8B9BCBDBFC1C4C5C9CACBCED0D0D1D3D6D9D9DADADBDBDEDEDEDFDFDFE1E1E1E1E1E1E1DFE1E1E1E1E1E1E1E1E1E1E1DFE1E1DFDEDCDBDBDADAD7D9D7D5D3D1CFCBCBCAC8C6C4C3C0BFBBB8B5B1AFADB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A78183838387888D8E8E909294969B9B9EA1A2A4A5A8ABB0B0B3B6B8B9BFBFC1C4C5C6C6CACACBCED0D0D1D3D7D7D9D9D9DBDCDBDBDEDFE1E1E1E1E1DFDFE2E2E1DFDEDEDBDBDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6B01111111111111111111111111111111111111111111111111111111111111111111111111111111110101010101010101010101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17D3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75000000000000000000000000000000000000000000000000000000005B787A7A7B7C7D7F8082838586898A8C8E91939597999C9FA1A4A7AAADAFB2B5B8BBBDC0C3C6C9CBCED1D3D6D8DBDDDFE1E4E5E7E9EBECEEEFF1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F6F5F4F3F2F0EFEEECEAE9E7E5E3E1DEDCDA3C0000000000000000000000000000000000000000000000000000000FF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D8080838587898B8F919395999CA0A2A5A9ACB1B3B6B9BDC1C3C5C9CCD0D3D6D9DADDE0E3E5E7E8EBECEDEFF0F0F1F3F5F5F5F5F6F6F6F6F6F5F5F5F5F3F3E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39B71706F6F707272727575757777787A7D7D8081828687888C8E90929396999B9C9EA2A4A5A7AAACB0B2B6B8BCBFC0C1C3C4C5C6C9C9CED0D1D3D5D7D7DADADADBDCDEDEDFE1E1E2E3E3E3E4E4E6E6E6E6E4E4E4E4E4E6E6E7E6E6E4E4E3E2E1DFDFDEDEDBDBDAD9D9D7D6D3D1D0CBCBCAC9C8C5C4C0BFBDB9B8B5B5B1AEACA8B0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77C7D7F808181828586898A8D90939497999C9FA2A5A7A7A8ACAEB1B3B6B9BBBFBFBFC0C1C3C3C4C5C5C9CBCBCFD0D1D1D1D3D5D5D5D6D5D7D7D9DADAD9DADADADADBDADADBDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCCF1E1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101010101010101010101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F34F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6190000000000000000000000000000000000000000000000000000001C78797A7B7C7D7E808183848688898B8D8F929496989B9DA0A3A5A8ABAEB0B4B7B9BCBFC2C5C7CACDD0D2D5D7D9DCDEE1E2E5E6E9EAECEEEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F5F5F4F3F1F0EEEDEBEAE8E6E4E2E0DDDBA500000000000000000000000000000000000000000000000000000000A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D8080838587898B8F919395989CA0A2A5A9ABB1B3B6B9BDC0C3C5C9CCD0D3D6D9DADDE0E3E5E7E8EBECEDEFF0F0F1F3F5F5F5F5F6F6F6F6F6F5F5F5F5F3F3E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AA70656565676868696A6C6D6D6E6F7272757576787C7C7C8081828487898D8F9296999C9EA2A2A5A7A7ABAEB0B1B2B5B6B9BFC0C1C5C6C8CACBCFD0D3D3D5D7D7D9DADADBDBDCDEDFDFDFDFE2E1E1E2E3E3E3E3E4E6E6E6E6E4E4E3E3E2E3E1E1E1DEDEDEDCDEDBDCDAD9D9D7D5D5D1D0CBCAC8C6C5C3C1BDBBB9B8B6AFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A782838686898A8C8E9092939797999B9C9FA2A5A7AAABAEB0B1B3B8B9BBBDBFC1C3C5C6CACBCFD0D3D3D6D7D9DADADADBDEDEDEDFE1E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEA571111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110101010101010101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F82FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD000000000000000000000000000000000000000000000000000000005B787A7A7B7C7D7F8082848587898A8C8E919395979A9C9FA2A4A7AAADAFB2B5B8BBBEC1C4C6C9CCCFD1D4D6D9DBDDE0E2E4E6E7EAEBECEEF0F1F2F4F5F5F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F2F0EFEEECEBE9E7E5E3E1DFDDDA340000000000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D8080838587888B8D919395989CA0A2A4A9ABB1B3B6B9BDC0C3C5C9CCD0D3D6D9DADDE0E1E4E7E8EBECEDEFF0F0F1F3F5F5F5F5F6F6F6F6F6F5F5F5F5F3F3E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B182696A6A6C6C6D6E6E7070727275767778787A7C7D7E818385888A8C8F90929497999B9EA1A2A5A7A8ABB0B1B5B5B8BBBDC0C1C4C5C5C8C9CACBCED1D1D3D3D6D7D6D6D6D5D5D5D7DADBDBDCDBDBDCDEDEDEDEDBDBDBDBDBDBDAD9D9D6D6D5D5D5D3D1D0CECECBC9C8C6C5C5C5C5C4C3BFBCBBB9B6B3B1AEAEA9AEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A7818283848686888A8C8E90929396979B9C9C9EA2A5A7ABACB0B1B1B3B6B6B8B9BBBDBFC3C4C5C6C8C9CACECBCECFD0CFD0D0D1D1D3D5D5D5D5D5D5D3D5D5D7D7D7D9DADBDBDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E49B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110101010101010101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF350000000000000000000000000000000000000000000000000000001378797A7B7C7D7E8081838486888A8B8D8F929496999B9EA0A3A6A9ABAEB1B4B7B9BDC0C2C5C8CBCED0D3D6D8DADCDEE1E3E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F0EFEDEBEAE8E6E4E2E0DEDCA500000000000000000000000000000000000000000000000000000000C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7E80828586888B8D909395989CA0A2A4A9ABAFB3B5B9BDC0C3C5C9CCD0D3D6D9DADDE0E1E4E7E8E9ECEDEFF0F0F1F3F5F5F5F5F6F6F6F6F6F5F5F5F5F3F3E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38C64636465656567676869696A6D6E6D6F707376777B7C7F81818386898C8C8F929396979B9C9EA2A4A4A5A8AAACB0B2B5B8B9BCBFBFC3C4C6C8C9CACBCECFCECFCFD1D3D3D3D6D6D7D7D7DADBDBDBDBDADCDCDCDCDCDCDEDADADAD9D7D7D6D6D7D6D3D0CFCECBCACBCACAC8C6C4C3C1C0BDB9B8B5B2B1ABB2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A78283858888888A8E8F909397979B9C9EA1A4A5A8ACAEB1B2B5B8BBBDBFC0C3C5C6CACACBCECFD0D3D3D5D7DADADADBDEDFE1E1E3E4E4E3E4E4E6E6E6E6E9E9E9E9E9E7E7E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6CE181111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111010101010101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9000000000000000000000000000000000000000000000000000000004D787A7A7B7C7D7F8082848587898A8D8E919395989A9D9FA2A5A8AAADB0B3B6B8BBBEC1C4C7CACCCFD2D4D7D9DCDEE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7F5F4F3F2F1EFEEECEBE9E7E5E4E1DFDDDB3400000000000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7E80828586888B8D909395989CA0A2A4A8ABAFB3B5B9BDC0C3C5C9CCD0D3D6D9DADDE0E1E4E7E8E9ECEDEFF0F0F1F3F5F5F5F5F6F6F6F6F6F5F5F5F5F3F3E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39B64636464646567686A6C6C6E6F72727576777A7C7E808184888A8C8D8F9297999B9C9FA2A4A7A8ACAEB2B5B6B9BDBFC3C4C6CACBCBCFD0D3D5D7D7DBDEDEDEDFDFE1E1E3E3E4E4E4E4E6E6E6E4E3E4E3E3E3E4E4E4E3E3E4E6E4E4E3E2DFE1DFDEDEDEDBDCDAD9D7D7D5D3D1CFCBC9C8C5C1BFBDB1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A98A8A8C8C8E908F929496999B9C9E9FA2A2A7A8AAABACACAEB1B2B6B9BBBDBFC1C3C4C5C6C8C9CBCED0D1D3D6D7D7D9DADCDEDEDEE1E1E2E3E3E3E3E3E2E3E3E2E2E3E3E4E4E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E74C111111111111111212121212121212121212121212121212121111111111111111111111111111111111111111111111111111111111111111111111111010101010101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F5BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000000000001378797A7B7C7D7F8081838486888A8B8E90929497999B9EA1A4A6A9ACAFB2B4B7BABDC0C2C5C8CBCED0D3D6D8DBDDDFE1E4E5E7E9EBECEEEFF1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F6F5F4F3F2F0EFEEECEAE9E6E5E2E1DEDC9D00000000000000000000000000000000000000000000000000000007E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7E80828486888B8D909295989CA0A2A4A8ABAFB3B5B9BDC0C3C5C9CCD0D3D6D8DADDE0E1E4E7E8E9ECEDEFF0F0F1F3F5F5F5F5F6F6F6F6F6F5F5F5F5F3F3E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39F6E65676869696A6B6D6D6E727273757576777A7B7D7E8184868A8C8E909397979B9C9E9FA2A5A7A7ABACB0B2B5B6B8BBBCBFBFC1C3C5C8C9CACED0D0D0D0D1D3D3D5D3D5D5D6D7D7D9DADADADAD9D9DADBDBDBDCDCDBDEDADAD9D9D7D7D6D6D5D5D3D3D3D1D0CECBCAC8C6C5C4C0BDBBB8B5AFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A7838588888A8C8F909092969697999B9C9FA2A4A7A7ABACB1B2B2B5B8B9BCBDC1C3C4C5C9CACBCFD0D0D3D5D6D7D7D7D9DADBDEDEDEE1E1E1E1E2E2E3E2E3E3E3E2E2E2E3E3E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDF8F111111121212121212121212121212121212121212121212121212121212121212111111111111111111111111111111111111111111111111111111111111111110101010101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FB5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED070000000000000000000000000000000000000000000000000000004D787A7A7B7C7D7F8082848587898B8D8F919396989B9DA0A2A5A8AAADB0B3B6B9BCBFC1C4C7CACDCFD2D5D7D9DCDEE0E2E5E6E9EAECEEEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F1F0EEEDEBEAE7E6E4E2E0DDDB2300000000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7E80828486888B8D909295989A9EA2A4A8ABAFB2B5B7BDC0C3C5C9CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F0F1F3F5F5F5F5F6F6F6F6F6F5F5F5F5F3F3E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A969636464646565656768696C6D6E71727273757777787A7C818185898C8F90929397999B9E9FA4A7A8ACB0B1B3B6B8B9BDBFC0C4C4C5C8CACBCED0D1D3D3D5D6D6D5D7D7D7D9D7D9D9DADADADADAD9D9D9DADAD9D9D9D7D6D7D6D7D5D5D3D1D0CFCECBCAC8C5C4C4C3C1BFBDBBB9B6B4AFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A9888A8A8C8D8F9090929496979B9C9E9FA2A2A4A4A5A8ACAEB1B3B5B8B9BCBFC1C4C6C8CAC9CECED0D0D0D3D5D7DADADCDEDEDEDEDCDFDEDEDCDEDEDEDEDEDFDEDCDBDBDBDCDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3CC191212121212121212121212121212121212121212121212121212121212121212121212121212111111111111111111111111111111111111111111111111111111111110101010101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1FF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D0000000000000000000000000000000000000000000000000000001378797A7B7C7D7F8081838486888A8B8E90929497999C9FA1A4A6A9ACAFB2B5B8BBBDC0C3C6C9CBCED1D4D6D8DBDDE0E2E4E6E7EAEBECEEF0F1F2F4F5F5F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F7F5F4F3F2F1EFEEECEBE9E7E5E3E1DEDC8B0000000000000000000000000000000000000000000000000000000FF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7E80828486888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C9CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F0F1F3F5F5F5F5F6F6F6F6F6F5F5F5F5F3F3E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AA6D6567686768696A6D6E707072737575787B7C7F808286888D8F909294999B9C9FA4A7A8ABACB0B2B5B6B9BCBFC3C4C5C6C9CBCECFD0D0D1D3D5D5D6D7D9DADADADBDBDCDCDEDEDFE1E1DEDFDFDEDEDEDCDEDCDEDBDCDCDBDAD7D7D7D5D1D0CFCECAC9C8C5C4C3C1BFBDB9B6B5B1B1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A98888888A888C8D8D909090939396979B9C9C9FA1A2A2A5A7A8ABACAEB0B1B1B3B6B6B9BCBDC0C1C3C4C5C8C9CACBCECFD0D3D1D1D3D3D1D3D3D5D3D5D6D7DAD9DADADBDBDBDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E44C121212121212121212121212121211121112121212121212121212121212121212121212121212121212121111111111111111111111111111111111111111111111111111111110101010101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6230000000000000000000000000000000000000000000000000000004D787A7A7B7C7E7F8182848587898B8D8F919396989B9DA0A2A5A8ABAEB0B3B7B9BCBFC2C5C7CACDD0D3D5D8DADCDEE1E3E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F6F5F4F3F2F0EFEDEBEAE8E6E4E2E0DEDC230000000000000000000000000000000000000000000000000000008DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828486888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C9CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F0F1F3F5F5F5F5F6F6F6F6F6F5F5F5F5F3F3E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AA6F69696A6A6C6D6F717274757577787A7B7E7F818387898C8D8E909496999B9EA2A4A5A8ABACAEB1B5B6B8BBBFC0C1C4C6C9C9CBCED0D1D3D3D5D5D6D7D9D7D9DBDBDEDCDEDEDCDBDBDAD9D9DADBDEDBDBDADADADADAD7D7D6D5D5D1D0D0CECAC9C6C6C4C3C0BFBCB9B8B5B3B1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AA8A8C8D8D908F9093939396999B9C9C9FA2A4A4A5A8ABAEB0B1B3B6B9BBBBBBBFC1C4C6C6C9C9C9C9CBCBCACBCECED0D1D1D3D3D5D5D6D6D6D6D6D6D5D5D6D7D6D6D6D6D6D6D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E392121212121211111313131313131313131313131313131313131311111112121212121212121212121212121212121212111111111111111111111111111111111111111111111111111111101010101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA20000000000000000000000000000000000000000000000000000001378797A7B7C7D7F8081838586888A8C8E91939597999C9FA1A4A7AAADAFB2B6B8BBBEC1C4C6C9CCCFD2D4D7D9DCDEE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F5F4F3F2F1F0EEECEBE9E7E5E4E1DFDD9500000000000000000000000000000000000000000000000000000023FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828486888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C9CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F0F1F3F5F5F5F5F6F6F6F6F6F5F5F5F5F3F3E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A96761616264636467676869696A6E6F727377787B7C7F8185878A8D8F929294979B9C9FA2A5A7ABB0B1B2B6B9BBBCBFC3C5C5C8CACACFD0D3D5D7DADBDCDEDEDFE1E2E3E3E3E3E3E3E4E6E7E6E6E4E4E3E3E4E4E3E3E2E1E1E1DEDEDEDBDBD9D6D5D3CFCFCBCAC8C6C5BDB4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AA8F9090929294979797999C9E9FA2A4A5A5A8ABABACB0B1B3B5B8BBBCBFC1C3C5C6C8CACACBCED0D0D1D0D5D3D3D5D5D7D9D9DADADCDEDEDEDBDEDFE1E1E1E1DFE1E1E1E2E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2CB191211131313131313131313131313131313131313131313131313131313131313111111121212121212121212121212121212121111111111111111111111111111111111111111111111111111101010101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C0000000000000000000000000000000000000000000000000000004D787A7B7C7D7E7F8183848688898B8D8F929496999B9DA0A3A6A9ABAEB1B4B7BABDC0C2C5C8CBCED0D3D6D8DBDDDFE1E4E5E7E9EBECEEEFF1F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F2F0EFEEECEAE9E7E5E2E1DEDC34000000000000000000000000000000000000000000000000000000ADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828486888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C9CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F0F1F3F5F5F5F5F6F6F6F6F6F5F5F5F5F3F3E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A96A6363646565676868686A6C6C6D6E71737577777A7B7C7F818285888A8E909294979B9EA1A2A4A5A7AAACB0B3B6B8B8BCBCBDBFC0C0C1C1C5C5C8C8C8CACBCFCFD0D0D1D3D3D3D5D3D5D5D5D5D3D0D0D1D1D1D1D3D3D0D0CECECFCBCACAC9C6C4C3BFBFBDBBB9B6B4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AB9392939699999B9C9E9E9EA2A4A4A5A5A7A8ABACB0B1B2B6B6B6B9BDBFC1C3C5C6C6C9C8CACBCED0D0D3D1D1D5D5D7D9D9D7D7D9DADADCDADADADBDADBDBDCDCDEDBDBDBDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1845D5D5D5C5D5D5D5D5E5D5D5D5D5D5D5D5E5C5C5D5D5E606060605E5E606060606060606060605E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5C5C5D5D5C5C5D5D5D5C5C5C5C5C5C5C5C5C5C5A5C5C5B5A5B5B5A5A5C5A5A5C5C5C5A5A5A5A5A5A5A5858585858585858575857575757575758585858585858575757575757575757575757575857585757585858585859595A5A5A585A5A595859595A5A5A5A5A5A5A5A5A5A5A5A5C5A5A5A5959595A5A5A5A5A5A5A5C5C5C5A5A5A5A5A5A5C5C5A5A5C5B5B5C5A5A5A5A5A5A5A5A5A5A5A5A595A59595959595A5A5A5959585858585858585858582C0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC40000000000000000000000000000000000000000000000000000001378797A7B7C7D7F8081838586898A8D8E919395989A9D9FA2A5A8AAADB0B3B6B9BCBFC1C4C7CACDCFD2D5D7D9DCDEE1E2E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F0EFEDEBEAE8E6E4E2E0DDA700000000000000000000000000000000000000000000000000000035FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828486888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C9CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F0F1F3F5F5F5F5F6F6F6F6F6F6F5F5F5F3F3E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A06B6C6D6D6F6F717274757777797D7F818285898A8D8F929397999B9C9EA2A4A5A8ABAEB0B2B5B6B8B9BCC0C1C4C5C8C9CBCBCFD1D3D3D3D5D5D7D9D9D9DAD9DADBDBDBDBDBDADBDBDBDBDBDADADAD7DAD7D7D5D6D6D6D5D3D0D0CFCFCFCECAC8C6C5C3C1C0BDB4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AE9B9C9E9F9C9FA2A4A2A4A5A8ABACB0B2B2B2B6B8BBBBBCBDC1C3C4C5C6C8C9CBCACBCED0D3D3D7D6D7DADBDCDFE1E1E2E3E3E4E4E3E3E3E2E1E3E3E3E4E3E2E3E3E3E2E2E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D38D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF400000000000000000000000000000000000000000000000000000004D787A7B7C7D7E808183848688898B8E90929497999C9EA1A4A6A9ACAFB2B4B8BBBDC0C3C6C9CBCED1D4D6D9DBDDE0E2E4E6E8EAEBEDEEF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7F5F4F3F2F1EFEEECEBE9E7E5E3E1DFDD34000000000000000000000000000000000000000000000000000000C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828486888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C9CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F0F1F3F5F5F5F5F6F6F6F6F6F6F5F5F5F3F3E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39C5D606161636464656567696B6D6E71757678797C7D7E8183868A8C8F909396979B9C9FA2A5A5AAACAEB1B3B5B8B9B9BDBDC0C1C3C5C5C6C9CACBCECECECECFD0D0D0D3D3D5D5D3D3D3D3D3D1D1D1D1CFCFCFCBCBCBCBCBC9C8C6C8C5C5C3C1BFBFBBB9B7B1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AA908F909090929393949497979B9B9C9FA2A5A5A7AAACAEB0B1B3B5B8B9BBBDBDBFC0C3C4C6C8CACECECFD0D0D3D5D5D7D7D9D7D7D7DAD9D9DADADBDBDEDCDCDEDEDEDCDEE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3990F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F34FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD90000000000000000000000000000000000000000000000000000001378797A7B7C7D7F8082848587898A8D8F919396989B9DA0A2A5A8ABAEB0B3B7B9BCBFC2C5C7CACDD0D3D6D8DADCDEE1E3E5E7E9EBECEEEFF1F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F2F0EFEEECEAE9E6E5E2E0DEA700000000000000000000000000000000000000000000000000000035FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C9CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F0F1F3F5F5F5F5F6F6F6F6F6F6F5F5F5F5F3E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38F65656767686969696C6E6F7173757677787C7C818285898A8D909293979B9C9FA2A2A5A5A8ABAEB2B3B6B9BBBDC0C4C4C8C8C8CACECFD0D0D3D1D5D5D3D5D7D7D9DAD7D7D7D7D6D5D5D3D3D1D0D0D0CFCBCECBCBCBCBCAC9C8C6C4C3C3C1BFBCB9B7B2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AC99999B9C9C9C9E9FA2A4A4A5A7A7A7AAACAEB1B1B3B6B8B9BCBFC0C4C5C5C8C9C9CACACBCFCFD1D1D5D6D6D9D9DAD9DADADBDBDCDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2980F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF550000000000000000000000000000000000000000000000000000004D797A7B7C7D7E8081838486888A8C8E90929497999C9FA1A4A7AAADAFB2B5B8BBBEC1C4C6C9CCCFD2D4D7D9DCDEE0E2E4E6E8EAECEDEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F1F0EEEDEBEAE7E6E4E2E0DD34000000000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C9CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F0F1F3F5F5F5F5F6F6F6F6F6F6F5F5F5F5F3E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B37C6364656767696A6D6E6F72727375787A7B7D818388898C8E909293979B9C9FA4A7AAACB0B1B5B9BCBDBFC0C1C4C5C6C9C9CBCED1D1D1D5D6D7D7D7D7D9DADADBDADBDCDBDADBDBDBDBDBDAD9D9D9D7D9D7D5D5D3D1CFCFCECBCAC8C5C4C4C3BFB2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AFA8A8AAAAABACACACAEB1B1B1B2B3B5B6B8B9BDC0C1C4C5C6C8CACBCBCECECFD0D3D5D5D6D7D9D9D9DADBDBDEDEDEDFDFDEDFDFE1E1E1E2E1E2E1E1E1E1E1E1E1DFDFDFDFE1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E3E4E6E7E7E7E6E6E6E7E7E9E9EAEAEAE9E9E9E7E9E9E9E7E7E7E7E7E7E9E7E7E7E7E7E9E9E9EAEAEAE9EAE9E9E7E7E9E9E9E9E9EAE9E9E9E7E7E9E9E9E9E9E9E9E9E9EBEBEBECECEBEEEEEFEEEFEFF1EFF1F2F1F2F2F1EFEEEEEEEEEFEEEEEEEEEEEEEFEFEFEFEFEFEEEFF1EFEFEFEFEFEFEFEFEFF1F1F1F2F2F2F2F3F4F3F3F2F2F2F3F3F2F2F2F2F2F2F2F1F1F2F1F2F2F2F2F1F1EFEEECECECECECEEEEEEEEEEECECECECEBEBEBE9E9E7E7E6E4E4E4E3E3E3E3E2E2E2E2E1E1E3E3E3E2E2E1DFDFDFDEDEDCDCDBDAD9D9D9D9D9D9D9DADADADAD9D7D6D5D5D5D3D3D1D3D3D1D1D3D3D3D3D38D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17E5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD90000000000000000000000000000000000000000000000000000001C78797A7B7C7D7F8082848587898B8D8F929496989B9DA0A3A6A9ABAEB1B4B7BABDC0C2C5C8CBCED0D3D6D8DBDDDFE1E4E6E7E9EBECEEF0F1F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7F5F4F3F2F1EFEEECEBE9E7E5E3E1DEB900000000000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F0F1F3F5F5F5F5F6F6F6F6F6F6F5F5F5F5F3E5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B17469686A6A6A6D6D6E6F717273757777787B7C7F8183868A8C8E909696979B9C9FA2A4A7A8ABACB1B3B6B9BBBDBFBFC1C3C4C9CACACBCECED1D1D1D1D3D5D6D7D7D7D7D5D5D5D3D1D1D0D0D1D1D1D1CFCFCECECECAC8C6C6C3C3C1BFBDBBB9B1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AFA4A5A4A5A7A7A7AAABACABACB0B0B1B1B2B3B6B6B8B9BCBCBFBFC0C3C3C4C5C6C9CACACBCECFD0D0D3D3D5D5D6D6D9DADADADBDBDEDFDFDFDEDFDEDEE1E1E1E1E1E1E1E2E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7900F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF550000000000000000000000000000000000000000000000000000005B797A7B7C7D7F8081838586888A8C8E919395989A9D9FA2A5A8AAADB0B3B6B9BCBFC1C4C7CACDCFD2D5D7DADCDEE1E3E5E7E9EAECEEEFF1F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F2F0EFEDEBEAE8E6E4E2E0DE4F000000000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F0F1F3F5F5F5F5F6F6F6F6F6F6F6F5F5F5F3E5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A56765656768696A6D6F71737575777B7B7E81828388898D909497999C9EA2A5A7A8ACB1B3B8BBBDBFC3C4C6C9CACBCED0D1D5D5D7D9DADADBDCDBDBDCDFDFE1E1DEE1E2E2E1E1DFDFDEDEDEDEDEDCDBDADAD9D7D5D5D3D3D1D1CFCECAC9BFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AFA5A5A7A7A7A7AAABACACACAEB0B1B2B3B6B6B8BBBCBDBFC1C4C4C6C8CACECFD1D3D3D5D5D6D7DADADADCDCDEDFE1E3E2E3E4E4E6E6E6E6E6E7E7E7E6E7E7E7E7E7E6E6E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECA10F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FB5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE307000000000000000000000000000000000000000000000000000021787A7B7C7D7E7F8183848688898B8E8F929497999C9EA1A4A6A9ACAFB2B4B8BBBDC0C4C6C9CCCFD1D4D7D9DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F2F1F0EEECEBE9E7E6E4E1DFB900000000000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F0F1F3F5F5F5F5F6F6F6F6F6F6F6F5F5F5F3E5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3906262636464656568696B6C6F7173747577797D7E818286898C8D909396999B9CA1A2A5A5AAACAEB1B3B6B9BBBCBDC0C1C3C5C6C8CACECBCBCECFD0D1D0D0D1D1D0D0D1D0D1D3D1D1D1D0D1D1D1D1D0CFCBCECAC9C8C8C5C5C3C0BFB7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AC979B999B9C9CA1A1A1A2A4A5A5A7A8AAABAEAEB0B1B1B2B5B8B9BBBFC1C3C4C4C5C9C9CACECECFCFCFD0D3D3D3D3D6D7D7DADADADCDCDCDADEDEDEDFDFE1DFE1E1E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E49C0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A00000000000000000000000000000000000000000000000000000065797A7B7C7D7F8082838587898A8D8F919396989B9DA0A2A5A8ABAEB0B4B7B9BCC0C2C5C8CBCED0D3D6D8DBDDDFE1E4E5E7E9EBECEEF0F1F2F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7F5F4F3F2F0EFEEECEAE9E7E5E3E1DE61000000000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F0F1F3F5F5F5F6F6F6F6F6F6F6F6F5F5F5F3E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B37C6868696A6C6D6E7070737677777A7B7D7F8183868A8D8F9094979B9C9FA2A5A8ABAEB1B2B6B8BBBCBFC0C4C5C6C9CACBCECFCFD0CFD1D3D5D6D6D7D7D9DAD9DADBDBDADADBD9D7D7D6D7D6D5D5D1D1D0D0CFCBCAC9C6C6C4C1BDB5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B0B1B1B2B2B3B5B6B6B5B6B8B8B9BBBCBDC0C0C1C3C5C6C6C9CACECFD0D3D5D6D7D7DADADEDEE1E2E2E3E3E3E3E6E7E7E9E9EBEBEBEBECECEEEEEEEEEEEEEEEEEEEFEEEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDA920F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED0700000000000000000000000000000000000000000000000000002B787A7B7C7D7E8081838486888A8C8E90929497999C9FA1A4A7AAADAFB3B6B8BBBFC1C4C7CACDCFD2D4D7D9DCDEE1E2E5E7E9EAECEEEFF0F2F3F4F5F7F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F2F0EFEDEBEAE8E6E4E2E0CC09000000000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F0F1F3F5F5F5F6F6F6F6F6F6F6F6F5F5F5F5E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AE6B696A6A6C6D6E7174747576797B7E818387898A8C909397999B9CA1A2A5A7A8ABAEB1B3B6B8BBBFC0C1C5C5C6C9CACECFCFD1D1D3D5D6D7D7D9D9DADADBDBDADADBDCDCDBDCDCDADBDAD7D7D7D6D7D5D5D3D3D3D1D0CBCAC9B7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AFA8A7A7A8A7AAABABACACACAEB1B1B1B2B2B3B6B6B8B9BBBCBDBFC1C4C5C5C5C8C9CBCECFD1D1D3D5D7D9D9DADBDEDEDEE1DFE1E1DFDFDEDEDEDCDBDBDEDEDEDEDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1980F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17E5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A00000000000000000000000000000000000000000000000000000069797A7B7C7D7F8082848587898B8D8F929496999B9EA0A3A6A9ABAEB2B4B7BABDC0C3C6C9CBCED1D4D6D9DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F2F1F0EEECEBE9E7E5E4E1DF73000000000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F0F1F3F5F5F5F6F6F6F6F7F6F6F6F6F5F5F5E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3926567686A6D6E6F7272757577787B7D7E818285898A8D8E909296999B9EA2A4A5A7ABACB2B5B8BBBFC1C5C5C9CACBD0D3D5D5D7DADADBDBDEDFE1E1E1E1E2E1E1E1E1E1E1E1E1E1DFDCDCDCDADAD9D9D7D6D5D5D0CFCBC9BBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B0ACACACACACACAEACAEB0B1B1B2B2B5B8B8BBBBBCBFC0C1C1C5C5C8CACBCECECFD1D0D3D1D1D3D3D3D3D5D5D5D5D6D6D7D6D7D7D9D9D9D7DAD9D7D7D9D9DAD9D9D9D9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E69C0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F5BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED07000000000000000000000000000000000000000000000000000035797A7B7C7D7F8081838586888A8C8E919395989A9D9FA2A5A8AAAEB0B3B6B9BCBFC2C5C7CACDD0D3D6D8DADDDFE1E4E5E7E9EBECEEF0F1F2F3F4F5F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7F5F4F3F2F0EFEEECEAE9E7E5E2E1D511000000000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F0F1F3F5F5F5F6F6F6F7F7F7F6F6F6F5F5F5E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3756767696A6C6E6F71727677797C7E818186888A8D8E8F929497999C9E9FA2A5A7A8ABAEB1B3B6B9BBBDBFBFC1C3C5C6C6C9C9CACACECFD0D1D3D3D3D1D3D3D3D5D6D5D5D5D5D5D5D3D0D1D1D1D0CFCFCBC8C6C5C3BFB9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BBBBBBBBBCBCBBBBBDBCBCBDBFBFBFC0C1C1C1C1C3C5C5C8C9C9CBCECBCFD0D0D3D1D3D3D5D6D6D7D9D7D7D9DADADADBDADBDCDCDCDCDBDCDCDBDEDCDCDCDEDEDEDEDEDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D78E0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60000000000000000000000000000000000000000000000000000005737A7B7C7D7E7F8183848688898B8E90929497999C9FA1A4A6A9ADAFB2B5B8BBBEC1C4C7CACDCFD2D4D7D9DCDEE0E2E5E7E9EAECEEEFF0F2F3F4F5F7F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F2F0EFEDEBEAE8E6E4E2E08D000000000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F0F3F3F5F5F5F6F6F7F7F7F7F7F6F6F5F5F5E6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A76A6A6B6D6E6E6F72757677797C7E81818689898C8F9094979B9C9FA1A4A5A7AAACB0B2B5B9BCBFC0C3C5C6CACED0D1D3D3D6D7D9DADADAD9DADBDFDEDEDEDEDEDFE1E1E1DFDFDCDEDEDCDBDBDAD9D6D3D3D0CECAC9B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B0AEB0B1B1B1B2B2B3B5B5B8B6B8B9BBBDBCBDBFBFC1C1C4C4C5C5C8C9C9CACACBCFD0CFD0CFD1D3D3D5D6D6D7D9DAD9DBDBDCDBDBDCDBDADCDADCDEDCDCDBDBDBDEDCDBDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDA695E60605F5F5F5F5F5F5F5F5F5E5E5E5F5F5F5F5F5E5E5E5F5F5F5E5E5E5E60605F5F6060605F5F5F5F605F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5E5E5E5E5E5E5E5E5D5D5E5E5E5E5E5E5C5E5E5E5E5E5E606060606160616161606161606160606060606060605E606060605F605F5F5F5F5F5F5F60605F5F5F5F5E5F5F5E5F5F5F5E5E5E5E5E5E5E5F5F5F5F5E5E5E5F5F5F5E60606060605F5F5E5E5E5E5E6060606060606060606060606060606060606060606060606060606161616161616161616161606060606060606060606060616160605E5F5E5E5E5E5E5F5E5E5E5E5E5E5E5C5C5C5C5C2F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F34FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD900000000000000000000000000000000000000000000000000000043797A7B7C7D7F8082838587898B8D8F919396989B9DA0A3A6A9ABAEB1B4B7BABDC0C3C6C9CBCED1D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F2F1F0EEECEBE9E7E5E4E1DF2C000000000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F7F7F7F7F7F6F6F6F5F5E6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3826768696C6C6D6F6F72747575777A7D7F8185868A8A8E9094979B9EA2A5A8ABB0B1B5B9BCBFC1C4C5C9CACBCFD3D3D6D6D7DADADADBDCDEDEDEDFE1DFDFDFE1DFDFDEDFDFDFDEDEDBDADAD7D7D5D1D3D1CFCBCBBDB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2B1B1B2B1B3B5B5B6B6B8B9B9BBBCBFBFC0C3C4C4C5C6C6C6C9C9C8CACAC9CACBCBCBCECFCFCFD0D0D1D3D5D5D5D7D6D5D6D7D7D7D7D7D7D7D6D7D9DADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D672151514141414141414141414141414141414141414141414141414141414141414141515151515151515151414141414141414141414141414141414141414131313131313131313131313131313131313131313131112121212121212121212121111111111111111111111111111111111111111101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55000000000000000000000000000000000000000000000000000013787A7B7C7D7E8081838486888A8C8E919395979A9C9FA2A5A8AAADB0B3B6B9BCBFC2C5C7CACDD0D3D5D8DADDDFE1E3E5E7E9EBECEEF0F1F2F3F4F5F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7F5F4F3F2F0EFEEECEAE9E7E5E2E0A9000000000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F7F7F7F7F7F7F6F6F5F5E6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AE6969696C6E6F7072737778797C7E7F818386898C8F9296979B9C9C9FA2A4A5A7ACB0B3B6B8B9BCBFC1C4C5C8C8C9CACECED0D0D0D1D1D3D3D5D5D5D5D3D5D5D5D3D3D1D1D3D5D5D5D5D3D0CFCFCBCBC9C8C6C1B4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2B1B2B2B2B2B3B1B2B2B2B1B2B3B3B6B8B9B9B9BBBCBDBFBFBFC0C3C3C3C3C6C5C6C6C9C9CACACBCBCECED0D1D1D3D6D7D9DADADBDCDBDBDBDADADADBDBDBDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6D91C1414141414141414141414141414141414141414141414141414141414141414141414141414151515151515151514141414141414141414141414141414141414141313131313131313131313131313131313131313131112121212121212121212121111111111111111111111111111111111111111101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1FF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD900000000000000000000000000000000000000000000000000000051797A7B7C7E7F8082848588898B8D8F929497999C9EA1A4A6A9ACAFB2B5B8BBBEC1C4C6C9CCCFD2D4D7D9DCDEE0E2E5E7E9EAECEEEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F2F0EFEDEBEAE8E6E4E2E047000000000000000000000000000000000000000000000000000035FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F7F7F7F8F7F7F6F6F6F5E6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3916A6A6D6F6F72737677787A7D7E818283868A8C8E909396999B9EA1A4A5A7ABACB0B1B5B6B9BCBDC1C1C4C5C8C9CBCECFD0D1D3D5D7D9D9D9DADADADADCDCDCDCDBDBDCDBDBDBDADADADAD9D6D3D1D0CBCAB8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BCBCBCBCBCBDBFBFC1BFC0C3C4C4C5C8C9C9CACACBCBCBCBCECECED0D1D5D5D3D3D5D7D7D7D9D9D7D7D7D9DADBDADADADADBDADBDBDBDCDBDBDBDBDBDBDBDADBDBDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D65A14141414141414141616161616161616161616161616141414141414141414141414141414141414141414151515151515151514141414141414141414141414141414141413131313131313131313131313131313131313131311121212121212121212121211111111111111111111111111111111111111111010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F82FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5500000000000000000000000000000000000000000000000000001D797A7B7C7D7F8081838586898A8D8F919396989B9DA0A2A5A8ABAEB1B4B7BABDC0C2C5C9CBCED1D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F2F1F0EEECEBE9E7E5E4E1C4000000000000000000000000000000000000000000000000000000C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F7F7F8F8F8F7F7F6F6F5E7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B1666161646465676A6B6C6D70727576787B8080818689898D8F9093969B9B9FA2A4A7ABAEB1B3B6B9BCBDBDC3C1C4C6C6C8C9C9CACBCED0D1D3D5D5D5D5D5D7D6D5D7D6D5D3D1D1D3D0CFCFCFCECBCBC9C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B9B9B9B9B9B9BBBBB9BBBCBFBFBFBFC0C1C1C0C3C4C4C5C5C9C8C8C9CACECFCFCECECFD0D1D5D5D5D5D5D5D6D7D9D9DADADADADADADADBDBDCDEDEDCDBDEDEDEDFDEDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1C214141414161615151515151515151515151515151515151515151516161616141414141414141414141414141414141415151515151515141414141414141414141414141414141414131313131313131313131313131313131313131311111212121212121212121211111111111111111111111111111111111111111010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE000000000000000000000000000000000000000000000000000000657A7B7C7D7E8081838486888A8C8E90929597999C9FA2A4A7AAADB0B3B6B9BCBFC1C5C7CACDD0D3D5D8DADDDFE1E3E5E7E9EBECEEF0F1F2F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7F5F4F3F2F0EFEEECEAE9E7E5E2E06200000000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F7F8F8F8F8F8F7F6F6F5E7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38F676767696A6C6D6E717376787B7D7F818588888C8E9093979B9C9FA5A5A8ACACAEB2B6B9B9BDC0C3C5C6C9CACACBCED0D1D3D3D6D7D7D9D9DADBDEDEDCDCDBDADAD9D7D9D7D7D6D7D6D3D3D1D0CECAB8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7CAC9CACACAC9C9CBCBCACBD0D0D0D0D0D1D3D5D6D5D7D9D9D9DBDADBDCDEDEDEDEE1E1E1E2E3E3E2E3E3E4E4E6E6E7E9EAEAEBEBEBECEBEBEAE9E9E9E9E9E9E7E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E345161615151515151515151515151515151515151515151515151515151515151515161614141414141414141414141414141414151515151515151414141414141414141414141414141414131313131313131313131313131313131313131313111212121212121212121211111111111111111111111111111111111111101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F65FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35000000000000000000000000000000000000000000000000000030797A7B7C7D7F8082848587898B8D8F929496999B9EA1A4A6A9ACAFB2B5B8BBBDC1C4C6C9CCCFD2D4D7D9DCDEE0E2E5E7E9EAECEEEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F2F0EFEDEBEAE8E6E4E2D7110000000000000000000000000000000000000000000000000000A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F6F6F7F7F8F8F8F8F8F7F7F6F6E7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B16864656767696A6C6F6F717577787C7D808286888A8E9096979B9EA2A4A7A8ABACB1B2B5B6B9B9BBBFC0C1C3C4C6C8C9CACACBCBCBCECECFD0D0D0D1D1D3D3D3D1D1D1D3D3D0D1D1D3D0D0CECECAC3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6C1C1C1C3C3C3C3C3C3C3C4C4C4C4C5C5C8C8C9C9C8C9C9C6C6C8CACED0D0D0D0D0D3D3D6D7D7D6D6D7D7D7D9DAD9D9D9D9D9D9D9D9DAD9D9DADAD7D7D7D9DADBDCDCDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBAE151515151515151515151515151515151515151515151515151515151515151515151515151516161614141414141414141414141414141515151515151514141414141414141414141414141414141313131313131313131313131313131313131313111212121212121212121211111111111111111111111111111111111111101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4000000000000000000000000000000000000000000000000000005747A7B7C7D7F8081838586898A8D8E919396989B9DA0A2A5A8ABAEB1B4B7B9BDC0C2C5C9CBCED1D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F6F5F4F3F1F0EEECEBE9E7E5E4E18F000000000000000000000000000000000000000000000000000023FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F8F8F8F8F7F6F6E7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38567686A6A6D6F7172767777797C7F8184898C8E909497999CA1A4A5AAACAEB1B2B3B6BBBDC0C1C4C5C8CACED0D1D3D6D7D9DADADBDCDCDCDEDEDFDFDFDFDFDFDFDFDFE1E1E1E1E1DFDFDEDFDEDCBBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7C6C5C5C5C6C8C9CACBCBCBCBCBCBCBCECFD0CFCFD0D1D1D3D5D5D6D7D9D9DBDCDCDEDFDFDFE1E1E1E1E1E3E3E4E4E4E7E6E6E6E4E6E6E7E7E9E9E9E9E9E9EAEBEBECECEBEEEEEFEEEFEFF1EFF1F2F1F2F2F1EFEEEEEEEEEFEEEEEEEEEEEEEFEFEFEFEFEFEEEFF1EFEFEFEFEFEFEFEFEFF1F1F1F24115151515151616161616161616161616161616161616161616161515151515151515151515151515151516161414141414141414141414141414151515151515141414141414141414141414141414141413131313131313131313131313131313131313131112121212121212121212111111111111111111111111111111111111111010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F65FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF230000000000000000000000000000000000000000000000000000487A7B7C7D7E7F81838486888A8B8E90929497999C9FA1A4A7AAADB0B3B6B9BCBFC1C5C7CACDD0D3D5D8DADDDFE1E3E5E7E9EBECEEF0F1F2F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7F5F4F3F2F1EFEEECEAE9E7E5E2E13500000000000000000000000000000000000000000000000000008DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F8F8F8F8F8F7F6E7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AA6567696A6C6C6F72757577797B7C7F8285868A8C9093979B9C9FA1A4A5A8ABAEB1B1B5B6B9BBBBBFC3C3C4C5C8C9CACECFD0D1D3D1D1D3D3D5D5D5D6D6D5D5D1D3D3D3D3D3D0CFCFCECAC9C9C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7CBCBCBCBCBCECECECECECBCBCECFD0D0D0D1D5D5D5D5D7D7D7D7DADADBDADADADBDCDEDCDEDEDFDFE1DFE1DFDEDFE1DEDEDEDFDEDEDEDCDEDEDEDCDBDEDBDADBDBDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDF9A15151616161616161616161616161616161616161616161616161616161616161615151515151515151515151515151616141414141414141414141414141515151515151414141414141414141414141414141413131313131313131313131313131313131313131112121212121212121212111111111111111111111111111111111111111010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2000000000000000000000000000000000000000000000000000013797A7B7C7D7F8082848587898B8D8F929496989B9EA1A4A6A9ACAFB2B5B8BBBDC1C4C6C9CCCFD2D4D7D9DCDEE0E2E5E7E9EAECEEEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F2F0EFEDEBEAE8E6E4E2BC00000000000000000000000000000000000000000000000000000FF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F8F8F8F8F8F7F7E7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3816E717272767677797A7D7F808186898A8E8F9294979B9CA1A2A4A5A7ABB0B1B3B5B6B9BCBDC0C1C4C5C6C9C9CACBCECFCED0D1D1D5D5D3D3D1D1D3D1D1D3D1D0CFCFCECECAC8C6C5C4C3C4B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C1BFC0BFBFBFC1C0C1C1C1C3C1C4C4C5C5C6C5C5C6C6C9C9CACBCBCECECECECFD0D1D3D1D3D3D5D5D5D5D5D7D7D6D6D5D5D5D3D5D5D5D5D6D5D5D3D3D1D1D0D0D0D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D733161616161616161616161616161616161616161616161616161616161616161616161616161515151515151515151515151516161414141414141414141414141415151515151514141414141414141414141414141414131313131313131313131313131313131313131112121212121212121212111111111111111111111111111111111111111010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F00000000000000000000000000000000000000000000000000005B7A7B7C7D7F8081838586888A8C8E919396989B9DA0A2A5A8ABAEB1B4B7B9BDC0C2C6C9CBCED1D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F1F0EEEDEBE9E7E6E4E15900000000000000000000000000000000000000000000000000006AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F8F8F8F8F8F8F7E7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7BDBDC3C7C7C7C6C6C3BDBDBBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39F6567686A6D6D6F727375787B7D81818689898D909294979B9CA1A2A5A7ABACB0B2B5B6B9BBBFC1C3C4C6C8C9CBCED0D0D3D3D3D5D5D6D6D7D6D6D6D7D7D7D9D7D7D7D6D6D5D0D0CECECEC6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6C3C3C1C3C5C5C6C6C6C6C5C8C9C9C9C9CACACBCFD0D1D3D3D3D1D1D5D3D3D3D5D5D6D7D7D7D7D6D6D7D7D9D9DADBDADADADADADCDEDEDEE1E1E2E1E2E2E3E4E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E39C161616161617171717171717171717171717171717171717171717161616161616161616161616161616151515151515151515151515161614141414141414141414141415151515151514141414141414141414141414141414131313131313131313131313131313131313131112121212121212121212111111111111111111111111111111111111111010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8200000000000000000000000000000000000000000000000000002B7A7A7B7D7E7F81828486888A8B8E90929497999C9FA1A4A7AAADB0B3B6B9BCBFC2C5C7CACDD0D3D5D8DADDDFE1E4E6E7E9EBECEEF0F1F3F4F5F6F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F5F4F3F2F1EFEEECEBE9E7E5E3D8090000000000000000000000000000000000000000000000000000E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F9F9F9F8F8F8F8E8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BBC1C5CFD3DAE1E7E7E7E8E8E8E9E9E9E9E9EBEBEBEBE5DDD4C9C3B7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B36E67686A6D6D6E71727577797B7D8183868A8C8F9293979B9EA2A5A7AAACB0B2B6B9BDBFC3C5C6C9CBCED0D1D3D3D6D6D7D7D9DADADAD7D9D9D9DADADADBDADADBDADADADAD9D7D5D3D3BCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7CBCBCECECECBCBCECFCECECECED0D0CED0D1D5D5D3D3D3D3D3D5D6D9DADBDBDBDCDEDCDFDEDEDEDEDEDEDEDEE1E1E1DFDFDFDFE1E1E1E1DFDEDEDEDEDBDBDBDCDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDED62416171717171717171717171717171717171717171717171717171717171717171616161616161616161616161616151515151515151515151516161414141414141414141414141515151515151414141414141414141414141414141313131313131313131313131313131313131311121212121212121212111111111111111111111111111111111111111010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED070000000000000000000000000000000000000000000000000005707A7B7C7D7F8081838587898B8D8F929496989B9EA1A4A6A9ACAFB2B5B8BBBEC1C4C6C9CCCFD2D4D7D9DCDEE1E3E5E7E9EAECEEEFF1F2F3F4F5F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7F5F4F3F2F0EFEEECEAE8E6E4E286000000000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F7F8F8F8F9F9F9F9F9F8F8F8E8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5BEC6CCD8E5E5E7E7E7E7E8E8E8E9E9E9E9EBEBECECECECECECECECECECECECECECDECDC3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B386636565686A6C6D6E707375777B7E80838586898E8F9294979B9E9EA2A5A7AAAEB0B2B5B8B9BFBFC3C3C4C5C8C8C9CBCECFD0D0D0D0D0D3D3D5D5D3D3D1D1D0D0D0CFD0D0CFCFCECEC8B5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7C4C5C5C5C6C6C6C8C6C8C6C5C6C9C8C9C9C9CBCECFCECED0D0D0D0D3D3D6D6D7D9D7DADADCDEDEE1E1E2E3E3E4E4E4E6E4E4E6E4E4E6E9EAE9E9E7E7E7E7E9E9E9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEA9117171717171717171717171717171717171717171717171717171717171717171717171717171616161616161616161616161515151515151515151515161614141414141414141414141515151515151414141414141414141414141414141313131313131313131313131313131313131311121212121212121212111111111111111111111111111111111111111010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000000000437A7B7C7D7F8081838486888A8C8E919396989B9DA0A2A5A8ABAEB1B4B7BABDC0C3C6C9CBCED1D4D6D9DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F7F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F2F0EFEDEBEAE7E6E4E1350000000000000000000000000000000000000000000000000000C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F7F8F8F8F9F9F9F9F9F9F8F8E9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BAC4D0D9E5E5E5E7E7E7E7E7E8E8E9E9E9EBEBECECECECECECECECECECECECECECECECECECECECECECE5D0BEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AD727675787B7C7E81838689898D909296979B9EA1A4A5A8ACAEB1B3B6BBBDC1C5C6C9CACACECED0D1D3D6D9D9DADCDEDEDFE1DFE1E1E1E1E2E2E3E3E3E1E1E1E1E1DFDFDEDBDAD9D7C4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6C3C3C3C3C3C3C3C3C4C4C3C3C4C4C4C5C6C6C6C6C5C6C6C6C9C9CBCBCECECFD0D3D3D3D3D3D3D5D5D5D5D7D9D9D9D7D7D7D6D5D5D5D5D5D6D7D7D9DADAD9D7D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDE361717171717171717171717171717171717171717171717171717171717171717171717171717171717171616161616161616161616151515151515151515151516141414141414141414141414151515151514141414141414141414141414141413131313131313131313131313131313131313111212121212121212121111111111111111111111111111111111111110101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD90000000000000000000000000000000000000000000000000000137A7A7B7C7E7F81828486888A8B8E90929497999C9FA1A4A8AAADB0B3B6B9BCBFC2C5C7CACDD0D3D6D8DBDDDFE1E4E6E7EAEBEDEEF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F6F5F4F2F1F0EEECEBE9E7E5E3BD00000000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F7F8F8F9F9F9F9F9F9F9F9F8E9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BAC6D1E0E4E5E5E5E7E7E7E7E8E8E8E9E9EBEBECECECECECECECEDEDEDEDEDEDEDEDEDEDEDEDEDEDECECECECECECECEBDAC3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3746A6A6D6E6F71737577787B7D8182868A8D90909496999B9EA2A2A7A7ABACAEB2B6B6B9BCBDC0C1C4C6C9C9CBCBCECECED1D0D3D3D5D5D3D1D3D3D3D5D5D3D3D3D1D0CECECECBCAB7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B9D7D7D7D7D7D7D5D5D7D7D7D7D7D9D9DADADBDBDADBDCDCDEDCDBDBDCDEDEDEDEDEDFDFE1DFE1DEDEDEDFDEDEDEDFDEDEDEDCDEDCDCDCDBDEDBDADBDBDBDBDBDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDF9A1717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171716161616161616161616161515151515151515151516161414141414141414141414151515151514141414141414141414141414141413131313131313131313131313131313131313111212121212121212121111111111111111111111111111111111111010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF350000000000000000000000000000000000000000000000000000617A7B7C7D7F8082838587898B8D8F929496999B9EA1A4A6A9ACAFB2B5B8BBBEC1C4C7CACDCFD2D4D7DADCDEE1E3E5E7E9EBECEEEFF1F2F3F4F5F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7F5F4F3F2F0EFEEECEAE9E6E5E26B000000000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F5F6F7F8F8F9F9F9F9F9F9F9F9F9E9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B9C2D1DEE4E4E5E5E5E7E7E7E7E8E8E9E9EBEBECECECECECECEDEDEDEDEDEDEFEFEFEFEFEFEFEFEFEFEFEDEDEDEDECECECECECEBE9E9DEC3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B390727172747677777B7C7F818385888C8E90929496999B9EA2A5A7A8ABACB1B2B5B9B9BDBFC0C1C4C5C6C8C9CACBCECFCFD0D0D0D0D3D0D1D3D1D1D0D1CFCFCBCACAC8C6C6C8C5C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4B3B3B4B5B6B6B6B8B6B8B8B7B7B4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7C8C9CAC9C9C9C9C9C9CACBCBCBCBCBCACBCECECECFCFD0CFD0CFD0D1D1D3D3D3D3D3D5D5D5D5D6D7D7D6D6D5D5D5D3D5D5D5D5D5D5D5D3D3D1D1D0D0D0D1D1D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D63517171717171717171717171717191919171717171717171717171717171717171717171717171717171717171717171717161616161616161616161615151515151515151515161414141414141414141414151515151515141414141414141414141414141413131313131313131313131313131313131311111212121212121212121111111111111111111111111111111111111010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD0000000000000000000000000000000000000000000000000000307A7B7C7D7F8081838486888A8C8E919396989B9DA0A2A5A8ABAEB1B4B7BABDC0C3C6C9CBCED1D4D7D9DCDEE0E2E5E6E9EAECEEEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F2F0EFEDEBEAE8E6E4E212000000000000000000000000000000000000000000000000000FF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F5F6F7F8F8F9F9F9F9F9F9F9F9F9E9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C1C9D9E4E4E5E5E5E7E7E7E7E8E8E8E9E9EBECECECECECECEDEDEDEDEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEDEDEDECECECECECEBE9E8E8D7BBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AB6B6B6D6F7172757778797D7E8184898C8C9094979B9CA1A2A7ABAEB0B2B6B8B9BDBDBFC0C3C3C5C6C8C9C9CBCBCECECED0D1D3D3D3D5D3D1D1D1D1D3D1D1D0D0CECECECECECABAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2B2B2B4B7BEC0C1C3C4C6C6C8CACBCBCBCED0D0D1D3D5CDCFC4BFBCB9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B9D9DADADADADAD9DADADBDBDBDCDEDEDEDEE1E1E1E1E1E1E2E3E3E1E1E2E2E1E1E2E3E1E2E2E3E1E1E1E2E2E2E3E3E3E3E2E3E3E3E3E2E2E1E2E2E1E1E1DFE1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E49F171717171919191919191919191919191919191919191919191919171717171717171717171717171717171717171717171717171717161616161616161616161515151515151515151616141414141414141414141515151515151414141414141414141414141414131313131313131313131313131313131313111212121212121212121211111111111111111111111111111111111110101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F0000000000000000000000000000000000000000000000000005757A7B7C7E7F81828486888A8B8E90929497999C9FA2A5A8AAADB0B3B6B9BCBFC2C5C8CBCED0D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F1F0EEECEBE9E7E5E49900000000000000000000000000000000000000000000000000006AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F6F7F8F8F9F9F9F9F9F9F9F9F9E9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5C1D1E0E4E5E5E5E7E7E7E7E7E8E8E9E9E9EBECECECECECEDEDEDEDEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0EFEFEFEFEFEFEFEFEDEDEDECECECECEBE9E8E7E7E3C7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B36D68686A6D6E727575787B7E818285888A8E929497999CA1A2A4A5A7ACAEB2B3B5B9BDBFC1C3C4C5C6C9C9CACBCECFD0D3D5D7D7D7D5D6D5D5D5D5D5D3D5D1D3D0CECECFCBCAB5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B0ABA8A8AEB2B2B3B6B6B9BCBDBFC0C1C1C3C3C5C5C6C6C9C9CACECBCECFD0D0CFD0D1C7C0BBB7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BCDADADADBDBDADCDCDBDCDEDCDCDEDEDEDEDEDCDEDBDEDEE1DFE1E1E1E3E3E3E4E4E3E6E6E6E6E6E6E6E3E4E6E6E6E6E7E9E7E9E9EAEAE9E9EAE9E9E7E6E6E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DF361719191919191919191919191919191919191919191919191919191919191919171717171717171717171717171717171717171717171717171616161616161616161515151515151515151516141414141414141414141415151515151414141414141414141414141414131313131313131313131313131313131313111212121212121212121111111111111111111111111111111111111010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7500000000000000000000000000000000000000000000000000004D7A7B7C7D7F8082838587898B8D8F929496999C9EA1A4A6A9ADAFB2B5B8BBBEC1C4C7CACDCFD2D5D7DADCDEE1E3E5E7E9EBECEEF0F1F3F4F5F6F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F5F4F3F2F1EFEEECEAE9E7E5E3480000000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F6F7F8F9F9F9F9F9F9F9F9F9F9E9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7C5D4E5E5E5E5E7E7E7E7E7E8E8E8E9E9EBECECECECECECEDEDEDEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0EFEFEFEFEFEFEDEDEDECECECECE9E9E8E7E7E7E5D2B5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38A707273757577797C7E818285898C8F909397999B9EA1A5A7AAACB0B1B3B5B6B8BBBFC0C3C5C9CACBCED0D1D5D7D9DADADADBDCDEDEDCDBDADBDCDEDBDBDADADADADADAD9D0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3ADA8ACB1B3B5B8BBBDC0C1C4C5C6C8C9CACACBCBCFD1D0D3D3D5D7D6D9D9DADADBDBDBDBDCDCDCDADCDCD5C7BCB5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BAD3D3D5D5D3D3D1D0D0D0D0D0D3D5D5D3D5D5D7D6D6D7D7D9D7D7D9D9DAD9DADADBDADBDCDBDBDBDEDEDEDBDADADBDCDBDCDCDCDEDEDEDEDFDFDFDEDEDEDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E39E19191919191919191919191919191919191919191919191919191919191919191919191919191717171717171717171717171717171717171717171716161616161616161616151515151515151515161614141414141414141414151515151514141414141414141414141414141313131313131313131313131313131313131112121212121212121211111111111111111111111111111111111110101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED0000000000000000000000000000000000000000000000000000217A7B7C7D7F8081838586888A8C8E919396989B9DA0A2A6A9ABAEB2B4B7BABDC0C4C6C9CCCFD2D4D7D9DCDEE0E2E5E7E9EAECEEEFF1F2F3F4F5F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7F5F4F3F2F0EFEEECEAE8E6E4D0000000000000000000000000000000000000000000000000000035FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F6F8F8F9F9F9F9F9F9F9F9F9F9E9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7C5D4E5E5E7E7E7E7E7E7E8E8E8E9E9E9EBECECECECECEDEDEDEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0EFEFEFEFEFEDEDECECECECEBE9E8E8E7E7E5E5E4DCB9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39E6E6F7173737677797C7F8183888A8D8F9396999B9EA2A5A7AAACAEB2B6B6BBBDBFC3C5C6C9CBCED0D1D5D6D9DADCDCDEDEDCDEDEDFDEDFE1DFE1DFDFE1DEDFDEDEDEDEDBC5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B1A7A0A2A5A7A8AAACACB1B2B3B5B9B9BBBDBFC1C4C4C4C5C8C9CACBCFCFD0D0D1D3D3D3D6D7D6D9DAD7D9D7D7D7D6D5D5D2C6BBB5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BAD5D3D3D3D5D5D5D5D5D3D3D3D5D5D6D5D5D5D6D7D7D7D9DADADBDADCDCDCDEDEDEDEDFDFE1E1E1E1E1E1E1E1E1E2E2E1E1E1E3E3E3E3E3E3E3E3E2E2E3E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEE3A191919191919191919191919191919191919191919191919191919191919191919191919191919191919171717171717171717171717171717171717171717161616161616161616151515151515151515161614141414141414141414151515151514141414141414141414141414141313131313131313131313131313131313131112121212121212121211111111111111111111111111111111111110101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F5BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C00000000000000000000000000000000000000000000000000006B7A7B7D7E7F81838486888A8B8E909295979A9C9FA2A5A8ABAEB0B3B7B9BCC0C2C5C8CBCED0D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F7F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F2F0EFEDEBEAE7E6E4870000000000000000000000000000000000000000000000000000ADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F6F8F8F9F9F9F9F9F9F9F9F9F9EAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5C3D5E7E7E7E7E7E7E8E8E8E8E9E9E9EBECECECECECECEDEDEDEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0EFEFEFEFEDEDEDECECECEBE9E9E8E7E7E5E5E4E3E1D9B8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B168696A6D6D7171757678787C7F818486888C8E9094969B9EA1A4A5A8AAACB0B3B8BBBDBFC1C4C5C6C8C9C9CACECECECECED0D0D0D1D0D1D1D1D1D0D0CECECBCBCACBCAC9B7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AA9EA0A1A4A5A7AAABAEB1B3B5B5B6B9B9BDBFC0C3C3C4C4C5C6C9CACBCFD0D1D3D3D5D5D7D9DADADADADBDBDBDBDEDEDEDEDEDCDEDCDACDBCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BBDADADAD9DAD9D7D9D9D9D7D9DADADADADADADBDADADADADADADADADADCDCDEDCDEDEDBDBDADAD9D9DADBDEDCDCDCDCDEDEDEDFDFDEDEDEDEDEDEDEDBDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADAAE191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191717171717171717171717171717171717171717171616161616161616161515151515151515161614141414141414141414151515151514141414141414141414141414141313131313131313131313131313131313131212121212121212121211111111111111111111111111111111111010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB900000000000000000000000000000000000000000000000000003F7A7B7C7D7F8082848587898B8D8F929497999C9FA1A4A7AAADB0B3B6B8BCBFC2C5C7CACDD0D3D5D8DBDDDFE1E4E6E7E9EBEDEEF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F6F5F4F3F1F0EEECEBE9E7E5E32D000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F7F8F8F9F9F9F9F9F9F9F9F9F9EAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5C3D3E6E8E8E8E8E8E8E9E9E9E9EBEBECECECECECECEDEDEDEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0EFEFEFEFEDEDEDECECECEBE9E9E8E7E7E7E5E4E3E1E0E0D7BAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B382767879797C7E818388898A8E909396979B9C9FA2A5A8ABAEB1B5B6B9BCBFC3C4C8C9CACACED0D1D5D7D9DADBDBDBDBDCDADBDCDBDEDCDCDCDBDBDBDADAD9D7D6D5D3D3B5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B29F94909294999B9C9EA1A2A5A7A8AAABAEB0B1B2B5B6B6B9BBBCBDC0C1C1C3C5C5C5C8C8C9C9CACBCBCBCECFCECECBCECECECFCECECFCFCECECECBC7BBB5B3B3B3B3B3B3B3B3B3B3B3B3B3B9D0D1D1D1D1D0D0D0D0D0D0D0D1D1D3D1D0D0CFCFCECECECFD0D0D1D3D5D5D5D3D5D6D5D6D6D5D6D7D7D9D9D7D9D9D9DADADADADBDADADBDCDCDCDEDEDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDF4719191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919171717171717171717171717171717171717171716161616161616161615151515151515151516141414141414141414141515151515141414141414141414141414141413131313131313131313131313131313131112121212121212121211111111111111111111111111111111111110101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F65FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1900000000000000000000000000000000000000000000000000137A7B7C7D7F8081838586888A8D8F919396989B9DA0A3A6A9ACAFB2B5B8BBBEC1C4C7CACDCFD2D4D7DADCDEE1E3E5E7E9EBECEEEFF1F2F4F5F6F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F5F4F3F2F1EFEEECEAE9E7E5C700000000000000000000000000000000000000000000000000006AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F7F8F8F9F9F9F9F9F9F9F9F9F9EAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C1D0E6E9E9E9E9E9E9EBEBEBECECECECECECECECEDEDEDEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F0F0F0F0F0F0F0F0F0F0F0F0EFEFEFEFEDEDEDECECECEBE9E9E8E7E7E7E5E4E3E1E0E0DEDDD4B8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3886E70727477787B7D80818386898C8D8F9296999CA1A2A5A8ABACB0B1B3B8B9BDBFC0C4C5C5C8CACACECED0D0D1D3D5D7D6D6D7D7D7D6D7D7D9D7D6D6D6D6D5D5D1D1C9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B1A1989B9C9FA2A5A7ABACB1B3B6BBBDC0C3C5C8CBD0D0D3D3D5D9DADBDCDEDEDEDFDEDFE1E1E1E1E3E3E2E4E6E6E6E6E6E6E9E9E9E7E9E9E7E7E9E6E6E6E6E6E2CCBCB3B3B3B3B3B3B3B3B3B3B3BCE3E4E4E4E6E4E4E6E4E3E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E2E1E1E1E1DFDFE1E1E1E1E1E1E1E1E1DFDFDFDFDFDEDEDFDFDFDFDFE1E1DFE1E1DFE2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2B619191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191717171717171717171717171717171717171717161616161616161615151515151515151516141414141414141414141515151515141414141414141414141414141413131313131313131313131313131313131112121212121212121211111111111111111111111111111111111110101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF820000000000000000000000000000000000000000000000000000627B7C7D7E8081838486888A8C8E909395989A9DA0A2A5A8ABAEB1B4B7BABDC0C3C6C9CBCED1D4D7D9DCDEE0E2E5E6E9EAECEEEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F7F5F4F3F2F0EFEDEBEAE8E6E4760000000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F7F8F8F9F9F9F9F9FAFAFAFAFAEBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B9CDE3ECECECECECECECECECECECECECECECEDEDEDEDEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F0F0F0F0F0F0F0F0F0F0EFEFEFEFEDEDECECECECEBE9E8E8E7E7E7E5E4E3E1E0E0DEDDDCDACFB6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39867686A6D6E6F717275777B7C7F8184898A8C8F9296979B9EA1A5A7AAACB0B1B2B3B3B6B9BDBDBDC0C1C1C4C5C5C5C8C8C8C9C9C9C9CACACACACBCBCACACBCACAC9C9BAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B29D8F8F9297999B9C9FA2A4A7A7ABACB0B2B3B8B9B9BCBDBFC0C3C4C5C6C8C9CACACECFD0D0D1D3D3D3D3D5D5D6D3D3D5D6D6D6D7D7D7D7D7D7D9D7D7D6D7D9D7D9D9D9D9C9B9B3B3B3B3B3B3B3B3B3BAD5D5D5D5D3D3D3D1D0D0D1D1D1D1D0D1D1D1D1D1D1D1D1D1D1D1D1D3D3D1D1D5D3D5D7D6D6D7D7D6D6D7D7DADADADADADBDBDBDBDADADADAD9D9D7D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1621919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919171717171717171717171717171717171717171616161616161616161515151515151515161414141414141414141415151515151414141414141414141414141414131313131313131313131313131313131311121212121212121212111111111111111111111111111111111110101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F79FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE300000000000000000000000000000000000000000000000000003A7A7B7C7D7F8082848587898B8D8F929497999C9FA1A4A8AAADB0B3B6B9BCBFC2C5C8CBCED0D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F2F0EEEDEBE9E7E6E41B000000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F7F8F8F9F9F9F9FAFAFAFAFAFAEBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6C7DAEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F0F0F0F0F0F0F0F0EFEFEFEFEDEDEDECECECECE9E9E8E8E7E7E5E5E4E3E1E0E0DEDDDCDAD9D8C8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AB6E6F72737676787A7C7D7F8185888A8D909396999B9EA2A5A7AAACAEB0B2B3B5B8BBBFBFC3C5C6C8CACECFD1D1D3D5D5D6D7D7D7D6D9D9DADADADBDADADAD7D5D6D3BCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A5908F9094979B9C9FA2A4A5A7A8AAABAEB1B5B8BBBCBDBFC1C4C5C6C9C9C9C9CBCBCECFCFCFCFCFD0D1D1D1D3D1D3D3D3D1D1D1D1D5D6D7D7D7D7D5D5D6D6D6D5D5D6D5D5D5D5D5C4B5B3B3B3B3B3B3B3B8D1D1D1D1D1D1D3D5D5D3D5D5D6D5D5D3D3D1D3D3D5D5D6D6D6D7D7D9DADADADBDADCDCDCDCDCDCDEDBDCDCDCDCDCDCDEDEDEDEDCDBDBDBDBDEDEDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCC619191919191919191A1A1A1A1A1A1A1A1A1A1A1A1A1A19191919191919191919191919191919191919191919191919191919191919191919191919191717171717171717171717171717171717171616161616161616161515151515151515161614141414141414141415151515151414141414141414141414141413131313131313131313131313131313131112121212121212121211111111111111111111111111111111111110101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4000000000000000000000000000000000000000000000000000097A7B7C7D7F8081838586898A8D8F919496999B9EA1A4A6A9ADAFB2B5B8BBBEC1C4C7CACDCFD2D5D8DADDDFE1E4E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F6F5F4F2F1EFEEECEBE9E7E5B6000000000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9F9F9FAFAFAFBFBFBECB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C2D5EDEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F0F0F0F0F0F0F0F0EFEFEFEFEDEDECECECECEBE9E8E8E7E7E7E5E5E4E3E1E0E0DEDCDCDAD9D8D6D4BDB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3696565686A6C6E727477787B7D8184878A8E9093979B9C9FA2A4A5A8ABAEB0B2B6B9BDBFC3C4C6C9C9CACBCECFCFD0D0D3D3D5D5D5D5D6D7D6D5D5D3D3D3D1D3D1D0B9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B090888A8E90939497999C9FA1A2A5A7AAACB0B2B5B9BBBDBFBFBFC1C4C4C5C8C8C9C8C9C9CBCECECFD0D0D1D3D5D5D5D5D5D6D7D7DAD9DADADADADADCDEDEDEDEDEDEDEDFDFDFE1DFDEE1DDC4B5B3B3B3B3B3BCD9D9DADADADBDBDBDEDCDCDEDFDFDFDEDEDEDEDEDEDFE1DFE1E1E2E1E1E1E1E1E1E1E1E1DFDEDEDEDEDFE1E2E2E3E2E3E3E4E6E6E6E4E6E4E4E4E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1721919191A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A19191919191919191919191919191919191919191919191919191919191919191919171717171717171717171717171717171716161616161616161615151515151515151616141414141414141414151515151514141414141414141414141414131313131313131313131313131313131311121212121212121212111111111111111111111111111111111110101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F98FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD0000000000000000000000000000000000000000000000000000587B7C7D7E8081838486888A8C8E919396989B9DA0A2A6A9ABAEB2B4B7BBBDC0C4C6C9CCCFD2D4D7D9DCDEE1E3E5E7E9EBECEEEFF1F2F4F5F6F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F5F4F3F2F0EFEEECEAE9E6E56C0000000000000000000000000000000000000000000000000007F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9F9F9FAFAFBFBFBFBECB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B9CCE6F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F3F3F3F3F1F1F1F1F1F1F1F1F1F0F0F0F0F0F0F0F0EFEFEFEFEDEDECECECECEBE9E9E8E7E7E7E5E5E4E3E3E0E0DEDDDCDCDAD9D7D6D4D3CFB7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B37E71727577777B7C7E818386898C8D909497999B9EA2A5A5A7AAACB1B2B6B9BBBDC0C1C3C6C9CAC9CBCFCFCFD0D0D3D5D5D5D5D5D5D7D6D5D5D5D3D5D3D1D0D1CFCEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A3898C8E8F929397999C9FA4A5A7A8ACB0B2B6B8B9BCBFBFC1C4C6C9C9CBCECED0D1D3D5D6D9DADBDBDEE1DFE1E1E2E1E3E3E3E4E3E3E3E3E3E4E4E4E3E6E4E4E4E6E4E6E6E6E6E7E7E7E9E9E6E6DBBDB3B3B3B3BCE6E6E6E6E6E6E4E6E6E7E7E7E7E9E9E9E7E7E7E9E9EAEAE9E9E9E9E9EAEAEAEAEBEEEEECECECECEEEEEEEEECECEEEEEEEFEEEEEEEEEEEFEFEFF1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E2291A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1919191919191919191919191919191919191919191919191919191919191919171717171717171717171717171717171717161616161616161615151515151515151614141414141414141414151515151514141414141414141414141414131313131313131313131313131313131311121212121212121212111111111111111111111111111111111110101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F34FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60F00000000000000000000000000000000000000000000000000307A7B7C7E7F8182848588898B8E909295979A9C9FA2A5A8ABAEB0B3B7B9BCC0C2C6C9CBCED1D3D6D9DBDEE0E2E4E6E9EAECEEEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F7F5F4F3F2F0EFEDEBEAE8E6E41B0000000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9F9FAFAFBFBFBFBFBECB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C3DAF1F3F3F1F1F1F1F1F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F3F3F3F3F3F3F3F3F3F3F3F3F1F1F1F1F1F1F1F0F0F0F0F0F0F0EFEFEFEFEDEDECECECECEBE9E9E8E7E7E7E5E5E4E4E3E0E0E0DEDDDCDADAD9D7D6D4D3D0D0C4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3856D6F72737576787B7C80808386898C9094979B9C9EA2A4A7AAACAEB2B3B6B8BBBCBFC0C0C3C3C4C6C6C9CACBCECFD0D0D0D3D5D5D3D5D5D5D3D3D1D0CFD0CFCEC5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2917F8185888A8C90909396999B9E9FA4A5A7A8ABAEB2B3B6B9B9BBBDBFC0C4C6C5C8C9C9CBCECECECFD0D3D3D5D5D3D1D3D3D1D0D0D0D1D3D5D5D5D3D5D5D5D5D5D5D5D5D3D3D1D3D1D1D1D1D1D1D1D1D0C1B5B3B3BAD5D6D7D7D7D7D9DADAD9D9D7D7D7D7D9D9D7D7D6D6D7D7D7D9D9DAD9D9DADADADBDCDBDCDEDEDEDEDEE1E1E1E1E1E1E2E2E2E2E1E1E2E3E3E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7991A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A19191919191919191919191919191919191919191919191919191919191917171717171717171717171717171717171616161616161616151515151515151516141414141414141414141515151514141414141414141414141414141313131313131313131313131313131311121212121212121212111111111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FB5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6000000000000000000000000000000000000000000000000000097A7B7C7D7F8081838587898B8D8F929497999C9FA1A4A7AAADB0B3B6B9BCBFC2C5C7CACDD0D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F2F0EEEDEBE9E7E6B60000000000000000000000000000000000000000000000000000B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9F9FAFBFBFBFBFBFBECB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B9CFE9F5F5F5F3F3F3F3F3F3F3F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F1F1F1F1F1F0F0F0F0F0F0F0EFEFEFEFEDEDECECECECEBE9E9E8E7E7E7E5E5E5E4E3E1E0E0DEDDDCDCDAD9D8D7D4D4D1D0D0CCCBB8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3977677787A7C8183868A8A8D909296979B9CA2A5A5A8ABAEB0B2B3B6B9BDC0C1C5C5C8CACED0D3D5D7D7DADBDCDBDBDCDCDBDBDEDEDEDEDCDBDBDCDBDADAD7D5D3C3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AE82797C7E81838689898E9094979B9B9CA1A2A5A7AAAEB1B3B5B5B9BBBDBFBFC1C3C4C4C5C6C6C9CACBCBCECECFD1D1D3D3D3D3D5D3D5D5D5D6D7D6D6D6D5D7D9D7D7D7D7D7D7D5D5D5D5D7D7D7D9D9DADADAD7D1BBB3BBDBDAD9DADADAD9D7D7D7D9DAD9D7D9DADADADADADADADAD9D9D9D9D9DADADBDCDCDCDADBDADBDBDBDAD9DBDADAD9D9DADBDADADADADADADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1361A1A1A1A1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A191919191919191919191919191919191919191919191919191919191917171717171717171717171717171717171616161616161616151515151515151516141414141414141414141515151514141414141414141414141414141313131313131313131313131313131311121212121212121212111111111111111111111111111111111110101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE0000000000000000000000000000000000000000000000000000587B7C7D7F8081838586888A8D8E919396989B9DA0A3A6A9ACAFB2B5B8BBBEC1C4C7CACDCFD2D5D8DADCDFE1E4E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F6F5F4F2F1EFEEECEBE9E7E56D000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9F9FAFBFBFBFBFBFBECB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C4DCF3F6F5F5F5F5F5F5F5F5F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F1F1F1F1F0F0F0F0F0F0F0EFEFEFEFEDEDECECECECEBE9E9E8E7E7E7E5E5E5E4E3E1E0E0DEDDDCDCDADAD9D7D6D4D3D1D0CECCCBC9C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A06E6E7273767578797B7C7F818488898D8F90929697999C9EA2A5A8AAACAEB2B5B8B8B9BCBCBFBFC3C5C6C6C6C9C9C9C9C9C9C9C9CBC9CBC9C9CBCBCECBCACAC9BDB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AE87868A8C8F929396999B9EA2A5A5ABACB0B3B6B9BCBDC0C1C5C6C9CACBCECED0D3D5D6D7D9DBDBDEDEE1E1DFE1E2E1E3E2E2E2E2E3E3E2E3E3E4E3E3E2E2E1E1E1E1DEDEDEDFDEDEDEDBDEDBDBDADADBDAD9DADAD9D9C1BBDADBDADADBDBDBDEDCDCDCDBDBDBDBDBDBDBDCDEDEDEDFDFDEDEDFDFDEDCDBDBDBDCDEDEDEDEDEDCDBDBDEDEDEDEDEDEDEDEDBDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEAA1A1A1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A19191919191919191919191919191919191919191919191919191919171717171717171717171717171717171716161616161616161515151515151515161414141414141414141515151515141414141414141414141414141313131313131313131313131313131313111212121212121212111111111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1900000000000000000000000000000000000000000000000000317A7B7D7E8081838486888A8B8E909395989A9DA0A2A5A8ABAEB1B4B7BABDC0C3C6C9CCCFD2D4D7D9DCDEE1E3E5E7E9EBECEEEFF1F2F4F5F6F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F0EFEEECEAE9E6E51B0000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9F9FAFBFBFBFBFBFBECB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6D0ECF8F7F7F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F1F1F1F1F1F0F0F0F0F0F0EFEFEFEFEDEDECECECECEBE9E8E8E7E7E7E5E5E4E4E3E1E0E0DEDDDDDCDADAD9D7D6D4D4D1D0D0CCCCCAC9C7C5B8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AD747577787B7C7E818183868A8D8F93979B9B9FA2A5A8ACB1B3B5B6BCBDC0C3C3C5C5C9CBCFCFD0D1D3D5D7DADBDBDBDCDBDEDEDFDFDFDEDEDCDBDBDAD9D7D6D5BDB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AD81818386888C8F9093979C9EA2A4A7A8AAAEB1B3B5B9BCBDC1C3C5C9C9CBCFD0D3D5D5D7D9DADBDCDBDCDEDEDFE1DEE1E3E4E3E4E6E6E4E3E3E3E3E2E1E1DFDFDFDFDFDFDEDEDEDFDFDEDEDCDBDBDBDBDBDEDEDEDEDEDEDFD6DEDEDEDFDEDEDEDEDFDEDEDEDEDCDEDEDEDEDCDEDEDEDBDADADBDBDADBDBDBDCDEDEDCDEDEDEDCDEDEDEDBDEDBDEDEDCDCDBDBDBDEDCDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDE5A1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A1A1A1A1A191919191919191919191919191919191919191919191919191919191717171717171717171717171717171716161616161616161515151515151515161414141414141414141515151515141414141414141414141414141313131313131313131313131313131311121212121212121212111111111111111111111111111111111110101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8200000000000000000000000000000000000000000000000000097A7B7C7D7F8082848587898B8D8F929497999C9FA2A5A8AAADB0B3B6B9BCBFC2C5C8CBCED0D3D6D9DBDDE0E2E5E6E9EAECEEEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F7F5F4F3F2F0EFEDEBEAE8E6B60000000000000000000000000000000000000000000000000000CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9FAFAFBFBFBFBFCFCEEB3B3B3B3B3B3B3B3B3B3B3B3B3BEDBF5F9F9F8F8F8F8F7F7F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F3F3F3F3F3F3F3F3F3F3F3F1F1F1F1F0F0F0F0F0F0EFEFEFEDEDEDECECECECEBE9E8E8E7E7E7E5E5E4E4E3E1E0E0DEDDDCDCDADAD9D8D7D6D4D3D1D0CECCCBC9C7C7C5C3BDB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B36D6F727375777A7C7E818385868A8D8F929496999C9FA2A5A8ABAEAEB1B3B6B9BDBFC3C4C5C8C9CAC9CECFCECFD1D0D0D0D1D1D1D1D3D1D1D1D0D0D0D0D1CFCEBAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A47C7D7E81838489898E909497979C9FA2A4A5A8ABAEB1B3B5B8BCBDBDC0C3C4C6C6CAC9CBCECFD1D1D0D3D5D6D5D7D6D9D9D9D9DADBDBDBDBDCDEDFDFDEDFE1DFE1DFDEDCDEDCDCDEDBDAD9D9DADBDADAD9DAD9D9DADADADADADADBDBDADADADADADADADADBDBDBDBDADBDBDCDEDCDADADADCDCDEDEDFE1E1E1E1DFDFE1E1E1E3E3E2E2E1DFDFE1E1E1E1E1DFE1E2E3E4E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEE01B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A1A1A1A1A19191919191919191919191919191919191919191919191919191917171717171717171717171717171717161616161616161615151515151515151614141414141414141415151515151414141414141414141414141413131313131313131313131313131313111212121212121212121111111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE30000000000000000000000000000000000000000000000000000587B7C7D7F8081838587898A8D8F919496999B9EA1A4A7AAADAFB2B6B8BCBFC1C5C7CACDD0D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F2F0EFEDEBE9E7E66D0000000000000000000000000000000000000000000000000023FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9FAFBFBFBFBFCFCFCEEB3B3B3B3B3B3B3B3B3B3B3CCE7F9F9F9F9F9F9F9F9F8F8F8F8F7F7F6F6F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F3F3F3F3F3F3F3F3F1F1F1F1F0F0F0F0F0F0EFEFEFEDEDECECECECEBE9E9E8E8E7E7E7E5E5E4E3E3E0E0E0DEDDDCDCDADAD9D8D7D6D4D3D1D0D0CCCCCAC9C7C5C4C3C1BEB4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B377757577787C7C818386888C8E9093969B9C9FA2A5A8ACB0B2B5B6BBBDC1C4C4C5C6C8C8CACACBCBD0D0D0D3D5D5D6D7D7D7D7D9D9D9D9D9D9DADAD7D9D6D5D3BAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AD807D80828386898C8F909297999CA1A4A5A7ABACB0B3B9BBBDBFC3C4C5C6C9CBCED0D0D3D5D7DADCDEDCDEDFE1E1DFE1E1E3E3E3E3E3E3E2E2E1E1E1E2E3E3E3E2E2E3E4E4E6E6E6E6E6E6E6E4E3E3E3E2E1E3E3E3E3E1E1E1E2E1E1E1DFDEDEDCDEDEDEDEDCDBDBDBDADBDBDBDBDADADADADADADAD9DADADADBDAD9D9D7D9DAD7D7DAD7D7D6D7D6D6D5D3D3D1D1D3D5D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6761B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A1A1A1A191919191919191919191919191919191919191919191919191917171717171717171717171717171717161616161616161615151515151515151614141414141414141415151515141414141414141414141414141313131313131313131313131313131313111212121212121212111111111111111111111111111111111110101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C00000000000000000000000000000000000000000000000000317B7C7D7E8081838486888A8C8E919396989B9DA0A3A6A9ACAFB2B5B8BBBEC1C4C7CACDCFD2D5D8DADCDFE1E4E6E7E9EBECEEF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F1F0EEECEBE9E7E51C0000000000000000000000000000000000000000000000000082FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F8F8F9F9F9FAFBFBFBFCFCFCFCEEB3B3B3B3B3B3B3B3B9D6F5FBFBFAFAF9F9F9F9F9F9F9F9F8F8F8F8F8F7F7F7F6F6F6F6F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F3F3F3F3F3F3F3F1F1F1F0F0F0F0F0F0EFEFEFEDEDECECECECEBE9E9E8E7E7E7E5E5E5E4E3E1E0E0E0DEDDDCDCDADAD9D8D7D6D4D3D1D0D0CCCCCBC9C7C5C5C3C1C0BEBDB4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B381797B7E818386888A8D90929497999B9EA2A4A7ABAEB1B3B8BCBDC1C3C5C5C9CBCED1D5D5D9DADBDEDFE1E1E3E4E3E3E6E4E3E3E4E3E2E2E1E1DEDEDEDCDAD7B9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B17D77787D7E818387898A8E929396999CA1A4A5A8AAACB1B3B6B9BCBCBFC0C3C5C8C8CACECFD0D3D1D3D5D7D7D7D9D9D9DADADADBDBDEDEDFDFDEDFDFDEDEDFDFE1E1E1E1E1DFDFE1E1E1DEDEDCDBDBDBDCDCDCDCDCDBDBDBDBDADADADBDBDCDCDCDEDEDEDEDEE1E1E1E1E1E1E3E3E3E3E3E3E2E2E2E1E1E2E2E3E3E3E3E3E3E3E3E4E6E7E7E6E7E7E6E4E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3291B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A1A1A1A19191919191919191919191919191919191919191919191919171717171717171717171717171717171616161616161616151515151515151616141414141414141414151515151414141414141414141414141413131313131313131313131313131313111212121212121212121111111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9700000000000000000000000000000000000000000000000000097A7B7C7E7F81838486888A8B8E909295979A9DA0A2A5A8ABAEB1B4B7BABDC0C3C6C9CCCFD2D4D7D9DCDEE1E3E5E7E9EBECEEEFF1F2F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F1EFEEECEAE9E7B70000000000000000000000000000000000000000000000000000E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F8F9F9F9FAFBFBFBFCFCFCFCEEB3B3B3B3B3B3C4E1FCFBFBFBFBFBFAFAF9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F7F7F7F6F6F6F6F6F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F3F3F3F3F3F3F1F1F1F0F0F0F0F0EFEFEFEDEDECECECECEBE9E8E8E7E7E7E5E5E4E4E3E1E0E0DEDEDDDCDADADAD9D7D6D4D4D3D1D0D0CCCCCBC9C7C7C5C4C1C1BEBDBBB9B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38675777B7B7E818388898D8F929497999CA1A4A5A7ACB0B2B5B6B9BBBDC0C0C3C5C6C9CBCBCBCED0D1D3D3D5D6D7D7D7D9D7D9D7D7D7D7D7D6D5D5D3D3D0D0CFB9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3806F7376777B7D818286888C8E909397999B9CA2A4A7AAACB0B2B6B9B9BBBDBFC1C4C5C9C9CBCED0D0D3D3D5D7D7D7D7DAD9DBDBDCDEDFDFE1E1E1E1E1E1E2E2E2E3E3E1E1E1E2E2E3E3E6E6E4E4E3E2E2E2E3E3E3E2E1E1DEDEDEDEDEDCDEDEDCDEDEDEDEDCDEDEDCDCDCDEDEDEDEDCDCDCDBDCDCDADCDCDCDCDCDADBDBDBDCDCDEDEDEDEDEDEDEDEDBDCDCDBDBDBDBDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4A71B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A1A1A19191919191919191919191919191919191919191919191919171717171717171717171717171717171616161616161616151515151515151616141414141414141415151515151414141414141414141414141413131313131313131313131313131313111212121212121212111111111111111111111111111111111110101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED0000000000000000000000000000000000000000000000000000587B7C7D7F8082848587898B8D8F929497999C9FA1A5A8AAADB0B3B6B9BCC0C2C5C8CBCED1D3D6D9DBDEE0E2E5E6E9EAECEEEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7F5F4F3F2F0EFEEECEAE8E677000000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F8F9F9F9FAFBFBFCFCFCFCFCEEB3B3B3B6CDEEFCFCFCFCFCFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F7F7F7F7F6F6F6F6F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F3F3F3F3F3F1F1F1F0F0F0F0F0EFEFEFEDEDECECECECE9E9E8E8E7E7E7E5E5E4E3E3E0E0E0DEDDDCDCDADAD9D9D7D6D4D4D3D1D0D0CCCCCBC9C7C7C5C4C3C1C0BDBDBAB9B7B5B4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3866F72737577787B7D80818486898A8E8F9094979B9EA1A2A5A7ACAEB0B1B2B5B8B8BCBFC1C1C1C5C5C5C5C6C8C6C8C9C9CACACACBCECFCFCECFCECFCBCBCBC9B7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3997C7D81838589888C8E8F93979B9CA1A2A5AAABB0B2B3B6B9BDBFC1C4C6C8C8CACED0D1D3D5D9D9DADCDEDEDEDFE1E1E3E2E2E2E3E3E4E3E3E3E4E4E4E3E3E2E1E1E1DFDFDFE1DFDEDEDCDEDCDCDBDBDCDBDADBDBDBDBDBDCDCDEDCDCDEDEDEDFDEDEDEDEDEDEDEDEDCDCDEDEDEDEE1E1DEDEE1E1DFDEDCDCDCDEDEDEDEDEDEDEDBDBDEDEDEDEDEDEDEDEDBDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDE521B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A1A1A1919191919191919191919191919191919191919191919191717171717171717171717171717171716161616161616151515151515151516141414141414141414151515151514141414141414141414141413131313131313131313131313131313111212121212121212121111111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F65FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40000000000000000000000000000000000000000000000000003A7B7C7D7F8081838586898A8D8F919496999B9EA1A4A6AAADAFB3B6B9BCBFC2C5C7CACDD0D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F6F5F4F3F2F0EFEDEBEAE7E62E0000000000000000000000000000000000000000000000000082FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F8F9F9F9FAFBFBFCFCFCFCFCEEB3B9D9F6FCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F7F7F7F7F6F6F6F6F6F6F5F5F5F5F5F5F5F5F5F3F3F3F3F3F1F1F0F0F0F0F0EFEFEFEDEDECECECEBE9E9E8E7E7E7E5E5E5E4E3E1E0E0E0DEDDDCDCDADAD9D8D7D6D4D4D3D1D0D0CCCCCBC9C7C7C5C4C3C1C0BEBDBBB9B7B7B5B3B0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38E76767A7B7D7F818386898C8E909397979B9EA1A4A7AAACB1B2B6B8B9BCBCBFC1C3C4C5C8C8C9CBCFD0D3D5D5D5D5D3D5D5D5D3D6D5D3D1D1D1D1D1D0D0CFCEB7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AD7676797B7E818386888D909093979B9C9FA2A5A8ABACB1B2B5B8BCBDC0C1C4C5C6C9CBCBCFCED0D3D3D1D3D5D5D5D6D6D7D7D7DADBDCDCDCDBDEDEDEDEE1E1E1E1DEDEDEDEE1E1E1E1E1DFDFDFDFDFE1DFDEDEDEDEDEDEE1E1E1E3E2E2E2E1E1E2E2E1E2E2E2E2E2E1E1E2E2E2E2E1E2E2E3E3E4E4E3E4E6E6E6E6E4E6E6E4E4E6E4E6E4E6E6E6E6E7E6E7E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2CC1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A1A19191919191919191919191919191919191919191919191917171717171717171717171717171717161616161616161515151515151515161414141414141414141515151514141414141414141414141414131313131313131313131313131313131112121212121212121111111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97000000000000000000000000000000000000000000000000000F7B7C7D7E8081838486888A8C8E919396989B9DA0A3A6A9ACAFB2B5B8BBBEC1C4C7CACDCFD2D5D8DADDDFE1E4E6E7E9EBEDEFF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F1F0EEECEBE9E7C90000000000000000000000000000000000000000000000000000E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F8F9F9F9FAFBFBFCFCFCFCFCF3E5FCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F7F7F7F6F6F6F6F6F5F5F5F5F5F5F5F5F3F3F3F3F1F1F1F0F0F0F0EFEFEFEDEDECECECEBE9E9E8E7E7E7E5E5E4E4E3E1E0E0DEDDDDDCDADADAD9D7D6D6D4D3D1D0D0CECCCCCBC9C7C7C5C4C3C1C1BEBDBBBAB7B7B5B4B2B1AFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39978787D7F818387898C8F9093979B9EA1A5A7ABB0B1B5B8BBBCC0C3C4C6C9CACBCFD0D3D5D6D7DADADCDCDEDEE1E1E3E3E3E4E6E7E7E6E3E3E3E1E2E1DFDEDEB7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38B7F8181828386898A8D909496999C9EA2A5A7A8ABAEB1B3B8BBBCBFC3C3C5C9CACECFD1D3D3D5D6D9D9DCDCDFDFE1DFE1E1E1DFE1E1E1E2E1E1E1E1E1E2E2E2E1E1E1E1E1E1E1E2E1DFDFDFDEDEDEE1DEDEDEDCDEDFDFDEDEDEDEDEDCDBDBDADAD9D7D7D7D6D6D7D9D9D9DADBDADADADADBDCDBDBDADADADADADADADADADADAD9D9D9D9D9D9D7D7D7D7D7D5D5D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5751B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A1A1A191919191919191919191919191919191919191919191917171717171717171717171717171717161616161616161515151515151515161414141414141414141515151514141414141414141414141414131313131313131313131313131313131212121212121212121111111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED0000000000000000000000000000000000000000000000000000627B7C7E7F81838486888A8B8E909295979A9DA0A2A5A8ABAEB1B4B7BABDC0C3C6C9CCCFD2D4D7D9DCDEE1E3E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F2F1EFEEECEAE9E780000000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F7F7F7F6F6F6F6F5F5F5F5F5F5F5F3F3F3F3F1F1F0F0F0F0EFEFEFEDEDECECECEBE9E8E8E7E7E7E5E5E4E3E3E0E0E0DEDDDCDCDADAD9D8D7D6D4D4D3D1D0D0CCCCCBCAC9C7C7C5C4C3C1C1BEBDBDBAB9B7B5B4B3B1B1ADAEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B397757778797B7E8186898C8E909292979B9B9EA2A4A5A7A8ACB0B2B5B8B9BBBFC1C3C4C6C8CACACFD0D3D3D5D5D6D7D7DADBDCDCDCDCDEDCDCDCDBDCDADADAD7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A3747577797C7D7F818386898A8D8F9294979B9C9FA4A7A8ABACB1B5B8BBBDC0C1C5C5C6C8CACED0D0D1D3D3D5D6D7D7D9D9DADADBDBDCDEDFE1E1E2E1E2E2E1E1E2E3E2E3E3E3E3E3E2E2E3E3E3E3E2E3E3E4E4E6E6E4E6E6E6E6E6E4E6E6E4E4E6E4E6E4E6E6E6E6E6E6E6E6E6E7E7E6E6E6E6E4E4E4E6E6E4E3E3E4E4E3E3E2E3E4E3E2E3E3E4E6E4E3E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDE321B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A1A1919191919191919191919191919191919191919191919171717171717171717171717171717171616161616161615151515151515161614141414141414141515151515141414141414141414141414131313131313131313131313131313131112121212121212121111111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4000000000000000000000000000000000000000000000000000407B7C7D7F8082848587898B8D8F929497999C9FA1A5A8AAADB0B3B7B9BDC0C2C5C9CBCED1D4D7D9DCDEE0E2E5E7E9EAECEEEFF1F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F0EFEEECEAE8E63F0000000000000000000000000000000000000000000000000082FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F7F7F6F6F6F5F5F5F5F5F5F3F3F3F3F1F1F1F0F0F0EFEFEFEDEDECECECEBE9E8E8E7E7E7E5E5E4E3E1E0E0DEDEDDDCDADADAD9D7D7D6D4D3D1D0D0CECCCCCBC9C7C7C5C5C4C3C1C0BEBDBBBAB9B7B6B4B3B1B1AFACAAAEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D767B7D81838688898D8F9294979B9C9FA4A5A7ABAEB1B3B6B8BBBDC3C4C6C9C9CECFD1D3D5D5D7D9D9DADBDBDEDCDFDFE1E1E2E1E2E1DFDFDFDEDEDCDBDAD9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B37B6F73757677787B7C80818589898C9092969B9C9FA4A4A7AAACB1B3B5B9B9BCBFBFC1C4C5C9C9C9CBCBCECECECECECFD0D0D0D0D0D0D1D3D5D6D7D7D7D7D7D6D7D9DADAD9D7D7D9D7D7D7D7D9DADADBDBDADADADAD7D7D9DADAD9D7D7D7D6D6D5D7D7D6D7D9D9D9D9DADADAD9D9D9DAD9D7D9DADADADADAD7D7D7D7D7D7D7D6D6D7D7D7D7D9D9D9D7D7D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEAA1B1B1B1B1B1B1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A1A1919191919191919191919191919191919191919191919171717171717171717171717171717161616161616161615151515151515161414141414141414141515151514141414141414141414141414131313131313131313131313131313131212121212121212121111111111111111111111111111111110101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9700000000000000000000000000000000000000000000000000187B7C7D7F8081838587898A8D8F919496999B9EA1A4A6AAADB0B3B6B9BCBFC2C5C8CBCED0D3D6D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7F5F4F3F2F0EFEDEBEAE8DD0000000000000000000000000000000000000000000000000000E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9F9FBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAF9F9F9F9F9F9F9F9F9F9F8F8F8F8F7F6F6F6F6F5F5F5F5F5F3F3F3F3F1F1F0F0F0F0EFEFEDEDECECECEBE9E8E8E7E7E7E5E4E4E3E1E0E0DEDDDCDCDADAD9D8D7D6D4D4D3D1D0D0CECCCCCBC9C7C7C5C4C3C1C1C0BDBDBBBAB7B7B6B4B3B2B1AFADABA9A8AFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A678787C7E808184888A8C8F929497999B9FA2A5AAACB1B1B5B8BBBFC1C3C5C5C6C9CACBCBCED0D1D3D3D3D5D7D7D7D9D9DADADBDAD9D7D6D6D5D3D3D5D5D1D0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A56B6D6F727375777B7B7F8386888C8F9296999B9CA2A5A5AAACB1B3B6B8BBBFBFC1C4C5C6CACACED0D3D5D6D7DADADBDCDBDEE1E1E2E3E4E3E6E4E6E6E4E3E4E4E6E6E4E6E6E6E6E6E6E3E3E3E6E4E4E4E3E4E6E6E4E4E3E3E2E2E3E3E3E3E3E3E3E3E3E2E3E3E3E4E6E6E7E6E6E7E7E6E4E6E6E6E6E6E4E4E3E3E2E3E3E2E2E2E3E3E4E3E4E4E3E3E3E3E3E3E3E3E3E2E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4641B1B1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A19191919191919191919191919191919191919191919191717171717171717171717171717171616161616161615151515151515151614141414141414141515151515141414141414141414141414131313131313131313131313131313131112121212121212121111111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F82FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED0000000000000000000000000000000000000000000000000000717C7D7E8081838486888A8C8E919396989B9DA0A3A6A9ACAFB2B5B8BBBFC1C4C7CACDD0D3D5D8DBDDDFE1E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F6F5F4F3F2F0EFEDEBE9E79B000000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAF9F9F9F9F9F9F9F9F9F8F8F8F7F7F6F6F6F5F5F5F5F5F3F3F3F1F1F0F0F0F0EFEFEFEDECECECEBE9E8E8E7E7E5E5E4E4E3E0E0E0DEDDDCDCDADAD9D8D7D6D4D3D3D1D0D0CCCCCBCAC9C7C7C5C4C3C1C1BEBDBDBAB9B7B7B5B4B3B1B1AFADABAAA8A7A4B2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A67B7C7E81848688888C8F9396979B9C9EA2A7AAAEB0B3B6B9BCBDC0C3C5C6C8CACBCFD0D3D5D5D7D7DBDBDEDFE1E3E3E6E6E9EAEAEAEAE9EAE9E9E9E7E6E2E3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38573767778797C7E81818488898C8F9094979B9CA1A2A5AAABB0B1B5B6B9BFC0C1C4C5C9CACBCECFD1D3D3D5D6DADADBDEDCDEDEDEDEDEDFDEDEDEDEDFE1E1E1E3E3E2E2E2E2E2E2E2E1E1E2E3E4E6E7E6E4E4E4E6E6E7E9E9E9E9E9E9E9E7E7E7E9E7E6E6E6E6E6E7E6E7E7E7E7E9E9E9E9E9E9E9E9E9E7E6E6E9E9E9E9E9EAE9E9E9E7E7E7E9E9E9E9E9E9E9E9EBEBEBECECEBEEEEEFEEEFEFF1EFF1F2F1F2F2F1EFEEEEEEEEEFEEEEEEEEEEEEEFEFEFEFEFEFEEEFF1EFEFEFEFEFEFEFEFEFF1F1F1F2F2EA251D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A1A1919191919191919191919191919191919191919191917171717171717171717171717171716161616161616151515151515151616141414141414141415151515151414141414141414141414141313131313131313131313131313131311121212121212121211111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40000000000000000000000000000000000000000000000000004E7B7C7E7F81838486888A8B8E909295979A9DA0A2A5A8ABAEB2B4B8BBBDC1C4C6C9CDCFD2D4D7DADCDEE1E3E5E7E9EBECEEF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F1F0EEECEBE9E75C0000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAF9F9F9F9F9F9F9F9F8F8F8F7F6F6F6F5F5F5F5F5F3F3F3F1F1F0F0F0EFEFEFEDECECECEBE9E8E8E7E7E5E5E4E3E3E0E0E0DEDDDCDADADAD9D7D6D4D4D3D1D0D0CECCCCCBC9C7C7C5C5C4C3C1C0BEBDBDBAB9B7B7B5B4B3B1B1AFADABAAA9A7A5A3A3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A6787B7C7F8386898C8E909294999B9C9FA2A7AAAEB1B2B5B8BCBDC0C1C4C8C9CBCED3D1D6D6D9D9DADADBDBDCDEDEDFE1E1E1E1E1DEDEDEDFDEDEDCDADADADAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B175737578797C7D7F8183878A8C8F9094979B9EA2A5A7ABACB1B3B6BBBCBDC0C1C3C5C6C8C9CACECFD0D1D5D5D5D7D9D7D9DADBDCDBDCDCDEDEDEDEDEDFDFDFDFDFDFDFDFDFE1E1E1E1E1DFE1E1DFDFDFDFE1E1E2E2E3E4E4E4E3E3E3E2E2E3E1E1DFDFDFE1E1E2E1E2E3E2E2E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E4E3E3E4E4E4E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1961D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A1A1919191919191919191919191919191919191919191917171717171717171717171717171716161616161616151515151515151614141414141414141415151515141414141414141414141414141313131313131313131313131313131112121212121212121111111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8200000000000000000000000000000000000000000000000000277B7C7D7F8082848588898B8D8F929497999C9FA2A5A8ABAEB0B4B7BABDC0C3C6C9CBCED1D4D7D9DCDEE1E3E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F5F4F3F2F1EFEEECEAE9E71C00000000000000000000000000000000000000000000000000CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F9F9F9F8F8F8F7F7F6F6F5F5F5F5F5F3F3F3F1F0F0F0F0EFEFEDEDECECEBE9E8E8E7E7E5E5E4E3E3E0E0DEDDDDDCDADAD9D8D7D6D4D4D3D1D0D0CCCCCBCAC9C7C7C5C4C3C1C1BEBDBDBBBAB9B7B7B5B4B3B1B1AFADABAAA9A8A5A4A2A2ACB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A6787B7D81818386898C8D909096979B9CA1A5A7A8ABACB1B3B8B9BDBFC1C3C5C9CACBCFD1D1D5D7D7D7D9D9D9D7D7D7D7D7D6D7D9D9D9D7D7D6D6D6D5D6D3D3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39C757676797C7E8183868A8A8E909397999B9FA2A5A7ABAEB1B5B6B9BCC0C1C4C6C9CBCFD1D3D7D9DADADBDEDEDEE1E1E2E3E4E6E6E7E7E7E7E9EAEAEBEBECECECEBEBEBECEEEEEEEEEEECECEBECECECECEEEFEFEEEEEEEEEFEFEEEEEEEEEEEEEEEFEEEEEEEEEEEFEFEFEFEFF1F1F1F1F1F2F1F1F1F2F1EFEFEFEFEFEEEEEEEEEEEFEFF1F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1521D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A1A19191919191919191919191919191919191919191919171717171717171717171717171717161616161616161515151515151516141414141414141415151515151414141414141414141414141313131313131313131313131313131311121212121212121211111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3000000000000000000000000000000000000000000000000000A7B7C7D7F8081838587898B8D8F929496999C9FA1A4A7AAADB0B3B6B9BCBFC2C5C8CBCED0D3D6D9DBDEE0E2E5E6E9EAECEEEFF1F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFFFFFFFFFFFF
-FFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F0EFEEECEAE8C10000000000000000000000000000000000000000000000000019FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F9F9F9F8F8F8F7F6F6F5F5F5F5F3F3F3F1F1F0F0F0EFEFEFEDECECECE9E9E8E7E7E5E5E4E3E1E0E0DEDDDCDCDADAD9D8D7D6D4D3D1D0D0CECCCCCBC9C7C7C5C5C4C3C1C1BEBDBDBAB9B7B7B6B5B3B2B1B1AFADABAAA9A8A5A4A3A2A09FB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A6787B7D7F8285888A8D90929496999B9EA1A2A5A7AAACB0B2B5B9BBBDBFBFC3C5C8C9CACED0D1D1D3D5D6D7D7D7D9D9DBDBDCDEDCDEDEDCDBDADBDADAD9D7D5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846A6B6D6F72767677787C7D818386898C8E909296979B9EA1A2A4A5A8ACAEB1B3B3B6B6B9BBBDC0C0C0C1C3C1C4C5C5C6C9CACBCBCECED0D0D1D1D3D3D5D5D7D6D6D6D5D3D5D5D5D3D5D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDBDBDBDBDCDEDEDBDBDBDBDBDBDEDEDEDEDEDEDEDFDFDEE1E1DFDFDFDEDFDFE1E1E2E1E2E3E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCCF1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A19191919191919191919191919191919191919191919171717171717171717171717171716161616161616151515151515151616141414141414141415151515141414141414141414141414141313131313131313131313131313131112121212121212121111111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C000000000000000000000000000000000000000000000000005E7C7D7E8081838586888A8D8F919396989B9EA1A4A6A9ADAFB2B6B8BCBFC2C5C7CACDD0D3D6D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFF
-FFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7F5F4F3F2F0EFEDEBEAE878000000000000000000000000000000000000000000000000006AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F9F9F8F8F8F7F6F6F5F5F5F5F3F3F3F1F1F0F0F0EFEFEDECECECEBE9E8E7E7E5E5E4E3E3E0E0DEDDDCDCDADAD9D7D6D4D4D3D1D0D0CCCCCBCAC9C7C7C5C4C3C1C1C0BEBDBBBAB9B7B7B5B4B3B1B1AFADACABAAA8A7A5A4A3A2A0A09CB1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A7828386898C8F909296979B9EA2A5A7AAACB0B1B5B8BBBDC1C3C4C8CACBCED1D3D5D6D7D7D9D9DCDCDEDEE1E1E2E3E3E4E4E4E3E4E4E4E4E3E2E1DEDEDEDEDCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B373717273757678797C7F8183878A8C8D8F93979B9C9FA4A5A7A8ACB1B2B5B8BBBCBDC0C3C5C8C9C9C9CACED0D3D1D5D3D5D5D6D7D9D9DADADADADADBDADBDBDEDEDEDCDBDEDEDEDFDEDEDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1DFDFDFDEDEDEDEDEDBDBDBDEDEDEDEDEDEDFDFDFDEDFE1E1E1E1E1DFE1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E18C1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A191919191919191919191919191919191919191919191717171717171717171717171717161616161616161515151515151516141414141414141414151515151414141414141414141414141313131313131313131313131313131312121212121212121211111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FB5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75000000000000000000000000000000000000000000000000003A7B7D7E7F81838486888A8C8E919395989B9DA0A3A6A9ABAFB2B5B8BBBEC1C4C7CACDCFD2D5D8DBDDDFE1E4E6E7EAEBEDEFF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFF
-FFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F6F5F4F3F2F0EFEDEBE9E73700000000000000000000000000000000000000000000000000B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFAF9F9F9F9F9F9F9F8F8F7F6F6F5F5F5F5F3F3F3F1F0F0F0EFEFEDEDECECEBE9E8E7E7E7E5E4E3E3E0E0DEDDDCDCDADAD9D7D6D4D4D3D1D0D0CCCCCBC9C7C7C5C5C4C3C1C1BEBDBDBAB9B7B7B6B5B4B3B1B1AFADABAAA9A8A7A5A3A2A2A0A09E9CA8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A786878A8C8E8F9397999C9FA2A5A7ABAEB2B5B8BBBCBFC1C5C5C6C8CACBCED0D1D3D5D5D6D7D7D7D9DADBDBDCDEDEDFDEDEDFDEDEDCDCDBDBDBDAD9D9D6D5D3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B16E71727375777A7C7E818285898C8E8F93979B9CA1A2A5A8ABACB0B3B5B8B9BCBDC0C3C5C9CACBCBD0D1D1D1D6D7DADADBDBDBDBDCDEDFDFDEDCDBDBDBDBDEDEDEDEDEDEDEDEDEDBDBDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E3E4E4E4E4E3E3E3E3E4E6E7E7E6E7E7E6E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDE431D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A1919191919191919191919191919191919191919191717171717171717171717171717171616161616161615151515151515161414141414141414151515151514141414141414141414141413131313131313131313131313131311121212121212121211111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F5BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE00000000000000000000000000000000000000000000000000147B7C7D7F8082848588898B8E909294979A9C9FA2A5A8ABAEB1B4B7BABDC0C4C6C9CCCFD2D4D7DADCDEE1E3E5E7E9EBECEEF0F2F3F4F5F6F7F8F9F9FAFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFF
-FFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F1F0EEECEBE9DE0000000000000000000000000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F9F9F9F8F8F7F6F6F5F5F5F5F3F3F1F1F0F0F0EFEFEDECECECE9E8E8E7E7E5E4E4E3E0E0DEDDDCDCDADAD9D7D6D4D4D3D0D0CECCCCCBC9C7C7C5C4C3C1C1C0BEBDBDBAB9B7B7B5B4B3B2B1B1ADACABAAA9A8A5A4A3A2A2A09E9D9C9AA1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77D80818385898A8D8F9294999B9B9EA2A4A7A8ACB1B2B5B6B8BCBFC1C4C5C5C8CACACACECFD0D0D1D3D6D6D7D9D9DADADADBDBDADADAD9D9D6D7D6D3D1D1D0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A56E71737576777B7B7F818286898A8E9093969B9CA1A4A4A7ABACAEB1B2B5B6B9BCBFC0C3C4C4C8C9C9CACECECFD3D5D5D5D7D7D7D7D7D9D9D9D9D9D9DADADBDBDBDCDBDCDBDBDCDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9C21D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A1919191919191919191919191919191919191919191717171717171717171717171717161616161616161515151515151516161414141414141414151515151414141414141414141414141313131313131313131313131313131311121212121212121211111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F00000000000000000000000000000000000000000000000000717C7D7F8082848587898B8D8F929497999C9FA1A5A8AAAEB0B3B7B9BDC0C3C6C9CBCED1D4D7D9DCDEE1E3E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFF
-FFFFFFFFFFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F2F1EFEEECEAE9A7000000000000000000000000000000000000000000000000004CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAF9F9F9F9F9F9F8F8F7F6F6F5F5F5F5F3F3F1F0F0F0EFEFEDEDECECEBE9E8E7E7E5E5E4E3E0E0DEDDDCDCDADAD9D7D6D4D3D1D0D0CECCCBCAC9C7C7C5C4C3C1C1BEBDBDBBBAB7B7B6B5B4B3B1B1AFADABAAA9A8A7A5A4A3A2A0A09E9D9C9A999FB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A3838586888A8E90929396979B9EA2A2A7AAACB1B2B5B8BCBDC0C3C4C5C8C9CBCED0D0D3D3D7D7D7DAD9DADADADADBDBDADBDADADBDEDEDEDEDBDCDBDBDBDBDAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3957072747577797B7E80818688898E8F9097999C9EA1A5A7ACAEB2B5B6BBBDC0C3C4C5C9CACBCFD0D1D5D5D9DADBDCDEDEE1E1E1E2E3E2E3E3E3E3E3E3E4E4E4E3E3E4E4E3E3E2E3E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7811D1D1D1D1D1D1D1D1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A19191919191919191919191919191919191919191917171717171717171717171717171616161616161615151515151515161414141414141414151515151514141414141414141414141413131313131313131313131313131311121212121212121211111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5500000000000000000000000000000000000000000000000000537C7D7F8081838586898A8D8F919496999B9EA1A4A7AAADB0B3B6B9BCBFC2C5C8CBCED0D3D6D9DBDEE0E2E5E6E9EAECEEEFF1F2F3F4F5F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFFFFFFFFFF
-FFFFFFFFFFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F0EFEEECEAE8650000000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAFAF9F9F9F9F9F8F8F7F6F6F5F5F5F3F3F3F1F0F0F0EFEFEDECECEBE9E8E7E7E5E5E4E3E0E0DEDDDCDCDADAD9D7D6D4D3D1D0D0CCCCCBCAC7C7C5C5C4C3C1C0BEBDBDBAB9B7B7B5B4B3B2B1B1AFADABAAA9A8A5A4A3A2A2A0A09E9C9A999897A4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39A7E80828586898A8D9093979B9C9FA2A5A7A7ABAEB0B2B6B9BBBFC0C1C3C5C5C6C9CECECFD0D1D5D6D7D7D7D7D7D7D9DADADADADBDBDADADADADBDADAD9D7D3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3936A6D6E70737677787C7F818286898C8E9093979B9C9FA2A5A7ABAEB1B3B5B8B9BDC0C3C5C9CACBCED1D0D1D6D7D9DADADADCDADADBDEDFDFDFDEDEE1E1E2E4E3E4E4E4E4E4E4E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1441D1D1D1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A191919191919191919191919191919191919191919171717171717171717171717171716161616161616151515151515151614141414141414141515151514141414141414141414141413131313131313131313131313131313121212121212121211111111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F5BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD000000000000000000000000000000000000000000000000002C7C7D7E8081838486888A8C8E919396989B9DA0A3A6A9ACAFB2B6B8BCBFC1C5C7CACDD0D3D6D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFF
-FFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7F5F4F3F2F0EFEDEBEAE82500000000000000000000000000000000000000000000000000E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAFAF9F9F9F9F9F8F8F7F6F6F5F5F5F3F3F1F1F0F0F0EFEDEDECECE9E9E8E7E7E5E4E3E1E0E0DEDCDCDADAD9D7D6D4D3D1D0D0CCCCCBC9C7C7C5C4C3C1C1C0BDBDBBBAB9B7B6B5B4B3B1B1AFADACABA9A8A7A5A4A3A2A0A0A09E9C9A99989796ABB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D838689898C8E909396999B9CA2A2A5A7AAACAEB1B3B5B8BBBDBFC1C1C5C5C9C9CACBCFD0D0D0D1D5D6D7D6D7D9DBDBDBDCDEDCDEDCDAD9DAD9D7D7D5D3D0CFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38C70727575787B7D7F818388898E9096999CA1A4A8ACB0B2B5B6BDBFC1C5C6C9CACECFD1D3D5D7D9DBDEDCDFE3E3E4E4E6E6EAEAEAEAEBECEBECEEECEBEBEBECECECECEBEBEBECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E3E4E6E7E7E7E6E6D01D1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A19191919191919191919191919191919191919191917171717171717171717171717171616161616161615151515151515161614141414141414141515151514141414141414141414141413131313131313131313131313131311121212121212121211111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED000000000000000000000000000000000000000000000000000F7B7C7E7F81838486888A8C8E919395989A9DA0A2A6A9ABAFB2B4B8BBBEC1C4C7CACDCFD2D5D8DBDDDFE1E4E6E7EAEBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFF
-FFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F6F5F4F3F2F0EFEDEBE9D50000000000000000000000000000000000000000000000000023FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAF9F9F9F9F9F8F8F7F6F6F5F5F5F3F3F1F1F0F0EFEFEDECECEBE9E8E7E7E5E5E4E3E0E0DEDDDCDADAD9D7D6D4D3D1D0D0CCCCCBC9C7C7C5C4C3C1C1BEBDBDBAB9B7B7B5B4B3B2B1B1AFADABAAA9A8A5A4A3A2A2A0A09E9D9C9A999795959BB0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39383868A8E8F9393979B9EA2A4A7A7ABACB1B3B5B9BBBDBFC1C3C4C6CACACECED0D0D3D3D6D7D7D7D7DAD9D7D9DAD9D7D9D9D9D7D7D9DADAD9D9D6D7D7D7D6D5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38772757777797B7D7E8183888A8C8E9094979B9C9EA2A5A8A8AEB1B3B9BBBCBDC0C3C4C6CACBD0D1D5D5D6D7DADBDADADBDBDCDEDEDFDFE1DFDFDFE1E1E1E1E1DFDEDEDEDEDBDBDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADA811F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A191919191919191919191919191919191919191919171717171717171717171717171716161616161616151515151515151614141414141414141515151514141414141414141414141413131313131313131313131313131311121212121212121211111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FB5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35000000000000000000000000000000000000000000000000006C7C7D7F8082848588898B8E909294979A9C9FA2A5A8ABAEB1B4B7BABDC0C4C6C9CCCFD2D4D7DADCDEE1E3E5E7E9EBEDEFF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFF
-FFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F1F0EEECEBE99D0000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAFAF9F9F9F9F8F8F7F6F6F5F5F5F3F3F1F0F0F0EFEFEDECECEBE9E8E7E7E5E4E3E0E0DEDDDCDADAD9D7D6D4D3D1D0D0CCCCCBC9C7C7C5C4C3C1C0BEBDBDBAB9B7B7B5B4B3B1B1AFADACABAAA8A7A5A4A3A2A2A0A09E9C9A999997959593A4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3907E8283868A8C8E9093979B9C9EA2A5A7A8ABACAEB0B3B5B9B9BFBFC1C3C4C6C9CBCBCFD0D1D3D5D6D7D7D7D7D7D7D9D9D9D9D9DADAD9D7D6D5D5D5D5D5D5D1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B382696A6D6F737576777B7D7F818286898E90939697999C9FA1A2A5A7AAAEB1B3B6B8BBBDBFC0C3C3C5C6C6C8C9CBCBCECECFD0D0D0D1D1D3D3D6D7D7D7D9DADBDBDBDEDEDEDCDCDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEE471F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A1919191919191919191919191919191919191919191717171717171717171717171717161616161616161515151515151616141414141414141415151515141414141414141414141414131313131313131313131313131313111212121212121212111111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F5BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8200000000000000000000000000000000000000000000000000457C7D7F8082838587898B8D8F929497999C9FA1A4A8AAADB0B3B7B9BDC0C3C6C9CBCED2D4D7D9DCDEE1E3E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFF
-FFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F2F1EFEEECEBE95300000000000000000000000000000000000000000000000000B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFBFBFBFAFAF9F9F9F9F8F8F7F6F6F5F5F5F3F3F1F0F0F0EFEDECECECE9E8E7E7E5E5E3E1E0E0DDDCDCDAD9D8D6D4D3D1D0D0CCCCCBC9C7C7C5C4C3C1C0BEBDBBBAB9B7B6B5B4B2B1B1AFADABAAA9A8A7A5A4A3A2A0A09E9D9C9A9998979595939CB2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38D8A8C8E90929697999B9C9EA1A4A5A8ABB1B1B5B6B9BCBFC3C5C6C9CBCBCFD0D1D3D3D3D5D6D9DADADADADBDEDEE1E1E1E1E1DEE1E1E1E1E1DEDEDBDADAD9D5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3867072757778787C7E818386888C8F9094979B9CA1A4A7ACAEB2B5B8BBBBBDC0C3C5C8CACBCFD0D3D6D6DADBDCDEDFDFE1E1E3E3E3E3E4E4E4E6E6E4E6E7E9E9E9E9E9E9E6E6E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2CB1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1919191919191919191919191919191919191919171717171717171717171717171716161616161616151515151515151614141414141414141515151514141414141414141414141413131313131313131313131313131311121212121212121211111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD900000000000000000000000000000000000000000000000000287C7D7E8081838586898A8D8F919496999C9EA1A4A7AAADB0B3B6B9BCBFC2C5C8CBCED1D4D6D9DCDEE0E2E5E7E9EAECEEEFF1F2F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFF
-FFFFFFFFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F5F4F3F2F1EFEEECEAE91C00000000000000000000000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFBFBFBFAFAF9F9F9F9F8F8F7F6F6F5F5F3F3F3F1F0F0EFEFEDECECEBE9E8E7E7E5E4E3E0E0DEDDDCDADAD8D7D4D4D1D0D0CCCCCBC9C7C7C5C4C1C1C0BDBDBBB9B7B7B6B4B3B2B1AFADACABAAA9A8A5A4A3A2A2A0A09E9C9A9A99979595959396ABB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38E90929497999B9C9FA2A5A7AAACB1B2B6B8BCBDBFC1C4C5C9C9C9CACED0D3D3D5D5D9D9DADADADADADADADADADADCDBDBDAD9DAD9D9D7D6D7D5D3D5D3D1D1D0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846C6D7071737577787B7C818386888C8E9296999C9EA1A4A7AAABAEB1B3B5B9BBBFC0C3C6C6CACACECFD1D1D3D5D5D6D6D7D7D7D7D9DADCDBDBDBDEDEDEDEDEDFE1E1E1E1E1E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDB8A1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A19191919191919191919191919191919191919191717171717171717171717171717161616161616161515151515151616141414141414141415151515141414141414141414141414131313131313131313131313131313111212121212121212111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FB5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F0000000000000000000000000000000000000000000000000A7B7D7E8081838486888A8C8E919396989B9DA0A4A6A9ACAFB2B6B8BCBFC2C5C7CBCED0D3D6D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFFFFFFFF
-FFFFFFFFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F0EFEEECEAD60000000000000000000000000000000000000000000000000040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAF9F9F9F9F8F8F7F6F6F5F5F3F3F1F1F0F0EFEFEDECECE9E8E7E7E5E4E3E1E0DEDDDCDADAD9D7D6D4D3D0D0CCCCCBC9C7C7C5C4C1C1BEBDBDBAB9B7B7B5B4B3B1B1AFADABAAA9A8A7A5A4A3A2A0A09E9D9C9A9998979595939396ABB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B387898C8E90939396979B9C9FA2A5A7AAACB0B1B5B8B9BBBDBFC0C0C4C4C8C9C9CACBCECFD0D0D1D3D5D3D5D5D5D6D7D6D6D7D9DAD9D7D7D6D7D7D7D7D7D6D5D5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3866F72737677797C7E818184878C8E909397999C9EA1A5A8ABAEB1B3B6B8BCBFC1C4C6CACBCFD1D5D7D7DADCDEDCDFE1E1E2E3E3E3E4E4E6E6E6E6E9E7E7E7EAE9EAE9EAEAEAEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9571F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A191919191919191919191919191919191919191917171717171717171717171717161616161616161515151515151516141414141414141415151515141414141414141414141414131313131313131313131313131313111212121212121212111111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C00000000000000000000000000000000000000000000000000677C7D7F81838486888A8C8E919396989B9DA0A3A6A9ABAFB2B5B8BBBEC1C4C7CACDD0D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFF
-FFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7F5F4F3F2F0EFEDEBEA9D0000000000000000000000000000000000000000000000000082FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F8F7F6F5F5F5F3F3F1F0F0F0EFEDECECEBE9E8E7E7E5E4E3E0E0DEDCDCDAD9D7D6D4D3D1D0CECCCBC9C7C7C5C4C3C1BEBDBDBAB9B7B7B5B4B3B1B1AFADABAAA9A8A5A4A3A2A2A0A09E9C9A9A9997959595939296ABB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A780818186898C8D90929697999C9CA1A4A5A8AAACB1B2B5B8B9B9BBBCBCBDC0C3C3C3C4C5C6C8C8C8C8C9CACBCBCBCBCBCECECECECFCFCECECFCFCECBCBCACACAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3826A6C6E6F727575787B7C808184898C8E9094999C9CA1A4A5A7ABACB0B2B5B8B9BDBFC0C3C4C5C6C9CBCECFCFD1D1D3D6D6D9D9DADADADBDADBDBDCDADADADEDEDEDEDEDEDEDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFD91F1F1F1F1F1F1F1F1F20202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A19191919191919191919191919191919191919191717171717171717171717171717161616161616161515151515151616141414141414141415151515141414141414141414141414131313131313131313131313131313121212121212121211111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97000000000000000000000000000000000000000000000000004A7C7D7F8082848588898B8E909295979A9DA0A2A5A8ABAEB1B4B7BBBDC1C4C7CACDCFD2D5D8DADDDFE1E4E6E7EAEBEDEFF0F2F3F4F5F6F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFF
-FFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F6F5F4F3F2F0EFEDEBE96500000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F8F7F6F5F5F5F3F3F1F0F0F0EFEDECECEBE9E8E7E5E5E4E1E0DEDDDCDADAD8D7D4D4D1D0D0CCCCCAC7C7C5C4C3C1C0BDBDBAB9B7B7B5B4B2B1B1ADACABAAA9A7A5A4A3A2A0A09E9D9C9A99989795959393929AADB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39E8A8D8F909396999B9C9FA2A7A7AAABB0B0B2B5B6B9BCBFC0C1C4C5C5C5C5C9C9CACBCECFD0D1D3D3D5D5D6D7D7D7D7D6D6D5D5D5D6D5D5D6D6D5D3D5D5D5D5D3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38772737577787A7C7E8183888A8C8E909396999B9EA1A5A7A8ACB1B3B5B8BBBFC1C3C5C6C8C9CACBCED0D3D3D6D7D7D9D7D7D7D7D6D7DADBDEDCDCDCDCDEDEDFDFDFDEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEA51F1F1F2020202020202020202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A191919191919191919191919191919191919191917171717171717171717171717171616161616161515151515151516141414141414141415151515141414141414141414141414131313131313131313131313131313111212121212121212111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3000000000000000000000000000000000000000000000000002C7C7D7F8082848587898B8D8F929497999C9FA2A5A8ABAEB0B4B7BABDC0C3C6C9CCCFD2D4D7DADCDEE1E3E5E7E9EBECEEF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFF
-FFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F1F0EEECEBE9250000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F8F7F6F5F5F5F3F3F1F0F0EFEFEDECECE9E8E7E7E5E4E3E0E0DEDDDCDAD9D7D6D4D3D0D0CCCCCBC9C7C5C4C3C1C0BDBDBAB9B7B6B5B4B2B1AFADACAAA9A8A7A5A4A2A2A0A09E9C9A9A9997959595939292A0B1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39A929396999B9C9EA2A4A7A8ABACAEB2B3B6B8B9BCC0C1C3C5C6C9CBCBCECFD0D3D3D5D7DADBDBDCDEDEDEE1E1E1DEDFDFDEDEDEDFDEDEDCDCDBDBDAD9D9D7D5D3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38167686C6E7172757778787D818388898A8D909296999C9EA2A5A8ACAEB1B3B5B6B9BCBFC1C1C1C3C5C5C6C8CACBCBCED0D1D1D5D6D6D7D6D6D7D7D7D7D7D9DADADADAD7D7D7D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1652020202020202020202020202020202020202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1919191919191919191919191919191919191919171717171717171717171717171616161616161615151515151516161414141414141414151515151414141414141414141414131313131313131313131313131313111212121212121212111111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F82FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF190000000000000000000000000000000000000000000000000F7C7D7F8081838587898B8D8F929497999C9FA1A4A7AAADB0B3B6B9BCC0C2C6C9CBCED1D4D7D9DCDEE1E3E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFF
-FFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F2F1EFEEECEBD7000000000000000000000000000000000000000000000000004CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F8F7F6F5F5F5F3F3F1F0F0EFEFEDECECE9E8E7E7E5E4E3E0E0DDDCDADAD8D7D4D3D1D0CECCCBC9C7C5C4C3C1C0BEBDBAB9B7B6B5B3B2B1AFADABAAA9A8A5A4A3A2A2A0A09D9C9A999897959593939296A5B2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3928E8F9294979B9C9CA2A2A5A5A8ACAEB1B2B5B8B9B9BBBCBFC0C3C3C5C6C9C9CACBCFCFD0D3D5D3D5D3D3D1D3D3D5D6D6D7D7D9D7D9DAD9DAD9D9D7D6D6D5D5D3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3866F737677787B7C7E818186898A8E909294999C9FA1A5A7ABAEB1B3B6B6BBBDBFC0C3C5C8CACACBD0CFD0D0CFD0D1D5D6D7D9DADADADBDEDEDEDEDCDCDCDCDEDEDEDBDBDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DF2E2020202020202020202020202020202020202020202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1919191919191919191919191919191919191919171717171717171717171717171716161616161615151515151515161414141414141414151515151414141414141414141414141313131313131313131313131313131112121212121212111111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55000000000000000000000000000000000000000000000000006D7D7E8081838586888A8D8F919396989B9EA1A4A6AAADB0B3B6B9BCBFC2C5C8CBCED0D3D6D9DBDEE0E2E5E6E9EAECEEEFF1F2F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFF
-FFFFFFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F5F4F3F2F1EFEEECEA9E000000000000000000000000000000000000000000000000008DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F8F7F6F5F5F5F3F3F1F0F0EFEFEDECECE9E8E7E5E5E4E1E0DEDDDCDAD9D7D6D4D3D0D0CCCCCAC7C7C5C4C1C1BEBDBBB9B7B7B5B4B2B1AFADABAAA9A8A5A4A3A2A0A09E9D9C9A99979595959392929DADB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B286898A8E8E909394979B9C9FA2A5A7AAACB0B1B3B3B8B9BBBDBFC1C3C3C5C6C8C9CBCECECECFD0D0D0D1D1D1D5D6D7D7D7D9D9D9D7D7D9D9DAD9D9D5D7D6D3D1CFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846A6A6D6E6F71727577787C7E818385888A8C8E9093979B9EA1A2A5A7ACAEB0B1B2B5B8B9BCBFC3C3C3C5C5C5C8C8C8C9C9CBCACECECED0D1D5D5D5D5D5D6D6D6D7D6D7D7D7D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEABE20202020202020202020202020202020202020202020202020202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1919191919191919191919191919191919191919171717171717171717171717171616161616161615151515151515161414141414141414151515151414141414141414141414131313131313131313131313131313111212121212121212111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FE5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2000000000000000000000000000000000000000000000000004F7C7E7F81838486888A8C8E919396989B9DA0A3A6A9ACAFB2B6B8BCBFC2C5C7CACED0D3D6D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFFFFFF
-FFFFFFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F0EFEEECEA6F00000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F8F7F6F5F5F5F3F3F1F0F0EFEFEDECEBE9E8E7E5E4E3E0E0DEDCDCDAD9D7D4D3D1D0CECCCBC9C7C5C4C3C1BEBDBBBAB7B7B5B4B2B1AFADABAAA9A8A5A4A3A2A0A09E9C9A999897959593939297A7B2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A794979B9C9E9FA2A4A7A8ABAEB1B2B5B8B9BBBDBFC0C3C4C6C9CBCECFCFD0D1D1D3D5D5D7D9DAD9DADBDCDCDEDEDFDFDFDFDEDEDEDEDEDCDBDEDBDCDADAD9D7D3D1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846A6D6F70727476757A7C7E818589898D9093979B9CA1A2A7AAACB0B2B5B8B9BCBFC0C1C4C5C8CACECBCECFCFD0D1D5D7D9D9DADBDBDEDEDEDCDCDEDEDCDCDEDEDEDEDCDEDFE1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDC7C20202020202020202020202020202020202020202020202020202020202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A19191919191919191919191919191919191919191717171717171717171717171716161616161615151515151515161414141414141414151515151414141414141414141414141313131313131313131313131313111212121212121212111111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE300000000000000000000000000000000000000000000000000317C7D7F81828486888A8B8E909395989A9DA0A2A6A9ABAFB2B5B8BBBEC1C4C7CACDD0D3D6D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFFFFFF
-FFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F7F5F4F3F2F0EFEDEBEA370000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F8F8F7F6F5F5F5F3F3F1F0F0EFEDECECEBE9E7E7E5E4E3E0E0DDDCDADAD8D6D4D3D0D0CCCBC9C7C5C5C3C1C0BDBDBAB9B7B5B4B3B1AFADABAAA9A8A5A4A3A2A0A09E9C9A9998979595939393A1B0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39B8F90939496999B9C9EA2A4A7AAACB0B2B3B3B6B9B9BCBDC0C0C3C3C4C5C8C9C9CBCECED0D1D3D5D5D5D6D6D9D9DBDADADADBDBDBDEDEDFDEDEDCDEDBDCDBDADAD9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3867272767778797B7D818186888A8E8F909397999B9CA1A4A5A7ACB0B2B5B8B9BDC0C3C5C8C9CACBCECFD1D1D5D7D7D7D9D9DADADBDBDEDEDEDCDEDEDEDEE1E2E2E3E3E3E3E2E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDB4E20202020202022222222222222222222222222202020202020202020202020202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A191919191919191919191919191919191919191717171717171717171717171716161616161616151515151515161614141414141414141515151514141414141414141414141313131313131313131313131313131112121212121212111111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F5BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19000000000000000000000000000000000000000000000000147C7D7F8082848588898B8E909295979A9D9FA2A5A8ABAEB1B4B7BBBDC1C4C7CACDCFD2D5D8DADDDFE1E4E6E7EAEBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFF
-FFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F6F5F4F3F2F0EFEDEBEA090000000000000000000000000000000000000000000000004CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F7F6F5F5F5F3F3F1F0F0EFEDECECEBE8E7E7E5E4E3E0DEDDDCDAD9D7D6D4D1D0CECCCBC9C7C5C4C1C1BEBDBAB9B7B6B4B3B1B1ADACAAA9A8A5A4A3A2A0A09E9C9A999795959593929CABB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38F8C8E909394999B9B9EA2A5A7A7A8AAAEAEB1B3B5B8BBBFC0C3C4C5C6C6C6C8C9CECECECBCECFCFCFCFD0D1D0D3D5D5D5D6D7D7D7D5D5D5D5D3D1D1D3D3D1D1CFCBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846A6D6F71727576777B7D8183888A8C909093969B9B9FA4A5A7ACB0B1B3B6B8BBBDC1C3C4C5C9CACECFD0D1D1D3D3D7D7D9D9DADCDCDEDEDFDFE1E2E1E1E1E1E1DFDFDFDEDFE1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3D42020222222222222222222222222222222222222222222222220202020202020202020202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A191919191919191919191919191919191919191917171717171717171717171717161616161616151515151515151614141414141414141515151514141414141414141414141313131313131313131313131313131112121212121212121111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5500000000000000000000000000000000000000000000000000777D7F8082848587898B8D8F929497999C9FA2A5A8ABAEB1B4B7BABDC0C3C6C9CCCFD2D4D7DADCDEE1E3E5E7E9EBEDEFF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFF
-FFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F6F5F4F3F2F0EEECEBBA000000000000000000000000000000000000000000000000008DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F7F6F6F5F5F3F3F1F0F0EFEDECECE9E8E7E7E5E4E1E0DEDDDCDAD9D7D4D3D1D0CCCCCAC7C5C4C3C1BEBDBBB9B7B6B5B3B1B1AFACAAA9A8A5A4A3A2A0A09E9C9A99979595939397A8B2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B29397999C9C9FA2A5A7A8ACAEB0B1B3B5B6B9BDBDC1C1C4C5C5C5C6C6C6C9CBCED0D1D3D3D5D6D7D7D9DAD7D9D9DADADADAD9D9D9D9D9D7D7D7D6D3D3D3D3D0CFCBCEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3856D6E6F71737577797C7F8285898C8E909396979C9EA1A4A5A8ACB0B1B5B8BBBFBFC3C5C8C9CACED0D1D5D7D7D9DADBDADBDBDBDBDBDADBDBDADADADADADADADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2A822222222222222222222222222222222222222222222222222222222222220202020202020202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A191919191919191919191919191919191919191717171717171717171717171716161616161616151515151515161614141414141414151515151414141414141414141414141313131313131313131313131313111212121212121212111111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2000000000000000000000000000000000000000000000000005E7D7F8081838586898B8D8F929497999C9FA1A4A8AAADB0B3B7B9BDC0C3C6C9CBCED1D4D7D9DCDEE1E3E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FAFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFF
-FFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F1F0EEECEB8300000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F8F6F6F5F5F3F3F1F0F0EFEDECECE9E8E7E7E5E3E1E0DEDCDADAD8D6D4D3D0D0CCCBC9C7C5C4C1C1BEBDBAB7B7B5B4B2B1AFACABA9A8A5A4A3A2A0A09E9C9A999795959396A3B2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39E8A8D8F90939799999C9CA1A2A5A7AAACB0B1B3B5B8B8B9B9B9BCBFC1C1C1C3C4C5C5C6C8C6C9C9C9CBCBCBCBCECECECED0D0D0D0D1D1D0D0D0D0D0D0D0D0CECFCBCAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3826A6D6E70737575787C7E8184898C8C8F9294969B9B9FA2A5A7AAACB1B2B5B8B9BBBFC1C4C4C6C8CACACFD0D1D3D5D7D6D7D7D9DADAD9DADADBDBDCDEDEDEDEDEDEDEDCDCDBDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E17622222222222222222222232223222222222222222222222222222222222222222222202020202020202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A191919191919191919191919191919191919191917171717171717171717171717161616161616151515151515151614141414141414141515151514141414141414141414141313131313131313131313131313131112121212121212111111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE300000000000000000000000000000000000000000000000000407D7E8081838586888A8D8F919396989B9EA1A4A7AAADB0B3B6B9BCBFC2C5C8CBCED1D4D6D9DCDEE0E2E5E7E9EBECEEEFF1F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFF
-FFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F2F1EFEEECEA5400000000000000000000000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F8F7F6F5F5F3F3F1F0F0EFEDECECE9E8E7E7E5E3E0E0DEDCDADAD8D6D4D1D0CECCCAC7C7C5C3C1BEBDBBB9B7B6B4B3B1AFADABAAA8A5A4A3A2A0A09E9C9A99979595959FAFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39590939397999B9E9FA2A5A5A8AAACB0B2B3B6B6B9BBBDBCBFC1C3C5C8C9CACBCFD0D0D0D1D5D6D7D9D9D7DADADAD9D7D7DADADBDAD7D9DADADAD7D7D7D5D5D3D1D0CFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3806565686A6D6F707375787B7C7E818286898D909696979C9C9FA2A5A5A7AAAEB0B2B5B6BBBDC0C3C4C5C6CAC9CACECED0D1D1D1D3D0D1D5D5D7D7D9DAD9DADADADBDBDBDCDBDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E639222222232323232323232323232323232323232323232222222222222222222222222222222020202020202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1919191919191919191919191919191919191917171717171717171717171717161616161616161515151515151614141414141414141515151514141414141414141414141413131313131313131313131313131112121212121212121111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F000000000000000000000000000000000000000000000000287C7E7F81838486888A8C8E919396989B9DA0A4A6A9ADAFB3B6B9BCBFC2C5C8CBCED0D3D6D8DBDDE0E2E5E6E9EAECEEEFF1F2F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFF
-FFFFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F5F4F3F2F1EFEEECEA2500000000000000000000000000000000000000000000000040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F8F7F6F5F5F3F3F1F0F0EFEDECECE9E8E7E7E5E3E0E0DDDCDAD9D7D6D4D1D0CCCCC9C7C5C4C3C1BEBDBAB7B7B5B3B1B1ADABAAA9A7A4A3A2A0A09E9C9A999795959DAAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2A2A5A8AAABACAEB1B1B3B5B6B9BDBFC0C3C5C6C9C9CACBCED0D1D5D5D6D7D9D9DADCDCDFDFE1E1E1E1E1E2E2E4E4E6E4E6E4E4E3E3E1E1E1DFE1DEDEDEDBDBDBDAD9D6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3826567686B6D6F727577787B7C7F8185898C8E9094979B9EA1A4A5A7A8AAACB0B3B3B5B8B9BCBDBFC0C0C3C4C5C6C8C9C9CACBCBCECFD0D0D1D3D3D5D3D3D3D5D6D7D7D6D7D7D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEC923232323232323232323232323232323232323232323232323232323222222222222222222222222222020202020202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1919191919191919191919191919191919191917171717171717171717171717161616161616151515151515151614141414141414141515151514141414141414141414141313131313131313131313131313111212121212121212111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C0000000000000000000000000000000000000000000000000A7C7D7F81838486888A8C8E919396989B9DA0A3A6A9ACAFB2B5B8BBBFC1C5C7CACDD0D3D6D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFFFF
-FFFFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F5F4F3F2F0EFEEECE10000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F8F8F7F6F5F5F5F3F1F0F0EFEFECECE9E8E7E7E5E3E0E0DDDCDAD9D7D4D3D1D0CCCBC9C7C5C4C1C0BDBBB9B7B6B4B2B1AFACABA9A8A5A3A2A0A09E9C9A9997959BA8B2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A09496979B9E9FA1A4A4A5A7AAACB0B2B3B5B8B9BDBFC1C4C4C6C9CACACECFD1D3D5D6D7D7DADADBDBDBDCDEDFDFDFDFE1E1DFE1E1E1E1E1E1DFDFE1E1DFDEDFDFDEDBDBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38671737677777B7C7E818283898C8D8F929497999C9EA2A5A5AAACB0B1B5B6B9BCBDC1C1C4C5C8C9CECED0D0D1D5D6D9DADADADBDBDBDEDFDFDFDFE1E1E1E1E3E3E3E3E4E4E4E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6A3232323232323232323232323232323232323232323232323232323232323232322222222222222222222222220202020202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1919191919191919191919191919191919191917171717171717171717171717161616161616161515151515151614141414141414141515151514141414141414141414141313131313131313131313131313131112121212121212111111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82000000000000000000000000000000000000000000000000006D7D7F8082848588898B8E909295979A9DA0A2A5A9ABAFB2B5B8BBBEC1C4C7CACDD0D3D6D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFFFF
-FFFFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F0EFEDEBB200000000000000000000000000000000000000000000000000ADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F7F6F5F5F5F3F1F0F0EFEFEDECE9E8E7E7E5E3E0E0DDDCDAD9D7D4D3D0D0CCCBC9C7C5C3C1BEBDBAB9B7B5B3B1B1ADABAAA8A5A4A3A2A09E9C9A999799A4B2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39E9FA2A4A5A8AAABB0B2B6B8B9BBBDBFC1C4C6C8C9CBCBD0D1D3D5D7D9DADADBDBDCDBDEDFE1E1E3E3E3E6E6E6E6E6E6E7E7E7E7E7E6E6E3E4E4E4E3E3E3E3E1E1E1E1DEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846C6F7172757778787C7E8285898A8D909293979B9EA1A4A7A7AAACB1B5B8B9B9BBBFC0C4C6C6C9C9CACBCFCFD1D3D6D5D5D6D7D9D7D9DADBDBDBDBDBDCDEDEDFDEDEDEDEDEDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E168232323232323232323232323232323232323232323232323232323232323232323232322222222222222222222222220202020202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A19191919191919191919191919191919191919171717171717171717171717171616161616161515151515151516141414141414141515151514141414141414141414141413131313131313131313131313131112121212121212121111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F82FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC400000000000000000000000000000000000000000000000000547D7F8082848587898B8D90929497999C9FA2A5A8ABAEB1B4B7BBBDC1C4C6CACDCFD2D5D8DADDDFE1E4E6E7EAEBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFFFF
-FFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F7F5F4F3F2F0EFEDEB8300000000000000000000000000000000000000000000000000EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F7F6F5F5F5F3F1F0F0EFEFEDECEBE8E7E7E5E3E0E0DDDCDAD9D7D4D3D0CECCCAC7C7C4C3C1BEBDBAB7B6B4B3B1AFACAAA9A7A4A3A2A0A09D9C9998A1AEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AB9B9CA1A4A5A5A7ABACAEB1B2B6B8BBBDBFC0C4C5C6C9CBCFD0D1D3D5D6D7D9DADEDEDFDFE1DFE1E3E3E3E4E4E4E4E6E6E6E4E3E3E3E3E3E4E4E3E3E3E3E4E3E3E1E1DEDEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3856D6E717376777B7D7E818286888D8F9296979B9FA2A5A7ABAEB2B5B8B9BBBFBFBFC3C3C4C5C9CACBCED0D1D1D5D6D7D7D9DADADBDBDEE1E1DEDFDEDFDFE1E1E1E1DFDFDFDFE1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9392323232323232323232323232323232323232323232323232323232323232323232323232323232222222222222222222222202020202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A19191919191919191919191919191919191919171717171717171717171717171616161616161615151515151516141414141414141415151515141414141414141414141413131313131313131313131313131112121212121212121111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6000000000000000000000000000000000000000000000000003B7D7F8081838587898B8D8F929497999C9FA2A5A8ABAEB1B4B7BABDC0C3C6C9CCCFD2D4D7DADCDEE1E4E5E7E9EBEDEFF0F2F3F4F5F6F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFF
-FFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F6F5F4F3F2F0EEEDEB5400000000000000000000000000000000000000000000000019FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F8F6F6F5F5F3F3F1F0F0EFEDECEBE8E7E7E5E3E0E0DDDCDAD9D7D4D3D0CECCCAC7C5C4C1C0BDBBB9B7B5B4B2B1ADABAAA8A5A4A2A0A09E9C9A9DA9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A09EA2A2A5A7ABACAEB1B3B5B6B8BBBDBFC1C4C5C6C9C9CECFD1D5D6D9DBDEDEE1E3E4E6E6E6E9EAEBEBEBEBEAECEAEBEBEAEAEAEBEBE9EBECEBEAE9E9E9EAE9E9E6E6E6E2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3856E70727677777A7D818284888A8E909296979B9FA2A4A7ABAEB1B5B6B9BBBDBFC1C4C5C5C8C9CBD0D0D1D6D7D7D9DADADBDCDEDEDEDFE1E2E4E4E6E3E3E3E6E6E7E9E9E9E9E9E9E9E7E9E9E9E7E7E7E7E7E7E9E7E7E7E7E7E9E9E9EAEAEAE9EAE9E9E7E7E9E9E9E9E9EAE9E9E9E7E7E9E9E9E9E9E9E9E9E9EBEBEBECECEBEEEEEFEEEFEFF1EFF1F2F1F2F2F1EFEEEEEEEEEFEEEEEEEEEEEEEFEFEFEFEFEFEEEFF1EFEFEFEFEFEFEFEFEFF1F1F1F2F2F2F2F3F4F3F3F2F2F2F3F3F2F2F2DC2323232323232323232323232323232323232323232323232323232323232323232323232323232323232322222222222222222222202020202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A191919191919191919191919191919191919191717171717171717171717171716161616161615151515151515161414141414141415151515141414141414141414141413131313131313131313131313131311121212121212121111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C000000000000000000000000000000000000000000000000237D7E8081838586898B8D8F929496999C9FA1A4A7AAADB0B3B7B9BDC0C3C6C9CBCFD2D4D7D9DCDEE1E3E5E7E9EBECEEF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFF
-FFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFAF9F9F8F7F6F5F4F3F2F0EEECEB2500000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAF9F9F9F8F8F7F6F5F5F3F3F1F0F0EFEDECEBE9E7E7E5E3E0E0DDDCDAD9D6D4D3D0CECCC9C7C5C4C1C0BDBAB9B7B5B3B1AFADABA9A7A4A3A2A09E9C9CA5B2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B29EA1A4A5A7A8ABACAEB1B3B6B9BCBFC1C3C4C8CACACED0D1D3D5D6D7D9D9DADBDCDCDEDFE1E1E2E3E3E3E4E4E6E6E7E7E7E7E9EAEAE9E7E7E7E6E6E6E4E6E4E3E3E2E1E1DEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38A7678797B7C7E818488898A8F909497999B9CA1A5A7AAACB0B2B6B8BBBFC1C4C5C9CACACECFD1D3D7D7DBDBDCDBDCDEDEDEDEDFDFE1E1E1E1E1E1E2E2E2E1E1E1E1E1E1E1E2E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D19423232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323222222222222222222222020202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A191919191919191919191919191919191919171717171717171717171717171616161616161515151515151516141414141414141415151515141414141414141414141413131313131313131313131313131112121212121212121111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A0000000000000000000000000000000000000000000000000A7D7E8081838586888A8D8F919396999B9EA1A4A7AAADB0B3B6B9BCBFC2C5C8CBCED1D4D7D9DCDEE0E2E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FAFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFF
-FFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F1F0EEECE2000000000000000000000000000000000000000000000000008DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFBFBFBFBFAF9F9F9F9F8F7F6F5F5F5F3F1F0F0EFEDECECE9E7E7E5E4E0E0DDDCDAD9D6D4D1D0CECCC9C7C5C3C1BEBDBAB7B7B4B3B1AFACAAA8A5A4A2A0A09DA1ABB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A09B9C9EA1A2A5A5A7AAACACB0B1B3B9B9BBBCBDC0C3C5C6C9CACACED0D1D1D3D6D9D9DADCDADBDBDBDCDBDBDADADADADBDCDCDCDBDBDBDBDBDBDCDCDBDBDCDAD9DAD7D7D6D3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B388757777797C7D818184868A8D909294979C9CA1A5A8AAAEB1B5B6BBBDC0C5C6C9C9CBCED0D3D5D5D9DADBDEDEDFE1E1E3E4E6E7E7E7EAEAEAEAEAEBEBECEEEEEEEEECECEBECEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E170232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323222222222222222222222020202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A191919191919191919191919191919191919191717171717171717171717171616161616161615151515151516141414141414141415151515141414141414141414141413131313131313131313131313131112121212121212121111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2000000000000000000000000000000000000000000000000006D7E7F81838486888A8C8E919396989B9EA1A4A6A9ADAFB3B6B9BCBFC2C5C8CBCED0D3D6D9DBDEE0E2E5E7E9EBECEEEFF1F2F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFF
-FFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F2F1EFEEECB200000000000000000000000000000000000000000000000000C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F8F9F9F9FAFBFBFBFCFCFCFCFCFCFCFBFBFBFBFAF9F9F9F9F8F7F6F6F5F5F3F1F0F0EFEDECECE9E8E7E5E4E1E0DDDCDAD9D7D4D1D0CCCCC9C7C5C3C1BEBDBAB7B6B4B2B1ADABA9A8A5A3A2A09EA7B2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A7A8AAACB0B2B3B5B6B9BDBFC1C3C5C6C9C9CBCFD0D3D6D7D9DAD9DADBDEDFE1E1E3E6E6E6E7E7E9EAEAEAEAEAEBEBEBEBEEECEBEBECECECECECECECECEBEBEBEBEAE9E7E6E6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3856E70727477787B7C7D808285898C8E909396979B9FA2A5A7A8ACB0B1B2B5B6B9BBBCBFBFC0C3C5C9C9CACECFD0D0D3D3D5D7D7D9D7D7D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADA3F2323232424242424242424242424242424242424242323232323232323232323232323232323232323232323232323232323232222222222222222222020202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1919191919191919191919191919191919191717171717171717171717171716161616161615151515151515161414141414141415151515141414141414141414141413131313131313131313131313131312121212121212121111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD900000000000000000000000000000000000000000000000000547D7F81838486888A8C8E919396989B9DA0A3A6A9ACAFB2B6B8BCBFC1C5C7CACED0D3D6D8DBDDE0E2E5E6E9EAECEEEFF1F2F3F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFF
-FFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F5F4F3F2F1EFEEEC8300000000000000000000000000000000000000000000000000F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F8F9F9F9FAFBFBFBFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F8F8F6F6F5F5F3F3F1F0EFEFECECE9E8E7E5E4E1E0DEDCDAD9D7D4D3D0CCCCC9C7C5C3C1BEBDB9B7B5B4B1B1ADABA9A7A4A2A0A2ABB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A19EA1A2A2A4A5A8ABAEB0B1B2B3B5B8B9BCBFC0C0C3C4C4C6C8C9CACBCFD0D0D0D3D5D6D7D7D7D7D9DAD9DADADADBDBDBDCDBDCDEDCDEDEDEDEDEDEDCDBDBDAD7D9D6D5D3D1D1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3856E71737676787B7C7F818286898C8E9096979B9FA2A5A5A8ACAEB0B1B3B6B8BBBDBFC1C4C5C5C9C9CACBCECFD0D3D5D5D6D9D9D9D7D9DAD9D9D9DAD9DADADBDBDBDCDBDCDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD02324242424242424242424242424242424242424242424242424242323232323232323232323232323232323232323232323232323232222222222222222222220202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1919191919191919191919191919191919191917171717171717171717171716161616161616151515151515161414141414141414151515151414141414141414141414131313131313131313131313131311121212121212121111111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000417D7F80828486888A8B8E909395989B9DA0A3A6A9ABAFB2B5B8BBBEC1C4C7CACDD0D3D6D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFF
-FFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F5F4F3F2F0EFEEEC5E00000000000000000000000000000000000000000000000023FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F8F9F9F9FAFBFBFBFBFCFCFCFCFBFBFBFBFBFAF9F9F9F9F8F7F6F5F5F3F3F1F0F0EFEDECEBE8E7E5E4E3E0DEDCDAD9D7D4D3D0CECCC9C7C5C3C1BEBDB9B7B5B3B1AFACAAA8A5A4A2A6B1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B0A3A5A7AAACACAEB1B3B6B8B9BBBDBFC0C0C1C4C6C5C9CACACACBCFD0D0D1D1D3D3D7D7D7D7D7D7D7D9D9DAD9DADADAD9DADADADADAD9D7D7D7D7D6D6D7D5D5D5D1D1D1D0D0CECAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846A6C6E71737577787B7E818486888A8E9093979B9EA1A5A7AAACB1B2B6B9BBBDBFC1C4C6C9CACED0D1D5D5D6D9DADBDBDCDEDFDEDEDFE1E1E2E3E6E6E4E4E4E3E3E3E4E4E4E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4B124242424252525252525252525252525252525252424242424242424242424232323232323232323232323232323232323232323232323232322222222222222222220202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1919191919191919191919191919191919191717171717171717171717171716161616161615151515151516161414141414141415151515141414141414141414141413131313131313131313131313131112121212121212121111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C000000000000000000000000000000000000000000000000287D7F8082848587898B8E909294979A9DA0A2A5A8ABAEB2B4B8BBBEC1C4C7CACDD0D3D6D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFF
-FFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F0EFEDEB2F00000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F8F9F9F9FAFBFBFBFBFBFBFBFBFBFBFBFBFAF9F9F9F9F8F8F6F5F5F5F3F1F0F0EFEDECEBE9E7E7E5E3E0DEDCDAD9D7D4D3D0CECCC9C7C5C3C1BDBBB9B7B5B3B1AFACAAA8A5A4AAB2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39F9B9B9C9E9EA1A4A5A7A7AAABACAEB1B1B2B5B6B6B9BBBCBDBFC0C1C3C5C6C6C8CACACBCBCECFCFD0D1D3D1D5D6D5D5D3D5D5D5D6D5D5D6D6D5D3D3D3D1D1D3D0D0D0CECECAC9C9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846A6D6F71737575787B7E8183868A8C8E9294979B9EA2A4A5A7ACAEB1B2B5B8BCBDC0C3C5C6C9CACBCECED0CFD1D5D7D7D9DADADCDBDADBDADADADADBDBDBDADBDBDBDBDADADBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DF87252525252525252525252525252525252525252525252525252424242424242424242323232323232323232323232323232323232323232323232322222222222222222220202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1919191919191919191919191919191919191917171717171717171717171716161616161615151515151515161414141414141415151515141414141414141414141413131313131313131313131313131312121212121212121111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60000000000000000000000000000000000000000000000000147D7F8081838587898B8D8F929497999C9FA2A5A8ABAEB1B4B7BBBDC0C4C6CACDCFD2D5D8DADDDFE1E4E6E8EAEBEDEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFF
-FFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F7F5F4F3F2F0EFEDEB090000000000000000000000000000000000000000000000008DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F8F9F9F9FAFBFBFBFBFBFBFBFBFBFBFBFAFAF9F9F9F8F8F7F6F5F5F3F3F1F0EFEFECECE9E7E7E5E3E0DEDDDCDAD7D4D3D0CECCC9C7C5C3C1BDBBB9B7B5B3B1AFABA9A8A4ACB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AEA8AAABACAEAEB1B1B5B5B6B8BBBCBDBFBFC1C1C3C4C4C6C6C6C9CACBCECFD0D1D5D5D5D7D7D9DADADBDBDADBDCDCDCDBDBDCDEDEDEDFDFDEDEDFDFDEDCDADADAD9D9D7D7D7D6D5D0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3856D6F72737675787B7C7C8184898A8C8F9397999C9EA2A5A8ACB0B1B2B6B9BCC0C3C5C5C6C9CBCBD0D3D3D5D5D7DADCDEDFDFDEDFE1E2E2E2E4E4E6E4E3E3E6E4E3E4E3E4E6E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3612525252525252525252525252525252525252525252525252525252525252424242424242424232323232323232323232323232323232323232323232322222222222222222220202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A19191919191919191919191919191919191917171717171717171717171717161616161616151515151515161414141414141414151515151414141414141414141414131313131313131313131313131311121212121212121111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F79FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97000000000000000000000000000000000000000000000000007D7F8081838586898B8D8F929497999C9FA2A5A8AAAEB0B4B7BABDC0C3C6C9CCCFD2D4D7DADCDFE1E4E6E7EAEBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFF
-FFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F6F5F4F3F2F0EFEDC500000000000000000000000000000000000000000000000000C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F8F9F9F9FAFAFBFBFBFBFBFBFBFBFBFAFAF9F9F9F9F8F7F6F5F5F3F3F1F0F0EFEDECE9E8E7E5E4E1E0DDDCDAD8D6D3D0CECCC9C7C5C3C1BDBBB9B7B5B3B1ADABA9A7AFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A2A4A5A7A7AAACACB1B2B3B6B8B8B9BBBDBFC0C3C5C5C8CACAC9CBCBCECFCFD0D0D1D1D3D5D5D7D9DADADAD9D9DADADAD9DAD9D7D7D7D7D7D7D7D9D9D7D9D9D9D9D7D6D5D5D6D5D6D3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38671747677787B7C80818388898E909293979B9EA1A4A5AAABAEB1B5B6B9BBBDC0C1C1C4C5C6C8C9CBCBCED0D0D5D6D7D7D7DADBDCDCDEDFDFDFDEDEDEDEE1E1E1E1E1DFDFDFE1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E23325252525252425252525252525242424252525252525252525252525252525252524242424242424232323232323232323232323232323232323232323232322222222222222222220202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A19191919191919191919191919191919191919171717171717171717171717161616161616151515151515161614141414141414151515151414141414141414141414131313131313131313131313131311121212121212121111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE00000000000000000000000000000000000000000000000000647E8081838586898A8D8F929497999C9FA1A4A8AAADB0B3B7B9BDC0C3C6C9CCCFD2D4D7D9DCDEE1E3E5E7E9EBEDEFF0F2F3F4F5F6F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFF
-FFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F6F5F4F3F2F0EEEC9F00000000000000000000000000000000000000000000000000EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F7F8F9F9F9F9FAFBFBFBFBFBFBFBFBFAFAF9F9F9F9F8F8F6F6F5F5F3F1F0F0EFEDECEBE8E7E5E4E3E0DEDCDAD9D6D4D1D0CCCAC7C5C3C1BEBDB9B7B5B3B1ADABAAB1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3ACAAACACB0B2B3B6B6B9B9BBBDC1C1C4C3C6C5C8C9CBCBCECECED0D0D0D0D1D1D1D5D5D6D5D5D7D9DBDADBDADCDEDEDEDFDFDFDFDEDEDEDEDFDFDFDEDEDEDEDCDBDBDBDAD9D7D7D7D6D3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3866F73767677797B7E8183888A8E909296999B9FA2A4A5A8ABAEB0B2B6B8BBBDBFC1C4C5C8C9CACACECED0D0CFD0D1D5D5D6D7D7D7D7D9DADADADADBDCDBDBDEDEDBDCDCDEDCDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9C425252525252525252525252525252525252525252525252425252525252525252525252525242424242424242323232323232323232323232323232323232323232323222222222222222220202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A19191919191919191919191919191919191919171717171717171717171717161616161616161515151515151614141414141414151515151414141414141414141414131313131313131313131313131311121212121212121211111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000004B7E8081838486888A8D8F919396999C9EA1A4A7AAADB0B3B6B9BCC0C2C5C9CBCED1D4D7D9DCDEE1E3E5E7E9EBECEEF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFF
-FFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F6F5F4F3F2F0EEEC7B00000000000000000000000000000000000000000000000019FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F7F8F9F9F9F9FAFBFBFBFBFBFBFBFAFAF9F9F9F9F8F8F7F6F5F5F3F3F1F0EFEDECECE9E7E7E5E3E0DEDCDAD9D7D4D1D0CCCBC7C5C3C1BEBDB9B7B5B3B1ADABB2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B1A3A5A7A8AAABACAEB1B2B5B8B9BCBFBFC0C1C1C4C4C5C6C8C9C9C9CBCFD0D1D3D5D5D3D3D5D5D6D6D7D7D6D6D7D7D7D7D7D9D9D7DADADBDADADADADADBDBDEDBDADADAD9D9DADADAD9D7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3867274767678787C7E818388898D8F909397999C9EA2A5A7A7ABACB0B1B3B6B9BBBDC0C3C6C6C9C9CED0D1D3D5D7D7D9D7D9DADBDEDEDEDEDEDEDEDEDEDEDFDFDFDEDFDFDFDFE2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDCD9D7D6D6D6D6D6D6D6D6D5D5D6D6D6D6D6D6D7D6D6D7D7D6D6D6D7D6D6D3D3D3D3D3D3D5D5D3D5D5D5D6D6D6D7D6D5D6D7D7D7D6D7D6D6D6D5D6D6D6D7D7D6D6D5D5D3D1D1D0D0D0CFCFCFCFCECFCFD0D0D1D1D1D1D1D0D1D3D3D3D1D0D0D1D0D0D0D1D1D3D3D5D5D5D5D5D3D1D1D3D3D3D1D0D0D0CFCFCFD0D0D0D0D1D1D1D3D3D3D3D1D1D3D3D1D1D1D3D3D3D5D3D1D0D0D1D1D1D1D0D0D1D0D0D1D3D3D1D0D0D0D0D1D3D5D6D6D6D6D6D6D3D6D6D3D3D6D3D1D1D1D3D1D1D3D3D1D3D1D1D1D3D5D5D3D5D5D5D5D5D3D3D3D3D5D3D3D5D5D5D5D5D5D5D6D5D6D6D6D6D6D6D6D6D6D3D3D3D3D3D5D6D6D6D6D6D7D6D6D6D6D5D5D6D6D6D7D7D6D6D6D5D5D6D7D7D6D6D7D9D9D9D9D9D7D7D681101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23000000000000000000000000000000000000000000000000367E7F81838486888A8C8F919396989B9EA1A4A7AAADAFB3B6B9BCBFC2C5C8CBCED1D4D7D9DCDEE0E2E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FAFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFF
-FFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFAF9F9F8F7F6F5F4F3F1F0EEEC5500000000000000000000000000000000000000000000000040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F7F8F9F9F9F9FAFBFBFBFBFBFBFBFAF9F9F9F9F9F8F7F6F5F5F5F3F1F0F0EFEDECE9E8E7E5E4E0E0DDDCDAD7D4D3D0CCCBC7C5C4C1BEBDB9B7B5B3B1ABB2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A3A5A7ABACAEB0B1B2B3B3B8B9BBBDBFC1C0C1C4C4C8C9C9C9C9CACBCED0D0D0D1D1D1D5D5D6D7D7D7D9D7D9DADADADADBDBDBDADBDCDEDEDEDCDCDBDCDCDADBDADADAD9D7D9D6D7D7D5D5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3877173757777797C7E7F8185898A8E8F9296979B9FA2A5A7A8ACB0B1B3B5B8BCBFC1C3C5C9CACBCBCFD0D1D0D0D3D3D5D5D6D7D7D9D9D9DADAD9D9DADADADBDCDCDCDEDEDCDBDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1991010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55000000000000000000000000000000000000000000000000237E7F81838486888A8C8E919396989B9DA1A4A6A9ACAFB2B6B8BCBFC2C5C8CBCED0D3D6D9DBDEE0E2E5E7E9EBECEEEFF1F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFF
-FFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F1EFEEEC2F0000000000000000000000000000000000000000000000006AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9F9FAFAFBFBFBFBFBFAFAF9F9F9F9F8F8F7F6F5F5F3F1F0F0EFEDECEBE8E7E5E4E1E0DDDCDAD8D6D3D0CECBC9C7C4C1BEBDBAB7B5B3AEB1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3ACACACAEB1B2B5B8B9BCBDC1C3C5C8C9CACBCECFD0D3D3D5D5D7D7D9DADBDCDCDCDFDFE1E1E3E3E4E4E6E6E7E7E9EAEAE9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E7E7E7E7E7E7E6E7E6E4E3E2E1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3887576787A7C7D7F8285868A8D909293979B9CA2A5A7AAABAEB1B3B6BBBDC1C3C5C6C9C9CBCBCED0D1D3D3D6D7D7DADBDBDCDBDCDCDCDEDFDFE1DEDEDEDEDEDEDEE1DEDEDEDCDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDE96101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF820000000000000000000000000000000000000000000000000F7D7F80828486888A8C8E919396989B9DA0A3A6A9ACAFB2B5B8BBBFC1C5C7CBCED0D3D6D8DBDDE0E2E5E6E9EAECEEEFF1F2F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFF
-FFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F2F1EFEEEC00000000000000000000000000000000000000000000000000A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9F9FAFAFAFAFAFAFAFAF9F9F9F9F9F8F7F6F5F5F3F3F1F0EFEFECECE9E7E7E5E3E0DEDCDAD9D6D4D1D0CCC9C7C5C3C0BDBAB7B5B1B1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B0A8ABABAEB1B1B1B2B3B6B6B6BBBBBDBDBFC1C3C4C4C5C6C5C6C8C9C9CBCECBCECECED0D0D0D1D1D1D1D3D3D3D5D5D5D6D5D6D7D7D7D7D7D6D6D7D7DADADADADADAD9D7D7D5D5D3D3D0D0CECBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846A6D6F72757577787A7B7E818488888D9093969B9EA1A5A7AAACAEB2B5B8BBBCBFC1C5C9CACBCFD1D1D1D1D5D5D6D7D7D9D9DADADBDBDADADADADBDBDBDCDBDBDBDBDBDEDEDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DF9810101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD000000000000000000000000000000000000000000000000007D7F8082848588898B8E909395989B9DA0A3A6A9ABAFB2B5B8BBBEC1C4C7CACDD0D3D6D8DBDDE0E2E4E6E9EAECEEEFF1F2F3F5F5F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFF
-FFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F5F4F3F2F1EFEECF00000000000000000000000000000000000000000000000000CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9F9FAFAFAFAFAFAFAF9F9F9F9F9F8F8F6F6F5F5F3F1F0F0EFEDECEBE8E7E5E4E0E0DDDAD9D7D4D1D0CCCAC7C5C3C1BDBAB7B5B1B4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A0A2A5A5A7A7A8AAAAABACAEB1B2B5B6B6B8BBBDBFBDBFC0C0C1C3C5C6C9C9C9C9C9C9C9CACACACACBCBCECECFD0D1D5D5D5D5D5D6D5D5D6D5D6D6D6D6D6D5D5D5D5D5D5D6D6D5D3D3D1D3D1CFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3887475777A7C7E818286898A8E909394979B9CA1A5A7AAAEB0B3B6BBBCBFC1C4C5C9C9CACBCFD1D3D5D6D7DADADBDADCDBDBDCDEDCDCDEDFDEDEDEDCDEDCDCDCDBDEDBDADBDBDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDA941110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE300000000000000000000000000000000000000000000000000647F8082848587898B8E909295979A9DA0A2A5A9ABAEB2B4B8BBBEC1C4C7CACDD0D3D6D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFF
-FFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F5F4F3F2F0EFEEAA00000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9F9F9FAFAFAFAFAF9F9F9F9F9F9F8F7F6F5F5F3F3F1F0EFEDECECE9E7E7E4E3E0DDDCDAD7D4D3D0CCCBC7C5C4C1BEBBB9B3B4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B1BCBDBFC0C1C4C5C5C6C9CACBCECFD0D0D1D6D7DADBDBDBDBDBDBDBDEDEDFE1E1E1E3E3E3E4E4E3E3E4E4E4E6E6E6E6E6E6E6E7E7E9E7E9E7E6E6E6E6E6E6E6E7E6E6E4E3E2E1DEDEDCDADBDAD9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38267696C6D6E71737576777A7C808385898D8E8F9294999C9EA2A5A7ABACB1B3B5B6B8B8B9BCBFC1C3C1C4C5C5C8C8C9C9CACBCBCBCBCECFCFD0D0D0D1D3D1D3D5D5D5D5D5D5D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E29B111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07000000000000000000000000000000000000000000000000507F8081838587898B8D909294979A9C9FA2A5A8ABAEB1B4B7BBBDC1C4C7CACDCFD2D5D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFF
-FFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F0EFEE8400000000000000000000000000000000000000000000000023FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9F9F9F9FAFAFAF9F9F9F9F9F9F8F8F6F6F5F5F3F1F0F0EFEDECE9E8E7E5E3E0DEDCDAD9D6D4D0CECCC9C7C4C1BEBDB5B4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AAA7ABACAEB1B2B3B6B8BBBBBDBFC1C4C5C5C8C9CBCECECFD0D0D3D5D6D6D7D7D9D9DADADBDCDEDEDEDFE1E2E2E2E3E6E6E4E4E6E6E6E6E6E9E9E9E7E7E6E6E6E6E6E6E6E4E4E6E3E3E1DFDEDCDBDBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3856D6E70727577777B7C7F8185898A8C9093979B9EA2A2A5A7ABAEB1B5B6B9BDBFC3C5C6C9CBCED0D3D3D5D5D6D7D6D7D7D7D7DADBDADBDCDCDCDCDEDEDEDEDFDEDEDFE1E2E2E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDB9511111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C000000000000000000000000000000000000000000000000417F8081838587898B8D8F929497999C9FA2A5A8ABAEB1B4B7BABDC0C4C6CACDCFD2D5D8DADDDFE1E4E6E8EAEBEDEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFF
-FFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F0EFED5E00000000000000000000000000000000000000000000000040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F7F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F7F6F5F5F3F3F1F0EFEDECECE9E7E5E4E1E0DDDCDAD7D4D1D0CCCAC7C5C3C0BCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AEA5A7A8ACAEB0B1B0B3B5B6B8B9B9BCBFBFC1C4C4C5C5C6C9CAC9CBCFCFCFD1D3D5D5D6D7D9D7D7D9D9D9D9D9DADADADADADADBDADADADADADADBDBDBDBDBDBDBDBDBDCDBDBDADAD9D7D7D6D6D3D1D0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846A6D6F71737576787B7C7E818385898C8F9092969B9C9EA1A4A5A7AAACB0B3B5B8BBBDC1C3C4C4C6C8CACFCED0D3D7D7D7D7DADBDBDCDEDEDEDEDEDEDEDEDFE1E1E1DEE1DEDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDA93111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F79FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF550000000000000000000000000000000000000000000000002D7F8081838587898B8D8F929497999C9FA2A5A8AAAEB0B4B7BABDC0C3C6C9CDCFD2D5D7DADCDFE1E4E6E7EAEBEDEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFF
-FFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F0EFED380000000000000000000000000000000000000000000000006AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F7F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F6F6F5F5F3F1F0F0EFEDECE9E8E7E5E3E0DEDCDAD8D6D3D0CCCBC7C5C3C1B6B4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2AAACACAEB1B2B2B3B5B5B6B9BBBFC0C1C3C4C6C6C6C8C9C9CACECED0D0D3D1D3D5D3D5D6D9D9D7D9DADBDBDCDEDEDCDBDBDCDEDEDEDEDFDFDFDFE1E1E2E2E1E1E1DEDEDEDEDCDADBDBDBDAD7D9D9D7D5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846C6D6F717577787B7D7E8185898C8D8E9294979C9FA2A7A8ACB0B2B3B6BBBDC0C3C5C5C9C9C9CAD0D0D1D3D3D5D7DADBDEDEE1E1E1E2E2E2E3E3E3E3E3E3E4E4E4E4E4E4E4E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E3E4E6E7E7E7E6E6E6E7E7E9E9EAEAEAE9E9E9E7E9E9E9E7E7E7E7E7E7E9E7E7E7E7E7E9E9E9EAEAEAE9EAE9E9E7E7E9E9E9E9E9EAE9E9E9E7E7E9E9E9E9E9E9E9E9E9EBEBEBECECEBEEEEEFEEEFEFF1EFF1F2F1F2F2F1EFEEEEEEEEEFEEEEEEEEEEEEEFEFEFEFEFEFEEEFF1EFEFEFEFEFEFEFEFEFF1F1F1F2F2F2F2F3F4F3F3F2F2F2F3F3F2F2F2F2F2F2F2F1F1F2F1F2F2F2F2F1F1EFEEECECECECECEEEEEEEEEEECECECECEBEBEBE9E9E7E7E6E4E4E4E3E3E3E3E2E2E2E2E1E1E3E3E3E2E2E1DFDFDFDEDEDCDCDBDAD9D9D9D9D9D9D9DA9211111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F5BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82000000000000000000000000000000000000000000000000197E8081838586898A8D8F929497999C9FA1A5A8AAADB0B3B7B9BDC0C3C6C9CCCFD2D4D7DADCDEE1E4E5E7EAEBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F7F5F4F3F2F0EFED1D00000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F7F8F8F9F9F9F9F9F9F9F9F9F9F9F9F8F8F7F6F5F5F3F3F1F0EFEDECEBE8E7E5E4E1E0DDDAD9D7D4D1D0CCC9C7C4C0B4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2ACAEB0B1B2B2B3B3B5B6B9B9BBBBBCBFC0C3C3C4C3C5C5C6C8C8C8CACECECBCBCECECECECECECECFCFD1D0D1D3D3D1D3D3D5D6D7D7D7D7D7D7D7D7D7D7D7D7D9D7D7D9DADADADAD9DADAD7D6D7D7D5D5D3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38671757678797C7E818383888C8E90929499999C9FA4A5A7AAAEB1B5B8B9BDC0C1C3C5C6C9CBCBCFD1D0D1D3D3D5D5D7D9D9DBDCDEDEDEDFE1E1E3E3E3E3E2E4E4E4E4E3E2E1E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E49B1111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F34FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2000000000000000000000000000000000000000000000000057E8081838586898A8D8F919496999C9FA1A4A7AAADB0B3B6B9BDC0C3C6C9CCCFD2D4D7D9DCDEE1E3E5E7E9EBEDEFF0F2F3F4F5F6F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F6F5F4F3F2F0EFED00000000000000000000000000000000000000000000000000C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F7F8F8F9F9F9F9F9F9F9F9F9F9F9F9F8F8F6F6F5F5F3F1F0F0EFEDECE9E8E7E5E3E0DEDCDAD8D6D3D0CCCBC7C5BCB5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2AAAEB1B1B2B5B5B8BBB9BBBCBDBFBFC3C5C6C6C9CACACBCFCFCFD0D0D1D1D3D5D5D5D7D5D7DADADBDADBDEDEDEDEDFDFE1E2E3E2E2E2E2E1E1E1DEDEDEDCDCDCDBDADADAD9D9D7D7D6D7D6D5D3D5D1D0CFCEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846A6D7073757677787B7C808386898A8C909294979C9EA2A4A7AAACB1B3B8B9BDBFC1C3C5C8CACBD0D0D1D3D6D9D9DADADADCDEDFDEDFE1E1DFE1E1E1E2E3E3E3E3E4E4E4E4E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDB94111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE00000000000000000000000000000000000000000000000000798081838486888A8D8F919396999B9EA1A4A7AAADB0B3B6B9BCC0C2C6C9CBCED1D4D7D9DCDEE1E3E5E7E9EBECEEF0F2F3F4F5F6F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F6F5F4F3F2F0EEC600000000000000000000000000000000000000000000000000EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F7F8F8F9F9F9F9F9F9F9F9F9F9F9F8F8F7F6F5F5F3F3F1F0EFEDECECE9E7E5E4E1E0DDDAD9D6D4D1CECCC9C5B8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2A9ACACAEAEB0B1B2B2B3B5B5B6B8BBBCBFC0C1C3C3C4C5C6C8C9CACACACBCECECECED0D1D3D5D5D6D6D7D7D7D6D6D7D7D7D7D6D6D6D5D5D5D6D7D6D7D9D9D7D7D9D9D9D7D7D7D7D6D6D5D6D5D3D3D3D0CECECBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846A6C6E6F7175777B7C7E8184898A8A8E9292969B9CA1A4A7A8ACAEB0B2B6BBBDBDC0C3C6C8C9CACECECFD0D1D5D6D7D7DADADBDCDEDEE1E1E1E1E1DFDFDEDFDFDEDFDFE1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E3E4E6E7E7E7E6E6E6E7E7E9E9EAEAEAE9E9E9E7E9E9E9E7E7E7E7E7E7E9E7E7E7E7E7E9E9E9EAEAEAE9EAE9E9E7E7E9E9E9E9E9EAE9E9E9E7E79E11111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000657F81838486888A8C8E919396989B9EA1A4A7AAADB0B3B6B9BCBFC2C5C9CBCED1D4D7D9DCDEE1E3E5E7E9EBECEEF0F2F3F4F5F6F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F6F5F4F3F2F0EEAA00000000000000000000000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F7F8F8F9F9F9F9F9F9F9F9F9F9F9F8F8F6F6F5F5F3F1F0F0EFEDECE9E8E7E5E3E0DEDCDAD8D4D3D0CCCAC3B5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2A9ACAEAEB0B2B3B5B6B6B8B9BCBDBCBCBDBFC0C1C4C4C4C5C5C5C5C8C9CACACACBCACACBCBCECECECECECECECFCFD0D0CECECECBCECECBCECFD0D0D0D0D0D1D3D1D1D3D3D5D5D7D5D5D5D0CFD0CFCFCBCECECECEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B386717273767677787C7C7F8285898C8E909496999C9EA2A5A7ABACB1B1B3B6B8BCBDBFC1C4C5C8C9C9CACECFD0D1D3D7D7D7D9DADADAD9DADADADADADADADADBDCDEDEDEDEDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9921111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F130F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19000000000000000000000000000000000000000000000000517F81838486888A8C8E919396989B9EA1A4A6A9ADAFB3B6B9BCBFC2C5C8CBCED1D4D7D9DCDEE0E2E5E7E9EBECEEF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F6F5F4F3F2F0EE8E0000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F6F8F8F9F9F9F9F9F9F9F9F9F9F8F8F7F6F5F5F5F3F1F0F0EFECECE9E7E5E4E1E0DDDAD9D6D4D0CECBBFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2AAB1B2B5B6B8B9BCBDBCBDBFBFBFC0C3C4C4C4C6C8C8C9C9CACBCACACBCECECFD0CFD0D1D0D1D1D1D1D3D3D3D5D5D5D6D5D5D6D5D6D7D7D7D7D9D7D7D7D9DADBDBDADADADADAD9D7D9D7D7D5D5D1D1D1D1D0CFCECBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846A6C6E6E717376787A7D8083858A8C8F9396999C9EA2A5A7AAACB0B2B6BBBDC1C3C5C6C8C8CACACECED0D1D1D5D5D7D7D6D6D7D7D9DADADBDADADADADADCDEDEDFE1E1E2E1E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E29B111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6B390F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F20821A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F82FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C000000000000000000000000000000000000000000000000467F81828486888A8C8E919396989B9DA0A4A6A9ADAFB3B6B9BCBFC2C5C8CBCED0D3D6D9DCDEE0E2E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F6F5F4F3F2F0EE680000000000000000000000000000000000000000000000004CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F6F8F8F9F9F9F9F9F9F9F9F9F9F8F8F6F6F5F5F3F3F1F0EFEDECEBE8E7E5E3E0DEDCDAD8D4D3D0CCBCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2AAB2B1B5B5B6B8B9BBBBBDBFBFC0C1C1C4C4C5C5C8C8C9C9CBCFD0D0CFD0D1D5D6D6D7D9D9DADADCDCDEDEE1E1E1E2E1E1E1DFE1DEDEDEDCDBDBDEDEDEDEDEDEDEDEDCDCDEDEDEDEDFDEDEDFDBDBDBD9D7D7D7D7D7D5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B388757676787B7D7F818486898D909296979C9EA2A5A7ABB0B3B6B8B9BDC0C1C5C8C9CBCED0D3D5D6D9D9DBDEDFE1E2E3E6E6E7E7E7E7E9EBEBECEBECEBEBEAECECECECEEEFEFEFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1DCDBDDDAD9D9D9D9D9D9DAD9D9D9D6D7D9D9D9D9D7D9D9D7D6D6D5D5D3D3D3D1D1D1D3D3D3D3D5D6D5D5D5D5D6D7D6D6D5D5D5D5D5D5D3D3D3D3D3D1D1D1D1D1D1D1D1D0D0D0CFCFCFCFCECCCCCCCCCECECECECFCFCECECCCECECECFCFCFD0D0D0D0D0CFCFCECBCBCECFCECBCBCBCBCBCCCAC9CACBCBCACACACBCBCBCBCBCBCECBCECFCFCFCFCFCFCFCFD0D0D0D1D1D0D0CFCFCFCFD0CFCFD0D0CFCFCFCFCFCFD0CFCFCFCFCFCECECFD0D1D1D1D1D1D3D5D5D5D5D3D3D3D3D3D3D3D5D5D5D3D1D1D0D0CFCFCFCFD0D0D0D3D3D3D3D0D1D3D1D1D1D0D1D3D3D5D5D3D3D3D3D5D5D3D5D6D5D5D6D6D6D6D7D7D7D7D7D6D7D6D6D6D6D6D6D6D6D6D6D6D6D6D5D5D5D6D6D6D6D6D6D5D6D6D7D6D7D7D6D6811111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F4FBD82200F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F135DB58A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F65FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60000000000000000000000000000000000000000000000000327F80828486888A8C8E919396989B9DA0A3A6A9ACAFB2B6B8BCBFC2C5C7CBCED0D3D6D9DBDEE0E2E5E7E9EAECEEEFF1F3F4F5F6F7F8F9F9FAFBFCFCFCFDFDFDFEFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFAF9F9F8F7F6F5F4F3F1F0EE550000000000000000000000000000000000000000000000006AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F6F7F8F8F9F9F9F9F9F9F9F9F8F8F7F6F5F5F5F3F1F0F0EFECECE9E7E5E4E1E0DDDAD9D6D4D0CDBAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6B8BBBBBDBFBFBFC0C1C3C5C5C6C8C9CACBCFD0D0D1D3D3D3D5D6D7D9D9DADADBDCDCDBDEDEDEDEDEDEDEDFDFE1E1DEDEDEDFDFDFDFDEDEDFE1E1DEDEDEDEDEDEDEDCDBDBDADAD9DADADADAD7D7D5D5D3D3D0CFD0CEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B382696C6F71737577787B7D7F8185898A8E9093979B9C9FA2A5A7AAACB1B3B6B9BDBFC1C4C5C6CACBCECFD0D1D3D5D7D9DADADCDEDEDEE1E1E1E1E1E3E3E1E1E2E3E3E3E4E6E7E6E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E336282828282829292929292929292929282828282828282828282828282828282828282828282727272727272727272727272727262625252525252525252525252525252425252525252525252424242424232323232323232323232323232323232323222222222222222020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A191919191919191919191919191919191919171717171717171717171717161616161616151515151515161414141414141415151515141414141414141414141313131313131313131313131313111212121212121211111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1ABDBDB55D130F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F399FBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF820000000000000000000000000000000000000000000000001E7F80828486888A8B8E909395989B9DA0A3A6A9ACAFB2B5B8BBBFC1C5C7CACED0D3D6D8DBDDE0E2E5E6E9EAECEEEFF1F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F1EFEE2F00000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F6F7F8F8F9F9F9F9F9F9F9F9F8F8F7F6F5F5F3F3F1F0EFEDECEBE8E7E5E3E0DEDCDAD8D4D3CCB9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2AFB2B5B6B8B9B9BBBBBCBDBFBFBFC1C3C4C3C3C5C8C8C9C9C9CBCBCECFD0D0D1D1D1D1D3D5D5D5D7D7D7D7D6D7D9D9DADAD7D9DADAD9D9D9D9DADAD9D7D7D7D6D5D5D5D6D5D5D3D3D1D1D0D0CFCFCECECBCECBCAC9C9CAC9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3856D6F727576787B7E818187898E9292979B9CA1A4A5A8AAAEB1B5B9BBBFC0C3C5C6CACBCFD1D3D5D7DADADCDEDFE1E1E1E1E3E2E4E4E6E6E6E7E7E9E9E9E9EAE9EAEAEAEAEAE9E9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDED7282929292929292929292929292929292929292929292828282828282828282828282828282828282827272727272727272727272727262626252525252525252525252525252425252525252525252424242424232323232323232323232323232323232322222222222222222020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1919191919191919191919191919191919171717171717171717171717161616161616151515151515161414141414141415151515141414141414141414141313131313131313131313131313111212121212121211111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8ABDBDBD9F390F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2082BDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2000000000000000000000000000000000000000000000000197F8082848588898B8E909395989A9DA0A3A6A9ACAFB2B5B8BBBFC1C5C7CACDD0D3D6D8DBDDE0E2E4E6E9EAECEEEFF1F2F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F1EFEE13000000000000000000000000000000000000000000000000C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F6F7F8F8F9F9F9F9F9F9F9F8F8F7F6F6F5F5F3F1F0F0EFEDECE9E8E7E5E3E0DDDCD9D7D4CAB7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2AEB1B3B3B5B8BBBBBDBDBDBFC1C3C4C4C5C6C8C8C8C9CACBCECFCFCFCFCFCECECFCFCFD0CFD0D0D0CFD0D0D1D5D6D6D6D7D7D6D7D7D9D9D7D6D7D9D7D7D7D7D9DADADBDBDADADAD9D7D7D7D7D7D6D5D3D3D0D0CFD0CFCECECEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B382696C6E6F727577787B7D7F8288898A8E9094979B9B9FA2A2A5A7AAAEB2B6B9BBBDC0C3C4C4C6C8C9CACFD0D0D3D5D5D6D6D6D7DADBDBDBDBDCDEDEDEDEDEDEDEDEDEDFDFDEDFE1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEBC29292929292929292929292929292929292929292929292929292828282828282828282828282828282828282727272727272727272727272726262525252525252525252525252525252525252525252524242424232323232323232323232323232323232323222222222222222020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1919191919191919191919191919191919171717171717171717171717161616161616151515151515161414141414141415151515141414141414141414141413131313131313131313131313111212121212121211111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F4FBDBDBDBDBD82200F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F135DB5BDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE000000000000000000000000000000000000000000000000007F8082848588898B8E909295979A9DA0A2A5A9ABAFB2B5B8BBBEC1C4C7CACDD0D3D6D8DBDDE0E2E4E6E9EAECEEEFF1F2F3F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F2F1EFEE00000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F5F6F7F8F8F9F9F9F9F9F9F8F8F8F7F6F5F5F5F3F1F0F0EFECECE9E7E5E4E0DEDCDAD9D6C8B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B1B4B8B9B9BDBDC0C0C1C1C1C1C3C3C3C3C5C8CACACACBCECFD0D0D1D3D0D1D3D5D5D6D6D5D5D5D5D6D6D7D7D7D7D7D7D7D7D7D7D7D9DADBDBDCDCDBDBDBDBDBDADADBDBDBDADAD9D9D9D7D6D6D6D5D5D5D3D3D5D3D1D1D0D1D1CFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3856E71737778787B7E81818487898C8D8F9294979B9B9FA2A4A5A7ABAEB2B3B6B9BBBCBFC0C3C4C4C8C8C9C9CBCED0D0D1D3D3D3D3D5D5D7D9D7D7D9D9DADADAD9DADADBDBDBDBDAD9D9DAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7A7292929292929292929292929292929292929292929292929292929292929282828282828282828282828282828282727272727272727272727272726262525252525252525252525252524252525252525252424242424232323232323232323232323232323232323222222222222222020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1919191919191919191919191919191919191717171717171717171717161616161616151515151515161614141414141414151515141414141414141414141413131313131313131313131313111212121212121211111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1ABDBDBDBDBDBDB55D130F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F399FBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED000000000000000000000000000000000000000000000000007A8082848587898B8D909295979A9DA0A2A5A9ABAFB2B5B8BBBEC1C4C7CACDD0D3D6D8DBDDE0E2E4E6E9EAECEEEFF1F2F3F4F5F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F3F2F1EFC800000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F5F6F7F8F8F9F9F9F9F9F9F8F8F7F6F6F5F5F3F3F1F0EFEDECEBE8E7E5E3E0DEDCDAD7CAB6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AFB2B5B6B5B8B9BBBCBDC0C1C3C3C4C6C6C8CACACACBCBCECFD0D0D0D0D3D5D6D6D9D9D7D9DADADADAD9DADADADBDCDCDCDCDBDADADCDEDEDEDEDEDEDEDBDEDEDEDEDEDEDCDBDCDCDEDEDCDADAD9DADADCDAD9D7D7D5D5D5D5D5D3D0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3866F72737576787C7F838386898D909294999C9FA2A4A7AAACAEB2B5B8BBBDC1C3C4C8C9CBCBCECED0D3D3D5D5D9D9DADADADBDCDCDEDFE1E1E1DEE1E1DEDFDFDFE1E1E1E1E1E2E2E2E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E38D29292929292929292929292929292929292929292929292929292929292929292928282828282828282828282828282827272727272727272727272727262625252525252525252525252525242525252525252524242424242323232323232323232323232323232323222222222222222020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A19191919191919191919191919191919191717171717171717171717171616161616161515151515151614141414141414151515151414141414141414141413131313131313131313131313131212121212121212111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8ABDBDBDBDBDBDBD9F390F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2082BDBDBDBDBDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000668081838587898B8D8F9294979A9C9FA2A5A8ABAEB2B4B8BBBEC1C4C7CACDD0D3D6D8DBDDE0E2E4E6E8EAECEEEFF1F2F3F4F5F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F5F4F3F2F1EFBE0000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F5F6F7F8F8F9F9F9F9F9F8F8F8F7F6F6F5F5F3F1F0F0EFEDECE9E8E7E4E1E0DDDAD9CAB6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B1B9BCBDBFBFC1C3C4C5C5C8C9C9CBCACACBCBCECFCFCECECFD0D1D3D3D6D6D7DADADADADEDCDEDEDEDEDEDEDFE1E1E1E1E1E3E2E1E3E1E1E1E1E1E2E1DFE1DFDFE1E2E3E3E3E2E3E3E3E4E4E4E3E3E3E2E2E2E2E2E1DFDEDBDBDADBD9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3866F72757777787C7F8185888A8E909296999B9EA2A4A7AAACB1B2B6B9BCBFC3C4C6C9C9CECFD0D1D3D5D6D7D9DADBDBDBDCDFE1DFE1DFE1E2E2E1E2E2E3E4E4E3E3E3E3E3E3E4E4E6E6E6E6E6E4E6E6E4E3E3E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D96F292929292929292929292929292929292929292929292929292929292929292929292929282828282828282828282828282828272727272727272727272727262625252525252525252525252525242525252525252524242424242323232323232323232323232323232323222222222222222020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A19191919191919191919191919191919191717171717171717171717171616161616161515151515151614141414141414151515151414141414141414141413131313131313131313131313131112121212121212111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F4FBDBDBDBDBDBDBDBDBD82200F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F135DB5BDBDBDBDBDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23000000000000000000000000000000000000000000000000568081838587898B8D8F929497999C9FA2A5A8ABAEB2B4B8BBBEC1C4C7CACDCFD2D5D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F5F4F3F2F1EF8F0000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F7F8F8F8F9F9F9F8F8F8F8F7F6F5F5F5F3F1F0F0EFECECE9E7E5E4E0DEDCDACBB6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2ABB1B3B3B5B5B6B9B9BBBCBFBFBFBFC0C1C3C3C5C8CACACACBCECECECFD0CED0D1D0D0D0D1D1D1D1D3D5D3D5D3D5D5D7D9D9D7D9D9D9DADAD9D9D7D9DADADADADBDBDBDBDBDBDCDBDBDCDBDBDBDADADADAD7D7D6D5D6D6D7D6D5D5D5D3D0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846D6F71737675787A7D7E8185898C8C8F9296999C9CA2A5A8ACAEB1B5B6BBBDBDBFC1C3C5C8C8C9C9CACED0CFD0D1D3D3D5D6D7D7D9D9DADBDBDADADBDBDADADBDCDEDEDEDEDCDEDEDEDFDEDCDCDCDEDEDFDFE1E1E1E1E2E1E1E2E2E2E3E3E2E2E1DFDFE1E1E1E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEEC6029292929292A2A2A2A2A2A2A2A2A292929292929292929292929292929292929292929292929292828282828282828282828282828272727272727272727272727262625252525252525252525252525252525252525252524242424242323232323232323232323232323232322222222222222222020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A19191919191919191919191919191919191717171717171717171717171616161616161515151515151614141414141414151515151414141414141414141413131313131313131313131313131112121212121212111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1ABDBDBDBDBDBDBDBDBDBDB55D130F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F399FBDBDBDBDBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF350000000000000000000000000000000000000000000000004C8081838587898B8D8F929497999C9FA2A5A8ABAEB1B4B7BBBDC1C4C7CACDCFD2D5D8DBDDDFE2E4E6E8EAECEEEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F0EF850000000000000000000000000000000000000000000000004CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F7F8F8F8F8F8F8F8F8F8F7F6F6F5F5F3F3F1F0EFEDECEBE8E7E5E3E0DEDCCDB6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B1B1B5B5B9BBBBBDBDBDBFC1C3C4C4C5C4C6C6C6C9C9CACBCECBCBCECECECECECECECECECECFCECECFCFD0D1D5D3D3D5D6D5D6D7D7D7D7D6D6D7D6D6D6D7D9DADADBDBDADADADAD7D7D9DADAD7D6D6D6D5D5D5D5D5D3D3D5D3D1D1D3D1D0CECEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846A6D6E71757577797C7E818286888A8C8F9093979BA1A2A5A7ACB0B1B2B5B8B9BCC0C1C4C5C9C9CACBCECFD0D3D5D5D6D7DADADADBDBDCDBDBDCDEDEDEDEDFE1E1E1E1E1E3E3E2E2E1E1E1DFDFDFDEDFDFE1E1DFE1E1E1DFDFDFDFDFDFE1DFDFE1DFDEDEDEDEDEDEDEDEDEDEDEDFDEDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDE4E292A2A2B2B2B2B2B2B2B2B2B2B2B2B2B2A2A2A2A29292929292929292929292929292929292929292928282828282828282828282828282727272727272727272727272626252525252525252525252525252525252525252525242424242323232323232323232323232323232323222222222222222020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A191919191919191919191919191919191917171717171717171717171716161616161515151515151614141414141414151515151414141414141414141414131313131313131313131313131112121212121212111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8ABDBDBDBDBDBDBDBDBDBDBD9F390F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2082BDBDBDBDBDBDBDBDBDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60000000000000000000000000000000000000000000000000378081838587898B8D8F929497999C9FA2A5A8ABAEB1B4B7BBBDC1C4C6CACDCFD2D5D8DBDDDFE1E4E6E8EAEBEDEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F0EF5F00000000000000000000000000000000000000000000000060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F8F8F8F8F8F7F6F6F5F5F3F1F0F0EFEDECE9E8E7E4E1E0DDD1B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4BFC1C3C5C5C6C6C8C9CACBCECFD1D1D1D3D5D5D6D9D9DADADADADBDADCDCDEDEDFE1E1E2E3E3E3E4E3E6E6E6E6E6E6E4E3E4E6E6E6E6E6E9E7E9E9EAE9E7E9EAE9E9E7E6E6E6E7E7E6E6E6E7E4E4E3E3E2E1E1E1DEDEDCDEDBDAD9D6D7D5D3D0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846C6F6F72737677787B7E8184858A8A8E9093969B9CA1A4A5A7ACB0B2B6B8B9BBBFC1C1C4C5C8C9CACBCFD0D1D5D5D7D7D9D9DADADBDBDBDCDBDCDBDBDBDBDCDEDEDEDEDEDFDFDFDEDFE1E1E1E1E1DFE1E1E1E2E3E2E1E1E1E2E1E2E3E2E2E1E2E3E4E6E6E4E3E3E4E4E4E4E6E6E6E6E4E4E6E4E3E4E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDB2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2A2A2A2929292929292929292929292929292929292929282828282828282828282828282727272727272727272727272626252525252525252525252525242525252525252524242424242323232323232323232323232323232323222222222222222020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A19191919191919191919191919191919191717171717171717171717171616161616161515151515151614141414141414151515141414141414141414141413131313131313131313131313111212121212121211111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F4FBDBDBDBDBDBDBDBDBDBDBDBDBD82200F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F135DB5BDBDBDBDBDBDBDBDBDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75000000000000000000000000000000000000000000000000328081838586898B8D8F929497999C9FA2A5A8ABAEB1B4B7BABDC1C4C6C9CDCFD2D5D8DADDDFE1E4E6E8EAEBEDEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F0EF5F0000000000000000000000000000000000000000000000008DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F8F8F8F8F7F7F6F5F5F5F3F1F0F0EFECECE9E7E5E4E0DED6B8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4B7C0C1C1C3C3C4C5C5C6C6C9CACBCBCECECFCFCED0D0D0D1D3D3D3D5D7D7D7D9D9DADADADADBDADADBDBDBDBDEDEDEDEDEDFDEDCDBDAD9D9DADCDEDEDEDCDCDEDFDFDFDFDEDEDEDEDEDEDEDBDBDBDADADADAD9D9D7D7D7D7D3D3D3D1D3D5D5D3D3D0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846C6E71737677787B7E81828587898D8F9294979B9EA1A5A7ABAEB0B2B6B9BBBDC1C4C6C9CBCECFD1D3D3D3D5D5D6D6D6D6D7D7D7D7D7D7D9D7D7D7D9DADAD9DAD9D9D9D9D9DAD9D9D9D9D7D9D9DADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADADBDBDBDBDAD9D9D9D7D6D6D6D6D7D9D9D9D7D9D9D9D9D7D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1DC2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2A2A2A2929292929292929292929292929292929292828282828282828282828282828272727272727272727272726262525252525252525252525252425252525252525242424242423232323232323232323232323232323222222222222222020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A19191919191919191919191919191919191717171717171717171717171616161616161515151515151614141414141414151515151414141414141414141413131313131313131313131313111212121212121211111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1ABDBDBDBDBDBDBDBDBDBDBDBDBDBDB55D130F0F0F0F0F0F0F0F0F0F0F0F0F0F0F399FBDBDBDBDBDBDBDBDBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97000000000000000000000000000000000000000000000000238081838586898B8D8F929497999C9FA1A5A8ABAEB1B4B7BABDC0C4C6C9CCCFD2D5D7DADDDFE1E4E6E8EAEBEDEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F0EF2F00000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F8F8F8F8F7F6F6F5F5F3F3F1F0EFEFECEBE8E7E5E3E0DCBCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2B9BFBFC0C1C4C4C5C5C5C6C8C9CACBCBCBCFD0D3D1D1D3D1D3D3D3D5D6D5D5D6D6D6D7DADADBDCDBDEDEDFE1E1E2E1E2E2E2E2E2E3E3E4E3E3E1E2E3E4E3E3E2E3E3E3E3E3E3E3E1E1E2E1DFDFDFDEDCDCDCDCDADADBDCDEDBDBD9DADAD9D7D9D7D7D5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38772757677787B7C7F818386898C8F909496999C9FA1A5A8ACB1B2B5B6B9BBBDC0C4C6CACBCED0D1D1D6D6D7D7D9DADADADBDCDCDEDEDEDEDFDFDFDFDFDEDEDEDEDCDADBDBDCDCDCDCDBDBDBDBDBDBDBDBDBDEDCDBDEDEDBDCDCDEDCDBDADAD9DAD9DADADADADADADADBDCDBDEDBDADBDEDEDEDCDEDBDCDBDADBDCDCDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6B72B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2A2A29292929292929292929292929292929292928282828282828282828282828272727272727272727272726262525252525252525252525252525252525252525242424242323232323232323232323232323232323222222222222222020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191919191717171717171717171717171616161616161515151515151614141414141414151515151414141414141414141413131313131313131313131313131212121212121211111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBD9F390F0F0F0F0F0F0F0F0F0F0F0F2082BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD000000000000000000000000000000000000000000000000198081838586898A8D8F929497999C9FA1A5A8AAAEB0B4B7BABDC0C4C6C9CCCFD2D4D7DADDDFE1E4E6E8EAEBEDEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F0EF2F000000000000000000000000000000000000000000000000C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F8F8F8F8F7F6F6F5F5F3F3F1F0EFEDECEBE8E7E5E3E0C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B9BBBBBDBFBFBFC1C3C5C5C5C8C9C9CBCBCACACBCBCECFCECECBCED0D0CFD0D0D1D1D1D3D3D5D5D5D5D7D7D7D7D7D9D7D7D9DADBDBDBDBDADBDBDCDEDEDBDBDBDEDEDFDFE1E1E1E1E2E1E1E2E2E2E2E2E1E1DFDEDEDFDFDFDFDCDBDCDCDEDEDADBDADAD9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3887577787B7C7E818489898D8F929697999B9CA1A4A5A8ACB0B2B3B5B9BBBDC1C3C5C5C9C9CACECFD0D1D3D5D6D7D9D9D9D9DADADADADBDCDEDEDEDEDEDEDFDFDEE1E1E1E1E1E2E2E2E1E1E2E2E2E1E1E2E2E1E1E1E3E3E3E4E3E3E2E2E1E1E1E1DFDFDFE1E1E1E1E3E3E2E2E2E2E2E2E2E1E1E2E3E4E6E7E6E4E4E4E6E6E7E9EAEAEAE9E9E9E7E9E9E9E7E7E7E7E7E7E9E7E7E7E7E7E9E9E9EAEAEAE9EAE9E9E7E7E9E9E9E9E9EAE9E9E9E7E7E9E9E9E9E9E9E9E9E9EBEBBB2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2A2A2929292929292929292929292929292929282828282828282828282828282727272727272727272727262625252525252525252525252525252525252525242424242423232323232323232323232323232323232222222222222020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A191919191919191919191919191919191917171717171717171717171616161616161515151515151614141414141414151515151414141414141414141413131313131313131313131313131112121212121212111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F4FBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD82200F0F0F0F0F0F0F0F135DB5BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE0000000000000000000000000000000000000000000000000F8081838586898A8D8F919497999C9FA1A4A8AAAEB0B4B7BABDC0C3C6C9CCCFD2D4D7DADDDFE1E4E6E7EAEBEDEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F0EF09000000000000000000000000000000000000000000000000CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F8F8F8F7F6F6F5F5F5F3F1F0F0EFEDECE9E8E7E4E1C8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4B8BFC0C3C1C3C3C5C5C8C9CBCBCBCECBCFD1D1D3D3D5D3D3D3D5D3D3D5D5D5D6D7D7D7D9D7D9D9D9D9DADBDBDADBDADBDBDBDBDCDEDEDEDEDEDEDEDEDEDFDFDFE1E1DEE1E1DFDFDFDFE1E1E2E2E3E4E3E3E2E2E2E1E1E1DFDFDEDCDBDCDCDCDADADADAD9D9D7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3866E7173767777797B7E81838589898C8F9294979C9EA2A5A7ABB0B0B2B6B8BCBDBFC1C3C6C6CACACBCED0D1D1D3D5D7D7D7D6D7D6D9DAD9DADBDBDBDCDCDBDEDEDEDCDCDEDCDBDEDBDEDEDCDCDBDBDBDEDCDBDBDBDADBDADADADBDADADADBDEDEDCDBDBDCDEDEDEE1DFDFDFE1E1E1E1E2E3E2E3E4E3E3E2E1E1DFDEDEDEDCDBDEDEDEDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E39C2B2B2B2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2A2A292929292929292929292929292929292828282828282828282828282727272727272727272727262625252525252525252525252525252525252525252424242423232323232323232323232323232323232222222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A191919191919191919191919191919191917171717171717171717171716161616161615151515151616141414141414141515151414141414141414141414131313131313131313131313131112121212121212111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB55D130F0F0F0F0F399FBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3000000000000000000000000000000000000000000000000008081838486888A8D8F919496999C9FA1A4A8AAADB0B4B7BABDC0C3C6C9CCCFD2D4D7DADCDFE1E4E6E7EAEBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F0EF00000000000000000000000000000000000000000000000000EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F8F8F8F7F6F6F5F5F5F3F1F0F0EFECECE9E7E5E4D3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B9B9BBBDBDBDBFBFBFC0C0C1C3C4C4C5C5C6C9C9C9C9CACBCED0D0D3D1D3D3D5D6D7D7DADADADBDEDBDBDBDBDBDADADADAD9D9DADBDCDCDBDBDBDBDBDBDEDEDEDEE1DEDEE1DEDEDFDEDEDEE1E1E1DFDEDEDEDEDEDEDEDCDCDCDCDEDCDBDEDEDCDCDADBDAD9D9D7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38A7576777A7C7D818285898A8D909396999B9FA2A5A8ACB1B2B5B9BBBDC1C4C6C9CBCFD0D0D3D5D7DADBDEDEE2E3E3E4E4E6E9EAE9E9E9E9EAEBEBECECEBEBECEEEEEEEEEEEFF1EFEFEFF1F1EFEFEFF1EFEFEEEEEFEEECEEECEEECEEEFF1F1EFEEECECEBEAEAEAEBECEAEAEBEBEBEBEAE9E9E9E9E9E9E9E9E9E9E7E7E9E9E9E9E9E9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDF8B2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2A292929292929292929292929292929292828282828282828282828282727272727272727272727262625252525252525252525252524252525252525252424242423232323232323232323232323232323232222222222222020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191919191917171717171717171717171716161616161615151515151516141414141414141515151414141414141414141414131313131313131313131313131112121212121212111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD9F390F0F2082BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000007581838486888A8D8F919496999C9FA1A4A7AAADB0B3B7B9BDC0C3C6C9CCCFD2D4D7DADCDFE1E4E6E7EAEBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F0C900000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F8F8F8F7F6F6F5F5F3F3F1F0EFEFECEBE8E7E5E0B9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B0B1B5B6B9B9BBBBBBBDBFC1C1C3C4C6C8C9C9CACACACBCFCFD0D0D1D1D1D1D3D5D5D5D5D7D5D6D6D7D7D7D7D9D9DAD9D9D7D6D7D7D7D7D9DADAD9DADADADADADBDADADAD9D9D7D7D7D9D9D9DADADBDADBDCDCDEDEDEDEDCDCDCDCDCDBDCDBDCDEDEDEDCDBDAD9D6D6D3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3866F72727677797B7C81838688898D8F9294979B9CA1A2A7A8ABAEB0B1B2B3B6B8BCBFC3C4C6C6C9CACECFD0D1D0D1D5D5D6D6D7D6D7D6D7D7D9D9D9D9D7D7D7D7D7D7D7D7D9DADBDBDCDBDADADADADBDADADBDADAD9D9D9D9D9D7D6D6D6D6D6D7D7D7D7D7D7D7D7DADBDBDADBDBDBDADADAD9D7DADADADADBDADADADADBDEDEDEDEDCDEDEDEDEDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1762C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2A2A29292929292929292929292929292928282828282828282828282827272727272727272727272626252525252525252525252525252525252525252424242424232323232323232323232323232323232222222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1919191919191919191919191919191919171717171717171717171716161616161615151515151516141414141414141515151514141414141414141414131313131313131313131313131112121212121212111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F4FBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD8264B5BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF070000000000000000000000000000000000000000000000006681838486888A8D8F919396999C9FA1A4A7AAADB0B3B7B9BDC0C3C6C9CCCFD2D4D7DADCDEE1E4E5E7EAEBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F0BF00000000000000000000000000000000000000000000000019FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F8F8F7F7F6F6F5F5F3F3F1F0EFEDECEBE8E7E5C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4B2B9BBBBBDBDBDBFC1C1C3C3C4C4C5C5C5C6C8C9C9CAC9C9C9CAC9C9CACACACAC9CACACAC9CACBCECFD0D0D0D1D1D1D1D3D5D5D3D3D3D5D3D5D5D6D6D7D7D9D9D9D9D9D7D7D7D7D9D9D7D6D6D6D5D5D5D6D6D5D6D7D7D7D7D7D7D7D7D6D7D7D5D3D3D5D3D3D3D1CFCBCBCAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846A6C6E6F717577797C7E818387898A8E909296999C9FA2A5A7ABACAEB2B5B9BBBDBFC3C5C6C8CACACBCECFD0D3D3D5D7D7D9DADADBDCDFDFDFDFDFDEDEDEDEDEDCDEDEE1E1DEE1E1E1DEDEDEDEDEDEDFDEDEDFDEDEDEDEDEDEDEDEDCDEDEDEDEDEDCDEDEDEDBDEDCDEDEDCDCDCDEDEDEDEDEDFE1E1E1E1E2E1E2E1DFDEDFDEDEDFDEDCDBDBDCDEDBDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3772C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2B2B2B2B2A2A29292929292929292929292929292928282828282828282828282827272727272727272727272626252525252525252525252525252525252525252424242423232323232323232323232323232323232222222222222020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1919191919191919191919191919191919171717171717171717171716161616161615151515151516141414141414141515151514141414141414141414131313131313131313131313131112121212121212111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C0000000000000000000000000000000000000000000000006681838486888A8D8F919396999C9FA1A4A7AAADB0B3B7B9BDC0C3C6C9CCCFD2D4D7DADCDEE1E3E5E7EAEBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F7F5F4F3F2F0BF0000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F7F8F8F8F8F7F6F6F5F5F5F3F1F0F0EFEDECE9E8E7D2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4BABDBFC1C1C4C5C6C9C9CAC9CACBCACBCBCBCECACBCECFD0D1D1D3D3D3D5D6D7D7D9D7DADADADADADADBDBDBDBDCDEDCDEDFDEDFE1E1E1E1E1E3E4E4E6E4E4E4E4E4E4E4E3E3E6E4E6E6E6E7E6E7E7E7E9E9E7E7E7E7E7E7E4E6E6E6E4E4E3E3E4E6E3E3E3E2E1DEDCDBDAD7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846A6D6F72757677787B7C7F818489898D909297999B9EA1A5A7ABAEB2B3B6B9BDC0C1C5C6CACACED0D0D3D3D3D5D5D5D6D6D5D5D7D9DADADADADADADBDBDEDEDEDEDFDEDEDFDEDEDEDCDCDEDFDFDFDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEE1E1E1E2E1E2E1E1E3E2E1E1E2E2E2E2E2E1E1E1E1E1E3E3E3E2E2E2E3E3E3E3E3E3E3E3E2E2E3E3E3E3E3E3E2E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEB522C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2A292929292929292929292929292929282828282828282828282828272727272727272727272626252525252525252525252525242525252525252524242424232323232323232323232323232323232222222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919191919171717171717171717171717161616161615151515151516141414141414141515151514141414141414141414131313131313131313131313131112121212121212111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C0000000000000000000000000000000000000000000000005181838486888A8D8F919396999B9EA1A4A7AAADB0B3B6B9BDC0C3C6C9CCCFD2D4D7D9DCDEE1E3E5E7E9EBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F7F5F4F3F2F08F00000000000000000000000000000000000000000000000035FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F7F7F8F8F7F7F6F6F5F5F5F3F1F0F0EFEDECE9E7E0B7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4BAC1C1C3C5C6C8CAC9CACBCED0CECFD0D0D1D1D5D6D5D7D6D7D7D7DADADADCDCDCDEDEDEDEDFE1E1E1E1DFE1DEE1E1E2E1E3E3E3E4E6E6E6E4E6E6E6E6E6E7E6E6E3E4E6E6E6E6E6E7E7E9E9EAE9E7E7E9E7E9E6E6E6E6E6E6E4E4E4E4E3E3E2E2DFDEDEDEDADAD9D9D7D6D3D0D1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846A6D6F71757677787C7D818186898C8D909296999B9EA1A5A7AAACAEB2B6B8BCBDBFC0C3C5C5C8C9CACBCECFD1D0D5D6D6D7D9D9DADADADADBDBDBDADCDBDADADADBDCDBDBDBDCDEDEDEDBDEDEDFDFDFDFDEDEDEDEE1E1E1DEDEDEE1DEE1E1E1E1E1E1E2E3E4E4E3E2E2E3E3E3E3E4E6E6E4E3E3E4E3E3E4E3E4E6E6E6E4E4E6E4E4E3E3E2E3E3E2E1E1E2E2E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDE4E2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2B2B2B2B2A2A2929292929292929292929292929282828282828282828282828272727272727272727272626252525252525252525252525252525252525252424242423232323232323232323232323232323232222222222222020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919191919171717171717171717171717161616161616151515151516161414141414141515151514141414141414141414131313131313131313131313131312121212121212111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F4FBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000004C81838486888A8C8F919396989B9EA1A4A7AAADB0B3B6B9BDC0C3C6C9CCCFD2D4D7D9DCDEE1E3E5E7E9EBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F7F5F4F3F2F08F00000000000000000000000000000000000000000000000060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F7F7F7F7F7F7F6F6F5F5F5F3F1F0F0EFECECE9E7C6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5B6C0C1C3C5C5C6C8C8C9C8C9C9C9CACBCED0D0D0D0D0D1D3D3D5D6D7D7D7D9D9DAD7DADADBDADADBDCDEDEE1E1E1DFE1E1E1DFE1E1E3E3E1E2E2E1E1E1DFDFE1E1E2E2E3E1E1E3E4E4E6E6E6E6E7E7E7E6E4E4E3E3E2E3E3E3E3E1E1E1E2E1E1E1DFDCDBDADBDADAD7D7D6D5D5D0D0D0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38265686A6C6E70737477797C7E81828588898E9093979B9E9FA1A5A7A8ACAEB0B3B5B6B8BBBDBDC1C3C4C5C6C8CBCECECFD0D0D0D0D1D3D3D5D5D5D5D6D5D7D9D7D7D7D7D7D7D5D6D7D7D7D9D9DADADADADAD9D9DADBDCDCDCDADCDCDBDAD9D9DADADBDAD9DADBDBDBDADADBDBDBDADADADADADBDBDCDEDEDEDBDCDBDBDBDBDBDADBDADAD9D9DADBDADADADADADADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7322C2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2B2B2B2A2A29292929292929292929292929292828282828282828282828282727272727272727272726262525252525252525252525252525252525252524242424232323232323232323232323232323232222222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A19191919191919191919191919191919191717171717171717171717161616161616151515151515161414141414141415151514141414141414141414131313131313131313131313131312121212121212111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000004C81838486888A8C8E919396989B9EA1A4A7AAADB0B3B6B9BCC0C2C6C9CCCFD2D4D7D9DCDEE1E3E5E7E9EBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F7F5F4F3F2F08600000000000000000000000000000000000000000000000060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F7F7F7F7F7F6F6F6F5F5F3F3F1F0F0EFECECE8DBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BCBFBFBFC1C1C0C0C1C1C4C4C4C5C4C6C5C6C8C9CACACED0D0D1D1D3D3D3D6D7D9D7D9DADADADADBDCDEDEDCDCDEDCDEDEDEDEDEDEDFDFDFDEDEE1DFDFDEE1E1E1E2E2E1E1E1E1E1E1DFE1E1E1DFE1E2E2E1E1E1E2E2E2E2E1E1DFDFDFDEDEE1DFE1DEDEDEDADAD7D5D5D3D5D5D5D3D1D0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B382696B6E6F727375777B7E818386898C8F9294979B9C9FA2A5A7AAACB0B2B6B8B9BBBCBFC0C3C5C8CACACECED0D3D3D3D3D5D6D7D6D6D7D7D9DAD7DADBDBDCDBDCDFDFDEDEDFDFE1E1E2E1E1E1E1E1E1DFDEDEDCDBDBDBDADADADAD9D9D7D7D7D9D9D9D7DAD7D7D7D7D7D7D7D7D7D7D6D7D7D9D9D9D9D9D7D7D7D7D9DADADADADADBDBDAD9DADADBDBDBDBDAD9D9D9D7D6D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDC2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2B2B2B2A29292929292929292929292929292828282828282828282828282727272727272727272726252525252525252525252525242525252525252424242424232323232323232323232323232323232222222222222020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A19191919191919191919191919191919191717171717171717171717161616161616151515151515161414141414141415151514141414141414141414141313131313131313131313131311121212121212121111111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A0000000000000000000000000000000000000000000000003381838486888A8C8E919396989B9EA1A4A7AAADB0B3B6B9BCC0C2C6C9CBCFD2D4D7D9DCDEE1E3E5E7E9EBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F7F5F4F3F2F06000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F7F7F7F7F7F6F6F5F5F5F3F3F1F0EFEDECEBE8BFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4B8BBBBBCBBBBBCBCBDBDBDBDBDBDBDBFC0C3C3C4C5C5C6C6C6C8C8C9C9C8C8C8CACACACACBCBCECECFCFD0D0D0D0CECFD0D0D1D0CFD0D0CFD0CFD0D1D0D1D3D3D3D5D6D6D6D5D5D7D7D6D6D6D7D7D7D9D7D7D6D6D7D7D7D7D5D5D7D6D6D7D7D7D6D5D5D5D3D5D6D6D6D6D5D5D5D3D0D0CFCECAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846D6F70727677797B7D80818386888D8F9096999B9EA2A4A7ACAEB1B2B5B6B9BBBDBFC0C3C5C9C9CACBCFD0D0D0D1D3D3D6D7D7D7D9D7D9D9D9DADADBDBDADBDBDBDCDBDADBDBDCDADCDBDCDCDBDBDBDCDCDCDBDCDEDFDFDEDFE1DFE1DFDEDCDEDCDCDEDBDAD9D9DADBDADAD9DAD9D9DADADADADADBDCDCDBDBDBDBDADADADCDEDEDEDEDCDEDEDEDFDEDCDCDCDEDEDFDFE1E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E42D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2B2B2A2A292929292929292929292929292928282828282828282828282727272727272727272726262525252525252525252525252525252525252524242424232323232323232323232323232323232222222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191919191717171717171717171717161616161616151515151515161414141414141415151514141414141414141414141313131313131313131313131311121212121212121111111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F4FBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF970000000000000000000000000000000000000000000000003381838486888A8C8E919396989B9EA1A4A7AAADB0B3B6B9BCC0C2C6C9CBCFD2D4D7D9DCDEE1E3E5E7E9EBEDEFF0F2F3F4F5F6F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F7F5F4F3F2F06000000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F7F7F7F7F7F6F6F5F5F5F3F3F1F0EFEDECEBD2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5BFC4C5C5C5C5C6C8CAC9CACACBCBCBCBCECECECECECFCECBCECECECECECECECECECFD0D1D1D1D0D3D3D5D5D6D6D7D7D6D6D6D7D9D9D9D7D7D7D9D7D7D9DADADAD9DBDADADBDEDEDEE1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E3E2E3E3E2E3E2E2E2E1E1E1DFDEDCDEDBDCDADADAD7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846C6D6F6F727577787B7D7F8285888C8E8F9396999B9C9CA1A2A5A7ABAEB1B2B5B8B9BDC0C1C4C4C5C8C9CBCECED0CFD0D1D0D3D5D5D6D6D5D6D5D6D5D3D3D3D3D3D1D1D1D0D0D0D1D3D5D5D5D5D5D5D5D5D6D7D7D5D5D5D5D5D5D5D5D5D7D7D9D9D9D9D9D7D6D6D7D7D7D6D5D5D5D5D5D5D6D6D5D6D7D7D7D7D9D9D9D7D7D7D9D9D7D9DADADADADAD7D7D7D7D7D7D7D6D6D7D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAB82D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2B2B2B2A2929292929292929292929292929282828282828282828282827272727272727272727262625252525252525252525252425252525252524242424242323232323232323232323232323232322222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191919191717171717171717171717171616161616151515151515161414141414141415151515141414141414141414141313131313131313131313131311121212121212121111111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF970000000000000000000000000000000000000000000000002E81838486888A8C8E919396989B9EA1A4A7AAADB0B3B6B9BCC0C2C6C9CBCFD2D4D7D9DCDEE1E3E5E7E9EBEDEFF0F2F3F4F5F6F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F7F5F4F3F2F05600000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F7F7F7F7F7F6F6F5F5F5F3F3F0F0EFEDECE9BBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4B9BFBFC0C1C1C3C4C3C4C4C5C5C4C4C5C8C9C9C9C9CACBCECBCBCED0D0D1D1D1D1D1D1D1D3D6D5D3D3D3D6D3D7D7D7D7D7D7DADADBDCDBDADADCDCDCDEDEDFE1DFDFDFE1E1DFE1DFE1E2E2E2E2E2E3E2E2E1E1E1E1E1E1DFDFE1E1E1E1DFDFDFDFE1E1E1E1DFDCDEDEDADBDADAD9D9D9D7D7D7D7D5D1D0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3866E70717375777B7B7E818388898D8F9294979B9CA1A4A5A7ACB0B2B3B5B8BBBDBFC0C1C4C6C8C9CBCACBCED0D0D1D3D3D3D6D7D7D7D7D7D7D7D7D7D7D7D7D7D7D6D7D7D7D7D7D7D6D6D6D6D3D3D6D5D5D5D3D5D5D5D5D3D1D1D1D1D1D3D3D1D3D3D1D1D1D1D3D3D1D3D1D1D1D1D1D1D1D0D0D0D0D0D0D0D0CECECECBCECECBCECFCFD0D0D0D0D1D3D3D3D5D5D5D6D7D6D6D6D5D3D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCBB2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2B2B2A2929292929292929292929292928282828282828282828282827272727272727272727262525252525252525252525252525252525252524242424232323232323232323232323232323232222222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A191919191919191919191919191919191717171717171717171717171616161616161515151515161414141414141415151515141414141414141414141313131313131313131313131311121212121212121111111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD0000000000000000000000000000000000000000000000001981838486888A8C8E919396989B9EA1A4A7AAADB0B3B6B9BCC0C2C6C9CBCFD2D4D7D9DCDEE1E3E5E7E9EBEDEFF0F2F3F4F5F6F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F7F5F4F3F2F030000000000000000000000000000000000000000000000000B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F7F7F7F7F7F6F6F5F5F5F3F1F0F0EFEDECD4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6B7BFBFBFC0C0C1C3C3C3C5C5C6C6C9C9CACACACACACACACACECFCFCECFCECECFD0D0D1D0D0D0D0D1D1D1D5D6D6D7D6D7D7D7D9D9D9D9DADADADADADADADADADADBDBDBDBDBDCDEDEDEDEDFDEDFDFDEDFE1E1E1E1E1E1E1E1E1E1E2E2E3E3E3E4E6E6E6E6E7E7E4E6E6E4E4E3E3E3E2E1E1DFDFDEDEDCDBDADAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38A787A7B7D80828386888C8F909396979B9CA1A2A7A8ACB0B3B6B8B9BBBDBFC0C3C5C9CACBCED0D3D5D6D6D6D7D9DADBDCDCDCDEDEDEDFE1E1E2E1E3E3E1E1E1E1E2E3E3E4E3E3E2E2E1E1DFDFDFDEE1DEDEDEDEDEDEDEDEDEDEDCDCDCDEDEDEDCDBDBDBDBDBDBDCDBDBDBDADADCDEDCDCDBDCDCDBDADAD9D9D7D7D7D7D6D6D7D9D9D9DADBDADADADADBDEDBDBDADADADADADADADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5B42D2D2D2D2D2D2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2B2A2A29292929292929292929292929282828282828282828282827272727272727272727262625252525252525252525252525252525252525242424242323232323232323232323232323232222222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A191919191919191919191919191919191917171717171717171717171616161616161515151515161614141414141415151515141414141414141414141313131313131313131313131311121212121212121111111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F4FBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE0000000000000000000000000000000000000000000000001981838486888A8C8E919396989B9EA1A4A7AAADB0B3B6B9BCC0C2C6C9CBCFD2D4D7D9DCDEE1E3E5E7E9EBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F7F5F4F3F2F030000000000000000000000000000000000000000000000000CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F7F7F7F7F7F6F6F5F5F5F3F1F0F0EFEDECBCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B8CCC9C4C5C6C6C6C6C5C6C9CBCACACACBCBCED0D0D1D0D1D0D1D5D5D5D5D5D3D3D3D3D3D1D1D1D1D1D3D3D5D5D3D5D5D3D3D3D5D5D5D5D3D3D5D5D6D6D7D7D7D7D7D7D7D7D7D9D9DADBDBDADBDCDADADBDBDEDEDFDFE1E2E2E2E1E1E1E1E1E1DFDFDEDEDEDEDEDFDEDEDFDEDEDEDEDEDEDBDBDBDADAD9D9D6D5D5D3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3856D6E6F727376777B7C7E818389898C8E909697999C9EA2A4A7AAABAEB1B5B6B8BBBDBFC1C1C3C3C5C8C9C9CBCECED0D0D0D3D3D6D5D5D6D6D5D6D5D6D7D6D6D6D6D6D7D7D6D6D6D5D6D5D5D5D6D6D6D6D7D9D9D7D7D7D7D9DADADBDBDBDBDBDCDCDCDEDFDEDFE1DFDFDEDEDEDBDBDBDADAD9DBDCDCDCDBDBDBDBDBDBDEDEDEDEE1DEDEE1DEDEDFDEDEDEE1E1E1DFDFDEDEDEDFDFDFDEDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3A62E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2B2B2A29292929292929292929292929282828282828282828282827272727272727272727262625252525252525252525252525252525252524242424232323232323232323232323232323232222222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191919191717171717171717171717161616161616151515151515161414141414141515151514141414141414141414131313131313131313131313131112121212121212111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE0000000000000000000000000000000000000000000000001981838486888A8C8E919396989B9EA1A4A7AAADB0B3B6B9BCC0C2C6C9CCCFD2D4D7D9DCDEE1E3E5E7E9EBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F7F5F4F3F2F030000000000000000000000000000000000000000000000000CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F7F7F7F7F6F6F6F5F5F5F3F1F0F0EFEDD9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4BAC5D0C1BBB9BBBBBBBCBFBFBFBFBFBDBFC0C0C3C3C1C1C1C1C1C1C3C3C3C3C3C1C1C3C3C3C3C1C1C1C0C0C0C0C1C3C3C4C4C4C4C5C6C6C6C9C9C9CACBCACACBCAC9CBCBCBCBCECFD0D3D1D3D5D6D6D6D6D7D6D7D7D6D6D9D9D9D9DADADADBDBDADADADAD9D9DADADADADBDADADADAD9DAD9D7D7D7D5D5D5D3D3D3D1D1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846C6E6E71737475777A7B7D8083888A8D90929396979B9E9FA2A5A7A8AAACB1B2B5B8B9BBBDC0C3C4C5C6C8C9CBCED0D0D0D1D3D3D5D7DADADADADADBDBDCDCDCDEDEDCDEDCDBDBDBDCDCDBDAD9D9D9DADADADBDBDBDEDCDCDEDFDEDEDEDEDEDEDCDEDEDFDEDFDFE1DFDEDFDEDEDEDEDEDEDEDCDEDCDEDEE1E1E1E1E1E2E2E3E3E3E4E3E4E3E3E3E3E6E6E6E4E4E3E3E3E6E3E4E3E4E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E29C2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2B2A2A292929292929292929292929292828282828282828282828272727272727272727272625252525252525252525252525252525252525242424242323232323232323232323232323232222222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191919191717171717171717171717161616161616151515151515161414141414141415151514141414141414141414131313131313131313131313131112121212121212111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE0000000000000000000000000000000000000000000000000F81838486888A8C8F919396989B9EA1A4A7AAADB0B3B6B9BDC0C3C6C9CCCFD2D4D7D9DCDEE1E3E5E7E9EBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F7F5F4F3F2F026000000000000000000000000000000000000000000000000CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F6F7F7F7F6F6F6F5F5F5F3F1F0F0EFECC1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BAC5D0D1D5DCCEC9C9C9CACACBCACACACBCBCBCBCECFD0D0D0D1D1D1D0D1D1D1D3D3D3D3D0D1D0D0CFCFD0D1D1D1D1D1D1D1D1D5D5D7D7D7D7D6D7D9D9D9D7D7D6D7D7DADADAD9DADADADCDEDEDEDEDBDEE1E1E1E1E1E1DFDFDFDEDEDEDEDEDEDEDEDEDEDEDEDEDEDCDCDEDEDBDBDADADADAD9D7D9D7D7D6D6D5D3D1D0D0D0CFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38672737677797C7D818285888A8C8F9094979B9C9EA2A5A5A8AEB1B2B5B9BCBDBDC0C3C4C4C5C5C5C8C9CACBCECECFD0D1D3D1D3D1D1D3D5D5D5D7D7D7D7D7D7D9D7D9D9D9DAD9D9D9D9DAD9D9D9D9D7D9D9D7D7D7D7D7D7D6D6D5D7D7D6D7D7D7D7D9D9D7DADADAD7D7DAD9D7D9D7D9D9D9D9D7D9D9DADAD9DADAD9DAD9D9D9DAD9D9D9DBDCDCDBDADADBDEDEDEE1DFDFDFE1E1E1E1E2E3E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E19C2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2B2A2A2929292929292929292929292928282828282828282828272727272727272727272626252525252525252525252525252525252525242424242323232323232323232323232323232322222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A191919191919191919191919191919191717171717171717171717161616161616151515151515161414141414141415151514141414141414141414141313131313131313131313131112121212121212111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F4FBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60000000000000000000000000000000000000000000000000081838486888A8D8F919396999B9EA1A4A7AAADB0B3B6B9BDC0C3C6C9CCCFD2D4D7D9DCDEE1E3E5E7E9EBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F000000000000000000000000000000000000000000000000000EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F6F7F7F7F6F6F5F5F5F5F3F1F0F0EFE2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7BFC5C5C6C9CED7C9C1C0C3C3C3C3C4C4C4C6C6C8C8C9C9C9C9C9C9C9C9C9C9C9C9CACACACACBCACECACACECECECECFD0D0D1D0D0D0D0D0D1D0D1D1D3D3D5D6D5D7D7D6D7D7D7D9DAD9D9D9D7D7D7DAD9DADADADBDCDEDEDFDEDEDEDFDFDFE1E1DFDFE1E1E1E1DFDFDFDFDFDEDCDCDEDBDCDCDAD7D9D7D7D7D7D3D3D3D3D1CFCECBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B380646568696C6E70737778797C7E818284888A8D9093979C9CA1A2A7AAACACB1B2B3B6B8B9BCBFC0C3C4C5C6C9C9CACACBCBCBCFD0D0D1D1D5D5D5D6D7D6D7D7D7D7D7D7D7D7D7D9DAD9DADBDADADBDBDBDBDADBDBDADADADBDBDCDEDFDFDEDEDEDBDBDBDEDEDEDCDBDBDAD9D9D9D9D9DADADADBDBDBDBDBDBDCDBDCDCDEDEDEDEDBDBDBDADCDCDADCDCDCDCDEDBDBDBDBDCDCDEDEDEDEDEDEDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADA982E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2B2A2A2929292929292929292929292828282828282828282828272727272727272727272625252525252525252525252525252525252525242424242323232323232323232323232323232222222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A191919191919191919191919191919191717171717171717171717171616161616151515151515161414141414141415151515141414141414141414141313131313131313131313131312121212121212111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000081838486888A8D8F919396999C9FA1A4A7AAADB0B3B7B9BDC0C3C6C9CCCFD2D4D7DADCDEE1E3E5E7EAEBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F6F7F7F6F6F6F5F5F5F3F3F1F0F0EFCAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5B8C3C8C9C6C8C9CAD0D9C9C5C4C3C4C4C6C6C6C5C5C6C6C9CAC9C9C9C9C9C9C9CACACBCACACACACACACACACBCBCBCBCACECFCFD0CFCFCECFCFCECECECFCFCFCFD0D0D0D1D1D1D3D3D3D5D3D3D5D5D5D5D6D5D5D5D5D6D7D7D7D7D9DADBDAD9DADBDEDEDEDEDBDCDCDCDEDFDEDBDBDBDEDADCDEDBDBDADADBDBDCDBDAD9D7D7D6D5D5D5D3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846A6D6E7172757577787B7D7F8183868A8C8E9094979B9B9EA2A5A7ABACB1B3B6B8B9BBBFBFC3C3C5C6C9CACECFCFD1D3D3D3D3D5D5D7D6D7D6D5D6D6D9D7D9D7D7DADADADADADADADADADADADADADADADADBDBDADADADADADAD9D9D9DAD9DADAD7D7D7D7D9D9D9D7D7D7DADAD9D9D9D9D7D7D9D9D7D7D7D7D7D7D9D9DADAD9D7D7D7D7D7D7D7D7D7D7D7D7D7D9D9D7D6D6D6D6D6D7D7D6D7D6D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCF752E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2B2A2929292929292929292929292928282828282828282828282727272727272727272626252525252525252525252525252525252525242424242323232323232323232323232323232322222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191919191917171717171717171717171616161616161515151515161414141414141415151515141414141414141414141313131313131313131313131312121212121212111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000081838486888A8D8F919396999C9FA1A4A7AAADB0B3B7B9BDC0C3C6C9CCCFD2D4D7DADCDEE1E4E5E7EAEBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F6F6F6F6F6F6F5F5F5F3F3F1F0F0EFB7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6BCC7CACACACACACBCECED6E1D0CACACBCBCBCFD0D0D0D0D0D0D0D0D3D3D3D3D3D1D1D3D5D3D5D1D3D1D1D1D3D3D3D0D0D1D0CFCFCFCECECECECBCBCBCECECFCFCFCED0D1D1D1D1D3D3D3D1D3D3D3D6D6D7D7D7D7D7D7D7D7D9D9D9D9DADADADADCDEDEDFDEDEDEDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDBDADBDADADADBDBD9D9D7D6D5D5D1D1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3856C6E6F7172737577797C7E818283868A8C8F9293969B9C9EA2A5A5A8ACAEB1B1B2B3B5B9B9BBBDBFC0C3C4C5C6C9C9CBCAC9CBCFCFD0D0D0CFD0CFCFD0D0D0D3D3D0D1D0D0CFCECECECECECBCBCBCAC9CACACBCECECECECECECECFD0D0D0CFCECECFCECECFD0D0D1D1D3D5D3D3D3D3D1D1D3D5D5D1D1D1D1D1D1D0D3D5D3D5D6D6D6D7D7D7D7D7D7D7D9D7D7D7D9DADADADAD7D7D7D7D7D7D7D6D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDA732E2E2E2F2F2F2F2F2F2F2F2F2F2F2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2B2A29292929292929292929292929282828282828282828282727272727272727272726252525252525252525252525252525252525242424242423232323232323232323232323232322222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191919191917171717171717171717171616161616161515151515161414141414141415151515141414141414141414141313131313131313131313131312121212121212111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F4FBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000007C838486888A8D8F919496999C9FA1A4A7AAADB0B3B7B9BDC0C3C6C9CCCFD2D4D7DADCDFE1E4E6E7EAEBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F6F6F6F6F6F6F5F5F5F3F3F1F0F0DAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BAC8D3C9C9CACBCECFD0D0D1D1D6E1D0C8C9C9C9CACACACACACACBCBCACBCBCECBCFCECBCACACAC9C9C9CACBCBCACACAC9C9C9C9C9C9C9C9C9C9C9C9CAC9CACACBC9C9CACECECECFCECECFCECBCBCECECECECECBCECED0D0D0D0D0D1D0D0D1D1D0D1D3D3D1D0D0D0D0D0CFCECECFCFD0CFCFD0CFCECFCECFCFD0CFCFCECECBCBCBCACAC9C8C9C5C5C5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3856E6F72757677787C7E7F818588898D909297999B9FA1A4A5A8ACAEB1B2B3B6B6B9BBBDBFC0C3C4C6C9CACBCECFCFCFD0D0D1D3D3D3D3D1D3D3D1D1D1D3D3D3D5D5D6D6D6D6D7D9DADADADAD9DADADADAD9D7D6D7D7DAD9D9D7D9D9DADADBDBDADADADADBDCDCDCDBDBDADBDBDAD9DADADADADADADBDBDADCDCDBDCDCDEDEDCDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEE1E1E1E1E1DFE1E1DFDFDFE1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3792F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2B2A29292929292929292929292928282828282828282828282727272727272727272626252525252525252525252525252525252525242424242323232323232323232323232323232222222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1919191919191919191919191919191917171717171717171717171616161616161515151515161614141414141415151515141414141414141414141313131313131313131313131311121212121212111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2300000000000000000000000000000000000000000000000067838486888A8D8F919496999C9FA1A4A8AAADB0B3B7BABDC0C3C6C9CCCFD2D4D7DADCDFE1E4E6E7EAEBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2DD00000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F6F6F6F6F6F6F5F5F5F3F3F1F0F0C5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BECCDADACBBFBFBFC1C1C4C5C5C6C8CBD7C6C1C1C3C3C3C3C5C3C5C6C8C8C9C9C9CACAC9C9CBCBCACBCBCECECECECECFCECECBCBCBCBCBCECFD0D0D0D0D0D0D0D0CFD0D1D3D5D5D6D5D6D6D7D6D6D5D7D7D7D9D7DADADADADBDBDADADADCDCDCDCDBDEDEDFDFDFDEDEDCDCDEDEDEDEDEDEDEDEDEDBDCDCDCDEDEDEDEDCDBDBDBDBD9D9D9D7D6D5D3D1CECBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3856D6E7173757677787C7E7F8184888A8C8E909396999B9CA2A2A5A7AAABAEB1B2B6B8B9BDBFBFC1C4C3C5C5C6C9CACBCECFD1D3D3D3D3D3D3D3D3D1D3D1D1D1D3D5D5D3D5D6D6D6D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D9D9D9DADADADADADBDCDCDEDEDEDCDBDCDCDEDCDEDEDEDFDFDFE2E1E3E3E3E4E4E3E4E4E4E4E4E3E4E4E4E6E6E4E4E6E9E7E7E9E9E7E6E6E6E6E4E3E2E1E1E1E1E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2762F30303030303030303030303030302F2F2F2F2F2F2F2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2A2A292929292929292929292929282828282828282828282727272727272727272726262525252525252525252525252525252525242424242323232323232323232323232323232322222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1919191919191919191919191919191917171717171717171717171616161616161515151515151614141414141415151515141414141414141414141313131313131313131313131311121212121212121111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F9FBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD2D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C00000000000000000000000000000000000000000000000067838586888A8D8F919496999C9FA1A4A8AAAEB0B4B7BABDC0C3C6C9CCCFD2D4D7DADDDFE1E4E6E7EAEBEDEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2C00000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F0F3F3F5F5F5F6F6F6F6F6F6F6F6F5F5F5F3F3F1F0EFB9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6BFD1D9DADADCD6CBCECBCBCECFD0D3D1D3DAE2D1CBCBCECECECFCFD0D0CFCFCFD0D0D0D0D0D0D0D1D0D0D1D1D1D1D1D3D5D5D5D5D3D3D1D1D1D3D1D1D3D1D3D3D3D5D3D5D5D5D5D6D5D5D5D6D6D7D5D7D7D7D7D7D7D7DADCDBDCDEDEDCDBDCDBDCDBDBDAD9DADADADADADADADADBDBDADAD9D7D7D7D7D6D7D9D7D7D7D7D7D6D5D5D3D5D1D1D1D0D0CECBCACAC8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3856D6E6F6F72737577787C7D808183868A8C8E9296979B9E9EA2A5A5A8ABACAEB1B5B8B9BBBCBDBFBFC3C4C5C5C6C6C8C9CACACECFD0D1D0D3D1D3D3D3D3D3D3D3D3D5D3D3D5D5D5D5D5D5D5D3D3D3D5D5D5D5D7D6D6D6D5D5D6D6D7D6D6D6D6D7D7D7D9D9DBDBDBDBDCDEDEDFDFDFDFE1E1E1E1E1E1E1E1E2E3E3E3E3E4E3E4E4E6E4E6E6E7E7E7E9E9EBEBEAE9E9E9E9EAEAEAEAEAEAEAEAEAEAEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF18030303030303030303030303030303030303030302F2F2F2F2F2F2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2A292929292929292929292929282828282828282828282827272727272727272726262525252525252525252525252525252525252424242423232323232323232323232323232322222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1919191919191919191919191919191917171717171717171717171616161616161515151515151614141414141414151515141414141414141414141313131313131313131313131311121212121212111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1391BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDAE340F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C00000000000000000000000000000000000000000000000067838586898A8D8F929497999C9FA1A5A8AAAEB0B4B7BABDC0C4C6C9CCCFD2D4D7DADDDFE1E4E6E8EAEBEDEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2C00000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F6F6F6F6F6F6F5F5F5F3F3F1F0DDB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BAC6D4D9DADADADCDCCFC1C1C3C3C3C5C5C8C9C9CED7C9C5C5C5C5C4C4C4C5C5C5C5C6C6C8C6C5C5C4C3C3C3C1C1C3C3C3C5C5C5C5C3C4C5C3C3C3C3C3C5C4C5C5C4C4C4C4C5C5C5C5C6C5C5C8C9C9C9C9CACBCBCBCBCECBCECBCBCFCFCFCFD0D0D0D1D1D1D1D1D5D5D5D5D5D5D5D7D7D7D7D7D7D7D6D5D6D6D6D3D3D3D5D5D5D5D3D3D1D0D0D0CECECAC9CACACAC9C6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38167696A6C6D6F7171747577797C7E8183898C8D8F9093979B9CA1A2A7A8ABACB0B2B3B6B9BBBCBFBFC0C3C4C5C6C6C8C6CAC9CACACACBCBCBCECECECECBCAC9CACBCACACACBCBCACBCBCBCBCECECECBCBC9C9C9C9C9CACACACBCBCECBCECFD0D0D0D1D1D0D1D1D1D1D0D3D3D5D7D7DADADADAD9D7D9D7D9D7D7D9D9D9D9DADAD7D7D7D7DADADADBDADADADADADCDEDEDEE1E1E2E1E2E2E3E4E6E6E4E4E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4793030303030303030303030303030303030303030303030302F2F2F2F2F2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2A292929292929292929292929282828282828282828282827272727272727272726262525252525252525252525252525252525242424242323232323232323232323232323232322222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919191919171717171717171717171716161616161515151515151614141414141414151515141414141414141414141313131313131313131313131311121212121212121111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2098BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB54F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C00000000000000000000000000000000000000000000000067838586898A8D8F929497999C9FA1A5A8ABAEB1B4B7BABDC0C4C6C9CCCFD2D5D7DADDDFE1E4E6E8EAEBEDEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2C00000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F6F6F6F6F6F6F5F5F5F3F3F1F0CBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6BECCD7D8D9DADADCDCDDDDD7CECFCECFD0D0D1D1D3D3D9E3D3CBCACACBCAC9C9C9C9C8C9C9C9C9C9C9C6C9C8C6C6C6C6C6C9C8C8C8C9C9C8C5C5C5C5C5C4C4C4C4C4C4C4C4C5C4C5C4C4C5C6C8C8C9CACACBCACACACBCBCECECFCFD1D1D3D5D5D6D7D6D7D7D9D9DADADAD9D7D7D7DADADADADADBDBDCDCDCDBDBDBDADADADADADAD9D9D9D9D7D5D3D3D3D1CFCECBCECACAC9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B37E6465646567696A6C6D6F747678797D7E8184878A8D909296999B9C9FA1A1A5A5A8AAACB0B2B5B6B9BBBDBFBFBFC1C3C3C4C3C4C5C6C6C8C8C9C9C9CAC9C9C9C9C9C9CBCBCBCBCECECECFCFCED0D0CFCFCFCECFCFD0D0D1D0D1D3D3D3D3D3D3D3D3D5D5D3D3D5D5D6D7D7DADBDADBDAD9D9DADADADBDADAD9D9D7D7D9D9D7DADADADBDBDBDCDCDEDEDCDCDCDEDEDEDEDCDCDCDBDEDEDBDEDEDEDEDEDBDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDF7630302F2F2F2F2F2F2F2F2F2F3030303030303030303030303030302F2F2F2F2F2E2E2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2A2A2929292929292929292929292828282828282828282827272727272727272726262525252525252525252525252525252525252424242423232323232323232323232323232322222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919191919171717171717171717171716161616161515151515151614141414141414151515141414141414141414141313131313131313131313131311121212121212121111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2DA7BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD720F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C00000000000000000000000000000000000000000000000067838586898B8D8F929497999C9FA2A5A8ABAEB1B4B7BABDC1C4C6C9CDCFD2D5D8DADDDFE1E4E6E8EAEBEDEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2C00000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F6F6F6F6F6F6F5F5F5F3F3F1F0BDB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6C2D0D6D7D8D9DADADCDCDDDDDEDAD0D1D3D5D3D5D3D3D5D5D7E1D1C9C8C9C9C9C8C8C9CACACACAC9CACBCBCBCBCBCBCBCACACACACACACACAC9C9C9C8C8C8C9C6C6C6C6C6C6C6C9C9CACBCACACACACACBCBCACBCBCBCBCECBCED0D0D1D1D1D3D3D5D6D9D9D7DADBDBDBDBDADBDCDBDBDEDCDEDCDEDEDEDEDFDEDFDEDEDEDEDCDBDBDBDADAD9D9D9D7D5D3D3D3D1D0CECECECBC9C9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38268696B6D6F72737577777B7D81828388898C8D8F9094979B9C9EA1A2A4A4A5A8A8AAACAEAEB1B1B1B3B6B8BBBCBDBDBFBFBFC0C3C4C4C3C3C3C3C3C3C3C4C5C6C6C8C8C8C8C8C6C5C5C5C6C6C6C5C5C5C4C4C3C5C5C5C6C6C6C6C8C9C9C9C8C8C8C9C8C8C8C9C9CACBCAC9CACACACBCBCBCACACBCECECFD0D0D0D0D0D1D1D1D5D6D7D7D7D7DADAD7DADAD7D7DAD7D7D7D7D7D7D9DAD9D9D9D7D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDE532F303030303030303030303030302F2F2F2F3030303030303030303030302F2F2F2F2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2A2A29292929292929292929292828282828282828282828272727272727272727262625252525252525252525242525252525252424242423232323232323232323232323232322222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A19191919191919191919191919191919171717171717171717171716161616161615151515151614141414141414151515141414141414141414141313131313131313131313131311121212121212121111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F34B5BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD911A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C00000000000000000000000000000000000000000000000067838587898B8D8F929497999C9FA2A5A8ABAEB1B4B7BBBDC1C4C6CACDCFD2D5D8DBDDDFE1E4E6E8EAEBEDEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F5F4F3F2C10000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F6F7F7F6F6F6F5F5F5F3F3F1EBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BCC6D3D4D6D7D8D9DADADCDCDDDEDEE0D6CACECFCFCFCECBCECECED1DECBC4C3C3C4C5C5C5C5C5C5C5C6C6C6C6C6C6C6C9C8C9C9C9C9C8C8C8C9CACBCACACACACACACACACAC9C9CAC9C8C6C8C8C8C6C5C5C5C5C6C8C8C9C9C9CBCBCBCED0D0D0D1D1D3D3D3D5D5D6D6D7D7DAD9D9DAD9D9DADADADAD9D7D7D7D7D7DADADADADADADADADADADAD9D9D7D6D6D5D5D5D5D1D0CECBCBCBC9C9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3856E6E6F72757678797D7E818386888A8D8F929496999B9CA1A2A7A8AAACB1B1B5B6B6BBBBBCBDBFC1C1C3C4C5C6C6C6C8C9CACACACACACBCBCBCECECFD0D0CFCECECECECED0D0D1D1D1D1D1D0D3D1D0CFCFCFCECECECFCECECECECECECECECECFCBCECBCBCBCACACACECECECECECECECFCFCFCFD0D0D3D3D1D5D5D5D5D5D6D6D6D5D5D5D5D5D6D7D7D7D9D9D9DADADADCDBDADBDEDEDEDCDEDBDCDBDADBDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D950303030303030303030303030303030303030302F2F2F30303030303030303030302F2F2F2F2E2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2A2929292929292929292929292828282828282828282827272727272727272726262525252525252525252525252525252525252424242423232323232323232323232323232322222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A19191919191919191919191919191919171717171717171717171716161616161615151515151614141414141414151515141414141414141414141313131313131313131313131311121212121212121111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F4FBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA72D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4000000000000000000000000000000000000000000000000058838587898B8D8F929497999C9FA2A5A8ABAEB1B4B7BBBDC1C4C7CACDCFD2D5D8DBDDDFE2E4E6E8EAECEEEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F5F4F3F2C10000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F6F7F7F7F6F6F5F5F5F3F3F1DBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7BFCDD1D3D4D6D7D8D9DADADCDCDDDEDEE0E0D9D1D3D5D3D5D5D5D5D5D7DAE3D5CBCBCBCBCBCECECECECECECECFCFD0D0CFD0D0CFCFCECECECECBCBCBCBCBCBCBCBCACACBCACACAC9CACACACAC9C9C9C9C9C9C9C9C9C9CACBCACACACACBCBCBCFCED0D3D1D3D1D3D3D3D5D7D7D9DADADBDBDADCDBDADADADADADADADADADAD9D7D7D7D7D6D6D5D3D1D0D0CFCBCACACAC9C9C8C6C4C3C3C3C0BFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3806767686A6B6D71737577787B7C7E7F8183888A8C8D8F909296979B9C9C9FA4A5A7A8ACAEB0B0B1B3B5B5B6B8B9BBBCBDBDBDBCBDBFBFBFBFBFBFC0C0C0C1C3C3C3C1C1C1C1C3C4C5C6C6C5C5C6C5C4C5C5C4C4C5C4C3C3C3C4C3C3C5C4C3C5C4C4C4C6C8C8C6C9C9C9C9CAC9C9C9CACBCBCBCECFCFCFCFD0D1D3D1D3D5D5D5D5D5D6D6D7D5D6D5D6D7D9DADADADADBDEDBDADBDBDBDBDEDCDCDEDEDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E15430303030303030303030303030303030303030303030302F2F303030303030303030302F2F2F2F2E2E2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2A29292929292929292929292928282828282828282828272727272727272727262625252525252525252525242525252525252424242423232323232323232323232323232322222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A19191919191919191919191919191919171717171717171717171716161616161615151515151616141414141414151515151414141414141414141413131313131313131313131311121212121212121111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6BBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB5410F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000004D838587898B8D8F929497999C9FA2A5A8ABAEB2B4B8BBBEC1C4C7CACDCFD2D5D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F5F4F3F2C10000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F6F7F7F7F6F6F5F5F5F5F3F1CCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B9C2CED0D1D3D4D6D7D8D9DADADCDCDDDDDEE0E0E0D5CACAC9C9C9C9CBCACACAD0D7C9C3C4C4C4C4C4C3C3C3C3C4C5C4C4C4C4C4C4C3C1C3C3C4C3C3C3C1BFBFBFBDBBBBBBBBBBBCBCBBBBBBBBBBBBBBBBBBBBB9B9BBBBBBBBBBBBBCBCBDBDBDBDBFC1C3C3C3C5C8C9C9CACBCFCFCED0CFCFCFD0D0D1D0D1D0D0D0D0D0D1D1D1D0D0D1D1D0D1D3D0D1D0D0D0D0D0D0D0CFCECBCBCBCACAC9C5C5C5C4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3887274757778787C7C7D7F818383888A8D8D8E8F9396999B9C9FA2A4A5A8AAACACAEB1B2B5B5B6B8B8B9BBBBBDBDBFBFBFC0C1C1C1C1C1C3C3C4C3C3C4C4C4C5C5C5C5C6C6C6C9C9C9C6C8C6C6C8C9C9C9C9C9C9CACACBCBCBCBCBCBCECBCBCBCACACAC9C9C9CACAC9CACACBCBCECFCECFCFD1D0D1D1D3D6D7D5D7D6D7D7D9D9DADAD9DADADBDBDEDBDEDFDFDFE1DFDFDFE1E1DEE1E1DFDFDFDEDFDFE1E1E1E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDC5430303030303030303030303030303030303030303030303030302F2F303030303030303030302F2F2F2F2E2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2A2A292929292929292929292928282828282828282828272727272727272727262625252525252525252525252525252525252424242423232323232323232323232323232322222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191919171717171717171717171716161616161615151515151516141414141414151515151414141414141414141413131313131313131313131311121212121212121111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1379BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD640F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000004D838587898B8D8F929497999C9FA2A5A8ABAEB2B4B8BBBEC1C4C7CACDD0D3D6D8DBDDE0E2E4E6E8EAECEEEFF1F2F3F4F5F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F2C10000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F6F7F7F7F6F6F6F5F5F5F3F1C5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6BCC7CCCCD0D0D1D4D4D6D7D9DADADADCDCDDDEDEE0E0E0DCD3D5D5D5D3D3D1D1D3D0D5DED0C8C6C8C8C8C8C8C9C8C6C6C8C6C6C8C8C9C9C8C8C6C6C5C5C5C5C5C4C4C3C3C3C4C1C4C3C3C1C3C1C1C1C1C1BFC1C0C0C0C0BFC1C1C4C4C5C5C4C5C5C5C6C8C9CACBCBCBCECBCBD0D0D0D0D0CFCECFCFD0D0D1D1D1D3D3D5D3D1D1D1D3D3D5D3D3D3D3D3D3D3D3D3D3D1D3D1D1D1D0D0CECBCAC9C8C5C5C4C3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3856D6D6D6E717173757678787C7E7F81838689898D8E90929697999B9C9FA2A4A5A5A7A8A8ACACAEB1B1B1B1B3B3B3B3B3B3B2B3B6B8B8B9B8B8B9B9B9B9BBBBBCBDBDBDBDBDBDBCBDBDBDBDBDBFBDBDBCBCBCBDBDBDBDBDBDBDBDBDBDBDBDBDBCBDBDBFBDC0C0C0C1C3C3C3C3C3C3C4C4C5C6C6C8C9CBCAC9CACBCBCECBCBCFCFCECED0CFD0D1D1D3D3D3D5D7D7D7D7D7D7D7D7D7D7D9DADAD9D9D9D7DADADADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDF5430303030303030303030303030303030303030303030303030303030302F2F3030303030303030302F2F2F2F2E2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2A29292929292929292929292928282828282828282828272727272727272727262625252525252525252525252525252525252424242423232323232323232323232323232322222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191919171717171717171717171716161616161615151515151516141414141414151515151414141414141414141413131313131313131313131311121212121212121111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1A91BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD8A130F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000004E848587898B8D909295979A9DA0A2A5A9ABAFB2B5B8BBBEC1C4C7CACDD0D3D6D8DBDDE0E2E4E6E9EAECEEEFF1F2F3F4F5F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3C10000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F7F7F7F7F6F6F6F5F5F5F3F1B9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B8BEC7C9CBCCCED0D1D3D4D6D7D8D9DADADCDCDDDDDEDEE0E0E0D8CECFCECFD0D0D0CFD1D1D7E2D1CBCBCBCAC9C8C9C8C8C6C6C6C6C6C5C5C5C3C1C1C1C3C1C1C1BFBFBFBFBDBFBFBFBFC1C1C1C0C1C1C1C3C4C4C3C3C4C4C4C4C5C6C6C6C6C5C9C8C9C9CACACACBCBCECBCECED0D0D0D1D3D5D5D5D6D6D7D6D6D7D6D6D7D7D7D6D7D7D7D7D7D7D7D7D7D6D5D3D1D1D1D0CFD0CECECBCACAC8C5C4C1BFBFBFBFBFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B381656768696B6E6F72737576787C7E818185898A8D8F90939797999B9C9FA2A4A5A8AAABACACACB0B1B3B6B6B8B9BBBCBDBFBDBDBFBFBFBFBFBFC0C0C1BFC1C3C3C3C3C3C5C5C4C4C5C5C5C8C9C6C6C6C6C5C5C5C4C4C3C3C1C3C3C1C1C1C1C1C1C1C1C3C3C3C3C4C4C3C3C4C4C5C4C5C5C6C5C8C8C9CACBCBCBCBCECECED0D1D0D1D3D3D5D5D5D3D5D7D7D9DADAD9D7D7D7D7D5D5D5D6D7D9D9D9D7D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D95330303030303030303030303030303030303030303030303030303030303030302F2F30303030303030302F2F2F2F2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A2A292929292929292929292928282828282828282828272727272727272727262625252525252525252525242525252525252424242423232323232323232323232323232322222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191919191717171717171717171717161616161615151515151516141414141414151515151414141414141414141413131313131313131313131311121212121212121111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F20A7BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD9F200F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000004E848588898B8E909295979A9DA0A2A5A9ABAFB2B5B8BBBEC1C4C7CACDD0D3D6D8DBDDE0E2E4E6E9EAECEEEFF1F2F3F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3B70000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F7F7F7F7F7F6F6F5F5F5F3E9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4B8C0C5C7C7CACCCCD0D0D1D3D4D6D7D9D9DADADCDCDDDDDEDEE0E0E0D7CECECECBCFD1D0D0D0D0D5DECBC5C6C6C5C6C8C8C8C6C8C8C9C9C8C6C5C5C5C4C4C3C1C3C3C4C3C0C1C1C1BFBFBFBDBDBDBFBDBDBDBCBBBBBBBBBBBBBBB9BBBCBDBFBDBDBFBFBFBFC1C0C3C3C3C4C4C6C6C8C8C9CACECFCFD0D1D1D3D1D0D1D1D1D1D3D0D0CFCFD0D1CFCFCFCFCECECECBCECECACACBCAC9C9C8C6C4C4C3C3C3C1C0BFBDBDBBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3887377767778797B7D7E818185898A8D8F909296999B9CA1A2A4A5A7AAABACAEB1B2B3B6B8B9BBBCBDBDBFC0C0C1C3C4C5C6C8C8C9CACACBCACAC9C9C8C9C9C9C9C8C9C9C6C6C6C6C6C8C6C6C5C5C4C4C5C5C5C5C5C5C5C5C5C4C5C4C4C4C4C4C4C4C5C5C5C5C6C5C8C8C8C9CACACBCBCECFCFCFD0D1D3D3D1D3D5D6D5D6D7DADADADCDBDBDBDCDBDCDCDCDBDCDEDEDFDFDFE1E2E1E1E1E2E2E2E2E1E1E2E3E4E6E7E7E6E6E6E7E7E9E9EAEAEAE9E9E9E7E9E9E9E7E7E755313131313131313131313131313131303030303030303030303030303030303030302F2F30303030303030302F2F2F2F2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2A292929292929292929292929282828282828282828282727272727272727272625252525252525252525252525252525252524242424232323232323232323232323232322222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A191919191919191919191919191919191717171717171717171717161616161615151515151516141414141414151515151414141414141414141413131313131313131313131311121212121212121111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F34AEBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB5390F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000004E848588898B8E909395989A9DA0A2A6A9ACAFB2B5B8BBBFC1C4C7CACDD0D3D6D8DBDDE0E2E4E6E9EAECEEEFF1F2F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFAF9F9F8F7F6F5F4F39100000000000000000000000000000000000000000000000060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F7F7F7F7F7F6F6F5F5F5F3E1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7C0C1C3C5C7C9CBCCCCD0D0D3D4D4D6D7D9DADADADCDCDDDDDEDEE0E0E0DACFD0D0D0D1D0D1D0D0D0D5DECEC5C8C8C8C8C6C8C6C5C5C5C5C6C6C6C5C5C4C3C5C5C3C0BFBDBCBBBBBCBCBCBBBBBBB9B9B9B8B6B6B9B9B9B9B9B9BBBBBBBBBDBDBFBFC0C1C3C4C4C4C4C5C5C5C6C6C9CACBCECFD0D0D0D0D3D3D5D7D9D9D9DADADAD9DADADBDADADADBDBDBDCDCDAD9D9D9D7D5D5D3D5D5D1D1CFCECBC9C6C6C5C4C4C3C3BFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B37E636465656769696C6E6F72757878787C7E81818386898A8C8F90929396979B9B9C9EA1A4A4A5A5A7A8AAAAAAACACAEAEAEB1B0B1B2B3B3B3B3B3B3B3B5B5B6B6B8B9B6B5B6B6B6B6B5B5B6B6B6B6B6B5B6B8B8B8B8B8B8B9BBBBBBBBB9BBBBBCBCBDBDBFBFBFBFBDC0C1C3C3C3C3C3C3C3C3C4C5C9C9C9CBCBCED0D0CFCFD1D5D6D6D7D5D7D7D7D6D6D6D7D9DADAD9DADBDBDBDBDBDBDBDBDBDBDBDBDBDCDCDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADA53313131313131313131313131313131313131313130303030303030303030303030303030302F30303030303030302F2F2F2F2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A2A2929292929292929292929282828282828282828282727272727272727272626252525252525252525252425252525252524242424232323232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1919191919191919191919191919191917171717171717171717171616161616151515151515161414141414141415151514141414141414141414131313131313131313131313111212121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F48B5BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD560F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000004E8486888A8B8E909395989B9DA0A3A6A9ACAFB2B5B8BBBFC1C5C7CACED0D3D6D8DBDDE0E2E5E6E9EAECEEEFF1F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F6F5F4F39100000000000000000000000000000000000000000000000060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F7F7F7F7F7F6F6F5F5F5F3D7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B9BBBDC0C1C4C5C7C9CBCCCCD0D0D3D4D4D6D7D9D9DADADCDCDCDDDDDEDEE0E0D8D0D1D1D1D1D3D3D5D6D6DAE1D1CACACAC9CACACAC9C9C6C6C6C9C6C6C5C6C4C4C4C4C3C1C0BFC0BFBCBCBBBBB9B9B9B8B6B6B6B8B8B6B6B6B8B8B8B8B9B9B9B9B9BBBBBBBDBDBFBFBFBFBFC0C1C3C5C5C5C5C6C8C9CACBCECFD3D1D3D3D3D3D3D5D3D6D6D6D6D6D5D5D6D6D5D5D3D3D3D5D5D5D5D1D1D1D0CFCECBCBCAC9C8C8C5C5C3C3C1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B382676869696C6D6F7172757678797C7D81818286898A8A8C8E8F929396999B9C9C9FA2A4A7A7AAA8AAACAEB1B1B1B2B2B2B2B3B3B6B6B8B9B6B6B6B6B5B3B5B3B3B3B3B3B3B2B1B2B2B3B3B5B5B5B6B5B5B5B6B8B9B6B6B6B6B6B6B6B8B8BBBBBBBCBCBCBDBDBBBCBDBFBFBFBDBDBFBDBFBFC1C3C3C4C6C6C8C8C9CACBCACBCECFCECFCFD1D3D3D3D3D3D1D3D3D5D6D6D5D5D7D6D6D7D7D7D9D7D7D7D7D9DADADBDBDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DA523131313131313131313131313131313131313131313131303030303030303030303030303030302F2F30303030303030302F2F2F2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2A292929292929292929292929282828282828282828282727272727272727272625252525252525252525252525252525252424242423232323232323232323232323232322222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1919191919191919191919191919191917171717171717171717171616161616161515151515161414141414141415151514141414141414141414131313131313131313131313111212121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F56BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD79130F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000004E8486888A8C8E919396989B9DA0A3A6A9ACAFB2B6B8BCBFC2C5C7CBCED0D3D6D9DBDEE0E2E5E7E9EAECEEEFF1F3F4F5F6F7F8F9F9FAFBFCFCFCFDFDFDFEFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F6F5F4F39100000000000000000000000000000000000000000000000060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F7F7F7F7F7F6F6F5F5F5F3CCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B1B0B5B7B9BDBDC1C1C4C5C7C9CBCCCED0D0D3D4D4D6D7D8D9DADADADCDCDCDDDDDEDEDED6CBCBCBCBCECECACBCBCBD0DAC9C3C3C3C1C1C0BFBFBFC0C1C1C0C0BFC0C0C0BFBDBDBDBCB9BBB9B9B9B9B6B8B8B8B8B6B6B8B8B6B6B6B6B8B9BBB9B9B9B9B9B9B9B8B8B8B8B9B9B9B9B9BBBBBCBCBDBFC0C1C3C3C4C4C4C4C5C5C9C6C8C8C8C6C9C9CBCBCBCBCBCACAC9C9CACAC9C9C9C9C9C8C5C4C5C5C4C4C3C1C0BFBCBBB9B6B5B3B2B2B1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846A6C6D6D6F7273757576787B7C7F818186888A8C8F909294999C9C9FA1A2A5A7A7AAACAEB1B1B2B2B5B6B8B8B9BBBBBCBDBDBDBDBDBCBDBDBDBFC0BFBFC1C3C3C3C4C3C3C1C3C3C3C4C4C4C5C5C5C5C6C6C6C6C6C6C6C6C6C6C5C6C5C5C5C5C5C4C5C5C5C4C4C4C5C6C8C8C9C9C9CACACBCBCBCBCECECFD0D0D0D1D1D1D1D3D5D5D5D5D6D7D7D7D7D7D9D9D9DADADADADBDBDCDCDEDCDEDEDFE1E1E1DFE1DFDFE1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E15431313131313131313131313131313131313131313131313131313030303030303030303030303030302F2F303030303030302F2F2F2F2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2A2929292929292929292929282828282828282828282727272727272727272626252525252525252525252525252525252524242423232323232323232323232323232322222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919191917171717171717171717171616161616161515151515161414141414141415151514141414141414141414131313131313131313131313111212121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F72BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD98200F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000004E8486888A8C8E919396989B9DA0A4A6A9ACAFB2B6B8BCBFC2C5C8CBCED0D3D6D9DCDEE0E2E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F6F5F4F3AF00000000000000000000000000000000000000000000000035FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F7F7F7F7F7F6F6F5F5F5F3C7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3ADACB1B3B5B7B9BDBDC1C1C4C5C7C9CBCCCCD0D0D1D3D4D6D7D8D9DADADADADCDCDCDDDDDDDED6CAC9C9CACBCBCBCACBCBD0D7C8C1C1C1C1C1BFBFBFBFBFBFBFBCBBBBBBBBBDBBB9B9B8B6B6B6B6B6B6B3B3B2B2B2B2B2B1B2B2B2B1B0B1B2B2B2B2B1B1B2B2B2B3B3B5B5B5B6B8B9BBBCBCBFBFBFC0C3C3C4C5C5C6C5C8C8C6C8C9CACECECECECFD1D1D0CFD0D1D1D1D1D1D0D0D0CFD0D0CFCBCACACBC9C9C9C6C6C5C5C4C4C4C4C1BDBCBCBCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3816567676A6C6D6E717275747577787B7B7E7E818585898A8E8F90929397999B9C9EA2A2A5A5A7A8AAABABACAEAEB1B1B3B6B6B6B6B6B6B6B8B8B9B8B9B8B8B8B8B9B8B9B9B9BBBBBCBCBCBBBBBBBBBBBBBCBCBCBCBDBDBDBDBDBDBDBDBDBCBDBDBFBDBFC0BFBFBFC0C0C1C1C1C3C4C5C5C5C6C5C6C8C9C9C9C9CACACBCBCECFCFD0D0D0D0D0D1D3D0D1D3D5D5D5D3D5D6D7D7D6D5D5D5D5D5D7D7D6D7D6D5D5D5D5D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D069313131313131313131313131313131313131313131313131313131313130303030303030303030303030302F2F303030303030302F2F2F2F2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A2929292929292929292929292828282828282828282727272727272727272626252525252525252525252525252525252524242424232323232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919191917171717171717171717171616161616161515151515161414141414141415151514141414141414141414131313131313131313131313131212121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F138ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA7340F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000004F8486888A8C8E919396989B9EA1A4A6A9ADAFB3B6B9BCBFC2C5C8CBCED1D4D7D9DCDEE0E2E5E7E9EBECEEF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F6F5F4F3C20000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F7F7F7F7F7F6F6F6F5F5F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AEA8AAACAFB1B3B5B7B9BDBDC1C1C4C5C7C9CBCCCCD0D0D1D3D4D4D6D7D8D9DADADADADCDCDCDCDDDDD6CBCECED0D0D1D1D0D0D1D7DCCEC9C9C9C8C6C5C6C5C5C4C4C4C4C4C3C1C1BFBFBFBDBDBCBDBCBCBCBBB9B9B6B6B6B5B3B5B5B5B2B3B3B3B2B2B2B3B5B5B5B5B3B5B6B5B5B6B9B9BBBBBCBDBCBDBDBCBCBFC0C3C5C5C6C5C6C9CACACBCBCBCBCECECECECECBCBCACACACACAC9C9C9C9C6C6C4C3C3C3C3C4C4C3C3C0BFBCBCBBB9B6B5B5B3B2AEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3826767696A6A6C6E7172747577787B7C7C81838586898C8D90939697979B9C9C9F9F9FA1A2A2A4A5A5A5A7A7A7A7A7A8A8ABACACACAEACACACACACAEAEAEAEAEACAEAEAEB0B0B0B0AEAEAEAEB0B2B1B1B1B1B2B2B1AEB1B2B2B2B2B3B3B1B2B2B1B1B1B1B2B3B5B6B6B6B8B9B9BBBBBBBCBDBCBDBFC0C0C1C3C3C3C5C5C6C5C6C8CACBCBCED0D3D3D5D5D7D9D9D9D9D9D9D9DADADAD9DAD9D9DADADADBDBDBDADADBDCDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3793131313132323232313131313131313131313131313131313131313131313130303030303030303030303030302F2F303030303030302F2F2F2F2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2A2929292929292929292929282828282828282828282727272727272727272625252525252525252525252525252525252424242423232323232323232323232323232322222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919191917171717171717171717171616161616161515151515161414141414141415151514141414141414141414131313131313131313131313131212121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2098BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB54F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000004F8486888A8C8E919396989B9EA1A4A6AAADB0B3B6B9BCBFC2C5C8CBCED1D4D7D9DCDEE1E3E5E7E9EBECEEF0F2F3F4F5F6F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F6F5F4F3C20000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F7F7F8F7F7F7F6F6F5F5F5C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2A8A3A4A8AAACAFB1B3B5B7B9BBBDC0C1C3C5C7C7CACBCCCED0D0D1D3D4D6D6D7D8D9D9DADADADADADCDCDCCFC3C3C3C4C4C4C4C5C6C4C9D1C3BDBDBCBCB9B9B9B9B9B9B8B6B6B6B5B3B3B2B2B2B1B0B0AEAEACAAAAAAA8A7A5A4A5A5A5A5A5A5A5A5A4A4A2A4A5A5A5A5A5A8A7A8AAABAAABAAAAABAEB1B0B0B1B2B2B3B6B5B5B6B9BBBBBCBCBDBFBFC0C0C1C4C3C3C5C5C5C5C5C5C5C5C5C5C4C5C4C3C3C1C0BFBDBFBCBBBBB9B8B6B3B2B1B1B1AEACABAAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38065676769696C6D6E6F7172737678797B7D7E81828688898C8D90909293969799999B9B9F9FA1A4A5A5A5A7A7A8A7A8A7ABACACAEB0B0B0B1B1AEAEAEAEAEACAEAEAEACAEAEAEAEACACACACABABACACACACACACACABACACACACACAEACAEAEAEAEAEAEB0B0B2B3B3B3B6B6B6B6B9B9BCBFBFC0C1C1C3C3C4C4C5C5C6C8C8C6C8CACACBCECBCED0D0D0D0D0D0D0D0D1D1D3D5D5D7D7D7D9D9D7D7D9DADBDADBDCDEDEDEDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DF7932323232323232323232323232323232313131313131313131313131313131313131303030303030303030303030302F2F303030303030302F2F2F2F2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A2929292929292929292929292828282828282828282727272727272727272626252525252525252525252425252525252524242424232323232323232323232323232322222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A19191919191919191919191919191917171717171717171717171616161616161515151515161414141414141415151514141414141414141414131313131313131313131313131212121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F27A7BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD720F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000004F8486888A8D8F919396999B9EA1A4A7AAADB0B3B6B9BCC0C2C5C9CBCED1D4D7D9DCDEE1E3E5E7E9EBECEEF0F2F3F4F5F6F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFE
-FEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F7F5F4F3C20000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F7F8F8F8F7F7F6F6F5F5F5B9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B0A39EA0A2A4A8A9ABAFB1B3B5B7B9BBBDBEC1C3C4C5C7C9CBCCCCD0D0D1D3D3D4D4D6D7D7D8D9D9DADADADADADACFC4C5C5C5C4C4C4C6C6C8CBD5C4BDBBB9B9B9B8B6B6B5B3B3B3B3B3B3B2B1B1B0AEAEAEACACAEACAAA8A7A7A5A5A5A2A2A4A2A5A2A2A4A2A1A2A2A4A5A5A7A7A8A8A8A8A8ABACACAEB1B0B2B5B6B9B9BCBDBFC1C0C1C4C5C5C6C9CACACBCBCBCFCECECFCFCFCFCFD0D1D1D1D0D0D0D0CFCFCBCBCBCBCBCACAC8C9C6C5C4C3C0BFBDBCBBB9B9B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3826767696A6C6D6F7173757677787C7E8181838688888A8C8D8E9093969797999B9C9EA2A2A4A5A5A5A7AAABACACACACACAEAEAEACACAEB0B0B0B1B1B1B0B1B1B0B1B1B1B1B0B1B0B0B0B0B0B0B1B1B1B1B1B1B1B1B1B1B1B1B3B3B2B3B5B2B2B3B3B6B6B9B9BBBDBDBFBDBFBFC0C1C3C1C3C3C3C4C5C8CAC9CBCECECFD1D3D3D5D5D7D7D9DADADADBDBDCDEDEDFDFDFE2E1E1E2E3E3E3E3E6E6E7E9E7E7E7E6E6E6E6E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E97D333333333333333333333333333332323232323231313131313131313131313131313131303030303030303030303030302F2F303030303030302F2F2F2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2A29292929292929292929292828282828282828282827272727272727272726252525252525252525252525252525252524242424232323232323232323232323232322222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A19191919191919191919191919191917171717171717171717171616161616161515151515161414141414141415151514141414141414141414131313131313131313131313131212121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F34B5BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD911A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000004F8486888A8D8F919496999C9FA1A4A7AAADB0B3B6B9BDC0C2C6C9CCCFD2D4D7D9DCDEE1E3E5E7E9EBEDEFF0F2F3F4F5F6F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFE
-FFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3C20000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F7F8F8F8F8F7F6F6F5F5F5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AB9D989A9EA0A2A4A7A9ABADB1B2B4B7B7BABDBEC1C1C4C5C7C7CACBCCCCD0D0D1D3D3D4D4D6D6D7D7D8D8D9D9D9D9DAC9B9B9BBB9B8B8B6B5B6B6B9C3B5AEAEAEAEAEAEAEAEAEAEAEAEAEB0AEACACAAA8AAAAA8A7A7A8A8AAA8A7A7A8A7A7A7A7A7A5A5A5A5A5A5A7A7A7A7A7A8A8A8A7A8AAABACACAEB1B1B2B5B6B8B8B9BDBDBFBFC0C1C3C4C5C8C9C9CBCECBCED0D0D1D1D1D3D3D1D1D1D1D1D1D1D3D3D1D0CFCBCACACAC9C8C5C4C1BFBDBBBBB8B6B6B3B1B2B1AEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B380646567696A6B6D6F6F72757678797B7C7F818385888A8C8C8F8F9090939697979799999B9C9EA1A2A2A4A7A7A7A8ABABABACACACACACAEAEAEAEB0B0B1B0AEB0AEB0B0B0B0B0AEACACACACAEB0B1B1B1B0B1B1B2B2B3B3B3B3B3B3B3B5B5B5B6B6B6B6B6B8BBB9BCBBBDBDBDBFC0C1C1C1C3C5C5C4C5C5C6C5C6C9C9C9CACECFD1D0D1D0D3D7D7D7D9DADADBDADBDBDBDEDFDFDEDEDEDEDEDEDEE1DFDFDEDFDFDFDFE1E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E47C3333333333333333333333333333333333333232323232313131313131313131313131313131313030303030303030303030302F2F303030303030302F2F2F2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A29292929292929292929292928282828282828282827272727272727272726262525252525252525252525252525252524242424232323232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A19191919191919191919191919191919171717171717171717171616161616161515151515161414141414141415151514141414141414141414131313131313131313131313131212121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F34989898989898989898989898989898989898989898989898989898AEBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA79898989898989898989898989898989898989898989898989898821A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000004F8586898A8D8F929497999C9FA1A5A8AAADB0B3B7B9BDC0C3C6C9CCCFD2D4D7DADCDEE1E4E5E7EAEBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFE
-FFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3C20000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F8F8F7F7F6F6F5F5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AB969395979A9DA0A2A3A5A9AAADB1B1B4B5B7B9BDBDC0C1C3C4C5C7C9CACBCCCCD0D0D0D1D3D3D4D4D4D6D6D7D7D7D7D7D8CDC1C3C3C3C0BFBFC1C0C0C3CEC0B8B9B8B6B8B8B8B5B6B6B6B5B5B5B3B5B5B5B5B3B5B5B3B5B2B3B2B2B2B1B1B1AEAEAEB0B0AEAEAEAEAEAEB0B0AEB1B1B1B1B3B3B3B6B6B8B9B9B9BBBBBDBFC1C1C3C5C5C9C9C9CBCBCED0D0D1D1D5D5D3D3D3D5D5D6D6D6D7D6D7D6D7D6D5D5D5D3D3D0CECBCBCBCAC8C6C5C5C4C3BFBDBBB9B6B5B2B1B0B0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B380656767676769696D6D71717373757678787B7D7F8181828586898A8C8E909292929697999B9B9C9C9E9F9E9FA1A2A2A2A4A5A5A5A7A5A7A8A8A8A8A8A8A8A8A8A7A8A7A7A7A7A7A8A7A7A7A8AAABABA8ABABACACACACABACACACB0B1B0AEB0B0B1B1B2B5B5B6B5B6B9BCBDBFBDBDBFC1C3C4C4C6C9C9CACACBCECECFD0D0D5D5D6D7D7D9DBDADADADBDBDBDEDCDCDEDEDFE1E1DFDFDFE1E1E1E1E2E2E1E1E1DFE1DFDFE1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDE7833333333333333333333333333333333333333333333323232323131313131313131313131313131313030303030303030303030302F2F303030303030302F2F2F2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A29292929292929292929292828282828282828282827272727272727272626252525252525252525252425252525252524242424232323232323232323232323232322222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A19191919191919191919191919191919171717171717171717171716161616161515151515161414141414141415151514141414141414141414131313131313131313131313131212121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F5DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD2D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40000000000000000000000000000000000000000000000000548587898B8D8F929497999C9FA2A5A8AAAEB0B4B7BABDC0C3C6C9CDCFD2D5D7DADCDFE1E4E6E7EAEBEDEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFF
-FFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3C20000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F8F8F8F7F6F6F5F5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A4919091939597999CA0A0A3A5A8AAACAFB1B3B5B7B9BABDBEC1C1C3C5C5C7C9CACBCCCCCED0D0D1D1D3D3D4D4D4D4D4D4D6D6D6CFC6C6C6C6C6C5C5C5C5C5C8D1C1BBB9B9B8B8B8B5B6B5B3B5B3B5B2B2B2B2B1B0B0B0AEABAAA8A7A7A7A7A5A5A5A4A2A2A2A2A2A1A1A1A2A2A2A2A5A4A4A2A4A4A5A5A5A7A7A8AAABACAEB1B2B3B3B3B8BBBBBDBFC1C3C5C5C5C5C6C8CACACACACBCECFD0CFD0D0CFCFCECECECFCBCBC9C8C6C5C6C5C5C1C1C1C0C0BDBDBBBBB8B6B5B3B2B1AEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B37D6162616361646565676969696C6D6E6F71737575757777797C7C7E8181858686898A8D8E8E90909296979797979797999B9B9B9B9C9EA19FA1A1A2A2A2A2A2A2A2A4A2A2A4A4A4A4A4A4A5A5A5A4A4A5A5A5A5A5A7A7A7A8A8A8AAABAAABACABACACAEB0B0B1B2B5B5B6B8B9BBBCBDBDBFC0C3C4C3C5C5C6C9CACED0D1D1D3D3D3D3D5D7D9DAD9D9D9D7D7D9D9DAD9DBDADBDEDEDEDEDCDEDEDEDEDEDFDFDFDFDEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDF80333333333333333333333333333333333333333333333333333232323231313131313131313131313131313030303030303030303030302F2F303030303030302F2F2F2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A29292929292929292929292828282828282828282827272727272727272726252525252525252525252525252525252524242424232323232323232323232323232322222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191919171717171717171717171716161616161515151515151614141414141415151515141414141414141414131313131313131313131313131212121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA70F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C000000000000000000000000000000000000000000000000698587898B8D8F929497999C9FA2A5A8ABAEB1B4B7BABDC0C4C6CACDCFD2D5D8DADDDFE1E4E6E8EAEBEDEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFF
-FFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F5F4F3C20000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F8F8F8F7F6F6F5F5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A28D8B8D8F91939597999C9EA0A2A4A7A9ABADB1B2B4B6B7B9BBBDBEC1C1C4C5C5C7C9CACBCCCCCCCED0D0D0D1D1D1D3D3D3D3D3D4D4D1C9C9C9C9C9C9CACAC9C9CED1C4BFBCBDBCBBBBBBB9B9BBB9B8B8B8B8B6B3B3B1B1B0AEACAAAAA8A8A7A7A5A5A5A5A5A2A2A2A1A19F9F9FA2A2A2A2A4A4A5A5A5A7A7A8A8AAABACB0B0B1B2B2B3B8B8B9B9BBBDBFC0C0C0C0C3C4C4C5C6C8C9C9CAC9CACBCBC9C9CAC9C8C9C6C8C6C5C4C3C3C1C1BFBFBCBBB9B9B5B3B3B2B0AEACACACABA7A7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38267696A6A6C6D6E6E6F727275767778787C7E7E8081838688898C8C8E8F8F90929496979799999B9C9C9FA1A2A2A4A5A5A7A7A8AAAAA8ABABAAABAAABABABABABABABAAACABABACACACACACACACAEAEB0B1B1B0AEAEB0AEB0B0B0B1B1B1B2B2B3B3B3B6B6B9BBBBBCBCBDBFBFC1C1C4C5C8C9C9CAC9CBCBD0D0D3D3D6DADADADBDCDEE1E1E1E2E2E3E4E6E7E9E9E9E9EAEAEBECECEEEEEFEFEFEFF1F2F1F1F1F2F1EFEFEFF1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBA53333343434343434343434343333333333333333333333333333333332323231313131313131313131313131313030303030303030303030302F2F3030303030302F2F2F2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A292929292929292929292928282828282828282828272727272727272726262525252525252525252525252525252524242424232323232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191919171717171717171717171716161616161515151515151614141414141415151514141414141414141414131313131313131313131313131212121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA7BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD5D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C000000000000000000000000000000000000000000000000698587898B8D909294979A9C9FA2A5A8ABAEB1B4B7BBBDC1C4C7CACDCFD2D5D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFF
-FFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F5F4F3C20000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F8F8F8F7F7F6F5E9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A78B87888B8D8F90929395989A9EA0A2A3A5A8AAADAFB1B3B5B7B7BABDBDBEC1C1C4C5C5C7C7C9CACBCCCCCCCED0D0D0D0D0D0D0D0D1D1D1C8BBB9B9B9B9BBB8B8B8B8BBC4B5AEAEAEAEACABAAA8A8AAAAA8A7A7A7A7A7A5A4A4A5A5A4A4A2A29E9E9E9C9B9B9B999B9B99999999999999999B9B9B9B9B9B9C9C9C9E9FA1A2A2A4A5A5A7AAACAEB0B2B5B8B9BBBDBFC0C0C1C1C3C3C4C5C6C5C6C5C5C5C5C5C6C6C6C5C5C5C5C5C5C5C4C4C3C1C0BFBFBFBDBDBBB9B8B6B6B3B2B1AEACACABB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3856D6E6F6E6E71727273757777777979797B7D7E81818284888988898C8D8F8F9090929393949696979999999999999B9C9C9C9C9C9C9C9C9E9C9C9E9F9F9F9F9F9FA1A1A2A2A2A2A2A2A2A2A2A2A2A2A4A4A4A5A5A5A5A7A7A7A8A8A8A7A8A7A7A7A7A7A7AAABABACAEAEB0B1B2B2B5B6B8B8BBBCBFC1C3C3C5C4C5C8C9CACBCECECFD0D1D1D5D3D7D7D9D9DBDADBDCDCDEDBDEDEDEDEDEDCDEDEE1E1E1E1DFE1E1DFDFE1E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDE9D34343434343434343434343434343434343333333333333333333333333332323232313131313131313131313131313030303030303030303030302F303030303030302F2F2F2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A292929292929292929292928282828282828282828272727272727272726262525252525252525252524252525252525242424232323232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191919171717171717171717171716161616161515151515151614141414141415151515141414141414141414131313131313131313131313131212121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F72BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD200F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C0000000000000000000000000000000000000000000000006A8587898B8E909295979A9DA0A2A5A9ABAEB2B4B8BBBEC1C4C7CACDD0D3D6D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFF
-FFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4C20000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C9CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F8F8F8F8F7F6F6E7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AD8C838586888B8B8D90929395979A9CA0A0A3A4A8A9ABADB1B1B4B5B7B9BABDBDBEC1C1C3C4C5C7C7C7C9CACBCBCCCCCCCCCCCECECECED0D0D0C4B9B8B8B6B6B6B6B6B5B5B9BFB1AAA7A7A7A5A5A2A2A2A2A2A2A1A1A1A19E9E9C9C9C9C9B9B9B9B9B9B9B9B979794939393969292929292929392909393949496979799999B9C9EA1A1A4A5A7A8AAACACAEB1B3B5B6B9B9B9BBBCBDBDBDC0C0C1C1C3C1C1C1C1C1C1C3C1C1C0BFBDBCBBBBBBBCB9B9B8B6B6B6B5B3B2AEACACA8A8A7A5A5A4A2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3806465656567676969696A6E6F717274757777787A7B7C7C7F8183848789898C8C8C8C8E8E8F8F909292929394949694979796949497979797979797979997979797979797979797979799979999999999999999999B9C9C9C9E9E9E9F9E9F9EA1A1A2A2A2A2A4A4A4A5A7A7A8AAABAEACAEAEAEB1B3B5B6B9B9BCBDC1C1C3C3C4C5C9CAC9CED0D1D3D5D5D7D7D7DADADBDBDCDCDEDEDEDEDFDFDFDEE1DEDEDEDEDFDFDFDFE1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDC9B343434343434343434343434343434343434343433333333333333333333333333323232313131313131313131313131313030303030303030303030302F303030303030302F2F2F2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A2929292929292929292929282828282828282828272727272727272727262525252525252525252524252525252525242424242323232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191919171717171717171717171716161616161515151515151614141414141415151515141414141414141414131313131313131313131313131212121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F39BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD980F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C0000000000000000000000000000000000000000000000006A8588898B8E909395989B9DA0A3A6A9ABAFB2B5B8BBBEC1C4C7CACDD0D3D6D8DBDDE0E2E4E6E9EAECEEEFF1F2F3F5F5F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFF
-FFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4E000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C9CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F8F8F8F8F7F6F6EDB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B292808083848687898B8D8F91939597999C9EA0A2A3A5A8AAACAFB1B2B4B5B7B9BABDBDBEC1C1C3C4C4C5C5C7C7C7C9C9CACBCBCBCCCCCCCCCCCCCCC9C1C3C1C0BFC1C1C0C0C0C3C9B9B2B2B1B0B0AEACACACABABAAAAA8A8A7A7A5A5A5A4A2A2A2A19F9E9E9E9E9C9C9C9B9B9B9B9B9B9B9B9B9B9C9C9C9C9C9CA1A1A2A4A5A7AAABAAACAEAEB0B2B1B3B3B6B8B9BCBFBFC1C4C4C5C6C9CACBCACBCBCECECECECECECECECECECBCBCBCAC9C9C9C8C6C5C5C5C3C3C1BFBDBBB9B8B6B3B2B1B0AEACAAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38064656567676768696A6C6D6D6F7172737577777A7B7D7D7E7F8181818286888889888A8C8E8E8E8F8F909290909293939494969797979797979999999C9B9B9B9C9C9C9C9C9E9E9E9F9E9E9E9C9C9C9C9C9B9B9B9B9C9C9C9C9C9C9E9F9FA2A2A2A4A5A5A5A8A8A8AAAAABACB0B1B2B2B3B5B6B8BBBCBFBFBFC1C1C5C5C6CACBCED1D0D3D3D5D7D9D9D9DADADBDCDEDEDEDEDFE1E1E1E1E1E1E1E2E2E3E3E3E3E3E3E2E2E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAA53434343434343434343434343434343434343434343434343333333333333333333333323232313131313131313131313131313030303030303030303030302F303030303030302F2F2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A292929292929292929292928282828282828282828272727272727272726262525252525252525252525252525252524242424232323232323232323232323232322222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A191919191919191919191919191919171717171717171717171716161616161515151515151614141414141415151515141414141414141414131313131313131313131313131212121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FB5BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD5D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C0000000000000000000000000000000000000000000000006A86888A8C8E919396989B9DA0A3A6A9ACAFB2B5B8BBBFC1C5C7CBCED0D3D6D8DBDDE0E2E5E6E9EAECEEEFF1F2F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFF
-FFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFAF9F9F8F7F6F5F4F300000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828486888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C9CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F8F8F8F8F8F7F6F5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A3817D808082848587888B8D8F90929395989A9CA0A0A2A4A7A9AAADAFB1B3B4B5B7B7BABBBDBEC0C1C1C3C3C4C5C5C5C7C7C7C7C9C9C9C9C9C9C9C9C9C4B9BBBBBCBBBBBBB9B8B8BBC4B5ABABABACACAAABAAA8A7A7A5A5A5A4A4A4A2A2A29F9E9E9C9C9C9C9B9B9B999B9997979797969797979797979799999B999C9C9FA1A2A2A5A5A7A8A8AAABACAEB1B1B1B2B3B6B9B9BBBBBDBFBFC0C1C4C4C4C4C6C8C6C6C6C6C5C5C5C5C5C5C5C4C3C1C1C1C0BFBCBBB9B9B8B6B6B5B3B1B1B0ACAAAAA7A7A5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3856D6E706F7172727275757576777A7A7B7C7E817F818283858889898D8E8F90929394969694969697979799999B9B9B99999B9B9C9B9B9B9B9B9B9B9B9B9B9C9B9B9B9B9B9B999B9B999999999999999B9B9B9B9B9B9B9C9C9C9C9F9FA19FA1A1A4A4A2A4A5A7A7A8A8ACAEAEB1B1B2B3B5B5B6B9B9B9BCBDBFC1C4C5C8C9CACBCBCFD0D1D3D1D5D6D9DADCDEDFDEDFDFE1E2E3E4E6E6E7E6E7E7E6E6E7E9E7E6E6E6E6E6E7E7E7E7E7E7E9E9E9EAEAEAE9EAE9E9E7E7C8343434343434343434343434343434343434343434343434343433333333333333333333333232323231313131313131313131313130303030303030303030302F2F3030303030302F2F2F2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A2929292929292929292928282828282828282828272727272727272726262525252525252525252525252525252524242424232323232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A191919191919191919191919191919171717171717171717171716161616161515151515151614141414141415151515141414141414141414131313131313131313131313131212121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F82BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD200F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C0000000000000000000000000000000000000000000000006A86888A8C8E919396989B9DA0A4A6A9ACAFB2B6B8BCBFC2C5C8CBCED0D3D6D9DBDEE0E2E5E7E9EBECEEEFF1F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFF
-FFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F6F5F4F300000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828486888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C9CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F7F8F8F8F8F8F8F8F8F8F7F6F6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B1907B7B7D808082838586888B8B8D9091939597999A9EA0A2A3A5A8A9ABADAFB1B3B4B5B7B7B9BABDBDBEC0C1C1C1C3C3C4C4C5C5C5C5C7C7C7C7C7C7C7C7C4BCBDBDBDBDBCB9BBBBB9BCC4B5AEB0AEAEACACACABAAA8A7A5A5A5A4A2A2A2A1A1A19E9E9C9C9C9C9B9B9B99999797979796969697969799999997999B9999999B9B9B9E9FA1A2A4A5A5A7A8AAACAEAEB2B3B6B8B9BDBDBFBDBFC0C0C1C1C3C3C4C4C5C5C5C6C6C5C4C4C4C5C4C4C4C4C3C3BFBFBDBCB9B8B6B6B3B5B1B2B1AEACABA8A7A5A4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B37E6060616363646564656768696A6A6C6C6D6E7072727476757576777B7C7B7C7C7E7F808081838182828285858686858484858686858889898A8A8A8A8A8C8C8C8D8D8D8E8F8E8E8E8D8C8E8E8E8D8E8F909292929396969696969797979797999B9B9B9C9EA1A2A2A2A4A5A7A7A7ACACAEB1B2B5B6B8B9BBBFC0C1C3C4C5C6C8CACBCFD0D1D5D5D6D9D9DADADADCDEDCDEDEDFE1E1E2E4E4E4E4E3E2E3E3E4E4E4E3E2E1DFDFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFBF3434343434343434343434343434343434343434343434343434343434333333333333333333333232323231313131313131313131313130303030303030303030302F303030303030302F2F2F2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A2929292929292929292929282828282828282828272727272727272727262525252525252525252524252525252525242424242323232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191919171717171717171717171716161616161615151515151614141414141415151515141414141414141414131313131313131313131313131212121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F48BDBDBDBDBDBDBDBDBDBDBDBDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000007A86888A8C8E919396989B9EA1A4A6AAADAFB3B6B9BCBFC2C5C8CBCED1D4D7D9DCDEE0E2E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FAFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFF
-FFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F6F5F4F300000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828486888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C9CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F7F8F8F8F8F9F9F8F8F8F7F6F6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AE85797B7B7D7E808283848687898B8D8F9192939597999C9EA0A2A3A5A8A9ABADAFB1B2B4B5B6B7B9BABABDBDBDBEC0C1C1C1C1C3C3C3C4C4C4C4C4C4C4C4C4BDB1B1B0B0B1B1B1B1B1B1B5BDACA5A5A4A2A2A5A2A4A2A2A2A2A19E9C9B9B9B999999979696969494929090908F8F8F8E8E8E8E8E8E8D8E8E8E8E8F8F8F90909293949699979B9C9E9FA2A4A4A5A8AAACB1B2B3B5B8B9B9BBBBBDBFBFBFC0BFBFC3C1C1C3C1C1C3C1C1BFBFBDBCBCBBB9B9B9B8B6B5B5B3B2B0AEACACACA7A7A7A7A5A5A2A19EB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3816565656567686768696C6C6C6D6F70717171727376777778787B7B7C7D7F818183868988888A8C8E8F9090909292939494969797979797979797979797979797979796969797979797979797979797979797979697979797999999999B9B9C9C9E9E9F9FA1A2A2A2A4A7A7A8AAABACACAEAEAEB0B2B5B6BBBBBFBFC0C1C5C5C6C9C9C9CACECED0D0CFD0D1D1D3D5D5D5D6D5D6D7D7D6D7D7D7D9DADBDCDEDCDBDBDBDBDBDADBDCDBDBDADADADADAD9D9D9D9D9D7D9D9B834353535353535353535353534343434343434343434343434343434343434343333333333333333333332323231313131313131313131313130303030303030303030302F303030303030302F2F2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A2929292929292929292929282828282828282828282727272727272727262625252525252525252525252525252525242424242323232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191919171717171717171717171716161616161615151515151614141414141415151515141414141414141414131313131313131313131313131212121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000008486888A8D8F919396999C9EA1A4A7AAADB0B3B6B9BCC0C2C5C9CBCED1D4D7D9DCDEE1E3E5E7E9EBECEEF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFF
-FFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F6F5F4F300000000000000000000000000000000000000000000000000F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828486888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C9CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F5F6F7F8F8F8F9F9F9F9F8F8F8F7F6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77D78787B7B7D7E808082838587888B8B8D9091939595989A9DA0A0A2A4A5A8A9ABADAFB1B1B3B4B5B7B7B9B9BABBBDBDBDBEBEC0C1C1C1C1C1C1C1C1C1C1C1C1C1BBBBB9B9B9B9B6B8B6B6BCC0B1ACACACAAA8A7A7A5A5A4A19F9F9E9C9C9C9B999B9B9B9797949392929292929292909090929090909293929292939694969799999B9C9C9C9EA2A4A5A5A7A7AAACACB1B1B2B5B8B9BBBDBFC0C0C1C3C3C3C4C4C5C5C5C5C4C4C4C5C4C4C3C3C0C0BFBDBDBCB9B9B8B6B6B5B2B1AEACACABAAAAA7A5A4A2A29FB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38065656567696969696A6C6E6E6E707272747576777878797B7D7C7E7F8182838688898A8C8E8E8E8F909090929093929393939494949494979697979797979797979999999B9B9B999999979999999999999B9B9B9B9B9B9C9C9E9E9EA1A2A2A2A2A4A5A7A8AAABACACACACB1B2B5B5B9BCBDBDBFC1C3C5C8C9CACBCED0D1D3D7D7D7DADBDEDFE1E2E3E3E7E7E9E9EAEBEBEBEBECECECECEEEEEEECEEECEEEEEFEFF1F1EFEEEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E93535353535353535353535353535353535343434343434343434343434343434343433333333333333333333323232313131313131313131313131303030303030303030302F2F3030303030302F2F2F2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A2929292929292929292928282828282828282828272727272727272726262525252525252525252525252525252524242424232323232323232323232323232322222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191919191717171717171717171716161616161615151515151614141414141415151515141414141414141414131313131313131313131313131212121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8ABDBDBDBDBDBDBDBDBDBDBDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000008586898A8D8F929497999C9FA1A4A8AAADB0B3B7B9BDC0C3C6C9CCCFD2D4D7D9DCDEE1E3E5E7E9EBEDEFF0F2F3F4F5F6F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFF
-FFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F7F5F4F31D000000000000000000000000000000000000000000000000CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828486888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C9CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F5F6F7F8F8F9F9F9F9F9F8F8F8F7F6BBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A478787878797B7B7D80808283858687898B8D8F9092939597999A9DA0A0A2A4A5A8A9AAACADB1B1B2B3B4B5B7B7B7B9B9BABBBDBDBDBDBDBDBEBEBEBEBEBEBEBEBEB4AAA8A8A8A8AAA8A7A5A7ABB3A59E9E9C9B9B9999969696949494939392929290908F8E8E8D8C8C8A8C8A8A89898988888887888889888A8A8C8D8F8F9092939394969797999B9E9E9FA2A2A4A5A7A8ACAEB1B1B3B6B9BBBDBFBFC1C1C4C4C5C6C9C9C9C9C9C9CACACAC9C8C6C6C6C6C5C3C1C0BFBFBCBBB9B8B6B5B2B2B1AEACACABA8A7A5A2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38265656567686969696A6A6C6D6D6D6E6F71727373757676777778787A7B7C7C7D7F7F8181828283838686888889898A8C8C8C8A8C8D8D8D8D8D8E8E8F8F8F8F8F8F9090908F8F8F8F8E8E8D8C8C8D8D8C8D8E8E8F8F8F8F9090929092939497979799999B9B9C9E9FA1A1A2A4A5A5A8AAACB0B1B1B6B6B8B9BCBFBFC1C1C3C5C5C5C9CACED0D0D1D1D5D6D5D6D9D9DBDBDCDEDEDCDEE1E1DFDEDEDCDBDBDBDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E335353535353535353535353535353535353535353534343434343434343434343434343433333333333333333333323232313131313131313131313130303030303030303030302F303030303030302F2F2F2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A2929292929292929292929282828282828282828272727272727272727262525252525252525252524252525252525242424232323232323232323232323232322222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919191917171717171717171717161616161616151515151516141414141414151515151414141414141414141313131313131313131313131112121212121212111111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F5DBDBDBDBDBDBDBDBDBDBDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6000000000000000000000000000000000000000000000000008586898B8D8F929497999C9FA2A5A8AAAEB0B4B7BABDC0C3C6C9CCCFD2D4D7DADCDFE1E4E5E7EAEBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFF
-FFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F330000000000000000000000000000000000000000000000000CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828486888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C9CCD0D1D4D8DADDE0E1E5E7E8EBECEDEFF0F1F3F5F5F5F6F7F8F8F9F9F9F9F9F9F8F8F8F7C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AD7C76787878797B7B7D7E808082848587888B8B8D8F9192939597999A9DA0A0A2A3A5A7A9AAABADAFB1B1B2B3B4B5B5B7B7B7B7B9B9BABABABBBBBBBBBBBBBBBBBBBBB6ACAEAEACACACABAAAAAAACB5A59C9E9C9C9C9C9B999997979796949494949393929290929292908F8F8E8E8E8E8E8E8E8D8D8E8F8F8F8F95A092939392939494969697999B9C9C9FA2A4A5A7AAABACAEB2B2B5B8B9BDBFBFC1C0C3C4C5C5C6C8C6C6C6C8C8C9C6C9C9C8C6C6C5C5C4C3C1BFBFBDB9B8B6B5B3B1B1B1AEACA8A8A7A2A2A19F9EB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B382656768696A6C6C6C6D6E6F6F707172737576777675777878787A7C7D7E7E80818383868689898A8A8A8A8A8A8A898A8A8C8C8C8C8C8C8D8C8C8C8C8A8A898C8C8C8A898A8A8A898888888889898A8A8A8A89888A8A8A8A8A8A8A8A8A8C8C8C8F8E8E8E8F90909092929394979B9C9E9EA1A2A4A5A7AAACAEB1B2B3B6B9B9BBBCBDBFC1C3C4C5C6C5C8C9CACACBCBCED0D0D0D0D1D3D3D3D1D3D3D5D3D3D5D3D5D6D6D6D6D5D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D73C3535353535353535353535353535353535353535353535343434343434343434343434343433333333333333333333323232313131313131313131313130303030303030303030302F3030303030302F2F2F2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A29292929292929292929282828282828282828282727272727272727262625252525252525252525252525252525242424242323232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919191917171717171717171717161616161616151515151516141414141414151515151414141414141414141313131313131313131313131112121212121212111111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F20BDBDBDBDBDBDBDBDBDBDBDBDBD480F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE000000000000000000000000000000000000000000000000108587898B8D8F929497999C9FA2A5A8ABAEB1B4B7BBBDC0C4C6CACDCFD2D5D8DADDDFE1E4E6E7EAEBEDEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFF
-FFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F5F4F330000000000000000000000000000000000000000000000000CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7E80828486888B8D909295979A9EA2A4A8ABAFB2B5B7BDC0C3C5C9CCD0D1D4D8DADDE0E3E5E7E8EBECEDEFF0F1F3F5F5F6F6F7F8F8F9F9F9F9F9F9F9F8F8F7C6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B37F7676787878787B7B7B7D80808283858687888B8D8D909193959597999A9DA0A0A2A3A4A5A8A9AAABADAFB1B1B1B3B3B4B5B5B6B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B2AAA8A8A8A8A8A7A7A7A7AAB2A29C9B999997999997979696979694929394939392928F8F8E8E8F8F8F8D8D8C8D8C8D8D8C8C8C8D8E98AAB3AA8F9092939496979B9B9B9C9EA2A2A4A5A7AAACAEB1B2B3B6B8BBBBBDBDBFC1C1C3C3C5C6C6C6C8C8C9C9C9C9C9C9C9C6C8C6C5C5C3C1C1C0C0BDBDBDBBB9B5B3B2B0ACAAA7A5A4A19F9E9B9B97B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38065656565656567696A6A6A6C6E6F6F6E6F7272727374757777777878787B7B7B7C7D7D7E7E8181818181818181818182828182818383838383838283838381818382828281828282828281818181818383818382828282838585848685858689898A8A8A8A8A8D8E8F929292949497979B9B9CA2A2A5A7A8AAACB0B2B3B8B9BBBDC1C1C3C3C4C3C5C8C9C9CACED0D3D1D5D5D7D7D9D9DAD9D9D9D9D9DADBDBDBDBDBDCDEDEDBDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E159353535353535353535353535353535353535353535353535353534343434343434343434343434333333333333333333333232313131313131313131313131303030303030303030302F2F3030303030302F2F2F2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A29292929292929292929292828282828282828282727272727272727272625252525252525252525252525252525242424242323232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919191917171717171717171717161616161616151515151516141414141414151515151414141414141414141313131313131313131313131112121212121212111111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA7BDBDBDBDBDBDBDBDBDBDBDB5130F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE0000000000000000000000000000000000000000000000001A8587898B8E909294979A9DA0A2A5A8ABAEB2B4B8BBBEC1C4C7CACDCFD2D5D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFF
-FFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F5F4F330000000000000000000000000000000000000000000000000B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7E80828486888B8D909295989A9EA2A4A8ABAFB2B5B9BDC0C3C5C9CCD0D3D6D9DADDE0E3E5E7E8EBECEDEFF0F1F3F5F5F6F6F7F8F8F9F9F9F9F9F9F9F8F8F7CDB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B397767676787878787B7B7B7D7E80808284858688898B8D8F909293959597999A9D9EA0A2A3A4A5A7A8A9AAABADAFAFB1B1B1B2B3B3B4B4B4B5B5B5B5B5B5B5B5B5B5B5B5B1ABA8A8A7A8A7A5A7A5A4A7B0A199999797979696949492929290908F8E8E8E8D8D8D8C8C8C8C8C8C8C8989888989898A88888893ACB3B3B3AA8E8F90929292939496969797999B9C9FA1A4A5A7A8ABAEB0B1B2B6B6B9BBBDC1C1C1C4C3C5C5C6C8C8C9C6C6C6C6C6C8C5C5C5C5C5C4C1C1BFBDBDB9B9B6B3B1B1ACACABAAA8A7A4A1A19E9B99B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B381656565676769696B6D6D6C6E6F7070717173757576777775777778787A7C7C7D7D7E8182828385868486868888878788868687878989888688898888888685858385868684838383838284848484858583838383858385868588888688888888888A8C8C8D8D8F90909092939397999C9CA1A1A2A5A5A7AAACAEB1B3B6B9BBBCBDBDC0C1C3C4C5C6C8C9C9CACACBCBCECFCFD1D1D0D3D3D3D5D3D1D3D3D5D3D5D5D3D5D6D6D6D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9553535353535353535353535353535353535353535353535353535353534343434343434343434343434343333333333333333323232313131313131313131313130303030303030303030302F303030303030302F2F2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2A29292929292929292929292828282828282828282727272727272727272625252525252525252525242525252525242424242323232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919191917171717171717171717161616161616151515151516141414141414151515151414141414141414141313131313131313131313131112121212121212111111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F64BDBDBDBDBDBDBDBDBDBDBD820F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE0000000000000000000000000000000000000000000000001A85888A8B8E909395989A9DA0A2A6A9ABAFB2B5B8BBBEC1C4C7CACDD0D3D6D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFF
-FFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F45700000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7E80828586888B8D909395989CA0A2A4A8ABAFB3B5B9BDC0C3C5C9CCD0D3D6D9DADDE0E3E5E7E8EBECEDEFF0F1F3F5F5F6F6F7F8F8F9F9F9F9F9F9F9F9F8F8D5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B17776767678787878797B7B7D7D80808283858687888B8B8D8F909293959597999A9C9EA0A0A2A3A4A5A7A8A9AAABACADADAFAFB1B1B1B1B2B2B2B3B3B3B3B3B3B3B3B3B3ABA2A2A2A2A2A2A2A2A2A2A5AC9F999997979697979794939392909290909090908F8E8F8E8D8D8D8E8E8D8D8D8C8C8C8A8E9AB2B3B3B3B3B3AA9090909293979799999B9B9C9EA1A4A5A7A8ACAEB3B5B6B8BBBBBFC1C3C5C6C8CACBCECFD1D1D3D3D3D3D3D3D3D1D0D1CFCECBCACAC8C6C5C4C1BDBCBCBBB9B6B3B2B1ACACABA7A5A4A19C9C9BB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B37E616163636565656567676768696A6B6C6D6D6D6E717072737575777777777778787B7B7A7B7B7B7D7D7F7F81817F81818181828283838383838181838383838181818181818181818181818181818181818183838384868888888A8A8A8D8E8F90929294949797979B9B9C9EA1A4A5A7AAAAACAEB1B3B8BBBDBDC0C3C4C4C6C9CACBCED0D3D5D7DADBDBDBDCDEDFDEDFE1E3E3E3E3E4E3E2E3E1E2E2E3E3E4E6E3E3E4E6E6E7E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E47536363636363636363636363635353535353535353535353535353535353534343434343434343434343434343333333333333333323232313131313131313131313130303030303030303030302F3030303030302F2F2F2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A292929292929292929292828282828282828282827272727272727272625252525252525252525242525252525252424242323232323232323232323232323232222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919191917171717171717171717161616161616151515151516141414141414151515151414141414141414141313131313131313131313131112121212121211111111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F34BDBDBDBDBDBDBDBDBDBDBD410F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD0000000000000000000000000000000000000000000000001A86888A8C8E919395989B9DA0A3A6A9ACAFB2B6B8BCBFC1C5C7CACED0D3D6D8DBDDE0E2E4E6E9EAECEEEFF1F2F3F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFF
-FFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F46100000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7E80828586888B8D909395989CA0A2A4A9ABAFB3B5B9BDC0C3C5C9CCD0D3D6D9DADDE0E3E5E7E8EBECEDEFF0F1F3F5F5F6F6F7F8F8F9F9F9F9F9F9F9F9F8F8DDB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7676767678787878797B7B7B7D7E80808283858687888B8B8D8F909293959597999A9C9DA0A0A2A2A3A4A5A7A8A9A9AAABABACADADADAFAFAFAFB1B1B1B1B1B1B1B1B1AFA59B9B9B9B9B9B999799979BA2938E8D8D8C8A8A8A8A8A898989898788888585838385858583838281828281818181849AB2B3B3B3B3B3B3B3A78283818485858889898D8E8F9293979B9C9C9EA1A4A7A7ACAEB1B5B5B6B9BBBDBFC1C3C3C5C5C5C6C6C6C9C8C8C5C6C5C5C4C3C3C1C0BFBFBDB9B9B5B2B1B0ACABA8A7A5A4A2A19E9B9B999794B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3806465656767676768696A6A6A6A6D6D6D6F6F70717072737375757577787878787879797B7B7C7C7C7C7C7D7F7F7E81818181818181818181818181818181818181807F7E7C7D7D7E7F8181817F7F818181818181818182818183828383858586888988888C8C8D8E8F909296999B9C9FA1A2A4A7A7ABACACB1B2B3B5B6B9BBBDBDBFBFC3C3C4C6C8C9CBCECECFD0D3D5D5D5D7D7D7D7D9D7D7D7D9D9D9D9DBDADADADADBDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDE7A3635353535353535353535363636363636353535353535353535353535353535353434343434343434343434343433333333333333333232323131313131313131313131303030303030303030302F2F3030303030302F2F2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A29292929292929292929292828282828282828282727272727272727262625252525252525252525252525252525242424242323232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919191917171717171717171717161616161616151515151516141414141414151515151414141414141414141313131313131313131313131112121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FAEBDBDBDBDBDBDBDBDBDB5130F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F98FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF970000000000000000000000000000000000000000000000002A86888A8C8E919396989B9EA1A4A6A9ADAFB3B6B9BCBFC2C5C8CBCED0D3D6D9DBDEE0E2E5E7E9EAECEEEFF1F2F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFF
-FFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFAF9F9F8F7F6F5F46100000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7E80838587888B8D919395989CA0A2A4A9ABB1B3B5B9BDC0C3C5C9CCD0D3D6D9DADDE0E3E5E7E8EBECEDEFF0F1F3F5F5F6F6F8F8F9F9F9F9F9F9F9F9F9F9F8E9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38A7676767678787878787B7B7B7D7E8080828384858687898B8B8D8F90929393959598999A9C9EA0A0A2A2A3A4A4A5A7A8A8A9A9AAAAAAABABABACACACACACACACACACACABA8A2A2A2A19F9F9F9F9E9EA2A79B969496949393929292929090908F8E8E8C8D8A8D8C89898A8889898889898890A4B3B3B3B3B3B3B3B3B3B3A988898A8C8F8F8F929396999B9C9C9EA1A4A5A7ABAEB1B2B3B6B8BBBCBDBDBFC1C1C3C4C5C5C5C5C6C8C8C9C9C9C8C5C5C4C4C1BFBFBDBDBCBBB9B6B3B2B2B0ACABA8A7A7A4A2A19F9B9B979794B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B37D5E5D5D5F6061616060616161626264646467676767696A6B6B6C6D6E6E6E6F6F72727273747273757575757576767577777778787878787878787B7B7C7C7B7B7C7B7B7B7B7B7B7B7B7878787B78787B7B7B7C7A7B7C7D7E7E7E7F81818283838585868988898D8E90929294979B9B9CA1A2A4A7A7A8ACACAEB1B1B3B6B9BDBFC0C3C5C8C8C8C9CACACED0D0D3D5D7D6D7D7D7D9DADBDCDBDBDCDEDEDEDEDFDEDEDEDEDFDFDEE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E19135353535353535353535353535353535363636363535353535353535353535353535353434343434343434343434343433333333333333333232323131313131313131313131303030303030303030302F3030303030302F2F2F2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2A2A292929292929292929292828282828282828282727272727272727272625252525252525252525252525252525242424242323232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A19191919191919191919191919191917171717171717171717171616161616151515151516141414141414151515151414141414141414141313131313131313131313131112121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F79BDBDBDBDBDBDBDBDBD720F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF970000000000000000000000000000000000000000000000003586888A8D8F919396999B9EA1A4A7AAADB0B3B6B9BCBFC2C5C8CBCED1D4D7D9DCDEE0E2E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FAFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFF
-FFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F6F5F47F00000000000000000000000000000000000000000000000060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D8080838587888B8D919395989CA0A2A5A9ABB1B3B6B9BDC0C3C5C9CCD0D3D6D9DADDE0E3E5E7E8EBECEDEFF0F1F3F5F5F6F7F8F8F9F9F9F9F9F9F9F9F9F9F8F5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B37F767676787878787878797B7B7B7D7E8080828384858788898B8B8D8F9091929395959798999A9C9EA0A0A0A2A2A3A3A4A5A5A7A7A8A8A8A9A9A9A9A9A9A9A9A9A9A9A9A99F92909292909090929293979E908C8A8A888A898988868685858585838383838381818080807E817F7F8092AAB3B3B3B3B3B3B3B3B3B3B3B3A98689898A8C8D8E90929497979B9C9E9FA1A5A7A8ACB1B2B3B6B6B6BBBCBFC1C3C3C3C3C3C3C3C4C5C4C5C5C5C6C6C6C5C4C5C4C3C1BFBFBDBCBBB8B6B3B1B1AEABAAA7A5A5A29F9E9B99979693B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B37E6262616161616464656565676869696A6D6C6D6E6E6E6F6F717273727575777675767776767777787777787878797B7C7C7D7C7D7E7E7F7F7F7F7F7E7E7F7F7F7F8180807E7E7E817E817F817F7F7F807F817F7F80807E8080818181818182838688898A8C8C8E90929497999B9C9C9EA1A2A7A8ABACAEB1B2B3B6B8BCBDBFBFC3C5C5C8CACED0D3D3D5D6D7D9DADBDADBDEDEDEDFDFE1E1E1E1E2E1E2E2E4E4E6E6E4E6E6E6E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7A43535353535353535353535353535353535353536363636353535353535353535353535353534343434343434343434343433333333333333333332323231313131313131313131303030303030303030302F2F3030303030302F2F2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A292929292929292929292828282828282828282727272727272727272625252525252525252525242525252525242424242323232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A19191919191919191919191919191917171717171717171717171616161616151515151516141414141414151515151414141414141414141313131313131313131313131112121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F41BDBDBDBDBDBDBDBDBD390F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A0000000000000000000000000000000000000000000000003586898B8D8F929496999C9FA1A4A7AAADB0B3B7B9BDC0C2C6C9CBCFD2D4D7D9DCDEE1E3E5E7E9EBECEEF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFF
-FFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F7F5F49200000000000000000000000000000000000000000000000060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D8080838587898B8F919395999CA0A2A5A9ACB1B3B6B9BDC0C3C5C9CCD0D3D6D9DADDE0E3E5E7E8EBECEFF0F0F1F3F5F5F6F7F8F8F9F9F9F9F9F9F9F9F9F9F9F8BCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B37F767678787878787878797B7B7B7D7D808080828385868788898B8B8D8F909192939395959799999A9C9D9EA0A0A0A2A2A2A3A3A4A4A4A5A5A5A5A5A5A5A5A5A5A5A5A5A5A29B9B9997979997979694979E908A8A8C8C8C8A89898889888886868583838383828181817F817F869EB2B3B3B3B3B3B3B3B3B3B3B3B3B3B3A78183848786898C8C8C8F8F92949697999B9EA1A2A4A7A8AAACACB0B2B3B5B6B9BBBDBFBFBFC0C3C4C5C5C6C6C6C6C6C6C5C5C5C6C5C4C4C1BFBDBBB9B6B2B1AEACA8A7A7A5A29F9E9C99979696B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B37E636464656567676869696A6C6D6C6D6D6E6E6F707272727273737475777777787878797B7B7C7D7D7F7F7E7E7E7E7D7F7F7F8181818181818181818181828282838383828282838384848383838383848484868689898989898A8A8C8C8D8E8F909092969697979B9B9EA1A2A5A5AAACAEB1B2B6B8B9BDBFC0C3C4C5C9CACBCFD0D1D5D7DADCDEDEDEDEDEDEDFE1E1E3E4E4E6E6E7E7E9E7E6E6E6E7E7E7E9E9E9E9E7E7E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6B935353535353535353535353535353535353535353535363636363535353535353535353535353534343434343434343434343433333333333333333232323131313131313131313131303030303030303030302F3030303030302F2F2F2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A292929292929292929292928282828282828282827272727272727272626252525252525252525252525252525252424242323232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191917171717171717171717171616161616151515151516141414141414151515151414141414141414141313131313131313131313131112121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F13B5BDBDBDBDBDBDBDAE0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000004B87898B8D8F929497999C9FA2A5A8ABAEB1B4B7BABDC0C3C6C9CCCFD2D4D7DADCDEE1E3E5E7E9EBEDEFF0F2F3F4F5F6F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFF
-FFFFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F49200000000000000000000000000000000000000000000000035FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D8080838587898B8F919395999CA0A2A5A9ACB1B3B6B9BDC1C3C7C9CCD0D3D6D9DADDE0E3E5E7E8EBECEFF0F0F1F3F5F5F6F7F8F8F9F9F9F9F9F9F9F9F9F9F9F8C6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B381787878787878787878797B7B7B7B7D7E808082838385868788898B8B8D8D8F909192939595959798999A9C9C9D9EA0A0A0A0A2A2A2A2A2A2A3A3A3A3A3A3A3A3A3A3A3A2A29C9C9C9B9B9B9B9B9B9B9FA2968F8E8E8D8C8989898888888886868684848281817F7F818293A7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A78181818383858688898A8C8D909294979B9E9EA2A2A5A8ACACAEB0B1B3B5B6B9B9BBBCBDBDBDBFBFBFBFBFC0BFBDBDBDBBBBBBB9B8B3B2B2B1B1AEACABAAA8A5A4A19F9E9C9B99979693928F8EB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B37C5D5E5E5D5F60606060616161636361636363636363646565676869696A6A6A6D6C6D6D6D6D6E6F7272717272727273737374737576767676757777757775777676757577757575777775777775757777777878787878797B7C7B7D7D7D7E7F81818181838589898C8E9090939697999B9C9CA1A5A5AAABAEB1B3B5B6B8B9BBBCBDC0C3C4C5C6C9C9CACACECFCECECFD0D1D3D3D3D5D5D5D6D6D6D6D6D6D6D7D7D7D7D6D6D7D6D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCBD3535353535353535353535353535353535353535353535353536363635353535353535353535353535343434343434343434343434333333333333333332323231313131313131313131303030303030303030302F2F3030303030302F2F2F2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A2929292929292929292928282828282828282827272727272727272626252525252525252525252525252525252424242423232323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191917171717171717171717171616161616151515151516141414141414151515151414141414141414141313131313131313131313131112121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8ABDBDBDBDBDBDBD720F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000005087898B8D90929497999C9FA2A5A8ABAEB1B4B7BBBDC1C4C6C9CDCFD2D5D8DADDDFE1E4E6E7EAEBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFF
-FFFFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F5F4B90000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D80828385878B8B8F919395999CA0A2A5A9ACB1B3B6B9BDC1C3C7C9CCD0D3D6D9DADDE0E3E5E7E8EBECEFF0F0F1F3F5F5F6F7F8F8F9F9F9F9F9F9F9F9F9F9F9F9D3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38C78787878787878787878797B7B7B7D7D7E808082838385868787888B8B8D8D8F9091929393959595979899999A9A9C9C9D9E9EA0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A09990909290909392929092979C8F8A8A8A88868684848383828381817F7F7F7F7C7E7E89A0B2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77E7F8181838588888A8E8F90929497999C9FA1A2A5A5A7A7AAACAEB0B1B3B3B6B9BBBCBDBCBFBDBFBFBFBFC0C1C1BFBDBDBCBBB9B8B5B3B3B1B2AEAEACAAA7A7A5A4A4A19E9C9B99979492908FB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38063636463636364646565656767676769676A6A6A6B6D6D6F6F6F7171727173757475757575747575767776777776767877787877777777777778787877777677777777777777777777777779787B7B7B7B7B7C7D7C7C7D7C7C7C7E81818181818486898A8C8C8E8F90949699999B9C9E9FA4A4A5A7AAACB0B1B3B6B8B9BDBFC0C1C4C5C9C9CACACECFD1D1D3D5D7D7D7D9D9DADADBDCDEDEDFDFDEE1E1DEDEDFDFE1E1E2E2E3E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3DB37373737373737373737373737353535353535353535353535353535363636353535353535353535353535343434343434343434343434333333333333333332323231313131313131313131303030303030303030302F3030303030302F2F2F2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A2929292929292929292928282828282828282827272727272727272726252525252525252525252525252525252424242423232323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191917171717171717171717171616161616151515151516141414141414151515151414141414141414141313131313131313131313131112121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F4FBDBDBDBDBDBDBD340F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C0000000000000000000000000000000000000000000000005588898B8E909295979A9DA0A2A5A9ABAFB2B5B8BBBEC1C4C7CACDD0D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFFFF
-FFFFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F5F4C200000000000000000000000000000000000000000000000019FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D80828486878B8D8F919395999DA0A3A5A9ACB1B3B7B9BDC1C4C7C9CCD0D3D6D9DADDE0E3E5E7E8ECECEFF0F0F1F3F5F5F6F7F8F8F9F9F9F9F9F9F9F9F9F9F9F9E3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39278787878787878787878797B7B7B7B7D7E80808082838385868687888B8B8B8D8D8F90919292939395959597979899999A9A9C9C9C9C9D9D9E9E9E9E9E9E9E9E9E9D9D9D989292929090909090908F90978982818181818181817F7F7E7C7D7D7C7C7C7D8195ADB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A78386878788898D8F929497979B9C9F9FA2A5A8AAABAEB1B5B8BBBDBFBFC3C3C5C5C5C8CACACACACBCBCBCBCACACACACBCACAC8C6C6C6C5C5C5C3C1C0BDBCB9B5B3B1ACAAAAA7A5A49F9C9B9B97B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B37A5A5A5B5B5C5B5C5D5D5E5F5F5F5F5F60615F6161636263636465656565656767676869696A6C6B6D6D6B6D6D6D6D6C6D6E6E6D6D6E6D6E6F6F6F6F6F6F71717171716F716F7171717272717171707273737372737373737575767777787A7B7D7E817F818286888A8A8C8F90929294979B9B9FA1A2A5A7ABACAEB1B3B5B6B9BBBCBFC0C4C5C8CACBCECECFCFD0D1D3D3D3D5D5D6D5D5D7D9D7D7D7D9DAD9DADBDBDBDBDADADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDB373737373737373737373737373737373735353535353535353535353535363636353535353535353535353535343434343434343434343434333333333333333232323131313131313131313131303030303030303030302F3030303030302F2F2F2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2A292929292929292929292928282828282828282827272727272727272625252525252525252525242525252525242424242323232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191919171717171717171717171716161616161515151515161414141414141515151514141414141414141413131313131313131313131311121212121212111111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F20BDBDBDBDBDBDA70F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C0000000000000000000000000000000000000000000000006B888A8C8E919396989B9DA0A3A6A9ACAFB2B5B8BBBFC1C4C7CACDD0D3D6D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFFFF
-FFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5CD00000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D80828486888B8D90929397999DA0A3A5A9ADB1B3B7B9BDC1C4C7C9CCD0D3D6D9DADDE0E3E5E7E8ECECEFF0F0F1F3F5F5F6F7F8F9F9F9F9F9F9F9F9F9F9F9F9F9F3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A078787878787878787878797B7B7B7B7D7D7E8080808283838586868788898B8B8B8D8F8F909191929393939595959597979899999999999A9A9A9A9A9A9A9A9A9A9A9A99948C8A8A8A8C8A898C8C8C9096898281818181818180808181817F7F7F818EA7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A7838385898A898C8E8F90939396979B9C9FA2A2A4A5AAABAEB1B1B3B5B8BBBBBCBDBFBFC1C1C3C3C4C3C4C3C4C4C4C3C3C1BFBFBFBDB9B9B9B6B5B3B1B0AEACAAA7A4A29F9E9B9B999693908E8DB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B37D5F5D5D5F5F5F60616161616363646464656767676767676869696B6D6D6E6E6E6F6F6F72727272737272727575757675777777757676767575757675757372727273727372727373737375757575757575767676767676767776777879797C7C7C7C7E8181828689898C8E9090929397999B9C9FA2A2A5A7ACAEB1B5B6B9B9BBBDBFC0C1C4C5C5C6C8C9CBCECED0D1D1D3D5D6D7D9D9D9DADBDBDEDEDEDEDEDEDFE1E2E3E2E2E2E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E159373737373737373737373737373737373737373735353535353535353535353636363535353535353535353535353434343434343434343434333333333333333332323231313131313131313131303030303030303030302F3030303030302F2F2F2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2A2A2929292929292929292928282828282828282827272727272727272626252525252525252525242525252525252424242323232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191919171717171717171717171716161616161515151515161414141414141515151514141414141414141413131313131313131313131311121212121212111111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F98BDBDBDBDBD640F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF070000000000000000000000000000000000000000000000006B888A8C8E919396989B9DA0A4A6A9ADAFB3B6B9BCBFC2C5C7CBCED0D3D6D8DBDDE0E2E5E6E9EAECEEEFF1F2F3F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFF
-FFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F400000000000000000000000000000000000000000000000000F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39E80828586888B8D909295979A9EA0A3A7AAADB1B4B7BABDC1C4C7CACCD0D3D6D9DADDE0E3E5E7E8ECECEFF0F0F1F3F5F5F6F7F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9BEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B079787878787878787879797B7B7B7B7B7D7D7E808080828383858586878788898B8B8D8D8F8F909091929293939393959595959597979797979797979797979797979797948D8D8D8C8C8C8A8989898C92837D7D7D7D7D7C7C7B787B78787B8BA0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77D7E8181828685888A898D8F929497979B9C9C9E9FA4A4A5A8AAABACAEB0B1B3B6B9BBBCBDBFBFBFBFC1C1C1C0BFBFBFBFBDBDBDBCBCBBBBB9B8B5B3B1ACABAAA8A7A4A19F9C9B979494928F8EB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B37C5D5D5D5D5D5D5E60605F5F5F616261636364656565656565656565656769696A6A6A6C6D6C6A6D6D6D6D6E6D6E6F6F6F6F6F6F6F7071717070717272727272717170717272717273737373757575757676767575757676757777777A787B7C7D7E7E8081828386898A8D8E8F90929697999C9CA1A4A5A8AAACB0B1B3B5B9BBBDBFC0C3C4C6C9CAC9CED0D3D3D5D7DAD9DADADADADBDBDBDEDBDAD9DADBDCDBDBDBDBDBDBDBDBDCDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDE603737373737373737373737373737373737373737373735353535353535353535353636363535353535353535353535353434343434343434343434333333333333333332323131313131313131313131303030303030303030302F3030303030302F2F2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A2929292929292929292928282828282828282827272727272727272626252525252525252525252525252525252424242323232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191919171717171717171717171716161616161515151515161414141414141515151514141414141414141413131313131313131313131311121212121212111111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F5DBDBDBDBDBD2D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000007B888A8D8F919396989B9EA1A4A7AAADB0B3B6B9BCBFC2C5C8CBCED1D4D6D9DCDEE0E2E5E7E9EBECEEEFF1F2F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFF
-FFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F6F5F400000000000000000000000000000000000000000000000000CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39E80838587888B8D909295979A9EA0A3A7AAADB1B4B7BABDC1C4C7CACCD0D3D6D9DCDDE0E3E5E7E8ECECEFF0F0F3F3F5F5F6F7F8F9F9F9F9F9F9FAFAFAF9F9F9F9F9D3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38A797978787878787979797B7B7B7B7B7B7D7D7E808080828383848586868788888B8B8B8D8D8D8F8F9090919192929293939393939595959595959595959595959595959490908F8F8E8F8D8D8D8D9094898181817F7E7E7C7B7B7E8CA2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77D7F818383868A8C8C8E9093949697999B9EA1A4A5A7AAACACAEB2B5B6B9BBBDBFBFBFC1C1C3C4C4C5C4C4C4C4C5C5C5C3C1C0C0C0C1BFBCB9B9B6B5B2B2B1AEABA8A7A5A4A19E9C9B99979492B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B37E6363636364646464646565656565656768676969696A6A6A6A6A6A6B6C6D6C6D6D6D6E6E6D6E6E6E6F707072727071716F7070707171727172727272717172716F6F6F6E6E6E6E6F6F6F6F6E6F6F6E6E6F6F6F71727373757575747575777777797A7B7D7E7F818586898A8C8E929396999C9EA2A4A5A8ABACB0B1B3B6BBBDC0C3C5C6C9CACBCBCFD1D3D3D5D6D6D7D7DADADCDCDEDEDFE1E1E2E1E2E2E2E2E3E3E3E3E3E3E4E4E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E17C373737373737373737373737373737373737373737373737373535353535353535353535363635353535353535353535353534343434343434343434343333333333333333323231313131313131313131303030303030303030302F3030303030302F2F2F2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2A2929292929292929292928282828282828282827272727272727272726252525252525252525252525252525252424242423232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191919171717171717171717171716161616161515151515161414141414141515151514141414141414141413131313131313131313131311121212121212111111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2DBDBDBDBDA70F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F82FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE30000000000000000000000000000000000000000000000000086898B8D8F929497999C9FA1A4A7AAADB0B3B7B9BDC0C3C6C9CBCED1D4D7D9DCDEE1E3E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FAFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFF
-FFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F6F5F431000000000000000000000000000000000000000000000000CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39E82838587898B8D909395989A9EA2A4A8AAADB1B4B7BABDC1C4C7CBCCD0D4D7D9DCDEE0E3E5E7E9ECECEFF0F0F3F3F5F5F6F8F8F9F9F9F9F9FAFAFAFAFAF9F9F9F9E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A67B7B7B797979797979797B7B7B7B7B7B7D7D7D7E80808082828384858586868788888B8B8B8B8D8D8D8F8F9090909191919292929292929393939393939393929292928D86858585838383838383848C7F7B7B797B7A787D8CA0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A67B7C7B7E7E7F828385888A8C8E8F929497979B9E9FA2A5A7A8ACAEAEB1B3B6B9BCBDBFB3B6B6B6B6B6B6B6B6B6B6B3B3B6B3B3B3B3B3B3B3B3B2B2B2B0B0AFAFAFAFAFAFAEAEAEAEACABABABABB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A9A3A3A3A3A3A3A3A3A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A6A6A5A5A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A5A5A6A5A6A6A6A6A6A6A6A6A6A6A6A6A6A6A7A7A7A79E8181828586898C8D8F90909396979B9CA1A2A5A7A8ABACAEB1B1B2B3B9BCBFC1C3C4C5C8CACBCED0CFD0D0D3D3D5D6D5D6D6D6D7D9D9D9D9D7D9D9D9D7D7D7D9DADBDCDCDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD98D3737373737373737373737373737373737373737373737373737373735353535353535353535363636353535353535353535353534343434343434343434343333333333333332323231313131313131313131303030303030303030302F30303030302F2F2F2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2A2A29292929292929292929282828282828282828272727272727272726252525252525252525252525252525252424242423232323232323232323232323232222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191919171717171717171717171716161616161515151515161414141414141515151514141414141414141413131313131313131313131312121212121212111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA7BDBDBD5D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE0000000000000000000000000000000000000000000000000A87898B8D8F929497999C9FA2A5A8ABAEB1B4B7BABDC0C3C6C9CCCFD2D4D7DADCDEE1E3E5E7E9EBEDEFF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFF
-FFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F7F5F43100000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39E828486878B8B8F919395989C9EA2A4A8ABAFB1B4B7BABDC1C4C7CBCCD0D4D7DADCDEE0E3E5E7E9ECECEFF0F0F3F3F5F5F6F8F8F9F9F9F9FAFAFAFAFAFAFAF9F9F9F5B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3887B7B7B7B7B7B797B7B7B7B7B7B7B7B7B7D7D7E7E808080828283838485858687878888898B8B8B8B8D8D8D8D8F8F8F909090909091919191919191919191919090908E898989868686888687868C90837E7D7D8091A3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77D7E7E8181838688898D8F90939697999B9CA1A2A4A7A7A8ACAEB1B5B8B9BBBCBCBCBFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A782838388898A8A8E909293979B9C9FA2A4A7A8AAAEB1B1B3B6B9BCBDC0C3C5C5C6C9CBCECFD0D1D3D6D7D6DADADBDEDEDEDEDEDFE1E1E2E3E4E4E4E4E4E4E6E6E4E3E3E3E2E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFA5373737373737373737373737373737373737373737373737373737373737353535353535353535353636353535353535353535353535343434343434343434343333333333333333323231313131313131313131303030303030303030302F3030303030302F2F2F2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A29292929292929292929282828282828282828272727272727272726262525252525252525252425252525252424242423232323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191919171717171717171717171716161616161515151515161414141414141515151514141414141414141413131313131313131313131312121212121212111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F72BDBDBD200F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB90000000000000000000000000000000000000000000000001B88898B8E909295979A9D9FA2A5A8ABAEB1B4B7BBBDC1C4C6CACDCFD2D5D8DADDDFE1E4E6E7EAEBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFF
-FFFFFFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F45800000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39E838586888B8D8F919395999CA0A2A4A8ABAFB2B5B7BBBEC1C5C7CBCCD0D4D7DADCDEE0E3E5E7E9ECEDEFF0F0F3F3F5F5F6F8F8F9F9F9F9FAFAFAFBFBFAFAFAF9F9F9C6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AE7C7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7D7D7D7E808080808082828383848585868687878888898B8B8B8B8B8D8D8D8D8D8D8D8F8F8F8F8F8F8F8F8F8F8F8F8F8F8D867D7D7E7E7D7E7E7D7E7E8186798293ADB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77C7E7F818183868A8A8C8F929497999B9C9FA1A4A5AAABACB1B3B5B8B9BDBFC1C3C4C5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A7878789898D8E8F90939497999C9EA2A5A7ACAEB0B3B5B6B8B9BBBFC1C3C5C5C9CACACBCFD1D3D5D5D7D7D9D9DADADBDBDEDFDEDFDFE1DFDFDEDFDFDEDEDFDFDFDFDFE1E1DFE1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E3E4E6E7E7E7E6E6E6E7E7E9E9EAEAEAE9E9E9E7E9E9E9E7E7E7E7E7E7E9E7E7E7E7E7E9E9E9EAEAEAE9EAE9E9E7E7E9E9E9E9E9EAE9E9E9E7E7E9E9E9E9E9E9E9E9E9EBEBEBECECEBEEEEEFEEEFEFF1EFF1F2F1F2F2F1EFEEEEEEEEEFEEEEEEEEEEEEEFEFEFEFEFEFEEEFF1EFEFEFEFEFEFEFEFEFF1F1F1F2F2F2F2F3F4F3F3F2F2F2F3F3F2F2F2F2F2F2F2F1F1F2F1F2F2F2F2F1F1EFEEECECECECECEEEEEEEEEEECECECECEBEBEBE9E9E7E7E6E4E4E4E3E3E3E3E2E2E2E2E1E1E3E3E3E2E2E1DFDFDFDEDEDCDCDBDAD9D9D9D9D9D9D9DADADADAD9D7D6D5D5D5D3D3D1D3D3D1D1D3D3D3D3D3D3D3D1D1D1911A1A1A1A191919191919191919191919191919171717171717171717171716161616161515151515161414141414141515151514141414141414141413131313131313131313131312121212121212111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F39BDBD980F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9700000000000000000000000000000000000000000000000020888A8B8E909395989A9DA0A2A6A9ABAFB2B5B8BBBEC1C4C7CACDD0D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFFFFFF
-FFFFFFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F5F46100000000000000000000000000000000000000000000000060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F3F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39E838587888B8D90929395999CA0A2A5A9ABAFB2B5B7BBBEC1C5C7CBCED1D4D7DADCDEE0E4E5E7E9ECEDEFF0F1F3F3F5F5F6F8F8F9F9F9F9FAFAFBFBFBFBFAFAF9F9F9D9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A17D7B7B7B7B7B7B7B7B7B7B7B7B7B7B7D7D7D7D7E808080808082828383848485858686878788888889898B8B8B8B8B8B8B8B8B8D8D8D8D8D8D8D8D8D8D8D8D8B8B82787B7C7879797876787A89A1AEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77E8081838588888D8E909394979B9C9FA1A4A5A8AAACB0B2B3B6BBBDC0C1C3C4C4C5C6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A67B7C7D7F818388888A8C8F9094969B9B9EA1A2A4A7A8ACB1B1B3B6B8BBBDBFC0C4C5C6C6CACBCECFD1D5D6DADADADADBDCDEDEDEE1E1E1E1E1E1E1E2E2E3E3E2E3E3E4E4E6E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDB991A1A1A1A1A1919191919191919191919191919191717171717171717171717161616161615151515151614141414141415151514141414141414141414131313131313131313131313121212121212121111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FB5BD5D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7500000000000000000000000000000000000000000000000036888A8C8E919396989B9DA0A3A6A9ACAFB2B6B8BCBFC2C5C7CACDD0D3D6D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFFFFFF
-FFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5890000000000000000000000000000000000000000000000004CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A08486878B8B8F909295979A9DA0A3A5A9ACB1B3B5B9BDBEC1C5C7CBCED1D4D7DADCDEE0E4E5E7E9ECEDEFF0F1F3F3F5F5F6F8F8F9F9F9F9FAFBFBFBFBFBFBFAFAF9F9F1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D7D7B7B7B7B7B7B7B7B7B7B7B7B7B7D7D7D7E7E80808080808282828383848485858686868787878888888889898B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B867E7D7D7C7B7B8695A5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A781818484868A8C8D8E909397979B9C9FA2A5A7A8A8ACAEB1B1B5B8B9BDBDBFC0C0C1C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A677797B7D7F8182848588898A8C8E909296999B9E9FA4A5A8A8ABAEB0B2B3B6B8BBBCBDBFC3C3C5C5C6C8C9CACBCFD0D1D3D6D7D7D9DBDCDBDADADADADADBDBDBDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DF9B1A1A1A1A1A1A1919191919191919191919191919191717171717171717171717161616161615151515151614141414141415151514141414141414141414131313131313131313131313121212121212111111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F82BD200F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000003B888A8D8F919396989B9EA1A4A6AAADAFB3B6B9BCBFC2C5C8CBCED0D3D6D9DBDEE0E2E5E6E9EAECEEEFF1F2F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFF
-FFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5920000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A08587888B8D8F919395989A9EA0A3A7AAADB1B3B6B9BDC0C3C5C9CCD0D1D4D8DADCDEE0E4E5E7E9ECEDEFF0F1F3F5F5F6F6F8F9F9F9F9FAFAFBFBFBFBFBFBFBFAFAF9F9C6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7F7D7D7D7B7B7B7B7B7B7B7B7B7D7D7D7D7D7E7E808080808080828282838383848585858686868787878787888888888888888888888888888888888888888681818994A3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77E7F81818286898C8C8F909397999B9EA1A2A5A5A8ABAEB1B3B5B8B9B9BCBDBFC0C3C4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A6767879787C7E818386898A8D8F90929397999C9E9FA2A5A7A7AAACB0B2B3B6B9BCBFC0C3C5C6C6C8C9CBCBCBCED0D1D3D5D5D3D3D5D6D6D7D7D5D5D7D6D7D7D9D9D9D7D7D7D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAA51B1A1A1A1A1A1A1919191919191919191919191919191717171717171717171717161616161615151515151614141414141415151514141414141414141414131313131313131313131311121212121212111111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F488A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F65FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3500000000000000000000000000000000000000000000000050898B8D8F929497999C9FA1A4A7AAADB0B3B6B9BCC0C2C6C9CBCED1D4D7D9DCDEE1E3E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFF
-FFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F6F5C30000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A18687898B8D90929395999CA0A2A4A8AAADB1B4B7B9BDC1C3C5C9CCD0D1D4D8DADCE0E1E4E7E7E9ECEDEFF0F1F3F5F5F6F7F8F9F9F9F9FAFBFBFBFBFBFBFBFBFBFAFAF9DFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AD847D7D7D7D7D7B7B7B7B7B7D7D7D7D7D7D7E7E7E80808080808082828282838383848485858585868686868686878787878787878787878787878787878F99A3B2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77C7F808181828586868A8C8D8F9394999B9C9EA1A4A5A7A8AAACAEB0B3B3B6B6B9BBBBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77C7E80818385898A8D8F9093979B9B9C9FA1A2A4A5A7AAACB0B2B3B6B9BBBDBFC3C4C5C6CACACECFD1D5D6D5D7D7D7D9DBDCDCDEDCDEDEDEDEDFDEE1E1E1E1E2E1E1E1E1E1E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7941B1B1A1A1A1A1A1A1919191919191919191919191919191717171717171717171717161616161615151515151614141414141415151514141414141414141414131313131313131313131311121212121212111111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1A4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F79FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C0000000000000000000000000000000000000000000000005C898B8D8F929497999C9FA2A5A8AAAEB0B4B7BABDC0C3C6C9CCCFD2D4D7D9DCDEE1E3E5E7E9EBECEEF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFF
-FFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7F5CD00000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A187888B8D8F91929597999DA0A2A4A8ABAFB1B4B7BABDC1C4C7C9CCD0D3D6D9DADDE0E1E4E7E8E9ECEDEFF0F1F3F5F5F6F7F8F9F9F9F9FAFBFBFBFBFBFBFBFBFBFBFAF9F7B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B29B837E7E7D7D7D7D7D7D7D7D7D7D7D7D7D7E7E80808080808080808282828283838383848485858585858585868686868686868686868689929DA8B2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77D7E81818588888C8D909296979B9CA1A2A5A7A8ABB0B1B2B6B6B9BCBFC1C1C3C5C5C5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77C7E7F80818385898A8D8F929396999B9C9EA2A5A8ABAEB1B1B3B6B9BDBFBFBFC1C1C3C4C9C9CBCECFD0D0D1D3D3D5D5D7D9DADBDBDEDEDEDEDEE1E1E1E2E3E3E4E4E4E4E3E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDC9A1B1B1B1A1A1A1A1A1A1919191919191919191919191919191717171717171717171717161616161615151515151614141414141415151514141414141414141413131313131313131313131311121212121212111111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000006D898B8E909295979A9DA0A2A5A8ABAEB1B4B7BBBDC1C4C6CACDCFD2D5D8DADCDFE1E4E6E7EAEBEDEFF0F2F3F4F5F6F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFF
-FFFFFFFFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F400000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBF9F9F9F8F7F6F5F5F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A188898B8D90919395989A9EA0A3A5A9ABAFB2B5B7BABEC1C4C7CACCD0D3D6D9DADDE0E3E5E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9F9FAFBFBFBFBFBFBFBFBFBFBFAFAF9CEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B29B83807E7E7D7D7D7D7D7D7D7D7D7E7E7E7E808080808080808080828282828283838383838384848484858585858585868F99A3AEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A7858486898A8C8D8E8F909397999B9EA1A2A7A7ABAEB2B3B6B6B9BBBDBFC1C3C5C5C8C9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77C7C7E7F81818285898A8C8E909294979B9B9EA1A4A7A8ABAEB1B2B5B8BBBCBDBFBFC1C3C4C6C9C9CACECFD0D1D5D5D6D6D6D7DADADBDADBDADADBDADADCDCDEDEDBDBDADADAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DE9A1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919191717171717171717171716161616161615151515151614141414141415151514141414141414141413131313131313131313131311121212121212111111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED000000000000000000000000000000000000000000000000007D8A8C8E919395989B9DA0A3A6A9ABAFB2B5B8BBBEC1C4C7CACDD0D3D6D8DBDDDFE2E4E6E8EAEBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFF
-FFFFFFFFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F5F413000000000000000000000000000000000000000000000000C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F7F6F5F5F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A1888B8D8F91929595999CA0A2A3A7AAADB1B3B5B7BDBEC1C5C7CBCCD0D4D6D9DADDE0E3E5E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9FAFAFBFBFBFBFCFCFCFBFBFBFBFAFAE7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A58D81807E7E7E7E7E7E7E7E7E7E7E808080808080808080808080828282828282828383838383838387919AA3ACB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A988888C8E9090949797999B9C9E9FA1A4A4A7A8ABACB1B1B1B5B8B9BBBCBDBFC0C1C3C4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A7838486888A898E8F909397979B9CA1A2A5A7ABB0B2B3B5B8B9BCC0C1C3C6C9C9CBCFD1D5D5D7D9DBDEDEDFE2E3E3E3E4E6E9E9EAEBEBEBEAEAEAEBEBEBECEEEFEFEEEEEEEEF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADB991B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919191717171717171717171717161616161615151515151614141414141415151514141414141414141413131313131313131313131311121212121212111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE00000000000000000000000000000000000000000000000000888A8C8E919396989B9DA0A3A6A9ACAFB2B6B8BCBFC2C5C7CACED0D3D6D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFFFFFFFF
-FFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F53100000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F7F6F5F5F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A18B8B8D90919395979A9DA0A2A4A8AAADB1B4B7B9BDC0C3C5C7CBCED1D4D7DADCDDE0E3E5E7E8EBECEFF0F0F1F3F5F5F6F7F8F9F9F9FAFBFBFBFBFCFCFCFCFCFBFBFBFBFAF9BEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A7988B838080807E7E7E7E8080808080808080808080808080808082828282868A939BA3ACB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A78384868688898C8E8F92929697999B9EA1A4A5A7ABACAEB1B2B5B5B8B9BCBFC0C3C3C4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77D7D80818386898C8E8F909396999B9C9EA2A5A8ACB0B2B5B6B9BBBFC0C4C6C9CBCED0D1D3D5D6D7DADADADBDBDCDEE1E1E2E2E3E4E6E6E6E7E9E9E7E9E9E7E6E6E9E9E9E9E9EAE9E9E9E7E7E9E9E9E9E9E9E9E9E9EBEBEBECECEBEEEEEFEEEFEFF1EFF1F2F1F2F2F1EFEEEEEEEEEFEEEEEEEEEEEEEFEFEFEFEFEFEEEFF1EFEFEFEFEFEFEFEFEFF1F1F1F2F2F2F2F3F4F3F3F2F2F2F3F3F2F2F2F2F2F2F2F1F1F2F1F2F2F2F2F1F1EFEEECECECECECEEEEEEEEEEECECECECEBEBEBE9E9E7E7E6E4E4E4E3E3E3E3E2E2E2E2E1E1E3E3E3E2E2E1DFDFDFDEDEDCDCDBDAD9D9D9D9D9D9D9DADADADAD9D7D6D5D5D5D3D3D1D3D3D1D1D3D3D3D3D3D3D3D1D1D1D0D1D1D1D0D1D1D1D3D1D3D3D5D7D7D7D7D7D7D9D7D7D7D7D5D6D6D7D7D5D5D5D5D5D6D6D6D6D7D7D7D7D7D7D7D7D7D9D9DADAD9D9D9D9DADADADBDCDCDEDEDEDCDEDFE1DFE1E1E1DFDEDEDEDEDEDFE1E2E3E2E2E3E3E4E3E2E3E3E3E3E1E3E2E2E1E2E2E2E2E2E39D1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191917171717171717171717161616161616151515151516141414141414151515141414141414141414131313131313131313131313111212121212121111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA200000000000000000000000000000000000000000000000016898A8D8F919496999B9EA1A4A7AAADB0B3B6B9BCBFC2C5C8CBCED1D3D6D9DCDEE0E2E5E6E9EAECEEEFF1F2F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFF
-FFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F54E0000000000000000000000000000000000000000000000006AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A28B8D8F91939597999C9EA0A3A5A9ABAFB2B4B7BABDC1C3C5C9CCD0D1D4D7DADCDEE0E3E5E7E8ECECEFF0F0F1F3F5F5F6F8F8F9F9F9FAFBFBFBFCFCFCFCFCFCFCFBFBFBFBFADFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B0A79E98918D8787878380808080818787888892929A9E9FA8B0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77F81828688898C8C8F8F909394979B9CA1A1A2A4A5A5A8AAABACB0B1B5B5B8B9BBBBBDB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77E7F8183858589898C8E8F9294979B9C9EA1A2A5A7AAACB1B1B6B8B8BDBFBFC1C3C5C9CACBCFD1D5D6D7D7D9DADADADBDBDCDBDBDCDEDFE1DFE1E2E1E1E3E3E3E3E3E3E3E3E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4A01B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191917171717171717171717161616161616151515151516141414141414151515141414141414141414131313131313131313131313121212121212121111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8200000000000000000000000000000000000000000000000020898B8D8F929497999C9FA1A4A8AAADB0B3B7B9BDC0C2C6C9CBCED1D4D7D9DCDEE1E3E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFF
-FFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F6F56200000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A28D8F91929395989A9DA0A2A4A8AAADB1B3B5B7BBBDC1C4C7C9CCD0D3D4D8DADCDEE0E4E5E7E9ECEDEFF0F0F3F3F5F5F6F8F9F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFBFBFBFBFABEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A98A8D8E9090929697999B9C9E9FA2A4A5A7AAACB0B1B1B5B6B9BCBDBFC1C3C3C5C5C5C8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A5747678787B7D7E81818589898D90939496999B9B9FA2A5A5A8ACB0B3B5B9BBBFC0C1C3C5C6C8C9C9CACECFD0D1D3D5D5D7D9D9D7D9DADADADBDCDCDCDEDEDEDFDFDEE1E1DFE1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DF9B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191917171717171717171717161616161616151515151516141414141414151515141414141414141414131313131313131313131313121212121212121111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F79FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6000000000000000000000000000000000000000000000000036898B8E90929497999C9FA2A5A8ABAEB1B4B7BABDC0C4C6C9CCCFD2D4D7DADCDEE1E3E5E7E9EBEDEFF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFF
-FFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7F5920000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A38F9092939597999C9EA0A3A5A9ABAFB1B4B7B9BDBEC1C5C7CACCD0D3D6D9DADCE0E1E4E5E7E9ECEDEFF0F0F3F3F5F5F6F8F9F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFBFBFBFAD9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AA8D8E90939697999B9C9EA1A4A5A7ABACAEB1B5B5B8B9BBBBBDC0C3C4C6C8C9CBCFD1D1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77E81818486888A8D8F9293979B9C9EA1A2A5A7A8ABAEB1B2B6B9BCBDBFC1C4C5C9CBCFD1D1D5D5D7D6D9DADBDCDEDEE1E3E3E6E6E4E4E6E6E6E6E6E6E7E9E7E7E7E6E4E4E3E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDB991B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191917171717171717171717161616161616151515151516141414141414151515141414141414141414131313131313131313131313121212121212111111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35000000000000000000000000000000000000000000000000478A8C8E919395989A9DA0A2A5A9ABAFB2B4B8BBBEC1C4C7CACDCFD2D5D8DBDDDFE1E4E6E7EAEBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFF
-FFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5B000000000000000000000000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F6F5F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A49192939597999A9EA0A2A4A8AAACB1B2B5B7BABDC1C3C5C7CBCCD0D4D7D9DADDE0E1E4E7E8E9ECEDEFF0F1F3F5F5F6F7F8F9F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFBFBFBF7B9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AA8E9092929497979B9C9CA1A2A5A7A8ACB1B1B3B5B5BBBBBCBFC1C3C4C5C6C9CACBCBCBB8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77C7E8082838389888A8C8F9090939497999B9FA1A4A5A7A8ACB1B3B6B6B9BCBDBFC3C3C4C5C6C9C9CBCECFD1D1D3D5D5D7D6D7D9DADADADADADADAD9D9D9D9DADBDCDCDCDCDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBA41B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191917171717171717171717161616161615151515151516141414141414151515141414141414141414131313131313131313131313121212121212111111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19000000000000000000000000000000000000000000000000578A8C8E919396989B9DA0A3A6A9ACAFB2B6B8BBBFC1C5C7CACDD0D3D6D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFF
-FFFFFFFFFFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F6C400000000000000000000000000000000000000000000000000EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A492939595989A9DA0A2A3A5A9ABADB1B3B6B7BBBEC1C4C7C9CCD0D1D4D7DADCDDE0E3E5E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBDAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A987888A8D8D9090939497979B9C9F9FA1A4A5A5A7A8AAAEB0B1B2B3B3B6B6B8B9BBBBBDBBB4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A78182838589898C8D8F9092949797999CA1A2A5A8ABABAEB1B5B6B6B9BBBDBFC1C4C5C6C9C9C9CACED0D1D3D5D6D7D6D5D7D9DADADADCDADADADBDEDEDCDBDBDBDBDCDEDCDCDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E19E1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A19191919191919191919191919191917171717171717171717161616161615151515151514141414141414151515141414141414141414131313131313131313131311121212121212111111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000006E8A8D8F919496999B9EA1A4A7AAADB0B3B6B9BCBFC2C5C8CBCED0D3D6D9DBDDE0E2E5E6E9EAECEEEFF1F2F3F4F5F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFFFFFFFFFF
-FFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F500000000000000000000000000000000000000000000000000CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A4939595989A9CA0A0A3A5A8AAADB1B2B4B7B9BDC0C1C5C7CACCD0D3D4D8DADCDEE0E3E5E7E8EBECEFF0F0F1F3F5F5F6F7F8F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBF7BEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AA8E8F90929496979B9C9C9E9FA2A5A5AAABB0B0B2B3B5B6B6B9B9BBBCBFC3C3C4C5C6C5C6C0B5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A98687888A888A8C8D909294979B9B9EA1A2A5A8ACB0B2B3B6B9BCBDC0C0C1C3C5C8CBCBCECED0D3D5D7DADADADBDBDEDFE1E1E2E1E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E19C1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191919191919171717171717171717171616161616151515151516141414141414151515151414141414141414141313131313131313131313111212121212121111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE000000000000000000000000000000000000000000000000007E8B8D8F929497999C9FA1A4A8AAADB0B3B7B9BDC0C2C6C9CBCED1D4D7D9DCDEE0E2E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFF
-FFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFAF9F9F8F7F6F51E00000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A49597989A9C9EA0A2A4A7A9ABAFB1B3B6B7BBBDC1C3C5C7CBCCD0D3D6D9DADCDEE0E4E5E7E9ECECEFF0F0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBE3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AA909293939697999B9E9FA2A4A5A7ABACB0B1B3B6B9BCBDBDBFC1C1C3C3C4C4C5C8C9C9CACBC0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A78183838688888A8D8E9092929494999C9C9EA2A2A5A5A8AAACACAEB0B1B2B6B9BBBDBDC0C1C3C4C5C8C9CACECECFD0D0D0D0D1D1D3D5D5D6D5D5D3D3D5D6D5D5D5D5D7D6D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E29E1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191919171717171717171717171616161616151515151516141414141414151515151414141414141414141313131313131313131313111212121212121111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD00000000000000000000000000000000000000000000000005898B8E909294979A9C9FA2A5A8ABAEB1B4B7BABDC0C4C6C9CCCFD2D4D7DADCDEE1E3E5E7E9EBECEEF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFF
-FFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F7F53A0000000000000000000000000000000000000000000000006AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBF9F9F9F8F8F6F5F5C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A697999A9C9EA0A2A4A5A9ABADB1B3B5B7B9BDBEC1C4C7C9CCD0D1D4D7D9DADDE0E1E4E7E7E9ECEDEFF0F0F3F3F5F5F6F8F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBC3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AA8C8D8F8F92939396999B9C9EA2A2A5A5A7A8ABAEB2B2B5B6B9BBBDBFBDC0C3C4C6C6C8C9C8C8B8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A7858689898A8D8F8F92929497979B9C9FA2A5A7A8ABAEB0B2B6B9BCBCBFBFC1C5C6C9CACBCED0D3D3D6D7D7DADBDCDEDEDCDEDEDBDEDCDBDBDCDEDCDEDEDEDEDEDFDEDEDEE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6941B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191919191919171717171717171717171616161616151515151516141414141414151515141414141414141414131313131313131313131313111212121212121111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF820000000000000000000000000000000000000000000000001B8A8C8E919395989B9DA0A2A6A9ABAFB2B5B8BBBEC1C4C7CACDCFD2D5D8DADDDFE1E4E6E7EAEBEDEFF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFF
-FFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5620000000000000000000000000000000000000000000000004CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A6999C9DA0A0A2A4A5A9AAADAFB1B4B6B9BBBDC1C3C5C7CBCCD0D3D4D8DADCDEE0E3E5E7E8E9ECEDEFF0F1F3F3F5F5F6F8F9F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBEBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AA8F9090949697999B9E9FA2A4A5A8ABACACB1B2B5B8B9BDBDC0C3C5C6C8CBCED0D1D1D5D5D7D9D7BBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A9868888898D8E90929397999B9C9EA1A2A4A5A8A8ACACAEB1B2B6B9BBBDBFC3C4C6C8C8CACBD0D1D1D5D3D6D7D7DADBDCDBDBDCDFDEE1E1E1E1E1E1E2E4E6E6E4E3E3E4E4E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5951B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191919171717171717171717171616161616151515151516141414141414151515141414141414141414131313131313131313131313111212121212121111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60000000000000000000000000000000000000000000000000318A8D8F919396989B9EA0A4A6A9ADAFB2B6B8BCBFC2C5C7CACDD0D3D6D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFF
-FFFFFFFFFFFFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F58900000000000000000000000000000000000000000000000023FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F6F5C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A89C9EA0A0A2A4A5A8AAACAFB1B3B5B7BABDC0C1C4C7C9CCCED0D4D6D9DADCDEE0E4E5E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBCFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AB97999B9B9E9FA2A5A5A7A8ACAEB0B2B5B9BBBBBDBFC1C3C5C6C9CBCECFD0D0D3D5D5D7D9D9D9DADAB9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A989898A8C8E8F9092939797999C9B9EA1A4A5A8ABACB1B3B5B8B9BDC0C1C4C5C8CBCBD0D0D1D3D3D5D6D7D9DADBDEDEDFE1DEE1E1E1E2E4E6E6E4E6E6E6E4E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6D23A3A3A3A3A3A3A3A3A3A3A3A3A3A3A393939393939393939393A3A3A3A3A3939393939393939393939383838383837373737373737373737373737373737353535353535353636353535353535353535353434343434353535353434343434343435353434343333333333333232323232323232323131313131313131313030302F2F2F2F2F2F2E2E2E2E2E2D2D2D2D2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A2929292929292929292828282828282828282727272727272727262525252525252525252425252525252424242423232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191919171717171717171717171616161616151515151516141414141414151515141414141414141414131313131313131313131313121212121212111111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C000000000000000000000000000000000000000000000000428B8D8F929496999C9FA1A4A7AAADB0B3B6B9BCBFC2C5C8CBCED0D3D6D9DBDEE0E2E5E6E9EAECEEEFF1F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6B100000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A9A0A0A2A3A4A7A9AAACAFB1B3B5B7B9BDBEC1C3C5C7CBCCD0D1D4D7DADCDDE0E1E4E7E7E9ECECEFF0F0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBF9BCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AB949799999B9B9CA1A1A2A4A7A7AAABACAEB1B2B6B8B9BBBCBDBFC1C4C5C5C9C9C9CACACBCECFCECFCBB5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AA8C8E8E8F9092939497979B9C9C9C9FA2A5A7A7ACACAEB1B2B3B9BBBDBFC4C5C8C9CBCBD0D3D5D7D7D9DADBDCDEDFE1E2E3E3E2E3E3E3E3E4E4E4E4E4E6E4E3E3E4E3E3E3E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3493A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3939393939393939393A3A3A3A3A3939393939393939393939383838383737373737373737373737373737373735353535353535353636353535353535353535343434353535353535343434353535353535343434343333353535353535353533333333323131313131313131313030302F2F2F2F2F2F2E2E2E2E2E2D2D2D2D2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2A29292929292929292928282828282828282827272727272727272625252525252525252525252525252525242424232323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191919171717171717171717171616161616151515151516141414141414151515141414141414141414131313131313131313131313121212121212111111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F34FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07000000000000000000000000000000000000000000000000588B8D8F929497999C9FA2A5A8ABAEB0B4B7BABDC0C3C6C9CBCED1D4D7D9DCDEE1E3E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFAF9F9F8F7F6CE00000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AAA0A2A3A5A7A9AAACAFB1B3B5B7B9BBBDC0C1C5C7C9CCCED0D3D6D8DADCDEE0E3E5E7E8E9ECEDEFF0F0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBE6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AC97999B9C9C9FA1A4A5A5A7A7AAABACB1B2B6B6B9BBBDBFC1C1C3C4C5C6C8C9C9C9CBCECED0D0D1D3D1C7B5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AB9696979799999B9C9EA1A4A5A7A8ACB0B1B3B5B6B8BCBDC0C1C5C6C9CBCFD0D3D5D7D9DADADCDEDEDEDEE1E1E1E1E2E3E2E3E3E3E2E1E1E3E3E3E3E3E4E4E3E3E4E3E3E2E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDE6B3B3B3B3B3B3B3B3B3B3A3A3A3A3A3A3A3A3A3A3A39393939393939393A3A3A3A3A39393939393939393939393838383837373737373737373737373737373737353535353535353636353535353535353535363535353535353535363535353535353536363535353535353535353535353535333333333232323232313131313030303030302F2F2F2E2E2E2E2E2E2E2D2D2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2A2929292929292929292928282828282828282727272727272727262625252525252525252525252525252524242423232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919191717171717171717171716161616161515151515161414141414141515151414141414141414141313131313131313131313111212121212121111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3000000000000000000000000000000000000000000000000006E8B8E909295979A9DA0A2A5A8ABAEB2B4B7BBBDC1C4C6C9CCCFD2D4D7DADCDEE1E3E5E7E9EBECEEF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F7F500000000000000000000000000000000000000000000000000A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F8F6F5C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AAA3A4A5A8A9ABADAFB1B3B4B7B7BABDBEC1C4C5C7CBCCD0D1D4D7D9DADDE0E0E4E5E7E8EBECEDEFF0F1F3F3F5F5F6F8F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBCFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AFA7AAACACAEB0B2B2B6B8BBBDBDBDBFBFC0C1C3C5C8C9CACBCED0D1D3D3D5D5D5D7D7D9DADADBDCDBDCDCC9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A98A8C8E90909293939697999B9C9FA2A4A5A5A7A7AAAAACAEB1B3B5B8BCBFBFC0C0C3C5C6C8C8C8CACECFD0D1D1D3D5D5D6D7D6D7DAD9D9DADBDBDBDCDEDEDEDEDEDEDBDCDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDE933B3B3B3B3B3B3B3B3B3B3B3B3B3A3A3A3A3A3A3A3A3A3939393939393939393A3A3A3A3939393939393939393939383838383737373737373737373737373737373535353535353535363635353535353535353535353535353636363635353536363636363635353535353535353535353535353333333332323232323232323130303030303030302F2E2E2E2E2E2E2E2E2D2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2A29292929292929292929282828282828282827272727272727272626252525252525252525252525252525242424232323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919191717171717171717171716161616161515151515161414141414141515151414141414141414141313131313131313131313111212121212121111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB900000000000000000000000000000000000000000000000000858C8E919396989B9DA0A3A6A9ACAFB2B5B8BBBFC1C4C7CACDD0D3D5D8DBDDDFE1E4E6E7EAEBEDEFF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F53100000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F6C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3ACA5A8A9AAABADAFB1B3B5B7B7BABDBEC1C3C5C7CACCD0D1D3D6D8DADCDEE0E3E4E7E7E9ECECEFF0F0F1F3F5F5F6F7F8F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBF9BFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AEA1A1A2A5A7A8A8ABACAEB0B2B2B5B6B9BCBDBFC1C4C4C5C9CBCECECFD0D3D3D6D7DADADBDBDCDBDCDEDEDEC3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AB93949497999B9B9B9B9B9E9EA2A4A5A7A8ACACAEB1B2B2B5B9BBBFBFC1C4C5C8C9CACFD0D1D3D5D7DADADBDCDCDCDEDEDEDEDFE1E1E3E3E3E3E2E3E3E3E4E6E7E7E6E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9BE3B3B3B3C3B3B3B3B3B3B3B3B3B3B3B3B3B3A3A3A3A3A3A3A3A393939393939393A3A3A3A3A3939393939393939393938383838373737373737373737373737373737373535353535353536363535353535353535353535363636363636373736363636363636363635353535353535353535353535353535353532323232323232323131303030303030302F2E2E2E2E2E2E2E2E2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2A2929292929292929292928282828282828282827272727272727262625252525252525252525252525252524242423232323232323232323232323232222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919191717171717171717171716161616161515151515161414141414141515151414141414141414141313131313131313131313111212121212121111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82000000000000000000000000000000000000000000000000118A8D8F919496999B9EA1A4A6AAADB0B3B6B9BCBFC2C5C7CBCED0D3D6D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F64F00000000000000000000000000000000000000000000000040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3ADA9AAABADAFB1B1B3B5B7B7BABDBEC1C3C5C7C9CCCCD0D3D4D7D9DADDDEE0E3E5E7E8E9ECEDEFF0F0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBECB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AC9B9B9E9F9FA1A4A5A7A7ABABACACAEB1B2B3B5B6B6B9BBBCBFC1C3C3C3C4C5C6C8CACBCFCFCFD0D1D1D0D3D3BAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AB9293949797999B9C9C9E9FA2A5A7A8ACAEB1B1B5B5B8B9BDBFC1C3C4C5C5C5C8CACBCED0D0D1D5D6D7DADADCDEDEDFE1E1E1E2E2E1E2E3E3E3E3E3E4E4E4E6E6E7E9EAEAEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEE23C3C3C3C3C3C3C3C3C3C3C3B3B3B3B3B3B3B3B3A3A3A3A3A3A3A3A393939393939393A3A3A3A3A3939393939393939393938383838373737373737373737373737373737373535353535353536363535353535353536363636363636373737373636353535353536363535363536363636363535353535353535353533333332323232323131313130303030302F2E2E2E2E2E2E2E2E2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2A29292929292929292928282828282828282827272727272727262625252525252525252525252525252524242423232323232323232323232323232222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919191717171717171717171716161616161515151515161414141414141515151414141414141414141313131313131313131313111212121212121111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55000000000000000000000000000000000000000000000000268B8D8F929497999C9FA1A5A8AAADB0B3B7B9BDC0C2C5C9CBCED1D4D7D9DCDEE0E2E5E7E9EAECEEEFF1F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F67500000000000000000000000000000000000000000000000019FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AEABADAFB1B1B3B4B5B7B9BABDBEC1C3C5C7C9CBCCD0D1D4D6D9DADCDEE0E1E4E5E7E8EBECEDEFF0F1F3F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBDDB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AFA8A8ABAEB0B1B1B2B5B6B6B9B9BCBCBDC0C1C4C4C5C6C9CACBCBCBCED0D1D1D3D3D6D9D9D7D7D9DADADADBDBDCB9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AA90929393949799999B9C9E9EA2A5A7A7AAABACB0B2B2B3B5B8B9BBBDBFC1C3C4C6C6C9CBCACBD0D0D1D3D3D3D5D5D5D5D5D5D7D9DADADADBDCDEDBDBDBDBDBDBDEDCDCDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1573C3C3C3C3C3C3C3C3C3C3C3C3C3C3B3B3B3B3B3B3B3A3A3A3A3A3A3A393939393939393A3A3A3A3939393939393939393939383838383737373737373737373737373737373535353535353536363535353535363636363636363636373736363636353535373737373636363636363636363535353535353535353533333333333332323131313131303030302F2F2E2E2E2E2E2E2E2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2A29292929292929292928282828282828282827272727272727272625252525252525252524252525252524242424232323232323232323232323232222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191917171717171717171717161616161615151515151614141414141415151514141414141414141313131313131313131313131112121212121211111111111111111111111110101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C0000000000000000000000000000000000000000000000003D8B8E909295979A9DA0A2A5A8ABAEB1B4B7BABDC0C3C6C9CCCFD2D4D7D9DCDEE1E3E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F6A600000000000000000000000000000000000000000000000000F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F8F6C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AEAFB1B1B2B4B5B7B7B9BBBDBEC1C3C5C7C9CBCCD0D1D3D6D7DADCDDE0E0E3E5E7E8E9ECECEFF0F0F1F3F5F5F6F6F8F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFBFBCFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AE9E9FA2A4A7A7A8A8ABAEB0B1B3B3B6B6B8B9BCBDBFBFC1C4C5C9C8C9CACBCECED0D1D3D3D3D7D6D9D9DADADADCD6B7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AB9797999B9C9E9FA1A2A2A5A5A7A8AAACACB0B1B5B5B8BBBBBFBFC3C3C5C5C8CACACACBCECFCECFD0D3D5D5D6D6D9DADBDBDADCDEDFDFDFE1DEDFDFE1E2E3E2E1E1E1E2E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E67D3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3B3B3B3B3B3B3A3A3A3A3A3A3A393939393939393A3A3A3A39393939393939393939393838383737373737373737373737373737373535353535353636363635353636363638383836363636363636363836373737373737383837373737373737373736363635353535353434353533333333333131313131313130302F2F2F2F2E2E2E2E2E2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2A29292929292929292929282828282828282827272727272727272625252525252525252524252525252524242424232323232323232323232323232222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191917171717171717171717161616161615151515161614141414141515151514141414141414141313131313131313131313131212121212121111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000538C8E919396989B9DA0A3A6A9ABAFB2B5B8BBBEC1C4C7CACDCFD2D5D8DADDDFE1E4E6E7E9EBEDEFF0F2F3F4F5F6F7F8F9F9FAFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7CE00000000000000000000000000000000000000000000000000C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFBFAF9F9F9F8F7C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B0B1B2B4B5B6B7B9BABDBDC0C1C3C5C7C7CBCCCED0D3D4D7D9DADCDEE0E3E4E5E7E8EBECEDEFF0F0F1F3F5F5F6F7F8F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFBF9C4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AFA2A4A5A5A5A8AAA8ABAEB1B1B3B5B5B5B6B8B9BCBDBDBDBFC1C3C3C5C8C8C8C8CACACACECFD0D3D3D3D3D5D5D3D5CAB5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AC999B9B9C9E9EA1A2A5A5A5A7A7AAACAEB1B2B6B8B9BCBFBFC0C3C5C5C9CACBCBCBCBCED1D1D3D5D5D6D9DADBDEDEE1E1E1E2E2E2E2E3E3E3E3E3E3E4E4E4E4E4E4E6E6E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFB23C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3B3B3B3B3B3B3A3A3A3A3A3A3A393939393939393A3A3A3A393939393939393939393838383837373737373737373737373737373735353536363636363836363636383838383836363636383838383836383838383838383837373737373737373736363636363636363534353535353333333232313131313131302F2F2F2F2F2E2E2E2E2D2D2D2C2C2C2C2C2C2B2B2B2B2B2B2B2B2A29292929292929292929282828282828282827272727272727272625252525252525252525252525252524242424232323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191917171717171717171716161616161515151515161414141414141515151414141414141414141313131313131313131313131212121212121111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE000000000000000000000000000000000000000000000000006E8D8F919496999B9EA1A4A6A9ADAFB3B6B8BCBFC2C5C7CACDD0D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F7F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5000000000000000000000000000000000000000000000000008DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2B4B5B6B7B7BABBBDBEC1C1C3C5C7C9CBCCCED0D3D4D6D9DADCDDE0E0E3E5E7E8E9ECECEFEFF0F1F3F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFBF1BCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AFA4A4A5A5A8A8AAABACAEAEB0B2B3B6B9B9B9BDBFBFBFC1C3C5C8C9C9CACBCBCECECECFCFD0D0D0CFCFD1D1D0D1D0D0C2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AEA1A2A2A2A2A4A5A5A7AAABACAEB1B1B1B1B2B2B3B6B9BBBFBFC1C3C3C5C8C9CACBCBCECED0D0D1D3D1D3D3D5D5D5D6D7D7D7D7D7D7D7D7D7D7D9DBDCDCDEDCDBDBDBDBDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADAC83D3D3D3D3D3D3D3D3C3C3C3C3C3C3C3C3C3C3C3C3C3B3B3B3B3B3B3A3A3A3A3A3A3A393939393939393A3A3A3A393939393939393939393838383837373737373737373737373737373737363636363738383837373738383737373638383838393939393838383939393939393838383838383838383737373736363636363535353535353333333232323131313131302F2F2F2F2F2E2E2E2D2D2D2D2C2C2C2C2C2B2B2B2B2B2B2B2B2A29292929292929292929282828282828282827272727272727272625252525252525252525252525252524242424232323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191717171717171717171716161616161515151515161414141414141515151414141414141414141313131313131313131313111212121212121111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA200000000000000000000000000000000000000000000000000868D8F929497999C9FA1A4A8AAADB0B3B6B9BCBFC2C5C8CBCED0D3D6D9DBDDE0E2E5E6E9EAECEEEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F63100000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F8C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2B7B7B9BABBBDBDC0C1C1C4C5C7C9CBCCCED0D1D4D6D8DADCDDDEE0E3E4E5E7E8EBECEDEFF0F0F1F3F5F5F6F6F8F8F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFBE9B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B0AAACACAEB0B1B2B3B6B6B8B9B9B9BBBDBFC3C3C5C5C6C9CACBCBCBCECFD0D0D0D0D1D3D5D5D6D7D7D9D7D9DADADADADAC1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AFA7AAAAAAAAABABACAEB0B2B5B5B6B9BBBFC0C1C3C4C4C8C9CACBCFD1D3D5D7D7DBDBDEDEDFDFE1E3E3E2E2E3E3E3E3E4E4E4E4E4E4E3E2E2E3E3E4E4E4E4E4E3E3E4E3E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDE523D3D3D3D3D3D3D3D3D3D3D3C3C3C3C3C3C3C3C3C3C3C3C3B3B3B3B3B3B3A3A3A3A3A3A393939393939393A3A3A3939393939393939393938383838373737373737373737373737373737373736373737373939373738373737393939383A3A3A3A393A3A3A3A39393A393A3A3A3A3939393939393939383737373737373736353535353535353333323232323231313131302F2F2F2F2F2E2E2E2D2D2D2D2C2C2C2C2C2B2B2B2B2B2B2B2A29292929292929292929282828282828282827272727272727272626252525252525252525252525252524242424232323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191717171717171717171716161616161515151515161414141414141515151414141414141414141313131313131313131313111212121212121111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A000000000000000000000000000000000000000000000000168B8E909295979A9DA0A2A5A8ABAEB1B4B7BABDC0C3C6C9CCCFD2D4D7D9DCDEE1E3E5E7E9EBECEEEFF1F2F4F5F6F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F66200000000000000000000000000000000000000000000000023FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F9F8C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B9BABBBDBDBEC1C1C3C5C5C7C9CBCCCED0D1D4D6D8DADADCDEE0E1E4E5E7E8E9ECECEFEFF0F1F3F3F5F5F6F7F8F9F9F9FAFBFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBE9B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AFABACB1B0B1B1B2B3B5B6B9BBBCBCBDBFBFC0C1C4C4C6C9C9C9CACECFD0D1D1D1D1D3D5D5D5D6D6D6D6D7D9D7D9DAD9DADABBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AFA5A5A7A8AAAAACACAEB0B1B3B5B6B6B9BCBCBDBFBFC1C3C4C5C5C6CAC9CBCECBCECFD0D1D3D3D3D6D7D7D9D9D9DADADADADADBDADADADADADADADBDBDBDADADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6753E3E3E3E3E3E3E3E3E3D3D3D3D3D3C3C3C3C3C3C3C3C3C3C3C3B3B3B3B3B3A3A3A3A3A3A3A3939393939393A3A3A3A39393939393939393939383838383737373737373737373737373737373837373739393939383838393939393B3B3A3A3B3B3B3A3A3B3B3A3A3A3A3B3B3B3A3A3A3A3A393939393938383838383837373736363535353535333332323232323231313130302F2F2F2F2F2E2E2D2D2D2D2D2C2C2C2C2B2B2B2B2B2B2B2B2A292929292929292929282828282828282828272727272727272626252525252525252525252525252525242424232323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191917171717171717171717161616161615151515151614141414141415151514141414141414141413131313131313131313131112121212121211111111111111111111111110101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F82FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF350000000000000000000000000000000000000000000000002C8C8E919396989B9DA0A3A6A9ABAFB2B5B8BBBEC1C4C7CACDCFD2D5D7DADCDEE1E4E5E7E9EBECEEF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F78900000000000000000000000000000000000000000000000000F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFAF9F9F9F8C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5BDBDBEC0C1C1C3C4C5C7C7CACCCCD0D0D3D4D6D7D9DADCDEE0E1E3E5E7E7E9ECECEDEFF0F0F1F3F5F5F6F6F8F8F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBE3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AFAAABABAEB0B0B2B1B3B3B3B5B6B8B9BBBDBFC0C3C4C5C4C5C8C9CBCACED0D1D3D3D3D6D6D7D7D9D9D9DADADADADADADBDAD7B9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AFA2A2A4A4A5A5A5A7A7A8A8AAABAEB1B2B5B6B9B9B9BBBDBFC0C0C1C4C5C6C6C8C9C9CACACACBCBCECED0D0D1D3D5D5D5D6D9D9D9D9DADADADADADAD9D7DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFA83E3E3E3E3E3E3E3E3E3E3E3E3E3D3D3D3D3C3C3C3C3C3C3C3C3C3C3B3B3B3B3B3A3A3A3A3A3A3A3939393939393A3A3A3A39393939393939393939383838373737373737373737383837373A3A3837393939393939393939393B3B3B3B3C3C3B3B3C3C3C3B3C3C3B3B3B3B3B3C3C3C3C3B3B3B3A3A3939393939393938383838383736363635353534343232323232323231313030302F2F2F2F2F2E2D2D2D2D2D2C2C2C2C2B2B2B2B2B2B2B2B2A292929292929292929282828282828282828272727272727272626252525252525252525252525252525242424232323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191917171717171717171717161616161615151515151614141414141415151514141414141414141413131313131313131313131112121212121211111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07000000000000000000000000000000000000000000000000428D8F919496999B9EA1A4A6AAADAFB2B6B8BCBFC1C5C7CACDD0D3D6D8DBDDDFE1E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7B100000000000000000000000000000000000000000000000000C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6BEC1C1C1C3C4C5C7C7C9CBCCCCD0D1D3D4D6D8D9DADCDDE0E0E3E5E5E7E8EBECEDEFF0F0F1F3F3F5F5F6F7F8F9F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBDDB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BBBBBCBCBDBFC1C1C3C4C6C9C9CBCECECED0D0D3D1D3D3D7D7D7D9D9D9D9DAD9DADADADCDEDEDEDEDFE1E1E3E3E3E3E3E3E3DBB7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AFA2A5A7A7A8A8A8ABACAEB1B1B1B2B2B5B6B6B8B9BBBFBFC3C4C5C5C5C8C6C9CACACBCBCFCECFCFCFD1D5D3D3D3D5D7D6D9DADADADAD9D9D9D9DBDADBDBDBDBDAD9DADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6C43E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3D3D3D3C3C3C3C3C3C3C3C3C3C3C3B3B3B3B3A3A3A3A3A3A393939393939393A3A3A393939393939393939393838383837373737373738383838373A3A3A3939393939393B3B3B393B3B3B3C3C3C3C3C3C3C3C3C3C3C3D3D3D3C3C3C3D3D3D3B3B3C3C3C3C3A3A3A3A3A3939393939383838383736363636353434343232323232323231303030302F2F2F2F2E2D2D2D2D2D2D2C2C2C2B2B2B2B2B2B2B2B2A292929292929292929282828282828282828272727272727272726252525252525252525252525252525242424232323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191917171717171717171717161616161615151515151614141414141415151514141414141414141313131313131313131313131212121212121111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9000000000000000000000000000000000000000000000000005E8D8F929497999C9FA1A5A8AAADB0B3B6B9BCBFC2C5C8CBCED0D3D6D9DBDDE0E2E4E6E9EAECEEEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7E3000000000000000000000000000000000000000000000000008DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F9C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7C1C3C4C5C5C7C7C9CBCCCCD0D0D1D3D4D6D8DADADCDDE0E0E3E4E5E7E8E9ECECEDEFF0F0F1F3F5F5F6F6F7F8F9F9F9FAFBFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBDDB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2B5B6B8B9BBBDBDBDC0C1C3C3C3C4C5C5C6C9C9CACBCBCBCECFD0D0D1D1D1D5D5D6D7D7D6D7D7D9D7D9D9DADAD9D9D9DADADAD9CCB5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2B0B1B1B1B1B2B2B3B6B6B8B8B9B9BBBCBDBDBFC0C0C1C4C5C5C6C8CACBCBCFD0D0D1D3D5D6D7D9DADADADADCDEDEDEDEDFE1DFDFDFE2E2E2E3E3E3E2E2E1E1E1E1DFE1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E3E4E6E7E7E7E6E6E6E7553E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3D3D3D3C3C3C3C3C3C3C3C3C3B3B3B3B3B3A3A3A3A3A3A3939393939393A3A3A3A3939393939393939393838383837373737393938383839393A3B3B3B3939393B3B3B3B3C3C3B3B3B3C3C3C3D3D3C3C3C3C3C3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3B3B3B3B3B3B3939393938383838373737373636353434333232323232323231303030302F2F2F2F2D2D2D2D2D2D2C2C2C2B2B2B2B2B2B2B2B2A292929292929292929292828282828282828272727272727272726252525252525252525252525252525242424232323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191917171717171717171717161616161615151515151614141414141415151514141414141414141313131313131313131313131212121212121111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2000000000000000000000000000000000000000000000000007A8E909395989A9DA0A2A5A8ABAEB1B4B7BABDC0C3C6C9CCCFD2D4D7D9DCDEE0E2E5E7E9EBECEEEFF1F2F4F5F6F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F61E00000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFAF9F9F9C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B8C4C5C5C7C7C9CBCCCCCED0D0D3D4D6D7D9DADADCDDE0E0E3E4E5E7E8E9ECECEDEFF0F0F1F3F3F5F5F6F7F8F8F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBDDB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B9B9BBBBBCBFBFC0C0C3C3C5C5C5C6C6C9C9CAC9C9CACBCECED0D0D0D1D3D5D5D7D7D7D6D7D9D7D7D9D7DADAD9D9D7D9D9DAD9D7C5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B8B9B9BBBDBDC0C0C1C0C1C1C5C5C6C8C9CECFCFD0D1D1D6D7D7D9D9DADBDEDEE1E1E1E2E3E4E6E7E9E9EAEBEBEBEBEEEFEEEEEEEFEFEFEEEEEFEFEEEEEEEEEEEFEFF2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9863E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3D3D3D3D3C3C3C3C3C3C3C3C3B3B3B3B3B3A3A3A3A3A3A3939393939393A3A3A3A393939393939393939383838383737393939383939393B3B3B3B3B393B3B3B3B3B3B3D3D3D3D3D3D3D3D3E3E3F3D3D3D3E3E3F3F3F3D3E3E3E3E3E3E3E3E3D3D3D3B3B3B3B3B3B3A3A3A393838383838373737373636353433333332323232323230303030312F2F2F2F2D2D2D2D2D2D2C2C2B2B2B2B2B2B2B2B2A292929292929292929292828282828282828272727272727272726252525252525252525252525252525242424232323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919171717171717171717171616161616151515151516141414141415151514141414141414141413131313131313131313131112121212121211111111111111111111111110101010101010101010100F0F0F0F0F0F3A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F390F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A0000000000000000000000000000000000000000000000000B8D8E919396989B9DA0A3A6A9ACAFB2B5B8BBBEC1C4C7CACDCFD2D5D7DADCDEE1E3E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F74F00000000000000000000000000000000000000000000000023FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B8C7C7C9C9CBCCCCCED0D0D1D3D4D6D7D9DADCDCDDE0E0E3E4E5E7E7E9EBECEDEFEFF0F0F1F3F5F5F6F6F7F8F9F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBE3B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7C8C8C9CACECFD0D1D0D1D1D1D1D1D3D5D6D7D7D7DADADBDCDEDBDCDCDEDEDFE1E1E1E1E1E2E3E3E4E3E6E4E3E3E3E3E3E4E4E6E4E3C4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AFABABAAABACACAEAEB1B2B3B3B5B3B5B5B6B6B8B8B9BCBDBFC3C4C5C5C5C6C9C9CACACACED0D0D1D3D3D3D5D5D6D7D6D7DAD9D9DADADBDBDCDEDEDEDEDEDEDBDCDBDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEAD3E3E3E3D3D3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3D3D3D3C3C3C3C3C3C3C3C3C3B3B3B3B3B3A3A3A3A3A393939393939393A3A3A39393939393939393939383838393939393B3B39393B3B3B3B3B3B3B3B3B3B3C3C3C3D3D3C3C3D3E3E3E3E3E3F3E3E3F3F3F40403F3F3E3E3E3E3E3E3E3E3D3D3D3D3D3D3D3D3D3B3B3B3A3A3A383838383737373737353535333333323232323231303030312F2F2F2F2D2D2D2D2D2D2C2C2B2B2B2B2B2B2B2B2A292929292929292929292828282828282828272727272727272726252525252525252525242525252525242424232323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919171717171717171717171616161616151515151614141414141415151514141414141414141413131313131313131313131112121212121211111111111111111111111110101010101010101010100F0F0F0F0F8A82200F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F20828A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35000000000000000000000000000000000000000000000000278D8F929497999C9FA1A4A7AAADAFB3B6B8BCBFC2C5C7CACDD0D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F78000000000000000000000000000000000000000000000000000EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFBFAF9F9C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BACACBCBCCCCCED0D0D1D3D4D6D7D8DADADCDDDEE0E0E3E4E5E7E7E8EBECECEDEFF0F0F1F3F3F5F5F6F7F8F8F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBE9B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BDBFC0C0C1C0C3C3C3C4C5C6C8C9C9CACACACBCACACBCBCECFCFD0D1D1D3D3D3D5D5D7D7D6D7D5D6D5D5D5D6D7D7D9D9D9D7D9DADADBBBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B0ACACACAEB0B2B2B2B3B5B6B6B8B8B9B9BBBDBDBFC0C1C3C4C5C6C9C9CBCBCED0D1D1D3D5D5D7D6D6D7D7D7D9DADADBDCDBDADADADADBDCDEDEDEDEDEDFE1E1DFDEDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4D83F3F3F3F3F3F3F3F3D3D3E3E3E3E3E3E3E3E3E3E3E3E3E3E3D3D3D3D3C3C3C3C3C3C3C3C3B3B3B3B3B3A3A3A3A3A3939393939393A3A3A3A3939393939393939393838393939393B3B3B3B3B3B3A3A3B3B3B3C3B3C3C3E3E3D3D3E3F3D3F3F3F3F3F3F3F3F3F3F3F40414141413F3F3F40403F3F3F3E3E3E3E3E3D3D3D3D3C3C3C3B3B3A3A3A3838373737373737353535333333323232323131303030312F2F2F2E2D2D2D2D2D2D2C2C2B2B2B2B2B2B2B2B2A2929292929292929292828282828282828272727272727272726252525252525252525242525252525242424232323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919171717171717171717171616161615151515151614141414141415151514141414141414141413131313131313131313131112121212121211111111111111111111111010101010101010101010100F0F0F0F4FBDB55D130F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F135DB5BD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000438E90929497999C9FA2A5A8AAAEB0B3B7B9BCC0C2C5C9CBCED1D3D6D9DBDEE0E2E4E6E9EAECEEEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7B200000000000000000000000000000000000000000000000000B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFAF9F9C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BCCCCCCED0D0D0D1D3D4D6D7D8D9DADADCDDDEE0E0E3E4E5E7E7E8E9ECECEDEFF0F0F1F3F3F5F5F6F6F8F8F9F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBECBCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BBBDBFBFBFC0C1C3C3C3C3C3C4C4C5C8C9C9C9CACBCED0CFD1D0D0D1D5D6D6D5D6D5D7D6D6D7D9D9DADAD9D9D7D9D7D6D6D5D5D5D1D1CEB8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2B5B5B6B6B8B9BCBDBDBDBDBDBFBFBFC1C1C3C4C5C8C6C9CACBCACBCECFD0D0D3D3D3D6D6D6D7D7D7D9D9DAD9DBDBDBDEDCDBDCDCDEDBDEDCDEDEDEDEDEDEDEDEDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDC653F3F3F3F3F3F3F3F3F3F3F3D3D3E3E3E3E3E3E3E3E3E3E3E3E3E3D3D3C3C3C3C3C3C3C3C3C3B3B3B3B3A3A3A3A3A3A3939393939393A3A3A393939393939393939393939393B3B3B3B3B3B3A3A3B3B3C3C3C3E3C3E3E3D3D3F3F40404040403F3F4040404140404141414142424241414141414141413F3F3F3F3F3E3E3E3D3D3D3C3C3A3A3A3A3937373737373737353535333333323232313131303031312F2F2E2E2D2D2D2D2D2C2C2B2B2B2B2B2B2B2B2A2929292929292929292828282828282828282727272727272726252525252525252525242525252525242424232323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191919191919171717171717171717161616161615151515151614141414141415151514141414141414141413131313131313131313131212121212121111111111111111111111111010101010101010101010100F0F0F1ABDBDBD9F390F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F399FBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F5BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4000000000000000000000000000000000000000000000000005F8E919396989B9DA0A2A5A9ABAEB1B4B7BABDC0C4C6C9CCCFD2D4D7D9DCDEE1E3E5E7E9EBECEEEFF1F2F4F5F6F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7E30000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFBFAF9C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BDD0D0D0D1D3D3D4D6D7D7D9DADADCDCDDDEE0E1E3E4E5E7E7E8E9ECECEDEFF0F0F1F1F3F5F5F5F6F7F8F9F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBF1C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B9BBB9BBBCBBBDBDBDBDBDBDC0C0C1C3C4C4C5C5C5C6C5C8C9C9CACBCECFCFD0D0D0D0D0CECECED0D1D0D0D0D0D0D0D0CFCECFCECECECBC7B5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B0B0B1B1B2B2B3B3B3B5B5B6B6B8B9BBBBBCBDBDBDBFC0C1C3C3C4C8C8C8C9CBCACBCBCFD1D3D3D5D5D6D6D6D7D6D7D7D7D7D7D6D6D7D7D7D9D7D7D9D9D9D7D7D6D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E18E3F3F3F3F3F3F3F3F3F3F3F3F3F3F3D3D3E3E3E3E3E3E3E3E3E3E3E3E3D3D3D3C3C3C3C3C3C3C3B3B3B3B3B3A3A3A3A3A3A39393939393A3A3A3A393939393939393A3A39393A3B3B3B3B3B3B3B3B3B3C3C3E3E3E3E3D3D3F3F40414141404141404141424242424243434342424242424242424242424242404040403F3F3F3E3D3D3D3D3B3B3A3A3939373737373737373535353333333232323131303031312F2F2E2E2D2D2D2D2D2D2C2B2B2B2B2B2B2B2B2A2929292929292929292828282828282828272727272727272726262525252525252525252525252525242424242323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191919191919191717171717171717171616161616151515151516141414141414151515141414141414141414131313131313131313131312121212121211111111111111111111111110101010101010101010100F0F0F0F8ABDBDBDBD82200F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2082BDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D000000000000000000000000000000000000000000000000007C8F919396989B9EA1A4A6A9ACAFB2B5B8BBBEC1C4C7CACDCFD2D5D8DADDDFE1E4E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F71E00000000000000000000000000000000000000000000000040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFAF9C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BCD1D3D3D4D4D6D7D8D9DADADCDCDDDEE0E0E3E4E5E5E7E7E8E9ECECEDEFEFF0F0F1F3F3F5F5F6F7F8F8F9F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFBF9CFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6C5C5C5C5C6C8C8C9CAC9CACACBCECECECFD0CFD0D0D0D0D1D1D3D1D3D5D5D5D6D5D5D5D5D6D3D5D7D7D7D7D6D6D6D7D7D5D5D5D5D5D3D5D3C7B5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2B5B5B6B6B6B9BBBCBDBFBFBFBFBFC0C0C1C1C4C4C4C3C4C5C8C9C9CACBCBCECFD0D1D1D3D5D5D6D7DADADADADADBDEDFE1E1E1E1E1E2E2E3E3E3E4E3E3E4E3E2E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4BF3E3E3E3E3E3E3F3F3F3F3F3F3F3F3F3F3F3D3E3E3E3E3E3E3E3E3E3E3E3D3D3D3D3C3C3C3C3C3C3C3B3B3B3B3B3A3A3A3A3A3939393939393A3A3A39393939393A3A3A3A3A3A3A3B3B3B3B3B3C3B3C3C3D3D3E3E3F403F40404141414142434242434343434444434444444544444444444343434343434242424241414140403E3E3D3D3D3D3D3B3B3A3A39393737373737363535353333323232313131303131312F2E2E2E2D2D2D2D2D2C2B2B2B2B2B2B2B2B2A2929292929292929292828282828282828282727272727272726262525252525252525252525252525242424242323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191919191919171717171717171717171616161616151515151516141414141414151515141414141414141413131313131313131313131112121212121211111111111111111111111110101010101010101010100F0F0F4FBDBDBDBDBDB55D130F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F135DB5BDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FE5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C0000000000000000000000000000000000000000000000000B8D8F929497999C9FA1A4A7AAADB0B3B6B9BCBFC2C5C8CBCED0D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F75800000000000000000000000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFBFAC1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BDD4D4D6D7D7D8D9DADADCDCDDDEE0E0E0E3E4E5E5E7E7E8E9ECECEDEFEFF0F0F1F3F3F5F5F6F6F7F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFBFBDDB6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6C3C4C4C4C5C6CAC9CAC9CBCECFD0D1D1D1D3D1D3D5D5D7D7D9D7D7D7D9D9DADADBDBDBDBDBDCDEDEDFE1E1E1E1E1E1E1E1E1E1E1E1E1E1E1DFC9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2B3B3B3B5B6B8B9BBBCBCBDBFBFBFBDBFC0C3C3C3C3C3C4C4C5C5C6C8C8CACBCECECFD0D1D3D1D1D3D5D3D3D5D7D7D7D9D7D7D6D6D7D7D7D7D6D6D7D7D7D7D9D9D9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DA4C3E3E3E3E3E3E3E3E3E3E3F3F3F3F3F3F3F3F3D3E3E3E3E3E3E3E3E3E3E3E3D3D3D3C3C3C3C3C3C3C3C3B3B3B3B3A3A3A3A3A3A39393939393A3A3A3A3939393A3A3A3A3B3B3B3B3B3B3B3C3C3D3D3D3D3D3D3E404041404141414243434343444444444545464647464646464747474746464646444444444343434242424141403E3E3E3E3D3D3D3B3B3A3A393937373737363635353533333232313131313131312F2E2E2E2D2D2D2D2D2C2B2B2B2B2B2B2B2B2A2929292929292929292828282828282828282727272727272726262525252525252525252525252525242424242323232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191919191919171717171717171717171616161616151515151516141414141414151515141414141414141413131313131313131313131112121212121211111111111111111111111010101010101010101010100F0F1ABDBDBDBDBDBDBD9F390F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F399FBDBDBDBDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F34FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19000000000000000000000000000000000000000000000000278E909395979A9DA0A2A5A8ABAEB1B4B7BABDC0C3C6C9CBCED1D4D6D9DCDEE0E2E5E6E9EAECEEEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F78A00000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFAC1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BFD7D7D8D9DADADADCDCDDDEDEE0E0E3E3E4E5E7E7E8E9EBECECEDEFEFF0F0F1F3F3F5F5F5F6F7F8F8F9F9F9FAFBFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFBFBECBCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4BAC3C4C4C4C3C3C3C3C4C5C5C5C5C5C5C6C8C9CACECBCECECFCFD0D1D3D3D1D1D1D3D3D3D3D5D6D7D7D9D9D9D9D9D7D7D7D7D7D7D6D5D5D5D3D3D0BDB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BDBCBFBFBFC0BFBFC1C1C3C1C4C4C5C6C5C6C8CACACACBCBCFD1D1D3D5D6D6D7D7D7D7D7D7D9DAD7D7D7D7DADBDADAD9DAD9DADADADBDCDBDBDEDEDCDCDCDCDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E37D3E3E3E3E3E3E3E3E3E3E3E3E3E3F3F3F3F3F3F3F3F3E3E3E3E3E3E3E3E3E3E3E3D3D3D3C3C3C3C3C3C3C3C3B3B3B3B3A3A3A3A3A3939393939393A3A3A39393A3A3A3B3B3B3C3B3B3B3C3C3D3D3F3F3D3D3E40404142424242424343434545454545464647474848484747474747464647474747474747474747444343434242424240403E3E3E3D3D3D3D3B3B3A393937373736363635353333333231313131303131312F2E2E2D2D2D2D2D2D2C2B2B2B2B2B2B2B2A2929292929292929292828282828282828282727272727272726262525252525252525252525252525242424242323232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191919191919171717171717171717171616161616151515151516141414141415151514141414141414141413131313131313131313131112121212121111111111111111111111111010101010101010101010100F0F8ABDBDBDBDBDBDBDBD82200F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2082BDBDBDBDBDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F82FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3000000000000000000000000000000000000000000000000004A8F919396989B9DA0A3A6A9ACAFB2B4B8BBBDC1C4C6C9CCCFD2D4D7D9DCDEE1E3E5E7E9EBECEEEFF1F2F4F5F6F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7BB000000000000000000000000000000000000000000000000008DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFBC1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C0D9DADADADCDCDCDDDEE0E0E0E1E3E4E5E5E7E7E8E9EBECECEDEFEFF0F0F1F3F3F5F5F5F6F7F8F8F9F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFBFBF5C9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4B6C0C0BFC0C3C3C3C4C5C6C6C6C6C6C8C9CECECFD0D0D0D3D3D0D3D5D3D3D6D5D1D3D3D5D5D5D7D7D6D7D6D7D7D7D9D9D7D9D9D9D9D9D7D7D7D7D9D7D7D7BAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6C1C1C1C4C5C5C5C5C5C6C5C5C5C9C9CACACACACED0D1D3D3D5D6D7D7D9DADADADBDBDBDEDEDFDFE1E1E1E1E3E3E4E6E7E9E9EBEBECEFEFEFEFEEF1F1F1F1F1F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEBA4040404040403E3E3E3E3E3E3E3E3E3E3F3F3F3F3F3F3F3D3E3E3E3E3E3E3E3E3E3E3D3D3D3C3C3C3C3C3C3C3B3B3B3B3A3A3A3A3A3A39393939393A3A3A3A39393A3B3B3C3C3C3C3B3C3C3D3D3F3F3F3E40404142424243444344454545474747494748484848494949484848484848494849474747474646464647474444434342424141403E3E3E3E3D3D3C3B3B3A3939373737363635353533333331313131313131312F2E2E2E2D2D2D2D2D2C2B2B2B2B2B2B2B2A2929292929292929292928282828282828282727272727272726262525252525252525252525252525242424242323232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191717171717171717171716161616161515151515141414141414151515141414141414141414131313131313131313131312121212121211111111111111111111111110101010101010101010100F0F4FBDBDBDBDBDBDBDBDBDB55D130F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F135DB5BDBDBDBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA200000000000000000000000000000000000000000000000000668F929497999C9FA1A4A7AAADAFB3B6B8BCBFC1C5C7CACDD0D3D5D8DBDDDFE1E4E6E7E9EBEDEEF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7000000000000000000000000000000000000000000000000004CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBC1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C1DADCDCDCDDDDDEE0E0E0E1E3E4E5E5E7E7E8E8E9ECECECEDEFEFF0F0F1F3F3F5F5F5F6F6F7F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFBFBFBE3B9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5B8C0C5C5C8C6C8C9C9C9C9CACECECBCECFCFD1D3D3D6D6D7D9D9DADADADBDADADBDADBDBDBDBDEDEDEDCDCDEDEDCDEDEDFDEDFDEDCDBDADAD9D9D9DADBDBDADAD9D4B9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7C8C8C8C8C6C6C6C8C9C9CACACBCBCFCFD0D0D0D1D1D3D3D3D5D6D7D5D6D6D6D6D7D7D9D9DBDBDCDCDEDEDFE1E2E2E3E3E1E3E3E3E3E3E2E1E2E3E4E3E3E2E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1D5404040404040404040403E3E3E3E3E3E3E3E3F3F3F3F3F3F3F3D3E3E3E3E3E3E3E3E3E3E3D3D3D3C3C3C3C3C3C3C3B3B3B3B3A3A3A3A3A3939393939393A3A3A39393B3B3C3C3C3C3D3C3D3D3F3F3F40404141424242424444444545474747494948494849494A4A4B4B4B4B4B4B4B4B4A4A4A4A4949494848484847464646464644444341424140403E3E3E3D3C3C3B3B3A3A38373736363635353333333131313131313131312E2E2E2D2D2D2D2D2C2B2B2B2B2B2B2B2A2929292929292929292928282828282828282727272727272727262525252525252525252525252525242424242323232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191717171717171717171716161616161515151516141414141414151515141414141414141414131313131313131313131312121212121211111111111111111111111110101010101010101010100F1ABDBDBDBDBDBDBDBDBDBDBD9F390F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F399FBDBDBDBDBDBDBDBDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF550000000000000000000000000000000000000000000000000088909294979A9C9FA2A5A8AAAEB0B3B6B9BCC0C2C5C8CBCED0D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F7F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F73B0000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBC1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C0DCDDDDDEDEE0E0E0E1E3E4E5E5E7E7E7E8E9EBECECEDEDEFF0F0F0F1F3F3F5F5F5F6F6F7F8F8F9F9F9FAFBFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFBFBF5C9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6BCC6C9C8CACACACACACBCED0D1D3D3D3D3D5D7D7D6D9DADADBDBDEDCDFDEE1DFDFDFE1E1E1E2E1E3E3E3E3E3E3E2E2E2E3E3E3E3E2E3E4E4E3E3E2E1E1E1E1E2E1E1E1E1DBB7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7C6C9C8C9CACBCBCBCBCFD0D1D3D3D3D3D3D5D5D6D6D6D9D7DADADBDCDBDEDFE1E1E2E1E3E3E3E3E4E3E4E4E4E4E6E4E4E6E9E7E7E9E9E9E6E6E6E6E4E3E2E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E16D404040404040404040404040403E3E3E3E3E3E3E3F3F3F3F3F3F3D3E3E3E3E3E3E3E3E3E3E3D3D3C3C3C3C3C3C3C3B3B3B3B3A3A3A3A3A3A39393939393A3A3A3C3A3A3C3C3C3C3D3D3F3F3F3E404041424342424244454545474747474848494A4B4B494A4C4B4C4C4C4F4C4B4E4E4E4E4E4C4C4C4B4B494949494948474646454646444442424141403E3E3E3D3C3C3B3A3A39383736363635353533333331313131313131312E2E2E2D2D2D2D2D2C2B2B2B2B2B2B2B2A2929292929292929292928282828282828282727272727272726262525252525252525252525252525242424242323232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191717171717171717171716161616151515151516141414141414151515141414141414141413131313131313131313131112121212121211111111111111111111111010101010101010101010100F8ABDBDBDBDBDBDBDBDBDBDBDBD82200F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2082BDBDBDBDBDBDBDBDBDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F65FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23000000000000000000000000000000000000000000000000178E919396989B9DA0A2A6A9ABAEB1B4B7BABDC0C3C6C9CCCFD2D4D7D9DCDEE0E2E5E7E9EAECEEEFF1F2F3F4F5F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F76C00000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBC1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C3DEDEE0E0E0E1E3E3E4E5E5E5E7E7E8E8E9EBECECEDEFEFF0F0F0F1F3F3F5F5F5F6F6F7F8F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFBFBFBE3B9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5BDC5C4C5C5C6C6C6C9C9C9CACACACECECECFD0D0CFD0D0D1D5D5D5D5D5D6D6D7D9D9D7D7D7DADADBDBDEDFDFDFE1DEDEE1E1E1E2E2E1E1DFDEDEE1E1E1E1DEDEDFE1E1E2E1E2E2D3B5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7C6C8C9CACBCECFD0CFCFD0D1D1D3D5D7D7D9D7D9DAD9DADADCDBDBDBDBDCDEDFDEDFE1E1E2E3E4E4E6E6E6E6E6E6E6E4E6E7E7E7E9E9EAE9E9E9E7E7E7E9E9E9E9E9E9E9E9EBEBEBECECEBEEEEEFEEEFEFF1EFF1F2F1F2F2F1EFEEEEEEEEEFEEA04040404040404040404040404040403E3E3E3E3E3E3F3F3F3F3F3F3F3D3E3E3E3E3E3E3E3E3E3D3D3D3C3C3C3C3C3C3C3B3B3B3B3A3A3A3A3A3939393A3A3A3A3C3C3C3C3C3C3D3D3E3F403E3E40414242434344444545474747484948494A4A4B4C4C4C4D4E4E4E4E5050505050505050504F4F4F4E4E4D4B4B4B4B494948484745454545464342424241403E3E3E3C3C3C3B3A3A383737363635353535333331313131313131312E2E2E2E2D2D2D2D2D2B2B2B2B2B2B2B2A2A29292929292929292928282828282828282727272727272727262525252525252525252525252525242424242323232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191917171717171717171716161616161515151515161414141414141515151414141414141414131313131313131313131311121212121212111111111111111111111110101010101010101010100F4FBDBDBDBDBDBDBDBDBDBDBDBDBDB55D130F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F135DB5BDBDBDBDBDBDBDBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FB5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED00000000000000000000000000000000000000000000000000388F929496999C9EA1A4A6A9ADAFB2B5B8BBBEC1C4C7CACDCFD2D5D7DADCDEE1E3E5E7E9EBECEEF0F1F3F4F5F6F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7A700000000000000000000000000000000000000000000000000A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCC1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C4E0E0E0E1E3E3E4E5E5E5E7E7E7E8E9EBECECECEDEFEFF0F0F0F1F3F3F5F5F5F5F6F7F8F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFBFBFBF7D3B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6BBC2C5C5C5C5C5C6C8C6C8C9C9C9C8C8C9C9CACACACBCBCBCBCACACBCBCBC9C9CBCBCECECECFD0D0CFCFCFD0D1D1D3D5D5D6D5D6D6D6D5D3D1D0D0D1D3D1D0D0D0D0D0D0D0CFD0CFCFCFCEC0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6C4C4C4C4C5C5C3C3C3C5C5C5C5C5C6C8C6C8C8C8CACACACACBCBCBCBCECECFCFD0D3D1D3D5D5D3D3D5D7D9DADADADADADADADADADADADAD9D9D7D7D9D9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFCD40404040404040404040404040404040403E3E3E3E3E3E3E3F3F3F3F3F3F3E3E3E3E3E3E3E3E3E3E3D3D3D3C3C3C3C3C3C3C3B3B3B3B3A3A3A3A3A393A3A3A3A3C3C3D3D3C3C3D3D3E4040404040404343434445474547474848494949494B4C4C4C4E4E4E4E50505051515152525050505050505050504E4E4E4E4E4D4D4B494949484745454544434342424040403E3D3B3C3C3B3A393837373635353535333332313131313131312F2E2E2E2D2D2D2D2D2B2B2B2B2B2B2B2B2A29292929292929292928282828282828282727272727272727262525252525252525252525252525242424242323232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191917171717171717171716161616161515151515161414141414141515151414141414141414131313131313131313131311121212121211111111111111111111111110101010101010101010101ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBD9F390F0F0F0F0F0F0F0F0F0F0F0F0F0F399FBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD000000000000000000000000000000000000000000000000005B90929497999C9FA2A5A8AAADB0B3B6B9BCBFC2C5C8CBCED0D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7E40000000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCC1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C4E1E3E3E4E4E5E5E7E7E7E7E8E9E9EBECECECEDEFEFF0F0F0F1F3F3F3F5F5F5F6F7F8F8F9F9F9F9FAFBFBFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBFBFBEEC9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4B7BFC4C4C4C5C6C6C5C5C5C6C5C5C5C5C6C6C6C6C8C6C6C6C6C6C8C8C9C9CACACACACBCFCFCECBCBCBCECECFD0D3D1D0D1D1D0D0D0D0CFCFD0CFD0D0D0D1D3D5D5D5D5D5D6D5D5D6D5D6D6D5D5D5D1BCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7CACACACACAC9C9C9C9CACBCBCBCECECBCECFD0D1D1D1D3D3D3D1D5D5D6D6D6D7D7D6D7D7DADADAD9D9D9DADADCDADADADBDADBDBDCDCDEDBDBDBDBDBDBDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E161404040404040404040404040404040404040403E3E3E3E3E3E3F3F3F3F3F3F3E3E3E3E3E3E3E3E3E3E3D3D3C3C3C3C3C3C3C3B3B3B3B3A3A3A3A3A3A3A3A3C3C3C3D3D3D3C3D3E3E40404040424343444445474647474849494A4B4C4C4C4E4E50505151515252525252535353535352525252525252524F50504F4E4E4E4D4B4B49494948474545444443424240403E3E3C3B3C3C3B39383737363635353535333231313131313131312E2E2E2D2D2D2D2D2B2B2B2B2B2B2B2B2A29292929292929292928282828282828282727272727272727262525252525252525252525252525252424242323232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191917171717171717171716161616161515151515161414141414151515141414141414141414131313131313131313131312121212121211111111111111111111111110101010101010101010108ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD82200F0F0F0F0F0F0F0F0F0F2082BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F5BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A000000000000000000000000000000000000000000000000007D919395989B9DA0A2A5A8ABAEB1B4B7BABDC0C3C6C9CBCED1D4D6D9DBDEE0E2E5E6E9EAECEEEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7280000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCC1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C4E4E4E5E5E5E7E7E7E7E8E8E9EBECECECEDEDEFEFF0F0F0F1F3F3F3F5F5F5F6F6F8F8F9F9F9F9FAFAFBFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFBFBFBFAE7BEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5B7C0C9C9C9C9C9C9CACBCECED0D0CFD0D1D1D1D0D0D0D0D0D3D3D3D5D5D5D3D5D6D7D7D7D7D9D9D7D7D9DADADADADBDADADADADCDCDBDADADADBDBDEDBDBDADBDADBDADBDBDCDBDBDADBDBDADADADBDBDBDAD9BBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7C9CACACACECBCBCECECECFCED0D0D1D1D5D6D6D7D9D7D9D9D9DADBDADADADADADADEDCDEDEDEDFE1E1E1E2E1E1E1E2E2E2E3E3E3E3E3E4E4E3E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDC934040404040404040404040404040404040404040403E3E3E3E3E3E3F3F3F3F3F3D3E3E3E3E3E3E3E3E3E3D3D3D3C3C3C3C3C3C3C3B3B3B3A3A3A3A3C3C3A3C3C3D3D3D3D3E3D4040404042434343434444454747484949494A4C4C4C4D4F4E505151535353535353535454545454565554545454535353535252525250504F4E4E4D4B4A494948474645454443414240403E3C3C3B3C3B39393837373635353535333231313131313131312E2E2E2D2D2D2D2D2B2B2B2B2B2B2B2B2A29292929292929292928282828282828282727272727272727262525252525252525252525252525242424242323232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919171717171717171717171616161616151515151514141414141415151514141414141414141413131313131313131313131212121212121111111111111111111111101010101010101010101050BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB55D130F0F0F0F0F0F135DB5BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FB5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF230000000000000000000000000000000000000000000000000B8F919496999B9EA1A4A6A9ACAFB2B5B8BBBEC1C4C7CACDCFD2D4D7D9DCDEE1E3E5E7E9EBECEEEFF1F2F3F4F5F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F75900000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCC1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C5E5E5E5E7E7E7E7E8E8E9E9EBECECECEDEFEFEFF0F0F0F1F3F3F3F5F5F5F6F6F7F8F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBFBFBFADFBEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7C2CACED0D0CED0D0D1D3D3D3D3D3D3D3D5D6D7D9D9DADADBDADBDBDADADADADADADBDBDADBDBDBDBDCDCDCDEDEDBDBDCDCDBDADADADADADADBDBDADADBDBDBDBDBDBDEDCDBDEDEDBDBDBDCDBDAD9D7D7D7D7D7D9D7D4B9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7C6C8C6C8C9C9CBCBCBCECED0CECECFCFCFCFD1D0D1D5D5D5D5D6D5D5D6D9D9D7D9DADBDBDBDCDEDCDBDBDCDEDEDEDEDFDFDFE1E1E1E3E3E2E2E1E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDECD42424242424242424040404040404040404040404040403E3E3E3E3E3E3F3F3F3F3F3D3E3E3E3E3E3E3E3E3E3D3D3C3C3C3C3C3C3C3B3B3B3B3A3A3C3C3C3C3C3D3D3D3D3E404040404042434343434445464647494B4A4C4C4C4C4F505151525353535355555556575656565757575757565656565656565454535352525252504F4E4D4B4C4A49494845454544434142403E3E3C3B3B3C3B393837373636353535333232313131313131312E2E2E2D2D2D2D2D2B2B2B2B2B2B2B2B2A29292929292929292928282828282828282727272727272727262525252525252525252525252525252424242323232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191919191919171717171717171717171616161616151515151614141414141415151514141414141414141313131313131313131313111212121212121111111111111111111111101010101010101010101BBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD9F390F0F0F0F399FBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3000000000000000000000000000000000000000000000000002E90929497999C9FA1A4A7AAADB0B3B6B9BCBFC2C5C7CACDD0D3D6D8DBDDDFE1E4E6E7E9EBEDEEF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F79E000000000000000000000000000000000000000000000000008DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCC1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C5E5E7E7E7E7E8E8E9E9EBECECECEDEDEFEFF0F0F0F0F1F3F3F3F5F5F5F6F6F7F8F8F9F9F9F9FAFBFBFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAFADFBEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7BDC6CACACACBCBCBCBCBC9C9CACACACACBCECECECFCFCFD0D0D1D1D1D1D0D0CFD0D0D3D3D3D5D6D6D5D7D9D9DBDBDBDBDADCDCDCDCDBDCDCDEE1E1E2E2E2E1E1DFE1DFDFDEDEDEDEDEDEDFDEDBDADADADBDBDADBDADADADAD9D2B5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7CECECECED0CECECFCFCFD0D0D0D1D1D0D0D0D0D1D1D5D6D7D7D7D7D9DADADADADADADADADADBDBDBDCDADCDEDEDEDEDEE1E1E1E1E1E1E2E3E4E3E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADA614242424242424242424242404040404040404040404040403E3E3E3E3E3F3F3F3F3F3F3E3E3E3E3E3E3E3E3E3E3D3D3C3C3C3C3C3C3C3B3B3B3C3C3C3C3D3D3D3D3D3D3E4040404041434343444647484648484B4A4C4C4D4E4F5151535353535355555657585959595959595A5A5A5A5A59595959595957575655545353535252504E4D4E4D4C4A49494745454444434142403E3E3C3B3C3B3A3937373736353535353332313131313131312E2E2E2E2D2D2D2D2B2B2B2B2B2B2B2B2A29292929292929292928282828282828282727272727272727262525252525252525252525252525252424242323232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191919191919171717171717171717171616161615151515151614141414141415151514141414141414141313131313131313131313111212121212111111111111111111111111101010101010101010108ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD82202082BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA20000000000000000000000000000000000000000000000000050919395989B9DA0A2A5A8ABAEB1B4B7B9BDC0C2C6C9CBCED1D3D6D9DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F7F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8D9000000000000000000000000000000000000000000000000004CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCC1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C7E7E7E7E7E8E8E9E9ECECECECEDEDEFEFF0F0F0F0F1F3F3F3F5F5F5F6F6F7F8F8F9F9F9F9FAFAFBFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAFAE2C4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5B6BDC7CACAC9C9C8C9CACAC9C9CAC9CAC9C9CACECBCBCECECFCECFD1D1D1D1D1D0D1D1D3D3D5D5D5D5D5D3D5D6D6D7D7D6D7D7D9D7D7D7D7D9D9D7D7D6D6D5D3D5D5D5D6D6D5D5D3D3D1D1D0D0D0D1D1D3D1D0D0D1D3D3D1D0D0D0D0CFD0C5B5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B9CECECECECFCECBCECFCFCFCFD0D1D3D1D3D5D5D6D7D7D7D9D7D7D7D9D9D7D9DADBDBDBDEDFDEDEDFDFDEDCDCDCDCDCDEDEDEDEDEDEDBDBDEDEDEDEDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDC9541414141414141414242424242404040404040404040404040403E3E3E3E3E3F3F3F3F3F3F3E3E3E3E3E3E3E3E3E3D3D3C3C3C3C3C3C3C3B3B3C3C3C3D3D3D3E3D3D3E3E4040404043434443444648484848494A4B4C4D4F51515153535355565758585859595A5B5A5B5C5C5D5D5D5D5D5D5D5C5C5B5B5B5A59595856565653535352504F4E4D4D4C4A494847454545434142403E3E3C3C3B3C3A3937373736363535353332313131313131312F2E2E2E2D2D2D2D2C2B2B2B2B2B2B2B2A29292929292929292928282828282828282827272727272727262525252525252525252525252525252424242323232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191919191917171717171717171717161616161515151515161414141414141515151414141414141414131313131313131313131312121212121211111111111111111111111110101010101010101050BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB5B5BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF550000000000000000000000000000000000000000000000000078919496989B9EA1A3A6A9ACAFB2B5B8BBBDC1C4C6C9CCCFD2D4D7D9DCDEE1E2E5E7E9EAECEEEFF1F2F3F4F5F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F71E00000000000000000000000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCC1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C7E7E7E8E8E9E9EBECECECECEDEDEFEFF0F0F0F0F1F3F3F3F5F5F5F6F6F7F8F8F9F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAFAE7CBB6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5B8BFC7CAC9C9CACACBCBCBCECBCFD0CFD1D1D1D1D1D1D3D3D3D3D1D5D3D1D1D3D5D6D6D6D6D7D9D9DAD7DADADCDCDCDEDBDCDEDEE1E1E1DEDEDEE1DEE1E1E1E1E1E1E2E3E6E6E4E3E3E4E4E4E4E6E6E6E6E4E4E6E4E3E3E3E3E4E4E3E3E3E3E2E2E1CAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7CACBCBCBCACACBCECECECBCECECECFCECBCECECECED0D0CFD0D0CFCFD0D0D0D1D0D1D0D1D1D1D3D3D1D0D0D0D0D0D0D0D0CFCFCFCECECECECED0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADACA414141414141414141414142424242424040404040404040404040403E3E3E3E3E3F3F3F3F3F3D3E3E3E3E3E3E3E3E3E3D3D3C3C3C3C3C3C3C3C3C3C3D3D3E3E3F3E3E40404041434344444446464848494B4A4B4C4E4F51515355535356575859595B5B5B5B5D5D5D5E5F5F5F5F5F5F5F605F5F5F5E5E5E5D5D5C5B5B5959595656545352504F4F4D4D4C4A484847454544434142403E3E3C3B3C3A3A38373737363535353332313131313131312F2E2E2E2D2D2D2D2D2B2B2B2B2B2B2B2A29292929292929292929282828282828282827272727272727262525252525252525252525252525252424242323232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191917171717171717171716161616161515151515161414141414151515141414141414141414131313131313131313131312121212121211111111111111111111111010101010101010101BBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F0000000000000000000000000000000000000000000000000B90929497999C9FA1A4A7AAADB0B3B6B9BCBFC1C5C7CACDD0D3D5D8DADDDFE1E4E5E7E9EBECEEF0F1F3F4F5F6F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F75900000000000000000000000000000000000000000000000000C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCC2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C7E7E8E8E9E9EBECECECECEDEDEFEFF0F0F0F0F1F3F3F3F5F5F5F5F6F6F7F8F8F9F9F9F9FAFAFBFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAF9F3D9BCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7BBC2CBCACBCBCECECBCBCACACECECBCECBCECECECFCFD0D0D0D0D1D3D3D3D3D5D3D3D3D5D6D6D6D7D6D7D7D9DADAD7D7D9DADADCDCDFDFDFDFE1DEDEE1E1E1E2E2E1E1DFDEDFE1E1E1E1E1DFE1E2E3E4E3E4E4E4E4E4E4E4E4E3E3E3E3E3E3E3E3E3E2E2E3E3C4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BCD9DBDCDEDEDEDCDCDCDBDCDEDEDCDCDCDCDEDEE1DEDFE1E1E1E3E3E3E4E6E6E4E6E6E4E3E3E6E6E6E6E6E9E7E7E7E6E7E7E9E9E9E9E9E9E9E9EAEBEBECECEBEEEEEFEEEFEFF1EFF1F2F1F2F2F1EFEEEEEEEEEFEEEEEEEEEEEEEFEFEFEFEFEFEEEFF1EF6641414141414141414141414141424242424040404040404040404040403E3E3E3E3E3F3F3F3F3F3E3E3E3E3E3E3E3E3E3D3D3D3C3C3C3C3C3D3C3C3D3D3E3E3F3F40404040414243444444454848484B4A4C4D4F4E515153555556565858595B5B5B5C5F605E5F61626362636362636262626262626260605F5F5E5E5B5A5A5959595554535152504F4D4D4C49484845454544434140403E3E3B3B3B3A39373737363535353332323131313131312F2E2E2E2D2D2D2D2D2B2B2B2B2B2B2B2A29292929292929292929282828282828282827272727272727262525252525252525252525252525252424242323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191917171717171717171716161616161515151515161414141414151515141414141414141414131313131313131313131112121212121211111111111111111111111010101010101010108ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F5BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9000000000000000000000000000000000000000000000000002E919396989A9DA0A2A5A8ABAEB0B4B7B9BDC0C2C5C8CBCED0D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F79E0000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCC2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C7E8E8E9E9EBECECECECEDEDEFEFEFF0F0F0F1F1F3F3F5F5F5F5F6F6F7F8F8F9F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAFAF9F9E4C9B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5B8BAC3C8C5C6C8C9C9C8C6C6C6C6C6C5C8C9C8CACACBCBCECECECECECECFD0CECFCFD0D1D1D3D3D0D0D1D1D1D1D1D0D0D3D3D3D3D5D6D5D5D5D5D5D6D7D9DADADADADBDAD9DADAD9DADBDAD9D9D9D9D9D9DAD9D9D9D7D9D9DADBDBDADADADADADAD9D9D7D7D9D7D7D9D9D9BAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B8D3D3D3D5D7D7D7D7D9D7D7DADADADADADADAD9D7D9DBDBDBDBDBDBDCDEDFE1E1E2E2E2E2E3E3E3E3E3E3E3E3E3E3E4E4E4E4E4E6E6E7E9EAEAEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1A0414141414141414141414141414141424242424040404040404040404040403E3E3E3E3E3F3F3F3F3F3E3E3E3E3E3E3E3E3E3D3D3C3C3C3C3E3D3D3D3D3F3E3F4040414040414243444646484848494B4B4D4F4F515153555556585859595B5B5D5F5F616162636464646666666666666766666664646462626262605F5E5D5C5A5A59595555545152504F4D4D4B494847454545434140403E3E3C3B3B3A39373737363535353532323131313131312F2E2E2E2D2D2D2D2D2B2B2B2B2B2B2B2A29292929292929292929282828282828282827272727272727262525252525252525252525252525252424242323232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191717171717171717171616161616151515151514141414141415151514141414141414141313131313131313131313111212121212111111111111111111111111101010101010101050BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FB5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF820000000000000000000000000000000000000000000000000050929496989B9EA1A3A6A9ACAFB2B4B8BBBDC1C4C6C9CCCFD2D4D7D9DCDEE0E2E5E7E9EAECEEEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8D9000000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCE5DEDEDEDEDDDDDDDBDBDBDBDADADADADAD9D9D8D8D8D8D7D7D7D7D7D6D5D5D5D4D4D3D3D3D3D3D2D0D0D0D0D0D0D0CFCFCFCFCFCFCECECECECECECECECECECECECECECECECFCFCFCFCFCFD0D0D9E8E9E9E9EBECECECEDEDEFEFEFF0F0F0F1F1F3F3F3F5F5F5F5F6F6F7F8F8F9F9F9F9FAFAFBFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAFAF9F9F7E2C8B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B8BEC6D1D1D1D1D3D5D5D6D6D6D7D7D6D7D9D7D6D6D7D6D6D7D7D7D7D7D7D7D7D9D9D9D9D7D7D7D7D6D5D5D6D7D7D7D7D7D6D6D9D9D9D9D9D9DBDADADBDBDADADADBDADAD9D9D7D9D7D9DADADADADADADBDCDBDEDBDADBDEDEDEDCDEDBDCDBDADBDCDCDCDCDADADAD9D7D7D7D5D5D5D0B8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B397848485868688888B8C8E8E90919294959797999C9C9C9E9EA2A2A4A7A7A9AAACADADB0B1B3B3B3B5B5B7B8B8BBB8BBBCBCBBBDBDBDBDBDBEBEC0C0C0C1C1C1C1C0C0C0C0C0C0C0C0C0C0C1C1C1C1C1C2C1C1C1C1C1C1C2C1C1C2C2C2C2C2C1C1C2C5D3D3D3D5D6D6D7D7D7D6D6D6D7D7D7D7D7DADADADADBDCDEDEDEDEDEDCDEDCDEDEDCDEDEDFDFDEE1E1E1DEDEDEDFDFDFE1DFDFE1DFDEDEDEDEDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DECD42424242424141414141414141414141414142424242404040404040404040403E3E3E3E3E3F3F3F3F3F3D3E3E3E3E3E3E3E3E3D3D3C3C3C3E3E3E3E3D3F3F3F40404143424243444445464948484A4A4D4D4F5152535355565859595C5B5D5D6061626364656466676769696A6A6868696A6A6868686666666664636262625F5E5D5C5A5A595555545252504F4D4D4A4948474545444342403E3E3C3B3B3B3A38373736363535353232313131313131312E2E2E2D2D2D2D2D2B2B2B2B2B2B2B2A2A292929292929292929282828282828282827272727272727262525252525252525252525252525252424242323232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919171717171717171717171616161616151515151614141414141415151514141414141414141313131313131313131313121212121212111111111111111111111110101010101010101BBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF400000000000000000000000000000000000000000000000000079929497999C9FA1A4A7AAADB0B3B6B9BCBFC1C5C7CACDD0D3D5D8DADDDFE1E3E5E7E9EBECEEF0F1F2F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F72800000000000000000000000000000000000000000000000000EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBFAFAF9F9F9F9F9F8F8F7F6F6F5F5F5F3F3F3F1F1F0F0F0EFEFEFEDEDECECECEBE9E9E9E8E8E7E7E7E7E7E7E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E7E7E7E7E7E7E8E8E9E9EBECECECECEDEDEFEFEFF0F0F0F1F1F3F3F5F5F5F5F6F6F7F8F8F9F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F7E1C8B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BEBFC3CBCECECECECFCFCFCFD0CFCECED0D1D1D1D0D1D1D0D0D1D1D1D3D3D5D3D1D5D5D6D7D6D3D5D5D5D5D7D7D7D6D6D6D7D7D7D9DAD9D9D9D9D9DADADADBDBDBDADADBDCDCDEDEDEDCDEDEDCDEDEDEDEDEDEDEDEDEDFDEDFDFDFDFDFDFDFDFDEDEDEDEDEDBDBDBDCDEDCDCDCDCDEDEDEDBDEDED6B7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3877273757575777A7B7C7C7E818286888A8E8F929297999B9E9FA2A5A7ABACB0B2B5B6B8B9BBBCBFBFC0C1C3C4C5C6C8C9CACBCACACECFD0D0D0D1D3D5D3D3D3D3D3D5D3D5D5D7D7D9D9D9D9D9D9D9D7D9D9DAD9D7D7D7D7D7D9D7D9D7D7D9D9DADADADADADADADADADBDBDBDADCDEDEDCDCDCDEDEDEDBDCDCDEDEDEDEDCDBDCDEDEDEDEDEDEDEDEDEDEDEDEDEDCDCDEDEDCDCDBDBDADBDBDBDBDBDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D36D4242424242424242414141414141414141414142424240404040404040404040403E3E3E3E3E3F3F3F3F3F3E3E3E3E3E3E3E3E3E3D3D3C3E3E3E3F3E403F3F404141434243434444454849484B4A4D4D4F5153535555565759595C5B5D606162636465666969686B6B6C6B6B6D6D6B6C6C6B6B6B6C6C6A696868666766636361605F5E5D5C59595655545252504F4D4C4A4848454545444340403E3E3C3B3B3A38373737363535353232313131313131312E2E2E2D2D2D2D2D2B2B2B2B2B2B2B2B2A292929292929292929282828282828282827272727272727262525252525252525252525252525252424242323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919171717171717171717171616161615151515151614141414141415151514141414141414141313131313131313131313121212121212111111111111111111111110101010101010108ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F65FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60000000000000000000000000000000000000000000000000011919396989A9DA0A2A5A8ABAEB0B4B7B9BDC0C2C5C8CBCED0D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F76C00000000000000000000000000000000000000000000000000A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F9F8F8F7F6F6F5F5F5F5F3F3F1F1F0F0F0EFEFEFEDEDECECECEBE9E9E9E8E8E7E7E7E7E7E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E7E7E7E7E7E8E8E9E9EBECECECECEDEDEFEFEFF0F0F0F1F1F3F3F5F5F5F5F6F6F7F8F8F9F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAFAFAF9F9F9F5E4D3BEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4B8BCC3CBD7C9C3C3C3C1C1C3C3C3C4C4C4C4C4C4C5C5C6C9C8C8C9CACACACACACACBCECECED0D0CECFCFCFD0D0D1D0D0D0D1D0D0D0D0D0D1D3D1D3D3D3D3D1D1D3D5D7D7D7D7D7D7DADADADAD7D7D9D9D9D9DADBDBDBDAD9D9D7D6D5D5D5D5D6D7D7D9DADAD9D7D9DAD9D9D9D7D7D9D9DADAD7D7D7D7D9D9D7CBB5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3856D6F71727475757778797B7E818286878A8D8E929396999B9E9FA2A5A7A8AAACB0B1B3B8B9B9BDBFBFBFC1C3C5C9C9C9CACBCBCBCECECECECECECECBCBCECECECECECECFCECECBCBCBCACBCBCBCBCECECFCFD0D0D0CFCFD0D0D3D0D3D5D6D6D6D5D7D7D7D7D7D7D7D9D9D9D9D9D9DADADAD9DADADADADADBDBDBDBDBDCDBDBDAD9DADAD9D9D9DADBDADADADADADCDEDCDBDBDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEA242424242424242424242424141414141414141414142424240404040404040404040403E3E3E3E3F3F3F3F3F3D3E3E3E3E3E3E3E3E3D3D3E3E3E3F3F40403F404141434243444445474848494B4C4E4F4F52535556575958595B5C5D606162636566676A6A6B6D6B6E6F6F6F6F707070706F6F6F6F6F6F6D6B6B6A69696866666262625F5F5D5B59595655535152504F4D4C4948474545444342403E3E3C3B3B3A38373737363535353232313131313131312E2E2E2D2D2D2D2D2B2B2B2B2B2B2B2B2A292929292929292929282828282828282827272727272727262525252525252525252425252525252424242323232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191919191917171717171717171716161616161515151515161414141414151515141414141414141414131313131313131313131112121212121211111111111111111111111010101010101050BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD0000000000000000000000000000000000000000000000000034929496999B9EA1A4A6A9ACAFB2B5B8BBBDC1C4C6C9CCCFD2D4D7D9DCDEE0E2E5E7E9EAECEEEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8A8000000000000000000000000000000000000000000000000004CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F9F8F8F7F6F6F5F5F5F5F3F3F1F1F0F0F0EFEFEFEDEDECECECEBE9E9E8E8E8E7E7E7E7E7E5E5E5E5E5E5E4E4E4E4E4E4E4E4E4E4E5E5E5E5E5E5E7E7E7E7E7E8E8E8E9E9EBECECECEDEDEFEFEFF0F0F0F1F1F3F3F5F5F5F5F6F6F7F8F8F9F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F9F3DFCBBCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5BBC0C9D2D7D9DAD9DEE9D9D1D1D3D3D1D1D5D5D3D1D0D0D1D1D3D3D3D3D5D5D1D1D5D6D6D6D7D7D7D6D5D6D6D6D7D7D9D7D6D7D7DADAD9D7D7D7D9D9DBDADADADAD9DADADADADBDADADADBDBDADBDBDCDCDEDCDBDEDEDEDFDEDEDEDEDEDCDEDEDEDEDEDEDEDEDEDFDEDFDFDFDFDFDFDFDFDEDEDCDEDCDBDBDADBDCDBDBDBDBC7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3877273737676787C7B7F81838686888C8E90929396979B9EA1A2A5A7A8ACAEB0B2B3B6B8BCBFBFC1C4C5C5C5C6C8C9C9C9CACACBCECECFD0D0D0D1D1D1D3D5D5D5D6D7D7D9D7D7D6D7D7D7D7D7D7D9D9DADBDADBDBDADADADADADBDADAD9D7D7D7DADADADADADBDBDCDEDEDCDEDEDEDEDEDFDFDEDEE1E1E1E1DFE1E1E1E1DFDFDFE1DFE1E1DEDEDEDFDFDFDFDEDFDFE1E1DEDEDEDEDEDEDEDEDCDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5CA4842424242424242424242424242414141414141414141424242424040404040404040403E3E3E3E3E3F3F3F3F3F3E3E3E3E3E3E3E3E3E3E3E3E3F404040404041424242434445474748484A4C4C4F4F515353565658595B5B5D5F6061626466676A6A6B6D6E6F7171717372727373727373737372727271716F6F6D6C6A6A696665626162605F5E5B5A5756545351504F4D4C4A4848474545434240403E3C3B3B3A38383737363535353232313131313131312E2E2E2D2D2D2D2D2B2B2B2B2B2B2B2B2A292929292929292929282828282828282827272727272727262525252525252525252525252525252424242323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191919191917171717171717171716161616161515151515161414141414151515141414141414141413131313131313131313131112121212121111111111111111111111111010101010101BBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60000000000000000000000000000000000000000000000000005C929497999C9FA1A4A7AAADB0B3B6B9BCBFC1C5C7CACDD0D3D5D8DADCDEE1E3E5E7E9EBECEEF0F1F2F3F4F5F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8ED000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F9F8F8F7F6F6F5F5F5F5F3F3F1F1F0F0F0EFEFEFEDECECECECEBE9E9E8E8E7E7E7E7E5E5E5E5E5E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E5E5E5E5E5E7E7E7E7E8E8E9E9EBECECECECEDEFEFEFF0F0F0F1F1F3F3F5F5F5F5F6F6F7F8F8F9F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F9F9F9F3E3D3C6B9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BBC5CDD6DBE2E2E3E4E4E3E4E7E6EBF1E2DCDCDCDEDCDEDCDBDBDBDCDCDBDCDBDCDBDCDBDBDADADADAD7D7D9DAD9D9D9D7DAD7D7D7D6D9D7D6D7D9D9D9D9DADADBDADBDCDCDCDEDEDEDEDCDCDCDCDEDCDCDEDEDEDEE1E1DFDFE1E1E1DEDEDEDEDEDEDEDEDEDEDEDBDBDEDEDEDEDEDEDEDEDBDEDEDEDEDEDEDCDBDBDBDEDEDCDAD9D9DADADCDABEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3887273757677797C7E818183888A8E909293979B9C9FA2A5A8ACAEB0B2B5B6B9BCBDC0C4C5C6C8C9CBCBCECFD0CFD1D3D3D1D3D5D6D6D7D7D7D7D7DADADADADAD7D9D9D7D7D7D7D7D7D9D9DADADADAD9D9DAD9D7D6D6D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D7D7D7D7D9D7D7D7D7D7D6D6D7D7D6D7D7D7D9D9DADADAD9D9DADBDBDBDCDEDEE1DEDEDEDEDEDFDEDFDFE1E1E2E3E2E3E3E2E2E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E179424242424242424242424242424242424141414141414141424242404040404040404040403E3E3E3E3E3F3F3F3F3D3E3E3E3E3E3E3E3F3E3E3F404040404142424243444645474848494A4C4E4F4F52535556575A5A5B5D5F6062646567696B6C6D6E6F7172727275757575767676767676757574757373737272706F6D6C6A6A6666636262605F5E5A5A5755545252504F4C4C4948474545444340403E3E3C3B3B3A383737363535353232313131313131312E2E2E2D2D2D2D2D2B2B2B2B2B2B2B2B2A292929292929292929282828282828282827272727272727262625252525252525252425252525252424242323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191919191917171717171717171716161616161515151515141414141414151515141414141414141413131313131313131313131212121212121111111111111111111111101010101010108ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F82FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1900000000000000000000000000000000000000000000000000869396989B9DA0A2A5A8ABAEB1B4B7BABDC0C2C5C8CBCED0D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F73B00000000000000000000000000000000000000000000000000C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F9F8F8F7F6F6F5F5F5F3F3F3F1F1F0F0F0EFEFEDEDECECECEBE9E9E8E8E7E7E7E7E5E5E5E5E4E4E4E4E3E3E3E3E3E3E3E3E3E3E3E3E4E4E4E4E5E5E5E5E7E7E7E7E8E8E9E9EBECECECEDEDEFEFF0F0F0F1F1F3F3F5F5F5F5F6F6F7F8F8F9F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F8ECDFD5C9C1B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6BFC7CDD7E2F0F0F0F0E5D9DAD9D6D9DAD9D7DADADEE7D6CFCFCECBCBCECECFCFCECECECECFCECECECFCFCFCFCFD0D0CFCFD1D0D1D3D1D1D3D5D1D1D3D5D7D7D7D7D7D9D9D9D9D7D9D7D7D7D7D6D6D7D7D7D7D6D6D7D7D7D6D6D6D5D6D6D6D7D7D7D7D7DADADAD7D7D9DADBDADBDCDFDFDFDEDFDEDEDFE1DFDFE1DFDFDFDFDFE1E1DFDEDFDEDEDCDCDEDEDEDEDCBCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38670727475777A7B7E7F8184888A8F909296999B9EA2A5A7AAACB0B1B5B5B9BBBDC0C1C4C5C8C9C9CBCECED0D0D3D5D5D6D7D7D7D7D7D9D9D7DADADAD9DADADBDADBDBDBDBDBDBDBDADADADADADADBDADBDADADAD9D7D7D5D5D5D6D7DAD9D9D7D7D9DADADADAD7D9D9D9D9D9D9D7D7D7D7D7D7D7D7D7D7D7D7D7D6D6D6D7D7DADADADBDBDADADADADBDADADBDBDBDADADADADAD9D7D7D7D7D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEB64242424242424242424242424242424242424141414141414142424242404040404040404040403E3E3E3E3F3F3F3F3F3E3E3E3E3E3E3F3F3F3F3F40404141424242434446454748494A4C4C4E5052535557575A5A5B5D5F6264646667696C6D6E707172737375757779787979797A7A7A79797979777778757473727271706F6F6A696866666262605F5D5A5A5855535152504D4C4A48484545444340403E3E3C3B3B3A383737363635353332323131313131312E2E2E2D2D2D2D2D2B2B2B2B2B2B2B2B2A292929292929292929282828282828282827272727272727262625252525252525252525252525252424242323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A19191919191919191919191919191717171717171717171616161616151515151614141414141415151514141414141414141313131313131313131313121212121212111111111111111111111110101010101050BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE0000000000000000000000000000000000000000000000000017929497999B9EA1A4A6A9ACAFB2B5B8BBBEC1C4C6C9CCCFD2D4D7D9DCDEE0E2E5E7E9EAECEEEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8810000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F9F8F8F7F6F6F5F5F5F3F3F1F1F0F0F0EFEFEDEDECECECEBE9E9E8E8E7E7E7E7E5E5E5E4E4E4E3E3E3E3E1E1E1E1E1E1E1E1E1E1E3E3E3E3E4E4E4E5E5E5E7E7E7E7E8E8E9E9EBECECECEDEFEFEFF0F0F0F1F3F3F3F5F5F5F6F6F7F8F8F9F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F8F8F8F8F0E5DACDCDC1C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C0C0C6CAD6DBE2EEF0F0F0F0F0F0F0F0F0F0EDE3E4E7E9E7E7E6E6E7E7EEF3E3DFDFDEDFE1DFE1E1E1E1E1E1E1E1DEE1E1E2E1E2E2E2E3E3E4E4E4E3E4E6E4E4E4E4E3E3E3E4E4E4E4E4E6E6E6E6E7E7E6E6E7E6E7E6E4E4E6E6E6E4E6E4E6E4E6E4E4E3E2E2E2E1E1E1E1E1DFDFDEDFDEDEDCDCDEDCDBDCDCDCDCDCDEDEDFDEDEDEDEDEE1DFDFDFDEDEDEDEDEDCDCDCDEDEDEDFDFDEDAB9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3877273757775787B7D7F818385898A8D8F909394999B9B9EA2A5A8AAACB0B2B6B8BBBBBFC1C5C5C8C9CACACBCED1D3D3D1D3D3D7D6D9DADADAD9DADBDEDEDEDEDCDCDEDFDFDFE1E1E1E1DFDFE1DFDEDFDEDFE1E1E1DFDFE1DFDFDEDEDCDEDEDEDCDCDEDEDEDEDCDCDCDEDEDEDEDEDEDCDEDEDCDEDCDEDEDEDFDEDFE1E1E1DEDEDFDEDEDCDCDBDBDBDCDCDCDCDCDBDCDBDBDBDBDBDBDCDCDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3584242424242424242424242424242424242424241414141414141424242424040404040404040403E3E3E3E3E3F3F3F3F3D3E3E3E3E3F3F40403F3F404141424242434446474748494C4C4C4F5153545657595A5C5B5F60626467676A6A6D7071727375757878797A7C7C7C7D7C7D7D7D7D7E7D7D7C7C7B7979787775757272706F6F6C696966666262605F5B5A5956545352504D4C4A49484545454341403E3E3C3B3B3A383737363635353532323131313131312E2E2E2D2D2D2D2D2B2B2B2B2B2B2B2B2A2929292929292929292828282828282828272727272727272626252525252525252525252525252524242423232323232323232323232322222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919171717171717171717171616161615151515151614141414141415151514141414141414141313131313131313131311121212121212111111111111111111111110101010101BBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8200000000000000000000000000000000000000000000000000459395979A9C9FA2A5A8AAADB0B3B6B9BCBFC2C5C7CACDD0D3D5D8DADDDFE1E3E5E7E9EBECEEF0F1F2F3F4F5F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8C60000000000000000000000000000000000000000000000000019FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBFAFAF9F9F9F9F8F8F7F6F6F5F5F5F3F3F3F1F0F0F0EFEFEFEDECECECEBE9E9E8E7E7E7E7E5E5E5E4E4E3E3E3E1E1E0E0E0E0E0E0E0E0E0E0E0E0E0E0E1E1E3E3E3E4E4E5E5E5E7E7E7E7E8E9E9EBECECECEDEFEFF0F0F0F1F1F3F3F5F5F5F5F6F6F7F8F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAF9F9F9F9F9F9F9F9F9F9F8F8F8F8F7F7F7F6F6EAE7DED8D8D8D6CDCCCCCCCCCCCCCBCBCBCBCBCBD1D7D7D7DFE5E5E7F3F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F3F3F3E8DBDBDEDEDEDFDEDEE1E1E4EEDED6D7D7D7D9DAD9DADBDADADBDBDCDBDBDCDEDBDBDCDEDEDEDFE2E2E1E1E1DEDFDFE1E1E1E1DFDEDEDCDCDCDCDBDEDCDCDEDEDEDEDCDEDEDEDEDEDEDEDEDEDEDEDEDBDEDEDBDEDEDEDEDEDBDBDBDBDCDCDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDADBDCDEDEDEDEDEDBDBDBDBDADADADAD7D7D7D7D7D7D7D2B5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38875757577777B7C81818586888C8F909497999C9EA2A4A7AAACB0B1B3B6B6BBBDBFC3C3C5C5C8CACBCBCFCED0D1D1D0D1D3D3D3D5D5D5D5D5D6D7D9D9D9D7DADADADADBDCDCDCDADBDBDBDCDCDCDBDBDADBDADADADBDBDBDADBDADADADCDEDEE1DFDFDFDEDEDFDFDEDFDFDFDFE1DFDFE1E1E1E1E1E1E1E2E3E4E4E3E4E4E4E4E4E3E4E4E3E3E4E4E6E4E6E6E6E6E7E6E7E7E6E7E7E6E6E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E39144444444444242424242424242424242424242424241414141414141424242404040404040404040403E3E3E3E3F3F3F3F3F3E3E3E3F3F3F40413F3F4141424243444646474748494C4D4F4F5254555758595B5C5F5F626365676A6C6D6F717275757879797C7E7D7E8081818182828282828282807F7E7E7E7D7B79797777757372706F6C6A69666362625F5D5A5A58555351504E4D4C4948474545434140403E3C3B3B3A383737363635353532323131313131312E2E2E2D2D2D2D2C2B2B2B2B2B2B2B2B2A2929292929292929292828282828282828272727272727272626252525252525252525252525252524242423232323232323232323232322222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919171717171717171717171616161615151515151614141414141515151414141414141414131313131313131313131311121212121211111111111111111111111010101010108ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C00000000000000000000000000000000000000000000000000699396989B9DA0A2A5A8ABAEB1B4B7BABDC0C2C6C9CBCED1D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F71300000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F9F8F8F7F6F6F5F5F5F3F3F1F1F0F0F0EFEFEDECECECEBE9E8E8E7E7E7E5E5E5E4E4E3E3E1E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E1E3E3E4E4E5E5E5E7E7E7E8E8E9EBECECECEDEFEFF0F0F0F1F1F3F3F5F5F5F6F6F7F8F8F9F9F9F9FAFAFBFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFAFAFAFAF9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F7F7F6F6F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3ECE2E1E1DFE1DFDFDFE1DFE4EEDCD6D7D7D7D7D6D7D7D6D5D5D5D5D3D1D3D1D1D1D3D3D5D5D6D7D6D7D7D7D9DAD9D9D7D7D7D9D9D9D7D7D7D7D7D7D7D7D7D7D7D7D7D6D6D6D5D5D5D5D3D1D0D3D3D3D3D3D3D5D5D3D3D1D3D3D3D5D5D5D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D1D0D0D0D0D0D0D0D0D0D0D0D0D0D1D3D1D1D3D3D3D3D1C5B5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B386717273757677787B7C7E81838687898E909396999C9FA1A4A5A8AAACAEB1B5B5B9B9BFBFC0C1C4C4C5C6C9CBCBCECFCFD0D3D3D6D5D7D7D6D6D6D7D7D7D6D7D7D9D9D9DADADADADADADAD9D9D7D9DADADBDBDBDBDCDBDADAD9D9D9D7D9D9D9D7D7D7D7D7D6D7D7D6D5D5D6D7D7D7D6D6D6D5D6D5D6D6D6D6D6D6D6D6D6D5D5D6D5D6D7D7D7D9D9D7D7D7D9DADBDBDBDBDBDBDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1CD4444444444444444444242424242424242424242424242414141414141414242424040404040404040403E3E3E3E3E3F3F3F3F3D3E3F3F3F3F41414141414242434446474747484A4C4D4F5052545657595C5C5F5F606465666A6C6E7071727577797A7D7D7D82828283868685858585878585858585858383807F7E7E7B797877757372706F6C6967676361605F5D5A59585452524E4D4C4A48484545434140403E3C3B3B3A383737373635353532323131313131312E2E2E2D2D2D2D2C2B2B2B2B2B2B2B2B2A2929292929292929292828282828282828272727272727272626252525252525252525252525252524242423232323232323232323232322222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191917171717171717171716161616161515151515161414141414151515141414141414141413131313131313131313131212121212121111111111111111111111101010101050BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE30000000000000000000000000000000000000000000000000006929497999C9FA1A4A6A9ACAFB2B5B8BBBEC1C4C6C9CCCFD2D4D7D9DCDEE0E2E5E7E9EAECEEEFF0F2F3F4F5F7F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8590000000000000000000000000000000000000000000000000082FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F8F7F6F6F5F5F5F3F3F1F1F0F0F0EFEFEDECECECEBE9E8E7E7E7E5E5E5E4E4E3E3E1E0E0E0E0E0DEDEDEDEDDDDDDDDDDDDDDDDDEDEDEDEE0E0E0E0E0E1E3E3E4E4E5E5E7E7E7E8E8E9EBECECECEDEFEFF0F0F0F1F3F3F3F5F5F5F6F6F8F8F9F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F7F7F7F7F6F6F6F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5E8DBDCDCDBDEDCDCDEDEDEE3ECDBD5D5D3D3D1D1D3D5D6D7D7D7D7D9D7D6D7D7D6D7D9D7D9DADBDADADAD9D9DADBDCDBDBDCDEDEDEDEDEDCDBDBDCDEDEDCDEDFDFDFDFE1E1E2E2E2E2E1E1E1DFDFDFDEDFDFE1E1DFE1E1E1DFDFDFE1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDEDEDEDCDEDEDEDEDEDEDCDEDEDEDCDCDEDFDFDEDFDFC9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38A777779797C7E81818386898A8D8F9094979B9C9FA2A5A7ABB0B1B6B9BDC0C3C6C9CED0D1D3D5D9DADCDEDEDEDEE1E1E1E3E3E3E3E6E6E4E7EAEAE9E9E9E9EAEAEBEAEBEBEAEAEBE9E9E9E9E9E9E7E9E7E7E7E7E7E7E6E6E6E6E7E6E7E9E9E9EAEAEAEAE9E9E7E6E6E6E6E6E6E4E6E6E4E3E3E4E4E4E4E4E3E3E2E2E2E2E2E2E3E2E2E2E2E1E1E1E1E1DFDFDFDFDFDFDFE1E1DFE1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E36D444444444444444444444442424242424242424242424241414141414141414242424040404040404040403E3E3E3E3F3F3F3F3F3F3F3F3F4141414241424243444747474B484A4C4E5050545556575A5C5C6060646468686C6D7072747578797C7E7E82828585858588888889898989898989898988878784848382807D7B7B79787573726F6F6C69676763625F5E5A5A58555351504D4C4C48484545444140403E3C3B3B3A383737363635353532323131313131312E2E2E2D2D2D2D2C2C2B2B2B2B2B2B2B2A2929292929292929292828282828282828272727272727272626252525252525252524252525252524242423232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191919191917171717171717171716161616161515151516141414141414151515141414141414141413131313131313131313111212121212121111111111111111111111101010101BBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F65FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D000000000000000000000000000000000000000000000000002F9395989A9D9FA2A5A8AAADB0B3B6B9BCBFC2C5C7CACDD0D3D5D8DADDDFE1E3E5E7E9EBECEEF0F1F2F3F4F5F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8A8000000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFBFBFBFAFAF9F9F9F9F8F8F7F6F5F5F5F3F3F3F1F0F0F0EFEFEDECECECE9E9E8E7E7E7E5E5E4E4E3E1E0E0E0E0DEDEDDDDDDDDDCDCDCDCDCDCDCDCDCDCDCDCDDDDDDDEDEDEE0E0E0E0E1E3E4E4E5E5E7E7E7E8E9EBECECECEDEFEFF0F0F0F1F3F3F5F5F5F5F6F7F8F8F9F9F9F9FAFAFBFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F7F7F7F7F6F6F6F6F6F6F6F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5ECDEDEDEDBDBDADADADBDCE1ECDCD5D3D6D7D7D9D9D9D9D7DADADADAD9DADADCDEDEDFDFDFDEDEDCDEDCDEDCDCDCDCDCDCDEDCDADADADADADADADBDBDBDADADADCDEDEDEE1E1E2E1E2E2E3E4E6E6E4E4E6E6E6E6E6E7E7E7E6E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E3E3E2E3E2E1E2E2E2E1E2E2E2E1E1E1E1E1E1E1E1DFDEC2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3866F7173757577787B7C7E818386898C8E90929697999B9EA2A4A7AAACAEB1B3B6BBBDBFC1C3C5C6C9CACBCED0CFD0D0D1D3D3D5D6D7D7D7D7D6D7D7D7D9DBDBDBDBDBDBDEDEDCDBDBDBDBDADADADADADBDADBDCDCDEDCDEDFDFDEDEDFDFE1E1E2E1E1E1E1E1E1DFDEDEDCDBDBDBDADADADAD9D9D7D7D7DADADAD9DAD9D7D7D7D7DAD9D9D9D9D7D9D9DADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9A64444444444444444444444444442424242424242424242424241414141414141424242404040404040404040403E3E3E3E3F3F3F403E3F3F4141414242434343444747484A4A4A4C4F5052545657575A5D5F5F636467686A6D707274757A797D7E808284858588888B8B8D8D8D8F8F8F8F8F8F8F8C8C89898A8786848484807F7C7B79787573726F6C6A696766615F5F5B5A59565452514E4D4C49484745454341403E3E3C3B3A383737373635353532313131313131312E2E2E2D2D2D2D2C2C2B2B2B2B2B2B2B2A2929292929292929292828282828282828272727272727272626252525252525252525252525252524242423232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191919191917171717171717171716161616161515151516141414141414151515141414141414141413131313131313131313111212121212111111111111111111111110101010108ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4000000000000000000000000000000000000000000000000000589496989B9DA0A3A6A9ABAEB1B4B7BABDC0C3C6C9CBCED1D3D6D9DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8E40000000000000000000000000000000000000000000000000000E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F8F7F6F6F5F5F5F3F3F1F0F0F0EFEFEDECECECE9E8E8E7E7E5E5E4E4E3E1E0E0E0DEDEDDDDDCDCDCDCDCDADADADADADADADADADADADADCDCDCDCDCDDDDDEDEE0E0E0E1E3E4E4E5E5E7E7E8E9E9ECECECEDEFEFF0F0F0F1F3F3F5F5F5F6F6F7F8F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F7F7F7F7F7F7F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6E9DBDCDCDADADBDEDFDEE1E6F1E1D9D7D9DADADADBDBDBDBDBDBDBDBDBDEDCDCDBDCDBDBDBDBDEDEDEDEDEDEDCDBDAD9DADAD9D9D9DADADADADADADADBDCDBDADADADAD9D9D9DADADADBDBDBDADBDEDEDEDEDEDEDEDEDEDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDBDBDCDCDCDEDBDBDBDBDBDCDEDEDEE1DFE1DFE1E1E1E2BEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38875777778787B7D7E81828489898C8D90929497999B9E9FA2A5A7AAACAEB1B3B5B6B9B9BDC0C4C5C8C9CACACACECFD0D0D0D3D3D3D3D3D5D3D5D3D1D3D3D3D3D5D5D5D6D7D7D7D7D9D9D9D9DADADAD9D9D7D7D6D7D7D7D7D9D9D9D9D9DADBDBDBDBDADCDCDCDCDCDCDEDBDBDBDBDBDBDBDBDCDCDCDBDBDADADBDCDEDEDEDEDEDFE1E1DFDEDEDEDEDEDEDEDEDEDEDCDEDFDFE1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADAD5504444444444444444444444444444444242424242424242424242414141414141414242424040404040404040403E3E3E3E3F3F4040403F4141414242434443464747484A4A4D4C4F50545556585B5C5C5F606466676A6C6F727475787A7D8082848685888A8C8D8F8F8F9191919392929292929091918F8F8C8B8A8787848481807D7B79787573726F6C6A696763605F5D5A59585552514E4D4C4A484745454341403E3E3C3B3A383737373635353532323131313131312E2E2E2D2D2D2D2C2C2B2B2B2B2B2B2B2A2929292929292929292828282828282828272727272727272626252525252525252525252525252524242423232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A19191919191919191919191919191717171717171717171616161615151515151614141414141515151414141414141414131313131313131313131312121212121211111111111111111111111010101050BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F34FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED0000000000000000000000000000000000000000000000000000809497999C9FA1A4A7AAADAFB2B6B8BBBEC1C4C7CACDCFD2D4D7D9DCDEE0E2E5E7E9EAECEEEFF0F2F3F4F5F7F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F83B0000000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F8F7F6F6F5F5F5F3F3F1F0F0F0EFEFEDECECEBE9E8E7E7E7E5E5E4E3E1E0E0E0DEDDDDDCDCDCDADADADADADAD9D9D9D9D9D9D9D9D9D9DADADADADADADCDCDCDDDDDEE0E0E0E1E3E4E5E5E7E7E7E8E9EBECECEDEFEFF0F0F0F1F3F3F5F5F5F6F6F7F8F9F9F9F9FAFAFBFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F3EAEBEBEAEBEAEAE9EAEAEFF7E6DFDFE1E1E1E1DEDFE1E1DEE1DFE1E2E2E1E1E1E1E1E1E2E2E3E3E3E3E4E3E4E4E3E1E1E1E1E1E1E2E1E1E1E1E1E1E1E1E1E1DFDEDEDEDEDBDBDBDCDCDCDCDBDBDBDBDBDBDBDBDBDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDCDEDBDCDBDADBDCDBDCDCDADAD9D9D7D6D6D5D2B8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38772727575767778787C7E818285868A8C8E9094999B9EA2A4A7A8AAAEB1B1B3B8B9B9BBBDBFC0C3C5C5C6C9C9CACBCED1D1D0D3D3D3D5D5D5D5D5D6D7D6D7D7D9D9D9D9D9D9DAD9DADADADADADADADADAD7D7D7D7D7D9DADADADADBDCDADADADAD9DADBDADADBDCDBDBDBDADADBDCDEDCDCDEDEDEDEDEDEDEDCDCDEDFDFDEDFE1E1E1E1E1E1E3E3E2E2E1E1E1DFDFDFDFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E290434343434343444444444444444444444442424242424242424242424141414141414142424040404040404040403E3E3E3E3E404040414141414242434444444747484A4A4D4F5051545557585A5D5F5F6263676A6C6F727275787A7D7F828485878B8C8D8F90919193939595969898979696969595929490908E8C8B8A898684837F7D7B79787573706D6A696766615F5E5B5A58555352504D4C49484745454341403E3E3C3B3A383737373635353532313131313131312F2E2E2D2D2D2D2C2C2B2B2B2B2B2B2B2A2929292929292929292828282828282828272727272727272626252525252525252525252525252424242423232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919171717171717171717171616161615151515151614141414141515151414141414141414131313131313131313131312121212121211111111111111111111111010101BBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F98FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97000000000000000000000000000000000000000000000000001D9396989B9DA0A2A5A8ABAEB0B3B7B9BCBFC2C5C8CBCED0D3D6D8DBDDDFE1E4E5E7E9EBECEEF0F1F2F3F4F5F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F881000000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F8F6F6F5F5F5F3F3F1F0F0F0EFEFEDECECEBE9E8E7E7E5E5E4E3E1E0E0E0DEDDDCDCDCDADADADAD9D9D8D8D7D7D7D7D7D7D7D7D7D7D7D7D8D8D9D9DADADADADCDCDDDDDEE0E0E0E1E3E4E5E5E7E7E8E9EBECECEDEFEFF0F0F0F1F3F3F5F5F5F6F7F8F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F2EAEAEAE9EAE9EAEBEBECF1F7E7E1DFDFDEDEDEDEDEDEDEDEDEDEDEDFDFDEDEDEDFDFDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDFDFDFE1E1DEE1E1DFDFDFDFE1E1E2E2E3E4E4E4E3E3E3E2E2E3E1E1DFDFDFE1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E4E4E6E7E7E9E7E7E7E6E6E4E6E4E4E4E3E4E4E4E6E4DDB7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38C777778787B7D7E7F81818688898C8E909297999B9EA2A5A5A7ABACAEB2B2B8B9BBBFBFC0C3C5C6C8C9CACACECECFCFD1D1D3D3D5D7D7D7D7D7D9DADBDBDEDEDEDEDEDFDFDFE1E1E1E1E3E1E1E1DFDFDEDCDCDBDADADBDCDCDCDBDBDBDBDBDBDEDEDEDEDFDEDEDFDEDEDEDEDEDEDFDFDFDEDEDEDEDEDEDEDEDEDEDEDEDFDFDFE1E2E2E3E2E3E2E2E3E3E2E2E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAD74343434343434343434444444444444444444442424242424242424242424141414141414242424040404040404040403E3E3E404040414242414242434444464847484A4A4D4D51515455575A5C5D5F606465686A6D70727577797D7F8284878A8B8C8F90919395969798989A9B9A9B9B9A9A989A9A989796959392908E8D8B89868483807E7A797774726F6C6A696662605F5D5A59565352504D4C4A484745454341403E3E3C3B3A383737363635353532313131313131312E2E2D2D2D2D2D2C2C2B2B2B2B2B2B2B2A2929292929292929292828282828282828272727272727272625252525252525252525252525252524242423232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191917171717171717171716161616161515151515141414141414151515141414141414141413131313131313131313111212121212111111111111111111111110101050B5BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB54F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4000000000000000000000000000000000000000000000000000469497999C9EA1A4A6A9ACAFB2B4B8BBBDC0C3C6C9CCCED1D4D6D9DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8D90000000000000000000000000000000000000000000000000000E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F8F7F6F5F5F5F3F3F1F0F0F0EFEDEDECECE9E8E8E7E7E5E4E4E3E0E0E0DEDDDCDCDADADAD9D9D8D7D7D6D6D6D4D4D4D4D4D4D4D4D4D4D4D4D6D6D6D7D7D8D9D9DADADADCDCDDDEE0E0E0E3E4E5E5E7E7E8E9E9ECECEDEFEFF0F0F0F1F3F3F5F5F5F6F7F8F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9EDE1DFDFDEDFE1DEDFE1E1E6EFDFD7D9DAD9D9DADADADADADADADAD7D7D7D7D7D9DADADADADBDCDADADADAD9DADCDBDBDCDEDCDCDCDBDBDCDEDEDEDEDEDFDFDFDFDFDEDEDEDEDFDFDEDFE1E1E1E1E1E1E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDCDEDCDEDEDBDBDBDCDCDCDACFB5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38C79797A7B7E7F80818385898C8F9293979B9C9EA2A4A7AAACAEB1B3B6B9BCBFC1C4C5C9CACED0D5D6D9DBDEDFE3E3E4E6E6E9E9EAEBEBEAEAEBEAEAEBEAEAEAEBEBEAEBEEEEECEBEBEBEEEEEEECEEEEECECEEEBEBEBEBEBEBEAEBEAEAEBEBEBEAE9E9E9E9EAE9EAEBEBEBECECECECEBEBEAE9E7E7E7E9E9E7E9E9E7E6E6E6E6E7E6E6E4E4E3E3E3E3E3E3E3E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3744444444443434343434343444444444444444444424242424242424242424141414141414142424040404040404040403E3E404040414142424242434444464848484A4A4D4D51545555575A5C5C60626567696A6F727476797C7F828486888C8D8F90929596989A9B9B9BA0A0A0A0A0A0A0A0A09E9C9C9B9A9896939291918F8A888684837F7C7B7875736F6D6C696566615F5D5A59565452504D4C4A484845454341403E3E3C3B3A383737363635353332313131313131312F2E2D2D2D2D2D2C2C2B2B2B2B2B2B2B2A2929292929292929292828282828282828272727272727272626252525252525252525252525252424242423232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919171717171717171717161616161615151515161414141414141515151414141414141414131313131313131313131112121212121111111111111111111111105DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD720F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED00000000000000000000000000000000000000000000000000007695989A9C9FA2A5A8AAADB0B3B6B9BCBFC1C4C7CACDCFD2D5D7D9DCDEE1E3E5E7E9EAECEEEFF0F2F3F4F5F7F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8280000000000000000000000000000000000000000000000000082FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F8F7F6F5F5F5F3F3F1F0F0F0EFEDECECECE9E8E7E7E5E5E4E3E1E0E0DEDDDCDCDADAD9D9D8D7D6D6D4D4D4D3D3D3D3D1D1D1D1D1D1D1D1D3D3D3D3D4D4D4D6D6D7D8D9DADADADCDCDDDEE0E0E1E3E4E5E7E7E7E8E9ECECEDEDEFF0F0F1F1F3F3F5F5F6F6F7F8F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9EFE1E3E2DFE3E3E3E4E3E4E7F2E1D9DADADADBDBDADAD9D9D7D6D6D6D6D6D5D5D5D3D3D5D5D5D6D7D7D7D7D7D6D7D7D9D9D7D6D6D7D7D7D7D7D9DADADBDBDADADADAD7D7D9DADAD9D7D7D7D6D6D5D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D7D7D7D9DADADBDBDBDBDCDAD9DADAD7D7DAD7D6D6D5C4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38B7878797B7D7E818182848688898D909394979B9CA2A2A7A8AEB1B2B5B6B8BBBCBFC0C1C5C6C9CBCAD0D0D1D1D3D3D6D7D7D9D7DADADADADBDBDBDCDCDCDBDCDCDCDEDCDBDCDEDEDBDEDCDEDEDCDCDCDEDEDEDCDEDEE1E1DFE1E1E1E1E1DEDEDEDEDEDEDCDBDADADBDCDBDBDADADADADADADCDCDBDBDEDEDCDCDCDCDBDBDBDCDEDEDEDEDCDEDEDEDFDEDCDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1C544444444444444444343434343444444444444444444424242424242424242424141414141414242424040404040404040404040404241424242434344444648484A4A4A4D4D51545558595A5D5E616265686A6C717475797C7E828286888B8F8F919297999A9B9FA0A0A2A3A3A2A2A4A4A4A4A1A1A1A1A0A09E9B9A97969592908F8B888683817F7C7B7773726F6C6A6766615F5E5B59565452504E4D4C484845454341403E3E3C3B3A3837373636353533323131313131312F2F2E2D2D2D2D2C2C2C2B2B2B2B2B2B2B2A2929292929292929292828282828282828272727272727272625252525252525252525252525252424242423232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191919191919171717171717171717161616161515151515161414141414151515141414141414141413131313131313131313131212121212121111111111111111111574BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD911A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9700000000000000000000000000000000000000000000000000129496989B9DA0A3A6A9ABAEB1B4B7BABDC0C2C5C8CBCED0D3D6D8DBDDDFE1E4E6E7E9EBECEEF0F1F2F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F876000000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F8F8F7F6F6F5F5F3F3F1F0F0F0EFEDECECEBE9E8E7E7E5E4E3E1E0E0DEDDDCDCDADAD9D8D7D6D6D4D4D3D3D1D1D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D1D1D3D3D4D4D6D6D7D8D9DADADCDCDDDEE0E0E3E4E5E5E7E7E8E9ECECECEDEFF0F0F1F1F3F3F5F5F6F6F7F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF0E3E3E2E2E3E3E2E1E3E1E6EEDED7D9D7D7D7D7D9D7D9DADADADAD9D7D7D7D9D7D9DADADADAD7D9DADADADAD9DADADAD9DADADADADAD9D7D7D7D6D5D5D5D6D6D6D5D5D3D3D1D1D0D0D0D1D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D7D7D7D7D7D5D5D7D7D7D7D9DAD9DAD7D7DADAD9DAD9BEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B390818181838586898A8C8D8F909497999B9EA1A2A4A7AAAEB1B2B5B9BBBFC1C4C6C6C9CBCBD0D0D1D3D5D7D9D9DADBDCDCDEDEDEDEDEDEDEDCDEDEDFDEDEDEDBDEDBDBDBDBDCDBDADBDBDBDBDBDCDCDEDCDCDEDEDEDFDEDEDEDEDEDEDEDEDCDCDEDEDEDEE1E1DEDEE1E1DFDEDEDEDEDEDEDEDEDEDEDEDBDBDEDEDEDEDEDEDEDEDBDEDEDEDEDEDEDCDBDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDE60444444444444444444444343434344444444444444444442424242424242424242414141414141424242404040404040404040404242424242434444444648474A4A4C4D4D515455575B5C5D5E616465696A6E7174777A7D818285888B8F8F939597999B9FA0A2A3A5A5A5A8A8A8A8A8A8A8A8A8A8A5A4A4A1A09D9C9B98979392908D8B898683807E7B7875726F6D6A696662605F5B5A585552504E4D4C484845454341403E3E3C3B3A3837373635353533323131313131312F2F2E2D2D2D2D2C2C2C2B2B2B2B2B2B2B2A2929292929292929292828282828282828272727272727272625252525252525252525252525252424242423232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191919191917171717171717171716161616151515151516141414141415151514141414141414141313131313131313131311121212121211111111111111111591BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA72D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40000000000000000000000000000000000000000000000000003A9497999C9FA1A4A7AAADAFB2B5B8BBBEC1C4C6C9CCCFD2D4D7D9DCDEE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8C60000000000000000000000000000000000000000000000000000E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F7F6F6F5F5F3F3F1F0F0F0EFEDECECEBE9E8E7E7E5E4E3E0E0DEDDDCDCDADAD9D8D7D6D4D4D3D1D1D0D0D0D0CECCCCCCCCCCCCCCCCCCCCCCCCCCCCCED0D0D0D0D1D1D3D4D4D6D7D8D9DADADCDCDDE0E0E1E3E4E5E7E7E8E9EBECECEDEFF0F0F1F1F3F3F5F5F6F6F7F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBEFE2E1E2E1E2E2E1E1E2E2E7F2E1DADADBDBDADADADADADADBDBDBDBDCDEDEDEDEDEDFDFDEDEDEDEDEDEDFE1E1E1E2E3E2E2E3E3E3E3E3E3E3E2E2E2E3E3E3E4E6E7E6E6E4E3E3E3E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDEDEDEDEDEDEDEDBDCDCDADADADADAD9DADADBDCDCDBBBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38E7D7E808082818386868A8C8E8F9294999B9C9EA1A2A5A7ABACB1B1B3B5B8BCBFC3C4C8C8CBCBD0D3D5D6D6D9D9DADADBDEDEDFDFE1DEDFE1E3E1E2E1E3E1E1E1E3E2E2E1E1E1E1DEDEDEDEDCDCDCDCDBDBDCDEDEDEDEDCDEDFDFDFE1E1E1E1DEDEDEDEE1E1E1E1E1DFDFDFDFDFE1DFDFDEDFDFDFDFE1E2E2E3E3E3E3E2E2E3E3E2E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4A1444444444444444444444444434343434344444444444444424242424242424242424141414141414242424040404040404042424242434342434446444648474A4A4C4F4D505456575B5C5E5F616367696D707276797C7F8284878B8E8F9395999A9EA0A0A1A6A6A8A8A9ABADADADADAEADADADABAAA9A8A8A5A4A2A09D9C99979592908C8A8984817F7B797773706F6C6A66625F5F5D5A585552504E4D4C494845454341403E3E3B3B3A3837373635353533323131313031312F2F2E2D2D2D2D2C2C2C2B2B2B2B2B2B2B2A2929292929292929292828282828282828272727272727272625252525252525252525252525252424242423232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191919191917171717171717171716161616161515151515141414141414151515141414141414141413131313131313131313111212121212111111111111239FBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB5410F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED00000000000000000000000000000000000000000000000000006A96989B9DA0A2A5A8ABAEB0B3B6B9BCBFC2C5C7CACDD0D3D5D8DADCDEE1E3E5E7E9EBECEEEFF1F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F81E0000000000000000000000000000000000000000000000000082FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F8F6F6F5F5F3F3F1F1F0F0EFEDECECEBE9E8E7E5E5E4E3E0E0DEDDDCDADAD9D8D7D6D4D3D3D1D0D0D0CECCCCCCCCCBCBCACACACAC9C9CACACACBCBCBCCCCCCCCCED0D0D0D1D3D3D4D6D7D8D9DADADCDDDEE0E0E3E4E5E5E7E8E9EBECECEDEFF0F0F1F1F3F5F5F5F6F6F8F8F9F9F9F9FAFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBEBDAD9D9D7D9D7DADBDEDBDEE9D7D0D0D0D0CFCFD0CFD0D0D0D1D3D5D5D5D5D5D6D5D5D6D5D6D6D6D6D7D5D5D7D7D7D9DADBDADADADADBDBDBDCDBDBDADADADBDADADADBDCDCDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBE9E9EAEAEAEAE9E9E9E6E9E7E9E7E9E7E7E9E9E7E7E6E2BCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38C7B7D7D7D7F818181838689888C8F9294979B9C9EA1A5A7AAABACAEB1B3B8B9BDBFC1C3C3C4C8CACACECFD0D1D1D1D3D5D6D6D7D9D7D7D9DADCDCDBDAD9D9DADBDEDBDBDADBDADBDADBDBDCDBDBDBDBDBDBDBDBDEDEDEDCDBDEDEDEDFDEDEDEDEDEDCDEDEDEDEDEDEDEDEDEDFDEDFDFDFDFDFDFDFDFDEDEDEDEDEDBDBDBDEDEDEDEDEDEE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2DC4C4444444444444444444444444444434343434444444444444442424242424242424242414141414141424242404040404042424242434343434446464548474A4A4C4F50515456575B5C5F606263676A6D7175767A7D8182868A8C8F9196999A9DA0A0A6A6A8A9ACADADB0B0B2B2B2B2B2B2B2B1AEAEADACA9A8A6A4A2A09D9B99979392908C888683807E7B7873726F6C6A6562605F5D5A585552504E4D4C494845454341403E3E3B3B3A3837373635353533323131313031312F2F2E2D2D2D2D2C2C2C2B2B2B2B2B2B2B2A2929292929292929292828282828282828272727272727272625252525252525252525252525252424242423232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919171717171717171717161616161615151515161414141414141515141414141414141414131313131313131313131212121212121111111135A7BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD640F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97000000000000000000000000000000000000000000000000000B9497999C9EA1A4A6A9ACAFB2B4B7BBBDC0C3C6C9CBCED1D4D6D8DBDDE0E2E4E6E7EAEBEDEEF0F1F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F863000000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFAF9F9F9F9F8F8F7F6F5F5F5F3F1F1F0F0EFEDECECEBE8E7E7E5E4E3E1E0DEDDDCDADAD9D8D7D6D4D3D1D0D0D0CCCCCCCBCBCAC9C9C7C7C7C7C7C7C7C7C7C7C7C7C7C7C9C9CACBCBCCCCCCD0D0D0D1D3D4D6D7D8D9DADCDCDDE0E0E1E3E5E5E7E7E9EBECECEDEFF0F0F1F3F3F5F5F5F6F7F8F8F9F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCF6ECEBEAEAEAEBEAEAEBEAEFF8E6DEDEDFDFDEDEDEDFDFDFDEDEDCDCDEDBDCDCDCDCDCDCDEDEDCDCDEDEDEE1E1E1E1E2E2E2E3E3E3E2E1E1E1E1E1E1DFDFE1E1E1DEDEE1E1DFE1E1E2E1E2E1DFDEDEDEDBDBDBDEDEDEDEDEDCDBDBDADADADCDCDBDCDCDCDCDCDCDEDEDEDCDCDCDEDEDFDFDEDEDEDCDBDADADADAD9D9D7D9D9DADADADAD9D9D7D7D7D7D6D7D7D7D6D3CBB5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39080808181838588898C8D8F92939697999C9EA2A4A5A8ACAEB1B5B6B8BBBDC1C3C4C6C6CACBD0D0D1D3D3D3D5D7DADADBDCDEDEDEDEDEDFE1E1E2E4E4E4E4E4E6E6E4E3E4E6E6E6E6E4E4E3E3E2E3E3E2E2E2E3E3E4E3E4E4E3E3E3E3E3E3E3E3E3E1E1E1DFDEDEDFDFDFE1E1E1E1E1E1E2E3E4E4E4E4E3E4E4E4E4E3E2E1E2E3E4E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E68E4444444444444444444444444444444443434344444444444444444242424242424242424141414141414242424040404042424242434343434446464749474A4A4C4F50515456585B5C5E616466686A6D7276797D7F8284878B8F909599999DA1A3A6A6ABADADAEB0B2B2B3B3B4B4B4B4B4B4B4B3B2B2B1B0ADACAAA8A5A2A19E9C989693908D8B8784837F7B7874726F6C6B6766615F5D5A595552514E4D4C494845454342403E3C3B3B3A3837373635353533333131313031312F2F2D2D2D2D2D2C2C2C2B2B2B2B2B2B2B2A29292929292929292928282828282828282727272727272726252525252525252525252525252524242423232323232323232323232323222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191717171717171717171616161615151515151614141414141515151414141414141414131313131313131313131312121212121211113CB5BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD8A130F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F98FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40000000000000000000000000000000000000000000000000002F95989A9C9FA2A5A8AAADB0B3B6B9BCBFC1C4C7CACDCFD2D4D7D9DCDEE0E2E5E6E9EAECEEEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8B30000000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFBFAF9F9F9F8F8F7F6F5F5F5F3F3F1F0F0EFEDECECEBE8E7E7E5E4E3E0E0DEDDDCDADAD8D7D6D4D3D1D0D0CECCCCCBCAC9C7C7C7C7C5C5C5C5C4C4C4C4C4C4C4C4C5C5C5C5C7C7C7C7C9CACBCCCCCED0D0D1D3D4D6D7D9DADADCDDDEE0E0E3E4E5E7E7E8EBECECEDEFF0F0F1F3F3F5F5F5F6F7F8F8F9F9F9FAFBFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCF6EBECECECEBEBEBEAE9E9ECF4E3DEDEDCDEDEDEDEDEDEDEDEDEDEDEDEDEDFE2E2E1E1DFE1E1E1E1E1E1DFDFDFDFDFE1DFE1E1E1E1E2E1E1E1E1E1DFE1E1DFE1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E3E4E4E4E4E3E3E3E3E3E2E1E2E2E3E3E3E3E1E1E1E1D3B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B390818181818182818588898A8A8C8F909396999B9C9FA2A4A7A8ABACAEB2B5B6BBBBBDBFBFC1C4C4C5C9C8C9C9CBCBCECBCBCECECECED0D1D3D1D1D3D3D3D3D3D3D5D6D6D7D7D7D7D6D6D6D6D6D6D7D6D6D5D5D5D6D5D5D5D5D7D6D5D6D6D6D6D5D3D5D5D5D3D5D5D3D5D6D6D6D6D5D5D5D5D6D6D6D7D7D9D7D6D7D7D7D7D6D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCCA454545454444444444444444444444444444434343444444444444444242424242424242424241414141414142424040404242424342434343444646474849484A4C4F5051545657595C5E616466696A6D7276797C818286888E8F93979A9DA0A2A6A6ABADAEB1B2B3B7B7B8B8BABABABABBBAB7B7B7B7B4B2B2AFB0ADACA8A5A2A29E99989592908B8986837F7B797573706C6A6766615F5D5A585553504E4D4A484845454342403E3C3B3B3A3937373635353533323131313031312F2F2D2D2D2D2C2C2C2C2B2B2B2B2B2B2B2A29292929292929292928282828282828282727272727272726252525252525252525252525252524242423232323232323232323232322222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A19191919191919191919191919191717171717171717171616161615151515151614141414141515151414141414141414131313131313131313131112121212121151BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD9F200F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE300000000000000000000000000000000000000000000000000006496989B9DA0A3A6A9ABAEB1B4B7BABDC0C2C5C8CBCED0D3D6D8DBDDDFE1E4E5E7E9EBECEEEFF1F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8130000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F7F6F5F5F5F3F3F1F0F0EFEDECECE9E8E7E7E5E4E3E0E0DDDCDADAD9D7D6D4D3D1D0D0CCCCCCCBC9C7C7C7C5C5C4C4C3C3C1C1C1C1C1C1C1C1C1C1C1C1C3C3C4C4C5C5C7C7C7C9CBCCCCCED0D0D1D3D4D6D7D9DADCDCDEE0E0E3E4E5E7E7E8EBECECEDEFF0F0F1F3F3F5F5F6F6F7F8F9F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCEDDEE1DFDEDFDEDCDCDCDEE3ECDAD3D1D1D1D3D3D3D1D0D0D0D0D0D0D1D0CFCFCFCECECECECED0D0D0D0D0D0D1D3D3D3D5D5D5D6D7D6D6D6D5D3D5D5D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E3E3E3E3E2E2E2E3E3E3E4E6E6E4E4E3E1E1E1E2E2E2CAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38E7D7C7D7E7E7F818282838688898C8F909496999B9EA2A4A7A8ABB0B2B6B8B9BDBFC1C4C8CACECED0D1D3D5D7D9DADBDBDBDEDEDEDEDEDFE1DFDEDCDCDEDEDFDFE1E1E1E3E2E2E3E4E3E3E3E3E3E3E2E3E3E3E3E3E3E6E3E3E3E2E2E2E2E2E2E1DFE1DFDFE1E2E3E3E3E2E3E3E4E6E6E6E4E6E4E4E4E4E6E6E6E4E4E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E37C46464645454544444444444444444444444444434343444444444444444242424242424242424141414141414242424041424243434243434444464748494A4B4C4F5053555658595C5E616466696D6E72767A7D8183888B909096999C9FA3A5A8ABADAFB2B4B7B7B8BBBBBBBBBDBDBEBEC0BDBDBDBBB9B9B8B5B4B2AFADAAA8A5A1A09E999693908D888784807C7A7773706D6A6766615F5D5A595553514E4C4C484745454342403E3C3B3B3A39373736353533333231313130312F2F2F2D2D2D2D2C2C2C2C2B2B2B2B2B2B2B2A29292929292929292928282828282828282727272727272726252525252525252525252525252524242423232323232323232323232322222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191919191917171717171717171716161616161515151515141414141414151515141414141414141413131313131313131313121212121274BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB5390F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F79FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8200000000000000000000000000000000000000000000000000068F97999C9FA1A4A7AAADAFB2B5B8BBBEC1C4C6C9CCCFD2D4D7D9DBDEE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8630000000000000000000000000000000000000000000000000019FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFAF9F9F9F9F8F7F6F6F5F5F3F3F1F0F0EFEDECECE9E8E7E7E5E4E1E0DEDDDCDADAD8D7D4D4D1D0D0CCCCCBCAC9C7C7C5C5C4C3C1C1C1C1C0BEBEBEBEBEBEBEBEBEBEBEBEC0C1C1C1C1C3C4C5C5C7C7C9CACBCCCED0D0D1D4D4D7D9DADADCDDDEE0E3E4E5E7E7E8EBECECEDEFF0F0F1F3F3F5F5F6F6F8F8F9F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCF7ECECECECEBEBEBECECEEF3FBEBE4E4E3E2E2E3E4E4E4E3E2E1DFDEDEDEDEDEDFDEDEDFDFDFDFDEDFDFDEDEDEDFDFDFDFDEDEDEDBDEDEDBDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDEDFE1E2E3E2E2E2E3E3E3E3E3E3E3E1E3E1E1E1E1DFC2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3928383838588888A8A8C8D8F8F939497979B9C9E9FA2A5A5A7ABACB1B1B3B8BBBFBFC1C3C5C9CACBCFD0D1D3D3D5D6D7D9DADBDADBDBDBDCDEDEDEDEDEDEDEDEDEDEE1E2E2E3E3E3E3E2E2E3E3E2E3E3E3E3E3E2E2E3E3E3E3E2E3E3E4E4E6E6E4E6E6E6E6E6E4E6E6E4E4E6E4E6E4E6E6E6E6E7E6E7E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEBB46464646464646454544444444444444444444444443434344444444444444424242424242424242414141414142424240414143434243444344464748494A4C4D4F50515556585B5E5F6164686B6C7172767A7F82848A8C9091979A9FA0A5A7A9ADB0B4B5B7BABBBCBEBEC1C2C1C2C2C2C2C2C2C1C0BEBDBBBAB8B7B4B3B0ADA9A8A5A19E9B9895928D8B8784817E7A7874726F6A6966615F5D5A595552514E4C4A484745454340403E3C3B3B3938373636353533333231313030312F2F2F2D2D2D2D2C2C2C2C2B2B2B2B2B2B2B2A29292929292929292928282828282828282727272727272726252525252525252525252525252524242423232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191919191717171717171717171616161616151515151614141414141515151414141414141414131313131313131313131312121682BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD560F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FE5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23000000000000000000000000000000000000000000000000002F96989B9DA0A2A5A8ABAEB0B3B6B9BCBFC2C5C7CACDD0D3D5D8DADCDEE1E3E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8B30000000000000000000000000000000000000000000000000000B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFBFAF9F9F9F8F8F6F6F5F5F3F3F1F0F0EFEDECECE9E8E7E7E5E4E1E0DEDDDCDAD9D7D6D4D3D1D0CECCCBCAC9C7C5C5C4C3C1C1C1BEBEBDBDBDBDBDBBBBBBBBBBBBBBBBBDBDBDBDBDBEBEC1C1C1C3C4C5C5C7C9CACBCCCED0D1D3D4D6D8D9DADCDDDEE0E1E4E5E7E7E8EBECECEDEFF0F0F1F3F3F5F5F6F7F8F8F9F9F9FAFBFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCF3E7E9E9E9E9EAE9E9EAEAEEF8E7DFE1E1E2E2E3E4E4E4E3E3E3E2E2E3E1E1DFDFDFE1E1E2E1E2E3E2E2E3E3E3E3E3E3E3E3E3E3E3E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E1E1E1E1E1DFE1E1E1DFDFDEDCDCDCDCDBDEDEDEDEDEDCBCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38E7D7D7F8181818283888A8A8D909294979B9C9FA2A5A8A8ACB1B2B5B6B8BBBCBFBFC0C3C3C5CACACBCECFD0D0D1D5D7D7D9DADCDBDBDEDEDEDEDCDCDEDFDFDFDEDFDEDEDEDFDFDFDEDEDEDEDFDFDFE1E2E2E3E2E3E2E2E3E3E2E2E3E3E3E3E3E2E2E2E2E2E3E3E3E2E2E2E3E3E3E3E3E3E3E3E2E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEE71464646464646464646454544444444444444444444434343434444444444444242424242424242424141414141414242424142434243434446464647494A4C4C5050515556595B5E5F6164686B6D7175797B8083868A8E9095999CA0A3A7A9ADB0B4B5B8B8BCBEC0C2C4C5C5C5C5C6C5C6C6C6C6C4C1C2C1BDBDBBB7B7B4B1AEACA9A6A4A09C9B9792908B8984837F7A7874726F6A6966615F5D5A585552514E4C4A484745444340403E3C3B3A3938373635353533333231313030312F2F2E2D2D2D2C2C2C2C2C2B2B2B2B2B2B2B2A29292929292929292928282828282828282727272727272726252525252525252525252525252524242423232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A19191919191919191919191919171717171717171717161616161515151515161414141414151515141414141414141413131313131313131313112391BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD79130F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F65FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE00000000000000000000000000000000000000000000000000006497999C9FA1A4A6A9ACAFB2B4B8BBBDC0C3C6C9CBCED1D4D6D8DBDDE0E2E4E6E7E9EBECEEF0F1F2F4F5F5F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8130000000000000000000000000000000000000000000000000060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFAF9F9F9F8F8F7F6F5F5F3F3F1F0F0EFEDECECE9E8E7E7E5E4E1E0DEDCDCDAD9D7D4D4D1D0CECCCBCAC7C7C5C5C4C1C1C1BEBDBDBDBBBABAB9B9B9B7B7B7B7B7B7B7B7B9B9B9BABABBBDBDBDBEC1C1C3C4C5C5C7C9CACCCCD0D0D1D4D6D7D9DADCDDDEE0E1E4E5E7E7E8EBECECEFEFF0F0F1F3F5F5F5F6F7F8F9F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCEFE1DFDFDEDEDCDEDEDEDEE2EEDFDAD9DADADBDBDBDADBDBDBDBDADADBDBDBDBDBDBDCDEDEDBDBDBDBDBDBDEDEDEDEDEDEDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDBDEDEDEDEDEDBDBDBDBDBDBDCDEDCDCDCDCDBDBD9D6B9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3948384848686868788898A8D8F909396979C9CA1A4A7A8ACAEB1B2B6B6BBBDC0C1C4C6CACACBCFCFD0D1D3D5D6D7D6D7D7D7DADEDEDFE1E1E1E2E3E3E4E4E3E4E4E4E4E4E6E6E6E4E4E3E3E3E6E3E4E3E4E3E3E3E3E3E3E1E1E2E1DFDFDFDEDEDEDEDEDCDCDEDEDFDEDEDEDFE1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4BB464646464646464646464646454444444444444444444443434344444444444444424242424242424242414141414142424241424242434445464647494A4A4C4F51515556595A5D5F6164676B6D7176797B8083878B8E93969B9FA2A6A9ADB0B2B7B7BBBDBEC2C4C5C5C7C8CACACACBCBCACACACAC7C7C6C4C2BDBDBABAB7B2B1AEACA8A5A19E9B9793908C8886837F7B7874726F6A6966615F5D5A585552514E4C4A4847454441403E3E3C3C3B39383736353535333232313130302F2F2F2E2D2D2D2C2C2C2C2C2B2B2B2B2B2B2B2A29292929292929292928282828282828282727272727272726252525252525252525252525252524242423232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919171717171717171717161616161515151515161414141414151515141414141414141413131313131313131323A7BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD98200F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75000000000000000000000000000000000000000000000000000C90989A9DA0A2A5A8AAADB0B3B6B9BCBFC1C4C7CACDCFD2D4D7D9DCDEE0E2E5E6E8EAECEDEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8630000000000000000000000000000000000000000000000000007F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFAF9F9F9F9F8F7F6F5F5F5F3F1F0F0EFEFECECEBE8E7E7E5E4E1E0DEDCDADAD8D6D4D3D1D0CCCCCAC9C7C5C4C3C1C1C0BEBDBDBABAB9B7B7B7B7B6B6B5B5B5B5B5B5B5B5B6B6B7B7B7B7B9BABABDBDBEC0C1C1C3C5C5C7C9CBCCCCD0D1D3D4D7D9DADADCDEE0E1E4E5E7E7E8EBECEDEFEFF0F0F1F3F5F5F6F6F7F8F9F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF6EBEAE9E7E9EAEBECECEEF4FBEAE1E1E2E2E2E3E3E3E4E3E2E2E2E3E2E2E2E1E1E1E1E1E1E1E1DFDFDFE1E1E1E1DFDEDEDFDEDEDEDEDEDEDEDFDEDEDEDEDEDFE1E1E2E2E3E3E3E3E3E3E3E2E2E2E1E1E1E1E1E2E1E1DFDFE1E1DFE1E1E2E1E2E1DFDEDEDEDBDBDBDEDEDEDEDEDCDBDBDADADADCDCDBDCDCDCDCDCDCDEDEDEDBDBDBDEDEDEDEDEDEDEDBDAD9D9D7D7D7D7D6D6D6D0B5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39283848486868989898C8C8E8F9294979B9C9EA2A4A7AAACAEB1B5B8BBBDC1C3C5C6CACACBCED0D3D5D5D6DADADBDBDEDEDCDEDFE1E1E2E2E1E3E3E3E3E3E2E3E2E2E3E3E3E3E3E3E3E3E3E2E3E3E3E4E6E6E7E6E6E7E7E6E4E6E6E6E6E6E4E4E3E3E3E4E4E3E3E3E4E4E6E4E6E6E4E3E3E3E3E3E3E3E3E2E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E161474747474746464646464646464544444444444444444444434343444444444444424242424242424242414141414142424242424243444546474849484B4C4F50535556595A5C5F6164676A6E7175797D8083888B9093979CA0A3A6AAADB3B5B7BABDBEC1C5C5C8CACACDCECECECFCFCFCECECECBCBCAC7C7C4C1C0BEBBB9B7B2B0AEA9A6A19F9C9893908C8A86837F7B7874726F6A6766605F5D5A585452504D4C4A4847454441403E3E3B3C3B39383736353533333232313130302F2F2F2E2D2D2D2C2C2C2C2C2B2B2B2B2B2B2B2A29292929292929292928282828282828282727272727272726252525252525252525252525252524242423232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191919191717171717171717171616161616151515151514141414141415151414141414141414131313131313131337B5BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA7340F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F000000000000000000000000000000000000000000000000003B97999B9EA1A4A6A9ABAEB2B4B7BABDC0C2C5C8CBCED0D3D6D8DBDDDFE1E4E5E7E9EBECEEEFF1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8BD0000000000000000000000000000000000000000000000000000A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFBFAF9F9F9F8F8F6F6F5F5F3F3F1F0EFEFEDECEBE8E7E7E5E4E1E0DEDCDADAD8D6D4D3D0D0CCCBC9C7C5C5C3C1C1BEBDBDBBBAB9B7B7B6B5B5B4B4B3B3B3B3B2B2B2B2B3B3B3B3B4B4B5B5B6B7B7B9BABBBDBDBEC1C1C4C5C7C7C9CBCCD0D0D3D4D6D8DADADCDEE0E1E4E5E7E7E9EBECEDEFF0F0F1F3F3F5F5F6F6F8F8F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF9F3F3F2F3F2F3F3F3F3F3F7FCECE6E6E6E7E7E7E6E7E9EAE9EAE9E9E7E9E9EAEAEAEAECECECECECEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E2E2E3E3E3E3E4E4E4E3E2E1E1DEDEDCDBDBDCDCDBDBCEB5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39487868686888A898A898C8C8D8F929397999B9C9FA2A5A5A8AAAEB1B5B6B9BCBFC1C4C5C9CBCBCFD1D3D6D7D9DADADBDBDCDEDEDEDFE1E2E2E3E3E2E3E3E3E4E6E7E7E6E7E7E6E4E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7A6474747474747474746464646464645454444444444444444444343434444444444444442424242424242424141414141424243434243444545474749484B4C4F50515556595A5C5F6164686B6D7176797D8084888D9095979CA1A4A9ADAFB2B8BABCC0C2C5C5C8CACDCECFD1D2D0D2D2D2D2D2CFCFCFCECECBCAC7C4C1BDBDBAB7B2AFAEAAA6A2A09C9895908D8886837F7B7874726F6A6766615F5D5A585451504D4C494845454341403E3C3B3C3B38373636353533333232313030302F2F2F2E2D2D2C2C2C2C2C2C2B2B2B2B2B2B2B2A29292929292929292928282828282828282727272727272726252525252525252524252525252524242423232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A19191919191919191919191919171717171717171717161616161615151515161414141414151515141414141414141413131313131351B5BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB54F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD00000000000000000000000000000000000000000000000000006C989A9C9FA2A5A8AAADB0B3B6B8BBBEC1C4C6C9CCCFD2D4D7D9DBDEE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F81E0000000000000000000000000000000000000000000000000035FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFAF9F9F9F9F8F7F6F5F5F3F3F1F0F0EFEDECEBE9E7E7E5E4E1E0DEDCDADAD7D6D4D1D0CECCCBC9C7C5C4C1C1BEBDBDBAB9B7B7B6B5B4B3B3B2B1B1B1B1B1AFAFAFAFAFAFB1B1B1B1B1B2B3B3B4B5B6B7B7B9BABDBDC0C1C3C4C5C7C9CBCCCED0D1D4D6D8DADADCDEE0E1E4E5E7E7E9ECECEDEFF0F0F1F3F3F5F5F6F7F8F9F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF5E7E9EAE9E9E9EAECECEAEFF8E9E1E1E1E1E1DFDFDFDFDFE1DFE1E1E1E1E2E1E1E1E1E1E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E6E4E6E6E7E6E6E6E7E9E9E9E9E7E6E6E6E6E4E3E3E4CCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39283838383838586888A8A8C8C8D8F92939497999B9C9FA1A4A5A5A8AAACAEB3B5B9B8B9BDBDC0C1C4C5C6CACBCBCECFD0D0D0D0D1D1D3D5D3D5D3D3D3D5D3D5D5D5D7D6D5D6D6D6D6D5D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDA5B47474747474747474746464646464646454444444444444444444343434444444444444242424242424242424141414242434343434444454647484A4A4C4D50515556595A5C5F6164686B6D7175797D8086888E90959A9EA1A6ACADB1B4B8BCBEC1C5C7C8CBCDCFD1D2D6D6D5D6D6D8D6D6D5D5D5D1CFCFCECBC8C7C4C1C0BDB9B7B1B0ACA8A5A29E9895928D8A86847F7B7873726D6A6766605F5B5A585451504D4C494745454342403E3C3B3B3A383736363535333332323130302F2F2F2E2E2D2D2C2C2C2C2C2C2B2B2B2B2B2B2B2A292929292929292929282828282828282827272727272727262525252525252525242525252525242424232323232323232323232323222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191919191717171717171717171616161615151515151614141414141515151414141414141414131313135FBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD720F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C000000000000000000000000000000000000000000000000000C96989B9DA0A3A6A9ABAEB1B4B7B9BCC0C2C5C8CACDD0D3D5D8DADCDEE1E3E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8770000000000000000000000000000000000000000000000000000E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F9F8F7F6F5F5F5F3F1F0F0EFEDECECE9E7E7E5E4E1E0DEDCDAD9D7D6D4D1D0CCCCCAC7C7C5C3C1C0BDBDBAB9B7B7B5B4B3B2B1B1B1AFAFADADACACABABABABABABACACADADAFAFB1B1B1B3B3B4B5B7B7B9BABDBEC0C1C3C5C7C7CACCCCD0D1D4D6D8DADADCDEE0E1E4E5E7E8E9ECECEDEFF0F0F1F3F5F5F5F6F8F8F9F9F9FAFBFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF3E6E6E6E9E9E9E9E9E9EAEFF8E7DFDEDFDFE1E1E2E1E2E3E2E2E3E3E3E3E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADAD9D9DADADADADADADADBDBDBDBDBDBDADBDBDEDCDCDBC1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39588888989898A8C8E8F90939397999B9EA1A2A5A7AAACAEB1B3B6BBBBBDBFC0C4C6C6C9CACECED0D1D3D3D6D6D7DAD9D7D9DADADADADADBDADADBDEDEDEDEDEDFE1E1E1E1E1E1E1DFE1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2A04747474747474747474747474646464646454544444444444444444443434344444444444442424242424242424141424242434343444445464748494B4C4D50515456595B5C5F6165686B6D7375797D8086888C91969A9FA3A6ACAFB3B7B8BDC0C2C6CACDCED0D2D5D6D7D9DADADAD8D8DAD8D7D6D6D6D5D1D0CFCBC8C5C4C1BEBAB7B2B1ADA9A5A19E9996928D8A87837F7A7874706D6A6763605F5B59565352504D4A4847454443423E3E3C3C3B3A383736363535333232323130302F2F2F2E2E2D2D2C2C2C2C2C2C2B2B2B2B2B2B2B2A292929292929292929282828282828282827272727272727262525252525252525242525252525242424232323232323232323232323222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191919191717171717171717171616161615151515151614141414141515151414141414141413131774BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD911A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED00000000000000000000000000000000000000000000000000003C97999C9FA1A4A7AAADAFB2B5B8BBBEC1C4C6C9CCCED1D4D6D9DBDDE0E2E4E6E7E9EBECEEF0F1F2F3F4F5F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9D0000000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFAF9F9F9F8F8F6F6F5F5F3F1F0F0EFEDECECE9E8E7E5E4E1E0DEDCDAD9D7D6D3D1D0CCCBC9C7C5C4C1C1BEBDBBB9B7B7B5B4B3B1B1AFAFADACABAAAAAAA9A9A9A9A9A9A9A9A9A9AAAAABABACADAFB1B1B1B3B4B5B7B7B9BBBDBEC1C3C4C5C7C9CBCCD0D1D4D6D8DADADCDEE0E3E4E5E7E8E9ECECEFEFF0F1F3F3F5F5F6F7F8F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEEDDBDEDEDEDCDEDEDCDEDFE3EEDED5D5D5D5D6D6D6D7D7D9D9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADBDADAD9D9DADBDADADADADAD9DADBDBDADAD9D7D7D7D9BAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3907F807F7E81818181818584898A8A8E909396979B9C9FA2A5A8A8ACAEB1B3B5B6B8BCBDC0C3C5C8C9CACACED0D1D1D5D5D5D5D5D6D7D7D9D9DADADBDEDBDBDEDEDEDCDEDFDFDFDFE2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFD95548484848474747474747474747464646464645454444444444444444434343444444444444424242424242424242414242434443444545454747494B4C4D50515356575A5D606164656B6E7276797D8086888D91969A9DA4A9ADB0B5B8BBBEC2C5C8CACED0D2D5D6D7DBDADBDCDCDCDCDEDCDBDBDAD8D7D6D4D1D0CDCBC7C4C1C0BDB7B4B1ADA9A5A19F9B96928E8A86837F7A7873706C6A6563605E5A59555352504C4A4847454441423E3C3B3C3B3A383736363533333232323030302F2F2E2E2E2D2D2C2C2C2C2C2C2B2B2B2B2B2B2B2A292929292929292929282828282828282827272727272727262525252525252525242525252524242424232323232323232323232323222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191917171717171717171716161616161515151516141414141415151514141414141414141892BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA72D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82000000000000000000000000000000000000000000000000000078989B9DA0A2A5A8ABAEB0B3B7B9BCBFC2C5C7CACDCFD2D5D7D9DCDEE1E2E5E6E9EAECEEEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F831000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F9F8F7F6F5F5F3F3F1F0F0EFEDECE9E8E7E5E4E3E0DEDCDADAD7D6D3D1D0CCCBC9C7C5C3C1C0BDBDBAB7B7B5B4B3B1B1AFADACABAAA9A9A8A7A7A5A5A5A5A4A4A5A5A5A5A7A8A8A9A9AAABACADAFB1B1B3B4B5B7B9BABDBDC0C1C4C5C7C9CBCCD0D1D4D6D8DADADCDEE0E3E4E5E7E8EBECEDEFF0F0F1F3F3F5F5F6F7F8F9F9F9FAFBFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFAF3F3F2F3F6F3F3F6F6F6F9FDEEE9E6E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDEDEDEDEDBDBDEDEDEDEDEDEDEDCDBDBDBDBDBDBDCDAD5B8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3978A8A8C8A8C898C8C8C8E8F92949497999C9EA2A4A5A7ABB0B1B3B6B6B9BCBFC1C5C5C5C8CACECBD0D3D5D5D6D9DADCDEDFDFDEDFE1E2E2E2E4E4E6E4E3E4E6E4E3E4E3E4E6E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3A348484848484848474747474747474746464646464544444444444444444443434344444444444442424242424242424242434344444547454647494A4C4D50505356575A5D5F636465696E7175797E8184888E91989B9FA4A9ADB2B5B8BCC0C4C5CACED0D2D6D6D8DBDCDEDFDFE1E2E1E1E1E1DFDEDCDCDAD6D6D5D2D0CDC8C5C4C1BBB9B4B1AEA9A5A19E9B96928E8A86837F7A77736F6C6965625F5E5A595552504F4C494845454441403E3C3B3C3B393737363635333332323230302F2F2F2E2E2E2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A292929292929292929282828282828282827272727272727262525252525252525252525252524242424232323232323232323232323222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191919191917171717171717171716161616161515151516141414141415151514141414141425A0BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB5410F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23000000000000000000000000000000000000000000000000001297999C9FA1A4A7A9ACAFB2B5B8BBBDC0C3C6C9CBCED0D3D6D8DBDDDFE1E4E5E7E9EBECEEEFF1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F88B0000000000000000000000000000000000000000000000000000ADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F8F6F5F5F5F3F1F0F0EFEDECEBE8E7E7E5E3E0DEDDDADAD7D6D3D1D0CCCBC9C7C5C3C1BEBDBBB9B7B6B4B3B1B1AFADABAAA9A8A8A5A5A4A4A3A3A3A2A2A2A2A2A2A3A3A3A4A4A5A5A8A8A9AAABADAFB1B1B3B4B6B7B9BBBDBEC1C3C5C7C9CBCCD0D1D4D6D8DADCDDDEE0E3E5E7E7E9ECECEDEFF0F0F1F3F5F5F6F6F8F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF8EEEFEFEFEEEEEFEFEFEEF2FBEAE3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DEDFDFE1E1E1E1DFE1E1DFDEE1E1E1E1E1E1DFDEDEDFD9B5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39A9290929292909294979799999B9FA1A2A7A7A7ACAEB1B1B3B5BBBDBDC0C3C4C4C6C6CACBCED0D1D5D3D6D9DBDBDEE1E1E1E3E3E4E3E3E3E3E2E1E3E3E3E4E3E2E3E3E3E2E2E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADAD353484848484848484848474747474747474646464646454444444444444444434343444444444444424242424242424444434344444445474747484A4C4D50515355575A5C5F616466686D7175797E82848A8D91969BA0A4A8ADB2B7BABEC1C5C8CDCFD1D6D7D9DBDCDFE1E2E2E2E3E4E2E4E4E2E2E2E1DEDBDAD8D5D5D0CECBC7C4C1BEB9B5B2AEA9A5A19E9B96928D8886837E7B77726F6C696762605D5A585451504D4C494845454342403E3C3C3B3A393737363535333232323230302F2F2F2E2E2E2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A292929292929292929282828282828282727272727272727262525252525252525252525252524242424232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191919191917171717171717171716161616151515151516141414141415151514141414143E5252525252525251515151515151515151515151505050505050509FBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD5D4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F130F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC400000000000000000000000000000000000000000000000000004E989B9DA0A2A5A8ABAEB0B3B6B9BCBFC1C4C7CACDCFD2D4D7D9DCDEE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9E5000000000000000000000000000000000000000000000000000040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F9F8F7F6F5F5F3F3F1F0EFEDECECE9E7E7E5E3E0E0DDDCDAD8D6D4D1D0CCCBC9C7C4C3C1BEBDBAB7B7B5B3B2B1AFADABAAA9A8A5A4A4A3A2A2A2A0A0A0A0A0A0A0A0A0A0A0A0A2A2A2A3A4A5A5A8A9AAABADAFB1B2B4B5B7B9BABDBEC1C3C5C7C9CBCCD0D1D4D6D8DADCDDE0E0E4E5E7E8E9ECECEFEFF0F1F3F3F5F5F6F7F8F9F9F9FAFBFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFFFFFFFFFFFFFFFFFFF6E9E9E9EAE9E9E9EAEAEAEFF9EAE3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E6E4E6E6E7E6E6E6E7E9E7E9E9E7E6E6E6E6E3E3E3D7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3978C8C8A8C8C8C8D8E8E8E9092929697979B9B9CA1A1A4A7A7A8AAAEAEB1B2B2B5B6B8BBBDC0C3C1C4C5C5C8C9CACBCED0D1D1D1D3D3D3D3D5D5D5D5D6D5D6D5D5D5D6D5D5D5D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD99E48484848484848484848484747474747474746464646454544444444444444444343434444444444444242424242444444444444444547474748484B4C4F4E535457595B5F606367686B7074797E80848A8D91969B9FA4A9ADB2B7B8BEC2C6C8CFD0D5D6D9DCDEE1E2E4E3E5E5E7E6E6E6E6E5E5E4E2E1E1DEDCDAD7D5D1CFCBC7C4C1BDBAB5B1AEAAA5A19E9996908D8886837E7975726F6C6967615F5B5A565351504D4A484745444142403E3B3C3B3A393737363533333232323130302F2F2E2E2E2E2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A292929292929292929282828282828282727272727272726262525252525252525252525252524242423232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A19191919191919191919191919171717171717171717161616161515151516141414141414151514141414141414141313131313131313131311121212121211111111111111111165BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA70F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55000000000000000000000000000000000000000000000000000085999C9FA1A4A6A9ACAFB2B4B7BABDC0C2C5C8CBCED0D3D6D8DBDDDFE1E3E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8450000000000000000000000000000000000000000000000000000E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F8F6F5F5F5F3F1F0F0EFEDECE9E8E7E5E4E1E0DDDCDAD8D6D4D1D0CCCBC9C7C4C3C1BDBDBAB7B6B4B3B1AFADABAAA9A7A5A4A3A2A2A0A0A09E9E9E9D9D9C9C9C9C9D9D9E9E9EA0A0A0A2A2A3A4A5A8A9AAABADAFB1B3B4B6B7BABDBEC1C3C5C7C9CBCCD0D1D4D6D9DADCDDE0E1E4E5E7E8EBECEDEFF0F0F1F3F5F5F6F6F8F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E6E7E7E9E9E9E9E9EAEBEFF9E9DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDEDEDEDEDEDFDFDFDEDEDFE1E1E1DFDEDEDEDEE1E1C9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B399909090909090909393939497979B9C9E9FA2A5A7A8AAACB1B1B1B3B5B8B9BCBFBFC1C4C5C5C9C9CACACECFCFD3D5D5D5D9D7D7D7D9DAD9D9D9D9D9DADADBDBDBDCDBDCDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5CF52484848484848484848484848474747474747464646464645444444444444444443434344444444444442424242424444444444444547474749484B4C4F4E515556575A5C606365696C6F74787B8084888D91969AA0A5AAAEB3B7BBBEC2C9CBD0D2D6D7DADCE1E2E2E5E6E7E8E8E9E9E9E9E7E8E6E5E5E3E3DFDEDBD7D6D5D0CBC8C5C1BDBAB7B2AEAAA6A19E9995908C8984807C7875726D6A6763625F5A595552524F4D4A484545434140403D3B3C3A393737373635333332323231302F2F2F2E2E2E2E2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A292929292929292929282828282828282727272727272726262525252525252525252525252524242423232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191917171717171717171716161616161515151516141414141415151514141414141414141313131313131313131312121212121111111111111111112FBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD640F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED00000000000000000000000000000000000000000000000000001E989B9DA0A2A5A8AAADB0B3B6B9BCBFC1C4C7CACCCFD2D4D7D9DBDDE0E2E4E6E8EAEBEDEEF0F1F2F4F5F5F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9A8000000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F9F8F7F6F5F5F3F1F0F0EFEDECEBE8E7E5E4E3E0DEDCDAD9D6D4D1D0CCCBC9C7C4C1C1BDBBB9B7B5B4B2B1ADACAAA9A7A5A4A3A2A0A09E9E9D9C9A9A9A99999999999999999A9A9C9C9D9EA0A0A0A2A3A4A5A8A9AAACAFB1B2B4B6B7B9BDBDC1C3C5C7C9CBCCD0D1D4D7D9DADCDEE0E3E5E7E7E9ECECEDEFF0F0F3F3F5F5F6F7F8F9F9F9FAFBFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E1E2E2E1E2E1DFE2E1E1E6F2E1D9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E1E3E3E2E2E1E1E1DFDFDEDEDEDEE1DFDEDFDFDFDEDCC0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3978D8E8F8E8E8E8F90909093949797999C9F9FA1A4A7A7A8ACAEB1B3B6B9B9BDBFC1C5C5C5C6C9CBCED0D1D5D6D7D9DAD9DADEDEDEE1E1E1E1DEDEDEE1E1E1E1E1DFE1E2E3E4E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1A64848484848484848484848484848474747474747464646464645444444444444444443434344444444444242424244444444444444454747494A4A4C4D50505457575A5D616365696D6F73787B7F84888C90959AA0A4A9AEB2B8BBBEC1C9CBD0D2D7DADCDEE2E4E5E7E8E9E9EAEBECECECEAE9E9E9E8E6E5E3E2DFDCD8D6D4D0CDC8C7C1BDBAB7B1AEA9A5A19E9893908B87847F7C7874706D6A6663605F5A575452504F4D494845454342403E3D3C3B3A393737373533333232323131302F2F2F2E2E2E2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A2929292929292929292828282828282827272727272727262525252525252525252525252525242424232323232323232323232323222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191919191717171717171717171616161615151515151614141414141515151414141414141413131313131313131313111212121212111111111111111111A7BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD270F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8200000000000000000000000000000000000000000000000000005B999C9FA1A4A6A9ACAFB2B4B7BABDC0C2C5C8CBCED0D3D5D8DADCDEE1E3E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9EE13000000000000000000000000000000000000000000000000000FF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F8F6F5F5F3F3F1F0EFEFECECE9E7E7E5E3E0DEDCDAD9D7D4D3D0CCCBC9C7C4C3C1BDBBB9B7B5B3B1AFADABA9A8A5A4A3A2A0A09E9D9C9A9999989797979595959595959797979899999A9C9D9EA0A0A2A3A4A5A8A9ABADB1B1B3B5B7B9BDBDC1C3C5C7C9CBCCD0D3D4D7DADADDDEE0E3E5E7E8E9ECEDEFF0F0F1F3F5F5F6F6F8F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EAEAEAE9E9E9E7E7E7E7ECF8E9DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E3E4E4E6E6E6E6E6E4E6E6E3E2E2E2E1E1E1E1E1E1DFDEBBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3998F909090909090929292949697999B9B9C9EA2A2A4A4A5A8AAABAEB0B1B2B5B6BBBDC0C1C3C4C6C6C9CBCECECECECFD1D1D1D1D3D5D7D7D9D9DADADAD9D7D7D9DADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDF6348484848484848484848484848484847474747474746464646454544444444444444434343444444444444424242444444444444454747474A4B4C4C4E505356585A5D5F6065686C6F73777B7E82898C90959A9FA4A9AEB2B7BBC0C4C8CDD0D2D7DADDE1E2E5E7E7E8EAEBEBEDEDECEDEFECEBEBE9E9E6E6E5E3DFDCD8D6D4D0CDCAC5C1BEBAB7B1AEA9A5A29C9893908B86837E7A77736F6C696762605D5A565451504D4C484745444242403E3C3C3B3A373737373533333232323131302F2F2E2E2E2E2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A2929292929292929292828282828282827272727272727262525252525252525252525252525242424232323232323232323232323222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191919191717171717171717171616161615151515161414141414141515141414141414141413131313131313131313121212121212111111111111111174BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD980F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF190000000000000000000000000000000000000000000000000006929B9DA0A2A5A8AAADB0B3B6B8BBBEC1C4C6C9CCCFD2D4D6D9DBDDE0E2E4E6E7E9EBECEEF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F86D0000000000000000000000000000000000000000000000000000A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0F0EFEDECEBE8E7E5E4E1E0DDDCDAD7D6D3D0CECCC9C7C5C3C1BDBBB9B7B5B3B1AFACAAA9A7A4A3A2A0A09E9C9A9999979795959595959393939393939595959595979799999A9C9EA0A0A2A3A4A7A9AAADAFB1B3B5B7B9BDBDC1C3C5C7C9CCCED0D3D6D8DADCDDE0E1E4E5E7E8EBECEDEFF0F0F3F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6EAEBEBEBECECECEEEEEEF2FBE9E2E1E1E1E1E1E2E1E1DFDFE1E1DFE1E1E2E1E2E1DFDEDEDEDBDBDBDEDEDEDEDEDCDBDBDADADADCDCDBDCDCDCDCDCDCDEDEDEDCDCDCDEDEDFDFDEDEDEDCDBDADADADADADAD9D9DADADADADAD9DAD9D9D9D9D7D9DADAD9D7D7D7D6D6D5D3D3D5D5D7D5D6D7D6D5D6D6D7D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9DADADBDBDBDCDCDEDEDCDCDEDEDCDEDEDEDEDEDEDEDFDCDAB8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39C96969797979797999B9B9B9C9EA1A2A4A7A8ABACB0B2B5B6B6BBBDBDC1C4C4C5C5C8CACBCECFD1D1D5D7D9DADADBDBDBDEDEDEDFE1E1E1DFDFDFDEDEDEDFDFDFE1E1E1E1E1E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9B44948484848484848484848484848484848474747474747464646464544444444444444444343444444444444424244444444444546474747484A4C4D4E505155575B5C5F6065676B6F7276797E83878C90939A9DA4A7ADB3B7BBC0C5C8CDD0D6D8DCDEE2E4E5E8E9EBEBEFEFEFEFEFF1F0EFEFEFEDEBE9E8E7E6E3E0DEDBD7D4D0CDCAC5C1BEBAB5B1AEA8A5A09B97928E8A86837E7B75726F6C6766625F5D5A5653524F4D4A4845454442403E3E3C3B3A393737373535333232323231312F2F2F2E2E2E2E2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A2929292929292929292828282828282827272727272727262525252525252525252525252525242424232323232323232323232323222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191919191717171717171717161616161615151515161414141414151515141414141414141413131313131313131311121212121211111111111111113CBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD5D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9000000000000000000000000000000000000000000000000000036999C9FA1A4A6A9ABAEB1B4B7BABDC0C2C5C8CACDD0D3D5D7DADCDEE1E2E5E6E9EAECEDEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9C6000000000000000000000000000000000000000000000000000035FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F8F6F5F5F3F3F1F0EFEFECECE9E7E7E4E3E0DEDCDAD9D6D4D1D0CCCAC7C5C3C1BDBBB9B7B5B3B1AFABAAA8A5A4A2A0A09E9C9A999897959593939392929292919191919292929293939595959798999A9C9EA0A0A2A4A5A8AAACAFB1B3B5B7B9BDBEC1C3C5C7CACCD0D1D4D6D9DADCDEE0E3E5E7E7E9ECECEFF0F0F1F3F5F5F6F6F8F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EFEFEFEEEEEEEEEEEFEFF4FBEBE6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEDFDFDFDEDEDEDEDBDEDBDCDCDBDBDADADADBDADAD9D2B5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D96969697969697979999999B9B9E9FA2A2A4A5A7AAACAEB1B2B5B6B8BBBDBFC4C5C8CACBCECFD1D3D5D5D6D9DADADBDBDCDEDEDEDFE1E1E1E1E1E1E2E2E3E3E3E3E3E3E2E2E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F16649494949484848484848484848484848484847474747474646464645454444444444444443434344444444444444444444444445474747484A4A4E4F50505357595C5E6164666A6C7075797E80848A9094999EA3A7AEB2B7BBC0C4C9CBD0D6D7DADCE3E4E6E8EAECEDEFF0F2F0F1F2F2F2F1F0F0EFEDEBE9E7E6E4E2DEDAD8D4D1CEC8C4C1BDB7B4B0ADA8A49F9B96928D8884807B7875726C6A6662625F5B595552504D4D4A4845454342403E3E3C3B3A393737373533333232323131312F2F2E2E2E2E2D2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A2929292929292929282828282828282827272727272727262525252525252525252525252525242424232323232323232323232323222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191917171717171717171716161616161515151516141414141415151514141414141414131313131313131313131112121212121111111111111115B5BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD200F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF400000000000000000000000000000000000000000000000000000749B9DA0A2A5A8AAADB0B3B6B8BBBEC1C4C6C9CCCED1D4D6D8DBDDE0E1E4E5E7E9EBECEEEFF1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8320000000000000000000000000000000000000000000000000000CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0F0EFEDECE9E8E7E5E3E0DEDDDAD9D7D4D1D0CCCBC7C5C3C1BEBDB9B7B5B3B1AFABAAA8A5A3A2A09E9C9A99979595959393929191909090908F8F8F8F90909090919192939395959798999A9D9EA0A2A3A5A8AAACAFB1B3B5B7B9BDBEC1C4C5C7CBCCD0D1D4D7D9DADDE0E0E4E5E7E8EBECEDEFF0F0F3F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E7EAEAEAEAEAEAEBEBEBF1F9E9E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1DFDFDEDEDEDFDFDFDEDEDEDEDEDEDEDFE1E1E1E1E1DFD0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A39F9E9C9E9C9E9F9FA1A2A2A4A5A7A7A8ABAEAEB2B3B6B9BCBFC0C4C6C6C8C9CBCBD0D1D5D5D7D9DADBDEDEDEE1E2E4E4E6E7E9E9E9E9E9EAEBECEEEEECEEECECEBECECECECEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDAD6D5D3D3D3D3D3D3D5D5D5D6D6D6D6D6D6D6D9D6D6D6D6D6D6D6D6D5D5D5D5D5D3D3D3D3D3D3D3D3D1D1D1CFCFCFCFCFCECCCECECFCFCFCFD1D1CFCFCECFCFCFD0D0D0D3D2D4D4D4D1D2D0CFCFD0D2D0CFD1D1D0D0D0D0CFD0D0D0D1D1D1D1D1D1D3D3D5D6D5D5D7D7D7D7D7D7D7D7D9D9D7DADAD7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D5D6D7D6D6D6D3D3D3D3D3D5D6D6D6D6D6D6D7D7D7D7D6D6D6D5D5D5D6D7D7D7D6D3D3D2D1D0D0D0D0D0D2D1D3D5D5D3D1D3D5D3D3D3D1D3D5D5D6D6D5D5D3D3D5D5D3D5D6D5D5D6D6D6D6D7D9D9D7D7D7D7D6D6D6D6D6D6D6D6D6D6D6D6D6D5D5D5D6D6D6D6D6D6D6D7D7D9D7D98D2525252525252525252525242424232323232323232323232322222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191919191917171717171717171716161616151515151514141414141415151414141414141414131313131313131313131212121212111111111111111182BDBDBDBDBDBDBDBDBDBDBDBDBDBDBD980F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9000000000000000000000000000000000000000000000000000012999C9FA1A4A6A9ABAEB1B4B7B9BCBFC2C5C7CACDD0D2D5D7D9DCDEE0E2E5E6E8EAEBEDEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F995000000000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F8F6F6F5F5F3F1F0EFEFECECE9E7E5E4E3E0DDDCDAD7D4D3D0CCCBC7C5C4C1BEBDB9B7B5B3B1AFABA9A8A4A3A2A09E9C9A9897959393929191908F8F8D8D8D8D8D8D8D8D8D8D8D8D8F8F9091919293959597989A9C9EA0A2A3A5A8AAABAFB1B3B5B7BABDBEC1C4C7C9CBCCD0D3D6D8DADCDEE0E3E5E7E7E9ECECEFF0F0F1F3F5F5F6F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6EAEAE9EAEBEAEAEAEAEBEFF9E9E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDBDEDEDFDEDEDEDEDEDFE1E1E2E1E1E1E1E1E2E1E1E2CAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39E9B9B9B9B9C9B9C9C9EA1A2A2A4A5A5A7AAABAEB0B1B3B5B6B6BBBDBDC1C3C5C5C6C9CBCBCFCED0D3D1D1D3D5D6D6D6D7D7D7D9DADBDEDCDCDBDEDFDFDFE1E1E1E1DFDFDFE1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDE9E252525252525242525252525242424232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191919191917171717171717171716161616151515151614141414141515151414141414141414131313131313131313111212121212111111111111114ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F65FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A00000000000000000000000000000000000000000000000000004F9B9DA0A2A5A8AAADAFB2B6B8BBBEC1C4C6C9CBCED1D3D6D8DBDDDFE1E4E5E7E9EBECEEEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9E50A0000000000000000000000000000000000000000000000000000EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F3F0F0EFEDECE9E8E7E5E3E0DEDCDAD9D6D4D1CECCC9C7C4C1C0BDBAB7B5B3B1AFABA9A8A4A3A0A09D9A9997959593929190908F8D8D8B8B8B8B8B8B8B8B8B8B8B8B8B8B8D8D8F9090919293959597999A9DA0A2A3A5A8AAABAFB1B3B5B7BABDC0C1C5C7C9CCD0D1D4D6D9DADCDEE0E4E5E7E8EBECEDEFF0F1F3F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F1F2F1F1F1F2F3F3F4F6F9FDEFE9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D6D5D5D5D6D5D5D5D5D7D5D5D5D5D5D5D3D1D3D3D3D0BCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39C9494949396979797979799999B9B9C9EA2A2A5A7AAACAEB1B1B2B6B9BCBFBFC0C4C5C5C6C6C9CACBD0CFCFD1D5D6D6D6D7D7D9D9D9D9D9D9D9DBDBDCDEDEDEDCDCDBDBDBDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDE9E25252525252525242525252524242424232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A19191919191919191919191919171717171717171716161616161515151516141414141415151514141414141414131313131313131313131112121212121111111111111CBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17E5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED0700000000000000000000000000000000000000000000000000008D9C9FA1A4A6A9ABAEB1B4B7B9BCBFC2C5C7CACDCFD2D4D7D9DCDEE0E2E4E6E8EAEBEDEFF0F1F3F4F5F5F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F963000000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0F0EFECECE9E7E5E4E3E0DDDCDAD7D4D3D0CCCAC7C5C3C1BDBAB7B6B3B1AFABAAA8A4A2A0A09C9A989795939291908F8D8D8B8B8B8B8988888888888888888888898B8B8B8D8D8F8F909192939597999A9DA0A0A3A4A8AAACAFB1B4B6B7BBBDC1C3C5C7CBCCD0D3D4D7DADCDDE0E3E4E7E7E9ECECEFF0F0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EBEBEBEBECEAEBEBEAEAEFF8E7E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E7E9E9E7E9E9E9E7E6E6E4E3E2E3E3E3E3E1E1E1E1E1DFBBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39B9493949292929393969697999B9B9C9E9FA2A2A4A5A7AAABAEAEB1B2B3B5B9B9BBBDBFC3C3C3C5C6C8C9C9C9CBCBCECECFD0D0D0D3D5D5D5D5D5D3D3D5D6D6D7D7D9D7D6D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDE9E25252525252525252525252525242424232323232323232323232323222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191919171717171717171717161616161515151515141414141414151514141414141414141313131313131313131312121212121111111111111191BDBDBDBDBDBDBDBDBDBDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F79FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D0000000000000000000000000000000000000000000000000000319B9DA0A2A5A8AAADAFB2B5B8BBBDC0C3C6C9CBCED1D3D6D8DBDDDFE1E3E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9C600000000000000000000000000000000000000000000000000000FF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F8F6F5F5F3F3F1F0EFEDECEBE8E7E5E3E0DEDCDAD9D6D3D0CECBC9C5C4C1BEBBB9B7B4B1AFACAAA8A4A4A2A0A3A29C9999969291908D8D8B8B8B8988878787868686868686868687878788898B8B8B8D8F909192939595989A9DA0A0A3A5A8AAACAFB2B4B7B9BDBEC1C4C7C9CCCED1D4D6D9DADCDEE0E4E5E7E8EBECEDEFF0F1F3F3F5F5F6F8F8F9F9FAFBFBFBFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF3F4F4F4F4F6F4F6F7F7FCFFF1EBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E6E6E4E4E2E2E2E1E2E1E1DEB8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A09B9B9B9B9B9C9B9B9B9C9C9C9E9FA1A2A2A5A7A7A8A8ACAEB0B1B3B3B6B9B8BBBCBDBDBFBFC1C3C5C6C8C9CACBCACBCBCECFD0D0D1D3D5D5D6D6D6D5D5D3D1D1D3D5D3D1D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDF9F2625252525252525252525252525242424232323232323232323232323222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A19191919191919191919191919171717171717171717161616161515151516141414141415151514141414141414131313131313131313131112121212121111111111115DBDBDBDBDBDBDBDBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1FF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF190000000000000000000000000000000000000000000000000000749C9FA1A4A6A9ABAEB1B4B7B9BCBFC2C5C7CACDCFD2D4D7D9DCDEE0E2E4E6E8EAEBEDEEF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8320000000000000000000000000000000000000000000000000000A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0F0EFEDECE9E7E7E4E3E0DDDCDAD7D4D1D0CCCAC7C5C1C0BDBAB7B5AFADAEB0B1B3B3B3B3B3B3B3B3B3B3B3B3ADA7A0948B888787868685858584848484848585858586868788888B8B8B8D8F9091939595989A9CA0A0A3A5A8AAADB1B3B5B7BABDC0C3C5C7CACCD0D3D4D7DADCDDE0E3E5E7E8E9ECEDEFF0F0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E9E9E9E6E9E9E7E6E4E4EBF6E6DCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D0D3D3D5D5D5D6D6D7D6D6D6D5D6D6D6D6D6D5D3D5D3CEB5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A7A7A7A5A5A5A5A5A7A7AAAAAAAAACACB0B2B3B5B6B8BBBDC0C1C3C5C6C9C9CBCBCFCFD3D3D6D7DADADCDEDEE1E1E1E2E4E4E4E6E6E6E6E4E4E6E7E7E7E9EAE9E9E9EAEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3A2262625252525252525252525252525242424232323232323232323232323222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191919191917171717171717171616161616151515151614141414141515151414141414141413131313131313131313121212121211111111111123BDBDBDBDBDBDBDBDBDBDBDBDB51A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F98FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA20000000000000000000000000000000000000000000000000000189B9DA0A2A5A8AAADAFB2B5B8BBBDC0C3C6C9CBCED0D3D6D8DBDDDFE1E3E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F995000000000000000000000000000000000000000000000000000023FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0EFEDECEBE8E7E5E4E0DEDCDAD9D6D3D0CCCBC7C5C3C1BDB9B2B2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AD9E928684838383828282828282838383848585868787888B8B8D8F9091929395989A9DA0A2A3A5A9ABADB1B3B6B7BBBDC1C4C5C9CBCED1D4D6D9DADCDEE0E4E5E7E9ECECEFEFF0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFBFCFBFBFCFBF9FBF9FBFDFFF3F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D7D7D7D7D7D5D5D5D5D3D0D0D1D0D1D0C5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39E9B9999999999999B9B9B9B9E9E9E9FA1A2A4A5A8A8AAACAEB0B1B2B3B6B9BBBCBDBFC0C3C1C3C5C6CACBCBCECFD0D3D5D6D6D5D6D7D7D7D7D7DADADADAD9D9D7D6D5D5D5D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2A227262625252525252525252525252525242424232323232323232323232323222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A19191919191919191919191917171717171717171716161616151515151514141414141515151414141414141414131313131313131313111212121212111111111111A7BDBDBDBDBDBDBDBDBDBDBD82100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F34FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF350000000000000000000000000000000000000000000000000000569C9FA1A4A6A9ABAEB1B4B7B9BCBFC2C5C7CACDCFD2D4D7D9DCDEE0E2E4E6E8EAEBECEEF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9EE130000000000000000000000000000000000000000000000000000ADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F3F1F0EFEDECE9E8E7E5E3E0DDDCDAD7D4D1D0CCC9C7C4C1B7B6B4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B19E8980808080808080808080828283838485868788898B8B8D9091929395989A9DA0A2A4A7A9ABAFB1B4B7B9BDBEC1C5C7CACCD0D3D4D7DADCDEE0E3E5E7E8EBECEDEFF0F1F3F3F5F5F6F8F8F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EFEEECECECEBEAEBECEBEFF8E6E1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1DFDFDFDFDFDFDFDEDEDEDEDCDBDBDBDBDCDBDBDBDCDCC7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A9A7A7A8A8A7A7A7A8A7A8A8AAA8ABACAEACB0B1B2B5B6B6B9BBBDBFC1C3C5C5C5C9C9CACBCBCFD0D1D5D5D7D9DADAD9DADCDBDADADBDADADADBDBDBDBDCDBDCDBDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDE9F2727262625252525252525252525252525242424232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191917171717171717171716161616151515151614141414141515151414141414141413131313131313131313121212121211111111111165BDBDBDBDBDBDBDBDBDBDBD42100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC40000000000000000000000000000000000000000000000000000068F9DA0A2A5A8AAADAFB2B5B8BBBDC0C3C6C9CBCED0D3D6D8DBDDDFE1E3E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F96D000000000000000000000000000000000000000000000000000035FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0F0EFECECE9E7E5E4E1E0DDDAD9D6D4D0CECBC7C4BAB5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AD93817E7E7E7E80808080808082838385858687888B8B8D8F91929595999A9EA0A2A4A8AAADB1B3B5B7BABDC1C3C5C9CBCED1D4D6D9DADDE0E1E4E5E7E9ECEDEFF0F0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF2F2F2F3F4F2F2F2F2EFF4FBEBE4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D5D3D5D5D3D5D6D6D6D6D5D5D3D3D5D5D5D6D6D7D5D3BCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A39FA1A2A2A2A2A2A2A4A2A4A5A7A8AAABABACB0B1B0B1B2B5B6B9BBBBBDC1C1C4C4C5C8C9CACACBCECFCFD3D5D6D7D7D9D7D9D7D9DADADAD7DAD9DAD7D9DADBDADADADADADADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1A02727272625252525252525252525252525252424242323232323232323232323222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191919191917171717171717171616161616151515151614141414141515141414141414141413131313131313131311121212121211111111113CBDBDBDBDBDBDBDBDBDBDB51410100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF350000000000000000000000000000000000000000000000000000379C9FA1A4A6A9ABAEB1B4B7B9BCBFC2C5C7CACDCFD2D4D7D9DCDEE0E2E4E6E7E9EBECEEF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9D0000000000000000000000000000000000000000000000000000000C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0EFEDECEBE8E7E5E3E0DEDCDAD7D4D3D0CCC7BBB5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B0927F7D7D7D7D7D7E80808080828384858687888B8B8D8F91939597999C9EA0A3A5A9ABAFB1B4B7B9BDBEC1C5C7CACCD0D3D6D8DADCDEE0E3E5E7E8ECECEFF0F0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E6E7E7E6E6E6E6E6E4E4E7F2E2DBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDBDBDBDBDBDBDBDCDCDBDBDCDCDBDBDBDADADADADADBDABBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3ACACACACACABABABABACACACACAEB0B1B2B3B6B9BBBDC0C1C5C6C9CECFD0D1D3D7D9DADCDEDEDEE1E1E1E3E3E3E4E6E7E6E9EBEBEBEBEBEBEEEFEFECEEEFEEEEEFEEECECECEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E3E4E6E7E7E7E6E6E6E7E7E9E9EAEAEAE9E9E9E7E9E9E9E7E7E7E7E7E7E9E7E7E7E7E7E9E9E9EAEAEAE9EAE9E9E7E7E9E9E9E9E9EAE9E9E9E7E7E9E9E9E9E9E9E9E9E9EBEBEBECECEBEEEEEFEEEFEFF1EFF1F2F1F2F2F1EFEEEEEEEEEFEEEEEEEEEEEEEFEFEFEFEFEFEEEFF1EFEFEFEFEFEFEFEFEFF1F1F1F2F2F2F2F3F4F3F3F2F2F2F3F3F2F2F2F2F2F2F2F1F1F2F1F2F2F2F2F1F1EFEEECECECECECEEEEEEEEEEECECECECEBEBEBE9E9E7E7E6E4E4E4E3E3E3E3E2E2E2E2E1E1E3E3E3E2E2E1DFDFDFDEDEDCDCDBDAD9D9D9D9D9D9D9DADADADAD9D7D6D5D5D5D3D3D1D3D3D1D1D3D3D3D3D3D3D3D1D1D1D0D1D1D1D0D1D1D1D3D1D3D3D5D7D7D7D7D7D7D9D7D7D7D7D5D6D698272727272625252525252525252425252525242424232323232323232323232323222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191919171717171717171717161616161515151516141414141415151514141414141414131313131313131313131112121212121111111111AEBDBDBDBDBDBDBDBDBD821010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17DCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD90000000000000000000000000000000000000000000000000000007C9DA0A2A5A8AAADB0B3B5B8BBBDC0C3C6C9CBCED0D3D6D8DADCDEE1E3E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F94500000000000000000000000000000000000000000000000000004CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F3F1F0EFEDECE9E8E7E4E3E0DDDCD9D7D4D1CEBFB6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B08F7B7B7B7B7B7D7D7E8080808283858687888B8B8D90919395979A9CA0A2A4A7AAACB1B3B5B7BABDC1C3C5C9CCD0D1D4D7DADCDDE0E3E5E7E8E9ECEDEFF0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E3E2E2E3E4E4E3E4E3E3E6F1E1D9D7D9DADAD9D7D7D7D6D6D5D3D3D5D5D7D5D6D7D6D5D6D6D7D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9DADBDCDCDCDEDEDFDFDEDEDFDFDEDFDFE1E1E1E1E1E2E1E1E1E1E1E1E1E2E3E3E3E3E3E3E4E4E4E3E4E6E6E7E7E9E7E9E7E9E7E7E6E6E6E7E7E6E7E7E6E6E7E6E4E4E4E6E6E6E6E4E6E6E6E6E6E4E4E3E3E3E4E4E4E4E4E4E4E4E3E3E3E3E4E6E6E7E6E6E7E7E4E3E4E6E3E3E3E3E2E1E1DDB8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3ADAEACABAAABACACACACACACAEB0B1B2B3B5B6B6B9BBBCBFC0C1C3C3C4C5C6C6C9CACBCECFD0D1D1D3D5D6D7D7D7DADADADBDBDBDCDEDEDEDEDFDFDEDEDFDFDFDFE1E1E1E1E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBA927272727272625252525252525252525252525242424232323232323232323232323222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A19191919191919191919191917171717171717171716161616151515151614141414141515151414141414141413131313131313131313121212121211111111117BBDBDBDBDBDBDBDBDBD3B101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F82FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF550000000000000000000000000000000000000000000000000000259C9FA1A4A6A9ACAEB1B4B7B9BCBFC2C5C7CACDCFD2D4D7D9DBDDE0E2E4E6E7E9EBECEEF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9BD000000000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBF9F9F9F8F8F6F5F5F3F1F0F0EFECECE9E7E5E4E0DEDCDAD9D6D3C6B7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A6817B7B7B7B7B7D7D7E80808283848687888B8B8F90929395989A9EA0A3A5A8ABAFB1B4B7B9BDBEC1C5C7CBCCD0D3D6D9DADDE0E1E4E7E7E9ECEDEFF0F0F3F3F5F5F6F8F8F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFCFCFCFBFDFDFCFCFCFDFDFFF3F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDADADADADADAD9D9D9D9D9D7D7D7D6D6D6D5D5D3D3D0C8B5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A39F9E9E9E9E9EA1A1A1A1A2A4A5A5A5A7A7AAACAEAEB1B3B2B3B5B6B9B9BDBDBFC1C3C3C4C5C5C6C9CBCACBCBCECECECED0D1D3D5D6D6D7D7DADADADAD9D9D9D9D9D9DADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3A32727272727272625252525252525252525252525242424232323232323232323232323222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191919191717171717171717161616161615151515161414141414151514141414141414141313131313131313131112121212121111111143BDBDBDBDBDBDBDBDAE10101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3000000000000000000000000000000000000000000000000000000639DA0A2A5A8AAADB0B3B6B8BBBEC1C4C6C9CBCED0D3D6D8DADCDEE1E3E5E7E9EAECEDEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F928000000000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0F0EFECEBE8E7E5E3E0DEDCDAD7D1BCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3977A797B7B7B7B7D7E80808283848687888B8D8F91929597999CA0A2A4A7AAACB1B3B5B7BABDC1C4C7C9CCD0D3D4D8DADCDEE0E4E5E7E9ECECEFF0F0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E6E6E7E6E6E6E4E6E6E7ECF6E6DFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADAD9D7D9D9D9D9D7D6D6D6D6D5D7D6D5D6D5D3D3D3D3D3C7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A7A5A4A4A4A2A2A2A5A5A7A7A8AAACACAEAEB1B2B2B3B3B6B8B9BCBDBFC0C3C5C5C6C8C9C9CACBD0D0D1D3D6D7D7D7DADADBDCDCDEDEDCDEDEDFE1E1E1E2E3E2E2E3E3E3E3E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2A2272727272727272625252525252525252525252525242424232323232323232323232323222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191919191917171717171717171616161615151515161414141414151515141414141414141313131313131313131312121212121111111116BDBDBDBDBDBDBDBD7310101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A0000000000000000000000000000000000000000000000000000139C9FA1A4A6A9ACAFB2B4B7B9BCBFC2C5C7CACDCFD2D4D7D9DBDDE0E2E4E6E7E9EBECEEEFF1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF995000000000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0EFEDECEBE8E7E5E3E0DDDCD9CEB8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77D78787B7B7B7D7D80808283858687898B8D8F919395979A9DA0A2A5A8ABAFB1B4B7BABDC0C3C5C7CBCED1D4D7DADCDDE0E3E5E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EAEAEAEAEAEBEAEAEAEBEFF8E7E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDBDBDBDEDCDBDEDEDBDCDBDCDBDAD9D7D7D7D7D7D9D7C4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A7A8A8A7A7A8A7A7A7A8A8AAA8A8A8ABABACAEB0B1B3B5B8B9B9BCBDBDBDBFC1C4C5C4C5C6C6C6C9C9CBCECECFD1D1D1D5D5D6D7D6D6D7D7D7D7D7D9DADADADAD7D7D7D7D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6A7282727272727272626252525252525252525252525252424242323232323232323232323222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191919171717171717171717161616161515151516141414141415151414141414141414131313131313131313111212121212111111118ABDBDBDBDBDBDBD3B1010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED070000000000000000000000000000000000000000000000000000579DA0A2A5A8ABADB0B3B6B8BBBEC1C4C6C9CBCED0D3D6D8DBDCDEE1E3E5E7E9EAECEDEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9EF13000000000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0EFEDECE9E8E7E4E1E0DDDAC8B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B1887878797B7B7B7D808082838586888B8B8D90929395999CA0A2A4A7AAADB1B3B6B9BDBEC1C5C7CBCCD0D3D6D9DADDE0E1E4E7E8E9ECEDEFF0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E6E7E9E7E7E7E6E6E4E6EBF6E3DBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E4E4E4E4E4E4E3E3E4E3E3E1E1E1E1E1DFDFDFDEDEDCC0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B0B5B5B3B3B3B5B5B5B3B2B3B3B2B2B2B2B3B6B6B6B9BBBCBDBFC1C1C3C5C6C6C9CACBD0D1D0D3D1D5D6D7D9D9DAD9DADBDBDBDEDEDFDFDFE1E1E1E1E1E1E1DFE1E1DFDFE1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDC9F28282727272727272626252525252525252525252525252424242323232323232323232323222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191919191917171717171717171616161615151515151414141414151515141414141414141313131313131313131312121212121111111150BDBDBDBDBDBDAE101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17DCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A000000000000000000000000000000000000000000000000000006909FA1A4A7A9ACAFB2B4B7BABDC0C2C5C7CACDCFD2D4D7D9DCDEE0E2E4E6E7E9EBECEEEFF1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF96D000000000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F3F0F0EFECECE9E7E5E4E0DEDCC1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3927878797B7B7B7D808082838587888B8D8F919395979A9EA0A3A5A9ABAFB2B5B7BABDC1C4C7C9CCD0D3D6D9DADCDEE0E4E5E7E9ECEDEFF0F0F3F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9EFF2F1EFEFF1EFF2F1F2F7FDECE9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDAD9D9D9D7D7D7D6D6D6D5D3D5D5D5D6D7D7D7D6D6D5D5BAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3ACAEAEACABACACABABABACAEAEB0B0AEAEB0B1B2B3B5B3B6B9B9BBBDBFC0C1C1C3C3C4C6C9CBCFCFD0D0D3D3D1D5D6D5D5D7D6D5D6D6D7D7D7D9D7D7D9D7D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3A32828282727272727272625252525252525252525252525242424232323232323232323232323222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A19191919191919191919191917171717171717171716161616151515151614141414141515151414141414141413131313131313131311121212121211111123BDBDBDBDBDBD6510101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED070000000000000000000000000000000000000000000000000000459EA0A3A5A8ABAEB0B3B6B8BBBEC1C4C6C9CBCED0D3D6D8DBDDDFE1E3E5E7E9EAECEDEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9E50A000000000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBF9F9F9F8F8F6F5F5F3F1F0F0EFECECE8E7E5E3E0DCC0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39B7878787B7B7D7E808083848687898B8D90929395999CA0A2A4A8AAADB1B4B7BABDC1C3C5C9CCD0D1D4D7DADCDEE0E3E5E7E9ECECEFF0F0F1F3F5F5F6F8F8F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E6E4E3E3E3E2DFE1E1E1E6F1E1D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E6E7E9EAE9EAE9E9E7E9E9E9E9EAE9EAEAEAE9EAEAE7BAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B1B6B5B3B3B3B3B2B2B2B2B3B5B5B5B5B5B6B8B9B9BBBCBFBFC1C1C4C4C6C6CACBCED0CFD0D0D1D3D6D7D9D9DADADCDEDEDFDFE1E2E2E3E1E1E1E1DEDFDEDEDEDEDEDEDEDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDE9E282828272727272727272625252525252525252425252525242424232323232323232323232323222222222220202020202020416C241F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A19191919191919194F5C191917171717171717171716161616151515151614141414141515141414141414141413131313131313131312121212121111111198BDBDBDBDBD2E10101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F34F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A000000000000000000000000000000000000000000000000000000849FA2A4A7AAADAFB2B4B7BABDC0C2C5C8CACDCFD2D4D7D9DCDEE0E2E4E6E7E9EBECEEEFF1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF959000000000000000000000000000000000000000000000000000000EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0EFEDECEBE8E7E5E3DDBEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7978797B7B7D7E8082838586888B8D8F919395989A9EA2A3A7AAADB1B3B6B9BDC0C3C5C7CBCED1D4D7DADCDDE0E3E5E7E8EBECEFF0F0F1F3F5F5F6F7F8F9F9F9FBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E3E4E4E3E3E3E3E3E1E1E7F1E2DBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D3D3D3D3D1D1D1D0D0D0D1CFD0D0D0D1D3D5D5D3D5D3CDB5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B0B5B5B5B5B2B5B5B5B5B5B8B6B9B9BCBDBDC0C1C4C5C5C6C9CACBCBCECFD0D1D3D5D9D9DADADBDCDCDFE1E1E2E3E3E4E6E6E6E7E7E9E9E7E7E7E6E7E9E9E9E9E9E9EAEAEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2A328282828272727272727272625252525252525252425252525242424232323232323232323232323222222222220202020202020AEA94D1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1919191919192F92BD35191919171717171717171716161616151515151514141414141515151414141414141413131313131313131311121212121211111165BDBDBDBDA7101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED070000000000000000000000000000000000000000000000000000389EA1A3A6A9ABAEB0B3B6B9BCBFC1C4C6C9CCCED1D3D6D8DBDDDFE1E3E5E7E9EAECEDEFF0F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9D100000000000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0EFEDECE9E8E7E4DFBEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A07878797B7B7D808082848687898B8F909295979A9DA0A3A5A9ABAFB3B5B7BBBEC1C5C7CBCCD0D3D6D9DADDE0E3E5E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EBEBEAEAEAEAEAECECECF1F9E9E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E3E3E4E4E4E4E3E3E3E3E4E6E6E6E4E4E4E4E3E3E3E4D3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B8C1C1C1C0BFBDBDBCBCBBBDBDBDBFBDBFBFC0C1C1C3C1C3C3C3C5C6C8C9C9C9C9CBCBCECFD0D0D0D3D3D5D5D5D5D3D6D7D7D9D9D7D7D7D7D9D7D7DAD7D7D6D7D6D6D5D3D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBA92828282828272727272727272625252525252525252525252525242424232323232323232323232323222222222020202020202079BDBD8E351F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191D6FBDBDA71919191917171717171717171716161616151515151614141414141515141414141414141413131313131313131312121212121111112FBDBDBDBD65111010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A0000000000000000000000000000000000000000000000000000007EA0A2A5A8AAADAFB2B5B8BBBDC0C2C5C8CBCDD0D2D5D7D9DCDEE0E2E4E6E7E9EBECEEEFF1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF959000000000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0EFEDECE9E7E7E4C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3997878797B7B7E8082838587888B8D90929395999CA0A2A4A8ABAFB1B4B7BABDC1C4C7CACCD0D3D6D9DADDE0E1E4E7E8E9ECEDEFF0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E9E9E9E7E9E9EAEAEBEAEFF8E9E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDEDFDFDFE1E2E2E3E2E3E1E1E3E2E1E1E1E1E1E1E1DFC9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BBC3C3C3C3C3C3C3C3C3C1C3C3C3C3C4C4C5C5C8C8C9CACBCBCED0D1D3D5D5D7DADBDBDBDCDEDEDFE1E1E2E3E3E4E6E6E7E6E7E7E9EAEAEBECEBEBEBEBEBECEEEEEEEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDC9F2828282828282727272727272726252525252525252525252525252424242323232323232323232323222222222220202020202046BDBDBDB56C241F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A194FAEBDBDBD6919191919191717171717171717161616161615151515141414141415151514141414141414131313131313131313111212121212111111A7BDBDBD29111010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1FF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED070000000000000000000000000000000000000000000000000000259FA1A4A6A9ABAEB1B4B7B9BCBFC1C4C7CACCCFD1D4D6D8DBDDDFE1E3E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9BD00000000000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F3F3F1F0EFEDECE9E7E5C5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39578787B7B7D8080828486888B8D8F919395989C9EA2A4A8AAADB1B4B7BABDC1C3C7C9CCD0D3D4D8DADCDEE1E4E7E7E9ECEDEFF0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6EAEBEBECEEECEAEBEBECF1FBEAE3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E2E3E3E2E2E2E2E2E3E2E1E1DFDFDFE1DFE1DFDFE1DFC1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5BDBCBDBCBBBBB9B9B9B9B9B9B9BBB9B9B9BCBDBDBFBFBFBFC1C3C3C3C3C5C5C8C8C8CACACECECECECECECFD0D1D1D1D3D3D3D3D3D5D5D5D3D3D1D3D3D3D3D3D3D1D1D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3A42828282828282827272727272726262525252525252525252525252524242423232323232323232323232222222222202020202020AEBDBDBDBDA94D1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A3192BDBDBDBDBD351919191919191717171717171717161616161515151516141414141415151514141414141414131313131313131313121212121211111174BDBD981111111010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FB5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A00000000000000000000000000000000000000000000000000000077A0A2A5A8AAADB0B3B5B8BBBDC0C3C6C8CBCED0D3D5D7D9DCDEE0E2E4E6E8EAEBECEEF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF93B000000000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F3F0F0EFEDECE9E7CBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38C78797B7D7E8082838587898B8D909295979A9EA0A3A7AAADB1B3B7B9BDC0C3C5C9CCD0D1D4D7DADCDEE0E4E5E7E9ECEDEFF0F1F3F3F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFE2E1E1E2E3E3E2E1E1E6EFE1DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1DFDFE1DFDEDEDEDEDEDEDEDCDEDEDEDEDCDBDCDCDCDABBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BBBBB9B9B9BBBBB9B9BCBCBBBBBCBCBCBDBDBFC1C3C3C3C4C5C5C9CACAC9CACBCFD0D1D3D6D7D7D9DAD9D9DCDCDEDFDFDFE1DEDEDEDFE1E1E1DFDFE1E2E3E4E3E4E4E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3DCDCDCDFDEDEE0DFDFDDDDDCDCDCDCDADADADCDCDCDCDFDFDDDDDDDDDDDDDDDCDCDCDEE0E1E2E3E0E0E0E1E1E3E4E5E5E5E4E4E4E2E3E3E4E2E1E1E1E1E1E2E3E2E2E3E3E5E4E4E4E4E6E5E6E4E4E3E5E6E6E6E6E6E9E7E7E7E6E6E7E9E9E9E9E9E9E9E9EBEBEBECECEBEEEEEFEEEFEFF1EFF1F2F1F2F1EFEFEEEEEEEEEEEEECECEBEBECECECECECECECEBEBECEBEBEBEBEBEBEBEBEBEBEBEDECECECECEEEFEEEEEBEBEBECECEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE9E8E6E6E6E6E6E8E8E8E7E7E6E6E6E6E5E5E5E2E3E1E1DFDFDFDCDDDDDDDDDBDCDCDCDADADDDCDCDBDBDAD9D9D98C282828282828282827272727272726262525252525252524252525252424242423232323232323232323232222222222202020202079BDBDBDBDBDBD8E351F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1E71BDBDBDBDBDBDA719191919191919171717171717171717161616161515151516141414141415151414141414141413131313131313131311121212121211113CBDBD5D1111111010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F5BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9070000000000000000000000000000000000000000000000000000199FA1A4A6A9ACAFB1B4B7B9BCBFC2C5C7CACDCFD2D4D6D8DBDDDFE1E4E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9BD00000000000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F3F0F0EFECECE9D8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B17F787B7B7D8080838587888B8D909295979A9DA0A3A5A9ACB1B3B6B9BDBEC3C5C7CBCED1D4D7DADCDEE0E4E5E7E9ECEDEFF0F0F3F3F5F6F6F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFBFBFCFBF9FBF9FBF9FBFDFFF4F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D3D1D0D3D3D3D3D3D3D5D5D1D1D0D1D3D3D5D5D3D5D5D2B7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B1B6B5B5B5B5B5B6B6B6B8B8B6B6B6B8B8B9BBB9BBBDBDBDBDBFC0C1C3C4C4C5C6C5C6C6C8C9CBCFCFD0D0D1D3D6D6D7D7D6D7D7D7D7D7D9DADADBDAD9D9D7D6D5D5D5D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCC6534B4B4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A4A4A494949494949494949484848484848484847474747464648484747484849484A4A4C4C4D4F51525456585C5E616366676C6E74777A7F82868B90939A9DA4A8ABB0B5BABDC0C5CACFD2D2D8DADEDFE2E4E6E7E8E9EAEAEAEAEAEAEAE9E7E7E6E4E2E1DCDCD8D6D2CFCDC8C4C1BDBAB4B2ADA8A4A09B9793918A8783807B7875706F6B6764605E5A59565352504B4A4846464442413F3D3D3B3B3A39383736363535353332323131303030302E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A29292929292929292828282828282828272727272727262525252525252525242525252524242423232323232323232323232322222222202020202046BDBDBDBDBDBDBDB56C241F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B4FAEBDBDBDBDBDBDBD6B191919191919191917171717171717171616161615151515161414141414151515141414141414141313131313131313131212121212111116B5BD23111111111010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5500000000000000000000000000000000000000000000000000000065A1A3A6A8ABAEB0B3B6B8BBBEC1C3C6C9CBCED0D3D5D8DADCDEE0E2E4E6E8EAEBECEEF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF928000000000000000000000000000000000000000000000000000000CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F3F0F0EFECECE4B9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AA7A7B7B7D8080838586888B8D90929395999CA0A2A5A9ABB1B3B5B7BDBEC1C5C7CBCED1D4D7DADCDEE0E3E5E7E9ECECEFF0F0F3F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F1F1F1F1F2F3F2F2F3F4FBFFEFEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E1E1E1E1DFDFDFDFDFE1DEE1E1E1DFE1DFDFDFDFDFD6B5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5BFC0BFBFBFBFBFBFBFBFBDBDBFBFC0C1C3C3C5C5C6C8C8CACBCBCED0D1D3D3D5D6D7D7D7D9DADADADBDBDFDFE1E1DFE1E1E1E2E4E6E6E4E6E6E6E4E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7954B4B4B4B4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A4A4A49494949494949494848484848484848474747474646484848474849494A4A4A4C4D4D4F51535657595B5F616467696D7173777B8081888B90949A9EA4A8ACB0B5B9BDC0C5C9CDD0D2D7D8DDDCE1E3E3E6E6E8E8E8E8E8E8E8E6E6E5E4E2E1DFDCDAD7D5D2CECBC5C4C1BBB8B4B2AFA9A5A09B9794918C8785807C7773726F6C6764625E5B59565352504E4A484747444342403E3D3B3B3A3939373736353535353332313131303030302E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A292929292929292928282828282828272727272727272625252525252525252525252525242424232323232323232323232322222222222020202020AEBDBDBDBDBDBDBDBDA94D1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B3194BDBDBDBDBDBDBDBDBD36191919191919191919171717171717171716161616151515151614141414141515141414141414141313131313131313131112121212121111829811111111111010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FB5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD900000000000000000000000000000000000000000000000000000019A0A2A5A7AAADAFB2B4B7BABDC0C2C5C7CACDCFD2D4D7D9DBDDE0E1E4E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF99F00000000000000000000000000000000000000000000000000000035FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F1F0F0EFECECC3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39E797B7D8080828486888B8D8F919395999CA0A2A4A9ABAFB2B5B7BBBEC1C5C7CBCCD0D4D7DADCDEE0E3E5E7E8ECECEFF0F0F3F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E6E9E9E9E9E7E9E9E7E7EAF3E4DCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D7D7D7D7D5D5D7D7D7D9DADAD9DAD9D7DADAD9DADAD9CBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BDCACACACAC9C9C9C8C8C9CACACACACACACBCBCFD0D0D1D3D3D5D6D6D7D9DADBDBDCDCDCDBDEDFE1E1E2E3E3E6E6E6E6E6E6E7E9E7E7E9E9E7E6E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE16C4B4B4B4B4B4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A4A49494949494949494948484848484848484747474746484848474849494A4A4C4C4D4E4F52535657595B5F6265676B6E7174777B8183888B9394999EA3A8ABB0B5B9BDC0C4C8CAD0D1D6D9D8DCDEE1E2E3E4E5E5E6E6E6E5E4E4E4E1E1DCDCDAD8D6D2D0CECAC8C2BEBCB8B4B0ADA8A4A29B98948F8C8885807C7975716F6C6764625E5C59565452504E4C494747444342403F3D3D3B3A3939393736363535353333313131303030302E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A292929292929292928282828282828272727272727272625252525252525252525252525242424232323232323232323232322222222222020202079BDBDBDBDBDBDBDBDBDBD8E341F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1F71BDBDBDBDBDBDBDBDBDBDA7191919191919191919191717171717171717161616161615151515141414141415151514141414141414131313131313131313121212121211114A581111111111111010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F5BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5500000000000000000000000000000000000000000000000000000066A1A4A6A9ABAEB0B3B6B9BCBEC1C4C6C9CBCED0D3D6D8DADCDEE1E2E5E6E8EAEBEDEEF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF928000000000000000000000000000000000000000000000000000000B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F1F0F0EFECD2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3877B7D7E80828486878B8D8F919395999CA0A2A4A8ABAFB2B5B7BBBEC1C5C7CBCCD0D4D7D9DCDDE0E3E5E7E8ECECEFF0F0F3F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEDDCDEDEDFDEDEDEDEDEDEE3ECDED9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDCDCDEDEDEDEDCDCDBDBDBDBDAD9DAD7D9D7D6D7D9C4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7BFBFBFBFBFBFBDBCBCBBB9BBBBBCBCBCBCBDBCBCBCBCBCBDBFC0C0C3C3C3C4C5C8C9C8C8C8C8C9C9CBCED0CFCED0CFCFD0D0D0CFCFD0CFD0D0D0D3D3D5D5D5D6D6D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DECD534B4B4B4B4B4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A4A4A494949494949494948484848484848484747474748484848484849494A4A4C4C4D4E4F525456585B5D5F6265676A6D7074797B8185898D9395999EA4A7ABB0B4B8BBBEC1C8C9CDD0D2D6D8D8DCDEDEE1E1E1E3E3E3E2E2E2E1DFDCDBDAD8D6D2D0CECBC8C5C2BEBBB8B3B0ACA6A2A09D98948F8D8785807C7975716F6C6866625F5C5A565452504E4C4A4746444342413F3E3D3D3B3A39393836363535353333313131303030302F2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B292929292929292929282828282828282727272727272726252525252525252525252525252424242323232323232323232323222222222220202046BDBDBDBDBDBDBDBDBDBDBDB56C231F1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B50AEBDBDBDBDBDBDBDBDBDBDBD6B191919191919191919191917171717171717171616161615151515161414141414151514141414141414131313131313131313111212121212111D1C1111111111111010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC400000000000000000000000000000000000000000000000000000019A0A2A5A8AAADAFB2B5B8BBBDC0C2C5C8CACDCFD2D4D7D9DBDDE0E2E4E5E7E9EBECEEEFF0F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF99F00000000000000000000000000000000000000000000000000000023FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1F0EFEDE7B7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AA7C7B7E80828386878B8B8F919395989CA0A2A4A8ABAFB1B5B7BABEC1C4C7CBCCD0D4D6D9DCDDE0E3E5E7E8ECECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E6E4E6E7E7E9E6E7E7E7EBF3E4DEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADAD9DADADADADADBDBDBDBDADADBDADADADADADADADAD9BEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BAC5C4C5C5C5C5C5C5C4C3C3C5C5C5C5C5C8C8C9C9CACBCECFCFD0D0D0D0D1D0D1D1D5D5D7D9D7D9DADADADADADBDBDCDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDFDEDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1B34D4D4B4B4B4B4B4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A4A494949494949494948484848484848484747474748484848484849494A4A4C4C4D4F51525457585C5E5F6265686A6E7177797D8186898D9194999EA4A5ACB0B3B8BABEC1C5C9CBCFD0D5D6D9D8DCDCDDDEDEDFDFE1DEDCDCDCDAD8D7D6D5D1CFCDCAC5C4C1BEBAB7B2B0ACA6A5A09B97948F8D8883807C7975726F6C6864625F5D5957545250504C4A4847464342413F3E3E3D3C3A39393837363535353333333131303030302F2F2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2A2929292929292929292828282828282827272727272727262525252525252525252525252524242323232323232323232323232222222220202020AEBDBDBDBDBDBDBDBDBDBDBDBDA94C1F1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B3294BDBDBDBDBDBDBDBDBDBDBDBDBD361919191919191919191919171717171717171717161616161515151514141414141515151414141414141413131313131313131312121212121111111111111111111010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3500000000000000000000000000000000000000000000000000000066A2A4A7A9ACAEB1B4B7B9BCBFC1C4C7C9CCCED1D3D6D8DBDCDEE1E3E5E6E8EAEBEDEEF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF928000000000000000000000000000000000000000000000000000000A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1F0EFEDC8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3947B7E8082838587898B8F919395989CA0A2A4A8ABAFB1B5B7BABEC1C4C7CACCD0D3D6D9DCDDE0E3E5E7E8ECECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EBECEBEBECEBEAEBECECEFF9E7E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1DFDEDEDEDEDEDEDFDFDFDFDEDEE1DEDEDEDEDFDEDEDEDCBBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BCC5C6C5C4C5C4C4C4C4C4C3C4C4C5C4C4C4C5C5C6C5C6C8C9C9C9C9CBCFD0D0CFD0D0D5D6D6D7D9D9DADADCDCDEDEE1E1E1E3E1E1E1E1E1DEDEDEDEDCDBDEDEDEDEDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEE7D4D4D4D4B4B4B4B4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A4A4A49494949494949484848484848484847474747484848484849494A4A4C4C4D4D4F51525657585C5E616366696D6E71767A7D8186898D91949A9EA2A5ABAEB0B7BABDBEC4C6C9CECFD1D2D5D6D7D8D8DCDADCDADADAD8D7D7D7D6D2D0D0CECBC5C5C1BEBCB8B4B1ADA9A6A1A09A95938F8D8886807C7975726F6C6A64635F5C5A57545250504E4A494746434341403E3E3D3C3B3939383737353535353333323131303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2A2929292929292929282828282828282827272727272726262525252525252524252525252424242323232323232323232323222222222220202079BDBDBDBDBDBDBDBDBDBDBDBDBDBD8E341D1D1D1D1D1D1D1D1D1D1D1D1B1B1B2071BDBDBDBDBDBDBDBDBDBDBDBDBDBDA71A191919191919191919191919171717171717171716161616151515151614141414141515141414141414141313131313131313131112121212121111111111111111111010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD0000000000000000000000000000000000000000000000000000000CA1A3A6A8ABAEB0B3B6B8BBBDC0C3C6C8CBCDD0D2D5D7D9DCDEE0E2E4E6E7E9EBECEEEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF99F0000000000000000000000000000000000000000000000000000000FF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1F0EFE0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B17F7D8082838587898B8F919395989C9EA2A4A8ABAFB1B4B7BABDC1C4C7CACCD0D3D6D9DCDDE0E3E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E7E9E9E9E9E9E7E6E7E7EEF8E7DFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E6E4E4E3E3E2E3E3E2E1E1E1E1E1E1E1DFDFDFE1E1E1DDB8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BCC6C5C5C5C4C4C4C4C4C5C5C5C5C8C6C6C5C6C6C6C8C8C9C9C9CACACBCED0CFD0CFD1D3D5D6D6D7D9DADCDADBDBDCDEDEDCDEDEE1E1E1E2E2E3E3E2E2E2E2E2E3E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBD2584D4D4D4D4B4B4B4B4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A4A49494949494949494848484848484847474747484848494849494A4A4C4D4D4E5152535657585C5F616366696A6F71767A7B8186898D9194989DA1A5AAACB0B5B8BBBEC1C4C8C9CDCFD1D1D2D5D6D6D7D8D7D8D7D8D6D5D5D2D0CFCDCAC8C6C2BEBCB8B7B4B0ADA8A5A29F9A96918F8B8783817C7975726F6B6A66635F5D5A57565350504E4C494747444341403E3E3D3C3B3A3938383736353535353332323130303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A29292929292929292828282828282828272727272727262525252525252525252525252524242423232323232323232323232222222222202046BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB56C231D1D1D1D1D1D1D1D1D1D1D1B50AEBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD6B1A1A1919191919191919191919191717171717171717161616161515151516141414141515151414141414141413131313131313131312121212121111111111111111111010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F34F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF230000000000000000000000000000000000000000000000000000005AA2A5A8AAADAFB2B4B7BABCBFC2C5C7CACDCFD1D4D6D8DBDDDFE1E3E5E7E9EAECEDEFF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9280000000000000000000000000000000000000000000000000000008DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1F0EFC4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39A7E8082838587898B8F919395989CA0A2A4A8ABAFB1B5B7BABEC1C4C7CACCD0D3D6D9DCDDE0E3E5E7E8ECECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E1E3E4E3E3E1E2E3E3E3E7EFE1DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADADADAD9D9D7D7D9D9D7D7D6D6D7D7D7D6D5D5D3CDB5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BDCBCACACACACACACACAC9CAC9C9C9C9CACACACBCBCBCBCBCACACBCBCECECFD0D0D1D1D3D3D3D5D7D7D6D7D5D6D5D5D6D7D7D7D9DADBDADBDEDEDEDEDEDEDEDEDEDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEB14D4D4D4D4D4D4B4B4B4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A4A49494949494949494848484848484848474748484848494849494A4A4C4D4D4E51525356575A5B5F616467696D6F73777A7D8186898B9094999D9FA4A8ACAFB3B7BABCBEC1C4C8C9CBCFD0D1D1D2D1D2D2D2D5D5D2D1CFD0CECACAC7C5C4BEBDBCB7B5B2AEABA8A2A09D9A96918F8A8583817C7875736F6B6966635F5D5A57565352504E4C4A4747444341403F3E3D3B3B3A393838373636353535353232323030303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A292929292929292928282828282828282727272727272625252525252525252525252525242424232323232323232323232322222222222020AEBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA94B1D1D1D1D1D1D1D1D1D3294BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD361A1A1919191919191919191919191717171717171717161616161515151516141414141415151414141414141413131313131313131311121212121111111111111111111110101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D0000000000000000000000000000000000000000000000000000000C9BA4A6A9ABAEB0B3B6B9BCBEC1C4C6C9CBCED0D3D5D7D9DCDEE0E2E4E6E7E9EBECEEEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF99F00000000000000000000000000000000000000000000000000000007EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1F0E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B28180828386878B8B8F919395999CA0A2A4A8ABAFB1B5B7BABEC1C4C7CBCCD0D4D6D9DCDDE0E3E5E7E8ECECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF4F4F4F3F3F2F2F2F2F1F4FBECE6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E2E2E1E1E1E2E2E1DFDEDEDBDBDBDCDBDBDBDBDBDBDBCFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C1CFCFCFCFD0D0D0D0CECFCFD0D0D3D3D5D3D5D5D5D5D5D6D7D7D7D9DADCDCDEE1DEDEE1E1E1E1E1E1E3E3E3E3E4E3E2E2E1E1E1E3E3E3E6E3E3E4E6E6E7E9E9E7E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADA884D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A49494949494949494848484848484848474748484848494849494A4A4C4D4E4E51525356575A5B5F616466696D6E73777A7B8186888A9093979B9EA3A7ABB0B0B5B8BBBCC0C1C4C8C9CACACDCDCFCFCFD0D0CECECFCBCBC8CAC5C5C2C0BDBCB8B6B4B0ADA9A5A1A09A9893908D8A85827E7C7975716F6B696662615D5A57545352504E4C4A4847444342403F3E3D3D3C3A39383837363635353535323232313030303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A292929292929292928282828282828272727272727272625252525252525252525252525242424232323232323232323232322222222222079BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD8E341D1D1D1D1D2271BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA91A1A1A1A1919191919191919191919191717171717171717161616161515151516141414141515151414141414141413131313131313131312121212121111111111111111111010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60F00000000000000000000000000000000000000000000000000000066A3A5A8AAADAFB2B5B8BBBDC0C2C5C8CACDCFD2D4D7D9DBDDDFE1E3E5E7E9EAECEDEFF0F2F3F4F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF92800000000000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F1F0C6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39B80828486878B8D8F919395999CA0A2A4A8ABAFB2B5B7BBBEC1C5C7CBCCD0D4D7D9DCDDE0E3E5E7E8ECECEFF0F0F3F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E6E6E9E9E9EAE9E9E9E9EEF6E6DEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDCDCDCDCDEDEDCDBDBDBDADADADAD7D9D9D9D9DADAC6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C2D1D1D0D0CFD0CFCFCECBCBCBCFCED0CFD0D1D1D3D3D3D5D5D5D6D6D7D9D9DADADADCDCDCDBDCDEDEDEDEDEDEE1DFE1E1DEDEDEDFDFDFE1DFDFDFE1E1DEDEDEDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E2674D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A4A49494949494949494848484848484847474848484849494A494A4C4C4D4E4E51525456585A5B5F636466696D6E73777A7B8184868B8E9395999EA1A4A8ACB0B2B5B8BBBCBEC1C3C5C6C9CAC9CACBCACACAC8CAC8C9C6C5C4C1C0BDBBB8B6B5B0AEABA7A5A09D9A9693908C8885817D7C7775716F6C6964635F5C5A59545352504E4C4A4847474342403F3E3D3D3C3A39393837373635353535323232313130303030302F2F2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A2929292929292929282828282828282727272727272726252525252525252525252525252424232323232323232323232323222222222046BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB56C231D1D51AEBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD6B1A1A1A1A1A19191919191919191919191717171717171717171616161615151516141414141415151414141414141413131313131313131311121212121111111111111111111010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A0000000000000000000000000000000000000000000000000000001AA2A4A7A9ACAFB1B4B7B9BCBFC1C4C7C9CCCED0D3D6D8DADCDEE1E2E4E6E8EAEBECEEEFF1F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9B400000000000000000000000000000000000000000000000000000000CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F3E7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B283828486888B8D8F919395999CA0A2A5A9ABAFB2B5B7BBBEC1C5C7CBCCD0D4D7DADCDEE0E3E5E7E9ECECEFF0F0F3F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E3E3E4E4E6E6E4E6E6E7EAF4E6DEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDCDBDBDEDEDCDCDCDCDBDADADBDCDCDBDBDADBDBDCDEC0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C2D0D0D0CED0D1D1D3D1D3D3D3D5D3D3D3D3D3D3D3D6D6D7D7D7D9D9DADBDCDEDFE1E2E3E4E6E9EAEAEAEBEAECEEEEEEEFEEECEFECECEEECECECEEEEECEEEFEFEFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E3E4E6E7E7E7E6E6E6E7E7E9E9EAEAEAE9E9E9E7E9E9E9E7E7E7E7E7E7D1544D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A49494949494949494848484848484847474848484849494A4A4A4C4C4D4E4F51525456585A5B5F636466696D6E7177797C8084858A8D9394989D9FA3A5AAAEAFB2B4B7BABBBBC0C0C3C4C5C5C6C5C6C6C6C5C5C5C2C1C0BDBCBAB7B8B4B0AFADA8A6A2A09B9995918F8B8885827D797773716E6C6764635F5C5956555352504E4C4A4847454342413F3E3D3D3C3A3A39383737363535353532323231313130303030302F2F2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A29292929292929292828282828282827272727272726262525252525252524252525252424242323232323232323232323222222222220AEBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA95894BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD361A1A1A1A1A19191919191919191919191917171717171717171616161615151515161414141415151514141414141414131313131313131313121212121211111111111111111110101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1FE5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD90000000000000000000000000000000000000000000000000000000067A4A6A9ABAEB0B3B6B8BBBDC0C3C6C9CBCDD0D2D4D7D9DCDDE0E2E4E5E7E9EBECEEEFF0F2F3F4F5F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF93C00000000000000000000000000000000000000000000000000000035FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F3D0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B392838586888B8D90929397999DA0A2A5A9ACB1B3B5B7BDBEC1C5C7CBCED1D4D7DADCDEE0E3E5E7E9ECECEFF0F0F3F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EBECECEEEFF1EFEFEFEFF6FCECE4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9E9E9E9E9E9E9E9E9E6E6E6E6E6E6E4E4E6E7E6E6E6BDB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C0CFCED0D0CFCFCFCFD0CFCFD0D0D0D0D0D0D0D1D1D1D1D1D1D3D5D3D5D5D7D7D7D6D5D5D7D7D7D9D9DADADBDCDBDEDEDEDBDCDEDCDBDEDBDEDEDCDCDBDBDBDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBB04D4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A49494949494949494848484848484847474848494849494A4A4A4C4C4D4E4F51525456585C5D5F636466696D6E7077777B7F8286898B909397999EA2A4A7AAAEB0B2B4B7B9BBBBBBBEC0C1C1C1C1C1C1C1C0BEC0BDBCBAB7B7B7B4B1AFADA8A6A3A19D9897928F8D8A85827E7D797573716D6B6764635F5D5B57555352504E4C4A484745444241413E3D3D3C3B3A3A3837373635353535353232313131312F303030302F2F2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2A2929292929292929292828282828282827272727272726252525252525252525252525252424242323232323232323232323222222222279BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA91B1B1A1A1A1A1A19191919191919191919191917171717171717171616161615151515141414141415151414141414141413131313131313131311121212121111111111111111111010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF400000000000000000000000000000000000000000000000000000001AA2A5A8AAADAFB2B4B7BABDBFC2C5C7CACDCFD1D4D6D8DBDDDFE1E3E5E6E8EAEBEDEEF0F1F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9BD00000000000000000000000000000000000000000000000000000000A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F3BBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A7838587898B8D909295979A9EA0A3A5A9ACB1B3B6B9BDC0C3C5C7CBCED1D4D7DADCDEE0E4E5E7E9ECEDEFF0F0F3F3F5F6F6F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EFEEEEEBECECEBEAEAEAEEF7E6DEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E1E1E1E1E1DFDEDEDEDEDBDADADBDBDBDADAD9D9DADAD8B8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C0CBCBCECECFCECBCECECECECECFCECECECBCECFD0D0D0CFD0CFD0CFCECFCECFCFCFCFD0CFCED0D0D1D3D5D6D6D6D7D6D7D7D9D9D7D7D7D9D7D7D7D7D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E17F4D4D4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A4A494949494949494848484848484848484848494949494A4A4A4C4C4D4E4F51525457585B5B5F636466696D6D7074777B7F8285888B8E9294989B9FA4A4A7AAAEAFB0B3B5B7B9BABABBBBBBBBBDBDBCBCBBBABAB8B8B7B4B3B1ADADAAA5A3A19F9A9995908F8C8885827E7C787573716D6A6764625E5B5A57565352504F4C4B49474544424141403D3D3C3B3A3A393737363535353535323231313131302F303030302F2F2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2A29292929292929292828282828282827272727272727262525252525252525252525252524242423232323232323232323232222222249BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD6B1B1B1B1A1A1A1A19191919191919191919191917171717171717171616161615151515161414141414151514141414141414131313131313131313121212121211111111111111111010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F79FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB90000000000000000000000000000000000000000000000000000000068A4A6A9ABAEB1B4B6B9BCBFC1C4C6C9CBCED0D3D5D7D9DCDEE0E2E4E6E7E9EBECEEEFF0F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF93C00000000000000000000000000000000000000000000000000000019F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F6F5F3DFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3878687898B8F919395979A9EA0A3A7AAADB1B4B7B9BDC1C3C5C9CCD0D1D4D8DADCDEE0E4E5E7E9ECEDEFF0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E6E6E6E6E6E7E7EAE9E9EEF8E7E1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1DFE1E2E2E3E3E3E3E2E2E3E2E1E2E2E2E1E1E1E1E1E1DAB5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C6DADADADAD9DAD9D7D9D9D9D9D7D7D7D7D7D9DAD9D7D9DADADADAD9DADBDBDADCDBDEE1DFDFDEDFDFE1E1E2E2E3E4E4E4E4E3E6E4E4E3E3E3E2E2E2E3E2E2E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D3604D4D4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A4A494949494949494848484848484848484848494949494A4A4A4C4C4D4E4F51525456585B5B5F616466696C6E7073767B7B8181858A8D9093979A9D9FA3A4A8AAACADB0B2B3B5B7B7B8B9B9B9B8B8B8B8B8B5B5B4B3B1AFADA9A9A6A5A19D9B9995918F8C8A8684827E7A7773716F6C6A6662615D5B5958565352504F4B4A48484544424141403F3D3C3B3A3A393837363535353535323231313131303030303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A292929292929292928282828282828272727272727272625252525252525252525252525242424232323232323232323232322222222AEBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD361B1B1B1A1A1A1A1A191919191919191919191919171717171717171716161616151515151414141414151514141414141414131313131313131313121212121211111111111111111110101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3DF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62300000000000000000000000000000000000000000000000000000020A3A6A8ABAEB0B3B6B8BBBDC0C2C5C8CACDCFD2D4D7D9DBDDDFE1E3E5E7E9EAECEDEFF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFBFAC70000000000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5CBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D86888B8D8F919395999CA0A2A4A8AAADB1B4B7BABDC1C4C7C9CCD0D3D6D9DADCE0E1E4E7E7E9ECEDEFF0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF7F7F8F8FBFBF8F9F8F8FBFFF2EEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D7D7D9DADADADADBDADADADADBDCDBDBD9D9D9D9D9D9CCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BBC8C8C8C8C8C8C8C6C6C5C6C6C6C9C9C9CAC9CBCBCBCACAC9C8C9CACBCACACACBCBCBCECBCACBCECECECFCFCFD0D0D0D0D1D3D1D3D5D5D5D5D5D5D5D6D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDAC1544D4D4D4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A494949494949494948484848484848484848494949494A4A4A4C4D4D4E4F51525456585B5D5F616365686B6E6F74767A7B808285898A8E9394989A9D9FA2A4A7AAAAACADAFB0B0B2B3B3B4B4B4B2B3B3B3B2AFAFADABAAA6A5A2A09F9A999591908F8B8786827E7D797573716E6A696463615D5B5957555351504E4B4A48484544424140403F3D3C3B3A3A39383836353535353533323131313130302F30303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A29292929292929292828282828282827272727272727262525252525252524252525252424242323232323232323232323222222227ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA91B1B1B1B1B1A1A1A1A1A191919191919191919191917171717171717171616161615151515161414141414151514141414141414131313131313131311121212121111111111111111111010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1FE5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82000000000000000000000000000000000000000000000000000000007BA5A8AAADAFB2B4B7BABCBFC2C4C7CACCCED1D3D6D8DADCDEE1E2E4E6E8EAEBECEEEFF0F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF95A00000000000000000000000000000000000000000000000000000007D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5B9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A887888B8D90929397999CA0A2A5A8ABAFB2B5B7BABDC1C4C7CACCD0D3D6D9DADDE0E1E4E7E8E9ECEDEFF0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEDDCDEDEDEDEDEDEDEE1E1E6EEE1D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1DFDFE1DFDEDEDCDCDBDADBDBDBDADADAD9DAD7D9D9D7C4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BDCBCACBCECBCBCECECACACBCECFD0D0D0D0D0D0D0D1D0D0D0D0D0D0CFD0D1D1D1D1D1D1D5D5D5D3D3D5D3D3D5D5D6D6D6D7D7D9DADAD7D7D9DADBDADBDCDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3AA4D4D4D4D4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A494949494949494948484848484848484849494949494A4A4A4C4C4D4E4F51525456585B5D5F616365676A6D6F7374777B7F818186898B8E9394989A9D9FA1A4A5A7A9AAACAEADADAEAFAFAFAFADADADADABAAA9A7A6A3A2A09D9C999593908F8B888684827D797876726F6D6A676562615D5A5956555352504C4C4A4848464342413F403F3D3D3B3A3A3938383735353535353333313131313030302F30303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A2929292929292929282828282828282727272727272626252525252525252525252525242424232323232323232323232322222249BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD6B1B1B1B1B1B1B1A1A1A1A191919191919191919191919171717171717171716161616151515151414141414151514141414141414131313131313131313121212121211111111111111111110101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3070000000000000000000000000000000000000000000000000000002DA4A6A9ABAEB1B3B6B9BCBEC1C4C6C9CBCED0D2D5D7D9DCDDE0E2E4E5E7E9EAECEEEFF0F2F3F4F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFBFBFAD10A00000000000000000000000000000000000000000000000000000035FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5E8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3898B8B8F919395979A9EA0A3A5A9ACB1B3B5B7BDBEC1C5C7CBCCD0D4D7D9DCDDE0E3E5E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9FAFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6EBEAEAE9E9E9E9E9E9EAEEF6E4DCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D7D7D7D7D7D9D7D7D9D7D7D7D7DAD9D9D9DADADABFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C4D5D5D5D5D5D3D3D1D1D1D1D1D3D5D5D3D3D1D1D1D3D5D6D7D7D7D7D7D9DADAD9DADADADADADADADBDCDADCDEDEDEDEDEE1E1E1E1E1E1E2E3E4E3E3E3E3E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E78A4E4E4D4D4D4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A4A4949494949494948484848484848484849494949494A4A4A4C4C4D4E4F51525456575B5C5E5F6365676A6D6D7073777A7B7F8185888A8D909394979A9B9D9FA0A3A5A5A7A9A9AAAAACACACAAAAA9A9A7A6A5A4A1A09F9C9A999695908F8C888683827F7C79757272706B6A666461605C5B59565353514E4C4A494847464442403F3F3F3D3D3B3A39393838373635353535333332313131303030302F30303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2929292929292929282828282828282827272727272726252525252525252525252525252424242323232323232323232323222222B0BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD371B1B1B1B1B1B1A1A1A1A1A1919191919191919191919171717171717171716161616151515151614141414151515141414141414141313131313131313111212121211111111111111111110101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F82FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C0000000000000000000000000000000000000000000000000000000089A6A8ABAEB0B3B6B8BBBDC0C2C5C7CACDCFD2D4D6D8DBDDDFE1E3E5E6E8EAEBEDEEF0F1F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF96D00000000000000000000000000000000000000000000000000000000A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFAF9F9F9F8F7F6F5D6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3948B8D8F919395999C9EA2A4A8AAADB1B3B7B9BDC0C3C5C7CBCED1D4D7DADCDEE0E3E5E7E8EBECEFF0F0F1F3F5F5F6F8F8F9F9F9FBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF8F8F8F6F8F8F8F8F9FBFDFFF3EFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDADADBDEDBDBDADADADADADAD9D9D9D9D7D7D7D7D7D6BAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BECACAC9C9C9C9CACACACBCBCBCBCBCACACAC9C9CACBCAC9C9CACACACBCBCACBCBCBCBCBCBCECECFCFCFD1D3D1D1D3D3D5D3D3D5D5D6D7D7D6D7D7D6D6D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD4674E4E4D4D4D4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A4949494949494948484848484848494849494949494A4A4A4C4C4D4E4F5152545657595C5D5F636467696C6E717377777B7F808186888A8D9093949598999B9E9FA0A3A3A3A4A4A5A4A6A5A5A4A4A3A3A09F9F9C9B98979593908F8B88868682807D79777572706D6B676563615D5B595855535351504D4A494847454443403F3F3E3D3D3C3B3A39383837363635353533333232313130303030302F303030302F2F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2A292929292929292928282828282828272727272727272625252525252525252525252525242424232323232323232323232222227ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA91B1B1B1B1B1B1B1B1A1A1A1A1919191919191919191919191717171717171717161616161515151514141414141515141414141414141313131313131313131212121212111111111111111110101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9000000000000000000000000000000000000000000000000000000003AA5A8AAADAFB2B4B7B9BCBFC1C4C7C9CCCED0D3D6D8DADCDEE0E2E4E6E7E9EBECEEEFF0F2F3F4F5F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAE5140000000000000000000000000000000000000000000000000000000FF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBF9F9F9F8F8F6F5C7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A08B8F90929597999DA0A2A4A8ABAFB1B4B7BABDC1C3C5C9CCD0D1D4D8DADCDEE0E4E5E7E9ECECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E9EAEAEAEAE9EAEAEAEAEEF8E7E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E4E6E4E4E4E4E6E6E6E4E4E3E2E3E4E3E3E2E3E1E1E1DEB8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C5D7D6D7D7D7D7D9D9D9D9D7D7D7D7D9D9D9D7D7D7D7D7D7D7D9D9DAD9DADADADADEDEDEE1E1E1E1E1E1E1E1E1E2E2E2E2E2E2E2E3E3E3E3E2E3E3E4E4E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DACA544E4E4E4D4D4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A4949494949494949484848484848494849494949494A4A4A4C4C4D4E4F5151535657595C5D5F616365686B6D6E707376797B7F808185898A8C8E919294959899999C9E9F9F9F9FA0A0A0A0A0A09D9D9C9B9A97969593908F8E8B8A868682807D7C7A7572716E6C6A676462605D5B5958555352514E4C4B494846454442413F3F3E3D3D3C3B3A3A38383735363635353333323232313030303030302F303030302F2F2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2A29292929292929292828282828282827272727272727262525252525252524252525252424242323232323232323232323222249BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD6B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191919191717171717171716161616151515151614141414151515141414141414131313131313131313121212121211111111111111111010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6190000000000000000000000000000000000000000000000000000000697A6A9ACAEB1B4B6B9BCBEC1C3C6C9CBCDD0D2D4D7D9DBDDE0E1E4E5E7E9EAECEDEFF0F1F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF98C000000000000000000000000000000000000000000000000000000006AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5BBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AB8D8F919395989A9EA0A3A5A9ACB1B2B5B7BBBEC1C4C7CACCD0D3D6D9DADDE0E1E4E7E7E9ECEDEFF0F0F3F3F5F6F6F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6EAEBEBEAECEAEAEAEBEBEFF9E9E3E3E3E3E3E3E4E4E4E3E4E6E6E7E7E9E7E9E7E9E7E7E6E6E6E7E7E6E7E7E6E6E7E6E4E4E4E6E6E6E6E4E6E6E6E6E6E4E4E3E3E3E4E4E4E4E4E4E4E4E3E4E4E4E6E7E7E7E7E7E7E7E7E6E7E7E6E6E6E6E6E3E3E3E4E4E3E3E3E4E4E6E4E6E6E4E3E3E3E3E3E3E3E3E2E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E3E2E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFE1DFDEDEDED6B5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C5DADAD7D7D7D7D9D9DADADBDCDCDCDADADADADADBDADAD9D9DADADBDEDCDEDEDEDEDFE1E1E1E1E1E2E2E2E1E2E2E2E2E2E3E3E3E3E4E3E3E4E4E4E4E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEB94E4E4E4E4E4D4D4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A4949494949494949484848484848494849494949494A4A4A4C4C4D4E4F5151535657595C5B5F616365676A6A6E707377777A7B80808185888A8B8D9091919495979999999A9D9A9A9B9A9B9B9A999996969595918F8E8C8B87868482817D7C7A7574726F6D6B676564615F5B5B5957555351504E4C4B49484645434241403E3E3D3C3C3B3A383837373535363535343332323232303030303030302F303030302F2F2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2A292929292929292928282828282828272727272727272625252525252525242525252524242423232323232323232323232222B0BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD381B1B1B1B1B1B1B1B1B1A1A1A1A1A19191919191919191919191717171717171717161616161515151514141414141515141414141414141313131313131313111212121211111111111111111110101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17D3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75000000000000000000000000000000000000000000000000000000004EA6A9ABAEB0B3B6B8BBBDC0C2C5C7CACDCFD1D4D6D8DBDDDEE1E2E5E6E8EAEBECEEEFF0F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAEF2800000000000000000000000000000000000000000000000000000000CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B28F90929597999CA0A2A4A8AAADB1B3B6B9BDBEC1C5C7CBCCD0D4D6D9DCDDE0E3E5E7E8E9ECEDEFF0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E6E6E4E6E6E4E3E3E3E3E9F3E3DBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1DFDFDFDFDFE1DFDFDEDFDFDFDEE1E1E1E3E2E1E1E1E1D3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C9DFDEDEDEDEDEDEDEDEDEDEDEDEDEDEDFDEDFDFE1E1E2E1E2E1E1E2E2E1E2E2E2E2E2E2E3E3E2E2E2E3E3E2E3E1E2E3E3E2E3E3E4E6E4E3E3E3E3E3E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7974E4E4E4E4E4D4D4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A4949494949494949484848484848494849494949494A4A4A4C4C4D4E4F5151535657585A5C5E5F636466686B6D6E717477797B7D7E81818687898A8C8E909191929495959596969696969595959591919090908C8B88868682827F7D7C79777572706D6A68676462605D5B595857535351504E4C4A494946444442413F3F3D3C3C3C3B3A39383737353536363434343232323231303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A29292929292929292828282828282827272727272726252525252525252525252525252424242323232323232323232323227ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA91B1B1B1B1B1B1B1B1B1B1A1A1A1A1A19191919191919191919191917171717171717161616161515151516141414141515151414141414141313131313131313131212121212111111111111111110101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9070000000000000000000000000000000000000000000000000000000D9FA8AAADAFB2B4B7BABCBFC1C4C6C9CBCED0D3D5D7D9DCDEE0E2E4E6E7E9EBECEEEFF0F2F3F4F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFBFBFAA90000000000000000000000000000000000000000000000000000000023F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7E7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B390929395989A9EA0A3A5A9ABAFB1B4B7BABDC1C3C5C9CCD0D1D4D7DADCDEE0E3E5E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFDFDFE1DFDFE1E1E1DFE3ECDED7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD7D7D9D9D9D9D7D9D9D7D9D7D6D6D6D6D6D6D6D6D6D5C4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C4D6D6D5D5D3D3D3D3D1D1D1D1D1D1D1D1D1D1D3D1D1D0D1D0D0D0D0D1D3D3D3D5D5D7D7D7D6D7D7D7DAD7DADBDEDEDEDEDEDEDEDFE1DFDFE1DFDFE1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDC7E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A49494949494949484848484848494849494949494A4A4A4C4C4D4E4F515152545657595C5E5F61636567696A6E6F717476797B7B7F80818585868A8A8C8D8D8E9090919291919291919090908E8E8C8C8B8A88868482817F7D7C78767472716E6C6A676462615F5C5B5857545352514F4C4B4A484947444442403F3F3E3C3C3C3C3A39393637353536363534343332323231303030303030303030303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A2929292929292928282828282828282727272727272625252525252525252525252525242423232323232323232323232249BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD6B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191917171717171717171616161615151515141414141415151414141414141413131313131313131112121212111111111111111110101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F79FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C0000000000000000000000000000000000000000000000000000000069A7A9ACAFB1B4B6B9BCBEC1C3C6C8CBCDD0D2D4D7D9DBDDDFE1E3E5E7E9EAEBEDEEF0F1F2F3F4F5F6F7F8F8F9FAFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF93C0000000000000000000000000000000000000000000000000000000082FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7DCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B395939597999CA0A2A4A8AAADB1B3B5B7BBBEC1C4C7CACCD0D3D6D8DADCDEE0E4E5E7E9ECECEFF0F0F1F3F5F5F6F8F8F9F9F9FBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7ECEBEBEAEBEBEBEBECECEFF9E9E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E4E4E4E4E3E2E3E3E3E2E2E1DFDEDEDEDFDFDEDCDBDBC0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C4D7D5D5D5D1D1D3D1D1D3D1D1D0D1D0D0CFCECECECECED0D0D0D0D0D0D0D0D1D3D3D5D5D5D6D6D6D6D5D5D5D5D5D5D7D6D6D5D5D5D6D5D5D5D5D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D1674E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A49494949494949484848484848494849494949494A4A4A4C4C4D4D4F4F5152545657595B5B5F5F62646666696C6D71737476797A7B7D7E808383858689898A8A8C8D8D8C8D8D8D8C8C8C8C8A8A88888685848282817F7D7979767471706E6C6A67666362605D5B595856545351514F4C4B49484747454342403F3F3E3E3C3C3B3B393938363536363635353433333232313130303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2A2929292929292929282828282828282727272727272726252525252525252525252525242424232323232323232323232322B0BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD381B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A19191919191919191919191917171717171717161616161515151516141414141515151414141414141313131313131313131212121211111111111111111110101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D0000000000000000000000000000000000000000000000000000000021A6A9ABAEB0B3B6B8BBBDC0C2C5C7CACDCFD1D4D6D8DBDCDEE1E2E4E6E7E9EBECEEEFF0F2F3F4F5F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAD10000000000000000000000000000000000000000000000000000000007D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8D2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39C9395999C9EA0A3A5A9ABAFB1B4B7BABDC0C3C5C7CBCED0D4D6D9DADDE0E1E4E7E7E9ECEDEFF0F0F3F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F2F1F1F1F2F3F3F4F6F4F8FFEEE9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D7D7D9D7D6D7D7D7D7D6D6D7D7D5D5D5D3D5D6D6D6D6BAB3B3B3B3B3B3B3B3B3B3B3B3B3B3C4D5D5D3D5D6D5D5D5D5D5D3D1D1D3D3D5D6D6D7D7D7D7D9D7D7D9DADBDBDCDADCDCDBDAD9D9DADADCDBDADBDCDCDCDCDCDCDBDBDBDBDBDBDBDCDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7D75B4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A49494949494949484848484848494949494949494A4C4A4C4C4D4D4F4F515153565758595C5E5F62636566686A6C6E7173747679797A7D7E8080828386878686868989888A898A88898987868684838181807F7D7A7977757472706D6C6A67666462605F5B5B5958545353514E4D4C4948494745454342403F3E3E3E3D3C3B3B3A3938363636363635353533333332313131303030303030302F30303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2A292929292929292928282828282828272727272727262625252525252525242525252524242423232323232323232323237ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA91B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191917171717171717171616161615151516141414141415151414141414141413131313131313131212121212111111111111111110101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE307000000000000000000000000000000000000000000000000000000007EA8AAADAFB2B5B7BABCBFC2C4C6C9CBCED0D3D5D7D9DCDEE0E2E4E5E7E9EAECEDEFF0F1F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9640000000000000000000000000000000000000000000000000000000035FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8CEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39F95989A9DA0A2A4A8AAADB1B3B5B7BBBEC1C4C7C9CCD0D1D4D7DADCDEE0E3E5E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F1F1EFEFEEF1F1F2F2F1F6FCEBE4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1DFE1E1E1DFDFDEDEDEDEDEDEDEDEDEDEDEDEE1DEDCBBBCBBBCBCBCBCBBBCBBBBBBBBBBCDDBDBDBDADADAD9D7D7D9D9D7D9D9D9D9DADADADBDBDBDADADBDAD9DBDADBDBDADADADADADBDADBDBDBDADBDADADADBDADADADBDEDEDCDBDBDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEECD544E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A49494949494949484848484848494949494949494A4C4A4A4C4D4D4E4F515152545657585B5D5F6062646467686A6D6D7170727476797B7B7B7F7E808083828382848484868683838382828180807F7D7C7D7A7776767472706F6C6A67666464615F5B5B595856555351514F4C4C494847474545434240403E3E3D3D3C3B3B3A383836363636363535353533333231313131303030303030302F303030302F2F2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A29292929292929292828282828282827272727272726252525252525252525252525252424242323232323232323232349BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD6B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A191919191919191919191919171717171717171616161615151515161414141415151414141414141413131313131313131112121212111111111111111110101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17E5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40000000000000000000000000000000000000000000000000000000003CA8AAADAFB2B4B7B9BCBFC1C4C6C9CBCDD0D2D4D7D9DBDDDFE1E3E5E6E8EAEBEDEEEFF1F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAE5140000000000000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8CEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A697999CA0A2A3A5A9ABAFB1B4B7BABDC0C3C5C7CBCCD0D3D6D9DADCDEE0E4E5E7E9ECECEFF0F0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EEEEF1EEEFEFEFF1F1F1F7FDEEE9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E2E3E4E3E3E2E1E1DFDEDEDEDCDBDCDEDEDEDCDCDBDBDBDBDEDEDEDEDFDEDEDFDCDCDCDBDADBDCDCDCDBDBDADADADBDBDBDBDBDBDADBDBDBDEDEDFE1DFE1E1E1E1E1E1E1E1E1E1E1E2E1E1E1E1E1E2E3E3E2E2E2E3E3E3E3E3E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9B54E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A49494949494949494848484848494948494949494A4A4A4A4C4C4D4E4E51515253565758595C5D5F6162626567686A6D6D6D7073737677787A7A7D7B7B7E807E7F808080808080807F7F7D7D7D7B7A797976767472716F6D6A6B68666462625F5D5B595858555553514F4E4C4B494847454543434241403F3E3D3C3C3C3A3A38383636373635353534353533333131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A292929292929292928282828282828272727272727262525252525252525252525252424242323232323232323232323B0BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD381B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191919171717171717171716161616151515161414141414151514141414141413131313131313131312121212111111111111111111101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD000000000000000000000000000000000000000000000000000000000692A9ABAEB0B3B6B8BBBDC0C2C5C7CACDCFD1D4D6D8DBDCDEE0E2E4E6E7E9EBECEEEFF0F2F3F4F5F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFBFBFA8C0000000000000000000000000000000000000000000000000000000007E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8CEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A6999C9EA0A3A5A8ABADB1B3B6B7BBBEC1C4C7C9CCD0D1D4D7D9DCDDE0E3E4E7E8E9ECEDEFF0F0F3F3F5F5F6F8F8F9F9F9FAFBFBFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EEEEEFEEEEEFEFECEEEEF3FBEBE6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E3E6E3E3E3E2E2E2E2E2E2E1DFE1DFDEDFE1E2E2E3E1E2E2E3E3E3E3E2E3E2E2E2E2E3E3E3E2E2E1DFE1E2E1E1DFE1DFDFDFE1DFE1DEDEDFDEDEDEDEDCDBDBDBDBDADADBDCDEDEDEDCDEDFDFDFE1E1E1E1DFDFDFDFE1E1E1E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDE954E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4949494949494949484848484849494849494949494A4A4A4C4C4D4D4F4F515253565657585B5B5E5F6161646567686A6D6D6C707073737677777A79797B7B7B7B7B7B7E7E7B7B7B7B7B7B79787676767472726F6D6C6A6B67676462605F5E5B5B585755555353504E4C4C4A494847454543424141403D3D3D3C3C3C3A3A3838363737373535353434353531313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2929292929292929282828282828282727272727272726252525252525252425252525242424232323232323232323237ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA91D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1919191919191919191919191717171717171716161616151515151414141414151514141414141414131313131313131312121212121111111111111111101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3070000000000000000000000000000000000000000000000000000000057A9ABAEB0B3B5B8BABDBFC2C4C7C9CCCED0D3D5D7D9DCDEE0E2E4E5E7E9EAECEDEFF0F1F2F3F4F5F6F7F8F8F9FAFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9280000000000000000000000000000000000000000000000000000000035FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A89C9EA0A2A4A8AAACB1B2B5B7BABDC0C3C5C7CBCCD0D3D6D8DADCDEE0E3E5E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E6E6E6E4E4E3E3E2E3E3E9F2E3DBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D6D6D6D5D5D5D7D7D7D9DADBDBDBDBDCDEDCDBDBDADAD9DADADAD9D9D7D7D7D7D7D9D9DAD9D9DADADADADBDADBDBDCDBDCDCDEDFDFDFDFDFE1E1E1E1DFDFE1E1E1E1E1E1E1E1E1E1E1E2E3E3E3E3E4E4E4E4E6E7E7E6E6E6E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2884E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A49494949494949484848484849494849494949494A4A4A4C4C4D4D4E4F51515254565658595C5D5F606162646567676A696C6D6E706F727373747677787978797979797978787876767675727271716E6D6D6A6A6867666363605F5D5C5B5A595655535351514C4C4C49494747454443424141403D3C3D3C3C3B3B38383636373737353535343434353131313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A29292929292929292828282828282827272727272726262525252525252525252525252424242323232323232323235ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD7D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191919171717171717171716161615151515161414141415151514141414141413131313131313131112121212111111111111111110101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F79FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40000000000000000000000000000000000000000000000000000000001BA1AAADAFB2B4B7B9BCBFC1C4C6C9CBCED0D2D4D7D9DBDDDFE1E3E5E6E8EAEBECEEEFF0F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAC7000000000000000000000000000000000000000000000000000000000082FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A89EA0A2A4A7A9ABAFB1B4B7B9BDBEC1C4C7C9CCD0D1D4D7D9DADDE0E1E4E5E7E9ECECEFF0F0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F1F1F1EFEFEFEFEFEFEFF4FCECE6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDEDEDEDFE1E1DFDEDEDEDEDEDEDEDEDEDEDBDEDEDEDEDEDEDFDFDEDEDFDFE1E2E2E1E1E1E1E1E1DFDEDEDCDBDBDBDADADADAD9D9D7D7D7D9D9D9D7DAD7D7D7D7D7D9D7D7D7D7D6D7D9DADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E4754E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A49494949494949484848484849494849494949494A4A4A4A4C4C4D4E4E4F51525354565758595C5D5F5E616263646666676A6A6C6C6E6F70707072737373747574747475747372727272716E6D6C6C6A6B69676563646260605E5C5A59585855555351514D4D4C4949484745444342414140403F3C3D3B3C3B3B39383636363737363535343434343231313131313131303030303030303030303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2A29292929292929292828282828282827272727272726252525252525252525252525252424242323232323232349B5BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD711D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A19191919191919191919191717171717171716161616151515151414141414151514141414141413131313131313131112121212111111111111111110101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97000000000000000000000000000000000000000000000000000000000079AAACAFB1B4B6B9BBBEC0C3C5C8CACDCFD2D4D6D8DBDCDEE0E2E4E6E7E9EBECEEEFF0F2F3F4F4F5F7F7F8F9F9FAFBFBFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9640000000000000000000000000000000000000000000000000000000007D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9C6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A9A0A2A3A5A9ABADB1B3B5B7BABDC1C3C5C7CBCCD0D3D6D8DADCDEE0E3E5E7E8E9ECEDEFF0F0F3F3F5F5F6F8F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E9E7E9EAEAE9E9E9E9E9ECF6E4DBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D6D5D5D5D5D6D7D7D9DADAD9D7D9DAD9D7D7D6D7D9D9DADAD7D7D7D7D9D9D7D9DAD9D9DADADADADBDCDCDBDBDBDBDADADADADADADADADADADADADADADADADBDBDBDBDBDBDBDEDEDEDEDEDEDEDEDCDEDEDEDBDBDBDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFD5624E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A49494949494949484848484849494849494949494A4A4A4A4C4C4D4D4D4F4F515253555557585B5C5D5E5E5F606364666666676A6C6C6D6D6C6D6F6F6F6E6F70707070706F6F6D6D6D6C6D6A6A69676768656462605F5F5D5C5A5A585756555351514F4D4C4C49484747454444424141403F3D3E3D3B3B3B3B3939363636363636363434343433333231313131313131303030303030302F30303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2A292929292929292928282828282828272727272727262525252525252525252525252424242323232323235BBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD94211B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A19191919191919191919191717171717171717161616151515151614141414151514141414141414131313131313131312121212111111111111111110101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3070000000000000000000000000000000000000000000000000000000035A9ABAEB0B3B6B8BBBDC0C2C5C7CACCCED0D3D6D8DADCDEE0E2E4E5E7E9EAECEDEFF0F1F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAE514000000000000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFBFBFBFAF9F9CEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AAA2A3A5A9AAADB1B3B5B7BABDBEC1C4C7C9CCD0D1D4D7D9DADDE0E1E4E5E7E9ECECEDEFF0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E1E2E3E3E1E1E1E3E4E6EBF4E4DCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E4E4E6E6E6E6E6E7E7E7E6E6E6E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E3E3E3E3E3E2E2E1E1E1E1DFE1E1E1DFE1E1E1E1E1E1E1E1E2E2E1E1E1E1E1DFDFE1E1E2E1E1E1DFDEDEDBDBDBDCDEDFDEDEDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9C85F4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4949494949494948484848484849484949494949494A4A4A4A4C4D4D4D4E4F51525254555657585B5C5B5D5D5F6162646465666667696A6868696C6D6C6B6B6B6B6B6B6B6B6B6B6B696968676565656462625F605E5C5B5A59575756555352514E4F4C4C4A494747454544434241403F3F3D3E3D3B3B3B39393737363636363636353434343333323231313131313131303030303030302F303030302F2F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A29292929292929282828282828282727272727272726252525252525252425252525242424232323237ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA9321B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191917171717171717161616161515151514141414141515141414141414131313131313131311121212121111111111111111101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40000000000000000000000000000000000000000000000000000000000794ABADB0B2B5B7BABCBFC1C4C6C9CBCED0D2D4D7D9DBDDDFE1E3E5E6E8EAEBECEEEFF0F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFBFBFA95000000000000000000000000000000000000000000000000000000000082FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9CEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A8A3A5A8AAADB1B2B4B7B9BDBEC1C4C5C7CBCCD0D3D6D8DADCDEE0E3E5E7E8E9ECEDEFF0F0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E3E3E3E2E1E1E1E1E1E3E6F1E1DADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D7D7D7D7D6D6D6D7D6D6D6D6D6D6D6D5D3D5D5D6D7D7D7D9DADADADADBDCDBDADADAD9D9DADADAD9D9D7D7D7D7D7D9DADADADADADBDBDCDEDCDEDEDFDEDFDFE1E1E1E1E1E1E2E2E2E2E1E1E2E3E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2BF544E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A4949494949494948484848484849484849494949494A4A4A4A4C4C4D4D4D4E4F51525454555657585B5B5B5C5D5E61616063646566666666676969696969676868696868676768686665646262626061605F5C5C5C5A5A595756555353524F4F4C4B4A4B494745454442424242403F3D3E3E3D3D3B3B3939373738363636363635353434333333323231313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A2929292929292929282828282828282727272727272626252525252525252525252525242424232788BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB54B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A191919191919191919191917171717171717171616161515151516141414141515141414141414131313131313131311121212121111111111111111101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BE5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D00000000000000000000000000000000000000000000000000000000005EAAADAFB2B4B7B9BCBEC1C4C6C8CBCDCFD2D4D6D8DBDDDEE1E2E4E6E7E9EBECEEEFF0F2F3F4F4F5F7F7F8F9F9FAFBFBFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9320000000000000000000000000000000000000000000000000000000000CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9CEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A6A5A8AAADAFB1B4B6B9BBBDC1C3C5C7CACCD0D1D4D7D9DADDE0E1E4E5E7E8EBECEDEFF0F1F3F3F5F5F6F8F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E4E6E7E6E7E6E4E6E7E7ECF6E6DCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDBDADAD9D9DADBDCDCDCDCDEDEDCDBDBDBDBDADCDBDBDCDEDCDCDCDBDBDCDEDEDCDCDCDEDEDEDEDEDCDBDBDEDEDEDEDEDFDFDFDFE1E1E2E2E1E1E1E1E1DFDFDFDEDFDFE1E1DFE1E1E1DFDFDFDFE1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECCA4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4949494949494948484848484849484849494949494A494A4A4C4C4C4C4D4E4F4F5152525455565758585B5C5C5D5D5F5F616163646365656565656566646666666665656464646464636161605F5E5C5D5D5A5A59575756545353514F4F4D4B4A4948474647454242424241403D3D3E3C3C3C3C39393737383838363636353535353433333333323231313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A292929292929292928282828282828272727272727262525252525252525252525252424243294BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD641B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191919171717171717171616161615151516141414141515151414141414141313131313131313121212121111111111111111101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17CAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD907000000000000000000000000000000000000000000000000000000001BA9ACAEB1B3B6B8BBBDC0C2C5C7CACDCFD1D3D6D8DADCDEE0E2E4E5E7E9EAECEDEFF0F1F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAD10A0000000000000000000000000000000000000000000000000000000023F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFAF9D9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A8A8AAACAFB1B4B6B7BABDC0C1C5C7C9CCCED0D4D6D9DADCDEE0E3E5E7E8E9ECEDEFF0F0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E2E4E4E4E6E6E6E7E7E6EAF6E6DFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDCDBDBDADADADBDADADADBDCDCDEDCDCDEDEDEDCDEDEDEDEDEE1DEE1E1E2E2E2E3E4E4E6E4E6E6E6E7E6E6E6E4E4E6E7E9E7E7E6E6E6E6E9E9E9EAE9E9E9EAE9E9EAEAEAEAE9E9E9E6E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCA64E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A49494949494949484848484848494848494949494949494A4A4A4C4C4C4D4D4E4F4F515252545656575858595B5B5C5E5D5E5F616161616063636363636362626262626261616160605F5F5E5E5D5C5C5A5B57575756535352514F4F4D4D4A494848464745444242424140403F3E3E3C3B3B3C3B39383738383837363635353535343333333333323231313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2A292929292929292928282828282828272727272727262525252525252524252525252434A8BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD86201B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1919191919191919191919171717171717171616161615151515141414141415151414141414141313131313131313121212121111111111111111101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F17CAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62C000000000000000000000000000000000000000000000000000000000087ABAEB0B3B6B8BBBDC0C2C5C7C9CCCED0D3D5D7D9DCDDE0E1E3E5E6E8EAEBECEEEFF0F2F3F4F5F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFBFBFA77000000000000000000000000000000000000000000000000000000000060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9E2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A8AAADAFB1B4B6B7BABDBEC1C4C7C9CBCCD0D3D4D7DADCDDE0E1E4E5E7E8EBECEDEFF0F1F3F3F5F5F6F8F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF1F2F2F2F3F2F3F3F3F4F9FFEFE9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDEDEE1E1E1DFDFDEDEDEDFDFDFDEDEDEDEDFDFDFE1E1E1E2E1E2E1E1E3E2E1E1E2E2E2E2E2E1E1E1E1E1E2E2E2E1E1E1E2E2E3E3E3E3E3E3E2E2E3E3E3E3E3E3E2E3E3E3E4E4E6E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFA84E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4949494949494948484848484848484848494849494949494A4A4A4C4C4C4C4D4E4F50505252535456565758585B5C5C5B5C5D5D5E5F5F5F616060606160606060605F5F5F5F5F5F5E5E5D5A5A5A5A58575655545453524F4F4F4D4B4A4B4A48464645444443424141403F3E3E3C3C3B3B3B3B38383738383636373535353535343433333333333231313131313131313030303030303030303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A29292929292929282828282828282727272727272726252525252525252525252544B5BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA22C1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A19191919191919191919171717171717171716161615151515161414141415151414141414141313131313131313111212121211111111111111101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7500000000000000000000000000000000000000000000000000000000004AABADAFB2B4B7B9BCBFC1C4C6C9CBCED0D2D4D7D9DBDDDFE1E2E5E6E8E9EBECEEEFF0F2F3F4F4F5F6F7F8F8F9FAFBFBFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAEF280000000000000000000000000000000000000000000000000000000000ADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9EDB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3ABADAFB1B4B5B7BABDBEC1C4C5C7CBCCD0D1D4D7D9DADCDEE0E3E5E7E8E9ECEDEFF0F0F1F3F5F5F6F7F8F9F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0DEDFE1E1E2E2E3E6E4E4E9F3E4DCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E1DFDFE1E1E1DEDEDEDEDEDEDEDEDEDEDEDBDBDEDEDEDEDEDEDEDCDBDCDCDCDCDCDEDBDADBDBDEDEDCDADADADBDCDEDCDCDBDBDBDBDBDCDCDEDBDBDBDBDBDBDBDBDEDEDEDCDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3944E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4949494949494948484848484848484848494849494949494A4A4A4C4A4C4B4C4D4E504E505251535456565657585A5A595A5A5C5C5D5D5D5C5C5F5F5F5E5E5E5E5E5E5E5C5C5C5C5C5A5B58575757565552535251504F4E4C4D4A4B4948484645454443434241403E3E3E3E3E3B3B3B3B393937373738363636353535353434343333333333333231313131313131303030303030302F303030302F2F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B29292929292929292828282828282827272727272726252525252525252525255DB5BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDAE3E1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1919191919191919191919171717171717171616161615151516141414141515151414141414141313131313131311121212121111111111111111101010101010100F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9000000000000000000000000000000000000000000000000000000000014A3ADAFB2B4B7B9BCBEC1C3C6C8CACDCFD2D4D6D8DADCDEE0E2E4E6E7E9EAECEDEFF0F1F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFABD00000000000000000000000000000000000000000000000000000000000FE3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B1ADB1B2B4B6B7BABDBEC1C3C5C7CACCD0D1D4D6D9DADCDEE0E3E4E5E7E9ECECEDEFF0F1F3F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEDEE1E1DFE1DFDEDEDEE1E3EEDFD9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D5D5D3D1D1D0D1D0D3D3D6D3D3D3D3D1D1D1D0D0D0D1D0D1D0D0D1D3D5D5D5D5D5D6D5D5D6D6D7D7D7D7D7D5D5D7D7D7D9DADBDADADADADBDBDBDCDBDBDADADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDB884E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A4949494949494948484848484848484848484849484949494A4A4A4A4C4B4B4C4D4E4E4E50505151525356565656575758595B5B5A5C5A5B5B5C5C5C5B5C5A5A5A5B5B5959585859595856555554545251504F4F4E4C4C4A494948484847444444434242413E3E3D3D3E3C3B3B3B3B39393937373636363535353535343434343333333333323231313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A29292929292929292828282828282827272727272726252525252525252568BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD5D1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A19191919191919191919171717171717171716161615151515141414141415151414141414141313131313131313121212121111111111111111101010101010100F0F0F0F0F0F0F0F0F0F0F98FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED1900000000000000000000000000000000000000000000000000000000007BACAFB1B3B6B8BBBDC0C2C5C7CACDCFD1D3D6D8D9DCDEE0E2E4E5E7E9EAEBEDEEEFF1F2F3F4F5F6F7F7F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFBFBFA64000000000000000000000000000000000000000000000000000000000035FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9BEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B0B1B2B4B6B7BABDBEC1C3C5C7CACCCED0D3D6D8DADCDDE0E1E4E5E7E8E9ECEDEFF0F0F1F3F5F5F6F7F8F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F2F2F2EFEEECEBECECECF2F9E9E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E2E2E2E2E3E3E3E2E2E2E3E3E3E3E3E3E3E3E2E2E3E3E3E3E3E3E2E3E3E3E4E4E6E6E6E7E9E9E9E9EAEAE9E9E9E9EAE9E9E9E9E9E9E9E9E7E9E9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDC8B4E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A494949494949494848484848484748484848484948484949494A4A4A4A4C4B4B4C4D4D4E4E4F50515151535656555656575757585857575959595B5B59595959595858575756565656555554525250504E4E4C4C4C4B4B48484848464643444342414140403D3D3D3C3C3C3B3B393939393936363636353535353434343434343333333333323231313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2A2929292929292929282828282828272727272727272625252525252A7CBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD77201B1B1B1B1B1B1B1B1B1A1A1A1A19191919191919191919191717171717171716161616151515161414141415151414141414141313131313131313121212121111111111111111101010101010100F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40000000000000000000000000000000000000000000000000000000000036ABAEB0B3B6B8BBBDC0C2C5C7C9CBCED0D3D5D7D9DBDDDFE1E3E5E6E8EAEBECEEEFF0F2F3F4F4F5F7F7F8F8F9FAFBFBFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAEF1E000000000000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFAD0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AFB3B5B7B7BABDBEC1C3C5C7C9CCCED0D3D4D7DADADDDEE0E3E5E7E7E9ECECEFEFF0F1F3F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E6E6E4E4E6E6E4E4E4E4E9F2E1D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D7D7D7D7D6D6D6D7D6D6D6D6D6D6D6D6D5D5D5D7D7D7D9DADBDBDBDBDEDEDEDCDCDBDBDADBDBDBDBDBDADADADADADBDBDBDADADBDCDCDEDEDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3DD734E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A49494949494949484848484848474848484848484848494949484A4A4A4A4C4B4B4A4C4D4E4E4E4F5051505153535453545556575756575757565656565656565656565455555554525151504F4F4E4E4C4C4A4A4948484846464644434343404140403F3D3D3C3C3C3B3B3939393939393836363535353535343434343434343333333333323231313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A292929292929292828282828282827272727272726252525252A96BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD942B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191717171717171716161616151515151414141415151514141414141413131313131313111212121111111111111111101010101010100F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D00000000000000000000000000000000000000000000000000000000000D9EAEB0B3B5B7BABCBFC1C4C6C9CBCED0D2D4D7D9DBDDDEE1E2E4E6E7E9EBECEEEFF0F1F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAB4000000000000000000000000000000000000000000000000000000000000B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAE2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B0B5B7B9BABDBEC1C3C5C7C9CCCCD0D3D4D7D9DADCDEE0E3E4E5E7E8EBECEDEFF0F0F1F3F5F5F6F7F8F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E9EAE9EAEAEAEAEAEAEAEFF8E7DEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E3E2E2E1E1E1E1E2E1E2E1E1E2E2E3E3E3E3E3E3E3E3E3E3E3E3E3E3E4E4E3E3E3E3E3E3E1E1E1E2E1E2E2E1DFDFE1E1E1E1DFDFDFE1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDED9724E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A49494949494949484848484848474748484848484848484949484A484A494A4C4B4B4A4C4C4D4F4E4F4E4F515051515252535354555454555555555555555555545252525251515150504F4F4D4C4C4C4A494848494848454444434343424040403F3F3F3C3C3C3B3B3B3B39393939373838353535353535353434343434343433333333333232313131313131313030303030303030303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A29292929292929292828282828282827272727272726252534A2BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA93D1B1B1B1B1B1B1B1B1A1A1A1A191919191919191919191917171717171717161616151515151614141414151514141414141413131313131313111212121211111111111111101010101010100F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE07000000000000000000000000000000000000000000000000000000000074ADAFB2B4B7B9BCBFC1C4C6C8CACDCFD2D4D6D8DADCDEE0E2E4E5E7E9EAECEDEEF0F1F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFBFBFA64000000000000000000000000000000000000000000000000000000000019EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFBF4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4B6B7B9BBBDC0C1C3C5C7C9CCCCD0D1D4D7D9DADCDDE0E1E4E5E7E8E9ECEDEFF0F0F1F3F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDEDFDFE1DFDFDFDFDFDEE2ECDED9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDBDBDBDBDBDADADADAD9D9D7D7D9D9D7D9D7D7D9D9D9D7D7D6D5D6D6D6D7D7D7D7D7DADADAD7D7D9DADBDADBDCDEDEDEDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBD6714E4E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A494949494949494848484848484847484848484848484848494848484849494A4C4B4C4A4A4B4D4D4D4C4E4E4F515150505050515153535353535353515151515151515150504D4D4F4C4C4C4C4A4A4948484848464646444343434340403E3E3F3F3D3D3C3B3B3A3B3B3B39393737373836353535353535353434343434343333333333333231313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A2929292929292929282828282828272727272727272645A8BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB5501B1B1B1B1B1B1B1A1A1A1A191919191919191919191917171717171717161616161515151614141414151514141414141413131313131313131212121211111111111111101010101010100F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF619000000000000000000000000000000000000000000000000000000000037ADAFB2B4B7B9BBBEC0C3C5C7CACDCFD1D3D6D8DADCDDE0E1E4E5E7E8EAEBECEEEFF0F2F3F4F5F5F7F7F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAEF1E000000000000000000000000000000000000000000000000000000000040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFABEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B9BABDBEC1C1C4C5C7CACCCCD0D1D4D6D9DADCDDE0E0E4E5E7E8E9ECECEDEFF0F1F3F3F5F5F6F7F8F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E7E9E9E7E9E9EAEAEBEBF1F9E9E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1EFEFEFEFEFEEEEEEEEEEEFEFF1F1EFEEECECEBEAEAEAEBECEAEAEBEBEBEBEAE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADAD5714E4E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A49494949494949484848484848474747484848484847484849474849484949494A4A4A4C4C4B4B4B4B4D4D4C4C4F4F4E5050504E4E50505050505151505050504F4F4F4D4D4D4D4C4C4A4A4A48484848474747454444444443434242403E3F3F3D3D3D3C3B3A3A3A3B3B3B38373737363636353535353535343434343434343333333333333231313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2A29292929292929282828282828282727272727274BB5BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD711B1B1B1B1B1B1A1A1A1A1A1919191919191919191917171717171717171616161515151514141414151514141414141413131313131313131212121211111111111111101010101010100F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C00000000000000000000000000000000000000000000000000000000000D9FAFB1B3B6B8BBBDC0C2C5C7CACCCED0D3D5D7D9DBDDDFE1E3E5E6E8E9EBECEEEFF0F2F3F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAB400000000000000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFBD7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5BBBDBEC1C3C4C5C7CACCCED0D1D4D6D9DADCDDE0E0E3E5E7E7E9EBECEDEFF0F0F1F3F5F5F5F6F8F8F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF4F3F3F2F2F1F1EFEFEFF3FCEAE4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBD9D9D9D9D9D9DADBDBDBDAD9D9D7D6D5D5D5D5D6D7D7D9DADAD9D7D9DAD9D9D9D7D9DADADADADADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCD6724E4E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A4949494949494948484848484847474747484848484747484847474949494949494A484A4A4B4B4B4A4A4C4C4D4E4D4C4D4D4F4F4F4F4F4F4F4F4F4F4D4F4F4D4D4D4C4C4A4A4A4A4A48484848474747454444444443434142404040403F3D3D3C3C3C3B3A3A3B3B3B3A3A38373636363636353535353535343434343434343333333333323231313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A2929292929292928282828282828272727275DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD941F1B1B1B1B1B1A1A1A1A1919191919191919191919171717171717171616161515151514141414141515141414141414131313131313131212121211111111111111101010101010100F0F0F0F0F52FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D00000000000000000000000000000000000000000000000000000000000075AEB0B3B6B8BBBDBFC2C4C7C9CBCED0D2D4D7D9DBDDDEE1E2E4E6E7E9EAECEDEFF0F1F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFA64000000000000000000000000000000000000000000000000000000000000B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBF1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4BBBEC0C1C3C5C7C9CBCCCED0D3D4D6D9DADCDDDEE0E3E5E7E7E8EBECEDEFF0F0F1F3F3F5F5F6F7F8F9F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E1E2E3E3E3E2E1E1E3E1E6EFE1D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2DFE1E1E1DFDFDFDFDFDFE1DFDFE1DFDEDEDEDEDEDEDEDEDEDEDEDFDEDEDEDEDEDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1DA734E4E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A494949494949494848484848484747474748484847474747484747464947494949474748484A4A4B4A4A4A4A4B4C4C4C4C4C4C4C4C4C4C4C4C4C4D4D4A4A4C4A4A4A4A4A4A4A4A4A484747474745454644444343434340404040403E3F3D3C3C3C3B3B3B3B3B3B393A3A3A37363636363635353535353535343434343434343333333333323231313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A29292929292929292828282828282827277CBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA9311B1B1B1B1A1A1A1A1A19191919191919191919171717171717171616161615151516141414141515141414141414131313131313131212121211111111111111101010101010100F0F0F0F65F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC400000000000000000000000000000000000000000000000000000000000037AEB0B3B5B7BABCBFC1C4C6C9CBCDCFD2D4D6D8DBDCDEE0E2E4E5E7E9EAEBEDEEEFF0F2F3F4F5F5F7F7F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFBF01E000000000000000000000000000000000000000000000000000000000007E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBC3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4BEC1C3C4C5C7C9CBCCD0D0D3D4D7D9DADCDDDEE0E3E4E5E7E8E9ECECEFEFF0F1F3F3F5F5F6F6F8F8F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E9E9E7E7E7E7E7E7E7EAECF8E9DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E2E1E2E1E1E2E2E3E3E3E3E3E3E3E3E3E3E3E3E3E3E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDED6724E4E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4949494949494948484848484847474747464848474647474747474746464747494747474749494A494A4A4A4A4B4B4A4B4B4B4C4C4B4B4B4A4C4C4A4A4A4A4A4A4A48484848484847464646464644444342424140404040403E3E3D3D3C3C3B3B3B3B3B3B3939393A3737373636353536353535353535353434343434343433333333333232313131313131313030303030303030303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A29292929292929292828282828282B88BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB54A1B1B1B1B1A1A1A1A191919191919191919191917171717171717161616151515161414141415151414141414141313131313131311121212111111111111111010101010100F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE31900000000000000000000000000000000000000000000000000000000000DA0B0B2B4B7B9BCBFC1C3C6C8CACDCFD1D3D6D8DADCDEE0E1E4E5E7E8EAEBECEEEFF0F2F3F4F4F5F6F7F8F8F9FAFBFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFABD0000000000000000000000000000000000000000000000000000000000002CF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBDBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BAC1C4C5C7C7CACCCCD0D1D3D4D7D9DADCDDDEE0E3E4E5E7E8E9ECECEDEFF0F0F1F3F5F5F5F6F7F8F9F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E7E6E6E7E9E9E9E9EAEAECF6E6DEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDCDBDBDBDBDBDADBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2DD734E4E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A49494949494949484848484848484747474646484746464747464747474646474747474747484849474848484A4A4848494A4A4A4A48484A4A4A4A4A484848484848474747474747474644444443434241414140404040403E3D3D3D3C3B3B3B3B3B3B3939393938373737363535353636353535353535353434343434343433333333333231313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A2929292929292928282828283696BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD631B1B1B1A1A1A1A1A1919191919191919191917171717171717161616151515151414141415151514141414141313131313131311121212111111111111111010101010100F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF350000000000000000000000000000000000000000000000000000000000007DAFB2B4B7B9BCBEC0C3C5C7CACCCED0D3D5D7D9DCDDDFE1E3E5E6E8E9EBECEEEFF0F1F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFBFBFA7700000000000000000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBF9B9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5C3C5C5C7C9CBCCCED0D1D4D6D7D9DADCDDDEE0E3E4E5E7E8E9ECECEDEFF0F0F1F3F3F5F5F6F7F8F9F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EAECECEAEAECEBECEEEEF2FBE9E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D3714E4E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A49494949494949484848484848474747474646464746464647464647474646464646464747474848464747474849474848484848494949494949494948484848484847474646464646434343424242414040404040403D3D3D3C3C3C3C3B3B3B3B3B3B3939383837373735353535353636353535353535353434343434343333333333333231313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A2929292929292929282828282828282727272727272625252525252525252525252524242323232327BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD861F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1919191919191919191917171717171717161616161515151614141414151514141414141313131313131311121212111111111111111010101010100F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A00000000000000000000000000000000000000000000000000000000000045AFB2B4B6B9BBBDC0C2C5C7CACCCED0D3D4D7D9DBDDDFE1E2E4E6E7E9EAECEDEFF0F1F2F3F4F5F6F7F7F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBF03200000000000000000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBD4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BBC5C7C9CACCCCD0D0D3D4D6D7D9DADCDDE0E0E3E4E5E7E8E9ECECEDEFF0F0F1F3F3F5F5F6F6F8F8F9F9F9FAFBFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EEEFEFEEEEEFEFF1F1F2F8FDECE7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D17C4E4E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A49494949494949484848484848474747474646464546464646464646474646464646464646474747474747474747464647474747484747474848484747474747464644444444444342424243434343404040403E3E3E3C3C3C3C3C3C3C3B3A3B3B3B393838383837373735353535353636353535353535343434343434343333333333323231313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A292929292929292928282828282827272727272726252525252525252525252525242424232323238FBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD4D1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1919191919191919191919171717171717171616161515151614141414151514141414141413131313131313121212111111111111111010101010100F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA20000000000000000000000000000000000000000000000000000000000001CA8B1B3B6B8BBBDC0C2C4C7C9CBCED0D2D4D7D8DBDCDEE0E2E4E6E7E9EAEBEDEEEFF0F2F3F4F5F5F7F7F8F9F9FAFBFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAD10A000000000000000000000000000000000000000000000000000000000000C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBF5B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5C7C7CACBCCCED0D1D3D4D7D8DADADCDDE0E0E3E4E5E7E8E9ECECEDEFF0F0F1F3F3F5F5F6F6F7F8F9F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6EAE9E9EAE9E7E4E6E7E9EBF6E3DCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E3E4E6E7E7E7E6E6E6E7E7E9E9EAEAEAE9E9E9E7E9E9E9E7E7E7E7E7E7E9E7E7E7E7E7E9E9E9EAEAEAE9EAE9E9E7E7E9E9E9E9E9EAE9E9E9E7E7E9E9E9E9E9E9E9E9E9EBEBEBECECEBEEEEEFEEEFEFF1EFF1F2F1F2F2F1EFEEEEEEEEEFEEEEEEEEEEEEEFEFEFEFEFEFEEEFF1EFEFEFEFEFEFEFEFEFF1F1F1F2F2F2F2F3F4F3F3F2F2F2F3F3F2F2F2F2F2F2F2F1F1F2F1F2F2F2F2F1F1EFEEECECECECECEEEEEEEEEEECECECECEBEBEBE9E9E7E7E6E4E4E4E3E3E3E3E2E2E2E2E1E1E3E3E3E2E2E1DFDFDFDEDEDCDCDBDAD9D9D9D9D9884E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A494949494949494848484848484747474746464645444646464646464646464646444646474747474747474747474545464747474746464647464744444444444444434343434242424242414141413E3E3E3E3D3D3D3C3C3C3C3C3C3A3A3A3B39393938383837373737353535353536353535353535353434343434343433333333333232313131313131313030303030303030303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A29292929292929282828282828282727272727272625252525252525242525252524242323232360BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB5241F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A19191919191919191919171717171717171616161515151514141414151514141414141413131313131313121212121111111111111010101010107AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE070000000000000000000000000000000000000000000000000000000000078BB1B3B6B8BABDBFC1C4C6C9CBCDCFD2D4D6D8DADCDEE0E2E4E5E7E9EAEBECEEEFF0F2F3F4F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFA950000000000000000000000000000000000000000000000000000000000000FE3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBD1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BCCACBCCCED0D1D3D4D6D7D9DADCDCDEE0E0E3E4E5E7E8E9ECECEDEFF0F0F1F3F3F5F5F5F6F7F8F9F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF9F9F9F8F9FBFBFBF9F9FDFFF3F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9884E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A494949494949494848484848484747474746464645444446464646444646464646444446454545474545454747474545464646464646464646464644444444444444434242424242414141404040403E3D3D3D3D3D3D3C3C3C3B3B3B3A3A393939393938373737373737353535353536353535353535353434343434343433333333333232313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A29292929292929292828282828282827272727272726252525252525252525252524242423232332BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD791F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A19191919191919191919171717171717171616161515151514141414151514141414141413131313131313121212121111111111111010101010A3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3190000000000000000000000000000000000000000000000000000000000005BB0B3B5B8BABCBFC1C4C6C8CACDCFD1D3D6D8DADCDDE0E1E3E5E6E8EAEBECEEEFF0F1F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFA4500000000000000000000000000000000000000000000000000000000000023F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBF5B9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7CBCCCED0D0D3D4D4D7D8DADADCDDDEE0E1E3E5E5E7E8E9ECECEDEFEFF0F0F1F3F5F5F5F6F7F8F8F9F9F9FAFBFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6EAE9E9E7E9E9E6E9E7E7ECF7E6DFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEA14E4E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A494949494949494848484848484747474746464645444444464646444446464646444444444445454444454545454445454545454644444444444443434343434343424242424141404040403F3F3F3D3D3D3D3D3D3C3A3B3B3B3B3A3939393939393737373737373735353535353536353535353535353434343434343433333333333231313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A2929292929292929282828282828272727272727262525252525252524252525252424242323239BBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD461F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191917171717171716161616151515161414141415151414141414131313131313131212121211111111111110101010A3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6350000000000000000000000000000000000000000000000000000000000002AB0B3B5B7B9BCBFC1C3C6C8CACDCFD1D3D5D7D9DCDDDFE1E3E5E6E7E9EBECEEEFF0F1F2F3F4F5F6F7F7F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFBE61E0000000000000000000000000000000000000000000000000000000000004CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBDDB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C4CED0D0D3D4D4D6D7D9DADADCDDE0E0E3E4E5E7E7E8E9ECECEDEFEFF0F0F1F3F5F5F5F6F7F8F8F9F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E9E7E6E6E6E7E7E7E9E9ECF7E6DEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADAA64E4E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4A4A4A4A4A4A4A4949494949494948484848484847474747464646454444444446444444444446464444444444444444444444444444444444444444434343434343424242424242414141414140403F3F3F3F3E3E3E3D3D3D3D3C3C3A3A3B3A3A3A3A3939393737373737373737373735353535353636353535353535353434343434343333333333333231313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A29292929292929282828282828282727272727272625252525252525252525252524242323236EBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDAE201F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A19191919191919191919171717171717171616161515151614141414151514141414141313131313131312121212111111111111101018B6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000000000000000000E9BB2B4B7B9BCBEC1C3C5C7CACCCED0D3D5D7D9DBDDDFE1E2E4E6E7E9EAECEDEEF0F1F2F3F4F5F5F7F7F8F9F9FAFBFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFABD0000000000000000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFBC1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BBD0D1D3D4D4D6D7D9DADADCDDDEE0E0E3E4E5E7E7E8E9ECECEDEFEFF0F0F1F3F3F5F5F6F7F8F8F9F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EFEEECEBECEEEFEEEEECF3FBEBE6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1B9544E4E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A49494949494949484848484848474747474646464544444444444344444444444544444444444444444444444344434343434343434343434343434242414141413F3F40404040403F3F3F3E3E3E3E3C3C3C3C3C3C39393A3A3A3A3A3838373737373737373737373735353535353636353535353535343434343434343333333333323231313131313131303030303030302F303030302F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B29292929292929292828282828282727272727272626252525252525252525252524242423233DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD79201F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A191919191919191919191717171717171716161615151516141414141515141414141413131313131313121212121111111111111018C9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D000000000000000000000000000000000000000000000000000000000000007FB2B4B7B9BBBEC0C2C5C7CACCCED0D2D4D7D9DBDDDEE0E2E4E5E7E9EAEBEDEEEFF0F2F3F4F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFA820000000000000000000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBECB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6CCD3D4D4D6D7D9DADADCDCDEE0E0E1E4E5E5E7E7E8EBECECEDEFF0F0F0F1F3F3F5F5F6F7F8F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E9E9E7E6E6E6E4E6E4E4E9F3E3DBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6C3544E4E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A49494949494949484848484848474747474646464544444444444343444444444544444444444444434444444343424242424243434343424242424141414141413F3F40404040403F3F3F3D3D3D3C3C3C3C3A3A3A393A3A3A3A393938383737373737373737373737353535353536363535353535353434343434343433333333333232313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A2929292929292928282828282828272727272727262525252525252524252525252424232323B0BDBDBDBDBDBDBDBDBDBDBDBDBDBDBD4120201F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191917171717171716161615151515141414141515141414141413131313131313121212121111111111112BDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD000000000000000000000000000000000000000000000000000000000000004DB2B4B7B9BBBDC0C2C5C7C9CBCED0D2D4D6D8DBDCDEE0E2E4E5E7E9EAEBECEEEFF0F2F3F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFA4500000000000000000000000000000000000000000000000000000000000007C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBD6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C4D4D6D7D8D9DADADCDCDDDEE0E1E3E4E5E7E7E8E9EBECECEDEFF0F0F0F1F3F3F5F5F6F6F8F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E6E4E6E6E6E6E6E6E7E7ECF4E4DCDEDEDFDFDEDEDEDCDBDADADADADADAD9D9DADADADADAD9DAD9D9D9D9D7D9DADAD9D7D7D7D6D6D5D3D3D5D5D7D5D6D7D6D5D6D6D7D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9DADBDCDCDCDEDEDFDFDEDEDFDFDEDFDFE1E1E1E1E1E2E1E1E1E1E1E1E1E2E3E3E3E3E3E3E4E4E4E3E4E6E6E7E7E9E7E9E7E9E7E7E6E6E6E7E7E6E7E7E6E6E7E6E4E4E4E6E6E6E6E4E6E6E6E6E6E4E4E3E3E3E4E4E4E4E4E4E4E4E3E4E4E4E6E7E7E7E7E7E7E7E7E6E7E7E6E6E6E6E6E3E3E3E4E4E3E3E3E4E4E6E4E6E6E4E3E3E3E3E3E3E3E3E2E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1CB624E4E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4A4A4A4A4A4A4A49494949494949484848484848474747474646464544444444444343444444444544444444444444434343434343424242424243434343424242424141414141413F3F40403F3F3E3D3D3D3D3D3D3A3A3A3A3A3A3A393A393939393838383737373737373737373735353535353536353535353535353434343434343433333333333231313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A292929292929292828282828282827272727272726252525252525252525252524242423237ABDBDBDBDBDBDBDBDBDBDBDBDBDBDA92020201F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A191919191919191919191717171717171616161615151514141414151514141414141313131313131312121211111111111136E5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC40700000000000000000000000000000000000000000000000000000000000023ABB4B6B8BBBDC0C2C4C6C9CBCDCFD2D4D6D8DADCDEE0E1E3E5E6E8EAEBECEEEFF0F1F2F3F4F5F6F7F7F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFBDC1400000000000000000000000000000000000000000000000000000000000007E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFBC6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BED6D7D8D9DADADCDCDDDEE0E0E3E4E5E5E7E7E8E9ECECEDEFEFF0F0F1F1F3F3F5F5F6F6F8F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF2F2F2F1F2F2F3F4F3F4F8FDEEE9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCCD6D4E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A49494949494948484848484848474747474646464444444444444343444444444444444444444442424243434343424343434342424242414141413F3F3F3F40403F3F3F3F3F3E3E3D3C3C3C3C3C3A3A3A3A3A3A3A3939393939393838383737373737373737373735353535353536353535353535353434343434343333333333323231313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2929292929292929282828282828272727272727262525252525252525252525252424242349BDBDBDBDBDBDBDBDBDBDBDBDBDBD6D202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A191919191919191919191717171717171716161615151516141414151514141414141413131313131312121211111111114AF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE319000000000000000000000000000000000000000000000000000000000000079BB4B6B8BBBDBFC2C4C6C9CBCDCFD2D3D6D8D9DCDDE0E1E3E5E6E8E9EBECEEEFF0F1F2F3F4F5F6F7F7F8F9F9FAFBFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAB40000000000000000000000000000000000000000000000000000000000000019EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCF5BCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B8D6D9DADADADCDDDDDEE0E0E3E4E5E5E7E7E8E9EBECECEDEFEFF0F0F1F3F3F5F5F5F6F6F7F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E1E3E2E3E3E4E6E4E4E6E9F4E3DCDCDEDFDFE1E1E1E2E1DFDEE1E1E2E3E3E4E6E4E3E2E2E3E3E3E4E4E4E6E4E3E3E3E3E3E3E3E2E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDEDEDFDEDEDEDEDEDEDEDFDEDEDEDEDEDFE1E1E2E2E3E3E3E3E3E3E3E2E2E2E1E1E1E1E1E2E1E1DFDFE1E1DFE1E1E2E1E2E1DFDEDEDEDBDBDBDEDEDEDEDEDCDBDBDADADADCDCDBDCDCDCDCDCDCDEDEDEDCDCDCDEDEDFDFDEDEDEDCDBDADADADADADAD9D9DADADADADAD9DAD9D9D9D9D7D9DADAD9D7D7D7D6D6D5D3D3D5D5D7D5D6D7D6D5D6D6D7D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9DADBDCDCDCDEDEDFDFDEDEDFDFDEDFDFE1E1E1E1E1E2E1E1E1E1E1E1E1E2E3E3E3E3E3E3E4E4E4E3E4E6E6E7E7E9E7E9E7E9E7E7E6E6E6E7E7E6E7E7E6E6E7E6E4E4E4E6E6E6E6E4E6E6E6E6E6E4E4E3E3E3E4E4E4E4E4E4E4E4E3E4E4E4E6E7E7E7E7E7E7E7E7E6E7E7E6E6E6E6E6E3E3E3E4E4E3E3E3E4E4E6E4E6E6E4E3E3E3E3E3E3E3E3E2E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4DE754E4E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A49494949494948484848484848474747474646464444444444444343444444444442424444444442424242424242414343434342424242414141403F3F3F3F40403F3E3E3E3E3D3C3C3C3C3C3C3C3A3A39393A3A3A393939393939383838373737373737373737373535353535363635353535353534343434343434333333333332323131313131313130303030303030303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A29292929292929282828282828282727272727272625252525252525252525252424242328B5BDBDBDBDBDBDBDBDBDBDBDBDBD3B202020201F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A191919191919191919171717171717171616161515151614141415151414141414141313131313131212121111111166F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6230000000000000000000000000000000000000000000000000000000000000078B3B6B8BBBDBFC1C4C6C8CACDCFD1D3D6D7D9DBDDDFE1E2E4E6E7E9EAECEDEEF0F1F2F3F4F5F5F7F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFA770000000000000000000000000000000000000000000000000000000000000035F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCE9B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6D1DADADCDCDDDEE0E0E0E3E4E4E5E7E7E7E8E9ECECEDEDEFEFF0F0F1F3F3F5F5F5F6F6F8F8F9F9F9F9FAFAFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E1E1E1E3E3E4E3E3E2E3E6F2E1DADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E18C4E4E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A49494949494949484848484848484747474646464544444444444443434444444444424242424244424242424242414142424242424040404040403E3F3F3F3F3F3F3E3E3E3E3E3D3C3C3C3C3A3A3A393939393A3A3939393939393938383737373737373737373737353535353536363535353535353434343434343433333333333232313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A29292929292929282828282828282727272727272625252525252525252525252424242388BDBDBDBDBDBDBDBDBDBDBDBDA92020202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A191919191919191919191717171717171616161515151614141414151414141414141313131313131212121111118EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35000000000000000000000000000000000000000000000000000000000000004EB3B6B8BABCBFC1C4C6C8CACDCFD1D3D5D7D9DBDDDFE1E2E4E6E7E9EAEBEDEEEFF0F2F3F4F4F5F6F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFA45000000000000000000000000000000000000000000000000000000000000004CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCE1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6CFDCDCDDDEDEE0E0E1E3E4E4E5E7E7E7E8E9EBECECEDEFEFF0F0F0F1F3F3F5F5F5F6F7F8F8F9F9F9F9FAFAFBFBFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E1E2E3E3E3E2E1E1E3E1E6EFE1D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2AA4E4E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A494949494949484848484848484747474646464544444444444443434444444442424242424242414141414242414142424242404040404040403F3F3F3F3F3F3E3E3E3E3E3E3C3B3B3B3A3A3A3A393939393A3A3939393939393938383737373737373737373737353535353536353535353535353434343434343433333333333231313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2B2A2929292929292929282828282828272727272727262525252525252525252525252424235BBDBDBDBDBDBDBDBDBDBDBDBD662020202020201F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A19191919191919191919171717171717161616151515151414141415151414141414131313131313121212111AADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60000000000000000000000000000000000000000000000000000000000000002AB3B6B8BABCBFC1C4C6C8CACDCFD0D3D5D7D9DBDDDEE0E2E4E5E7E9EAEBECEEEFF0F2F3F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBE61E0000000000000000000000000000000000000000000000000000000000000060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFBDDB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3CFDDDEE0E0E0E0E3E3E4E5E5E7E7E7E8E9EBECECEDEDEFEFF0F0F1F1F3F3F5F5F5F6F7F8F8F9F9F9F9FAFAFBFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEDEDEDEDBDBDADADADBDBDFE6D7D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2BB544E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4A4A4A4A4A4A4A49494949494949484848484848484747474646464544444444444443434444444442424242424242414141414242404040404042424040404040403F3F3F3F3E3E3D3D3C3C3C3C3C3B3B3B3A3A3A393939393A3A3A3939393939393838383737373737373737373735353535353536353535353535353434343434343333333333323231313131313131303030303030302F303030302F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A29292929292929282828282828282727272727272625252525252525252525252424242CBDBDBDBDBDBDBDBDBDBDBDBD32202020202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A191919191919191919191717171717171616161615151514141414151514141414141313131313131212122DCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A00000000000000000000000000000000000000000000000000000000000000159DB6B8BABCBFC1C3C5C7CACCCED0D3D4D7D9DBDCDEE0E2E4E5E7E8EAEBECEEEFF0F1F2F3F4F5F6F7F7F8F9F9FAFBFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFBC80A0000000000000000000000000000000000000000000000000000000000000082FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFBD6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3CBE0E0E0E1E3E3E4E4E5E5E7E7E7E8E9EBECECECEDEFEFF0F0F0F1F3F3F5F5F5F5F6F7F8F8F9F9F9F9FAFAFBFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6EAEAEAEAEBEAEAE9EBEAEFF8E9E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCC6614E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4A4A4A4A4A4A4A494949494949494848484848484847474746464645444444444444434344444444424242424242424141414142424040404040403E3E3E3F3F3F3F3E3E3E3E3E3E3D3D3C3C3C3C3C3B3B3B3A3A3A393939393A3A3A39393939393938383837373737373737373737353535353536363535353535353534343434343433333333333232313131313131313030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A29292929292929282828282828272727272727262525252525252524252525252424239BBDBDBDBDBDBDBDBDBDBD9B22202020202020201F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A191919191919191919171717171717171616161515151414141415151414141414131313131311121236E5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97000000000000000000000000000000000000000000000000000000000000000088B5B7B9BCBFC1C3C5C7CACCCED0D2D4D7D8DBDCDEE0E2E4E5E6E8EAEBECEEEFF0F1F2F3F4F5F6F7F7F8F9F9FAFBFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFBFBFA9F000000000000000000000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFBDDB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5CDE1E3E3E3E4E5E5E5E7E7E7E8E8E9EBECECECEDEFEFF0F0F0F1F1F3F3F5F5F5F6F6F7F8F8F9F9F9F9FAFAFBFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFCFCFCFDFCFCFBFBFCFBFDFFF3EFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFD6734E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4A4A4A4A4A4A4A494949494949494848484848484747474746464645444444444444434444444444424242424242414141414142424040404040403E3E3E3F3F3F3F3E3E3E3E3E3E3D3D3C3C3C3C3B3B3B3A3A3A3A393939393A3A3939393939393938383837373737373737373737353535353536363535353535353434343434343433333333333232313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A292929292929292928282828282827272727272726252525252525252525252524242467BDBDBDBDBDBDBDBDBDBD672222202020202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A191919191919191919171717171717171616161515151414141415151414141414131313131311125DF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2000000000000000000000000000000000000000000000000000000000000000064B5B7B9BCBEC1C3C5C7CACCCED0D2D4D6D8DADCDEE0E1E3E5E6E8E9EBECEEEFF0F1F2F3F4F5F5F7F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFA640000000000000000000000000000000000000000000000000000000000000000B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBDDB6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5D5E4E4E5E5E5E5E7E7E7E8E8E9E9EBECECECEDEFEFEFF0F0F1F1F3F3F3F5F5F5F6F6F7F8F8F9F9F9F9FAFBFBFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECDADADADADADADADCDEDCE1ECDCD6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1914E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4A4A4A4A4A4A4A494949494949494848484848484747474746464645444444444443434444444444424242424242414141414142424040404040403E3E3E3F3F3F3D3E3E3E3E3E3E3D3D3C3C3C3C3B3B3B3A3A3A3A393939393A3A3939393939393938383737373737373737373737353535353536353535353535353434343434343433333333333231313131313131303030303030302F303030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A2929292929292928282828282828272727272726252525252525252425252525242438BDBDBDBDBDBDBDBDBDBD322222202020202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A19191919191919191919171717171717161616151515141414141515141414141313131313131290FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC407000000000000000000000000000000000000000000000000000000000000003AB5B7B9BCBEC0C2C5C7C9CBCED0D2D4D6D8DADCDEE0E1E3E5E6E7E9EBECEDEEEFF0F2F3F4F4F5F7F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBF03C0000000000000000000000000000000000000000000000000000000000000007C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBE9B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B9D6E5E5E7E7E7E7E7E8E8E9E9EBECECECEDEDEFEFF0F0F0F0F1F3F3F3F5F5F5F6F6F7F8F8F9F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E1E1E1E1E1E1E1E1E1E3E6F1E1DAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7A6544E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4A4A4A4A4A4A4A494949494949494848484848484747474746464645444444444443434444444444424242424242414141414242404040404040403E3E3E3F3F3F3D3E3E3E3E3E3E3D3C3C3C3C3C3B3B3B3A3A3A3A393939393A3A39393939393939383837373737373737373737373535353535363535353535353534343434343433333333333232313131313131313030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2929292929292929282828282828272727272727262525252525252525252525242424A8BDBDBDBDBDBDBDBD8F222222222020202020201F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1919191919191919191717171717171616161515151614141415151414141413131313131BC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4070000000000000000000000000000000000000000000000000000000000000024AEB7B9BCBEC0C2C5C7C9CBCED0D2D4D6D8DADCDDDFE1E3E5E6E7E9EAECEDEEEFF0F2F3F4F4F5F6F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBDC1E0000000000000000000000000000000000000000000000000000000000000007C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCF1C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C1E1E7E7E7E7E8E8E9E9E9EBECECECECEDEDEFEFF0F0F0F0F1F3F3F3F5F5F5F5F6F6F7F8F8F9F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF3F4F4F3F3F3F3F4F4F3F9FDEEE7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCC3614E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4A4A4A4A4A4A4A494949494949494848484848484747474746464645444444444443434444444444424242424242414141414142404040404040403E3E3E3F3F3F3D3E3E3E3E3E3D3D3C3C3C3C3C3B3B3B3A3A3A393939393A3A3A39393939393938383837373737373737373737353535353536363535353535353534343434343433333333333232313131313131313030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A2929292929292928282828282828272727272726262525252525252425252525242474BDBDBDBDBDBDBDBD5A22222222202020202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A191919191919191919171717171717161616151515161414141515141414141313131338E5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD907000000000000000000000000000000000000000000000000000000000000000E9FB7B9BCBEC0C2C5C7C9CBCECFD2D4D6D8D9DCDDDFE1E2E4E6E7E9EAEBEDEEEFF0F2F3F3F4F5F6F7F8F8F9F9FAFBFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFBFBFBC80A0000000000000000000000000000000000000000000000000000000000000007D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCF9D1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3CCE8E8E8E9E9E9E9EBECECECECECEDEDEFEFEFF0F0F0F0F1F3F3F3F5F5F5F5F6F6F7F8F8F8F9F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E7E7E7E9E7E6E6E7E9E9ECF4E3DBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFD6794E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4A4A4A4A4A4A4A494949494949484848484848484747474746464544444444444443434444444442424242424242414141414242404040404040403E3E3F3F3F3F3E3E3E3E3E3E3D3D3C3C3C3C3C3B3B3B3A3A3A393939393A3A3A39393939393938383837373737373737373737353535353536363535353535353434343434343433333333333232313131313131303030303030302F303030302F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A2929292929292928282828282827272727272726252525252525252525252524244ABDBDBDBDBDBDBDBD2C22222222202020202020201F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1919191919191919191717171717171616161515151614141415151414141413131368F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE31900000000000000000000000000000000000000000000000000000000000000078AB7B9BCBEC0C2C5C7C9CBCECFD2D3D6D8D9DBDDDFE1E2E4E6E7E9EAEBECEEEFF0F2F3F3F4F5F6F7F7F8F9F9FAFBFBFBFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFBFBFBA0000000000000000000000000000000000000000000000000000000000000000019E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFBE6BFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BCDDEBEBEBECECECECECECECEDEDEDEFEFEFF0F0F0F0F1F1F3F3F3F5F5F5F5F6F6F6F7F8F8F9F9F9F9F9FAFAFBFBFBFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8ECEEEFEEECECEBEAEBE9EFF9E9E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDC934E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4949494949494848484848484847474746464645444444444444434344444444424242424242424141414142424040404040403E3E3E3F3F3F3F3E3E3E3E3E3E3D3D3C3C3C3C3B3B3B3A3A3A3A393939393A3A39393939393939383837373737373737373737373535353535363535353535353534343434343434333333333232313131313131313030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2B2A29292929292929282828282828282727272727272625252525252524252525252424B0BDBDBDBDBDBD8F232322222222202020202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A19191919191919191917171717171716161615151516141414151514141414131B9AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE31900000000000000000000000000000000000000000000000000000000000000006DB7B9BCBEC0C2C5C7C9CBCDCFD2D3D6D7D9DBDDDFE1E2E4E6E7E9EAEBECEEEFF0F1F2F3F4F5F6F7F7F8F8F9FAFBFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFA77000000000000000000000000000000000000000000000000000000000000000019E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFBF9D4B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6D1ECECECECECECECEDEDEDEDEFEFEFEFF0F0F0F0F1F1F1F3F3F3F5F5F5F5F6F6F6F7F8F8F8F9F9F9F9F9FAFBFBFBFBFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF2F2F2F2F3F3F1F2F2F3F7FDECE6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6B0594E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A4949494949494848484848484847474746464645444444444444434344444444424242424242414141414142424040404040403E3E3E3F3F3F3D3E3E3E3E3E3E3D3D3C3C3C3C3B3B3B3A3A3A3A393939393A3A39393939393939383837373737373737373737353535353535363535353535353534343434343433333333333232313131313131313030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A29292929292929282828282828272727272727262525252525252525252525242488BDBDBDBDBDBD54232322222222202020202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A191919191919191919171717171717161616151515161414141514141414142ED3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE319000000000000000000000000000000000000000000000000000000000000000048B7B9BCBEC0C2C5C7C9CBCDCFD1D3D6D7D9DBDDDEE0E2E4E5E7E9EAEBECEEEFF0F1F2F3F4F5F6F7F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFA45000000000000000000000000000000000000000000000000000000000000000019E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBEFCCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C5E7EDEDEDEDEDEFEFEFEFEFEFEFF0F0F0F0F0F1F1F1F3F3F3F3F5F5F5F5F6F6F6F7F8F8F8F9F9F9F9F9FAFAFBFBFBFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9D7D7D7D7DADADADADBDBE1EADAD5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCCE724E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4A4A4A4A4A4A4A494949494949494848484848484847474746464645444444444443434344444444424242424242414141414142424040404040403E3E3E3F3F3F3D3E3E3E3E3E3E3D3C3C3C3C3C3B3B3B3A3A3A393939393A3A3A39393939393938383837373737373737373737353535353536363535353535353434343434343433333333333231313131313131303030303030302F303030302F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B29292929292929292828282828282727272727272625252525252525252525252450BDBDBDBDBDB52823232322222222202020202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A191919191919191919171717171716161615151516141414151414141456F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE31900000000000000000000000000000000000000000000000000000000000000002BB7B9BCBEC0C2C5C7C9CBCDCFD1D3D5D7D9DBDDDEE0E2E4E5E7E8EAEBECEEEFF0F1F2F3F4F5F5F7F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBF032000000000000000000000000000000000000000000000000000000000000000019E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFBFBEFCCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6CBE6EFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F1F1F1F3F3F3F3F5F5F5F5F5F6F6F6F7F8F8F8F9F9F9F9F9F9FAFBFBFBFBFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EEEFEEECECECECECECEAEEF8E7E1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDE954E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4A4A4A4A4A4A4A494949494949494848484848484747474746464645444444444443434444444444424242424242414141414142404040404040403E3E3E3F3F3F3D3E3E3E3E3E3D3D3C3C3C3C3C3B3B3B3A3A3A393939393A3A3A393939393939383838373737373737373737373535353535363535353535353534343434343434333333333332313131313131313030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A29292929292929282828282828272727272727262525252525252525252525242DBDBDBDBDBD882323232322222222202020202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1919191919191919191717171717161616151515141414141514141C9BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE319000000000000000000000000000000000000000000000000000000000000000016B0B9BCBEC0C2C5C6C9CBCDCFD1D3D5D7D9DBDDDEE0E2E4E5E6E8EAEBECEEEFF0F1F2F3F4F4F5F7F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBDC1E000000000000000000000000000000000000000000000000000000000000000019E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFBFBFBEFD1B9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BBD0EBF0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F3F3F3F3F3F5F5F5F5F5F5F6F6F6F7F8F8F8F9F9F9F9F9F9FAFAFBFBFBFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E4E6E6E4E6E6E6E6E6E7ECF6E6DCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E3E4E6E7E7E7E6E6E6E7E7E9E9EAEAEAE9E9E9E7E9E9E9E7E7E7E7E7E7E9E7E7E7E7E7E9E9E9EAEAEAE9EAE9E9E7E7E9E9E9E9E9EAE9E9E9E7E7E9E9E9E9E9E9E9E9E9EBEBEBECECEBEEEEEFEEEFEFF1EFF1F2F1F2F2F1EFEEEEEEEEC6644E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4A4A4A4A4A4A4A494949494949494848484848484747474746464645444444444443434444444444424242424242414141414242404040404040403E3E3E3F3F3F3E3E3E3E3E3E3D3D3C3C3C3C3C3B3B3A3A3A3A393939393A3A39393939393939383838373737373737373737373535353535363535353535353534343434343433333333333232313131313131313030303030302F303030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2929292929292929282828282828272727272727262525252525252425252525248FBDBDBDBD4F2323232323222222222020202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A191919191919191919171717171716161615151514141415151439D4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61900000000000000000000000000000000000000000000000000000000000000000EA1B9BCBEC0C2C5C6C9CBCDCFD1D3D5D7D9DBDDDEE0E2E4E5E6E8E9EBECEDEFF0F1F2F3F4F4F5F6F7F8F8F9F9FAFBFBFBFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFBFBFBC80A000000000000000000000000000000000000000000000000000000000000000019E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBE3C9B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6C9DFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F3F3F3F3F3F3F3F5F5F5F5F5F5F5F6F6F6F7F7F8F8F8F9F9F9F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EFEEECECEBEAEAE9EBEBF1F8E7DEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3793131313131303030303030302F303030302F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2B2A292929292929292828282828282727272727272625252525252525252525252460BDBDBDB527232323232322222222202020202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1919191919191919191717171717161616151515141414151569F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6350000000000000000000000000000000000000000000000000000000000000000078BB9BCBEC0C2C5C7C9CBCDCFD1D3D5D7D9DBDDDEE0E2E4E5E6E8E9EBECEDEEEFF0F2F3F4F4F5F6F7F8F8F9F9FAFBFBFBFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFBFBFBB400000000000000000000000000000000000000000000000000000000000000000019E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAF7E4D3C4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C3D1E3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F5F5F5F5F5F5F5F5F5F6F6F6F7F7F8F8F8F8F9F9F9F9F9F9F9FAFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEDEDFE1E1E1E2E1E1E1E1E3EEDED9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADA743131313131313030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A2929292929292928282828282827272727272726252525252525242525252534BDBDBD8123232323232323222222202020202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A19191919191919191917171717171616161515151414141CB7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63500000000000000000000000000000000000000000000000000000000000000000075B9BCBEC0C2C5C7C9CBCDCFD1D3D5D7D9DBDDDEE0E2E4E5E6E8E9EBECEDEEEFF0F2F3F3F4F5F6F7F7F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFB9600000000000000000000000000000000000000000000000000000000000000000019E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAFAF9F3EADBD0C8C1BCB3B3B3B3B3B3BBC1C9D2D8E7F2F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F7F7F8F8F8F8F9F9F9F9F9F9F9FAFAFAFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6EAECECEAEBEAEAEBECECF1F9E9E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E17A313131313131303030303030302F303030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2A2929292929292928282828282827272727272726252525252525252525252524A2BDBD4923232323232323222222222020202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1919191919191919191717171717161616151516141456E6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE32C00000000000000000000000000000000000000000000000000000000000000000060BABCBEC0C2C5C7C9CBCDCFD1D3D5D7D9DBDCDEE0E2E4E5E6E7E9EBECEDEEEFF0F2F3F3F4F5F6F7F7F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFB6400000000000000000000000000000000000000000000000000000000000000000019E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F8F8F8F8F7F7F7F6F6F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F7F7F7F8F8F8F8F9F9F9F9F9F9F9F9FAFAFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6EAEAE9E9E9E9E9E9E9E9ECF7E6DEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EA7E3131313131313130303030303030303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A292929292929292828282828282727272727272625252525252524252525246EBDB0232323232323232322222222202020202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A19191919191919191917171717171616161515161D91FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3190000000000000000000000000000000000000000000000000000000000000000004ABABCBEC0C2C5C7C9CBCDCFD1D3D5D7D9DBDCDEE0E2E4E5E6E7E9EAECEDEEEFF0F2F3F3F4F5F6F7F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFA6400000000000000000000000000000000000000000000000000000000000000000019E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F7F7F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9FAFAFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E4E6E6E3E4E2E2E3E2E2E9F1DFD7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E77D32313131313131313030303030302F303030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2A292929292929292828282828282727272727272625252525252525252525253FBD7A232323232323232323222222202020202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A191919191919191919171717171716161615153BDEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE31900000000000000000000000000000000000000000000000000000000000000000033BABCBFC1C2C5C7C9CBCDCFD1D3D5D7D9DBDCDEE0E1E3E5E6E7E9EAECEDEEEFF0F2F3F3F4F5F6F7F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBF03C00000000000000000000000000000000000000000000000000000000000000000019CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9FAFAFAFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E4E6E6E4E6E4E4E4E3E2E6F2E1DADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9803232313131313131303030303030302F3030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2B2A29292929292929282828282828272727272727262525252525252525252524B04A232323232323232323222222222020202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A191919191919191917171717171616151586F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3190000000000000000000000000000000000000000000000000000000000000000002CB3BCBFC1C3C5C7C9CBCDCFD1D3D5D7D9DBDCDEE0E1E3E5E6E7E9EAECEDEEEFF0F2F2F3F4F5F6F7F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBF03C00000000000000000000000000000000000000000000000000000000000000000007C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EAECEBEBECECECEBEBECEFF8E6DEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E77D3332313131313131313030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2A29292929292929282828282828272727272727262525252525252525252525682423232323232323232322222222202020202020201F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1919191919191919171717171716163BD4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD91900000000000000000000000000000000000000000000000000000000000000000016B4BDBFC1C3C5C7C9CBCECFD2D3D5D7D9DBDCDEE0E1E3E5E6E7E9EAECEDEEEFF0F2F2F3F4F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFBFBFBDC1E00000000000000000000000000000000000000000000000000000000000000000007C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EBECEBEBEBEAE9E7E7E6EAF6E6E1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E77D333232313131313131303030303030302F303030302F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2B2A292929292929292828282828282727272727262525252525252525252525242424232323232323232323222222222020202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A191919191919191917171717171F91F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC40700000000000000000000000000000000000000000000000000000000000000000016A4BDBFC1C3C5C7C9CBCECFD2D3D6D7D9DBDDDEE0E1E3E5E6E7E9EAEBEDEEEFF0F2F2F3F4F5F5F7F7F8F8F9F9FAFBFBFBFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFBFBFBDC1E00000000000000000000000000000000000000000000000000000000000000000007A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E3E3E2E3E4E4E3E3E3E3E7EFDFD9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E27A3333323231313131313130303030303030303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2A292929292929292828282828282727272727272625252525252524252525242424232323232323232323222222222020202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A19191919191919171717171744DEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC407000000000000000000000000000000000000000000000000000000000000000000079DBDBFC1C4C5C7CACBCED0D2D3D6D7D9DBDDDEE0E2E3E5E6E7E9EAEBEDEEEFF0F1F2F3F4F5F5F7F7F8F8F9F9FAFBFBFBFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFBFBFBC80A0000000000000000000000000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAFAFAFAF9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E6E4E3E3E3E3E3E2E3E3E7EFE1DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADA7533333332313131313131313030303030302F303030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2B2A2929292929292928282828282827272727272625252525252525252525252424232323232323232323222222222020202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1A1A1A1919191919191919171717209CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9700000000000000000000000000000000000000000000000000000000000000000000078EBDC0C1C4C6C7CACCCED0D2D4D6D7D9DBDDDEE0E2E4E5E6E7E9EAEBEDEEEFF0F1F2F3F4F5F5F7F7F8F8F9F9FAFBFBFBFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFBBE0A0000000000000000000000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E3E6E3E3E3E3E4E3E6E7EBF4E4DBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADA75333333323231313131313130303030303030303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2A292929292929292828282828282727272727272625252525252525252525242424232323232323232323222222202020202020201F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1A1A1A1919191919191919171762E6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9700000000000000000000000000000000000000000000000000000000000000000000078FBDC0C2C4C6C8CACCCED0D2D4D6D8D9DBDDDEE0E2E4E5E6E7E9EAEBEDEEEFF0F1F2F3F4F5F5F6F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFBBE0A0000000000000000000000000000000000000000000000000000000000000000000060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E6E6E7E7E9E9E9EAEBEBF1F9EAE3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDE783333333332313131313131313030303030302F303030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2B2A2929292929292928282828282827272727272625252525252525252525252424232323232323232323222222222020202020201F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1A1A1A191919191919191933B8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A00000000000000000000000000000000000000000000000000000000000000000000008FBEC0C2C4C6C8CACCCED0D2D4D6D8D9DBDDDEE0E2E4E5E6E7E9EAEBEDEEEFF0F1F2F3F4F5F5F6F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBBE0A0000000000000000000000000000000000000000000000000000000000000000000040F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E4E3E3E4E6E6E4E6E6E6ECF4E4DEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E3E4E6E7E7E7E6E6E6E7E7E9E9EAEAEAE9E9E9E7E9E9E9E7E7E7E7E7E7E9E7E7E7E7E7E9E9E9EAEAEAE9EAE9E9E7E7E9E9E9E9E9EAE9E9E9E7E7E9E9E9E9E9E9E9E9E9EBEBEBECECEBEEEEEFEEEFEFF1EFF1F2F1F2F2F1EFEEEEEEEEEFEEEEEEEEEEEEEFEFEFEFEFEFEEEFF1EFEFEFEFEFEFEFEFEFF1F1F1F2F2F2F2F3F4F3F3F2F2F2F3F3F2F2F2F2F2F2F2F1F1F2F1F2F2F2F2F1F1EFEEECECECECECEEEEEEEEEEECECECECEBEBEBE9E9E7E7E6E4E4E4E3E3E3E3E2E2E2E2E1E1E3E3E3E2E2E1DFDFDFDEDEDCDCDBDAD9D9D9D9D9D9D9DADADADAD9D7D6D5D5D5D3D3D1D3D3D1D1D3D3D3D3D3D3D3D1D1D1D0D1D1D1D0D1D1D1D3D1D3D3D5D775333333333232313131313131303030303030302F303030302F2E2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2A2929292929292928282828282827272727272726252525252525252525252424232323232323232323222222222020202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1A1A1A1919191919191980F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF655000000000000000000000000000000000000000000000000000000000000000000000071BEC0C2C5C6C9CACDCED0D2D4D6D8D9DBDDDEE0E2E4E5E6E7E9EAECEDEEEFF0F1F2F3F4F5F5F6F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFB96000000000000000000000000000000000000000000000000000000000000000000000035E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EFEFEEEFEFEFEFF2F3F3F7FDEEE7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDC7A333333333332323131313131313030303030302F303030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2B2A29292929292928282828282827272727272726252525252525252525252424242323232323232323232222222020202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1A1A1A19191919194FDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF635000000000000000000000000000000000000000000000000000000000000000000000071BFC1C2C5C7C9CBCDCFD0D2D4D6D8D9DBDDDEE0E2E4E5E6E8E9EAECEDEEEFF0F1F2F3F4F5F5F6F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFB96000000000000000000000000000000000000000000000000000000000000000000000019D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EFEFEEEEEFF1EFEFEEEEF3FBEAE2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D67534333333333332313131313131313030303030302F303030302F2E2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2A2929292929292928282828282827272727272625252525252525252525252424232323232323232323222222202020202020201F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1A1A1A19191934AEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE319000000000000000000000000000000000000000000000000000000000000000000000071BFC1C3C5C7C9CBCDCFD0D3D4D6D8DADCDDDFE1E2E4E5E6E8E9EBECEDEEEFF0F1F2F3F4F5F5F6F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFB96000000000000000000000000000000000000000000000000000000000000000000000007C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E6E7E7E6E7E7E7E7E6E4E9F2E2DADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E3E4E6E7E7E7E6E6E6E7E7E9E9EAEAEAE9E9E9E7E9E9E9E7E7E7E7E7E7E9E7E7E7E7E7E9E9E9EAEAEAE9EAE9E9E7E7E9E9E9E9E9EAE9E9E9E7E7E9E9E9E9E9E9E97E34333333333332323131313131313030303030302F303030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2B2929292929292928282828282827272727272726252525252525252525252424232323232323232323222222222020202020201F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1A1A1A192188F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC40F000000000000000000000000000000000000000000000000000000000000000000000071BFC1C4C5C7C9CBCDCFD1D3D4D7D8DADCDDDFE1E2E4E5E6E8E9EBECEDEEEFF0F1F2F3F4F5F5F6F7F8F8F9F9FAFAFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFA9600000000000000000000000000000000000000000000000000000000000000000000000797FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EFF1F1EFF2F3F2F4F3F3F7FDECE7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9753434333333333332313131313131313030303030302F303030302F2E2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2A29292929292929282828282828272727272726252525252525252525252424232323232323232323222222222020202020201F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1A1A1A196DDEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA207000000000000000000000000000000000000000000000000000000000000000000000071C0C2C4C6C7CACBCECFD1D3D5D7D8DADCDDDFE1E2E4E5E7E8E9EBECEDEEEFF0F2F2F3F4F5F5F6F7F8F8F9F9FAFAFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFA960000000000000000000000000000000000000000000000000000000000000000000000006AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EEEEEEEFEEEEEEECEEEFF3FBEAE3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDC783434343333333332323131313131313030303030302F303030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2B29292929292929282828282828272727272726252525252525252525252424242323232323232323222222222020202020201F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1A1A51CDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7500000000000000000000000000000000000000000000000000000000000000000000000072C0C2C4C6C8CACCCED0D2D3D5D7D9DBDCDEE0E1E2E4E5E7E8EAEBECEDEEEFF0F2F2F3F4F5F5F6F7F8F8F9F9FAFAFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFA9600000000000000000000000000000000000000000000000000000000000000000000000035F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EBEBEBEBEBEBEAE9E9E9ECF4E4DCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E3E4E6E7E7E7E6E6E6E7E7E9E9EAEAEAE9E9E9E7E9E9E9E7E7E7E7E7E7E9E7E7E7E7E7E97E343434333333333332313131313131313030303030302F303030302F2E2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2B2A292929292929282828282828272727272727262525252525252525252524242323232323232323232222222020202020201F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B35AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64C00000000000000000000000000000000000000000000000000000000000000000000000073C1C2C5C6C9CACCCED0D2D4D6D7D9DBDCDEE0E1E2E4E6E7E8EAEBECEDEEEFF0F2F2F3F4F5F5F6F7F8F8F9F9FAFAFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFA9600000000000000000000000000000000000000000000000000000000000000000000000019E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EEEEECECECECECEEEFEFF2FBEAE4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E17A343434343333333332323131313131313030303030302F303030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2A292929292929292828282828282727272727262525252525252525252524242323232323232323232222222020202020201F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B2C9EF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE32C00000000000000000000000000000000000000000000000000000000000000000000000073C1C3C5C7C9CBCDCED0D2D4D6D8D9DBDDDEE0E1E3E4E6E7E9EAEBECEDEEEFF0F2F2F3F4F5F5F7F7F8F8F9F9FAFAFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFB9600000000000000000000000000000000000000000000000000000000000000000000000007B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7ECECECECEBEAE9E9EAEBF1F9E9E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E17A34343434333333333332313131313131313030303030302F303030302F2E2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2B292929292929292828282828282727272727262525252525252425252524242323232323232323232222222020202020201F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B2394F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC40F00000000000000000000000000000000000000000000000000000000000000000000000073C1C4C5C7C9CBCDCFD0D3D4D6D8D9DBDDDEE0E1E3E5E6E7E9EAEBECEDEEEFF0F2F3F3F4F5F5F7F7F8F8F9F9FAFAFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFB960000000000000000000000000000000000000000000000000000000000000000000000000082FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F2F3F2F2F3F4F4F4F6F4F9FDEFEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D67534343434343333333332323131313131313030303030302F303030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2A2929292929292828282828282727272727262525252525252525252524242423232323232323232222222220202020201F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1B1B1B1B2480F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D0700000000000000000000000000000000000000000000000000000000000000000000000073C2C4C6C8CACBCDCFD1D3D4D7D8DADCDDDEE0E2E3E5E6E7E9EAEBECEEEFEFF0F2F3F3F4F5F5F7F7F8F8F9F9FAFAFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBAA0A0000000000000000000000000000000000000000000000000000000000000000000000004CF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E4E4E6E7E6E6E4E4E4E4EAF3E2DADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDE7A3434343434333333333332313131313131313030303030302F3030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2A2929292929292928282828282827272727272625252525252525252525242423232323232323232222222220202020201F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1B1B2482F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6550000000000000000000000000000000000000000000000000000000000000000000000000074C2C5C6C8CACCCECFD2D3D5D7D8DADCDDDFE1E2E4E5E6E7E9EAEBECEEEFF0F0F2F3F3F4F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBBE0A00000000000000000000000000000000000000000000000000000000000000000000000023D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E3E3E2E1E3E4E6E4E6E7EEF8E7DEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDE793434343434343333333332323131313131313030303030302F303030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2B2929292929292928282828282827272727272625252525252525252525242423232323232323232222222220202020201F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1B2482F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE32C0000000000000000000000000000000000000000000000000000000000000000000000000774C3C5C7C9CACDCED0D2D4D6D7D9DBDCDDDFE1E2E4E5E6E7E9EAEBECEEEFF0F1F2F3F3F4F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBBE0A00000000000000000000000000000000000000000000000000000000000000000000000007ADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF4F3F4F4F4F6F6F6F8F8FCFFF2EEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADA7A343434343434333333333332313131313131313030303030302F3030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2A29292929292928282828282827272727272625252525252525252525242423232323232323232222222220202020201F1F1F1F1F1F1F1F1D1D1D1D1D1D1D2582F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9070000000000000000000000000000000000000000000000000000000000000000000000000893C4C5C7C9CBCDCFD0D2D4D6D7D9DBDCDEE0E1E2E4E5E7E8E9EAEBECEEEFF0F1F2F3F3F4F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBBE0A000000000000000000000000000000000000000000000000000000000000000000000000006AF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EAE9E7E6E7E6E4E6E7E7EAF4E4DBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7C385504A4A4A49494949494949484848484848484747474746464645444444444443434444444444424242424242414141414142404040404040403E3E3E3F3F3F3E3E3E3E3E3E3D3D3C3C3C3C3B3B3B3A3A3A393939393A3A3A393939393939383837373737373737373737353535353536353535353535343434343434343333333332323131313131313030303030302F303030302F2E2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2A29292929292929282828282827272727272625252525252525252525242423232323232323232222222220202020201F1F1F1F1F1F1F1F1D1D1D1D1D2582F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75000000000000000000000000000000000000000000000000000000000000000000000000000894C4C6C8CACBCDCFD1D3D4D6D8D9DBDDDEE0E1E3E4E6E7E8EAEBECEDEEEFF0F1F2F3F4F4F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBDC1E000000000000000000000000000000000000000000000000000000000000000000000000002CE3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EBECECEAEBEBEAEAEBEAF1F9E9E1DFDEDEDFDEDEDEDEDEDEDEDFDEDEDEDEDEDFE1E1E2E2E3E3E3E3E3E3E3E2E2E2E1E1E1E1E1E2E1E1DFDFE1E1DFE1E1E2E1E2E1DFDEDEDEDBDBDBDEDEDEDEDEDCDBDBDADADADCDCDBDCDCDCDCDCDCDEDEDEDCDCDCDEDEDFDFDEDEDEDCDBDADADADADADAD9D9DADADADADAD9DAD9D9D9D9D7D9DADAD9D7D7D7D6D6D5D3D3D5D5D7D5D6D7D6D5D6D6D7D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9DADBDCDCDCDEDEDFDFDEDEDFDFDEDFDFE1E1E1E1E1E2E1E1E1E1E1E1E1E2E3E3E3E3E3E3E4E4E4E3E4E6E6E7E7E9E7E9E7E9E7E7E6E6E6E7E7E6E7E7E6E6E7E6E4E4E4E6E6E6E6E4E6E6E6E6E6E4E4E3E3E3E4E4E4E4E4E4E4E4E3E4E4E4E6E7E7E7E7E7E7E7E7E6E7E7E6E6E6E6E6E3E3E3E4E4E3E3E3E4E4E6E4E6E6E4E3E3E3E3E3E3E3E3E2E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1D68E514A49494949494949494848484848484847474746464645444444444444434344444444424242424242424141414142424040404040403E3E3E3F3F3F3D3E3E3E3E3E3E3D3C3C3C3C3C3B3B3A3A3A3A393939393A3A3939393939393838383737373737373737373535353535363635353535353534343434343433333333333231313131313130303030303030303030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2B29292929292929282828282828272727272726252525252525252525242423232323232323232222222220202020201F1F1F1F1F1F1F1D1D1D1D2E9FF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE335000000000000000000000000000000000000000000000000000000000000000000000000001794C5C6C8CACCCECFD2D3D5D7D8DADCDDDEE0E2E3E5E6E7E9EAEBECEDEEEFF0F1F2F3F4F4F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBDC1E0000000000000000000000000000000000000000000000000000000000000000000000000007ADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EEEEEEEEEEECECECEEEEF3FBEBE3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBD69D5549494949494949484848484848484747474746464645444444444443434344444444424242424242414141414142404040404040403E3E3E3F3F3F3E3E3E3E3E3E3D3D3C3C3C3C3B3B3B3A3A3A393939393A3A3A393939393939383837373737373737373737353535353536353535353535343434343434343333333332323131313131313030303030302F3030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2A292929292929282828282828272727272726252525252525252525242423232323232323232222222220202020201F1F1F1F1F1F1F1D1D439FF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB90F0000000000000000000000000000000000000000000000000000000000000000000000000017ACC5C7C9CBCDCED0D2D3D6D7D9DBDCDDDFE0E2E4E5E6E7E9EAEBECEDEEEFF0F2F2F3F4F4F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBF03C00000000000000000000000000000000000000000000000000000000000000000000000000006AF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F2F3F3F4F4F4F3F4F3F3F9FFEEEAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDED7AA624949494949484848484848484847474746464645444444444444434344444444424242424242424141414142424040404040403E3E3E3F3F3F3D3E3E3E3E3E3E3D3C3C3C3C3C3B3B3B3A3A3A393939393A3A393939393939383838373737373737373737353535353536363535353535353434343434343333333333323131313131313030303030302F303030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2A292929292929282828282828272727272726252525252525252525242424232323232323232222222220202020201F1F1F1F1F1F1F54B1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7500000000000000000000000000000000000000000000000000000000000000000000000000001FACC6C7CACBCDCFD0D2D4D6D7D9DBDCDEDFE1E2E4E5E6E7E9EAEBECEEEFEFF0F2F2F3F4F5F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBF03C00000000000000000000000000000000000000000000000000000000000000000000000000002CE3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF2F3F2F2F3F4F3F3F4F4F8FDECE7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1B37749494948484848484848484747474746464645444444444443434344444444424242424242414141414142424040404040403E3E3E3F3F3F3E3E3E3E3E3E3D3D3C3C3C3C3B3B3B3A3A3A393939393A3A3A393939393939383837373737373737373737353535353536353535353535343434343434333333333332313131313131313030303030302F3030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2A292929292929292828282828272727272726252525252525252525242424232323232323232222222220202020201F1F1F1F1F70D7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE33500000000000000000000000000000000000000000000000000000000000000000000000000002FBDC6C8CACCCECFD1D3D4D6D8D9DBDDDEE0E1E2E4E5E6E8E9EAEBECEEEFF0F0F2F3F3F4F5F5F6F7F8F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBF06400000000000000000000000000000000000000000000000000000000000000000000000000000797FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E6E6E6E6E7E7E7E7E7E9EEF8E9DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFC88D5049484848484848484747474746464645444444444444434344444444424242424242424141414142424040404040403E3E3E3F3F3F3F3E3E3E3E3E3E3D3C3C3C3C3C3B3B3A3A3A3A393939393A3A393939393939383838373737373737373737373535353536353535353535353434343434343333333332323131313131313030303030302F303030302F2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2B292929292929292828282828272727272726252525252525252525242423232323232323232222222020202020201F1F318DF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD0700000000000000000000000000000000000000000000000000000000000000000000000000003FBDC7C9CBCDCED0D2D3D5D7D8DADCDDDEE0E1E3E4E6E7E8E9EAEBECEEEFF0F1F2F3F3F4F5F5F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFA780000000000000000000000000000000000000000000000000000000000000000000000000000004CEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EFF1EFEEECECECECEEEFF4FBECE4E3E3E3E3E3E3E3E2E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDEDEDFDEDEDEDEDEDEDEDFDEDEDEDEDEDFE1E1E2E2E3E3E3E3E3E3E3E2E2E2E1E1E1E1E1E2E1E1DFDFE1E1DFE1E1E2E1E2E1DFDEDEDEDBDBDBDEDEDEDEDEDCDBDBDADADADCDCDBDCDCDCDCDCDCDEDEDEDCDCDCDEDEDFDFDEDEDEDCDBDADADADADADAD9D9DADADADADAD9DAD9D9D9D9D7D9DADAD9D7D7D7D6D6D5D3D3D5D5D7D5D6D7D6D5D6D6D7D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9DADBDCDCDCDEDEDFDFDEDEDFDFDEDFDFE1E1E1E1E1E2E1E1E1E1E1E1E1E2E3E3E3E3E3E3E4E4E4E3E4E6E6E7E7E9E7E9E7E9E7E7E6E6E6E7E7E6E7E7E6E6E7E6E4E4E4E6E6E6E6E4E6E6E6E6E6E4E4E3E3E3E4E4E4E4E4E4E4E4E3E4E4E4E6E7E7E7E7E7E7E7E7E6E7E7E6E6E6E6E6E3E3E3E4E4E3E3E3E4E4E6E4E6E6E4E3E3E3E3E3E3E3E3E2E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1DAA669484848484848484747474646464545444444444443434444444444424242424242414141414142424040404040403E3E3E3F3F3F3D3E3E3E3E3E3D3D3C3C3C3C3B3B3B3A3A3A393939393A3A3A3939393939393838373737373737373737373535353535363535353535353434343434343333333333323131313131313030303030302F303030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2A29292929292928282828282727272727262525252525252525252424242323232323232322222220202020201F55B1F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6550000000000000000000000000000000000000000000000000000000000000000000000000000004EC6C8CACBCDCFD0D2D4D6D7D9DBDCDDDFE0E2E3E5E6E7E9EAEBECEDEEEFF0F1F2F3F3F4F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFB960A000000000000000000000000000000000000000000000000000000000000000000000000000019B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E9E7E9E7E9E9E7E9E9EAEEF8E6DFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E3E4E6E7E7E7E6E6E6E7E7E9E9EAEAEAE9E9E9E7E9E9E9E7E7E7E7E7E7E9E7E7E7E7E7E9E9E9EAEAEAE9EAE9E9E7E7E9E9E9E9E9EAE9E9E9E7E7E9E9E9E9E9E9E9E9E9EBEBEBECECEBEEEEEFEEEFEFF1EFF1F2F1F2F2F1EFEEEEEEEEEFEEEEEEEEEEEEEFEFEFEFEFEFEEEFF1EFEFEFEFEFEFEFEFEFF1F1F1F2F2F2F2F3F4F3F3F2F2F2F3F3F2F2F2F2F2F2F2F1F1F2F1F2F2F2F2F1F1EFEEECECECECECEEEEEEEEEEECECECECEBEBEBE9E9E7E7E6E4E4E4E3E3E3E3E2E2E2E2E1E1E3E3E3E2E2E1DFDFDFDEDEDCDCDBDAD9D9D9D9D9D9D9DADADADAD9D7D6D5D5D5D3D3D1D3D3D1D1D3D3D3D3D3D3D3D1D1D1D0D1D1D1D0D1D1D1D3D1D3D3D5D7D7D7D7D7D7D9D7D7D7D7D5D6D6D7D7D5D5BA814E484848484747474746464645444444444444434344444444424242424242424141414142424040404040403E3E3E3F3F3F3F3E3E3E3E3E3E3D3C3C3C3C3C3B3B3A3A3A3A393939393A3A393939393939383838373737373737373737353535353536353535353535353434343434333333333332323131313131313030303030302F3030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2A2929292929292828282828282727272726252525252525252525242423232323232323232222222020203285DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE1900000000000000000000000000000000000000000000000000000000000000000000000000000076C7C9CACCCECFD1D3D4D6D8D9DBDCDEE0E1E2E4E5E6E7E9EAEBECEDEEEFF0F1F2F3F4F4F5F6F7F7F8F8F9F9FAFAFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBBE0A00000000000000000000000000000000000000000000000000000000000000000000000000000075F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E9EAEBEAECECEBEEECECF3FCEBE4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1D5A6694848474747474646464544444444444443434444444444424242424242414141414142404040404040403E3E3E3F3F3F3E3E3E3E3E3E3D3D3C3C3C3C3B3B3B3A3A3A393939393A3A393939393939383838373737373737373737373535353536363535353535353434343434343333333332323131313131313030303030302F3030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2A2929292929292828282828282727272726252525252525252525242423232323232323232222222055B3F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75000000000000000000000000000000000000000000000000000000000000000000000000000000088FC7C9CBCDCED0D2D3D5D7D8DADCDDDEE0E1E2E4E5E6E8E9EAEBECEEEFEFF0F2F2F3F4F4F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBD21E00000000000000000000000000000000000000000000000000000000000000000000000000000023CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6EAEAEBEAEAEBEAEAEBE9EEF8E9E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCC38C534747474646464544444444444443434444444444424242424242414141414142424040404040403E3E3E3F3F3F3D3E3E3E3E3E3D3D3C3C3C3C3C3B3B3A3A3A3A393939393A3A3939393939393838373737373737373737373535353535363535353535353434343434343333333333323131313131313030303030302F303030302F2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2A292929292929282828282828272727272625252525252525252524242323232323232323223C8DE7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD92C0000000000000000000000000000000000000000000000000000000000000000000000000000001897C8CACBCDCFD0D2D4D6D7D9DBDCDDDFE0E2E3E4E6E7E8E9EAEBECEEEFF0F0F2F3F3F4F5F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBDC3C0000000000000000000000000000000000000000000000000000000000000000000000000000000075F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFDFDFE1DFDFE1E1E1DFE3ECDED7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEAE7A474646464545444444444444434344444444424242424242424141414142424040404040403E3E3E3E3F3F3F3E3E3E3E3E3E3D3D3C3C3C3C3B3B3B3A3A3A393939393A3A39393939393938383837373737373737373735353535353636353535353535343434343434333333333232313131313131303030303030303030302F2F2E2E2E2E2E2E2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2A292929292929282828282828272727272625252525252525252524242323232323232A6BC7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF820700000000000000000000000000000000000000000000000000000000000000000000000000000020AFC9CACCCECFD1D3D4D6D8D9DBDCDEDFE1E2E4E5E6E7E9EAEBECEDEEEFF0F1F2F3F3F4F5F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBF05A0000000000000000000000000000000000000000000000000000000000000000000000000000000023CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EFEEEEEFEEEFEFF1F1F1F6FDEEE9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6CBA07046464544444444444443434444444444424242424242414141414142424040404040403E3E3E3F3F3F3D3E3E3E3E3E3D3D3C3C3C3C3B3B3B3A3A3A3A3939393A3A3A3939393939393838373737373737373737373535353535363535353535353434343434343333333332323131313131313030303030302F3030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2B2B2B2B2B2B292929292929282828282828272727272625252525252525252524242323232361BBF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD92C0000000000000000000000000000000000000000000000000000000000000000000000000000000040C0CACBCDCFD0D2D3D5D7D8DADCDDDEE0E1E2E4E5E6E7E9EAEBECEDEEEFF0F1F2F3F3F4F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFA82000000000000000000000000000000000000000000000000000000000000000000000000000000000075F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EEEEEEEEEEEEEEEEECECF1F8E7DFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBD9A26944444444444443434444444444424242424242414141414142424040404040403E3E3E3F3F3F3D3E3E3E3E3E3E3D3C3C3C3C3C3B3B3A3A3A3A393939393A3A3939393939393838383737373737373737373535353535363535353535353434343434343333333333323131313131313030303030302F3030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B292929292929282828282828272727272625252525252425252524242361ABF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8207000000000000000000000000000000000000000000000000000000000000000000000000000000005FC9CACCCECFD1D3D4D6D7D9DBDCDDDFE0E2E3E4E6E7E8E9EAEBECEEEFEFF0F1F2F3F4F4F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFAAA0A0000000000000000000000000000000000000000000000000000000000000000000000000000000023CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EBEBEBECEBECECEBEAEBF1F9E9E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCCC97664444444343444444444442424242424242414141414242404040404040403E3E3E3F3F3F3E3E3E3E3E3E3D3D3C3C3C3C3B3B3B3A3A3A393939393A3A3939393939393838383737373737373737373735353535363635353535353534343434343433333333323131313131313030303030302F303030302F2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B292929292929282828282828272727272625252525252525252461ABF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE2C00000000000000000000000000000000000000000000000000000000000000000000000000000000087FC9CBCDCED0D2D3D5D7D8D9DBDCDEDFE1E2E4E5E6E7E9EAEBECECEEEFF0F0F2F2F3F4F4F5F6F7F7F8F8F9F9FAFAFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBD21E000000000000000000000000000000000000000000000000000000000000000000000000000000000060F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EEECECEBECECEBEBECECF1F8E7DFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1D0A0724343444444444442424242424242414141414142404040404040403E3E3E3F3F3F3D3E3E3E3E3E3D3D3C3C3C3C3C3B3B3A3A3A3A3939393A3A3A39393939393938383737373737373737373735353535353635353535353534343434343433333333323231313131313130303030302F303030302F2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B292929292929282828282827272727272625252525252562ACF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67500000000000000000000000000000000000000000000000000000000000000000000000000000000001899CACCCECFD1D2D4D6D7D9DADCDDDEE0E1E2E4E5E6E7E9EAEBECEDEEEFF0F1F2F3F3F4F5F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBE63C000000000000000000000000000000000000000000000000000000000000000000000000000000000019ADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E3E4E6E4E6E6E6E6E7E9ECF6E4DCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9CDA6765044444442424242424242414141414142424040404040403E3E3E3F3F3F3D3E3E3E3E3E3E3D3C3C3C3C3C3B3B3A3A3A3A393939393A3A393939393939383837373737373737373737353535353536353535353535343434343434333333333232313131313131303030303030303030302F2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B292929292929282828282827272727272525253675BDF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB919000000000000000000000000000000000000000000000000000000000000000000000000000000000030B1CBCDCED0D2D3D5D6D8D9DBDCDDDFE0E2E3E4E6E7E8E9EAEBECEEEEEFF0F1F2F3F3F4F5F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBFA770000000000000000000000000000000000000000000000000000000000000000000000000000000000004CEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFE1E2E2E2E3E6E6E6E7E7EEF7E6DEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADAB28E5F42424242424242414141414142424040404040403E3E3E3F3F3F3F3E3E3E3E3E3E3D3D3C3C3C3C3B3B3B3A3A3A393939393A3A393939393939383838373737373737373737353535353536353535353535343434343434333333333332313131313131303030303030303030302F2F2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B29292929292928282828282727272726518FD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED5500000000000000000000000000000000000000000000000000000000000000000000000000000000000058C2CCCECFD0D2D4D6D7D8DADCDDDEE0E1E2E4E5E6E7E9EAEBECECEEEFF0F0F2F2F3F4F4F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAAA0A0000000000000000000000000000000000000000000000000000000000000000000000000000000000078DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EFEEEEECEEEEECECEEEFF4FCEBE6E6E4E3E3E3E3E3E3E3E3E2E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBD9B47D5042424241414141414242404040404040403E3E3E3F3F3F3E3E3E3E3E3E3D3D3C3C3C3C3B3B3B3A3A3A393939393A3A3A39393939393938383737373737373737373735353535363635353535353434343434343333333333323131313131313030303030302F3030302F2F2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2A2929292929292828282828273775B4F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF970F00000000000000000000000000000000000000000000000000000000000000000000000000000000000881CBCDCED0D2D3D4D6D8D9DBDCDDDFE0E1E3E4E5E6E7E9EAEBECEDEEEFF0F1F2F3F3F4F5F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBD22800000000000000000000000000000000000000000000000000000000000000000000000000000000000023C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EBEBEBECECECECECECECF3FBEAE3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBBF966F47414141414242404040404040403E3E3E3F3F3F3E3E3E3E3E3E3D3D3C3C3C3C3C3B3B3A3A3A3A3939393A3A3A39393939393938383737373737373737373735353535363635353535353534343434343433333333323131313131313030303030302F3030302F2F2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2A29292929292928283A63A3E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE2C00000000000000000000000000000000000000000000000000000000000000000000000000000000000018A2CCCECFD0D2D4D6D7D8DADBDDDEE0E1E2E4E5E6E7E8E9EAEBECEEEEEFF0F1F2F3F3F4F5F5F6F7F7F8F8F9F9FAFAFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBF0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000055EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF4F7F7F6F7F6F3F4F4F4F9FFEFE9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7C39A71504242404040404040403E3E3E3F3F3F3D3E3E3E3E3E3D3D3C3C3C3C3C3B3B3A3A3A3A393939393A3A39393939393938383737373737373737373735353535353635353535353534343434343433333333323131313131313030303030302F3030302F2F2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2B2B2B2B2B2A292929293A6EA3E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED600000000000000000000000000000000000000000000000000000000000000000000000000000000000000038BBCDCED0D2D3D4D6D8D9DBDCDDDEE0E1E2E4E5E6E7E9EAEBECEDEEEFF0F0F2F2F3F4F4F5F6F7F7F8F8F8F9F9FAFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBFA8C0A000000000000000000000000000000000000000000000000000000000000000000000000000000000000078DF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBD7D7D7D9DADADADADBDCE1EADBD6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9C19F785B40404040403E3E3E3F3F3F3E3E3E3E3E3E3E3D3C3C3C3C3C3B3B3A3A3A3A393939393A3A39393939393938383837373737373737373735353535353635353535353534343434343433333333323131313131313030303030302F3030302F2F2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2B2B2B2B2B294B81B5E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF970F000000000000000000000000000000000000000000000000000000000000000000000000000000000000006ACDCECFD1D2D4D6D7D8DADBDDDEDFE1E2E3E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F3F4F4F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBFAC81E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000023ADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EEEEEEEFF1F2F2F2F3F4F9FFEFEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDED5B68F6D4D3E3E3E3F3F3F3D3E3E3E3E3E3E3D3C3C3C3C3C3B3B3B3A3A3A393939393A3A39393939393938383837373737373737373735353535353635353535353534343434343433333333323131313131313030303030302F3030302F2F2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2B446F9BC9F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC42300000000000000000000000000000000000000000000000000000000000000000000000000000000000000199BCDCFD0D2D3D5D6D8D9DBDCDDDEE0E1E2E4E5E6E7E9EAEBECECEEEFEFF0F1F2F3F3F4F5F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBF050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E6E7E7E6E6E6E6E6E4E4E7F2E2DBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E3E4E6E7E7E7E6E6E6E7E7E9E9EAEAEAE9E9E9E7E9E9E9E7E7E7E7E7E7E9E7E7E7E7E7E9E9E9EAEAEAE9EAE9E9E7E7E9E9E9E9E9EAE9E9E9E7E7E9E9E9E9E9E9E9E9E9EBEBEBECECEBEEEEEFEEEFEFF1EFF1F2F1F2F2F1EFEEEEEEEEEFEEEEEEEEEEEEEFEFEFEFEFEFEEEFF1EFEFEFEFEFEFEFEFEFF1F1F1F2F2F2F2F3F4F3F3F2F2F2F3F3F2F2F2F2F2F2F2F1F1F2F1F2F2F2F2F1F1EFEEECECECECECEEEEEEEEEEECECECECEBEBEBE9E9E7E7E6E4E4E4E3E3E3E3E2E2E2E2E1E1E3E3E3E2E2E1DFDFDFDEDEDCDCDBDAD9D9D9D9D9D9D9DACFB29272543F3E3E3E3E3E3E3D3D3C3C3C3C3C3B3B3B3A3A3A393939393A3A3939393939393838383737373737373737373535353535363535353535353434343434343333333332313131313131303030303030303030302F2E2E2E2E2E2E2D2D2D2D2D2C2C4E79A6C9F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD94C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039BDCED0D1D3D4D6D7D8DADBDDDEDFE1E2E3E5E6E7E8E9EAEBECEDEEEFF0F0F2F2F3F4F4F5F6F7F7F8F8F8F9F9FAFAFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBFA8C0A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7ECEEEEEFEFEFEFEEEFEFF4FCECE9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFD9C2A2876C523E3D3D3C3C3C3C3C3B3B3A3A3A3A393939393A3A3939393939393838383737373737373737373535353535363535353535353434343434343333333332313131313131303030303030303030302F2E2E2E2E2E2E2D507193B8D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66A0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000006ACECFD0D2D4D5D7D8D9DBDCDDDEE0E1E2E4E5E6E7E9EAEBEBECEEEEEFF0F1F2F3F3F4F5F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBFAC71E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078DF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EEEEEEEEEEEFEFEEEEEFF6FCEBE3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADABCAB977E63513C3B3B3A3A3A3A393939393A3A393939393939383838373737373737373737353535353536353535353535343434343434333333333231313131313130303030302F3030302F2F516982A6C0D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68D0F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199CCFD0D2D3D4D6D7D9DADCDDDEE0E1E2E4E5E6E7E8E9EAEBECEDEEEFF0F0F2F2F3F4F4F5F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFAF05A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F97FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E3E3E3E3E4E6E4E6E3E3E7EFDED6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBC3BC9C907D6A5B4839393A3A3939393939393838373737373737373737373535353535363535353535353434343434333333333332313131313131303041586B84A8AFD9E2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA21900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042C6CFD1D3D4D6D7D8D9DBDCDDDFE0E1E3E4E5E6E7E9EAEBEBECEEEEEFF0F1F2F3F3F4F4F5F6F7F7F8F8F8F9F9FAFAFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBFAA90A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EAE9E7E6E6E6E7E7E7E9ECF7E6DEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFD3C0BAA0A18B7D7D715B5B533737373737373737373535353536363535353535343434343434335D5D5D7587859FB0B0DADAF8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000884CFD0D2D3D5D6D8D9DBDCDDDEE0E1E2E4E5E6E7E8E9EAEBECEDEEEFF0F0F1F2F3F3F4F5F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBFADC450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E3E3E4E2E3E3E2E1E3E3E9F3E2DADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADABCBCBCBBBABBBBBCBC877373737373737582828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029B6D0D2D3D4D6D7D8DADBDDDEDFE0E2E3E4E5E6E7E9EAEAEBECEDEEEFF0F1F2F2F3F4F4F5F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFA820A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EEEFECEFEFEFF1F1F1F1F6FCECE6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2A58383838383828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC435000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000063D0D1D3D4D6D7D8D9DBDCDDDEE0E1E2E4E5E6E7E8E9EAEBECEDEEEFEFF0F1F2F3F3F4F5F5F6F7F7F8F8F8F9F9FAFAFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBFAC728000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFCFCFBFBFCFBF9FBF9FDFFF3F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2A18282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD935000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021A6D1D2D4D5D7D8D9DBDCDDDEE0E1E2E3E4E5E6E7E9EAEBEBECEEEEEFF0F1F2F2F3F4F4F5F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBFAF07700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EAEAEBEAEBE9E9EBEBEAF1F9E9E1E2E1DFDEDEDEDBDBDBDEDEDEDEDEDCDBDBDADADADCDCDBDCDCDCDCDCDCDEDEDEDCDCDCDEDEDFDFDEDEDEDCDBDADADADADADAD9D9DADADADADAD9DAD9D9D9D9D7D9DADAD9D7D7D7D6D6D5D3D3D5D5D7D5D6D7D6D5D6D6D7D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9DADBDCDCDCDEDEDFDFDEDEDFDFDEDFDFE1E1E1E1E1E2E1E1E1E1E1E1E1E2E3E3E3E3E3E3E4E4E4E3E4E6E6E7E7E9E7E9E7E9E7E7E6E6E6E7E7E6E7E7E6E6E7E6E4E4E4E6E6E6E6E4E6E6E6E6E6E4E4E3E3E3E4E4E4E4E4E4E4E4E3E4E4E4E6E7E7E7E7E7E7E7E7E6E7E7E6E6E6E6E6E3E3E3E4E4E3E3E3E4E4E6E4E6E6E4E3E3E3E3E3E3E3E3E2E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3A18282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD95500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000063C8D2D3D5D6D7D9DADBDDDEDFE0E1E2E4E5E6E7E8E9EAEBECEDEEEFF0F0F1F2F3F3F4F5F5F6F7F7F8F8F8F9F9FAFAFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFAC72800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EEF1F1F1F2F2F1F2F1F2F7FCEBE4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E3E4E6E7E7E7E6E6E6E7E7E9E9EAA28282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC44C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019A6D2D3D4D6D7D8D9DBDCDDDEE0E1E2E4E5E6E7E7E9EAEBECECEEEEEFF0F1F2F2F3F4F4F5F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBFAF0770000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6EAE9E9E7E9E9E6E9E7E7ECF7E6DFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDE9E8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053CAD3D4D6D7D8D9DBDCDDDEE0E1E2E3E4E5E6E7E9E9EAEBECEDEEEFF0F0F1F2F3F3F4F5F5F6F7F7F8F8F8F9F9FAFAFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBFBFAC7280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E7E9E7E7E6E7E6E4E6E7ECF7E6DCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E3E4E6E7E7E7E6E6E6E7E7E9E9EAEAEAE9E9E9E7E9E9E9E7E7E7E7E7E7E9E7E7E7E7E7E9E9E9EAEAEAE9EAE9E9E7E7E9E9E9E9E9EAE9E9E9E7E7E9E9E9E9E9E9E9E9E9EBEBEBECECEBEEEEEFEEEFEFF1EFF1F2F1F2F2F1EFEEEEEEEEEFEEEEA48282828383838383838283D1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA235000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001997D3D4D6D7D8D9DBDCDDDEDFE0E1E2E4E5E6E7E8E9EAEBECECEEEFEFF0F1F2F2F3F4F4F5F5F6F7F7F8F8F9F9F9FAFBFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFAF0770A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002397F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9EFEFEFEEEFEEEEEEECEFF3FBEAE2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDB9C8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A223000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064CBD4D5D6D8D9DADBDDDEDFE0E1E2E4E5E6E7E7E9EAEBEBECEDEEEFF0F0F2F2F3F3F4F5F5F6F7F7F8F8F8F9F9F9FAFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBFBFAD13200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F75EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF4F3F4F4F4F6F6F6F8F8FCFFF2EEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADC9E8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED820F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002AA8D4D5D6D7D9DADBDCDDDEE0E1E2E3E4E5E6E7E9E9EAEBECEDEEEFEFF0F1F2F3F3F4F4F5F5F6F7F7F8F8F9F9F9FAFAFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFAF9950A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000755D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E6E4E3E3E3E2DFE1E1E1E6F1E1D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDC9C8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD960070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086ED4D5D6D7D8D9DBDCDDDEE0E1E2E3E4E5E6E7E8E9EAEBECECEEEEEFF0F1F2F2F3F4F4F5F5F6F7F7F8F8F8F9F9F9FAFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBFAFADB500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFE1E1E1E3E2E1E3E3E1E6F1E1DBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9A28282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB94C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003AB9D5D6D7D8D9DBDCDDDEE0E1E2E3E4E5E6E7E8E9EAEBECECEDEEEFF0F0F1F2F3F3F4F4F5F5F6F7F7F8F8F9F9F9FAFAFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFAFAA91E00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000198DEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E6E7E7E9E9E9E9E9E7E7EBF6E6DCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDF9E8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED8D23000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001A8FD5D6D7D8D9DBDCDDDEDFE0E1E2E4E5E6E7E7E9EAEAEBECEDEEEFEFF0F1F2F2F3F4F4F5F5F6F7F7F8F8F8F9F9F9FAFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBFBFAEF770A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000755CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E6E7E9E6E6E6E6E6E7E9EEF9E9E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DF9E8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9600700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005DCDD6D7D8D9DBDCDDDEDFE0E1E2E4E5E5E6E7E9E9EAEBECEDEEEFEFF0F1F2F2F3F3F4F5F5F6F7F7F7F8F8F9F9F9FAFAFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFAFAD1450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002C97F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E9E7E6E6E6E7E6E7E7E7EAF4E4DCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E3E4E6E7E7E7E6E6E6E7E7E9E9EAEAEAE9E9E9E7E9E9E9E7E7E7E7E7E7E9E7E7E7E7E7E9E9E9EAEAEAE9EAE9E9E7A28282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A23500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033B3D6D7D8D9DBDCDDDEDFE0E1E2E4E4E5E6E7E8E9EAEBECECEEEEEFF0F0F2F2F3F3F4F4F5F5F6F7F7F8F8F8F9F9FAFAFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBFBFAF9A91E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000760CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E3E3E3E3E2E3E4E4E4E3E7F2E1D9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E39F8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE600F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001188D6D7D8D9DBDCDDDEDFE0E1E2E4E4E5E6E7E8E9EAEBECECEDEEEFF0F0F1F2F3F3F4F4F5F5F6F7F7F8F8F8F9F9F9FAFBFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFAFAEF820A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000238DEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEDDEDEDFDEDEDEDEDFE1E1E4F1E1D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D99C8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6972C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000866CED7D8D9DBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBEBECEDEEEFEFF0F1F2F2F3F4F4F5F5F6F7F7F7F8F8F9F9F9FAFAFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFCFBFBFBFAF9E55A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074CADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6EAE9EAEAEBEBEAECECEEF3FBEAE2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E3E4E6E7E7E7E6E6E6E7E7E9E9EAEAEAE9E9E9E7E9E9E9E7E7E7E7E7E7E9E7E7E7E7E7E9E9E9EAEAEAE9EAE9E9E7E7E9E9E9E9E9EAE9E9E9E7E7E9E9E9E9E9E9E9E9E9EBEBEBECECEBEEEEEFEEEFEFF1EFF1F2F1F2F2F1EFEEEEEEEEEFEEEEEEEEEEEEEFEFEFEFEFEFEEEFF1EFEFEFEFEFEFEFEFEFF1F1F1F2F2F2F2F3F4F3F3F2F2F2F3F3F2F2F2F2F2F2F2F1F1F2F1F2F2F2F2F1F1EFEEECECECECECEEEEEEEEEEECECECECEBEBEBE9E9E7E7E6E4E4E4E3E3E3E3E2E2E2E2E1E1E3E3E3E2E2E1DFDFDFDEDEDCDCDBDAD9D9D9D9D9D9D9DADADADAD9D7D6D5D5D5D3D3D1D3D3D1D1D3D3D3D3D3D3D3D1D1D1D0D1D1D1D0D1D1D1D3D1D3D3D5D7D7D7D7D7D7D9D7D7D7D7D5D6D6D7D7D5D5D5D5D5D6D6D6D6D7D7D7D7D7D7D7D7D7D9D9DADAD9D9D9D9DADADADBDCDCDEDEDEDCDEDFE1DFE1E1E1DFDEDEDEDEDEDFE19F8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9550700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004DBCD7D8D9DBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBEBECEDEEEFEFF0F1F2F2F3F3F4F4F5F5F6F7F7F8F8F8F9F9F9FAFBFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFAFAF9C73C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F60CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9EEEFF1F1EFEFEEEEECECF3FBEBE4E4E4E4E4E4E3E4E4E4E6E7E7E7E7E7E7E7E7E6E7E7E6E6E6E6E6E3E3E3E4E4E3E3E3E4E4E6E4E6E6E4E3E3E3E3E3E3E3E3E2E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7A28282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE750F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002BA4D8D9D9DBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEAEBECEDEEEFEFF0F0F2F2F3F3F4F4F5F5F6F7F7F8F8F8F9F9F9FAFAFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFAFAF99F1E000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001982E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EFF1EFEFF1F1EEEFF1EFF4FBEAE2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6A28282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3822C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001189D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEAEBECEDEEEEEFF0F0F1F2F3F3F4F4F5F5F6F7F7F7F8F8F9F9F9FAFAFBFBFBFCFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFBFAF9EF8C1300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002C82E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F1EFEFEEEEECECEEEFEFF4FBEBE4E4E4E3E4E4E4E6E7E7E7E7E7E7E7E7E6E7E7E6E6E6E6E6E3E3E3E4E4E3E3E3E4E4E6E4E6E6E4E3E3E3E3E3E3E3E3E2E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4A18282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED974000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000870D0D9DADBDCDDDEDFE0E1E2E4E4E5E6E7E8E9EAEAEBECEDEEEEEFF0F0F1F2F3F3F4F4F5F5F6F7F7F7F8F8F8F9F9F9FAFBFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFAFAF9E56D0A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002C82E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EBEBEBEBECECEEEEEEEFF4FCECE4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7A28282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED9740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085EC7D9DBDBDCDDDEE0E0E1E2E4E4E5E6E7E8E9EAEAEBECECEEEEEFF0F0F1F2F2F3F4F4F5F5F6F6F7F7F8F8F8F9F9F9FAFAFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFCFBFBFBFAFAF9E55A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003582E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6EAE9E9E7E9E9E7EAEBEBEFF8E7E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDC9E8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3974000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004EB5D9DBDCDDDDDEE0E1E1E2E4E4E5E6E7E8E9EAEAEBECECEEEEEFF0F0F1F2F2F3F3F4F4F5F5F6F7F7F8F8F8F9F9F9FAFAFBFBFBFCFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFBFAFAF9D15A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002C75CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E6E4E6E6E6E6E4E6E7E6EBF4E4DCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDF9F8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE822C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034B6DADBDCDDDEDFE0E1E2E2E4E5E5E6E7E8E9EAEAEBECECEEEEEFF0F0F1F2F2F3F3F4F4F5F5F6F7F7F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFBFAF9F9D13C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001960B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9EFF1F1EFEEEEEEEEEEEEF3FBE9E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADA9C8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB975190000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034A5DADBDCDDDEDFE0E1E2E3E4E5E6E6E7E8E9EAEAEBECEDEEEEEFF0F0F1F2F2F3F3F4F4F5F5F6F7F7F7F8F8F9F9F9F9FAFBFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFCFBFBFBFAFAF9F9BD3B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074C97E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFE1E1DFE1DEDEDFE1E2E6F1E2DBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADC9C8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3974C07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034A5DBDCDDDDDEE0E0E1E2E3E4E5E6E6E7E8E9EAEBEBECEDEEEEEFF0F0F1F2F2F3F3F4F4F5F5F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFCFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFAFAF9F9BD3B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002375B9F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E7E7E9E9E9EAEAEBEBEBF2FBEAE3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDE9E8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB975230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034A6DBDCDDDEDFE0E1E2E2E4E4E5E6E7E7E9E9EAEBEBECEDEEEEEFF0F0F1F2F2F3F3F4F4F5F5F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFBFAFAF9F9BD3B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074082C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E1E3E1DFE1E1E1E1E1E1E6EFDED6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDE9E8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD98D4007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034A7DCDCDDDEDFE0E1E2E3E4E5E5E6E7E8E9E9EAEBEBECEDEEEEEFF0F0F1F2F2F3F3F4F4F5F5F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFBFAFAF9F9C759000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F4C8DD9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E6E6E6E6E6E6E7E7E7E7EBF7E7DFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3A18282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE38D4C0F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034A7DCDDDEDEE0E1E1E2E3E4E5E6E6E7E8E9EAEAEBECECEDEEEFEFF0F0F1F2F2F3F3F4F4F5F5F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFAFAF9F9D1590000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F4C8DCEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E6E6E6E6E7E7E6E9E7E7EBF4E4DEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1A18282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD98D4C190000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004FB9DDDDDEDFE0E1E2E2E4E4E5E6E7E7E9E9EAEAEBECECEDEEEFEFF0F0F1F2F2F3F3F4F4F5F5F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFAFAF9F9D16D0A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074082B9F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF6F6F4F3F4F4F3F4F4F4F9FFEEE9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDE9E8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C482400700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004FB9DDDEDFE0E1E1E2E3E4E5E5E6E7E8E9E9EAEBEBECEDEEEEEFEFF0F0F1F2F2F3F3F4F4F5F5F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFAFAF9F9E57713000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002C6097D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EBEBEBEBECECECECECECF2FBEBE3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D79C8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9A26A2C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001161CCDEDEE0E0E1E2E2E4E4E5E6E6E7E8E9EAEAEBECECEDEEEEEFF0F0F1F2F2F3F3F3F4F4F5F5F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFAFAF9F9EF952800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007356AADE3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F2F3F4F2F2F2F1EFEFEFF3FBEBE6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E19F8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3AD754007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000237CD4DEDFE0E1E2E2E3E4E5E5E6E7E7E9E9EAEBEBECECEDEEEFEFF0F0F1F2F2F3F3F4F4F4F5F5F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9B33B00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007356A97CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEDCDBDBDBDADAD9DBDADBDFE9DAD5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDB9E8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCEA26A350F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000358DDEDFE0E1E1E2E3E4E5E5E6E7E7E8E9EAEAEBEBECEDEEEEEFEFF0F0F1F2F2F3F3F4F4F5F5F5F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9C6590A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002C5582ADD9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EBECEFEFEEEEEEEEECECF1F9E9DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D79C8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9B98D552C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000950A9DFE0E0E1E2E2E4E4E5E6E6E7E8E9E9EAEBEBECECEDEEEEEFF0F0F1F2F2F2F3F3F4F4F5F5F5F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9E58B1E000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002C5582ADCEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECDCDEDFDEDCDEDCDBDBDBDEE7D7D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADA9C8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCEAD82552C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001B74CEE0E0E1E2E2E4E4E5E5E6E7E7E8E9EAEAEBEBECEDEEEEEFEFF0F0F1F2F2F3F3F3F4F4F5F5F6F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F8B34500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001935608DADCEF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EAECECECEFEFEEEEEFEFF2FBE9E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D99C8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCEAD8D60351900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003597E0E0E1E2E2E3E4E5E5E6E7E7E8E9E9EAEBEBECECEDEEEEEFEFF0F0F1F2F2F3F3F4F4F4F5F5F6F7F7F7F8F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F9DA6D130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F2C4C6097A2CEEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E3E3E2E2E3E4E3E4E4E3E9F1E1D9D9D7D9DADAD9D7D7D7D6D6D5D3D3D5D5D7D5D6D7D6D5D6D6D7D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9DADBDCDCDCDEDEDFDFDEDEDFDFDEDFDFE1E1E1E1E1E2E1E1E1E1E1E1E1E2E3E3E3E3E3E3E4E4E4E3E4E6E6E7E7E9E7E9E7E9E7E7E6E6E6E7E7E6E7E7E6E6E7E6E4E4E4E6E6E6E6E4E6E6E6E6E6E4E4E3E3E3E4E4E4E4E4E4E4E4E3E4E4E4E6E7E7E7E7E7E7E7E7E6E7E7E6E6E6E6E6E3E3E3E4E4E3E3E3E4E4E6E4E6E6E4E3E3E3E3E3E3E3E3E2E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBA28282828282828282828282D0FFFFFFFFFFFFFFEDCEAD9760552C0F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001162BCE0E1E2E2E3E4E5E5E6E7E7E8E9E9EAEAEBECECEDEEEEEFEFF0F0F1F2F2F3F3F3F4F4F5F5F5F6F7F7F7F8F8F8F9F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F9F8A845000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E8FD7E1E2E2E3E4E5E5E6E7E7E8E9E9EAEAEBEBECECEEEEEFEFF0F0F1F1F2F2F3F3F4F4F4F5F5F6F6F7F7F7F8F8F8F9F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFAFAFAF9F9F9F8DA811E00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000116BC6E1E2E2E3E4E5E5E6E7E7E8E9E9EAEAEBEBECECEDEEEEEFEFF0F0F1F2F2F3F3F3F4F4F5F5F5F6F7F7F7F7F8F8F8F9F9F9FAFAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F8B3500A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004899E1E2E3E4E4E5E5E6E7E7E8E9E9EAEAEBEBECECEDEEEEEFEFF0F0F1F2F2F2F3F3F4F4F4F5F5F5F6F7F7F7F8F8F8F8F9F9F9FAFAFBFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F8E595450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002D87D0E2E3E4E4E5E6E6E7E7E8E9E9EAEAEBEBECECEDEEEEEFEFF0F0F1F1F2F2F3F3F3F4F4F5F5F5F6F6F7F7F7F8F8F8F9F9F9F9FAFAFBFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFCFBFBFBFBFAFAFAF9F9F9F8F8DA81280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001B6CC7E2E3E4E5E5E6E6E7E7E8E9E9EAEAEBEBECECEDEEEEEFEFF0F0F0F1F2F2F3F3F3F4F4F4F5F5F6F6F7F7F7F8F8F8F8F9F9F9FAFAFAFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F8F8C67613000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000125AACE3E4E4E5E5E6E6E7E7E8E9E9EAEAEBEBECECEDEEEEEFEFF0F0F0F1F2F2F2F3F3F4F4F4F5F5F5F6F7F7F7F7F8F8F8F9F9F9F9FAFAFBFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFBFAFAFAF9F9F9F8F8F8B36313000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000125AA4E4E4E5E5E6E6E7E7E8E9E9EAEAEAEBEBECECEDEEEEEFEFF0F0F0F1F2F2F2F3F3F4F4F4F5F5F5F6F6F7F7F7F8F8F8F8F9F9F9FAFAFAFBFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFCFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F8F8F8B36313000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000125BA5E4E4E5E5E6E6E7E7E8E9E9EAEAEBEBECECECEDEEEEEFEFF0F0F0F1F2F2F2F3F3F3F4F4F5F5F5F6F6F7F7F7F8F8F8F8F9F9F9F9FAFAFBFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFCFCFCFCFCFCFCFBFBFBFBFBFAFAFAF9F9F9F9F8F8F8B26C1E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C5BA5E4E5E5E6E6E7E7E8E9E9EAEAEAEBEBECECEDEEEEEEEFEFF0F0F0F1F2F2F2F3F3F3F4F4F4F5F5F6F6F7F7F7F7F8F8F8F9F9F9F9FAFAFAFBFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFCFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F8F8F8F8C681310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002E6DB7E5E5E6E6E7E7E8E9E9E9EAEAEBEBECECECEDEEEEEFEFEFF0F0F0F1F2F2F2F3F3F3F4F4F4F5F5F5F6F7F7F7F7F8F8F8F8F9F9F9F9FAFAFBFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFCFCFCFCFCFCFCFBFBFBFBFBFAFAFAF9F9F9F9F8F8F8F8D994450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003F77C9E6E6E6E7E7E8E9E9E9EAEAEBEBEBECECEDEEEEEEEFEFF0F0F0F1F1F2F2F2F3F3F4F4F4F4F5F5F5F6F7F7F7F7F8F8F8F8F9F9F9F9FAFAFAFBFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFBFBFBFBFBFAFAFAF9F9F9F9F8F8F8F8EDA8631E000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C5C9BDDE6E7E7E7E8E9E9E9EAEAEBEBEBECECECEDEEEEEFEFEFF0F0F0F1F2F2F2F3F3F3F4F4F4F5F5F5F5F6F7F7F7F7F8F8F8F8F9F9F9F9FAFAFAFBFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F9F8F8F8F8F7CF81450A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004077C1E6E7E7E7E8E9E9E9EAEAEBEBEBECECECEDEEEEEEEFEFF0F0F0F1F1F2F2F2F3F3F3F4F4F4F5F5F5F6F6F7F7F7F7F8F8F8F8F9F9F9F9FAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAF9F9F9F9F9F8F8F8F8F7EDB27628000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025659CDEE7E7E8E8E9E9EAEAEAEBEBEBECECECEDEEEEEEEFEFEFF0F0F0F1F2F2F2F3F3F3F4F4F4F4F5F5F5F6F6F7F7F7F7F8F8F8F8F9F9F9F9F9FAFAFBFBFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFBFBFBFBFBFAFAFAF9F9F9F9F9F8F8F8F8F7F7E4A86C280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C5C9DD5E7E8E8E9E9E9EAEAEAEBEBECECECEDEDEEEEEEEFEFEFF0F0F0F1F2F2F2F2F3F3F3F4F4F4F5F5F5F5F6F6F7F7F7F7F8F8F8F8F9F9F9F9F9FAFAFAFBFBFBFBFBFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFBFBFBFBFBFAFAFAFAF9F9F9F9F8F8F8F8F7F7F7D99E622800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000255394CBE8E8E9E9E9EAEAEAEBEBEBECECECEDEEEEEEEFEFEFEFF0F0F0F1F1F2F2F2F3F3F3F4F4F4F4F5F5F5F6F6F7F7F7F7F7F8F8F8F8F9F9F9F9F9FAFAFAFBFBFBFBFBFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFBFBFBFBFBFBFBFAFAFAF9F9F9F9F8F8F8F8F8F7F7F7E4A7763B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037659DD6E9E9E9EAEAEAEAEBEBEBECECECEDEDEEEEEEEFEFEFF0F0F0F0F1F2F2F2F2F3F3F3F4F4F4F4F5F5F5F5F6F6F7F7F7F7F8F8F8F8F8F9F9F9F9FAFAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFBFBFBFBFBFBFBFAFAFAF9F9F9F9F8F8F8F8F8F7F7F7F7EDBB804F1E00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124179A8E0E9EAEAEAEAEBEBEBEBECECECEDEDEEEEEEEFEFEFEFF0F0F0F1F1F2F2F2F2F3F3F3F4F4F4F4F5F5F5F5F6F6F7F7F7F7F7F8F8F8F8F8F9F9F9F9FAFAFAFBFBFBFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F9F9F8F8F8F8F8F7F7F7F7F7D8A775440A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000938669ECDEAEAEAEAEBEBEBEBECECECECEDEDEEEEEEEFEFEFEFF0F0F0F0F1F1F2F2F2F3F3F3F3F4F4F4F4F5F5F5F5F6F6F6F7F7F7F7F8F8F8F8F8F9F9F9F9F9FAFAFAFBFBFBFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F8F8F8F8F8F7F7F7F7F6F6CE9D6C3B1300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000938678CC4EAEAEBEBEBEBECECECECECEDEDEEEEEEEEEFEFEFEFF0F0F0F0F1F1F2F2F2F2F3F3F3F3F4F4F4F4F5F5F5F5F6F6F6F7F7F7F7F7F8F8F8F8F8F9F9F9F9F9FAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFAFAFAF9F9F9F9F9F8F8F8F8F8F7F7F7F7F7F6F6F6D7A6804F27000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C4B7A9FCEEBEBEBEBECECECECECEDEDEEEEEEEEEEEFEFEFEFF0F0F0F0F0F1F1F2F2F2F2F3F3F3F3F4F4F4F4F4F5F5F5F5F6F6F6F7F7F7F7F7F8F8F8F8F8F9F9F9F9F9FAFAFAFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFAFAFAFAF9F9F9F9F9F8F8F8F8F8F7F7F7F7F7F7F6F6F5EBC4936C4E27000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001D41678DBCE3ECECECECECECEDEDEDEEEEEEEEEEEFEFEFEFEFF0F0F0F0F0F1F1F2F2F2F2F2F3F3F3F3F4F4F4F4F4F5F5F5F5F5F6F6F7F7F7F7F7F7F8F8F8F8F8F9F9F9F9F9F9FAFAFAFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F8F8F8F8F8F8F7F7F7F7F7F6F6F6F5F5F5C49D7558310A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092F557197BDE3ECEDEDEDEDEEEEEEEEEEEEEEEFEFEFEFEFEFF0F0F0F0F0F0F1F1F2F2F2F2F2F3F3F3F3F3F4F4F4F4F4F5F5F5F5F5F6F6F6F7F7F7F7F7F8F8F8F8F8F8F9F9F9F9F9F9FAFAFAFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F8F8F8F8F8F8F7F7F7F7F7F7F6F6F6F5F5F5F5E2C3927F623113000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000132F56728FBEDBEEEEEEEEEEEEEEEEEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F1F1F1F2F2F2F2F2F2F3F3F3F3F3F4F4F4F4F4F4F5F5F5F5F5F6F6F6F7F7F7F7F7F7F8F8F8F8F8F8F9F9F9F9F9F9FAFAFAFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F8F8F8F8F8F8F7F7F7F7F7F7F6F6F6F5F5F5F5F5F5F4CDBA927F623A310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000263960728FB6BFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F1F1F1F1F2F2F2F2F2F2F2F3F3F3F3F3F3F4F4F4F4F4F4F5F5F5F5F5F5F6F6F6F7F7F7F7F7F7F8F8F8F8F8F8F9F9F9F9F9F9F9FAFAFAFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F8F8F8F8F8F8F7F7F7F7F7F7F6F6F6F6F5F5F5F5F5F5F4F4F4F4F4F4F4F3F3F3F3F3F3F3F3F2F2F2F2F2F2F2F2F2F2F2F1F1F1F1F1F1F1F1F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0C8A4A8A4A7A7A7AAACB0B0B9D0AEA09C9CA09CA0A0A0A09F9C9C9F9FA1A3A5A8A7A7A7A7AAAAA8ACABABA7A7A7AAA7A7A7AAACACB0ACACB0B0B0ACB0B2B2B2B2B5B2B6B6BBBBBBBDBFBFC3BFC3C3C4C5C3C3C3C0C0C3C5C8C5C5C4C4C4C4C6C6C5C8C6C5C6C9C6C6C9C9C9C9C6C5C5C1C5C5C6C5C6C6C6C9C9C9C9C8C6C9C9C8C8C8C6C5C1C3C5C5C5C5C5C8C5C6C6C9C8C5C5C8C5C6C4C1C1C1C4C4C0C1C0C3C0C0BDBDBBB9B8B8B5B5B5B6B5B2B2AEB2AEAEACABACABA7ABABABABABACACB1AEAEB1B1B1B5B2B2B2B0B0B0B0B0ACAEB0B2B2B2B6B6B2B2B6B6B5B1AEAEAEAEB0B0B0B0B1AEABABACB1B1B1B0B1B1AEABACACACACACB0ACAAACACB0B0ACAAA8A8ABACB0ACACAAABA8ABAAACACACABABAAABABAAABABACACACACABAEB1B1B2B1B0AEB0B0ACAEACACACACACB1ACB1B2B1B2B2B2B2B2B2B2B2B1B1ACB1ACABABABACB1AEAEAEB1B2B2B2AEB2B5B6B6B6B6B2B5B5B5B8BBB8B5B5B5B8B5B8BBB9B9B5B8BBBDC0C0BDBBBBBDBDBDBDC0C1C1BFBDBDBFBDBDBDBDBDC0BFBFBDBDC0BDBDBDBDB9BBBBB9B6B6B9B9B8B8B5B5B5B5B8B8B8B8B8B5B5B5B2B5B2B2B5B5B6B5B6B8B8B8B5B5B5B2B0ACACACABACACACACACACA8ACAAA8A8A8A8A8ACACACACB0AEACAAAAAAA8A8A7A7A5A7A8A8A8AAACABACA8A8ACAEACACB0B2B2B5B2B2B1B2B2B2B1B2B2B5B5B9BBB9BBBBB9B9B8B9B9BDB9B8B5B5B5B5B8B5B8B5B6B9B9BDBDBDBBBBBBBBBBBBBDBDBBBBBDBDBDBDBBBBBBBBBBB6B5B5B9B5B8B8B5B2B2B5B5B5B5B2B2B2B5B5B1B1B0B0ACACACACACACAAAAA7AAAAAAAAAAA7A7A7A7A5A1A1A5A5A5A5A1A3A3A5A5A09E9E9E9E9EA1A09E9F9E9B9B9B9C9E9E9B9B9898989A9A9A989797949494949694908F8F8D8E8E8C8E929294949494979797989B9B9C9EA19E9E9E9C989B9B9C9A9C9FA1A5A5A7A7AAAAAAA7AAA8A8A8A7A72A010101010101020101010190F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F5F5F5F5F5F5F6F6F6F6F7F7F7F7F7F7F8F8F8F8F8F8F9F9F9F9F9F9F9F9FAFAFAFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFAFAFAFAF9F9F9F9F9F9F9F9F8F8F8F8F8F8F7F7F7F7F7F7F7F6F6F6F6F5F5F5F5F5F5F5F4F4F4F4F4F4F4F4F4F3F3F3F3F3F3F3F3F3F3F3F3F3F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2D3B5B8B6B6B8B6B5B6BBBCC5D7B2A2A3A2A2A2A3A3A7A7AAAAA8A8A8A7A3A3A5A7A7A3A2A2A29F9F9EA2A2A1A2A3A3A3A5A7A7A7A3A3A5A7A3A3A3A7A7A7A8A7A3A2A2A3A3A3A3A1A1A3A2A2A3A5A5A3A2A2A2A2A3A7A8ACACABABAEABA7ABABA7A7ABA7A3A3A3A5A3A3A7A5A3A5A3A3A3A7AAAAA7A8A8A8AAAAA7A7A5A7A8A7A7A8AAAAAAAAAAAAAEAAABAEAEAEAEABABABABA7A7A5A5A7AAAEAEAEAEB0B2AEABACACAAABB0AEAEB1B2B0B0B0ACACB0B2B2B0B0B2B5B5B3B3B3B2B1B0B2B3B3B2B3B5B5B5B5B8B8BBBBB9B9B6B5B5B5B3B5B2B5B5B6B6B3B6B6B8B5B3B3B3B3B3B5B3B3B5B3B2B2B2B2B2B2B2B0B2B2B2B5B2B0B2B2B2AEB2B1B2B2B0B1B1B2B2B2B1B2B3B6B6B5B8B9B8B9B6B3B2B3B2B2B3B1AEAAAAAEB1ACACAAABAAAAABABAEAEACACB1B1AEAEAEAEABABABAEB1B1B1B1AEB0B1B2B3B2AEAEAEB2B2B3B5B6B6B6B6B9B5B5B9B9B9BBBBB9B9B5B3B3B6B6B6B6B5B5B8BBBBBFBBBFBFBFC0BFBFBFBFBFBDBDBFBFBFBFC0C0C0C0C3C3C5C8C9CACBCFD0D3D5D5D5D5D4D7D7D7D7D9D7D3D7D3D3D4D1D0D0D1D1CFD1D5D5D4D1D1D1D5D7D7D3D5D5D3D3D5D1D0D0D0D0D0CFD0CECECECFCFCAC9C9C9C9CAC9CBD0D0D0D1D1D1D1D0CECAC8C6C8C8C8C8C5C6C6C4C1C1C3C3C4C3C3C0C0BCBCBCBCBCBCBDBBBBB9B9B8B8B5B5B5B3B3B3B3B3B3B3B5B5B3B5B5B5B8B6B6B6B6BBBBB9B8B8BBBBBBB8B8B9B9B6B6B8BBBCBCBFBBBBB9B9B6B8B8B5B3B3B3B5B6B6B8BBBBB9B9B9B9B9B9B9B8B8BBBCBFC3C4C3C0C0C0C3C3C5C6C8C8C8C6C6C6C4C5C5C6C4C3C3C3C3C3C5C3C4C4C4C4C6C8C8C8C8C8C6C8C8C5C3C3C6C6C6C8C8C9C8C8C8C4C4C5C6C6C6C6C6C6C6C8C9CBCBCECECBD0D0D3D1D3D3D7D4D7D9D7DAD9D7D4D1D1D1D1D4D1D0D0D0D0D1D3D3D3D3D3D3D1D3D5D3D3D3D3D3D4D4D4D4D5D5D7DAD9D9DADBDE3A020202020202020202020292F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F6F6F6F6F7F7F7F7F7F7F7F8F8F8F8F8F8F9F9F9F9F9F9F9F9FAFAFAFAFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFAFAFAFAF9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F7F7F7F7F7F7F7F7F6F6F6F6F5F5F5F5F5F5F5F5F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3E6CED3D5D3D6D9D9DBDADAE6F2D0C1C3C4C3C3C3C0C0BCBCBBBDBDBBBBBBBFBFC1BFC1C1BFBCBCBCBCBCBCBCBCB9B9B6B3B2B2B5B5B5B9B9B9B9B9B9BBBDC0C1C1C0BDC0C1C0C0BDBBB9BBBCC0BCBCBBBCBCBFC1C3C3C0C1BDC1C3C3C3C3C1C0BFBDBDBBB9B9B9B9B9B9B9B9B9B6B9B9B6B6B6B9B9B5B6B3B3B5B5B5B3B6B6B6B5B5B5B3B3B3B6B6B6B9B8B5B8B8B3B3B3B3B8B8BBBBBDC0C0C0BCBCBCBBBBBCB9B9B5B5B5B6B9BBB8BBBCBBBBBDBFBFBFBCBFBFBFBFBDBDBDBDBDBDBFBFBDBDC1BDBFC0C1C1C1C1C4C5C5C8C5C5C5C3C3C3C4C3C3C5C3C4C4C5C6C5C6C6C6C9C9C8C8C6C6C6C6C4C5C5C5C5C5C3C4C6C9C6C6C9C9C6C4C4C3C3C0BDBBB9B9B9B9B9B8B6B3B6B8B8B5B3B2B1B1B1B1B1B3B5B5B3B3B3B8B5B5B6B6B8B5B5B5B5B8B5B6B5B5B2B6B6B3B3B2B3B3B3B1B0ACB1B1B0B1B1B1B1B2B2B1B3B3B3B1B1B2B1ACB1ACB1B1B0B0ACACACB1B0ACACACAAACAAAAAAACAAAAAAACB1B1B0ACACB0B1B2B2B6B5B5B5B6B8B8B8BBBDBBBDC0BCBCBBB8B8B5B2B2B1B0ACB1B2B2B2B1B1B1B1B1B1B3B3B5B5B8B5B5B8B5B5B5B2B2B2B6B6B6B5B5B2B2B2B5B5B5B2B2B2B2B3B3B5B9BBBBBDBBBDBBBBBFBDBBBBBCBCBCBDBCBBBBBBBBBBBDBDBDBBBBBBBDBDBDBDBFBCBCBCBBBBBDBDBFBCBCBDBBBCBCBDC1C1C3C4C4C5C8C9C8C9C9C9C8C9C9C8C9C6C6C6C6C6C6C6C6C5C9C8C8C8C9C8C9C9CACACBCBCED1D1CECACACAC9CACAC9CACACACACACBCBC9CBCBD0D0D0D0D1D1D1CFCFCFD1D3D5D5D3D3D0D0CED1D1D1D1D3D7D7D5D4D4D4D7D7D5D5D3D3D3D3D5D7D5D3D3D5D5D7D7D7D7D7DAD9D9D9DADBDAD9D9DBD9D7D7D7D7D7D4D5D4D5D4D7D7DADAD7D5D1D0CECACACACED0CBCACECECECECAC8C8C8C8C8C8C8C8C8C8C5C5C8C8C9C6C9C6C5C5C5C5C5C6C6C9C6C6C5C5C3C3BFBFBFBCC0BCBDBDBBBDBDBCBCB9B9B6B62E020202020202020202020292F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F6F6F6F6F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9FAFAFAFAFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFAFAFAFAF9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F7F7F7F7F7F7F7F7F7F6F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F1EAECECECECECECEFF2F1F3F6E1DBDAD9D9DBD9D7D7D7D7D7D4D7D4D7D4D7D7DADAD7D7D3D0CFCBCBCBCFD0CECBCFCFCFCFCBC9C9C9C9C9C9C9C9C9C9C6C6C9C9C9C8C9C8C5C5C5C5C5C8C8CAC8C8C5C5C3C3C0C0C0BDC1BDBFBFBBBFBFBDBDB9B9B8B8B8B9B9BBB8B5B5B5B3B3B3B8B3B3B2B0B1B5B5B2B2B1B2B2B1ACACABABAAA7A7A5A3A3A7A8A8A8AAACAAAAAAAAACB1ACACAAAAAAAAAAAAAAAAAAAAA8A5A5A5A5A5A5A5A5A2A2A29F9F9F9F9C99979B9B9C9C9C9C9E9E9B9B999B9C9C9F9F9FA2A2A2A2A29F9E9B97979B9E9B979797979799969396979796969697979797979B9C9B9B9E9E9F9E9E9E9EA1A2A2A2A5A5A2A2A1A1A1A1A3A1A1A2A2A19F9F9E9FA1A3A1A1A19F9F9C9C9FA2A5A5A5A5A5A7AAAAAAAAA7A7A7A7A7A7AAABABABA8A5A5A2A29F9F9E9EA2A2A3A7AAAAA7A3A5A8A5A5A5A3A5A8A8AAAAAAA8AAAAAAABAAAAACAAAAACB0B0B0B1B3B3B1B1B1B1ACB0ACACB0ACACACB0B0ACACACAAAAABB0B0ACACACACACB1B1B2B1B2B2B1B1B0B1B1B1ACACACB1B1B1B3B2B2B2B2B2B2B0B0ACB0B2B2B5B5B5B5B8B5B1B1B0B0ACAAACACACAAACACABACAAAAAAA7A5A5A7A7A7A7A5A5A5A3A5A3A3A3A3A3A2A2A2A2A2A2A2A3A2A3A7A5A5A7A7A3A3A5A7AAACACACACACACABABAAAAAAAAA7A7A3A3A7A5A5A5A3A3A7A5A5A2A2A29FA1A1A1A2A2A2A5A5A8A8A8A5A5A7AAACAAACB0B2B2B2B1B3B3B3B5B8B6B6B8B6B6B6B6B6B9B8B8B3B8B3B3B2B2B5B5B5B5B5B5B2B1ACAAACACABABABACACABACACACACB0B1B0ACACAAA8A5A5A5A8AAA8ABACACAAACB1B1B3B3B3B3B1B3B3B3B3B1B3B3B8BBBBBDBDBDBCB9B6B9B6B6B3B3B3B3B3B2B5B2B0ACACACB0B0B0B1ACACACACACB1B2B2B6B9B9BBB9BBBBBDC1C3C3C1C1C3C3C3C3C4C6C6C6C4C3C4C3C3C3C3C3C3C3C3C3C1C0C0C1C0C0BFC1C1C1C1C1C0C0BDBBBDBB2F020202020202020202020292F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9FAFAFAFAFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F7F7F7F7F7F7F7F7F7F7F7F7F6F6F6F6F6F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5E5CFCECECBD0D0D0CECBCBD5EAC5B5B9B5B5B3B1B2B6B6B3B3B2B3B3B1AEAEACACAAA7A7A5A3A3A7A8A8A8ABAEABABABABAEB1AEAEABABABABABABAAAAAAAAA8A5A5A5A5A5A5A5A5A2A2A2A1A1A1A19D9B979B9B9D9D9D9D9F9F9C9C9B9C9D9DA1A1A1A2A2A2A2A2A19F9C99999C9F9C99999999999B979497979797979797979797979B9D9B9C9F9FA19F9F9F9FA2A2A2A2A5A5A2A2A2A2A2A2A3A2A2A2A2A2A1A19FA1A2A3A2A2A2A1A19D9DA1A2A5A5A5A5A5A7ABABABABA7A7A7A7A7A7AAACACACA8A5A5A2A2A1A19F9FA2A2A3A7AAAAA7A3A5A8A5A5A5A3A5A8A8ABABAAA8AAAAABACAAABACABABAEB1B1B1B1B5B5B1B2B1B2AEB1ACACB1ACACACB1B1ACACACABABACB1B1AEAEAEAEAEB1B1B3B1B3B3B1B1B1B1B1B1ACACACB1B1B2B5B3B3B3B3B3B3B1B1ACB1B3B3B6B6B6B6B9B6B2B1B1B1AEABAEAEAEABACACACACAAABABA7A5A5A7A7A7A7A5A5A5A3A5A3A3A3A3A3A2A2A2A2A2A2A2A3A2A3A7A5A5A7A7A3A3A5A7ABACACACACACACACACAAABAAAAA7A7A3A3A7A5A5A5A3A3A7A5A5A2A2A2A1A2A2A2A2A2A2A5A5A8A8A8A5A5A7AAACAAACB1B3B3B3B1B5B5B5B6B9B6B6B9B6B6B6B6B6BBB9B9B5B9B5B5B3B3B6B6B6B6B6B6B3B1ACABACACACACACAEAEACACACACACB1B1B1ACACAAA8A5A5A5A8AAA8ACACAEABAEB2B2B5B5B5B5B2B5B5B5B5B2B5B5B9BCBCBDBDBDBDBBB6BBB6B6B5B5B5B5B5B3B6B3B1ACACACB1B1B1B2AEAEACACACB1B3B3B6B9B9BCB9BCBCBDC1C3C3C1C1C3C3C3C3C5C8C8C8C5C3C5C3C3C3C4C3C3C3C3C3C1C0C0C1C0C0BFC1C1C1C1C1C0C0BDBCBDBCBBBDBDBDB9BCBDBDBCBDBDBFBFBDBDBDBBBBBBB9B9B9BCB9BCB9B9B9B6B3B1AEACACB1B2B6B5B5B2B2B3B6B6B6B6B2B2B2B2B1B1B1AEAEACACACACACABABA8A8A8A8A5A5A5A5AAACB1B1B2B1ACACACACAEABABAEACACAAAAAAA8A8A5A3A3A3A328010101010101010101010193F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6E4D0CECBCACBC9CACBD0D1DBEEC8BBBBB6B6BBBBBDBDBDBCBBB9B9BCBCB9B6B5B2B0B0B0B2B2B2B3B3B3B3B3B2B0B0B0B2B2B6B6B5B6B9B9B9B9BCBCBCBDBFBFC1C1C1C1C1C1BFBFBFBCBDBFBFC1C1C1C1BFC1C1C1C3C6C9C9C5C6C6C6C3C4C4C6C4C4C4C6C9C9CBCECAC9CAC9C9C6C6C6C9CAC6C6C6C5C1C1BFBFBFC1C1C1C4C1C1C3C5C5C9CACAC9C9C9C9C6C4C4C3C1BFC1C1C3C3BFBDBFC1BFBDBDB9B6B6B5B6B9B9B6B5B3B3B3B1B2B2B2B2B1B1B0B0B0B0ACAAACAEACB0ACABABA7A7AAA5A5AAA5A5A2A5A2A29F9C9C9B9B9C9F9FA29D9D9D9D9D9F9F9FA2A5A5A5A5A4A4A2A2A2A2A2A2A5A2A29F9F9FA29F9F9FA1A4A2A1A2A2A2A29F9C9F9FA19D9FA19DA1A2A2A2A2A1A19F9FA2A2A2A5A5A8A5A2A4A4A4A5A2A2A4A4A1A1A29FA2A4A4A4A4A4A5A8A8ABA8A8A5A8A5A8A8A8AAABA8A8A8A5AAACABABA8A8A8A8A5A5A7A7ABACACAEAEB1B1B1ACACB1B3B6B6B5B1B5B5B2B0ACACAEB0B2B0ACB0B2B2B2B1B1B1B0B0ACACACACACB1B1B3B6B5B5B1B1ACB0B0B0AEABAEABACA8A7AAACAAAAAAAAACAAACB0B0AEAEACABABABACABACAEAEACACA8ABACACAEAEABACACACABABABABACACA8A5A5A5A29FA1A1A2A2A29F9F9C9C9B9B99999999999C9B99999B9F9F9B99999999999B9DA29D9B9D9B99999997969699969999999B9DA1A1A1A2A2A5A2A2A5A2A5A5A5A5A4A1A1A4A4A5A7AAACABACABABAEAEACB1B0B0ACABABAEACACACAEB1B1B5B1B1B5B5B5B1B5B6B6B6B6B9B6BBBBBFBFBFC1C4C4C6C4C6C6C9CAC6C6C6C5C5C6C9CEC9CAC9C9C9C9CBCBCACECBC9CBCFCBCBCFCFCFCECBC9C9C6C9C9CBC9CBCBCBCECECECECECBCECECECECECBC9C6C6C9CAC9C9C9CECACBCBCFCECACACEC9CBC9C6C6C6C9C9C5C6C5C6C5C5C1C1BFBDBCBCB9B9B9BBB9B6B6B3B6B3B3B1B0B2B0ACB0B0B0B0B0B2B2B6B3B3B6B6B6B9B6B6B62E020202020102020202020295F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7EFDCDEDEDCDFDFE2E3E3E1ECF6D5CBCBCACECACBCBCECACAC8C6C6C5C5C6C8C9C8C6C9CBCECECECECEC9CECECECECFCFD3D3D3D3D4D4D4D4D4D1D1D4D1CFCECFCECBCBCBCAC8C8C8C6C4C1C0C3C3C4C3C3C4C4C0C1C4C1C1BFBFBCBFBFBBBBBBB8B8B8B8B8B6B6B3B5B5B5B5B5B2B2B2B1B5B1B1B1B3B3B6B5B5B2B6B6B8BBBCBBB8B9B6B6B9BCBBBBBBBBBCBFBDBFBFBFC0C3C3C3C0BFBFBBB8B8B5B2B2B6B6B3B6B6B6B5B6B6B5B5B6B8B6B6B6B9BDBDB9BBB8B9B9BBBBBBBBB8B8B8B8B8BBB6BBBCBCBBBFBBBBBBBBBCB8BCB9B6B6B6B5B6B6BBBCBCBCB8BCBCB8B8BCBCBFBFBFBDBCB9B9BDBDBBB8B5B2B0B0B0B2B2B2B3B3B3B3B3B2B0B0B0B2B2B6B6B5B6B9B9B9B9BDBDBDBFBFC0C3C3C3C3C1C1BFBFBFBDBFC0C0C3C3C3C3BFC1C1C1C4C6C9C9C6C8C8C6C4C5C5C8C5C5C5C8CACACECECBC9CBCACAC6C6C6CACBC8C8C8C6C3C3C0C0C0C1C3C3C5C1C1C4C6C6C9CBCBC9CACACAC8C5C5C4C1BFC3C3C4C4C0BFC0C1C0BFBFBBB8B8B5B8B9B9B6B5B3B3B3B1B2B2B2B2B1B1B0B0B0B0AEABAEAEAEB0AEACACA8A8ABA7A7ABA7A5A4A5A4A4A19D9D9B9B9DA1A1A29D9D9D9D9DA1A1A1A4A5A5A5A5A5A5A2A2A2A2A4A4A5A2A2A1A1A1A2A1A1A1A2A5A2A2A2A2A2A2A19DA1A1A29DA1A29DA2A4A4A4A4A2A2A1A1A2A2A4A5A7AAA5A2A5A5A5A5A2A2A5A5A2A2A2A1A2A5A5A5A5A5A5AAAAACAAAAA7AAA7AAAAAAABACAAAAAAA7ABACACACAAAAAAAAA5A5A8A8ACACACAEAEB1B1B1AEAEB1B3B6B6B5B1B5B5B2B0ACACAEB0B2B0ACB0B2B2B2B1B1B1B0B0AEAEAEAEAEB1B1B3B6B5B5B1B1AEB0B0B0AEACAEACACAAA8ABAEABABABABACABAEB0B0AEAEACACACACAEACAEAEAEAEACAAACACACAEAEACACACAEACACACACACACAAA7A5A5A2A1A2A2A2A2A2A1A19D9D9B9B9999999B9B9D9C9B9B9CA1A19C9B9B999B999C9DA29D9C9D9C9B9B26010101010101010101010194F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8E6CECFD1CED1D3D1D3D0D0DBEEC6B3B3B2B1B2B2B2B2B2B2AEB2B0AEAEAEAEAEB2B2B2B2B6B5B2B0B0B0AEAEACACABACAEAEAEB0B2B1B2AEAEB2B5B3B3B6B9B9BCB8B8B6B8B8B9B6B9B9BCBCBFC1BFC1C1BFBFBFBFBFC3BFBFBCBBBBBBBFBCBFBCBDBFBFC3C3C3C1C1C1C0C0C0C3C3C1C0C3C5C5C3C0C0C0C0C0BDBCBCBFBCBFBFBBB8B9BBBBBBBBB8B8B8BBBBB6B6B6B6B3B3B3B3B2B2B0B0ACB0B0B0B0B0ACACACACABA7A7ABAAAAAAA7A8A8AAAAA5A4A4A4A4A4A7A5A4A5A4A2A2A2A2A4A4A2A29D9D9D9F9F9F9D9C9C9B9B9B9B9B9B969494929393909397979B9B9B9B9C9C9C9DA2A2A2A4A7A4A4A4A29DA2A2A29FA2A5A7ABAAACACB0B0B0ACB0AEAEAEACACAEAEB0B1B0B0B2B5B3B1B0B0B0B0B0B3B3B3B3B6B6B6B8B8B6BBBBB8B8B8B6B9B9BBBCBFBCBFC1BFBFC1C1C3C1C0C3C3BFBFBFC1C1C3C5C8C8C6C6C4C1C1C1C4C4C4C1BFBDB9B6B6B6B6B5B8B6B6B9B9B9B9B6B9B9B6B6B6B8B8B8B8B5B5B5B1B5B3B0B3B3B5B5B3B0B1B1B1B2B2B3B6B6B6B6B6B3B3B0B2B2B0B0B0B0ACACB0B2B3B6B6B6B5B1AEB0B0B0ACB0AEACAAAAAAABABACACACACACB0B1B1B1B1B1B1B3B5B8B6B6B6B6B6B8BCBFC1BFBFBFC1C1C3C3C3C4C3C1C4C1BFBFBFBFBFBCB8B6B6B6B9BBBBBDBDBDC0BFBFC0C4C3C3C1C0C0C1BFC1C1C3C0C3C3C6C3C0C3BFBFBFBFBFBFBCB9BBB8B8BBBFC0C0C3BFC3C3C4C6C6C6C5C6C4C4C5C5C6C6C6C4C4C1C1C3C6C3C5C1C4C0C0C0C3C0C0BDBDBFBCB8B8B8B6B5B5B5B3B2B2B5B6B9B6B6B5B8BBBBBBBCBCBCBCB8B9B9B9BCBCBCBBBBB8B9B8B8B8BBB9B9B6B9B8B8B8BCBFBFC3C0C0C0BFBFC0C1BFC0C0C0C0C0BFBFC1C1C1C1BFC1C1C5C5C6C6C5C6C6C6C6C6C5C6C6C5C4C6C5C8C5C8C8C8C8C9C8C9C8C6C8C8C6C6C6C6C4C4C4C6C6C5C3C3C4C4C3C3BFC1C4C3BFC3C1C5C6C4C3C0C0C0C1C1C5C5C633020202020202020202020296F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAFAFAFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9E3C6C9C8C4C1C1BFC0C0C1CEE2BDAEAEAEB1B3B2B5B2AEB2B5B5B5B3B5B2B3B2AEB1B3B3B5B5B1B1AEAEABA8A8A7A7A7A4A4A4A29FA2A2A5A7A8A8A8A8A8A7A8ABACACA8A7A7A8A7A7A7A8A8ACACB0B0AEAEAEACA8A8ABACACA8A5A5A5A4A4A2A5A7A5A7A8A8A8ABACACACA8A8ABACA8A8A8ACACACAEACA8A7A7A8A8A8A8A5A5A8A7A7A8ABABA8A7A7A7A7A8ACAEB2B2B1B1B3B1ACB1B1ACACB1ACA8A8A8ABA8A8ACABA8ABA8A8A8ACB0B0ACAEAEAEB0B0ACACABACAEACACAEB0B0B0B0B0B0B3B0B1B3B3B3B3B1B1B1B1ACACABABACB0B3B3B3B3B5B6B3B1B2B2B0B1B5B3B3B5B8B5B5B5B2B2B5B8B6B5B5B8BBBBB9B9B9B6B5B5B6B9B9B6B9BCBCBCBCBDBDC0C0BFBFBDBCBCBBB9BBB6BBBBBDBDB9BDBDBDBBB9B9B9B9B9BCB9B9BCB9B6B8B8B8B8B8B8B5B8B8B8BBB8B5B6B6B6B3B6B5B8B8B5B5B5B8B8B8B5B6B9BDBDBCBDBFBDBFBDB9B8B9B8B8B9B5B3B0B0B3B5B2B2B0B1B0B0B1B1B3B3B2B2B5B5B3B3B3B3B1B1B1B3B5B5B5B5B3B5B5B6B9B6B3B3B3B6B6B9BBBDBDBDBDBFBCBCBFBFBFC0C0BFBFBCB9B9BDBDBDBDBCBBBDC0C0C4C0C4C4C4C5C4C4C4C4C4C3C3C4C4C4C4C5C5C5C5C6C8CACBCFD1D3D5D6D9DBDBDBDBDADEDEDEDEDEDCD9DCD9D9DAD7D6D6D7D7D5D7DBDBDAD7D7D7DBDCDCD9DBDBD9D9DBD7D6D6D6D6D6D5D6D3D3D3D5D5D1D0D0CFCFD1D0D3D6D6D6D7D7D7D7D6D3D1CECBCBCBCBCBCACBCBC9C6C6C6C6C9C6C6C5C5C1C1C1C1C1C1C3C0C0BFBFBDBDBCBCBCB9B9B9B9B9B9B9BCBCB9BCBCBBBDBDBDBDBDC0C0BFBDBDC0C0C0BDBDBFBFBDBDBDC0C1C1C4C0C0BFBFBDBDBDBCB9B9B9BCBDBDBDC0C0BFBFBFBFBFBFBFBDBDC0C1C4C6C9C8C5C5C5C6C6CACBCECECECBCBCBC9CACACBC9C6C6C6C6C6CAC6C9C9C9C9CBCBCBCECECECBCECBCAC8C8CBCBCBCBCBCFCBCBCBC9C9CACBCBCBCBCBCBCBCBD0D3D3D337020202020202020202020296F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAE6CFD0CFCECFD3CFD0D1D1DEEFCABBBBBDBBBCBBBBB8BCBCB9B9B8B9B9B9B5B3B2B5B5B3B5B5B5B5B6B6B5B9B9B9B5B5B8B5B2B5B2B5B5B3B3B2B2B2B5B3B2B2B2B0B2B0B0B0B2B0B0B0B2B5B5B3B2B2B3B5B6B8BCBBBBBBBCBDBDBDBFC3C0C3C5C1C1BFBDBDBBB8B6B5B3B2B5B8B6B6B5B5B5B5B5B5B9B9BBBBBDBBBBBDBBBBBBB6B6B8BCBCBCBBBBB6B6B6BBBBBBB8B8B8B6B9B9BBBDBFBFC3BFC3C0C0C4C3C0C0C1C1C1C3C1BFC0C0C0C0C3C3C3BFBFBFC3C3C3C3C4C1C1C1C0C0C3C3C4C1C1C3C0C1C1C3C5C5C8C9C9C9CECFCECFD0D0CECFCFCED0CBCBCBCBCBCBCBCBCBCFCECECED0CED0CFD1D1D1D1D3D7D7D3D1D1D1CFD1D1D0D1D1D1D1D1D1D1D0D1D1D6D6D6D6D7D7D7D4D4D4D7D9DBDBD9D9D6D6D3D7D7D7D7D9DCDCDBDADADADCDCDBDBD9D9D9D9DBDCDBD9D9DBDBDCDCDCDCDEE1DEDEDEE1E1DFDEDEE1DEDEDCDCDEDCDADBDADBDADCDCDFDFDEDBD7D6D3D1D1D1D3D6D1D1D3D3D3D3D1CECECECECECECECECECECBCBCECECFCBCFCBC9C9C9C9C9CBCBD0CBCBC9C9C6C6C4C4C4C1C5C1C3C3BFC3C3C1C1BDBDBCBCBCBDBDBFBCB9B9B9B8B8B8BCB8B8B6B3B5B9B9B6B6B5B6B6B5B2B2B1B1AEACACA8A8A8ACACACACB0B2B0B0B0B0B2B5B2B2B0B0B0B0B0B0AEAEAEAEACAAAAAAAAAAAAA8A8A7A7A7A4A4A4A4A09C9B9E9EA0A0A0A0A2A29F9F9C9FA0A0A4A4A4A7A5A7A7A7A4A29F9C9C9FA29F9C9C9C9C9C9C9B989B9B9B9B9B9B9B9B9B9B9B9EA09E9FA2A2A4A2A2A2A2A5A7A7A5A8A8A5A5A5A5A5A5A8A5A5A7A7A5A4A4A2A4A5A8A5A5A5A4A4A0A0A4A5A8A8A8A8A8ACB0B0B0B0ACACACACACACAEB1B1B1ACAAAAA7A5A4A4A2A2A5A7A8ACAEAEACA8AAACAAAAAAA8AAACACB0B0AEACAEAEB0B1AEB0B2B0B0B2B3B3B3B5B8B8B5B5B5B5B2B3B2B2B3B2B2B2B3B3B2B2B2B0B0B1B3B3B2B2B2B2B2B5B5B6B5B6B6B5B52D010101010101010102020297FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBDCB8B9B6B5B6B9B5B6B6B8C5D7B3A5A5A5A5A2A1A2A2A4A1A2A4A1A4A5A5A5A5A4A4A2A2A5A5A5A8A8ACA8A5A7A7A7A8A5A5A7A7A4A4A5A2A5A7A7A7A7A7A8ACACAEACACA8ACA8ACACACACAEACACACA8ACB0AEAEACACACACA8A8AAAAAEB0B0B2B2B5B5B5B1B1B5B6B9B9B8B5B8B8B5B2B0B0B2B2B5B2B0B2B5B5B5B5B5B5B2B2B1B1B1B1B1B5B5B6B9B8B8B5B5B1B2B2B2B2AEB2AEB0ACAAACB1ACACACACB0ACB1B2B2B2B2B0AEAEAEB1AEB1B2B2B1B0ACAEB0B0B2B2AEB0B0B1AEAEAEAEB0B0ACA8A8A8A5A2A4A4A5A5A5A2A2A1A19E9E9C9C9C9C9CA19F9C9C9FA2A29F9C9C9C9C9C9FA1A5A19FA19F9C9C9C9B98989C989C9C9C9FA1A4A4A4A5A5A8A5A5A8A5A8A8A8A8A7A4A4A7A7A8AAACB1AEB0AEAEB2B2B1B5B2B2B0AEAEB2B0B0B0B2B5B5B8B5B5B8B8B8B5B8BBBBBBBBBDBBBFBFC3C3C3C5C8C8CAC8CACACBCFCACACAC9C9CACED1CECFCBCBCBCBD0D0CFD1D0CED0D3D0D0D3D3D3D1D0CECEC9CECED0CED0D0D0D1D1D1D1D1D0D1D1D1D1D1D0CEC9CACECFCECECED1CFD0D0D3D1CFCFD1CED0CBC9C9C9CBCBC9C9C9CAC9C9C5C5C3C1C0C0BDBDBDBFBDBBBBB6BBB6B6B5B2B5B2B0B2B2B2B2B2B5B5B9B6B6B9B9B9BDBBBBBBB8B8B8B8B8B5B6B8BBBBBBBFBFBBBBBFBFBDB9B6B6B6B6B8B8B8B8B9B6B2B2B5B9B9B9B8B9B9B6B2B5B5B5B5B5B8B5B2B5B5B8B8B5B2B1B1B2B5B8B5B5B2B2B1B2B2B5B5B5B2B2B2B2B2B2B2B2B5B5B5B5B2B6B9B9BBB9B8B6B8B8B5B6B5B5B5B5B5B9B5B9BBB9BBBBBBBBBBBBBBBBB9B9B5B9B5B2B2B2B5B9B6B6B6B9BBBBBBB6BBBDBFBFBFBFBBBDBDBDC0C3C0BDBDBDC0BDC0C3C1C1BDC0C3C5C9C9C5C3C3C6C6C6C6C9C9C9C8C5C6C8C5C5C5C5C6C9C8C8C6C5C9C6C6C5C5C1C3C3C1BFBFC1C1C0C0BDBDBDBDC0C0C0C0C0BDBDBDBBBDBBBBBDBDBFBDBFC0C0C0BDBDBDBBB8B5B5B5B2B5B52D010101010101010101010197FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBD6B1B0B0B1B6B6B1B0B1AEB9CBAEA1A5A19FA19F9C9C9C9B98989C989C9C9C9FA1A4A4A4A5A5A8A5A5A8A5A8A8A8A8A7A4A4A7A7A8AAACB1AEB0AEAEB2B2B1B5B2B2B0AEAEB2B0B0B0B2B5B5B8B5B5B8B8B8B5B8BBBBBBBBBDBBBFBFC3C3C3C5C8C8CAC8CACACBCFCACACAC9C9CACED1CECFCBCBCBCBD0D0CFD1D0CED0D3D0D0D3D3D3D1D0CECEC9CECED0CED0D0D0D1D1D1D1D1D0D1D1D1D1D1D0CEC9CACECFCECECED1CFD0D0D3D1CFCFD1CED0CBC9C9C9CBCBC9C9C9CAC9C9C5C5C3C1C0C0BDBDBDBFBDBBBBB6BBB6B6B5B2B5B2B0B2B2B2B2B2B5B5B9B6B6B9B9B9BDBBBBBBB8B8B8B8B8B5B6B8BBBBBBBFBFBBBBBFBFBDB9B6B6B6B6B8B8B8B8B9B6B2B2B5B9B9B9B8B9B9B6B2B5B5B5B5B5B8B5B2B5B5B8B8B5B2B1B1B2B5B8B5B5B2B2B1B2B2B5B5B5B2B2B2B2B2B2B2B2B5B5B5B5B2B6B9B9BBB9B8B6B8B8B5B6B5B5B5B5B5B9B5B9BBB9BBBBBBBBBBBBBBBBB9B9B5B9B5B2B2B2B5B9B6B6B6B9BBBBBBB6BBBDBFBFBFBFBBBDBDBDC0C3C0BDBDBDC0BDC0C3C1C1BDC0C3C5C9C9C5C3C3C6C6C6C6C9C9C9C8C5C6C8C5C5C5C5C6C9C8C8C6C5C9C6C6C5C5C1C3C3C1BFBFC1C1C0C0BDBDBDBDC0C0C0C0C0BDBDBDBBBDBBBBBDBDBFBDBFC0C0C0BDBDBDBBB8B5B5B5B2B5B5B5B5B5B5B1B5B2B1B1B1B1B1B5B5B5B5B8B6B5B2B2B2B1B1B0B0ACB0B1B1B1B2B5B2B5B1B1B5B6B5B5B8BBBBBDBBBBB9BBBBBBB9BBBBBDBDC1C3C1C3C3C1C1C0C1C1C5C1C0BDBDBDBDC0BDC0BDBFC1C1C5C5C5C3C3C3C3C3C3C5C5C3C3C5C6C6C5C3C3C3C3C3BFBDBDC1BDC0C0BDBBBBBDBDBDBDBBBBBBBDBDB9B9B8B8B5B5B5B5B5B5B2B2B0B2B2B2B2B2B0AEAEAEACA8A8ACACACACA8AAAAACACA8A5A5A5A5A5A8A8A5A7A5A2A2A2A4A5A5A2A2A1A1A1A1A1A1A19E9E9C9C9C9C9C9C989797949696939698989C9C9C9C9E9F9FA1A2A2A4A5A8A5A529010101010101010101010197FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCEFDAD9DBDADEDBD7DBD9D7E1F3D1C1BFBCBDBBBBBDC1C3C3C5C3C5C5C6C9C9C9C8C9C6C6C8C8C9C9C9C6C6C4C4C5C9C5C8C4C6C3C3C3C5C3C3C0C0C1BFBBBBBBBBB8B8B8B6B5B5B8BBBCBBBBB8BBBDBDBDBFBFBFBFBBBCBCBCBFBFBFBDBDBBBCBBBBBBBDBCBCBBBCBBBBBBBFC1C3C5C3C3C3C3C3C3C4C1C3C3C3C3C3C1C1C4C4C4C4C3C4C4C8C8C9C9C8C9C9C9C9C9C8C9C9C8C6C9C8CAC8CACACACACECACECBC9CBCBC9C9C9C9C6C6C6C9C9C8C5C5C6C6C5C5C3C4C6C5C3C5C4C8C9C6C5C3C3C3C4C4C8C8C9C9C9C9C9C8CAC9C8C4C4C4C3C3C3C3C1C1C0C0C0BFBFBFBFBFBBBBB9B9B6B2B2B2B5B5B5B5B3B2B2B3B3B3B3B3B3B8B5B3B6B6B3B5B5B6B5B2B0B0ACAEACB0B1B1B0B1B1B1B2B5B3B6B3B1B3B6B6B8B5B6B3B5B3B1B2B5B5B6B6B2B2B1B1ACABABA8A8A8A5A5A5A4A1A5A5A7A8ABAAAAABAAA8AAACAEAEABA8A8ABA8A8A8AAABB0B0B2B2B1B1B1AEAAAAACB0B0ABA7A7A7A5A5A5A7A8A7A8ABABABACAEAEAEABABACAEABAAABAEAEAEB1AEAAA8A8AAAAAAAAA7A7AAA8A8AAACACABA8A8A8A8ABB0B1B3B3B2B2B5B2B0B2B2B0B0B2B0ABABABACABABAEACABACAAABABAEB2B2AEB1B1B1B2B2B0B0ACB0B1AEAEB1B2B2B2B2B2B2B5B2B2B5B5B5B5B2B2B2B2B0B0ACACB0B2B5B5B5B5B6B9B5B2B3B3B2B2B6B5B5B8BBB6B6B6B3B3B6BBB9B6B6BBBCBCBBBBBBB9B8B6B9BBBBB9BBBDBDBDBDC0C0C3C3C1C1BFBDBDBCBBBCB9BCBCBFBFBBBFBFC0BCBBBBBBBBBBBDBBBBBDBBB9BBBBBBBBBBBBB6BBBBBBBCBBB6B9B9B9B5B9B8BBBBB6B8B8BBBBBBB8B9BBBFBFBDC0C1C0C1BFBBBBBBBBBBBBB8B5B2B2B5B8B3B3B2B2B2B2B2B2B5B5B3B3B8B8B5B5B5B5B2B2B2B5B8B8B8B8B5B6B8B9BBB9B5B5B5B9B9BBBCBFBFBFBFC1BDBDC1C1C1C3C3C1C1BDBBBBBFBFBFBFBDBCC0C3C3C6C3C6C6C6C8C6C6C6C6C6C5C5C6C6C6C6C8C833020202020202020202020298FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCF1DBDCDEDCDEDEDEDCDCDAE4F6D7C5C8C4C6C3C3C3C5C3C3C0C0C1BFBBBBBBBBB8B8B8B6B5B5B8BBBCBBBBB8BBBDBDBDBFBFBFBFBBBCBCBCBFBFBFBDBDBBBCBBBBBBBDBCBCBBBCBBBBBBBFC1C3C5C3C3C3C3C3C3C4C1C3C3C3C3C3C1C1C4C4C4C4C3C4C4C8C8C9C9C8C9C9C9C9C9C8C9C9C8C6C9C8CAC8CACACACACECACECBC9CBCBC9C9C9C9C6C6C6C9C9C8C5C5C6C6C5C5C3C4C6C5C3C5C4C8C9C6C5C3C3C3C4C4C8C8C9C9C9C9C9C8CAC9C8C4C4C4C3C3C3C3C1C1C0C0C0BFBFBFBFBFBBBBB9B9B6B2B2B2B5B5B5B5B3B2B2B3B3B3B3B3B3B8B5B3B6B6B3B5B5B6B5B2B0B0ACAEACB0B1B1B0B1B1B1B2B5B3B6B3B1B3B6B6B8B5B6B3B5B3B1B2B5B5B6B6B2B2B1B1ACABABA8A8A8A5A5A5A4A1A5A5A7A8ABAAAAABAAA8AAACAEAEABA8A8ABA8A8A8AAABB0B0B2B2B1B1B1AEAAAAACB0B0ABA7A7A7A5A5A5A7A8A7A8ABABABACAEAEAEABABACAEABAAABAEAEAEB1AEAAA8A8AAAAAAAAA7A7AAA8A8AAACACABA8A8A8A8ABB0B1B3B3B2B2B5B2B0B2B2B0B0B2B0ABABABACABABAEACABACAAABABAEB2B2AEB1B1B1B2B2B0B0ACB0B1AEAEB1B2B2B2B2B2B2B5B2B2B5B5B5B5B2B2B2B2B0B0ACACB0B2B5B5B5B5B6B9B5B2B3B3B2B2B6B5B5B8BBB6B6B6B3B3B6BBB9B6B6BBBCBCBBBBBBB9B8B6B9BBBBB9BBBDBDBDBDC0C0C3C3C1C1BFBDBDBCBBBCB9BCBCBFBFBBBFBFC0BCBBBBBBBBBBBDBBBBBDBBB9BBBBBBBBBBBBB6BBBBBBBCBBB6B9B9B9B5B9B8BBBBB6B8B8BBBBBBB8B9BBBFBFBDC0C1C0C1BFBBBBBBBBBBBBB8B5B2B2B5B8B3B3B2B2B2B2B2B2B5B5B3B3B8B8B5B5B5B5B2B2B2B5B8B8B8B8B5B6B8B9BBB9B5B5B5B9B9BBBCBFBFBFBFC1BDBDC1C1C1C3C3C1C1BDBBBBBFBFBFBFBDBCC0C3C3C6C3C6C6C6C8C6C6C6C6C6C5C5C6C6C6C6C8C8C8C8C9CACED0D1D4D5D7D7DBDCDCDCDCDCDFDFDFDFE1DEDBDEDBDBDCD9D7D7DADA38020202020202020202020298FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCECD1D1D1D0CED1D0D5D7D7E1F1D0C0BCBCC0C0C3C3C3C1C0BDBDC1C1BFBCB9B6B3B3B3B6B6B6B8B8B8B8B8B6B3B3B3B6B6BBBBB9BBBDBDBDBDC1C1C1C3C3C4C6C6C6C6C5C5C3C3C3C1C3C4C4C6C6C6C6C3C5C5C5C8CACECEC9CBCBCAC8C9C9CBC9C9C9CBCFCFD1D3D0CED0CFCFCACACACFD0CBCBCBC9C6C6C4C4C4C5C6C6C9C5C5C8C9C9CED0D0CECFCFCFCBC9C9C8C5C3C6C6C8C8C4C3C4C5C4C3C3BFBCBCB9BCBDBDBBB9B8B8B8B5B6B6B6B6B5B5B3B3B3B3B2AEB2B2B2B3B2B0B0ABABAEAAAAAEAAA8A7A8A7A7A4A0A09E9EA0A4A4A5A1A1A1A1A1A4A4A4A7A8A8A8A8A7A7A5A5A5A5A7A7A8A5A5A4A4A4A5A4A4A4A5A7A5A5A5A5A5A5A4A0A4A4A5A1A4A5A1A5A7A7A7A7A5A5A4A4A5A5A7A8AAACA8A5A7A7A7A8A5A5A7A7A5A5A5A4A5A7A7A7A7A7A8ACACB0ACACAAACAAACACACAEB0ACACACAAAEB1B0B0ACACACACA8A8ABABB0B1B1B2B2B5B5B5B2B2B5B8BBBBB9B5B9B9B6B3B1B1B2B3B6B3B1B3B6B6B6B5B5B5B3B3B2B2B2B2B2B5B5B8BBB9B9B5B5B2B3B3B3B2B0B2B0B1ACABAEB2AEAEAEAEB1AEB2B3B3B2B2B1B0B0B0B2B0B2B2B2B2B1ACB0B1B1B2B2B0B1B1B2B0B0B0B0B1B1ACAAA8A8A5A4A5A5A5A5A5A4A4A0A09E9E9C9C9C9C9CA09F9C9C9FA4A49F9C9C9C9C9C9FA1A5A19FA19F9C9C9C9B98989C989C9C9C9FA1A5A5A5A7A7A8A5A5A8A5A8A8A8A8A7A5A5A7A7AAABAEB2B0B1B0B0B2B2B2B5B3B3B1B0B0B2B1B1B1B2B5B5B9B5B5B9B9B9B5B9BBBBBBBBBFBCC0C0C3C3C3C6C9C9CBC9CBCBCED0CBCBCBC9C9CBCFD1CFD0CECECECED1D1D0D1D1CFD1D4D1D1D4D4D4D3D1CFCFCACFCFD1CFD1D1D1D3D3D3D3D1D1D3D3D1D1D1D1CFCACBCFD0CFCFCFD1D0D1D1D4D1D0D0D1CFD1CECACACACECEC9CAC9CBC9C9C6C6C3C3C1C1BDBDBDC0BDBCBBB8BBB8B8B5B3B6B3B1B3B3B3B3B3B6B6BBB8B8BBBBBBBDBBBCBCB92E020202010202020202020298FCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDDFC0C4C5C4C8C8C9CACAC6D1EBC9BBBBBBB6BBBBB8B5B1B1B3B5B8B5B1B5B8B8B8B6B6B6B5B5B2B2B2B2B2B6B6B9BBBBBBB6B6B2B5B5B5B3B1B3B1B1AEACB0B2B0B0B0B0B1B0B2B5B5B3B3B1B1B1B1B2B1B2B3B3B2B1AEB1B1B1B3B3B1B1B1B2B1B1B1B1B1B1AEABAAAAA7A5A5A5A7A7A7A5A5A1A19F9F9C9C9C9E9EA1A19E9EA1A5A5A19E9E9C9E9CA1A3A7A3A1A3A19E9E9E9C9A9A9E9A9E9C9CA1A3A5A5A5A7A7AAA7A7AAA7AAAAAAAAA8A5A5A8A8ABACB0B2B1B1B1B1B3B3B2B6B5B5B1B1B1B3B1B1B1B3B6B6BBB6B6BBBBBBB6BBBCBCBCBCC0BDC1C1C3C3C3C6C9C9CBC9CBCBCED0CBCBCBC9C9CBCFD1CFD0CECECECED1D1D0D1D1CFD1D4D1D1D4D4D4D3D1CFCFCACFCFD1CFD1D1D1D3D3D3D3D1D1D3D3D1D1D1D1CFCACBCFD0CFCFCFD1D0D1D1D4D1D0D0D1CFD1CECACACACECEC9CAC9CBC9C9C6C6C3C3C3C3BFBFBFC1BFBDBCB9BCB9B9B6B5B8B5B1B5B5B5B5B5B8B8BBB9B9BBBBBBBFBCBDBDBBBBBBBBBBB8B9BBBDBDBDC1C1BDBDC1C1BFBBB9B9B9B9BBBBBBBBBBB9B5B5B8BBBBBBBBBBBBB9B5B8B8B8B8B8BBB6B3B6B6BBBBB8B3B2B2B5B6BBB6B6B3B5B2B5B3B6B6B8B5B5B3B5B5B3B5B5B8B8B8B6B5B9BBBBBDBBBBB9BBBBB6B9B8B8B8B8B8BBB8BBBDBBBDBDBDBDBDBCBCBDBBBBB8BBB8B5B5B5B8BBB9B9B9BBBDBDBCB9BCBFC1C1C1C1BDBFBFBFC3C3C3BFBFBFC3BFC3C3C3C3C0C3C4C6C9C9C6C4C4C8C8C8C8C9CACAC9C6C8C9C6C5C6C5C8C9C9C9C8C6C9C8C8C5C5C3C3C4C3C1C1C3C3C3C3C0C0C0C0C3C3C3C3C3BFC0C0BCBFBCBCBFBFC1BFC1C3C3C3BFBFC0BDBBB8B8B6B5B6B6B6B6B6B6B2B6B3B2B2B2B2B2B6B6B6B6BBB9B6B3B3B3B2B2B1B1B0B1B2B2B2B3B6B5B6B2B2B6B9B8B8BBBDBDC0BCBCBBBCBCBDBBBDBDC0C0C3C4C3C4C4C3C3C3C3C3C5C3C3C0BFBFBFC3C0C3C0C1C3C3C5C5C5C4C4C4C3C3C3C533020202020202020202020299FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDF1D9DBDBDBDEE2E3E4E1E3EEF9D6C9C9CBC9C9C9CBCFCFD1D3D0CED0CFCFCACACACFD0CBCBCBC9C6C6C4C4C4C5C6C6C9C5C5C8C9C9CED0D0CECFCFCFCBC9C9C8C5C3C6C6C8C8C4C3C4C5C4C3C3C0BDBDBBBDBFBFBCBBB9B9B9B6B8B8B8B8B6B6B5B5B5B5B2B0B2B3B2B5B2B1B1ACACB0ABABB0ABAAA7AAA7A7A5A1A19F9FA1A5A5A7A3A3A3A3A3A5A5A5A7AAAAAAAAA8A8A7A7A7A7A7A7AAA7A7A5A5A5A7A5A5A5A5A8A7A5A7A7A7A7A5A1A5A5A5A3A5A5A3A5A7A7A7A7A5A5A5A5A7A7A7AAABAEAAA7A8A8A8AAA7A7A8A8A5A5A7A5A7A8A8A8A8A8AAAEAEB1AEAEABAEABAEAEAEB0B1AEAEAEABB0B1B1B1AEAEAEAEAAAAACACB1B1B1B3B3B6B6B6B2B2B6B9BBBBBBB6BBBBB8B5B1B1B3B5B8B5B1B5B8B8B8B6B6B6B5B5B2B2B2B2B2B6B6B9BBBBBBB6B6B2B5B5B5B3B1B3B1B1AEACB0B2B0B0B0B0B1B0B2B5B5B3B3B1B1B1B1B2B1B2B3B3B2B1AEB1B1B1B3B3B1B1B1B2B1B1B1B1B1B1AEABAAAAA7A5A5A5A7A7A7A5A5A1A19F9F9C9C9C9E9EA1A19E9EA1A5A5A19E9E9C9E9CA1A3A7A3A1A3A19E9E9E9C9A9A9E9A9E9C9CA1A3A5A5A5A7A7AAA7A7AAA7AAAAAAAAA8A5A5A8A8ABACB0B2B1B1B1B1B3B3B2B6B5B5B1B1B1B3B1B1B1B3B6B6BBB6B6BBBBBBB6BBBCBCBCBCC0BDC1C1C3C3C3C6C9C9CBC9CBCBCED0CBCBCBC9C9CBCFD1CFD0CECECECED1D1D0D1D1CFD1D4D1D1D4D4D4D3D1CFCFCACFCFD1CFD1D1D1D3D3D3D3D1D1D3D3D1D1D1D1CFCACBCFD0CFCFCFD1D0D1D1D4D1D0D0D1CFD1CECACACACECEC9CAC9CBC9C9C6C6C3C3C3C3BFBFBFC1BFBDBCB9BCB9B9B6B5B8B5B1B5B5B5B5B5B8B8BBB9B9BBBBBBBFBCBDBDBBBBBBBBBBB8B9BBBDBDBDC1C1BDBDC1C1BFBBB9B9B9B9BBBBBBBBBBB9B5B5B8BBBBBBBBBBBBB9B5B8B8B8B8B8BBB6B3B6B6BBBBB8B3B2B2B5B6BBB6B6B3B5B2B5B3B6B6B8B5B5B3B5B5B3B5B5B8B8B82E010202020202020202020199FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDEED7D5D7DADEE1DFDEDBDBE9F8D6C8C9CACAC9C6C8C9C6C5C6C5C8C9C9C9C8C6C9C8C8C5C5C3C3C4C3C1C1C3C3C3C3C0C0C0C0C3C3C3C3C3BFC0C0BCBFBCBCBFBFC1BFC1C3C3C3BFBFC0BDBBB8B8B6B5B6B6B6B6B6B6B2B6B3B2B2B2B2B2B6B6B6B6BBB9B6B3B3B3B2B2B1B1B0B1B2B2B2B3B6B5B6B2B2B6B9B8B8BBBDBDC0BCBCBBBCBCBDBBBDBDC0C0C3C4C3C4C4C3C3C3C3C3C5C3C3C0BFBFBFC3C0C3C0C1C3C3C5C5C5C4C4C4C3C3C3C5C5C4C3C5C8C8C5C3C3C3C3C3C1C0C0C3C0C3C3BFBCBDBFBFBFBFBCBCBCBFBFBBBBBBBBB8B8B8B8B6B6B3B3B1B3B3B3B3B3B1B1B1B1B0ABABB0AEAEAEABACACAEAEAAA7A7A7A7A7ABAAA7A8A7A5A5A5A5A7A7A5A5A1A1A1A3A3A3A19F9F9C9C9C9C9E9C98979796979794979A9A9C9C9C9C9FA1A1A1A5A5A5A7ABA7A7A7A5A1A5A5A5A3A5A8ABB0AEB1B1B3B3B3B1B3B2B2B2B1B1B2B2B3B5B3B3B6B9B8B5B3B3B3B3B3B8B8B8B8BBBBBBBCBCBBBFBFBCBCBCBBBDBDBFC0C3C0C3C4C3C3C4C4C5C4C3C5C5C3C3C3C4C4C5C8CACBC9C9C6C4C4C4C6C6C6C4C3C1BDBBBBBBBBB9BCBBBBBDBDBDBDBBBDBDBBBBBBBCBCBCBCB9B9B9B5B9B8B3B8B8B9B9B8B3B5B5B5B6B6B8BBBBBBBBBBB8B8B3B6B6B3B3B3B3B1B1B3B6B8BBBBBBB9B5B2B3B3B3B1B3B2B1AEAEAEB0B0B1B1B1B1B1B3B5B5B5B5B5B5B8B9BCBBBBBBBBBBBCC0C3C4C3C3C3C4C4C5C5C5C6C5C4C6C4C3C3C3C3C3C0BCBBBBBBBDBFBFC1C1C1C3C3C3C3C6C5C5C4C3C3C4C3C4C4C5C3C5C5C9C5C3C5C3C3C3C3C3C3C0BDBFBCBCBFC3C3C3C5C3C5C5C6C9C9C9C8C9C6C6C8C8C9C9C9C6C6C4C4C5C9C5C8C4C6C3C3C3C5C3C3C1C1C3C0BCBCBCBBB9B9B9B8B6B6B9BBBDBBBBB9BCBFBFBFC0C0C0C0BCBDBDBDC0C0C0BFBFBCBDBCBCBCBFBDBDBBBDBCBCBCC0C3C3C5C3C3C3C3C3C3C4C3C3C3C3C3C3C3C3C4C4C4C4C3C4C4C8C8C935020202020202020202020299FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF3DFDFDCDADEDEDEDFDCDAE7F7D4C3C3C0BDBDBBBDBFBFBCBBB9B9B9B6B8B8B8B8B6B6B5B5B5B5B2B0B2B3B2B5B2B1B1ACACB0ABABB0ABAAA7AAA7A7A5A1A19F9FA1A5A5A7A3A3A3A3A3A5A5A5A7AAAAAAAAA8A8A7A7A7A7A7A7AAA7A7A5A5A5A7A5A5A5A5A8A7A5A7A7A7A7A5A1A5A5A5A3A5A5A3A5A7A7A7A7A5A5A5A5A7A7A7AAABAEAAA7A8A8A8AAA7A7A8A8A5A5A7A5A7A8A8A8A8A8AAAEAEB1AEAEABAEABAEAEAEB0B1AEAEAEABB0B1B1B1AEAEAEAEAAAAACACB1B1B1B3B3B6B6B6B2B2B6B9BBBBBBB6BBBBB8B5B1B1B3B5B8B5B1B5B8B8B8B6B6B6B5B5B2B2B2B2B2B6B6B9BBBBBBB6B6B2B5B5B5B3B1B3B1B1AEACB0B2B0B0B0B0B1B0B2B5B5B3B3B1B1B1B1B2B1B2B3B3B2B1AEB1B1B1B3B3B1B1B1B2B1B1B1B1B1B1AEABAAAAA7A5A5A5A7A7A7A5A5A1A19F9F9C9C9C9E9EA1A19E9EA1A5A5A19E9E9C9E9CA1A3A7A3A1A3A19E9E9E9C9A9A9E9A9E9C9CA1A3A5A5A5A7A7AAA7A7AAA7AAAAAAAAA8A5A5A8A8ABACB0B2B1B1B1B1B3B3B2B6B5B5B1B1B1B3B1B1B1B3B6B6BBB6B6BBBBBBB6BBBCBCBCBCC0BDC1C1C4C4C4C8C9C9CEC9CECECFD0CECECECACACED0D3D0D0CFCFCFCFD1D1D0D3D1D0D1D4D1D1D4D4D4D4D1D0D0CBD0D0D1D0D1D1D1D4D4D4D4D3D1D4D4D3D3D3D1D0CBCED0D0D0D0D0D3D0D1D1D4D3D0D0D3D0D1CFCBCBCBCFCFCACBCACECACAC8C8C4C3C3C3BFBFBFC1BFBDBCB9BCB9B9B6B5B8B5B1B5B5B5B5B5B8B8BBB9B9BBBBBBBFBCBDBDBBBBBBBBBBB8B9BBBDBDBDC1C1BDBDC1C1BFBBB9B9B9B9BBBBBBBBBBB9B5B5B8BBBBBBBBBBBBB9B5B8B8B8B8B8BBB6B3B6B6BBBBB8B3B2B2B5B6BBB6B6B3B5B2B5B3B6B6B8B5B5B3B5B5B3B5B5B8B8B8B6B5B9BBBBBDBBBBB9BBBBB6B9B8B8B8B8B8BBB8BBBDBBBDBDBDBDBDBCBCBDBBBBB8BBB8B5B5B5B8BBB9B9B9BBBDBDBCB9BCBFC1C1C1C1BDBFBFBFC3C432020202020202020202020299FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEE5CACECFD0D5D3D1D3D4D6E1F4D1C5C3C5C8C4C4C3C0C0BDBBBBB9B6B5B8BBBBBBB9B9B9B9B9B9BCBCBDBDC0BDBDC0BDBDBDBBBBBBBFBFBFBDBDBBBBBBBDBDBDBBBBBBBBBCBCBDC1C3C3C5C3C5C3C3C6C5C3C3C4C4C4C5C4C3C3C3C3C3C5C5C5C3C3C3C5C5C5C5C6C4C4C4C3C3C5C5C6C4C4C5C3C4C4C5C9C9CACBCBCED0D1D0D1D3D3D0D1D1D0D3D0D0D0D0D0D0D0D0CFD1D0D0D0D3D0D3D1D4D4D4D4D7DADAD7D4D4D4D1D4D4D3D4D4D4D4D4D4D4D3D4D4D9D9D9D9DBDADAD7D7D7DADBDEDEDBDBD9D9D7DADADADADBDFDFDEDCDCDCDFDFDEDEDBDBDBDBDEDFDEDBDBDEDEDFDFDFDFE1E3E1E1E1E3E4E2E1E1E4E1E1DFDFE1DFDCDEDCDEDCDFDFE2E2E1DEDBD9D7D4D4D4D7D9D4D4D7D7D7D7D4D0D0D0D0D0D0D0D0D0D0CFCFD0D0D1D0D1D0CECECECECED0D0D3D0D0CECEC9C9C6C6C6C4C8C4C5C5C3C5C5C4C4C1C1BFBFBFC1C1C3BFBCBCBCBBBBBBBFBBBBBBB6B9BCBCBBBBB9BBBBB8B5B5B2B2B1AEAEABAAAAAEB0B0B0B1B5B1B1B1B1B5B8B5B5B1B1B1B1B1B1B1B1B1B1B0ACACACACACACABABA8A8A8A5A5A5A5A39F9CA1A1A3A3A3A3A5A5A1A19FA1A3A3A5A5A5A8A7A8A8A8A5A5A19E9EA1A5A19E9E9E9E9E9F9C9A9C9C9C9C9C9C9C9C9C9C9CA1A3A1A1A5A5A5A5A5A5A5A7A8A8A7ABABA7A7A7A7A7A7AAA7A7A8A8A7A5A5A5A5A7AAA7A7A7A5A5A3A3A5A7ABABABABABAEB1B1B1B1AEAEAEAEAEAEB1B2B2B2B0ACACA8A7A5A5A5A5A7A8AAAEB1B1AEAAACB0ACACACAAACB0B0B1B1B1B0B1B1B1B2B1B1B3B1B1B5B6B6B6B8BBBBB8B9B8B9B5B6B3B3B6B3B3B3B6B6B3B3B3B1B1B2B6B6B5B5B5B5B5B8B8BBB8BBBBB8B8B6B8B8B8B3B3B3B8B8B9BBBBBBBBBBBBBBB6B6B3B6BBBBBCBCBCBCBFBCB9B8B6B6B5B1B5B5B5B1B3B3B2B3B1B1B1AEABABAEAEAEAEABACACAAACAAAAAAAAAAA8A8A8A8A8A7A7AAA7AAAEABABAEAEAA2B010101010101010101010198FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEE0C4C5C1BDBDBDBBBBBBBFC9DBBBACACACAEB0B0B0ACACAEB0ACABACB0B0B0B1B0ABAAAAABABABABA7A7ABAAAAABAEAEACAAAAAAAAACB1B1B5B5B3B3B6B3B1B3B3B1B1B3B1ACACACAEACACB0AEACAEABACACB0B2B2B0B1B1B1B2B2B1B1AEB1B1B0B0B1B2B2B2B2B2B2B6B2B3B6B6B6B6B3B3B3B3B1B1AEAEB1B2B6B6B6B6B8BBB6B3B5B5B2B3B8B6B6B9BBB8B8B8B5B5B8BBBBB8B8BBBDBDBCBCBCBBB9B8BBBCBCBBBCBFBFBFBFC1C1C4C4C3C3C0BFBFBDBCBDBBBDBDC0C0BCC0C0C1BDBCBCBCBCBCBFBCBCBFBCBBBBBBBBBBBBBBB8BBBBBBBDBBB8BBBBBBB6BBB9BBBBB8B9B9BBBBBBB9BBBCC0C0BFC1C3C1C3C0BCBBBCBBBBBCB9B6B2B2B6B9B5B5B2B3B2B2B3B3B6B6B5B5B9B9B6B6B6B6B3B3B3B6B9B9B9B9B6B8B9BBBCBBB6B6B6BBBBBCBDC0C0C0C0C3BFBFC3C3C3C4C4C3C3BFBCBCC0C0C0C0BFBDC1C3C4C8C4C8C8C8C9C8C8C8C8C8C6C6C8C8C8C8C9C9C9C9CACBCFD0D3D4D7D9DADCDFDFDFDFDEE1E1E1E1E2E1DCE1DCDCDEDBDADADBDBD9DBDFDFDEDBDBDBDFE1E1DCDFDFDCDCDFDBDADADADADAD9DAD7D7D7D9D9D4D4D4D3D3D4D4D7DADADADBDBDBDBDAD7D4D1D0D0D0D0D0CFD0D0CEC9C9CACACECACAC9C9C5C5C5C5C5C5C6C4C4C3C3C1C1BFBFBFBCBCBCBCBCBCBCBFBFBCBFBFBDC1C0C0C0C0C3C3C3C1C1C3C3C3C1C1C3C3C0C0C1C4C5C5C8C4C4C3C3C0C1C1BFBCBCBCBFC0C0C1C4C4C3C3C3C3C3C3C3C1C1C3C5C8CACECBC9C9C9CACACFD0D1D1D1D0D0D0CECFCFD0CECACACACACACFCACECECECED0D0D0D1D1D1D0D1D0CFCBCBD0D0D0D0D0D3D0D0D0CECECFD0D0D0D0D0D0D0D0D4D7D7D7D7D7DADADCDBDCDCE1DEE1E2E1E3E2E1DEDBDBDBDBDEDBDADADADADBDCDCDCDCDCDCDBDCDFDCDCDCDCDCDEDEDEDEDFDFE1E4E2E2E4E6E9E6E6E2E2E2E6E6E3E4E4E3E2E2E3E1E1E4E1E3E3E4E4E1E1DEDBD9D9D9D9D93A020202020202020202020299FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF5E3E4E4E4E6EAE4E6E4E4EBF9D5C6C6C4C8C4C5C5C3C5C5C4C4C1C1BFBFBFC1C1C3BFBCBCBCBBBBBBBFBBBBBBB6B9BCBCBBBBB9BBBBB8B5B5B2B2B1AEAEABAAAAAEB0B0B0B1B5B1B1B1B1B5B8B5B5B1B1B1B1B1B1B1B1B1B1B0ACACACACACACABABA8A8A8A5A5A5A5A39F9CA1A1A3A3A3A3A5A5A1A19FA1A3A3A5A5A5A8A7A8A8A8A5A5A19E9EA1A5A19E9E9E9E9E9F9C9A9C9C9C9C9C9C9C9C9C9C9CA1A3A1A1A5A5A5A5A5A5A5A7A8A8A7ABABA7A7A7A7A7A7AAA7A7A8A8A7A5A5A5A5A7AAA7A7A7A5A5A3A3A5A7ABABABABABAEB1B1B1B1AEAEAEAEAEAEB1B2B2B2B0ACACA8A7A5A5A5A5A7A8AAAEB1B1AEAAACB0ACACACAAACB0B0B1B1B1B0B1B1B1B2B1B1B3B1B1B5B6B6B6B8BBBBB8B9B8B9B5B6B3B3B6B3B3B3B6B6B3B3B3B1B1B2B6B6B5B5B5B5B5B8B8BBB8BBBBB8B8B6B8B8B8B3B3B3B8B8B9BBBBBBBBBBBBBBB6B6B3B6BBBBBCBCBCBCBFBCB9B8B6B6B5B1B5B5B5B1B3B3B2B3B1B1B1AEABABAEAEAEAEABACACAAACAAAAAAAAAAA8A8A8A8A8A7A7AAA7AAAEABABAEAEAAAAABAEB1B3B3B3B3B3B3B2B2B1B1B1B1AEAEAAAAAEACABACAAAAAEACACA8A8A7A5A7A7A7A8A8A8ABABB0B0B0ABABAEB1B3B1B3B6BBBBBBB8BBBBBBBCBFBDBDBFBDBDBDBDBDC1BFBFBBBFBBBBBBBBBCBCBCBCBCBCBBB8B3B1B3B3B2B2B2B5B5B2B3B3B3B3B6B8B6B3B3B1B0ACACACB0B1B0B2B3B5B1B5B9B9BBBBBBBBB9BBBBBBBBB9BBBBBFC3C3C4C4C4C3C1BDC1BDBDBBBBBBBBBBBBBCBBB6B3B3B3B6B6B6B9B5B5B3B3B3B8BBBBBDC0C0C3C0C3C3C4C8C9C9C8C8C9C9C9C9CBCFCFCFCBC9CBC9C9C9CAC9C9C9C9C9C8C6C6C9C6C6C5C8C9C9C9C9C6C6C4C3C4C3C1C3C3C3C0C3C4C4C3C3C3C5C5C4C4C3C1C1C1C0BFBFC3C0C3C0C0C0BCBBB8B5B2B2B6B9BCBBBBB9B9BBBCBCBCBCB9B9B9B9B8B8B8B5B5B2B2B2B2B2B1B1B0B0B0B0ABABABAC2C010101020101010101010198FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEDEBFC3C6C5C6C6C1C3C3C3CEE2C1B2B2B2B0ACACA8A7A5A5A5A5A7A8AAAEB1B1AEAAACB0ACACACAAACB0B0B1B1B1B0B1B1B1B2B1B1B3B1B1B5B6B6B6B8BBBBB8B9B8B9B5B6B3B3B6B3B3B3B6B6B3B3B3B1B1B2B6B6B5B5B5B5B5B8B8BBB8BBBBB8B8B6B8B8B8B3B3B3B8B8B9BBBBBBBBBBBBBBB6B6B3B6BBBBBCBCBCBCBFBCB9B8B6B6B5B1B5B5B5B1B3B3B2B3B1B1B1AEABABAEAEAEAEABACACAAACAAAAAAAAAAA8A8A8A8A8A7A7AAA7AAAEABABAEAEAAAAABAEB1B3B3B3B3B3B3B2B2B1B1B1B1AEAEAAAAAEACABACAAAAAEACACA8A8A7A5A7A7A7A8A8A8ABABB0B0B0ABABAEB1B3B1B3B6BBBBBBB8BBBBBBBCBFBDBDBFBDBDBDBDBDC1BFBFBBBFBBBBBBBBBCBCBCBCBCBCBBB8B3B1B3B3B2B2B2B5B5B2B3B3B3B3B6B8B6B3B3B1B0ACACACB0B1B0B2B3B5B1B5B9B9BBBBBBBBB9BBBBBBBBB9BBBBBFC3C3C4C4C4C3C1BDC1BDBDBBBBBBBBBBBBBCBBB6B3B3B3B6B6B6B9B5B5B3B3B3B8BBBBBDC0C0C3C0C3C3C4C8C9C9C8C8C9C9C9C9CBCFCFCFCBC9CBC9C9C9CAC9C9C9C9C9C8C6C6C9C6C6C5C8C9C9C9C9C6C6C4C3C4C3C1C3C3C3C0C3C4C4C3C3C3C5C5C4C4C3C1C1C1C0BFBFC3C0C3C0C0C0BCBBB8B5B2B2B6B9BCBBBBB9B9BBBCBCBCBCB9B9B9B9B8B8B8B5B5B2B2B2B2B2B1B1B0B0B0B0ABABABACB1B3B6B6B9B6B2B2B3B3B5B1B1B5B2B2B1B1B1B0B0ACAAAAAAAAA8ACABABAEAEAEAEAEB1B2B2B1B3B3B3B1B1B0AEABB0B0B0B0B2B1B1B1B1B5B8B8B8B8B6BBBBBBBBBBBBBCB9B9B9B9B8B8B8B8BBBBB8B6B5B3B3B5B9BBBBBBBBBBBCBFBFBCBBBBBBBBB8B9B9B9B9BBB6BBBCBCBDBBBDC0C0BFBFC1C1C3C6C8C5C4C5C5C3C3C0BDBDBBB9B8B8B6B3B3B3B1B1B1B1B1B2B2B2B1B3B1AEAEAEAEB1ACAEAEACA8ACAEB1B1B1B0B0ACACACACB1B2B1B0B1B1B2B2B1ACB1B1B3B5B5B3B1AEAEAEABA7A7A7A7AAACACACAAACACACAC2B010101010101010101010198FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEE2C4C5C4C0C1C1C0C1C3C1CADCB9A8A5A5A5A5A39F9CA1A1A3A3A3A3A5A5A1A19FA1A3A3A5A5A5A8A7A8A8A8A5A5A19E9EA1A5A19E9E9E9E9E9F9C9A9C9C9C9C9C9C9C9C9C9C9CA1A3A1A1A5A5A5A5A5A5A5A7A8A8A7ABABA7A7A7A7A7A7AAA7A7A8A8A7A5A5A5A5A7AAA7A7A7A5A5A3A3A5A7ABABABABABAEB1B1B1B1AEAEAEAEAEAEB1B2B2B2B0ACACA8A7A5A5A5A5A7A8AAAEB1B1AEAAACB0ACACACAAACB0B0B1B1B1B0B1B1B1B2B1B1B3B1B1B5B6B6B6B8BBBBB8B9B8B9B5B6B3B3B6B3B3B3B6B6B3B3B3B1B1B2B6B6B5B5B5B5B5B8B8BBB8BBBBB8B8B6B8B8B8B3B3B3B8B8B9BBBBBBBBBBBBBBB6B6B3B6BBBBBCBCBCBCBFBCB9B8B6B6B5B1B5B5B5B1B3B3B2B3B1B1B1AEABABAEAEAEAEABACACAAACAAAAAAAAAAA8A8A8A8A8A7A7AAA7AAAEABABAEAEAAAAABAEB1B3B3B3B3B3B3B2B2B1B1B1B1AEAEAAAAAEACABACAAAAAEACACA8A8A7A5A7A7A7A8A8A8ABABB0B0B0ABABAEB1B3B1B3B6BBBBBBB8BBBBBBBCBFBDBDBFBDBDBDBDBDC1BFBFBBBFBBBBBBBBBCBCBCBCBCBCBBB8B3B1B3B3B2B2B2B5B5B2B3B3B3B3B6B8B6B3B3B1B0ACACACB0B1B0B2B3B5B1B5B9B9BBBBBBBBB9BBBBBBBBB9BBBBBFC3C3C4C4C4C3C1BDC1BDBDBBBBBBBBBBBBBCBBB6B3B3B3B6B6B6B9B5B5B3B3B3B8BBBBBDC0C0C3C0C3C3C4C8C9C9C8C8C9C9C9C9CBCFCFCFCBC9CBC9C9C9CAC9C9C9C9C9C8C6C6C9C6C6C5C8C9C9C9C9C6C6C4C3C4C3C1C3C3C3C0C3C4C4C3C3C3C5C5C4C4C3C1C1C1C0BFBFC3C0C3C0C0C0BCBBB8B5B2B2B6B9BCBBBBB9B9BBBCBCBCBCB9B9B9B9B8B8B8B5B5B2B2B2B2B2B1B1B0B0B0B0ABABABACB1B3B6B6B9B6B2B2B3B3B5B1B1B5B2B2B1B1B1B0B0ACAAAAAAAAA8ACABABAEAEAEAEAEB1B2B2B1B3B3B3B1B1B0AEABB0B0B0B0B2B1B1B1B1B5B8B8B8B8B6BBBBBBBBBBBBBCB9B9B9B9B8B8B8B8BBBBB8B6B5B3B3B5B930020202020202020202020299FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEECD5D6D6D5D7D9D7DADBDBE7F8D6C8C5C3C3C0BDBDBBB8B8BBBBB9BBBBBBBBBBBCBBBBBBBDBBBBBCBFC3C3BFC0BDBFBFC0C0C0C0BDBDBDBDBDC0BCC0C1C1C0C3C0C0C0C0C1BDC1BFBCBCBCBBBCBCC0C1C1C1BDC1C1BDBDC1C1C3C3C3C3C1BFBFC3C3C0BDBBB8B5B5B5B8B8B8B9B9B9B9B9B8B5B5B5B8B8BBBBBBBCBFBFBFBFC3C3C3C3C4C5C8C8C8C8C6C6C4C4C4C3C3C5C5C8C8C8C8C4C6C6C6C9CBCFCFCACECECBC9C9C9CEC9C9C9CED0D0D1D4D0CFD0D0D0CBCBCBD0D0CECECECAC8C8C5C5C5C6C8C8C9C6C6C9CACACFD0D0CFD0D0D0CEC9C9C9C6C4C8C8C9C9C5C3C5C6C5C3C3C0BDBDBBBDBFBFBCBBB9B9B9B6B8B8B8B8B6B6B5B5B5B5B2B0B2B3B2B5B2B1B1ACACB0ABABB0ABAAA7AAA7A7A5A1A19F9FA1A5A5A7A3A3A3A3A3A5A5A5A7AAAAAAAAA8A8A7A7A7A7A7A7AAA7A7A5A5A5A7A5A5A5A5A8A7A5A7A7A7A7A5A1A5A5A5A3A5A5A3A5A7A7A7A7A5A5A5A5A7A7A7AAABAEAAA7A8A8A8AAA7A7A8A8A5A5A7A5A7A8A8A8A8A8AAAEAEB1AEAEABAEABAEAEAEB0B1AEAEAEABB0B1B1B1AEAEAEAEAAAAACACB1B1B1B3B3B6B6B6B2B2B6B9BBBBBBB6BBBBB8B5B1B1B3B5B8B5B1B5B8B8B8B6B6B6B5B5B2B2B2B2B2B6B6B9BBBBBBB6B6B2B5B5B5B3B1B3B1B1AEACB0B2B0B0B0B0B1B0B2B5B5B3B3B1B1B1B1B2B1B2B3B3B2B1AEB1B1B1B3B3B1B1B1B2B1B1B1B1B1B1AEABAAAAA7A5A5A5A7A7A7A5A5A1A19F9F9C9C9C9E9EA1A19E9EA1A5A5A19E9E9C9E9CA1A3A7A3A1A3A19E9E9E9C9A9A9E9A9E9C9CA1A3A5A5A5A7A7AAA7A7AAA7AAAAAAAAA8A5A5A8A8ABACB0B2B1B1B1B1B3B3B2B6B5B5B1B1B1B3B1B1B1B3B6B6BBB6B6BBBBBBB6BBBCBCBCBCC0BDC1C1C4C4C4C8C9C9CEC9CECECFD0CECECECACACED0D3D0D0CFCFCFCFD1D1D0D3D1D0D1D4D1D1D4D4D4D4D1D0D0CBD0D0D1D0D1D1D1D4D4D4D4D3D1D4D4D3D3D3D1D035020202020202020202020299FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF4DEDEDBDBDCE1DBDFDCDEE6F6D3C6C4C4C1C1C3C0BCBCBCBBB9B9B9B8B6B6B9BBBDBBBBB9BCBFBFBFC0C0C0C0BCBDBDBDC0C0C0BFBFBCBDBCBCBCBFBDBDBBBDBCBCBCC0C3C3C6C4C4C4C3C3C4C5C3C4C4C4C4C4C3C3C5C5C5C5C3C5C5C9C9CACAC9CACACACACAC9CAC9C9C8C9C9CBC9CBCBCBCBCFCBCFCEC9CECECACAC9C9C8C8C8C9C9C9C6C6C8C8C6C6C3C5C8C6C3C6C5C9C9C8C6C4C4C4C5C5C9C9CACACACACAC9CBCAC9C5C5C5C3C3C3C4C3C3C1C1C1C0C0C0C0C0BCBBBBBBB8B3B3B3B6B6B6B6B5B2B2B5B5B5B5B5B5B9B6B5B8B8B5B6B6B8B6B3B1B1AEB0AEB1B1B1B1B1B1B1B3B6B5B8B5B1B5B8B8B9B6B8B5B6B5B1B3B6B6B8B8B3B3B1B1AEACACAAAAAAA7A7A7A5A3A5A5A7AAACABABACABAAABAEB0B0ACAAAAACAAAAAAABACB1B1B2B2B1B1B1B0ABABAEB1B1ACA8A8A8A7A7A5A8AAA7AAACACACAEB0B0B0ACACAEB0ACABACB0B0B0B1B0ABAAAAABABABABA7A7ABAAAAABAEAEACAAAAAAAAACB1B1B5B5B3B3B6B3B1B3B3B1B1B3B1ACACACAEACACB0AEACAEABACACB0B2B2B0B1B1B1B2B2B1B1AEB1B1B0B0B1B2B2B2B2B2B2B6B2B3B6B6B6B6B3B3B3B3B1B1AEAEB1B2B6B6B6B6B8BBB6B3B5B5B2B3B8B6B6B9BBB8B8B8B5B5B8BBBBB8B8BBBDBDBCBCBCBBB9B8BBBCBCBBBCBFBFBFBFC1C1C4C4C3C3C0BFBFBDBCBDBBBDBDC0C0BCC0C0C1BDBCBCBCBCBCBFBCBCBFBCBBBBBBBBBBBBBBB8BBBBBBBDBBB8BBBBBBB6BBB9BBBBB8B9B9BBBBBBB9BBBCC0C0BFC1C3C1C3C0BCBBBCBBBBBCB9B6B2B2B6B9B5B5B2B3B2B2B3B3B6B6B5B5B9B9B6B6B6B6B3B3B3B6B9B9B9B9B6B8B9BBBCBBB6B6B6BBBBBCBDC0C0C0C0C3BFBFC3C3C3C4C4C3C3BFBCBCC0C0C0C0BFBDC1C3C4C8C4C8C8C8C9C8C8C8C8C8C6C6C8C8C8C8C9C9C9C9CACBCFD0D3D4D7D9DADCDFDFDFDFDEE1E1E1E1E2E1DCE1DCDCDEDBDADADBDBD9DBDFDFDEDBDB3A020202020202020202020299FEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CACBCBCBCBC9C5C6C4C5CEE6C3B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D73902020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEAD0D1D1CED1D1D0D1D0D1DCF4D3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C13002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8C9CBCBC9C9C9C9C6C8CAD7EECBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C33002020202020202010101019AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD5D5D9D5D9DBD9DAD7DAE7F8DACBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C63302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED9DCDAD9DADCDBDEDEDEEAF8D4C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBF3002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBCFCFCECFD3D3CFD3D6D6E1F4D1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2E2E4E2E4E4E4E4E2E2DFDCDADADADADADCDCDCDBDBDADADADAD7D7D4D1D0CBCBC9C8C8C6C5C5C5C3C1C1C1C1BFC0C3C4C4C1C1BFBCBCBCB9B9B6B5B2B1ACACABABABACACB0B0B0B0ACA8A7A3A3A3A1A19EA1A19E9E9FA2A2A2A29F9F9E9E9E9B9E9E9E9B9C9C9CA19E9FA2A3A7A7A7A7AAAAABA8A7A7A7A3A5A5A7A7A3A3A3A3A3A7A7A7A7A8A8A8A7AAAAAAAAAAABABB0B1ACACACACB1B0B0B2B5B5B9B9B9B6B9BBBDBCBDBDBDBBB9B92F01010202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DCDEE1E3E6E6E1E4E6E4EBF9D9CECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B62F020202020202020201020199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9D1D7D7D5D7D9D7D9D7D3DCF3CEBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2E2E4E2E4E4E4E4E2E2DFDCDADADADADADCDCDCDBDBDADADADAD7D7D4D1D0CBCBC9C8C8C6C5C5C5C3C1C1C1C1BFC0C3C4C4C1C1BFBCBCBCB9B9B6B5B2B1ACACABABABACACB0B0B0B0ACA8A7A3A3A3A1A19EA1A19E9E9FA2A2A2A29F9F9E9E9E9B9E9E9E9B9C9C9CA19E9FA2A3A7A7A7A7AAAAABA8A7A7A7A3A5A5A7A7A3A3A3A3A3A7A7A7A7A8A8A8A7AAAAAAAAAAABABB0B1ACACACACB1B0B0B2B5B5B9B9B9B6B9BBBDBCBDBDBDBBB9B9B9B9B9BBBDC1C4C1C1C3C3C6C4C1C4C4C3C3C0C3C1C1C0C1C1C1C1C1C4C1C5C5C5C4C1C4C4C4C4C1BFC1C5C1C1C3C3C4C4C4C5C3C1C1C1C1C3C3C3C5C4C8C9C8C8C8C6C9C9C9C6C6C9C93402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFD9DADBDBDFDFDEDFDEDEE6F7D5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BB2E010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDBB9B9BCBDBFBDC0C1BDBDC5DBB8A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B12C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E7EAEAEAE9EAE9E9EBE7F2FDDCD0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BC3002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBD1D4D4D3D3D5D5D5D4D4DFF3CEBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E26010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E4EAEAEAEBECEBF1F1F1F8FFE4DBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B52D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C9C6C4C3C4C4C5C3C4C4CBDEBFB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0AC2C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CFD0D0CFD0CECBCECED1D7ECC9B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D33802020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9ECEBE9E7E9E9E7E9E9E9F3FDDCD0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B92F020101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFD9D9D7D1D1D1D0D4D6D6E3F6D1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC13002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C9C9CBCBCBC9C8CBD0D1DCF1C9BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C83402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C9C9C6C5C6C6C4C1C1C5CEE3C0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB02C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8ECEEEEECEBE9E7E9E9E9F3FDDED1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBD30020202020101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E7EAE7E6E4E3E1E1E2E3EFFCDBCED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A72B010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3C1C3C3BFC3C5C4C6C8C6D0E6C1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B32D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EAEBEBEAEAEAEAEBEBEBF6FFDCCECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B92D01010101010101010101019AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C9C6C6C3C3C3BFC0C0BDC5DBB5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DE3B02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D9DADADBDCDEDCDEDFDEE7F8D4C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C13002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7CBCBCBCBC9CBC9C9C9C9D3E9C9B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C132020202020202020202010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEAD1CFCFCECFCECBCECED1DCEEC9B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8AB2A010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDB9BCBFBDBFBFBDC0C4C4D0E3C0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBF3002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9CBCFD3D1D0D0CED0D1CED6EBC5B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B22C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3C4C3C3C3C5C3C0C3C5C5D0E7C1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2E2E4E2E4E4E4E4E2E2DFDCDADADADADADCDCDCDBDBDADADADAD7D7D4D1D0CBCBC9C8C83302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7B6B9B6B2B2B2B2B2B5B1B9CEAC9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B92E010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAECEBEBEAEAEBEAEAECECF6FFDFD6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B82F01010101010102020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9D1D0CBC9C9C9CBCBCED0D6EBC6B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C130020202020202010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C9C6C6C9CBCECFD1D1D0D6E9C6B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBC30020101010102010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBCECBC9C8CBCFCACAC9CAD3E9C6B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2E2E4E2E4E4E4E4E2E2DFDCDADADADADADCDCDCDBDBDADADADAD7D7D4D1D0CBCBC9C8C8C6C5C5C5C3C1C1C1C1BFC0C3C4C4C1C1BFBCBCBCB9B9B6B5B2B1ACACABABABACACB0B0B0B0ACA8A7A3A3A3A1A19EA1A19E9E9FA2A2A2A29F9F9E9E9E9B9E9E9E9B9C9C9CA19E9FA2A3A7A7A7A7AAAAABA8A7A7A7A3A5A5A7A7A3A3A3A3A3A7A7A7A7A8A8A8A7AAAAAAAAAAABABB0B1ACACACACB1B0B0B2B5B5B9B9B9B6B9BBBDBCBDBDBDBBB9B9B9B9B9BBBDC1C4C1C1C3C3C6C4C1C4C4C3C3C0C3C1C1C0C1C1C1C1C1C4C1C5C5C5C4C1C4C4C4C4C1BFC1C5C1C1C3C3C4C4C4C5C3C1C1C1C1C3C3C3C5C4C8C9C8C8C8C6C9C9C9C6C6C9C9C9C6C6C6C8C8CACAC9CBCBCBCECECA3502020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9D0D5D5D5D4D4CFD0D1D4DFF3CEBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B52E02020201020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0C3C6C6C6C6C4C3C4C4C4CEE6C5B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACAB2B010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEAD0D1D1D0D3D5D5D3D1D1DBF1C9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A329010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED6D7D3D3D4D4D6D7D7D6E1F3CFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D33602020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDCB6B5B5B6B8BCB6BBBDBBC9E7D3D7D7D9D9D9D9D9D9D9D9D9D9D9D9DAD9DADADBDBDBDEDEDEDEDEDEDEDEDEDFDFE1E1E1E1E1E2E1E1E1E1E1E1E1E1E2E3E3E3E3E3E4E4E4E3E4E6E6E6E6E9E6E9E7E9E7E6E6E6E6E6E6E6E7E7E6E6E7E6E4E4E4E6E6E6E6E3E4E6E6E4E4E3E3E2E2E3E4E4E4E4E4E4E3E3E2E3E4E4E4E6E6E7E6E6E7E7E6E6E6E7E6E6E6E4E4E3E3E3E3E3E3E3E3E4E4E6E4E6E6E4E3E3E3E3E3E3E3E3E2E2E1DFDFDFE1E1E1E2E2E2E2E2E2E3E3E4E6E6E4E3E4E6E4E4E3E3E2E2E3E4E3E3E2E3E3E4E6E6E6E4E6E3E6E6E6E6E6E6E4E4E3E3E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1DFDFE1E1E1DFE1E1E1E1E1E1DFDFDFE1E1E1E2E1E1E1E1DFDFDFDFE1E1E2E3E3E4E4E4E3E3E3E2E2E3E2E2E1E1E1E1E2E3E1E2E3E2E3E3E4E4E4E3E4E4E4E4E3E3E3E3E3E3E4E4E3E3E6E3E4E4E6E6E6E6E7E9E9E9E9E9E7E6E6E6E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E6E7E9EAE9E9EAEAE9E7E7E6E6E4E3E3E2E2E2E2E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDFE1E1DFDFDFE1E1E1E1E1E1E1E1E1E1E1E1E1E1E1DFE1E1DFDFDFDFDFDFDEDEDCDEDEDEDEDEDEDEDEDEDEDFDFDFDEDEDFDEDCDEDBDEDEDEDEDBDCDCDEDEDCDCDCDADCDADADADCDADADADCDEDEDEDBDBDEDEDEDFE1E1E1E1E1E1E1E1E2E3E3E3E4E3E3E2E1E1E1DFDEDEDEDCDEDFDEDEDEDEDEDEDEDEDFDFE1E1E1E1E1E1E1E1E1DEDEDFE1E1E1E1E1DEDEDEE1E1E1DFDFDFDEDFDFE1E2E2E2E3E2E3E3E3E4E3E3E3E3E3E3E3E3E2E3E3E3E3E3E3E3E2E2E2E3E3E3E3E4E3E3E3E3E3E3E3E4E3E3E3E3E3E3E3E6E6E6E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEAEAEBEBEBECECEBEAEAEAEAEAEAEAEAEAEAEAEAEBEBEAEBEBECECECECEEECECEBEBEBECEEEFEFEEEEECECEBECECCF5503020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDBB6B3B3B1B1B1B1B2B2BDDBF7F6EFEFEBEFF3F3F7F7F7F7F9FBFBFCFDFDFDFFFFFFFFFFFDFCFDFDFDFCFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFCFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE8D1A0201010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C6C6C6C9C9C9CBCBDBF1FDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFCFFFDFDFDFCFCFCFDFDFBF9F9F9F9F9FCFBF9FBF9F8F8F8F8F9F9F8F8F7F7F7F7F7F7F7F4F4F2F2F2F2F3F2ECEBEBE7EAEAE6EAEEEEF2F2F2F2F4F6F6F7F8F8F8F9FCF9F9F9F8F7F8F8F8F7F8FBFCFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE17E1D0202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0BFC1C4C4C5C3C0CFECFBFDFBF9F9FDFDFFFFFFFFFFFCF8F8FCFDFDF9F6F6F6F3F3F2F6F7F4F7F9F9F9FCFCFCFCF9F9FCFCF9F8F9FCFCFCFFFCF8F7F7F8F8F8F8F4F4F8F7F7F8FCFCF9F7F7F7F7F9FDFFFFFFFFFFFFFFFDFFFFFDFDFFFDF9F9F9FCF9F9FCFCF9FCF8F9F9FCFFFFFCFFFFFFFFFFFDFDFCFDFFFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFCFCFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE68D2504020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDBB9BDBFBFC4C6D5ECFCFFFFFBF9F9F7F9FCFCFFFFFDFCFDFDFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFCF8F8FCFCFCFCF8F9F9F7F9F7F7F7F7F7F6F6F6F6F6F4F4F7F4F7FCF8F8FCFCF7F7F8FCFFFFFFFFFFFFFFFFFFFDFFFDFDFCFCF7F7FCF9F8F9F7F7FCF9F9F6F6F4F2F3F3F3F6F6F6F8F8FCFCFCF8F8FCFDFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFCF9F9F9FCFDFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFCFCFCF8F8F8F9FDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFCFCF9F7F7F7F7F6F9F8F8FCFCFCFCFCFFFFFFFFFFFFFFFFFFFCFCF8FCFCFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFFFFFFFDFFFDFCFCFCFCFDF9FCFCF9F6F9FCFDFDFDFCFCF9F9F9F9FDFFFDFCFDFDFFFFFDF9FDFFFFFFFFFFFFFCFCFCF8F4F4F4F4F7F9F9F9F7F9F9F9F9F7F7F7F7F4F4F4F7F4F4F4F4F4F4F4F4EFF2F2F6F8F8F9FCFFFBD9781C0201010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDBDBFBFBFBDCAE9FBFBF6F3EFF2F4F4F4F4F4F7FBFBFDFBFBF8FBF8FBFBFBFCFDFBFBFBF8FCFDFDFDFBFBFBFBF7F7F9F9FDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFDFDFBF9FCFFFCFCFCFCFDFCFFFFFFFFFFFDFDFDFDFFFDFFFFFFFFFDFBFDFDFDFFFFFDFDFDFFFDFDFDFDFDFDFBF8F7F7F2EFF1F1F2F2F2EFEFECECEAEAE6E6E6E7E7ECEBE7E7EBEFEFEBE7E7E6E7E6EBEEF2EEEBEEEBE7E7E7E4E3E3E7E3E7E6E6EBEEF1F1F1F3F3F7F2F2F7F2F7F7F7F7F4F1F1F4F4F8F9FCFFFDFDFDFDFFFFFFFFFFFFFDFDFDFFFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFCFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF7A1B0202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CECFD1D4E1F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFCFBFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFFFFFFFFFFFCFCFCFCFBF7F7FBF9F9F9F7F8F8F9F9F6F2F2F2F2F2F7F6F2F4F2EEEEEEEFF2F2EEEEEBEBEBECECECEBE9E9E4E4E4E4E7E4E1DFDFDBDEDEDADEE2E2E4E4E4E4E9EAEAEBEEEEEFF2F7F2F2F2EFEBEEEEEFECEFF4F7FBF9FCFCFFFFFFFCFFFFFFFFFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFCFFFFFFFFFFFFFFFFFFFFFFFFFCFFFFFCF9F9F9FBFBFCFCFCFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE17F1D03020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED3D4D7E1F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFBFBF8F7F7FBFCFCFCFDFFFDFDFDFDFFFFFFFFFDFDFDFDFDFDFDFDFDFDFCF9F9F9F9F9F9F8F8F4F4F4F1F1F1F1EEEAE6EBEBEEEEEEEEEFEFECECEAECEEEEF1F1F1F4F3F4F4F4F1EFECE7E7ECEFECE7E7E7E7E7EAE4E3E4E6E6E4E4E4E6E6E6E6E6EBEEEBECEFEFF1EFEFEFEFF2F4F4F3F8F8F3F3F2F2F2F2F7F2F2F4F4F2F1F1EFF1F2F7F2F2F2F1F1EEEEF1F3F8F8F8F8F8FBFDFDFDFDFBFBFBFBFBFBFDFFFFFFFCF9F9F4F3F1F1EFEFF3F4F7FBFDFDFBF7F9FCF9F9F9F7F9FCFCFDFDFDFCFDFDFDFFFDFDFFFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFDFFFFFFFFFDFDFDFBF8F8FBFBFBFBF8F9F9F7F9F7F7F7F7F7F4F4F4F4F4F3F3F7F3F7FBF8F8FBFBF7F7F8FBFDFFFFFFFFFFFFFFFFFDFDFDFDFBFBF7F7FBF9F8F9F7F7FBF9F9F4F4F3F1F2F2F2F4F4F4F8F8FCFCFCF8F8FBF9D9751A0202020299FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7CFD1DEF2FDFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFDFDFBF9FCFFFCFCFCFCFDFCFFFFFFFFFFFDFDFDFDFFFDFFFFFFFFFDFBFDFDFDFFFFFDFDFDFFFDFDFDFDFDFDFBF8F7F7F2EFF1F1F2F2F2EFEFECECEAEAE6E6E6E7E7ECEBE7E7EBEFEFEBE7E7E6E7E6EBEEF2EEEBEEEBE7E7E7E4E3E3E7E3E7E6E6EBEEF1F1F1F3F3F7F2F2F7F2F7F7F7F7F4F1F1F4F4F8F9FCFFFDFDFDFDFFFFFFFFFFFFFDFDFDFFFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFCFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE17C1C0202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C6D6F1FDFFFBF9F8F8F8F8F7F7F4F4F4EFEFEFEFECE9E4EAEAECECECECEEEEEBEBE9EBECECEFEFEFF4F2F4F4F4EFEEEBE7E7EBEEEBE7E7E7E7E7E9E3E2E3E4E4E3E3E3E4E4E4E4E4EAECEAEBEEEEEFEEEEEEEEF1F4F4F2F7F7F2F2F1F1F1F1F6F1F1F4F4F1EFEFEEEFF1F6F1F1F1EFEFECECEFF2F7F7F7F7F7F9FCFCFCFCF9F9F9F9F9F9FCFFFFFFFBF8F8F4F2EFEFEEEEF2F4F6F9FCFCF9F6F8FBF8F8F8F6F8FBFBFCFCFCFBFCFCFCFFFCFCFFFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFFFFFFFCFFFFFFFFFCFCFCF9F7F7F9F9F9F9F7F8F8F6F8F6F6F6F6F6F4F4F4F4F4F2F2F6F2F6F9F7F7F9F9F6F6F7F9FCFFFFFFFFFFFFFFFFFCFCFCFCF9F9F6F6F9F8F7F8F6F6F9F8F8F4F4F2EFF1F1F1F4F4F4F7F7FBFBFBF7F7F9FCFFFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFBF8F8F8FBFCFBFFFFFFFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFCFBFBFBFBF7F7F7F8FCFFFFFFFFFFFFFFFFFFFFFCFCFFFFFFFCFCFCFBFBF8F6F6F6F6F4F8F7F7F9F9F9F9F9FCFFFFFCFFFFFFFCFCFBF9F7FBFBFBFBFFFCFCFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDE7C1D03029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFE1F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFBFBF8F7F7FBFCFCFCFDFFFDFDFDFDFFFFFFFFFDFDFDFDFDFDFDFDFDFDFCF9F9F9F9F9F9F8F8F4F4F4F1F1F1F1EEEAE6EBEBEEEEEEEEEFEFECECEAECEEEEF1F1F1F4F3F4F4F4F1EFECE7E7ECEFECE7E7E7E7E7EAE4E3E4E6E6E4E4E4E6E6E6E6E6EBEEEBECEFEFF1EFEFEFEFF2F4F4F3F8F8F3F3F2F2F2F2F7F2F2F4F4F2F1F1EFF1F2F7F2F2F2F1F1EEEEF1F3F8F8F8F8F8FBFDFDFDFDFBFBFBFBFBFBFDFFFFFFFCF9F9F4F3F1F1EFEFF3F4F7FBFDFDFBF7F9FCF9F9F9F7F9FCFCFDFDFDFCFDFDFDFFFDFDFFFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFDFFFFFFFFFDFDFDFBF8F8FBFBFBFBF8F9F9F7F9F7F7F7F7F7F4F4F4F4F4F3F3F7F3F7FBF8F8FBFBF7F7F8FBFDFFFFFFFFFFFFFFFFFDFDFDFDFBFBF7F7FBF9F8F9F7F7FBF9F9F4F4F3F1F2F2F2F4F4F4F8F8FCFCFCF8F8FBFDFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFCF9F9F9FCFDFCFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFCFCFCFCF8F8F8F9FDFFFFFFFFFFFFFFFFFFFFFDFDFFFFFFFDFDFDFCFCF9F7F7F7F7F4F9F8F8FBFBFBFBF7D7751B0299FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFBFCFBFDFDFDFDFDFDFDFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFDFDFBF9F9F7F7F7F2F2F2EFEEF1F1F3F7F9F8F8F9F8F7F8FBFCFCF9F7F7F9F7F7F7F8F9FDFDFFFFFDFDFDFCF8F8FBFDFDF9F4F4F4F2F2F1F4F7F3F7F9F9F9FBFCFCFCF9F9FBFCF9F8F9FCFCFCFDFCF8F7F7F8F8F8F8F3F3F8F7F7F8FBFBF9F7F7F7F7F9FDFDFFFFFFFFFFFFFDFFFFFDFDFFFDF9F9F9FBF9F9FCFBF9FBF8F9F9FCFFFFFCFDFDFDFFFFFDFDFBFDFDFCFCFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFBFBFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE689209AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFBF7F7F6F6F6F7F7F9F9F9F9F7F2EFECECECE9E9E4E9E9E4E4E7EAEAEAEAE7E7E4E4E4E2E4E4E4E2E3E3E3E9E4E7EAECF1F1F1F1F4F4F6F2F1F1F1ECEEEEF1F1ECECEBEBEBEFEFEFEFF2F2F2F1F4F4F4F4F4F6F6F9FCF8F8F7F7FBF9F9FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE17EA7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFCFAFCFCFCFAFAF9F8F9F9F9FAFAFAFCFCFCFCFCFCFCFCFDFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFCFCFCFCFCFDFCFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFCFCFCFCFCFCFCFCFDFFFFFFFFFFFFFFFFFFFFFDFDFFFFFFFDFDFDFCFCFCFAFAFAFAFAFCFCFCFCFCFCFCFCFDFFFFFDFFFFFFFDFDFCFCFCFCFCFCFCFFFDFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFDFDFFFFFFFDFFFDFCFCFCFCFDFCFCFCFCFAFCFCFDFDFDFCFCFCFCFCFCFDFFFDFCFDFDFFFFFDFCFDFDFFFFFFFFFDFCFCFCFCF9F9F9F9FAFCFCFCFAFCFCFCFCFAFAFAFAF9F9F9FAF9F9F9F9F9F9F9F9F7F8F8FAFCFCFCFCFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFCFCFDFDFDFFFFFFFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE3D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-%%Trailer
-
-
-%%EndDocument
- @endspecial 94 3203 a Fl(Con)m(tract)32 b(for:)1000
-3416 y Fk(Shared-cost)38 b(R)-10 b(TD)39 b(\(FET)f(Programme\))1095
-3822 y(Annex)g(1)h(-)g(\\Description)e(of)h(W)-10 b(ork")94
-4129 y Fl(Pro)5 b(ject)31 b(Acron)m(ym:)41 b(MO)m(W)m(GLI)94
-4242 y(Pro)5 b(ject)31 b(full)d(title:)41 b(Mathematics)31
-b(On)f(the)g(W)-8 b(eb:)42 b(Get)31 b(it)f(b)m(y)g(Logic)h(and)f(In)m
-(terfaces)94 4355 y(Prop)s(osal/Con)m(tract)h(no.:)41
-b(IST-2001-33562)34 b(MO)m(W)m(GLI)94 4468 y(Related)d(to)g(other)f
-(Con)m(tract)i(no.:)94 4694 y(Date)g(of)e(Preparation)g(of)h(Annex)f
-(1:)41 b(17)31 b(o)s(ctob)s(er)g(2001)94 4920 y(Op)s(erativ)m(e)f
-(commencemen)m(t)i(date)f(of)f(con)m(tract:)p eop
-%%Page: 2 2
-2 1 bop 94 171 a Fj(Con)l(ten)l(ts)94 375 y Fi(1)84 b(Pro)6
-b(ject)36 b(summary)2710 b(4)230 488 y Fl(1.1)94 b(Ob)5
-b(jectiv)m(es)38 b(.)46 b(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h
-(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)
-g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)140 b(4)230 601 y(1.2)94
-b(Description)30 b(of)g(w)m(ork)f(.)46 b(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)
-f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f
-(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)140 b(4)230 714 y(1.3)94
-b(Milestones)30 b(and)g(exp)s(ected)h(results)40 b(.)46
-b(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g
-(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)140 b(4)94 918 y Fi(2)84
-b(Pro)6 b(ject)36 b(ob)6 b(jectiv)m(es)2681 b(5)94 1121
-y(3)84 b(P)m(articipan)m(t)36 b(list)2821 b(7)94 1325
-y(4)84 b(Con)m(tribution)35 b(to)g(programme/k)m(ey)f(action)h(ob)6
-b(jectiv)m(es)1225 b(7)94 1529 y(5)84 b(Inno)m(v)-6 b(ation)3024
-b(8)94 1733 y(6)84 b(Comm)m(unit)m(y)33 b(added)i(v)-6
-b(alue)35 b(and)g(con)m(tribution)h(to)f(EC)f(p)s(olicies)865
-b(10)94 1937 y(7)84 b(Con)m(tribution)35 b(to)g(Comm)m(unit)m(y)e(So)s
-(cial)i(Ob)6 b(jectiv)m(es)1347 b(11)94 2141 y(8)84 b(Economic)36
-b(dev)m(elopmen)m(t)e(and)h(Scien)m(ti\014c)g(and)230
-2253 y(T)-9 b(ec)m(hnological)37 b(Prosp)s(ects)2365
-b(12)230 2366 y Fl(8.1)94 b(Iden)m(ti\014cation)30 b(of)h(exploitable)e
-(results)63 b(.)46 b(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)
-f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)95 b(12)230
-2479 y(8.2)f(T)-8 b(arget)32 b(Mark)m(et)93 b(.)45 b(.)h(.)g(.)f(.)h(.)
-g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g
-(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)95
-b(13)230 2592 y(8.3)f(Consortium's)29 b(Dissemination)g(and)h
-(Exploitation)f(Strategy)39 b(.)46 b(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)
-h(.)g(.)g(.)f(.)95 b(13)94 2796 y Fi(9)84 b(W)-9 b(orkplan)3012
-b(14)230 2909 y Fl(9.1)94 b(W)-8 b(orkpac)m(k)j(age)34
-b(list)61 b(.)46 b(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
-(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)
-g(.)g(.)f(.)95 b(14)230 3022 y(9.2)f(General)31 b(description)h(.)46
-b(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g
-(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)95
-b(15)230 3135 y(9.3)f(W)-8 b(ork)32 b(P)m(ac)m(k)-5 b(age)33
-b(descriptions)26 b(.)46 b(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f
-(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)
-95 b(17)439 3248 y(9.3.1)106 b(Pro)5 b(ject)32 b(Managemen)m(t)41
-b(.)k(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g
-(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)95 b(17)439
-3361 y(9.3.2)106 b(Requiremen)m(t)30 b(Analysis)69 b(.)46
-b(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h
-(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)95 b(18)439 3473
-y(9.3.3)106 b(T)-8 b(ransformation)46 b(.)g(.)g(.)g(.)f(.)h(.)g(.)f(.)h
-(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)
-g(.)f(.)h(.)g(.)g(.)f(.)95 b(20)439 3586 y(9.3.4)106
-b(Metadata)68 b(.)46 b(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
-(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)
-h(.)g(.)g(.)f(.)95 b(22)439 3699 y(9.3.5)106 b(In)m(terfaces)66
-b(.)46 b(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)
-f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f
-(.)95 b(23)439 3812 y(9.3.6)106 b(Distribution)31 b(.)46
-b(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g
-(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)95
-b(24)439 3925 y(9.3.7)106 b(T)-8 b(esting)31 b(and)e(V)-8
-b(alidation)34 b(.)46 b(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f
-(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)95
-b(25)439 4038 y(9.3.8)106 b(Information)30 b(Dissemination)e(and)i
-(Exploitation)e(.)45 b(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
-(.)g(.)f(.)95 b(26)230 4151 y(9.4)f(Deliv)m(erable)30
-b(list)f(b)m(y)h(W)-8 b(orkP)m(ac)m(k)j(age)95 b(.)45
-b(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f
-(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)95 b(27)230 4264 y(9.5)f(Pro)5
-b(ject)32 b(Planning)c(and)i(timetable)45 b(.)h(.)f(.)h(.)g(.)f(.)h(.)g
-(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)
-g(.)f(.)95 b(29)230 4377 y(9.6)f(Graphical)30 b(presen)m(tation)g(of)g
-(pro)5 b(ject)31 b(comp)s(onen)m(ts)47 b(.)e(.)h(.)g(.)f(.)h(.)g(.)g(.)
-f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)95 b(30)230
-4490 y(9.7)f(Pro)5 b(ject)32 b(Managemen)m(t)49 b(.)c(.)h(.)g(.)g(.)f
-(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)
-h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)95 b(31)439 4603
-y(9.7.1)106 b(Decision)30 b(Pro)s(cess)69 b(.)46 b(.)g(.)f(.)h(.)g(.)f
-(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)
-h(.)g(.)f(.)h(.)g(.)g(.)f(.)95 b(31)439 4715 y(9.7.2)106
-b(Information)30 b(Flo)m(w)36 b(.)46 b(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
-(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)
-h(.)g(.)g(.)f(.)95 b(32)439 4828 y(9.7.3)106 b(Qualit)m(y)30
-b(Pro)s(cedures)i(.)46 b(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)
-h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)95
-b(32)439 4941 y(9.7.4)106 b(Con\014den)m(tialit)m(y)29
-b(and)h(IPR)g(handling)i(.)46 b(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f
-(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)95 b(32)94
-5145 y Fi(10)32 b(Clustering)2982 b(32)1920 5627 y Fl(2)p
-eop
-%%Page: 3 3
-3 2 bop 94 171 a Fi(11)32 b(Other)i(con)m(tractual)i(conditions)2141
-b(33)230 284 y Fl(11.1)49 b(Other)30 b(signi\014can)m(t)g(pro)5
-b(ject)31 b(costs)j(.)46 b(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g
-(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)95
-b(33)230 397 y(11.2)49 b(T)-8 b(ra)m(v)m(el)31 b(costs)h(outside)d
-(MS/AS)50 b(.)45 b(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f
-(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)95
-b(33)94 601 y Fi(A)57 b(Consortium)35 b(Description)2359
-b(35)230 714 y Fl(A.1)71 b(Univ)m(ersit)m(y)30 b(of)h(Bologna,)g
-(Departmen)m(t)h(of)e(Computer)g(Science)47 b(.)f(.)f(.)h(.)g(.)f(.)h
-(.)g(.)f(.)h(.)g(.)g(.)f(.)95 b(37)230 827 y(A.2)71 b(INRIA)45
-b(.)h(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h
-(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)
-g(.)f(.)h(.)g(.)g(.)f(.)95 b(39)439 940 y(A.2.1)83 b(The)30
-b(Lemme)h(pro)5 b(ject)85 b(.)45 b(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g
-(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)
-f(.)95 b(40)439 1053 y(A.2.2)83 b(The)30 b(LogiCal)g(pro)5
-b(ject)65 b(.)45 b(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f
-(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)95
-b(41)230 1165 y(A.3)71 b(German)31 b(Researc)m(h)g(Cen)m(ter)g(for)f
-(Arti\014cial)f(In)m(telligence)g(Gm)m(bH,)i(DFKI)67
-b(.)46 b(.)g(.)f(.)h(.)g(.)g(.)f(.)95 b(41)230 1278 y(A.4)71
-b(Nijmegen)30 b(\(&)h(Eindho)m(v)m(en\))26 b(.)46 b(.)g(.)f(.)h(.)g(.)f
-(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)
-h(.)g(.)f(.)h(.)g(.)g(.)f(.)95 b(43)230 1391 y(A.5)71
-b(MPG)31 b(&)f(TU)g(Berlin)54 b(.)46 b(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f
-(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)
-h(.)g(.)f(.)h(.)g(.)g(.)f(.)95 b(45)439 1504 y(A.5.1)83
-b(Max)31 b(Planc)m(k)g(Institute)e(for)i(Gra)m(vitational)f(Ph)m(ysics)
-57 b(.)46 b(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)95
-b(45)439 1617 y(A.5.2)83 b(Cen)m(ter)31 b(for)f(Information)f
-(Managemen)m(t)k(in)c(the)h(Max)i(Planc)m(k)e(So)s(ciet)m(y)38
-b(.)46 b(.)g(.)g(.)f(.)95 b(46)439 1730 y(A.5.3)83 b(TU)30
-b(Berlin)40 b(.)46 b(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)
-h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
-(.)g(.)g(.)f(.)95 b(47)230 1843 y(A.6)71 b(T)-8 b(rusted)30
-b(Logic)47 b(.)f(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)
-f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
-(.)h(.)g(.)g(.)f(.)95 b(48)1920 5627 y(3)p eop
-%%Page: 4 4
-4 3 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2578
-b Fl(4)94 171 y Fj(1)135 b(Pro)7 b(ject)46 b(summary)94
-354 y Fg(1.1)112 b(Ob)6 b(jectiv)m(es)94 526 y Fl(The)42
-b(W)-8 b(orld)42 b(Wide)g(W)-8 b(eb)44 b(is)d(already)h(the)h(largest)g
-(resource)g(of)f(mathematical)h(kno)m(wledge,)j(and)c(its)94
-638 y(imp)s(ortance)36 b(will)e(b)s(e)j(exp)s(onen)m(tiated)g(b)m(y)f
-(emerging)h(displa)m(y)e(tec)m(hnologies)j(lik)m(e)e(MathML.)i(Ho)m(w)m
-(ev)m(er,)94 751 y(almost)25 b(all)f(mathematical)h(do)s(cumen)m(ts)g
-(a)m(v)-5 b(ailable)24 b(on)h(the)g(W)-8 b(eb)26 b(are)f(mark)m(ed)g
-(up)f(only)g(for)h(presen)m(tation,)94 864 y(sev)m(erely)37
-b(crippling)c(the)k(p)s(oten)m(tialities)e(for)h(automation,)j(in)m
-(terop)s(erabilit)m(y)-8 b(,)36 b(sophisticated)g(searc)m(hing)94
-977 y(mec)m(hanisms,)24 b(in)m(telligen)m(t)f(applications,)g
-(transformation)g(and)g(pro)s(cessing.)37 b(The)24 b(goal)g(of)f(the)h
-(pro)5 b(ject)24 b(is)94 1090 y(to)31 b(o)m(v)m(ercome)h(these)f
-(limitations,)d(passing)h(form)g(a)i(mac)m(hine-readable)e(to)i(a)g
-(mac)m(hine-understandable)94 1203 y(represen)m(tation)j(of)g(the)g
-(information,)g(and)f(dev)m(eloping)g(the)h(tec)m(hnological)h
-(infrastructure)d(for)h(its)h(ex-)94 1316 y(ploitation.)47
-b(MO)m(W)m(GLI)34 b(builds)c(on)j(previous)e(\\standards")i(for)g(the)g
-(managemen)m(t)h(and)f(publishing)28 b(of)94 1429 y(mathematical)41
-b(do)s(cumen)m(ts)f(\(MA)m(thML,)j(Op)s(enMath,)f(OMDo)s(c\),)j(in)m
-(tegrating)c(them)f(with)g(di\013eren)m(t)94 1542 y(XML)31
-b(tec)m(hnology)g(\(XSL)-8 b(T,)31 b(RDF,)g(.)15 b(.)h(.)f(\).)94
-1762 y Fg(1.2)112 b(Description)36 b(of)i(w)m(ork)94
-1933 y Fl(The)30 b(goal)h(of)f(the)h(pro)5 b(ject)31
-b(is)e(to)i(pro)m(vide)f(a)h(comprehensiv)m(e)e(description,)g(from)h
-(con)m(ten)m(t)i(to)f(metadata,)94 2046 y(of)h(a)h(giv)m(en)g(\014eld)e
-(of)h(kno)m(wledge)g(\(in)g(our)g(case)h(mathematics\),)h(in)d(order)h
-(to)h(enhance)f(its)g(accessibilit)m(y)-8 b(,)94 2159
-y(exc)m(hange)34 b(and)e(elab)s(oration)f(via)h(the)h(W)-8
-b(orld)32 b(Wide)g(W)-8 b(eb.)47 b(MO)m(W)m(GLI)34 b(will)29
-b(mak)m(e)34 b(an)e(essen)m(tial)g(use)g(of)94 2272 y(standard)25
-b(XML)h(tec)m(hnology)i(and)d(aspires)g(to)h(b)s(ecome)h(an)f(example)f
-(of)h(\\b)s(est)g(practice")h(in)e(its)g(use,)i(and)94
-2385 y(a)k(leading)e(pro)5 b(ject)31 b(in)e(the)h(new)g(area)h(of)g
-(the)g(Seman)m(tic)f(W)-8 b(eb.)94 2498 y(In)30 b(particular,)f(w)m(e)h
-(shall)f(deeply)g(explore)h(the)h(p)s(oten)m(tialities)e(of)h(XML)h(in)
-e(the)i(follo)m(wing)d(directions:)94 2611 y Fi(Publishing)p
-Fl(.)49 b(XML)33 b(o\013ers)g(sophisticated)f(publishing)c(tec)m
-(hnologies)34 b(\(St)m(ylesheets,)g(MathML,)g(SV)m(G,)94
-2724 y(.)15 b(.)h(.)f(\))43 b(whic)m(h)30 b(can)h(b)s(e)f(pro\014tably)
-g(used)g(to)i(solv)m(e,)f(in)f(a)h(standard)g(w)m(a)m(y)-8
-b(,)32 b(the)g(anno)m(ying)e(notational)h(prob-)94 2836
-y(lems)42 b(that)h(traditionally)e(a\017ict)i(con)m(ten)m(t)h(based)f
-(and)f(mac)m(hine-understandable)f(enco)s(dings)g(of)i(the)94
-2949 y(information.)94 3062 y Fi(Searc)m(hing)37 b(and)f(Retrieving)p
-Fl(.)45 b(Metadata)34 b(will)29 b(pla)m(y)i(a)h(ma)5
-b(jor)32 b(role)f(in)f(MO)m(W)m(GLI.)j(New)f(W3C)g(lan-)94
-3175 y(guages)43 b(suc)m(h)e(as)h(the)f(Resource)h(Description)f(F)-8
-b(ramew)m(ork)42 b(or)g(XML)g(Query)e(are)i(lik)m(ely)e(to)j(pro)s
-(duce)94 3288 y(ma)5 b(jor)30 b(inno)m(v)-5 b(ativ)m(e)31
-b(solutions)e(in)g(this)g(\014eld.)94 3401 y Fi(In)m(terop)s(erabilit)m
-(y)p Fl(.)71 b(Disp)s(osing)39 b(of)h(a)h(common,)j(mac)m(hine)c
-(understandable)f(la)m(y)m(er)i(is)e(a)i(ma)5 b(jor)41
-b(and)94 3514 y(essen)m(tial)30 b(step)h(in)e(this)g(direction.)94
-3627 y Fi(Distribution)p Fl(.)69 b(All)38 b(XML)i(tec)m(hnology)h(is)d
-(\014nally)g(aimed)h(to)h(the)g(access)h(of)f(the)f(W)-8
-b(eb)41 b(as)e(a)h(single,)94 3740 y(distributed)27 b(resource,)k(with)
-e(no)i(cen)m(tral)f(authorit)m(y)h(and)e(few,)i(simple)d(rules.)235
-3853 y(MO)m(W)m(GLI)22 b(builds)c(on)i(the)h(solid)e(ground)g(already)h
-(pro)m(vided)g(b)m(y)g(previous)f(Europ)s(ean)h(pro)5
-b(jects)21 b(\(Suc)m(h)94 3966 y(as)42 b(Op)s(enMA)m(th)f(and)g
-(Euler\))f(and)h(sev)m(eral)h(XML)g(dialects)f(for)g(the)h(managemen)m
-(t)h(of)f(mathematical)94 4078 y(do)s(cumen)m(ts)h(\(MathML,)i(Op)s
-(enMA)m(th,)i(OMDo)s(c,)h(.)15 b(.)g(.)h(\).)81 b(All)42
-b(these)i(languages)g(co)m(v)m(er)h(di\013eren)m(t)e(and)94
-4191 y(orthogonal)g(asp)s(ects)g(of)g(the)g(information;)k(our)42
-b(aim)g(is)g(not)h(to)g(prop)s(ose)f(a)h(new)g(standard,)i(but)d(to)94
-4304 y(study)e(and)g(to)h(dev)m(elop)f(the)h(tec)m(hnological)g
-(infrastructure)e(required)f(for)j(taking)f(adv)-5 b(an)m(tage)43
-b(of)d(the)94 4417 y(p)s(oten)m(tialities)29 b(of)h(all)g(of)g(them.)94
-4637 y Fg(1.3)112 b(Milestones)37 b(and)h(exp)s(ected)g(results)94
-4809 y Fi(First)i(MO)m(W)m(GLI)g(protot)m(yp)s(e)35 b
-Fl(\(mon)m(th)h(18\),)h(supp)s(orting)c(bro)m(wsing,)i(rendering)f(and)
-g(on-line)g(con-)94 4922 y(sultation)k(of)h(large)g(rep)s(ositories)f
-(of)h(\(con)m(ten)m(t-based\))j(mathematical)d(kno)m(wledge.)67
-b(The)38 b(translation)94 5034 y(from)30 b(con)m(ten)m(t)i(to)f(presen)
-m(tation)g(will)c(b)s(e)j(done)g(via)g(suitable)f(notational)i(st)m
-(ylesheets.)94 5147 y Fi(Adv)-6 b(anced)35 b(MO)m(W)m(GLI)f(protot)m
-(yp)s(e)c Fl(\(mon)m(th)h(24\),)g(supp)s(orting)d(distribution,)e
-(indexing,)j(searc)m(hing)94 5260 y(and)h(retriev)-5
-b(al)29 b(\(based)i(on)f(a)h(sophisticated)e(metadata)j(mo)s(del\).)94
-5373 y Fi(Final)j(MO)m(W)m(GLI)f(protot)m(yp)s(e)d Fl(\(mon)m(th)f
-(30\).)42 b(Result)30 b(of)g(v)-5 b(alidation.)p eop
-%%Page: 5 5
-5 4 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2578
-b Fl(5)94 171 y Fj(2)135 b(Pro)7 b(ject)46 b(ob)7 b(jectiv)l(es)94
-374 y Fl(The)42 b(new)f(fron)m(tier)h(of)g(Con)m(ten)m(t)h(Based)g
-(Information)e(Systems)h(is)f(the)h(so)g(called)g(\\Seman)m(tic)g(W)-8
-b(eb")94 487 y(\(see)29 b([3]\).)41 b(Asso)s(ciating)27
-b(meaning)g(with)f(con)m(ten)m(t)j(or)f(establishing)d(a)j(la)m(y)m(er)
-h(of)e(mac)m(hine)h(understandable)94 600 y(data)46 b(will)d(allo)m(w)h
-(automated)j(agen)m(ts,)j(sophisticated)45 b(searc)m(h)h(engines)e(and)
-h(in)m(terop)s(erable)f(services)94 713 y(and)32 b(will)d(enable)j
-(higher)f(degree)i(of)g(automation)f(and)g(more)g(in)m(telligen)m(t)g
-(applications.)44 b(The)32 b(ultimate)94 826 y(goal)38
-b(of)f(the)h(Seman)m(tic)g(W)-8 b(eb)38 b(is)e(to)i(allo)m(w)f(mac)m
-(hines)g(to)h(share)f(and)g(exploit)g(kno)m(wledge)g(in)f(the)i(W)-8
-b(eb)94 939 y(w)m(a)m(y)g(,)36 b(i.e.)52 b(without)33
-b(cen)m(tral)h(authorit)m(y)-8 b(,)36 b(with)c(few)i(basic)f(rules,)h
-(in)f(a)h(scalable,)h(adaptable,)g(extensible)94 1052
-y(manner.)k(Ho)m(w)m(ev)m(er,)31 b(the)d(actual)g(dev)m(elopmen)m(t)g
-(of)g(the)g(Seman)m(tic)f(W)-8 b(eb)29 b(and)e(its)g(tec)m(hnologies)i
-(has)e(b)s(een)94 1165 y(hindered)19 b(so)i(far)f(b)m(y)h(the)g(lac)m
-(k)h(of)f(large)g(scale,)i(distributed)18 b(rep)s(ositories)i(of)h
-(structured,)h(con)m(ten)m(t)g(orien)m(ted)94 1277 y(information.)42
-b(The)31 b(case)i(of)e(Mathematical)i(kno)m(wledge,)f(the)f(most)h
-(rigorous)f(and)f(condensed)h(form)g(of)94 1390 y(kno)m(wledge,)h(is)f
-(paradigmatic.)44 b(The)31 b(W)-8 b(orld)31 b(Wide)g(W)-8
-b(eb)33 b(is)d(already)h(no)m(w)h(the)g(largest)g(single)e(resource)94
-1503 y(of)c(mathematical)g(kno)m(wledge,)g(and)f(its)g(imp)s(ortance)g
-(will)e(b)s(e)i(exp)s(onen)m(tiated)h(b)m(y)f(the)h(emerging)f(displa)m
-(y)94 1616 y(tec)m(hnologies)h(lik)m(e)e(MathML.)i(Ho)m(w)m(ev)m(er,)i
-(almost)d(all)f(mathematical)i(do)s(cumen)m(ts)e(a)m(v)-5
-b(ailable)25 b(on)f(the)i(W)-8 b(eb)94 1729 y(are)25
-b(mark)m(ed)g(up)f(only)g(for)h(presen)m(tation)g(\(in)f(this)f(resp)s
-(ect,)k(curren)m(t)d(practice)h(in)f(MathML)i(impro)m(v)m(es)e(on,)94
-1842 y(but)33 b(do)s(es)h(not)g(fundamen)m(tally)e(di\013er)h(from)g
-(the)h(older)f(pap)s(er-orien)m(ted)h(markup)e(sc)m(hemes)j(lik)m(e)e
-(L)3583 1825 y Ff(A)3622 1842 y Fl(T)3673 1862 y(E)3723
-1842 y(X)94 1955 y(or)c(P)m(ostscript\).)41 b(A)30 b(consequence)g(of)f
-(this)g(is)f(that)i(the)g(online)e(material)g(is)h(mac)m
-(hine-readable,)g(but)g(not)94 2068 y(mac)m(hine-understandable,)f(sev)
-m(erely)j(crippling)c(the)k(p)s(ossibilit)m(y)c(to)k(o\013er)f(added-v)
--5 b(alue)30 b(services)g(lik)m(e)230 2255 y Fe(\017)46
-b Fl(Preserv)-5 b(ation)31 b(of)h(the)g(real)f(informativ)m(e)g(con)m
-(ten)m(t)i(in)d(a)i(highly)e(structured)g(and)h(mac)m(hine)h(under-)321
-2368 y(standable)e(format,)h(suitable)e(for)h(transformation,)g
-(automatic)h(elab)s(oration)f(and)f(pro)s(cessing.)230
-2556 y Fe(\017)46 b Fl(Cut)33 b(and)f(paste)h(on)g(the)g(lev)m(el)f(of)
-h(computation)g(\(tak)m(e)i(the)e(output)f(from)h(a)g(W)-8
-b(eb)33 b(searc)m(h)h(engine)321 2669 y(and)c(paste)h(it)f(in)m(to)g(a)
-h(computer)f(algebra)h(system\).)230 2857 y Fe(\017)46
-b Fl(Automatic)31 b(pro)s(of)f(c)m(hec)m(king)h(of)g(published)26
-b(pro)s(ofs)230 3044 y Fe(\017)46 b Fl(Seman)m(tical)30
-b(searc)m(h)h(for)g(mathematical)f(concepts)h(\(rather)g(than)f(k)m
-(eyw)m(ords\).)230 3232 y Fe(\017)46 b Fl(Classi\014cation:)38
-b(giv)m(en)29 b(a)g(concrete)h(mathematical)f(structure,)f(is)g(there)g
-(a)h(general)g(theory)g(for)f(it?)235 3419 y(Due)22 b(to)g(its)f(ric)m
-(h)f(notational,)j(logical)e(and)g(seman)m(tical)g(structure,)i
-(mathematical)f(kno)m(wledge)f(is)g(th)m(us)94 3532 y(a)32
-b(main)e(case)j(study)e(for)g(the)h(dev)m(elopmen)m(t)g(of)f(the)h(new)
-f(generation)h(of)g(seman)m(tic)f(W)-8 b(eb)33 b(systems.)44
-b(The)94 3645 y(aim)33 b(of)g(the)h(prop)s(osed)e(pro)5
-b(ject)34 b(is)f(b)s(oth)f(to)j(help)d(in)g(this)g(pro)s(cess,)i(as)g
-(w)m(ell)e(as)i(pa)m(v)m(e)h(the)e(w)m(a)m(y)i(to)m(w)m(ards)94
-3758 y(a)42 b(really)f(useful)g(virtual,)i(distributed,)g(h)m(yp)s
-(er-textual)e(resource)i(for)f(the)g(w)m(orking)f(mathematician,)94
-3871 y(scien)m(tist)j(or)g(engineer.)81 b(All)43 b(mo)s(dern)g
-(sciences)h(ha)m(v)m(e)h(a)g(strongly)e(mathematicised)h(core,)49
-b(and)43 b(will)94 3984 y(b)s(ene\014t.)59 b(The)36 b(real)g(mark)m(et)
-i(and)e(application)f(area)i(for)g(the)g(tec)m(hniques)f(dev)m(elop)s
-(ed)g(in)f(this)h(pro)5 b(ject,)94 4097 y(apart)35 b(from)e(the)i(ob)m
-(vious)f(realm)f(of)i(education,)g(lies)e(with)g(high-tec)m(h)h(and)g
-(engineering)f(corp)s(orations)94 4210 y(that)24 b(rely)f(on)g(h)m(uge)
-g(form)m(ula)g(databases.)39 b(Curren)m(tly)-8 b(,)24
-b(b)s(oth)f(the)g(con)m(ten)m(t)i(markup)e(as)g(w)m(ell)g(as)g(the)h
-(added-)94 4323 y(v)-5 b(alue)34 b(services)h(alluded)e(to)i(ab)s(o)m
-(v)m(e)h(are)g(v)m(ery)f(underdev)m(elop)s(ed,)f(limiting)e(the)j
-(usefulness)e(of)i(the)g(vital)94 4436 y(kno)m(wledge.)40
-b(The)28 b(infrastructure)e(and)h(kno)m(who)m(w)i(needed)e(for)h
-(mining)e(this)h(information)g(treasure)h(and)94 4549
-y(obtaining)g(a)h(comp)s(etitiv)m(e)g(edge)h(in)e(dev)m(elopmen)m(t)h
-(is)g(exactly)g(what)g(w)m(e)h(are)f(attempting)h(to)g(dev)m(elop)f(in)
-94 4661 y(our)h(pro)5 b(ject.)235 4774 y(Sev)m(eral)38
-b(languages)h(ha)m(v)m(e)h(b)s(een)d(already)h(prop)s(osed)f(for)h(the)
-h(managemen)m(t)g(of)g(mathematical)f(in-)94 4887 y(formation)j(on)g
-(the)g(W)-8 b(eb,)45 b(b)s(oth)c(for)g(publishing,)f(comm)m(unication)h
-(and)f(arc)m(hiving)g(purp)s(oses:)61 b(most)94 5000
-y(notably)-8 b(,)37 b(MathML)f([11)q(],)h(Op)s(enMath)e([15)q(],)i
-(OMDo)s(c)f([14)q(].)56 b(Other)35 b(languages)h(m)m(ust)f(b)s(e)g
-(also)g(consid-)94 5113 y(ered)f(for)f(de\014nition)f(and)h(sp)s
-(eci\014cation)f(of)i(Metadata,)j(suc)m(h)d(as)g(the)g(Dublin-core)e
-(System)i([5],)h(or)f(the)94 5226 y(Resource)d(Description)f(F)-8
-b(ramew)m(ork)32 b([16)r(].)42 b(All)30 b(these)h(languages,)h(whic)m
-(h)e(tend)g(to)i(co)m(v)m(er)h(di\013eren)m(t)d(and)94
-5339 y(orthogonal)f(asp)s(ects)f(of)h(the)f(managemen)m(t)i(of)f
-(mathematical)f(do)s(cumen)m(ts,)h(m)m(ust)f(b)s(e)g(ev)m(en)m(tually)g
-(tak)m(en)p eop
-%%Page: 6 6
-6 5 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2578
-b Fl(6)94 171 y(in)m(to)25 b(accoun)m(t)i(for)f(the)f(am)m(bitious)f
-(goal)i(of)g(our)f(pro)5 b(ject.)40 b(One)25 b(of)g(our)g(aims)g(is)f
-(actually)h(the)h(de\014nition)d(of)94 284 y(a)33 b(mo)s(dular)e(arc)m
-(hitecture)i(whic)m(h)f(could)g(exploit)f(the)i(distinctiv)m(e)f(p)s
-(oten)m(tialities)f(of)i(eac)m(h)h(one)f(of)g(these)94
-397 y(languages,)40 b(in)m(tegrating)d(them)h(in)m(to)f(a)h(single)e
-(application.)61 b(The)37 b(in)m(tegration)g(is)g(in)f(this)g(case)j
-(facili-)94 510 y(tated)28 b(b)m(y)g(the)f(fact)i(that)f(all)e(the)i
-(languages)f(men)m(tioned)g(are)h(particular)e(instances)h(of)h(XML,)f
-(pro)m(viding)94 623 y(the)32 b(opp)s(ortunit)m(y)d(to)j(use)f
-(standard)g(XML)g(tec)m(hnology)-8 b(,)34 b(and)d(in)f(particular)f
-(XSL)i(T)-8 b(ransformations)30 b(or)94 736 y(st)m(ylesheets)h([18)q
-(],)g(to)g(pass)f(from)g(one)h(language)f(to)i(the)e(other.)1018
-2387 y @beginspecial 0 @llx 0 @lly 202 @urx 167 @ury
-2218 @rwi @setspecial
-%%BeginDocument: arch.eps
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: arch.eps
-%%Creator: fig2dev Version 3.2 Patchlevel 3a
-%%CreationDate: Tue Jan 30 13:45:06 2001
-%%For: asperti@marcello (Andrea Asperti, docente, 2094505)
-%%BoundingBox: 0 0 202 167
-%%Magnification: 0.3000
-%%EndComments
-/$F2psDict 200 dict def
-$F2psDict begin
-$F2psDict /mtrx matrix put
-/col-1 {0 setgray} bind def
-/col0 {0.000 0.000 0.000 srgb} bind def
-/col1 {0.000 0.000 1.000 srgb} bind def
-/col2 {0.000 1.000 0.000 srgb} bind def
-/col3 {0.000 1.000 1.000 srgb} bind def
-/col4 {1.000 0.000 0.000 srgb} bind def
-/col5 {1.000 0.000 1.000 srgb} bind def
-/col6 {1.000 1.000 0.000 srgb} bind def
-/col7 {1.000 1.000 1.000 srgb} bind def
-/col8 {0.000 0.000 0.560 srgb} bind def
-/col9 {0.000 0.000 0.690 srgb} bind def
-/col10 {0.000 0.000 0.820 srgb} bind def
-/col11 {0.530 0.810 1.000 srgb} bind def
-/col12 {0.000 0.560 0.000 srgb} bind def
-/col13 {0.000 0.690 0.000 srgb} bind def
-/col14 {0.000 0.820 0.000 srgb} bind def
-/col15 {0.000 0.560 0.560 srgb} bind def
-/col16 {0.000 0.690 0.690 srgb} bind def
-/col17 {0.000 0.820 0.820 srgb} bind def
-/col18 {0.560 0.000 0.000 srgb} bind def
-/col19 {0.690 0.000 0.000 srgb} bind def
-/col20 {0.820 0.000 0.000 srgb} bind def
-/col21 {0.560 0.000 0.560 srgb} bind def
-/col22 {0.690 0.000 0.690 srgb} bind def
-/col23 {0.820 0.000 0.820 srgb} bind def
-/col24 {0.500 0.190 0.000 srgb} bind def
-/col25 {0.630 0.250 0.000 srgb} bind def
-/col26 {0.750 0.380 0.000 srgb} bind def
-/col27 {1.000 0.500 0.500 srgb} bind def
-/col28 {1.000 0.630 0.630 srgb} bind def
-/col29 {1.000 0.750 0.750 srgb} bind def
-/col30 {1.000 0.880 0.880 srgb} bind def
-/col31 {1.000 0.840 0.000 srgb} bind def
-
-end
-save
-newpath 0 167 moveto 0 0 lineto 202 0 lineto 202 167 lineto closepath clip newpath
--16.0 175.0 translate
-1 -1 scale
-
-/cp {closepath} bind def
-/ef {eofill} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth} bind def
-/tr {translate} bind def
-/tnt {dup dup currentrgbcolor
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-  bind def
-/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-  4 -2 roll mul srgb} bind def
-/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-/$F2psEnd {$F2psEnteredState restore end} def
-
-$F2psBegin
-%%Page: 1 1
-10 setmiterlimit
- 0.01890 0.01890 sc
-% Polyline
-7.500 slw
-n 2025 8325 m 4050 8325 l 4050 9000 l 2025 9000 l
- cp gs col0 s gr 
-/Times-Roman ff 300.00 scf sf
-2565 8910 m
-gs 1 -1 sc (Interface) col0 sh gr
-/Times-Roman ff 300.00 scf sf
-2610 8640 m
-gs 1 -1 sc (Textual) col0 sh gr
-% Polyline
-n 900 6750 m 2925 6750 l 2925 7425 l 900 7425 l
- cp gs col0 s gr 
-/Times-Roman ff 300.00 scf sf
-1575 7020 m
-gs 1 -1 sc (Type) col0 sh gr
-/Times-Roman ff 300.00 scf sf
-1395 7335 m
-gs 1 -1 sc (Checker) col0 sh gr
-% Polyline
-n 4725 8325 m 6750 8325 l 6750 9000 l 4725 9000 l
- cp gs col0 s gr 
-/Times-Roman ff 300.00 scf sf
-5175 8595 m
-gs 1 -1 sc (Graphical) col0 sh gr
-/Times-Roman ff 300.00 scf sf
-5265 8910 m
-gs 1 -1 sc (Interface) col0 sh gr
-% Polyline
-n 3600 6750 m 5625 6750 l 5625 7425 l 3600 7425 l
- cp gs col0 s gr 
-/Times-Roman ff 300.00 scf sf
-4050 7335 m
-gs 1 -1 sc (Extractor) col0 sh gr
-/Times-Roman ff 300.00 scf sf
-4095 7020 m
-gs 1 -1 sc (Program) col0 sh gr
-% Polyline
-n 6300 6750 m 8325 6750 l 8325 7425 l 6300 7425 l
- cp gs col0 s gr 
-/Times-Roman ff 300.00 scf sf
-6480 7200 m
-gs 1 -1 sc (Search Engine) col0 sh gr
-% Polyline
-n 9225 6750 m 11250 6750 l 11250 7425 l 9225 7425 l
- cp gs col0 s gr 
-/Times-Roman ff 300.00 scf sf
-9630 7020 m
-gs 1 -1 sc (Stylesheet) col0 sh gr
-/Times-Roman ff 300.00 scf sf
-9675 7335 m
-gs 1 -1 sc (Processor) col0 sh gr
-% Polyline
-n 7425 8325 m 9450 8325 l 9450 9000 l 7425 9000 l
- cp gs col0 s gr 
-/Times-Roman ff 300.00 scf sf
-8010 8910 m
-gs 1 -1 sc (Browser) col0 sh gr
-/Times-Roman ff 300.00 scf sf
-8190 8640 m
-gs 1 -1 sc (Web) col0 sh gr
-% Polyline
-n 1035 495 m 2655 495 l 2655 1440 l 1035 1440 l
- cp gs col0 s gr 
-/Times-Roman ff 300.00 scf sf
-1305 1215 m
-gs 1 -1 sc (Libraries ) col0 sh gr
-/Times-Roman ff 300.00 scf sf
-1305 900 m
-gs 1 -1 sc (Digital) col0 sh gr
-% Arc
-n 8677.4 3120.9 345.6 -122.0 -41.0 arc
-gs col0 s gr
-
-% Arc
-n 4665.2 3785.1 574.1 -165.3 -45.9 arc
-gs col0 s gr
-
-% Arc
-n 5330.3 3706.7 409.3 -130.4 -29.4 arc
-gs col0 s gr
-
-% Arc
-n 5805.2 3711.8 237.3 -119.9 3.9 arc
-gs col0 s gr
-
-% Arc
-n 6247.4 4020.9 345.6 -122.0 -41.0 arc
-gs col0 s gr
-
-% Arc
-n 4795.2 4682.2 292.7 32.2 -166.9 arc
-gs col0 s gr
-
-% Arc
-n 4229.1 4400.2 354.2 37.5 -164.4 arc
-gs col0 s gr
-
-% Arc
-n 3897.6 4027.5 277.7 92.0 -173.1 arc
-gs col0 s gr
-
-% Arc
-n 3867.5 3807.4 308.3 142.8 -38.1 arc
-gs col0 s gr
-
-% Arc
-n 8445.2 4145.1 574.1 -165.3 -45.9 arc
-gs col0 s gr
-
-% Arc
-n 10027.4 4380.9 345.6 -122.0 -41.0 arc
-gs col0 s gr
-
-% Arc
-n 10314.7 4542.9 389.0 -90.7 93.9 arc
-gs col0 s gr
-
-% Arc
-n 9725.8 4496.7 727.9 36.6 138.8 arc
-gs col0 s gr
-
-% Arc
-n 8923.0 4963.1 255.3 2.9 113.1 arc
-gs col0 s gr
-
-% Arc
-n 5287.5 4747.5 256.5 164.7 74.7 arcn
-gs col0 s gr
-
-% Arc
-n 6695.0 4199.7 432.0 -119.9 16.2 arc
-gs col0 s gr
-
-% Arc
-30.000 slw
-n 1944.7 3461.5 615.0 138.4 -30.4 arc
-gs col0 s gr
-
-% Arc
-n 5917.5 3105.0 334.5 -137.7 -42.3 arc
-gs col0 s gr
-
-% Arc
-n 6390.0 2880.0 225.0 180.0 -53.1 arc
-gs col0 s gr
-
-% Arc
-n 7738.5 2887.5 492.2 -123.1 -34.3 arc
-gs col0 s gr
-
-% Arc
-n 8280.0 2739.4 187.0 -136.2 15.7 arc
-gs col0 s gr
-
-% Arc
-n 8683.4 3159.6 394.1 -124.5 -36.5 arc
-gs col0 s gr
-
-% Arc
-n 9625.1 4007.9 189.6 -133.3 12.8 arc
-gs col0 s gr
-
-% Arc
-n 10025.0 4475.0 436.6 -119.5 -50.1 arc
-gs col0 s gr
-
-% Arc
-n 10299.4 4550.6 410.7 -89.2 76.5 arc
-gs col0 s gr
-
-% Arc
-n 9709.6 4274.2 931.1 46.5 124.7 arc
-gs col0 s gr
-
-% Arc
-n 8910.0 4905.0 301.9 26.6 116.6 arc
-gs col0 s gr
-
-% Arc
-n 8366.4 5253.2 371.9 -12.1 89.5 arc
-gs col0 s gr
-
-% Arc
-n 2701.7 4693.8 692.9 39.0 -167.6 arc
-gs col0 s gr
-
-% Arc
-n 3609.3 3409.0 1163.5 -167.1 -43.4 arc
-gs col0 s gr
-
-% Arc
-n 1915.4 4008.9 495.3 82.5 -163.7 arc
-gs col0 s gr
-
-% Arc
-n 3788.2 5271.1 566.1 38.7 -165.6 arc
-gs col0 s gr
-
-% Arc
-n 4967.0 3174.5 762.2 -132.2 -22.7 arc
-gs col0 s gr
-
-% Arc
-n 7048.8 2803.1 533.9 -168.9 -37.9 arc
-gs col0 s gr
-
-% Arc
-n 9208.1 4038.8 354.2 -79.9 -20.4 arc
-gs col0 s gr
-
-% Arc
-n 6952.5 5719.5 208.5 -13.7 122.7 arc
-gs col0 s gr
-
-% Arc
-7.500 slw
-n 6420.2 4820.1 574.1 -165.3 -45.9 arc
-gs col0 s gr
-
-% Arc
-n 7085.3 4741.7 409.3 -130.4 -29.4 arc
-gs col0 s gr
-
-% Arc
-n 8002.4 5055.9 345.6 -122.0 -41.0 arc
-gs col0 s gr
-
-% Arc
-n 5984.1 5435.2 354.2 37.5 -164.4 arc
-gs col0 s gr
-
-% Arc
-n 5652.6 5062.5 277.7 92.0 -173.1 arc
-gs col0 s gr
-
-% Arc
-n 5622.5 4842.4 308.3 142.8 -38.1 arc
-gs col0 s gr
-
-% Arc
-30.000 slw
-n 4462.5 5617.5 238.4 24.1 167.3 arc
-gs col0 s gr
-
-% Arc
-n 5124.5 5730.9 400.6 24.2 175.8 arc
-gs col0 s gr
-
-% Arc
-n 5798.9 5528.9 451.3 24.4 125.8 arc
-gs col0 s gr
-
-% Arc
-n 7740.0 5040.0 859.7 42.9 132.9 arc
-gs col0 s gr
-
-% Arc
-n 6557.9 5690.3 348.5 36.0 -176.7 arc
-gs col0 s gr
-
-% Arc
-n 8962.8 3349.6 426.2 -85.0 43.9 arc
-gs col0 s gr
-
-% Arc
-7.500 slw
-n 9180.0 4725.0 1038.9 -107.7 -85.0 arc
-gs col0 s gr
-
-% Arc
-n 8402.1 5123.6 331.9 -111.6 8.9 arc
-gs col0 s gr
-
-% Arc
-n 6086.0 3214.8 344.0 -76.7 133.3 arcn
-gs col0 s gr
-
-% Arc
-n 7362.8 4473.7 694.2 -42.5 -119.6 arcn
-gs col0 s gr
-
-% Arc
-n 7560.0 4786.9 277.0 -119.2 -12.9 arc
-gs col0 s gr
-
-% Arc
-n 3672.8 4538.4 270.6 -76.7 159.1 arcn
-gs col0 s gr
-
-% Arc
-n 3763.9 5078.6 526.4 -130.8 174.4 arcn
-gs col0 s gr
-
-% Polyline
-n 1125 7425 m 1125 7650 l 3150 7650 l 3150 6975 l
- 2925 6975 l gs col0 s gr 
-% Polyline
-n 3825 7425 m 3825 7650 l 5850 7650 l 5850 6975 l
- 5625 6975 l gs col0 s gr 
-% Polyline
-n 6525 7425 m 6525 7650 l 8550 7650 l 8550 6975 l
- 8325 6975 l gs col0 s gr 
-% Polyline
-n 9450 7425 m 9450 7650 l 11475 7650 l 11475 6975 l
- 11250 6975 l gs col0 s gr 
-% Polyline
-n 7650 9000 m 7650 9225 l 9675 9225 l 9675 8550 l
- 9450 8550 l gs col0 s gr 
-% Polyline
-n 4950 9000 m 4950 9225 l 6975 9225 l 6975 8550 l
- 6750 8550 l gs col0 s gr 
-% Polyline
-n 2250 9000 m 2250 9225 l 4275 9225 l 4275 8550 l
- 4050 8550 l gs col0 s gr 
-% Polyline
-gs  clippath
-3272 5362 m 3226 5324 l 3128 5440 l 3229 5368 l 3174 5479 l cp
-eoclip
-n 2070 6750 m
- 3240 5355 l gs col0 s gr gr
-
-% arrowhead
-n 3174 5479 m 3229 5368 l 3128 5440 l  col0 s
-% Polyline
-gs  clippath
-2068 7706 m 2043 7761 l 2181 7824 l 2085 7747 l 2206 7769 l cp
-eoclip
-n 3150 8235 m
- 2070 7740 l gs col0 s gr gr
-
-% arrowhead
-n 2206 7769 m 2085 7747 l 2181 7824 l  col0 s
-% Polyline
-gs  clippath
-4748 7764 m 4730 7706 l 4585 7752 l 4709 7745 l 4603 7809 l cp
-eoclip
-n 3150 8235 m
- 4725 7740 l gs col0 s gr gr
-
-% arrowhead
-n 4603 7809 m 4709 7745 l 4585 7752 l  col0 s
-% Polyline
-gs  clippath
-2374 7707 m 2365 7767 l 2514 7791 l 2401 7743 l 2524 7732 l cp
-eoclip
-n 5715 8280 m
- 2385 7740 l gs col0 s gr gr
-
-% arrowhead
-n 2524 7732 m 2401 7743 l 2514 7791 l  col0 s
-% Polyline
-gs  clippath
-4862 7706 m 4831 7758 l 4961 7836 l 4874 7749 l 4992 7785 l cp
-eoclip
-n 5760 8280 m
- 4860 7740 l gs col0 s gr gr
-
-% arrowhead
-n 4992 7785 m 4874 7749 l 4961 7836 l  col0 s
-% Polyline
-gs  clippath
-7493 7764 m 7475 7706 l 7330 7752 l 7454 7745 l 7348 7809 l cp
-eoclip
-n 5760 8280 m
- 7470 7740 l gs col0 s gr gr
-
-% arrowhead
-n 7348 7809 m 7454 7745 l 7330 7752 l  col0 s
-% Polyline
-gs  clippath
-10368 7722 m 10361 7663 l 10211 7682 l 10334 7697 l 10218 7741 l cp
-eoclip
-n 5760 8280 m
- 10350 7695 l gs col0 s gr gr
-
-% arrowhead
-n 10218 7741 m 10334 7697 l 10211 7682 l  col0 s
-% Polyline
-gs  clippath
-7561 7706 m 7532 7759 l 7665 7832 l 7575 7748 l 7694 7779 l cp
-eoclip
-n 8460 8235 m
- 7560 7740 l gs col0 s gr gr
-
-% arrowhead
-n 7694 7779 m 7575 7748 l 7665 7832 l  col0 s
-% Polyline
-gs  clippath
-10192 7810 m 10176 7752 l 10030 7791 l 10154 7789 l 10045 7849 l cp
-eoclip
-n 8505 8235 m
- 10170 7785 l gs col0 s gr gr
-
-% arrowhead
-n 10045 7849 m 10154 7789 l 10030 7791 l  col0 s
-% Polyline
- [60] 0 sd
-gs  clippath
-2823 2461 m 2867 2420 l 2763 2310 l 2824 2418 l 2719 2351 l cp
-eoclip
-n 1980 1530 m
- 2835 2430 l gs col0 s gr gr
- [] 0 sd
-% arrowhead
-n 2719 2351 m 2824 2418 l 2763 2310 l  col0 s
-% Polyline
-gs  clippath
-9926 5244 m 9867 5255 l 9894 5404 l 9903 5281 l 9953 5393 l cp
-eoclip
-n 10170 6750 m
- 9900 5265 l gs col0 s gr gr
-
-% arrowhead
-n 9953 5393 m 9903 5281 l 9894 5404 l  col0 s
-% Polyline
-gs  clippath
-8188 5816 m 8163 5871 l 8301 5933 l 8205 5857 l 8326 5879 l cp
-eoclip
-n 10170 6750 m
- 8190 5850 l gs col0 s gr gr
-
-% arrowhead
-n 8326 5879 m 8205 5857 l 8301 5933 l  col0 s
-% Polyline
-gs  clippath
-7456 5928 m 7396 5921 l 7379 6071 l 7423 5956 l 7439 6078 l cp
-eoclip
-n 7335 6750 m
- 7425 5940 l gs col0 s gr gr
-
-% arrowhead
-n 7439 6078 m 7423 5956 l 7379 6071 l  col0 s
-% Polyline
-gs  clippath
-5758 5996 m 5733 6051 l 5871 6114 l 5775 6037 l 5896 6059 l cp
-eoclip
-n 7335 6750 m
- 5760 6030 l gs col0 s gr gr
-
-% arrowhead
-n 5896 6059 m 5775 6037 l 5871 6114 l  col0 s
-% Polyline
-gs  clippath
-4712 5930 m 4652 5920 l 4627 6069 l 4677 5956 l 4686 6079 l cp
-eoclip
-n 4545 6750 m
- 4680 5940 l gs col0 s gr gr
-
-% arrowhead
-n 4686 6079 m 4677 5956 l 4627 6069 l  col0 s
-% Polyline
- [60] 0 sd
-gs  clippath
-7662 2288 m 7709 2325 l 7801 2204 l 7705 2282 l 7754 2168 l cp
-eoclip
-n 8280 1530 m
- 7695 2295 l gs col0 s gr gr
- [] 0 sd
-% arrowhead
-n 7754 2168 m 7705 2282 l 7801 2204 l  col0 s
-% Polyline
- [60] 0 sd
-gs  clippath
-5235 2356 m 5295 2353 l 5287 2201 l 5264 2323 l 5227 2204 l cp
-eoclip
-n 5220 1485 m
- 5265 2340 l gs col0 s gr gr
- [] 0 sd
-% arrowhead
-n 5227 2204 m 5264 2323 l 5287 2201 l  col0 s
-% Polyline
-n 7515 450 m 9855 450 l 9855 1395 l 7515 1395 l
- cp gs col0 s gr 
-% Polyline
-n 4185 450 m 6300 450 l 6300 1395 l 4185 1395 l
- cp gs col0 s gr 
-/Times-Roman ff 270.00 scf sf
-3870 3285 m
-gs 1 -1 sc ( ) col0 sh gr
-/Times-Roman ff 360.00 scf sf
-2115 3915 m
-gs 1 -1 sc (XML) col0 sh gr
-/Times-Roman ff 300.00 scf sf
-8460 4500 m
-gs 1 -1 sc (Stylesheets) col0 sh gr
-/Times-Roman ff 270.00 scf sf
-4770 4140 m
-gs 1 -1 sc (RDF) col0 sh gr
-/Times-Roman ff 270.00 scf sf
-6390 5175 m
-gs 1 -1 sc (OMDoc) col0 sh gr
-/Times-Roman ff 270.00 scf sf
-4005 5355 m
-gs 1 -1 sc (MathML) col0 sh gr
-/Times-Roman ff 270.00 scf sf
-6840 3240 m
-gs 1 -1 sc (OpenMath) col0 sh gr
-/Times-Roman ff 300.00 scf sf
-4545 855 m
-gs 1 -1 sc (Logical) col0 sh gr
-/Times-Roman ff 300.00 scf sf
-4545 1185 m
-gs 1 -1 sc (Frameworks) col0 sh gr
-/Times-Roman ff 300.00 scf sf
-7740 900 m
-gs 1 -1 sc (Computer) col0 sh gr
-/Times-Roman ff 300.00 scf sf
-7740 1215 m
-gs 1 -1 sc (Algebra Systems) col0 sh gr
-$F2psEnd
-rs
-
-%%EndDocument
- @endspecial 235 2676 a(The)23 b(fact)h(of)f(enco)s(ding)f(also)h(the)g
-(microscopic,)h(logical)f(lev)m(el)g(of)g(mathematics)g(op)s(ens)g(the)
-g(p)s(ossibilit)m(y)94 2789 y(to)i(ha)m(v)m(e)h(completely)e
-(formalised)f(subsystems)h(of)g(the)h(library)-8 b(,)24
-b(whic)m(h)f(could)h(b)s(e)g(c)m(hec)m(k)m(ed)j(automatically)94
-2902 y(b)m(y)37 b(standard)f(to)s(ols)h(for)g(the)h(automation)f(of)h
-(formal)e(reasoning)h(and)f(the)i(mec)m(hanisation)e(of)i(mathe-)94
-3015 y(matics)33 b(\(pro)s(of)f(assistan)m(ts)h(and)f(logical)g(framew)
-m(orks)h([8)q(,)g(9]\).)48 b(A)m(t)34 b(the)f(same)g(time,)g(an)m(y)g
-(of)g(these)h(to)s(ols)94 3128 y(could)29 b(b)s(e)g(used)f(as)i(an)g
-(authoring)e(system)i(for)f(do)s(cumen)m(ts)h(of)f(the)h(library)-8
-b(,)28 b(b)m(y)i(simply)d(exp)s(orting)h(their)94 3241
-y(in)m(ternal)35 b(libraries)f(in)m(to)i(XML,)h(and)f(using)f(st)m
-(ylesheets)j(to)f(transform)f(the)g(output)h(in)m(to)f(a)h(standard,)94
-3354 y(mac)m(hine-understandable)28 b(represen)m(tation,)j(suc)m(h)f
-(as)h(MathML)g(con)m(ten)m(t)h(markup)d(or)h(Op)s(enMath.)94
-3466 y(The)h(precise)g(formal)g(con)m(ten)m(t)i(can)f(still)e(b)s(e)h
-(preserv)m(ed)g(b)m(y)g(the)h(mac)m(hinery)f(of)h(Xlinks)d([17)q(].)45
-b(Moreo)m(v)m(er,)94 3579 y(st)m(ylesheets)c(can)g(b)s(e)f(also)h(used)
-e(to)j(solv)m(e)f(the)f(anno)m(ying)g(notational)h(problem)e(that)i
-(usually)d(a\017icts)94 3692 y(formal)30 b(mathematics,)h(pro)m(viding)
-d(a)j(simple)d(w)m(a)m(y)j(for)g(adding)e(user-de\014ned)f(st)m(yles)j
-(and)f(notations.)235 3805 y(So,)35 b(our)f(approac)m(h)g(leads)f(to)i
-(a)g(natural)e(in)m(tegration)h(of)g(pro)s(of)f(assistan)m(t)h(to)s
-(ols)g(and)g(the)g(W)-8 b(eb.)52 b(In)94 3918 y(this)30
-b(in)m(tegration,)g(the)h(emphasis)e(is)h(just)g(on)h(\\con)m(ten)m
-(t":)44 b(w)m(e)31 b(do)f(not)h(try)g(to)g(link)d(directly)i(the)h(sp)s
-(eci\014c)94 4031 y(applications)d(to)j(the)f(W)-8 b(eb,)31
-b(that)f(w)m(ould)f(b)s(e)g(a)i(ma)5 b(jor)30 b(mistak)m(e,)h(for)e(ob)
-m(vious)h(mo)s(dularit)m(y)e(reasons.)40 b(On)94 4144
-y(the)d(con)m(trary)-8 b(,)41 b(w)m(e)d(adopt)f(XML)h(as)f(a)h(neutral)
-e(sp)s(eci\014cation)g(language,)k(and)d(then)g(w)m(e)h(merely)e(w)m
-(ork)94 4257 y(on)29 b(XML-do)s(cumen)m(ts,)g(forgetting)g(the)g
-(underlying)d(application.)38 b(In)28 b(this)g(w)m(a)m(y)-8
-b(,)30 b(similar)c(soft)m(w)m(are)31 b(to)s(ols)94 4370
-y(can)42 b(b)s(e)f(applied)f(to)j(di\013eren)m(t)e(logical)g(dialects,)
-k(regardless)c(of)h(their)f(concrete)i(nature.)75 b(Moreo)m(v)m(er,)94
-4483 y(if)35 b(ha)m(ving)g(a)h(common)g(represen)m(tation)g(la)m(y)m
-(er)h(is)e(not)h(the)g(ultimate)f(solution)f(to)j(all)e(in)m(ter-op)s
-(erabilit)m(y)94 4596 y(problems)20 b(b)s(et)m(w)m(een)j(di\013eren)m
-(t)e(applications,)h(it)g(is)f(ho)m(w)m(ev)m(er)i(a)g(\014rst)e(and)g
-(essen)m(tial)h(step)g(in)f(this)f(direction.)94 4708
-y(Finally)-8 b(,)40 b(this)e(\\standardisation")g(pro)s(cess)h(should)e
-(naturally)h(lead)g(to)i(a)g(substan)m(tial)e(simpli\014cation)94
-4821 y(and)d(re-organisation)h(of)g(the)g(curren)m(t,)i(\\monolithic")c
-(arc)m(hitecture)j(of)f(logical)f(framew)m(orks.)58 b(All)34
-b(the)94 4934 y(man)m(y)g(di\013eren)m(t)f(and)g(often)i(lo)s(osely)e
-(connected)h(functionalities)e(of)i(these)g(complex)f(programs)h(\(pro)
-s(of)94 5047 y(c)m(hec)m(king,)47 b(editing,)f(searc)m(h)e(and)e
-(consulting,)j(program)e(extraction,)48 b(and)42 b(so)i(on\))f(could)g
-(b)s(e)f(clearly)94 5160 y(split)29 b(in)h(more)h(or)g(less)g
-(autonomous)g(tasks,)h(and)f(could)f(b)s(e)g(dev)m(elop)s(ed)h(b)m(y)g
-(di\013eren)m(t)f(teams,)j(in)c(totally)94 5273 y(di\013eren)m(t)g
-(languages.)41 b(This)28 b(is)h(the)h(new,)g(\\con)m(ten)m(t-based")j
-(arc)m(hitectural)d(design)f(of)h(future)f(systems.)p
-eop
-%%Page: 7 7
-7 6 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2578
-b Fl(7)94 171 y Fj(3)135 b(P)l(articipan)l(t)46 b(list)p
-94 386 3746 4 v 92 499 4 113 v 144 465 a Fl(P)m(art.)p
-393 499 V 100 w(P)m(art.)p 694 499 V 101 w(P)m(articipan)m(t)p
-1711 499 V 571 w(P)m(articipan)m(t)p 2256 499 V 100 w(Coun)m(try)p
-2834 499 V 248 w(Date)32 b(en)m(ter)p 3354 499 V 101
-w(Date)g(exit)p 3838 499 V 92 612 V 144 578 a(Role)p
-393 612 V 122 w(no.)p 694 612 V 180 w(name)p 1711 612
-V 805 w(short)e(name)p 2256 612 V 2834 612 V 678 w(Pro)5
-b(ject)p 3354 612 V 230 w(Pro)g(ject)p 3838 612 V 94
-615 3746 4 v 92 728 4 113 v 144 694 a(C)p 393 728 V 234
-w(1)p 694 728 V 256 w(Univ)m(ersit\022)-45 b(a)30 b(degli)p
-1711 728 V 391 w(UNIBO)p 2256 728 V 242 w(Italy)p 2834
-728 V 390 w(Start)p 3354 728 V 319 w(End)p 3838 728 V
-92 841 V 393 841 V 694 841 V 745 807 a(Studi)e(di)i(Bologna)p
-1711 841 V 2256 841 V 2834 841 V 1470 w(of)h(pro)5 b(ject)p
-3354 841 V 137 w(of)30 b(pro)5 b(ject)p 3838 841 V 94
-844 3746 4 v 92 957 4 113 v 144 923 a(P)p 393 957 V 238
-w(2)p 694 957 V 256 w(Institut)29 b(National)i(de)p 1711
-957 V 223 w(INRIA)p 2256 957 V 277 w(F)-8 b(rance)p 2834
-957 V 314 w(Start)p 3354 957 V 319 w(End)p 3838 957 V
-92 1070 V 393 1070 V 694 1070 V 745 1036 a(Rec)m(herc)m(he)32
-b(en)e(Informa-)p 1711 1070 V 2256 1070 V 2834 1070 V
-1244 w(of)h(pro)5 b(ject)p 3354 1070 V 137 w(of)30 b(pro)5
-b(ject)p 3838 1070 V 92 1183 V 393 1183 V 694 1183 V
-745 1149 a(tique)30 b(et)h(Automatique)p 1711 1183 V
-2256 1183 V 2834 1183 V 3354 1183 V 3838 1183 V 94 1186
-3746 4 v 92 1299 4 113 v 144 1265 a(P)p 393 1299 V 238
-w(3)p 694 1299 V 256 w(German)f(Cen)m(ter)h(for)p 1711
-1299 V 263 w(DFKI)p 2256 1299 V 314 w(German)m(y)p 2834
-1299 V 213 w(Start)p 3354 1299 V 319 w(End)p 3838 1299
-V 92 1412 V 393 1412 V 694 1412 V 745 1378 a(Arti\014cial)e(In)m
-(telligence)p 1711 1412 V 2256 1412 V 2834 1412 V 1308
-w(of)i(pro)5 b(ject)p 3354 1412 V 137 w(of)30 b(pro)5
-b(ject)p 3838 1412 V 94 1415 3746 4 v 92 1528 4 113 v
-144 1494 a(P)p 393 1528 V 238 w(4)p 694 1528 V 256 w(Katholiek)m(e)31
-b(Univ)m(ersiteit)p 1711 1528 V 98 w(KUN)p 2256 1528
-V 339 w(Netherlands)p 2834 1528 V 98 w(Start)p 3354 1528
-V 319 w(End)p 3838 1528 V 92 1641 V 393 1641 V 694 1641
-V 745 1607 a(Nijmegen)p 1711 1641 V 2256 1641 V 2834
-1641 V 1766 w(of)g(pro)5 b(ject)p 3354 1641 V 137 w(of)30
-b(pro)5 b(ject)p 3838 1641 V 94 1644 3746 4 v 92 1757
-4 113 v 144 1723 a(P)p 393 1757 V 238 w(5)p 694 1757
-V 256 w(Max-Plank-Gesellshaft)p 1711 1757 V 115 w(MPG)p
-2256 1757 V 330 w(German)m(y)p 2834 1757 V 213 w(Start)p
-3354 1757 V 319 w(End)p 3838 1757 V 92 1870 V 393 1870
-V 694 1870 V 745 1836 a(zur)30 b(F)-8 b(o)s(erderung)30
-b(der)p 1711 1870 V 2256 1870 V 2834 1870 V 1377 w(of)h(pro)5
-b(ject)p 3354 1870 V 137 w(of)30 b(pro)5 b(ject)p 3838
-1870 V 92 1983 V 393 1983 V 694 1983 V 745 1949 a(Wissenshaften)30
-b(e.V.)p 1711 1983 V 2256 1983 V 2834 1983 V 3354 1983
-V 3838 1983 V 94 1986 3746 4 v 92 2099 4 113 v 144 2066
-a(P)p 393 2099 V 238 w(6)p 694 2099 V 256 w(T)-8 b(rusted)30
-b(Logic)g(S.A.)p 1711 2099 V 268 w(T)-8 b(rusted)p 2256
-2099 V 239 w(F)g(rance)p 2834 2099 V 314 w(Start)p 3354
-2099 V 319 w(End)p 3838 2099 V 92 2212 V 393 2212 V 694
-2212 V 1711 2212 V 1762 2178 a(Logic)p 2256 2212 V 2834
-2212 V 910 w(of)31 b(pro)5 b(ject)p 3354 2212 V 137 w(of)30
-b(pro)5 b(ject)p 3838 2212 V 94 2216 3746 4 v 94 2451
-a Fj(4)135 b(Con)l(tribution)46 b(to)f(programme/k)l(ey)i(action)e(ob)7
-b(jectiv)l(es)94 2654 y Fl(The)25 b(Pro)5 b(ject)27 b(con)m(tributes)e
-(to)i(build)c(a)j(user)f(friendly)e(information)h(so)s(ciet)m(y)-8
-b(,)28 b(and)e(in)e(particular)g(it)i(meets)94 2766 y(the)31
-b(follo)m(wing)d(general)j(ob)5 b(jectiv)m(es)31 b(of)g(this)e
-(program:)205 2954 y(1.)46 b(\(m)m(ultimedia)38 b(con)m(ten)m(t\))k
-(con\014rming)d(Europ)s(e)f(as)i(a)h(leading)d(force)j(in)d(this)h
-(\014eld,)i(realizing)d(the)321 3067 y(p)s(oten)m(tial)30
-b(of)h(its)e(creativit)m(y)i(and)f(culture;)205 3255
-y(2.)46 b(\(essen)m(tial)35 b(tec)m(hnologies)g(and)f(infrastructure\))
-f(enabling)g(tec)m(hnologies)i(whic)m(h)e(are)i(the)g(founda-)321
-3368 y(tions)24 b(of)g(the)g(information)f(so)s(ciet)m(y)-8
-b(,)27 b(driving)21 b(their)j(dev)m(elopmen)m(t,)i(enhancing)d(their)g
-(applicabilit)m(y)-8 b(,)321 3480 y(and)30 b(accelerating)h(their)f
-(tak)m(e)i(up)d(in)g(Europ)s(e.)94 3668 y(As)35 b(a)h(matter)g(of)f
-(fact,)j(the)d(pro)5 b(ject)36 b(is)e(based)h(in)f(an)h(essen)m(tial)g
-(w)m(a)m(y)h(on)f(the)g(use)g(of)g(most)h(part)f(of)g(the)94
-3781 y(recen)m(t)24 b(recommendations)f(of)h(the)f(W)-8
-b(orld)23 b(Wide)g(W)-8 b(eb)24 b(Organization)e(for)h(W)-8
-b(eb)24 b(publishing)19 b(and)k(h)m(uman-)94 3894 y(computer)39
-b(in)m(teraction)f(\(XML,)i(XSL,)e(XLL,)h(Namespaces,)j(MathML,)e(RDF,)
-f(etc.\).)68 b(In)38 b(particular,)94 4007 y(w)m(e)i(aim)f(to)h(pro)m
-(v)m(e)g(ho)m(w)g(all)e(these)i(sp)s(eci\014cations)f(naturally)e
-(\014t)j(together,)j(when)c(trying)f(to)j(build)36 b(a)94
-4120 y(full,)42 b(in)m(tegrated)g(description)d(\(comprising)h(con)m
-(ten)m(t,)46 b(notation,)f(metadata,)g(etc.\))75 b(of)42
-b(a)f(giv)m(en)h(\014eld)94 4233 y(of)e(kno)m(wledge.)70
-b(A)m(t)41 b(our)e(kno)m(wledge,)k(the)d(pro)5 b(ject)41
-b(is)e(the)h(\014rst)f(of)h(the)g(kind,)h(and)f(could)f(b)s(ecome)h(a)
-94 4346 y(paradigmatic)30 b(example)g(in)f(the)h(in)m(tegrated)i(use)e
-(of)g(these)h(tec)m(hnologies.)235 4458 y(The)23 b(pro)5
-b(ject)24 b(also)g(addresses)e(most)i(of)g(the)g(issues)e(of)i(the)f(m)
-m(ultimedia)f(con)m(ten)m(t)j(k)m(ey)f(action,)i(namely:)94
-4571 y(electronic)44 b(publishing,)f(digital)f(heritage)i(and)g
-(cultural)e(con)m(ten)m(t,)49 b(education,)f(information)42
-b(access,)94 4684 y(\014ltering)30 b(and)i(handling.)42
-b(Actually)-8 b(,)33 b(all)e(these)h(asp)s(ects)g(are)g(and)g(m)m(ust)g
-(b)s(e)f(co)m(v)m(ered)j(in)c(our)i(pro)5 b(ject,)33
-b(in)94 4797 y(order)i(to)h(reac)m(h)h(our)e(ob)5 b(jectiv)m(es.)57
-b(In)35 b(particular,)h(the)g(educational)f(p)s(oten)m(tial)g(of)g(our)
-h(system)f(should)94 4910 y(not)44 b(b)s(e)g(neglected)g(either:)68
-b(it)43 b(could)g(b)s(ecome)i(an)e(essen)m(tial)h(to)s(ol)g(for)g(a)g
-(wider)f(and)g(more)h(friendly)94 5023 y(dissemination)22
-b(of)j(mathematical)f(kno)m(wledge.)39 b(F)-8 b(or)25
-b(instance,)h(if)e(supp)s(orted)e(b)m(y)j(a)f(suitable)g(tec)m(hnology)
--8 b(,)94 5136 y(pro)m(ving)21 b(theorems)h(in)f(a)h(pro)s(of)f
-(assistan)m(t)h(could)f(b)s(e)h(as)g(am)m(using)f(as)h(pla)m(ying)f(a)h
-(video)f(game.)39 b(W)-8 b(e)23 b(imagine)94 5249 y(bunc)m(hes)28
-b(of)i(y)m(oung)f(researc)m(hers)h(con)m(tributing)e(to)i(the)f(free)h
-(dev)m(elopmen)m(t)f(of)h(the)f(library)e(for)i(the)g(mere)p
-eop
-%%Page: 8 8
-8 7 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2578
-b Fl(8)94 171 y(grati\014cation)33 b(of)f(seeing)h(their)f(name)g(as)h
-(actual)g(editor)f(\(or,)i(wh)m(y)e(not,)i(original)d(author\))i(of)g
-(a)g(sp)s(eci\014c)94 284 y(fragmen)m(t.)235 397 y(Finally)-8
-b(,)32 b(the)h(pro)5 b(ject)33 b(is)f(particularly)e(related)j(to)g
-(the)g(sp)s(eci\014c)f(k)m(ey-action)i(I)s(I)s(I.2.3)f(\(access)h(to)g
-(sci-)94 510 y(en)m(ti\014c)f(and)f(cultural)f(heritage\).)50
-b(In)32 b(fact,)j(the)e(aim)f(of)h(our)g(system)g(is)f(exactly)i(to)f
-(impro)m(v)m(e)g(access)h(b)m(y)94 623 y(studen)m(ts)d(and)h
-(professionals)e(to)i(the)g(fast-gro)m(wing)g(mathematical)g(kno)m
-(wledge)g(base,)h(allo)m(wing)d(math-)94 736 y(ematical)38
-b(do)s(cumen)m(ts)f(to)h(b)s(e)e(retriev)m(ed,)j(serv)m(ed,)h(and)c
-(pro)s(cessed)h(directly)f(on)h(the)h(W)-8 b(eb.)62 b(Moreo)m(v)m(er,)
-94 849 y(our)34 b(system)h(is)e(mean)m(t)j(to)f(b)s(e)f(compatible)g
-(with)f(most)i(of)f(the)h(existing)e(to)s(ols)i(for)f(the)h(mec)m
-(hanisation)94 962 y(of)g(mathematics)g(and)f(the)g(automation)h(of)g
-(formal)f(reasoning)f(\(pro)s(of)i(assistan)m(ts)f(and)g(logical)g
-(frame-)94 1075 y(w)m(orks\).)48 b(The)33 b(p)s(ossibilit)m(y)c(to)k
-(build)d(coheren)m(t)k(sub-libraries)29 b(of)k(formal)f(mathematical)h
-(dev)m(elopmen)m(ts)94 1187 y(w)m(ould)28 b(pro)m(vide)g(an)h(essen)m
-(tial)f(\(and)h(unique\))e(added)i(v)-5 b(alue)28 b(to)i(the)f(library)
-e(itself,)h(making)g(of)h(Europ)s(e)f(a)94 1300 y(leader)i(in)f(this)g
-(area.)235 1413 y(Ma)m(yb)s(e,)36 b(ha)m(ving)d(the)h(p)s(ossibilit)m
-(y)d(to)j(pro)s(cess,)h(analyse)e(and)h(elab)s(orate)g(mathematical)g
-(structures)94 1526 y(as)24 b(data,)h(the)f(time)f(will)e(come)j(when)e
-(w)m(e)i(shall)e(\014nally)f(b)s(e)i(able)f(to)j(start)e(a)h
-(completely)f(new)g(and)g(exciting)94 1639 y(\014eld)29
-b(of)h(researc)m(h)h(on)f(mathematics:)41 b(namely)30
-b(a)g(scien)m(ti\014c,)g(empirical)e(study)h(on)h(the)h
-Fd(r)-5 b(e)g(al)31 b Fl(structure)f(of)94 1752 y(mathematical)h(en)m
-(tities,)f(and)g(the)g(`w)m(a)m(y)i(of)f(thinking')d(of)i
-(mathematicians.)94 2038 y Fj(5)135 b(Inno)l(v)-7 b(ation)94
-2241 y Fl(The)32 b(main)f(tec)m(hnical)h(no)m(v)m(elt)m(y)h(of)g(the)f
-(pro)5 b(ject)33 b(is)e(in)g(its)g(synergy)h(of)g(di\013eren)m(t)g
-(scien)m(ti\014c)f(comm)m(unities)94 2354 y(and)f(researc)m(h)h
-(topics:)40 b(digital)29 b(libraries,)f(W)-8 b(eb)31
-b(publishing,)26 b(logical)k(en)m(vironmen)m(ts.)1018
-3661 y @beginspecial 0 @llx 0 @lly 227 @urx 146 @ury
-2218 @rwi @setspecial
-%%BeginDocument: logo.eps
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: logo.eps
-%%Creator: fig2dev Version 3.2 Patchlevel 3a
-%%CreationDate: Tue Nov  7 12:09:01 2000
-%%For: asperti@marcello (Andrea Asperti, docente, 2094505)
-%%BoundingBox: 0 0 227 146
-%%Magnification: 0.5000
-%%EndComments
-/MyAppDict 100 dict dup begin def
-/$F2psDict 200 dict def
-$F2psDict begin
-$F2psDict /mtrx matrix put
-/col-1 {0 setgray} bind def
-/col0 {0.000 0.000 0.000 srgb} bind def
-/col1 {0.000 0.000 1.000 srgb} bind def
-/col2 {0.000 1.000 0.000 srgb} bind def
-/col3 {0.000 1.000 1.000 srgb} bind def
-/col4 {1.000 0.000 0.000 srgb} bind def
-/col5 {1.000 0.000 1.000 srgb} bind def
-/col6 {1.000 1.000 0.000 srgb} bind def
-/col7 {1.000 1.000 1.000 srgb} bind def
-/col8 {0.000 0.000 0.560 srgb} bind def
-/col9 {0.000 0.000 0.690 srgb} bind def
-/col10 {0.000 0.000 0.820 srgb} bind def
-/col11 {0.530 0.810 1.000 srgb} bind def
-/col12 {0.000 0.560 0.000 srgb} bind def
-/col13 {0.000 0.690 0.000 srgb} bind def
-/col14 {0.000 0.820 0.000 srgb} bind def
-/col15 {0.000 0.560 0.560 srgb} bind def
-/col16 {0.000 0.690 0.690 srgb} bind def
-/col17 {0.000 0.820 0.820 srgb} bind def
-/col18 {0.560 0.000 0.000 srgb} bind def
-/col19 {0.690 0.000 0.000 srgb} bind def
-/col20 {0.820 0.000 0.000 srgb} bind def
-/col21 {0.560 0.000 0.560 srgb} bind def
-/col22 {0.690 0.000 0.690 srgb} bind def
-/col23 {0.820 0.000 0.820 srgb} bind def
-/col24 {0.500 0.190 0.000 srgb} bind def
-/col25 {0.630 0.250 0.000 srgb} bind def
-/col26 {0.750 0.380 0.000 srgb} bind def
-/col27 {1.000 0.500 0.500 srgb} bind def
-/col28 {1.000 0.630 0.630 srgb} bind def
-/col29 {1.000 0.750 0.750 srgb} bind def
-/col30 {1.000 0.880 0.880 srgb} bind def
-/col31 {1.000 0.840 0.000 srgb} bind def
-
-end
-save
-newpath 0 146 moveto 0 0 lineto 227 0 lineto 227 146 lineto closepath clip newpath
--17.0 235.0 translate
-1 -1 scale
-
-% This junk string is used by the show operators
-/PATsstr 1 string def
-/PATawidthshow {       % cx cy cchar rx ry string
-  % Loop over each character in the string
-  {  % cx cy cchar rx ry char
-    % Show the character
-    dup                                % cx cy cchar rx ry char char
-    PATsstr dup 0 4 -1 roll put        % cx cy cchar rx ry char (char)
-    false charpath             % cx cy cchar rx ry char
-    /clip load PATdraw
-    % Move past the character (charpath modified the
-    % current point)
-    currentpoint                       % cx cy cchar rx ry char x y
-    newpath
-    moveto                     % cx cy cchar rx ry char
-    % Reposition by cx,cy if the character in the string is cchar
-    3 index eq {                       % cx cy cchar rx ry
-      4 index 4 index rmoveto
-    } if
-    % Reposition all characters by rx ry
-    2 copy rmoveto             % cx cy cchar rx ry
-  } forall
-  pop pop pop pop pop          % -
-  currentpoint
-  newpath
-  moveto
-} bind def
-/PATcg {
-  7 dict dup begin
-    /lw currentlinewidth def
-    /lc currentlinecap def
-    /lj currentlinejoin def
-    /ml currentmiterlimit def
-    /ds [ currentdash ] def
-    /cc [ currentrgbcolor ] def
-    /cm matrix currentmatrix def
-  end
-} bind def
-% PATdraw - calculates the boundaries of the object and
-% fills it with the current pattern
-/PATdraw {                     % proc
-  save exch
-    PATpcalc                   % proc nw nh px py
-    5 -1 roll exec             % nw nh px py
-    newpath
-    PATfill                    % -
-  restore
-} bind def
-% PATfill - performs the tiling for the shape
-/PATfill { % nw nh px py PATfill -
-  PATDict /CurrentPattern get dup begin
-    setfont
-    % Set the coordinate system to Pattern Space
-    PatternGState PATsg
-    % Set the color for uncolored pattezns
-    PaintType 2 eq { PATDict /PColor get PATsc } if
-    % Create the string for showing
-    3 index string             % nw nh px py str
-    % Loop for each of the pattern sources
-    0 1 Multi 1 sub {          % nw nh px py str source
-       % Move to the starting location
-       3 index 3 index         % nw nh px py str source px py
-       moveto                  % nw nh px py str source
-       % For multiple sources, set the appropriate color
-       Multi 1 ne { dup PC exch get PATsc } if
-       % Set the appropriate string for the source
-       0 1 7 index 1 sub { 2 index exch 2 index put } for pop
-       % Loop over the number of vertical cells
-       3 index                 % nw nh px py str nh
-       {                       % nw nh px py str
-         currentpoint          % nw nh px py str cx cy
-         2 index show          % nw nh px py str cx cy
-         YStep add moveto      % nw nh px py str
-       } repeat                % nw nh px py str
-    } for
-    5 { pop } repeat
-  end
-} bind def
-
-% PATkshow - kshow with the current pattezn
-/PATkshow {                    % proc string
-  exch bind                    % string proc
-  1 index 0 get                        % string proc char
-  % Loop over all but the last character in the string
-  0 1 4 index length 2 sub {
-                               % string proc char idx
-    % Find the n+1th character in the string
-    3 index exch 1 add get     % string proe char char+1
-    exch 2 copy                        % strinq proc char+1 char char+1 char
-    % Now show the nth character
-    PATsstr dup 0 4 -1 roll put        % string proc chr+1 chr chr+1 (chr)
-    false charpath             % string proc char+1 char char+1
-    /clip load PATdraw
-    % Move past the character (charpath modified the current point)
-    currentpoint newpath moveto
-    % Execute the user proc (should consume char and char+1)
-    mark 3 1 roll              % string proc char+1 mark char char+1
-    4 index exec               % string proc char+1 mark...
-    cleartomark                        % string proc char+1
-  } for
-  % Now display the last character
-  PATsstr dup 0 4 -1 roll put  % string proc (char+1)
-  false charpath               % string proc
-  /clip load PATdraw
-  neewath
-  pop pop                      % -
-} bind def
-% PATmp - the makepattern equivalent
-/PATmp {                       % patdict patmtx PATmp patinstance
-  exch dup length 7 add                % We will add 6 new entries plus 1 FID
-  dict copy                    % Create a new dictionary
-  begin
-    % Matrix to install when painting the pattern
-    TilingType PATtcalc
-    /PatternGState PATcg def
-    PatternGState /cm 3 -1 roll put
-    % Check for multi pattern sources (Level 1 fast color patterns)
-    currentdict /Multi known not { /Multi 1 def } if
-    % Font dictionary definitions
-    /FontType 3 def
-    % Create a dummy encoding vector
-    /Encoding 256 array def
-    3 string 0 1 255 {
-      Encoding exch dup 3 index cvs cvn put } for pop
-    /FontMatrix matrix def
-    /FontBBox BBox def
-    /BuildChar {
-       mark 3 1 roll           % mark dict char
-       exch begin
-       Multi 1 ne {PaintData exch get}{pop} ifelse  % mark [paintdata]
-         PaintType 2 eq Multi 1 ne or
-         { XStep 0 FontBBox aload pop setcachedevice }
-         { XStep 0 setcharwidth } ifelse
-         currentdict           % mark [paintdata] dict
-         /PaintProc load       % mark [paintdata] dict paintproc
-       end
-       gsave
-         false PATredef exec true PATredef
-       grestore
-       cleartomark             % -
-    } bind def
-    currentdict
-  end                          % newdict
-  /foo exch                    % /foo newlict
-  definefont                   % newfont
-} bind def
-% PATpcalc - calculates the starting point and width/height
-% of the tile fill for the shape
-/PATpcalc {    % - PATpcalc nw nh px py
-  PATDict /CurrentPattern get begin
-    gsave
-       % Set up the coordinate system to Pattern Space
-       % and lock down pattern
-       PatternGState /cm get setmatrix
-       BBox aload pop pop pop translate
-       % Determine the bounding box of the shape
-       pathbbox                        % llx lly urx ury
-    grestore
-    % Determine (nw, nh) the # of cells to paint width and height
-    PatHeight div ceiling              % llx lly urx qh
-    4 1 roll                           % qh llx lly urx
-    PatWidth div ceiling               % qh llx lly qw
-    4 1 roll                           % qw qh llx lly
-    PatHeight div floor                        % qw qh llx ph
-    4 1 roll                           % ph qw qh llx
-    PatWidth div floor                 % ph qw qh pw
-    4 1 roll                           % pw ph qw qh
-    2 index sub cvi abs                        % pw ph qs qh-ph
-    exch 3 index sub cvi abs exch      % pw ph nw=qw-pw nh=qh-ph
-    % Determine the starting point of the pattern fill
-    %(px, py)
-    4 2 roll                           % nw nh pw ph
-    PatHeight mul                      % nw nh pw py
-    exch                               % nw nh py pw
-    PatWidth mul exch                  % nw nh px py
-  end
-} bind def
-
-% Save the original routines so that we can use them later on
-/oldfill       /fill load def
-/oldeofill     /eofill load def
-/oldstroke     /stroke load def
-/oldshow       /show load def
-/oldashow      /ashow load def
-/oldwidthshow  /widthshow load def
-/oldawidthshow /awidthshow load def
-/oldkshow      /kshow load def
-
-% These defs are necessary so that subsequent procs don't bind in
-% the originals
-/fill     { oldfill } bind def
-/eofill           { oldeofill } bind def
-/stroke           { oldstroke } bind def
-/show     { oldshow } bind def
-/ashow    { oldashow } bind def
-/widthshow { oldwidthshow } bind def
-/awidthshow { oldawidthshow } bind def
-/kshow            { oldkshow } bind def
-/PATredef {
-  MyAppDict begin
-    {
-    /fill { /clip load PATdraw newpath } bind def
-    /eofill { /eoclip load PATdraw newpath } bind def
-    /stroke { PATstroke } bind def
-    /show { 0 0 null 0 0 6 -1 roll PATawidthshow } bind def
-    /ashow { 0 0 null 6 3 roll PATawidthshow }
-    bind def
-    /widthshow { 0 0 3 -1 roll PATawidthshow }
-    bind def
-    /awidthshow { PATawidthshow } bind def
-    /kshow { PATkshow } bind def
-  } {
-    /fill   { oldfill } bind def
-    /eofill { oldeofill } bind def
-    /stroke { oldstroke } bind def
-    /show   { oldshow } bind def
-    /ashow  { oldashow } bind def
-    /widthshow { oldwidthshow } bind def
-    /awidthshow { oldawidthshow } bind def
-    /kshow  { oldkshow } bind def
-    } ifelse
-  end
-} bind def
-false PATredef
-% Conditionally define setcmykcolor if not available
-/setcmykcolor where { pop } {
-  /setcmykcolor {
-    1 sub 4 1 roll
-    3 {
-       3 index add neg dup 0 lt { pop 0 } if 3 1 roll
-    } repeat
-    setrgbcolor - pop
-  } bind def
-} ifelse
-/PATsc {               % colorarray
-  aload length         % c1 ... cn length
-    dup 1 eq { pop setgray } { 3 eq { setrgbcolor } { setcmykcolor
-  } ifelse } ifelse
-} bind def
-/PATsg {               % dict
-  begin
-    lw setlinewidth
-    lc setlinecap
-    lj setlinejoin
-    ml setmiterlimit
-    ds aload pop setdash
-    cc aload pop setrgbcolor
-    cm setmatrix
-  end
-} bind def
-
-/PATDict 3 dict def
-/PATsp {
-  true PATredef
-  PATDict begin
-    /CurrentPattern exch def
-    % If it's an uncolored pattern, save the color
-    CurrentPattern /PaintType get 2 eq {
-      /PColor exch def
-    } if
-    /CColor [ currentrgbcolor ] def
-  end
-} bind def
-% PATstroke - stroke with the current pattern
-/PATstroke {
-  countdictstack
-  save
-  mark
-  {
-    currentpoint strokepath moveto
-    PATpcalc                           % proc nw nh px py
-    clip newpath PATfill
-    } stopped {
-       (*** PATstroke Warning: Path is too complex, stroking
-         with gray) =
-    cleartomark
-    restore
-    countdictstack exch sub dup 0 gt
-       { { end } repeat } { pop } ifelse
-    gsave 0.5 setgray oldstroke grestore
-  } { pop restore pop } ifelse
-  newpath
-} bind def
-/PATtcalc {            % modmtx tilingtype PATtcalc tilematrix
-  % Note: tiling types 2 and 3 are not supported
-  gsave
-    exch concat                                        % tilingtype
-    matrix currentmatrix exch                  % cmtx tilingtype
-    % Tiling type 1 and 3: constant spacing
-    2 ne {
-       % Distort the pattern so that it occupies
-       % an integral number of device pixels
-       dup 4 get exch dup 5 get exch           % tx ty cmtx
-       XStep 0 dtransform
-       round exch round exch                   % tx ty cmtx dx.x dx.y
-       XStep div exch XStep div exch           % tx ty cmtx a b
-       0 YStep dtransform
-       round exch round exch                   % tx ty cmtx a b dy.x dy.y
-       YStep div exch YStep div exch           % tx ty cmtx a b c d
-       7 -3 roll astore                        % { a b c d tx ty }
-    } if
-  grestore
-} bind def
-/PATusp {
-  false PATredef
-  PATDict begin
-    CColor PATsc
-  end
-} bind def
-
-% this is the pattern fill program from the Second edition Reference Manual
-% with changes to call the above pattern fill
-% left30
-11 dict begin
-/PaintType 1 def
-/PatternType 1 def
-/TilingType 1 def
-/BBox [0 0 1 1] def
-/XStep 1 def
-/YStep 1 def
-/PatWidth 1 def
-/PatHeight 1 def
-/Multi 2 def
-/PaintData [
-  { clippath } bind
-  { 32 16 true [ 32 0 0 -16 0 16 ]
-       {<c000c000300030000c000c000300030000c000c000300030
-       000c000c00030003c000c000300030000c000c0003000300
-       00c000c000300030000c000c00030003>}
-     imagemask } bind
-] def
-/PaintProc {
-       pop
-       exec fill
-} def
-currentdict
-end
-/P1 exch def
-
-/cp {closepath} bind def
-/ef {eofill} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth} bind def
-/tr {translate} bind def
-/tnt {dup dup currentrgbcolor
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-  bind def
-/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-  4 -2 roll mul srgb} bind def
-/reencdict 12 dict def /ReEncode { reencdict begin
-/newcodesandnames exch def /newfontname exch def /basefontname exch def
-/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def
-basefontdict { exch dup /FID ne { dup /Encoding eq
-{ exch dup length array copy newfont 3 1 roll put }
-{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall
-newfont /FontName newfontname put newcodesandnames aload pop
-128 1 255 { newfont /Encoding get exch /.notdef put } for
-newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat
-newfontname newfont definefont pop end } def
-/isovec [
-8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde
-8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis
-8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron
-8#220 /dotlessi 8#230 /oe 8#231 /OE
-8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling
-8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis
-8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot
-8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus
-8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph
-8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine
-8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf
-8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute
-8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring
-8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute
-8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute
-8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve
-8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply
-8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex
-8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave
-8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring
-8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute
-8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute
-8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve
-8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide
-8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex
-8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def
-/Times-Roman /Times-Roman-iso isovec ReEncode
- /DrawEllipse {
-       /endangle exch def
-       /startangle exch def
-       /yrad exch def
-       /xrad exch def
-       /y exch def
-       /x exch def
-       /savematrix mtrx currentmatrix def
-       x y tr xrad yrad sc 0 0 1 startangle endangle arc
-       closepath
-       savematrix setmatrix
-       } def
-
-/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-/$F2psEnd {$F2psEnteredState restore end} def
-
-$F2psBegin
-%%Page: 1 1
-10 setmiterlimit
- 0.03000 0.03000 sc
-7.500 slw
-% Ellipse
-n 5325 5625 75 75 0 360 DrawEllipse gs /PC [[0.00 0.00 0.00] [0.00 0.00 0.00]] def
-15.00 15.00 sc P1 [16 0 0 -8 350.00 370.00]  PATmp PATsp ef gr PATusp gs col0 s gr
-
-% Ellipse
-n 3525 4800 75 75 0 360 DrawEllipse gs /PC [[0.00 0.00 0.00] [0.00 0.00 0.00]] def
-15.00 15.00 sc P1 [16 0 0 -8 230.00 315.00]  PATmp PATsp ef gr PATusp gs col0 s gr
-
-% Ellipse
-n 4650 4800 75 75 0 360 DrawEllipse gs /PC [[0.00 0.00 0.00] [0.00 0.00 0.00]] def
-15.00 15.00 sc P1 [16 0 0 -8 305.00 315.00]  PATmp PATsp ef gr PATusp gs col0 s gr
-
-% Ellipse
-n 3300 5850 75 75 0 360 DrawEllipse gs /PC [[0.00 0.00 0.00] [0.00 0.00 0.00]] def
-15.00 15.00 sc P1 [16 0 0 -8 215.00 385.00]  PATmp PATsp ef gr PATusp gs col0 s gr
-
-% Ellipse
-n 4350 4425 75 75 0 360 DrawEllipse gs /PC [[0.00 0.00 0.00] [0.00 0.00 0.00]] def
-15.00 15.00 sc P1 [16 0 0 -8 285.00 290.00]  PATmp PATsp ef gr PATusp gs col0 s gr
-
-% Ellipse
-n 3150 6900 75 75 0 360 DrawEllipse gs /PC [[0.00 0.00 0.00] [0.00 0.00 0.00]] def
-15.00 15.00 sc P1 [16 0 0 -8 205.00 455.00]  PATmp PATsp ef gr PATusp gs col0 s gr
-
-% Ellipse
-n 2250 6975 75 75 0 360 DrawEllipse gs /PC [[0.00 0.00 0.00] [0.00 0.00 0.00]] def
-15.00 15.00 sc P1 [16 0 0 -8 145.00 460.00]  PATmp PATsp ef gr PATusp gs col0 s gr
-
-% Polyline
-n 5400 5550 m 5925 5025 l
- 7575 5025 l gs col0 s gr 
-% Polyline
-n 3450 4725 m 2550 4425 l
- 1275 4425 l gs col0 s gr 
-% Polyline
-n 4725 4725 m 5625 4425 l
- 6900 4425 l gs col0 s gr 
-% Polyline
-n 3300 5850 m 2775 5325 l
- 1125 5325 l gs col0 s gr 
-% Polyline
-n 4425 4425 m 6225 3750 l
- 8100 3750 l gs col0 s gr 
-% Polyline
-n 3150 6975 m 3675 7800 l
- 4575 7800 l gs col0 s gr 
-% Polyline
-n 2250 7050 m 1950 7725 l
- 600 7725 l gs col0 s gr 
-/Times-Roman-iso ff 180.00 scf sf
-5850 4950 m
-gs 1 -1 sc (MathML Presentation) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-1500 4350 m
-gs 1 -1 sc (OpenMath) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-5550 4350 m
-gs 1 -1 sc (MathML-Content) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-1275 5250 m
-gs 1 -1 sc (OMDoc) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-6225 3675 m
-gs 1 -1 sc (Specific XML-Dialects) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-3900 7725 m
-gs 1 -1 sc (RDF) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-825 7650 m
-gs 1 -1 sc (Dublin-Core) col0 sh gr
-% Rotated Ellipse
-gs
-3225 6000 tr
--120.000 rot
-n 0 0 1050 1650 0 360 DrawEllipse 120.000 rot
-gs col0 s gr
-gr
-
-% Rotated Ellipse
-gs
-4800 6000 tr
--240.001 rot
-n 0 0 1050 1650 0 360 DrawEllipse 240.001 rot
-gs col0 s gr
-gr
-
-% Ellipse
-n 4050 4650 1050 1650 0 360 DrawEllipse gs col0 s gr
-
-/Times-Roman-iso ff 270.00 scf sf
-2175 6150 m
-gs 1 -1 sc (Digital) col0 sh gr
-/Times-Roman-iso ff 270.00 scf sf
-4800 6525 m
-gs 1 -1 sc (Publishing) col0 sh gr
-/Times-Roman-iso ff 270.00 scf sf
-4800 6150 m
-gs 1 -1 sc (Electronic) col0 sh gr
-/Times-Roman-iso ff 270.00 scf sf
-2100 6525 m
-gs 1 -1 sc (Libraries) col0 sh gr
-/Times-Roman-iso ff 270.00 scf sf
-3450 5625 m
-gs 1 -1 sc (MOWGLI) col0 sh gr
-/Times-Roman-iso ff 270.00 scf sf
-3600 3750 m
-gs 1 -1 sc (Logical) col0 sh gr
-/Times-Roman-iso ff 270.00 scf sf
-3225 4125 m
-gs 1 -1 sc (Environments) col0 sh gr
-$F2psEnd
-rs
-end
-
-%%EndDocument
- @endspecial 235 3856 a(F)-8 b(rom)37 b(the)g(p)s(oin)m(t)e(of)i(view)e
-(of)i(W)-8 b(eb)37 b(publishing,)c(our)j(pro)5 b(ject)37
-b(is)f(the)g(\014rst)g(attempt)h(to)g(pro)m(vide)f(a)94
-3968 y(comprehensiv)m(e)22 b(description,)h(from)g(con)m(ten)m(t)i(to)e
-(metadata,)k(of)c(a)g(giv)m(en)g(\014eld)f(of)h(kno)m(wledge)g(\(in)f
-(our)g(case)94 4081 y(mathematics\),)38 b(in)33 b(order)i(to)h(enhance)
-f(its)g(accessibilit)m(y)-8 b(,)36 b(exc)m(hange)h(and)d(elab)s
-(oration)h(via)f(the)i(W)-8 b(orld)94 4194 y(Wide)32
-b(W)-8 b(eb.)47 b(T)-8 b(o)33 b(this)e(aim,)h(w)m(e)h(shall)e(put)g(to)
-i(use)f(most)h(of)g(the)f(tec)m(hnologies)h(recen)m(tly)g(in)m(tro)s
-(duced)d(b)m(y)94 4307 y(the)h(W3C:)h(XML,)g(DOM,)g(XSL,)f(XLL,)g
-(Namespaces,)i(MathML,)f(RDF,)g(etc.)45 b(F)-8 b(rom)31
-b(this)g(resp)s(ect,)g(the)94 4420 y(pro)5 b(ject)28
-b(is)e(\014rst)h(of)h(all)e(a)i(complex)f(test)h(for)g(all)e(these)i
-(tec)m(hnologies,)h(and)e(should)e(hop)s(efully)g(b)s(ecome)i(an)94
-4533 y(example)22 b(of)h(`b)s(est)g(practice')g(in)e(their)h(use.)38
-b(Note)24 b(that)f(the)g(\014nal)e(arc)m(hitecture)j(is)d(lik)m(ely)g
-(to)j(b)s(e)e(extendible)94 4646 y(to)36 b(other)f(\014elds)e(of)j
-(structured)e(information:)48 b(the)35 b(emphasis)f(on)g(mathematics)i
-(is)e(motiv)-5 b(ated)35 b(b)m(y)g(the)94 4759 y(fact)c(that,)g(due)f
-(to)h(its)e(complex)h(in)m(terpla)m(y)g(b)s(et)m(w)m(een)h(con)m(ten)m
-(t,)h(structure)e(and)f(notation,)i(it)f(pro)m(vides)f(a)94
-4872 y(ma)5 b(jor)29 b(case)i(study)d(for)h(W)-8 b(eb-based)30
-b(information)e(systems)h(\(it)g(is)g(not)g(a)h(case)g(that)g(MathML)g
-(has)f(b)s(een)94 4985 y(one)35 b(of)g(few)f(instances)h(of)g(XML)g
-(completely)f(dev)m(elop)s(ed)g(under)f(the)i(aegis)g(of)g(the)g(W)-8
-b(orld)34 b(Wide)h(W)-8 b(eb)94 5098 y(Consortium\).)235
-5210 y(F)g(rom)27 b(the)g(p)s(oin)m(t)e(of)h(view)g(of)h(digital)d
-(libraries,)h(our)h(w)m(ork)g(is)g(aimed)f(at)i(exploiting)e(all)g(the)
-i(p)s(oten)m(tial)94 5323 y(functionalities)36 b(o\013ered)k(b)m(y)e
-(the)h(W)-8 b(eb,)42 b(and)c(in)g(particular)f(a)i(more)g(in)m
-(tegrated)h(use)e(of)h(its)g(bro)m(wsing)p eop
-%%Page: 9 9
-9 8 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2578
-b Fl(9)94 171 y(and)29 b(searc)m(hing)h(facilities.)39
-b(The)29 b(library)f(is)h(not)h(merely)g(seen)g(as)g(a)g(more)g(or)g
-(less)g(structured)f(collection)94 284 y(of)j(texts,)i(but)e(as)g(a)h
-(virtual)e(structure)g(inside)f(whic)m(h)h(w)m(e)i(can)g(freely)e(na)m
-(vigate,)k(jumping)30 b(for)i(instance)94 397 y(from)41
-b(an)h(en)m(tit)m(y)h(to)g(its)e(de\014nition,)i(or)e(p)s(eeping)g
-(inside)e(some)k(information)d(at)j(deep)s(er)e(and)g(deep)s(er)94
-510 y(lev)m(els)g(of)h(details)f(\(suc)m(h)h(as)g(di\013eren)m(t)g(lev)
-m(els)f(of)h(detail)f(of)h(a)g(pro)s(of)7 b(\).)75 b(This)40
-b(is)h(similar)f(to)i(what)g(w)m(e)94 623 y(curren)m(tly)30
-b(do)h(with)f(HTML)g(texts,)j(but)d(in)g(order)g(to)i(enhance)f(the)g
-(e\013ectiv)m(eness)h(of)g(the)f(consultation,)94 736
-y(w)m(e)i(clearly)f(need)g(a)h(go)s(o)s(d)g(metadata)h(mo)s(del)e(of)g
-(the)h(information.)46 b(Moreo)m(v)m(er,)36 b(in)31 b(suc)m(h)h(an)h
-(in)m(tegrated)94 849 y(view,)g(it)g(is)f(hardly)g(conceiv)-5
-b(able)33 b(to)h(just)f(apply)e(some)j(`general)g(purp)s(ose')d
-(metadata)k(mo)s(del)d(\(lik)m(e)h(the)94 962 y(Dublin)e(Core)j
-(system,)i(sa)m(y\):)49 b(the)34 b(metadata)i(mo)s(del)c(m)m(ust)i(b)s
-(e)g(ev)m(en)m(tually)g(sp)s(ecialised)d(to)k(the)f(actual)94
-1075 y(structure)41 b(of)i(the)f(information)e(it)h(is)g(supp)s(osed)f
-(to)j(mo)s(del)e(\(and)g(more)h(structure)g(w)m(e)g(ha)m(v)m(e)h(on)f
-(the)94 1187 y(information,)c(more)f(relev)-5 b(an)m(t)37
-b(metadata)i(w)m(e)f(can)g(usually)d(infer)g(on)i(the)h(do)s(cumen)m
-(t\).)61 b(F)-8 b(or)38 b(instance,)94 1300 y(metadata)g(could)e(con)m
-(tain)h(the)g(whole)f(signature)g(of)h(a)g(giv)m(en)f(mo)s(dule)f(of)i
-(mathematical)g(kno)m(wledge.)94 1413 y(The)28 b(usual)f(motiv)-5
-b(ation)29 b(for)f(k)m(eeping)h(metadata)h(simple)d(and)h(general)h(is)
-e(that)j(it)e(is)g(usually)e(di\016cult)h(to)94 1526
-y(add)j(this)f(information)f(b)m(y)i(hand;)g(but)f(in)g(our)h(case)h(a)
-g(large)f(part)g(of)g(the)h(metadata)h(is)d(supp)s(osed)f(to)j(b)s(e)94
-1639 y(extracted)g(automatically)f(b)m(y)g(the)g(\(structured\))g(text)
-h(itself,)e(allo)m(wing)g(for)g(prett)m(y)i(complex)f(metadata)94
-1752 y(mo)s(dels.)235 1865 y(Finally)-8 b(,)45 b(a)e(main)f(asp)s(ect)i
-(of)f(our)g(pro)5 b(ject)43 b(is)f(the)i(in)m(tegration)f(with)e
-(curren)m(t)i(to)s(ols)g(for)g(the)g(au-)94 1978 y(tomation)30
-b(of)g(formal)f(reasoning)h(and)f(mec)m(hanisation)g(of)h(mathematics)g
-(\(pro)s(of)g(assistan)m(ts)g(and)f(logical)94 2091 y(framew)m(orks\).)
-59 b(This)34 b(in)m(tegration)i(has)g(a)h(m)m(utual)e(b)s(ene\014t.)58
-b(F)-8 b(rom)36 b(the)h(p)s(oin)m(t)e(of)h(view)g(of)g(the)h(mathe-)94
-2204 y(matical)e(library)-8 b(,)34 b(the)h(\014rst)f(and)g(fundamen)m
-(tal)g(role)h(of)g(these)g(systems)g(is)f(that)h(of)g(pro)m(viding)e
-(friendly)94 2317 y(authoring)e(to)s(ols)g(\(for)h(instance,)g(our)g
-(`core')h(library)c(will)g(b)s(e)i(automatically)h(extracted)h(from)e
-(existing)94 2429 y(libraries)i(of)k(these)f(systems\).)59
-b(The)35 b(relev)-5 b(ance)37 b(of)f(this)f(p)s(oin)m(t)g(should)g(not)
-h(b)s(e)f(underestimated:)52 b(as)36 b(a)94 2542 y(matter)g(of)f(fact,)
-i(the)e(main)f(reason)i(for)e(the)i(failure)d(of)i(complex)g(markup)e
-(mo)s(dellings)f(is)i(usually)f(the)94 2655 y(lac)m(k)i(of)g(suitable)e
-(authoring)g(to)s(ols)h(\(it)h(is)e(often)i(painful)d(to)j(add)f(the)g
-(markup)g(b)m(y)g(hand\).)52 b(Of)34 b(course,)94 2768
-y(they)39 b(can)h(also)f(pro)m(vide)f(other)h(functionalities)e(\(lik)m
-(e)h(automatic)i(pro)s(of)e(c)m(hec)m(king\))j(on)e(fragmen)m(ts)g(of)
-94 2881 y(the)28 b(library)d(\(t)m(ypically)-8 b(,)28
-b(the)g(fragmen)m(ts)g(generated)h(b)m(y)e(the)h(to)s(ol)f(itself,)h
-(in)e(its)h(sp)s(eci\014c)f(logical)h(dialect\).)94 2994
-y(These)k(additional)e(functionalities)g(ma)m(y)i(b)s(e)g(esp)s
-(ecially)e(relev)-5 b(an)m(t)31 b(for)g(industrial)d(applications,)i
-(e.g.)44 b(in)94 3107 y(the)34 b(con)m(text)h(of)f(IT)f(securit)m(y)g
-(ev)-5 b(aluation)33 b(standards)g(lik)m(e)g(the)g(Common)g(Criteria)g
-(standard)f(\([4)q(]\).)51 b(In)94 3220 y(its)28 b(highest)g(assurance)
-h(lev)m(el,)g(this)f(standard)f(requires)h(the)h(dev)m(elopmen)m(t)g
-(of)g(formal)f(mo)s(dels)f(of)i(the)g(IT)94 3333 y(pro)s(duct)j(under)g
-(ev)-5 b(aluation,)34 b(as)f(w)m(ell)f(as)i(mec)m(hanized)f(pro)s(ofs)g
-(that)h(it)e(meets)i(its)f(securit)m(y)g(ob)5 b(jectiv)m(es.)94
-3446 y(Suc)m(h)26 b(mo)s(dels)g(and)h(pro)s(ofs)f(m)m(ust)h(b)s(e)g
-(published)c(in)j(a)i(format)f(that)h(can)f(b)s(e)g(easily)f(readable)h
-(and)g(under-)94 3559 y(sto)s(o)s(d)j(b)m(y)g(securit)m(y)g(ev)-5
-b(aluators.)41 b(Hence,)32 b(there)e(is)g(a)h(strong)f(need)g(from)g
-(soft)m(w)m(are)i(industry)c(to)j(b)s(e)f(able)94 3671
-y(to)38 b(pro)s(duce)e(suc)m(h)h(do)s(cumen)m(tation)g(directly)f(from)
-h(the)g(mo)s(dels)f(in)m(tro)s(duced)g(in)g(the)h(pro)s(of)g(assistan)m
-(t,)94 3784 y(and)30 b(to)h(link)d(it)i(with)f(do)s(cumen)m(ts)h
-(describing)e(the)j(IT)f(pro)s(duct,)f(etc.)235 3897
-y(On)40 b(the)i(other)f(side,)j(there)d(is)f(a)i(comp)s(elling)d(need)i
-(of)g(in)m(tegration)g(b)s(et)m(w)m(een)h(the)g(curren)m(t)f(to)s(ols)
-94 4010 y(for)36 b(automation)h(of)g(formal)f(reasoning)f(and)h(mec)m
-(hanisation)g(of)h(mathematics)g(and)f(the)g(most)h(recen)m(t)94
-4123 y(tec)m(hnologies)23 b(for)e(the)h(dev)m(elopmen)m(t)g(of)g(W)-8
-b(eb)23 b(applications)d(and)h(electronic)h(publishing.)33
-b(XML,)23 b(whic)m(h)d(is)94 4236 y(rapidly)h(imp)s(osing)h(as)i(a)g
-(piv)m(otal)f(tec)m(hnology)i(in)e(the)h(future)f(dev)m(elopmen)m(t)h
-(of)g(all)f(In)m(ternet)h(applications,)94 4349 y(and)g(the)h(main)f
-(to)s(ol)g(for)h(represen)m(tation,)h(manipulation,)e(and)g(exc)m
-(hange)i(of)f(structured)f(information)f(in)94 4462 y(the)g(net)m(w)m
-(ork)m(ed)i(age,)h(lo)s(oks)d(as)g(a)h(natural,)g(almost)f(mandatory)-8
-b(,)26 b(c)m(hoice)e(for)f(mo)s(delling)d(the)k(information.)235
-4575 y(In)39 b(this)f(w)m(a)m(y)-8 b(,)43 b(w)m(e)d(just)f(ob)s(ey)g
-(to)h(the)f(v)m(ery)h(primitiv)m(e)d(commandmen)m(t)j(of)f(the)h(W)-8
-b(eb:)59 b(mak)m(e)40 b(y)m(our)94 4688 y(information)j(a)m(v)-5
-b(ailable.)82 b(Curren)m(tly)-8 b(,)47 b(libraries)41
-b(in)i(logical)h(framew)m(orks)h(are)f(usually)e(sa)m(v)m(ed)k(in)d(t)m
-(w)m(o)94 4801 y(formats:)d(a)28 b(textual)h(one,)g(in)e(the)h(sp)s
-(eci\014c)f(tactical)j(language)e(of)h(the)f(pro)s(of)f(assistan)m(t,)j
-(and)d(a)i(compiled)94 4913 y(\(pro)s(of)h(c)m(hec)m(k)m(ed\))j(one)d
-(in)g(some)g(in)m(ternal,)g(concrete)i(represen)m(tation)e(language.)41
-b(Both)31 b(represen)m(tations)94 5026 y(are)45 b(ob)m(viously)e
-(unsatisfactory)-8 b(,)48 b(since)c(they)h(are)g(to)s(o)g(orien)m(ted)f
-(to)h(the)g(sp)s(eci\014c)e(application:)67 b(they)94
-5139 y(restrict)31 b(the)g(access)h(of)f(the)h(libraries)c(to)j(the)h
-(users)e(of)h(the)g(giv)m(en)g(application,)f(and)g(at)i(the)f(same)h
-(time)94 5252 y(they)i(are)h(to)s(o)f(sensible)e(to)j(the)f(ev)m
-(olution)g(and)f(the)h(main)m(tenance)h(of)f(the)g(application)f
-(itself.)50 b(On)33 b(the)94 5365 y(other)i(side,)h(as)g(so)s(on)e(as)i
-(the)f(information)f(is)g(put)h(in)f(a)h(standard)g(format)g(on)g(the)h
-(W)-8 b(eb,)37 b Fd(any)f Fl(kind)d(of)p eop
-%%Page: 10 10
-10 9 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533
-b Fl(10)94 171 y(researc)m(h)40 b(b)s(ecomes)g(virtually)d(p)s
-(ossible,)i(and)g Fd(anyb)-5 b(o)g(dy)42 b Fl(could)c(start)i(dev)m
-(eloping)f(his)f(o)m(wn)h Fd(spider)i Fl(for)94 284 y(implemen)m(ting)
-25 b(his)h(o)m(wn)i(searc)m(hing)f(requiremen)m(ts.)39
-b(This)25 b(is)i(clearly)f(a)i(ma)5 b(jor)28 b(impro)m(v)m(emen)m(t)f
-(w.r.t.)40 b(the)94 397 y(presen)m(t)31 b(situation.)42
-b(Curren)m(tly)-8 b(,)30 b(y)m(ou)i(m)m(ust)f(not)g(only)f(rely)g(on)h
-(the)h(searc)m(hing)f(facilities)e(o\013ered)i(b)m(y)g(the)94
-510 y(sp)s(eci\014c)d(applications,)g(but)h(ev)m(en)h(if)e(y)m(ou)i(w)m
-(ould)e(wish)g(to)i(implemen)m(t)e(y)m(our)h(o)m(wn)h(searc)m(hing)f
-(algorithm,)94 623 y(y)m(ou)36 b(w)m(ould)e(b)s(e)h(prev)m(en)m(ted)h
-(b)m(y)g(the)g(simple)d(reason)j(that)g(the)g(information)e(is)g(not)i
-(accessible)f(\(in)g(an)m(y)94 736 y(reasonable)30 b(sense)h(of)f(the)h
-(w)m(ord\).)235 849 y(The)d(pro)5 b(ject)29 b(builds)c(on)j(the)h
-(solid)d(ground)h(pro)m(vided)g(b)m(y)i(sev)m(eral)f(existing)f
-(XML-based)i(languages)94 962 y(for)34 b(the)g(managemen)m(t)h(of)f
-(mathematical)h(do)s(cumen)m(ts)e(suc)m(h)h(as)g(MathML,)h(Op)s(enMath)
-e(and)g(OMDo)s(c.)94 1075 y(Eac)m(h)25 b(of)g(these)g(markup)f
-(languages)g(co)m(v)m(ers)j(a)e(di\013eren)m(t)f(asp)s(ect)h(of)g(the)g
-(information.)37 b(Our)23 b(aim)h(is)g(not)h(to)94 1187
-y(prop)s(ose)h(a)g(new)g(language,)i(but)e(to)h(study)f(and)g(to)h(dev)
-m(elop)f(the)h(tec)m(hnological)g(infrastructure)d(required)94
-1300 y(to)29 b(in)m(tegrate)h(all)e(these)h(languages)g(together,)h(in)
-e(order)g(to)h(tak)m(e)i(adv)-5 b(an)m(tage)30 b(of)f(the)g(sp)s
-(eci\014c)e(features)i(of)94 1413 y(eac)m(h)j(of)e(them.)94
-1700 y Fj(6)135 b(Comm)l(unit)l(y)46 b(added)e(v)-7 b(alue)46
-b(and)e(con)l(tribution)i(to)f(EC)g(p)t(olicies)94 1903
-y Fl(The)31 b(Pro)5 b(ject)32 b(relies)f(in)f(an)h(essen)m(tial)h(w)m
-(a)m(y)g(on)g(the)f(con)m(v)m(ergence)j(of)e(information)e(pro)s
-(cessing,)h(comm)m(u-)94 2016 y(nication)i(and)h(new)f(media,)i
-(meeting)f(the)g(main)f(p)s(olicy)f(issue)h(of)i(the)f(IST)f
-(programme.)52 b(In)33 b(fact,)j(due)94 2128 y(to)f(its)f(v)m(ery)h
-(nature,)g(mathematical)g(information)e(is)g(particularly)f(suited)h
-(to)i(an)g(in)m(tegrated)g(analysis)94 2241 y(under)29
-b(the)h(di\013eren)m(t)f(p)s(ersp)s(ectiv)m(es)h(of)g(elab)s(oration,)f
-(comm)m(unication)h(and)f(\(h)m(yp)s(er\)media)h(publishing,)94
-2354 y(pro)m(viding)24 b(a)i(main)f(arena)h(for)f(inno)m(v)-5
-b(ativ)m(e)26 b(exp)s(erimen)m(ts)f(and)g(solutions,)g(esp)s(ecially)f
-(in)h(view)g(of)h(the)g(new)94 2467 y(tec)m(hnological)31
-b(fron)m(tier)f(of)g(the)h(Seman)m(tic)f(W)-8 b(eb.)235
-2580 y(The)26 b(Pro)5 b(ject)27 b(also)f(tries)g(to)h(answ)m(er)f(to)h
-(a)f(clear)h(need)f(for)g(wider)e(in)m(terop)s(erabilit)m(y)g(and)h
-(coherence)j(in)94 2693 y(the)j(realm)g(of)g(mathematics)g(o)m(v)m(er)i
-(the)e(W)-8 b(eb,)32 b(esp)s(ecially)d(for)i(educational,)g(scien)m
-(ti\014c)f(and)h(commercial)94 2806 y(purp)s(oses.)235
-2919 y(Electronic)i(textb)s(o)s(oks)h(are)g(rapidly)d(b)s(ecoming)i(a)h
-(main)e(to)s(ol)h(for)h(education)f(and)g(kno)m(wledge)h(dis-)94
-3032 y(semination.)50 b(Electronic)33 b(textb)s(o)s(oks)h(m)m(ust)g(b)s
-(e)f(in)m(teractiv)m(e,)i(allo)m(wing)e(in)m(tercomm)m(unication)g(b)s
-(et)m(w)m(een)94 3145 y(the)39 b(text)g(and)f(scien)m(ti\014c)g(soft)m
-(w)m(are)i(and)d(graphics.)64 b(This)37 b(is)h(v)m(ery)g(hard)g(to)h
-(ac)m(hiev)m(e)h(starting)e(form)g(a)94 3258 y(mere)31
-b(presen)m(tational)g(description)e(of)i(the)g(information,)f(clearly)g
-(requiring)f(a)i(sophisticated)f(seman)m(ti-)94 3370
-y(cal)g(description)f(of)h(the)h(con)m(ten)m(t.)235 3483
-y(Similarly)-8 b(,)39 b(the)g(academic)h(and)f(commercial)g(researc)m
-(h)h(comm)m(unities)e(generate)j(large)e(v)m(olume)g(of)94
-3596 y(dense)g(scien)m(ti\014c)g(material.)67 b(Increasingly)-8
-b(,)41 b(researc)m(h)f(publications)d(are)j(b)s(eing)e(stored)h(in)f
-(databases,)94 3709 y(esp)s(ecially)i(for)i(those)h(areas)g(of)f(ph)m
-(ysics)f(and)h(mathematics)h(where)e(academic)i(journal)e(prices)g(ha)m
-(v)m(e)94 3822 y(b)s(een)33 b(gro)m(wing)h(at)g(an)g(unsustainable)d
-(rate.)52 b(Still,)33 b(ho)m(w)m(ev)m(er,)j(the)e(information)e(is)h
-(stored)h(in)f(a)h(format)94 3935 y(whic)m(h)26 b(is)h(mac)m(hine)g
-(readable)g(but)g(not)h(mac)m(hine)f(understandable;)g(in)f(particular)
-g(it)h(is)g(not)h(suitable)e(for)94 4048 y(an)m(y)h(form)f(of)g(elab)s
-(oration)f(other)i(than)f(its)g(rendering.)37 b(MO)m(W)m(GLI's)28
-b(con)m(ten)m(t)g(and)e(metadata)i(lev)m(els)e(are)94
-4161 y(exactly)h(mean)m(t)g(to)g(address)e(complex)h(elab)s(oration)g
-(requiremen)m(ts,)g(and)g(to)g(facilitate)h(the)f(main)m(tenance)94
-4274 y(and)h(op)s(erabilit)m(y)e(of)i(large)g(do)s(cumen)m(t)h
-(collections,)f(for)g(whic)m(h)f(automatic)i(searc)m(hing)f(and)g
-(indexing)e(are)94 4387 y(crucial.)235 4500 y(Corp)s(orate)d(and)g
-(academic)h(scien)m(tists)f(and)f(engineers)h(also)g(use)g(tec)m
-(hnical)g(do)s(cumen)m(ts)g(in)f(their)g(w)m(ork)94 4612
-y(to)27 b(collab)s(orate,)g(to)g(record)f(results)f(of)h(exp)s(erimen)m
-(ts)f(and)g(computer)h(sim)m(ulations,)f(and)h(to)h(v)m(erify)e(calcu-)
-94 4725 y(lations.)40 b(The)29 b(W)-8 b(eb)30 b(is,)f(p)s(oten)m
-(tially)-8 b(,)30 b(the)g(natural)e(media)h(for)h(sharing)e(this)h
-(information;)f(MO)m(W)m(GLI)j(is)94 4838 y(mean)m(t)c(to)h(pro)m(vide)
-d(the)i(basic)f(tec)m(hnology)h(to)g(transform)f(this)g(p)s(oten)m
-(tialit)m(y)g(in)m(to)g(an)g(actual)h(p)s(ossibilit)m(y)-8
-b(.)235 4951 y(Commercial)32 b(publishers)d(are)k(also)g(in)m(v)m(olv)m
-(ed)g(with)e(mathematics)j(on)e(the)h(W)-8 b(eb)34 b(at)g(all)d(lev)m
-(els)i(from)94 5064 y(electronic)i(v)m(ersions)g(of)h(prin)m(ted)e(b)s
-(o)s(oks)h(to)h(in)m(teractiv)m(e)g(textb)s(o)s(oks)g(and)f(academic)h
-(journals.)55 b(In)34 b(this)94 5177 y(case,)g(MO)m(W)m(GLI)f(o\013ers)
-f(supp)s(ort)e(for)i(adv)-5 b(anced)32 b(capabilities,)f(suc)m(h)g(as)h
-(bro)m(wsing,)g(in)m(teractivit)m(y)-8 b(,)33 b(pre-)94
-5290 y(sen)m(tational)e(and)e(st)m(ylistic)h(customisation,)g(and)g
-(adv)-5 b(anced)30 b(searc)m(hing)g(and)g(retrieving)f(features.)p
-eop
-%%Page: 11 11
-11 10 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533
-b Fl(11)235 171 y(The)23 b(pro)5 b(ject)25 b(deals)e(with)g(problems)f
-(traditionally)f(b)s(elonging)h(to)j(di\013eren)m(t)e(scien)m(ti\014c)g
-(comm)m(unities:)94 284 y(digital)31 b(libraries,)f(W)-8
-b(eb)33 b(publishing,)28 b(automation)33 b(of)g(mathematics)f(and)g
-(computer)g(aided)g(reasoning.)94 397 y(An)m(y)41 b(serious)g(solution)
-f(needs)g(a)i(co)s(ordinated)f(e\013ort)h(of)g(all)e(these)i(groups)e
-(and)h(a)h(synergy)f(of)g(their)94 510 y(di\013eren)m(t)31
-b(exp)s(ertise.)45 b(The)32 b(mem)m(b)s(ers)f(of)h(the)g(consortium)f
-(ha)m(v)m(e)i(b)s(een)f(also)g(carefully)e(c)m(hosen)j(for)e(their)94
-623 y(exp)s(erience)37 b(in)f(the)h(ab)s(o)m(v)m(e)i(men)m(tioned)d
-(areas.)63 b(F)-8 b(rom)38 b(this)e(in)m(teraction,)j(w)m(e)f(exp)s
-(ect)g(to)g(dev)m(elop)f(new)94 736 y(tec)m(hnologies)23
-b(and)e(solutions,)i Fd(fostering)i(innovation)f Fl(to)m(w)m(ards)f
-(the)f(construction)g(of)g(the)g(Seman)m(tic)g(W)-8 b(eb.)235
-849 y(MO)m(W)m(GLI)33 b(con)m(tributes)e(in)f(the)h Fd(spr)-5
-b(e)g(ad)36 b(of)d(information)j(and)e(know-how)p Fl(,)g(since)c(new)h
-(information)94 962 y(tec)m(hnologies)23 b(will)d(b)s(e)i(applied)e(to)
-j(realms)f(suc)m(h)g(as)h(education)f(and)g(publishing,)e(whic)m(h)h
-(are)i(traditionally)94 1075 y(not)31 b(v)m(ery)g(inclined)c(to)32
-b(inno)m(v)-5 b(ation.)40 b(More)31 b Fd(c)-5 b(omp)g(etitiveness)33
-b Fl(will)28 b(b)s(e)i(acquired)f(b)s(oth)h(b)m(y)g(the)h(end)f(users)
-94 1187 y(of)k(the)g(system)g(and)g(b)m(y)f(the)h(tec)m(hnology)i(pro)m
-(viders,)d(whic)m(h)g(will)e(ev)m(en)m(tually)j(pro\014t)f(b)m(y)h(the)
-g(exp)s(ertise)94 1300 y(gained)26 b(b)m(y)h(applying)e(new)h(and)h
-(emerging)f(tec)m(hnologies)i(to)g(the)f(h)m(uge)g(and)f(comp)s(elling)
-f(problem)g(of)i(the)94 1413 y(managemen)m(t)32 b(of)e(mathematical)h
-(do)s(cumen)m(ts)f(o)m(v)m(er)i(the)e(W)-8 b(eb.)235
-1526 y(By)47 b(op)s(ening)e(new)h(p)s(ersp)s(ectiv)m(es)f(in)g(the)i
-(domains)e(of)h(in)m(teractiv)m(e)i(publishing)42 b(and)j(education,)94
-1639 y(MO)m(W)m(GLI)36 b(suggests)f Fd(new)i(job-pr)-5
-b(o\014les)36 b Fl(in)e(these)h(domains,)f(and)g Fd(incr)-5
-b(e)g(ases)38 b(job)f(opp)-5 b(ortunities)37 b Fl(in)c(the)94
-1752 y(Information)c(So)s(ciet)m(y)i(sector.)235 1865
-y(Finally)-8 b(,)32 b(the)i Fd(so)-5 b(cial)36 b(and)g(cultur)-5
-b(al)36 b(c)-5 b(ohesion)35 b Fl(of)e(Europ)s(e)f(is)g(ev)m(en)m
-(tually)h(strengthened)g(b)m(y)g(the)g(cre-)94 1978 y(ation)d(of)h(a)g
-(large)f(distributed)d(rep)s(ositories)i(of)i(scien)m(ti\014c)f(kno)m
-(wledge.)94 2264 y Fj(7)135 b(Con)l(tribution)46 b(to)f(Comm)l(unit)l
-(y)h(So)t(cial)f(Ob)7 b(jectiv)l(es)94 2467 y Fl(The)34
-b(qualit)m(y)f(of)h(life,)g(in)f(a)h(civilised)d(coun)m(try)-8
-b(,)36 b(strictly)d(dep)s(ends)g(on)h(the)g(qualit)m(y)f(of)i(its)e
-(services,)i(and)94 2580 y(in)28 b(particular)g(on)i(the)g(atten)m
-(tion)h(dev)m(oted)g(to)f(those)g(services)g(aimed)f(to)h(preserv)m(e,)
-h(increase)e(and)g(mak)m(e)94 2693 y(accessible)h(to)h(a)f(wider)f
-(audience)h(its)f(cultural)g(and)g(scien)m(ti\014c)h(heritage.)41
-b(Building)27 b(a)k(user)e(friendly)f(In-)94 2806 y(formation)23
-b(So)s(ciet)m(y)-8 b(,)26 b(with)21 b(particular)h(emphasis)g(on)h
-(digital)f(heritage,)j(cultural)d(con)m(ten)m(t)j(and)e(education)94
-2919 y(is)29 b(indeed)g(a)i(main)e(so)s(cial)h(ob)5 b(jectiv)m(e)31
-b(of)g(the)f(Europ)s(ean)f(Comm)m(unit)m(y)-8 b(.)235
-3032 y(The)29 b(new)g(Information)f(So)s(ciet)m(y)i(is)e(essen)m
-(tially)g(based)h(on)h(the)f(con)m(v)m(ergence)j(of)d(information,)g
-(com-)94 3145 y(m)m(unication)e(and)g(net)m(w)m(orking)h(tec)m
-(hnologies)h(and)f(tak)m(es)h(adv)-5 b(an)m(tage)30 b(of)e
-(infrastructures)e(lik)m(e)i(the)g(In)m(ter-)94 3258
-y(net)j(and)e(the)i(W)-8 b(eb.)235 3370 y(Our)37 b(pro)5
-b(ject)38 b(builds)c(on)k(these)g(grounds,)h(to)f(create)h(the)f(tec)m
-(hnological)g(infrastructure)e(required)94 3483 y(for)45
-b(the)g(creation)h(and)e(main)m(tenance)i(of)f(a)h(digital)d(kno)m
-(wledge)j(base)f(of)g Fd(structur)-5 b(e)g(d)47 b Fl(mathematical)94
-3596 y(information,)29 b(univ)m(ersally)f(and)i(seamlessly)g
-(accessible)g(to)i(all)d(p)s(eople,)h(and)g(in)f(particular)g(to)j
-(studen)m(ts)94 3709 y(and)e(professionals,)f(through)g(in)m(terop)s
-(erable,)h(dep)s(endable)e(and)i(a\013ordable)g(pro)s(ducts)f(and)g
-(services.)235 3822 y(F)-8 b(rom)25 b(the)f(educational)f(p)s(oin)m(t)g
-(of)h(view,)h(our)e(system)h(could)f(easily)h(b)s(ecome)g(a)g(main)f
-(to)s(ol)h(for)g(a)g(wider)94 3935 y(and)35 b(more)g(friendly)e
-(dissemination)g(of)i(mathematical)h(kno)m(wledge.)55
-b(Indeed,)36 b(its)f(in)m(teractiv)m(e)h(nature,)94 4048
-y(and)f(the)h(p)s(ossibilit)m(y)d(to)j(access)h(single)e(information)f
-(units,)i(and)f(p)s(ossibly)e(applying)h(them,)j(pro)m(vides)94
-4161 y(a)32 b(more)f(op)s(erational)g(and)f(far)h(less)g(abstract)h
-(comprehension)e(of)h(mathematical)h(en)m(tities,)g(and)e(should)94
-4274 y(naturally)39 b(induce)g(the)j(user)e(to)h(pla)m(y)g(with)e(the)i
-(kno)m(wledge)g(base,)j(assem)m(bling)c(comp)s(onen)m(ts)h(in)e(the)94
-4387 y(dev)m(elopmen)m(t)31 b(of)f(new)g(theorems)h(and)f(results.)235
-4500 y(F)-8 b(rom)43 b(the)f(p)s(oin)m(t)f(of)h(view)f(of)h(emplo)m
-(ymen)m(t)h(and)e(dev)m(elopmen)m(t)i(of)f(individual)37
-b(skills,)43 b(there)f(are)94 4612 y(t)m(w)m(o)31 b(di\013eren)m(t)e
-(asp)s(ects)h(to)h(b)s(e)e(considered,)g(according)h(to)g(the)g
-Fd(obje)-5 b(ctives)30 b Fl(and)f(the)h Fd(metho)-5 b(dolo)g(gy)33
-b Fl(of)d(the)94 4725 y(pro)5 b(ject.)235 4838 y(F)-8
-b(orm)30 b(the)g(metho)s(dological)f(p)s(oin)m(t)f(of)i(view,)f(the)h
-(pro)5 b(ject)30 b(mak)m(es)g(an)g(essen)m(tial)f(use)g(of)h(tec)m
-(hnologies)94 4951 y(whic)m(h)19 b(are)i(the)g(v)m(ery)f(foundations)f
-(of)i(the)g(information)d(so)s(ciet)m(y)-8 b(,)24 b(driving)18
-b(their)h(dev)m(elopmen)m(t,)k(enhancing)94 5064 y(their)39
-b(applicabilit)m(y)-8 b(,)41 b(and)e(accelerating)i(their)f(tak)m(e)i
-(up)d(in)g(Europ)s(e.)69 b(In)40 b(particular,)h(w)m(e)g(shall)d(build)
-94 5177 y(on)k(most)g(of)h(the)f(recen)m(t)h(recommendations)f(of)g
-(the)g(W)-8 b(orld)42 b(Wide)f(W)-8 b(eb)43 b(Consortium)e(\(W3C\),)i
-(lik)m(e)94 5290 y(XML,)30 b(DOM,)g(XSL,)f(XLL,)g(MathML,)h(RDF,)h
-(etc.)41 b(testing)29 b(their)g(applicabilit)m(y)d(to)k(the)g
-(de\014nition)d(of)i(a)p eop
-%%Page: 12 12
-12 11 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533
-b Fl(12)94 171 y(comprehensiv)m(e,)30 b(in)m(tegrated)h(description)e
-(of)h(a)h(giv)m(en)f(\014eld)f(of)i(kno)m(wledge.)235
-284 y(This)e(kind)g(of)i(to)s(ols)g(and)f(tec)m(hniques)g(is)g(of)h
-(crucial)e(imp)s(ortance)h(in)g(the)h(dev)m(elopmen)m(t)g(of)g(the)g(W)
--8 b(eb)94 397 y(and)29 b(of)g(the)h(Information)e(T)-8
-b(ec)m(hnology)30 b(of)g(the)f(next)h(y)m(ears,)g(and)f(our)g(pro)5
-b(ject)29 b(could)g(pla)m(y)g(a)g(ma)5 b(jor)30 b(role)94
-510 y(in)f(their)g(dissemination)f(in)h(Europ)s(e,)h(and)f(in)h
-(training)e(p)s(eople)i(in)f(their)g(use.)235 623 y(On)39
-b(the)h(other)h(side,)g(MO)m(W)m(GLI)h(itself)c(could)h(b)s(ecome)i(a)f
-(ma)5 b(jor)40 b(source)g(of)h(inspiration)36 b(for)k(the)94
-736 y(re-in)m(v)m(en)m(tion)28 b(of)g(existing)f(activities,)h(and)f
-(in)g(particular)f(for)i(the)g(exploitation)f(of)h(new)g(business)e(in)
-g(the)94 849 y(publishing)32 b(mark)m(et.)60 b(Curren)m(tly)-8
-b(,)37 b(digital)e(journals)g(just)h(o\013er)h(purely)d(textual)j(ob)5
-b(jects:)54 b(our)36 b(pro)5 b(ject)94 962 y(could)27
-b(help)f(to)i(de\014ne)f(new)g(mark)m(et)i(p)s(ossibilit)m(y)24
-b(for)j(con)m(ten)m(t-based)j(publishing)23 b(\()p Fd(i.e.)39
-b Fl(structured,)28 b(p)s(os-)94 1075 y(sibly)e(formal)i(mathematical)h
-(dev)m(elopmen)m(ts\),)h(with)d(all)g(the)i(p)s(oten)m(tialities)e
-(o\013ered)i(b)m(y)f(this)g(approac)m(h,)94 1187 y(from)f(bro)m(wsing)g
-(facilities,)g(to)h(the)g(p)s(ersonalisation)e(of)i(the)g(st)m(yle,)g
-(from)g(enhanced)f(forms)g(of)h(searc)m(hing,)94 1300
-y(to)j(more)g(or)f(less)g(arbitrarily)d(complex)j(forms)g(of)h(elab)s
-(oration.)235 1413 y(Our)39 b(system)g(also)h(op)s(ens)f(new)g(p)s
-(ersp)s(ectiv)m(es)g(on)h(the)g(mec)m(hanisation)f(of)h(mathematics)g
-(and)f(the)94 1526 y(automation)34 b(of)f(formal)f(reasoning.)49
-b(The)33 b(gro)m(wing)g(complexit)m(y)g(of)g(adv)-5 b(anced)33
-b(tec)m(hnological)h(pro)5 b(jects)94 1639 y(\(in)29
-b(the)i(areas)f(of)h(electronic)f(and)f(a)m(vionic)h(engineering,)f
-(for)h(example\))h(has)f(recen)m(tly)g(arose)h(a)f(renew)m(ed)94
-1752 y(in)m(terest)36 b(in)e(formal)g(metho)s(ds.)56
-b(F)-8 b(rom)36 b(this)e(resp)s(ect,)j(our)e(pro)5 b(ject)36
-b(con)m(tributes)f(to)h(build)c(an)k(essen)m(tial)94
-1865 y(infrastructure)28 b(for)h(the)h(exploitation)e(of)i(these)g
-(metho)s(ds,)f(pro)m(viding)f(a)i(ma)5 b(jor)29 b(help)g(for)g
-(professionals,)94 1978 y(and)h(fostering)g(their)f(skills.)235
-2091 y(Let)f(us)f(\014nally)e(remark)i(that)h(the)f(pro)5
-b(ject)28 b(has)f(no)g(negativ)m(e)i(impact)e(on)g(the)g(natural)g(en)m
-(vironmen)m(t.)94 2204 y(W)-8 b(e)32 b(could)f(ev)m(en)h(claim)e(a)i
-(few)f(b)s(ene\014ts,)f(related)i(to)g(the)f(electronic)g(distribution)
-d(of)j(do)s(cumen)m(ts,)h(suc)m(h)94 2317 y(as)f(the)f(minimisation)d
-(in)i(the)i(use)f(of)g(means)h(of)f(con)m(v)m(ey)m(ance)j(and)d(the)h
-(sa)m(ving)f(of)h(pap)s(er.)235 2429 y(The)43 b(p)s(ossible)f
-(customisation)h(via)g(suitable)g(st)m(yle-sheets)i(of)f
-Fd(structur)-5 b(e)g(d)45 b Fl(electronic)f(do)s(cumen)m(ts)94
-2542 y(could)37 b(also)g(meet)i(the)f(needs)f(of)h(particular)e(users,)
-j(suc)m(h)e(as)h(disabled)d(\(in)i(particular,)h(disabled)d(stu-)94
-2655 y(den)m(ts\))26 b(or)g(elderly)e(\(as)i(retired)f(researc)m(hers)h
-(who)g(w)m(ould)e(lik)m(e)h(to)i(con)m(tin)m(ue)f(their)e(professional)
-g(activit)m(y\),)94 2768 y(pro)m(viding)38 b(at)i(the)g(same)h(time)e
-(comfortable)i(w)m(orking)e(conditions)f(\()p Fd(e.g.)69
-b Fl(at)40 b(home\).)70 b(Another)40 b(gen-)94 2881 y(eral)29
-b(design)f(requiremen)m(t)g(is)h(the)g(abilit)m(y)f(to)i(render)e
-(mathematical)i(material)e(in)g(other)i(media)e(suc)m(h)h(as)94
-2994 y(sp)s(eec)m(h)h(or)h(braille,)d(whic)m(h)h(is)h(extremely)g(imp)s
-(ortan)m(t)g(for)g(the)g(visually)e(impaired.)235 3107
-y(In)j(conclusion,)g(the)h(aim)f(of)h(our)f(w)m(ork)h(is)e(to)j(con)m
-(tribute)e(to)i(the)e(creation)h(of)g(the)g(next)g(generation)94
-3220 y(of)26 b(user-friendly)-8 b(,)25 b(dep)s(endable)f(and)h(in)m
-(terop)s(erable)g(general-in)m(terest)h(services,)h(meeting)f(user)f
-(demands)94 3333 y(for)30 b(\015exible)f(access,)j(for)e(ev)m(eryb)s(o)
-s(dy)-8 b(,)30 b(from)g(an)m(ywhere,)h(at)g(an)m(y)f(time.)94
-3619 y Fj(8)135 b(Economic)45 b(dev)l(elopmen)l(t)i(and)d(Scien)l
-(ti\014c)h(and)296 3769 y(T)-11 b(ec)l(hnological)46
-b(Prosp)t(ects)94 3975 y Fg(8.1)112 b(Iden)m(ti\014cation)36
-b(of)i(exploitable)e(results)94 4147 y Fl(MO)m(W)m(GLI)23
-b(is)e(mean)m(t)h(to)g(dev)m(elop,)i(ev)-5 b(aluate,)24
-b(\014ne-tune)d(and)g(deliv)m(er)g(a)h(complete)g(protot)m(yp)s(e)g
-(supp)s(orting)94 4259 y(friendly)h(and)h(in)m(teractiv)m(e)i(access)h
-(to)f(h)m(uge,)h(distributed)22 b(rep)s(ositories)i(of)i(con)m(ten)m
-(t-based)h(mathematical)94 4372 y(kno)m(wledge.)38 b(The)20
-b(purp)s(ose)g(of)h(the)g(pro)5 b(ject)22 b(is)e(to)i(o)m(v)m(ercome)i
-(some)d(of)h(the)f(main)f(obstacles)i(that)f(curren)m(tly)94
-4485 y(hinder)33 b(a)i(wider)f(dissemination)e(of)k(Information)e(T)-8
-b(ec)m(hnologies)35 b(in)f(the)i(mathematical)f(and)g(researc)m(h)94
-4598 y(comm)m(unit)m(y)28 b(\(comprising)f(b)s(oth)h(professionals)f
-(and)h(studen)m(ts\).)40 b(This)27 b(is)g(in)m(tended)h(as)h(a)g
-(public)d(service)94 4711 y(for)k(the)h(whole)e(comm)m(unit)m(y)h(of)h
-(users,)f(and)g(w)m(e)g(exp)s(ect)h(no)g(direct)e(commercial)h
-(pro\014t)g(b)m(y)g(our)g(w)m(ork.)235 4824 y(Of)j(course,)h(the)f
-(core)h(tec)m(hnologies)f(and)g(languages)g(dev)m(elop)s(ed)f(in)g(MO)m
-(W)m(GLI)i(ma)m(y)g(b)s(e)e(exploited)94 4937 y(in)d(a)i(lot)f(of)h
-(di\013eren)m(t)f(w)m(a)m(ys,)h(according)f(to)h(the)g(nature)f(and)g
-(exploitation)f(plan)g(of)i(eac)m(h)h(partner.)235 5050
-y(In)h(particular,)g(it)g(should)f(b)s(e)h(clear)h(that)g(ha)m(ving)g
-(a)g(coheren)m(t,)h(distributed)c(library)g(of)j(structured)94
-5163 y(mathematical)j(kno)m(wledge,)h(sa)m(v)m(ed)f(in)e(a)i(clearly)e
-(de\014ned,)i(w)m(ell)e(do)s(cumen)m(ted)h(and)g(application)e(inde-)94
-5276 y(p)s(enden)m(t)c(format,)j(is)d(just)h(the)g(starting)g(p)s(oin)m
-(t)g(of)g(a)h(wider,)e(p)s(oten)m(tially)g(enormous)h(pro)s(cess.)43
-b(Building)p eop
-%%Page: 13 13
-13 12 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533
-b Fl(13)94 171 y(on)32 b(the)g(grounds)f(pro)m(vided)g(b)m(y)h(MO)m(W)m
-(GLI,)i(a)e(lot)g(of)g(di\013eren)m(t)g(services)g(can)g(b)s(e)g
-(imagined,)f(and)g(inde-)94 284 y(p)s(enden)m(tly)k(dev)m(elop)s(ed)i
-(b)m(y)g(di\013eren)m(t)f(organisations.)60 b(Inside)35
-b(the)i(pro)5 b(ject,)40 b(w)m(e)d(shall)e(just)i(giv)m(e)g(a)h(few)94
-397 y(hin)m(ts)24 b(in)g(this)g(direction,)h(supp)s(orting)e(adv)-5
-b(anced)25 b(and)g(in)m(teractiv)m(e)h(forms)e(of)h(searc)m(hing)g(and)
-g(na)m(vigation,)94 510 y(as)31 b(w)m(ell)e(as)i(automatic)g(v)-5
-b(alidation)29 b(facilities,)f(for)j(suitable)d(fragmen)m(ts)j(of)g
-(the)f(library)-8 b(.)94 753 y Fg(8.2)112 b(T)-9 b(arget)37
-b(Mark)m(et)94 925 y Fl(The)22 b(main)g(target)i(mark)m(et)f(of)g(MO)m
-(W)m(GLI)h(is)e(education.)38 b(Here,)25 b(the)d(p)s(oten)m(tialit)m(y)
-h(o\013ered)f(b)m(y)h(a)g(seman)m(tic)94 1038 y(description)40
-b(of)i(the)g(information)e(for)i(the)g(dev)m(elopmen)m(t)g(of)g(in)m
-(teractiv)m(e,)k(electronic)c(textb)s(o)s(oks)g(are)94
-1151 y(enormous.)h(In)30 b(particular,)g(the)i(MO)m(W)m(GLI)g(protot)m
-(yp)s(e)g(could)e(b)s(ecome)i(an)f(essen)m(tial)g(to)s(ol)g(for)g(a)h
-(wider)94 1264 y(and)e(more)g(friendly)e(dissemination)g(of)i
-(mathematical)h(kno)m(wledge.)235 1377 y(A)42 b(second,)i(p)s(oten)m
-(tial)d(mark)m(et)h(is)e(Publishing.)70 b(Digital)40
-b(libraries)f(curren)m(tly)h(su\013ers)g(from)h(clear)94
-1490 y(limitations)h(due)h(to)i(the)f(mac)m(hine-readable)g(but)f(not)h
-(mac)m(hine)g(understandable)e(enco)s(ding)h(of)h(the)94
-1603 y(information.)74 b(No)43 b(other)f(kind)e(of)i(elab)s(oration)g
-(than)f(displa)m(ying)f(or)i(prin)m(ting)e(is)h(usually)f(p)s(ossible.)
-94 1715 y(There)28 b(is)f(no)g(p)s(ossibilit)m(y)e(of)j(cut-and)g
-(paste,)h(formal)f(c)m(hec)m(king,)h(complex)f(searc)m(hing.)40
-b(F)-8 b(or)28 b(instance,)h(w)m(e)94 1828 y(cannot)f(write)f(a)h
-(spider)e(going)h(around)g(searc)m(hing)g(for)h(a)g(pro)s(of)f(with)f
-(a)i(giv)m(en)g(template,)h(b)s(ecause)e(there)94 1941
-y(is)i(not)i(structure,)f(and)g(in)f(particular)g(no)h(seman)m(tics)h
-(inside)d(the)i(text.)235 2054 y(A)40 b(third)e(mark)m(et)j(are)f
-(industries)d(sp)s(ecialised)g(in)i(formal)g(v)m(eri\014cation)g(and)h
-(securit)m(y)-8 b(.)69 b(These)39 b(in-)94 2167 y(dustries)d(are)i
-(usually)d(ask)m(ed)k(to)f(c)m(hec)m(k)h(a)f(giv)m(en)g(system)g(or)g
-(proto)s(col)f(for)h(securit)m(y)f(issues)f(or)i(formal)94
-2280 y(v)-5 b(alidation)27 b(of)j(functional/temp)s(oral)d(b)s(eha)m
-(viour.)39 b(The)28 b(result)g(of)h(the)h(formalisation)d(w)m(ork)i
-(and)g(its)f(au-)94 2393 y(tomatic)c(v)-5 b(alidation)22
-b(is)g(t)m(ypically)h(in)f(an)h(in)m(ternal)f(format)i(whic)m(h)e(is)g
-(obscure)h(ev)m(en)h(to)g(exp)s(erts.)38 b(Studying)94
-2506 y(the)32 b(p)s(ossibilit)m(y)d(to)k(automatically)f(generate)i(a)e
-(more)h(friendly)c(presen)m(tation)j(in)f(usual)g(mathematical)94
-2619 y(notation)g(is)e(th)m(us)h(a)h(ma)5 b(jor)30 b(topic.)94
-2862 y Fg(8.3)112 b(Consortium's)37 b(Dissemination)e(and)j
-(Exploitation)d(Strategy)94 3034 y Fl(According)h(to)i(the)f(Pro)5
-b(ject)38 b(W)-8 b(orkplan,)38 b(a)f(considerable)e(e\013ort)j(will)c
-(b)s(e)i(dev)m(oted)i(to)f(the)g(dissemina-)94 3147 y
-(tion/exploitation)23 b(of)h(the)g(results.)38 b(During)22
-b(the)i(\014rst)g(six)e(mon)m(ths,)k(the)e(consortium)f(will)e
-(undertak)m(e)j(the)94 3260 y(dev)m(elopmen)m(t)36 b(and)f(execution)g
-(of)h(a)g(w)m(orkplan)e(to)i(ac)m(hiev)m(e)h(successful)d
-(dissemination)f(of)i(the)h(pro)5 b(ject)94 3373 y(results.)38
-b(In)25 b(particular,)g(the)g(v)m(ery)h(nature)f(of)h(the)f(pro)5
-b(ject)26 b(suggests)g(to)h(in)m(v)m(olv)m(e)e(the)h(largest)g(comm)m
-(unit)m(y)94 3485 y(of)j(professionals)e(during)g(the)i(mo)s(delling)d
-(phase.)40 b(Here,)30 b(w)m(e)g(shall)d(b)s(e)h(op)s(en)h(to)g(an)m(y)h
-(con)m(tribution,)e(ev)m(en)94 3598 y(soliciting)g(them,)j(still)d(k)m
-(eeping)i(\014nal)f(tec)m(hnical)i(decisions)e(inside)f(the)i(Pro)5
-b(ject.)94 3711 y(The)30 b(foreseen)h(dissemination)c(steps)k(include:)
-205 3899 y(1.)46 b(Preparation)30 b(of)h(an)f(\\information)f(pac)m
-(k",)j(including)27 b(a)j(folder)g(and)g(CDR)m(OM)g(with)f(demos.)205
-4087 y(2.)46 b(Presen)m(tation)25 b(of)f(MO)m(W)m(GLI)i(to)f(national)e
-(and)h(in)m(ternational)f(conferences)i(on)f(I.T.T)-8
-b(ec)m(hnologies.)205 4274 y(3.)46 b(Presen)m(tation)29
-b(of)f(MO)m(W)m(GLI)h(to)g(thematic)f(conferences)h(on)f(Education,)g
-(Digital)f(Libraries,)f(F)-8 b(or-)321 4387 y(mal)30
-b(V)-8 b(eri\014cation)30 b(and)g(so)h(on.)205 4575 y(4.)46
-b(Adv)m(ertising)32 b(to)h(actors/institutions)f(whic)m(h)g(ma)m(y)h(b)
-s(e)f(direct)g(users)g(or)h(ma)m(y)g(c)m(hannel)g(the)g(infor-)321
-4688 y(mation)d(to)h(\014nal)e(users)h(\(suc)m(h)g(as)h(the)g(W)-8
-b(orld)30 b(Wide)f(W)-8 b(eb)32 b(Consortium\).)205 4875
-y(5.)46 b(T)-8 b(ec)m(hnical)30 b(pap)s(ers)f(and)h(articles)g(to)h(b)s
-(e)f(sen)m(t)h(to)g(sp)s(ecialised)d(reviews.)205 5063
-y(6.)46 b(Managemen)m(t)33 b(of)d(the)h(MO)m(W)m(GLI)g(W)-8
-b(eb)32 b(site.)205 5250 y(7.)46 b(Dissemination)23 b(of)h(tec)m
-(hnical)h(ac)m(hiev)m(emen)m(ts)h(in)d(sp)s(eci\014c)g(scien)m(ti\014c)
-g(comm)m(unities,)i(suc)m(h)f(as)h(XML-)321 5363 y(related)31
-b(in)m(terests)f(groups.)p eop
-%%Page: 14 14
-14 13 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533
-b Fl(14)235 171 y(Managemen)m(t)37 b(of)d(the)h(Exploitation)e(and)h
-(Dissemination)f(activities)h(is)f(a)i(sp)s(eci\014c)e(W)-8
-b(ork-pac)m(k)j(age)94 284 y(that)44 b(will)c(b)s(e)j(lead)g(b)m(y)g
-(the)h(Pro)5 b(ject)44 b(Exploitation)e(Board.)79 b(It)44
-b(is)e(planned)f(that)j(all)f(partners)f(will)94 397
-y(nominate)j(quali\014ed)e(p)s(ersons)h(as)h(exploitation)g(managers)g
-(to)h(co)s(ordinate)g(their)e(o)m(wn)h(exploitation)94
-510 y(activities.)39 b(The)26 b(Exploitation)f(Board)h(will)e(b)s(e)i
-(in)f(c)m(harge)i(of)g(the)f(preparation)g(of)g(the)h(exploitation)e
-(and)94 623 y(dissemination)j(plan.)94 909 y Fj(9)135
-b(W)-11 b(orkplan)94 1115 y Fg(9.1)112 b(W)-9 b(orkpac)m(k)j(age)38
-b(list)94 1286 y Fl(The)30 b(w)m(ork)g(plan)f(is)h(structured)f(in)g
-(the)i(follo)m(wing)e(w)m(ork)h(pac)m(k)-5 b(ages)32
-b(and)e(T)-8 b(asks.)94 1494 y Fi(WP0)36 b(Pro)6 b(ject)35
-b(Managemen)m(t)94 1680 y(WP1)h(State)e(of)h(the)f(art)h(and)f
-(Requiremen)m(ts)h(Analysis)321 1866 y(T1.1)46 b Fl(Mathematics)31
-b(and)f(the)h(W)-8 b(eb;)321 2011 y Fi(T1.2)46 b Fl(Structured)29
-b(and)h(F)-8 b(ormal)30 b(Mathematics;)321 2155 y Fi(T1.3)46
-b Fl(Metadata;)321 2300 y Fi(T1.4)g Fl(Searc)m(hing)30
-b(and)g(Retrieving;)321 2444 y Fi(T1.5)46 b Fl(Distribution;)321
-2589 y Fi(T1.6)g Fl(Do)s(cumen)m(t)31 b(Authoring)94
-2775 y Fi(WP2)36 b(T)-9 b(ransformation)321 2961 y(T2.1)46
-b Fl(XML)31 b(Exp)s(ortation;)321 3106 y Fi(T2.2)46 b
-Fl(St)m(ylesheets)31 b(to)g(In)m(termediate)f(Represen)m(tation;)321
-3250 y Fi(T2.3)46 b Fl(Pro)s(of)30 b(T)-8 b(ransformations;)321
-3395 y Fi(T2.4)46 b Fl(Automatic)31 b(extraction)g(of)g(metadata;)321
-3539 y Fi(T2.5)46 b Fl(Presen)m(tational)31 b(St)m(ylesheets)f
-(\(HTML/MathML\);)321 3684 y Fi(T2.6)46 b Fl(Automatic)31
-b(Generation)g(of)f(Pro)s(ofs)g(in)f(Natural)h(Language;)94
-3870 y Fi(WP3)36 b(Metadata)321 4056 y(T3.1)46 b Fl(Use,)31
-b(meaning)f(and)f(classi\014cation;)321 4200 y Fi(T3.2)46
-b Fl(Mo)s(delling;)94 4386 y Fi(WP4)36 b(In)m(terfaces)321
-4572 y(T4.1)46 b Fl(MathML)31 b(rendering/bro)m(wsing)d(engines;)321
-4717 y Fi(T4.2)46 b Fl(Consultation)29 b(Engine)g(\(arc)m(hiving,)h
-(searc)m(hing)g(and)g(retrieving\);)321 4861 y Fi(T4.3)46
-b Fl(Assisted)30 b(Annotation;)321 5006 y Fi(T4.4)46
-b Fl(L)597 4989 y Ff(A)636 5006 y Fl(T)687 5025 y(E)737
-5006 y(X-based)31 b(authoring)e(to)s(ol;)94 5192 y Fi(WP5)36
-b(Distribution)321 5378 y(T5.1)46 b Fl(Arc)m(hitectural)30
-b(Design)g(of)h(the)f(Distribution)e(Mo)s(del;)p eop
-%%Page: 15 15
-15 14 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533
-b Fl(15)321 171 y Fi(T5.2)46 b Fl(Protot)m(yp)s(e)31
-b(implemen)m(tation;)321 317 y Fi(T5.3)46 b Fl(In)m(tegration)31
-b(with)e(the)i(Consultation)e(Engine;)94 505 y Fi(WP6)36
-b(T)-9 b(esting)35 b(and)g(V)-9 b(alidation)321 693 y(T6.1)46
-b Fl(Pilot)30 b(Application:)38 b(education;)321 839
-y Fi(T6.2)46 b Fl(Pilot)30 b(Application:)38 b(certi\014ed)30
-b(co)s(de)h(for)f(Ja)m(v)-5 b(a)31 b(cards;)321 985 y
-Fi(T6.3)46 b Fl(Pilot)30 b(Application:)38 b(electronic)31
-b(publishing)94 1173 y Fi(WP7)36 b(Information)d(Dissemination)i(and)g
-(Exploitation)94 1416 y Fg(9.2)112 b(General)38 b(description)94
-1588 y Fl(The)30 b(previous)f(w)m(ork)h(pac)m(k)-5 b(ages)32
-b(are)f(not)g(strictly)e(sequen)m(tial.)235 1700 y(WP1)23
-b(should)d(b)s(e)i(reasonably)f(short;)k(apart)e(from)e(a)i(few)f
-(topics)g(requiring)d(a)k(deep)s(er)e(analysis)g(\(T)-8
-b(asks)94 1813 y(1.3-5\),)31 b(this)d(phase)g(is)g(essen)m(tially)g
-(mean)m(t)h(to)h(rapidly)c(reac)m(h)j(a)h(go)s(o)s(d)e(lev)m(el)g(of)h
-(in)m(ter-op)s(erabilit)m(y)e(among)94 1926 y(the)k(di\013eren)m(t)e
-(sites.)235 2039 y(Most)34 b(part)e(of)h(the)g(w)m(ork)f(is)g(based)g
-(on)h(the)f(p)s(ossibilit)m(y)d(to)34 b(ha)m(v)m(e)g(at)f(our)f(disp)s
-(osal,)f(and)h(as)h(so)s(on)f(as)94 2152 y(p)s(ossible,)g(large)h
-(collections)g(of)g(do)s(cumen)m(ts)g(enco)s(ded)g(with)f(seman)m(tic)i
-(markup.)48 b(One)33 b(strategy)i(is)d(the)94 2265 y(imp)s(ort)k(of)i
-(material)f(\(e.g.)64 b(journal)37 b(articles\))g(written)g(in)g(LaT)-8
-b(eX.)38 b(The)g(dev)m(elopmen)m(t)g(of)g(a)g(suitable)94
-2378 y(LaT)-8 b(eX)42 b(based)e(authoring)g(to)s(ol)h(\(T)-8
-b(ask)41 b(4.4\))h(will)d(need)h(to)i(b)s(egin)d(immediately)-8
-b(,)43 b(as)e(an)f(appropriate)94 2491 y(seman)m(tic)32
-b(enco)s(ding)f(in)g(LaT)-8 b(eX)33 b(has)e(to)i(b)s(e)e(dev)m(elop)s
-(ed)h(\014rst.)44 b(The)32 b(deliv)m(ery)e(of)i(the)h(\014rst)e(protot)
-m(yp)s(e)h(of)94 2604 y(the)f(authoring)e(to)s(ol)h(is)g(sc)m(heduled)f
-(for)h(mon)m(th)g(18.)235 2717 y(A)h(more)h(rapid)d(w)m(a)m(y)k(to)f
-(get)g(meaningful)d(rep)s(ositories)h(of)h(fully)e(structured)h
-(mathematical)i(kno)m(wl-)94 2830 y(edge)j(is)e(b)m(y)h(exp)s(orting)f
-(them)h(from)f(the)h(a)m(v)-5 b(ailable)34 b(libraries)d(of)j(Logical)g
-(F)-8 b(ramew)m(orks)35 b(and)e(Pro)s(of)h(As-)94 2943
-y(sistan)m(ts)i(\(T)-8 b(ask)36 b(2.1\).)58 b(The)35
-b(in)m(telligence)f(con)m(tained)i(in)f(the)g(exp)s(orted)h(XML)g
-(\014les)e(should)g(re\015ect)i(the)94 3055 y(requiremen)m(ts)d
-(de\014ned)g(in)g(the)h(previous)f(w)m(ork)h(pac)m(k)-5
-b(age,)37 b(requiring)32 b(a)i(deep)g(analysis)f(of)h(the)h(markup)94
-3168 y(mo)s(del.)44 b(After)32 b(six)f(mon)m(ths)h(from)g(the)g(b)s
-(eginning)d(of)j(the)g(pro)5 b(ject)33 b(w)m(e)f(plan)f(to)h(ha)m(v)m
-(e)h(a)g(\014rst)e(protot)m(yp)s(e)94 3281 y(of)37 b(the)g(Exp)s
-(ortation)g(Mo)s(dule)f(and)g(a)i(\014rst)e(draft)h(of)g(the)g(Do)s
-(cumen)m(t)h(T)m(yp)s(e)e(Descriptor)h(for)g(the)g(lo)m(w,)94
-3394 y(logical)30 b(lev)m(el.)40 b(This)29 b(is)g(our)h(\014rst)g
-(Milestone.)235 3507 y(A)m(t)k(this)f(p)s(oin)m(t)f(w)m(e)i(ma)m(y)g
-(start)g(the)g(study)e(of)i(the)f(in)m(termediate)g(format)h(of)g(the)f
-(information,)g(and)94 3620 y(the)25 b(implemen)m(tation)e(of)i(the)f
-(st)m(ylesheets)i(p)s(erforming)c(the)j(transformation)f(\(tasks)h
-(T2.2-3\).)41 b(This)23 b(part)94 3733 y(of)33 b(the)g(w)m(ork)h(is)e
-(exp)s(ected)h(to)h(b)s(e)e(essen)m(tially)g(completed)h(after)h(one)f
-(y)m(ear)h(\(second)g(Milestone\).)48 b(Since)94 3846
-y(a)29 b(strong)g(feedbac)m(k)g(is)f(exp)s(ected)h(with)f(presen)m
-(tational)g(issues,)g(w)m(e)h(plan)f(to)h(b)s(egin)e(the)i(dev)m
-(elopmen)m(t)g(of)94 3959 y(presen)m(tational)j(st)m(ylesheets)h
-(around)e(mon)m(th)h(9.)46 b(In)32 b(turn,)g(the)g(need)g(of)g(rapidly)
-e(ha)m(v)m(e)j(at)g(our)f(disp)s(osal)94 4072 y(go)s(o)s(d)25
-b(presen)m(tational)f(engines)h(suggests)g(to)h(b)s(egin)d(their)h(dev)
-m(elopmen)m(t)i(as)f(so)s(on)f(as)h(p)s(ossible)e(\(task)j(4.1\).)235
-4185 y(In)32 b(parallel)e(with)i(these)g(transformation)g(issues,)g(w)m
-(e)h(shall)e(start)i(the)f(study)g(and)g(classi\014cation)f(of)94
-4297 y(metadata,)h(and)e(their)f(concrete)j(mo)s(delling.)235
-4410 y(Summing)c(up,)i(at)h(the)f(end)g(of)h(\014rst)e(y)m(ear)j(w)m(e)
-e(plan)f(to)i(ha)m(v)m(e:)230 4598 y Fe(\017)46 b Fl(a)31
-b(formal)f(Do)s(cumen)m(t)h(T)m(yp)s(e)f(Descriptor)g(of)g(the)h(in)m
-(termediate)f(lev)m(el;)230 4786 y Fe(\017)46 b Fl(a)23
-b(bunc)m(h)e(of)i(st)m(ylesheet)g(p)s(erforming)d(the)i(transformation)
-g(to)h(in)m(termediate)f(represen)m(tation,)i(b)s(oth)321
-4899 y(for)30 b(form)m(ulae)g(and)g(pro)s(ofs;)230 5086
-y Fe(\017)46 b Fl(a)31 b(detailed)e(rep)s(ort)h(on)g(metadata;)230
-5274 y Fe(\017)46 b Fl(a)31 b(\014rst)f(protot)m(yp)s(e)h(mo)s(del)e
-(of)h(metadata)i(\(in)e(RDF)h(format\);)p eop
-%%Page: 16 16
-16 15 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533
-b Fl(16)230 171 y Fe(\017)46 b Fl(a)31 b(protot)m(yp)s(e)g(MathML-view)
-m(er.)235 359 y(During)e(the)i(\014rst)e(half)h(of)g(second)h(y)m(ear)g
-(w)m(e)g(shall)d(p)s(erform,)i(in)f(parallel,)f(four)i(ma)5
-b(jor)30 b(activities:)205 547 y(1.)46 b(study)37 b(and)g(dev)m
-(elopmen)m(t)h(of)f(presen)m(tational)h(st)m(ylesheets,)i(b)s(oth)d
-(for)g(expressions)f(and)h(pro)s(ofs,)321 659 y(and)30
-b(automatic)h(extraction)g(of)g(metadata)h(\(tasks)f(T2.4-6\).)205
-847 y(2.)46 b(arc)m(hitectural)25 b(design)g(and)f(implemen)m(tation)g
-(of)i(the)f(consultation)g(engine)f(\(task)j(T4.2,)g(requiring)321
-960 y(the)34 b(metadata)i(mo)s(del\),)e(and)g(of)g(the)g
-(functionalities)d(for)j(assisted)f(annotation)h(in)f(natural)g(lan-)
-321 1073 y(guage)g(of)e(the)h(do)s(cumen)m(ts)f(\(task)h(T4.3,)h
-(requiring)c(b)s(oth)h(the)i(MathML-view)m(er,)h(and)e(a)g(detailed)321
-1186 y(description)e(of)h(the)h(in)m(termediate)f(lev)m(el\).)205
-1373 y(3.)46 b(o)m(v)m(erall)25 b(arc)m(hitectural)g(design)e(and)h
-(\014rst)g(protot)m(yp)s(e)h(implemen)m(tation)e(of)i(the)g
-(distribution)c(mo)s(del)321 1486 y(\(task)32 b(T5.1-T5.2\).)205
-1674 y(4.)46 b(\014nalize)29 b(the)i(\014rst)f(protot)m(yp)s(e)g(of)h
-(a)g(LaT)-8 b(eX)31 b(based)f(authoring)f(to)s(ol)i(\(T)-8
-b(ask)31 b(4.4\))235 1862 y(The)c(second)h(half)f(of)h(the)g(second)g
-(y)m(ear)g(is)f(dev)m(oted)i(to)g(the)f(completion)f(of)h(the)g
-(previous)e(tasks,)j(and)94 1975 y(to)40 b(their)e(in)m(tegration)h
-(inside)e(a)j(single,)g(comp)s(ound)d(application.)66
-b(Around)38 b(this)g(time)g(w)m(e)i(shall)d(also)94 2087
-y(start)31 b(a)g(detailed)e(v)-5 b(alidation)29 b(of)h(the)h
-(application,)e(according)h(to)h(three)g(pilot)e(applications:)205
-2275 y(1.)46 b(F)-8 b(ormalisation)36 b(of)h(a)g(full)e(undergraduate)h
-(course)g(in)g(algebra)h(or)f(analysis)g(for)g(didactical)g(pur-)321
-2388 y(p)s(oses.)205 2576 y(2.)46 b(F)-8 b(ormalization)44
-b(of)f(\(part)h(of)7 b(\))44 b(the)f(pro)s(cess)g(of)h(loading,)h(v)m
-(erifying)d(and)h(executing)h(an)f(applet)321 2689 y(in)m(to)32
-b(a)g(smart)f(card.)44 b(This)29 b(application)h(will)f(pro)m(vide)i(a)
-g(case)i(study)d(close)i(to)g(b)s(oth)f(information)321
-2801 y(tec)m(hnology)38 b(\(IT\))g(industry)c(and)j(Computer)f(Science)
-h(researc)m(h,)i(where)e(the)g(presen)m(tation)g(and)321
-2914 y(la)m(y)m(out)h(needs)f(are)g(not)h(exactly)g(the)f(same)g(as)h
-(in)e(Mathematics.)62 b(The)36 b(example)h(concerns)g(the)321
-3027 y(represen)m(tation)c(of)f(di\013eren)m(t)g(abstract)i(state)g
-(mac)m(hines,)e(transition)f(systems,)j(t)m(yping)e(calculus,)321
-3140 y(and)h(program)g(co)s(de.)51 b(Suc)m(h)33 b(concepts)h(are)g
-(pragmatic)g(use)f(cases)h(of)g(the)g(formal)e(concepts)j(that)321
-3253 y(usually)28 b(app)s(ears)i(in)f(securit)m(y)h(ev)-5
-b(aluations)30 b(of)g(IT)g(pro)s(ducts)f(and)h(Computer)g(Science)g
-(articles.)205 3441 y(3.)46 b(Mak)m(e)33 b(maximal)c(use)i(of)f(con)m
-(ten)m(t)j(mark)m(ed-up)d(articles)g(in)g(a)h(solely)f(electronic)h
-(scien)m(ti\014c)f(ph)m(ysics)321 3554 y(journal.)52
-b(This)33 b(will)f(allo)m(w)j(us)f(to)h(demonstrate)g(the)g(b)s
-(ene\014ts)f(of)h(con)m(ten)m(t)h(mark-up)e(for)g(searc)m(h,)321
-3667 y(retriev)-5 b(al,)34 b(and)f(re-use)h(of)g(mathematical)g(con)m
-(ten)m(t,)i(and)d(user)g(customisable)g(con)m(ten)m(t)j(presen)m(ta-)
-321 3779 y(tion.)k(Sev)m(eral)30 b(articles)g(will)d(b)s(e)i(pro)s
-(cessed)h(to)g(test)h(scop)s(e,)g(functionalit)m(y)-8
-b(,)29 b(and)g(user)g(friendliness)321 3892 y(of)e(the)h(authoring)e
-(to)s(ol)h(dev)m(elop)s(ed)f(in)g(T)-8 b(ask)27 b(4.4.)41
-b(The)26 b(to)s(ol)h(will)d(b)s(e)j(re\014ned)f(and)g(the)h(mathemat-)
-321 4005 y(ical)34 b(seman)m(tics)i(co)m(v)m(ered)g(extended.)54
-b(The)35 b(suite)f(of)h(articles)f(will)f(b)s(e)h(used)g(to)i(sho)m(w)e
-(b)s(ene\014ts)g(of)321 4118 y(automated)e(annotation)e(and)g
-(cross-linking)e(b)s(et)m(w)m(een)j(related)f(mathematical)h(concepts.)
-235 4306 y(The)26 b(last)h(six)f(mon)m(ths)h(are)g(mainly)e(dev)m(oted)
-j(to)f(testing,)h(debugging,)f(v)-5 b(alidation,)26 b(dissemination)e
-(of)94 4419 y(results)29 b(and)h(exploitation)f(plans.)p
-eop
-%%Page: 17 17
-17 16 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533
-b Fl(17)94 171 y Fg(9.3)112 b(W)-9 b(ork)37 b(P)m(ac)m(k)-6
-b(age)38 b(descriptions)94 343 y Fi(9.3.1)105 b(Pro)6
-b(ject)36 b(Managemen)m(t)94 633 y(w)m(ork)f(pac)m(k)-6
-b(age)36 b(n)m(um)m(b)s(er:)k Fl(0)30 b(-)h(Pro)5 b(ject)31
-b(Managemen)m(t)94 746 y Fi(Start)j(date)g(or)i(starting)e(ev)m(en)m
-(t:)41 b Fl(mon)m(th)30 b(0)h(-)f(mon)m(th)h(30)94 1035
-y Fi(P)m(articipan)m(t)k(Num)m(b)s(er:)479 b Fl(1)236
-b(2)f(3)g(4)g(5)h(6)94 1148 y Fi(P)m(erson-mon)m(th)35
-b(p)s(er)g(participan)m(t:)40 b Fl(8)236 b(0)f(0)g(0)g(0)h(0)94
-1507 y Fi(Ob)6 b(jectiv)m(es:)49 b Fl(General)35 b(pro)5
-b(ject)35 b(managemen)m(t)i(and)d(co)s(ordination.)53
-b(Kno)m(wledge)34 b(and)h(skills)d(transfer)94 1620 y(b)s(et)m(w)m(een)
-f(consortium)e(mem)m(b)s(ers.)40 b(Relation)30 b(to)h(the)g(Europ)s
-(ean)e(Commission.)94 1851 y Fi(Description)43 b(of)f(w)m(ork:)53
-b Fl(The)36 b(Pro)5 b(ject)38 b(managemen)m(t)g(will)c(b)s(e)i(assured)
-g(b)m(y)g(the)h(follo)m(wing)e(relev)-5 b(an)m(t)94 1964
-y(roles:)57 b(a\))39 b(Pro)5 b(ject)40 b(Manager,)i(b\))c(Exploitation)
-f(manager,)42 b(c\))d(W)-8 b(ork-pac)m(k)j(age)42 b(Leaders)d(d\)T)-8
-b(ec)m(hnical)94 2077 y(Con)m(tributors,)22 b(and)g(b)m(y)g(the)g
-(follo)m(wing)f(Pro)5 b(ject)22 b(Bo)s(dies:)36 b(a\)Pro)5
-b(ject)24 b(Co)s(ordination)c(Committee)i(\(PCC\),)94
-2190 y(b\))30 b(Pro)5 b(ject)31 b(Exploitation)e(Board)i(\(PEB\))g(and)
-f(e\))h(W)-8 b(ork-pac)m(k)j(age)34 b(T)-8 b(eams.)94
-2303 y(The)25 b Fi(Pro)6 b(ject)30 b(Manager)25 b Fl(c)m(hairs)g(the)h
-(PCC.)e(The)h(mandate)h(of)g(the)f(PCC)g(is)f(to)i(represen)m(t)g(the)f
-(Pro)5 b(ject,)94 2416 y(rep)s(ort)25 b(to)h(the)g(Commission,)e
-(monitor)h(o)m(v)m(erall)h(p)s(erformance)f(of)g(the)h(pro)5
-b(ject,)27 b(ensure)e(accomplishmen)m(t)94 2529 y(of)g(the)h(tec)m
-(hnical)f(ob)5 b(jectiv)m(es,)27 b(promote)f(pro)5 b(ject)26
-b(visibilit)m(y)-8 b(,)23 b(promote)j(dissemination)c(of)k(pro)5
-b(ject)26 b(results)94 2642 y(in)e(the)i(relev)-5 b(an)m(t)26
-b(in)m(ternational)e(forums,)i(promote)g(acceptance)h(of)f(pro)5
-b(ject)26 b(results,)f(administer)f(pro)5 b(ject)94 2755
-y(resources)27 b(and)g(monitor)g(pro)5 b(ject)27 b(sp)s(ending.)38
-b(The)26 b Fi(Exploitation)31 b(Manager)d Fl(will)d(b)s(e)h(resp)s
-(onsible)f(for)94 2868 y(co)s(ordinating)f(dissemination)f(and)i
-(exploitation)g(activities)g(undertak)m(en)h(b)m(y)f(the)h(Pro)5
-b(ject)27 b(Exploitation)94 2981 y(Board)k(\(PEB\))g(in)e(close)i(co)s
-(op)s(eration)f(with)f(the)h(Pro)5 b(ject)32 b(Co)s(ordination)c
-(Committee)j(\(PCC\).)94 3093 y(Information)e(\015o)m(w)h(within)d(the)
-j(Pro)5 b(ject)31 b(will)c(b)s(e)j(ensured)e(b)m(y)i(exc)m(hange)i(of)e
-(in)m(ternal)e(tec)m(hnical)i(pap)s(ers,)94 3206 y(noti\014cation)f(of)
-g(relev)-5 b(an)m(t)30 b(new)f(publications)d(tec)m(hnologies)k(or)g
-(standards,)e(and)h(rep)s(orts)g(from)f(external)94 3319
-y(meetings.)40 b(All)29 b(tec)m(hnical)h(do)s(cumen)m(tation)g
-(generated)g(b)m(y)g(the)g(pro)5 b(ject)31 b(will)c(b)s(e)i(exc)m
-(hangeable)i(in)e(elec-)94 3432 y(tronic)k(format,)i(according)f(to)g
-(a)g(set)g(of)g(guidelines)d(to)j(b)s(e)f(agreed)h(at)h(pro)5
-b(ject)34 b(start-up.)50 b(The)33 b(pro)5 b(ject)94 3545
-y(Manager)33 b(will)c(enforce)j(adherence)g(to)g(these)g(guidelines.)42
-b(Only)30 b(strictly)h(formal)g(corresp)s(ondence)g(will)94
-3658 y(b)s(e)h(exc)m(hanged)i(b)m(y)e(ordinary)f(mail)g(and)h(telefax.)
-48 b(Urgen)m(t)34 b(corresp)s(ondence)e(o)m(v)m(er)i(e-email)e(will)e
-(b)s(e)i(sen)m(t)94 3771 y(with)d(a)i(request)f(for)g(explicit)f(ac)m
-(kno)m(wledgemen)m(t.)94 3884 y(The)40 b(Co)s(ordinating)e(P)m(artner)i
-(will)e(b)s(e)h(resp)s(onsible)f(to)j(prepare)e(and)h(main)m(tain)f(a)i
-(W)-8 b(eb)41 b(page)g(of)f(the)94 3997 y(pro)5 b(ject)31
-b(and)f(a)g(CVS)g(rep)s(ository)f(\(also)i(a)m(v)-5 b(ailable)30
-b(via)g(W)-8 b(eb\).)94 4228 y Fi(Deliv)m(erables:)41
-b Fl(Cost)31 b(Statemen)m(ts)g(and)f(Pro)5 b(ject)31
-b(Rep)s(orts)f(\(mon)m(th)h(12,)g(20,)h(30\).)94 4404
-y Fi(D0.a)46 b Fl(Self)29 b(Assesmen)m(t)i(parameters)g(and)e
-(criteria.)94 4587 y Fi(D0.b)46 b Fl(First)30 b(Self-assesmen)m(t)g
-(Rep)s(ort.)94 4770 y Fi(D0.c)46 b Fl(Second)30 b(Self-assesmen)m(t)h
-(Rep)s(ort.)94 4953 y Fi(D0.d)46 b Fl(Final)29 b(Self-assesmen)m(t)i
-(Rep)s(ort.)94 5247 y Fi(Milestones)41 b(and)f(exp)s(ected)h(results:)
-50 b Fl(Main)34 b(milestones)h(are)g(the)h(p)s(erio)s(dic)c(meetings,)
-37 b(at)e(mon)m(th)94 5360 y(6,)c(12,)g(20,)h(24,)f(30.)p
-eop
-%%Page: 18 18
-18 17 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533
-b Fl(18)94 171 y Fi(9.3.2)105 b(Requiremen)m(t)35 b(Analysis)94
-461 y(w)m(ork)g(pac)m(k)-6 b(age)36 b(n)m(um)m(b)s(er:)k
-Fl(1)30 b(-)h(Requiremen)m(t)f(Analysis)94 574 y Fi(Start)k(date)g(or)i
-(starting)e(ev)m(en)m(t:)41 b Fl(mon)m(th)30 b(0)h(-)f(mon)m(th)h(6)94
-874 y Fi(P)m(articipan)m(t)k(Num)m(b)s(er:)479 b Fl(1)236
-b(2)f(3)g(4)g(5)h(6)94 987 y Fi(P)m(erson-mon)m(th)35
-b(p)s(er)g(participan)m(t:)40 b Fl(3)236 b(4)f(3)g(6)g(3)h(1)94
-1335 y Fi(Ob)6 b(jectiv)m(es:)45 b Fl(De\014nition)31
-b(of)i(the)g(application)e(scenarios.)47 b(Precise)33
-b(articulation)e(of)i(all)f(the)g(function-)94 1448 y(alities)26
-b(required)g(b)m(y)h(the)g(system,)h(and)f(all)f(p)s(ossible)f(exp)s
-(ected)j(in)m(teractions)f(with)f(do)s(cumen)m(ts.)39
-b(Ov)m(erall)94 1561 y(requiremen)m(ts)29 b(of)i(the)g(distribution)26
-b(mo)s(del)j(of)i(the)g(library)-8 b(.)94 1792 y Fi(Description)44
-b(of)g(w)m(ork:)55 b Fl(The)37 b(w)m(ork)h(plan)f(is)f(naturally)g
-(organised)i(in)e(subtasks)h(according)h(to)g(the)94
-1905 y(di\013eren)m(t)30 b(basic)g(kind)e(of)j(in)m(teractions)f(and)g
-(manipulation)d(to)k(b)s(e)f(considered,)f(namely:)94
-2093 y Fi(T1.1)46 b Fl(Mathematics)31 b(and)f(the)h(W)-8
-b(eb.)41 b(State)31 b(of)g(the)f(art,)h(standards)f(and)g(to)s(ols.)94
-2280 y Fi(T1.2)46 b Fl(Structured)39 b(and)h(F)-8 b(ormal)41
-b(Mathematics.)73 b(Delineation)40 b(and)g(la)m(y)m(ering)g(of)h(Seman)
-m(tic)g(Comp)s(o-)321 2393 y(nen)m(ts.)g(Requiremen)m(ts)28
-b(for)h(the)h(in)m(teraction)f(with)f(to)s(ols)h(for)g(the)h
-(automation)g(of)f(formal)g(reason-)321 2506 y(ing.)94
-2694 y Fi(T1.3)46 b Fl(Metadata.)i(Classi\014cation)31
-b(and)h(data)h(mining)d(for)i(con)m(ten)m(t-based)i(mathematical)e(do)s
-(cumen)m(ts,)321 2807 y(and)e(k)m(ey)h(arc)m(hitectural)g(guidelines)c
-(for)j(the)h(metadata)h(mo)s(del.)94 2994 y Fi(T1.4)46
-b Fl(Searc)m(hing)30 b(and)f(Retrieving.)40 b(State)32
-b(of)e(the)h(art,)g(use)f(cases)h(and)f(application)e(scenarios.)94
-3182 y Fi(T1.5)46 b Fl(Distribution.)38 b(Distributed)28
-b(do)s(cumen)m(t)i(rep)s(ositories)f(and)h(p)s(eer-to-p)s(eer)h(in)m
-(terop)s(erabilit)m(y)-8 b(.)94 3369 y Fi(T1.6)46 b Fl(Do)s(cumen)m(t)
-31 b(Authoring.)39 b(State)32 b(of)e(the)h(art,)g(use)f(cases)h(and)f
-(application)f(scenarios.)94 3557 y(P)m(art)24 b(of)f(the)g(activit)m
-(y)-8 b(,)25 b(co)m(v)m(ering)f(T)-8 b(asks)23 b(T1.1-2-6)i(should)c(b)
-s(e)i(concluded)e(within)g(the)i(\014rst)f(three)h(mon)m(ths,)94
-3670 y(with)k(the)h(preliminary)d(rep)s(ort)j(D1.a.)41
-b(The)28 b(main)f(aim)h(of)h(this)e(phase)h(is)f(to)i(rapidly)d(reac)m
-(h)j(a)g(go)s(o)s(d)f(lev)m(el)94 3783 y(of)h(in)m(ter-op)s(erabilit)m
-(y)e(among)i(the)g(di\013eren)m(t)g(sites,)g(b)m(y)g(implemen)m(ting)e
-(a)i(suitable)e(p)s(olitic)g(of)i(kno)m(wledge)94 3896
-y(and)c(skills)e(transfer)j(b)s(et)m(w)m(een)g(the)g(mem)m(b)s(ers)g
-(of)g(the)g(consortium)f(\(short)g(visits)g(and/or)h(small)e(thematic)
-94 4009 y(w)m(orkshops,)30 b(according)g(to)h(the)g(case\).)235
-4122 y(Ho)m(w)m(ev)m(er,)i(some)e(delicate)g(issues,)f(suc)m(h)g(as)h
-(Metadata,)i(Searc)m(hing)d(and)h(Retrieving)e(and)h(Distribu-)94
-4235 y(tion)g(\(T)-8 b(ask)31 b(T1.3-4-5\))i(will)28
-b(ev)m(en)m(tually)i(require)f(a)i(deep)s(er)e(analysis)g(\(deliv)m
-(erables)g(D1.b)i(and)f(D1.c\).)235 4347 y(WP1)k(will)d(b)s(e)h(ev)m
-(en)m(tually)i(closed)f(during)e(the)i(\014rst)g(meeting)g(of)h(the)f
-(Pro)5 b(ject)34 b(\(mon)m(th)g(six\),)f(when)94 4460
-y(all)c(the)i(rep)s(orts)e(will)f(b)s(e)i(discussed)e(and)i(appro)m(v)m
-(ed.)94 4691 y Fi(Deliv)m(erables:)94 4879 y(D1.a)46
-b Fl(Preliminary)27 b(Rep)s(ort)j(on)g(Application)f(Scenarios)h(and)f
-(Requiremen)m(t)h(Analysis.)94 5067 y Fi(D1.b)46 b Fl(Structure)30
-b(and)f(Meta-Structure)j(of)e(Mathematical)i(Do)s(cumen)m(ts.)94
-5254 y Fi(D1.c)46 b Fl(Distributed)29 b(Electronic)h(Libraries:)38
-b(dev)m(elopmen)m(t,)31 b(arc)m(hiving,)e(retrieving.)p
-eop
-%%Page: 19 19
-19 18 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533
-b Fl(19)94 385 y Fi(Milestones)35 b(and)f(exp)s(ected)g(results:)40
-b Fl(The)29 b(preliminary)d(rep)s(ort)j(D1.a)i(is)e(not)h(a)g(real)f
-(milestone:)40 b(it)94 498 y(should)24 b(b)s(e)i(considered)f(as)i(a)f
-(\014rst)g(in)m(ternal)f(draft)h(summarising)d(the)k(main)e
-(functionalities)f(required)g(b)m(y)94 610 y(the)35 b(system)g(and)f
-(the)i(basic)e(in)m(telligence)g(to)h(add)f(to)i(do)s(cumen)m(ts,)g(as)
-f(markup)f(and/or)h(metadata,)j(to)94 723 y(meet)30 b(these)g
-(requiremen)m(ts.)39 b(All)28 b(these)i(issues)e(will)f(b)s(e)i(ev)m
-(en)m(tually)g(detailed)g(in)f(D1.b)i(and)e(D1.c,)k(whic)m(h)94
-836 y(are)f(real)f(Milestones,)g(since)g(the)g(rest)h(of)f(the)h(w)m
-(ork)f(will)e(b)s(e)i(largely)g(driv)m(en)f(b)m(y)h(them.)p
-eop
-%%Page: 20 20
-20 19 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533
-b Fl(20)94 171 y Fi(9.3.3)105 b(T)-9 b(ransformation)94
-414 y(w)m(ork)35 b(pac)m(k)-6 b(age)36 b(n)m(um)m(b)s(er:)k
-Fl(2)30 b(-)h(T)-8 b(ransformation)94 527 y Fi(Start)34
-b(date)g(or)i(starting)e(ev)m(en)m(t:)41 b Fl(mon)m(th)30
-b(3)h(-)f(mon)m(th)h(21)94 827 y Fi(P)m(articipan)m(t)k(Num)m(b)s(er:)
-479 b Fl(1)236 b(2)f(3)g(4)g(5)h(6)94 940 y Fi(P)m(erson-mon)m(th)35
-b(p)s(er)g(participan)m(t:)40 b Fl(13)191 b(4)235 b(3)g(11)190
-b(3)236 b(0)94 1241 y Fi(Ob)6 b(jectiv)m(es:)43 b Fl(This)31
-b(w)m(ork)h(pac)m(k)-5 b(age)34 b(is)d(dev)m(oted)i(to)f(the)g(complex)
-g(issue)f(of)h(transforming)e(a)j(lo)m(w)e(lev)m(el,)94
-1354 y(con)m(ten)m(t)i(description)c(of)i(mathematics)g
-(\(understandable)e(b)m(y)i(automatic)h(applications)d(for)h(the)i(mec)
-m(h-)94 1466 y(anization)c(of)g(mathematics\))h(in)m(to)f(a)h(h)m
-(uman-readable)e(presen)m(tational)h(format.)40 b(It)29
-b(co)m(v)m(ers)g(b)s(oth)f(state-)94 1579 y(men)m(ts)43
-b(and)g(pro)s(ofs.)77 b(The)43 b(transformation)f(will)e(b)s(e)j
-(decomp)s(osed)f(in)g(a)h(sequence)h(of)f(in)m(termediate)94
-1692 y(steps,)37 b(for)e(mo)s(dularit)m(y)f(reasons.)56
-b(All)34 b(transformations)h(will)d(b)s(e)j(implemen)m(ted)f(b)m(y)i
-(means)f(of)h(XSL)-8 b(T-)94 1805 y(st)m(ylesheets.)38
-b(St)m(ylesheets)21 b(will)d(b)s(e)i(simple,)h(mo)s(dular,)f(and)g
-(easily)g(comp)s(osable.)37 b(All)19 b(the)i(transformation)94
-1918 y(pro)s(cess)30 b(should)e(b)s(e)i(indep)s(enden)m(t)e(from)i(an)m
-(y)h(sp)s(eci\014c)e(application.)94 2149 y Fi(Description)36
-b(of)f(w)m(ork:)40 b Fl(The)30 b(w)m(ork)h(pac)m(k)-5
-b(age)32 b(is)e(articulated)f(in)h(the)g(follo)m(wing)f(tasks.)94
-2337 y Fi(T2.1)46 b Fl(XML)29 b(exp)s(ortation.)40 b(The)28
-b(task)h(is)e(dev)m(oted)j(to)f(the)g(translation)f(of)h(the)f
-(standard)g(library)e(of)j(the)321 2450 y(COQ)36 b(Pro)s(of)g(assistan)
-m(t)h(in)m(to)f(a)h(suitable)e(XML)i(dialect,)g(and)f(to)h(the)g
-(de\014nition)d(of)j(a)g(lo)m(w-lev)m(el)321 2563 y(DTD)e(for)f(the)h
-(terms)f(of)h(the)f(Calculus)f(of)h(Inductiv)m(e)g(Construction)f
-(\(the)i(logical)f(system)g(used)321 2676 y(b)m(y)d(COQ\).)94
-2863 y Fi(T2.2)46 b Fl(St)m(ylesheets)38 b(to)g(in)m(termediate)g
-(represen)m(tation.)62 b(Implemen)m(tation)37 b(of)h(a)g(bunc)m(h)f(of)
-h(st)m(ylesheets)321 2976 y(transforming)30 b(the)g(lo)m(w-lev)m(el)h
-(logical)f(description)f(of)i(COQ-expressions)e(in)m(to)h(a)i
-(\\standard")e(in-)321 3089 y(termediate,)h(con)m(ten)m(t-lev)m(el)i
-(represen)m(tation)d(suc)m(h)g(as)h(MathML)g(con)m(ten)m(t.)94
-3277 y Fi(T2.3)46 b Fl(Pro)s(of)30 b(transformation.)43
-b(Similar)28 b(to)j(the)h(previous)d(task,)j(but)f(for)g(pro)s(ofs.)42
-b(The)30 b(delicate)h(p)s(oin)m(t,)321 3389 y(here,)41
-b(is)c(the)i(fact)g(that)g(no)f(\\standard")h(in)m(termediate)f
-(represen)m(tation)g(curren)m(tly)g(exists,)i(and)321
-3502 y(th)m(us)30 b(it)g(has)g(to)h(b)s(e)f(de\014ned.)94
-3690 y Fi(T2.4)46 b Fl(Automatic)27 b(extraction)f(of)h(metadata.)41
-b(Relev)-5 b(an)m(t)26 b(metadata)i(suc)m(h)e(as)g(list)f(of)h(iden)m
-(ti\014ers)e(in)h(criti-)321 3803 y(cal)k(p)s(ositions)d(inside)g
-(statemen)m(ts)k(can)e(b)s(e)g(automatically)g(extracted)h(from)f(the)g
-(fully)e(structured)321 3916 y(represen)m(tation)44 b(of)f
-(mathematical)h(ob)5 b(jects.)81 b(This)42 b(information)f(can)j(then)f
-(b)s(e)g(exploited)g(for)321 4029 y(searc)m(hing)32 b(and)g
-(retrieving.)45 b(The)31 b(precise)h(list)f(of)h(metadata)i(will)29
-b(b)s(e)j(de\014ned)f(in)g(W)-8 b(ork)33 b(P)m(ac)m(k)-5
-b(age)321 4142 y(3.)94 4329 y Fi(T2.5)46 b Fl(Presen)m(tational)32
-b(St)m(ylesheets.)46 b(Implemen)m(tation)31 b(of)h(a)h(bunc)m(h)e(of)h
-(st)m(ylesheets)h(transforming)d(the)321 4442 y(in)m(termediate)j(con)m
-(ten)m(t)h(represen)m(tation)f(in)m(to)g(a)g(suitable)e(rendering)g
-(format)i(\(MathML)h(presen-)321 4555 y(tation,)d(HTML,)g(etc.\))94
-4743 y Fi(T2.6)46 b Fl(Automatic)39 b(Pro)s(of)g(Generation)g(in)f
-(Natural)h(Language.)67 b(Similar)36 b(to)k(the)f(previous)f(task)h
-(but)321 4856 y(for)33 b(pro)s(ofs.)46 b(In)32 b(this)g(case,)i(a)f
-(fully)d(automated)k(approac)m(h)f(is)f(unlik)m(ely)e(to)j(pro)s(duce)f
-(really)f(satis-)321 4969 y(factory)g(results,)e(and)g(the)h(pro)s
-(cess)f(should)f(b)s(e)h(p)s(ossibly)e(in)m(tegrated)j(with)e(some)j
-(mec)m(hanism)e(for)321 5081 y(in)m(teractiv)m(e)i(annotation)g(\(see)g
-(T)-8 b(ask)31 b(4.3\).)94 5340 y Fi(Deliv)m(erables:)p
-eop
-%%Page: 21 21
-21 20 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533
-b Fl(21)94 171 y Fi(D2.a)46 b Fl(Exp)s(ortation)29 b(mo)s(dule.)94
-359 y Fi(D2.b)46 b Fl(Do)s(cumen)m(t)31 b(T)m(yp)s(e)f(Descriptors.)94
-547 y Fi(D2.c-d)46 b Fl(St)m(ylesheets)31 b(to)g(in)m(termediate)f
-(represen)m(tation)h(\(form)m(ulae)f(and)g(pro)s(ofs\).)94
-734 y Fi(D2.e-f)46 b Fl(Presen)m(tational)30 b(St)m(ylesheets)h(\(form)
-m(ulae)f(and)g(pro)s(ofs\).)94 922 y Fi(D2.g)46 b Fl(T)-8
-b(o)s(ols)30 b(for)g(automatic)i(extraction)f(of)f(Metadata.)94
-1180 y Fi(Milestones)41 b(and)g(exp)s(ected)g(results:)51
-b Fl(The)35 b(exp)s(ortation)g(mo)s(dule)f(D2.a.)58 b(is)34
-b(our)h(\014rst)g(milestone:)94 1293 y(without)27 b(a)h(large)h(amoun)m
-(t)f(of)g(a)m(v)-5 b(ailable)27 b(do)s(cumen)m(ts)h(it)g(w)m(ould)f(b)s
-(e)g(imp)s(ossible)d(to)29 b(test)g(the)f(transforma-)94
-1406 y(tions.)39 b(Similarly)-8 b(,)26 b(without)i(a)h(precise)f
-(de\014nition)e(of)i(the)h(in)m(termediate)f(language,)i(and)e(a)h
-(large)f(sample)94 1519 y(of)34 b(do)s(cumen)m(ts)g(in)f(this)g(format)
-i(\(D2c-d\))h(w)m(e)e(cannot)h(start)g(to)g(seriously)d(address)h(the)i
-(presen)m(tational)94 1632 y(issue.)40 b(Note)31 b(that)g(the)g(in)m
-(termediate)f(language)h(is)e(the)i(real)f(core)h(of)f(the)h(whole)e
-(pro)5 b(ject.)235 1745 y(The)29 b(dev)m(elopmen)m(t)g(of)g(presen)m
-(tational)g(st)m(ylesheets)g(also)g(dep)s(ends)e(in)h(an)h(essen)m
-(tial)f(w)m(a)m(y)i(on)f(the)g(de-)94 1858 y(v)m(elopmen)m(t)23
-b(of)h(rendering/bro)m(wsing)c(engines)i(for)h(the)g(c)m(hosen)h
-(presen)m(tational)e(language)i(\(in)e(particular,)94
-1971 y(for)30 b(MathML\).)235 2084 y(F)-8 b(or)32 b(the)g(end)f(of)g
-(mon)m(th)h(18,)g(w)m(e)g(exp)s(ect)g(to)g(ha)m(v)m(e)h(a)f(\014rst)f
-(w)m(orking)f(protot)m(yp)s(e)i(of)g(the)g(whole)e(appli-)94
-2196 y(cation.)p eop
-%%Page: 22 22
-22 21 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533
-b Fl(22)94 171 y Fi(9.3.4)105 b(Metadata)94 579 y(w)m(ork)35
-b(pac)m(k)-6 b(age)36 b(n)m(um)m(b)s(er:)k Fl(3)30 b(-)h(Metadata)94
-692 y Fi(Start)j(date)g(or)i(starting)e(ev)m(en)m(t:)41
-b Fl(mon)m(th)30 b(6)h(-)f(mon)m(th)h(21)94 993 y Fi(P)m(articipan)m(t)
-k(Num)m(b)s(er:)479 b Fl(1)236 b(2)f(3)g(4)g(5)h(6)94
-1105 y Fi(P)m(erson-mon)m(th)35 b(p)s(er)g(participan)m(t:)40
-b Fl(3)236 b(3)f(8)g(3)g(3)h(0)94 1524 y Fi(Ob)6 b(jectiv)m(es:)39
-b Fl(Delineation)28 b(of)h(the)g(basic)f(in)m(telligence)g(to)h(b)s(e)f
-(considered)g(for)g(encapsulation)g(in)f(meta-)94 1637
-y(data,)34 b(in)d(order)h(to)h(meet)g(the)g(needs)f(delineated)g
-(during)e(Requiremen)m(t)i(Analysis)e(\(WP1\).)49 b(De\014nition)94
-1750 y(and)30 b(Dev)m(elopmen)m(t)h(of)g(a)g(sp)s(eci\014c)e(Markup)h
-(Mo)s(del)f(in)g(RDF.)94 1981 y Fi(Description)42 b(of)f(w)m(ork:)51
-b Fl(The)35 b(precise)g(de\014nition)e(of)j(metadata)h(and)e(their)g
-(actual)h(Markup)f(Mo)s(del)94 2094 y(are)24 b(essen)m(tial)g(asp)s
-(ects)g(for)g(implemen)m(ting)e(the)i(main)f(functionalities)e(of)j
-(the)h(library)-8 b(,)23 b(and)g(esp)s(ecially)g(for)94
-2207 y(arc)m(hiving,)33 b(searc)m(hing)g(and)g(retrieving)f(issues.)48
-b(The)32 b(w)m(ork)i(will)c(b)s(e)j(articulated)g(in)f(t)m(w)m(o)i
-(main,)f(almost)94 2320 y(sequen)m(tial,)d(tasks:)94
-2507 y Fi(T3.1)46 b Fl(Use,)36 b(meaning)f(and)f(classi\014cation.)53
-b(This)34 b(task,)j(based)d(on)h(the)g(previous)f(do)s(cumen)m(ts)g(D1)
-i(and)321 2620 y(D2,)h(is)d(aimed)g(to)i(pro)m(vide)e(a)h(precise)f
-(de\014nition)f(and)h(classi\014cation)g(of)h(all)f(metadata)i
-(required)321 2733 y(for)30 b(an)h(e\013ectiv)m(e)h(and)d(e\016cien)m
-(t)i(managemen)m(t)h(of)f(the)f(library)-8 b(.)94 2921
-y Fi(T3.2)46 b Fl(Mo)s(delling.)51 b(This)32 b(is)i(dev)m(oted)i(to)f
-(the)g(de\014nition)d(of)i(a)h(precise)f(markup)f(mo)s(del.)52
-b(T)-8 b(o)35 b(this)f(aim,)321 3034 y(w)m(e)d(plan)e(to)i(use)f(the)h
-(Resource)g(Description)e(F)-8 b(ramew)m(ork)32 b(of)e(W3C.)94
-3339 y Fi(Deliv)m(erables:)94 3527 y(D3.a)46 b Fl(Metadata)32
-b(for)f(Mathematics;)94 3715 y Fi(D3.b)46 b Fl(Metadata)33
-b(Mo)s(del;)94 4020 y Fi(Milestones)39 b(and)f(exp)s(ected)g(results:)
-46 b Fl(The)32 b(de\014nition)f(of)i(the)h(Metadata)h(mo)s(del)d(is)g
-(a)h(main)f(mile-)94 4133 y(stone,)c(since)e(the)h(arc)m(hitectural)f
-(design)g(and)f(implemen)m(tation)h(of)g(the)h(consultation)f(engine)g
-(\(T)-8 b(ask)27 b(4.2\))94 4246 y(will)j(b)s(e)j(essen)m(tially)f
-(based)g(on)h(it.)48 b(Similarly)-8 b(,)31 b(it)h(is)g(required)f(for)i
-(T)-8 b(ask)33 b(2.4)h(\(automatic)h(extraction)e(of)94
-4359 y(metadata\).)p eop
-%%Page: 23 23
-23 22 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533
-b Fl(23)94 171 y Fi(9.3.5)105 b(In)m(terfaces)94 461
-y(w)m(ork)35 b(pac)m(k)-6 b(age)36 b(n)m(um)m(b)s(er:)k
-Fl(4)30 b(-)h(In)m(terfaces)94 574 y Fi(Start)j(date)g(or)i(starting)e
-(ev)m(en)m(t:)41 b Fl(mon)m(th)30 b(3)h(-)f(mon)m(th)h(24)94
-869 y Fi(P)m(articipan)m(t)k(Num)m(b)s(er:)479 b Fl(1)236
-b(2)f(3)g(4)g(5)h(6)94 982 y Fi(P)m(erson-mon)m(th)35
-b(p)s(er)g(participan)m(t:)40 b Fl(16)191 b(16)f(5)235
-b(4)g(14)191 b(0)94 1396 y Fi(Ob)6 b(jectiv)m(es:)65
-b Fl(This)41 b(W)-8 b(ork-P)m(ac)m(k)j(age)47 b(is)41
-b(dev)m(oted)j(to)g(the)e(design)g(and)g(the)h(implemen)m(tation)e(of)i
-(the)94 1509 y(in)m(terfaces)25 b(to)h(the)f(library)-8
-b(,)24 b(co)m(v)m(ering)i(rendering,)e(bro)m(wsing,)h(searc)m(hing)g
-(and)f(retrieving)g(functionalities.)94 1622 y(Some)29
-b(additional)e(functionalities)f(for)j(authoring)f(purp)s(oses)f(\(suc)
-m(h)i(as)g(computer)g(assisted)f(annotation)94 1735 y(of)j(pro)s(ofs\))
-e(will)f(b)s(e)i(also)g(tak)m(en)i(in)m(to)e(accoun)m(t.)235
-1847 y(Our)g(privileged)e(rendering)i(language)h(will)d(b)s(e)j
-(MathML,)h(whic)m(h)d(is)h(lik)m(ely)g(to)h(b)s(e)g(rapidly)d(adopted)
-94 1960 y(as)j(the)f(main)f(language)i(for)f(represen)m(ting)g
-(mathematical)h(notation)f(on)h(the)f(W)-8 b(eb.)94 2191
-y Fi(Description)36 b(of)f(w)m(ork:)40 b Fl(The)30 b(w)m(ork)h(is)e
-(organised)h(in)f(the)i(follo)m(wing)d(tasks:)94 2374
-y Fi(T4.1)46 b Fl(MathML)21 b(rendering/bro)m(wsing)c(engines.)37
-b(Our)19 b(privileged)f(rendering)g(language)j(will)d(b)s(e)h(MathML.)
-321 2487 y(In)28 b(order)g(to)h(b)s(e)f(able)f(to)j(test)f(the)f
-(presen)m(tational)h(st)m(ylesheets,)g(\(T)-8 b(ask)29
-b(2.5\))h(w)m(e)f(need)f(a)h(MathML)321 2600 y(complian)m(t)43
-b(bro)m(wser,)j(that)e(will)c(b)s(e)j(dev)m(elop)s(ed)f(as)h(a)h(part)f
-(of)g(the)g(pro)5 b(ject)44 b(\(starting)f(from)g(a)321
-2713 y(previous)29 b(protot)m(yp)s(e\).)94 2898 y Fi(T4.2)46
-b Fl(Consultation)32 b(Engine)g(\(arc)m(hiving,)i(searc)m(hing)f(and)g
-(retrieving\).)48 b(The)33 b(task)h(is)f(dev)m(oted)h(to)g(the)321
-3011 y(arc)m(hitectural)f(design)f(an)h(implemen)m(tation)f(of)h(the)g
-(main)f(functionalities)e(for)j(the)g(consultation)321
-3124 y(and)d(the)h(managemen)m(t)g(of)g(the)g(library)-8
-b(.)94 3310 y Fi(T4.3)46 b Fl(Assisted)32 b(Annotation.)49
-b(This)31 b(co)m(v)m(er)k(an)e(additional)e(functionalit)m(y)h(of)h
-(the)h(in)m(terface,)g(aimed)f(to)321 3423 y(supp)s(ort)c(the)h(user)g
-(in)f(the)i(pro)s(cess)f(of)g(annotating)h(a)g(pro)s(of)e(in)g(natural)
-h(language.)94 3608 y Fi(T4.4)46 b Fl(L)370 3591 y Ff(A)409
-3608 y Fl(T)460 3628 y(E)510 3608 y(X-based)20 b(authoring)g(to)s(ol.)
-37 b(A)20 b(to)s(ol)h(supp)s(orting)c(automatic)22 b(generation)e(of)h
-(Con)m(ten)m(t-MathML)321 3721 y(from)30 b(a)h(suitably)d
-(\(macro-\)enric)m(hed)j(v)m(ersion)f(of)h(L)2100 3704
-y Ff(A)2139 3721 y Fl(T)2190 3741 y(E)2240 3721 y(X.)94
-4022 y Fi(Deliv)m(erables:)94 4204 y(D4.a)46 b Fl(MathML)31
-b(Rendering/Bro)m(wsing)e(engine;)94 4390 y Fi(D4.b)46
-b Fl(First)30 b(MO)m(W)m(GLI)h(Protot)m(yp)s(e;)94 4575
-y Fi(D4.c)46 b Fl(Protot)m(yp)s(e)32 b(functionalities)c(for)i
-(assisted)g(annotation.)94 4761 y Fi(D4.d)46 b Fl(L)383
-4744 y Ff(A)422 4761 y Fl(T)473 4781 y(E)523 4761 y(X-based)31
-b(authoring)e(to)s(ol)i(\(\014rst)f(protot)m(yp)s(e\).)94
-4947 y Fi(D4.e)46 b Fl(Re\014ned)29 b(and)h(extended)h(proto)m(yp)s(e)f
-(of)h(the)f(L)1907 4930 y Ff(A)1946 4947 y Fl(T)1997
-4966 y(E)2048 4947 y(X-based)g(authoring)f(to)s(ol)94
-5247 y Fi(Milestones)i(and)g(exp)s(ected)f(results:)39
-b Fl(The)26 b(main)g(milestone)g(is)g(the)g(release)h(of)g(the)g
-(\014rst)f(MO)m(W)m(GLI)94 5360 y(protot)m(yp)s(e,)31
-b(at)g(mon)m(th)g(18.)p eop
-%%Page: 24 24
-24 23 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533
-b Fl(24)94 171 y Fi(9.3.6)105 b(Distribution)94 579 y(w)m(ork)35
-b(pac)m(k)-6 b(age)36 b(n)m(um)m(b)s(er:)k Fl(5)30 b(-)h(Distribution)
-94 692 y Fi(Start)j(date)g(or)i(starting)e(ev)m(en)m(t:)41
-b Fl(mon)m(th)30 b(18)h(-)g(mon)m(th)f(30)94 993 y Fi(P)m(articipan)m
-(t)35 b(Num)m(b)s(er:)479 b Fl(1)236 b(2)f(3)g(4)g(5)h(6)94
-1105 y Fi(P)m(erson-mon)m(th)35 b(p)s(er)g(participan)m(t:)40
-b Fl(6)236 b(5)f(8)g(3)g(5)h(0)94 1524 y Fi(Ob)6 b(jectiv)m(es:)48
-b Fl(Ov)m(erall)34 b(arc)m(hitectural)g(design)f(of)i(the)f
-(distribution)d(mo)s(del,)j(its)g(implemen)m(tation)f(and)94
-1637 y(in)m(tegration)d(with)f(the)i(consultation)f(engine.)94
-1868 y Fi(Description)36 b(of)f(w)m(ork:)40 b Fl(The)30
-b(w)m(ork)h(is)e(articulated)h(in)f(three,)i(conceptually)f(sequen)m
-(tial)f(tasks:)94 2056 y Fi(T5.1)46 b Fl(Arc)m(hitectural)29
-b(Design)h(of)h(the)f(Distribution)d(Mo)s(del.)40 b(The)30
-b(big)f(issue)g(it)g(to)i(\014nd)e(the)h(righ)m(t)g(com-)321
-2169 y(promise)h(b)s(et)m(w)m(een)h(t)m(w)m(o)h(opp)s(osite)e
-(requiremen)m(ts:)42 b Fd(distribution)33 b Fl(\(in)e(the)g(sense)h(of)
-g(the)g(W)-8 b(eb:)44 b(few)321 2282 y(rules,)28 b(no)g(cen)m(tral)h
-(authorit)m(y\))f(and)g Fd(c)-5 b(oher)g(enc)g(e)30 b
-Fl(\(coherence)g(b)s(et)m(w)m(een)f(di\013eren)m(t)f(copies)g(of)g(a)h
-(same)321 2394 y(do)s(cumen)m(t)22 b(and)g(global)f(managemen)m(t)j(of)
-e(the)h(library)d(as)i(a)h(single)e(rational)g(dev)m(elopmen)m(t\).)39
-b(Other)321 2507 y(arc)m(hitectural)24 b(problems)e(to)j(b)s(e)f(solv)m
-(ed)f(are)i(the)f(managemen)m(t)h(of)g(Uniform)d(Resource)i(Iden)m
-(ti\014ers,)321 2620 y(their)36 b(mapping)f(to)j(Uniform)d(Resource)i
-(Lo)s(cators,)j(and)c(the)h(in)m(tegration)f(of)h(databases)h(in)d(the)
-321 2733 y(distribution)23 b(mo)s(del.)39 b(The)26 b(\014nal)g(aim)g
-(is)g(to)i(ha)m(v)m(e)g(a)f Fd(phisic)-5 b(al)5 b(ly)28
-b Fl(distributed)c(library)h(with)g(a)j(single)321 2846
-y Fd(lo)-5 b(gic)g(al)32 b Fl(view.)94 3034 y Fi(T5.2)46
-b Fl(Protot)m(yp)s(e)31 b(implemen)m(tation.)39 b(First)29
-b(protot)m(yping)h(implemen)m(tation)e(of)i(the)g(distribution)d(la)m
-(y)m(er.)94 3221 y Fi(T5.3)46 b Fl(In)m(tegration)c(with)e(the)i
-(Consultation)f(Engine.)73 b(First)42 b(implemen)m(tation)e(of)i(the)g
-(library)d(as)j(a)321 3334 y(distributed)36 b(rep)s(ository)-8
-b(.)67 b(Distribution)36 b(should)h(b)s(e)i(completely)g(transparen)m
-(t)g(to)h(users)e(of)h(the)321 3447 y(Consultation)29
-b(Engine.)94 3753 y Fi(Deliv)m(erables:)94 3941 y(D5.a)46
-b Fl(Ov)m(erall)29 b(Arc)m(hitectural)h(Design)g(of)h(the)g
-(Distribution)c(Mo)s(del;)94 4128 y Fi(D5.b)46 b Fl(Adv)-5
-b(anced)30 b(MO)m(W)m(GLI)i(Protot)m(yp)s(e.)94 4434
-y Fi(Milestones)51 b(and)f(exp)s(ected)g(results:)67
-b Fl(The)43 b(main)f(milestone)h(is)f(the)i(release)g(of)g(the)f(adv)-5
-b(anced)94 4547 y(MO)m(W)m(GLI)45 b(protot)m(yp)s(e,)j(for)43
-b(the)h(fourth)e(meeting)i(of)g(the)g(pro)5 b(ject,)47
-b(at)d(mon)m(th)g(24.)81 b(The)43 b(adv)-5 b(anced)94
-4660 y(protot)m(yp)s(e)38 b(will)d(in)m(tegrate)j(the)g(previous)e(one)
-h(with)f(the)i(new)f(distribution)d(facilities)h(o\013ered)j(b)m(y)f
-(the)94 4773 y(distribution)27 b(la)m(y)m(er.)p eop
-%%Page: 25 25
-25 24 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533
-b Fl(25)94 171 y Fi(9.3.7)105 b(T)-9 b(esting)35 b(and)g(V)-9
-b(alidation)94 579 y(w)m(ork)35 b(pac)m(k)-6 b(age)36
-b(n)m(um)m(b)s(er:)k Fl(6)30 b(-)h(T)-8 b(esting)30 b(and)g(V)-8
-b(alidation)94 692 y Fi(Start)34 b(date)g(or)i(starting)e(ev)m(en)m(t:)
-41 b Fl(mon)m(th)30 b(12)h(-)g(mon)m(th)f(30)94 993 y
-Fi(P)m(articipan)m(t)35 b(Num)m(b)s(er:)479 b Fl(1)236
-b(2)f(3)g(4)g(5)h(6)94 1105 y Fi(P)m(erson-mon)m(th)35
-b(p)s(er)g(participan)m(t:)40 b Fl(5)236 b(6)f(3)g(17)190
-b(14)h(9)94 1524 y Fi(Ob)6 b(jectiv)m(es:)71 b Fl(The)45
-b(WP)g(in)m(tends)g(to)h(measure)f(the)h(system)g(suitabilit)m(y)c(and)
-j(scalabilit)m(y)f(and)h(the)94 1637 y(satisfaction)30
-b(lev)m(el)g(of)h(users)e(with)g(the)i(service.)94 1868
-y Fi(Description)41 b(of)g(w)m(ork:)50 b Fl(Large)35
-b(scale)h(testing)f(and)f(v)-5 b(alidation)34 b(will)e(start)k(after)f
-(the)h(release)f(of)g(the)94 1981 y(\014rst)30 b(MO)m(W)m(GLI)h(protot)
-m(yp)s(e,)g(at)h(mon)m(th)e(18.)42 b(W)-8 b(e)31 b(shall)e(consider)g
-(three)i(main)e(v)-5 b(alidation)29 b(tests:)94 2169
-y Fi(T6.1)46 b Fl(Education.)39 b(F)-8 b(ull)27 b(dev)m(elopmen)m(t)i
-(of)g(a)g(fragmen)m(t)g(of)g(the)g(library)d(co)m(v)m(ering)j(a)g(t)m
-(ypical)g(undergrad-)321 2282 y(uate)i(course)g(in)e(algebra)h(of)h
-(analysis.)94 2469 y Fi(T6.2)46 b Fl(Certi\014ed)21 b(co)s(de.)39
-b(The)23 b(aim)f(is)g(to)i(b)s(e)e(able)h(to)h(presen)m(t)f(the)g
-(formalization)f(and)h(the)g(demonstration)321 2582 y(of)j(some)g
-(securit)m(y)f(prop)s(erties)f(related)i(to)g(the)g(co)s(de)f(em)m(b)s
-(edded)g(in)m(to)g(a)h(smart)g(card.)39 b(The)25 b(presen-)321
-2695 y(tation)32 b(m)m(ust)f(b)s(e)g(in)f(a)i(format)f(understandable)f
-(b)m(y)h(the)g(compan)m(y)h(in)e(c)m(harge)j(of)e(the)h(ev)-5
-b(aluation)321 2808 y(of)31 b(the)f(co)s(de)h(and)f(in)f(accordance)j
-(with)d(the)h(Common)g(Criteria)f(standard.)94 2995 y
-Fi(T6.3)46 b Fl(Electronic)24 b(Publishing.)35 b(The)24
-b(aim)h(is)f(to)h(test)h(the)f(L)2147 2979 y Ff(A)2186
-2995 y Fl(T)2237 3015 y(E)2288 2995 y(X-based)g(authoring)f(to)s(ol)h
-(and)f(to)i(demon-)321 3108 y(strate)f(ho)m(w)e(an)h(electronic)g(ph)m
-(ysics)e(journal)g(b)s(ene\014ts)h(from)g(the)h(exploitation)e(of)i
-(con)m(ten)m(t)i(markup)321 3221 y(in)j(journal)g(articles.)94
-3527 y Fi(Deliv)m(erables:)94 3715 y(D6.a)46 b Fl(V)-8
-b(alidation)29 b(1:)41 b(Education.)94 3902 y Fi(D6.b)46
-b Fl(V)-8 b(alidation)29 b(2:)41 b(Do)s(cumen)m(ts)30
-b(describing)e(the)i(formalization)e(of)i(a)g(securit)m(y)g(function)e
-(em)m(b)s(edded)321 4015 y(in)m(to)j(a)f(smart)h(card)f(and)g(the)g
-(pro)s(of)g(that)h(the)f(co)s(de)h(meets)g(its)f(securit)m(y)g(ob)5
-b(jectiv)m(es.)94 4203 y Fi(D6.c)46 b Fl(V)-8 b(alidation)32
-b(3:)46 b(Journal)31 b(in)m(terface)i(with)e(added)h(functionalities)e
-(due)i(to)h(con)m(ten)m(t)i(markup,)d(e.g.)321 4316 y(searc)m(h)f(in)m
-(terface)94 4503 y Fi(D6.d)46 b Fl(Final)29 b(MO)m(W)m(GLI)j(Protot)m
-(yp)s(e)94 4809 y Fi(Milestones)d(and)f(exp)s(ected)g(results:)38
-b Fl(W)-8 b(e)26 b(exp)s(ect)f(a)g(lot)f(of)h(feed-bac)m(k)h(during)c
-(this)h(phase,)j(that)f(will)94 4922 y(b)s(e)34 b(tak)m(en)i(in)m(to)e
-(accoun)m(t)i(for)e(the)h(de\014nition)d(of)j(the)g(adv)-5
-b(anced)35 b(and)e(\014nal)h(v)m(ersions)g(of)g(the)h(MO)m(W)m(GLI)94
-5035 y(protot)m(yp)s(e.)p eop
-%%Page: 26 26
-26 25 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533
-b Fl(26)94 171 y Fi(9.3.8)105 b(Information)34 b(Dissemination)h(and)g
-(Exploitation)94 461 y(w)m(ork)g(pac)m(k)-6 b(age)36
-b(n)m(um)m(b)s(er:)k Fl(7)30 b(-)h(Information)e(Dissemination)g(and)h
-(Exploitation)f(Plan)94 574 y Fi(Start)34 b(date)g(or)i(starting)e(ev)m
-(en)m(t:)41 b Fl(mon)m(th)30 b(3)h(-)f(30)94 874 y Fi(P)m(articipan)m
-(t)35 b(Num)m(b)s(er:)479 b Fl(1)236 b(2)f(3)g(4)g(5)h(6)94
-987 y Fi(P)m(erson-mon)m(th)35 b(p)s(er)g(participan)m(t:)40
-b Fl(1)236 b(0)f(0)g(1)g(6)h(0)94 1406 y Fi(Ob)6 b(jectiv)m(es:)40
-b Fl(The)30 b(w)m(ork)h(pac)m(k)-5 b(age)32 b(aims)e(to:)205
-1594 y(1.)46 b(in)m(v)m(olv)m(e)31 b(the)f(largest)h(comm)m(unit)m(y)f
-(of)h(professionals)d(in)h(the)i(mo)s(delling)d(phase.)205
-1781 y(2.)46 b(promote)31 b(dissemination)d(of)i(pro)5
-b(ject)31 b(results)e(in)g(the)i(relev)-5 b(an)m(t)31
-b(in)m(ternational)e(forums.)205 1969 y(3.)46 b(promote)39
-b(the)g(use)f(of)h(the)g(service,)i(b)s(oth)c(for)i(educational)f(and)g
-(professional)f(purp)s(oses.)63 b(This)321 2082 y(phase)30
-b(will)e(start)j(after)g(the)f(release)h(of)g(the)f(\014rst)g(protot)m
-(yp)s(e,)h(at)g(mon)m(th)f(18.)94 2388 y Fi(Description)h(of)g(w)m
-(ork:)38 b Fl(The)26 b(dissemination)e(of)i(results)f(is)g(in)g(c)m
-(harge)j(of)e(the)h(Pro)5 b(ject)27 b(Dissemination)94
-2500 y(&)39 b(Exploitation)g(Committee,)j(whic)m(h)d(is)g(resp)s
-(onsible)d(to)41 b(prepare,)h(during)37 b(the)j(\014rst)f(six)g(mon)m
-(ths,)j(a)94 2613 y(detailed)29 b(dissemination)f(w)m(ork-plan)i
-(\(D2\),)i(and)e(to)h(follo)m(w)e(its)h(execution)h(during)d(the)i(Pro)
-5 b(ject.)235 2726 y(Information)25 b(dissemination)e(will)g(tak)m(e)28
-b(place)d(via)h(professional)e(journal)g(articles,)j(presen)m(tations)f
-(at)94 2839 y(conferences,)j(in)m(ternational)d(news)h(groups,)h(sp)s
-(eci\014c)e(in)m(terest)h(groups)g(and)g(so)h(on.)39
-b(Relev)-5 b(an)m(t)29 b(rep)s(orts)d(of)94 2952 y(the)31
-b(pro)5 b(jects)32 b(will)d(b)s(e)h(made)i(publicly)27
-b(a)m(v)-5 b(ailable)31 b(on)g(the)h(W)-8 b(orld)31 b(Wide)f(W)-8
-b(eb.)45 b(F)-8 b(or)32 b(adv)-5 b(anced)31 b(releases,)94
-3065 y(w)m(e)g(also)f(plan)f(to)i(prepare)f(an)g(\\information)f(pac)m
-(k",)j(including)27 b(a)k(folder)e(and)h(CDR)m(OM)h(with)e(demos.)94
-3296 y Fi(Deliv)m(erables:)94 3484 y(D7.a)46 b Fl(Dissemination)28
-b(and)i(Use)h(Plan;)94 3671 y Fi(D7.b)46 b Fl(T)-8 b(ec)m(hnological)31
-b(Implemen)m(tation)e(Plan;)94 3859 y Fi(Articles)46
-b Fl(Scien)m(ti\014c)29 b(Publications)f(on)i(professional)f(journals)g
-(and)h(conference)h(pro)s(ceedings.)94 4165 y Fi(Milestones)39
-b(and)g(exp)s(ected)g(results:)47 b Fl(Criteria)33 b(for)g(ev)-5
-b(aluating)34 b(MO)m(W)m(GLI's)h(dissemination)c(and)94
-4278 y(its)41 b(tec)m(hnological)i(impact)e(will)e(b)s(e)i(detailed)g
-(in)g(the)h(Dissemination)e(and)h(use)g(Plan.)74 b(The)42
-b(Pro)5 b(ject)94 4390 y(Dissemination)19 b(&)h(Exploitation)f
-(Committee)i(will)d(b)s(e)i(in)f(c)m(harge)j(to)f(monitor)f(the)h
-(state)h(of)e(adv)-5 b(ancemen)m(t)94 4503 y(of)31 b(the)f(Pro)5
-b(ject)31 b(according)g(to)g(these)g(criteria.)p eop
-%%Page: 27 27
-27 26 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533
-b Fl(27)94 171 y Fg(9.4)112 b(Deliv)m(erable)36 b(list)f(b)m(y)j(W)-9
-b(orkP)m(ac)m(k)j(age)p 94 379 3888 4 v 92 492 4 113
-v 144 458 a Fl(n.)p 313 492 V 145 w(Deliv)m(erable)29
-b(Title)p 1957 492 V 978 w(WP)p 2212 492 V 100 w(Lead)p
-2618 492 V 213 w(Estim.)p 3009 492 V 131 w(T)m(yp)s(e)p
-3313 492 V 99 w(Secu-)p 3625 492 V 100 w(Deliv.)p 3980
-492 V 92 605 V 313 605 V 1957 605 V 2009 571 a(no.)p
-2212 605 V 134 w(P)m(artic.)p 2618 605 V 140 w(p)s(erson-)p
-3009 605 V 3313 605 V 403 w(rit)m(y)p 3625 605 V 170
-w(mon)m(th)p 3980 605 V 92 718 V 313 718 V 1957 718 V
-2212 718 V 2618 718 V 2670 684 a(mon)m(th)p 3009 718
-V 3313 718 V 3625 718 V 3980 718 V 94 721 3888 4 v 92
-834 4 113 v 144 800 a(0.a)p 313 834 V 106 w(Self-Assesmen)m(t)p
-1957 834 V 1054 w(0)p 2212 834 V 210 w(UNIBO)p 2618 834
-V 102 w(2)p 3009 834 V 346 w(R)p 3313 834 V 237 w(Pub)p
-3625 834 V 148 w(6)p 3980 834 V 92 947 V 313 947 V 365
-913 a(parameters)h(and)g(criteria.)p 1957 947 V 2212
-947 V 2618 947 V 3009 947 V 3313 947 V 3625 947 V 3980
-947 V 94 950 3888 4 v 92 1063 4 113 v 144 1029 a(0.b)p
-313 1063 V 100 w(First)f(Self-Assesmen)m(t)i(Rep)s(ort)p
-1957 1063 V 525 w(0)p 2212 1063 V 210 w(UNIBO)p 2618
-1063 V 102 w(1)p 3009 1063 V 346 w(R)p 3313 1063 V 237
-w(Pub)p 3625 1063 V 148 w(12)p 3980 1063 V 94 1067 3888
-4 v 92 1179 4 113 v 144 1146 a(0.c)p 313 1179 V 111 w(Second)f
-(Self-Assesmen)m(t)g(Rep)s(ort)p 1957 1179 V 439 w(0)p
-2212 1179 V 210 w(UNIBO)p 2618 1179 V 102 w(1)p 3009
-1179 V 346 w(R)p 3313 1179 V 237 w(Pub)p 3625 1179 V
-148 w(20)p 3980 1179 V 94 1183 3888 4 v 92 1296 4 113
-v 144 1262 a(0.d)p 313 1296 V 100 w(Final)f(Self-Assesmen)m(t)h(Rep)s
-(ort)p 1957 1296 V 511 w(0)p 2212 1296 V 210 w(UNIBO)p
-2618 1296 V 102 w(1)p 3009 1296 V 346 w(R)p 3313 1296
-V 237 w(Pub)p 3625 1296 V 148 w(30)p 3980 1296 V 94 1299
-3888 4 v 92 1412 4 113 v 144 1378 a(1.a)p 313 1412 V
-106 w(Preliminary)d(Rep)s(ort)j(on)g(Application)p 1957
-1412 V 248 w(1)p 2212 1412 V 210 w(KUN)p 2618 1412 V
-199 w(6)p 3009 1412 V 346 w(R)p 3313 1412 V 237 w(Pub)p
-3625 1412 V 148 w(3)p 3980 1412 V 92 1525 V 313 1525
-V 365 1491 a(Scenarios)f(and)h(Requiremen)m(t)g(Analysis)p
-1957 1525 V 2212 1525 V 2618 1525 V 3009 1525 V 3313
-1525 V 3625 1525 V 3980 1525 V 94 1528 3888 4 v 92 1641
-4 113 v 144 1607 a(1.b)p 313 1641 V 100 w(Structure)f(and)h
-(Metastructure)h(of)p 1957 1641 V 396 w(1)p 2212 1641
-V 210 w(DFKI)p 2618 1641 V 174 w(8)p 3009 1641 V 346
-w(R)p 3313 1641 V 237 w(Pub)p 3625 1641 V 148 w(6)p 3980
-1641 V 92 1754 V 313 1754 V 365 1720 a(Mathematical)g(Do)s(cumen)m(ts)p
-1957 1754 V 2212 1754 V 2618 1754 V 3009 1754 V 3313
-1754 V 3625 1754 V 3980 1754 V 94 1757 3888 4 v 92 1870
-4 113 v 144 1836 a(1.c)p 313 1870 V 111 w(Distributed)d(Digital)i
-(Libraries:)p 1957 1870 V 480 w(1)p 2212 1870 V 210 w(MPG)p
-2618 1870 V 190 w(6)p 3009 1870 V 346 w(R)p 3313 1870
-V 237 w(Pub)p 3625 1870 V 148 w(6)p 3980 1870 V 92 1983
-V 313 1983 V 365 1949 a(dev)m(elopmen)m(t,)h(arc)m(hiving,)e
-(retrieving.)p 1957 1983 V 2212 1983 V 2618 1983 V 3009
-1983 V 3313 1983 V 3625 1983 V 3980 1983 V 94 1986 3888
-4 v 92 2099 4 113 v 144 2065 a(2.a)p 313 2099 V 106 w(XML)h(Exp)s
-(ortation)g(Mo)s(dule\(s\))p 1957 2099 V 489 w(2)p 2212
-2099 V 210 w(INRIA)p 2618 2099 V 137 w(4)p 3009 2099
-V 346 w(P)p 3313 2099 V 242 w(Pub)p 3625 2099 V 148 w(6)p
-3980 2099 V 94 2103 3888 4 v 92 2216 4 113 v 144 2182
-a(2.b)p 313 2216 V 100 w(Do)s(cumen)m(t)h(T)m(yp)s(e)f(Descriptors)p
-1957 2216 V 521 w(2)p 2212 2216 V 210 w(INRIA)p 2618
-2216 V 137 w(2)p 3009 2216 V 346 w(R)p 3313 2216 V 237
-w(Pub)p 3625 2216 V 148 w(12)p 3980 2216 V 94 2219 3888
-4 v 92 2332 4 113 v 144 2298 a(2.c)p 313 2332 V 111 w(St)m(ylesheets)g
-(to)h(In)m(termediate)p 1957 2332 V 563 w(2)p 2212 2332
-V 210 w(UNIBO)p 2618 2332 V 102 w(7)p 3009 2332 V 346
-w(P)p 3313 2332 V 242 w(Pub)p 3625 2332 V 148 w(12)p
-3980 2332 V 92 2445 V 313 2445 V 365 2411 a(represen)m(tation)f(\(form)
-m(ulae\))p 1957 2445 V 2212 2445 V 2618 2445 V 3009 2445
-V 3313 2445 V 3625 2445 V 3980 2445 V 94 2448 3888 4
-v 92 2561 4 113 v 144 2527 a(2.d)p 313 2561 V 100 w(St)m(ylesheets)g
-(to)h(In)m(termediate)p 1957 2561 V 563 w(2)p 2212 2561
-V 210 w(UNIBO)p 2618 2561 V 102 w(9)p 3009 2561 V 346
-w(P)p 3313 2561 V 242 w(Pub)p 3625 2561 V 148 w(12)p
-3980 2561 V 92 2674 V 313 2674 V 365 2640 a(represen)m(tation)f(\(pro)s
-(ofs\))p 1957 2674 V 2212 2674 V 2618 2674 V 3009 2674
-V 3313 2674 V 3625 2674 V 3980 2674 V 94 2677 3888 4
-v 92 2790 4 113 v 144 2756 a(2.e)p 313 2790 V 111 w(Presen)m(tational)g
-(St)m(ylesheets)h(\(form)m(ulae\))p 1957 2790 V 164 w(2)p
-2212 2790 V 210 w(KUN)p 2618 2790 V 199 w(4)p 3009 2790
-V 346 w(P)p 3313 2790 V 242 w(Pub)p 3625 2790 V 148 w(18)p
-3980 2790 V 94 2793 3888 4 v 92 2906 4 113 v 144 2872
-a(2.f)p 313 2906 V 123 w(Presen)m(tational)f(St)m(ylesheets)h(\(pro)s
-(ofs\))p 1957 2906 V 264 w(2)p 2212 2906 V 210 w(KUN)p
-2618 2906 V 199 w(6)p 3009 2906 V 346 w(P)p 3313 2906
-V 242 w(Pub)p 3625 2906 V 148 w(18)p 3980 2906 V 94 2910
-3888 4 v 92 3023 4 113 v 144 2989 a(2.g)p 313 3023 V
-106 w(T)-8 b(o)s(ols)30 b(for)g(metadata)i(extraction)p
-1957 3023 V 457 w(2)p 2212 3023 V 210 w(INRIA)p 2618
-3023 V 137 w(4)p 3009 3023 V 346 w(P)p 3313 3023 V 242
-w(Pub)p 3625 3023 V 148 w(18)p 3980 3023 V 94 3026 3888
-4 v 92 3139 4 113 v 144 3105 a(3.a)p 313 3139 V 106 w(Rep)s(ort)e(on)g
-(Metadata)j(for)p 1957 3139 V 690 w(3)p 2212 3139 V 210
-w(DFKI)p 2618 3139 V 174 w(9)p 3009 3139 V 346 w(R)p
-3313 3139 V 237 w(Pub)p 3625 3139 V 148 w(12)p 3980 3139
-V 92 3252 V 313 3252 V 365 3218 a(Mathematical)e(Libraries)p
-1957 3252 V 2212 3252 V 2618 3252 V 3009 3252 V 3313
-3252 V 3625 3252 V 3980 3252 V 94 3255 3888 4 v 92 3368
-4 113 v 144 3334 a(3.b)p 313 3368 V 100 w(Metadata)h(Mo)s(del)p
-1957 3368 V 985 w(3)p 2212 3368 V 210 w(DFKI)p 2618 3368
-V 174 w(11)p 3009 3368 V 301 w(R)p 3313 3368 V 237 w(Pub)p
-3625 3368 V 148 w(12)p 3980 3368 V 94 3371 3888 4 v 92
-3484 4 113 v 144 3450 a(4.a)p 313 3484 V 106 w(First)d(Protot)m(yp)s(e)
-j(implemen)m(tation)d(of)p 1957 3484 V 272 w(4)p 2212
-3484 V 210 w(UNIBO)p 2618 3484 V 102 w(16)p 3009 3484
-V 301 w(P)p 3313 3484 V 242 w(Pub)p 3625 3484 V 148 w(12)p
-3980 3484 V 92 3597 V 313 3597 V 365 3563 a(Rendering)f(Engines)i(for)g
-(MathML)p 1957 3597 V 2212 3597 V 2618 3597 V 3009 3597
-V 3313 3597 V 3625 3597 V 3980 3597 V 94 3600 3888 4
-v 92 3713 4 113 v 144 3679 a(4.b)p 313 3713 V 100 w Fi(First)k(MO)m(W)m
-(GLI)h(Protot)m(yp)s(e)p 1957 3713 V 429 w Fl(4)p 2212
-3713 V 210 w(INRIA)p 2618 3713 V 137 w(15)p 3009 3713
-V 301 w(P)p 3313 3713 V 242 w(Pub)p 3625 3713 V 148 w(18)p
-3980 3713 V 92 3826 V 313 3826 V 365 3792 a(\(bro)m(wsing,)29
-b(rendering)g(and)h(consultation\))p 1957 3826 V 2212
-3826 V 2618 3826 V 3009 3826 V 3313 3826 V 3625 3826
-V 3980 3826 V 94 3829 3888 4 v 92 3942 4 113 v 144 3909
-a(4.c)p 313 3942 V 111 w(Protot)m(yp)s(e)h(for)f(assisted)g(annotation)
-p 1957 3942 V 313 w(4)p 2212 3942 V 210 w(UNIBO)p 2618
-3942 V 102 w(7)p 3009 3942 V 346 w(P)p 3313 3942 V 242
-w(Pub)p 3625 3942 V 148 w(18)p 3980 3942 V 94 3946 3888
-4 v 92 4059 4 113 v 144 4025 a(4.d)p 313 4059 V 100 w(L)389
-4008 y Ff(A)428 4025 y Fl(T)479 4044 y(E)529 4025 y(X-based)g
-(authoring)g(to)s(ol)p 1957 4059 V 560 w(4)p 2212 4059
-V 210 w(MPG)p 2618 4059 V 190 w(9)p 3009 4059 V 346 w(P)p
-3313 4059 V 242 w(Pub)p 3625 4059 V 148 w(18)p 3980 4059
-V 94 4062 3888 4 v 92 4175 4 113 v 144 4141 a(4.e)p 313
-4175 V 111 w(Extended)f(L)796 4124 y Ff(A)835 4141 y
-Fl(T)886 4161 y(E)937 4141 y(X-authoring)h(protot)m(yp)s(e)p
-1957 4175 V 173 w(4)p 2212 4175 V 210 w(MPG)p 2618 4175
-V 190 w(8)p 3009 4175 V 346 w(P)p 3313 4175 V 242 w(Pub)p
-3625 4175 V 148 w(24)p 3980 4175 V 94 4178 3888 4 v 92
-4291 4 113 v 144 4257 a(5.a)p 313 4291 V 106 w(Ov)m(erall)f(Arc)m
-(hitectural)h(Design)g(of)p 1957 4291 V 400 w(5)p 2212
-4291 V 210 w(DFKI)p 2618 4291 V 174 w(11)p 3009 4291
-V 301 w(R)p 3313 4291 V 237 w(Pub)p 3625 4291 V 148 w(18)p
-3980 4291 V 92 4404 V 313 4404 V 365 4370 a(the)g(distribution)d(Mo)s
-(del)p 1957 4404 V 2212 4404 V 2618 4404 V 3009 4404
-V 3313 4404 V 3625 4404 V 3980 4404 V 94 4407 3888 4
-v 92 4520 4 113 v 144 4486 a(5.b)p 313 4520 V 100 w Fi(Adv)-6
-b(anced)35 b(MO)m(W)m(GLI)g(Protot)m(yp)s(e)p 1957 4520
-V 201 w Fl(5)p 2212 4520 V 210 w(DFKI)p 2618 4520 V 174
-w(16)p 3009 4520 V 301 w(P)p 3313 4520 V 242 w(Pub)p
-3625 4520 V 148 w(24)p 3980 4520 V 92 4633 V 313 4633
-V 365 4599 a(\(distribution\))p 1957 4633 V 2212 4633
-V 2618 4633 V 3009 4633 V 3313 4633 V 3625 4633 V 3980
-4633 V 94 4636 3888 4 v 92 4749 4 113 v 144 4715 a(6.a)p
-313 4749 V 106 w(V)-8 b(alidation)29 b(1:)41 b(MO)m(W)m(GLI)32
-b(for)e(education)p 1957 4749 V 137 w(6)p 2212 4749 V
-210 w(KUN)p 2618 4749 V 199 w(16)p 3009 4749 V 301 w(R)p
-3313 4749 V 237 w(Pub)p 3625 4749 V 148 w(30)p 3980 4749
-V 94 4753 3888 4 v 92 4866 4 113 v 144 4832 a(6.b)p 313
-4866 V 100 w(V)-8 b(alidation)29 b(2:)41 b(MO)m(W)m(GLI)32
-b(and)p 1957 4866 V 513 w(6)p 2212 4866 V 210 w(T)-8
-b(rusted)p 2618 4866 V 99 w(9)p 3009 4866 V 346 w(R)p
-3313 4866 V 237 w(Pub)p 3625 4866 V 148 w(30)p 3980 4866
-V 92 4979 V 313 4979 V 365 4945 a(smart)30 b(card)g(securit)m(y)p
-1957 4979 V 2212 4979 V 1130 w(Logic)p 2618 4979 V 3009
-4979 V 3313 4979 V 3625 4979 V 3980 4979 V 94 4982 3888
-4 v 92 5095 4 113 v 144 5061 a(6.c)p 313 5095 V 111 w(V)-8
-b(alidation)29 b(3:)41 b(Journal)29 b(in)m(terface)p
-1957 5095 V 426 w(6)p 2212 5095 V 210 w(MPG)p 2618 5095
-V 190 w(14)p 3009 5095 V 301 w(P)p 3313 5095 V 242 w(Pub)p
-3625 5095 V 148 w(30)p 3980 5095 V 94 5098 3888 4 v 92
-5211 4 113 v 144 5177 a(6.d)p 313 5211 V 100 w Fi(Final)34
-b(MO)m(W)m(GLI)h(Protot)m(yp)s(e)p 1957 5211 V 416 w
-Fl(6)p 2212 5211 V 210 w(UNIBO)p 2618 5211 V 102 w(12)p
-3009 5211 V 301 w(P)p 3313 5211 V 242 w(Pub)p 3625 5211
-V 148 w(30)p 3980 5211 V 94 5214 3888 4 v 92 5327 4 113
-v 144 5293 a(7.a)p 313 5327 V 106 w(Dissemination)28
-b(and)i(Use)h(Plan)p 1957 5327 V 518 w(7)p 2212 5327
-V 210 w(MPG)p 2618 5327 V 190 w(3)p 3009 5327 V 346 w(R)p
-3313 5327 V 237 w(Pub)p 3625 5327 V 148 w(6)p 3980 5327
-V 94 5331 3888 4 v 92 5443 4 113 v 144 5410 a(7.b)p 313
-5443 V 100 w(T)-8 b(ec)m(hnological)30 b(Implemen)m(tation)g(Plan)p
-1957 5443 V 238 w(7)p 2212 5443 V 210 w(MPG)p 2618 5443
-V 190 w(3)p 3009 5443 V 346 w(P)p 3313 5443 V 242 w(Pub)p
-3625 5443 V 148 w(30)p 3980 5443 V 94 5447 3888 4 v 94
-5463 V 92 5576 4 113 v 144 5542 a Fc(R)c Fl(=Rep)s(ort,)k
-Fc(P)38 b Fl(=Protot)m(yp)s(e,)31 b(Pub=Public)p 3980
-5576 V 94 5580 3888 4 v eop
-%%Page: 28 28
-28 27 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533
-b Fl(28)748 171 y Fj(W)-11 b(ork)44 b(pac)l(k)-7 b(age)46
-b(list)g(and)e(team)i(in)l(v)l(olv)l(emen)l(t)94 384
-y Fl(UNIBO)31 b(=)f(1)94 497 y(INRIA)g(=)g(2)94 610 y(DFKI)h(=)f(3)94
-723 y(KUN)g(=)g(4)94 835 y(MPG)h(=)f(5)94 948 y(T)-8
-b(rusted)30 b(Logic)g(=)g(6)94 1161 y(Ov)m(erview)g(o)m(v)m(er)h(the)g
-(W)-8 b(ork)31 b(pac)m(k)-5 b(ages)p 192 1399 3501 4
-v 190 1512 4 113 v 242 1478 a(n.)p 366 1512 V 100 w(Title)p
-1651 1512 V 1092 w(Lead)p 2006 1512 V 161 w(P)m(erson-)p
-2403 1512 V 101 w(Start-)p 2758 1512 V 122 w(End-)p 3112
-1512 V 161 w(Deliv)m(erables)p 3691 1512 V 190 1625 V
-366 1625 V 1651 1625 V 1703 1591 a(Con)m(tr.)p 2006 1625
-V 99 w(mon)m(ths)p 2403 1625 V 107 w(mon)m(th)p 2758
-1625 V 99 w(mon)m(th)p 3112 1625 V 3691 1625 V 192 1628
-3501 4 v 190 1741 4 113 v 242 1707 a(0)p 366 1741 V 131
-w(Pro)5 b(ject)31 b(Managemen)m(t)p 1651 1741 V 455 w(1)p
-2006 1741 V 309 w(8)p 2403 1741 V 353 w(0)p 2758 1741
-V 309 w(30)p 3112 1741 V 265 w(a,b,c,d)p 3691 1741 V
-192 1745 3501 4 v 190 1858 4 113 v 242 1824 a(1)p 366
-1858 V 131 w(Requiremen)m(t)e(Analysis)p 1651 1858 V
-413 w(4)p 2006 1858 V 309 w(20)p 2403 1858 V 308 w(0)p
-2758 1858 V 309 w(6)p 3112 1858 V 310 w(a,b,c)p 3691
-1858 V 192 1861 3501 4 v 190 1974 4 113 v 242 1940 a(2)p
-366 1974 V 131 w(T)-8 b(ransformation)p 1651 1974 V 672
-w(1)p 2006 1974 V 309 w(34)p 2403 1974 V 308 w(3)p 2758
-1974 V 309 w(21)p 3112 1974 V 265 w(a,b,c,d,e,f,g)p 3691
-1974 V 192 1977 3501 4 v 190 2090 4 113 v 242 2056 a(3)p
-366 2090 V 131 w(Metadata)p 1651 2090 V 906 w(3)p 2006
-2090 V 309 w(20)p 2403 2090 V 308 w(6)p 2758 2090 V 309
-w(21)p 3112 2090 V 265 w(a,b)p 3691 2090 V 192 2093 3501
-4 v 190 2206 4 113 v 242 2172 a(4)p 366 2206 V 131 w(In)m(terfaces)p
-1651 2206 V 904 w(2)p 2006 2206 V 309 w(55)p 2403 2206
-V 308 w(3)p 2758 2206 V 309 w(24)p 3112 2206 V 265 w(a,b,c,d,e)p
-3691 2206 V 192 2210 3501 4 v 190 2322 4 113 v 242 2289
-a(5)p 366 2322 V 131 w(Distribution)p 1651 2322 V 798
-w(3)p 2006 2322 V 309 w(27)p 2403 2322 V 308 w(9)p 2758
-2322 V 309 w(27)p 3112 2322 V 265 w(a,b)p 3691 2322 V
-192 2326 3501 4 v 190 2439 4 113 v 242 2405 a(6)p 366
-2439 V 131 w(T)g(esting)30 b(and)g(V)-8 b(alidation)p
-1651 2439 V 377 w(4)p 2006 2439 V 309 w(54)p 2403 2439
-V 308 w(12)p 2758 2439 V 264 w(30)p 3112 2439 V 265 w(a,b,c,d)p
-3691 2439 V 192 2442 3501 4 v 190 2555 4 113 v 242 2521
-a(7)p 366 2555 V 131 w(Dissemination)28 b(&)i(Exploitation)p
-1651 2555 V 99 w(5)p 2006 2555 V 309 w(8)p 2403 2555
-V 353 w(3)p 2758 2555 V 309 w(30)p 3112 2555 V 265 w(a,b)p
-3691 2555 V 192 2558 3501 4 v 190 2671 4 113 v 940 2637
-a(TOT)-8 b(AL)p 2006 2671 V 797 w(226)p 2403 2671 V 2403
-2671 V 3691 2671 V 192 2675 3501 4 v 94 3062 a(In)m(v)m(olv)m(emen)m(t)
-32 b(b)m(y)e(Researc)m(h)h(T)-8 b(eam)31 b(\(leader)f(in)g(b)s
-(oldface\))p 888 3300 2111 4 v 886 3413 4 113 v 937 3379
-a(T)-8 b(eam)p 1205 3413 V 1205 3413 V 514 w(W)g(ork)31
-b(P)m(ac)m(k)-5 b(age)p 2693 3413 V 2710 3413 V 532 w(total)p
-2996 3413 V 888 3417 2111 4 v 886 3529 4 113 v 937 3496
-a(n.)p 1205 3529 V 244 w(0)p 1357 3529 V 107 w(1)p 1548
-3529 V 145 w(2)p 1752 3529 V 159 w(3)p 1942 3529 V 146
-w(4)p 2147 3529 V 159 w(5)p 2337 3529 V 146 w(6)p 2541
-3529 V 159 w(7)p 2693 3529 V 2710 3529 V 2996 3529 V
-888 3533 2111 4 v 888 3549 V 886 3662 4 113 v 937 3628
-a(1)p 1205 3662 V 275 w Fi(8)p 1357 3662 V 100 w Fl(3)p
-1548 3662 V 145 w Fi(13)p 1752 3662 V 100 w Fl(3)p 1942
-3662 V 146 w(16)p 2147 3662 V 114 w(6)p 2337 3662 V 146
-w(5)p 2541 3662 V 159 w(1)p 2693 3662 V 2710 3662 V 123
-w(55)p 2996 3662 V 888 3666 2111 4 v 886 3779 4 113 v
-937 3745 a(2)p 1205 3779 V 275 w(0)p 1357 3779 V 107
-w(4)p 1548 3779 V 145 w(4)p 1752 3779 V 159 w(3)p 1942
-3779 V 146 w Fi(16)p 2147 3779 V 100 w Fl(5)p 2337 3779
-V 146 w(6)p 2541 3779 V 159 w(0)p 2693 3779 V 2710 3779
-V 123 w(38)p 2996 3779 V 888 3782 2111 4 v 886 3895 4
-113 v 937 3861 a(3)p 1205 3895 V 275 w(0)p 1357 3895
-V 107 w(3)p 1548 3895 V 145 w(3)p 1752 3895 V 159 w Fi(8)p
-1942 3895 V 139 w Fl(5)p 2147 3895 V 159 w Fi(8)p 2337
-3895 V 139 w Fl(3)p 2541 3895 V 159 w(0)p 2693 3895 V
-2710 3895 V 123 w(30)p 2996 3895 V 888 3898 2111 4 v
-886 4011 4 113 v 937 3977 a(4)p 1205 4011 V 275 w(0)p
-1357 4011 V 107 w Fi(6)p 1548 4011 V 138 w Fl(11)p 1752
-4011 V 114 w(3)p 1942 4011 V 146 w(4)p 2147 4011 V 159
-w(3)p 2337 4011 V 146 w Fi(17)p 2541 4011 V 100 w Fl(1)p
-2693 4011 V 2710 4011 V 123 w(45)p 2996 4011 V 888 4014
-2111 4 v 886 4127 4 113 v 937 4093 a(5)p 1205 4127 V
-275 w(0)p 1357 4127 V 107 w(3)p 1548 4127 V 145 w(3)p
-1752 4127 V 159 w(3)p 1942 4127 V 146 w(14)p 2147 4127
-V 114 w(5)p 2337 4127 V 146 w(14)p 2541 4127 V 114 w
-Fi(6)p 2693 4127 V 2710 4127 V 116 w Fl(48)p 2996 4127
-V 888 4131 2111 4 v 886 4243 4 113 v 937 4210 a(6)p 1205
-4243 V 275 w(0)p 1357 4243 V 107 w(1)p 1548 4243 V 145
-w(0)p 1752 4243 V 159 w(0)p 1942 4243 V 146 w(0)p 2147
-4243 V 159 w(0)p 2337 4243 V 146 w(9)p 2541 4243 V 159
-w(0)p 2693 4243 V 2710 4243 V 123 w(10)p 2996 4243 V
-888 4247 2111 4 v 888 4263 V 886 4376 4 113 v 937 4342
-a(total)p 1205 4376 V 134 w(8)p 1357 4376 V 107 w(20)p
-1548 4376 V 100 w(34)p 1752 4376 V 114 w(20)p 1942 4376
-V 101 w(55)p 2147 4376 V 114 w(27)p 2337 4376 V 101 w(54)p
-2541 4376 V 114 w(8)p 2693 4376 V 2710 4376 V 123 w(226)p
-2996 4376 V 888 4380 2111 4 v 94 4625 a(The)29 b(total)g(of)g(226)i
-(m.m.)40 b(comprises)28 b(59)i(m.m.)40 b(of)29 b(p)s(ermanen)m(t)f
-(sta\013)i(w)m(ork)f(for)g(the)g(four)f(sites)h(under)e(an)94
-4738 y(Additional)34 b(Cost)i(Regime:)52 b(UNIBO)36 b(\(17)h(m.m\),)h
-(DFKI)e(\(9)h(m.m\),)g(KUN)f(\(15)h(m.m\))f(and)g(MPG)g(\(18)94
-4851 y(m.m\).)p eop
-%%Page: 29 29
-29 28 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533
-b Fl(29)94 171 y Fg(9.5)112 b(Pro)6 b(ject)37 b(Planning)g(and)h
-(timetable)94 3861 y @beginspecial 0 @llx 0 @lly 497
-@urx 471 @ury 4437 @rwi @setspecial
-%%BeginDocument: gantt_new.eps
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: gantt_new.eps
-%%Creator: fig2dev Version 3.2 Patchlevel 3a
-%%CreationDate: Mon Jul  2 13:23:36 2001
-%%For: asperti@marcello (Andrea Asperti, docente, 2094505)
-%%BoundingBox: 0 0 497 471
-%%Magnification: 0.8000
-%%EndComments
-/MyAppDict 100 dict dup begin def
-/$F2psDict 200 dict def
-$F2psDict begin
-$F2psDict /mtrx matrix put
-/col-1 {0 setgray} bind def
-/col0 {0.000 0.000 0.000 srgb} bind def
-/col1 {0.000 0.000 1.000 srgb} bind def
-/col2 {0.000 1.000 0.000 srgb} bind def
-/col3 {0.000 1.000 1.000 srgb} bind def
-/col4 {1.000 0.000 0.000 srgb} bind def
-/col5 {1.000 0.000 1.000 srgb} bind def
-/col6 {1.000 1.000 0.000 srgb} bind def
-/col7 {1.000 1.000 1.000 srgb} bind def
-/col8 {0.000 0.000 0.560 srgb} bind def
-/col9 {0.000 0.000 0.690 srgb} bind def
-/col10 {0.000 0.000 0.820 srgb} bind def
-/col11 {0.530 0.810 1.000 srgb} bind def
-/col12 {0.000 0.560 0.000 srgb} bind def
-/col13 {0.000 0.690 0.000 srgb} bind def
-/col14 {0.000 0.820 0.000 srgb} bind def
-/col15 {0.000 0.560 0.560 srgb} bind def
-/col16 {0.000 0.690 0.690 srgb} bind def
-/col17 {0.000 0.820 0.820 srgb} bind def
-/col18 {0.560 0.000 0.000 srgb} bind def
-/col19 {0.690 0.000 0.000 srgb} bind def
-/col20 {0.820 0.000 0.000 srgb} bind def
-/col21 {0.560 0.000 0.560 srgb} bind def
-/col22 {0.690 0.000 0.690 srgb} bind def
-/col23 {0.820 0.000 0.820 srgb} bind def
-/col24 {0.500 0.190 0.000 srgb} bind def
-/col25 {0.630 0.250 0.000 srgb} bind def
-/col26 {0.750 0.380 0.000 srgb} bind def
-/col27 {1.000 0.500 0.500 srgb} bind def
-/col28 {1.000 0.630 0.630 srgb} bind def
-/col29 {1.000 0.750 0.750 srgb} bind def
-/col30 {1.000 0.880 0.880 srgb} bind def
-/col31 {1.000 0.840 0.000 srgb} bind def
-
-end
-save
-newpath 0 471 moveto 0 0 lineto 497 0 lineto 497 471 lineto closepath clip newpath
--24.0 492.0 translate
-1 -1 scale
-
-% This junk string is used by the show operators
-/PATsstr 1 string def
-/PATawidthshow {       % cx cy cchar rx ry string
-  % Loop over each character in the string
-  {  % cx cy cchar rx ry char
-    % Show the character
-    dup                                % cx cy cchar rx ry char char
-    PATsstr dup 0 4 -1 roll put        % cx cy cchar rx ry char (char)
-    false charpath             % cx cy cchar rx ry char
-    /clip load PATdraw
-    % Move past the character (charpath modified the
-    % current point)
-    currentpoint                       % cx cy cchar rx ry char x y
-    newpath
-    moveto                     % cx cy cchar rx ry char
-    % Reposition by cx,cy if the character in the string is cchar
-    3 index eq {                       % cx cy cchar rx ry
-      4 index 4 index rmoveto
-    } if
-    % Reposition all characters by rx ry
-    2 copy rmoveto             % cx cy cchar rx ry
-  } forall
-  pop pop pop pop pop          % -
-  currentpoint
-  newpath
-  moveto
-} bind def
-/PATcg {
-  7 dict dup begin
-    /lw currentlinewidth def
-    /lc currentlinecap def
-    /lj currentlinejoin def
-    /ml currentmiterlimit def
-    /ds [ currentdash ] def
-    /cc [ currentrgbcolor ] def
-    /cm matrix currentmatrix def
-  end
-} bind def
-% PATdraw - calculates the boundaries of the object and
-% fills it with the current pattern
-/PATdraw {                     % proc
-  save exch
-    PATpcalc                   % proc nw nh px py
-    5 -1 roll exec             % nw nh px py
-    newpath
-    PATfill                    % -
-  restore
-} bind def
-% PATfill - performs the tiling for the shape
-/PATfill { % nw nh px py PATfill -
-  PATDict /CurrentPattern get dup begin
-    setfont
-    % Set the coordinate system to Pattern Space
-    PatternGState PATsg
-    % Set the color for uncolored pattezns
-    PaintType 2 eq { PATDict /PColor get PATsc } if
-    % Create the string for showing
-    3 index string             % nw nh px py str
-    % Loop for each of the pattern sources
-    0 1 Multi 1 sub {          % nw nh px py str source
-       % Move to the starting location
-       3 index 3 index         % nw nh px py str source px py
-       moveto                  % nw nh px py str source
-       % For multiple sources, set the appropriate color
-       Multi 1 ne { dup PC exch get PATsc } if
-       % Set the appropriate string for the source
-       0 1 7 index 1 sub { 2 index exch 2 index put } for pop
-       % Loop over the number of vertical cells
-       3 index                 % nw nh px py str nh
-       {                       % nw nh px py str
-         currentpoint          % nw nh px py str cx cy
-         2 index show          % nw nh px py str cx cy
-         YStep add moveto      % nw nh px py str
-       } repeat                % nw nh px py str
-    } for
-    5 { pop } repeat
-  end
-} bind def
-
-% PATkshow - kshow with the current pattezn
-/PATkshow {                    % proc string
-  exch bind                    % string proc
-  1 index 0 get                        % string proc char
-  % Loop over all but the last character in the string
-  0 1 4 index length 2 sub {
-                               % string proc char idx
-    % Find the n+1th character in the string
-    3 index exch 1 add get     % string proe char char+1
-    exch 2 copy                        % strinq proc char+1 char char+1 char
-    % Now show the nth character
-    PATsstr dup 0 4 -1 roll put        % string proc chr+1 chr chr+1 (chr)
-    false charpath             % string proc char+1 char char+1
-    /clip load PATdraw
-    % Move past the character (charpath modified the current point)
-    currentpoint newpath moveto
-    % Execute the user proc (should consume char and char+1)
-    mark 3 1 roll              % string proc char+1 mark char char+1
-    4 index exec               % string proc char+1 mark...
-    cleartomark                        % string proc char+1
-  } for
-  % Now display the last character
-  PATsstr dup 0 4 -1 roll put  % string proc (char+1)
-  false charpath               % string proc
-  /clip load PATdraw
-  neewath
-  pop pop                      % -
-} bind def
-% PATmp - the makepattern equivalent
-/PATmp {                       % patdict patmtx PATmp patinstance
-  exch dup length 7 add                % We will add 6 new entries plus 1 FID
-  dict copy                    % Create a new dictionary
-  begin
-    % Matrix to install when painting the pattern
-    TilingType PATtcalc
-    /PatternGState PATcg def
-    PatternGState /cm 3 -1 roll put
-    % Check for multi pattern sources (Level 1 fast color patterns)
-    currentdict /Multi known not { /Multi 1 def } if
-    % Font dictionary definitions
-    /FontType 3 def
-    % Create a dummy encoding vector
-    /Encoding 256 array def
-    3 string 0 1 255 {
-      Encoding exch dup 3 index cvs cvn put } for pop
-    /FontMatrix matrix def
-    /FontBBox BBox def
-    /BuildChar {
-       mark 3 1 roll           % mark dict char
-       exch begin
-       Multi 1 ne {PaintData exch get}{pop} ifelse  % mark [paintdata]
-         PaintType 2 eq Multi 1 ne or
-         { XStep 0 FontBBox aload pop setcachedevice }
-         { XStep 0 setcharwidth } ifelse
-         currentdict           % mark [paintdata] dict
-         /PaintProc load       % mark [paintdata] dict paintproc
-       end
-       gsave
-         false PATredef exec true PATredef
-       grestore
-       cleartomark             % -
-    } bind def
-    currentdict
-  end                          % newdict
-  /foo exch                    % /foo newlict
-  definefont                   % newfont
-} bind def
-% PATpcalc - calculates the starting point and width/height
-% of the tile fill for the shape
-/PATpcalc {    % - PATpcalc nw nh px py
-  PATDict /CurrentPattern get begin
-    gsave
-       % Set up the coordinate system to Pattern Space
-       % and lock down pattern
-       PatternGState /cm get setmatrix
-       BBox aload pop pop pop translate
-       % Determine the bounding box of the shape
-       pathbbox                        % llx lly urx ury
-    grestore
-    % Determine (nw, nh) the # of cells to paint width and height
-    PatHeight div ceiling              % llx lly urx qh
-    4 1 roll                           % qh llx lly urx
-    PatWidth div ceiling               % qh llx lly qw
-    4 1 roll                           % qw qh llx lly
-    PatHeight div floor                        % qw qh llx ph
-    4 1 roll                           % ph qw qh llx
-    PatWidth div floor                 % ph qw qh pw
-    4 1 roll                           % pw ph qw qh
-    2 index sub cvi abs                        % pw ph qs qh-ph
-    exch 3 index sub cvi abs exch      % pw ph nw=qw-pw nh=qh-ph
-    % Determine the starting point of the pattern fill
-    %(px, py)
-    4 2 roll                           % nw nh pw ph
-    PatHeight mul                      % nw nh pw py
-    exch                               % nw nh py pw
-    PatWidth mul exch                  % nw nh px py
-  end
-} bind def
-
-% Save the original routines so that we can use them later on
-/oldfill       /fill load def
-/oldeofill     /eofill load def
-/oldstroke     /stroke load def
-/oldshow       /show load def
-/oldashow      /ashow load def
-/oldwidthshow  /widthshow load def
-/oldawidthshow /awidthshow load def
-/oldkshow      /kshow load def
-
-% These defs are necessary so that subsequent procs don't bind in
-% the originals
-/fill     { oldfill } bind def
-/eofill           { oldeofill } bind def
-/stroke           { oldstroke } bind def
-/show     { oldshow } bind def
-/ashow    { oldashow } bind def
-/widthshow { oldwidthshow } bind def
-/awidthshow { oldawidthshow } bind def
-/kshow            { oldkshow } bind def
-/PATredef {
-  MyAppDict begin
-    {
-    /fill { /clip load PATdraw newpath } bind def
-    /eofill { /eoclip load PATdraw newpath } bind def
-    /stroke { PATstroke } bind def
-    /show { 0 0 null 0 0 6 -1 roll PATawidthshow } bind def
-    /ashow { 0 0 null 6 3 roll PATawidthshow }
-    bind def
-    /widthshow { 0 0 3 -1 roll PATawidthshow }
-    bind def
-    /awidthshow { PATawidthshow } bind def
-    /kshow { PATkshow } bind def
-  } {
-    /fill   { oldfill } bind def
-    /eofill { oldeofill } bind def
-    /stroke { oldstroke } bind def
-    /show   { oldshow } bind def
-    /ashow  { oldashow } bind def
-    /widthshow { oldwidthshow } bind def
-    /awidthshow { oldawidthshow } bind def
-    /kshow  { oldkshow } bind def
-    } ifelse
-  end
-} bind def
-false PATredef
-% Conditionally define setcmykcolor if not available
-/setcmykcolor where { pop } {
-  /setcmykcolor {
-    1 sub 4 1 roll
-    3 {
-       3 index add neg dup 0 lt { pop 0 } if 3 1 roll
-    } repeat
-    setrgbcolor - pop
-  } bind def
-} ifelse
-/PATsc {               % colorarray
-  aload length         % c1 ... cn length
-    dup 1 eq { pop setgray } { 3 eq { setrgbcolor } { setcmykcolor
-  } ifelse } ifelse
-} bind def
-/PATsg {               % dict
-  begin
-    lw setlinewidth
-    lc setlinecap
-    lj setlinejoin
-    ml setmiterlimit
-    ds aload pop setdash
-    cc aload pop setrgbcolor
-    cm setmatrix
-  end
-} bind def
-
-/PATDict 3 dict def
-/PATsp {
-  true PATredef
-  PATDict begin
-    /CurrentPattern exch def
-    % If it's an uncolored pattern, save the color
-    CurrentPattern /PaintType get 2 eq {
-      /PColor exch def
-    } if
-    /CColor [ currentrgbcolor ] def
-  end
-} bind def
-% PATstroke - stroke with the current pattern
-/PATstroke {
-  countdictstack
-  save
-  mark
-  {
-    currentpoint strokepath moveto
-    PATpcalc                           % proc nw nh px py
-    clip newpath PATfill
-    } stopped {
-       (*** PATstroke Warning: Path is too complex, stroking
-         with gray) =
-    cleartomark
-    restore
-    countdictstack exch sub dup 0 gt
-       { { end } repeat } { pop } ifelse
-    gsave 0.5 setgray oldstroke grestore
-  } { pop restore pop } ifelse
-  newpath
-} bind def
-/PATtcalc {            % modmtx tilingtype PATtcalc tilematrix
-  % Note: tiling types 2 and 3 are not supported
-  gsave
-    exch concat                                        % tilingtype
-    matrix currentmatrix exch                  % cmtx tilingtype
-    % Tiling type 1 and 3: constant spacing
-    2 ne {
-       % Distort the pattern so that it occupies
-       % an integral number of device pixels
-       dup 4 get exch dup 5 get exch           % tx ty cmtx
-       XStep 0 dtransform
-       round exch round exch                   % tx ty cmtx dx.x dx.y
-       XStep div exch XStep div exch           % tx ty cmtx a b
-       0 YStep dtransform
-       round exch round exch                   % tx ty cmtx a b dy.x dy.y
-       YStep div exch YStep div exch           % tx ty cmtx a b c d
-       7 -3 roll astore                        % { a b c d tx ty }
-    } if
-  grestore
-} bind def
-/PATusp {
-  false PATredef
-  PATDict begin
-    CColor PATsc
-  end
-} bind def
-
-% crosshatch30
-11 dict begin
-/PaintType 1 def
-/PatternType 1 def
-/TilingType 1 def
-/BBox [0 0 1 1] def
-/XStep 1 def
-/YStep 1 def
-/PatWidth 1 def
-/PatHeight 1 def
-/Multi 2 def
-/PaintData [
-  { clippath } bind
-  { 32 16 true [ 32 0 0 -16 0 16 ]
-       {<033003300c0c0c0c30033003c000c000300330030c0c0c0c
-       0330033000c000c0033003300c0c0c0c30033003c000c000
-       300330030c0c0c0c0330033000c000c0>}
-     imagemask } bind
-] def
-/PaintProc {
-       pop
-       exec fill
-} def
-currentdict
-end
-/P3 exch def
-
-% left45
-11 dict begin
-/PaintType 1 def
-/PatternType 1 def
-/TilingType 1 def
-/BBox [0 0 1 1] def
-/XStep 1 def
-/YStep 1 def
-/PatWidth 1 def
-/PatHeight 1 def
-/Multi 2 def
-/PaintData [
-  { clippath } bind
-  { 32 32 true [ 32 0 0 -32 0 32 ]
-       {<808080804040404020202020101010100808080804040404
-       020202020101010180808080404040402020202010101010
-       080808080404040402020202010101018080808040404040
-       202020201010101008080808040404040202020201010101
-       808080804040404020202020101010100808080804040404
-       0202020201010101>}
-     imagemask } bind
-] def
-/PaintProc {
-       pop
-       exec fill
-} def
-currentdict
-end
-/P4 exch def
-
-% crosshatch45
-11 dict begin
-/PaintType 1 def
-/PatternType 1 def
-/TilingType 1 def
-/BBox [0 0 1 1] def
-/XStep 1 def
-/YStep 1 def
-/PatWidth 1 def
-/PatHeight 1 def
-/Multi 2 def
-/PaintData [
-  { clippath } bind
-  { 32 32 true [ 32 0 0 -32 0 32 ]
-       {<828282824444444428282828101010102828282844444444
-       828282820101010182828282444444442828282810101010
-       282828284444444482828282010101018282828244444444
-       282828281010101028282828444444448282828201010101
-       828282824444444428282828101010102828282844444444
-       8282828201010101>}
-     imagemask } bind
-] def
-/PaintProc {
-       pop
-       exec fill
-} def
-currentdict
-end
-/P6 exch def
-
-/cp {closepath} bind def
-/ef {eofill} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth} bind def
-/tr {translate} bind def
-/tnt {dup dup currentrgbcolor
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-  bind def
-/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-  4 -2 roll mul srgb} bind def
-/reencdict 12 dict def /ReEncode { reencdict begin
-/newcodesandnames exch def /newfontname exch def /basefontname exch def
-/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def
-basefontdict { exch dup /FID ne { dup /Encoding eq
-{ exch dup length array copy newfont 3 1 roll put }
-{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall
-newfont /FontName newfontname put newcodesandnames aload pop
-128 1 255 { newfont /Encoding get exch /.notdef put } for
-newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat
-newfontname newfont definefont pop end } def
-/isovec [
-8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde
-8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis
-8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron
-8#220 /dotlessi 8#230 /oe 8#231 /OE
-8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling
-8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis
-8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot
-8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus
-8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph
-8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine
-8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf
-8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute
-8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring
-8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute
-8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute
-8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve
-8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply
-8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex
-8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave
-8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring
-8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute
-8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute
-8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve
-8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide
-8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex
-8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def
-/Times-Roman /Times-Roman-iso isovec ReEncode
-/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-/$F2psEnd {$F2psEnteredState restore end} def
-
-$F2psBegin
-%%Page: 1 1
-10 setmiterlimit
- 0.04800 0.04800 sc
-% Polyline
-7.500 slw
-n 4800 450 m
- 4800 8250 l gs col7 0.90 shd ef gr gs col0 s gr 
-% Polyline
-n 5400 4275 m 7200 4275 l 7200 4500 l 5400 4500 l
- cp gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def
-15.00 15.00 sc P3 [16 0 0 -8 360.00 285.00] PATmp PATsp ef gr PATusp gs col0 s gr 
-% Polyline
-n 6000 4500 m 7800 4500 l 7800 4725 l 6000 4725 l
- cp gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def
-15.00 15.00 sc P3 [16 0 0 -8 400.00 300.00] PATmp PATsp ef gr PATusp gs col0 s gr 
-% Polyline
-n 6000 4725 m 7800 4725 l 7800 4950 l 6000 4950 l
- cp gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def
-15.00 15.00 sc P3 [16 0 0 -8 400.00 315.00] PATmp PATsp ef gr PATusp gs col0 s gr 
-% Polyline
-n 7200 450 m
- 7200 8325 l gs col7 0.90 shd ef gr gs col0 s gr 
-% Polyline
-n 6000 450 m
- 6000 8325 l gs col7 0.90 shd ef gr gs col0 s gr 
-% Polyline
-n 6000 6000 m 7200 6000 l 7200 6225 l 6000 6225 l
- cp gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def
-15.00 15.00 sc P4 [16 0 0 -16 400.00 400.00] PATmp PATsp ef gr PATusp gs col0 s gr 
-% Polyline
-n 7200 4950 m 9000 4950 l 9000 5175 l 7200 5175 l
- cp gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def
-15.00 15.00 sc P3 [16 0 0 -8 480.00 330.00] PATmp PATsp ef gr PATusp gs col0 s gr 
-% Polyline
-n 7200 5400 m 9000 5400 l 9000 5625 l 7200 5625 l
- cp gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def
-15.00 15.00 sc P3 [16 0 0 -8 480.00 360.00] PATmp PATsp ef gr PATusp gs col0 s gr 
-% Polyline
-n 6600 5175 m 9000 5175 l 9000 5400 l 6600 5400 l
- cp gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def
-15.00 15.00 sc P3 [16 0 0 -8 440.00 345.00] PATmp PATsp ef gr PATusp gs col0 s gr 
-% Polyline
-n 7200 7350 m 9600 7350 l 9600 7575 l 7200 7575 l
- cp gs col7 0.55 shd ef gr gs col0 s gr 
-% Polyline
-n 5400 6900 m 7800 6900 l 7800 7125 l 5400 7125 l
- cp gs col7 0.55 shd ef gr gs col0 s gr 
-% Polyline
-n 6600 6225 m 9000 6225 l 9000 6450 l 6600 6450 l
- cp gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def
-15.00 15.00 sc P4 [16 0 0 -16 440.00 415.00] PATmp PATsp ef gr PATusp gs col0 s gr 
-% Polyline
-n 7200 7125 m 9600 7125 l 9600 7350 l 7200 7350 l
- cp gs col7 0.55 shd ef gr gs col0 s gr 
-% Polyline
-n 525 450 m
- 10800 450 l gs col7 0.95 shd ef gr gs col0 s gr 
-% Polyline
-n 4800 825 m
- 10800 825 l gs col7 0.95 shd ef gr gs col0 s gr 
-% Polyline
-n 525 1275 m
- 10800 1275 l gs col7 0.95 shd ef gr gs col0 s gr 
-% Polyline
-n 525 5625 m
- 10800 5625 l gs col7 0.95 shd ef gr gs col0 s gr 
-% Polyline
-n 525 6450 m
- 10800 6450 l gs col7 0.95 shd ef gr gs col0 s gr 
-% Polyline
-n 525 2175 m
- 10800 2175 l gs col7 0.95 shd ef gr gs col0 s gr 
-% Polyline
-n 525 1800 m
- 10800 1800 l gs col7 0.95 shd ef gr gs col0 s gr 
-% Polyline
-n 525 3900 m
- 10800 3900 l gs col7 0.95 shd ef gr gs col0 s gr 
-% Polyline
-n 4800 1800 m 10800 1800 l 10800 2175 l 4800 2175 l
- cp gs col7 0.40 shd ef gr gs col0 s gr 
-% Polyline
-n 6600 450 m
- 6600 8325 l gs col7 0.90 shd ef gr gs col0 s gr 
-% Polyline
-n 525 450 m
- 525 8925 l gs col7 0.90 shd ef gr gs col0 s gr 
-% Polyline
-n 5400 7575 m 8400 7575 l 8400 7800 l 5400 7800 l
- cp gs col7 0.55 shd ef gr gs col0 s gr 
-% Polyline
-n 6600 8175 m 8400 8175 l 8400 8400 l 6600 8400 l
- cp gs col7 0.75 shd ef gr gs col0 s gr 
-% Polyline
-n 4800 8250 m
- 4800 10050 l gs col0 s gr 
-% Polyline
-n 6000 8250 m
- 6000 10050 l gs col0 s gr 
-% Polyline
-n 8400 8625 m 10200 8625 l 10200 8850 l 8400 8850 l
- cp gs col7 0.75 shd ef gr gs col0 s gr 
-% Polyline
-45.000 slw
-n 7200 9225 m
- 7200 10050 l gs col7 0.95 shd ef gr gs col0 s gr 
-% Polyline
-n 8400 9150 m
- 8400 10050 l gs col7 0.95 shd ef gr gs col0 s gr 
-% Polyline
-n 9600 9150 m
- 9600 10050 l gs col7 0.95 shd ef gr gs col0 s gr 
-% Polyline
-n 10800 9075 m
- 10800 10050 l gs col7 0.95 shd ef gr gs col0 s gr 
-% Polyline
-7.500 slw
-n 525 7800 m
- 10800 7800 l gs col7 0.95 shd ef gr gs col0 s gr 
-% Polyline
-n 525 8850 m
- 10800 8850 l gs col7 0.95 shd ef gr gs col0 s gr 
-% Polyline
-n 7800 8400 m 9000 8400 l 9000 8625 l 7800 8625 l
- cp gs col7 0.75 shd ef gr gs col0 s gr 
-% Polyline
-n 525 10200 m
- 10800 10200 l gs col7 0.95 shd ef gr gs col0 s gr 
-% Polyline
-n 7200 9675 m 10800 9675 l 10800 9900 l 7200 9900 l
- cp gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def
-15.00 15.00 sc P3 [16 0 0 -8 480.00 645.00] PATmp PATsp ef gr PATusp gs col0 s gr 
-% Polyline
-n 7200 9225 m 10800 9225 l 10800 9450 l 7200 9450 l
- cp gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def
-15.00 15.00 sc P3 [16 0 0 -8 480.00 615.00] PATmp PATsp ef gr PATusp gs col0 s gr 
-% Polyline
-n 9600 8250 m
- 9600 10050 l gs col0 s gr 
-% Polyline
-n 525 9900 m
- 525 8925 l gs col0 s gr 
-% Polyline
-n 525 9900 m
- 525 10200 l gs col0 s gr 
-% Polyline
-n 675 10200 m 10800 10200 l
- 10800 9975 l gs col0 s gr 
-% Polyline
-n 525 9900 m
- 10800 9900 l gs col0 s gr 
-% Polyline
-n 5400 8100 m
- 5400 10200 l gs col0 s gr 
-% Polyline
-n 5400 9900 m 10800 9900 l 10800 10200 l 5400 10200 l
- cp gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def
-15.00 15.00 sc P6 [16 0 0 -16 360.00 660.00] PATmp PATsp ef gr PATusp gs col0 s gr 
-% Polyline
-n 6600 8025 m
- 6600 10200 l gs col0 s gr 
-% Polyline
-n 7200 9450 m 10800 9450 l 10800 9675 l 7200 9675 l
- cp gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def
-15.00 15.00 sc P3 [16 0 0 -8 480.00 630.00] PATmp PATsp ef gr PATusp gs col0 s gr 
-% Polyline
-n 7800 7875 m
- 7800 10200 l gs col0 s gr 
-% Polyline
-n 9000 8250 m
- 9000 10200 l gs col0 s gr 
-% Polyline
-n 10200 8175 m
- 10200 10200 l gs col0 s gr 
-% Polyline
-45.000 slw
-n 6000 9150 m
- 6000 9975 l gs col7 0.95 shd ef gr gs col0 s gr 
-% Polyline
-n 6000 9825 m
- 6000 10200 l gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def
-15.00 15.00 sc P6 [16 0 0 -16 400.00 655.00] PATmp PATsp ef gr PATusp gs col0 s gr 
-% Polyline
-n 7200 9150 m
- 7200 10200 l gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def
-15.00 15.00 sc P6 [16 0 0 -16 480.00 610.00] PATmp PATsp ef gr PATusp gs col0 s gr 
-% Polyline
-n 8400 9000 m
- 8400 10200 l gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def
-15.00 15.00 sc P6 [16 0 0 -16 560.00 600.00] PATmp PATsp ef gr PATusp gs col0 s gr 
-% Polyline
-n 9600 9000 m
- 9600 10200 l gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def
-15.00 15.00 sc P6 [16 0 0 -16 640.00 600.00] PATmp PATsp ef gr PATusp gs col0 s gr 
-% Polyline
-n 10800 9075 m
- 10800 10200 l gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def
-15.00 15.00 sc P6 [16 0 0 -16 720.00 605.00] PATmp PATsp ef gr PATusp gs col0 s gr 
-% Polyline
-7.500 slw
-n 7800 825 m
- 7800 8700 l gs col7 0.90 shd ef gr gs col0 s gr 
-% Polyline
-n 4800 9675 m
- 4800 10200 l gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def
-15.00 15.00 sc P6 [16 0 0 -16 320.00 645.00] PATmp PATsp ef gr PATusp gs col0 s gr 
-% Polyline
-n 4800 2550 m 5400 2550 l 5400 2775 l 4800 2775 l
- cp gs col7 0.90 shd ef gr gs col0 s gr 
-% Polyline
-n 4800 2775 m 5400 2775 l 5400 3000 l 4800 3000 l
- cp gs col7 0.90 shd ef gr gs col0 s gr 
-% Polyline
-n 4800 3000 m 6000 3000 l 6000 3225 l 4800 3225 l
- cp gs col7 0.90 shd ef gr gs col0 s gr 
-% Polyline
-n 4800 3225 m 6000 3225 l 6000 3450 l 4800 3450 l
- cp gs col7 0.90 shd ef gr gs col0 s gr 
-% Polyline
-n 4800 3450 m 6000 3450 l 6000 3675 l 4800 3675 l
- cp gs col7 0.90 shd ef gr gs col0 s gr 
-% Polyline
-n 4800 3675 m 5400 3675 l 5400 3900 l 4800 3900 l
- cp gs col7 0.90 shd ef gr gs col0 s gr 
-% Polyline
-n 5400 450 m
- 5400 8325 l gs col7 0.90 shd ef gr gs col0 s gr 
-/Times-Roman-iso ff 180.00 scf sf
-675 5325 m
-gs 1 -1 sc (T2.5 Presentational Stylesheets) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-675 5550 m
-gs 1 -1 sc (T2.6 Automatic Proof Generation in Natural Language) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-675 6150 m
-gs 1 -1 sc (T3.1 Use, meaning and classification) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-675 8550 m
-gs 1 -1 sc (T5.2 Prototype Implementation) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-675 8775 m
-gs 1 -1 sc (T5.3. Integration with the Consultation Engine) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-675 3825 m
-gs 1 -1 sc (T1.6 Document Authoring) col0 sh gr
-% Polyline
-n 10785 450 m
- 10785 9165 l gs col0 s gr 
-% Polyline
-n 9600 450 m
- 9600 9165 l gs col0 s gr 
-% Polyline
-n 8400 450 m
- 8400 9165 l gs col0 s gr 
-% Polyline
-45.000 slw
-n 6000 825 m
- 6000 9150 l gs col0 s gr 
-% Polyline
-7.500 slw
-n 9000 450 m
- 9000 9165 l gs col0 s gr 
-% Polyline
-n 10200 450 m
- 10200 9165 l gs col0 s gr 
-% Polyline
-45.000 slw
-n 9600 825 m
- 9600 9150 l gs col0 s gr 
-% Polyline
-n 10800 825 m
- 10800 9150 l gs col0 s gr 
-% Polyline
-n 7200 825 m
- 7200 9150 l gs col0 s gr 
-% Polyline
-n 8400 825 m
- 8400 9150 l gs col0 s gr 
-/Times-Roman-iso ff 180.00 scf sf
-10485 720 m
-gs 1 -1 sc (30) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-9300 720 m
-gs 1 -1 sc (24) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-8085 720 m
-gs 1 -1 sc (18) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-6915 720 m
-gs 1 -1 sc (12) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-5790 720 m
-gs 1 -1 sc (6) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-3825 1050 m
-gs 1 -1 sc (Milestones) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-3510 780 m
-gs 1 -1 sc (Review months) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-660 2070 m
-gs 1 -1 sc (WP0 - PROJECT MANAGEMENT) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-660 1545 m
-gs 1 -1 sc (Work Packages and Tasks) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-675 4200 m
-gs 1 -1 sc (WP2 TRANSFORMATION) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-675 4425 m
-gs 1 -1 sc (T2.1 XML Exportation) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-675 4650 m
-gs 1 -1 sc (T2.2. Stylesheets to Intermediate Representation) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-675 4875 m
-gs 1 -1 sc (T2.3 Proof Transformation) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-675 5100 m
-gs 1 -1 sc (T2.4 Automatic Extraction of Metadata) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-675 5925 m
-gs 1 -1 sc (WP3 METADATA) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-675 6375 m
-gs 1 -1 sc (T3.2 Modeling) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-675 7275 m
-gs 1 -1 sc (T4.2 Consultation Engine ) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-675 7500 m
-gs 1 -1 sc (T4.3 Assisted Annotation) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-675 6825 m
-gs 1 -1 sc (WP4 INTERFACES) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-675 7050 m
-gs 1 -1 sc (T4.1 MathML Rendering/Browsing Engines) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-675 7725 m
-gs 1 -1 sc (T4.4 Latex-based authoring tools) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-675 8100 m
-gs 1 -1 sc (WP5 DISTRIBUTION) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-675 8325 m
-gs 1 -1 sc (T5.1 Overall architectural Design) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-675 9150 m
-gs 1 -1 sc (WP6 TESTING AND VALIDATION) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-675 9375 m
-gs 1 -1 sc (T6.1 Education) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-675 9600 m
-gs 1 -1 sc (T6.2 Certified Code) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-675 10125 m
-gs 1 -1 sc (WP7 DISSEMINATION AND EXPLOITATION) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-675 2475 m
-gs 1 -1 sc (WP1 -REQUIREMENT ANALYSIS) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-675 2700 m
-gs 1 -1 sc (T1.1 Mathematics and the Web) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-675 2925 m
-gs 1 -1 sc (T1.2 Structured and Formal Mathematics) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-675 3150 m
-gs 1 -1 sc (T1.3 Metadata) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-675 3375 m
-gs 1 -1 sc (T1.4 Searching and Retrieving) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-675 3600 m
-gs 1 -1 sc (T1.5 Distribution) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-675 9825 m
-gs 1 -1 sc (T6.3 Electronic Publishing) col0 sh gr
-$F2psEnd
-rs
-end
-
-%%EndDocument
- @endspecial eop
-%%Page: 30 30
-30 29 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533
-b Fl(30)94 171 y Fg(9.6)112 b(Graphical)37 b(presen)m(tation)g(of)h
-(pro)6 b(ject)37 b(comp)s(onen)m(ts)94 5876 y @beginspecial
-0 @llx 0 @lly 372 @urx 628 @ury 3993 @rwi @setspecial
-%%BeginDocument: pert_new.eps
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: pert_new.eps
-%%Creator: fig2dev Version 3.2 Patchlevel 3a
-%%CreationDate: Mon Jul  2 13:36:49 2001
-%%For: asperti@marcello (Andrea Asperti, docente, 2094505)
-%%BoundingBox: 0 0 372 628
-%%Magnification: 0.4500
-%%EndComments
-/$F2psDict 200 dict def
-$F2psDict begin
-$F2psDict /mtrx matrix put
-/col-1 {0 setgray} bind def
-/col0 {0.000 0.000 0.000 srgb} bind def
-/col1 {0.000 0.000 1.000 srgb} bind def
-/col2 {0.000 1.000 0.000 srgb} bind def
-/col3 {0.000 1.000 1.000 srgb} bind def
-/col4 {1.000 0.000 0.000 srgb} bind def
-/col5 {1.000 0.000 1.000 srgb} bind def
-/col6 {1.000 1.000 0.000 srgb} bind def
-/col7 {1.000 1.000 1.000 srgb} bind def
-/col8 {0.000 0.000 0.560 srgb} bind def
-/col9 {0.000 0.000 0.690 srgb} bind def
-/col10 {0.000 0.000 0.820 srgb} bind def
-/col11 {0.530 0.810 1.000 srgb} bind def
-/col12 {0.000 0.560 0.000 srgb} bind def
-/col13 {0.000 0.690 0.000 srgb} bind def
-/col14 {0.000 0.820 0.000 srgb} bind def
-/col15 {0.000 0.560 0.560 srgb} bind def
-/col16 {0.000 0.690 0.690 srgb} bind def
-/col17 {0.000 0.820 0.820 srgb} bind def
-/col18 {0.560 0.000 0.000 srgb} bind def
-/col19 {0.690 0.000 0.000 srgb} bind def
-/col20 {0.820 0.000 0.000 srgb} bind def
-/col21 {0.560 0.000 0.560 srgb} bind def
-/col22 {0.690 0.000 0.690 srgb} bind def
-/col23 {0.820 0.000 0.820 srgb} bind def
-/col24 {0.500 0.190 0.000 srgb} bind def
-/col25 {0.630 0.250 0.000 srgb} bind def
-/col26 {0.750 0.380 0.000 srgb} bind def
-/col27 {1.000 0.500 0.500 srgb} bind def
-/col28 {1.000 0.630 0.630 srgb} bind def
-/col29 {1.000 0.750 0.750 srgb} bind def
-/col30 {1.000 0.880 0.880 srgb} bind def
-/col31 {1.000 0.840 0.000 srgb} bind def
-
-end
-save
-newpath 0 628 moveto 0 0 lineto 372 0 lineto 372 628 lineto closepath clip newpath
-373.0 627.0 translate
-1 -1 scale
-
-/cp {closepath} bind def
-/ef {eofill} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth} bind def
-/tr {translate} bind def
-/tnt {dup dup currentrgbcolor
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-  bind def
-/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-  4 -2 roll mul srgb} bind def
-/reencdict 12 dict def /ReEncode { reencdict begin
-/newcodesandnames exch def /newfontname exch def /basefontname exch def
-/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def
-basefontdict { exch dup /FID ne { dup /Encoding eq
-{ exch dup length array copy newfont 3 1 roll put }
-{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall
-newfont /FontName newfontname put newcodesandnames aload pop
-128 1 255 { newfont /Encoding get exch /.notdef put } for
-newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat
-newfontname newfont definefont pop end } def
-/isovec [
-8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde
-8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis
-8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron
-8#220 /dotlessi 8#230 /oe 8#231 /OE
-8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling
-8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis
-8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot
-8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus
-8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph
-8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine
-8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf
-8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute
-8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring
-8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute
-8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute
-8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve
-8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply
-8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex
-8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave
-8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring
-8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute
-8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute
-8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve
-8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide
-8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex
-8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def
-/Times-Roman /Times-Roman-iso isovec ReEncode
-/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-/$F2psEnd {$F2psEnteredState restore end} def
-
-$F2psBegin
-%%Page: 1 1
-10 setmiterlimit
- 0.02700 0.02700 sc
-% Polyline
-7.500 slw
-n -2325 6750 m -2325 9075 l -3150 9075 l -3150 6750 l
- cp gs col0 s gr 
-% Polyline
-n -3450 6750 m -3450 9075 l -4275 9075 l -4275 6750 l
- cp gs col0 s gr 
-% Polyline
-n -2775 6450 m
- -5025 6450 l gs col0 s gr 
-% Polyline
-n -4575 6750 m -4575 9075 l -5400 9075 l -5400 6750 l
- cp gs col0 s gr 
-% Polyline
-n -3450 10875 m -3450 13200 l -4275 13200 l -4275 10875 l
- cp gs col0 s gr 
-% Polyline
-n -6975 14925 m -6975 16950 l -7800 16950 l -7800 14925 l
- cp gs col0 s gr 
-/Times-Roman-iso ff 180.00 scf sf
--7200 15000 m
-gs 1 -1 sc  270.0 rot (6.1) col0 sh gr
-% Polyline
-n -6975 18675 m -6975 20700 l -7800 20700 l -7800 18675 l
- cp gs col0 s gr 
-/Times-Roman-iso ff 180.00 scf sf
--7200 18750 m
-gs 1 -1 sc  270.0 rot (6.1) col0 sh gr
-% Polyline
-n -5775 2700 m -5775 9075 l -6600 9075 l -6600 2700 l
- cp gs col0 s gr 
-/Times-Roman-iso ff 180.00 scf sf
--6000 2775 m
-gs 1 -1 sc  270.0 rot (4.1) col0 sh gr
-% Polyline
-n -11025 14625 m
- -11025 14925 l gs col0 s gr 
-% Polyline
-n -10950 14625 m
- -12225 14625 l gs col0 s gr 
-% Polyline
-n -12225 14625 m
- -12225 14925 l gs col0 s gr 
-% Polyline
-n -11775 14925 m -11775 16950 l -12600 16950 l -12600 14925 l
- cp gs col0 s gr 
-% Polyline
-n -10650 14925 m -10650 16950 l -11475 16950 l -11475 14925 l
- cp gs col0 s gr 
-/Times-Roman-iso ff 180.00 scf sf
--10875 15000 m
-gs 1 -1 sc  270.0 rot (4.2) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--12000 15000 m
-gs 1 -1 sc  270.0 rot (5.2-5.3) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--8475 17700 m
-gs 1 -1 sc  270.0 rot (M8) col0 sh gr
-% Polyline
-n -6675 10875 m -6675 13200 l -7500 13200 l -7500 10875 l
- cp gs col0 s gr 
-/Times-Roman-iso ff 180.00 scf sf
--6900 10950 m
-gs 1 -1 sc  270.0 rot (4.4) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--7200 10950 m
-gs 1 -1 sc  270.0 rot (Latex-based authoring tool) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--7425 10950 m
-gs 1 -1 sc  270.0 rot (6,0) col0 sh gr
-% Polyline
-n -8400 1500 m -8400 4950 l -9225 4950 l -9225 1500 l
- cp gs col0 s gr 
-% Polyline
-n -9600 1500 m -9600 4950 l -10425 4950 l -10425 1500 l
- cp gs col0 s gr 
-% Polyline
-n -10725 10875 m -10725 13200 l -11550 13200 l -11550 10875 l
- cp gs col0 s gr 
-/Times-Roman-iso ff 180.00 scf sf
--10950 10950 m
-gs 1 -1 sc  270.0 rot (4.2) col0 sh gr
-% Polyline
-n -9675 10875 m -9675 13200 l -10500 13200 l -10500 10875 l
- cp gs col0 s gr 
-% Polyline
-n -8700 10875 m -8700 13200 l -9525 13200 l -9525 10875 l
- cp gs col0 s gr 
-% Polyline
-n -3300 3225 m
- -4500 3225 l gs col0 s gr 
-% Polyline
-n -3900 4950 m
- -3900 5550 l gs col0 s gr 
-% Polyline
-n -3900 6075 m
- -3900 6750 l gs col0 s gr 
-% Polyline
-n -2775 9375 m
- -4950 9375 l gs col0 s gr 
-% Polyline
-n -3900 10425 m
- -3900 10875 l gs col0 s gr 
-% Polyline
-n -4575 10875 m -4575 13200 l -5400 13200 l -5400 10875 l
- cp gs col0 s gr 
-% Polyline
-n -5025 10575 m
- -3900 10575 l gs col0 s gr 
-% Polyline
-n -6225 1350 m
- -6225 2700 l gs col0 s gr 
-% Polyline
-n -4950 10575 m
- -6150 10575 l gs col0 s gr 
-% Polyline
-n -6150 10200 m
- -6150 10575 l gs col0 s gr 
-% Polyline
-n -6150 9075 m
- -6150 9675 l gs col0 s gr 
-% Polyline
-n -5700 10575 m
- -8175 10575 l gs col0 s gr 
-% Polyline
-n -2325 10875 m -2325 13200 l -3150 13200 l -3150 10875 l
- cp gs col0 s gr 
-% Polyline
-n -3900 10575 m -2775 10575 l
- -2775 10875 l gs col0 s gr 
-% Polyline
-n -6150 10575 m
- -6150 10875 l gs col0 s gr 
-% Polyline
-n -2775 13500 m
- -9825 13500 l gs col0 s gr 
-% Polyline
-n -7650 13500 m
- -7650 13800 l gs col0 s gr 
-% Polyline
-n -7650 14625 m -6150 14625 l
- -6150 14925 l gs col0 s gr 
-% Polyline
-n -7575 14625 m
- -9825 14625 l gs col0 s gr 
-% Polyline
-n -5700 14925 m -5700 16950 l -6525 16950 l -6525 14925 l
- cp gs col0 s gr 
-% Polyline
-n -4350 21075 m
- -8400 21075 l gs col0 s gr 
-% Polyline
-n -8400 20700 m
- -8400 21075 l gs col0 s gr 
-% Polyline
-n -7500 20700 m
- -7500 21075 l gs col0 s gr 
-% Polyline
-n -1575 19125 m -1575 21075 l
- -4350 21075 l gs col0 s gr 
-% Polyline
-n -1575 6075 m
- -1575 7725 l gs col0 s gr 
-% Polyline
-n -1575 12750 m
- -1575 19275 l gs col0 s gr 
-% Polyline
-n -7425 18375 m
- -7425 18675 l gs col0 s gr 
-% Polyline
-n -5925 21900 m
- -5925 22200 l gs col0 s gr 
-% Polyline
-n -5925 21075 m
- -5925 21375 l gs col0 s gr 
-% Polyline
-n -7650 10575 m
- -9450 10575 l gs col0 s gr 
-% Polyline
-n -7425 9075 m
- -7425 10875 l gs col0 s gr 
-% Polyline
-n -7575 9075 m
- -7575 9375 l gs col0 s gr 
-% Polyline
-n -7575 9375 m -8100 9375 l -8100 6450 l -8775 6450 l
- -8775 6750 l gs col0 s gr 
-% Polyline
-n -9075 1200 m
- -10350 1200 l gs col0 s gr 
-% Polyline
-n -9675 13500 m
- -11100 13500 l gs col0 s gr 
-% Polyline
-n -9150 14925 m -9150 16950 l -9975 16950 l -9975 14925 l
- cp gs col0 s gr 
-% Polyline
-n -8025 14925 m -8025 16950 l -8850 16950 l -8850 14925 l
- cp gs col0 s gr 
-% Polyline
-n -9150 18675 m -9150 20700 l -9975 20700 l -9975 18675 l
- cp gs col0 s gr 
-% Polyline
-n -8025 18675 m -8025 20700 l -8850 20700 l -8850 18675 l
- cp gs col0 s gr 
-% Polyline
-n -6225 17250 m
- -12150 17250 l gs col0 s gr 
-% Polyline
-n -7425 18375 m -9675 18375 l
- -9675 18675 l gs col0 s gr 
-% Polyline
-n -8475 18300 m
- -8475 18675 l gs col0 s gr 
-% Polyline
-n -9750 14625 m
- -11625 14625 l gs col0 s gr 
-% Polyline
-n -12225 14625 m
- -12225 14925 l gs col0 s gr 
-% Polyline
-n -2700 1200 m
- -3450 1200 l gs col0 s gr 
-% Polyline
-n -1575 1200 m
- -525 1200 l gs col0 s gr 
-% Polyline
-n -525 1200 m
- -525 7725 l gs col0 s gr 
-% Polyline
-n -525 12750 m -525 21075 l
- -1725 21075 l gs col0 s gr 
-% Polyline
-n -9450 10200 m
- -9450 10575 l gs col0 s gr 
-% Polyline
-n -9375 10575 m
- -11100 10575 l gs col0 s gr 
-% Polyline
-n -11100 10575 m
- -11100 10875 l gs col0 s gr 
-% Polyline
-n -10125 10575 m
- -10125 10875 l gs col0 s gr 
-% Polyline
-n -11850 7650 m -11850 13200 l -12675 13200 l -12675 7650 l
- cp gs col0 s gr 
-% Polyline
-n -12300 7350 m
- -10050 7350 l gs col0 s gr 
-% Polyline
-n -8850 5250 m
- -10050 5250 l gs col0 s gr 
-% Polyline
-n -8400 6750 m -8400 9075 l -9225 9075 l -9225 6750 l
- cp gs col0 s gr 
-% Polyline
-n -8850 6450 m -10050 6450 l
- -10050 7650 l gs col0 s gr 
-% Polyline
-n -9450 6075 m
- -9450 6450 l gs col0 s gr 
-% Polyline
-n -8775 9375 m
- -10050 9375 l gs col0 s gr 
-% Polyline
-n -9450 9375 m
- -9450 9675 l gs col0 s gr 
-% Polyline
-n -11850 1500 m -11850 4950 l -12675 4950 l -12675 1500 l
- cp gs col0 s gr 
-% Polyline
-n -10125 1200 m -12300 1200 l
- -12300 1500 l gs col0 s gr 
-% Polyline
-n -12300 6075 m
- -12300 7350 l gs col0 s gr 
-% Polyline
-n -12300 4950 m
- -12300 5550 l gs col0 s gr 
-% Polyline
-n -12975 10875 m -12975 13200 l -13800 13200 l -13800 10875 l
- cp gs col0 s gr 
-% Polyline
-n -13425 10875 m -13425 10575 l
- -12675 10575 l gs col0 s gr 
-% Polyline
-n -11025 13500 m
- -13425 13500 l gs col0 s gr 
-% Polyline
-n -7725 10875 m -7725 13200 l -8550 13200 l -8550 10875 l
- cp gs col0 s gr 
-% Polyline
-n -7050 13200 m
- -7050 13500 l gs col0 s gr 
-% Polyline
-n -8175 13200 m
- -8175 13500 l gs col0 s gr 
-% Polyline
-n -9075 10575 m
- -9075 10875 l gs col0 s gr 
-% Polyline
-n -9600 20700 m
- -9600 21075 l gs col0 s gr 
-% Polyline
-n -9600 21075 m
- -8325 21075 l gs col0 s gr 
-% Polyline
-n -5700 10875 m -5700 13200 l -6525 13200 l -6525 10875 l
- cp gs col0 s gr 
-% Polyline
-n -6975 3675 m -6975 9075 l -7800 9075 l -7800 3675 l
- cp gs col0 s gr 
-% Polyline
-n -7425 1200 m
- -7425 1575 l gs col0 s gr 
-% Polyline
-n -7425 3000 m
- -7425 3675 l gs col0 s gr 
-/Times-Roman-iso ff 180.00 scf sf
--7650 13950 m
-gs 1 -1 sc  270.0 rot (M7) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--6000 21525 m
-gs 1 -1 sc  270.0 rot (M9) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--8250 15000 m
-gs 1 -1 sc  270.0 rot (6.2) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--8250 18750 m
-gs 1 -1 sc  270.0 rot (6.2) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--9900 15000 m
-gs 1 -1 sc  270.0 rot (6,0) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--9900 18750 m
-gs 1 -1 sc  270.0 rot (6,0) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--1725 7800 m
-gs 1 -1 sc  270.0 rot (Dissemination and Exploitation) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--9375 15000 m
-gs 1 -1 sc  270.0 rot (6.3) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--9375 18750 m
-gs 1 -1 sc  270.0 rot (6.3) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--8550 16500 m
-gs 1 -1 sc  270.0 rot ( ) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--8550 15000 m
-gs 1 -1 sc  270.0 rot (Validation:Certified Code) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--8550 18750 m
-gs 1 -1 sc  270.0 rot (Validation:Certified Code) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--12075 7725 m
-gs 1 -1 sc  270.0 rot (5.1) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--13200 10950 m
-gs 1 -1 sc  270.0 rot (5.2) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--8250 10950 m
-gs 1 -1 sc  270.0 rot (Validation) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--7950 10950 m
-gs 1 -1 sc  270.0 rot (6.1-3) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--5925 10950 m
-gs 1 -1 sc  270.0 rot (4.3) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--5925 15000 m
-gs 1 -1 sc  270.0 rot (4.3) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--7200 3825 m
-gs 1 -1 sc  270.0 rot (4.4) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--7200 1650 m
-gs 1 -1 sc  270.0 rot (1.6) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--7500 1650 m
-gs 1 -1 sc  270.0 rot (Authoring) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--7725 1650 m
-gs 1 -1 sc  270.0 rot (3,0) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--9675 15000 m
-gs 1 -1 sc  270.0 rot (Validation: e-publishing) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--9675 18750 m
-gs 1 -1 sc  270.0 rot (Validation: e-publishing) col0 sh gr
-% Polyline
-n -6000 750 m -6225 975 l
- -6450 750 l gs col0 s gr 
-% Polyline
-n -6450 750 m -6450 0 l -6000 0 l
- -6000 750 l gs col0 s gr 
-/Times-Roman-iso ff 180.00 scf sf
--6300 150 m
-gs 1 -1 sc  270.0 rot (START) col0 sh gr
-% Polyline
-n -2850 1500 m -2850 2925 l -3675 2925 l -3675 1500 l
- cp gs col0 s gr 
-% Polyline
-n -2850 1500 m -2850 2475 l -3150 2475 l -3150 1500 l
- cp gs col0 s gr 
-/Times-Roman-iso ff 180.00 scf sf
--3600 1575 m
-gs 1 -1 sc  270.0 rot (3,0) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--3375 1575 m
-gs 1 -1 sc  270.0 rot (Math & the Web) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--3075 1575 m
-gs 1 -1 sc  270.0 rot (1.1) col0 sh gr
-% Polyline
-n -4050 1500 m -4050 2925 l -4875 2925 l -4875 1500 l
- cp gs col0 s gr 
-% Polyline
-n -4050 1500 m -4050 2475 l -4350 2475 l -4350 1500 l
- cp gs col0 s gr 
-/Times-Roman-iso ff 180.00 scf sf
--4575 1575 m
-gs 1 -1 sc  270.0 rot (Structured and ) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--4800 1575 m
-gs 1 -1 sc  270.0 rot (Formal Math 3,0) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--4275 1575 m
-gs 1 -1 sc  270.0 rot (1.2) col0 sh gr
-% Polyline
-n -3675 5550 m -3675 6075 l -4200 6075 l -4200 5550 l
- cp gs col0 s gr 
-/Times-Roman-iso ff 180.00 scf sf
--3975 5700 m
-gs 1 -1 sc  270.0 rot (M1) col0 sh gr
-% Polyline
-n -2325 6750 m -2325 7725 l -2625 7725 l -2625 6750 l
- cp gs col0 s gr 
-/Times-Roman-iso ff 180.00 scf sf
--2550 6825 m
-gs 1 -1 sc  270.0 rot (2.1) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--2850 6825 m
-gs 1 -1 sc  270.0 rot (XML Exportation) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--3075 6825 m
-gs 1 -1 sc  270.0 rot (6,0) col0 sh gr
-% Polyline
-n -3450 6750 m -3450 7725 l -3750 7725 l -3750 6750 l
- cp gs col0 s gr 
-% Polyline
-n -3900 9075 m
- -3900 9375 l gs col0 s gr 
-/Times-Roman-iso ff 180.00 scf sf
--3975 6825 m
-gs 1 -1 sc  270.0 rot (Stylesheets to Intermediate) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--3675 6825 m
-gs 1 -1 sc  270.0 rot (2.2) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--4200 6825 m
-gs 1 -1 sc  270.0 rot (Rerpresentation   6,0) col0 sh gr
-% Polyline
-n -4575 6750 m -4575 7725 l -4875 7725 l -4875 6750 l
- cp gs col0 s gr 
-% Polyline
-n -4950 9075 m
- -4950 9375 l gs col0 s gr 
-/Times-Roman-iso ff 180.00 scf sf
--5325 6825 m
-gs 1 -1 sc  270.0 rot (6,0) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--5100 6825 m
-gs 1 -1 sc  270.0 rot (Proof Transformation) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--4800 6825 m
-gs 1 -1 sc  270.0 rot (2.3) col0 sh gr
-% Polyline
-n -3450 3525 m -3450 4500 l -3750 4500 l -3750 3525 l
- cp gs col0 s gr 
-% Polyline
-n -3450 3525 m -3450 4950 l -4275 4950 l -4275 3525 l
- cp gs col0 s gr 
-/Times-Roman-iso ff 180.00 scf sf
--4200 3600 m
-gs 1 -1 sc  270.0 rot (3,0) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--3675 3600 m
-gs 1 -1 sc  270.0 rot (2.1) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--3975 3600 m
-gs 1 -1 sc  270.0 rot (XML Exportation) col0 sh gr
-% Polyline
-n -3450 3525 m -3450 4500 l -3750 4500 l -3750 3525 l
- cp gs col0 s gr 
-% Polyline
-n -3450 3525 m -3450 4950 l -4275 4950 l -4275 3525 l
- cp gs col0 s gr 
-/Times-Roman-iso ff 180.00 scf sf
--4200 3600 m
-gs 1 -1 sc  270.0 rot (3,0) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--3675 3600 m
-gs 1 -1 sc  270.0 rot (2.1) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--3975 3600 m
-gs 1 -1 sc  270.0 rot (XML Exportation) col0 sh gr
-% Polyline
-n -3450 3525 m -3450 4500 l -3750 4500 l -3750 3525 l
- cp gs col0 s gr 
-% Polyline
-n -3450 3525 m -3450 4950 l -4275 4950 l -4275 3525 l
- cp gs col0 s gr 
-/Times-Roman-iso ff 180.00 scf sf
--4200 3600 m
-gs 1 -1 sc  270.0 rot (3,0) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--3675 3600 m
-gs 1 -1 sc  270.0 rot (2.1) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--3975 3600 m
-gs 1 -1 sc  270.0 rot (XML Exportation) col0 sh gr
-% Polyline
-n -3450 3525 m -3450 4500 l -3750 4500 l -3750 3525 l
- cp gs col0 s gr 
-% Polyline
-n -3450 3525 m -3450 4950 l -4275 4950 l -4275 3525 l
- cp gs col0 s gr 
-/Times-Roman-iso ff 180.00 scf sf
--4200 3600 m
-gs 1 -1 sc  270.0 rot (3,0) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--3675 3600 m
-gs 1 -1 sc  270.0 rot (2.1) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--3975 3600 m
-gs 1 -1 sc  270.0 rot (XML Exportation) col0 sh gr
-% Polyline
-n -3450 10875 m -3450 11850 l -3750 11850 l -3750 10875 l
- cp gs col0 s gr 
-/Times-Roman-iso ff 180.00 scf sf
--3675 10950 m
-gs 1 -1 sc  270.0 rot (2.5) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--3975 10950 m
-gs 1 -1 sc  270.0 rot (Presentational Stylesheets) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--4200 10950 m
-gs 1 -1 sc  270.0 rot ( 6,0) col0 sh gr
-% Polyline
-n -6975 14925 m -6975 15900 l -7275 15900 l -7275 14925 l
- cp gs col0 s gr 
-/Times-Roman-iso ff 180.00 scf sf
--7725 15000 m
-gs 1 -1 sc  270.0 rot ( 6,0) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--7500 15000 m
-gs 1 -1 sc  270.0 rot (Validation: Education) col0 sh gr
-% Polyline
-n -6975 18675 m -6975 19650 l -7275 19650 l -7275 18675 l
- cp gs col0 s gr 
-/Times-Roman-iso ff 180.00 scf sf
--7725 18750 m
-gs 1 -1 sc  270.0 rot ( 6,0) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--7500 18750 m
-gs 1 -1 sc  270.0 rot (Validation: Education) col0 sh gr
-% Polyline
-n -5700 22425 m -5925 22200 l
- -6150 22425 l gs col0 s gr 
-% Polyline
-n -6150 22425 m -6150 23175 l -5700 23175 l
- -5700 22425 l gs col0 s gr 
-/Times-Roman-iso ff 180.00 scf sf
--6000 22500 m
-gs 1 -1 sc  270.0 rot (END) col0 sh gr
-% Polyline
-n -5775 2700 m -5775 3675 l -6075 3675 l -6075 2700 l
- cp gs col0 s gr 
-/Times-Roman-iso ff 180.00 scf sf
--6300 2775 m
-gs 1 -1 sc  270.0 rot (MathML Rendering/Browsing Engines) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--6525 2775 m
-gs 1 -1 sc  270.0 rot (9,0) col0 sh gr
-% Polyline
-n -11775 14925 m -11775 15900 l -12075 15900 l -12075 14925 l
- cp gs col0 s gr 
-% Polyline
-n -10650 14925 m -10650 15900 l -10950 15900 l -10950 14925 l
- cp gs col0 s gr 
-% Polyline
-n -11100 16950 m
- -11100 17250 l gs col0 s gr 
-% Polyline
-n -12150 16950 m
- -12150 17250 l gs col0 s gr 
-/Times-Roman-iso ff 180.00 scf sf
--12300 15000 m
-gs 1 -1 sc  270.0 rot (Integration Consultation/) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--12525 15000 m
-gs 1 -1 sc  270.0 rot (Distribution  6,0) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--11400 15000 m
-gs 1 -1 sc  270.0 rot ( 6,0) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--11175 15000 m
-gs 1 -1 sc  270.0 rot (Consultation Engine) col0 sh gr
-% Polyline
-n -8175 17550 m -8175 18075 l -8700 18075 l -8700 17550 l
- cp gs col0 s gr 
-% Polyline
-n -8475 17250 m
- -8475 17550 l gs col0 s gr 
-% Polyline
-n -8475 18075 m
- -8475 18375 l gs col0 s gr 
-% Polyline
-n -6675 10875 m -6675 11850 l -6975 11850 l -6975 10875 l
- cp gs col0 s gr 
-% Polyline
-n -8400 1500 m -8400 2475 l -8700 2475 l -8700 1500 l
- cp gs col0 s gr 
-/Times-Roman-iso ff 180.00 scf sf
--9150 1575 m
-gs 1 -1 sc  270.0 rot (3,0) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--8925 1575 m
-gs 1 -1 sc  270.0 rot (Metadata) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--8625 1575 m
-gs 1 -1 sc  270.0 rot (1.3) col0 sh gr
-% Polyline
-n -10050 4950 m
- -10050 5250 l gs col0 s gr 
-% Polyline
-n -9600 1500 m -9600 2475 l -9900 2475 l -9900 1500 l
- cp gs col0 s gr 
-/Times-Roman-iso ff 180.00 scf sf
--10350 1575 m
-gs 1 -1 sc  270.0 rot (3,0) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--9825 1575 m
-gs 1 -1 sc  270.0 rot (1.4) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--10125 1575 m
-gs 1 -1 sc  270.0 rot (Searching & Retrieving) col0 sh gr
-% Polyline
-n -9225 5550 m -9225 6075 l -9750 6075 l -9750 5550 l
- cp gs col0 s gr 
-/Times-Roman-iso ff 180.00 scf sf
--9525 5700 m
-gs 1 -1 sc  270.0 rot (M2) col0 sh gr
-% Polyline
-n -9600 7650 m -9600 9075 l -10425 9075 l -10425 7650 l
- cp gs col0 s gr 
-% Polyline
-n -9600 7650 m -9600 8625 l -9900 8625 l -9900 7650 l
- cp gs col0 s gr 
-% Polyline
-n -10050 9075 m
- -10050 9375 l gs col0 s gr 
-/Times-Roman-iso ff 180.00 scf sf
--9825 7725 m
-gs 1 -1 sc  270.0 rot (3.2) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--10125 7725 m
-gs 1 -1 sc  270.0 rot (Metadata) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--10350 7725 m
-gs 1 -1 sc  270.0 rot (Modeling  3,0) col0 sh gr
-% Polyline
-n -10725 10875 m -10725 11850 l -11025 11850 l -11025 10875 l
- cp gs col0 s gr 
-/Times-Roman-iso ff 180.00 scf sf
--11475 10950 m
-gs 1 -1 sc  270.0 rot ( 6,0) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--11250 10950 m
-gs 1 -1 sc  270.0 rot (Consultation Engine) col0 sh gr
-% Polyline
-n -9675 10875 m -9675 11850 l -9975 11850 l -9975 10875 l
- cp gs col0 s gr 
-/Times-Roman-iso ff 180.00 scf sf
--10425 10950 m
-gs 1 -1 sc  270.0 rot ( 6,0) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--9900 10950 m
-gs 1 -1 sc  270.0 rot (3.2) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--10200 10950 m
-gs 1 -1 sc  270.0 rot (Metadata Modeling) col0 sh gr
-% Polyline
-n -8700 10875 m -8700 11850 l -9000 11850 l -9000 10875 l
- cp gs col0 s gr 
-% Polyline
-n -9150 13200 m
- -9150 13500 l gs col0 s gr 
-/Times-Roman-iso ff 180.00 scf sf
--8925 10950 m
-gs 1 -1 sc  270.0 rot (2.4) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--9225 10950 m
-gs 1 -1 sc  270.0 rot (Automatics Extraction of) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--9450 10950 m
-gs 1 -1 sc  270.0 rot (Metadata  6,0) col0 sh gr
-% Polyline
-n -6225 975 m
- -6225 1200 l gs col0 s gr 
-% Polyline
-n -1575 6300 m -1575 1200 l
- -2850 1200 l gs col0 s gr 
-% Polyline
-n -3300 2925 m
- -3300 3225 l gs col0 s gr 
-% Polyline
-n -4500 2925 m
- -4500 3225 l gs col0 s gr 
-% Polyline
-n -3300 1200 m
- -3300 1500 l gs col0 s gr 
-% Polyline
-n -4500 1200 m
- -4500 1500 l gs col0 s gr 
-% Polyline
-n -3900 3225 m
- -3900 3525 l gs col0 s gr 
-% Polyline
-n -2775 6450 m
- -2775 6750 l gs col0 s gr 
-% Polyline
-n -5025 6450 m
- -5025 6750 l gs col0 s gr 
-% Polyline
-n -2775 9075 m
- -2775 9375 l gs col0 s gr 
-% Polyline
-n -3900 9375 m
- -3900 9675 l gs col0 s gr 
-% Polyline
-n -3900 10200 m
- -3900 10500 l gs col0 s gr 
-% Polyline
-n -6225 1200 m
- -6225 1500 l gs col0 s gr 
-% Polyline
-n -3900 13200 m
- -3900 13500 l gs col0 s gr 
-% Polyline
-n -4575 10875 m -4575 11850 l -4875 11850 l -4875 10875 l
- cp gs col0 s gr 
-% Polyline
-n -5025 10575 m
- -5025 10875 l gs col0 s gr 
-% Polyline
-n -5850 9675 m -5850 10200 l -6375 10200 l -6375 9675 l
- cp gs col0 s gr 
-% Polyline
-n -2325 10875 m -2325 11850 l -2625 11850 l -2625 10875 l
- cp gs col0 s gr 
-% Polyline
-n -2775 13200 m
- -2775 13500 l gs col0 s gr 
-% Polyline
-n -6150 13200 m
- -6150 13500 l gs col0 s gr 
-% Polyline
-n -5025 13200 m
- -5025 13500 l gs col0 s gr 
-% Polyline
-n -7350 13800 m -7350 14325 l -7875 14325 l -7875 13800 l
- cp gs col0 s gr 
-% Polyline
-n -7650 14325 m
- -7650 14625 l gs col0 s gr 
-% Polyline
-n -8475 14625 m
- -8475 14925 l gs col0 s gr 
-% Polyline
-n -5700 14925 m -5700 15900 l -6000 15900 l -6000 14925 l
- cp gs col0 s gr 
-% Polyline
-n -7425 14625 m
- -7425 14925 l gs col0 s gr 
-% Polyline
-n -6225 16950 m
- -6225 17250 l gs col0 s gr 
-% Polyline
-n -8475 16950 m
- -8475 17250 l gs col0 s gr 
-% Polyline
-n -1200 7725 m -1200 8700 l -1500 8700 l -1500 7725 l
- cp gs col0 s gr 
-% Polyline
-n -1200 7725 m -1200 12750 l -2025 12750 l -2025 7725 l
- cp gs col0 s gr 
-% Polyline
-n -7425 16950 m
- -7425 17250 l gs col0 s gr 
-% Polyline
-n -3675 9675 m -3675 10200 l -4200 10200 l -4200 9675 l
- cp gs col0 s gr 
-% Polyline
-n -5700 21375 m -5700 21900 l -6225 21900 l -6225 21375 l
- cp gs col0 s gr 
-% Polyline
-n -9150 14925 m -9150 15900 l -9450 15900 l -9450 14925 l
- cp gs col0 s gr 
-% Polyline
-n -8025 14925 m -8025 15900 l -8325 15900 l -8325 14925 l
- cp gs col0 s gr 
-% Polyline
-n -9150 18675 m -9150 19650 l -9450 19650 l -9450 18675 l
- cp gs col0 s gr 
-% Polyline
-n -8025 18675 m -8025 19650 l -8325 19650 l -8325 18675 l
- cp gs col0 s gr 
-% Polyline
-n -75 7725 m -75 12750 l -900 12750 l -900 7725 l
- cp gs col0 s gr 
-% Polyline
-n -75 7725 m -75 8700 l -375 8700 l -375 7725 l
- cp gs col0 s gr 
-% Polyline
-n -10200 1200 m
- -10200 1500 l gs col0 s gr 
-% Polyline
-n -8700 1200 m
- -8700 1500 l gs col0 s gr 
-% Polyline
-n -10050 13200 m
- -10050 13500 l gs col0 s gr 
-% Polyline
-n -11100 13200 m
- -11100 13500 l gs col0 s gr 
-% Polyline
-n -11850 7650 m -11850 8625 l -12150 8625 l -12150 7650 l
- cp gs col0 s gr 
-% Polyline
-n -12300 7350 m
- -12300 7650 l gs col0 s gr 
-% Polyline
-n -9450 5250 m
- -9450 5550 l gs col0 s gr 
-% Polyline
-n -8850 4950 m
- -8850 5250 l gs col0 s gr 
-% Polyline
-n -8400 6750 m -8400 7725 l -8700 7725 l -8700 6750 l
- cp gs col0 s gr 
-% Polyline
-n -8775 9075 m
- -8775 9375 l gs col0 s gr 
-% Polyline
-n -8850 6450 m
- -8850 6750 l gs col0 s gr 
-% Polyline
-n -11850 1500 m -11850 2475 l -12150 2475 l -12150 1500 l
- cp gs col0 s gr 
-% Polyline
-n -12975 10875 m -12975 11850 l -13275 11850 l -13275 10875 l
- cp gs col0 s gr 
-% Polyline
-n -12300 13200 m
- -12300 13500 l gs col0 s gr 
-% Polyline
-n -13425 13200 m
- -13425 13500 l gs col0 s gr 
-% Polyline
-n -12000 5550 m -12000 6075 l -12525 6075 l -12525 5550 l
- cp gs col0 s gr 
-% Polyline
-n -9225 9675 m -9225 10200 l -9750 10200 l -9750 9675 l
- cp gs col0 s gr 
-% Polyline
-n -7725 10875 m -7725 11850 l -8025 11850 l -8025 10875 l
- cp gs col0 s gr 
-% Polyline
-n -5700 10875 m -5700 11850 l -6000 11850 l -6000 10875 l
- cp gs col0 s gr 
-% Polyline
-n -6975 3675 m -6975 4650 l -7275 4650 l -7275 3675 l
- cp gs col0 s gr 
-% Polyline
-n -6975 1575 m -6975 3000 l -7800 3000 l -7800 1575 l
- cp gs col0 s gr 
-% Polyline
-n -6975 1575 m -6975 2550 l -7275 2550 l -7275 1575 l
- cp gs col0 s gr 
-% Polyline
-n -3300 1200 m
- -9375 1200 l gs col0 s gr 
-/Times-Roman-iso ff 180.00 scf sf
--4800 10950 m
-gs 1 -1 sc  270.0 rot (2.6) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--5325 10950 m
-gs 1 -1 sc  270.0 rot (Proofs in NL 6,0) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--2850 10950 m
-gs 1 -1 sc  270.0 rot (Stylesheets to intermediate) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--3075 10950 m
-gs 1 -1 sc  270.0 rot (Representation  6,0) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--2550 10950 m
-gs 1 -1 sc  270.0 rot (2.2-2.3) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--5100 10950 m
-gs 1 -1 sc  270.0 rot (Automatic Generation of) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--6450 15000 m
-gs 1 -1 sc  270.0 rot ( 6,0) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--6225 15000 m
-gs 1 -1 sc  270.0 rot (Assisted Annotation) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--1425 7800 m
-gs 1 -1 sc  270.0 rot (0) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--3975 9825 m
-gs 1 -1 sc  270.0 rot (M4) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--6150 9825 m
-gs 1 -1 sc  270.0 rot (M6) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--300 7800 m
-gs 1 -1 sc  270.0 rot (0) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--600 7800 m
-gs 1 -1 sc  270.0 rot (Project Management.) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--825 7875 m
-gs 1 -1 sc  270.0 rot (30,0) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--1950 7800 m
-gs 1 -1 sc  270.0 rot (27,0) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--8775 15000 m
-gs 1 -1 sc  270.0 rot ( 6,0) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--8775 18750 m
-gs 1 -1 sc  270.0 rot (6,0) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--12375 7725 m
-gs 1 -1 sc  270.0 rot (Architectural Design of the Distribution Model) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--8625 6825 m
-gs 1 -1 sc  270.0 rot (3.1) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--8925 6825 m
-gs 1 -1 sc  270.0 rot (Metadata: use, meaning and ) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--9150 6825 m
-gs 1 -1 sc  270.0 rot (classification  6,0) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--12600 1575 m
-gs 1 -1 sc  270.0 rot (3,0) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--12075 1575 m
-gs 1 -1 sc  270.0 rot (1.5) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--12375 1575 m
-gs 1 -1 sc  270.0 rot (Distribution) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--12600 7725 m
-gs 1 -1 sc  270.0 rot ( 9,0) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--13725 10950 m
-gs 1 -1 sc  270.0 rot ( 6,0) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--13500 10950 m
-gs 1 -1 sc  270.0 rot (Prototype Implementation) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--12300 5700 m
-gs 1 -1 sc  270.0 rot (M3) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--9525 9825 m
-gs 1 -1 sc  270.0 rot (M5) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--6450 10950 m
-gs 1 -1 sc  270.0 rot ( 6,0) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--6225 10950 m
-gs 1 -1 sc  270.0 rot (Assisted Annotation) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--7500 3750 m
-gs 1 -1 sc  270.0 rot (Latex-based authoring tool) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
--7725 3825 m
-gs 1 -1 sc  270.0 rot (9,0) col0 sh gr
-$F2psEnd
-rs
-
-%%EndDocument
- @endspecial eop
-%%Page: 31 31
-31 30 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533
-b Fl(31)94 171 y Fg(9.7)112 b(Pro)6 b(ject)37 b(Managemen)m(t)94
-343 y Fl(The)28 b(Pro)5 b(ject)29 b(managemen)m(t)g(will)d(b)s(e)h
-(assured)h(b)m(y)g(the)g(follo)m(wing)f(relev)-5 b(an)m(t)28
-b(roles:)39 b(a\))29 b(Pro)5 b(ject)29 b(Manager,)94
-456 y(b\))g(Exploitation)g(manager,)h(c\))g(W)-8 b(ork-pac)m(k)j(age)33
-b(Leaders)d(d\))f(T)-8 b(ec)m(hnical)29 b(Con)m(tributors)f(and)h(b)m
-(y)h(the)g(fol-)94 569 y(lo)m(wing)k(Pro)5 b(ject)36
-b(Bo)s(dies:)50 b(a\))35 b(Pro)5 b(ject)36 b(Co)s(ordination)d
-(Committee)j(\(PCC\),)f(b\))g(Pro)5 b(ject)36 b(Exploitation)94
-682 y(Board)31 b(and)e(c\))j(W)-8 b(ork-pac)m(k)j(age)33
-b(T)-8 b(eams.)94 795 y Fi(Pro)6 b(ject)38 b(Manager)32
-b Fl(The)g(mandate)h(of)f(the)h(Pro)5 b(ject)33 b(Manager)h(is)d(to)i
-(represen)m(t)f(the)h(Pro)5 b(ject,)34 b(rep)s(ort)94
-907 y(to)28 b(the)f(Commission,)f(monitor)h(o)m(v)m(erall)h(p)s
-(erformance)e(of)i(the)f(pro)5 b(ject,)29 b(ensure)d(accomplishmen)m(t)
-h(of)g(the)94 1020 y(tec)m(hnical)40 b(ob)5 b(jectiv)m(es,)43
-b(promote)d(pro)5 b(ject)41 b(visibilit)m(y)-8 b(,)39
-b(promote)h(dissemination)e(of)i(pro)5 b(ject)40 b(results)f(in)94
-1133 y(the)d(relev)-5 b(an)m(t)36 b(in)m(ternational)e(forums,)i
-(promote)g(acceptance)i(of)e(pro)5 b(ject)36 b(results,)f(administer)f
-(pro)5 b(ject)94 1246 y(resources)30 b(and)g(monitor)g(pro)5
-b(ject)31 b(sp)s(ending.)94 1359 y Fi(Exploitation)j(Manager)d
-Fl(S/he)f(will)d(b)s(e)i(resp)s(onsible)f(for)h(co)s(ordinating)g
-(exploitation)h(activities)f(un-)94 1472 y(dertak)m(en)44
-b(b)m(y)g(the)g(Pro)5 b(ject)44 b(Exploitation)e(Board)i(\(PEB\))h(in)d
-(close)i(co)s(op)s(eration)f(with)g(the)h(Pro)5 b(ject)94
-1585 y(Co)s(ordination)28 b(Committee)j(\(PCC\).)94 1698
-y Fi(W)-9 b(ork-pac)m(k)j(age)45 b(Leaders)37 b Fl(They)h(are)g(resp)s
-(onsible)d(for)i(the)h(p)s(erformance)f(of)h(W)-8 b(ork-pac)m(k)j
-(ages,)43 b(and)94 1811 y(they)31 b(m)m(ust)f(b)s(e)g(committed)g(to)h
-(the)g(W)-8 b(ork-pac)m(k)j(age)33 b(for)d(at)i(least)e(\014v)m(e)h
-(man)f(mon)m(ths)g(p)s(er)f(y)m(ear.)94 1924 y Fi(T)-9
-b(ec)m(hnical)38 b(Con)m(tributors)32 b Fl(T)-8 b(ec)m(hnical)32
-b(Con)m(tributors)f(are)i(sp)s(ecialised)d(sta\013)j(pro)m(vided)e(b)m
-(y)h(the)g(part-)94 2037 y(ners.)39 b(They)26 b(could)g(b)s(e)g(either)
-h(p)s(eople)f(activ)m(e)i(on)e(a)i(stable)e(basis)g(in)m(to)h(a)g(W)-8
-b(ork-pac)m(k)j(age,)31 b(or)c(p)s(eople)f(who)94 2149
-y(con)m(tribute)e(from)g(time)g(to)h(time)f(on)g(sp)s(eci\014c)f(tasks)
-i(related)f(to)h(the)g(w)m(ork-plan)e(\(external)i(con)m(tributors\).)
-94 2262 y Fi(Pro)6 b(ject)36 b(Co)s(ordination)f(Committee)28
-b Fl(The)i(PCC)g(is)g(c)m(haired)g(b)m(y)h(the)g(Pro)5
-b(ject)32 b(Manager)g(and)e(con-)94 2375 y(stituted)i(b)m(y)g(one)g
-(represen)m(tativ)m(e)h(from)f(eac)m(h)h(P)m(artner,)g(and)e(is)h(the)g
-(main)f(decision)f(b)s(o)s(dy)h(of)h(the)h(Con-)94 2488
-y(sortium.)k(It)25 b(is)f(in)f(c)m(harge)j(of)f(all)e(formal)h
-(decisions)f(regarding)h(tec)m(hnical)g(direction)f(of)i(the)g(w)m
-(ork,)h(prop)s(er)94 2601 y(in)m(terrelation)32 b(b)s(et)m(w)m(een)i(W)
--8 b(ork-pac)m(k)j(ages,)38 b(relations)32 b(with)g(IST)h(O\016ce,)h(p)
-s(olicies)e(for)h(promotion)g(of)g(re-)94 2714 y(sults,)c
-(administrativ)m(e)f(arrangemen)m(ts.)41 b(In)29 b(view)g(of)h
-(minimising)c(managemen)m(t)31 b(o)m(v)m(erhead)g(and)e(pro)5
-b(ject)94 2827 y(costs,)36 b(partners)d(pro)m(viding)e(the)j(Pro)5
-b(ject)35 b(Manager,)h(and)d(the)h(W)-8 b(ork-pac)m(k)j(ages)36
-b(Leaders)e(are)g(required)94 2940 y(to)f(app)s(oin)m(t)e(the)h(same)g
-(p)s(erson)f(as)h(their)f(o\016cial)h(represen)m(tativ)m(e)h(in)d(the)j
-(Pro)5 b(ject)32 b(Co)s(ordination)e(Com-)94 3053 y(mittee.)94
-3166 y Fi(Pro)6 b(ject)26 b(Exploitation)f(Board)e Fl(The)e(PEB)h(will)
-e(b)s(e)h(c)m(haired)h(b)m(y)g(the)g(Pro)5 b(ject)23
-b(Exploitation)e(Manager,)94 3279 y(and)29 b(comp)s(osed)h(b)m(y)g(the)
-g(Exploitation)f(Managers)i(of)f(eac)m(h)h(partner.)40
-b(It)30 b(will)d(monitor)j(the)g(state)h(of)f(the)94
-3391 y(art)25 b(in)d(the)j(domains)e(of)h(con)m(ten)m(t-based)i
-(information)d(tec)m(hnologies,)j(W3C)f(activities,)g(W)-8
-b(eb)25 b(publishing,)94 3504 y(and)37 b(digital)f(libraries.)59
-b(It)38 b(will)d(b)s(e)i(resp)s(onsible)d(for)k(planning)d(the)i
-(dissemination)e(and)i(exploitation)94 3617 y(strategies)31
-b(for)f(the)h(consortium,)f(to)h(b)s(e)f(appro)m(v)m(ed)g(b)m(y)g(the)h
-(PCC.)94 3730 y Fi(W)-9 b(ork-pac)m(k)j(age)41 b(T)-9
-b(eams)34 b Fl(They)g(are)h(constituted)g(of)g(the)g(tec)m(hnical)f
-(con)m(tributors.)53 b(Eac)m(h)35 b(team)h(will)94 3843
-y(b)s(e)e(c)m(haired)f(b)m(y)i(a)f(W)-8 b(ork-pac)m(k)j(age)38
-b(Leader,)d(and)f(it)g(will)d(b)s(e)j(in)f(c)m(harge)j(of)e(carrying)f
-(out)i(the)f(tec)m(hnical)94 3956 y(w)m(ork)c(describ)s(ed)f(in)g
-(Section)h(9.)94 4196 y Fi(9.7.1)105 b(Decision)37 b(Pro)s(cess)94
-4368 y Fl(Decisions)c(will)f(normally)g(b)s(e)i(tak)m(en)h(b)m(y)f
-(seeking)g(consensus.)51 b(Ho)m(w)m(ev)m(er,)37 b(after)e(a)f
-(reasonable)g(amoun)m(t)94 4481 y(of)k(time)f(has)g(b)s(een)g(allo)m(w)
-m(ed)g(to)i(illustrate)c(and)i(defend)g(of)g(con\015icting)g(p)s
-(ositions,)g(in)g(order)g(to)h(a)m(v)m(oid)94 4594 y(deadlo)s(c)m(k)d
-(in)f(pro)5 b(ject)35 b(op)s(erational)f(progress,)j(the)e(appro)m(v)-5
-b(al)34 b(of)i(t)m(w)m(o-third)f(ma)5 b(jorit)m(y)35
-b(of)g(the)g(partners)94 4706 y(will)23 b(b)s(e)j(su\016cien)m(t.)38
-b(If)26 b(the)g(decision)f(b)s(eing)f(tak)m(en)j(is)e(unacceptable)h
-(to)h(partners)e(found)g(in)g(the)h(minorit)m(y)94 4819
-y(p)s(ositions,)d(the)i(resolution)d(of)i(the)g(con\015ict)g(will)e(b)s
-(e)h(elev)-5 b(ated)24 b(to)h(eac)m(h)g(partner's)f(higher)e(executiv)m
-(e)j(lev)m(el.)94 4932 y(If)d(no)h(resolution)e(is)g(p)s(ossible,)h
-(than)h(the)f(standard)g(\\red)h(\015ag")g(pro)s(cedure)e(will)f(b)s(e)
-i(used,)i(as)f(a)f(last)h(resort.)94 5045 y(Either)29
-b(the)i(PCC)e(or)i(the)f(Pro)5 b(ject)31 b(Manager)h(can)f(initiate)e
-(the)h(con\015ict)h(resolution)d(pro)s(cedure.)p eop
-%%Page: 32 32
-32 31 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533
-b Fl(32)94 171 y Fi(9.7.2)105 b(Information)34 b(Flo)m(w)94
-343 y Fl(Information)29 b(\015o)m(w)h(within)d(the)j(Pro)5
-b(ject)31 b(will)c(b)s(e)j(ensured)e(b)m(y)i(exc)m(hange)i(of)e(in)m
-(ternal)e(tec)m(hnical)i(pap)s(ers,)94 456 y(noti\014cation)f(of)g
-(relev)-5 b(an)m(t)30 b(new)f(publications)d(tec)m(hnologies)k(or)g
-(standards,)e(and)h(rep)s(orts)g(from)f(external)94 569
-y(meetings.)60 b(All)36 b(tec)m(hnical)h(do)s(cumen)m(tation)f
-(generated)i(b)m(y)f(the)g(pro)5 b(ject)37 b(should)e(b)s(e)i(exc)m
-(hangeable)h(in)94 682 y(electronic)24 b(format,)i(according)e(to)g(a)h
-(set)f(of)g(guidelines)d(to)k(b)s(e)e(agreed)i(at)g(pro)5
-b(ject)24 b(start-up.)38 b(The)24 b(pro)5 b(ject)94 795
-y(Manager)33 b(will)c(enforce)j(adherence)g(to)g(these)g(guidelines.)42
-b(Only)30 b(strictly)h(formal)g(corresp)s(ondence)g(will)94
-907 y(b)s(e)k(exc)m(hanged)h(b)m(y)f(ordinary)f(mail)g(and)g(telefax.)
-56 b(Urgen)m(t)37 b(corresp)s(ondence)d(o)m(v)m(er)j(e-mail)e(will)d(b)
-s(e)j(sen)m(t)94 1020 y(with)29 b(a)i(request)f(for)g(explicit)f(ac)m
-(kno)m(wledgemen)m(t.)94 1133 y(The)40 b(Co)s(ordinating)e(P)m(artner)i
-(will)e(b)s(e)h(resp)s(onsible)f(to)j(prepare)e(and)h(main)m(tain)f(a)i
-(W)-8 b(eb)41 b(page)g(of)f(the)94 1246 y(pro)5 b(ject)43
-b(and)f(a)g(CVS)g(rep)s(ository)f(\(also)i(a)m(v)-5 b(ailable)42
-b(via)g(W)-8 b(eb\).)77 b(The)42 b(CVS)g(rep)s(ository)f(is)g(mean)m(t)
-j(to)94 1359 y(k)m(eep)g(the)f(trace)i(of)e(the)h(o)m(v)m(erall)f
-(progress)g(of)h(the)f(Pro)5 b(ject,)48 b(and)42 b(it)h(will)e(b)s(e)h
-(used)h(b)m(y)g(the)g(PCC)g(to)94 1472 y(monitor)34 b(the)h(state)i(of)
-e(adv)-5 b(ancemen)m(t)36 b(of)f(the)g(w)m(ork.)55 b(Eac)m(h)36
-b(partner)e(p)s(erio)s(dically)d(submit)i(rep)s(orts)i(to)94
-1585 y(the)27 b(prime)f(con)m(tractor,)k(listing)25 b(all)h(tec)m
-(hnical)h(con)m(tributions,)g(publications,)e(meeting)j(attendance)g
-(and)94 1698 y(other)j(information)d(whic)m(h)h(ma)m(y)i(help)e(in)g
-(understanding)f(the)j(pro)m(vided)e(e\013ort)i(and)f(cost)h
-(\014gures.)94 1811 y(The)g(Pro)5 b(ject)33 b(will)c(establish)h(a)i
-(high)e(qualit)m(y)h(W)-8 b(eb)32 b(site)f(for)h(in)m(ternal)e(and)h
-(external)h(comm)m(unications.)94 1924 y(It)h(will)c(b)s(e)j(op)s
-(erational)g(as)h(from)f(one)h(mon)m(th)f(of)h(the)g(commencemen)m(t)h
-(date)f(and)f(will)e(b)s(e)i(main)m(tained)94 2037 y(during)19
-b(the)j(pro)5 b(ject)23 b(duration.)36 b(The)21 b(\\mem)m(b)s(ers)h
-(only")f(area)i(will)c(include)g(e.g.)39 b(all)21 b(priv)-5
-b(ate)21 b(deliv)m(erables,)94 2149 y(progress)i(and)f(managemen)m(t)j
-(rep)s(orts,)f(and)f(cost)h(statemen)m(ts.)40 b(The)23
-b(op)s(en)f(area)i(will)d(include)g(the)i(pro)5 b(ject)94
-2262 y(presen)m(tation)24 b(as)g(de\014ned)f(in)f(App)s(endix)g(2)i(of)
-g(the)g(\\Guidelines)e(for)h(Con)m(tract)j(Preparation")d(do)s(cumen)m
-(t,)94 2375 y(all)37 b(public)f(deliv)m(erables,)j(and)e(an)m(y)i
-(relev)-5 b(an)m(t)38 b(information)f(suggested)i(b)m(y)f(the)h(Pro)5
-b(ject)39 b(Exploitation)94 2488 y(Board.)94 2728 y Fi(9.7.3)105
-b(Qualit)m(y)35 b(Pro)s(cedures)94 2900 y Fl(F)-8 b(or)41
-b(all)e(deliv)m(erables,)j(the)e(follo)m(wing)f(review)h(pro)s(cedure)f
-(will)f(b)s(e)i(adopted:)61 b(release)40 b(b)m(y)h(the)f(W)-8
-b(ork-)94 3013 y(P)m(ac)m(k)j(age)43 b(Leader,)g(t)m(w)m(o-w)m(eek)f
-(review)e(p)s(erio)s(d)d(for)j(commen)m(ts)h(b)m(y)f(the)g(PCC,)g(t)m
-(w)m(o-w)m(eek)i(amendmen)m(t)94 3126 y(p)s(erio)s(d)31
-b(to)k(incorp)s(orate)e(PCC)g(recommendations,)h(one-w)m(eek)h
-(balloting)d(p)s(erio)s(d)g(for)h(appro)m(v)-5 b(al)34
-b(b)m(y)f(the)94 3239 y(PCC.)94 3479 y Fi(9.7.4)105 b(Con\014den)m
-(tialit)m(y)35 b(and)g(IPR)g(handling)94 3650 y Fl(Matters)25
-b(related)e(to)h(Con\014den)m(tialit)m(y)d(and)i(IPR)g(handling)d(will)
-h(b)s(e)i(de\014ned)f(in)g(the)h(\\Consortium)f(Agree-)94
-3763 y(men)m(t".)59 b(As)37 b(regards)f(literature)f(pap)s(ers)g
-(originated)h(from)g(w)m(ork)g(in)f(the)h(Pro)5 b(ject,)39
-b(there)e(will)c(b)s(e)j(t)m(w)m(o)94 3876 y(categories)c(of)e(pap)s
-(ers:)205 4064 y(1.)46 b(Pro)5 b(ject)31 b(Endorsed)e(Publications,)g
-(requiring)f(noti\014cation)h(and)h(appro)m(v)-5 b(al)30
-b(b)m(y)g(the)h(PCC.)205 4251 y(2.)46 b(Pro)5 b(ject-related)29
-b(publications,)d(only)h(requiring)f(noti\014cation)h(to)i(the)f(PCC.)f
-(They)g(m)m(ust)h(con)m(tain)321 4364 y(an)f(ac)m(kno)m(wledgemen)m(t)h
-(of)e(supp)s(ort)f(b)m(y)h(the)h(pro)5 b(ject)27 b(Consortium)d(and,)j
-(if)f(required)e(b)m(y)i(the)h(PCC,)321 4477 y(a)k(disclaimer)d(that)j
-(the)g(views)e(are)i(not)f(necessarily)g(those)h(of)f(the)h
-(Consortium.)94 4665 y(Concerning)37 b(p)s(ossible)f(con)m(tributions)g
-(to)j(Standards,)g(they)f(will)e(b)s(e)h(directly)g(submitted)g(b)m(y)h
-(pro)5 b(ject)94 4778 y(mem)m(b)s(ers.)94 5064 y Fj(10)135
-b(Clustering)94 5267 y Fl(Not)31 b(applicable.)p eop
-%%Page: 33 33
-33 32 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533
-b Fl(33)94 171 y Fj(11)135 b(Other)45 b(con)l(tractual)h(conditions)94
-378 y Fg(11.1)112 b(Other)38 b(signi\014can)m(t)e(pro)6
-b(ject)38 b(costs)94 549 y Fl(One)e(category)j(of)e(other)g
-(signi\014can)m(t)f(pro)5 b(ject)37 b(costs)g(is)f(due)g(to)i(\\audit)e
-(certi\014cates")i(for)e(INRIA)h(and)94 662 y(DFKI.)235
-775 y(UNIBO)26 b(\(co)s(ordinator\))f(requires)f(11.25Keuro)j(to)f(co)m
-(v)m(er)h(the)e(mem)m(b)s(ership)e(fee)j(to)g(the)f(W)-8
-b(orld)25 b(Wide)94 888 y(W)-8 b(eb)28 b(Consortium)e(\(5000)k(dollars)
-c(p)s(er)h(y)m(ear\))h(for)g(the)g(duration)e(of)i(the)g(Pro)5
-b(ject.)40 b(W)-8 b(e)29 b(recall)e(that)h(mem-)94 1001
-y(b)s(ership)e(is)i(required)g(in)f(order)i(to)h(participate)e(to)i
-(some)g(activities)e(and)h(W)-8 b(orking)29 b(Groups)f(of)h(strategic)
-94 1114 y(relev)-5 b(ance)26 b(for)g(MO)m(W)m(GLI,)h(suc)m(h)f(as)g
-(the)g(MathML)h(or)f(RDF)g(W)m(G's.)41 b(Establishing)23
-b(a)j(tigh)m(t)h(co)s(op)s(eration)94 1227 y(with)32
-b(the)i(W)-8 b(orld)33 b(Wide)g(W)-8 b(eb)35 b(Consortium)d(is)g(moreo)
-m(v)m(er)j(a)f(crucial)f(p)s(oin)m(t)f(of)i(our)f(dissemination)e(and)
-94 1340 y(exploitation)f(plan.)235 1452 y(Finally)-8
-b(,)29 b(a)i(small)e(amoun)m(t)i(of)f(money)h(is)e(required)g(to)i(co)m
-(v)m(er)h(conference)f(fees.)94 1696 y Fg(11.2)112 b(T)-9
-b(ra)m(v)m(el)37 b(costs)g(outside)g(MS/AS)94 1867 y
-Fl(Some)26 b(tra)m(v)m(els)g(outside)g(MS/AS)f(will)e(b)s(e)j(p)s
-(ossibly)d(required)h(for)h(dissemination)e(purp)s(oses.)38
-b(This)24 b(co)m(v)m(ers)94 1980 y(b)s(oth)j(the)g(participation)f(to)i
-(In)m(ternational)f(Conferences)g(outside)g(Europ)s(e)f(to)i(presen)m
-(t)g(scien)m(ti\014c)e(w)m(orks)94 2093 y(related)j(to)h(the)g(Pro)5
-b(ject,)31 b(participation)c(to)j(relev)-5 b(an)m(t)30
-b(In)m(ternational)f(Meetings)h(\(suc)m(h)f(as)h(A)m(C)f(meetings)94
-2206 y(of)g(the)f(W3C\),)i(and)e(p)s(ossibly)d(tra)m(v)m(els)30
-b(aimed)d(to)j(establish)d(co)s(op)s(erations)h(with)f(other)i(related)
-f(pro)5 b(jects)94 2319 y(outside)21 b(MS/AS.)g(F)-8
-b(or)22 b(ob)m(vious)f(reasons,)i(a)f(detailed)f(list)f(of)h(these)h
-(tra)m(v)m(els)g(cannot)g(b)s(e)f(presen)m(tly)f(de\014ned,)94
-2432 y(and)30 b(the)g(cost)i(\014gures)d(in)g(the)i(CPF's)f(are)h
-(purely)e(indicativ)m(e.)p eop
-%%Page: 34 34
-34 33 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533
-b Fl(34)94 171 y Fj(References)139 374 y Fl([1])47 b(Comm)m(unication)
-29 b(of)h(the)h(A)m(CM.)g(Sp)s(ecial)e(Issue)h(on)g(Digital)g
-(Libraries.)e(April)g(1998.)139 562 y([2])47 b Fd(Digital)28
-b(Libr)-5 b(aries)29 b(in)g(Computer)g(Scienc)-5 b(e:)40
-b(the)28 b(MeDo)-5 b(c)28 b(Appr)-5 b(o)g(ach)p Fl(.)29
-b(Lecture)d(Notes)h(in)d(Computer)281 675 y(Science)30
-b(1392,)i(Springer)d(V)-8 b(erlag.)31 b(1998.)139 862
-y([3])47 b(Tim)110 b(Berner's)h(Lee.)h Fd(The)c(Semantic)g(Web)p
-Fl(.)j(W3C)g(Arc)m(hitecture)h(Note,)133 b(1998.)281
-975 y Fb(http://www.w3.org/Design)o(Iss)o(ues/)o(Sema)o(nti)o(c.ht)o
-(ml)139 1163 y Fl([4])47 b(Common)36 b(Criteria)f(for)i(Information)e
-(T)-8 b(ec)m(hnology)38 b(Securit)m(y)e(Ev)-5 b(aluation.)35
-b(P)m(art)j(1,2,)h(3.)f(August)281 1276 y(1999,)32 b(V)-8
-b(ersion)30 b(2.1,)i(CCIMB-99-031.)139 1463 y([5])47
-b(The)30 b(Dublin)d(Core)k(Metadata)i(Inititiativ)m(e.)c
-Fb(http://purl.org/dc/)139 1651 y Fl([6])47 b(C.LaGuardia,)37
-b(B.A.Mitc)m(hell)f(eds.)g Fd(Finding)i(Common)i(Gr)-5
-b(ound:)54 b(Cr)-5 b(e)g(ating)39 b(the)f(Libr)-5 b(ary)39
-b(of)f(the)281 1764 y(F)-7 b(utur)i(e)26 b(without)i(Diminishing)e(the)
-g(Libr)-5 b(ary)27 b(of)f(the)h(Past)p Fl(.)c(New)h(Y)-8
-b(ork:)37 b(Neal-Sc)m(h)m(uman)24 b(Publishers,)281 1877
-y(Inc.1998.)139 2065 y([7])47 b(Goldfarb)30 b(and)g(Presco)s(d.)h
-Fd(The)i(XML)f(Handb)-5 b(o)g(ok)p Fl(.)34 b(The)c(C.F.Goldfarb)g
-(Series)g(on)h(Op)s(en)f(Informa-)281 2177 y(tion)g(Managemen)m(t.)i
-(Pren)m(tice)f(Hall.)f(1998.)139 2365 y([8])47 b(G.)31
-b(Huet,)g(G.)g(Plotkin)e(\(eds\).)i Fd(L)-5 b(o)g(gic)g(al)34
-b(F)-7 b(r)i(ameworks)p Fl(.)33 b(Cam)m(bridge)d(Univ)m(ersit)m(y)f
-(Press.)i(1991.)139 2553 y([9])47 b(G.)31 b(Huet,)g(G.)g(Plotkin)e
-(\(eds\).)i Fd(L)-5 b(o)g(gic)g(al)34 b(Envir)-5 b(onments)p
-Fl(.)32 b(Cam)m(bridge)d(Univ)m(ersit)m(y)h(Press.)g(1993.)94
-2740 y([10])47 b(M.Lev)m(en)m(thal,)114 b(D.Lewis,)g(M.F)-8
-b(uc)m(hs.)98 b Fd(Designing)92 b(XML)h(Internet)h(Applic)-5
-b(ations)p Fl(.)99 b(The)281 2853 y(C.F.Goldfarb)55 b(Series)g(on)h(Op)
-s(en)f(Information)f(Managemen)m(t.)59 b(Pren)m(tice)d(Hall,)62
-b(ISBN)55 b(0-13-)281 2966 y(616822-1.)34 b(1998.)94
-3154 y([11])47 b(Mathematical)35 b(Markup)f(Language)h(\(MathML\))h(V)
--8 b(ersion)34 b(2.0.)h(W3C)g(Prop)s(osed)f(Recommenda-)281
-3267 y(tion,)c(Jan)m(uary)g(2001.)i Fb(http://www.w3.org/TR/2001/)o
-(PR-)o(Math)o(ML2-)o(200)o(1010)o(8/)94 3454 y Fl([12])47
-b(Megginson.)p Fd(Structuring)34 b(XML)f(Do)-5 b(cuments)p
-Fl(.)32 b(The)f(C.F.Goldfarb)g(Series)f(on)h(Op)s(en)f(Information)281
-3567 y(Managemen)m(t.)j(Pren)m(tice)d(Hall.)g(1998.)94
-3755 y([13])47 b(E.)38 b(Maler,)j(J.)d(El)f(Andaloussi.)f
-Fd(Developing)k(SGML)g(DTD's.)f(F)-7 b(r)i(om)42 b(text)e(to)g(mo)-5
-b(del)42 b(to)e(markup)p Fl(.)281 3868 y(Pren)m(tice)30
-b(Hall,)g(ISBN)g(0-13-309881-8,)36 b(1996.)94 4055 y([14])47
-b(OMDo)s(c:)387 b(A)203 b(Standard)f(for)h(Op)s(en)e(Mathematical)k(Do)
-s(cumen)m(ts.)281 4168 y Fb(http://www.mathweb.org/o)o(mdo)o(c/)94
-4356 y Fl([15])47 b(The)30 b(Op)s(enMath)f(So)s(ciet)m(y)-8
-b(.)32 b Fb(http://www.nag.co.uk/pr)o(ojec)o(ts/)o(open)o(math)o(/om)o
-(soc/)94 4544 y Fl([16])47 b(Resource)31 b(Description)e(F)-8
-b(ramew)m(ork)32 b(\(RDF\))f Fb(http://www.w3.org/RDF/)94
-4731 y Fl([17])47 b(XML)30 b(Linking)f(Language)i(\(XLink\).)f
-Fb(http://www.w3.org/XML/Li)o(nkin)o(g)p Fl(.)94 4919
-y([18])47 b(XSL)39 b(T)-8 b(ransformations)39 b(\(XSL)-8
-b(T\))40 b(V)-8 b(ersion)39 b(1.0.)j(W3C)e(Recommendation)g(16)g(No)m
-(v)m(em)m(b)s(er)h(1999.)281 5032 y Fb(http://www.w3.org/TR/xsl)o(t)p
-eop
-%%Page: 35 35
-35 34 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533
-b Fl(35)94 171 y Fj(A)134 b(Consortium)46 b(Description)94
-374 y Fl(The)30 b(Consortium)f(is)g(comp)s(osed)h(of)h(the)f(follo)m
-(wing)f(partners:)230 562 y Fe(\017)46 b Fl(Univ)m(ersit)m(y)20
-b(of)g(Bologna)h(\(Italy\),)i(Departmen)m(t)f(of)e(Computer)g(Science)g
-Fb(http://www.cs.unibo.it)p Fl(.)321 675 y(Resp)s(onsible:)38
-b(A.Asp)s(erti.)230 862 y Fe(\017)46 b Fl(INRIA)31 b(Ro)s(cquencourt)f
-(\(F)-8 b(rance\))32 b Fb(http://www.inria.fr)p Fl(.)j(Resp)s(onsible:)
-k(H.Herb)s(elin.)230 1050 y Fe(\017)46 b Fl(German)34
-b(Researc)m(h)h(Cen)m(ter)f(for)f(Arti\014cial)f(In)m(telligence)h(Gm)m
-(bH,)h(DFKI)g(\(German)m(y\).)52 b(Resp)s(on-)321 1163
-y(sible:)39 b(M.Kohlhase.)230 1351 y Fe(\017)46 b Fl(Katholiek)m(e)28
-b(Univ)m(ersiteit)e(Nijmegen,)i(\(The)f(Netherlands\))g
-Fb(http://www.cs.kun.nl)p Fl(.)34 b(Resp)s(on-)321 1463
-y(sible:)39 b(H.Geuv)m(ers.)230 1651 y Fe(\017)46 b Fl(Max)31
-b(Planc)m(k)g(Institute)e(for)h(Gra)m(vitational)h(Ph)m(ysics)e(\(Alb)s
-(ert)h(Einstein)e(Institute/AEI\).)321 1764 y Fb(http://www.aei.mpg.de)
-p Fl(.)35 b(Resp)s(onsible:)j(B.F.Sc)m(h)m(utz.)230 1952
-y Fe(\017)46 b Fl(T)-8 b(rusted)30 b(Logic)h(\(F)-8 b(rance\))32
-b Fb(http://www.trusted-logi)o(c.fr)o Fl(.)j(Resp)s(onsible:)j
-(D.Bolignano.)235 2139 y(The)h(Consortium)e(has)i(b)s(een)f(built)f
-(with)h(the)h(aim)f(to)i(join)e(some)i(essen)m(tial)e(kno)m(who)m(w)i
-(in)d(di\013er-)94 2252 y(en)m(t)j(areas)g(of)f(I.T.)g(related)g(to)h
-(the)f(creation)h(and)e(main)m(tenance)i(of)f(a)h(digital)d(library)g
-(of)i(structured)94 2365 y(mathematical)31 b(kno)m(wledge.)235
-2478 y(As)41 b(describ)s(ed)e(in)h(the)h(T)-8 b(ec)m(hnical)41
-b(Annex,)i(MO)m(W)m(GLI)g(is)d(mean)m(t)i(to)g(dev)m(elop)f(the)g(tec)m
-(hnological)94 2591 y(infrastructure)18 b(required)h(to)i(in)m(tegrate)
-h(existing)d(Markup)h(languages)h(and)e(standards)h(suc)m(h)g(as)g
-(MathML,)94 2704 y(Op)s(enMath)36 b(or)h(OMDo)s(c,)i(co)m(v)m(ering)f
-(di\013eren)m(t)e(asp)s(ects)h(of)g(mathematical)g(in)m(telligence,)g
-(in)m(to)g(a)g(single)94 2817 y(application.)g(Exp)s(ertise)23
-b(on)h(these)h(languages)f(and)g(the)h(related)f(tec)m(hnologies)h(is)e
-(resp)s(ectiv)m(ely)h(pro)m(vided)94 2930 y(b)m(y)30
-b(the)h(follo)m(wing)e(partners:)94 3117 y Fi(MathML)45
-b Fl(Departmen)m(t)40 b(of)f(Computer)f(Science,)j(Univ)m(ersit)m(y)d
-(of)h(Bologna,)j(mem)m(b)s(er)c(of)h(the)g(W)-8 b(orld)321
-3230 y(Wide)35 b(W)-8 b(eb)37 b(Consortium)d(and)h(of)g(the)h(W3C)g(W)
--8 b(orking)36 b(Group)f(on)g(MathML;)i(Lemme-Pro)5 b(ject)321
-3343 y(at)31 b(INRIA)g(Sophia-An)m(tip)s(olis.)94 3531
-y Fi(Op)s(enMath)45 b Fl(Univ)m(ersit)m(y)25 b(of)i(Eindho)m(v)m(en)e
-(\(sub-site)h(of)h(Nijmegen\):)39 b(Professor)26 b(Arjeh)g(Cohen)g(is)f
-(one)i(of)321 3644 y(the)f(leaders)g(of)g(the)g(Op)s(enMath)f
-(initiativ)m(e,)g(and)g(MO)m(W)m(GLI)i(is)e(exp)s(ected)i(to)f(tak)m(e)
-h(the)g(maxim)m(um)321 3757 y(pro\014t)j(from)g(the)g(successful)g(Op)s
-(enMath)f(Esprit)g(pro)5 b(ject,)31 b(no.24969.)94 3944
-y Fi(OMDo)s(c)46 b Fl(DFKI.)22 b(Dr.Mic)m(hael)f(Kohlhase)g(is)f(the)i
-(main)e(auh)m(tor)i(of)f(OMDo)s(c;)k(DFKI)d(has)f(a)h(long)f(researc)m
-(h)321 4057 y(tradition)j(in)f(the)i(managemen)m(t)h(of)f(mathematical)
-g(kno)m(wledge)g(bases,)h(metadata,)h(searc)m(hing)e(and)321
-4170 y(retriev)-5 b(al)30 b(issues.)94 4358 y(More)41
-b(generally)-8 b(,)42 b(the)f(Departmen)m(t)g(of)g(Computer)e(Science)h
-(in)f(Bologna)i(has)f(a)g(long)g(exp)s(erience)g(in)94
-4471 y(XML-related)f(tec)m(hnology)-8 b(,)43 b(and)38
-b(in)g(particular)f(in)h(their)g(application)f(to)i(the)g(particular)f
-(domain)f(of)94 4583 y(mathematical)f(dev)m(elopmen)m(ts,)h(as)e
-(testi\014ed)g(b)m(y)h(the)f(\\Hyp)s(ertextual)g(Electronic)g(Library)f
-(of)h(Mathe-)94 4696 y(matics")k(\(HELM\))g(Pro)5 b(ject)40
-b(\()p Fb(http://www.cs.unibo.it/h)o(elm)p Fl(\).)59
-b(A)38 b(main)g(comp)s(onen)m(t)h(of)f(HELM)94 4809 y(is)g(the)i
-(GtkMathView)g(widget)f(\()p Fb(http://www.cs.unibo.it/he)o(lm/m)o
-(ml-w)o(idg)o(et/i)o(ndex)o(.ht)o(ml)p Fl(\),)d(a)94
-4922 y(C++)29 b(rendering)f(engine)h(for)h(MathML)g(that)h(will)c(b)s
-(e)i(distributed)e(as)j(an)g(o\016cial)f(pac)m(k)-5 b(age)32
-b(of)e(the)g(next)94 5035 y(Debian)g(release)h(of)f(Lin)m(ux.)235
-5148 y(Similarly)-8 b(,)22 b(the)h(Lemme)g(Pro)5 b(ject)24
-b(in)d(Sophia-An)m(tip)s(olis)f(has)i(a)i(large)f(exp)s(erience)f(of)h
-(edition)f(of)h(math-)94 5261 y(ematical)32 b(ob)5 b(jects.)47
-b(It)32 b(dev)m(elops)g(the)g(graphical)f(en)m(vironmen)m(t)h(Pco)s(q,)
-h(dedicated)f(to)h(the)f(dev)m(elopmen)m(t)94 5374 y(of)39
-b(mathematical)g(pro)s(ofs,)g(using)e(the)i(Co)s(q)f(pro)s(of)g
-(assistan)m(t.)66 b(Among)38 b(man)m(y)h(features,)i(Pco)s(q)e(has)f(a)
-p eop
-%%Page: 36 36
-36 35 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533
-b Fl(36)94 171 y(sophisticated)30 b(t)m(w)m(o)i(dimensional)c(form)m
-(ula)j(and)f(natural)g(language)h(pro)s(of)f(edition)g(comp)s(onen)m
-(t,)i(allo)m(w-)94 284 y(ing)i(in)m(tuitiv)m(e)f(and)h(p)s(o)m(w)m
-(erful)g(in)m(teractions.)53 b(Built)34 b(on)g(the)h(Figue)g(en)m
-(vironmen)m(t,)g(Pco)s(q)g(can)g(b)s(e)f(made)94 397
-y(compatible)k(with)g(MathML.)i(The)e(Pco)s(q)h(in)m(terface)h(is)e(in)
-m(tensiv)m(ely)f(used)h(b)m(y)h(teams)h(whose)f(researc)m(h)94
-510 y(activit)m(y)31 b(concerns)f(the)h(certi\014cation)f(of)h
-(mathematical)f(algorithms.)235 623 y(DFKI)36 b(will)d(con)m(tribute)j
-(requiremen)m(ts)f(and)g(metadata)i(from)f(the)g(viewp)s(oin)m(t)e(of)i
-(educational)f(ap-)94 736 y(plications)27 b(including)f(searc)m(h)j
-(functionalities.)38 b(It)29 b(will)d(activ)m(ely)k(w)m(ork)f(on)g
-(presen)m(tational)f(transforma-)94 849 y(tions,)37 b(the)e(generation)
-h(of)g(pro)s(ofs)f(in)f(natural)h(language)h(as)g(w)m(ell)e(as)i(on)f
-(kno)m(wledge)h(bases)g(for)f(math-)94 962 y(ematical)43
-b(kno)m(wledge)h(DFKI)f(in)m(tends)f(to)i(exploit)e(the)h(results)f(of)
-h(the)h(MO)m(W)m(GLI)g(pro)5 b(ject)44 b(in)e(pilot)94
-1075 y(applications)33 b(in)g(curren)m(t)h(and)f(planned)g(researc)m(h)
-i(and)f(in)f(pro)5 b(jects)34 b(for)g(the)h(protot)m(ypical)f
-(implemen-)94 1187 y(tation)h(of)g(in)m(telligen)m(t)e(en)m(vironmen)m
-(ts)h(for)h(learning)e(of)h(mathematics.)54 b(In)34 b(particular,)h
-(the)f(kno)m(wledge)94 1300 y(represen)m(tation)26 b(for)h(mathematics)
-f(on)h(the)f(W)-8 b(eb)27 b(is)f(imp)s(ortan)m(t)f(for)i(suc)m(h)f(W)-8
-b(eb-based)27 b(systems.)39 b(Kno)m(wl-)94 1413 y(edge)c(bases)f(that)h
-(pro)m(vide)e(a)i(common)f(rep)s(ository)f(and)h(on)m(tology)h(for)f
-(mathematical)h(kno)m(wledge)f(are)94 1526 y(indisp)s(ensible)26
-b(in)31 b(systems)g(that)h(in)m(tegrate)h(v)-5 b(arious)31
-b(systems)h(w)m(orking)f(on)g(mathematical)h(kno)m(wledge.)94
-1639 y(DFKI)37 b(also)g(has)g(a)g(\014erce)g(in)m(terest)h(in)d
-(pushing)g(and)h(lev)m(eraging)h(the)g(qualit)m(y)g(of)g
-(standardisation)e(ef-)94 1752 y(forts)h(within)d(the)j(w)m(orldwide)e
-(initiativ)m(e)g(of)i(the)g(Seman)m(tic)g(W)-8 b(eb)37
-b(education)e(systems)h(and)f(electronic)94 1865 y(publishing.)235
-1978 y(In)28 b(order)g(to)h(immediately)e(disp)s(ose)f(of)j(a)g(large)f
-(rep)s(ository)g(of)g(structured)g(mathematical)g(informa-)94
-2091 y(tion,)39 b(the)f(consortium)f(comprises)g(the)h(dev)m(elop)s
-(ers)f(of)h(one)g(of)g(the)f(most)i(successful)d(pro)s(of)h(assistan)m
-(t)94 2204 y(to)s(ols)21 b(curren)m(tly)f(a)m(v)-5 b(ailable:)36
-b(the)21 b(Co)s(q)g(pro)s(of)f(engine)h(\()p Fb
-(http://pauillac.inria.fr/)o(coq/)o Fl(\))16 b(of)21
-b(INRIA-)94 2317 y(Ro)s(cquencourt.)40 b(The)28 b(Co)s(q)f(standard)h
-(library)e(includes)f(more)k(than)f(thousand)f(lemmas)h(and)f(theorems)
-94 2429 y(and)h(the)i(whole)e(n)m(um)m(b)s(er)f(of)j(statemen)m(ts)g
-(pro)m(v)m(ed)g(b)m(y)e(users)h(is)f(ev)-5 b(aluated)29
-b(to)g(h)m(undred)e(thousands,)i(co)m(v-)94 2542 y(ering)f
-(arithmetics,)h(algebra,)g(analysis)f(and)g(computer)h(science.)40
-b(W)-8 b(e)30 b(exp)s(ect)g(to)f(in)m(tegrate)h(the)g(curren)m(t)94
-2655 y(di\013eren)m(t)36 b(w)m(a)m(ys)i(of)f(bro)m(wsing,)g(searc)m
-(hing)g(and)f(rendering)f(Co)s(q)i(mathematical)g(dev)m(elopmen)m(ts)g
-(in)m(to)g(a)94 2768 y(coheren)m(t)31 b(and)f(W)-8 b(eb-orien)m(ted)32
-b(arc)m(hitecture)f(op)s(en)e(to)i(the)g(Co)s(q)f(user)g(comm)m(unit)m
-(y)g(and)f(b)s(ey)m(ond.)235 2881 y(An)22 b(alternativ)m(e)h(route)g
-(for)g(the)g(creation)g(of)f(con)m(ten)m(t-based)j(mathematical)e
-(information)e(from)h(stan-)94 2994 y(dard)i(digital)g(rep)s(ositories)
-f(b)m(y)i(means)h(of)f(a)g(suitable)f(L)1978 2977 y Ff(A)2017
-2994 y Fl(T)2068 3014 y(E)2118 2994 y(X-based)i(authoring)e(system)h
-(will)e(b)s(e)h(explored)94 3107 y(b)m(y)29 b(the)h(Alb)s(ert)e
-(Einstein)f(Institute)i(\(AEI\))h(in)e(Golm)h(\(German)m(y\).)41
-b(AEI)29 b(publishes)d(a)k(solely)e(electronic)94 3220
-y(review)36 b(journal,)h Fd(Living)h(R)-5 b(eviews)39
-b(in)g(R)-5 b(elativity)38 b Fl(on)e(the)h(W)-8 b(eb,)40
-b(whic)m(h)35 b(pro)m(vides)h(refereed,)j(regularly)94
-3333 y(up)s(dated)27 b(review)g(articles)h(on)g(all)g(areas)h(of)f(gra)
-m(vitational)g(ph)m(ysics.)39 b(Since)28 b(its)f(release)i(in)e(Jan)m
-(uary)h(1998)94 3446 y(the)i(journal)e(has)h(b)s(ecome)h(a)f(primary)f
-(en)m(try)i(p)s(oin)m(t)e(for)h(studen)m(ts,)h(lecturers)f(and)f
-(researc)m(hers)i(alik)m(e)g(for)94 3559 y(up-to-date)f(information)d
-(on)i(the)g(curren)m(t)g(status)h(of)f(researc)m(h)g(in)f(gra)m
-(vitational)h(ph)m(ysics.)39 b(Mo)m(ving)28 b(this)94
-3671 y(unique)d(rep)s(ository)i(and)g(comm)m(unication)g(forum)f(of)i
-(curren)m(t)f(ph)m(ysical)f(and)h(mathematical)g(kno)m(wledge)94
-3784 y(in)32 b(relativit)m(y)h(to)h(con)m(ten)m(t)i(mark-up,)d(making)g
-(it)g(a)m(v)-5 b(ailable)33 b(for)g(seman)m(tic)h(searc)m(h,)h(and)e
-(for)g(re-use)h(and)94 3897 y(ev)-5 b(aluation)30 b(e.g.)44
-b(in)30 b(math)h(algebra)g(systems)g(motiv)-5 b(ates)32
-b(the)f(in)m(v)m(olv)m(emen)m(t)g(in)f(the)h(MO)m(W)m(GLI)i(pro)5
-b(ject.)94 4010 y(The)31 b(journal)g(will)e(dev)m(elop)j(a)g(L)1199
-3993 y Ff(A)1238 4010 y Fl(T)1289 4030 y(E)1339 4010
-y(X)g(based)g(authoring)e(to)s(ol)i(in)m(terfacing)f(with)g(MO)m(W)m
-(GLI,)i(and)f(serv)m(e)94 4123 y(as)39 b(a)h(sho)m(w)m(case)g(to)g
-(demonstrate)f(ho)m(w)g(con)m(ten)m(t-mark-up)i(in)c(mathematics)j
-(impro)m(v)m(es)e(the)i(usabilit)m(y)94 4236 y(and)30
-b(information)e(depth)i(of)h(electronic)f(science)g(journals.)235
-4349 y(The)40 b(AEI)g(will)e(b)s(e)h(supp)s(orted)g(b)m(y)h(the)h
-(newly)e(founded)f(Cen)m(ter)j(for)f(Information)f(Managemen)m(t)94
-4462 y(\(CIM\))44 b(of)g(the)g(Max)g(Planc)m(k)g(So)s(ciet)m(y)-8
-b(.)81 b(The)43 b(CIM)h(has)f(b)s(een)g(set)i(up)d(b)m(y)i(the)g(So)s
-(ciet)m(y)g(to)g(supp)s(ort)94 4575 y(researc)m(hers)31
-b(and)f(researc)m(h)i(pro)s(cesses)e(in)g(the)h(area)g(of)g
-(information)e(managemen)m(t.)43 b(The)31 b(ob)5 b(jectiv)m(es)31
-b(of)94 4688 y(the)h(pro)5 b(ject)32 b(include)d(co)s(ordination)h(of)h
-(existing)g(activities)g(within)e(the)i(So)s(ciet)m(y)h(and)f(implemen)
-m(tation)94 4801 y(of)40 b(a)h(strategy)g(to)g(dev)m(elop)f(electronic)
-g(researc)m(h)g(arc)m(hiv)m(es.)70 b(The)40 b(curren)m(t)g(Managing)g
-(Editor)f(of)h(the)94 4913 y(AEI's)26 b(electronic)g(journal)f(Living)f
-(Reviews)i(in)f(Relativit)m(y)h(has)g(b)s(een)f(app)s(oin)m(ted)g
-(executiv)m(e)i(director)f(of)94 5026 y(the)g(CIM)f(\(starting)g(from)g
-(1)h(Sep)e(2001\))k(and)c(will)f(b)s(e)i(in)f(c)m(harge)i(of)g(the)f
-(pro)5 b(ject)26 b(managemen)m(t)h(for)e(T)-8 b(asks)94
-5139 y(4.4)25 b(and)f(6.3)h(of)g(the)f(prop)s(osal.)38
-b(The)24 b(CIM)g(will)d(b)s(e)j(in)f(an)h(excellen)m(t)h(p)s(osition)d
-(to)j(promote)g(dissemination)94 5252 y(and)36 b(use)g(of)g(the)h(pro)5
-b(ject)36 b(results)f(within)f(the)i(Max)h(Planc)m(k)g(So)s(ciet)m(y)-8
-b(.)59 b(It)36 b(will)e(further)h(giv)m(e)h(tec)m(hnical)94
-5365 y(supp)s(ort)29 b(to)i(the)f(Dissemination)f(Manager)i(in)f(pro)m
-(viding)e(the)i(MO)m(W)m(GLI)i(w)m(ebsite.)p eop
-%%Page: 37 37
-37 36 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533
-b Fl(37)235 171 y(Professor)36 b(W)-8 b(egner,)40 b(Scien)m(ti\014c)35
-b(Co)s(ordinator)g(of)i(EMIS)f(\(Europ)s(ean)f(Mathematical)i
-(Information)94 284 y(Service\),)47 b(will)41 b(also)j(pro)m(vide)e(a)i
-(main)f(liaison)e(with)i(previous)f(and)h(successful)f(Europ)s(ean)h
-(Pro)5 b(jects)94 397 y(on)33 b(digital)f(libraries)e(and)j(metadata,)j
-(suc)m(h)d(as)h(EULER)f(\()p Fb(http://www.emis.de/projec)o(ts/)o(EULE)
-o(R)p Fl(\))94 510 y(and)38 b(the)g(TRIAL)g(Solution)f(pro)5
-b(ject)39 b(\()p Fb(http://www.trial-solutio)o(n.de)o
-Fl(\).)59 b(In)38 b(particular,)h(all)e(the)94 623 y(ac)m(hiev)m(emen)m
-(ts)i(of)f(these)h(Pro)5 b(jects)38 b(will)d(b)s(e)i(in)m(tegrated)i
-(inside)c(MO)m(W)m(GLI,)40 b(as)e(far)f(as)h(the)g(resp)s(ectiv)m(e)94
-736 y(teams)32 b(will)d(agree)j(to)g(this.)42 b(Moreo)m(v)m(er,)34
-b(in)c(his)g(qualit)m(y)g(of)h(Scien)m(ti\014c)g(Co)s(ordinator)f(of)h
-(EMIS,)g(mem)m(b)s(er)94 849 y(of)c(the)g(advisory)e(b)s(oard)h(for)g
-(MA)-8 b(THDI,)28 b(and)e(Chairman)f(of)i(the)g(Electronic)f
-(Publishing)c(Committee)27 b(of)94 962 y(Europ)s(ean)34
-b(Mathematical)i(So)s(ciet)m(y)-8 b(,)37 b(Professor)e(W)-8
-b(egner)36 b(is)e(an)h(excellen)m(t)h(candidate)e(to)i(organise)f(the)
-94 1075 y(information)29 b(dissemination)e(and)j(exploitation)g
-(activities)g(for)g(the)g(pro)5 b(ject.)235 1187 y(Some)37
-b(of)h(the)f(partners)g(of)g(the)h(consortium)e(will)f(primarily)f(w)m
-(ork)j(in)f(the)h(dev)m(elopmen)m(t)h(of)g(pilot)94 1300
-y(applications.)e(In)22 b(particular,)g(the)g(Departmen)m(t)i(of)e
-(Computer)f(Science)h(of)h(the)f(Univ)m(ersit)m(y)f(of)i(Nijmegen)94
-1413 y(will)36 b(apply)g(MO)m(W)m(GLI's)k(tec)m(hnologies)f(to)g(the)f
-(dev)m(elopmen)m(t)h(of)f(an)g(\\electronic)h(b)s(o)s(ok",)h(co)m(v)m
-(ering)f(a)94 1526 y(t)m(ypical)33 b(undergraduate)g(course)h(in)e
-(Algebra)h(or)h(Analysis.)48 b(The)33 b(Departmen)m(t)i(of)f(Computer)f
-(Science)94 1639 y(in)j(Nijmegen)h(has)h(a)g(lot)f(of)h(exp)s(erience)f
-(in)f(formal)g(mathematics)i(and)f(theorem)h(pro)m(ving.)62
-b(Notably)-8 b(,)94 1752 y(the)28 b(group)f(has)g(done)h(large)g
-(theory)f(dev)m(elopmen)m(ts)h(in)f(the)g(theorem)i(pro)m(v)m(er)f(Co)s
-(q.)39 b(\(The)27 b(FT)-8 b(A)29 b(pro)5 b(ject:)94 1865
-y Fb(http://www.cs.kun.nl/gi/)o(proj)o(ects)o(/ft)o(a/)p
-Fl(\))25 b(Eindho)m(v)m(en)k(Univ)m(ersit)m(y)h(of)h(T)-8
-b(ec)m(hnology)g(,)32 b(a)f(sub-site)94 1978 y(of)45
-b(Nijmegen,)j(has)c(exp)s(ertise)f(in)h(Op)s(enMath)f(and)h(in)f(using)
-g(WWW)j(tec)m(hnology)g(for)e(educational)94 2091 y(purp)s(oses.)i
-(This)31 b(has)h(resulted)g({)h(among)g(other)g(things)e({)j(in)d(`ID)m
-(A',)j(the)f(in)m(teractiv)m(e)h(course)e(notes)i(in)94
-2204 y(algebra)24 b(\()p Fb(http://www.win.tue.nl/)42
-b(ida/)p Fl(\),)25 b(where)f(a)h(com)m(bination)f(of)g(HTML)g(and)g
-(applets)g(is)f(used)94 2317 y(to)33 b(presen)m(t)f(the)h(mathematics.)
-46 b(Join)m(tly)-8 b(,)33 b(Nijmegen)e(and)h(Eindho)m(v)m(en)f(ha)m(v)m
-(e)i(exp)s(erience)f(in)f(com)m(bining)94 2429 y(theorem)g(pro)m(v)m
-(ers)f(and)g(computer)h(algebra)f(pac)m(k)-5 b(ages,)32
-b(notably)e(Co)s(q)g(and)g(GAP)-8 b(.)235 2542 y(T)g(rusted)40
-b(Logic)h(\(F)-8 b(rance\),)45 b(whic)m(h)39 b(is)h(sp)s(ecialized)f
-(in)g(secure)i(and)f(v)-5 b(alidated)40 b(solutions)f(for)h(op)s(en)94
-2655 y(systems,)29 b(aims)f(to)i(presen)m(t)f(the)g(formalization)f
-(and)g(the)h(demonstration)f(of)h(some)g(securit)m(y)g(prop)s(erties)94
-2768 y(related)44 b(to)g(the)h(co)s(de)f(em)m(b)s(edded)e(in)m(to)i(a)h
-(smart)f(card.)81 b(The)43 b(presen)m(tation)h(m)m(ust)g(b)s(e)f(in)g
-(a)h(format)94 2881 y(understandable)37 b(b)m(y)h(the)h(compan)m(y)g
-(in)f(c)m(harge)i(of)f(the)g(ev)-5 b(aluation)38 b(of)h(the)g(co)s(de)g
-(and)f(in)g(accordance)94 2994 y(with)29 b(the)i(Common)f(Criteria)e
-(standard.)235 3107 y(A)22 b(third)f(pilot)f(application)h(is)g(the)h
-(seman)m(tic)h(markup)d(of)j(the)f(Journal)e Fd(Living)25
-b(R)-5 b(eviews)25 b(in)g(R)-5 b(elativity)94 3220 y
-Fl(published)27 b(b)m(y)j(AEI-Golm,)g(already)g(men)m(tioned)g(ab)s(o)m
-(v)m(e.)133 3432 y Fj(Description)46 b(of)f(the)g(P)l(articipan)l(ts)94
-3676 y Fg(A.1)112 b(Univ)m(ersit)m(y)36 b(of)h(Bologna,)h(Departmen)m
-(t)e(of)i(Computer)f(Science)94 3847 y Fl(Dipartimen)m(to)30
-b(di)f(Scienze)h(dell'Informazione)94 3960 y(Univ)m(ersit\022)-45
-b(a)30 b(degli)f(Studi)f(di)h(Bologna)94 4073 y(Via)h(di)f(m)m(ura)h
-(An)m(teo)i(Zam)m(b)s(oni)d(VI)s(I,)h(40127,)j(Bologna,)e(IT)-8
-b(AL)g(Y.)94 4186 y(h)m(ttp://www.cs.unib)s(o.it)94 4412
-y(The)32 b(Departmen)m(t)i(of)e(Computer)g(Science)g(of)h(Bologna)g(is)
-e(the)i(only)f(educational)f(institution)f(in)i(Italy)94
-4525 y(to)42 b(b)s(e)e(a\016liated)g(to)i(the)f(W)-8
-b(orld)40 b(Wide)g(W)-8 b(eb)42 b(Consortium)d(\(and)i(one)g(of)g(the)g
-(few)f(mem)m(b)s(ers)g(of)h(this)94 4638 y(category)34
-b(in)d(Europ)s(e\).)45 b(This)30 b(a\016liation)h(testi\014es)g(the)i
-(in)m(terest,)g(b)s(oth)e(tec)m(hnical)h(and)f(didactic,)h(tradi-)94
-4751 y(tionally)h(dev)m(oted)j(b)m(y)f(our)f(Departmen)m(t)i(to)g(W)-8
-b(eb)36 b(tec)m(hnologies,)h(In)m(ternet)e(and,)h(more)f(generally)-8
-b(,)36 b(dis-)94 4864 y(tributed)25 b(computing.)38 b(This)24
-b(is)i(joined)f(to)i(a)f(solid)f(exp)s(ertise)g(in)g(programming)g
-(languages,)i(algorithms,)94 4977 y(theory)k(and)g(formal)f(metho)s
-(ds,)h(that)h(pro)m(vides)e(a)i(v)m(ery)f(stim)m(ulating)f(and)h
-(dialectical)f(en)m(vironmen)m(t)h(for)94 5089 y(researc)m(h.)57
-b(The)35 b(Departmen)m(t)i(is)d(in)h(c)m(harge)i(of)e(an)h
-(undergraduate)f(Program)g(in)g(Computer)f(Science,)94
-5202 y(with)24 b(more)h(than)f(three)h(h)m(undreds)e(new)h(studen)m(ts)
-h(a)g(y)m(ear,)i(and)d(a)h(graduate)h(Ph.D.)f(Program,)h(curren)m(tly)p
-eop
-%%Page: 38 38
-38 37 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533
-b Fl(38)94 171 y(comprising)28 b(sixteen)i(studen)m(ts.)94
-402 y Fi(The)41 b(HELM)f(Pro)6 b(ject)36 b Fl(The)f(\\Hyp)s(ertextual)h
-(Electronic)f(Library)e(of)j(Mathematics")h(Pro)5 b(ject)36
-b(\(see)94 515 y Fb(http://www.cs.unibo.it/h)o(elm)p
-Fl(\))15 b(is)21 b(activ)m(e)i(in)d(Bologna)j(since)e(1999.)39
-b(Its)22 b(aim)f(is)f(the)i(dev)m(elopmen)m(t)g(of)94
-628 y(a)29 b(suitable)f(tec)m(hnology)i(for)e(the)i(creation)f(and)f
-(main)m(tenance)h(of)h(a)f(virtual,)f(distributed,)e(h)m(yp)s
-(ertextual)94 741 y(library)g(of)j(formal)e(mathematical)i(kno)m
-(wledge.)40 b(As)29 b(a)g(subsidiary)c(goal,)k(HELM)g(is)f(mean)m(t)h
-(to)g(in)m(tegrate)94 854 y(the)22 b(curren)m(t)g(to)s(ols)g(for)g(the)
-h(automation)f(of)h(formal)e(reasoning)h(and)f(the)i(mec)m(hanisation)f
-(of)g(mathematics)94 967 y(\(pro)s(of)e(assistan)m(ts)g(and)g(logical)g
-(framew)m(orks\))h(with)e(the)h(most)h(recen)m(t)g(tec)m(hnologies)g
-(for)f(the)h(dev)m(elopmen)m(t)94 1080 y(of)29 b(W)-8
-b(eb)29 b(applications)e(and)h(electronic)g(publishing,)d(taking)j(adv)
--5 b(an)m(tage)31 b(of)e(the)f(p)s(oten)m(tialit)m(y)h(o\013ered)f(b)m
-(y)94 1193 y(XML)37 b(T)-8 b(ec)m(hnologies.)62 b(The)37
-b(Pro)5 b(ject)38 b(is)e(dev)m(elop)s(ed)h(in)f(tigh)m(t)h(co)s(op)s
-(eration)h(with)d(the)j(W3C)g(MathML)94 1306 y(W)-8 b(orking)30
-b(Group,)g(whic)m(h)f(w)m(e)i(are)g(a)g(mem)m(b)s(er)f(of.)94
-1537 y Fi(T)-9 b(ec)m(hnical)36 b(Con)m(tributors)30
-b Fl(The)g(p)s(eople)f(in)m(v)m(olv)m(ed)i(in)e(the)h(pro)5
-b(ject)31 b(are:)230 1715 y Fe(\017)46 b Fl(Andrea)30
-b(Asp)s(erti)f(\(F)-8 b(ull)30 b(Professor,)g(Mem)m(b)s(er)g(of)h(W3C)g
-(Advisory)e(Committee\))230 1899 y Fe(\017)46 b Fl(Irene)30
-b(Sc)m(hena)h(\(Ph.D.)g(Studen)m(t,)f(Mem)m(b)s(er)g(of)h(MathML-W)m
-(G\))230 2083 y Fe(\017)46 b Fl(Luca)31 b(P)m(ado)m(v)-5
-b(ani)30 b(\(Ph.D)h(Studen)m(t\))230 2267 y Fe(\017)46
-b Fl(F)-8 b(erruccio)31 b(Guidi)d(\(Ph.D.)j(Studen)m(t\))230
-2451 y Fe(\017)46 b Fl(Claudio)29 b(Sacerdoti)h(Co)s(en)g(\(Ph.D.)h
-(Studen)m(t\))94 2630 y(In)f(case)h(of)g(appro)m(v)-5
-b(al,)30 b(w)m(e)h(exp)s(ect)f(to)i(o\013er)e(a)h(t)m(w)m(o-y)m(ear)i
-(P)m(ost-Do)s(c)g(p)s(osition)28 b(on)i(pro)5 b(ject)31
-b(funding.)94 2861 y Fa(Andrea)i(Asper)-6 b(ti)33 b(\(Coordina)-6
-b(ting)34 b(pr)n(oposer\))94 2997 y Fl(Born)c(05/09/1961.)94
-3110 y(F)-8 b(ull)29 b(Professor)h(of)h(F)-8 b(ormal)30
-b(Languages)i(and)d(Compilers)94 3223 y(Mem)m(b)s(er)h(of)h(the)f
-(Advisory)g(Committee)g(of)h(the)f(W)-8 b(orld)30 b(Wide)g(W)-8
-b(eb)31 b(Consortium.)94 3336 y(Dip.)40 b(di)29 b(Scienze)h
-(dell'Informazione,)f(Via)h(di)f(Mura)h(An)m(teo)i(Zam)m(b)s(oni)d(7,)i
-(Bologna,)g(Italy)-8 b(.)94 3449 y(Phone:)40 b(+39)31
-b(51)h(35)f(45)g(05.)94 3562 y(E-mail:)40 b Fb(asperti@cs.unibo.it)94
-3698 y Fl(Andrea)f(Asp)s(erti)f(w)m(as)i(b)s(orn)f(in)f(Italy)-8
-b(,)42 b(in)d(1961.)70 b(He)40 b(w)m(as)g(a)m(w)m(arded)g(a)g(Ph.D)f
-(in)g(Computer)g(Science)94 3811 y(b)m(y)45 b(the)g(Univ)m(ersit)m(y)f
-(of)g(Pisa)h(in)e(1989.)86 b(In)44 b(the)h(same)g(y)m(ear)g(he)g
-(obtained)f(a)h(p)s(ost-do)s(c)g(p)s(osition)e(at)94
-3923 y(INRIA-Ro)s(cquencourt,)37 b(where)d(he)h(w)m(as)g(emplo)m(y)m
-(ed)h(as)f(a)g(researc)m(her)h(in)e(1991.)56 b(In)34
-b(1992)j(he)e(obtained)94 4036 y(the)42 b(c)m(hair)g(of)g(F)-8
-b(ormal)42 b(Languages)h(and)e(Compilers)f(at)j(the)f(Departmen)m(t)h
-(of)f(Computer)f(Science)h(of)94 4149 y(the)e(Univ)m(ersit)m(y)e(of)i
-(Bologna,)i(b)s(ecoming)d(F)-8 b(ull)38 b(Professor)h(in)f(y)m(ear)j
-(2000.)69 b(He)40 b(is)e(curren)m(tly)h(teac)m(hing)94
-4262 y(courses)i(on)g(Programming)f(Languages,)45 b(Theoretical)c
-(Computer)f(Science)h(and)f(Human-Computer)94 4375 y(In)m(teraction.)94
-4534 y Fi(P)m(ositions)c(and)f(Managemen)m(t)f(Exp)s(erience)230
-4713 y Fe(\017)46 b Fl(Mem)m(b)s(er)31 b(of)f(the)h(Advisory)e
-(Committee)h(of)h(the)g(W)-8 b(orld)30 b(Wide)f(W)-8
-b(eb)230 4897 y Fe(\017)46 b Fl(F)-8 b(ormer)29 b(Director)f(of)g(the)h
-(the)f(Undergraduate)g(Program)g(in)e(Computer)i(Science)f(of)i(the)f
-(Univ)m(er-)321 5010 y(sit)m(y)i(of)h(Bologna.)230 5194
-y Fe(\017)46 b Fl(Resp)s(onsible)28 b(of)j(the)f(Bologna)h(site)g(for)f
-(the)g(Europ)s(ean)f(TMR)i(Pro)5 b(ject)31 b(\\LINEAR".)230
-5378 y Fe(\017)46 b Fl(F)-8 b(ormer)31 b(Resp)s(onsible)d(of)i(the)h
-(Bologna)g(site)f(for)h(the)f(W)m(G-21836)k(CONFER-I)s(I.)p
-eop
-%%Page: 39 39
-39 38 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533
-b Fl(39)230 171 y Fe(\017)46 b Fl(Main)30 b(Resp)s(onsible)e(for)i(the)
-h(National)f(Researc)m(h)h(Pro)5 b(ject)31 b(\\Linear)f(Logic)h(and)f
-(b)s(ey)m(ond".)94 394 y Fi(Researc)m(h)35 b(In)m(terests)30
-b Fl(The)f(researc)m(h)i(in)m(terests)f(of)g(Andrea)f(Asp)s(erti)g(are)
-h(fo)s(cused)g(on)g(forms,)f(formats)94 507 y(and)35
-b(metho)s(ds)g(of)h(kno)m(wledge)g(represen)m(tation)f(and)g(elab)s
-(oration.)56 b(This)34 b(co)m(v)m(ers)j(Markup)e(Languages,)94
-620 y(Information)25 b(Pro)s(cessing,)h(Programming)g(Languages,)i(In)m
-(terpreters)e(and)f(Compilers,)g(T)m(yp)s(e)g(Systems,)94
-733 y(Higher-order)38 b(Logics,)j(Linear)d(Logic,)j(Category)f(Theory)
--8 b(.)65 b(He)39 b(is)f(author)g(of)h(o)m(v)m(er)h(40)g(in)m
-(ternational)94 846 y(publications)28 b(on)i(formal)f(asp)s(ects)i(of)g
-(the)f(theory)h(of)f(Computing,)f(and)h(sev)m(eral)h(b)s(o)s(oks.)94
-959 y(He)43 b(has)f(b)s(een)f(mem)m(b)s(er)g(of)i(the)f(Programme)h
-(Committees)f(of)g(sev)m(eral)h(In)m(ternational)e(Conferences,)94
-1072 y(comprising)28 b(CONCUR'98,)j(R)-8 b(T)g(A'99,)32
-b(LICS'99,)e(PPDP'00,)h(CSL'01,)g(MKM'01)g(\(First)f(In)m(ternational)
-94 1185 y(W)-8 b(orkshop)31 b(on)f(Mathematical)h(Kno)m(wledge)f
-(Managemen)m(t\).)94 1298 y(His)k(recen)m(t)h(scien)m(ti\014c)f
-(activit)m(y)h(has)f(b)s(een)f(mostly)h(fo)s(cused)g(on)g(the)h(HELM)f
-(Pro)5 b(ject,)37 b(aimed)c(to)i(build)94 1411 y(the)c(tec)m
-(hnological)f(infrastructure)f(for)h(an)g(Hyp)s(ertextual)g(Electronic)
-g(Library)f(of)h(Mathematics.)94 1569 y Fi(Selected)35
-b(Publications)230 1747 y Fe(\017)46 b Fl(A.Asp)s(erti,)22
-b(L.P)m(ado)m(v)-5 b(ani,)23 b(C.Sacerdoti)d(Co)s(en,)i(I.Sc)m(hena.)37
-b Fd(XML,)23 b(Styleshe)-5 b(ets)24 b(and)h(the)e(r)-5
-b(e-mathematization)321 1860 y(of)29 b(F)-7 b(ormal)30
-b(Content)p Fl(.)40 b(Pro)s(ceedings)25 b(of)h(\\Extreme)g(Markup)f
-(Languages)i(2001)g(Conference",)g(Au-)321 1972 y(gust)k(12-17,)h
-(2001,)h(Mon)m(tr'eal,)e(Canada.)230 2156 y Fe(\017)46
-b Fl(A.Asp)s(erti,)e(L.P)m(ado)m(v)-5 b(ani,)45 b(C.Sacerdoti)d(Co)s
-(en,)i(I.Sc)m(hena.)75 b Fd(HELM)42 b(and)i(the)f(semantic)h(Math-)321
-2269 y(Web)p Fl(.)i(Pro)s(ceedings)31 b(of)h(the)h(14th)g(In)m
-(ternational)e(Conference)h(on)h(Theorem)e(Pro)m(ving)h(in)f(Higher)321
-2382 y(Order)e(Logics)i(\(TPHOLS)e(2001\),)k(3-6)f(Septem)m(b)s(er)d
-(2001,)k(Edin)m(burgh,)27 b(Scotland.)230 2565 y Fe(\017)46
-b Fl(A.Asp)s(erti,)35 b(L.P)m(ado)m(v)-5 b(ani,)36 b(C.Sacerdoti)e(Co)s
-(en,)i(I.Sc)m(hena.)53 b Fd(F)-7 b(ormal)38 b(Mathematics)g(on)f(the)g
-(Web)p Fl(.)321 2678 y(Pro)s(ceedings)g(of)g(the)h(Eigh)m(th)e(In)m
-(ternational)h(Conference)g(on)g("Libraries)e(and)i(Asso)s(ciations)g
-(in)321 2791 y(the)i(T)-8 b(ransien)m(t)39 b(W)-8 b(orld:)57
-b(New)39 b(T)-8 b(ec)m(hnologies)39 b(and)g(New)g(F)-8
-b(orms)39 b(of)g(Co)s(op)s(eration",)i(June)d(9-17,)321
-2904 y(2001,)33 b(Sudak,)c(Autonomous)h(Republic)f(of)h(Crimea,)g
-(Ukraine.)230 3088 y Fe(\017)46 b Fl(A.Asp)s(erti,)36
-b(L.P)m(ado)m(v)-5 b(ani,)36 b(C.Sacerdoti)f(Co)s(en,)h(I.Sc)m(hena.)54
-b Fd(F)-7 b(ormal)39 b(Mathematics)f(in)f(MathML)p Fl(.)321
-3201 y(First)32 b(MathML)h(In)m(ternational)f(Conference,)h(Octob)s(er)
-f(20-21,)j(2000,)g(Urbana-Champaign,)d(IL,)321 3313 y(USA.)230
-3497 y Fe(\017)46 b Fl(A.Asp)s(erti,)40 b(G.Longo.)64
-b Fd(Cate)-5 b(gories,)43 b(T)-7 b(yp)i(es,)42 b(and)f(Structur)-5
-b(es.)64 b(A)n(n)39 b(intr)-5 b(o)g(duction)42 b(to)e(Cate)-5
-b(gory)321 3610 y(The)g(ory)44 b(for)f(the)g(Working)g(Computer)g
-(Scientist)p Fl(.)73 b(F)-8 b(oundation)41 b(of)g(Computing)f(Series,)i
-(Mas-)321 3723 y(sac)m(h)m(usetts)32 b(Institute)e(of)g(T)-8
-b(ec)m(hnology)32 b(Press,)e(ISBN)g(0)h(262)g(01125-5.)44
-b(1991.)94 3964 y Fg(A.2)112 b(INRIA)94 4136 y Fl(Institut)29
-b(National)i(de)f(Rec)m(herc)m(he)i(en)e(Informatique)f(et)i
-(Automatique)f(\(INRIA\))94 4249 y(Domaine)h(de)f(V)-8
-b(oluceau)94 4362 y(78153)33 b(Ro)s(cquencourt)d(Cedex)94
-4475 y(F)-8 b(rance)94 4813 y(INRIA)27 b(\(National)h(Institute)f(for)g
-(Researc)m(h)i(in)d(Computer)h(Science)g(and)g(Con)m(trol\))h(is)f(a)h
-(F)-8 b(renc)m(h)28 b(public-)94 4926 y(sector)g(scien)m(ti\014c)e(and)
-g(tec)m(hnological)h(institute)f(op)s(erating)g(under)f(the)i(dual)f
-(authorit)m(y)g(of)h(the)g(Ministry)94 5039 y(of)42 b(Researc)m(h)i
-(and)e(the)g(Ministry)e(of)j(Industry)-8 b(.)75 b(INRIA's)42
-b(missions)e(are)j(\\to)h(undertak)m(e)e(basic)g(and)94
-5152 y(applied)29 b(researc)m(h,)j(to)g(design)e(exp)s(erimen)m(tal)g
-(systems,)h(to)h(ensure)e(tec)m(hnology)j(and)d(kno)m(wledge)h(trans-)
-94 5265 y(fer,)36 b(to)f(organise)g(in)m(ternational)e(scien)m(ti\014c)
-h(exc)m(hanges,)k(to)d(carry)g(out)g(scien)m(ti\014c)f(assessmen)m(ts,)
-j(and)d(to)94 5378 y(con)m(tribute)c(to)h(standardisation".)p
-eop
-%%Page: 40 40
-40 39 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533
-b Fl(40)94 171 y(The)36 b(researc)m(h)h(carried)f(out)h(at)h(INRIA)e
-(brings)f(together)j(exp)s(erts)e(from)g(the)h(\014elds)e(of)i
-(computer)g(sci-)94 284 y(ence)31 b(and)f(applied)f(mathematics)i(co)m
-(v)m(ering)h(the)f(follo)m(wing)e(areas:)42 b(Net)m(w)m(orks)32
-b(and)e(Systems;)h(Soft)m(w)m(are)94 397 y(Engineering)42
-b(and)h(Sym)m(b)s(olic)f(Computing;)49 b(Man-Mac)m(hine)44
-b(In)m(teraction;)52 b(Image)44 b(Pro)s(cessing,)j(Data)94
-510 y(Managemen)m(t,)33 b(Kno)m(wledge)d(Systems;)g(Sim)m(ulation)e
-(and)i(Optimisation)e(of)i(Complex)g(Systems.)94 623
-y(INRIA)c(gathers)h(in)e(its)h(premises)f(around)h(2)h(100)g(p)s
-(ersons)e(including)e(1)k(600)h(scien)m(tists)e(,)h(man)m(y)g(of)g
-(whic)m(h)94 736 y(b)s(elong)e(to)j(partner)d(organisations)h(\(CNRS,)g
-(industrial)d(labs,)k(univ)m(ersities\))d(and)i(are)h(assigned)e(to)i
-(w)m(ork)94 849 y(in)33 b(common)i(\\pro)5 b(jects".)53
-b(On)34 b(INRIA's)g(budget,)h(around)f(500)h(full-time)d(equiv)-5
-b(alen)m(t)34 b(R&D)g(p)s(ositions)94 962 y(can)d(b)s(e)e(accoun)m(ted)
-j(for.)94 1075 y(A)f(large)f(n)m(um)m(b)s(er)f(of)i(INRIA)g(senior)e
-(researc)m(hers)i(are)g(in)m(v)m(olv)m(ed)f(in)g(teac)m(hing)h(and)f
-(their)f(PhD)i(studen)m(ts)94 1187 y(\(ab)s(out)f(550\))i(prepare)e
-(their)g(thesis)f(within)f(the)j(di\013eren)m(t)e(INRIA)i(researc)m(h)g
-(pro)5 b(jects)30 b(\(curren)m(tly)g(74\).)94 1300 y(Its)23
-b(budget)f(is)g(roughly)g(90)i(MEuro,)g(20\045)f(of)g(whic)m(h)f(comes)
-i(from)e(researc)m(h)i(and)e(dev)m(elopmen)m(t)h(con)m(tracts,)94
-1413 y(ro)m(y)m(alties)31 b(and)f(sales.)40 b(Industrial)28
-b(relations)h(are)i(strategic)g(for)f(INRIA:)94 1650
-y Fi(Industrial)43 b(con)m(tracts)i(and)e(Europ)s(ean)h(Pro)6
-b(jects.)92 b Fl(Numerous)37 b(industrial)d(partners)j(con)m(tract)94
-1763 y(with)h(the)i(Institute)e(for)h(collab)s(orativ)m(e)h(researc)m
-(h.)68 b(They)39 b(are)h(F)-8 b(renc)m(h)39 b(or)h(foreign)f
-(companies,)i(of)e(all)94 1876 y(sizes.)45 b(400)34 b(suc)m(h)d(con)m
-(tracts)j(are)f(presen)m(tly)e(activ)m(e.)47 b(Roughly)31
-b(40\045)i(of)f(these)g(con)m(tracts)i(are)f(Europ)s(ean)94
-1989 y(funded)43 b(ones.)85 b(Since)44 b(1984,)50 b(250)c(Europ)s(ean)e
-(F)-8 b(ramew)m(ork-Programme)47 b(\(FP\))f(pro)5 b(jects)45
-b(ha)m(v)m(e)h(b)s(een)94 2102 y(executed.)94 2338 y
-Fi(T)-9 b(ec)m(hnology)32 b(companies.)91 b Fl(As)26
-b(the)h(ultimate)f(step)g(in)g(tec)m(hnology)h(transfer,)g(researc)m
-(hers)g(are)g(part)m(y)94 2451 y(to)k(the)f(setting)h(up)e(of)h
-(companies)g(in)f(order)h(to)h(implemen)m(t)e(their)g(tec)m(hnology)i
-(on)g(the)f(mark)m(et.)42 b(Thirt)m(y)94 2564 y(sev)m(en)e(spin-o\013)f
-(companies)h(ha)m(v)m(e)h(b)s(een)e(created)i(since)e(1984.)71
-b(In)39 b(1999,)45 b(INRIA)40 b(has)f(launc)m(hed)g(t)m(w)m(o)94
-2677 y(subsidiaries)26 b(to)31 b(promote)f(high-tec)m(h)g(start-up)f
-(companies:)40 b(INRIA-TRANSFER)-8 b(T)30 b(deals)f(with)g(early)94
-2790 y(accompanimen)m(t)35 b(of)g(the)f(future)g(companies,)h(whereas)f
-(I-SOUR)m(CE)g(GESTION)f(pro)m(vides)g(for)i(\\seed-)94
-2903 y(money".)94 3016 y(INRIA)c(is)f(a)h(mem)m(b)s(er)g(of)g(ER)m(CIM)
-g(EEIG,)g(Europ)s(ean)f(Researc)m(h)i(Consortium)e(for)g(Computer)h
-(Science)94 3129 y(and)e(Mathematics.)41 b(Outside)28
-b(Europ)s(e,)h(INRIA)g(also)h(has)f(a)h(signi\014can)m(t)e(activit)m
-(y:)41 b(it)29 b(has)g(created)i(join)m(t)94 3242 y(researc)m(h)e(lab)s
-(oratories)e(\(Russia)h(and)f(China\),)h(signed)f(co)s(op)s(eration)h
-(agreemen)m(ts)i(\(NSF,)e(India,)g(Brazil,)94 3355 y(etc.\))42
-b(and)30 b(promotes)h(in)m(tensiv)m(e)e(scien)m(ti\014c)h(exc)m
-(hanges.)94 3468 y(INRIA)g(W)-8 b(eb:)42 b(h)m(ttp://www.inria.fr/)94
-3704 y Fi(A.2.1)105 b(The)35 b(Lemme)e(pro)6 b(ject)94
-3876 y Fl(The)39 b(purp)s(ose)g(of)h(the)g(Lemme)g(pro)5
-b(ject)40 b(is)f(to)h(in)m(tro)s(duce)f(and)g(dev)m(elop)h(formal)f
-(metho)s(ds)g(for)h(use)g(in)94 3989 y(writing)35 b(scien)m(ti\014c)i
-(computing)f(soft)m(w)m(are.)63 b(In)37 b(scien)m(ti\014c)g(computing,)
-h(algorithms)e(and)h(mathematics)94 4102 y(are)j(at)g(the)f(forefron)m
-(t.)67 b(W)-8 b(e)41 b(are)e(th)m(us)g(dev)m(eloping)g(to)s(ols)g(and)f
-(metho)s(ds)h(to)h(help)d(pro)s(ducing)g(correct)94 4215
-y(programs)f(starting)h(from)g(the)g(usual)e(mathematical)i
-(descriptions)e(of)i(data,)i(algorithms,)f(prop)s(erties)94
-4328 y(and)30 b(pro)s(ofs,)f(structured)h(in)m(to)g(four)g(researc)m(h)
-h(themes:)230 4498 y Fe(\017)46 b Fl(Pro)s(of)27 b(en)m(vironmen)m(ts)f
-(\(dev)m(elopmen)m(t)i(of)f(the)g(Pco)s(q)g(system)g(in)f(Ja)m(v)-5
-b(a)28 b(and)e(its)h(compatibilit)m(y)e(with)321 4610
-y(XML/MathML\).)230 4791 y Fe(\017)46 b Fl(F)-8 b(ormalisation)45
-b(of)g(mathematical)g(theories)g(\(algebraic)g(geometry)-8
-b(,)50 b(elemen)m(tary)c(algebra)f(and)321 4904 y(analysis\).)230
-5084 y Fe(\017)h Fl(Certi\014ed)37 b(implemen)m(tation)g(of)i(scien)m
-(ti\014c)f(computing)f(algorithms)h(\(computer)g(algebra,)j(arith-)321
-5197 y(metics,)31 b(logic\).)230 5378 y Fe(\017)46 b
-Fl(Pro)s(ofs)30 b(on)g(seman)m(tics)h(of)g(programming)e(languages)h
-(\(Ja)m(v)-5 b(acard\).)p eop
-%%Page: 41 41
-41 40 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533
-b Fl(41)235 171 y(The)25 b(pro)5 b(ject)27 b(b)s(elongs)e(to)h(the)g
-(Europ)s(ean)f(w)m(orking)g(group)g(T)m(yp)s(es,)i(and)e(to)i(the)f(F)
--8 b(renc)m(h)26 b(action)g(A)m(OC)94 284 y(\(Arithm)m(\023)-43
-b(etique)30 b(des)g(Ordinateurs)d(Certi\014e\).)40 b(It)30
-b(k)m(eeps)h(up)e(industrial)e(collab)s(orations)h(with)h(Dassault-)94
-397 y(Aviation)39 b(\(program)h(pro)s(of)g(en)m(vironmen)m(ts\),)i
-(Alcatel)e(Space)g(Industry)e(\(certi\014ed)i(n)m(umerical)f(co)s
-(de\),)94 510 y(and)25 b(GemPlus)g(\(Ja)m(v)-5 b(acard)28
-b(certi\014cation\),)f(and)e(also)h(collab)s(orates)g(with)f(teac)m
-(hers)i(at)g(univ)m(ersit)m(y)d(on)i(the)94 623 y(use)k(of)h(formal)e
-(pro)s(ofs)h(and)f(W)-8 b(eb-based)32 b(en)m(vironmen)m(ts)d(in)g
-(mathematics)i(courses.)235 736 y(P)m(eople)j(of)g(Lemme)g(in)m(v)m
-(olv)m(ed)g(in)e(the)i(MO)m(W)m(GLI)i(prop)s(osal)c(are:)48
-b(Laurence)34 b(Rideau)f(\(researc)m(her\),)94 849 y(Hanane)42
-b(Naciri)e(\(PhD)h(studen)m(t\),)k(Lo)-10 b(\177)-35
-b(\020c)41 b(P)m(ottier)g(\(researc)m(her\),)46 b(Yv)m(es)c(Bertot)h
-(\(researc)m(her\),)i(Ahmed)94 962 y(Amerk)-5 b(ad)30
-b(\(engineer\),)h(Lauren)m(t)f(Th)m(\023)-43 b(ery)31
-b(\(researc)m(her\))h(and)d(Lauren)m(t)i(Chicli)c(\(PhD)k(studen)m
-(t\).)94 1198 y Fi(A.2.2)105 b(The)35 b(LogiCal)f(pro)6
-b(ject)94 1370 y Fl(The)31 b(LogiCal)g(team)i(of)f(INRIA)g(is)e(w)m
-(orking)i(on)f(theoretical)h(and)g(practical)f(asp)s(ects)h(of)g
-(mathematical)94 1483 y(pro)s(ofs.)64 b(It)39 b(dev)m(elops)f(the)h(Co)
-s(q)f(pro)s(of)g(assistan)m(t,)j(an)e(implemen)m(tation)e(of)i(an)f
-(expressiv)m(e)g(formalism)94 1596 y(called)25 b(Calculus)g(of)h
-(Inductiv)m(e)f(Constructions.)38 b(Co)s(q)26 b(is)f(used)h(b)s(oth)f
-(for)h(dev)m(elopmen)m(t)h(of)g(formal)e(math-)94 1708
-y(ematics)31 b(and)f(for)g(certi\014cation)g(of)g(programs,)h(esp)s
-(ecially)d(proto)s(cols)i(and)g(critical)g(systems.)235
-1821 y(The)43 b(LogiCal)f(pro)5 b(ject)44 b(is)e(a)i(join)m(t)f(pro)5
-b(ject)43 b(with)f(Univ)m(ersit)m(y)g(P)m(aris)h(11.)80
-b(It)43 b(is)f(in)m(v)m(olv)m(ed)h(in)f(the)94 1934 y(Europ)s(ean)33
-b(TYPES)g(w)m(orking)h(group)g(and)f(in)g(sev)m(eral)i(F)-8
-b(renc)m(h)35 b(actions.)52 b(Esp)s(ecially)-8 b(,)34
-b(it)f(is)h(in)m(v)m(olv)m(ed)g(in)94 2047 y(the)g(S-Ja)m(v)-5
-b(a)34 b(action)h(aiming)d(at)i(certifying)f(safet)m(y)i(prop)s(erties)
-d(for)i(Ja)m(v)-5 b(aCard)34 b(programs,)g(in)f(a)h(pro)5
-b(ject)94 2160 y(aiming)31 b(at)j(certifying)d(algorithms)h(used)g(in)f
-(computer)i(algebra)f(systems.)48 b(LogiCal)32 b(collab)s(orates)g
-(also)94 2273 y(on)e(pro)s(of)g(automation)h(with)e(F)-8
-b(rance)31 b(T)-8 b(elecom.)94 2504 y Fi(T)f(ec)m(hnical)36
-b(Con)m(tributors)f(of)g(LogiCal)g(team)28 b Fl(The)i(p)s(eople)g(in)m
-(v)m(olv)m(ed)g(in)f(the)h(pro)5 b(ject)31 b(are:)230
-2672 y Fe(\017)46 b Fl(Hugo)31 b(Herb)s(elin)d(\(Asso)s(ciate)k
-(Professor)e(at)h(Univ)m(ersit)m(y)e(P)m(aris)h(10,)i(seconded)e(at)h
-(INRIA\))230 2852 y Fe(\017)46 b Fl(Da)m(vid)31 b(Delaha)m(y)m(e)h
-(\(Ph.D.)f(Studen)m(t\))94 3021 y(In)f(case)h(of)g(appro)m(v)-5
-b(al,)30 b(w)m(e)h(exp)s(ect)f(to)i(o\013er)e(a)h(three-mon)m(th)g
-(training)e(course)h(on)h(pro)5 b(ject)30 b(funding.)94
-3252 y Fa(Hugo)k(Herbelin)94 3386 y Fl(Born)c(June)g(9,)h(1967.)94
-3499 y(Asso)s(ciate)g(Professor)f(at)h(Univ)m(ersit)m(y)f(P)m(aris)g
-(10,)h(seconded)g(at)g(INRIA.)94 3612 y(Domaine)g(de)f(V)-8
-b(oluceau)94 3724 y(78153)33 b(Ro)s(cquencourt)d(Cedex)94
-3837 y(F)-8 b(rance)94 4063 y(Phone:)40 b(+33)31 b(\(0\))h(1)f(39)g(63)
-g(53)g(77.)94 4176 y(E-mail:)40 b Fb(Hugo.Herbelin@inria.fr)94
-4416 y Fg(A.3)112 b(German)37 b(Researc)m(h)h(Cen)m(ter)f(for)h
-(Arti\014cial)c(In)m(telligence)h(Gm)m(bH,)h(DFKI)94
-4588 y Fl(The)f(German)h(Researc)m(h)h(Cen)m(ter)f(for)g(Arti\014cial)e
-(In)m(telligence)i(Gm)m(bH,)g(DFKI)g(w)m(as)g(founded)f(in)f(1988.)94
-4700 y(T)-8 b(o)s(da)m(y)g(,)33 b(DFKI)g(is)e(one)i(of)g(the)f(largest)
-h(non-pro\014t)e(con)m(tract)j(researc)m(h)f(institutes)e(in)g(the)i
-(\014eld)e(of)h(inno-)94 4813 y(v)-5 b(ativ)m(e)29 b(soft)m(w)m(are)g
-(tec)m(hnology)g(based)f(on)g(Arti\014cial)e(In)m(telligence)h(\(AI\))i
-(metho)s(ds.)39 b(DFKI)28 b(is)f(fo)s(cusing)f(on)94
-4926 y(the)f(complete)h(cycle)f(of)h(inno)m(v)-5 b(ation)24
-b(-)h(from)g(w)m(orld-class)f(basic)g(researc)m(h)i(and)f(tec)m
-(hnology)h(dev)m(elopmen)m(t)94 5039 y(through)j(leading-edge)h
-(demonstrators)f(and)h(protot)m(yp)s(es)g(to)g(pro)s(duct)f(functions)f
-(and)h(commercializa-)94 5152 y(tion.)64 b(Based)39 b(in)d
-(Kaiserslautern)h(and)h(Saarbr)s(\177)-48 b(uc)m(k)m(en,)40
-b(the)e(German)g(Researc)m(h)i(Cen)m(ter)e(for)g(Arti\014cial)94
-5265 y(In)m(telligence)e(ranks)g(among)i(the)e(imp)s(ortan)m(t)g(\\Cen)
-m(ters)i(of)f(Excellence")g(w)m(orldwide.)57 b(The)36
-b(k)m(ey)i(direc-)94 5378 y(tors)f(of)g(DFKI)h(are)f(Prof.)60
-b(Dr.)h(W)-8 b(olfgang)38 b(W)-8 b(ahlster)37 b(\(CEO\))g(and)f(Dr.)61
-b(W)-8 b(alter)38 b(G.)f(Oltho\013)f(\(CF)m(O\).)p eop
-%%Page: 42 42
-42 41 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533
-b Fl(42)94 171 y(DFKI's)27 b(mission)d(is)i(tec)m(hnology)h(transfer,)g
-(that)g(is)f(to)h(mo)m(v)m(e)h(inno)m(v)-5 b(ations)25
-b(in)g(AI)h(as)h(quic)m(kly)e(as)i(p)s(ossible)94 284
-y(from)g(the)g(lab)f(in)m(to)h(the)h(mark)m(etplace)g(b)m(y)f(main)m
-(taining)e(researc)m(h)j(pro)5 b(jects)27 b(at)h(the)f(forefron)m(t)h
-(of)f(science.)94 397 y(Exp)s(ertise)j(and)h(exp)s(erience)f(of)i(the)g
-(compan)m(y)f(DFKI)h(has)f(strong)h(exp)s(ertise)e(in)g(eac)m(h)j(of)e
-(the)h(follo)m(wing)94 510 y(domains:)230 698 y Fe(\017)46
-b Fl(Information)23 b(Managemen)m(t)i(and)e(Do)s(cumen)m(t)h(Analysis)e
-(\(Director:)38 b(Prof.)g(Dr.)h(Andreas)23 b(Dengel\))230
-885 y Fe(\017)46 b Fl(In)m(telligen)m(t)30 b(Visualization)f(and)g(Sim)
-m(ulation)f(Systems)i(\(Director:)42 b(Prof.)e(Dr.)h(Hans)30
-b(Hagen\))230 1073 y Fe(\017)46 b Fl(Deduction)30 b(and)g(Multiagen)m
-(t)h(Systems)f(\(Director:)41 b(Prof.)g(Dr.)f(J\177)-45
-b(org)31 b(Siekmann\))230 1261 y Fe(\017)46 b Fl(Language)32
-b(T)-8 b(ec)m(hnology)31 b(\(Director:)41 b(Prof.)g(Dr.)f(Hans)31
-b(Uszk)m(oreit\))230 1448 y Fe(\017)46 b Fl(In)m(telligen)m(t)30
-b(User)g(In)m(terfaces)i(\(Director:)41 b(Prof.)g(Dr.)f(W)-8
-b(olfgang)32 b(W)-8 b(ahlster\))94 1636 y(DFKI)26 b(is)f(in)m(v)m(olv)m
-(ed)h(in)f(n)m(umerous)g(industrial,)e(academian)j(pro)5
-b(jects)27 b(including)22 b(pro)5 b(jects)27 b(in)d(the)j(curren)m(t)94
-1749 y(EC)34 b(IST)f(programme)h(dealing)g(with)f(researc)m(h)i(and)f
-(dev)m(elopmen)m(t)g(in)f(the)i(broad)f(areas)h(of)g(in)m(telligen)m(t)
-94 1862 y(in)m(terface)26 b(agen)m(ts,)h(and)e(m)m(ultiagen)m(t)g
-(systems)g(for)g(applications)e(in)h(supply-c)m(hain)e(managemen)m(t,)
-28 b(virtual)94 1975 y(en)m(terprises,)39 b(e-commerce)g(and)e(adv)-5
-b(anced)37 b(information)f(systems.)62 b(The)37 b(partners)g(of)h(the)f
-(DFKI)h(are)94 2087 y(leading)30 b(large-scale)i(concerns)f(suc)m(h)g
-(as)g(DaimlerChrysler,)d(SAP)-8 b(,)31 b(and)g(Alcatel,)h(plus)d(the)i
-(t)m(w)m(o)h(univ)m(er-)94 2200 y(sities)e(of)h(Kaiserlautern)e(and)h
-(Saarbr)s(\177)-48 b(uc)m(k)m(en.)42 b(In)30 b(the)h(range)g(of)g
-(medium-sized)e(\014rms)h(INSIDERS,)g(IDS)94 2313 y(Sc)m(heer,)44
-b(T)-8 b(ecmath)41 b(and)f(KIBG)g(are)h(to)h(b)s(e)d(added.)71
-b(Finally)-8 b(,)42 b(the)e(t)m(w)m(o)i(most)f(imp)s(ortan)m(t)f
-(large-scale)94 2426 y(researc)m(h)c(cen)m(ters)g(on)f(in)m
-(ternational)f(lev)m(el,)j(i.e.)55 b(the)36 b(F)-8 b(raunhofer)35
-b(So)s(ciet)m(y)g(and)g(GMD,)i(round)c(o\013)j(the)94
-2539 y(circle)23 b(of)h(partners.)38 b(DFKI)24 b(is)f(part)h(of)g(sev)m
-(eral)g(Europ)s(ean)f(Net)m(w)m(orks)i(of)f(Excellence)g(suc)m(h)f(as)i
-(Agen)m(tLink)94 2652 y(and)30 b(CompuLog.)235 2765 y(Recen)m(tly)-8
-b(,)48 b(an)43 b(Education)g(T)-8 b(ec)m(hnology)44 b(Group)f(of)g
-(DFKI,)h(headed)f(b)m(y)g(Prof.)79 b(J.H.)44 b(Siekmann,)94
-2878 y(has)39 b(b)s(een)g(established.)g(It)h(has)f(carried)g(out)h
-(basic)f(researc)m(h)h(and)g(applications)e(in)g(sev)m(eral)i(\014elds)
-e(of)94 2991 y(AI,)c(including)29 b(presen)m(tation)34
-b(planning)c(\(for)k(education)f(material\),)h(user)f(mo)s(deling,)f
-(pro)s(of)h(planning,)94 3104 y(kno)m(wledge)24 b(represen)m(tation)g
-(\(for)h(educational)e(and)h(mathematical)h(W)-8 b(eb-do)s(cumen)m
-(ts\))25 b(and)e(in)m(tegration)94 3217 y(of)40 b(\(mathematical)h
-(services\).)69 b(Its)40 b(main)e(protot)m(ypical)i(pro)s(duct)f(so)h
-(far)g(has)f(b)s(een)g(the)h(W)-8 b(eb-based,)94 3329
-y(user-adaptiv)m(e,)41 b(generativ)m(e)f(learning)e(en)m(vironmen)m(t)g
-(Activ)m(eMath)j(that)e(in)m(tegrates)h(sev)m(eral)f(external)94
-3442 y(services.)68 b(Mem)m(b)s(ers)39 b(of)h(the)f(group)g(are)h
-(activ)m(ely)g(in)m(v)m(olv)m(ed)f(in)f(the)i(in)m(ternational)e
-(academic)i(life)e(b)m(y)94 3555 y(organizing)30 b(or)g(con)m
-(tributing)f(to)i(conferences)g(and)f(w)m(orkshops.)94
-3786 y Fa(Pr)n(of.Dr.)45 b(Joer)n(g)33 b(Siekmann)94
-3899 y Fl(Prof.)56 b(Dr.)g(Jo)s(erg)36 b(Siekmann)e(is)g(Professor)h
-(of)h(Computer)f(Science)g(and)g(Director)h(of)g(the)g(Deduction)94
-4012 y(and)f(Multiagen)m(t)i(Systems)e(researc)m(h)i(departmen)m(t)f
-(at)h(the)f(DFKI.)g(He)h(studied)d(at)j(the)f(Univ)m(ersit)m(y)f(of)94
-4125 y(Go)s(ettingen)25 b(\(Mathematics)i(and)d(Ph)m(ysics,)h(1972\))i
-(and)d(the)h(Univ)m(ersit)m(y)f(of)h(Essex)g(\(M.Sc.)40
-b(in)23 b(Computer)94 4238 y(Science,)34 b(1973,)i(and)c(Ph.D.)h(in)f
-(Computer)g(Science,)i(1976\).)51 b(F)-8 b(rom)34 b(1976)g(to)g(1983)h
-(he)e(w)m(as)g(a)h(researc)m(h)94 4351 y(assistan)m(t)j(at)f(the)h
-(Univ)m(ersit)m(y)e(of)i(Karlsruhe.)56 b(F)-8 b(rom)36
-b(1983)i(to)f(1991)h(he)e(w)m(as)h(Professor)f(of)g(Computer)94
-4464 y(Science)28 b(at)i(the)f(Univ)m(ersit)m(y)f(of)g(Kaiserslautern)f
-(and)h(since)g(1991)j(he)d(has)h(a)g(join)m(t)f(p)s(osition)f(as)i
-(professor)94 4577 y(for)36 b(Computer)g(Science)g(at)h(the)f(Univ)m
-(ersitaet)h(des)f(Saarlandes)f(and)h(as)h(one)f(of)h(the)f(directors)g
-(at)h(the)94 4690 y(DFKI.)42 b(He)g(has)f(published)c(widely)j(in)g
-(AI,)h(Automated)h(Reasoning)f(and)g(Uni\014cation)f(Theory)h(and)94
-4802 y(serv)m(ed)30 b(on)g(man)m(y)f(programme)h(committees)h(and)e(w)m
-(as)h(programme)g(c)m(hairman)f(of)h(v)-5 b(arious)29
-b(conferences)94 4915 y(\(suc)m(h)e(as)h(CADE,)g(KI)e(etc.\).)42
-b(He)28 b(is)e(editor)h(of)g(sev)m(eral)h(logic)f(and)g(AI)g(orien)m
-(ted)g(scien)m(ti\014c)g(journals)e(\(suc)m(h)94 5028
-y(as)36 b(Journal)f(of)h(Automated)h(Reasoning,)g(Journal)e(of)h
-(Arti\014cial)e(In)m(telligence,)j(Journal)d(of)j(Logic)f(and)94
-5141 y(Computation)30 b(etc\).)44 b(His)30 b(biograph)m(y)h(is)f
-(included)e(in)i(most)h(in)m(ternational)f(Whos)h(Who,)h(as)f(one)g(of)
-g(the)p eop
-%%Page: 43 43
-43 42 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533
-b Fl(43)94 171 y(founders)29 b(of)h(AI)h(in)e(German)m(y)-8
-b(.)94 402 y Fa(PD.Dr.)46 b(Erica)34 b(Melis)94 515 y
-Fl(Erica)g(Melis)f(is)g(a)h(Senior)f(Researc)m(her)i(at)f(the)h(German)
-f(Researc)m(h)h(Cen)m(ter)f(for)g(Arti\014cial)e(In)m(telligence)94
-628 y(\(DFKI)j(Gm)m(bH\).)h(She)e(w)m(as)h(a)g(researc)m(h)g(scien)m
-(tist)f(at)i(the)f(Sc)m(ho)s(ol)f(of)h(Computer)e(Science)i(of)g
-(Carnegie)94 741 y(Mellon)h(Univ)m(ersit)m(y)h(and)g(at)h(the)f
-(Departmen)m(t)h(of)g(AI)f(at)h(the)f(Univ)m(ersit)m(y)g(of)g(Edin)m
-(burgh.)59 b(Later)38 b(she)94 854 y(has)g(b)s(een)f(an)h(Assistan)m(t)
-h(Professor)f(at)h(the)f(Univ)m(ersit)m(y)g(of)g(Saarland)f(and)g(is)h
-(mem)m(b)s(er)f(of)i(a)f(Sonder-)94 967 y(forsc)m(h)m(ungsb)s(ereic)m
-(h)d(in)g(Saarbruec)m(k)m(en.)59 b(She)36 b(serv)m(ed)g(on)h(n)m
-(umerous)e(programme)h(committees.)60 b(Erica)94 1080
-y(Melis)38 b(is)g(the)g(editor)h(of)g(pro)s(ceedings)e(and)h(the)h
-(co/author)h(of)f(n)m(umerous)f(scien)m(ti\014c)g(pap)s(ers)f(in)h
-(jour-)94 1193 y(nals,)32 b(conferences,)h(and)f(collections)f(in)g
-(areas)i(suc)m(h)f(as)g(deduction,)f(planning,)g(case-based)i
-(reasoning,)94 1306 y(in)m(telligen)m(t)k(tutor)i(systems.)g(Curren)m
-(tly)-8 b(,)40 b(her)e(researc)m(h)h(in)m(terests)g(fo)s(cus)f(pro)s
-(of)g(planning)e(and)i(on)g(the)94 1418 y(application)32
-b(of)i(Arti\014cial)e(In)m(telligence)h(tec)m(hnology)i(in)d(in)m
-(telligen)m(t)h(learning)f(en)m(vironmen)m(ts.)h(She)g(is)g(a)94
-1531 y(mem)m(b)s(er)d(of)g(AAAI)h(and)f(GI.)94 1775 y
-Fg(A.4)112 b(Nijmegen)36 b(\(&)h(Eindho)m(v)m(en\))94
-1946 y Fl(Subfaculteit)29 b(Informatica)94 2059 y(F)-8
-b(aculteit)31 b(Natuurw)m(etensc)m(happ)s(en,)f(Wiskunde)f(en)h
-(Informatica)94 2172 y(Katholiek)m(e)h(Univ)m(ersiteit)e(Nijmegen)94
-2285 y(T)-8 b(o)s(erno)s(oiv)m(eld)29 b(1)94 2398 y(6525)j(ED)f
-(Nijmegen)94 2511 y(The)f(Netherlands)94 2624 y(h)m
-(ttp://www.cs.kun.nl)235 2737 y(The)41 b(Sub-facult)m(y)e(of)j
-(Computer)e(Science)g(at)i(the)f(Univ)m(ersit)m(y)f(of)i(Nijmegen)e
-(hosts)h(a)g(broad)g(ex-)94 2850 y(p)s(erience)f(in)f(logic,)k(formal)d
-(metho)s(ds)g(and)g(theorem)h(pro)m(ving.)71 b(The)40
-b(F)-8 b(acult)m(y)41 b(of)g(Mathematics)h(and)94 2963
-y(Computer)29 b(Science)i(of)f(Eindho)m(v)m(en)f(Univ)m(ersit)m(y)h(of)
-g(T)-8 b(ec)m(hnology)31 b(is)f(strong)g(in)f(computer)h(algebra,)h
-(the-)94 3076 y(orem)j(pro)m(ving)e(and)h(applying)f(W)-8
-b(eb)34 b(tec)m(hnology)h(to)f(mathematics.)51 b(Nijmegen)33
-b(and)g(Eindho)m(v)m(en)f(ha)m(v)m(e)94 3188 y(a)39 b(long)f(history)g
-(in)f(co)s(op)s(eration)i(on)f(topics)h(related)f(to)i(this)d(FET)i
-(prop)s(osal,)g(notably)g(t)m(yp)s(e)f(theory)-8 b(,)94
-3301 y(theorem)31 b(pro)m(ving)f(and)g(com)m(bining)f(v)-5
-b(arious)29 b(computer)i(mathematics)g(applications,)e(esp)s(ecially)g
-(using)94 3414 y(Op)s(enMath.)38 b(This)23 b(co)s(op)s(eration)h(w)m
-(as)h(mainly)e(taking)i(place)g(b)s(et)m(w)m(een)g(the)g(researc)m(h)g
-(groups)f(of)h(Geuv)m(ers)94 3527 y(and)30 b(Barendregt)h(in)e
-(Nijmegen)h(and)g(the)g(researc)m(h)h(group)f(of)h(Cohen)e(in)g(Eindho)
-m(v)m(en.)235 3640 y(The)41 b(researc)m(h)i(group)e(of)h(Geuv)m(ers)g
-(and)f(Barendregt)h(is)f(part)g(of)h(the)g(EC)f(sp)s(onsored)g
-(Thematic)94 3753 y(Net)m(w)m(ork)32 b(\\TYPES")f(\(IST-1999-29001\))k
-(and)30 b(of)h(its)f(ancestor,)i(the)e(EC)g(W)-8 b(orking)31
-b(Group)f(\\T)m(yp)s(es)h(for)94 3866 y(Pro)s(ofs)c(and)g(Programs",)i
-(whic)m(h)e(testi\014es)h(there)g(in)m(terest)g(in)e(theorem)i(pro)m
-(ving,)g(esp)s(ecially)e(using)g(t)m(yp)s(e)94 3979 y(theory)j(based)g
-(theorem)h(pro)m(v)m(ers.)40 b(The)29 b(FT)-8 b(A)29
-b(pro)5 b(ject)30 b(\(F)-8 b(undamen)m(tal)29 b(Theorem)g(of)g
-(Algebra\),)h(started)94 4092 y(in)f(1999)j(and)e(to)h(b)s(e)e
-(\014nished)f(in)h(2001,)j(has)e(as)h(its)e(main)h(goal)g(to)h
-(formalize)f(\(in)f(Co)s(q\))h(a)h(large)g(b)s(o)s(dy)d(of)94
-4205 y(undergraduate)d(mathematics)h(\(algebra)g(and)f(analysis\),)g
-(culminating)e(in)h(a)i(pro)s(of)f(of)h(the)f(fundamen)m(tal)94
-4318 y(theorem)i(of)g(algebra.)39 b(The)26 b(formalization)f(of)i(the)g
-(mathematics)g(is)e(no)m(w)i(\014nished)d(and)h(the)i(next)g(step)f(is)
-94 4430 y(to)g(mak)m(e)h(the)e(formalization)f(accessible)i(and)e
-(usable)h(b)m(y)g(others,)i(preferably)d(through)g(the)i(W)-8
-b(orld)25 b(Wide)94 4543 y(W)-8 b(eb.)40 b(The)25 b(researc)m(h)h
-(group)e(in)h(Nijmegen)g(and)f(the)i(researc)m(h)g(group)f(of)g(Cohen)g
-(in)f(Eindho)m(v)m(en)g(are)i(b)s(oth)94 4656 y(part)i(of)h(the)g(EC)e
-(W)-8 b(orking)29 b(Group)f(Calculem)m(us,)f(whic)m(h)h(aims)f(at)i
-(bridging)d(the)j(gap)g(b)s(et)m(w)m(een)g(di\013eren)m(t)94
-4769 y(mathematical)44 b(computer)g(applications,)h(lik)m(e)e(computer)
-g(algebra)h(systems)g(and)f(theorem)h(pro)m(v)m(ers.)94
-4882 y(One)26 b(of)i(the)f(v)m(ehicles)f(for)h(doing)f(so)h(is)f(the)h
-(de\014nition)e(of)i(Op)s(enMath)f(as)h(an)g(in)m(termediate)f
-(language)i(for)94 4995 y(the)35 b(exc)m(hange)h(of)f(mathematical)h
-(ob)5 b(jects)35 b(among)h(computer)f(applications.)52
-b(The)34 b(researc)m(h)i(group)e(of)94 5108 y(Cohen)29
-b(is)f(part)h(of)g(the)h(IST)e(Thematic)h(Net)m(w)m(ork)h(\\Op)s
-(enMath")g(\(IST-2000-28719\))j(and)c(its)f(ancestor,)94
-5221 y(the)j(Op)s(enMath)e(Esprit)g(pro)5 b(ject)31 b(\()p
-Fb(http://www.openmath.org/)p Fl(\).)p eop
-%%Page: 44 44
-44 43 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533
-b Fl(44)94 171 y Fi(T)-9 b(ec)m(hnical)29 b(Con)m(tributors)91
-b Fl(The)24 b(p)s(eople)g(from)g(Nijmegen)g(and)g(Eindho)m(v)m(en)f(in)
-m(v)m(olv)m(ed)h(in)f(the)i(pro)5 b(ject)94 284 y(are:)230
-460 y Fe(\017)46 b Fl(Herman)30 b(Geuv)m(ers)h(\(Asso)s(ciate)h
-(Professor,)e(Nijmegen\))230 644 y Fe(\017)46 b Fl(Arjeh)30
-b(Cohen)g(\(F)-8 b(ull)29 b(Professor,)i(Eindho)m(v)m(en\))230
-827 y Fe(\017)46 b Fl(Henk)31 b(Barendregt)g(\(F)-8 b(ull)29
-b(Professor,)i(Nijmegen\))230 1010 y Fe(\017)46 b Fl(Milad)29
-b(Niqui)g(\(Ph.D.)i(studen)m(t,)f(Nijmegen\))230 1193
-y Fe(\017)46 b Fl(Jasp)s(er)30 b(Stein)f(\(Ph.D.)i(studen)m(t,)f
-(Nijmegen\))230 1376 y Fe(\017)46 b Fl(Luis)29 b(Cruz-Filip)s(e)e
-(\(Ph.D.)k(studen)m(t,)g(Nijmegen\))230 1559 y Fe(\017)46
-b Fl(F)-8 b(reek)32 b(Wiedijk)d(\(P)m(ost)i(Do)s(c)g(researc)m(her,)h
-(Nijmegen\))230 1742 y Fe(\017)46 b Fl(Dan)31 b(Synek)f(\(Programmer,)h
-(Nijmegen\))230 1925 y Fe(\017)46 b Fl(Ernesto)31 b(Reinaldo)e
-(Barreiro)h(\(Ph.D.)h(studen)m(t,)f(Eindho)m(v)m(en\))235
-2101 y(In)g(case)h(of)g(appro)m(v)-5 b(al,)30 b(w)m(e)h(exp)s(ect)g(to)
-g(o\013er)g(a)f(30-mon)m(ths)i(Ph.D.)e(p)s(osition)f(on)h(pro)5
-b(ject)31 b(funding.)94 2327 y Fa(Herman)i(Geuvers)g(\(Nijmegen-Eindho)
-n(ven)g(Site)h(Leader\))94 2440 y Fl(Born)c(19/05/64)94
-2553 y(Asso)s(ciate)h(Professor)f(in)f(F)-8 b(oundations)30
-b(of)h(Mathematics)g(and)f(Computer)f(Science)94 2666
-y(F)-8 b(aculteit)31 b(NWI,)g(KUN,)g(T)-8 b(o)s(erno)s(oiv)m(eld)29
-b(1,)i(6525)h(ED)f(Nijmegen,)f(NL)94 2779 y(Phone:)40
-b(+31)31 b(243)h(652603)94 2892 y(E-mail:)p Fb(herman@cs.kun.nl)235
-3005 y Fl(Herman)37 b(Geuv)m(ers)g(studied)e(Mathematics)j(at)g(the)f
-(Univ)m(ersit)m(y)f(of)h(Nijmegen)f(and)h(got)h(his)d(Ph.D.)94
-3118 y(in)d(Mathematics)j(and)f(Computer)f(Science)g(in)g(1993)i(at)g
-(the)f(same)g(Univ)m(ersit)m(y)-8 b(.)51 b(In)33 b(the)h(same)g(y)m
-(ear)h(he)94 3230 y(b)s(ecame)30 b(assistan)m(t)g(professor)f(in)g
-(computer)g(science)h(at)h(the)f(Eindho)m(v)m(en)e(Univ)m(ersit)m(y)h
-(of)h(T)-8 b(ec)m(hnology)31 b(in)94 3343 y(the)21 b(F)-8
-b(ormal)20 b(Metho)s(ds)g(group.)37 b(F)-8 b(rom)21 b(Jan)m(uary)f(1st)
-h(2000,)k(he)20 b(is)f(asso)s(ciate)j(professor)d(at)j(the)e(Departmen)
-m(t)94 3456 y(of)29 b(Computer)f(Science)g(of)h(the)g(Univ)m(ersit)m(y)
-f(of)h(Nijmegen)g(in)e(the)i(F)-8 b(oundations)29 b(group.)39
-b(He)30 b(is)d(curren)m(tly)94 3569 y(teac)m(hing)k(in)e(F)-8
-b(ormal)31 b(Languages)g(and)f(Computabilit)m(y)e(and)i(T)m(yp)s(e)f
-(Theory)-8 b(.)94 3807 y Fi(P)m(ositions)36 b(and)f(Managemen)m(t)f
-(Exp)s(erience)230 3983 y Fe(\017)46 b Fl(Resp)s(onsible)19
-b(for)i(the)g(Nijmegen-Utrec)m(h)m(t)i(site)e(of)h(the)f(EC)g(Thematic)
-g(Net)m(w)m(ork)i(\\TYPES")e(\(Com-)321 4096 y(puter)30
-b(Assisted)g(Reasoning)g(Based)h(on)f(T)m(yp)s(e)g(Theory\),)g
-(IST-1999-29001.)230 4279 y Fe(\017)46 b Fl(Presiden)m(t)40
-b(of)g(the)g(education)g(committee)h(of)f(the)h(Sub-facult)m(y)e(of)h
-(Computer)f(Science)h(at)h(the)321 4392 y(Univ)m(ersit)m(y)30
-b(of)g(Nijmegen.)230 4575 y Fe(\017)46 b Fl(F)-8 b(ormer)32
-b(mem)m(b)s(er)f(of)h(the)f(Managemen)m(t)j(Board)d(of)h(the)g(Dutc)m
-(h)g(researc)m(h)g(sc)m(ho)s(ol)f(IP)-8 b(A)32 b(\(Institute)321
-4688 y(for)e(Programming)g(Researc)m(h)h(and)f(Algorithmics\).)94
-4926 y Fi(Researc)m(h)g(In)m(terests)90 b Fl(The)25 b(researc)m(h)h(in)
-m(terests)f(of)g(Herman)g(Geuv)m(ers)h(are:)38 b(F)-8
-b(ormalization)25 b(of)g(Math-)94 5039 y(ematics,)38
-b(In)m(teractiv)m(e)f(Theorem)e(Pro)m(ving,)i(Higher-order)e(Logics,)j
-(Comm)m(unicating)c(F)-8 b(ormal)36 b(Mathe-)94 5152
-y(matics,)g(T)m(yp)s(e)e(Theory)g(and)f Fc(\025)p Fl(-calculus.)52
-b(His)34 b(recen)m(t)h(scien)m(ti\014c)f(activities)g(range)h(from)f
-(the)h(study)e(of)94 5265 y(formal)40 b(theories)g(\(esp)s(ecially)f(t)
-m(yp)s(ed)h Fc(\025)p Fl(-calculi\))g(to)h(doing)f(large)g(theory)h
-(dev)m(elopmen)m(ts)g(in)e(theorem)94 5378 y(pro)m(v)m(ers,)31
-b(notably)f(the)g(formalization)g(of)g(the)h(fundamen)m(tal)e(theorem)i
-(of)f(algebra)h(in)e(Co)s(q.)p eop
-%%Page: 45 45
-45 44 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533
-b Fl(45)94 171 y Fi(Selected)35 b(Publications)230 343
-y Fe(\017)46 b Fl(H.)25 b(Geuv)m(ers,)i(E.)e(Barendsen,)g(Some)g
-(logical)f(and)g(syn)m(tactical)i(observ)-5 b(ations)24
-b(concerning)g(the)h(\014rst)321 456 y(order)30 b(dep)s(enden)m(t)g(t)m
-(yp)s(e)g(system)h(lam)m(b)s(da)e(P)-8 b(,)31 b Fd(Mathematic)-5
-b(al)35 b(Structur)-5 b(es)34 b(in)e(Computer)i(Scienc)-5
-b(e)p Fl(,)321 569 y(v)m(ol.)31 b(9-4,)h(1999,)g(pp.)e(335)h({)g(360)
-230 750 y Fe(\017)46 b Fl(H.)28 b(Geuv)m(ers,)h(F.)f(Wiedijk,)f(J.)g
-(Zw)m(anen)m(burg,)g(Equational)g(Reasoning)g(via)g(P)m(artial)g
-(Re\015ection,)i(in)321 863 y Fd(The)-5 b(or)g(em)39
-b(Pr)-5 b(oving)36 b(for)h(Higher)g(Or)-5 b(der)37 b(L)-5
-b(o)g(gics,)38 b(TPHOL)d(2000)p Fl(,)j(P)m(ortland)c(OR,)g(USA,)g(eds.)
-h(M.)321 976 y(Aagaard)d(and)d(J.)i(Harrison,)e(LNCS)h(1869,)i(pp.)e
-(162)h({)g(178.)230 1157 y Fe(\017)46 b Fl(M.)37 b(Oostdijk)e(and)h(H.)
-h(Geuv)m(ers,)h(Pro)s(of)e(b)m(y)h(Computation)e(in)g(the)i(Co)s(q)f
-(system,)i(to)f(app)s(ear)f(in)321 1270 y Fd(The)-5 b(or)g(etic)g(al)35
-b(Computer)f(Scienc)-5 b(e)p Fl(,)31 b(2001.)230 1451
-y Fe(\017)46 b Fl(H.)c(Barendregt)g(and)f(H.)h(Geuv)m(ers,)j(Pro)s(of)c
-(Assistan)m(ts)g(using)f(Dep)s(enden)m(t)i(T)m(yp)s(e)f(Systems,)j(to)
-321 1564 y(app)s(ear)29 b(as)h(a)f(c)m(hapter)h(of)g(the)f
-Fd(Handb)-5 b(o)g(ok)34 b(of)e(A)n(utomate)-5 b(d)33
-b(R)-5 b(e)g(asoning)p Fl(,)31 b(eds.)f(A.)f(Robinson)f(and)h(A.)321
-1677 y(V)-8 b(oronk)m(o)m(v,)33 b(Elsevier)c(2001.)230
-1859 y Fe(\017)46 b Fl(P)-8 b(.A.M.)41 b(Seuren,)e(V.)h(Capretta)f(and)
-f(H.)h(Geuv)m(ers,)j(The)c(logic)h(and)f(mathematics)h(of)g(o)s
-(ccasion)321 1971 y(sen)m(tences,)32 b(to)f(app)s(ear)f(in)f(the)h
-Fd(Journal)k(of)f(Linguistics)f(and)i(Philosophy)p Fl(,)f(2001.)94
-2212 y Fg(A.5)112 b(MPG)37 b(&)h(TU)f(Berlin)94 2384
-y Fi(A.5.1)105 b(Max)35 b(Planc)m(k)h(Institute)e(for)h(Gra)m
-(vitational)g(Ph)m(ysics)94 2555 y Fl(Alb)s(ert)29 b(Einstein)f
-(Institute)94 2668 y(Am)i(M)s(\177)-48 b(uhlen)m(b)s(erg)29
-b(1)94 2781 y(14476)k(Golm,)d(German)m(y)94 2894 y(h)m
-(ttp://www.aei.mpg.de)94 3120 y(Since)42 b(1998)i(the)f(Max)g(Planc)m
-(k)g(Institute)f(for)h(Gra)m(vitational)f(Ph)m(ysics,)k(whic)m(h)41
-b(is)h(dev)m(oted)i(to)f(basic)94 3233 y(researc)m(h)33
-b(in)d(relativit)m(y)-8 b(,)32 b(publishes)d(one)j(of)g(the)g(most)g
-(inno)m(v)-5 b(ativ)m(e)32 b(electronic)g(science)g(journals,)f
-Fd(Living)94 3346 y(R)-5 b(eviews)34 b(in)g(R)-5 b(elativity)32
-b Fl(\(h)m(ttp://www.livingreviews.org\).)43 b(Its)31
-b(mission)f(is)g(to)i(build)d(the)i(journal)f(in)m(to)94
-3458 y(a)36 b(primary)d(reference)j(p)s(oin)m(t)e(in)g(the)h(\014eld,)h
-(exploiting)d(new)i(and)g(cutting)g(edge)h(W)-8 b(eb)36
-b(tec)m(hnologies)g(to)94 3571 y(maximise)25 b(use,)i(transparency)-8
-b(,)28 b(and)e(depth)g(of)g(the)h(information)e(pro)m(vided.)38
-b(The)26 b(Institute)g(has)g(a)h(n)m(um-)94 3684 y(b)s(er)i(of)h
-(sta\013)h(who)e(are)h(exceptionally)f(skilled)f(in)h(computing,)g(and)
-g(man)m(y)h(of)g(them)g(con)m(tributed)f(to)i(the)94
-3797 y(dev)m(elopmen)m(t)26 b(of)g(soft)m(w)m(are)h(that)g(has)e(made)h
-(the)g(journal's)f(W)-8 b(eb)26 b(site)g(one)g(of)g(the)g(most)g(adv)-5
-b(anced)26 b(in)e(the)94 3910 y(w)m(orld)32 b(of)h(electronic)g
-(publishing.)44 b(F)-8 b(urther)33 b(bac)m(kground)g(information)e(on)i
-(the)g(journal)f(can)h(b)s(e)g(found)94 4023 y(at)28
-b(h)m(ttp://www.livingreviews.org/Pro)5 b(ject/index.h)m(tml.)38
-b(F)-8 b(ast)29 b(and)e(e\013ectiv)m(e)i(in)m(ternational)e(dissem-)94
-4136 y(ination)k(of)i(the)f(W)-8 b(eb)34 b(journal)d(is)g(pro)m(vided)g
-(b)m(y)h(the)h(Europ)s(ean)e(Mathematical)j(So)s(ciet)m(y's)e
-(Information)94 4249 y(Service,)e(whic)m(h)f(main)m(tains)g(a)i(net)m
-(w)m(ork)g(of)g(more)f(than)h(30)g(mirror)d(serv)m(ers)j(w)m(orldwide.)
-94 4475 y(The)40 b(Institute)f(has)h(close)h(connections)f(to)h(the)g
-(newly)e(founded)g(Cen)m(ter)h(for)g(Information)g(Manage-)94
-4588 y(men)m(t)35 b(of)g(the)g(Max)g(Planc)m(k)f(So)s(ciet)m(y)h(that)g
-(will)d(act)k(as)f(a)g(cen)m(tral)g(service)f(to)h(the)g(more)g(than)f
-(80)i(Max)94 4700 y(Planc)m(k)23 b(Institutes,)h(to)g(impro)m(v)m(e)f
-(their)g(abilit)m(y)f(to)i(access)g(and)f(to)h(publish)19
-b(information)j(on)h(the)h(In)m(ternet.)94 4813 y(It)32
-b(is)f(further)g(co)s(op)s(erating)h(with)f(the)h(leading)f(Europ)s
-(ean)g(publisher)e(of)j(original)e(researc)m(h)j(in)e(gra)m(vita-)94
-4926 y(tional)c(ph)m(ysics,)g(the)h(Institute)e(of)i(Ph)m(ysics)f
-(Publishing)c(\(Bristol,)28 b(UK\))g(with)e(its)h(journal)f
-Fd(Classic)-5 b(al)31 b(and)94 5039 y(Quantum)i(R)-5
-b(elativity)p Fl(.)94 5152 y(The)43 b(Max)h(Planc)m(k)f(Institute)g
-(for)g(Gra)m(vitational)h(Ph)m(ysics)f(will)d(join)j(forces)h(with)e
-(Professor)h(Bernd)94 5265 y(W)-8 b(egner)35 b(at)g(the)f(T)-8
-b(ec)m(hnical)33 b(Univ)m(ersit)m(y)h(in)e(Berlin.)50
-b(Both)34 b(parties)g(are)g(curren)m(tly)f(co)s(op)s(erating)h(in)e
-(the)94 5378 y(dissemination)c(and)h(mirroring)f(of)j(electronic)f
-(journals)f(lik)m(e)h Fd(Living)i(R)-5 b(eviews)33 b(in)f(R)-5
-b(elativity)p Fl(.)p eop
-%%Page: 46 46
-46 45 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533
-b Fl(46)94 171 y Fi(T)-9 b(ec)m(hnical)36 b(Con)m(tributors)30
-b Fl(P)m(eople)h(in)m(v)m(olv)m(ed)f(in)f(the)i(pro)5
-b(ject)30 b(are:)230 346 y Fe(\017)46 b Fl(Bernard)30
-b(Sc)m(h)m(utz)h(\(Institute)f(Director)h(and)f(Editor-in-Chief)7
-b(\))230 529 y Fe(\017)46 b Fl(Ian)30 b(Kelley)g(\(Programmer\))230
-712 y Fe(\017)46 b Fl(N.N.)31 b(\(Ph.D.)g(Studen)m(ts)f(and)g(P)m
-(ost-Do)s(cs\))235 887 y(In)g(case)h(of)g(appro)m(v)-5
-b(al)30 b(w)m(e)g(exp)s(ect)h(to)g(o\013er)g(a)g(full)d(scien)m
-(ti\014c)i(programmer)g(p)s(osition)e(for)i(a)h(p)s(erio)s(d)d(of)94
-1000 y(2-y)m(ears.)235 1225 y(Prof.)50 b(Bernard)33 b(Sc)m(h)m(utz)h
-(\(b)s(orn)e(in)g(1946)j(in)e(the)g(USA\))h(is)e(director)h(of)h(the)g
-(Max)g(Planc)m(k)f(Institute)94 1338 y(for)41 b(Gra)m(vitational)h(Ph)m
-(ysics)f(\(Alb)s(ert)f(Einstein)g(Institute\),)k(heading)c(the)i
-(Astroph)m(ysical)f(Relativit)m(y)94 1451 y(Division)d(of)j(the)f
-(Institute,)i(and)e(Professor)g(at)h(Cardi\013)e(Univ)m(ersit)m(y)-8
-b(.)70 b(In)39 b(ac)m(kno)m(wledgemen)m(t)k(of)d(pio-)94
-1564 y(neering)d(scien)m(ti\014c)h(w)m(ork)h(in)e(gra)m(vitational)i
-(ph)m(ysics)e(he)h(has)g(b)s(een)g(elected)h(F)-8 b(ello)m(w)39
-b(of)f(the)h(American)94 1677 y(Ph)m(ysical)28 b(So)s(ciet)m(y)-8
-b(.)41 b(He)30 b(in)m(v)m(en)m(ted)f(the)h(\\Living)d(Reviews")i
-(concept)i(in)c(1996)k(and)e(acts)h(as)f(the)h(journal's)94
-1790 y(Editor-in-c)m(hief.)42 b(Bernard)30 b(Sc)m(h)m(utz)i(has)f(serv)
-m(ed)h(on)f(the)g(Editorial)e(Board)j(of)f Fd(Classic)-5
-b(al)36 b(and)e(Quantum)94 1903 y(Gr)-5 b(avity)27 b
-Fl(b)s(et)m(w)m(een)f(1988)h(and)e(1990,)k(and)c(since)g(1998)i(is)e
-(mem)m(b)s(er)g(of)g(the)h(Editorial)e(Board)h(of)h(the)g(mono-)94
-2016 y(graph)f(series)g(Studies)f(In)h(High)g(Energy)h(Ph)m(ysics,)g
-(Cosmology)g(and)f(Gra)m(vitation)h(\(Institute)f(of)h(Ph)m(ysics)94
-2129 y(Publishing,)h(Bristol,)i(UK\).)230 2326 y Fe(\017)46
-b Fl(Sc)m(h)m(utz,)35 b(B.F.)f Fd(A)h(First)h(Course)f(in)g(Gener)-5
-b(al)37 b(R)-5 b(elativity)p Fl(.)50 b(Cam)m(bridge)32
-b(Univ)m(ersit)m(y)h(Press,)g(Cam-)321 2439 y(bridge)c(\(1985\).)230
-2622 y Fe(\017)46 b Fl(Sc)m(h)m(utz,)26 b(B.F.)e Fd(Ge)-5
-b(ometric)g(al)29 b(metho)-5 b(ds)28 b(of)e(mathematic)-5
-b(al)29 b(physics)p Fl(.)40 b(Cam)m(bridge)22 b(Univ)m(ersit)m(y)h
-(Press,)321 2735 y(Cam)m(bridge,)30 b(\(1980\).)230 2917
-y Fe(\017)46 b Fl(Wheary)-8 b(,)39 b(J.,)f(and)d(Sc)m(h)m(utz,)j(B.)f
-Fd(Making)h(an)g(Ele)-5 b(ctr)g(onic)39 b(Journal)g(Live)p
-Fl(.)57 b(Journal)35 b(of)h(Electronic)321 3030 y(Publishing,)19
-b(v)m(ol.3,)k(is.)36 b(1,)23 b(Septem)m(b)s(er)d(\(1997\).)40
-b(\(h)m(ttp://www.press.umic)m(h.edu/jep/03-01/LR.h)m(tml\))230
-3213 y Fe(\017)46 b Fl(Wheary)-8 b(,)30 b(J.;)f(Wild,)e(L.;)i(Sc)m(h)m
-(utz,)h(B.)e(F.)h(and)f(W)-8 b(eyher,)29 b(C.)f Fd(Thinking)j(and)g
-(Developing)g(Ele)-5 b(ctr)g(oni-)321 3326 y(c)g(al)5
-b(ly)p Fl(,)24 b(Journal)18 b(of)j(Electronic)e(Publishing,)g(v)m
-(ol.4,)k(is.)37 b(2,)23 b(Decem)m(b)s(er)e(\(1998\).)40
-b(\(h)m(ttp://www.press.umic)m(h.edu/jep/04-)321 3439
-y(02/wheary2.h)m(tml\))94 3676 y Fi(A.5.2)105 b(Cen)m(ter)34
-b(for)h(Information)f(Managemen)m(t)g(in)h(the)g(Max)g(Planc)m(k)h(So)s
-(ciet)m(y)94 3848 y Fl(c/o)c(Max)f(Planc)m(k)f(So)s(ciet)m(y)94
-3961 y(Hofgartenstrasse)i(8)94 4074 y(PF)f(10)g(10)g(62)94
-4187 y(D-80084)i(Munic)m(h,)d(German)m(y)94 4300 y(h)m
-(ttp://www.zim.mpg.de)g(\(not)h(y)m(et)h(a)m(v)-5 b(ailable\))94
-4525 y(The)38 b(mission)f(of)i(the)h(new)e(Cen)m(ter)h(for)g
-(Information)f(Managemen)m(t)j(of)e(the)g(Max)h(Planc)m(k)f(So)s(ciet)m
-(y)g(is)94 4638 y(to)d(allo)m(w)e(the)i(So)s(ciet)m(y)f(with)f(its)g
-(more)h(than)g(80)h(sp)s(ecialized)d(researc)m(h)j(Institutes)e(to)i(k)
-m(eep)g(pace)g(with)94 4751 y(and)c(ev)m(en)m(tually)g(pla)m(y)g(a)h
-(leadership)c(role)j(in)f(Europ)s(e)h(in)e(the)j(managemen)m(t)h(of)e
-(scien)m(ti\014c)g(information.)94 4864 y(It)i(will)d(b)s(e)i
-(sta\013ed)i(with)d(6)i(emplo)m(y)m(ees)h(and)e(start)i(op)s(erating)e
-(in)f(Septem)m(b)s(er)i(2001.)52 b(The)34 b(pro)5 b(ject)34
-b(will)94 4977 y(b)s(e)i(advised)f(b)m(y)h(a)h(commission)d(of)j(MPG)f
-(Institute)g(directors)g(and)f(Ric)m(k)i(Luce,)h(the)e(Director)h(of)f
-(the)94 5090 y(Los)30 b(Alamos)h(National)f(Lab)s(oratory's)h("Library)
-e(Without)h(W)-8 b(alls".)94 5203 y Fi(T)f(ec)m(hnical)36
-b(Con)m(tributors)230 5378 y Fe(\017)46 b Fl(Theresa)30
-b(V)-8 b(elden)30 b(\(Executiv)m(e)i(Director,)f(CIM\))p
-eop
-%%Page: 47 47
-47 46 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533
-b Fl(47)230 171 y Fe(\017)46 b Fl(N.N.)31 b(\(T)-8 b(ec)m(hnical)31
-b(supp)s(ort\))235 359 y(Theresa)36 b(V)-8 b(elden)36
-b(\(b)s(orn)f(in)f(1970)k(in)d(German)m(y\))i(graduated)f(in)e(Ph)m
-(ysics)i(from)f(Bielefeld)g(Univ)m(er-)94 472 y(sit)m(y)c(in)f(1997)k
-(after)e(ha)m(ving)f(completed)g(a)h(diploma)d(thesis)i(on)g
-(Mathematical)i(Relativit)m(y)e(at)h(the)g(Max)94 585
-y(Planc)m(k)27 b(Institute)f(for)g(Gra)m(vitational)h(Ph)m(ysics.)39
-b(Since)26 b(1998)i(she)f(has)g(b)s(een)f(leading)f(the)i(editorial)e
-(team)94 698 y(of)34 b Fd(Living)h(R)-5 b(eviews)36 b(in)g(R)-5
-b(elativity)35 b Fl(as)f(Managing)g(Editor,)f(organizing)g(the)h
-(editorial)e(pro)s(cess)i(and)f(su-)94 811 y(p)s(ervising)28
-b(the)i(dev)m(elopmen)m(t)h(of)g(soft)m(w)m(are)g(for)f(electronic)h
-(publishing)26 b(and)j(journal)g(managemen)m(t.)94 1164
-y Fi(A.5.3)105 b(TU)35 b(Berlin)94 1335 y Fl(F)-8 b(ac)m(h)m(b)s(ereic)
-m(h)31 b(Mathematik)94 1448 y(T)-8 b(ec)m(hnisc)m(he)31
-b(Univ)m(ersitt)e(Berlin)94 1561 y(Strae)i(des)f(17.)41
-b(Juni)29 b(135)94 1674 y(D)i(-)f(10623)j(Berlin)94 1787
-y Fb(http://www.emis.de)94 2013 y Fl(The)i(group)g(at)h(TU)f(Berlin)f
-(will)e(b)s(e)j(lead)g(b)m(y)g(Prof.Dr.)56 b(Bernd)35
-b(W)-8 b(egner.)57 b(He)36 b(is)e(professor)h(for)g(math-)94
-2126 y(ematics)f(with)f(a)h(full)e(p)s(osition)f(at)k(the)f
-(mathematics)g(departmen)m(t.)52 b(Under)33 b(his)f(guidance)h(TU)h
-(Berlin)94 2238 y(is)c(partner)f(in)h(sev)m(eral)g(pro)5
-b(jects)31 b(and)f(en)m(terprises)g(dealing)f(with)g(information)g(and)
-h(comm)m(unication)g(in)94 2351 y(mathematics:)235 2464
-y(He)h(is)230 2652 y Fe(\017)46 b Fl(editor-in-c)m(hief)41
-b(of)i(Zen)m(tralblatt)f(MA)-8 b(TH,)43 b(the)g(most)g(comprehensiv)m
-(e)f(literature)f(information)321 2765 y(service)30 b(in)g
-(mathematics,)h(with)e(W)-8 b(eb)31 b(access)g(under)e(EMIS,)230
-2952 y Fe(\017)46 b Fl(mem)m(b)s(er)31 b(of)h(the)g(advisory)f(b)s
-(oard)f(for)i(MA)-8 b(THDI,)33 b(an)e(information)f(data)j(base)f(on)f
-(education)h(in)321 3065 y(mathematics,)230 3253 y Fe(\017)46
-b Fl(Scien)m(ti\014c)34 b(Co)s(ordinator)f(of)h(EMIS,)g(the)h(Europ)s
-(ean)e(Mathematical)i(Information)e(Service,)j(pro-)321
-3366 y(viding)29 b(a)h(mathematics)h(p)s(ortal)f(with)f(an)h
-(electronic)g(library)e(as)j(the)f(main)g(con)m(ten)m(t,)230
-3554 y Fe(\017)46 b Fl(leader)38 b(of)h(the)f(TU-group)g(for)g(the)g
-(EULER-pro)5 b(ject,)41 b(whic)m(h)c(has)h(dev)m(elop)s(ed)g(a)h
-(protot)m(yp)s(e)g(for)321 3666 y(an)34 b(in)m(tegrated)g(access)h(to)f
-(W)-8 b(eb-based)34 b(mathematical)g(do)s(cumen)m(ts,)h(funded)c(b)m(y)
-j(T)-8 b(elematics)34 b(for)321 3779 y(Libraries,)40
-b(and)f(supp)s(orted)f(b)m(y)i(a)g(small)e(T)-8 b(AKEUP-pro)5
-b(ject)40 b(for)g(the)g(transition)e(to)i(a)g(regular)321
-3892 y(W)-8 b(eb)31 b(service,)230 4080 y Fe(\017)46
-b Fl(Scien)m(ti\014c)38 b(Director)g(of)h(the)f(LIMES-pro)5
-b(ject)39 b(\(Large)g(Infrastructures)e(in)g(Mathematics)i(-)g(En-)321
-4193 y(hanced)30 b(Services\))h(whic)m(h)e(is)g(designed)h(to)h
-(transform)f(Zen)m(tralblatt)f(MA)-8 b(TH)32 b(in)m(to)e(Europ)s(ean)f
-(co-)321 4306 y(op)s(eration)23 b(with)f(W)-8 b(eb-based)25
-b(input)c(structures,)k(funded)c(b)m(y)j(the)g(Fifth)e(F)-8
-b(ramew)m(ork)25 b(Programme,)230 4493 y Fe(\017)46 b
-Fl(Director)38 b(of)g(the)g(ERAM-pro)5 b(ject)39 b(\(Electronic)e
-(Researc)m(h)i(Arc)m(hiv)m(e)f(in)e(Mathematics\),)41
-b(funded)321 4606 y(b)m(y)31 b(Deutsc)m(he)h(F)-8 b(orsc)m(h)m
-(ungsgemeinsc)m(haft)32 b(and)e(designed)g(to)h(build)d(up)i(a)h
-(digital)e(arc)m(hiv)m(e)i(of)g(clas-)321 4719 y(sical)h(mathematics,)h
-(capturing)e(the)h(Jahrbuc)m(h)f(ueb)s(er)g(die)g(F)-8
-b(ortsc)m(hritte)34 b(in)d(database)i(as)f(a)h(pre-)321
-4832 y(Zen)m(talblatt)d(access)i(facilit)m(y)e(to)h(the)f(arc)m(hiv)m
-(e,)230 5020 y Fe(\017)46 b Fl(Chairman)41 b(of)h(the)h(Electronic)f
-(Publishing)c(Committee)43 b(of)f(EMS)g(\(Europ)s(ean)f(Mathematical)
-321 5133 y(So)s(ciet)m(y\),)230 5320 y Fe(\017)46 b Fl(mem)m(b)s(er)30
-b(of)h(the)f(Database)i(Committee)f(of)g(the)f(EMS)p
-eop
-%%Page: 48 48
-48 47 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533
-b Fl(48)230 171 y Fe(\017)46 b Fl(asso)s(ciated)33 b(with)d(pro)5
-b(ject)33 b(Euclid)c(\(Cornell)h(Univ)m(ersit)m(y)-8
-b(,)33 b(Ithak)-5 b(a,)33 b(U.S.A.\),)g(establishing)c(a)k(non-)321
-284 y(pro\014t)d(\(electronic\))h(publication)d(facilit)m(y)h(for)h
-(mathematics,)230 472 y Fe(\017)46 b Fl(mem)m(b)s(er)30
-b(of)h(the)f(b)s(oard)f(of)i(IWI)f(\(Institute)g(for)h(Scien)m(ti\014c)
-e(Information)g(in)g(Osnabruec)m(k\).)94 659 y(He)j(has)e(participated)
-g(with)g(one)i(or)f(more)g(talks)g(at)g(ab)s(out)g(20)h(ev)m(en)m(ts)h
-(on)e(electronic)g(information)e(and)94 772 y(comm)m(unication)24
-b(in)f(2000,)28 b(including)21 b(con)m(tinen)m(tal)k(congresses)g(in)f
-(Lisb)s(on,)f(Barcelona,)k(Rio)d(de)h(Janeiro,)94 885
-y(Ha)m(v)-5 b(anna,)38 b(Mosco)m(w,)h(and)c(Manila.)57
-b(He)36 b(has)f(b)s(een)h(elected)g(as)g(mem)m(b)s(er)f(of)h(the)g
-(scien)m(ti\014c)f(committee)94 998 y(for)f(sev)m(eral)h(conferences)g
-(on)f(the)h(sub)5 b(ject)34 b(in)f(2001:)50 b(\(Crimea,)35
-b(A)m(thens,)h(Coim)m(bra,)f(Linz,)f(Guatemala)94 1111
-y(Cit)m(y\))c(and)g(receiv)m(ed)h(in)m(vitations)e(for)h(plenary)f
-(lectures)h(at)h(additional)e(conferences.)235 1224 y(These)38
-b(activities)f(giv)m(e)h(an)g(excellen)m(t)g(bac)m(kground)f(to)i
-(organise)e(the)h(information)e(dissemination)94 1337
-y(and)30 b(exploitation)f(activities)h(for)g(the)h(pro)5
-b(ject.)94 1580 y Fg(A.6)112 b(T)-9 b(rusted)37 b(Logic)94
-1752 y Fl(Created)21 b(in)f(Jan)m(uary)h(1999,)k(TR)m(USTED)c(LOGIC)f
-(S.A.)i(is)e(a)i(frenc)m(h)e(start-up)h(compan)m(y)-8
-b(,)25 b(whic)m(h)19 b(presen)m(ts)94 1865 y(a)39 b(unique)d(com)m
-(bination)i(of)g(exp)s(ertise)g(in)f(em)m(b)s(edded)g(soft)m(w)m(are)j
-(c)m(hallenges)f(and)e(in)g(formal)h(metho)s(ds)94 1978
-y(analysis.)60 b(TR)m(USTED)37 b(LOGIC)f(o\013ers)i(a)g(wide)e(range)h
-(of)h(e\016cien)m(t)g(and)e(secure)i(solutions)d(for)i(smart)94
-2091 y(cards)24 b(and)f(terminals)g(in)f(the)j(follo)m(wing)d(areas)j
-(:)37 b(op)s(en)24 b(systems)g(for)g(smart)g(cards)f(\(Ja)m(v)-5
-b(a)26 b(Card,Windo)m(ws)94 2204 y(SmartCards,)h(Multos\),)h(op)s(en)e
-(systems)i(for)e(terminals)g(\(mobile)g(phones,)h(PD)m(A,)i(bank)d
-(terminals,)h(etc\),)94 2317 y(e-commerce,)35 b(remote)e(secured)g
-(access)g(to)g(in)m(tranets,)g(and)f(secured)g(net)m(w)m(orks)i
-(infrastructures)c(\(home)94 2429 y(or)g(car)h(con)m(trol\).)235
-2542 y(The)24 b(dev)m(elopmen)m(t)g(metho)s(dology)-8
-b(,)26 b(inside)c(T)-8 b(rusted)24 b(Logic)g(S.A.,)i(includes)c(a)i(p)s
-(ermanen)m(t)g(concern)g(of)94 2655 y(qualit)m(y)31 b(and)g(securit)m
-(y)g(asp)s(ects)h(\(formal)g(sp)s(eci\014cation)e(and)h(pro)s(ofs\))g
-(that)i(pro)m(vides)d(a)j(soft)m(w)m(are)g(whic)m(h)94
-2768 y(is)c(e\016cien)m(t,)j(reliable)c(and)i(ready)g(to)h(face)g(high)
-e(lev)m(el)i(Common)e(Criteria)g(ev)-5 b(aluations)30
-b(when)f(needed.)235 2881 y(The)i(main)g(actors)i(in)e(the)h(smart)f
-(card)h(and)f(in)g(the)h(em)m(b)s(edded)f(soft)m(w)m(are)i(industry)c
-(are)k(among)f(its)94 2994 y(customers)j(:)49 b(Sun)33
-b(Microsystems)i(Inc.,)g(Bull,)g(Gemplus,)f(Ob)s(erth)m(ur,)g(Sc)m
-(hlum)m(b)s(erger,)g(ST)g(Micro)s(elec-)94 3107 y(tronics,)39
-b(VISA)e(In)m(ternational,)j(Carte)e(Bleue,)h(GIE)f(Cartes)g
-(Bancaires,)i(ActivCard,)f(Proton)f(W)-8 b(orld)94 3220
-y(In)m(ternational,)30 b(etc.)94 3451 y Fa(Dominique)k(Bolignano)94
-3564 y Fl(Dominique)40 b(Bolignano)h(is)f(Chairman)g(and)h(Chief)f
-(Executiv)m(e)i(O\016cer)f(of)h(T)-8 b(rusted)40 b(Logic.)74
-b(He)42 b(also)94 3677 y(teac)m(hes)c(securit)m(y)f(and)f(languages)h
-(as)f(a)h(part-time)g(full)d(professor)i(\(Professeur)h(Asso)s(ci\))f
-(at)h(the)g(Uni-)94 3790 y(v)m(ersit)30 b(P)m(aris-Dauphine.)39
-b(F)-8 b(rom)31 b(1996)h(to)f(1999,)h(Dominique)d(Bolignano)h(w)m(ork)m
-(ed)g(with)f(Dy)m(ade,)j(a)f(join)m(t)94 3902 y(v)m(en)m(ture)37
-b(b)s(et)m(w)m(een)g(Bull)e(and)h(INRIA)g(\(F)-8 b(renc)m(h)37
-b(National)g(Researc)m(h)g(Institute)f(in)f(Computer)h(Science)94
-4015 y(and)42 b(Con)m(trol\),)j(as)e(Director,)j(Resp)s(onsible)39
-b(for)j(tec)m(hnology)i(transfer)e(in)f(securit)m(y)-8
-b(,)45 b(electronic)e(com-)94 4128 y(merce,)38 b(and)d(smart)g(cards,)i
-(and)e(Pro)5 b(ject)36 b(Director)g(in)e(the)i(follo)m(wing)e(areas)i
-(:)51 b(formal)35 b(v)m(eri\014cation)g(of)94 4241 y(electronic)41
-b(commerce)h(proto)s(cols)e(\(and)g(more)h(generally)f(cryptographic)g
-(proto)s(cols\),)k(ev)-5 b(aluation)40 b(or)94 4354 y(design)d(of)g
-(securit)m(y)h(arc)m(hitectures)g(\(mainly)e(for)h(secure)h(em)m(b)s
-(edded)f(systems,)j(suc)m(h)d(as)h(smart)f(cards,)94
-4467 y(pa)m(ymen)m(t)d(terminals,)e(GSM)h(phones,)g(etc.\),)j(dev)m
-(elopmen)m(t)d(of)h(highly)d(secure)i(Ja)m(v)-5 b(a)34
-b(Virtual)d(Mac)m(hines)94 4580 y(\(Bull)24 b(Odyssey)h(Ja)m(v)-5
-b(aCard,)27 b(pa)m(ymen)m(t)f(terminals\),)f(formal)g(metho)s(ds)g(for)
-g(ITSEC)f(and)h(Common)g(Crite-)94 4693 y(ria)h(securit)m(y)h(ev)-5
-b(aluations)26 b(\(participation)g(to)i(v)-5 b(arious)26
-b(securit)m(y)g(ev)-5 b(aluations)27 b(including)c(some)28
-b(on)e(smart)94 4806 y(cards)f(op)s(erating)g(systems\).)40
-b(Before)26 b(that,)i(Dominique)c(Bolignano)h(w)m(as)h(the)g(head)f(of)
-h(a)g(researc)m(h)g(group)94 4919 y(in)d(the)h(Corp)s(orate)g(Researc)m
-(h)h(Cen)m(tre)g(of)f(Bull)f(and)g(he)h(has)g(acquired,)h(from)f(1982)i
-(to)e(1996,)k(a)c(deep)g(exp)s(e-)94 5032 y(rience)k(in)f(industry)f
-(soft)m(w)m(are)j(dev)m(elopmen)m(t)g(and)f(formal)f(v)m(eri\014cation)
-h(systems)g(\(distributed)e(systems,)94 5144 y(securit)m(y)35
-b(proto)s(cols\).)57 b(Dominique)34 b(Bolignano)i(tak)m(es)h(part)e(in)
-g(the)g(Ja)m(v)-5 b(a)37 b(Card)e(F)-8 b(orum.)56 b(He)37
-b(also)e(is)g(a)94 5257 y(Mem)m(b)s(er)f(of)g(the)h(newly)e(created)i
-(IFIP)f(W)-8 b(orking)34 b(group)g(on)g(F)-8 b(oundations)34
-b(of)g(Securit)m(y)g(Analysis)e(and)94 5370 y(Design.)39
-b(He)26 b(has)g(b)s(een)f(an)h(in)m(vited)e(sp)s(eak)m(er)i(at)h
-(MFPS'98,)h(CA)-10 b(V'99,)28 b(CARI'98,)f(CIRM'98,)h(JFMM'98,)p
-eop
-%%Page: 49 49
-49 48 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533
-b Fl(49)94 171 y(R)-8 b(TCS'96,)30 b(Cartier'96,)g(F)-8
-b(emSys'97,)32 b(and)c(to)i(man)m(y)g(securit)m(y)f(or)h(formal)e
-(metho)s(ds)h(symp)s(osia)f(and)h(pre-)94 284 y(sen)m(ted)41
-b(in)m(vited)e(tutorials)h(at)i(F)-8 b(orte'98,)46 b(Cartier'96,)e(F)-8
-b(orte'93.)74 b(Dominique)39 b(Bolignano)i(also)f(acted)94
-397 y(as)35 b(a)g(PhD)g(advisor,)g(as)g(a)g(review)m(er)f(and)g(ev)-5
-b(aluator)36 b(for)e(Europ)s(ean)g(Comm)m(unit)m(y)f(programs.)54
-b(He)35 b(is)f(a)94 510 y(review)m(er)i(in)f(sev)m(eral)h(journals)e
-(\(Journal)h(of)h(Theoretical)g(Computer)f(Science)h(\(TCS\),)g(TSI,)f
-(...\))59 b(and)94 623 y(has)27 b(b)s(een)g(a)g(review)m(er)h(and/or)f
-(a)h(mem)m(b)s(er)e(of)i(the)f(Program)h(Committee)g(in)e(in)m
-(ternational)g(conferences)94 736 y(\(SESS'93,)k(FME'96,VDM)k(91)d(et)g
-(F)m(OR)-8 b(TE)31 b(92,)g(SaS'94,)g(...\))p eop
-%%Trailer
-end
-userdict /end-hook known{end-hook}if
-%%EOF
diff --git a/helm/mowgli/home/misc/proposal/proposal.tgz b/helm/mowgli/home/misc/proposal/proposal.tgz
deleted file mode 100644 (file)
index 50e8901..0000000
Binary files a/helm/mowgli/home/misc/proposal/proposal.tgz and /dev/null differ
diff --git a/helm/mowgli/home/style/mowgli.css b/helm/mowgli/home/style/mowgli.css
deleted file mode 100644 (file)
index 4a32870..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-
-table.menuborder {
-  background-color: #003377;
-}
-
-td.menutitle {
-  background-color: #ffeeaa;
-  color:            black;
-  font-family:      sans-serif;
-  font-weight:      bold;
-  text-align:       left;
-}
-
-td.menuentries {
-  background-color: #ccddff;
-  color:            black;
-  font-family:      sans-serif;
-  font-size:        smaller;
-  text-align:       left;
-}
-
-dl.news {
-  font-family:      sans-serif;
-}
-
-dt.news {
-  font-family:      monospace;
-  font-weight:      bold;
-}
-
-dd.news {
-  font-family:      sans-serif;
-}
-
-div.small {
-  font-size:        smaller;
-}
-
-div.center {
-  text-align:       center;
-}
-
-div.right {
-  text-align:       right;
-}
-
-body {
-  font-family:      sans-serif;
-  background-color: white;
-  color:            black;
-}
-
-body.content {
-  font-family:      sans-serif;
-  background-color: white;
-  color:            black;
-
-}
-
-a {
-  color:            #003377;
-}
-
-a:hover {
-  background-color: #ffeeaa;
-  color:            #003377;
-}
-
-a:visited {
-  color:            black;
-}
-
-table.small {
-  font-size: small
-}
-
-td.title {
-  font-family: sans-serif;
-  font-weight: bold;
-  font-size: large
-}
-
-td.top {
-  font-weight: bold;
-  font-size: x-small
-}
-
-li {
-  list-style-type: circle
-}
diff --git a/helm/mowgli/home/templates/index.html b/helm/mowgli/home/templates/index.html
deleted file mode 100644 (file)
index 7a2929c..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
-     "http://www.w3.org/TR/html4/frameset.dtd">
-
-<html>
-
-  <head>
-
-  <title>MoWGLI Home Page</title>
-
-  </head>
-
-  <frameset cols="200,*" border="0">
-    <frame name="menu" src="menu.html">
-    <frame name="content" src="home.html" marginwidth="30">
-  </frameset>
-
-</html>
diff --git a/helm/mowgli/home/templates/ml-help-example.txt b/helm/mowgli/home/templates/ml-help-example.txt
deleted file mode 100644 (file)
index 1c6ed11..0000000
+++ /dev/null
@@ -1,101 +0,0 @@
-***** help
-Help for MOWGLI-dev mailing list:
-
-This is email command help for version 1.1 of the "Mailman" list
-manager.  The following describes commands you can send to get
-information about and control your subscription to Mailman lists at
-this site.  A command can be in the subject line or in the body of the
-message.
-
-Note that much of the following can also be accomplished via the World
-Wide Web, at:
-
-    http://mowgli.cs.unibo.it/mailman/listinfo/mowgli-dev
-
-In particular, you can use the Web site to have your password sent to
-your delivery address.
-
-List specific commands (subscribe, who, etc) should be sent to the
-*-request address for the particular list, e.g. for the 'mailman'
-list, use 'mailman-request@...'.
-
-About the descriptions - words in "<>"s signify REQUIRED items and
-words in "[]" denote OPTIONAL items.  Do not include the "<>"s or
-"[]"s when you use the commands.
-
-The following commands are valid:
-
-    subscribe [password] [digest-option] [address=<address>]
-        Subscribe to the mailing list.  Your password must be given to
-        unsubscribe or change your options.  When you subscribe to the
-        list, you'll be reminded of your password periodically.
-        'digest-option' may be either: 'nodigest' or 'digest' (no
-        quotes!)  If you wish to subscribe an address other than the
-        address you send this request from, you may specify
-        "address=<email address>" (no brackets around the email
-        address, no quotes!)
-
-    unsubscribe <password> [address]
-        Unsubscribe from the mailing list.  Your password must match
-        the one you gave when you subscribed.  If you are trying to
-        unsubscribe from a different address than the one you
-subscribed
-        from, you may specify it in the 'address' field.
-
-    who
-        See everyone who is on this mailing list.
-
-    info
-        View the introductory information for this list.
-
-    lists
-        See what mailing lists are run by this Mailman server.
-
-    help
-        This message.
-
-    set <option> <on|off> <password> 
-        Turn on or off list options.  Valid options are:
-
-        ack:
-            Turn this on to receive acknowlegement mail when you send
-            mail to the list.
-
-        digest:
-            Receive mail from the list bundled together instead of one
-            post at a time.
-
-        plain:
-            Get plain-text, not MIME-compliant, digests (only if
-            digest is set)
-
-        nomail:
-            Stop delivering mail.  Useful if you plan on taking a
-            short vacation.
-
-        norcv:
-            Turn this on to NOT receive posts you send to the list.
-            Does not work if digest is set.
-
-        hide:
-            Conceals your address when people look at who is on this
-            list.
-
-
-    options
-        Show the current values of your list options.
-
-    password <oldpassword> <newpassword> 
-        Change your list password.
-    
-    end or --
-       Stop processing commands (good to do if your mailer
-automatically
-       adds a signature file - it'll save you from a lot of cruft).
-
-
-Commands should be sent to mowgli-dev-request@cs.unibo.it
-
-Questions and concerns for the attention of a person should be sent to
-
-    mowgli-dev-admin@cs.unibo.it
diff --git a/helm/mowgli/home/xml/Makefile b/helm/mowgli/home/xml/Makefile
deleted file mode 100644 (file)
index adf0b59..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-check:
-       find . -name "*.xml" -exec xmllint -valid -loaddtd -noout {} \; 2> errors
-       if [ -s errors ] ; \
-        then \
-         echo ; \
-         echo "**************************************************" ; \
-         echo "There are validity errors. Check the file \"errors\"" ; \
-         echo "**************************************************" ; \
-        else \
-         rm errors ; \
-         echo ; \
-         echo "****************************" ; \
-         echo "All the documents are valid." ; \
-         echo "****************************" ; \
-       fi
diff --git a/helm/mowgli/home/xml/consortium.xml b/helm/mowgli/home/xml/consortium.xml
deleted file mode 100644 (file)
index c21af15..0000000
+++ /dev/null
@@ -1,191 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE consortium [
- <!ELEMENT consortium (site+,description)>
- <!ELEMENT site EMPTY>
- <!ATTLIST site
-           file CDATA #REQUIRED>
- <!ELEMENT description (p|dl|ul|ol)+>
-
- <!-- A subset of XHTML -->
- <!ELEMENT p (#PCDATA|em|a)*>
- <!ELEMENT em (#PCDATA)>
- <!ELEMENT a (#PCDATA)>
- <!ATTLIST a
-           href CDATA #REQUIRED>
- <!ELEMENT dl (dt|dd)+>
- <!ELEMENT dt (#PCDATA)>
- <!ELEMENT dd (#PCDATA)>
- <!ELEMENT ul (li)+>
- <!ELEMENT ol (li)+>
- <!ELEMENT li (#PCDATA)>
-]>
-
-<consortium>
- <site file="bologna"/>
- <site file="inria"/>
- <site file="dfki"/>
- <site file="nijmegen"/>
- <site file="aei"/>
- <site file="trusted-logic"/>
- <description>
-  <p>The Consortium has been built with the aim to join some essential
-     knowhow in different areas of I.T. related to the creation and
-     maintenance of a digital library of structured mathematical knowledge.</p>
-
-  <p>MOWGLI is meant to develop the technological infrastructure required to
-     integrate existing Markup languages and standards such as
-     <a href="http://www.w3.org/Math/">MathML</a>,
-     <a href="http://www.openmath.org">OpenMath</a> or
-     <a href="http://www.mathweb.org/omdoc/">OMDoc</a>,
-     covering different aspects of mathematical
-     intelligence, into a single application.
-     Expertise on these languages and the related technologies is
-     respectively provided by the following partners:</p>
-  <dl>
-   <dt>MathML</dt>
-   <dd>Department of Computer Science, University of Bologna,
-       member of the World Wide Web Consortium and of the W3C Working Group
-       on MathML; Lemme-Project at INRIA Sophia-Antipolis.</dd>
-
-   <dt>OpenMath</dt>
-   <dd>University of Eindhoven (sub-site of Nijmegen):
-       Professor Arjeh Cohen is one of the leaders of the
-       OpenMath initiative, and MOWGLI is expected to take the maximum profit
-       from the successful OpenMath Esprit project, no.24969.</dd>
-
-   <dt>OMDoc</dt>
-   <dd>DFKI. Dr.Michael Kohlhase is the main
-       auhtor of OMDoc; DFKI has a long research tradition in the management of
-       mathematical knowledge bases, metadata, searching and retrieval
-       issues.</dd>
-  </dl>
-
-  <p>More generally, the Department of Computer Science in Bologna has a
-     long experience in XML-related technology, and in particular in their
-     application to the particular domain of mathematical developments,
-     as testified by the 
-     <a href="http://www.cs.unibo.it/helm">``Hypertextual Electronic Library
-     of Mathematics'' (HELM) Project</a>. A main
-     component of HELM is the
-     <a href="http://www.cs.unibo.it/helm/mml-widget/index.html">GtkMathView
-     widget</a>, a C++ rendering engine for MathML that will be distributed as
-     an official package of the next Debian release of Linux.</p>
-
-  <p>Similarly, the Lemme Project in Sophia-Antipolis has a large experience of
-     edition of mathematical objects. It develops the graphical environment
-     Pcoq, dedicated to the development of mathematical proofs, using the
-     Coq proof assistant. Among many features, Pcoq has a sophisticated two
-     dimensional formula and natural language proof edition component,
-     allowing intuitive and powerful interactions. Built on the Figue
-     environment, Pcoq can be made compatible with MathML. The Pcoq interface
-     is intensively used by teams whose research activity concerns
-     the certification of mathematical algorithms.</p>
-
-  <p>DFKI will contribute requirements and metadata from the
-     viewpoint of educational applications including search
-     functionalities. It will actively work on presentational transformations,
-     the generation of proofs in natural language as well as on knowledge bases
-     for mathematical knowledge DFKI intends to exploit the results of the
-     MOWGLI project in pilot applications in current and planned research and
-     in projects for the prototypical implementation of intelligent
-     environments for learning of mathematics. In particular, the knowledge
-     representation for mathematics on the Web is important for such Web-based
-     systems. Knowledge bases that provide a common repository and ontology for
-     mathematical knowledge are indispensible in systems that integrate various
-     systems working on mathematical knowledge. DFKI also has a fierce interest
-     in pushing and leveraging the quality of standardisation efforts within
-     the worldwide initiative of the Semantic Web education systems and
-     electronic publishing.</p>
-
-  <p>In order to immediately dispose of a large repository of structured
-     mathematical information, the consortium comprises the developers of
-     one of the most successful proof assistant tools currently
-     available: the <a href="http://pauillac.inria.fr/coq/">Coq</a> proof
-     engine of INRIA-Rocquencourt.
-     The Coq standard library includes more than thousand lemmas and theorems
-     and the whole number of statements proved by users is evaluated to
-     hundred thousands, covering arithmetics, algebra, analysis and
-     computer science. We expect to integrate the current different ways of
-     browsing, searching and rendering Coq mathematical developments into a
-     coherent and Web-oriented architecture open to the Coq user community
-     and beyond.</p>
-
-  <p>An alternative route for the creation of content-based mathematical
-     information from standard digital repositories by means of a suitable
-     LaTeX-based authoring system will be explored by the Albert
-     Einstein Institute (AEI) in Golm (Germany). AEI publishes a solely
-     electronic review journal, <em>Living Reviews in Relativity</em> on
-     the Web, which provides refereed, regularly updated review
-     articles on all areas of gravitational physics. Since its
-     release in January 1998 the journal has become a primary
-     entry point for students, lecturers and researchers alike
-     for up-to-date information on the current status of research
-     in gravitational physics. Moving this unique repository and
-     communication forum of current physical and mathematical
-     knowledge in relativity to content mark-up, making it
-     available for semantic search, and for re-use and evaluation
-     e.g. in math algebra systems motivates the involvement
-     in the MOWGLI project. The journal will develop a
-     LaTeX based authoring tool interfacing with MOWGLI, and
-     serve as a showcase to demonstrate how content-mark-up in
-     mathematics improves the usability and information depth
-     of electronic science journals.</p>
-
-  <p>The AEI will be supported by the newly founded Center for Information
-     Management (CIM) of the Max Planck Society. The CIM has been set up
-     by the Society to support researchers and research processes in the area
-     of information management. The objectives of the project include
-     coordination of existing activities within the Society and
-     implementation of a strategy to develop electronic research archives.
-     The current Managing Editor of the AEI's electronic journal Living
-     Reviews in Relativity has been appointed executive director of the CIM
-     (starting from 1 Sep 2001) and will be in charge of the project management
-     for Tasks 4.4 and 6.3 of the proposal. The CIM will be in an
-     excellent position to promote dissemination and use of the project results
-     within the Max Planck Society. It will further give technical support to
-     the Dissemination Manager in providing the MOWGLI website.</p>
-
-  <p>Professor Wegner, Scientific Coordinator of EMIS (European
-     Mathematical Information Service), will also provide a main liaison with
-     previous and successful European Projects on digital libraries and
-     metadata, such as <a href="http://www.emis.de/projects/EULER">EULER</a>
-     and the TRIAL Solution project (\verb+http://www.trial-solution.de+).
-     In particular, all the achievements of these Projects
-     will be integrated inside MOWGLI, as far as the respective teams
-     will agree to this.
-     Moreover, in his quality of Scientific Coordinator of EMIS, member
-     of the advisory board for MATHDI, and Chairman of the Electronic
-     Publishing Committee of European
-     Mathematical Society, Professor Wegner is an excellent candidate
-     to organise the information
-     dissemination and exploitation activities for the project.</p>
-
-  <p>In particular, the Department of Computer Science of the University of
-     Nijmegen will apply MOWGLI's technologies to the development of
-     an ``electronic book'', covering a typical undergraduate course
-     in Algebra or Analysis.  The Department of Computer Science in Nijmegen
-     has a lot of experience in formal mathematics and theorem proving.
-     Notably, the group has done large theory developments in the theorem
-     prover Coq. (The <a href="http://www.cs.kun.nl/gi/projects/fta/">FTA
-     project</a>: Eindhoven University of Technology, a sub-site of Nijmegen,
-     has expertise in OpenMath and in using WWW technology for educational
-     purposes. This has resulted -- among other things -- in
-     <a href="http://www.win.tue.nl/~ida/">IDA</a>, the
-     interactive course notes in algebra where a combination of HTML
-     and applets is used to present the mathematics. Jointly, Nijmegen and
-     Eindhoven have experience in combining theorem provers and computer
-     algebra packages, notably Coq and GAP.</p>
-
-  <p>Trusted Logic (France), which is specialized in secure and
-     validated solutions for open systems, aims to present the
-     formalization and the demonstration of some security
-     properties related to the code embedded into a smart card. The presentation
-     must be in a format understandable by the company in charge of the
-     evaluation of the code and in accordance with the Common Criteria
-     standard.</p>
-  <p>A third pilot application is the semantic markup of the Journal
-     <em>Living Reviews in Relativity</em> published by AEI-Golm,
-     already mentioned above.</p>
- </description>
-</consortium>
diff --git a/helm/mowgli/home/xml/deliverables/deliverable.dtd b/helm/mowgli/home/xml/deliverables/deliverable.dtd
deleted file mode 100644 (file)
index 74478b4..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="iso-8859-1"?>
-
-<!ELEMENT deliverable (name,working-package,leader-site,extimated-person-month,type,to-be-delivered)>
-<!ATTLIST deliverable
-          id ID #REQUIRED>
-
-<!ELEMENT name (#PCDATA)>
-
-<!ELEMENT working-package EMPTY>
-<!ATTLIST working-package
-          file CDATA #REQUIRED>
-
-<!ELEMENT leader-site EMPTY>
-<!ATTLIST leader-site
-          file CDATA #REQUIRED>
-
-<!ELEMENT extimated-person-month EMPTY>
-<!ATTLIST extimated-person-month
-          value CDATA #REQUIRED>
-
-<!ELEMENT type EMPTY>
-<!ATTLIST type
-          value (report|prototype) #REQUIRED>
-
-<!ELEMENT to-be-delivered (#PCDATA)>
diff --git a/helm/mowgli/home/xml/deliverables/distribution/d5a.xml b/helm/mowgli/home/xml/deliverables/distribution/d5a.xml
deleted file mode 100644 (file)
index 9b0f055..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
-
-<deliverable id="D5.a">
- <name>Overall Architectural Design of the Distribution Model.</name>
- <working-package file="distribution"/>
- <leader-site file="dfki"/>
- <extimated-person-month value="11"/>
- <type value="report"/>
- <to-be-delivered>Month 18</to-be-delivered>
-</deliverable>
diff --git a/helm/mowgli/home/xml/deliverables/distribution/d5b.xml b/helm/mowgli/home/xml/deliverables/distribution/d5b.xml
deleted file mode 100644 (file)
index d529248..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
-
-<deliverable id="D5.b">
- <name>Advanced MOWGLI Prototype (distribution).</name>
- <working-package file="distribution"/>
- <leader-site file="dfki"/>
- <extimated-person-month value="16"/>
- <type value="prototype"/>
- <to-be-delivered>Month 24</to-be-delivered>
-</deliverable>
diff --git a/helm/mowgli/home/xml/deliverables/information-dissemination-and-exploitation/d7a.xml b/helm/mowgli/home/xml/deliverables/information-dissemination-and-exploitation/d7a.xml
deleted file mode 100644 (file)
index 161a039..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
-
-<deliverable id="D7.a">
- <name>Dissemination and Use Plan.</name>
- <working-package file="dissemination-and-exploitation"/>
- <leader-site file="aei"/>
- <extimated-person-month value="3"/>
- <type value="report"/>
- <to-be-delivered>Month 6</to-be-delivered>
-</deliverable>
diff --git a/helm/mowgli/home/xml/deliverables/information-dissemination-and-exploitation/d7b.xml b/helm/mowgli/home/xml/deliverables/information-dissemination-and-exploitation/d7b.xml
deleted file mode 100644 (file)
index 8598601..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
-
-<deliverable id="D7.b">
- <name>Technological Implementation Plan.</name>
- <working-package file="dissemination-and-exploitation"/>
- <leader-site file="aei"/>
- <extimated-person-month value="3"/>
- <type value="prototype"/>
- <to-be-delivered>Month 30</to-be-delivered>
-</deliverable>
diff --git a/helm/mowgli/home/xml/deliverables/interfaces/d4a.xml b/helm/mowgli/home/xml/deliverables/interfaces/d4a.xml
deleted file mode 100644 (file)
index 4879050..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
-
-<deliverable id="D4.a">
- <name>MathML Rendering/Browsing engine.</name>
- <working-package file="interfaces"/>
- <leader-site file="bologna"/>
- <extimated-person-month value="16"/>
- <type value="prototype"/>
- <to-be-delivered>Month 12</to-be-delivered>
-</deliverable>
diff --git a/helm/mowgli/home/xml/deliverables/interfaces/d4b.xml b/helm/mowgli/home/xml/deliverables/interfaces/d4b.xml
deleted file mode 100644 (file)
index 4ae4bbf..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
-
-<deliverable id="D4.b">
- <name>First MOWGLI Prototype (browsing, rendering and consultation).</name>
- <working-package file="interfaces"/>
- <leader-site file="inria"/>
- <extimated-person-month value="15"/>
- <type value="prototype"/>
- <to-be-delivered>Month 18</to-be-delivered>
-</deliverable>
diff --git a/helm/mowgli/home/xml/deliverables/interfaces/d4c.xml b/helm/mowgli/home/xml/deliverables/interfaces/d4c.xml
deleted file mode 100644 (file)
index fa49711..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
-
-<deliverable id="D4.c">
- <name>Prototype functionalities for assisted annotation.</name>
- <working-package file="interfaces"/>
- <leader-site file="bologna"/>
- <extimated-person-month value="7"/>
- <type value="prototype"/>
- <to-be-delivered>Month 18</to-be-delivered>
-</deliverable>
diff --git a/helm/mowgli/home/xml/deliverables/interfaces/d4d.xml b/helm/mowgli/home/xml/deliverables/interfaces/d4d.xml
deleted file mode 100644 (file)
index 60eca71..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
-
-<deliverable id="D4.d">
- <name>LaTeX-based authoring tool (first prototype).</name>
- <working-package file="interfaces"/>
- <leader-site file="aei"/>
- <extimated-person-month value="9"/>
- <type value="prototype"/>
- <to-be-delivered>Month 18</to-be-delivered>
-</deliverable>
diff --git a/helm/mowgli/home/xml/deliverables/interfaces/d4e.xml b/helm/mowgli/home/xml/deliverables/interfaces/d4e.xml
deleted file mode 100644 (file)
index 82c6ab9..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
-
-<deliverable id="D4.e">
- <name>Refined and extended protoype of the LaTeX-based authoring tool.</name>
- <working-package file="interfaces"/>
- <leader-site file="aei"/>
- <extimated-person-month value="8"/>
- <type value="prototype"/>
- <to-be-delivered>Month 24</to-be-delivered>
-</deliverable>
diff --git a/helm/mowgli/home/xml/deliverables/metadata/d3a.xml b/helm/mowgli/home/xml/deliverables/metadata/d3a.xml
deleted file mode 100644 (file)
index a123da4..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
-
-<deliverable id="D3.a">
- <name>Metadata for Mathematical Libraries.</name>
- <working-package file="metadata"/>
- <leader-site file="dfki"/>
- <extimated-person-month value="9"/>
- <type value="report"/>
- <to-be-delivered>Month 12</to-be-delivered>
-</deliverable>
diff --git a/helm/mowgli/home/xml/deliverables/metadata/d3b.xml b/helm/mowgli/home/xml/deliverables/metadata/d3b.xml
deleted file mode 100644 (file)
index 5c95c27..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
-
-<deliverable id="D3.b">
- <name>Metadata Model.</name>
- <working-package file="metadata"/>
- <leader-site file="dfki"/>
- <extimated-person-month value="11"/>
- <type value="report"/>
- <to-be-delivered>Month 12</to-be-delivered>
-</deliverable>
diff --git a/helm/mowgli/home/xml/deliverables/project-management/d0a.xml b/helm/mowgli/home/xml/deliverables/project-management/d0a.xml
deleted file mode 100644 (file)
index 5d633d3..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
-
-<deliverable id="D0.a">
- <name>Self-Assesment parameters and criteria.</name>
- <working-package file="project-management"/>
- <leader-site file="bologna"/>
- <extimated-person-month value="2"/>
- <type value="report"/>
- <to-be-delivered>Month 6</to-be-delivered>
-</deliverable>
diff --git a/helm/mowgli/home/xml/deliverables/project-management/d0b.xml b/helm/mowgli/home/xml/deliverables/project-management/d0b.xml
deleted file mode 100644 (file)
index 28deebd..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
-
-<deliverable id="D0.b">
- <name>First Self-Assesment Report.</name>
- <working-package file="project-management"/>
- <leader-site file="bologna"/>
- <extimated-person-month value="1"/>
- <type value="report"/>
- <to-be-delivered>Month 12</to-be-delivered>
-</deliverable>
diff --git a/helm/mowgli/home/xml/deliverables/project-management/d0c.xml b/helm/mowgli/home/xml/deliverables/project-management/d0c.xml
deleted file mode 100644 (file)
index da83343..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
-
-<deliverable id="D0.c">
- <name>Second Self-Assesment Report.</name>
- <working-package file="project-management"/>
- <leader-site file="bologna"/>
- <extimated-person-month value="1"/>
- <type value="report"/>
- <to-be-delivered>Month 20</to-be-delivered>
-</deliverable>
diff --git a/helm/mowgli/home/xml/deliverables/project-management/d0d.xml b/helm/mowgli/home/xml/deliverables/project-management/d0d.xml
deleted file mode 100644 (file)
index c7d0acc..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
-
-<deliverable id="D0.d">
- <name>Final Self-Assesment Report.</name>
- <working-package file="project-management"/>
- <leader-site file="bologna"/>
- <extimated-person-month value="1"/>
- <type value="report"/>
- <to-be-delivered>Month 30</to-be-delivered>
-</deliverable>
diff --git a/helm/mowgli/home/xml/deliverables/requirement-analysis/d1a.xml b/helm/mowgli/home/xml/deliverables/requirement-analysis/d1a.xml
deleted file mode 100644 (file)
index 02d355d..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
-
-<deliverable id="D1.a">
- <name>Preliminary Report on Application Scenarios and Requirement Analysis.</name>
- <working-package file="requirement-analysis"/>
- <leader-site file="nijmegen"/>
- <extimated-person-month value="6"/>
- <type value="report"/>
- <to-be-delivered>Month 3</to-be-delivered>
-</deliverable>
diff --git a/helm/mowgli/home/xml/deliverables/requirement-analysis/d1b.xml b/helm/mowgli/home/xml/deliverables/requirement-analysis/d1b.xml
deleted file mode 100644 (file)
index 57e90cc..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
-
-<deliverable id="D1.b">
- <name>Structure and Meta-Structure of Mathematical Documents.</name>
- <working-package file="requirement-analysis"/>
- <leader-site file="dfki"/>
- <extimated-person-month value="8"/>
- <type value="report"/>
- <to-be-delivered>Month 6</to-be-delivered>
-</deliverable>
diff --git a/helm/mowgli/home/xml/deliverables/requirement-analysis/d1c.xml b/helm/mowgli/home/xml/deliverables/requirement-analysis/d1c.xml
deleted file mode 100644 (file)
index b91a870..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
-
-<deliverable id="D1.c">
- <name>Distributed Digital Libraries: development, archiving, retrieving.</name>
- <working-package file="requirement-analysis"/>
- <leader-site file="aei"/>
- <extimated-person-month value="6"/>
- <type value="report"/>
- <to-be-delivered>Month 6</to-be-delivered>
-</deliverable>
diff --git a/helm/mowgli/home/xml/deliverables/testing-and-validation/d6a.xml b/helm/mowgli/home/xml/deliverables/testing-and-validation/d6a.xml
deleted file mode 100644 (file)
index d2a60b7..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
-
-<deliverable id="D6.a">
- <name>Validation 1: Education.</name>
- <working-package file="testing-and-validation"/>
- <leader-site file="nijmegen"/>
- <extimated-person-month value="16"/>
- <type value="report"/>
- <to-be-delivered>Month 30</to-be-delivered>
-</deliverable>
diff --git a/helm/mowgli/home/xml/deliverables/testing-and-validation/d6b.xml b/helm/mowgli/home/xml/deliverables/testing-and-validation/d6b.xml
deleted file mode 100644 (file)
index fb8539b..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
-
-<deliverable id="D6.b">
- <name>Validation 2: Smart Card Security</name>
- <working-package file="testing-and-validation"/>
- <leader-site file="trusted-logic"/>
- <extimated-person-month value="9"/>
- <type value="report"/>
- <to-be-delivered>Month 30</to-be-delivered>
-</deliverable>
diff --git a/helm/mowgli/home/xml/deliverables/testing-and-validation/d6c.xml b/helm/mowgli/home/xml/deliverables/testing-and-validation/d6c.xml
deleted file mode 100644 (file)
index 0a84000..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
-
-<deliverable id="D6.c">
- <name>Validation 3: Journal interface.</name>
- <working-package file="testing-and-validation"/>
- <leader-site file="aei"/>
- <extimated-person-month value="14"/>
- <type value="prototype"/>
- <to-be-delivered>Month 30</to-be-delivered>
-</deliverable>
diff --git a/helm/mowgli/home/xml/deliverables/testing-and-validation/d6d.xml b/helm/mowgli/home/xml/deliverables/testing-and-validation/d6d.xml
deleted file mode 100644 (file)
index 9980ac0..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
-
-<deliverable id="D6.d">
- <name>Final MOWGLI Prototype.</name>
- <working-package file="testing-and-validation"/>
- <leader-site file="bologna"/>
- <extimated-person-month value="12"/>
- <type value="prototype"/>
- <to-be-delivered>Month 30</to-be-delivered>
-</deliverable>
diff --git a/helm/mowgli/home/xml/deliverables/transformation/d2a.xml b/helm/mowgli/home/xml/deliverables/transformation/d2a.xml
deleted file mode 100644 (file)
index 6e127f3..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
-
-<deliverable id="D2.a">
- <name>Exportation module.</name>
- <working-package file="transformation"/>
- <leader-site file="inria"/>
- <extimated-person-month value="4"/>
- <type value="prototype"/>
- <to-be-delivered>Month 6</to-be-delivered>
-</deliverable>
diff --git a/helm/mowgli/home/xml/deliverables/transformation/d2b.xml b/helm/mowgli/home/xml/deliverables/transformation/d2b.xml
deleted file mode 100644 (file)
index 05b68b1..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
-
-<deliverable id="D2.b">
- <name>Document Type Descriptors.</name>
- <working-package file="transformation"/>
- <leader-site file="inria"/>
- <extimated-person-month value="2"/>
- <type value="report"/>
- <to-be-delivered>Month 12</to-be-delivered>
-</deliverable>
diff --git a/helm/mowgli/home/xml/deliverables/transformation/d2c.xml b/helm/mowgli/home/xml/deliverables/transformation/d2c.xml
deleted file mode 100644 (file)
index e911df5..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
-
-<deliverable id="D2.c">
- <name>Stylesheets to intermediate representation (formulae).</name>
- <working-package file="transformation"/>
- <leader-site file="bologna"/>
- <extimated-person-month value="7"/>
- <type value="prototype"/>
- <to-be-delivered>Month 12</to-be-delivered>
-</deliverable>
diff --git a/helm/mowgli/home/xml/deliverables/transformation/d2d.xml b/helm/mowgli/home/xml/deliverables/transformation/d2d.xml
deleted file mode 100644 (file)
index c6884fb..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
-
-<deliverable id="D2.d">
- <name>Stylesheets to intermediate representation (proofs).</name>
- <working-package file="transformation"/>
- <leader-site file="bologna"/>
- <extimated-person-month value="9"/>
- <type value="prototype"/>
- <to-be-delivered>Month 12</to-be-delivered>
-</deliverable>
diff --git a/helm/mowgli/home/xml/deliverables/transformation/d2e.xml b/helm/mowgli/home/xml/deliverables/transformation/d2e.xml
deleted file mode 100644 (file)
index 32aacc8..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
-
-<deliverable id="D2.e">
- <name>Presentational Stylesheets (formulae).</name>
- <working-package file="transformation"/>
- <leader-site file="nijmegen"/>
- <extimated-person-month value="4"/>
- <type value="prototype"/>
- <to-be-delivered>Month 18</to-be-delivered>
-</deliverable>
diff --git a/helm/mowgli/home/xml/deliverables/transformation/d2f.xml b/helm/mowgli/home/xml/deliverables/transformation/d2f.xml
deleted file mode 100644 (file)
index 5ee0a5f..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
-
-<deliverable id="D2.f">
- <name>Presentational Stylesheets (proofs).</name>
- <working-package file="transformation"/>
- <leader-site file="nijmegen"/>
- <extimated-person-month value="6"/>
- <type value="prototype"/>
- <to-be-delivered>Month 18</to-be-delivered>
-</deliverable>
diff --git a/helm/mowgli/home/xml/deliverables/transformation/d2g.xml b/helm/mowgli/home/xml/deliverables/transformation/d2g.xml
deleted file mode 100644 (file)
index 48f47c9..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
-
-<deliverable id="D2.g">
- <name>Tools for automatic extraction of Metadata.</name>
- <working-package file="transformation"/>
- <leader-site file="inria"/>
- <extimated-person-month value="4"/>
- <type value="prototype"/>
- <to-be-delivered>Month 18</to-be-delivered>
-</deliverable>
diff --git a/helm/mowgli/home/xml/home.xml b/helm/mowgli/home/xml/home.xml
deleted file mode 100644 (file)
index 5241961..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE html SYSTEM "mowgli-xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml"
-      xmlns:mowgli="http://mowgli.cs.unibo.it/website">
-
-  <head>
-    <title>MoWGLI Home Page</title>
-  </head>
-
-  <body class="content">
-      <br />
-
-      <table width="100%" border="0" cellspacing="0" cellpadding="0">
-        <tr>
-         <td align="left" valign="top">
-            <img alt="MoWGLI Logo" src="../images/mowgli_combo.gif"/>
-         </td>
-         <td align="right" valign="top">
-           <a href="http://www.cordis.lu/ist"><img border="0" alt="IST Logo" src="../images/istdrop.gif" width="200"/></a>
-         </td>
-       </tr>
-      </table>
-
-      <br />
-
-      <table width="100%" border="0" cellspacing="0" cellpadding="0">
-      <tr>
-
-      <td valign="top">
-
-      <h3>Abstract</h3>
-      
-      <p>The World Wide Web is already the largest resource of mathematical
-     knowledge, and its importance will be exponentiated by emerging display
-     technologies like
-     <a target="_top" href="http://www.w3.org/Math">MathML</a>.
-     However, almost all mathematical documents
-     available on the Web are marked up only for presentation, severely
-     crippling the potentialities for automation, interoperability,
-     sophisticated searching mechanisms, intelligent applications,
-     transformation and processing. The goal of the project is to overcome
-     these limitations, passing from a machine-readable to a
-     machine-understandable representation of the information, and developing
-     the technological infrastructure for its exploitation. MoWGLI builds on
-     previous standards for the management and publishing of mathematical
-     documents (<a target="_top" href="http://www.w3.org/Math">MathML</a>,
-     <a target="_top" href="http://www.openmath.org">OpenMath</a>,
-     <a target="_top" href="http://www.mathweb.org/omdoc/index.html">OMDoc</a>),
-     integrating them with different
-     <a target="_top" href="http://www.w3.org/XML/">XML</a> technologies
-     (<a target="_top" href="http://www.w3.org/TR/xslt">XSLT</a>,
-     <a target="_top" href="http://www.w3.org/RDF/">RDF</a>, etc).</p>
-
-      <br/>     
-      <p>For further description see 
-         <a target="content" href="project.html">Project</a>
-         in the Project Menu.</p>
-
-      </td>
-
-      <td>
-        &#x0A0;&#x0a0;&#x0a0;&#x0a0;
-      </td>
-
-      <td valign="top">
-
-      <div class="small">
-
-      <mowgli:latest-news />
-      <mowgli:approaching-deadlines />
-
-      </div>
-
-      </td>
-      </tr>
-      </table>
-
-      <br />
-
-  </body>
-
-</html>
diff --git a/helm/mowgli/home/xml/members-index.xml b/helm/mowgli/home/xml/members-index.xml
deleted file mode 100644 (file)
index 05575df..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html>
- <head>
-  <title>Members Area</title>
- </head>
- <body>
-  <h1>Members Area</h1>
-
-  This page has restricted access, so that members of the project only
-  can access its content.
-
-  <h3>Summary</h3>
-
-  <ul>
-    <li><a href="#ml">Mailing Lists</a></li>
-    <li><a href="#proposal">The Proposal</a></li>
-    <li><a href="#contract">The Contract</a></li>
-    <li><a href="#minutes">Reports of the Meetings</a></li>
-  </ul>
-  
-  <hr/>
-
-  <h2><a name="ml">Mailing Lists</a></h2>
-
-  These are mailing list provided for discussion and development on
-  the MoWGLI project. Note that all mailing list administrativia <b>MUST</b>
-  be sent to a <b>*-request</b> address, <em>never</em> to the list itself.
-  For <b>mowgli-dev@cs.unibo.it</b>, for example, send mailing list
-  requests to <b>mowgli-dev-request@cs.unibo.it</b>. Mail sent to the
-  <b>*-request</b> address must have a command word in the subject
-  header. To get information about the mailing list, use the
-  <b>help</b> command (<a href="ml-help-example.txt">here</a> is an example of a possible
-  answer to a help request).
-
-  <dl>
-    <dt>
-      <b>mowgli-dev (<a href="http://mowgli.cs.unibo.it/mailman/listinfo/mowgli-dev">Info and Subscription</a>,
-      <a href="http://mowgli.cs.unibo.it/pipermail/mowgli-dev/">Archive</a>)</b>
-    </dt>
-    <dd>
-      General development issues of the project
-    </dd>
-    <dt>
-      <b>mowgli-adm (<a href="http://mowgli.cs.unibo.it/mailman/listinfo/mowgli-adm">Info and Subscription</a>,
-      <a href="http://mowgli.cs.unibo.it/pipermail/mowgli-adm/">Archive</a>)</b>
-    </dt>
-    <dd>
-      Administrative issues
-    </dd>
-  </dl>
-
-  <hr />
-
-  <h2><a name="proposal">The Proposal</a></h2>
-
-   <p>The proposal in <a href="../../misc/proposal/mowgli.ps">PostScript</a>
-      and <a href="../../misc/proposal/mowgli.pdf">PDF</a>. The
-      <a href="../../misc/proposal/proposal.tgz">proposal sources</a> (in
-      LaTeX) and the <a href="../../misc/proposal/MOWGLI.xls">Excel forms</a>
-      are also available.</p>
-
-  <hr />
-
-  <h2><a name="contract">The Contract</a></h2>
-
-   <p><a href="../../misc/contract/mowgli-ctr-final.pdf">The contract</a> in
-       PDF. See also
-      <a href="../../misc/contract/mowgli-an1-final.pdf">the first annex </a>
-      (that is just a copy of the proposal),
-      <a href="../../misc/contract/RTD-annex2-rtd-final.pdf">the second
-      annex</a>,
-      <a href="../../misc/contract/RTD-annex3-ist-fet.pdf">the third annex</a>,
-      <a href="../../misc/contract/RTD-audit-cert-annex4.pdf">the fourth
-      annex</a> and the
-      <a href="../../misc/contract/MOWGLIfinal-for-ceto.zip">Electra Sheet</a>
-      (compressed using winzip; to be opened using Excel).</p>
-
-  <hr />
-
-  <h2><a name="minutes">Reports of the Meetings</a></h2>
-
-  <p>Reports are available for the following meetings:</p>
-  <ul>
-   <li><a href="kick-off.html">The MOWGLI Kick-Off</a></li>
-  </ul>
- </body>
-</html>
diff --git a/helm/mowgli/home/xml/members/kick-off.xml b/helm/mowgli/home/xml/members/kick-off.xml
deleted file mode 100644 (file)
index 2b8028f..0000000
+++ /dev/null
@@ -1,202 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE minutes [
- <!ELEMENT minutes (about,participant*,presentation*,entry*)>
- <!ELEMENT about (#PCDATA)>
-
- <!ELEMENT entry (#PCDATA)>
- <!ATTLIST entry
-           author CDATA #IMPLIED>
-
- <!ELEMENT presentation (slides*,description)>
- <!ATTLIST presentation
-           media (blackboard|slides) #REQUIRED
-           site CDATA #REQUIRED
-           author CDATA #REQUIRED>
-
- <!ELEMENT description (#PCDATA|ul)*>
-
- <!ELEMENT slides (#PCDATA)>
- <!ATTLIST slides
-           file   CDATA #REQUIRED
-           format (PowerPoint|PS|PDF|HTML) #REQUIRED>
-
- <!ELEMENT participant (#PCDATA)>
- <!ATTLIST participant
-           site CDATA #REQUIRED
-           file CDATA #REQUIRED>
-
- <!ELEMENT ul (li*)>
-
- <!ELEMENT li (#PCDATA|ul)*>
-]>
-
-<minutes>
- <about>the Kick-Off</about>
- <participant site="bologna" file="asperti"/>
- <participant site="bologna" file="sacerdoti"/>
- <participant site="inria" file="herbelin"/>
- <participant site="inria" file="rideau"/>
- <participant site="inria" file="pottier"/>
- <participant site="inria" file="werner"/>
- <participant site="nijmegen" file="geuvers"/>
- <participant site="nijmegen" file="wiedijk"/>
- <participant site="dfki" file="moschner"/>
- <participant site="trusted-logic" file="gimenez"/>
- <participant site="aei" file="schutz"/>
- <participant site="aei" file="wegner"/>
- <participant site="aei" file="velden"/>
- <participant site="aei" file="kelley"/>
- <participant site="aei" file="weyher"/>
- <participant site="aei" file="pollney"/>
- <presentation site="bologna" author="asperti" media="blackboard">
-  <description>
-   A comparison of the aims and approaches of HELM and OpenMath.
-  </description>
- </presentation>
- <presentation site="inria" author="pottier" media="slides">
-  <slides file="kick-off/lemme2.ppt" format="PowerPoint"/>
-  <description>
-   Presentation of the work of Sophia-Antipolis: Project Lemme;
-   PCoq (an interface to the Coq system based on Aioli [for tree management],
-   PPML [a sort of stylesheet language] and Figue [rendering engine]).
-  </description>
- </presentation>
- <presentation site="inria" author="herbelin" media="slides">
-  <slides file="kick-off/MoWGLI-LogiCal.ps" format="PS"/>
-  <description>
-   Presentation of the work of Rocquencourt: Coq (proof assistant) and its
-   problems:
-   <ul>
-    <li>Classification of theories:
-     <ul>
-      <li>Actually based only on the affiliation of the author.</li>
-      <li>We should have classifications based on subject, theme, author, etc.</li>
-     </ul>
-    </li>
-    <li>Retrieving:
-     <ul>
-      <li>By pattern. Problem: the patterns (n &lt; m+1) and (n &lt;= m) are
-          differents but denote the same thing.</li>
-      <li>By isomorphisms. Problem: we can capture just a few of them.</li>
-     </ul>
-    </li>
-    <li>Proof Rendering in Natural Language: still too many detailed.
-        Views at different levels of detail can probably help.
-    </li>
-    <li>Modularity</li>
-   </ul>
-  </description>
- </presentation>
- <presentation site="nijmegen" author="geuvers" media="slides">
-  <slides file="mowgligroup.html" format="HTML"/>
-  <description>
-   Presentation of the work of Nijmegen; why Nijmegen is interested in MOWGLI;
-   planned contributions to MOWGLI.
-  </description>
- </presentation>
- <presentation site="aei" author="wegner" media="blackboard">
-  <description>
-   Presentation of the projects in which he is envolved or that he is
-   coordinating; interest in metadata; problems related to having papers
-   in electronic form. His main contribution will be providing links to
-   mathematicians.
-  </description>
- </presentation>
- <presentation site="aei" author="schutz" media="slides">
-  <slides file="kick-off/AIP_Intro.ppt" format="PowerPoint"/>
-  <description>
-   Presentation of the work done at the Max Planck Institute for Gravitational
-   Physics; presentation of Living Reviews in Relativity and expectations
-   from MOWGLI (i.e. searching, rendering, interoperability). He points out
-   how Living Reviews in  Relativity already provide a notion of versioning;
-   how hyperlinks are managed (often opening pop-ups). He finally presents
-   some data that show that on-line browsing of papers really happens.
-  </description>
- </presentation>
- <presentation site="trusted-logic" author="gimenez" media="blackboard">
-  <description>
-   Presentation of the work done at Trusted Logic. Brief introduction to
-   the Common Criteria Software: lot of documentation must be produced for
-   third (and fourth!) parties evaluation; formal evaluation is one goal
-   (not yet reached). The main problems Trusted Logic meets are:
-   <ul>
-    <li>Presentation</li>
-    <li>Managing thousands of definitions/theorems and links between them</li>
-    <li>Evaluators needs: hiding/displaying information; different views on the
-        same proofs/definitions; metadata; backpointers (which lemmas are
-        used in a theorem)</li>
-    <li>Interoperability with other software tools</li>
-    <li>Proofs mantainance</li>
-   </ul>
-   A final remark is that Trusted Logic is just interested in provability
-   (and proof-scripts) and not in proofs (i.e. lambda-terms or natural
-   language description of them).
-  </description>
- </presentation>
- <presentation site="dfki" author="moschner" media="slides">
-  <slides file="kick-off/KM2002GO.ps" format="PS">
-   about the "Usability of MBase for MOWGLI"
-  </slides>
-  <slides file="kick-off/KM2002GO_mathweb.ps" format="PS"/>
-  <description>
-   Presentation of the work done at DFKI. Contributions to MOWGLI: OMDoc
-   (to encode mathematical documents) and/or MBase (to distribute mathematical
-   documents) and metadata.
-  </description>
- </presentation>
- <entry author="aei/wegner">
-  Whenever someone is going to make a talk, he must report this to him.
- </entry>
- <entry>
-  To reach an agreement on the consortium agreement, Trusted Logic will
-  send a completely filled-in, light version of the agreement to everybody.
-  If the agreement will not satisfy everybody up to minor modifications,
-  we will go for the heavy proposal.
- </entry>
- <entry author="nijmegen/geuvers">
-  The members of the PCC are responsible to communicate the name of the
-  site responsible for every WP.
- </entry>
- <entry>
-  There will be two mailing lists. The first one (for everybody) is
-  the one already created. The second one will be an administrative
-  mailing list.
- </entry>
- <entry>
-  All the meetings have already been scheduled: the first one will be held
-  in Nijmegen from the 17th to the 19th of July. The others will be
-  in Bertinoro (just after MKM03), Sophia (October 2003), Saarbrucken
-  and Paris.
- </entry>
- <entry author="trusted-logic/gimenez">
-  It will be simpler to have PCC meetings by phones.
- </entry>
- <entry author="aei/wegner">
-  During the plenary meetings, sub-meetings will be organized to discuss
-  technical details.
- </entry>
- <entry author="bologna/asperti">
-  Every Package Leader must submit a contribution to the deliverable 0.a.
- </entry>
- <entry author="aei/wegner">
-  It is better to use a task-force of external experts to comment on
-  deliverable 1.a.
- </entry>
- <entry author="aei/wegner">
-  The set of requirements must be ordered by importance (useful if some of
-  them are not fulfilled).
- </entry>
- <entry>
-  A long discussion on the topic of deliverable 1.c showed that there is
-  some mismatch in the vocabulary of the participants.
- </entry>
- <entry author="bologna/asperti">
-  The choice between MathML and OpenMath is quite difficult, because
-  there are really no strong pro and cons in favor or against any of them.
- </entry>
- <entry author="aei/schutz">
-  Maybe not having browsers supporting MathML is not a huge problem.
- </entry>
-</minutes>
diff --git a/helm/mowgli/home/xml/menu.xml b/helm/mowgli/home/xml/menu.xml
deleted file mode 100644 (file)
index 60431f4..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-<?xml version="1.0"?>
-<!--
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
- "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
--->
-
-<html xmlns="http://www.w3.org/1999/xhtml"
-      xmlns:mowgli="http://mowgli.cs.unibo.it/website">
-
-  <head>
-    <title>MoWGLI Menu</title>
-    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-    <link rel="stylesheet" href="../style/mowgli.css" type="text/css"/>
-  </head>
-
-  <body>
-
-  <table class="menuborder" width="100%" border="0" cellspacing="0" cellpadding="0">
-  <tr><td>
-  <table class="menusect" width="100%" border="0" cellspacing="1" cellpadding="3">
-  <tr>
-    <td class="menutitle">Project</td>
-  </tr>
-  <tr>
-    <td class="menuentries">
-      <table width="100%" border="0">
-      <tr><td><a class="menulink" target="content" href="home.html">Home</a></td></tr>
-      <tr><td><a class="menulink" target="content" href="consortium.html">Consortium</a></td></tr>
-      <tr><td><a class="menulink" target="content" href="people-list.html">People</a></td></tr>
-      <tr><td><a class="menulink" target="content" href="project.html">Project</a></td></tr>
-      <tr><td><a class="menulink" target="content" href="work-packages/index.html">Work Packages</a></td></tr>
-      <tr><td><a class="menulink" target="content" href="mowgli-events.html">MoWGLI Events</a></td></tr>
-      <tr><td><a class="menulink" target="content" href="other-events.html">Other Events</a></td></tr>
-      <tr><td><a class="menulink" target="content" href="news.html">News Archive</a></td></tr>
-      <tr><td><a class="menulink" target="content" href="members/index.html">Members Area</a></td></tr>
-      <tr><td><a class="menulink" target="content" href="publications/index.html">Publications</a></td></tr>
-      <tr><td><a class="menulink" target="content" href="software/index.html">Software</a> (<a class="menulink" target="content" href="software/index.html">CVS</a>)</td></tr>
-      </table>
-    </td>
-  </tr>
-  <tr>
-    <td class="menutitle">Related</td>
-  </tr>
-  <tr>
-    <td class="menuentries">
-      <table width="100%" border="0">
-      <tr><td><a class="menulink" target="_top" href="http://www.cs.unibo.it/helm">HELM</a></td></tr>
-      <tr><td><a class="menulink" target="_top" href="http://www.activemath.org">ActiveMath</a></td></tr>
-      <tr><td><a class="menulink" target="_top" href="http://www.w3.org/Math">MathML</a></td></tr>
-      <tr><td><a class="menulink" target="_top" href="http://www.openmath.org">OpenMath</a></td></tr>
-      <tr><td><a class="menulink" target="_top" href="http://www.mathweb.org/omdoc/index.html">OMDoc</a></td></tr>
-      <tr><td><a class="menulink" target="content" href="publications/index.html#related">Bibliography</a></td></tr>
-      </table>
-    </td>
-  </tr>
-  <!--
-  <tr>
-    <td class="menutitle">Technologies</td>
-  </tr>
-  <tr>
-    <td class="menuentries">
-      <table width="100%" border="0">
-      <tr><td>
-        <a class="menulink" target="_top" href="">SGML</a>,
-        <a class="menulink" target="_top" href="">HTML</a>,
-        <a class="menulink" target="_top" href="">CSS</a>
-      </td></tr>
-      <tr><td>
-        <a class="menulink" target="_top" href="">XML</a>,
-        <a class="menulink" target="_top" href="">XSL</a>,
-        <a class="menulink" target="_top" href="">MathML</a>,
-        <a class="menulink" target="_top" href="">SVG</a>
-      </td></tr>
-      <tr><td><a class="menulink" target="_top" href="">DOM</a></td></tr>
-      </table>
-    </td>
-  </tr>
-  -->
-
-  <tr><td class="menutitle">Contact</td></tr>
-
-  <tr>
-    <td class="menuentries">
-      <table width="100%" border="0">
-        <tr>
-         <td><div class="small">Project Leader:</div></td>
-       </tr>
-        <tr>
-         <td><div class="small"><a href="people/bologna/asperti.html" target="content">Prof. Andrea Asperti</a></div></td>
-       </tr>
-        <tr>
-         <td><div class="small">Webmaster:</div></td>
-       </tr>
-        <tr>
-         <td><div class="small"><a href="mailto:mowgli-webmaster@cs.unibo.it">mowgli-webmaster@cs.unibo.it</a></div></td>
-       </tr>
-      </table>
-    </td>
-  </tr>
-  </table>
-  </td></tr>
-  </table>
-
-  <div class="center">
-    <div class="small">
-      <mowgli:change-frame-settings/>
-    </div>
-  </div>
-
-  </body>
-
-</html>
diff --git a/helm/mowgli/home/xml/mowgli-events.xml b/helm/mowgli/home/xml/mowgli-events.xml
deleted file mode 100644 (file)
index ff36320..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE events [
- <!ELEMENT events (event*)>
- <!ELEMENT event (name,url,description?,where?,when?,deadline*)>
- <!ELEMENT name (#PCDATA)>
- <!ELEMENT url (#PCDATA)>
- <!ELEMENT description (#PCDATA)>
- <!ELEMENT where (#PCDATA)>
- <!ELEMENT when (begin,end)>
- <!ELEMENT begin (#PCDATA)>
- <!ELEMENT end (#PCDATA)>
- <!ELEMENT deadline (description,date)>
- <!ATTLIST deadline
-           kind (submission|notification|registration|camera-ready) #REQUIRED>
- <!ELEMENT date (#PCDATA)>
-]>
-
-<events>
- <event>
-  <name>MOWGLI Kick-Off</name>
-  <url>mowgli-events/kick-off.html</url>
-  <where>Max Planck Institute for Gravitational Physics / Albert Einstein Institute in Golm near Potsdam.</where>
-  <when>
-   <begin>20020315</begin>
-   <end>20020315</end>
-  </when>
- </event>
-</events>
diff --git a/helm/mowgli/home/xml/mowgli-events/kick-off.xml b/helm/mowgli/home/xml/mowgli-events/kick-off.xml
deleted file mode 100644 (file)
index ac56278..0000000
+++ /dev/null
@@ -1,183 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html>
- <head>
-   <title>MOWGLI Kick-Off</title>
- </head>
- <body>
-  <h1>MOWGLI Kick-Off</h1>
-  <h2>VENUE</h2>
-  <p>The meeting will be held on Friday, 15 March 2002 at the
-     <a href="http://www.aei-potsdam.mpg.de">Max Planck
-     Institute for Gravitational Physics / Albert Einstein Institute</a>
-     in Golm near Potsdam. The institute can
-     be easily reached from Berlin via public transport or car. Please check
-     <a href="http://www.aei-potsdam.mpg.de/people/directions">our institute's
-     homepage</a> for maps and information how to reach the institute from
-     several destinations in Berlin.</p>
-
-  <h2>ACCOMODATION</h2>
-  <p>Accomodation can be arranged in a hotel nearby, within walking distance
-     from the institute (singles 62 Euro, doubles 86 Euro). Since the
-     reservation needs to be made very soon, please let me know how many
-     people are attending from your node, indicating day of arrival and day
-     of departure. A copy of this message should be sent to
-     <a href="mailto:ute@aei-potsdam.mpg.de">Mrs. Ute
-     Schlichting</a>, who is taking care of the
-     reservations. However, if you prefer to organize a stay in Berlin, you
-     may want to refer to one of the following links</p>
-
-  <ul>
-   <li><a href="http://berlin.hotelguide.net">Berlin HotelGuide Network</a></li>
-   <li><a href="http://www.berlin.de/home/English">Tourist Information Berlin</a></li>
-   <li><a href="http://www.berlin-info.de/english/hotels/index.html">Berlin
-       Info</a></li>
-  </ul>
-
-  <h2>AGENDA &amp; SOCIAL EVENTS</h2>
-  <p>This is the current tentative agenda:</p>
-  <table>
-   <tr>
-    <td style="text-align: right">9:25</td><td>-</td><td>9:30</td>
-    <td style="font-weight: bold">Welcome.</td>
-   </tr>
-   <tr>
-    <td style="text-align: right">9:30</td><td>-</td><td>11:00</td>
-    <td style="font-weight: bold">Short presentation of the partners (15 m. each).</td>
-   </tr>
-   <tr>
-    <td>11:00</td><td>-</td><td>11:30</td>
-    <td style="font-weight: bold">Coffee break.</td>
-   </tr>
-   <tr>
-    <td>11:30</td><td>-</td><td>11:40</td>
-    <td style="font-weight: bold">Consortium Agreement.</td>
-   </tr>
-   <tr>
-    <td>11:40</td><td>-</td><td>12:10</td>
-    <td style="font-weight: bold">Project Roles and Bodies.</td>
-   </tr>
-   <tr>
-    <td>12:10</td><td>-</td><td>12:30</td>
-    <td style="font-weight: bold">Scheduling and location of the meetings.</td>
-   </tr>
-   <tr>
-    <td>&#x0A0;</td>
-    <td>&#x0A0;</td>
-    <td>&#x0A0;</td>
-    <td>&#x0A0;</td>
-   </tr>
-   <tr>
-    <td>12:30</td><td>-</td><td>14:00</td>
-    <td style="font-weight: bold">Lunch.</td>
-   </tr>
-   <tr>
-    <td>&#x0A0;</td>
-    <td>&#x0A0;</td>
-    <td>&#x0A0;</td>
-    <td>&#x0A0;</td>
-   </tr>
-   <tr>
-    <td>14:00</td><td>-</td><td>15:30</td>
-    <td style="font-weight: bold">Deliverables for the first six months.</td>
-   </tr>
-   <tr>
-    <td>15:30</td><td>-</td><td>16:00</td>
-    <td style="font-weight: bold">Coffee  break</td>
-   </tr>
-   <tr>
-    <td>16:00</td><td>-</td><td>17:00</td>
-    <td style="font-weight: bold">MOWGLI web site (demo and discussion)</td>
-   </tr>
-  </table>
-  <p>This is a brief explanation of some of the topics we should discuss:</p>
-  <ul>
-   <li><span style="font-weight: bold">short presentation of the partners
-       (15 m. each).</span></li>
-   <li><span style="font-weight: bold">Consortium Agreement.</span>
-       I will send you a draft asap, and we may
-       discuss possible amendments by email; it would be nice to have it
-       signed for the kick-off.
-       This point should take almost no time, unless there are major
-       issue - e.g on copyrights or background proprietary technologies
-       which have not been solved by email)</li>
-   <li><span style="font-weight: bold">Project Roles and Bodies.</span>
-       We should define
-       <ol>
-        <li>Roles:
-         <ul>
-          <li>Project Manager (that should be Prof. Andrea Asperti)</li>
-          <li>Eploitation and Dissemination Manager (that should be Bernd)</li>
-          <li>Work-package leaders (the leader should belong to the site
-              responsible of the Work-package)</li>
-         </ul>
-        </li>
-        <li>Bodies:
-         <ul>
-          <li>Project Coordination Committee (PCC) one for each site + the
-              Project Manager (and the EDM ?)</li>
-          <li>Project Dissemination Board
-              one for each site + the EDM (and the PM?)</li>
-          <li>Workpackage teams (even for WP0)</li>
-         </ul>
-        </li>
-       </ol>
-       We can fix all the roles by email, if you agree. We shall set
-       up specialized mailing lists for each body (if required).
-       Of course the roles may largely overlap, but in any case we need
-       people who can promtly react. You may already start sending me the
-       relevant information (comprising email, telephone, etc.).</li>
-   <li><span style="font-weight: bold">Scheduling and location of the first
-       and the second meeting.</span>
-       The second meeting (and annual review) should be in Bologna
-       from February 19 to February 20 (just after MKM 2003).
-       Since KUN is responsible for WP1, I would suggest to do the
-       first meeting in Nijmegen (july/august)</li>
-   <li><span style="font-weight: bold">Deliverables for the first six
-       months.</span>
-       We have three kinds of deliverables:
-       <ol>
-        <li><span style="font-weight: bold">Technical:</span>
-            1.a, 1.b, 1.c, 2.a (1.3 should be ready at month 3).<br />
-
-            The only software here is the exportation module 2.a (that will
-            require some joint effort between Bologna and Rocquencourt and
-            a sufficiently stable version of COQ). This is a point to be
-            discussed in the kick-off.</li>
-        <li><span style="font-weight: bold">Managemant:</span>
-            0.a (self assesment parameters and criteria)</li>
-        <li><span style="font-weight: bold">Dissemination:</span>
-            7.a (Dissemination and use plan).</li>
-       </ol>
-       I would expect each site responsible for the deliverable suggest
-       a procedure and a precise scheduling for collecting material,
-       distributing the work and preparing the draft.
-       The draft should be ready some time (15 days?) before the deadline,
-       to get approval by the PCC.
-       We should also probably agree on the format of these deliverables
-       (e.g. LaTeX).
-
-       Any other technical issue relative to the preparation of these
-       deliverables should be discussed during the Kick-off.</li>
-   <li><span style="font-weight: bold">MOWGLI web site.</span>
-        We are setting up the MOWGLI web site and a CVS repository.
-        We plan to have a first prototype for the kick-off, and we may discuss
-        its design and functionalities there. We could possibly need a few
-        administrative document to grant you an access to the CVS repository
-        (we have to check).</li>
-  </ul>
-
-  <h2>TECHNICAL FACILITIES</h2>
-  <p>Full network access is provided, as well as the usual presentation
-     facilities (Video Projector, Overhead projector).</p>
-
-  <br />
-
-  <p>For further informations on the organization, please contact
-     <a href="mailto:EditorLR@aei-potsdam.mpg.de">Christina Weyher</a>.<br />
-     For further informations on the agenda, please contact
-     <a href="../people/bologna/asperti.html">Prof. Andrea Asperti</a>.</p>
- </body>
-</html>
diff --git a/helm/mowgli/home/xml/mowgli-xhtml1-transitional.dtd b/helm/mowgli/home/xml/mowgli-xhtml1-transitional.dtd
deleted file mode 100644 (file)
index 82fc78c..0000000
+++ /dev/null
@@ -1,1223 +0,0 @@
-<!--
-   MOWGLI extension of Extensible HTML version 1.0 Transitional DTD
-     
-   This is a slight modification of the Extensible HTML Version 1.0
-   Transitional DTD to allow some elements in the mowgli namespace
-   to appear in the document.
-
-   All the relative SYSTEM identifiers in the DTD have been made absolute
-   (to make them refer to the original documents).
-
-   The parts of the DTD that have been modified are enclosed between
-   couples of comments like these:
-   <!- - BEGIN MOWGLI extension - ->
-   <!- - END MOWGLI extension - ->
-   The comments above are omitted when the only modification is the
-   change of the SYSTEM identifier from relative to absolute.
--->
-
-<!--
-   Extensible HTML version 1.0 Transitional DTD
-
-   This is the same as HTML 4.0 Transitional except for
-   changes due to the differences between XML and SGML.
-
-   Namespace = http://www.w3.org/1999/xhtml
-
-   For further information, see: http://www.w3.org/TR/xhtml1
-
-   Copyright (c) 1998-2000 W3C (MIT, INRIA, Keio),
-   All Rights Reserved. 
-
-   This DTD module is identified by the PUBLIC and SYSTEM identifiers:
-
-   PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-   SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
-
-   $Revision$
-   $Date$
-
--->
-
-<!--================ Character mnemonic entities =========================-->
-
-<!ENTITY % HTMLlat1 PUBLIC
-   "-//W3C//ENTITIES Latin 1 for XHTML//EN"
-   "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent">
-%HTMLlat1;
-
-<!ENTITY % HTMLsymbol PUBLIC
-   "-//W3C//ENTITIES Symbols for XHTML//EN"
-   "http://www.w3.org/TR/xhtml1/DTD/xhtml-symbol.ent">
-%HTMLsymbol;
-
-<!ENTITY % HTMLspecial PUBLIC
-   "-//W3C//ENTITIES Special for XHTML//EN"
-   "http://www.w3.org/TR/xhtml1/DTD/xhtml-special.ent">
-%HTMLspecial;
-
-<!--================== Imported Names ====================================-->
-
-<!ENTITY % ContentType "CDATA">
-    <!-- media type, as per [RFC2045] -->
-
-<!ENTITY % ContentTypes "CDATA">
-    <!-- comma-separated list of media types, as per [RFC2045] -->
-
-<!ENTITY % Charset "CDATA">
-    <!-- a character encoding, as per [RFC2045] -->
-
-<!ENTITY % Charsets "CDATA">
-    <!-- a space separated list of character encodings, as per [RFC2045] -->
-
-<!ENTITY % LanguageCode "NMTOKEN">
-    <!-- a language code, as per [RFC1766] -->
-
-<!ENTITY % Character "CDATA">
-    <!-- a single character from [ISO10646] -->
-
-<!ENTITY % Number "CDATA">
-    <!-- one or more digits -->
-
-<!ENTITY % LinkTypes "CDATA">
-    <!-- space-separated list of link types -->
-
-<!ENTITY % MediaDesc "CDATA">
-    <!-- single or comma-separated list of media descriptors -->
-
-<!ENTITY % URI "CDATA">
-    <!-- a Uniform Resource Identifier, see [RFC2396] -->
-
-<!ENTITY % UriList "CDATA">
-    <!-- a space separated list of Uniform Resource Identifiers -->
-
-<!ENTITY % Datetime "CDATA">
-    <!-- date and time information. ISO date format -->
-
-<!ENTITY % Script "CDATA">
-    <!-- script expression -->
-
-<!ENTITY % StyleSheet "CDATA">
-    <!-- style sheet data -->
-
-<!ENTITY % Text "CDATA">
-    <!-- used for titles etc. -->
-
-<!ENTITY % FrameTarget "NMTOKEN">
-    <!-- render in this frame -->
-
-<!ENTITY % Length "CDATA">
-    <!-- nn for pixels or nn% for percentage length -->
-
-<!ENTITY % MultiLength "CDATA">
-    <!-- pixel, percentage, or relative -->
-
-<!ENTITY % MultiLengths "CDATA">
-    <!-- comma-separated list of MultiLength -->
-
-<!ENTITY % Pixels "CDATA">
-    <!-- integer representing length in pixels -->
-
-<!-- these are used for image maps -->
-
-<!ENTITY % Shape "(rect|circle|poly|default)">
-
-<!ENTITY % Coords "CDATA">
-    <!-- comma separated list of lengths -->
-
-<!-- used for object, applet, img, input and iframe -->
-<!ENTITY % ImgAlign "(top|middle|bottom|left|right)">
-
-<!-- a color using sRGB: #RRGGBB as Hex values -->
-<!ENTITY % Color "CDATA">
-
-<!-- There are also 16 widely known color names with their sRGB values:
-
-    Black  = #000000    Green  = #008000
-    Silver = #C0C0C0    Lime   = #00FF00
-    Gray   = #808080    Olive  = #808000
-    White  = #FFFFFF    Yellow = #FFFF00
-    Maroon = #800000    Navy   = #000080
-    Red    = #FF0000    Blue   = #0000FF
-    Purple = #800080    Teal   = #008080
-    Fuchsia= #FF00FF    Aqua   = #00FFFF
--->
-
-<!--=================== Generic Attributes ===============================-->
-
-<!-- core attributes common to most elements
-  id       document-wide unique id
-  class    space separated list of classes
-  style    associated style info
-  title    advisory title/amplification
--->
-<!ENTITY % coreattrs
- "id          ID             #IMPLIED
-  class       CDATA          #IMPLIED
-  style       %StyleSheet;   #IMPLIED
-  title       %Text;         #IMPLIED"
-  >
-
-<!-- internationalization attributes
-  lang        language code (backwards compatible)
-  xml:lang    language code (as per XML 1.0 spec)
-  dir         direction for weak/neutral text
--->
-<!ENTITY % i18n
- "lang        %LanguageCode; #IMPLIED
-  xml:lang    %LanguageCode; #IMPLIED
-  dir         (ltr|rtl)      #IMPLIED"
-  >
-
-<!-- attributes for common UI events
-  onclick     a pointer button was clicked
-  ondblclick  a pointer button was double clicked
-  onmousedown a pointer button was pressed down
-  onmouseup   a pointer button was released
-  onmousemove a pointer was moved onto the element
-  onmouseout  a pointer was moved away from the element
-  onkeypress  a key was pressed and released
-  onkeydown   a key was pressed down
-  onkeyup     a key was released
--->
-<!ENTITY % events
- "onclick     %Script;       #IMPLIED
-  ondblclick  %Script;       #IMPLIED
-  onmousedown %Script;       #IMPLIED
-  onmouseup   %Script;       #IMPLIED
-  onmouseover %Script;       #IMPLIED
-  onmousemove %Script;       #IMPLIED
-  onmouseout  %Script;       #IMPLIED
-  onkeypress  %Script;       #IMPLIED
-  onkeydown   %Script;       #IMPLIED
-  onkeyup     %Script;       #IMPLIED"
-  >
-
-<!-- attributes for elements that can get the focus
-  accesskey   accessibility key character
-  tabindex    position in tabbing order
-  onfocus     the element got the focus
-  onblur      the element lost the focus
--->
-<!ENTITY % focus
- "accesskey   %Character;    #IMPLIED
-  tabindex    %Number;       #IMPLIED
-  onfocus     %Script;       #IMPLIED
-  onblur      %Script;       #IMPLIED"
-  >
-
-<!ENTITY % attrs "%coreattrs; %i18n; %events;">
-
-<!-- text alignment for p, div, h1-h6. The default is
-     align="left" for ltr headings, "right" for rtl -->
-
-<!ENTITY % TextAlign "align (left|center|right) #IMPLIED">
-
-<!--=================== Text Elements ====================================-->
-
-<!ENTITY % special
-   "br | span | bdo | object | applet | img | map | iframe">
-
-<!ENTITY % fontstyle "tt | i | b | big | small | u
-                      | s | strike |font | basefont">
-
-<!ENTITY % phrase "em | strong | dfn | code | q | sub | sup |
-                   samp | kbd | var | cite | abbr | acronym">
-
-<!ENTITY % inline.forms "input | select | textarea | label | button">
-
-<!-- these can occur at block or inline level -->
-<!ENTITY % misc "ins | del | script | noscript">
-
-<!ENTITY % inline "a | %special; | %fontstyle; | %phrase; | %inline.forms;">
-
-<!-- %Inline; covers inline or "text-level" elements -->
-<!-- BEGIN MOWGLI extension -->
-<!ENTITY % Inline "(#PCDATA | mowgli:date | %inline; | %misc;)*">
-<!-- END MOWGLI extension -->
-
-<!--================== Block level elements ==============================-->
-
-<!ENTITY % heading "h1|h2|h3|h4|h5|h6">
-<!ENTITY % lists "ul | ol | dl | menu | dir">
-<!ENTITY % blocktext "pre | hr | blockquote | address | center | noframes">
-
-<!ENTITY % block
-    "p | %heading; | div | %lists; | %blocktext; | isindex |fieldset | table">
-
-<!ENTITY % Block "(%block; | form | %misc;)*">
-
-<!-- BEGIN MOWGLI extension -->
-<!-- %Flow; mixes Block and Inline and is used for list items etc. -->
-<!ENTITY % Flow "(#PCDATA | mowgli:latest-news | approaching-deadlines | %block; | form | %inline; | %misc;)*">
-<!-- END MOWGLI extension -->
-
-<!--================== Content models for exclusions =====================-->
-
-<!-- a elements use %Inline; excluding a -->
-
-<!ENTITY % a.content
-   "(#PCDATA | %special; | %fontstyle; | %phrase; | %inline.forms; | %misc;)*">
-
-<!-- pre uses %Inline excluding img, object, applet, big, small,
-     sub, sup, font, or basefont -->
-
-<!ENTITY % pre.content
-   "(#PCDATA | a | br | span | bdo | map | tt | i | b | u | s |
-      %phrase; | %inline.forms;)*">
-
-<!-- form uses %Flow; excluding form -->
-
-<!ENTITY % form.content "(#PCDATA | %block; | %inline; | %misc;)*">
-
-<!-- button uses %Flow; but excludes a, form, form controls, iframe -->
-
-<!ENTITY % button.content
-   "(#PCDATA | p | %heading; | div | %lists; | %blocktext; |
-      table | br | span | bdo | object | applet | img | map |
-      %fontstyle; | %phrase; | %misc;)*">
-
-<!--================ Document Structure ==================================-->
-
-<!-- the namespace URI designates the document profile -->
-
-<!ELEMENT html (head, body)>
-<!ATTLIST html
-  %i18n;
-  xmlns       %URI;          #FIXED 'http://www.w3.org/1999/xhtml'
-  >
-
-<!--================ Document Head =======================================-->
-
-<!ENTITY % head.misc "(script|style|meta|link|object|isindex)*">
-
-<!-- content model is %head.misc; combined with a single
-     title and an optional base element in any order -->
-
-<!ELEMENT head (%head.misc;,
-     ((title, %head.misc;, (base, %head.misc;)?) |
-      (base, %head.misc;, (title, %head.misc;))))>
-
-<!ATTLIST head
-  %i18n;
-  profile     %URI;          #IMPLIED
-  >
-
-<!-- The title element is not considered part of the flow of text.
-       It should be displayed, for example as the page header or
-       window title. Exactly one title is required per document.
-    -->
-<!ELEMENT title (#PCDATA)>
-<!ATTLIST title %i18n;>
-
-<!-- document base URI -->
-
-<!ELEMENT base EMPTY>
-<!ATTLIST base
-  href        %URI;          #IMPLIED
-  target      %FrameTarget;  #IMPLIED
-  >
-
-<!-- generic metainformation -->
-<!ELEMENT meta EMPTY>
-<!ATTLIST meta
-  %i18n;
-  http-equiv  CDATA          #IMPLIED
-  name        CDATA          #IMPLIED
-  content     CDATA          #REQUIRED
-  scheme      CDATA          #IMPLIED
-  >
-
-<!--
-  Relationship values can be used in principle:
-
-   a) for document specific toolbars/menus when used
-      with the link element in document head e.g.
-        start, contents, previous, next, index, end, help
-   b) to link to a separate style sheet (rel="stylesheet")
-   c) to make a link to a script (rel="script")
-   d) by stylesheets to control how collections of
-      html nodes are rendered into printed documents
-   e) to make a link to a printable version of this document
-      e.g. a PostScript or PDF version (rel="alternate" media="print")
--->
-
-<!ELEMENT link EMPTY>
-<!ATTLIST link
-  %attrs;
-  charset     %Charset;      #IMPLIED
-  href        %URI;          #IMPLIED
-  hreflang    %LanguageCode; #IMPLIED
-  type        %ContentType;  #IMPLIED
-  rel         %LinkTypes;    #IMPLIED
-  rev         %LinkTypes;    #IMPLIED
-  media       %MediaDesc;    #IMPLIED
-  target      %FrameTarget;  #IMPLIED
-  >
-
-<!-- style info, which may include CDATA sections -->
-<!ELEMENT style (#PCDATA)>
-<!ATTLIST style
-  %i18n;
-  type        %ContentType;  #REQUIRED
-  media       %MediaDesc;    #IMPLIED
-  title       %Text;         #IMPLIED
-  xml:space   (preserve)     #FIXED 'preserve'
-  >
-
-<!-- script statements, which may include CDATA sections -->
-<!ELEMENT script (#PCDATA)>
-<!ATTLIST script
-  charset     %Charset;      #IMPLIED
-  type        %ContentType;  #REQUIRED
-  language    CDATA          #IMPLIED
-  src         %URI;          #IMPLIED
-  defer       (defer)        #IMPLIED
-  xml:space   (preserve)     #FIXED 'preserve'
-  >
-
-<!-- alternate content container for non script-based rendering -->
-
-<!ELEMENT noscript %Flow;>
-<!ATTLIST noscript
-  %attrs;
-  >
-
-<!--======================= Frames =======================================-->
-
-<!-- inline subwindow -->
-
-<!ELEMENT iframe %Flow;>
-<!ATTLIST iframe
-  %coreattrs;
-  longdesc    %URI;          #IMPLIED
-  name        NMTOKEN        #IMPLIED
-  src         %URI;          #IMPLIED
-  frameborder (1|0)          "1"
-  marginwidth %Pixels;       #IMPLIED
-  marginheight %Pixels;      #IMPLIED
-  scrolling   (yes|no|auto)  "auto"
-  align       %ImgAlign;     #IMPLIED
-  height      %Length;       #IMPLIED
-  width       %Length;       #IMPLIED
-  >
-
-<!-- alternate content container for non frame-based rendering -->
-
-<!ELEMENT noframes %Flow;>
-<!ATTLIST noframes
-  %attrs;
-  >
-
-<!--=================== Document Body ====================================-->
-
-<!ELEMENT body %Flow;>
-<!ATTLIST body
-  %attrs;
-  onload      %Script;       #IMPLIED
-  onunload    %Script;       #IMPLIED
-  background  %URI;          #IMPLIED
-  bgcolor     %Color;        #IMPLIED
-  text        %Color;        #IMPLIED
-  link        %Color;        #IMPLIED
-  vlink       %Color;        #IMPLIED
-  alink       %Color;        #IMPLIED
-  >
-
-<!ELEMENT div %Flow;>  <!-- generic language/style container -->
-<!ATTLIST div
-  %attrs;
-  %TextAlign;
-  >
-
-<!--=================== Paragraphs =======================================-->
-
-<!ELEMENT p %Inline;>
-<!ATTLIST p
-  %attrs;
-  %TextAlign;
-  >
-
-<!--=================== Headings =========================================-->
-
-<!--
-  There are six levels of headings from h1 (the most important)
-  to h6 (the least important).
--->
-
-<!ELEMENT h1  %Inline;>
-<!ATTLIST h1
-  %attrs;
-  %TextAlign;
-  >
-
-<!ELEMENT h2 %Inline;>
-<!ATTLIST h2
-  %attrs;
-  %TextAlign;
-  >
-
-<!ELEMENT h3 %Inline;>
-<!ATTLIST h3
-  %attrs;
-  %TextAlign;
-  >
-
-<!ELEMENT h4 %Inline;>
-<!ATTLIST h4
-  %attrs;
-  %TextAlign;
-  >
-
-<!ELEMENT h5 %Inline;>
-<!ATTLIST h5
-  %attrs;
-  %TextAlign;
-  >
-
-<!ELEMENT h6 %Inline;>
-<!ATTLIST h6
-  %attrs;
-  %TextAlign;
-  >
-
-<!--=================== Lists ============================================-->
-
-<!-- Unordered list bullet styles -->
-
-<!ENTITY % ULStyle "(disc|square|circle)">
-
-<!-- Unordered list -->
-
-<!ELEMENT ul (li)+>
-<!ATTLIST ul
-  %attrs;
-  type        %ULStyle;     #IMPLIED
-  compact     (compact)     #IMPLIED
-  >
-
-<!-- Ordered list numbering style
-
-    1   arabic numbers      1, 2, 3, ...
-    a   lower alpha         a, b, c, ...
-    A   upper alpha         A, B, C, ...
-    i   lower roman         i, ii, iii, ...
-    I   upper roman         I, II, III, ...
-
-    The style is applied to the sequence number which by default
-    is reset to 1 for the first list item in an ordered list.
--->
-<!ENTITY % OLStyle "CDATA">
-
-<!-- Ordered (numbered) list -->
-
-<!ELEMENT ol (li)+>
-<!ATTLIST ol
-  %attrs;
-  type        %OLStyle;      #IMPLIED
-  compact     (compact)      #IMPLIED
-  start       %Number;       #IMPLIED
-  >
-
-<!-- single column list (DEPRECATED) --> 
-<!ELEMENT menu (li)+>
-<!ATTLIST menu
-  %attrs;
-  compact     (compact)     #IMPLIED
-  >
-
-<!-- multiple column list (DEPRECATED) --> 
-<!ELEMENT dir (li)+>
-<!ATTLIST dir
-  %attrs;
-  compact     (compact)     #IMPLIED
-  >
-
-<!-- LIStyle is constrained to: "(%ULStyle;|%OLStyle;)" -->
-<!ENTITY % LIStyle "CDATA">
-
-<!-- list item -->
-
-<!ELEMENT li %Flow;>
-<!ATTLIST li
-  %attrs;
-  type        %LIStyle;      #IMPLIED
-  value       %Number;       #IMPLIED
-  >
-
-<!-- definition lists - dt for term, dd for its definition -->
-
-<!ELEMENT dl (dt|dd)+>
-<!ATTLIST dl
-  %attrs;
-  compact     (compact)      #IMPLIED
-  >
-
-<!ELEMENT dt %Inline;>
-<!ATTLIST dt
-  %attrs;
-  >
-
-<!ELEMENT dd %Flow;>
-<!ATTLIST dd
-  %attrs;
-  >
-
-<!--=================== Address ==========================================-->
-
-<!-- information on author -->
-
-<!ELEMENT address %Inline;>
-<!ATTLIST address
-  %attrs;
-  >
-
-<!--=================== Horizontal Rule ==================================-->
-
-<!ELEMENT hr EMPTY>
-<!ATTLIST hr
-  %attrs;
-  align       (left|center|right) #IMPLIED
-  noshade     (noshade)      #IMPLIED
-  size        %Pixels;       #IMPLIED
-  width       %Length;       #IMPLIED
-  >
-
-<!--=================== Preformatted Text ================================-->
-
-<!-- content is %Inline; excluding 
-        "img|object|applet|big|small|sub|sup|font|basefont" -->
-
-<!ELEMENT pre %pre.content;>
-<!ATTLIST pre
-  %attrs;
-  width       %Number;      #IMPLIED
-  xml:space   (preserve)    #FIXED 'preserve'
-  >
-
-<!--=================== Block-like Quotes ================================-->
-
-<!ELEMENT blockquote %Flow;>
-<!ATTLIST blockquote
-  %attrs;
-  cite        %URI;          #IMPLIED
-  >
-
-<!--=================== Text alignment ===================================-->
-
-<!-- center content -->
-<!ELEMENT center %Flow;>
-<!ATTLIST center
-  %attrs;
-  >
-
-<!--=================== Inserted/Deleted Text ============================-->
-
-<!--
-  ins/del are allowed in block and inline content, but its
-  inappropriate to include block content within an ins element
-  occurring in inline content.
--->
-<!ELEMENT ins %Flow;>
-<!ATTLIST ins
-  %attrs;
-  cite        %URI;          #IMPLIED
-  datetime    %Datetime;     #IMPLIED
-  >
-
-<!ELEMENT del %Flow;>
-<!ATTLIST del
-  %attrs;
-  cite        %URI;          #IMPLIED
-  datetime    %Datetime;     #IMPLIED
-  >
-
-<!--================== The Anchor Element ================================-->
-
-<!-- content is %Inline; except that anchors shouldn't be nested -->
-
-<!ELEMENT a %a.content;>
-<!ATTLIST a
-  %attrs;
-  charset     %Charset;      #IMPLIED
-  type        %ContentType;  #IMPLIED
-  name        NMTOKEN        #IMPLIED
-  href        %URI;          #IMPLIED
-  hreflang    %LanguageCode; #IMPLIED
-  rel         %LinkTypes;    #IMPLIED
-  rev         %LinkTypes;    #IMPLIED
-  accesskey   %Character;    #IMPLIED
-  shape       %Shape;        "rect"
-  coords      %Coords;       #IMPLIED
-  tabindex    %Number;       #IMPLIED
-  onfocus     %Script;       #IMPLIED
-  onblur      %Script;       #IMPLIED
-  target      %FrameTarget;  #IMPLIED
-  >
-
-<!--===================== Inline Elements ================================-->
-
-<!ELEMENT span %Inline;> <!-- generic language/style container -->
-<!ATTLIST span
-  %attrs;
-  >
-
-<!ELEMENT bdo %Inline;>  <!-- I18N BiDi over-ride -->
-<!ATTLIST bdo
-  %coreattrs;
-  %events;
-  lang        %LanguageCode; #IMPLIED
-  xml:lang    %LanguageCode; #IMPLIED
-  dir         (ltr|rtl)      #REQUIRED
-  >
-
-<!ELEMENT br EMPTY>   <!-- forced line break -->
-<!ATTLIST br
-  %coreattrs;
-  clear       (left|all|right|none) "none"
-  >
-
-<!ELEMENT em %Inline;>   <!-- emphasis -->
-<!ATTLIST em %attrs;>
-
-<!ELEMENT strong %Inline;>   <!-- strong emphasis -->
-<!ATTLIST strong %attrs;>
-
-<!ELEMENT dfn %Inline;>   <!-- definitional -->
-<!ATTLIST dfn %attrs;>
-
-<!ELEMENT code %Inline;>   <!-- program code -->
-<!ATTLIST code %attrs;>
-
-<!ELEMENT samp %Inline;>   <!-- sample -->
-<!ATTLIST samp %attrs;>
-
-<!ELEMENT kbd %Inline;>  <!-- something user would type -->
-<!ATTLIST kbd %attrs;>
-
-<!ELEMENT var %Inline;>   <!-- variable -->
-<!ATTLIST var %attrs;>
-
-<!ELEMENT cite %Inline;>   <!-- citation -->
-<!ATTLIST cite %attrs;>
-
-<!ELEMENT abbr %Inline;>   <!-- abbreviation -->
-<!ATTLIST abbr %attrs;>
-
-<!ELEMENT acronym %Inline;>   <!-- acronym -->
-<!ATTLIST acronym %attrs;>
-
-<!ELEMENT q %Inline;>   <!-- inlined quote -->
-<!ATTLIST q
-  %attrs;
-  cite        %URI;          #IMPLIED
-  >
-
-<!ELEMENT sub %Inline;> <!-- subscript -->
-<!ATTLIST sub %attrs;>
-
-<!ELEMENT sup %Inline;> <!-- superscript -->
-<!ATTLIST sup %attrs;>
-
-<!ELEMENT tt %Inline;>   <!-- fixed pitch font -->
-<!ATTLIST tt %attrs;>
-
-<!ELEMENT i %Inline;>   <!-- italic font -->
-<!ATTLIST i %attrs;>
-
-<!ELEMENT b %Inline;>   <!-- bold font -->
-<!ATTLIST b %attrs;>
-
-<!ELEMENT big %Inline;>   <!-- bigger font -->
-<!ATTLIST big %attrs;>
-
-<!ELEMENT small %Inline;>   <!-- smaller font -->
-<!ATTLIST small %attrs;>
-
-<!ELEMENT u %Inline;>   <!-- underline -->
-<!ATTLIST u %attrs;>
-
-<!ELEMENT s %Inline;>   <!-- strike-through -->
-<!ATTLIST s %attrs;>
-
-<!ELEMENT strike %Inline;>   <!-- strike-through -->
-<!ATTLIST strike %attrs;>
-
-<!ELEMENT basefont EMPTY>  <!-- base font size -->
-<!ATTLIST basefont
-  id          ID             #IMPLIED
-  size        CDATA          #REQUIRED
-  color       %Color;        #IMPLIED
-  face        CDATA          #IMPLIED
-  >
-
-<!ELEMENT font %Inline;> <!-- local change to font -->
-<!ATTLIST font
-  %coreattrs;
-  %i18n;
-  size        CDATA          #IMPLIED
-  color       %Color;        #IMPLIED
-  face        CDATA          #IMPLIED
-  >
-
-<!--==================== Object ======================================-->
-<!--
-  object is used to embed objects as part of HTML pages.
-  param elements should precede other content. Parameters
-  can also be expressed as attribute/value pairs on the
-  object element itself when brevity is desired.
--->
-
-<!ELEMENT object (#PCDATA | param | %block; | form | %inline; | %misc;)*>
-<!ATTLIST object
-  %attrs;
-  declare     (declare)      #IMPLIED
-  classid     %URI;          #IMPLIED
-  codebase    %URI;          #IMPLIED
-  data        %URI;          #IMPLIED
-  type        %ContentType;  #IMPLIED
-  codetype    %ContentType;  #IMPLIED
-  archive     %UriList;      #IMPLIED
-  standby     %Text;         #IMPLIED
-  height      %Length;       #IMPLIED
-  width       %Length;       #IMPLIED
-  usemap      %URI;          #IMPLIED
-  name        NMTOKEN        #IMPLIED
-  tabindex    %Number;       #IMPLIED
-  align       %ImgAlign;     #IMPLIED
-  border      %Pixels;       #IMPLIED
-  hspace      %Pixels;       #IMPLIED
-  vspace      %Pixels;       #IMPLIED
-  >
-
-<!--
-  param is used to supply a named property value.
-  In XML it would seem natural to follow RDF and support an
-  abbreviated syntax where the param elements are replaced
-  by attribute value pairs on the object start tag.
--->
-<!ELEMENT param EMPTY>
-<!ATTLIST param
-  id          ID             #IMPLIED
-  name        CDATA          #REQUIRED
-  value       CDATA          #IMPLIED
-  valuetype   (data|ref|object) "data"
-  type        %ContentType;  #IMPLIED
-  >
-
-<!--=================== Java applet ==================================-->
-<!--
-  One of code or object attributes must be present.
-  Place param elements before other content.
--->
-<!ELEMENT applet (#PCDATA | param | %block; | form | %inline; | %misc;)*>
-<!ATTLIST applet
-  %coreattrs;
-  codebase    %URI;          #IMPLIED
-  archive     CDATA          #IMPLIED
-  code        CDATA          #IMPLIED
-  object      CDATA          #IMPLIED
-  alt         %Text;         #IMPLIED
-  name        NMTOKEN        #IMPLIED
-  width       %Length;       #REQUIRED
-  height      %Length;       #REQUIRED
-  align       %ImgAlign;     #IMPLIED
-  hspace      %Pixels;       #IMPLIED
-  vspace      %Pixels;       #IMPLIED
-  >
-
-<!--=================== Images ===========================================-->
-
-<!--
-   To avoid accessibility problems for people who aren't
-   able to see the image, you should provide a text
-   description using the alt and longdesc attributes.
-   In addition, avoid the use of server-side image maps.
--->
-
-<!ELEMENT img EMPTY>
-<!ATTLIST img
-  %attrs;
-  src         %URI;          #REQUIRED
-  alt         %Text;         #REQUIRED
-  name        NMTOKEN        #IMPLIED
-  longdesc    %URI;          #IMPLIED
-  height      %Length;       #IMPLIED
-  width       %Length;       #IMPLIED
-  usemap      %URI;          #IMPLIED
-  ismap       (ismap)        #IMPLIED
-  align       %ImgAlign;     #IMPLIED
-  border      %Length;       #IMPLIED
-  hspace      %Pixels;       #IMPLIED
-  vspace      %Pixels;       #IMPLIED
-  >
-
-<!-- usemap points to a map element which may be in this document
-  or an external document, although the latter is not widely supported -->
-
-<!--================== Client-side image maps ============================-->
-
-<!-- These can be placed in the same document or grouped in a
-     separate document although this isn't yet widely supported -->
-
-<!ELEMENT map ((%block; | form | %misc;)+ | area+)>
-<!ATTLIST map
-  %i18n;
-  %events;
-  id          ID             #REQUIRED
-  class       CDATA          #IMPLIED
-  style       %StyleSheet;   #IMPLIED
-  title       %Text;         #IMPLIED
-  name        CDATA          #IMPLIED
-  >
-
-<!ELEMENT area EMPTY>
-<!ATTLIST area
-  %attrs;
-  shape       %Shape;        "rect"
-  coords      %Coords;       #IMPLIED
-  href        %URI;          #IMPLIED
-  nohref      (nohref)       #IMPLIED
-  alt         %Text;         #REQUIRED
-  tabindex    %Number;       #IMPLIED
-  accesskey   %Character;    #IMPLIED
-  onfocus     %Script;       #IMPLIED
-  onblur      %Script;       #IMPLIED
-  target      %FrameTarget;  #IMPLIED
-  >
-
-<!--================ Forms ===============================================-->
-
-<!ELEMENT form %form.content;>   <!-- forms shouldn't be nested -->
-
-<!ATTLIST form
-  %attrs;
-  action      %URI;          #REQUIRED
-  method      (get|post)     "get"
-  name        NMTOKEN        #IMPLIED
-  enctype     %ContentType;  "application/x-www-form-urlencoded"
-  onsubmit    %Script;       #IMPLIED
-  onreset     %Script;       #IMPLIED
-  accept      %ContentTypes; #IMPLIED
-  accept-charset %Charsets;  #IMPLIED
-  target      %FrameTarget;  #IMPLIED
-  >
-
-<!--
-  Each label must not contain more than ONE field
-  Label elements shouldn't be nested.
--->
-<!ELEMENT label %Inline;>
-<!ATTLIST label
-  %attrs;
-  for         IDREF          #IMPLIED
-  accesskey   %Character;    #IMPLIED
-  onfocus     %Script;       #IMPLIED
-  onblur      %Script;       #IMPLIED
-  >
-
-<!ENTITY % InputType
-  "(text | password | checkbox |
-    radio | submit | reset |
-    file | hidden | image | button)"
-   >
-
-<!-- the name attribute is required for all but submit & reset -->
-
-<!ELEMENT input EMPTY>     <!-- form control -->
-<!ATTLIST input
-  %attrs;
-  type        %InputType;    "text"
-  name        CDATA          #IMPLIED
-  value       CDATA          #IMPLIED
-  checked     (checked)      #IMPLIED
-  disabled    (disabled)     #IMPLIED
-  readonly    (readonly)     #IMPLIED
-  size        CDATA          #IMPLIED
-  maxlength   %Number;       #IMPLIED
-  src         %URI;          #IMPLIED
-  alt         CDATA          #IMPLIED
-  usemap      %URI;          #IMPLIED
-  tabindex    %Number;       #IMPLIED
-  accesskey   %Character;    #IMPLIED
-  onfocus     %Script;       #IMPLIED
-  onblur      %Script;       #IMPLIED
-  onselect    %Script;       #IMPLIED
-  onchange    %Script;       #IMPLIED
-  accept      %ContentTypes; #IMPLIED
-  align       %ImgAlign;     #IMPLIED
-  >
-
-<!ELEMENT select (optgroup|option)+>  <!-- option selector -->
-<!ATTLIST select
-  %attrs;
-  name        CDATA          #IMPLIED
-  size        %Number;       #IMPLIED
-  multiple    (multiple)     #IMPLIED
-  disabled    (disabled)     #IMPLIED
-  tabindex    %Number;       #IMPLIED
-  onfocus     %Script;       #IMPLIED
-  onblur      %Script;       #IMPLIED
-  onchange    %Script;       #IMPLIED
-  >
-
-<!ELEMENT optgroup (option)+>   <!-- option group -->
-<!ATTLIST optgroup
-  %attrs;
-  disabled    (disabled)     #IMPLIED
-  label       %Text;         #REQUIRED
-  >
-
-<!ELEMENT option (#PCDATA)>     <!-- selectable choice -->
-<!ATTLIST option
-  %attrs;
-  selected    (selected)     #IMPLIED
-  disabled    (disabled)     #IMPLIED
-  label       %Text;         #IMPLIED
-  value       CDATA          #IMPLIED
-  >
-
-<!ELEMENT textarea (#PCDATA)>     <!-- multi-line text field -->
-<!ATTLIST textarea
-  %attrs;
-  name        CDATA          #IMPLIED
-  rows        %Number;       #REQUIRED
-  cols        %Number;       #REQUIRED
-  disabled    (disabled)     #IMPLIED
-  readonly    (readonly)     #IMPLIED
-  tabindex    %Number;       #IMPLIED
-  accesskey   %Character;    #IMPLIED
-  onfocus     %Script;       #IMPLIED
-  onblur      %Script;       #IMPLIED
-  onselect    %Script;       #IMPLIED
-  onchange    %Script;       #IMPLIED
-  >
-
-<!--
-  The fieldset element is used to group form fields.
-  Only one legend element should occur in the content
-  and if present should only be preceded by whitespace.
--->
-<!ELEMENT fieldset (#PCDATA | legend | %block; | form | %inline; | %misc;)*>
-<!ATTLIST fieldset
-  %attrs;
-  >
-
-<!ENTITY % LAlign "(top|bottom|left|right)">
-
-<!ELEMENT legend %Inline;>     <!-- fieldset label -->
-<!ATTLIST legend
-  %attrs;
-  accesskey   %Character;    #IMPLIED
-  align       %LAlign;       #IMPLIED
-  >
-
-<!--
- Content is %Flow; excluding a, form, form controls, iframe
---> 
-<!ELEMENT button %button.content;>  <!-- push button -->
-<!ATTLIST button
-  %attrs;
-  name        CDATA          #IMPLIED
-  value       CDATA          #IMPLIED
-  type        (button|submit|reset) "submit"
-  disabled    (disabled)     #IMPLIED
-  tabindex    %Number;       #IMPLIED
-  accesskey   %Character;    #IMPLIED
-  onfocus     %Script;       #IMPLIED
-  onblur      %Script;       #IMPLIED
-  >
-
-<!-- single-line text input control (DEPRECATED) -->
-<!ELEMENT isindex EMPTY>
-<!ATTLIST isindex
-  %coreattrs;
-  %i18n;
-  prompt      %Text;         #IMPLIED
-  >
-
-<!--======================= Tables =======================================-->
-
-<!-- Derived from IETF HTML table standard, see [RFC1942] -->
-
-<!--
- The border attribute sets the thickness of the frame around the
- table. The default units are screen pixels.
-
- The frame attribute specifies which parts of the frame around
- the table should be rendered. The values are not the same as
- CALS to avoid a name clash with the valign attribute.
--->
-<!ENTITY % TFrame "(void|above|below|hsides|lhs|rhs|vsides|box|border)">
-
-<!--
- The rules attribute defines which rules to draw between cells:
-
- If rules is absent then assume:
-     "none" if border is absent or border="0" otherwise "all"
--->
-
-<!ENTITY % TRules "(none | groups | rows | cols | all)">
-  
-<!-- horizontal placement of table relative to document -->
-<!ENTITY % TAlign "(left|center|right)">
-
-<!-- horizontal alignment attributes for cell contents
-
-  char        alignment char, e.g. char=':'
-  charoff     offset for alignment char
--->
-<!ENTITY % cellhalign
-  "align      (left|center|right|justify|char) #IMPLIED
-   char       %Character;    #IMPLIED
-   charoff    %Length;       #IMPLIED"
-  >
-
-<!-- vertical alignment attributes for cell contents -->
-<!ENTITY % cellvalign
-  "valign     (top|middle|bottom|baseline) #IMPLIED"
-  >
-
-<!ELEMENT table
-     (caption?, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+))>
-<!ELEMENT caption  %Inline;>
-<!ELEMENT thead    (tr)+>
-<!ELEMENT tfoot    (tr)+>
-<!ELEMENT tbody    (tr)+>
-<!ELEMENT colgroup (col)*>
-<!ELEMENT col      EMPTY>
-<!ELEMENT tr       (th|td)+>
-<!ELEMENT th       %Flow;>
-<!ELEMENT td       %Flow;>
-
-<!ATTLIST table
-  %attrs;
-  summary     %Text;         #IMPLIED
-  width       %Length;       #IMPLIED
-  border      %Pixels;       #IMPLIED
-  frame       %TFrame;       #IMPLIED
-  rules       %TRules;       #IMPLIED
-  cellspacing %Length;       #IMPLIED
-  cellpadding %Length;       #IMPLIED
-  align       %TAlign;       #IMPLIED
-  bgcolor     %Color;        #IMPLIED
-  >
-
-<!ENTITY % CAlign "(top|bottom|left|right)">
-
-<!ATTLIST caption
-  %attrs;
-  align       %CAlign;       #IMPLIED
-  >
-
-<!--
-colgroup groups a set of col elements. It allows you to group
-several semantically related columns together.
--->
-<!ATTLIST colgroup
-  %attrs;
-  span        %Number;       "1"
-  width       %MultiLength;  #IMPLIED
-  %cellhalign;
-  %cellvalign;
-  >
-
-<!--
- col elements define the alignment properties for cells in
- one or more columns.
-
- The width attribute specifies the width of the columns, e.g.
-
-     width=64        width in screen pixels
-     width=0.5*      relative width of 0.5
-
- The span attribute causes the attributes of one
- col element to apply to more than one column.
--->
-<!ATTLIST col
-  %attrs;
-  span        %Number;       "1"
-  width       %MultiLength;  #IMPLIED
-  %cellhalign;
-  %cellvalign;
-  >
-
-<!--
-    Use thead to duplicate headers when breaking table
-    across page boundaries, or for static headers when
-    tbody sections are rendered in scrolling panel.
-
-    Use tfoot to duplicate footers when breaking table
-    across page boundaries, or for static footers when
-    tbody sections are rendered in scrolling panel.
-
-    Use multiple tbody sections when rules are needed
-    between groups of table rows.
--->
-<!ATTLIST thead
-  %attrs;
-  %cellhalign;
-  %cellvalign;
-  >
-
-<!ATTLIST tfoot
-  %attrs;
-  %cellhalign;
-  %cellvalign;
-  >
-
-<!ATTLIST tbody
-  %attrs;
-  %cellhalign;
-  %cellvalign;
-  >
-
-<!ATTLIST tr
-  %attrs;
-  %cellhalign;
-  %cellvalign;
-  bgcolor     %Color;        #IMPLIED
-  >
-
-<!-- Scope is simpler than headers attribute for common tables -->
-<!ENTITY % Scope "(row|col|rowgroup|colgroup)">
-
-<!-- th is for headers, td for data and for cells acting as both -->
-
-<!ATTLIST th
-  %attrs;
-  abbr        %Text;         #IMPLIED
-  axis        CDATA          #IMPLIED
-  headers     IDREFS         #IMPLIED
-  scope       %Scope;        #IMPLIED
-  rowspan     %Number;       "1"
-  colspan     %Number;       "1"
-  %cellhalign;
-  %cellvalign;
-  nowrap      (nowrap)       #IMPLIED
-  bgcolor     %Color;        #IMPLIED
-  width       %Pixels;       #IMPLIED
-  height      %Pixels;       #IMPLIED
-  >
-
-<!ATTLIST td
-  %attrs;
-  abbr        %Text;         #IMPLIED
-  axis        CDATA          #IMPLIED
-  headers     IDREFS         #IMPLIED
-  scope       %Scope;        #IMPLIED
-  rowspan     %Number;       "1"
-  colspan     %Number;       "1"
-  %cellhalign;
-  %cellvalign;
-  nowrap      (nowrap)       #IMPLIED
-  bgcolor     %Color;        #IMPLIED
-  width       %Pixels;       #IMPLIED
-  height      %Pixels;       #IMPLIED
-  >
-
-<!-- BEGIN MOWGLI extension -->
-<!ELEMENT mowgli:latest-news EMPTY>
-<!ELEMENT mowgli:approaching-deadlines EMPTY>
-<!ELEMENT mowgli:date EMPTY>
-<!-- END MOWGLI extension -->
diff --git a/helm/mowgli/home/xml/news.xml b/helm/mowgli/home/xml/news.xml
deleted file mode 100644 (file)
index 0eb677a..0000000
+++ /dev/null
@@ -1,118 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE news [
- <!ELEMENT news (event*)>
- <!ELEMENT event (date,header?,description,who?)>
- <!ELEMENT date (#PCDATA)>
- <!ELEMENT header (#PCDATA)>
- <!ELEMENT description (#PCDATA|a)*>
- <!ELEMENT who EMPTY>
- <!ATTLIST who
-           file CDATA #REQUIRED>
-
- <!-- Small subset of XHTML -->
- <!ELEMENT a (#PCDATA)>
- <!ATTLIST a
-           target CDATA #REQUIRED
-           href CDATA #REQUIRED>
-]>
-
-<news>
-  <event>
-    <date>20020320</date>
-    <description>
-     New: the
-     <a href="http://mowgli.cs.unibo.it/mailman/listinfo/mowgli-adm" target="content">administrative mailing list</a> has been set up
-     (members only).
-    </description>
-    <who file="bologna/sacerdoti"/>
-  </event>
-      
-  <event>
-    <date>20020320</date>
-    <description>
-     The MOWGLI Kick-Off was held in Golm the 15th of March.
-     MOWGLI members can find a
-     <a href="members/kick-off.html" target="content">report</a> of the
-     meeting in the members area.
-    </description>
-    <who file="bologna/sacerdoti"/>
-  </event>
-      
-  <event>
-    <date>20020311</date>
-    <description>
-     <a href="people/dfki/libbrecht.html" target="content">Paul Libbrecht</a>
-     contributes a much improved PDF file for the MOWGLI proposal in the
-     member area.
-    </description>
-    <who file="bologna/sacerdoti"/>
-  </event>
-      
-  <event>
-    <date>20020306</date>
-    <description>
-     The agenda of the
-     <a href="mowgli-events/kick-off.html" target="content">MOWGLI Kick-Off meeting</a>
-     has been detailed.
-    </description>
-    <who file="bologna/sacerdoti"/>
-  </event>
-      
-  <event>
-    <date>20020226</date>
-    <description>
-      The site is now available in two versions: with and without
-      frames. Please, try
-      <a href="http://mowgli.cs.unibo.it/html_no_frames" target="_top">the one
-      without frames</a> and give us some feedback.
-    </description>
-    <who file="bologna/sacerdoti"/>
-  </event>
-      
-  <event>
-    <date>20020222</date>
-    <description>
-      The MOWGLI Kick-Off is approaching. Find out more
-      informations under MOWGLI Events.
-    </description>
-    <who file="bologna/sacerdoti"/>
-  </event>
-      
-  <event>
-    <date>20020222</date>
-    <description>
-      MOWGLI Web Site announced. MKM03 added to events.
-    </description>
-    <who file="bologna/sacerdoti"/>
-  </event>
-      
-  <event>
-    <date>20020214</date>
-    <header>Valentine's Day</header>
-    <description>
-      New fancy colours, improved layout, especially for I.E. (bleah), main page
-      generated automatically.
-    </description>
-    <who file="bologna/padovani"/>
-  </event>
-  
-  <event>
-    <date>20020212</date>
-    <description>
-      Site moved into CVS. XSLT stylesheets are used to generate
-      HTML pages from XML sources.
-    </description>
-    <who file="bologna/sacerdoti"/>
-  </event>
-  
-  <event>
-    <date>20020119</date>
-    <description>
-      First Web pages created.
-    </description>
-    <who file="bologna/padovani"/>
-  </event>
-  
-</news>
-
diff --git a/helm/mowgli/home/xml/other-events.xml b/helm/mowgli/home/xml/other-events.xml
deleted file mode 100644 (file)
index efc4070..0000000
+++ /dev/null
@@ -1,370 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE events [
- <!ELEMENT events (event*)>
- <!ELEMENT event (name,url,description?,where?,when,deadline*)>
- <!ELEMENT name (#PCDATA)>
- <!ELEMENT url (#PCDATA)>
- <!ELEMENT description (#PCDATA)>
- <!ELEMENT where (#PCDATA)>
- <!ELEMENT when (begin,end)>
- <!ELEMENT begin (#PCDATA)>
- <!ELEMENT end (#PCDATA)>
- <!ELEMENT deadline (description,date)>
- <!ATTLIST deadline
-           kind (submission|notification|registration|camera-ready) #REQUIRED>
- <!ELEMENT date (#PCDATA)>
-]>
-
-<events>
- <event>
-  <name>6th European Conference on Research and Advanced Technology for
-   Digital Libraries (ECDL2002)</name>
-  <url>http://www.ecdl2002.org</url>
-  <where>Rome, Italy</where>
-  <when>
-   <begin>20020916</begin>
-   <end>20020918</end>
-  </when>
-  <deadline kind="submission">
-   <description>Deadline for ALL the proposals</description>
-   <date>20020501</date>
-  </deadline>
-  <deadline kind="notification">
-   <description>Notification of acceptance for tutorials and workshops</description>
-   <date>20020515</date>
-  </deadline>
-  <deadline kind="notification">
-   <description>Notification of acceptance for papers, panels and posters</description>
-   <date>20020615</date>
-  </deadline>
-  <deadline kind="submission">
-   <description>Camera ready papers due</description>
-   <date>20020701</date>
-  </deadline>
- </event>
- <event>
-  <name>Sixth International Conference on Typed Lambda Calculi and Applications (TLCA '03)</name>
-  <url>http://www.tcs.informatik.uni-muenchen.de/~mhofmann/tlca03cfp.html</url>
-  <where>Valencia, Spain</where>
-  <when>
-   <begin>????</begin>
-   <end>????</end>
-  </when>
-  <deadline kind="submission">
-   <description>Papers due</description>
-   <date>20021129</date>
-  </deadline>
-  <deadline kind="notification">
-   <description>Notification of acceptance</description>
-   <date>20030130</date>
-  </deadline>
-  <deadline kind="submission">
-   <description>Full papers due</description>
-   <date>20030315</date>
-  </deadline>
- </event>
-
- <event>
-  <name>Third International Workshop on Logical Frameworks and
-   Meta-Languages</name>
-  <url>http://www.cs.cmu.edu/~lfm02</url>
-  <description>A FLoC'02 affiliated workshop</description>
-  <where>Copenhagen, Denmark</where>
-  <when>
-   <begin>20020726</begin>
-   <end>20020726</end>
-  </when>
-  <deadline kind="submission">
-   <description>Papers due</description>
-   <date>20020415</date>
-  </deadline>
-  <deadline kind="notification">
-   <description>Notification of acceptance</description>
-   <date>20020513</date>
-  </deadline>
-  <deadline kind="submission">
-   <description>Full papers due</description>
-   <date>20020603</date>
-  </deadline>
- </event>
-
- <event>
-  <name>Internet Accessible Mathematical Computation</name>
-  <url>http://www.SymbolicNet.org/conferences/iamc02</url>
-  <description>a Workshop at ISSAC 2002</description>
-  <where>Lille, France</where>
-  <when>
-   <begin>20020707</begin>
-   <end>20020707</end>
-  </when>
-  <deadline kind="submission">
-   <description>Abstract due</description>
-   <date>20020512</date>
-  </deadline>
-  <deadline kind="notification">
-   <description>Notification of acceptance</description>
-   <date>20020527</date>
-  </deadline>
-  <deadline kind="submission">
-   <description>Description of the software required for demos due.</description>
-   <date>20020610</date>
-  </deadline>
-  <deadline kind="submission">
-   <description>Full papers due</description>
-   <date>20020627</date>
-  </deadline>
- </event>
-
- <event>
-  <name>Calculemus 2002</name>
-  <url>http://www.ags.uni-sb.de/~calculemus2002/</url>
-  <description>10th Symposium on the Integration of Symbolic Computation and
-   Mechanized Reasoning</description>
-  <where>Marseille, France</where>
-  <when>
-   <begin>20020701</begin>
-   <end>20020715</end>
-  </when>
-  <deadline kind="submission">
-   <description>Papers due</description>
-   <date>20020308</date>
-  </deadline>
-  <deadline kind="notification">
-   <description>Notification of acceptance</description>
-   <date>20020402</date>
-  </deadline>
-  <deadline kind="camera-ready">
-   <description>Camera-ready papers due</description>
-   <date>20020419</date>
-  </deadline>
- </event>
-
- <event>
-  <name>MKM 2001</name>
-  <url>http://www.risc.uni-linz.ac.at/institute/conferences/MKM2001</url>
-  <description>First International Workshop on Mathematical Knowledge
-   Management. Special Issue for Annals of Mathematics and Artificial
-   Intelligence to appear in Fall 2002</description>
-  <where>RISC, A-4232 Schloss Hagenberg</where>
-  <when>
-   <begin>20010924</begin>
-   <end>20010926</end>
-  </when>
-  <deadline kind="notification">
-   <description>Notification of acceptance for the special issue on
-     Annals of Mathematics and Artificial Intelligence.</description>
-   <date>20020228</date>
-  </deadline>
-  <deadline kind="camera-ready">
-   <description>Final version of papers for the special issue.</description>
-   <date>20020531</date>
-  </deadline>
- </event>
-
- <event>
-  <name>International Congress of Mathematical Software 2002</name>
-  <url>http://www.mathsoftware.org</url>
-  <description>Satellite conference of ICM.</description>
-  <where>Beijing</where>
-  <when>
-   <begin>20020817</begin>
-   <end>20020819</end>
-  </when>
-  <deadline kind="submission">
-   <description>Papers due</description>
-   <date>20020215</date>
-  </deadline>
-  <deadline kind="notification">
-   <description>Notification of acceptance for papers</description>
-   <date>20020331</date>
-  </deadline>
-  <deadline kind="camera-ready">
-   <description>Camera-ready due</description>
-   <date>20020515</date>
-  </deadline>
- </event>
-
- <event>
-  <name>Find and Post Mathematics in the Web</name>
-  <url>http://icms.math.tsinghua.edu.cn</url>
-  <description>A workshop on Electronic Information and Communication in Mathematics. Satellite conference of ICM.</description>
-  <where>Beijing</where>
-  <when>
-   <begin>20020829</begin>
-   <end>20020831</end>
-  </when>
-  <deadline kind="submission">
-   <description>Abstracts due</description>
-   <date>20020331</date>
-  </deadline>
- </event>
-
- <event>
-  <name>MathML 2002</name>
-  <url>http://www.mathmlconference.org</url>
-  <where>Chicago</where>
-  <when>
-   <begin>20020628</begin>
-   <end>20020630</end>
-  </when>
-  <deadline kind="submission">
-   <description>Abstracts for papers and panel proposals due</description>
-   <date>20020218</date>
-  </deadline>
-  <deadline kind="notification">
-   <description>Notification of acceptance for papers and panels</description>
-   <date>20020311</date>
-  </deadline>
-  <deadline kind="submission">
-   <description>Poster abstracts and demo proposals due</description>
-   <date>20020315</date>
-  </deadline>
-  <deadline kind="notification">
-   <description>Notification of acceptance for posters and demos</description>
-   <date>20020329</date>
-  </deadline>
-  <deadline kind="registration">
-   <description>Last day for early registration</description>
-   <date>20020517</date>
-  </deadline>
-  <deadline kind="camera-ready">
-   <description>Deadline for full papers for JSC special issue</description>
-   <date>20020626</date>
-  </deadline>
- </event>
-
- <event>
-  <name>6th International Conference on Electronic Publishing (ELPUB 2002)</name>
-  <url>http://www.tu-chemnitz.de/elpub02/</url>
-  <where>Karlovy Vary, Czech Republic</where>
-  <when>
-   <begin>20021106</begin>
-   <end>20021109</end>
-  </when>
-  <deadline kind="submission">
-   <description>Abstracts due</description>
-   <date>20020215</date>
-  </deadline>
-  <deadline kind="submission">
-   <description>Full papers due</description>
-   <date>20020628</date>
-  </deadline>
- </event>
-
- <event>
-  <name>TPHOLS 2002</name>
-  <url>http://shemesh.larc.nasa.gov/tphols2002</url>
-  <where>Hampton (Virginia)</where>
-  <when>
-   <begin>20020820</begin>
-   <end>20020823</end>
-  </when>
-  <deadline kind="submission">
-   <description>Category A papers due</description>
-   <date>20020222</date>
-  </deadline>
-  <deadline kind="notification">
-   <description>Category A notification of acceptance</description>
-   <date>20020422</date>
-  </deadline>
-  <deadline kind="submission">
-   <description>Category B papers due</description>
-   <date>20020517</date>
-  </deadline>
-  <deadline kind="submission">
-   <description>Category A camera-ready copy due</description>
-   <date>20020524</date>
-  </deadline>
-  <deadline kind="notification">
-   <description>Category B notification of acceptance</description>
-   <date>20020617</date>
-  </deadline>
-  <deadline kind="camera-ready">
-   <description>Category B camera-ready copy due</description>
-   <date>20020705</date>
-  </deadline>
- </event>
- <event>
-  <name>WWW-2002: Semantic Web Workshop</name>
-  <url>http://semanticweb2002.aifb.uni-karlsruhe.de</url>
-  <description>Workshop associated to WWW2002</description>
-  <where>Hawaii</where>
-  <when>
-   <begin>20020507</begin>
-   <end>20020507</end>
-  </when>
-  <deadline kind="submission">
-   <description>Paper submission</description>
-   <date>20020301</date>
-  </deadline>
-  <deadline kind="notification">
-   <description>Notification of acceptance</description>
-   <date>20020401</date>
-  </deadline>
-  <deadline kind="camera-ready">
-   <description>Deadline for final contributions</description>
-   <date>20020415</date>
-  </deadline>
- </event>
- <event>
-  <name>Extreme 2002</name>
-  <url>http://www.extrememarkup.com</url>
-  <where>Montreal Canada</where>
-  <when>
-   <begin>20020806</begin>
-   <end>20020809</end>
-  </when>
-  <deadline kind="submission">
-   <description>Paper Submission</description>
-   <date>20020403</date>
-  </deadline>
-  <deadline kind="notification">
-   <description>Speakers Notified</description>
-   <date>20020513</date>
-  </deadline>
-  <deadline kind="camera-ready">
-   <description>Revised Papers Due</description>
-   <date>20020611</date>
-  </deadline>
- </event>
- <event>
-  <name>35 Years of Automath</name>
-  <url>http://www.cee.hw.ac.uk/~fairouz/automath2002/</url>
-  <where>Edinburgh</where>
-  <when>
-   <begin>20020410</begin>
-   <end>20020413</end>
-  </when>
-  <deadline kind="submission">
-   <description>Submission deadline of papers in special issue of an international journal.</description>
-   <date>20020510</date>
-  </deadline>
-  <deadline kind="submission">
-   <description>Submission deadline of special edited book celebrating de Bruijn's 85th anniversary.</description>
-   <date>20020710</date>
-  </deadline>
- </event>
-
- <event>
-  <name>Second International Conference on Mathematical Knowledge Management (MKM 2003)</name>
-  <url>http://www.cs.unibo.it/MKM03</url>
-  <where>Bertinoro (IT)</where>
-  <when>
-   <begin>20030216</begin>
-   <end>20030218</end>
-  </when>
-  <deadline kind="submission">
-   <description>Papers due</description>
-   <date>20020901</date>
-  </deadline>
-  <deadline kind="notification">
-   <description>Notification</description>
-   <date>20021101</date>
-  </deadline>
-  <deadline kind="camera-ready">
-   <description>Camera-ready due</description>
-   <date>20021122</date>
-  </deadline>
- </event>
-</events>
diff --git a/helm/mowgli/home/xml/people/aei/kelley.xml b/helm/mowgli/home/xml/people/aei/kelley.xml
deleted file mode 100644 (file)
index 7312782..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE person SYSTEM "../person.dtd">
-
-<person>
- <name>Ian</name>
- <surname>Kelley</surname>
- <position>Programmer</position>
- <e-mail>ikelley@aei-potsdam.mpg.de</e-mail>
-</person>
diff --git a/helm/mowgli/home/xml/people/aei/pollney.xml b/helm/mowgli/home/xml/people/aei/pollney.xml
deleted file mode 100644 (file)
index 76a8ef1..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="iso-8859-1"?>
-
-<!DOCTYPE person SYSTEM "../person.dtd">
-
-<person>
- <name>Dennis</name>
- <surname>Pollney</surname>
- <qualification>Dr.</qualification>
- <e-mail>pollney@aei-potsdam.mpg.de</e-mail>
- <url>http://www.aei.mpg.de/cgi-bin/interface/people.cgi?key=pollney</url>
- <address>
-  Max-Planck-Institut für Gravitationsphysik,
-  Albert-Einstein-Institut,
-  Am Mühlenberg 1,
-  14476 Golm
- </address>
- <telephone>+49 (331) 567-7367</telephone>
- <fax>+49 (331) 567-7298</fax>
-</person>
diff --git a/helm/mowgli/home/xml/people/aei/schutz.xml b/helm/mowgli/home/xml/people/aei/schutz.xml
deleted file mode 100644 (file)
index 5cd0fb9..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE person SYSTEM "../person.dtd">
-
-<person>
- <name>Bernard F.</name>
- <surname>Schutz</surname>
- <qualification>Prof.</qualification>
- <position>Institute Director</position>
- <position>Editor-in-Chief</position>
- <position>Member of the Project Coordination Committee
-  of the European IST project MOWGLI</position>
- <e-mail>schutz@aei-potsdam.mpg.de</e-mail>
- <url>http://www.aei-potsdam.mpg.de/cgi-bin/interface/people.cgi?key=schutz</url>
- <curriculum>
-  <p>Prof. Bernard Schutz (born in 1946 in the USA) is director of the Max
-     Planck Institute for Gravitational Physics (Albert Einstein Institute),
-     heading the Astrophysical Relativity Division of the Institute, and
-     Professor at Cardiff University. In acknowledgement of pioneering
-     scientific work in gravitational physics he has been elected Fellow of
-     the American Physical Society. He invented the ``Living Reviews'' concept
-     in 1996 and acts as the journal's Editor-in-chief. Bernard Schutz has
-     served on the Editorial Board of Classical and Quantum Gravity between
-     1988 and 1990, and since 1998 is member of the Editorial Board of the
-     monograph series Studies In High Energy Physics, Cosmology and Gravitation
-     (Institute of Physics Publishing, Bristol, UK).</p>
- </curriculum>
- <selected-publication file="others/cup_s"/>
- <selected-publication file="others/cup_s2"/>
- <selected-publication file="others/jep_ws"/>
- <selected-publication file="others/jep_wwsw"/>
-</person>
diff --git a/helm/mowgli/home/xml/people/aei/velden.xml b/helm/mowgli/home/xml/people/aei/velden.xml
deleted file mode 100644 (file)
index 7198c48..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE person SYSTEM "../person.dtd">
-
-<person>
- <name>Theresa</name>
- <surname>Velden</surname>
- <position>Executive Director, CIM</position>
- <e-mail>velden@zim.mpg.de</e-mail>
- <url>http://www.zim.mpg.de</url>
- <address>Heinz Nixdorf Zentrum fuer
-          Informationsmanagement in der
-          Max-Planck-Gesellschaft (ZIM)
-          Boltzmannstrasse 2/ITER Gebaeude
-          D- 85748 Garching</address>
- <telephone>+49(0)89-3299-1550</telephone>
- <fax>+49(0)89-3299-1555</fax>
- <curriculum>
-  <p>Theresa Velden (born in 1970 in Germany) graduated in Physics
-     from Bielefeld University in 1997 after having completed a diploma
-     thesis on Mathematical Relativity at the Max Planck Institute
-     for Gravitational Physics. Since 1998 she has been leading the
-     editorial team of <em>Living Reviews in Relativity</em> as Managing
-     Editor, organizing the editorial process and supervising the
-     development of software for electronic publishing and journal
-     management.</p>
-  <p>In September 2001 she moved to the Max
-     Planck Society's new Heinz Nixdorf Center for Information Management,
-     where she is acting as executive director.</p>
- </curriculum>
-</person>
diff --git a/helm/mowgli/home/xml/people/aei/wegner.xml b/helm/mowgli/home/xml/people/aei/wegner.xml
deleted file mode 100644 (file)
index e9c7fa8..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE person SYSTEM "../person.dtd">
-
-<person>
- <name>Bernd</name>
- <surname>Wegner</surname>
- <qualification>Prof.</qualification>
- <position>Full Professor of Mathematics</position>
- <position>Editor-in-chief of Zentralblatt MATH, the most comprehensive
-  literature information service in mathematics, with Web access under
-  EMIS</position>
- <position>Member of the advisory board for MATHDI, an information data base on
-  education in mathematics</position>
- <position>Scientific Coordinator of EMIS, the European Mathematical
-  Information Service, providing a mathematics portal with an electronic
-  library as the main conten</position>
- <position>Leader of the TU-group for the EULER-project, which has developed a
-  prototype for an integrated access to Web-based mathematical documents,
-  funded by Telematics for Libraries, and supported by a small TAKEUP-project
-  for the transition to a regular Web service</position>
- <position>Scientific Director of the LIMES-project (Large Infrastructures in
-  Mathematics - Enhanced Services) which is designed to transform Zentralblatt
-  MATH into European cooperation with Web-based input structures, funded by the
-  Fifth Framework Programme</position>
- <position>Director of the ERAM-project (Electronic Research Archive in
-  Mathematics),funded by Deutsche Forschungsgemeinschaft and designed to build
-  up a digital archive of classical mathematics, capturing the Jahrbuch ueber
-  die Fortschritte in database as a pre-Zentalblatt access facility to the
-  archive</position>
- <position>Chairman of the Electronic Publishing Committee of EMS (European
-  Mathematical Society)</position>
- <position>member of the Database Committee of the EMS</position>
- <position>associated with project Euclid (Cornell University, Ithaka, U.S.A.),
-  establishing a non-profit (electronic) publication facility for
-  mathematics</position>
- <position>member of the board of IWI (Institute for Scientific Information in
-  Osnabrueck)</position>
- <position>Exploitation Manager of the European IST Project MOWGLI</position>
- <e-mail>wegner@math.TU-Berlin.DE</e-mail>
- <url>http://www.zblmath.fiz-karlsruhe.de/people/wegner.html</url>
- <curriculum>
-  <p>He has participated with one or more talks at about 20 events on electronic
-     information and communication in 2000, including continental congresses in
-     Lisbon, Barcelona, Rio de Janeiro, Havanna, Moscow, and Manila. He has been
-     elected as member of the scientific committee for several conferences on
-     the subject in 2001: (Crimea, Athens, Coimbra, Linz, Guatemala City) and
-     received invitations for plenary lectures at additional conferences.</p>
-  <p>These activities give an excellent background to organise the information
-     dissemination and exploitation activities for the project.</p>
- </curriculum>
-</person>
diff --git a/helm/mowgli/home/xml/people/aei/weyher.xml b/helm/mowgli/home/xml/people/aei/weyher.xml
deleted file mode 100644 (file)
index 51cc00c..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="iso-8859-1"?>
-
-<!DOCTYPE person SYSTEM "../person.dtd">
-
-<person>
- <name>Christina</name>
- <surname>Weyher</surname>
- <e-mail>weyher@aei-potsdam.mpg.de</e-mail>
- <url>http://www.aei.mpg.de/cgi-bin/interface/people.cgi?key=weyher</url>
- <address>
-  Max-Planck-Institut für Gravitationsphysik,
-  Albert-Einstein-Institut,
-  Am Mühlenberg 1,
-  14476 Golm
- </address>
- <telephone>+49 (331) 567-7441</telephone>
- <fax>+49 (331) 567-7449</fax>
-</person>
diff --git a/helm/mowgli/home/xml/people/bologna/asperti.xml b/helm/mowgli/home/xml/people/bologna/asperti.xml
deleted file mode 100644 (file)
index a4540b7..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE person SYSTEM "../person.dtd">
-
-<person>
- <name>Andrea</name>
- <surname>Asperti</surname>
- <qualification>Prof.</qualification>
- <position>Full Professor of Formal Languages and Compilers</position>
- <position>Member of the Advisory Committee of the World Wide Web</position>
- <position>Former Director of the Undergraduate Program in Computer Science
-   of the University of Bologna</position>
- <position>Responsible of the Bologna site for the European TMR Project
-           LINEAR</position>
- <position>Former Responsible of the Bologna site for the WG-21836
-           CONFER-II</position>
- <position>Main Responsible for the Nation Research Project Linear Logic and
-           beyond</position>
- <position>Project Manager of the European IST Project MOWGLI</position>
- <e-mail>asperti@cs.unibo.it</e-mail>
- <url>http://www.cs.unibo.it/~asperti</url>
- <address>Dipartimento di Scienze dell'Informazione, Mura Anteo Zamboni 7, Bologna, Italy</address>
- <telephone>+39 51 35 45 05</telephone>
- <curriculum>
-  <p>Andrea Asperti was born in Italy, in 1961. He was awarded a Ph.D in
-     Computer Science by the University of Pisa in 1989. In the same year
-     he obtained a post-doc position at INRIA-Rocquencourt, where he was
-     employed as a researcher in 1991. In 1992 he obtained the chair
-     of Formal Languages and Compilers at the Department of
-     Computer Science of the University of Bologna, becoming
-     Full Professor in year 2000.
-     He is currently teaching courses on Programming Languages,
-     Theoretical Computer Science and Human-Computer Interaction.</p>
- </curriculum>
- <research-interests>
-  <p>The research interests of Andrea Asperti are focused on forms,
-     formats and methods of knowledge representation and elaboration.
-     This covers Markup Languages, Information Processing,
-     Programming Languages, Interpreters and
-     Compilers, Type Systems, Higher-order Logics, Linear Logic, Category
-     Theory.  He is author of over 40 international publications on formal
-     aspects of the theory of Computing, and several books.</p>
-  <p>He has been member of the Programme Committees of several
-     International Conferences, comprising CONCUR'98, RTA'99,
-     LICS'99, PPDP'00, CSL'01, MKM'01 (First International Workshop
-     on Mathematical Knowledge Management).</p>
-  <p>His recent scientific activity has been mostly focused on the
-     HELM Project, aimed to build the technological infrastructure
-     for an Hypertextual Electronic Library of Mathematics.</p>
- </research-interests>
- <selected-publication file="others/extreme2001_apss"/>
- <selected-publication file="others/tphols2001_apss"/>
- <selected-publication file="others/crimea2001_apss"/>
- <selected-publication file="others/mathml2000_apss"/>
- <selected-publication file="others/category_al"/>
-</person>
diff --git a/helm/mowgli/home/xml/people/bologna/guidi.xml b/helm/mowgli/home/xml/people/bologna/guidi.xml
deleted file mode 100644 (file)
index a40864b..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE person SYSTEM "../person.dtd">
-
-<person>
- <name>Ferruccio</name>
- <surname>Guidi</surname>
- <position>Ph.D. Student</position>
- <e-mail>fguidi@cs.unibo.it</e-mail>
- <url>http://www.cs.unibo.it/~fguidi</url>
- <address>Dipartimento di Scienze dell'Informazione, Mura Anteo Zamboni 7, Bologna, Italy</address>
- <telephone>+39 51 20 94 871</telephone>
- <selected-publication file="others/extreme2001_apss"/>
- <selected-publication file="others/tphols2001_apss"/>
- <selected-publication file="others/crimea2001_apss"/>
- <selected-publication file="others/mathml2000_apss"/>
-</person>
diff --git a/helm/mowgli/home/xml/people/bologna/padovani.xml b/helm/mowgli/home/xml/people/bologna/padovani.xml
deleted file mode 100644 (file)
index 6d88775..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE person SYSTEM "../person.dtd">
-
-<person>
- <name>Luca</name>
- <surname>Padovani</surname>
- <position>Ph.D. Student</position>
- <position>Member of Math-WG</position>
- <e-mail>lpadovan@cs.unibo.it</e-mail>
- <url>http://www.cs.unibo.it/~lpadovan</url>
- <address>Dipartimento di Scienze dell'Informazione, Mura Anteo Zamboni 7, Bologna, Italy</address>
- <telephone>+39 51 20 94 871</telephone>
- <selected-publication file="others/extreme2001_apss"/>
- <selected-publication file="others/tphols2001_apss"/>
- <selected-publication file="others/crimea2001_apss"/>
- <selected-publication file="others/mathml2000_apss"/>
-</person>
diff --git a/helm/mowgli/home/xml/people/bologna/sacerdoti.xml b/helm/mowgli/home/xml/people/bologna/sacerdoti.xml
deleted file mode 100644 (file)
index 7578030..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE person SYSTEM "../person.dtd">
-
-<person>
- <name>Claudio</name>
- <surname>Sacerdoti Coen</surname>
- <position>Ph.D. Student</position>
- <position>Leader of the ``Transformation'' Work-Package of the European
-  IST project MOWGLI</position>
- <e-mail>sacerdot@cs.unibo.it</e-mail>
- <url>http://www.cs.unibo.it/~sacerdot</url>
- <address>Dipartimento di Scienze dell'Informazione, Mura Anteo Zamboni 7, Bologna, Italy</address>
- <telephone>+39 51 20 94 871</telephone>
- <selected-publication file="others/extreme2001_apss"/>
- <selected-publication file="others/tphols2001_apss"/>
- <selected-publication file="others/crimea2001_apss"/>
- <selected-publication file="others/mathml2000_apss"/>
-</person>
diff --git a/helm/mowgli/home/xml/people/bologna/schena.xml b/helm/mowgli/home/xml/people/bologna/schena.xml
deleted file mode 100644 (file)
index fffe796..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE person SYSTEM "../person.dtd">
-
-<person>
- <name>Irene</name>
- <surname>Schena</surname>
- <position>Ph. Doctor in Computer Science</position>
- <position>Member of Math-WG</position>
- <e-mail>schena@cs.unibo.it</e-mail>
- <url>http://www.cs.unibo.it/~schena</url>
- <address>Dipartimento di Scienze dell'Informazione, Mura Anteo Zamboni 7, Bologna, Italy</address>
- <telephone>+39 51 20 94 871</telephone>
- <selected-publication file="others/extreme2001_apss"/>
- <selected-publication file="others/tphols2001_apss"/>
- <selected-publication file="others/crimea2001_apss"/>
- <selected-publication file="others/mathml2000_apss"/>
-</person>
diff --git a/helm/mowgli/home/xml/people/dfki/goguadze.xml b/helm/mowgli/home/xml/people/dfki/goguadze.xml
deleted file mode 100644 (file)
index 67d135e..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE person SYSTEM "../person.dtd">
-
-<person>
- <name>George</name>
- <surname>Goguadze</surname>
- <position>Ph.D. Student</position>
- <e-mail>george@activemath.org</e-mail>
- <url>http://www.activemath.org/~george/</url>
- <address>
-  Faculty of Computer Science,
-  University of Saarland,
-  Im.Stadwald 36.1,
-  66123, Saarbruecken,
-  Germany
- </address>
- <telephone>+-49 (681) 302 5322</telephone>
-</person>
diff --git a/helm/mowgli/home/xml/people/dfki/kohlhase.xml b/helm/mowgli/home/xml/people/dfki/kohlhase.xml
deleted file mode 100644 (file)
index 7544fc8..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE person SYSTEM "../person.dtd">
-
-<person>
- <name>Michael</name>
- <surname>Kohlhase</surname>
- <qualification>Dr.</qualification>
- <e-mail>kohlhase@cs.cmu.edu</e-mail>
- <url>http://www.ags.uni-sb.de/~kohlhase/</url>
-</person>
diff --git a/helm/mowgli/home/xml/people/dfki/libbrecht.xml b/helm/mowgli/home/xml/people/dfki/libbrecht.xml
deleted file mode 100644 (file)
index ab886a0..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE person SYSTEM "../person.dtd">
-
-<person>
- <name>Paul</name>
- <surname>Libbrecht</surname>
- <position>Ph.D. Student</position>
- <e-mail>paul@activemath.org</e-mail>
- <url>http://www.activemath.org/~paul/</url>
- <address>AG Siekmann, DFKI, Stuhlsatzenhausweg 3, 66123 Saarbr&#x00fc;cken,
-  Germany</address>
- <telephone>+49 681 302 4628</telephone>
- <fax>+49 681 302 5076</fax>
-</person>
diff --git a/helm/mowgli/home/xml/people/dfki/melis.xml b/helm/mowgli/home/xml/people/dfki/melis.xml
deleted file mode 100644 (file)
index 849a256..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE person SYSTEM "../person.dtd">
-
-<person>
- <name>Erica</name>
- <surname>Melis</surname>
- <qualification>PD. Dr.</qualification>
- <position>Senior Researcher at the German Research Center for Artificial
-  Intelligence (DFKI GmbH)</position>
- <e-mail>melis@dfki.de</e-mail>
- <url>http://www.ags.uni-sb.de/~melis</url>
- <curriculum>
-  <p>Erica Melis is a Senior Researcher at the German
-     Research Center for Artificial Intelligence (DFKI GmbH). She was a
-     research scientist at the School of Computer Science of Carnegie Mellon
-     University and at the Department of AI at the University of Edinburgh.
-     Later she has been an Assistant Professor at the University of Saarland
-     and is member of a Sonderforschungsbereich in Saarbruecken. She served on
-     numerous programme committees. Erica Melis is the editor of proceedings
-     and the co/author of numerous scientific papers in journals, conferences,
-     and collections in areas such as deduction, planning, case-based
-     reasoning, intelligent tutor systems.</p>
-  <p>Currently, her research interests focus proof planning and on the
-     application of Artificial Intelligence technology in intelligent learning
-     environments.</p>
-  <p>She is a member of AAAI and GI.</p>
- </curriculum>
-</person>
diff --git a/helm/mowgli/home/xml/people/dfki/moschner.xml b/helm/mowgli/home/xml/people/dfki/moschner.xml
deleted file mode 100644 (file)
index 279da18..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE person SYSTEM "../person.dtd">
-
-<person>
- <name>Markus</name>
- <surname>Moschner</surname>
- <qualification>Dr.</qualification>
- <position>Member of the Project Exploitation Board
-  of the European IST project MOWGLI</position>
- <e-mail>moschm@ags.uni-sb.de</e-mail>
- <address>
-  Dept. Computer Science,
-  Saarland University,
-  Im Stadtwald,
-  PF    151 150,
-  D-66041 Saarbruecken          
- </address>
- <telephone>+49 0681/302/5003</telephone>
- <fax>+49 0681/302/5076</fax>
-</person>
diff --git a/helm/mowgli/home/xml/people/dfki/siekmann.xml b/helm/mowgli/home/xml/people/dfki/siekmann.xml
deleted file mode 100644 (file)
index de59184..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE person SYSTEM "../person.dtd">
-
-<person>
- <name>Joerg</name>
- <surname>Siekmann</surname>
- <qualification>Prof.</qualification>
- <position>Professor of Computer Science</position>
- <position>Director of the Deduction and Multiagent Systems research
-     department at the DFKI</position>
- <e-mail>Joerg.Siekmann@dfki.de</e-mail>
- <url>http://www.dfki.de/~siekmann</url>
- <curriculum>
-  <p>Prof. Dr. Joerg Siekmann is Professor of Computer
-     Science and Director of the Deduction and Multiagent Systems research
-     department at the DFKI. He studied at the University of Goettingen
-     (Mathematics and Physics, 1972) and the University of Essex (M.Sc. in
-     Computer Science, 1973, and Ph.D. in Computer Science, 1976). From 1976
-     to 1983 he was a research assistant at the University of Karlsruhe.
-     From 1983 to 1991 he was Professor of Computer Science at the University
-     of Kaiserslautern and since 1991 he has a joint position as professor for
-     Computer Science at the Universitaet des Saarlandes and as one of the
-     directors at the DFKI. He has published widely in AI, Automated Reasoning
-     and Unification Theory and served on many programme committees and was
-     programme chairman of various conferences (such as CADE, KI etc.). He is
-     editor of several logic and AI oriented scientific journals (such
-     as Journal of Automated Reasoning, Journal of Artificial Intelligence,
-     Journal of Logic and Computation etc). His biography is included
-     in most international Whos Who, as one of the founders of AI in
-     Germany.</p>
- </curriculum>
-</person>
diff --git a/helm/mowgli/home/xml/people/index.xml b/helm/mowgli/home/xml/people/index.xml
deleted file mode 100644 (file)
index adc800c..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE people [
- <!ELEMENT people (from*)>
- <!ELEMENT from (person*)>
- <!ATTLIST from
-           site CDATA #REQUIRED>
- <!ELEMENT person EMPTY>
- <!ATTLIST person
-           file CDATA #REQUIRED>
-]>
-
-<people>
- <from site="bologna">
-  <person file="asperti"/>
-  <person file="guidi"/>
-  <person file="padovani"/>
-  <person file="sacerdoti"/>
-  <person file="schena"/>
- </from>
- <from site="inria">
-  <person file="herbelin"/>
-  <person file="amerkad"/>
-  <person file="bertot"/>
-  <person file="chicli"/>
-  <person file="delahaye"/>
-  <person file="naciri"/>
-  <person file="pottier"/>
-  <person file="rideau"/>
-  <person file="thery"/>
-  <person file="werner"/>
- </from>
- <from site="dfki">
-  <person file="siekmann"/>
-  <person file="kohlhase"/>
-  <person file="melis"/>
-  <person file="moschner"/>
-  <person file="goguadze"/>
-  <person file="libbrecht"/>
- </from>
- <from site="nijmegen">
-  <person file="geuvers"/>
-  <person file="cohen"/>
-  <person file="barendregt"/>
-  <person file="wiedijk"/>
-  <person file="barreiro"/>
-  <person file="cruz-filipe"/>
-  <person file="niqui"/>
-  <person file="stein"/>
-  <person file="synek"/>
- </from>
- <from site="aei">
-  <person file="schutz"/>
-  <person file="wegner"/>
-  <person file="pollney"/>
-  <person file="kelley"/>
-  <person file="velden"/>
-  <person file="weyher"/>
- </from>
- <from site="trusted-logic">
-  <person file="bolignano"/>
-  <person file="gimenez"/>
- </from>
-</people>
diff --git a/helm/mowgli/home/xml/people/inria/amerkad.xml b/helm/mowgli/home/xml/people/inria/amerkad.xml
deleted file mode 100644 (file)
index 462e432..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE person SYSTEM "../person.dtd">
-
-<person>
- <name>Ahmed</name>
- <surname>Amerkad</surname>
- <e-mail>Ahmed.Amerkad@inria.fr</e-mail>
- <url>http://www-sop.inria.fr/lemme/Ahmed.Amerkad</url>
-</person>
diff --git a/helm/mowgli/home/xml/people/inria/bertot.xml b/helm/mowgli/home/xml/people/inria/bertot.xml
deleted file mode 100644 (file)
index 6ad788c..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE person SYSTEM "../person.dtd">
-
-<person>
- <name>Yves</name>
- <surname>Bertot</surname>
- <position>Researcher</position>
- <e-mail>Yves.Bertot@sophia.inria.fr</e-mail>
- <url>http://www-sop.inria.fr/lemme/Yves.Bertot</url>
-</person>
diff --git a/helm/mowgli/home/xml/people/inria/chicli.xml b/helm/mowgli/home/xml/people/inria/chicli.xml
deleted file mode 100644 (file)
index 095ad41..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE person SYSTEM "../person.dtd">
-
-<person>
- <name>Laurent</name>
- <surname>Chicli</surname>
- <position>Ph.D. Student</position>
- <e-mail>Laurent.Chicli@sophia.inria.fr</e-mail>
- <url>http://www-sop.inria.fr/lemme/Laurent.Chicli</url>
-</person>
diff --git a/helm/mowgli/home/xml/people/inria/delahaye.xml b/helm/mowgli/home/xml/people/inria/delahaye.xml
deleted file mode 100644 (file)
index b25f922..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE person SYSTEM "../person.dtd">
-
-<person>
- <name>David</name>
- <surname>Delahaye</surname>
- <position>Ph.D. Student</position>
- <e-mail>David.Delahaye@inria.fr</e-mail>
- <url>http://pauillac.inria.fr/~delahaye</url>
-</person>
diff --git a/helm/mowgli/home/xml/people/inria/herbelin.xml b/helm/mowgli/home/xml/people/inria/herbelin.xml
deleted file mode 100644 (file)
index 99025a5..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE person SYSTEM "../person.dtd">
-
-<person>
- <name>Hugo</name>
- <surname>Herbelin</surname>
- <qualification>Prof.</qualification>
- <position>Associate Professor at University Paris 10</position>
- <position>Seconded at INRIA</position>
- <position>Member of the Project Exploitation Board
-  of the European IST project MOWGLI</position>
- <e-mail>Hugo.Herbelin@inria.fr</e-mail>
- <url>http://pauillac.inria.fr/~herbelin</url>
- <address>Domaine de Voluceau, 78153 Rocquencourt Cedex, France</address>
- <telephone>+33 (0) 1 39 63 53 77</telephone>
- <curriculum>
-  <p>Born June 9, 1967.</p>
- </curriculum>
-</person>
diff --git a/helm/mowgli/home/xml/people/inria/naciri.xml b/helm/mowgli/home/xml/people/inria/naciri.xml
deleted file mode 100644 (file)
index 95dd741..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE person SYSTEM "../person.dtd">
-
-<person>
- <name>Hanane</name>
- <surname>Naciri</surname>
- <position>Ph.D. Student</position>
- <e-mail>Hanane.Naciri@sophia.inria.fr</e-mail>
- <url>http://www-sop.inria.fr/lemme/Hanane.Naciri</url>
-</person>
diff --git a/helm/mowgli/home/xml/people/inria/pottier.xml b/helm/mowgli/home/xml/people/inria/pottier.xml
deleted file mode 100644 (file)
index 33c1a93..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE person SYSTEM "../person.dtd">
-
-<person>
- <name>Loic</name>
- <surname>Pottier</surname>
- <position>Researcher</position>
- <position>Leader of the ``Interfaces'' Work-Package of the European
-  IST project MOWGLI</position>
- <e-mail>Loic.Pottier@sophia.inria.fr</e-mail>
- <url>http://www-sop.inria.fr/lemme/Loic.Pottier</url>
-</person>
diff --git a/helm/mowgli/home/xml/people/inria/rideau.xml b/helm/mowgli/home/xml/people/inria/rideau.xml
deleted file mode 100644 (file)
index 1e90e64..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE person SYSTEM "../person.dtd">
-
-<person>
- <name>Laurence</name>
- <surname>Rideau</surname>
- <position>Researcher</position>
- <position>Member of the Project Coordination Committee
-  of the European IST project MOWGLI</position>
- <e-mail>Laurence.Rideau@sophia.inria.fr</e-mail>
- <url>http://www-sop.inria.fr/lemme/Laurece.Rideau</url>
-</person>
diff --git a/helm/mowgli/home/xml/people/inria/thery.xml b/helm/mowgli/home/xml/people/inria/thery.xml
deleted file mode 100644 (file)
index 79caf6f..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE person SYSTEM "../person.dtd">
-
-<person>
- <name>Laurent</name>
- <surname>Thery</surname>
- <position>Researcher</position>
- <e-mail>Laurent.Thery@sophia.inria.fr</e-mail>
- <url>http://www-sop.inria.fr/lemme/Laurente.Thery</url>
-</person>
diff --git a/helm/mowgli/home/xml/people/inria/werner.xml b/helm/mowgli/home/xml/people/inria/werner.xml
deleted file mode 100644 (file)
index 746624e..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="iso-8859-1"?>
-
-<!DOCTYPE person SYSTEM "../person.dtd">
-
-<person>
- <name>Benjamin</name>
- <surname>Werner</surname>
- <qualification>Dr.</qualification>
- <position>Permanent researcher at INRIA.</position>
- <position>Teaching a graduate course at Université Paris 7 and
-  undergraduate course at ENSTA.</position>
- <e-mail>Benjamin.Werner@inria.fr</e-mail>
- <url>http://logical.inria.fr/~werner/</url>
- <curriculum>
-  <p>Benjamin Werner was born in 1966. He graduated from Ecole Polytechnique
-     in 1989 and was awarded a PhD in computer science form université
-     Paris 7 in 1994. He is since a researcher at INRIA-Rocquencourt,
-     working on logical formalisms, type theory and the proof system Coq.</p>
- </curriculum>
-</person>
diff --git a/helm/mowgli/home/xml/people/nijmegen/barendregt.xml b/helm/mowgli/home/xml/people/nijmegen/barendregt.xml
deleted file mode 100644 (file)
index e509f74..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE person SYSTEM "../person.dtd">
-
-<person>
- <name>Henk</name>
- <surname>Barendregt</surname>
- <qualification>Prof.</qualification>
- <position>Full Professor, Nijmegen</position>
- <e-mail>henk@cs.kun.nl</e-mail>
- <url>http://www.cs.kun.nl/~henk</url>
-</person>
diff --git a/helm/mowgli/home/xml/people/nijmegen/barreiro.xml b/helm/mowgli/home/xml/people/nijmegen/barreiro.xml
deleted file mode 100644 (file)
index ab70ec6..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE person SYSTEM "../person.dtd">
-
-<person>
- <name>Ernesto Reinaldo</name>
- <surname>Barreiro</surname>
- <position>Ph.D. Student, Eindhoven</position>
- <e-mail>ereinald@win.tue.nl</e-mail>
-</person>
diff --git a/helm/mowgli/home/xml/people/nijmegen/cohen.xml b/helm/mowgli/home/xml/people/nijmegen/cohen.xml
deleted file mode 100644 (file)
index 5dde5b1..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE person SYSTEM "../person.dtd">
-
-<person>
- <name>Arjeh</name>
- <surname>Cohen</surname>
- <qualification>Prof.</qualification>
- <position>Full Professor, Eindhoven</position>
- <e-mail>A.M.Cohen@tue.nl</e-mail>
- <url>http://www.win.tue.nl/~amc</url>
-</person>
diff --git a/helm/mowgli/home/xml/people/nijmegen/cruz-filipe.xml b/helm/mowgli/home/xml/people/nijmegen/cruz-filipe.xml
deleted file mode 100644 (file)
index 6ac44ef..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE person SYSTEM "../person.dtd">
-
-<person>
- <name>Lu&#x0ed;s</name>
- <surname>Cruz-Filipe</surname>
- <position>Ph.D. Student, Nijmegen</position>
- <e-mail>lcf@cs.kun.nl</e-mail>
- <url>http://www.cs.kun.nl/~lcf</url>
-</person>
diff --git a/helm/mowgli/home/xml/people/nijmegen/geuvers.xml b/helm/mowgli/home/xml/people/nijmegen/geuvers.xml
deleted file mode 100644 (file)
index 65337f6..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE person SYSTEM "../person.dtd">
-
-<person>
- <name>Herman</name>
- <surname>Geuvers</surname>
- <qualification>Prof.</qualification>
- <position>Associate Professor in Foundations of Mathematics and Computer
-  Science</position>
- <position>Responsible for the Nijmegen-Utrecht site of the EC Thematic
-  Network ``TYPES'' (Computer Assisted Reasoning Based on Type Theory),
-  IST-1999-29001</position>
- <position>President of the education committee of the Sub-faculty of
-  Computer Science at the University of Nijmegen</position>
- <position>Former member of the Management Board of the Dutch
-  research school IPA (Institute for Programming Research and
-  Algorithmics)</position>
- <position>Member of the Project Coordination Committee and of the
-  Project Exploitation Board of the European IST project MOWGLI</position>
- <position>Leader of the ``Requirement Analysis'' and ``Testing'' Work-Packages
-  of the European IST project MOWGLI</position>
- <e-mail>herman@cs.kun.nl</e-mail>
- <url>http://www.cs.kun.nl/~herman</url>
- <address>Faculteit NWI, KUN, Toernooiveld 1, 6525 ED Nijmegen, NL</address>
- <telephone>+31 243 652603</telephone>
- <curriculum>
-  <p>Herman Geuvers studied Mathematics at the University of Nijmegen and
-     got his Ph.D. in Mathematics and Computer Science in 1993 at the same
-     University. In the same year he became assistant professor in computer
-     science at the Eindhoven University of Technology in the Formal
-     Methods group. From January 1st 2000, he is associate professor at the
-     Department of Computer Science of the University of Nijmegen in the
-     Foundations group. He is currently teaching in Formal Languages and
-     Computability and Type Theory.</p>
- </curriculum>
- <research-interests>
-  <p>The research interests of Herman
-     Geuvers are: Formalization of Mathematics, Interactive Theorem
-     Proving, Higher-order Logics, Communicating Formal Mathematics, Type
-     Theory and lambda-calculus. His recent scientific activities range from
-     the study of formal theories (especially typed lambda-calculi) to
-     doing large theory developments in theorem provers, notably the
-     formalization of the fundamental theorem of algebra in Coq.</p>
- </research-interests>
- <selected-publication file="others/mscs_gb"/>
- <selected-publication file="others/tphols2000_gwz"/>
- <selected-publication file="others/tcs2001_og"/>
- <selected-publication file="others/har_bg"/>
- <selected-publication file="others/jlp2001_scg"/>
-</person>
diff --git a/helm/mowgli/home/xml/people/nijmegen/niqui.xml b/helm/mowgli/home/xml/people/nijmegen/niqui.xml
deleted file mode 100644 (file)
index 6d11633..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE person SYSTEM "../person.dtd">
-
-<person>
- <name>Milad</name>
- <surname>Niqui</surname>
- <position>Ph.D. student, Nijmegen</position>
- <e-mail>milad@cs.kun.nl</e-mail>
- <url>http://www.cs.kun.nl/~milad</url>
-</person>
diff --git a/helm/mowgli/home/xml/people/nijmegen/stein.xml b/helm/mowgli/home/xml/people/nijmegen/stein.xml
deleted file mode 100644 (file)
index d3d1552..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE person SYSTEM "../person.dtd">
-
-<person>
- <name>Jasper</name>
- <surname>Stein</surname>
- <position>Ph.D. Student, Nijmegen</position>
- <e-mail>jasper@cs.kun.nl</e-mail>
- <url>http://www.cs.kun.nl/~jasper</url>
-</person>
diff --git a/helm/mowgli/home/xml/people/nijmegen/synek.xml b/helm/mowgli/home/xml/people/nijmegen/synek.xml
deleted file mode 100644 (file)
index a230637..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE person SYSTEM "../person.dtd">
-
-<person>
- <name>Dan</name>
- <surname>Synek</surname>
- <position>Programmer, Nijmegen</position>
- <e-mail>synek@cs.kun.nl</e-mail>
- <url>http://www.cs.kun.nl/~synek</url>
-</person>
diff --git a/helm/mowgli/home/xml/people/nijmegen/wiedijk.xml b/helm/mowgli/home/xml/people/nijmegen/wiedijk.xml
deleted file mode 100644 (file)
index 1244fe6..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE person SYSTEM "../person.dtd">
-
-<person>
- <name>Freek</name>
- <surname>Wiedijk</surname>
- <qualification>Dr.</qualification>
- <position>Post Doc Researcher, Nijmegen</position>
- <e-mail>freek@cs.kun.nl</e-mail>
- <url>http://www.cs.kun.nl/~freek</url>
-</person>
diff --git a/helm/mowgli/home/xml/people/person.dtd b/helm/mowgli/home/xml/people/person.dtd
deleted file mode 100644 (file)
index dd783fa..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="iso-8859-1"?>
-
-<!ELEMENT person  (name,surname,qualification?,position*,e-mail,url?,address?,telephone?,fax?,curriculum?,research-interests?,selected-publication*)>
-<!ELEMENT name (#PCDATA)>
-<!ELEMENT surname (#PCDATA)>
-<!ELEMENT qualification (#PCDATA)>
-<!ELEMENT position (#PCDATA)>
-<!ELEMENT e-mail (#PCDATA)>
-<!ELEMENT url (#PCDATA)>
-<!ELEMENT address (#PCDATA)>
-<!ELEMENT telephone (#PCDATA)>
-<!ELEMENT fax (#PCDATA)>
-<!ELEMENT curriculum (p|dl|ul)+>
-<!ELEMENT research-interests (p|dl|ul)+>
-<!ELEMENT selected-publication EMPTY>
-<!ATTLIST selected-publication
-          file CDATA #REQUIRED>
-
-<!-- A subset of XHTML -->
-<!ELEMENT p (#PCDATA|em|a)*>
-<!ELEMENT em (#PCDATA)>
-<!ELEMENT a (#PCDATA)>
-<!ATTLIST a
-          href CDATA #REQUIRED>
-<!ELEMENT dl (dt|dd)+>
-<!ELEMENT dt (#PCDATA)>
-<!ELEMENT dd (#PCDATA)>
-<!ELEMENT ul (li)+>
-<!ELEMENT li (#PCDATA)>
diff --git a/helm/mowgli/home/xml/people/trusted-logic/bolignano.xml b/helm/mowgli/home/xml/people/trusted-logic/bolignano.xml
deleted file mode 100644 (file)
index 7b0d92c..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-<?xml version="1.0" encoding="iso-8859-1"?>
-
-<!DOCTYPE person SYSTEM "../person.dtd">
-
-<person>
- <name>Dominique</name>
- <surname>Bolignano</surname>
- <position>Chairman and Chief Executive Officer of Trusted Logic</position>
- <position>Part-time Full Professor at the Université Paris-Dauphine</position>
- <!-- <e-mail>Dominique.Bolignano@trusted-logic.fr</e-mail> -->
- <e-mail>mowgli@trusted-logic.fr</e-mail>
- <curriculum>
-  <p>Dominique Bolignano is Chairman and Chief Executive Officer of
-     Trusted Logic. He also teaches security and languages as a part-time
-     full professor (Professeur Associé) at the Université Paris-Dauphine.
-     From 1996 to 1999,  Dominique Bolignano worked with Dyade, a joint
-     venture between Bull and INRIA (French National Research Institute
-     in Computer Science and Control), as Director, Responsible for
-     technology transfer in security, electronic commerce, and smart cards,
-     and Project Director in the following areas : formal verification of
-     electronic commerce protocols (and more generally cryptographic protocols),
-     evaluation or design of security architectures  (mainly for secure
-     embedded systems, such as smart cards, payment terminals, GSM phones,
-     etc.), development of highly secure Java Virtual Machines (Bull Odyssey
-     JavaCard, payment terminals), formal methods for ITSEC and Common
-     Criteria security evaluations (participation to various security
-     evaluations including some on smart cards operating systems).
-     Before that, Dominique Bolignano was the head of a research group
-     in the Corporate Research Centre of Bull and he has acquired, from
-     1982 to 1996, a deep experience in industry software development and
-     formal verification systems (distributed systems, security protocols).
-     Dominique Bolignano takes part in the Java Card Forum. He also is a
-     Member of the newly created IFIP Working group on Foundations of Security
-     Analysis and Design. He has been an invited speaker at MFPS'98, CAV'99,
-     CARI'98, CIRM'98, JFMM'98, RTCS'96, Cartier'96, FemSys'97, and to many
-     security or formal methods symposia and presented invited tutorials at
-     Forte'98, Cartier'96, Forte'93. Dominique Bolignano also acted as a PhD
-     advisor, as a reviewer and evaluator for European Community programs.
-     He is a reviewer in several journals (Journal of Theoretical
-     Computer Science (TCS), TSI, ...) and has been a reviewer and/or
-     a member of the Program Committee in international
-     conferences (SESS'93, FME'96,VDM 91 et FORTE 92, SaS'94, ...)</p>
- </curriculum>
-</person>
diff --git a/helm/mowgli/home/xml/people/trusted-logic/gimenez.xml b/helm/mowgli/home/xml/people/trusted-logic/gimenez.xml
deleted file mode 100644 (file)
index 70113c7..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE person SYSTEM "../person.dtd">
-
-<person>
- <name>Eduardo</name>
- <surname>Gimenez</surname>
- <qualification>Dr.</qualification>
- <!-- <e-mail>Eduardo.Gimenez@trusted-logic.fr</e-mail> -->
- <e-mail>mowgli@trusted-logic.fr</e-mail>
- <url>http://pauillac.inria.fr/~gimenez/</url>
- <address>5, rue du Bailliage 78000 Versailles FRANCE</address>
- <telephone>+33 - 1 30 97 25 13</telephone>
- <fax>+33 - 1 30 97 25 19</fax>
- <research-interests>
-  <p>The keywords of my work are : formal methods, program specification and
-     program certification, type theory, proof environments, Java cards,
-     information security.</p>
-  <p>My work concerns the application of type theory as a programming logic for
-     developping certified programs. I am specially interested in verifying
-     security properties concerning  open embedded systems like Java smart
-     cards.</p>
- </research-interests>
-</person>
diff --git a/helm/mowgli/home/xml/people/trusted-logic/loiseaux.xml b/helm/mowgli/home/xml/people/trusted-logic/loiseaux.xml
deleted file mode 100644 (file)
index 7ff442f..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE person SYSTEM "../person.dtd">
-
-<person>
- <name>Claire</name>
- <surname>Loiseaux</surname>
- <!-- <e-mail>Claire.Loiseaux@trusted-logic.fr</e-mail> -->
- <e-mail>mowgli@trusted-logic.fr</e-mail>
- <position>Member of the Project Coordination Committee
-  of the European IST project MOWGLI</position>
- <position>Member of the Project Exploitation Board
-  of the European IST project MOWGLI</position>
- <address>5, rue du Bailliage 78000 Versailles FRANCE</address>
- <telephone>+33 - 1 30 97 25 00</telephone>
- <fax>+33 - 1 30 97 25 19</fax>
-</person>
diff --git a/helm/mowgli/home/xml/project.xml b/helm/mowgli/home/xml/project.xml
deleted file mode 100644 (file)
index a31a497..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE project [
- <!ELEMENT project (full_title,acronym,type,type_acronym,proposal_contract_no,operative_commencement_of_contract,proposal)>
- <!ELEMENT full_title (#PCDATA)>
- <!ELEMENT acronym (#PCDATA)>
- <!ELEMENT type (#PCDATA)>
- <!ELEMENT type_acronym (#PCDATA)>
- <!ELEMENT proposal_contract_no (#PCDATA)>
- <!ELEMENT operative_commencement_of_contract (#PCDATA)>
- <!ELEMENT proposal (ul)+>
-
-<!-- A subset of XHTML -->
- <!ELEMENT ul (li)+>
- <!ELEMENT li (a)+>
- <!ELEMENT a (#PCDATA)>
- <!ATTLIST a
-          target CDATA #IMPLIED
-          href CDATA #REQUIRED>
-]>
-
-<project>
- <full_title>Mathematics On the Web: Get it by Logic and Interfaces</full_title>
- <acronym>MOWGLI</acronym>
- <type>Information Society Technologies Programme</type>
- <type_acronym>IST</type_acronym>
- <proposal_contract_no>IST-2001-33562 MOWGLI</proposal_contract_no>
- <operative_commencement_of_contract>20020301</operative_commencement_of_contract>
- <proposal>
-  <ul>
-   <li><a href="proposal/project-summary.html">Summary</a></li>
-   <li><a href="proposal/project-objectives.html">Objectives</a></li>
-   <li><a href="proposal/project-management.html">Management</a></li>
-   <li><a href="proposal/contribution.html">Contribution to programme/key action objectives</a></li>
-   <li><a href="proposal/innovation.html">Innovation</a></li>
-   <li><a href="proposal/EC-contribution.html">Contribution to policies of the European Community</a></li>
-   <li><a href="proposal/econ-scient-tech-prospects.html">Economic development and Scientific and Technological Prospects</a></li>
-   <li><a href="proposal/project-planning.html">Project Planning and timetable</a></li>
-   <li><a href="proposal/project-components.html">Graphical presentation of projects components</a></li> 
-  </ul>
- </proposal>
-
-</project>
diff --git a/helm/mowgli/home/xml/proposal/EC-contribution.xml b/helm/mowgli/home/xml/proposal/EC-contribution.xml
deleted file mode 100644 (file)
index cc9c4b9..0000000
+++ /dev/null
@@ -1,187 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html>
- <head>
-   <title>Contribution to policies of the European Community</title>
- </head>
- <body>
-
- <table width="550">
-   <tr>
-    <td>
-     <a href="innovation.html" target="content"><img src="./../../images/PreviousArrow.gif" width="26" height="26" border="0" alt="Previous Page"/></a>
-    </td>
-    <td>
-     <a href="../project.html" target="content">Index</a>
-    </td>
-    <td>
-     <a href="econ-scient-tech-prospects.html" target="content"><img src="./../../images/NextArrow.gif" width="26" height="26" border="0" alt="Next Page"/></a>
-    </td>
-   </tr>
-  </table>
-
-  <br/>
-
-  <h1>Community added value and contribution to EC policies</h1>
-  <p>The Project relies in an essential way on the convergence of information 
-     processing, communication and new media, meeting the main policy issue of 
-     the IST programme. In fact, due to its very nature, mathematical 
-     information is particularly suited to an integrated analysis under the 
-     different perspectives of elaboration, communication and (hyper)media 
-     publishing, providing a main arena for innovative experiments and 
-     solutions, especially in view of the new technological frontier of the 
-     Semantic Web.</p>
-  <p>The Project also tries to answer to a clear need for wider 
-     interoperability and coherence in the realm of mathematics over the Web, 
-     especially for educational, scientific and commercial purposes.</p>
-  <p>Electronic textbooks are rapidly becoming a main tool for education and 
-     knowledge dissemination. Electronic textbooks must be interactive, 
-     allowing intercommunication between the text and scientific software and 
-     graphics. This is very hard to achieve starting form a mere presentational
-     description of the information, clearly requiring a sophisticated 
-     semantical description of the content.</p>
-  <p>Similarly, the academic and commercial research communities generate large
-     volume of dense scientific material. Increasingly, research publications 
-     are being stored in databases, especially for those areas of physics and 
-     mathematics where academic journal prices have been growing at an 
-     unsustainable rate. Still, however, the information is stored in a format 
-     which is machine readable but not machine understandable; in particular it
-     is not suitable for any form of elaboration other than its rendering. 
-     MOWGLI's content and metadata levels are exactly meant to address complex 
-     elaboration requirements, and to facilitate the maintenance and 
-     operability of large document collections, for which automatic searching 
-     and indexing are crucial.</p>
-  <p>Corporate and academic scientists and engineers also use technical 
-     documents in their work to collaborate, to record results of experiments 
-     and computer simulations, and to verify calculations. The Web is, 
-     potentially, the natural media for sharing this information; MOWGLI is 
-     meant to provide the basic technology to transform this potentiality into 
-     an actual possibility.</p>
-  <p>Commercial publishers are also involved with mathematics on the Web at all
-     levels from electronic versions of printed books to interactive textbooks 
-     and academic journals. In this case, MOWGLI offers support for advanced 
-     capabilities, such as browsing, interactivity, presentational and 
-     stylistic customisation, and advanced searching and retrieving 
-     features.</p>
-  <p>The project deals with problems traditionally belonging to different 
-     scientific communities: digital libraries, Web publishing, automation of 
-     mathematics and computer aided reasoning. Any serious solution needs a 
-     coordinated effort of all these groups and a synergy of their different 
-     expertise. The members of the consortium have been also carefully chosen 
-     for their experience in the above mentioned areas. From this interaction,
-     we expect to develop new technologies  and solutions, <i>fostering 
-     innovation</i> towards the construction of the Semantic Web.</p>
-  <p>MOWGLI contributes in the <i>spread of information and know-how</i>, since
-     new information technologies will be applied to realms such as education 
-     and publishing, which are traditionally not very inclined to innovation.
-     More <i>competitiveness</i> will be acquired both by the end users of the 
-     system and by the technology providers, which will eventually profit by 
-     the expertise gained by applying new and emerging technologies to the huge
-     and compelling problem of the management of mathematical documents over 
-     the Web.</p>
-  <p>By opening new perspectives in the domains of interactive publishing and 
-     education, MOWGLI suggests <i>new job-profiles</i> in these domains, and 
-     <i>increases job opportunities</i> in the Information Society sector.</p>
-  <p>Finally, the <i>social and cultural cohesion</i> of Europe is eventually 
-     strengthened by the creation of a large distributed repositories of 
-     scientific knowledge.</p>
-
-  <h1>Contribution to Community Social Objectives</h1>
-  <p>The quality of life, in a civilised country, strictly depends on the 
-     quality of its services, and in particular on the attention devoted to 
-     those services aimed to preserve, increase and make accessible to a wider 
-     audience its cultural and scientific heritage. Building a user friendly 
-     Information Society, with particular emphasis on digital heritage, 
-     cultural content and education is indeed a main social objective of the 
-     European Community.</p>
-  <p>The new Information Society is essentially based on the convergence of 
-     information, communication and networking technologies and takes 
-     advantage of infrastructures like the Internet and the Web.</p>
-  <p>Our project builds on these grounds, to create the technological
-     infrastructure required for the creation and maintenance of a digital 
-     knowledge base of <i>structured</i> mathematical information, universally
-     and seamlessly accessible to all people, and in particular to students and
-     professionals, through interoperable, dependable and affordable products 
-     and services.</p>
-  <p>From the educational point of view, our system could easily become a main 
-     tool for a wider and more friendly dissemination of mathematical 
-     knowledge. Indeed, its interactive nature, and the possibility to access 
-     single information units, and possibly applying them, provides a more 
-     operational and far less abstract comprehension of mathematical entities, 
-     and should naturally induce the user to play with the knowledge base, 
-     assembling components in the development of new theorems and results.
-     From the educational point of view, our system could easily become a main
-     tool for a wider and more friendly dissemination of mathematical 
-     knowledge. Indeed, its interactive nature, and the possibility to access 
-     single information units, and possibly applying them, provides a more 
-     operational and far less abstract comprehension of mathematical entities, 
-     and should naturally induce the user to play with the knowledge base, 
-     assembling components in the development of new theorems and results.</p>
-  <p>From the point of view of employment and development of individual skills,
-     there are two different aspects to be considered, according to the 
-     <i>objectives</i> and the <i>methodology</i> of the project.</p>
-  <p>From the methodological point of view, the project makes an essential use
-     of technologies which are the very foundations of the information society,
-     driving their development, enhancing their applicability, and accelerating
-     their take up in Europe. In particular, we shall build on most of the 
-     recent recommendations of the World Wide Web Consortium (W3C), like XML, 
-     DOM, XSL, XLL, MathML, RDF, etc. testing their applicability to the 
-     definition of a comprehensive, integrated description of a given field of 
-     knowledge.</p>
-  <p>This kind of tools and techniques is of crucial importance in the 
-     development of the Web and of the Information Technology of the next 
-     years, and our project could play a major role in their dissemination in 
-     Europe, and in training people in their use.</p>
-  <p>On the other side, MOWGLI itself could become a major source of 
-     inspiration for the re-invention of existing activities, and in particular
-     for the exploitation of new business in the publishing market. Currently,
-     digital journals just offer purely textual objects:  our project could 
-     help to define new market possibility for content-based publishing (i.e. 
-     structured, possibly formal mathematical developments), with all the 
-     potentialities offered by this approach, from browsing facilities, to the 
-     personalisation of the style, from enhanced forms of searching, to more 
-     or less arbitrarily complex forms of elaboration.</p>
-  <p>Our system also opens new perspectives on the mechanisation of mathematics
-     and the automation of formal reasoning. The growing complexity of advanced
-     technological projects (in the areas of electronic and avionic 
-     engineering, for example) has recently arose a renewed interest in formal 
-     methods. From this respect, our project contributes to build an essential
-     infrastructure for the exploitation of these methods, providing a major 
-     help for professionals, and fostering their skills.</p>
-  <p>Let us finally remark that the project has no negative impact on the 
-     natural environment. We could even claim a few benefits, related to the 
-     electronic distribution of documents, such as the minimisation in the use 
-     of means of conveyance and the saving of paper.</p>
-  <p>The possible customisation via suitable style-sheets of <i>structured</i> 
-     electronic documents could also meet the needs of particular users, such 
-     as disabled (in particular, disabled students) or elderly (as retired 
-     researchers who would like to continue their professional activity), 
-     providing at the same time comfortable working conditions (e.g. at home).
-     Another general design requirement is the ability to render mathematical 
-     material in other media such as speech or braille, which is extremely 
-     important for the visually impaired.</p>
-  <p>In conclusion, the aim of our work is to contribute to the creation of the
-     next generation of user-friendly, dependable and interoperable 
-     general-interest services, meeting user demands for flexible access, for 
-     everybody, from anywhere, at any time.</p>
-
- <br/>
-
- <table width="550">
-   <tr>
-    <td>
-     <a href="innovation.html" target="content"><img src="./../../images/PreviousArrow.gif" width="26" height="26" border="0" alt="Previous Page"/></a>
-    </td>
-    <td>
-     <a href="../project.html" target="content">Index</a>
-    </td>
-    <td>
-     <a href="econ-scient-tech-prospects.html" target="content"><img src="./../../images/NextArrow.gif" width="26" height="26" border="0" alt="Next Page"/></a>
-    </td>
-   </tr>
-  </table>
-
- </body>
-</html>
diff --git a/helm/mowgli/home/xml/proposal/contribution.xml b/helm/mowgli/home/xml/proposal/contribution.xml
deleted file mode 100644 (file)
index 8442270..0000000
+++ /dev/null
@@ -1,95 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html>
- <head>
-   <title>Contribution to programme/key action objectives</title>
- </head>
- <body>
-
- <table width="550">
-   <tr>
-    <td>
-     <a href="project-management.html" target="content"><img src="./../../images/PreviousArrow.gif" width="26" height="26" border="0" alt="Previous Page"/></a>
-    </td>
-    <td>
-     <a href="../project.html" target="content">Index</a>
-    </td>
-    <td>
-     <a href="innovation.html" target="content"><img src="./../../images/NextArrow.gif" width="26" height="26" border="0" alt="Next Page"/></a>
-    </td>
-   </tr>
-  </table>
-
-  <br/>
-
-  <h1>Contribution to programme/key action objectives</h1>
-  <p>The Project contributes to build a user friendly information society, and
-     in particular it meets the following general objectives of this 
-     program:</p>
-  <ol>
-   <li>(multimedia content) confirming Europe as a leading force in this field,
-  realizing the potential of its creativity and culture;</li>
-   <li>(essential technologies and infrastructure) enabling technologies which
-       are the foundations of the information society, driving their 
-       development, enhancing their applicability, and accelerating their take 
-       up in Europe.</li>
-  </ol>
-  <p>As a matter of fact, the project is based in an essential way on the use 
-     of most part of the recent recommendations of the World Wide Web 
-     Organization for Web publishing and human-computer interaction (XML, XSL, 
-     XLL, Namespaces, MathML, RDF, etc.). In particular, we aim to prove how 
-     all these specifications naturally fit together, when trying to build a 
-     full, integrated description (comprising content, notation, metadata, 
-     etc.) of a given field of knowledge. At our knowledge, the project is the 
-     first of the kind, and could become a paradigmatic example in the 
-     integrated use of these technologies.</p>
-  <p>The project also addresses most of the issues of the multimedia content 
-     key action, namely: electronic publishing, digital heritage and cultural 
-     content, education, information access, filtering and handling. Actually, 
-     all these aspects are and must be covered in our project, in order to 
-     reach our objectives. In particular, the educational potential of our 
-     system should not be neglected either: it could become an essential tool 
-     for a wider and more friendly dissemination of mathematical knowledge. For
-     instance, if supported by a suitable technology, proving theorems in a 
-     proof assistant could be as amusing as playing a video game. We imagine 
-     bunches of young researchers contributing to the free development of the 
-     library for the mere gratification of seeing their name as actual editor 
-     (or, why not, original author) of a specific fragment.</p>
-  <p>Finally, the project is particularly related to the specific key-action 
-     III.2.3 (access to scientific and cultural heritage). In fact, the aim 
-     of our system is exactly to improve access by students and professionals 
-     to the fast-growing mathematical knowledge base, allowing mathematical 
-     documents to be retrieved, served, and processed directly on the Web. More
-     over, our system is meant to be compatible with most of the existing tools
-     for the mechanisation of mathematics and the automation of formal 
-     reasoning (proof assistants and logical frameworks). The possibility to 
-     build coherent sub-libraries of formal mathematical developments would 
-     provide an essential (and unique) added value to the library itself, 
-     making of Europe a leader in this area.</p>
-  <p>Maybe, having the possibility to process, analyse and elaborate 
-     mathematical structures as data, the time will come when we shall finally
-     be able to start a completely new and exciting field of research on 
-     mathematics: namely a scientific, empirical study on the <i>real</i> 
-     structure of mathematical entities, and the ``way of thinking'' of 
-     mathematicians.</p>
-
- <br/>
-
- <table width="550">
-   <tr>
-    <td>
-     <a href="project-management.html" target="content"><img src="./../../images/PreviousArrow.gif" width="26" height="26" border="0" alt="Previous Page"/></a>
-    </td>
-    <td>
-     <a href="../project.html" target="content">Index</a>
-    </td>
-    <td>
-     <a href="innovation.html" target="content"><img src="./../../images/NextArrow.gif" width="26" height="26" border="0" alt="Next Page"/></a>
-    </td>
-   </tr>
-  </table>
-
- </body>
-</html>
diff --git a/helm/mowgli/home/xml/proposal/econ-scient-tech-prospects.xml b/helm/mowgli/home/xml/proposal/econ-scient-tech-prospects.xml
deleted file mode 100644 (file)
index 9114d80..0000000
+++ /dev/null
@@ -1,126 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html>
- <head>
-   <title>Economic development and Scientific and Technological Prospects</title>
- </head>
- <body>
-
- <table width="550">
-   <tr>
-    <td>
-     <a href="EC-contribution.html" target="content"><img src="./../../images/PreviousArrow.gif" width="26" height="26" border="0" alt="Previous Page"/></a>
-    </td>
-    <td>
-     <a href="../project.html" target="content">Index</a>
-    </td>
-    <td>
-     <a href="project-planning.html" target="content"><img src="./../../images/NextArrow.gif" width="26" height="26" border="0" alt="Next Page"/></a>
-    </td>
-   </tr>
-  </table>
-
-  <br/>
-
-  <h1>Economic development and Scientific and Technological Prospects</h1>
-
-  <h2>Identification of exploitable results</h2>
-  <p>MOWGLI is meant to develop, evaluate, fine-tune and deliver a complete 
-     prototype supporting friendly and interactive access to huge, distributed 
-     repositories of content-based mathematical knowledge. The purpose of the 
-     project is to overcome some of the main obstacles that currently hinder a
-     wider dissemination of Information Technologies in the mathematical and 
-     research community (comprising both professionals and students). This is 
-     intended as a public service for the whole community of users, and we 
-     expect no direct commercial profit by our work.</p>
-  <p>Of course, the core technologies and languages developed in MOWGLI may be
-     exploited in a lot of different ways, according to the nature and 
-     exploitation plan of each partner.</p>
-  <p>In particular, it should be clear that having a coherent, distributed 
-     library of structured mathematical knowledge, saved in a clearly defined,
-     well documented and application independent format, is just the starting 
-     point of a wider, potentially enormous process. Building on the grounds 
-     provided by MOWGLI, a lot of different services can be imagined, and 
-     independently developed by different organisations. Inside the project, we
-     shall just give a few hints in this direction, supporting advanced and 
-     interactive forms of searching and navigation, as well as automatic 
-     validation facilities, for suitable fragments of the library.</p>
-
-  <h2>Target Market</h2>
-  <p>The main target market of MOWGLI is education. Here, the potentiality 
-     offered by a semantic description of the information for the development 
-     of interactive, electronic textbooks are enormous. In particular, the 
-     MOWGLI prototype could become an essential tool for a wider and more 
-     friendly dissemination of mathematical knowledge.</p>
-  <p>A second, potential market is Publishing. Digital libraries currently 
-     suffers from clear limitations due to the machine-readable but not 
-     machine understandable encoding of the information. No other kind of 
-     elaboration than displaying or printing is usually possible. There is no 
-     possibility of cut-and paste, formal checking, complex searching. For 
-     instance, we cannot write a spider going around searching for a proof with
-     a given template, because there is not structure, and in particular no 
-     semantics inside the text.</p>
-  <p>A third market are industries specialised in formal verification and 
-     security. These industries are usually asked to check a given system or 
-     protocol for security issues or formal validation of functional/temporal 
-     behaviour. The result of the formalisation work and its automatic 
-     validation is typically in an internal format which is obscure even to 
-     experts. Studying the possibility to automatically generate a more 
-     friendly presentation in usual mathematical notation is thus a major 
-     topic.</p>
-
-  <h2>Consortium's Dissemination and Exploitation Strategy</h2>
-  <p>According to the Project Workplan, a considerable effort will be devoted 
-     to the dissemination/exploitation of the results. During the first six 
-     months, the consortium will undertake the development and execution of a 
-     workplan to achieve successful dissemination of the project results. In 
-     particular, the very nature of the project suggests to involve the 
-     largest community of professionals during the modelling phase. Here, we 
-     shall be open to any contribution, even soliciting them, still keeping 
-     final technical decisions inside the Project.
-   <br/>
-     The foreseen dissemination steps include:</p>
-
-  <ol>
-   <li>Preparation of an ``information pack'', including a folder and CDROM 
-       with demos.</li>
-   <li>Presentation of MOWGLI to national and international conferences on 
-       I.T.Technologies.</li>
-   <li>Presentation of MOWGLI to thematic conferences on Education, Digital 
-       Libraries, Formal Verification and so on.</li>
-   <li>Advertising to actors/institutions which may be direct users or may 
-       channel the information to final users (such as the World Wide Web 
-       Consortium).</li>
-   <li>Technical papers and articles to be sent to specialised reviews.</li>
-   <li>Management of the MOWGLI Web site.</li>
-   <li>Dissemination of technical achievements in specific scientific 
-       communities, such as XML-related interests groups.</li>
-  </ol>
-
-  <p>Management of the Exploitation and Dissemination activities is a specific
-     Work-package that will be lead by the Project Exploitation Board. It is 
-     planned that all partners will nominate qualified persons as exploitation 
-     managers to coordinate their own exploitation activities. The Exploitation
-     Board will be in charge of the preparation of the exploitation and 
-     dissemination plan.</p>
-
- <br/> 
-
- <table width="550">
-   <tr>
-    <td>
-     <a href="EC-contribution.html" target="content"><img src="./../../images/PreviousArrow.gif" width="26" height="26" border="0" alt="Previous Page"/></a>
-    </td>
-    <td>
-     <a href="../project.html" target="content">Index</a>
-    </td>
-    <td>
-     <a href="project-planning.html" target="content"><img src="./../../images/NextArrow.gif" width="26" height="26" border="0" alt="Next Page"/></a>
-    </td>
-   </tr>
-  </table>
-
- </body>
-</html>
diff --git a/helm/mowgli/home/xml/proposal/innovation.xml b/helm/mowgli/home/xml/proposal/innovation.xml
deleted file mode 100644 (file)
index aa83768..0000000
+++ /dev/null
@@ -1,146 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html>
- <head>
-   <title>Innovation</title>
- </head>
- <body>
-
- <table width="550">
-   <tr>
-    <td>
-     <a href="contribution.html" target="content"><img src="./../../images/PreviousArrow.gif" width="26" height="26" border="0" alt="Previous Page"/></a>
-    </td>
-    <td>
-     <a href="../project.html" target="content">Index</a>
-    </td>
-    <td>
-     <a href="EC-contribution.html" target="content"><img src="./../../images/NextArrow.gif" width="26" height="26" border="0" alt="Next Page"/></a>
-    </td>
-   </tr>
-  </table>
-
-  <br/>
-
-  <h1>Innovation</h1>
-  <p>The main technical novelty of the project is in its synergy of different
-     scientific communities and research topics: digital libraries, Web 
-     publishing, logical environments.</p>
-
-  <img border="0" alt="Architecture" src="./../../images/logo.png" />
-
-  <p>From the point of view of Web publishing, our project is the first attempt
-     to provide a comprehensive description, from content to metadata, of a 
-     given field of knowledge (in our case mathematics), in order to enhance 
-     its accessibility, exchange and elaboration via the World Wide Web. To 
-     this aim, we shall put to use most of the technologies recently introduced
-     by the W3C: XML, DOM, XSL, XLL, Namespaces, MathML, RDF, etc. From this 
-     respect, the project is first of all a complex test for all these 
-     technologies, and should hopefully become an example of ``best practice''
-     in their use.  Note that the final architecture is likely to be extendible
-     to other fields of structured information: the emphasis on mathematics is 
-     motivated by the fact that, due to its complex interplay between content,
-     structure and notation, it provides a major case study for Web-based 
-     information systems (it is not a case that MathML has been one of few 
-     instances of XML completely developed under the aegis of the World Wide 
-     Web Consortium).</p>
-  <p>From the point of view of digital libraries, our work is aimed at 
-     exploiting all the potential functionalities offered by the Web, and in 
-     particular a more integrated use of its browsing and searching facilities.
-     The library is not merely seen as a more or less structured collection of 
-     texts, but as a virtual structure inside which we can freely navigate, 
-     jumping for instance from an entity to its definition, or peeping inside 
-     some information at deeper and deeper levels of details (such as different
-     levels of detail of a proof).  This is similar to what we currently do 
-     with HTML texts, but in order to enhance the effectiveness of the 
-     consultation, we clearly need a good metadata model of the information. 
-     Moreover, in such an integrated view, it is hardly conceivable to just 
-     apply some ``general purpose'' metadata model (like the Dublin Core 
-     system, say): the metadata model must be eventually specialised to the 
-     actual structure of the information it is supposed to model (and more 
-     structure we have on the information, more relevant metadata we can 
-     usually infer on the document).  For instance, metadata could contain the 
-     whole signature of a given module of mathematical knowledge. The usual 
-     motivation for keeping metadata simple and general is that it is usually
-     difficult to add this information by hand; but in our case a large part of
-     the metadata is supposed to be extracted automatically by the (structured)
-     text itself, allowing for pretty complex metadata models.</p>
-  <p>Finally, a main aspect of our project is the integration with current 
-     tools for the automation of formal reasoning and mechanisation of 
-     mathematics (proof assistants and logical frameworks). This integration 
-     has a mutual benefit. From the point of view of the mathematical library, 
-     the first and fundamental role of these systems is that of providing 
-     friendly authoring tools (for instance, our ``core'' library will be 
-     automatically extracted from existing libraries of these systems). The 
-     relevance of this point should not be underestimated: as a matter of fact,
-     the main reason for the failure of complex markup modellings is usually 
-     the lack of suitable authoring tools (it is often painful to add the 
-     markup by hand). Of course, they can also provide other functionalities 
-     (like automatic proof checking) on fragments of the library (typically, 
-     the fragments generated by the tool itself, in its specific logical 
-     dialect). These additional functionalities may be especially relevant for
-     industrial applications, e.g. in the context of IT security evaluation 
-     standards like the Common Criteria standard (see 
-     <a href="./../publications/others/cc.html">others/cc</a>). In its highest 
-     assurance level, this standard requires the development of formal models 
-     of the IT product under evaluation, as well as mechanized proofs that it
-     meets its security objectives. Such models and proofs must be published in
-     a format that can be easily readable and understood by security 
-     evaluators. Hence, there is a strong need from software industry to be 
-     able to produce such documentation directly from the models introduced in 
-     the proof assistant, and to link it with documents describing the IT 
-     product, etc.</p>
-  <p>On the other side, there is a compelling need of integration between the 
-     current tools for automation of formal reasoning and mechanisation of 
-     mathematics and the most recent technologies for the development of Web 
-     applications and electronic publishing. XML, which is rapidly imposing as
-     a pivotal technology in the future development of all Internet 
-     applications, and the main tool for representation, manipulation, and 
-     exchange of structured information in the networked age, looks as a 
-     natural, almost mandatory, choice for modelling the information.</p>
-  <p>In this way, we just obey to the very primitive commandment of the Web: 
-     make your information available.  Currently, libraries in logical 
-     frameworks are usually saved in two formats: a textual one, in the 
-     specific tactical language of the proof assistant, and a compiled (proof 
-     checked) one in some internal, concrete representation language.  Both 
-     representations are obviously unsatisfactory, since they are too oriented 
-     to the specific application: they restrict the access of the libraries to
-     the users of the given application, and at the same time they are too
-     sensible to the evolution and the maintenance of the application itself.  
-     On the other side, as soon as the information is put in a standard format 
-     on the Web, <i>any</i> kind of research becomes virtually possible, and 
-     <i>anybody</i> could start developing his own <i>spider</i> for 
-     implementing his own searching requirements. This is clearly a major 
-     improvement w.r.t. the present situation. Currently, you must not only 
-     rely on the searching facilities offered by the specific applications, but
-     even if you would wish to implement your own searching algorithm, you 
-     would be prevented by the simple reason that the information is not 
-     accessible (in any reasonable sense of the word).</p>
-  <p>The project builds on the solid ground provided by several existing 
-     XML-based languages for the management of mathematical documents such as 
-     MathML, OpenMath and OMDoc. Each of these markup languages covers a 
-     different aspect of the information. Our aim is not to propose a new 
-     language, but to study and to develop the technological infrastructure 
-     required to integrate all these languages together, in order to take 
-     advantage of the specific features of each of them.</p>
-
- <br/>
-
- <table width="550">
-   <tr>
-    <td>
-     <a href="contribution.html" target="content"><img src="./../../images/PreviousArrow.gif" width="26" height="26" border="0" alt="Previous Page"/></a>
-    </td>
-    <td>
-     <a href="../project.html" target="content">Index</a>
-    </td>
-    <td>
-     <a href="EC-contribution.html" target="content"><img src="./../../images/NextArrow.gif" width="26" height="26" border="0" alt="Next Page"/></a>
-    </td>
-   </tr>
-  </table>
-
- </body>
-</html>
diff --git a/helm/mowgli/home/xml/proposal/project-components.xml b/helm/mowgli/home/xml/proposal/project-components.xml
deleted file mode 100644 (file)
index ab2bcb4..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html>
- <head>
-  <title>Graphical presentation of projects components</title>
- </head>
- <body>
-
- <table width="550">
-   <tr>
-    <td>
-     <a href="project-planning.html" target="content"><img src="./../../images/PreviousArrow.gif" width="26" height="26" border="0" alt="Previous Page"/></a>
-    </td>
-    <td>
-     <a href="../project.html" target="content">Index</a>
-    </td>
-    <td>
-     <a href="../project.html" target="content"><img src="./../../images/NextArrow.gif" width="26" height="26" border="0" alt="Next Page"/></a>
-    </td>
-   </tr>
-  </table>
-
-  <br/>
-
-  <h1>Graphical presentation of projects components</h1>
-
-  <br/>
-
-  <img border="0" alt="Architecture" src="./../../images/pert_new.png" />
-
-  <br/>
-
-  <table width="550">
-   <tr>
-    <td>
-     <a href="project-planning.html" target="content"><img src="./../../images/PreviousArrow.gif" width="26" height="26" border="0" alt="Previous Page"/></a>
-    </td>
-    <td>
-     <a href="../project.html" target="content">Index</a>
-    </td>
-    <td>
-     <a href="../project.html" target="content"><img src="./../../images/NextArrow.gif" width="26" height="26" border="0" alt="Next Page"/></a>
-    </td>
-   </tr>
-  </table>
-
- </body>
-</html>
diff --git a/helm/mowgli/home/xml/proposal/project-management.xml b/helm/mowgli/home/xml/proposal/project-management.xml
deleted file mode 100644 (file)
index 86b9fac..0000000
+++ /dev/null
@@ -1,256 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE management [
- <!ELEMENT management (head-links,introduction,main,other-infos,tail-links)>
- <!ELEMENT main (project-manager,exploitation-manager,
-                 work-package-leaders,
-                 technical-contributors,
-                 project-coordination-committee,
-                 project-exploitation-board,
-                 work-package-teams)>
- <!ELEMENT project-coordination-committee (chair,member+,mandate)>
- <!ELEMENT project-exploitation-board (chair,member+,mandate)>
- <!ELEMENT work-package-leaders (mandate)>
- <!ELEMENT technical-contributors (mandate)>
-
- <!ELEMENT project-manager (mandate)>
- <!ATTLIST project-manager
-           site CDATA #REQUIRED
-           file CDATA #REQUIRED>
-
- <!ELEMENT exploitation-manager (mandate)>
- <!ATTLIST exploitation-manager
-           site CDATA #REQUIRED
-           file CDATA #REQUIRED>
-
- <!ELEMENT work-package-teams (mandate)>
-
- <!ELEMENT chair EMPTY>
- <!ATTLIST chair
-           site CDATA #REQUIRED
-           file CDATA #REQUIRED>
-
- <!ELEMENT member EMPTY>
- <!ATTLIST member
-           site CDATA #REQUIRED
-           file CDATA #REQUIRED>
-
- <!ELEMENT mandate (#PCDATA)>
-
- <!ELEMENT introduction (p|dl|ul)*>
- <!ELEMENT other-infos (p|dl|ul)*>
- <!ELEMENT head-links (p|dl|ul)*>
- <!ELEMENT tail-links (p|dl|ul)*>
-
-
- <!-- A subset of XHTML -->
- <!ELEMENT p (#PCDATA|em|a)*>
- <!ELEMENT em (#PCDATA)>
- <!ELEMENT a (#PCDATA)>
- <!ATTLIST a
-           href CDATA #REQUIRED>
- <!ELEMENT dl (dt|dd)+>
- <!ELEMENT dt (#PCDATA)>
- <!ELEMENT dd (#PCDATA)>
- <!ELEMENT ul (li)+>
- <!ELEMENT ol (li)+>
- <!ELEMENT li (#PCDATA)>
- <!ELEMENT h1 (#PCDATA)>
- <!ELEMENT h2 (#PCDATA)>
-]>
-
-<management>
- <head-links>
-  <table width="550">
-    <tr>
-     <td>
-      <a href="project-objectives.html" target="content"><img src="./../../images/PreviousArrow.gif" width="26" height="26" border="0" alt="Previous Page"/></a>
-     </td>
-     <td>
-      <a href="../project.html" target="content">Index</a>
-     </td>
-     <td>
-      <a href="contribution.html" target="content"><img src="./../../images/NextArrow.gif" width="26" height="26" border="0" alt="Next Page"/></a>
-     </td>
-    </tr>
-   </table>
-   <br/>
- </head-links>
- <introduction>
-  <h1>Project Management</h1>
-  <p>The Project management will be assured by the following relevant
-     roles:</p>
-  <ol>
-   <li>Project Manager</li>
-   <li>Exploitation manager</li>
-   <li>Work-package Leaders</li>
-   <li>Technical Contributors</li>
-  </ol>
-  <p>and by the following Project Bodies:</p>
-  <ol>
-   <li>Project Coordination Committee (PCC)</li>
-   <li>Project Exploitation Board</li>
-   <li>Work-package Teams.</li>
-  </ol>
- </introduction>
- <main>
-  <project-manager site="bologna" file="asperti">
-   <mandate>
-    The mandate of the Project Manager is to represent the Project, report to
-    the Commission, monitor overall performance of the project, ensure
-    accomplishment of the technical objectives, promote project visibility,
-    promote dissemination of project results in the relevant international
-    forums, promote acceptance of project results, administer
-    project resources and monitor project spending.
-   </mandate>
-  </project-manager>
-  <exploitation-manager site="aei" file="wegner">
-   <mandate>
-    He is responsible for coordinating exploitation activities undertaken
-    by the Project Exploitation Board (PEB) in close cooperation with the
-    Project Coordination Committee (PCC).
-   </mandate>
-  </exploitation-manager>
-  <work-package-leaders>
-   <mandate>
-    They are responsible for the performance of
-    Work-packages, and they must be committed to the Work-package for at
-    least five man months per year.
-   </mandate>
-  </work-package-leaders>
-  <technical-contributors>
-   <mandate>
-    Technical Contributors are specialised
-    staff provided by the partners. They could be either people active on
-    a stable basis into a Work-package, or people who contribute from time
-    to time on specific tasks related to the work-plan (external
-    contributors).
-   </mandate>
-  </technical-contributors>
-  <project-coordination-committee>
-   <chair site="bologna" file="asperti"/>
-   <member site="bologna" file="asperti"/>
-   <member site="dfki" file="kohlhase"/>
-   <member site="nijmegen" file="geuvers"/>
-   <member site="aei" file="schutz"/>
-   <member site="trusted-logic" file="loiseaux"/>
-   <member site="inria" file="rideau"/>
-   <mandate>
-    The PCC is chaired by the Project
-    Manager and constituted by one representative from each Partner, and
-    is the main decision body of the Consortium. It is in charge
-    of all formal decisions regarding technical direction of the work,
-    proper interrelation between Work-packages,
-    relations with IST Office, policies for promotion of results,
-    administrative arrangements.
-   </mandate>
-  </project-coordination-committee>
-  <project-exploitation-board>
-   <chair site="aei" file="wegner"/>
-   <member site="bologna" file="asperti"/>
-   <member site="dfki" file="moschner"/>
-   <member site="nijmegen" file="geuvers"/>
-   <member site="aei" file="wegner"/>
-   <member site="trusted-logic" file="loiseaux"/>
-   <member site="inria" file="herbelin"/>
-   <mandate>
-    The PEB is chaired by the
-    Project Exploitation Manager, and composed by the Exploitation
-    Managers of each partner. It monitors the state of the art in
-    the domains of content-based information technologies, W3C activities,
-    Web publishing, and digital libraries. It is responsible for
-    planning the dissemination and exploitation strategies for the
-    consortium, to be approved by the PCC.
-   </mandate>
-  </project-exploitation-board>
-  <work-package-teams>
-   <mandate>
-    They are constituted of the technical contributors.
-    Each team is chaired by a Work-package Leader, and it is in
-    charge of carrying out the technical work described in
-    each Work-Package.
-   </mandate>
-  </work-package-teams>
- </main>
- <other-infos>
-  <h2>Decision Process</h2>
-  <p>Decisions is normally taken by seeking consensus. However, 
-     after a reasonable amount of time has been allowed to illustrate
-     and defend of conflicting positions, in order to avoid deadlock
-     in project operational progress, the approval of two-third majority
-     of the partners is sufficient. If the decision being taken 
-     is unacceptable 
-     to partners found in the minority positions, the resolution of the
-     conflict will be elevated to each partner's higher executive level.
-     If no resolution is possible, than the standard ``red flag'' procedure
-     will be used, as a last resort. Either the PCC or the Project Manager
-     can initiate the conflict resolution procedure.</p>
-
-  <h2>Information Flow</h2>
-  <p>Information flow within the Project is ensured by exchange of
-     internal technical papers, notification of relevant new publications
-     technologies or standards, and reports from external meetings.
-     All technical documentation generated by the project should be
-     exchangeable in electronic format, according to a set of guidelines
-     agreed at project start-up. The project Manager enforces
-     adherence to these guidelines. Only strictly formal correspondence 
-     is exchanged by ordinary mail and telefax. Urgent correspondence
-     over e-mail is sent with a request for explicit acknowledgement.</p>
-  <p>The Coordinating Partner is responsible to prepare and maintain
-     a Web page of the project and a CVS repository (also available via Web).
-     The CVS repository is meant to keep the trace of the overall 
-     progress of the Project, and it is used by the PCC to monitor
-     the state of advancement of the work. Each partner periodically 
-     submit reports to the prime contractor, listing all technical 
-     contributions, publications, meeting attendance and other information
-     which may help in understanding the provided effort and cost figures.</p>
-  <p>The Project has established a high quality Web site for internal and 
-     external communications. It has been operational as from one month of 
-     the commencement date and will be maintained during the project duration.
-     The ``members only'' area includes e.g. all private deliverables,
-     progress and management reports, and cost statements. The open area
-     includes the project presentation as defined in Appendix 2 of the
-     ``Guidelines
-     for Contract Preparation'' document, all public deliverables, and any
-     relevant information suggested by the Project Exploitation Board.</p>
-
-  <h2>Quality Procedures</h2>
-  <p>For all deliverables, the following review procedure
-     is adopted: release by the Work-Package Leader, two-week review
-     period for comments by the PCC, two-week amendment period to incorporate
-     PCC recommendations, one-week balloting period for approval by the
-     PCC.</p>
-
-  <h2>Confidentiality and IPR handling</h2>
-  <p>Matters related to Confidentiality and IPR handling have been defined
-     in the ``Consortium Agreement''. As regards literature papers
-     originated from work in the Project, there are two
-     categories of papers:</p>
-  <ol>
-   <li>Project Endorsed Publications, requiring notification and approval by
-       the PCC.</li>
-   <li>Project-related publications, only requiring notification to 
-       the PCC. They must contain an acknowledgement of support by the
-       project Consortium and, if required by the PCC, a disclaimer that
-       the views are not necessarily those of the Consortium.</li>
-  </ol>
-  <p>Concerning possible contributions to Standards, they are
-     directly submitted by project members.</p>
- </other-infos>
- <tail-links>
-  <br/>
-  <table width="550">
-   <tr>
-    <td>
-     <a href="project-objectives.html" target="content"><img src="./../../images/PreviousArrow.gif" width="26" height="26" border="0" alt="Previous Page"/></a>
-    </td>
-    <td>
-     <a href="../project.html" target="content">Index</a>
-    </td>
-    <td>
-     <a href="contribution.html" target="content"><img src="./../../images/NextArrow.gif" width="26" height="26" border="0" alt="Next Page"/></a>
-    </td>
-   </tr>
-  </table>
- </tail-links>
-</management>
diff --git a/helm/mowgli/home/xml/proposal/project-objectives.xml b/helm/mowgli/home/xml/proposal/project-objectives.xml
deleted file mode 100644 (file)
index 554222c..0000000
+++ /dev/null
@@ -1,156 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html>
- <head>
-   <title>Project Objectives</title>
- </head>
- <body>
-
- <table width="550">
-   <tr>
-    <td>
-     <a href="project-summary.html" target="content"><img src="./../../images/PreviousArrow.gif" width="26" height="26" border="0" alt="Previous Page"/></a>
-    </td>
-    <td>
-     <a href="../project.html" target="content">Index</a>
-    </td>
-    <td>
-     <a href="project-management.html" target="content"><img src="./../../images/NextArrow.gif" width="26" height="26" border="0" alt="Next Page"/></a>
-    </td>
-   </tr>
-  </table>
-
-  <br/>
-
-  <h1>Project Objectives</h1>
-  <p>The new frontier of Content Based Information Systems is the so called 
-     ``Semantic Web'' (see 
-     <a href="./../publications/others/w3c_bl98.html">others/w3c_bl98</a>).  
-     Associating meaning with content or establishing a layer of machine 
-     understandable data will allow automated agents, sophisticated search 
-     engines and interoperable services and will enable higher degree
-     of automation and more intelligent applications.  The ultimate goal of the
-     Semantic Web is to allow machines to share and exploit knowledge in the
-     Web way, i.e. without central authority, with few basic rules, in a 
-     scalable, adaptable, extensible manner.  However, the actual development 
-     of the Semantic Web and its technologies has been hindered so far by the 
-     lack of large scale, distributed repositories of structured, content 
-     oriented information. The case of Mathematical knowledge, the most 
-     rigorous and condensed form of knowledge, is paradigmatic.  The World Wide
-     Web is already now the largest single resource of mathematical knowledge, 
-     and its importance will be exponentiated by the emerging display 
-     technologies like MathML.  However, almost all mathematical documents
-     available on the Web are marked up only for presentation (in this respect,
-     current practice in MathML improves on, but does not fundamentally differ 
-     from the older paper-oriented markup schemes like LaTeX or Postscript).
-     A consequence of this is that the online material is machine-readable, but
-     not machine-understandable, severely crippling the possibility to offer 
-     added-value services like</p>
-  <ul>
-   <li>Preservation of the real informative content in a highly structured and
-       machine understandable format, suitable for transformation, automatic
-       elaboration and processing.</li>
-   <li>Cut and paste on the level of computation (take the output from a Web 
-       search engine and paste it into a computer algebra system).</li>
-   <li>Automatic proof checking of published proofs.</li>
-   <li>Semantical search for mathematical concepts (rather than keywords).</li>
-   <li>Classification: given a concrete mathematical structure, is there a 
-       general theory for it?</li>
-  </ul>
-  <p>Due to its rich notational, logical and semantical structure, mathematical
-     knowledge is thus a main case study for the development of the new 
-     generation of semantic Web systems.  The aim of the proposed project is 
-     both to help in this process, as well as pave the way towards a really 
-     useful virtual, distributed, hyper-textual resource for the working 
-     mathematician, scientist or engineer.  All modern sciences have a 
-     strongly mathematicised core, and will benefit. The real market and 
-     application area for the techniques developed in this project, apart from 
-     the obvious realm of education, lies with high-tech and engineering 
-     corporations that rely on huge formula databases. Currently, both the 
-     content markup as well as the added-value services alluded to above are 
-     very underdeveloped, limiting the usefulness of the vital knowledge. The 
-     infrastructure and knowhow needed for mining this information treasure 
-     and obtaining a competitive edge in development is exactly what we are 
-     attempting to develop in our project.</p>
-  <p>Several languages have been already proposed for the management of 
-     mathematical information on the Web, both for publishing, communication 
-     and archiving purposes: most notably, 
-     <a href="http://www.w3.org/TR/MathML2/">MathML</a>, 
-     <a href="http://www.nag.co.uk/projects/openmath/omsoc/">OpenMath</a>, 
-     <a href="http://www.mathweb.org/omdoc/">OMDoc</a>. Other languages
-     must be also considered for definition and specification of Metadata, 
-     such as the <a href="http://purl.org/dc/">Dublin Core</a> System, or 
-     the Resource Description Framework 
-     [<a href="http://www.w3.org/RDF/">RDF</a>].
-     All these languages, which tend to cover different and orthogonal aspects 
-     of the management of mathematical documents, must be eventually taken into
-     account for the ambitious goal of our project. One of our aims is actually
-     the definition of a modular architecture which could exploit the 
-     distinctive potentialities of each one of these languages, integrating 
-     them into a single application.  The integration is in this case 
-     facilitated by the fact that all the languages mentioned are particular 
-     instances of XML, providing the opportunity to use standard XML 
-     technology, and in particular XSL Transformations or 
-     stylesheets [<a href="http://www.w3.org/TR/xslt">XSLT</a>], to pass from 
-     one language to the other.</p>
-  
-  <img border="0" alt="Architecture" src="./../../images/arch.png" />
-
-  <p>The fact of encoding also the microscopic, logical level of mathematics 
-     opens the possibility to have completely formalised subsystems of the 
-     library, which could be checked automatically by standard tools for the 
-     automation of formal reasoning and the mechanisation of mathematics 
-     (proof assistants and logical frameworks, see
-     <a href="./../publications/others/cup_hp91.html">others/cup_hp91</a> and
-     <a href="./../publications/others/cup_hp93.html">others/cup_hp93</a>). At
-     the same time, any of these tools could be used as an authoring system for
-     documents of the library, by simply exporting their internal libraries 
-     into XML, and using stylesheets to transform the output into a standard, 
-     machine-understandable representation, such as MathML content markup or 
-     OpenMath.</p>
-  <p>The precise formal content can still be preserved by the machinery of 
-     <a href="http://www.w3.org/TR/xlink/">Xlinks</a>. Moreover, stylesheets 
-     can be also used to solve the annoying notational problem that usually 
-     afflicts formal mathematics, providing a simple way for adding 
-     user-defined styles and notations.</p>
-
-    <p>So, our approach leads to a natural integration of proof assistant tools
-       and the Web. In this integration, the emphasis is just on ``content'': 
-       we do not try to link directly the specific applications to the Web, 
-       that would be a major mistake, for obvious modularity reasons. On the 
-       contrary, we adopt XML as a neutral specification language, and then we 
-       merely work on XML-documents, forgetting the underlying application. In 
-       this way, similar software tools can be applied to different logical 
-       dialects, regardless of their concrete nature. Moreover, if having a 
-       common representation layer is not the ultimate solution to all 
-       inter-operability problems between different applications, it is 
-       however a first and essential step in this direction.  Finally, this 
-       ``standardisation'' process should naturally lead to a substantial 
-       simplification and re-organisation of the current, ``monolithic'' 
-       architecture of logical frameworks. All the many different and often 
-       loosely connected functionalities of these complex programs (proof 
-       checking, editing, search and consulting, program extraction, and so on)
-       could be clearly split in more or less autonomous tasks, and could be 
-       developed by different teams, in totally different languages. This is 
-       the new, ``content-based'' architectural design of future systems.</p>
-
- <br/>
-
- <table width="550">
-   <tr>
-    <td>
-     <a href="project-summary.html" target="content"><img src="./../../images/PreviousArrow.gif" width="26" height="26" border="0" alt="Previous Page"/></a>
-    </td>
-    <td>
-     <a href="../project.html" target="content">Index</a>
-    </td>
-    <td>
-     <a href="project-management.html" target="content"><img src="./../../images/NextArrow.gif" width="26" height="26" border="0" alt="Next Page"/></a>
-    </td>
-   </tr>
-  </table>
-
- </body>
-</html>
diff --git a/helm/mowgli/home/xml/proposal/project-planning.xml b/helm/mowgli/home/xml/proposal/project-planning.xml
deleted file mode 100644 (file)
index c45626d..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html>
- <head>
-   <title>Project Planning and timetable</title>
- </head>
- <body>
-
- <table width="550">
-   <tr>
-    <td>
-     <a href="econ-scient-tech-prospects.html" target="content"><img src="./../../images/PreviousArrow.gif" width="26" height="26" border="0" alt="Previous Page"/></a>
-    </td>
-    <td>
-     <a href="../project.html" target="content">Index</a>
-    </td>
-    <td>
-     <a href="project-components.html" target="content"><img src="./../../images/NextArrow.gif" width="26" height="26" border="0" alt="Next Page"/></a>
-    </td>
-   </tr>
-  </table>
-
-  <br/>
-
-  <h1>Project Planning and timetable</h1>
-
-  <br/>
-
-  <img border="0" alt="Architecture" src="./../../images/gantt_new.png" />
-
-  <br/>
-
-  <table width="550">
-   <tr>
-    <td>
-     <a href="econ-scient-tech-prospects.html" target="content"><img src="./../../images/PreviousArrow.gif" width="26" height="26" border="0" alt="Previous Page"/></a>
-    </td>
-    <td>
-     <a href="../project.html" target="content">Index</a>
-    </td>
-    <td>
-     <a href="project-components.html" target="content"><img src="./../../images/NextArrow.gif" width="26" height="26" border="0" alt="Next Page"/></a>
-    </td>
-   </tr>
-  </table>
-
- </body>
-</html>
diff --git a/helm/mowgli/home/xml/proposal/project-summary.xml b/helm/mowgli/home/xml/proposal/project-summary.xml
deleted file mode 100644 (file)
index 00c2374..0000000
+++ /dev/null
@@ -1,120 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html>
- <head>
-   <title>Project Summary</title>
- </head>
- <body>
-
-  <table width="550">
-   <tr>
-    <td>
-     <a href="../project.html" target="content"><img src="./../../images/PreviousArrow.gif" width="26" height="26" border="0" alt="Previous Page"/></a>
-    </td>
-    <td>
-     <a href="../project.html" target="content">Index</a>
-    </td>
-    <td>
-     <a href="project-objectives.html" target="content"><img src="./../../images/NextArrow.gif" width="26" height="26" border="0" alt="Next Page"/></a>
-    </td>
-   </tr>
-  </table>
-
-  <br/>
-
-  <h1>Project Summary</h1>
-
-  <h2>Objectives</h2>
-  <p>The World Wide Web is already the largest resource of mathematical 
-     knowledge, and its importance will be exponentiated by emerging display 
-     technologies like MathML. However, almost all mathematical documents 
-     available on the Web are marked up only for presentation, severely 
-     crippling the potentialities for automation, interoperability, 
-     sophisticated searching mechanisms, intelligent applications,
-     transformation and processing. The goal of the project is to overcome 
-     these limitations, passing form a machine-readable to a 
-     machine-understandable representation of the information, and developing 
-     the technological infrastructure for its exploitation. MOWGLI builds on
-     previous ``standards'' for the management and publishing of mathematical 
-     documents (MathML, OpenMath, OMDoc), integrating them with different XML
-     technology (XSLT, RDF, ...).</p>
-
-  <h2>Description of Work</h2>
-  <p>The goal of the project is to provide a comprehensive description, from
-     content to metadata, of a given field of knowledge (in our case 
-     mathematics), in order to enhance its accessibility, exchange and 
-     elaboration via the World Wide Web. MOWGLI will make an essential use of 
-     standard XML technology and aspires to become an example of ``best 
-     practice'' in its use, and a leading project in the new area of the 
-     Semantic Web.</p>
-  <p>In particular, we shall deeply explore the potentialities of XML in the 
-     following directions:</p>
-
-  <dl>
-   <dt>Publishing</dt>
-   <dd>XML offers sophisticated publishing technologies (Stylesheets, MathML, 
-       SVG, ...) which can be profitably used to solve, in a standard way, the 
-       annoying notational problems that traditionally afflict
-       content based and machine-understandable encodings of the 
-       information.</dd>
-
-   <dt>Searching and Retrieving</dt>
-   <dd>Metadata will play a major role in MOWGLI. New W3C languages such as 
-       the Resource Description Framework or XML Query are likely to produce 
-       major innovative solutions in this field.</dd>
-
-   <dt>Interoperability</dt>
-   <dd>Disposing of a common, machine understandable layer is a major and 
-       essential step in this direction.</dd>
-
-   <dt>Distribution</dt>
-   <dd>All XML technology is finally aimed to the access of the Web as a 
-       single, distributed resource, with no central authority and few, 
-       simple rules.</dd>
-  </dl>
-
-  <p>MOWGLI builds on the solid ground already provided by previous European
-     projects (Such as OpenMAth and Euler) and several XML dialects for the 
-     management of mathematical documents (MathML, OpenMath, OMDoc, ...).
-     All these languages cover different and orthogonal aspects of the 
-     information; our aim is not to propose a new standard, but to study and 
-     to develop the technological infrastructure required for taking advantage 
-     of the potentialities of all of them.</p>
-  
-  <h2>Milestones and Expected Results</h2>
-  <dl>
-   <dt>First MOWGLI prototype (month 18)</dt>
-   <dd>Supporting browsing, rendering and on-line consultation of large 
-       repositories of (content-based) mathematical knowledge. The translation 
-       from content to presentation will be done via suitable notational 
-       stylesheets.</dd>
-
-   <dt>Advanced MOWGLI prototype (month 24)</dt>
-   <dd>Supporting distribution, indexing, searching and retrieval (based on a 
-       sophisticated metadata model).</dd>
-
-   <dt>Final MOWGLI prototype (month 30)</dt>
-   <dd>Result of validation.</dd>
-  </dl>
-
-  <br/>
-
-  <table width="550">
-   <tr>
-    <td>
-     <a href="../project.html" target="content"><img src="./../../images/PreviousArrow.gif" width="26" height="26" border="0" alt="Previous Page"/></a>
-    </td>
-    <td>
-     <a href="../project.html" target="content">Index</a>
-    </td>
-    <td>
-     <a href="project-objectives.html" target="content"><img src="./../../images/NextArrow.gif" width="26" height="26" border="0" alt="Next Page"/></a>
-    </td>
-   </tr>
-  </table>
-
- </body>
-</html>
-
diff --git a/helm/mowgli/home/xml/publications/index.xml b/helm/mowgli/home/xml/publications/index.xml
deleted file mode 100644 (file)
index 7ea341e..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE publications [
- <!ELEMENT publications (project,related)>
- <!ELEMENT project (entry*)>
- <!ELEMENT related (entry*)>
- <!ELEMENT entry EMPTY>
- <!ATTLIST entry file CDATA #REQUIRED>
-]>
-
-<publications>
-  <project>
-    <entry file="crimea2002_aw"/>
-  </project>
-  <related>
-    <entry file="cup_s2"/>
-    <entry file="jep_wwsw"/>
-    <entry file="category_al"/>
-    <entry file="extreme2001_apss"/>
-    <entry file="jlp2001_scg"/>
-    <entry file="tcs2001_og"/>
-    <entry file="crimea2001_apss"/>
-    <entry file="har_bg"/>
-    <entry file="mathml2000_apss"/>
-    <entry file="tphols2000_gwz"/>
-    <entry file="cup_s"/>
-    <entry file="jep_ws"/>
-    <entry file="mscs_gb"/>
-    <entry file="tphols2001_apss"/>
-    <entry file="w3c_bl98"/>
-    <entry file="cup_hp91"/>
-    <entry file="cup_hp93"/>
-    <entry file="cc"/>
-  </related>
-</publications>
-
diff --git a/helm/mowgli/home/xml/publications/mowgli/crimea2002_aw.xml b/helm/mowgli/home/xml/publications/mowgli/crimea2002_aw.xml
deleted file mode 100644 (file)
index 04dcc1d..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE publication SYSTEM "../others/publication.dtd">
-
-<publication>
- <title>MOWGLI - A New Approach for the Content Description in Digital
-  Documents</title>
- <author file="bologna/asperti"/>
- <author file="aei/wegner"/>
- <where>To be presented at the Nineth International Conference on 
-        New Technologies and New Forms of Cooperation",
-        Autonomous Republic of Crimea, Ukraine</where>
- <html file="crimea2002_aw_on_line"/>
-</publication>
diff --git a/helm/mowgli/home/xml/publications/mowgli/crimea2002_aw_on_line.xml b/helm/mowgli/home/xml/publications/mowgli/crimea2002_aw_on_line.xml
deleted file mode 100644 (file)
index 7d5d25b..0000000
+++ /dev/null
@@ -1,411 +0,0 @@
-<html>
-<head>
- <title>MOWGLI - A New Approach for the Content Description in Digital
-  Documents</title>
- <link rel="stylesheet" href="../../../style/mowgli.css" type="text/css" />
-</head>
-<body>
-<h1 style="text-align: center">MOWGLI - A New Approach for the Content Description in Digital Documents</h1> 
-
-<h2 style="text-align: center">Andrea Asperti, University of Bologna, and Bernd Wegner, TU Berlin</h2>
-
-
-<h2>Abstract:</h2>
-
-<div style="font-style: italic">
-<p>The acronym MOWGLI stands for "Mathematics On the Web: Get it by Logic and
-Interfaces". MOWGLI is an European Project founded by the European Community
-in the ``Information Society Technologies'' (IST) Programme. The partners are
-the University of Bologna, INRIA (Rocquencourt), the German Research Centre
-for Artificial Intelligence (DFKI, Saarbruecken), the Katholieke Universiteit
-Nijmegen, the Max Planck Institute for Gravitational Physics (Albert Einstein
-Institute, Golm), Trusted Logic (Paris) and TU Berlin.</p>
-<p>The aim of the project is the study and the development of a technological
-infrastructure for the creation and maintenance of a virtual, distributed,
-hypertextual library of mathematical knowledge based on a content description
-of the information. Currently, almost all mathematical documents available on
-the Web are marked up only for presentation, severely crippling the
-potentialities for automation, interoperability, sophisticated searching
-mechanisms, intelligent applications, transformation and processing. The goal
-of MOWGLI is to overcome these limitations, passing from a machine-readable to
-a machine-understandable representation of the information, and developing the
-technological infrastructure for its exploitation.</p>
-
-<p>The project deals with problems traditionally belonging to different
-scientific communities: digital libraries, Web publishing, automation of
-mathematics and computer aided reasoning. Any serious solution to the complex
-problem of mathematical knowledge management needs a co-ordinated effort of
-all these groups and a synergy of their different expertise. MOWGLI attempts
-to build a solid co-operation environment between these communities. The
-current paper will concentrate on the aspects related to digital libraries.</p>
-</div>
-
-
-<h2>1. Aims and mission of MOWGLI</h2>
-
-<p>After a ten years period of electronic publishing in mathematics we are still
-confronted with slightly enhanced electronic versions of printed publications.
-Almost all mathematical documents available on the Web are marked up only for
-presentation, if such an enhancement is available at all. Only a minority of
-documents try to care about some of the potentialities for automation,
-interoperability, sophisticated searching mechanisms, intelligent
-applications, transformation and processing. But these approaches could be
-considered as first preliminary steps towards an electronic document providing
-all these facilities. Hence, the goal of MOWGLI is to overcome these
-limitations, passing form a machine-readable to a machine-understandable
-representation of the information, and developing the technological
-infrastructure for its exploitation.</p>
-
-<p>In order to reach this goal MOWGLI has to deal with problems traditionally
-belonging to different scientific communities: digital libraries, Web
-publishing, automation of mathematics and computer aided reasoning. To our
-knowledge, MOWGLI is the first attempt to build a solid co-operation
-environment between these communities. In principle, any serious approach for
-providing good tools for mathematical knowledge management needs a
-co-ordinated effort of several partners from the above mentioned communities
-and a synergy of
-their different expertise. The choice of partners for the took this condition
-into account, as can be seen below.</p>
-
-<p>The goals of MOWGLI largely overlap with the aims of the so called "Semantic
-Web" <a href="#14">[14]</a>.
-Associating meaning with content or establishing a layer of machine
-understandable data will allow automated agents, sophisticated search engines
-and interoperable services and will enable higher degree of automation and
-more intelligent applications. The ultimate goal of the Semantic Web is to
-allow machines to share and exploit knowledge in the Web way, i.e. without
-central authority, with few basic rules, in a scalable, adaptable, extensible
-manner. However, the actual development of the Semantic Web and its
-technologies has been hindered so far by the lack of large scale, distributed
-repositories of structured, content oriented information. The case of
-mathematical knowledge, the most rigorous and condensed form of knowledge, is
-paradigmatic. The World Wide Web is already now the largest single resource of
-mathematical knowledge, and its importance hopefully be increased by the
-emerging display technologies like MathML.</p>
-
-<p>Machine understandable information will make possible to offer added-value
-services like:
-<ul>
- <li>Preservation of the real informative content in a highly structured and
-  machine understandable format, suitable for transformation, automatic
-  elaboration and processing.</li>
- <li>Cut and paste on the level of computation (take the output from a Web
-  search engine and paste it into a computer algebra system).</li>
- <li>Automatic proof checking of published proofs.</li>
- <li>Semantic search for mathematical concepts (rather than keywords).</li>
- <li>Indexing and Classification.</li>
-</ul>
-</p>
-
-<p>Due to its rich notational, logical and semantic structure, mathematical
-knowledge is a main case study for the development of the new generation of
-semantic Web systems. The aim of the MOWGLI project is both to help in this
-process, as well as pave the way towards a really useful virtual, distributed,
-hyper-textual resource for the working mathematician, scientist or engineer.</p>
-
-
-<h2>2. Standards and Tools</h2>
-
-<p>Current standards for electronic publishing in mathematics are mainly
-presentation oriented. New tools for the management and publishing of
-mathematical documents are in development like MathML
-<a href="#3">[3]</a>, OpenMath, OMDoc
-(<a href="#17">[17]</a>,<a href="#18">[18]</a>) and integrated with different
-XML technology <a href="#7">[7]</a> (XSLT <a href="#8">[8]</a>, RDF
-<a href="#4">[4]</a>, <a href="#5">[5]</a>, SOAP <a href="#6">[6]</a>, ...).
-All these languages cover different and orthogonal
-aspects of the information and its management; our aim is not to propose a new
-standard, but to study and to develop the technological infrastructure
-required for taking advantage of the potentialities of all of current
-standards and those which are likely to be established in the near future.</p>
-
-<p>MOWGLI makes an essential use of standard XML technology and aspires to
-become an example of ``best practice'' in its use, and a pioneering leading
-project in the new area of the Semantic Web <a href="#12">[12]</a>.
-In particular, the potentialities of
-XML will be deeply explored in the following directions:
-<ul>
- <li>Publishing. XML offers sophisticated publishing technologies (Stylesheets,
-  MathML, SVG, etc.) which can be profitably used to solve, in a standard way,
-  the annoying notational problems that traditionally afflict content based and
-  machine-understandable encodings of the information.</li>
- <li>Searching and Retrieving. Metadata will play a major role in MOWGLI. New
-  W3C languages such as the Resource Description Framework or XML Query are
-  likely to produce major innovative solutions in this field.</li>
- <li>Interoperability. Disposing of a common, machine understandable layer is a
-  major and essential step in this direction.</li>
- <li>Distribution. All XML technology is finally aimed to the access of the Web
-  as a single, distributed resource, with no central authority and few, simple
-  rules.</li>
-</ul>
-</p>
-
-<p>MathML <a href="#3">[3]</a>, introducing for the first time a content markup
-layer in parallel
-with a presentational one, has indubitably been a pioneering project towards
-the mining of the mathematical treasure available on the web. Still, its
-limitations are evident as well: 
-<ul>
- <li>MathML is merely focused on mathematical expressions. However, in order to
-bring the idea of a Semantic Web of Mathematics to its full potentialities,
-other layers of mathematical information must be considered as well. In
-particular, we need a clean, microscopic description of proofs, a markup for
-mathematichal "objects" (Theorems, Lemmas, Corollaries, Examples, etc.), a
-markup for "structured collections" of these objects (Documents, Theories,
-etc.), possibly "functors" between these  collections, and finally a good
-"metadata" layer.</li>
- <li>MathML is just an (important) piece in a much wider technological puzzle.
-Passing from content to a good presentational format requires sophisticated
-operations; on the other side, these transformations are themselves a basic
-component of the whole mathematical knowledge (like mathematical fonts). XSLT
-<a href="#8">[8]</a> provides here the right technology, opening the way to
-the creation of well maintained and documented libraries of mathematical
-stylesheets <a href="#11">[11]</a>.</li>
-</ul>
-</p>
-
-<p>Similarly, the creation and maintenance of the library as a distributed
-repository, and the crucial aspect of managing the information in the ``web
-way'' requires a light but powerful communication protocol, overcoming some of
-the limitations of HTTP (SOAP <a href="#6">[6]</a> looks as a promising
-solution).</p>
-
-<p>Metadata will eventually require a fairly sophisticated model, much beyond
-what is currently offered by typical metadata models as the Dublin-Core system
-<a href="#1">[1]</a>. Here, RDF (Resource Description Framework)
-(<a href="#4">[4]</a>, <a href="#5">[5]</a>) looks as the right
-framework for developing the model, providing a general architectural model
-for expressing metadata and a precise syntax for the encoding and interchange
-of these metadata over the Web.</p>
-
-<p>The fact of encoding also the microscopic, logical level of mathematics opens
-the possibility to have completely formalised subsystems of the library
-(<a href="#9">[9]</a>,<a href="#10">[10]</a>), which could be checked
-automatically by standard tools for the
-automation of formal reasoning and the mechanisation of mathematics (proof
-assistants and logical frameworks
-(<a href="#15">[15]</a>,<a href="#16">[16]</a>). At the same time, any of these
-tools could be used as an authoring system for documents of the library, by
-simply exporting their internal libraries into XML, and using stylesheets to
-transform the output into a standard, machine-understandable representation,
-such as MathML content markup or OpenMath. In MOWGLI we shall use the COQ
-Proof Assistant of INRIA <a href="#13">[13]</a> as a paradigmatic example of
-these applications.</p>
-
-<p>An alternative route for the creation of content-based mathematical
-information from standard digital repositories by means of a suitable
-LaTeX-based authoring system will be explored by the Albert Einstein
-Institute. They publish the "Living Reviews in Relativity"
-<a href="#2">[2]</a>, a solely
-electronic journal on the Web, which provides refereed, regularly updated
-review articles on all areas of gravitational physics. AEI will develop a
-LaTeX-based authoring tool interfacing with MOWGLI, and serve as a showcase to
-demonstrate how content-mark-up in mathematics improves the usability and
-information depth of electronic science journals.</p>
-
-
-<h2>3. A minimal technological infrastructure</h2>
-
-<p>It is clear that the creation and maintenance of large repositories of
-content-based mathematical knowledge can only be conceived as a cooperative
-and distributed process, comprising not only the creation of documents, but
-also libraries of notational rules, metadata and management tools. The crucial
-point is to build a minimal infrastructure to start up this process, so that
-more and more tools can be added by interested parties. All these
-considerations lead to two requirements for the developments in MOWGLI:
-<ul>
- <li>Information must be accessible with few basic rules an no central
-  authority (the web way).</li>
- <li>Make extensive use of standard XML technology and tools, even when it would
-  be easier or more efficient just to develop an ad-hoc solution.</li>
-</ul>
-</p>
-
-<p>In this way, we put no barrier to third party development and, every time a
-standard technology or tool is improved, we can simply benefit of the new
-implementation with minimal effort.</p>
-
-<p>The MOWGLI architecture is essentially based on three components, which are
-distribution sites, standard browsers and plug-outs, and active components,
-such as XSLT processors, to elaborate the information. Distribution sites are
-simply HTTP and FTP servers, widespread throughout the world; user browsers
-are HTTP clients and run on the user host. We do not require any other
-components to run on a specific host. Active components must provide answers
-to browsers, requiring an HTTP server interface; they must also ask data to
-distribution sites, acting as HTTP clients. Hence, MOWGLI is essentially
-conceived as an HTTP pipeline.</p>
-
-<p>The module client of the distribution sites is the "getter", which maps URIs
-to URLs and hence documents, offering functionalities similar to the APT
-packet management system
-(<a href="http://www.debian.org">http://www.debian.org</a>).</p>
-
-<p>The main active component is the XSLT stylesheet manager, whose typical
-functionality is the application of a list of stylesheets (each one with the
-respective list of parameters) to a document. However, other components may be
-added in a completely modular way. This is exactly the content-based
-architectural design of future web system enabled by XML technology.</p>
-
-
-<h2>4. The contributions from the participants</h2>
-
-<p>The concrete background for the work in MOWGLI is represented by the
-activities at the participating institutions. Though details could easily be
-obtained from the MOWGLI web-page
-(<a href="http://mowgli.cs.unibo.it">http://mowgli.cs.unibo.it</a>) some short
-remarks on this background should be made here.</p>
-
-<p>The Department of Computer Science at the University of Bologna is the only
-educational institution in Italy to be affiliated to W3C. They care about the
-coordination of the project. The HELM project (Hypertextual Electronic Library
-of Mathematics,
-<a href="http://www.cs.unibo.it/helm">http://www.cs.unibo.it/helm</a>, see also 
-<a href="#12">[12]</a>) is active in
-Bologna since 1999. It is one of the systems of reference mentioned in the
-previous section.</p>
-
-<p>INRIA (Institut National de Recherche en Informatique et Automatique) is a
-French institution located in Rocquencourt. They pursue two projects of
-importance for MOWGLI: the Lemme project, introducing and developing formal
-methods for use in writing scientific computing software, and the LogiCal
-project, which developed the Coq proof assistant (see
-<a href="#13">[13]</a>).</p>
-
-<p>The German Research Center for Artificial Intelligence (DFKI) is based in
-Kaiserslautern and Saarbruecken. Its main mission is technology transfer, i.e.
-to move innovations in Artificial Intelligence from the lab to the market
-place. Its main MOWGLI-related prototypical product so far has been the
-Web-based learning environment ActiveMath that integrates several external services.</p>
-
-<p>The Subfaculteit Informatica of Katholieke Universiteit Nijmegen hosts a
-broad experience in logic, formal methods and theorem proving. They are
-involved in several research activities in this domain as the EC sponsored
-Network "TYPES", the FTA project (Fundamental Theorem of Algebra), the EC
-Working group Calculemus which also deals with OpenMath et al.</p>
-
-<p>The role of the Albert Einstein Institute (MPG, Golm) near Potsdam has been
-described above already. They provide a test bed with the Living Reviews which
-will represent the important link to the domain of mathematical publishing.
-This also is the main concern of the partner TU Berlin which is formally
-associated to AEI caring about the exploitation and information dissemination
-for MOWGLI.</p>
-
-<p>Trusted Logic makes the group complete. This is a French start-up company,
-which offers a wide range of efficient and secure solutions of smart cards and
-terminals in a wide range of areas. Their development methodology includes a
-permanent concern of quality and security aspects.</p>
-
-<p>As it is common for projects like MOWGLI the cooperation between the partners
-is regulated by workpackages and a time schedule for the deliveries. But the
-project started formally in March 2002. Hence these things are still theory,
-and it will be subject of the next report on MOWGLI to describe, how theory
-came into practise.</p>
-
-
-<h2>BIBLIOGRAPHY</h2>
-
-<dl>
- <dt><a name="1"></a>[1]</dt>
- <dd>The Dublin Core Metadata Inititiative. <a href="http://purl.org/dc/">http://purl.org/dc/</a></dd>
-
- <dt><a name="2"></a>[2]</dt>
- <dd>Living Reviews in Relativity.
-  <a href="http://www.livingreviews.org">http://www.livingreviews.org.</a></dd>
-
- <dt><a name="3"></a>[3]</dt>
- <dd>Mathematical Markup Language (MathML) 2.0 W3C Recommendation, 21 February
-2001. <a href="http://www.w3.org/TR/MathML2/">http://www.w3.org/TR/MathML2/.</a>
- </dd>
-
- <dt><a name="4"></a>[4]</dt>
- <dd>Resource Description Framework (RDF) Model and Syntax Specification, W3C
-Recommendation 22 February 1999.
- <a href="http://www.w3.org/TR/1999/REC-rdf-syntax-19990222">/http://www.w3.org/TR/1999/REC-rdf-syntax-19990222/</a></dd>
-
- <dt><a name="5"></a>[5]</dt>
- <dd>Resource Description Framework (RDF) Schema Specification 1.0, W3C
- Candidate Recommendation 27 March 2000.
- <a href="http://www.w3.org/TR/rdf-schema/">http://www.w3.org/TR/rdf-schema/</a></dd>
-
- <dt><a name="6"></a>[6]</dt>
- <dd>SOAP Version 1.2 Part 0: Primer. W3C Working Draft 17 December 2001.
- <a href="http://www.w3.org/TR/2001/WD-soap12-part0-20011217">http://www.w3.org/TR/2001/WD-soap12-part0-20011217</a>.</dd>
-
- <dt><a name="7"></a>[7]</dt>
- <dd>Extensible Markup Language (XML) Specification. Version 1.0. W3C
-     Recommendation, 10 February 1998.
-     <a href="http://www.w3.org/TR/REC-xml">http://www.w3.org/TR/REC-xml</a>
- </dd>
-
- <dt><a name="8"></a>[8]</dt>
- <dd>XSL Transformations (XSLT). Version 1.0, W3C Recommendation, 16 November
-  1999. <a href="http://www.w3.org/TR/xslt">http://www.w3.org/TR/xslt</a>.</dd>
-
- <dt><a name="9"></a>[9]</dt>
- <dd>Asperti, A.; Padovani, L.; Sacerdoti Coen C.; Schena, I.: Formal
-Mathematics in MathML. Proceedings of the First International Conference on
-MathML and Math on the Web, October 20-21 2000, University of Illinois at Urbana-Champaign.</dd>
-
- <dt><a name="10"></a>[10]</dt>
- <dd>Asperti, A.; Padovani, L.; Sacerdoti Coen, C.; Schena, I.: Formal
-Mathematics on the Web. Proceedings of the Eighth International Conference on 
-Libraries and Associations in the Transient World: New Technologies and New
-Forms of Cooperation, June 9-17, 2001, Sudak, Autonomous Republic of Crimea, Ukraine.</dd>
-
- <dt><a name="11"></a>[11]</dt>
- <dd>Asperti, A.; Padovani, L.; Sacerdoti Coen, C.; Schena, I.: XML,
-Stylesheets and the re-mathematization of Formal Content. Proceedings of
-Extreme Markup Languages 2001 Conference, August 12-17, 2001, Montreal, Canada.</dd>
-
- <dt><a name="12"></a>[12]</dt>
- <dd>Asperti, A.; Padovani, L.; Sacerdoti Coen, C.; Schena, I.: HELM and the
-semantic Math-Web. Proceedings of the 14th International Conference on Theorem
-Proving in Higher Order Logics (TPHOLS 2001), 3-6 September 2001, 
-Edinburgh, Scotland.</dd>
-
- <dt><a name="13"></a>[13]</dt>
- <dd>B. Barras et al.:The Coq Proof Assistant Reference Manual, version 6.3.1,
-  <a href="http://pauillac.inria.fr/coq">http://pauillac.inria.fr/coq</a></dd>
-
- <dt><a name="14"></a>[14]</dt>
- <dd>Tim Berner's Lee: The Semantic Web. W3C Architecture Note, 1998. </dd>
-
- <dt><a name="15"></a>[15]</dt>
- <dd>G. Huet, G. Plotkin (eds): Logical Frameworks. Cambridge University</dd>
-Press. 1991.
-
- <dt><a name="16"></a>[16]</dt>
- <dd>G. Huet, G. Plotkin (eds): Logical Environments. Cambridge University
-Press. 1993.</dd>
-
- <dt><a name="17"></a>[17]</dt>
- <dd>Kohlase, M.: OMDoc: Towards an Internet Standard for the Administration,
-Distribution and Teaching of mathematical Knowledge. Proceedings of Artificial
-Intelligence and Symbolic Computation, Springer LNAI, 2000. </dd>
-
- <dt><a name="18"></a>[18]</dt>
- <dd>Kohlase, M.: OMDoc: An Infrastructure for OpenMath Content Dictionary
-Information. Bulletin of the ACM Special Interest Group for Algorithmic
-Mathematics SIGSAM, 2000.</dd>
-</dl>
-
-<p>
-Prof. Dr. Andrea Asperti<br />
-Dipartimento di Scienze dell Informazione<br />
-Universita degli Studii di Bologna<br />
-Via di mura Anteo Zamboni VII<br />
-I - 40127 Bologna<br />
-Italy
-</p>
-
-<p>
-Prof. Dr. Bernd Wegner<br />
-Fakultaet II, Institut fuer Mathematik<br />
-TU Berlin, Sekr. MA 8-1<br />
-Strasse des 17. Juni 135<br />
-D - 10623 Berlin<br />
-Germany
-</p>
-</body>
-</html>
diff --git a/helm/mowgli/home/xml/publications/others/category_al.xml b/helm/mowgli/home/xml/publications/others/category_al.xml
deleted file mode 100644 (file)
index ffeab60..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE publication SYSTEM "publication.dtd">
-
-<publication>
- <title>Categories, Types and Structures. An introduction to Category
-  Theory for the Working Computer Scientist.</title>
- <author file="bologna/asperti"/>
- <author>
-  <name>Giuseppe</name>
-  <surname>Longo</surname>
- </author>
- <where>Foundation of Computing Series, Massachusetts Institute of Technology
-  Press, ISBN 0 262 01125-5, 1991</where>
-</publication>
diff --git a/helm/mowgli/home/xml/publications/others/cc.xml b/helm/mowgli/home/xml/publications/others/cc.xml
deleted file mode 100644 (file)
index f6cc239..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE publication SYSTEM "publication.dtd">
-
-<publication>
- <title>Common Criteria for Information Technology Security Evaluation</title>
- <where>Part 1, 2, 3, Version 2.1. CCIMB-99-031, August 1999</where>
-</publication>
\ No newline at end of file
diff --git a/helm/mowgli/home/xml/publications/others/crimea2001_apss.xml b/helm/mowgli/home/xml/publications/others/crimea2001_apss.xml
deleted file mode 100644 (file)
index 1f151a6..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE publication SYSTEM "publication.dtd">
-
-<publication>
- <title>Formal Mathematics on the Web</title>
- <author file="bologna/asperti"/>
- <author file="bologna/padovani"/>
- <author file="bologna/sacerdoti"/>
- <author file="bologna/schena"/>
- <where>Proceedings of the Eighth International Conference on 
-        "Libraries and Associations in the Transient World:
-        New Technologies and New Forms of Cooperation", June 9-17, 2001,
-        Sudak, Autonomous Republic of Crimea, Ukraine</where>
-</publication>
diff --git a/helm/mowgli/home/xml/publications/others/cup_hp91.xml b/helm/mowgli/home/xml/publications/others/cup_hp91.xml
deleted file mode 100644 (file)
index 6b94c6f..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE publication SYSTEM "publication.dtd">
-
-<publication>
- <title>Logical Frameworks</title>
- <author>
-  <name>G.</name>
-  <surname>Huet</surname>
- </author>
- <author>
-  <name>G.</name>
-  <surname>Plotkin</surname>
- </author>
- <where>Cambridge University Press, 1991</where>
-</publication>
\ No newline at end of file
diff --git a/helm/mowgli/home/xml/publications/others/cup_hp93.xml b/helm/mowgli/home/xml/publications/others/cup_hp93.xml
deleted file mode 100644 (file)
index 22dcd18..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE publication SYSTEM "publication.dtd">
-
-<publication>
- <title>Logical Environments</title>
- <author>
-  <name>G.</name>
-  <surname>Huet</surname>
- </author>
- <author>
-  <name>G.</name>
-  <surname>Plotkin</surname>
- </author>
- <where>Cambridge University Press, 1993</where>
-</publication>
\ No newline at end of file
diff --git a/helm/mowgli/home/xml/publications/others/cup_s.xml b/helm/mowgli/home/xml/publications/others/cup_s.xml
deleted file mode 100644 (file)
index 2299f18..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE publication SYSTEM "publication.dtd">
-
-<publication>
- <title>A First Course in General Relativity</title>
- <author file="aei/schutz"/>
- <where>Cambridge University Press, Cambridge (1985)</where>
-</publication>
diff --git a/helm/mowgli/home/xml/publications/others/cup_s2.xml b/helm/mowgli/home/xml/publications/others/cup_s2.xml
deleted file mode 100644 (file)
index 353ee59..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE publication SYSTEM "publication.dtd">
-
-<publication>
- <title>Geometrical methods of mathematical physics</title>
- <author file="aei/schutz"/>
- <where>Cambridge University Press, Cambridge, (1980)</where>
-</publication>
diff --git a/helm/mowgli/home/xml/publications/others/extreme2001_apss.xml b/helm/mowgli/home/xml/publications/others/extreme2001_apss.xml
deleted file mode 100644 (file)
index 43e30b0..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE publication SYSTEM "publication.dtd">
-
-<publication>
- <title>XML, Stylesheets and the re-mathematization of Formal Content</title>
- <author file="bologna/asperti"/>
- <author file="bologna/padovani"/>
- <author file="bologna/sacerdoti"/>
- <author file="bologna/schena"/>
- <where>Proceedings of ``Extreme Markup Languages 2001 Conference'',
-  August 12-17, 2001, Montr'eal, Canada.</where>
-</publication>
diff --git a/helm/mowgli/home/xml/publications/others/har_bg.xml b/helm/mowgli/home/xml/publications/others/har_bg.xml
deleted file mode 100644 (file)
index 2896fc3..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE publication SYSTEM "publication.dtd">
-
-<publication>
- <title>Proof Assistants using Dependent Type Systems</title>
- <author file="nijmegen/barendregt"/>
- <author file="nijmegen/geuvers"/>
- <where>to appear as a chapter of the Handbook of Automated Reasoning, eds.
-  A. Robinson and A. Voronkov, Elsevier 2001</where>
-</publication>
diff --git a/helm/mowgli/home/xml/publications/others/jep_ws.xml b/helm/mowgli/home/xml/publications/others/jep_ws.xml
deleted file mode 100644 (file)
index 43064e5..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE publication SYSTEM "publication.dtd">
-
-<publication>
- <title>Making an Electronic Journal Live</title>
- <author>
-  <name>J.</name>
-  <surname>Wheary</surname>
- </author>
- <author file="aei/schutz"/>
- <where>Journal of Electronic Publishing, vol.3, is. 1, September (1997). (http://www.press.umich.edu/jep/03-01/LR.html)</where>
-</publication>
diff --git a/helm/mowgli/home/xml/publications/others/jep_wwsw.xml b/helm/mowgli/home/xml/publications/others/jep_wwsw.xml
deleted file mode 100644 (file)
index dfb77dc..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE publication SYSTEM "publication.dtd">
-
-<publication>
- <title>Thinking and Developing Electronically</title>
- <author>
-  <name>J.</name>
-  <surname>Wheary</surname>
- </author>
- <author>
-  <name>L.</name>
-  <surname>Wild</surname>
- </author>
- <author file="aei/schutz"/>
- <author>
-  <name>C.</name>
-  <surname>Weyher</surname>
- </author>
- <where>Journal of Electronic Publishing, vol.4, is. 2, December (1998).
-  (http://www.press.umich.edu/jep/04-02/wheary2.html)</where>
-</publication>
diff --git a/helm/mowgli/home/xml/publications/others/jlp2001_scg.xml b/helm/mowgli/home/xml/publications/others/jlp2001_scg.xml
deleted file mode 100644 (file)
index abb8b15..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE publication SYSTEM "publication.dtd">
-
-<publication>
- <title>The logic and mathematics of occasion sentences</title>
- <author>
-  <name>P.A.M.</name>
-  <surname>Seuren</surname>
- </author>
- <author>
-  <name>Venanzio</name>
-  <surname>Capretta</surname>
- </author>
- <author file="nijmegen/geuvers"/>
- <where>The logic and mathematics of occasion sentences, to appear in the
-  Journal of Linguistics and Philosophy, 2001</where>
-</publication>
diff --git a/helm/mowgli/home/xml/publications/others/mathml2000_apss.xml b/helm/mowgli/home/xml/publications/others/mathml2000_apss.xml
deleted file mode 100644 (file)
index 67d4946..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE publication SYSTEM "publication.dtd">
-
-<publication>
- <title>Formal Mathematics in MathML</title>
- <author file="bologna/asperti"/>
- <author file="bologna/padovani"/>
- <author file="bologna/sacerdoti"/>
- <author file="bologna/schena"/>
- <where>First MathML International Conference, October 20-21, 2000,
-  Urbana-Champaign, IL, USA.</where>
-</publication>
diff --git a/helm/mowgli/home/xml/publications/others/mscs_gb.xml b/helm/mowgli/home/xml/publications/others/mscs_gb.xml
deleted file mode 100644 (file)
index 504d68d..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE publication SYSTEM "publication.dtd">
-
-<publication>
- <title>Some logical and syntactical observations concerning the first
-  order dependent type system lambda P</title>
- <author file="nijmegen/geuvers"/>
- <author>
-  <name>E.</name>
-  <surname>Barendsen</surname>
- </author>
- <where>Mathematical Structures in Computer Science, vol. 9-4, 1999,
-   pp. 335 -- 360</where>
-</publication>
diff --git a/helm/mowgli/home/xml/publications/others/publication.dtd b/helm/mowgli/home/xml/publications/others/publication.dtd
deleted file mode 100644 (file)
index 87efc81..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="iso-8859-1"?>
-
-<!ELEMENT publication (title,author*,where,html?)>
-<!ELEMENT title (#PCDATA)>
-
-<!-- name,surname must be provided iff the "file" attribute is not provided -->
-<!ELEMENT author (name,surname)?>
-<!ATTLIST author
-          file CDATA #IMPLIED>
-
-<!ELEMENT where (#PCDATA)>
-<!ELEMENT name (#PCDATA)>
-<!ELEMENT surname (#PCDATA)>
-
-<!ELEMENT html EMPTY>
-<!ATTLIST html
-          file CDATA #REQUIRED>
diff --git a/helm/mowgli/home/xml/publications/others/tcs2001_og.xml b/helm/mowgli/home/xml/publications/others/tcs2001_og.xml
deleted file mode 100644 (file)
index 2844b10..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE publication SYSTEM "publication.dtd">
-
-<publication>
- <title>Proof by Computation in the Coq system</title>
- <author>
-  <name>M.</name>
-  <surname>Oostdijk</surname>
- </author>
- <author file="nijmegen/geuvers"/>
- <where>To appear in Theoretical Computer Science, 2001</where>
-</publication>
diff --git a/helm/mowgli/home/xml/publications/others/tphols2000_gwz.xml b/helm/mowgli/home/xml/publications/others/tphols2000_gwz.xml
deleted file mode 100644 (file)
index 4707310..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE publication SYSTEM "publication.dtd">
-
-<publication>
- <title>Equational Reasoning via Partial Reflection</title>
- <author file="nijmegen/geuvers"/>
- <author file="nijmegen/wiedijk"/>
- <author>
-  <name>J.</name>
-  <surname>Zwanenburg</surname>
- </author>
- <where>Theorem Proving for Higher Order Logics, TPHOL 2000, Portland OR, USA,
-   eds. M. Aagaard and J. Harrison, LNCS 1869, pp. 162 -- 178</where>
-</publication>
diff --git a/helm/mowgli/home/xml/publications/others/tphols2001_apss.xml b/helm/mowgli/home/xml/publications/others/tphols2001_apss.xml
deleted file mode 100644 (file)
index 14154d3..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE publication SYSTEM "publication.dtd">
-
-<publication>
- <title>HELM and the semantic Math-Web</title>
- <author file="bologna/asperti"/>
- <author file="bologna/padovani"/>
- <author file="bologna/sacerdoti"/>
- <author file="bologna/schena"/>
- <where>Proceedings of the 14th International Conference on Theorem
-  Proving in Higher Order Logics (TPHOLS 2001), 3-6 September 2001,
-  Edinburgh, Scotland</where>
-</publication>
diff --git a/helm/mowgli/home/xml/publications/others/w3c_bl98.xml b/helm/mowgli/home/xml/publications/others/w3c_bl98.xml
deleted file mode 100644 (file)
index 0d6dd98..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE publication SYSTEM "publication.dtd">
-
-<publication>
- <title>The Semantic Web</title>
- <author>
-  <name>Tim</name>
-  <surname>Berners-Lee</surname>
- </author>
- <where>W3C Architecture Note, 1998</where>
-</publication>
\ No newline at end of file
diff --git a/helm/mowgli/home/xml/sites/aei.xml b/helm/mowgli/home/xml/sites/aei.xml
deleted file mode 100644 (file)
index a4a1174..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-<?xml version="1.0" encoding="iso-8859-1"?>
-
-<!DOCTYPE site SYSTEM "site.dtd">
-
-<site>
- <subsite>
-  <name>Max Planck Institute for Gravitational Physics (Albert Einstein
-   Institute)</name>
-  <country>Germany</country>
-  <url>http://www.aei.mpg.de</url>
-  <address>Am Muhlenberg 1, 14476 Golm, Germany</address>
-  <responsible file="aei/schutz"/>
-  <description>
-   <p>Since 1998 the Max Planck Institute for Gravitational Physics, which is
-      devoted to basic research in relativity, publishes one of the most
-      innovative electronic science journals, 
-      <a target="_top" href="http://www.livingreviews.org">Living Reviews in
-      Relativity</a>. Its mission is to build the
-      journal into a primary reference point in the field, exploiting new and
-      cutting edge Web technologies to maximise use, transparency, and depth
-      of the information provided. The Institute has a number of staff who
-      are exceptionally skilled in computing, and many of them contributed to
-      the development of software that has made the journal's Web site one of
-      the most advanced in the world of electronic publishing. Further
-      background information on the journal can be found at
-      <a target="_top" href="http://www.livingreviews.org/Project/index.html">http://www.livingreviews.org/Project/index.html</a>.  Fast and effective
-      international dissemination of the Web journal is provided by the
-      European Mathematical Society's Information Service, which maintains a
-      network of more than 30 mirror servers worldwide</p>
-   <p>The Institute has close connections to the newly founded Center for
-      Information Management of the Max Planck Society that will act as a
-      central service to the more than 80 Max Planck Institutes, to improve
-      their ability to access and to publish information on the Internet. It
-      is further cooperating with the leading European publisher of original
-      research in gravitational physics, the Institute of Physics Publishing
-      (Bristol, UK) with its journal <em>Classical and Quantum Relativity</em>.</p>
-    <p>The Max Planck Institute for Gravitational Physics will join forces
-       with Professor Bernd Wegner at the Technical University in Berlin.
-       Both parties are currently cooperating in the dissemination and
-       mirroring of electronic journals like
-       <em>Living Reviews in Relativity</em>.</p>
-  </description>
-  <member file="aei/schutz"/>
-  <member file="aei/kelley"/>
- </subsite>
- <subsite>
-  <name>Center for Information Management in the Max Planck Society</name>
-  <country>Germany</country>
-  <url>http://www.zim.mpg.de</url>
-  <address>c/o Max Planck Society, Hofgartenstrasse 8, PF 10 10 62,
-   D-80084 Munich, Germany</address>
-  <responsible file="aei/velden"/>
-  <description>
-   <p>The mission of the new Center for Information Management of the Max
-      Planck Society is to allow the Society with  its more than 80
-      specialized research Institutes to keep pace with and eventually play
-      a leadership role in Europe in the management of scientific information.
-      It will be staffed with 6 employees and start operating in September
-      2001. The project will be advised by a commission of MPG Institute
-      directors and Rick Luce, the Director of the Los Alamos National
-      Laboratory's "Library Without Walls".</p>
-  </description>
-  <member file="aei/velden"/>
- </subsite>
- <subsite>
-  <name>TU Berlin</name>
-  <country>Germany</country>
-  <url>http://www.emis.de</url>
-  <address>Fachbereich Mathematik, Technische Universität Berlin,
-   Straße des 17. Juni 135, D - 10623 Berlin</address>
-  <responsible file="aei/wegner"/>
-  <description>
-   <p>The Technische Universität Berlin, with some 28 300 students,
-      is the largest technical universities in Germany. In
-      contrast to most other such institutions it offers a wide range
-      of subjects. In addition to the core subjects in natural
-      sciences and engineering, the TU Berlin also has faculties and
-      institutes specialising in planning, humanities, social sciences
-      and economics. In the Berlin region it offers the widest range
-      of engineering options.</p>
-  </description>
-  <member file="aei/wegner"/>
- </subsite>
-</site>
diff --git a/helm/mowgli/home/xml/sites/bologna.xml b/helm/mowgli/home/xml/sites/bologna.xml
deleted file mode 100644 (file)
index 99949fb..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE site SYSTEM "site.dtd">
-
-<site>
- <name>University of Bologna (Italy), Department of Computer Science</name>
- <country>Italy</country>
- <url>http://www.cs.unibo.it</url>
- <address>Via di mura Anteo Zamboni VII, 40127, Bologna, ITALY</address>
- <responsible file="bologna/asperti"/>
- <description>
-  <p>The Department of Computer Science of Bologna is the
-     only educational institution in Italy to be affiliated
-     to the World Wide Web Consortium (and one of the few
-     members of this category in Europe). This affiliation
-     testifies the interest, both technical and didactic,
-     traditionally devoted by our Department to Web technologies,
-     Internet and, more generally, distributed computing.
-     This is joined to a solid expertise in programming
-     languages, algorithms, theory and formal methods,
-     that provides a very stimulating and dialectical environment
-     for research.
-     The Department is in charge of an undergraduate
-     Program in Computer Science, with more than three hundreds new
-     students a year, and a graduate Ph.D. Program, currently
-     comprising sixteen students.</p>
- </description>
- <project>
-  <name>Hypertextual Library of Mathematics</name>
-  <acronym>HELM</acronym>
-  <url>http://www.cs.unibo.it/helm</url>
-  <member file="bologna/asperti"/>
-  <member file="bologna/padovani"/>
-  <member file="bologna/schena"/>
-  <member file="bologna/guidi"/>
-  <member file="bologna/sacerdoti"/>
-  <description>
-   <p>The <em>Hypertextual Electronic Library of Mathematics</em> Project
-    is active in Bologna since 1999. Its aim is the development of a suitable
-    technology for the creation and maintenance of a virtual, distributed,
-    hypertextual library of formal mathematical knowledge. As a subsidiary
-    goal, HELM is meant to integrate the current tools for the automation of
-    formal reasoning and the mechanisation of mathematics (proof assistants
-    and logical frameworks) with the most recent technologies for the
-    development of Web applications and electronic publishing, taking
-    advantage of the potentiality offered by XML Technologies.
-    The Project is developed in tight cooperation with the W3C
-    MathML Working Group, which we are a member of.</p>
-  </description>
- </project>
-</site>
diff --git a/helm/mowgli/home/xml/sites/dfki.xml b/helm/mowgli/home/xml/sites/dfki.xml
deleted file mode 100644 (file)
index 102915b..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE site SYSTEM "site.dtd">
-
-<site>
- <name>German Research Center for Artificial Intelligence, GmbH, DFKI</name>
- <country>Germany</country>
- <url>http://www.dfki.uni-sb.de</url>
- <address>
-  DFKI GmbH,
-  Stuhlsatzenhausweg 3,
-  D-66123 Saarbr&#x00fc;cken
- </address>
- <responsible file="dfki/kohlhase"/>
- <description>
-  <p>The German Research Center for Artificial Intelligence
-     GmbH, DFKI was founded in 1988. Today, DFKI is one of the largest
-     non-profit contract research institutes in the field of innovative
-     software technology based on Artificial Intelligence (AI) methods. DFKI
-     is focusing on the complete cycle of innovation - from world-class basic
-     research and technology development through leading-edge demonstrators
-     and prototypes to product functions and commercialization. Based in
-     Kaiserslautern and Saarbr&#x00fc;cken, the German Research Center for
-     Artificial Intelligence ranks among the important ``Centers of
-     Excellence'' worldwide. The key directors of DFKI are Prof. Dr. Wolfgang
-     Wahlster (CEO) and Dr. Walter G. Olthoff (CFO).DFKI's mission is
-     technology transfer, that is to move innovations in AI as quickly as
-     possible from the lab into the marketplace by maintaining research
-     projects at the forefront of science. Expertise and experience of the
-     company DFKI has strong expertise in each of the following domains:</p>
-  <ul>
-   <li>Information Management and Document Analysis (Director: Prof. Dr.
-       Andreas Dengel)</li>
-   <li>Intelligent Visualization and Simulation Systems
-       (Director: Prof. Dr. Hans Hagen)</li>
-   <li>Deduction and Multiagent Systems (Director: Prof.
-       Dr. Jorg Siekmann)</li>
-   <li>Language Technology (Director: Prof. Dr. Hans Uszkoreit)</li>
-   <li>Intelligent User Interfaces (Director: Prof. Dr.
-       Wolfgang Wahlster)</li>
-  </ul>
-  <p>DFKI is involved in numerous industrial, academian
-     projects including projects in the current EC IST programme dealing with
-     research and development in the broad areas of intelligent interface
-     agents, and multiagent systems for applications in supply-chain
-     management, virtual enterprises, e-commerce and advanced information
-     systems. The partners of the DFKI are leading large-scale
-     concerns such as DaimlerChrysler, SAP, and Alcatel, plus the two
-     universities of Kaiserlautern and Saarbrucken. In the range of
-     medium-sized firms INSIDERS, IDS Scheer, Tecmath and KIBG are to be added.
-     Finally, the two most important large-scale research centers on
-     international level, i.e.  the Fraunhofer Society and GMD, round off the
-     circle of partners. DFKI is part of several European Networks of
-     Excellence such as AgentLink and CompuLog.</p>
-  <p>Recently, an Education Technology Group of DFKI, headed
-     by Prof. J.H. Siekmann, has been established. It has carried out basic
-     research and applications in several fields of AI, including presentation
-     planning (for education material), user modeling, proof planning,
-     knowledge representation (for educational and mathematical Web-documents)
-     and integration of (mathematical services). Its main prototypical product
-     so far has been the Web-based, user-adaptive, generative learning
-     environment ActiveMath that integrates several external services.
-     Members of the group are actively involved in the international academic
-     life by organizing or contributing to conferences and workshops.</p>
- </description>
- <member file="dfki/siekmann"/>
- <member file="dfki/kohlhase"/>
- <member file="dfki/melis"/>
- <member file="dfki/moschner"/>
- <member file="dfki/goguadze"/>
- <member file="dfki/libbrecht"/>
-</site>
diff --git a/helm/mowgli/home/xml/sites/inria.xml b/helm/mowgli/home/xml/sites/inria.xml
deleted file mode 100644 (file)
index ac3f5c2..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-<?xml version="1.0" encoding="iso-8859-1"?>
-
-<!DOCTYPE site SYSTEM "site.dtd">
-
-<site>
- <name>Institut National de Recherche en Informatique et Automatique (INRIA)
-   Rocquencourt</name>
- <country>France</country>
- <url>http://www.inria.fr</url>
- <address>Domaine de Voluceau, 78153 Rocquencourt Cedex, France</address>
- <responsible file="inria/herbelin"/>
- <description>
-  <p>INRIA (National Institute for Research in Computer Science and
-     Control) is a French public-sector scientific and technological
-     institute operating under the dual authority of the Ministry of
-     Research and the Ministry of Industry. INRIA's missions are ``to
-     undertake basic and applied research, to design experimental systems,
-     to ensure technology and knowledge transfer, to organise international
-     scientific exchanges, to carry out scientific assessments, and to
-     contribute to standardisation''.</p>
-  <p>The research carried out at INRIA brings together experts from the
-     fields of computer science and applied mathematics covering the
-     following areas: Networks and Systems; Software Engineering and
-     Symbolic Computing; Man-Machine Interaction; Image Processing, Data
-     Management, Knowledge Systems; Simulation and Optimisation of Complex
-     Systems.</p>
-  <p>INRIA gathers in its premises around 2 100 persons including 1 600
-     scientists , many of which belong to partner organisations (CNRS,
-     industrial labs, universities) and are assigned to work in common
-     ``projects''. On INRIA's budget, around 500 full-time equivalent R&amp;D
-     positions can be accounted for.</p>
-  <p>A large number of INRIA senior researchers are involved in teaching
-     and their PhD students (about 550) prepare their thesis within the
-     different INRIA research projects (currently 74).</p>
-  <p>Its budget is roughly 90 MEuro, 20% of which comes from research and
-     development contracts, royalties and sales. Industrial relations are
-     strategic for INRIA:</p>
-  <dl>
-   <dt>Industrial contracts and European Projects.</dt>
-   <dd>Numerous industrial partners contract with the Institute for
-       collaborative research. They are French or foreign
-       companies, of all sizes. 400 such contracts are presently
-       active. Roughly 40% of these contracts are European funded
-       ones. Since 1984, 250 European Framework-Programme (FP)
-       projects have been executed.</dd>
-
-   <dt>Technology companies.</dt>
-   <dd>As the ultimate step in technology transfer, researchers are party to
-       the setting up of companies in order to implement their
-       technology on the market. Thirty seven spin-off companies
-       have been created since 1984. In 1999, INRIA has launched
-       two subsidiaries to promote high-tech start-up companies:
-       INRIA-TRANSFERT deals with early accompaniment of the
-       future companies, whereas I-SOURCE GESTION provides for
-       ``seed-money''.</dd>
-  </dl>
-  <p>INRIA is a member of ERCIM EEIG, European Research Consortium for
-     Computer Science and Mathematics. Outside Europe, INRIA also has a
-     significant activity: it has created joint research laboratories
-     (Russia and China), signed cooperation agreements (NSF, India, Brazil,
-     etc.) and promotes intensive scientific exchanges.</p>
- </description>
- <project>
-  <name>Lemme</name>
-  <url>http://www-sop.inria.fr/lemme</url>
-  <member file="inria/rideau"/>
-  <member file="inria/naciri"/>
-  <member file="inria/pottier"/>
-  <member file="inria/bertot"/>
-  <member file="inria/amerkad"/>
-  <member file="inria/thery"/>
-  <member file="inria/chicli"/>
-  <description>
-   <p>The purpose of the Lemme project is to introduce and develop formal
-      methods for use in writing scientific computing software. In scientific
-      computing, algorithms and mathematics are at the forefront. We are thus
-      developing tools and methods to help producing correct programs starting
-      from the usual mathematical descriptions of data, algorithms, properties
-      and proofs, structured into four research themes:</p>
-   <ul>
-    <li>Proof environments (development of the Pcoq system in Java and its
-        compatibility with XML/MathML).</li>
-    <li>Formalisation of mathematical theories (algebraic geometry, elementary
-        algebra and analysis).</li>
-    <li>Certified implementation of scientific computing algorithms (computer
-        algebra, arithmetics, logic).</li>
-    <li>Proofs on semantics of programming languages (Javacard).</li>
-   </ul>
-   <p>The project belongs to the European working group Types, and to the
-      French action AOC (Arithm\'etique des Ordinateurs Certifiée). It keeps
-      up industrial collaborations with Dassault-Aviation (program proof
-      environments), Alcatel Space Industry (certified numerical code), and
-      GemPlus (Javacard certification), and also collaborates with teachers at
-      university on the use of formal proofs and Web-based environments in
-      mathematics courses.</p>
-  </description>
- </project>
- <project>
-  <name>LogiCal</name>
-  <url>http://www.logical.inria.fr</url>
-  <member file="inria/herbelin"/>
-  <member file="inria/delahaye"/>
-  <description>
-   <p>The LogiCal team of INRIA is working on theoretical and practical
-      aspects of mathematical proofs. It develops the Coq proof assistant,
-      an implementation of an expressive formalism called Calculus of
-      Inductive Constructions. Coq is used both for development of formal
-      mathematics and for certification of programs, especially protocols
-      and critical systems.</p>
-   <p>The LogiCal project is a joint project with University Paris 11.  It
-      is involved in the European TYPES working group and in several French
-      actions. Especially, it is involved in the S-Java action aiming at
-      certifying safety properties for JavaCard programs, in a project
-      aiming at certifying algorithms used in computer algebra
-      systems. LogiCal collaborates also on proof automation with France
-      Telecom.</p>
-  </description>
- </project>
-</site>
diff --git a/helm/mowgli/home/xml/sites/nijmegen.xml b/helm/mowgli/home/xml/sites/nijmegen.xml
deleted file mode 100644 (file)
index a8daab2..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE site SYSTEM "site.dtd">
-
-<site>
- <name>Katholieke Universiteit Nijmegen</name>
- <country>The Netherlands</country>
- <url>http://www.cs.kun.nl</url>
- <address>Subfaculteit Informatica,
-  Faculteit Natuurwetenschappen, Wiskunde en Informatica,
-  Katholieke Universiteit Nijmegen,
-  Toernooiveld 1, 6525 ED Nijmegen, The Netherlands</address>
- <responsible file="nijmegen/geuvers"/>
- <description>
-  <p>The Sub-faculty of Computer Science at the University of Nijmegen hosts
-     a broad experience in logic, formal methods and theorem proving. The
-     Faculty of Mathematics and Computer Science of Eindhoven University of
-     Technology is strong in computer algebra, theorem proving and applying
-     Web technology to mathematics. Nijmegen and Eindhoven have a long
-     history in cooperation on topics related to this FET proposal, notably
-     type theory, theorem proving and combining various computer
-     mathematics applications, especially using OpenMath. This cooperation
-     was mainly taking place between the research groups of Geuvers and
-     Barendregt in Nijmegen and the research group of Cohen in Eindhoven.</p>
-  <p>The research group of Geuvers and Barendregt is part of the EC
-     sponsored Thematic Network ``TYPES'' (IST-1999-29001) and of its
-     ancestor, the EC Working Group ``Types for Proofs and Programs'',
-     which testifies there interest in theorem proving, especially using
-     type theory based theorem provers. The FTA project (Fundamental
-     Theorem of Algebra), started in 1999 and to be finished in 2001, has
-     as its main goal to formalize (in Coq) a large body of undergraduate
-     mathematics (algebra and analysis), culminating in a proof of the
-     fundamental theorem of algebra. The formalization of the mathematics
-     is now finished and the next step is to make the formalization
-     accessible and usable by others, preferably through the World Wide
-     Web.</p>
-  <p>The research group in Nijmegen and the research group of Cohen in
-     Eindhoven are both part of the EC Working Group Calculemus, which aims
-     at bridging the gap between different mathematical computer
-     applications, like computer algebra systems and theorem provers. One
-     of the vehicles for doing so is the definition of OpenMath as an
-     intermediate language for the exchange of mathematical objects among
-     computer applications.
-     The research group of Cohen is part of the
-     IST Thematic Network ``OpenMath'' (IST-2000-28719) and its ancestor,
-     the OpenMath Esprit project (see <a target="_top" href="http://www.openmath.org/">http://www.openmath.org/</a>).</p>
- </description>
- <member file="nijmegen/geuvers"/>
- <member file="nijmegen/cohen"/>
- <member file="nijmegen/barendregt"/>
- <member file="nijmegen/wiedijk"/>
- <member file="nijmegen/barreiro"/>
- <member file="nijmegen/cruz-filipe"/>
- <member file="nijmegen/niqui"/>
- <member file="nijmegen/stein"/>
- <member file="nijmegen/synek"/>
-
-</site>
diff --git a/helm/mowgli/home/xml/sites/site.dtd b/helm/mowgli/home/xml/sites/site.dtd
deleted file mode 100644 (file)
index ce43fdd..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="iso-8859-1"?>
-
-<!ENTITY % in_site "(name,country,url,address,responsible,description,member*,project*)">
-
-<!ELEMENT site (%in_site;|subsite+)>
-<!ELEMENT subsite %in_site;>
-<!ELEMENT name (#PCDATA)>
-<!ELEMENT country (#PCDATA)>
-<!ELEMENT url (#PCDATA)>
-<!ELEMENT address (#PCDATA)>
-<!ELEMENT responsible EMPTY>
-<!ATTLIST responsible
-          file CDATA #REQUIRED>
-<!ELEMENT description (p|dl|ul)+>
-<!ELEMENT project (name,acronym?,url,member+,description)>
-<!ELEMENT acronym (#PCDATA)>
-<!ELEMENT member EMPTY>
-<!ATTLIST member
-          file CDATA #REQUIRED>
-
-<!-- A subset of XHTML -->
-<!ELEMENT p (#PCDATA|em|a)*>
-<!ELEMENT em (#PCDATA)>
-<!ELEMENT a (#PCDATA)>
-<!ATTLIST a
-          target CDATA #IMPLIED
-          href CDATA #REQUIRED>
-<!ELEMENT dl (dt|dd)+>
-<!ELEMENT dt (#PCDATA)>
-<!ELEMENT dd (#PCDATA)>
-<!ELEMENT ul (li)+>
-<!ELEMENT li (#PCDATA)>
diff --git a/helm/mowgli/home/xml/sites/trusted-logic.xml b/helm/mowgli/home/xml/sites/trusted-logic.xml
deleted file mode 100644 (file)
index ed5a5d8..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE site SYSTEM "site.dtd">
-
-<site>
- <name>Trusted Logic</name>
- <country>France</country>
- <url>http://www.trusted-logic.fr</url>
- <address>
-   5 rue du Bailliage,
-   78000 Versailles,
-   FRANCE
- </address>
- <responsible file="trusted-logic/bolignano"/>
- <description>
-  <p>Created in January 1999, TRUSTED LOGIC S.A. is a french start-up company,
-     which presents a unique combination of expertise in embedded
-     software challenges and in formal methods analysis.
-     TRUSTED LOGIC offers a wide range of efficient and secure solutions for
-     smart cards and terminals in the following areas : open systems for smart
-     cards (Java Card,Windows SmartCards, Multos), open systems for terminals
-     (mobile phones, PDA, bank terminals, etc), e-commerce, remote secured
-     access to intranets, and secured networks infrastructures (home or car
-     control).</p>
-  <p>The development methodology, inside Trusted Logic S.A., includes a
-     permanent concern of quality and security aspects (formal specification
-     and proofs) that provides a software which is efficient, reliable and
-     ready to face high level Common Criteria evaluations when needed</p>
-  <p>The main actors in the smart card and in the embedded software industry
-     are among its customers : Sun Microsystems Inc., Bull, Gemplus,  Oberthur,
-     Schlumberger,  ST Microelectronics, VISA International, Carte Bleue, GIE
-     Cartes Bancaires, ActivCard, Proton World International, etc.</p>
- </description>
- <member file="trusted-logic/bolignano"/> 
-</site>
diff --git a/helm/mowgli/home/xml/slides/mowgligroup.xml b/helm/mowgli/home/xml/slides/mowgligroup.xml
deleted file mode 100644 (file)
index 4988948..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-<?xml version="1.0"?>
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
- <title>Activities in the Nijmegen - Eindhoven site</title>
-</head>
-<body>
-<H1> MOWGLI Kick-Off Meeting Berlin, March 15, 2002</H1>
-
-<H3>Activities in the Nijmegen - Eindhoven site</H3>
-
-
-<H4>People</H4>
-<B> Nijmegen</B>:
-<UL>
-<LI> Henk Barendregt (prof.) </LI>
-<LI>  Herman Geuvers (assoc. prof.) </LI>
-<LI>  Freek Wiedijk (post-doc)  </LI>
-<LI>  Dan Synek (sci. progr.) </LI>
-<LI>  Milad Niqui (Ph.D. stud.) </LI>
-<LI>  Jasper Stein (Ph.D. stud.) </LI>
-<LI>  Luis Cruz-Filipe (Ph.D. stud.) </LI>
-<LI>  Georgi Jojgov (Ph.D. stud.) </LI>
-</UL>
-<B> Eindhoven</B>
-<UL>
-<LI> Arjeh Cohen (prof.) </LI>
-<LI> Scott Murray (post-doc) </LI>
-<LI> Ernesto Reinaldo (Ph.D. stud.) </LI>
-</UL>
-<H4>Focus</H4>
-<B> Nijmegen</B>:
-<B>Formalizing Mathematics</B>: To devise and study computer systems
-for formalizing mathematics, which includes mathematical activities as
-defining, computing and proving, but also the
-activities of presenting and editing formalized
-mathematics.
-<BR />
-<B> Eindhoven</B>
-<B>Interactive Mathematical Documents</B>: Mathematical documents on
-the WWW, with interaction possibilities with various
-mathematical applications. Use of OpenMath (resp.
-OmDoc) to represent these documents, in order to have
-semantically meaningful representation of mathematical objects.
-
-<H4> Actual Activities</H4>
-<UL>
-<LI> Study the underlying formal logic of theorem provers. </LI>
-<LI> Formalizing mathematics (Coq: FTA, Analysis, Lin.
-Alg., Reals). </LI>
-<LI> Adding automation/computation facilities to a theorem
-prover (Coq). </LI>
-<LI> Investigate various proof styles, notably by comparing
-various theorem provers (Coq, Mizar, Hol-light). </LI>
-<LI> Develop a benchmark for mathematical theorem provers. </LI>
-<LI> Study the presentation and communication of proof developments. </LI>
-<LI> Development and use of OpenMath as a language for coding
-and communicating `meaningful' mathematical objects. </LI>
-<LI> IDA: Interactive Course Notes Algebra, based on OpenMath/OMDoc. </LI>
-<LI> Develop packages for XML-based interaction between
-math. applications. </LI>
-</UL>
-
-<H4> Interest in Mowgli</H4>
-<UL> 
-<LI> Rendering of Libraries of Formalized Mathematics. </LI>
-<LI> Searching/Retrieving information (knowledge) from these Libraries. </LI>
-<LI> Presentation of Formal proof/theory developments. </LI>
-</UL>
-
-<H4> Interest in Mowgli</H4>
-<UL> 
-<LI> Rendering of Libraries of Formalized Mathematics. </LI>
-<LI> Searching/Retrieving information (knowledge) from these Libraries. </LI>
-<LI> Presentation of Formal proof/theory developments. </LI>
-</UL>
-
-
-<H4> Planned Contribution to Mowgli</H4>
-<UL> 
-<LI> Requirements Analysis: What do we need &amp; What is already there? </LI>
-<LI> Transformation of formal proofs (into MathMl/XML/...). </LI>
-<LI> Generation of Natural Language proofs. (Views on proofs.) </LI>
-<LI> Validation of the system through large math. theory developments. </LI>
-</UL>
-</body>
-</html>
diff --git a/helm/mowgli/home/xml/software/index.xml b/helm/mowgli/home/xml/software/index.xml
deleted file mode 100644 (file)
index d9e3bdb..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE html [
- <!-- A subset of XHTML -->
- <!ELEMENT html (head,body)>
- <!ELEMENT head (title)>
- <!ELEMENT title (#PCDATA)>
- <!ELEMENT body (h1|p|br)*>
- <!ELEMENT h1 (#PCDATA)>
- <!ELEMENT p (#PCDATA)>
- <!ELEMENT br EMPTY>
-]>
-
-<html>
- <head>
-  <title>Software</title>
- </head>
-
- <body>
-  <h1>Software</h1>
-
-  <p>Nothing has been released yet. Try later.</p>
-
-  <br/><br/>
- </body>
-
-</html>
-
diff --git a/helm/mowgli/home/xml/work-packages/distribution.xml b/helm/mowgli/home/xml/work-packages/distribution.xml
deleted file mode 100644 (file)
index 2f81e8d..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE work-package SYSTEM "work-package.dtd">
-
-<work-package number="5">
- <name>Distribution</name>
- <begin>Month 18</begin>
- <end>Month 30</end>
- <leader file="dfki/kohlhase"/>
- <person-month participant="bologna" number="6"/>
- <person-month participant="inria" number="5"/>
- <person-month participant="dfki" number="8"/>
- <person-month participant="nijmegen" number="3"/>
- <person-month participant="aei" number="5"/>
- <person-month participant="trusted-logic" number="0"/>
- <objectives>
-  <p>Overall architectural design of the distribution model,
-     its implementation and integration with the consultation
-     engine.</p>
- </objectives>
- <description>
-  <p>The work is articulated in three, conceptually sequential
-     tasks:</p>
-  <tasks>
-   <task id="T5.1">
-    <name>Architectural Design of the Distribution Model.</name>
-    <p>The big
-       issue it to find the right compromise between two opposite
-       requirements: <em>distribution</em> (in the sense of the
-       Web: few rules, no central authority) and <em>coherence</em>
-       (coherence between different copies of a same document
-       and global management of the library as a single rational
-       development). Other architectural problems to be solved
-       are the management of Uniform Resource Identifiers, their
-       mapping to Uniform Resource Locators, and the integration
-       of databases in the distribution model. The final aim is
-       to have a <em>phisically</em> distributed library with a
-       single <em>logical</em> view.</p>
-   </task>
-   <task id="T5.2">
-    <name>Prototype implementation.</name> 
-    <p>First prototyping implementation
-       of the distribution layer.</p>
-   </task>
-   <task id="T5.3">
-    <name>Integration with the Consultation Engine.</name>
-    <p>First
-       implementation of the library as a distributed repository.
-       Distribution should be completely transparent to users of
-       the Consultation Engine.</p>
-   </task>
-  </tasks>
- </description>
- <deliverable file="distribution/d5a"/>
- <deliverable file="distribution/d5b"/>
- <milestones>
-  <p>The main milestone is the release of the advanced MOWGLI
-     prototype, for the fourth meeting of the project, at month
-     24. The advanced prototype will integrate the previous one
-     with the new distribution facilities offered by the
-     distribution layer.</p>
- </milestones>
-</work-package>
diff --git a/helm/mowgli/home/xml/work-packages/index.xml b/helm/mowgli/home/xml/work-packages/index.xml
deleted file mode 100644 (file)
index f032a7d..0000000
+++ /dev/null
@@ -1,121 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE work-packages [
- <!ELEMENT work-packages (work-package+,description)>
-
- <!ELEMENT work-package EMPTY>
- <!ATTLIST work-package
-           file CDATA #REQUIRED>
-
- <!ELEMENT description (p|dl|ul|ol)+>
-
- <!-- A subset of XHTML -->
- <!ELEMENT p (#PCDATA|em|a)*>
- <!ELEMENT em (#PCDATA)>
- <!ELEMENT a (#PCDATA)>
- <!ATTLIST a
-           href CDATA #REQUIRED>
- <!ELEMENT dl (dt|dd)+>
- <!ELEMENT dt (#PCDATA)>
- <!ELEMENT dd (#PCDATA)>
- <!ELEMENT ul (li)+>
- <!ELEMENT ol (li)+>
- <!ELEMENT li (#PCDATA)>
-]>
-
-<work-packages>
- <work-package file="project-management"/>
- <work-package file="requirement-analysis"/>
- <work-package file="transformation"/>
- <work-package file="metadata"/>
- <work-package file="interfaces"/>
- <work-package file="distribution"/>
- <work-package file="testing-and-validation"/>
- <work-package file="information-dissemination-and-exploitation"/>
- <description>
-  <p>The previous work packages are not strictly sequential.</p>
-  <p> WP1 should be reasonably short; apart from a few topics requiring a
-      deeper analysis (Tasks 1.3-5), this phase is essentially meant to rapidly
-      reach a good level of inter-operability among the different sites.</p>
-  <p>Most part of the work is based on the possibility to have at our
-     disposal, and as soon as possible, large collections of documents encoded
-     with semantic markup. One strategy is the import of material (e.g.
-     journal articles) written in LaTeX. The development of a suitable LaTeX
-     based authoring tool (Task 4.4) will need to begin immediately, as an
-     appropriate semantic encoding in LaTeX has to be developed first.
-     The delivery of the first prototype of the authoring tool is scheduled
-     for month 18.</p>
-  <p>A more rapid way to get meaningful repositories of fully structured
-     mathematical knowledge is by exporting them from the available
-     libraries of Logical Frameworks and Proof Assistants (Task 2.1).
-     The intelligence contained in the exported XML files should reflect the
-     requirements defined
-     in the previous work package, requiring a deep analysis of the markup
-     model. After six months from the beginning of the project we plan to have
-     a first prototype of the Exportation Module and a first draft of the
-     Document Type Descriptor for thelow, logical level. This is our first
-     Milestone.</p>
-  <p>At this point we may start the study of the intermediate format of the
-     information, and the implementation of the stylesheets performing the
-     transformation (tasks T2.2-3). This part of the work is expected to be
-     essentially completed after one year (second Milestone). Since a strong
-     feedback is expectedwith presentational issues, we plan to begin the
-     development of presentational stylesheets around month 9. In turn, the
-     need of rapidly have at our disposal good presentational engines suggests
-     to begin their development as soon as possible (task 4.1).</p>
-  <p>In parallel with these transformation issues, we shall start the study and
-     classification of metadata, and their concrete modelling.</p>
-  <p>Summing up, at the end of first year we plan to have:</p>
-  <ul>
-   <li>a formal Document Type Descriptor of the intermediate level;</li>
-   <li>a bunch of stylesheet performing the transformation to intermediate
-       representation, both for formulae and proofs;</li>
-   <li>a detailed report on metadata;</li>
-   <li>a first prototype model of metadata (in RDF format);</li>
-   <li>a prototype MathML-viewer.</li>
-  </ul>
-  <p>During the first half of second year we shall perform, in parallel, four
-     major activities:</p>
-  <ul>
-   <li>study and development of presentational stylesheets, both for expressions
-       and proofs, and automatic extraction of metadata (tasks T2.4-6).</li>
-   <li>architectural design and implementation of the consultation engine (task
-       T4.2, requiring the metadata model), and of the functionalities for
-       assisted annotation in natural language of the documents (task T4.3,
-       requiring both the MathML-viewer, and a detailed description of the
-       intermediate level).</li>
-   <li>overall architectural design and first prototype implementation of the
-       distribution model (task T5.1-T5.2).</li>
-   <li>finalize the first prototype of a LaTeX based authoring tool
-       (Task 4.4)</li>
-  </ul>
-  <p>The second half of the second year is devoted to the completion of the
-     previous tasks, and to their integration inside a single, compound
-     application. Around this time we shall also start a detailed validation
-     of the application, according to three pilot applications:</p>
-  <ol>
-   <li>Formalisation of a full undergraduate course in algebra or analysis for
-       didactical purposes.</li>
-   <li>Formalization of (part of) the process of loading, verifying and
-       executing an applet into a smart card. This application will provide
-       a case study close to both information technology (IT) industry and
-       Computer Science research, where the presentation and layout needs are
-       not exactly the same as in Mathematics. The example concerns the
-       representation of different abstract state machines, transition systems,
-       typing calculus, and program code. Such concepts are pragmatic use cases
-       of the formal concepts that usually appears in security evaluations of
-       IT products and Computer Science articles.</li>
-   <li>Make maximal use of content marked-up articles in a solely
-       electronic scientific physics journal. This will allow us to demonstrate
-       the benefits of content mark-up for search, retrieval, and re-use of
-       mathematical content, and user customisable content presentation.
-       Several articles will be processed to test scope, functionality, and
-       user friendliness of the authoring tool developed in Task 4.4. The tool
-       will be refined and the mathematical semantics covered extended. The
-       suite of articles will be used to show benefits of automated
-       annotation and cross-linking between related mathematical concepts.</li>
-  </ol>
-  <p>The last six months are mainly devoted to testing, debugging, validation,
-     dissemination of results and exploitation plans.</p>
- </description>
-</work-packages>
diff --git a/helm/mowgli/home/xml/work-packages/information-dissemination-and-exploitation.xml b/helm/mowgli/home/xml/work-packages/information-dissemination-and-exploitation.xml
deleted file mode 100644 (file)
index fe427b1..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE work-package SYSTEM "work-package.dtd">
-
-<work-package number="7">
- <name>Information Dissemination and Exploitation</name>
- <begin>Month 3</begin>
- <end>Month 30</end>
- <leader file="aei/wegner"/>
- <person-month participant="bologna" number="1"/>
- <person-month participant="inria" number="0"/>
- <person-month participant="dfki" number="0"/>
- <person-month participant="nijmegen" number="1"/>
- <person-month participant="aei" number="6"/>
- <person-month participant="trusted-logic" number="0"/>
- <objectives>
-  <p>The work package aims to:</p>
-  <ul>
-   <li>involve the largest community of professionals in the
-       modelling phase.</li>
-   <li>promote dissemination of project results in the relevant
-       international forums.</li>
-   <li>promote the use of the service, both for educational and
-       professional purposes. This phase will start after the
-       release of the first prototype, at month 18.</li>
-  </ul>
- </objectives>
- <description>
-  <p>The dissemination of results is in charge of the Project
-     Dissemination &amp; Exploitation Committee, which is
-     responsible to prepare, during the first six months, a
-     detailed dissemination work-plan (D2), and to follow its
-     execution during the Project.</p>
-  <p>Information dissemination will take place via
-     professional journal articles, presentations at conferences,
-     international news groups, specific interest groups and so
-     on. Relevant reports of the projects will be made publicly
-     available on the World Wide Web. For advanced
-     releases, we also plan to prepare an ``information pack'',
-     including a folder and CDROM with demos.</p>
- </description>
- <deliverable file="information-dissemination-and-exploitation/d7a"/>
- <deliverable file="information-dissemination-and-exploitation/d7b"/>
- <deliverable>Scientific Publications on professional journals
-  and conference proceedings.</deliverable>
- <milestones>
-  <p>Criteria for evaluating MOWGLI's dissemination and its
-     technological impact will be detailed in the Dissemination
-     and use Plan. The Project Dissemination &amp; Exploitation
-     Committee will be in charge to monitor the state of
-     advancement of the Project according to these criteria.</p>
- </milestones>
-</work-package>
diff --git a/helm/mowgli/home/xml/work-packages/interfaces.xml b/helm/mowgli/home/xml/work-packages/interfaces.xml
deleted file mode 100644 (file)
index b8ca886..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE work-package SYSTEM "work-package.dtd">
-
-<work-package number="4">
- <name>Interfaces</name>
- <begin>Month 3</begin>
- <end>Month 24</end>
- <leader file="inria/pottier"/>
- <person-month participant="bologna" number="16"/>
- <person-month participant="inria" number="16"/>
- <person-month participant="dfki" number="5"/>
- <person-month participant="nijmegen" number="4"/>
- <person-month participant="aei" number="14"/>
- <person-month participant="trusted-logic" number="0"/>
- <objectives>
-  <p>This Work-Package is devoted to the design and the
-     implementation of the interfaces to the library, covering
-     rendering, browsing, searching and retrieving
-     functionalities. Some additional functionalities for
-     authoring purposes (such as computer assisted annotation of
-     proofs) will be also taken into account.</p>
-  <p>Our privileged rendering language will be MathML, which is
-     likely to be rapidly adopted as the main language for
-     representing mathematical notation on the Web.</p>
- </objectives>
- <description>
-  <p>The work is organised in the following tasks:</p>
-  <tasks>
-   <task id="T4.1">
-    <name>MathML rendering/browsing engines.</name>
-    <p>Our privileged
-       rendering language will be MathML. In order to be able to
-       test the presentational stylesheets,(Task 2.5) we need a
-       MathML compliant browser, that will be developed as a
-       part of the project (starting from a previous
-       prototype).</p>
-   </task>
-   <task id="T4.2">
-    <name>Consultation Engine (archiving, searching and retrieving).</name>
-    <p>The task is devoted to the architectural design and
-       implementation of the main functionalities for the
-       consultation and the management of the library.</p>
-   </task>
-   <task id="T4.3">
-    <name>Assisted Annotation.</name>
-    <p>This cover an additional
-       functionality of the interface, aimed to support the user
-       in the process of annotating a proof in natural
-       language.</p>
-   </task>
-   <task id="T4.4">
-    <name>LaTeX-based authoring tool.</name>
-    <p>A tool supporting automatic
-       generation of Content-MathML from a suitably
-       (macro-)enriched version of LaTeX.</p>
-   </task>
-  </tasks>
- </description>
- <deliverable file="interfaces/d4a"/>
- <deliverable file="interfaces/d4b"/>
- <deliverable file="interfaces/d4c"/>
- <deliverable file="interfaces/d4d"/>
- <deliverable file="interfaces/d4e"/>
- <milestones>
-  <p>The main milestone is the release of the first MOWGLI
-     prototype, at month 18.</p>
- </milestones>
-</work-package>
diff --git a/helm/mowgli/home/xml/work-packages/metadata.xml b/helm/mowgli/home/xml/work-packages/metadata.xml
deleted file mode 100644 (file)
index c6eff07..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE work-package SYSTEM "work-package.dtd">
-
-<work-package number="3">
- <name>Metadata</name>
- <begin>Month 6</begin>
- <end>Month 21</end>
- <leader file="dfki/melis"/>
- <person-month participant="bologna" number="3"/>
- <person-month participant="inria" number="3"/>
- <person-month participant="dfki" number="8"/>
- <person-month participant="nijmegen" number="3"/>
- <person-month participant="aei" number="3"/>
- <person-month participant="trusted-logic" number="0"/>
- <objectives>
-  <ul>
-   <li>Delineation of the basic intelligence to be considered
-       for encapsulation in metadata, in order to meet the needs
-       delineated during Requirement Analysis (WP1).</li>
-   <li>Definition and Development of a specific Markup Model
-       in RDF.</li>
-  </ul>
- </objectives>
- <description>
-  <p>The precise definition of metadata and their actual
-     Markup Model are essential aspects for implementing the
-     main functionalities of the library, and especially for
-     archiving, searching and retrieving issues. The work will
-     be articulated in two main, almost sequential, tasks:</p>
-  <tasks>
-   <task id="T3.1">
-    <name>Use, meaning and classification.</name>
-    <p>This task, based on the
-       previous documents D1 and D2, is aimed to provide a
-       precise definition and classification of all metadata
-       required for an effective and efficient management of the
-       library.</p>
-   </task>
-   <task id="T3.2">
-    <name>Modelling.</name>
-    <p>This is devoted to the definition of a precise
-       markup model. To this aim, we plan to use the Resource
-       Description Framework of W3C.</p>
-   </task>
-  </tasks>
- </description>
- <deliverable file="metadata/d3a"/>
- <deliverable file="metadata/d3b"/>
- <milestones>
-  <p>The definition of the Metadata model is amain milestone,
-     since the architectural design and implementation of the
-     consultation engine (Task 4.2) will be essentially based on
-     it. Similarly, it is required for Task 2.4 (automatic
-     extraction of metadata).</p>
- </milestones>
-</work-package>
diff --git a/helm/mowgli/home/xml/work-packages/project-management.xml b/helm/mowgli/home/xml/work-packages/project-management.xml
deleted file mode 100644 (file)
index 645d2be..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE work-package SYSTEM "work-package.dtd">
-
-<work-package number="0">
- <name>Project Management</name>
- <begin>Month 0</begin>
- <end>Month 30</end>
- <leader file="bologna/asperti"/>
- <person-month participant="bologna" number="8"/>
- <person-month participant="inria" number="0"/>
- <person-month participant="dfki" number="0"/>
- <person-month participant="nijmegen" number="0"/>
- <person-month participant="aei" number="0"/>
- <person-month participant="trusted-logic" number="0"/>
- <objectives>
-  <ul>
-   <li>General project management and coordination.</li>
-   <li>Knowledge and skills transfer between consortium
-    members.</li>
-   <li>Relation to the European Commission.</li>
-  </ul>
- </objectives>
- <description>
-  <p>The Project management will be assured by the following
-     relevant roles: a) Project Manager, b) Exploitation manager,
-     c) Work-package Leaders d)Technical Contributors, and by
-     the following Project Bodies: a)Project Coordination
-     Committee (PCC), b) Project Exploitation Board (PEB) and e)
-     Work-package Teams.</p>
-  <p>The {\bf Project Manager} chairs the PCC. The
-     mandate of the PCC is to represent the Project, report to
-     the Commission, monitor overall performance of the project,
-     ensure accomplishment of the technical objectives, promote
-     project visibility, promote dissemination of project results
-     in the relevant international forums, promote acceptance of
-     project results, administer project resources and monitor
-     project spending. The {\bf Exploitation Manager} will be
-     responsible for coordinating dissemination and exploitation
-     activities undertaken by the Project Exploitation Board
-     (PEB) in close cooperation with the Project Coordination
-     Committee (PCC).</p>
-   <p>Information flow within the Project will be ensured by
-      exchange of internal technical papers, notification of
-      relevant new publications technologies or standards, and
-      reports from external meetings. All technical documentation
-      generated by the project will be exchangeable in electronic
-      format, according to a set of guidelines to be agreed at
-      project start-up. The project Manager will enforce
-      adherence to these guidelines. Only strictly formal
-      correspondence will be exchanged by ordinary mail and
-      telefax. Urgent correspondence over e-email will be sent
-      with a request for explicit acknowledgement.</p>
-   <p>The Coordinating Partner will be responsible to prepare
-      and maintain a Web page of the project and a CVS repository
-      (also available via Web).</p>
- </description>
- <deliverable>Cost Statements and Project Reports (month 12, 20,
-  30).</deliverable>
- <deliverable file="project-management/d0a"/>
- <deliverable file="project-management/d0b"/>
- <deliverable file="project-management/d0c"/>
- <deliverable file="project-management/d0d"/>
- <milestones>
-  <p>Main milestones are the periodic meetings, at month 6, 12,
-   20, 24, 30.</p>
- </milestones>
-</work-package>
diff --git a/helm/mowgli/home/xml/work-packages/requirement-analysis.xml b/helm/mowgli/home/xml/work-packages/requirement-analysis.xml
deleted file mode 100644 (file)
index 996fce7..0000000
+++ /dev/null
@@ -1,94 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE work-package SYSTEM "work-package.dtd">
-
-<work-package number="1">
- <name>Requirement Analysis</name>
- <begin>Month 0</begin>
- <end>Month 6</end>
- <leader file="nijmegen/geuvers"/>
- <person-month participant="bologna" number="3"/>
- <person-month participant="inria" number="4"/>
- <person-month participant="dfki" number="3"/>
- <person-month participant="nijmegen" number="6"/>
- <person-month participant="aei" number="3"/>
- <person-month participant="trusted-logic" number="1"/>
- <objectives>
-  <ul>
-   <li>Definition of the application scenarios.</li>
-   <li>Precise articulation of all the functionalities required
-       by the system, and all possible expected interactions
-       with documents.</li>
-   <li>Overall requirements of the distribution model of the
-       library.</li>
-  </ul>
- </objectives>
- <description>
-  <p>The work plan is naturally organised in subtasks according
-     to the different basic kind of interactions and manipulation
-     to be considered, namely:</p>
-  <tasks>
-   <task id="T1.1">
-    <name>Mathematics and the Web.</name>
-    <p>State of the art, standards and
-       tools.</p>
-   </task>
-   <task id="T1.2">
-    <name>Structured and Formal Mathematics.</name>
-    <p>Delineation and
-       layering of Semantic Components. Requirements for
-       the interaction with tools for the automation of formal
-       reasoning.</p>
-   </task>
-   <task id="T1.3">
-    <name>Metadata.</name>
-    <p>Classification and data mining for content-based
-       mathematical documents, and key architectural guidelines
-       for the metadata model.</p>
-   </task>
-   <task id="T1.4">
-    <name>Searching and Retrieving.</name> 
-    <p>State of the art, use cases and
-       application scenarios.</p>
-   </task>
-   <task id="T1.5">
-    <name>Distribution.</name>
-    <p>Distributed document repositories and
-       peer-to-peer interoperability.</p>
-   </task>
-   <task id="T1.6">
-    <name>Document Authoring.</name> 
-    <p>State of the art, use cases and
-       application scenarios.</p>
-   </task>
-  </tasks>
-  <p>Part of the activity, covering Tasks T1.1-2-6 should be
-     concluded within the first three months, with the
-     preliminary report D1.a. The main aim of this phase is
-     to rapidly reach a good level of inter-operability among the
-     different sites, by implementing a suitable politic of
-     knowledge and skills transfer between the members of the
-     consortium (short visits and/or small thematic workshops,
-     according to the case).</p>
-  <p>However, some delicate issues, such as Metadata, Searching
-     and Retrieving and Distribution (Task T1.3-4-5) will
-     eventually require a deeper analysis (deliverables D1.b and
-     D1.c).</p>
-  <p>WP1 will be eventually closed during the first meeting of
-     the Project (month six), when all the reports will be
-     discussed and approved.</p>
- </description>
- <deliverable file="requirement-analysis/d1a"/>
- <deliverable file="requirement-analysis/d1b"/>
- <deliverable file="requirement-analysis/d1c"/>
- <milestones>
-  <p>The preliminary report D1.a is not a realmilestone:
-     it should be considered as a first internal draft summarising
-     the main functionalities required by the system and the basic
-     intelligence to add to documents, as markup and/or metadata,
-     to meet these requirements. All these issues will be
-     eventually detailed in D1.b and D1.c, which are real
-     Milestones, since the rest of the work will be largely
-     driven by them.</p>
- </milestones>
-</work-package>
diff --git a/helm/mowgli/home/xml/work-packages/testing-and-validation.xml b/helm/mowgli/home/xml/work-packages/testing-and-validation.xml
deleted file mode 100644 (file)
index bbdd09c..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE work-package SYSTEM "work-package.dtd">
-
-<work-package number="6">
- <name>Testing and Validation</name>
- <begin>Month 12</begin>
- <end>Month 30</end>
- <leader file="nijmegen/geuvers"/>
- <person-month participant="bologna" number="5"/>
- <person-month participant="inria" number="6"/>
- <person-month participant="dfki" number="3"/>
- <person-month participant="nijmegen" number="17"/>
- <person-month participant="aei" number="14"/>
- <person-month participant="trusted-logic" number="9"/>
- <objectives>
-  <p>The WP intends to measure the system suitability and
-     scalability and the satisfaction level of users with the
-     service.</p>
- </objectives>
- <description>
-  <p>Large scale testing and validation will start after the
-     release of the first MOWGLI prototype, at month 18. We
-     shall consider three main validation tests:</p>
-  <tasks>
-   <task id="T6.1">
-    <name>Education.</name> 
-    <p>Full development of a fragment of the library
-       covering a typical undergraduate course in algebra of
-       analysis.</p>
-   </task>
-   <task id="T6.2">
-    <name>Certified code.</name> 
-    <p>The aim is to be able to present the
-       formalization and the demonstration of some security
-       properties related to the code embedded into a smart card.
-       The presentation must be in a format understandable by
-       the company in charge of the evaluation of the code and
-       in accordance with the Common Criteria standard.</p>
-   </task>
-   <task id="T6.3">
-    <name>Electronic Publishing.</name> 
-    <p>The aim is to test the LaTeX-based
-       authoring tool and to demonstrate how an electronic
-       physics journal benefits from the exploitation of
-       content markup in journal articles.</p>
-   </task>
-  </tasks>
- </description>
- <deliverable file="testing-and-validation/d6a"/>
- <deliverable file="testing-and-validation/d6b"/>
- <deliverable file="testing-and-validation/d6c"/>
- <deliverable file="testing-and-validation/d6d"/>
- <milestones>
-  <p>We expect a lot of feed-back during this phase, that will
-     be taken into account for the definition of the advanced and
-     final versions of the MOWGLI prototype.</p>
- </milestones>
-</work-package>
diff --git a/helm/mowgli/home/xml/work-packages/transformation.xml b/helm/mowgli/home/xml/work-packages/transformation.xml
deleted file mode 100644 (file)
index 972abe1..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE work-package SYSTEM "work-package.dtd">
-
-<work-package number="2">
- <name>Transformation</name>
- <begin>Month 0</begin>
- <end>Month 21</end>
- <leader file="bologna/sacerdoti"/>
- <person-month participant="bologna" number="13"/>
- <person-month participant="inria" number="4"/>
- <person-month participant="dfki" number="3"/>
- <person-month participant="nijmegen" number="11"/>
- <person-month participant="aei" number="3"/>
- <person-month participant="trusted-logic" number="0"/>
- <objectives>
-  <p>This work package is devoted to the complex issue of
-     transforming a low level, content description of mathematics
-     (understandable by automatic applications for the
-     mechanization of mathematics) into a human-readable
-     presentational format. It covers both statements and proofs.
-     The transformation will be decomposed in a sequence of
-     intermediate steps, for modularity reasons. All
-     transformations will be implemented by means of
-     XSLT-stylesheets. Stylesheets will be simple, modular, and
-     easily composable. All the transformation process should be
-     independent from any specific application.</p>
- </objectives>
- <description>
-  <p>The work package is articulated in the following tasks:</p>
-  <tasks>
-   <task id="T2.1">
-    <name>XML exportation.</name>
-    <p>The task is devoted to the translation
-       of the standard library of the COQ Proof assistant into a
-       suitable XML dialect, and to the definition of a low-level
-       DTD for the terms of the Calculus of Inductive
-       Construction (the logical system used by COQ).</p>
-   </task>
-   <task id="T2.2">
-    <name>Stylesheets to intermediate representation.</name>
-    <p>Implementation of a bunch of stylesheets transforming the
-       low-level logical description of COQ-expressions into a
-       ``standard'' intermediate, content-level representation
-       such as MathML content.</p>
-   </task>
-   <task id="T2.3">
-    <name>Proof transformation.</name> 
-    <p>Similar to the previous task, but
-       for proofs. The delicate point, here, is the fact that no
-       ``standard'' intermediate representation currently exists,
-       and thus it has to be defined.</p>
-   </task>
-   <task id="T2.4">
-    <name>Automatic extraction of metadata.</name> 
-    <p>Relevant metadata such
-       as list of identifiers in critical positions inside
-       statements can be automatically extracted from the fully
-       structured representation of mathematical objects. This
-       information can then be exploited for searching and
-       retrieving. The precise list of metadata will be defined
-       in Work Package 3.</p>
-   </task>
-   <task id="T2.5">
-    <name>Presentational Stylesheets.</name> 
-    <p>Implementation of a bunch of
-       stylesheets transforming the intermediate content
-       representation into a suitable rendering format (MathML
-       presentation, HTML, etc.)</p>
-   </task>
-   <task id="T2.6">
-    <name>Automatic Proof Generation in Natural Language.</name> 
-    <p>Similar
-       to the previous task but for proofs. In this case, a fully
-       automated approach is unlikely to produce really
-       satisfactory results, and the process should be possibly
-       integrated with some mechanism for interactive annotation
-       (see Task 4.3).</p>
-   </task>
-  </tasks>
- </description>
- <deliverable file="transformation/d2a"/>
- <deliverable file="transformation/d2b"/>
- <deliverable file="transformation/d2c"/>
- <deliverable file="transformation/d2d"/>
- <deliverable file="transformation/d2e"/>
- <deliverable file="transformation/d2f"/>
- <deliverable file="transformation/d2g"/>
- <milestones>
-  <p>The exportation module D2.a. is our first
-     milestone: without a large amount of available documents it
-     would be impossible to test the transformations. Similarly,
-     without a precise definition of the intermediate language,
-     and a large sample of documents in this format (D2c-d) we
-     cannot start to seriously address the presentational issue.
-     Note that the intermediate language is the real core of the
-     whole project.</p>
-  <p>The development of presentational stylesheets also depends
-     in an essential way on the development of rendering/browsing
-     engines for the chosen presentational language (in
-     particular, for MathML).</p>
-  <p>For the end of month 18, we expect to have a first working
-     prototype of the whole application.</p>
- </milestones>
-</work-package>
diff --git a/helm/mowgli/home/xml/work-packages/work-package.dtd b/helm/mowgli/home/xml/work-packages/work-package.dtd
deleted file mode 100644 (file)
index 215bd52..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-<?xml version="1.0" encoding="iso-8859-1"?>
-
-<!ELEMENT work-package (name,begin,end,leader,person-month+,objectives,
-                        description,deliverable*,milestones)>
-<!ATTLIST work-package
-          number CDATA #REQUIRED>
-
-<!ELEMENT name (#PCDATA)>
-
-<!ELEMENT begin (#PCDATA)>
-
-<!ELEMENT end (#PCDATA)>
-
-<!ELEMENT leader (#PCDATA)>
-<!ATTLIST leader
-          file CDATA #REQUIRED>
-
-<!ELEMENT person-month EMPTY>
-<!ATTLIST person-month
-          participant CDATA #REQUIRED
-          number      CDATA #REQUIRED>
-
-<!ELEMENT objectives (p|dl|ul)*>
-
-<!ELEMENT description ((p|dl|ul)*,tasks?,(p|dl|ul)*)>
-
-<!ELEMENT tasks (task*)>
-
-<!ELEMENT task (name,(p|dl|ul)*)>
-<!ATTLIST task
-          id ID #REQUIRED>
-
-<!-- Constraint: the element is empty iff the file attribute is specified -->
-<!ELEMENT deliverable (#PCDATA)>
-<!ATTLIST deliverable
-          file CDATA #IMPLIED>
-
-<!ELEMENT milestones (p|dl|ul)*>
-
-<!-- A subset of XHTML -->
-<!ELEMENT p (#PCDATA|em|a)*>
-<!ELEMENT em (#PCDATA)>
-<!ELEMENT a (#PCDATA)>
-<!ATTLIST a
-          href CDATA #REQUIRED>
-<!ELEMENT dl (dt|dd)+>
-<!ELEMENT dt (#PCDATA)>
-<!ELEMENT dd (#PCDATA)>
-<!ELEMENT ul (li)+>
-<!ELEMENT li (#PCDATA)>
diff --git a/helm/mowgli/home/xsl/approaching-deadlines.xsl b/helm/mowgli/home/xsl/approaching-deadlines.xsl
deleted file mode 100644 (file)
index 7a7317f..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0"?>
-
-<xsl:stylesheet version="1.0"
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-<xsl:import href="common.xsl"/>
-<xsl:import href="deadlines.xsl"/>
-
-<xsl:output method="xml"/>
-
-<xsl:param name="today"/>
-
-<xsl:template match="/">
- <html-fragment>
-  <h3>Approaching Deadlines:</h3>
-  <xsl:for-each select="events/event/deadline[date &gt;= $today]">
-   <xsl:sort select="date" data-type="number"/>
-   <xsl:if test="position() &lt; 4">
-    <xsl:apply-templates select="."/>
-   </xsl:if>
-  </xsl:for-each>
- </html-fragment>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/mowgli/home/xsl/common.xsl b/helm/mowgli/home/xsl/common.xsl
deleted file mode 100644 (file)
index 9381c2d..0000000
+++ /dev/null
@@ -1,215 +0,0 @@
-<?xml version="1.0"?>
-
-<xsl:stylesheet version="1.0"
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-<xsl:param name="current-date" select="'???'"/>
-
-<xsl:template name="head">
-  <xsl:param name="path_to_top" select="'.'"/>
-  <br />
-  <table border="0" cellspacing="0" cellpadding="0" width="100%">
-    <tr>
-      <td align="left" valign="bottom">
-        <div class="small">
-          <a href="{$path_to_top}/home.html">MoWGLI: Mathematics on the Web: Get It by Logic and Interfaces</a>
-       </div>
-      </td>
-      <td align="right" valign="bottom">
-        <div class="small">
-          <a href="http://www.cordis.lu/ist"><img border="0" alt="IST Logo Small" src="{$path_to_top}/../images/istbutton_small.gif"/></a>
-        </div>
-      </td>
-    </tr>
-  </table>
-  <hr/>
-</xsl:template>
-
-<xsl:template name="foot">
-  <xsl:param name="path_to_top" select="'.'"/>
-  <hr/>
-  <table border="0" cellspacing="0" cellpadding="0" width="100%">
-    <tr>
-      <td align="left" valign="top">
-        <div class="small">
-          This page is hosted by the
-          <a href="http:/www.cs.unibo.it">Department of Computer Science</a>,
-          <a href="http://www.unibo.it">University of Bologna</a>.
-         <br />
-         Last updated <b><xsl:value-of select="$current-date"/></b>.
-        </div>
-      </td>
-      <td align="right" valign="top">
-        <div class="small">
-          <a href="http://www.cordis.lu/ist"><img border="0" alt="IST Logo Small" src="{$path_to_top}/../images/istbutton_small.gif"/></a>
-        </div>
-      </td>
-    </tr>
-  </table>
-  <br />
-</xsl:template>
-
-<xsl:template name="person-name">
-  <xsl:param name="file" select="''"/>
-  <xsl:param name="form" select="'full'"/>
-  <xsl:variable name="person" select="document(concat('../xml/people/',$file,'.xml'))/person"/>
-  <xsl:if test="$person/qualification and $form = 'full'">
-   <xsl:value-of select="$person/qualification"/>
-   <xsl:value-of select="' '"/>
-  </xsl:if>
-  <xsl:choose>
-   <xsl:when test="$form = 'full'">
-    <xsl:value-of select="$person/name"/>
-   </xsl:when>
-   <xsl:otherwise>
-    <!-- Bug: just the first name is abbreviated. The others are ignored. -->
-    <xsl:value-of select="substring($person/name,1,1)"/>
-    <xsl:text>.</xsl:text>
-   </xsl:otherwise>
-  </xsl:choose>
-  <xsl:value-of select="' '"/>
-  <xsl:value-of select="$person/surname"/>
-</xsl:template>
-
-<xsl:template name="print_date">
- <xsl:param name="date"/>
- <xsl:variable name="year" select="substring($date,1,4)"/>
- <xsl:variable name="month" select="substring($date,5,2)"/>
- <xsl:variable name="day" select="substring($date,7,2)"/>
- <xsl:call-template name="print_month">
-  <xsl:with-param name="month" select="$month"/>
- </xsl:call-template>
- <xsl:text> </xsl:text>
- <xsl:call-template name="print_day">
-  <xsl:with-param name="day" select="$day"/>
- </xsl:call-template>
- <xsl:text>, </xsl:text>
- <xsl:value-of select="$year"/>
-</xsl:template>
-
-<xsl:template name="print_month">
- <xsl:param name="month"/>
- <xsl:choose>
-  <xsl:when test="$month = '01'">January</xsl:when>
-  <xsl:when test="$month = '02'">February</xsl:when>
-  <xsl:when test="$month = '03'">March</xsl:when>
-  <xsl:when test="$month = '04'">April</xsl:when>
-  <xsl:when test="$month = '05'">May</xsl:when>
-  <xsl:when test="$month = '06'">June</xsl:when>
-  <xsl:when test="$month = '07'">July</xsl:when>
-  <xsl:when test="$month = '08'">August</xsl:when>
-  <xsl:when test="$month = '09'">September</xsl:when>
-  <xsl:when test="$month = '10'">October</xsl:when>
-  <xsl:when test="$month = '11'">November</xsl:when>
-  <xsl:when test="$month = '12'">December</xsl:when>
- </xsl:choose>
-</xsl:template>
-
-<xsl:template name="print_day">
- <xsl:param name="day"/>
- <xsl:choose>
-  <xsl:when test="$day = '01'">1st</xsl:when>
-  <xsl:when test="$day = '02'">2nd</xsl:when>
-  <xsl:when test="$day = '03'">3rd</xsl:when>
-  <xsl:when test="$day = '11'">11th</xsl:when>
-  <xsl:when test="$day = '11'">12th</xsl:when>
-  <xsl:when test="$day = '11'">13th</xsl:when>
-  <xsl:when test="substring($day,2,1) = '1'">
-   <xsl:value-of select="$day"/>
-   <xsl:text>st</xsl:text>
-  </xsl:when>
-  <xsl:when test="substring($day,2,1) = '2'">
-   <xsl:value-of select="$day"/>
-   <xsl:text>nd</xsl:text>
-  </xsl:when>
-  <xsl:when test="substring($day,2,1) = '3'">
-   <xsl:value-of select="$day"/>
-   <xsl:text>rd</xsl:text>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:value-of select="$day"/>
-   <xsl:text>th</xsl:text>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<xsl:template name="print_interval">
- <xsl:param name="begin"/>
- <xsl:param name="end"/>
- <xsl:variable name="byear" select="substring($begin,1,4)"/>
- <xsl:variable name="bmonth" select="substring($begin,5,2)"/>
- <xsl:variable name="bday" select="substring($begin,7,2)"/>
- <xsl:variable name="eyear" select="substring($end,1,4)"/>
- <xsl:variable name="emonth" select="substring($end,5,2)"/>
- <xsl:variable name="eday" select="substring($end,7,2)"/>
- <xsl:choose>
-  <xsl:when test="$byear != $eyear">
-   <xsl:call-template name="print_date">
-    <xsl:with-param name="date" select="$begin"/>
-   </xsl:call-template>
-   <xsl:call-template name="print_date">
-    <xsl:text> - </xsl:text>
-    <xsl:with-param name="date" select="$end"/>
-   </xsl:call-template>
-  </xsl:when>
-  <xsl:when test="$bmonth != $emonth">
-   <xsl:call-template name="print_month">
-    <xsl:with-param name="month" select="$bmonth"/>
-   </xsl:call-template>
-   <xsl:text> </xsl:text>
-   <xsl:call-template name="print_day">
-    <xsl:with-param name="day" select="$bday"/>
-   </xsl:call-template>
-   <xsl:text> - </xsl:text>
-   <xsl:call-template name="print_month">
-    <xsl:with-param name="month" select="$emonth"/>
-   </xsl:call-template>
-   <xsl:text> </xsl:text>
-   <xsl:call-template name="print_day">
-    <xsl:with-param name="day" select="$eday"/>
-   </xsl:call-template>
-   <xsl:text>, </xsl:text>
-   <xsl:value-of select="$byear"/>
-  </xsl:when>
-  <xsl:when test="$bday != $eday">
-   <xsl:call-template name="print_month">
-    <xsl:with-param name="month" select="$bmonth"/>
-   </xsl:call-template>
-   <xsl:text> </xsl:text>
-   <xsl:call-template name="print_day">
-    <xsl:with-param name="day" select="$bday"/>
-   </xsl:call-template>
-   <xsl:text> - </xsl:text>
-   <xsl:call-template name="print_day">
-    <xsl:with-param name="day" select="$eday"/>
-   </xsl:call-template>
-   <xsl:text>, </xsl:text>
-   <xsl:value-of select="$byear"/>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:call-template name="print_date">
-    <xsl:with-param name="date" select="$begin"/>
-   </xsl:call-template>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<xsl:template name="color_of_deadline_kind">
- <xsl:param name="kind"/>
- <xsl:choose>
-  <xsl:when test="$kind = 'submission'">
-   <xsl:text>red</xsl:text>
-  </xsl:when>
-  <xsl:when test="$kind = 'notification'">
-   <xsl:text>green</xsl:text>
-  </xsl:when>
-  <xsl:when test="$kind = 'registration'">
-   <xsl:text>blue</xsl:text>
-  </xsl:when>
-  <xsl:when test="$kind = 'camera-ready'">
-   <xsl:text>maroon</xsl:text>
-  </xsl:when>
- </xsl:choose>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/mowgli/home/xsl/consortium.xsl b/helm/mowgli/home/xsl/consortium.xsl
deleted file mode 100644 (file)
index 17420ee..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-<?xml version="1.0"?>
-
-<xsl:stylesheet version="1.0"
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-<xsl:import href="common.xsl"/>
-
-<xsl:output method="xml"/>
-
-<xsl:template match="/">
- <html>
-  <head>
-   <title>Consortium</title>
-  </head>
-  <body>
-    <xsl:apply-templates/>
-  </body>
- </html>
-</xsl:template>
-
-<xsl:template match="consortium">
- <h1>The Consortium</h1>
- <p>
-  <xsl:text>The Consortium is made of </xsl:text>
-  <xsl:value-of select="count(site)"/>
-  <xsl:text> sites:</xsl:text>
- </p>
- <ul>
-  <xsl:for-each select="site">
-   <li>
-    <a href="sites/{@file}.html">
-     <xsl:variable name="site" select="document(concat('../xml/sites/',@file,'.xml'))/site"/>
-    <xsl:choose>
-     <xsl:when test="$site/name">
-      <xsl:value-of select="$site/name"/>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:value-of select="$site/subsite/name"/>
-     </xsl:otherwise>
-    </xsl:choose>
-    </a>
-   </li>
-  </xsl:for-each>
- </ul>
- <xsl:copy-of select="description/*"/>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/mowgli/home/xsl/deadlines.xsl b/helm/mowgli/home/xsl/deadlines.xsl
deleted file mode 100644 (file)
index a71a04f..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-<?xml version="1.0"?>
-
-<xsl:stylesheet version="1.0"
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-<xsl:import href="common.xsl"/>
-
-<xsl:output method="xml"/>
-
-<xsl:param name="events-class" select="''"/>
-<xsl:param name="today" select="''"/>
-
-<xsl:template match="/">
- <html>
-  <head>
-   <title>
-    <xsl:value-of select="$events-class"/>
-    <xsl:text> Events Sorted by Deadlines</xsl:text>
-   </title>
-  </head>
-  <body>
-    <h1>
-     <xsl:value-of select="$events-class"/>
-     <xsl:text> Events</xsl:text>
-    </h1>
-    <xsl:variable name="url">
-     <xsl:choose>
-      <xsl:when test="$events-class='Other'">other-events.html</xsl:when>
-      <xsl:otherwise>mowgli-events.html</xsl:otherwise>
-     </xsl:choose>
-    </xsl:variable>
-    [<a href="{$url}">Sorted by event date</a>] [Sorted by deadline]
-    <br /><br />
-    <hr />
-    <ul>
-     <xsl:apply-templates select="events/event/deadline[date &gt;= $today]">
-      <xsl:sort select="date" data-type="number"/>
-     </xsl:apply-templates>
-    </ul>
-    <hr />
-    <h1>Past Events</h1>
-    <ul>
-     <xsl:apply-templates select="events/event/deadline[date &lt; $today]">
-      <xsl:sort select="date" data-type="number" order="descending"/>
-     </xsl:apply-templates>
-    </ul>
-  </body>
- </html>
-</xsl:template>
-
-<xsl:template match="deadline">
- <li>
-  <b>
-   <xsl:variable name="kind">
-    <xsl:call-template name="color_of_deadline_kind">
-     <xsl:with-param name="kind" select="@kind"/>
-    </xsl:call-template>
-   </xsl:variable>
-   <span style="color: {$kind}">
-    <xsl:call-template name="print_date">
-     <xsl:with-param name="date" select="date/text()"/>
-    </xsl:call-template>
-   </span>
-  </b>
-  <xsl:text> </xsl:text>
-  <xsl:value-of select="description"/>
-  <xsl:text> </xsl:text>
-  <a href="{../url}" target="_top"><xsl:value-of select="../name"/></a>
- </li>
-</xsl:template>
-
-</xsl:stylesheet>
-
diff --git a/helm/mowgli/home/xsl/deliverable.xsl b/helm/mowgli/home/xsl/deliverable.xsl
deleted file mode 100644 (file)
index 3d7fa81..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-<?xml version="1.0"?>
-
-<xsl:stylesheet version="1.0"
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-<xsl:import href="common.xsl"/>
-
-<xsl:output method="xml"/>
-
-<xsl:template match="/">
- <html>
-  <head>
-   <title>
-    <xsl:value-of select="deliverable/@id"/>
-    <xsl:text> </xsl:text>
-    <xsl:value-of select="deliverable/@name"/>
-   </title>
-  </head>
-  <body>
-    <xsl:apply-templates/>
-  </body>
- </html>
-</xsl:template>
-
-<xsl:template match="deliverable">
- <h1>
-  <xsl:value-of select="deliverable/@id"/>
-  <xsl:text> </xsl:text>
-  <xsl:value-of select="deliverable/@name"/>
- </h1>
- <p>
-  <xsl:text>Working package: </xsl:text>
-  <a href="../../work-packages/{working-package/@file}.html">
-   <xsl:value-of select="working-package/@file"/>
-  </a>
- </p>
- <p>
-  <xsl:text>Leader site: </xsl:text>
-  <a href="../../sites/{leader-site/@file}.html">
-   <xsl:value-of select="leader-site/@file"/>
-  </a>
- </p>
- <p>
-  <xsl:text>Extimated person-month: </xsl:text>
-  <xsl:value-of select="extimated-person-month/@value"/>
- </p>
- <p>
-  <xsl:text>Type: </xsl:text>
-  <xsl:value-of select="type/@value"/>
- </p>
- <p>
-  <xsl:text>To be delivered at: </xsl:text>
-  <xsl:value-of select="to-be-delivered"/>
- </p>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/mowgli/home/xsl/events.xsl b/helm/mowgli/home/xsl/events.xsl
deleted file mode 100644 (file)
index 8b8ed5a..0000000
+++ /dev/null
@@ -1,97 +0,0 @@
-<?xml version="1.0"?>
-
-<xsl:stylesheet version="1.0"
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-<xsl:import href="common.xsl"/>
-
-<xsl:output method="xml"/>
-
-<xsl:param name="events-class" select="''"/>
-<xsl:param name="today"/>
-
-<xsl:template match="/">
- <html>
-  <head>
-   <title>
-    <xsl:value-of select="$events-class"/>
-    <xsl:text> Events</xsl:text>
-   </title>
-  </head>
-  <body>
-    <h1>
-     <xsl:value-of select="$events-class"/>
-     <xsl:text> Events</xsl:text>
-    </h1>
-    <xsl:if test="$events-class = 'Other'">
-     [Sorted by event date] [<a href="deadlines.html">Sorted by deadline</a>]
-     <br /><br />
-     <hr />
-    </xsl:if>
-    <dl>
-     <xsl:apply-templates select="events/event[when/begin &gt;= $today]">
-      <xsl:sort select="when/begin" data-type="number"/>
-     </xsl:apply-templates>
-    </dl>
-    <hr />
-    <h1>Past Events</h1>
-    <dl>
-     <xsl:apply-templates select="events/event[when/begin &lt; $today]">
-      <xsl:sort select="when/begin" data-type="number"/>
-     </xsl:apply-templates>
-    </dl>
-  </body>
- </html>
-</xsl:template>
-
-<xsl:template match="event">
- <dt>
-  <a href="{url}"><xsl:value-of select="name"/></a>
- </dt>
- <dd>
-  <xsl:if test="where">
-   <b><xsl:value-of select="where"/></b>
-   <xsl:text> </xsl:text>
-  </xsl:if>
-  <xsl:if test="when">
-   <b>
-    <xsl:call-template name="print_interval">
-     <xsl:with-param name="begin" select="when/begin/text()"/>
-     <xsl:with-param name="end" select="when/end/text()"/>
-    </xsl:call-template>
-   </b>
-   <br />
-  </xsl:if>
-  <xsl:if test="description">
-   <p><xsl:value-of select="description"/></p>
-  </xsl:if>
-  <xsl:if test="deadline">
-   <p>Deadlines:</p>
-   <ul>
-    <xsl:apply-templates select="deadline"/>
-   </ul>
-  </xsl:if>
-  <br />
- </dd>
-</xsl:template>
-
-<xsl:template match="deadline">
- <li>
-  <xsl:variable name="kind">
-   <xsl:call-template name="color_of_deadline_kind">
-    <xsl:with-param name="kind" select="@kind"/>
-   </xsl:call-template>
-  </xsl:variable>
-  <b>
-   <span style="color: {$kind}">
-    <xsl:call-template name="print_date">
-     <xsl:with-param name="date" select="date/text()"/>
-    </xsl:call-template>
-   </span>
-  </b>
-  <xsl:text> </xsl:text>
-  <xsl:value-of select="description"/>
- </li>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/mowgli/home/xsl/latest-news.xsl b/helm/mowgli/home/xsl/latest-news.xsl
deleted file mode 100644 (file)
index 974c2e9..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0"?>
-
-<xsl:stylesheet version="1.0"
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-<xsl:import href="common.xsl"/>
-<xsl:import href="news.xsl"/>
-
-<xsl:output method="xml"/>
-
-<xsl:template match="/">
- <html-fragment>
-  <h3>Latest News</h3>
-  <dl>
-  <xsl:apply-templates select="news/event[position() &lt; 4]">
-    <xsl:with-param name="small" select="true()"/>
-  </xsl:apply-templates>
-  </dl>
-  <a href="news.html">Older news</a>
- </html-fragment>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/mowgli/home/xsl/management.xsl b/helm/mowgli/home/xsl/management.xsl
deleted file mode 100644 (file)
index a0fb276..0000000
+++ /dev/null
@@ -1,201 +0,0 @@
-<?xml version="1.0"?>
-
-<xsl:stylesheet version="1.0"
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-<xsl:import href="common.xsl"/>
-
-<xsl:output method="xml"/>
-
-<xsl:template match="/">
- <html>
-  <head>
-   <title>Project Management</title>
-  </head>
-  <body>
-   <xsl:apply-templates/>
-  </body>
- </html>
-</xsl:template>
-
-<xsl:template match="management">
-   <xsl:copy-of select="head-links/*"/>
-   <xsl:copy-of select="introduction/*"/>
-   <dl>
-    <xsl:apply-templates select="main"/>
-   </dl>
-   <xsl:copy-of select="other-infos/*"/>
-   <xsl:copy-of select="tail-links/*"/>
-</xsl:template>
-
-<xsl:template match="project-manager">
- <dt>
-  <span style="font-weight: bold">Project Manager: </span>
-  <a href="../people/{@site}/{@file}.html">
-   <xsl:call-template name="person-name">
-    <xsl:with-param name="file" select="concat(@site,'/',@file)"/>
-   </xsl:call-template>
-  </a>
- </dt>
- <dd>
-  <xsl:value-of select="mandate"/>
- </dd>
-</xsl:template>
-
-<xsl:template match="exploitation-manager">
- <dt>
-  <span style="font-weight: bold">Exploitation Manager: </span>
-  <a href="../people/{@site}/{@file}.html">
-   <xsl:call-template name="person-name">
-    <xsl:with-param name="file" select="concat(@site,'/',@file)"/>
-   </xsl:call-template>
-  </a>
- </dt>
- <dd>
-  <xsl:value-of select="mandate"/>
- </dd>
-</xsl:template>
-
-<xsl:template match="work-package-leaders">
- <dt>
-  <span style="font-weight: bold">Work-Package Leaders</span>
- </dt>
- <dd>
-  <table border="1">
-   <tr>
-    <xsl:for-each select="document('../xml/work-packages/index.xml')/work-packages/work-package">
-     <td>
-      <a href="../work-packages/{@file}.html">
-       <xsl:value-of select="document(concat('../xml/work-packages/',@file,'.xml'))/*/name"/>
-      </a>
-     </td>
-    </xsl:for-each>
-   </tr>
-   <tr>
-    <xsl:for-each select="document('../xml/work-packages/index.xml')/work-packages/work-package">
-     <td>
-      <xsl:variable name="leader" select="document(concat('../xml/work-packages/',@file,'.xml'))/*/leader/@file"/>
-      <a href="../people/{$leader}.html">
-       <xsl:call-template name="person-name">
-        <xsl:with-param name="file" select="$leader"/>
-       </xsl:call-template>
-      </a>
-     </td>
-    </xsl:for-each>
-   </tr>
-  </table>
-  <xsl:value-of select="mandate"/>
- </dd>
-</xsl:template>
-
-<xsl:template match="technical-contributors">
- <dt>
-  <span style="font-weight: bold">Technical Contributors</span>
- </dt>
- <dd>
-  <xsl:value-of select="mandate"/>
- </dd>
-</xsl:template>
-
-<xsl:template match="project-coordination-committee">
- <dt>
-  <span style="font-weight: bold">Project Coordination Committee</span>
- </dt>
- <dd>
-  <p>
-   <xsl:text>Chaired by </xsl:text>
-   <xsl:variable name="filename" select="concat(chair/@site,'/',chair/@file)"/>
-   <a href="../people/{$filename}.html">
-    <xsl:call-template name="person-name">
-     <xsl:with-param name="file" select="$filename"/>
-    </xsl:call-template>
-   </a>
-  </p>
-  <p>
-   <xsl:text>Members:</xsl:text>
-   <span style="margin-left: 1cm">
-    <table border="1">
-     <tr>
-      <xsl:for-each select="member">
-       <td style="text-align: center">
-        <a href="../sites/{@site}.html">
-         <xsl:value-of select="@site"/>
-        </a>
-       </td>
-      </xsl:for-each>
-     </tr>
-     <tr>
-      <xsl:for-each select="member">
-       <td style="text-align: center">
-        <xsl:variable name="filename" select="concat(@site,'/',@file)"/>
-        <a href="../people/{$filename}.html">
-         <xsl:call-template name="person-name">
-          <xsl:with-param name="file" select="$filename"/>
-         </xsl:call-template>
-        </a>
-       </td>
-      </xsl:for-each>
-     </tr>
-    </table>
-   </span>
-  </p>
-  <xsl:value-of select="mandate"/>
- </dd>
-</xsl:template>
-
-<xsl:template match="project-exploitation-board">
- <dt>
-  <span style="font-weight: bold">Project Exploitation Board</span>
- </dt>
- <dd>
-  <p>
-   <xsl:text>Chaired by </xsl:text>
-   <xsl:variable name="filename" select="concat(chair/@site,'/',chair/@file)"/>
-   <a href="../people/{$filename}.html">
-    <xsl:call-template name="person-name">
-     <xsl:with-param name="file" select="$filename"/>
-    </xsl:call-template>
-   </a>
-  </p>
-  <p>
-   <xsl:text>Members:</xsl:text>
-   <span style="margin-left: 1cm">
-    <table border="1">
-     <tr>
-      <xsl:for-each select="member">
-       <td style="text-align: center">
-        <a href="../sites/{@site}.html">
-         <xsl:value-of select="@site"/>
-        </a>
-       </td>
-      </xsl:for-each>
-     </tr>
-     <tr>
-      <xsl:for-each select="member">
-       <td style="text-align: center">
-        <xsl:variable name="filename" select="concat(@site,'/',@file)"/>
-        <a href="../people/{$filename}.html">
-         <xsl:call-template name="person-name">
-          <xsl:with-param name="file" select="$filename"/>
-         </xsl:call-template>
-        </a>
-       </td>
-      </xsl:for-each>
-     </tr>
-    </table>
-   </span>
-  </p>
-  <xsl:value-of select="mandate"/>
- </dd>
-</xsl:template>
-
-<xsl:template match="work-package-teams">
- <dt>
-  <span style="font-weight: bold">Work-Package Teams</span>
- </dt>
- <dd>
-  <xsl:value-of select="mandate"/>
- </dd>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/mowgli/home/xsl/minutes.xsl b/helm/mowgli/home/xsl/minutes.xsl
deleted file mode 100644 (file)
index 0270a15..0000000
+++ /dev/null
@@ -1,121 +0,0 @@
-<?xml version="1.0"?>
-
-<xsl:stylesheet version="1.0"
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-<xsl:import href="common.xsl"/>
-
-<xsl:output method="xml"/>
-
-<xsl:template match="/">
- <html>
-  <head>
-   <title>
-    <xsl:text>Summary of </xsl:text>
-    <xsl:value-of select="minutes/about"/>
-   </title>
-  </head>
-  <body>
-   <h1>Summary of <xsl:value-of select="minutes/about"/></h1>
-   <h2>Participants:</h2>
-   <ul>
-    <xsl:apply-templates select="minutes/participant">
-     <xsl:sort select="document(concat('../xml/people/',@site,'/',@file,'.xml'))/*/surname"/>
-    </xsl:apply-templates>
-   </ul>
-   <h2>Presentations:</h2>
-   <dl>
-    <xsl:apply-templates select="minutes/presentation"/>
-   </dl>
-   <h2>Minutes:</h2>
-   <p>
-    <span style="font-weight: bold">Note:</span>
-    The following entries reports only the important observations raised during
-    the meeting and the decisions taken.
-   </p>
-   <ul>
-    <xsl:apply-templates select="minutes/entry"/>
-   </ul>
-  </body>
- </html>
-</xsl:template>
-
-<xsl:template match="entry">
- <li>
-  <xsl:if test="@author">
-   <xsl:text>[</xsl:text>
-    <a href="../people/{@author}.html">
-     <xsl:call-template name="person-name">
-      <xsl:with-param name="file" select="@author"/>
-     </xsl:call-template>
-    </a>
-   <xsl:text>]</xsl:text>
-  </xsl:if>
-  <xsl:apply-templates/>
- </li>
-</xsl:template>
-
-<xsl:template match="participant">
- <li>
-  <a href="../people/{@site}/{@file}.html">
-   <xsl:call-template name="person-name">
-    <xsl:with-param name="file" select="concat(@site,'/',@file)"/>
-   </xsl:call-template>
-  </a>
-  <xsl:text>&#x0A0;&#x0A0;(</xsl:text>
-  <a href="../sites/{@site}.html">
-   <xsl:value-of select="@site"/>
-  </a>
-  <xsl:text>)</xsl:text>
- </li>
-</xsl:template>
-
-<xsl:template match="presentation">
- <dt>
-  <a href="../people/{@site}/{@author}.html">
-   <xsl:call-template name="person-name">
-    <xsl:with-param name="file" select="concat(@site,'/',@author)"/>
-   </xsl:call-template>
-  </a>
-  <xsl:text>&#x0A0;(</xsl:text>
-  <a href="../sites/{@site}.html">
-   <xsl:value-of select="@site"/>
-  </a>
-  <xsl:text>): </xsl:text>
-  <xsl:if test="@media = 'slides'">
-   <xsl:choose>
-    <xsl:when test="slides">
-     <xsl:for-each select="slides">
-      <xsl:text>[</xsl:text>
-      <xsl:variable name="location">
-       <xsl:choose>
-        <xsl:when test="@format = 'HTML'">
-         <xsl:value-of select="concat('../slides/',@file)"/>
-        </xsl:when>
-        <xsl:otherwise>
-         <xsl:value-of select="concat('../../misc/',@file)"/>
-        </xsl:otherwise>
-       </xsl:choose>
-      </xsl:variable>
-      <a href="{$location}">
-       <xsl:text>Get the slides</xsl:text>
-       <xsl:if test="text()">
-        <xsl:text> </xsl:text>
-        <xsl:value-of select="text()"/>
-       </xsl:if>
-      </a>
-      <xsl:text>]</xsl:text>
-     </xsl:for-each>
-    </xsl:when>
-    <xsl:otherwise>
-     <xsl:text>[slides unavailable]</xsl:text>
-    </xsl:otherwise>
-   </xsl:choose>
-  </xsl:if>
- </dt>
- <dd>
-  <xsl:copy-of select="description/*|description/text()"/>
- </dd>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/mowgli/home/xsl/news.xsl b/helm/mowgli/home/xsl/news.xsl
deleted file mode 100644 (file)
index 6ed83b3..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-<?xml version="1.0"?>
-
-<xsl:stylesheet version="1.0"
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-<xsl:import href="common.xsl"/>
-
-<xsl:output method="xml"/>
-
-<xsl:template match="/">
- <html>
-  <head>
-   <title>News Archive</title>
-  </head>
-  <body>
-    <h1>News Archive</h1>
-    <dl>
-     <xsl:apply-templates/>
-    </dl>
-  </body>
- </html>
-</xsl:template>
-
-<xsl:template match="event">
- <xsl:param name="small" select="false()"/>
- <dt>
-  <b>
-   <xsl:call-template name="print_date">
-    <xsl:with-param name="date" select="date"/>
-   </xsl:call-template>
-  </b>
-  <xsl:if test="header">
-   <xsl:value-of select="' -- '"/>
-   <em>
-    <xsl:value-of select="header"/>
-   </em>
-  </xsl:if>
- </dt>
- <dd>
-  <xsl:copy-of select="description/*|description/text()"/>
-  <xsl:if test="not($small) and who">
-   <br/><br/>
-   <div class="right">
-    <xsl:variable name="who" select="document(concat('../xml/people/',who/@file,'.xml'))/person"/>
-    <em>
-     <a href="people/{who/@file}.html">
-      <div class="small">
-       <xsl:call-template name="person-name">
-        <xsl:with-param name="file" select="who/@file"/>
-       </xsl:call-template>
-      </div>
-     </a>
-    </em>
-   </div>
-  </xsl:if>
- </dd>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/mowgli/home/xsl/people-list.xsl b/helm/mowgli/home/xsl/people-list.xsl
deleted file mode 100644 (file)
index ab23781..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-<?xml version="1.0"?>
-
-<xsl:stylesheet version="1.0"
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-<xsl:import href="common.xsl"/>
-
-<xsl:output method="xml"/>
-
-<xsl:template match="people">
- <html>
-  <head>
-   <title>People Directory</title>
-  </head>
-  <body>
-    <h1>People</h1>
-
-    <table border="0" width="100%">
-    <tr>
-    <td valign="top">
-
-    <h3><a name="#site">By Site</a></h3>
-    <xsl:apply-templates select="from"/>
-
-    </td>
-    <td valign="top">
-
-    <h3><a name="#alpha">Alphabetical</a></h3>
-    <xsl:apply-templates select="from/person" mode="alphabetical">
-      <xsl:sort select="@file"/>
-    </xsl:apply-templates>
-
-    </td>
-    </tr>
-    </table>
-  </body>
- </html>
-</xsl:template>
-
-<xsl:template match="person">
- <xsl:variable name="person" select="document(concat('../xml/people/',../@site,'/',@file,'.xml'))/person"/>
- <a href="people/{../@site}/{@file}.html">
-  <xsl:call-template name="person-name">
-   <xsl:with-param name="file" select="concat(../@site,'/',@file)"/>
-  </xsl:call-template>
- </a>
- <br />
-</xsl:template>
-
-<xsl:template match="person" mode="alphabetical">
- <xsl:variable name="person" select="document(concat('../xml/people/',../@site,'/',@file,'.xml'))/person"/>
- <a href="people/{../@site}/{@file}.html">
-  <xsl:value-of select="$person/surname"/>
-  <xsl:text>, </xsl:text>
-  <xsl:value-of select="$person/name"/>
- </a>
- <br />
-</xsl:template>
-
-<xsl:template match="name">
- <xsl:param name="file" select="''"/>
- <h4><a href="sites/{$file}.html"><xsl:value-of select="."/></a></h4>
-</xsl:template>
-
-<xsl:template match="from">
- <xsl:variable name="site" select="document(concat('../xml/sites/',@site,'.xml'))/site"/>
- <xsl:apply-templates select="$site/name | $site/subsite[1]/name">
-  <xsl:with-param name="file" select="@site"/>
- </xsl:apply-templates>
- <xsl:apply-templates select="person">
-  <xsl:sort select="@file"/>
- </xsl:apply-templates>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/mowgli/home/xsl/person.xsl b/helm/mowgli/home/xsl/person.xsl
deleted file mode 100644 (file)
index 385465c..0000000
+++ /dev/null
@@ -1,120 +0,0 @@
-<?xml version="1.0"?>
-
-<xsl:stylesheet version="1.0"
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-<xsl:import href="common.xsl"/>
-
-<xsl:output method="xml"/>
-
-<xsl:template match="/">
- <html>
-  <head>
-   <title>
-    <xsl:call-template name="qualified-name">
-     <xsl:with-param name="qualification"
-                     select="person/qualification"/>
-     <xsl:with-param name="name"
-                     select="person/name"/>
-     <xsl:with-param name="surname"
-                     select="person/surname"/>
-    </xsl:call-template>
-   </title>
-  </head>
-  <body>
-    <xsl:apply-templates/>
-  </body>
- </html>
-</xsl:template>
-
-<xsl:template name="qualified-name">
- <xsl:param name="qualification" select="/.."/>
- <xsl:param name="name"/>
- <xsl:param name="surname"/>
- <xsl:if test="qualification">
-  <xsl:value-of select="$qualification"/>
-  <xsl:text> </xsl:text>
- </xsl:if>
- <xsl:value-of select="$name"/>
- <xsl:text> </xsl:text>
- <xsl:value-of select="$surname"/>
-</xsl:template>
-
-<xsl:template match="person">
- <h1>
-  <xsl:call-template name="qualified-name">
-   <xsl:with-param name="qualification"
-                   select="qualification"/>
-   <xsl:with-param name="name"
-                   select="name"/>
-   <xsl:with-param name="surname"
-                   select="surname"/>
-  </xsl:call-template>
- </h1>
- <xsl:choose>
-  <xsl:when test="count(position) &gt; 1">
-   <ul>
-    <xsl:for-each select="position">
-     <li><xsl:value-of select="."/></li>
-    </xsl:for-each>
-   </ul>
-  </xsl:when>
-  <xsl:when test="count(position) = 1">
-   <p><xsl:value-of select="position"/></p>
-  </xsl:when>
- </xsl:choose>
- <p>
-  <xsl:text>e-mail: </xsl:text>
-  <a href="mailto:{e-mail}">
-   <xsl:value-of select="e-mail"/>
-  </a>
- </p>
- <xsl:if test="url">
-  <p>
-   <xsl:text>Home Page: </xsl:text>
-   <a target="_top" href="{url}">
-    <xsl:value-of select="url"/>
-   </a>
-  </p>
- </xsl:if>
- <xsl:if test="address">
-  <p>
-   <xsl:text>Address: </xsl:text>
-   <xsl:value-of select="address"/>
-  </p>
- </xsl:if>
- <xsl:if test="telephone">
-  <p>
-   <xsl:text>Telephone number: </xsl:text>
-   <xsl:value-of select="telephone"/>
-  </p>
- </xsl:if>
- <xsl:if test="fax">
-  <p>
-   <xsl:text>Fax number: </xsl:text>
-   <xsl:value-of select="fax"/>
-  </p>
- </xsl:if>
- <xsl:if test="curriculum">
-  <h2>Short Curriculum Vitae:</h2>
-  <xsl:copy-of select="curriculum/*"/>
- </xsl:if>
- <xsl:if test="research-interests">
-  <h2>Research Interests:</h2>
-  <xsl:copy-of select="research-interests/*"/>
- </xsl:if>
- <xsl:if test="selected-publication">
-  <h2>Selected Publications:</h2>
-  <ul>
-   <xsl:for-each select="selected-publication">
-    <li>
-     <a href="../../publications/{@file}.html">
-      <xsl:value-of select="document(concat('../xml/publications/',@file,'.xml'))/publication/title"/>
-     </a>
-    </li>
-   </xsl:for-each>
-  </ul>
- </xsl:if>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/mowgli/home/xsl/project.xsl b/helm/mowgli/home/xsl/project.xsl
deleted file mode 100644 (file)
index 70ad6ae..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-<?xml version="1.0"?>
-
-<xsl:stylesheet version="1.0"
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-<xsl:import href="common.xsl"/>
-
-<xsl:output method="xml"/>
-
-<xsl:template match="/">
- <html>
-  <head>
-   <title>The Project</title>
-  </head>
-  <body>
-    <xsl:apply-templates/>
-  </body>
- </html>
-</xsl:template>
-
-<xsl:template match="project">
- <h1>
-  <xsl:value-of select="full_title"/>
-  <xsl:text> (</xsl:text>
-  <xsl:value-of select="acronym"/>
-  <xsl:text>)</xsl:text>
- </h1>
- <p>
-  <xsl:text>Project type: </xsl:text>
-  <xsl:value-of select="type"/>
-  <xsl:text> (</xsl:text>
-  <xsl:value-of select="type_acronym"/>
-  <xsl:text>)</xsl:text>
- </p>
- <p>
-  <xsl:text>Proposal Contract Number: </xsl:text>
-  <xsl:value-of select="proposal_contract_no"/>
- </p>
- <p>
-  <xsl:text>Operative Commencement Date: </xsl:text>
-  <xsl:call-template name="print_date">
-   <xsl:with-param name="date" select="operative_commencement_of_contract"/>
-  </xsl:call-template>
- </p>
- <br/>
-  <p><xsl:text>More about the Proposal:</xsl:text></p>
-  <xsl:copy-of select="proposal/*"/>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/mowgli/home/xsl/publication.xsl b/helm/mowgli/home/xsl/publication.xsl
deleted file mode 100644 (file)
index 3bd290e..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-<?xml version="1.0"?>
-
-<xsl:stylesheet version="1.0"
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-<xsl:import href="common.xsl"/>
-
-<xsl:output method="xml"/>
-
-<xsl:template match="/">
- <html>
-  <head>
-   <title><xsl:value-of select="publication/title"/></title>
-  </head>
-  <body>
-    <xsl:apply-templates/>
-  </body>
- </html>
-</xsl:template>
-
-<xsl:template match="publication">
- <h1><xsl:value-of select="title"/></h1>
- <h2>
-  <xsl:for-each select="author">
-   <xsl:choose>
-    <xsl:when test="@file">
-     <a href="../../people/{@file}.html">
-      <xsl:call-template name="person-name">
-       <xsl:with-param name="form" select="'abbreviated'"/>
-       <xsl:with-param name="file" select="@file"/>
-      </xsl:call-template>
-     </a>
-    </xsl:when>
-    <xsl:otherwise>
-     <xsl:value-of select="surname"/>
-     <xsl:text>, </xsl:text>
-     <xsl:value-of select="name"/>
-    </xsl:otherwise>
-   </xsl:choose>
-   <xsl:if test="position() != last()">
-    <xsl:text> ; </xsl:text>
-   </xsl:if>
-  </xsl:for-each>
- </h2>
- <p><xsl:value-of select="where"/></p>
- <xsl:if test="html">
-  <p>Download: <a href="{html/@file}.html">[HTML]</a></p>
- </xsl:if>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/mowgli/home/xsl/publications-index.xsl b/helm/mowgli/home/xsl/publications-index.xsl
deleted file mode 100644 (file)
index aba4960..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-<?xml version="1.0"?>
-
-<xsl:stylesheet version="1.0"
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-<xsl:import href="common.xsl"/>
-
-<xsl:output method="xml"/>
-
-<xsl:template match="publications">
- <html>
-  <head>
-   <title>List of Publications</title>
-  </head>
-  <body>
-    <h1>Publications</h1>
-    <h2>About MoWGLI</h2>
-    <xsl:apply-templates select="project"/>
-    <h2>Related Publications</h2>
-    <a name="related"/>
-    <xsl:apply-templates select="related"/>
-  </body>
- </html>
-</xsl:template>
-
-<xsl:template match="project">
-  <xsl:choose>
-    <xsl:when test="entry">
-      <ul>
-        <xsl:apply-templates select="entry">
-         <xsl:with-param name="section" select="'mowgli'"/>
-       </xsl:apply-templates>
-      </ul>
-    </xsl:when>
-    <xsl:otherwise>
-      None.
-    </xsl:otherwise>
-  </xsl:choose>
-</xsl:template>
-
-<xsl:template match="related">
-  <xsl:choose>
-    <xsl:when test="entry">
-      <ul>
-        <xsl:apply-templates select="entry">
-         <xsl:with-param name="section" select="'others'"/>
-       </xsl:apply-templates>
-      </ul>
-    </xsl:when>
-    <xsl:otherwise>
-      None.
-    </xsl:otherwise>
-  </xsl:choose>
-</xsl:template>
-
-<xsl:template match="entry">
- <xsl:param name="section" select="''"/>
- <xsl:variable name="file" select="document(concat('../xml/publications/',$section,'/',@file,'.xml'))/publication"/>
- <li>
-  <xsl:apply-templates select="$file/author"/>,
-  <a href="{$section}/{@file}.html">
-   <xsl:text>``</xsl:text>
-   <xsl:value-of select="$file/title"/>
-   <xsl:text>''</xsl:text>
-  </a>
- </li>
-</xsl:template>
-
-<xsl:template match="author">
- <xsl:choose>
-  <xsl:when test="@file">
-   <xsl:call-template name="person-name">
-    <xsl:with-param name="file" select="@file"/>
-   </xsl:call-template>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:value-of select="surname"/>, <xsl:value-of select="name"/>
-  </xsl:otherwise>
- </xsl:choose>
- <xsl:if test="position() &lt; last()">, </xsl:if>
-</xsl:template>
-
-</xsl:stylesheet>
-
diff --git a/helm/mowgli/home/xsl/site.xsl b/helm/mowgli/home/xsl/site.xsl
deleted file mode 100644 (file)
index eb1f0ab..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-<?xml version="1.0"?>
-
-<xsl:stylesheet version="1.0"
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-<xsl:import href="common.xsl"/>
-
-<xsl:output method="xml"/>
-
-<xsl:template match="/">
- <html>
-  <head>
-   <title><xsl:value-of select="site/name"/></title>
-  </head>
-  <body>
-    <xsl:apply-templates/>
-  </body>
- </html>
-</xsl:template>
-
-<xsl:template match="site|subsite">
- <xsl:choose>
-  <xsl:when test="subsite">
-   <p>This is an aggregate site, whose members are:</p>
-   <ul>
-    <xsl:for-each select="subsite">
-     <li>
-      <a href="#{generate-id()}">
-       <xsl:value-of select="name"/>
-      </a>
-     </li>
-    </xsl:for-each>
-   </ul>
-   <xsl:for-each select="subsite">
-    <hr />
-    <a name="{generate-id()}"/>
-    <xsl:apply-templates select="."/>
-   </xsl:for-each>
-  </xsl:when>
-  <xsl:otherwise>
-   <h1><xsl:value-of select="name"/></h1>
-   <h2><xsl:value-of select="country"/></h2>
-   <p><xsl:value-of select="address"/></p>
-   <p><a href="{url}">Visit the institution home page.</a></p>
-   <p>
-    <xsl:text>Site responsible: </xsl:text>
-    <a href="../people/{responsible/@file}.html">
-     <xsl:call-template name="person-name">
-      <xsl:with-param name="file" select="responsible/@file"/>
-     </xsl:call-template>
-    </a>
-    <xsl:text>.</xsl:text>
-   </p>
-   <xsl:if test="./member">
-    <p>Site members:</p>
-    <ul>
-     <xsl:for-each select="./member">
-      <li>
-       <a href="../people/{@file}.html">
-        <xsl:call-template name="person-name">
-         <xsl:with-param name="file" select="@file"/>
-        </xsl:call-template>
-       </a>
-      </li>
-     </xsl:for-each>
-    </ul>
-   </xsl:if>
-   <xsl:copy-of select="description/*"/>
-   <xsl:if test="project">
-    <h1>Projects developed by this site related to MOWGLI:</h1>
-   </xsl:if>
-   <xsl:apply-templates select="project"/>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<xsl:template match="project">
- <h2>
-  <xsl:value-of select="name"/>
-  <xsl:if test="acronym">
-   <xsl:text> (</xsl:text>
-   <xsl:value-of select="acronym"/>
-   <xsl:text>)</xsl:text>
-  </xsl:if>
- </h2>
- <p><a href="{url}">Visit the project home page.</a></p>
- <p>Members of the project also involved in MOWGLI:</p>
- <ul>
-  <xsl:for-each select="member">
-   <li>
-    <a href="../people/{@file}.html">
-     <xsl:call-template name="person-name">
-      <xsl:with-param name="file" select="@file"/>
-     </xsl:call-template>
-    </a>
-   </li>
-  </xsl:for-each>
- </ul>
- <xsl:copy-of select="description/*"/>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/mowgli/home/xsl/work-package.xsl b/helm/mowgli/home/xsl/work-package.xsl
deleted file mode 100644 (file)
index 8cb465b..0000000
+++ /dev/null
@@ -1,115 +0,0 @@
-<?xml version="1.0"?>
-
-<xsl:stylesheet version="1.0"
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-<xsl:import href="common.xsl"/>
-
-<xsl:output method="xml"/>
-
-<xsl:template match="/">
- <html>
-  <head>
-   <title>
-    <xsl:text>Work Package </xsl:text>
-    <xsl:value-of select="work-package/@number"/>
-    <xsl:text>: </xsl:text>
-    <xsl:value-of select="work-package/name"/>
-   </title>
-  </head>
-  <body>
-    <xsl:apply-templates/>
-  </body>
- </html>
-</xsl:template>
-
-<xsl:template match="work-package">
- <h1>
-  <xsl:text>Work Package </xsl:text>
-  <xsl:value-of select="number"/>
-  <xsl:text>: </xsl:text>
-  <xsl:value-of select="name"/>
- </h1>
- <h2>
-   Begin: <xsl:value-of select="begin"/> &#x0A0;&#x0A0;&#x0A0;
-   End: <xsl:value-of select="end"/>
- </h2>
- <h2>
-  <xsl:text>Work Package Leader: </xsl:text>
-  <a href="../people/{leader/@file}.html">
-   <xsl:call-template name="person-name">
-    <xsl:with-param name="file" select="leader/@file"/>
-   </xsl:call-template>
-  </a>
- </h2>
- <h2>Contribution of Each Site (in Man Monthes):</h2>
- <span style="margin-left: 1cm">
- <table>
-  <tr>
-   <xsl:for-each select="person-month">
-    <td>
-     <a href="../sites/{@participant}.html">
-      <xsl:value-of select="@participant"/>
-     </a>
-    </td>
-   </xsl:for-each>
-  </tr>
-  <tr>
-   <xsl:for-each select="person-month">
-    <td align="center"><xsl:value-of select="@number"/></td>
-   </xsl:for-each>
-  </tr>
- </table>
- </span>
- <h2>Objectives:</h2>
- <xsl:copy-of select="objectives/*"/>
- <h2>Description:</h2>
- <xsl:apply-templates select="description/*"/>
- <h2>Deliverables:</h2>
- <ul>
-  <xsl:for-each select="deliverable">
-   <li>
-    <xsl:choose>
-     <xsl:when test="@file">
-      <a href="../deliverables/{@file}.html">
-       <xsl:variable name="deliverable"
-                     select="document(concat('../xml/deliverables/',@file,'.xml'))/deliverable"/>
-       <xsl:value-of select="$deliverable/@id"/>
-       <xsl:text> </xsl:text>
-       <xsl:value-of select="$deliverable/name"/>
-      </a>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:value-of select="."/>
-     </xsl:otherwise>
-    </xsl:choose>
-   </li>
-  </xsl:for-each>
- </ul>
- <h2>Milestones and Expected Results:</h2>
- <xsl:copy-of select="milestones/*"/>
-</xsl:template>
-
-<xsl:template match="tasks">
- <dl>
-  <xsl:apply-templates/>
- </dl>
-</xsl:template>
-
-<xsl:template match="task">
- <dt>
-  <a name="{@id}"/>
-  <xsl:value-of select="@id"/>
-  <xsl:text> </xsl:text>
-  <xsl:value-of select="name"/>
- </dt>
- <dd>
-  <xsl:copy-of select="*"/>
- </dd>
-</xsl:template>
-
-<xsl:template name="p|ul|dl">
- <xsl:copy-of select="."/>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/mowgli/home/xsl/work-packages_index.xsl b/helm/mowgli/home/xsl/work-packages_index.xsl
deleted file mode 100644 (file)
index d13fd45..0000000
+++ /dev/null
@@ -1,103 +0,0 @@
-<?xml version="1.0"?>
-
-<xsl:stylesheet version="1.0"
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-<xsl:import href="common.xsl"/>
-
-<xsl:output method="xml"/>
-
-<xsl:template match="/">
- <html>
-  <head>
-   <title>Work Packages</title>
-  </head>
-  <body>
-    <xsl:apply-templates/>
-  </body>
- </html>
-</xsl:template>
-
-<xsl:template match="work-packages">
- <h1>Work Packages</h1>
- <table border="1">
-  <thead>
-   <tr>
-    <td>Work Package:</td>
-    <td>Tasks:</td>
-    <td>Deliverables:</td>
-   </tr>
-  </thead>
-  <tbody>
-   <xsl:apply-templates select="work-package"/>
-  </tbody>
- </table>
- <xsl:copy-of select="description/*"/>
-</xsl:template>
-
-<xsl:template match="work-package">
- <xsl:variable name="work-package"
-               select="document(concat('../xml/work-packages/',@file,'.xml'))/work-package"/>
- <tr>
-  <td valign="top">
-   <xsl:value-of select="$work-package/@number"/>.
-   <a href="{@file}.html">
-    <xsl:value-of select="$work-package/name"/>
-   </a>
-  </td>
-  <td valign="top">
-   <xsl:choose>
-    <xsl:when test="$work-package/description/tasks">
-     <xsl:apply-templates select="$work-package/description/tasks">
-      <xsl:with-param name="url" select="concat(@file,'.html')"/>
-     </xsl:apply-templates>
-    </xsl:when>
-    <xsl:otherwise>&#x00A0;</xsl:otherwise>
-   </xsl:choose>
-  </td>
-  <td valign="top">
-   <xsl:if test="$work-package/deliverable">
-    <ul>
-     <xsl:for-each select="$work-package/deliverable[@file]">
-      <xsl:apply-templates select="document(concat('../xml/deliverables/',@file,'.xml'))/deliverable">
-       <xsl:with-param name="url" select="concat('../deliverables/',@file,'.html')"/>
-      </xsl:apply-templates>
-     </xsl:for-each>
-    </ul>
-   </xsl:if>
-  </td>
- </tr>
-</xsl:template>
-
-<xsl:template match="tasks">
- <xsl:param name="url"/>
- <ul>
-  <xsl:apply-templates>
-   <xsl:with-param name="url" select="$url"/>
-  </xsl:apply-templates>
- </ul>
-</xsl:template>
-
-<xsl:template match="deliverable">
- <xsl:param name="url"/>
- <li>
-  <a href="{$url}">
-   <xsl:value-of select="@id"/>
-   <xsl:text> </xsl:text>
-   <xsl:value-of select="name"/>
-  </a>
- </li>
-</xsl:template>
-
-<xsl:template match="task">
- <xsl:param name="url"/>
- <li>
-  <a href="{$url}#{@id}">
-   <xsl:value-of select="@id"/>
-   <xsl:text> </xsl:text>
-   <xsl:value-of select="name"/>
-  </a>
- </li>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/mowgli/home/xsl/xhtml-content.xsl b/helm/mowgli/home/xsl/xhtml-content.xsl
deleted file mode 100644 (file)
index 296dbf8..0000000
+++ /dev/null
@@ -1,140 +0,0 @@
-<?xml version="1.0"?>
-
-<xsl:stylesheet version="1.0"
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                xmlns:mowgli="http://mowgli.cs.unibo.it/website">
-
-<xsl:import href="common.xsl"/>
-
-<xsl:output method="html"/>
-
-<xsl:param name="path_to_top" select="'.'"/>
-<xsl:param name="current-date"/>
-<xsl:param name="make_header" select="true()"/>
-<xsl:param name="make_footer" select="true()"/>
-<xsl:param name="use_frames" select="'yes'"/>
-
-<!--CSC: The following mess is due to a bug of xsltproc w.r.t. patterns
-         precedence: the less general pattern is sometimes applied ;-( -->
-<xsl:template match="html">
- <xsl:call-template name="html"/>
-</xsl:template>
-
-<xsl:template name="html">
- <html>
-  <head>
-   <title><xsl:value-of select="head/title"/></title>
-   <link rel="stylesheet" href="{$path_to_top}/../style/mowgli.css" type="text/css"/>
-  </head>
-  <body>
-   <xsl:variable name="body">
-    <xsl:if test="$make_header">
-     <xsl:call-template name="head">
-      <xsl:with-param name="path_to_top" select="$path_to_top"/>
-     </xsl:call-template>
-    </xsl:if>
-    <xsl:apply-templates select="*[2]/node()"/>
-    <xsl:if test="$make_footer">
-     <xsl:call-template name="foot">
-      <xsl:with-param name="path_to_top" select="$path_to_top"/>
-     </xsl:call-template>
-    </xsl:if>
-   </xsl:variable>
-   <xsl:choose>
-    <xsl:when test="$use_frames = 'yes'">
-     <xsl:copy-of select="$body"/>
-    </xsl:when>
-    <xsl:otherwise>
-     <table>
-      <tr>
-       <td nowrap="true" valign="top">
-        <xsl:apply-templates mode="menu" select="document('../xml/menu.xml')/*/*[2]/*"/>
-       </td>
-       <td width="5%">&#x0A0;</td>
-       <td valign="top">
-        <xsl:copy-of select="$body"/>
-       </td>
-      </tr>
-     </table>
-    </xsl:otherwise>
-   </xsl:choose>
-  </body>
- </html>
-</xsl:template>
-
-<xsl:template match="*|text()|@*">
- <xsl:choose>
-  <xsl:when test="name(.) = 'html'">
-   <xsl:call-template name="html"/>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:copy>
-    <xsl:apply-templates select="*|text()|@*"/>
-   </xsl:copy>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<xsl:template match="mowgli:latest-news">
- <xsl:copy-of select="document('../html/latest-news.xml')/*/*"/>
-</xsl:template>
-
-<xsl:template match="mowgli:approaching-deadlines">
- <xsl:copy-of select="document('../html/approaching-deadlines.xml')/*/*"/>
-</xsl:template>
-
-<xsl:template match="mowgli:date">
- <xsl:copy-of select="$current-date"/>
-</xsl:template>
-
-<xsl:template match="mowgli:change-frame-settings">
- <br/>
- <p>
- <xsl:choose>
-  <xsl:when test="$use_frames = 'yes'">
-   [<a href="../html_no_frames" target="_top">No frames</a>]
-  </xsl:when>
-  <xsl:otherwise>
-   [<a href="{$path_to_top}/../html_yes_frames" target="_top">Frames</a>]
-  </xsl:otherwise>
- </xsl:choose>
- </p>
-</xsl:template>
-
-<xsl:template name="a_menu">
- <xsl:copy>
-  <xsl:choose>
-   <xsl:when test="starts-with(@href,'/') or
-                   starts-with(@href,'http://') or
-                   starts-with(@href,'mailto:')">
-    <xsl:copy-of select="@href"/>
-   </xsl:when>
-   <xsl:otherwise>
-    <xsl:attribute name="href">
-     <xsl:value-of select="$path_to_top"/>
-     <xsl:text>/</xsl:text>
-     <xsl:value-of select="@href"/>
-    </xsl:attribute>
-   </xsl:otherwise>
-  </xsl:choose>
-  <xsl:value-of select="text()"/>
- </xsl:copy>
-</xsl:template>
-
-<xsl:template mode="menu" match="*|text()|@*">
- <xsl:choose>
-  <xsl:when test="name(.) = 'a'">
-   <xsl:call-template name="a_menu"/>
-  </xsl:when>
-  <xsl:when test="name(.) = 'mowgli:change-frame-settings'">
-   <xsl:apply-templates select="."/>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:copy>
-    <xsl:apply-templates mode="menu" select="*|text()|@*"/>
-   </xsl:copy>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/nuprl_stylesheets/nuprl_abstract.xsl b/helm/nuprl_stylesheets/nuprl_abstract.xsl
deleted file mode 100644 (file)
index fa6d815..0000000
+++ /dev/null
@@ -1,170 +0,0 @@
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                              xmlns:m="http://www.w3.org/1998/Math/MathML">
-
-
-<xsl:template match="term">
-  <xsl:choose>
-  
-  <xsl:when test="@opid=&quot;le&quot;">
-    <m:apply>
-      <m:leq definitionURL="{@uri}"/>
-        <xsl:apply-templates select="*"/>
-    </m:apply>
-  </xsl:when>
-  <xsl:when test="string(@opid)=&quot;exists&quot;">
-    <m:apply>
-      <m:exists definitionURL="{@uri}"/>
-      <m:bvar>
-        <m:ci>
-         <xsl:value-of select="binder[1]/@var"/>
-       </m:ci>
-      </m:bvar>
-      <m:condition>
-        <xsl:apply-templates select="*[1]"/>
-      </m:condition>
-      <xsl:apply-templates select="*[3]"/>
-    </m:apply>
-  </xsl:when>
-  
-  <xsl:when test="string(@opid)=&quot;all&quot;">
-    <m:apply>
-      <m:csymbol definitionURL="{@uri}">forall</m:csymbol>
-      <m:bvar>
-        <m:ci>
-          <xsl:value-of select="binder[1]/@var"/>
-        </m:ci>
-        <m:type>
-          <xsl:apply-templates select="*[1]"/>
-        </m:type>
-      </m:bvar>
-      <xsl:apply-templates select="*[3]"/>
-    </m:apply>
-  </xsl:when>
-
-  <xsl:when test="string(@opid)=&quot;and&quot;">
-    <m:apply>
-      <m:and definitionURL="{@uri}"/>
-      <xsl:apply-templates select="*[1]"/>
-      <xsl:apply-templates select="*[2]"/>
-    </m:apply>
-  </xsl:when>
-  
-  <xsl:when test="string(@opid)=&quot;or&quot;">
-    <m:apply>
-      <m:or definitionURL="{@uri}"/>
-      <xsl:apply-templates select="*[1]"/>
-      <xsl:apply-templates select="*[2]"/>
-    </m:apply>
-  </xsl:when>
-  
-  <xsl:when test="string(@opid)=&quot;member&quot;">
-    <m:apply>
-      <m:in definitionURL="{@uri}"/>
-      <xsl:apply-templates select="*[2]"/>
-      <xsl:apply-templates select="*[1]"/>
-    </m:apply>
-  </xsl:when>
-    
-  <xsl:when test="string(@opid)=&quot;implies&quot;">
-    <m:apply>
-      <m:implies definitionURL="{@uri}"/>
-      <xsl:apply-templates select="*[1]"/>
-      <xsl:apply-templates select="*[2]"/>
-    </m:apply>
-  </xsl:when>
-  
-  <xsl:when test="string(@opid)=&quot;not&quot;">
-    <m:apply>
-      <m:not definitionURL="{@uri}"/>
-      <xsl:apply-templates select="*[1]"/>
-    </m:apply>
-  </xsl:when>
-  
-  <xsl:when test="string(@opid)=&quot;nat&quot;">
-    <m:naturalnumbers definitionURL="{@uri}"/>
-  </xsl:when>
-  
-  <xsl:when test="string(@opid)=&quot;so_lambda&quot;">
-    <m:apply>
-      <m:csymbol definitionURL="{@uri}">so_lambda</m:csymbol>
-      <xsl:choose>
-      <xsl:when test="*[1]=so_variable">
-        <m:apply>
-        <m:ci>so_variable</m:ci>
-        <m:ci>
-          <xsl:value-of select="so_variable/@var"/>
-       </m:ci>
-        </m:apply>
-        <!--<xsl:apply-templates select="*[2]"/>
-        <xsl:apply-templates select="*[3]"/>-->
-        <xsl:apply-templates/>
-      </xsl:when>
-      <xsl:otherwise>
-        <xsl:apply-templates select="*[1]"/>
-        <xsl:apply-templates select="*[2]"/>
-      </xsl:otherwise>
-      </xsl:choose>
-    </m:apply>
-  </xsl:when>
-  
-  <xsl:when test="string(@opid)=&quot;so_apply&quot;">
-    <m:apply>
-      <m:csymbol definitionURL="{@uri}">so_apply</m:csymbol>
-      <xsl:apply-templates select="*[1]"/>
-      <xsl:apply-templates select="*[2]"/>
-    </m:apply>
-  </xsl:when>  
-  
-  <xsl:when test="string(@opid)=&quot;gcd_p&quot;">
-    <m:apply>
-      <m:ci definitionURL="{@uri}">gcd_p</m:ci>
-      <xsl:apply-templates/>
-    </m:apply>
-  </xsl:when>
-  
-  <xsl:when test="string(@opid)=&quot;decidable&quot;">
-    <m:apply>
-      <m:ci definitionURL="{@uri}">decidable</m:ci>
-      <xsl:apply-templates/>
-    </m:apply>
-  </xsl:when>
-  
-  <xsl:when test="string(@opid)=&quot;int_seg&quot;">
-    <m:interval definitionURL="{@uri}">
-      <xsl:apply-templates select="*[1]"/>
-      <xsl:apply-templates select="*[2]"/>
-    </m:interval>
-  </xsl:when>
-  <xsl:when test="string(@opid)=&quot;ge&quot;">
-    <m:apply>
-      <m:geq definitionURL="{@uri}"/>
-      <xsl:apply-templates select="*[1]"/>
-      <xsl:apply-templates select="*[2]"/>
-    </m:apply>
-  </xsl:when>
-  
-  <xsl:when test="string(@opid)=&quot;false&quot;">
-    <m:false definitionURL="{@uri}"/>
-  </xsl:when>
-  
-  <xsl:when test="string(@opid)=&quot;true&quot;">
-    <m:true definitionURL="{@uri}"/>
-  </xsl:when>
-  
-    <!-- ALTRE ASTRAZIONI -->
-  <xsl:otherwise>
-    <m:apply>
-     <m:csymbol>app</m:csymbol>
-     <m:ci definitionURL="{@uri}">
-       <xsl:value-of select="@opid"/>
-     </m:ci>
-     <xsl:apply-templates/>
-    </m:apply>
-  </xsl:otherwise>
-  
-  </xsl:choose>
-  
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/nuprl_stylesheets/nuprl_annotatedpres.xsl b/helm/nuprl_stylesheets/nuprl_annotatedpres.xsl
deleted file mode 100644 (file)
index f97a08b..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM is free software; you can redistribute it and/or             -->
-<!-- modify it under the terms of the GNU General Public License       -->
-<!-- as published by the Free Software Foundation; either version 2    -->
-<!-- of the License, or (at your option) any later version.            -->
-<!--                                                                   -->
-<!-- HELM is distributed in the hope that it will be useful,           -->
-<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of    -->
-<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the     -->
-<!-- GNU General Public License for more details.                      -->
-<!--                                                                   -->
-<!-- You should have received a copy of the GNU General Public License -->
-<!-- along with HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!--***********************************************************************--> 
-<!-- XSLT version 0.1 of annotated MathML content to MathML presentation:  -->
-<!-- First draft: March 29 2000, Claudio Sacerdoti Coen, Irene Schena      -->
-<!--***********************************************************************--> 
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                              xmlns:m="http://www.w3.org/1998/Math/MathML"
-                              xmlns:helm="http://www.cs.unibo.it/helm">
-
-<xsl:import href="nuprl_mmlextension.xsl"/>
-
-<!-- ANNOTATION -->
-
-<xsl:template match="annotation">
-    <xsl:choose>
-    <xsl:when test=". = /">
-      <m:math><m:mrow helm:xref="{@helm:xref}">
-      <xsl:apply-templates/>
-      </m:mrow>
-      </m:math>
-    </xsl:when>
-    <xsl:otherwise>
-     <m:mrow helm:xref="{@helm:xref}"><xsl:apply-templates/></m:mrow>
-    </xsl:otherwise>
-    </xsl:choose>
-</xsl:template>
-
-<xsl:template match="text()">
- <xsl:variable name="text" select="normalize-space(.)"/>
- <xsl:if test="$text != ''">
-  <m:mtext><xsl:value-of select="$text"/></m:mtext>
- </xsl:if>
-</xsl:template>
-
-</xsl:stylesheet> 
diff --git a/helm/nuprl_stylesheets/nuprl_content_to_html2.xsl b/helm/nuprl_stylesheets/nuprl_content_to_html2.xsl
deleted file mode 100644 (file)
index ef15f19..0000000
+++ /dev/null
@@ -1,3047 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM is free software; you can redistribute it and/or             -->
-<!-- modify it under the terms of the GNU General Public License       -->
-<!-- as published by the Free Software Foundation; either version 2    -->
-<!-- of the License, or (at your option) any later version.            -->
-<!--                                                                   -->
-<!-- HELM is distributed in the hope that it will be useful,           -->
-<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of    -->
-<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the     -->
-<!-- GNU General Public License for more details.                      -->
-<!--                                                                   -->
-<!-- You should have received a copy of the GNU General Public License -->
-<!-- along with HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                              xmlns:m="http://www.w3.org/1998/Math/MathML">
-
-<!--***********************************************************************--> 
-<!-- From MathML content to HTML                                           -->
-<!-- HELM Group: Asperti, Padovani, Sacerdoti, Schena, Guidi               -->
-<!--***********************************************************************--> 
-
-<xsl:param name="CICURI" select="''"/>
-<xsl:param name="type" select="'standalone'"/>
-<xsl:param name="UNICODEvsSYMBOL" select="'symbol'"/>
-<xsl:param name="explode_tactics" select="false()"/>
-
-<xsl:include href="nuprl_html_arith.xsl"/>
-<xsl:include href="nuprl_html_basic.xsl"/>
-
-<xsl:variable name="showcast" select="0"/>
-
-<!--***********************************************************************-->
-<!-- HTML Head and Body                                                    -->
-<!--***********************************************************************-->
-
-<!-- <xsl:output method="html" encoding="iso-8859-1"/> -->
-
-<!-- document needs method="xml" and searches locally for the dtd if        -->
-<!-- doctype-system is specified (the dtd must exist locally for parsing).  -->
-<!-- For having output html must be media-type="html" and for having the    -->
-<!-- correct <br /> you must specify at least the remote dtd by means of    -->
-<!-- doctype-public                                                         -->
-
-<!-- Commentd out by Zack, a try-fix for NuPRL stylesheets with OCaml UWOBO -->
-<!--
-<xsl:output 
-       method="xml" 
-       encoding="iso-8859-1" 
-       media-type="text/html"
-       doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" />
--->
-<xsl:output 
-       method="html" 
-       encoding="iso-8859-1" 
-       media-type="text/html"
-       doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" />
-
-<xsl:variable name="framewidth" select="55"/>
-
-<!--forall-->
-  <xsl:variable name="forall">
-    <xsl:choose>
-      <xsl:when test="$UNICODEvsSYMBOL = 'symbol'">&quot;</xsl:when>
-      <xsl:when test="$UNICODEvsSYMBOL = 'unicode'">&#x2200;</xsl:when>
-      <xsl:otherwise>???</xsl:otherwise>
-    </xsl:choose>
-  </xsl:variable>
-<!--lambda-->
-  <xsl:variable name="lambda">
-    <xsl:choose>
-      <xsl:when test="$UNICODEvsSYMBOL = 'symbol'">l</xsl:when>
-      <xsl:when test="$UNICODEvsSYMBOL = 'unicode'">&#x3BB;</xsl:when>
-      <xsl:otherwise>???</xsl:otherwise>
-    </xsl:choose>
-  </xsl:variable>
-<!--prod-->
-  <xsl:variable name="prod">
-    <xsl:choose>
-      <xsl:when test="$UNICODEvsSYMBOL = 'symbol'">&#xD5;</xsl:when>
-      <xsl:when test="$UNICODEvsSYMBOL = 'unicode'">&#x3A0;</xsl:when>
-      <xsl:otherwise>???</xsl:otherwise>
-    </xsl:choose>
-  </xsl:variable>
-<!--arrow-->
-  <xsl:variable name="arrow">
-    <xsl:choose>
-      <xsl:when test="$UNICODEvsSYMBOL = 'symbol'">&#xAE;</xsl:when>
-      <xsl:when test="$UNICODEvsSYMBOL = 'unicode'">&#x2192;</xsl:when>
-      <xsl:otherwise>???</xsl:otherwise>
-    </xsl:choose>
-  </xsl:variable>
-<!--RightArrow-->
-  <xsl:variable name="RightArrow">
-    <xsl:choose>
-      <xsl:when test="$UNICODEvsSYMBOL = 'symbol'">&#xDE;</xsl:when>
-      <xsl:when test="$UNICODEvsSYMBOL = 'unicode'">&#x21D2;</xsl:when>
-      <xsl:otherwise>???</xsl:otherwise>
-    </xsl:choose>
-  </xsl:variable>
-<!--product-->
-  <xsl:variable name="product">
-    <xsl:choose>
-      <xsl:when test="$UNICODEvsSYMBOL = 'symbol'">S</xsl:when>
-      <xsl:when test="$UNICODEvsSYMBOL = 'unicode'">&#931;</xsl:when>
-      <xsl:otherwise>???</xsl:otherwise>
-    </xsl:choose>
-  </xsl:variable>
-<!--member-->
-  <xsl:variable name="member">
-    <xsl:choose>
-      <xsl:when test="$UNICODEvsSYMBOL = 'symbol'">&#xce;</xsl:when>
-      <xsl:when test="$UNICODEvsSYMBOL = 'unicode'">&#8712;</xsl:when>
-      <xsl:otherwise>???</xsl:otherwise>
-    </xsl:choose>
-  </xsl:variable>
-<!--member-->
-  <xsl:variable name="intersection">
-    <xsl:choose>
-      <xsl:when test="$UNICODEvsSYMBOL = 'symbol'">&#xc7;</xsl:when>
-      <xsl:when test="$UNICODEvsSYMBOL = 'unicode'">&#8745;</xsl:when>
-      <xsl:otherwise>???</xsl:otherwise>
-    </xsl:choose>
-  </xsl:variable>
-<!--integers-->
-  <xsl:variable name="integers">
-    <xsl:choose>
-      <xsl:when test="$UNICODEvsSYMBOL = 'symbol'">I</xsl:when>
-      <xsl:when test="$UNICODEvsSYMBOL = 'unicode'">&#921;</xsl:when>
-      <xsl:otherwise>???</xsl:otherwise>
-    </xsl:choose>
-  </xsl:variable>
-<!--naturalnumbers-->
-  <xsl:variable name="naturalnumbers">
-    <xsl:choose>
-      <xsl:when test="$UNICODEvsSYMBOL = 'symbol'">N</xsl:when>
-      <xsl:when test="$UNICODEvsSYMBOL = 'unicode'">&#925;</xsl:when>
-      <xsl:otherwise>???</xsl:otherwise>
-    </xsl:choose>
-  </xsl:variable>
-<!--implies-->
-  <xsl:variable name="implies">
-    <xsl:choose>
-      <xsl:when test="$UNICODEvsSYMBOL = 'symbol'">&#xee;</xsl:when>
-      <xsl:when test="$UNICODEvsSYMBOL = 'unicode'">&#8658;</xsl:when>
-      <xsl:otherwise>???</xsl:otherwise>
-    </xsl:choose>
-  </xsl:variable>
-<!--exists-->
-  <xsl:variable name="NUPRLexists">
-    <xsl:choose>
-      <xsl:when test="$UNICODEvsSYMBOL = 'symbol'">&#x24;</xsl:when>
-      <xsl:when test="$UNICODEvsSYMBOL = 'unicode'">&#8707;</xsl:when>
-      <xsl:otherwise>???</xsl:otherwise>
-    </xsl:choose>
-  </xsl:variable>
-
-
-
-<xsl:template name="mksymbol">
-        <xsl:param name="symbol" select="'???'"/>
-        <xsl:param name="color"  select="'blue'"/>
-        <xsl:param name="size"   select="''"/>
-
-        <xsl:choose>
-                <xsl:when test="$UNICODEvsSYMBOL = 'symbol'">
-                        <FONT FACE="symbol" SIZE="{$size}" COLOR="{$color}">
-                                <xsl:value-of select="$symbol"/>
-                        </FONT>
-                </xsl:when>
-                <xsl:otherwise>
-                        <FONT COLOR="{$color}">
-                                <xsl:value-of select="$symbol"/>
-                        </FONT>
-                </xsl:otherwise>
-        </xsl:choose>
-</xsl:template>
-
-<xsl:template match="/">
- <xsl:param name="current_indent" select="0"/>
- <xsl:choose>
-  <xsl:when test="$type = 'standalone'">
-   <html> 
-      <head>
-        <title> <xsl:value-of select="$CICURI"/> </title> <!-- FG -->
-         <style> A { text-decoration: none } </style>
-         <script>
-          <xsl:text disable-output-escaping="yes">
-           <![CDATA[
-            function Hide(which){
-             if (!document.getElementById)
-              return
-             which.style.display="none"
-            }
-
-            function Show(which){
-             if (!document.getElementById)
-              return
-             which.style.display=""
-            }
-
-            document.to_be_deleted = new Array();
-          ]]>
-          </xsl:text>
-         </script>
-       </head>
-      <body bgcolor="white">
-         <xsl:attribute name="onLoad">
-          if(document.getElementById)
-           for(var i=0;i&lt;document.to_be_deleted.length;i++)
-            Hide(document.getElementById(document.to_be_deleted[i]));
-         </xsl:attribute>
-         <xsl:apply-templates>
-            <xsl:with-param name="current_indent" select="0"/>
-         </xsl:apply-templates>
-      </body>
-   </html>
-  </xsl:when>
-  <xsl:otherwise>
-   <to_be_embedded>
-    <xsl:apply-templates>
-     <xsl:with-param name="current_indent" select="0"/>
-    </xsl:apply-templates>
-   </to_be_embedded>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<!--***********************************************************************-->
-<!-- Indentation                                                          -->
-<!--***********************************************************************-->
-
-<xsl:template name="make_indent">
-       <xsl:param name="current_indent" select="0"/>
-       <xsl:if test="$current_indent > 0">
-               <xsl:text>&#x00a0;</xsl:text>
-               <xsl:call-template name="make_indent">
-               <xsl:with-param name="current_indent" select="$current_indent - 1"/> 
-               </xsl:call-template>
-       </xsl:if>
-</xsl:template>
-
-<!-- Syntactic Sugar -->
-<xsl:template match="m:type">
-<xsl:param name="current_indent" select="0"/> 
-<xsl:apply-templates>
- <xsl:with-param name="current_indent" 
-           select="$current_indent"/>
-</xsl:apply-templates>
-</xsl:template>
-
-<xsl:template match="m:condition">
-<xsl:param name="current_indent" select="0"/> 
-<xsl:apply-templates>
- <xsl:with-param name="current_indent" 
-           select="$current_indent"/>
-</xsl:apply-templates>
-</xsl:template>
-
-<xsl:template match="m:math">
-<xsl:param name="current_indent" select="0"/> 
-<xsl:apply-templates>
- <xsl:with-param name="current_indent" 
-           select="$current_indent"/>
-</xsl:apply-templates>
-</xsl:template>
-
-
-
-<!--*********************************************************************-->
-<!--                         INLINE MODE                                 -->
-<!--*********************************************************************-->
-
-<!-- href -->
-<xsl:template mode="inline" match="m:ci">
- <xsl:choose>
-  <xsl:when test="boolean(@definitionURL)">
-   <a href="{@definitionURL}">
-   <xsl:apply-templates/>
-   </a>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:value-of select="."/>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<!-- CSYMBOL -->
-
-<xsl:template match="m:apply[m:csymbol]" mode="inline">
- <xsl:param name="current_indent" select="0"/>
-   <xsl:variable name="name">
-    <xsl:value-of select="m:csymbol"/>
-   </xsl:variable>
-   <xsl:variable name="uri"><xsl:value-of select="*[1]/@definitionURL"/></xsl:variable>
-   <xsl:choose>
-
-    <!-- FUNCTION-DIP (PROD) -->
-       <xsl:when test="$name='prod'">
-               <xsl:call-template name="mksymbol">
-                       <xsl:with-param name="symbol" select="$prod"/>
-                       <xsl:with-param name="color" select="'blue'"/>
-                       <xsl:with-param name="size" select="'+2'"/>
-               </xsl:call-template>
-               <xsl:apply-templates select="m:bvar/m:ci"/>
-               <xsl:if test="m:bvar/m:ci=&quot;&quot;">
-                       <xsl:text>""</xsl:text>
-               </xsl:if>
-               <xsl:text>:</xsl:text>
-               <!--<xsl:if test="m:bvar/m:type/*[*]">
-                       <xsl:text>( </xsl:text>
-               </xsl:if>-->
-               <xsl:apply-templates select="m:bvar/m:type"/>
-               <!--<xsl:if test="m:bvar/m:type/*[*]">
-                       <xsl:text>) </xsl:text>
-               </xsl:if>-->
-               <xsl:text>.</xsl:text>
-               <xsl:apply-templates select="*[position()=3]"/>
-       </xsl:when>
-       
-       <!-- ARROW --> <!-- FUNCTION (IND) -->
-    <xsl:when test="$name='arrow'">
-       <xsl:text>(</xsl:text>
-       <xsl:apply-templates mode="inline" select="*[position()=2]"/>
-       <xsl:call-template name="mksymbol">
-               <xsl:with-param name="symbol" select="$arrow"/>
-               <xsl:with-param name="color" select="'blue'"/>
-               <xsl:with-param name="size" select="'+0'"/>
-       </xsl:call-template>
-       <xsl:apply-templates  select="*[position()=3]"/>
-       <xsl:text>)</xsl:text>
-    </xsl:when>
-
-    
-    <!-- FORALL -->
-    <xsl:when test="$name='forall'">
-       <xsl:call-template name="mksymbol">
-               <xsl:with-param name="symbol" select="$forall"/>
-               <xsl:with-param name="color" select="'blue'"/>
-               <xsl:with-param name="size" select="'+2'"/>
-       </xsl:call-template>
-       <xsl:apply-templates select="m:bvar/m:ci"/>
-       <xsl:text>:</xsl:text>
-       <!--<xsl:if test="count(m:bvar/m:type/m:apply/*) > 1">
-               <xsl:text>(</xsl:text>
-       </xsl:if>-->
-       <xsl:apply-templates select="m:bvar/m:type"/>
-       <!--<xsl:if test="count(m:bvar/m:type/m:apply/*) > 1">
-               <xsl:text>)</xsl:text>
-       </xsl:if>-->
-       <xsl:text>.</xsl:text>
-       <xsl:apply-templates select="*[position()=3]"/>
-   </xsl:when>
-   
-   
-    <!-- PRODUCT -->
-    <xsl:when test="$name='product'">
-       <xsl:call-template name="mksymbol">
-               <xsl:with-param name="symbol" select="$product"/>
-               <xsl:with-param name="color" select="'blue'"/>
-               <xsl:with-param name="size" select="'+2'"/>
-       </xsl:call-template>
-       <xsl:apply-templates select="m:bvar/m:ci"/>
-       <xsl:text>:</xsl:text>
-       <xsl:apply-templates mode="inline" select="m:bvar/m:type"/>
-       <xsl:text>.</xsl:text>
-       <xsl:apply-templates select="*[position()=3]"/>
-    </xsl:when>
-    
-    <!-- PROD_IND -->
-    <xsl:when test="$name='product_ind'">
-     <FONT color="blue">
-     <xsl:text>( </xsl:text>
-     </FONT>
-     <xsl:apply-templates mode="inline" select="m:type"/>
-     <FONT color="blue" size="+2">
-     <xsl:text>x</xsl:text>
-     </FONT>
-     <xsl:apply-templates mode="inline" select="*[position()=3]"/>
-     <FONT color="blue">
-     <xsl:text> )</xsl:text>
-     </FONT>
-
-    </xsl:when>
-   
-   <!-- PAIR -->
-   <xsl:when test="$name='pair'">
-       <FONT color="blue" size="+1">
-       <xsl:text>&lt;</xsl:text>
-       </FONT>
-       <xsl:apply-templates select="*[2]"/>
-       <xsl:text>, </xsl:text>
-       <xsl:apply-templates select="*[3]"/>
-       <FONT color="blue" size="+1">
-       <xsl:text>&gt;</xsl:text>
-       </FONT>
-   </xsl:when>
-
-   <!-- UNION -->
-   <xsl:when test="$name='union'">
-       <xsl:apply-templates select="*[2]"/>
-       <FONT color="blue" size="+2">
-       <xsl:text>+</xsl:text>
-       </FONT>
-       <xsl:apply-templates select="*[3]"/>
-  </xsl:when>
-
-  <!-- INL -->
-  <xsl:when test="$name='inl'">
-       <FONT color="blue">
-       <xsl:text>inl (</xsl:text>
-       </FONT>
-       <xsl:apply-templates select="*[2]"/>
-       <FONT color="blue">
-       <xsl:text> )</xsl:text>
-       </FONT>
-  </xsl:when>
-
-   <!-- INR -->
-  <xsl:when test="$name='inr'">
-       <FONT color="blue" size="+1">
-       <xsl:text>inr (</xsl:text>
-       </FONT>
-       <xsl:apply-templates select="*[2]"/>
-       <FONT color="blue" size="+1">
-       <xsl:text> )</xsl:text>
-       </FONT>
-  </xsl:when>
-
-       <!-- EQUAL -->
-       <xsl:when test="$name='equal'">
-               <xsl:apply-templates select="*[position()=3]"/>
-               <FONT color="blue" size="+1">
-               <xsl:text> = </xsl:text>
-               </FONT>
-                       <xsl:apply-templates select="*[position()=4]"/>
-               <xsl:text> </xsl:text>
-                       <xsl:call-template name="mksymbol">
-               <xsl:with-param name="symbol" select="$member"/>
-               <xsl:with-param name="color" select="'blue'"/>
-               <xsl:with-param name="size" select="'+0'"/>
-                       </xsl:call-template>
-               <xsl:text> </xsl:text>
-                       <xsl:apply-templates select="*[position()=2]">
-                <xsl:with-param name="current_indent" select="$current_indent"/>
-                       </xsl:apply-templates>
-               </xsl:when>
-       
-       <!-- CONS -->
-       <xsl:when test="$name='cons'">
-               <xsl:apply-templates select="*[2]"/>
-               <FONT color="blue">
-               <xsl:text>::</xsl:text>
-               </FONT>
-               <xsl:apply-templates select="*[3]"/>
-       </xsl:when>
-
-       <!-- REC -->
-
-       <xsl:when test="$name='rec'">
-               <FONT color="blue">
-               <xsl:text>rectype</xsl:text>
-               </FONT>
-               <xsl:apply-templates select="*[2]"/>
-               <FONT color="blue">
-               <xsl:text>=</xsl:text>
-               </FONT>
-               <xsl:apply-templates select="*[3]"/>
-       </xsl:when>
-
-
-       <!-- SET -->
-
-       <xsl:when test="$name='t_set'">
-               <FONT color="blue">
-               <xsl:text>{</xsl:text>
-               </FONT>
-               <xsl:choose>
-               <xsl:when test="m:bvar/m:ci">
-                       <xsl:apply-templates select="m:bvar/m:ci"/>
-                       <FONT color="blue">
-                       <xsl:text>:</xsl:text>
-                       </FONT>
-                       <xsl:apply-templates select="m:bvar/m:type"/>
-               </xsl:when>
-               <xsl:otherwise>
-               <xsl:apply-templates select="m:bvar/m:type"/>
-               </xsl:otherwise>
-               </xsl:choose>
-               <FONT color="blue">
-               <xsl:text>|</xsl:text>
-               </FONT>
-               <xsl:apply-templates select="*[3]"/>
-               <FONT color="blue">
-                       <xsl:text>}</xsl:text>
-               </FONT>
-
-       </xsl:when>
-
-       <!-- ISECT -->
-
-       <xsl:when test="$name='isect'">
-               <xsl:call-template name="mksymbol">
-               <xsl:with-param name="symbol" select="$intersection"/>
-               <xsl:with-param name="color" select="'blue'"/>
-               <xsl:with-param name="size" select="'+0'"/>
-                       </xsl:call-template>
-               <xsl:apply-templates select="m:bvar/m:ci"/>
-               <FONT color="blue">
-               <xsl:text>:</xsl:text>
-               </FONT>
-               <xsl:apply-templates select="m:bvar/m:type"/>
-               <FONT color="blue">
-               <xsl:text>.</xsl:text>
-               </FONT>
-               <xsl:apply-templates select="*[3]"/>
-       </xsl:when>
-
-       <!-- QUOTIENT --> 
-
-       <xsl:when test="$name='quotient'">
-               <xsl:apply-templates select="m:bvar[1]"/>
-               <xsl:text>,</xsl:text>
-               <xsl:apply-templates select="m:bvar[2]"/>
-               <FONT color="blue">
-               <xsl:text>:</xsl:text>
-               </FONT>
-               <xsl:apply-templates select="*[2]"/>
-               <FONT color="blue">
-               <xsl:text>//</xsl:text>
-               </FONT>
-               <xsl:apply-templates select="*[5]"/>
-       </xsl:when>
-
-       <!-- SO_LAMBDA -->
-       <xsl:when test="$name='so_lambda'">
-                               <xsl:call-template name="mksymbol">
-                               <xsl:with-param name="symbol" select="$lambda"/>
-                               <xsl:with-param name="color" select="'red'"/>
-                               <xsl:with-param name="size" select="'+2'"/>
-                               </xsl:call-template>
-                               <xsl:apply-templates select="m:apply[1]/*[2]"/>
-                               <xsl:text>.</xsl:text>
-                               <xsl:apply-templates select="*[3]"/>
-     </xsl:when>
-
-
-       <!-- SO_APPLY -->
-
-       <xsl:when test="$name='so_apply'">
-               <xsl:text>(</xsl:text>
-               <xsl:apply-templates select="*[position()=2]"/>
-                       <xsl:for-each select="*[position()>2]">
-                       <xsl:text>&#x00A0;</xsl:text>
-                       <xsl:apply-templates mode="inline" select="."/>
-               </xsl:for-each>
-               <xsl:text>)</xsl:text>
-      </xsl:when>
-   <!-- APP -->
-    <xsl:when test="$name='app'">
-     <!-- NuPRL rendering -->
-     <xsl:apply-templates mode="inline" select="*[position()=2]"/>
-     <xsl:if test="count(*) &gt; 2">
-      <xsl:text>(</xsl:text>
-      <xsl:for-each select="*[position() &gt; 2]">
-       <xsl:apply-templates select="." mode="inline"/>
-       <xsl:if test="not(position() = last())">
-        <xsl:text>,</xsl:text>
-       </xsl:if>
-      </xsl:for-each>
-      <xsl:text>)</xsl:text>
-     </xsl:if>
-     <!-- CIC rendering
-     <xsl:text>(</xsl:text>
-     <xsl:apply-templates mode="inline" select="*[position()=2]"/>
-     <xsl:for-each select="*[position()>2]">
-      <xsl:text>&#x00A0;</xsl:text>
-      <xsl:apply-templates mode="inline" select="."/>
-     </xsl:for-each>
-     <xsl:text>)</xsl:text>
-     -->
-    </xsl:when>
-    <!-- CAST -->
-    <xsl:when test="$name='cast'">
-     <xsl:text>(</xsl:text>
-     <xsl:apply-templates mode="inline" select="*[position()=2]"/>
-     <xsl:text>:></xsl:text>
-     <xsl:apply-templates mode="inline" select="*[position()=3]"/>
-     <xsl:text>)</xsl:text>
-    </xsl:when>
-    <xsl:when test="$name='Prop'">
-     <FONT color="violet">Prop</FONT>
-    </xsl:when>
-    <xsl:when test="$name='Set'">
-     <FONT color="violet">Set</FONT>
-    </xsl:when>
-    <xsl:when test="$name='Type'">
-     <FONT color="violet">Type</FONT>
-    </xsl:when>
-   
-   <!-- MUTCASE -->
-    <xsl:when test="$name='mutcase'">
-     <xsl:text>&lt;</xsl:text> 
-     <xsl:apply-templates mode="inline" select="*[position()=2]"/> 
-     <xsl:text>&gt; </xsl:text>
-     <FONT color="red">CASE </FONT>
-     <xsl:apply-templates mode="inline" select="*[position()=3]"/>
-     <FONT color="red"> OF </FONT>
-<xsl:for-each select="m:piecewise/m:piece">
-<!--<xsl:for-each select="*[position() mod 2 = 0 and position()>3]">-->
-      <xsl:choose>
-       <xsl:when test="not(position() = 1)">
-        <xsl:text> | </xsl:text> 
-       </xsl:when> 
-      </xsl:choose>
-<xsl:apply-templates mode="inline" select="./*[2]"/>
-      <xsl:call-template name="mksymbol">
-       <xsl:with-param name="symbol" select="$RightArrow"/>
-       <xsl:with-param name="color" select="'green'"/>
-       <xsl:with-param name="size" select="'+0'"/>
-      </xsl:call-template>
-      <xsl:apply-templates mode="inline"
-           select="./*[1]"/>
-     </xsl:for-each>
-    </xsl:when>
-   
-   <!-- FIX -->
-    <xsl:when test="$name='fix'">
-     <FONT color="red">FIX</FONT>
-     <xsl:value-of select="m:ci"/>
-     <xsl:text>{</xsl:text>
-     <xsl:for-each select="m:bvar"> 
-      <xsl:value-of select="m:ci"/>
-      <xsl:text>:</xsl:text>
-      <xsl:apply-templates mode="inline" select="m:type"/>
-      <xsl:text>:=</xsl:text>
-      <xsl:apply-templates mode="inline" 
-             select="following-sibling::*[position() = 1]"/>
-      <xsl:choose>
-       <xsl:when test="position()=last()">
-        <xsl:text>}</xsl:text>
-       </xsl:when>
-       <xsl:otherwise>
-        <xsl:text>;</xsl:text>
-       </xsl:otherwise>
-      </xsl:choose>
-     </xsl:for-each>
-    </xsl:when>
-   
-   <!-- COFIX -->
-    <xsl:when test="$name='cofix'">
-     <xsl:text>COFIX</xsl:text>
-     <xsl:value-of select="m:ci"/>
-     <xsl:text>{</xsl:text>
-     <xsl:for-each select="m:bvar"> 
-      <xsl:value-of select="m:ci"/>
-      <xsl:text>:</xsl:text>
-      <xsl:apply-templates mode="inline" select="m:type"/>
-      <xsl:text>:=</xsl:text>
-      <xsl:apply-templates mode="inline" 
-          select="following-sibling::*[position() = 1]"/>
-      <xsl:choose>
-       <xsl:when test="position()=last()">
-        <xsl:text>}</xsl:text>
-       </xsl:when>
-       <xsl:otherwise>
-        <xsl:text>;</xsl:text>
-       </xsl:otherwise>
-      </xsl:choose>
-     </xsl:for-each>
-    </xsl:when>
-   
-   <!-- proof -->
-    <xsl:when test="$name='proof' or $name='side_proof'">
-       <xsl:apply-templates mode="inline" select="*[position()=2]"/>
-       <FONT color="red">&#x00a0;proves&#x00a0;</FONT>
-       <xsl:apply-templates mode="inline" select="*[position()=3]"/>
-    </xsl:when>
-    <xsl:when test="$name='letin1'">
-     <xsl:text>letin1 (inline error)</xsl:text>
-    </xsl:when>
-    <!-- false_ind -->
-    <xsl:when test="$name='false_ind'">
-    <xsl:apply-templates mode="inline" select="*[3]"/>
-    <FONT color="red">Contradiction.</FONT>
-    </xsl:when>
-    <!-- and_ind -->
-    <xsl:when test="$name='and_ind'">
-     <FONT color="red">From&#x00a0;</FONT>
-     <xsl:apply-templates select="*[2]"/>
-     <FONT color="red">&#x00a0;we get</FONT>
-     (
-     <xsl:apply-templates select="*[3]"/>
-     )&#x00a0;
-     <xsl:apply-templates mode="inline" select="*[4]"/>
-     <FONT color="red">&#x00a0;and&#x00a0;</FONT>
-     (
-     <xsl:apply-templates select="*[5]"/>
-     )&#x00a0;
-     <xsl:apply-templates mode="inline" select="*[6]"/>
-     ;
-     <FONT color="red">&#x00a0;hence&#x00a0;</FONT>
-     <xsl:apply-templates mode="inline" select="*[7]"/>
-    </xsl:when>
-   </xsl:choose>
-</xsl:template>
-
-<xsl:template mode="inline" match="m:lambda">
-       <xsl:call-template name="mksymbol">
-                       <xsl:with-param name="symbol" select="$lambda"/>
-                       <xsl:with-param name="color" select="'red'"/>
-                       <xsl:with-param name="size" select="'+2'"/>
-       </xsl:call-template>
-      
-      <!-- IN NuPrl non e' specificato il tipo -->
-       <xsl:apply-templates select="m:bvar/m:ci"/>
-       <xsl:if test="m:bvar[m:mtype]">
-               <xsl:text>:</xsl:text>
-               <xsl:apply-templates mode="inline" select="m:bvar/m:type"/>
-       </xsl:if>
-       <xsl:text>.</xsl:text>
-      <xsl:apply-templates mode="inline" select="*[position()=2]"/>
-</xsl:template>
-
-<!--*********************************************************************-->
-<!--                       NORMAL MODE                                   -->
-<!--*********************************************************************-->
-
-<xsl:template match="m:apply[m:csymbol]">
-    <xsl:param name="current_indent" select="0"/> 
-    <xsl:param name="width" select="$framewidth"/> 
-    <xsl:variable name="name">
-     <xsl:value-of select="m:csymbol"/>
-    </xsl:variable>
-    <xsl:variable name="charlength">
-     <xsl:apply-templates select="m:csymbol" mode="charcount"/>
-    </xsl:variable>
-    <xsl:variable name="uri">
-     <xsl:value-of select="*[1]/@definitionURL"/>
-    </xsl:variable>
-     
-     
-     <xsl:choose>
-     
-     <!-- FUNCTION-DIP (PROD) -->
-     <xsl:when test="$name='prod'">
-       <xsl:choose>
-               <xsl:when test="$charlength > $framewidth">
-                       <xsl:call-template name="mksymbol">
-                               <xsl:with-param name="symbol" select="$prod"/>
-                               <xsl:with-param name="color" select="'blue'"/>
-                               <xsl:with-param name="size" select="'+2'"/>
-                       </xsl:call-template>
-                       <xsl:apply-templates select="m:bvar/m:ci">
-                       <xsl:with-param name="current_indent" select="$current_indent"/>
-                       </xsl:apply-templates>
-                       <xsl:if test="m:bvar/m:ci=&quot;&quot;">
-                               <xsl:text>""</xsl:text>
-                       </xsl:if>
-                       <xsl:text>:</xsl:text>
-                       <!--<xsl:if test="m:bvar/m:type/*[*]">
-                               <xsl:text>( </xsl:text>
-                       </xsl:if>-->
-                       <xsl:apply-templates select="m:bvar/m:type">
-                               <xsl:with-param name="current_indent" 
-                               select="$current_indent + 5 + 2*string-length(m:bvar/m:ci)"/>
-                       </xsl:apply-templates>
-                       <!--<xsl:if test="m:bvar/m:type/*[*]">
-                               <xsl:text>) </xsl:text>
-                       </xsl:if>-->
-                       <br/>
-                       <xsl:call-template name="make_indent">
-                               <xsl:with-param name="current_indent" select="$current_indent + 2"/> 
-                       </xsl:call-template>
-                       <xsl:text>.</xsl:text>
-                       <xsl:apply-templates select="*[position()=3]">
-                       <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-                       </xsl:apply-templates>
-               </xsl:when>
-                       <xsl:otherwise>
-                       <xsl:apply-templates mode="inline" select="."/>
-                       </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when>
-    
-    <!-- ARROW --> <!-- FUNCTION IND -->
-       <xsl:when test="$name='arrow'">
-                       <xsl:choose>
-                               <xsl:when test="$charlength > $framewidth">
-                       <xsl:text>arrow</xsl:text>
-                               <xsl:text>(</xsl:text>
-                               <xsl:apply-templates select="*[position()=2]">
-                        <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-                               </xsl:apply-templates>
-                               <br/>
-                               <xsl:call-template name="make_indent">
-                               <xsl:with-param name="current_indent" select="$current_indent + 2"/> 
-                               </xsl:call-template>
-                       <!-- -> -->
-                       <xsl:text> </xsl:text>
-                               <xsl:call-template name="mksymbol">
-                               <xsl:with-param name="symbol" select="$arrow"/>
-                               <xsl:with-param name="color" select="'blue'"/>
-                               <xsl:with-param name="size" select="'+0'"/>
-                               </xsl:call-template>
-                               <xsl:apply-templates select="*[position()=3]">
-                               <xsl:with-param name="current_indent" select="$current_indent + 5"/>
-                               </xsl:apply-templates>
-                               <xsl:text>)</xsl:text>
-                       </xsl:when>
-                       <xsl:otherwise>
-                       <xsl:apply-templates mode="inline" select="."/>
-                       </xsl:otherwise>
-       </xsl:choose>
-</xsl:when>
-
-     <!-- TYPE_OF --> 
-     <xsl:when test="$name='type_of'">
-               <xsl:value-of select="*[2]"/>
-         <xsl:text>:</xsl:text>
-       <xsl:if test="count(*[3]/*) > 1">
-               <xsl:text>(</xsl:text>
-       </xsl:if>
-       <xsl:apply-templates select="*[3]"/>
-       <xsl:if test="count(*[3]/*) > 1">
-               <xsl:text>)</xsl:text>
-       </xsl:if>
-      </xsl:when>      
-
-       <!-- AXIOM -->
-       <xsl:when test="$name='Ax'">
-               <FONT color="blue">
-               <xsl:text>Ax</xsl:text>
-               </FONT>
-       </xsl:when>
-       
-       <!-- VOID -->
-       <xsl:when test="$name='void'">
-               <FONT color="blue">
-               <xsl:text>Void</xsl:text>
-               </FONT>
-       </xsl:when>     
-       
-       <!-- ATOM -->
-       <xsl:when test="$name='atom'">
-               <FONT color="blue">
-               <xsl:text>Atom</xsl:text>
-               </FONT>
-       </xsl:when>     
-
-       
-       
-     <!-- FORALL -->
-     <xsl:when test="$name='forall'">
-       <xsl:choose>
-       <xsl:when test="$charlength > $framewidth">
-       <!-- &#x03a0; -->
-         <xsl:call-template name="mksymbol">
-          <xsl:with-param name="symbol" select="$forall"/>
-          <xsl:with-param name="color" select="'blue'"/>
-          <xsl:with-param name="size" select="'+2'"/>
-         </xsl:call-template>
-         <xsl:apply-templates select="m:bvar/m:ci">
-        <xsl:with-param name="current_indent" select="$current_indent"/>
-         </xsl:apply-templates>
-         <xsl:text>:</xsl:text>
-         <xsl:apply-templates select="m:bvar/m:type">
-          <xsl:with-param name="current_indent" 
-           select="$current_indent + 5 + 2*string-length(m:bvar/m:ci)"/>
-         </xsl:apply-templates>
-         <br/>
-         <xsl:call-template name="make_indent">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/> 
-         </xsl:call-template>
-         <xsl:text>.</xsl:text>
-         <xsl:apply-templates select="*[position()=3]">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-         </xsl:apply-templates>
-       </xsl:when>
-       <xsl:otherwise>
-        <xsl:apply-templates mode="inline" select="."/>
-       </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when>
-
-      <!-- PRODUCT -->
-      <xsl:when test="$name='product'">
-       <xsl:choose>
-       <xsl:when test="$charlength > $framewidth">
-         <xsl:call-template name="mksymbol">
-          <xsl:with-param name="symbol" select="$product"/>
-          <xsl:with-param name="color" select="'blue'"/>
-          <xsl:with-param name="size" select="'+2'"/>
-         </xsl:call-template>
-         <xsl:apply-templates select="m:bvar/m:ci">
-         <xsl:with-param name="current_indent" select="$current_indent"/>
-         </xsl:apply-templates>
-         <xsl:text>:</xsl:text>
-         <xsl:apply-templates select="m:bvar/m:type">
-          <xsl:with-param name="current_indent" 
-           select="$current_indent + 5 + 2*string-length(m:bvar/m:ci)"/>
-         </xsl:apply-templates><br/> 
-         <xsl:call-template name="make_indent">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/> 
-         </xsl:call-template>
-         <xsl:text>.</xsl:text>
-         <xsl:apply-templates select="*[position()=3]">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-         </xsl:apply-templates>
-       </xsl:when>
-       <xsl:otherwise>
-        <xsl:apply-templates mode="inline" select="."/>
-       </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when>
-      
-       <!-- PROD_IND -->
-      <xsl:when test="$name='product_ind'">
-       <xsl:choose>
-       <xsl:when test="$charlength > $framewidth">
-       <FONT color="blue">
-               <xsl:text>( </xsl:text>
-       </FONT>
-         <xsl:apply-templates select="m:type">
-          <xsl:with-param name="current_indent" 
-           select="$current_indent + 5 + 2*string-length(m:bvar/m:ci)"/>
-         </xsl:apply-templates>
-        <br/> 
-         <xsl:call-template name="make_indent">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/> 
-         </xsl:call-template>
-       <FONT color="blue" size="+1">
-         <xsl:text> x </xsl:text>
-        </FONT>
-         <xsl:apply-templates select="*[position()=3]">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-         </xsl:apply-templates>
-        <FONT color="blue">
-               <xsl:text> )</xsl:text>
-       </FONT>
-       </xsl:when>
-       <xsl:otherwise>
-        <xsl:apply-templates mode="inline" select="."/>
-       </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when>
-
-      <!-- PAIR -->
-       <xsl:when test="$name='pair'">
-               <xsl:choose>
-               <xsl:when test="$charlength > $framewidth">
-                       <FONT color="blue" size="+1">
-                       <xsl:text>&lt;</xsl:text>
-                       </FONT>
-                       <xsl:apply-templates select="*[position()=2]">
-                        <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-                               </xsl:apply-templates>
-                       <xsl:text>, </xsl:text>
-                               <br/>
-                               <xsl:call-template name="make_indent">
-                       <xsl:with-param name="current_indent" select="$current_indent + 2"/> 
-                               </xsl:call-template>
-                       <xsl:apply-templates select="*[position()=3]">  
-                        <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-                               </xsl:apply-templates>
-                       <FONT color="blue" size="+1">
-                       <xsl:text>&gt;</xsl:text>
-                       </FONT>
-               </xsl:when>
-               <xsl:otherwise>
-                       <xsl:apply-templates mode="inline" select="."/>
-                       </xsl:otherwise>
-               </xsl:choose>
-       </xsl:when>
-
-       <!-- UNION -->  
-               <xsl:when test="$name='union'">
-               <xsl:choose>
-               <xsl:when test="$charlength > $framewidth">
-                       <xsl:apply-templates select="*[position()=2]">
-                        <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-                               </xsl:apply-templates>
-                               <br/>
-                               <xsl:call-template name="make_indent">
-                       <xsl:with-param name="current_indent" select="$current_indent + 2"/> 
-                               </xsl:call-template>
-                       <FONT color="blue" size="+1">
-                       <xsl:text>+</xsl:text>
-                       </FONT>
-                       <xsl:apply-templates select="*[position()=3]">
-                        <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-                               </xsl:apply-templates>
-               </xsl:when>
-               <xsl:otherwise>
-                       <xsl:apply-templates mode="inline" select="."/>
-                       </xsl:otherwise>
-               </xsl:choose>
-       </xsl:when>
-       
-     <!-- INL -->
-       <xsl:when test="$name='inl'">
-               <xsl:choose>
-               <xsl:when test="$charlength > $framewidth">
-                       <FONT color="blue">
-                       <xsl:text>inl (</xsl:text>
-                       </FONT>
-                       <xsl:apply-templates select="*[position()=2]">
-                        <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-                               </xsl:apply-templates>
-                       <FONT color="blue">
-                       <xsl:text> )</xsl:text>
-                       </FONT>
-               </xsl:when>
-               <xsl:otherwise>
-                       <xsl:apply-templates mode="inline" select="."/>
-                       </xsl:otherwise>
-               </xsl:choose>
-       </xsl:when>
-
-       <!-- INR -->
-       <xsl:when test="$name='inr'">
-               <xsl:choose>
-               <xsl:when test="$charlength > $framewidth">
-                       <FONT color="blue" size="+1">
-                       <xsl:text>inr (</xsl:text>
-                       </FONT>
-                       <xsl:apply-templates select="*[position()=2]">
-                        <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-                               </xsl:apply-templates>
-                       <FONT color="blue" size="+1">
-                       <xsl:text> )</xsl:text>
-                       </FONT>
-               </xsl:when>
-               <xsl:otherwise>
-                       <xsl:apply-templates mode="inline" select="."/>
-                       </xsl:otherwise>
-               </xsl:choose>
-       </xsl:when>
-
-       <!-- PROP -->
-       <xsl:when test="$name='prop'">
-               <FONT color="blue">
-               <xsl:text>P</xsl:text>
-               </FONT>
-               <FONT color="blue" size="-2"> 
-               <xsl:apply-templates select="m:cn">
-                <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-                       </xsl:apply-templates>
-               </FONT>
-       </xsl:when>
-
-       <!-- UNIVERSE -->
-       <xsl:when test="$name='universe'">
-               <FONT color="blue" size="+1">
-               <xsl:text>U</xsl:text>
-               </FONT>
-               <FONT color="blue" size="2"> 
-               <xsl:apply-templates select="m:cn"/>
-               </FONT>
-       </xsl:when>
-
-       <!-- EQUAL -->
-       <xsl:when test="$name='equal'">
-                       <xsl:choose>
-                               <xsl:when test="$charlength > $framewidth">
-                       <xsl:apply-templates select="*[position()=3]">
-                        <xsl:with-param name="current_indent" select="$current_indent"/> 
-                               </xsl:apply-templates>
-                       <br/>
-                       <xsl:call-template name="make_indent">
-                        <xsl:with-param name="current_indent" select="$current_indent"/> 
-                               </xsl:call-template>
-                       <FONT color="blue" size="+1">
-                        <xsl:text>= </xsl:text>
-                       </FONT>
-                               <xsl:apply-templates select="*[position()=4]">
-                        <xsl:with-param name="current_indent" select="$current_indent"/>
-                               </xsl:apply-templates>
-                               <br/>
-                               <xsl:call-template name="make_indent">
-                       <xsl:with-param name="current_indent" select="$current_indent"/> 
-                               </xsl:call-template>
-                               <!-- member -->
-                               <xsl:call-template name="mksymbol">
-                       <xsl:with-param name="symbol" select="$member"/>
-                       <xsl:with-param name="color" select="'blue'"/>
-                       <xsl:with-param name="size" select="'+0'"/>
-                               </xsl:call-template>
-                               <xsl:apply-templates select="*[position()=2]">
-                       <xsl:with-param name="current_indent" select="$current_indent"/>
-                               </xsl:apply-templates>
-                       </xsl:when>
-                       <xsl:otherwise>
-                       <xsl:apply-templates mode="inline" select="."/>
-                       </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when>
-
-       <!-- TOKEN -->
-
-       <xsl:when test="$name='token'">
-               <FONT color="blue">
-               <xsl:text>"</xsl:text>
-               </FONT> 
-               <xsl:apply-templates select="m:ci"/>
-               <FONT color="blue">
-               <xsl:text>"</xsl:text>
-               </FONT> 
-       </xsl:when>
-
-       <!-- NIL -->
-
-       <xsl:when test="$name='nil'">
-               <FONT color="blue">
-               <xsl:text>[]</xsl:text>
-               </FONT> 
-       </xsl:when>
-
-       <!-- CONS -->
-       <xsl:when test="$name='cons'">
-               <xsl:apply-templates select="*[2]">
-               <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-                       </xsl:apply-templates>
-                       <br/>
-                       <xsl:call-template name="make_indent">
-               <xsl:with-param name="current_indent" select="$current_indent + 2"/> 
-                       </xsl:call-template>
-               <FONT color="blue">
-               <xsl:text>::</xsl:text>
-               </FONT>
-               <xsl:apply-templates select="*[3]">
-                <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-                       </xsl:apply-templates>
-       </xsl:when>
-       
-       
-       <!-- REC --> 
-
-       <xsl:when test="$name='rec'">
-               <xsl:choose>
-               <xsl:when test="$charlength > $framewidth">
-               <FONT color="blue">
-               <xsl:text>rectype</xsl:text>
-               </FONT>
-               <xsl:apply-templates select="*[2]">
-               <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-                       </xsl:apply-templates>
-                       <br/>
-                       <xsl:call-template name="make_indent">
-               <xsl:with-param name="current_indent" select="$current_indent + 2"/> 
-                       </xsl:call-template>
-               <FONT color="blue">
-               <xsl:text>=</xsl:text>
-               </FONT>
-               <xsl:apply-templates select="*[3]">
-                <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-                       </xsl:apply-templates>
-               </xsl:when>
-               <xsl:otherwise>
-                       <xsl:apply-templates mode="inline" select="."/>
-                       </xsl:otherwise>
-                       </xsl:choose>
-       </xsl:when>
-
-       <!-- SET -->
-
-       <xsl:when test="$name='t_set'">
-       <xsl:choose>
-               <xsl:when test="$charlength > $framewidth">
-               <FONT color="blue">
-               <xsl:text>{</xsl:text>
-               </FONT>
-               <xsl:choose>
-               <xsl:when test="m:bvar/m:ci">
-                       <xsl:apply-templates select="m:bvar/m:ci"/>
-                       <FONT color="blue">
-                               <xsl:text>:</xsl:text>
-                       </FONT>
-                       <xsl:apply-templates select="m:bvar/m:type">
-                               <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-                               </xsl:apply-templates>
-                               <br/>
-                               <xsl:call-template name="make_indent">
-                               <xsl:with-param name="current_indent" select="$current_indent + 2"/> 
-                               </xsl:call-template>
-               </xsl:when>
-               <xsl:otherwise>
-                       <xsl:apply-templates select="m:bvar/m:type">
-                               <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-                               </xsl:apply-templates>
-                               <br/>
-                               <xsl:call-template name="make_indent">
-                               <xsl:with-param name="current_indent" select="$current_indent + 2"/> 
-                               </xsl:call-template>
-               </xsl:otherwise>
-               </xsl:choose>
-               <FONT color="blue">
-                       <xsl:text>|</xsl:text>
-               </FONT>
-               <xsl:apply-templates select="*[3]">
-                <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-                       </xsl:apply-templates>
-
-               <FONT color="blue">
-                       <xsl:text>}</xsl:text>
-               </FONT>
-
-               </xsl:when>
-               <xsl:otherwise>
-                       <xsl:apply-templates mode="inline" select="."/>
-                       </xsl:otherwise>
-                       </xsl:choose>
-       </xsl:when>
-
-       <!-- ISECT -->
-
-       <xsl:when test="$name='isect'">
-               <xsl:call-template name="mksymbol">
-               <xsl:with-param name="symbol" select="$intersection"/>
-               <xsl:with-param name="color" select="'blue'"/>
-               <xsl:with-param name="size" select="'+0'"/>
-                       </xsl:call-template>
-               <xsl:apply-templates select="m:bvar/m:ci"/>
-               <FONT color="blue">
-               <xsl:text>:</xsl:text>
-               </FONT>
-               <xsl:apply-templates select="m:bvar/m:type">
-               <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-                       </xsl:apply-templates>
-                       <br/>
-                       <xsl:call-template name="make_indent">
-               <xsl:with-param name="current_indent" select="$current_indent + 2"/> 
-                       </xsl:call-template>
-               <FONT color="blue">
-               <xsl:text>.</xsl:text>
-               </FONT>
-               <xsl:apply-templates select="*[3]">
-                <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-                       </xsl:apply-templates>
-
-       </xsl:when>
-
-       <!-- QUOTIENT --> 
-
-       <xsl:when test="$name='quotient'">
-               <xsl:apply-templates select="m:bvar[1]"/>
-               <xsl:text>,</xsl:text>
-               <xsl:apply-templates select="m:bvar[2]"/>
-               <FONT color="blue">
-               <xsl:text>:</xsl:text>
-               </FONT>
-               <xsl:apply-templates select="*[2]">
-               <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-                       </xsl:apply-templates>
-                       <br/>
-                       <xsl:call-template name="make_indent">
-               <xsl:with-param name="current_indent" select="$current_indent + 2"/> 
-                       </xsl:call-template>
-               <FONT color="blue">
-               <xsl:text>//</xsl:text>
-               </FONT>
-               <xsl:apply-templates select="*[5]">
-                <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-                       </xsl:apply-templates>
-
-       </xsl:when>
-
-       <!-- IF_THEN_ELSE -->
-       <xsl:when test="$name='if_then_else'">
-               <xsl:choose>
-               <xsl:when test="m:where = 'atom_eq'">
-                       <FONT color="blue">
-                       <xsl:text>atom_eq (</xsl:text>
-                       </FONT>
-               </xsl:when>
-               <xsl:when test="m:where = 'int_eq'">
-                       <FONT color="blue">
-                       <xsl:text>int_eq (</xsl:text>
-                       </FONT>
-               </xsl:when>
-               <xsl:when test="m:where = 'less'">
-                       <FONT color="blue">
-                       <xsl:text>less (</xsl:text>
-                       </FONT>
-               </xsl:when>
-               </xsl:choose>
-               <xsl:apply-templates select="*[3]"/>
-               <xsl:text>; </xsl:text>
-               <xsl:apply-templates select="*[4]"/>
-               <xsl:text>; </xsl:text>
-               <xsl:apply-templates select="*[5]"/>
-               <xsl:text>; </xsl:text> 
-               <xsl:apply-templates select="*[6]"/>
-               <FONT color="blue">
-               <xsl:text>)</xsl:text>
-               </FONT>
-       </xsl:when>
-
-
-       <!-- SO_LAMBDA -->
-       <xsl:when test="$name='so_lambda'">
-       <xsl:choose>
-               <xsl:when test="$charlength > $framewidth">
-                               <xsl:call-template name="mksymbol">
-                               <xsl:with-param name="symbol" select="$lambda"/>
-                               <xsl:with-param name="color" select="'red'"/>
-                               <xsl:with-param name="size" select="'+2'"/>
-                               </xsl:call-template>
-                               <xsl:apply-templates select="m:apply[1]/*[2]"/>
-                               <br/>
-                       <xsl:call-template name="make_indent">
-                               <xsl:with-param name="current_indent" select="$current_indent + 2"/> 
-                               </xsl:call-template>
-                       <xsl:text>.</xsl:text>
-                               <xsl:apply-templates select="*[3]">
-                        <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-                               </xsl:apply-templates>
-               </xsl:when>
-               <xsl:otherwise>
-                       <xsl:apply-templates mode="inline" select="."/>
-               </xsl:otherwise>
-     </xsl:choose>
-     </xsl:when>
-
-
-       <!-- SO_APPLY -->
-
-       <xsl:when test="$name='so_apply'">
-       <xsl:choose>
-               <xsl:when test="$charlength  > $framewidth">
-               <xsl:text>(</xsl:text>
-               <xsl:apply-templates select="*[position()=2]">
-                <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-               </xsl:apply-templates>
-                       <xsl:for-each select="*[position()>2]">
-                       <br/>
-                       <xsl:call-template name="make_indent">
-                               <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-                       </xsl:call-template>
-                       <xsl:apply-templates select=".">
-                               <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-                       </xsl:apply-templates>
-               </xsl:for-each>
-               <xsl:text>)</xsl:text>
-       </xsl:when>
-       <xsl:otherwise>
-               <xsl:apply-templates mode="inline" select="."/>
-       </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when>
-      
-      <!-- APP -->
-      <xsl:when test="$name='app'">
-               <xsl:choose>
-               <xsl:when test="$charlength  > $framewidth">
-         <!-- NuPRL rendering -->
-         <xsl:apply-templates select="*[position()=2]">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-         </xsl:apply-templates>
-         <br/>
-         <xsl:call-template name="make_indent">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-         </xsl:call-template>
-         <xsl:if test="count(*) &gt; 2">
-          <xsl:text>(</xsl:text>
-          <xsl:for-each select="*[position() &gt; 2]">
-           <br/>
-           <xsl:call-template name="make_indent">
-            <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-           </xsl:call-template>
-           <xsl:apply-templates select="." mode="inline"/>
-           <xsl:if test="not(position() = last())">
-            <xsl:text>,</xsl:text>
-           </xsl:if>
-          </xsl:for-each>
-          <xsl:text>)</xsl:text>
-         </xsl:if>
-                <!-- CIC rendering
-               <xsl:text>(</xsl:text>
-               <xsl:apply-templates select="*[position()=2]">
-                <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-               </xsl:apply-templates>
-                       <xsl:for-each select="*[position()>2]">
-                       <br/>
-                       <xsl:call-template name="make_indent">
-                       <xsl:with-param name="current_indent" select="$current_indent + 2"/>         
-                       </xsl:call-template>
-                       <xsl:apply-templates select=".">
-                       <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-                       </xsl:apply-templates>
-               </xsl:for-each>
-               <xsl:text>)</xsl:text>
-                -->
-       </xsl:when>
-       <xsl:otherwise>
-               <xsl:apply-templates mode="inline" select="."/>
-       </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when>
-      
-      <xsl:when test="$name='cast'">
-       <xsl:choose>
-        <xsl:when test="$showcast = 1">
-         <xsl:choose>
-          <xsl:when test="$charlength > $framewidth">
-           <xsl:text>(</xsl:text>
-           <xsl:apply-templates select="*[position()=2]">
-            <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-           </xsl:apply-templates><br/>
-           <xsl:call-template name="make_indent">
-            <xsl:with-param name="current_indent" select="$current_indent + 2"/>   
-          </xsl:call-template>
-           <xsl:text>:</xsl:text>
-           <xsl:apply-templates select="*[position()=3]">
-            <xsl:with-param name="current_indent" select="$current_indent + 3"/>
-           </xsl:apply-templates>
-           <xsl:text>)</xsl:text>
-          </xsl:when>
-          <xsl:otherwise>
-           <xsl:apply-templates mode="inline" select="."/>
-          </xsl:otherwise>
-         </xsl:choose>
-        </xsl:when>
-        <xsl:otherwise>
-         <xsl:apply-templates select="*[position()=2]">
-          <xsl:with-param name="current_indent" select="$current_indent"/>
-         </xsl:apply-templates>
-        </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when>
-      <xsl:when test="$name='Prop'">
-       <xsl:text>Prop</xsl:text>
-      </xsl:when>
-      <xsl:when test="$name='Set'">
-       <xsl:text>Set</xsl:text>
-      </xsl:when>
-      <xsl:when test="$name='Type'">
-       <xsl:text>Type</xsl:text>
-      </xsl:when>
-      <xsl:when test="$name='mutcase'">
-       <xsl:choose>
-       <xsl:when test="$charlength > $framewidth">
-         <xsl:text>&lt;</xsl:text>
-         <xsl:apply-templates select="*[position()=2]">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-         </xsl:apply-templates>
-         <xsl:text>&gt; </xsl:text>
-         <br/>
-         <xsl:call-template name="make_indent">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>           </xsl:call-template>
-         <xsl:text>CASE </xsl:text>
-         <xsl:apply-templates select="*[position()=3]">
-          <xsl:with-param name="current_indent" select="$current_indent + 8"/>
-         </xsl:apply-templates>
-         <xsl:text> OF </xsl:text> 
-         <xsl:for-each select="m:piecewise/m:piece">
-    <!--   <xsl:for-each select="*[position() mod 2 = 0 and position()>3]">-->
-         <br/>
-         <xsl:call-template name="make_indent">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/> 
-         </xsl:call-template> 
-            <xsl:choose>
-            <xsl:when test="position() = 1">
-             <xsl:text>&#x00A0;&#x00A0;</xsl:text>
-            </xsl:when>
-            <xsl:otherwise>
-             <xsl:text>| </xsl:text>
-            </xsl:otherwise>
-            </xsl:choose>
-          <xsl:apply-templates select="./*[2]"/>
-            <xsl:call-template name="mksymbol">
-             <xsl:with-param name="symbol" select="$RightArrow"/>
-             <xsl:with-param name="color" select="'green'"/>
-             <xsl:with-param name="size" select="'+0'"/>
-            </xsl:call-template>
-            <xsl:variable name="body_size">
-  <xsl:apply-templates 
-              select="./*[1]/*[1]" mode="charcount"/>
-            </xsl:variable>
-            <xsl:choose>
-             <xsl:when test="$body_size > $framewidth">
-              <br/>
-              <xsl:call-template name="make_indent">
-               <xsl:with-param name="current_indent" 
-                    select="$current_indent + 8"/>   
-              </xsl:call-template>
-<xsl:apply-templates 
-                   select="./*[1]">
-              <xsl:with-param name="current_indent" 
-                   select="$current_indent + 8"/>      
-             </xsl:apply-templates>
-            </xsl:when>
-            <xsl:otherwise>
-     <xsl:apply-templates select="./*[1]"
-                   mode="inline" />
-            </xsl:otherwise>
-           </xsl:choose>
-         </xsl:for-each>
-       </xsl:when>
-       <xsl:otherwise>
-        <xsl:apply-templates mode="inline" select="."/> 
-       </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when>
-      <!-- FIX -->
-      <xsl:when test="$name='fix'">
-       <xsl:choose>
-       <xsl:when test="$charlength  > $framewidth">
-            <xsl:text>FIX</xsl:text>
-            <xsl:value-of select="m:ci"/>
-            <xsl:text>{</xsl:text> 
-            <xsl:for-each select="m:bvar"> 
-              <br/>
-              <xsl:call-template name="make_indent">
-               <xsl:with-param name="current_indent" select="$current_indent + 2"/>  
-              </xsl:call-template>
-              <xsl:value-of select="m:ci"/>
-              <xsl:text>:</xsl:text>
-              <xsl:apply-templates select="m:type">
-               <xsl:with-param name="current_indent" 
-                    select="$current_indent + 5 + string-length(m:ci)"/>
-               </xsl:apply-templates>
-              <br/>
-              <xsl:call-template name="make_indent">
-               <xsl:with-param name="current_indent" select="$current_indent + 2"/>       
-              </xsl:call-template>
-              <xsl:text>:=</xsl:text> 
-              <xsl:apply-templates select="following-sibling::*[position() = 1]">
-               <xsl:with-param name="current_indent" select="$current_indent +2"/>
-              </xsl:apply-templates>
-            </xsl:for-each>
-             <br/>
-              <xsl:call-template name="make_indent">
-               <xsl:with-param name="current_indent" select="$current_indent + 2"/>       
-              </xsl:call-template> 
-           <xsl:text>}</xsl:text>
-       </xsl:when>
-       <xsl:otherwise>
-        <xsl:apply-templates mode="inline" select="."/>
-       </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when> 
-      <!-- COFIX -->
-      <xsl:when test="$name='cofix'">
-       <xsl:choose>
-       <xsl:when test="($charlength + 10) > $framewidth">
-            <xsl:text>COFIX</xsl:text>
-            <xsl:value-of select="m:ci"/>
-            <xsl:text>{</xsl:text>
-            <br/>
-            <xsl:call-template name="make_indent">
-             <xsl:with-param name="current_indent" select="$current_indent + 2"/>       
-            </xsl:call-template>
-            <xsl:for-each select="m:bvar"> 
-                <xsl:value-of select="m:ci"/>
-                <xsl:text>:</xsl:text>
-                <xsl:apply-templates select="m:type">
-                 <xsl:with-param name="current_indent" 
-                    select="$current_indent + 5 + string-length(m:ci)"/>
-                </xsl:apply-templates>
-                <br/> 
-                <xsl:call-template name="make_indent">
-                 <xsl:with-param name="current_indent" select="$current_indent + 2"/>       
-                </xsl:call-template>
-                <xsl:text>:=</xsl:text>
-                <xsl:apply-templates select="following-sibling::*[position() = 1]">
-                 <xsl:with-param name="current_indent" select="$current_indent + 3"/>
-                </xsl:apply-templates>
-            </xsl:for-each>
-            <br/>
-              <xsl:call-template name="make_indent">
-               <xsl:with-param name="current_indent" select="$current_indent + 2"/>       
-              </xsl:call-template>
-            <xsl:text>}</xsl:text>
-       </xsl:when>
-       <xsl:otherwise>
-        <xsl:apply-templates mode="inline" select="m:type"/>
-       </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when>
-      <xsl:when test="$name='let_in'">
-       <xsl:text>let&#x00a0;</xsl:text>
-       <xsl:apply-templates select="m:bvar/m:ci"/>
-       <xsl:text>&#x00a0;:=&#x00a0;</xsl:text>
-       <xsl:apply-templates select="*[3]">
-        <xsl:with-param name="current_indent" select="$current_indent+14"/>
-       </xsl:apply-templates>
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template>
-       <xsl:text>in&#x00a0;</xsl:text>
-       <xsl:apply-templates select="*[4]">
-        <xsl:with-param name="current_indent" select="$current_indent+5"/>
-       </xsl:apply-templates>
-      </xsl:when>
-
-      <!-- ***************************************** -->
-      <!-- *********** PROOF ELEMENTS ************** -->
-      <!-- ***************************************** -->
-      <!-- PROOF -->
-      <xsl:when test="$name='proof'">
-       <xsl:variable name="nonce" select="generate-id()"/>
-       <xsl:variable name="freshid1" select="concat('a',$nonce)"/>
-       <xsl:variable name="freshid2" select="concat('b',$nonce)"/>
-       <xsl:variable name="freshid3" select="concat('c',$nonce)"/>
-       <span ID="{$freshid1}">
-        <xsl:apply-templates select="*[position()=2]">
-         <xsl:with-param name="current_indent" select="$current_indent"/>
-        </xsl:apply-templates>
-        &#x00a0;
-       </span>
-       <xsl:choose>
-        <xsl:when test="(preceding-sibling::*[1]/text()='letin1') or
-                        (preceding-sibling::*[1]/text()='rw_step') or
-                        (name(..)='m:lambda')">
-         <br/>
-         <xsl:call-template name="make_indent">
-          <xsl:with-param name="current_indent" select="$current_indent"/>
-         </xsl:call-template>
-         <FONT color="red">we proved&#x00a0;</FONT> 
-        </xsl:when>
-        <xsl:otherwise>
-         <script>
-          if(document.getElementById) {
-           document.write('\
-            <span ID="{$freshid2}">\
-             <a style="text-decoration:underline ; color:green" href="" onClick="Show(document.getElementById(\'{$freshid1}\')); Hide(document.getElementById(\'{$freshid2}\'));Show(document.getElementById(\'{$freshid3}\'));return (0==1);">Proof of</a>\
-            </span>\
-            <span ID="{$freshid3}">\
-             <br/>\
-             <xsl:call-template name="make_indent">
-              <xsl:with-param name="current_indent" select="$current_indent"/>
-             </xsl:call-template>\
-             <a style="text-decoration:underline ; color:red" href="" onClick="Hide(document.getElementById(\'{$freshid1}\')); Show(document.getElementById(\'{$freshid2}\'));Hide(document.getElementById(\'{$freshid3}\'));return (0==1);">we proved</a>\
-            </span>\
-           ');
-           document.to_be_deleted.push('<xsl:value-of select="$freshid1"/>');
-           document.to_be_deleted.push('<xsl:value-of select="$freshid3"/>');
-           document.write('&#x00a0;');
-          } else {
-           document.write('\
-            <br/>\
-            <xsl:call-template name="make_indent">
-             <xsl:with-param name="current_indent" select="$current_indent"/>
-            </xsl:call-template>\
-            <FONT color="red">we proved&#x00a0;</FONT>\
-           ');
-          }
-         </script>
-        </xsl:otherwise>
-       </xsl:choose>
-       <xsl:apply-templates select="*[position()=3]">
-        <xsl:with-param name="current_indent" select="$current_indent + 16"/>
-       </xsl:apply-templates>
-      </xsl:when>
-      <!-- side_proof -->
-      <xsl:when test="$name='side_proof'">
-       <xsl:variable name="nonce" select="generate-id()"/>
-       <xsl:variable name="freshid1" select="concat('a',$nonce)"/>
-       <xsl:variable name="freshid2" select="concat('b',$nonce)"/>
-       <xsl:variable name="freshid3" select="concat('c',$nonce)"/>
-       <xsl:variable name="freshid4" select="concat('d',$nonce)"/>
-       <span ID="{$freshid1}">
-        <xsl:apply-templates select="*[position()=2]">
-         <xsl:with-param name="current_indent" select="$current_indent"/>
-        </xsl:apply-templates>
-        &#x00a0;
-       </span>
-         <script>
-          if(document.getElementById) {
-           document.write('\
-            <span ID="{$freshid2}">\
-             <a style="text-decoration:underline ; color:green" href="" onClick="Show(document.getElementById(\'{$freshid1}\')); Hide(document.getElementById(\'{$freshid2}\'));Show(document.getElementById(\'{$freshid3}\'));Show(document.getElementById(\'{$freshid4}\'));return (0==1);">Justification</a>\
-            </span>\
-            <span ID="{$freshid3}">\
-             <br/>\
-             <xsl:call-template name="make_indent">
-              <xsl:with-param name="current_indent" select="$current_indent"/>
-             </xsl:call-template>\
-             <a style="text-decoration:underline ; color:red" href="" onClick="Hide(document.getElementById(\'{$freshid1}\')); Show(document.getElementById(\'{$freshid2}\'));Hide(document.getElementById(\'{$freshid3}\'));Hide(document.getElementById(\'{$freshid4}\'));return (0==1);">we proved</a>\
-            </span>\
-           ');
-           document.to_be_deleted.push('<xsl:value-of select="$freshid1"/>');
-           document.to_be_deleted.push('<xsl:value-of select="$freshid3"/>');
-           document.to_be_deleted.push('<xsl:value-of select="$freshid4"/>');
-           document.write('&#x00a0;');
-          } else {
-           document.write('\
-            <br/>\
-            <xsl:call-template name="make_indent">
-             <xsl:with-param name="current_indent" select="$current_indent"/>
-            </xsl:call-template>\
-            <FONT color="red">we proved&#x00a0;</FONT>\
-           ');
-          }
-         </script>
-       <span ID="{$freshid4}">
-        <xsl:apply-templates select="*[position()=3]">
-         <xsl:with-param name="current_indent" select="$current_indent + 16"/>
-        </xsl:apply-templates>
-       </span>
-      </xsl:when> 
-      <!-- eq_chain -->
-      <xsl:when test="$name='eq_chain'">
-       <FONT color="red">We have the following equality chain:</FONT>
-       <xsl:for-each select="*[position() mod 2 = 0]">
-        <xsl:variable name="pos" select="position()"/>
-        <br/>
-        <xsl:call-template name="make_indent">
-         <xsl:with-param name="current_indent" select="$current_indent + 5"/>
-        </xsl:call-template>
-        <xsl:choose>
-         <xsl:when test="$pos=1">
-          <xsl:apply-templates select=".">
-           <xsl:with-param name="current_indent" select="$current_indent + 5"/>
-          </xsl:apply-templates>
-          <xsl:text>&#x00a0;=</xsl:text>
-         </xsl:when>
-         <xsl:otherwise>
-          <xsl:text>=&#x00a0;</xsl:text>
-          <xsl:apply-templates select=".">
-           <xsl:with-param name="current_indent" select="$current_indent + 5"/>
-          </xsl:apply-templates>
-         </xsl:otherwise>
-        </xsl:choose>
-        <xsl:if test="$pos != last()">
-         <br/>
-         <xsl:call-template name="make_indent">
-          <xsl:with-param name="current_indent" select="$current_indent + 15"/>
-         </xsl:call-template>
-         <xsl:apply-templates select="../*[position()=2*$pos +1]">
-          <xsl:with-param name="current_indent" select="$current_indent + 15"/>
-         </xsl:apply-templates>
-        </xsl:if>
-       </xsl:for-each>
-      </xsl:when>
-       <!-- diseq_chain -->
-      <xsl:when test="$name='diseq_chain'">
-       <FONT color="red">We have the following chain of disequalities:</FONT>
-       <xsl:for-each select="*[position() mod 3 = 2]">
-        <xsl:variable name="pos" select="position()"/>
-        <br/>
-        <xsl:call-template name="make_indent">
-         <xsl:with-param name="current_indent" select="$current_indent + 5"/>
-        </xsl:call-template>
-        <xsl:choose>
-         <xsl:when test="$pos=1">
-          <xsl:apply-templates select=".">
-           <xsl:with-param name="current_indent" select="$current_indent + 5"/>
-          </xsl:apply-templates>
-          <xsl:text>&#x00a0;</xsl:text>
-          <xsl:apply-templates mode="inline" select="../*[position()=3*$pos]"/>
-         </xsl:when>
-         <xsl:otherwise>
-          <xsl:apply-templates mode="inline" select="../*[position()=3*($pos - 1)]"/>
-          <xsl:text>&#x00a0;</xsl:text>
-          <xsl:apply-templates select=".">
-           <xsl:with-param name="current_indent" select="$current_indent + 5"/>
-          </xsl:apply-templates>
-         </xsl:otherwise>
-        </xsl:choose>
-        <xsl:if test="$pos != last()">
-         <br/>
-         <xsl:call-template name="make_indent">
-          <xsl:with-param name="current_indent" select="$current_indent + 15"/>
-         </xsl:call-template>
-         <xsl:apply-templates select="../*[position()=3*$pos +1]">
-          <xsl:with-param name="current_indent" select="$current_indent + 15"/>
-         </xsl:apply-templates>
-        </xsl:if>
-       </xsl:for-each>
-      </xsl:when>
-      <!-- letin1 -->
-      <xsl:when test="$name='letin1'">
-       <xsl:apply-templates select="*[position()=2]">
-        <xsl:with-param name="current_indent" select="$current_indent"/>
-       </xsl:apply-templates>
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template>
-       <xsl:apply-templates select="*[position()=3]">
-        <xsl:with-param name="current_indent" select="$current_indent"/>
-       </xsl:apply-templates>
-      </xsl:when>
-      <!-- letin -->
-      <xsl:when test="$name='letin'">
-       <xsl:for-each select="*[position()>1 and last()>position()]">
-        <xsl:apply-templates select=".">
-         <xsl:with-param name="current_indent" select="$current_indent"/>
-        </xsl:apply-templates>
-        <br/>
-        <xsl:call-template name="make_indent">
-         <xsl:with-param name="current_indent" select="$current_indent"/> 
-        </xsl:call-template>
-       </xsl:for-each>
-       <xsl:apply-templates select="*[position()=last()]">
-        <xsl:with-param name="current_indent" select="$current_indent"/>
-       </xsl:apply-templates>
-      </xsl:when>
-      <!-- Let -->
-      <xsl:when test="$name='let'">
-       (
-       <xsl:apply-templates select="m:ci"/>
-       )
-       <xsl:apply-templates select="*[3]">
-        <xsl:with-param name="current_indent" select="$current_indent + 7"/>
-       </xsl:apply-templates>
-      </xsl:when>
-      <!-- rw_step -->
-      <xsl:when test="$name='rw_step'">
-       <xsl:choose>
-        <xsl:when test="name(*[2])='m:apply'">
-         <xsl:apply-templates select="*[2]">
-          <xsl:with-param name="current_indent" select="$current_indent"/>
-         </xsl:apply-templates>
-        </xsl:when>
-        <xsl:otherwise>
-         <FONT color="red">Consider&#x00a0;</FONT>
-         <xsl:apply-templates select="*[2]"/>
-        </xsl:otherwise>
-       </xsl:choose>
-       <xsl:variable name="charlength_first">
-        <xsl:apply-templates select="*[3]" mode="root_charcount"/>
-       </xsl:variable>
-       <xsl:variable name="charlength_second">
-        <xsl:apply-templates select="*[4]" mode="root_charcount"/>
-       </xsl:variable>
-       <xsl:variable name="charlength_side_proof">
-        <xsl:apply-templates select="*[5]" mode="root_charcount"/>
-       </xsl:variable>
-       <xsl:variable name="split1"
-         select="($charlength_first + $charlength_second) > $framewidth"/>
-       <xsl:variable name="split2"
-         select="($charlength_second + $charlength_side_proof) > $framewidth"/>
-     <!-- <xsl:value-of select="$current_indent"/> -->
-     <!-- <xsl:value-of select="string($charlength_second)"/>  -->
-     <!-- <xsl:value-of select="$charlength_side_proof"/>  -->
-     <!-- <xsl:value-of select="$split2"/>  -->
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template>
-       <FONT color="red">Rewrite&#x00a0;</FONT>
-       <xsl:apply-templates mode="inline" select="*[3]"/>
-       <xsl:text>&#x00a0;</xsl:text>
-       <xsl:if test="$split1">
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent + 2"/> 
-       </xsl:call-template>
-       </xsl:if>
-       <FONT color="red">with&#x00a0;</FONT>
-       <xsl:apply-templates mode="inline" select="*[4]"/>
-       <xsl:text>&#x00a0;</xsl:text>
-       <xsl:if test="$split2">
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent + 2"/> 
-       </xsl:call-template>
-       </xsl:if>
-       <FONT color="red">by&#x00a0;</FONT>
-       <xsl:apply-templates select="*[5]">
-        <xsl:with-param name="current_indent" select="$current_indent+7"/>
-       </xsl:apply-templates>
-      </xsl:when>
-      <!-- rewrite and apply -->
-      <xsl:when test="$name='rewrite_and_apply'">
-       <xsl:apply-templates select="*[2]">
-        <xsl:with-param name="current_indent" select="$current_indent"/>
-       </xsl:apply-templates>
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template>
-       <FONT color="red">Then apply it to&#x00a0;</FONT>
-       <xsl:apply-templates select="*[position()>2]"/>
-      </xsl:when>
-      <!-- by_induction -->
-      <xsl:when test="$name='by_induction'">
-       <FONT color="red">We prove&#x00a0;</FONT>
-       <xsl:apply-templates select="../*[3]">
-        <xsl:with-param name="current_indent" select="$current_indent+18"/>
-       </xsl:apply-templates>
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template>
-       <FONT color="red">by induction on&#x00a0;</FONT>
-       <xsl:apply-templates select="*[position()=last()]/*[position()=last()]">
-        <xsl:with-param name="current_indent" select="$current_indent+30"/>
-       </xsl:apply-templates>
-       <!-- 
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template>
-       <xsl:text>The induction property is</xsl:text>
-       <br/> 
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template>
-       <xsl:apply-templates select="*[3]">
-        <xsl:with-param name="current_indent" select="$current_indent"/>
-       </xsl:apply-templates>
-       -->
-       <xsl:apply-templates 
-            select="*[position()>3 and not(position()=last())]">
-        <xsl:with-param name="current_indent" select="$current_indent+4"/>
-       </xsl:apply-templates>
-       <!-- <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template>
-       <xsl:text>End induction</xsl:text> -->
-      </xsl:when>
-      <!-- inductive_case -->
-      <xsl:when test="$name='inductive_case'">
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template>
-       <FONT color="red">Case&#x00a0;</FONT>
-       <xsl:apply-templates select="*[2]">
-        <xsl:with-param name="current_indent" select="$current_indent +10"/>
-       </xsl:apply-templates>
-       <xsl:if test="*[3]/*[position()>1]">
-        <br/>
-        <xsl:call-template name="make_indent">
-         <xsl:with-param name="current_indent" select="$current_indent+4"/> 
-        </xsl:call-template>
-        <FONT color="red">By induction hypothesis, we have:</FONT>
-        <xsl:for-each select="*[3]/*[position()>1]">
-         <br/>
-         <xsl:call-template name="make_indent">
-          <xsl:with-param name="current_indent" select="$current_indent + 4"/> 
-         </xsl:call-template>
-         <xsl:text>(</xsl:text>
-         <xsl:apply-templates select="m:ci"/>
-         <xsl:text>)&#x00a0;</xsl:text>
-         <xsl:apply-templates select="m:type">
-          <xsl:with-param name="current_indent" select="$current_indent + 8"/>
-         </xsl:apply-templates>
-        </xsl:for-each>
-       </xsl:if>
-       <br/>
-        <xsl:call-template name="make_indent">
-         <xsl:with-param name="current_indent" select="$current_indent + 4"/> 
-        </xsl:call-template>
-       <xsl:apply-templates select="*[4]">
-        <xsl:with-param name="current_indent" select="$current_indent +4"/>
-       </xsl:apply-templates>
-       <!-- <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template>
-       <xsl:text>End Case</xsl:text> -->
-      </xsl:when>
-      <!-- case_lhs  -->
-      <xsl:when test="$name='case_lhs'">
-       <xsl:choose>
-        <xsl:when test="count(*)=2">
-         <xsl:apply-templates mode="inline" select="*[2]"/>
-        </xsl:when>
-        <xsl:otherwise>
-         <xsl:text>(</xsl:text>
-         <xsl:apply-templates mode="inline" select="*[2]"/>
-         <xsl:for-each select="m:bvar">
-          <xsl:text>&#x00a0;</xsl:text>
-          <xsl:apply-templates mode="inline" select="*[1]"/>
-          <xsl:text>:</xsl:text>
-          <xsl:apply-templates mode="inline" select="m:type/*[1]"/>
-         </xsl:for-each>
-         <xsl:text>)</xsl:text>
-        </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when>
-      <!-- false_ind -->
-      <xsl:when test="$name='false_ind'">
-       <xsl:apply-templates select="*[3]">
-        <xsl:with-param name="current_indent" select="$current_indent"/>
-       </xsl:apply-templates> 
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template> 
-       <FONT color="red">Contradiction.</FONT>
-      </xsl:when>
-      <!-- and_ind -->
-      <xsl:when test="$name='and_ind'">
-       <xsl:choose>
-        <xsl:when test="name(*[2])='m:apply'">
-         <xsl:apply-templates select="*[2]">
-          <xsl:with-param name="current_indent" select="$current_indent"/>
-         </xsl:apply-templates>      
-        </xsl:when>
-        <xsl:otherwise>
-         <FONT color="red">Consider&#x00a0;</FONT>
-         <xsl:apply-templates select="*[2]"/>
-        </xsl:otherwise>
-       </xsl:choose>
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template>
-       <FONT color="red">In particular, we have</FONT>
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template>
-       (
-       <xsl:apply-templates select="*[3]"/>
-       )&#x00a0;
-       <xsl:apply-templates select="*[4]">
-        <xsl:with-param name="current_indent" select="$current_indent + 9"/> 
-       </xsl:apply-templates>
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template>
-       (
-       <xsl:apply-templates select="*[5]"/>
-       )&#x00a0;
-       <xsl:apply-templates select="*[6]">
-        <xsl:with-param name="current_indent" select="$current_indent + 9"/> 
-       </xsl:apply-templates>
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template>
-       <xsl:apply-templates select="*[7]">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:apply-templates>
-      </xsl:when>
-      <!-- full_or_ind -->
-      <xsl:when test="$name='full_or_ind'">
-       <xsl:choose>
-        <xsl:when test="name(*[2])='m:apply'">
-         <xsl:apply-templates select="*[2]">
-          <xsl:with-param name="current_indent" select="$current_indent"/> 
-         </xsl:apply-templates>
-        </xsl:when>
-        <xsl:otherwise>
-         <FONT color="red">Consider&#x00a0;</FONT>
-         <xsl:apply-templates select="*[2]"/>
-        </xsl:otherwise>
-       </xsl:choose>
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template>
-       <FONT color="red">We proceed by cases to prove&#x00a0;</FONT>
-       <xsl:apply-templates select="*[3]"/>
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent+4"/> 
-       </xsl:call-template>
-       <FONT color="red">Left: suppose&#x00a0;</FONT>
-       <xsl:text>(</xsl:text>
-       <xsl:value-of select="*[4]/m:bvar/m:ci"/>
-       <xsl:text>)&#x00a0;</xsl:text>
-       <xsl:apply-templates 
-            select="*[4]/m:bvar/m:type/*[1]"/>
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent+15"/> 
-       </xsl:call-template>
-       <xsl:apply-templates 
-            select="*[4]/*[3]">
-        <xsl:with-param name="current_indent" select="$current_indent+15"/>
-       </xsl:apply-templates>
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent+4"/> 
-       </xsl:call-template>
-       <FONT color="red">Right: suppose&#x00a0;</FONT>
-       <xsl:text>(</xsl:text>
-       <xsl:value-of select="*[5]/m:bvar/m:ci"/>
-       <xsl:text>)&#x00a0;</xsl:text>
-       <xsl:apply-templates 
-            select="*[5]/m:bvar/m:type/*[1]"/>
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent+16"/> 
-       </xsl:call-template>
-       <xsl:apply-templates 
-            select="*[5]/*[3]">
-        <xsl:with-param name="current_indent" select="$current_indent+16"/>
-       </xsl:apply-templates>
-      </xsl:when>
-      <!-- or_ind -->
-      <xsl:when test="$name='or_ind'">
-       <xsl:choose>
-        <xsl:when test="name(*[2])='m:apply'">
-         <xsl:apply-templates select="*[2]">
-          <xsl:with-param name="current_indent" select="$current_indent"/> 
-         </xsl:apply-templates>
-        </xsl:when>
-        <xsl:otherwise>
-         <FONT color="red">Consider&#x00a0;</FONT>
-         <xsl:apply-templates select="*[2]"/>
-        </xsl:otherwise>
-       </xsl:choose>
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template>
-       <FONT color="red">We prove&#x00a0;</FONT>
-       <xsl:apply-templates select="*[3]"/>
-       <FONT color="red">&#x00a0;by cases:</FONT>
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template>
-       Left:&#x00a0;
-       <xsl:apply-templates select="*[4]">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:apply-templates>
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template>
-       Right:&#x00a0;
-       <xsl:apply-templates select="*[5]">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:apply-templates>
-      </xsl:when>
-      <!-- Ex_ind -->
-      <xsl:when test="$name='ex_ind'">
-       <xsl:choose>
-        <xsl:when test="name(*[2])='m:apply'">
-         <xsl:apply-templates select="*[2]">
-          <xsl:with-param name="current_indent" select="$current_indent"/>
-         </xsl:apply-templates>
-        </xsl:when>
-        <xsl:otherwise>
-         <FONT color="red">Consider&#x00a0;</FONT>
-         <xsl:apply-templates select="*[2]">
-          <xsl:with-param name="current_indent" select="$current_indent"/>
-         </xsl:apply-templates>
-        </xsl:otherwise>
-       </xsl:choose>
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template>
-       <FONT color="red">Let&#x00a0;</FONT>
-       <xsl:apply-templates mode="inline" select="*[3]"/>
-       :
-       <xsl:apply-templates mode="inline" select="*[4]"/>
-       <FONT color="red">&#x00a0;such that</FONT>
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template>
-       (
-       <xsl:apply-templates mode="inline" select="*[5]"/>
-       )
-       <xsl:apply-templates select="*[6]">
-        <xsl:with-param name="current_indent" select="$current_indent +7"/>
-       </xsl:apply-templates>
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template>
-       <xsl:apply-templates select="*[7]">
-        <xsl:with-param name="current_indent" select="$current_indent"/>
-       </xsl:apply-templates>
-      </xsl:when>
-     </xsl:choose>
-</xsl:template>
-
-<!-- LAMBDA -->
-
-<xsl:template match="m:lambda">
-<xsl:param name="current_indent" select="0"/>
-    <xsl:variable name="charlength">
-     <xsl:apply-templates select="*[position()=1]" mode="charcount"/>
-     <!-- <xsl:apply-templates select="." mode="charcount"/> -->
-    </xsl:variable>
-    <!-- <xsl:value-of select="$charlength"/> -->
-    <!-- <xsl:value-of select="$current_indent"/> -->
-     <xsl:choose>
-     <xsl:when test="$charlength > $framewidth">
-       <!-- &#x03bb; -->
-       <xsl:call-template name="mksymbol">
-        <xsl:with-param name="symbol" select="$lambda"/>
-        <xsl:with-param name="color" select="'red'"/>
-        <xsl:with-param name="size" select="'+2'"/>
-       </xsl:call-template>
-       <xsl:apply-templates select="m:bvar/m:ci"/>
-       <xsl:text>:</xsl:text>
-       <xsl:apply-templates select="m:bvar/m:type">
-        <xsl:with-param name="current_indent" 
-           select="$current_indent + 4 + 2*string-length(m:bvar/m:ci)"/>
-       </xsl:apply-templates><br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent + 2"/>       
-       </xsl:call-template>
-       <xsl:text>.</xsl:text>
-       <xsl:apply-templates select="*[position()=2]">
-        <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-       </xsl:apply-templates>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:apply-templates mode="inline" select="."/>
-     </xsl:otherwise>
-     </xsl:choose>
-</xsl:template>
-
-<!-- href -->
-<xsl:template match="m:ci">
- <xsl:choose>
-  <xsl:when test="boolean(@definitionURL)">
-   <a href="{@definitionURL}">
-   <xsl:apply-templates/>
-   </a>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:value-of select="."/>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<!-- CHAR COUNTING -->
-
-<!-- enter this counting mode selecting the root -->
-<xsl:template match="*" mode="root_charcount">
-<xsl:param name="incurrent_length" select="0"/>
- <xsl:choose>
-  <xsl:when test="count(*)=0">
-   <xsl:value-of select="0"/>
-  </xsl:when>
-  <xsl:when test="name()='m:ci'">
-   <xsl:value-of select="string-length()"/>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:apply-templates select="*[1]" mode="charcount">
-    <xsl:with-param name="incurrent_length" select="$incurrent_length"/>
-   </xsl:apply-templates>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-
-       <!-- CASI PARTICOLARI MODE=INLINE -->
-
-<xsl:template mode="inline" match="m:interval">
-       <FONT color="blue">
-       <xsl:text>[</xsl:text>
-       </FONT>
-       <xsl:apply-templates select="*[1]"/>
-       <xsl:text>, </xsl:text>
-       <xsl:apply-templates select="*[2]"/>
-       <FONT color="blue">
-       <xsl:text>]</xsl:text>
-       </FONT>
-</xsl:template>
-
-<xsl:template mode="inline" match="m:apply[m:in]">
-       <xsl:apply-templates select="*[2]"/>
-       <xsl:text> </xsl:text>
-       <xsl:call-template name="mksymbol">
-               <xsl:with-param name="symbol" select="$member"/>
-               <xsl:with-param name="color" select="'blue'"/>
-               <xsl:with-param name="size" select="'+0'"/>
-               </xsl:call-template>
-       <xsl:text> </xsl:text>
-       <xsl:apply-templates select="*[3]"/>
-</xsl:template>
-
-<xsl:template mode="inline" match="m:integers">
-       <xsl:call-template name="mksymbol">
-               <xsl:with-param name="symbol" select="$integers"/>
-               <xsl:with-param name="color" select="'blue'"/>
-               <xsl:with-param name="size" select="'+0'"/>
-               </xsl:call-template>
-</xsl:template>
-
-<xsl:template mode="inline" match="m:naturalnumbers">
-       <xsl:call-template name="mksymbol">
-               <xsl:with-param name="symbol" select="$naturalnumbers"/>
-               <xsl:with-param name="size" select="'+0'"/>
-               </xsl:call-template>
-</xsl:template>
-
-<xsl:template mode="inline" match="m:apply[m:implies]">
-       <xsl:text>(</xsl:text>
-       <xsl:apply-templates select="*[2]"/>
-       <xsl:text> </xsl:text>
-       <xsl:call-template name="mksymbol">
-               <xsl:with-param name="symbol" select="$implies"/>
-               <xsl:with-param name="color" select="'blue'"/>
-               <xsl:with-param name="size" select="'+0'"/>
-               </xsl:call-template>
-       <xsl:text> </xsl:text>
-       <xsl:apply-templates select="*[3]"/>
-       <xsl:text>)</xsl:text>
-</xsl:template>
-
-<xsl:template mode="inline" match="m:apply[m:exists]">
-               <xsl:call-template name="mksymbol">
-               <xsl:with-param name="symbol" select="$NUPRLexists"/>
-               <xsl:with-param name="color" select="'blue'"/>
-               <xsl:with-param name="size" select="'+0'"/>
-       </xsl:call-template>
-       <xsl:apply-templates select="m:bvar/m:ci"/>
-       <xsl:text>:</xsl:text>
-         <xsl:apply-templates select="m:condition/*"/>
-<!-- CSC: old wrong code
-       <xsl:if test="count(m:condition/m:apply/*[3]) > 1">
-               <xsl:text>(</xsl:text>
-       </xsl:if>
-       <xsl:apply-templates select="m:condition/m:apply/*[3]"/>
-       <xsl:if test="count(m:bvar/m:type/m:apply/*[3]) > 1">
-               <xsl:text>)</xsl:text>
-       </xsl:if>
--->
-       <xsl:text>.</xsl:text>
-       <xsl:apply-templates select="*[position()=4]"/>
-
-
-</xsl:template>
-<!--
-<xsl:template mode="inline" match="m:apply/*[m:ci][position()=1]">
-       <xsl:apply-templates select="*[1]"/>
-       <xsl:text>(</xsl:text>
-       <xsl:for-each select="*[position()>1 and position()!=last()]">
-               <xsl:apply-templates/>
-               <xsl:text>, </xsl:text>
-       </xsl:for-each>
-       <xsl:apply-templates select="*[position()=last()]"/>
-       <xsl:text>)</xsl:text>
-</xsl:template>
--->
-<!-- CASI PARTICOLARI NON IN LINE -->
-
-<xsl:template match="m:interval">
-       <FONT color="blue">
-       <xsl:text>[</xsl:text>
-       </FONT>
-       <xsl:apply-templates select="*[1]"/>
-       <xsl:text>, </xsl:text>
-       <xsl:apply-templates select="*[2]"/>
-       <FONT color="blue">
-       <xsl:text>]</xsl:text>
-       </FONT>
-
-
- <!--<xsl:param name="current_indent" select="0"/>
-        <xsl:variable name="charlength">
-        <xsl:apply-templates select="." mode="charcount"/>
-       </xsl:variable>
-       <xsl:choose>
-       <xsl:when test="$charlength > $framewidth">
-       <FONT color="blue">
-       <xsl:text>[</xsl:text>
-       </FONT>
-       <xsl:apply-templates select="*[1]">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:apply-templates>
-       <xsl:text>, </xsl:text>
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-        </xsl:call-template>
-       <xsl:apply-templates select="*[2]">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:apply-templates>
-       <FONT color="blue">
-       <xsl:text>]</xsl:text>
-       </FONT>
-       </xsl:when>
-       <xsl:otherwise>
-       </xsl:otherwise>
-       </xsl:choose>-->
-</xsl:template>
-
-<xsl:template match="m:apply[m:in]">
- <xsl:param name="current_indent" select="0"/>
-       <xsl:variable name="charlength">
-        <xsl:apply-templates select="m:in" mode="charcount"/>
-       </xsl:variable>
-       <xsl:choose>
-       <xsl:when test="$charlength > $framewidth">
-       <xsl:apply-templates select="*[2]">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:apply-templates>
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-        </xsl:call-template>
-       <xsl:call-template name="mksymbol">
-               <xsl:with-param name="symbol" select="$member"/>
-               <xsl:with-param name="color" select="'blue'"/>
-               <xsl:with-param name="size" select="'+0'"/>
-               </xsl:call-template>
-       <xsl:text> </xsl:text>
-       <xsl:apply-templates select="*[3]">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:apply-templates>
-       </xsl:when>
-       <xsl:otherwise>
-         <xsl:apply-templates mode="inline" select="."/>
-       </xsl:otherwise>
-       </xsl:choose>
-</xsl:template>
-
-<xsl:template match="m:integers">
-       <xsl:call-template name="mksymbol">
-               <xsl:with-param name="symbol" select="$integers"/>
-               <xsl:with-param name="color" select="'blue'"/>
-               <xsl:with-param name="size" select="'+0'"/>
-               </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="m:naturalnumbers">
-       <xsl:call-template name="mksymbol">
-               <xsl:with-param name="symbol" select="$naturalnumbers"/>
-               <xsl:with-param name="size" select="'+0'"/>
-               </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="m:apply[m:implies]">
-    <xsl:param name="current_indent" select="0"/>
-       <xsl:variable name="charlength">
-        <xsl:apply-templates select="m:implies" mode="charcount"/>
-       </xsl:variable>
-       <xsl:choose>
-       <xsl:when test="$charlength > $framewidth">
-                       <xsl:text>implies</xsl:text>
-       <xsl:text>(</xsl:text>
-       <xsl:apply-templates select="*[2]">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:apply-templates>
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-        </xsl:call-template>
-       <xsl:call-template name="mksymbol">
-               <xsl:with-param name="symbol" select="$implies"/>
-               <xsl:with-param name="color" select="'blue'"/>
-               <xsl:with-param name="size" select="'+0'"/>
-               </xsl:call-template>
-       <xsl:text> </xsl:text>
-       <xsl:apply-templates select="*[3]">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:apply-templates>
-       <xsl:text>)</xsl:text>
-       </xsl:when>
-       <xsl:otherwise>
-         <xsl:apply-templates mode="inline" select="."/>
-       </xsl:otherwise>
-       </xsl:choose>
-</xsl:template>
-
-<xsl:template  match="m:apply[m:exists]">
-  <xsl:param name="current_indent" select="0"/>
-       <xsl:variable name="charlength">
-        <xsl:apply-templates select="m:implies" mode="charcount"/>
-       </xsl:variable>
-       <xsl:choose>
-       <xsl:when test="$charlength > $framewidth">
-       <xsl:call-template name="mksymbol">
-               <xsl:with-param name="symbol" select="$NUPRLexists"/>
-               <xsl:with-param name="color" select="'blue'"/>
-               <xsl:with-param name="size" select="'+0'"/>
-       </xsl:call-template>
-       <xsl:apply-templates select="m:bvar/m:ci"/>
-       <xsl:text>:</xsl:text>
-       <!--<xsl:if test="count(m:condition/m:apply/*[3]) > 1">
-               <xsl:text>(</xsl:text>
-       </xsl:if>-->
-       <xsl:apply-templates select="m:condition/m:apply/*[3]">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:apply-templates>
-       <!--<xsl:if test="count(m:bvar/m:type/m:apply/*[3]) > 1">
-               <xsl:text>)</xsl:text>
-       </xsl:if>-->
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-        </xsl:call-template>
-       <xsl:text>.</xsl:text>
-       <xsl:apply-templates select="*[position()=4]">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:apply-templates>
-       </xsl:when>
-       <xsl:otherwise>
-         <xsl:apply-templates mode="inline" select="."/>
-       </xsl:otherwise>
-       </xsl:choose>
-</xsl:template>
-
-<!--
-<xsl:template match="m:apply/m:ci">
-       <xsl:apply-templates/>
-       <xsl:text>(</xsl:text>
-       <xsl:for-each select="*[position()>1 and position()!=last()]">
-               <xsl:apply-templates/>
-               <xsl:text>, </xsl:text>
-       </xsl:for-each>
-       <xsl:apply-templates select="*[position()=last()]"/>
-       <xsl:text>)</xsl:text>
-</xsl:template>
--->
-<!-- enter this mode selecting the first child --> 
-
-<xsl:template match="m:ci|m:csymbol|m:implies|m:exists|m:interval|m:in" mode="charcount">
-<xsl:param name="incurrent_length" select="0"/> 
-    <xsl:choose>
-    <xsl:when test="$framewidth >= ($incurrent_length + string-length())">
-     <xsl:variable name="siblength"><xsl:apply-templates select="following-sibling::*[position()=1]" mode="charcount"><xsl:with-param name="incurrent_length" select="$incurrent_length + string-length()"/></xsl:apply-templates></xsl:variable>
-     <xsl:choose>
-     <xsl:when test="string($siblength) = &quot;&quot;">
-      <xsl:value-of select="$incurrent_length + string-length()"/>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:value-of select="number($siblength)"/>
-     </xsl:otherwise>
-     </xsl:choose>
-    </xsl:when>
-    <xsl:otherwise>
-     <xsl:value-of select="$incurrent_length + string-length()"/>
-    </xsl:otherwise>
-    </xsl:choose>
-</xsl:template> 
-
-<xsl:template match="*" mode="charcount">
- <xsl:param name="incurrent_length" select="0"/>
- <xsl:choose>
-  <xsl:when test="count(child::*) = 0">
-   <xsl:value-of select="$incurrent_length"/>
-  </xsl:when>
-  <xsl:otherwise>
-    <xsl:variable name="childlength"><xsl:apply-templates select="*[position()=1]" mode="charcount"><xsl:with-param name="incurrent_length" select="$incurrent_length"/></xsl:apply-templates></xsl:variable>
-    <xsl:choose>
-     <xsl:when test="$framewidth >= number($childlength)">
-      <xsl:variable name="siblength"><xsl:apply-templates select="following-sibling::*[position()=1]" mode="charcount"><xsl:with-param name="incurrent_length" select="$childlength"/></xsl:apply-templates></xsl:variable>
-      <xsl:choose>
-       <xsl:when test="string($siblength) = &quot;&quot;">
-        <xsl:value-of select="number($childlength)"/>
-       </xsl:when>
-       <xsl:otherwise>
-        <xsl:value-of select="number($siblength)"/>
-       </xsl:otherwise>
-      </xsl:choose>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:value-of select="number($childlength)"/>
-     </xsl:otherwise>
-    </xsl:choose>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-
-<!--***********************************************************************-->
-<!-- OBJECTS                                                               -->
-<!--***********************************************************************-->
-
-<!-- Rule -->
-
-<xsl:template match="Rule">
-<xsl:param name="current_indent" select="0"/>
-    
-    <xsl:variable name="char">
-     <xsl:value-of select="m:apply"/>
-    </xsl:variable>
-    <xsl:variable name="length" select="string-length($char)"/>
-    
-<p>
-<xsl:call-template name="make_indent">
-       <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template>
-<FONT color="red">Rule: </FONT>
-<xsl:choose>
-       <xsl:when test="m:ci">
-               <FONT color="red">
-               <xsl:apply-templates>
-                 <xsl:with-param name="current_indent" select="$current_indent"/>
-               </xsl:apply-templates>
-               </FONT>
-       </xsl:when>
-       <xsl:otherwise>
-               <xsl:choose>
-               <xsl:when test="$length > $framewidth">
-               <br/>
-               <xsl:call-template name="make_indent">
-                <xsl:with-param name="current_indent" select="$current_indent"/> 
-                </xsl:call-template>
-               <xsl:variable name="char_rule">
-                <xsl:value-of select="m:apply/*[1]"/>
-               </xsl:variable>
-               <xsl:variable name="length_rule" select="string-length($char_rule)"/>
-               <FONT>
-                <xsl:apply-templates select="m:apply/*[1]">
-                 <xsl:with-param name="current_indent" select="$current_indent"/>
-                </xsl:apply-templates>
-                <xsl:if test="count(m:apply/*)>2">
-                <br/>
-                <xsl:call-template name="make_indent">
-                 <xsl:with-param name="current_indent" select="$current_indent + $length_rule"/> 
-                 </xsl:call-template>
-                </xsl:if>
-                <FONT color="red">
-                 <xsl:text> ( </xsl:text>
-                </FONT>
-               </FONT>
-               <xsl:for-each select="m:apply/*[position()!=1]">
-               <xsl:if test="position()!=1">
-               <xsl:call-template name="make_indent">
-                <xsl:with-param name="current_indent" select="$current_indent + $length_rule"/> 
-                </xsl:call-template>
-               </xsl:if>
-               <xsl:choose>
-                       <xsl:when test="*[1]='level-exp'">
-                               <xsl:text>level-exp(</xsl:text>
-                               <xsl:apply-templates select="*[2]">
-                                <xsl:with-param name="current_indent" select="$current_indent"/>
-                               </xsl:apply-templates>
-                               <xsl:text>)</xsl:text>
-                       </xsl:when>
-                       <xsl:when test="m:apply">
-                               <xsl:apply-templates select=".">
-                                <xsl:with-param name="current_indent" select="$current_indent"/>
-                               </xsl:apply-templates>
-                       </xsl:when>
-                       <xsl:otherwise>
-                        <xsl:apply-templates>
-                         <xsl:with-param name="current_indent" select="$current_indent"/>
-                        </xsl:apply-templates>
-                       </xsl:otherwise>
-               </xsl:choose>
-               <xsl:if test="position()!=last()">
-                       <xsl:text>, </xsl:text>
-                       <br/>
-               </xsl:if>
-               </xsl:for-each>
-               <FONT color="red">
-               <xsl:text> )</xsl:text>
-               </FONT>
-
-               </xsl:when>
-               <xsl:otherwise>
-               <FONT>
-               <xsl:apply-templates select="m:apply/*[1]">
-                <xsl:with-param name="current_indent" select="$current_indent"/>
-               </xsl:apply-templates>
-
-               <FONT color="red">
-               <xsl:text> ( </xsl:text>
-               </FONT>
-               </FONT>
-               <xsl:for-each select="m:apply/*[position()!=1]">
-               <xsl:choose>
-                       <xsl:when test="*[1]='level-exp'">
-                               <xsl:text>level-exp(</xsl:text>
-                               <xsl:apply-templates select="*[2]">
-                                <xsl:with-param name="current_indent" select="$current_indent"/>
-                               </xsl:apply-templates>
-                                <xsl:text>)</xsl:text>
-                       </xsl:when>
-                       <xsl:when test="m:apply">
-                               <xsl:apply-templates select=".">
-                                <xsl:with-param name="current_indent" select="$current_indent"/>
-                               </xsl:apply-templates>
-
-                       </xsl:when>
-                       <xsl:otherwise>
-                               <xsl:apply-templates>
-                                <xsl:with-param name="current_indent" select="$current_indent"/>
-                               </xsl:apply-templates>
-                       </xsl:otherwise>
-               </xsl:choose>
-               <xsl:if test="position()!=last()">
-                       <xsl:text>, </xsl:text>
-               </xsl:if>
-               </xsl:for-each>
-               <FONT color="red">
-               <xsl:text> )</xsl:text>
-               </FONT>
-               </xsl:otherwise>
-               </xsl:choose>
-       </xsl:otherwise>
-</xsl:choose>
-</p>
-</xsl:template>
-
-<!-- Sequent -->
-
-<xsl:template match="Sequent">
-<xsl:param name="current_indent" select="0"/>
-<xsl:call-template name="make_indent">
- <xsl:with-param name="current_indent" select="$current_indent"/> 
-</xsl:call-template>
-<FONT color="red">Sequent <xsl:value-of select="@id"/></FONT>
-<br/>
-<br/>
-<xsl:for-each select="Decl">
-       <xsl:variable name="num" select="position()"/>
-       <xsl:call-template name="make_indent">
-         <xsl:with-param name="current_indent" select="$current_indent"/> 
-        </xsl:call-template>
-       <xsl:value-of select="$num"/>
-       <xsl:text>) </xsl:text>
-               <xsl:if test="@name">
-                       <FONT color="green">
-                       <xsl:value-of select="@name"/>
-                       <xsl:text>:</xsl:text>
-                       </FONT>
-               </xsl:if>
-               
-               <xsl:apply-templates>
-                <xsl:with-param name="current_indent" select="$current_indent + 10"/>
-               </xsl:apply-templates>
-       <!--<xsl:choose>
-               <xsl:when test="m:apply">
-                       <xsl:apply-templates select=".">
-                        <xsl:with-param name="current_indent" select="$current_indent"/>
-                       </xsl:apply-templates>
-               </xsl:when>
-               <xsl:otherwise>
-                       <xsl:apply-templates>
-                        <xsl:with-param name="current_indent" select="$current_indent"/>
-                       </xsl:apply-templates>
-               </xsl:otherwise>
-       </xsl:choose>-->
-<br/>
- </xsl:for-each>
- <xsl:call-template name="make_indent">
-  <xsl:with-param name="current_indent" select="$current_indent"/> 
- </xsl:call-template>
-
- <FONT color="red" size="+1">|- </FONT>
- <br/>
- <xsl:call-template name="make_indent">
-  <xsl:with-param name="current_indent" select="$current_indent"/> 
- </xsl:call-template>
- <xsl:apply-templates select="Goal/*">
-  <xsl:with-param name="current_indent" select="$current_indent"/>
- </xsl:apply-templates>
-</xsl:template>
-
-<!-- NODE -->
-
-<xsl:template match="Node">
- <xsl:param name="current_indent" select="0"/>
-
-       <xsl:variable name="nonce" select="generate-id()"/>
-       <xsl:variable name="freshid2" select="concat('b',$nonce)"/>
-       <xsl:variable name="freshid3" select="concat('c',$nonce)"/>
-       <xsl:variable name="freshid4" select="concat('d',$nonce)"/>
-       <xsl:variable name="freshid5" select="concat('e',$nonce)"/>
-       <br/>
-       <xsl:apply-templates select="Sequent">
-        <xsl:with-param name="current_indent" select="$current_indent"/>
-       </xsl:apply-templates>
-       <xsl:choose>
-        <xsl:when test="Rule">
-         <xsl:apply-templates select="Rule">
-          <xsl:with-param name="current_indent" select="$current_indent"/>
-         </xsl:apply-templates>
-        </xsl:when>
-        <xsl:when test="TacticInstance">
-         <br/>
-         <br/>
-        <span>
-         <xsl:call-template name="make_indent">
-           <xsl:with-param name="current_indent" select="$current_indent"/> 
-          </xsl:call-template>
-          <xsl:text>By </xsl:text>
-          <xsl:apply-templates select="TacticInstance/@name"/>
-          <a style="text-decoration:underline ; color:green" href="{TacticInstance/@uri}">Tactic Details</a>
-          <xsl:if test="$explode_tactics">
-          <span ID="{$freshid4}">
-            <a style="text-decoration:underline ; color:green" href="" onClick="Hide(document.getElementById('{$freshid4}'));Show(document.getElementById('{$freshid5}'));return (0==1);">Details</a>
-           </span>
-          </xsl:if>
-         </span>
-         <xsl:if test="$explode_tactics">
-          <div ID="{$freshid5}">
-          <xsl:call-template name="make_indent">
-            <xsl:with-param name="current_indent" select="$current_indent"/> 
-           </xsl:call-template>
-           <a style="text-decoration:underline ; color:red" href="" onClick="Show(document.getElementById('{$freshid4}'));Hide(document.getElementById('{$freshid5}'));return (0==1);">Hide details</a>
-          <br/>
-          <xsl:apply-templates select="TacticProof">
-                <xsl:with-param name="current_indent" select="$current_indent + 5"/>
-          </xsl:apply-templates>
-          </div>
-         </xsl:if>
-         <br/><br/>
-        </xsl:when>
-       </xsl:choose>
-        <xsl:if test="count(Node)!=0">
-            <xsl:choose> 
-           <xsl:when test="count(Node)=1">
-           <span ID="{$freshid2}">
-            <xsl:call-template name="make_indent">
-              <xsl:with-param name="current_indent" select="$current_indent"/> 
-             </xsl:call-template>
-             <a style="text-decoration:underline ; color:green" href="" onClick="Hide(document.getElementById('{$freshid2}'));Show(document.getElementById('{$freshid3}'));return (0==1);">Subgoal</a>
-            <br/>
-            </span>
-           </xsl:when>
-           <xsl:otherwise>
-           <span ID="{$freshid2}">
-            <xsl:call-template name="make_indent">
-              <xsl:with-param name="current_indent" select="$current_indent"/> 
-             </xsl:call-template>
-             <a style="text-decoration:underline ; color:green" href="" onClick="Hide(document.getElementById('{$freshid2}'));Show(document.getElementById('{$freshid3}'));return (0==1);">Subgoals</a>
-            <br/>
-            </span>
-           </xsl:otherwise>
-           </xsl:choose>
-            <div ID="{$freshid3}">
-            <xsl:call-template name="make_indent">
-              <xsl:with-param name="current_indent" select="$current_indent"/> 
-             </xsl:call-template>
-             <a style="text-decoration:underline ; color:red" href="" onClick="Show(document.getElementById('{$freshid2}'));Hide(document.getElementById('{$freshid3}'));return (0==1);">Back</a>
-            <br/>
-            <xsl:apply-templates select="Node">
-               <xsl:with-param name="current_indent" select="$current_indent + 5"/>
-            </xsl:apply-templates>
-            </div>
-         <script>
-           document.to_be_deleted.push('<xsl:value-of select="$freshid3"/>');
-         </script>
-         </xsl:if>
-</xsl:template>
-
-<!-- NuPRLDefinition -->
-
-<xsl:template match="NuPrlDefinition">
- <xsl:apply-templates select="*[1]"/>
- <xsl:text> := </xsl:text>
- <xsl:apply-templates select="*[2]"/>
-</xsl:template>
-
-<!-- DEFINITION -->
-
-<xsl:template match="Definition">
-<xsl:param name="current_indent" select="0"/>
-<p>
-DEFINITION <xsl:value-of select="@name"/>(<xsl:if test="string(./Params) != &quot;&quot;"><xsl:value-of select="Params"/></xsl:if>)<br/>
-TYPE =<br/>
-      <xsl:call-template name="make_indent">
-       <xsl:with-param name="current_indent" select="$current_indent + 7"/> 
-      </xsl:call-template>
-       <xsl:apply-templates select="type/*[1]">
-        <xsl:with-param name="current_indent" select="$current_indent + 7"/>
-       </xsl:apply-templates><br/>
-BODY =<br/>
-      <xsl:call-template name="make_indent">
-       <xsl:with-param name="current_indent" select="$current_indent + 7"/> 
-      </xsl:call-template>
-       <xsl:apply-templates select="body/Node">
-        <xsl:with-param name="current_indent" select="$current_indent + 7"/>
-       </xsl:apply-templates>
-</p>
-</xsl:template>
-
-<!-- AXIOM -->
-
-<xsl:template match="Axiom">
-<xsl:param name="current_indent" select="0"/>
-<p>
-AXIOM <xsl:value-of select="@name"/>(<xsl:if test="string(./Params) != &quot;&quot;"><xsl:value-of select="Params"/></xsl:if>)<br/>
-TYPE =<br/>
-      <xsl:call-template name="make_indent">
-       <xsl:with-param name="current_indent" select="$current_indent + 7"/> 
-      </xsl:call-template> 
-<xsl:apply-templates select="type/*[1]">
-          <xsl:with-param name="current_indent" select="$current_indent + 7"/>
-       </xsl:apply-templates>
-</p>
-</xsl:template>
-
-<!-- UNFINISHED PROOF -->
-
-<xsl:template match="CurrentProof">
-<xsl:param name="current_indent" select="0"/>
-<p>
-UNFINISHED PROOF <xsl:value-of select="@name"/>(<xsl:if test="string(./Params) != &quot;&quot;"><xsl:value-of select="Params"/></xsl:if>)<br/>
-THESIS:  <xsl:apply-templates select="type/*[1]">
-          <xsl:with-param name="current_indent" select="$current_indent + 8"/>
-         </xsl:apply-templates><br/>
-CONJECTURES: 
-      <xsl:for-each select="Conjecture">
-      <br/>
-      <xsl:call-template name="make_indent">
-       <xsl:with-param name="current_indent" select="$current_indent + 8"/> 
-      </xsl:call-template>
-      <xsl:for-each select="Decl|Def|Hidden">
-       <xsl:choose>
-        <xsl:when test="name(.)='Decl'">
-         <xsl:choose>
-          <xsl:when test="@name">
-           <xsl:value-of select="@name"/>
-          </xsl:when>
-          <xsl:otherwise>
-           <xsl:text>_</xsl:text>
-          </xsl:otherwise>
-         </xsl:choose>
-         <xsl:text> : </xsl:text>
-         <xsl:apply-templates select="./*[1]">
-          <xsl:with-param name="current_indent" select="$current_indent"/>
-         </xsl:apply-templates>
-        </xsl:when>
-        <xsl:when test="name(.)='Def'">
-         <xsl:choose>
-          <xsl:when test="@name">
-           <xsl:value-of select="@name"/>
-          </xsl:when>
-          <xsl:otherwise>
-           <xsl:text>_</xsl:text>
-          </xsl:otherwise>
-         </xsl:choose>
-         <xsl:text> := </xsl:text>
-         <xsl:apply-templates select="./*[1]">
-          <xsl:with-param name="current_indent" select="$current_indent"/>
-         </xsl:apply-templates>
-        </xsl:when>
-        <xsl:otherwise>
-         <xsl:text> _ :? _ </xsl:text>
-        </xsl:otherwise>
-       </xsl:choose>
-      </xsl:for-each>
-      |- <xsl:value-of select="./@no"/> : 
-      <xsl:apply-templates select="./Goal/*[1]">
-       <xsl:with-param name="current_indent" select="$current_indent + 11"/>
-      </xsl:apply-templates>
-      </xsl:for-each> 
-      <br/>
-PROOF:
-      <xsl:apply-templates select="body/*[1]">
-        <xsl:with-param name="current_indent" select="$current_indent + 8"/>
-      </xsl:apply-templates>
-</p>
-</xsl:template>
-
-<!-- MUTUAL INDUCTIVE DEFINITION -->
-
-<xsl:template match="InductiveDefinition">
-<xsl:param name="current_indent" select="0"/>
-<p>
-     <xsl:for-each select="InductiveType">
-         <xsl:choose>
-         <xsl:when test="position() = 1">
-          <xsl:choose>
-          <xsl:when test="string(./@inductive) = &quot;true&quot;">
-          INDUCTIVE DEFINITION 
-          </xsl:when>
-          <xsl:otherwise>
-          COINDUCTIVE DEFINITION 
-          </xsl:otherwise>
-          </xsl:choose>  
-         </xsl:when>
-         <xsl:otherwise>
-          AND 
-         </xsl:otherwise>
-         </xsl:choose>
-         <xsl:value-of select="./@name"/>(<xsl:if test="string(../Params) != &quot;&quot;"><xsl:value-of select="../Params"/></xsl:if>)
-         [
-          <xsl:if test="string(../Param) != &quot;&quot;">         
-           <xsl:for-each select="../Param">
-            <xsl:value-of select="./@name"/>
-            :
-            <xsl:apply-templates select="*"/>
-           </xsl:for-each>
-          </xsl:if>
-         ] <br/>
-         OF ARITY 
-         <xsl:apply-templates select="./arity/*[1]">
-          <xsl:with-param name="current_indent" select="$current_indent + 9"/>
-         </xsl:apply-templates> <br/>
-         BUILT FROM:
-      <xsl:for-each select="./Constructor">
-      <br/>
-      <xsl:call-template name="make_indent">
-       <xsl:with-param name="current_indent" select="$current_indent + 3"/> 
-      </xsl:call-template>
-         <xsl:choose>
-         <xsl:when test="position() = 1">
-         <xsl:text>&#x00A0;&#x00A0;</xsl:text>
-         </xsl:when>
-         <xsl:otherwise>
-         <xsl:text>| </xsl:text>
-         </xsl:otherwise>
-         </xsl:choose>
-         <xsl:value-of select="./@name"/>
-         <xsl:text>: </xsl:text>
-         <xsl:apply-templates select="./*[1]">
-          <xsl:with-param name="current_indent" select="$current_indent + 2*string-length(./@name) + 5"/>
-         </xsl:apply-templates>
-      </xsl:for-each>
-     </xsl:for-each>
-</p>
-</xsl:template>
-
-<!-- VARIABLE -->
-
-<xsl:template match="Variable">
-<xsl:param name="current_indent" select="0"/>
-<p>
-VARIABLE <xsl:value-of select="@name"/><br/>
-TYPE = <xsl:apply-templates select="type/*[1]">
-          <xsl:with-param name="current_indent" select="$current_indent + 7"/>
-       </xsl:apply-templates>
-<xsl:if test="body">
-<br/>
-BODY = <xsl:apply-templates select="body/*[1]">
-          <xsl:with-param name="current_indent" select="$current_indent + 7"/>
-       </xsl:apply-templates>
-</xsl:if>
-</p>
-</xsl:template>
-
-<!--***********************************************************************-->
-<!-- SECTIONS                                                              -->
-<!--***********************************************************************-->
-
-<!-- SECTION -->
-
-<xsl:template match="SECTION">
-<xsl:param name="current_indent" select="0"/>
- <h1>BEGIN OF SECTION</h1>
-  <xsl:apply-templates/>
- <h1>END OF SECTION</h1>
-</xsl:template>
-
-</xsl:stylesheet> 
diff --git a/helm/nuprl_stylesheets/nuprl_expand.xsl b/helm/nuprl_stylesheets/nuprl_expand.xsl
deleted file mode 100644 (file)
index c31b479..0000000
+++ /dev/null
@@ -1,108 +0,0 @@
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                              xmlns:m="http://www.w3.org/1998/Math/MathML"
-                              xmlns:xlink="http://www.w3.org/1999/xlink">
-
-<xsl:key name="sequent" use="m:mtr/m:mtd/m:mrow/m:mtext/text()" match="m:mtable[starts-with(m:mtr/m:mtd/m:mrow/m:mtext/text(),'Sequent (')]"/>
-
-<xsl:template match="/">
-    <xsl:apply-templates select="*"/>
-</xsl:template>
-
-<xsl:template match="m:mi">
- <xsl:param name="sequentno" select="'/..'"/>
-    <xsl:choose>
-    <xsl:when test="contains(.,'%')">
-    <xsl:variable name="var" select="."/>
-     <m:maction actiontype="toggle">
-      <m:mi mathcolor="green"><xsl:value-of select="."/></m:mi>
-      <m:mrow>
-       <m:mi mathcolor="green"><xsl:value-of select="$var"/>: </m:mi>
-       <xsl:call-template name="look_for_decl">
-        <xsl:with-param name="csequent" select="$sequentno"/>
-        <xsl:with-param name="var" select="$var"/>
-       </xsl:call-template>
-      </m:mrow>
-     </m:maction>
-    </xsl:when>
-    <xsl:otherwise>
-     <xsl:copy>
-      <xsl:apply-templates select="@*|node()"/>
-     </xsl:copy>
-    </xsl:otherwise>
-    </xsl:choose>
-</xsl:template>
-
-<xsl:template match="m:mtable[starts-with(m:mtr/m:mtd/m:mrow/m:mtext/text(),'Sequent')]">
- <xsl:copy>
-  <xsl:variable name="text" select="m:mtr/m:mtd/m:mrow/m:mtext/text()"/>
-  <xsl:variable name="tmp1" select="substring-after($text,'Sequent (')"/>
-  <xsl:variable name="tmp2" select="substring-before($tmp1,')')"/>
-  <xsl:apply-templates select="*|@*|text()">
-   <xsl:with-param name="sequentno" select="$tmp2"/>
-  </xsl:apply-templates>
- </xsl:copy>
-</xsl:template>
-
-<xsl:template match="*|@*|text()">
- <xsl:param name="sequentno" select="'/..'"/> 
- <xsl:copy>
-  <xsl:apply-templates select="*|@*|text()">
-   <xsl:with-param name="sequentno" select="$sequentno"/>
-  </xsl:apply-templates>
- </xsl:copy>
-</xsl:template>
-
-<xsl:template name="look_for_decl">
-   <xsl:param name="csequent" select="/.."/>
-   <xsl:param name="var" select="''"/>
-   <xsl:param name="result" select="0"/>
-   <xsl:choose>
-   <xsl:when test="$csequent=''">
-        <m:mi>
-        ERROR
-       </m:mi>
-   </xsl:when>
-   <xsl:otherwise>
-    <xsl:variable name="sect_table" select="key('sequent',concat('Sequent (',$csequent,')'))"/>
-    <xsl:variable name="check_res" select="$sect_table/m:mtr/m:mtable/m:mtr/m:mtd/m:mrow/m:mo[text()=$var]/following-sibling::*[2]"/>
-     <xsl:choose>
-     <xsl:when test="not ($check_res)">
-      <xsl:variable name="new_sequent">
-       <xsl:call-template name="truncate">
-        <xsl:with-param name="tail" select="$csequent"/>
-       </xsl:call-template>
-      </xsl:variable>
-      <xsl:call-template name="look_for_decl">
-       <xsl:with-param name="csequent" select="$new_sequent"/>
-       <xsl:with-param name="var" select="$var"/>
-      </xsl:call-template>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:copy-of select="$check_res"/>
-     </xsl:otherwise>
-     </xsl:choose>
-   </xsl:otherwise>
-   </xsl:choose>
-</xsl:template>
-
-<xsl:template name="truncate">
- <xsl:param name="tail" select="''"/>
- <xsl:param name="head" select="''"/>
- <xsl:choose>
- <xsl:when test="substring-before($tail,' ')=''">
-  <xsl:value-of select="$head"/>
- </xsl:when>
- <xsl:otherwise>
-  <xsl:variable name="head1">
-   <xsl:if test="$head !=''">
-    <xsl:value-of select="concat($head,' ')"/>
-   </xsl:if>
-  </xsl:variable>
-  <xsl:call-template name="truncate">
-   <xsl:with-param name="tail" select="substring-after($tail,' ')"/>
-   <xsl:with-param name="head" select="concat($head1,substring-before($tail,' '))"/>
-  </xsl:call-template>
- </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-</xsl:stylesheet>
diff --git a/helm/nuprl_stylesheets/nuprl_html_arith.xsl b/helm/nuprl_stylesheets/nuprl_html_arith.xsl
deleted file mode 100644 (file)
index 74cec30..0000000
+++ /dev/null
@@ -1,650 +0,0 @@
-<?xml version="1.0"?>
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!-- HELM is free software; you can redistribute it and/or             -->
-<!-- modify it under the terms of the GNU General Public License       -->
-<!-- as published by the Free Software Foundation; either version 2    -->
-<!-- of the License, or (at your option) any later version.            -->
-<!-- HELM is distributed in the hope that it will be useful,           -->
-<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of    -->
-<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the     -->
-<!-- GNU General Public License for more details.                      -->
-<!-- You should have received a copy of the GNU General Public License -->
-<!-- along with HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:i="http://www.cs.unibo.it/helm/InputNotationalElements" xmlns:o="http://www.cs.unibo.it/helm/OutputNotationalElements" version="1.0">
-<!-- HTML SYMBOLS  -->
-<!--leq-->
-  <xsl:variable name="leq">
-    <xsl:choose>
-      <xsl:when test="$UNICODEvsSYMBOL = 'symbol'">&#xA3;</xsl:when>
-      <xsl:when test="$UNICODEvsSYMBOL = 'unicode'">&#x2264;</xsl:when>
-      <xsl:otherwise>???</xsl:otherwise>
-    </xsl:choose>
-  </xsl:variable>
-<!--lt-->
-  <xsl:variable name="lt">
-    <xsl:choose>
-      <xsl:when test="$UNICODEvsSYMBOL = 'symbol'">&lt;</xsl:when>
-      <xsl:when test="$UNICODEvsSYMBOL = 'unicode'">&lt; </xsl:when>
-      <xsl:otherwise>???</xsl:otherwise>
-    </xsl:choose>
-  </xsl:variable>
-<!--geq-->
-  <xsl:variable name="geq">
-    <xsl:choose>
-      <xsl:when test="$UNICODEvsSYMBOL = 'symbol'">&#xB3;</xsl:when>
-      <xsl:when test="$UNICODEvsSYMBOL = 'unicode'">&#x2265;</xsl:when>
-      <xsl:otherwise>???</xsl:otherwise>
-    </xsl:choose>
-  </xsl:variable>
-<!--gt-->
-  <xsl:variable name="gt">
-    <xsl:choose>
-      <xsl:when test="$UNICODEvsSYMBOL = 'symbol'">&gt;</xsl:when>
-      <xsl:when test="$UNICODEvsSYMBOL = 'unicode'">&gt;</xsl:when>
-      <xsl:otherwise>???</xsl:otherwise>
-    </xsl:choose>
-  </xsl:variable>
-<!--plus-->
-  <xsl:variable name="plus">
-    <xsl:choose>
-      <xsl:when test="$UNICODEvsSYMBOL = 'symbol'">+</xsl:when>
-      <xsl:when test="$UNICODEvsSYMBOL = 'unicode'">+</xsl:when>
-      <xsl:otherwise>???</xsl:otherwise>
-    </xsl:choose>
-  </xsl:variable>
-<!--minus-->
-  <xsl:variable name="minus">
-    <xsl:choose>
-      <xsl:when test="$UNICODEvsSYMBOL = 'symbol'">-</xsl:when>
-      <xsl:when test="$UNICODEvsSYMBOL = 'unicode'">-</xsl:when>
-      <xsl:otherwise>???</xsl:otherwise>
-    </xsl:choose>
-  </xsl:variable>
-<!--times-->
-  <xsl:variable name="times">
-    <xsl:choose>
-      <xsl:when test="$UNICODEvsSYMBOL = 'symbol'">*</xsl:when>
-      <xsl:when test="$UNICODEvsSYMBOL = 'unicode'">&#x2217;</xsl:when>
-      <xsl:otherwise>???</xsl:otherwise>
-    </xsl:choose>
-  </xsl:variable>
-<!--min-->
-  <xsl:variable name="min" select="'min'"/>
-<!--abs-->
-  <xsl:variable name="abs" select="'|'"/>
-<!-- LESS EQUAL -->
-  <xsl:template match="m:apply[m:leq[count(*) = 0] and count(*) = 3]">
-    <xsl:param name="current_indent" select="0"/>
-    <xsl:param name="width" select="$framewidth"/>
-    <xsl:variable name="charlength">
-      <xsl:apply-templates select="." mode="root_charcount"/>
-    </xsl:variable>
-    <xsl:choose>
-      <xsl:when test="$width &gt;= $charlength">
-        <xsl:apply-templates select="." mode="inline"/>
-      </xsl:when>
-      <xsl:otherwise>
-        <xsl:text>(</xsl:text>
-        <xsl:apply-templates select="*[2]">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:apply-templates>
-        <BR/>
-        <xsl:call-template name="make_indent">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:call-template>
-        <a href="{m:leq/@definitionURL}">
-          <xsl:choose>
-            <xsl:when test="boolean($leq)">
-              <xsl:call-template name="mksymbol">
-                <xsl:with-param name="symbol" select="$leq"/>
-              </xsl:call-template>
-            </xsl:when>
-            <xsl:otherwise>leq</xsl:otherwise>
-          </xsl:choose>
-        </a>
-        <xsl:apply-templates select="*[3]">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:apply-templates>
-        <xsl:text>)</xsl:text>
-      </xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-<!-- LESS EQUAL (INLINE MODE) -->
-  <xsl:template match="m:apply[m:leq[count(*) = 0] and count(*) = 3]" mode="inline">
-    <xsl:text>(</xsl:text>
-    <xsl:apply-templates select="*[2]" mode="inline"/>
-    <a href="{m:leq/@definitionURL}">
-      <xsl:choose>
-        <xsl:when test="boolean($leq)">
-          <xsl:call-template name="mksymbol">
-            <xsl:with-param name="symbol" select="$leq"/>
-          </xsl:call-template>
-        </xsl:when>
-        <xsl:otherwise>leq</xsl:otherwise>
-      </xsl:choose>
-    </a>
-    <xsl:apply-templates select="*[3]" mode="inline"/>
-    <xsl:text>)</xsl:text>
-  </xsl:template>
-<!-- LESS EQUAL (CHARCOUNT MODE) -->
-  <xsl:template match="m:apply[m:leq[count(*) = 0] and count(*) = 3]" mode="root_charcount">
-    <xsl:param name="incurrent_length" select="0"/>
-    <xsl:value-of select="$incurrent_length + 3"/>
-  </xsl:template>
-<!-- LESS THAN -->
-  <xsl:template match="m:apply[m:lt[count(*) = 0] and count(*) = 3]">
-    <xsl:param name="current_indent" select="0"/>
-    <xsl:param name="width" select="$framewidth"/>
-    <xsl:variable name="charlength">
-      <xsl:apply-templates select="." mode="root_charcount"/>
-    </xsl:variable>
-    <xsl:choose>
-      <xsl:when test="$width &gt;= $charlength">
-        <xsl:apply-templates select="." mode="inline"/>
-      </xsl:when>
-      <xsl:otherwise>
-        <xsl:text>(</xsl:text>
-        <xsl:apply-templates select="*[2]">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:apply-templates>
-        <BR/>
-        <xsl:call-template name="make_indent">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:call-template>
-        <a href="{m:lt/@definitionURL}">
-          <xsl:choose>
-            <xsl:when test="boolean($lt)">
-              <xsl:call-template name="mksymbol">
-                <xsl:with-param name="symbol" select="$lt"/>
-              </xsl:call-template>
-            </xsl:when>
-            <xsl:otherwise>lt</xsl:otherwise>
-          </xsl:choose>
-        </a>
-        <xsl:apply-templates select="*[3]">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:apply-templates>
-        <xsl:text>)</xsl:text>
-      </xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-<!-- LESS THAN (INLINE MODE) -->
-  <xsl:template match="m:apply[m:lt[count(*) = 0] and count(*) = 3]" mode="inline">
-    <xsl:text>(</xsl:text>
-    <xsl:apply-templates select="*[2]" mode="inline"/>
-    <a href="{m:lt/@definitionURL}">
-      <xsl:choose>
-        <xsl:when test="boolean($lt)">
-          <xsl:call-template name="mksymbol">
-            <xsl:with-param name="symbol" select="$lt"/>
-          </xsl:call-template>
-        </xsl:when>
-        <xsl:otherwise>lt</xsl:otherwise>
-      </xsl:choose>
-    </a>
-    <xsl:apply-templates select="*[3]" mode="inline"/>
-    <xsl:text>)</xsl:text>
-  </xsl:template>
-<!-- LESS THAN (CHARCOUNT MODE) -->
-  <xsl:template match="m:apply[m:lt[count(*) = 0] and count(*) = 3]" mode="root_charcount">
-    <xsl:param name="incurrent_length" select="0"/>
-    <xsl:value-of select="$incurrent_length + 3"/>
-  </xsl:template>
-<!-- GREATER EQUAL -->
-  <xsl:template match="m:apply[m:geq[count(*) = 0] and count(*) = 3]">
-    <xsl:param name="current_indent" select="0"/>
-    <xsl:param name="width" select="$framewidth"/>
-    <xsl:variable name="charlength">
-      <xsl:apply-templates select="." mode="root_charcount"/>
-    </xsl:variable>
-    <xsl:choose>
-      <xsl:when test="$width &gt;= $charlength">
-        <xsl:apply-templates select="." mode="inline"/>
-      </xsl:when>
-      <xsl:otherwise>
-        <xsl:text>(</xsl:text>
-        <xsl:apply-templates select="*[2]">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:apply-templates>
-        <BR/>
-        <xsl:call-template name="make_indent">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:call-template>
-        <a href="{m:geq/@definitionURL}">
-          <xsl:choose>
-            <xsl:when test="boolean($geq)">
-              <xsl:call-template name="mksymbol">
-                <xsl:with-param name="symbol" select="$geq"/>
-              </xsl:call-template>
-            </xsl:when>
-            <xsl:otherwise>geq</xsl:otherwise>
-          </xsl:choose>
-        </a>
-        <xsl:apply-templates select="*[3]">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:apply-templates>
-        <xsl:text>)</xsl:text>
-      </xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-<!-- GREATER EQUAL (INLINE MODE) -->
-  <xsl:template match="m:apply[m:geq[count(*) = 0] and count(*) = 3]" mode="inline">
-    <xsl:text>(</xsl:text>
-    <xsl:apply-templates select="*[2]" mode="inline"/>
-    <a href="{m:geq/@definitionURL}">
-      <xsl:choose>
-        <xsl:when test="boolean($geq)">
-          <xsl:call-template name="mksymbol">
-            <xsl:with-param name="symbol" select="$geq"/>
-          </xsl:call-template>
-        </xsl:when>
-        <xsl:otherwise>geq</xsl:otherwise>
-      </xsl:choose>
-    </a>
-    <xsl:apply-templates select="*[3]" mode="inline"/>
-    <xsl:text>)</xsl:text>
-  </xsl:template>
-<!-- GREATER EQUAL (CHARCOUNT MODE) -->
-  <xsl:template match="m:apply[m:geq[count(*) = 0] and count(*) = 3]" mode="root_charcount">
-    <xsl:param name="incurrent_length" select="0"/>
-    <xsl:value-of select="$incurrent_length + 3"/>
-  </xsl:template>
-<!-- GREATER THAN -->
-  <xsl:template match="m:apply[m:gt[count(*) = 0] and count(*) = 3]">
-    <xsl:param name="current_indent" select="0"/>
-    <xsl:param name="width" select="$framewidth"/>
-    <xsl:variable name="charlength">
-      <xsl:apply-templates select="." mode="root_charcount"/>
-    </xsl:variable>
-    <xsl:choose>
-      <xsl:when test="$width &gt;= $charlength">
-        <xsl:apply-templates select="." mode="inline"/>
-      </xsl:when>
-      <xsl:otherwise>
-        <xsl:text>(</xsl:text>
-        <xsl:apply-templates select="*[2]">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:apply-templates>
-        <BR/>
-        <xsl:call-template name="make_indent">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:call-template>
-        <a href="{m:gt/@definitionURL}">
-          <xsl:choose>
-            <xsl:when test="boolean($gt)">
-              <xsl:call-template name="mksymbol">
-                <xsl:with-param name="symbol" select="$gt"/>
-              </xsl:call-template>
-            </xsl:when>
-            <xsl:otherwise>gt</xsl:otherwise>
-          </xsl:choose>
-        </a>
-        <xsl:apply-templates select="*[3]">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:apply-templates>
-        <xsl:text>)</xsl:text>
-      </xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-<!-- GREATER THAN (INLINE MODE) -->
-  <xsl:template match="m:apply[m:gt[count(*) = 0] and count(*) = 3]" mode="inline">
-    <xsl:text>(</xsl:text>
-    <xsl:apply-templates select="*[2]" mode="inline"/>
-    <a href="{m:gt/@definitionURL}">
-      <xsl:choose>
-        <xsl:when test="boolean($gt)">
-          <xsl:call-template name="mksymbol">
-            <xsl:with-param name="symbol" select="$gt"/>
-          </xsl:call-template>
-        </xsl:when>
-        <xsl:otherwise>gt</xsl:otherwise>
-      </xsl:choose>
-    </a>
-    <xsl:apply-templates select="*[3]" mode="inline"/>
-    <xsl:text>)</xsl:text>
-  </xsl:template>
-<!-- GREATER THAN (CHARCOUNT MODE) -->
-  <xsl:template match="m:apply[m:gt[count(*) = 0] and count(*) = 3]" mode="root_charcount">
-    <xsl:param name="incurrent_length" select="0"/>
-    <xsl:value-of select="$incurrent_length + 3"/>
-  </xsl:template>
-<!-- PLUS -->
-  <xsl:template match="m:apply[m:plus[count(*) = 0] and count(*) = 3]">
-    <xsl:param name="current_indent" select="0"/>
-    <xsl:param name="width" select="$framewidth"/>
-    <xsl:variable name="charlength">
-      <xsl:apply-templates select="." mode="root_charcount"/>
-    </xsl:variable>
-    <xsl:choose>
-      <xsl:when test="$width &gt;= $charlength">
-        <xsl:apply-templates select="." mode="inline"/>
-      </xsl:when>
-      <xsl:otherwise>
-        <xsl:text>(</xsl:text>
-        <xsl:apply-templates select="*[2]">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:apply-templates>
-        <BR/>
-        <xsl:call-template name="make_indent">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:call-template>
-        <a href="{m:plus/@definitionURL}">
-          <xsl:choose>
-            <xsl:when test="boolean($plus)">
-              <xsl:call-template name="mksymbol">
-                <xsl:with-param name="symbol" select="$plus"/>
-              </xsl:call-template>
-            </xsl:when>
-            <xsl:otherwise>plus</xsl:otherwise>
-          </xsl:choose>
-        </a>
-        <xsl:apply-templates select="*[3]">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:apply-templates>
-        <xsl:text>)</xsl:text>
-      </xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-<!-- PLUS (INLINE MODE) -->
-  <xsl:template match="m:apply[m:plus[count(*) = 0] and count(*) = 3]" mode="inline">
-    <xsl:text>(</xsl:text>
-    <xsl:apply-templates select="*[2]" mode="inline"/>
-    <a href="{m:plus/@definitionURL}">
-      <xsl:choose>
-        <xsl:when test="boolean($plus)">
-          <xsl:call-template name="mksymbol">
-            <xsl:with-param name="symbol" select="$plus"/>
-          </xsl:call-template>
-        </xsl:when>
-        <xsl:otherwise>plus</xsl:otherwise>
-      </xsl:choose>
-    </a>
-    <xsl:apply-templates select="*[3]" mode="inline"/>
-    <xsl:text>)</xsl:text>
-  </xsl:template>
-<!-- PLUS (CHARCOUNT MODE) -->
-  <xsl:template match="m:apply[m:plus[count(*) = 0] and count(*) = 3]" mode="root_charcount">
-    <xsl:param name="incurrent_length" select="0"/>
-    <xsl:value-of select="$incurrent_length + 3"/>
-  </xsl:template>
-<!-- MINUS -->
-  <xsl:template match="m:apply[m:minus[count(*) = 0] and count(*) = 3]">
-    <xsl:param name="current_indent" select="0"/>
-    <xsl:param name="width" select="$framewidth"/>
-    <xsl:variable name="charlength">
-      <xsl:apply-templates select="." mode="root_charcount"/>
-    </xsl:variable>
-    <xsl:choose>
-      <xsl:when test="$width &gt;= $charlength">
-        <xsl:apply-templates select="." mode="inline"/>
-      </xsl:when>
-      <xsl:otherwise>
-        <xsl:text>(</xsl:text>
-        <xsl:apply-templates select="*[2]">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:apply-templates>
-        <BR/>
-        <xsl:call-template name="make_indent">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:call-template>
-        <a href="{m:minus/@definitionURL}">
-          <xsl:choose>
-            <xsl:when test="boolean($minus)">
-              <xsl:call-template name="mksymbol">
-                <xsl:with-param name="symbol" select="$minus"/>
-              </xsl:call-template>
-            </xsl:when>
-            <xsl:otherwise>minus</xsl:otherwise>
-          </xsl:choose>
-        </a>
-        <xsl:apply-templates select="*[3]">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:apply-templates>
-        <xsl:text>)</xsl:text>
-      </xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-<!-- MINUS (INLINE MODE) -->
-  <xsl:template match="m:apply[m:minus[count(*) = 0] and count(*) = 3]" mode="inline">
-    <xsl:text>(</xsl:text>
-    <xsl:apply-templates select="*[2]" mode="inline"/>
-    <a href="{m:minus/@definitionURL}">
-      <xsl:choose>
-        <xsl:when test="boolean($minus)">
-          <xsl:call-template name="mksymbol">
-            <xsl:with-param name="symbol" select="$minus"/>
-          </xsl:call-template>
-        </xsl:when>
-        <xsl:otherwise>minus</xsl:otherwise>
-      </xsl:choose>
-    </a>
-    <xsl:apply-templates select="*[3]" mode="inline"/>
-    <xsl:text>)</xsl:text>
-  </xsl:template>
-<!-- MINUS (CHARCOUNT MODE) -->
-  <xsl:template match="m:apply[m:minus[count(*) = 0] and count(*) = 3]" mode="root_charcount">
-    <xsl:param name="incurrent_length" select="0"/>
-    <xsl:value-of select="$incurrent_length + 3"/>
-  </xsl:template>
-<!-- TIMES -->
-  <xsl:template match="m:apply[m:times[count(*) = 0] and count(*) = 3]">
-    <xsl:param name="current_indent" select="0"/>
-    <xsl:param name="width" select="$framewidth"/>
-    <xsl:variable name="charlength">
-      <xsl:apply-templates select="." mode="root_charcount"/>
-    </xsl:variable>
-    <xsl:choose>
-      <xsl:when test="$width &gt;= $charlength">
-        <xsl:apply-templates select="." mode="inline"/>
-      </xsl:when>
-      <xsl:otherwise>
-        <xsl:text>(</xsl:text>
-        <xsl:apply-templates select="*[2]">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:apply-templates>
-        <BR/>
-        <xsl:call-template name="make_indent">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:call-template>
-        <a href="{m:times/@definitionURL}">
-          <xsl:choose>
-            <xsl:when test="boolean($times)">
-              <xsl:call-template name="mksymbol">
-                <xsl:with-param name="symbol" select="$times"/>
-              </xsl:call-template>
-            </xsl:when>
-            <xsl:otherwise>times</xsl:otherwise>
-          </xsl:choose>
-        </a>
-        <xsl:apply-templates select="*[3]">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:apply-templates>
-        <xsl:text>)</xsl:text>
-      </xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-<!-- TIMES (INLINE MODE) -->
-  <xsl:template match="m:apply[m:times[count(*) = 0] and count(*) = 3]" mode="inline">
-    <xsl:text>(</xsl:text>
-    <xsl:apply-templates select="*[2]" mode="inline"/>
-    <a href="{m:times/@definitionURL}">
-      <xsl:choose>
-        <xsl:when test="boolean($times)">
-          <xsl:call-template name="mksymbol">
-            <xsl:with-param name="symbol" select="$times"/>
-          </xsl:call-template>
-        </xsl:when>
-        <xsl:otherwise>times</xsl:otherwise>
-      </xsl:choose>
-    </a>
-    <xsl:apply-templates select="*[3]" mode="inline"/>
-    <xsl:text>)</xsl:text>
-  </xsl:template>
-<!-- TIMES (CHARCOUNT MODE) -->
-  <xsl:template match="m:apply[m:times[count(*) = 0] and count(*) = 3]" mode="root_charcount">
-    <xsl:param name="incurrent_length" select="0"/>
-    <xsl:value-of select="$incurrent_length + 3"/>
-  </xsl:template>
-<!-- MIN -->
-  <xsl:template match="m:apply[m:min[count(*) = 0] and count(*) = 3]">
-    <xsl:param name="current_indent" select="0"/>
-    <xsl:param name="width" select="$framewidth"/>
-    <xsl:variable name="charlength">
-      <xsl:apply-templates select="." mode="root_charcount"/>
-    </xsl:variable>
-    <xsl:choose>
-      <xsl:when test="$width &gt;= $charlength">
-        <xsl:apply-templates select="." mode="inline"/>
-      </xsl:when>
-      <xsl:otherwise>
-        <a href="{m:min/@definitionURL}">
-          <xsl:choose>
-            <xsl:when test="boolean($min)">
-              <xsl:call-template name="mksymbol">
-                <xsl:with-param name="symbol" select="$min"/>
-              </xsl:call-template>
-            </xsl:when>
-            <xsl:otherwise>min</xsl:otherwise>
-          </xsl:choose>
-        </a>
-        <xsl:text>{</xsl:text>
-        <xsl:apply-templates select="*[2]">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:apply-templates>
-        <xsl:text>,</xsl:text>
-        <BR/>
-        <xsl:call-template name="make_indent">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:call-template>
-        <xsl:apply-templates select="*[3]">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:apply-templates>
-        <xsl:text>}</xsl:text>
-      </xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-<!-- MIN (INLINE MODE) -->
-  <xsl:template match="m:apply[m:min[count(*) = 0] and count(*) = 3]" mode="inline">
-    <a href="{m:min/@definitionURL}">
-      <xsl:choose>
-        <xsl:when test="boolean($min)">
-          <xsl:call-template name="mksymbol">
-            <xsl:with-param name="symbol" select="$min"/>
-          </xsl:call-template>
-        </xsl:when>
-        <xsl:otherwise>min</xsl:otherwise>
-      </xsl:choose>
-    </a>
-    <xsl:text>{</xsl:text>
-    <xsl:apply-templates select="*[2]" mode="inline"/>
-    <xsl:text>,</xsl:text>
-    <xsl:apply-templates select="*[3]" mode="inline"/>
-    <xsl:text>}</xsl:text>
-  </xsl:template>
-<!-- MIN (CHARCOUNT MODE) -->
-  <xsl:template match="m:apply[m:min[count(*) = 0] and count(*) = 3]" mode="root_charcount">
-    <xsl:param name="incurrent_length" select="0"/>
-    <xsl:value-of select="$incurrent_length + 4"/>
-  </xsl:template>
-<!-- MINUS -->
-  <xsl:template match="m:apply[m:minus[count(*) = 0] and count(*) = 2]">
-    <xsl:param name="current_indent" select="0"/>
-    <xsl:param name="width" select="$framewidth"/>
-    <a href="{m:minus/@definitionURL}">
-      <xsl:choose>
-        <xsl:when test="boolean($minus)">
-          <xsl:call-template name="mksymbol">
-            <xsl:with-param name="symbol" select="$minus"/>
-          </xsl:call-template>
-        </xsl:when>
-        <xsl:otherwise>minus</xsl:otherwise>
-      </xsl:choose>
-    </a>
-    <xsl:apply-templates select="*[2]">
-      <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-    </xsl:apply-templates>
-  </xsl:template>
-<!-- MINUS (INLINE MODE) -->
-  <xsl:template match="m:apply[m:minus[count(*) = 0] and count(*) = 2]" mode="inline">
-    <a href="{m:minus/@definitionURL}">
-      <xsl:choose>
-        <xsl:when test="boolean($minus)">
-          <xsl:call-template name="mksymbol">
-            <xsl:with-param name="symbol" select="$minus"/>
-          </xsl:call-template>
-        </xsl:when>
-        <xsl:otherwise>minus</xsl:otherwise>
-      </xsl:choose>
-    </a>
-    <xsl:apply-templates select="*[2]" mode="inline"/>
-  </xsl:template>
-<!-- MINUS (CHARCOUNT MODE) -->
-  <xsl:template match="m:apply[m:minus[count(*) = 0] and count(*) = 2]" mode="root_charcount">
-    <xsl:param name="incurrent_length" select="0"/>
-    <xsl:value-of select="$incurrent_length + 1"/>
-  </xsl:template>
-<!-- ABSOLUTE VALUE -->
-  <xsl:template match="m:apply[m:abs[count(*) = 0] and count(*) = 2]">
-    <xsl:param name="current_indent" select="0"/>
-    <xsl:param name="width" select="$framewidth"/>
-    <a href="{m:abs/@definitionURL}">
-      <xsl:choose>
-        <xsl:when test="boolean($abs)">
-          <xsl:call-template name="mksymbol">
-            <xsl:with-param name="symbol" select="$abs"/>
-          </xsl:call-template>
-        </xsl:when>
-        <xsl:otherwise>abs</xsl:otherwise>
-      </xsl:choose>
-    </a>
-    <xsl:apply-templates select="*[2]">
-      <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-    </xsl:apply-templates>
-    <a href="{m:abs/@definitionURL}">
-      <xsl:choose>
-        <xsl:when test="boolean($abs)">
-          <xsl:call-template name="mksymbol">
-            <xsl:with-param name="symbol" select="$abs"/>
-          </xsl:call-template>
-        </xsl:when>
-        <xsl:otherwise>abs</xsl:otherwise>
-      </xsl:choose>
-    </a>
-  </xsl:template>
-<!-- ABSOLUTE VALUE (INLINE MODE) -->
-  <xsl:template match="m:apply[m:abs[count(*) = 0] and count(*) = 2]" mode="inline">
-    <a href="{m:abs/@definitionURL}">
-      <xsl:choose>
-        <xsl:when test="boolean($abs)">
-          <xsl:call-template name="mksymbol">
-            <xsl:with-param name="symbol" select="$abs"/>
-          </xsl:call-template>
-        </xsl:when>
-        <xsl:otherwise>abs</xsl:otherwise>
-      </xsl:choose>
-    </a>
-    <xsl:apply-templates select="*[2]" mode="inline"/>
-    <a href="{m:abs/@definitionURL}">
-      <xsl:choose>
-        <xsl:when test="boolean($abs)">
-          <xsl:call-template name="mksymbol">
-            <xsl:with-param name="symbol" select="$abs"/>
-          </xsl:call-template>
-        </xsl:when>
-        <xsl:otherwise>abs</xsl:otherwise>
-      </xsl:choose>
-    </a>
-  </xsl:template>
-<!-- ABSOLUTE VALUE (CHARCOUNT MODE) -->
-  <xsl:template match="m:apply[m:abs[count(*) = 0] and count(*) = 2]" mode="root_charcount">
-    <xsl:param name="incurrent_length" select="0"/>
-    <xsl:value-of select="$incurrent_length + 2"/>
-  </xsl:template>
-</xsl:stylesheet>
diff --git a/helm/nuprl_stylesheets/nuprl_html_basic.xsl b/helm/nuprl_stylesheets/nuprl_html_basic.xsl
deleted file mode 100644 (file)
index 58478b6..0000000
+++ /dev/null
@@ -1,532 +0,0 @@
-<?xml version="1.0"?>
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!-- HELM is free software; you can redistribute it and/or             -->
-<!-- modify it under the terms of the GNU General Public License       -->
-<!-- as published by the Free Software Foundation; either version 2    -->
-<!-- of the License, or (at your option) any later version.            -->
-<!-- HELM is distributed in the hope that it will be useful,           -->
-<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of    -->
-<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the     -->
-<!-- GNU General Public License for more details.                      -->
-<!-- You should have received a copy of the GNU General Public License -->
-<!-- along with HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:i="http://www.cs.unibo.it/helm/InputNotationalElements" xmlns:o="http://www.cs.unibo.it/helm/OutputNotationalElements" version="1.0">
-<!-- HTML SYMBOLS  -->
-<!--and-->
-  <xsl:variable name="and">
-    <xsl:choose>
-      <xsl:when test="$UNICODEvsSYMBOL = 'symbol'">&#xD9;</xsl:when>
-      <xsl:when test="$UNICODEvsSYMBOL = 'unicode'">&#x2227;</xsl:when>
-      <xsl:otherwise>???</xsl:otherwise>
-    </xsl:choose>
-  </xsl:variable>
-<!--or-->
-  <xsl:variable name="or">
-    <xsl:choose>
-      <xsl:when test="$UNICODEvsSYMBOL = 'symbol'">&#xDA;</xsl:when>
-      <xsl:when test="$UNICODEvsSYMBOL = 'unicode'">&#x2228;</xsl:when>
-      <xsl:otherwise>???</xsl:otherwise>
-    </xsl:choose>
-  </xsl:variable>
-<!--iff-->
-  <xsl:variable name="iff">
-    <xsl:choose>
-      <xsl:when test="$UNICODEvsSYMBOL = 'symbol'">&#xDB;</xsl:when>
-      <xsl:when test="$UNICODEvsSYMBOL = 'unicode'">&#x21D4;</xsl:when>
-      <xsl:otherwise>???</xsl:otherwise>
-    </xsl:choose>
-  </xsl:variable>
-<!--not-->
-  <xsl:variable name="not">
-    <xsl:choose>
-      <xsl:when test="$UNICODEvsSYMBOL = 'symbol'">&#xD8;</xsl:when>
-      <xsl:when test="$UNICODEvsSYMBOL = 'unicode'">&#xAC;</xsl:when>
-      <xsl:otherwise>???</xsl:otherwise>
-    </xsl:choose>
-  </xsl:variable>
-<!--eq-->
-  <xsl:variable name="eq">
-    <xsl:choose>
-      <xsl:when test="$UNICODEvsSYMBOL = 'symbol'">=</xsl:when>
-      <xsl:when test="$UNICODEvsSYMBOL = 'unicode'">=</xsl:when>
-      <xsl:otherwise>???</xsl:otherwise>
-    </xsl:choose>
-  </xsl:variable>
-<!--neq-->
-  <xsl:variable name="neq">
-    <xsl:choose>
-      <xsl:when test="$UNICODEvsSYMBOL = 'symbol'">&#xB9;</xsl:when>
-      <xsl:when test="$UNICODEvsSYMBOL = 'unicode'">&#x2260;</xsl:when>
-      <xsl:otherwise>???</xsl:otherwise>
-    </xsl:choose>
-  </xsl:variable>
-<!--exists-->
-  <xsl:variable name="exists">
-    <xsl:choose>
-      <xsl:when test="$UNICODEvsSYMBOL = 'symbol'">$</xsl:when>
-      <xsl:when test="$UNICODEvsSYMBOL = 'unicode'">&#x2203;</xsl:when>
-      <xsl:otherwise>???</xsl:otherwise>
-    </xsl:choose>
-  </xsl:variable>
-<!-- AND -->
-  <xsl:template match="m:apply[m:and[count(*) = 0] and count(*) = 3]">
-    <xsl:param name="current_indent" select="0"/>
-    <xsl:param name="width" select="$framewidth"/>
-    <xsl:variable name="charlength">
-      <xsl:apply-templates select="." mode="root_charcount"/>
-    </xsl:variable>
-    <xsl:choose>
-      <xsl:when test="$width &gt;= $charlength">
-        <xsl:apply-templates select="." mode="inline"/>
-      </xsl:when>
-      <xsl:otherwise>
-        <xsl:text>(</xsl:text>
-        <xsl:apply-templates select="*[2]">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:apply-templates>
-        <BR/>
-        <xsl:call-template name="make_indent">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:call-template>
-        <a href="{m:and/@definitionURL}">
-          <xsl:choose>
-            <xsl:when test="boolean($and)">
-              <xsl:call-template name="mksymbol">
-                <xsl:with-param name="symbol" select="$and"/>
-              </xsl:call-template>
-            </xsl:when>
-            <xsl:otherwise>and</xsl:otherwise>
-          </xsl:choose>
-        </a>
-        <xsl:apply-templates select="*[3]">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:apply-templates>
-        <xsl:text>)</xsl:text>
-      </xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-<!-- AND (INLINE MODE) -->
-  <xsl:template match="m:apply[m:and[count(*) = 0] and count(*) = 3]" mode="inline">
-    <xsl:text>(</xsl:text>
-    <xsl:apply-templates select="*[2]" mode="inline"/>
-    <a href="{m:and/@definitionURL}">
-      <xsl:choose>
-        <xsl:when test="boolean($and)">
-          <xsl:call-template name="mksymbol">
-            <xsl:with-param name="symbol" select="$and"/>
-          </xsl:call-template>
-        </xsl:when>
-        <xsl:otherwise>and</xsl:otherwise>
-      </xsl:choose>
-    </a>
-    <xsl:apply-templates select="*[3]" mode="inline"/>
-    <xsl:text>)</xsl:text>
-  </xsl:template>
-<!-- AND (CHARCOUNT MODE) -->
-  <xsl:template match="m:apply[m:and[count(*) = 0] and count(*) = 3]" mode="root_charcount">
-    <xsl:param name="incurrent_length" select="0"/>
-    <xsl:value-of select="$incurrent_length + 3"/>
-  </xsl:template>
-<!-- OR -->
-  <xsl:template match="m:apply[m:or[count(*) = 0] and count(*) = 3]">
-    <xsl:param name="current_indent" select="0"/>
-    <xsl:param name="width" select="$framewidth"/>
-    <xsl:variable name="charlength">
-      <xsl:apply-templates select="." mode="root_charcount"/>
-    </xsl:variable>
-    <xsl:choose>
-      <xsl:when test="$width &gt;= $charlength">
-        <xsl:apply-templates select="." mode="inline"/>
-      </xsl:when>
-      <xsl:otherwise>
-        <xsl:text>(</xsl:text>
-        <xsl:apply-templates select="*[2]">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:apply-templates>
-        <BR/>
-        <xsl:call-template name="make_indent">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:call-template>
-        <a href="{m:or/@definitionURL}">
-          <xsl:choose>
-            <xsl:when test="boolean($or)">
-              <xsl:call-template name="mksymbol">
-                <xsl:with-param name="symbol" select="$or"/>
-              </xsl:call-template>
-            </xsl:when>
-            <xsl:otherwise>or</xsl:otherwise>
-          </xsl:choose>
-        </a>
-        <xsl:apply-templates select="*[3]">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:apply-templates>
-        <xsl:text>)</xsl:text>
-      </xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-<!-- OR (INLINE MODE) -->
-  <xsl:template match="m:apply[m:or[count(*) = 0] and count(*) = 3]" mode="inline">
-    <xsl:text>(</xsl:text>
-    <xsl:apply-templates select="*[2]" mode="inline"/>
-    <a href="{m:or/@definitionURL}">
-      <xsl:choose>
-        <xsl:when test="boolean($or)">
-          <xsl:call-template name="mksymbol">
-            <xsl:with-param name="symbol" select="$or"/>
-          </xsl:call-template>
-        </xsl:when>
-        <xsl:otherwise>or</xsl:otherwise>
-      </xsl:choose>
-    </a>
-    <xsl:apply-templates select="*[3]" mode="inline"/>
-    <xsl:text>)</xsl:text>
-  </xsl:template>
-<!-- OR (CHARCOUNT MODE) -->
-  <xsl:template match="m:apply[m:or[count(*) = 0] and count(*) = 3]" mode="root_charcount">
-    <xsl:param name="incurrent_length" select="0"/>
-    <xsl:value-of select="$incurrent_length + 3"/>
-  </xsl:template>
-<!-- IFF -->
-  <xsl:template match="m:apply[m:csymbol[text() = 'iff' and count(*) = 0] and count(*) = 3]">
-    <xsl:param name="current_indent" select="0"/>
-    <xsl:param name="width" select="$framewidth"/>
-    <xsl:variable name="charlength">
-      <xsl:apply-templates select="." mode="root_charcount"/>
-    </xsl:variable>
-    <xsl:choose>
-      <xsl:when test="$width &gt;= $charlength">
-        <xsl:apply-templates select="." mode="inline"/>
-      </xsl:when>
-      <xsl:otherwise>
-        <xsl:text>(</xsl:text>
-        <xsl:apply-templates select="*[2]">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:apply-templates>
-        <BR/>
-        <xsl:call-template name="make_indent">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:call-template>
-        <a href="{m:csymbol/@definitionURL}">
-          <xsl:choose>
-            <xsl:when test="boolean($iff)">
-              <xsl:call-template name="mksymbol">
-                <xsl:with-param name="symbol" select="$iff"/>
-              </xsl:call-template>
-            </xsl:when>
-            <xsl:otherwise>iff</xsl:otherwise>
-          </xsl:choose>
-        </a>
-        <xsl:apply-templates select="*[3]">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:apply-templates>
-        <xsl:text>)</xsl:text>
-      </xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-<!-- IFF (INLINE MODE) -->
-  <xsl:template match="m:apply[m:csymbol[text() = 'iff' and count(*) = 0] and count(*) = 3]" mode="inline">
-    <xsl:text>(</xsl:text>
-    <xsl:apply-templates select="*[2]" mode="inline"/>
-    <a href="{m:csymbol/@definitionURL}">
-      <xsl:choose>
-        <xsl:when test="boolean($iff)">
-          <xsl:call-template name="mksymbol">
-            <xsl:with-param name="symbol" select="$iff"/>
-          </xsl:call-template>
-        </xsl:when>
-        <xsl:otherwise>iff</xsl:otherwise>
-      </xsl:choose>
-    </a>
-    <xsl:apply-templates select="*[3]" mode="inline"/>
-    <xsl:text>)</xsl:text>
-  </xsl:template>
-<!-- IFF (CHARCOUNT MODE) -->
-  <xsl:template match="m:apply[m:csymbol[text() = 'iff' and count(*) = 0] and count(*) = 3]" mode="root_charcount">
-    <xsl:param name="incurrent_length" select="0"/>
-    <xsl:value-of select="$incurrent_length + 3"/>
-  </xsl:template>
-<!-- NOT -->
-  <xsl:template match="m:apply[m:not[count(*) = 0] and count(*) = 2]">
-    <xsl:param name="current_indent" select="0"/>
-    <xsl:param name="width" select="$framewidth"/>
-    <a href="{m:not/@definitionURL}">
-      <xsl:choose>
-        <xsl:when test="boolean($not)">
-          <xsl:call-template name="mksymbol">
-            <xsl:with-param name="symbol" select="$not"/>
-          </xsl:call-template>
-        </xsl:when>
-        <xsl:otherwise>not</xsl:otherwise>
-      </xsl:choose>
-    </a>
-    <xsl:apply-templates select="*[2]">
-      <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-    </xsl:apply-templates>
-  </xsl:template>
-<!-- NOT (INLINE MODE) -->
-  <xsl:template match="m:apply[m:not[count(*) = 0] and count(*) = 2]" mode="inline">
-    <a href="{m:not/@definitionURL}">
-      <xsl:choose>
-        <xsl:when test="boolean($not)">
-          <xsl:call-template name="mksymbol">
-            <xsl:with-param name="symbol" select="$not"/>
-          </xsl:call-template>
-        </xsl:when>
-        <xsl:otherwise>not</xsl:otherwise>
-      </xsl:choose>
-    </a>
-    <xsl:apply-templates select="*[2]" mode="inline"/>
-  </xsl:template>
-<!-- NOT (CHARCOUNT MODE) -->
-  <xsl:template match="m:apply[m:not[count(*) = 0] and count(*) = 2]" mode="root_charcount">
-    <xsl:param name="incurrent_length" select="0"/>
-    <xsl:value-of select="$incurrent_length + 1"/>
-  </xsl:template>
-<!-- EQUALITY and TYPE EQUALITY -->
-  <xsl:template match="m:apply[m:eq[count(*) = 0] and count(*) = 3]">
-    <xsl:param name="current_indent" select="0"/>
-    <xsl:param name="width" select="$framewidth"/>
-    <xsl:variable name="charlength">
-      <xsl:apply-templates select="." mode="root_charcount"/>
-    </xsl:variable>
-    <xsl:choose>
-      <xsl:when test="$width &gt;= $charlength">
-        <xsl:apply-templates select="." mode="inline"/>
-      </xsl:when>
-      <xsl:otherwise>
-        <xsl:text>(</xsl:text>
-        <xsl:apply-templates select="*[2]">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:apply-templates>
-        <BR/>
-        <xsl:call-template name="make_indent">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:call-template>
-        <a href="{m:eq/@definitionURL}">
-          <xsl:choose>
-            <xsl:when test="boolean($eq)">
-              <xsl:call-template name="mksymbol">
-                <xsl:with-param name="symbol" select="$eq"/>
-              </xsl:call-template>
-            </xsl:when>
-            <xsl:otherwise>eq</xsl:otherwise>
-          </xsl:choose>
-        </a>
-        <xsl:apply-templates select="*[3]">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:apply-templates>
-        <xsl:text>)</xsl:text>
-      </xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-<!-- EQUALITY and TYPE EQUALITY (INLINE MODE) -->
-  <xsl:template match="m:apply[m:eq[count(*) = 0] and count(*) = 3]" mode="inline">
-    <xsl:text>(</xsl:text>
-    <xsl:apply-templates select="*[2]" mode="inline"/>
-    <a href="{m:eq/@definitionURL}">
-      <xsl:choose>
-        <xsl:when test="boolean($eq)">
-          <xsl:call-template name="mksymbol">
-            <xsl:with-param name="symbol" select="$eq"/>
-          </xsl:call-template>
-        </xsl:when>
-        <xsl:otherwise>eq</xsl:otherwise>
-      </xsl:choose>
-    </a>
-    <xsl:apply-templates select="*[3]" mode="inline"/>
-    <xsl:text>)</xsl:text>
-  </xsl:template>
-<!-- EQUALITY and TYPE EQUALITY (CHARCOUNT MODE) -->
-  <xsl:template match="m:apply[m:eq[count(*) = 0] and count(*) = 3]" mode="root_charcount">
-    <xsl:param name="incurrent_length" select="0"/>
-    <xsl:value-of select="$incurrent_length + 3"/>
-  </xsl:template>
-<!-- NOT-EQ and NOT-EQT -->
-  <xsl:template match="m:apply[m:neq[count(*) = 0] and count(*) = 3]">
-    <xsl:param name="current_indent" select="0"/>
-    <xsl:param name="width" select="$framewidth"/>
-    <xsl:variable name="charlength">
-      <xsl:apply-templates select="." mode="root_charcount"/>
-    </xsl:variable>
-    <xsl:choose>
-      <xsl:when test="$width &gt;= $charlength">
-        <xsl:apply-templates select="." mode="inline"/>
-      </xsl:when>
-      <xsl:otherwise>
-        <xsl:text>(</xsl:text>
-        <xsl:apply-templates select="*[2]">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:apply-templates>
-        <BR/>
-        <xsl:call-template name="make_indent">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:call-template>
-        <a href="{m:neq/@definitionURL}">
-          <xsl:choose>
-            <xsl:when test="boolean($neq)">
-              <xsl:call-template name="mksymbol">
-                <xsl:with-param name="symbol" select="$neq"/>
-              </xsl:call-template>
-            </xsl:when>
-            <xsl:otherwise>neq</xsl:otherwise>
-          </xsl:choose>
-        </a>
-        <xsl:apply-templates select="*[3]">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:apply-templates>
-        <xsl:text>)</xsl:text>
-      </xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-<!-- NOT-EQ and NOT-EQT (INLINE MODE) -->
-  <xsl:template match="m:apply[m:neq[count(*) = 0] and count(*) = 3]" mode="inline">
-    <xsl:text>(</xsl:text>
-    <xsl:apply-templates select="*[2]" mode="inline"/>
-    <a href="{m:neq/@definitionURL}">
-      <xsl:choose>
-        <xsl:when test="boolean($neq)">
-          <xsl:call-template name="mksymbol">
-            <xsl:with-param name="symbol" select="$neq"/>
-          </xsl:call-template>
-        </xsl:when>
-        <xsl:otherwise>neq</xsl:otherwise>
-      </xsl:choose>
-    </a>
-    <xsl:apply-templates select="*[3]" mode="inline"/>
-    <xsl:text>)</xsl:text>
-  </xsl:template>
-<!-- NOT-EQ and NOT-EQT (CHARCOUNT MODE) -->
-  <xsl:template match="m:apply[m:neq[count(*) = 0] and count(*) = 3]" mode="root_charcount">
-    <xsl:param name="incurrent_length" select="0"/>
-    <xsl:value-of select="$incurrent_length + 3"/>
-  </xsl:template>
-<!-- EXIST -->
-  <xsl:template match="m:apply[m:exists[count(*) = 0] and m:bvar/m:ci[count(*) = 0] and m:condition[count(*) = 1] and count(*) = 4]">
-    <xsl:param name="current_indent" select="0"/>
-    <xsl:param name="width" select="$framewidth"/>
-    <xsl:variable name="charlength">
-      <xsl:apply-templates select="." mode="root_charcount"/>
-    </xsl:variable>
-    <xsl:choose>
-      <xsl:when test="$width &gt;= $charlength">
-        <xsl:apply-templates select="." mode="inline"/>
-      </xsl:when>
-      <xsl:otherwise>
-        <a href="{m:exists/@definitionURL}">
-          <xsl:choose>
-            <xsl:when test="boolean($exists)">
-              <xsl:call-template name="mksymbol">
-                <xsl:with-param name="symbol" select="$exists"/>
-              </xsl:call-template>
-            </xsl:when>
-            <xsl:otherwise>exists</xsl:otherwise>
-          </xsl:choose>
-        </a>
-        <xsl:value-of select="m:bvar/m:ci/text()"/>
-        <xsl:text>:</xsl:text>
-        <xsl:apply-templates select="m:condition/*[1]">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:apply-templates>
-        <BR/>
-        <xsl:call-template name="make_indent">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:call-template>
-        <xsl:text>.</xsl:text>
-        <xsl:apply-templates select="*[4]">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:apply-templates>
-      </xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-<!-- EXIST (INLINE MODE) -->
-  <xsl:template match="m:apply[m:exists[count(*) = 0] and m:bvar/m:ci[count(*) = 0] and m:condition[count(*) = 1] and count(*) = 4]" mode="inline">
-    <a href="{m:exists/@definitionURL}">
-      <xsl:choose>
-        <xsl:when test="boolean($exists)">
-          <xsl:call-template name="mksymbol">
-            <xsl:with-param name="symbol" select="$exists"/>
-          </xsl:call-template>
-        </xsl:when>
-        <xsl:otherwise>exists</xsl:otherwise>
-      </xsl:choose>
-    </a>
-    <xsl:value-of select="m:bvar/m:ci/text()"/>
-    <xsl:text>:</xsl:text>
-    <xsl:apply-templates select="m:condition/*[1]" mode="inline"/>
-    <xsl:text>.</xsl:text>
-    <xsl:apply-templates select="*[4]" mode="inline"/>
-  </xsl:template>
-<!-- EXIST (CHARCOUNT MODE) -->
-  <xsl:template match="m:apply[m:exists[count(*) = 0] and m:bvar/m:ci[count(*) = 0] and m:condition[count(*) = 1] and count(*) = 4]" mode="root_charcount">
-    <xsl:param name="incurrent_length" select="0"/>
-    <xsl:value-of select="$incurrent_length + 3"/>
-  </xsl:template>
-<!-- EXIST -->
-  <xsl:template match="m:apply[m:exists[count(*) = 0] and m:bvar/m:ci[count(*) = 0] and m:condition[count(*) = 1] and count(*) = 4]">
-    <xsl:param name="current_indent" select="0"/>
-    <xsl:param name="width" select="$framewidth"/>
-    <xsl:variable name="charlength">
-      <xsl:apply-templates select="." mode="root_charcount"/>
-    </xsl:variable>
-    <xsl:choose>
-      <xsl:when test="$width &gt;= $charlength">
-        <xsl:apply-templates select="." mode="inline"/>
-      </xsl:when>
-      <xsl:otherwise>
-        <a href="{m:exists/@definitionURL}">
-          <xsl:choose>
-            <xsl:when test="boolean($exists)">
-              <xsl:call-template name="mksymbol">
-                <xsl:with-param name="symbol" select="$exists"/>
-              </xsl:call-template>
-            </xsl:when>
-            <xsl:otherwise>exists</xsl:otherwise>
-          </xsl:choose>
-        </a>
-        <xsl:value-of select="m:bvar/m:ci/text()"/>
-        <xsl:text>:</xsl:text>
-        <xsl:apply-templates select="m:condition/*[1]">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:apply-templates>
-        <BR/>
-        <xsl:call-template name="make_indent">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:call-template>
-        <xsl:text>.</xsl:text>
-        <xsl:apply-templates select="*[4]">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:apply-templates>
-      </xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-<!-- EXIST (INLINE MODE) -->
-  <xsl:template match="m:apply[m:exists[count(*) = 0] and m:bvar/m:ci[count(*) = 0] and m:condition[count(*) = 1] and count(*) = 4]" mode="inline">
-    <a href="{m:exists/@definitionURL}">
-      <xsl:choose>
-        <xsl:when test="boolean($exists)">
-          <xsl:call-template name="mksymbol">
-            <xsl:with-param name="symbol" select="$exists"/>
-          </xsl:call-template>
-        </xsl:when>
-        <xsl:otherwise>exists</xsl:otherwise>
-      </xsl:choose>
-    </a>
-    <xsl:value-of select="m:bvar/m:ci/text()"/>
-    <xsl:text>:</xsl:text>
-    <xsl:apply-templates select="m:condition/*[1]" mode="inline"/>
-    <xsl:text>.</xsl:text>
-    <xsl:apply-templates select="*[4]" mode="inline"/>
-  </xsl:template>
-<!-- EXIST (CHARCOUNT MODE) -->
-  <xsl:template match="m:apply[m:exists[count(*) = 0] and m:bvar/m:ci[count(*) = 0] and m:condition[count(*) = 1] and count(*) = 4]" mode="root_charcount">
-    <xsl:param name="incurrent_length" select="0"/>
-    <xsl:value-of select="$incurrent_length + 3"/>
-  </xsl:template>
-</xsl:stylesheet>
diff --git a/helm/nuprl_stylesheets/nuprl_link.xsl b/helm/nuprl_stylesheets/nuprl_link.xsl
deleted file mode 100644 (file)
index 849e06c..0000000
+++ /dev/null
@@ -1,127 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM is free software; you can redistribute it and/or             -->
-<!-- modify it under the terms of the GNU General Public License       -->
-<!-- as published by the Free Software Foundation; either version 2    -->
-<!-- of the License, or (at your option) any later version.            -->
-<!--                                                                   -->
-<!-- HELM is distributed in the hope that it will be useful,           -->
-<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of    -->
-<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the     -->
-<!-- GNU General Public License for more details.                      -->
-<!--                                                                   -->
-<!-- You should have received a copy of the GNU General Public License -->
-<!-- along with HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                              xmlns:m="http://www.w3.org/1998/Math/MathML"
-                              xmlns:helm="http://www.cs.unibo.it/helm"
-                              xmlns:xlink="http://www.w3.org/1999/xlink">
-
-<!--***********************************************************************--> 
-<!-- From MathML presentation or HTML to themselves with links             -->
-<!-- HELM Group: Asperti, Padovani, Sacerdoti, Schena                      -->
-<!-- First draft: March 16 2001, Irene Schena                              -->
-<!--***********************************************************************--> 
-
-<xsl:import href="nuprl_links_library.xsl"/>
-
-<xsl:key name="id" use="@id" match="m:*"/>
-
-<xsl:param name="URLs_or_URIs" select="'URLs'"/>
-
-<xsl:template match = "m:semantics">
-   <xsl:apply-templates select="*[1]" mode="semantics"/>
-</xsl:template>
-
-<!-- Discharging content markup mantaining the linking info (helm:xref and 
-xlink:href) -->
-<xsl:template match = "*" mode="semantics">
-  <xsl:copy>
-   <xsl:copy-of select="@*"/>
-   <xsl:if test="@xref">
-    <xsl:variable name="cnode" select="key('id',@xref)"/>
-    <xsl:if test="$cnode/@definitionURL"> 
-     <xsl:attribute name="xlink:href">
-      <xsl:choose>
-       <xsl:when test="$URLs_or_URIs = 'URLs'">
-        <xsl:call-template name="makeURL"><xsl:with-param name="uri" select="$cnode/@definitionURL"/></xsl:call-template>
-       </xsl:when>
-       <xsl:otherwise>
-        <xsl:value-of select="$cnode/@definitionURL"/> 
-       </xsl:otherwise>
-      </xsl:choose>
-     </xsl:attribute>
-    <!-- xlink:show='other' requires the exact modality to be -->
-    <!-- specified in non-xlink markup. The point is that the -->
-    <!-- element is already MathML ==> we can't add other     -->
-    <!-- markup without introducing another new namespace.    -->
-    <!-- So, for now no markup is used.                       -->
-     <xsl:attribute name="xlink:show">other</xsl:attribute>
-    </xsl:if>
-    <xsl:if test="$cnode/@helm:xref">
-     <xsl:attribute name="helm:xref">
-      <xsl:value-of select="$cnode/@helm:xref"/>
-     </xsl:attribute>
-    </xsl:if> 
-   </xsl:if>
-   <xsl:apply-templates mode="semantics"/>
-  </xsl:copy>
-</xsl:template>
-
-<!-- _top to refresh the whole frameset (avoids the matrioska effect ;-) -->
-<!-- a[@href] doesn't match with every anchor elements!!!                -->
-<xsl:template match="*[@href]">
-   <xsl:copy>
-    <xsl:copy-of select="@*"/> 
-    <xsl:choose>
-    <xsl:when test="starts-with(@href,&quot;nuprl:&quot;)">
-     <xsl:attribute name="href">
-      <xsl:call-template name="makeURL">
-       <xsl:with-param name="uri" select="@href"/>
-      </xsl:call-template>
-     </xsl:attribute>
-     <xsl:attribute name="target">cic</xsl:attribute>
-    </xsl:when>
-    <xsl:when test="starts-with(@href,&quot;theory:&quot;)">
-     <xsl:attribute name="href">
-      <xsl:call-template name="makeTheoryURL">
-       <xsl:with-param name="uri" select="@href"/>
-      </xsl:call-template>
-     </xsl:attribute>
-     <xsl:attribute name="target">theory</xsl:attribute>
-    </xsl:when>
-    <xsl:when test="starts-with(@href,&quot;#&quot;)">
-     <xsl:attribute name="href"><xsl:value-of  select="@href"/></xsl:attribute>
-     <xsl:if test="@target">
-      <xsl:attribute name="target"><xsl:value-of select="@target"/></xsl:attribute>
-     </xsl:if>
-    </xsl:when>
-    <xsl:otherwise>
-     <xsl:attribute name="href"><xsl:value-of  select="@href"/></xsl:attribute>
-     <xsl:attribute name="target">_blank</xsl:attribute>
-    </xsl:otherwise>
-    </xsl:choose>
-    <xsl:apply-templates/>
-   </xsl:copy>
-</xsl:template>
-
-<xsl:template match = "/|*">
-  <xsl:copy>
-   <xsl:copy-of select="@*"/>
-   <xsl:apply-templates/>
-  </xsl:copy>
-</xsl:template>
-
-</xsl:stylesheet> 
diff --git a/helm/nuprl_stylesheets/nuprl_links_library.xsl b/helm/nuprl_stylesheets/nuprl_links_library.xsl
deleted file mode 100644 (file)
index 29426a3..0000000
+++ /dev/null
@@ -1,371 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM is free software; you can redistribute it and/or             -->
-<!-- modify it under the terms of the GNU General Public License       -->
-<!-- as published by the Free Software Foundation; either version 2    -->
-<!-- of the License, or (at your option) any later version.            -->
-<!--                                                                   -->
-<!-- HELM is distributed in the hope that it will be useful,           -->
-<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of    -->
-<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the     -->
-<!-- GNU General Public License for more details.                      -->
-<!--                                                                   -->
-<!-- You should have received a copy of the GNU General Public License -->
-<!-- along with HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                              xmlns:m="http://www.w3.org/1998/Math/MathML">
-
-<!--***********************************************************************--> 
-<!-- auxiliary functions                                                   -->
-<!-- HELM Group: Asperti, Padovani, Sacerdoti, Schena                      -->
-<!--***********************************************************************--> 
-
-<!--      * is used for objects                      -->
-<!--    th* is used for theories                     -->
-<!-- embed* is used for objects embedded in theories -->
-
-<xsl:param name="getterURL" select="'http://localhost:8081/'"/>
-<xsl:param name="processorURL" select="'http://localhost:8080/helm/servlet/uwobo/'"/>
-<xsl:param name="draw_graphURL" select="'http://localhost:8083/'"/>
-<xsl:param name="uri_set_queueURL" select="'http://localhost:8084/'"/>
-<xsl:param name="proofcheckerURL" select="'http://localhost:48084/'"/>
-<!-- URL to the frameset (control + output) -->
-<xsl:param name="topurl" select="''"/>
-<xsl:param name="interfaceURL" select="''"/>
-<xsl:param name="thinterfaceURL" select="''"/>
-
-<xsl:param name="keys" select="'C1,HC2,L'"/>
-<xsl:param name="embedkeys" select="'TC1,HC2,L'"/>
-<xsl:param name="thkeys" select="'T1,T2,L,E'"/>
-
-<xsl:param name="naturalLanguage" select="'yes'"/>
-<xsl:param name="annotations" select="'no'"/>
-<xsl:param name="UNICODEvsSYMBOL" select="'symbol'"/>
-
-<xsl:param name="media-type" select="'text/html'"/>
-<xsl:param name="thmedia-type" select="'text/html'"/>
-<xsl:param name="doctype-public" select="'-//W3C//DTD XHTML 1.0 Transitional//EN'"/>
-<xsl:param name="encoding" select="'iso-8859-1'"/>
-<xsl:param name="thencoding" select="'iso-8859-1'"/>
-
-
-<xsl:template name="quote">
- <xsl:param name="s" select="''"/>
- <xsl:param name="news" select="''"/>
- <xsl:choose>
-  <xsl:when test="$s = ''"><xsl:value-of select="$news"/></xsl:when>
-  <xsl:otherwise>
-   <xsl:variable name="char" select="substring($s,1,1)"/>
-   <xsl:choose>
-    <xsl:when test="$char = ' '">
-     <xsl:call-template name="quote">
-      <xsl:with-param name="s" select="substring($s,2)"/>
-      <xsl:with-param name="news" select="concat($news,'%20')"/>
-     </xsl:call-template>
-    </xsl:when>
-    <xsl:when test="$char = '&amp;'">
-     <xsl:call-template name="quote">
-      <xsl:with-param name="s" select="substring($s,2)"/>
-      <xsl:with-param name="news" select="concat($news,'%26')"/>
-     </xsl:call-template>
-    </xsl:when>
-    <xsl:when test="$char = '?'">
-     <xsl:call-template name="quote">
-      <xsl:with-param name="s" select="substring($s,2)"/>
-      <xsl:with-param name="news" select="concat($news,'%3F')"/>
-     </xsl:call-template>
-    </xsl:when>
-    <xsl:when test="$char = '='">
-     <xsl:call-template name="quote">
-      <xsl:with-param name="s" select="substring($s,2)"/>
-      <xsl:with-param name="news" select="concat($news,'%3D')"/>
-     </xsl:call-template>
-    </xsl:when>
-    <xsl:when test="$char = '%'">
-     <xsl:call-template name="quote">
-      <xsl:with-param name="s" select="substring($s,2)"/>
-      <xsl:with-param name="news" select="concat($news,'%25')"/>
-     </xsl:call-template>
-    </xsl:when>
-    <xsl:when test="$char = ','">
-     <xsl:call-template name="quote">
-      <xsl:with-param name="s" select="substring($s,2)"/>
-      <xsl:with-param name="news" select="concat($news,'%2C')"/>
-     </xsl:call-template>
-    </xsl:when>
-<!--CSC: This breaks all the rest ;-)
-    <xsl:when test="$char = ':'">
-     <xsl:call-template name="quote">
-      <xsl:with-param name="s" select="substring($s,2)"/>
-      <xsl:with-param name="news" select="concat($news,'%3A')"/>
-     </xsl:call-template>
-    </xsl:when>
--->
-    <xsl:otherwise>
-     <xsl:call-template name="quote">
-      <xsl:with-param name="s" select="substring($s,2)"/>
-      <xsl:with-param name="news" select="concat($news,$char)"/>
-     </xsl:call-template>
-    </xsl:otherwise>
-   </xsl:choose>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<xsl:variable name="absPath">
- <xsl:call-template name="quote">
-  <xsl:with-param name="s"><xsl:value-of select="$getterURL"/>getxml?uri=</xsl:with-param>
- </xsl:call-template>
-</xsl:variable>
-
-<xsl:variable name="escaped-doctype-public">
- <xsl:call-template name="quote">
-  <xsl:with-param name="s" select="$doctype-public"/>
- </xsl:call-template>
-</xsl:variable>
-
-<xsl:variable name="escaped-processorURL">
- <xsl:call-template name="quote">
-  <xsl:with-param name="s" select="$processorURL"/>
- </xsl:call-template>
-</xsl:variable>
-
-<xsl:variable name="escaped-getterURL">
- <xsl:call-template name="quote">
-  <xsl:with-param name="s" select="$getterURL"/>
- </xsl:call-template>
-</xsl:variable>
-
-<xsl:variable name="escaped-interfaceURL">
- <xsl:call-template name="quote">
-  <xsl:with-param name="s" select="$interfaceURL"/>
- </xsl:call-template>
-</xsl:variable>
-
-<xsl:variable name="escaped-topurl">
- <xsl:call-template name="quote">
-  <xsl:with-param name="s" select="$topurl"/>
- </xsl:call-template>
-</xsl:variable>
-
-<xsl:variable name="escaped-thinterfaceURL">
- <xsl:call-template name="quote">
-  <xsl:with-param name="s" select="$thinterfaceURL"/>
- </xsl:call-template>
-</xsl:variable>
-
-<xsl:variable name="quotedthkeys">
- <xsl:call-template name="quote">
-  <xsl:with-param name="s" select="$thkeys"/>
- </xsl:call-template>
-</xsl:variable>
-
-<xsl:variable name="quotedembedkeys">
- <xsl:call-template name="quote">
-  <xsl:with-param name="s" select="$embedkeys"/>
- </xsl:call-template>
-</xsl:variable>
-
-<xsl:variable name="quotedkeys">
- <xsl:call-template name="quote">
-  <xsl:with-param name="s" select="$keys"/>
- </xsl:call-template>
-</xsl:variable>
-
-<xsl:variable name="quotedquotedkeys">
- <xsl:call-template name="quote">
-  <xsl:with-param name="s" select="$quotedkeys"/>
- </xsl:call-template>
-</xsl:variable>
-
-<xsl:variable name="quotedquotedthkeys">
- <xsl:call-template name="quote">
-  <xsl:with-param name="s" select="$quotedthkeys"/>
- </xsl:call-template>
-</xsl:variable>
-
-<xsl:variable name="quotedquotedembedkeys">
- <xsl:call-template name="quote">
-  <xsl:with-param name="s" select="$quotedembedkeys"/>
- </xsl:call-template>
-</xsl:variable>
-
-<xsl:variable name="header0"><xsl:value-of select="$interfaceURL"/>?url=</xsl:variable>
-<xsl:variable name="thheader0"><xsl:value-of select="$thinterfaceURL"/>?url=</xsl:variable>
-<xsl:variable name="header1"><xsl:value-of select="$escaped-processorURL"/>apply?keys=</xsl:variable>
-<xsl:variable name="bothheader2">&#x26;param.naturalLanguage=<xsl:value-of select="$naturalLanguage"/>&#x26;param.proofcheckerURL=<xsl:value-of select="$proofcheckerURL"/>&#x26;param.draw_graphURL=<xsl:value-of select="$draw_graphURL"/>&#x26;param.uri_set_queueURL=<xsl:value-of select="$uri_set_queueURL"/>&#x26;param.UNICODEvsSYMBOL=<xsl:value-of select="$UNICODEvsSYMBOL"/>&#x26;param.annotations=<xsl:value-of select="$annotations"/>&#x26;prop.doctype-public=<xsl:value-of select="$escaped-doctype-public"/>&#x26;param.doctype-public=<xsl:value-of select="$escaped-doctype-public"/>&#x26;param.encoding=<xsl:value-of select="$encoding"/>&#x26;param.media-type=<xsl:value-of select="$media-type"/>&#x26;param.keys=<xsl:value-of select="$quotedkeys"/>&#x26;param.getterURL=<xsl:value-of select="$escaped-getterURL"/>&#x26;param.processorURL=<xsl:value-of select="$escaped-processorURL"/>&#x26;param.interfaceURL=<xsl:value-of select="$escaped-interfaceURL"/>&#x26;param.topurl=<xsl:value-of select="$escaped-topurl"/>&#x26;xmluri=<xsl:value-of select="$absPath"/></xsl:variable>
-<xsl:variable name="header2">&#x26;prop.media-type=<xsl:value-of select="$media-type"/>&#x26;prop.encoding=<xsl:value-of select="$encoding"/></xsl:variable>
-<xsl:variable name="thheader2">&#x26;prop.media-type=<xsl:value-of select="$thmedia-type"/>&#x26;param.thmedia-type=<xsl:value-of select="$thmedia-type"/>&#x26;param.thkeys=<xsl:value-of select="$quotedthkeys"/>&#x26;param.embedkeys=<xsl:value-of select="$quotedembedkeys"/>&#x26;param.thinterfaceURL=<xsl:value-of select="$escaped-thinterfaceURL"/>&#x26;param.thencoding=<xsl:value-of select="$thencoding"/>&#x26;prop.encoding=<xsl:value-of select="$thencoding"/></xsl:variable>
-
-<xsl:variable name="quotedheader1">
- <xsl:call-template name="quote">
-  <xsl:with-param name="s" select="$header1"/>
- </xsl:call-template>
-</xsl:variable>
-
-<xsl:variable name="quotedbothheader2">
- <xsl:call-template name="quote">
-  <xsl:with-param name="s" select="$bothheader2"/>
- </xsl:call-template>
-</xsl:variable>
-
-<xsl:variable name="quotedheader2">
- <xsl:call-template name="quote">
-  <xsl:with-param name="s" select="$header2"/>
- </xsl:call-template>
-</xsl:variable>
-
-<xsl:variable name="quotedthheader2">
- <xsl:call-template name="quote">
-  <xsl:with-param name="s" select="$thheader2"/>
- </xsl:call-template>
-</xsl:variable>
-
-<!-- makeURL() maps URIs into URLs               -->
-<!-- The target of the URL is the whole frameset -->
-
-<xsl:variable name="biquotedfixedheader">
- <xsl:value-of select="$header0"/>
- <xsl:value-of select="$quotedheader1"/>
- <xsl:value-of select="$quotedquotedkeys"/>
- <xsl:value-of select="$quotedheader2"/>
- <xsl:value-of select="$quotedbothheader2"/>
-</xsl:variable>
-
-<xsl:variable name="biquotedthfixedheader">
- <xsl:value-of select="$thheader0"/>
- <xsl:value-of select="$quotedheader1"/>
- <xsl:value-of select="$quotedquotedthkeys"/>
- <xsl:value-of select="$quotedthheader2"/>
- <xsl:value-of select="$quotedbothheader2"/>
-</xsl:variable>
-
-<!-- NOTE: embedkeys and thkeys are propagated, but we are sure that -->
-<!-- they won't never be used.                                       -->
-<!--CSC: fixare il punto sopra!!! -->
-<!-- type, instead, is not propagated                                -->
-<xsl:template name="makeURL">
-<xsl:param name="uri" select="''"/>
- <xsl:variable name="uri_after_sharp" select="substring-after($uri,'#')"/>
- <xsl:variable name="cleanuri">
-  <xsl:choose>
-   <xsl:when test="$uri_after_sharp">
-    <xsl:value-of select="substring-before($uri,'#')"/>
-   </xsl:when>
-   <xsl:otherwise>
-    <xsl:value-of select="$uri"/>
-   </xsl:otherwise>
-  </xsl:choose>
- </xsl:variable>
- <xsl:variable name="sharpsuffix">
-  <xsl:choose>
-   <xsl:when test="$uri_after_sharp">%23<xsl:value-of select="$uri_after_sharp"/></xsl:when>
-   <xsl:otherwise></xsl:otherwise>
-  </xsl:choose>
- </xsl:variable>
-  <!-- CIC CODE removed -->
-  <!-- NuPRL CODE -->
-     <xsl:text>http://mowgli.cs.unibo.it:58080/apply?keys=NT,NC2,NL&amp;prop.doctype-public=&amp;prop.media-type=text/html&amp;param.doctype-public=&amp;param.encoding=&amp;param.media-type=text/html&amp;param.CICURI=cic:/CICURI.con&amp;param.naturalLanguage=yes&amp;param.annotations=no&amp;param.topurl=http://helm.cs.unibo.it/helm&amp;param.UNICODEvsSYMBOL=</xsl:text>
-     <xsl:value-of select="$UNICODEvsSYMBOL"/>
-     <xsl:text>&amp;xmluri=</xsl:text>
-     <xsl:call-template name="quote">
-      <!-- The hard-coded getterURL -->
-      <xsl:with-param name="s" select="'http://mowgli.cs.unibo.it:58081/getxml?uri='"/>
-     </xsl:call-template>
-     <xsl:value-of select="$cleanuri"/>
-     <xsl:value-of select="$sharpsuffix"/>
-</xsl:template>
-
-<xsl:template name="makeTheoryURL">
-<xsl:param name="uri" select="''"/>
- <xsl:variable name="uri_after_sharp" select="substring-after($uri,'#')"/>
- <xsl:variable name="cleanuri">
-  <xsl:choose>
-   <xsl:when test="$uri_after_sharp">
-    <xsl:value-of select="substring-before($uri,'#')"/>
-   </xsl:when>
-   <xsl:otherwise>
-    <xsl:value-of select="$uri"/>
-   </xsl:otherwise>
-  </xsl:choose>
- </xsl:variable>
- <xsl:variable name="sharpsuffix">
-  <xsl:choose>
-   <xsl:when test="$uri_after_sharp">%23<xsl:value-of select="$uri_after_sharp"/></xsl:when>
-   <xsl:otherwise></xsl:otherwise>
-  </xsl:choose>
- </xsl:variable>
-     <xsl:value-of select="$biquotedthfixedheader"/>
-     <xsl:value-of select="$cleanuri"/>%26param.CICURI%3D<xsl:value-of select="$cleanuri"/>
-     <xsl:value-of select="$sharpsuffix"/>
-</xsl:template>
-
-<!-- makeURL4embedding() maps URIs into URLs              -->
-<!-- The target of the URL is only the processed document -->
-
-<xsl:template name="makeURL4embedding">
-<xsl:param name="uri" select="''"/>
-<xsl:param name="type" select="'standalone'"/>
- <xsl:variable name="uri_after_sharp" select="substring-after($uri,'#')"/>
- <xsl:variable name="cleanuri">
-  <xsl:choose>
-   <xsl:when test="$uri_after_sharp">
-    <xsl:value-of select="substring-before($uri,'#')"/>
-   </xsl:when>
-   <xsl:otherwise>
-    <xsl:value-of select="$uri"/>
-   </xsl:otherwise>
-  </xsl:choose>
- </xsl:variable>
- <xsl:variable name="sharpsuffix">
-  <xsl:choose>
-   <xsl:when test="$uri_after_sharp">%23<xsl:value-of select="$uri_after_sharp"/></xsl:when>
-   <xsl:otherwise></xsl:otherwise>
-  </xsl:choose>
- </xsl:variable>
- <xsl:value-of select="$header1"/>
- <xsl:value-of select="$quotedembedkeys"/>
- <xsl:value-of select="$header2"/>
- <xsl:value-of select="$bothheader2"/>
- <xsl:value-of select="$cleanuri"/>&#x26;param.CICURI=<xsl:value-of select="$cleanuri"/>&#x26;param.type=<xsl:value-of select="$type"/><xsl:value-of select="$sharpsuffix"/>
-</xsl:template>
-
-<!-- makeURL4InnerTypes() maps URIs into URLs              -->
-<!-- The target of the URL is only the processed document -->
-
-<xsl:template name="makeURL4InnerTypes">
-<xsl:param name="uri" select="''"/>
- <xsl:variable name="uri_after_sharp" select="substring-after($uri,'#')"/>
- <xsl:variable name="cleanuri">
-  <xsl:choose>
-   <xsl:when test="$uri_after_sharp">
-    <xsl:value-of select="substring-before($uri,'#')"/>
-   </xsl:when>
-   <xsl:otherwise>
-    <xsl:value-of select="$uri"/>
-   </xsl:otherwise>
-  </xsl:choose>
- </xsl:variable>
- <xsl:variable name="sharpsuffix">
-  <xsl:choose>
-   <xsl:when test="$uri_after_sharp">%23<xsl:value-of select="$uri_after_sharp"/></xsl:when>
-   <xsl:otherwise></xsl:otherwise>
-  </xsl:choose>
- </xsl:variable>
- <xsl:value-of select="$header1"/>d_c&#x26;param.getterURL=<xsl:value-of select="$escaped-getterURL"/>&#x26;param.CICURI=<xsl:value-of select="$cleanuri"/>&#x26;xmluri=<xsl:value-of select="$absPath"/><xsl:value-of select="$cleanuri"/>
- <xsl:value-of select="$sharpsuffix"/>
-</xsl:template>
-
-</xsl:stylesheet> 
diff --git a/helm/nuprl_stylesheets/nuprl_mmlextension.xsl b/helm/nuprl_stylesheets/nuprl_mmlextension.xsl
deleted file mode 100644 (file)
index f6c1590..0000000
+++ /dev/null
@@ -1,3046 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM is free software; you can redistribute it and/or             -->
-<!-- modify it under the terms of the GNU General Public License       -->
-<!-- as published by the Free Software Foundation; either version 2    -->
-<!-- of the License, or (at your option) any later version.            -->
-<!--                                                                   -->
-<!-- HELM is distributed in the hope that it will be useful,           -->
-<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of    -->
-<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the     -->
-<!-- GNU General Public License for more details.                      -->
-<!--                                                                   -->
-<!-- You should have received a copy of the GNU General Public License -->
-<!-- along with HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!--***********************************************************************--> 
-<!-- Extension to the XSLT version 0.07 of MathML content to presentation: -->
-<!-- First draft: February 19 2000, Andrea Asperti, Irene Schena           -->
-<!-- Revised: March 3 2000, Irene Schena                                   -->
-<!-- Revised: March 15 2000, Claudio Sacerdoti Coen, Irene Schena          -->
-<!-- Revised: March 21 2000, Irene Schena                                  -->
-<!--***********************************************************************--> 
-
-<!-- NOTE: the namespace declaration has to be done in the stylesheets 
-which generates the toplevel element (see for instance xlink) -->
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                              xmlns:m="http://www.w3.org/1998/Math/MathML"
-                              xmlns:helm="http://www.cs.unibo.it/helm"
-                              xmlns:xlink="http://www.w3.org/1999/xlink">
-
-<!-- OLD: <xsl:import href="mml2mmlv1_0.xsl"/> -->
-
-<xsl:import href="mmlnotation.xsl"/>
-
-<xsl:import href="mmltheoryextension.xsl"/>
-
-<xsl:key name="sequent_number" use="@id" match="Sequent"/>
-
-<xsl:param name="explodeall" select="false()"/>
-
-<!--***********************************************************************-->
-<!-- Parameter affecting line-breaking                                     -->
-<!--***********************************************************************-->
-
-<xsl:variable name="framewidth" select="35"/> 
-
-<!--***********************************************************************-->
-<!-- Gli oggetti sono stampati come mtext all'interno di una marca toplevel-->
-<!-- math ma al di fuori di semantics. Ora vi sono tanti semantics quanti  -->
-<!-- sono i termini: la presentation per un termine e' generata come primo -->
-<!-- figlio di un semantics e l'originario content viene inserito nel      -->
-<!-- nel secondo figlio di semantics, annotation-xml                       -->
-<!--***********************************************************************-->
-
-<!--**********************-->
-<!--        OBJECTS       -->
-<!--**********************-->
-
-
-<!--<xsl:key name="variable" use="@name" match="Decl"/> -->
-
-<xsl:param name="type" select="'standalone'"/>
-
-<xsl:template match="/">
- <xsl:choose>
-  <xsl:when test="$type = 'standalone'">
-   <xsl:apply-templates select="*"/>
-  </xsl:when>
-  <xsl:otherwise>
-   <to_be_embedded>
-    <xsl:apply-templates select="*"/>
-   </to_be_embedded>
-  </xsl:otherwise> 
- </xsl:choose>
-</xsl:template>
-
-
-<!-- NODE -->
-
- <xsl:template match="Node">
-     <xsl:choose>
-      <xsl:when test="count(Node)=0">    <!-- E' una foglia -->
-       <m:mtable align="baseline 1" equalrows="false" columnalign="left" stretchy="false">
-        <m:mtr>
-         <m:mtd>
-          <m:mrow>
-           <m:mtext mathcolor="red">Sequent <xsl:apply-templates select="Sequent/@id"/>
-          </m:mtext>
-          </m:mrow>
-         </m:mtd>
-        </m:mtr>
-       <m:mtr>
-        <xsl:if test="*[Decl]">
-         <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-          <xsl:for-each select="Sequent/Decl">
-           <m:mtr columnalign="left">
-            <m:mtd columnalign="left">
-             <m:mrow>
-             <xsl:variable name="num" select="position()"/>
-             <m:mtext>
-              <xsl:value-of select="$num"/>)
-             </m:mtext>
-              <m:mphantom><m:mtext>__</m:mtext></m:mphantom>
-             <xsl:if test="@name">
-              <m:mo mathcolor="green"><xsl:value-of select="@name"/></m:mo>
-              <m:mo mathcolor="green" stretchy="false">:</m:mo>
-             </xsl:if>
-              <xsl:apply-templates select="."/>
-            </m:mrow>
-            </m:mtd>
-           </m:mtr>
-          </xsl:for-each>
-         </m:mtable>
-        </xsl:if>
-       </m:mtr>
-        <m:mtr>
-         <m:mrow>
-          <m:mtext mathcolor="red" mathvariant="bold">|-</m:mtext>
-         </m:mrow>
-        </m:mtr>
-        <m:mtr>
-         <m:mtd>
-         <xsl:apply-templates select="Sequent/Goal"/>
-         </m:mtd>
-        </m:mtr>
-       <m:mtr>
-        <m:mtd>
-         <m:mrow>
-          <m:mo mathcolor="red">Rule: </m:mo>
-          <xsl:choose>
-          <xsl:when test="Rule[m:apply]">
-           <m:mo mathcolor="brown"><xsl:value-of select="Rule/m:apply/m:ci"/></m:mo>
-          </xsl:when>
-          <xsl:when test="count(Rule)=0">
-           <m:mi>NESSUNA REGOLA</m:mi>
-          </xsl:when>
-          <xsl:otherwise>
-           <m:mo mathcolor="brown"><xsl:value-of select="Rule/m:ci"/></m:mo>
-          </xsl:otherwise>
-          </xsl:choose>
-         </m:mrow>
-        </m:mtd>
-        </m:mtr>
-       <m:mspace height="1ex"/>
-       </m:mtable>
-      </xsl:when>
-     
-     <xsl:otherwise>   <!--E' un nodo -->
-     <m:mtable equalrows="false" columnalign="left">
-      <m:mtr>
-       <m:mtable align="baseline 1" equalrows="false" columnalign="left" stretchy="false">
-        <m:mtr>
-         <m:mtd>
-          <m:mrow>
-           <m:mtext mathcolor="red">Sequent <xsl:apply-templates select="Sequent/@id"/>
-          </m:mtext>
-          </m:mrow>
-         </m:mtd>
-        </m:mtr>
-       <m:mtr>
-        <xsl:if test="*[Decl]">
-         <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-          <xsl:for-each select="Sequent/Decl">
-           <m:mtr columnalign="left">
-            <m:mtd columnalign="left">
-             <m:mrow>
-             <xsl:variable name="num" select="position()"/>
-             <m:mtext>
-              <xsl:value-of select="$num"/>)
-             </m:mtext>
-              <m:mphantom><m:mtext>__</m:mtext></m:mphantom>
-             <xsl:if test="@name">
-              <m:mo mathcolor="green"><xsl:value-of select="@name"/></m:mo>
-              <m:mo mathcolor="green" stretchy="false">:</m:mo>
-             </xsl:if>
-              <xsl:apply-templates select="."/>
-            </m:mrow>
-            </m:mtd>
-           </m:mtr>
-          </xsl:for-each>
-         </m:mtable>
-        </xsl:if>
-       </m:mtr>
-        <m:mtr>
-         <m:mrow>
-          <m:mtext mathcolor="red" mathvariant="bold">|-</m:mtext>
-         </m:mrow>
-        </m:mtr>
-        <m:mtr>
-         <m:mtd>
-         <xsl:apply-templates select="Sequent/Goal"/>
-         </m:mtd>
-        </m:mtr>
-       <m:mtr>
-        <m:mtd>
-         <m:mrow>
-          <m:mo mathcolor="red">Rule: </m:mo>
-          <xsl:choose>
-          <xsl:when test="Rule[m:apply]">
-           <m:mo mathcolor="brown"><xsl:value-of select="Rule/m:apply/m:ci"/></m:mo>
-          </xsl:when>
-          <xsl:when test="count(Rule)=0">
-           <m:mi>NESSUNA REGOLA</m:mi>
-          </xsl:when>
-          <xsl:otherwise>
-           <m:mo mathcolor="brown"><xsl:value-of select="Rule/m:ci"/></m:mo>
-          </xsl:otherwise>
-          </xsl:choose>
-         </m:mrow>
-        </m:mtd>
-        </m:mtr>
-       </m:mtable>
-      </m:mtr>
-      <m:mtr>
-       <m:maction>
-        <xsl:choose>
-       <xsl:when test="count(Node)=1">
-         <m:mi mathcolor="blue" mathvariant="script">Subgoal</m:mi>
-       </xsl:when>
-       <xsl:otherwise>
-         <m:mi mathcolor="blue" mathvariant="script">Subgoals</m:mi>
-       </xsl:otherwise>
-       </xsl:choose>
-        <m:mrow>
-        <m:mspace width="1em"/>
-         <m:mtable equalrows="false" columnalign="left">
-         <xsl:for-each select="Node">
-          <m:mtr>
-           <xsl:apply-templates select="."/>
-          </m:mtr>
-          <m:mspace height="1ex"/>
-         </xsl:for-each>
-        </m:mtable>
-       </m:mrow>
-       </m:maction>
-      </m:mtr>
-     </m:mtable>
-     </xsl:otherwise>
-     </xsl:choose>
-</xsl:template>
-
-
-<!-- NuPRLDefinition -->
-
-<xsl:template match="NuPrlDefinition">
- <m:math>
-  <m:mrow>
-   <xsl:apply-templates select="*[1]"/>
-   <m:mo> := </m:mo>
-   <xsl:apply-templates select="*[2]"/>
-  </m:mrow>
- </m:math>
-</xsl:template>
-
-<!-- DEFINITION -->
-
-<xsl:template match="Definition">
-    <m:math>
-     <m:mtable align="baseline 1" equalrows="false" columnalign="left" helm:xref="{@helm:xref}">
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <m:mtext>DEFINITION <xsl:value-of select="@name"/>(<xsl:if test="string(./Params) != &quot;&quot;"><xsl:value-of select="Params"/></xsl:if>) OF TYPE</m:mtext>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <m:mphantom><m:mtext>__</m:mtext></m:mphantom>
-         <xsl:apply-templates select="type/*[1]"/>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <m:mtext>AS</m:mtext>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <m:mphantom><m:mtext>__</m:mtext></m:mphantom>
-         <xsl:apply-templates select="body/Node"/>   <!-- body/*[1]"/>-->
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-     </m:mtable>
-    </m:math>
-</xsl:template>
-
-<!-- AXIOM -->
-
-<xsl:template match="Axiom">
-    <m:math>
-     <m:mtable align="baseline 1" equalrows="false" columnalign="left" helm:xref="{@helm:xref}">
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <m:mtext>AXIOM <xsl:value-of select="@name"/>(<xsl:if test="string(./Params) != &quot;&quot;"><xsl:value-of select="Params"/></xsl:if>) OF TYPE</m:mtext>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <m:mphantom><m:mtext>__</m:mtext></m:mphantom>
-         <xsl:apply-templates select="type/*[1]"/>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-     </m:mtable>
-    </m:math>
-</xsl:template>
-
-<!-- UNFINISHED PROOF -->
-
-<xsl:template match="CurrentProof">
-    <m:math>
-     <m:mtable align="baseline 1" equalrows="false" columnalign="left" helm:xref="{@helm:xref}">
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <m:mtext>UNFINISHED PROOF <xsl:value-of select="@name"/>(<xsl:if test="string(./Params) != &quot;&quot;"><xsl:value-of select="Params"/></xsl:if>)</m:mtext>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <m:mtext>THESIS:</m:mtext>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <m:mphantom><m:mtext>__</m:mtext></m:mphantom>
-         <xsl:apply-templates select="type/*[1]"/>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <m:mtext>CONJECTURES:</m:mtext>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-      <xsl:for-each select="Conjecture">
-      <m:mtr>
-       <m:mtd>
-        <m:mrow helm:xref="{@helm:xref}">
-         <m:mphantom><m:mtext>__</m:mtext></m:mphantom>
-         <xsl:for-each select="Decl|Def|Hidden">
-          <xsl:choose>
-           <xsl:when test="name(.)='Decl'">
-            <m:mrow helm:xref="{@helm:xref}">
-             <xsl:choose>
-              <xsl:when test="@name">
-               <m:mi><xsl:value-of select="@name"/></m:mi>
-              </xsl:when>
-              <xsl:otherwise>
-               <m:mi>_</m:mi>
-              </xsl:otherwise>
-             </xsl:choose>
-             <m:mo>:</m:mo>
-             <xsl:apply-templates select="./*[1]"/>
-            </m:mrow>
-           </xsl:when>
-           <xsl:when test="name(.)='Def'">
-            <m:mrow helm:xref="{@helm:xref}">
-             <xsl:choose>
-              <xsl:when test="@name">
-               <m:mi><xsl:value-of select="@name"/></m:mi>
-              </xsl:when>
-              <xsl:otherwise>
-               <m:mi>_</m:mi>
-              </xsl:otherwise>
-             </xsl:choose>
-             <m:mo>:=</m:mo>
-             <xsl:apply-templates select="./*[1]"/>
-            </m:mrow>
-           </xsl:when>
-           <xsl:otherwise>
-            <m:mrow helm:xref="{@helm:xref}">
-             <m:mi>_</m:mi>
-             <m:mo>:?</m:mo>
-             <m:mi>_</m:mi>
-            </m:mrow>
-           </xsl:otherwise>
-          </xsl:choose>
-          <xsl:if test="not (position() = last())">
-           <m:mo>;</m:mo>
-          </xsl:if>
-         </xsl:for-each>
-         <m:mo>|-</m:mo>
-         <m:msub><m:mi>?</m:mi><m:mn><xsl:value-of select="@no"/></m:mn></m:msub>
-         <m:mo>:</m:mo>
-         <xsl:apply-templates select="./Goal/*[1]"/>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-      </xsl:for-each>
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <m:mtext>PROOF:</m:mtext>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <m:mphantom><m:mtext>__</m:mtext></m:mphantom>
-         <xsl:apply-templates select="body/*[1]"/>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-     </m:mtable>
-    </m:math>
-</xsl:template>
-
-<!-- MUTUAL INDUCTIVE DEFINITION -->
-
-<xsl:template match="InductiveDefinition">
-    <m:math>
-     <m:mtable align="baseline 1" equalrows="false" columnalign="left" helm:xref="{@helm:xref}">
-     <xsl:for-each select="InductiveType">
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <xsl:choose>
-         <xsl:when test="position() = 1">
-          <xsl:choose>
-          <xsl:when test="string(./@inductive) = &quot;true&quot;">
-           <m:mtext>INDUCTIVE DEFINITION</m:mtext>
-          </xsl:when>
-          <xsl:otherwise>
-           <m:mtext>COINDUCTIVE DEFINITION</m:mtext>
-          </xsl:otherwise>
-          </xsl:choose>  
-         </xsl:when>
-         <xsl:otherwise>
-          <m:mtext>AND</m:mtext>
-         </xsl:otherwise>
-         </xsl:choose>
-         <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-         <m:mtext><xsl:value-of select="./@name"/>(<xsl:if test="string(../Params) != &quot;&quot;"><xsl:value-of select="../Params"/></xsl:if>)</m:mtext>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-      <m:mtr>
-       <m:mtd>
-        <m:mrow> 
-         <m:mphantom><m:mtext>__</m:mtext></m:mphantom>
-         <m:mtext>[</m:mtext>
-         <xsl:choose>
-         <xsl:when test="string(../Param) != &quot;&quot;">         
-          <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-           <xsl:for-each select="../Param">
-            <m:mtr>
-             <m:mtd>
-              <m:mrow>   
-               <m:mi><xsl:value-of select="./@name"/></m:mi>
-               <m:mo>:</m:mo>
-               <xsl:apply-templates select="*"/>
-              </m:mrow>
-             </m:mtd>
-            </m:mtr>
-           </xsl:for-each>
-            <m:mtr>
-             <m:mtd>
-              <m:mrow>
-               <m:mtext>]</m:mtext>
-              </m:mrow>
-             </m:mtd>
-            </m:mtr>
-          </m:mtable>
-         </xsl:when>
-         <xsl:otherwise>
-          <m:mtext>]</m:mtext>
-         </xsl:otherwise>
-         </xsl:choose>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <m:mtext>OF ARITY</m:mtext>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <m:mphantom><m:mtext>__</m:mtext></m:mphantom>
-         <xsl:apply-templates select="./arity/*[1]"/>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <m:mtext>BUILT FROM</m:mtext>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-      <xsl:for-each select="./Constructor">
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <xsl:choose>
-         <xsl:when test="position() = 1">
-          <m:mphantom><m:mtext>__</m:mtext></m:mphantom>
-         </xsl:when>
-         <xsl:otherwise>
-          <m:mtext>|</m:mtext>
-          <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-         </xsl:otherwise>
-         </xsl:choose>
-         <m:mtext><xsl:value-of select="./@name"/> OF</m:mtext>
-         <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-         <xsl:apply-templates select="./*[1]"/>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-      </xsl:for-each>
-     </xsl:for-each>
-     </m:mtable>
-    </m:math>
-</xsl:template>
-
-<!-- VARIABLE -->
-
-<xsl:template match="Variable">
-    <m:math>
-     <m:mtable align="baseline 1" equalrows="false" columnalign="left" helm:xref="{@helm:xref}">
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <m:mtext>VARIABLE <xsl:value-of select="@name"/> OF TYPE</m:mtext>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <m:mphantom><m:mtext>__</m:mtext></m:mphantom>
-         <xsl:apply-templates select="type/*[1]"/>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-      <xsl:if test="name(*[1])='body'">
-       <m:mtr>
-        <m:mtd>
-         <m:mrow>
-          <m:mtext>AS</m:mtext>
-         </m:mrow>
-        </m:mtd>
-       </m:mtr>
-       <m:mtr>
-        <m:mtd>
-         <m:mrow>
-          <m:mphantom><m:mtext>__</m:mtext></m:mphantom>
-          <xsl:apply-templates select="body/*[1]"/>
-         </m:mrow>
-        </m:mtd>
-       </m:mtr>
-      </xsl:if>
-     </m:mtable>
-    </m:math>
-</xsl:template>        
-               
-
-
-<!-- SEQUENT -->
-<!--
-<xsl:template match="Sequent">
- <xsl:variable name="rowlines">
-  <xsl:for-each select="Decl|Def">
-   <xsl:if test="position() != last()">
-    <xsl:text>none </xsl:text>
-   </xsl:if>
-  </xsl:for-each>
-  <xsl:text>solid</xsl:text>
- </xsl:variable>
- <xsl:variable name="no" select="@no"/>
-    <m:math>
-     <m:mi><xsl:text>?</xsl:text><xsl:value-of select="$no"/></m:mi>
-     <m:mo>:</m:mo>
-     <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-     <m:mtable align="baseline 1" equalrows="false" columnalign="left" helm:xref="{@helm:xref}" rowlines="{$rowlines}">
-      <xsl:for-each select="Decl|Def">
-       <m:mtr>
-        <m:mtd>
-         <m:mrow helm:xref="{@helm:xref}">
-          <m:mi><xsl:value-of select="@name"/></m:mi>
-          <xsl:choose>
-           <xsl:when test="name(.) = 'Decl'">
-            <m:mo>:</m:mo>
-           </xsl:when>
-           <xsl:otherwise>
-            <m:mo>:=</m:mo>
-           </xsl:otherwise>
-          </xsl:choose>
-          <xsl:apply-templates select="*[1]"/>
-         </m:mrow>
-        </m:mtd>
-       </m:mtr>
-      </xsl:for-each>
-      <xsl:if test="not(Decl|Def)">
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-      </xsl:if>
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <xsl:apply-templates select="Goal/*[1]"/>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-     </m:mtable>
-    </m:math>
-</xsl:template>-->
-
-<!--**********************-->
-<!--        TERMS         -->
-<!--**********************-->
-
-<xsl:template match="m:bvar">
- <xsl:choose>
-  <xsl:when test="m:type">
-   <xsl:variable name="charlength">
-    <xsl:apply-templates select="m:ci" mode="charcount"/>
-   </xsl:variable>
-   <xsl:choose>
-    <xsl:when test="$charlength >= $framewidth">
-     <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <xsl:apply-templates select="m:ci"/>
-         <m:mo>:</m:mo>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <xsl:apply-templates select="m:type"/>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-     </m:mtable>
-    </xsl:when>
-    <xsl:otherwise>
-     <m:mrow>
-      <xsl:apply-templates select="m:ci"/>
-      <m:mo>:</m:mo>
-      <xsl:apply-templates select="m:type"/>
-     </m:mrow>
-    </xsl:otherwise>
-   </xsl:choose>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:apply-templates select="m:ci"/>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<xsl:template match="m:apply[m:implies]">
-    <xsl:variable name="charlength"><xsl:apply-templates select="m:implies" mode="charcount"/></xsl:variable>
-      <xsl:choose>
-       <xsl:when test="$charlength >= $framewidth">
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <xsl:apply-templates select="*[2]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo>&#8658;</m:mo>
-            <xsl:apply-templates select="*[position()=3]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-        </m:mtable>
-       </xsl:when>
-       <xsl:otherwise>
-        <xsl:apply-templates select="*[2]"/>
-        <m:mo>&#8658;</m:mo>
-        <xsl:apply-templates select="*[position()=3]"/>
-       </xsl:otherwise>
-      </xsl:choose> 
-</xsl:template>
-
-<!-- CSYMBOL -->
-
-<xsl:template match="m:apply[m:csymbol]">
-<xsl:param name="nopar" select="0"/>
-    <xsl:variable name="name"><xsl:value-of select="m:csymbol"/></xsl:variable>
-    <xsl:variable name="charlength"><xsl:apply-templates select="m:csymbol" mode="charcount"/></xsl:variable>
-    <m:mrow>
-     <xsl:if test="@id">
-      <xsl:attribute name="xref"><xsl:value-of select="@id"/></xsl:attribute>
-     </xsl:if>
-     <xsl:variable name="id" select="m:csymbol/@id"/>
-     <xsl:choose>
-      <!-- META -->
-      <xsl:when test="$name='meta'">
-       <m:mrow>
-        <xsl:apply-templates select="*[position()=2]"/>
-        <m:mfenced open="[" close="]" separators=";">
-         <xsl:apply-templates select="*[position()>2]"/>
-        </m:mfenced>
-       </m:mrow>
-      </xsl:when>
-      <!-- FORALL *-->
-      <xsl:when test="$name='forall'">
-       <xsl:choose>
-       <xsl:when test="$charlength >= $framewidth">
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo mathcolor="Blue">&#8704;</m:mo>
-            <xsl:apply-templates select="m:bvar"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo>.</m:mo>
-            <xsl:apply-templates select="*[position()=3]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-        </m:mtable>
-       </xsl:when>
-       <xsl:otherwise>
-        <m:mo mathcolor="Blue">&#8704;</m:mo>
-        <xsl:apply-templates select="m:bvar/m:ci"/>
-        <m:mo>:</m:mo>
-        <xsl:apply-templates select="m:bvar/m:type"/>
-        <m:mo>.</m:mo>
-        <xsl:apply-templates select="*[position()=3]"/>
-       </xsl:otherwise>
-       </xsl:choose> 
-      </xsl:when>
-      <!-- LET-IN -->
-      <xsl:when test="$name='let_in'">
-       <xsl:choose>
-       <xsl:when test="$charlength >= $framewidth">
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo>LET</m:mo>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="m:bvar"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo>=</m:mo>
-            <xsl:apply-templates select="*[position()=3]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo>IN</m:mo>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="*[position()=4]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-        </m:mtable>
-       </xsl:when>
-       <xsl:otherwise>
-        <m:mo>LET</m:mo>
-        <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-        <xsl:apply-templates select="m:bvar/m:ci"/>
-        <m:mo>=</m:mo>
-        <xsl:apply-templates select="*[position()=3]"/>
-        <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-        <m:mtext>IN</m:mtext>
-        <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-        <xsl:apply-templates select="*[position()=4]"/>
-       </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when> 
-      <!-- PROD *-->
-      <xsl:when test="$name='prod'">
-       <xsl:choose>
-       <xsl:when test="$charlength >= $framewidth">
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo mathcolor="Blue">&#x03a0;</m:mo>
-            <xsl:apply-templates select="m:bvar"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo>.</m:mo>
-            <xsl:apply-templates select="*[position()=3]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-        </m:mtable>
-       </xsl:when>
-       <xsl:otherwise>
-        <m:mo mathcolor="Blue">&#x03a0;</m:mo>
-        <xsl:apply-templates select="m:bvar/m:ci"/>
-        <m:mo>:</m:mo>
-        <xsl:apply-templates select="m:bvar/m:type"/>
-        <m:mo>.</m:mo>
-        <xsl:apply-templates select="*[position()=3]"/>
-       </xsl:otherwise>
-       </xsl:choose> 
-      </xsl:when>
-      <!-- ARROW *-->
-      <xsl:when test="$name='arrow'">
-       <xsl:choose>
-       <xsl:when test="$charlength >= $framewidth">
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <xsl:if test="$nopar=0">
-             <m:mo stretchy="false">(</m:mo>
-            </xsl:if>
-            <xsl:apply-templates select="*[position()=2]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo mathmathcolor="Blue">&#x2192;</m:mo>
-            <xsl:choose>
-            <xsl:when test="*[position()=3]/m:csymbol">
-             <xsl:variable name="nextp"><xsl:value-of select="*[position()=3]/m:csymbol"/></xsl:variable>
-             <xsl:choose>
-             <xsl:when test="$nextp='arrow'">
-              <xsl:apply-templates select="*[position()=3]"><xsl:with-param name="nopar" select="1"/></xsl:apply-templates>
-             </xsl:when>
-             <xsl:otherwise>
-              <xsl:apply-templates select="*[position()=3]"/>
-             </xsl:otherwise>
-             </xsl:choose>
-            </xsl:when>
-            <xsl:otherwise>
-             <xsl:apply-templates select="*[position()=3]"/>
-            </xsl:otherwise>
-            </xsl:choose>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <xsl:if test="$nopar=0">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo stretchy="false">)</m:mo>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         </xsl:if>
-        </m:mtable>
-       </xsl:when>
-       <xsl:otherwise>
-        <xsl:if test="$nopar=0">
-         <m:mo stretchy="false">(</m:mo>
-        </xsl:if>
-        <xsl:apply-templates select="*[position()=2]"/>
-        <m:mo mathcolor="Blue">&#x2192;</m:mo>
-        <xsl:choose>
-        <xsl:when test="*[position()=3]/m:csymbol">
-         <xsl:variable name="nextp"><xsl:value-of select="*[position()=3]/m:csymbol"/></xsl:variable>
-         <xsl:choose>
-         <xsl:when test="$nextp='arrow'">
-          <xsl:apply-templates select="*[position()=3]"><xsl:with-param name="nopar" select="1"/></xsl:apply-templates>
-         </xsl:when>
-         <xsl:otherwise>
-          <xsl:apply-templates select="*[position()=3]"/>
-         </xsl:otherwise>
-         </xsl:choose>
-        </xsl:when>
-        <xsl:otherwise>
-         <xsl:apply-templates select="*[position()=3]"/>
-        </xsl:otherwise>
-        </xsl:choose>
-        <xsl:if test="$nopar=0">
-         <m:mo stretchy="false">)</m:mo>
-        </xsl:if>
-       </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when>
-      <!-- TYPE_OF -->
-      <xsl:when test="$name='type_of'">
-       <xsl:choose>
-       <xsl:when test="$charlength >= $framewidth">
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-         <m:mtr>
-          <m:mtd>
-          <m:mrow>
-           <xsl:value-of select="*[2]"/>
-           <m:mo>:</m:mo>
-          </m:mrow>
-         </m:mtd>
-        </m:mtr>
-        <m:mtr>
-         <m:mtd>
-          <m:mrow>
-           <xsl:apply-templates select="*[3]"/>
-          </m:mrow>
-         </m:mtd>
-        </m:mtr>
-       </m:mtable>
-       </xsl:when>
-       <xsl:otherwise>
-        <m:mrow>
-        <xsl:apply-templates select="*[2]"/>
-        <m:mo>:</m:mo>
-        <xsl:apply-templates select="*[3]"/>
-       </m:mrow>
-       </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when>
-      <!--PRODUCT -->
-      <xsl:when test="$name='product'">
-       <xsl:choose>
-       <xsl:when test="$charlength >= $framewidth">
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-         <m:mtr>
-          <m:mtd>
-          <m:mrow>
-           <m:mo mathcolor="Blue">&#931;</m:mo>
-           <xsl:apply-templates select="m:bvar/m:ci"/>
-           <m:mo>:</m:mo>
-           <xsl:apply-templates select="m:bvar/m:type"/>
-          </m:mrow>
-         </m:mtd>
-        </m:mtr>
-        <m:mtr>
-         <m:mtd>
-          <m:mrow>
-           <m:mtext>.</m:mtext>
-           <xsl:apply-templates select="*[position()=3]"/>
-          </m:mrow>
-         </m:mtd>
-        </m:mtr>
-       </m:mtable>
-       </xsl:when>
-       <xsl:otherwise>
-        <m:mrow>
-        <m:mo mathcolor="Blue">&#931;</m:mo>
-        <xsl:apply-templates select="m:bvar/m:ci"/>
-         <m:mo>:</m:mo>
-        <xsl:apply-templates select="m:bvar/m:type"/>
-        <m:mtext>.</m:mtext>
-        <xsl:apply-templates select="*[position()=3]"/>
-       </m:mrow>
-       </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when>
-      <!-- PROD_IND -->
-      <xsl:when test="$name='product_ind'">
-       <xsl:choose>
-       <xsl:when test="$charlength >= $framewidth">
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-        <m:mtr>
-         <m:mtd>
-          <m:mrow>
-           <m:mo stretchy="false">(</m:mo>
-           <xsl:apply-templates select="m:type"/>
-          </m:mrow>
-         </m:mtd>
-        </m:mtr>
-        <m:mtr>
-         <m:mtd>
-          <m:mrow>
-           <m:mo mathcolor="Blue">x</m:mo>
-           <xsl:apply-templates select="*[position()=3]"/>
-           <m:mo stretchy="false">)</m:mo>
-          </m:mrow>
-         </m:mtd>
-        </m:mtr>
-       </m:mtable>
-       </xsl:when>
-       <xsl:otherwise>
-        <m:mrow>
-        <m:mo stretchy="false">(</m:mo>
-        <xsl:apply-templates select="m:type"/>
-        <m:mo mathcolor="Blue">x</m:mo>
-        <xsl:apply-templates select="*[position()=3]"/>
-         <m:mo stretchy="false">)</m:mo>
-       </m:mrow>
-       </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when>
-      <!-- PAIR -->
-      <xsl:when test="$name='pair'">
-       <xsl:choose>
-       <xsl:when test="$charlength >= $framewidth">
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-           <m:mo mathcolor="Blue">&lt;</m:mo>
-           <xsl:apply-templates select="*[2]"/>
-           <m:mtext>, </m:mtext>
-          </m:mrow>
-         </m:mtd>
-        </m:mtr>
-        <m:mtr>
-         <m:mtd>
-          <m:mrow>
-           <xsl:apply-templates select="*[3]"/>
-           <m:mo mathcolor="Blue">&gt;</m:mo>
-          </m:mrow>
-         </m:mtd>
-        </m:mtr>
-       </m:mtable>
-       </xsl:when>
-       <xsl:otherwise>
-        <m:mrow>
-         <m:mo mathcolor="Blue">&lt;</m:mo>
-        <xsl:apply-templates select="*[2]"/>
-        <m:mtext>, </m:mtext>
-        <xsl:apply-templates select="*[3]"/>
-        <m:mo mathcolor="Blue">&gt;</m:mo>
-       </m:mrow>
-       </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when>
-      <!-- UNION -->
-      <xsl:when test="$name='union'">
-       <xsl:choose>
-       <xsl:when test="$charlength >= $framewidth">
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-         <m:mtr>
-          <m:mtd>
-          <xsl:apply-templates select="*[2]"/>
-         </m:mtd>
-        </m:mtr>
-        <m:mtr>
-          <m:mtd>
-           <m:mrow>
-           <m:mo mathcolor="Blue">+</m:mo>
-            <xsl:apply-templates select="*[3]"/>
-          </m:mrow>
-         </m:mtd>
-        </m:mtr>
-       </m:mtable>
-       </xsl:when>
-       <xsl:otherwise>
-        <m:mrow>
-        <xsl:apply-templates select="*[2]"/>
-        <m:mo mathcolor="Blue">+</m:mo>
-        <xsl:apply-templates select="*[3]"/>
-       </m:mrow>
-       </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when>
-      <!-- INL -->
-      <xsl:when test="$name='inl'">
-       <m:mrow>
-        <m:mo stretchy="false" mathcolor="Blue">inl(</m:mo>
-       <xsl:apply-templates select="*[position()=2]"/>
-        <m:mo stretchy="false" mathcolor="Blue">)</m:mo>
-       </m:mrow>
-      </xsl:when>
-      <!-- INR -->
-      <xsl:when test="$name='inr'">
-       <m:mrow>
-        <m:mo stretchy="false" mathcolor="Blue">inr(</m:mo>
-        <xsl:apply-templates select="*[position()=2]"/>
-        <m:mo stretchy="false" mathcolor="Blue">)</m:mo>
-       </m:mrow>
-      </xsl:when>
-      <!-- AXIOM -->
-      <xsl:when test="$name='Ax'">
-       <m:mo mathcolor="Blue">Ax</m:mo>
-      </xsl:when>
-      <!-- VOID -->
-      <xsl:when test="$name='void'">
-       <m:mo mathcolor="Blue">Void</m:mo>
-      </xsl:when>
-      <!-- ATOM -->
-      <xsl:when test="$name='atom'">
-       <m:mo mathcolor="Blue">Atom</m:mo>
-      </xsl:when>
-      <!-- UNIVERSE -->
-      <xsl:when test="$name='universe'">
-       <m:msub>
-        <m:mo>U</m:mo>
-        <xsl:apply-templates select="m:cn"/>
-       </m:msub>
-      </xsl:when>
-      <!-- PROP -->
-      <xsl:when test="$name='prop'">
-       <m:msub>
-        <m:mo>P</m:mo>
-        <xsl:apply-templates select="m:cn"/>
-       </m:msub>
-      </xsl:when>
-      <!-- EQUAL -->
-      <xsl:when test="$name='equal'">
-       <xsl:choose>
-       <xsl:when test="$charlength >= $framewidth">
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-         <m:mtr>
-          <m:mtd>
-          <xsl:apply-templates select="*[position()=3]"/>
-         </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo mathcolor="Blue">=</m:mo>
-            <xsl:apply-templates select="*[position()=4]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo mathcolor="Blue">&#x02208;</m:mo>
-            <xsl:apply-templates select="*[position()=2]"/>
-           </m:mrow>
-         </m:mtd>
-        </m:mtr>
-       </m:mtable>
-      </xsl:when>
-      <xsl:otherwise>
-       <m:mrow>
-        <xsl:apply-templates select="*[position()=3]"/>
-        <m:mo mathcolor="Blue">=</m:mo>
-        <xsl:apply-templates select="*[position()=4]"/>
-        <m:mo mathcolor="Blue">&#x02208;</m:mo>
-        <xsl:apply-templates select="*[position()=2]"/>
-       </m:mrow>
-      </xsl:otherwise>
-     </xsl:choose>
-    </xsl:when>
-    <!-- TOKEN  -->
-    <xsl:when test="$name='token'">
-     <m:mrow>
-      <m:mo mathcolor="Blue">"</m:mo>
-      <xsl:apply-templates select="m:ci"/>
-      <m:mo mathcolor="Blue">"</m:mo>
-     </m:mrow>
-    </xsl:when>
-    <!-- NIL  -->
-    <xsl:when test="$name='nil'">
-     <m:mo mathcolor="Blue">[]</m:mo>
-    </xsl:when>
-    <!-- CONS -->
-    <xsl:when test="$name='cons'">
-     <xsl:choose>
-     <xsl:when test="$charlength >= $framewidth">
-      <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-       <m:mtr>
-        <m:mtd>
-         <xsl:apply-templates select="*[2]"/>
-        </m:mtd>
-      </m:mtr>
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <m:mo mathcolor="Blue">::</m:mo>
-         <xsl:apply-templates select="*[3]"/>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-     </m:mtable>
-    </xsl:when>
-    <xsl:otherwise>
-     <m:mrow>
-      <xsl:apply-templates select="*[2]"/>
-      <m:mo mathcolor="Blue">::</m:mo>
-      <xsl:apply-templates select="*[3]"/>
-     </m:mrow>
-    </xsl:otherwise>
-   </xsl:choose>
-  </xsl:when>
-
-<!-- REC -->
-<xsl:when test="$name='rec'">
-<xsl:choose>
-<xsl:when test="$charlength >= $framewidth">
-<m:mtable align="baseline 1" equalrows="false" columnalign="left">
- <m:mtr>
-  <m:mtd>
-   <m:mrow>
-    <m:mo>rectype</m:mo>
-    <xsl:apply-templates select="*[2]"/>
-   </m:mrow>
-  </m:mtd>
- </m:mtr>
- <m:mtr>
-  <m:mtd>
-   <m:mrow>
-    <m:mo>=</m:mo>
-    <xsl:apply-templates select="*[3]"/>
-   </m:mrow>
-  </m:mtd>
- </m:mtr>
-</m:mtable>
-</xsl:when>
-<xsl:otherwise>
-<m:mrow>
- <m:mo>rectype</m:mo>
- <xsl:apply-templates select="*[2]"/>
- <m:mo>=</m:mo>
- <xsl:apply-templates select="*[3]"/>
-</m:mrow>
-</xsl:otherwise>
-</xsl:choose>
-</xsl:when>
-
-<!-- SET  -->
-<xsl:when test="$name='t_set'">
-<xsl:choose>
-<xsl:when test="$charlength >= $framewidth">
-<m:mtable align="baseline 1" equalrows="false" columnalign="left">
- <m:mtr>
-  <m:mtd>
-   <m:mrow>
-    <m:mo mathcolor="Blue" stretchy="false">{</m:mo>
-    <xsl:choose>
-    <xsl:when test="m:bvar/m:ci">
-     <xsl:apply-templates select="m:bvar/m:ci"/>
-     <m:mo mathcolor="Blue">:</m:mo>
-     <xsl:apply-templates select="m:bvar/m:type"/>
-    </xsl:when>
-    <xsl:otherwise>
-     <xsl:apply-templates select="m:bvar/m:type"/>
-    </xsl:otherwise>
-    </xsl:choose>
-   </m:mrow>
-  </m:mtd>
- </m:mtr>
- <m:mtr>
-  <m:mtd>
-   <m:row>
-    <m:mo mathcolor="Blue" stretchy="false">|</m:mo>
-    <xsl:apply-templates select="*[3]"/>
-    <m:mo mathcolor="Blue" stretchy="false">}</m:mo>
-   </m:row>
-  </m:mtd>
- </m:mtr>
-</m:mtable>
-</xsl:when>
-<xsl:otherwise>
-<m:row>
- <m:mo mathcolor="Blue" stretchy="false">{</m:mo>
- <xsl:choose>
- <xsl:when test="m:bvar/m:ci">
-  <xsl:apply-templates select="m:bvar/m:ci"/>
-  <m:mo mathcolor="Blue">:</m:mo>
-  <xsl:apply-templates select="m:bvar/m:type"/>
- </xsl:when> 
- <xsl:otherwise>
-  <xsl:apply-templates select="m:bvar/m:type"/>
- </xsl:otherwise>
- </xsl:choose>
- <m:mo mathcolor="Blue" stretchy="false">|</m:mo>
- <xsl:apply-templates select="*[3]"/>
- <m:mo mathcolor="Blue" stretchy="false">}</m:mo>
-</m:row>
-</xsl:otherwise>
-</xsl:choose>
-</xsl:when>
-
-<!-- ISECT -->
-<xsl:when test="$name='isect'">
-<xsl:choose>
-<xsl:when test="$charlength >= $framewidth">
-<m:mtable align="baseline 1" equalrows="false" columnalign="left">
- <m:mtr>
-  <m:mtd>
-   <m:mrow>
-    <m:mo mathcolor="Blue">&#xc7;</m:mo>
-    <xsl:apply-templates select="m:bvar/m:ci"/>
-    <m:mo mathcolor="Blue">:</m:mo>
-    <xsl:apply-templates select="m:bvar/m:type"/>
-   </m:mrow>
-  </m:mtd>
- </m:mtr>
- <m:mtr>
-  <m:mtd>
-   <m:mrow>
-    <m:mo mathcolor="Blue">.</m:mo>
-    <xsl:apply-templates select="*[3]"/>
-   </m:mrow>
-  </m:mtd>
- </m:mtr>
-</m:mtable>
-</xsl:when>
-<xsl:otherwise>
-<m:mrow>
- <m:mo mathcolor="Blue">&#xc7;</m:mo>
- <xsl:apply-templates select="m:bvar/m:ci"/>
- <m:mo mathcolor="Blue">:</m:mo>
- <xsl:apply-templates select="m:bvar/m:type"/>
- <m:mo mathcolor="Blue">.</m:mo>
- <xsl:apply-templates select="*[3]"/>
-</m:mrow>
-</xsl:otherwise>
-</xsl:choose>
-</xsl:when>
-<!-- QUOTIENT -->
-<xsl:when test="$name='quotient'">
-<xsl:choose>
-<xsl:when test="$charlength >= $framewidth">
-<m:mtable align="baseline 1" equalrows="false" columnalign="left">
- <m:mtr>
-  <m:mtd>
-   <m:mrow>
-    <xsl:apply-templates select="m:bvar[1]"/>
-    <m:mo mathcolor="Blue">,</m:mo>
-    <xsl:apply-templates select="m:bvar[2]"/>
-    <m:mo mathcolor="Blue">:</m:mo>
-    <xsl:apply-templates select="*[2]"/>
-   </m:mrow>
-  </m:mtd>
- </m:mtr>
- <m:mtr>
-  <m:mtd>
-   <m:mrow>
-    <m:mo mathcolor="Blue">//</m:mo>
-    <xsl:apply-templates select="*[5]"/>
-   </m:mrow>
-  </m:mtd>
- </m:mtr>
-</m:mtable>
-</xsl:when>
-<xsl:otherwise>
-<m:mrow>
- <xsl:apply-templates select="m:bvar[1]"/>
- <m:mo mathcolor="Blue">,</m:mo>
- <xsl:apply-templates select="m:bvar[2]"/>
- <m:mo mathcolor="Blue">:</m:mo>
- <xsl:apply-templates select="*[2]"/>
- <m:mo mathcolor="Blue">//</m:mo>
- <xsl:apply-templates select="*[5]"/>
-</m:mrow>
-</xsl:otherwise>
-</xsl:choose>
-</xsl:when>
-<!-- IF_THEN_ELSE -->
-<xsl:when test="$name='if_then_else'">
-<xsl:choose>
-<xsl:when test="$charlength >= $framewidth">
-<m:mtable align="baseline 1" equalrows="false" columnalign="left">
- <m:mtr>
-  <m:mtd>
-  <m:mrow>
-   <xsl:choose>
-   <xsl:when test="m:where = 'atom_eq'">
-    <m:mo stretchy="false" mathcolor="Blue">atom_eq (</m:mo>
-   </xsl:when>
-   <xsl:when test="m:where = 'int_eq'">
-    <m:mo stretchy="false" mathcolor="Blue">int_eq (</m:mo>
-   </xsl:when>
-   <xsl:when test="m:where = 'less'">
-    <m:mo stretchy="false" mathcolor="Blue">less (</m:mo>
-   </xsl:when>
-   </xsl:choose>
-   <xsl:apply-templates select="*[3]"/>
-   <m:mo mathcolor="Blue">;</m:mo>
-   </m:mrow>
-  </m:mtd>
- </m:mtr>
- <m:mtr>
-  <m:mtd>
-   <m:mrow>
-    <xsl:apply-templates select="*[4]"/>
-    <m:mo mathcolor="Blue">;</m:mo>
-   </m:mrow>
-  </m:mtd>
- </m:mtr>
- <m:mtr>
-  <m:mtd>
-   <m:mrow>
-    <xsl:apply-templates select="*[5]"/>
-    <m:mo mathcolor="Blue">;</m:mo>
-   </m:mrow>
-  </m:mtd>
- </m:mtr>
- <m:mtr>
-  <m:mtd>
-   <m:mrow>
-    <xsl:apply-templates select="*[6]"/>
-    <m:mo stretchy="false" mathcolor="Blue">)</m:mo>
-   </m:mrow>
-  </m:mtd>
- </m:mtr>
-</m:mtable>
-</xsl:when>
-<xsl:otherwise>
-<m:mrow>
- <xsl:choose>
- <xsl:when test="m:where = 'atom_eq'">
-  <m:mo stretchy="false" mathcolor="Blue">atom_eq (</m:mo>
- </xsl:when>
- <xsl:when test="m:where = 'int_eq'">
-  <m:mo stretchy="false" mathcolor="Blue">int_eq (</m:mo>
- </xsl:when>
- <xsl:when test="m:where = 'less'">
-  <m:mo stretchy="false" mathcolor="Blue">less (</m:mo>
- </xsl:when>
- </xsl:choose>
- <xsl:apply-templates select="*[3]"/>
- <m:mo mathcolor="Blue">;</m:mo>
- <xsl:apply-templates select="*[4]"/>
- <m:mo mathcolor="Blue">;</m:mo>
- <xsl:apply-templates select="*[5]"/>
- <m:mo mathcolor="Blue">;</m:mo> 
- <xsl:apply-templates select="*[6]"/>
- <m:mo stretchy="false" mathcolor="Blue">)</m:mo>
-</m:mrow>
-</xsl:otherwise>
-</xsl:choose>
-</xsl:when>
-<!-- SO_LAMBDA -->
-<xsl:when test="$name='so_lambda'">
-<xsl:choose>
-<xsl:when test="($charlength - 4) >= $framewidth">
-<m:mtable align="baseline 1" equalrows="false" columnalign="left">
- <m:mtr>
-  <m:mtd>
-   <m:mrow>
-    <m:mo mathcolor="red">&#x03bb;</m:mo>
-    <xsl:apply-templates select="m:apply[1]/*[2]"/>
-   </m:mrow>
-  </m:mtd>
- </m:mtr>
- <m:mtr>
-  <m:mtd>
-   <m:mrow>
-    <m:mo>.</m:mo>
-    <xsl:apply-templates select="*[3]"/>
-   </m:mrow>
-  </m:mtd>
- </m:mtr>
-</m:mtable>
-</xsl:when>
-<xsl:otherwise>
-<m:mrow>
- <m:mo mathcolor="red">&#x03bb;</m:mo>
- <xsl:apply-templates select="m:apply[1]/m:ci[2]"/>
- <m:mo>.</m:mo>
- <xsl:apply-templates select="*[3]"/>
-</m:mrow>
-</xsl:otherwise>
-</xsl:choose>
-</xsl:when>
-<!-- SO_APPLY -->
-<xsl:when test="$name='so_apply'">
-<xsl:choose>
-<xsl:when test="($charlength - 4) >= $framewidth">
-<m:mtable align="baseline 1" equalrows="false" columnalign="left">
- <m:mtr>
-  <m:mtd>
-   <m:mrow>
-    <m:mo stretchy="false">(</m:mo>
-    <xsl:apply-templates select="*[position()=2]">
-     <xsl:with-param name="IN_PREC" select="$FUNCTION_PREC"/>
-    </xsl:apply-templates>
-   </m:mrow>
-  </m:mtd>
- </m:mtr>
- <xsl:for-each select="*[position()>2]">
- <m:mtr>
-  <m:mtd>
-   <m:mrow>
-    <m:mphantom stretchy="false"><m:mtext>(</m:mtext></m:mphantom>
-    <xsl:apply-templates select=".">
-     <xsl:with-param name="IN_PREC" select="$FUNCTION_PREC"/>
-    </xsl:apply-templates>
-   </m:mrow>
-  </m:mtd>
- </m:mtr>
- </xsl:for-each>
- <m:mtr>
-  <m:mtd>
-   <m:mrow>
-    <m:mo stretchy="false">)</m:mo>
-   </m:mrow>
-  </m:mtd>
- </m:mtr>
-</m:mtable>
-</xsl:when>
-<xsl:otherwise>
-<m:mo stretchy="false">(</m:mo>
-<xsl:apply-templates select="*[position()=2]">
- <xsl:with-param name="IN_PREC" select="$FUNCTION_PREC"/>
-</xsl:apply-templates>
-<xsl:for-each select="*[position()>2]">
- <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
- <xsl:apply-templates select=".">
-  <xsl:with-param name="IN_PREC" select="$FUNCTION_PREC"/>
- </xsl:apply-templates>
-</xsl:for-each>
-<m:mo stretchy="false">)</m:mo>
-</xsl:otherwise>
-</xsl:choose>
-</xsl:when>
-<!-- CAST -->
-<xsl:when test="$name='cast'">
-<xsl:choose>
-<xsl:when test="$charlength >= $framewidth">
-<m:mtable align="baseline 1" equalrows="false" columnalign="left">
- <m:mtr>
-  <m:mtd>
-   <m:mrow>
-    <m:mo stretchy="false">(</m:mo>
-    <xsl:apply-templates select="*[position()=2]"/>
-   </m:mrow>
-  </m:mtd>
- </m:mtr>
- <m:mtr>
-  <m:mtd>
-   <m:mrow>
-            <m:mo mathcolor="Maroon">:></m:mo>
-            <xsl:apply-templates select="*[position()=3]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo stretchy="false">)</m:mo>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-        </m:mtable>
-       </xsl:when>
-       <xsl:otherwise>
-        <m:mo stretchy="false">(</m:mo>
-        <xsl:apply-templates select="*[position()=2]"/>
-        <m:mo mathcolor="Maroon">:></m:mo>
-        <xsl:apply-templates select="*[position()=3]"/>
-        <m:mo stretchy="false">)</m:mo>
-       </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when>
-      <!-- APP *-->
-      <xsl:when test="$name='app'">
-       <xsl:choose>
-       <xsl:when test="$charlength >= $framewidth">
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo stretchy="false">(</m:mo>
-<!-- added precedence to app = FUNCTION_PREC (99) -->
-            <xsl:apply-templates select="*[position()=2]">
-             <xsl:with-param name="IN_PREC" select="$FUNCTION_PREC"/>
-            </xsl:apply-templates>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <xsl:for-each select="*[position()>2]">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mphantom><m:mtext>(</m:mtext></m:mphantom>
-<!-- added precedence to app = FUNCTION_PREC (99) -->
-            <xsl:apply-templates select=".">
-             <xsl:with-param name="IN_PREC" select="$FUNCTION_PREC"/>
-            </xsl:apply-templates>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         </xsl:for-each>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo stretchy="false">)</m:mo>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-        </m:mtable>
-       </xsl:when>
-       <xsl:otherwise>
-        <m:mo stretchy="false">(</m:mo>
-<!-- added precedence to app = FUNCTION_PREC (99) -->
-        <xsl:apply-templates select="*[position()=2]">
-         <xsl:with-param name="IN_PREC" select="$FUNCTION_PREC"/>
-        </xsl:apply-templates>
-        <xsl:for-each select="*[position()>2]">
-         <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-<!-- added precedence to app = FUNCTION_PREC (99) -->
-         <xsl:apply-templates select=".">
-          <xsl:with-param name="IN_PREC" select="$FUNCTION_PREC"/>
-         </xsl:apply-templates>
-        </xsl:for-each>
-        <m:mo stretchy="false">)</m:mo>
-       </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when>
-      <!-- CAST -->
-      <xsl:when test="$name='cast'">
-       <xsl:choose>
-       <xsl:when test="$charlength >= $framewidth">
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo stretchy="false">(</m:mo>
-            <xsl:apply-templates select="*[position()=2]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo mathcolor="Maroon">:></m:mo>
-            <xsl:apply-templates select="*[position()=3]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo stretchy="false">)</m:mo>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-        </m:mtable>
-       </xsl:when>
-       <xsl:otherwise>
-        <m:mo stretchy="false">(</m:mo>
-        <xsl:apply-templates select="*[position()=2]"/>
-        <m:mo mathcolor="Maroon">:></m:mo>
-        <xsl:apply-templates select="*[position()=3]"/>
-        <m:mo stretchy="false">)</m:mo>
-       </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when>
-      <!-- PROP -->
-      <!--<xsl:when test="$name='Prop'">
-       <m:mo>Prop</m:mo>
-      </xsl:when>-->
-      <!-- SET -->
-      <!--<xsl:when test="$name='Set'">
-       <m:mo>Set</m:mo>
-      </xsl:when>-->
-      <!-- TYPE -->
-      <!--<xsl:when test="$name='Type'">
-       <m:mo>Type</m:mo>
-      </xsl:when>-->
-      <!-- MUTCASE -->
-      <xsl:when test="$name='mutcase'">
-       <xsl:choose>
-       <xsl:when test="$charlength >= $framewidth">
-        <xsl:variable name="charlength"><xsl:apply-templates select="*[position()=2]" mode="charcount"><xsl:with-param name="nosibling" select="1"/></xsl:apply-templates></xsl:variable>
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo>&lt;</m:mo>
-            <xsl:apply-templates select="*[position()=2]"/>
-            <xsl:if test="$framewidth > $charlength">
-             <m:mo>&gt;</m:mo>
-             <m:mo>CASES</m:mo>
-             <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-             <xsl:apply-templates select="*[position()=3]"/>
-            </xsl:if>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <xsl:if test="$charlength >= $framewidth">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo>&gt;</m:mo>
-            <m:mo>CASES</m:mo>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="*[position()=3]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         </xsl:if>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo>OF</m:mo>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <xsl:for-each select="m:piecewise/m:piece">
-         <xsl:variable name="charlength"><xsl:apply-templates select="./*[2]" mode="charcount"><xsl:with-param name="nosibling" select="1"/></xsl:apply-templates></xsl:variable>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <xsl:choose>
-            <xsl:when test="position() = 1">
-              <m:mphantom><m:mtext>|</m:mtext></m:mphantom>
-            </xsl:when>
-            <xsl:otherwise>
-             <m:mo stretchy="false">|</m:mo>
-            </xsl:otherwise>
-            </xsl:choose>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="./*[2]"/>
-            <xsl:if test="$framewidth > $charlength">
-             <m:mo mathcolor="Green">&#x21d2;</m:mo>
-             <xsl:apply-templates select="./*[1]"/>
-            </xsl:if>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <xsl:if test="$charlength >= $framewidth">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mphantom><m:mtext>|_</m:mtext></m:mphantom>  
-            <m:mo mathcolor="Green">&#x21d2;</m:mo>
-            <xsl:apply-templates select="./*[1]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         </xsl:if>
-        </xsl:for-each>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo>END</m:mo>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-        </m:mtable>
-       </xsl:when>
-       <xsl:otherwise>
-        <m:mo>&lt;</m:mo><xsl:apply-templates select="*[position()=2]"/><m:mo>&gt;</m:mo>
-        <m:mo>CASES</m:mo>
-        <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-        <xsl:apply-templates select="*[position()=3]"/>
-        <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-        <m:mo>OF</m:mo>
-        <xsl:for-each select="m:piecewise/m:piece">
-         <xsl:choose>
-         <xsl:when test="position() != 1">
-          <m:mo stretchy="false">|</m:mo>
-         </xsl:when> 
-         </xsl:choose>
-         <xsl:apply-templates select="./*[2]"/>
-         <m:mo mathcolor="Green">&#x21d2;</m:mo>
-         <xsl:apply-templates select="./*[1]"/>
-        </xsl:for-each>
-        <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-        <m:mo>END</m:mo>
-       </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when>
-      <!-- FIX -->
-      <xsl:when test="$name='fix'">
-       <xsl:choose>
-       <xsl:when test="$charlength >= $framewidth">
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo>FIX</m:mo>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <m:mi><xsl:value-of select="m:ci"/></m:mi>
-            <m:mo stretchy="false">{</m:mo>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mphantom><m:mtext>__</m:mtext></m:mphantom>
-            <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-            <xsl:for-each select="m:bvar"> 
-             <xsl:variable name="charlength"><xsl:apply-templates select="m:type" mode="charcount"><xsl:with-param name="nosibling" select="1"/></xsl:apply-templates></xsl:variable>
-             <m:mtr>
-              <m:mtd>
-               <m:mrow>
-                <m:mi><xsl:value-of select="m:ci"/></m:mi>
-                <m:mo>:</m:mo>
-                <xsl:if test="$framewidth > $charlength">
-                 <xsl:apply-templates select="m:type"/>
-                </xsl:if>
-               </m:mrow>
-              </m:mtd>
-             </m:mtr> 
-             <xsl:if test="$charlength >= $framewidth">
-             <m:mtr>
-              <m:mtd>
-               <m:mrow>
-                <m:mphantom><m:mtext>:=</m:mtext></m:mphantom>
-                <xsl:apply-templates select="m:type"/>
-               </m:mrow>
-              </m:mtd>
-             </m:mtr>
-             </xsl:if>
-             <m:mtr>
-              <m:mtd>
-               <m:mrow>
-                <m:mo>:=</m:mo>
-                <xsl:apply-templates select="following-sibling::*[position()=1]"/>
-               </m:mrow>
-              </m:mtd>
-             </m:mtr> 
-            </xsl:for-each>
-            </m:mtable>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo stretchy="false">}</m:mo>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-        </m:mtable>
-       </xsl:when>
-       <xsl:otherwise>
-        <m:mo>FIX</m:mo>
-        <m:mi><xsl:value-of select="m:ci"/></m:mi>
-        <m:mo stretchy="false">{</m:mo>
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-        <xsl:for-each select="m:bvar"> 
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mi><xsl:value-of select="m:ci"/></m:mi>
-            <m:mo>:</m:mo>
-            <xsl:apply-templates select="m:type"/>
-            <m:mo>:=</m:mo>
-            <xsl:apply-templates select="following-sibling::*[position() = 1]"/>
-            <xsl:if test="position()=last()">
-             <m:mo stretchy="false">}</m:mo>
-            </xsl:if>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         </xsl:for-each>
-        </m:mtable>
-       </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when>
-      <!-- COFIX -->
-      <xsl:when test="$name='cofix'">
-       <xsl:choose>
-       <xsl:when test="$charlength >= $framewidth">
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo>COFIX</m:mo>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <m:mi><xsl:value-of select="m:ci"/></m:mi>
-            <m:mo stretchy="false">{</m:mo>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mphantom><m:mtext>__</m:mtext></m:mphantom>
-            <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-            <xsl:for-each select="m:bvar">
-             <xsl:variable name="charlength"><xsl:apply-templates select="m:type" mode="charcount"><xsl:with-param name="nosibling" select="1"/></xsl:apply-templates></xsl:variable> 
-             <m:mtr>
-              <m:mtd>
-               <m:mrow>
-                <m:mi><xsl:value-of select="m:ci"/></m:mi>
-                <m:mo>:</m:mo>
-                <xsl:if test="$framewidth > $charlength">
-                 <xsl:apply-templates select="m:type"/>
-                </xsl:if>
-               </m:mrow>
-              </m:mtd>
-             </m:mtr> 
-             <xsl:if test="$charlength >= $framewidth">
-             <m:mtr>
-              <m:mtd>
-               <m:mrow>
-                <m:mphantom><m:mtext>:=</m:mtext></m:mphantom>
-                <xsl:apply-templates select="m:type"/>
-               </m:mrow>
-              </m:mtd>
-             </m:mtr>
-             </xsl:if>
-             <m:mtr>
-              <m:mtd>
-               <m:mrow>
-                <m:mo>:=</m:mo>
-                <xsl:apply-templates select="following-sibling::*[position() = 1]"/>
-               </m:mrow>
-              </m:mtd>
-             </m:mtr>
-            </xsl:for-each>
-            </m:mtable>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo stretchy="false">}</m:mo>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-        </m:mtable>
-       </xsl:when>
-       <xsl:otherwise>
-        <m:mo>COFIX</m:mo>
-        <m:mi><xsl:value-of select="m:ci"/></m:mi>
-        <m:mo stretchy="false">{</m:mo>
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">  
-        <xsl:for-each select="m:bvar"> 
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mi><xsl:value-of select="m:ci"/></m:mi>
-            <m:mo>:</m:mo>
-            <xsl:apply-templates select="m:type"/>
-            <m:mo>:=</m:mo>
-            <xsl:apply-templates select="following-sibling::*[position() = 1]"/>
-            <xsl:if test="position()=last()">
-             <m:mo stretchy="false">}</m:mo>
-            </xsl:if>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         </xsl:for-each>
-        </m:mtable>
-       </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when>
-      <!-- ***************************************** -->
-      <!-- *********** PROOF ELEMENTS ************** -->
-      <!-- ***************************************** -->
-      <!-- PROOF -->
-      <xsl:when test="$name='proof'">
-        <!-- CSC: $explodeall until the annotationHelper can handle mactions -->
-        <xsl:variable name="test" select="(not($explodeall)) and
-          (not(preceding-sibling::*[1]/text()='letin1')) and
-          (not(preceding-sibling::*[1]/text()='rw_step')) and
-          (not(name(..)='m:lambda'))"/>
-        <xsl:variable name="hidden_details">
-         <xsl:if test="$test">
-          <!-- Details hided (default) -->
-          <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-           <m:mtr>
-            <m:mtd>
-             <m:mrow>
-              <m:mtext mathcolor="Red">We&#x00a0;can&#x00a0;prove</m:mtext>
-              <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-              <!-- the last child is either the expected type, if provided,-->
-              <!-- or the synthesized type.                                -->
-              <xsl:apply-templates select="*[position()=last()]"/>
-              <m:mrow>
-               <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-               <m:mtext mathcolor="Green">(explain)</m:mtext>
-              </m:mrow>
-             </m:mrow>
-            </m:mtd>
-           </m:mtr>
-          </m:mtable>
-         </xsl:if>
-        </xsl:variable>
-        <xsl:variable name="shown_details">
-         <!-- Show details -->
-         <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-          <m:mtr>
-           <m:mtd>
-            <m:mrow>
-             <xsl:apply-templates select="*[position()=2]"/>
-            </m:mrow>
-           </m:mtd>
-          </m:mtr>
-          <xsl:variable name="hidedetails">
-            <m:mrow>
-             <m:mphantom>
-              <m:mtext>_</m:mtext>
-             </m:mphantom>
-             <xsl:if test="$test">
-              <m:mtext mathcolor="Green">(hide&#x00a0;details)</m:mtext>
-             </xsl:if>
-            </m:mrow>
-          </xsl:variable>
-          <m:mtr>
-           <m:mtd>
-            <m:mrow>
-             <m:mtext mathcolor="Red">we&#x00a0;proved</m:mtext>
-             <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-             <xsl:apply-templates select="*[position()=3]"/>
-             <xsl:if test="not(*[4])">
-              <xsl:copy-of select="$hidedetails"/>
-             </xsl:if>
-            </m:mrow>
-           </m:mtd>
-          </m:mtr>
-          <xsl:if test="*[4]">
-           <m:mtr>
-            <m:mtd>
-             <m:mrow>
-              <m:mtext mathcolor="Red">that&#x00a0;is&#x00a0;equivalent&#x00a0;to</m:mtext>
-              <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-              <xsl:apply-templates select="*[position()=4]"/>
-              <xsl:copy-of select="$hidedetails"/>
-             </m:mrow>
-            </m:mtd>
-           </m:mtr>
-          </xsl:if>
-         </m:mtable>
-        </xsl:variable>
-        <xsl:choose>
-         <xsl:when test="$test">
-          <m:maction actiontype="toggle">
-           <xsl:copy-of select="$hidden_details"/>
-           <xsl:copy-of select="$shown_details"/>
-          </m:maction>
-         </xsl:when>
-         <xsl:otherwise>
-          <xsl:copy-of select="$shown_details"/>
-         </xsl:otherwise>
-        </xsl:choose>
-      </xsl:when>
-      <!-- SIDE_PROOF -->
-      <xsl:when test="$name='side_proof'">
-        <xsl:variable name="test" select="(not($explodeall))"/>
-        <xsl:variable name="hidden_details">
-         <xsl:if test="$test">
-          <!-- Details hided (default) -->
-          <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-           <m:mtr>
-            <m:mtd>
-             <m:mrow>
-              <m:mtext mathcolor="Red">We&#x00a0;can&#x00a0;prove</m:mtext>
-              <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-              <!-- the last child is either the expected type, if provided,-->
-              <!-- or the synthesized type.                                -->
-              <xsl:apply-templates select="*[position()=last()]"/>
-              <m:mrow>
-               <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-               <m:mtext mathcolor="Green">(explain)</m:mtext>
-              </m:mrow>
-             </m:mrow>
-            </m:mtd>
-           </m:mtr>
-          </m:mtable>
-         </xsl:if>
-        </xsl:variable>
-        <xsl:variable name="shown_details">
-         <!-- Show details -->
-         <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-          <m:mtr>
-           <m:mtd>
-            <m:mrow>
-             <xsl:apply-templates select="*[position()=2]"/>
-            </m:mrow>
-           </m:mtd>
-          </m:mtr>
-          <xsl:variable name="hidedetails">
-            <m:mrow>
-             <m:mphantom>
-              <m:mtext>_</m:mtext>
-             </m:mphantom>
-             <xsl:if test="$test">
-              <m:mtext mathcolor="Green">(hide&#x00a0;details)</m:mtext>
-             </xsl:if>
-            </m:mrow>
-          </xsl:variable>
-          <m:mtr>
-           <m:mtd>
-            <m:mrow>
-             <m:mtext mathcolor="Red">we&#x00a0;proved</m:mtext>
-             <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-             <xsl:apply-templates select="*[position()=3]"/>
-             <xsl:if test="not(*[4])">
-              <xsl:copy-of select="$hidedetails"/>
-             </xsl:if>
-            </m:mrow>
-           </m:mtd>
-          </m:mtr>
-          <xsl:if test="*[4]">
-           <m:mtr>
-            <m:mtd>
-             <m:mrow>
-              <m:mtext mathcolor="Red">that&#x00a0;is&#x00a0;equivalent&#x00a0;to</m:mtext>
-              <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-              <xsl:apply-templates select="*[position()=4]"/>
-              <xsl:copy-of select="$hidedetails"/>
-             </m:mrow>
-            </m:mtd>
-           </m:mtr>
-          </xsl:if>
-         </m:mtable>
-        </xsl:variable>
-        <xsl:choose>
-         <xsl:when test="$test">
-          <m:maction actiontype="toggle">
-           <xsl:copy-of select="$hidden_details"/>
-           <xsl:copy-of select="$shown_details"/>
-          </m:maction>
-         </xsl:when>
-         <xsl:otherwise>
-          <xsl:copy-of select="$shown_details"/>
-         </xsl:otherwise>
-        </xsl:choose>
-      </xsl:when>
-      <!-- LETIN1 -->
-      <xsl:when test="$name='letin1'">
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <xsl:apply-templates select="*[position()=2]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <xsl:apply-templates select="*[position()=3]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-        </m:mtable>
-      </xsl:when>
-      <xsl:when test="$name='by_induction'">
-       <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-        <m:mtr>
-         <m:mtd>
-          <m:mrow>
-           <m:mtext mathcolor="Red">We&#x00a0;prove</m:mtext>
-           <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-           <xsl:apply-templates select="../*[3]"/>
-          </m:mrow>
-         </m:mtd>
-        </m:mtr>
-        <m:mtr>
-         <m:mtd>
-          <m:mrow>
-           <m:mtext mathcolor="Red">by&#x00a0;induction&#x00a0;on</m:mtext>
-           <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-           <xsl:apply-templates 
-            select="*[position()=last()]/*[position()=last()]"/>
-          </m:mrow>
-         </m:mtd>
-        </m:mtr>
-        <m:mtr>
-         <m:mtd>
-          <m:mrow>
-           <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-            <xsl:for-each select="*[position()>3 and not(position()=last())]">
-             <m:mtr>
-              <m:mtd>
-               <m:mrow>
-                <xsl:apply-templates select="."/>
-               </m:mrow>
-              </m:mtd>
-             </m:mtr>
-            </xsl:for-each>
-           </m:mtable>
-          </m:mrow>
-         </m:mtd>
-        </m:mtr>
-       </m:mtable>
-      </xsl:when>
-      <!-- inductive_case -->
-      <xsl:when test="$name='inductive_case'">
-       <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-        <m:mtr>
-         <m:mtd>
-          <m:mrow>
-           <m:mtext mathcolor="Red">Case</m:mtext>
-           <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-           <xsl:apply-templates select="*[2]"/>
-          </m:mrow>
-         </m:mtd>
-        </m:mtr>
-        <m:mtr>
-         <m:mtd>
-          <m:mrow>
-           <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-           <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-            <xsl:if test="*[3]/*[position()>1]">
-             <m:mtr>
-              <m:mtd>
-               <m:mrow>
-                <m:mtext mathcolor="Red">By&#x00a0;induction&#x00a0;hypothesis,&#x00a0;we&#x00a0;have:</m:mtext>
-               </m:mrow>
-              </m:mtd>
-             </m:mtr>
-             <m:mtr>
-              <m:mtd>
-               <m:mrow>
-                <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-                <xsl:for-each select="*[3]/*[position()>1]">
-                 <m:mo stretchy="false">(</m:mo>
-                 <xsl:apply-templates select="m:ci"/>
-                 <m:mo stretchy="false">) </m:mo>
-                 <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-                 <xsl:apply-templates select="m:type"/>
-                </xsl:for-each>
-               </m:mrow>
-              </m:mtd>
-             </m:mtr>
-            </xsl:if>
-            <m:mtr>
-             <m:mtd>
-              <m:mrow>
-               <xsl:apply-templates select="*[4]"/>
-              </m:mrow>
-             </m:mtd>
-            </m:mtr>
-           </m:mtable>
-          </m:mrow>
-         </m:mtd>
-        </m:mtr>
-       </m:mtable>
-      </xsl:when>
-      <!-- case_lhs  -->
-      <xsl:when test="$name='case_lhs'">
-       <m:mrow>
-        <xsl:choose>
-         <xsl:when test="count(*)=2">
-          <xsl:apply-templates select="*[2]"/>
-         </xsl:when>
-         <xsl:otherwise>
-          <m:mo stretchy="false">(</m:mo>
-          <xsl:apply-templates select="*[2]"/>
-          <xsl:for-each select="m:bvar">
-           <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-           <xsl:apply-templates select="*[1]"/>
-           <m:mtext>:</m:mtext>
-           <xsl:apply-templates select="m:type/*[1]"/>
-          </xsl:for-each>
-          <m:mo stretchy="false">)</m:mo>
-         </xsl:otherwise>
-        </xsl:choose>
-       </m:mrow>
-      </xsl:when>
-      <!-- false_ind  -->
-      <xsl:when test="$name='false_ind'">
-       <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-        <m:mtr>
-         <m:mtd>
-          <m:mrow>
-           <xsl:apply-templates select="*[3]"/>
-          </m:mrow>
-         </m:mtd>
-        </m:mtr>
-        <m:mtr>
-         <m:mtd>
-          <m:mrow>
-           <m:mtext mathcolor="Red">Contradiction.</m:mtext>
-          </m:mrow>
-         </m:mtd>
-        </m:mtr>
-       </m:mtable>
-      </xsl:when>
-      <!-- LET-IN -->
-      <xsl:when test="$name='letin'">
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-         <!-- <xsl:for-each select="APPLY[m:csymbol and (string(m:csymbol)='let')]"> -->
-        <xsl:for-each select="*[(last() > position()) and (position()>1)]">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <xsl:apply-templates select="."/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         </xsl:for-each>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <xsl:apply-templates select="*[position()=last()]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-        </m:mtable>
-      </xsl:when>
-      <!-- LET -->
-      <xsl:when test="$name='let'">
-       <m:mtext>(</m:mtext>
-       <xsl:apply-templates select="m:ci"/>
-       <m:mtext>) </m:mtext>
-       <xsl:apply-templates select="*[3]"/>
-      </xsl:when>
-      <!-- RW_STEP -->
-      <xsl:when test="$name='rw_step'">
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <xsl:choose>
-             <xsl:when test="name(*[2])='m:apply'">
-              <xsl:apply-templates select="*[2]"/>
-             </xsl:when>
-             <xsl:otherwise>
-              <m:mtext>Consider</m:mtext>
-              <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-              <xsl:apply-templates select="*[2]"/>
-             </xsl:otherwise>
-            </xsl:choose>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mtext>Rewrite</m:mtext>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="*[3]"/>
-           <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-           <m:mtext>with</m:mtext>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="*[4]"/>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <m:mtext>by</m:mtext>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="*[5]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-        </m:mtable>
-      </xsl:when>
-      <!-- not existing any more
-      <xsl:when test="$name='thread'">
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <xsl:choose>
-             <xsl:when test="name(*[last()])='m:apply'">
-              <xsl:apply-templates select="*[last()]"/>
-             </xsl:when>
-             <xsl:otherwise>
-              <m:mtext>Consider</m:mtext>
-              <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-              <xsl:apply-templates select="*[last()]"/>
-             </xsl:otherwise>
-            </xsl:choose>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-        <xsl:apply-templates mode="thread" select="*[(last()-2)]"/> 
-        </m:mtable>
-      </xsl:when>
-      --> 
-      <!-- REWRITE_AND_APPLY -->
-      <xsl:when test="$name='rewrite_and_apply'">
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <xsl:apply-templates select="*[2]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mtext>Then&#x00a0;apply&#x00a0;it&#x00a0;to</m:mtext>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="*[position()>2]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-       </m:mtable>
-      </xsl:when>
-      <!-- AND_IND -->
-      <xsl:when test="$name='and_ind'">
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <xsl:choose>
-             <xsl:when test="name(*[2])='m:apply'">
-              <xsl:apply-templates select="*[2]"/>
-             </xsl:when>
-             <xsl:otherwise>
-              <m:mtext>Consider</m:mtext>
-              <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-              <xsl:apply-templates select="*[2]"/>
-             </xsl:otherwise>
-            </xsl:choose>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mtext>In&#x00a0;particular,&#x00a0;we&#x00a0;have</m:mtext>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mtext>(</m:mtext>
-            <xsl:apply-templates select="*[3]"/>
-            <m:mtext>)</m:mtext>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="*[4]"/>
-            </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mtext>(</m:mtext>
-            <xsl:apply-templates select="*[5]"/>
-            <m:mtext>)</m:mtext>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="*[6]"/>
-            </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <xsl:apply-templates select="*[7]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-        </m:mtable>
-      </xsl:when>
-      <!-- full_or_ind -->
-      <xsl:when test="$name='full_or_ind'">
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <xsl:choose>
-             <xsl:when test="name(*[2])='m:apply'">
-              <xsl:apply-templates select="*[2]"/>
-             </xsl:when>
-             <xsl:otherwise>
-              <m:mtext>Consider</m:mtext>
-              <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-              <xsl:apply-templates select="*[2]"/>
-             </xsl:otherwise>
-            </xsl:choose>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mtext>We&#x00a0;proceed&#x00a0;by&#x00a0;cases&#x00a0;to&#x00a0;prove</m:mtext>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="*[3]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mtext>Left:&#x00a0;suppose</m:mtext>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <m:mo stretchy="false">(</m:mo>
-            <xsl:apply-templates select="*[4]/m:bvar/m:ci"/>
-            <m:mo stretchy="false">)</m:mo>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="*[4]/m:bvar/m:type/*[1]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="*[4]/*[3]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mtext>Right:&#x00a0;suppose</m:mtext>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <m:mo stretchy="false">(</m:mo>
-            <xsl:apply-templates select="*[5]/m:bvar/m:ci"/>
-            <m:mo stretchy="false">)</m:mo>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="*[5]/m:bvar/m:type/*[1]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <xsl:apply-templates select="*[5]/*[3]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-        </m:mtable>
-      </xsl:when>
-      <!-- OR_IND -->
-      <xsl:when test="$name='or_ind'">
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <xsl:choose>
-             <xsl:when test="name(*[2])='m:apply'">
-              <xsl:apply-templates select="*[2]"/>
-             </xsl:when>
-             <xsl:otherwise>
-              <m:mtext>Consider</m:mtext>
-              <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-              <xsl:apply-templates select="*[2]"/>
-             </xsl:otherwise>
-            </xsl:choose>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mtext>We&#x00a0;prove</m:mtext>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="*[3]"/>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <m:mtext>by&#x00a0;cases:</m:mtext>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mtext>Left</m:mtext>
-            <xsl:apply-templates select="*[4]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mtext>Right</m:mtext>
-            <xsl:apply-templates select="*[5]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-        </m:mtable>
-      </xsl:when>
-      <!-- EX_IND -->
-      <xsl:when test="$name='ex_ind'">
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <xsl:choose>
-             <xsl:when test="name(*[2])='m:apply'">
-              <xsl:apply-templates select="*[2]"/>
-             </xsl:when>
-             <xsl:otherwise>
-              <m:mtext>Consider</m:mtext>
-              <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-              <xsl:apply-templates select="*[2]"/>
-             </xsl:otherwise>
-            </xsl:choose>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mtext>Let</m:mtext>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="*[3]"/>
-            <m:mtext>:</m:mtext>
-            <xsl:apply-templates select="*[4]"/>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <m:mtext>such&#x00a0;that</m:mtext>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <m:mtext>(</m:mtext>
-             <xsl:apply-templates select="*[5]"/>
-            <m:mtext>)</m:mtext>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="*[6]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <xsl:apply-templates select="*[7]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-        </m:mtable>
-      </xsl:when>
-      <!-- EQ_CHAIN -->
-      <xsl:when test="$name='eq_chain'">
-       <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-        <m:mtr>
-         <m:mtd>
-          <m:mrow>
-           <m:mtext mathcolor="Red">We&#x00a0;have&#x00a0;the&#x00a0;following&#x00a0;equality&#x00a0;chain:</m:mtext>
-          </m:mrow>
-         </m:mtd>
-        </m:mtr>
-        <xsl:for-each select="*[position() mod 2 = 0]">
-        <xsl:variable name="pos" select="position()"/>
-        <m:mtr>
-         <m:mtd>
-          <m:mrow>
-           <xsl:choose>
-           <xsl:when test="$pos = 1">
-            <xsl:apply-templates select="."/>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <m:mo>=</m:mo>
-           </xsl:when>
-           <xsl:otherwise>
-            <m:mo>=</m:mo>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="."/>
-           </xsl:otherwise>
-           </xsl:choose>
-          </m:mrow>
-         </m:mtd>
-        </m:mtr>
-        <xsl:if test="$pos != last()">
-        <m:mtr>
-         <m:mtd>
-          <m:mrow>
-           <m:mphantom><m:mtext>__</m:mtext></m:mphantom>
-           <xsl:apply-templates select="../*[position()=2*$pos +1]"/>
-          </m:mrow>
-         </m:mtd>
-        </m:mtr>
-        </xsl:if>
-        </xsl:for-each>
-       </m:mtable>
-      </xsl:when>
-      <!-- DISEQ_CHAIN -->
-      <xsl:when test="$name='diseq_chain'">
-       <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-        <m:mtr>
-         <m:mtd>
-          <m:mrow>
-           <m:mtext mathcolor="Red">We&#x00a0;have&#x00a0;the&#x00a0;following&#x00a0;disequality&#x00a0;chain:</m:mtext>
-          </m:mrow>
-         </m:mtd>
-        </m:mtr>
-        <xsl:for-each select="*[position() mod 3 = 2]">
-        <xsl:variable name="pos" select="position()"/>
-        <m:mtr>
-         <m:mtd>
-          <m:mrow>
-           <xsl:choose>
-           <xsl:when test="$pos = 1">
-            <xsl:apply-templates select="."/>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <mo><xsl:apply-templates select="../*[position()=3*$pos]"/></mo>
-           </xsl:when>
-           <xsl:otherwise>
-            <mo><xsl:apply-templates select="../*[position()=3*($pos - 1)]"/></mo>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="."/>
-           </xsl:otherwise>
-           </xsl:choose>
-          </m:mrow>
-         </m:mtd>
-        </m:mtr>
-        <xsl:if test="$pos != last()">
-        <m:mtr>
-         <m:mtd>
-          <m:mrow>
-           <m:mphantom><m:mtext>__</m:mtext></m:mphantom>
-           <xsl:apply-templates select="../*[position()=3*$pos +1]"/>
-          </m:mrow>
-         </m:mtd>
-        </m:mtr>
-        </xsl:if>
-        </xsl:for-each>
-       </m:mtable>
-      </xsl:when>
-      <!-- ***************************************** -->
-      <!-- *********** NOTATIONS ******************* -->
-      <!-- ***************************************** -->
-      <!-- subst -->
-      <xsl:when test="$name='subst'">
-        <xsl:apply-templates select="*[3]"/>
-<!-- no font for ApplyFunction: <m:mo>&#xe8a0;</m:mo> -->
-        <m:mo stretchy="false">[</m:mo>
-        <xsl:apply-templates select="*[4]"/>
-        <m:mo mathcolor="Green">
-         <xsl:if test="$id != ''">
-          <xsl:attribute name="xref"><xsl:value-of select="$id"/></xsl:attribute>
-         </xsl:if>&#8592;</m:mo>
-        <xsl:apply-templates select="*[2]"/>
-        <m:mo stretchy="false">]</m:mo>
-      </xsl:when>
-      <!-- lift -->
-      <xsl:when test="$name='lift'">
-        <m:msup>
-         <m:mo mathcolor="Green">
-          <xsl:if test="$id != ''">
-           <xsl:attribute name="xref"><xsl:value-of select="$id"/></xsl:attribute>
-          </xsl:if>&#8593;</m:mo>
-        <xsl:apply-templates select="*[2]"/>
-        </m:msup>
-       <m:mrow>
-        <m:mo stretchy="false">(</m:mo>
-         <xsl:apply-templates select="*[3]"/>
-        <m:mo stretchy="false">)</m:mo>
-        </m:mrow>
-      </xsl:when>
-      <!-- lift_with_base -->
-      <xsl:when test="$name='lift_with_base'">
-        <m:msubsup>
-         <m:mo mathcolor="Green">
-          <xsl:if test="$id != ''">
-           <xsl:attribute name="xref"><xsl:value-of select="$id"/></xsl:attribute>
-          </xsl:if>&#8593;</m:mo>
-        <xsl:apply-templates select="*[3]"/>
-        <xsl:apply-templates select="*[4]"/>
-        </m:msubsup>
-       <m:mrow>
-        <m:mo stretchy="false">(</m:mo>
-         <xsl:apply-templates select="*[2]"/>
-        <m:mo stretchy="false">)</m:mo>
-        </m:mrow>      
-      </xsl:when>
-      <!-- beta_red1 -->
-      <xsl:when test="$name='beta_red1'">
-        <xsl:apply-templates select="*[2]"/>
-        <m:munder>
-         <m:mo mathcolor="Green">
-          <xsl:if test="$id != ''">
-           <xsl:attribute name="xref"><xsl:value-of select="$id"/></xsl:attribute>
-          </xsl:if>&#8594;</m:mo>
-          <m:mi mathcolor="Green">&#946;</m:mi>
-        </m:munder>
-        <xsl:apply-templates select="*[3]"/>
-      </xsl:when>
-      <!-- beta_red -->
-      <xsl:when test="$name='beta_red'">
-        <xsl:apply-templates select="*[2]"/>
-        <m:munderover>
-         <m:mo mathcolor="Green">
-          <xsl:if test="$id != ''">
-           <xsl:attribute name="xref"><xsl:value-of select="$id"/></xsl:attribute>
-          </xsl:if>&#8594;</m:mo>
-          <m:mi mathcolor="Green">&#946;</m:mi>
-          <m:mi mathcolor="Green">*</m:mi>
-        </m:munderover>
-        <xsl:apply-templates select="*[3]"/>
-      </xsl:when>
-      <!-- par_beta_red1 -->
-      <xsl:when test="$name='par_beta_red1'">
-        <xsl:apply-templates select="*[2]"/>
-        <m:munder>
-         <m:mo mathcolor="Green">
-          <xsl:if test="$id != ''">
-           <xsl:attribute name="xref"><xsl:value-of select="$id"/></xsl:attribute>
-          </xsl:if>&#8658;</m:mo>
-          <m:mi mathcolor="Green">&#946;</m:mi>
-        </m:munder>
-        <xsl:apply-templates select="*[3]"/>
-      </xsl:when>
-      <!-- par_beta_red -->
-      <xsl:when test="$name='par_beta_red'">
-        <xsl:apply-templates select="*[2]"/>
-        <m:munderover>
-         <m:mo mathcolor="Green">
-          <xsl:if test="$id != ''">
-           <xsl:attribute name="xref"><xsl:value-of select="$id"/></xsl:attribute>
-          </xsl:if>&#8658;</m:mo>
-          <m:mi mathcolor="Green">&#946;</m:mi>
-          <m:mi mathcolor="Green">*</m:mi>
-        </m:munderover>
-        <xsl:apply-templates select="*[3]"/>
-      </xsl:when>
-      <!-- forgetful -->
-      <xsl:when test="$name='forgetful'">
-       <m:mfenced open="|" close="|">
-        <xsl:if test="$id != ''">
-         <xsl:attribute name="xref"><xsl:value-of select="$id"/></xsl:attribute>
-        </xsl:if>
-        <xsl:apply-templates select="*[2]"/>
-       </m:mfenced>
-      </xsl:when>
-      <!-- isomorphic -->
-      <xsl:when test="$name='isomorphic'">
-        <xsl:apply-templates select="*[2]"/>
-        <m:mo mathcolor="Green">
-         <xsl:if test="$id != ''">
-          <xsl:attribute name="xref"><xsl:value-of select="$id"/></xsl:attribute>
-         </xsl:if>&#8773;</m:mo>
-        <xsl:apply-templates select="*[3]"/>
-      </xsl:when>
-      <!-- interp -->
-      <xsl:when test="$name='forgetful'">
-       <m:mfenced open="[" close="]">
-        <xsl:if test="$id != ''">
-         <xsl:attribute name="xref"><xsl:value-of select="$id"/></xsl:attribute>
-        </xsl:if>
-        <xsl:apply-templates select="*[2]"/>
-       </m:mfenced>
-      </xsl:when> 
-
-      <!-- ERROR -->
-      <xsl:otherwise>
-       <m:mi>ERROR</m:mi>
-      </xsl:otherwise>
-     </xsl:choose>
-    </m:mrow>
-</xsl:template>
-
-<!-- Il modo Thread non esiste piu' 
-<xsl:template match="*" mode="thread">
- <xsl:variable name="name"><xsl:value-of select="following-sibling::*[position()=1]/m:csymbol"/></xsl:variable>
- <xsl:choose>
-  <xsl:when test="$name='rw_step'">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mtext>Rewrite</m:mtext>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="following-sibling::*[position()=1]/*[2]"/>
-           <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-           <m:mtext>with</m:mtext>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="following-sibling::*[position()=1]/*[3]"/>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <m:mtext>by</m:mtext>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="following-sibling::*[position()=1]/*[4]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mtext mathcolor="Red">we&#x00a0;get</m:mtext>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="."/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-   </xsl:when>
-   <xsl:otherwise>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <xsl:apply-templates select="following-sibling::*[position()=1]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mtext mathcolor="Red">we&#x00a0;get</m:mtext>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="."/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-    </xsl:otherwise>
-   </xsl:choose>
-         <xsl:apply-templates mode="thread" select="preceding-sibling::*[position()=2]"/>
-</xsl:template>
--->
-
-<!-- LAMBDA -->
-
-<xsl:template match="m:lambda">
-    <xsl:variable name="charlength"><xsl:apply-templates select="*[position()=1]" mode="charcount"/></xsl:variable>
-    <m:mrow>
-     <xsl:if test="@id">
-      <xsl:attribute name="xref">
-       <xsl:value-of select="@id"/>
-      </xsl:attribute>
-     </xsl:if>
-     <xsl:choose>
-     <xsl:when test="$charlength >= $framewidth">
-      <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-        <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo mathcolor="Red">&#x03bb;</m:mo>
-            <!--<xsl:apply-templates select="m:bvar"/>-->
-           <xsl:apply-templates select="m:bvar/m:ci"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-       <m:mtr>
-        <m:mtd>
-         <m:mrow>
-          <m:mo>.</m:mo>
-          <xsl:apply-templates select="*[position()=2]"/>
-         </m:mrow>
-        </m:mtd>
-       </m:mtr>
-      </m:mtable>
-     </xsl:when>
-     <xsl:otherwise>
-      <m:mo mathcolor="Red">&#x03bb;</m:mo>
-      <!--<xsl:apply-templates select="m:bvar/m:ci"/>
-      <m:mo>:</m:mo>
-      <xsl:apply-templates select="m:bvar/m:type"/>-->
-      <xsl:apply-templates select="m:bvar/m:ci"/>
-      <m:mo>.</m:mo>
-      <xsl:apply-templates select="*[position()=2]"/>
-     </xsl:otherwise>
-     </xsl:choose>
-    </m:mrow>
-</xsl:template>
-
-
-<!--**********************-->
-<!--       COUNTING       -->
-<!--**********************-->
-
-<xsl:template match="m:cn|m:and|m:or|m:not|m:exists|m:eq|m:lt|m:leq|m:gt|m:geq
- |m:in|m:notin|m:intersect|m:union|m:subset|m:prsubset|m:card|m:setdiff
- |m:plus|m:minus|m:times" mode="charcount">
-<xsl:param name="incurrent_length" select="0"/> 
-    <xsl:choose>
-    <xsl:when test="$framewidth > ($incurrent_length + 3 + string-length())">
-     <xsl:variable name="siblength">
-      <xsl:apply-templates select="following-sibling::*[position()=1]" mode="charcount">
-       <xsl:with-param name="incurrent_length" select="$incurrent_length + string-length()"/>
-      </xsl:apply-templates>
-     </xsl:variable>
-     <xsl:choose>
-     <xsl:when test="string($siblength) = &quot;&quot;">
-      <xsl:value-of select="$incurrent_length + 3 + string-length()"/>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:value-of select="number($siblength)"/>
-     </xsl:otherwise>
-     </xsl:choose>
-    </xsl:when>
-    <xsl:otherwise>
-     <xsl:value-of select="$incurrent_length + 3 + string-length()"/>
-    </xsl:otherwise>
-    </xsl:choose>
-</xsl:template>
-
-<xsl:template match="m:ci|m:csymbol" mode="charcount">
-<xsl:param name="incurrent_length" select="0"/> 
-<xsl:param name="nosibling" select="0"/>
-    <xsl:choose>
-    <xsl:when test="$framewidth > ($incurrent_length + string-length()) and ($nosibling = 0)">
-     <xsl:variable name="siblength">
-      <xsl:apply-templates select="following-sibling::*[position()=1]" mode="charcount">
-       <xsl:with-param name="incurrent_length" select="$incurrent_length + string-length()"/>
-      </xsl:apply-templates>
-     </xsl:variable>
-     <xsl:choose>
-     <xsl:when test="string($siblength) = &quot;&quot;">
-      <xsl:value-of select="$incurrent_length + string-length()"/>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:value-of select="number($siblength)"/>
-     </xsl:otherwise>
-     </xsl:choose>
-    </xsl:when>
-    <xsl:otherwise>
-     <xsl:value-of select="$incurrent_length + string-length()"/>
-    </xsl:otherwise>
-    </xsl:choose>
-</xsl:template> 
-
-<xsl:template match="*" mode="charcount">
-<xsl:param name="incurrent_length" select="0"/>
-<xsl:param name="nosibling" select="0"/>
- <xsl:choose>
-  <xsl:when test="count(child::*) = 0">
-   <!-- CSC: tremendous bug fixed. An empty element can still have siblings!!! -->
-   <xsl:variable name="siblength"><xsl:apply-templates select="following-sibling::*[position()=1]" mode="charcount"><xsl:with-param name="incurrent_length" select="$incurrent_length"/></xsl:apply-templates></xsl:variable>
-   <xsl:choose>
-    <xsl:when test="string($siblength) = &quot;&quot;">
-     <xsl:value-of select="$incurrent_length"/>
-    </xsl:when>
-    <xsl:otherwise>
-      <xsl:value-of select="number($siblength)"/>
-    </xsl:otherwise>
-   </xsl:choose>
-  </xsl:when>
-  <xsl:otherwise>
-    <xsl:variable name="childlength"><xsl:apply-templates select="*[position()=1]" mode="charcount"><xsl:with-param name="incurrent_length" select="$incurrent_length"/><xsl:with-param name="nosibling" select="0"/></xsl:apply-templates></xsl:variable>
-    <xsl:choose>
-    <xsl:when test="$framewidth > number($childlength) and ($nosibling = 0)">
-     <xsl:variable name="siblength"><xsl:apply-templates select="following-sibling::*[position()=1]" mode="charcount"><xsl:with-param name="incurrent_length" select="$childlength"/></xsl:apply-templates></xsl:variable>
-     <xsl:choose>
-     <xsl:when test="string($siblength) = &quot;&quot;">
-      <xsl:value-of select="number($childlength)"/>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:value-of select="number($siblength)"/>
-     </xsl:otherwise>
-     </xsl:choose>
-    </xsl:when>
-    <xsl:otherwise>
-     <xsl:value-of select="number($childlength)"/>
-    </xsl:otherwise>
-    </xsl:choose>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-</xsl:stylesheet> 
-
diff --git a/helm/nuprl_stylesheets/nuprl_proof.xsl b/helm/nuprl_stylesheets/nuprl_proof.xsl
deleted file mode 100644 (file)
index b699ed4..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                              xmlns:m="http://www.w3.org/1998/Math/MathML"
-                              xmlns:cn="http://www.......">
-
-
-<xsl:template match="NuPrlProof">
-  <Definition>
-    <Params />
-    <body>
-      <xsl:apply-templates/>
-    </body>
-    <type>
-      <xsl:apply-templates select="node/sequent/conclusion/*[1]"/>
-    </type>
-  </Definition>
-</xsl:template>
-
-<xsl:template match="NuPrlDefinition">
- <NuPrlDefinition>
-  <xsl:apply-templates select="*"/>
- </NuPrlDefinition>
-</xsl:template>
-
-<xsl:template match="node">
-  <xsl:element name="Node">
-    <xsl:apply-templates/>
-  </xsl:element>
-</xsl:template>
-
-<xsl:template match="sequent">
-  <xsl:element name="Sequent">
-    <xsl:attribute name="id">
-      <xsl:value-of select="@number"/>
-    </xsl:attribute>
-    <xsl:apply-templates/>
-  </xsl:element>
-</xsl:template>
-
-<xsl:template match="hypothesis">
-  <xsl:element name="Decl">
-    <xsl:if test="@var!=&quot;&quot;">
-      <xsl:attribute name="name">
-        <xsl:value-of select="@var"/>
-      </xsl:attribute>
-    </xsl:if>
-    <xsl:apply-templates/>
-  </xsl:element>
-</xsl:template>
-
-<xsl:template match="conclusion">
-  <xsl:element name="Goal">
-    <xsl:apply-templates/>
-  </xsl:element>
-</xsl:template>
-
-<xsl:template match="ruleinstance">
-  <xsl:element name="Rule">
-    <xsl:apply-templates/>
-  </xsl:element>
-</xsl:template>
-
-<xsl:template match="tacticinstance">
-  <TacticInstance name="{@name}" uri="{@uri}"/>
-</xsl:template>
-
-<xsl:template match="tacticproof">
-  <xsl:element name="TacticProof">
-    <xsl:apply-templates/>
-  </xsl:element>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/nuprl_stylesheets/nuprl_rules.xsl b/helm/nuprl_stylesheets/nuprl_rules.xsl
deleted file mode 100644 (file)
index 6926dde..0000000
+++ /dev/null
@@ -1,876 +0,0 @@
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                              xmlns:m="http://www.w3.org/1998/Math/MathML"
-                              xmlns:cn="http://www.......">
-
-<xsl:template match="level-expression">
-  <m:apply>
-    <m:ci>level-exp</m:ci>
-    <m:ci>
-      <xsl:value-of select="@level"/>
-    </m:ci>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="parameter-substitution-list">
-  <m:apply>
-    <m:ci>parameter-substitution-list</m:ci>
-    <m:ci>
-      <xsl:value-of select="@val"/>
-    </m:ci>
-  </m:apply>
-</xsl:template>
-
-
-<xsl:template match="tag">
-  <m:apply>
-    <m:ci>tag <xsl:value-of select="@step"/>:</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="dependent_functionFormation">
-  <m:apply>
-    <m:ci>dependent_functionFormation</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="independent_functionFormation">
-  <m:ci>independent_functionFormation</m:ci>
-</xsl:template>
-
-<xsl:template match="functionEquality">
-  <m:apply>
-    <m:ci>functionEquality</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="independent_functionEquality">
-  <m:ci>independent_functionEquality</m:ci>
-</xsl:template>
-
-<xsl:template match="lambdaEquality">
-  <m:apply>
-    <m:ci>lambdaEquality</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="lambdaFormation">
-  <m:apply>
-    <m:ci>lambdaFormation</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="applyEquality">
-  <m:apply>
-    <m:ci>applyEquality</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="independent_functionElimination">
-  <m:apply>
-    <m:ci>independent_functionElimination</m:ci>
-    <m:cn>
-      <xsl:value-of select="@number_hyp"/>
-    </m:cn>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="dependent_functionElimination">
-  <m:apply>
-    <m:ci>dependent_functionElimination</m:ci>
-    <m:cn>
-      <xsl:value-of select="@number_hyp"/>
-    </m:cn>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="applyReduce">
-  <m:ci>functionEquality</m:ci>
-</xsl:template>
-
-<xsl:template match="functionExtensionality">
-  <m:apply>
-    <m:ci>functionExtensionality</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="dependent_productFormation">
-  <m:apply>
-    <m:ci>dependent_productFormation</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="independent_productFormation">
-  <m:ci>independent_productFormation</m:ci>
-</xsl:template>
-
-<xsl:template match="productEquality">
-  <m:apply>
-    <m:ci>productEquality</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="independent_productEquality">
-  <m:ci>independent_productEquality</m:ci>
-</xsl:template>
-
-<xsl:template match="dependent_pairEquality">
-  <m:apply>
-    <m:ci>dependent_pairEquality</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="dependent_pairFormation">
-  <m:apply>
-    <m:ci>dependent_pairFormation</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="independent_pairEquality">
-  <m:ci>independent_pairEquality</m:ci>
-</xsl:template>
-
-<xsl:template match="independent_pairFormation">
-  <m:ci>independent_pairFormation</m:ci>
-</xsl:template>
-
-<xsl:template match="spreadEquality">
-  <m:apply>
-    <m:ci>spreadEquality</m:ci>
-    <m:cn>
-      <xsl:value-of select="@number_hyp"/>
-    </m:cn>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="productElimination">
-  <m:apply>
-    <m:ci>productElimination</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="spreadReduce">
-  <m:ci>spreadReduce</m:ci>
-</xsl:template>
-
-<xsl:template match="unionFormation">
-  <m:ci>unionFormation</m:ci>
-</xsl:template>
-
-<xsl:template match="unionEquality"> 
-  <m:ci>unionEquality</m:ci>
-</xsl:template>
-
-<xsl:template match="inlEquality">
-  <m:apply>
-    <m:ci>inlEquality</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="inlFormation">
-  <m:apply>
-    <m:ci>inlFormation</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="inrEquality">
-  <m:apply>
-    <m:ci>inrEquality</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="inrFormation">
-  <m:apply>
-    <m:ci>inrFormation</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="decideEquality">
-  <m:apply>
-    <m:ci>decideEquality</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="unionElimination">
-  <m:apply>
-    <m:ci>unionElimination</m:ci>
-    <m:cn>
-      <xsl:value-of select="@number_hyp"/>
-    </m:cn>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="decideReduceLeft">
-  <m:ci>decideReduceLeft</m:ci>
-</xsl:template>
-
-<xsl:template match="decideReduceRight">
-  <m:ci>decideReduceRight</m:ci>
-</xsl:template>
-
-<xsl:template match="universeFormation">
-  <m:apply>
-    <m:ci>universeFormation</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="universeEquality">
-  <m:ci>universeEquality</m:ci>
-</xsl:template>
-
-<xsl:template match="cumulativity">
-  <m:apply>
-    <m:ci>cumulativity</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="equalityFormation">
-  <m:apply>
-    <m:ci>equalityFormation</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="equalityEquality">
-  <m:ci>equalityEquality</m:ci>
-</xsl:template>
-
-<xsl:template match="axiomEquality">
-  <m:ci>axiomEquality</m:ci>
-</xsl:template>
-
-<xsl:template match="equalityElimination">
-  <m:apply>
-    <m:ci>equalityElimination</m:ci>
-    <m:cn>
-      <xsl:value-of select="@number_hyp"/>
-    </m:cn>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="hypothesisEquality">
-  <m:apply>
-    <m:ci>hypothesisEquality</m:ci>
-    <m:cn>
-      <xsl:value-of select="@number_hyp"/>
-    </m:cn>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="substitution">
-  <m:apply>
-    <m:ci>substitution</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="equality">
-  <m:ci>equality</m:ci>
-</xsl:template>
-
-<xsl:template match="voidFormation">
-  <m:ci>voidFormation</m:ci>
-</xsl:template>
-
-<xsl:template match="voidEquality">
-  <m:ci>voidEquality</m:ci>
-</xsl:template>
-
-<xsl:template match="anyEquality">
-  <m:ci>anyEquality</m:ci>
-</xsl:template>
-
-<xsl:template match="voidElimination">
-  <m:apply>
-    <m:ci>voidElimination</m:ci>
-    <m:cn>
-      <xsl:value-of select="@number_hyp"/>
-    </m:cn>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="atomFormation">
-  <m:ci>atomFormation</m:ci>
-</xsl:template>
-
-<xsl:template match="atomEquality">
-  <m:ci>atomEquality</m:ci>
-</xsl:template>
-
-<xsl:template match="tokenEquality">
-  <m:ci>tokenEquality</m:ci>
-</xsl:template>
-
-<xsl:template match="tokenFormation">
-  <m:apply>
-    <m:ci>tokenFormation</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="atom_eqEquality">
-  <m:apply>
-    <m:ci>atom_eqEquality</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="atom_eqReduceTrue">
-  <m:apply>
-    <m:ci>atom_eqReduceTrue</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="atom_eqReduceFalse">
-  <m:ci>atom_eqReduceFalse</m:ci>
-</xsl:template>
-
-<xsl:template match="intFormation">
-  <m:ci>intFormation</m:ci>
-</xsl:template>
-
-<xsl:template match="intEquality">
-  <m:ci>intEquality</m:ci>
-</xsl:template>
-
-<xsl:template match="natural_numberEquality">
-  <m:ci>natural_numberEquality</m:ci>
-</xsl:template>
-
-<xsl:template match="minusEquality">
-  <m:ci>minusEquality</m:ci>
-</xsl:template>
-
-<xsl:template match="addEquality">
-  <m:ci>addEquality</m:ci>
-</xsl:template>
-
-<xsl:template match="subtractEquality">
-  <m:ci>subtractEquality</m:ci>
-</xsl:template>
-
-<xsl:template match="multiplyEquality">
-  <m:ci>multiplyEquality</m:ci>
-</xsl:template>
-
-<xsl:template match="divideFormation">
-  <m:ci>divideFormation</m:ci>
-</xsl:template>
-
-<xsl:template match="addEquality">
-  <m:ci>addEquality</m:ci>
-</xsl:template>
-
-<xsl:template match="subtractEquality">
-  <m:ci>subtractEquality</m:ci>
-</xsl:template>
-
-<xsl:template match="multiplyEquality">
-  <m:ci>multiplyEquality</m:ci>
-</xsl:template>
-
-<xsl:template match="divideEquality">
-  <m:ci>divideEquality</m:ci>
-</xsl:template>
-
-<xsl:template match="remainderBounds1">
-  <m:ci>remainderBounds1</m:ci>
-</xsl:template>
-
-<xsl:template match="remainderBounds2">
-  <m:ci>remainderBounds2</m:ci>
-</xsl:template>
-
-<xsl:template match="remainderBounds3">
-  <m:ci>remainderBounds3</m:ci>
-</xsl:template>
-
-<xsl:template match="remainderBounds4">
-  <m:ci>remainderBounds4</m:ci>
-</xsl:template>
-
-<xsl:template match="divideRemainderSum">
-  <m:ci>divideRemainderSum</m:ci>
-</xsl:template>
-
-<xsl:template match="arith">
-  <m:apply>
-    <m:ci>arith</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="indEquality">
-  <m:apply>
-    <m:ci>indEquality</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="intElimination">
-  <m:apply>
-    <m:ci>intElimination</m:ci>
-    <m:cn>
-      <xsl:value-of select="@number_hyp"/>
-    </m:cn>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="indReduceDown">
-  <m:ci>indReduceDown</m:ci>
-</xsl:template>
-
-<xsl:template match="indReduceUp">
-  <m:ci>indReduceUp</m:ci>
-</xsl:template>
-
-<xsl:template match="indReduceBase">
-  <m:ci>indReduceBase</m:ci>
-</xsl:template>
-
-<xsl:template match="ind_eqEquality">
-  <m:ci>ind_eqEquality</m:ci>
-</xsl:template>
-
-<xsl:template match="ind_eqReduceTrue">
-  <m:ci>ind_eqReduceTrue</m:ci>
-</xsl:template>
-
-<xsl:template match="ind_eqReduceFalse">
-  <m:ci>ind_eqReduceFalse</m:ci>
-</xsl:template>
-
-<xsl:template match="lessEquality">
-  <m:ci>lessEquality</m:ci>
-</xsl:template>
-
-<xsl:template match="lessReduceTrue">
-  <m:ci>lessReduceTrue</m:ci>
-</xsl:template>
-
-<xsl:template match="lessReduceFalse">
-  <m:ci>lessReduceFalse</m:ci>
-</xsl:template>
-
-<xsl:template match="less_thanEquality">
-  <m:ci>less_thanEquality</m:ci>
-</xsl:template>
-
-<xsl:template match="less_thanFormation">
-  <m:ci>less_thanFormation</m:ci>
-</xsl:template>
-
-<xsl:template match="less_thanMember">
-  <m:ci>less_thanMember</m:ci>
-</xsl:template>
-
-<xsl:template match="listFormation">
-  <m:ci>listFormation</m:ci>
-</xsl:template>
-
-<xsl:template match="listEquality">
-  <m:ci>listEquality</m:ci>
-</xsl:template>
-
-<xsl:template match="nilEquality">
-  <m:apply>
-    <m:ci>nilEquality</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="nilFormation">
-  <m:apply>
-    <m:ci>nilFormation</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="consFormation">
-  <m:ci>consFormation</m:ci>
-</xsl:template>
-
-<xsl:template match="consEquality">
-  <m:ci>consEquality</m:ci>
-</xsl:template>
-
-<xsl:template match="list_indEquality">
-  <m:apply>
-    <m:ci>list_indEquality</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="listElimination">
-  <m:apply>
-    <m:ci>listElimination</m:ci>
-    <m:cn>
-      <xsl:value-of select="@number_hyp"/>
-    </m:cn>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="list_indReduceUp">
-  <m:ci>list_indReduceUp</m:ci>
-</xsl:template>
-
-<xsl:template match="list_indReduceBase">
-  <m:ci>list_indReduceBase</m:ci>
-</xsl:template>
-
-<xsl:template match="recEquality">
-  <m:apply>
-    <m:ci>recEquality</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="rec_memberEquality">
-  <m:apply>
-    <m:ci>rec_memberEquality</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="rec_memberFormation">
-  <m:apply>
-    <m:ci>rec_memberFormation</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="rec_indEquality">
-  <m:apply>
-    <m:ci>rec_indEquality</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="recElimination">
-  <m:apply>
-    <m:ci>recElimination</m:ci>
-    <m:cn>
-      <xsl:value-of select="@number_hyp"/>
-    </m:cn>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="recUnrollElimination">
-  <m:apply>
-    <m:ci>recUnrollElimination</m:ci>
-    <m:cn>
-      <xsl:value-of select="@number_hyp"/>
-    </m:cn>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="dependent_setFormation">
-  <m:apply>
-    <m:ci>dependent_setFormation</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="independent_setFormation">
-  <m:ci>independent_setFormation</m:ci>
-</xsl:template>
-
-<xsl:template match="setEquality">
-  <m:apply>
-    <m:ci>setEquality</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="dependent_set_memberEquality">
-  <m:apply>
-    <m:ci>dependent_set_memberEquality</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="dependent_set_memberFormation">
-  <m:apply>
-    <m:ci>dependent_set_memberFormation</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="independent_set_memberEquality">
-  <m:ci>independent_set_memberEquality</m:ci>
-</xsl:template>
-
-<xsl:template match="independent_set_memberFormation">
-  <m:apply>
-    <m:ci>independent_set_memberFormation</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="setElimination">
-  <m:apply>
-    <m:ci>setElimination</m:ci>
-    <m:cn>
-      <xsl:value-of select="@number_hyp"/>
-    </m:cn>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="isectFormation">
-  <m:apply>
-    <m:ci>isectFormation</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="isectEquality">
-  <m:apply>
-    <m:ci>isectEquality</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="isect_memberEquality">
-  <m:apply>
-    <m:ci>isect_memberEquality</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="isect_memberFormation">
-  <m:apply>
-    <m:ci>isect_memberFormation</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="isect_member_caseEquality">
-  <m:apply>
-    <m:ci>isect_member_caseEquality</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="isectElimination">
-  <m:apply>
-    <m:ci>isectElimination</m:ci>
-    <m:cn>
-      <xsl:value-of select="@number_hyp"/>
-    </m:cn>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="quotientFormation">
-  <m:apply>
-    <m:ci>quotientFormation</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="quotientWeakEquality">
-  <m:apply>
-    <m:ci>quotientWeakEquality</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="quotientEquality">
-  <m:ci>quotientEquality</m:ci>
-</xsl:template>
-
-<xsl:template match="quotient_memberWeakEquality">
-  <m:apply>
-    <m:ci>quotient_memberWeakEquality</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="quotient_memberFormation">
-  <m:apply>
-    <m:ci>quotient_memberFormation</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="quotient_memberEquality">
-  <m:apply>
-    <m:ci>quotient_memberEquality</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="quotient_equalityElimination">
-  <m:apply>
-    <m:ci>quotient_equalityElimination</m:ci>
-    <m:cn>
-      <xsl:value-of select="@number_hyp"/>
-    </m:cn>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="quotientElimination">
-  <m:apply>
-    <m:ci>quotientElimination</m:ci>
-    <m:cn>
-      <xsl:value-of select="@number_hyp"/>
-    </m:cn>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="quotientElimination_2">
-  <m:apply>
-    <m:ci>quotientElimination_2</m:ci>
-    <m:cn> 
-      <xsl:value-of select="@number_hyp"/>
-    </m:cn>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="direct_computation">
-  <m:apply>
-    <m:ci>direct_computation</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="reverse_direct_computation">
-  <m:apply>
-    <m:ci>reverse_direct_computation</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="direct_computation_hypothesis">
-  <m:apply>
-    <m:ci>direct_computation_hypothesis</m:ci>
-    <m:cn>
-      <xsl:value-of select="@number_hyp"/>
-    </m:cn>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="reverse_direct_computation_hypothesis">
-  <m:apply>
-    <m:ci>reverse_direct_computation_hypothesis</m:ci>
-    <m:cn>
-      <xsl:value-of select="@number_hyp"/>
-    </m:cn>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="ruleinstance/hypothesis">
-  <m:apply>
-    <m:ci>hypothesis</m:ci>
-    <m:cn>
-      <xsl:value-of select="@number_hyp"/>
-    </m:cn>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="thin">
-  <m:apply>
-    <m:ci>thin</m:ci>
-    <m:cn>
-      <xsl:value-of select="@number_hyp"/>
-    </m:cn>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="cut">
-  <m:apply>
-    <m:ci>cut</m:ci>
-    <m:cn>
-      <xsl:value-of select="@number_hyp"/>
-    </m:cn>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="hyp_replacement">
-  <m:apply>
-    <m:ci>hyp_replacement</m:ci>
-    <m:cn>
-      <xsl:value-of select="@number_hyp"/>
-    </m:cn>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="lemma">
-  <m:apply>
-    <m:ci>lemma</m:ci>
-    <m:ci>
-      <xsl:value-of select="@name"/>
-    </m:ci>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="extract">
-  <m:apply>
-    <m:ci>extract</m:ci>
-    <m:ci>
-      <xsl:value-of select="@name"/>
-    </m:ci>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="instantiate">
-  <m:apply>
-    <m:ci>instantiate</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="because">
-  <m:ci>because</m:ci>
-</xsl:template>
-
-<xsl:template match="rename">
-  <m:apply>
-    <m:ci>rename</m:ci>
-    <xsl:apply-templates/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="introduction">
-  <m:apply>
-    <m:ci>introducition</m:ci>
-    <xsl:apply-templates/> 
-  </m:apply>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/nuprl_stylesheets/nuprl_term.xsl b/helm/nuprl_stylesheets/nuprl_term.xsl
deleted file mode 100644 (file)
index 1bd02c9..0000000
+++ /dev/null
@@ -1,598 +0,0 @@
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                              xmlns:m="http://www.w3.org/1998/Math/MathML">
-
-<xsl:include href="nuprl_proof.xsl"/>
-<xsl:include href="nuprl_abstract.xsl"/>
-<xsl:include href="nuprl_rules.xsl"/>
-
-<!-- NuPrl Term -->
-<xsl:template match="var">
-  <m:ci>
-    <xsl:value-of select="@val"/>
-  </m:ci>
-</xsl:template>
-
-
-<xsl:template match="function">
-  <xsl:choose>
-  <xsl:when test="type_of">
-    <xsl:choose>
-    <xsl:when test="type_of/@var=&quot;&quot;">
-    <m:apply>
-      <m:csymbol>arrow</m:csymbol>
-      <xsl:apply-templates select="type_of/*"/>
-      <xsl:apply-templates select="*[2]"/>
-    </m:apply>
-  </xsl:when>
-  <xsl:otherwise>
-    <m:apply>
-      <m:csymbol>prod</m:csymbol>
-      <m:bvar>
-        <m:ci>
-         <xsl:value-of select="type_of/@var"/>
-       </m:ci>
-        <m:type>
-         <xsl:apply-templates select="type_of/*"/>
-       </m:type>
-      </m:bvar>
-      <xsl:apply-templates select="*[2]"/>
-    </m:apply>
-  </xsl:otherwise>
-  </xsl:choose>
-  </xsl:when>
-  <xsl:otherwise>
-    <m:apply>
-      <m:csymbol>arrow</m:csymbol>
-      <xsl:apply-templates select="*[1]"/>
-      <xsl:apply-templates select="*[2]"/>
-    </m:apply>
-  </xsl:otherwise>
-  </xsl:choose>
-</xsl:template>
-
-
-<xsl:template match="lambda">
-  <m:lambda>
-    <m:bvar>
-      <m:ci>
-        <xsl:value-of select="@binder"/>
-      </m:ci>
-    </m:bvar>
-    <xsl:apply-templates/>
-  </m:lambda>
-</xsl:template>
-
-
-<xsl:template match="apply">
-  <m:apply>
-    <m:csymbol>app</m:csymbol>
-    <xsl:apply-templates select="*[1]"/>
-    <xsl:apply-templates select="*[2]"/>
-  </m:apply>
-</xsl:template>
-
-
-<xsl:template match="product">
-  <m:apply>
-    <xsl:choose>
-      <xsl:when test="type_of">
-        <xsl:choose>
-        <xsl:when test="type_of/@var=&quot;&quot;">
-          <m:csymbol>product_ind</m:csymbol>
-          <m:type>
-            <xsl:apply-templates select="type_of/*"/>
-          </m:type>
-        </xsl:when>
-        <xsl:otherwise>
-          <m:csymbol>product</m:csymbol>
-          <m:bvar>
-            <m:ci>
-             <xsl:value-of select="type_of/@var"/>
-           </m:ci>
-          <m:type>
-           <xsl:apply-templates select="type_of/*"/>
-         </m:type>
-          </m:bvar>
-        </xsl:otherwise>
-        </xsl:choose>
-      </xsl:when>
-      <xsl:otherwise>
-        <m:csymbol>product_ind</m:csymbol>
-       <m:type>
-          <xsl:apply-templates select="*[1]"/>
-        </m:type>
-      </xsl:otherwise>
-    </xsl:choose>
-    <xsl:apply-templates select="*[2]"/>
-  </m:apply>
-</xsl:template>
-
-
-<xsl:template match="pair">
-  <m:apply>
-    <m:csymbol>pair</m:csymbol>
-    <xsl:apply-templates select="*[1]"/>
-    <xsl:apply-templates select="*[2]"/>
-  </m:apply>
-</xsl:template>
-
-
-<xsl:template match="spread">
-  <m:apply>
-  <m:csymbol>mutcase</m:csymbol>
-  <m:csymbol>NONE</m:csymbol>
-  <xsl:apply-templates select="*[1]"/>
-  <m:piecewise>
-    <m:piece>
-      <xsl:apply-templates select="*[4]"/>
-      <m:apply>
-        <m:csymbol>pair</m:csymbol>
-        <xsl:apply-templates select="binder[1]"/>
-        <xsl:apply-templates select="binder[2]"/>
-      </m:apply>
-    </m:piece>
-  </m:piecewise>
-  </m:apply>
-</xsl:template>
-
-
-<xsl:template match="union">
-  <m:apply>
-    <m:csymbol>union</m:csymbol>
-    <xsl:apply-templates select="*[1]"/>
-    <xsl:apply-templates select="*[2]"/>
-  </m:apply>
-</xsl:template>
-
-
-<xsl:template match="inl">
-  <m:apply>
-    <m:csymbol>inl</m:csymbol>
-    <xsl:apply-templates select="*[1]"/>
-  </m:apply>
-</xsl:template>
-
-
-<xsl:template match="inr">
-  <m:apply>
-    <m:csymbol>inr</m:csymbol>
-    <xsl:apply-templates select="*[1]"/>
-  </m:apply>
-</xsl:template>
-
-
-<xsl:template match="decide">
-  <m:apply>
-    <m:csymbol>mutcase</m:csymbol>
-    <m:csymbol>NONE</m:csymbol>
-    <xsl:apply-templates select="*[1]"/>
-    <m:piecewise>
-    <m:piece>
-      <xsl:apply-templates select="*[3]"/>
-      <m:apply>
-        <m:csymbol>inl</m:csymbol>
-        <xsl:apply-templates select="binder[1]"/>
-      </m:apply>
-    </m:piece>
-    <m:piece>
-      <xsl:apply-templates select="*[5]"/>
-      <m:apply>
-        <m:csymbol>inr</m:csymbol>
-        <xsl:apply-templates select="binder[2]"/>
-      </m:apply>
-    </m:piece>
-    </m:piecewise>
-  </m:apply>
-</xsl:template>
-
-
-<xsl:template match="universe">
-  <m:apply>
-    <m:csymbol>universe</m:csymbol>
-    <m:cn>
-      <xsl:value-of select="@level"/>
-    </m:cn>
-  </m:apply>
-</xsl:template>
-
-
-<xsl:template match="equal">
-  <m:apply>
-    <m:csymbol>equal</m:csymbol>
-    <xsl:apply-templates select="*[1]"/>
-    <xsl:apply-templates select="*[2]"/>
-    <xsl:apply-templates select="*[3]"/>
-  </m:apply>
-</xsl:template>
-
-
-<xsl:template match="axiom">
-  <m:apply>
-    <m:csymbol>Ax</m:csymbol>
-  </m:apply>
-</xsl:template>
-
-
-<xsl:template match="void">
-  <m:apply>
-    <m:csymbol>void</m:csymbol>
-  </m:apply>
-</xsl:template>
-
-
-<xsl:template match="any">
-  <m:apply>
-    <m:csymbol>mutcase</m:csymbol>
-    <m:csymbol>NONE</m:csymbol>
-    <xsl:apply-templates select="*[1]"/>
-  </m:apply>
-</xsl:template>
-
-
-<xsl:template match="atom">
-  <m:apply>
-    <m:csymbol>atom</m:csymbol>  
-  </m:apply>
-</xsl:template>
-
-
-<xsl:template match="token">
-  <m:apply>
-    <m:csymbol>token</m:csymbol>
-    <m:ci>
-      <xsl:value-of select="@val"/>
-    </m:ci>
-  </m:apply>
-</xsl:template>
-
-
-<xsl:template match="atom_eq">
-  <m:apply>
-    <m:csymbol>if_then_else</m:csymbol>
-    <m:where>atom_eq</m:where>
-    <xsl:apply-templates select="*[1]"/>
-    <xsl:apply-templates select="*[2]"/>
-    <xsl:apply-templates select="*[3]"/>
-    <xsl:apply-templates select="*[4]"/>
-  </m:apply>
-</xsl:template>
-
-
-<xsl:template match="int">
-  <m:integers/>
-</xsl:template>
-
-
-<xsl:template match="natural_number">
-  <m:cn>
-    <xsl:value-of select="@val"/>
-  </m:cn>
-</xsl:template>
-
-
-<xsl:template match="minus">
-  <m:apply>
-    <m:minus/>
-    <xsl:apply-templates select="*[1]"/>
-  </m:apply>
-</xsl:template>
-
-
-<xsl:template match="add">
-  <m:apply>
-    <m:plus/>
-    <xsl:apply-templates select="*[1]"/>
-    <xsl:apply-templates select="*[2]"/>
-  </m:apply>
-</xsl:template>
-
-
-<xsl:template match="subtract">
-  <m:apply>
-    <m:minus/>
-    <xsl:apply-templates select="*[1]"/>
-    <xsl:apply-templates select="*[2]"/>
-  </m:apply>
-</xsl:template>
-
-
-<xsl:template match="multiply">
-  <m:apply>
-    <m:times/>
-    <xsl:apply-templates select="*[1]"/>
-    <xsl:apply-templates select="*[2]"/>
-  </m:apply>
-</xsl:template>
-
-
-<xsl:template match="divide">
-  <m:apply>
-    <m:divide/>
-    <xsl:apply-templates select="*[1]"/>
-    <xsl:apply-templates select="*[2]"/>
-  </m:apply>
-</xsl:template>
-
-
-<xsl:template match="remainder">
-  <m:apply>
-    <m:rem/>
-    <xsl:apply-templates select="*[1]"/>
-    <xsl:apply-templates select="*[2]"/>
-  </m:apply>
-</xsl:template>
-
-
-<xsl:template match="int_eq">
-  <m:apply>
-    <m:csymbol>if_then_else</m:csymbol>
-    <m:where>int_eq</m:where>
-    <xsl:apply-templates select="*[1]"/>
-    <xsl:apply-templates select="*[2]"/>
-    <xsl:apply-templates select="*[3]"/>
-    <xsl:apply-templates select="*[4]"/>
-  </m:apply>
-</xsl:template>
-
-
-<xsl:template match="less">
-  <m:apply>
-    <m:csymbol>if_then_else</m:csymbol>
-    <m:where>less</m:where>
-    <xsl:apply-templates select="*[1]"/>
-    <xsl:apply-templates select="*[2]"/>
-    <xsl:apply-templates select="*[3]"/>
-    <xsl:apply-templates select="*[4]"/>
-  </m:apply>
-</xsl:template>
-
-
-<xsl:template match="ind">
-  <m:apply>
-    <m:csymbol>by_induction</m:csymbol>
-    <m:ci>ind</m:ci>
-    <m:csymbol>NONE</m:csymbol>
-    <m:apply>   <!-- CASO BASE -->
-      <m:csymbol>inductive_case</m:csymbol>
-      <m:apply>
-        <m:csymbol>case_lhs</m:csymbol>
-       <m:ci>0</m:ci>
-      </m:apply>
-      <m:apply>
-        <m:csymbol>induction_hypothesis</m:csymbol>
-      </m:apply>
-      <xsl:apply-templates select="*[5]"/>
-    </m:apply>
-       
-    <m:apply> <!--CASO INDUTTIVO PER I NUMERI POSITIVI-->
-      <m:csymbol>inductive_case</m:csymbol>
-      <m:apply>
-        <m:csymbol>case_lhs</m:csymbol>
-       <m:ci>succ</m:ci>
-       <m:bvar>
-          <xsl:apply-templates select="*[6]"/> <!-- u -->
-         <m:type>int</m:type>
-       </m:bvar>
-      </m:apply>
-      <m:apply>
-        <m:csymbol>induction_hypothesis</m:csymbol>
-        <xsl:apply-templates select="*[7]"/> <!-- v  -->
-      </m:apply>
-      <xsl:apply-templates select="*[8]"/> <!-- t -->
-    </m:apply>
-
-    <m:apply> <!--CASO INDUTTIVO PER I NUMERI NEGATIVI-->
-      <m:csymbol>inductive_case</m:csymbol>
-      <m:apply>
-        <m:csymbol>case_lhs</m:csymbol>
-       <m:ci>pred</m:ci>
-       <m:bvar>
-          <xsl:apply-templates select="*[2]"/> <!-- x -->
-         <m:type>int</m:type>
-       </m:bvar>
-      </m:apply>
-      <m:apply>
-        <m:csymbol>induction_hypothesis</m:csymbol>
-       <xsl:apply-templates select="*[3]"/> <!-- y -->
-      </m:apply>
-      <xsl:apply-templates select="*[4]"/>
-    </m:apply>
-    <m:apply> 
-      <m:csymbol>extra_args</m:csymbol>
-      <xsl:apply-templates select="*[1]"/>  <!-- a -->
-    </m:apply> 
-  </m:apply>
-</xsl:template>
-
-
-<xsl:template match="less_than">
-  <m:apply>
-    <m:lt/>
-    <xsl:apply-templates select="*[1]"/>
-    <xsl:apply-templates select="*[2]"/>
-  </m:apply>
-</xsl:template>
-
-
-<xsl:template match="list">
-  <m:ci>list</m:ci>
-</xsl:template>
-
-
-<xsl:template match="nil">
-  <m:apply>
-    <m:csymbol>nil</m:csymbol> 
-  </m:apply>
-</xsl:template>
-
-
-<xsl:template match="cons">
-  <m:apply>
-    <m:csymbol>cons</m:csymbol>
-    <xsl:apply-templates select="*[1]"/>
-    <xsl:apply-templates select="*[2]"/>
-  </m:apply>
-</xsl:template>
-
-
-<xsl:template match="list_ind">
-  <m:apply>
-    <m:csymbol>by_induction</m:csymbol>
-    <m:ci>list_ind</m:ci>
-    <m:csymbol>NONE</m:csymbol>
-    <m:apply>
-      <m:csymbol>inductive_case</m:csymbol>
-      <m:apply>
-        <m:csymbol>case_lhs</m:csymbol>
-       <m:ci>nil</m:ci>
-      </m:apply>
-      <m:apply>
-        <m:csymbol>induction_hypothesis</m:csymbol>
-      </m:apply>
-      <xsl:apply-templates select="*[2]"/> <!-- base -->
-    </m:apply>
-    <m:apply>
-      <m:csymbol>inductive_case</m:csymbol>
-      <m:apply>
-        <m:csymbol>case_lhs</m:csymbol>
-       <m:ci>cons</m:ci>
-       <m:bvar>
-         <xsl:apply-templates select="*[3]"/> <!-- x -->
-         <m:type>?</m:type>
-        </m:bvar>
-        <m:bvar>
-       <xsl:apply-templates select="*[4]"/> <!-- l -->
-          <m:type>?</m:type>
-       </m:bvar>
-      </m:apply>
-      <m:apply>
-        <m:csymbol>induction_hypothesis</m:csymbol>
-        <xsl:apply-templates select="*[5]"/> <!-- Fxl -->
-      </m:apply>
-      <xsl:apply-templates select="*[6]"/> <!-- t -->
-    </m:apply>
-    <m:apply>
-      <m:csymbol>extra_args</m:csymbol>
-      <xsl:apply-templates select="*[1]"/> <!-- s -->
-    </m:apply>
-  </m:apply>
-</xsl:template>
-
-
-<xsl:template match="rec">
-  <m:apply>
-    <m:csymbol>rec</m:csymbol>
-    <xsl:apply-templates select="*[1]"/>
-    <xsl:apply-templates select="*[2]"/>
-  </m:apply>
-</xsl:template>
-
-
-<xsl:template match="rec_ind">
-  <m:apply>
-    <m:csymbol>app</m:csymbol>
-    <m:apply>
-      <m:csymbol>fix</m:csymbol>
-      <m:ci>
-        <xsl:apply-templates select="*[2]"/>
-      </m:ci>
-      <m:bvar>
-        <m:ci>
-          <xsl:apply-templates select="*[2]"/>
-        </m:ci>
-        <m:type>?</m:type>
-      </m:bvar>
-      <m:lambda>
-        <m:bvar>
-         <xsl:apply-templates select="*[3]"/>
-        </m:bvar>
-        <xsl:apply-templates select="*[4]"/>
-      </m:lambda>
-    </m:apply>
-    <xsl:apply-templates select="*[1]"/>
-  </m:apply>
-</xsl:template>
-
-
-<xsl:template match="set">
-  <m:apply>
-    <m:csymbol>t_set</m:csymbol>
-    <m:bvar>
-      <xsl:choose>
-      <xsl:when test="type_of">
-        <m:ci>
-          <xsl:value-of select="type_of/@var"/>
-        </m:ci>
-        <m:type>
-          <xsl:apply-templates select="type_of/*"/>
-        </m:type>
-      </xsl:when>
-      <xsl:otherwise>
-        <m:type>
-          <xsl:apply-templates select="*[1]"/>
-        </m:type>
-      </xsl:otherwise>
-      </xsl:choose>
-    </m:bvar>
-    <xsl:apply-templates select="*[2]"/>
-  </m:apply>
-</xsl:template>
-
-
-<xsl:template match="isect">
-  <m:apply>
-    <m:csymbol>isect</m:csymbol>
-    <m:bvar>
-      <m:ci>
-        <xsl:value-of select="type_of/@var"/>
-      </m:ci>  
-      <m:type>
-        <xsl:apply-templates select="type_of/*"/>
-      </m:type>
-    </m:bvar>
-    <xsl:apply-templates select="*[1]"/>
-  </m:apply>
-</xsl:template>
-
-
-<xsl:template match="quotient">
-  <m:apply>
-    <m:csymbol>quotient</m:csymbol>
-    <xsl:apply-templates select="*[1]"/>
-    <m:bvar>
-      <xsl:value-of select="binder[1]/@var"/>
-    </m:bvar>
-    <m:bvar>
-      <xsl:value-of select="binder[2]/@var"/>
-    </m:bvar>
-    <xsl:apply-templates select="*[4]"/>
-  </m:apply>
-</xsl:template>
-
-
-<xsl:template match="type_of">
-  <m:apply>
-    <m:csymbol>type_of</m:csymbol>
-    <m:ci>
-      <xsl:value-of select="@var"/>
-    </m:ci>
-    <xsl:apply-templates select="*[1]"/>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="prop">
-  <m:apply>
-    <m:csymbol>prop</m:csymbol>
-    <m:cn>
-      <xsl:value-of select="@level"/>
-    </m:cn>
-  </m:apply>
-</xsl:template>
-
-<xsl:template match="binder">
-  <m:ci>
-    <xsl:value-of select="@var"/>
-  </m:ci>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/nuprl_stylesheets/nuprl_tree.xsl b/helm/nuprl_stylesheets/nuprl_tree.xsl
deleted file mode 100644 (file)
index 03daa47..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                              xmlns:m="http://www.w3.org/1998/Math/MathML"
-                             xmlns:xlink="http://www.w3.org/1999/xlink">
-
-
-
-<xsl:template match="/">
-    <xsl:apply-templates select="*"/>
-</xsl:template>
-
-<xsl:template match="*|@*|text()">
-  <xsl:copy>
-   <xsl:apply-templates select="*|@*|text()"/>
-  </xsl:copy>
-</xsl:template>
-
-         
-<xsl:template match="body">
-    <xsl:for-each select="Node">
-      <xsl:attribute name="child" select="1"/>
-      <xsl:attribute name="brother" select="2"/>
-    </xsl:for-each>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/nuprl_stylesheets/xslt_index.txt b/helm/nuprl_stylesheets/xslt_index.txt
deleted file mode 100644 (file)
index d193b31..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-nuprl_abstract.xsl
-nuprl_proof.xsl
-nuprl_rules.xsl
-nuprl_term.xsl
-nuprl_content_to_html2.xsl
-nuprl_annotatedpres.xsl
-nuprl_mmlextension.xsl
-nuprl_expand.xsl
-nuprl_tree.xsl
-nuprl_link.xsl
-nuprl_links_library.xsl
-nuprl_html_arith.xsl
-nuprl_html_basic.xsl
diff --git a/helm/ocaml/.cvsignore b/helm/ocaml/.cvsignore
deleted file mode 100644 (file)
index 4c1a00d..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-Makefile
-Makefile.common
-autom4te.cache
-config.cache
-config.log
-config.status
-configure
-libraries.ps
-libraries-complete.ps
-.dep.dot
-.alldep.dot
diff --git a/helm/ocaml/METAS/.cvsignore b/helm/ocaml/METAS/.cvsignore
deleted file mode 100644 (file)
index e4ee23c..0000000
+++ /dev/null
@@ -1 +0,0 @@
-META.*
diff --git a/helm/ocaml/METAS/meta.helm-cic.src b/helm/ocaml/METAS/meta.helm-cic.src
deleted file mode 100644 (file)
index ee898d8..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-requires="helm-urimanager helm-pxp"
-version="0.0.1"
-archive(byte)="cic.cma"
-archive(native)="cic.cmxa"
-linkopts=""
diff --git a/helm/ocaml/METAS/meta.helm-cic_annotations.src b/helm/ocaml/METAS/meta.helm-cic_annotations.src
deleted file mode 100644 (file)
index 829efba..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-requires="helm-cic helm-xml"
-version="0.0.1"
-archive(byte)="cic_annotations.cma"
-archive(native)="cic_annotations.cmxa"
-linkopts=""
diff --git a/helm/ocaml/METAS/meta.helm-cic_annotations_cache.src b/helm/ocaml/METAS/meta.helm-cic_annotations_cache.src
deleted file mode 100644 (file)
index f21ea6d..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-requires="helm-cic_annotations helm-getter"
-version="0.0.1"
-archive(byte)="cic_annotations_cache.cma"
-archive(native)="cic_annotations_cache.cmxa"
-linkopts=""
diff --git a/helm/ocaml/METAS/meta.helm-cic_cache.src b/helm/ocaml/METAS/meta.helm-cic_cache.src
deleted file mode 100644 (file)
index 6aacb1a..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-requires="helm-cic helm-getter"
-version="0.0.1"
-archive(byte)="cic_cache.cma"
-archive(native)="cic_cache.cmxa"
-linkopts=""
diff --git a/helm/ocaml/METAS/meta.helm-cic_omdoc.src b/helm/ocaml/METAS/meta.helm-cic_omdoc.src
deleted file mode 100644 (file)
index e05ddfc..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-requires="helm-cic_proof_checking helm-mathql_interpreter"
-version="0.0.1"
-archive(byte)="cic_omdoc.cma"
-archive(native)="cic_omdoc.cmxa"
diff --git a/helm/ocaml/METAS/meta.helm-cic_proof_checking.src b/helm/ocaml/METAS/meta.helm-cic_proof_checking.src
deleted file mode 100644 (file)
index 223a182..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-requires="helm-cic helm-logger helm-getter"
-version="0.0.1"
-archive(byte)="cic_proof_checking.cma"
-archive(native)="cic_proof_checking.cmxa"
-archive(byte,miniReduction)="cicSubstitution.cmo cicMiniReduction.cmo"
-archive(native,miniReduction)="cicSubstitution.cmx cicMiniReduction.cmx"
-linkopts=""
diff --git a/helm/ocaml/METAS/meta.helm-cic_textual_parser.src b/helm/ocaml/METAS/meta.helm-cic_textual_parser.src
deleted file mode 100644 (file)
index bc4f2fc..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-requires="helm-cic"
-version="0.0.1"
-archive(byte)="cic_textual_parser.cma"
-archive(native)="cic_textual_parser.cmxa"
-linkopts=""
diff --git a/helm/ocaml/METAS/meta.helm-cic_transformations.src b/helm/ocaml/METAS/meta.helm-cic_transformations.src
deleted file mode 100644 (file)
index 213f092..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-requires="helm-xml helm-cic_proof_checking helm-cic_omdoc helm-registry gdome2-xslt"
-version="0.0.1"
-archive(byte)="cic_transformations.cma"
-archive(native)="cic_transformations.cmxa"
-linkopts=""
diff --git a/helm/ocaml/METAS/meta.helm-cic_unification.src b/helm/ocaml/METAS/meta.helm-cic_unification.src
deleted file mode 100644 (file)
index 6cb775d..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-requires="helm-cic_proof_checking"
-version="0.0.1"
-archive(byte)="cic_unification.cma"
-archive(native)="cic_unification.cmxa"
-linkopts=""
diff --git a/helm/ocaml/METAS/meta.helm-getter.src b/helm/ocaml/METAS/meta.helm-getter.src
deleted file mode 100644 (file)
index 14c5428..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-requires="http dbm pcre shell zip helm-pxp helm-logger helm-thread helm-urimanager helm-registry"
-version="0.0.1"
-archive(byte)="getter.cma"
-archive(native)="getter.cmxa"
-linkopts=""
diff --git a/helm/ocaml/METAS/meta.helm-hbugs.src b/helm/ocaml/METAS/meta.helm-hbugs.src
deleted file mode 100644 (file)
index 3c79fd9..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-requires="pcre http lablgtk2.glade helm-thread helm-xml helm-pxp helm-tactics"
-version="0.0.1"
-archive(byte)="hbugs.cma"
-archive(native)="hbugs.cmxa"
diff --git a/helm/ocaml/METAS/meta.helm-logger.src b/helm/ocaml/METAS/meta.helm-logger.src
deleted file mode 100644 (file)
index 5b2e8d8..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-requires=""
-version="0.0.1"
-archive(byte)="logger.cma"
-archive(native)="logger.cmxa"
-linkopts=""
diff --git a/helm/ocaml/METAS/meta.helm-mathql.src b/helm/ocaml/METAS/meta.helm-mathql.src
deleted file mode 100644 (file)
index 9e70c97..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-requires="helm-urimanager helm-cic_textual_parser"
-version="1.3"
-archive(byte)="mathql.cma"
-archive(native)="mathql.cmxa"
-linkopts=""
diff --git a/helm/ocaml/METAS/meta.helm-mathql_generator.src b/helm/ocaml/METAS/meta.helm-mathql_generator.src
deleted file mode 100644 (file)
index c416820..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-requires="helm-cic helm-cic_proof_checking helm-mathql"
-version="1.3"
-archive(byte)="mathql_generator.cma"
-archive(native)="mathql_generator.cmxa"
-linkopts=""
diff --git a/helm/ocaml/METAS/meta.helm-mathql_interpreter.src b/helm/ocaml/METAS/meta.helm-mathql_interpreter.src
deleted file mode 100644 (file)
index 27ebe57..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-requires="helm-cic helm-cic_textual_parser postgres mysql helm-mathql helm-registry"
-#natile-galax 
-version="1.3"
-archive(byte)="mathql_interpreter.cma"
-archive(native)="mathql_interpreter.cmxa"
-linkopts=""
diff --git a/helm/ocaml/METAS/meta.helm-pxp.src b/helm/ocaml/METAS/meta.helm-pxp.src
deleted file mode 100644 (file)
index 6949a57..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-requires="pxp-engine pxp-lex-utf8 pxp-lex-iso88591 pxp-lex-iso885915 http"
-version="0.0.1"
-archive(byte)="pxp.cma"
-archive(native)="pxp.cmxa"
-linkopts=""
diff --git a/helm/ocaml/METAS/meta.helm-registry.src b/helm/ocaml/METAS/meta.helm-registry.src
deleted file mode 100644 (file)
index 505ff18..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-requires="str netstring helm-pxp"
-version="0.0.1"
-archive(byte)="registry.cma"
-archive(native)="registry.cmxa"
diff --git a/helm/ocaml/METAS/meta.helm-tactics.src b/helm/ocaml/METAS/meta.helm-tactics.src
deleted file mode 100644 (file)
index 172729b..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-requires="helm-cic_textual_parser helm-cic_proof_checking helm-cic_unification helm-mathql_generator helm-mathql_interpreter helm-mathql"
-version="0.0.1"
-archive(byte)="tactics.cma"
-archive(native)="tactics.cmxa"
diff --git a/helm/ocaml/METAS/meta.helm-tex_cic_textual_parser.src b/helm/ocaml/METAS/meta.helm-tex_cic_textual_parser.src
deleted file mode 100644 (file)
index dec21ee..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-requires="helm-cic"
-version="0.0.1"
-archive(byte)="tex_cic_textual_parser.cma"
-archive(native)="tex_cic_textual_parser.cmxa"
-linkopts=""
diff --git a/helm/ocaml/METAS/meta.helm-thread.src b/helm/ocaml/METAS/meta.helm-thread.src
deleted file mode 100644 (file)
index 43228b1..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-requires="threads"
-version="0.0.1"
-archive(byte)="thread.cma"
-archive(native)="thread.cmxa"
-linkopts=""
diff --git a/helm/ocaml/METAS/meta.helm-urimanager.src b/helm/ocaml/METAS/meta.helm-urimanager.src
deleted file mode 100644 (file)
index ff18746..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-requires="str"
-version="0.0.1"
-archive(byte)="urimanager.cma"
-archive(native)="urimanager.cmxa"
-linkopts=""
diff --git a/helm/ocaml/METAS/meta.helm-xml.src b/helm/ocaml/METAS/meta.helm-xml.src
deleted file mode 100644 (file)
index 1cd68fe..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-requires=""
-version="0.0.1"
-archive(byte)="xml.cma"
-archive(native)="xml.cmxa"
-linkopts=""
diff --git a/helm/ocaml/Makefile.common.in b/helm/ocaml/Makefile.common.in
deleted file mode 100644 (file)
index 8079765..0000000
+++ /dev/null
@@ -1,108 +0,0 @@
-# This Makefile must be included by another one defining:
-#  $PACKAGE
-#  $REQUIRES
-#  $PREDICATES
-#  $INTERFACE_FILES
-#  $IMPLEMENTATION_FILES
-#  $EXTRA_OBJECTS_TO_INSTALL
-#  $EXTRA_OBJECTS_TO_CLEAN
-# and put in a directory where there is a .depend file.
-
-OCAMLFIND_DEST_DIR = @OCAMLFIND_DEST_DIR@
-
-PREPROCOPTIONS = -pp camlp4o
-PREREQ =
-OCAMLOPTIONS = -package "$(REQUIRES)" -predicates "$(PREDICATES)" -thread
-OCAMLDEBUGOPTIONS = -g
-OCAMLARCHIVEOPTIONS =
-OCAMLFIND = @OCAMLFIND@
-OCAMLC = $(OCAMLFIND) ocamlc $(OCAMLDEBUGOPTIONS) $(OCAMLOPTIONS) $(PREPROCOPTIONS)
-OCAMLOPT = $(OCAMLFIND) opt $(OCAMLOPTIONS) $(PREPROCOPTIONS)
-OCAMLDEP = $(OCAMLFIND) ocamldep $(PREPROCOPTIONS)
-OCAMLLEX = ocamllex
-OCAMLYACC = ocamlyacc
-
-LIBRARIES = $(shell ocamlfind query -recursive -predicates "byte $(PREDICATES)" -format "%d/%a" $(REQUIRES))
-LIBRARIES_OPT = $(shell ocamlfind query -recursive -predicates "native $(PREDICATES)" -format "%d/%a" $(REQUIRES))
-
-
-ARCHIVE = $(PACKAGE).cma
-ARCHIVE_OPT = $(PACKAGE).cmxa
-OBJECTS_TO_INSTALL = $(ARCHIVE) $(ARCHIVE_OPT) $(ARCHIVE_OPT:%.cmxa=%.a) \
-                     $(INTERFACE_FILES) $(INTERFACE_FILES:%.mli=%.cmi) \
-                     $(EXTRA_OBJECTS_TO_INSTALL)
-DEPEND_FILES = $(INTERFACE_FILES) $(IMPLEMENTATION_FILES)
-
-$(ARCHIVE): $(IMPLEMENTATION_FILES:%.ml=%.cmo) $(LIBRARIES)
-       $(OCAMLC) $(OCAMLARCHIVEOPTIONS) -a -o $@ \
-               $(IMPLEMENTATION_FILES:%.ml=%.cmo)
-
-$(ARCHIVE_OPT): $(IMPLEMENTATION_FILES:%.ml=%.cmx) $(LIBRARIES_OPT)
-       $(OCAMLOPT) $(OCAMLARCHIVEOPTIONS) -a -o $@ \
-               $(IMPLEMENTATION_FILES:%.ml=%.cmx)
-
-prereq: $(PREREQ)
-all: prereq $(IMPLEMENTATION_FILES:%.ml=%.cmo) $(ARCHIVE)
-opt: prereq $(IMPLEMENTATION_FILES:%.ml=%.cmx) $(ARCHIVE_OPT)
-world: all opt
-
-depend: $(DEPEND_FILES)
-       $(OCAMLDEP) $(INTERFACE_FILES) $(IMPLEMENTATION_FILES) > .depend
-
-$(PACKAGE).ps: .dep.dot
-       dot -Tps -o $@ $<
-
-.dep.dot: .depend
-       ocamldot < .depend > $@
-
-%.cmi: %.mli
-       $(OCAMLC) -c $<
-%.cmo %.cmi: %.ml
-       $(OCAMLC) -c $<
-%.cmx: %.ml
-       $(OCAMLOPT) -c $<
-%.ml %.mli: %.mly
-       $(OCAMLYACC) $<
-%.ml: %.mll
-       $(OCAMLLEX) $<
-
-$(IMPLEMENTATION_FILES:%.ml=%.cmo): $(LIBRARIES)
-$(IMPLEMENTATION_FILES:%.ml=%.cmx): $(LIBRARIES_OPT)
-
-clean:
-       rm -f *.cm[ioax] *.cmxa *.o *.a $(EXTRA_OBJECTS_TO_CLEAN)
-
-install:
-       mkdir $(OCAMLFIND_DEST_DIR)/$(PACKAGE)
-       cp $(OBJECTS_TO_INSTALL) $(OCAMLFIND_DEST_DIR)/$(PACKAGE)
-
-uninstall:
-       cd $(OCAMLFIND_DEST_DIR)/$(PACKAGE) && rm -f $(OBJECTS_TO_INSTALL)
-       rmdir $(OCAMLFIND_DEST_DIR)/$(PACKAGE)
-
-backup:
-       cd ..; tar cvzf $(PACKAGE)_$(shell date +%s).tar.gz $(PACKAGE)
-
-ocamlinit:
-       echo "#use \"topfind\";;" > .ocamlinit
-       echo "#thread;;" >> .ocamlinit
-       for p in $(REQUIRES); do echo "#require \"$$p\";;" >> .ocamlinit; done
-       echo "#load \"$(PACKAGE).cma\";;" >> .ocamlinit
-
-.PHONY: all opt world backup depend install uninstall clean ocamlinit
-
-ifneq ($(MAKECMDGOALS), depend)
-   include .depend   
-endif
-
-ifeq ($(MAKECMDGOALS), all)
-   $(IMPLEMENTATION_FILES:%.ml=%.cmi): $(LIBRARIES)
-endif
-
-ifeq ($(MAKECMDGOALS), opt)
-   $(IMPLEMENTATION_FILES:%.ml=%.cmi): $(LIBRARIES_OPT)
-endif
-
-ifeq ($(MAKECMDGOALS),)
-   $(IMPLEMENTATION_FILES:%.ml=%.cmi): $(LIBRARIES)
-endif
diff --git a/helm/ocaml/Makefile.in b/helm/ocaml/Makefile.in
deleted file mode 100644 (file)
index 1f47f94..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-# Warning: the modules must be in compilation order
-MODULES =                      \
-       pxp                     \
-       registry                \
-       thread                  \
-       xml                     \
-       urimanager              \
-       logger                  \
-       getter                  \
-       cic                     \
-       cic_annotations         \
-       cic_annotations_cache   \
-       cic_cache               \
-       cic_proof_checking      \
-       cic_textual_parser      \
-       tex_cic_textual_parser  \
-       cic_unification         \
-       mathql                  \
-       mathql_generator        \
-       mathql_interpreter      \
-       cic_omdoc               \
-       tactics                 \
-       hbugs                   \
-       cic_transformations     \
-       cic_textual_parser2
-
-OCAMLFIND_DEST_DIR = @OCAMLFIND_DEST_DIR@
-OCAMLFIND_META_DIR = @OCAMLFIND_META_DIR@
-
-METAS = $(MODULES:%=METAS/META.helm-%)
-CWD=`pwd`
-
-all: metas $(MODULES:%=%.all)
-opt: metas $(MODULES:%=%.opt)
-world: all opt
-metas: $(METAS)
-depend: $(MODULES:%=%.depend)
-install: $(MODULES:%=%.install)
-uninstall: $(MODULES:%=%.uninstall)
-clean: $(MODULES:%=%.clean)
-clean_metas:
-       rm -f $(METAS)
-distclean: clean clean_metas
-       rm -f Makefile Makefile.common configure config.log config.cache config.status
-
-.PHONY: all opt world metas depend install uninstall clean clean_metas distclean
-
-$(MODULES:%=%.all):
-       export OCAMLPATH=$(CWD):$$OCAMLPATH ; cd $(@:%.all=%) && make all
-$(MODULES:%=%.opt):
-       export OCAMLPATH=$(CWD):$$OCAMLPATH ; cd $(@:%.opt=%) && make opt
-$(MODULES:%=%.depend):
-       export OCAMLPATH=$(CWD):$$OCAMLPATH ; cd $(@:%.depend=%) && make depend
-$(MODULES:%=%.install):
-       cd $(@:%.install=%) && make install
-       export TARGET=$(OCAMLFIND_META_DIR)/$(@:%.install=META.helm-%) ; \
-       cp METAS/$(@:%.install=meta.helm-%.src) $$TARGET && \
-       echo "directory=\"$(OCAMLFIND_DEST_DIR)/$(@:%.install=%)\"" >> $$TARGET
-$(MODULES:%=%.uninstall):
-       cd $(@:%.uninstall=%) && make uninstall
-       rm -f $(OCAMLFIND_META_DIR)/$(@:%.uninstall=META.helm-%)
-$(MODULES:%=%.clean):
-       cd $(@:%.clean=%) && make clean
-METAS/META.helm-%: METAS/meta.helm-%.src
-       cp $< $@ && echo "directory=\"$(CWD)/$*\"" >> $@
-
-.PHONY: .dep.dot
-.dep.dot:
-       echo "digraph G {" > $@
-       echo "   rankdir = TB ;" >> $@
-       for i in $(MODULES); do $(OCAMLFIND) query helm-$$i -recursive -p-format | grep helm | sed "s/^helm-/ \"$$i\" -> \"/g" | sed "s/$$/\";/g" >> $@ ; done
-       mv $@ $@.old ; ./simplify_deps/simplify_deps.opt < $@.old > $@ ; rm $@.old
-       echo "}" >> $@
-
-.PHONY: .alldep.dot
-.alldep.dot:
-       echo "digraph G {" > $@
-       echo "   rankdir = TB ;" >> $@
-       for i in $(MODULES); do $(OCAMLFIND) query helm-$$i -recursive -p-format | grep -v "pxp-" | sed "s/^pxp/pxp[-*]/g" | sed "s/^/ \"helm-$$i\" -> \"/g" | sed "s/$$/\";/g" >> $@ ; done
-       mv $@ $@.old ; ./simplify_deps/simplify_deps.opt < $@.old > $@ ; rm $@.old
-       for i in $(MODULES); do echo "\"helm-$$i\" [shape=box,style=filled,fillcolor=yellow];" >> $@ ; done
-       echo "}" >> $@
-
-
-libraries.ps: .dep.dot
-       dot -Tps -o $@ $<
-
-libraries-complete.ps: .alldep.dot
-       dot -Tps -o $@ $<
diff --git a/helm/ocaml/cic/.cvsignore b/helm/ocaml/cic/.cvsignore
deleted file mode 100644 (file)
index 6b3eba3..0000000
+++ /dev/null
@@ -1 +0,0 @@
-*.cm[iaox] *.cmxa
diff --git a/helm/ocaml/cic/.depend b/helm/ocaml/cic/.depend
deleted file mode 100644 (file)
index 21bc8d1..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-deannotate.cmi: cic.cmo 
-cicParser3.cmi: cic.cmo 
-cicParser2.cmi: cic.cmo cicParser3.cmi 
-cicParser.cmi: cic.cmo 
-cicUtil.cmi: cic.cmo 
-helmLibraryObjects.cmi: cic.cmo 
-cic.cmo: cicUniv.cmi 
-cic.cmx: cicUniv.cmx 
-cicUniv.cmo: cicUniv.cmi 
-cicUniv.cmx: cicUniv.cmi 
-deannotate.cmo: cic.cmo deannotate.cmi 
-deannotate.cmx: cic.cmx deannotate.cmi 
-cicParser3.cmo: cic.cmo cicUniv.cmi cicParser3.cmi 
-cicParser3.cmx: cic.cmx cicUniv.cmx cicParser3.cmi 
-cicParser2.cmo: cic.cmo cicParser3.cmi cicParser2.cmi 
-cicParser2.cmx: cic.cmx cicParser3.cmx cicParser2.cmi 
-cicParser.cmo: cicParser2.cmi cicParser3.cmi deannotate.cmi cicParser.cmi 
-cicParser.cmx: cicParser2.cmx cicParser3.cmx deannotate.cmx cicParser.cmi 
-cicUtil.cmo: cic.cmo cicUtil.cmi 
-cicUtil.cmx: cic.cmx cicUtil.cmi 
-helmLibraryObjects.cmo: cic.cmo helmLibraryObjects.cmi 
-helmLibraryObjects.cmx: cic.cmx helmLibraryObjects.cmi 
diff --git a/helm/ocaml/cic/Makefile b/helm/ocaml/cic/Makefile
deleted file mode 100644 (file)
index 8fb3c7c..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-PACKAGE = cic
-REQUIRES = helm-urimanager helm-pxp
-PREDICATES =
-
-INTERFACE_FILES = \
-       cicUniv.mli deannotate.mli cicParser3.mli cicParser2.mli cicParser.mli cicUtil.mli helmLibraryObjects.mli
-IMPLEMENTATION_FILES = \
-       cic.ml $(INTERFACE_FILES:%.mli=%.ml)
-EXTRA_OBJECTS_TO_INSTALL = cic.ml cic.cmi
-EXTRA_OBJECTS_TO_CLEAN =
-
-include ../Makefile.common
diff --git a/helm/ocaml/cic/cic.ml b/helm/ocaml/cic/cic.ml
deleted file mode 100644 (file)
index f9e9926..0000000
+++ /dev/null
@@ -1,192 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 29/11/2000                                 *)
-(*                                                                            *)
-(* This module defines the internal representation of the objects (variables, *)
-(* blocks of (co)inductive definitions and constants) and the terms of cic    *)
-(*                                                                            *)
-(******************************************************************************)
-
-(* STUFF TO MANAGE IDENTIFIERS *)
-type id = string  (* the abstract type of the (annotated) node identifiers *)
-type 'term explicit_named_substitution = (UriManager.uri * 'term) list
-
-type implicit_annotation = [ `Closed | `Type ]
-
-type anntarget =
-   Object of annobj         (* if annobj is a Constant, this is its type *)
- | ConstantBody of annobj
- | Term of annterm
- | Conjecture of annconjecture
- | Hypothesis of annhypothesis
-
-(* INTERNAL REPRESENTATION OF CIC OBJECTS AND TERMS *)
-and sort =
-   Prop
- | Set
- | Type of CicUniv.universe
- | CProp
-and name =
-   Name of string
- | Anonymous
-and term =
-   Rel of int                                       (* DeBrujin index *)
- | Var of UriManager.uri *                          (* uri,                   *)
-     term explicit_named_substitution               (*  explicit named subst. *)
- | Meta of int * (term option) list                 (* numeric id,    *)
-                                                    (*  local context *)
- | Sort of sort                                     (* sort *)
- | Implicit of implicit_annotation option           (* *)
- | Cast of term * term                              (* value, type *)
- | Prod of name * term * term                       (* binder, source, target *)
- | Lambda of name * term * term                     (* binder, source, target *)
- | LetIn of name * term * term                      (* binder, term, target *)
- | Appl of term list                                (* arguments *)
- | Const of UriManager.uri *                        (* uri,                   *)
-     term explicit_named_substitution               (*  explicit named subst. *)
- | MutInd of UriManager.uri * int *                 (* uri, typeno, *)
-     term explicit_named_substitution               (*  explicit named subst. *)
-                                                    (* typeno is 0 based      *)
- | MutConstruct of UriManager.uri *                 (* uri,                   *)
-    int * int *                                     (*  typeno, consno        *)
-     term explicit_named_substitution               (*  explicit named subst. *)
-                                                    (* typeno is 0 based      *)
-                                                    (* consno is 1 based      *)
- | MutCase of UriManager.uri *                      (* ind. uri,             *)
-    int *                                           (*  ind. typeno,         *)
-    term * term *                                   (*  outtype, ind. term   *)
-    term list                                       (*  patterns             *)
- | Fix of int * inductiveFun list                   (* funno (0 based), funs *)
- | CoFix of int * coInductiveFun list               (* funno (0 based), funs *)
-and obj =
-   Constant of string * term option * term *      (* id, body, type,          *)
-    UriManager.uri list                           (*  parameters              *)
- | Variable of string * term option * term *      (* name, body, type         *)
-    UriManager.uri list                           (* parameters               *)
- | CurrentProof of string * metasenv *            (* name, conjectures,       *)
-    term * term * UriManager.uri list             (*  value, type, parameters *)
- | InductiveDefinition of inductiveType list *    (* inductive types,         *)
-    UriManager.uri list * int                     (*  parameters, n ind. pars *)
-and inductiveType = 
- string * bool * term *                       (* typename, inductive, arity *)
-  constructor list                            (*  constructors              *)
-and constructor =
- string * term                                (* id, type *)
-and inductiveFun =
- string * int * term * term                   (* name, ind. index, type, body *)
-and coInductiveFun =
- string * term * term                         (* name, type, body *)
-
-(* a metasenv is a list of declarations of metas in declarations *)
-(* order (i.e. [oldest ; ... ; newest]). Older variables can not *)
-(* depend on new ones.                                           *)
-and conjecture = int * context * term
-and metasenv = conjecture list
-
-(* a metasenv is a list of declarations of metas in declarations *)
-(* order (i.e. [oldest ; ... ; newest]). Older variables can not *)
-(* depend on new ones.                                           *)
-and annconjecture = id * int * anncontext * annterm
-and annmetasenv = annconjecture list
-
-and annterm =
-   ARel of id * id * int *                          (* idref, DeBrujin index, *)
-    string                                          (*  binder                *)
- | AVar of id * UriManager.uri *                    (* uri,                   *)
-    annterm explicit_named_substitution             (*  explicit named subst. *)
- | AMeta of id * int * (annterm option) list        (* numeric id,    *)
-                                                    (*  local context *)
- | ASort of id * sort                               (* sort *)
- | AImplicit of id * implicit_annotation option     (* *)
- | ACast of id * annterm * annterm                  (* value, type *)
- | AProd of id * name * annterm * annterm           (* binder, source, target *)
- | ALambda of id * name * annterm * annterm         (* binder, source, target *)
- | ALetIn of id * name * annterm * annterm          (* binder, term, target *)
- | AAppl of id * annterm list                       (* arguments *)
- | AConst of id * UriManager.uri *                  (* uri,                   *)
-    annterm explicit_named_substitution             (*  explicit named subst. *)
- | AMutInd of id * UriManager.uri * int *           (* uri, typeno            *)
-    annterm explicit_named_substitution             (*  explicit named subst. *)
-                                                    (* typeno is 0 based *)
- | AMutConstruct of id * UriManager.uri *           (* uri,                   *)
-    int * int *                                     (*  typeno, consno        *)
-    annterm explicit_named_substitution             (*  explicit named subst. *)
-                                                    (* typeno is 0 based *)
-                                                    (* consno is 1 based *)
- | AMutCase of id * UriManager.uri *                (* ind. uri,             *)
-    int *                                           (*  ind. typeno,         *)
-    annterm * annterm *                             (*  outtype, ind. term   *)
-    annterm list                                    (*  patterns             *)
- | AFix of id * int * anninductiveFun list          (* funno, functions *)
- | ACoFix of id * int * anncoInductiveFun list      (* funno, functions *)
-and annobj =
-   AConstant of id * id option * string *           (* name,         *)
-    annterm option * annterm *                      (*  body, type,  *)
-    UriManager.uri list                             (*  parameters   *)
- | AVariable of id *
-    string * annterm option * annterm *             (* name, body, type *)
-    UriManager.uri list                             (*  parameters      *)
- | ACurrentProof of id * id *
-    string * annmetasenv *                          (*  name, conjectures,    *)
-    annterm * annterm * UriManager.uri list         (*  value,type,parameters *)
- | AInductiveDefinition of id *
-    anninductiveType list *                         (* inductive types ,      *)
-    UriManager.uri list * int                       (*  parameters,n ind. pars*)
-and anninductiveType = 
- id * string * bool * annterm *               (* typename, inductive, arity *)
-  annconstructor list                         (*  constructors              *)
-and annconstructor =
- string * annterm                             (* id, type *)
-and anninductiveFun =
- id * string * int * annterm * annterm        (* name, ind. index, type, body *)
-and anncoInductiveFun =
- id * string * annterm * annterm              (* name, type, body *)
-and annotation =
- string
-
-and context_entry =                            (* A declaration or definition *)
-   Decl of term
- | Def of term * term option                   (* body, type (if known) *)
-
-and hypothesis =
- (name * context_entry) option               (* None means no more accessible *)
-
-and context = hypothesis list
-
-and anncontext_entry =                         (* A declaration or definition *)
-   ADecl of annterm
- | ADef of annterm
-
-and annhypothesis =
- id * (name * anncontext_entry) option       (* None means no more accessible *)
-
-and anncontext = annhypothesis list
-;;
diff --git a/helm/ocaml/cic/cicParser.ml b/helm/ocaml/cic/cicParser.ml
deleted file mode 100644 (file)
index 5ad48b0..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 24/01/2000                                 *)
-(*                                                                            *)
-(* This is the main (top level) module of a parser for cic objects from xml   *)
-(* files to the internal representation. It uses the modules cicParser2       *)
-(* (objects level) and cicParser3 (terms level)                               *)
-(*                                                                            *)
-(******************************************************************************)
-
-exception EmptyUri of string
-
-(* given the filename of an xml file of a cic object it returns its internal *)
-(* representation.                                                           *)
-let annobj_of_xml filename filenamebody =
-  try 
-    let root, rootbody =
-     let config = PxpHelmConf.pxp_config in
-      let doc =
-       Pxp_tree_parser.parse_document_entity config
-        (Pxp_types.from_file ~alt:[PxpUrlResolver.url_resolver] filename)
-        CicParser3.domspec in
-      let docroot = doc#root in
-       match filenamebody with
-          None -> docroot,None
-        | Some filename ->
-           let docbody =
-            Pxp_tree_parser.parse_document_entity config
-             (Pxp_types.from_file ~alt:[PxpUrlResolver.url_resolver] filename)
-             CicParser3.domspec
-           in
-            docroot,Some docbody#root
-    in
-     CicParser2.get_term root rootbody
-  with
-   e ->
-     prerr_endline ("Filenames: " ^ filename ^
-      (match filenamebody with None -> "" | Some s -> ", " ^ s)) ;
-     prerr_endline ("Exception: " ^ Pxp_types.string_of_exn e) ;
-     raise e
-
-let obj_of_xml filename filenamebody =
- Deannotate.deannotate_obj (annobj_of_xml filename filenamebody)
-
diff --git a/helm/ocaml/cic/cicParser.mli b/helm/ocaml/cic/cicParser.mli
deleted file mode 100644 (file)
index a965cf2..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 22/03/2000                                 *)
-(*                                                                            *)
-(* This is the main (top level) module of a parser for cic objects from xml   *)
-(* files to the internal representation. It uses the modules cicParser2       *)
-(* (objects level) and cicParser3 (terms level)                               *)
-(*                                                                            *)
-(******************************************************************************)
-
-(* given the filename of an xml file of a cic object, it returns              *)
-(* its internal annotated representation. In the case of constants (whose     *)
-(* type is splitted from the body), a second xml file (for the body) must be  *)
-(* provided.                                                                  *)
-val annobj_of_xml : string -> string option -> Cic.annobj
-
-(* given the filename of an xml file of a cic object, it returns              *)
-(* its internal logical representation. In the case of constants (whose       *)
-(* type is splitted from the body), a second xml file (for the body) must be  *)
-(* provided.                                                                  *)
-val obj_of_xml : string -> string option -> Cic.obj
diff --git a/helm/ocaml/cic/cicParser2.ml b/helm/ocaml/cic/cicParser2.ml
deleted file mode 100644 (file)
index 15bc2b9..0000000
+++ /dev/null
@@ -1,249 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@@cs.unibo.it>              *)
-(*                                 24/01/2000                                 *)
-(*                                                                            *)
-(* This module is the objects level of a parser for cic objects from xml      *)
-(* files to the internal representation. It uses the module cicParser3        *)
-(* cicParser3 (terms level) and it is used only through cicParser2 (top       *)
-(* level).                                                                    *)
-(*                                                                            *)
-(******************************************************************************)
-
-exception IllFormedXml of int;;
-exception NotImplemented;;
-
-(* Utility functions that transform a Pxp attribute into something useful *)
-
-let uri_list_of_attr a =
- let module T = Pxp_types in
-  match a with
-     T.Value s ->
-      List.map UriManager.uri_of_string (Str.split (Str.regexp " ") s)
-   | _ -> raise (IllFormedXml 0)
-;;
-
-let string_of_attr a =
- let module T = Pxp_types in
-  match a with
-     T.Value s -> s
-   | _ -> raise (IllFormedXml 0)
-;;
-
-let int_of_attr a =
- int_of_string (string_of_attr a)
-;;
-
-let bool_of_attr a =
- bool_of_string (string_of_attr a)
-;;
-
-let name_of_attr a =
- let module T = Pxp_types in
- let module C = Cic in
-  match a with
-     T.Value s -> C.Name s
-   | T.Implied_value -> C.Anonymous
-   | _ -> raise (IllFormedXml 0)
-;;
-
-(* Other utility functions *)
-
-let get_content n =
- match n#sub_nodes with
-    [ t ] -> t
-  | _     -> raise (IllFormedXml 1)
-;;
-
-(* Functions that, given the list of sons of a node of the cic dom (objects   *)
-(* level), retrieve the internal representation associated to the node.       *)
-(* Everytime a cic term subtree is found, it is translated to the internal    *)
-(* representation using the method to_cic_term defined in cicParser3.         *)
-(* Each function raise IllFormedXml if something goes wrong, but this should  *)
-(* be impossible due to the presence of the dtd                               *)
-(* The functions should really be obvious looking at their name and the cic   *)
-(* dtd                                                                        *)
-
-(* called when a CurrentProof is found *)
-let get_conjs_value l =
- let rec rget (c, v) l =
-  let module D = Pxp_document in
-   match l with
-      [] -> (c, v)
-    | conj::tl when conj#node_type = D.T_element "Conjecture" ->
-       let no = int_of_attr (conj#attribute "no") in
-       let id = string_of_attr (conj#attribute "id") in
-       let typ,canonical_context =
-        match List.rev (conj#sub_nodes) with
-           [] -> raise (IllFormedXml 13)
-         | typ::canonical_context ->
-            (get_content typ)#extension#to_cic_term [],
-            List.map
-             (function n ->
-               let id = string_of_attr (n#attribute "id") in
-                match n#node_type with
-                   D.T_element "Decl" ->
-                    let name = name_of_attr (n#attribute "name") in
-                    let term = (get_content n)#extension#to_cic_term [] in
-                     id, Some (name,Cic.ADecl term)
-                 | D.T_element "Def" ->
-                    let name = name_of_attr (n#attribute "name") in
-                    let term = (get_content n)#extension#to_cic_term [] in
-                     id, Some (name,Cic.ADef term)
-                 | D.T_element "Hidden" -> id, None
-                 | _ -> raise (IllFormedXml 14)
-             ) canonical_context
-       in
-        rget ((id, no, canonical_context, typ)::c, v) tl
-    | value::tl when value#node_type = D.T_element "body" ->
-       let v' = (get_content value)#extension#to_cic_term [] in
-        (match v with
-            None -> rget (c, Some v') tl
-          | _    -> raise (IllFormedXml 2)
-        )
-    | _ -> raise (IllFormedXml 4)
- in
-  match rget ([], None) l with
-     (revc, Some v) -> (List.rev revc, v)
-   | _ -> raise (IllFormedXml 5)
-;;
-
-(* used only by get_inductive_types; called one time for each inductive  *)
-(* definitions in a block of inductive definitions                       *)
-let get_names_arity_constructors l =
- let rec rget (a,c) l =
-  let module D = Pxp_document in
-   match l with
-      [] -> (a, c)
-    | arity::tl when arity#node_type = D.T_element "arity" ->
-       let a' = (get_content arity)#extension#to_cic_term [] in
-        rget (Some a',c) tl
-    | con::tl when con#node_type = D.T_element "Constructor" ->
-       let id = string_of_attr (con#attribute "name")
-       and ty = (get_content con)#extension#to_cic_term [] in
-         rget (a,(id,ty)::c) tl
-    | _ -> raise (IllFormedXml 9)
- in
-  match rget (None,[]) l with
-     (Some a, c) -> (a, List.rev c)
-   | _ -> raise (IllFormedXml 8)
-;;
-
-(* called when an InductiveDefinition is found *)
-let rec get_inductive_types =
- function
-    []     -> []
-  | he::tl ->
-     let tyname    = string_of_attr (he#attribute "name")
-     and inductive = bool_of_attr   (he#attribute "inductive")
-     and xid = string_of_attr (he#attribute "id")
-     and (arity,cons) =
-      get_names_arity_constructors (he#sub_nodes)
-     in
-      (xid,tyname,inductive,arity,cons)::(get_inductive_types tl)
-;;
-
-(* This is the main function and also the only one used directly from *)
-(* cicParser. Given the root of the dom tree, it returns the internal *)
-(* representation of the cic object described in the tree             *)
-(* It uses the previous functions and the to_cic_term method defined  *)
-(* in cicParser3 (used for subtrees that encode cic terms)            *)
-let rec get_term (n : CicParser3.cic_term Pxp_document.node) nbody
-=
- let module U = UriManager in
- let module D = Pxp_document in
- let module C = Cic in
-  let ntype = n#node_type in
-  match ntype with
-    D.T_element "ConstantType" ->
-      let name = string_of_attr (n # attribute "name") in
-      let params = uri_list_of_attr (n#attribute "params") in
-      let xid = string_of_attr (n#attribute "id") in
-      let typ = (get_content n)#extension#to_cic_term [] in
-       (match nbody with
-           None ->
-            (* Axiom *)
-            C.AConstant (xid, None, name, None, typ, params)
-         | Some nbody' ->
-            let nbodytype = nbody'#node_type in
-            match nbodytype with
-             D.T_element "ConstantBody" ->
-(*CSC: the attribute "for" is ignored and not checked
-              let for_ = string_of_attr (nbody'#attribute "for") in
-*)
-              let paramsbody = uri_list_of_attr (nbody'#attribute "params") in
-              let xidbody = string_of_attr (nbody'#attribute "id") in
-              let value = (get_content nbody')#extension#to_cic_term [] in
-               if paramsbody = params then
-                C.AConstant (xid, Some xidbody, name, Some value, typ, params)
-               else
-                raise (IllFormedXml 6)
-           | D.T_element "CurrentProof" ->
-(*CSC: the attribute "of" is ignored and not checked
-              let for_ = string_of_attr (nbody'#attribute "of") in
-*)
-              let xidbody = string_of_attr (nbody'#attribute "id") in
-              let sons = nbody'#sub_nodes in
-               let (conjs, value) = get_conjs_value sons in
-                C.ACurrentProof (xid, xidbody, name, conjs, value, typ, params)
-           | D.T_element _
-           | D.T_data
-           | _ -> raise (IllFormedXml 6)
-       )
-  | D.T_element "InductiveDefinition" ->
-     let sons = n#sub_nodes
-     and xid = string_of_attr (n#attribute "id") in
-      let inductiveTypes = get_inductive_types sons
-      and params = uri_list_of_attr (n#attribute "params")
-      and nparams = int_of_attr (n#attribute "noParams") in
-       C.AInductiveDefinition (xid, inductiveTypes, params, nparams)
-  | D.T_element "Variable" ->
-     let name = string_of_attr (n#attribute "name")
-     and params = uri_list_of_attr (n#attribute "params")
-     and xid = string_of_attr (n#attribute "id")
-     and (body, typ) = 
-      let sons = n#sub_nodes in
-       match sons with
-          [b ; t] when
-            b#node_type = D.T_element "body" &&
-            t#node_type = D.T_element "type" ->
-             let b' = get_content b
-             and t' = get_content t in
-              (Some (b'#extension#to_cic_term []), t'#extension#to_cic_term [])
-        | [t] when t#node_type = D.T_element "type" ->
-             let t' = get_content t in
-              (None, t'#extension#to_cic_term [])
-        | _ -> raise (IllFormedXml 6)
-     in
-      C.AVariable (xid,name,body,typ,params)
-  | D.T_element _
-  | D.T_data
-  | _ -> raise (IllFormedXml 7)
-;;
diff --git a/helm/ocaml/cic/cicParser2.mli b/helm/ocaml/cic/cicParser2.mli
deleted file mode 100644 (file)
index 1d95f35..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 24/01/2000                                 *)
-(*                                                                            *)
-(* This module is the objects level of a parser for cic objects from xml      *)
-(* files to the internal representation. It uses the module cicParser3        *)
-(* cicParser3 (terms level) and it is used only through cicParser2 (top       *)
-(* level).                                                                    *)
-(*                                                                            *)
-(******************************************************************************)
-
-exception IllFormedXml of int
-exception NotImplemented
-
-(* This is the main function and also the only one used directly from *)
-(* cicParser. Given the root of the dom tree and, possibly, also the  *)
-(* root of the dom tree of the constant body, it returns the internal *)
-(* representation of the cic object described in the tree(s).         *)
-(* It uses the previous functions and the to_cic_term method defined  *)
-(* in cicParser3 (used for subtrees that encode cic terms)            *)
-val get_term :
-  CicParser3.cic_term Pxp_document.node ->
-  CicParser3.cic_term Pxp_document.node option ->
-  Cic.annobj
diff --git a/helm/ocaml/cic/cicParser3.ml b/helm/ocaml/cic/cicParser3.ml
deleted file mode 100644 (file)
index 8e6d276..0000000
+++ /dev/null
@@ -1,550 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 24/01/2000                                 *)
-(*                                                                            *)
-(* This module is the terms level of a parser for cic objects from xml        *)
-(* files to the internal representation. It is used by the module cicParser2  *)
-(* (objects level). It defines an extension of the standard dom using the     *)
-(* object-oriented extension machinery of markup: an object with a method     *)
-(* to_cic_term that returns the internal representation of the subtree is     *)
-(* added to each node of the dom tree                                         *)
-(*                                                                            *)
-(******************************************************************************)
-
-exception IllFormedXml of int;;
-
-(* Utility functions to map a markup attribute to something useful *)
-
-let cic_attr_of_xml_attr =
- function
-    Pxp_types.Value s       -> Cic.Name s
-  | Pxp_types.Implied_value -> Cic.Anonymous
-  | _             -> raise (IllFormedXml 1)
-
-let cic_sort_of_xml_attr =
- function
-    Pxp_types.Value "Prop" -> Cic.Prop
-  | Pxp_types.Value "Set"  -> Cic.Set
-  | Pxp_types.Value "Type" -> Cic.Type (CicUniv.fresh ()) (* TASSI: sure? *)
-  | _            -> raise (IllFormedXml 2)
-
-let int_of_xml_attr =
- function
-    Pxp_types.Value n -> int_of_string n
-  | _       -> raise (IllFormedXml 3)
-
-let uri_of_xml_attr =
- function
-    Pxp_types.Value s -> UriManager.uri_of_string s
-  | _       -> raise (IllFormedXml 4)
-
-let string_of_xml_attr =
- function
-    Pxp_types.Value s -> s
-  | _       -> raise (IllFormedXml 5)
-
-let binder_of_xml_attr =
- function
-    Pxp_types.Value s -> s
-  | _       -> raise (IllFormedXml 17)
-;;
-
-(* the "interface" of the class linked to each node of the dom tree *)
-
-class virtual cic_term =
-  object (self)
-
-    (* fields and methods always required by markup *)
-    val mutable node = (None : cic_term Pxp_document.node option)
-
-    method clone = {< >} 
-    method node =
-      match node with
-          None ->
-            assert false
-        | Some n -> n
-    method set_node n =
-      node <- Some n
-
-    (* a method that returns the internal representation of the tree (term) *)
-    (* rooted in this node                                                  *)
-    method virtual to_cic_term :
-     (UriManager.uri * Cic.annterm) list -> Cic.annterm
-  end
-;;
-
-(* the class of the objects linked to nodes that are not roots of cic terms *)
-class eltype_not_of_cic =
-  object (self)
-
-     inherit cic_term
-
-     method to_cic_term _ = raise (IllFormedXml 6)
-  end
-;;
-
-(* the class of the objects linked to nodes whose content is a cic term *)
-(* (syntactic sugar xml entities) e.g. <type> ... </type>               *)
-class eltype_transparent =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term exp_named_subst =
-     assert (exp_named_subst = []) ;
-     let n = self#node in
-      match n#sub_nodes with
-         [ t ]  -> t#extension#to_cic_term []
-       | _  -> raise (IllFormedXml 7)
-  end
-;;
-
-(* A class for each cic node type *)
-
-class eltype_fix =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term exp_named_subst =
-     assert (exp_named_subst = []) ;
-     let n = self#node in
-      let nofun = int_of_xml_attr (n#attribute "noFun")
-      and id = string_of_xml_attr (n#attribute "id")
-      and functions =
-       let sons = n#sub_nodes in
-        List.map
-         (function
-             f when f#node_type = Pxp_document.T_element "FixFunction" ->
-              let name = string_of_xml_attr (f#attribute "name")
-              and id = string_of_xml_attr (f#attribute "id")
-              and recindex = int_of_xml_attr (f#attribute "recIndex")
-              and (ty, body) =
-               match f#sub_nodes with
-                  [t ; b] when
-                    t#node_type = Pxp_document.T_element "type" &&
-                    b#node_type = Pxp_document.T_element "body" ->
-                     (t#extension#to_cic_term [], b#extension#to_cic_term [])
-                | _ -> raise (IllFormedXml 14)
-              in
-               (id, name, recindex, ty, body)
-           | _ -> raise (IllFormedXml 13)
-         ) sons
-      in
-       Cic.AFix (id, nofun, functions)
-  end
-;;
-
-class eltype_cofix =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term exp_named_subst =
-     assert (exp_named_subst = []) ;
-     let n = self#node in
-      let nofun = int_of_xml_attr (n#attribute "noFun")
-      and id = string_of_xml_attr (n#attribute "id")
-      and functions =
-       let sons = n#sub_nodes in
-        List.map
-         (function
-             f when f#node_type = Pxp_document.T_element "CofixFunction" ->
-              let name = string_of_xml_attr (f#attribute "name")
-              and id = string_of_xml_attr (f#attribute "id")
-              and (ty, body) =
-               match f#sub_nodes with
-                  [t ; b] when
-                    t#node_type = Pxp_document.T_element "type" &&
-                    b#node_type = Pxp_document.T_element "body" ->
-                     (t#extension#to_cic_term [], b#extension#to_cic_term [])
-                | _ -> raise (IllFormedXml 16)
-              in
-               (id, name, ty, body)
-           | _ -> raise (IllFormedXml 15)
-         ) sons
-      in
-       Cic.ACoFix (id, nofun, functions)
-  end
-;;
-
-class eltype_implicit =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term exp_named_subst =
-     assert (exp_named_subst = []) ;
-     let n = self#node in
-      let id = string_of_xml_attr (n#attribute "id") in
-       Cic.AImplicit (id, None)
-  end
-;;
-
-class eltype_rel =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term exp_named_subst =
-     assert (exp_named_subst = []) ;
-     let n = self#node in
-      let value  = int_of_xml_attr (n#attribute "value")
-      and binder = binder_of_xml_attr (n#attribute "binder")
-      and id = string_of_xml_attr (n#attribute "id")
-      and idref = string_of_xml_attr (n#attribute "idref") in
-       Cic.ARel (id,idref,value,binder)
-  end
-;;
-
-class eltype_meta =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term exp_named_subst =
-     assert (exp_named_subst = []) ;
-     let n = self#node in
-      let value = int_of_xml_attr (n#attribute "no")
-      and id = string_of_xml_attr (n#attribute "id")
-      in
-       let local_context =
-        let sons = n#sub_nodes in
-         List.map
-          (function substitution ->
-            match substitution#sub_nodes with
-               [] -> None
-             | [he] -> Some (he#extension#to_cic_term [])
-             | _ -> raise (IllFormedXml 20)
-          ) sons
-       in
-        Cic.AMeta (id,value,local_context)
-  end
-;;
-
-class eltype_var =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term exp_named_subst =
-     assert (exp_named_subst = []) ;
-     let n = self#node in
-      let uri = uri_of_xml_attr (n#attribute "uri")
-      and xid = string_of_xml_attr (n#attribute "id") in
-(*CSC: BIG BUG: [] MUST BE REPLACED WITH THE PARSED EXPLICIT NAMED SUBSTITUTION *)
-       Cic.AVar (xid,uri,[])
-  end
-;;
-
-class eltype_apply =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term exp_named_subst =
-     assert (exp_named_subst = []) ;
-     let n = self#node in
-      let children = n#sub_nodes
-      and id = string_of_xml_attr (n#attribute "id") in
-       if List.length children < 2 then raise (IllFormedXml 8)
-       else
-        Cic.AAppl
-         (id,List.map (fun x -> x#extension#to_cic_term []) children)
-  end
-;;
-
-class eltype_cast =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term exp_named_subst =
-     assert (exp_named_subst = []) ;
-     let n = self#node in
-      let sons = n#sub_nodes
-      and id = string_of_xml_attr (n#attribute "id") in
-       match sons with
-          [te ; ty] when
-            te#node_type = Pxp_document.T_element "term" &&
-            ty#node_type = Pxp_document.T_element "type" ->
-             let term = te#extension#to_cic_term []
-             and typ  = ty#extension#to_cic_term [] in
-              Cic.ACast (id,term,typ)
-        | _  -> raise (IllFormedXml 9)
-  end
-;;
-
-class eltype_sort =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term exp_named_subst =
-     assert (exp_named_subst = []) ;
-     let n = self#node in
-      let sort = cic_sort_of_xml_attr (n#attribute "value")
-      and id = string_of_xml_attr (n#attribute "id") in
-       Cic.ASort (id,sort)
-  end
-;;
-
-class eltype_const =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term exp_named_subst =
-     let module U = UriManager in
-      let n = self#node in
-       let value = uri_of_xml_attr (n#attribute "uri")
-       and id = string_of_xml_attr (n#attribute "id") in
-        Cic.AConst (id,value, exp_named_subst)
-  end
-;;
-
-class eltype_mutind =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term exp_named_subst =
-     let module U = UriManager in
-      let n = self#node in
-       let name = uri_of_xml_attr (n#attribute "uri")
-       and noType = int_of_xml_attr (n#attribute "noType")
-       and id = string_of_xml_attr (n#attribute "id") in
-        Cic.AMutInd
-         (id,name, noType, exp_named_subst)
-  end
-;;
-
-class eltype_mutconstruct =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term exp_named_subst =
-     let module U = UriManager in
-      let n = self#node in
-       let name = uri_of_xml_attr (n#attribute "uri")
-       and noType = int_of_xml_attr (n#attribute "noType")
-       and noConstr = int_of_xml_attr (n#attribute "noConstr")
-       and id = string_of_xml_attr (n#attribute "id") in
-        Cic.AMutConstruct
-         (id, name, noType, noConstr, exp_named_subst)
-  end
-;;
-
-class eltype_prod =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term exp_named_subst =
-     assert (exp_named_subst = []) ;
-     let n = self#node in
-      let sons = n#sub_nodes in
-       let rec get_decls_and_target =
-        function
-           [t] when t#node_type = Pxp_document.T_element "target" ->
-            [],t#extension#to_cic_term []
-         | s::tl when s#node_type = Pxp_document.T_element "decl" ->
-            let decls,target = get_decls_and_target tl in
-             let id = string_of_xml_attr (s#attribute "id") in
-             let binder = cic_attr_of_xml_attr (s#attribute "binder") in
-              (id,binder,s#extension#to_cic_term [])::decls, target
-         | _  -> raise (IllFormedXml 10)
-       in
-        let decls,target = get_decls_and_target sons in
-         List.fold_right
-          (fun (id,b,s) t -> Cic.AProd (id,b,s,t))
-          decls target
-  end
-;;
-
-class eltype_mutcase =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term exp_named_subst =
-     assert (exp_named_subst = []) ;
-     let module U = UriManager in
-      let n = self#node in
-       let sons = n#sub_nodes
-       and id = string_of_xml_attr (n#attribute "id") in
-        match sons with
-           ty::te::patterns when
-             ty#node_type = Pxp_document.T_element "patternsType" &&
-             te#node_type = Pxp_document.T_element "inductiveTerm" ->
-              let ci = uri_of_xml_attr (n#attribute "uriType")
-              and typeno = int_of_xml_attr (n#attribute "noType")
-              and inductiveType = ty#extension#to_cic_term []
-              and inductiveTerm = te#extension#to_cic_term []
-              and lpattern =
-               List.map (fun x -> x#extension#to_cic_term []) patterns
-              in
-               Cic.AMutCase (id,ci, typeno,inductiveType,inductiveTerm,lpattern)
-         | _  -> raise (IllFormedXml 11)
-  end
-;;
-
-class eltype_lambda =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term exp_named_subst =
-     assert (exp_named_subst = []) ;
-     let n = self#node in
-      let sons = n#sub_nodes in
-       let rec get_decls_and_target =
-        function
-           [t] when t#node_type = Pxp_document.T_element "target" ->
-            [],t#extension#to_cic_term []
-         | s::tl when s#node_type = Pxp_document.T_element "decl" ->
-            let decls,target = get_decls_and_target tl in
-             let id = string_of_xml_attr (s#attribute "id") in
-             let binder = cic_attr_of_xml_attr (s#attribute "binder") in
-              (id,binder,s#extension#to_cic_term [])::decls, target
-         | _  -> raise (IllFormedXml 12)
-       in
-        let decls,target = get_decls_and_target sons in
-         List.fold_right
-          (fun (id,b,s) t -> Cic.ALambda (id,b,s,t))
-          decls target
-  end
-;;
-
-class eltype_letin =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term exp_named_subst =
-     assert (exp_named_subst = []) ;
-     let n = self#node in
-      let sons = n#sub_nodes in
-       let rec get_defs_and_target =
-        function
-           [t] when t#node_type = Pxp_document.T_element "target" ->
-            [],t#extension#to_cic_term []
-         | s::tl when s#node_type = Pxp_document.T_element "def" ->
-            let defs,target = get_defs_and_target tl in
-             let id = string_of_xml_attr (s#attribute "id") in
-             let binder = cic_attr_of_xml_attr (s#attribute "binder") in
-              (id,binder,s#extension#to_cic_term [])::defs, target
-         | _  -> raise (IllFormedXml 12)
-       in
-        let defs,target = get_defs_and_target sons in
-         List.fold_right
-          (fun (id,b,s) t -> Cic.ALetIn (id,b,s,t))
-          defs target
-  end
-;;
-
-class eltype_instantiate =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term exp_named_subst =
-     assert (exp_named_subst = []) ;
-     let n = self#node in
-(* CSC: this optional attribute should be parsed and reflected in Cic.annterm
-      and id = string_of_xml_attr (n#attribute "id")
-*)
-       match n#sub_nodes with
-          t::l  ->
-           let baseUri =
-            UriManager.buri_of_uri (uri_of_xml_attr (t#attribute "uri")) in
-           let exp_named_subst =
-            List.map
-             (function
-                 n when n#node_type = Pxp_document.T_element "arg" ->
-                  let relUri = string_of_xml_attr (n#attribute "relUri") in
-                  let uri = UriManager.uri_of_string (baseUri ^ "/" ^ relUri) in
-                  let arg =
-                   match n#sub_nodes with
-                      [ t ]  -> t#extension#to_cic_term []
-                    | _  -> raise (IllFormedXml 7)
-                  in
-                   (uri, arg)
-               | _ -> raise (IllFormedXml 7)
-             ) l
-           in
-            t#extension#to_cic_term exp_named_subst
-        | _  -> raise (IllFormedXml 7)
-  end
-;;
-
-
-(* The definition of domspec, an hashtable that maps each node type to the *)
-(* object that must be linked to it. Used by markup.                       *)
-
-let domspec =
- let module D = Pxp_document in
-  D.make_spec_from_alist
-   ~data_exemplar: (new D.data_impl (new eltype_not_of_cic))
-   ~default_element_exemplar: (new D.element_impl (new eltype_not_of_cic))
-   ~element_alist:
-    [ "REL",           (new D.element_impl (new eltype_rel)) ;
-      "VAR",           (new D.element_impl (new eltype_var)) ;
-      "META",          (new D.element_impl (new eltype_meta)) ;
-      "SORT",          (new D.element_impl (new eltype_sort)) ;
-      "IMPLICIT",      (new D.element_impl (new eltype_implicit)) ;
-      "CAST",          (new D.element_impl (new eltype_cast)) ;
-      "PROD",          (new D.element_impl (new eltype_prod)) ;
-      "LAMBDA",        (new D.element_impl (new eltype_lambda)) ;
-      "LETIN",         (new D.element_impl (new eltype_letin)) ;
-      "APPLY",         (new D.element_impl (new eltype_apply)) ;
-      "CONST",         (new D.element_impl (new eltype_const)) ;
-      "MUTIND",        (new D.element_impl (new eltype_mutind)) ;
-      "MUTCONSTRUCT",  (new D.element_impl (new eltype_mutconstruct)) ;
-      "MUTCASE",       (new D.element_impl (new eltype_mutcase)) ;
-      "FIX",           (new D.element_impl (new eltype_fix)) ;
-      "COFIX",         (new D.element_impl (new eltype_cofix)) ;
-      "instantiate",   (new D.element_impl (new eltype_instantiate)) ;
-      "arity",         (new D.element_impl (new eltype_transparent)) ;
-      "term",          (new D.element_impl (new eltype_transparent)) ;
-      "type",          (new D.element_impl (new eltype_transparent)) ;
-      "body",          (new D.element_impl (new eltype_transparent)) ;
-      "decl",          (new D.element_impl (new eltype_transparent)) ;
-      "def",           (new D.element_impl (new eltype_transparent)) ;
-      "target",        (new D.element_impl (new eltype_transparent)) ;
-      "letintarget",   (new D.element_impl (new eltype_transparent)) ;
-      "patternsType",  (new D.element_impl (new eltype_transparent)) ;
-      "inductiveTerm", (new D.element_impl (new eltype_transparent)) ;
-      "pattern",       (new D.element_impl (new eltype_transparent))
-    ]
-   ()
-;;
diff --git a/helm/ocaml/cic/cicParser3.mli b/helm/ocaml/cic/cicParser3.mli
deleted file mode 100644 (file)
index 3c2f5d9..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 24/01/2000                                 *)
-(*                                                                            *)
-(* This module is the terms level of a parser for cic objects from xml        *)
-(* files to the internal representation. It is used by the module cicParser2  *)
-(* (objects level). It defines an extension of the standard dom using the     *)
-(* object-oriented extension machinery of markup: an object with a method     *)
-(* to_cic_term that returns the internal representation of the subtree is     *)
-(* added to each node of the dom tree                                         *)
-(*                                                                            *)
-(******************************************************************************)
-
-exception IllFormedXml of int
-
-(* the "interface" of the class linked to each node of the dom tree *)
-class virtual cic_term :
-  object ('a)
-
-    (* fields and methods ever required by markup *)
-    val mutable node : cic_term Pxp_document.node option
-    method clone : 'a
-    method node : cic_term Pxp_document.node
-    method set_node : cic_term Pxp_document.node -> unit
-
-    (* a method that returns the internal representation of the tree (term) *)
-    (* rooted in this node                                                  *)
-    method virtual to_cic_term :
-     (UriManager.uri * Cic.annterm) list -> Cic.annterm
-
-  end
-
-(* The definition of domspec, an hashtable that maps each node type to the *)
-(* object that must be linked to it. Used by markup.                       *)
-val domspec : cic_term Pxp_document.spec
diff --git a/helm/ocaml/cic/cicUniv.ml b/helm/ocaml/cic/cicUniv.ml
deleted file mode 100644 (file)
index d76fde4..0000000
+++ /dev/null
@@ -1,345 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                      Enrico Tassi <tassi@cs.unibo.it>                      *)
-(*                                 23/04/2004                                 *)
-(*                                                                            *)
-(* This module implements the aciclic graph of universes.                     *)
-(*                                                                            *)
-(******************************************************************************)
-
-(* 
-
-   todo:
-     - in add_eq there is probably no need of add_gt, simple @ the gt lists 
-     - the problem of duplicates in the 1steg gt/ge list if two of them are
-       add_eq may be "fixed" in some ways:
-        - lazy, do nothing on add_eq and eventually update the ge list 
-         on closure
-       - add a check_duplicates_after_eq function called by add_eq
-       - do something like rmap, add a list of canonical that point to us
-         so when we collapse we have the list of the canonical we may update
-     - don't use failure but another exception
-     
-*)
-
-(* ************************************************************************** *)
-(*  TYPES                                                                     *)
-(* ************************************************************************** *)
-type universe = int 
-
-type canonical_repr = {
-        mutable ge:universe list; 
-        mutable gt:universe list;
-       (* since we collapse we may need the reverse map *) 
-        mutable eq:universe list; 
-       (* the canonical representer *)
-        u:universe
-}
-
-module UniverseType = struct
-  type t = universe
-  let compare = Pervasives.compare
-end
-
-module MapUC = Map.Make(UniverseType)
-
-(* ************************************************************************** *)
-(*  Globals                                                                   *)
-(* ************************************************************************** *)
-
-let map = ref MapUC.empty 
-let used = ref (-1)
-
-(* ************************************************************************** *)
-(*  Helpers                                                                   *)
-(* ************************************************************************** *)
-
-(* create a canonical for [u] *)
-let mk_canonical u =
-  {u = u ; gt = [] ; ge = [] ; eq = [u] }
-
-(* give a new universe *)
-let fresh () = 
-  used := !used + 1;
-  map := MapUC.add !used (mk_canonical !used) !map;
-  !used
-  
-let reset () =
-  map := MapUC.empty;
-  used := -1
-  
-(* ************************************************************************** *)
-(*   Pretty printing                                                          *)
-(* ************************************************************************** *) 
-(* pp *)
-let string_of_universe = string_of_int
-
-(* pp *)
-let canonical_to_string c = 
-  let s_gt = 
-    List.fold_left (fun s u -> s ^ (string_of_universe u) ^ " ") "" c.gt in
-  let s_ge = 
-    List.fold_left (fun s u -> s ^ (string_of_universe u) ^ " ") "" c.ge in  
-  let s_eq =
-    List.fold_left (fun s u -> s ^ (string_of_universe u) ^ " ") "" c.eq in
-  let s_u = (string_of_universe c.u) in
-  "{ u:" ^ s_u ^ " ; gt:" ^ s_gt ^ " ; ge:" ^ s_ge ^ " ; eq: " ^ s_eq ^ "}"
-
-(* print the content of map *)
-let print_map () =
-  MapUC.iter (fun u c -> 
-   prerr_endline 
-    (" " ^ (string_of_universe u) ^ " -> " ^ (canonical_to_string c))) 
-  !map;
-  prerr_endline ""
-
-(* ************************************************************************** *)
-(*  The way we fail                                                           *)
-(* ************************************************************************** *)   
-(* we are doing bad *)
-let error s = 
-  (*prerr_endline " ======= Universe Inconsistency =========";
-  print_map ();*)
-  prerr_endline (" " ^ s ^ "\n");
-  failwith s
-
-(* ************************************************************************** *)
-(*  The real code                                                             *)
-(* ************************************************************************** *) 
-(* <--------> *)
-
-(* the canonical representer of the [u] equaliti class *)
-let repr u = 
-  try 
-    MapUC.find u !map
-  with
-    Not_found -> error ("map inconsistency, unbound " ^ (string_of_universe u))
-
-(* all the nodes we can ifer in the ge list of u *)
-let close_ge u =
-  let repr_u = repr u in
-  let rec close_ge_aux tofollow bag = 
-    match tofollow with
-      [] -> bag
-    | v::tl -> let repr_v = repr v in
-               if List.mem repr_v bag then (* avoid loops *)
-                 (close_ge_aux tl bag ) 
-               else
-                 (close_ge_aux (tl @ repr_v.ge) (repr_v::bag))
-                 (* we assume that v==u -> v \notin (repr u).ge *)
-  in
-  close_ge_aux repr_u.ge []
-
-(* all the nodes we can ifer in the gt list of u,
-   we must follow bot gt and ge arcs, but we must put in bag only 
-   the nodes that have a gt in theys path 
-*)
-let close_gt u =
-  let repr_u = repr u in
-  let rec close_gt_aux bag todo inspected =
-    (*print_all bag todo;Unix.sleep 1;*)
-    match todo with
-      [],[] -> bag
-    | [],p::may -> let repr_p = repr p in 
-                   if List.mem repr_p.u inspected then (* avoid loops *)
-                     close_gt_aux bag ([],may) inspected
-                   else 
-                     close_gt_aux bag (repr_p.gt,repr_p.ge @ may) 
-                      (repr_p.u::inspected)
-    | s::secure,may -> let repr_s = repr s in
-                       if List.mem repr_s.u inspected then (* avoid loops *)
-                         if List.mem repr_s bag then
-                           close_gt_aux bag (secure,may) inspected
-                         else
-                           (* even if we ave already inspected the node, now
-                              it is in the secure list so we want it in the bag 
-                           *)
-                           close_gt_aux (repr_s::bag) (secure,may) inspected
-                       else
-                         close_gt_aux ((repr_s)::bag) 
-                          (repr_s.gt @ repr_s.ge,may) (repr_s.u::inspected)
-  in
-  close_gt_aux [] (repr_u.gt,repr_u.ge) []
-  
-(* when we add an eq we have to change the mapping of u to c*)
-let remap u c =
-  let repr_u = repr u in
-  List.iter (fun u' -> if u <> u' then map := MapUC.remove u' !map) repr_u.eq;
-  List.iter (fun u' -> map := MapUC.add u' c !map) repr_u.eq
-
-(* we suspect that u and v are connected by a == implyed by two >= *)
-let rec collapse u v = 
-  let repr_u = repr u in
-  let repr_v = repr v in
-  let ge_v = close_ge v in
-  let ge_u = close_ge u in
-  if List.mem repr_u ge_v && List.mem repr_v ge_u then
-    add_eq u v
-
-(* we have to add u == v *)
-and add_eq u v = 
-  let repr_u = repr u in
-  let repr_v = repr v in
-  (* if we already have u == v then do nothing *)
-  if repr_u = repr_v then
-    () 
-  else
-    (* if we already have v > u then fail *)
-    let gt_v = close_gt v in
-    if List.mem repr_u gt_v then
-      error ("Asking for " ^ (string_of_universe u) ^ " == " ^ 
-            (string_of_universe v) ^ " but " ^ 
-            (string_of_universe v) ^ " > " ^ (string_of_universe u))
-    else 
-      (* if we already have u > v then fail *)
-      let gt_u = close_gt u in
-      if List.mem repr_v gt_u then           
-        error ("Asking for " ^ (string_of_universe u) ^ " == " ^ 
-              (string_of_universe v) ^ " but " ^ 
-              (string_of_universe u) ^ " > " ^ (string_of_universe v))
-      else
-        (* add the inherited > constraints *)
-        List.iter (fun v -> add_gt u v ) (*gt_v*) repr_v.gt;
-        (* add the inherited >= constraints *)
-        (* close_ge assumes that v==u -> v \notin (repr u).ge *)
-        repr_u.ge <- List.filter (fun x -> x <> u && x <> v) 
-         (repr_v.ge @ repr_u.ge);
-        (* mege the eq list, we assume they are disjuncted *)
-        repr_u.eq <- repr_u.eq @ repr_v.eq;
-        (* we have to remap all node represented by repr_v to repr_u *)
-        remap v repr_u;
-        (* FIXME: not sure this is what we have to do 
-                  think more to the list of suspected cicles
-        *)
-        List.iter (fun x -> collapse u x) repr_u.ge 
-    
-(* we have to add u >= v *)
-and add_ge u v =
-  let repr_u = repr u in
-  let repr_v = repr v in
-  (* if we already have u == v then do nothing *)
-  if repr_u = repr_v then
-    () 
-  else 
-    (* if we already have v > u then fail *)
-    let gt = close_gt v in
-    if List.memq repr_u gt then
-      error ("Asking for " ^ (string_of_universe u) ^ " >= " ^ 
-            (string_of_universe v) ^ " but " ^ 
-            (string_of_universe v) ^ " > " ^ (string_of_universe u))
-    else
-      (* it is now safe to add u >= v *)
-      repr_u.ge <- v::repr_u.ge;
-      (* but we may have introduced a cicle *)
-      collapse u v (* FIXME: not sure it is from u to v, think more. *)
-      
-(* we have to add u > v *)        
-and add_gt u v =
-  let repr_u = repr u in
-  let repr_v = repr v in
-  (* if we already have u == v then fail *)
-  if repr_u = repr_v then
-    error ("Asking for " ^ (string_of_universe u) ^ " > " ^ 
-          (string_of_universe v) ^ " but " ^ 
-          (string_of_universe u) ^ " == " ^ (string_of_universe v))
-  else 
-    (* if we already have u > v do nothing *)
-    let gt_u = close_gt u in
-    if List.memq repr_v gt_u then
-      () 
-    else
-      (* if we already have v > u then fail *)
-      let gt = close_gt v in
-      if List.memq repr_u gt then
-        error ("Asking for " ^ (string_of_universe u) ^ " > " ^ 
-              (string_of_universe v) ^ " but " ^ 
-              (string_of_universe v) ^ " > " ^ (string_of_universe u))
-      else
-        (* if we already have v >= u then fail *)
-        let ge = close_ge v in
-        if List.memq repr_u ge then
-          error ("Asking for " ^ (string_of_universe u) ^ " > " ^ 
-                (string_of_universe v) ^ " but " ^ 
-                (string_of_universe v) ^ " >= " ^ (string_of_universe u))
-        else
-          (* it is safe to add u > v *)
-          repr_u.gt <- v::repr_u.gt
-
-let add_gt u v =
-  try 
-    add_gt u v; true
-  with
-    exn -> false
-
-let add_ge u v =
-  try 
-    add_ge u v; true
-  with
-    exn -> false
-
-let add_eq u v =
-  try 
-    add_eq u v; true
-  with
-    exn -> false
-
-(* <--------> *)
-
-(* ************************************************************************** *)
-(*  To make tests                                                             *)
-(* ************************************************************************** *)
-
-(*
-let check_status_eq l =
-  let s = List.fold_left (fun s u -> s^(string_of_universe u) ^ ";") "" l in
-  let repr_u = repr (List.hd l) in
-  let rec check_status_eq_aux c =
-    match c with
-      [] -> print_endline (" Result check_status_eq["^s^"] = OK");true
-    | u::tl -> if repr u != repr_u then
-                 (print_endline (" Result check_status_eq["^s^"] = FAILED");
-                 print_endline ((string_of_universe u) ^ " != " ^ 
-                  (string_of_universe repr_u.u));
-                 print_map ();false)
-               else
-                 check_status_eq_aux tl
-  in
-  check_status_eq_aux (List.tl l)
-*)
-
-(* ************************************************************************** *)
-(*  Fake implementation                                                       *)
-(* ************************************************************************** *)
-
-(* <--------> *
-let add_ge u v = true
-let add_gt u v = true
-let add_eq u v = true
-* <--------> *)
diff --git a/helm/ocaml/cic/cicUniv.mli b/helm/ocaml/cic/cicUniv.mli
deleted file mode 100644 (file)
index d7eb7dc..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-type universe
-val fresh: unit -> universe
-val add_eq: universe -> universe -> bool
-val add_ge: universe -> universe -> bool
-val add_gt: universe -> universe -> bool
-
-(*
-val string_of_universe: universe -> string
-val print_map: unit -> unit
-*)
-
-val reset: unit -> unit
-
-(* val check_status_eq: universe list -> bool *)
diff --git a/helm/ocaml/cic/cicUtil.ml b/helm/ocaml/cic/cicUtil.ml
deleted file mode 100644 (file)
index 55a7082..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-exception Meta_not_found of int
-
-let lookup_meta index metasenv =
-  try
-    List.find (fun (index', _, _) -> index = index') metasenv
-  with Not_found -> raise (Meta_not_found index)
-
-let exists_meta index = List.exists (fun (index', _, _) -> (index = index'))
-
-let is_closed =
- let module C = Cic in
- let rec is_closed k =
-  function
-      C.Rel m when m > k -> false
-    | C.Rel m -> true
-    | C.Meta (_,l) ->
-       List.fold_left
-        (fun i t -> i && (match t with None -> true | Some t -> is_closed k t)
-        ) true l
-    | C.Sort _ -> true
-    | C.Implicit _ -> assert false
-    | C.Cast (te,ty) -> is_closed k te && is_closed k ty
-    | C.Prod (name,so,dest) -> is_closed k so && is_closed (k+1) dest
-    | C.Lambda (_,so,dest) -> is_closed k so && is_closed (k+1) dest
-    | C.LetIn (_,so,dest) -> is_closed k so && is_closed (k+1) dest
-    | C.Appl l ->
-       List.fold_right (fun x i -> i && is_closed k x) l true
-    | C.Var (_,exp_named_subst)
-    | C.Const (_,exp_named_subst)
-    | C.MutInd (_,_,exp_named_subst)
-    | C.MutConstruct (_,_,_,exp_named_subst) ->
-       List.fold_right (fun (_,x) i -> i && is_closed k x)
-        exp_named_subst true
-    | C.MutCase (_,_,out,te,pl) ->
-       is_closed k out && is_closed k te &&
-        List.fold_right (fun x i -> i && is_closed k x) pl true
-    | C.Fix (_,fl) ->
-       let len = List.length fl in
-        let k_plus_len = k + len in
-         List.fold_right
-          (fun (_,_,ty,bo) i -> i && is_closed k ty && is_closed k_plus_len bo
-          ) fl true
-    | C.CoFix (_,fl) ->
-       let len = List.length fl in
-        let k_plus_len = k + len in
-         List.fold_right
-          (fun (_,ty,bo) i -> i && is_closed k ty && is_closed k_plus_len bo
-          ) fl true
-in 
- is_closed 0
-;;
diff --git a/helm/ocaml/cic/cicUtil.mli b/helm/ocaml/cic/cicUtil.mli
deleted file mode 100644 (file)
index 9069c24..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-exception Meta_not_found of int
-
-val lookup_meta: int -> Cic.metasenv -> Cic.conjecture
-val exists_meta: int -> Cic.metasenv -> bool
-
-val is_closed : Cic.term -> bool
-
diff --git a/helm/ocaml/cic/deannotate.ml b/helm/ocaml/cic/deannotate.ml
deleted file mode 100644 (file)
index 289fe7d..0000000
+++ /dev/null
@@ -1,124 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(* converts annotated terms into cic terms (forgetting ids and names) *)
-let rec deannotate_term =
- let module C = Cic in
-  function
-     C.ARel (_,_,n,_) -> C.Rel n
-   | C.AVar (_,uri,exp_named_subst) ->
-      let deann_exp_named_subst =
-       List.map (function (uri,t) -> uri,deannotate_term t) exp_named_subst
-      in
-       C.Var (uri, deann_exp_named_subst)
-   | C.AMeta (_,n, l) ->
-      let l' =
-       List.map
-        (function
-            None -> None
-          | Some at -> Some (deannotate_term at)
-        ) l
-      in
-       C.Meta (n, l')
-   | C.ASort (_,s) -> C.Sort s
-   | C.AImplicit (_, annotation) -> C.Implicit annotation
-   | C.ACast (_,va,ty) -> C.Cast (deannotate_term va, deannotate_term ty)
-   | C.AProd (_,name,so,ta) ->
-      C.Prod (name, deannotate_term so, deannotate_term ta)
-   | C.ALambda (_,name,so,ta) ->
-      C.Lambda (name, deannotate_term so, deannotate_term ta)
-   | C.ALetIn (_,name,so,ta) ->
-      C.LetIn (name, deannotate_term so, deannotate_term ta)
-   | C.AAppl (_,l) -> C.Appl (List.map deannotate_term l)
-   | C.AConst (_,uri,exp_named_subst) ->
-      let deann_exp_named_subst =
-       List.map (function (uri,t) -> uri,deannotate_term t) exp_named_subst
-      in
-       C.Const (uri, deann_exp_named_subst)
-   | C.AMutInd (_,uri,i,exp_named_subst) ->
-      let deann_exp_named_subst =
-       List.map (function (uri,t) -> uri,deannotate_term t) exp_named_subst
-      in
-       C.MutInd (uri,i,deann_exp_named_subst)
-   | C.AMutConstruct (_,uri,i,j,exp_named_subst) ->
-      let deann_exp_named_subst =
-       List.map (function (uri,t) -> uri,deannotate_term t) exp_named_subst
-      in
-       C.MutConstruct (uri,i,j,deann_exp_named_subst)
-   | C.AMutCase (_,uri,i,outtype,te,pl) ->
-      C.MutCase (uri,i,deannotate_term outtype,
-       deannotate_term te, List.map deannotate_term pl)
-   | C.AFix (_,funno,ifl) ->
-      C.Fix (funno, List.map deannotate_inductiveFun ifl)
-   | C.ACoFix (_,funno,ifl) ->
-      C.CoFix (funno, List.map deannotate_coinductiveFun ifl)
-
-and deannotate_inductiveFun (_,name,index,ty,bo) =
- (name, index, deannotate_term ty, deannotate_term bo)
-
-and deannotate_coinductiveFun (_,name,ty,bo) =
- (name, deannotate_term ty, deannotate_term bo)
-;;
-
-let deannotate_inductiveType (_, name, isinductive, arity, cons) =
- (name, isinductive, deannotate_term arity,
-  List.map (fun (id,ty) -> (id,deannotate_term ty)) cons)
-;;
-
-let deannotate_obj =
- let module C = Cic in
-  function
-     C.AConstant (_, _, id, bo, ty, params) ->
-      C.Constant (id,
-       (match bo with None -> None | Some bo -> Some (deannotate_term bo)),
-       deannotate_term ty, params)
-   | C.AVariable (_, name, bo, ty, params) ->
-      C.Variable (name,
-       (match bo with None -> None | Some bo -> Some (deannotate_term bo)),
-       deannotate_term ty, params)
-   | C.ACurrentProof (_, _, name, conjs, bo, ty, params) ->
-      C.CurrentProof (
-       name,
-        List.map
-         (function 
-           (_,id,acontext,con) -> 
-           let context = 
-            List.map 
-             (function 
-                 _,Some (n,(C.ADef at)) ->
-                   Some (n,(C.Def ((deannotate_term at),None)))
-               | _,Some (n,(C.ADecl at)) ->
-                   Some (n,(C.Decl (deannotate_term at)))
-               | _,None -> None
-              ) acontext  
-            in
-            (id,context,deannotate_term con) 
-         ) conjs,
-       deannotate_term bo,deannotate_term ty,params
-      )
-   | C.AInductiveDefinition (_, tys, params, parno) ->
-      C.InductiveDefinition (List.map deannotate_inductiveType tys,
-       params, parno)
-;;
diff --git a/helm/ocaml/cic/deannotate.mli b/helm/ocaml/cic/deannotate.mli
deleted file mode 100644 (file)
index 89b18d2..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 29/11/2000                                 *)
-(*                                                                            *)
-(******************************************************************************)
-
-val deannotate_term : Cic.annterm -> Cic.term
-val deannotate_obj : Cic.annobj -> Cic.obj
diff --git a/helm/ocaml/cic/helmLibraryObjects.ml b/helm/ocaml/cic/helmLibraryObjects.ml
deleted file mode 100644 (file)
index 88ff757..0000000
+++ /dev/null
@@ -1,227 +0,0 @@
-(** {2 Auxiliary functions} *)
-
-let uri = UriManager.uri_of_string
-
-let const ?(subst = []) uri = Cic.Const (uri, subst)
-let var ?(subst = []) uri = Cic.Var (uri, subst)
-let mutconstruct ?(subst = []) uri typeno consno =
-  Cic.MutConstruct (uri, typeno, consno, subst)
-let mutind ?(subst = []) uri typeno = Cic.MutInd (uri, typeno, subst)
-
-let indtyuri_of_uri uri =
-  let index_sharp =  String.index uri '#' in
-  let index_num = index_sharp + 3 in
-  (UriManager.uri_of_string (String.sub uri 0 index_sharp),
-   int_of_string(String.sub uri index_num (String.length uri - index_num)) - 1)
-
-let indconuri_of_uri uri =
-  let index_sharp =  String.index uri '#' in
-  let index_div = String.rindex uri '/' in
-  let index_con = index_div + 1 in
-    (UriManager.uri_of_string (String.sub uri 0 index_sharp),
-    int_of_string
-      (String.sub uri (index_sharp + 3) (index_div - index_sharp - 3)) - 1,
-    int_of_string
-      (String.sub uri index_con (String.length uri - index_con)))
-
-let term_of_uri ?(subst = []) uri =
-  let s = UriManager.string_of_uri uri in
-  try
-  (* Constant *)
-  (* TODO explicit substitutions? *)
-  let len = String.length s in
-  let sub = String.sub s (len -4) 4 in
-  if sub = ".con" then
-    const ~subst uri
-  else if sub = ".var" then
-    var ~subst uri
-  else
-    (try
-      (* Inductive Type *)
-      let (uri, typeno) = indtyuri_of_uri s in
-      mutind ~subst uri typeno
-     with
-      | UriManager.IllFormedUri _ | Failure _ | Invalid_argument _ ->
-          (* Constructor of an Inductive Type *)
-          let (uri, typeno, consno) = indconuri_of_uri s in
-          mutconstruct ~subst uri typeno consno)
- with
- | Invalid_argument _ | Not_found -> raise (UriManager.IllFormedUri s)
-
-(** {2 Helm's objects shorthands} *)
-
-module Logic =
-  struct
-    let eq_SURI = "cic:/Coq/Init/Logic/eq.ind"
-    let eq_URI = uri eq_SURI
-    let eq_XURI = eq_SURI ^ "#xpointer(1/1)"
-    let eq_ind_URI = uri "cic:/Coq/Init/Logic/eq_ind.con"
-    let eq_ind_r_URI = uri "cic:/Coq/Init/Logic/eq_ind_r.con"
-    let true_URI = uri "cic:/Coq/Init/Logic/True.ind"
-    let false_URI = uri "cic:/Coq/Init/Logic/False.ind"
-    let false_ind_URI = uri "cic:/Coq/Init/Logic/False_ind.con"
-    let ex_SURI = "cic:/Coq/Init/Logic/ex.ind"
-    let ex_URI = uri ex_SURI
-    let ex_XURI = ex_SURI ^ "#xpointer(1/1)"
-    let ex_ind_URI = uri "cic:/Coq/Init/Logic/ex_ind.con"
-    let and_SURI = "cic:/Coq/Init/Logic/and.ind"
-    let and_URI = uri and_SURI
-    let and_XURI = and_SURI ^ "#xpointer(1/1)"
-    let and_ind_URI = uri "cic:/Coq/Init/Logic/and_ind.con"
-    let or_SURI = "cic:/Coq/Init/Logic/or.ind"
-    let or_URI = uri or_SURI
-    let or_XURI = or_SURI ^ "#xpointer(1/1)"
-    let not_SURI = "cic:/Coq/Init/Logic/not.con"
-    let not_URI = uri not_SURI
-    let iff_SURI = "cic:/Coq/Init/Logic/iff.con"
-    let iff_URI = uri "cic:/Coq/Init/Logic/iff.con"
-    let sym_eq_URI = uri "cic:/Coq/Init/Logic/sym_eq.con"
-    let trans_eq_URI = uri "cic:/Coq/Init/Logic/trans_eq.con"
-    let absurd_URI = uri "cic:/Coq/Init/Logic/absurd.con"
-  end
-
-module Datatypes =
-  struct
-    let bool_URI = uri "cic:/Coq/Init/Datatypes/bool.ind"
-    let nat_URI = uri "cic:/Coq/Init/Datatypes/nat.ind"
-
-    let trueb = mutconstruct bool_URI 0 1
-    let falseb = mutconstruct bool_URI 0 2
-    let zero = mutconstruct nat_URI 0 1
-    let succ = mutconstruct nat_URI 0 2
-  end
-
-module Reals =
-  struct
-    let r_URI = uri "cic:/Coq/Reals/Rdefinitions/R.con"
-    let rplus_SURI = "cic:/Coq/Reals/Rdefinitions/Rplus.con"
-    let rplus_URI = uri rplus_SURI
-    let rminus_SURI = "cic:/Coq/Reals/Rdefinitions/Rminus.con"
-    let rminus_URI = uri rminus_SURI
-    let rmult_SURI = "cic:/Coq/Reals/Rdefinitions/Rmult.con"
-    let rmult_URI = uri rmult_SURI
-    let rdiv_SURI = "cic:/Coq/Reals/Rdefinitions/Rdiv.con"
-    let rdiv_URI = uri rdiv_SURI
-    let ropp_SURI = "cic:/Coq/Reals/Rdefinitions/Ropp.con"
-    let ropp_URI = uri ropp_SURI
-    let rinv_SURI = "cic:/Coq/Reals/Rdefinitions/Rinv.con"
-    let rinv_URI = uri rinv_SURI
-    let r0_SURI = "cic:/Coq/Reals/Rdefinitions/R0.con"
-    let r0_URI = uri r0_SURI
-    let r1_SURI = "cic:/Coq/Reals/Rdefinitions/R1.con"
-    let r1_URI = uri r1_SURI
-    let rle_SURI = "cic:/Coq/Reals/Rdefinitions/Rle.con"
-    let rle_URI = uri rle_SURI
-    let rge_SURI = "cic:/Coq/Reals/Rdefinitions/Rge.con"
-    let rge_URI = uri rge_SURI
-    let rlt_SURI = "cic:/Coq/Reals/Rdefinitions/Rlt.con"
-    let rlt_URI = uri rlt_SURI
-    let rgt_SURI = "cic:/Coq/Reals/Rdefinitions/Rgt.con"
-    let rgt_URI = uri rgt_SURI
-    let rtheory_URI = uri "cic:/Coq/Reals/Rbase/RTheory.con"
-    let rinv_r1_URI = uri "cic:/Coq/Reals/Rbase/Rinv_R1.con"
-    let pow_URI = uri "cic:/Coq/Reals/Rfunctions/pow.con"
-
-    let r = const r_URI
-    let rplus = const rplus_URI
-    let rmult = const rmult_URI
-    let ropp = const ropp_URI
-    let r0 = const r0_URI
-    let r1 = const r1_URI
-    let rtheory = const rtheory_URI
-  end
-
-module Peano =
-  struct
-    let plus_SURI = "cic:/Coq/Init/Peano/plus.con"
-    let plus_URI = uri plus_SURI
-    let minus_SURI = "cic:/Coq/Init/Peano/minus.con"
-    let minus_URI = uri minus_SURI
-    let mult_SURI = "cic:/Coq/Init/Peano/mult.con"
-    let mult_URI = uri mult_SURI
-    let pred_URI = uri "cic:/Coq/Init/Peano/pred.con"
-    let le_SURI = "cic:/Coq/Init/Peano/le.ind"
-    let le_URI = uri le_SURI
-    let le_XURI = le_SURI ^ "#xpointer(1/1)"
-    let ge_SURI = "cic:/Coq/Init/Peano/ge.con"
-    let ge_URI = uri ge_SURI
-    let lt_SURI = "cic:/Coq/Init/Peano/lt.con"
-    let lt_URI = uri lt_SURI
-    let gt_SURI = "cic:/Coq/Init/Peano/gt.con"
-    let gt_URI = uri gt_SURI
-
-    let plus = const plus_URI
-    let mult = const mult_URI
-    let pred = const pred_URI
-  end
-
-module BinPos =
-  struct
-    let positive_SURI = "cic:/Coq/NArith/BinPos/positive.ind"
-    let positive_URI = uri positive_SURI
-    let xI = mutconstruct positive_URI 0 1
-    let xO = mutconstruct positive_URI 0 2
-    let xH = mutconstruct positive_URI 0 3
-    let pplus_SURI = "cic:/Coq/NArith/BinPos/Pplus.con"
-    let pplus_URI = uri pplus_SURI
-    let pplus = const pplus_URI
-    let pminus_SURI = "cic:/Coq/NArith/BinPos/Pminus.con"
-    let pminus_URI = uri pminus_SURI
-    let pminus = const pminus_URI
-    let pmult_SURI = "cic:/Coq/NArith/BinPos/Pmult.con"
-    let pmult_URI = uri pmult_SURI
-    let pmult = const pmult_URI
-  end
-
-module BinInt =
-  struct
-    let zmult_URI = uri "cic:/Coq/ZArith/BinInt/Zmult.con"
-    let zmult = const zmult_URI
-    let zplus_SURI = "cic:/Coq/ZArith/BinInt/Zplus.con"
-    let zplus_URI = uri zplus_SURI
-    let zplus = const zplus_URI
-    let zminus_SURI = "cic:/Coq/ZArith/BinInt/Zminus.con"
-    let zminus_URI = uri zminus_SURI
-    let zminus = const zminus_URI
-    let z_SURI = "cic:/Coq/ZArith/BinInt/Z.ind"
-    let z_URI = uri z_SURI
-    let z0 = mutconstruct z_URI 0 1
-    let zpos = mutconstruct z_URI 0 2
-    let zneg = mutconstruct z_URI 0 3
-    let zopp_SURI = "cic:/Coq/ZArith/BinInt/Zopp.con"
-    let zopp_URI = uri zopp_SURI
-    let zopp = const zopp_URI
-    let zpower_URI = uri "cic:/Coq/ZArith/Zpower/Zpower.con"
-  end
-
-(** {2 Helpers for creating common terms}
- *  (e.g. numbers)} *)
-
-exception NegativeInteger
-
-let build_nat n =
-  if n < 0 then raise NegativeInteger;
-  let rec aux = function
-    | 0 -> Datatypes.zero
-    | n -> Cic.Appl [ Datatypes.succ; (aux (n - 1)) ]
-  in
-  aux n
-
-let build_real n =
-  if n < 0 then raise NegativeInteger;
-  let rec aux = function
-    | 0 -> Reals.r0
-    | 1 -> Reals.r1 (* to avoid trailing "+ 0" *)
-    | n -> Cic.Appl [ Reals.rplus; Reals.r1; (aux (n - 1)) ]
-  in
-  aux n
-
-let build_bin_pos n =
-  if n < 1 then raise NegativeInteger;
-  let rec aux = function
-    | 1 -> BinPos.xH
-    | n when n mod 2 = 0 -> Cic.Appl [ BinPos.xO; aux (n / 2) ]
-    | n -> Cic.Appl [ BinPos.xI; aux (n / 2) ]
-  in
-  aux n
-
diff --git a/helm/ocaml/cic/helmLibraryObjects.mli b/helm/ocaml/cic/helmLibraryObjects.mli
deleted file mode 100644 (file)
index 0b380af..0000000
+++ /dev/null
@@ -1,185 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-module Logic :
-  sig
-    val absurd_URI :    UriManager.uri
-    val and_ind_URI :   UriManager.uri
-    val and_URI :       UriManager.uri
-    val eq_ind_r_URI :  UriManager.uri
-    val eq_ind_URI :    UriManager.uri
-    val eq_URI :        UriManager.uri
-    val ex_ind_URI :    UriManager.uri
-    val ex_URI :        UriManager.uri
-    val false_ind_URI : UriManager.uri
-    val false_URI :     UriManager.uri
-    val iff_URI :       UriManager.uri
-    val not_URI :       UriManager.uri
-    val or_URI :        UriManager.uri
-    val sym_eq_URI :    UriManager.uri
-    val trans_eq_URI :  UriManager.uri
-    val true_URI :      UriManager.uri
-
-    val and_SURI :      string
-    val eq_SURI :       string
-    val ex_SURI :       string
-    val iff_SURI :      string
-    val not_SURI :      string
-    val or_SURI :       string
-
-    val and_XURI :      string
-    val eq_XURI :       string
-    val ex_XURI :       string
-    val or_XURI :       string
-  end
-
-module Datatypes :
-  sig
-    val bool_URI :      UriManager.uri
-    val nat_URI :       UriManager.uri
-
-    val trueb :         Cic.term
-    val falseb :        Cic.term
-    val zero :          Cic.term
-    val succ :          Cic.term
-  end
-
-module Reals :
-  sig
-    val pow_URI :       UriManager.uri
-    val r0_URI :        UriManager.uri
-    val r1_URI :        UriManager.uri
-    val rdiv_URI :      UriManager.uri
-    val rge_URI :       UriManager.uri
-    val rgt_URI :       UriManager.uri
-    val rinv_r1_URI :   UriManager.uri
-    val rinv_URI :      UriManager.uri
-    val rle_URI :       UriManager.uri
-    val rlt_URI :       UriManager.uri
-    val rminus_URI :    UriManager.uri
-    val rmult_URI :     UriManager.uri
-    val ropp_URI :      UriManager.uri
-    val rplus_URI :     UriManager.uri
-    val rtheory_URI :   UriManager.uri
-    val r_URI :         UriManager.uri
-
-    val r0_SURI :       string
-    val r1_SURI :       string
-    val rdiv_SURI :     string
-    val rge_SURI :      string
-    val rgt_SURI :      string
-    val rinv_SURI :     string
-    val rle_SURI :      string
-    val rlt_SURI :      string
-    val rminus_SURI :   string
-    val rmult_SURI :    string
-    val ropp_SURI :     string
-    val rplus_SURI :    string
-
-    val r0 :            Cic.term
-    val r1 :            Cic.term
-    val r :             Cic.term
-    val rmult :         Cic.term
-    val ropp :          Cic.term
-    val rplus :         Cic.term
-    val rtheory :       Cic.term
-  end
-
-module Peano :
-  sig
-    val ge_URI :        UriManager.uri
-    val gt_URI :        UriManager.uri
-    val le_URI :        UriManager.uri
-    val lt_URI :        UriManager.uri
-    val minus_URI :     UriManager.uri
-    val mult_URI :      UriManager.uri
-    val plus_URI :      UriManager.uri
-    val pred_URI :      UriManager.uri
-
-    val ge_SURI :       string
-    val gt_SURI :       string
-    val le_SURI :       string
-    val lt_SURI :       string
-    val minus_SURI :    string
-    val mult_SURI :     string
-    val plus_SURI :     string
-
-    val le_XURI :       string
-
-    val mult :          Cic.term
-    val plus :          Cic.term
-    val pred :          Cic.term
-  end
-
-module BinPos :
-  sig
-    val pminus_URI :    UriManager.uri
-    val pmult_URI :     UriManager.uri
-    val positive_URI :  UriManager.uri
-    val pplus_URI :     UriManager.uri
-
-    val pminus_SURI :   string
-    val pmult_SURI :    string
-    val positive_SURI : string
-    val pplus_SURI :    string
-
-    val pminus :        Cic.term
-    val pmult :         Cic.term
-    val pplus :         Cic.term
-    val xH :            Cic.term
-    val xI :            Cic.term
-    val xO :            Cic.term
-  end
-
-module BinInt :
-  sig
-    val zminus_URI :    UriManager.uri
-    val zmult_URI :     UriManager.uri
-    val zopp_URI :      UriManager.uri
-    val zplus_URI :     UriManager.uri
-    val zpower_URI :    UriManager.uri
-    val z_URI :         UriManager.uri
-
-    val zminus_SURI :   string
-    val zopp_SURI :     string
-    val zplus_SURI :    string
-    val z_SURI :        string
-
-    val z0 :            Cic.term
-    val zminus :        Cic.term
-    val zmult :         Cic.term
-    val zneg :          Cic.term
-    val zopp :          Cic.term
-    val zplus :         Cic.term
-    val zpos :          Cic.term
-  end
-
-val build_bin_pos : int -> Cic.term
-val build_nat :     int -> Cic.term
-val build_real :    int -> Cic.term
-
-val term_of_uri :
-  ?subst:Cic.term Cic.explicit_named_substitution -> UriManager.uri -> Cic.term
-
diff --git a/helm/ocaml/cic_annotations/.cvsignore b/helm/ocaml/cic_annotations/.cvsignore
deleted file mode 100644 (file)
index 6b3eba3..0000000
+++ /dev/null
@@ -1 +0,0 @@
-*.cm[iaox] *.cmxa
diff --git a/helm/ocaml/cic_annotations/.depend b/helm/ocaml/cic_annotations/.depend
deleted file mode 100644 (file)
index 2c30fa7..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-cicXPath.cmo: cicXPath.cmi 
-cicXPath.cmx: cicXPath.cmi 
-cicAnnotation2Xml.cmo: cicXPath.cmi cicAnnotation2Xml.cmi 
-cicAnnotation2Xml.cmx: cicXPath.cmx cicAnnotation2Xml.cmi 
-cicAnnotationParser2.cmo: cicAnnotationParser2.cmi 
-cicAnnotationParser2.cmx: cicAnnotationParser2.cmi 
-cicAnnotationParser.cmo: cicAnnotationParser2.cmi cicAnnotationParser.cmi 
-cicAnnotationParser.cmx: cicAnnotationParser2.cmx cicAnnotationParser.cmi 
diff --git a/helm/ocaml/cic_annotations/Makefile b/helm/ocaml/cic_annotations/Makefile
deleted file mode 100644 (file)
index 2fbfe1b..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-PACKAGE = cic_annotations
-REQUIRES = helm-cic helm-xml
-PREDICATES =
-
-INTERFACE_FILES = cicXPath.mli cicAnnotation2Xml.mli cicAnnotationParser2.mli \
-                  cicAnnotationParser.mli
-IMPLEMENTATION_FILES = $(INTERFACE_FILES:%.mli=%.ml)
-EXTRA_OBJECTS_TO_INSTALL =
-EXTRA_OBJECTS_TO_CLEAN =
-
-include ../Makefile.common
diff --git a/helm/ocaml/cic_annotations/cicAnnotation2Xml.ml b/helm/ocaml/cic_annotations/cicAnnotation2Xml.ml
deleted file mode 100644 (file)
index 23c3a9b..0000000
+++ /dev/null
@@ -1,165 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*CSC codice cut & paste da cicPp e xmlcommand *)
-
-exception NotImplemented;;
-
-let dtdname = "http://www.cs.unibo.it/helm/dtd/annotations.dtd";;
-
-let get_ann ids_to_annotations =
- CicXPath.get_annotation ids_to_annotations
-;;
-
-let print_ann i2a id =
- let module X = Xml in
-  let ann = get_ann i2a id in
-   match ann with
-      None -> [<>]
-    | Some ann -> (X.xml_nempty "Annotation" [None,"of", id] (X.xml_cdata ann))
-;;
-
-(*CSC ottimizzazione: al posto di curi cdepth (vedi codice) *)
-(* It takes in input a hash table mapping ids to annotations, an annotated 
-term, and gives back a Xml.token Stream.t representing the .ann file *)
-let print_term i2a =
- let rec aux =
-  let module C = Cic in
-  let module X = Xml in
-  let module U = UriManager in
-    function
-       C.ARel (id,_,_,_) -> print_ann i2a id
-     | C.AMeta (id,_,_) -> print_ann i2a id
-     | C.ASort (id,_) -> print_ann i2a id
-     | C.AImplicit _ -> raise NotImplemented
-     | C.AProd (id,_,s,t) -> [< print_ann i2a id ; aux s ; aux t >]
-     | C.ACast (id,v,t) -> [< print_ann i2a id ; aux v ; aux t >]
-     | C.ALambda (id,_,s,t) -> [< print_ann i2a id ; aux s ; aux t >]
-     | C.ALetIn (id,_,s,t) -> [< print_ann i2a id ; aux s ; aux t >]
-     | C.AAppl (id,li) ->
-        [< print_ann i2a id ;
-           List.fold_right (fun x i -> [< (aux x) ; i >]) li [<>]
-        >]
-     | C.AVar (id,_,exp_named_subst)
-     | C.AConst (id,_,exp_named_subst)
-     | C.AMutInd (id,_,_,exp_named_subst)
-     | C.AMutConstruct (id,_,_,_,exp_named_subst) ->
-        [< print_ann i2a id ;
-           List.fold_right
-            (fun (_,x) i -> [< aux x ; i >])
-            exp_named_subst [<>]
-        >] 
-     | C.AMutCase (id,_,_,ty,te,patterns) ->
-        [< print_ann i2a id ;
-           aux ty ;
-           aux te ;
-           List.fold_right
-            (fun x i -> [< aux x ; i>])
-            patterns [<>]
-        >]
-     | C.AFix (id,_,funs) ->
-        [< print_ann i2a id ;
-           List.fold_right
-            (fun (_,_,_,ti,bi) i -> [< aux ti ; aux bi ; i >]) funs [<>]
-        >]
-     | C.ACoFix (id,no,funs) ->
-        [< print_ann i2a id ;
-           List.fold_right
-            (fun (_,_,ti,bi) i -> [< aux ti ; aux bi ; i >]) funs [<>]
-        >]
- in
-  aux
-;;
-
-let print_mutual_inductive_type i2a (_,_,_,arity,constructors) =
- [< print_term i2a arity ;
-    List.fold_right
-     (fun (name,ty) i -> [< print_term i2a ty ; i >]) constructors [<>]
- >]
-;;
-
-let pp_annotation obj i2a curi =
- let module C = Cic in
- let module X = Xml in
-  [< X.xml_cdata "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" ;
-     X.xml_cdata ("<!DOCTYPE Annotations SYSTEM \"" ^ dtdname ^ "\">\n\n") ;
-     X.xml_nempty "Annotations"
-      [None, "of", UriManager.string_of_uri (UriManager.cicuri_of_uri curi)]
-      begin
-       match obj with
-         C.AConstant (xid, xidobj, _, te, ty, _) ->
-          [< print_ann i2a xid ;
-             (match xidobj,te with
-                 Some xidobj, Some te ->
-                  [< print_ann i2a xidobj ;
-                     print_term i2a te
-                  >]
-               | None, None -> [<>]
-               | _,_ -> assert false
-             ) ;
-             print_term i2a ty
-          >]
-       | C.AVariable (xid, _, bo, ty,_) ->
-          [< print_ann i2a xid ;
-             (match bo with
-                 None -> [<>]
-               | Some bo -> print_term i2a bo
-             ) ;
-             print_term i2a ty
-          >]
-       | C.ACurrentProof (xid, xidobj, _, conjs, bo, ty,_) ->
-          [< print_ann i2a xid ;
-             print_ann i2a xidobj ;
-             List.fold_right
-              (fun (cid, _, context, t) i ->
-                [< print_ann i2a cid ;
-                   List.fold_right
-                   (fun (hid,context_entry) i -> 
-                     [<print_ann i2a hid ;
-                        (match context_entry with
-                           Some (_,C.ADecl at) -> print_term i2a at
-                         | Some (_,C.ADef at) -> print_term i2a at
-                         | None -> [< >]
-                        ) ; i
-                       >]
-                   ) context [< >];
-                  print_term i2a t ; i
-                >]
-              ) conjs [<>] ;
-             print_term i2a bo ;
-             print_term i2a ty
-          >]
-       | C.AInductiveDefinition (xid, tys, params, paramsno) ->
-          [< print_ann i2a xid ;
-             List.fold_right
-              (fun x i -> [< print_mutual_inductive_type i2a x ; i >])
-              tys [< >]
-          >]
-      end
-  >]
-;;
-
-
-
diff --git a/helm/ocaml/cic_annotations/cicAnnotation2Xml.mli b/helm/ocaml/cic_annotations/cicAnnotation2Xml.mli
deleted file mode 100644 (file)
index 69faf6e..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 29/11/2000                                 *)
-(*                                                                            *)
-(*                                                                            *)
-(******************************************************************************)
-
-val pp_annotation :
- Cic.annobj -> (Cic.id, string) Hashtbl.t -> UriManager.uri ->
-  Xml.token Stream.t
diff --git a/helm/ocaml/cic_annotations/cicAnnotationParser.ml b/helm/ocaml/cic_annotations/cicAnnotationParser.ml
deleted file mode 100644 (file)
index 2d04cbc..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception EmptyUri;;
-
-let get_annotations filename =
-  try 
-    let d =
-     let config = PxpHelmConf.pxp_config in
-      Pxp_tree_parser.parse_document_entity config
-       (Pxp_types.from_file ~alt:[PxpUrlResolver.url_resolver] filename)
-       PxpHelmConf.pxp_spec
-
-    in
-     CicAnnotationParser2.get_annotations d#root
-  with
-   e ->
-     print_endline (Pxp_types.string_of_exn e) ;
-     raise e
-;;
diff --git a/helm/ocaml/cic_annotations/cicAnnotationParser.mli b/helm/ocaml/cic_annotations/cicAnnotationParser.mli
deleted file mode 100644 (file)
index 582013e..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 29/11/2000                                 *)
-(*                                                                            *)
-(*                                                                            *)
-(******************************************************************************)
-
-val get_annotations : string -> (Cic.id, string) Hashtbl.t
diff --git a/helm/ocaml/cic_annotations/cicAnnotationParser2.ml b/helm/ocaml/cic_annotations/cicAnnotationParser2.ml
deleted file mode 100644 (file)
index 15d86f5..0000000
+++ /dev/null
@@ -1,96 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception IllFormedXml of int;;
-
-(* Utility functions that transform a Pxp attribute into something useful *)
-
-let string_of_attr a =
- let module T = Pxp_types in
-  match a with
-     T.Value s -> s
-   | _ -> raise (IllFormedXml 0)
-;;
-
-exception DontKnowWhatToDo;;
-
-let rec string_of_annotations n =
- let module D = Pxp_document in
- let module T = Pxp_types in
-  match n#node_type with
-     D.T_element s ->
-      "<" ^ s ^
-      List.fold_right
-       (fun att i ->
-         match n#attribute att with
-            T.Value s -> " " ^ att ^ "=\"" ^ s ^ "\"" ^ i
-          | T.Implied_value -> i
-          | T.Valuelist l -> " " ^ att ^ "=\"" ^ String.concat " " l ^ "\"" ^ i
-       ) (n#attribute_names) "" ^
-      (match n#sub_nodes with
-          [] -> "/>"
-        | l ->
-           ">" ^
-           String.concat "" (List.map string_of_annotations l) ^
-           "</" ^ s ^ ">"
-      )
-   | D.T_data -> n#data
-   | _ -> raise DontKnowWhatToDo
-;;
-
-let get_annotation_from_node n =
- String.concat "" (List.map string_of_annotations (n#sub_nodes))
-;;
-
-exception MoreThanOneAnnotationFor of Cic.id;;
-
-let set_annotation ids_to_annotations id ann =
- try
-  ignore (Hashtbl.find ids_to_annotations id) ;
-  raise (MoreThanOneAnnotationFor id)
- with
-  Not_found -> Hashtbl.add ids_to_annotations id ann
-;;
-
-let get_annotations n =
- let module D = Pxp_document in
- let module C = Cic in
-  let ids_to_annotations = Hashtbl.create 503 in
-   let annotate_elem n =
-    let ntype = n # node_type in
-    match ntype with
-      D.T_element "Annotation" ->
-        let of_uri = string_of_attr (n # attribute "of") in
-         set_annotation ids_to_annotations of_uri (get_annotation_from_node n)
-    | D.T_element _ | D.T_data ->
-       raise (IllFormedXml 1)
-    | _ -> raise DontKnowWhatToDo
-   in
-    match n # node_type with
-       D.T_element "Annotations" ->
-        List.iter annotate_elem (n # sub_nodes) ;
-        ids_to_annotations
-     | _ -> raise (IllFormedXml 2)
-;;
diff --git a/helm/ocaml/cic_annotations/cicAnnotationParser2.mli b/helm/ocaml/cic_annotations/cicAnnotationParser2.mli
deleted file mode 100644 (file)
index f16bb6f..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 29/11/2000                                 *)
-(*                                                                            *)
-(*                                                                            *)
-(******************************************************************************)
-
-exception IllFormedXml of int
-val get_annotations :
-  < node_type : Pxp_document.node_type;
-    sub_nodes : < attribute : string -> Pxp_types.att_value;
-                  node_type : Pxp_document.node_type;
-                  sub_nodes : (< attribute : string -> Pxp_types.att_value;
-                                 attribute_names : string list;
-                                 data : string;
-                                 node_type : Pxp_document.node_type;
-                                 sub_nodes : 'a list; .. > as 'a)
-                              list;
-                  .. >
-                list;
-    .. > ->
-  (Cic.id, string) Hashtbl.t
diff --git a/helm/ocaml/cic_annotations/cicXPath.ml b/helm/ocaml/cic_annotations/cicXPath.ml
deleted file mode 100644 (file)
index 75a598d..0000000
+++ /dev/null
@@ -1,146 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 14/06/2000                                 *)
-(*                                                                            *)
-(*                                                                            *)
-(******************************************************************************)
-
-let get_annotation ids_to_annotations xpath =
- try
-  Some (Hashtbl.find ids_to_annotations xpath)
- with
-  Not_found -> None
-;;
-
-exception MoreThanOneTargetFor of Cic.id;;
-
-(* creates a hashtable mapping each unique id to a node of the annotated 
-object *)
-let get_ids_to_targets annobj =
- let module C = Cic in
-  let ids_to_targets = Hashtbl.create 503 in
-   let set_target id target =
-    try
-     ignore (Hashtbl.find ids_to_targets id) ;
-     raise (MoreThanOneTargetFor id)
-    with
-     Not_found -> Hashtbl.add ids_to_targets id target
-   in
-    let rec add_target_term t =
-     match t with
-        C.ARel (id,_,_,_)
-      | C.AMeta (id,_,_)
-      | C.ASort (id,_)
-      | C.AImplicit (id, _) ->
-         set_target id (C.Term t)
-      | C.ACast (id,va,ty) ->
-         set_target id (C.Term t) ;
-         add_target_term va ;
-         add_target_term ty
-      | C.AProd (id,_,so,ta)
-      | C.ALambda (id,_,so,ta)
-      | C.ALetIn (id,_,so,ta) ->
-         set_target id (C.Term t) ;
-         add_target_term so ;
-         add_target_term ta
-      | C.AAppl (id,l) ->
-         set_target id (C.Term t) ;
-         List.iter add_target_term l
-      | C.AVar (id,_,exp_named_subst)
-      | C.AConst (id,_,exp_named_subst)
-      | C.AMutInd (id,_,_,exp_named_subst)
-      | C.AMutConstruct (id,_,_,_,exp_named_subst) ->
-         set_target id (C.Term t) ;
-         List.iter (function (_,t) -> add_target_term t) exp_named_subst
-      | C.AMutCase (id,_,_,ot,it,pl) ->
-         set_target id (C.Term t) ;
-         List.iter add_target_term (ot::it::pl)
-      | C.AFix (id,_,ifl) ->
-         set_target id (C.Term t) ;
-         List.iter
-          (function (_,_,_,ty,bo) ->
-            add_target_term ty ;
-            add_target_term bo
-          ) ifl
-      | C.ACoFix (id,_,cfl) ->
-         set_target id (C.Term t) ;
-         List.iter
-          (function (_,_,ty,bo) ->
-            add_target_term ty ;
-            add_target_term bo
-          ) cfl
-    in
-     let add_target_obj annobj =
-      match annobj with
-        C.AConstant (id,idbody,_,bo,ty,_) ->
-         set_target id (C.Object annobj) ;
-         (match idbody,bo with
-             Some idbody,Some bo ->
-              set_target idbody (C.ConstantBody annobj) ;
-              add_target_term bo
-           | None, None -> ()
-           | _,_ -> assert false
-         ) ;
-         add_target_term ty
-      | C.AVariable (id,_,None,ty,_) ->
-         set_target id (C.Object annobj) ;
-         add_target_term ty
-      | C.AVariable (id,_,Some bo,ty,_) ->
-         set_target id (C.Object annobj) ;
-         add_target_term bo ;
-         add_target_term ty
-      | C.ACurrentProof (id,idbody,_,cl,bo,ty,_) ->
-         set_target id (C.Object annobj) ;
-         set_target idbody (C.ConstantBody annobj) ;
-         List.iter (function (cid,_,context, t) as annconj ->
-           set_target cid (C.Conjecture annconj) ;
-          List.iter 
-            (function ((hid,h) as annhyp) ->
-               set_target hid (C.Hypothesis annhyp) ;
-               match h with
-                 Some (_,C.ADecl at) -> add_target_term at
-               | Some (_,C.ADef at) -> add_target_term at
-               | None -> ()
-            ) context;
-          add_target_term t) cl ;
-         add_target_term bo ;
-         add_target_term ty
-      | C.AInductiveDefinition (id,itl,_,_) ->
-         set_target id (C.Object annobj) ;
-         List.iter
-          (function (_,_,_,arity,cl) ->
-            add_target_term arity ;
-            List.iter (function (_,ty) -> add_target_term ty) cl
-          ) itl
-     in
-      add_target_obj annobj ;
-      ids_to_targets
-;;
diff --git a/helm/ocaml/cic_annotations/cicXPath.mli b/helm/ocaml/cic_annotations/cicXPath.mli
deleted file mode 100644 (file)
index 23380e0..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 29/11/2000                                 *)
-(*                                                                            *)
-(*                                                                            *)
-(******************************************************************************)
-
-val get_annotation :
- (Cic.id, string) Hashtbl.t -> Cic.id -> string option
-
-val get_ids_to_targets : Cic.annobj -> (Cic.id, Cic.anntarget) Hashtbl.t
diff --git a/helm/ocaml/cic_annotations_cache/.cvsignore b/helm/ocaml/cic_annotations_cache/.cvsignore
deleted file mode 100644 (file)
index 6b3eba3..0000000
+++ /dev/null
@@ -1 +0,0 @@
-*.cm[iaox] *.cmxa
diff --git a/helm/ocaml/cic_annotations_cache/.depend b/helm/ocaml/cic_annotations_cache/.depend
deleted file mode 100644 (file)
index 06775e1..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-cicCache.cmo: cicCache.cmi 
-cicCache.cmx: cicCache.cmi 
diff --git a/helm/ocaml/cic_annotations_cache/Makefile b/helm/ocaml/cic_annotations_cache/Makefile
deleted file mode 100644 (file)
index f5adf63..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-PACKAGE = cic_annotations_cache
-REQUIRES = helm-cic_annotations helm-getter
-PREDICATES =
-
-INTERFACE_FILES = cicCache.mli
-IMPLEMENTATION_FILES = $(INTERFACE_FILES:%.mli=%.ml)
-EXTRA_OBJECTS_TO_INSTALL =
-EXTRA_OBJECTS_TO_CLEAN =
-
-include ../Makefile.common
-
diff --git a/helm/ocaml/cic_annotations_cache/cicCache.ml b/helm/ocaml/cic_annotations_cache/cicCache.ml
deleted file mode 100644 (file)
index 5da492f..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 24/01/2000                                 *)
-(*                                                                            *)
-(* This module implements a trival cache system (an hash-table) for cic       *)
-(* objects. Uses the getter (getter.ml) and the parser (cicParser.ml)         *)
-(*                                                                            *)
-(******************************************************************************)
-
-let get_annobj uri =
- let module U = UriManager in
-  let cicfilename = Http_getter.getxml' (U.cicuri_of_uri uri) in
-  let cicbodyfilename =
-   match U.bodyuri_of_uri uri with
-      None -> None
-    | Some bodyuri -> Some (Http_getter.getxml' (U.cicuri_of_uri bodyuri))
-  in
-   let annobj = CicParser.annobj_of_xml cicfilename cicbodyfilename in
-    Unix.unlink cicfilename ;
-    (match cicbodyfilename with None -> () | Some fn -> Unix.unlink fn) ;
-    annobj,
-     if U.uri_is_annuri uri then
-      begin
-       let annfilename = Http_getter.getxml' (U.annuri_of_uri uri) in
-        let res =
-         Some (CicAnnotationParser.get_annotations annfilename)
-        in
-         Unix.unlink annfilename ;
-         res
-      end
-     else
-      None
-;;
diff --git a/helm/ocaml/cic_annotations_cache/cicCache.mli b/helm/ocaml/cic_annotations_cache/cicCache.mli
deleted file mode 100644 (file)
index 160a162..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 24/01/2000                                 *)
-(*                                                                            *)
-(* This module implements a trival cache system (an hash-table) for cic       *)(* objects. Uses the getter (getter.ml) and the parser (cicParser.ml)         *)(*                                                                            *)
-(******************************************************************************)
-
-val get_annobj :
- UriManager.uri -> Cic.annobj * (Cic.id, string) Hashtbl.t option
diff --git a/helm/ocaml/cic_cache/.cvsignore b/helm/ocaml/cic_cache/.cvsignore
deleted file mode 100644 (file)
index 6b3eba3..0000000
+++ /dev/null
@@ -1 +0,0 @@
-*.cm[iaox] *.cmxa
diff --git a/helm/ocaml/cic_cache/.depend b/helm/ocaml/cic_cache/.depend
deleted file mode 100644 (file)
index 06775e1..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-cicCache.cmo: cicCache.cmi 
-cicCache.cmx: cicCache.cmi 
diff --git a/helm/ocaml/cic_cache/Makefile b/helm/ocaml/cic_cache/Makefile
deleted file mode 100644 (file)
index a7bff8f..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-
-PACKAGE = cic_cache
-REQUIRES = helm-cic helm-getter
-PREDICATES =
-
-INTERFACE_FILES = cicCache.mli
-IMPLEMENTATION_FILES = $(INTERFACE_FILES:%.mli=%.ml)
-EXTRA_OBJECTS_TO_INSTALL =
-EXTRA_OBJECTS_TO_CLEAN =
-
-include ../Makefile.common
-
diff --git a/helm/ocaml/cic_cache/cicCache.ml b/helm/ocaml/cic_cache/cicCache.ml
deleted file mode 100644 (file)
index b4ae4fb..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 24/01/2000                                 *)
-(*                                                                            *)
-(* This module implements a trival cache system (an hash-table) for cic       *)
-(* objects. Uses the getter (getter.ml) and the parser (cicParser.ml)         *)
-(*                                                                            *)
-(******************************************************************************)
-
-let get_annobj uri =
- let module U = UriManager in
-  let cicfilename = Http_getter.getxml' (U.cicuri_of_uri uri) in
-   match (U.bodyuri_of_uri uri) with
-      None ->
-        let annobj = CicParser.annobj_of_xml cicfilename None in
-         Unix.unlink cicfilename ;
-         annobj
-    | Some bodyuri ->
-       let cicbodyfilename =
-        try
-         ignore (Http_getter.resolve' bodyuri) ;
-         (* The body exists ==> it is not an axiom *)
-         Some (Http_getter.getxml' bodyuri)
-        with
-         Http_getter_types.Unresolvable_URI _ ->
-          (* The body does not exist ==> we consider it an axiom *)
-          None
-       in
-        let annobj =
-         CicParser.annobj_of_xml cicfilename cicbodyfilename
-        in
-         Unix.unlink cicfilename ;
-         (match cicbodyfilename with None -> () | Some f -> Unix.unlink f) ;
-         annobj
-;;
-
-let get_obj uri =
- let module U = UriManager in
-  let cicfilename = Http_getter.getxml' (U.cicuri_of_uri uri) in
-   match (U.bodyuri_of_uri uri) with
-      None ->
-        let obj = CicParser.obj_of_xml cicfilename None in
-         Unix.unlink cicfilename ;
-         obj
-    | Some bodyuri ->
-       let cicbodyfilename =
-        try
-         ignore (Http_getter.resolve' bodyuri) ;
-         (* The body exists ==> it is not an axiom *)
-         Some (Http_getter.getxml' bodyuri)
-        with Http_getter_types.Unresolvable_URI _ ->
-          (* The body does not exist ==> we consider it an axiom *)
-          None
-       in
-       let obj = CicParser.obj_of_xml cicfilename cicbodyfilename in
-        Unix.unlink cicfilename ;
-        (match cicbodyfilename with None -> () | Some f -> Unix.unlink f) ;
-        obj
-;;
diff --git a/helm/ocaml/cic_cache/cicCache.mli b/helm/ocaml/cic_cache/cicCache.mli
deleted file mode 100644 (file)
index 58aa617..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 24/01/2000                                 *)
-(*                                                                            *)
-(* This module implements a trival cache system (an hash-table) for cic       *)(* objects. Uses the getter (getter.ml) and the parser (cicParser.ml)         *)(*                                                                            *)
-(******************************************************************************)
-
-val get_obj : UriManager.uri -> Cic.obj
-val get_annobj : UriManager.uri -> Cic.annobj
diff --git a/helm/ocaml/cic_disambiguation/.cvsignore b/helm/ocaml/cic_disambiguation/.cvsignore
deleted file mode 100644 (file)
index 93ed7a8..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-*.cm[aiox] *.cmxa *.[ao]
-test_lexer
-test_parser
-macro_table.ml
-make_table
diff --git a/helm/ocaml/cic_disambiguation/.depend b/helm/ocaml/cic_disambiguation/.depend
deleted file mode 100644 (file)
index 2a5719e..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-disambiguateChoices.cmi: disambiguateTypes.cmi 
-cicTextualParser2.cmi: disambiguateTypes.cmi 
-disambiguate.cmi: disambiguateTypes.cmi 
-disambiguateTypes.cmo: disambiguateTypes.cmi 
-disambiguateTypes.cmx: disambiguateTypes.cmi 
-disambiguateChoices.cmo: disambiguateTypes.cmi disambiguateChoices.cmi 
-disambiguateChoices.cmx: disambiguateTypes.cmx disambiguateChoices.cmi 
-macro_table.cmo: macro_table.cmi 
-macro_table.cmx: macro_table.cmi 
-cicTextualParser2Macro.cmo: macro_table.cmi cicTextualParser2Macro.cmi 
-cicTextualParser2Macro.cmx: macro_table.cmx cicTextualParser2Macro.cmi 
-cicTextualLexer2.cmo: cicTextualParser2Macro.cmi cicTextualLexer2.cmi 
-cicTextualLexer2.cmx: cicTextualParser2Macro.cmx cicTextualLexer2.cmi 
-cicTextualParser2.cmo: cicTextualLexer2.cmi disambiguateChoices.cmi \
-    disambiguateTypes.cmi cicTextualParser2.cmi 
-cicTextualParser2.cmx: cicTextualLexer2.cmx disambiguateChoices.cmx \
-    disambiguateTypes.cmx cicTextualParser2.cmi 
-disambiguate.cmo: cicTextualParser2.cmi disambiguateChoices.cmi \
-    disambiguateTypes.cmi disambiguate.cmi 
-disambiguate.cmx: cicTextualParser2.cmx disambiguateChoices.cmx \
-    disambiguateTypes.cmx disambiguate.cmi 
-logic_notation.cmo: cicTextualParser2.cmi disambiguateChoices.cmi 
-logic_notation.cmx: cicTextualParser2.cmx disambiguateChoices.cmx 
-arit_notation.cmo: cicTextualParser2.cmi disambiguateChoices.cmi 
-arit_notation.cmx: cicTextualParser2.cmx disambiguateChoices.cmx 
-tex_notation.cmo: cicTextualParser2.cmi 
-tex_notation.cmx: cicTextualParser2.cmx 
diff --git a/helm/ocaml/cic_disambiguation/Makefile b/helm/ocaml/cic_disambiguation/Makefile
deleted file mode 100644 (file)
index 9320081..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-
-PACKAGE = cic_textual_parser2
-REQUIRES = \
-       helm-tactics helm-logger helm-cic_unification helm-cic_transformations helm-pxp \
-       ulex camlp4.gramlib
-NOTATIONS = logic arit tex
-# NOTATIONS = logic arit
-INTERFACE_FILES = \
-       disambiguateTypes.mli \
-       disambiguateChoices.mli \
-       macro_table.mli \
-       cicTextualParser2Macro.mli \
-       cicTextualLexer2.mli \
-       cicTextualParser2.mli \
-       disambiguate.mli
-IMPLEMENTATION_FILES = \
-       $(patsubst %.mli, %.ml, $(INTERFACE_FILES)) \
-       $(patsubst %,%_notation.ml,$(NOTATIONS))
-
-ULEXDIR := $(shell ocamlfind query ulex)
-
-LEXER_P4_OPTS = -I $(ULEXDIR) pa_ulex.cma
-PARSER_P4_OPTS = \
-       pa_extend.cmo \
-       ./macro_table.cmo \
-       ./cicTextualParser2Macro.cmo \
-       ./pa_unicode_macro.cmo
-PA_P4_OPTS = q_MLast.cmo pa_extend.cmo
-
-all:
-
-cicTextualLexer2.cmo: cicTextualLexer2.ml
-       $(OCAMLC) -pp "camlp4o $(LEXER_P4_OPTS)" -c $<
-cicTextualParser2.cmo: cicTextualParser2.ml cicTextualParser2Macro.cmo pa_unicode_macro.cmo
-       $(OCAMLC) -pp "camlp4o $(PARSER_P4_OPTS)" -c $<
-cicTextualLexer2.cmx: cicTextualLexer2.ml
-       $(OCAMLOPT) -pp "camlp4o $(LEXER_P4_OPTS)" -c $<
-cicTextualParser2.cmx: cicTextualParser2.ml cicTextualParser2Macro.cmo pa_unicode_macro.cmo
-       $(OCAMLOPT) -pp "camlp4o $(PARSER_P4_OPTS)" -c $<
-
-%_notation.cmo: %_notation.ml cicTextualParser2.cmo
-       $(OCAMLC) -pp "camlp4o $(PARSER_P4_OPTS)" -c $<
-%_notation.cmx: %_notation.ml cicTextualParser2.cmx
-       $(OCAMLOPT) -pp "camlp4o $(PARSER_P4_OPTS)" -c $<
-
-pa_unicode_macro.cmo: pa_unicode_macro.ml cicTextualParser2Macro.cmo
-       $(OCAMLC) -pp "camlp4o $(PA_P4_OPTS)" -c $<
-pa_unicode_macro.cmx: pa_unicode_macro.ml cicTextualParser2Macro.cmx
-       $(OCAMLOPT) -pp "camlp4o $(PA_P4_OPTS)" -c $<
-
-LOCAL_LINKOPTS = -linkpkg $(PACKAGE).cma
-test: test_lexer test_parser
-test_lexer: test_lexer.ml $(PACKAGE).cma
-       $(OCAMLC) $(LOCAL_LINKOPTS) -o $@ $<
-test_parser: test_parser.ml $(PACKAGE).cma
-       $(OCAMLC) $(LOCAL_LINKOPTS) -o $@ $<
-make_table: make_table.ml
-       $(OCAMLFIND) ocamlc -package helm-pxp -linkpkg -o $@ $^
-
-macro_table.ml: make_table
-       ./make_table $@
-macro_table.cmo: macro_table.ml
-       $(OCAMLFIND) ocamlc -c $<
-
-clean: extra_clean
-distclean: extra_clean
-       rm -f macro_table.dump
-extra_clean:
-       rm -f test_lexer test_parser make_table
-
-include ../Makefile.common
-OCAMLARCHIVEOPTIONS += -linkall
-
-.PHONY: depend
-depend: cicTextualParser2Macro.cmi cicTextualParser2Macro.cmo pa_unicode_macro.cmi pa_unicode_macro.cmo
-       $(OCAMLDEP) -pp "camlp4o $(PARSER_P4_OPTS) $(LEXER_P4_OPTS)" $(INTERFACE_FILES) $(IMPLEMENTATION_FILES) > .depend
-
-disambiguateTypes.cmi: disambiguateTypes.mli
-       $(OCAMLC) -c -rectypes $<
-disambiguateTypes.cmo: disambiguateTypes.ml disambiguateTypes.cmi
-       $(OCAMLC) -c -rectypes $<
-disambiguateTypes.cmx: disambiguateTypes.ml disambiguateTypes.cmi
-       $(OCAMLOPT) -c -rectypes $<
-
diff --git a/helm/ocaml/cic_disambiguation/arit_notation.ml b/helm/ocaml/cic_disambiguation/arit_notation.ml
deleted file mode 100644 (file)
index 780fed3..0000000
+++ /dev/null
@@ -1,170 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-open CicTextualParser2
-
-EXTEND
-  term: LEVEL "add"
-    [
-      [ t1 = term; SYMBOL "+"; t2 = term ->
-          return_term loc (CicAst.Appl [CicAst.Symbol ("plus", 0); t1; t2])
-      | t1 = term; SYMBOL "-"; t2 = term ->
-          return_term loc (CicAst.Appl [CicAst.Symbol ("minus", 0); t1; t2])
-      ]
-    ];
-  term: LEVEL "mult"
-    [
-      [ t1 = term; SYMBOL "*"; t2 = term ->
-          return_term loc (CicAst.Appl [CicAst.Symbol ("times", 0); t1; t2])
-      | t1 = term; SYMBOL "/"; t2 = term ->
-          return_term loc (CicAst.Appl [CicAst.Symbol ("divide", 0); t1; t2])
-      ]
-    ];
-  term: LEVEL "power"
-    [
-      [ t1 = term; SYMBOL "^"; t2 = term ->
-          return_term loc (CicAst.Appl [CicAst.Symbol ("power", 0); t1; t2])
-      ]
-    ];
-  term: LEVEL "inv"
-    [
-      [ SYMBOL "-"; t = term ->
-        return_term loc (CicAst.Appl [CicAst.Symbol ("uminus", 0); t])
-      ]
-    ];
-  term: LEVEL "relop"
-    [
-      [ t1 = term; SYMBOL <:unicode<leq>> (* ≤ *); t2 = term ->
-          return_term loc (CicAst.Appl [CicAst.Symbol ("leq", 0); t1; t2])
-      | t1 = term; SYMBOL <:unicode<geq>> (* ≥ *); t2 = term ->
-          return_term loc (CicAst.Appl [CicAst.Symbol ("geq", 0); t1; t2])
-      | t1 = term; SYMBOL "<"; t2 = term ->
-          return_term loc (CicAst.Appl [CicAst.Symbol ("lt", 0); t1; t2])
-      | t1 = term; SYMBOL ">"; t2 = term ->
-          return_term loc (CicAst.Appl [CicAst.Symbol ("gt", 0); t1; t2])
-      | t1 = term; SYMBOL <:unicode<ne>> (* ≠ *); t2 = term ->
-          return_term loc (CicAst.Appl [CicAst.Symbol ("neq", 0); t1; t2])
-      ]
-    ];
-END
-
-let _ =
-  let const s = Cic.Const (s, []) in
-  let mutind s = Cic.MutInd (s, 0, []) in
-
-  DisambiguateChoices.add_num_choice
-    ("natural number",
-      (fun _ num _ -> HelmLibraryObjects.build_nat (int_of_string num)));
-  DisambiguateChoices.add_num_choice
-    ("real number",
-      (fun _ num _ -> HelmLibraryObjects.build_real (int_of_string num)));
-  DisambiguateChoices.add_num_choice
-    ("binary positive number",
-      (fun _ num _ ->
-        let num = int_of_string num in
-        if num = 0 then
-          raise DisambiguateChoices.Invalid_choice
-        else
-          HelmLibraryObjects.build_bin_pos num));
-  DisambiguateChoices.add_num_choice
-    ("binary integer number",
-      (fun _ num _ ->
-        let num = int_of_string num in
-        if num = 0 then
-          HelmLibraryObjects.BinInt.z0
-        else if num > 0 then
-          Cic.Appl [
-            HelmLibraryObjects.BinInt.zpos;
-            HelmLibraryObjects.build_bin_pos num ]
-        else
-          assert false));
-
-  DisambiguateChoices.add_binary_op "plus" "natural plus"
-    HelmLibraryObjects.Peano.plus;
-  DisambiguateChoices.add_binary_op "plus" "real plus"
-    HelmLibraryObjects.Reals.rplus;
-  DisambiguateChoices.add_binary_op "plus" "binary integer plus"
-    HelmLibraryObjects.BinInt.zplus;
-  DisambiguateChoices.add_binary_op "plus" "binary positive plus"
-    HelmLibraryObjects.BinPos.pplus;
-  DisambiguateChoices.add_binary_op "minus" "natural minus"
-    (const HelmLibraryObjects.Peano.minus_URI);
-  DisambiguateChoices.add_binary_op "minus" "real minus"
-    (const HelmLibraryObjects.Reals.rminus_URI);
-  DisambiguateChoices.add_binary_op "minus" "binary integer minus"
-    HelmLibraryObjects.BinInt.zminus;
-  DisambiguateChoices.add_binary_op "minus" "binary positive minus"
-    HelmLibraryObjects.BinPos.pminus;
-  DisambiguateChoices.add_binary_op "times" "natural times"
-    (const HelmLibraryObjects.Peano.mult_URI);
-  DisambiguateChoices.add_binary_op "times" "real times"
-    (const HelmLibraryObjects.Reals.rmult_URI);
-  DisambiguateChoices.add_binary_op "times" "binary positive times"
-    HelmLibraryObjects.BinPos.pmult;
-  DisambiguateChoices.add_binary_op "times" "binary integer times"
-    HelmLibraryObjects.BinInt.zmult;
-  DisambiguateChoices.add_binary_op "power" "real power"
-    (const HelmLibraryObjects.Reals.pow_URI);
-  DisambiguateChoices.add_binary_op "power" "integer power"
-    (const HelmLibraryObjects.BinInt.zpower_URI);
-  DisambiguateChoices.add_binary_op "divide" "real divide"
-    (const HelmLibraryObjects.Reals.rdiv_URI);
-  DisambiguateChoices.add_unary_op "uminus" "real unary minus"
-    (const HelmLibraryObjects.Reals.ropp_URI);
-  DisambiguateChoices.add_unary_op "uminus" "binary integer negative sign"
-    (HelmLibraryObjects.BinInt.zneg);
-  DisambiguateChoices.add_unary_op "uminus" "binary integer unary minus"
-    (HelmLibraryObjects.BinInt.zopp);
-
-  DisambiguateChoices.add_binary_op "leq" "natural 'less or equal to'"
-    (mutind HelmLibraryObjects.Peano.le_URI);
-  DisambiguateChoices.add_binary_op "leq" "real 'less or equal to'"
-    (const HelmLibraryObjects.Reals.rle_URI);
-  DisambiguateChoices.add_binary_op "geq" "natural 'greater or equal to'"
-    (const HelmLibraryObjects.Peano.ge_URI);
-  DisambiguateChoices.add_binary_op "geq" "real 'greater or equal to'"
-    (const HelmLibraryObjects.Reals.rge_URI);
-  DisambiguateChoices.add_binary_op "lt" "natural 'less than'"
-    (const HelmLibraryObjects.Peano.lt_URI);
-  DisambiguateChoices.add_binary_op "lt" "real 'less than'"
-    (const HelmLibraryObjects.Reals.rlt_URI);
-  DisambiguateChoices.add_binary_op "gt" "natural 'greater than'"
-    (const HelmLibraryObjects.Peano.gt_URI);
-  DisambiguateChoices.add_binary_op "gt" "real 'greater than'"
-    (const HelmLibraryObjects.Reals.rgt_URI);
-  DisambiguateChoices.add_symbol_choice "neq"
-    ("not equal to (leibnitz)",
-      (fun env _ args ->
-        let t1, t2 =
-          match args with 
-          | [t1; t2] -> t1, t2
-          | _ -> raise DisambiguateChoices.Invalid_choice
-        in
-        Cic.Appl [ const HelmLibraryObjects.Logic.not_URI;
-          Cic.Appl [
-            Cic.MutInd (HelmLibraryObjects.Logic.eq_URI, 0, []);
-              Cic.Implicit (Some `Type); t1; t2 ] ]));
-
-(* vim:set encoding=utf8: *)
diff --git a/helm/ocaml/cic_disambiguation/cicTextualLexer2.ml b/helm/ocaml/cic_disambiguation/cicTextualLexer2.ml
deleted file mode 100644 (file)
index 22c911e..0000000
+++ /dev/null
@@ -1,139 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-exception Error of int * int * string
-
-exception Not_an_extended_ident
-
-let regexp alpha = [ 'a' - 'z' 'A' - 'Z' ]
-let regexp digit = [ '0' - '9' ]
-let regexp blank = [ ' ' '\t' '\n' ]
-
-let regexp blanks = blank+
-let regexp num = digit+
-let regexp tex_token = '\\' alpha+
-let regexp symbol = [^ 'a' - 'z' 'A' - 'Z' '0' - '9' ' ' '\t' '\n' ]
-let regexp ident_cont = alpha | num | '_' | '\''
-let regexp ident_cont' = ident_cont | tex_token
-let regexp ident = (alpha ident_cont*) | ('_' ident_cont+)
-let regexp ident' = ((alpha | tex_token) ident_cont'*) | ('_' ident_cont'+)
-let regexp paren = [ '(' '[' '{' ')' ']' '}' ]
-let regexp implicit = '?'
-let regexp meta = '?' num
-let regexp qstring = '"' [^ '"']* '"'
-let regexp uri =
-  (*      schema      *) (*     path     *) (*  ext   *) (*    xpointer     *)
-  ("cic:/" | "theory:/") ident ('/' ident)* ('.' ident)+ ('#' num ('/' num)*)?
-(* let regexp catchall = .* *)
-
-let keywords = Hashtbl.create 17
-let _ =
-  List.iter (fun keyword -> Hashtbl.add keywords keyword ("", keyword))
-    [ "Prop"; "Type"; "Set"; "let"; "Let"; "rec"; "using"; "match"; "with" ]
-
-let error lexbuf msg =
-  raise (Error (Ulexing.lexeme_start lexbuf, Ulexing.lexeme_end lexbuf, msg))
-let error_at_end lexbuf msg =
-  raise (Error (Ulexing.lexeme_end lexbuf, Ulexing.lexeme_end lexbuf, msg))
-
-let return lexbuf token = (token, Ulexing.loc lexbuf)
-
-(*
-let parse_ext_ident ident =
-  let len = String.length ident in
-  let buf = Buffer.create len in
-  let in_tex_token = ref false in
-  let tex_token = Buffer.create 10 in
-  try
-    for i = 0 to len - 1 do
-      match ident.[i] with
-      | '\' when not !in_tex_token ->
-          if i < len - 1 &&
-          in_tex_token := true
-    done
-  with Invalid_argument -> assert false
-
-let rec token' = lexer
-  | ident' ->
-      (try
-        let ident = parse_ext_ident (Ulexing.utf8_lexeme lexbuf) in
-        return lexbuf ("IDENT'", ident)
-      with Not_an_extended_ident ->
-        Ulexing.rollback lexbuf;
-        token lexbuf)
-  | _ ->
-      Ulexing.rollback lexbuf;
-      token lexbuf
-
-and token = lexer
-*)
-let rec token = lexer
-  | blanks -> token lexbuf
-  | uri -> return lexbuf ("URI", Ulexing.utf8_lexeme lexbuf)
-  | ident ->
-      let lexeme = Ulexing.utf8_lexeme lexbuf in
-      (try
-        return lexbuf (Hashtbl.find keywords lexeme)
-      with Not_found -> return lexbuf ("IDENT", lexeme))
-  | num -> return lexbuf ("NUM", Ulexing.utf8_lexeme lexbuf)
-  | paren -> return lexbuf ("PAREN", Ulexing.utf8_lexeme lexbuf)
-  | meta -> return lexbuf ("META", Ulexing.utf8_lexeme lexbuf)
-  | implicit -> return lexbuf ("IMPLICIT", Ulexing.utf8_lexeme lexbuf)
-  | qstring ->
-      let lexeme = Ulexing.utf8_lexeme lexbuf in
-      let s = String.sub lexeme 1 (String.length lexeme - 2) in
-      return lexbuf ("QSTRING", s)
-  | symbol -> return lexbuf ("SYMBOL", Ulexing.utf8_lexeme lexbuf)
-  | tex_token ->
-      let macro =
-        Ulexing.utf8_sub_lexeme lexbuf 1 (Ulexing.lexeme_length lexbuf - 1)
-      in
-      (try
-        return lexbuf ("SYMBOL", CicTextualParser2Macro.expand macro)
-      with CicTextualParser2Macro.Macro_not_found _ ->
-        return lexbuf ("SYMBOL", Ulexing.utf8_lexeme lexbuf))
-  | eof -> return lexbuf ("EOI", "")
-  | _ -> error lexbuf "Invalid character"
-
-let tok_func stream =
-  let lexbuf = Ulexing.from_utf8_stream stream in
-  Token.make_stream_and_location
-    (fun () ->
-      try
-       token lexbuf
-      with
-      | Ulexing.Error -> error_at_end lexbuf "Unexpected character"
-      | Ulexing.InvalidCodepoint i -> error_at_end lexbuf "Invalid code point")
-
-let cic_lexer =
-  { 
-    Token.tok_func = tok_func;
-    Token.tok_using = (fun _ -> ());
-    Token.tok_removing = (fun _ -> ()); 
-    Token.tok_match = Token.default_match;
-    Token.tok_text = Token.lexer_text;
-    Token.tok_comm = None;
-  }
-
diff --git a/helm/ocaml/cic_disambiguation/cicTextualLexer2.mli b/helm/ocaml/cic_disambiguation/cicTextualLexer2.mli
deleted file mode 100644 (file)
index 85ff08b..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-exception Error of int * int * string
-
-val cic_lexer : (string * string) Token.glexer
-
diff --git a/helm/ocaml/cic_disambiguation/cicTextualParser2.ml b/helm/ocaml/cic_disambiguation/cicTextualParser2.ml
deleted file mode 100644 (file)
index 1b2ef36..0000000
+++ /dev/null
@@ -1,447 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-let debug = true
-let debug_print s =
-  if debug then begin
-    prerr_endline "<NEW_TEXTUAL_PARSER>";
-    prerr_endline s;
-    prerr_endline "</NEW_TEXTUAL_PARSER>"
-  end
-
-  (** if set to true each number will have a different insance number and can
-  * thus be interpreted differently than others *)
-let use_fresh_num_instances = false
-
-open Printf
-open DisambiguateTypes
-
-exception Parse_error of string
-
-let fresh_num_instance =
-  let n = ref 0 in
-  if use_fresh_num_instances then
-    (fun () -> incr n; !n)
-  else
-    (fun () -> 0)
-
-let choice_of_uri (uri: string) =
-  let cic = HelmLibraryObjects.term_of_uri (UriManager.uri_of_string uri) in
-  (uri, (fun _ _ _ -> cic))
-
-let grammar = Grammar.gcreate CicTextualLexer2.cic_lexer
-
-let term = Grammar.Entry.create grammar "term"
-let term0 = Grammar.Entry.create grammar "term0"
-let tactic = Grammar.Entry.create grammar "tactic"
-let tactical = Grammar.Entry.create grammar "tactical"
-let tactical0 = Grammar.Entry.create grammar "tactical0"
-let command = Grammar.Entry.create grammar "command"
-
-let return_term loc term = CicAst.AttributedTerm (`Loc loc, term)
-let return_tactic loc tactic = TacticAst.LocatedTactic (loc, tactic)
-let return_tactical loc tactical = TacticAst.LocatedTactical (loc, tactical)
-let return_command loc cmd = cmd
-
-let fail (x, y) msg =
-  failwith (Printf.sprintf "Error at characters %d - %d: %s" x y msg)
-
-let name_of_string = function
-  | "_" -> Cic.Anonymous
-  | s -> Cic.Name s
-
-EXTEND
-  GLOBAL: term term0 tactic tactical tactical0 command;
-  int: [
-    [ num = NUM ->
-        try
-          int_of_string num
-        with Failure _ ->
-          let (x, y) = loc in
-          raise (Parse_error (sprintf
-            "integer literal expected at characters %d-%d" x y))
-    ]
-  ];
-  meta_subst: [
-    [ s = SYMBOL "_" -> None
-    | t = term -> Some t ]
-  ];
-  binder: [
-    [ SYMBOL <:unicode<lambda>> (* λ *) -> `Lambda
-    | SYMBOL <:unicode<Pi>>     (* Π *) -> `Pi
-    | SYMBOL <:unicode<exists>> (* ∃ *) -> `Exists
-    | SYMBOL <:unicode<forall>> (* ∀ *) -> `Forall ]
-  ];
-  sort: [
-    [ "Prop" -> `Prop
-    | "Set" -> `Set
-    | "Type" -> `Type
-    | "CProp" -> `CProp ]
-  ];
-  typed_name: [
-    [ PAREN "("; i = IDENT; SYMBOL ":"; typ = term; PAREN ")" ->
-        (name_of_string i, Some typ)
-    | i = IDENT -> (name_of_string i, None)
-    ]
-  ];
-  substituted_name: [ (* a subs.name is an explicit substitution subject *)
-    [ s = [ IDENT | SYMBOL ];
-      subst = OPT [
-        SYMBOL "\subst";  (* to avoid catching frequent "a [1]" cases *)
-        PAREN "[";
-        substs = LIST1 [
-          i = IDENT; SYMBOL <:unicode<Assign>> (* ≔ *); t = term -> (i, t)
-        ] SEP SYMBOL ";";
-        PAREN "]" ->
-          substs
-      ] ->
-        CicAst.Ident (s, subst)
-    ]
-  ];
-  name: [ (* as substituted_name with no explicit substitution *)
-    [ s = [ IDENT | SYMBOL ] -> s ]
-  ];
-  pattern: [
-    [ n = name -> (n, [])
-    | PAREN "("; head = name; vars = LIST1 typed_name; PAREN ")" ->
-        (head, vars)
-    ]
-  ];
-  term0: [ [ t = term; EOI -> return_term loc t ] ];
-  term:
-    [ "letin" NONA
-        (* actually "in" and "and" are _not_ keywords. Parsing works anyway
-         * since applications are required to be bound by parens *)
-      [ "let"; var = typed_name;
-        SYMBOL "="; (* SYMBOL <:unicode<def>> (* ≝ *); *)
-        t1 = term;
-        IDENT "in"; t2 = term ->
-          return_term loc (CicAst.LetIn (var, t1, t2))
-      | "let"; ind_kind = [ "corec" -> `CoInductive | "rec"-> `Inductive ];
-          defs = LIST1 [
-            var = typed_name;
-            index = OPT [ PAREN "("; index = NUM; PAREN ")" ->
-              int_of_string index
-            ];
-            SYMBOL "="; (* SYMBOL <:unicode<def>> (* ≝ *); *)
-            t1 = term ->
-              (var, t1, (match index with None -> 0 | Some i -> i))
-          ] SEP (IDENT "and");
-          IDENT "in"; body = term ->
-            return_term loc (CicAst.LetRec (ind_kind, defs, body))
-      ]
-    | "binder" RIGHTA
-      [
-        b = binder;
-        (vars, typ) =
-          [ vars = LIST1 IDENT SEP SYMBOL ",";
-            typ = OPT [ SYMBOL ":"; t = term -> t ] -> (vars, typ)
-          | PAREN "("; vars = LIST1 IDENT SEP SYMBOL ",";
-            typ = OPT [ SYMBOL ":"; t = term -> t ]; PAREN ")" -> (vars, typ)
-          ];
-        SYMBOL "."; body = term ->
-          let binder =
-            List.fold_right
-              (fun var body ->
-                let name = name_of_string var in
-                CicAst.Binder (b, (name, typ), body))
-              vars body
-          in
-          return_term loc binder
-      | t1 = term; SYMBOL <:unicode<to>> (* → *); t2 = term ->
-            return_term loc
-              (CicAst.Binder (`Pi, (Cic.Anonymous, Some t1), t2))
-      ]
-    | "logic_add" LEFTA   [ (* nothing here by default *) ]
-    | "logic_mult" LEFTA  [ (* nothing here by default *) ]
-    | "logic_inv" NONA    [ (* nothing here by default *) ]
-    | "relop" LEFTA
-      [ t1 = term; SYMBOL "="; t2 = term ->
-        return_term loc (CicAst.Appl [CicAst.Symbol ("eq", 0); t1; t2])
-      ]
-    | "add" LEFTA     [ (* nothing here by default *) ]
-    | "mult" LEFTA    [ (* nothing here by default *) ]
-    | "power" LEFTA   [ (* nothing here by default *) ]
-    | "inv" NONA      [ (* nothing here by default *) ]
-    | "simple" NONA
-      [ sort = sort -> CicAst.Sort sort
-      | n = substituted_name -> return_term loc n
-      | PAREN "("; head = term; args = LIST1 term; PAREN ")" ->
-          return_term loc (CicAst.Appl (head :: args))
-      | i = NUM -> return_term loc (CicAst.Num (i, (fresh_num_instance ())))
-      | IMPLICIT -> return_term loc CicAst.Implicit
-      | m = META;
-        substs = [
-          PAREN "["; substs = LIST0 meta_subst SEP SYMBOL ";" ; PAREN "]" ->
-            substs
-        ] ->
-            let index =
-              try
-                int_of_string (String.sub m 1 (String.length m - 1))
-              with Failure "int_of_string" ->
-                fail loc ("Invalid meta variable number: " ^ m)
-            in
-            return_term loc (CicAst.Meta (index, substs))
-      | outtyp = OPT [ PAREN "["; typ = term; PAREN "]" -> typ ];
-        "match"; t = term;
-        indty_ident = OPT [ SYMBOL ":"; id = IDENT -> id ];
-        "with";
-        PAREN "[";
-        patterns = LIST0 [
-          lhs = pattern; SYMBOL <:unicode<Rightarrow>> (* ⇒ *); rhs = term ->
-            ((lhs: CicAst.case_pattern), rhs)
-        ] SEP SYMBOL "|";
-        PAREN "]" ->
-          return_term loc
-            (CicAst.Case (t, indty_ident, outtyp, patterns))
-      | PAREN "("; t1 = term; SYMBOL ":"; t2 = term; PAREN ")" ->
-          return_term loc (CicAst.Appl [CicAst.Symbol ("cast", 0); t1; t2])
-      | PAREN "("; t = term; PAREN ")" -> return_term loc t
-      ]
-    ];
-  tactic_where: [
-    [ where = OPT [ IDENT "in"; ident = IDENT -> ident ] -> where ]
-  ];
-  tactic_term: [ [ t = term -> t ] ];
-  ident_list0: [
-    [ PAREN "["; idents = LIST0 IDENT SEP SYMBOL ";"; PAREN "]" -> idents ]
-  ];
-  ident_list1: [
-    [ PAREN "["; idents = LIST1 IDENT SEP SYMBOL ";"; PAREN "]" -> idents ]
-  ];
-  reduction_kind: [
-    [ "reduce" -> `Reduce
-    | "simpl" -> `Simpl
-    | "whd" -> `Whd ]
-  ];
-  tactic: [
-    [ [ IDENT "absurd" | IDENT "Absurd" ] -> return_tactic loc TacticAst.Absurd
-    | [ IDENT "apply" | IDENT "Apply" ];
-      t = tactic_term -> return_tactic loc (TacticAst.Apply t)
-    | [ IDENT "assumption" | IDENT "Assumption" ] ->
-        return_tactic loc TacticAst.Assumption
-    | [ IDENT "change" | IDENT "Change" ];
-      t1 = tactic_term; "with"; t2 = tactic_term;
-      where = tactic_where ->
-        return_tactic loc (TacticAst.Change (t1, t2, where))
-    (* TODO Change_pattern *)
-    | [ IDENT "contradiction" | IDENT "Contradiction" ] ->
-        return_tactic loc TacticAst.Contradiction
-    | [ IDENT "cut" | IDENT "Cut" ];
-      t = tactic_term -> return_tactic loc (TacticAst.Cut t)
-    | [ IDENT "decompose" | IDENT "Decompose" ];
-      principles = ident_list1; where = IDENT ->
-        return_tactic loc (TacticAst.Decompose (where, principles))
-    | [ IDENT "discriminate" | IDENT "Discriminate" ];
-      hyp = IDENT ->
-        return_tactic loc (TacticAst.Discriminate hyp)
-    | [ IDENT "elim" | IDENT "Elim" ]; IDENT "type";
-      t = tactic_term ->
-        return_tactic loc (TacticAst.ElimType t)
-    | [ IDENT "elim" | IDENT "Elim" ];
-      t1 = tactic_term;
-      using = OPT [ "using"; using = tactic_term -> using ] ->
-        return_tactic loc (TacticAst.Elim (t1, using))
-    | [ IDENT "exact" | IDENT "Exact" ]; t = tactic_term ->
-        return_tactic loc (TacticAst.Exact t)
-    | [ IDENT "exists" | IDENT "Exists" ] ->
-        return_tactic loc TacticAst.Exists
-    | [ IDENT "fold" | IDENT "Fold" ];
-      kind = reduction_kind; t = tactic_term ->
-        return_tactic loc (TacticAst.Fold (kind, t))
-    | [ IDENT "fourier" | IDENT "Fourier" ] ->
-        return_tactic loc TacticAst.Fourier
-    | [ IDENT "injection" | IDENT "Injection" ]; ident = IDENT ->
-        return_tactic loc (TacticAst.Injection ident)
-    | [ IDENT "intros" | IDENT "Intros" ];
-      num = OPT [ num = int -> num ];
-      idents = OPT ident_list0 ->
-        let idents = match idents with None -> [] | Some idents -> idents in
-        return_tactic loc (TacticAst.Intros (num, idents))
-    | [ IDENT "left" | IDENT "Left" ] -> return_tactic loc TacticAst.Left
-    | [ "let" | "Let" ];
-      t = tactic_term; IDENT "in"; where = IDENT ->
-        return_tactic loc (TacticAst.LetIn (t, where))
-    (* TODO Reduce *)
-    | [ IDENT "reflexivity" | IDENT "Reflexivity" ] ->
-        return_tactic loc TacticAst.Reflexivity
-    | [ IDENT "replace" | IDENT "Replace" ];
-      t1 = tactic_term; "with"; t2 = tactic_term ->
-        return_tactic loc (TacticAst.Replace (t1, t2))
-    (* TODO Rewrite *)
-    (* TODO Replace_pattern *)
-    | [ IDENT "right" | IDENT "Right" ] -> return_tactic loc TacticAst.Right
-    | [ IDENT "ring" | IDENT "Ring" ] -> return_tactic loc TacticAst.Ring
-    | [ IDENT "split" | IDENT "Split" ] -> return_tactic loc TacticAst.Split
-    | [ IDENT "symmetry" | IDENT "Symmetry" ] ->
-        return_tactic loc TacticAst.Symmetry
-    | [ IDENT "transitivity" | IDENT "Transitivity" ];
-      t = tactic_term ->
-        return_tactic loc (TacticAst.Transitivity t)
-    ]
-  ];
-  tactical0: [ [ t = tactical; SYMBOL "." -> t ] ];
-  tactical:
-    [ "command" NONA
-      [ cmd = command -> return_tactical loc (TacticAst.Command cmd) ]
-    | "sequence" LEFTA
-      [ tactics = LIST1 NEXT SEP SYMBOL ";" ->
-          return_tactical loc (TacticAst.Seq tactics)
-      ]
-    | "then" NONA
-      [ tac = tactical;
-        PAREN "["; tacs = LIST0 tactical SEP SYMBOL ";"; PAREN "]" ->
-          return_tactical loc (TacticAst.Then (tac, tacs))
-      ]
-    | "loops" RIGHTA
-      [ [ IDENT "do" | IDENT "Do" ]; count = int; tac = tactical ->
-          return_tactical loc (TacticAst.Do (count, tac))
-      | [ IDENT "repeat" | IDENT "Repeat" ]; tac = tactical ->
-          return_tactical loc (TacticAst.Repeat tac)
-      ]
-    | "simple" NONA
-      [ [ IDENT "tries" | IDENT "Tries" ];
-        PAREN "["; tacs = LIST0 tactical SEP SYMBOL ";"; PAREN "]" ->
-          return_tactical loc (TacticAst.Tries tacs)
-      | [ IDENT "try" | IDENT "Try" ]; tac = NEXT ->
-          return_tactical loc (TacticAst.Try tac)
-      | [ IDENT "fail" | IDENT "Fail" ] -> return_tactical loc TacticAst.Fail
-      | [ IDENT "id" | IDENT "Id" ] -> return_tactical loc TacticAst.IdTac
-      | PAREN "("; tac = tactical; PAREN ")" -> return_tactical loc tac
-      | tac = tactic -> return_tactical loc (TacticAst.Tactic tac)
-      ]
-    ];
-  theorem_flavour: [  (* all flavours but Goal *)
-    [ [ IDENT "definition"  | IDENT "Definition"  ] -> `Definition
-    | [ IDENT "fact"        | IDENT "Fact"        ] -> `Fact
-    | [ IDENT "lemma"       | IDENT "Lemma"       ] -> `Lemma
-    | [ IDENT "remark"      | IDENT "Remark"      ] -> `Remark
-    | [ IDENT "theorem"     | IDENT "Theorem"     ] -> `Theorem
-    ]
-  ];
-  command: [
-    [ [ IDENT "abort" | IDENT "Abort" ] -> return_command loc TacticAst.Abort
-    | [ IDENT "proof" | IDENT "Proof" ] -> return_command loc TacticAst.Proof
-    | [ IDENT "quit"  | IDENT "Quit"  ] -> return_command loc TacticAst.Quit
-    | [ IDENT "qed"   | IDENT "Qed"   ] ->
-        return_command loc (TacticAst.Qed None)
-    | [ IDENT "save"  | IDENT "Save"  ]; name = IDENT ->
-        return_command loc (TacticAst.Qed (Some name))
-    | flavour = theorem_flavour; name = OPT IDENT; SYMBOL ":"; typ = term;
-      body = OPT [ SYMBOL <:unicode<def>> (* ≝ *); body = term -> body ] ->
-        return_command loc (TacticAst.Theorem (flavour, name, typ, body))
-    | [ IDENT "goal" | IDENT "Goal" ]; typ = term;
-      body = OPT [ SYMBOL <:unicode<def>> (* ≝ *); body = term -> body ] ->
-        return_command loc (TacticAst.Theorem (`Goal, None, typ, body))
-    ]
-  ];
-END
-
-let exc_located_wrapper f =
-  try
-    Lazy.force f
-  with Stdpp.Exc_located ((x, y), exn) ->
-    raise (Parse_error (sprintf "parse error at characters %d-%d: %s" x y
-        (Printexc.to_string exn)))
-
-let parse_term stream =
-  exc_located_wrapper (lazy (Grammar.Entry.parse term0 stream))
-let parse_tactic stream =
-  exc_located_wrapper (lazy (Grammar.Entry.parse tactic stream))
-let parse_tactical stream =
-  exc_located_wrapper (lazy (Grammar.Entry.parse tactical0 stream))
-
-(**/**)
-
-(** {2 Interface for gTopLevel} *)
-
-module EnvironmentP3 =
-  struct
-    type t = environment
-
-    let empty = ""
-
-    let aliases_grammar = Grammar.gcreate CicTextualLexer2.cic_lexer
-    let aliases = Grammar.Entry.create aliases_grammar "aliases"
-
-    let to_string env =
-      let aliases =
-        Environment.fold
-          (fun domain_item (dsc, _) acc ->
-            let s =
-              match domain_item with
-              | Id id -> sprintf "alias id %s = %s" id dsc
-              | Symbol (symb, instance) ->
-                  sprintf "alias symbol \"%s\" (instance %d) = \"%s\""
-                    symb instance dsc
-              | Num instance ->
-                  sprintf "alias num (instance %d) = \"%s\"" instance dsc
-            in
-            s :: acc)
-          env []
-      in
-      String.concat "\n" (List.sort compare aliases)
-
-    EXTEND
-      GLOBAL: aliases;
-      aliases: [  (* build an environment from an aliases list *)
-        [ aliases = LIST0 alias; EOI ->
-            List.fold_left
-              (fun env (domain_item, codomain_item) ->
-                Environment.add domain_item codomain_item env)
-              Environment.empty aliases
-        ]
-      ];
-      alias: [  (* return a pair <domain_item, codomain_item> from an alias *)
-        [ IDENT "alias";
-          choice =
-            [ IDENT "id"; id = IDENT; SYMBOL "="; uri = URI ->
-                (Id id, choice_of_uri uri)
-            | IDENT "symbol"; symbol = QSTRING;
-              PAREN "("; IDENT "instance"; instance = NUM; PAREN ")";
-              SYMBOL "="; dsc = QSTRING ->
-                (Symbol (symbol, int_of_string instance),
-                 DisambiguateChoices.lookup_symbol_by_dsc symbol dsc)
-            | IDENT "num";
-              PAREN "("; IDENT "instance"; instance = NUM; PAREN ")";
-              SYMBOL "="; dsc = QSTRING ->
-                (Num (int_of_string instance),
-                 DisambiguateChoices.lookup_num_by_dsc dsc)
-            ] -> choice ]
-      ];
-    END
-
-    let of_string s =
-      if s = empty then
-        Environment.empty
-      else
-        try
-          Grammar.Entry.parse aliases (Stream.of_string s)
-        with Stdpp.Exc_located ((x, y), exn) ->
-          raise (Parse_error (sprintf "parse error at characters %d-%d: %s" x y
-          (Printexc.to_string exn)))
-  end
-
-(* vim:set encoding=utf8: *)
diff --git a/helm/ocaml/cic_disambiguation/cicTextualParser2.mli b/helm/ocaml/cic_disambiguation/cicTextualParser2.mli
deleted file mode 100644 (file)
index 351d929..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-exception Parse_error of string
-
-(** {2 Parsing functions} *)
-
-val parse_term:     char Stream.t -> DisambiguateTypes.term
-val parse_tactic:   char Stream.t -> DisambiguateTypes.tactic
-val parse_tactical: char Stream.t -> DisambiguateTypes.tactical
-
-(** {2 Grammar extensions} *)
-
-val term: CicAst.term Grammar.Entry.e   (** recursive rule *)
-val term0: CicAst.term Grammar.Entry.e  (** top level rule *)
-
-val return_term: CicAst.location -> CicAst.term -> CicAst.term
-
-  (** raise a parse error *)
-val fail: CicAst.location -> string -> 'a
-
-(**/**)
-
-(** {2 Interface for gTopLevel} *)
-
-module EnvironmentP3:
-  (* environment parser/pretty-printer *)
-  sig
-    type t = DisambiguateTypes.environment
-    val empty : string
-    val to_string : t -> string
-    val of_string : string -> t
-  end
-
diff --git a/helm/ocaml/cic_disambiguation/cicTextualParser2Macro.ml b/helm/ocaml/cic_disambiguation/cicTextualParser2Macro.ml
deleted file mode 100644 (file)
index 972f505..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-exception Macro_not_found of string
-exception Utf8_not_found of string
-
-let expand macro =
-  try
-    Hashtbl.find Macro_table.macro2utf8 macro
-  with Not_found -> raise (Macro_not_found macro)
-
diff --git a/helm/ocaml/cic_disambiguation/cicTextualParser2Macro.mli b/helm/ocaml/cic_disambiguation/cicTextualParser2Macro.mli
deleted file mode 100644 (file)
index bf3fc16..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-exception Macro_not_found of string
-exception Utf8_not_found of string
-
-  (* @param macro name
-     @return utf8 string *)
-val expand: string -> string
-
diff --git a/helm/ocaml/cic_disambiguation/disambiguate.ml b/helm/ocaml/cic_disambiguation/disambiguate.ml
deleted file mode 100644 (file)
index f7cfce1..0000000
+++ /dev/null
@@ -1,541 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-open Printf
-
-open DisambiguateTypes
-open UriManager
-
-exception No_choices of domain_item
-exception NoWellTypedInterpretation
-
-  (** raised when an environment is not enough informative to decide *)
-exception Try_again
-
-let debug = true
-let debug_print = if debug then prerr_endline else ignore
-
-let descr_of_domain_item = function
- | Id s -> s
- | Symbol (s, _) -> s
- | Num i -> string_of_int i
-
-type test_result =
-  | Ok of Cic.term * Cic.metasenv
-  | Ko
-  | Uncertain
-
-let refine metasenv context term =
-  let metasenv, term = CicMkImplicit.expand_implicits metasenv context term in
-  debug_print (sprintf "TEST_INTERPRETATION: %s" (CicPp.ppterm term));
-  try
-    let term', _, metasenv' = CicRefine.type_of_aux' metasenv context term in
-    Ok (term', metasenv')
-  with
-    | CicRefine.Uncertain _ ->
-        debug_print ("%%% UNCERTAIN!!! " ^ CicPp.ppterm term) ;
-        Uncertain
-    | CicRefine.RefineFailure _ ->
-        debug_print ("%%% PRUNED!!! " ^ CicPp.ppterm term) ;
-        Ko
-
-let resolve (env: environment) (item: domain_item) ?(num = "") ?(args = []) () =
-  try
-    snd (Environment.find item env) env num args
-  with Not_found -> assert false
-
-  (* TODO move it to Cic *)
-let find_in_environment name context =
-  let rec aux acc = function
-    | [] -> raise Not_found
-    | Cic.Name hd :: tl when hd = name -> acc
-    | _ :: tl ->  aux (acc + 1) tl
-  in
-  aux 1 context
-
-let interpretate ~context ~env ast =
-  let rec aux loc context = function
-    | CicAst.AttributedTerm (`Loc loc, term) ->
-        aux loc context term
-    | CicAst.AttributedTerm (_, term) -> aux loc context term
-    | CicAst.Appl (CicAst.Symbol (symb, i) :: args) ->
-        let cic_args = List.map (aux loc context) args in
-        resolve env (Symbol (symb, i)) ~args:cic_args ()
-    | CicAst.Appl terms -> Cic.Appl (List.map (aux loc context) terms)
-    | CicAst.Binder (binder_kind, (var, typ), body) ->
-        let cic_type = aux_option loc context typ in
-        let cic_body = aux loc (var :: context) body in
-        (match binder_kind with
-        | `Lambda -> Cic.Lambda (var, cic_type, cic_body)
-        | `Pi | `Forall -> Cic.Prod (var, cic_type, cic_body)
-        | `Exists ->
-            resolve env (Symbol ("exists", 0))
-              ~args:[ cic_type; Cic.Lambda (var, cic_type, cic_body) ] ())
-    | CicAst.Case (term, indty_ident, outtype, branches) ->
-        let cic_term = aux loc context term in
-        let cic_outtype = aux_option loc context outtype in
-        let do_branch ((head, args), term) =
-          let rec do_branch' context = function
-            | [] -> aux loc context term
-            | (name, typ) :: tl ->
-                let cic_body = do_branch' (name :: context) tl in
-                let typ =
-                  match typ with
-                  | None -> Cic.Implicit (Some `Type)
-                  | Some typ -> aux loc context typ
-                in
-                Cic.Lambda (name, typ, cic_body)
-          in
-          do_branch' context args
-        in
-        let (indtype_uri, indtype_no) =
-          match indty_ident with
-          | Some indty_ident ->
-              (match resolve env (Id indty_ident) () with
-              | Cic.MutInd (uri, tyno, _) -> (uri, tyno)
-              | Cic.Implicit _ -> raise Try_again
-              | _ -> raise DisambiguateChoices.Invalid_choice)
-          | None ->
-              let fst_constructor =
-                match branches with
-                | ((head, _), _) :: _ -> head
-                | [] -> raise DisambiguateChoices.Invalid_choice
-              in
-              (match resolve env (Id fst_constructor) () with
-              | Cic.MutConstruct (indtype_uri, indtype_no, _, _) ->
-                  (indtype_uri, indtype_no)
-              | Cic.Implicit _ -> raise Try_again
-              | _ -> raise DisambiguateChoices.Invalid_choice)
-        in
-        Cic.MutCase (indtype_uri, indtype_no, cic_outtype, cic_term,
-          (List.map do_branch branches))
-    | CicAst.LetIn ((name, typ), def, body) ->
-        let cic_def = aux loc context def in
-        let cic_def =
-          match typ with
-          | None -> cic_def
-          | Some t -> Cic.Cast (cic_def, aux loc context t)
-        in
-        let cic_body = aux loc (name :: context) body in
-        Cic.LetIn (name, cic_def, cic_body)
-    | CicAst.LetRec (kind, defs, body) ->
-        let context' =
-          List.fold_left (fun acc ((name, _), _, _) -> name :: acc)
-            context defs
-        in
-        let cic_body = aux loc context' body in
-        let inductiveFuns =
-          List.map
-            (fun ((name, typ), body, decr_idx) ->
-              let cic_body = aux loc context' body in
-              let cic_type = aux_option loc context typ in
-              let name =
-                match name with
-                | Cic.Anonymous ->
-                    CicTextualParser2.fail loc
-                      "Recursive functions cannot be anonymous"
-                | Cic.Name name -> name
-              in
-              (name, decr_idx, cic_type, cic_body))
-            defs
-        in
-        let counter = ref ~-1 in
-        let build_term funs =
-          (* this is the body of the fold_right function below. Rationale: Fix
-           * and CoFix cases differs only in an additional index in the
-           * inductiveFun list, see Cic.term *)
-          match kind with
-          | `Inductive ->
-              (fun (var, _, _, _) cic ->
-                incr counter;
-                Cic.LetIn (Cic.Name var, Cic.Fix (!counter, funs), cic))
-          | `CoInductive ->
-              let funs =
-                List.map (fun (name, _, typ, body) -> (name, typ, body)) funs
-              in
-              (fun (var, _, _, _) cic ->
-                incr counter;
-                Cic.LetIn (Cic.Name var, Cic.CoFix (!counter, funs), cic))
-        in
-        List.fold_right (build_term inductiveFuns) inductiveFuns cic_body
-    | CicAst.Ident (name, subst) ->
-        (try
-          let index = find_in_environment name context in
-          if subst <> None then
-            CicTextualParser2.fail loc
-              "Explicit substitutions not allowed here";
-          Cic.Rel index
-        with Not_found ->
-          let cic = resolve env (Id name) () in
-          let mk_subst uris =
-            let ids_to_uris =
-              List.map (fun uri -> UriManager.name_of_uri uri, uri) uris
-            in
-            (match subst with
-            | Some subst ->
-                List.map
-                  (fun (s, term) ->
-                    (try
-                      List.assoc s ids_to_uris, aux loc context term
-                     with Not_found ->
-                       raise DisambiguateChoices.Invalid_choice))
-                  subst
-            | None -> List.map (fun uri -> uri, Cic.Implicit None) uris)
-         in
-          (match cic with
-          | Cic.Const (uri, []) ->
-              let uris =
-                match CicEnvironment.get_obj uri with
-                | Cic.Constant (_, _, _, uris) -> uris
-                | _ -> assert false
-              in
-              Cic.Const (uri, mk_subst uris)
-          | Cic.Var (uri, []) ->
-              let uris =
-                match CicEnvironment.get_obj uri with
-                | Cic.Variable (_, _, _, uris) -> uris
-                | _ -> assert false
-              in
-              Cic.Var (uri, mk_subst uris)
-          | Cic.MutInd (uri, i, []) ->
-              let uris =
-                match CicEnvironment.get_obj uri with
-                | Cic.InductiveDefinition (_, uris, _) -> uris
-                | _ -> assert false
-              in
-              Cic.MutInd (uri, i, mk_subst uris)
-          | Cic.MutConstruct (uri, i, j, []) ->
-              let uris =
-                match CicEnvironment.get_obj uri with
-                | Cic.InductiveDefinition (_, uris, _) -> uris
-                | _ -> assert false
-              in
-              Cic.MutConstruct (uri, i, j, mk_subst uris)
-          | Cic.Meta _ | Cic.Implicit _ as t ->
-(*
-              prerr_endline (sprintf
-                "Warning: %s must be instantiated with _[%s] but we do not enforce it"
-                (CicPp.ppterm t)
-                (String.concat "; "
-                  (List.map
-                    (fun (s, term) -> s ^ " := " ^ CicAstPp.pp_term term)
-                    subst)));
-*)
-              t
-          | _ ->
-              raise DisambiguateChoices.Invalid_choice))
-    | CicAst.Implicit -> Cic.Implicit None
-    | CicAst.Num (num, i) -> resolve env (Num i) ~num ()
-    | CicAst.Meta (index, subst) ->
-        let cic_subst =
-          List.map
-            (function None -> None | Some term -> Some (aux loc context term))
-            subst
-        in
-        Cic.Meta (index, cic_subst)
-    | CicAst.Sort `Prop -> Cic.Sort Cic.Prop
-    | CicAst.Sort `Set -> Cic.Sort Cic.Set
-    | CicAst.Sort `Type -> Cic.Sort (Cic.Type (CicUniv.fresh())) (* TASSI *)
-    | CicAst.Sort `CProp -> Cic.Sort Cic.CProp
-    | CicAst.Symbol (symbol, instance) ->
-        resolve env (Symbol (symbol, instance)) ()
-  and aux_option loc context = function
-    | None -> Cic.Implicit (Some `Type)
-    | Some term -> aux loc context term
-  in
-  match ast with
-  | CicAst.AttributedTerm (`Loc loc, term) -> aux loc context term
-  | term -> aux (-1, -1) context term
-
-let domain_of_term ~context ast =
-    (* "aux" keeps domain in reverse order and doesn't care about duplicates.
-     * Domain item more in deep in the list will be processed first.
-     *)
-  let rec aux loc context = function
-    | CicAst.AttributedTerm (`Loc loc, term) -> aux loc context term
-    | CicAst.AttributedTerm (_, term) -> aux loc context term
-    | CicAst.Appl terms ->
-        List.fold_left (fun dom term -> aux loc context term @ dom) [] terms
-    | CicAst.Binder (kind, (var, typ), body) ->
-        let kind_dom =
-          match kind with
-          | `Exists -> [ Symbol ("exists", 0) ]
-          | _ -> []
-        in
-        let type_dom = aux_option loc context typ in
-        let body_dom = aux loc (var :: context) body in
-        body_dom @ type_dom @ kind_dom
-    | CicAst.Case (term, indty_ident, outtype, branches) ->
-        let term_dom = aux loc context term in
-        let outtype_dom = aux_option loc context outtype in
-        let do_branch ((head, args), term) =
-          let (term_context, args_domain) =
-            List.fold_left
-              (fun (cont, dom) (name, typ) ->
-                (name :: cont,
-                 (match typ with
-                 | None -> dom
-                 | Some typ -> aux loc cont typ @ dom)))
-              (context, []) args
-          in
-          args_domain @ aux loc term_context term
-        in
-        let branches_dom =
-          List.fold_left (fun dom branch -> do_branch branch @ dom) [] branches
-        in
-        branches_dom @ outtype_dom @ term_dom @
-        (match indty_ident with None -> [] | Some ident -> [ Id ident ])
-    | CicAst.LetIn ((var, typ), body, where) ->
-        let body_dom = aux loc context body in
-        let type_dom = aux_option loc context typ in
-        let where_dom = aux loc (var :: context) where in
-        where_dom @ type_dom @ body_dom
-    | CicAst.LetRec (kind, defs, where) ->
-        let context' =
-          List.fold_left (fun acc ((var, typ), _, _) -> var :: acc)
-            context defs
-        in
-        let where_dom = aux loc context' where in
-        let defs_dom =
-          List.fold_left
-            (fun dom ((_, typ), body, _) ->
-              aux loc context' body @ aux_option loc context typ)
-            [] defs
-        in
-        where_dom @ defs_dom
-    | CicAst.Ident (name, subst) ->
-        (try
-          let index = find_in_environment name context in
-          if subst <> None then
-            CicTextualParser2.fail loc
-              "Explicit substitutions not allowed here"
-          else
-            []
-        with Not_found ->
-          (match subst with
-          | None -> [Id name]
-          | Some subst ->
-              List.fold_left
-                (fun dom (_, term) ->
-                  let dom' = aux loc context term in
-                  dom' @ dom)
-                [Id name] subst))
-    | CicAst.Implicit -> []
-    | CicAst.Num (num, i) -> [ Num i ]
-    | CicAst.Meta (index, local_context) ->
-        List.fold_left (fun dom term -> aux_option loc context term @ dom) []
-          local_context
-    | CicAst.Sort _ -> []
-    | CicAst.Symbol (symbol, instance) -> [ Symbol (symbol, instance) ]
-
-  and aux_option loc context = function
-    | None -> []
-    | Some t -> aux loc context t
-  in
-
-    (* e.g. [5;1;1;1;2;3;4;1;2] -> [2;1;4;3;5] *)
-  let rev_uniq =
-    let module SortedItem =
-      struct
-        type t = DisambiguateTypes.domain_item
-        let compare = Pervasives.compare
-      end
-    in
-    let module Set = Set.Make (SortedItem) in
-    fun l ->
-      let rev_l = List.rev l in
-      let (_, uniq_rev_l) =
-        List.fold_left
-          (fun (members, rev_l) elt ->
-            if Set.mem elt members then
-              (members, rev_l)
-            else
-              Set.add elt members, elt :: rev_l)
-          (Set.empty, []) rev_l
-      in
-      List.rev uniq_rev_l
-  in
-            
-  rev_uniq
-    (match ast with
-    | CicAst.AttributedTerm (`Loc loc, term) -> aux loc context term
-    | term -> aux (-1, -1) context term)
-
-
-  (* dom1 \ dom2 *)
-let domain_diff dom1 dom2 =
-(* let domain_diff = Domain.diff *)
-  let is_in_dom2 =
-    List.fold_left (fun pred elt -> (fun elt' -> elt' = elt || pred elt'))
-      (fun _ -> false) dom2
-  in
-  List.filter (fun elt -> not (is_in_dom2 elt)) dom1
-
-module Make (C: Callbacks) =
-  struct
-    let choices_of_id mqi_handle id =
-     let query  =  MQueryGenerator.locate id in
-     let result = MQueryInterpreter.execute mqi_handle query in
-     let uris =
-      List.map
-       (function uri,_ ->
-         MQueryMisc.wrong_xpointer_format_from_wrong_xpointer_format' uri
-       ) result in
-      let uris' =
-       match uris with
-        | [] ->
-           [UriManager.string_of_uri (C.input_or_locate_uri
-            ~title:("URI matching \"" ^ id ^ "\" unknown.") ~id ())]
-        | [uri] -> [uri]
-        | _ ->
-            C.interactive_user_uri_choice ~selection_mode:`MULTIPLE
-             ~ok:"Try selected." ~enable_button_for_non_vars:true
-             ~title:"Ambiguous input." ~id
-             ~msg: ("Ambiguous input \"" ^ id ^
-                "\". Please, choose one or more interpretations:")
-             uris
-      in
-      List.map
-        (fun uri ->
-          (uri,
-           let term =
-             try
-               HelmLibraryObjects.term_of_uri (UriManager.uri_of_string uri)
-             with _ -> assert false
-            in
-           fun _ _ _ -> term))
-        uris'
-
-    let disambiguate_term mqi_handle context metasenv term ~aliases:current_env
-    =
-      debug_print "NEW DISAMBIGUATE INPUT";
-      let disambiguate_context =  (* cic context -> disambiguate context *)
-        List.map
-          (function None -> Cic.Anonymous | Some (name, _) -> name)
-          context
-      in
-      let term_dom = domain_of_term ~context:disambiguate_context term in
-      debug_print (sprintf "DISAMBIGUATION DOMAIN: %s"
-        (string_of_domain term_dom));
-      let current_dom =
-        Environment.fold (fun item _ dom -> item :: dom) current_env []
-      in
-      let todo_dom = domain_diff term_dom current_dom in
-      (* (2) lookup function for any item (Id/Symbol/Num) *)
-      let lookup_choices =
-        let id_choices = Hashtbl.create 1023 in
-        fun item ->
-        let choices =
-          match item with
-          | Id id ->
-              (try
-                Hashtbl.find id_choices id
-              with Not_found ->
-                let choices = choices_of_id mqi_handle id in
-                Hashtbl.add id_choices id choices;
-                choices)
-          | Symbol (symb, _) -> DisambiguateChoices.lookup_symbol_choices symb
-          | Num instance -> DisambiguateChoices.lookup_num_choices ()
-        in
-        if choices = [] then raise (No_choices item);
-        choices
-      in
-      (* (3) test an interpretation filling with meta uninterpreted identifiers
-       *)
-      let test_env current_env todo_dom =
-        let filled_env =
-          List.fold_left
-            (fun env item ->
-              Environment.add item
-                ("Implicit",
-                 (match item with
-                 | Id _ | Num _ -> (fun _ _ _ -> Cic.Implicit (Some `Closed))
-                 | Symbol _ -> (fun _ _ _ -> Cic.Implicit None))) env)
-            current_env todo_dom 
-        in
-        try
-          let cic_term =
-            interpretate ~context:disambiguate_context ~env:filled_env term
-          in
-          refine metasenv context cic_term
-        with
-        | Try_again -> Uncertain
-        | DisambiguateChoices.Invalid_choice -> Ko
-      in
-      (* (4) build all possible interpretations *)
-      let rec aux current_env todo_dom =
-        match todo_dom with
-        | [] ->
-            (match test_env current_env [] with
-            | Ok (term, metasenv) -> [ current_env, metasenv, term ]
-            | Ko | Uncertain -> [])
-        | item :: remaining_dom ->
-            debug_print (sprintf "CHOOSED ITEM: %s"
-              (string_of_domain_item item));
-            let choices = lookup_choices item in
-            let rec filter = function
-              | [] -> []
-              | codomain_item :: tl ->
-                  debug_print (sprintf "%s CHOSEN" (fst codomain_item)) ;
-                  let new_env =
-                    Environment.add item codomain_item current_env
-                  in
-                  (match test_env new_env remaining_dom with
-                  | Ok (term, metasenv) ->
-                      (match remaining_dom with
-                      | [] -> [ new_env, metasenv, term ]
-                      | _ -> aux new_env remaining_dom) @ filter tl
-                  | Uncertain ->
-                      (match remaining_dom with
-                      | [] -> []
-                      | _ -> aux new_env remaining_dom) @ filter tl
-                  | Ko -> filter tl)
-            in
-            filter choices
-      in
-       match aux current_env todo_dom with
-       | [] -> raise NoWellTypedInterpretation
-       | [ _ ] as l ->
-           debug_print "UNA SOLA SCELTA";
-           l
-       | l ->
-           debug_print (sprintf "PIU' SCELTE (%d)" (List.length l));
-           let choices =
-             List.map
-               (fun (env, _, _) ->
-                 List.map
-                   (fun domain_item ->
-                     let description =
-                       fst (Environment.find domain_item env)
-                     in
-                     (descr_of_domain_item domain_item, description))
-                   term_dom)
-               l
-           in
-           let choosed = C.interactive_interpretation_choice choices in
-            List.map (List.nth l) choosed
-
-  end
-
diff --git a/helm/ocaml/cic_disambiguation/disambiguate.mli b/helm/ocaml/cic_disambiguation/disambiguate.mli
deleted file mode 100644 (file)
index 6405495..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-open DisambiguateTypes
-
-(** {2 Disambiguation interface} *)
-
-exception NoWellTypedInterpretation
-
-module Make (C : Callbacks) :
-  sig
-    val disambiguate_term :
-      MQIConn.handle ->
-      Cic.context ->
-      Cic.metasenv ->
-      CicAst.term ->
-      aliases:environment ->  (* previous interpretation status *)
-        (environment *                   (* new interpretation status *)
-         Cic.metasenv *                  (* new metasenv *)
-         Cic.term) list                 (* disambiguated term *)
-  end
-
diff --git a/helm/ocaml/cic_disambiguation/disambiguateChoices.ml b/helm/ocaml/cic_disambiguation/disambiguateChoices.ml
deleted file mode 100644 (file)
index 368bc2f..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-open Printf
-
-open DisambiguateTypes
-
-exception Invalid_choice
-exception Choice_not_found of string
-
-let symbol_choices = Hashtbl.create 1023
-let num_choices = ref []
-
-let add_symbol_choice symbol codomain_item =
-  let current_choices =
-    try
-      Hashtbl.find symbol_choices symbol
-    with Not_found -> []
-  in
-  Hashtbl.replace symbol_choices symbol (codomain_item :: current_choices)
-
-let add_binary_op symbol dsc appl_head =
-  add_symbol_choice symbol
-    (dsc,
-      (fun env _ args ->
-        let t1, t2 =
-          match args with
-          | [t1; t2] -> t1, t2
-          | _ -> raise Invalid_choice
-        in
-        Cic.Appl [ appl_head; t1; t2 ]))
-
-let add_unary_op symbol dsc appl_head =
-  add_symbol_choice symbol
-    (dsc,
-      (fun env _ args ->
-        let t = match args with [t] -> t | _ -> raise Invalid_choice in
-        Cic.Appl [ appl_head; t ]))
-
-let add_num_choice choice = num_choices := choice :: !num_choices
-
-let lookup_symbol_choices symbol =
-  try
-    Hashtbl.find symbol_choices symbol
-  with Not_found -> []
-
-let lookup_num_choices () = !num_choices
-
-let has_description dsc = (fun x -> fst x = dsc)
-
-let lookup_symbol_by_dsc symb dsc =
-  try
-    List.find (has_description dsc) (Hashtbl.find symbol_choices symb)
-  with Not_found ->
-    raise (Choice_not_found (sprintf "Symbol %s, dsc %s" symb dsc))
-
-let lookup_num_by_dsc dsc =
-  try
-    List.find (has_description dsc) !num_choices
-  with Not_found -> raise (Choice_not_found ("Num with dsc " ^  dsc))
-
-  (** initial table contents *)
-
-let _ =
-  add_binary_op "exists" "exists"
-    (Cic.MutInd (HelmLibraryObjects.Logic.ex_URI, 0, []));
-  add_symbol_choice "cast"
-    ("type cast",
-      (fun env _ args ->
-        let t1, t2 =
-          match args with 
-          | [t1; t2] -> t1, t2
-          | _ -> raise Invalid_choice
-        in
-        Cic.Cast (t1, t2)));
-
diff --git a/helm/ocaml/cic_disambiguation/disambiguateChoices.mli b/helm/ocaml/cic_disambiguation/disambiguateChoices.mli
deleted file mode 100644 (file)
index 87d731e..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-open DisambiguateTypes
-
-(** {2 Choice registration low-level interface} *)
-
-  (** to be raised when a choice is invalid due to some given parameter (e.g.
-   * wrong number of Cic.term arguments received) *)
-exception Invalid_choice
-
-  (** raised by lookup_XXXX below *)
-exception Choice_not_found of string
-
-  (** register a new symbol choice *)
-val add_symbol_choice: string -> codomain_item -> unit
-
-  (** register a new number choice *)
-val add_num_choice: codomain_item -> unit
-
-(** {2 Choice registration high-level interface} *)
-
-  (** @param symbol
-   * @param description
-   * @param term cic application head *)
-val add_binary_op: string -> string -> Cic.term -> unit
-
-  (** @param symbol
-   * @param description
-   * @param term cic application head *)
-val add_unary_op: string -> string -> Cic.term -> unit
-
-(** {2 Choices lookup}
- * for user defined aliases *)
-
-  (** @param symbol symbol as per AST *)
-val lookup_symbol_choices: string -> codomain_item list
-
-val lookup_num_choices: unit -> codomain_item list
-
-  (** @param symbol symbol as per AST
-   * @param dsc description (1st component of codomain_item)
-   *)
-val lookup_symbol_by_dsc: string -> string -> codomain_item
-
-  (** @param dsc description (1st component of codomain_item) *)
-val lookup_num_by_dsc: string -> codomain_item
-
diff --git a/helm/ocaml/cic_disambiguation/disambiguateTypes.ml b/helm/ocaml/cic_disambiguation/disambiguateTypes.ml
deleted file mode 100644 (file)
index d01f82e..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-type term = CicAst.term
-type tactic = (term, string) TacticAst.tactic
-type tactical = (term, string) TacticAst.tactical
-
-type domain_item =
- | Id of string               (* literal *)
- | Symbol of string * int     (* literal, instance num *)
- | Num of int                 (* instance num *)
-
-module OrderedDomain =
-  struct
-    type t = domain_item
-    let compare = Pervasives.compare
-  end
-
-(* module Domain = Set.Make (OrderedDomain) *)
-module Environment = Map.Make (OrderedDomain)
-
-type codomain_item =
-  string *  (* description *)
-  (environment -> string -> Cic.term list -> Cic.term)
-    (* environment, literal number, arguments as needed *)
-
-and environment = codomain_item Environment.t
-
-module type Callbacks =
-  sig
-    val interactive_user_uri_choice :
-      selection_mode:[`SINGLE | `MULTIPLE] ->
-      ?ok:string ->
-      ?enable_button_for_non_vars:bool ->
-      title:string -> msg:string -> id:string -> string list -> string list
-    val interactive_interpretation_choice :
-      (string * string) list list -> int list
-    val input_or_locate_uri : title:string -> ?id:string -> unit -> UriManager.uri
-  end
-
-let string_of_domain_item = function
-  | Id s -> Printf.sprintf "ID(%s)" s
-  | Symbol (s, i) -> Printf.sprintf "SYMBOL(%s,%d)" s i
-  | Num i -> Printf.sprintf "NUM(instance %d)" i
-
-let string_of_domain dom =
-  String.concat "; " (List.map string_of_domain_item dom)
-(*
-let string_of_domain dom =
-  let buf = Buffer.create 1024 in
-  Domain.iter
-    (fun item -> Buffer.add_string buf (string_of_domain_item item ^ "; "))
-    dom;
-  Buffer.contents buf
-*)
-
diff --git a/helm/ocaml/cic_disambiguation/disambiguateTypes.mli b/helm/ocaml/cic_disambiguation/disambiguateTypes.mli
deleted file mode 100644 (file)
index db9829e..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-type domain_item =
- | Id of string               (* literal *)
- | Symbol of string * int     (* literal, instance num *)
- | Num of int                 (* instance num *)
-
-(* module Domain:      Set.S with type elt = domain_item *)
-module Environment: Map.S with type key = domain_item
-
-type codomain_item =
-  string *  (* description *)
-  (environment -> string -> Cic.term list -> Cic.term)
-    (* environment, literal number, arguments as needed *)
-
-and environment = codomain_item Environment.t
-
-module type Callbacks =
-  sig
-
-    val interactive_user_uri_choice :
-      selection_mode:[`SINGLE | `MULTIPLE] ->
-      ?ok:string ->
-      ?enable_button_for_non_vars:bool ->
-      title:string -> msg:string -> id:string -> string list -> string list
-
-    val interactive_interpretation_choice :
-      (string * string) list list -> int list
-
-    (** @param title gtk window title for user prompting
-     * @param id unbound identifier which originated this callback invocation *)
-    val input_or_locate_uri : title:string -> ?id:string -> unit -> UriManager.uri
-  end
-
-val string_of_domain_item: domain_item -> string
-val string_of_domain: domain_item list -> string
-
-(** {3 type shortands} *)
-
-type term = CicAst.term
-type tactic = (term, string) TacticAst.tactic
-type tactical = (term, string) TacticAst.tactical
-
diff --git a/helm/ocaml/cic_disambiguation/logic_notation.ml b/helm/ocaml/cic_disambiguation/logic_notation.ml
deleted file mode 100644 (file)
index 2227b27..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-open CicTextualParser2
-
-EXTEND
-  term: LEVEL "logic_add"
-    [
-      [ t1 = term; SYMBOL <:unicode<lor>> (* ∨ *); t2 = term ->
-          return_term loc (CicAst.Appl [CicAst.Symbol ("or", 0); t1; t2])
-      ]
-    ];
-  term: LEVEL "logic_mult"
-    [
-      [ t1 = term; SYMBOL <:unicode<land>> (* ∧ *); t2 = term ->
-        return_term loc (CicAst.Appl [CicAst.Symbol ("and", 0); t1; t2])
-      ]
-    ];
-  term: LEVEL "logic_inv"
-    [
-      [ SYMBOL <:unicode<lnot>> (* ¬ *); t = term ->
-        return_term loc (CicAst.Appl [CicAst.Symbol ("not", 0); t])
-      ]
-    ];
-END
-
-let _ =
-    (* TODO cut-and-pasted code: here, in arit_notation.ml and
-     * disambiguateChoices.ml *)
-  let const s = Cic.Const (s, []) in
-  let mutind s = Cic.MutInd (s, 0, []) in
-  DisambiguateChoices.add_symbol_choice "eq"
-    ("leibnitz's equality",
-     (fun interp _ args ->
-       let t1, t2 =
-         match args with
-         | [t1; t2] -> t1, t2
-         | _ -> raise DisambiguateChoices.Invalid_choice
-       in
-       Cic.Appl [
-         Cic.MutInd (HelmLibraryObjects.Logic.eq_URI, 0, []);
-           Cic.Implicit (Some `Type); t1; t2
-      ]));
-  DisambiguateChoices.add_binary_op "and" "logical and"
-    (mutind HelmLibraryObjects.Logic.and_URI);
-  DisambiguateChoices.add_binary_op "or" "logical or"
-    (mutind HelmLibraryObjects.Logic.or_URI);
-  DisambiguateChoices.add_unary_op "not" "logical not"
-    (const HelmLibraryObjects.Logic.not_URI);
-
-(* vim:set encoding=utf8: *)
diff --git a/helm/ocaml/cic_disambiguation/macro_table.mli b/helm/ocaml/cic_disambiguation/macro_table.mli
deleted file mode 100644 (file)
index 729797f..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-val macro2utf8: (string, string) Hashtbl.t
-
diff --git a/helm/ocaml/cic_disambiguation/macros/dictionary-tex.xml b/helm/ocaml/cic_disambiguation/macros/dictionary-tex.xml
deleted file mode 100644 (file)
index 4799545..0000000
+++ /dev/null
@@ -1,378 +0,0 @@
-<?xml version="1.0"?>
-
-<!--
- This file is part of EdiTeX, an editor of mathematical
- expressions based on TeX syntax.
- Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
-                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
-
- 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-
- For more information, please visit the project's home page
- http://helm.cs.unibo.it/editex/
- or send an email to <lpadovan@cs.unibo.it>
--->
-
-<dictionary name="TeX">
-
-  <include href="dictionary-basic.xml"/>
-
-  <!-- Greek Letters (lower case) -->
-
-  <entry name="alpha"      class="i" val="&#x03b1;"/>
-  <entry name="beta"       class="i" val="&#x03b2;"/>
-  <entry name="gamma"      class="i" val="&#x03b3;"/>
-  <entry name="delta"      class="i" val="&#x03b4;"/>
-  <entry name="epsilon"    class="i" val="&#x03f5;"/>
-  <entry name="varepsilon" class="i" val="&#x03b5;"/>
-  <entry name="zeta"       class="i" val="&#x03b6;"/>
-  <entry name="eta"        class="i" val="&#x03b7;"/>
-  <entry name="theta"      class="i" val="&#x03b8;"/>
-  <entry name="vartheta"   class="i" val="&#x03d1;"/>
-  <entry name="iota"       class="i" val="&#x03b9;"/>
-  <entry name="kappa"      class="i" val="&#x03ba;"/>
-  <entry name="lambda"     class="i" val="&#x03bb;"/>
-  <entry name="mu"         class="i" val="&#x03bc;"/>
-  <entry name="nu"         class="i" val="&#x03bd;"/>
-  <entry name="xi"         class="i" val="&#x03be;"/>
-  <entry name="o"          class="i" val="&#x03bf;"/>
-  <entry name="pi"         class="i" val="&#x03c0;"/>
-  <entry name="varpi"      class="i" val="&#x03d6;"/>
-  <entry name="rho"        class="i" val="&#x03c1;"/>
-  <entry name="varrho"     class="i" val="&#x03f1;"/>
-  <entry name="sigma"      class="i" val="&#x03c3;"/>
-  <entry name="varsigma"   class="i" val="&#x03c2;"/>
-  <entry name="tau"        class="i" val="&#x03c4;"/>
-  <entry name="upsilon"    class="i" val="&#x03c5;"/>
-  <entry name="phi"        class="i" val="&#x03d5;"/>
-  <entry name="varphi"     class="i" val="&#x03c6;"/>
-  <entry name="chi"        class="i" val="&#x03c7;"/>
-  <entry name="psi"        class="i" val="&#x03c8;"/>
-  <entry name="omega"      class="i" val="&#x03c9;"/>
-
-  <!-- Greek Letters (upper case) -->
-
-  <entry name="Gamma"   class="i" val="&#x0393;"/>
-  <entry name="Delta"   class="i" val="&#x0394;"/>
-  <entry name="Theta"   class="i" val="&#x0398;"/>
-  <entry name="Lambda"  class="i" val="&#x039b;"/>
-  <entry name="Xi"      class="i" val="&#x039e;"/>
-  <entry name="Pi"      class="i" val="&#x03a0;"/>
-  <entry name="Sigma"   class="i" val="&#x03a3;"/>
-  <entry name="Upsilon" class="i" val="&#x03d2;"/>
-  <entry name="Phi"     class="i" val="&#x03a6;"/>
-  <entry name="Psi"     class="i" val="&#x03a8;"/>
-  <entry name="Omega"   class="i" val="&#x03a9;"/>
-
-  <!-- Symbols of Type Ord -->
-
-  <entry name="aleph"       class="i" val="&#x2135;"/>
-  <entry name="hbar"        class="i" val="&#x210f;&#xfe00;"/>
-  <entry name="imath"       class="i" val="&#x0131;"/>
-  <entry name="jmath"       class="i" val="&#x006a;&#xfe00;"/>
-  <entry name="ell"         class="i" val="&#x2113;"/>
-  <entry name="wp"          class="i" val="&#x2118;"/>
-  <entry name="Re"          class="o" val="&#x211c;"/>
-  <entry name="Im"          class="o" val="&#x2111;"/>
-  <entry name="partial"     class="o" val="&#x2202;"/>
-  <entry name="infty"       class="i" val="&#x221e;"/>
-  <entry name="prime"       class="o" val="&#x2032;"/>
-  <entry name="emptyset"    class="i" val="&#x2205;&#xfe00;"/>
-  <entry name="nabla"       class="o" val="&#x2207;"/>
-  <entry name="surd"        class="o" val="????"/>
-  <entry name="top"         class="i" val="&#x22a4;"/>
-  <entry name="bot"         class="i" val="&#x22a5;"/>
-  <entry name="|"           class="o" val="|" delimiter="1"/>
-  <entry name="angle"       class="o" val="&#x2220;"/>
-  <entry name="triangle"    class="o" val="&#x25b5;"/>
-  <entry name="backslash"   class="o" val="\"/>
-  <entry name="forall"      class="o" val="&#x2200;"/>
-  <entry name="exists"      class="o" val="&#x2203;"/>
-  <entry name="neg"         class="o" val="&#x00ac;"/>
-  <entry name="lnot"        class="o" val="&#x00ac;"/>
-  <entry name="flat"        class="i" val="&#x266d;"/>
-  <entry name="natural"     class="i" val="&#x266e;"/>
-  <entry name="sharp"       class="i" val="&#x266f;"/>
-  <entry name="clubsuit"    class="i" val="&#x2663;"/>
-  <entry name="diamondsuit" class="i" val="&#x2662;"/>
-  <entry name="heartsuit"   class="i" val="&#x2661;"/>
-  <entry name="spadesuit"   class="i" val="&#x2660;"/>
-
-  <!-- Large Operators -->
-
-  <entry name="sum"         class="o" val="&#x2211;" limits="1"/>
-  <entry name="prod"        class="o" val="&#x220f;" limits="1"/>
-  <entry name="coprod"      class="o" val="&#x2210;" limits="1"/>
-  <entry name="int"         class="o" val="&#x222b;" limits="1"/>
-  <entry name="oint"        class="o" val="&#x222e;" limits="1"/>
-  <entry name="bigcap"      class="o" val="&#x22c2;" limits="1"/>
-  <entry name="bigcup"      class="o" val="&#x22c3;" limits="1"/>
-  <entry name="bigsqcup"    class="o" val="&#x2294;" limits="1"/>
-  <entry name="bigvee"      class="o" val="&#x22c1;" limits="1"/>
-  <entry name="bigwedge"    class="o" val="&#x22c0;" limits="1"/>
-  <entry name="bigodot"     class="o" val="&#x2299;" limits="1"/>
-  <entry name="bigotimes"   class="o" val="&#x2297;" limits="1"/>
-  <entry name="bigoplus"    class="o" val="&#x2295;" limits="1"/>
-  <entry name="biguplus"    class="o" val="&#x228e;" limits="1"/>
-
-  <!-- Binary Operations -->
-
-  <entry name="pm"              class="o" val="&#x00b1;"/>
-  <entry name="mp"              class="o" val="&#x2213;"/>
-  <entry name="setminus"        class="o" val="&#x2216;"/>
-  <entry name="cdot"            class="o" val="&#x010b;"/>
-  <entry name="times"           class="o" val="&#x00d7;"/>
-  <entry name="ast"             class="o" val="&#x002a;"/>
-  <entry name="star"            class="o" val="&#x22c6;"/>
-  <entry name="diamond"         class="o" val="&#x22c4;"/>
-  <entry name="circ"            class="o" val="&#x005e;"/>
-  <entry name="bullet"          class="o" val="&#x2022;"/>
-  <entry name="div"             class="o" val="&#x00f7;"/>
-  <entry name="cap"             class="o" val="&#x2229;"/>
-  <entry name="cup"             class="o" val="&#x222a;"/>
-  <entry name="uplus"           class="o" val="&#x228e;"/>
-  <entry name="sqcap"           class="o" val="&#x2293;"/>
-  <entry name="sqcup"           class="o" val="&#x2294;"/>
-  <entry name="triangleleft"    class="o" val="&#x25c3;"/>
-  <entry name="triangleright"   class="o" val="&#x25b9;"/>
-  <entry name="wr"              class="o" val="&#x2240;"/>
-  <entry name="bigcirc"         class="o" val="&#x25ef;"/>
-  <entry name="bigtriangleup"   class="o" val="&#x25b3;"/>
-  <entry name="bigtriangledown" class="o" val="&#x25bd;"/>
-  <entry name="vee"             class="o" val="&#x2228;"/>
-  <entry name="lor"             class="o" val="&#x2228;"/>
-  <entry name="wedge"           class="o" val="&#x2227;"/>
-  <entry name="land"            class="o" val="&#x2227;"/>
-  <entry name="oplus"           class="o" val="&#x2295;"/>
-  <entry name="ominus"          class="o" val="&#x2296;"/>
-  <entry name="otimes"          class="o" val="&#x2297;"/>
-  <entry name="oslash"          class="o" val="&#x00f8;"/>
-  <entry name="odot"            class="o" val="&#x2299;"/>
-  <entry name="dagger"          class="o" val="&#x2020;"/>
-  <entry name="ddagger"         class="o" val="&#x2021;"/>
-  <entry name="amalg"           class="o" val="&#x2a3f;"/>
-
-  <!-- Relations -->
-
-  <entry name="leq"            class="o" val="&#x2264;"/>
-  <entry name="le"             class="o" val="&#x2264;"/>
-  <entry name="prec"           class="o" val="&#x227a;"/>
-  <entry name="preceq"         class="o" val="&#x2aaf;"/>
-  <entry name="ll"             class="o" val="&#x226a;"/>
-  <entry name="subset"         class="o" val="&#x2282;"/>
-  <entry name="subseteq"       class="o" val="&#x2286;"/>
-  <entry name="in"             class="o" val="&#x2208;"/>
-  <entry name="vdash"          class="o" val="&#x22a2;"/>
-  <entry name="smile"          class="o" val="&#x2323;"/>
-  <entry name="frown"          class="o" val="&#x2322;"/>
-  <entry name="propto"         class="o" val="&#x221d;"/>
-  <entry name="geq"            class="o" val="&#x2265;"/>
-  <entry name="ge"             class="o" val="&#x2265;"/>
-  <entry name="succ"           class="o" val="&#x227b;"/>
-  <entry name="succeq"         class="o" val="&#x227d;"/>
-  <entry name="gg"             class="o" val="&#x226b;"/>
-  <entry name="supset"         class="o" val="&#x2283;"/>
-  <entry name="supseteq"       class="o" val="&#x2287;"/>
-  <entry name="sqsupseteq"     class="o" val="&#x2292;"/>
-  <entry name="notin"          class="o" val="&#x2209;"/>
-  <entry name="dashv"          class="o" val="&#x22a3;"/>
-  <entry name="mid"            class="o" val="&#x2223;"/>
-  <entry name="parallet"       class="o" val="????"/>
-  <entry name="equiv"          class="o" val="&#x2261;"/>
-  <entry name="sim"            class="o" val="&#x223c;"/>
-  <entry name="simeq"          class="o" val="&#x2243;"/>
-  <entry name="asymp"          class="o" val="&#x224d;"/>
-  <entry name="approx"         class="o" val="&#x2248;"/>
-  <entry name="cong"           class="o" val="&#x2245;"/>
-  <entry name="bowtie"         class="o" val="&#x22c8;"/>
-  <entry name="ni"             class="o" val="&#x220b;"/>
-  <entry name="owns"           class="o" val="&#x220b;"/>
-  <entry name="models"         class="o" val="&#x22a7;"/>
-  <entry name="doteq"          class="o" val="&#x2250;"/>
-  <entry name="perp"           class="o" val="&#x22a5;"/>
-
-  <entry name="not"            pattern="#1" embellishment="1"/>
-  <entry name="ne"             class="o" val="&#x2260;"/>
-
-  <!-- Arrows -->
-
-  <entry name="leftarrow"                 class="o" val="&#x2190;"/>
-  <entry name="gets"                      class="o" val="&#x2190;"/>
-  <entry name="Leftarrow"                 class="o" val="&#x21d0;"/>
-  <entry name="rightarrow"                class="o" val="&#x2192;"/>
-  <entry name="to"                        class="o" val="&#x2192;"/>
-  <entry name="Rightarrow"                class="o" val="&#x21d2;"/>
-  <entry name="leftrightarrow"            class="o" val="&#x2194;"/>
-  <entry name="Leftrightarrow"            class="o" val="&#x21d4;"/>
-  <entry name="mapsto"                    class="o" val="&#x21a6;"/>
-  <entry name="hookleftarrow"             class="o" val="&#x21a9;"/>
-  <entry name="uparrow"                   class="o" val="&#x2191;"/>
-  <entry name="downarrow"                 class="o" val="&#x2193;"/>
-  <entry name="updownarrow"               class="o" val="&#x2195;"/>
-  <entry name="nearrow"                   class="o" val="&#x2197;"/>
-  <entry name="nwarrow"                   class="o" val="&#x2196;"/>
-  <entry name="longleftarrow"             class="o" val="????;"/>
-  <entry name="Longleftarrow"             class="o" val="????"/>
-  <entry name="longrightarrow"            class="o" val="????"/>
-  <entry name="Longrightarrow"            class="o" val="&#x21d2;"/>
-  <entry name="longleftrightarrow" class="o" val="????"/>
-  <entry name="Longleftrightarrow" class="o" val="????"/>
-  <entry name="longmapsto"                class="o" val="????"/>
-  <entry name="hookrightarrow"            class="o" val="&#x21aa;"/>
-  <entry name="Uparrow"                   class="o" val="&#x21d1;"/>
-  <entry name="Downarrow"                 class="o" val="&#x21d3;"/>
-  <entry name="searrow"                   class="o" val="&#x2198;"/>
-  <entry name="swarrow"                   class="o" val="&#x2199;"/>
-
-  <entry name="buildrel" pattern="#1\over#2" embellishment="1"/>
-
-  <!-- Delimiters -->
-
-  <entry name="lbrack"         class="o" val="[" delimiter="1"/>
-  <entry name="rbrack"         class="o" val="]" delimiter="1"/>
-  <entry name="vert"           class="o" val="|" delimiter="1"/>
-  <entry name="Vert"           class="o" val="&#x2016;" delimiter="1"/>
-  <entry name="lbrace"         class="o" val="{" delimiter="1"/>
-  <entry name="{"              class="o" val="{" delimiter="1"/>
-  <entry name="rbrace"         class="o" val="}" delimiter="1"/>
-  <entry name="}"              class="o" val="}" delimiter="1"/>
-  <entry name="lfloor"         class="o" val="&#x230a;" delimiter="1"/>
-  <entry name="rfloor"         class="o" val="&#x230b;" delimiter="1"/>
-  <entry name="langle"         class="o" val="&#x2329;" delimiter="1"/>
-  <entry name="rangle"         class="o" val="&#x232a;" delimiter="1"/>
-  <entry name="lceil"          class="o" val="&#x2308;" delimiter="1"/>
-  <entry name="rceil"          class="o" val="&#x2309;" delimiter="1"/>
-
-  <entry name="left"           pattern="#1" embellishment="1" delimiter="1"/>
-  <entry name="right"          pattern="#1" embellishment="1" delimiter="1"/>
-  <entry name="bigl"           pattern="#1" embellishment="1" delimiter="1"/>
-  <entry name="bigr"           pattern="#1" embellishment="1" delimiter="1"/>
-  <entry name="bigm"           pattern="#1" embellishment="1" delimiter="1"/>
-  <entry name="big"            pattern="#1" embellishment="1" delimiter="1"/>
-  <entry name="Bigl"           pattern="#1" embellishment="1" delimiter="1"/>
-  <entry name="Bigr"           pattern="#1" embellishment="1" delimiter="1"/>
-  <entry name="Bigm"           pattern="#1" embellishment="1" delimiter="1"/>
-  <entry name="biggl"          pattern="#1" embellishment="1" delimiter="1"/>
-  <entry name="biggr"          pattern="#1" embellishment="1" delimiter="1"/>
-  <entry name="biggm"          pattern="#1" embellishment="1" delimiter="1"/>
-  <entry name="Biggl"          pattern="#1" embellishment="1" delimiter="1"/>
-  <entry name="Biggr"          pattern="#1" embellishment="1" delimiter="1"/>
-  <entry name="Biggm"          pattern="#1" embellishment="1" delimiter="1"/>
-
-  <!-- Accents -->
-
-  <entry name="hat"       pattern="#1" embellishment="1"/>
-  <entry name="widehat"   pattern="#1" embellishment="1"/>
-  <entry name="check"     pattern="#1" embellishment="1"/>
-  <entry name="tilde"     pattern="#1" embellishment="1"/>
-  <entry name="widetilde" pattern="#1" embellishment="1"/>
-  <entry name="acute"     pattern="#1" embellishment="1"/>
-  <entry name="grave"     pattern="#1" embellishment="1"/>
-  <entry name="dot"       pattern="#1" embellishment="1"/>
-  <entry name="ddot"      pattern="#1" embellishment="1"/>
-  <entry name="breve"     pattern="#1" embellishment="1"/>
-  <entry name="bar"       pattern="#1" embellishment="1"/>
-  <entry name="vec"       pattern="#1" embellishment="1"/>
-
-  <!-- Elementary Math Control Sequences -->
-
-  <entry name="overline"  pattern="#1"/>
-  <entry name="underline" pattern="#1"/>
-  <entry name="sqrt"      pattern="#1"/>
-  <entry name="root"      pattern="#1\of#2"/>
-  <entry name="over"      pattern="{}"/>
-  <entry name="atop"      pattern="{}"/>
-  <entry name="choose"    pattern="{}"/>
-  <entry name="brace"     pattern="{}"/>
-  <entry name="brack"     pattern="{}"/>
-
-  <!-- Style -->
-
-  <entry name="displaystyle"      pattern="}"/>
-  <entry name="textstyle"         pattern="}"/>
-  <entry name="scriptstyle"       pattern="}"/>
-  <entry name="scriptscriptstyle" pattern="}"/>
-
-  <!-- Non-Italic Function Names -->
-
-  <entry name="arccos" class="i" val="arccos"/>
-  <entry name="arcsin" class="i" val="arcsin"/>
-  <entry name="arctan" class="i" val="arctan"/>
-  <entry name="arg"    class="i" val="arg"/>
-  <entry name="cos"    class="i" val="cos"/>
-  <entry name="cosh"   class="i" val="cosh"/>
-  <entry name="cot"    class="i" val="cot"/>
-  <entry name="coth"   class="i" val="coth"/>
-  <entry name="csc"    class="i" val="csc"/>
-  <entry name="exp"    class="i" val="exp"/>
-  <entry name="deg"    class="i" val="deg"/>
-  <entry name="det"    class="o" val="det" limits="1"/>
-  <entry name="dim"    class="i" val="dim"/>
-  <entry name="gcd"    class="o" val="gcd" limits="1"/>
-  <entry name="hom"    class="i" val="hom"/>
-  <entry name="inf"    class="o" val="inf" limits="1"/>
-  <entry name="ker"    class="i" val="ker"/>
-  <entry name="lg"     class="i" val="lg"/>
-  <entry name="lim"    class="o" val="lim" limits="1"/>
-  <entry name="liminf" class="o" val="liminf" limits="1"/>
-  <entry name="limsup" class="o" val="limsup" limits="1"/>
-  <entry name="ln"     class="i" val="ln"/>
-  <entry name="log"    class="i" val="log"/>
-  <entry name="max"    class="o" val="max" limits="1"/>
-  <entry name="min"    class="o" val="max" limits="1"/>
-  <entry name="Pr"     class="o" val="Pr" limits="1"/>
-  <entry name="sec"    class="i" val="sec"/>
-  <entry name="sin"    class="i" val="sin"/>
-  <entry name="sinh"   class="i" val="sinh"/>
-  <entry name="sup"    class="o" limits="1"/>
-  <entry name="tan"    class="i" val="tan"/>
-  <entry name="tanh"   class="i" val="tanh"/>
-  <entry name="pmod"   pattern="#1"/>
-  <entry name="bmod"   class="o" val="mod"/>
-
-  <!-- Ellipses -->
-
-  <entry name="dots"          class="i" val="&#x2026;"/>
-  <entry name="ldots"         class="i" val="&#x2026;"/>
-  <entry name="cdots"         class="i" val="&#x22ef;"/>
-  <entry name="vdots"         class="i" val="&#x22ee;"/>
-  <entry name="ddots"         class="i" val="&#x22f1;"/>
-
-  <!-- Fonts -->
-
-  <entry name="rm" pattern="}"/>
-  <entry name="bf" pattern="}"/>
-  <entry name="tt" pattern="}"/>
-  <entry name="sl" pattern="}"/>
-  <entry name="it" pattern="}"/>
-
-  <!-- Horizontal Spacing -->
-
-  <entry name=","/>
-  <entry name="&gt;"/>
-  <entry name=";"/>
-  <entry name="!"/>
-
-  <!-- Braces and Matrices -->
-
-  <entry name="matrix"       pattern="#1" table="1"/>
-  <entry name="pmatrix"      pattern="#1" table="1"/>
-  <entry name="bordermatrix" pattern="#1" table="1"/>
-  <entry name="overbrace"    pattern="#1" limits="1"/>
-  <entry name="underbrace"   pattern="#1" limits="1"/>
-  <entry name="cases"        pattern="#1" table="1"/>
-
-</dictionary>
diff --git a/helm/ocaml/cic_disambiguation/macros/entities-table.xml b/helm/ocaml/cic_disambiguation/macros/entities-table.xml
deleted file mode 100644 (file)
index ca0bdab..0000000
+++ /dev/null
@@ -1,2081 +0,0 @@
-<?xml version="1.0"?>
-
-<entities-table>
-  <entity name="aacute" value="&#x000E1;"/>
-  <entity name="Aacute" value="&#x000C1;"/>
-  <entity name="abreve" value="&#x00103;"/>
-  <entity name="Abreve" value="&#x00102;"/>
-  <entity name="ac" value="&#x0290F;"/>
-  <entity name="acd" value="&#x0223F;"/>
-  <entity name="acE" value="&#x029DB;"/>
-  <entity name="acirc" value="&#x000E2;"/>
-  <entity name="Acirc" value="&#x000C2;"/>
-  <entity name="acute" value="&#x000B4;"/>
-  <entity name="acy" value="&#x00430;"/>
-  <entity name="Acy" value="&#x00410;"/>
-  <entity name="aelig" value="&#x000E6;"/>
-  <entity name="AElig" value="&#x000C6;"/>
-  <entity name="af" value="&#x02061;"/>
-  <entity name="afr" value="&#x1D51E;"/>
-  <entity name="Afr" value="&#x1D504;"/>
-  <entity name="agrave" value="&#x000E0;"/>
-  <entity name="Agrave" value="&#x000C0;"/>
-  <entity name="aleph" value="&#x02135;"/>
-  <entity name="alpha" value="&#x003B1;"/>
-  <entity name="amacr" value="&#x00101;"/>
-  <entity name="Amacr" value="&#x00100;"/>
-  <entity name="amalg" value="&#x02A3F;"/>
-  <entity name="amp" value="&#x00026;"/>
-  <entity name="and" value="&#x02227;"/>
-  <entity name="And" value="&#x02A53;"/>
-  <entity name="andand" value="&#x02A55;"/>
-  <entity name="andd" value="&#x02A5C;"/>
-  <entity name="andslope" value="&#x02A58;"/>
-  <entity name="andv" value="&#x02A5A;"/>
-  <entity name="ang" value="&#x02220;"/>
-  <entity name="ange" value="&#x029A4;"/>
-  <entity name="angle" value="&#x02220;"/>
-  <entity name="angmsd" value="&#x02221;"/>
-  <entity name="angmsdaa" value="&#x029A8;"/>
-  <entity name="angmsdab" value="&#x029A9;"/>
-  <entity name="angmsdac" value="&#x029AA;"/>
-  <entity name="angmsdad" value="&#x029AB;"/>
-  <entity name="angmsdae" value="&#x029AC;"/>
-  <entity name="angmsdaf" value="&#x029AD;"/>
-  <entity name="angmsdag" value="&#x029AE;"/>
-  <entity name="angmsdah" value="&#x029AF;"/>
-  <entity name="angrt" value="&#x0221F;"/>
-  <entity name="angrtvb" value="&#x0299D;&#x0FE00;"/>
-  <entity name="angrtvbd" value="&#x0299D;"/>
-  <entity name="angsph" value="&#x02222;"/>
-  <entity name="angst" value="&#x0212B;"/>
-  <entity name="angzarr" value="&#x0237C;"/>
-  <entity name="aogon" value="&#x00105;"/>
-  <entity name="Aogon" value="&#x00104;"/>
-  <entity name="aopf" value="&#x1D552;"/>
-  <entity name="Aopf" value="&#x1D538;"/>
-  <entity name="ap" value="&#x02248;"/>
-  <entity name="apacir" value="&#x02A6F;"/>
-  <entity name="ape" value="&#x0224A;"/>
-  <entity name="apE" value="&#x0224A;"/>
-  <entity name="apid" value="&#x0224B;"/>
-  <entity name="apos" value="&#x00027;"/>
-  <entity name="ApplyFunction" value="&#x02061;"/>
-  <entity name="approx" value="&#x02248;"/>
-  <entity name="approxeq" value="&#x0224A;"/>
-  <entity name="aring" value="&#x000E5;"/>
-  <entity name="Aring" value="&#x000C5;"/>
-  <entity name="ascr" value="&#x1D4B6;"/>
-  <entity name="Ascr" value="&#x1D49C;"/>
-  <entity name="Assign" value="&#x02254;"/>
-  <entity name="ast" value="&#x0002A;"/>
-  <entity name="asymp" value="&#x0224D;"/>
-  <entity name="atilde" value="&#x000E3;"/>
-  <entity name="Atilde" value="&#x000C3;"/>
-  <entity name="auml" value="&#x000E4;"/>
-  <entity name="Auml" value="&#x000C4;"/>
-  <entity name="awconint" value="&#x02233;"/>
-  <entity name="awint" value="&#x02A11;"/>
-  <entity name="backcong" value="&#x0224C;"/>
-  <entity name="backepsilon" value="&#x003F6;"/>
-  <entity name="backprime" value="&#x02035;"/>
-  <entity name="backsim" value="&#x0223D;"/>
-  <entity name="backsimeq" value="&#x022CD;"/>
-  <entity name="Backslash" value="&#x02216;"/>
-  <entity name="Barv" value="&#x02AE7;"/>
-  <entity name="barvee" value="&#x022BD;"/>
-  <entity name="barwed" value="&#x022BC;"/>
-  <entity name="Barwed" value="&#x02306;"/>
-  <entity name="barwedge" value="&#x022BC;"/>
-  <entity name="bbrk" value="&#x023B5;"/>
-  <entity name="bcong" value="&#x0224C;"/>
-  <entity name="bcy" value="&#x00431;"/>
-  <entity name="Bcy" value="&#x00411;"/>
-  <entity name="becaus" value="&#x02235;"/>
-  <entity name="because" value="&#x02235;"/>
-  <entity name="Because" value="&#x02235;"/>
-  <entity name="bemptyv" value="&#x029B0;"/>
-  <entity name="bepsi" value="&#x003F6;"/>
-  <entity name="bernou" value="&#x0212C;"/>
-  <entity name="Bernoullis" value="&#x0212C;"/>
-  <entity name="beta" value="&#x003B2;"/>
-  <entity name="beth" value="&#x02136;"/>
-  <entity name="between" value="&#x0226C;"/>
-  <entity name="bfr" value="&#x1D51F;"/>
-  <entity name="Bfr" value="&#x1D505;"/>
-  <entity name="bigcap" value="&#x022C2;"/>
-  <entity name="bigcirc" value="&#x025EF;"/>
-  <entity name="bigcup" value="&#x022C3;"/>
-  <entity name="bigodot" value="&#x02299;"/>
-  <entity name="bigoplus" value="&#x02295;"/>
-  <entity name="bigotimes" value="&#x02297;"/>
-  <entity name="bigsqcup" value="&#x02294;"/>
-  <entity name="bigstar" value="&#x02605;"/>
-  <entity name="bigtriangledown" value="&#x025BD;"/>
-  <entity name="bigtriangleup" value="&#x025B3;"/>
-  <entity name="biguplus" value="&#x0228E;"/>
-  <entity name="bigvee" value="&#x022C1;"/>
-  <entity name="bigwedge" value="&#x022C0;"/>
-  <entity name="bkarow" value="&#x0290D;"/>
-  <entity name="blacklozenge" value="&#x029EB;"/>
-  <entity name="blacksquare" value="&#x025AA;"/>
-  <entity name="blacktriangle" value="&#x025B4;"/>
-  <entity name="blacktriangledown" value="&#x025BE;"/>
-  <entity name="blacktriangleleft" value="&#x025C2;"/>
-  <entity name="blacktriangleright" value="&#x025B8;"/>
-  <entity name="blank" value="&#x02423;"/>
-  <entity name="blk12" value="&#x02592;"/>
-  <entity name="blk14" value="&#x02591;"/>
-  <entity name="blk34" value="&#x02593;"/>
-  <entity name="block" value="&#x02588;"/>
-  <entity name="bne" value="&#x0003D;&#x020E5;"/>
-  <entity name="bnequiv" value="&#x02261;&#x020E5;"/>
-  <entity name="bnot" value="&#x02310;"/>
-  <entity name="bNot" value="&#x02AED;"/>
-  <entity name="bopf" value="&#x1D553;"/>
-  <entity name="Bopf" value="&#x1D539;"/>
-  <entity name="bot" value="&#x022A5;"/>
-  <entity name="bottom" value="&#x022A5;"/>
-  <entity name="bowtie" value="&#x022C8;"/>
-  <entity name="boxbox" value="&#x029C9;"/>
-  <entity name="boxdl" value="&#x02510;"/>
-  <entity name="boxdL" value="&#x02555;"/>
-  <entity name="boxDl" value="&#x02556;"/>
-  <entity name="boxDL" value="&#x02557;"/>
-  <entity name="boxdr" value="&#x0250C;"/>
-  <entity name="boxdR" value="&#x02552;"/>
-  <entity name="boxDr" value="&#x02553;"/>
-  <entity name="boxDR" value="&#x02554;"/>
-  <entity name="boxh" value="&#x02500;"/>
-  <entity name="boxH" value="&#x02550;"/>
-  <entity name="boxhd" value="&#x0252C;"/>
-  <entity name="boxhD" value="&#x02565;"/>
-  <entity name="boxHd" value="&#x02564;"/>
-  <entity name="boxHD" value="&#x02566;"/>
-  <entity name="boxhu" value="&#x02534;"/>
-  <entity name="boxhU" value="&#x02568;"/>
-  <entity name="boxHu" value="&#x02567;"/>
-  <entity name="boxHU" value="&#x02569;"/>
-  <entity name="boxminus" value="&#x0229F;"/>
-  <entity name="boxplus" value="&#x0229E;"/>
-  <entity name="boxtimes" value="&#x022A0;"/>
-  <entity name="boxul" value="&#x02518;"/>
-  <entity name="boxuL" value="&#x0255B;"/>
-  <entity name="boxUl" value="&#x0255C;"/>
-  <entity name="boxUL" value="&#x0255D;"/>
-  <entity name="boxur" value="&#x02514;"/>
-  <entity name="boxuR" value="&#x02558;"/>
-  <entity name="boxUr" value="&#x02559;"/>
-  <entity name="boxUR" value="&#x0255A;"/>
-  <entity name="boxv" value="&#x02502;"/>
-  <entity name="boxV" value="&#x02551;"/>
-  <entity name="boxvh" value="&#x0253C;"/>
-  <entity name="boxvH" value="&#x0256A;"/>
-  <entity name="boxVh" value="&#x0256B;"/>
-  <entity name="boxVH" value="&#x0256C;"/>
-  <entity name="boxvl" value="&#x02524;"/>
-  <entity name="boxvL" value="&#x02561;"/>
-  <entity name="boxVl" value="&#x02562;"/>
-  <entity name="boxVL" value="&#x02563;"/>
-  <entity name="boxvr" value="&#x0251C;"/>
-  <entity name="boxvR" value="&#x0255E;"/>
-  <entity name="boxVr" value="&#x0255F;"/>
-  <entity name="boxVR" value="&#x02560;"/>
-  <entity name="bprime" value="&#x02035;"/>
-  <entity name="breve" value="&#x002D8;"/>
-  <entity name="Breve" value="&#x002D8;"/>
-  <entity name="brvbar" value="&#x000A6;"/>
-  <entity name="bscr" value="&#x1D4B7;"/>
-  <entity name="Bscr" value="&#x0212C;"/>
-  <entity name="bsemi" value="&#x0204F;"/>
-  <entity name="bsim" value="&#x0223D;"/>
-  <entity name="bsime" value="&#x022CD;"/>
-  <entity name="bsol" value="&#x0005C;"/>
-  <entity name="bsolb" value="&#x029C5;"/>
-  <entity name="bsolhsub" value="&#x0005C;&#x02282;"/>
-  <entity name="bull" value="&#x02022;"/>
-  <entity name="bullet" value="&#x02022;"/>
-  <entity name="bump" value="&#x0224E;"/>
-  <entity name="bumpe" value="&#x0224F;"/>
-  <entity name="bumpE" value="&#x02AAE;"/>
-  <entity name="bumpeq" value="&#x0224F;"/>
-  <entity name="Bumpeq" value="&#x0224E;"/>
-  <entity name="cacute" value="&#x00107;"/>
-  <entity name="Cacute" value="&#x00106;"/>
-  <entity name="cap" value="&#x02229;"/>
-  <entity name="Cap" value="&#x022D2;"/>
-  <entity name="capand" value="&#x02A44;"/>
-  <entity name="capbrcup" value="&#x02A49;"/>
-  <entity name="capcap" value="&#x02A4B;"/>
-  <entity name="capcup" value="&#x02A47;"/>
-  <entity name="capdot" value="&#x02A40;"/>
-  <entity name="CapitalDifferentialD" value="&#x02145;"/>
-  <entity name="caps" value="&#x02229;&#x0FE00;"/>
-  <entity name="caret" value="&#x02041;"/>
-  <entity name="caron" value="&#x002C7;"/>
-  <entity name="Cayleys" value="&#x0212D;"/>
-  <entity name="ccaps" value="&#x02A4D;"/>
-  <entity name="ccaron" value="&#x0010D;"/>
-  <entity name="Ccaron" value="&#x0010C;"/>
-  <entity name="ccedil" value="&#x000E7;"/>
-  <entity name="Ccedil" value="&#x000C7;"/>
-  <entity name="ccirc" value="&#x00109;"/>
-  <entity name="Ccirc" value="&#x00108;"/>
-  <entity name="Cconint" value="&#x02230;"/>
-  <entity name="ccups" value="&#x02A4C;"/>
-  <entity name="ccupssm" value="&#x02A50;"/>
-  <entity name="cdot" value="&#x0010B;"/>
-  <entity name="Cdot" value="&#x0010A;"/>
-  <entity name="cedil" value="&#x000B8;"/>
-  <entity name="Cedilla" value="&#x000B8;"/>
-  <entity name="cemptyv" value="&#x029B2;"/>
-  <entity name="cent" value="&#x000A2;"/>
-  <entity name="centerdot" value="&#x000B7;"/>
-  <entity name="CenterDot" value="&#x000B7;"/>
-  <entity name="cfr" value="&#x1D520;"/>
-  <entity name="Cfr" value="&#x0212D;"/>
-  <entity name="chcy" value="&#x00447;"/>
-  <entity name="CHcy" value="&#x00427;"/>
-  <entity name="check" value="&#x02713;"/>
-  <entity name="checkmark" value="&#x02713;"/>
-  <entity name="chi" value="&#x003C7;"/>
-  <entity name="cir" value="&#x025CB;"/>
-  <entity name="circ" value="&#x0005E;"/>
-  <entity name="circeq" value="&#x02257;"/>
-  <entity name="circlearrowleft" value="&#x021BA;"/>
-  <entity name="circlearrowright" value="&#x021BB;"/>
-  <entity name="circledast" value="&#x0229B;"/>
-  <entity name="circledcirc" value="&#x0229A;"/>
-  <entity name="circleddash" value="&#x0229D;"/>
-  <entity name="CircleDot" value="&#x02299;"/>
-  <entity name="circledR" value="&#x000AE;"/>
-  <entity name="circledS" value="&#x024C8;"/>
-  <entity name="CircleMinus" value="&#x02296;"/>
-  <entity name="CirclePlus" value="&#x02295;"/>
-  <entity name="CircleTimes" value="&#x02297;"/>
-  <entity name="cire" value="&#x02257;"/>
-  <entity name="cirE" value="&#x029C3;"/>
-  <entity name="cirfnint" value="&#x02A10;"/>
-  <entity name="cirmid" value="&#x02AEF;"/>
-  <entity name="cirscir" value="&#x029C2;"/>
-  <entity name="ClockwiseContourIntegral" value="&#x02232;"/>
-  <entity name="CloseCurlyDoubleQuote" value="&#x0201D;"/>
-  <entity name="CloseCurlyQuote" value="&#x02019;"/>
-  <entity name="clubs" value="&#x02663;"/>
-  <entity name="clubsuit" value="&#x02663;"/>
-  <entity name="colon" value="&#x0003A;"/>
-  <entity name="Colon" value="&#x02237;"/>
-  <entity name="colone" value="&#x02254;"/>
-  <entity name="Colone" value="&#x02A74;"/>
-  <entity name="coloneq" value="&#x02254;"/>
-  <entity name="comma" value="&#x0002C;"/>
-  <entity name="commat" value="&#x00040;"/>
-  <entity name="comp" value="&#x02201;"/>
-  <entity name="compfn" value="&#x02218;"/>
-  <entity name="complement" value="&#x02201;"/>
-  <entity name="complexes" value="&#x02102;"/>
-  <entity name="cong" value="&#x02245;"/>
-  <entity name="congdot" value="&#x02A6D;"/>
-  <entity name="Congruent" value="&#x02261;"/>
-  <entity name="conint" value="&#x0222E;"/>
-  <entity name="Conint" value="&#x0222F;"/>
-  <entity name="ContourIntegral" value="&#x0222E;"/>
-  <entity name="copf" value="&#x1D554;"/>
-  <entity name="Copf" value="&#x02102;"/>
-  <entity name="coprod" value="&#x02210;"/>
-  <entity name="Coproduct" value="&#x02210;"/>
-  <entity name="copy" value="&#x000A9;"/>
-  <entity name="copysr" value="&#x02117;"/>
-  <entity name="CounterClockwiseContourIntegral" value="&#x02233;"/>
-  <entity name="cross" value="&#x02717;"/>
-  <entity name="Cross" value="&#x02A2F;"/>
-  <entity name="cscr" value="&#x1D4B8;"/>
-  <entity name="Cscr" value="&#x1D49E;"/>
-  <entity name="csub" value="&#x02ACF;"/>
-  <entity name="csube" value="&#x02AD1;"/>
-  <entity name="csup" value="&#x02AD0;"/>
-  <entity name="csupe" value="&#x02AD2;"/>
-  <entity name="ctdot" value="&#x022EF;"/>
-  <entity name="cudarrl" value="&#x02938;"/>
-  <entity name="cudarrr" value="&#x02935;"/>
-  <entity name="cuepr" value="&#x022DE;"/>
-  <entity name="cuesc" value="&#x022DF;"/>
-  <entity name="cularr" value="&#x021B6;"/>
-  <entity name="cularrp" value="&#x0293D;"/>
-  <entity name="cup" value="&#x0222A;"/>
-  <entity name="Cup" value="&#x022D3;"/>
-  <entity name="cupbrcap" value="&#x02A48;"/>
-  <entity name="cupcap" value="&#x02A46;"/>
-  <entity name="CupCap" value="&#x0224D;"/>
-  <entity name="cupcup" value="&#x02A4A;"/>
-  <entity name="cupdot" value="&#x0228D;"/>
-  <entity name="cupor" value="&#x02A45;"/>
-  <entity name="cups" value="&#x0222A;&#x0FE00;"/>
-  <entity name="curarr" value="&#x021B7;"/>
-  <entity name="curarrm" value="&#x0293C;"/>
-  <entity name="curlyeqprec" value="&#x022DE;"/>
-  <entity name="curlyeqsucc" value="&#x022DF;"/>
-  <entity name="curlyvee" value="&#x022CE;"/>
-  <entity name="curlywedge" value="&#x022CF;"/>
-  <entity name="curren" value="&#x000A4;"/>
-  <entity name="curvearrowleft" value="&#x021B6;"/>
-  <entity name="curvearrowright" value="&#x021B7;"/>
-  <entity name="cuvee" value="&#x022CE;"/>
-  <entity name="cuwed" value="&#x022CF;"/>
-  <entity name="cwconint" value="&#x02232;"/>
-  <entity name="cwint" value="&#x02231;"/>
-  <entity name="cylcty" value="&#x0232D;"/>
-  <entity name="dagger" value="&#x02020;"/>
-  <entity name="dagger" value="&#x02020;"/>
-  <entity name="Dagger" value="&#x02021;"/>
-  <entity name="Dagger" value="&#x02021;"/>
-  <entity name="daleth" value="&#x02138;"/>
-  <entity name="darr" value="&#x02193;"/>
-  <entity name="dArr" value="&#x021D3;"/>
-  <entity name="Darr" value="&#x021A1;"/>
-  <entity name="dash" value="&#x02010;"/>
-  <entity name="dashv" value="&#x022A3;"/>
-  <entity name="Dashv" value="&#x02AE4;"/>
-  <entity name="dbkarow" value="&#x0290F;"/>
-  <entity name="dblac" value="&#x002DD;"/>
-  <entity name="dcaron" value="&#x0010F;"/>
-  <entity name="Dcaron" value="&#x0010E;"/>
-  <entity name="dcy" value="&#x00434;"/>
-  <entity name="Dcy" value="&#x00414;"/>
-  <entity name="dd" value="&#x02146;"/>
-  <entity name="DD" value="&#x02145;"/>
-  <entity name="ddagger" value="&#x02021;"/>
-  <entity name="ddarr" value="&#x021CA;"/>
-  <entity name="DDotrahd" value="&#x02911;"/>
-  <entity name="ddotseq" value="&#x02A77;"/>
-  <entity name="deg" value="&#x000B0;"/>
-  <entity name="Del" value="&#x02207;"/>
-  <entity name="delta" value="&#x003B4;"/>
-  <entity name="Delta" value="&#x00394;"/>
-  <entity name="demptyv" value="&#x029B1;"/>
-  <entity name="dfisht" value="&#x0297F;"/>
-  <entity name="dfr" value="&#x1D521;"/>
-  <entity name="Dfr" value="&#x1D507;"/>
-  <entity name="dHar" value="&#x02965;"/>
-  <entity name="dharl" value="&#x021C3;"/>
-  <entity name="dharr" value="&#x021C2;"/>
-  <entity name="DiacriticalAcute" value="&#x000B4;"/>
-  <entity name="DiacriticalDot" value="&#x002D9;"/>
-  <entity name="DiacriticalDoubleAcute" value="&#x002DD;"/>
-  <entity name="DiacriticalGrave" value="&#x00060;"/>
-  <entity name="DiacriticalTilde" value="&#x002DC;"/>
-  <entity name="diam" value="&#x022C4;"/>
-  <entity name="diamond" value="&#x022C4;"/>
-  <entity name="Diamond" value="&#x022C4;"/>
-  <entity name="diamondsuit" value="&#x02666;"/>
-  <entity name="diams" value="&#x02666;"/>
-  <entity name="die" value="&#x000A8;"/>
-  <entity name="DifferentialD" value="&#x02146;"/>
-  <entity name="digamma" value="&#x003DC;"/>
-  <entity name="disin" value="&#x022F2;"/>
-  <entity name="div" value="&#x000F7;"/>
-  <entity name="divide" value="&#x000F7;"/>
-  <entity name="divideontimes" value="&#x022C7;"/>
-  <entity name="divonx" value="&#x022C7;"/>
-  <entity name="djcy" value="&#x00452;"/>
-  <entity name="DJcy" value="&#x00402;"/>
-  <entity name="dlcorn" value="&#x0231E;"/>
-  <entity name="dlcrop" value="&#x0230D;"/>
-  <entity name="dollar" value="&#x00024;"/>
-  <entity name="dopf" value="&#x1D555;"/>
-  <entity name="Dopf" value="&#x1D53B;"/>
-  <entity name="dot" value="&#x002D9;"/>
-  <entity name="Dot" value="&#x000A8;"/>
-  <entity name="DotDot" value="&#x020DC;"/>
-  <entity name="doteq" value="&#x02250;"/>
-  <entity name="doteqdot" value="&#x02251;"/>
-  <entity name="DotEqual" value="&#x02250;"/>
-  <entity name="dotminus" value="&#x02238;"/>
-  <entity name="dotplus" value="&#x02214;"/>
-  <entity name="dotsquare" value="&#x022A1;"/>
-  <entity name="doublebarwedge" value="&#x02306;"/>
-  <entity name="DoubleContourIntegral" value="&#x0222F;"/>
-  <entity name="DoubleDot" value="&#x000A8;"/>
-  <entity name="DoubleDownArrow" value="&#x021D3;"/>
-  <entity name="DoubleLeftArrow" value="&#x021D0;"/>
-  <entity name="DoubleLeftRightArrow" value="&#x021D4;"/>
-  <entity name="DoubleLeftTee" value="&#x02AE4;"/>
-  <entity name="DoubleLongLeftArrow" value="&#x0F579;"/>
-  <entity name="DoubleLongLeftRightArrow" value="&#x0F57B;"/>
-  <entity name="DoubleLongRightArrow" value="&#x0F57A;"/>
-  <entity name="DoubleRightArrow" value="&#x021D2;"/>
-  <entity name="DoubleRightTee" value="&#x022A8;"/>
-  <entity name="DoubleUpArrow" value="&#x021D1;"/>
-  <entity name="DoubleUpDownArrow" value="&#x021D5;"/>
-  <entity name="DoubleVerticalBar" value="&#x02225;"/>
-  <entity name="downarrow" value="&#x02193;"/>
-  <entity name="Downarrow" value="&#x021D3;"/>
-  <entity name="DownArrow" value="&#x02193;"/>
-  <entity name="DownArrowBar" value="&#x02913;"/>
-  <entity name="DownArrowUpArrow" value="&#x021F5;"/>
-  <entity name="DownBreve" value="&#x00311;"/>
-  <entity name="downdownarrows" value="&#x021CA;"/>
-  <entity name="downharpoonleft" value="&#x021C3;"/>
-  <entity name="downharpoonright" value="&#x021C2;"/>
-  <entity name="DownLeftRightVector" value="&#x02950;"/>
-  <entity name="DownLeftTeeVector" value="&#x0295E;"/>
-  <entity name="DownLeftVector" value="&#x021BD;"/>
-  <entity name="DownLeftVectorBar" value="&#x02956;"/>
-  <entity name="DownRightTeeVector" value="&#x0295F;"/>
-  <entity name="DownRightVector" value="&#x021C1;"/>
-  <entity name="DownRightVectorBar" value="&#x02957;"/>
-  <entity name="DownTee" value="&#x022A4;"/>
-  <entity name="DownTeeArrow" value="&#x021A7;"/>
-  <entity name="drbkarow" value="&#x02910;"/>
-  <entity name="drcorn" value="&#x0231F;"/>
-  <entity name="drcrop" value="&#x0230C;"/>
-  <entity name="dscr" value="&#x1D4B9;"/>
-  <entity name="Dscr" value="&#x1D49F;"/>
-  <entity name="dscy" value="&#x00455;"/>
-  <entity name="DScy" value="&#x00405;"/>
-  <entity name="dsol" value="&#x029F6;"/>
-  <entity name="dstrok" value="&#x00111;"/>
-  <entity name="Dstrok" value="&#x00110;"/>
-  <entity name="dtdot" value="&#x022F1;"/>
-  <entity name="dtri" value="&#x025BF;"/>
-  <entity name="dtrif" value="&#x025BE;"/>
-  <entity name="duarr" value="&#x021F5;"/>
-  <entity name="duhar" value="&#x0296F;"/>
-  <entity name="dwangle" value="&#x029A6;"/>
-  <entity name="dzcy" value="&#x0045F;"/>
-  <entity name="DZcy" value="&#x0040F;"/>
-  <entity name="dzigrarr" value="&#x0F5A2;"/>
-  <entity name="eacute" value="&#x000E9;"/>
-  <entity name="Eacute" value="&#x000C9;"/>
-  <entity name="easter" value="&#x0225B;"/>
-  <entity name="ecaron" value="&#x0011B;"/>
-  <entity name="Ecaron" value="&#x0011A;"/>
-  <entity name="ecir" value="&#x02256;"/>
-  <entity name="ecirc" value="&#x000EA;"/>
-  <entity name="Ecirc" value="&#x000CA;"/>
-  <entity name="ecolon" value="&#x02255;"/>
-  <entity name="ecy" value="&#x0044D;"/>
-  <entity name="Ecy" value="&#x0042D;"/>
-  <entity name="eDDot" value="&#x02A77;"/>
-  <entity name="edot" value="&#x00117;"/>
-  <entity name="eDot" value="&#x02251;"/>
-  <entity name="Edot" value="&#x00116;"/>
-  <entity name="ee" value="&#x02147;"/>
-  <entity name="efDot" value="&#x02252;"/>
-  <entity name="efr" value="&#x1D522;"/>
-  <entity name="Efr" value="&#x1D508;"/>
-  <entity name="eg" value="&#x02A9A;"/>
-  <entity name="egrave" value="&#x000E8;"/>
-  <entity name="Egrave" value="&#x000C8;"/>
-  <entity name="egs" value="&#x022DD;"/>
-  <entity name="egsdot" value="&#x02A98;"/>
-  <entity name="el" value="&#x02A99;"/>
-  <entity name="Element" value="&#x02208;"/>
-  <entity name="ell" value="&#x02113;"/>
-  <entity name="els" value="&#x022DC;"/>
-  <entity name="elsdot" value="&#x02A97;"/>
-  <entity name="emacr" value="&#x00113;"/>
-  <entity name="Emacr" value="&#x00112;"/>
-  <entity name="empty" value="&#x02205;&#x0FE00;"/>
-  <entity name="emptyset" value="&#x02205;&#x0FE00;"/>
-  <entity name="EmptySmallSquare" value="&#x025FD;"/>
-  <entity name="emptyv" value="&#x02205;"/>
-  <entity name="EmptyVerySmallSquare" value="&#x0F59C;"/>
-  <entity name="emsp" value="&#x02003;"/>
-  <entity name="emsp13" value="&#x02004;"/>
-  <entity name="emsp14" value="&#x02005;"/>
-  <entity name="eng" value="&#x0014B;"/>
-  <entity name="ENG" value="&#x0014A;"/>
-  <entity name="ensp" value="&#x02002;"/>
-  <entity name="eogon" value="&#x00119;"/>
-  <entity name="Eogon" value="&#x00118;"/>
-  <entity name="eopf" value="&#x1D556;"/>
-  <entity name="Eopf" value="&#x1D53C;"/>
-  <entity name="epar" value="&#x022D5;"/>
-  <entity name="eparsl" value="&#x029E3;"/>
-  <entity name="eplus" value="&#x02A71;"/>
-  <entity name="epsi" value="&#x003B5;"/>
-  <entity name="epsiv" value="&#x0025B;"/>
-  <entity name="eqcirc" value="&#x02256;"/>
-  <entity name="eqcolon" value="&#x02255;"/>
-  <entity name="eqsim" value="&#x02242;"/>
-  <entity name="eqslantgtr" value="&#x022DD;"/>
-  <entity name="eqslantless" value="&#x022DC;"/>
-  <entity name="Equal" value="&#x02A75;"/>
-  <entity name="equals" value="&#x0003D;"/>
-  <entity name="EqualTilde" value="&#x02242;"/>
-  <entity name="equest" value="&#x0225F;"/>
-  <entity name="Equilibrium" value="&#x021CC;"/>
-  <entity name="equiv" value="&#x02261;"/>
-  <entity name="equivDD" value="&#x02A78;"/>
-  <entity name="eqvparsl" value="&#x029E5;"/>
-  <entity name="erarr" value="&#x02971;"/>
-  <entity name="erDot" value="&#x02253;"/>
-  <entity name="escr" value="&#x0212F;"/>
-  <entity name="Escr" value="&#x02130;"/>
-  <entity name="esdot" value="&#x02250;"/>
-  <entity name="esim" value="&#x02242;"/>
-  <entity name="Esim" value="&#x02A73;"/>
-  <entity name="eta" value="&#x003B7;"/>
-  <entity name="eth" value="&#x000F0;"/>
-  <entity name="ETH" value="&#x000D0;"/>
-  <entity name="euml" value="&#x000EB;"/>
-  <entity name="Euml" value="&#x000CB;"/>
-  <entity name="excl" value="&#x00021;"/>
-  <entity name="exist" value="&#x02203;"/>
-  <entity name="Exists" value="&#x02203;"/>
-  <entity name="expectation" value="&#x02130;"/>
-  <entity name="exponentiale" value="&#x02147;"/>
-  <entity name="ExponentialE" value="&#x02147;"/>
-  <entity name="fallingdotseq" value="&#x02252;"/>
-  <entity name="fcy" value="&#x00444;"/>
-  <entity name="Fcy" value="&#x00424;"/>
-  <entity name="female" value="&#x02640;"/>
-  <entity name="ffilig" value="&#x0FB03;"/>
-  <entity name="fflig" value="&#x0FB00;"/>
-  <entity name="ffllig" value="&#x0FB04;"/>
-  <entity name="ffr" value="&#x1D523;"/>
-  <entity name="Ffr" value="&#x1D509;"/>
-  <entity name="filig" value="&#x0FB01;"/>
-  <entity name="FilledSmallSquare" value="&#x025FE;"/>
-  <entity name="FilledVerySmallSquare" value="&#x0F59B;"/>
-  <entity name="flat" value="&#x0266D;"/>
-  <entity name="fllig" value="&#x0FB02;"/>
-  <entity name="fnof" value="&#x00192;"/>
-  <entity name="fopf" value="&#x1D557;"/>
-  <entity name="Fopf" value="&#x1D53D;"/>
-  <entity name="forall" value="&#x02200;"/>
-  <entity name="ForAll" value="&#x02200;"/>
-  <entity name="fork" value="&#x022D4;"/>
-  <entity name="forkv" value="&#x02AD9;"/>
-  <entity name="Fouriertrf" value="&#x02131;"/>
-  <entity name="fpartint" value="&#x02A0D;"/>
-  <entity name="frac12" value="&#x000BD;"/>
-  <entity name="frac13" value="&#x02153;"/>
-  <entity name="frac14" value="&#x000BC;"/>
-  <entity name="frac15" value="&#x02155;"/>
-  <entity name="frac16" value="&#x02159;"/>
-  <entity name="frac18" value="&#x0215B;"/>
-  <entity name="frac23" value="&#x02154;"/>
-  <entity name="frac25" value="&#x02156;"/>
-  <entity name="frac34" value="&#x000BE;"/>
-  <entity name="frac35" value="&#x02157;"/>
-  <entity name="frac38" value="&#x0215C;"/>
-  <entity name="frac45" value="&#x02158;"/>
-  <entity name="frac56" value="&#x0215A;"/>
-  <entity name="frac58" value="&#x0215D;"/>
-  <entity name="frac78" value="&#x0215E;"/>
-  <entity name="frown" value="&#x02322;"/>
-  <entity name="fscr" value="&#x1D4BB;"/>
-  <entity name="Fscr" value="&#x02131;"/>
-  <entity name="gacute" value="&#x001F5;"/>
-  <entity name="gamma" value="&#x003B3;"/>
-  <entity name="Gamma" value="&#x00393;"/>
-  <entity name="gammad" value="&#x003DC;"/>
-  <entity name="Gammad" value="&#x003DC;"/>
-  <entity name="gap" value="&#x02273;"/>
-  <entity name="gbreve" value="&#x0011F;"/>
-  <entity name="Gbreve" value="&#x0011E;"/>
-  <entity name="Gcedil" value="&#x00122;"/>
-  <entity name="gcirc" value="&#x0011D;"/>
-  <entity name="Gcirc" value="&#x0011C;"/>
-  <entity name="gcy" value="&#x00433;"/>
-  <entity name="Gcy" value="&#x00413;"/>
-  <entity name="gdot" value="&#x00121;"/>
-  <entity name="Gdot" value="&#x00120;"/>
-  <entity name="ge" value="&#x02265;"/>
-  <entity name="gE" value="&#x02267;"/>
-  <entity name="gel" value="&#x022DB;"/>
-  <entity name="gEl" value="&#x022DB;"/>
-  <entity name="geq" value="&#x02265;"/>
-  <entity name="geqq" value="&#x02267;"/>
-  <entity name="geqslant" value="&#x02A7E;"/>
-  <entity name="ges" value="&#x02A7E;"/>
-  <entity name="gescc" value="&#x02AA9;"/>
-  <entity name="gesdot" value="&#x02A80;"/>
-  <entity name="gesdoto" value="&#x02A82;"/>
-  <entity name="gesdotol" value="&#x02A84;"/>
-  <entity name="gesl" value="&#x022DB;&#x0FE00;"/>
-  <entity name="gesles" value="&#x02A94;"/>
-  <entity name="gfr" value="&#x1D524;"/>
-  <entity name="Gfr" value="&#x1D50A;"/>
-  <entity name="gg" value="&#x0226B;"/>
-  <entity name="Gg" value="&#x022D9;"/>
-  <entity name="ggg" value="&#x022D9;"/>
-  <entity name="gimel" value="&#x02137;"/>
-  <entity name="gjcy" value="&#x00453;"/>
-  <entity name="GJcy" value="&#x00403;"/>
-  <entity name="gl" value="&#x02277;"/>
-  <entity name="gla" value="&#x02AA5;"/>
-  <entity name="glE" value="&#x02A92;"/>
-  <entity name="glj" value="&#x02AA4;"/>
-  <entity name="gnap" value="&#x02A8A;"/>
-  <entity name="gnapprox" value="&#x02A8A;"/>
-  <entity name="gne" value="&#x02269;"/>
-  <entity name="gnE" value="&#x02269;"/>
-  <entity name="gneq" value="&#x02269;"/>
-  <entity name="gneqq" value="&#x02269;"/>
-  <entity name="gnsim" value="&#x022E7;"/>
-  <entity name="gopf" value="&#x1D558;"/>
-  <entity name="Gopf" value="&#x1D53E;"/>
-  <entity name="grave" value="&#x00060;"/>
-  <entity name="GreaterEqual" value="&#x02265;"/>
-  <entity name="GreaterEqualLess" value="&#x022DB;"/>
-  <entity name="GreaterFullEqual" value="&#x02267;"/>
-  <entity name="GreaterGreater" value="&#x02AA2;"/>
-  <entity name="GreaterLess" value="&#x02277;"/>
-  <entity name="GreaterSlantEqual" value="&#x02A7E;"/>
-  <entity name="GreaterTilde" value="&#x02273;"/>
-  <entity name="gscr" value="&#x0210A;"/>
-  <entity name="Gscr" value="&#x1D4A2;"/>
-  <entity name="gsim" value="&#x02273;"/>
-  <entity name="gsime" value="&#x02A8E;"/>
-  <entity name="gsiml" value="&#x02A90;"/>
-  <entity name="gt" value="&#x0003E;"/>
-  <entity name="Gt" value="&#x0226B;"/>
-  <entity name="gtcc" value="&#x02AA7;"/>
-  <entity name="gtcir" value="&#x02A7A;"/>
-  <entity name="gtdot" value="&#x022D7;"/>
-  <entity name="gtlPar" value="&#x02995;"/>
-  <entity name="gtquest" value="&#x02A7C;"/>
-  <entity name="gtrapprox" value="&#x02273;"/>
-  <entity name="gtrarr" value="&#x02978;"/>
-  <entity name="gtrdot" value="&#x022D7;"/>
-  <entity name="gtreqless" value="&#x022DB;"/>
-  <entity name="gtreqqless" value="&#x022DB;"/>
-  <entity name="gtrless" value="&#x02277;"/>
-  <entity name="gtrsim" value="&#x02273;"/>
-  <entity name="gvertneqq" value="&#x02269;&#x0FE00;"/>
-  <entity name="gvnE" value="&#x02269;&#x0FE00;"/>
-  <entity name="Hacek" value="&#x002C7;"/>
-  <entity name="hairsp" value="&#x0200A;"/>
-  <entity name="half" value="&#x000BD;"/>
-  <entity name="hamilt" value="&#x0210B;"/>
-  <entity name="hardcy" value="&#x0044A;"/>
-  <entity name="HARDcy" value="&#x0042A;"/>
-  <entity name="harr" value="&#x02194;"/>
-  <entity name="hArr" value="&#x021D4;"/>
-  <entity name="harrcir" value="&#x02948;"/>
-  <entity name="harrw" value="&#x021AD;"/>
-  <entity name="Hat" value="&#x00302;"/>
-  <entity name="hbar" value="&#x0210F;&#x0FE00;"/>
-  <entity name="hcirc" value="&#x00125;"/>
-  <entity name="Hcirc" value="&#x00124;"/>
-  <entity name="heartsuit" value="&#x02661;"/>
-  <entity name="hellip" value="&#x02026;"/>
-  <entity name="hercon" value="&#x022B9;"/>
-  <entity name="hfr" value="&#x1D525;"/>
-  <entity name="Hfr" value="&#x0210C;"/>
-  <entity name="HilbertSpace" value="&#x0210B;"/>
-  <entity name="hksearow" value="&#x02925;"/>
-  <entity name="hkswarow" value="&#x02926;"/>
-  <entity name="hoarr" value="&#x021FF;"/>
-  <entity name="homtht" value="&#x0223B;"/>
-  <entity name="hookleftarrow" value="&#x021A9;"/>
-  <entity name="hookrightarrow" value="&#x021AA;"/>
-  <entity name="hopf" value="&#x1D559;"/>
-  <entity name="Hopf" value="&#x0210D;"/>
-  <entity name="horbar" value="&#x02015;"/>
-  <entity name="HorizontalLine" value="&#x02500;"/>
-  <entity name="hscr" value="&#x1D4BD;"/>
-  <entity name="Hscr" value="&#x0210B;"/>
-  <entity name="hslash" value="&#x0210F;"/>
-  <entity name="hstrok" value="&#x00127;"/>
-  <entity name="Hstrok" value="&#x00126;"/>
-  <entity name="HumpDownHump" value="&#x0224E;"/>
-  <entity name="HumpEqual" value="&#x0224F;"/>
-  <entity name="hybull" value="&#x02043;"/>
-  <entity name="hyphen" value="&#x02010;"/>
-  <entity name="iacute" value="&#x000ED;"/>
-  <entity name="Iacute" value="&#x000CD;"/>
-  <entity name="ic" value="&#x0200B;"/>
-  <entity name="icirc" value="&#x000EE;"/>
-  <entity name="Icirc" value="&#x000CE;"/>
-  <entity name="icy" value="&#x00438;"/>
-  <entity name="Icy" value="&#x00418;"/>
-  <entity name="Idot" value="&#x00130;"/>
-  <entity name="iecy" value="&#x00435;"/>
-  <entity name="IEcy" value="&#x00415;"/>
-  <entity name="iexcl" value="&#x000A1;"/>
-  <entity name="iff" value="&#x021D4;"/>
-  <entity name="ifr" value="&#x1D526;"/>
-  <entity name="Ifr" value="&#x02111;"/>
-  <entity name="igrave" value="&#x000EC;"/>
-  <entity name="Igrave" value="&#x000CC;"/>
-  <entity name="ii" value="&#x02148;"/>
-  <entity name="iiiint" value="&#x02A0C;"/>
-  <entity name="iiint" value="&#x0222D;"/>
-  <entity name="iinfin" value="&#x029DC;"/>
-  <entity name="iiota" value="&#x02129;"/>
-  <entity name="ijlig" value="&#x00133;"/>
-  <entity name="IJlig" value="&#x00132;"/>
-  <entity name="Im" value="&#x02111;"/>
-  <entity name="imacr" value="&#x0012B;"/>
-  <entity name="Imacr" value="&#x0012A;"/>
-  <entity name="image" value="&#x02111;"/>
-  <entity name="ImaginaryI" value="&#x02148;"/>
-  <entity name="imagline" value="&#x02110;"/>
-  <entity name="imagpart" value="&#x02111;"/>
-  <entity name="imath" value="&#x00131;"/>
-  <entity name="imof" value="&#x022B7;"/>
-  <entity name="imped" value="&#x1D543;"/>
-  <entity name="Implies" value="&#x021D2;"/>
-  <entity name="in" value="&#x02208;"/>
-  <entity name="incare" value="&#x02105;"/>
-  <entity name="infin" value="&#x0221E;"/>
-  <entity name="inodot" value="&#x00131;"/>
-  <entity name="int" value="&#x0222B;"/>
-  <entity name="Int" value="&#x0222C;"/>
-  <entity name="intcal" value="&#x022BA;"/>
-  <entity name="integers" value="&#x02124;"/>
-  <entity name="Integral" value="&#x0222B;"/>
-  <entity name="intercal" value="&#x022BA;"/>
-  <entity name="Intersection" value="&#x022C2;"/>
-  <entity name="intlarhk" value="&#x02A17;"/>
-  <entity name="intprod" value="&#x02A3C;"/>
-  <entity name="InvisibleComma" value="&#x0200B;"/>
-  <entity name="InvisibleTimes" value="&#x02062;"/>
-  <entity name="iocy" value="&#x00451;"/>
-  <entity name="IOcy" value="&#x00401;"/>
-  <entity name="iogon" value="&#x0012F;"/>
-  <entity name="Iogon" value="&#x0012E;"/>
-  <entity name="iopf" value="&#x1D55A;"/>
-  <entity name="Iopf" value="&#x1D540;"/>
-  <entity name="iota" value="&#x003B9;"/>
-  <entity name="iprod" value="&#x02A3C;"/>
-  <entity name="iquest" value="&#x000BF;"/>
-  <entity name="iscr" value="&#x1D4BE;"/>
-  <entity name="Iscr" value="&#x02110;"/>
-  <entity name="isin" value="&#x02208;"/>
-  <entity name="isindot" value="&#x022F5;"/>
-  <entity name="isinE" value="&#x022F9;"/>
-  <entity name="isins" value="&#x022F4;"/>
-  <entity name="isinsv" value="&#x022F3;"/>
-  <entity name="isinv" value="&#x02208;"/>
-  <entity name="it" value="&#x02062;"/>
-  <entity name="itilde" value="&#x00129;"/>
-  <entity name="Itilde" value="&#x00128;"/>
-  <entity name="iukcy" value="&#x00456;"/>
-  <entity name="Iukcy" value="&#x00406;"/>
-  <entity name="iuml" value="&#x000EF;"/>
-  <entity name="Iuml" value="&#x000CF;"/>
-  <entity name="jcirc" value="&#x00135;"/>
-  <entity name="Jcirc" value="&#x00134;"/>
-  <entity name="jcy" value="&#x00439;"/>
-  <entity name="Jcy" value="&#x00419;"/>
-  <entity name="jfr" value="&#x1D527;"/>
-  <entity name="Jfr" value="&#x1D50D;"/>
-  <entity name="jmath" value="&#x0006A;&#x0FE00;"/>
-  <entity name="jopf" value="&#x1D55B;"/>
-  <entity name="Jopf" value="&#x1D541;"/>
-  <entity name="jscr" value="&#x1D4BF;"/>
-  <entity name="Jscr" value="&#x1D4A5;"/>
-  <entity name="jsercy" value="&#x00458;"/>
-  <entity name="Jsercy" value="&#x00408;"/>
-  <entity name="jukcy" value="&#x00454;"/>
-  <entity name="Jukcy" value="&#x00404;"/>
-  <entity name="kappa" value="&#x003BA;"/>
-  <entity name="kappav" value="&#x003F0;"/>
-  <entity name="kcedil" value="&#x00137;"/>
-  <entity name="Kcedil" value="&#x00136;"/>
-  <entity name="kcy" value="&#x0043A;"/>
-  <entity name="Kcy" value="&#x0041A;"/>
-  <entity name="kfr" value="&#x1D528;"/>
-  <entity name="Kfr" value="&#x1D50E;"/>
-  <entity name="kgreen" value="&#x00138;"/>
-  <entity name="khcy" value="&#x00445;"/>
-  <entity name="KHcy" value="&#x00425;"/>
-  <entity name="kjcy" value="&#x0045C;"/>
-  <entity name="KJcy" value="&#x0040C;"/>
-  <entity name="kopf" value="&#x1D55C;"/>
-  <entity name="Kopf" value="&#x1D542;"/>
-  <entity name="kscr" value="&#x1D4C0;"/>
-  <entity name="Kscr" value="&#x1D4A6;"/>
-  <entity name="lAarr" value="&#x021DA;"/>
-  <entity name="lacute" value="&#x0013A;"/>
-  <entity name="Lacute" value="&#x00139;"/>
-  <entity name="laemptyv" value="&#x029B4;"/>
-  <entity name="lagran" value="&#x02112;"/>
-  <entity name="lambda" value="&#x003BB;"/>
-  <entity name="Lambda" value="&#x0039B;"/>
-  <entity name="lang" value="&#x02329;"/>
-  <entity name="Lang" value="&#x0300A;"/>
-  <entity name="langd" value="&#x02991;"/>
-  <entity name="langle" value="&#x02329;"/>
-  <entity name="lap" value="&#x02272;"/>
-  <entity name="Laplacetrf" value="&#x02112;"/>
-  <entity name="laquo" value="&#x000AB;"/>
-  <entity name="larr" value="&#x02190;"/>
-  <entity name="lArr" value="&#x021D0;"/>
-  <entity name="Larr" value="&#x0219E;"/>
-  <entity name="larrb" value="&#x021E4;"/>
-  <entity name="larrbfs" value="&#x0291F;"/>
-  <entity name="larrfs" value="&#x0291D;"/>
-  <entity name="larrhk" value="&#x021A9;"/>
-  <entity name="larrlp" value="&#x021AB;"/>
-  <entity name="larrpl" value="&#x02939;"/>
-  <entity name="larrsim" value="&#x02973;"/>
-  <entity name="larrtl" value="&#x021A2;"/>
-  <entity name="lat" value="&#x02AAB;"/>
-  <entity name="latail" value="&#x02919;"/>
-  <entity name="lAtail" value="&#x0291B;"/>
-  <entity name="late" value="&#x02AAD;"/>
-  <entity name="lates" value="&#x02AAD;&#x0FE00;"/>
-  <entity name="lbarr" value="&#x0290C;"/>
-  <entity name="lBarr" value="&#x0290E;"/>
-  <entity name="lbbrk" value="&#x03014;"/>
-  <entity name="lbrace" value="&#x0007B;"/>
-  <entity name="lbrack" value="&#x0005B;"/>
-  <entity name="lbrke" value="&#x0298B;"/>
-  <entity name="lbrksld" value="&#x0298F;"/>
-  <entity name="lbrkslu" value="&#x0298D;"/>
-  <entity name="lcaron" value="&#x0013E;"/>
-  <entity name="Lcaron" value="&#x0013D;"/>
-  <entity name="lcedil" value="&#x0013C;"/>
-  <entity name="Lcedil" value="&#x0013B;"/>
-  <entity name="lceil" value="&#x02308;"/>
-  <entity name="lcub" value="&#x0007B;"/>
-  <entity name="lcy" value="&#x0043B;"/>
-  <entity name="Lcy" value="&#x0041B;"/>
-  <entity name="ldca" value="&#x02936;"/>
-  <entity name="ldquo" value="&#x0201C;"/>
-  <entity name="ldquor" value="&#x0201E;"/>
-  <entity name="ldrdhar" value="&#x02967;"/>
-  <entity name="ldrushar" value="&#x0294B;"/>
-  <entity name="ldsh" value="&#x021B2;"/>
-  <entity name="le" value="&#x02264;"/>
-  <entity name="lE" value="&#x02266;"/>
-  <entity name="LeftAngleBracket" value="&#x02329;"/>
-  <entity name="leftarrow" value="&#x02190;"/>
-  <entity name="Leftarrow" value="&#x021D0;"/>
-  <entity name="LeftArrow" value="&#x02190;"/>
-  <entity name="LeftArrowBar" value="&#x021E4;"/>
-  <entity name="LeftArrowRightArrow" value="&#x021C6;"/>
-  <entity name="leftarrowtail" value="&#x021A2;"/>
-  <entity name="LeftCeiling" value="&#x02308;"/>
-  <entity name="LeftDoubleBracket" value="&#x0301A;"/>
-  <entity name="LeftDownTeeVector" value="&#x02961;"/>
-  <entity name="LeftDownVector" value="&#x021C3;"/>
-  <entity name="LeftDownVectorBar" value="&#x02959;"/>
-  <entity name="LeftFloor" value="&#x0230A;"/>
-  <entity name="leftharpoondown" value="&#x021BD;"/>
-  <entity name="leftharpoonup" value="&#x021BC;"/>
-  <entity name="leftleftarrows" value="&#x021C7;"/>
-  <entity name="leftrightarrow" value="&#x02194;"/>
-  <entity name="Leftrightarrow" value="&#x021D4;"/>
-  <entity name="LeftRightArrow" value="&#x02194;"/>
-  <entity name="leftrightarrows" value="&#x021C6;"/>
-  <entity name="leftrightharpoons" value="&#x021CB;"/>
-  <entity name="leftrightsquigarrow" value="&#x021AD;"/>
-  <entity name="LeftRightVector" value="&#x0294E;"/>
-  <entity name="LeftTee" value="&#x022A3;"/>
-  <entity name="LeftTeeArrow" value="&#x021A4;"/>
-  <entity name="LeftTeeVector" value="&#x0295A;"/>
-  <entity name="leftthreetimes" value="&#x022CB;"/>
-  <entity name="LeftTriangle" value="&#x022B2;"/>
-  <entity name="LeftTriangleBar" value="&#x029CF;"/>
-  <entity name="LeftTriangleEqual" value="&#x022B4;"/>
-  <entity name="LeftUpDownVector" value="&#x02951;"/>
-  <entity name="LeftUpTeeVector" value="&#x02960;"/>
-  <entity name="LeftUpVector" value="&#x021BF;"/>
-  <entity name="LeftUpVectorBar" value="&#x02958;"/>
-  <entity name="LeftVector" value="&#x021BC;"/>
-  <entity name="LeftVectorBar" value="&#x02952;"/>
-  <entity name="leg" value="&#x022DA;"/>
-  <entity name="lEg" value="&#x022DA;"/>
-  <entity name="leq" value="&#x02264;"/>
-  <entity name="leqq" value="&#x02266;"/>
-  <entity name="leqslant" value="&#x02A7D;"/>
-  <entity name="les" value="&#x02A7D;"/>
-  <entity name="lescc" value="&#x02AA8;"/>
-  <entity name="lesdot" value="&#x02A7F;"/>
-  <entity name="lesdoto" value="&#x02A81;"/>
-  <entity name="lesdotor" value="&#x02A83;"/>
-  <entity name="lesg" value="&#x022DA;&#x0FE00;"/>
-  <entity name="lesges" value="&#x02A93;"/>
-  <entity name="lessapprox" value="&#x02272;"/>
-  <entity name="lessdot" value="&#x022D6;"/>
-  <entity name="lesseqgtr" value="&#x022DA;"/>
-  <entity name="lesseqqgtr" value="&#x022DA;"/>
-  <entity name="LessEqualGreater" value="&#x022DA;"/>
-  <entity name="LessFullEqual" value="&#x02266;"/>
-  <entity name="LessGreater" value="&#x02276;"/>
-  <entity name="lessgtr" value="&#x02276;"/>
-  <entity name="LessLess" value="&#x02AA1;"/>
-  <entity name="lesssim" value="&#x02272;"/>
-  <entity name="LessSlantEqual" value="&#x02A7D;"/>
-  <entity name="LessTilde" value="&#x02272;"/>
-  <entity name="lfisht" value="&#x0297C;"/>
-  <entity name="lfloor" value="&#x0230A;"/>
-  <entity name="lfr" value="&#x1D529;"/>
-  <entity name="Lfr" value="&#x1D50F;"/>
-  <entity name="lg" value="&#x02276;"/>
-  <entity name="lgE" value="&#x02A91;"/>
-  <entity name="lHar" value="&#x02962;"/>
-  <entity name="lhard" value="&#x021BD;"/>
-  <entity name="lharu" value="&#x021BC;"/>
-  <entity name="lharul" value="&#x0296A;"/>
-  <entity name="lhblk" value="&#x02584;"/>
-  <entity name="ljcy" value="&#x00459;"/>
-  <entity name="LJcy" value="&#x00409;"/>
-  <entity name="ll" value="&#x0226A;"/>
-  <entity name="Ll" value="&#x022D8;"/>
-  <entity name="llarr" value="&#x021C7;"/>
-  <entity name="llcorner" value="&#x0231E;"/>
-  <entity name="Lleftarrow" value="&#x021DA;"/>
-  <entity name="llhard" value="&#x0296B;"/>
-  <entity name="lltri" value="&#x025FA;"/>
-  <entity name="lmidot" value="&#x00140;"/>
-  <entity name="Lmidot" value="&#x0013F;"/>
-  <entity name="lmoust" value="&#x023B0;"/>
-  <entity name="lmoustache" value="&#x023B0;"/>
-  <entity name="lnap" value="&#x02A89;"/>
-  <entity name="lnapprox" value="&#x02A89;"/>
-  <entity name="lne" value="&#x02268;"/>
-  <entity name="lnE" value="&#x02268;"/>
-  <entity name="lneq" value="&#x02268;"/>
-  <entity name="lneqq" value="&#x02268;"/>
-  <entity name="lnsim" value="&#x022E6;"/>
-  <entity name="loang" value="&#x0F558;"/>
-  <entity name="loarr" value="&#x021FD;"/>
-  <entity name="lobrk" value="&#x0301A;"/>
-  <entity name="longleftarrow" value="&#x0F576;"/>
-  <entity name="Longleftarrow" value="&#x0F579;"/>
-  <entity name="LongLeftArrow" value="&#x0F576;"/>
-  <entity name="longleftrightarrow" value="&#x0F578;"/>
-  <entity name="Longleftrightarrow" value="&#x0F57B;"/>
-  <entity name="LongLeftRightArrow" value="&#x0F578;"/>
-  <entity name="longmapsto" value="&#x0F57D;"/>
-  <entity name="longrightarrow" value="&#x0F577;"/>
-  <entity name="Longrightarrow" value="&#x0F57A;"/>
-  <entity name="LongRightArrow" value="&#x0F577;"/>
-  <entity name="looparrowleft" value="&#x021AB;"/>
-  <entity name="looparrowright" value="&#x021AC;"/>
-  <entity name="lopar" value="&#x03018;"/>
-  <entity name="lopf" value="&#x1D55D;"/>
-  <entity name="Lopf" value="&#x1D543;"/>
-  <entity name="loplus" value="&#x02A2D;"/>
-  <entity name="lotimes" value="&#x02A34;"/>
-  <entity name="lowast" value="&#x02217;"/>
-  <entity name="lowbar" value="&#x0005F;"/>
-  <entity name="LowerLeftArrow" value="&#x02199;"/>
-  <entity name="LowerRightArrow" value="&#x02198;"/>
-  <entity name="loz" value="&#x025CA;"/>
-  <entity name="lozenge" value="&#x025CA;"/>
-  <entity name="lozf" value="&#x029EB;"/>
-  <entity name="lpar" value="&#x00028;"/>
-  <entity name="lparlt" value="&#x02993;"/>
-  <entity name="lrarr" value="&#x021C6;"/>
-  <entity name="lrcorner" value="&#x0231F;"/>
-  <entity name="lrhar" value="&#x021CB;"/>
-  <entity name="lrhard" value="&#x0296D;"/>
-  <entity name="lrtri" value="&#x022BF;"/>
-  <entity name="lscr" value="&#x02113;"/>
-  <entity name="Lscr" value="&#x02112;"/>
-  <entity name="lsh" value="&#x021B0;"/>
-  <entity name="Lsh" value="&#x021B0;"/>
-  <entity name="lsim" value="&#x02272;"/>
-  <entity name="lsime" value="&#x02A8D;"/>
-  <entity name="lsimg" value="&#x02A8F;"/>
-  <entity name="lsqb" value="&#x0005B;"/>
-  <entity name="lsquo" value="&#x02018;"/>
-  <entity name="lsquor" value="&#x0201A;"/>
-  <entity name="lstrok" value="&#x00142;"/>
-  <entity name="Lstrok" value="&#x00141;"/>
-  <entity name="lt" value="&#x0003C;"/>
-  <entity name="Lt" value="&#x0226A;"/>
-  <entity name="ltcc" value="&#x02AA6;"/>
-  <entity name="ltcir" value="&#x02A79;"/>
-  <entity name="ltdot" value="&#x022D6;"/>
-  <entity name="lthree" value="&#x022CB;"/>
-  <entity name="ltimes" value="&#x022C9;"/>
-  <entity name="ltlarr" value="&#x02976;"/>
-  <entity name="ltquest" value="&#x02A7B;"/>
-  <entity name="ltri" value="&#x025C3;"/>
-  <entity name="ltrie" value="&#x022B4;"/>
-  <entity name="ltrif" value="&#x025C2;"/>
-  <entity name="ltrPar" value="&#x02996;"/>
-  <entity name="lurdshar" value="&#x0294A;"/>
-  <entity name="luruhar" value="&#x02966;"/>
-  <entity name="lvertneqq" value="&#x02268;&#x0FE00;"/>
-  <entity name="lvnE" value="&#x02268;&#x0FE00;"/>
-  <entity name="macr" value="&#x000AF;"/>
-  <entity name="male" value="&#x02642;"/>
-  <entity name="malt" value="&#x02720;"/>
-  <entity name="maltese" value="&#x02720;"/>
-  <entity name="map" value="&#x021A6;"/>
-  <entity name="Map" value="&#x02905;"/>
-  <entity name="mapsto" value="&#x021A6;"/>
-  <entity name="mapstodown" value="&#x021A7;"/>
-  <entity name="mapstoleft" value="&#x021A4;"/>
-  <entity name="mapstoup" value="&#x021A5;"/>
-  <entity name="marker" value="&#x025AE;"/>
-  <entity name="mcomma" value="&#x02A29;"/>
-  <entity name="mcy" value="&#x0043C;"/>
-  <entity name="Mcy" value="&#x0041C;"/>
-  <entity name="mdash" value="&#x02014;"/>
-  <entity name="mDDot" value="&#x0223A;"/>
-  <entity name="measuredangle" value="&#x02221;"/>
-  <entity name="MediumSpace" value="&#x0205F;"/>
-  <entity name="Mellintrf" value="&#x02133;"/>
-  <entity name="mfr" value="&#x1D52A;"/>
-  <entity name="Mfr" value="&#x1D510;"/>
-  <entity name="mho" value="&#x02127;"/>
-  <entity name="micro" value="&#x000B5;"/>
-  <entity name="mid" value="&#x02223;"/>
-  <entity name="midast" value="&#x0002A;"/>
-  <entity name="midcir" value="&#x02AF0;"/>
-  <entity name="middot" value="&#x000B7;"/>
-  <entity name="minus" value="&#x02212;"/>
-  <entity name="minusb" value="&#x0229F;"/>
-  <entity name="minusd" value="&#x02238;"/>
-  <entity name="minusdu" value="&#x02A2A;"/>
-  <entity name="MinusPlus" value="&#x02213;"/>
-  <entity name="mlcp" value="&#x02ADB;"/>
-  <entity name="mldr" value="&#x02026;"/>
-  <entity name="mnplus" value="&#x02213;"/>
-  <entity name="models" value="&#x022A7;"/>
-  <entity name="mopf" value="&#x1D55E;"/>
-  <entity name="Mopf" value="&#x1D544;"/>
-  <entity name="mp" value="&#x02213;"/>
-  <entity name="mscr" value="&#x1D4C2;"/>
-  <entity name="Mscr" value="&#x02133;"/>
-  <entity name="mstpos" value="&#x0223E;"/>
-  <entity name="mu" value="&#x003BC;"/>
-  <entity name="multimap" value="&#x022B8;"/>
-  <entity name="mumap" value="&#x022B8;"/>
-  <entity name="nabla" value="&#x02207;"/>
-  <entity name="nacute" value="&#x00144;"/>
-  <entity name="Nacute" value="&#x00143;"/>
-  <entity name="nang" value="&#x02220;&#x00338;"/>
-  <entity name="nap" value="&#x02249;"/>
-  <entity name="napE" value="&#x02A70;&#x00338;"/>
-  <entity name="napid" value="&#x0224B;&#x00338;"/>
-  <entity name="napos" value="&#x00149;"/>
-  <entity name="napprox" value="&#x02249;"/>
-  <entity name="natur" value="&#x0266E;"/>
-  <entity name="natural" value="&#x0266E;"/>
-  <entity name="naturals" value="&#x02115;"/>
-  <entity name="nbsp" value="&#x000A0;"/>
-  <entity name="nbump" value="&#x0224E;&#x00338;"/>
-  <entity name="nbumpe" value="&#x0224F;&#x00338;"/>
-  <entity name="ncap" value="&#x02A43;"/>
-  <entity name="ncaron" value="&#x00148;"/>
-  <entity name="Ncaron" value="&#x00147;"/>
-  <entity name="ncedil" value="&#x00146;"/>
-  <entity name="Ncedil" value="&#x00145;"/>
-  <entity name="ncong" value="&#x02247;"/>
-  <entity name="ncongdot" value="&#x02A6D;&#x00338;"/>
-  <entity name="ncup" value="&#x02A42;"/>
-  <entity name="ncy" value="&#x0043D;"/>
-  <entity name="Ncy" value="&#x0041D;"/>
-  <entity name="ndash" value="&#x02013;"/>
-  <entity name="ne" value="&#x02260;"/>
-  <entity name="nearhk" value="&#x02924;"/>
-  <entity name="nearr" value="&#x02197;"/>
-  <entity name="neArr" value="&#x021D7;"/>
-  <entity name="nearrow" value="&#x02197;"/>
-  <entity name="nedot" value="&#x02260;&#x0FE00;"/>
-  <entity name="NegativeMediumSpace" value="&#x0205F;&#x0FE00;"/>
-  <entity name="NegativeThickSpace" value="&#x02005;&#x0FE00;"/>
-  <entity name="NegativeThinSpace" value="&#x02009;&#x0FE00;"/>
-  <entity name="NegativeVeryThinSpace" value="&#x0200A;&#x0FE00;"/>
-  <entity name="nequiv" value="&#x02262;"/>
-  <entity name="nesear" value="&#x02928;"/>
-  <entity name="nesim" value="&#x02242;&#x00338;"/>
-  <entity name="NestedGreaterGreater" value="&#x0226B;"/>
-  <entity name="NestedLessLess" value="&#x0226A;"/>
-  <entity name="NewLine" value="&#x0000A;"/>
-  <entity name="nexist" value="&#x02204;"/>
-  <entity name="nexists" value="&#x02204;"/>
-  <entity name="nfr" value="&#x1D52B;"/>
-  <entity name="Nfr" value="&#x1D511;"/>
-  <entity name="nge" value="&#x02271;&#x020E5;"/>
-  <entity name="ngE" value="&#x02271;"/>
-  <entity name="ngeq" value="&#x02271;&#x020E5;"/>
-  <entity name="ngeqq" value="&#x02271;"/>
-  <entity name="ngeqslant" value="&#x02271;"/>
-  <entity name="nges" value="&#x02271;"/>
-  <entity name="nGg" value="&#x022D9;&#x00338;"/>
-  <entity name="ngsim" value="&#x02275;"/>
-  <entity name="ngt" value="&#x0226F;"/>
-  <entity name="nGt" value="&#x0226B;&#x00338;"/>
-  <entity name="ngtr" value="&#x0226F;"/>
-  <entity name="nGtv" value="&#x0226B;&#x00338;&#x0FE00;"/>
-  <entity name="nharr" value="&#x021AE;"/>
-  <entity name="nhArr" value="&#x021CE;"/>
-  <entity name="nhpar" value="&#x02AF2;"/>
-  <entity name="ni" value="&#x0220B;"/>
-  <entity name="nis" value="&#x022FC;"/>
-  <entity name="nisd" value="&#x022FA;"/>
-  <entity name="niv" value="&#x0220B;"/>
-  <entity name="njcy" value="&#x0045A;"/>
-  <entity name="NJcy" value="&#x0040A;"/>
-  <entity name="nlarr" value="&#x0219A;"/>
-  <entity name="nlArr" value="&#x021CD;"/>
-  <entity name="nldr" value="&#x02025;"/>
-  <entity name="nle" value="&#x02270;&#x020E5;"/>
-  <entity name="nlE" value="&#x02270;"/>
-  <entity name="nleftarrow" value="&#x0219A;"/>
-  <entity name="nLeftarrow" value="&#x021CD;"/>
-  <entity name="nleftrightarrow" value="&#x021AE;"/>
-  <entity name="nLeftrightarrow" value="&#x021CE;"/>
-  <entity name="nleq" value="&#x02270;&#x020E5;"/>
-  <entity name="nleqq" value="&#x02270;"/>
-  <entity name="nleqslant" value="&#x02270;"/>
-  <entity name="nles" value="&#x02270;"/>
-  <entity name="nless" value="&#x0226E;"/>
-  <entity name="nLl" value="&#x022D8;&#x00338;"/>
-  <entity name="nlsim" value="&#x02274;"/>
-  <entity name="nlt" value="&#x0226E;"/>
-  <entity name="nLt" value="&#x0226A;&#x00338;"/>
-  <entity name="nltri" value="&#x022EA;"/>
-  <entity name="nltrie" value="&#x022EC;"/>
-  <entity name="nLtv" value="&#x0226A;&#x00338;&#x0FE00;"/>
-  <entity name="nmid" value="&#x02224;"/>
-  <entity name="NoBreak" value="&#x0FEFF;"/>
-  <entity name="NonBreakingSpace" value="&#x000A0;"/>
-  <entity name="nopf" value="&#x1D55F;"/>
-  <entity name="Nopf" value="&#x02115;"/>
-  <entity name="not" value="&#x000AC;"/>
-  <entity name="Not" value="&#x02AEC;"/>
-  <entity name="NotCongruent" value="&#x02262;"/>
-  <entity name="NotCupCap" value="&#x0226D;"/>
-  <entity name="NotDoubleVerticalBar" value="&#x02226;"/>
-  <entity name="NotElement" value="&#x02209;"/>
-  <entity name="NotEqual" value="&#x02260;"/>
-  <entity name="NotEqualTilde" value="&#x02242;&#x00338;"/>
-  <entity name="NotExists" value="&#x02204;"/>
-  <entity name="NotGreater" value="&#x0226F;"/>
-  <entity name="NotGreaterEqual" value="&#x02271;&#x020E5;"/>
-  <entity name="NotGreaterFullEqual" value="&#x02270;"/>
-  <entity name="NotGreaterGreater" value="&#x0226B;&#x00338;&#x0FE00;"/>
-  <entity name="NotGreaterLess" value="&#x02279;"/>
-  <entity name="NotGreaterSlantEqual" value="&#x02271;"/>
-  <entity name="NotGreaterTilde" value="&#x02275;"/>
-  <entity name="NotHumpDownHump" value="&#x0224E;&#x00338;"/>
-  <entity name="NotHumpEqual" value="&#x0224F;&#x00338;"/>
-  <entity name="notin" value="&#x02209;"/>
-  <entity name="notindot" value="&#x022F6;&#x0FE00;"/>
-  <entity name="notinva" value="&#x02209;&#x00338;"/>
-  <entity name="notinvb" value="&#x022F7;"/>
-  <entity name="notinvc" value="&#x022F6;"/>
-  <entity name="NotLeftTriangle" value="&#x022EA;"/>
-  <entity name="NotLeftTriangleBar" value="&#x029CF;&#x00338;"/>
-  <entity name="NotLeftTriangleEqual" value="&#x022EC;"/>
-  <entity name="NotLess" value="&#x0226E;"/>
-  <entity name="NotLessEqual" value="&#x02270;&#x020E5;"/>
-  <entity name="NotLessGreater" value="&#x02278;"/>
-  <entity name="NotLessLess" value="&#x0226A;&#x00338;&#x0FE00;"/>
-  <entity name="NotLessSlantEqual" value="&#x02270;"/>
-  <entity name="NotLessTilde" value="&#x02274;"/>
-  <entity name="NotNestedGreaterGreater" value="&#x024A2;&#x00338;"/>
-  <entity name="NotNestedLessLess" value="&#x024A1;&#x00338;"/>
-  <entity name="notni" value="&#x0220C;"/>
-  <entity name="notniva" value="&#x0220C;"/>
-  <entity name="notnivb" value="&#x022FE;"/>
-  <entity name="notnivc" value="&#x022FD;"/>
-  <entity name="NotPrecedes" value="&#x02280;"/>
-  <entity name="NotPrecedesEqual" value="&#x02AAF;&#x00338;"/>
-  <entity name="NotPrecedesSlantEqual" value="&#x022E0;"/>
-  <entity name="NotReverseElement" value="&#x0220C;"/>
-  <entity name="NotRightTriangle" value="&#x022EB;"/>
-  <entity name="NotRightTriangleBar" value="&#x029D0;&#x00338;"/>
-  <entity name="NotRightTriangleEqual" value="&#x022ED;"/>
-  <entity name="NotSquareSubset" value="&#x0228F;&#x00338;"/>
-  <entity name="NotSquareSubsetEqual" value="&#x022E2;"/>
-  <entity name="NotSquareSuperset" value="&#x02290;&#x00338;"/>
-  <entity name="NotSquareSupersetEqual" value="&#x022E3;"/>
-  <entity name="NotSubset" value="&#x02284;"/>
-  <entity name="NotSubsetEqual" value="&#x02288;"/>
-  <entity name="NotSucceeds" value="&#x02281;"/>
-  <entity name="NotSucceedsEqual" value="&#x02AB0;&#x00338;"/>
-  <entity name="NotSucceedsSlantEqual" value="&#x022E1;"/>
-  <entity name="NotSucceedsTilde" value="&#x0227F;&#x00338;"/>
-  <entity name="NotSuperset" value="&#x02285;"/>
-  <entity name="NotSupersetEqual" value="&#x02289;"/>
-  <entity name="NotTilde" value="&#x02241;"/>
-  <entity name="NotTildeEqual" value="&#x02244;"/>
-  <entity name="NotTildeFullEqual" value="&#x02247;"/>
-  <entity name="NotTildeTilde" value="&#x02249;"/>
-  <entity name="NotVerticalBar" value="&#x02224;"/>
-  <entity name="npar" value="&#x02226;"/>
-  <entity name="nparallel" value="&#x02226;"/>
-  <entity name="nparsl" value="&#x02225;&#x0FE00;&#x020E5;"/>
-  <entity name="npart" value="&#x02202;&#x00338;"/>
-  <entity name="npolint" value="&#x02A14;"/>
-  <entity name="npr" value="&#x02280;"/>
-  <entity name="nprcue" value="&#x022E0;"/>
-  <entity name="npre" value="&#x02AAF;&#x00338;"/>
-  <entity name="nprec" value="&#x02280;"/>
-  <entity name="npreceq" value="&#x02AAF;&#x00338;"/>
-  <entity name="nrarr" value="&#x0219B;"/>
-  <entity name="nrArr" value="&#x021CF;"/>
-  <entity name="nrarrc" value="&#x02933;&#x00338;"/>
-  <entity name="nrarrw" value="&#x0219D;&#x00338;"/>
-  <entity name="nrightarrow" value="&#x0219B;"/>
-  <entity name="nRightarrow" value="&#x021CF;"/>
-  <entity name="nrtri" value="&#x022EB;"/>
-  <entity name="nrtrie" value="&#x022ED;"/>
-  <entity name="nsc" value="&#x02281;"/>
-  <entity name="nsccue" value="&#x022E1;"/>
-  <entity name="nsce" value="&#x02AB0;&#x00338;"/>
-  <entity name="nscr" value="&#x1D4C3;"/>
-  <entity name="Nscr" value="&#x1D4A9;"/>
-  <entity name="nshortmid" value="&#x02224;&#x0FE00;"/>
-  <entity name="nshortparallel" value="&#x02226;&#x0FE00;"/>
-  <entity name="nsim" value="&#x02241;"/>
-  <entity name="nsime" value="&#x02244;"/>
-  <entity name="nsimeq" value="&#x02244;"/>
-  <entity name="nsmid" value="&#x02224;&#x0FE00;"/>
-  <entity name="nspar" value="&#x02226;&#x0FE00;"/>
-  <entity name="nsqsube" value="&#x022E2;"/>
-  <entity name="nsqsupe" value="&#x022E3;"/>
-  <entity name="nsub" value="&#x02284;"/>
-  <entity name="nsube" value="&#x02288;"/>
-  <entity name="nsubE" value="&#x02288;"/>
-  <entity name="nsubset" value="&#x02284;"/>
-  <entity name="nsubseteq" value="&#x02288;"/>
-  <entity name="nsubseteqq" value="&#x02288;"/>
-  <entity name="nsucc" value="&#x02281;"/>
-  <entity name="nsucceq" value="&#x02AB0;&#x00338;"/>
-  <entity name="nsup" value="&#x02285;"/>
-  <entity name="nsupe" value="&#x02289;"/>
-  <entity name="nsupE" value="&#x02289;"/>
-  <entity name="nsupset" value="&#x02285;"/>
-  <entity name="nsupseteq" value="&#x02289;"/>
-  <entity name="nsupseteqq" value="&#x02289;"/>
-  <entity name="ntgl" value="&#x02279;"/>
-  <entity name="ntilde" value="&#x000F1;"/>
-  <entity name="Ntilde" value="&#x000D1;"/>
-  <entity name="ntlg" value="&#x02278;"/>
-  <entity name="ntriangleleft" value="&#x022EA;"/>
-  <entity name="ntrianglelefteq" value="&#x022EC;"/>
-  <entity name="ntriangleright" value="&#x022EB;"/>
-  <entity name="ntrianglerighteq" value="&#x022ED;"/>
-  <entity name="nu" value="&#x003BD;"/>
-  <entity name="num" value="&#x00023;"/>
-  <entity name="numero" value="&#x02116;"/>
-  <entity name="numsp" value="&#x02007;"/>
-  <entity name="nvap" value="&#x02249;&#x00338;"/>
-  <entity name="nvdash" value="&#x022AC;"/>
-  <entity name="nvDash" value="&#x022AD;"/>
-  <entity name="nVdash" value="&#x022AE;"/>
-  <entity name="nVDash" value="&#x022AF;"/>
-  <entity name="nvge" value="&#x02271;"/>
-  <entity name="nvgt" value="&#x0226F;"/>
-  <entity name="nvHarr" value="&#x021CE;"/>
-  <entity name="nvinfin" value="&#x029DE;"/>
-  <entity name="nvlArr" value="&#x021CD;"/>
-  <entity name="nvle" value="&#x02270;"/>
-  <entity name="nvlt" value="&#x0226E;"/>
-  <entity name="nvltrie" value="&#x022EC;&#x00338;"/>
-  <entity name="nvrArr" value="&#x021CF;"/>
-  <entity name="nvrtrie" value="&#x022ED;&#x00338;"/>
-  <entity name="nvsim" value="&#x02241;&#x00338;"/>
-  <entity name="nwarhk" value="&#x02923;"/>
-  <entity name="nwarr" value="&#x02196;"/>
-  <entity name="nwArr" value="&#x021D6;"/>
-  <entity name="nwarrow" value="&#x02196;"/>
-  <entity name="nwnear" value="&#x02927;"/>
-  <entity name="oacute" value="&#x000F3;"/>
-  <entity name="Oacute" value="&#x000D3;"/>
-  <entity name="oast" value="&#x0229B;"/>
-  <entity name="ocir" value="&#x0229A;"/>
-  <entity name="ocirc" value="&#x000F4;"/>
-  <entity name="Ocirc" value="&#x000D4;"/>
-  <entity name="ocy" value="&#x0043E;"/>
-  <entity name="Ocy" value="&#x0041E;"/>
-  <entity name="odash" value="&#x0229D;"/>
-  <entity name="odblac" value="&#x00151;"/>
-  <entity name="Odblac" value="&#x00150;"/>
-  <entity name="odiv" value="&#x02A38;"/>
-  <entity name="odot" value="&#x02299;"/>
-  <entity name="odsold" value="&#x029BC;"/>
-  <entity name="oelig" value="&#x00153;"/>
-  <entity name="OElig" value="&#x00152;"/>
-  <entity name="ofcir" value="&#x029BF;"/>
-  <entity name="ofr" value="&#x1D52C;"/>
-  <entity name="Ofr" value="&#x1D512;"/>
-  <entity name="ogon" value="&#x002DB;"/>
-  <entity name="ograve" value="&#x000F2;"/>
-  <entity name="Ograve" value="&#x000D2;"/>
-  <entity name="ogt" value="&#x029C1;"/>
-  <entity name="ohbar" value="&#x029B5;"/>
-  <entity name="ohm" value="&#x02126;"/>
-  <entity name="oint" value="&#x0222E;"/>
-  <entity name="olarr" value="&#x021BA;"/>
-  <entity name="olcir" value="&#x029BE;"/>
-  <entity name="olcross" value="&#x029BB;"/>
-  <entity name="olt" value="&#x029C0;"/>
-  <entity name="omacr" value="&#x0014D;"/>
-  <entity name="Omacr" value="&#x0014C;"/>
-  <entity name="omega" value="&#x003C9;"/>
-  <entity name="Omega" value="&#x003A9;"/>
-  <entity name="omid" value="&#x029B6;"/>
-  <entity name="ominus" value="&#x02296;"/>
-  <entity name="oopf" value="&#x1D560;"/>
-  <entity name="Oopf" value="&#x1D546;"/>
-  <entity name="opar" value="&#x029B7;"/>
-  <entity name="OpenCurlyDoubleQuote" value="&#x0201C;"/>
-  <entity name="OpenCurlyQuote" value="&#x02018;"/>
-  <entity name="operp" value="&#x029B9;"/>
-  <entity name="oplus" value="&#x02295;"/>
-  <entity name="or" value="&#x02228;"/>
-  <entity name="Or" value="&#x02A54;"/>
-  <entity name="orarr" value="&#x021BB;"/>
-  <entity name="ord" value="&#x02A5D;"/>
-  <entity name="order" value="&#x02134;"/>
-  <entity name="orderof" value="&#x02134;"/>
-  <entity name="ordf" value="&#x000AA;"/>
-  <entity name="ordm" value="&#x000BA;"/>
-  <entity name="origof" value="&#x022B6;"/>
-  <entity name="oror" value="&#x02A56;"/>
-  <entity name="orslope" value="&#x02A57;"/>
-  <entity name="orv" value="&#x02A5B;"/>
-  <entity name="oS" value="&#x024C8;"/>
-  <entity name="oscr" value="&#x02134;"/>
-  <entity name="Oscr" value="&#x1D4AA;"/>
-  <entity name="oslash" value="&#x000F8;"/>
-  <entity name="Oslash" value="&#x000D8;"/>
-  <entity name="osol" value="&#x02298;"/>
-  <entity name="otilde" value="&#x000F5;"/>
-  <entity name="Otilde" value="&#x000D5;"/>
-  <entity name="otimes" value="&#x02297;"/>
-  <entity name="Otimes" value="&#x02A37;"/>
-  <entity name="otimesas" value="&#x02A36;"/>
-  <entity name="ouml" value="&#x000F6;"/>
-  <entity name="Ouml" value="&#x000D6;"/>
-  <entity name="ovbar" value="&#x0233D;"/>
-  <entity name="OverBar" value="&#x000AF;"/>
-  <entity name="OverBrace" value="&#x0FE37;"/>
-  <entity name="OverBracket" value="&#x023B4;"/>
-  <entity name="OverParenthesis" value="&#x0FE35;"/>
-  <entity name="par" value="&#x02225;"/>
-  <entity name="para" value="&#x000B6;"/>
-  <entity name="parallel" value="&#x02225;"/>
-  <entity name="parsim" value="&#x02AF3;"/>
-  <entity name="parsl" value="&#x02225;&#x0FE00;"/>
-  <entity name="part" value="&#x02202;"/>
-  <entity name="PartialD" value="&#x02202;"/>
-  <entity name="pcy" value="&#x0043F;"/>
-  <entity name="Pcy" value="&#x0041F;"/>
-  <entity name="percnt" value="&#x00025;"/>
-  <entity name="period" value="&#x0002E;"/>
-  <entity name="permil" value="&#x02030;"/>
-  <entity name="perp" value="&#x022A5;"/>
-  <entity name="pertenk" value="&#x02031;"/>
-  <entity name="pfr" value="&#x1D52D;"/>
-  <entity name="Pfr" value="&#x1D513;"/>
-  <entity name="phi" value="&#x003C6;"/>
-  <entity name="Phi" value="&#x003A6;"/>
-  <entity name="phiv" value="&#x003D5;"/>
-  <entity name="phmmat" value="&#x02133;"/>
-  <entity name="phone" value="&#x0260E;"/>
-  <entity name="pi" value="&#x003C0;"/>
-  <entity name="Pi" value="&#x003A0;"/>
-  <entity name="pitchfork" value="&#x022D4;"/>
-  <entity name="piv" value="&#x003D6;"/>
-  <entity name="planck" value="&#x0210F;&#x0FE00;"/>
-  <entity name="planckh" value="&#x0210E;"/>
-  <entity name="plankv" value="&#x0210F;"/>
-  <entity name="plus" value="&#x0002B;"/>
-  <entity name="plusacir" value="&#x02A23;"/>
-  <entity name="plusb" value="&#x0229E;"/>
-  <entity name="pluscir" value="&#x02A22;"/>
-  <entity name="plusdo" value="&#x02214;"/>
-  <entity name="plusdu" value="&#x02A25;"/>
-  <entity name="pluse" value="&#x02A72;"/>
-  <entity name="PlusMinus" value="&#x000B1;"/>
-  <entity name="plusmn" value="&#x000B1;"/>
-  <entity name="plussim" value="&#x02A26;"/>
-  <entity name="plustwo" value="&#x02A27;"/>
-  <entity name="pm" value="&#x000B1;"/>
-  <entity name="Poincareplane" value="&#x0210C;"/>
-  <entity name="pointint" value="&#x02A15;"/>
-  <entity name="popf" value="&#x1D561;"/>
-  <entity name="Popf" value="&#x02119;"/>
-  <entity name="pound" value="&#x000A3;"/>
-  <entity name="pr" value="&#x0227A;"/>
-  <entity name="Pr" value="&#x02ABB;"/>
-  <entity name="prap" value="&#x0227E;"/>
-  <entity name="prcue" value="&#x0227C;"/>
-  <entity name="pre" value="&#x02AAF;"/>
-  <entity name="prE" value="&#x02AAF;"/>
-  <entity name="prec" value="&#x0227A;"/>
-  <entity name="precapprox" value="&#x0227E;"/>
-  <entity name="preccurlyeq" value="&#x0227C;"/>
-  <entity name="Precedes" value="&#x0227A;"/>
-  <entity name="PrecedesEqual" value="&#x02AAF;"/>
-  <entity name="PrecedesSlantEqual" value="&#x0227C;"/>
-  <entity name="PrecedesTilde" value="&#x0227E;"/>
-  <entity name="preceq" value="&#x02AAF;"/>
-  <entity name="precnapprox" value="&#x022E8;"/>
-  <entity name="precneqq" value="&#x02AB5;"/>
-  <entity name="precnsim" value="&#x022E8;"/>
-  <entity name="precsim" value="&#x0227E;"/>
-  <entity name="prime" value="&#x02032;"/>
-  <entity name="Prime" value="&#x02033;"/>
-  <entity name="primes" value="&#x02119;"/>
-  <entity name="prnap" value="&#x022E8;"/>
-  <entity name="prnE" value="&#x02AB5;"/>
-  <entity name="prnsim" value="&#x022E8;"/>
-  <entity name="prod" value="&#x0220F;"/>
-  <entity name="Product" value="&#x0220F;"/>
-  <entity name="profalar" value="&#x0232E;"/>
-  <entity name="profline" value="&#x02312;"/>
-  <entity name="profsurf" value="&#x02313;"/>
-  <entity name="prop" value="&#x0221D;"/>
-  <entity name="Proportion" value="&#x02237;"/>
-  <entity name="Proportional" value="&#x0221D;"/>
-  <entity name="propto" value="&#x0221D;"/>
-  <entity name="prsim" value="&#x0227E;"/>
-  <entity name="prurel" value="&#x022B0;"/>
-  <entity name="pscr" value="&#x1D4C5;"/>
-  <entity name="Pscr" value="&#x1D4AB;"/>
-  <entity name="psi" value="&#x003C8;"/>
-  <entity name="Psi" value="&#x003A8;"/>
-  <entity name="puncsp" value="&#x02008;"/>
-  <entity name="qfr" value="&#x1D52E;"/>
-  <entity name="Qfr" value="&#x1D514;"/>
-  <entity name="qint" value="&#x02A0C;"/>
-  <entity name="qopf" value="&#x1D562;"/>
-  <entity name="Qopf" value="&#x0211A;"/>
-  <entity name="qprime" value="&#x02057;"/>
-  <entity name="qscr" value="&#x1D4C6;"/>
-  <entity name="Qscr" value="&#x1D4AC;"/>
-  <entity name="quaternions" value="&#x0210D;"/>
-  <entity name="quatint" value="&#x02A16;"/>
-  <entity name="quest" value="&#x0003F;"/>
-  <entity name="questeq" value="&#x0225F;"/>
-  <entity name="quot" value="&#x00022;"/>
-  <entity name="rAarr" value="&#x021DB;"/>
-  <entity name="race" value="&#x029DA;"/>
-  <entity name="racute" value="&#x00155;"/>
-  <entity name="Racute" value="&#x00154;"/>
-  <entity name="radic" value="&#x0221A;"/>
-  <entity name="raemptyv" value="&#x029B3;"/>
-  <entity name="rang" value="&#x0232A;"/>
-  <entity name="Rang" value="&#x0300B;"/>
-  <entity name="rangd" value="&#x02992;"/>
-  <entity name="range" value="&#x029A5;"/>
-  <entity name="rangle" value="&#x0232A;"/>
-  <entity name="raquo" value="&#x000BB;"/>
-  <entity name="rarr" value="&#x02192;"/>
-  <entity name="rArr" value="&#x021D2;"/>
-  <entity name="Rarr" value="&#x021A0;"/>
-  <entity name="rarrap" value="&#x02975;"/>
-  <entity name="rarrb" value="&#x021E5;"/>
-  <entity name="rarrbfs" value="&#x02920;"/>
-  <entity name="rarrc" value="&#x02933;"/>
-  <entity name="rarrfs" value="&#x0291E;"/>
-  <entity name="rarrhk" value="&#x021AA;"/>
-  <entity name="rarrlp" value="&#x021AC;"/>
-  <entity name="rarrpl" value="&#x02945;"/>
-  <entity name="rarrsim" value="&#x02974;"/>
-  <entity name="rarrtl" value="&#x021A3;"/>
-  <entity name="Rarrtl" value="&#x02916;"/>
-  <entity name="rarrw" value="&#x0219D;"/>
-  <entity name="ratail" value="&#x021A3;"/>
-  <entity name="rAtail" value="&#x0291C;"/>
-  <entity name="ratio" value="&#x02236;"/>
-  <entity name="rationals" value="&#x0211A;"/>
-  <entity name="rbarr" value="&#x0290D;"/>
-  <entity name="rBarr" value="&#x0290F;"/>
-  <entity name="RBarr" value="&#x02910;"/>
-  <entity name="rbbrk" value="&#x03015;"/>
-  <entity name="rbrace" value="&#x0007D;"/>
-  <entity name="rbrack" value="&#x0005D;"/>
-  <entity name="rbrke" value="&#x0298C;"/>
-  <entity name="rbrksld" value="&#x0298E;"/>
-  <entity name="rbrkslu" value="&#x02990;"/>
-  <entity name="rcaron" value="&#x00159;"/>
-  <entity name="Rcaron" value="&#x00158;"/>
-  <entity name="rcedil" value="&#x00157;"/>
-  <entity name="Rcedil" value="&#x00156;"/>
-  <entity name="rceil" value="&#x02309;"/>
-  <entity name="rcub" value="&#x0007D;"/>
-  <entity name="rcy" value="&#x00440;"/>
-  <entity name="Rcy" value="&#x00420;"/>
-  <entity name="rdca" value="&#x02937;"/>
-  <entity name="rdldhar" value="&#x02969;"/>
-  <entity name="rdquo" value="&#x0201D;"/>
-  <entity name="rdquor" value="&#x0201D;"/>
-  <entity name="rdsh" value="&#x021B3;"/>
-  <entity name="Re" value="&#x0211C;"/>
-  <entity name="real" value="&#x0211C;"/>
-  <entity name="realine" value="&#x0211B;"/>
-  <entity name="realpart" value="&#x0211C;"/>
-  <entity name="reals" value="&#x0211D;"/>
-  <entity name="rect" value="&#x025AD;"/>
-  <entity name="reg" value="&#x000AE;"/>
-  <entity name="ReverseElement" value="&#x0220B;"/>
-  <entity name="ReverseEquilibrium" value="&#x021CB;"/>
-  <entity name="ReverseUpEquilibrium" value="&#x0296F;"/>
-  <entity name="rfisht" value="&#x0297D;"/>
-  <entity name="rfloor" value="&#x0230B;"/>
-  <entity name="rfr" value="&#x1D52F;"/>
-  <entity name="Rfr" value="&#x0211C;"/>
-  <entity name="rHar" value="&#x02964;"/>
-  <entity name="rhard" value="&#x021C1;"/>
-  <entity name="rharu" value="&#x021C0;"/>
-  <entity name="rharul" value="&#x0296C;"/>
-  <entity name="rho" value="&#x003C1;"/>
-  <entity name="rhov" value="&#x003F1;"/>
-  <entity name="RightAngleBracket" value="&#x0232A;"/>
-  <entity name="rightarrow" value="&#x02192;"/>
-  <entity name="Rightarrow" value="&#x021D2;"/>
-  <entity name="RightArrow" value="&#x02192;"/>
-  <entity name="RightArrowBar" value="&#x021E5;"/>
-  <entity name="RightArrowLeftArrow" value="&#x021C4;"/>
-  <entity name="rightarrowtail" value="&#x021A3;"/>
-  <entity name="RightCeiling" value="&#x02309;"/>
-  <entity name="RightDoubleBracket" value="&#x0301B;"/>
-  <entity name="RightDownTeeVector" value="&#x0295D;"/>
-  <entity name="RightDownVector" value="&#x021C2;"/>
-  <entity name="RightDownVectorBar" value="&#x02955;"/>
-  <entity name="RightFloor" value="&#x0230B;"/>
-  <entity name="rightharpoondown" value="&#x021C1;"/>
-  <entity name="rightharpoonup" value="&#x021C0;"/>
-  <entity name="rightleftarrows" value="&#x021C4;"/>
-  <entity name="rightleftharpoons" value="&#x021CC;"/>
-  <entity name="rightrightarrows" value="&#x021C9;"/>
-  <entity name="rightsquigarrow" value="&#x0219D;"/>
-  <entity name="RightTee" value="&#x022A2;"/>
-  <entity name="RightTeeArrow" value="&#x021A6;"/>
-  <entity name="RightTeeVector" value="&#x0295B;"/>
-  <entity name="rightthreetimes" value="&#x022CC;"/>
-  <entity name="RightTriangle" value="&#x022B3;"/>
-  <entity name="RightTriangleBar" value="&#x029D0;"/>
-  <entity name="RightTriangleEqual" value="&#x022B5;"/>
-  <entity name="RightUpDownVector" value="&#x0294F;"/>
-  <entity name="RightUpTeeVector" value="&#x0295C;"/>
-  <entity name="RightUpVector" value="&#x021BE;"/>
-  <entity name="RightUpVectorBar" value="&#x02954;"/>
-  <entity name="RightVector" value="&#x021C0;"/>
-  <entity name="RightVectorBar" value="&#x02953;"/>
-  <entity name="ring" value="&#x002DA;"/>
-  <entity name="risingdotseq" value="&#x02253;"/>
-  <entity name="rlarr" value="&#x021C4;"/>
-  <entity name="rlhar" value="&#x021CC;"/>
-  <entity name="rmoust" value="&#x023B1;"/>
-  <entity name="rmoustache" value="&#x023B1;"/>
-  <entity name="rnmid" value="&#x02AEE;"/>
-  <entity name="roang" value="&#x0F559;"/>
-  <entity name="roarr" value="&#x021FE;"/>
-  <entity name="robrk" value="&#x0301B;"/>
-  <entity name="ropar" value="&#x03019;"/>
-  <entity name="ropf" value="&#x1D563;"/>
-  <entity name="Ropf" value="&#x0211D;"/>
-  <entity name="roplus" value="&#x02A2E;"/>
-  <entity name="rotimes" value="&#x02A35;"/>
-  <entity name="RoundImplies" value="&#x02970;"/>
-  <entity name="rpar" value="&#x00029;"/>
-  <entity name="rpargt" value="&#x02994;"/>
-  <entity name="rppolint" value="&#x02A12;"/>
-  <entity name="rrarr" value="&#x021C9;"/>
-  <entity name="Rrightarrow" value="&#x021DB;"/>
-  <entity name="rscr" value="&#x1D4C7;"/>
-  <entity name="Rscr" value="&#x0211B;"/>
-  <entity name="rsh" value="&#x021B1;"/>
-  <entity name="Rsh" value="&#x021B1;"/>
-  <entity name="rsqb" value="&#x0005D;"/>
-  <entity name="rsquo" value="&#x02019;"/>
-  <entity name="rsquor" value="&#x02019;"/>
-  <entity name="rthree" value="&#x022CC;"/>
-  <entity name="rtimes" value="&#x022CA;"/>
-  <entity name="rtri" value="&#x025B9;"/>
-  <entity name="rtrie" value="&#x022B5;"/>
-  <entity name="rtrif" value="&#x025B8;"/>
-  <entity name="rtriltri" value="&#x029CE;"/>
-  <entity name="RuleDelayed" value="&#x029F4;"/>
-  <entity name="ruluhar" value="&#x02968;"/>
-  <entity name="rx" value="&#x0211E;"/>
-  <entity name="sacute" value="&#x0015B;"/>
-  <entity name="Sacute" value="&#x0015A;"/>
-  <entity name="sc" value="&#x0227B;"/>
-  <entity name="Sc" value="&#x02ABC;"/>
-  <entity name="scap" value="&#x0227F;"/>
-  <entity name="scaron" value="&#x00161;"/>
-  <entity name="Scaron" value="&#x00160;"/>
-  <entity name="sccue" value="&#x0227D;"/>
-  <entity name="sce" value="&#x0227D;"/>
-  <entity name="scE" value="&#x0227E;"/>
-  <entity name="scedil" value="&#x0015F;"/>
-  <entity name="Scedil" value="&#x0015E;"/>
-  <entity name="scirc" value="&#x0015D;"/>
-  <entity name="Scirc" value="&#x0015C;"/>
-  <entity name="scnap" value="&#x022E9;"/>
-  <entity name="scnE" value="&#x02AB6;"/>
-  <entity name="scnsim" value="&#x022E9;"/>
-  <entity name="scpolint" value="&#x02A13;"/>
-  <entity name="scsim" value="&#x0227F;"/>
-  <entity name="scy" value="&#x00441;"/>
-  <entity name="Scy" value="&#x00421;"/>
-  <entity name="sdot" value="&#x022C5;"/>
-  <entity name="sdotb" value="&#x022A1;"/>
-  <entity name="sdote" value="&#x02A66;"/>
-  <entity name="searhk" value="&#x02925;"/>
-  <entity name="searr" value="&#x02198;"/>
-  <entity name="seArr" value="&#x021D8;"/>
-  <entity name="searrow" value="&#x02198;"/>
-  <entity name="sect" value="&#x000A7;"/>
-  <entity name="semi" value="&#x0003B;"/>
-  <entity name="seswar" value="&#x02929;"/>
-  <entity name="setminus" value="&#x02216;"/>
-  <entity name="setmn" value="&#x02216;"/>
-  <entity name="sext" value="&#x02736;"/>
-  <entity name="sfr" value="&#x1D530;"/>
-  <entity name="Sfr" value="&#x1D516;"/>
-  <entity name="sharp" value="&#x0266F;"/>
-  <entity name="shchcy" value="&#x00449;"/>
-  <entity name="SHCHcy" value="&#x00429;"/>
-  <entity name="shcy" value="&#x00448;"/>
-  <entity name="SHcy" value="&#x00428;"/>
-  <entity name="ShortDownArrow" value="&#x02304;&#x0FE00;"/>
-  <entity name="ShortLeftArrow" value="&#x02190;&#x0FE00;"/>
-  <entity name="shortmid" value="&#x02223;&#x0FE00;"/>
-  <entity name="shortparallel" value="&#x02225;&#x0FE00;"/>
-  <entity name="ShortRightArrow" value="&#x02192;&#x0FE00;"/>
-  <entity name="ShortUpArrow" value="&#x02303;&#x0FE00;"/>
-  <entity name="shy" value="&#x000AD;"/>
-  <entity name="sigma" value="&#x003C3;"/>
-  <entity name="Sigma" value="&#x003A3;"/>
-  <entity name="sigmav" value="&#x003C2;"/>
-  <entity name="sim" value="&#x0223C;"/>
-  <entity name="simdot" value="&#x02A6A;"/>
-  <entity name="sime" value="&#x02243;"/>
-  <entity name="simeq" value="&#x02243;"/>
-  <entity name="simg" value="&#x02A9E;"/>
-  <entity name="simgE" value="&#x02AA0;"/>
-  <entity name="siml" value="&#x02A9D;"/>
-  <entity name="simlE" value="&#x02A9F;"/>
-  <entity name="simne" value="&#x02246;"/>
-  <entity name="simplus" value="&#x02A24;"/>
-  <entity name="simrarr" value="&#x02972;"/>
-  <entity name="slarr" value="&#x02190;&#x0FE00;"/>
-  <entity name="SmallCircle" value="&#x02218;"/>
-  <entity name="smallsetminus" value="&#x02216;&#x0FE00;"/>
-  <entity name="smashp" value="&#x02A33;"/>
-  <entity name="smeparsl" value="&#x029E4;"/>
-  <entity name="smid" value="&#x02223;&#x0FE00;"/>
-  <entity name="smile" value="&#x02323;"/>
-  <entity name="smt" value="&#x02AAA;"/>
-  <entity name="smte" value="&#x02AAC;"/>
-  <entity name="smtes" value="&#x02AAC;&#x0FE00;"/>
-  <entity name="softcy" value="&#x0044C;"/>
-  <entity name="SOFTcy" value="&#x0042C;"/>
-  <entity name="sol" value="&#x0002F;"/>
-  <entity name="solb" value="&#x029C4;"/>
-  <entity name="solbar" value="&#x0233F;"/>
-  <entity name="sopf" value="&#x1D564;"/>
-  <entity name="Sopf" value="&#x1D54A;"/>
-  <entity name="spades" value="&#x02660;"/>
-  <entity name="spadesuit" value="&#x02660;"/>
-  <entity name="spar" value="&#x02225;&#x0FE00;"/>
-  <entity name="sqcap" value="&#x02293;"/>
-  <entity name="sqcaps" value="&#x02293;&#x0FE00;"/>
-  <entity name="sqcup" value="&#x02294;"/>
-  <entity name="sqcups" value="&#x02294;&#x0FE00;"/>
-  <entity name="Sqrt" value="&#x0221A;"/>
-  <entity name="sqsub" value="&#x0228F;"/>
-  <entity name="sqsube" value="&#x02291;"/>
-  <entity name="sqsubset" value="&#x0228F;"/>
-  <entity name="sqsubseteq" value="&#x02291;"/>
-  <entity name="sqsup" value="&#x02290;"/>
-  <entity name="sqsupe" value="&#x02292;"/>
-  <entity name="sqsupset" value="&#x02290;"/>
-  <entity name="sqsupseteq" value="&#x02292;"/>
-  <entity name="squ" value="&#x025A1;"/>
-  <entity name="square" value="&#x025A1;"/>
-  <entity name="Square" value="&#x025A1;"/>
-  <entity name="SquareIntersection" value="&#x02293;"/>
-  <entity name="SquareSubset" value="&#x0228F;"/>
-  <entity name="SquareSubsetEqual" value="&#x02291;"/>
-  <entity name="SquareSuperset" value="&#x02290;"/>
-  <entity name="SquareSupersetEqual" value="&#x02292;"/>
-  <entity name="SquareUnion" value="&#x02294;"/>
-  <entity name="squarf" value="&#x025AA;"/>
-  <entity name="squf" value="&#x025AA;"/>
-  <entity name="srarr" value="&#x02192;&#x0FE00;"/>
-  <entity name="sscr" value="&#x1D4C8;"/>
-  <entity name="Sscr" value="&#x1D4AE;"/>
-  <entity name="ssetmn" value="&#x02216;&#x0FE00;"/>
-  <entity name="sstarf" value="&#x022C6;"/>
-  <entity name="star" value="&#x022C6;"/>
-  <entity name="Star" value="&#x022C6;"/>
-  <entity name="starf" value="&#x02605;"/>
-  <entity name="straightepsilon" value="&#x003B5;"/>
-  <entity name="straightphi" value="&#x003C6;"/>
-  <entity name="sub" value="&#x02282;"/>
-  <entity name="Sub" value="&#x022D0;"/>
-  <entity name="subdot" value="&#x02ABD;"/>
-  <entity name="sube" value="&#x02286;"/>
-  <entity name="subE" value="&#x02286;"/>
-  <entity name="subedot" value="&#x02AC3;"/>
-  <entity name="submult" value="&#x02AC1;"/>
-  <entity name="subne" value="&#x0228A;"/>
-  <entity name="subnE" value="&#x0228A;"/>
-  <entity name="subplus" value="&#x02ABF;"/>
-  <entity name="subrarr" value="&#x02979;"/>
-  <entity name="subset" value="&#x02282;"/>
-  <entity name="Subset" value="&#x022D0;"/>
-  <entity name="subseteq" value="&#x02286;"/>
-  <entity name="subseteqq" value="&#x02286;"/>
-  <entity name="SubsetEqual" value="&#x02286;"/>
-  <entity name="subsetneq" value="&#x0228A;"/>
-  <entity name="subsetneqq" value="&#x0228A;"/>
-  <entity name="subsim" value="&#x02AC7;"/>
-  <entity name="subsub" value="&#x02AD5;"/>
-  <entity name="subsup" value="&#x02AD3;"/>
-  <entity name="succ" value="&#x0227B;"/>
-  <entity name="succapprox" value="&#x0227F;"/>
-  <entity name="succcurlyeq" value="&#x0227D;"/>
-  <entity name="Succeeds" value="&#x0227B;"/>
-  <entity name="SucceedsEqual" value="&#x0227D;"/>
-  <entity name="SucceedsSlantEqual" value="&#x0227D;"/>
-  <entity name="SucceedsTilde" value="&#x0227F;"/>
-  <entity name="succeq" value="&#x0227D;"/>
-  <entity name="succnapprox" value="&#x022E9;"/>
-  <entity name="succneqq" value="&#x02AB6;"/>
-  <entity name="succnsim" value="&#x022E9;"/>
-  <entity name="succsim" value="&#x0227F;"/>
-  <entity name="SuchThat" value="&#x0220B;"/>
-  <entity name="sum" value="&#x02211;"/>
-  <entity name="Sum" value="&#x02211;"/>
-  <entity name="sung" value="&#x0266A;"/>
-  <entity name="sup" value="&#x02283;"/>
-  <entity name="Sup" value="&#x022D1;"/>
-  <entity name="sup1" value="&#x000B9;"/>
-  <entity name="sup2" value="&#x000B2;"/>
-  <entity name="sup3" value="&#x000B3;"/>
-  <entity name="supdot" value="&#x02ABE;"/>
-  <entity name="supdsub" value="&#x02AD8;"/>
-  <entity name="supe" value="&#x02287;"/>
-  <entity name="supE" value="&#x02287;"/>
-  <entity name="supedot" value="&#x02AC4;"/>
-  <entity name="Superset" value="&#x02283;"/>
-  <entity name="SupersetEqual" value="&#x02287;"/>
-  <entity name="suphsol" value="&#x02283;&#x0002F;"/>
-  <entity name="suphsub" value="&#x02AD7;"/>
-  <entity name="suplarr" value="&#x0297B;"/>
-  <entity name="supmult" value="&#x02AC2;"/>
-  <entity name="supne" value="&#x0228B;"/>
-  <entity name="supnE" value="&#x0228B;"/>
-  <entity name="supplus" value="&#x02AC0;"/>
-  <entity name="supset" value="&#x02283;"/>
-  <entity name="Supset" value="&#x022D1;"/>
-  <entity name="supseteq" value="&#x02287;"/>
-  <entity name="supseteqq" value="&#x02287;"/>
-  <entity name="supsetneq" value="&#x0228B;"/>
-  <entity name="supsetneqq" value="&#x0228B;"/>
-  <entity name="supsim" value="&#x02AC8;"/>
-  <entity name="supsub" value="&#x02AD4;"/>
-  <entity name="supsup" value="&#x02AD6;"/>
-  <entity name="swarhk" value="&#x02926;"/>
-  <entity name="swarr" value="&#x02199;"/>
-  <entity name="swArr" value="&#x021D9;"/>
-  <entity name="swarrow" value="&#x02199;"/>
-  <entity name="swnwar" value="&#x0292A;"/>
-  <entity name="szlig" value="&#x000DF;"/>
-  <entity name="Tab" value="&#x00009;"/>
-  <entity name="target" value="&#x02316;"/>
-  <entity name="tau" value="&#x003C4;"/>
-  <entity name="tbrk" value="&#x023B4;"/>
-  <entity name="tcaron" value="&#x00165;"/>
-  <entity name="Tcaron" value="&#x00164;"/>
-  <entity name="tcedil" value="&#x00163;"/>
-  <entity name="Tcedil" value="&#x00162;"/>
-  <entity name="tcy" value="&#x00442;"/>
-  <entity name="Tcy" value="&#x00422;"/>
-  <entity name="tdot" value="&#x020DB;"/>
-  <entity name="telrec" value="&#x02315;"/>
-  <entity name="tfr" value="&#x1D531;"/>
-  <entity name="Tfr" value="&#x1D517;"/>
-  <entity name="there4" value="&#x02234;"/>
-  <entity name="therefore" value="&#x02234;"/>
-  <entity name="Therefore" value="&#x02234;"/>
-  <entity name="theta" value="&#x003B8;"/>
-  <entity name="Theta" value="&#x00398;"/>
-  <entity name="thetav" value="&#x003D1;"/>
-  <entity name="thickapprox" value="&#x02248;&#x0FE00;"/>
-  <entity name="thicksim" value="&#x0223C;&#x0FE00;"/>
-  <entity name="ThickSpace" value="&#x02009;&#x0200A;&#x0200A;"/>
-  <entity name="thinsp" value="&#x02009;"/>
-  <entity name="ThinSpace" value="&#x02009;"/>
-  <entity name="thkap" value="&#x02248;&#x0FE00;"/>
-  <entity name="thksim" value="&#x0223C;&#x0FE00;"/>
-  <entity name="thorn" value="&#x000FE;"/>
-  <entity name="THORN" value="&#x000DE;"/>
-  <entity name="tilde" value="&#x002DC;"/>
-  <entity name="Tilde" value="&#x0223C;"/>
-  <entity name="TildeEqual" value="&#x02243;"/>
-  <entity name="TildeFullEqual" value="&#x02245;"/>
-  <entity name="TildeTilde" value="&#x02248;"/>
-  <entity name="times" value="&#x000D7;"/>
-  <entity name="timesb" value="&#x022A0;"/>
-  <entity name="timesbar" value="&#x02A31;"/>
-  <entity name="timesd" value="&#x02A30;"/>
-  <entity name="tint" value="&#x0222D;"/>
-  <entity name="toea" value="&#x02928;"/>
-  <entity name="top" value="&#x022A4;"/>
-  <entity name="topbot" value="&#x02336;"/>
-  <entity name="topcir" value="&#x02AF1;"/>
-  <entity name="topf" value="&#x1D565;"/>
-  <entity name="Topf" value="&#x1D54B;"/>
-  <entity name="topfork" value="&#x02ADA;"/>
-  <entity name="tosa" value="&#x02929;"/>
-  <entity name="tprime" value="&#x02034;"/>
-  <entity name="trade" value="&#x02122;"/>
-  <entity name="triangle" value="&#x025B5;"/>
-  <entity name="triangledown" value="&#x025BF;"/>
-  <entity name="triangleleft" value="&#x025C3;"/>
-  <entity name="trianglelefteq" value="&#x022B4;"/>
-  <entity name="triangleq" value="&#x0225C;"/>
-  <entity name="triangleright" value="&#x025B9;"/>
-  <entity name="trianglerighteq" value="&#x022B5;"/>
-  <entity name="tridot" value="&#x025EC;"/>
-  <entity name="trie" value="&#x0225C;"/>
-  <entity name="triminus" value="&#x02A3A;"/>
-  <entity name="TripleDot" value="&#x020DB;"/>
-  <entity name="triplus" value="&#x02A39;"/>
-  <entity name="trisb" value="&#x029CD;"/>
-  <entity name="tritime" value="&#x02A3B;"/>
-  <entity name="tscr" value="&#x1D4C9;"/>
-  <entity name="Tscr" value="&#x1D4AF;"/>
-  <entity name="tscy" value="&#x00446;"/>
-  <entity name="TScy" value="&#x00426;"/>
-  <entity name="tshcy" value="&#x0045B;"/>
-  <entity name="TSHcy" value="&#x0040B;"/>
-  <entity name="tstrok" value="&#x00167;"/>
-  <entity name="Tstrok" value="&#x00166;"/>
-  <entity name="twixt" value="&#x0226C;"/>
-  <entity name="twoheadleftarrow" value="&#x0219E;"/>
-  <entity name="twoheadrightarrow" value="&#x021A0;"/>
-  <entity name="uacute" value="&#x000FA;"/>
-  <entity name="Uacute" value="&#x000DA;"/>
-  <entity name="uarr" value="&#x02191;"/>
-  <entity name="uArr" value="&#x021D1;"/>
-  <entity name="Uarr" value="&#x0219F;"/>
-  <entity name="Uarrocir" value="&#x02949;"/>
-  <entity name="ubrcy" value="&#x0045E;"/>
-  <entity name="Ubrcy" value="&#x0040E;"/>
-  <entity name="ubreve" value="&#x0016D;"/>
-  <entity name="Ubreve" value="&#x0016C;"/>
-  <entity name="ucirc" value="&#x000FB;"/>
-  <entity name="Ucirc" value="&#x000DB;"/>
-  <entity name="ucy" value="&#x00443;"/>
-  <entity name="Ucy" value="&#x00423;"/>
-  <entity name="udarr" value="&#x021C5;"/>
-  <entity name="udblac" value="&#x00171;"/>
-  <entity name="Udblac" value="&#x00170;"/>
-  <entity name="udhar" value="&#x0296E;"/>
-  <entity name="ufisht" value="&#x0297E;"/>
-  <entity name="ufr" value="&#x1D532;"/>
-  <entity name="Ufr" value="&#x1D518;"/>
-  <entity name="ugrave" value="&#x000F9;"/>
-  <entity name="Ugrave" value="&#x000D9;"/>
-  <entity name="uHar" value="&#x02963;"/>
-  <entity name="uharl" value="&#x021BF;"/>
-  <entity name="uharr" value="&#x021BE;"/>
-  <entity name="uhblk" value="&#x02580;"/>
-  <entity name="ulcorn" value="&#x0231C;"/>
-  <entity name="ulcorner" value="&#x0231C;"/>
-  <entity name="ulcrop" value="&#x0230F;"/>
-  <entity name="ultri" value="&#x025F8;"/>
-  <entity name="umacr" value="&#x0016B;"/>
-  <entity name="Umacr" value="&#x0016A;"/>
-  <entity name="uml" value="&#x000A8;"/>
-  <entity name="UnderBar" value="&#x00332;"/>
-  <entity name="UnderBrace" value="&#x0FE38;"/>
-  <entity name="UnderBracket" value="&#x023B5;"/>
-  <entity name="UnderParenthesis" value="&#x0FE36;"/>
-  <entity name="Union" value="&#x022C3;"/>
-  <entity name="UnionPlus" value="&#x0228E;"/>
-  <entity name="uogon" value="&#x00173;"/>
-  <entity name="Uogon" value="&#x00172;"/>
-  <entity name="uopf" value="&#x1D566;"/>
-  <entity name="Uopf" value="&#x1D54C;"/>
-  <entity name="uparrow" value="&#x02191;"/>
-  <entity name="Uparrow" value="&#x021D1;"/>
-  <entity name="UpArrow" value="&#x02191;"/>
-  <entity name="UpArrowBar" value="&#x02912;"/>
-  <entity name="UpArrowDownArrow" value="&#x021C5;"/>
-  <entity name="updownarrow" value="&#x02195;"/>
-  <entity name="Updownarrow" value="&#x021D5;"/>
-  <entity name="UpDownArrow" value="&#x02195;"/>
-  <entity name="UpEquilibrium" value="&#x0296E;"/>
-  <entity name="upharpoonleft" value="&#x021BF;"/>
-  <entity name="upharpoonright" value="&#x021BE;"/>
-  <entity name="uplus" value="&#x0228E;"/>
-  <entity name="UpperLeftArrow" value="&#x02196;"/>
-  <entity name="UpperRightArrow" value="&#x02197;"/>
-  <entity name="upsi" value="&#x003C5;"/>
-  <entity name="Upsi" value="&#x003D2;"/>
-  <entity name="upsilon" value="&#x003C5;"/>
-  <entity name="Upsilon" value="&#x003D2;"/>
-  <entity name="UpTee" value="&#x022A5;"/>
-  <entity name="UpTeeArrow" value="&#x021A5;"/>
-  <entity name="upuparrows" value="&#x021C8;"/>
-  <entity name="urcorn" value="&#x0231D;"/>
-  <entity name="urcorner" value="&#x0231D;"/>
-  <entity name="urcrop" value="&#x0230E;"/>
-  <entity name="uring" value="&#x0016F;"/>
-  <entity name="Uring" value="&#x0016E;"/>
-  <entity name="urtri" value="&#x025F9;"/>
-  <entity name="uscr" value="&#x1D4CA;"/>
-  <entity name="Uscr" value="&#x1D4B0;"/>
-  <entity name="utdot" value="&#x022F0;"/>
-  <entity name="utilde" value="&#x00169;"/>
-  <entity name="Utilde" value="&#x00168;"/>
-  <entity name="utri" value="&#x025B5;"/>
-  <entity name="utrif" value="&#x025B4;"/>
-  <entity name="uuarr" value="&#x021C8;"/>
-  <entity name="uuml" value="&#x000FC;"/>
-  <entity name="Uuml" value="&#x000DC;"/>
-  <entity name="uwangle" value="&#x029A7;"/>
-  <entity name="vangrt" value="&#x022BE;"/>
-  <entity name="varepsilon" value="&#x0025B;"/>
-  <entity name="varkappa" value="&#x003F0;"/>
-  <entity name="varnothing" value="&#x02205;"/>
-  <entity name="varphi" value="&#x003D5;"/>
-  <entity name="varpi" value="&#x003D6;"/>
-  <entity name="varpropto" value="&#x0221D;"/>
-  <entity name="varr" value="&#x02195;"/>
-  <entity name="vArr" value="&#x021D5;"/>
-  <entity name="varrho" value="&#x003F1;"/>
-  <entity name="varsigma" value="&#x003C2;"/>
-  <entity name="varsubsetneq" value="&#x0228A;&#x0FE00;"/>
-  <entity name="varsubsetneqq" value="&#x0228A;&#x0FE00;"/>
-  <entity name="varsupsetneq" value="&#x0228B;&#x0FE00;"/>
-  <entity name="varsupsetneqq" value="&#x0228B;&#x0FE00;"/>
-  <entity name="vartheta" value="&#x003D1;"/>
-  <entity name="vartriangleleft" value="&#x022B2;"/>
-  <entity name="vartriangleright" value="&#x022B3;"/>
-  <entity name="vBar" value="&#x02AE8;"/>
-  <entity name="Vbar" value="&#x02AEB;"/>
-  <entity name="vBarv" value="&#x02AE9;"/>
-  <entity name="vcy" value="&#x00432;"/>
-  <entity name="Vcy" value="&#x00412;"/>
-  <entity name="vdash" value="&#x022A2;"/>
-  <entity name="vDash" value="&#x022A8;"/>
-  <entity name="Vdash" value="&#x022A9;"/>
-  <entity name="VDash" value="&#x022AB;"/>
-  <entity name="Vdashl" value="&#x02AE6;"/>
-  <entity name="vee" value="&#x02228;"/>
-  <entity name="Vee" value="&#x022C1;"/>
-  <entity name="veebar" value="&#x022BB;"/>
-  <entity name="veeeq" value="&#x0225A;"/>
-  <entity name="vellip" value="&#x022EE;"/>
-  <entity name="verbar" value="&#x0007C;"/>
-  <entity name="Verbar" value="&#x02016;"/>
-  <entity name="vert" value="&#x0007C;"/>
-  <entity name="Vert" value="&#x02016;"/>
-  <entity name="VerticalBar" value="&#x02223;"/>
-  <entity name="VerticalLine" value="&#x0007C;"/>
-  <entity name="VerticalSeparator" value="&#x02758;"/>
-  <entity name="VerticalTilde" value="&#x02240;"/>
-  <entity name="VeryThinSpace" value="&#x0200A;"/>
-  <entity name="vfr" value="&#x1D533;"/>
-  <entity name="Vfr" value="&#x1D519;"/>
-  <entity name="vltri" value="&#x022B2;"/>
-  <entity name="vnsub" value="&#x02284;"/>
-  <entity name="vnsup" value="&#x02285;"/>
-  <entity name="vopf" value="&#x1D567;"/>
-  <entity name="Vopf" value="&#x1D54D;"/>
-  <entity name="vprop" value="&#x0221D;"/>
-  <entity name="vrtri" value="&#x022B3;"/>
-  <entity name="vscr" value="&#x1D4CB;"/>
-  <entity name="Vscr" value="&#x1D4B1;"/>
-  <entity name="vsubne" value="&#x0228A;&#x0FE00;"/>
-  <entity name="vsubnE" value="&#x0228A;&#x0FE00;"/>
-  <entity name="vsupne" value="&#x0228B;&#x0FE00;"/>
-  <entity name="vsupnE" value="&#x0228B;&#x0FE00;"/>
-  <entity name="Vvdash" value="&#x022AA;"/>
-  <entity name="vzigzag" value="&#x0299A;"/>
-  <entity name="wcirc" value="&#x00175;"/>
-  <entity name="Wcirc" value="&#x00174;"/>
-  <entity name="wedbar" value="&#x02A5F;"/>
-  <entity name="wedge" value="&#x02227;"/>
-  <entity name="Wedge" value="&#x022C0;"/>
-  <entity name="wedgeq" value="&#x02259;"/>
-  <entity name="weierp" value="&#x02118;"/>
-  <entity name="wfr" value="&#x1D534;"/>
-  <entity name="Wfr" value="&#x1D51A;"/>
-  <entity name="wopf" value="&#x1D568;"/>
-  <entity name="Wopf" value="&#x1D54E;"/>
-  <entity name="wp" value="&#x02118;"/>
-  <entity name="wr" value="&#x02240;"/>
-  <entity name="wreath" value="&#x02240;"/>
-  <entity name="wscr" value="&#x1D4CC;"/>
-  <entity name="Wscr" value="&#x1D4B2;"/>
-  <entity name="xcap" value="&#x022C2;"/>
-  <entity name="xcirc" value="&#x025EF;"/>
-  <entity name="xcup" value="&#x022C3;"/>
-  <entity name="xdtri" value="&#x025BD;"/>
-  <entity name="xfr" value="&#x1D535;"/>
-  <entity name="Xfr" value="&#x1D51B;"/>
-  <entity name="xharr" value="&#x0F578;"/>
-  <entity name="xhArr" value="&#x0F57B;"/>
-  <entity name="xi" value="&#x003BE;"/>
-  <entity name="Xi" value="&#x0039E;"/>
-  <entity name="xlarr" value="&#x0F576;"/>
-  <entity name="xlArr" value="&#x0F579;"/>
-  <entity name="xmap" value="&#x0F57D;"/>
-  <entity name="xnis" value="&#x022FB;"/>
-  <entity name="xodot" value="&#x02299;"/>
-  <entity name="xopf" value="&#x1D569;"/>
-  <entity name="Xopf" value="&#x1D54F;"/>
-  <entity name="xoplus" value="&#x02295;"/>
-  <entity name="xotime" value="&#x02297;"/>
-  <entity name="xrarr" value="&#x0F577;"/>
-  <entity name="xrArr" value="&#x0F57A;"/>
-  <entity name="xscr" value="&#x1D4CD;"/>
-  <entity name="Xscr" value="&#x1D4B3;"/>
-  <entity name="xsqcup" value="&#x02294;"/>
-  <entity name="xuplus" value="&#x0228E;"/>
-  <entity name="xutri" value="&#x025B3;"/>
-  <entity name="xvee" value="&#x022C1;"/>
-  <entity name="xwedge" value="&#x022C0;"/>
-  <entity name="yacute" value="&#x000FD;"/>
-  <entity name="Yacute" value="&#x000DD;"/>
-  <entity name="yacy" value="&#x0044F;"/>
-  <entity name="YAcy" value="&#x0042F;"/>
-  <entity name="ycirc" value="&#x00177;"/>
-  <entity name="Ycirc" value="&#x00176;"/>
-  <entity name="ycy" value="&#x0044B;"/>
-  <entity name="Ycy" value="&#x0042B;"/>
-  <entity name="yen" value="&#x000A5;"/>
-  <entity name="yfr" value="&#x1D536;"/>
-  <entity name="Yfr" value="&#x1D51C;"/>
-  <entity name="yicy" value="&#x00457;"/>
-  <entity name="YIcy" value="&#x00407;"/>
-  <entity name="yopf" value="&#x1D56A;"/>
-  <entity name="Yopf" value="&#x1D550;"/>
-  <entity name="yscr" value="&#x1D4CE;"/>
-  <entity name="Yscr" value="&#x1D4B4;"/>
-  <entity name="yucy" value="&#x0044E;"/>
-  <entity name="YUcy" value="&#x0042E;"/>
-  <entity name="yuml" value="&#x000FF;"/>
-  <entity name="Yuml" value="&#x00178;"/>
-  <entity name="zacute" value="&#x0017A;"/>
-  <entity name="Zacute" value="&#x00179;"/>
-  <entity name="zcaron" value="&#x0017E;"/>
-  <entity name="Zcaron" value="&#x0017D;"/>
-  <entity name="zcy" value="&#x00437;"/>
-  <entity name="Zcy" value="&#x00417;"/>
-  <entity name="zdot" value="&#x0017C;"/>
-  <entity name="Zdot" value="&#x0017B;"/>
-  <entity name="zeetrf" value="&#x02128;"/>
-  <entity name="ZeroWidthSpace" value="&#x0200B;"/>
-  <entity name="zeta" value="&#x003B6;"/>
-  <entity name="zfr" value="&#x1D537;"/>
-  <entity name="Zfr" value="&#x02128;"/>
-  <entity name="zhcy" value="&#x00436;"/>
-  <entity name="ZHcy" value="&#x00416;"/>
-  <entity name="zigrarr" value="&#x021DD;"/>
-  <entity name="zopf" value="&#x1D56B;"/>
-  <entity name="Zopf" value="&#x02124;"/>
-  <entity name="zscr" value="&#x1D4CF;"/>
-  <entity name="Zscr" value="&#x1D4B5;"/>
-</entities-table>
diff --git a/helm/ocaml/cic_disambiguation/macros/extra-entities.xml b/helm/ocaml/cic_disambiguation/macros/extra-entities.xml
deleted file mode 100644 (file)
index 991c2d8..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0"?>
-
-<entities-table>
-  <entity name="def" value="&#x0225d;"/>  <!-- ≝ -->
-</entities-table>
diff --git a/helm/ocaml/cic_disambiguation/make_table.ml b/helm/ocaml/cic_disambiguation/make_table.ml
deleted file mode 100644 (file)
index 9aaa4a0..0000000
+++ /dev/null
@@ -1,120 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-open Printf
-open Pxp_types
-open Pxp_ev_parser
-
-let debug = false
-let debug_print s = if debug then prerr_endline s
-
-  (* source files for tables xml parsing (if unmarshall=false) *)
-let xml_tables = [
-(*
-  `Entities, "/usr/share/gtkmathview/entities-table.xml";
-  `Dictionary, "/usr/share/editex/dictionary-tex.xml"
-*)
-  `Entities, "macros/entities-table.xml";
-  `Dictionary, "macros/dictionary-tex.xml";
-  `Entities, "macros/extra-entities.xml";
-]
-
-
-let rec find_first_tag pull_parser =
-  match pull_parser () with
-  | Some (E_start_tag _ as e) -> e
-  | None -> assert false
-  | _ -> find_first_tag pull_parser
-
-let iter_entities_file f pull_parser =
-  ignore (find_first_tag pull_parser); (* <entities-table> *)
-  let rec aux () =
-    match pull_parser () with
-    | Some (E_start_tag ("entity", attrs, _)) ->
-       (try
-         let name = List.assoc "name" attrs in
-         let value = List.assoc "value" attrs in
-         f name value
-       with Not_found -> ());
-       aux ()
-    | None -> ()
-    | _ -> aux ()
-  in
-  aux ()
-
-let iter_dictionary_file f pull_parser =
-  ignore (find_first_tag pull_parser); (* <dictionary> *)
-  let rec aux () =
-    match pull_parser () with
-    | Some (E_start_tag ("entry", attrs, _)) ->
-       (try
-         let name = List.assoc "name" attrs in
-         let value = List.assoc "val" attrs in
-         f name value
-       with Not_found -> ());
-       aux ()
-    | None -> ()
-    | _ -> aux ()
-  in
-  aux ()
-
-let parse_from_xml () =
-  let (macro2utf8, utf82macro) = (Hashtbl.create 2000, Hashtbl.create 2000) in
-  let add_macro macro utf8 =
-    debug_print (sprintf "Adding macro %s = '%s'" macro utf8);
-    Hashtbl.add macro2utf8 macro utf8;
-(*     Hashtbl.add utf82macro utf8 macro *)
-  in
-  let fill_table () =
-    List.iter
-      (fun (typ, fname) ->
-        let entry = `Entry_document [ `Extend_dtd_fully; `Parse_xml_decl ] in
-        let config = PxpHelmConf.pxp_config in
-        let entity_manager =
-          create_entity_manager ~is_document:true config (from_file fname)
-        in
-        let pull_parser = create_pull_parser config entry entity_manager in
-        match typ with
-        | `Entities -> iter_entities_file add_macro pull_parser
-        | `Dictionary -> iter_dictionary_file add_macro pull_parser)
-      xml_tables
-  in
-  fill_table ();
-  macro2utf8
-
-let main () =
-  let oc = open_out Sys.argv.(1) in
-  output_string oc "(* GENERATED by make_table: DO NOT EDIT! *)\n";
-  output_string oc "let macro2utf8 = Hashtbl.create 2000\n";
-  let macro2utf8 = parse_from_xml () in
-  Hashtbl.iter
-    (fun macro utf8 ->
-      fprintf oc "let _ = Hashtbl.add macro2utf8 \"%s\" \"%s\"\n"
-        macro (String.escaped utf8))
-    macro2utf8;
-  close_out oc
-
-let _ = main ()
-
diff --git a/helm/ocaml/cic_disambiguation/pa_unicode_macro.ml b/helm/ocaml/cic_disambiguation/pa_unicode_macro.ml
deleted file mode 100644 (file)
index 4ba3541..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-let debug = false
-let debug_print s = if debug then prerr_endline s
-
-let loc = (0, 0)
-
-let expand_unicode_macro macro =
-  debug_print (Printf.sprintf "Expanding macro '%s' ..." macro);
-  let expansion = CicTextualParser2Macro.expand macro in
-  <:expr< $str:expansion$ >>
-
-let _ =
-  Quotation.add "unicode"
-    (Quotation.ExAst (expand_unicode_macro, (fun _ -> assert false)))
-
-open Pa_extend
-
-EXTEND
-  symbol: FIRST
-    [
-      [ x = UIDENT; q = QUOTATION ->
-        let (quotation, arg) =
-          let pos = String.index q ':' in
-          (String.sub q 0 pos,
-           String.sub q (pos + 1) (String.length q - pos - 1))
-        in
-        debug_print (Printf.sprintf "QUOTATION = %s; ARG = %s" quotation arg);
-        if quotation = "unicode" then
-          let text = TXtok (loc, x, expand_unicode_macro arg) in
-          {used = []; text = text; styp = STlid (loc, "string")}
-        else
-          assert false
-      ]
-    ];
-END
-
diff --git a/helm/ocaml/cic_disambiguation/test_lexer.ml b/helm/ocaml/cic_disambiguation/test_lexer.ml
deleted file mode 100644 (file)
index b68d26d..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-let ic =
-  try
-    open_in Sys.argv.(1)
-  with Invalid_argument _ -> stdin
-in
-let token_stream =
-  fst (CicTextualLexer2.cic_lexer.Token.tok_func (Stream.of_channel ic))
-in
-let rec dump () =
-  let (a,b) = Stream.next token_stream in
-  if a = "EOI" then raise Stream.Failure;
-  print_endline (Printf.sprintf "%s '%s'" a b);
-  dump ()
-in
-try
-  dump ()
-with Stream.Failure -> ()
diff --git a/helm/ocaml/cic_disambiguation/test_parser.ml b/helm/ocaml/cic_disambiguation/test_parser.ml
deleted file mode 100644 (file)
index 4ee8ec6..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-let pp_tactical = TacticAst2Box.tacticalPp
-
-let mode =
-  try
-    match Sys.argv.(1) with
-    | "alias" -> prerr_endline "Alias"; `Alias
-    | "term" -> prerr_endline "Term"; `Term
-    | "tactic" -> prerr_endline "Tactic"; `Tactic
-    | "tactical" -> prerr_endline "Tactical"; `Tactical
-    | _ ->
-        prerr_endline "What???????";
-        exit 1
-  with Invalid_argument _ -> prerr_endline "Term"; `Term
-
-let _ =
-  let ic = stdin in
-  try
-    while true do
-      try
-        let line = input_line ic in
-        let istream = Stream.of_string line in
-        (match mode with
-        | `Term ->
-            let term = CicTextualParser2.parse_term istream in
-            print_endline (BoxPp.pp_term term)
-        | `Tactic ->
-            let tac = CicTextualParser2.parse_tactic istream in
-            print_endline (TacticAstPp.pp_tactic tac)
-        | `Tactical ->
-            let tac = CicTextualParser2.parse_tactical istream in
-            print_endline (pp_tactical tac)
-        | `Alias ->
-            let env = CicTextualParser2.EnvironmentP3.of_string line in
-            print_endline (CicTextualParser2.EnvironmentP3.to_string env));
-        flush stdout
-      with
-      | CicTextualParser2.Parse_error msg -> prerr_endline msg
-(*
-      | Stdpp.Exc_located ((p_start, p_end), exn) ->
-        prerr_endline (Printf.sprintf "Exception at character %d-%d: %s"
-          p_start p_end (Printexc.to_string exn))
-*)
-    done
-  with End_of_file ->
-    close_in ic
-
diff --git a/helm/ocaml/cic_disambiguation/tests/aliases.txt b/helm/ocaml/cic_disambiguation/tests/aliases.txt
deleted file mode 100644 (file)
index 12b09ff..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-alias id foo = cic:/a.con
-alias id bar = cic:/b.con
-alias symbol "plus" (instance 0) = "real plus"
-alias symbol "plus" (instance 1) = "natural plus"
-alias num (instance 0) = "real number"
-alias num (instance 1) = "natural number"
diff --git a/helm/ocaml/cic_disambiguation/tests/eq.txt b/helm/ocaml/cic_disambiguation/tests/eq.txt
deleted file mode 100644 (file)
index 6a826fc..0000000
+++ /dev/null
@@ -1 +0,0 @@
-\forall n. \forall m. n + m = n
diff --git a/helm/ocaml/cic_disambiguation/tests/match.txt b/helm/ocaml/cic_disambiguation/tests/match.txt
deleted file mode 100644 (file)
index 87bb015..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-[\lambda x:nat.
-  [\lambda y:nat. Set]
-    match x:nat with [ O \Rightarrow nat | (S x) \Rightarrow bool ]]
-match (S O):nat with
-[ O \Rightarrow O
-| (S x) \Rightarrow false ]
-
-[\lambda z:nat. \lambda h:(le O z). (eq nat O O)]
-match (le_n O): le with
-[ le_n \Rightarrow (refl_equal nat O)
-| (le_S x y) \Rightarrow (refl_equal nat O) ]
-
-[\lambda z:nat. \lambda h:(le (plus (plus O O) (plus O O)) z). (eq nat (plus (plus O O) (plus O O)) (plus (plus O O) (plus O O)))]
-match (le_n (plus (plus O O) (plus O O))): le with
-[ le_n \Rightarrow (refl_equal nat (plus (plus O O) (plus O O)))
-| (le_S x y) \Rightarrow (refl_equal nat (plus (plus O O) (plus O O))) ]
-
-(*
-[\lambda z:nat. \lambda h:(le 1 z). (le 0 z)]
-match (le_S 2 (le_n 1)): le with
-[ le_n \Rightarrow (le_S 1 (le_n 0))
-| (le_S x y) \Rightarrow y ]
-*)
-
-[\lambda z:nat. \lambda h:(le 0 z). (le 0 (S z))]
-match (le_S 0 0 (le_n 0)): le with
-[ le_n \Rightarrow (le_S 0 0 (le_n 0))
-| (le_S x y) \Rightarrow (le_S 0 (S x) (le_S 0 x y)) ]
-
-
-[\lambda x:bool. nat]
-match true:bool with
-[ true \Rightarrow O
-| false \Rightarrow (S O) ]
-
-[\lambda x:nat. nat]
-match O:nat with
-[ O \Rightarrow O
-| (S x) \Rightarrow (S (S x)) ]
-
-[\lambda x:list. list]
-match nil:list with
-[ nil \Rightarrow nil
-| (cons x y) \Rightarrow (cons x y) ]
-
-\lambda x:False.
-  [\lambda h:False. True]
-  match x:False with []
-
diff --git a/helm/ocaml/cic_disambiguation/tex_notation.ml b/helm/ocaml/cic_disambiguation/tex_notation.ml
deleted file mode 100644 (file)
index cd0f472..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-open CicTextualParser2
-
-EXTEND
-  term: LEVEL "simple"
-    [
-        (* for tex parsing *)
-      [ PAREN "{"; t = term; PAREN "}" -> return_term loc t
-      | SYMBOL "\\"; PAREN "{"; t = term; SYMBOL "\\"; PAREN "}" ->
-          return_term loc t
-      ]
-    ];
-  term0:
-    [
-      [ SYMBOL "$"; PAREN "{"; t = term; PAREN "}"; SYMBOL "$" ->
-          return_term loc t
-      | SYMBOL "$"; t = term; SYMBOL "$" ->
-          return_term loc t
-      ]
-    ];
-END
-
-(* vim:set encoding=utf8: *)
diff --git a/helm/ocaml/cic_omdoc/.cvsignore b/helm/ocaml/cic_omdoc/.cvsignore
deleted file mode 100644 (file)
index 6b3eba3..0000000
+++ /dev/null
@@ -1 +0,0 @@
-*.cm[iaox] *.cmxa
diff --git a/helm/ocaml/cic_omdoc/.depend b/helm/ocaml/cic_omdoc/.depend
deleted file mode 100644 (file)
index 9e8bfad..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-contentPp.cmi: content.cmi 
-cic2content.cmi: cic2acic.cmi content.cmi 
-content2cic.cmi: content.cmi 
-eta_fixing.cmo: eta_fixing.cmi 
-eta_fixing.cmx: eta_fixing.cmi 
-doubleTypeInference.cmo: doubleTypeInference.cmi 
-doubleTypeInference.cmx: doubleTypeInference.cmi 
-cic2acic.cmo: doubleTypeInference.cmi eta_fixing.cmi cic2acic.cmi 
-cic2acic.cmx: doubleTypeInference.cmx eta_fixing.cmx cic2acic.cmi 
-content.cmo: content.cmi 
-content.cmx: content.cmi 
-contentPp.cmo: content.cmi contentPp.cmi 
-contentPp.cmx: content.cmx contentPp.cmi 
-cic2content.cmo: cic2acic.cmi content.cmi cic2content.cmi 
-cic2content.cmx: cic2acic.cmx content.cmx cic2content.cmi 
-content2cic.cmo: content.cmi content2cic.cmi 
-content2cic.cmx: content.cmx content2cic.cmi 
diff --git a/helm/ocaml/cic_omdoc/Makefile b/helm/ocaml/cic_omdoc/Makefile
deleted file mode 100644 (file)
index affeb76..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-PACKAGE = cic_omdoc
-REQUIRES = helm-cic_proof_checking helm-mathql_interpreter
-PREDICATES =
-
-INTERFACE_FILES =  eta_fixing.mli doubleTypeInference.mli cic2acic.mli \
-                   content.mli contentPp.mli cic2content.mli content2cic.mli
-IMPLEMENTATION_FILES = $(INTERFACE_FILES:%.mli=%.ml)
-
-EXTRA_OBJECTS_TO_INSTALL = \
-EXTRA_OBJECTS_TO_CLEAN =
-
-include ../Makefile.common
diff --git a/helm/ocaml/cic_omdoc/cic2acic.ml b/helm/ocaml/cic_omdoc/cic2acic.ml
deleted file mode 100644 (file)
index 37e5640..0000000
+++ /dev/null
@@ -1,572 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-let hashtbl_add_time = ref 0.0;;
-
-let xxx_add h k v =
- let t1 = Sys.time () in
-  Hashtbl.add h k v ;
-  let t2 = Sys.time () in
-   hashtbl_add_time := !hashtbl_add_time +. t2 -. t1
-;;
-
-let number_new_type_of_aux' = ref 0;;
-let type_of_aux'_add_time = ref 0.0;;
-
-let xxx_type_of_aux' m c t =
- let t1 = Sys.time () in
- let res = CicTypeChecker.type_of_aux' m c t in
- let t2 = Sys.time () in
- type_of_aux'_add_time := !type_of_aux'_add_time +. t2 -. t1 ;
- res
-;;
-
-type anntypes =
- {annsynthesized : Cic.annterm ; annexpected : Cic.annterm option}
-;;
-
-let gen_id seed =
- let res = "i" ^ string_of_int !seed in
-  incr seed ;
-  res
-;;
-
-let fresh_id seed ids_to_terms ids_to_father_ids =
- fun father t ->
-  let res = gen_id seed in
-   xxx_add ids_to_father_ids res father ;
-   xxx_add ids_to_terms res t ;
-   res
-;;
-
-let source_id_of_id id = "#source#" ^ id;;
-
-exception NotEnoughElements;;
-
-(*CSC: cut&paste da cicPp.ml *)
-(* get_nth l n   returns the nth element of the list l if it exists or *)
-(* raises NotEnoughElements if l has less than n elements             *)
-let rec get_nth l n =
- match (n,l) with
-    (1, he::_) -> he
-  | (n, he::tail) when n > 1 -> get_nth tail (n-1)
-  | (_,_) -> raise NotEnoughElements
-;;
-
-let acic_of_cic_context' seed ids_to_terms ids_to_father_ids ids_to_inner_sorts
-     ids_to_inner_types metasenv context idrefs t expectedty
-=
- let module D = DoubleTypeInference in
- let module C = Cic in
-  let fresh_id' = fresh_id seed ids_to_terms ids_to_father_ids in
-   let time1 = Sys.time () in
-   let terms_to_types =
-     let time0 = Sys.time () in
-     let prova = CicTypeChecker.type_of_aux' metasenv context t in
-     let time1 = Sys.time () in
-     prerr_endline ("*** Fine type_inference:" ^ (string_of_float (time1 -. time0)));
-     let res = D.double_type_of metasenv context t expectedty in
-     let time2 = Sys.time () in
-   prerr_endline ("*** Fine double_type_inference:" ^ (string_of_float (time2 -. time1)));
-     res 
-   in
-   let time2 = Sys.time () in
-   prerr_endline
-    ("++++++++++++ Tempi della double_type_of: "^ string_of_float (time2 -. time1)) ;
-    let rec aux computeinnertypes father context idrefs tt =
-     let fresh_id'' = fresh_id' father tt in
-     (*CSC: computeinnertypes era true, il che e' proprio sbagliato, no? *)
-     let aux' = aux computeinnertypes (Some fresh_id'') in
-      (* First of all we compute the inner type and the inner sort *)
-      (* of the term. They may be useful in what follows.          *)
-      (*CSC: This is a very inefficient way of computing inner types *)
-      (*CSC: and inner sorts: very deep terms have their types/sorts *)
-      (*CSC: computed again and again.                               *)
-      let string_of_sort t =
-       match CicReduction.whd context t with 
-          C.Sort C.Prop  -> "Prop"
-        | C.Sort C.Set   -> "Set"
-        | C.Sort (C.Type _) -> "Type" (* TASSI OK*)
-        | C.Sort C.CProp -> "CProp"
-        | C.Meta _       ->
-prerr_endline "Cic2acic: string_of_sort applied to a meta" ;
-           "?"
-        | _              -> assert false
-      in
-       let ainnertypes,innertype,innersort,expected_available =
-(*CSC: Here we need the algorithm for Coscoy's double type-inference  *)
-(*CSC: (expected type + inferred type). Just for now we use the usual *)
-(*CSC: type-inference, but the result is very poor. As a very weak    *)
-(*CSC: patch, I apply whd to the computed type. Full beta             *)
-(*CSC: reduction would be a much better option.                       *)
-(*CSC: solo per testare i tempi *)
-(*XXXXXXX *)
-        try
-(* *)
-        let {D.synthesized = synthesized; D.expected = expected} =
-         if computeinnertypes then
-          D.CicHash.find terms_to_types tt
-         else
-          (* We are already in an inner-type and Coscoy's double *)
-          (* type inference algorithm has not been applied.      *)
-          {D.synthesized =
-(***CSC: patch per provare i tempi
-            CicReduction.whd context (xxx_type_of_aux' metasenv context tt) ; *)
-Cic.Sort (Cic.Type (CicUniv.fresh())); (* TASSI: non dovrebbe fare danni *)
-          D.expected = None}
-        in
-         incr number_new_type_of_aux' ;
-         let innersort = (*XXXXX *) xxx_type_of_aux' metasenv context synthesized (* Cic.Sort Cic.Prop *) in
-          let ainnertypes,expected_available =
-           if computeinnertypes then
-            let annexpected,expected_available =
-               match expected with
-                  None -> None,false
-                | Some expectedty' ->
-                   Some
-                    (aux false (Some fresh_id'') context idrefs expectedty'),
-                    true
-            in
-             Some
-              {annsynthesized =
-                aux false (Some fresh_id'') context idrefs synthesized ;
-               annexpected = annexpected
-              }, expected_available
-           else
-            None,false
-          in
-           ainnertypes,synthesized, string_of_sort innersort, expected_available
-(*XXXXXXXX *)
-        with
-         Not_found ->  (* l'inner-type non e' nella tabella ==> sort <> Prop *)
-          (* CSC: Type or Set? I can not tell *)
-          None,Cic.Sort (Cic.Type (CicUniv.fresh())),"Type",false 
-         (* TASSI non dovrebbe fare danni *)
-(* *)
-       in
-        let add_inner_type id =
-         match ainnertypes with
-            None -> ()
-          | Some ainnertypes -> xxx_add ids_to_inner_types id ainnertypes
-        in
-         match tt with
-            C.Rel n ->
-             let id =
-              match get_nth context n with
-                 (Some (C.Name s,_)) -> s
-               | _ -> "__" ^ string_of_int n
-             in
-              xxx_add ids_to_inner_sorts fresh_id'' innersort ;
-              if innersort = "Prop"  && expected_available then
-               add_inner_type fresh_id'' ;
-              C.ARel (fresh_id'', List.nth idrefs (n-1), n, id)
-          | C.Var (uri,exp_named_subst) ->
-             xxx_add ids_to_inner_sorts fresh_id'' innersort ;
-             if innersort = "Prop"  && expected_available then
-              add_inner_type fresh_id'' ;
-             let exp_named_subst' =
-              List.map
-               (function i,t -> i, (aux' context idrefs t)) exp_named_subst
-             in
-              C.AVar (fresh_id'', uri,exp_named_subst')
-          | C.Meta (n,l) ->
-             let (_,canonical_context,_) =
-              List.find (function (m,_,_) -> n = m) metasenv
-             in
-             xxx_add ids_to_inner_sorts fresh_id'' innersort ;
-             if innersort = "Prop"  && expected_available then
-              add_inner_type fresh_id'' ;
-             C.AMeta (fresh_id'', n,
-              (List.map2
-                (fun ct t ->
-                  match (ct, t) with
-                  | None, _ -> None
-                  | _, Some t -> Some (aux' context idrefs t)
-                  | Some _, None -> assert false (* due to typing rules *))
-                canonical_context l))
-          | C.Sort s -> C.ASort (fresh_id'', s)
-          | C.Implicit annotation -> C.AImplicit (fresh_id'', annotation)
-          | C.Cast (v,t) ->
-             xxx_add ids_to_inner_sorts fresh_id'' innersort ;
-             if innersort = "Prop" then
-              add_inner_type fresh_id'' ;
-             C.ACast (fresh_id'', aux' context idrefs v, aux' context idrefs t)
-          | C.Prod (n,s,t) ->
-              xxx_add ids_to_inner_sorts fresh_id''
-               (string_of_sort innertype) ;
-                   let sourcetype = xxx_type_of_aux' metasenv context s in
-                    xxx_add ids_to_inner_sorts (source_id_of_id fresh_id'')
-                     (string_of_sort sourcetype) ;
-              let n' =
-               match n with
-                  C.Anonymous -> n
-                | C.Name n' ->
-                   if DoubleTypeInference.does_not_occur 1 t then
-                    C.Anonymous
-                   else
-                    C.Name n'
-              in
-               C.AProd
-                (fresh_id'', n', aux' context idrefs s,
-                 aux' ((Some (n, C.Decl s))::context) (fresh_id''::idrefs) t)
-          | C.Lambda (n,s,t) ->
-             xxx_add ids_to_inner_sorts fresh_id'' innersort ;
-                  let sourcetype = xxx_type_of_aux' metasenv context s in
-                   xxx_add ids_to_inner_sorts (source_id_of_id fresh_id'')
-                    (string_of_sort sourcetype) ;
-              if innersort = "Prop" then
-               begin
-                let father_is_lambda =
-                 match father with
-                    None -> false
-                  | Some father' ->
-                     match Hashtbl.find ids_to_terms father' with
-                        C.Lambda _ -> true
-                      | _ -> false
-                in
-                 if (not father_is_lambda) || expected_available then
-                  add_inner_type fresh_id''
-               end ;
-              C.ALambda
-               (fresh_id'',n, aux' context idrefs s,
-                aux' ((Some (n, C.Decl s)::context)) (fresh_id''::idrefs) t)
-          | C.LetIn (n,s,t) ->
-             xxx_add ids_to_inner_sorts fresh_id'' innersort ;
-             if innersort = "Prop" then
-              add_inner_type fresh_id'' ;
-             C.ALetIn
-              (fresh_id'', n, aux' context idrefs s,
-               aux' ((Some (n, C.Def(s,None)))::context) (fresh_id''::idrefs) t)
-          | C.Appl l ->
-             xxx_add ids_to_inner_sorts fresh_id'' innersort ;
-             if innersort = "Prop" then
-              add_inner_type fresh_id'' ;
-             C.AAppl (fresh_id'', List.map (aux' context idrefs) l)
-          | C.Const (uri,exp_named_subst) ->
-             xxx_add ids_to_inner_sorts fresh_id'' innersort ;
-             if innersort = "Prop"  && expected_available then
-              add_inner_type fresh_id'' ;
-             let exp_named_subst' =
-              List.map
-               (function i,t -> i, (aux' context idrefs t)) exp_named_subst
-             in
-              C.AConst (fresh_id'', uri, exp_named_subst')
-          | C.MutInd (uri,tyno,exp_named_subst) ->
-             let exp_named_subst' =
-              List.map
-               (function i,t -> i, (aux' context idrefs t)) exp_named_subst
-             in
-              C.AMutInd (fresh_id'', uri, tyno, exp_named_subst')
-          | C.MutConstruct (uri,tyno,consno,exp_named_subst) ->
-             xxx_add ids_to_inner_sorts fresh_id'' innersort ;
-             if innersort = "Prop"  && expected_available then
-              add_inner_type fresh_id'' ;
-             let exp_named_subst' =
-              List.map
-               (function i,t -> i, (aux' context idrefs t)) exp_named_subst
-             in
-              C.AMutConstruct (fresh_id'', uri, tyno, consno, exp_named_subst')
-          | C.MutCase (uri, tyno, outty, term, patterns) ->
-             xxx_add ids_to_inner_sorts fresh_id'' innersort ;
-             if innersort = "Prop" then
-              add_inner_type fresh_id'' ;
-             C.AMutCase (fresh_id'', uri, tyno, aux' context idrefs outty,
-              aux' context idrefs term, List.map (aux' context idrefs) patterns)
-          | C.Fix (funno, funs) ->
-             let fresh_idrefs =
-              List.map (function _ -> gen_id seed) funs in
-             let new_idrefs = List.rev fresh_idrefs @ idrefs in
-             let tys =
-              List.map (fun (name,_,ty,_) -> Some (C.Name name, C.Decl ty)) funs
-             in
-              xxx_add ids_to_inner_sorts fresh_id'' innersort ;
-              if innersort = "Prop" then
-               add_inner_type fresh_id'' ;
-              C.AFix (fresh_id'', funno,
-               List.map2
-                (fun id (name, indidx, ty, bo) ->
-                  (id, name, indidx, aux' context idrefs ty,
-                    aux' (tys@context) new_idrefs bo)
-                ) fresh_idrefs funs
-             )
-          | C.CoFix (funno, funs) ->
-             let fresh_idrefs =
-              List.map (function _ -> gen_id seed) funs in
-             let new_idrefs = List.rev fresh_idrefs @ idrefs in
-             let tys =
-              List.map (fun (name,ty,_) -> Some (C.Name name, C.Decl ty)) funs
-             in
-              xxx_add ids_to_inner_sorts fresh_id'' innersort ;
-              if innersort = "Prop" then
-               add_inner_type fresh_id'' ;
-              C.ACoFix (fresh_id'', funno,
-               List.map2
-                (fun id (name, ty, bo) ->
-                  (id, name, aux' context idrefs ty,
-                    aux' (tys@context) new_idrefs bo)
-                ) fresh_idrefs funs
-              )
-        in
-         let timea = Sys.time () in
-         let res = aux true None context idrefs t in
-         let timeb = Sys.time () in
-          prerr_endline
-           ("+++++++++++++ Tempi della aux dentro alla acic_of_cic: "^ string_of_float (timeb -. timea)) ;
-          res
-;;
-
-let acic_of_cic_context metasenv context idrefs t =
- let ids_to_terms = Hashtbl.create 503 in
- let ids_to_father_ids = Hashtbl.create 503 in
- let ids_to_inner_sorts = Hashtbl.create 503 in
- let ids_to_inner_types = Hashtbl.create 503 in
- let seed = ref 0 in
-   acic_of_cic_context' seed ids_to_terms ids_to_father_ids ids_to_inner_sorts
-    ids_to_inner_types metasenv context idrefs t,
-   ids_to_terms, ids_to_father_ids, ids_to_inner_sorts, ids_to_inner_types
-;;
-
-let aconjecture_of_conjecture seed ids_to_terms ids_to_father_ids 
-  ids_to_inner_sorts ids_to_inner_types ids_to_hypotheses hypotheses_seed
-  metasenv (metano,context,goal) = 
-  let acic_of_cic_context =
-    acic_of_cic_context' seed ids_to_terms ids_to_father_ids ids_to_inner_sorts
-      ids_to_inner_types  metasenv in
-  let _, acontext,final_idrefs =
-    (List.fold_right
-      (fun binding (context, acontext,idrefs) ->
-         let hid = "h" ^ string_of_int !hypotheses_seed in
-           Hashtbl.add ids_to_hypotheses hid binding ;
-           incr hypotheses_seed ;
-           match binding with
-               Some (n,Cic.Def (t,None)) ->
-                 let acic = acic_of_cic_context context idrefs t None in
-                 (binding::context),
-                   ((hid,Some (n,Cic.ADef acic))::acontext),(hid::idrefs)
-             | Some (n,Cic.Decl t) ->
-                 let acic = acic_of_cic_context context idrefs t None in
-                 (binding::context),
-                   ((hid,Some (n,Cic.ADecl acic))::acontext),(hid::idrefs)
-             | None ->
-                 (* Invariant: "" is never looked up *)
-                  (None::context),((hid,None)::acontext),""::idrefs
-             | Some (_,Cic.Def (_,Some _)) -> assert false
-         ) context ([],[],[])
-       )
-  in 
-  let agoal = acic_of_cic_context context final_idrefs goal None in
-  (metano,acontext,agoal)
-;;
-
-let asequent_of_sequent (metasenv:Cic.metasenv) (sequent:Cic.conjecture) = 
-    let ids_to_terms = Hashtbl.create 503 in
-    let ids_to_father_ids = Hashtbl.create 503 in
-    let ids_to_inner_sorts = Hashtbl.create 503 in
-    let ids_to_inner_types = Hashtbl.create 503 in
-    let ids_to_hypotheses = Hashtbl.create 23 in
-    let hypotheses_seed = ref 0 in
-    let seed = ref 1 in (* 'i0' is used for the whole sequent *)
-    let (metano,acontext,agoal) = 
-      aconjecture_of_conjecture seed ids_to_terms ids_to_father_ids 
-      ids_to_inner_sorts ids_to_inner_types ids_to_hypotheses hypotheses_seed
-      metasenv sequent in
-    ("i0",metano,acontext,agoal), 
-     ids_to_terms,ids_to_father_ids,ids_to_inner_sorts,ids_to_hypotheses
-;;
-
-let acic_object_of_cic_object ?(eta_fix=true) obj =
- let module C = Cic in
- let module E = Eta_fixing in
-  let ids_to_terms = Hashtbl.create 503 in
-  let ids_to_father_ids = Hashtbl.create 503 in
-  let ids_to_inner_sorts = Hashtbl.create 503 in
-  let ids_to_inner_types = Hashtbl.create 503 in
-  let ids_to_conjectures = Hashtbl.create 11 in
-  let ids_to_hypotheses = Hashtbl.create 127 in
-  let hypotheses_seed = ref 0 in
-  let conjectures_seed = ref 0 in
-  let seed = ref 0 in
-  let acic_term_of_cic_term_context' =
-   acic_of_cic_context' seed ids_to_terms ids_to_father_ids ids_to_inner_sorts
-    ids_to_inner_types in
-  let acic_term_of_cic_term' = acic_term_of_cic_term_context' [] [] [] in
-  let aconjecture_of_conjecture' = aconjecture_of_conjecture seed 
-    ids_to_terms ids_to_father_ids ids_to_inner_sorts ids_to_inner_types 
-    ids_to_hypotheses hypotheses_seed in 
-   let eta_fix metasenv context t =
-    if eta_fix then E.eta_fix metasenv context t else t
-   in
-   let aobj =
-    match obj with
-      C.Constant (id,Some bo,ty,params) ->
-       let bo' = eta_fix [] [] bo in
-       let ty' = eta_fix [] [] ty in
-       let abo = acic_term_of_cic_term' bo' (Some ty') in
-       let aty = acic_term_of_cic_term' ty' None in
-        C.AConstant
-         ("mettereaposto",Some "mettereaposto2",id,Some abo,aty,params)
-    | C.Constant (id,None,ty,params) ->
-       let ty' = eta_fix [] [] ty in
-       let aty = acic_term_of_cic_term' ty' None in
-        C.AConstant
-         ("mettereaposto",None,id,None,aty,params)
-    | C.Variable (id,bo,ty,params) ->
-       let ty' = eta_fix [] [] ty in
-       let abo =
-        match bo with
-           None -> None
-         | Some bo ->
-            let bo' = eta_fix [] [] bo in
-             Some (acic_term_of_cic_term' bo' (Some ty'))
-       in
-       let aty = acic_term_of_cic_term' ty' None in
-        C.AVariable
-         ("mettereaposto",id,abo,aty, params)
-    | C.CurrentProof (id,conjectures,bo,ty,params) ->
-       let conjectures' =
-        List.map
-         (function (i,canonical_context,term) ->
-           let canonical_context' =
-            List.fold_right
-             (fun d canonical_context' ->
-               let d' =
-                match d with
-                   None -> None
-                 | Some (n, C.Decl t)->
-                    Some (n, C.Decl (eta_fix conjectures canonical_context' t))
-                 | Some (n, C.Def (t,None)) ->
-                    Some (n,
-                     C.Def ((eta_fix conjectures canonical_context' t),None))
-                 | Some (_,C.Def (_,Some _)) -> assert false
-               in
-                d::canonical_context'
-             ) [] canonical_context
-           in
-           let term' = eta_fix conjectures canonical_context' term in
-            (i,canonical_context',term')
-         ) conjectures
-       in
-       let aconjectures = 
-        List.map
-         (function (i,canonical_context,term) as conjecture ->
-           let cid = "c" ^ string_of_int !conjectures_seed in
-            xxx_add ids_to_conjectures cid conjecture ;
-            incr conjectures_seed ;
-           let (i,acanonical_context,aterm) 
-             = aconjecture_of_conjecture' conjectures conjecture in
-           (cid,i,acanonical_context,aterm))
-          conjectures' in 
-(*           let idrefs',revacanonical_context =
-             let rec aux context idrefs =
-              function
-                 [] -> idrefs,[]
-               | hyp::tl ->
-                  let hid = "h" ^ string_of_int !hypotheses_seed in
-                  let new_idrefs = hid::idrefs in
-                   xxx_add ids_to_hypotheses hid hyp ;
-                   incr hypotheses_seed ;
-                   match hyp with
-                      (Some (n,C.Decl t)) ->
-                        let final_idrefs,atl =
-                         aux (hyp::context) new_idrefs tl in
-                        let at =
-                         acic_term_of_cic_term_context'
-                          conjectures context idrefs t None
-                        in
-                         final_idrefs,(hid,Some (n,C.ADecl at))::atl
-                    | (Some (n,C.Def (t,_))) ->
-                        let final_idrefs,atl =
-                         aux (hyp::context) new_idrefs tl in
-                        let at =
-                         acic_term_of_cic_term_context'
-                          conjectures context idrefs t None
-                        in
-                         final_idrefs,(hid,Some (n,C.ADef at))::atl
-                    | None ->
-                       let final_idrefs,atl =
-                        aux (hyp::context) new_idrefs tl
-                       in
-                        final_idrefs,(hid,None)::atl
-             in
-              aux [] [] (List.rev canonical_context) 
-            in
-             let aterm =
-              acic_term_of_cic_term_context' conjectures
-               canonical_context idrefs' term None 
-             in
-              (cid,i,(List.rev revacanonical_context),aterm) 
-         ) conjectures' in *)
-       let time1 = Sys.time () in
-       let bo' = eta_fix conjectures' [] bo in
-       let ty' = eta_fix conjectures' [] ty in
-       let time2 = Sys.time () in
-       prerr_endline
-        ("++++++++++ Tempi della eta_fix: "^ string_of_float (time2 -. time1)) ;
-       hashtbl_add_time := 0.0 ;
-       type_of_aux'_add_time := 0.0 ;
-       DoubleTypeInference.syntactic_equality_add_time := 0.0 ;
-       let abo =
-        acic_term_of_cic_term_context' conjectures' [] [] bo' (Some ty') in
-       let aty = acic_term_of_cic_term_context' conjectures' [] [] ty' None in
-       let time3 = Sys.time () in
-       prerr_endline
-        ("++++++++++++ Tempi della hashtbl_add_time: " ^ string_of_float !hashtbl_add_time) ;
-       prerr_endline
-        ("++++++++++++ Tempi della type_of_aux'_add_time(" ^ string_of_int !number_new_type_of_aux' ^ "): " ^ string_of_float !type_of_aux'_add_time) ;
-       prerr_endline
-        ("++++++++++++ Tempi della type_of_aux'_add_time nella double_type_inference(" ^ string_of_int !DoubleTypeInference.number_new_type_of_aux'_double_work ^ ";" ^ string_of_int !DoubleTypeInference.number_new_type_of_aux'_prop ^ "/" ^ string_of_int !DoubleTypeInference.number_new_type_of_aux' ^ "): " ^ string_of_float !DoubleTypeInference.type_of_aux'_add_time) ;
-       prerr_endline
-        ("++++++++++++ Tempi della syntactic_equality_add_time: " ^ string_of_float !DoubleTypeInference.syntactic_equality_add_time) ;
-       prerr_endline
-        ("++++++++++ Tempi della acic_of_cic: " ^ string_of_float (time3 -. time2)) ;
-       prerr_endline
-        ("++++++++++ Numero di iterazioni della acic_of_cic: " ^ string_of_int !seed) ;
-        C.ACurrentProof
-         ("mettereaposto","mettereaposto2",id,aconjectures,abo,aty,params)
-    | C.InductiveDefinition (tys,params,paramsno) ->
-       let context =
-        List.map
-         (fun (name,_,arity,_) -> Some (C.Name name, C.Decl arity)) tys in
-       let idrefs = List.map (function _ -> gen_id seed) tys in
-       let atys =
-        List.map2
-         (fun id (name,inductive,ty,cons) ->
-           let acons =
-            List.map
-             (function (name,ty) ->
-               (name,
-                 acic_term_of_cic_term_context' [] context idrefs ty None)
-             ) cons
-           in
-            (id,name,inductive,acic_term_of_cic_term' ty None,acons)
-         ) (List.rev idrefs) tys
-       in
-        C.AInductiveDefinition ("mettereaposto",atys,params,paramsno)
-   in
-    aobj,ids_to_terms,ids_to_father_ids,ids_to_inner_sorts,ids_to_inner_types,
-     ids_to_conjectures,ids_to_hypotheses
-;;
-
-
diff --git a/helm/ocaml/cic_omdoc/cic2acic.mli b/helm/ocaml/cic_omdoc/cic2acic.mli
deleted file mode 100644 (file)
index 0288125..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception NotEnoughElements
-
-val source_id_of_id : string -> string
-
-type anntypes =
- {annsynthesized : Cic.annterm ; annexpected : Cic.annterm option}
-;;
-
-val acic_of_cic_context' :
-  int ref ->                              (* seed *)
-  (Cic.id, Cic.term) Hashtbl.t ->         (* ids_to_terms *)
-  (Cic.id, Cic.id option) Hashtbl.t ->    (* ids_to_father_ids *)
-  (Cic.id, string) Hashtbl.t ->           (* ids_to_inner_sorts *)
-  (Cic.id, anntypes) Hashtbl.t ->         (* ids_to_inner_types *)
-  Cic.metasenv ->                         (* metasenv *)
-  Cic.context ->                          (* context *)
-  Cic.id list ->                          (* idrefs *)
-  Cic.term ->                             (* term *)
-  Cic.term option ->                      (* expected type *)
-  Cic.annterm                             (* annotated term *)
-
-val acic_object_of_cic_object :
-  ?eta_fix: bool ->                       (* perform eta_fixing; default: true*)
-  Cic.obj ->                              (* object *)
-   Cic.annobj *                           (* annotated object *)
-    (Cic.id, Cic.term) Hashtbl.t *        (* ids_to_terms *)
-    (Cic.id, Cic.id option) Hashtbl.t *   (* ids_to_father_ids *)
-    (Cic.id, string) Hashtbl.t *          (* ids_to_inner_sorts *)
-    (Cic.id, anntypes) Hashtbl.t *        (* ids_to_inner_types *)
-    (Cic.id, Cic.conjecture) Hashtbl.t *  (* ids_to_conjectures *)
-    (Cic.id, Cic.hypothesis) Hashtbl.t    (* ids_to_hypotheses *)
-
-val asequent_of_sequent :
-  Cic.metasenv ->                         (* metasenv *)
-   Cic.conjecture ->                      (* conjecture *)
-    Cic.annconjecture *                   (* annotated conjecture *)
-    (Cic.id, Cic.term) Hashtbl.t *        (* ids_to_terms *)
-    (Cic.id, Cic.id option) Hashtbl.t *   (* ids_to_father_ids *)
-    (Cic.id, string) Hashtbl.t *          (* ids_to_inner_sorts *)
-    (Cic.id, Cic.hypothesis) Hashtbl.t    (* ids_to_hypotheses *)
diff --git a/helm/ocaml/cic_omdoc/cic2content.ml b/helm/ocaml/cic_omdoc/cic2content.ml
deleted file mode 100644 (file)
index 49e2e23..0000000
+++ /dev/null
@@ -1,982 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(**************************************************************************)
-(*                                                                        *)
-(*                           PROJECT HELM                                 *)
-(*                                                                        *)
-(*                Andrea Asperti <asperti@cs.unibo.it>                    *)
-(*                             16/6/2003                                   *)
-(*                                                                        *)
-(**************************************************************************)
-
-let object_prefix = "obj:";;
-let declaration_prefix = "decl:";;
-let definition_prefix = "def:";;
-let inductive_prefix = "ind:";;
-let joint_prefix = "joint:";;
-let proof_prefix = "proof:";;
-let conclude_prefix = "concl:";;
-let premise_prefix = "prem:";;
-let lemma_prefix = "lemma:";;
-
-(* e se mettessi la conversione di BY nell'apply_context ? *)
-(* sarebbe carino avere l'invariante che la proof2pres
-generasse sempre prove con contesto vuoto *)
-let gen_id prefix seed =
- let res = prefix ^ string_of_int !seed in
-  incr seed ;
-  res
-;;
-
-let name_of = function
-    Cic.Anonymous -> None
-  | Cic.Name b -> Some b;;
-exception Not_a_proof;;
-exception NotImplemented;;
-exception NotApplicable;;
-   
-(* we do not care for positivity, here, that in any case is enforced by
-   well typing. Just a brutal search *)
-
-let rec occur uri = 
-  let module C = Cic in
-  function
-      C.Rel _ -> false
-    | C.Var _ -> false
-    | C.Meta _ -> false
-    | C.Sort _ -> false
-    | C.Implicit _ -> assert false
-    | C.Prod (_,s,t) -> (occur uri s) or (occur uri t)
-    | C.Cast (te,ty) -> (occur uri te)
-    | C.Lambda (_,s,t) -> (occur uri s) or (occur uri t) (* or false ?? *)
-    | C.LetIn (_,s,t) -> (occur uri s) or (occur uri t)
-    | C.Appl l -> 
-        List.fold_left 
-          (fun b a -> 
-             if b then b  
-             else (occur uri a)) false l
-    | C.Const (_,_) -> false
-    | C.MutInd (uri1,_,_) -> if uri = uri1 then true else false
-    | C.MutConstruct (_,_,_,_) -> false
-    | C.MutCase _ -> false (* presuming too much?? *)
-    | C.Fix _ -> false (* presuming too much?? *)
-    | C.CoFix (_,_) -> false (* presuming too much?? *)
-;;
-
-let get_id = 
-  let module C = Cic in
-  function
-      C.ARel (id,_,_,_) -> id
-    | C.AVar (id,_,_) -> id
-    | C.AMeta (id,_,_) -> id
-    | C.ASort (id,_) -> id
-    | C.AImplicit _ -> raise NotImplemented
-    | C.AProd (id,_,_,_) -> id
-    | C.ACast (id,_,_) -> id
-    | C.ALambda (id,_,_,_) -> id
-    | C.ALetIn (id,_,_,_) -> id
-    | C.AAppl (id,_) -> id
-    | C.AConst (id,_,_) -> id
-    | C.AMutInd (id,_,_,_) -> id
-    | C.AMutConstruct (id,_,_,_,_) -> id
-    | C.AMutCase (id,_,_,_,_,_) -> id
-    | C.AFix (id,_,_) -> id
-    | C.ACoFix (id,_,_) -> id
-;;
-
-let test_for_lifting ~ids_to_inner_types ~ids_to_inner_sorts= 
-  let module C = Cic in
-  let module C2A = Cic2acic in
-  (* atomic terms are never lifted, according to my policy *)
-  function
-      C.ARel (id,_,_,_) -> false
-    | C.AVar (id,_,_) -> 
-         (try 
-            ignore (Hashtbl.find ids_to_inner_types id).C2A.annsynthesized;
-            true;
-          with Not_found -> false) 
-    | C.AMeta (id,_,_) -> 
-         (try 
-            Hashtbl.find ids_to_inner_sorts id = "Prop"
-          with Not_found -> assert false)
-    | C.ASort (id,_) -> false
-    | C.AImplicit _ -> raise NotImplemented
-    | C.AProd (id,_,_,_) -> false
-    | C.ACast (id,_,_) -> 
-         (try 
-            ignore (Hashtbl.find ids_to_inner_types id).C2A.annsynthesized;
-            true;
-          with Not_found -> false)
-    | C.ALambda (id,_,_,_) -> 
-         (try 
-            ignore (Hashtbl.find ids_to_inner_types id).C2A.annsynthesized;
-            true;
-          with Not_found -> false)
-    | C.ALetIn (id,_,_,_) -> 
-         (try 
-            ignore (Hashtbl.find ids_to_inner_types id).C2A.annsynthesized;
-            true;
-          with Not_found -> false)
-    | C.AAppl (id,_) ->
-         (try 
-            ignore (Hashtbl.find ids_to_inner_types id).C2A.annsynthesized;
-            true;
-          with Not_found -> false) 
-    | C.AConst (id,_,_) -> 
-         (try 
-            ignore (Hashtbl.find ids_to_inner_types id).C2A.annsynthesized;
-            true;
-          with Not_found -> false) 
-    | C.AMutInd (id,_,_,_) -> false
-    | C.AMutConstruct (id,_,_,_,_) -> 
-       (try 
-            ignore (Hashtbl.find ids_to_inner_types id).C2A.annsynthesized;
-            true;
-          with Not_found -> false)
-        (* oppure: false *)
-    | C.AMutCase (id,_,_,_,_,_) ->
-         (try 
-            ignore (Hashtbl.find ids_to_inner_types id).C2A.annsynthesized;
-            true;
-          with Not_found -> false)
-    | C.AFix (id,_,_) ->
-          (try 
-            ignore (Hashtbl.find ids_to_inner_types id).C2A.annsynthesized;
-            true;
-          with Not_found -> false)
-    | C.ACoFix (id,_,_) ->
-         (try 
-            ignore (Hashtbl.find ids_to_inner_types id).C2A.annsynthesized;
-            true;
-          with Not_found -> false)
-;;
-
-(* transform a proof p into a proof list, concatenating the last 
-conclude element to the apply_context list, in case context is
-empty. Otherwise, it just returns [p] *)
-
-let flat seed p = 
- let module K = Content in
-  if (p.K.proof_context = []) then
-    if p.K.proof_apply_context = [] then [p]
-    else 
-      let p1 =
-        { p with
-          K.proof_context = []; 
-          K.proof_apply_context = []
-        } in
-      p.K.proof_apply_context@[p1]
-  else 
-    [p]
-;;
-
-let rec serialize seed = 
-  function 
-    [] -> []
-  | a::l -> (flat seed a)@(serialize seed l) 
-;;
-
-(* top_down = true if the term is a LAMBDA or a decl *)
-let generate_conversion seed top_down id inner_proof ~ids_to_inner_types =
- let module C2A = Cic2acic in
- let module K = Content in
- let exp = (try ((Hashtbl.find ids_to_inner_types id).C2A.annexpected)
-            with Not_found -> None)
- in
- match exp with
-     None -> inner_proof
-   | Some expty ->
-       if inner_proof.K.proof_conclude.K.conclude_method = "Intros+LetTac" then
-         { K.proof_name = inner_proof.K.proof_name;
-            K.proof_id   = gen_id proof_prefix seed;
-            K.proof_context = [] ;
-            K.proof_apply_context = [];
-            K.proof_conclude = 
-              { K.conclude_id = gen_id conclude_prefix seed; 
-                K.conclude_aref = id;
-                K.conclude_method = "TD_Conversion";
-                K.conclude_args = 
-                  [K.ArgProof {inner_proof with K.proof_name = None}];
-                K.conclude_conclusion = Some expty
-              };
-          }
-        else
-          { K.proof_name =  inner_proof.K.proof_name;
-            K.proof_id   = gen_id proof_prefix seed;
-            K.proof_context = [] ;
-            K.proof_apply_context = [{inner_proof with K.proof_name = None}];
-            K.proof_conclude = 
-              { K.conclude_id = gen_id conclude_prefix seed; 
-                K.conclude_aref = id;
-                K.conclude_method = "BU_Conversion";
-                K.conclude_args =  
-                 [K.Premise 
-                  { K.premise_id = gen_id premise_prefix seed;
-                    K.premise_xref = inner_proof.K.proof_id; 
-                    K.premise_binder = None;
-                    K.premise_n = None
-                  } 
-                 ]; 
-                K.conclude_conclusion = Some expty
-              };
-          }
-;;
-
-let generate_exact seed t id name ~ids_to_inner_types =
-  let module C2A = Cic2acic in
-  let module K = Content in
-    { K.proof_name = name;
-      K.proof_id   = gen_id proof_prefix seed ;
-      K.proof_context = [] ;
-      K.proof_apply_context = [];
-      K.proof_conclude = 
-        { K.conclude_id = gen_id conclude_prefix seed; 
-          K.conclude_aref = id;
-          K.conclude_method = "Exact";
-          K.conclude_args = [K.Term t];
-          K.conclude_conclusion = 
-              try Some (Hashtbl.find ids_to_inner_types id).C2A.annsynthesized
-              with Not_found -> None
-        };
-    }
-;;
-
-let generate_intros_let_tac seed id n s is_intro inner_proof name ~ids_to_inner_types =
-  let module C2A = Cic2acic in
-  let module C = Cic in
-  let module K = Content in
-    { K.proof_name = name;
-      K.proof_id  = gen_id proof_prefix seed ;
-      K.proof_context = [] ;
-      K.proof_apply_context = [];
-      K.proof_conclude = 
-        { K.conclude_id = gen_id conclude_prefix seed; 
-          K.conclude_aref = id;
-          K.conclude_method = "Intros+LetTac";
-          K.conclude_args = [K.ArgProof inner_proof];
-          K.conclude_conclusion = 
-            try Some 
-             (Hashtbl.find ids_to_inner_types id).C2A.annsynthesized
-            with Not_found -> 
-              (match inner_proof.K.proof_conclude.K.conclude_conclusion with
-                 None -> None
-              | Some t -> 
-                  if is_intro then Some (C.AProd ("gen"^id,n,s,t))
-                  else Some (C.ALetIn ("gen"^id,n,s,t)))
-        };
-    }
-;;
-
-let build_decl_item seed id n s ~ids_to_inner_sorts =
- let module K = Content in
-  try
-   let sort = Hashtbl.find ids_to_inner_sorts (Cic2acic.source_id_of_id id) in
-   if sort = "Prop" then
-      `Hypothesis
-        { K.dec_name = name_of n;
-          K.dec_id = gen_id declaration_prefix seed; 
-          K.dec_inductive = false;
-          K.dec_aref = id;
-          K.dec_type = s
-        }
-   else 
-      `Declaration
-        { K.dec_name = name_of n;
-          K.dec_id = gen_id declaration_prefix seed; 
-          K.dec_inductive = false;
-          K.dec_aref = id;
-          K.dec_type = s
-        }
-  with
-   Not_found -> assert false
-;;
-
-let rec build_subproofs_and_args seed l ~ids_to_inner_types ~ids_to_inner_sorts =
-  let module C = Cic in
-  let module K = Content in
-  let rec aux =
-    function
-      [] -> [],[]
-    | t::l1 -> 
-       let subproofs,args = aux l1 in
-        if (test_for_lifting t ~ids_to_inner_types ~ids_to_inner_sorts) then
-          let new_subproof = 
-            acic2content 
-              seed ~name:"H" ~ids_to_inner_types ~ids_to_inner_sorts t in
-          let new_arg = 
-            K.Premise
-              { K.premise_id = gen_id premise_prefix seed;
-                K.premise_xref = new_subproof.K.proof_id;
-                K.premise_binder = new_subproof.K.proof_name;
-                K.premise_n = None
-              } in
-          new_subproof::subproofs,new_arg::args
-        else 
-          let hd = 
-            (match t with 
-               C.ARel (idr,idref,n,b) ->
-                 let sort = 
-                   (try Hashtbl.find ids_to_inner_sorts idr 
-                    with Not_found -> "Type") in 
-                 if sort ="Prop" then 
-                    K.Premise 
-                      { K.premise_id = gen_id premise_prefix seed;
-                        K.premise_xref = idr;
-                        K.premise_binder = Some b;
-                        K.premise_n = Some n
-                      }
-                 else (K.Term t)
-             | C.AConst(id,uri,[]) ->
-                 let sort = 
-                   (try Hashtbl.find ids_to_inner_sorts id 
-                    with Not_found -> "Type") in 
-                 if sort ="Prop" then 
-                    K.Lemma 
-                      { K.lemma_id = gen_id lemma_prefix seed;
-                        K.lemma_name = UriManager.name_of_uri uri;
-                        K.lemma_uri = UriManager.string_of_uri uri
-                      }
-                 else (K.Term t)
-             | C.AMutConstruct(id,uri,tyno,consno,[]) ->
-                 let sort = 
-                   (try Hashtbl.find ids_to_inner_sorts id 
-                    with Not_found -> "Type") in 
-                 if sort ="Prop" then 
-                    let inductive_types =
-                      (match CicEnvironment.get_obj uri with
-                         Cic.Constant _ -> assert false
-                       | Cic.Variable _ -> assert false
-                       | Cic.CurrentProof _ -> assert false
-                       | Cic.InductiveDefinition (l,_,_) -> l 
-                      ) in
-                    let (_,_,_,constructors) = 
-                      List.nth inductive_types tyno in 
-                    let name,_ = List.nth constructors (consno - 1) in
-                    K.Lemma 
-                      { K.lemma_id = gen_id lemma_prefix seed;
-                        K.lemma_name = name;
-                        K.lemma_uri = 
-                          UriManager.string_of_uri uri ^ "#xpointer(1/" ^
-                          string_of_int (tyno+1) ^ "/" ^ string_of_int consno ^
-                          ")"
-                      }
-                 else (K.Term t) 
-             | _ -> (K.Term t)) in
-          subproofs,hd::args
-  in 
-  match (aux l) with
-    [p],args -> 
-      [{p with K.proof_name = None}], 
-        List.map 
-         (function 
-             K.Premise prem when prem.K.premise_xref = p.K.proof_id ->
-               K.Premise {prem with K.premise_binder = None}
-            | i -> i) args
-  | p,a as c -> c
-
-and
-
-build_def_item seed id n t ~ids_to_inner_sorts ~ids_to_inner_types =
- let module K = Content in
-  try
-   let sort = Hashtbl.find ids_to_inner_sorts id in
-   if sort = "Prop" then
-       (let p = 
-        (acic2content seed ?name:(name_of n) ~ids_to_inner_sorts  ~ids_to_inner_types t)
-       in 
-        `Proof p;)
-   else 
-      `Definition
-        { K.def_name = name_of n;
-          K.def_id = gen_id definition_prefix seed; 
-          K.def_aref = id;
-          K.def_term = t
-        }
-  with
-   Not_found -> assert false
-
-(* the following function must be called with an object of sort
-Prop. For debugging purposes this is tested again, possibly raising an 
-Not_a_proof exception *)
-
-and acic2content seed ?name ~ids_to_inner_sorts ~ids_to_inner_types t =
-  let rec aux ?name t =
-  let module C = Cic in
-  let module K = Content in
-  let module C2A = Cic2acic in
-  let t1 =
-    match t with 
-      C.ARel (id,idref,n,b) as t ->
-        let sort = Hashtbl.find ids_to_inner_sorts id in
-        if sort = "Prop" then
-          generate_exact seed t id name ~ids_to_inner_types 
-        else raise Not_a_proof
-    | C.AVar (id,uri,exp_named_subst) as t ->
-        let sort = Hashtbl.find ids_to_inner_sorts id in
-        if sort = "Prop" then
-          generate_exact seed t id name ~ids_to_inner_types 
-        else raise Not_a_proof
-    | C.AMeta (id,n,l) as t ->
-        let sort = Hashtbl.find ids_to_inner_sorts id in
-        if sort = "Prop" then
-          generate_exact seed t id name ~ids_to_inner_types 
-        else raise Not_a_proof
-    | C.ASort (id,s) -> raise Not_a_proof
-    | C.AImplicit _ -> raise NotImplemented
-    | C.AProd (_,_,_,_) -> raise Not_a_proof
-    | C.ACast (id,v,t) -> aux v
-    | C.ALambda (id,n,s,t) -> 
-        let sort = Hashtbl.find ids_to_inner_sorts id in
-        if sort = "Prop" then 
-          let proof = aux t in
-          let proof' = 
-            if proof.K.proof_conclude.K.conclude_method = "Intros+LetTac" then
-               match proof.K.proof_conclude.K.conclude_args with
-                 [K.ArgProof p] -> p
-               | _ -> assert false                  
-            else proof in
-          let proof'' =
-            { proof' with
-              K.proof_name = None;
-              K.proof_context = 
-                (build_decl_item seed id n s ids_to_inner_sorts)::
-                  proof'.K.proof_context
-            }
-          in
-          generate_intros_let_tac seed id n s true proof'' name ~ids_to_inner_types
-        else raise Not_a_proof 
-    | C.ALetIn (id,n,s,t) ->
-        let sort = Hashtbl.find ids_to_inner_sorts id in
-        if sort = "Prop" then
-          let proof = aux t in
-          let proof' = 
-            if proof.K.proof_conclude.K.conclude_method = "Intros+LetTac" then
-               match proof.K.proof_conclude.K.conclude_args with
-                 [K.ArgProof p] -> p
-               | _ -> assert false                  
-            else proof in
-          let proof'' =
-            { proof' with
-               K.proof_name = None;
-               K.proof_context = 
-                 ((build_def_item seed id n s ids_to_inner_sorts 
-                   ids_to_inner_types):> Cic.annterm K.in_proof_context_element)
-                 ::proof'.K.proof_context;
-            }
-          in
-          generate_intros_let_tac seed id n s false proof'' name ~ids_to_inner_types
-        else raise Not_a_proof 
-    | C.AAppl (id,li) ->
-        (try rewrite 
-           seed name id li ~ids_to_inner_types ~ids_to_inner_sorts
-         with NotApplicable ->
-         try inductive 
-          seed name id li ~ids_to_inner_types ~ids_to_inner_sorts
-         with NotApplicable ->
-          let subproofs, args =
-            build_subproofs_and_args 
-              seed li ~ids_to_inner_types ~ids_to_inner_sorts in
-(*            
-          let args_to_lift = 
-            List.filter (test_for_lifting ~ids_to_inner_types) li in
-          let subproofs = 
-            match args_to_lift with
-                [_] -> List.map aux args_to_lift 
-            | _ -> List.map (aux ~name:"H") args_to_lift in
-          let args = build_args seed li subproofs 
-                 ~ids_to_inner_types ~ids_to_inner_sorts in *)
-            { K.proof_name = name;
-              K.proof_id   = gen_id proof_prefix seed;
-              K.proof_context = [];
-              K.proof_apply_context = serialize seed subproofs;
-              K.proof_conclude = 
-                { K.conclude_id = gen_id conclude_prefix seed;
-                  K.conclude_aref = id;
-                  K.conclude_method = "Apply";
-                  K.conclude_args = args;
-                  K.conclude_conclusion = 
-                     try Some 
-                       (Hashtbl.find ids_to_inner_types id).C2A.annsynthesized
-                     with Not_found -> None
-                 };
-            })
-    | C.AConst (id,uri,exp_named_subst) as t ->
-        let sort = Hashtbl.find ids_to_inner_sorts id in
-        if sort = "Prop" then
-          generate_exact seed t id name ~ids_to_inner_types
-        else raise Not_a_proof
-    | C.AMutInd (id,uri,i,exp_named_subst) -> raise Not_a_proof
-    | C.AMutConstruct (id,uri,i,j,exp_named_subst) as t ->
-        let sort = Hashtbl.find ids_to_inner_sorts id in
-        if sort = "Prop" then 
-          generate_exact seed t id name ~ids_to_inner_types
-        else raise Not_a_proof
-    | C.AMutCase (id,uri,typeno,ty,te,patterns) ->
-        let inductive_types,noparams =
-           (match CicEnvironment.get_obj uri with
-               Cic.Constant _ -> assert false
-             | Cic.Variable _ -> assert false
-             | Cic.CurrentProof _ -> assert false
-             | Cic.InductiveDefinition (l,_,n) -> l,n 
-           ) in
-        let (_,_,_,constructors) = List.nth inductive_types typeno in
-        let name_and_arities = 
-          let rec count_prods =
-            function 
-               C.Prod (_,_,t) -> 1 + count_prods t
-             | _ -> 0 in
-          List.map 
-            (function (n,t) -> Some n,((count_prods t) - noparams)) constructors in
-        let pp = 
-          let build_proof p (name,arity) =
-            let rec make_context_and_body c p n =
-              if n = 0 then c,(aux p)
-              else 
-                (match p with
-                   Cic.ALambda(idl,vname,s1,t1) ->
-                     let ce = 
-                       build_decl_item seed idl vname s1 ~ids_to_inner_sorts in
-                     make_context_and_body (ce::c) t1 (n-1)
-                   | _ -> assert false) in
-             let context,body = make_context_and_body [] p arity in
-               K.ArgProof
-                {body with K.proof_name = name; K.proof_context=context} in
-          List.map2 build_proof patterns name_and_arities in
-        let teid = get_id te in
-        let context,term =
-          (match 
-             build_subproofs_and_args 
-               seed ~ids_to_inner_types ~ids_to_inner_sorts [te]
-           with
-             l,[t] -> l,t
-           | _ -> assert false) in
-        { K.proof_name = name;
-          K.proof_id   = gen_id proof_prefix seed;
-          K.proof_context = []; 
-          K.proof_apply_context = serialize seed context;
-          K.proof_conclude = 
-            { K.conclude_id = gen_id conclude_prefix seed; 
-              K.conclude_aref = id;
-              K.conclude_method = "Case";
-              K.conclude_args = 
-                (K.Aux (UriManager.string_of_uri uri))::
-                (K.Aux (string_of_int typeno))::(K.Term ty)::term::pp;
-              K.conclude_conclusion = 
-                try Some 
-                  (Hashtbl.find ids_to_inner_types id).C2A.annsynthesized
-                with Not_found -> None  
-             }
-        }
-    | C.AFix (id, no, funs) -> 
-        let proofs = 
-          List.map 
-            (function (_,name,_,_,bo) -> `Proof (aux ~name bo)) funs in
-        let decreasing_args = 
-          List.map (function (_,_,n,_,_) -> n) funs in
-        let jo = 
-          { K.joint_id = gen_id joint_prefix seed;
-            K.joint_kind = `Recursive decreasing_args;
-            K.joint_defs = proofs
-          } 
-        in
-          { K.proof_name = name;
-            K.proof_id  = gen_id proof_prefix seed;
-            K.proof_context = [`Joint jo]; 
-            K.proof_apply_context = [];
-            K.proof_conclude = 
-              { K.conclude_id = gen_id conclude_prefix seed; 
-                K.conclude_aref = id;
-                K.conclude_method = "Exact";
-                K.conclude_args =
-                [ K.Premise
-                  { K.premise_id = gen_id premise_prefix seed; 
-                    K.premise_xref = jo.K.joint_id;
-                    K.premise_binder = Some "tiralo fuori";
-                    K.premise_n = Some no;
-                  }
-                ];
-                K.conclude_conclusion =
-                   try Some 
-                     (Hashtbl.find ids_to_inner_types id).C2A.annsynthesized
-                   with Not_found -> None
-              }
-        } 
-    | C.ACoFix (id,no,funs) -> 
-        let proofs = 
-          List.map 
-            (function (_,name,_,bo) -> `Proof (aux ~name bo)) funs in
-        let jo = 
-          { K.joint_id = gen_id joint_prefix seed;
-            K.joint_kind = `CoRecursive;
-            K.joint_defs = proofs
-          } 
-        in
-          { K.proof_name = name;
-            K.proof_id   = gen_id proof_prefix seed;
-            K.proof_context = [`Joint jo]; 
-            K.proof_apply_context = [];
-            K.proof_conclude = 
-              { K.conclude_id = gen_id conclude_prefix seed; 
-                K.conclude_aref = id;
-                K.conclude_method = "Exact";
-                K.conclude_args =
-                [ K.Premise
-                  { K.premise_id = gen_id premise_prefix seed; 
-                    K.premise_xref = jo.K.joint_id;
-                    K.premise_binder = Some "tiralo fuori";
-                    K.premise_n = Some no;
-                  }
-                ];
-                K.conclude_conclusion =
-                  try Some 
-                    (Hashtbl.find ids_to_inner_types id).C2A.annsynthesized
-                  with Not_found -> None
-              };
-        } 
-     in 
-     let id = get_id t in
-     generate_conversion seed false id t1 ~ids_to_inner_types
-in aux ?name t
-
-and inductive seed name id li ~ids_to_inner_types ~ids_to_inner_sorts =
-  let aux ?name = acic2content seed  ~ids_to_inner_types ~ids_to_inner_sorts in
-  let module C2A = Cic2acic in
-  let module K = Content in
-  let module C = Cic in
-  match li with 
-    C.AConst (idc,uri,exp_named_subst)::args ->
-      let uri_str = UriManager.string_of_uri uri in
-      let suffix = Str.regexp_string "_ind.con" in
-      let len = String.length uri_str in 
-      let n = (try (Str.search_backward suffix uri_str len)
-               with Not_found -> -1) in
-      if n<0 then raise NotApplicable
-      else 
-        let method_name =
-          if UriManager.eq uri HelmLibraryObjects.Logic.ex_ind_URI then "Exists"
-          else if UriManager.eq uri HelmLibraryObjects.Logic.and_ind_URI then "AndInd"
-          else if UriManager.eq uri HelmLibraryObjects.Logic.false_ind_URI then "FalseInd"
-          else "ByInduction" in
-        let prefix = String.sub uri_str 0 n in
-        let ind_str = (prefix ^ ".ind") in 
-        let ind_uri = UriManager.uri_of_string ind_str in
-        let inductive_types,noparams =
-           (match CicEnvironment.get_obj ind_uri with
-               Cic.Constant _ -> assert false
-             | Cic.Variable _ -> assert false
-             | Cic.CurrentProof _ -> assert false
-             | Cic.InductiveDefinition (l,_,n) -> (l,n) 
-           ) in
-        let rec split n l =
-          if n = 0 then ([],l) else
-          let p,a = split (n-1) (List.tl l) in
-          ((List.hd l::p),a) in
-        let params_and_IP,tail_args = split (noparams+1) args in
-        let constructors = 
-            (match inductive_types with
-              [(_,_,_,l)] -> l
-            | _ -> raise NotApplicable) (* don't care for mutual ind *) in
-        let constructors1 = 
-          let rec clean_up n t =
-             if n = 0 then t else
-             (match t with
-                (label,Cic.Prod (_,_,t)) -> clean_up (n-1) (label,t)
-              | _ -> assert false) in
-          List.map (clean_up noparams) constructors in
-        let no_constructors= List.length constructors in
-        let args_for_cases, other_args = 
-          split no_constructors tail_args in
-        let subproofs,other_method_args =
-          build_subproofs_and_args seed other_args
-             ~ids_to_inner_types ~ids_to_inner_sorts in
-        let method_args=
-          let rec build_method_args =
-            function
-                [],_-> [] (* extra args are ignored ???? *)
-              | (name,ty)::tlc,arg::tla ->
-                  let idarg = get_id arg in
-                  let sortarg = 
-                    (try (Hashtbl.find ids_to_inner_sorts idarg)
-                     with Not_found -> "Type") in
-                  let hdarg = 
-                    if sortarg = "Prop" then
-                      let (co,bo) = 
-                        let rec bc = 
-                          function 
-                            Cic.Prod (_,s,t),Cic.ALambda(idl,n,s1,t1) ->
-                              let ce = 
-                                build_decl_item 
-                                  seed idl n s1 ~ids_to_inner_sorts in
-                              if (occur ind_uri s) then
-                                ( match t1 with
-                                   Cic.ALambda(id2,n2,s2,t2) ->
-                                     let inductive_hyp =
-                                       `Hypothesis
-                                         { K.dec_name = name_of n2;
-                                           K.dec_id =
-                                            gen_id declaration_prefix seed; 
-                                           K.dec_inductive = true;
-                                           K.dec_aref = id2;
-                                           K.dec_type = s2
-                                         } in
-                                     let (context,body) = bc (t,t2) in
-                                     (ce::inductive_hyp::context,body)
-                                 | _ -> assert false)
-                              else 
-                                ( 
-                                let (context,body) = bc (t,t1) in
-                                (ce::context,body))
-                            | _ , t -> ([],aux t) in
-                        bc (ty,arg) in
-                      K.ArgProof
-                       { bo with
-                         K.proof_name = Some name;
-                         K.proof_context = co; 
-                       };
-                    else (K.Term arg) in
-                  hdarg::(build_method_args (tlc,tla))
-              | _ -> assert false in
-          build_method_args (constructors1,args_for_cases) in
-          { K.proof_name = name;
-            K.proof_id   = gen_id proof_prefix seed;
-            K.proof_context = []; 
-            K.proof_apply_context = serialize seed subproofs;
-            K.proof_conclude = 
-              { K.conclude_id = gen_id conclude_prefix seed; 
-                K.conclude_aref = id;
-                K.conclude_method = method_name;
-                K.conclude_args =
-                  K.Aux (string_of_int no_constructors) 
-                  ::K.Term (C.AAppl(id,((C.AConst(idc,uri,exp_named_subst))::params_and_IP)))
-                  ::method_args@other_method_args;
-                K.conclude_conclusion = 
-                   try Some 
-                     (Hashtbl.find ids_to_inner_types id).C2A.annsynthesized
-                   with Not_found -> None  
-              }
-          } 
-  | _ -> raise NotApplicable
-
-and rewrite seed name id li ~ids_to_inner_types ~ids_to_inner_sorts =
-  let aux ?name = acic2content seed ~ids_to_inner_types ~ids_to_inner_sorts in
-  let module C2A = Cic2acic in
-  let module K = Content in
-  let module C = Cic in
-  match li with 
-    C.AConst (sid,uri,exp_named_subst)::args ->
-      if UriManager.eq uri HelmLibraryObjects.Logic.eq_ind_URI or
-         UriManager.eq uri HelmLibraryObjects.Logic.eq_ind_r_URI then 
-        let subproofs,arg = 
-          (match 
-             build_subproofs_and_args 
-               seed ~ids_to_inner_types ~ids_to_inner_sorts [List.nth args 3]
-           with 
-             l,[p] -> l,p
-           | _,_ -> assert false) in 
-        let method_args =
-          let rec ma_aux n = function
-              [] -> []
-            | a::tl -> 
-                let hd = 
-                  if n = 0 then arg
-                  else 
-                    let aid = get_id a in
-                    let asort = (try (Hashtbl.find ids_to_inner_sorts aid)
-                      with Not_found -> "Type") in
-                    if asort = "Prop" then
-                      K.ArgProof (aux a)
-                    else K.Term a in
-                hd::(ma_aux (n-1) tl) in
-          (ma_aux 3 args) in 
-          { K.proof_name = name;
-            K.proof_id  = gen_id proof_prefix seed;
-            K.proof_context = []; 
-            K.proof_apply_context = serialize seed subproofs;
-            K.proof_conclude = 
-              { K.conclude_id = gen_id conclude_prefix seed; 
-                K.conclude_aref = id;
-                K.conclude_method = "Rewrite";
-                K.conclude_args = 
-                  K.Term (C.AConst (sid,uri,exp_named_subst))::method_args;
-                K.conclude_conclusion = 
-                   try Some 
-                     (Hashtbl.find ids_to_inner_types id).C2A.annsynthesized
-                   with Not_found -> None
-              }
-          } 
-      else raise NotApplicable
-  | _ -> raise NotApplicable
-;; 
-
-let map_conjectures
- seed ~ids_to_inner_sorts ~ids_to_inner_types (id,n,context,ty)
-=
- let module K = Content in
- let context' =
-  List.map
-   (function
-       (id,None) -> None
-     | (id,Some (name,Cic.ADecl t)) ->
-         Some
-          (* We should call build_decl_item, but we have not computed *)
-          (* the inner-types ==> we always produce a declaration      *)
-          (`Declaration
-            { K.dec_name = name_of name;
-              K.dec_id = gen_id declaration_prefix seed; 
-              K.dec_inductive = false;
-              K.dec_aref = get_id t;
-              K.dec_type = t
-            })
-     | (id,Some (name,Cic.ADef t)) ->
-         Some
-          (* We should call build_def_item, but we have not computed *)
-          (* the inner-types ==> we always produce a declaration     *)
-          (`Definition
-             { K.def_name = name_of name;
-               K.def_id = gen_id definition_prefix seed; 
-               K.def_aref = get_id t;
-               K.def_term = t
-             })
-   ) context
- in
-  (id,n,context',ty)
-;;
-
-(* map_sequent is similar to map_conjectures, but the for the hid
-of the hypothesis, which are preserved instead of generating
-fresh ones. We shall have to adopt a uniform policy, soon or later *)
-
-let map_sequent ((id,n,context,ty):Cic.annconjecture) =
- let module K = Content in
- let context' =
-  List.map
-   (function
-       (id,None) -> None
-     | (id,Some (name,Cic.ADecl t)) ->
-         Some
-          (* We should call build_decl_item, but we have not computed *)
-          (* the inner-types ==> we always produce a declaration      *)
-          (`Declaration
-            { K.dec_name = name_of name;
-              K.dec_id = id; 
-              K.dec_inductive = false;
-              K.dec_aref = get_id t;
-              K.dec_type = t
-            })
-     | (id,Some (name,Cic.ADef t)) ->
-         Some
-          (* We should call build_def_item, but we have not computed *)
-          (* the inner-types ==> we always produce a declaration     *)
-          (`Definition
-             { K.def_name = name_of name;
-               K.def_id = id; 
-               K.def_aref = get_id t;
-               K.def_term = t
-             })
-   ) context
- in
-  (id,n,context',ty)
-;;
-
-let rec annobj2content ~ids_to_inner_sorts ~ids_to_inner_types = 
-  let module C = Cic in
-  let module K = Content in
-  let module C2A = Cic2acic in
-  let seed = ref 0 in
-  function
-      C.ACurrentProof (_,_,n,conjectures,bo,ty,params) ->
-        (gen_id object_prefix seed, params,
-          Some
-           (List.map
-             (map_conjectures seed ~ids_to_inner_sorts ~ids_to_inner_types)
-             conjectures),
-          `Def (K.Const,ty,
-            build_def_item seed (get_id bo) (C.Name n) bo 
-             ~ids_to_inner_sorts ~ids_to_inner_types))
-    | C.AConstant (_,_,n,Some bo,ty,params) ->
-         (gen_id object_prefix seed, params, None,
-           `Def (K.Const,ty,
-             build_def_item seed (get_id bo) (C.Name n) bo 
-               ~ids_to_inner_sorts ~ids_to_inner_types))
-    | C.AConstant (id,_,n,None,ty,params) ->
-         (gen_id object_prefix seed, params, None,
-           `Decl (K.Const,
-             build_decl_item seed id (C.Name n) ty 
-               ~ids_to_inner_sorts))
-    | C.AVariable (_,n,Some bo,ty,params) ->
-         (gen_id object_prefix seed, params, None,
-           `Def (K.Var,ty,
-             build_def_item seed (get_id bo) (C.Name n) bo
-               ~ids_to_inner_sorts ~ids_to_inner_types))
-    | C.AVariable (id,n,None,ty,params) ->
-         (gen_id object_prefix seed, params, None,
-           `Decl (K.Var,
-             build_decl_item seed id (C.Name n) ty
-              ~ids_to_inner_sorts))
-    | C.AInductiveDefinition (id,l,params,nparams) ->
-         (gen_id object_prefix seed, params, None,
-            `Joint
-              { K.joint_id = gen_id joint_prefix seed;
-                K.joint_kind = `Inductive nparams;
-                K.joint_defs = List.map (build_inductive seed) l
-              }) 
-
-and
-    build_inductive seed = 
-     let module K = Content in
-      fun (_,n,b,ty,l) ->
-        `Inductive
-          { K.inductive_id = gen_id inductive_prefix seed;
-            K.inductive_kind = b;
-            K.inductive_type = ty;
-            K.inductive_constructors = build_constructors seed l
-           }
-
-and 
-    build_constructors seed l =
-     let module K = Content in
-      List.map 
-       (fun (n,t) ->
-           { K.dec_name = Some n;
-             K.dec_id = gen_id declaration_prefix seed;
-             K.dec_inductive = false;
-             K.dec_aref = "";
-             K.dec_type = t
-           }) l
-;;
-   
-(* 
-and 'term cinductiveType = 
- id * string * bool * 'term *                (* typename, inductive, arity *)
-   'term cconstructor list                   (*  constructors        *)
-
-and 'term cconstructor =
- string * 'term    
-*)
-
-
diff --git a/helm/ocaml/cic_omdoc/cic2content.mli b/helm/ocaml/cic_omdoc/cic2content.mli
deleted file mode 100644 (file)
index 10ec4b0..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-val annobj2content :
-  ids_to_inner_sorts:(string, string) Hashtbl.t ->
-  ids_to_inner_types:(string, Cic2acic.anntypes) Hashtbl.t ->
-  Cic.annobj ->
-  Cic.annterm Content.cobj
-
-val map_sequent :
-  Cic.annconjecture -> Cic.annterm Content.conjecture
diff --git a/helm/ocaml/cic_omdoc/content.ml b/helm/ocaml/cic_omdoc/content.ml
deleted file mode 100644 (file)
index ee7b848..0000000
+++ /dev/null
@@ -1,166 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(**************************************************************************)
-(*                                                                        *)
-(*                           PROJECT HELM                                 *)
-(*                                                                        *)
-(*                Andrea Asperti <asperti@cs.unibo.it>                    *)
-(*                             16/6/2003                                  *)
-(*                                                                        *)
-(**************************************************************************)
-
-type id = string;;
-type joint_recursion_kind =
- [ `Recursive of int list
- | `CoRecursive
- | `Inductive of int    (* paramsno *)
- | `CoInductive of int  (* paramsno *)
- ]
-;;
-
-type var_or_const = Var | Const;;
-
-type 'term declaration =
-       { dec_name : string option;
-         dec_id : id ;
-         dec_inductive : bool;
-         dec_aref : string;
-         dec_type : 'term 
-       }
-;;
-
-type 'term definition =
-       { def_name : string option;
-         def_id : id ;
-         def_aref : string ;
-         def_term : 'term 
-       }
-;;
-
-type 'term inductive =
-       { inductive_id : id ;
-         inductive_kind : bool;
-         inductive_type : 'term;
-         inductive_constructors : 'term declaration list
-       }
-;;
-
-type 'term decl_context_element = 
-       [ `Declaration of 'term declaration
-       | `Hypothesis of 'term declaration
-       ]
-;;
-
-type ('term,'proof) def_context_element = 
-       [ `Proof of 'proof
-       | `Definition of 'term definition
-       ]
-;;
-
-type ('term,'proof) in_joint_context_element =
-       [ `Inductive of 'term inductive
-       | 'term decl_context_element
-       | ('term,'proof) def_context_element
-       ]
-;;
-
-type ('term,'proof) joint =
-       { joint_id : id ;
-         joint_kind : joint_recursion_kind ;
-         joint_defs : ('term,'proof) in_joint_context_element list
-       }
-;;
-
-type ('term,'proof) joint_context_element = 
-       [ `Joint of ('term,'proof) joint ]
-;;
-
-type 'term proof = 
-      { proof_name : string option;
-        proof_id   : id ;
-        proof_context : 'term in_proof_context_element list ;
-        proof_apply_context: 'term proof list;
-        proof_conclude : 'term conclude_item
-      }
-
-and 'term in_proof_context_element =
-       [ 'term decl_context_element
-       | ('term,'term proof) def_context_element
-       | ('term,'term proof) joint_context_element
-       ]
-
-and 'term conclude_item =
-       { conclude_id : id; 
-         conclude_aref : string;
-         conclude_method : string;
-         conclude_args : ('term arg) list ;
-         conclude_conclusion : 'term option 
-       }
-
-and 'term arg =
-         Aux of string
-       | Premise of premise
-       | Lemma of lemma
-       | Term of 'term
-       | ArgProof of 'term proof
-       | ArgMethod of string (* ???? *)
-
-and premise =
-       { premise_id: id;
-         premise_xref : string ;
-         premise_binder : string option;
-         premise_n : int option;
-       }
-
-and lemma =
-       { lemma_id: id;
-         lemma_name: string;
-         lemma_uri: string 
-       }
-
-;;
-type 'term conjecture = id * int * 'term context * 'term
-
-and 'term context = 'term hypothesis list
-
-and 'term hypothesis =
- ['term decl_context_element | ('term,'term proof) def_context_element ] option
-;;
-
-type 'term in_object_context_element =
-       [ `Decl of var_or_const * 'term decl_context_element
-       | `Def of var_or_const * 'term * ('term,'term proof) def_context_element
-       | ('term,'term proof) joint_context_element
-       ]
-;;
-
-type 'term cobj  = 
-        id *                            (* id *)
-        UriManager.uri list *           (* params *)
-        'term conjecture list option *  (* optional metasenv *) 
-        'term in_object_context_element (* actual object *)
-;;
diff --git a/helm/ocaml/cic_omdoc/content.mli b/helm/ocaml/cic_omdoc/content.mli
deleted file mode 100644 (file)
index dcaa5c7..0000000
+++ /dev/null
@@ -1,156 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-type id = string;;
-type joint_recursion_kind =
- [ `Recursive of int list (* decreasing arguments *)
- | `CoRecursive
- | `Inductive of int    (* paramsno *)
- | `CoInductive of int  (* paramsno *)
- ]
-;;
-
-type var_or_const = Var | Const;;
-
-type 'term declaration =
-       { dec_name : string option;
-         dec_id : id ;
-         dec_inductive : bool;
-         dec_aref : string;
-         dec_type : 'term 
-       }
-;;
-
-type 'term definition =
-       { def_name : string option;
-         def_id : id ;
-         def_aref : string ;
-         def_term : 'term 
-       }
-;;
-
-type 'term inductive =
-       { inductive_id : id ;
-         inductive_kind : bool;
-         inductive_type : 'term;
-         inductive_constructors : 'term declaration list
-       }
-;;
-
-type 'term decl_context_element = 
-       [ `Declaration of 'term declaration
-       | `Hypothesis of 'term declaration
-       ]
-;;
-
-type ('term,'proof) def_context_element = 
-       [ `Proof of 'proof
-       | `Definition of 'term definition
-       ]
-;;
-
-type ('term,'proof) in_joint_context_element =
-       [ `Inductive of 'term inductive
-       | 'term decl_context_element
-       | ('term,'proof) def_context_element
-       ]
-;;
-
-type ('term,'proof) joint =
-       { joint_id : id ;
-         joint_kind : joint_recursion_kind ;
-         joint_defs : ('term,'proof) in_joint_context_element list
-       }
-;;
-
-type ('term,'proof) joint_context_element = 
-       [ `Joint of ('term,'proof) joint ]
-;;
-
-type 'term proof = 
-      { proof_name : string option;
-        proof_id   : id ;
-        proof_context : 'term in_proof_context_element list ;
-        proof_apply_context: 'term proof list;
-        proof_conclude : 'term conclude_item
-      }
-
-and 'term in_proof_context_element =
-       [ 'term decl_context_element
-       | ('term,'term proof) def_context_element
-       | ('term,'term proof) joint_context_element
-       ]
-
-and 'term conclude_item =
-       { conclude_id : id; 
-         conclude_aref : string;
-         conclude_method : string;
-         conclude_args : ('term arg) list ;
-         conclude_conclusion : 'term option 
-       }
-
-and 'term arg =
-         Aux of string
-       | Premise of premise
-       | Lemma of lemma
-       | Term of 'term
-       | ArgProof of 'term proof
-       | ArgMethod of string (* ???? *)
-
-and premise =
-       { premise_id: id;
-         premise_xref : string ;
-         premise_binder : string option;
-         premise_n : int option;
-       }
-
-and lemma =
-       { lemma_id: id;
-         lemma_name : string;
-         lemma_uri: string 
-       }
-;;
-type 'term conjecture = id * int * 'term context * 'term
-
-and 'term context = 'term hypothesis list
-
-and 'term hypothesis =
- ['term decl_context_element | ('term,'term proof) def_context_element ] option
-;;
-
-type 'term in_object_context_element =
-       [ `Decl of var_or_const * 'term decl_context_element
-       | `Def of var_or_const * 'term * ('term,'term proof) def_context_element
-       | ('term,'term proof) joint_context_element
-       ]
-;;
-
-type 'term cobj  = 
-        id *                            (* id *)
-        UriManager.uri list *           (* params *)
-        'term conjecture list option *  (* optional metasenv *) 
-        'term in_object_context_element (* actual object *)
-;;
diff --git a/helm/ocaml/cic_omdoc/content2cic.ml b/helm/ocaml/cic_omdoc/content2cic.ml
deleted file mode 100644 (file)
index 2cc7293..0000000
+++ /dev/null
@@ -1,272 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(***************************************************************************)
-(*                                                                         *)
-(*                            PROJECT HELM                                 *)
-(*                                                                         *)
-(*                Andrea Asperti <asperti@cs.unibo.it>                     *)
-(*                              17/06/2003                                 *)
-(*                                                                         *)
-(***************************************************************************)
-
-exception TO_DO;;
-
-let proof2cic deannotate p =
-  let rec proof2cic premise_env p =
-    let module C = Cic in 
-    let module Con = Content in
-      let rec extend_premise_env current_env = 
-        function
-            [] -> current_env
-          | p::atl ->
-              extend_premise_env 
-              ((p.Con.proof_id,(proof2cic current_env p))::current_env) atl in
-      let new_premise_env = extend_premise_env premise_env p.Con.proof_apply_context in
-      let body = conclude2cic new_premise_env p.Con.proof_conclude in
-      context2cic premise_env p.Con.proof_context body
-
-  and context2cic premise_env context body =
-    List.fold_right (ce2cic premise_env) context body
-
-  and ce2cic premise_env ce target =
-    let module C = Cic in
-    let module Con = Content in
-      match ce with
-        `Declaration d -> 
-          (match d.Con.dec_name with
-              Some s ->
-                C.Lambda (C.Name s, deannotate d.Con.dec_type, target)
-            | None -> 
-                C.Lambda (C.Anonymous, deannotate d.Con.dec_type, target))
-      | `Hypothesis h ->
-          (match h.Con.dec_name with
-              Some s ->
-                C.Lambda (C.Name s, deannotate h.Con.dec_type, target)
-            | None -> 
-                C.Lambda (C.Anonymous, deannotate h.Con.dec_type, target))
-      | `Proof p -> 
-          (match p.Con.proof_name with
-              Some s ->
-                C.LetIn (C.Name s, proof2cic premise_env p, target)
-            | None -> 
-                C.LetIn (C.Anonymous, proof2cic premise_env p, target)) 
-      | `Definition d -> 
-           (match d.Con.def_name with
-              Some s ->
-                C.LetIn (C.Name s, proof2cic premise_env p, target)
-            | None -> 
-                C.LetIn (C.Anonymous, proof2cic premise_env p, target)) 
-      | `Joint {Con.joint_kind = kind; Con.joint_defs = defs} -> 
-            (match target with
-               C.Rel n ->
-                 (match kind with 
-                    `Recursive l ->
-                      let funs = 
-                        List.map2 
-                          (fun n bo ->
-                             match bo with
-                               `Proof bo ->
-                                  (match 
-                                    bo.Con.proof_conclude.Con.conclude_conclusion,
-                                    bo.Con.proof_name
-                                   with
-                                      Some ty, Some name -> 
-                                       (name,n,deannotate ty,
-                                         proof2cic premise_env bo)
-                                    | _,_ -> assert false)
-                             | _ -> assert false)
-                          l defs in 
-                      C.Fix (n, funs)
-                  | `CoRecursive ->
-                     let funs = 
-                        List.map 
-                          (function bo ->
-                             match bo with
-                              `Proof bo ->
-                                 (match 
-                                    bo.Con.proof_conclude.Con.conclude_conclusion,
-                                    bo.Con.proof_name 
-                                  with
-                                     Some ty, Some name ->
-                                      (name,deannotate ty,
-                                        proof2cic premise_env bo)
-                                   | _,_ -> assert false)
-                             | _ -> assert false)
-                           defs in 
-                      C.CoFix (n, funs)
-                  | _ -> (* no inductive types in local contexts *)
-                       assert false)
-             | _ -> assert false)
-
-  and conclude2cic premise_env conclude =
-    let module C = Cic in 
-    let module Con = Content in
-    if conclude.Con.conclude_method = "TD_Conversion" then
-      (match conclude.Con.conclude_args with
-         [Con.ArgProof p] -> proof2cic [] p (* empty! *)
-       | _ -> prerr_endline "1"; assert false)
-    else if conclude.Con.conclude_method = "BU_Conversion" then
-      (match conclude.Con.conclude_args with
-         [Con.Premise prem] -> 
-           (try List.assoc prem.Con.premise_xref premise_env
-            with Not_found -> 
-              prerr_endline
-               ("Not_found in BU_Conversion: " ^ prem.Con.premise_xref);
-              raise Not_found)
-       | _ -> prerr_endline "2"; assert false)
-    else if conclude.Con.conclude_method = "Exact" then
-      (match conclude.Con.conclude_args with
-         [Con.Term t] -> deannotate t
-       | [Con.Premise prem] -> 
-           (match prem.Con.premise_n with
-              None -> assert false
-            | Some n -> C.Rel n)
-       | _ -> prerr_endline "3"; assert false)
-    else if conclude.Con.conclude_method = "Intros+LetTac" then
-      (match conclude.Con.conclude_args with
-         [Con.ArgProof p] -> proof2cic [] p (* empty! *)
-       | _ -> prerr_endline "4"; assert false)
-    else if (conclude.Con.conclude_method = "ByInduction" ||
-             conclude.Con.conclude_method = "AndInd" ||
-             conclude.Con.conclude_method = "Exists" ||
-             conclude.Con.conclude_method = "FalseInd") then
-      (match (List.tl conclude.Con.conclude_args) with
-         Con.Term (C.AAppl (
-            id,((C.AConst(idc,uri,exp_named_subst))::params_and_IP)))::args ->
-           let subst =
-             List.map (fun (u,t) -> (u, deannotate t)) exp_named_subst in 
-           let cargs = args2cic premise_env args in
-           let cparams_and_IP = List.map deannotate params_and_IP in
-           C.Appl (C.Const(uri,subst)::cparams_and_IP@cargs)
-       | _ -> prerr_endline "5"; assert false)
-    else if (conclude.Con.conclude_method = "Rewrite") then
-      (match conclude.Con.conclude_args with
-         Con.Term (C.AConst (sid,uri,exp_named_subst))::args ->
-           let subst =
-             List.map (fun (u,t) -> (u, deannotate t)) exp_named_subst in
-           let  cargs = args2cic premise_env args in
-           C.Appl (C.Const(uri,subst)::cargs)
-       | _ -> prerr_endline "6"; assert false)
-    else if (conclude.Con.conclude_method = "Case") then
-      (match conclude.Con.conclude_args with
-        Con.Aux(uri)::Con.Aux(notype)::Con.Term(ty)::Con.Premise(prem)::patterns ->
-           C.MutCase
-            (UriManager.uri_of_string uri,
-             int_of_string notype, deannotate ty, 
-             List.assoc prem.Con.premise_xref premise_env,
-             List.map 
-               (function 
-                   Con.ArgProof p -> proof2cic [] p
-                 | _ -> prerr_endline "7a"; assert false) patterns)
-      | Con.Aux(uri)::Con.Aux(notype)::Con.Term(ty)::Con.Term(te)::patterns ->           C.MutCase
-            (UriManager.uri_of_string uri,
-             int_of_string notype, deannotate ty, deannotate te,
-             List.map 
-               (function 
-                   (Con.ArgProof p) -> proof2cic [] p
-                 | _ -> prerr_endline "7a"; assert false) patterns) 
-      | _ -> (prerr_endline "7"; assert false))
-    else if (conclude.Con.conclude_method = "Apply") then
-      let cargs = (args2cic premise_env conclude.Con.conclude_args) in
-      C.Appl cargs 
-    else (prerr_endline "8"; assert false)
-
-  and args2cic premise_env l =
-    List.map (arg2cic premise_env) l
-
-  and arg2cic premise_env =
-    let module C = Cic in
-    let module Con = Content in
-    function
-        Con.Aux n -> prerr_endline "8"; assert false
-      | Con.Premise prem ->
-          (match prem.Con.premise_n with
-              Some n -> C.Rel n
-            | None ->
-              (try List.assoc prem.Con.premise_xref premise_env
-               with Not_found -> 
-                  prerr_endline ("Not_found in arg2cic: premise " ^ (match prem.Con.premise_binder with None -> "previous" | Some p -> p) ^ ", xref=" ^ prem.Con.premise_xref);
-                  raise Not_found))
-      | Con.Lemma lemma -> 
-          MQueryMisc.term_of_cic_textual_parser_uri 
-           (MQueryMisc.cic_textual_parser_uri_of_string
-            (MQueryMisc.wrong_xpointer_format_from_wrong_xpointer_format'
-              lemma.Con.lemma_uri))
-      | Con.Term t -> 
-          deannotate t
-      | Con.ArgProof p ->
-          proof2cic [] p (* empty! *)
-      | Con.ArgMethod s -> raise TO_DO
-
-in proof2cic [] p
-;;
-
-exception ToDo;;
-
-let cobj2obj deannotate (id,params,metasenv,obj) =
- let module K = Content in
- match obj with
-    `Def (Content.Const,ty,`Proof bo) ->
-      (match metasenv with
-          None ->
-           Cic.Constant
-            (id, Some (proof2cic deannotate bo), deannotate ty, params)
-        | Some metasenv' ->
-           let metasenv'' =
-            List.map
-             (function (_,i,canonical_context,term) ->
-               let canonical_context' =
-                List.map
-                 (function
-                     None -> None
-                   | Some (`Declaration d) 
-                   | Some (`Hypothesis d) ->
-                     (match d with
-                        {K.dec_name = Some n ; K.dec_type = t} ->
-                          Some (Cic.Name n, Cic.Decl (deannotate t))
-                      | _ -> assert false)
-                   | Some (`Definition d) ->
-                      (match d with
-                          {K.def_name = Some n ; K.def_term = t} ->
-                            Some (Cic.Name n, Cic.Def ((deannotate t),None))
-                        | _ -> assert false)
-                   | Some (`Proof d) ->
-                      (match d with
-                          {K.proof_name = Some n } ->
-                            Some (Cic.Name n,
-                              Cic.Def ((proof2cic deannotate d),None))
-                        | _ -> assert false)
-                 ) canonical_context
-               in
-                (i,canonical_context',deannotate term)
-             ) metasenv'
-           in
-            Cic.CurrentProof
-             (id, metasenv'', proof2cic deannotate bo, deannotate ty, params))
-  | _ -> raise ToDo
-;;
-
-let cobj2obj = cobj2obj Deannotate.deannotate_term;;
diff --git a/helm/ocaml/cic_omdoc/content2cic.mli b/helm/ocaml/cic_omdoc/content2cic.mli
deleted file mode 100644 (file)
index 9bb6509..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(**************************************************************************)
-(*                                                                        *)
-(*                           PROJECT HELM                                 *)
-(*                                                                        *)
-(*                Andrea Asperti <asperti@cs.unibo.it>                    *)
-(*                             27/6/2003                                  *)
-(*                                                                        *)
-(**************************************************************************)
-
-val cobj2obj : Cic.annterm Content.cobj -> Cic.obj
diff --git a/helm/ocaml/cic_omdoc/contentPp.ml b/helm/ocaml/cic_omdoc/contentPp.ml
deleted file mode 100644 (file)
index 3967c62..0000000
+++ /dev/null
@@ -1,156 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(***************************************************************************)
-(*                                                                         *)
-(*                            PROJECT HELM                                 *)
-(*                                                                         *)
-(*                Andrea Asperti <asperti@cs.unibo.it>                     *)
-(*                              17/06/2003                                 *)
-(*                                                                         *)
-(***************************************************************************)
-
-exception ContentPpInternalError;;
-exception NotEnoughElements;;
-exception TO_DO
-
-(* Utility functions *)
-
-
-let string_of_name =
- function
-    Some s -> s
-  | None  -> "_"
-;;
-
-(* get_nth l n   returns the nth element of the list l if it exists or *)
-(* raises NotEnoughElements if l has less than n elements              *)
-let rec get_nth l n =
- match (n,l) with
-    (1, he::_) -> he
-  | (n, he::tail) when n > 1 -> get_nth tail (n-1)
-  | (_,_) -> raise NotEnoughElements
-;;
-
-let rec blanks n = 
-  if n = 0 then ""
-  else (" " ^ (blanks (n-1)));; 
-
-let rec pproof (p: Cic.annterm Content.proof) indent =
-  let module Con = Content in
-  let new_indent =
-    (match p.Con.proof_name with
-       Some s -> 
-         prerr_endline 
-          ((blanks indent) ^ "(" ^ s ^ ")"); flush stderr ;(indent + 1)
-     | None ->indent) in
-  let new_indent1 = 
-    if (p.Con.proof_context = []) then new_indent
-    else 
-      (pcontext p.Con.proof_context new_indent; (new_indent + 1)) in
-  papply_context p.Con.proof_apply_context new_indent1;
-  pconclude p.Con.proof_conclude new_indent1;
-
-and pcontext c indent =
-  List.iter (pcontext_element indent) c
-
-and pcontext_element indent =
-  let module Con = Content in
-  function
-      `Declaration d -> 
-        (match d.Con.dec_name with
-            Some s -> 
-              prerr_endline 
-               ((blanks indent)  
-                 ^ "Assume " ^ s ^ " : " 
-                 ^ (CicPp.ppterm (Deannotate.deannotate_term d.Con.dec_type)));
-              flush stderr
-          | None ->
-              prerr_endline ((blanks indent) ^ "NO NAME!!"))
-    | `Hypothesis h ->
-         (match h.Con.dec_name with
-            Some s -> 
-              prerr_endline 
-               ((blanks indent)  
-                 ^ "Suppose " ^ s ^ " : " 
-                 ^ (CicPp.ppterm (Deannotate.deannotate_term h.Con.dec_type)));
-              flush stderr
-          | None ->
-              prerr_endline ((blanks indent) ^ "NO NAME!!"))
-    | `Proof p -> pproof p indent
-    | `Definition d -> 
-         (match d.Con.def_name with
-            Some s -> 
-              prerr_endline 
-               ((blanks indent) ^ "Let " ^ s ^ " = " 
-                ^ (CicPp.ppterm (Deannotate.deannotate_term d.Con.def_term)));
-              flush stderr
-          | None ->
-              prerr_endline ((blanks indent) ^ "NO NAME!!")) 
-    | `Joint ho -> 
-         prerr_endline ((blanks indent) ^ "Joint Def");
-         flush stderr
-
-and papply_context ac indent = 
-  List.iter(function p -> (pproof p indent)) ac
-
-and pconclude concl indent =
-  let module Con = Content in
-  prerr_endline ((blanks indent) ^ "Apply method " ^ concl.Con.conclude_method ^ " to");flush stderr;
-  pargs concl.Con.conclude_args indent;
-  match concl.Con.conclude_conclusion with
-     None -> prerr_endline ((blanks indent) ^"No conclude conclusion");flush stderr
-    | Some t -> prerr_endline ((blanks indent) ^ "conclude" ^ concl.Con.conclude_method ^ (CicPp.ppterm (Deannotate.deannotate_term t)));flush stderr
-
-and pargs args indent =
-  List.iter (parg indent) args
-
-and parg indent =
-  let module Con = Content in
-  function
-      Con.Aux n ->  prerr_endline ((blanks (indent+1)) ^ n)
-    | Con.Premise prem -> prerr_endline ((blanks (indent+1)) ^ "Premise")
-    | Con.Lemma lemma -> prerr_endline ((blanks (indent+1)) ^ "Lemma")
-    | Con.Term t -> 
-        prerr_endline ((blanks (indent+1)) ^ (CicPp.ppterm (Deannotate.deannotate_term t)))
-    | Con.ArgProof p -> pproof p (indent+1) 
-    | Con.ArgMethod s -> prerr_endline ((blanks (indent+1)) ^ "A Method !!!")
-;;
-let print_proof p = pproof p 0;;
-
-let print_obj (_,_,_,obj) =
-  match obj with 
-    `Decl (_,decl) -> 
-       pcontext_element 0 (decl:> Cic.annterm Content.in_proof_context_element)
-  | `Def (_,_,def) -> 
-       pcontext_element 0 (def:> Cic.annterm Content.in_proof_context_element)
-  | `Joint _ as jo -> pcontext_element 0 jo 
-;;
-
-
-
-
-
diff --git a/helm/ocaml/cic_omdoc/contentPp.mli b/helm/ocaml/cic_omdoc/contentPp.mli
deleted file mode 100644 (file)
index a160ab1..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-val print_proof: Cic.annterm Content.proof -> unit
-
-val print_obj: Cic.annterm Content.cobj -> unit
-
-val parg: int -> Cic.annterm Content.arg ->unit
diff --git a/helm/ocaml/cic_omdoc/doubleTypeInference.ml b/helm/ocaml/cic_omdoc/doubleTypeInference.ml
deleted file mode 100644 (file)
index 441d7c9..0000000
+++ /dev/null
@@ -1,747 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception Impossible of int;;
-exception NotWellTyped of string;;
-exception WrongUriToConstant of string;;
-exception WrongUriToVariable of string;;
-exception WrongUriToMutualInductiveDefinitions of string;;
-exception ListTooShort;;
-exception RelToHiddenHypothesis;;
-
-let syntactic_equality_add_time = ref 0.0;;
-let type_of_aux'_add_time = ref 0.0;;
-let number_new_type_of_aux'_double_work = ref 0;;
-let number_new_type_of_aux' = ref 0;;
-let number_new_type_of_aux'_prop = ref 0;;
-
-let double_work = ref 0;;
-
-let xxx_type_of_aux' m c t =
- let t1 = Sys.time () in
- let res = CicTypeChecker.type_of_aux' m c t in
- let t2 = Sys.time () in
- type_of_aux'_add_time := !type_of_aux'_add_time +. t2 -. t1 ;
- res
-;;
-
-type types = {synthesized : Cic.term ; expected : Cic.term option};;
-
-(* does_not_occur n te                              *)
-(* returns [true] if [Rel n] does not occur in [te] *)
-let rec does_not_occur n =
- let module C = Cic in
-  function
-     C.Rel m when m = n -> false
-   | C.Rel _
-   | C.Meta _
-   | C.Sort _
-   | C.Implicit _ -> true 
-   | C.Cast (te,ty) ->
-      does_not_occur n te && does_not_occur n ty
-   | C.Prod (name,so,dest) ->
-      does_not_occur n so &&
-       does_not_occur (n + 1) dest
-   | C.Lambda (name,so,dest) ->
-      does_not_occur n so &&
-       does_not_occur (n + 1) dest
-   | C.LetIn (name,so,dest) ->
-      does_not_occur n so &&
-       does_not_occur (n + 1) dest
-   | C.Appl l ->
-      List.fold_right (fun x i -> i && does_not_occur n x) l true
-   | C.Var (_,exp_named_subst)
-   | C.Const (_,exp_named_subst)
-   | C.MutInd (_,_,exp_named_subst)
-   | C.MutConstruct (_,_,_,exp_named_subst) ->
-      List.fold_right (fun (_,x) i -> i && does_not_occur n x)
-       exp_named_subst true
-   | C.MutCase (_,_,out,te,pl) ->
-      does_not_occur n out && does_not_occur n te &&
-       List.fold_right (fun x i -> i && does_not_occur n x) pl true
-   | C.Fix (_,fl) ->
-      let len = List.length fl in
-       let n_plus_len = n + len in
-       let tys =
-        List.map (fun (n,_,ty,_) -> Some (C.Name n,(Cic.Decl ty))) fl
-       in
-        List.fold_right
-         (fun (_,_,ty,bo) i ->
-           i && does_not_occur n ty &&
-           does_not_occur n_plus_len bo
-         ) fl true
-   | C.CoFix (_,fl) ->
-      let len = List.length fl in
-       let n_plus_len = n + len in
-       let tys =
-        List.map (fun (n,ty,_) -> Some (C.Name n,(Cic.Decl ty))) fl
-       in
-        List.fold_right
-         (fun (_,ty,bo) i ->
-           i && does_not_occur n ty &&
-           does_not_occur n_plus_len bo
-         ) fl true
-;;
-
-(*CSC: potrebbe creare applicazioni di applicazioni *)
-(*CSC: ora non e' piu' head, ma completa!!! *)
-let rec head_beta_reduce =
- let module S = CicSubstitution in
- let module C = Cic in
-  function
-      C.Rel _ as t -> t
-    | C.Var (uri,exp_named_subst) ->
-       let exp_named_subst' =
-        List.map (function (i,t) -> i, head_beta_reduce t) exp_named_subst
-       in
-        C.Var (uri,exp_named_subst)
-    | C.Meta (n,l) ->
-       C.Meta (n,
-        List.map
-         (function None -> None | Some t -> Some (head_beta_reduce t)) l
-       )
-    | C.Sort _ as t -> t
-    | C.Implicit _ -> assert false
-    | C.Cast (te,ty) ->
-       C.Cast (head_beta_reduce te, head_beta_reduce ty)
-    | C.Prod (n,s,t) ->
-       C.Prod (n, head_beta_reduce s, head_beta_reduce t)
-    | C.Lambda (n,s,t) ->
-       C.Lambda (n, head_beta_reduce s, head_beta_reduce t)
-    | C.LetIn (n,s,t) ->
-       C.LetIn (n, head_beta_reduce s, head_beta_reduce t)
-    | C.Appl ((C.Lambda (name,s,t))::he::tl) ->
-       let he' = S.subst he t in
-        if tl = [] then
-         head_beta_reduce he'
-        else
-         head_beta_reduce (C.Appl (he'::tl))
-    | C.Appl l ->
-       C.Appl (List.map head_beta_reduce l)
-    | C.Const (uri,exp_named_subst) ->
-       let exp_named_subst' =
-        List.map (function (i,t) -> i, head_beta_reduce t) exp_named_subst
-       in
-        C.Const (uri,exp_named_subst')
-    | C.MutInd (uri,i,exp_named_subst) ->
-       let exp_named_subst' =
-        List.map (function (i,t) -> i, head_beta_reduce t) exp_named_subst
-       in
-        C.MutInd (uri,i,exp_named_subst')
-    | C.MutConstruct (uri,i,j,exp_named_subst) ->
-       let exp_named_subst' =
-        List.map (function (i,t) -> i, head_beta_reduce t) exp_named_subst
-       in
-        C.MutConstruct (uri,i,j,exp_named_subst')
-    | C.MutCase (sp,i,outt,t,pl) ->
-       C.MutCase (sp,i,head_beta_reduce outt,head_beta_reduce t,
-        List.map head_beta_reduce pl)
-    | C.Fix (i,fl) ->
-       let fl' =
-        List.map
-         (function (name,i,ty,bo) ->
-           name,i,head_beta_reduce ty,head_beta_reduce bo
-         ) fl
-       in
-        C.Fix (i,fl')
-    | C.CoFix (i,fl) ->
-       let fl' =
-        List.map
-         (function (name,ty,bo) ->
-           name,head_beta_reduce ty,head_beta_reduce bo
-         ) fl
-       in
-        C.CoFix (i,fl')
-;;
-
-(* syntactic_equality up to the                 *)
-(* distinction between fake dependent products  *)
-(* and non-dependent products, alfa-conversion  *)
-(*CSC: must alfa-conversion be considered or not? *)
-let syntactic_equality t t' =
- let module C = Cic in
- let rec syntactic_equality t t' =
-  if t = t' then true
-  else
-   match t, t' with
-      C.Var (uri,exp_named_subst), C.Var (uri',exp_named_subst') ->
-       UriManager.eq uri uri' &&
-        syntactic_equality_exp_named_subst exp_named_subst exp_named_subst'
-    | C.Cast (te,ty), C.Cast (te',ty') ->
-       syntactic_equality te te' &&
-        syntactic_equality ty ty'
-    | C.Prod (_,s,t), C.Prod (_,s',t') ->
-       syntactic_equality s s' &&
-        syntactic_equality t t'
-    | C.Lambda (_,s,t), C.Lambda (_,s',t') ->
-       syntactic_equality s s' &&
-        syntactic_equality t t'
-    | C.LetIn (_,s,t), C.LetIn(_,s',t') ->
-       syntactic_equality s s' &&
-        syntactic_equality t t'
-    | C.Appl l, C.Appl l' ->
-       List.fold_left2 (fun b t1 t2 -> b && syntactic_equality t1 t2) true l l'
-    | C.Const (uri,exp_named_subst), C.Const (uri',exp_named_subst') ->
-       UriManager.eq uri uri' &&
-        syntactic_equality_exp_named_subst exp_named_subst exp_named_subst'
-    | C.MutInd (uri,i,exp_named_subst), C.MutInd (uri',i',exp_named_subst') ->
-       UriManager.eq uri uri' && i = i' &&
-        syntactic_equality_exp_named_subst exp_named_subst exp_named_subst'
-    | C.MutConstruct (uri,i,j,exp_named_subst),
-      C.MutConstruct (uri',i',j',exp_named_subst') ->
-       UriManager.eq uri uri' && i = i' && j = j' &&
-        syntactic_equality_exp_named_subst exp_named_subst exp_named_subst'
-    | C.MutCase (sp,i,outt,t,pl), C.MutCase (sp',i',outt',t',pl') ->
-       UriManager.eq sp sp' && i = i' &&
-        syntactic_equality outt outt' &&
-         syntactic_equality t t' &&
-          List.fold_left2
-           (fun b t1 t2 -> b && syntactic_equality t1 t2) true pl pl'
-    | C.Fix (i,fl), C.Fix (i',fl') ->
-       i = i' &&
-        List.fold_left2
-         (fun b (_,i,ty,bo) (_,i',ty',bo') ->
-           b && i = i' &&
-            syntactic_equality ty ty' &&
-             syntactic_equality bo bo') true fl fl'
-    | C.CoFix (i,fl), C.CoFix (i',fl') ->
-       i = i' &&
-        List.fold_left2
-         (fun b (_,ty,bo) (_,ty',bo') ->
-           b &&
-            syntactic_equality ty ty' &&
-             syntactic_equality bo bo') true fl fl'
-    | _, _ -> false (* we already know that t != t' *)
- and syntactic_equality_exp_named_subst exp_named_subst1 exp_named_subst2 =
-  List.fold_left2
-   (fun b (_,t1) (_,t2) -> b && syntactic_equality t1 t2) true
-   exp_named_subst1 exp_named_subst2
- in
-  try
-   syntactic_equality t t'
-  with
-   _ -> false
-;;
-
-let xxx_syntactic_equality t t' =
- let t1 = Sys.time () in
- let res = syntactic_equality t t' in
- let t2 = Sys.time () in
- syntactic_equality_add_time := !syntactic_equality_add_time +. t2 -. t1 ;
- res
-;;
-
-
-let rec split l n =
- match (l,n) with
-    (l,0) -> ([], l)
-  | (he::tl, n) -> let (l1,l2) = split tl (n-1) in (he::l1,l2)
-  | (_,_) -> raise ListTooShort
-;;
-
-let type_of_constant uri =
- let module C = Cic in
- let module R = CicReduction in
- let module U = UriManager in
-  let cobj =
-   match CicEnvironment.is_type_checked uri with
-      CicEnvironment.CheckedObj cobj -> cobj
-    | CicEnvironment.UncheckedObj uobj ->
-       raise (NotWellTyped "Reference to an unchecked constant")
-  in
-   match cobj with
-      C.Constant (_,_,ty,_) -> ty
-    | C.CurrentProof (_,_,_,ty,_) -> ty
-    | _ -> raise (WrongUriToConstant (U.string_of_uri uri))
-;;
-
-let type_of_variable uri =
- let module C = Cic in
- let module R = CicReduction in
- let module U = UriManager in
-  match CicEnvironment.is_type_checked uri with
-     CicEnvironment.CheckedObj (C.Variable (_,_,ty,_)) -> ty
-   | CicEnvironment.UncheckedObj (C.Variable _) ->
-      raise (NotWellTyped "Reference to an unchecked variable")
-   |  _ -> raise (WrongUriToVariable (UriManager.string_of_uri uri))
-;;
-
-let type_of_mutual_inductive_defs uri i =
- let module C = Cic in
- let module R = CicReduction in
- let module U = UriManager in
-  let cobj =
-   match CicEnvironment.is_type_checked uri with
-      CicEnvironment.CheckedObj cobj -> cobj
-    | CicEnvironment.UncheckedObj uobj ->
-       raise (NotWellTyped "Reference to an unchecked inductive type")
-  in
-   match cobj with
-      C.InductiveDefinition (dl,_,_) ->
-       let (_,_,arity,_) = List.nth dl i in
-        arity
-    | _ -> raise (WrongUriToMutualInductiveDefinitions (U.string_of_uri uri))
-;;
-
-let type_of_mutual_inductive_constr uri i j =
- let module C = Cic in
- let module R = CicReduction in
- let module U = UriManager in
-  let cobj =
-   match CicEnvironment.is_type_checked uri with
-      CicEnvironment.CheckedObj cobj -> cobj
-    | CicEnvironment.UncheckedObj uobj ->
-       raise (NotWellTyped "Reference to an unchecked constructor")
-  in
-   match cobj with
-      C.InductiveDefinition (dl,_,_) ->
-       let (_,_,_,cl) = List.nth dl i in
-        let (_,ty) = List.nth cl (j-1) in
-         ty
-    | _ -> raise (WrongUriToMutualInductiveDefinitions (U.string_of_uri uri))
-;;
-
-module CicHash =
- Hashtbl.Make
-  (struct
-    type t = Cic.term
-    let equal = (==)
-    let hash = Hashtbl.hash
-   end)
-;;
-
-(* type_of_aux' is just another name (with a different scope) for type_of_aux *)
-let rec type_of_aux' subterms_to_types metasenv context t expectedty =
- (* Coscoy's double type-inference algorithm             *)
- (* It computes the inner-types of every subterm of [t], *)
- (* even when they are not needed to compute the types   *)
- (* of other terms.                                      *)
- let rec type_of_aux context t expectedty =
-  let module C = Cic in
-  let module R = CicReduction in
-  let module S = CicSubstitution in
-  let module U = UriManager in
-   let synthesized =
-    match t with
-       C.Rel n ->
-        (try
-          match List.nth context (n - 1) with
-             Some (_,C.Decl t) -> S.lift n t
-           | Some (_,C.Def (_,Some ty)) -> S.lift n ty
-           | Some (_,C.Def (bo,None)) ->
-              type_of_aux context (S.lift n bo) expectedty
-                | None -> raise RelToHiddenHypothesis
-         with
-          _ -> raise (NotWellTyped "Not a close term")
-        )
-     | C.Var (uri,exp_named_subst) ->
-        visit_exp_named_subst context uri exp_named_subst ;
-        CicSubstitution.subst_vars exp_named_subst (type_of_variable uri)
-     | C.Meta (n,l) -> 
-        (* Let's visit all the subterms that will not be visited later *)
-        let (_,canonical_context,_) =
-         List.find (function (m,_,_) -> n = m) metasenv
-        in
-         let lifted_canonical_context =
-          let rec aux i =
-           function
-              [] -> []
-            | (Some (n,C.Decl t))::tl ->
-               (Some (n,C.Decl (S.lift_meta l (S.lift i t))))::(aux (i+1) tl)
-            | (Some (n,C.Def (t,None)))::tl ->
-               (Some (n,C.Def ((S.lift_meta l (S.lift i t)),None)))::
-                (aux (i+1) tl)
-            | None::tl -> None::(aux (i+1) tl)
-            | (Some (_,C.Def (_,Some _)))::_ -> assert false
-          in
-           aux 1 canonical_context
-         in
-          let _ =
-           List.iter2
-            (fun t ct ->
-              match t,ct with
-                 _,None -> ()
-               | Some t,Some (_,C.Def (ct,_)) ->
-                  let expected_type =
-                   R.whd context
-                    (xxx_type_of_aux' metasenv context ct)
-                  in
-                   (* Maybe I am a bit too paranoid, because   *)
-                   (* if the term is well-typed than t and ct  *)
-                   (* are convertible. Nevertheless, I compute *)
-                   (* the expected type.                       *)
-                   ignore (type_of_aux context t (Some expected_type))
-               | Some t,Some (_,C.Decl ct) ->
-                  ignore (type_of_aux context t (Some ct))
-               | _,_ -> assert false (* the term is not well typed!!! *)
-            ) l lifted_canonical_context
-          in
-           let (_,canonical_context,ty) =
-            List.find (function (m,_,_) -> n = m) metasenv
-           in
-            (* Checks suppressed *)
-            CicSubstitution.lift_meta l ty
-     | C.Sort (C.Type t) -> (* TASSI: CONSTRAINT *)
-        let t' = CicUniv.fresh() in
-        if not (CicUniv.add_gt t' t ) then
-         assert false (* t' is fresh! an error in CicUniv *)
-       else
-          C.Sort (C.Type t')
-     | C.Sort _ -> C.Sort (C.Type (CicUniv.fresh())) (* TASSI: CONSTRAINT *)
-     | C.Implicit _ -> raise (Impossible 21)
-     | C.Cast (te,ty) ->
-        (* Let's visit all the subterms that will not be visited later *)
-        let _ = type_of_aux context te (Some (head_beta_reduce ty)) in
-        let _ = type_of_aux context ty None in
-         (* Checks suppressed *)
-         ty
-     | C.Prod (name,s,t) ->
-        let sort1 = type_of_aux context s None
-        and sort2 = type_of_aux ((Some (name,(C.Decl s)))::context) t None in
-         sort_of_prod context (name,s) (sort1,sort2)
-     | C.Lambda (n,s,t) ->
-        (* Let's visit all the subterms that will not be visited later *)
-         let _ = type_of_aux context s None in 
-         let expected_target_type =
-          match expectedty with
-             None -> None
-           | Some expectedty' ->
-              let ty =
-               match R.whd context expectedty' with
-                  C.Prod (_,_,expected_target_type) ->
-                   head_beta_reduce expected_target_type
-                | _ -> assert false
-              in
-               Some ty
-         in 
-          let type2 =
-           type_of_aux ((Some (n,(C.Decl s)))::context) t expected_target_type
-          in
-           (* Checks suppressed *)
-           C.Prod (n,s,type2)
-     | C.LetIn (n,s,t) ->
-(*CSC: What are the right expected types for the source and *)
-(*CSC: target of a LetIn? None used.                        *)
-        (* Let's visit all the subterms that will not be visited later *)
-        let ty = type_of_aux context s None in
-         let t_typ =
-          (* Checks suppressed *)
-          type_of_aux ((Some (n,(C.Def (s,Some ty))))::context) t None
-         in  (* CicSubstitution.subst s t_typ *)
-          if does_not_occur 1 t_typ then
-           (* since [Rel 1] does not occur in typ, substituting any term *)
-           (* in place of [Rel 1] is equivalent to delifting once        *)
-           CicSubstitution.subst (C.Implicit None) t_typ
-          else
-           C.LetIn (n,s,t_typ)
-     | C.Appl (he::tl) when List.length tl > 0 ->
-        (* 
-        let expected_hetype =
-         (* Inefficient, the head is computed twice. But I know *)
-         (* of no other solution. *)                               
-         (head_beta_reduce
-          (R.whd context (xxx_type_of_aux' metasenv context he)))
-        in 
-         let hetype = type_of_aux context he (Some expected_hetype) in 
-         let tlbody_and_type =
-          let rec aux =
-           function
-              _,[] -> []
-            | C.Prod (n,s,t),he::tl ->
-               (he, type_of_aux context he (Some (head_beta_reduce s)))::
-                (aux (R.whd context (S.subst he t), tl))
-            | _ -> assert false
-          in
-           aux (expected_hetype, tl) *)
-         let hetype = R.whd context (type_of_aux context he None) in 
-         let tlbody_and_type =
-          let rec aux =
-           function
-              _,[] -> []
-            | C.Prod (n,s,t),he::tl ->
-               (he, type_of_aux context he (Some (head_beta_reduce s)))::
-                (aux (R.whd context (S.subst he t), tl))
-            | _ -> assert false
-          in
-           aux (hetype, tl)
-         in
-          eat_prods context hetype tlbody_and_type
-     | C.Appl _ -> raise (NotWellTyped "Appl: no arguments")
-     | C.Const (uri,exp_named_subst) ->
-        visit_exp_named_subst context uri exp_named_subst ;
-        CicSubstitution.subst_vars exp_named_subst (type_of_constant uri)
-     | C.MutInd (uri,i,exp_named_subst) ->
-        visit_exp_named_subst context uri exp_named_subst ;
-        CicSubstitution.subst_vars exp_named_subst
-         (type_of_mutual_inductive_defs uri i)
-     | C.MutConstruct (uri,i,j,exp_named_subst) ->
-        visit_exp_named_subst context uri exp_named_subst ;
-        CicSubstitution.subst_vars exp_named_subst
-         (type_of_mutual_inductive_constr uri i j)
-     | C.MutCase (uri,i,outtype,term,pl) ->
-        let outsort = type_of_aux context outtype None in
-        let (need_dummy, k) =
-         let rec guess_args context t =
-          match CicReduction.whd context t with
-             C.Sort _ -> (true, 0)
-           | C.Prod (name, s, t) ->
-              let (b, n) = guess_args ((Some (name,(C.Decl s)))::context) t in
-               if n = 0 then
-                (* last prod before sort *)
-                match CicReduction.whd context s with
-                   C.MutInd (uri',i',_) when U.eq uri' uri && i' = i ->
-                    (false, 1)
-                 | C.Appl ((C.MutInd (uri',i',_)) :: _)
-                    when U.eq uri' uri && i' = i -> (false, 1)
-                 | _ -> (true, 1)
-               else
-                (b, n + 1)
-           | _ -> raise (NotWellTyped "MutCase: outtype ill-formed")
-         in
-          let (b, k) = guess_args context outsort in
-           if not b then (b, k - 1) else (b, k)
-        in
-        let (parameters, arguments,exp_named_subst) =
-         let type_of_term =
-          xxx_type_of_aux' metasenv context term
-         in
-          match
-           R.whd context (type_of_aux context term
-            (Some (head_beta_reduce type_of_term)))
-          with
-             (*CSC manca il caso dei CAST *)
-             C.MutInd (uri',i',exp_named_subst) ->
-              (* Checks suppressed *)
-              [],[],exp_named_subst
-           | C.Appl (C.MutInd (uri',i',exp_named_subst) :: tl) ->
-             let params,args =
-              split tl (List.length tl - k)
-             in params,args,exp_named_subst
-           | _ ->
-             raise (NotWellTyped "MutCase: the term is not an inductive one")
-        in
-         (* Checks suppressed *)
-         (* Let's visit all the subterms that will not be visited later *)
-         let (cl,parsno) =
-          match CicEnvironment.get_cooked_obj uri with
-             C.InductiveDefinition (tl,_,parsno) ->
-              let (_,_,_,cl) = List.nth tl i in (cl,parsno)
-           | _ ->
-             raise (WrongUriToMutualInductiveDefinitions (U.string_of_uri uri))
-         in
-          let _ =
-           List.fold_left
-            (fun j (p,(_,c)) ->
-              let cons =
-               if parameters = [] then
-                (C.MutConstruct (uri,i,j,exp_named_subst))
-               else
-                (C.Appl (C.MutConstruct (uri,i,j,exp_named_subst)::parameters))
-              in
-               let expectedtype =
-                type_of_branch context parsno need_dummy outtype cons
-                  (xxx_type_of_aux' metasenv context cons)
-               in
-                ignore (type_of_aux context p
-                 (Some (head_beta_reduce expectedtype))) ;
-                j+1
-            ) 1 (List.combine pl cl)
-          in
-           if not need_dummy then
-            C.Appl ((outtype::arguments)@[term])
-           else if arguments = [] then
-            outtype
-           else
-            C.Appl (outtype::arguments)
-     | C.Fix (i,fl) ->
-        (* Let's visit all the subterms that will not be visited later *)
-        let context' =
-         List.rev
-          (List.map
-            (fun (n,_,ty,_) ->
-              let _ = type_of_aux context ty None in
-               (Some (C.Name n,(C.Decl ty)))
-            ) fl
-          ) @
-          context
-        in
-         let _ =
-          List.iter
-           (fun (_,_,ty,bo) ->
-             let expectedty =
-              head_beta_reduce (CicSubstitution.lift (List.length fl) ty)
-             in
-              ignore (type_of_aux context' bo (Some expectedty))
-           ) fl
-         in
-          (* Checks suppressed *)
-          let (_,_,ty,_) = List.nth fl i in
-           ty
-     | C.CoFix (i,fl) ->
-        (* Let's visit all the subterms that will not be visited later *)
-        let context' =
-         List.rev
-          (List.map
-            (fun (n,ty,_) ->
-              let _ = type_of_aux context ty None in
-               (Some (C.Name n,(C.Decl ty)))
-            ) fl
-          ) @
-          context
-        in
-         let _ =
-          List.iter
-           (fun (_,ty,bo) ->
-             let expectedty =
-              head_beta_reduce (CicSubstitution.lift (List.length fl) ty)
-             in
-              ignore (type_of_aux context' bo (Some expectedty))
-           ) fl
-         in
-          (* Checks suppressed *)
-          let (_,ty,_) = List.nth fl i in
-           ty
-   in
-    let synthesized' = head_beta_reduce synthesized in
-     let types,res =
-      match expectedty with
-         None ->
-          (* No expected type *)
-          {synthesized = synthesized' ; expected = None}, synthesized
-       | Some ty when xxx_syntactic_equality synthesized' ty ->
-          (* The expected type is synthactically equal to *)
-          (* the synthesized type. Let's forget it.       *)
-          {synthesized = synthesized' ; expected = None}, synthesized
-       | Some expectedty' ->
-          {synthesized = synthesized' ; expected = Some expectedty'},
-          expectedty'
-     in
-      CicHash.add subterms_to_types t types ;
-      res
-
- and visit_exp_named_subst context uri exp_named_subst =
-  let uris_and_types =
-   match CicEnvironment.get_cooked_obj uri with
-      Cic.Constant (_,_,_,params)
-    | Cic.CurrentProof (_,_,_,_,params)
-    | Cic.Variable (_,_,_,params)
-    | Cic.InductiveDefinition (_,params,_) ->
-       List.map
-        (function uri ->
-          match CicEnvironment.get_cooked_obj uri with
-             Cic.Variable (_,None,ty,_) -> uri,ty
-           | _ -> assert false (* the theorem is well-typed *)
-        ) params
-  in
-   let rec check uris_and_types subst =
-    match uris_and_types,subst with
-       _,[] -> []
-     | (uri,ty)::tytl,(uri',t)::substtl when uri = uri' ->
-        ignore (type_of_aux context t (Some ty)) ;
-        let tytl' =
-         List.map
-          (function uri,t' -> uri,(CicSubstitution.subst_vars [uri',t] t')) tytl
-        in
-         check tytl' substtl
-     | _,_ -> assert false (* the theorem is well-typed *)
-   in
-    check uris_and_types exp_named_subst
-
- and sort_of_prod context (name,s) (t1, t2) =
-  let module C = Cic in
-   let t1' = CicReduction.whd context t1 in
-   let t2' = CicReduction.whd ((Some (name,C.Decl s))::context) t2 in
-   match (t1', t2') with
-      (C.Sort _, C.Sort s2)
-        when (s2 = C.Prop or s2 = C.Set or s2 = C.CProp) -> 
-        (* different from Coq manual!!! *)
-         C.Sort s2
-    | (C.Sort (C.Type t1), C.Sort (C.Type t2)) -> 
-       (* TASSI: CONSRTAINTS: the same in cictypechecker,cicrefine *)
-       let t' = CicUniv.fresh() in
-       if not (CicUniv.add_ge t' t1) || not (CicUniv.add_ge t' t2) then
-         assert false ; (* not possible, error in CicUniv *)
-       C.Sort (C.Type t')
-    | (C.Sort _,C.Sort (C.Type t1)) -> 
-        (* TASSI: CONSRTAINTS: the same in cictypechecker,cicrefine *)
-       C.Sort (C.Type t1) (* c'e' bisogno di un fresh? *)
-    | (C.Meta _, C.Sort _) -> t2'
-    | (C.Meta _, (C.Meta (_,_) as t))
-    | (C.Sort _, (C.Meta (_,_) as t)) when CicUtil.is_closed t ->
-        t2'
-    | (_,_) ->
-      raise
-       (NotWellTyped
-        ("Prod: sort1= " ^ CicPp.ppterm t1' ^ " ; sort2= " ^ CicPp.ppterm t2'))
-
- and eat_prods context hetype =
-  (*CSC: siamo sicuri che le are_convertible non lavorino con termini non *)
-  (*CSC: cucinati                                                         *)
-  function
-     [] -> hetype
-   | (hete, hety)::tl ->
-    (match (CicReduction.whd context hetype) with
-        Cic.Prod (n,s,t) ->
-         (* Checks suppressed *)
-         eat_prods context (CicSubstitution.subst hete t) tl
-      | _ -> raise (NotWellTyped "Appl: wrong Prod-type")
-    )
-
-and type_of_branch context argsno need_dummy outtype term constype =
- let module C = Cic in
- let module R = CicReduction in
-  match R.whd context constype with
-     C.MutInd (_,_,_) ->
-      if need_dummy then
-       outtype
-      else
-       C.Appl [outtype ; term]
-   | C.Appl (C.MutInd (_,_,_)::tl) ->
-      let (_,arguments) = split tl argsno
-      in
-       if need_dummy && arguments = [] then
-        outtype
-       else
-        C.Appl (outtype::arguments@(if need_dummy then [] else [term]))
-   | C.Prod (name,so,de) ->
-      let term' =
-       match CicSubstitution.lift 1 term with
-          C.Appl l -> C.Appl (l@[C.Rel 1])
-        | t -> C.Appl [t ; C.Rel 1]
-      in
-       C.Prod (C.Anonymous,so,type_of_branch
-        ((Some (name,(C.Decl so)))::context) argsno need_dummy
-        (CicSubstitution.lift 1 outtype) term' de)
-  | _ -> raise (Impossible 20)
-
- in
-  type_of_aux context t expectedty
-;;
-
-let double_type_of metasenv context t expectedty =
- let subterms_to_types = CicHash.create 503 in
-  ignore (type_of_aux' subterms_to_types metasenv context t expectedty) ;
-  subterms_to_types
-;;
diff --git a/helm/ocaml/cic_omdoc/doubleTypeInference.mli b/helm/ocaml/cic_omdoc/doubleTypeInference.mli
deleted file mode 100644 (file)
index 20230e3..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-exception Impossible of int
-exception NotWellTyped of string
-exception WrongUriToConstant of string
-exception WrongUriToVariable of string
-exception WrongUriToMutualInductiveDefinitions of string
-exception ListTooShort
-exception RelToHiddenHypothesis
-
-val syntactic_equality_add_time: float ref
-val type_of_aux'_add_time: float ref
-val number_new_type_of_aux'_double_work: int ref
-val number_new_type_of_aux': int ref
-val number_new_type_of_aux'_prop: int ref
-
-type types = {synthesized : Cic.term ; expected : Cic.term option};;
-
-module CicHash :
-  sig
-    type 'a t
-    val find : 'a t -> Cic.term -> 'a
-  end
-;;
-
-val double_type_of :
- Cic.metasenv -> Cic.context -> Cic.term -> Cic.term option -> types CicHash.t
-
-(** Auxiliary functions **)
-
-(* does_not_occur n te                              *)
-(* returns [true] if [Rel n] does not occur in [te] *)
-val does_not_occur : int -> Cic.term -> bool
diff --git a/helm/ocaml/cic_omdoc/eta_fixing.ml b/helm/ocaml/cic_omdoc/eta_fixing.ml
deleted file mode 100644 (file)
index 167244c..0000000
+++ /dev/null
@@ -1,305 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception ReferenceToNonVariable;;
-
-let prerr_endline _ = ();;
-
-(* 
-let rec fix_lambdas_wrt_type ty te =
- let module C = Cic in
- let module S = CicSubstitution in
-(*  prerr_endline ("entering fix_lambdas: type=" ^ CicPp.ppterm ty ^ "term=" ^ CicPp.ppterm te); *)
-   match ty with
-     C.Prod (_,_,ty') ->
-       (match CicReduction.whd [] te with
-          C.Lambda (n,s,te') ->
-            C.Lambda (n,s,fix_lambdas_wrt_type ty' te')
-        | t ->
-            let rec get_sources =
-              function 
-                C.Prod (_,s,ty) -> s::(get_sources ty)
-              | _ -> [] in
-            let sources = get_sources ty in
-            let no_sources = List.length sources in
-            let rec mk_rels n shift =
-              if n = 0 then []
-            else (C.Rel (n + shift))::(mk_rels (n - 1) shift) in
-            let t' = S.lift no_sources t in
-            let t2 = 
-              match t' with
-                C.Appl l -> 
-                  C.LetIn 
-                     (C.Name "w",t',C.Appl ((C.Rel 1)::(mk_rels no_sources 1)))
-              | _ -> 
-                  C.Appl (t'::(mk_rels no_sources 0)) in
-                   List.fold_right
-                     (fun source t -> C.Lambda (C.Name "y",source,t)) 
-                      sources t2)
-   | _ -> te
-;; *)
-
-let rec fix_lambdas_wrt_type ty te =
- let module C = Cic in
- let module S = CicSubstitution in
-(*  prerr_endline ("entering fix_lambdas: type=" ^ CicPp.ppterm ty ^ "term=" ^ CicPp.ppterm te); *)
-   match ty,te with
-     C.Prod (_,_,ty'), C.Lambda (n,s,te') ->
-       C.Lambda (n,s,fix_lambdas_wrt_type ty' te')
-   | C.Prod (_,s,ty'), t -> 
-      let rec get_sources =
-        function 
-            C.Prod (_,s,ty) -> s::(get_sources ty)
-          | _ -> [] in
-      let sources = get_sources ty in
-      let no_sources = List.length sources in
-      let rec mk_rels n shift =
-        if n = 0 then []
-        else (C.Rel (n + shift))::(mk_rels (n - 1) shift) in
-      let t' = S.lift no_sources t in
-      let t2 = 
-         match t' with
-           C.Appl l -> 
-             C.LetIn (C.Name "w",t',C.Appl ((C.Rel 1)::(mk_rels no_sources 1)))
-         | _ -> C.Appl (t'::(mk_rels no_sources 0)) in
-      List.fold_right
-        (fun source t -> C.Lambda (C.Name "y",CicReduction.whd [] source,t)) sources t2
-   | _, _ -> te
-;;
-
-(*
-let rec fix_lambdas_wrt_type ty te =
- let module C = Cic in
- let module S = CicSubstitution in
-(*  prerr_endline ("entering fix_lambdas: type=" ^ CicPp.ppterm ty ^ "term=" ^ CicPp.ppterm te); *)
-   match ty,te with
-     C.Prod (_,_,ty'), C.Lambda (n,s,te') ->
-       C.Lambda (n,s,fix_lambdas_wrt_type ty' te')
-   | C.Prod (_,s,ty'), ((C.Appl (C.Const _ ::_)) as t) -> 
-      (* const have a fixed arity *)
-      (* prerr_endline ("******** fl - eta expansion 0: type=" ^ CicPp.ppterm ty ^ "term=" ^ CicPp.ppterm te); *)
-       let t' = S.lift 1 t in
-       C.Lambda (C.Name "x",s,
-         C.LetIn 
-          (C.Name "H", fix_lambdas_wrt_type ty' t', 
-            C.Appl [C.Rel 1;C.Rel 2])) 
-   | C.Prod (_,s,ty'), C.Appl l ->
-       (* prerr_endline ("******** fl - eta expansion 1: type=" ^ CicPp.ppterm ty ^ "term=" ^ CicPp.ppterm te); *)
-       let l' = List.map (S.lift 1) l in
-        C.Lambda (C.Name "x",s,
-         fix_lambdas_wrt_type ty' (C.Appl (l'@[C.Rel 1])))
-   | C.Prod (_,s,ty'), _ ->
-       (* prerr_endline ("******** fl - eta expansion 2: type=" ^ CicPp.ppterm ty ^ "term=" ^ CicPp.ppterm te); *)
-       flush stderr ;
-       let te' = S.lift 1 te in
-        C.Lambda (C.Name "x",s,
-          fix_lambdas_wrt_type ty' (C.Appl [te';C.Rel 1]))
-   | _, _ -> te
-;;*) 
-
-let fix_according_to_type ty hd tl =
- let module C = Cic in
- let module S = CicSubstitution in
-   let rec count_prods =
-     function
-       C.Prod (_,_,t) -> 1 + (count_prods t)
-       | _ -> 0 in
-  let expected_arity = count_prods ty in
-  let rec aux n ty tl res =
-    if n = 0 then
-      (match tl with 
-         [] ->
-          (match res with
-              [] -> assert false
-            | [res] -> res
-            | _ -> C.Appl res)
-       | _ -> 
-          match res with
-            [] -> assert false
-          | [a] -> C.Appl (a::tl)
-          | _ ->
-              (* prerr_endline ("******* too many args: type=" ^ CicPp.ppterm ty ^ "term=" ^ CicPp.ppterm (C.Appl res)); *)
-              C.LetIn 
-                (C.Name "H", 
-                  C.Appl res, C.Appl (C.Rel 1::(List.map (S.lift 1) tl))))
-    else 
-      let name,source,target =
-        (match ty with
-           C.Prod (C.Name _ as n,s,t) -> n,s,t
-         | C.Prod (C.Anonymous, s,t) -> C.Name "z",s,t
-         | _ -> (* prods number may only increase for substitution *) 
-           assert false) in
-      match tl with 
-         [] ->
-           (* prerr_endline ("******* too few args: type=" ^ CicPp.ppterm ty ^ "term=" ^ CicPp.ppterm (C.Appl res)); *)
-           let res' = List.map (S.lift 1) res in 
-           C.Lambda 
-            (name, source, aux (n-1) target [] (res'@[C.Rel 1]))
-        | hd::tl' -> 
-           let hd' = fix_lambdas_wrt_type source hd in
-            (*  (prerr_endline ("++++++prima :" ^(CicPp.ppterm hd)); 
-              prerr_endline ("++++++dopo :" ^(CicPp.ppterm hd'))); *)
-           aux (n-1) (S.subst hd' target) tl' (res@[hd']) in
-  aux expected_arity ty tl [hd]
-;;
-
-let eta_fix metasenv context t =
- let rec eta_fix' context t = 
-  (* prerr_endline ("entering aux with: term=" ^ CicPp.ppterm t); 
-  flush stderr ; *)
-  let module C = Cic in
-  let module S = CicSubstitution in
-  match t with
-     C.Rel n -> C.Rel n 
-   | C.Var (uri,exp_named_subst) ->
-      let exp_named_subst' = fix_exp_named_subst context exp_named_subst in
-       C.Var (uri,exp_named_subst')
-   | C.Meta (n,l) ->
-      let (_,canonical_context,_) =
-       List.find (function (m,_,_) -> n = m) metasenv
-       in
-       let l' =
-        List.map2
-         (fun ct t ->
-          match (ct, t) with
-            None, _ -> None
-          | _, Some t -> Some (eta_fix' context t)
-          | Some _, None -> assert false (* due to typing rules *))
-        canonical_context l
-       in
-       C.Meta (n,l')
-   | C.Sort s -> C.Sort s
-   | C.Implicit _ as t -> t
-   | C.Cast (v,t) -> C.Cast (eta_fix' context v, eta_fix' context t)
-   | C.Prod (n,s,t) -> 
-       C.Prod 
-        (n, eta_fix' context s, eta_fix' ((Some (n,(C.Decl s)))::context) t)
-   | C.Lambda (n,s,t) -> 
-       C.Lambda 
-        (n, eta_fix' context s, eta_fix' ((Some (n,(C.Decl s)))::context) t)
-   | C.LetIn (n,s,t) -> 
-       C.LetIn 
-        (n,eta_fix' context s,eta_fix' ((Some (n,(C.Def (s,None))))::context) t)
-   | C.Appl l as appl -> 
-       let l' =  List.map (eta_fix' context) l 
-       in 
-       (match l' with
-           [] -> assert false
-         | he::tl ->
-            let ty = CicTypeChecker.type_of_aux' metasenv context he in
-             fix_according_to_type ty he tl
-(*
-         C.Const(uri,exp_named_subst)::l'' ->
-           let constant_type =
-             (match CicEnvironment.get_obj uri with
-               C.Constant (_,_,ty,_) -> ty
-             | C.Variable _ -> raise ReferenceToVariable
-             | C.CurrentProof (_,_,_,_,params) -> raise ReferenceToCurrentProof
-             | C.InductiveDefinition _ -> raise ReferenceToInductiveDefinition
-             ) in 
-           fix_according_to_type 
-             constant_type (C.Const(uri,exp_named_subst)) l''
-        | _ -> C.Appl l' *))
-   | C.Const (uri,exp_named_subst) ->
-       let exp_named_subst' = fix_exp_named_subst context exp_named_subst in
-        C.Const (uri,exp_named_subst')
-   | C.MutInd (uri,tyno,exp_named_subst) ->
-       let exp_named_subst' = fix_exp_named_subst context exp_named_subst in
-        C.MutInd (uri, tyno, exp_named_subst')
-   | C.MutConstruct (uri,tyno,consno,exp_named_subst) ->
-       let exp_named_subst' = fix_exp_named_subst context exp_named_subst in
-        C.MutConstruct (uri, tyno, consno, exp_named_subst')
-   | C.MutCase (uri, tyno, outty, term, patterns) as prima ->
-       let outty' =  eta_fix' context outty in
-       let term' = eta_fix' context term in
-       let patterns' = List.map (eta_fix' context) patterns in
-       let inductive_types,noparams =
-           (match CicEnvironment.get_obj uri with
-               Cic.Constant _ -> assert false
-             | Cic.Variable _ -> assert false
-             | Cic.CurrentProof _ -> assert false
-             | Cic.InductiveDefinition (l,_,n) -> l,n 
-           ) in
-       let (_,_,_,constructors) = List.nth inductive_types tyno in
-       let constructor_types = 
-         let rec clean_up t =
-           function 
-               [] -> t
-             | a::tl -> 
-                 (match t with
-                   Cic.Prod (_,_,t') -> clean_up (S.subst a t') tl
-                  | _ -> assert false) in
-          if noparams = 0 then 
-            List.map (fun (_,t) -> t) constructors 
-          else 
-                let term_type = 
-            CicTypeChecker.type_of_aux' metasenv context term
-           in
-            (match term_type with
-               C.Appl (hd::params) -> 
-                 let rec first_n n l =
-                   if n = 0 then []
-                   else 
-                     (match l with
-                        a::tl -> a::(first_n (n-1) tl)
-                     | _ -> assert false) in 
-                 List.map 
-                  (fun (_,t) -> 
-                     clean_up t (first_n noparams params)) constructors
-             | _ -> prerr_endline ("QUA"); assert false) in 
-       let patterns2 = 
-         List.map2 fix_lambdas_wrt_type
-           constructor_types patterns in 
-         C.MutCase (uri, tyno, outty',term',patterns2)
-   | C.Fix (funno, funs) ->
-       let fun_types = 
-         List.map (fun (n,_,ty,_) -> Some (C.Name n,(Cic.Decl ty))) funs in
-       C.Fix (funno,
-        List.map
-         (fun (name, no, ty, bo) ->
-           (name, no, eta_fix' context ty, eta_fix' (fun_types@context) bo)) 
-        funs)
-   | C.CoFix (funno, funs) ->
-       let fun_types = 
-         List.map (fun (n,ty,_) -> Some (C.Name n,(Cic.Decl ty))) funs in
-       C.CoFix (funno,
-        List.map
-         (fun (name, ty, bo) ->
-           (name, eta_fix' context ty, eta_fix' (fun_types@context) bo)) funs)
-  and fix_exp_named_subst context exp_named_subst =
-   List.rev
-    (List.fold_left
-      (fun newsubst (uri,t) ->
-        let t' = eta_fix' context t in
-        let ty =
-         match CicEnvironment.get_obj uri with
-            Cic.Variable (_,_,ty,_) -> CicSubstitution.subst_vars newsubst ty
-          | _ ->  raise ReferenceToNonVariable in
-        let t'' = fix_according_to_type ty t' [] in
-         (uri,t'')::newsubst
-      ) [] exp_named_subst)
-  in
-   eta_fix' context t
-;;
diff --git a/helm/ocaml/cic_omdoc/eta_fixing.mli b/helm/ocaml/cic_omdoc/eta_fixing.mli
deleted file mode 100644 (file)
index c6c6811..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-val eta_fix : Cic.metasenv -> Cic.context -> Cic.term -> Cic.term
-
-
diff --git a/helm/ocaml/cic_proof_checking/.cvsignore b/helm/ocaml/cic_proof_checking/.cvsignore
deleted file mode 100644 (file)
index 333bd15..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-*.cm[iaox] *.cmxa
-cicReduction.ml
-.dep.dot
-cic_proof_checking.ps
diff --git a/helm/ocaml/cic_proof_checking/.depend b/helm/ocaml/cic_proof_checking/.depend
deleted file mode 100644 (file)
index 9249839..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-cicLogger.cmo: cicLogger.cmi 
-cicLogger.cmx: cicLogger.cmi 
-cicEnvironment.cmo: cicLogger.cmi cicEnvironment.cmi 
-cicEnvironment.cmx: cicLogger.cmx cicEnvironment.cmi 
-cicPp.cmo: cicEnvironment.cmi cicPp.cmi 
-cicPp.cmx: cicEnvironment.cmx cicPp.cmi 
-cicSubstitution.cmo: cicEnvironment.cmi cicSubstitution.cmi 
-cicSubstitution.cmx: cicEnvironment.cmx cicSubstitution.cmi 
-cicMiniReduction.cmo: cicSubstitution.cmi cicMiniReduction.cmi 
-cicMiniReduction.cmx: cicSubstitution.cmx cicMiniReduction.cmi 
-cicReductionNaif.cmo: cicEnvironment.cmi cicPp.cmi cicSubstitution.cmi \
-    cicReductionNaif.cmi 
-cicReductionNaif.cmx: cicEnvironment.cmx cicPp.cmx cicSubstitution.cmx \
-    cicReductionNaif.cmi 
-cicReduction.cmo: cicEnvironment.cmi cicPp.cmi cicSubstitution.cmi \
-    cicReduction.cmi 
-cicReduction.cmx: cicEnvironment.cmx cicPp.cmx cicSubstitution.cmx \
-    cicReduction.cmi 
-cicTypeChecker.cmo: cicEnvironment.cmi cicLogger.cmi cicPp.cmi \
-    cicReduction.cmi cicSubstitution.cmi cicTypeChecker.cmi 
-cicTypeChecker.cmx: cicEnvironment.cmx cicLogger.cmx cicPp.cmx \
-    cicReduction.cmx cicSubstitution.cmx cicTypeChecker.cmi 
diff --git a/helm/ocaml/cic_proof_checking/Makefile b/helm/ocaml/cic_proof_checking/Makefile
deleted file mode 100644 (file)
index 61d7d50..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-
-PACKAGE = cic_proof_checking
-REQUIRES = helm-cic helm-logger helm-getter
-PREDICATES =
-
-REDUCTION_IMPLEMENTATION = cicReductionMachine.ml
-
-INTERFACE_FILES = \
-       cicLogger.mli \
-       cicEnvironment.mli cicPp.mli cicSubstitution.mli \
-       cicMiniReduction.mli cicReductionNaif.mli cicReduction.mli \
-       cicTypeChecker.mli
-IMPLEMENTATION_FILES = $(INTERFACE_FILES:%.mli=%.ml)
-
-# Metadata tools only need zeta-reduction
-EXTRA_OBJECTS_TO_INSTALL = \
-            cicSubstitution.cmo cicSubstitution.cmx cicSubstitution.o \
-            cicMiniReduction.cmo cicMiniReduction.cmx cicMiniReduction.o
-EXTRA_OBJECTS_TO_CLEAN =
-
-include ../Makefile.common
-
-cicReduction.ml: $(REDUCTION_IMPLEMENTATION)
-       if ! [ -f $@ ]; then \
-               echo "Using $< for $@"; \
-               ln -s $< $@;    \
-       else    \
-               true;   \
-       fi
-
diff --git a/helm/ocaml/cic_proof_checking/cicEnvironment.ml b/helm/ocaml/cic_proof_checking/cicEnvironment.ml
deleted file mode 100644 (file)
index 8014a19..0000000
+++ /dev/null
@@ -1,407 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 24/01/2000                                 *)
-(*                                                                            *)
-(* This module implements a trival cache system (an hash-table) for cic       *)
-(* objects. Uses the getter (getter.ml) and the parser (cicParser.ml)         *)
-(*                                                                            *)
-(******************************************************************************)
-
-let cleanup_tmp = true;;
-
-let trust_obj = function uri -> true;;
-
-type type_checked_obj =
-   CheckedObj of Cic.obj     (* cooked obj *)
- | UncheckedObj of Cic.obj   (* uncooked obj to proof-check *)
-;;
-
-
-exception AlreadyCooked of string;;
-exception CircularDependency of string;;
-exception CouldNotFreeze of string;;
-exception CouldNotUnfreeze of string;;
-
-(* Cache that uses == instead of = for testing equality *)
-(* Invariant: an object is always in at most one of the *)
-(* following states: unchecked, frozen and cooked.      *)
-module Cache :
-  sig
-   val find_or_add_unchecked :
-    UriManager.uri -> get_object_to_add:(unit -> Cic.obj) -> Cic.obj
-   val unchecked_to_frozen : UriManager.uri -> unit
-   val frozen_to_cooked :
-    uri:UriManager.uri -> unit
-   val find_cooked : key:UriManager.uri -> Cic.obj
-   val add_cooked : key:UriManager.uri -> Cic.obj -> unit
-
-   val dump_to_channel : ?callback:(string -> unit) -> out_channel -> unit
-   val restore_from_channel : ?callback:(string -> unit) -> in_channel -> unit
-   val empty : unit -> unit
-  end 
-=
-  struct
-   module CacheOfCookedObjects :
-    sig
-     val mem  : UriManager.uri -> bool
-     val find : UriManager.uri -> Cic.obj
-     val add  : UriManager.uri -> Cic.obj -> unit
-
-      (** (de)serialization of type checker cache *)
-     val dump_to_channel : ?callback:(string -> unit) -> out_channel -> unit
-     val restore_from_channel : ?callback:(string -> unit) -> in_channel -> unit
-     val empty : unit -> unit
-    end
-   =
-    struct
-     module HashedType =
-      struct
-       type t = UriManager.uri
-       let equal = UriManager.eq
-       let hash = Hashtbl.hash
-      end
-     ;;
-     module HT = Hashtbl.Make(HashedType);;
-     let hashtable = HT.create 1009;;
-     let mem uri =
-      try
-       HT.mem hashtable uri
-      with
-       Not_found -> false
-     ;;
-     let find uri = HT.find hashtable uri
-     ;;
-     let add uri obj =
-      HT.add hashtable uri obj
-     ;;
-
-      (* used to hash cons uris on restore to grant URI structure unicity *)
-     let restore_uris =
-       let module C = Cic in
-       let recons uri =
-         UriManager.uri_of_string (UriManager.string_of_uri uri)
-       in
-       let rec restore_in_term =
-         function
-            (C.Rel _) as t -> t
-          | C.Var (uri,exp_named_subst) ->
-             let uri' = recons uri in
-             let exp_named_subst' =
-              List.map
-               (function (uri,t) ->(recons uri,restore_in_term t)) exp_named_subst
-             in
-              C.Var (uri',exp_named_subst')
-          | C.Meta (i,l) ->
-             let l' =
-              List.map
-               (function
-                   None -> None
-                 | Some t -> Some (restore_in_term t)
-               ) l
-             in
-              C.Meta(i,l')
-          | C.Sort _ as t -> t
-          | C.Implicit _ as t -> t
-          | C.Cast (te,ty) -> C.Cast (restore_in_term te, restore_in_term ty)
-          | C.Prod (n,s,t) -> C.Prod (n, restore_in_term s, restore_in_term t)
-          | C.Lambda (n,s,t) -> C.Lambda (n, restore_in_term s, restore_in_term t)
-          | C.LetIn (n,s,t) -> C.LetIn (n, restore_in_term s, restore_in_term t)
-          | C.Appl l -> C.Appl (List.map restore_in_term l)
-          | C.Const (uri,exp_named_subst) ->
-             let uri' = recons uri in
-             let exp_named_subst' = 
-              List.map
-               (function (uri,t) -> (recons uri,restore_in_term t)) exp_named_subst
-             in
-              C.Const (uri',exp_named_subst')
-          | C.MutInd (uri,tyno,exp_named_subst) ->
-             let uri' = recons uri in
-             let exp_named_subst' = 
-              List.map
-               (function (uri,t) -> (recons uri,restore_in_term t)) exp_named_subst
-             in
-              C.MutInd (uri',tyno,exp_named_subst')
-          | C.MutConstruct (uri,tyno,consno,exp_named_subst) ->
-             let uri' = recons uri in
-             let exp_named_subst' = 
-              List.map
-               (function (uri,t) -> (recons uri,restore_in_term t)) exp_named_subst
-             in
-              C.MutConstruct (uri',tyno,consno,exp_named_subst')
-          | C.MutCase (uri,i,outty,t,pl) ->
-             C.MutCase (recons uri, i, restore_in_term outty, restore_in_term t,
-              List.map restore_in_term pl)
-          | C.Fix (i, fl) ->
-             let len = List.length fl in
-             let liftedfl =
-              List.map
-               (fun (name, i, ty, bo) ->
-                 (name, i, restore_in_term ty, restore_in_term bo))
-                fl
-             in
-              C.Fix (i, liftedfl)
-          | C.CoFix (i, fl) ->
-             let len = List.length fl in
-             let liftedfl =
-              List.map
-               (fun (name, ty, bo) -> (name, restore_in_term ty, restore_in_term bo))
-                fl
-             in
-              C.CoFix (i, liftedfl)
-       in
-       function
-          C.Constant (name,bo,ty,params) ->
-            let bo' =
-              match bo with
-                None -> None
-              | Some bo -> Some (restore_in_term bo)
-            in
-            let ty' = restore_in_term ty in
-            let params' = List.map recons params in
-            C.Constant (name, bo', ty', params')
-        | C.CurrentProof (name,conjs,bo,ty,params) ->
-            let conjs' =
-              List.map
-                (function (i,hyps,ty) ->
-                  (i,
-                  List.map (function
-                      None -> None
-                    | Some (name,C.Decl t) ->
-                        Some (name,C.Decl (restore_in_term t))
-                    | Some (name,C.Def (bo,ty)) ->
-                        let ty' =
-                          match ty with
-                            None -> None
-                          | Some ty'' -> Some (restore_in_term ty'')
-                        in
-                        Some (name,C.Def (restore_in_term bo, ty'))) hyps,
-                  restore_in_term ty))
-                conjs
-            in
-            let bo' = restore_in_term bo in
-            let ty' = restore_in_term ty in
-            let params' = List.map recons params in
-            C.CurrentProof (name, conjs', bo', ty', params')
-        | C.Variable (name,bo,ty,params) ->
-            let bo' =
-              match bo with
-                None -> None
-              | Some bo -> Some (restore_in_term bo)
-            in
-            let ty' = restore_in_term ty in
-            let params' = List.map recons params in
-            C.Variable (name, bo', ty', params')
-        | C.InductiveDefinition (tl,params,paramsno) ->
-            let params' = List.map recons params in
-            let tl' =
-              List.map (function (name, inductive, ty, constructors) ->
-                name,
-                inductive,
-                restore_in_term ty,
-                (List.map
-                  (function (name, ty) -> name, restore_in_term ty)
-                  constructors))
-                tl
-            in
-            C.InductiveDefinition (tl', params', paramsno)
-
-     let dump_to_channel ?(callback = ignore) oc =
-       HT.iter (fun uri _ -> callback (UriManager.string_of_uri uri)) hashtable;
-       Marshal.to_channel oc hashtable [] ;;
-     let empty () = HT.clear hashtable ;;
-     let restore_from_channel ?(callback = ignore) ic =
-       let restored = Marshal.from_channel ic in
-       empty ();
-       HT.iter
-        (fun k v ->
-          callback (UriManager.string_of_uri k);
-          HT.add hashtable
-            (UriManager.uri_of_string (UriManager.string_of_uri k))
-            (restore_uris v))
-        restored
-     ;;
-
-    end
-   ;;
-   let frozen_list = ref [];;
-   let unchecked_list = ref [];;
-
-   let find_or_add_unchecked uri ~get_object_to_add =
-    try
-     List.assq uri !unchecked_list
-    with
-     Not_found ->
-      if List.mem_assq uri !frozen_list then
-       raise (CircularDependency (UriManager.string_of_uri uri))
-      else
-       if CacheOfCookedObjects.mem uri then
-        raise (AlreadyCooked (UriManager.string_of_uri uri))
-       else
-        (* OK, it is not already frozen nor cooked *)
-        let obj = get_object_to_add () in
-         unchecked_list := (uri,obj)::!unchecked_list ;
-         obj
-   ;;
-   let unchecked_to_frozen uri =
-    try
-     let obj = List.assq uri !unchecked_list in
-      unchecked_list := List.remove_assq uri !unchecked_list ;
-      frozen_list := (uri,obj)::!frozen_list
-    with
-     Not_found -> raise (CouldNotFreeze (UriManager.string_of_uri uri))
-   ;;
-   let frozen_to_cooked ~uri =
-    try
-     let obj = List.assq uri !frozen_list in
-      frozen_list := List.remove_assq uri !frozen_list ;
-       CacheOfCookedObjects.add uri obj
-    with
-     Not_found -> raise (CouldNotUnfreeze (UriManager.string_of_uri uri))
-   ;;
-   let find_cooked ~key:uri = CacheOfCookedObjects.find uri;;
-   let add_cooked ~key:uri obj = CacheOfCookedObjects.add uri obj;;
-
-   let dump_to_channel = CacheOfCookedObjects.dump_to_channel;;
-   let restore_from_channel = CacheOfCookedObjects.restore_from_channel;;
-   let empty = CacheOfCookedObjects.empty;;
-  end
-;;
-
-let dump_to_channel = Cache.dump_to_channel;;
-let restore_from_channel = Cache.restore_from_channel;;
-let empty = Cache.empty;;
-
-let find_or_add_unchecked_to_cache uri =
- Cache.find_or_add_unchecked uri
-  ~get_object_to_add:
-   (function () ->
-     let filename = Http_getter.getxml' uri in
-     let bodyfilename =
-      match UriManager.bodyuri_of_uri uri with
-         None -> None
-       | Some bodyuri ->
-          try
-           ignore (Http_getter.resolve' bodyuri) ;
-           (* The body exists ==> it is not an axiom *)
-           Some (Http_getter.getxml' bodyuri)
-          with
-           Http_getter_types.Unresolvable_URI _ ->
-            (* The body does not exist ==> we consider it an axiom *)
-            None
-     in
-      let obj = CicParser.obj_of_xml filename bodyfilename in
-       if cleanup_tmp then
-        begin
-         Unix.unlink filename ;
-         match bodyfilename with
-            Some f -> Unix.unlink f
-          | None -> ()
-        end ;
-       obj
-   )
-;;
-
-(* set_type_checking_info uri                               *)
-(* must be called once the type-checking of uri is finished *)
-(* The object whose uri is uri is unfreezed                 *)
-let set_type_checking_info uri =
- Cache.frozen_to_cooked uri
-;;
-
-(* is_type_checked uri                                                *)
-(* CSC: commento falso ed obsoleto *)
-(* returns a CheckedObj if the term has been type-checked             *)
-(* otherwise it freezes the term for type-checking and returns
- it *)
-(* set_type_checking_info must be called to unfreeze the term         *)
-let is_type_checked ?(trust=true) uri =
- try
-  CheckedObj (Cache.find_cooked uri)
- with
-  Not_found ->
-   let obj = find_or_add_unchecked_to_cache uri in
-    Cache.unchecked_to_frozen uri ;
-    if trust && trust_obj uri then
-     begin
-      CicLogger.log (`Trusting uri) ;
-      set_type_checking_info uri ;
-      CheckedObj (Cache.find_cooked uri)
-     end
-    else
-     UncheckedObj obj
-;;
-
-(* get_cooked_obj ~trust uri *)
-(* returns the object if it is already type-checked or if it can be *)
-(* trusted (if [trust] = true and the trusting function accepts it) *)
-(* Otherwise it raises Not_found                                    *)
-let get_cooked_obj ?(trust=true) uri =
- try
-  Cache.find_cooked uri
- with Not_found ->
-  if trust && trust_obj uri then
-   begin
-    match is_type_checked uri with
-       CheckedObj obj -> obj
-     | _ -> assert false
-   end
-  else
-   begin
-    prerr_endline ("@@@ OOOOOOOPS: get_cooked_obj(" ^ UriManager.string_of_uri uri ^ ") raises Not_found since the object is not type-checked nor trusted.") ;
-    raise Not_found
-   end
-;;
-
-(* get_obj uri                                                                *)
-(* returns the cic object whose uri is uri. If the term is not just in cache, *)
-(* then it is parsed via CicParser.term_of_xml from the file whose name is    *)
-(* the result of Getter.getxml uri                                            *)
-let get_obj uri =
- try
-  get_cooked_obj uri
- with
-  Not_found ->
-   find_or_add_unchecked_to_cache uri
-;; 
-
-exception OnlyPutOfInductiveDefinitionsIsAllowed
-
-let put_inductive_definition uri obj =
- match obj with
-    Cic.InductiveDefinition _ -> Cache.add_cooked uri obj
-  | _ -> raise OnlyPutOfInductiveDefinitionsIsAllowed
-;;
-
-let in_cache uri = 
- try
-  ignore (Cache.find_cooked uri);true
- with Not_found -> false
-;;
diff --git a/helm/ocaml/cic_proof_checking/cicEnvironment.mli b/helm/ocaml/cic_proof_checking/cicEnvironment.mli
deleted file mode 100644 (file)
index 615cdf9..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 24/01/2000                                 *)
-(*                                                                            *)
-(* This module implements a trival cache system (an hash-table) for cic       *)
-(* objects. Uses the getter (getter.ml) and the parser (cicParser.ml)         *)
-(*                                                                            *)
-(******************************************************************************)
-
-exception CircularDependency of string;;
-
-(* get_obj uri                                                                *)
-(* returns the cic object whose uri is uri. If the term is not just in cache, *)
-(* then it is parsed via CicParser.term_of_xml from the file whose name is    *)
-(* the result of Getter.get uri                                               *)
-val get_obj : UriManager.uri -> Cic.obj
-
-type type_checked_obj =
-   CheckedObj of Cic.obj    (* cooked obj *)
- | UncheckedObj of Cic.obj  (* uncooked obj *)
-
-(* is_type_checked uri cookingsno                                   *)
-(*CSC commento falso ed obsoleto *)
-(* returns (true,object) if the object has been type-checked        *)
-(* otherwise it returns (false,object) and freeze the object for    *)
-(* type-checking                                                    *)
-(* set_type_checking_info must be called to unfreeze the object     *)
-val is_type_checked : ?trust:bool -> UriManager.uri -> type_checked_obj
-
-(* set_type_checking_info uri                                         *)
-(* must be called once the type-checking of uri is finished           *)
-(* The object whose uri is uri is unfreezed and won't be type-checked *)
-(* again in the future (is_type_checked will return true)             *)
-val set_type_checking_info : UriManager.uri -> unit
-
-(* get_cooked_obj ~trust uri                                        *)
-(* returns the object if it is already type-checked or if it can be *)
-(* trusted (if [trust] = true and the trusting function accepts it) *)
-(* Otherwise it raises Not_found                                    *)
-val get_cooked_obj : ?trust:bool -> UriManager.uri -> Cic.obj
-
-(* FUNCTIONS USED ONLY IN THE TOPLEVEL/PROOF-ENGINE *)
-
-exception OnlyPutOfInductiveDefinitionsIsAllowed
-
-(* put_inductive_definition uri obj                                      *)
-(* put [obj] (that must be an InductiveDefinition and show URI is [uri]) *)
-(* in the environment.                                                   *)
-(* WARNING: VERY UNSAFE.                                                 *)
-(* This function should be called only on a well-typed definition.       *)
-val put_inductive_definition : UriManager.uri -> Cic.obj -> unit
-
-(* (de)serialization *)
-val dump_to_channel : ?callback:(string -> unit) -> out_channel -> unit
-val restore_from_channel : ?callback:(string -> unit) -> in_channel -> unit
-val empty : unit -> unit
-
-(* for filtering in tacticChaser *)
-(* NEW *)
-val in_cache : UriManager.uri -> bool
diff --git a/helm/ocaml/cic_proof_checking/cicLogger.ml b/helm/ocaml/cic_proof_checking/cicLogger.ml
deleted file mode 100644 (file)
index 6867b8b..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-type msg =
- [ `Start_type_checking of UriManager.uri
- | `Type_checking_completed of UriManager.uri
- | `Trusting of UriManager.uri
- ]
-
-let log =
- let module U = UriManager in
-    function
-     | `Start_type_checking uri ->
-         HelmLogger.log (`Msg (`DIV (1, None, `T
-          ("Type-Checking of " ^ (U.string_of_uri uri) ^ " started"))))
-     | `Type_checking_completed uri ->
-         HelmLogger.log (`Msg (`DIV (1, Some "green", `T
-          ("Type-Checking of " ^ (U.string_of_uri uri) ^ " completed"))))
-     | `Trusting uri ->
-         HelmLogger.log (`Msg (`DIV (1, Some "blue", `T
-          ((U.string_of_uri uri) ^ " is trusted."))))
-
diff --git a/helm/ocaml/cic_proof_checking/cicLogger.mli b/helm/ocaml/cic_proof_checking/cicLogger.mli
deleted file mode 100644 (file)
index 848b305..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-type msg =
- [ `Start_type_checking of UriManager.uri
- | `Type_checking_completed of UriManager.uri
- | `Trusting of UriManager.uri
- ]
-
-val log: msg -> unit
-
diff --git a/helm/ocaml/cic_proof_checking/cicMiniReduction.ml b/helm/ocaml/cic_proof_checking/cicMiniReduction.ml
deleted file mode 100644 (file)
index bbf515a..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-let rec letin_nf =
- let module C = Cic in
-  function
-     C.Rel _ as t -> t
-   | C.Var (uri,exp_named_subst) ->
-      let exp_named_subst' =
-       List.map (function (uri,t) -> (uri,letin_nf t)) exp_named_subst
-      in
-       C.Var (uri,exp_named_subst')
-   | C.Meta _ as t -> t
-   | C.Sort _ as t -> t
-   | C.Implicit _ as t -> t
-   | C.Cast (te,ty) -> C.Cast (letin_nf te, letin_nf ty)
-   | C.Prod (n,s,t) -> C.Prod (n, letin_nf s, letin_nf t)
-   | C.Lambda (n,s,t) -> C.Lambda (n, letin_nf s, letin_nf t)
-   | C.LetIn (n,s,t) -> CicSubstitution.subst (letin_nf s) t
-   | C.Appl l -> C.Appl (List.map letin_nf l)
-   | C.Const (uri,exp_named_subst) ->
-      let exp_named_subst' =
-       List.map (function (uri,t) -> (uri,letin_nf t)) exp_named_subst
-      in
-       C.Const (uri,exp_named_subst')
-   | C.MutInd (uri,typeno,exp_named_subst) ->
-      let exp_named_subst' =
-       List.map (function (uri,t) -> (uri,letin_nf t)) exp_named_subst
-      in
-       C.MutInd (uri,typeno,exp_named_subst')
-   | C.MutConstruct (uri,typeno,consno,exp_named_subst) ->
-      let exp_named_subst' =
-       List.map (function (uri,t) -> (uri,letin_nf t)) exp_named_subst
-      in
-       C.MutConstruct (uri,typeno,consno,exp_named_subst')
-   | C.MutCase (sp,i,outt,t,pl) ->
-      C.MutCase (sp,i,letin_nf outt, letin_nf t, List.map letin_nf pl)
-   | C.Fix (i,fl) ->
-      let substitutedfl =
-       List.map
-        (fun (name,i,ty,bo) -> (name, i, letin_nf ty, letin_nf bo))
-         fl
-      in
-       C.Fix (i, substitutedfl)
-   | C.CoFix (i,fl) ->
-      let substitutedfl =
-       List.map
-        (fun (name,ty,bo) -> (name, letin_nf ty, letin_nf bo))
-         fl
-      in
-       C.CoFix (i, substitutedfl)
-;;
diff --git a/helm/ocaml/cic_proof_checking/cicMiniReduction.mli b/helm/ocaml/cic_proof_checking/cicMiniReduction.mli
deleted file mode 100644 (file)
index c923c6a..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-val letin_nf : Cic.term -> Cic.term
diff --git a/helm/ocaml/cic_proof_checking/cicPp.ml b/helm/ocaml/cic_proof_checking/cicPp.ml
deleted file mode 100644 (file)
index 8172b47..0000000
+++ /dev/null
@@ -1,249 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 24/01/2000                                 *)
-(*                                                                            *)
-(* This module implements a very simple Coq-like pretty printer that, given   *)
-(* an object of cic (internal representation) returns a string describing the *)
-(* object in a syntax similar to that of coq                                  *)
-(*                                                                            *)
-(******************************************************************************)
-
-exception CicPpInternalError;;
-exception NotEnoughElements;;
-
-(* Utility functions *)
-
-let ppname =
- function
-    Cic.Name s     -> s
-  | Cic.Anonymous  -> "_"
-;;
-
-(* get_nth l n   returns the nth element of the list l if it exists or *)
-(* raises NotEnoughElements if l has less than n elements             *)
-let rec get_nth l n =
- match (n,l) with
-    (1, he::_) -> he
-  | (n, he::tail) when n > 1 -> get_nth tail (n-1)
-  | (_,_) -> raise NotEnoughElements
-;;
-
-(* pp t l                                                                  *)
-(* pretty-prints a term t of cic in an environment l where l is a list of  *)
-(* identifier names used to resolve DeBrujin indexes. The head of l is the *)
-(* name associated to the greatest DeBrujin index in t                     *)
-let rec pp t l =
- let module C = Cic in
-   match t with
-      C.Rel n ->
-       begin
-        try
-         (match get_nth l n with
-             Some (C.Name s) -> s
-           | Some C.Anonymous -> "__" ^ string_of_int n
-           | None -> "_hidden_" ^ string_of_int n
-         )
-        with
-         NotEnoughElements -> string_of_int (List.length l - n)
-       end
-    | C.Var (uri,exp_named_subst) ->
-       UriManager.string_of_uri (*UriManager.name_of_uri*) uri ^ pp_exp_named_subst exp_named_subst l
-    | C.Meta (n,l1) ->
-       "?" ^ (string_of_int n) ^ "[" ^ 
-        String.concat " ; "
-         (List.rev_map (function None -> "_" | Some t -> pp t l) l1) ^
-        "]"
-    | C.Sort s ->
-       (match s with
-           C.Prop  -> "Prop"
-         | C.Set   -> "Set"
-         | C.Type _ -> "Type" (* TASSI: universe is not explicit *)
-        | C.CProp -> "CProp" 
-       )
-    | C.Implicit _ -> "?"
-    | C.Prod (b,s,t) ->
-       (match b with
-          C.Name n -> "(" ^ n ^ ":" ^ pp s l ^ ")" ^ pp t ((Some b)::l)
-        | C.Anonymous -> "(" ^ pp s l ^ "->" ^ pp t ((Some b)::l) ^ ")"
-       )
-    | C.Cast (v,t) -> pp v l
-    | C.Lambda (b,s,t) ->
-       "[" ^ ppname b ^ ":" ^ pp s l ^ "]" ^ pp t ((Some b)::l)
-    | C.LetIn (b,s,t) ->
-       "[" ^ ppname b ^ ":=" ^ pp s l ^ "]" ^ pp t ((Some b)::l)
-    | C.Appl li ->
-       "(" ^
-       (List.fold_right
-        (fun x i -> pp x l ^ (match i with "" -> "" | _ -> " ") ^ i)
-        li ""
-       ) ^ ")"
-    | C.Const (uri,exp_named_subst) ->
-       UriManager.name_of_uri uri ^ pp_exp_named_subst exp_named_subst l
-    | C.MutInd (uri,n,exp_named_subst) ->
-       (try
-         match CicEnvironment.get_obj uri with
-            C.InductiveDefinition (dl,_,_) ->
-             let (name,_,_,_) = get_nth dl (n+1) in
-              name ^ pp_exp_named_subst exp_named_subst l
-          | _ -> raise CicPpInternalError
-        with
-         _ -> UriManager.string_of_uri uri ^ "#1/" ^ string_of_int (n + 1)
-       )
-    | C.MutConstruct (uri,n1,n2,exp_named_subst) ->
-       (try
-         match CicEnvironment.get_obj uri with
-            C.InductiveDefinition (dl,_,_) ->
-             let (_,_,_,cons) = get_nth dl (n1+1) in
-              let (id,_) = get_nth cons n2 in
-               id ^ pp_exp_named_subst exp_named_subst l
-          | _ -> raise CicPpInternalError
-        with
-         _ ->
-          UriManager.string_of_uri uri ^ "#1/" ^ string_of_int (n1 + 1) ^ "/" ^
-           string_of_int n2
-       )
-    | C.MutCase (uri,n1,ty,te,patterns) ->
-       let connames =
-        (match CicEnvironment.get_obj uri with
-            C.InductiveDefinition (dl,_,_) ->
-             let (_,_,_,cons) = get_nth dl (n1+1) in
-              List.map (fun (id,_) -> id) cons
-          | _ -> raise CicPpInternalError
-        )
-       in
-        "\n<" ^ pp ty l ^ ">Cases " ^ pp te l ^ " of " ^
-          List.fold_right (fun (x,y) i -> "\n " ^ x ^ " => " ^ pp y l ^ i)
-           (List.combine connames patterns) "" ^
-          "\nend"
-    | C.Fix (no, funs) ->
-       let snames = List.map (fun (name,_,_,_) -> name) funs in
-        let names =
-         List.rev (List.map (function name -> Some (C.Name name)) snames)
-        in
-         "\nFix " ^ get_nth snames (no + 1) ^ " {" ^
-         List.fold_right
-          (fun (name,ind,ty,bo) i -> "\n" ^ name ^ " / " ^ string_of_int ind ^
-            " : " ^ pp ty l ^ " := \n" ^
-            pp bo (names@l) ^ i)
-          funs "" ^
-         "}\n"
-    | C.CoFix (no,funs) ->
-       let snames = List.map (fun (name,_,_) -> name) funs in
-        let names =
-         List.rev (List.map (function name -> Some (C.Name name)) snames)
-        in
-         "\nCoFix " ^ get_nth snames (no + 1) ^ " {" ^
-         List.fold_right
-          (fun (name,ty,bo) i -> "\n" ^ name ^ 
-            " : " ^ pp ty l ^ " := \n" ^
-            pp bo (names@l) ^ i)
-          funs "" ^
-         "}\n"
-and pp_exp_named_subst exp_named_subst l =
- if exp_named_subst = [] then "" else
-  "{" ^
-   String.concat " ; " (
-    List.map
-     (function (uri,t) -> UriManager.name_of_uri uri ^ ":=" ^ pp t l)
-     exp_named_subst
-   ) ^ "}"
-;;
-
-let ppterm t =
- pp t []
-;;
-
-(* ppinductiveType (typename, inductive, arity, cons)                       *)
-(* pretty-prints a single inductive definition                              *)
-(* (typename, inductive, arity, cons)                                       *)
-let ppinductiveType (typename, inductive, arity, cons) =
-  (if inductive then "\nInductive " else "\nCoInductive ") ^ typename ^ ": " ^
-  pp arity [] ^ " =\n   " ^
-  List.fold_right
-   (fun (id,ty) i -> id ^ " : " ^ pp ty [] ^ 
-    (if i = "" then "\n" else "\n | ") ^ i)
-   cons ""
-;;
-
-(* ppobj obj  returns a string with describing the cic object obj in a syntax *)
-(* similar to the one used by Coq                                             *)
-let ppobj obj =
- let module C = Cic in
- let module U = UriManager in
-  match obj with
-    C.Constant (name, Some t1, t2, params) ->
-      "Definition of " ^ name ^
-       "(" ^ String.concat ";" (List.map UriManager.string_of_uri params) ^
-       ")" ^ ":\n" ^ pp t1 [] ^ " : " ^ pp t2 []
-   | C.Constant (name, None, ty, params) ->
-      "Axiom " ^ name ^
-       "(" ^ String.concat ";" (List.map UriManager.string_of_uri params) ^
-       "):\n" ^ pp ty []
-   | C.Variable (name, bo, ty, params) ->
-      "Variable " ^ name ^
-       "(" ^ String.concat ";" (List.map UriManager.string_of_uri params) ^
-       ")" ^ ":\n" ^
-       pp ty [] ^ "\n" ^
-       (match bo with None -> "" | Some bo -> ":= " ^ pp bo [])
-   | C.CurrentProof (name, conjectures, value, ty, params) ->
-      "Current Proof of " ^ name ^
-       "(" ^ String.concat ";" (List.map UriManager.string_of_uri params) ^
-       ")" ^ ":\n" ^
-      let separate s = if s = "" then "" else s ^ " ; " in
-       List.fold_right
-        (fun (n, context, t) i -> 
-          let conjectures',name_context =
-                List.fold_right 
-                 (fun context_entry (i,name_context) ->
-                   (match context_entry with
-                       Some (n,C.Decl at) ->
-                   (separate i) ^
-                     ppname n ^ ":" ^ pp at name_context ^ " ",
-                      (Some n)::name_context
-                     | Some (n,C.Def (at,None)) ->
-                   (separate i) ^
-                     ppname n ^ ":= " ^ pp at name_context ^ " ",
-                      (Some n)::name_context
-                | None ->
-                   (separate i) ^ "_ :? _ ", None::name_context
-                | _ -> assert false)
-            ) context ("",[])
-          in
-           conjectures' ^ " |- " ^ "?" ^ (string_of_int n) ^ ": " ^
-            pp t name_context ^ "\n" ^ i
-        ) conjectures "" ^
-        "\n" ^ pp value [] ^ " : " ^ pp ty [] 
-   | C.InductiveDefinition (l, params, nparams) ->
-      "Parameters = " ^
-       String.concat ";" (List.map UriManager.string_of_uri params) ^ "\n" ^
-       "NParams = " ^ string_of_int nparams ^ "\n" ^
-        List.fold_right (fun x i -> ppinductiveType x ^ i) l ""
-;;
diff --git a/helm/ocaml/cic_proof_checking/cicPp.mli b/helm/ocaml/cic_proof_checking/cicPp.mli
deleted file mode 100644 (file)
index 371b75e..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 24/01/2000                                 *)
-(*                                                                            *)
-(* This module implements a very simple Coq-like pretty printer that, given   *)
-(* an object of cic (internal representation) returns a string describing the *)
-(* object in a syntax similar to that of coq                                  *)
-(*                                                                            *)
-(******************************************************************************)
-
-(* ppobj obj  returns a string with describing the cic object obj in a syntax *)
-(* similar to the one used by Coq                                             *)
-val ppobj : Cic.obj -> string
-
-val ppterm : Cic.term -> string
-
-(* Required only by the topLevel. It is the generalization of ppterm to *)
-(* work with environments.                                              *)
-val pp : Cic.term -> (Cic.name option) list -> string
-
-val ppname : Cic.name -> string
-
diff --git a/helm/ocaml/cic_proof_checking/cicReduction.mli b/helm/ocaml/cic_proof_checking/cicReduction.mli
deleted file mode 100644 (file)
index 7a62550..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception WrongUriToInductiveDefinition
-exception ReferenceToConstant
-exception ReferenceToVariable
-exception ReferenceToCurrentProof
-exception ReferenceToInductiveDefinition
-val fdebug : int ref
-val whd : Cic.context -> Cic.term -> Cic.term
-val are_convertible : Cic.context -> Cic.term -> Cic.term -> bool
diff --git a/helm/ocaml/cic_proof_checking/cicReductionMachine.ml b/helm/ocaml/cic_proof_checking/cicReductionMachine.ml
deleted file mode 100644 (file)
index e963ddc..0000000
+++ /dev/null
@@ -1,912 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(* TODO unify exceptions *)
-
-exception CicReductionInternalError;;
-exception WrongUriToInductiveDefinition;;
-exception Impossible of int;;
-exception ReferenceToConstant;;
-exception ReferenceToVariable;;
-exception ReferenceToCurrentProof;;
-exception ReferenceToInductiveDefinition;;
-
-let fdebug = ref 1;;
-let debug t env s =
- let rec debug_aux t i =
-  let module C = Cic in
-  let module U = UriManager in
-   CicPp.ppobj (C.Variable ("DEBUG", None, t, [])) ^ "\n" ^ i
- in
-  if !fdebug = 0 then
-   prerr_endline (s ^ "\n" ^ List.fold_right debug_aux (t::env) "")
-;;
-
-module type Strategy =
- sig
-  type stack_term
-  type env_term
-  type ens_term
-  val to_stack : Cic.term -> stack_term
-  val to_stack_list : Cic.term list -> stack_term list
-  val to_env : Cic.term -> env_term
-  val to_ens : Cic.term -> ens_term
-  val from_stack :
-   unwind:
-    (int -> env_term list -> ens_term Cic.explicit_named_substitution ->
-      Cic.term -> Cic.term) ->
-   stack_term -> Cic.term
-  val from_stack_list :
-   unwind:
-    (int -> env_term list -> ens_term Cic.explicit_named_substitution ->
-      Cic.term -> Cic.term) ->
-   stack_term list -> Cic.term list
-  val from_env : env_term -> Cic.term
-  val from_ens : ens_term -> Cic.term
-  val stack_to_env :
-   reduce:
-    (int * env_term list * ens_term Cic.explicit_named_substitution *
-      Cic.term * stack_term list -> Cic.term) ->
-   unwind:
-    (int -> env_term list -> ens_term Cic.explicit_named_substitution ->
-      Cic.term -> Cic.term) ->
-   stack_term -> env_term
-  val compute_to_env :
-   reduce:
-    (int * env_term list * ens_term Cic.explicit_named_substitution * Cic.term *
-      stack_term list -> Cic.term) ->
-   unwind:
-    (int -> env_term list -> ens_term Cic.explicit_named_substitution ->
-      Cic.term -> Cic.term) ->
-   int -> env_term list -> ens_term Cic.explicit_named_substitution ->
-    Cic.term -> env_term
-  val compute_to_stack :
-   reduce:
-    (int * env_term list * ens_term Cic.explicit_named_substitution * Cic.term *
-      stack_term list -> Cic.term) ->
-   unwind:
-    (int -> env_term list -> ens_term Cic.explicit_named_substitution ->
-      Cic.term -> Cic.term) ->
-   int -> env_term list -> ens_term Cic.explicit_named_substitution ->
-    Cic.term -> stack_term
- end
-;;
-
-module CallByNameStrategy =
- struct
-  type stack_term = Cic.term
-  type env_term = Cic.term
-  type ens_term = Cic.term
-  let to_stack v = v
-  let to_stack_list l = l
-  let to_env v = v
-  let to_ens v = v
-  let from_stack ~unwind v = v
-  let from_stack_list ~unwind l = l
-  let from_env v = v
-  let from_ens v = v
-  let stack_to_env ~reduce ~unwind v = v
-  let compute_to_stack ~reduce ~unwind k e ens t = unwind k e ens t
-  let compute_to_env ~reduce ~unwind k e ens t = unwind k e ens t
- end
-;;
-
-module CallByValueStrategy =
- struct
-  type stack_term = Cic.term
-  type env_term = Cic.term
-  type ens_term = Cic.term
-  let to_stack v = v
-  let to_stack_list l = l
-  let to_env v = v
-  let to_ens v = v
-  let from_stack ~unwind v = v
-  let from_stack_list ~unwind l = l
-  let from_env v = v
-  let from_ens v = v
-  let stack_to_env ~reduce ~unwind v = v
-  let compute_to_stack ~reduce ~unwind k e ens t = reduce (k,e,ens,t,[])
-  let compute_to_env ~reduce ~unwind k e ens t = reduce (k,e,ens,t,[])
- end
-;;
-
-module CallByValueStrategyByNameOnConstants =
- struct
-  type stack_term = Cic.term
-  type env_term = Cic.term
-  type ens_term = Cic.term
-  let to_stack v = v
-  let to_stack_list l = l
-  let to_env v = v
-  let to_ens v = v
-  let from_stack ~unwind v = v
-  let from_stack_list ~unwind l = l
-  let from_env v = v
-  let from_ens v = v
-  let stack_to_env ~reduce ~unwind v = v
-  let compute_to_stack ~reduce ~unwind k e ens =
-   function
-      Cic.Const _ as t -> unwind k e ens t    
-    | t -> reduce (k,e,ens,t,[])
-  let compute_to_env ~reduce ~unwind k e ens =
-   function
-      Cic.Const _ as t -> unwind k e ens t    
-    | t -> reduce (k,e,ens,t,[])
- end
-;;
-
-module LazyCallByValueStrategy =
- struct
-  type stack_term = Cic.term lazy_t
-  type env_term = Cic.term lazy_t
-  type ens_term = Cic.term lazy_t
-  let to_stack v = lazy v
-  let to_stack_list l = List.map to_stack l
-  let to_env v = lazy v
-  let to_ens v = lazy v
-  let from_stack ~unwind v = Lazy.force v
-  let from_stack_list ~unwind l = List.map (from_stack ~unwind) l
-  let from_env v = Lazy.force v
-  let from_ens v = Lazy.force v
-  let stack_to_env ~reduce ~unwind v = v
-  let compute_to_stack ~reduce ~unwind k e ens t = lazy (reduce (k,e,ens,t,[]))
-  let compute_to_env ~reduce ~unwind k e ens t = lazy (reduce (k,e,ens,t,[]))
- end
-;;
-
-module LazyCallByValueStrategyByNameOnConstants =
- struct
-  type stack_term = Cic.term lazy_t
-  type env_term = Cic.term lazy_t
-  type ens_term = Cic.term lazy_t
-  let to_stack v = lazy v
-  let to_stack_list l = List.map to_stack l
-  let to_env v = lazy v
-  let to_ens v = lazy v
-  let from_stack ~unwind v = Lazy.force v
-  let from_stack_list ~unwind l = List.map (from_stack ~unwind) l
-  let from_env v = Lazy.force v
-  let from_ens v = Lazy.force v
-  let stack_to_env ~reduce ~unwind v = v
-  let compute_to_stack ~reduce ~unwind k e ens t =
-   lazy (
-    match t with
-       Cic.Const _ as t -> unwind k e ens t    
-     | t -> reduce (k,e,ens,t,[]))
-  let compute_to_env ~reduce ~unwind k e ens t =
-   lazy (
-    match t with
-       Cic.Const _ as t -> unwind k e ens t    
-     | t -> reduce (k,e,ens,t,[]))
- end
-;;
-
-module LazyCallByNameStrategy =
- struct
-  type stack_term = Cic.term lazy_t
-  type env_term = Cic.term lazy_t
-  type ens_term = Cic.term lazy_t
-  let to_stack v = lazy v
-  let to_stack_list l = List.map to_stack l
-  let to_env v = lazy v
-  let to_ens v = lazy v
-  let from_stack ~unwind v = Lazy.force v
-  let from_stack_list ~unwind l = List.map (from_stack ~unwind) l
-  let from_env v = Lazy.force v
-  let from_ens v = Lazy.force v
-  let stack_to_env ~reduce ~unwind v = v
-  let compute_to_stack ~reduce ~unwind k e ens t = lazy (unwind k e ens t)
-  let compute_to_env ~reduce ~unwind k e ens t = lazy (unwind k e ens t)
- end
-;;
-
-module
- LazyCallByValueByNameOnConstantsWhenFromStack_ByNameStrategyWhenFromEnvOrEns
-=
- struct
-  type stack_term = reduce:bool -> Cic.term
-  type env_term = reduce:bool -> Cic.term
-  type ens_term = reduce:bool -> Cic.term
-  let to_stack v =
-   let value = lazy v in
-    fun ~reduce -> Lazy.force value
-  let to_stack_list l = List.map to_stack l
-  let to_env v =
-   let value = lazy v in
-    fun ~reduce -> Lazy.force value
-  let to_ens v =
-   let value = lazy v in
-    fun ~reduce -> Lazy.force value
-  let from_stack ~unwind v = (v ~reduce:false)
-  let from_stack_list ~unwind l = List.map (from_stack ~unwind) l
-  let from_env v = (v ~reduce:true)
-  let from_ens v = (v ~reduce:true)
-  let stack_to_env ~reduce ~unwind v = v
-  let compute_to_stack ~reduce ~unwind k e ens t =
-   let svalue =
-     lazy (
-      match t with
-         Cic.Const _ as t -> unwind k e ens t    
-       | t -> reduce (k,e,ens,t,[])
-     ) in
-   let lvalue =
-    lazy (unwind k e ens t)
-   in
-    fun ~reduce ->
-     if reduce then Lazy.force svalue else Lazy.force lvalue
-  let compute_to_env ~reduce ~unwind k e ens t =
-   let svalue =
-     lazy (
-      match t with
-         Cic.Const _ as t -> unwind k e ens t    
-       | t -> reduce (k,e,ens,t,[])
-     ) in
-   let lvalue =
-    lazy (unwind k e ens t)
-   in
-    fun ~reduce ->
-     if reduce then Lazy.force svalue else Lazy.force lvalue
- end
-;;
-
-module ClosuresOnStackByValueFromEnvOrEnsStrategy =
- struct
-  type stack_term =
-   int * Cic.term list * Cic.term Cic.explicit_named_substitution * Cic.term
-  type env_term = Cic.term
-  type ens_term = Cic.term
-  let to_stack v = (0,[],[],v)
-  let to_stack_list l = List.map to_stack l
-  let to_env v = v
-  let to_ens v = v
-  let from_stack ~unwind (k,e,ens,t) = unwind k e ens t
-  let from_stack_list ~unwind l = List.map (from_stack ~unwind) l
-  let from_env v = v
-  let from_ens v = v
-  let stack_to_env ~reduce ~unwind (k,e,ens,t) = reduce (k,e,ens,t,[])
-  let compute_to_env ~reduce ~unwind k e ens t =
-   unwind k e ens t
-  let compute_to_stack ~reduce ~unwind k e ens t = (k,e,ens,t)
- end
-;;
-
-module ClosuresOnStackByValueFromEnvOrEnsByNameOnConstantsStrategy =
- struct
-  type stack_term =
-   int * Cic.term list * Cic.term Cic.explicit_named_substitution * Cic.term
-  type env_term = Cic.term
-  type ens_term = Cic.term
-  let to_stack v = (0,[],[],v)
-  let to_stack_list l = List.map to_stack l
-  let to_env v = v
-  let to_ens v = v
-  let from_stack ~unwind (k,e,ens,t) = unwind k e ens t
-  let from_stack_list ~unwind l = List.map (from_stack ~unwind) l
-  let from_env v = v
-  let from_ens v = v
-  let stack_to_env ~reduce ~unwind (k,e,ens,t) =
-   match t with
-      Cic.Const _ as t -> unwind k e ens t    
-    | t -> reduce (k,e,ens,t,[])
-  let compute_to_env ~reduce ~unwind k e ens t =
-   unwind k e ens t
-  let compute_to_stack ~reduce ~unwind k e ens t = (k,e,ens,t)
- end
-;;
-
-module Reduction(RS : Strategy) =
- struct
-  type env = RS.env_term list
-  type ens = RS.ens_term Cic.explicit_named_substitution
-  type stack = RS.stack_term list
-  type config = int * env * ens * Cic.term * stack
-
-  (* k is the length of the environment e *)
-  (* m is the current depth inside the term *)
-  let unwind' m k e ens t = 
-   let module C = Cic in
-   let module S = CicSubstitution in
-    if k = 0 && ens = [] then
-     t
-    else 
-     let rec unwind_aux m =
-      function
-         C.Rel n as t ->
-          if n <= m then t else
-           let d =
-            try
-             Some (RS.from_env (List.nth e (n-m-1)))
-            with _ -> None
-           in
-            (match d with 
-                Some t' ->
-                 if m = 0 then t' else S.lift m t'
-              | None -> C.Rel (n-k)
-            )
-       | C.Var (uri,exp_named_subst) ->
-(*
-prerr_endline ("%%%%%UWVAR " ^ String.concat " ; " (List.map (function (uri,t) -> UriManager.string_of_uri uri ^ " := " ^ CicPp.ppterm t) ens)) ;
-*)
-         if List.exists (function (uri',_) -> UriManager.eq uri' uri) ens then
-          CicSubstitution.lift m (RS.from_ens (List.assq uri ens))
-         else
-          let params =
-           (match CicEnvironment.get_obj uri with
-               C.Constant _ -> raise ReferenceToConstant
-             | C.Variable (_,_,_,params) -> params
-             | C.CurrentProof _ -> raise ReferenceToCurrentProof
-             | C.InductiveDefinition _ -> raise ReferenceToInductiveDefinition
-           )
-          in
-           let exp_named_subst' =
-            substaux_in_exp_named_subst params exp_named_subst m 
-           in
-            C.Var (uri,exp_named_subst')
-       | C.Meta (i,l) ->
-          let l' =
-           List.map
-            (function
-                None -> None
-              | Some t -> Some (unwind_aux m t)
-            ) l
-          in
-           C.Meta (i, l')
-       | C.Sort _ as t -> t
-       | C.Implicit _ as t -> t
-       | C.Cast (te,ty) -> C.Cast (unwind_aux m te, unwind_aux m ty) (*CSC ???*)
-       | C.Prod (n,s,t) -> C.Prod (n, unwind_aux m s, unwind_aux (m + 1) t)
-       | C.Lambda (n,s,t) -> C.Lambda (n, unwind_aux m s, unwind_aux (m + 1) t)
-       | C.LetIn (n,s,t) -> C.LetIn (n, unwind_aux m s, unwind_aux (m + 1) t)
-       | C.Appl l -> C.Appl (List.map (unwind_aux m) l)
-       | C.Const (uri,exp_named_subst) ->
-          let params =
-           (match CicEnvironment.get_obj uri with
-               C.Constant (_,_,_,params) -> params
-             | C.Variable _ -> raise ReferenceToVariable
-             | C.CurrentProof (_,_,_,_,params) -> params
-             | C.InductiveDefinition _ -> raise ReferenceToInductiveDefinition
-           )
-          in
-           let exp_named_subst' =
-            substaux_in_exp_named_subst params exp_named_subst m 
-           in
-            C.Const (uri,exp_named_subst')
-       | C.MutInd (uri,i,exp_named_subst) ->
-          let params =
-           (match CicEnvironment.get_obj uri with
-               C.Constant _ -> raise ReferenceToConstant
-             | C.Variable _ -> raise ReferenceToVariable
-             | C.CurrentProof _ -> raise ReferenceToCurrentProof
-             | C.InductiveDefinition (_,params,_) -> params
-           )
-          in
-           let exp_named_subst' =
-            substaux_in_exp_named_subst params exp_named_subst m 
-           in
-            C.MutInd (uri,i,exp_named_subst')
-       | C.MutConstruct (uri,i,j,exp_named_subst) ->
-          let params =
-           (match CicEnvironment.get_obj uri with
-               C.Constant _ -> raise ReferenceToConstant
-             | C.Variable _ -> raise ReferenceToVariable
-             | C.CurrentProof _ -> raise ReferenceToCurrentProof
-             | C.InductiveDefinition (_,params,_) -> params
-           )
-          in
-           let exp_named_subst' =
-            substaux_in_exp_named_subst params exp_named_subst m 
-           in
-            C.MutConstruct (uri,i,j,exp_named_subst')
-       | C.MutCase (sp,i,outt,t,pl) ->
-          C.MutCase (sp,i,unwind_aux m outt, unwind_aux m t,
-           List.map (unwind_aux m) pl)
-       | C.Fix (i,fl) ->
-          let len = List.length fl in
-          let substitutedfl =
-           List.map
-            (fun (name,i,ty,bo) ->
-              (name, i, unwind_aux m ty, unwind_aux (m+len) bo))
-             fl
-          in
-           C.Fix (i, substitutedfl)
-       | C.CoFix (i,fl) ->
-          let len = List.length fl in
-          let substitutedfl =
-           List.map
-            (fun (name,ty,bo) -> (name, unwind_aux m ty, unwind_aux (m+len) bo))
-             fl
-          in
-           C.CoFix (i, substitutedfl)
-     and substaux_in_exp_named_subst params exp_named_subst' m  =
-  (*CSC: Idea di Andrea di ordinare compatibilmente con l'ordine dei params
-      let ens' =
-       List.map (function (uri,t) -> uri, unwind_aux m t) exp_named_subst' @
-  (*CSC: qui liftiamo tutti gli ens anche se magari me ne servono la meta'!!! *)
-        List.map (function (uri,t) -> uri, CicSubstitution.lift m t) ens
-      in
-      let rec filter_and_lift =
-       function
-          [] -> []
-        | uri::tl ->
-           let r = filter_and_lift tl in
-            (try
-              (uri,(List.assq uri ens'))::r
-             with
-              Not_found -> r
-            )
-      in
-       filter_and_lift params
-  *)
-  
-  (*CSC: invece di concatenare sarebbe meglio rispettare l'ordine dei params *)
-  (*CSC: e' vero???? una veloce prova non sembra confermare la teoria        *)
-  
-  (*CSC: codice copiato e modificato dalla cicSubstitution.subst_vars *)
-  (*CSC: codice altamente inefficiente *)
-      let rec filter_and_lift already_instantiated =
-       function
-          [] -> []
-        | (uri,t)::tl when
-            List.for_all
-             (function (uri',_)-> not (UriManager.eq uri uri')) exp_named_subst'
-            &&
-             not (List.mem uri already_instantiated)
-            &&
-             List.mem uri params
-           ->
-            (uri,CicSubstitution.lift m (RS.from_ens t)) ::
-             (filter_and_lift (uri::already_instantiated) tl)
-        | _::tl -> filter_and_lift already_instantiated tl
-(*
-        | (uri,_)::tl ->
-prerr_endline ("---- SKIPPO " ^ UriManager.string_of_uri uri) ;
-if List.for_all (function (uri',_) -> not (UriManager.eq uri uri')) exp_named_subst' then prerr_endline "---- OK1" ;
-prerr_endline ("++++ uri " ^ UriManager.string_of_uri uri ^ " not in " ^ String.concat " ; " (List.map UriManager.string_of_uri params)) ;
-if List.mem uri params then prerr_endline "---- OK2" ;
-        filter_and_lift tl
-*)
-      in
-       List.map (function (uri,t) -> uri, unwind_aux m t) exp_named_subst' @
-        (filter_and_lift [] (List.rev ens))
-     in
-      unwind_aux m t          
-  ;;
-  
-  let unwind =
-   unwind' 0 
-  ;;
-  
-  let reduce context : config -> Cic.term = 
-   let module C = Cic in
-   let module S = CicSubstitution in 
-   let rec reduce =
-    function
-       (k, e, _, (C.Rel n as t), s) ->
-        let d =
-         try
-          Some (RS.from_env (List.nth e (n-1)))
-         with
-          _ ->
-           try
-            begin
-             match List.nth context (n - 1 - k) with
-                None -> assert false
-              | Some (_,C.Decl _) -> None
-              | Some (_,C.Def (x,_)) -> Some (S.lift (n - k) x)
-            end
-           with
-            _ -> None
-        in
-         (match d with 
-             Some t' -> reduce (0,[],[],t',s)
-           | None ->
-              if s = [] then
-               C.Rel (n-k)
-              else C.Appl (C.Rel (n-k)::(RS.from_stack_list ~unwind s))
-         )
-     | (k, e, ens, (C.Var (uri,exp_named_subst) as t), s) -> 
-         if List.exists (function (uri',_) -> UriManager.eq uri' uri) ens then
-          reduce (0, [], [], RS.from_ens (List.assq uri ens), s)
-         else
-          (match CicEnvironment.get_obj uri with
-              C.Constant _ -> raise ReferenceToConstant
-            | C.CurrentProof _ -> raise ReferenceToCurrentProof
-            | C.InductiveDefinition _ -> raise ReferenceToInductiveDefinition
-            | C.Variable (_,None,_,_) ->
-               let t' = unwind k e ens t in
-                if s = [] then t' else
-                 C.Appl (t'::(RS.from_stack_list ~unwind s))
-            | C.Variable (_,Some body,_,_) ->
-               let ens' = push_exp_named_subst k e ens exp_named_subst in
-                reduce (0, [], ens', body, s)
-          )
-     | (k, e, ens, (C.Meta _ as t), s) ->
-        let t' = unwind k e ens t in
-         if s = [] then t' else C.Appl (t'::(RS.from_stack_list ~unwind s))
-     | (k, e, _, (C.Sort _ as t), s) -> t (* s should be empty *)
-     | (k, e, _, (C.Implicit _ as t), s) -> t (* s should be empty *)
-     | (k, e, ens, (C.Cast (te,ty) as t), s) ->
-        reduce (k, e, ens, te, s) (* s should be empty *)
-     | (k, e, ens, (C.Prod _ as t), s) ->
-         unwind k e ens t (* s should be empty *)
-     | (k, e, ens, (C.Lambda (_,_,t) as t'), []) -> unwind k e ens t' 
-     | (k, e, ens, C.Lambda (_,_,t), p::s) ->
-         reduce (k+1, (RS.stack_to_env ~reduce ~unwind p)::e, ens, t,s)
-     | (k, e, ens, (C.LetIn (_,m,t) as t'), s) ->
-        let m' = RS.compute_to_env ~reduce ~unwind k e ens m in
-         reduce (k+1, m'::e, ens, t, s)
-     | (_, _, _, C.Appl [], _) -> assert false
-     | (k, e, ens, C.Appl (he::tl), s) ->
-        let tl' =
-         List.map
-          (function t -> RS.compute_to_stack ~reduce ~unwind k e ens t) tl
-        in
-         reduce (k, e, ens, he, (List.append tl') s)
-  (* CSC: Old Dead Code 
-     | (k, e, ens, C.Appl ((C.Lambda _ as he)::tl), s) 
-     | (k, e, ens, C.Appl ((C.Const _ as he)::tl), s)  
-     | (k, e, ens, C.Appl ((C.MutCase _ as he)::tl), s) 
-     | (k, e, ens, C.Appl ((C.Fix _ as he)::tl), s) ->
-  (* strict evaluation, but constants are NOT unfolded *)
-        let red =
-         function
-            C.Const _ as t -> unwind k e ens t
-          | t -> reduce (k,e,ens,t,[])
-        in
-         let tl' = List.map red tl in
-          reduce (k, e, ens, he , List.append tl' s)
-     | (k, e, ens, C.Appl l, s) ->
-         C.Appl (List.append (List.map (unwind k e ens) l) s)
-  *)
-     | (k, e, ens, (C.Const (uri,exp_named_subst) as t), s) ->
-        (match CicEnvironment.get_obj uri with
-            C.Constant (_,Some body,_,_) ->
-             let ens' = push_exp_named_subst k e ens exp_named_subst in
-              (* constants are closed *)
-              reduce (0, [], ens', body, s) 
-          | C.Constant (_,None,_,_) ->
-             let t' = unwind k e ens t in
-              if s = [] then t' else C.Appl (t'::(RS.from_stack_list ~unwind s))
-          | C.Variable _ -> raise ReferenceToVariable
-          | C.CurrentProof (_,_,body,_,_) ->
-             let ens' = push_exp_named_subst k e ens exp_named_subst in
-              (* constants are closed *)
-              reduce (0, [], ens', body, s)
-          | C.InductiveDefinition _ -> raise ReferenceToInductiveDefinition
-        )
-     | (k, e, ens, (C.MutInd _ as t),s) ->
-        let t' = unwind k e ens t in 
-         if s = [] then t' else C.Appl (t'::(RS.from_stack_list ~unwind s))
-     | (k, e, ens, (C.MutConstruct _ as t),s) -> 
-         let t' = unwind k e ens t in
-          if s = [] then t' else C.Appl (t'::(RS.from_stack_list ~unwind s))
-     | (k, e, ens, (C.MutCase (mutind,i,_,term,pl) as t),s) ->
-        let decofix =
-         function
-            C.CoFix (i,fl) as t ->
-             let (_,_,body) = List.nth fl i in
-              let body' =
-               let counter = ref (List.length fl) in
-                List.fold_right
-                 (fun _ -> decr counter ; S.subst (C.CoFix (!counter,fl)))
-                 fl
-                 body
-              in
-               (* the term is the result of a reduction; *)
-               (* so it is already unwinded.             *)
-               reduce (0,[],[],body',[])
-          | C.Appl (C.CoFix (i,fl) :: tl) ->
-             let (_,_,body) = List.nth fl i in
-              let body' =
-               let counter = ref (List.length fl) in
-                List.fold_right
-                 (fun _ -> decr counter ; S.subst (C.CoFix (!counter,fl)))
-                 fl
-                 body
-              in
-               (* the term is the result of a reduction; *)
-               (* so it is already unwinded.             *)
-               reduce (0,[],[],body',RS.to_stack_list tl)
-          | t -> t
-        in
-         (match decofix (reduce (k,e,ens,term,[])) with
-             C.MutConstruct (_,_,j,_) ->
-              reduce (k, e, ens, (List.nth pl (j-1)), s)
-           | C.Appl (C.MutConstruct (_,_,j,_) :: tl) ->
-              let (arity, r) =
-               match CicEnvironment.get_obj mutind with
-                  C.InductiveDefinition (tl,ingredients,r) ->
-                    let (_,_,arity,_) = List.nth tl i in
-                     (arity,r)
-                | _ -> raise WrongUriToInductiveDefinition
-              in
-               let ts =
-                let num_to_eat = r in
-                 let rec eat_first =
-                  function
-                     (0,l) -> l
-                   | (n,he::tl) when n > 0 -> eat_first (n - 1, tl)
-                   | _ -> raise (Impossible 5)
-                 in
-                  eat_first (num_to_eat,tl)
-               in
-                (* ts are already unwinded because they are a sublist of tl *)
-                reduce (k, e, ens, (List.nth pl (j-1)), (RS.to_stack_list ts)@s)
-          | C.Cast _ | C.Implicit _ ->
-              raise (Impossible 2) (* we don't trust our whd ;-) *)
-           | _ ->
-             let t' = unwind k e ens t in
-              if s = [] then t' else C.Appl (t'::(RS.from_stack_list ~unwind s))
-         )
-     | (k, e, ens, (C.Fix (i,fl) as t), s) ->
-        let (_,recindex,_,body) = List.nth fl i in
-         let recparam =
-          try
-           Some (RS.from_stack ~unwind (List.nth s recindex))
-          with
-           _ -> None
-         in
-          (match recparam with
-              Some recparam ->
-               (match reduce (0,[],[],recparam,[]) with
-                   (* match recparam with *) 
-                   C.MutConstruct _
-                 | C.Appl ((C.MutConstruct _)::_) ->
-                    (* OLD 
-                    let body' =
-                     let counter = ref (List.length fl) in
-                      List.fold_right
-                       (fun _ -> decr counter ; S.subst (C.Fix (!counter,fl)))
-                       fl
-                       body
-                    in 
-                     reduce (k, e, ens, body', s) *)
-                    (* NEW *)
-                    let leng = List.length fl in
-                    let fl' = 
-                     let unwind_fl (name,recindex,typ,body) = 
-                      (name,recindex,unwind k e ens typ,
-                        unwind' leng k e ens body)
-                     in
-                     List.map unwind_fl fl
-                    in
-                     let new_env =
-                      let counter = ref 0 in
-                      let rec build_env e =
-                       if !counter = leng then e
-                       else
-                        (incr counter ;
-                         build_env ((RS.to_env (C.Fix (!counter -1, fl')))::e))
-                      in
-                       build_env e
-                     in
-                      reduce (k+leng, new_env, ens, body, s)  
-                 | _ ->
-                   let t' = unwind k e ens t in 
-                    if s = [] then t' else
-                     C.Appl (t'::(RS.from_stack_list ~unwind s))
-               )
-            | None ->
-               let t' = unwind k e ens t in 
-                if s = [] then t' else
-                 C.Appl (t'::(RS.from_stack_list ~unwind s))
-          )
-     | (k, e, ens, (C.CoFix (i,fl) as t),s) ->
-        let t' = unwind k e ens t in 
-         if s = [] then t' else C.Appl (t'::(RS.from_stack_list ~unwind s))
-   and push_exp_named_subst k e ens =
-    function
-       [] -> ens
-     | (uri,t)::tl ->
-         push_exp_named_subst k e ((uri,RS.to_ens (unwind k e ens t))::ens) tl
-   in
-    reduce
-  ;;
-  
-  let rec whd context t = reduce context (0, [], [], t, []);;
-  
-(* DEBUGGING ONLY
-let whd context t =
- let res = whd context t in
- let rescsc = CicReductionNaif.whd context t in
-  if not (CicReductionNaif.are_convertible context res rescsc) then
-   begin
-    prerr_endline ("PRIMA: " ^ CicPp.ppterm t) ;
-    flush stderr ;
-    prerr_endline ("DOPO: " ^ CicPp.ppterm res) ;
-    flush stderr ;
-    prerr_endline ("CSC: " ^ CicPp.ppterm rescsc) ;
-    flush stderr ;
-CicReductionNaif.fdebug := 0 ;
-let _ =  CicReductionNaif.are_convertible context res rescsc in
-    assert false ;
-   end
-  else 
-   res
-;;
-*)
- end
-;;
-
-
-(*
-module R = Reduction CallByNameStrategy;;
-module R = Reduction CallByValueStrategy;;
-module R = Reduction CallByValueStrategyByNameOnConstants;;
-module R = Reduction LazyCallByValueStrategy;;
-module R = Reduction LazyCallByValueStrategyByNameOnConstants;;
-module R = Reduction LazyCallByNameStrategy;;
-module R = Reduction
- LazyCallByValueByNameOnConstantsWhenFromStack_ByNameStrategyWhenFromEnvOrEns;;
-module R = Reduction ClosuresOnStackByValueFromEnvOrEnsStrategy;;
-module R = Reduction
- ClosuresOnStackByValueFromEnvOrEnsByNameOnConstantsStrategy;;
-*)
-module R = Reduction(ClosuresOnStackByValueFromEnvOrEnsStrategy);;
-
-let whd = R.whd;;
-
-(* t1, t2 must be well-typed *)
-let are_convertible =
- let module U = UriManager in
- let rec aux test_equality_only context t1 t2 =
-  let aux2 test_equality_only t1 t2 =
-   (* this trivial euristic cuts down the total time of about five times ;-) *)
-   (* this because most of the time t1 and t2 are "sintactically" the same   *)
-   if t1 = t2 then
-    true
-   else
-    begin
-     let module C = Cic in
-       match (t1,t2) with
-          (C.Rel n1, C.Rel n2) -> n1 = n2
-        | (C.Var (uri1,exp_named_subst1), C.Var (uri2,exp_named_subst2)) ->
-            U.eq uri1 uri2 &&
-             (try
-               List.fold_right2
-                (fun (uri1,x) (uri2,y) b ->
-                  U.eq uri1 uri2 && aux test_equality_only context x y && b
-                ) exp_named_subst1 exp_named_subst2 true 
-              with
-               Invalid_argument _ -> false
-             )
-        | (C.Meta (n1,l1), C.Meta (n2,l2)) -> 
-            n1 = n2 &&
-             List.fold_left2
-              (fun b t1 t2 ->
-                b &&
-                 match t1,t2 with
-                    None,_
-                  | _,None  -> true
-                  | Some t1',Some t2' -> aux test_equality_only context t1' t2'
-              ) true l1 l2
-         (* TASSI: CONSTRAINTS *)
-       | (C.Sort (C.Type t1), C.Sort (C.Type t2)) when test_equality_only ->
-           CicUniv.add_eq t2 t1
-         (* TASSI: CONSTRAINTS *)
-       | (C.Sort (C.Type t1), C.Sort (C.Type t2)) ->
-           CicUniv.add_ge t2 t1
-         (* TASSI: CONSTRAINTS *)
-       | (C.Sort s1, C.Sort (C.Type _)) -> not test_equality_only
-         (* TASSI: CONSTRAINTS *)
-        | (C.Sort s1, C.Sort s2) -> s1 = s2
-       | (C.Prod (name1,s1,t1), C.Prod(_,s2,t2)) ->
-           aux true context s1 s2 &&
-            aux test_equality_only ((Some (name1, (C.Decl s1)))::context) t1 t2
-        | (C.Lambda (name1,s1,t1), C.Lambda(_,s2,t2)) ->
-           aux test_equality_only context s1 s2 &&
-            aux test_equality_only ((Some (name1, (C.Decl s1)))::context) t1 t2
-        | (C.LetIn (name1,s1,t1), C.LetIn(_,s2,t2)) ->
-           aux test_equality_only context s1 s2 &&
-            aux test_equality_only
-             ((Some (name1, (C.Def (s1,None))))::context) t1 t2
-        | (C.Appl l1, C.Appl l2) ->
-           (try
-             List.fold_right2
-              (fun  x y b -> aux test_equality_only context x y && b) l1 l2 true
-            with
-             Invalid_argument _ -> false
-           )
-        | (C.Const (uri1,exp_named_subst1), C.Const (uri2,exp_named_subst2)) ->
-            U.eq uri1 uri2 &&
-             (try
-               List.fold_right2
-                (fun (uri1,x) (uri2,y) b ->
-                  U.eq uri1 uri2 && aux test_equality_only context x y && b
-                ) exp_named_subst1 exp_named_subst2 true 
-              with
-               Invalid_argument _ -> false
-             )
-        | (C.MutInd (uri1,i1,exp_named_subst1),
-           C.MutInd (uri2,i2,exp_named_subst2)
-          ) ->
-            U.eq uri1 uri2 && i1 = i2 &&
-             (try
-               List.fold_right2
-                (fun (uri1,x) (uri2,y) b ->
-                  U.eq uri1 uri2 && aux test_equality_only context x y && b
-                ) exp_named_subst1 exp_named_subst2 true 
-              with
-               Invalid_argument _ -> false
-             )
-        | (C.MutConstruct (uri1,i1,j1,exp_named_subst1),
-           C.MutConstruct (uri2,i2,j2,exp_named_subst2)
-          ) ->
-            U.eq uri1 uri2 && i1 = i2 && j1 = j2 &&
-             (try
-               List.fold_right2
-                (fun (uri1,x) (uri2,y) b ->
-                  U.eq uri1 uri2 && aux test_equality_only context x y && b
-                ) exp_named_subst1 exp_named_subst2 true 
-              with
-               Invalid_argument _ -> false
-             )
-        | (C.MutCase (uri1,i1,outtype1,term1,pl1),
-           C.MutCase (uri2,i2,outtype2,term2,pl2)) -> 
-            U.eq uri1 uri2 && i1 = i2 &&
-             aux test_equality_only context outtype1 outtype2 &&
-             aux test_equality_only context term1 term2 &&
-             List.fold_right2
-              (fun x y b -> b && aux test_equality_only context x y)
-              pl1 pl2 true
-        | (C.Fix (i1,fl1), C.Fix (i2,fl2)) ->
-           let tys =
-            List.map (function (n,_,ty,_) -> Some (C.Name n,(C.Decl ty))) fl1
-           in
-            i1 = i2 &&
-             List.fold_right2
-              (fun (_,recindex1,ty1,bo1) (_,recindex2,ty2,bo2) b ->
-                b && recindex1 = recindex2 &&
-                 aux test_equality_only context ty1 ty2 &&
-                 aux test_equality_only (tys@context) bo1 bo2)
-              fl1 fl2 true
-        | (C.CoFix (i1,fl1), C.CoFix (i2,fl2)) ->
-           let tys =
-            List.map (function (n,ty,_) -> Some (C.Name n,(C.Decl ty))) fl1
-           in
-            i1 = i2 &&
-             List.fold_right2
-              (fun (_,ty1,bo1) (_,ty2,bo2) b ->
-                b && aux test_equality_only context ty1 ty2 &&
-                 aux test_equality_only (tys@context) bo1 bo2)
-              fl1 fl2 true
-        | (C.Cast _, _) | (_, C.Cast _)
-        | (C.Implicit _, _) | (_, C.Implicit _) ->
-            assert false
-        | (_,_) -> false
-    end
-  in
-   if aux2 test_equality_only t1 t2 then true
-   else
-    begin
-     debug t1 [t2] "PREWHD";
-     let t1' = whd context t1 in
-     let t2' = whd context t2 in
-      debug t1' [t2'] "POSTWHD";
-      aux2 test_equality_only t1' t2'
-    end
- in
-  aux false
-;;
diff --git a/helm/ocaml/cic_proof_checking/cicReductionMachine.mli b/helm/ocaml/cic_proof_checking/cicReductionMachine.mli
deleted file mode 100644 (file)
index 7a62550..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception WrongUriToInductiveDefinition
-exception ReferenceToConstant
-exception ReferenceToVariable
-exception ReferenceToCurrentProof
-exception ReferenceToInductiveDefinition
-val fdebug : int ref
-val whd : Cic.context -> Cic.term -> Cic.term
-val are_convertible : Cic.context -> Cic.term -> Cic.term -> bool
diff --git a/helm/ocaml/cic_proof_checking/cicReductionNaif.ml b/helm/ocaml/cic_proof_checking/cicReductionNaif.ml
deleted file mode 100644 (file)
index 95f24eb..0000000
+++ /dev/null
@@ -1,325 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception CicReductionInternalError;;
-exception WrongUriToInductiveDefinition;;
-
-let fdebug = ref 1;;
-let debug t env s =
- let rec debug_aux t i =
-  let module C = Cic in
-  let module U = UriManager in
-   CicPp.ppobj (C.Variable ("DEBUG", None, t, [])) ^ "\n" ^ i
- in
-  if !fdebug = 0 then
-   prerr_endline (s ^ "\n" ^ List.fold_right debug_aux (t::env) "")
-;;
-
-exception Impossible of int;;
-exception ReferenceToConstant;;
-exception ReferenceToVariable;;
-exception ReferenceToCurrentProof;;
-exception ReferenceToInductiveDefinition;;
-exception RelToHiddenHypothesis;;
-
-(* takes a well-typed term *)
-let whd context =
- let rec whdaux l =
-  let module C = Cic in
-  let module S = CicSubstitution in
-   function
-      C.Rel n as t ->
-       (match List.nth context (n-1) with
-           Some (_, C.Decl _) -> if l = [] then t else C.Appl (t::l)
-         | Some (_, C.Def (bo,_)) -> whdaux l (S.lift n bo)
-         | None -> raise RelToHiddenHypothesis
-       )
-    | C.Var (uri,exp_named_subst) as t ->
-       (match CicEnvironment.get_cooked_obj ~trust:false uri with
-           C.Constant _ -> raise ReferenceToConstant
-         | C.CurrentProof _ -> raise ReferenceToCurrentProof
-         | C.InductiveDefinition _ -> raise ReferenceToInductiveDefinition
-         | C.Variable (_,None,_,_) -> if l = [] then t else C.Appl (t::l)
-         | C.Variable (_,Some body,_,_) ->
-            whdaux l (CicSubstitution.subst_vars exp_named_subst body)
-       )
-    | C.Meta _ as t -> if l = [] then t else C.Appl (t::l)
-    | C.Sort _ as t -> t (* l should be empty *)
-    | C.Implicit _ as t -> t
-    | C.Cast (te,ty) -> whdaux l te  (*CSC E' GIUSTO BUTTARE IL CAST? *)
-    | C.Prod _ as t -> t (* l should be empty *)
-    | C.Lambda (name,s,t) as t' ->
-       (match l with
-           [] -> t'
-         | he::tl -> whdaux tl (S.subst he t)
-           (* when name is Anonimous the substitution should be superfluous *)
-       )
-    | C.LetIn (n,s,t) -> whdaux l (S.subst (whdaux [] s) t)
-    | C.Appl (he::tl) -> whdaux (tl@l) he
-    | C.Appl [] -> raise (Impossible 1)
-    | C.Const (uri,exp_named_subst) as t ->
-       (match CicEnvironment.get_cooked_obj ~trust:false uri with
-           C.Constant (_,Some body,_,_) ->
-            whdaux l (CicSubstitution.subst_vars exp_named_subst body)
-         | C.Constant _ -> if l = [] then t else C.Appl (t::l)
-         | C.Variable _ -> raise ReferenceToVariable
-         | C.CurrentProof (_,_,body,_,_) ->
-            whdaux l (CicSubstitution.subst_vars exp_named_subst body)
-         | C.InductiveDefinition _ -> raise ReferenceToInductiveDefinition
-       )
-    | C.MutInd _ as t -> if l = [] then t else C.Appl (t::l)
-    | C.MutConstruct _ as t -> if l = [] then t else C.Appl (t::l)
-    | C.MutCase (mutind,i,_,term,pl) as t->
-       let decofix =
-        function
-           C.CoFix (i,fl) as t ->
-            let (_,_,body) = List.nth fl i in
-             let body' =
-              let counter = ref (List.length fl) in
-               List.fold_right
-                (fun _ -> decr counter ; S.subst (C.CoFix (!counter,fl)))
-                fl
-                body
-             in
-              whdaux [] body'
-         | C.Appl (C.CoFix (i,fl) :: tl) ->
-            let (_,_,body) = List.nth fl i in
-             let body' =
-              let counter = ref (List.length fl) in
-               List.fold_right
-                (fun _ -> decr counter ; S.subst (C.CoFix (!counter,fl)))
-                fl
-                body
-             in
-              whdaux tl body'
-         | t -> t
-       in
-        (match decofix (whdaux [] term) with
-            C.MutConstruct (_,_,j,_) -> whdaux l (List.nth pl (j-1))
-          | C.Appl (C.MutConstruct (_,_,j,_) :: tl) ->
-             let (arity, r) =
-              match CicEnvironment.get_obj mutind with
-                 C.InductiveDefinition (tl,ingredients,r) ->
-                   let (_,_,arity,_) = List.nth tl i in
-                    (arity,r)
-               | _ -> raise WrongUriToInductiveDefinition
-             in
-              let ts =
-               let rec eat_first =
-                function
-                   (0,l) -> l
-                 | (n,he::tl) when n > 0 -> eat_first (n - 1, tl)
-                 | _ -> raise (Impossible 5)
-               in
-                eat_first (r,tl)
-              in
-               whdaux (ts@l) (List.nth pl (j-1))
-          | C.Cast _ | C.Implicit _ ->
-             raise (Impossible 2) (* we don't trust our whd ;-) *)
-          | _ -> if l = [] then t else C.Appl (t::l)
-       )
-    | C.Fix (i,fl) as t ->
-       let (_,recindex,_,body) = List.nth fl i in
-        let recparam =
-         try
-          Some (List.nth l recindex)
-         with
-          _ -> None
-        in
-         (match recparam with
-             Some recparam ->
-              (match whdaux [] recparam with
-                  C.MutConstruct _
-                | C.Appl ((C.MutConstruct _)::_) ->
-                   let body' =
-                    let counter = ref (List.length fl) in
-                     List.fold_right
-                      (fun _ -> decr counter ; S.subst (C.Fix (!counter,fl)))
-                      fl
-                      body
-                   in
-                    (* Possible optimization: substituting whd recparam in l *)
-                    whdaux l body'
-               | _ -> if l = [] then t else C.Appl (t::l)
-             )
-          | None -> if l = [] then t else C.Appl (t::l)
-         )
-    | C.CoFix (i,fl) as t ->
-       if l = [] then t else C.Appl (t::l)
- in
-(*CSC
-function t ->
-prerr_endline ("PRIMA WHD" ^ CicPp.ppterm t) ; flush stderr ;
-List.iter (function (Cic.Decl t) -> prerr_endline ("Context: " ^ CicPp.ppterm t) | (Cic.Def t) -> prerr_endline ("Context:= " ^ CicPp.ppterm t)) context ; flush stderr ; prerr_endline "<PRIMA WHD" ; flush stderr ;
-let res =
-*)
-  whdaux []
-(*CSC
-t in prerr_endline "DOPO WHD" ; flush stderr ; res
-*)
-;;
-
-(* t1, t2 must be well-typed *)
-let are_convertible =
- let module U = UriManager in
- let rec aux test_equality_only context t1 t2 =
-  let aux2 test_equality_only t1 t2 =
-   (* this trivial euristic cuts down the total time of about five times ;-) *)
-   (* this because most of the time t1 and t2 are "sintactically" the same   *)
-   if t1 = t2 then
-    true
-   else
-    begin
-     let module C = Cic in
-       match (t1,t2) with
-          (C.Rel n1, C.Rel n2) -> n1 = n2
-        | (C.Var (uri1,exp_named_subst1), C.Var (uri2,exp_named_subst2)) ->
-            U.eq uri1 uri2 &&
-             (try
-               List.fold_right2
-                (fun (uri1,x) (uri2,y) b ->
-                  U.eq uri1 uri2 && aux test_equality_only context x y && b
-                ) exp_named_subst1 exp_named_subst2 true 
-              with
-               Invalid_argument _ -> false
-             )
-        | (C.Meta (n1,l1), C.Meta (n2,l2)) -> 
-            n1 = n2 &&
-             List.fold_left2
-              (fun b t1 t2 ->
-                b &&
-                 match t1,t2 with
-                    None,_
-                  | _,None  -> true
-                  | Some t1',Some t2' -> aux test_equality_only context t1' t2'
-              ) true l1 l2
-          (* TASSI: CONSTRAINTS *)
-       | (C.Sort (C.Type t1), C.Sort (C.Type t2)) when test_equality_only ->
-           CicUniv.add_eq t2 t1
-         (* TASSI: CONSTRAINTS *)
-       | (C.Sort (C.Type t1), C.Sort (C.Type t2)) ->
-           CicUniv.add_ge t2 t1
-         (* TASSI: CONSTRAINTS *)
-       | (C.Sort s1, C.Sort (C.Type _)) -> not test_equality_only
-         (* TASSI: CONSTRAINTS *)
-        | (C.Sort s1, C.Sort s2) -> s1 = s2
-        | (C.Prod (name1,s1,t1), C.Prod(_,s2,t2)) ->
-           aux true context s1 s2 &&
-            aux test_equality_only ((Some (name1, (C.Decl s1)))::context) t1 t2
-        | (C.Lambda (name1,s1,t1), C.Lambda(_,s2,t2)) ->
-           aux test_equality_only context s1 s2 &&
-            aux test_equality_only ((Some (name1, (C.Decl s1)))::context) t1 t2
-        | (C.LetIn (name1,s1,t1), C.LetIn(_,s2,t2)) ->
-           aux test_equality_only context s1 s2 &&
-            aux test_equality_only
-             ((Some (name1, (C.Def (s1,None))))::context) t1 t2
-        | (C.Appl l1, C.Appl l2) ->
-           (try
-             List.fold_right2
-              (fun  x y b -> aux test_equality_only context x y && b) l1 l2 true
-            with
-             Invalid_argument _ -> false
-           )
-        | (C.Const (uri1,exp_named_subst1), C.Const (uri2,exp_named_subst2)) ->
-            U.eq uri1 uri2 &&
-             (try
-               List.fold_right2
-                (fun (uri1,x) (uri2,y) b ->
-                  U.eq uri1 uri2 && aux test_equality_only context x y && b
-                ) exp_named_subst1 exp_named_subst2 true 
-              with
-               Invalid_argument _ -> false
-             )
-        | (C.MutInd (uri1,i1,exp_named_subst1),
-           C.MutInd (uri2,i2,exp_named_subst2)
-          ) ->
-            U.eq uri1 uri2 && i1 = i2 &&
-             (try
-               List.fold_right2
-                (fun (uri1,x) (uri2,y) b ->
-                  U.eq uri1 uri2 && aux test_equality_only context x y && b
-                ) exp_named_subst1 exp_named_subst2 true 
-              with
-               Invalid_argument _ -> false
-             )
-        | (C.MutConstruct (uri1,i1,j1,exp_named_subst1),
-           C.MutConstruct (uri2,i2,j2,exp_named_subst2)
-          ) ->
-            U.eq uri1 uri2 && i1 = i2 && j1 = j2 &&
-             (try
-               List.fold_right2
-                (fun (uri1,x) (uri2,y) b ->
-                  U.eq uri1 uri2 && aux test_equality_only context x y && b
-                ) exp_named_subst1 exp_named_subst2 true 
-              with
-               Invalid_argument _ -> false
-             )
-        | (C.MutCase (uri1,i1,outtype1,term1,pl1),
-           C.MutCase (uri2,i2,outtype2,term2,pl2)) -> 
-            U.eq uri1 uri2 && i1 = i2 &&
-             aux test_equality_only context outtype1 outtype2 &&
-             aux test_equality_only context term1 term2 &&
-             List.fold_right2
-              (fun x y b -> b && aux test_equality_only context x y)
-              pl1 pl2 true
-        | (C.Fix (i1,fl1), C.Fix (i2,fl2)) ->
-           let tys =
-            List.map (function (n,_,ty,_) -> Some (C.Name n,(C.Decl ty))) fl1
-           in
-            i1 = i2 &&
-             List.fold_right2
-              (fun (_,recindex1,ty1,bo1) (_,recindex2,ty2,bo2) b ->
-                b && recindex1 = recindex2 &&
-                 aux test_equality_only context ty1 ty2 &&
-                 aux test_equality_only (tys@context) bo1 bo2)
-              fl1 fl2 true
-        | (C.CoFix (i1,fl1), C.CoFix (i2,fl2)) ->
-           let tys =
-            List.map (function (n,ty,_) -> Some (C.Name n,(C.Decl ty))) fl1
-           in
-            i1 = i2 &&
-             List.fold_right2
-              (fun (_,ty1,bo1) (_,ty2,bo2) b ->
-                b && aux test_equality_only context ty1 ty2 &&
-                 aux test_equality_only (tys@context) bo1 bo2)
-              fl1 fl2 true
-        | (C.Cast _, _) | (_, C.Cast _)
-        | (C.Implicit _, _) | (_, C.Implicit _) ->
-            assert false
-        | (_,_) -> false
-    end
-  in
-   if aux2 test_equality_only t1 t2 then true
-   else
-    begin
-     debug t1 [t2] "PREWHD";
-     let t1' = whd context t1 in
-     let t2' = whd context t2 in
-      debug t1' [t2'] "POSTWHD";
-      aux2 test_equality_only t1' t2'
-    end
- in
-  aux false
-;;
diff --git a/helm/ocaml/cic_proof_checking/cicReductionNaif.mli b/helm/ocaml/cic_proof_checking/cicReductionNaif.mli
deleted file mode 100644 (file)
index 7a62550..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception WrongUriToInductiveDefinition
-exception ReferenceToConstant
-exception ReferenceToVariable
-exception ReferenceToCurrentProof
-exception ReferenceToInductiveDefinition
-val fdebug : int ref
-val whd : Cic.context -> Cic.term -> Cic.term
-val are_convertible : Cic.context -> Cic.term -> Cic.term -> bool
diff --git a/helm/ocaml/cic_proof_checking/cicSubstitution.ml b/helm/ocaml/cic_proof_checking/cicSubstitution.ml
deleted file mode 100644 (file)
index 17ee01b..0000000
+++ /dev/null
@@ -1,414 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception CannotSubstInMeta;;
-exception RelToHiddenHypothesis;;
-exception ReferenceToVariable;;
-exception ReferenceToConstant;;
-exception ReferenceToCurrentProof;;
-exception ReferenceToInductiveDefinition;;
-
-let lift n =
- let rec liftaux k =
-  let module C = Cic in
-   function
-      C.Rel m ->
-       if m < k then
-        C.Rel m
-       else
-        C.Rel (m + n)
-    | C.Var (uri,exp_named_subst) ->
-       let exp_named_subst' = 
-        List.map (function (uri,t) -> (uri,liftaux k t)) exp_named_subst
-       in
-        C.Var (uri,exp_named_subst')
-    | C.Meta (i,l) ->
-       let l' =
-        List.map
-         (function
-             None -> None
-           | Some t -> Some (liftaux k t)
-         ) l
-       in
-        C.Meta(i,l')
-    | C.Sort _ as t -> t
-    | C.Implicit _ as t -> t
-    | C.Cast (te,ty) -> C.Cast (liftaux k te, liftaux k ty)
-    | C.Prod (n,s,t) -> C.Prod (n, liftaux k s, liftaux (k+1) t)
-    | C.Lambda (n,s,t) -> C.Lambda (n, liftaux k s, liftaux (k+1) t)
-    | C.LetIn (n,s,t) -> C.LetIn (n, liftaux k s, liftaux (k+1) t)
-    | C.Appl l -> C.Appl (List.map (liftaux k) l)
-    | C.Const (uri,exp_named_subst) ->
-       let exp_named_subst' = 
-        List.map (function (uri,t) -> (uri,liftaux k t)) exp_named_subst
-       in
-        C.Const (uri,exp_named_subst')
-    | C.MutInd (uri,tyno,exp_named_subst) ->
-       let exp_named_subst' = 
-        List.map (function (uri,t) -> (uri,liftaux k t)) exp_named_subst
-       in
-        C.MutInd (uri,tyno,exp_named_subst')
-    | C.MutConstruct (uri,tyno,consno,exp_named_subst) ->
-       let exp_named_subst' = 
-        List.map (function (uri,t) -> (uri,liftaux k t)) exp_named_subst
-       in
-        C.MutConstruct (uri,tyno,consno,exp_named_subst')
-    | C.MutCase (sp,i,outty,t,pl) ->
-       C.MutCase (sp, i, liftaux k outty, liftaux k t,
-        List.map (liftaux k) pl)
-    | C.Fix (i, fl) ->
-       let len = List.length fl in
-       let liftedfl =
-        List.map
-         (fun (name, i, ty, bo) -> (name, i, liftaux k ty, liftaux (k+len) bo))
-          fl
-       in
-        C.Fix (i, liftedfl)
-    | C.CoFix (i, fl) ->
-       let len = List.length fl in
-       let liftedfl =
-        List.map
-         (fun (name, ty, bo) -> (name, liftaux k ty, liftaux (k+len) bo))
-          fl
-       in
-        C.CoFix (i, liftedfl)
- in
-  if n = 0 then
-   (function t -> t)
-  else
-   liftaux 1
-;;
-
-let subst arg =
- let rec substaux k =
-  let module C = Cic in
-   function
-      C.Rel n as t ->
-       (match n with
-           n when n = k -> lift (k - 1) arg
-         | n when n < k -> t
-         | _            -> C.Rel (n - 1)
-       )
-    | C.Var (uri,exp_named_subst) ->
-       let exp_named_subst' =
-        List.map (function (uri,t) -> (uri,substaux k t)) exp_named_subst
-       in
-        C.Var (uri,exp_named_subst')
-    | C.Meta (i, l) as t -> 
-       let l' =
-        List.map
-         (function
-             None -> None
-           | Some t -> Some (substaux k t)
-         ) l
-       in
-        C.Meta(i,l')
-    | C.Sort _ as t -> t
-    | C.Implicit _ as t -> t
-    | C.Cast (te,ty) -> C.Cast (substaux k te, substaux k ty)
-    | C.Prod (n,s,t) -> C.Prod (n, substaux k s, substaux (k + 1) t)
-    | C.Lambda (n,s,t) -> C.Lambda (n, substaux k s, substaux (k + 1) t)
-    | C.LetIn (n,s,t) -> C.LetIn (n, substaux k s, substaux (k + 1) t)
-    | C.Appl (he::tl) ->
-       (* Invariant: no Appl applied to another Appl *)
-       let tl' = List.map (substaux k) tl in
-        begin
-         match substaux k he with
-            C.Appl l -> C.Appl (l@tl')
-          | _ as he' -> C.Appl (he'::tl')
-        end
-    | C.Appl _ -> assert false
-    | C.Const (uri,exp_named_subst)  ->
-       let exp_named_subst' =
-        List.map (function (uri,t) -> (uri,substaux k t)) exp_named_subst
-       in
-        C.Const (uri,exp_named_subst')
-    | C.MutInd (uri,typeno,exp_named_subst) ->
-       let exp_named_subst' =
-        List.map (function (uri,t) -> (uri,substaux k t)) exp_named_subst
-       in
-        C.MutInd (uri,typeno,exp_named_subst')
-    | C.MutConstruct (uri,typeno,consno,exp_named_subst) ->
-       let exp_named_subst' =
-        List.map (function (uri,t) -> (uri,substaux k t)) exp_named_subst
-       in
-        C.MutConstruct (uri,typeno,consno,exp_named_subst')
-    | C.MutCase (sp,i,outt,t,pl) ->
-       C.MutCase (sp,i,substaux k outt, substaux k t,
-        List.map (substaux k) pl)
-    | C.Fix (i,fl) ->
-       let len = List.length fl in
-       let substitutedfl =
-        List.map
-         (fun (name,i,ty,bo) -> (name, i, substaux k ty, substaux (k+len) bo))
-          fl
-       in
-        C.Fix (i, substitutedfl)
-    | C.CoFix (i,fl) ->
-       let len = List.length fl in
-       let substitutedfl =
-        List.map
-         (fun (name,ty,bo) -> (name, substaux k ty, substaux (k+len) bo))
-          fl
-       in
-        C.CoFix (i, substitutedfl)
- in
-  substaux 1
-;;
-
-(*CSC: i controlli di tipo debbono essere svolti da destra a             *)
-(*CSC: sinistra: i{B/A;b/a} ==> a{B/A;b/a} ==> a{b/a{B/A}} ==> b         *)
-(*CSC: la sostituzione ora e' implementata in maniera simultanea, ma     *)
-(*CSC: dovrebbe diventare da sinistra verso destra:                      *)
-(*CSC: t{a=a/A;b/a} ==> \H:a=a.H{b/a} ==> \H:b=b.H                       *)
-(*CSC: per la roba che proviene da Coq questo non serve!                 *)
-let subst_vars exp_named_subst =
-(*
-prerr_endline ("@@@POSSIBLE BUG: SUBSTITUTION IS NOT SIMULTANEOUS") ;
-*)
- let rec substaux k =
-  let module C = Cic in
-   function
-      C.Rel _ as t -> t
-    | C.Var (uri,exp_named_subst') ->
-       (try
-         let (_,arg) =
-          List.find
-           (function (varuri,_) -> UriManager.eq uri varuri) exp_named_subst
-         in
-          lift (k -1) arg
-        with
-         Not_found ->
-          let params =
-           (match CicEnvironment.get_cooked_obj ~trust:true uri with
-               C.Constant _ -> raise ReferenceToConstant
-             | C.Variable (_,_,_,params) -> params
-             | C.CurrentProof _ -> raise ReferenceToCurrentProof
-             | C.InductiveDefinition _ -> raise ReferenceToInductiveDefinition
-           )
-          in
-(*
-prerr_endline "\n\n---- BEGIN " ;
-prerr_endline ("----params: " ^ String.concat " ; " (List.map UriManager.string_of_uri params)) ;
-prerr_endline ("----S(" ^ UriManager.string_of_uri uri ^ "): " ^ String.concat " ; " (List.map (function (uri,_) -> UriManager.string_of_uri uri) exp_named_subst)) ;
-prerr_endline ("----P: " ^ String.concat " ; " (List.map (function (uri,_) -> UriManager.string_of_uri uri) exp_named_subst')) ;
-*)
-           let exp_named_subst'' =
-            substaux_in_exp_named_subst uri k exp_named_subst' params
-           in
-(*
-prerr_endline ("----D: " ^ String.concat " ; " (List.map (function (uri,_) -> UriManager.string_of_uri uri) exp_named_subst'')) ;
-prerr_endline "---- END\n\n " ;
-*)
-            C.Var (uri,exp_named_subst'')
-       )
-    | C.Meta (i, l) as t -> 
-       let l' =
-        List.map
-         (function
-             None -> None
-           | Some t -> Some (substaux k t)
-         ) l
-       in
-        C.Meta(i,l')
-    | C.Sort _ as t -> t
-    | C.Implicit _ as t -> t
-    | C.Cast (te,ty) -> C.Cast (substaux k te, substaux k ty)
-    | C.Prod (n,s,t) -> C.Prod (n, substaux k s, substaux (k + 1) t)
-    | C.Lambda (n,s,t) -> C.Lambda (n, substaux k s, substaux (k + 1) t)
-    | C.LetIn (n,s,t) -> C.LetIn (n, substaux k s, substaux (k + 1) t)
-    | C.Appl (he::tl) ->
-       (* Invariant: no Appl applied to another Appl *)
-       let tl' = List.map (substaux k) tl in
-        begin
-         match substaux k he with
-            C.Appl l -> C.Appl (l@tl')
-          | _ as he' -> C.Appl (he'::tl')
-        end
-    | C.Appl _ -> assert false
-    | C.Const (uri,exp_named_subst')  ->
-       let params =
-        (match CicEnvironment.get_cooked_obj ~trust:true uri with
-            C.Constant (_,_,_,params) -> params
-          | C.Variable _ -> raise ReferenceToVariable
-          | C.CurrentProof (_,_,_,_,params) -> params
-          | C.InductiveDefinition _ -> raise ReferenceToInductiveDefinition
-        )
-       in
-        let exp_named_subst'' =
-         substaux_in_exp_named_subst uri k exp_named_subst' params
-        in
-         C.Const (uri,exp_named_subst'')
-    | C.MutInd (uri,typeno,exp_named_subst') ->
-       let params =
-        (match CicEnvironment.get_cooked_obj ~trust:true uri with
-            C.Constant _ -> raise ReferenceToConstant
-          | C.Variable _ -> raise ReferenceToVariable
-          | C.CurrentProof _ -> raise ReferenceToCurrentProof
-          | C.InductiveDefinition (_,params,_) -> params
-        )
-       in
-        let exp_named_subst'' =
-         substaux_in_exp_named_subst uri k exp_named_subst' params
-        in
-         C.MutInd (uri,typeno,exp_named_subst'')
-    | C.MutConstruct (uri,typeno,consno,exp_named_subst') ->
-       let params =
-        (match CicEnvironment.get_cooked_obj ~trust:true uri with
-            C.Constant _ -> raise ReferenceToConstant
-          | C.Variable _ -> raise ReferenceToVariable
-          | C.CurrentProof _ -> raise ReferenceToCurrentProof
-          | C.InductiveDefinition (_,params,_) -> params
-        )
-       in
-        let exp_named_subst'' =
-         substaux_in_exp_named_subst uri k exp_named_subst' params
-        in
-         C.MutConstruct (uri,typeno,consno,exp_named_subst'')
-    | C.MutCase (sp,i,outt,t,pl) ->
-       C.MutCase (sp,i,substaux k outt, substaux k t,
-        List.map (substaux k) pl)
-    | C.Fix (i,fl) ->
-       let len = List.length fl in
-       let substitutedfl =
-        List.map
-         (fun (name,i,ty,bo) -> (name, i, substaux k ty, substaux (k+len) bo))
-          fl
-       in
-        C.Fix (i, substitutedfl)
-    | C.CoFix (i,fl) ->
-       let len = List.length fl in
-       let substitutedfl =
-        List.map
-         (fun (name,ty,bo) -> (name, substaux k ty, substaux (k+len) bo))
-          fl
-       in
-        C.CoFix (i, substitutedfl)
- and substaux_in_exp_named_subst uri k exp_named_subst' params =
-(*CSC: invece di concatenare sarebbe meglio rispettare l'ordine dei params *)
-(*CSC: e' vero???? una veloce prova non sembra confermare la teoria        *)
-  let rec filter_and_lift =
-   function
-      [] -> []
-    | (uri,t)::tl when
-        List.for_all
-         (function (uri',_) -> not (UriManager.eq uri uri')) exp_named_subst'
-        &&
-         List.mem uri params
-       ->
-        (uri,lift (k-1) t)::(filter_and_lift tl)
-    | _::tl -> filter_and_lift tl
-(*
-    | (uri,_)::tl ->
-prerr_endline ("---- SKIPPO " ^ UriManager.string_of_uri uri) ;
-if List.for_all (function (uri',_) -> not (UriManager.eq uri uri')) exp_named_subst' then prerr_endline "---- OK1" ;
-prerr_endline ("++++ uri " ^ UriManager.string_of_uri uri ^ " not in " ^ String.concat " ; " (List.map UriManager.string_of_uri params)) ;
-if List.mem uri params then prerr_endline "---- OK2" ;
-        filter_and_lift tl
-*)
-  in
-   List.map (function (uri,t) -> (uri,substaux k t)) exp_named_subst' @
-    (filter_and_lift exp_named_subst)
- in
-  substaux 1
-;;
-
-(* lift_meta [t_1 ; ... ; t_n] t                                *)
-(* returns the term [t] where [Rel i] is substituted with [t_i] *)
-(* [t_i] is lifted as usual when it crosses an abstraction      *)
-let lift_meta l t = 
- let module C = Cic in
-  if l = [] then t else 
-   let rec aux k = function
-      C.Rel n as t -> 
-        if n <= k then t else 
-         (try
-           match List.nth l (n-k-1) with
-              None -> raise RelToHiddenHypothesis
-            | Some t -> lift k t
-          with
-           (Failure _) -> assert false
-         )
-    | C.Var (uri,exp_named_subst) ->
-       let exp_named_subst' =
-        List.map (function (uri,t) -> (uri,aux k t)) exp_named_subst
-       in
-        C.Var (uri,exp_named_subst')
-    | C.Meta (i,l) ->
-       let l' =
-        List.map
-         (function
-             None -> None
-           | Some t ->
-              try
-               Some (aux k t)
-              with
-               RelToHiddenHypothesis -> None
-         ) l
-       in
-        C.Meta(i,l')
-    | C.Sort _ as t -> t
-    | C.Implicit _ as t -> t
-    | C.Cast (te,ty) -> C.Cast (aux k te, aux k ty) (*CSC ??? *)
-    | C.Prod (n,s,t) -> C.Prod (n, aux k s, aux (k + 1) t)
-    | C.Lambda (n,s,t) -> C.Lambda (n, aux k s, aux (k + 1) t)
-    | C.LetIn (n,s,t) -> C.LetIn (n, aux k s, aux (k + 1) t)
-    | C.Appl l -> C.Appl (List.map (aux k) l)
-    | C.Const (uri,exp_named_subst) ->
-       let exp_named_subst' =
-        List.map (function (uri,t) -> (uri,aux k t)) exp_named_subst
-       in
-        C.Const (uri,exp_named_subst')
-    | C.MutInd (uri,typeno,exp_named_subst) ->
-       let exp_named_subst' =
-        List.map (function (uri,t) -> (uri,aux k t)) exp_named_subst
-       in
-        C.MutInd (uri,typeno,exp_named_subst')
-    | C.MutConstruct (uri,typeno,consno,exp_named_subst) ->
-       let exp_named_subst' =
-        List.map (function (uri,t) -> (uri,aux k t)) exp_named_subst
-       in
-        C.MutConstruct (uri,typeno,consno,exp_named_subst')
-    | C.MutCase (sp,i,outt,t,pl) ->
-       C.MutCase (sp,i,aux k outt, aux k t, List.map (aux k) pl)
-    | C.Fix (i,fl) ->
-       let len = List.length fl in
-       let substitutedfl =
-        List.map
-         (fun (name,i,ty,bo) -> (name, i, aux k ty, aux (k+len) bo))
-          fl
-       in
-        C.Fix (i, substitutedfl)
-    | C.CoFix (i,fl) ->
-       let len = List.length fl in
-       let substitutedfl =
-        List.map
-         (fun (name,ty,bo) -> (name, aux k ty, aux (k+len) bo))
-          fl
-       in
-        C.CoFix (i, substitutedfl)
- in
-  aux 0 t          
-;;
diff --git a/helm/ocaml/cic_proof_checking/cicSubstitution.mli b/helm/ocaml/cic_proof_checking/cicSubstitution.mli
deleted file mode 100644 (file)
index 3aff92f..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception CannotSubstInMeta;;
-exception RelToHiddenHypothesis;;
-exception ReferenceToVariable;;
-exception ReferenceToConstant;;
-exception ReferenceToInductiveDefinition;;
-
-(* lift n t         *)
-(* lifts [t] of [n] *)
-val lift : int -> Cic.term -> Cic.term
-
-(* subst t1 t2                          *)
-(* substitutes [t1] for [Rel 1] in [t2] *)
-val subst : Cic.term -> Cic.term -> Cic.term
-
-(* subst_vars exp_named_subst t2     *)
-(* applies [exp_named_subst] to [t2] *)
-val subst_vars :
- Cic.term Cic.explicit_named_substitution -> Cic.term -> Cic.term
-
-(* TODO CSC rename to subst_meta *)
-
-(* lift_meta [t_1 ; ... ; t_n] t                                *)
-(* returns the term [t] where [Rel i] is substituted with [t_i] *)
-(* [t_i] is lifted as usual when it crosses an abstraction      *)
-val lift_meta : (Cic.term option) list -> Cic.term -> Cic.term
-
diff --git a/helm/ocaml/cic_proof_checking/cicTypeChecker.ml b/helm/ocaml/cic_proof_checking/cicTypeChecker.ml
deleted file mode 100644 (file)
index 36bfb28..0000000
+++ /dev/null
@@ -1,1823 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(* TODO factorize functions to frequent errors (e.g. "Unknwon mutual inductive
- * ...") *)
-
-open Printf
-
-exception AssertFailure of string;;
-exception TypeCheckerFailure of string;;
-
-let fdebug = ref 0;;
-let debug t context =
- let rec debug_aux t i =
-  let module C = Cic in
-  let module U = UriManager in
-   CicPp.ppobj (C.Variable ("DEBUG", None, t, [])) ^ "\n" ^ i
- in
-  if !fdebug = 0 then
-   raise (TypeCheckerFailure (List.fold_right debug_aux (t::context) ""))
-;;
-
-let debug_print = prerr_endline ;;
-
-let rec split l n =
- match (l,n) with
-    (l,0) -> ([], l)
-  | (he::tl, n) -> let (l1,l2) = split tl (n-1) in (he::l1,l2)
-  | (_,_) ->
-      raise (TypeCheckerFailure "Parameters number < left parameters number")
-;;
-
-let debrujin_constructor uri number_of_types =
- let rec aux k =
-  let module C = Cic in
-   function
-      C.Rel n as t when n <= k -> t
-    | C.Rel _ ->
-        raise (TypeCheckerFailure "unbound variable found in constructor type")
-    | C.Var (uri,exp_named_subst) ->
-       let exp_named_subst' = 
-        List.map (function (uri,t) -> (uri,aux k t)) exp_named_subst
-       in
-        C.Var (uri,exp_named_subst')
-    | C.Meta _ -> assert false
-    | C.Sort _
-    | C.Implicit _ as t -> t
-    | C.Cast (te,ty) -> C.Cast (aux k te, aux k ty)
-    | C.Prod (n,s,t) -> C.Prod (n, aux k s, aux (k+1) t)
-    | C.Lambda (n,s,t) -> C.Lambda (n, aux k s, aux (k+1) t)
-    | C.LetIn (n,s,t) -> C.LetIn (n, aux k s, aux (k+1) t)
-    | C.Appl l -> C.Appl (List.map (aux k) l)
-    | C.Const (uri,exp_named_subst) ->
-       let exp_named_subst' = 
-        List.map (function (uri,t) -> (uri,aux k t)) exp_named_subst
-       in
-        C.Const (uri,exp_named_subst')
-    | C.MutInd (uri',tyno,exp_named_subst) when UriManager.eq uri uri' ->
-       if exp_named_subst != [] then
-        raise (TypeCheckerFailure
-          ("non-empty explicit named substitution is applied to "^
-           "a mutual inductive type which is being defined")) ;
-       C.Rel (k + number_of_types - tyno) ;
-    | C.MutInd (uri',tyno,exp_named_subst) ->
-       let exp_named_subst' = 
-        List.map (function (uri,t) -> (uri,aux k t)) exp_named_subst
-       in
-        C.MutInd (uri',tyno,exp_named_subst')
-    | C.MutConstruct (uri,tyno,consno,exp_named_subst) ->
-       let exp_named_subst' = 
-        List.map (function (uri,t) -> (uri,aux k t)) exp_named_subst
-       in
-        C.MutConstruct (uri,tyno,consno,exp_named_subst')
-    | C.MutCase (sp,i,outty,t,pl) ->
-       C.MutCase (sp, i, aux k outty, aux k t,
-        List.map (aux k) pl)
-    | C.Fix (i, fl) ->
-       let len = List.length fl in
-       let liftedfl =
-        List.map
-         (fun (name, i, ty, bo) -> (name, i, aux k ty, aux (k+len) bo))
-          fl
-       in
-        C.Fix (i, liftedfl)
-    | C.CoFix (i, fl) ->
-       let len = List.length fl in
-       let liftedfl =
-        List.map
-         (fun (name, ty, bo) -> (name, aux k ty, aux (k+len) bo))
-          fl
-       in
-        C.CoFix (i, liftedfl)
- in
-  aux 0
-;;
-
-exception CicEnvironmentError;;
-
-let rec type_of_constant uri =
- let module C = Cic in
- let module R = CicReduction in
- let module U = UriManager in
-  let cobj =
-   match CicEnvironment.is_type_checked ~trust:true uri with
-      CicEnvironment.CheckedObj cobj -> cobj
-    | CicEnvironment.UncheckedObj uobj ->
-       CicLogger.log (`Start_type_checking uri) ;
-       (* let's typecheck the uncooked obj *)
-       (match uobj with
-           C.Constant (_,Some te,ty,_) ->
-             let _ = type_of ty in
-              let type_of_te = type_of te in
-              if not (R.are_convertible [] type_of_te ty) then
-               raise (TypeCheckerFailure (sprintf
-                "the constant %s is not well typed because the type %s of the body is not convertible to the declared type %s"
-                (U.string_of_uri uri) (CicPp.ppterm type_of_te)
-                (CicPp.ppterm ty)))
-         | C.Constant (_,None,ty,_) ->
-           (* only to check that ty is well-typed *)
-           let _ = type_of ty in ()
-         | C.CurrentProof (_,conjs,te,ty,_) ->
-             let _ =
-              List.fold_left
-               (fun metasenv ((_,context,ty) as conj) ->
-                 ignore (type_of_aux' metasenv context ty) ;
-                 metasenv @ [conj]
-               ) [] conjs
-             in
-              let _ = type_of_aux' conjs [] ty in
-               let type_of_te = type_of_aux' conjs [] te in
-               if not (R.are_convertible [] type_of_te ty) then
-                 raise (TypeCheckerFailure (sprintf
-                  "the current proof %s is not well typed because the type %s of the body is not convertible to the declared type %s"
-                  (U.string_of_uri uri) (CicPp.ppterm type_of_te)
-                  (CicPp.ppterm ty)))
-         | _ ->
-           raise (TypeCheckerFailure
-            ("Unknown constant:" ^ U.string_of_uri uri))
-       );
-       CicEnvironment.set_type_checking_info uri ;
-       CicLogger.log (`Type_checking_completed uri) ;
-       match CicEnvironment.is_type_checked ~trust:false uri with
-          CicEnvironment.CheckedObj cobj -> cobj
-        | CicEnvironment.UncheckedObj _ -> raise CicEnvironmentError
-  in
-   match cobj with
-      C.Constant (_,_,ty,_) -> ty
-    | C.CurrentProof (_,_,_,ty,_) -> ty
-    | _ ->
-        raise (TypeCheckerFailure ("Unknown constant:" ^ U.string_of_uri uri))
-
-and type_of_variable uri =
- let module C = Cic in
- let module R = CicReduction in
- let module U = UriManager in
-  (* 0 because a variable is never cooked => no partial cooking at one level *)
-  match CicEnvironment.is_type_checked ~trust:true uri with
-     CicEnvironment.CheckedObj (C.Variable (_,_,ty,_)) -> ty
-   | CicEnvironment.UncheckedObj (C.Variable (_,bo,ty,_)) ->
-      CicLogger.log (`Start_type_checking uri) ;
-      (* only to check that ty is well-typed *)
-      let _ = type_of ty in
-       (match bo with
-           None -> ()
-         | Some bo ->
-            if not (R.are_convertible [] (type_of bo) ty) then
-              raise (TypeCheckerFailure
-                ("Unknown variable:" ^ U.string_of_uri uri))
-       ) ;
-       CicEnvironment.set_type_checking_info uri ;
-       CicLogger.log (`Type_checking_completed uri) ;
-       ty
-   |  _ ->
-       raise (TypeCheckerFailure ("Unknown variable:" ^ U.string_of_uri uri))
-
-and does_not_occur context n nn te =
- let module C = Cic in
-   (*CSC: whd sembra essere superflua perche' un caso in cui l'occorrenza *)
-   (*CSC: venga mangiata durante la whd sembra presentare problemi di *)
-   (*CSC: universi                                                    *)
-   match CicReduction.whd context te with
-      C.Rel m when m > n && m <= nn -> false
-    | C.Rel _
-    | C.Meta _  (* CSC: Are we sure? No recursion?*)
-    | C.Sort _
-    | C.Implicit _ -> true
-    | C.Cast (te,ty) ->
-       does_not_occur context n nn te && does_not_occur context n nn ty
-    | C.Prod (name,so,dest) ->
-       does_not_occur context n nn so &&
-        does_not_occur((Some (name,(C.Decl so)))::context) (n + 1) (nn + 1)
-         dest
-    | C.Lambda (name,so,dest) ->
-       does_not_occur context n nn so &&
-        does_not_occur((Some (name,(C.Decl so)))::context) (n + 1) (nn + 1)
-         dest
-    | C.LetIn (name,so,dest) ->
-       does_not_occur context n nn so &&
-        does_not_occur ((Some (name,(C.Def (so,None))))::context)
-         (n + 1) (nn + 1) dest
-    | C.Appl l ->
-       List.fold_right (fun x i -> i && does_not_occur context n nn x) l true
-    | C.Var (_,exp_named_subst)
-    | C.Const (_,exp_named_subst)
-    | C.MutInd (_,_,exp_named_subst)
-    | C.MutConstruct (_,_,_,exp_named_subst) ->
-       List.fold_right (fun (_,x) i -> i && does_not_occur context n nn x)
-        exp_named_subst true
-    | C.MutCase (_,_,out,te,pl) ->
-       does_not_occur context n nn out && does_not_occur context n nn te &&
-        List.fold_right (fun x i -> i && does_not_occur context n nn x) pl true
-    | C.Fix (_,fl) ->
-       let len = List.length fl in
-        let n_plus_len = n + len in
-        let nn_plus_len = nn + len in
-        let tys =
-         List.map (fun (n,_,ty,_) -> Some (C.Name n,(Cic.Decl ty))) fl
-        in
-         List.fold_right
-          (fun (_,_,ty,bo) i ->
-            i && does_not_occur context n nn ty &&
-            does_not_occur (tys @ context) n_plus_len nn_plus_len bo
-          ) fl true
-    | C.CoFix (_,fl) ->
-       let len = List.length fl in
-        let n_plus_len = n + len in
-        let nn_plus_len = nn + len in
-        let tys =
-         List.map (fun (n,ty,_) -> Some (C.Name n,(Cic.Decl ty))) fl
-        in
-         List.fold_right
-          (fun (_,ty,bo) i ->
-            i && does_not_occur context n nn ty &&
-            does_not_occur (tys @ context) n_plus_len nn_plus_len bo
-          ) fl true
-
-(*CSC l'indice x dei tipi induttivi e' t.c. n < x <= nn *)
-(*CSC questa funzione e' simile alla are_all_occurrences_positive, ma fa *)
-(*CSC dei controlli leggermente diversi. Viene invocata solamente dalla  *)
-(*CSC strictly_positive                                                  *)
-(*CSC definizione (giusta???) tratta dalla mail di Hugo ;-)              *)
-and weakly_positive context n nn uri te =
- let module C = Cic in
-(*CSC: Che schifo! Bisogna capire meglio e trovare una soluzione ragionevole!*)
-  let dummy_mutind =
-   C.MutInd (HelmLibraryObjects.Datatypes.nat_URI,0,[])
-  in
-  (*CSC mettere in cicSubstitution *)
-  let rec subst_inductive_type_with_dummy_mutind =
-   function
-      C.MutInd (uri',0,_) when UriManager.eq uri' uri ->
-       dummy_mutind
-    | C.Appl ((C.MutInd (uri',0,_))::tl) when UriManager.eq uri' uri ->
-       dummy_mutind
-    | C.Cast (te,ty) -> subst_inductive_type_with_dummy_mutind te
-    | C.Prod (name,so,ta) ->
-       C.Prod (name, subst_inductive_type_with_dummy_mutind so,
-        subst_inductive_type_with_dummy_mutind ta)
-    | C.Lambda (name,so,ta) ->
-       C.Lambda (name, subst_inductive_type_with_dummy_mutind so,
-        subst_inductive_type_with_dummy_mutind ta)
-    | C.Appl tl ->
-       C.Appl (List.map subst_inductive_type_with_dummy_mutind tl)
-    | C.MutCase (uri,i,outtype,term,pl) ->
-       C.MutCase (uri,i,
-        subst_inductive_type_with_dummy_mutind outtype,
-        subst_inductive_type_with_dummy_mutind term,
-        List.map subst_inductive_type_with_dummy_mutind pl)
-    | C.Fix (i,fl) ->
-       C.Fix (i,List.map (fun (name,i,ty,bo) -> (name,i,
-        subst_inductive_type_with_dummy_mutind ty,
-        subst_inductive_type_with_dummy_mutind bo)) fl)
-    | C.CoFix (i,fl) ->
-       C.CoFix (i,List.map (fun (name,ty,bo) -> (name,
-        subst_inductive_type_with_dummy_mutind ty,
-        subst_inductive_type_with_dummy_mutind bo)) fl)
-    | C.Const (uri,exp_named_subst) ->
-       let exp_named_subst' =
-        List.map
-         (function (uri,t) -> (uri,subst_inductive_type_with_dummy_mutind t))
-         exp_named_subst
-       in
-        C.Const (uri,exp_named_subst')
-    | C.MutInd (uri,typeno,exp_named_subst) ->
-       let exp_named_subst' =
-        List.map
-         (function (uri,t) -> (uri,subst_inductive_type_with_dummy_mutind t))
-         exp_named_subst
-       in
-        C.MutInd (uri,typeno,exp_named_subst')
-    | C.MutConstruct (uri,typeno,consno,exp_named_subst) ->
-       let exp_named_subst' =
-        List.map
-         (function (uri,t) -> (uri,subst_inductive_type_with_dummy_mutind t))
-         exp_named_subst
-       in
-        C.MutConstruct (uri,typeno,consno,exp_named_subst')
-    | t -> t
-  in
-  match CicReduction.whd context te with
-     C.Appl ((C.MutInd (uri',0,_))::tl) when UriManager.eq uri' uri -> true
-   | C.MutInd (uri',0,_) when UriManager.eq uri' uri -> true
-   | C.Prod (C.Anonymous,source,dest) ->
-      strictly_positive context n nn
-       (subst_inductive_type_with_dummy_mutind source) &&
-       weakly_positive ((Some (C.Anonymous,(C.Decl source)))::context)
-        (n + 1) (nn + 1) uri dest
-   | C.Prod (name,source,dest) when
-      does_not_occur ((Some (name,(C.Decl source)))::context) 0 n dest ->
-       (* dummy abstraction, so we behave as in the anonimous case *)
-       strictly_positive context n nn
-        (subst_inductive_type_with_dummy_mutind source) &&
-        weakly_positive ((Some (name,(C.Decl source)))::context)
-         (n + 1) (nn + 1) uri dest
-   | C.Prod (name,source,dest) ->
-      does_not_occur context n nn
-       (subst_inductive_type_with_dummy_mutind source)&&
-       weakly_positive ((Some (name,(C.Decl source)))::context)
-        (n + 1) (nn + 1) uri dest
-   | _ ->
-     raise (TypeCheckerFailure "Malformed inductive constructor type")
-
-(* instantiate_parameters ps (x1:T1)...(xn:Tn)C                             *)
-(* returns ((x_|ps|:T_|ps|)...(xn:Tn)C){ps_1 / x1 ; ... ; ps_|ps| / x_|ps|} *)
-and instantiate_parameters params c =
- let module C = Cic in
-  match (c,params) with
-     (c,[]) -> c
-   | (C.Prod (_,_,ta), he::tl) ->
-       instantiate_parameters tl
-        (CicSubstitution.subst he ta)
-   | (C.Cast (te,_), _) -> instantiate_parameters params te
-   | (t,l) -> raise (AssertFailure "1")
-
-and strictly_positive context n nn te =
- let module C = Cic in
- let module U = UriManager in
-  match CicReduction.whd context te with
-     C.Rel _ -> true
-   | C.Cast (te,ty) ->
-      (*CSC: bisogna controllare ty????*)
-      strictly_positive context n nn te
-   | C.Prod (name,so,ta) ->
-      does_not_occur context n nn so &&
-       strictly_positive ((Some (name,(C.Decl so)))::context) (n+1) (nn+1) ta
-   | C.Appl ((C.Rel m)::tl) when m > n && m <= nn ->
-      List.fold_right (fun x i -> i && does_not_occur context n nn x) tl true
-   | C.Appl ((C.MutInd (uri,i,exp_named_subst))::tl) -> 
-      let (ok,paramsno,ity,cl,name) =
-       match CicEnvironment.get_obj uri with
-           C.InductiveDefinition (tl,_,paramsno) ->
-            let (name,_,ity,cl) = List.nth tl i in
-             (List.length tl = 1, paramsno, ity, cl, name)
-         | _ ->
-           raise (TypeCheckerFailure
-            ("Unknown inductive type:" ^ U.string_of_uri uri))
-      in
-       let (params,arguments) = split tl paramsno in
-       let lifted_params = List.map (CicSubstitution.lift 1) params in
-       let cl' =
-        List.map
-         (fun (_,te) ->
-           instantiate_parameters lifted_params
-            (CicSubstitution.subst_vars exp_named_subst te)
-         ) cl
-       in
-        ok &&
-         List.fold_right
-          (fun x i -> i && does_not_occur context n nn x)
-          arguments true &&
-         (*CSC: MEGAPATCH3 (sara' quella giusta?)*)
-         List.fold_right
-          (fun x i ->
-            i &&
-             weakly_positive
-              ((Some (C.Name name,(Cic.Decl ity)))::context) (n+1) (nn+1) uri
-              x
-          ) cl' true
-   | t -> does_not_occur context n nn t
-
-(*CSC l'indice x dei tipi induttivi e' t.c. n < x <= nn *)
-and are_all_occurrences_positive context uri indparamsno i n nn te =
- let module C = Cic in
-  match CicReduction.whd context te with
-     C.Appl ((C.Rel m)::tl) when m = i ->
-      (*CSC: riscrivere fermandosi a 0 *)
-      (* let's check if the inductive type is applied at least to *)
-      (* indparamsno parameters                                   *)
-      let last =
-       List.fold_left
-        (fun k x ->
-          if k = 0 then 0
-          else
-           match CicReduction.whd context x with
-              C.Rel m when m = n - (indparamsno - k) -> k - 1
-            | _ ->
-              raise (TypeCheckerFailure
-                ("Non-positive occurence in mutual inductive definition(s) " ^
-                UriManager.string_of_uri uri))
-        ) indparamsno tl
-      in
-       if last = 0 then
-        List.fold_right (fun x i -> i && does_not_occur context n nn x) tl true
-       else
-        raise (TypeCheckerFailure
-          ("Non-positive occurence in mutual inductive definition(s) " ^
-          UriManager.string_of_uri uri))
-   | C.Rel m when m = i ->
-      if indparamsno = 0 then
-       true
-      else
-        raise (TypeCheckerFailure
-          ("Non-positive occurence in mutual inductive definition(s) " ^
-          UriManager.string_of_uri uri))
-   | C.Prod (C.Anonymous,source,dest) ->
-      strictly_positive context n nn source &&
-       are_all_occurrences_positive
-        ((Some (C.Anonymous,(C.Decl source)))::context) uri indparamsno
-        (i+1) (n + 1) (nn + 1) dest
-   | C.Prod (name,source,dest) when
-      does_not_occur ((Some (name,(C.Decl source)))::context) 0 n dest ->
-      (* dummy abstraction, so we behave as in the anonimous case *)
-      strictly_positive context n nn source &&
-       are_all_occurrences_positive
-        ((Some (name,(C.Decl source)))::context) uri indparamsno
-        (i+1) (n + 1) (nn + 1) dest
-   | C.Prod (name,source,dest) ->
-      does_not_occur context n nn source &&
-       are_all_occurrences_positive ((Some (name,(C.Decl source)))::context)
-        uri indparamsno (i+1) (n + 1) (nn + 1) dest
-   | _ ->
-     raise
-      (TypeCheckerFailure ("Malformed inductive constructor type " ^
-        (UriManager.string_of_uri uri)))
-
-(* Main function to checks the correctness of a mutual *)
-(* inductive block definition. This is the function    *)
-(* exported to the proof-engine.                       *)
-and typecheck_mutual_inductive_defs uri (itl,_,indparamsno) =
- let module U = UriManager in
-  (* let's check if the arity of the inductive types are well *)
-  (* formed                                                   *)
-  List.iter (fun (_,_,x,_) -> let _ = type_of x in ()) itl ;
-
-  (* let's check if the types of the inductive constructors  *)
-  (* are well formed.                                        *)
-  (* In order not to use type_of_aux we put the types of the *)
-  (* mutual inductive types at the head of the types of the  *)
-  (* constructors using Prods                                *)
-  let len = List.length itl in
-   let tys =
-    List.map (fun (n,_,ty,_) -> Some (Cic.Name n,(Cic.Decl ty))) itl in
-   let _ =
-    List.fold_right
-     (fun (_,_,_,cl) i ->
-       List.iter
-        (fun (name,te) -> 
-          let debrujinedte = debrujin_constructor uri len te in
-          let augmented_term =
-           List.fold_right
-            (fun (name,_,ty,_) i -> Cic.Prod (Cic.Name name, ty, i))
-            itl debrujinedte
-          in
-           let _ = type_of augmented_term in
-            (* let's check also the positivity conditions *)
-            if
-             not
-              (are_all_occurrences_positive tys uri indparamsno i 0 len
-                debrujinedte)
-            then
-             raise
-              (TypeCheckerFailure ("Non positive occurence in " ^
-                U.string_of_uri uri))
-        ) cl ;
-       (i + 1)
-    ) itl 1
-   in
-    ()
-
-(* Main function to checks the correctness of a mutual *)
-(* inductive block definition.                         *)
-and check_mutual_inductive_defs uri =
- function
-    Cic.InductiveDefinition (itl, params, indparamsno) ->
-     typecheck_mutual_inductive_defs uri (itl,params,indparamsno)
-  | _ ->
-     raise (TypeCheckerFailure ("Unknown mutual inductive definition:" ^
-      UriManager.string_of_uri uri))
-
-and type_of_mutual_inductive_defs uri i =
- let module C = Cic in
- let module R = CicReduction in
- let module U = UriManager in
-  let cobj =
-   match CicEnvironment.is_type_checked ~trust:true uri with
-      CicEnvironment.CheckedObj cobj -> cobj
-    | CicEnvironment.UncheckedObj uobj ->
-       CicLogger.log (`Start_type_checking uri) ;
-       check_mutual_inductive_defs uri uobj ;
-       CicEnvironment.set_type_checking_info uri ;
-       CicLogger.log (`Type_checking_completed uri) ;
-       (match CicEnvironment.is_type_checked ~trust:false uri with
-          CicEnvironment.CheckedObj cobj -> cobj
-        | CicEnvironment.UncheckedObj _ -> raise CicEnvironmentError
-       )
-  in
-   match cobj with
-      C.InductiveDefinition (dl,_,_) ->
-       let (_,_,arity,_) = List.nth dl i in
-        arity
-    | _ ->
-        raise (TypeCheckerFailure ("Unknown mutual inductive definition:" ^
-          U.string_of_uri uri))
-
-and type_of_mutual_inductive_constr uri i j =
- let module C = Cic in
- let module R = CicReduction in
- let module U = UriManager in
-  let cobj =
-   match CicEnvironment.is_type_checked ~trust:true uri with
-      CicEnvironment.CheckedObj cobj -> cobj
-    | CicEnvironment.UncheckedObj uobj ->
-       CicLogger.log (`Start_type_checking uri) ;
-       check_mutual_inductive_defs uri uobj ;
-       CicEnvironment.set_type_checking_info uri ;
-       CicLogger.log (`Type_checking_completed uri) ;
-       (match CicEnvironment.is_type_checked ~trust:false uri with
-          CicEnvironment.CheckedObj cobj -> cobj
-        | CicEnvironment.UncheckedObj _ -> raise CicEnvironmentError
-       )
-  in
-   match cobj with
-      C.InductiveDefinition (dl,_,_) ->
-       let (_,_,_,cl) = List.nth dl i in
-        let (_,ty) = List.nth cl (j-1) in
-         ty
-    | _ ->
-       raise (TypeCheckerFailure ("Unknown mutual inductive definition:" ^
-        UriManager.string_of_uri uri))
-
-and recursive_args context n nn te =
- let module C = Cic in
-  match CicReduction.whd context te with
-     C.Rel _ -> []
-   | C.Var _
-   | C.Meta _
-   | C.Sort _
-   | C.Implicit _
-   | C.Cast _ (*CSC ??? *) ->
-      raise (AssertFailure "3") (* due to type-checking *)
-   | C.Prod (name,so,de) ->
-      (not (does_not_occur context n nn so)) ::
-       (recursive_args ((Some (name,(C.Decl so)))::context) (n+1) (nn + 1) de)
-   | C.Lambda _
-   | C.LetIn _ ->
-      raise (AssertFailure "4") (* due to type-checking *)
-   | C.Appl _ -> []
-   | C.Const _ -> raise (AssertFailure "5")
-   | C.MutInd _
-   | C.MutConstruct _
-   | C.MutCase _
-   | C.Fix _
-   | C.CoFix _ -> raise (AssertFailure "6") (* due to type-checking *)
-
-and get_new_safes context p c rl safes n nn x =
- let module C = Cic in
- let module U = UriManager in
- let module R = CicReduction in
-  match (R.whd context c, R.whd context p, rl) with
-     (C.Prod (_,so,ta1), C.Lambda (name,_,ta2), b::tl) ->
-       (* we are sure that the two sources are convertible because we *)
-       (* have just checked this. So let's go along ...               *)
-       let safes' =
-        List.map (fun x -> x + 1) safes
-       in
-        let safes'' =
-         if b then 1::safes' else safes'
-        in
-         get_new_safes ((Some (name,(C.Decl so)))::context)
-          ta2 ta1 tl safes'' (n+1) (nn+1) (x+1)
-   | (C.Prod _, (C.MutConstruct _ as e), _)
-   | (C.Prod _, (C.Rel _ as e), _)
-   | (C.MutInd _, e, [])
-   | (C.Appl _, e, []) -> (e,safes,n,nn,x,context)
-   | (c,p,l) ->
-      (* CSC: If the next exception is raised, it just means that   *)
-      (* CSC: the proof-assistant allows to use very strange things *)
-      (* CSC: as a branch of a case whose type is a Prod. In        *)
-      (* CSC: particular, this means that a new (C.Prod, x,_) case  *)
-      (* CSC: must be considered in this match. (e.g. x = MutCase)  *)
-      raise
-       (AssertFailure
-         (Printf.sprintf "Get New Safes: c=%s ; p=%s"
-           (CicPp.ppterm c) (CicPp.ppterm p)))
-
-and split_prods context n te =
- let module C = Cic in
- let module R = CicReduction in
-  match (n, R.whd context te) with
-     (0, _) -> context,te
-   | (n, C.Prod (name,so,ta)) when n > 0 ->
-       split_prods ((Some (name,(C.Decl so)))::context) (n - 1) ta
-   | (_, _) -> raise (AssertFailure "8")
-
-and eat_lambdas context n te =
- let module C = Cic in
- let module R = CicReduction in
-  match (n, R.whd context te) with
-     (0, _) -> (te, 0, context)
-   | (n, C.Lambda (name,so,ta)) when n > 0 ->
-      let (te, k, context') =
-       eat_lambdas ((Some (name,(C.Decl so)))::context) (n - 1) ta
-      in
-       (te, k + 1, context')
-   | (n, te) ->
-       raise (AssertFailure (sprintf "9 (%d, %s)" n (CicPp.ppterm te)))
-
-(*CSC: Tutto quello che segue e' l'intuzione di luca ;-) *)
-and check_is_really_smaller_arg context n nn kl x safes te =
- (*CSC: forse la whd si puo' fare solo quando serve veramente. *)
- (*CSC: cfr guarded_by_destructors                             *)
- let module C = Cic in
- let module U = UriManager in
- match CicReduction.whd context te with
-     C.Rel m when List.mem m safes -> true
-   | C.Rel _ -> false
-   | C.Var _
-   | C.Meta _
-   | C.Sort _
-   | C.Implicit _
-   | C.Cast _
-(*   | C.Cast (te,ty) ->
-      check_is_really_smaller_arg n nn kl x safes te &&
-       check_is_really_smaller_arg n nn kl x safes ty*)
-(*   | C.Prod (_,so,ta) ->
-      check_is_really_smaller_arg n nn kl x safes so &&
-       check_is_really_smaller_arg (n+1) (nn+1) kl (x+1)
-        (List.map (fun x -> x + 1) safes) ta*)
-   | C.Prod _ -> raise (AssertFailure "10")
-   | C.Lambda (name,so,ta) ->
-      check_is_really_smaller_arg context n nn kl x safes so &&
-       check_is_really_smaller_arg ((Some (name,(C.Decl so)))::context)
-        (n+1) (nn+1) kl (x+1) (List.map (fun x -> x + 1) safes) ta
-   | C.LetIn (name,so,ta) ->
-      check_is_really_smaller_arg context n nn kl x safes so &&
-       check_is_really_smaller_arg ((Some (name,(C.Def (so,None))))::context)
-        (n+1) (nn+1) kl (x+1) (List.map (fun x -> x + 1) safes) ta
-   | C.Appl (he::_) ->
-      (*CSC: sulla coda ci vogliono dei controlli? secondo noi no, ma *)
-      (*CSC: solo perche' non abbiamo trovato controesempi            *)
-      check_is_really_smaller_arg context n nn kl x safes he
-   | C.Appl [] -> raise (AssertFailure "11")
-   | C.Const _
-   | C.MutInd _ -> raise (AssertFailure "12")
-   | C.MutConstruct _ -> false
-   | C.MutCase (uri,i,outtype,term,pl) ->
-      (match term with
-          C.Rel m when List.mem m safes || m = x ->
-           let (tys,len,isinductive,paramsno,cl) =
-            match CicEnvironment.get_obj uri with
-               C.InductiveDefinition (tl,_,paramsno) ->
-                let tys =
-                 List.map
-                  (fun (n,_,ty,_) -> Some (Cic.Name n,(Cic.Decl ty))) tl
-                in
-                 let (_,isinductive,_,cl) = List.nth tl i in
-                  let cl' =
-                   List.map
-                    (fun (id,ty) ->
-                      (id, snd (split_prods tys paramsno ty))) cl
-                  in
-                   (tys,List.length tl,isinductive,paramsno,cl')
-             | _ ->
-                raise (TypeCheckerFailure
-                  ("Unknown mutual inductive definition:" ^
-                  UriManager.string_of_uri uri))
-           in
-            if not isinductive then
-              List.fold_right
-               (fun p i ->
-                 i && check_is_really_smaller_arg context n nn kl x safes p)
-               pl true
-            else
-              List.fold_right
-               (fun (p,(_,c)) i ->
-                 let rl' =
-                  let debrujinedte = debrujin_constructor uri len c in
-                   recursive_args tys 0 len debrujinedte
-                 in
-                  let (e,safes',n',nn',x',context') =
-                   get_new_safes context p c rl' safes n nn x
-                  in
-                   i &&
-                   check_is_really_smaller_arg context' n' nn' kl x' safes' e
-               ) (List.combine pl cl) true
-        | C.Appl ((C.Rel m)::tl) when List.mem m safes || m = x ->
-           let (tys,len,isinductive,paramsno,cl) =
-            match CicEnvironment.get_obj uri with
-               C.InductiveDefinition (tl,_,paramsno) ->
-                let (_,isinductive,_,cl) = List.nth tl i in
-                 let tys =
-                  List.map (fun (n,_,ty,_) ->
-                   Some(Cic.Name n,(Cic.Decl ty))) tl
-                 in
-                  let cl' =
-                   List.map
-                    (fun (id,ty) ->
-                      (id, snd (split_prods tys paramsno ty))) cl
-                  in
-                   (tys,List.length tl,isinductive,paramsno,cl')
-             | _ ->
-                raise (TypeCheckerFailure
-                  ("Unknown mutual inductive definition:" ^
-                  UriManager.string_of_uri uri))
-           in
-            if not isinductive then
-              List.fold_right
-               (fun p i ->
-                 i && check_is_really_smaller_arg context n nn kl x safes p)
-               pl true
-            else
-              (*CSC: supponiamo come prima che nessun controllo sia necessario*)
-              (*CSC: sugli argomenti di una applicazione                      *)
-              List.fold_right
-               (fun (p,(_,c)) i ->
-                 let rl' =
-                  let debrujinedte = debrujin_constructor uri len c in
-                   recursive_args tys 0 len debrujinedte
-                 in
-                  let (e, safes',n',nn',x',context') =
-                   get_new_safes context p c rl' safes n nn x
-                  in
-                   i &&
-                   check_is_really_smaller_arg context' n' nn' kl x' safes' e
-               ) (List.combine pl cl) true
-        | _ ->
-          List.fold_right
-           (fun p i ->
-             i && check_is_really_smaller_arg context n nn kl x safes p
-           ) pl true
-      )
-   | C.Fix (_, fl) ->
-      let len = List.length fl in
-       let n_plus_len = n + len
-       and nn_plus_len = nn + len
-       and x_plus_len = x + len
-       and tys = List.map (fun (n,_,ty,_) -> Some (C.Name n,(C.Decl ty))) fl
-       and safes' = List.map (fun x -> x + len) safes in
-        List.fold_right
-         (fun (_,_,ty,bo) i ->
-           i &&
-            check_is_really_smaller_arg (tys@context) n_plus_len nn_plus_len kl
-             x_plus_len safes' bo
-         ) fl true
-   | C.CoFix (_, fl) ->
-      let len = List.length fl in
-       let n_plus_len = n + len
-       and nn_plus_len = nn + len
-       and x_plus_len = x + len
-       and tys = List.map (fun (n,ty,_) -> Some (C.Name n,(C.Decl ty))) fl
-       and safes' = List.map (fun x -> x + len) safes in
-        List.fold_right
-         (fun (_,ty,bo) i ->
-           i &&
-            check_is_really_smaller_arg (tys@context) n_plus_len nn_plus_len kl
-             x_plus_len safes' bo
-         ) fl true
-
-and guarded_by_destructors context n nn kl x safes =
- let module C = Cic in
- let module U = UriManager in
-  function
-     C.Rel m when m > n && m <= nn -> false
-   | C.Rel m ->
-      (match List.nth context (n-1) with
-          Some (_,C.Decl _) -> true
-        | Some (_,C.Def (bo,_)) ->
-           guarded_by_destructors context m nn kl x safes
-            (CicSubstitution.lift m bo)
-       | None -> raise (TypeCheckerFailure "Reference to deleted hypothesis")
-      )
-   | C.Meta _
-   | C.Sort _
-   | C.Implicit _ -> true
-   | C.Cast (te,ty) ->
-      guarded_by_destructors context n nn kl x safes te &&
-       guarded_by_destructors context n nn kl x safes ty
-   | C.Prod (name,so,ta) ->
-      guarded_by_destructors context n nn kl x safes so &&
-       guarded_by_destructors ((Some (name,(C.Decl so)))::context)
-        (n+1) (nn+1) kl (x+1) (List.map (fun x -> x + 1) safes) ta
-   | C.Lambda (name,so,ta) ->
-      guarded_by_destructors context n nn kl x safes so &&
-       guarded_by_destructors ((Some (name,(C.Decl so)))::context)
-        (n+1) (nn+1) kl (x+1) (List.map (fun x -> x + 1) safes) ta
-   | C.LetIn (name,so,ta) ->
-      guarded_by_destructors context n nn kl x safes so &&
-       guarded_by_destructors ((Some (name,(C.Def (so,None))))::context)
-        (n+1) (nn+1) kl (x+1) (List.map (fun x -> x + 1) safes) ta
-   | C.Appl ((C.Rel m)::tl) when m > n && m <= nn ->
-      let k = List.nth kl (m - n - 1) in
-       if not (List.length tl > k) then false
-       else
-        List.fold_right
-         (fun param i ->
-           i && guarded_by_destructors context n nn kl x safes param
-         ) tl true &&
-         check_is_really_smaller_arg context n nn kl x safes (List.nth tl k)
-   | C.Appl tl ->
-      List.fold_right
-       (fun t i -> i && guarded_by_destructors context n nn kl x safes t)
-       tl true
-   | C.Var (_,exp_named_subst)
-   | C.Const (_,exp_named_subst)
-   | C.MutInd (_,_,exp_named_subst)
-   | C.MutConstruct (_,_,_,exp_named_subst) ->
-      List.fold_right
-       (fun (_,t) i -> i && guarded_by_destructors context n nn kl x safes t)
-       exp_named_subst true
-   | C.MutCase (uri,i,outtype,term,pl) ->
-      (match term with
-          C.Rel m when List.mem m safes || m = x ->
-           let (tys,len,isinductive,paramsno,cl) =
-            match CicEnvironment.get_obj uri with
-               C.InductiveDefinition (tl,_,paramsno) ->
-                let len = List.length tl in
-                 let (_,isinductive,_,cl) = List.nth tl i in
-                  let tys =
-                   List.map (fun (n,_,ty,_) ->
-                    Some(Cic.Name n,(Cic.Decl ty))) tl
-                  in
-                   let cl' =
-                    List.map
-                     (fun (id,ty) ->
-                      let debrujinedty = debrujin_constructor uri len ty in
-                       (id, snd (split_prods tys paramsno ty),
-                        snd (split_prods tys paramsno debrujinedty)
-                       )) cl
-                   in
-                    (tys,len,isinductive,paramsno,cl')
-             | _ ->
-                raise (TypeCheckerFailure
-                  ("Unknown mutual inductive definition:" ^
-                  UriManager.string_of_uri uri))
-           in
-            if not isinductive then
-             guarded_by_destructors context n nn kl x safes outtype &&
-              guarded_by_destructors context n nn kl x safes term &&
-              (*CSC: manca ??? il controllo sul tipo di term? *)
-              List.fold_right
-               (fun p i ->
-                 i && guarded_by_destructors context n nn kl x safes p)
-               pl true
-            else
-             guarded_by_destructors context n nn kl x safes outtype &&
-              (*CSC: manca ??? il controllo sul tipo di term? *)
-              List.fold_right
-               (fun (p,(_,c,brujinedc)) i ->
-                 let rl' = recursive_args tys 0 len brujinedc in
-                  let (e,safes',n',nn',x',context') =
-                   get_new_safes context p c rl' safes n nn x
-                  in
-                   i &&
-                   guarded_by_destructors context' n' nn' kl x' safes' e
-               ) (List.combine pl cl) true
-        | C.Appl ((C.Rel m)::tl) when List.mem m safes || m = x ->
-           let (tys,len,isinductive,paramsno,cl) =
-            match CicEnvironment.get_obj uri with
-               C.InductiveDefinition (tl,_,paramsno) ->
-                let (_,isinductive,_,cl) = List.nth tl i in
-                 let tys =
-                  List.map
-                   (fun (n,_,ty,_) -> Some(Cic.Name n,(Cic.Decl ty))) tl
-                 in
-                  let cl' =
-                   List.map
-                    (fun (id,ty) ->
-                      (id, snd (split_prods tys paramsno ty))) cl
-                  in
-                   (tys,List.length tl,isinductive,paramsno,cl')
-             | _ ->
-                raise (TypeCheckerFailure
-                  ("Unknown mutual inductive definition:" ^
-                  UriManager.string_of_uri uri))
-           in
-            if not isinductive then
-             guarded_by_destructors context n nn kl x safes outtype &&
-              guarded_by_destructors context n nn kl x safes term &&
-              (*CSC: manca ??? il controllo sul tipo di term? *)
-              List.fold_right
-               (fun p i ->
-                 i && guarded_by_destructors context n nn kl x safes p)
-               pl true
-            else
-             guarded_by_destructors context n nn kl x safes outtype &&
-              (*CSC: manca ??? il controllo sul tipo di term? *)
-              List.fold_right
-               (fun t i ->
-                 i && guarded_by_destructors context n nn kl x safes t)
-               tl true &&
-              List.fold_right
-               (fun (p,(_,c)) i ->
-                 let rl' =
-                  let debrujinedte = debrujin_constructor uri len c in
-                   recursive_args tys 0 len debrujinedte
-                 in
-                  let (e, safes',n',nn',x',context') =
-                   get_new_safes context p c rl' safes n nn x
-                  in
-                   i &&
-                   guarded_by_destructors context' n' nn' kl x' safes' e
-               ) (List.combine pl cl) true
-        | _ ->
-          guarded_by_destructors context n nn kl x safes outtype &&
-           guarded_by_destructors context n nn kl x safes term &&
-           (*CSC: manca ??? il controllo sul tipo di term? *)
-           List.fold_right
-            (fun p i -> i && guarded_by_destructors context n nn kl x safes p)
-            pl true
-      )
-   | C.Fix (_, fl) ->
-      let len = List.length fl in
-       let n_plus_len = n + len
-       and nn_plus_len = nn + len
-       and x_plus_len = x + len
-       and tys = List.map (fun (n,_,ty,_) -> Some (C.Name n,(C.Decl ty))) fl
-       and safes' = List.map (fun x -> x + len) safes in
-        List.fold_right
-         (fun (_,_,ty,bo) i ->
-           i && guarded_by_destructors context n nn kl x_plus_len safes' ty &&
-            guarded_by_destructors (tys@context) n_plus_len nn_plus_len kl
-             x_plus_len safes' bo
-         ) fl true
-   | C.CoFix (_, fl) ->
-      let len = List.length fl in
-       let n_plus_len = n + len
-       and nn_plus_len = nn + len
-       and x_plus_len = x + len
-       and tys = List.map (fun (n,ty,_) -> Some (C.Name n,(C.Decl ty))) fl
-       and safes' = List.map (fun x -> x + len) safes in
-        List.fold_right
-         (fun (_,ty,bo) i ->
-           i &&
-            guarded_by_destructors context n nn kl x_plus_len safes' ty &&
-            guarded_by_destructors (tys@context) n_plus_len nn_plus_len kl
-             x_plus_len safes' bo
-         ) fl true
-
-(* the boolean h means already protected *)
-(* args is the list of arguments the type of the constructor that may be *)
-(* found in head position must be applied to.                            *)
-(*CSC: coInductiveTypeURI non cambia mai di ricorsione in ricorsione *)
-and guarded_by_constructors context n nn h te args coInductiveTypeURI =
- let module C = Cic in
-  (*CSC: There is a lot of code replication between the cases X and    *)
-  (*CSC: (C.Appl X tl). Maybe it will be better to define a function   *)
-  (*CSC: that maps X into (C.Appl X []) when X is not already a C.Appl *)
-  match CicReduction.whd context te with
-     C.Rel m when m > n && m <= nn -> h
-   | C.Rel _ -> true
-   | C.Meta _
-   | C.Sort _
-   | C.Implicit _
-   | C.Cast _
-   | C.Prod _
-   | C.LetIn _ ->
-      (* the term has just been type-checked *)
-      raise (AssertFailure "17")
-   | C.Lambda (name,so,de) ->
-      does_not_occur context n nn so &&
-       guarded_by_constructors ((Some (name,(C.Decl so)))::context)
-        (n + 1) (nn + 1) h de args coInductiveTypeURI
-   | C.Appl ((C.Rel m)::tl) when m > n && m <= nn ->
-      h &&
-       List.fold_right (fun x i -> i && does_not_occur context n nn x) tl true
-   | C.Appl ((C.MutConstruct (uri,i,j,exp_named_subst))::tl) ->
-      let consty =
-       match CicEnvironment.get_cooked_obj ~trust:false uri with
-          C.InductiveDefinition (itl,_,_) ->
-           let (_,_,_,cl) = List.nth itl i in
-            let (_,cons) = List.nth cl (j - 1) in
-             CicSubstitution.subst_vars exp_named_subst cons
-        | _ ->
-            raise (TypeCheckerFailure ("Unknown mutual inductive definition:" ^
-              UriManager.string_of_uri uri))
-      in
-       let rec analyse_branch context ty te =
-        match CicReduction.whd context ty with
-           C.Meta _ -> raise (AssertFailure "34")
-         | C.Rel _
-         | C.Var _
-         | C.Sort _ ->
-            does_not_occur context n nn te
-         | C.Implicit _
-         | C.Cast _ ->
-            raise (AssertFailure "24")(* due to type-checking *)
-         | C.Prod (name,so,de) ->
-            analyse_branch ((Some (name,(C.Decl so)))::context) de te
-         | C.Lambda _
-         | C.LetIn _ ->
-            raise (AssertFailure "25")(* due to type-checking *)
-         | C.Appl ((C.MutInd (uri,_,_))::_) as ty
-            when uri == coInductiveTypeURI -> 
-             guarded_by_constructors context n nn true te [] coInductiveTypeURI
-         | C.Appl ((C.MutInd (uri,_,_))::_) as ty -> 
-            guarded_by_constructors context n nn true te tl coInductiveTypeURI
-         | C.Appl _ ->
-            does_not_occur context n nn te
-         | C.Const _ -> raise (AssertFailure "26")
-         | C.MutInd (uri,_,_) when uri == coInductiveTypeURI ->
-            guarded_by_constructors context n nn true te [] coInductiveTypeURI
-         | C.MutInd _ ->
-            does_not_occur context n nn te
-         | C.MutConstruct _ -> raise (AssertFailure "27")
-         (*CSC: we do not consider backbones with a MutCase, Fix, Cofix *)
-         (*CSC: in head position.                                       *)
-         | C.MutCase _
-         | C.Fix _
-         | C.CoFix _ ->
-            raise (AssertFailure "28")(* due to type-checking *)
-       in
-       let rec analyse_instantiated_type context ty l =
-        match CicReduction.whd context ty with
-           C.Rel _
-         | C.Var _
-         | C.Meta _
-         | C.Sort _
-         | C.Implicit _
-         | C.Cast _ -> raise (AssertFailure "29")(* due to type-checking *)
-         | C.Prod (name,so,de) ->
-            begin
-             match l with
-                [] -> true
-              | he::tl ->
-                 analyse_branch context so he &&
-                  analyse_instantiated_type
-                   ((Some (name,(C.Decl so)))::context) de tl
-            end
-         | C.Lambda _
-         | C.LetIn _ ->
-            raise (AssertFailure "30")(* due to type-checking *)
-         | C.Appl _ -> 
-            List.fold_left
-             (fun i x -> i && does_not_occur context n nn x) true l
-         | C.Const _ -> raise (AssertFailure "31")
-         | C.MutInd _ ->
-            List.fold_left
-             (fun i x -> i && does_not_occur context n nn x) true l
-         | C.MutConstruct _ -> raise (AssertFailure "32")
-         (*CSC: we do not consider backbones with a MutCase, Fix, Cofix *)
-         (*CSC: in head position.                                       *)
-         | C.MutCase _
-         | C.Fix _
-         | C.CoFix _ ->
-            raise (AssertFailure "33")(* due to type-checking *)
-       in
-        let rec instantiate_type args consty =
-         function
-            [] -> true
-          | tlhe::tltl as l ->
-             let consty' = CicReduction.whd context consty in
-              match args with 
-                 he::tl ->
-                  begin
-                   match consty' with
-                      C.Prod (_,_,de) ->
-                       let instantiated_de = CicSubstitution.subst he de in
-                        (*CSC: siamo sicuri che non sia troppo forte? *)
-                        does_not_occur context n nn tlhe &
-                         instantiate_type tl instantiated_de tltl
-                    | _ ->
-                      (*CSC:We do not consider backbones with a MutCase, a    *)
-                      (*CSC:FixPoint, a CoFixPoint and so on in head position.*)
-                      raise (AssertFailure "23")
-                  end
-               | [] -> analyse_instantiated_type context consty' l
-                  (* These are all the other cases *)
-       in
-        instantiate_type args consty tl
-   | C.Appl ((C.CoFix (_,fl))::tl) ->
-      List.fold_left (fun i x -> i && does_not_occur context n nn x) true tl &&
-       let len = List.length fl in
-        let n_plus_len = n + len
-        and nn_plus_len = nn + len
-        (*CSC: Is a Decl of the ty ok or should I use Def of a Fix? *)
-        and tys = List.map (fun (n,ty,_) -> Some (C.Name n,(C.Decl ty))) fl in
-         List.fold_right
-          (fun (_,ty,bo) i ->
-            i && does_not_occur context n nn ty &&
-             guarded_by_constructors (tys@context) n_plus_len nn_plus_len h bo
-              args coInductiveTypeURI
-          ) fl true
-   | C.Appl ((C.MutCase (_,_,out,te,pl))::tl) ->
-       List.fold_left (fun i x -> i && does_not_occur context n nn x) true tl &&
-        does_not_occur context n nn out &&
-         does_not_occur context n nn te &&
-          List.fold_right
-           (fun x i ->
-             i &&
-             guarded_by_constructors context n nn h x args coInductiveTypeURI
-           ) pl true
-   | C.Appl l ->
-      List.fold_right (fun x i -> i && does_not_occur context n nn x) l true
-   | C.Var (_,exp_named_subst)
-   | C.Const (_,exp_named_subst) ->
-      List.fold_right
-       (fun (_,x) i -> i && does_not_occur context n nn x) exp_named_subst true
-   | C.MutInd _ -> assert false
-   | C.MutConstruct (_,_,_,exp_named_subst) ->
-      List.fold_right
-       (fun (_,x) i -> i && does_not_occur context n nn x) exp_named_subst true
-   | C.MutCase (_,_,out,te,pl) ->
-       does_not_occur context n nn out &&
-        does_not_occur context n nn te &&
-         List.fold_right
-          (fun x i ->
-            i &&
-             guarded_by_constructors context n nn h x args coInductiveTypeURI
-          ) pl true
-   | C.Fix (_,fl) ->
-      let len = List.length fl in
-       let n_plus_len = n + len
-       and nn_plus_len = nn + len
-       (*CSC: Is a Decl of the ty ok or should I use Def of a Fix? *)
-       and tys = List.map (fun (n,_,ty,_)-> Some (C.Name n,(C.Decl ty))) fl in
-        List.fold_right
-         (fun (_,_,ty,bo) i ->
-           i && does_not_occur context n nn ty &&
-            does_not_occur (tys@context) n_plus_len nn_plus_len bo
-         ) fl true
-   | C.CoFix (_,fl) ->
-      let len = List.length fl in
-       let n_plus_len = n + len
-       and nn_plus_len = nn + len
-       (*CSC: Is a Decl of the ty ok or should I use Def of a Fix? *)
-       and tys = List.map (fun (n,ty,_) -> Some (C.Name n,(C.Decl ty))) fl in
-        List.fold_right
-         (fun (_,ty,bo) i ->
-           i && does_not_occur context n nn ty &&
-            guarded_by_constructors (tys@context) n_plus_len nn_plus_len h bo
-             args coInductiveTypeURI
-         ) fl true
-
-and check_allowed_sort_elimination context uri i need_dummy ind arity1 arity2 =
- let module C = Cic in
- let module U = UriManager in
-  match (CicReduction.whd context arity1, CicReduction.whd context arity2) with
-     (C.Prod (_,so1,de1), C.Prod (_,so2,de2))
-      when CicReduction.are_convertible context so1 so2 ->
-       check_allowed_sort_elimination context uri i need_dummy
-        (C.Appl [CicSubstitution.lift 1 ind ; C.Rel 1]) de1 de2
-   | (C.Sort C.Prop, C.Sort C.Prop) when need_dummy -> true
-   | (C.Sort C.Prop, C.Sort C.Set)
-   | (C.Sort C.Prop, C.Sort C.CProp)
-   | (C.Sort C.Prop, C.Sort (C.Type _) ) when need_dummy ->
-   (* TASSI: da verificare *)
-(*CSC: WRONG. MISSING CONDITIONS ON THE ARGUMENTS OF THE CONSTRUTOR *)
-       (match CicEnvironment.get_obj uri with
-           C.InductiveDefinition (itl,_,_) ->
-            let (_,_,_,cl) = List.nth itl i in
-             (* is a singleton definition or the empty proposition? *)
-             List.length cl = 1 || List.length cl = 0
-         | _ ->
-            raise (TypeCheckerFailure ("Unknown mutual inductive definition:" ^
-              UriManager.string_of_uri uri))
-       )
-   | (C.Sort C.Set, C.Sort C.Prop) when need_dummy -> true
-   | (C.Sort C.CProp, C.Sort C.Prop) when need_dummy -> true
-   | (C.Sort C.Set, C.Sort C.Set) when need_dummy -> true
-   | (C.Sort C.Set, C.Sort C.CProp) when need_dummy -> true
-   | (C.Sort C.CProp, C.Sort C.Set) when need_dummy -> true
-   | (C.Sort C.CProp, C.Sort C.CProp) when need_dummy -> true
-   | ((C.Sort C.Set, C.Sort (C.Type _)) | (C.Sort C.CProp, C.Sort (C.Type _)))
-      (* TASSI: da verificare *)
-      when need_dummy ->
-       (match CicEnvironment.get_obj uri with
-           C.InductiveDefinition (itl,_,paramsno) ->
-            let tys =
-             List.map (fun (n,_,ty,_) -> Some (Cic.Name n,(Cic.Decl ty))) itl
-            in
-             let (_,_,_,cl) = List.nth itl i in
-              List.fold_right
-               (fun (_,x) i -> i && is_small tys paramsno x) cl true
-         | _ ->
-            raise (TypeCheckerFailure ("Unknown mutual inductive definition:" ^
-              UriManager.string_of_uri uri))
-       )
-   | (C.Sort (C.Type _), C.Sort _) when need_dummy -> true
-     (* TASSI: da verificare *)
-   | (C.Sort C.Prop, C.Prod (name,so,ta)) when not need_dummy ->
-       let res = CicReduction.are_convertible context so ind
-       in
-        res &&
-        (match CicReduction.whd ((Some (name,(C.Decl so)))::context) ta with
-            C.Sort C.Prop -> true
-          | (C.Sort C.Set | C.Sort C.CProp) ->
-             (match CicEnvironment.get_obj uri with
-                 C.InductiveDefinition (itl,_,_) ->
-                  let (_,_,_,cl) = List.nth itl i in
-                   (* is a singleton definition? *)
-                   List.length cl = 1
-               | _ ->
-                  raise (TypeCheckerFailure
-                    ("Unknown mutual inductive definition:" ^
-                    UriManager.string_of_uri uri))
-             )
-          | _ -> false
-        )
-   | ((C.Sort C.Set, C.Prod (name,so,ta)) | (C.Sort C.CProp, C.Prod (name,so,ta)))
-      when not need_dummy ->
-       let res = CicReduction.are_convertible context so ind
-       in
-        res &&
-        (match CicReduction.whd ((Some (name,(C.Decl so)))::context) ta with
-            C.Sort C.Prop
-          | C.Sort C.Set  -> true
-         | C.Sort C.CProp -> true
-          | C.Sort (C.Type _) ->
-           (* TASSI: da verificare *)
-             (match CicEnvironment.get_obj uri with
-                 C.InductiveDefinition (itl,_,paramsno) ->
-                  let (_,_,_,cl) = List.nth itl i in
-                   let tys =
-                    List.map
-                     (fun (n,_,ty,_) -> Some (Cic.Name n,(Cic.Decl ty))) itl
-                   in
-                    List.fold_right
-                     (fun (_,x) i -> i && is_small tys paramsno x) cl true
-               | _ ->
-                  raise (TypeCheckerFailure
-                    ("Unknown mutual inductive definition:" ^
-                    UriManager.string_of_uri uri))
-             )
-          | _ -> raise (AssertFailure "19")
-        )
-   | (C.Sort (C.Type _), C.Prod (_,so,_)) when not need_dummy ->
-     (* TASSI: da verificare *)
-       CicReduction.are_convertible context so ind
-   | (_,_) -> false
-  
-and type_of_branch context argsno need_dummy outtype term constype =
- let module C = Cic in
- let module R = CicReduction in
-  match R.whd context constype with
-     C.MutInd (_,_,_) ->
-      if need_dummy then
-       outtype
-      else
-       C.Appl [outtype ; term]
-   | C.Appl (C.MutInd (_,_,_)::tl) ->
-      let (_,arguments) = split tl argsno
-      in
-       if need_dummy && arguments = [] then
-        outtype
-       else
-        C.Appl (outtype::arguments@(if need_dummy then [] else [term]))
-   | C.Prod (name,so,de) ->
-      let term' =
-       match CicSubstitution.lift 1 term with
-          C.Appl l -> C.Appl (l@[C.Rel 1])
-        | t -> C.Appl [t ; C.Rel 1]
-      in
-       C.Prod (C.Anonymous,so,type_of_branch
-        ((Some (name,(C.Decl so)))::context) argsno need_dummy
-        (CicSubstitution.lift 1 outtype) term' de)
-  | _ -> raise (AssertFailure "20")
-
-(* check_metasenv_consistency checks that the "canonical" context of a
-metavariable is consitent - up to relocation via the relocation list l -
-with the actual context *)
-
-and check_metasenv_consistency metasenv context canonical_context l =
-  let module C = Cic in
-  let module R = CicReduction in
-  let module S = CicSubstitution in
-   let lifted_canonical_context = 
-    let rec aux i =
-     function
-        [] -> []
-      | (Some (n,C.Decl t))::tl ->
-         (Some (n,C.Decl (S.lift_meta l (S.lift i t))))::(aux (i+1) tl)
-      | (Some (n,C.Def (t,None)))::tl ->
-         (Some (n,C.Def ((S.lift_meta l (S.lift i t)),None)))::(aux (i+1) tl)
-      | None::tl -> None::(aux (i+1) tl)
-      | (Some (n,C.Def (t,Some ty)))::tl ->
-         (Some (n,C.Def ((S.lift_meta l (S.lift i t)),Some (S.lift_meta l (S.lift i ty)))))::(aux (i+1) tl)
-    in
-     aux 1 canonical_context
-   in
-    List.iter2 
-     (fun t ct -> 
-        match (t,ct) with
-         | _,None -> ()
-         | Some t,Some (_,C.Def (ct,_)) ->
-            if not (R.are_convertible context t ct) then
-              raise (TypeCheckerFailure (sprintf
-                "Not well typed metavariable local context: expected a term convertible with %s, found %s"
-                (CicPp.ppterm ct) (CicPp.ppterm t)))
-         | Some t,Some (_,C.Decl ct) ->
-             let type_t = type_of_aux' metasenv context t in
-             if not (R.are_convertible context type_t ct) then
-              raise (TypeCheckerFailure (sprintf
-                "Not well typed metavariable local context: expected a term of type %s, found %s of type %s"
-                (CicPp.ppterm ct) (CicPp.ppterm t) (CicPp.ppterm type_t)))
-         | None, _  ->
-             raise (TypeCheckerFailure
-              "Not well typed metavariable local context: an hypothesis, that is not hidden, is not instantiated")
-     ) l lifted_canonical_context 
-
-(* type_of_aux' is just another name (with a different scope) for type_of_aux *)
-and type_of_aux' metasenv context t =
- let rec type_of_aux context =
-  let module C = Cic in
-  let module R = CicReduction in
-  let module S = CicSubstitution in
-  let module U = UriManager in
-   function
-      C.Rel n ->
-       (try
-         match List.nth context (n - 1) with
-            Some (_,C.Decl t) -> S.lift n t
-          | Some (_,C.Def (_,Some ty)) -> S.lift n ty
-          | Some (_,C.Def (bo,None)) ->
-             debug_print "##### CASO DA INVESTIGARE E CAPIRE" ;
-             type_of_aux context (S.lift n bo)
-         | None -> raise (TypeCheckerFailure "Reference to deleted hypothesis")
-        with
-        _ ->
-          raise (TypeCheckerFailure "unbound variable")
-       )
-    | C.Var (uri,exp_named_subst) ->
-      incr fdebug ;
-      check_exp_named_subst context exp_named_subst ;
-      let ty =
-       CicSubstitution.subst_vars exp_named_subst (type_of_variable uri)
-      in
-       decr fdebug ;
-       ty
-    | C.Meta (n,l) -> 
-       let (_,canonical_context,ty) = CicUtil.lookup_meta n metasenv in
-        check_metasenv_consistency metasenv context canonical_context l;
-        CicSubstitution.lift_meta l ty
-      (* TASSI: CONSTRAINTS *)
-    | C.Sort (C.Type t) -> 
-       let t' = CicUniv.fresh() in
-        if not (CicUniv.add_gt t' t ) then
-         assert false (* t' is fresh! an error in CicUniv *)
-       else
-          C.Sort (C.Type t')
-      (* TASSI: CONSTRAINTS *)
-    | C.Sort s -> C.Sort (C.Type (CicUniv.fresh ()))
-    | C.Implicit _ -> raise (AssertFailure "21")
-    | C.Cast (te,ty) as t ->
-       let _ = type_of_aux context ty in
-        if R.are_convertible context (type_of_aux context te) ty then
-          ty
-        else
-          raise (TypeCheckerFailure
-            (sprintf "Invalid cast %s" (CicPp.ppterm t)))
-    | C.Prod (name,s,t) ->
-       let sort1 = type_of_aux context s
-       and sort2 = type_of_aux ((Some (name,(C.Decl s)))::context) t in
-        sort_of_prod context (name,s) (sort1,sort2)
-   | C.Lambda (n,s,t) ->
-       let sort1 = type_of_aux context s in
-       (match R.whd context sort1 with
-           C.Meta _
-         | C.Sort _ -> ()
-         | _ ->
-           raise
-            (TypeCheckerFailure (sprintf
-              "Not well-typed lambda-abstraction: the source %s should be a
-               type; instead it is a term of type %s" (CicPp.ppterm s)
-                (CicPp.ppterm sort1)))
-       ) ;
-       let type2 = type_of_aux ((Some (n,(C.Decl s)))::context) t in
-        C.Prod (n,s,type2)
-   | C.LetIn (n,s,t) ->
-      (* only to check if s is well-typed *)
-      let ty = type_of_aux context s in
-       (* The type of a LetIn is a LetIn. Extremely slow since the computed
-          LetIn is later reduced and maybe also re-checked.
-       (C.LetIn (n,s, type_of_aux ((Some (n,(C.Def s)))::context) t))
-       *)
-       (* The type of the LetIn is reduced. Much faster than the previous
-          solution. Moreover the inferred type is probably very different
-          from the expected one.
-       (CicReduction.whd context
-        (C.LetIn (n,s, type_of_aux ((Some (n,(C.Def s)))::context) t)))
-       *)
-       (* One-step LetIn reduction. Even faster than the previous solution.
-          Moreover the inferred type is closer to the expected one. *)
-       (CicSubstitution.subst s
-        (type_of_aux ((Some (n,(C.Def (s,Some ty))))::context) t))
-   | C.Appl (he::tl) when List.length tl > 0 ->
-      let hetype = type_of_aux context he
-      and tlbody_and_type = List.map (fun x -> (x, type_of_aux context x)) tl in
-       eat_prods context hetype tlbody_and_type
-   | C.Appl _ -> raise (AssertFailure "Appl: no arguments")
-   | C.Const (uri,exp_named_subst) ->
-      incr fdebug ;
-      check_exp_named_subst context exp_named_subst ;
-      let cty =
-       CicSubstitution.subst_vars exp_named_subst (type_of_constant uri)
-      in
-       decr fdebug ;
-       cty
-   | C.MutInd (uri,i,exp_named_subst) ->
-      incr fdebug ;
-      check_exp_named_subst context exp_named_subst ;
-      let cty =
-       CicSubstitution.subst_vars exp_named_subst
-        (type_of_mutual_inductive_defs uri i)
-      in
-       decr fdebug ;
-       cty
-   | C.MutConstruct (uri,i,j,exp_named_subst) ->
-      check_exp_named_subst context exp_named_subst ;
-      let cty =
-       CicSubstitution.subst_vars exp_named_subst
-        (type_of_mutual_inductive_constr uri i j)
-      in
-       cty
-   | C.MutCase (uri,i,outtype,term,pl) ->
-      let outsort = type_of_aux context outtype in
-      let (need_dummy, k) =
-       let rec guess_args context t =
-         let outtype = CicReduction.whd context t in
-         match outtype with
-           C.Sort _ -> (true, 0)
-         | C.Prod (name, s, t) ->
-            let (b, n) = guess_args ((Some (name,(C.Decl s)))::context) t in
-             if n = 0 then
-              (* last prod before sort *)
-              match CicReduction.whd context s with
-(*CSC: for _ see comment below about the missing named_exp_subst ?????????? *)
-                 C.MutInd (uri',i',_) when U.eq uri' uri && i' = i ->
-                  (false, 1)
-(*CSC: for _ see comment below about the missing named_exp_subst ?????????? *)
-               | C.Appl ((C.MutInd (uri',i',_)) :: _)
-                  when U.eq uri' uri && i' = i -> (false, 1)
-               | _ -> (true, 1)
-             else
-              (b, n + 1)
-         | _ ->
-             raise (TypeCheckerFailure (sprintf
-              "Malformed case analasys' output type %s" (CicPp.ppterm outtype)))
-       in
-        (*CSC whd non serve dopo type_of_aux ? *)
-        let (b, k) = guess_args context outsort in
-         if not b then (b, k - 1) else (b, k)
-      in
-      let (parameters, arguments, exp_named_subst) =
-        match R.whd context (type_of_aux context term) with
-           (*CSC manca il caso dei CAST *)
-(*CSC: ma servono i parametri (uri,i)? Se si', perche' non serve anche il *)
-(*CSC: parametro exp_named_subst? Se no, perche' non li togliamo?         *)
-(*CSC: Hint: nella DTD servono per gli stylesheet.                        *)
-           C.MutInd (uri',i',exp_named_subst) as typ ->
-            if U.eq uri uri' && i = i' then ([],[],exp_named_subst)
-            else raise (TypeCheckerFailure (sprintf
-              "Case analysys: analysed term type is %s, but is expected to be (an application of) %s#1/%d{_}"
-              (CicPp.ppterm typ) (U.string_of_uri uri) i))
-         | C.Appl ((C.MutInd (uri',i',exp_named_subst) as typ):: tl) as typ' ->
-            if U.eq uri uri' && i = i' then
-             let params,args =
-              split tl (List.length tl - k)
-             in params,args,exp_named_subst
-            else raise (TypeCheckerFailure (sprintf
-              "Case analysys: analysed term type is %s, but is expected to be (an application of) %s#1/%d{_}"
-              (CicPp.ppterm typ') (U.string_of_uri uri) i))
-         | _ ->
-             raise (TypeCheckerFailure (sprintf
-               "Case analysis: analysed term %s is not an inductive one"
-                (CicPp.ppterm term)))
-      in
-       (* let's control if the sort elimination is allowed: [(I q1 ... qr)|B] *)
-       let sort_of_ind_type =
-        if parameters = [] then
-         C.MutInd (uri,i,exp_named_subst)
-        else
-         C.Appl ((C.MutInd (uri,i,exp_named_subst))::parameters)
-       in
-        if not (check_allowed_sort_elimination context uri i need_dummy
-         sort_of_ind_type (type_of_aux context sort_of_ind_type) outsort)
-        then
-         raise
-          (TypeCheckerFailure ("Case analasys: sort elimination not allowed"));
-        (* let's check if the type of branches are right *)
-        let parsno =
-         match CicEnvironment.get_cooked_obj ~trust:false uri with
-            C.InductiveDefinition (_,_,parsno) -> parsno
-          | _ ->
-              raise (TypeCheckerFailure
-                ("Unknown mutual inductive definition:" ^
-                UriManager.string_of_uri uri))
-        in
-         let (_,branches_ok) =
-          List.fold_left
-           (fun (j,b) p ->
-             let cons =
-              if parameters = [] then
-               (C.MutConstruct (uri,i,j,exp_named_subst))
-              else
-               (C.Appl (C.MutConstruct (uri,i,j,exp_named_subst)::parameters))
-             in
-(*
-              (j + 1, b &&
-*)
-              (j + 1,
-let res = b &&
-               R.are_convertible context (type_of_aux context p)
-                (type_of_branch context parsno need_dummy outtype cons
-                  (type_of_aux context cons))
-in if not res then debug_print ("#### " ^ CicPp.ppterm (type_of_aux context p) ^ " <==> " ^ CicPp.ppterm (type_of_branch context parsno need_dummy outtype cons (type_of_aux context cons))) ; res
-              )
-           ) (1,true) pl
-         in
-          if not branches_ok then
-           raise
-            (TypeCheckerFailure "Case analysys: wrong branch type");
-          if not need_dummy then
-           C.Appl ((outtype::arguments)@[term])
-          else if arguments = [] then
-           outtype
-          else
-           C.Appl (outtype::arguments)
-   | C.Fix (i,fl) ->
-      let types_times_kl =
-       List.rev
-        (List.map
-          (fun (n,k,ty,_) ->
-            let _ = type_of_aux context ty in
-             (Some (C.Name n,(C.Decl ty)),k)) fl)
-      in
-      let (types,kl) = List.split types_times_kl in
-       let len = List.length types in
-        List.iter
-         (fun (name,x,ty,bo) ->
-           if
-            (R.are_convertible (types@context) (type_of_aux (types@context) bo)
-             (CicSubstitution.lift len ty))
-           then
-            begin
-             let (m, eaten, context') =
-              eat_lambdas (types @ context) (x + 1) bo
-             in
-              (*let's control the guarded by destructors conditions D{f,k,x,M}*)
-              if
-               not
-                (guarded_by_destructors context' eaten (len + eaten) kl 1 [] m)
-              then
-               raise
-                (TypeCheckerFailure ("Fix: not guarded by destructors"))
-            end
-           else
-            raise (TypeCheckerFailure ("Fix: ill-typed bodies"))
-         ) fl ;
-      
-        (*CSC: controlli mancanti solo su D{f,k,x,M} *)
-        let (_,_,ty,_) = List.nth fl i in
-        ty
-   | C.CoFix (i,fl) ->
-      let types =
-       List.rev
-        (List.map
-          (fun (n,ty,_) -> 
-           let _ = type_of_aux context ty in Some (C.Name n,(C.Decl ty))) fl)
-      in
-       let len = List.length types in
-        List.iter
-         (fun (_,ty,bo) ->
-           if
-            (R.are_convertible (types @ context)
-             (type_of_aux (types @ context) bo) (CicSubstitution.lift len ty))
-           then
-            begin
-             (* let's control that the returned type is coinductive *)
-             match returns_a_coinductive context ty with
-                None ->
-                 raise
-                  (TypeCheckerFailure
-                    ("CoFix: does not return a coinductive type"))
-              | Some uri ->
-                 (*let's control the guarded by constructors conditions C{f,M}*)
-                 if
-                  not
-                   (guarded_by_constructors (types @ context) 0 len false bo
-                     [] uri)
-                 then
-                  raise
-                   (TypeCheckerFailure ("CoFix: not guarded by constructors"))
-            end
-           else
-            raise
-             (TypeCheckerFailure ("CoFix: ill-typed bodies"))
-         ) fl ;
-      
-        let (_,ty,_) = List.nth fl i in
-         ty
-
- and check_exp_named_subst context =
-  let rec check_exp_named_subst_aux substs =
-   function
-      [] -> ()
-    | ((uri,t) as subst)::tl ->
-       let typeofvar =
-        CicSubstitution.subst_vars substs (type_of_variable uri) in
-       (match CicEnvironment.get_cooked_obj ~trust:false uri with
-           Cic.Variable (_,Some bo,_,_) ->
-            raise
-             (TypeCheckerFailure
-               ("A variable with a body can not be explicit substituted"))
-         | Cic.Variable (_,None,_,_) -> ()
-         | _ ->
-            raise (TypeCheckerFailure
-              ("Unknown variable definition:" ^
-              UriManager.string_of_uri uri))
-       ) ;
-       let typeoft = type_of_aux context t in
-        if CicReduction.are_convertible context typeoft typeofvar then
-         check_exp_named_subst_aux (substs@[subst]) tl
-        else
-         begin
-          CicReduction.fdebug := 0 ;
-          ignore (CicReduction.are_convertible context typeoft typeofvar) ;
-          fdebug := 0 ;
-          debug typeoft [typeofvar] ;
-          raise (TypeCheckerFailure "Wrong Explicit Named Substitution")
-         end
-  in
-   check_exp_named_subst_aux []
-
- and sort_of_prod context (name,s) (t1, t2) =
-  let module C = Cic in
-   let t1' = CicReduction.whd context t1 in
-   let t2' = CicReduction.whd ((Some (name,C.Decl s))::context) t2 in
-   match (t1', t2') with
-      (C.Sort s1, C.Sort s2)
-        when (s2 = C.Prop or s2 = C.Set or s2 = C.CProp) -> 
-        (* different from Coq manual!!! *)
-         C.Sort s2
-    | (C.Sort (C.Type t1), C.Sort (C.Type t2)) -> 
-      (* TASSI: CONSRTAINTS: the same in doubletypeinference, cicrefine *)
-       let t' = CicUniv.fresh() in
-       if not (CicUniv.add_ge t' t1) || not (CicUniv.add_ge t' t2) then
-         assert false ; (* not possible, error in CicUniv *)
-       C.Sort (C.Type t')
-    | (C.Sort _,C.Sort (C.Type t1)) -> 
-        (* TASSI: CONSRTAINTS: the same in doubletypeinference, cicrefine *)
-       C.Sort (C.Type t1) (* c'e' bisogno di un fresh? *)
-    | (C.Meta _, C.Sort _) -> t2'
-    | (C.Meta _, (C.Meta (_,_) as t))
-    | (C.Sort _, (C.Meta (_,_) as t)) when CicUtil.is_closed t ->
-        t2'
-    | (_,_) -> raise (TypeCheckerFailure (sprintf
-        "Prod: expected two sorts, found = %s, %s" (CicPp.ppterm t1')
-          (CicPp.ppterm t2')))
-
- and eat_prods context hetype =
-  (*CSC: siamo sicuri che le are_convertible non lavorino con termini non *)
-  (*CSC: cucinati                                                         *)
-  function
-     [] -> hetype
-   | (hete, hety)::tl ->
-    (match (CicReduction.whd context hetype) with
-        Cic.Prod (n,s,t) ->
-         if CicReduction.are_convertible context hety s then
-          (CicReduction.fdebug := -1 ;
-           eat_prods context (CicSubstitution.subst hete t) tl
-          )
-         else
-          begin
-           CicReduction.fdebug := 0 ;
-           ignore (CicReduction.are_convertible context s hety) ;
-           fdebug := 0 ;
-           debug s [hety] ;
-           raise (TypeCheckerFailure (sprintf
-            "Appl: wrong parameter-type, expected %s, found %s"
-            (CicPp.ppterm hetype) (CicPp.ppterm s)))
-          end
-      | _ ->
-          raise (TypeCheckerFailure
-            "Appl: this is not a function, it cannot be applied")
-    )
-
- and returns_a_coinductive context ty =
-  let module C = Cic in
-   match CicReduction.whd context ty with
-      C.MutInd (uri,i,_) ->
-       (*CSC: definire una funzioncina per questo codice sempre replicato *)
-       (match CicEnvironment.get_cooked_obj ~trust:false uri with
-           C.InductiveDefinition (itl,_,_) ->
-            let (_,is_inductive,_,_) = List.nth itl i in
-             if is_inductive then None else (Some uri)
-         | _ ->
-            raise (TypeCheckerFailure
-              ("Unknown mutual inductive definition:" ^
-              UriManager.string_of_uri uri))
-        )
-    | C.Appl ((C.MutInd (uri,i,_))::_) ->
-       (match CicEnvironment.get_obj uri with
-           C.InductiveDefinition (itl,_,_) ->
-            let (_,is_inductive,_,_) = List.nth itl i in
-             if is_inductive then None else (Some uri)
-         | _ ->
-            raise (TypeCheckerFailure
-              ("Unknown mutual inductive definition:" ^
-              UriManager.string_of_uri uri))
-        )
-    | C.Prod (n,so,de) ->
-       returns_a_coinductive ((Some (n,C.Decl so))::context) de
-    | _ -> None
-
- in
-(*CSC
-debug_print ("INIZIO TYPE_OF_AUX " ^ CicPp.ppterm t) ; flush stderr ;
-let res =
-*)
-  type_of_aux context t
-(*
-in debug_print "FINE TYPE_OF_AUX" ; flush stderr ; res
-*)
-
-(* is a small constructor? *)
-(*CSC: ottimizzare calcolando staticamente *)
-and is_small context paramsno c =
- let rec is_small_aux context c =
-  let module C = Cic in
-   match CicReduction.whd context c with
-      C.Prod (n,so,de) ->
-       (*CSC: [] is an empty metasenv. Is it correct? *)
-       let s = type_of_aux' [] context so in
-        (s = C.Sort C.Prop || s = C.Sort C.Set || s = C.Sort C.CProp) &&
-        is_small_aux ((Some (n,(C.Decl so)))::context) de
-    | _ -> true (*CSC: we trust the type-checker *)
- in
-  let (context',dx) = split_prods context paramsno c in
-   is_small_aux context' dx
-
-and type_of t =
-(*CSC
-debug_print ("INIZIO TYPE_OF_AUX' " ^ CicPp.ppterm t) ; flush stderr ;
-let res =
-*)
- type_of_aux' [] [] t
-(*CSC
-in debug_print "FINE TYPE_OF_AUX'" ; flush stderr ; res
-*)
-;;
-
-let typecheck uri =
- let module C = Cic in
- let module R = CicReduction in
- let module U = UriManager in
-  match CicEnvironment.is_type_checked ~trust:false uri with
-     CicEnvironment.CheckedObj _ -> ()
-   | CicEnvironment.UncheckedObj uobj ->
-      (* let's typecheck the uncooked object *)
-      CicLogger.log (`Start_type_checking uri) ;
-      (match uobj with
-          C.Constant (_,Some te,ty,_) ->
-           let _ = type_of ty in
-            if not (R.are_convertible [] (type_of te ) ty) then
-              raise (TypeCheckerFailure
-                ("Unknown constant:" ^ U.string_of_uri uri))
-        | C.Constant (_,None,ty,_) ->
-          (* only to check that ty is well-typed *)
-          let _ = type_of ty in ()
-        | C.CurrentProof (_,conjs,te,ty,_) ->
-           let _ =
-            List.fold_left
-             (fun metasenv ((_,context,ty) as conj) ->
-               ignore (type_of_aux' metasenv context ty) ;
-               metasenv @ [conj]
-             ) [] conjs
-           in
-            let _ = type_of_aux' conjs [] ty in
-            let type_of_te = type_of_aux' conjs [] te in
-             if not (R.are_convertible [] type_of_te ty)
-             then
-               raise (TypeCheckerFailure (sprintf
-                "the current proof %s is not well typed because the type %s of the body is not convertible to the declared type %s"
-                (U.string_of_uri uri) (CicPp.ppterm type_of_te)
-                (CicPp.ppterm ty)))
-        | C.Variable (_,bo,ty,_) ->
-           (* only to check that ty is well-typed *)
-           let _ = type_of ty in
-            (match bo with
-                None -> ()
-              | Some bo ->
-                 if not (R.are_convertible [] (type_of bo) ty) then
-                  raise (TypeCheckerFailure
-                    ("Unknown variable:" ^ U.string_of_uri uri))
-            )
-        | C.InductiveDefinition _ ->
-           check_mutual_inductive_defs uri uobj
-      ) ;
-      CicEnvironment.set_type_checking_info uri ;
-      CicLogger.log (`Type_checking_completed uri)
-;;
diff --git a/helm/ocaml/cic_proof_checking/cicTypeChecker.mli b/helm/ocaml/cic_proof_checking/cicTypeChecker.mli
deleted file mode 100644 (file)
index 95ee658..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(* These are the only exceptions that will be raised *)
-exception TypeCheckerFailure of string
-exception AssertFailure of string
-
-val typecheck : UriManager.uri -> unit
-
-(* FUNCTIONS USED ONLY IN THE TOPLEVEL *)
-
-(* type_of_aux' metasenv context term *)
-val type_of_aux':
- Cic.metasenv -> Cic.context -> Cic.term -> Cic.term
-
-(* typecheck_mutual_inductive_defs uri (itl,params,indparamsno) *)
-val typecheck_mutual_inductive_defs :
- UriManager.uri -> Cic.inductiveType list * UriManager.uri list * int -> unit
diff --git a/helm/ocaml/cic_textual_parser/.cvsignore b/helm/ocaml/cic_textual_parser/.cvsignore
deleted file mode 100644 (file)
index b94a819..0000000
+++ /dev/null
@@ -1 +0,0 @@
-*.cm[iaox] *.cmxa cicTextualParser.ml cicTextualParser.mli cicTextualLexer.ml
diff --git a/helm/ocaml/cic_textual_parser/.depend b/helm/ocaml/cic_textual_parser/.depend
deleted file mode 100644 (file)
index f5ce25f..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-cicTextualParser.cmi: cicTextualParser0.cmo 
-cicTextualParserContext.cmi: cicTextualParser.cmi cicTextualParser0.cmo 
-cicTextualParser.cmo: cicTextualParser0.cmo cicTextualParser.cmi 
-cicTextualParser.cmx: cicTextualParser0.cmx cicTextualParser.cmi 
-cicTextualParserContext.cmo: cicTextualParser.cmi cicTextualParser0.cmo \
-    cicTextualParserContext.cmi 
-cicTextualParserContext.cmx: cicTextualParser.cmx cicTextualParser0.cmx \
-    cicTextualParserContext.cmi 
-cicTextualLexer.cmo: cicTextualParser.cmi cicTextualParser0.cmo 
-cicTextualLexer.cmx: cicTextualParser.cmx cicTextualParser0.cmx 
diff --git a/helm/ocaml/cic_textual_parser/Makefile b/helm/ocaml/cic_textual_parser/Makefile
deleted file mode 100644 (file)
index 8863155..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-PACKAGE = cic_textual_parser
-REQUIRES = helm-cic
-PREDICATES =
-
-INTERFACE_FILES = cicTextualParser.mli cicTextualParserContext.mli
-IMPLEMENTATION_FILES = cicTextualParser0.ml $(INTERFACE_FILES:%.mli=%.ml) \
-                       cicTextualLexer.ml
-EXTRA_OBJECTS_TO_INSTALL = cicTextualParser0.ml cicTextualParser0.cmi \
-                           cicTextualLexer.mll cicTextualParser.mly
-
-EXTRA_OBJECTS_TO_CLEAN = cicTextualParser.ml cicTextualParser.mli \
-                         cicTextualLexer.ml
-
-include ../Makefile.common
diff --git a/helm/ocaml/cic_textual_parser/cicTextualLexer.mll b/helm/ocaml/cic_textual_parser/cicTextualLexer.mll
deleted file mode 100644 (file)
index 613645b..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-{
- open CicTextualParser;;
- module L = Lexing;;
- module U = UriManager;;
-
- let indtyuri_of_uri uri =
-  let index_sharp =  String.index uri '#' in
-  let index_num = index_sharp + 3 in
-   try
-    (UriManager.uri_of_string (String.sub uri 0 index_sharp),
-     int_of_string(String.sub uri index_num (String.length uri - index_num)) - 1
-    )
-   with
-    Failure msg ->
-     raise (CicTextualParser0.LexerFailure "Not an inductive URI")
- ;;
-
- let indconuri_of_uri uri =
-  let index_sharp =  String.index uri '#' in
-  let index_div = String.rindex uri '/' in
-  let index_con = index_div + 1 in
-   try
-    (UriManager.uri_of_string (String.sub uri 0 index_sharp),
-     int_of_string
-      (String.sub uri (index_sharp + 3) (index_div - index_sharp - 3)) - 1,
-     int_of_string
-      (String.sub uri index_con (String.length uri - index_con))
-    )
-   with
-    Failure msg ->
-     raise (CicTextualParser0.LexerFailure "Not a constructor URI")
- ;;
-}
-let num = ['1'-'9']['0'-'9']* | '0'
-let alfa = ['A'-'Z' 'a'-'z' '_' ''' '-']
-let ident = alfa (alfa | num)*
-let baseuri = '/'(ident '/')* ident '.'
-let conuri = baseuri "con"
-let varuri = baseuri "var"
-let indtyuri = baseuri "ind#1/" num
-let indconuri = baseuri "ind#1/" num "/" num
-let blanks = [' ' '\t' '\n']
-rule token =
- parse
-    blanks      { token lexbuf } (* skip blanks *)
-  | "Case"      { CASE }
-  | "Fix"       { FIX }
-  | "CoFix"     { COFIX }
-  | "Set"       { SET }
-  | "Prop"      { PROP }
-  | "Type"      { TYPE }
-  | "CProp"     { CPROP }
-  | ident       { ID (L.lexeme lexbuf) }
-  | conuri      { CONURI (U.uri_of_string ("cic:" ^ L.lexeme lexbuf)) }
-  | varuri      { VARURI (U.uri_of_string ("cic:" ^ L.lexeme lexbuf)) }
-  | indtyuri    { INDTYURI (indtyuri_of_uri ("cic:" ^ L.lexeme lexbuf)) }
-  | indconuri   { INDCONURI (indconuri_of_uri("cic:" ^ L.lexeme lexbuf)) }
-  | num         { NUM (int_of_string (L.lexeme lexbuf)) }
-  | '?' num     { let lexeme = L.lexeme lexbuf in
-                   META
-                    (int_of_string
-                     (String.sub lexeme 1 (String.length lexeme - 1))) }
-  | ":>"        { CAST }
-  | ":="        { LETIN }
-  | '?'         { IMPLICIT }
-  | '('         { LPAREN }
-  | ')'         { RPAREN }
-  | '['         { LBRACKET }
-  | ']'         { RBRACKET }
-  | '{'         { LCURLY }
-  | '}'         { RCURLY }
-  | ';'         { SEMICOLON }
-  | '\\'        { LAMBDA }
-  | '!'         { PROD }
-  | ':'         { COLON }
-  | '.'         { DOT }
-  | "->"        { ARROW }
-  | "_"         { NONE }
-  | eof         { EOF }
-{}
diff --git a/helm/ocaml/cic_textual_parser/cicTextualParser.mly b/helm/ocaml/cic_textual_parser/cicTextualParser.mly
deleted file mode 100644 (file)
index a869bc0..0000000
+++ /dev/null
@@ -1,519 +0,0 @@
-/* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- */
-
-%{
- open Cic;;
- module U = UriManager;;
-
- exception InvalidSuffix of string;;
- exception InductiveTypeURIExpected;;
- exception UnknownIdentifier of string;;
- exception ExplicitNamedSubstitutionAppliedToRel;;
- exception TheLeftHandSideOfAnExplicitNamedSubstitutionMustBeAVariable;;
- (* merge removing duplicates of two lists free of duplicates *)
- let union dom1 dom2 =
-  let rec filter =
-   function
-      [] -> []
-    | he::tl ->
-       if List.mem he dom1 then filter tl else he::(filter tl)
-  in
-   dom1 @ (filter dom2)
- ;;
-
- let get_index_in_list e =
-  let rec aux i =
-   function
-      [] -> raise Not_found
-    | (Some he)::_ when he = e -> i
-    | _::tl -> aux (i+1) tl
-  in
-   aux 1
- ;;
-
- (* Returns the first meta whose number is above the *)
- (* number of the higher meta.                       *)
- (*CSC: cut&pasted from proofEngine.ml *)
- let new_meta () =
-  let rec aux =
-   function
-      None,[] -> 1
-    | Some n,[] -> n
-    | None,(n,_,_)::tl -> aux (Some n,tl)
-    | Some m,(n,_,_)::tl -> if n > m then aux (Some n,tl) else aux (Some m,tl)
-  in
-   1 + aux (None,!CicTextualParser0.metasenv)
- ;;
-
- (* identity_relocation_list_for_metavariable i canonical_context         *)
- (* returns the identity relocation list, which is the list [1 ; ... ; n] *)
- (* where n = List.length [canonical_context]                             *)
- (*CSC: ma mi basta la lunghezza del contesto canonico!!!*)
- (*CSC: cut&pasted from proofEngine.ml *)
- let identity_relocation_list_for_metavariable canonical_context =
-  let canonical_context_length = List.length canonical_context in
-   let rec aux =
-    function
-       (_,[]) -> []
-     | (n,None::tl) -> None::(aux ((n+1),tl))
-     | (n,_::tl) -> (Some (Cic.Rel n))::(aux ((n+1),tl))
-   in
-    aux (1,canonical_context)
- ;;
-
- let deoptionize_exp_named_subst =
-  function
-     None -> [], (function _ -> [])
-   | Some (dom,mk_exp_named_subst) -> dom,mk_exp_named_subst
- ;;
-
- let term_of_con_uri uri exp_named_subst =
-  Const (uri,exp_named_subst)
- ;;
-
- let term_of_var_uri uri exp_named_subst =
-  Var (uri,exp_named_subst)
- ;;
-
- let term_of_indty_uri (uri,tyno) exp_named_subst =
-  MutInd (uri, tyno, exp_named_subst)
- ;;
-
- let term_of_indcon_uri (uri,tyno,consno) exp_named_subst =
-  MutConstruct (uri, tyno, consno, exp_named_subst)
- ;;
-
- let term_of_uri uri =
-  match uri with
-     CicTextualParser0.ConUri uri ->
-      term_of_con_uri uri
-   | CicTextualParser0.VarUri uri ->
-      term_of_var_uri uri
-   | CicTextualParser0.IndTyUri (uri,tyno) ->
-      term_of_indty_uri (uri,tyno) 
-   | CicTextualParser0.IndConUri (uri,tyno,consno) ->
-      term_of_indcon_uri (uri,tyno,consno)
- ;;
-
- let var_uri_of_id id interp =
-  let module CTP0 = CicTextualParser0 in
-   match interp (CicTextualParser0.Id id) with
-      None -> raise (UnknownIdentifier id)
-    | Some (CTP0.Uri (CTP0.VarUri uri)) -> uri
-    | Some _ -> raise TheLeftHandSideOfAnExplicitNamedSubstitutionMustBeAVariable
- ;;
-
- let indty_uri_of_id id interp =
-  let module CTP0 = CicTextualParser0 in
-   match interp (CicTextualParser0.Id id) with
-      None -> raise (UnknownIdentifier id)
-    | Some (CTP0.Uri (CTP0.IndTyUri (uri,tyno))) -> (uri,tyno)
-    | Some _ -> raise InductiveTypeURIExpected
- ;;
-
- let mk_implicit () =
-  let newuniv = CicUniv.fresh () in
-  (* TASSI: what is an implicit? *)
-  let newmeta = new_meta () in
-   let new_canonical_context = [] in
-    let irl =
-     identity_relocation_list_for_metavariable new_canonical_context
-    in
-     CicTextualParser0.metasenv :=
-      [newmeta, new_canonical_context, Sort (Type newuniv);
-       newmeta+1, new_canonical_context, Meta (newmeta,irl);
-       newmeta+2, new_canonical_context, Meta (newmeta+1,irl)
-      ] @ !CicTextualParser0.metasenv ;
-     [], function _ -> Meta (newmeta+2,irl)
- ;;
-%}
-%token <string> ID
-%token <int> META
-%token <int> NUM
-%token <UriManager.uri> CONURI
-%token <UriManager.uri> VARURI
-%token <UriManager.uri * int> INDTYURI
-%token <UriManager.uri * int * int> INDCONURI
-%token LPAREN RPAREN PROD LAMBDA COLON DOT SET PROP TYPE CPROP CAST IMPLICIT NONE
-%token LETIN FIX COFIX SEMICOLON LCURLY RCURLY CASE ARROW LBRACKET RBRACKET EOF
-%right ARROW
-%start main
-%type <CicTextualParser0.interpretation_domain_item list * (CicTextualParser0.interpretation -> Cic.term)> main
-%%
-main:
- | EOF { raise CicTextualParser0.Eof } /* FG: was never raised */
- | expr EOF { $1 }
- | expr SEMICOLON { $1 } /*  FG: to read several terms in a row
-                          *  Do we need to clear some static variables? 
-                         */
-;
-expr2:
-   CONURI exp_named_subst
-   { let dom,mk_exp_named_subst = deoptionize_exp_named_subst $2 in
-      dom, function interp -> term_of_con_uri $1 (mk_exp_named_subst interp)
-   }
- | VARURI exp_named_subst
-   { let dom,mk_exp_named_subst = deoptionize_exp_named_subst $2 in
-      dom, function interp -> term_of_var_uri $1 (mk_exp_named_subst interp)
-   }
- | INDTYURI exp_named_subst
-   { let dom,mk_exp_named_subst = deoptionize_exp_named_subst $2 in
-      dom, function interp -> term_of_indty_uri $1 (mk_exp_named_subst interp)
-   }
- | INDCONURI exp_named_subst
-   { let dom,mk_exp_named_subst = deoptionize_exp_named_subst $2 in
-      dom, function interp -> term_of_indcon_uri $1 (mk_exp_named_subst interp)
-   }
- | ID exp_named_subst
-   { try
-      let res =
-       Rel (get_index_in_list (Name $1) !CicTextualParser0.binders)
-      in
-       (match $2 with
-           None -> ([], function _ -> res)
-         | Some _ -> raise (ExplicitNamedSubstitutionAppliedToRel)
-       )
-     with
-      Not_found ->
-       let dom1,mk_exp_named_subst = deoptionize_exp_named_subst $2 in
-        let dom = union dom1 [CicTextualParser0.Id $1] in
-         dom,
-          function interp ->
-           match interp (CicTextualParser0.Id $1) with
-             None  -> raise (UnknownIdentifier $1)
-           | Some (CicTextualParser0.Uri uri) ->
-               term_of_uri uri (mk_exp_named_subst interp)
-            | Some CicTextualParser0.Implicit ->
-               (*CSC: not very clean; to maximize code reusage *)
-               snd (mk_implicit ()) ""
-            | Some (CicTextualParser0.Term mk_term) ->
-               (mk_term interp)
-   }
- | CASE LPAREN expr COLON INDTYURI SEMICOLON expr RPAREN LCURLY branches RCURLY
-    { let dom1,mk_expr1 = $3 in
-      let dom2,mk_expr2 = $7 in
-      let dom3,mk_expr3 = $10 in
-       let dom = (union  dom1 (union dom2 dom3)) in
-        dom,
-        function interp ->
-         MutCase
-          (fst $5,snd $5,(mk_expr2 interp),(mk_expr1 interp),(mk_expr3 interp))
-    }
- | CASE LPAREN expr COLON ID SEMICOLON expr RPAREN LCURLY branches RCURLY
-    { let dom1,mk_expr1 = $3 in
-      let dom2,mk_expr2 = $7 in
-      let dom3,mk_expr3 = $10 in
-       let dom = union [CicTextualParser0.Id $5] (union dom1 (union dom2 dom3)) in
-        dom,
-        function interp ->
-         let uri,typeno = indty_uri_of_id $5 interp in
-          MutCase
-           (uri,typeno,(mk_expr2 interp),(mk_expr1 interp),
-             (mk_expr3 interp))
-    }
- | fixheader LCURLY exprseplist RCURLY
-    { let dom1,foo,ids_and_indexes,mk_types = $1 in
-      let dom2,mk_exprseplist = $3 in
-       let dom = union dom1 dom2 in
-        for i = 1 to List.length ids_and_indexes do
-         CicTextualParser0.binders := List.tl !CicTextualParser0.binders
-        done ;
-        dom,
-         function interp ->
-          let types = mk_types interp in
-          let fixfunsbodies = (mk_exprseplist interp) in
-           let idx =
-            let rec find idx =
-             function
-                [] -> raise Not_found
-              | (name,_)::_  when name = foo -> idx
-              | _::tl -> find (idx+1) tl
-            in
-             find 0 ids_and_indexes
-           in
-            let fixfuns =
-             List.map2 (fun ((name,recindex),ty) bo -> (name,recindex,ty,bo))
-              (List.combine ids_and_indexes types) fixfunsbodies
-            in
-             Fix (idx,fixfuns)
-    }
- | cofixheader LCURLY exprseplist RCURLY
-    { let dom1,foo,ids,mk_types = $1 in
-      let dom2,mk_exprseplist = $3 in
-       let dom = union dom1 dom2 in
-        dom,
-         function interp ->
-          let types = mk_types interp in
-          let fixfunsbodies = (mk_exprseplist interp) in
-           let idx =
-            let rec find idx =
-             function
-                [] -> raise Not_found
-              | name::_  when name = foo -> idx
-              | _::tl -> find (idx+1) tl
-            in
-             find 0 ids
-           in
-            let fixfuns =
-             List.map2 (fun (name,ty) bo -> (name,ty,bo))
-              (List.combine ids types) fixfunsbodies
-            in
-             for i = 1 to List.length fixfuns do
-              CicTextualParser0.binders := List.tl !CicTextualParser0.binders
-             done ;
-             CoFix (idx,fixfuns)
-    }
- | IMPLICIT
-    { mk_implicit () }
- | SET   { [], function _ -> Sort Set }
- | PROP  { [], function _ -> Sort Prop }
- | TYPE  { [], function _ -> Sort (Type (CicUniv.fresh ())) (* TASSI: ?? *)}
- | CPROP { [], function _ -> Sort CProp }
- | LPAREN expr CAST expr RPAREN
-    { let dom1,mk_expr1 = $2 in
-      let dom2,mk_expr2 = $4 in
-       let dom = union dom1 dom2 in
-        dom, function interp -> Cast ((mk_expr1 interp),(mk_expr2 interp))
-    }
- | META LBRACKET substitutionlist RBRACKET
-    { let dom,mk_substitutionlist = $3 in
-       dom, function interp -> Meta ($1, mk_substitutionlist interp)
-    } 
- | LPAREN expr exprlist RPAREN
-    { let length,dom2,mk_exprlist = $3 in
-       match length with
-          0 -> $2
-        | _ ->
-          let dom1,mk_expr1 = $2 in
-           let dom = union dom1 dom2 in
-            dom,
-             function interp ->
-              Appl ((mk_expr1 interp)::(mk_exprlist interp))
-    }
-;
-exp_named_subst :
-    { None }
- | LCURLY named_substs RCURLY
-    { Some $2 }
-;
-named_substs :
-   VARURI LETIN expr2
-    { let dom,mk_expr = $3 in
-       dom, function interp -> [$1, mk_expr interp] }
- | ID LETIN expr2
-    { let dom1,mk_expr = $3 in
-       let dom = union [CicTextualParser0.Id $1] dom1 in
-        dom, function interp -> [var_uri_of_id $1 interp, mk_expr interp] }
- | VARURI LETIN expr2 SEMICOLON named_substs
-    { let dom1,mk_expr = $3 in
-      let dom2,mk_named_substs = $5 in
-       let dom = union dom1 dom2 in
-        dom, function interp -> ($1, mk_expr interp)::(mk_named_substs interp)
-    }
- | ID LETIN expr2 SEMICOLON named_substs
-    { let dom1,mk_expr = $3 in
-      let dom2,mk_named_substs = $5 in
-       let dom = union [CicTextualParser0.Id $1] (union dom1 dom2) in
-        dom,
-         function interp ->
-          (var_uri_of_id $1 interp, mk_expr interp)::(mk_named_substs interp)
-    }
-;
-expr :
-   pihead expr
-    { CicTextualParser0.binders := List.tl !CicTextualParser0.binders ;
-      let dom1,mk_expr1 = snd $1 in
-      let dom2,mk_expr2 = $2 in
-       let dom = union dom1 dom2 in
-        dom, function interp -> Prod (fst $1, mk_expr1 interp, mk_expr2 interp)
-    }
- | lambdahead expr
-    { CicTextualParser0.binders := List.tl !CicTextualParser0.binders ;
-      let dom1,mk_expr1 = snd $1 in
-      let dom2,mk_expr2 = $2 in
-       let dom = union dom1 dom2 in
-        dom,function interp -> Lambda (fst $1, mk_expr1 interp, mk_expr2 interp)
-    }
- | letinhead expr
-    { CicTextualParser0.binders := List.tl !CicTextualParser0.binders ;
-      let dom1,mk_expr1 = snd $1 in
-      let dom2,mk_expr2 = $2 in
-       let dom = union dom1 dom2 in
-        dom, function interp -> LetIn (fst $1, mk_expr1 interp, mk_expr2 interp)
-    }
- | expr2
-    { $1 }
-;
-fixheader:
-   FIX ID LCURLY fixfunsdecl RCURLY
-    { let dom,ids_and_indexes,mk_types = $4 in
-       let bs =
-        List.rev_map (function (name,_) -> Some (Name name)) ids_and_indexes
-       in
-        CicTextualParser0.binders := bs@(!CicTextualParser0.binders) ;
-        dom, $2, ids_and_indexes, mk_types
-    }
-;
-fixfunsdecl:
-   ID LPAREN NUM RPAREN COLON expr
-    { let dom,mk_expr = $6 in
-       dom, [$1,$3], function interp -> [mk_expr interp]
-    }
- | ID LPAREN NUM RPAREN COLON expr SEMICOLON fixfunsdecl
-    { let dom1,mk_expr = $6 in
-      let dom2,ids_and_indexes,mk_types = $8 in
-       let dom = union dom1 dom2 in
-        dom, ($1,$3)::ids_and_indexes,
-         function interp -> (mk_expr interp)::(mk_types interp)
-    }
-;
-cofixheader:
-   COFIX ID LCURLY cofixfunsdecl RCURLY
-    { let dom,ids,mk_types = $4 in
-       let bs =
-        List.rev_map (function name -> Some (Name name)) ids
-       in
-        CicTextualParser0.binders := bs@(!CicTextualParser0.binders) ;
-        dom, $2, ids, mk_types
-    }
-;
-cofixfunsdecl:
-   ID COLON expr
-    { let dom,mk_expr = $3 in
-       dom, [$1], function interp -> [mk_expr interp]
-    }
- | ID COLON expr SEMICOLON cofixfunsdecl
-    { let dom1,mk_expr = $3 in
-      let dom2,ids,mk_types = $5 in
-       let dom = union dom1 dom2 in
-        dom, $1::ids,
-         function interp -> (mk_expr interp)::(mk_types interp)
-    }
-;
-pihead:
-   PROD ID COLON expr DOT
-    { CicTextualParser0.binders := (Some (Name $2))::!CicTextualParser0.binders;
-      let dom,mk_expr = $4 in
-       Cic.Name $2, (dom, function interp -> mk_expr interp)
-    }
- | expr2 ARROW
-   { CicTextualParser0.binders := (Some Anonymous)::!CicTextualParser0.binders ;
-     let dom,mk_expr = $1 in
-      Anonymous, (dom, function interp -> mk_expr interp)
-   }
- | PROD ID DOT
-    { CicTextualParser0.binders := (Some (Name $2))::!CicTextualParser0.binders;
-      let newmeta = new_meta () in
-      let newuniv = CicUniv.fresh () in 
-       let new_canonical_context = [] in
-        let irl =
-         identity_relocation_list_for_metavariable new_canonical_context
-        in
-         CicTextualParser0.metasenv :=
-          [newmeta, new_canonical_context, Sort (Type newuniv);
-          (* TASSI: ?? *)
-           newmeta+1, new_canonical_context, Meta (newmeta,irl)
-          ] @ !CicTextualParser0.metasenv ;
-         Cic.Name $2, ([], function _ -> Meta (newmeta+1,irl))
-    }
-;
-lambdahead:
-   LAMBDA ID COLON expr DOT
-    { CicTextualParser0.binders := (Some (Name $2))::!CicTextualParser0.binders;
-      let dom,mk_expr = $4 in
-       Cic.Name $2, (dom, function interp -> mk_expr interp)
-    }
- | LAMBDA ID DOT
-    { CicTextualParser0.binders := (Some (Name $2))::!CicTextualParser0.binders;
-      let newmeta = new_meta () in
-      let newuniv = CicUniv.fresh () in 
-       let new_canonical_context = [] in
-        let irl =
-         identity_relocation_list_for_metavariable new_canonical_context
-        in
-         CicTextualParser0.metasenv :=
-          [newmeta, new_canonical_context, Sort (Type newuniv);
-          (* TASSI: ?? *)
-           newmeta+1, new_canonical_context, Meta (newmeta,irl)
-          ] @ !CicTextualParser0.metasenv ;
-         Cic.Name $2, ([], function _ -> Meta (newmeta+1,irl))
-    }
-;
-letinhead:
-  LAMBDA ID LETIN expr DOT
-   { CicTextualParser0.binders := (Some (Name $2))::!CicTextualParser0.binders ;
-     let dom,mk_expr = $4 in
-      Cic.Name $2, (dom, function interp -> mk_expr interp)
-   }
-;
-branches:
-    { [], function _ -> [] }
- | expr SEMICOLON branches
-    { let dom1,mk_expr = $1 in
-      let dom2,mk_branches = $3 in
-       let dom = union dom1 dom2 in
-        dom, function interp -> (mk_expr interp)::(mk_branches interp)
-    }
- | expr
-    { let dom,mk_expr = $1 in
-       dom, function interp -> [mk_expr interp]
-    }
-;
-exprlist:
-    
-    { 0, [], function _ -> [] }
- | expr exprlist
-    { let dom1,mk_expr = $1 in
-      let length,dom2,mk_exprlist = $2 in
-       let dom = union dom1 dom2 in
-        length+1, dom, function interp -> (mk_expr interp)::(mk_exprlist interp)
-    }
-;
-exprseplist:
-   expr
-    { let dom,mk_expr = $1 in
-       dom, function interp -> [mk_expr interp]
-    }
- | expr SEMICOLON exprseplist
-    { let dom1,mk_expr = $1 in
-      let dom2,mk_exprseplist = $3 in
-       let dom = union dom1 dom2 in
-        dom, function interp -> (mk_expr interp)::(mk_exprseplist interp)
-    }
-;
-substitutionlist:
-    { [], function _ -> [] }
- | expr SEMICOLON substitutionlist
-    { let dom1,mk_expr = $1 in
-      let dom2,mk_substitutionlist = $3 in
-       let dom = union dom1 dom2 in
-        dom,
-         function interp ->(Some (mk_expr interp))::(mk_substitutionlist interp)
-    }
- | NONE SEMICOLON substitutionlist
-    { let dom,mk_exprsubstitutionlist = $3 in
-       dom, function interp -> None::(mk_exprsubstitutionlist interp)
-    }
diff --git a/helm/ocaml/cic_textual_parser/cicTextualParser0.ml b/helm/ocaml/cic_textual_parser/cicTextualParser0.ml
deleted file mode 100644 (file)
index 7a53057..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception Eof;;
-exception LexerFailure of string;;
-
-type uri =
-   ConUri of UriManager.uri
- | VarUri of UriManager.uri
- | IndTyUri of UriManager.uri * int
- | IndConUri of UriManager.uri * int * int
-;;
-
-type interpretation_domain_item =
-   Id of string
- | Symbol of string * (string * (interpretation -> Cic.term)) list
-and interpretation_codomain_item =
-   Uri of uri
- | Implicit
- | Term of (interpretation -> Cic.term)
-and interpretation =
- interpretation_domain_item -> interpretation_codomain_item option
-;;
-
-let binders = ref ([] : (Cic.name option) list);;
-let metasenv = ref ([] : Cic.metasenv);;
diff --git a/helm/ocaml/cic_textual_parser/cicTextualParserContext.ml b/helm/ocaml/cic_textual_parser/cicTextualParserContext.ml
deleted file mode 100644 (file)
index c9dfe66..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-let main ~context ~metasenv lexer lexbuf =
- (* Warning: higly non-reentrant code!!! *)
- CicTextualParser0.binders := context ;
- CicTextualParser0.metasenv := metasenv ;
- let dom,mk_term = CicTextualParser.main lexer lexbuf in
-  let metasenv' = !CicTextualParser0.metasenv in
-   dom,
-    function interp ->
-     CicTextualParser0.metasenv := metasenv' ;
-     let term = mk_term interp in 
-     let metasenv = !CicTextualParser0.metasenv in
-      metasenv,term
-;;
diff --git a/helm/ocaml/cic_textual_parser/cicTextualParserContext.mli b/helm/ocaml/cic_textual_parser/cicTextualParserContext.mli
deleted file mode 100644 (file)
index 0b8871e..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-val main :
-  context:((Cic.name option) list) ->
-  metasenv:Cic.metasenv ->
-  (Lexing.lexbuf  -> CicTextualParser.token) -> Lexing.lexbuf ->
-   CicTextualParser0.interpretation_domain_item list *
-    (CicTextualParser0.interpretation -> (Cic.metasenv * Cic.term))
diff --git a/helm/ocaml/cic_transformations/.cvsignore b/helm/ocaml/cic_transformations/.cvsignore
deleted file mode 100644 (file)
index 6b3eba3..0000000
+++ /dev/null
@@ -1 +0,0 @@
-*.cm[iaox] *.cmxa
diff --git a/helm/ocaml/cic_transformations/.depend b/helm/ocaml/cic_transformations/.depend
deleted file mode 100644 (file)
index c35209c..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-contentTable.cmi: cicAst.cmo 
-cexpr2pres.cmi: content_expressions.cmi mpresentation.cmi 
-content2pres.cmi: mpresentation.cmi 
-cicAstPp.cmi: cicAst.cmo 
-ast2pres.cmi: box.cmi cicAst.cmo 
-sequent2pres.cmi: mpresentation.cmi 
-cexpr2pres_hashtbl.cmi: content_expressions.cmi mpresentation.cmi 
-acic2Ast.cmi: cicAst.cmo 
-tacticAstPp.cmi: cicAst.cmo tacticAst.cmo 
-boxPp.cmi: box.cmi cicAst.cmo 
-tacticAst2Box.cmi: box.cmi cicAst.cmo tacticAst.cmo 
-tacticAst.cmo: cicAst.cmo 
-tacticAst.cmx: cicAst.cmx 
-box.cmo: box.cmi 
-box.cmx: box.cmi 
-contentTable.cmo: cicAst.cmo contentTable.cmi 
-contentTable.cmx: cicAst.cmx contentTable.cmi 
-cic2Xml.cmo: cic2Xml.cmi 
-cic2Xml.cmx: cic2Xml.cmi 
-content_expressions.cmo: content_expressions.cmi 
-content_expressions.cmx: content_expressions.cmi 
-mpresentation.cmo: mpresentation.cmi 
-mpresentation.cmx: mpresentation.cmi 
-cexpr2pres.cmo: content_expressions.cmi mpresentation.cmi cexpr2pres.cmi 
-cexpr2pres.cmx: content_expressions.cmx mpresentation.cmx cexpr2pres.cmi 
-content2pres.cmo: cexpr2pres.cmi content_expressions.cmi mpresentation.cmi \
-    content2pres.cmi 
-content2pres.cmx: cexpr2pres.cmx content_expressions.cmx mpresentation.cmx \
-    content2pres.cmi 
-cicAstPp.cmo: cicAst.cmo cicAstPp.cmi 
-cicAstPp.cmx: cicAst.cmx cicAstPp.cmi 
-ast2pres.cmo: box.cmi cicAst.cmo cicAstPp.cmi ast2pres.cmi 
-ast2pres.cmx: box.cmx cicAst.cmx cicAstPp.cmx ast2pres.cmi 
-sequent2pres.cmo: cexpr2pres.cmi content_expressions.cmi mpresentation.cmi \
-    sequent2pres.cmi 
-sequent2pres.cmx: cexpr2pres.cmx content_expressions.cmx mpresentation.cmx \
-    sequent2pres.cmi 
-cexpr2pres_hashtbl.cmo: cexpr2pres.cmi content_expressions.cmi \
-    mpresentation.cmi cexpr2pres_hashtbl.cmi 
-cexpr2pres_hashtbl.cmx: cexpr2pres.cmx content_expressions.cmx \
-    mpresentation.cmx cexpr2pres_hashtbl.cmi 
-misc.cmo: misc.cmi 
-misc.cmx: misc.cmi 
-xml2Gdome.cmo: xml2Gdome.cmi 
-xml2Gdome.cmx: xml2Gdome.cmi 
-sequentPp.cmo: cic2Xml.cmi sequentPp.cmi 
-sequentPp.cmx: cic2Xml.cmx sequentPp.cmi 
-applyStylesheets.cmo: cic2Xml.cmi misc.cmi sequentPp.cmi xml2Gdome.cmi \
-    applyStylesheets.cmi 
-applyStylesheets.cmx: cic2Xml.cmx misc.cmx sequentPp.cmx xml2Gdome.cmx \
-    applyStylesheets.cmi 
-applyTransformation.cmo: cexpr2pres.cmi cexpr2pres_hashtbl.cmi \
-    content2pres.cmi misc.cmi mpresentation.cmi sequent2pres.cmi \
-    xml2Gdome.cmi applyTransformation.cmi 
-applyTransformation.cmx: cexpr2pres.cmx cexpr2pres_hashtbl.cmx \
-    content2pres.cmx misc.cmx mpresentation.cmx sequent2pres.cmx \
-    xml2Gdome.cmx applyTransformation.cmi 
-acic2Ast.cmo: cicAst.cmo acic2Ast.cmi 
-acic2Ast.cmx: cicAst.cmx acic2Ast.cmi 
-tacticAstPp.cmo: cicAstPp.cmi tacticAst.cmo tacticAstPp.cmi 
-tacticAstPp.cmx: cicAstPp.cmx tacticAst.cmx tacticAstPp.cmi 
-boxPp.cmo: ast2pres.cmi box.cmi cicAstPp.cmi boxPp.cmi 
-boxPp.cmx: ast2pres.cmx box.cmx cicAstPp.cmx boxPp.cmi 
-tacticAst2Box.cmo: ast2pres.cmi box.cmi boxPp.cmi cicAstPp.cmi tacticAst.cmo \
-    tacticAstPp.cmi tacticAst2Box.cmi 
-tacticAst2Box.cmx: ast2pres.cmx box.cmx boxPp.cmx cicAstPp.cmx tacticAst.cmx \
-    tacticAstPp.cmx tacticAst2Box.cmi 
diff --git a/helm/ocaml/cic_transformations/Makefile b/helm/ocaml/cic_transformations/Makefile
deleted file mode 100644 (file)
index 9b16740..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-PACKAGE = cic_transformations
-REQUIRES = \
-       gdome2-xslt \
-       helm-xml helm-cic_proof_checking helm-cic_omdoc helm-registry
-PREDICATES =
-
-# modules which have both a .ml and a .mli
-INTERFACE_FILES = \
-       box.mli contentTable.mli \
-       cic2Xml.mli content_expressions.mli \
-       mpresentation.mli cexpr2pres.mli content2pres.mli \
-       cicAstPp.mli ast2pres.mli \
-       sequent2pres.mli \
-       cexpr2pres_hashtbl.mli misc.mli xml2Gdome.mli sequentPp.mli \
-       applyStylesheets.mli applyTransformation.mli \
-       acic2Ast.mli tacticAstPp.mli boxPp.mli tacticAst2Box.mli
-IMPLEMENTATION_FILES = \
-       cicAst.ml \
-       tacticAst.ml \
-       $(INTERFACE_FILES:%.mli=%.ml)
-EXTRA_OBJECTS_TO_INSTALL =
-EXTRA_OBJECTS_TO_CLEAN =
-
-include ../Makefile.common
diff --git a/helm/ocaml/cic_transformations/acic2Ast.ml b/helm/ocaml/cic_transformations/acic2Ast.ml
deleted file mode 100644 (file)
index 1bc76eb..0000000
+++ /dev/null
@@ -1,215 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-open Printf
-
-let symbol_table = Hashtbl.create 1024
-
-let sort_of_string = function
-  | "Prop" -> `Prop
-  | "Set" -> `Set
-  | "Type" -> `Type
-  | "CProp" -> `CProp
-  | _ -> assert false
-
-let get_types uri =
-  match CicEnvironment.get_obj uri with
-  | Cic.Constant _ -> assert false
-  | Cic.Variable _ -> assert false
-  | Cic.CurrentProof _ -> assert false
-  | Cic.InductiveDefinition (l,_,_) -> l 
-
-let name_of_inductive_type uri i = 
-  let types = get_types uri in
-  let (name, _, _, _) = try List.nth types i with Not_found -> assert false in
-  name
-
-  (* returns <name, type> pairs *)
-let constructors_of_inductive_type uri i =
-  let types = get_types uri in
-  let (_, _, _, constructors) = 
-    try List.nth types i with Not_found -> assert false
-  in
-  constructors
-
-  (* returns name only *)
-let constructor_of_inductive_type uri i j =
-  (try
-    fst (List.nth (constructors_of_inductive_type uri i) (j-1))
-  with Not_found -> assert false)
-
-let ast_of_acic ids_to_inner_sorts ids_to_uris acic =
-  let register_uri id uri = Hashtbl.add ids_to_uris id uri in
-  let sort_of_id id =
-    try
-      sort_of_string (Hashtbl.find ids_to_inner_sorts id)
-    with Not_found -> assert false
-  in
-  let module Ast = CicAst in
-  let idref id t = Ast.AttributedTerm (`IdRef id, t) in
-  let rec aux = function
-    | Cic.ARel (id,_,_,b) -> idref id (Ast.Ident (b, None))
-    | Cic.AVar (id,uri,subst) ->
-        register_uri id (UriManager.string_of_uri uri);
-        idref id
-          (Ast.Ident (UriManager.name_of_uri uri, astsubst_of_cicsubst subst))
-    | Cic.AMeta (id,n,l) -> idref id (Ast.Meta (n, astcontext_of_ciccontext l))
-    | Cic.ASort (id,Cic.Prop) -> idref id (Ast.Sort `Prop)
-    | Cic.ASort (id,Cic.Set) -> idref id (Ast.Sort `Set)
-    | Cic.ASort (id,Cic.Type _) -> idref id (Ast.Sort `Type) (* TASSI *)
-    | Cic.ASort (id,Cic.CProp) -> idref id (Ast.Sort `CProp)
-    | Cic.AImplicit _ -> assert false
-    | Cic.AProd (id,n,s,t) ->
-        let binder_kind =
-          match sort_of_id id with
-          | `Set | `Type -> `Pi
-          | `Prop | `CProp -> `Forall
-        in
-        idref id (Ast.Binder (binder_kind, (n, Some (aux s)), aux t))
-    | Cic.ACast (id,v,t) -> idref id (aux v)
-    | Cic.ALambda (id,n,s,t) ->
-        idref id (Ast.Binder (`Lambda, (n, Some (aux s)), aux t))
-    | Cic.ALetIn (id,n,s,t) -> idref id (Ast.LetIn ((n, None), aux s, aux t))
-    | Cic.AAppl (aid,Cic.AConst (sid,uri,subst)::tl) ->
-        let uri_str = UriManager.string_of_uri uri in
-        register_uri sid uri_str;
-        (try 
-          let f = Hashtbl.find symbol_table uri_str in
-          f aid sid tl aux
-        with Not_found ->
-          idref aid
-            (Ast.Appl (idref sid
-              (Ast.Ident (UriManager.name_of_uri uri,
-                astsubst_of_cicsubst subst)) :: (List.map aux tl))))
-    | Cic.AAppl (aid,Cic.AMutInd (sid,uri,i,subst)::tl) ->
-        let name = name_of_inductive_type uri i in
-        let uri_str = UriManager.string_of_uri uri in
-        let puri_str =
-         uri_str ^ "#xpointer(1/" ^ (string_of_int (i + 1)) ^ ")" in
-        register_uri sid puri_str;
-        (try 
-          (let f = Hashtbl.find symbol_table puri_str in
-           f aid sid tl aux)
-         with Not_found ->
-           idref aid
-            (Ast.Appl (idref sid
-              (Ast.Ident (name,
-                astsubst_of_cicsubst subst)) :: (List.map aux tl))))
-    | Cic.AAppl (id,li) -> idref id (Ast.Appl (List.map aux li))
-    | Cic.AConst (id,uri,subst) ->
-        let uri_str = UriManager.string_of_uri uri in
-        register_uri id uri_str;
-        (try
-          let f = Hashtbl.find symbol_table uri_str in
-          f "dummy" id [] aux
-        with Not_found ->
-          idref id
-            (Ast.Ident
-              (UriManager.name_of_uri uri, astsubst_of_cicsubst subst)))
-    | Cic.AMutInd (id,uri,i,subst) ->
-        let name = name_of_inductive_type uri i in
-        let uri_str = UriManager.string_of_uri uri in
-        let puri_str =
-         uri_str ^ "#xpointer(1/" ^ (string_of_int (i + 1)) ^ ")" in
-        register_uri id puri_str;
-        (try
-          let f = Hashtbl.find symbol_table puri_str in
-          f "dummy" id [] aux
-        with Not_found ->
-          idref id (Ast.Ident (name, astsubst_of_cicsubst subst)))
-    | Cic.AMutConstruct (id,uri,i,j,subst) ->
-        let name = constructor_of_inductive_type uri i j in
-        let uri_str = UriManager.string_of_uri uri in
-        let puri_str = sprintf "%s#xpointer(1/%d/%d)" uri_str (i + 1) j in
-        register_uri id puri_str;
-        (try
-          let f = Hashtbl.find symbol_table puri_str in
-          f "dummy" id [] aux
-        with Not_found ->
-          idref id (Ast.Ident (name, astsubst_of_cicsubst subst)))
-    | Cic.AMutCase (id,uri,typeno,ty,te,patterns) ->
-        let name = name_of_inductive_type uri typeno in
-        let constructors = constructors_of_inductive_type uri typeno in
-        let rec eat_branch ty pat =
-          match (ty, pat) with
-          | Cic.Prod (_, _, t), Cic.ALambda (_, name, s, t') ->
-              let (cv, rhs) = eat_branch t t' in
-              (name, Some (aux s)) :: cv, rhs
-          | _, _ -> [], aux pat
-        in
-        let patterns =
-          List.map2
-            (fun (name, ty) pat ->
-              let (capture_variables, rhs) = eat_branch ty pat in
-              ((name, capture_variables), rhs))
-            constructors patterns
-        in
-        idref id (Ast.Case (aux te, Some name, Some (aux ty), patterns))
-    | Cic.AFix (id, no, funs) -> 
-        let defs = 
-          List.map
-            (fun (_, n, decr_idx, ty, bo) ->
-              ((Cic.Name n, Some (aux ty)), aux bo, decr_idx))
-            funs
-        in
-        let name =
-          try
-            (match List.nth defs no with
-            | (Cic.Name n, _), _, _ -> n
-            | _ -> assert false)
-          with Not_found -> assert false
-        in
-        idref id (Ast.LetRec (`Inductive, defs, Ast.Ident (name, None)))
-    | Cic.ACoFix (id, no, funs) -> 
-        let defs = 
-          List.map
-            (fun (_, n, ty, bo) -> ((Cic.Name n, Some (aux ty)), aux bo, 0))
-            funs
-        in
-        let name =
-          try
-            (match List.nth defs no with
-            | (Cic.Name n, _), _, _ -> n
-            | _ -> assert false)
-          with Not_found -> assert false
-        in
-        idref id (Ast.LetRec (`CoInductive, defs, Ast.Ident (name, None)))
-
-  and astsubst_of_cicsubst subst =
-    Some
-      (List.map (fun (uri, annterm) ->
-        (UriManager.name_of_uri uri, aux annterm))
-        subst)
-
-  and astcontext_of_ciccontext context =
-    List.map
-      (function
-        | None -> None
-        | Some annterm -> Some (aux annterm))
-      context
-
-  in
-  aux acic, ids_to_uris
-
diff --git a/helm/ocaml/cic_transformations/acic2Ast.mli b/helm/ocaml/cic_transformations/acic2Ast.mli
deleted file mode 100644 (file)
index 3db2662..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-val ast_of_acic :
-  (Cic.id, string) Hashtbl.t -> (* id -> sort *)
-  (Cic.id, string) Hashtbl.t -> (* id -> uri *)
-(*
-  (string,
-   Cic.id -> Cic.id -> Cic.annterm list -> (Cic.annterm -> CicAst.term) ->
-     CicAst.term)
-   Hashtbl.t ->
-*)
-    Cic.annterm -> CicAst.term * (Cic.id, string) Hashtbl.t
-
diff --git a/helm/ocaml/cic_transformations/applyStylesheets.ml b/helm/ocaml/cic_transformations/applyStylesheets.ml
deleted file mode 100644 (file)
index 72f39ea..0000000
+++ /dev/null
@@ -1,175 +0,0 @@
-(* Copyright (C) 2000-2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 30/01/2002                                 *)
-(*                                                                            *)
-(*                                                                            *)
-(******************************************************************************)
-
-(** stylesheets and parameters list **)
-
-let parseStyle name =
- let style =
-  Misc.domImpl#createDocumentFromURI
-   (* ~uri:("http://phd.cs.unibo.it:8081/getxslt?uri=" ^ name) ?mode:None *)
-   ~uri:("styles/" ^ name) ()
- in
-  Gdome_xslt.processStylesheet style
-;;
-
-let parseStyles () =
- parseStyle "drop_coercions.xsl",
- parseStyle "objtheorycontent.xsl",
- parseStyle "content_to_html.xsl",
- parseStyle "link.xsl",
- parseStyle "rootcontent.xsl",
- parseStyle "genmmlid.xsl",
- parseStyle "annotatedpres.xsl"
-;;
-
-let (d_c,tc1,hc2,l,c1,g,c2) =
- let (d_c,tc1,hc2,l,c1,g,c2) = parseStyles () in
-  ref d_c, ref tc1, ref hc2, ref l, ref c1, ref g, ref c2
-;;
-
-let reload_stylesheets () =
- let (d_c',tc1',hc2',l',c1',g',c2') = parseStyles () in
-  d_c := d_c';
-  tc1 := tc1';
-  hc2 := hc2';
-  l   := l'  ;
-  c1  := c1' ;
-  g   := g'  ;
-  c2  := c2'
-;;
-
-
-let mml_styles = [d_c ; c1 ; g ; c2 ; l];;
-let mml_args ~explode_all =
- ("explodeall",(if explode_all then "true()" else "false()"))::
-  ["processorURL", "'" ^ Helm_registry.get "uwobo.url" ^ "'" ;
-   "getterURL", "'" ^ Helm_registry.get "getter.url" ^ "'" ;
-   "draw_graphURL", "'http%3A//phd.cs.unibo.it%3A8083/'" ;
-   "uri_set_queueURL", "'http%3A//phd.cs.unibo.it%3A8084/'" ;
-   "UNICODEvsSYMBOL", "'symbol'" ;
-   "doctype-public", "'-//W3C//DTD%20XHTML%201.0%20Transitional//EN'" ;
-   "encoding", "'iso-8859-1'" ;
-   "media-type", "'text/html'" ;
-   "keys", "'d_c%2CC1%2CG%2CC2%2CL'" ;
-   "interfaceURL", "'http%3A//phd.cs.unibo.it/helm/html/cic/index.html'" ;
-   "naturalLanguage", "'yes'" ;
-   "annotations", "'no'" ;
-   "URLs_or_URIs", "'URIs'" ;
-   "topurl", "'http://phd.cs.unibo.it/helm'" ;
-   "CICURI", "'cic:/Coq/Init/Datatypes/bool_ind.con'" ]
-;;
-
-let sequent_styles = [d_c ; c1 ; g ; c2 ; l];;
-let sequent_args () =
- ["processorURL", "'" ^ Helm_registry.get "uwobo.url" ^ "'" ;
-  "getterURL", "'" ^ Helm_registry.get "getter.url" ^ "'" ;
-  "draw_graphURL", "'http%3A//phd.cs.unibo.it%3A8083/'" ;
-  "uri_set_queueURL", "'http%3A//phd.cs.unibo.it%3A8084/'" ;
-  "UNICODEvsSYMBOL", "'symbol'" ;
-  "doctype-public", "'-//W3C//DTD%20XHTML%201.0%20Transitional//EN'" ;
-  "encoding", "'iso-8859-1'" ;
-  "media-type", "'text/html'" ;
-  "keys", "'d_c%2CC1%2CG%2CC2%2CL'" ;
-  "interfaceURL", "'http%3A//phd.cs.unibo.it/helm/html/cic/index.html'" ;
-  "naturalLanguage", "'no'" ;
-  "annotations", "'no'" ;
-  "explodeall", "true()" ;
-  "URLs_or_URIs", "'URIs'" ;
-  "topurl", "'http://phd.cs.unibo.it/helm'" ;
-  "CICURI", "'cic:/Coq/Init/Datatypes/bool_ind.con'" ]
-;;
-
-(** Stylesheets application **)
-
-let apply_stylesheets input styles args =
- List.fold_left (fun i style -> Gdome_xslt.applyStylesheet i !style args)
-  input styles
-;;
-
-let apply_proof_stylesheets proof_doc ~explode_all =
- apply_stylesheets proof_doc mml_styles (mml_args ~explode_all)
-;;
-
-let apply_sequent_stylesheets sequent_doc =
- apply_stylesheets sequent_doc sequent_styles (sequent_args ())
-;;
-
-(** Utility functions to map objects to MathML Presentation **)
-
-(*CSC: the getter should handle the innertypes, not the FS *)
-
-let innertypesfile () = Helm_registry.get "gtoplevel.inner_types_file";;
-let constanttypefile () = Helm_registry.get "gtoplevel.constant_type_file";;
-
-let mml_of_cic_sequent metasenv sequent =
- let sequent_gdome,ids_to_terms,ids_to_father_ids,ids_to_hypotheses =
-  SequentPp.XmlPp.print_sequent metasenv sequent in
- let sequent_doc =
-  Xml2Gdome.document_of_xml Misc.domImpl sequent_gdome in
- let sequent_mml = apply_sequent_stylesheets sequent_doc in
-  sequent_mml,(ids_to_terms,ids_to_father_ids,ids_to_hypotheses)
-;;
-
-let
- mml_of_cic_object ~explode_all uri annobj ids_to_inner_sorts ids_to_inner_types
-=
-(*CSC: ????????????????? *)
- let xml, bodyxml =
-  Cic2Xml.print_object uri ~ids_to_inner_sorts ~ask_dtd_to_the_getter:true
-   annobj 
- in
- let xmlinnertypes =
-  Cic2Xml.print_inner_types uri ~ids_to_inner_sorts ~ids_to_inner_types
-   ~ask_dtd_to_the_getter:true
- in
-  let input =
-   match bodyxml with
-      None -> Xml2Gdome.document_of_xml Misc.domImpl xml
-    | Some bodyxml' ->
-       Xml.pp xml (Some (constanttypefile ())) ;
-       Xml2Gdome.document_of_xml Misc.domImpl bodyxml'
-  in
-(*CSC: We save the innertypes to disk so that we can retrieve them in the  *)
-(*CSC: stylesheet. This DOES NOT work when UWOBO and/or the getter are not *)
-(*CSC: local.                                                              *)
-   Xml.pp xmlinnertypes (Some (innertypesfile ())) ;
-   let output = apply_proof_stylesheets input ~explode_all in
-    output
-;;
-
-
-
-
-
diff --git a/helm/ocaml/cic_transformations/applyStylesheets.mli b/helm/ocaml/cic_transformations/applyStylesheets.mli
deleted file mode 100644 (file)
index c445d37..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-(* Copyright (C) 2000-2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 15/01/2003                                 *)
-(*                                                                            *)
-(*                                                                            *)
-(******************************************************************************)
-
-val reload_stylesheets : unit -> unit
-
-val mml_of_cic_sequent :
- Cic.metasenv ->
- int * Cic.context * Cic.term ->
- Gdome.document *
-  ((Cic.id, Cic.term) Hashtbl.t *
-   (Cic.id, Cic.id option) Hashtbl.t *
-   (string, Cic.hypothesis) Hashtbl.t)
-
-val mml_of_cic_object :
-  explode_all:bool ->
-  UriManager.uri ->
-  Cic.annobj ->
-  (string, string) Hashtbl.t ->
-  (string, Cic2acic.anntypes) Hashtbl.t -> Gdome.document
diff --git a/helm/ocaml/cic_transformations/applyTransformation.ml b/helm/ocaml/cic_transformations/applyTransformation.ml
deleted file mode 100644 (file)
index be363c5..0000000
+++ /dev/null
@@ -1,81 +0,0 @@
-(* Copyright (C) 2000-2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(***************************************************************************)
-(*                                                                         *)
-(*                               PROJECT HELM                              *)
-(*                                                                         *)
-(*                   Andrea Asperti <asperti@cs.unibo.it>                  *)
-(*                                21/11/2003                               *)
-(*                                                                         *)
-(*                                                                         *)
-(***************************************************************************)
-
-let reload_stylesheets = ignore
-;;
-
-let mml_of_cic_sequent metasenv sequent =
-  let asequent,ids_to_terms,
-    ids_to_father_ids,ids_to_inner_sorts,ids_to_hypotheses =
-    Cic2acic.asequent_of_sequent metasenv sequent in
-  let content_sequent = Cic2content.map_sequent asequent in 
-  let pres_sequent = 
-    (Sequent2pres.sequent2pres ~ids_to_inner_sorts content_sequent) in
-  let xmlpres = Mpresentation.print_mpres pres_sequent in
-  Xml2Gdome.document_of_xml Misc.domImpl xmlpres,
-    (ids_to_terms,ids_to_father_ids,ids_to_hypotheses)
-;;
-
-let mml_of_cic_object ~explode_all uri acic 
-  ids_to_inner_sorts ids_to_inner_types =
-  match acic with
-    Cic.ACurrentProof (id,idbody,n,conjectures,bo,ty,params) ->
-      let time1 = Sys.time () in
-      let content = 
-        Cic2content.annobj2content 
-          ~ids_to_inner_sorts ~ids_to_inner_types acic in
-      (* ContentPp.print_obj content; *)
-      let pres = Content2pres.content2pres ~ids_to_inner_sorts content in
-      let time2 = Sys.time () in
-      (* prerr_endline ("Fine trasformazione:" ^ (string_of_float (time2 -. time1))); *)
-      let xmlpres = Mpresentation.print_mpres pres in
-      let time25 = Sys.time () in
-      (* alternative: printing to file 
-      prerr_endline ("FINE printing to stream:" ^ (string_of_float (time25 -. time2)));
-      Xml.pp xmlpres (Some "tmp");
-      let time3 = Sys.time () in
-      prerr_endline ("FINE valutazione e printing dello stream:" ^ (string_of_float (time3 -. time25))); 
-      end alternative *)
-      (try 
-         Xml2Gdome.document_of_xml Misc.domImpl xmlpres 
-       with (GdomeInit.DOMException (_,s)) as e ->
-              prerr_endline s; raise e)
-   | _ -> assert false
-;;
-
-let _ =
- Cexpr2pres_hashtbl.init Cexpr2pres.cexpr2pres Cexpr2pres.cexpr2pres_charcount
-;;
-
diff --git a/helm/ocaml/cic_transformations/applyTransformation.mli b/helm/ocaml/cic_transformations/applyTransformation.mli
deleted file mode 100644 (file)
index 4a1f08e..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-(* Copyright (C) 2000-2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(***************************************************************************)
-(*                                                                         *)
-(*                               PROJECT HELM                              *)
-(*                                                                         *)
-(*                   Andrea Asperti <asperti@cs.unibo.it>                  *)
-(*                                21/11/2003                               *)
-(*                                                                         *)
-(*                                                                         *)
-(***************************************************************************)
-
-val reload_stylesheets: unit -> unit
-
-val mml_of_cic_sequent :
- Cic.metasenv ->
- int * Cic.context * Cic.term ->
- Gdome.document *
-  ((Cic.id, Cic.term) Hashtbl.t *
-   (Cic.id, Cic.id option) Hashtbl.t *
-   (string, Cic.hypothesis) Hashtbl.t)
-
-val mml_of_cic_object :
-  explode_all:bool ->
-  UriManager.uri ->
-  Cic.annobj ->
-  (string, string) Hashtbl.t ->
-  (string, Cic2acic.anntypes) Hashtbl.t -> Gdome.document
diff --git a/helm/ocaml/cic_transformations/ast2pres.ml b/helm/ocaml/cic_transformations/ast2pres.ml
deleted file mode 100644 (file)
index 9fc2533..0000000
+++ /dev/null
@@ -1,326 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(**************************************************************************)
-(*                                                                        *)
-(*                           PROJECT HELM                                 *)
-(*                                                                        *)
-(*                Andrea Asperti <asperti@cs.unibo.it>                    *)
-(*                             28/6/2003                                  *)
-(*                                                                        *)
-(**************************************************************************)
-
-module A = CicAst;;
-
-let symbol_table = Hashtbl.create 503;;
-let symbol_table_charcount = Hashtbl.create 503;;
-
-let maxsize = 25;;
-
-let rec countvar current_size = function
-    (Cic.Anonymous, None) -> current_size + 1 (* underscore *)
-  | (Cic.Anonymous, Some ty) -> countterm current_size ty
-  | (Cic.Name s, None) -> current_size + String.length s
-  | (Cic.Name s, Some ty) -> current_size + countterm current_size ty
-
-and countterm current_size t =
-  if current_size > maxsize then current_size 
-  else match t with
-      A.AttributedTerm (_,t) -> countterm current_size t
-    | A.Appl l -> 
-        List.fold_left countterm current_size l
-    | A.Binder (_,var,body) -> 
-        let varsize = countvar current_size var in
-        countterm (varsize + 1) body (* binder *)
-    | A.Case (arg, _, ty, pl) ->
-        let size1 = countterm (current_size+10) arg in (* match with *)
-        let size2 =
-          match ty with
-              None -> size1
-            | Some ty -> countterm size1 ty in
-        List.fold_left 
-          (fun c ((constr,vars),action) ->
-             let size3 =
-               List.fold_left countvar (c+String.length constr) vars in
-             countterm size3 action) size2 pl 
-    | A.LetIn (var,s,t) ->
-        let size1 = countvar current_size var in
-        let size2 = countterm size1 s in
-        countterm size2 t
-    | A.LetRec (_,l,t) ->
-        let size1 =
-          List.fold_left
-            (fun c (var,s,_) -> 
-               let size1 = countvar c var in
-               countterm size1 s) current_size l in
-          countterm size1 t
-    | A.Ident(s,None) -> current_size + (String.length s)
-    | A.Ident(s,Some l) ->
-        List.fold_left 
-          (fun c (v,t) -> countterm (c + (String.length v)) t) 
-          (current_size + (String.length s)) l
-    | A.Implicit -> current_size + 1 (* underscore *)
-    | A.Meta (_,l) ->
-        List.fold_left 
-          (fun c t -> 
-             match t with
-                 None -> c + 1 (* underscore *)
-               | Some t -> countterm c t)
-          (current_size + 1) l (* num *)
-    | A.Num (s, _) -> current_size + String.length s
-    | A.Sort _ -> current_size + 4 (* sort name *)
-    | A.Symbol (s,_) -> current_size + String.length s
-;;
-
-let is_big t = 
-  ((countterm 0 t) > maxsize)
-;;
-
-let map_attribute =
-  function
-      `Loc (n,m) -> 
-        (Some "helm","loc",(string_of_int n)^" "^(string_of_int m))
-    | `IdRef s -> 
-        (Some "helm","xref",s)
-;;
-
-let map_attributes = List.map map_attribute
-;;
-let resolve_binder = function
-    `Lambda -> Box.Text([],"\\lambda")
-  | `Pi -> Box.Text([],"\\Pi")
-  | `Exists -> Box.Text([],"\\exists")
-  | `Forall -> Box.Text([],"\\forall")
-
-let rec ast2box ?(priority = 0) ?(assoc = false) ?(attr = []) t =
-  if is_big t then 
-    bigast2box ~priority ~assoc ~attr t 
-  else Box.Object (map_attributes attr, t)
-and bigast2box ?(priority = 0) ?(assoc = false) ?(attr = []) =
-  function
-      A.AttributedTerm (attr1, t) -> 
-        (* attr should be empty, since AtrtributedTerm are not
-           supposed to be directly nested *)
-        bigast2box ~priority ~assoc ~attr:(attr1::~attr) t 
-    | A.Appl l ->
-        Box.H 
-          (map_attributes attr, 
-           [Box.Text([],"(");
-            Box.V([],List.map ast2box l);
-            Box.Text([],")")])
-    | A.Binder (`Forall, (Cic.Anonymous, typ), body)
-    | A.Binder (`Pi, (Cic.Anonymous, typ), body) ->
-        Box.V(map_attributes attr,
-              [Box.H([],[(match typ with
-                         | None -> Box.Text([], "?")
-                         | Some typ -> ast2box typ);
-                         Box.smallskip;
-                         Box.Text([], "\\to")]);
-               Box.indent(ast2box body)])
-    | A.Binder(kind, var, body) ->
-        Box.V(map_attributes attr,
-              [Box.H([],[resolve_binder kind;
-                         Box.smallskip;
-                         make_var var;
-                         Box.Text([],".")]);
-               Box.indent (ast2box body)])
-    | A.Case(arg, _, ty, pl) ->
-        let make_rule sep ((constr,vars),rhs) =
-          if (is_big rhs) then
-            Box.V([],[Box.H([],[Box.Text([],sep);
-                                Box.smallskip; 
-                                 make_pattern constr vars;
-                                Box.smallskip; 
-                                Box.Text([],"\Rightarrow")]);
-                      Box.indent (bigast2box rhs)])
-          else
-            Box.H([],[Box.Text([],sep);
-                      Box.smallskip; 
-                      make_pattern constr vars;
-                      Box.smallskip; 
-                      Box.Text([],"\Rightarrow");
-                      Box.smallskip; 
-                      Box.Object([],rhs)]) in
-        let plbox = match pl with
-            [] -> Box.Text([],"[]")
-          | r::tl -> 
-              Box.H([],
-                    [Box.V([], 
-                           (make_rule "[" r)::(List.map (make_rule "|") tl));
-                     Box.Text([],"]")]) in
-        let ty_box =
-          match ty with
-          | Some ty ->
-              [ Box.H([],[Box.Text([],"[");
-                         ast2box ty;
-                         Box.Text([],"]")]) ]
-          | None -> []
-        in
-        if is_big arg then
-          Box.V(map_attributes attr,
-                 ty_box @
-                 [Box.Text([],"match");
-                 Box.H([],[Box.skip;
-                           bigast2box arg;
-                           Box.smallskip;
-                           Box.Text([],"with")]);
-                 plbox])
-        else
-          Box.V(map_attributes attr,
-                ty_box @
-                [Box.H(map_attributes attr,
-                       [Box.Text([],"match");
-                        Box.smallskip;
-                        ast2box arg;
-                        Box.smallskip;
-                        Box.Text([],"with")]);
-                 plbox])
-    | A.LetIn (var, s, t) ->
-        Box.V(map_attributes attr,
-              (make_def "let" var s "in")@[ast2box t])
-    | A.LetRec (_, vars, body) ->
-        let definitions =
-          let rec make_defs let_txt = function
-              [] -> []
-            | [(var,s,_)] -> 
-                make_def let_txt var s "in"
-            | (var,s,_)::tl ->
-                (make_def let_txt var s "")@(make_defs "and" tl) in
-          make_defs "let rec" vars in
-        Box.V(map_attributes attr,
-              definitions@[ast2box body])
-    | A.Ident (s, subst) ->
-        let subst =
-          let rec make_substs start_txt = 
-            function
-              [] -> []
-            | [(s,t)] -> 
-                make_subst start_txt s t "]"
-            | (s,t)::tl ->
-                (make_subst start_txt s t ";")@(make_substs " " tl)
-          in
-          match subst with
-          | Some subst -> make_substs "\\subst [" subst
-          | None -> []
-        in
-        Box.V([], (* attr here or on Vbox? *)
-              [Box.Text(map_attributes attr,s);
-               Box.indent(Box.V([],subst))])
-    | A.Implicit -> 
-        Box.Text([],"_") (* big? *)
-    | A.Meta (n, l) ->
-        let local_context =
-          List.map 
-            (function t -> 
-               Box.H([],[aux_option t; Box.Text([],";")])) 
-            l in
-        Box.V(map_attributes attr,
-              [Box.Text([],"?"^(string_of_int n));
-               Box.H([],[Box.Text([],"[");
-                         Box.V([],local_context);
-                         Box.Text([],"]")])])
-    | A.Num (s, _) -> 
-         Box.Text([],s)
-    | A.Sort kind ->
-        (match kind with 
-             `Prop -> Box.Text([],"Prop")
-           | `Set -> Box.Text([],"Set")
-           | `Type -> Box.Text([],"Type")   
-           | `CProp -> Box.Text([],"CProp"))    
-    | A.Symbol (s, _) -> 
-        Box.Text([],s)
-
-and aux_option = function
-    None  -> Box.Text([],"_")
-  | Some ast -> ast2box ast 
-
-and make_var = function
-    (Cic.Anonymous, None) -> Box.Text([],"_:_")
-  | (Cic.Anonymous, Some t) -> 
-      Box.H([],[Box.Text([],"_:");ast2box t])
-  | (Cic.Name s, None) -> Box.Text([],s)
-  | (Cic.Name s, Some t) ->
-      if is_big t then
-        Box.V([],[Box.Text([],s^":");
-                  Box.indent(bigast2box t)])
-      else
-        Box.H([],[Box.Text([],s^":");Box.Object([],t)])
-
-and make_pattern constr = 
-  function
-      [] -> Box.Text([],constr)
-    | vars -> 
-        let bvars =
-          List.fold_right 
-            (fun var acc -> 
-               let bv = 
-                 match var with
-                     (* ignoring the type *)
-                     (Cic.Anonymous, _) -> Box.Text([],"_")
-                   | (Cic.Name s, _) -> Box.Text([],s) in
-                 Box.Text([]," ")::bv::acc) vars [Box.Text([],")")] in
-          Box.H([],Box.Text([],"(")::Box.Text([],constr)::bvars)
-    
-
-and make_def let_txt var def end_txt =
-  let name = 
-    (match var with
-         (* ignoring the type *)
-         (Cic.Anonymous, _) -> Box.Text([],"_") 
-       | (Cic.Name s, _) -> Box.Text([],s)) in
-  pretty_append 
-    [Box.Text([],let_txt);
-     Box.smallskip;
-     name;
-     Box.smallskip;
-     Box.Text([],"=")
-    ]
-    def 
-    [Box.smallskip;Box.Text([],end_txt)] 
-
-and make_subst start_txt varname body end_txt =
-  pretty_append 
-    [Box.Text([],start_txt);
-     Box.Text([],varname);
-     Box.smallskip;
-     Box.Text([],"\Assign")
-    ]
-    body
-    [Box.Text([],end_txt)] 
-          
-and pretty_append l ast tail =
-  prerr_endline("pretty riceve: " ^ (CicAstPp.pp_term ast));
-  if is_big ast then
-    [Box.H([],l);
-     Box.H([],Box.skip::(bigast2box ast)::tail)]
-  else
-    [Box.H([],l@(Box.smallskip::(ast2box ast)::tail))]
-
-;;
-
-                          
-
-
-
diff --git a/helm/ocaml/cic_transformations/ast2pres.mli b/helm/ocaml/cic_transformations/ast2pres.mli
deleted file mode 100644 (file)
index 32531a2..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(**************************************************************************)
-(*                                                                        *)
-(*                           PROJECT HELM                                 *)
-(*                                                                        *)
-(*                Andrea Asperti <asperti@cs.unibo.it>                    *)
-(*                             28/6/2003                                   *)
-(*                                                                        *)
-(**************************************************************************)
-
-val maxsize : int
-
-val countterm : int -> CicAst.term -> int
-
-val pretty_append :
-  (CicAst.term Box.box) list ->
-  CicAst.term ->
-  (CicAst.term Box.box) list ->
-  (CicAst.term Box.box) list
-
-val ast2box:
-  ?priority:int ->
-  ?assoc:bool ->
-  ?attr:CicAst.term_attribute list ->
-  CicAst.term -> CicAst.term Box.box
-
-
-                         
-
-
-
diff --git a/helm/ocaml/cic_transformations/box.ml b/helm/ocaml/cic_transformations/box.ml
deleted file mode 100644 (file)
index 41b7fb7..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*************************************************************************)
-(*                                                                       *)
-(*                           PROJECT HELM                                *)
-(*                                                                       *)
-(*                Andrea Asperti <asperti@cs.unibo.it>                   *)
-(*                             13/2/2004                                 *)
-(*                                                                       *)
-(*************************************************************************)
-
-type 
-  'expr box =
-    Text of attr * string
-  | Space of attr
-  | H of attr * ('expr box) list
-  | V of attr * ('expr box) list
-  | Object of attr * 'expr
-  | Action of attr * ('expr box) list
-
-and attr = (string option * string * string) list
-
-let smallskip = Text([]," ");;
-let skip = Text([],"  ");;
-
-let indent t = H([],[skip;t]);;
-
diff --git a/helm/ocaml/cic_transformations/box.mli b/helm/ocaml/cic_transformations/box.mli
deleted file mode 100644 (file)
index 2c98b29..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*************************************************************************)
-(*                                                                       *)
-(*                           PROJECT HELM                                *)
-(*                                                                       *)
-(*                Andrea Asperti <asperti@cs.unibo.it>                   *)
-(*                             13/2/2004                                 *)
-(*                                                                       *)
-(*************************************************************************)
-
-type 
-  'expr box =
-    Text of attr * string
-  | Space of attr
-  | H of attr * ('expr box) list
-  | V of attr * ('expr box) list
-  | Object of attr * 'expr
-  | Action of attr * ('expr box) list
-
-and attr = (string option * string * string) list
-
-val smallskip : 'expr box
-val skip: 'expr box
-val indent : 'expr box -> 'expr box
-
-
-
diff --git a/helm/ocaml/cic_transformations/boxPp.ml b/helm/ocaml/cic_transformations/boxPp.ml
deleted file mode 100644 (file)
index fd06a42..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-let to_string object_to_string b =
-  let layout = ref [] in
-  let rec aux_h current_s =
-    function
-       [] -> layout := current_s::!layout
-      | Box.Text (_,s)::tl -> aux_h (current_s ^ s) tl
-      | (Box.Space _)::_ -> assert false
-      | Box.H (_,bl)::tl -> aux_h current_s (bl@tl)
-      | Box.V (_,[])::tl -> aux_h current_s tl
-      | Box.V (_,[b])::tl -> aux_h current_s (b::tl)
-      | Box.V (_,b::bl')::tl ->
-         aux_h current_s [b] ; 
-         aux_h (String.make (String.length current_s) ' ') (Box.V([],bl')::tl)
-      | Box.Object (_,obj)::tl -> aux_h (current_s ^ (object_to_string obj)) tl
-      | (Box.Action _)::tl -> assert false
-  in
-    aux_h "" [b] ;
-    List.rev !layout
-
-let pp_term t =
-  String.concat "\n" (to_string CicAstPp.pp_term (Ast2pres.ast2box t))
-
diff --git a/helm/ocaml/cic_transformations/boxPp.mli b/helm/ocaml/cic_transformations/boxPp.mli
deleted file mode 100644 (file)
index 98c693a..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-val to_string : ('expr -> string) -> 'expr Box.box -> string list
-
-val pp_term : CicAst.term -> string
-
diff --git a/helm/ocaml/cic_transformations/cexpr2pres.ml b/helm/ocaml/cic_transformations/cexpr2pres.ml
deleted file mode 100644 (file)
index 5210840..0000000
+++ /dev/null
@@ -1,460 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(**************************************************************************)
-(*                                                                        *)
-(*                           PROJECT HELM                                 *)
-(*                                                                        *)
-(*                Andrea Asperti <asperti@cs.unibo.it>                    *)
-(*                             28/6/2003                                   *)
-(*                                                                        *)
-(**************************************************************************)
-
-module P = Mpresentation;;
-module CE = Content_expressions;;
-
-let symbol_table = Hashtbl.create 503;;
-let symbol_table_charcount = Hashtbl.create 503;;
-
-let maxsize = 25;;
-
-let rec countterm current_size t =
-  if current_size > maxsize then current_size 
-  else match t with
-    CE.Symbol (_,name,None,_) -> current_size + (String.length name)
-  | CE.Symbol (_,name,Some subst,_) -> 
-      let c1 = current_size + (String.length name) in 
-      countsubst subst c1
-  | CE.LocalVar (_,name) -> current_size + (String.length name)
-  | CE.Meta (_,name,l) ->
-     List.fold_left
-      (fun i t ->
-        match t with
-           None -> i
-         | Some t' -> countterm i t'
-      ) (current_size + String.length name) l
-  | CE.Num (_,value) -> current_size + (String.length value)
-  | CE.Appl (_,l) -> 
-      List.fold_left countterm current_size l
-  | CE.Binder (_, _,(n,s),body) -> 
-      let cs = countterm (current_size + 2 + (String.length n)) s in
-      countterm cs body
-  | CE.Letin (_,(n,s),body) ->
-      let cs = countterm (current_size + 3 + (String.length n)) s in
-      countterm cs body
-  | CE.Letrec (_,defs,body) ->
-      let cs = 
-        List.fold_left 
-          (fun c (n,bo) -> countterm (c+(String.length n)) bo) current_size defs in
-      countterm cs body
-  | CE.Case (_,a,np) ->
-      let cs = countterm (current_size + 4) a in
-      List.fold_left 
-        (fun c (n,bo) -> countterm (c+(String.length n)) bo) current_size np
-
-and
-countsubst subst current_size =
-    List.fold_left 
-      (fun current_size (uri,expr) ->
-         if (current_size > maxsize) then current_size
-         else 
-           let c1 = 
-             (current_size + (String.length (UriManager.name_of_uri uri))) in
-           (countterm c1 expr)) current_size subst
-;;
-
-let is_big t = 
-  ((countterm 0 t) > maxsize)
-;;
-
-let rec make_attributes l1 =
-  function
-      [] -> []
-    | None::tl -> make_attributes (List.tl l1) tl
-    | (Some s)::tl ->
-       let p,n = List.hd l1 in
-        (p,n,s)::(make_attributes (List.tl l1) tl)
-;;
-
-let rec cexpr2pres ?(priority = 0) ?(assoc = false) ?(tail = []) t =
-  let module CE = Content_expressions in
-  let module P = Mpresentation in
-  let rec aux =
-  function
-      CE.Symbol (xref,name,None,uri) -> 
-        let attr = 
-         make_attributes 
-          [Some "helm","xref";Some "xlink","href"] [xref;uri] in
-        if tail = [] then
-          P.Mi (attr,name)
-        else P.Mrow([],P.Mi (attr,name)::tail)
-    | CE.Symbol (xref,name,Some subst,uri) ->
-        let attr = 
-         make_attributes 
-          [Some "helm","xref";Some "xlink","href"] [xref;uri] in
-        let rec make_subst =
-          (function 
-               [] -> assert false
-             | [(uri,a)] -> 
-                 [(aux a);
-                  P.Mtext([],"/");
-                  P.Mi([],UriManager.name_of_uri uri)]
-             | (uri,a)::tl -> 
-                 (aux a)::
-                 P.Mtext([],"/")::
-                 P.Mi([],UriManager.name_of_uri uri)::
-                 P.Mtext([],"; ")::
-                 P.smallskip::
-                 (make_subst tl)) in
-        P.Mrow ([],
-          P.Mi (attr,name)::
-          P.Mtext([],"[")::
-          (make_subst subst)@
-          (P.Mtext([],"]")::tail))
-    | CE.LocalVar (xref,name) -> 
-        let attr = make_attributes [Some "helm","xref"] [xref] in
-        if tail = [] then
-          P.Mi (attr,name)
-        else P.Mrow([],P.Mi (attr,name)::tail)
-    | CE.Meta (xref,name,l) ->
-        let attr = make_attributes [Some "helm","xref"] [xref] in
-        let l' =
-         List.map
-          (function
-              None -> P.Mo([],"_")
-            | Some t -> cexpr2pres t
-          ) l
-        in
-         if tail = [] then
-           P.Mrow ([],P.Mi (attr,name) :: P.Mo ([],"[") :: l' @ [P.Mo ([],"]")])
-         else
-           P.Mrow
-            ([],P.Mi (attr,name):: P.Mo ([],"[") :: l' @ [P.Mo ([],"]")] @ tail)
-    | CE.Num (xref,value) -> 
-        let attr = make_attributes [Some "helm","xref"] [xref] in
-        if tail = [] then
-          P.Mn (attr,value)
-        else P.Mrow([],P.Mn (attr,value)::tail)
-    | CE.Appl (axref,CE.Symbol(sxref,n,subst,uri)::tl) ->
-        let aattr = make_attributes [Some "helm","xref"] [axref] in
-        let sattr = make_attributes [Some "helm","xref";Some "xlink","href"] [sxref;uri] in
-        (try 
-          (let f = Hashtbl.find symbol_table n in
-           f tl ~priority ~assoc ~tail aattr sattr)
-        with notfound ->
-           P.Mrow(aattr,
-           P.Mo([],"(")::P.Mi(sattr,n)::(make_args tl)@(P.Mo([],")")::tail)))
-    | CE.Appl (xref,l) as t ->
-        let attr = make_attributes [Some"helm","xref"] [xref] in
-        P.Mrow(attr,
-           P.Mo([],"(")::(make_args l)@(P.Mo([],")")::tail))
-    | CE.Binder (xref, kind,(n,s),body) ->
-        let attr = make_attributes [Some "helm","xref"] [xref] in
-        let binder = 
-          if kind = "Lambda" then 
-             Netconversion.ustring_of_uchar `Enc_utf8 0x03bb
-          else if kind = "Prod" then
-             Netconversion.ustring_of_uchar `Enc_utf8 0x03a0
-          else if kind = "Forall" then
-             Netconversion.ustring_of_uchar `Enc_utf8 0x2200
-          else if kind = "Exists" then
-             Netconversion.ustring_of_uchar `Enc_utf8 0x2203
-          else "unknown" in
-        P.Mrow (attr, 
-           P.Mtext([None,"mathcolor","Blue"],binder)::
-           P.Mtext([],n ^ ":")::
-           (aux s)::
-           P.Mo([],".")::
-           (aux body)::tail)
-    | CE.Letin (xref,(n,s),body) ->
-        let attr = make_attributes [Some "helm","xref"] [xref] in
-        P.Mrow (attr, 
-           P.Mtext([],("let "))::
-           P.Mtext([],(n ^ "="))::
-           (aux s)::
-           P.Mtext([]," in ")::
-           (aux body)::tail)
-    | CE.Letrec (xref,defs,body) ->
-        let attr = make_attributes [Some "helm","xref"] [xref] in
-        let rec make_defs =
-          (function 
-               [] -> assert false
-             | [(n,bo)] -> 
-                 [P.Mtext([],(n ^ "="));(aux body)]
-             | (n,bo)::tl -> 
-                 P.Mtext([],(n ^ "="))::
-                 (aux body)::P.Mtext([]," and")::(make_defs tl)) in
-        P.Mrow (attr,  
-          P.Mtext([],("let rec "))::
-          (make_defs defs)@
-           (P.Mtext([]," in ")::
-           (aux body)::tail))
-    | CE.Case (xref,a,np) ->
-        let attr = make_attributes [Some "helm","xref"] [xref] in
-        let rec make_patterns =
-          (function 
-               [] -> []
-             | [(n,p)] -> make_pattern n p
-             | (n,p)::tl -> 
-                 (make_pattern n p)@(P.smallskip::
-                 P.Mtext([],"|")::P.smallskip::(make_patterns tl)))
-        and make_pattern n p =           
-          let rec get_vars_and_body = 
-            (function
-                CE.Binder (_, "Lambda",(n,_),body) ->
-                  let v,b = get_vars_and_body body in
-                  n::v,b 
-              | t -> [],t) in
-          let vars,body = get_vars_and_body p in
-          let lhs = 
-            match vars with 
-               [] -> n ^ " -> "
-              | l -> "(" ^ n ^" "^(String.concat " " l) ^ ")" ^ " -> " in
-          [P.Mtext([],lhs);P.smallskip;aux body] in
-        P.Mrow (attr,  
-          P.Mtext([],"match")::P.smallskip::
-          (aux a)::P.smallskip::
-          P.Mtext([],"with")::P.smallskip::
-          P.Mtext([],"[")::P.smallskip::
-          (make_patterns np)@(P.smallskip::P.Mtext([],("]"))::tail))  in
-  aux t
-
-and
-
-make_args ?(priority = 0) ?(assoc = false) ?(tail = []) =
-  let module P = Mpresentation in
-  function
-      [] -> tail
-    | a::tl -> P.smallskip::(cexpr2pres a)::(make_args ~tail:tail tl)
-;;
-
-let rec make_args_charcount ?(priority = 0) ?(assoc = false) ?(tail = []) =
-  let module P = Mpresentation in 
-  function
-    [] -> []
-  | [a] -> 
-      [P.Mtr([],[P.Mtd([],P.indented (cexpr2pres_charcount ~tail:tail a))])]
-  | (a::tl) as l ->
-      let c = List.fold_left countterm 0 l in
-      if c > maxsize then
-        P.Mtr([],[P.Mtd([],P.indented (cexpr2pres_charcount a))])::
-        (make_args_charcount ~tail:tail tl)
-      else [P.Mtr([],[P.Mtd([],P.Mrow([],(P.Mspace([None,"width","0.2cm"]))::(make_args ~tail:tail l)))])]
-
-(* 
-  function 
-      [] -> []
-    | a::tl -> 
-        let tlpres = 
-          let c = List.fold_left countterm 0 tl in
-          if c > maxsize then
-            P.Mtable ([("align","baseline 1");("equalrows","false");
-             ("columnalign","left")],
-              (make_args_charcount tl))
-          else 
-            P.Mrow([], make_args tl) in
-        [P.Mtr([],[P.Mtd([],(cexpr2pres_charcount a))]);
-         P.Mtr([],[P.Mtd([],P.indented tlpres)])] *)
-and  
-
-cexpr2pres_charcount ?(priority = 0) ?(assoc = false) ?(tail = []) t =
-  if not(is_big t) then (cexpr2pres ~priority ~assoc ~tail t) 
-  else let aux = cexpr2pres_charcount in
-  match t with
-      CE.Symbol (xref,name,None,uri) -> 
-        let attr = 
-         make_attributes 
-          [Some "helm","xref";Some "xlink","href"] [xref;uri] in
-        if tail = [] then
-          P.Mi (attr,name)
-        else P.Mrow ([],P.Mi (attr,name)::tail)
-    | CE.Symbol (xref,name,Some subst,uri) ->
-        let attr = 
-         make_attributes 
-          [Some "helm","xref";Some "xlink","href"] [xref;uri] in
-        let rec make_subst =
-          (function 
-               [] -> assert false
-             | [(uri,a)] -> 
-                 [(cexpr2pres a);
-                  P.Mtext([],"/");
-                  P.Mi([],UriManager.name_of_uri uri)]
-             | (uri,a)::tl -> 
-                 (cexpr2pres a)::
-                 P.Mtext([],"/")::
-                 P.Mi([],UriManager.name_of_uri uri)::
-                 P.Mtext([],"; ")::
-                 P.smallskip::
-                 (make_subst tl)) in
-        P.Mrow ([],
-          P.Mi (attr,name)::
-          P.Mtext([],"[")::
-          (make_subst subst)@
-          (P.Mtext([],"]")::tail))
-    | CE.LocalVar (xref,name) -> 
-        let attr = make_attributes [Some "helm","xref"] [xref] in
-        if tail = [] then
-          P.Mi (attr,name)
-        else P.Mrow ([],P.Mi (attr,name)::tail)
-    | CE.Meta (xref,name,l) ->
-        let attr = make_attributes [Some "helm","xref"] [xref] in
-        let l' =
-         List.map
-          (function
-              None -> P.Mo([],"_")
-            | Some t -> cexpr2pres t
-          ) l
-        in
-         if tail = [] then
-           P.Mrow ([],P.Mi (attr,name) :: P.Mo ([],"[") :: l' @ [P.Mo ([],"]")])
-         else
-           P.Mrow
-            ([],P.Mi (attr,name):: P.Mo ([],"[") :: l' @ [P.Mo ([],"]")] @ tail)
-    | CE.Num (xref,value) -> 
-        let attr = make_attributes [Some "helm","xref"] [xref] in
-        if tail = [] then
-          P.Mn (attr,value)
-        else P.Mrow ([],P.Mn (attr,value)::tail)
-    | CE.Appl (axref,CE.Symbol(sxref,n,subst,uri)::tl) ->
-        let aattr = make_attributes [Some "helm","xref"] [axref] in
-        let sattr = make_attributes [Some "helm","xref";Some "xlink","href"] [sxref;uri] in
-        (try 
-          (let f = Hashtbl.find symbol_table_charcount n in
-           f tl ~priority ~assoc ~tail aattr sattr)
-         with notfound ->
-          P.Mtable (aattr@P.standard_tbl_attr,
-            P.Mtr([],[P.Mtd([],P.Mrow([],
-              [P.Mtext([],"(");
-               cexpr2pres (CE.Symbol(sxref,n,subst,uri))]))])::
-            make_args_charcount ~tail:(P.Mtext([],")")::tail) tl))
-    | CE.Appl (xref,l) as t ->
-        let attr = make_attributes [Some "helm","xref"] [xref] in
-        P.Mtable (attr@P.standard_tbl_attr,
-          P.Mtr([],[P.Mtd([],P.Mrow([],
-            [P.Mtext([],"(");
-             cexpr2pres_charcount (List.hd l)]))])::
-          make_args_charcount ~tail:(P.Mtext([],")")::tail) (List.tl l))
-    | CE.Binder (xref, kind,(n,s),body) as t ->
-        let attr = make_attributes [Some "helm","xref"] [xref] in
-        let binder = 
-          if kind = "Lambda" then 
-            Netconversion.ustring_of_uchar `Enc_utf8 0x03bb  
-          else if kind = "Prod" then
-            Netconversion.ustring_of_uchar `Enc_utf8 0x03a0
-          else if kind = "Forall" then
-            Netconversion.ustring_of_uchar `Enc_utf8 0x2200
-          else if kind = "Exists" then
-            Netconversion.ustring_of_uchar `Enc_utf8 0x2203
-          else "unknown" in  
-        P.Mtable (attr@P.standard_tbl_attr,
-           [P.Mtr ([],[P.Mtd ([],
-             P.Mrow([],
-              [P.Mtext([None,"mathcolor","Blue"],binder);
-               P.Mtext([],n ^ ":");
-               cexpr2pres_charcount s ~tail:[P.Mtext([],".")]]))]);
-            P.Mtr ([],[P.Mtd ([],
-             P.indented (cexpr2pres_charcount body ~tail:tail))])]) 
-    | CE.Letin (xref,(n,s),body) as t ->
-        let attr = make_attributes [Some "helm","xref"] [xref] in
-        P.Mtable (attr@P.standard_tbl_attr,
-           [P.Mtr ([],[P.Mtd ([],
-             P.Mrow([],
-              [P.Mtext([None,"mathcolor","Blue"],"let");
-               P.smallskip;
-               P.Mtext([],n ^ "=");
-               cexpr2pres_charcount s;
-               P.smallskip;
-               P.Mtext([],"in");
-              ]))]);
-            P.Mtr ([],[P.Mtd ([],
-             P.indented (cexpr2pres_charcount body))])])
-    | CE.Letrec (xref,defs,body) ->
-        let attr = make_attributes [Some "helm","xref"] [xref] in
-        let rec make_defs =
-          (function 
-               [] -> assert false
-             | [(n,bo)] -> 
-                 [P.Mtext([],(n ^ "="));(aux body)]
-             | (n,bo)::tl -> 
-                 P.Mtext([],(n ^ "="))::
-                 (aux body)::P.Mtext([]," and")::(make_defs tl)) in
-        P.Mrow (attr,  
-          P.Mtext([],("let rec "))::
-          (make_defs defs)@
-          [P.Mtext([]," in ");
-           (aux body)])
-    | CE.Case (xref,a,np) ->
-        let attr = make_attributes [Some "helm","xref"] [xref] in
-        let arg = 
-          if (is_big a) then
-            let tail = P.Mtext([],(" with"))::tail in
-            [P.Mtr ([],[P.Mtd ([],P.Mtext([],("match ")))]);
-             P.Mtr ([],[P.Mtd ([],aux a ~tail:tail)])]
-          else 
-            [P.Mtr ([],[P.Mtd ([],P.Mrow([],[P.Mtext([],("match"));P.smallskip;aux a ~tail:tail; P.smallskip;P.Mtext([],("with"))]))])] in
-        let rec make_patterns is_first ~tail =
-          function 
-              [] -> []
-            | [(n,p)] ->
-                let sep = 
-                  if is_first then "[ " else "| " in
-                [P.Mtr ([],
-                  [P.Mtd ([],
-                     make_pattern sep ~tail n p)])]
-            | (n,p)::tl -> 
-                let sep = 
-                  if is_first then "[ " else "| " in
-                P.Mtr ([],
-                  [P.Mtd ([],
-                    make_pattern sep [] n p)])
-                ::(make_patterns false ~tail  tl)
-        and make_pattern sep ~tail n p =
-          let rec get_vars_and_body = 
-            function
-                CE.Binder (_, "Lambda",(n,_),body) ->
-                  let v,b = get_vars_and_body body in
-                  n::v,b 
-              | t -> [],t in
-          let vars,body = get_vars_and_body p in
-          let lhs = 
-            match vars with 
-               [] -> sep ^ n ^ " -> "
-              | l -> sep ^"(" ^n^" "^(String.concat " " l) ^ ")" ^ " -> " in
-          if (is_big body) then
-            P.Mtable (P.standard_tbl_attr,
-              [P.Mtr ([],
-                [P.Mtd ([],P.Mtext([],lhs))]);
-               P.Mtr ([],
-                [P.Mtd ([],P.indented (aux ~tail body ))])])
-          else
-            P.Mrow([],[P.Mtext([],lhs);aux ~tail body]) in
-        let patterns =
-          make_patterns true np ~tail:(P.Mtext([],"]")::tail) in 
-        P.Mtable (attr@P.standard_tbl_attr,
-          arg@patterns)
-;;
-
-
-
diff --git a/helm/ocaml/cic_transformations/cexpr2pres.mli b/helm/ocaml/cic_transformations/cexpr2pres.mli
deleted file mode 100644 (file)
index 2bdba9e..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(**************************************************************************)
-(*                                                                        *)
-(*                           PROJECT HELM                                 *)
-(*                                                                        *)
-(*                Andrea Asperti <asperti@cs.unibo.it>                    *)
-(*                             27/6/2003                                   *)
-(*                                                                        *)
-(**************************************************************************)
-
-val symbol_table : 
-    (string,
-     Content_expressions.cexpr list -> 
-     priority:int ->
-     assoc:bool ->
-     tail:Mpresentation.mpres list ->
-     (string option * string * string) list ->
-     (string option * string * string) list ->
-     Mpresentation.mpres
-    ) Hashtbl.t
-
-val symbol_table_charcount : 
-    (string,
-     Content_expressions.cexpr list -> 
-     priority:int ->
-     assoc:bool ->
-     tail:Mpresentation.mpres list ->
-     (string option * string * string) list ->
-     (string option * string * string) list ->
-     Mpresentation.mpres
-    ) Hashtbl.t
-
-val maxsize : int
-val countterm :  int -> Content_expressions.cexpr -> int 
-val cexpr2pres : 
-    ?priority:int ->
-    ?assoc:bool ->
-    ?tail:Mpresentation.mpres list ->
-    Content_expressions.cexpr -> 
-    Mpresentation.mpres
-val cexpr2pres_charcount : 
-    ?priority:int ->
-    ?assoc:bool ->
-    ?tail:Mpresentation.mpres list ->
-    Content_expressions.cexpr -> 
-    Mpresentation.mpres
diff --git a/helm/ocaml/cic_transformations/cexpr2pres_hashtbl.ml b/helm/ocaml/cic_transformations/cexpr2pres_hashtbl.ml
deleted file mode 100644 (file)
index 79c9943..0000000
+++ /dev/null
@@ -1,469 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(**************************************************************************)
-(*                                                                        *)
-(*                           PROJECT HELM                                 *)
-(*                                                                        *)
-(*                Andrea Asperti <asperti@cs.unibo.it>                    *)
-(*                             28/6/2003                                   *)
-(*                                                                        *)
-(**************************************************************************)
-
-module C2P = Cexpr2pres;;
-module P = Mpresentation;;
-
-let binary f =
- function
-    [a;b] -> f a b
-  | _ -> assert false
-;;
-
-let unary f =
- function
-    [a] -> f a
-  | _ -> assert false
-;;
-
-let init
- ~(cexpr2pres:
-   ?priority:int ->
-   ?assoc:bool ->
-   ?tail:Mpresentation.mpres list ->
-   Content_expressions.cexpr -> 
-   Mpresentation.mpres)
- ~(cexpr2pres_charcount:
-   ?priority:int ->
-   ?assoc:bool ->
-   ?tail:Mpresentation.mpres list ->
-   Content_expressions.cexpr -> 
-   Mpresentation.mpres)
-=
-
-(* arrow *)
-Hashtbl.add C2P.symbol_table "arrow" (binary
-  (fun a b ~priority ~assoc ~tail aattr sattr ->
-     if (priority > 5) || (priority = 5 && assoc) then
-       P.row_with_brackets aattr
-         (cexpr2pres ~priority:5 ~assoc:false ~tail:[] a)
-         (cexpr2pres ~priority:5 ~assoc:true 
-            ~tail:(P.Mtext([],")")::tail) b)
-         (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x2192))
-     else 
-       P.row_without_brackets aattr
-         (cexpr2pres ~priority:5 ~assoc:false ~tail:[] a)
-         (cexpr2pres ~priority:5 ~assoc:true ~tail:tail b)
-         (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x2192))));
-
-Hashtbl.add C2P.symbol_table_charcount "arrow" (binary
-  (fun a b ~priority ~assoc ~tail aattr sattr ->
-     if (priority > 40) || (priority = 40 && assoc) then
-       P.two_rows_table_with_brackets aattr
-         (cexpr2pres_charcount ~priority:40 ~assoc:false ~tail:[] a)
-         (cexpr2pres_charcount ~priority:40 ~assoc:true 
-           ~tail:(P.Mtext([],")")::tail) b)
-         (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x2192))
-     else
-       P.two_rows_table_without_brackets aattr
-         (cexpr2pres_charcount ~priority:5 ~assoc:false ~tail:[] a)
-         (cexpr2pres_charcount ~priority:5 ~assoc:true ~tail:tail b)
-         (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x2192))));
-
-(* eq *)
-Hashtbl.add C2P.symbol_table "eq" (binary
-  (fun a b ~priority ~assoc ~tail aattr sattr ->
-     if (priority > 40) || (priority = 40 && assoc) then
-       P.row_with_brackets aattr
-         (cexpr2pres ~priority:40 ~assoc:true ~tail:[] a)
-         (cexpr2pres ~priority:40 ~assoc:false 
-            ~tail:(P.Mtext([],")")::tail) b)
-         (P.Mo(sattr,"="))
-     else 
-       P.row_without_brackets aattr
-         (cexpr2pres ~priority:40 ~assoc:true ~tail:[] a)
-         (cexpr2pres ~priority:40 ~assoc:false ~tail:tail b)
-         (P.Mo(sattr,"="))));
-
-Hashtbl.add C2P.symbol_table_charcount "eq" (binary
-  (fun a b ~priority ~assoc ~tail aattr sattr ->
-     if (priority > 40) || (priority = 40 && assoc) then
-       P.two_rows_table_with_brackets aattr
-         (cexpr2pres_charcount ~priority:40 ~assoc:true ~tail:[] a)
-         (cexpr2pres_charcount ~priority:40 ~assoc:false 
-           ~tail:(P.Mtext([],")")::tail) b)
-         (P.Mo(sattr,"="))
-     else
-       P.two_rows_table_without_brackets aattr
-         (cexpr2pres_charcount ~priority:40 ~assoc:true ~tail:[] a)
-         (cexpr2pres_charcount ~priority:40 ~assoc:false ~tail:tail b)
-         (P.Mo(sattr,"="))));
-
-(* and *)
-Hashtbl.add C2P.symbol_table "and" (binary
-  (fun a b ~priority ~assoc ~tail aattr sattr ->
-     if (priority > 20) || (priority = 20 && assoc) then
-       P.row_with_brackets aattr
-         (cexpr2pres ~priority:20 ~assoc:true ~tail:[] a)
-         (cexpr2pres ~priority:20 ~assoc:false 
-            ~tail:(P.Mtext([],")")::tail) b)
-         (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x2227))
-     else 
-       P.row_without_brackets aattr
-         (cexpr2pres ~priority:20 ~assoc:true ~tail:[] a)
-         (cexpr2pres ~priority:20 ~assoc:false ~tail:tail b)
-         (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x2227))));
-
-Hashtbl.add C2P.symbol_table_charcount "and" (binary
-  (fun a b ~priority ~assoc ~tail aattr sattr ->
-     if (priority > 20) || (priority = 20 && assoc) then
-       P.two_rows_table_with_brackets aattr
-         (cexpr2pres_charcount ~priority:20 ~assoc:true ~tail:[] a)
-         (cexpr2pres_charcount ~priority:20 ~assoc:false 
-           ~tail:(P.Mtext([],")")::tail) b)
-         (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x2227))
-     else
-       P.two_rows_table_without_brackets aattr
-         (cexpr2pres_charcount ~priority:20 ~assoc:true ~tail:[] a)
-         (cexpr2pres_charcount ~priority:20 ~assoc:false ~tail:tail b)
-         (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x2227))));
-
-(* or *)
-Hashtbl.add C2P.symbol_table "or" (binary
-  (fun a b ~priority ~assoc ~tail aattr sattr ->
-     if (priority > 10) || (priority = 10 && assoc) then
-       P.row_with_brackets aattr
-         (cexpr2pres ~priority:10 ~assoc:true ~tail:[] a)
-         (cexpr2pres ~priority:10 ~assoc:false 
-            ~tail:(P.Mtext([],")")::tail) b)
-         (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x2228))
-     else 
-       P.row_without_brackets aattr
-         (cexpr2pres ~priority:10 ~assoc:true ~tail:[] a)
-         (cexpr2pres ~priority:10 ~assoc:false ~tail:tail b)
-         (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x2228))));
-
-Hashtbl.add C2P.symbol_table_charcount "or" (binary
-  (fun a b ~priority ~assoc ~tail aattr sattr ->
-     if (priority > 10) || (priority = 10 && assoc) then
-       P.two_rows_table_with_brackets aattr
-         (cexpr2pres_charcount ~priority:10 ~assoc:true ~tail:[] a)
-         (cexpr2pres_charcount ~priority:10 ~assoc:false 
-           ~tail:(P.Mtext([],")")::tail) b)
-         (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x2228))
-     else
-       P.two_rows_table_without_brackets aattr
-         (cexpr2pres_charcount ~priority:10 ~assoc:true ~tail:[] a)
-         (cexpr2pres_charcount ~priority:10 ~assoc:false ~tail:tail b)
-         (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x2228))));
-
-(* iff *)
-Hashtbl.add C2P.symbol_table "iff" (binary
-  (fun a b ~priority ~assoc ~tail aattr sattr ->
-     if (priority > 5) || (priority = 5 && assoc) then
-       P.row_with_brackets aattr
-         (cexpr2pres ~priority:5 ~assoc:true ~tail:[] a)
-         (cexpr2pres ~priority:5 ~assoc:false 
-            ~tail:(P.Mtext([],")")::tail) b)
-         (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x21D4))
-     else 
-       P.row_without_brackets aattr
-         (cexpr2pres ~priority:5 ~assoc:true ~tail:[] a)
-         (cexpr2pres ~priority:5 ~assoc:false ~tail:tail b)
-         (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x21D4))));
-
-Hashtbl.add C2P.symbol_table_charcount "iff" (binary
-  (fun a b ~priority ~assoc ~tail aattr sattr ->
-     if (priority > 5) || (priority = 5 && assoc) then
-       P.two_rows_table_with_brackets aattr
-         (cexpr2pres_charcount ~priority:5 ~assoc:true ~tail:[] a)
-         (cexpr2pres_charcount ~priority:5 ~assoc:false 
-           ~tail:(P.Mtext([],")")::tail) b)
-         (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x21D4))
-     else
-       P.two_rows_table_without_brackets aattr
-         (cexpr2pres_charcount ~priority:5 ~assoc:true ~tail:[] a)
-         (cexpr2pres_charcount ~priority:5 ~assoc:false ~tail:tail b)
-         (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x21D4))));
-
-(* not *)
-Hashtbl.add C2P.symbol_table "not" (unary
-  (fun a ~priority ~assoc ~tail attr sattr ->
-     P.Mrow([],[
-       P.Mtext([],"(");P.Mo([],Netconversion.ustring_of_uchar `Enc_utf8 0xAC);
-       cexpr2pres a;P.Mtext([],")")])));
-
-(* inv *)
-Hashtbl.add C2P.symbol_table "inv" (unary
-  (fun a ~priority ~assoc ~tail attr sattr ->
-    P.Msup([],
-      P.Mrow([],[
-        P.Mtext([],"(");
-        cexpr2pres a;
-        P.Mtext([],")")]),
-      P.Mrow([],[
-        P.Mo([],"-");
-        P.Mn([],"1")]))));
-
-(* opp *)
-Hashtbl.add C2P.symbol_table "opp" (unary
-  (fun a ~priority ~assoc ~tail attr sattr ->
-    P.Mrow([],[
-      P.Mo([],"-");
-      P.Mtext([],"(");
-      cexpr2pres a;
-      P.Mtext([],")")])));
-
-(* leq *)
-Hashtbl.add C2P.symbol_table "leq" (binary
-  (fun a b ~priority ~assoc ~tail aattr sattr ->
-     if (priority > 40) || (priority = 40 && assoc) then
-       P.row_with_brackets aattr
-         (cexpr2pres ~priority:40 ~assoc:true ~tail:[] a)
-         (cexpr2pres ~priority:40 ~assoc:false 
-            ~tail:(P.Mtext([],")")::tail) b)
-         (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x2264))
-     else 
-       P.row_without_brackets aattr
-         (cexpr2pres ~priority:40 ~assoc:true ~tail:[] a)
-         (cexpr2pres ~priority:40 ~assoc:false ~tail:tail b)
-         (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x2264))));
-
-Hashtbl.add C2P.symbol_table_charcount "leq" (binary
-  (fun a b ~priority ~assoc ~tail aattr sattr ->
-     if (priority > 40) || (priority = 40 && assoc) then
-       P.two_rows_table_with_brackets aattr
-         (cexpr2pres_charcount ~priority:40 ~assoc:true ~tail:[] a)
-         (cexpr2pres_charcount ~priority:40 ~assoc:false 
-           ~tail:(P.Mtext([],")")::tail) b)
-         (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x2264))
-     else
-       P.two_rows_table_without_brackets aattr
-         (cexpr2pres_charcount ~priority:40 ~assoc:true ~tail:[] a)
-         (cexpr2pres_charcount ~priority:40 ~assoc:false ~tail:tail b)
-         (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x2264))));
-
-(* lt *)
-Hashtbl.add C2P.symbol_table "lt" (binary
-  (fun a b ~priority ~assoc ~tail aattr sattr ->
-     if (priority > 40) || (priority = 40 && assoc) then
-       P.row_with_brackets aattr
-         (cexpr2pres ~priority:40 ~assoc:true ~tail:[] a)
-         (cexpr2pres ~priority:40 ~assoc:false 
-            ~tail:(P.Mtext([],")")::tail) b)
-         (P.Mo(sattr,"&lt;"))
-     else 
-       P.row_without_brackets aattr
-         (cexpr2pres ~priority:40 ~assoc:true ~tail:[] a)
-         (cexpr2pres ~priority:40 ~assoc:false ~tail:tail b)
-         (P.Mo(sattr,"&lt;"))));
-
-Hashtbl.add C2P.symbol_table_charcount "lt" (binary
-  (fun a b ~priority ~assoc ~tail aattr sattr ->
-     if (priority > 40) || (priority = 40 && assoc) then
-       P.two_rows_table_with_brackets aattr
-         (cexpr2pres_charcount ~priority:40 ~assoc:true ~tail:[] a)
-         (cexpr2pres_charcount ~priority:40 ~assoc:false 
-           ~tail:(P.Mtext([],")")::tail) b)
-         (P.Mo(sattr,"&lt;"))
-     else
-       P.two_rows_table_without_brackets aattr
-         (cexpr2pres_charcount ~priority:40 ~assoc:true ~tail:[] a)
-         (cexpr2pres_charcount ~priority:40 ~assoc:false ~tail:tail b)
-         (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x2265))));
-
-(* geq *)
-Hashtbl.add C2P.symbol_table "geq" (binary
-  (fun a b ~priority ~assoc ~tail aattr sattr ->
-     if (priority > 40) || (priority = 40 && assoc) then
-       P.row_with_brackets aattr
-         (cexpr2pres ~priority:40 ~assoc:true ~tail:[] a)
-         (cexpr2pres ~priority:40 ~assoc:false 
-            ~tail:(P.Mtext([],")")::tail) b)
-         (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x2265))
-     else 
-       P.row_without_brackets aattr
-         (cexpr2pres ~priority:40 ~assoc:true ~tail:[] a)
-         (cexpr2pres ~priority:40 ~assoc:false ~tail:tail b)
-         (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x2265))));
-
-Hashtbl.add C2P.symbol_table_charcount "geq" (binary
-  (fun a b ~priority ~assoc ~tail aattr sattr ->
-     if (priority > 40) || (priority = 40 && assoc) then
-       P.two_rows_table_with_brackets aattr
-         (cexpr2pres_charcount ~priority:40 ~assoc:true ~tail:[] a)
-         (cexpr2pres_charcount ~priority:40 ~assoc:false 
-           ~tail:(P.Mtext([],")")::tail) b)
-         (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x2265))
-     else
-       P.two_rows_table_without_brackets aattr
-         (cexpr2pres_charcount ~priority:40 ~assoc:true ~tail:[] a)
-         (cexpr2pres_charcount ~priority:40 ~assoc:false ~tail:tail b)
-         (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x2265))));
-
-(* gt *)
-Hashtbl.add C2P.symbol_table "gt" (binary
-  (fun a b ~priority ~assoc ~tail aattr sattr ->
-     if (priority > 40) || (priority = 40 && assoc) then
-       P.row_with_brackets aattr
-         (cexpr2pres ~priority:40 ~assoc:true ~tail:[] a)
-         (cexpr2pres ~priority:40 ~assoc:false 
-            ~tail:(P.Mtext([],")")::tail) b)
-         (P.Mo(sattr,">"))
-     else 
-       P.row_without_brackets aattr
-         (cexpr2pres ~priority:40 ~assoc:true ~tail:[] a)
-         (cexpr2pres ~priority:40 ~assoc:false ~tail:tail b)
-         (P.Mo(sattr,">"))));
-
-Hashtbl.add C2P.symbol_table_charcount "gt" (binary
-  (fun a b ~priority ~assoc ~tail aattr sattr ->
-     if (priority > 40) || (priority = 40 && assoc) then
-       P.two_rows_table_with_brackets aattr
-         (cexpr2pres_charcount ~priority:40 ~assoc:true ~tail:[] a)
-         (cexpr2pres_charcount ~priority:40 ~assoc:false 
-           ~tail:(P.Mtext([],")")::tail) b)
-         (P.Mo(sattr,">"))
-     else
-       P.two_rows_table_without_brackets aattr
-         (cexpr2pres_charcount ~priority:40 ~assoc:true ~tail:[] a)
-         (cexpr2pres_charcount ~priority:40 ~assoc:false ~tail:tail b)
-         (P.Mo(sattr,">"))));
-
-(* plus *)
-Hashtbl.add C2P.symbol_table "plus" (binary
-  (fun a b ~priority ~assoc ~tail aattr sattr ->
-     if (priority > 60) || (priority = 60 && assoc) then
-       P.row_with_brackets aattr
-         (cexpr2pres ~priority:60 ~assoc:true ~tail:[] a)
-         (cexpr2pres ~priority:60 ~assoc:false 
-            ~tail:(P.Mtext([],")")::tail) b)
-         (P.Mo(sattr,"+"))
-     else 
-       P.row_without_brackets aattr
-         (cexpr2pres ~priority:60 ~assoc:true ~tail:[] a)
-         (cexpr2pres ~priority:60 ~assoc:false ~tail:tail b)
-         (P.Mo(sattr,"+"))));
-
-Hashtbl.add C2P.symbol_table_charcount "plus" (binary
-  (fun a b ~priority ~assoc ~tail aattr sattr ->
-     if (priority > 60) || (priority = 60 && assoc) then
-       P.two_rows_table_with_brackets aattr
-         (cexpr2pres_charcount ~priority:60 ~assoc:true ~tail:[] a)
-         (cexpr2pres_charcount ~priority:60 ~assoc:false 
-           ~tail:(P.Mtext([],")")::tail) b)
-         (P.Mo(sattr,"+"))
-     else
-       P.two_rows_table_without_brackets aattr
-         (cexpr2pres_charcount ~priority:60 ~assoc:true ~tail:[] a)
-         (cexpr2pres_charcount ~priority:60 ~assoc:false ~tail:tail b)
-         (P.Mo(sattr,"+"))));
-
-(* times *)
-Hashtbl.add C2P.symbol_table "times" (binary 
-  (fun a b ~priority ~assoc ~tail aattr sattr ->
-     if (priority > 70) || (priority = 70 && assoc) then
-       P.row_with_brackets aattr
-         (cexpr2pres ~priority:70 ~assoc:true ~tail:[] a)
-         (cexpr2pres ~priority:70 ~assoc:false 
-            ~tail:(P.Mtext([],")")::tail) b)
-         (P.Mo(sattr,"*"))
-     else 
-       P.row_without_brackets aattr
-         (cexpr2pres ~priority:70 ~assoc:true ~tail:[] a)
-         (cexpr2pres ~priority:70 ~assoc:false ~tail:tail b)
-         (P.Mo(sattr,"*"))));
-
-Hashtbl.add C2P.symbol_table_charcount "times" (binary
-  (fun a b ~priority ~assoc ~tail aattr sattr ->
-     if (priority > 70) || (priority = 70 && assoc) then
-       P.two_rows_table_with_brackets aattr
-         (cexpr2pres_charcount ~priority:70 ~assoc:true ~tail:[] a)
-         (cexpr2pres_charcount ~priority:70 ~assoc:false 
-           ~tail:(P.Mtext([],")")::tail) b)
-         (P.Mo(sattr,"*"))
-     else
-       P.two_rows_table_without_brackets aattr
-         (cexpr2pres_charcount ~priority:70 ~assoc:true ~tail:[] a)
-         (cexpr2pres_charcount ~priority:70 ~assoc:false ~tail:tail b)
-         (P.Mo(sattr,"*"))));
-
-(* minus *)
-Hashtbl.add C2P.symbol_table "minus" (binary
-  (fun a b ~priority ~assoc ~tail aattr sattr ->
-     if (priority > 60) || (priority = 60 && assoc) then
-       P.row_with_brackets aattr
-         (cexpr2pres ~priority:60 ~assoc:true ~tail:[] a)
-         (cexpr2pres ~priority:60 ~assoc:false 
-            ~tail:(P.Mtext([],")")::tail) b)
-         (P.Mo(sattr,"-"))
-     else 
-       P.row_without_brackets aattr
-         (cexpr2pres ~priority:60 ~assoc:true ~tail:[] a)
-         (cexpr2pres ~priority:60 ~assoc:false ~tail:tail b)
-         (P.Mo(sattr,"-"))));
-
-Hashtbl.add C2P.symbol_table_charcount "minus" (binary
-  (fun a b ~priority ~assoc ~tail aattr sattr ->
-     if (priority > 60) || (priority = 60 && assoc) then
-       P.two_rows_table_with_brackets aattr
-         (cexpr2pres_charcount ~priority:60 ~assoc:true ~tail:[] a)
-         (cexpr2pres_charcount ~priority:60 ~assoc:false 
-           ~tail:(P.Mtext([],")")::tail) b)
-         (P.Mo(sattr,"-"))
-     else
-       P.two_rows_table_without_brackets aattr
-         (cexpr2pres_charcount ~priority:60 ~assoc:true ~tail:[] a)
-         (cexpr2pres_charcount ~priority:60 ~assoc:false ~tail:tail b)
-         (P.Mo(sattr,"-"))));
-
-(* div *)
-Hashtbl.add C2P.symbol_table "div" (binary
-  (fun a b ~priority ~assoc ~tail aattr sattr ->
-     if (priority > 60) || (priority = 60 && assoc) then
-       P.row_with_brackets aattr
-         (cexpr2pres ~priority:60 ~assoc:true ~tail:[] a)
-         (cexpr2pres ~priority:60 ~assoc:false 
-            ~tail:(P.Mtext([],")")::tail) b)
-         (P.Mo(sattr,"/"))
-     else 
-       P.row_without_brackets aattr
-         (cexpr2pres ~priority:60 ~assoc:true ~tail:[] a)
-         (cexpr2pres ~priority:60 ~assoc:false ~tail:tail b)
-         (P.Mo(sattr,"/"))));
-
-Hashtbl.add C2P.symbol_table_charcount "div" (binary
-  (fun a b ~priority ~assoc ~tail aattr sattr ->
-     if (priority > 60) || (priority = 60 && assoc) then
-       P.two_rows_table_with_brackets aattr
-         (cexpr2pres_charcount ~priority:60 ~assoc:true ~tail:[] a)
-         (cexpr2pres_charcount ~priority:60 ~assoc:false 
-           ~tail:(P.Mtext([],")")::tail) b)
-         (P.Mo(sattr,"/"))
-     else
-       P.two_rows_table_without_brackets aattr
-         (cexpr2pres_charcount ~priority:60 ~assoc:true ~tail:[] a)
-         (cexpr2pres_charcount ~priority:60 ~assoc:false ~tail:tail b)
-         (P.Mo(sattr,"/"))))
-;;
diff --git a/helm/ocaml/cic_transformations/cexpr2pres_hashtbl.mli b/helm/ocaml/cic_transformations/cexpr2pres_hashtbl.mli
deleted file mode 100644 (file)
index e620258..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(**************************************************************************)
-(*                                                                        *)
-(*                           PROJECT HELM                                 *)
-(*                                                                        *)
-(*                Andrea Asperti <asperti@cs.unibo.it>                    *)
-(*                             27/6/2003                                   *)
-(*                                                                        *)
-(**************************************************************************)
-
-val init:
- cexpr2pres: 
-  (?priority:int ->
-   ?assoc:bool ->
-   ?tail:Mpresentation.mpres list ->
-   Content_expressions.cexpr -> 
-   Mpresentation.mpres) ->
- cexpr2pres_charcount: 
-  (?priority:int ->
-   ?assoc:bool ->
-   ?tail:Mpresentation.mpres list ->
-   Content_expressions.cexpr -> 
-   Mpresentation.mpres) ->
- unit
-;;
diff --git a/helm/ocaml/cic_transformations/cic2Xml.ml b/helm/ocaml/cic_transformations/cic2Xml.ml
deleted file mode 100644 (file)
index b3467ad..0000000
+++ /dev/null
@@ -1,436 +0,0 @@
-(* Copyright (C) 2000-2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-(*CSC codice cut & paste da cicPp e xmlcommand *)
-
-exception ImpossiblePossible;;
-exception NotImplemented;;
-
-let dtdname ~ask_dtd_to_the_getter dtd =
- if ask_dtd_to_the_getter then
-  Helm_registry.get "getter.url" ^ "getdtd?uri=" ^ dtd
- else
-  "http://mowgli.cs.unibo.it/dtd/" ^ dtd
-;;
-
-let param_attribute_of_params params =
- String.concat " " (List.map UriManager.string_of_uri params)
-;;
-
-(*CSC ottimizzazione: al posto di curi cdepth (vedi codice) *)
-let print_term ~ids_to_inner_sorts =
- let rec aux =
-  let module C = Cic in
-  let module X = Xml in
-  let module U = UriManager in
-    function
-       C.ARel (id,idref,n,b) ->
-        let sort = Hashtbl.find ids_to_inner_sorts id in
-         X.xml_empty "REL"
-          [None,"value",(string_of_int n) ; None,"binder",b ; None,"id",id ;
-           None,"idref",idref ; None,"sort",sort]
-     | C.AVar (id,uri,exp_named_subst) ->
-        let sort = Hashtbl.find ids_to_inner_sorts id in
-         aux_subst uri
-          (X.xml_empty "VAR"
-            [None,"uri",U.string_of_uri uri;None,"id",id;None,"sort",sort])
-          exp_named_subst
-     | C.AMeta (id,n,l) ->
-        let sort = Hashtbl.find ids_to_inner_sorts id in
-         X.xml_nempty "META"
-          [None,"no",(string_of_int n) ; None,"id",id ; None,"sort",sort]
-          (List.fold_left
-            (fun i t ->
-              match t with
-                 Some t' ->
-                  [< i ; X.xml_nempty "substitution" [] (aux t') >]
-               | None ->
-                  [< i ; X.xml_empty "substitution" [] >]
-            ) [< >] l)
-     | C.ASort (id,s) ->
-        let string_of_sort =
-         function
-            C.Prop  -> "Prop"
-          | C.Set   -> "Set"
-          | C.Type _ -> "Type" (* TASSI *)
-         | C.CProp -> "CProp"
-        in
-         X.xml_empty "SORT" [None,"value",(string_of_sort s) ; None,"id",id]
-     | C.AImplicit _ -> raise NotImplemented
-     | C.AProd (last_id,_,_,_) as prods ->
-        let rec eat_prods =
-         function
-            C.AProd (id,n,s,t) ->
-             let prods,t' = eat_prods t in
-              (id,n,s)::prods,t'
-          | t -> [],t
-        in
-         let prods,t = eat_prods prods in
-          let sort = Hashtbl.find ids_to_inner_sorts last_id in
-           X.xml_nempty "PROD" [None,"type",sort]
-            [< List.fold_left
-                (fun i (id,binder,s) ->
-                  let sort =
-                   Hashtbl.find ids_to_inner_sorts (Cic2acic.source_id_of_id id)
-                  in
-                   let attrs =
-                    (None,"id",id)::(None,"type",sort)::
-                    match binder with
-                       C.Anonymous -> []
-                     | C.Name b -> [None,"binder",b]
-                   in
-                    [< i ; X.xml_nempty "decl" attrs (aux s) >]
-                ) [< >] prods ;
-               X.xml_nempty "target" [] (aux t)
-            >]
-     | C.ACast (id,v,t) ->
-        let sort = Hashtbl.find ids_to_inner_sorts id in
-         X.xml_nempty "CAST" [None,"id",id ; None,"sort",sort]
-          [< X.xml_nempty "term" [] (aux v) ;
-             X.xml_nempty "type" [] (aux t)
-          >]
-     | C.ALambda (last_id,_,_,_) as lambdas ->
-        let rec eat_lambdas =
-         function
-            C.ALambda (id,n,s,t) ->
-             let lambdas,t' = eat_lambdas t in
-              (id,n,s)::lambdas,t'
-          | t -> [],t
-        in
-         let lambdas,t = eat_lambdas lambdas in
-          let sort = Hashtbl.find ids_to_inner_sorts last_id in
-           X.xml_nempty "LAMBDA" [None,"sort",sort]
-            [< List.fold_left
-                (fun i (id,binder,s) ->
-                  let sort =
-                   Hashtbl.find ids_to_inner_sorts (Cic2acic.source_id_of_id id)
-                  in
-                   let attrs =
-                    (None,"id",id)::(None,"type",sort)::
-                    match binder with
-                       C.Anonymous -> []
-                     | C.Name b -> [None,"binder",b]
-                   in
-                    [< i ; X.xml_nempty "decl" attrs (aux s) >]
-                ) [< >] lambdas ;
-               X.xml_nempty "target" [] (aux t)
-            >]
-     | C.ALetIn (xid,C.Anonymous,s,t) ->
-       assert false
-     | C.ALetIn (last_id,C.Name _,_,_) as letins ->
-        let rec eat_letins =
-         function
-            C.ALetIn (id,n,s,t) ->
-             let letins,t' = eat_letins t in
-              (id,n,s)::letins,t'
-          | t -> [],t
-        in
-         let letins,t = eat_letins letins in
-          let sort = Hashtbl.find ids_to_inner_sorts last_id in
-           X.xml_nempty "LETIN" [None,"sort",sort]
-            [< List.fold_left
-                (fun i (id,binder,s) ->
-                  let sort = Hashtbl.find ids_to_inner_sorts id in
-                   let attrs =
-                    (None,"id",id)::(None,"sort",sort)::
-                    match binder with
-                       C.Anonymous -> []
-                     | C.Name b -> [None,"binder",b]
-                   in
-                    [< i ; X.xml_nempty "def" attrs (aux s) >]
-                ) [< >] letins ;
-               X.xml_nempty "target" [] (aux t)
-            >]
-     | C.AAppl (id,li) ->
-        let sort = Hashtbl.find ids_to_inner_sorts id in
-         X.xml_nempty "APPLY" [None,"id",id ; None,"sort",sort]
-          [< (List.fold_right (fun x i -> [< (aux x) ; i >]) li [<>])
-          >]
-     | C.AConst (id,uri,exp_named_subst) ->
-        let sort = Hashtbl.find ids_to_inner_sorts id in
-         aux_subst uri
-          (X.xml_empty "CONST"
-            [None,"uri",(U.string_of_uri uri) ; None,"id",id ; None,"sort",sort]
-          ) exp_named_subst
-     | C.AMutInd (id,uri,i,exp_named_subst) ->
-        aux_subst uri
-         (X.xml_empty "MUTIND"
-           [None, "uri", (U.string_of_uri uri) ;
-            None, "noType", (string_of_int i) ;
-            None, "id", id]
-         ) exp_named_subst
-     | C.AMutConstruct (id,uri,i,j,exp_named_subst) ->
-        let sort = Hashtbl.find ids_to_inner_sorts id in
-         aux_subst uri
-          (X.xml_empty "MUTCONSTRUCT"
-            [None,"uri", (U.string_of_uri uri) ;
-             None,"noType",(string_of_int i) ;
-             None,"noConstr",(string_of_int j) ;
-             None,"id",id ; None,"sort",sort]
-          ) exp_named_subst
-     | C.AMutCase (id,uri,typeno,ty,te,patterns) ->
-        let sort = Hashtbl.find ids_to_inner_sorts id in
-         X.xml_nempty "MUTCASE"
-          [None,"uriType",(U.string_of_uri uri) ;
-           None,"noType", (string_of_int typeno) ;
-           None,"id", id ; None,"sort",sort]
-          [< X.xml_nempty "patternsType" [] [< (aux ty) >] ;
-             X.xml_nempty "inductiveTerm" [] [< (aux te) >] ;
-             List.fold_right
-              (fun x i -> [< X.xml_nempty "pattern" [] [< aux x >] ; i>])
-              patterns [<>]
-          >]
-     | C.AFix (id, no, funs) ->
-        let sort = Hashtbl.find ids_to_inner_sorts id in
-         X.xml_nempty "FIX"
-          [None,"noFun", (string_of_int no) ; None,"id",id ; None,"sort",sort]
-          [< List.fold_right
-              (fun (id,fi,ai,ti,bi) i ->
-                [< X.xml_nempty "FixFunction"
-                    [None,"id",id ; None,"name", fi ;
-                     None,"recIndex", (string_of_int ai)]
-                    [< X.xml_nempty "type" [] [< aux ti >] ;
-                       X.xml_nempty "body" [] [< aux bi >]
-                    >] ;
-                   i
-                >]
-              ) funs [<>]
-          >]
-     | C.ACoFix (id,no,funs) ->
-        let sort = Hashtbl.find ids_to_inner_sorts id in
-         X.xml_nempty "COFIX"
-          [None,"noFun", (string_of_int no) ; None,"id",id ; None,"sort",sort]
-          [< List.fold_right
-              (fun (id,fi,ti,bi) i ->
-                [< X.xml_nempty "CofixFunction" [None,"id",id ; None,"name", fi]
-                    [< X.xml_nempty "type" [] [< aux ti >] ;
-                       X.xml_nempty "body" [] [< aux bi >]
-                    >] ;
-                   i
-                >]
-              ) funs [<>]
-          >]
- and aux_subst buri target subst =
-(*CSC: I have now no way to assign an ID to the explicit named substitution *)
-  let id = None in
-   if subst = [] then
-    target
-   else
-    Xml.xml_nempty "instantiate"
-     (match id with None -> [] | Some id -> [None,"id",id])
-     [< target ;
-        List.fold_left
-         (fun i (uri,arg) ->
-           let relUri =
-            let buri_frags =
-             Str.split (Str.regexp "/") (UriManager.string_of_uri buri) in
-            let uri_frags = 
-             Str.split (Str.regexp "/") (UriManager.string_of_uri uri)  in
-             let rec find_relUri buri_frags uri_frags =
-              match buri_frags,uri_frags with
-                 [_], _ -> String.concat "/" uri_frags
-               | he1::tl1, he2::tl2 ->
-                  assert (he1 = he2) ;
-                  find_relUri tl1 tl2
-               | _,_ -> assert false (* uri is not relative to buri *)
-             in
-              find_relUri buri_frags uri_frags
-           in
-            [< i ; Xml.xml_nempty "arg" [None,"relUri", relUri] (aux arg) >]
-         ) [<>] subst
-     >]
-  in
-   aux
-;;
-
-let print_object uri ~ids_to_inner_sorts ~ask_dtd_to_the_getter obj =
- let module C = Cic in
- let module X = Xml in
- let module U = UriManager in
-  let dtdname = dtdname ~ask_dtd_to_the_getter "cic.dtd" in
-   match obj with
-       C.ACurrentProof (id,idbody,n,conjectures,bo,ty,params) ->
-        let params' = param_attribute_of_params params in
-        let xml_for_current_proof_body =
-(*CSC: Should the CurrentProof also have the list of variables it depends on? *)
-(*CSC: I think so. Not implemented yet.                                       *)
-         X.xml_nempty "CurrentProof"
-          [None,"of",UriManager.string_of_uri uri ; None,"id", id]
-          [< List.fold_left
-              (fun i (cid,n,canonical_context,t) ->
-                [< i ;
-                   X.xml_nempty "Conjecture"
-                    [None,"id",cid ; None,"no",(string_of_int n)]
-                    [< List.fold_left
-                        (fun i (hid,t) ->
-                          [< (match t with
-                                 Some (n,C.ADecl t) ->
-                                  X.xml_nempty "Decl"
-                                   (match n with
-                                       C.Name n' ->
-                                        [None,"id",hid;None,"name",n']
-                                     | C.Anonymous -> [None,"id",hid])
-                                   (print_term ids_to_inner_sorts t)
-                               | Some (n,C.ADef t) ->
-                                  X.xml_nempty "Def"
-                                   (match n with
-                                       C.Name n' ->
-                                        [None,"id",hid;None,"name",n']
-                                     | C.Anonymous -> [None,"id",hid])
-                                   (print_term ids_to_inner_sorts t)
-                              | None -> X.xml_empty "Hidden" [None,"id",hid]
-                             ) ;
-                             i
-                          >]
-                        ) [< >] canonical_context ;
-                       X.xml_nempty "Goal" []
-                        (print_term ids_to_inner_sorts t)
-                    >]
-                >])
-              [<>] conjectures ;
-             X.xml_nempty "body" [] (print_term ids_to_inner_sorts bo) >]
-        in
-        let xml_for_current_proof_type =
-         X.xml_nempty "ConstantType"
-          [None,"name",n ; None,"params",params' ; None,"id", id]
-          (print_term ids_to_inner_sorts ty)
-        in
-        let xmlbo =
-         [< X.xml_cdata "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" ;
-            X.xml_cdata ("<!DOCTYPE CurrentProof SYSTEM \""^ dtdname ^ "\">\n");
-            xml_for_current_proof_body
-         >] in
-        let xmlty =
-         [< X.xml_cdata "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" ;
-            X.xml_cdata ("<!DOCTYPE ConstantType SYSTEM \""^ dtdname ^ "\">\n");
-            xml_for_current_proof_type
-         >]
-        in
-         xmlty, Some xmlbo
-     | C.AConstant (id,idbody,n,bo,ty,params) ->
-        let params' = param_attribute_of_params params in
-        let xmlbo =
-         match bo with
-            None -> None
-          | Some bo ->
-             Some
-              [< X.xml_cdata
-                  "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" ;
-                 X.xml_cdata
-                  ("<!DOCTYPE ConstantBody SYSTEM \"" ^ dtdname ^ "\">\n") ;
-                 X.xml_nempty "ConstantBody"
-                  [None,"for",UriManager.string_of_uri uri ;
-                   None,"params",params' ; None,"id", id]
-                  [< print_term ids_to_inner_sorts bo >]
-              >]
-        in
-        let xmlty =
-         [< X.xml_cdata "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" ;
-            X.xml_cdata ("<!DOCTYPE ConstantType SYSTEM \""^ dtdname ^ "\">\n");
-             X.xml_nempty "ConstantType"
-              [None,"name",n ; None,"params",params' ; None,"id", id]
-              [< print_term ids_to_inner_sorts ty >]
-         >]
-        in
-         xmlty, xmlbo
-     | C.AVariable (id,n,bo,ty,params) ->
-        let params' = param_attribute_of_params params in
-        let xmlbo =
-         match bo with
-            None -> [< >]
-          | Some bo ->
-             X.xml_nempty "body" [] [< print_term ids_to_inner_sorts bo >]
-        in
-        let aobj =
-         [< X.xml_cdata "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" ;
-            X.xml_cdata ("<!DOCTYPE Variable SYSTEM \"" ^ dtdname ^ "\">\n");
-             X.xml_nempty "Variable"
-              [None,"name",n ; None,"params",params' ; None,"id", id]
-              [< xmlbo ;
-                 X.xml_nempty "type" [] (print_term ids_to_inner_sorts ty)
-              >]
-         >]
-        in
-         aobj, None
-     | C.AInductiveDefinition (id,tys,params,nparams) ->
-        let params' = param_attribute_of_params params in
-         [< X.xml_cdata "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" ;
-            X.xml_cdata
-             ("<!DOCTYPE InductiveDefinition SYSTEM \"" ^ dtdname ^ "\">\n") ;
-            X.xml_nempty "InductiveDefinition"
-             [None,"noParams",string_of_int nparams ;
-              None,"id",id ;
-              None,"params",params']
-             [< (List.fold_left
-                  (fun i (id,typename,finite,arity,cons) ->
-                    [< i ;
-                       X.xml_nempty "InductiveType"
-                        [None,"id",id ; None,"name",typename ;
-                         None,"inductive",(string_of_bool finite)
-                        ]
-                        [< X.xml_nempty "arity" []
-                            (print_term ids_to_inner_sorts arity) ;
-                           (List.fold_left
-                            (fun i (name,lc) ->
-                              [< i ;
-                                 X.xml_nempty "Constructor"
-                                  [None,"name",name]
-                                  (print_term ids_to_inner_sorts lc)
-                              >]) [<>] cons
-                           )
-                        >]
-                    >]
-                  ) [< >] tys
-                )
-             >]
-         >], None
-;;
-
-let
- print_inner_types curi ~ids_to_inner_sorts ~ids_to_inner_types
-  ~ask_dtd_to_the_getter
-=
- let module C2A = Cic2acic in
- let module X = Xml in
-  let dtdname = dtdname ~ask_dtd_to_the_getter "cictypes.dtd" in
-   [< X.xml_cdata "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" ;
-      X.xml_cdata
-       ("<!DOCTYPE InnerTypes SYSTEM \"" ^ dtdname ^ "\">\n") ;
-      X.xml_nempty "InnerTypes" [None,"of",UriManager.string_of_uri curi]
-       (Hashtbl.fold
-         (fun id {C2A.annsynthesized = synty ; C2A.annexpected = expty} x ->
-           [< x ;
-              X.xml_nempty "TYPE" [None,"of",id]
-               [< X.xml_nempty "synthesized" []
-                [< print_term ids_to_inner_sorts synty >] ;
-                 match expty with
-                   None -> [<>]
-                 | Some expty' -> X.xml_nempty "expected" [] [< print_term ids_to_inner_sorts expty' >]
-               >]
-           >]
-         ) ids_to_inner_types [<>]
-       )
-   >]
-;;
diff --git a/helm/ocaml/cic_transformations/cic2Xml.mli b/helm/ocaml/cic_transformations/cic2Xml.mli
deleted file mode 100644 (file)
index 0891d49..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception ImpossiblePossible
-exception NotImplemented
-
-val print_term :
-  ids_to_inner_sorts: (string, string) Hashtbl.t ->
-  Cic.annterm -> Xml.token Stream.t
-
-val print_object :
-  UriManager.uri ->
-  ids_to_inner_sorts: (string, string) Hashtbl.t ->
-  ask_dtd_to_the_getter:bool ->
-  Cic.annobj -> Xml.token Stream.t * Xml.token Stream.t option
-
-val print_inner_types :
-  UriManager.uri ->
-  ids_to_inner_sorts: (string, string) Hashtbl.t ->
-  ids_to_inner_types: (string, Cic2acic.anntypes) Hashtbl.t ->
-  ask_dtd_to_the_getter:bool ->
-  Xml.token Stream.t
diff --git a/helm/ocaml/cic_transformations/cicAst.ml b/helm/ocaml/cic_transformations/cicAst.ml
deleted file mode 100644 (file)
index f7392fa..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-type location = int * int
-
-type binder_kind = [ `Lambda | `Pi | `Exists | `Forall ]
-type induction_kind = [ `Inductive | `CoInductive ]
-type sort_kind = [ `Prop | `Set | `Type | `CProp ]
-
-type term_attribute =
-  [ `Loc of location  (* source file location *)
-  | `IdRef of string  (* ACic pointer *)
-  ]
-
-type term =
-  | AttributedTerm of term_attribute * term
-
-  | Appl of term list
-  | Binder of binder_kind * capture_variable * term (* kind, name, body *)
-  | Case of term * string option * term option * (case_pattern * term) list
-      (* what to match, inductive type, out type, <pattern,action> list *)
-  | LetIn of capture_variable * term * term  (* name, body, where *)
-  | LetRec of induction_kind * (capture_variable * term * int) list * term
-      (* (name, body, decreasing argument) list, where *)
-  | Ident of string * subst list option
-      (* literal, substitutions.
-      * Some [] -> user has given an empty explicit substitution list 
-      * None -> user has given no explicit substitution list *)
-  | Implicit
-  | Meta of int * meta_subst list
-  | Num of string * int (* literal, instance *)
-  | Sort of sort_kind
-  | Symbol of string * int  (* canonical name, instance *)
-
-and capture_variable = Cic.name * term option (* name, type *)
-and meta_subst = term option
-and subst = string * term
-and case_pattern = string * capture_variable list
-
diff --git a/helm/ocaml/cic_transformations/cicAstPp.ml b/helm/ocaml/cic_transformations/cicAstPp.ml
deleted file mode 100644 (file)
index 2cc83e7..0000000
+++ /dev/null
@@ -1,99 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-open Printf
-
-let pp_binder = function
-  | `Lambda -> "lambda"
-  | `Pi -> "Pi"
-  | `Exists -> "exists"
-  | `Forall -> "forall"
-
-let pp_name = function Cic.Anonymous -> "_" | Cic.Name s -> s
-
-let rec pp_term = function
-  | CicAst.AttributedTerm (_, term) -> pp_term term
-
-  | CicAst.Appl terms ->
-      sprintf "(%s)" (String.concat " " (List.map pp_term terms))
-  | CicAst.Binder (`Forall, (Cic.Anonymous, typ), body)
-  | CicAst.Binder (`Pi, (Cic.Anonymous, typ), body) ->
-      sprintf "(%s \\to %s)"
-        (match typ with None -> "?" | Some typ -> pp_term typ)
-        (pp_term body)
-  | CicAst.Binder (kind, var, body) ->
-      sprintf "\\%s %s.%s" (pp_binder kind) (pp_capture_variable var)
-        (pp_term body)
-  | CicAst.Case (term, indtype, typ, patterns) ->
-      sprintf "%smatch %s with %s"
-        (match typ with None -> "" | Some t -> sprintf "<%s>" (pp_term t))
-        (pp_term term) (pp_patterns patterns)
-  | CicAst.LetIn (var, t1, t2) ->
-      sprintf "let %s = %s in %s" (pp_capture_variable var) (pp_term t1)
-        (pp_term t2)
-  | CicAst.LetRec (kind, definitions, term) ->
-      sprintf "let %s %s in %s"
-        (match kind with `Inductive -> "rec" | `CoInductive -> "corec")
-        (String.concat " and "
-          (List.map
-            (fun (var, body, _) ->
-              sprintf "%s = %s" (pp_capture_variable var) (pp_term body))
-            definitions))
-        (pp_term term)
-  | CicAst.Ident (name, Some [])
-  | CicAst.Ident (name, None) ->
-      name
-  | CicAst.Ident (name, Some substs) -> sprintf "%s \\subst [%s]" name (pp_substs substs)
-  | CicAst.Implicit -> "?"
-  | CicAst.Meta (index, substs) ->
-      sprintf "%d[%s]" index
-        (String.concat "; "
-          (List.map (function None -> "_" | Some term -> pp_term term) substs))
-  | CicAst.Num (num, _) -> num
-  | CicAst.Sort `Set -> "Set"
-  | CicAst.Sort `Prop -> "Prop"
-  | CicAst.Sort `Type -> "Type"
-  | CicAst.Sort `CProp -> "CProp"
-  | CicAst.Symbol (name, _) -> name
-
-and pp_subst (name, term) = sprintf "%s \\Assign %s" name (pp_term term)
-and pp_substs substs = String.concat "; " (List.map pp_subst substs)
-
-and pp_pattern ((head, vars), term) =
-  sprintf "%s \Rightarrow %s"
-    (match vars with
-    | [] -> head
-    | _ ->
-        sprintf "(%s %s)" head
-          (String.concat " " (List.map pp_capture_variable vars)))
-    (pp_term term)
-
-and pp_patterns patterns =
-  sprintf "[%s]" (String.concat " | " (List.map pp_pattern patterns))
-
-and pp_capture_variable = function
-  | name, None -> pp_name name
-  | name, Some typ -> "(" ^ pp_name name ^ ": " ^ pp_term typ ^ ")"
-
diff --git a/helm/ocaml/cic_transformations/cicAstPp.mli b/helm/ocaml/cic_transformations/cicAstPp.mli
deleted file mode 100644 (file)
index bc6e4c9..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-val pp_term: CicAst.term -> string
-
diff --git a/helm/ocaml/cic_transformations/content2pres.ml b/helm/ocaml/cic_transformations/content2pres.ml
deleted file mode 100644 (file)
index c0cdc5c..0000000
+++ /dev/null
@@ -1,937 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(***************************************************************************)
-(*                                                                         *)
-(*                            PROJECT HELM                                 *)
-(*                                                                         *)
-(*                Andrea Asperti <asperti@cs.unibo.it>                     *)
-(*                              17/06/2003                                 *)
-(*                                                                         *)
-(***************************************************************************)
-
-let p_mtr a b = Mpresentation.Mtr(a,b)
-let p_mtd a b = Mpresentation.Mtd(a,b)
-let p_mtable a b = Mpresentation.Mtable(a,b)
-let p_mtext a b = Mpresentation.Mtext(a,b)
-let p_mi a b = Mpresentation.Mi(a,b)
-let p_mo a b = Mpresentation.Mo(a,b)
-let p_mrow a b = Mpresentation.Mrow(a,b)
-let p_mphantom a b = Mpresentation.Mphantom(a,b)
-
-
-let rec split n l =
-  if n = 0 then [],l
-  else let l1,l2 = 
-    split (n-1) (List.tl l) in
-    (List.hd l)::l1,l2
-;;
-  
-
-let is_big_general countterm p =
-  let maxsize = Cexpr2pres.maxsize in
-  let module Con = Content in
-  let rec countp current_size p =
-    if current_size > maxsize then current_size
-    else 
-      let c1 = (countcontext current_size p.Con.proof_context) in
-      if c1 > maxsize then c1
-    else 
-      let c2 = (countapplycontext c1 p.Con.proof_apply_context) in
-      if c2 > maxsize then c2
-    else 
-      countconclude c2 p.Con.proof_conclude
-
-  and 
-    countcontext current_size c =
-      List.fold_left countcontextitem current_size c
-  and
-    countcontextitem current_size e =
-      if current_size > maxsize then maxsize
-      else 
-        (match e with
-          `Declaration d -> 
-            (match d.Con.dec_name with
-               Some s -> current_size + 4 + (String.length s)
-             | None -> prerr_endline "NO NAME!!"; assert false)
-        | `Hypothesis h ->
-            (match h.Con.dec_name with
-                Some s -> current_size + 4 + (String.length s)
-              | None -> prerr_endline "NO NAME!!"; assert false) 
-        | `Proof p -> countp current_size p
-        | `Definition d -> 
-            (match d.Con.def_name with
-                Some s -> 
-                  let c1 = (current_size + 4 + (String.length s)) in
-                  (countterm c1 d.Con.def_term)
-              | None -> 
-                  prerr_endline "NO NAME!!"; assert false) 
-        | `Joint ho -> maxsize + 1) (* we assume is big *)
-  and 
-    countapplycontext current_size ac =
-      List.fold_left countp current_size ac
-  and 
-    countconclude current_size co =
-      if current_size > maxsize then current_size
-      else
-        let c1 = countargs current_size co.Con.conclude_args in
-        if c1 > maxsize then c1 
-      else 
-        (match co.Con.conclude_conclusion with
-           Some concl ->  countterm c1 concl
-        | None -> c1)
-  and 
-    countargs current_size args =
-      List.fold_left countarg current_size args
-  and
-    countarg current_size arg =
-      if current_size > maxsize then current_size
-      else 
-        (match arg with 
-           Con.Aux _ -> current_size
-         | Con.Premise prem -> 
-             (match prem.Con.premise_binder with
-                Some s -> current_size + (String.length s)
-              | None -> current_size + 7) 
-         | Con.Lemma lemma -> 
-             current_size + (String.length lemma.Con.lemma_name)
-         | Con.Term t -> countterm current_size t
-         | Con.ArgProof p -> countp current_size p
-         | Con.ArgMethod s -> (maxsize + 1)) in
-  let size = (countp 0 p) in
-  (size > maxsize)
-;;
-
-let is_big = is_big_general (Cexpr2pres.countterm)
-;;
-
-let get_xref =
-    let module Con = Content in
-      function
-        `Declaration d  
-      | `Hypothesis d -> d.Con.dec_id
-      | `Proof p -> p.Con.proof_id
-      | `Definition d -> d.Con.def_id
-      | `Joint jo -> jo.Con.joint_id
-;;
-
-let make_row ?(attrs=[]) items concl =
-  let module P = Mpresentation in
-    (match concl with 
-       P.Mtable _ -> (* big! *)
-         P.Mtable (attrs@[None,"align","baseline 1"; None,"equalrows","false";
-          None,"columnalign","left"],
-           [P.Mtr([],[P.Mtd ([],P.Mrow([],items))]);
-            P.Mtr ([],[P.Mtd ([],P.indented concl)])])
-     | _ ->  (* small *)
-       P.Mrow(attrs,items@[P.Mspace([None,"width","0.1cm"]);concl]))
-;;
-
-let make_concl ?(attrs=[]) verb concl =
-  let module P = Mpresentation in
-    (match concl with 
-       P.Mtable _ -> (* big! *)
-         P.Mtable (attrs@[None,"align","baseline 1"; None,"equalrows","false";
-          None,"columnalign","left"],
-           [P.Mtr([],[P.Mtd ([],P.Mtext([None,"mathcolor","Red"],verb))]);
-            P.Mtr ([],[P.Mtd ([],P.indented concl)])])
-     | _ ->  (* small *)
-       P.Mrow(attrs,
-        [P.Mtext([None,"mathcolor","Red"],verb); 
-         P.Mspace([None,"width","0.1cm"]);
-         concl]))
-;;
-
-let make_args_for_apply term2pres args =
- let module Con = Content in
- let module P = Mpresentation in
- let make_arg_for_apply is_first arg row = 
-  let res =
-   match arg with 
-      Con.Aux n -> assert false
-    | Con.Premise prem -> 
-        let name = 
-          (match prem.Con.premise_binder with
-             None -> "previous"
-           | Some s -> s) in
-        P.Mi([],name)::row
-    | Con.Lemma lemma -> 
-         P.Mi([],lemma.Con.lemma_name)::row 
-    | Con.Term t -> 
-        if is_first then
-          (term2pres t)::row
-        else P.Mi([],"_")::row
-    | Con.ArgProof _ 
-    | Con.ArgMethod _ -> 
-       P.Mi([],"_")::row
-  in
-   if is_first then res else P.smallskip::res
- in
-  match args with 
-    hd::tl -> 
-      make_arg_for_apply true hd 
-        (List.fold_right (make_arg_for_apply false) tl [])
-  | _ -> assert false
-;;
-
-let rec justification term2pres p = 
-  let module Con = Content in
-  let module P = Mpresentation in
-  if ((p.Con.proof_conclude.Con.conclude_method = "Exact") or
-     ((p.Con.proof_context = []) &
-      (p.Con.proof_apply_context = []) &
-      (p.Con.proof_conclude.Con.conclude_method = "Apply"))) then
-    let pres_args = 
-      make_args_for_apply term2pres p.Con.proof_conclude.Con.conclude_args in
-    P.Mrow([],
-      P.Mtext([None,"mathcolor","Red"],"by")::P.Mspace([None,"width","0.1cm"])::
-      P.Mo([],"(")::pres_args@[P.Mo([],")")]) 
-  else proof2pres term2pres p 
-     
-and proof2pres term2pres p =
-  let rec proof2pres p =
-    let module Con = Content in
-    let module P = Mpresentation in
-      let indent = 
-        let is_decl e = 
-          (match e with 
-             `Declaration _
-           | `Hypothesis _ -> true
-           | _ -> false) in
-        ((List.filter is_decl p.Con.proof_context) != []) in 
-      let omit_conclusion = (not indent) && (p.Con.proof_context != []) in
-      let concl = 
-        (match p.Con.proof_conclude.Con.conclude_conclusion with
-           None -> None
-         | Some t -> Some (term2pres t)) in
-      let body =
-          let presconclude = 
-            conclude2pres p.Con.proof_conclude indent omit_conclusion in
-          let presacontext = 
-            acontext2pres p.Con.proof_apply_context presconclude indent in
-          context2pres p.Con.proof_context presacontext in
-      match p.Con.proof_name with
-        None -> body
-      | Some name ->
-          let action = 
-           match concl with
-              None -> body
-(*
-               P.Maction
-                 ([None,"actiontype","toggle" ; None,"selection","1"],
-                  [P.Mtext [] "proof" ; body])
-*)
-            | Some ac ->
-               P.Maction
-                 ([None,"actiontype","toggle" ; None,"selection","1"],
-                  [(make_concl ~attrs:[Some "helm", "xref", p.Con.proof_id]
-                     "proof of" ac); body])
-          in
-          P.Mtable ([None,"align","baseline 1"; None,"equalrows","false";
-              None,"columnalign","left"],
-            [P.Mtr ([],[P.Mtd ([],P.Mfenced([],[P.Mtext ([],name)]))]);
-             P.Mtr ([],[P.Mtd ([], P.indented action)])])
-(*
-          P.Mtable ([None,"align","baseline 1"; None,"equalrows","false";
-              None,"columnalign","left";Some "helm", "xref", p.Con.proof_id],
-            [P.Mtr ([],[P.Mtd ([],P.Mfenced([],[P.Mtext ([],name)]))]);
-             P.Mtr ([],[P.Mtd ([], P.indented action)])]) *)
-
-  and context2pres c continuation =
-    (* we generate a subtable for each context element, for selection
-       purposes 
-       The table generated by the head-element does not have an xref;
-       the whole context-proof is already selectable *)
-    let module P = Mpresentation in
-    match c with
-      [] -> continuation
-    | hd::tl -> 
-        let continuation' =
-          List.fold_right
-            (fun ce continuation ->
-              let xref = get_xref ce in
-              P.Mtable([None,"align","baseline 1"; None,"equalrows","false";
-               None,"columnalign","left"; Some "helm", "xref", xref ],
-                [P.Mtr([Some "helm", "xref", "ce_"^xref],[P.Mtd ([],ce2pres ce)]);
-                 P.Mtr([],[P.Mtd ([], continuation)])])) tl continuation in
-         let hd_xref= get_xref hd in
-         P.Mtable([None,"align","baseline 1"; None,"equalrows","false";
-           None,"columnalign","left"],
-             [P.Mtr([Some "helm", "xref", "ce_"^hd_xref],
-               [P.Mtd ([],ce2pres hd)]);
-             P.Mtr([],[P.Mtd ([], continuation')])])
-         
-  and ce2pres =
-    let module P = Mpresentation in
-    let module Con = Content in
-      function
-        `Declaration d -> 
-          (match d.Con.dec_name with
-              Some s ->
-                let ty = term2pres d.Con.dec_type in
-                P.Mrow ([],
-                  [P.Mtext([None,"mathcolor","Red"],"Assume");
-                   P.Mspace([None,"width","0.1cm"]);
-                   P.Mi([],s);
-                   P.Mtext([],":");
-                   ty])
-            | None -> 
-                prerr_endline "NO NAME!!"; assert false)
-      | `Hypothesis h ->
-          (match h.Con.dec_name with
-              Some s ->
-                let ty = term2pres h.Con.dec_type in
-                P.Mrow ([],
-                  [P.Mtext([None,"mathcolor","Red"],"Suppose");
-                   P.Mspace([None,"width","0.1cm"]);
-                   P.Mo([],"(");
-                   P.Mi ([],s);
-                   P.Mo([],")");
-                   P.Mspace([None,"width","0.1cm"]);
-                   ty])
-            | None -> 
-                prerr_endline "NO NAME!!"; assert false) 
-      | `Proof p -> 
-           proof2pres p 
-      | `Definition d -> 
-           (match d.Con.def_name with
-              Some s ->
-                let term = term2pres d.Con.def_term in
-                P.Mrow ([],
-                  [P.Mtext([],"Let ");
-                   P.Mi([],s);
-                   P.Mtext([]," = ");
-                   term])
-            | None -> 
-                prerr_endline "NO NAME!!"; assert false) 
-      | `Joint ho -> 
-            P.Mtext ([],"jointdef")
-
-  and acontext2pres ac continuation indent =
-    let module Con = Content in
-    let module P = Mpresentation in
-    List.fold_right
-      (fun p continuation ->
-         let hd = 
-           if indent then
-             P.indented (proof2pres p)
-           else 
-             proof2pres p in
-         P.Mtable([None,"align","baseline 1"; None,"equalrows","false";
-          None,"columnalign","left"; Some "helm","xref",p.Con.proof_id],
-           [P.Mtr([Some "helm","xref","ace_"^p.Con.proof_id],[P.Mtd ([],hd)]);
-            P.Mtr([],[P.Mtd ([], continuation)])])) ac continuation 
-
-  and conclude2pres conclude indent omit_conclusion =
-    let module Con = Content in
-    let module P = Mpresentation in
-    let tconclude_body = 
-      match conclude.Con.conclude_conclusion with
-        Some t when
-         not omit_conclusion or
-         (* CSC: I ignore the omit_conclusion flag in this case.   *)
-         (* CSC: Is this the correct behaviour? In the stylesheets *)
-         (* CSC: we simply generated nothing (i.e. the output type *)
-         (* CSC: of the function should become an option.          *)
-         conclude.Con.conclude_method = "BU_Conversion" ->
-          let concl = (term2pres t) in 
-          if conclude.Con.conclude_method = "BU_Conversion" then
-            make_concl "that is equivalent to" concl
-          else if conclude.Con.conclude_method = "FalseInd" then
-           (* false ind is in charge to add the conclusion *)
-           falseind conclude
-          else  
-            let conclude_body = conclude_aux conclude in
-            let ann_concl = 
-              if conclude.Con.conclude_method = "TD_Conversion" then
-                 make_concl "that is equivalent to" concl 
-              else make_concl "we conclude" concl in
-            P.Mtable ([None,"align","baseline 1"; None,"equalrows","false";
-              None,"columnalign","left"],
-                [P.Mtr ([],[P.Mtd ([],conclude_body)]);
-                 P.Mtr ([],[P.Mtd ([],ann_concl)])])
-      | _ -> conclude_aux conclude in
-    if indent then 
-      P.indented (P.Mrow ([Some "helm", "xref", conclude.Con.conclude_id],
-                    [tconclude_body]))
-    else 
-      P.Mrow ([Some "helm", "xref", conclude.Con.conclude_id],[tconclude_body])
-
-
-  and conclude_aux conclude =
-    let module Con = Content in
-    let module P = Mpresentation in
-    if conclude.Con.conclude_method = "TD_Conversion" then
-      let expected = 
-        (match conclude.Con.conclude_conclusion with 
-           None -> P.Mtext([],"NO EXPECTED!!!")
-         | Some c -> term2pres c) in
-      let subproof = 
-        (match conclude.Con.conclude_args with
-          [Con.ArgProof p] -> p
-         | _ -> assert false) in
-      let synth = 
-        (match subproof.Con.proof_conclude.Con.conclude_conclusion with
-           None -> P.Mtext([],"NO SYNTH!!!")
-         | Some c -> (term2pres c)) in
-      P.Mtable 
-        ([None,"align","baseline 1"; None,"equalrows","false"; None,"columnalign","left"],
-        [P.Mtr([],[P.Mtd([],make_concl "we must prove" expected)]);
-         P.Mtr([],[P.Mtd([],make_concl "or equivalently" synth)]);
-         P.Mtr([],[P.Mtd([],proof2pres subproof)])])
-    else if conclude.Con.conclude_method = "BU_Conversion" then
-      assert false
-    else if conclude.Con.conclude_method = "Exact" then
-      let arg = 
-        (match conclude.Con.conclude_args with 
-           [Con.Term t] -> term2pres t
-         | _ -> assert false) in
-      (match conclude.Con.conclude_conclusion with 
-         None ->
-          p_mrow []
-           [p_mtext [None, "mathcolor", "red"] "Consider" ; P.smallskip; arg]
-       | Some c -> let conclusion = term2pres c in
-          make_row 
-            [arg; P.Mspace([None,"width","0.1cm"]);P.Mtext([],"proves")]
-            conclusion
-       )
-    else if conclude.Con.conclude_method = "Intros+LetTac" then
-      (match conclude.Con.conclude_args with
-         [Con.ArgProof p] -> proof2pres p
-       | _ -> assert false)
-(* OLD CODE 
-      let conclusion = 
-      (match conclude.Con.conclude_conclusion with 
-         None -> P.Mtext([],"NO Conclusion!!!")
-       | Some c -> term2pres c) in
-      (match conclude.Con.conclude_args with
-         [Con.ArgProof p] -> 
-           P.Mtable 
-            ([None,"align","baseline 1"; None,"equalrows","false";
-              None,"columnalign","left"],
-              [P.Mtr([],[P.Mtd([],proof2pres p)]);
-               P.Mtr([],[P.Mtd([],
-                (make_concl "we proved 1" conclusion))])]);
-       | _ -> assert false)
-*)
-    else if (conclude.Con.conclude_method = "Case") then
-      case conclude
-    else if (conclude.Con.conclude_method = "ByInduction") then
-      byinduction conclude
-    else if (conclude.Con.conclude_method = "Exists") then
-      exists conclude
-    else if (conclude.Con.conclude_method = "AndInd") then
-      andind conclude
-    else if (conclude.Con.conclude_method = "FalseInd") then
-      falseind conclude
-    else if (conclude.Con.conclude_method = "Rewrite") then
-      let justif = 
-        (match (List.nth conclude.Con.conclude_args 6) with
-           Con.ArgProof p -> justification term2pres p
-         | _ -> assert false) in
-      let term1 = 
-        (match List.nth conclude.Con.conclude_args 2 with
-           Con.Term t -> term2pres t
-         | _ -> assert false) in 
-      let term2 = 
-        (match List.nth conclude.Con.conclude_args 5 with
-           Con.Term t -> term2pres t
-         | _ -> assert false) in
-      P.Mtable ([None,"align","baseline 1";None,"equalrows","false";
-        None,"columnalign","left"], 
-         [P.Mtr ([],[P.Mtd ([],P.Mrow([],[
-          P.Mtext([None,"mathcolor","Red"],"rewrite");
-          P.Mspace([None,"width","0.1cm"]);term1;
-          P.Mspace([None,"width","0.1cm"]);
-          P.Mtext([None,"mathcolor","Red"],"with");
-          P.Mspace([None,"width","0.1cm"]);term2]))]);
-          P.Mtr ([],[P.Mtd ([],P.indented justif)])]);
-    else if conclude.Con.conclude_method = "Apply" then
-      let pres_args = 
-        make_args_for_apply term2pres conclude.Con.conclude_args in
-      P.Mrow([],
-        P.Mtext([None,"mathcolor","Red"],"by")::
-        P.Mspace([None,"width","0.1cm"])::
-        P.Mo([],"(")::pres_args@[P.Mo([],")")])
-    else 
-      P.Mtable 
-        ([None,"align","baseline 1"; None,"equalrows","false"; None,"columnalign","left"],
-         [P.Mtr ([],[P.Mtd ([],P.Mtext([],"Apply method" ^ conclude.Con.conclude_method ^ " to"))]);
-          P.Mtr ([],
-           [P.Mtd ([], 
-             (P.indented 
-               (P.Mtable 
-                 ([None,"align","baseline 1"; None,"equalrows","false";
-                   None,"columnalign","left"],
-                  args2pres conclude.Con.conclude_args))))])]) 
-
-  and args2pres l =
-    let module P = Mpresentation in
-    List.map 
-     (function a -> P.Mtr ([], [P.Mtd ([], arg2pres a)])) l
-
-  and arg2pres =
-    let module P = Mpresentation in
-    let module Con = Content in
-    function
-        Con.Aux n -> 
-          P.Mtext ([],"aux " ^ n)
-      | Con.Premise prem -> 
-          P.Mtext ([],"premise")
-      | Con.Lemma lemma ->
-          P.Mtext ([],"lemma")
-      | Con.Term t -> 
-          term2pres t
-      | Con.ArgProof p ->
-        proof2pres p 
-      | Con.ArgMethod s -> 
-         P.Mtext ([],"method") 
-   and case conclude =
-     let module P = Mpresentation in
-     let module Con = Content in
-     let proof_conclusion = 
-       (match conclude.Con.conclude_conclusion with
-          None -> P.Mtext([],"No conclusion???")
-        | Some t -> term2pres t) in
-     let arg,args_for_cases = 
-       (match conclude.Con.conclude_args with
-           Con.Aux(_)::Con.Aux(_)::Con.Term(_)::arg::tl ->
-             arg,tl
-         | _ -> assert false) in
-     let case_on =
-       let case_arg = 
-         (match arg with
-            Con.Aux n -> 
-              P.Mtext ([],"an aux???")
-           | Con.Premise prem ->
-              (match prem.Con.premise_binder with
-                 None -> P.Mtext ([],"the previous result")
-               | Some n -> P.Mi([],n))
-           | Con.Lemma lemma -> P.Mi([],lemma.Con.lemma_name)
-           | Con.Term t -> 
-               term2pres t
-           | Con.ArgProof p ->
-               P.Mtext ([],"a proof???")
-           | Con.ArgMethod s -> 
-               P.Mtext ([],"a method???")) in
-        (make_concl "we proceede by cases on" case_arg) in
-     let to_prove =
-        (make_concl "to prove" proof_conclusion) in
-     P.Mtable 
-       ([None,"align","baseline 1"; None,"equalrows","false"; 
-         None,"columnalign","left"],
-          P.Mtr ([],[P.Mtd ([],case_on)])::
-          P.Mtr ([],[P.Mtd ([],to_prove)])::
-          (make_cases args_for_cases))
-
-   and byinduction conclude =
-     let module P = Mpresentation in
-     let module Con = Content in
-     let proof_conclusion = 
-       (match conclude.Con.conclude_conclusion with
-          None -> P.Mtext([],"No conclusion???")
-        | Some t -> term2pres t) in
-     let inductive_arg,args_for_cases = 
-       (match conclude.Con.conclude_args with
-           Con.Aux(n)::_::tl ->
-             let l1,l2 = split (int_of_string n) tl in
-             let last_pos = (List.length l2)-1 in
-             List.nth l2 last_pos,l1
-         | _ -> assert false) in
-     let induction_on =
-       let arg = 
-         (match inductive_arg with
-            Con.Aux n -> 
-              P.Mtext ([],"an aux???")
-           | Con.Premise prem ->
-              (match prem.Con.premise_binder with
-                 None -> P.Mtext ([],"the previous result")
-               | Some n -> P.Mi([],n))
-           | Con.Lemma lemma -> P.Mi([],lemma.Con.lemma_name)
-           | Con.Term t -> 
-               term2pres t
-           | Con.ArgProof p ->
-               P.Mtext ([],"a proof???")
-           | Con.ArgMethod s -> 
-               P.Mtext ([],"a method???")) in
-        (make_concl "we proceede by induction on" arg) in
-     let to_prove =
-        (make_concl "to prove" proof_conclusion) in
-     P.Mtable 
-       ([None,"align","baseline 1"; None,"equalrows","false"; 
-         None,"columnalign","left"],
-          P.Mtr ([],[P.Mtd ([],induction_on)])::
-          P.Mtr ([],[P.Mtd ([],to_prove)])::
-          (make_cases args_for_cases))
-
-    and make_cases args_for_cases =
-    let module P = Mpresentation in
-    List.map 
-      (fun p -> P.Mtr ([],[P.Mtd ([],make_case p)])) args_for_cases
-
-    and make_case =  
-      let module P = Mpresentation in
-      let module Con = Content in
-      function 
-        Con.ArgProof p ->
-          let name =
-            (match p.Con.proof_name with
-               None -> P.Mtext([],"no name for case!!")
-             | Some n -> P.Mi([],n)) in
-          let indhyps,args =
-             List.partition 
-               (function
-                   `Hypothesis h -> h.Con.dec_inductive
-                 | _ -> false) p.Con.proof_context in
-          let pattern_aux =
-             List.fold_right
-               (fun e p -> 
-                  let dec  = 
-                    (match e with 
-                       `Declaration h 
-                     | `Hypothesis h -> 
-                         let name = 
-                           (match h.Con.dec_name with
-                              None -> "NO NAME???"
-                           | Some n ->n) in
-                         [P.Mspace([None,"width","0.1cm"]);
-                          P.Mi ([],name);
-                          P.Mtext([],":");
-                          (term2pres h.Con.dec_type)]
-                     | _ -> [P.Mtext ([],"???")]) in
-                  dec@p) args [] in
-          let pattern = 
-            P.Mtr ([],[P.Mtd ([],P.Mrow([],
-               P.Mtext([],"Case")::P.Mspace([None,"width","0.1cm"])::name::pattern_aux@
-                [P.Mspace([None,"width","0.1cm"]);
-                 P.Mtext([],"->")]))]) in
-          let subconcl = 
-            (match p.Con.proof_conclude.Con.conclude_conclusion with
-               None -> P.Mtext([],"No conclusion!!!") 
-             | Some t -> term2pres t) in
-          let asubconcl =
-             P.Mtr([],[P.Mtd([],
-              P.indented (make_concl "the thesis becomes" subconcl))]) in
-          let induction_hypothesis = 
-            (match indhyps with
-              [] -> []
-            | _ -> 
-               let text =
-                 P.Mtr([],[P.Mtd([], P.indented 
-                 (P.Mtext([],"by induction hypothesis we know:")))]) in
-               let make_hyp =
-                 function 
-                   `Hypothesis h ->
-                     let name = 
-                       (match h.Con.dec_name with
-                          None -> "no name"
-                        | Some s -> s) in
-                     P.indented (P.Mrow ([],
-                       [P.Mo([],"(");
-                        P.Mi ([],name);
-                        P.Mo([],")");
-                        P.Mspace([None,"width","0.1cm"]);
-                        term2pres h.Con.dec_type]))
-                   | _ -> assert false in
-               let hyps = 
-                 List.map 
-                   (function ce -> P.Mtr ([], [P.Mtd ([], make_hyp ce)])) 
-                    indhyps in
-               text::hyps) in          
-          (* let acontext = 
-               acontext2pres_old p.Con.proof_apply_context true in *)
-          let body = conclude2pres p.Con.proof_conclude true false in
-          let presacontext = 
-           let acontext_id =
-            match p.Con.proof_apply_context with
-               [] -> p.Con.proof_conclude.Con.conclude_id
-             | {Con.proof_id = id}::_ -> id
-           in
-            P.Maction([None,"actiontype","toggle" ; None,"selection","1"],
-              [P.indented
-               (P.Mtext
-                 ([None,"mathcolor","Red" ;
-                   Some "helm", "xref", acontext_id],"Proof")) ;
-               acontext2pres p.Con.proof_apply_context body true]) in
-          P.Mtable ([None,"align","baseline 1"; None,"equalrows","false";
-             None,"columnalign","left"],
-             pattern::asubconcl::induction_hypothesis@
-              [P.Mtr([],[P.Mtd([],presacontext)])])
-       | _ -> assert false 
-
-     and falseind conclude =
-       let module P = Mpresentation in
-       let module Con = Content in
-       let proof_conclusion = 
-         (match conclude.Con.conclude_conclusion with
-            None -> P.Mtext([],"No conclusion???")
-          | Some t -> term2pres t) in
-       let case_arg = 
-         (match conclude.Con.conclude_args with
-             [Con.Aux(n);_;case_arg] -> case_arg
-           | _ -> assert false;
-             (* 
-             List.map (ContentPp.parg 0) conclude.Con.conclude_args;
-             assert false *)) in
-       let arg = 
-         (match case_arg with
-             Con.Aux n -> assert false
-           | Con.Premise prem ->
-              (match prem.Con.premise_binder with
-                 None -> [P.Mtext([],"Contradiction, hence")]
-               | Some n -> 
-                  [P.Mi([],n);P.smallskip;P.Mtext([],"is contradictory, hence")])
-           | Con.Lemma lemma -> 
-               [P.Mi([],lemma.Con.lemma_name);P.smallskip;P.Mtext([],"is contradictory, hence")]
-           | _ -> assert false) in
-            (* let body = proof2pres {proof with Con.proof_context = tl} in *)
-       make_row arg proof_conclusion
-
-     and andind conclude =
-       let module P = Mpresentation in
-       let module Con = Content in
-       let proof_conclusion = 
-         (match conclude.Con.conclude_conclusion with
-            None -> P.Mtext([],"No conclusion???")
-          | Some t -> term2pres t) in
-       let proof,case_arg = 
-         (match conclude.Con.conclude_args with
-             [Con.Aux(n);_;Con.ArgProof proof;case_arg] -> proof,case_arg
-           | _ -> assert false;
-             (* 
-             List.map (ContentPp.parg 0) conclude.Con.conclude_args;
-             assert false *)) in
-       let arg = 
-         (match case_arg with
-             Con.Aux n -> assert false
-           | Con.Premise prem ->
-              (match prem.Con.premise_binder with
-                 None -> []
-               | Some n -> [P.Mtext([],"by");P.smallskip;P.Mi([],n)])
-           | Con.Lemma lemma -> 
-               [P.Mtext([],"by");P.smallskip;P.Mi([],lemma.Con.lemma_name)]
-           | _ -> assert false) in
-       match proof.Con.proof_context with
-         `Hypothesis hyp1::`Hypothesis hyp2::tl ->
-            let get_name hyp =
-              (match hyp.Con.dec_name with
-                None -> "_"
-              | Some s -> s) in
-            let preshyp1 = 
-              P.Mrow ([],
-               [P.Mtext([],"(");
-                P.Mi([],get_name hyp1);
-                P.Mtext([],")");
-                P.smallskip;
-                term2pres hyp1.Con.dec_type]) in
-            let preshyp2 = 
-              P.Mrow ([],
-               [P.Mtext([],"(");
-                P.Mi([],get_name hyp2);
-                P.Mtext([],")");
-                P.smallskip;
-                term2pres hyp2.Con.dec_type]) in
-            (* let body = proof2pres {proof with Con.proof_context = tl} in *)
-            let body = conclude2pres proof.Con.proof_conclude false true in
-            let presacontext = 
-              acontext2pres proof.Con.proof_apply_context body false in
-            P.Mtable 
-              ([None,"align","baseline 1"; None,"equalrows","false"; 
-                None,"columnalign","left"],
-               [P.Mtr ([],[P.Mtd ([],
-                 P.Mrow([],arg@[P.smallskip;P.Mtext([],"we have")]))]);
-                P.Mtr ([],[P.Mtd ([],preshyp1)]);
-                P.Mtr ([],[P.Mtd ([],P.Mtext([],"and"))]);
-                P.Mtr ([],[P.Mtd ([],preshyp2)]);
-                P.Mtr ([],[P.Mtd ([],presacontext)])]);
-         | _ -> assert false
-
-     and exists conclude =
-       let module P = Mpresentation in
-       let module Con = Content in
-       let proof_conclusion = 
-         (match conclude.Con.conclude_conclusion with
-            None -> P.Mtext([],"No conclusion???")
-          | Some t -> term2pres t) in
-       let proof = 
-         (match conclude.Con.conclude_args with
-             [Con.Aux(n);_;Con.ArgProof proof;_] -> proof
-           | _ -> assert false;
-             (* 
-             List.map (ContentPp.parg 0) conclude.Con.conclude_args;
-             assert false *)) in
-       match proof.Con.proof_context with
-           `Declaration decl::`Hypothesis hyp::tl
-         | `Hypothesis decl::`Hypothesis hyp::tl ->
-           let get_name decl =
-             (match decl.Con.dec_name with
-                None -> "_"
-              | Some s -> s) in
-           let presdecl = 
-             P.Mrow ([],
-               [P.Mtext([None,"mathcolor","Red"],"let");
-                P.smallskip;
-                P.Mi([],get_name decl);
-                P.Mtext([],":"); term2pres decl.Con.dec_type]) in
-           let suchthat =
-             P.Mrow ([],
-               [P.Mtext([None,"mathcolor","Red"],"such that");
-                P.smallskip;
-                P.Mtext([],"(");
-                P.Mi([],get_name hyp);
-                P.Mtext([],")");
-                P.smallskip;
-                term2pres hyp.Con.dec_type]) in
-            (* let body = proof2pres {proof with Con.proof_context = tl} in *)
-            let body = conclude2pres proof.Con.proof_conclude false true in
-            let presacontext = 
-              acontext2pres proof.Con.proof_apply_context body false in
-            P.Mtable 
-              ([None,"align","baseline 1"; None,"equalrows","false"; 
-                None,"columnalign","left"],
-               [P.Mtr ([],[P.Mtd ([],presdecl)]);
-                P.Mtr ([],[P.Mtd ([],suchthat)]);
-                P.Mtr ([],[P.Mtd ([],presacontext)])]);
-         | _ -> assert false in
-
-proof2pres p
-;;
-
-exception ToDo;;
-
-let content2pres term2pres (id,params,metasenv,obj) =
- let module K = Content in
- let module P = Mpresentation in
-  match obj with
-     `Def (K.Const,thesis,`Proof p) ->
-       p_mtable
-        [None,"align","baseline 1";
-         None,"equalrows","false";
-         None,"columnalign","left";
-         None,"helm:xref","id"]
-        ([p_mtr []
-           [p_mtd []
-            (p_mrow []
-             [p_mtext []
-               ("UNFINISHED PROOF" ^ id ^"(" ^
-                 String.concat " ; " (List.map UriManager.string_of_uri params)^
-                ")")])] ;
-         p_mtr []
-          [p_mtd []
-            (p_mrow []
-              [p_mtext [] "THESIS:"])] ;
-         p_mtr []
-          [p_mtd []
-            (p_mrow []
-              [p_mphantom []
-                (p_mtext [] "__") ;
-              term2pres thesis])]] @
-         (match metasenv with
-             None -> []
-           | Some metasenv' ->
-              [p_mtr []
-                [p_mtd []
-                  (* Conjectures are in their own table to make *)
-                  (* diffing the DOM trees easier.              *)
-                  (p_mtable
-                    [None,"align","baseline 1";
-                     None,"equalrows","false";
-                     None,"columnalign","left"]
-                   ((p_mtr []
-                      [p_mtd []
-                       (p_mrow []
-                         [p_mtext [] "CONJECTURES:"])])::
-                    List.map
-                     (function
-                       (id,n,context,ty) ->
-                         p_mtr []
-                          [p_mtd []
-                           (p_mrow [Some "helm", "xref", id]
-                             (List.map
-                               (function
-                                   None ->
-                                     p_mrow []
-                                      [ p_mi [] "_" ;
-                                        p_mo [] ":?" ;
-                                        p_mi [] "_"]
-                                 | Some (`Declaration d)
-                                 | Some (`Hypothesis d) ->
-                                    let
-                                     { K.dec_name = dec_name ;
-                                       K.dec_type = ty } = d
-                                     in
-                                      p_mrow []
-                                       [ p_mi []
-                                          (match dec_name with
-                                              None -> "_"
-                                            | Some n -> n) ;
-                                         p_mo [] ":" ;
-                                         term2pres ty]
-                                 | Some (`Definition d) ->
-                                    let
-                                     { K.def_name = def_name ;
-                                       K.def_term = bo } = d
-                                     in
-                                      p_mrow []
-                                       [ p_mi []
-                                          (match def_name with
-                                              None -> "_"
-                                            | Some n -> n) ;
-                                         p_mo [] ":=" ;
-                                         term2pres bo]
-                                 | Some (`Proof p) ->
-                                    let proof_name = p.K.proof_name in
-                                     p_mrow []
-                                      [ p_mi []
-                                         (match proof_name with
-                                             None -> "_"
-                                           | Some n -> n) ;
-                                        p_mo [] ":=" ;
-                                        proof2pres term2pres p]
-                               ) (List.rev context) @
-                             [ p_mo [] "|-" ] @
-                             [ p_mi [] (string_of_int n) ;
-                               p_mo [] ":" ;
-                               term2pres ty ]
-                           ))
-                          ]
-                     ) metasenv'
-                  ))]]
-         )  @
-        [p_mtr []
-          [p_mtd []
-            (p_mrow []
-              [proof2pres term2pres p])]])
-   | _ -> raise ToDo
-;;
-
-let content2pres ~ids_to_inner_sorts =
- content2pres 
-  (function p -> 
-   (Cexpr2pres.cexpr2pres_charcount 
-    (Content_expressions.acic2cexpr ids_to_inner_sorts p)))
-;;
-
diff --git a/helm/ocaml/cic_transformations/content2pres.mli b/helm/ocaml/cic_transformations/content2pres.mli
deleted file mode 100644 (file)
index 9b74116..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(**************************************************************************)
-(*                                                                        *)
-(*                           PROJECT HELM                                 *)
-(*                                                                        *)
-(*                Andrea Asperti <asperti@cs.unibo.it>                    *)
-(*                             27/6/2003                                  *)
-(*                                                                        *)
-(**************************************************************************)
-
-val content2pres :
- ids_to_inner_sorts:(Cic.id, string) Hashtbl.t ->
-  Cic.annterm Content.cobj -> Mpresentation.mpres
diff --git a/helm/ocaml/cic_transformations/contentTable.ml b/helm/ocaml/cic_transformations/contentTable.ml
deleted file mode 100644 (file)
index c41a838..0000000
+++ /dev/null
@@ -1,109 +0,0 @@
-
-(* NOTATION *)
-
-let symbol_table = Hashtbl.create 503 ;;
-let lookup_symbol = Hashtbl.find symbol_table ;;
-
-let idref id t = CicAst.AttributedTerm (`IdRef id, t) ;;
-
-let add_symbol uri mnemonic =
-  Hashtbl.add symbol_table uri
-    (fun aid sid args ast_of_acic ->
-      idref aid (CicAst.Appl
-        (idref sid (CicAst.Symbol (mnemonic, 0)) :: List.map ast_of_acic args)))
-;;
-
-(* eq *)
-Hashtbl.add symbol_table HelmLibraryObjects.Logic.eq_XURI
-  (fun aid sid args ast_of_acic ->
-    idref aid (CicAst.Appl
-      (idref sid (CicAst.Symbol ("eq", 0)) ::
-        List.map ast_of_acic (List.tl args)))) ;;
-
-(* and *)
-add_symbol HelmLibraryObjects.Logic.and_XURI "and" ;;
-
-(* or *)
-add_symbol HelmLibraryObjects.Logic.or_XURI "or" ;;
-
-(* iff *)
-add_symbol HelmLibraryObjects.Logic.iff_SURI "iff" ;;
-
-(* not *)
-add_symbol HelmLibraryObjects.Logic.not_SURI "not" ;;
-
-(* Rinv *)
-add_symbol HelmLibraryObjects.Reals.rinv_SURI "inv" ;;
-
-(* Ropp *)
-add_symbol HelmLibraryObjects.Reals.ropp_SURI "opp" ;;
-
-(* exists *)
-Hashtbl.add symbol_table HelmLibraryObjects.Logic.ex_XURI
-  (fun aid sid args ast_of_acic ->
-   match (List.tl args) with
-     [Cic.ALambda (_,n,s,t)] ->
-       idref aid
-        (CicAst.Binder (`Exists, (n, Some (ast_of_acic s)), ast_of_acic t))
-  | _ -> raise Not_found);;
-
-(* leq *) 
-add_symbol HelmLibraryObjects.Peano.le_XURI "leq" ;;
-add_symbol HelmLibraryObjects.Reals.rle_SURI "leq" ;;
-
-(* lt *)
-add_symbol HelmLibraryObjects.Peano.lt_SURI "lt" ;;
-add_symbol HelmLibraryObjects.Reals.rlt_SURI "lt" ;;
-
-(* geq *)
-add_symbol HelmLibraryObjects.Peano.ge_SURI "geq" ;;
-add_symbol HelmLibraryObjects.Reals.rge_SURI "geq" ;;
-
-(* gt *)
-add_symbol HelmLibraryObjects.Peano.gt_SURI "gt" ;;
-add_symbol HelmLibraryObjects.Reals.rgt_SURI "gt" ;;
-
-(* plus *)
-add_symbol HelmLibraryObjects.Peano.plus_SURI "plus" ;;
-add_symbol HelmLibraryObjects.BinInt.zplus_SURI "plus" ;;
-
-let rplus_uri = HelmLibraryObjects.Reals.rplus_URI;;
-let r1_uri = HelmLibraryObjects.Reals.r1_URI;;
-
-Hashtbl.add symbol_table HelmLibraryObjects.Reals.rplus_SURI
-  (fun aid sid args ast_of_acic ->
-    let appl () =
-      idref aid (CicAst.Appl 
-        (idref sid (CicAst.Symbol ("plus", 0)) :: List.map ast_of_acic args))
-   in
-    let rec aux acc = function
-      | [ Cic.AConst (nid, uri, []); n] when UriManager.eq uri r1_uri ->
-            (match n with
-            | Cic.AConst (_, uri, []) when UriManager.eq uri r1_uri ->
-                idref aid (CicAst.Num (string_of_int (acc+2), 0))
-            | Cic.AAppl (_, Cic.AConst (_, uri, []) :: args)
-              when UriManager.eq uri rplus_uri ->
-                aux (acc + 1) args
-            | _ -> appl ())
-      | _ -> appl ()
-    in
-    aux 0 args)
-;;
-
-(* zero and one *)
-Hashtbl.add symbol_table HelmLibraryObjects.Reals.r0_SURI
-  (fun _ sid _ _ -> idref sid (CicAst.Num ("0", 0))) ;;
-Hashtbl.add symbol_table HelmLibraryObjects.Reals.r1_SURI
-  (fun _ sid _ _ -> idref sid (CicAst.Num ("1", 0))) ;;
-
-(* times *) 
-add_symbol HelmLibraryObjects.Peano.mult_SURI "times" ;;
-add_symbol HelmLibraryObjects.Reals.rmult_SURI "times" ;;
-
-(* minus *)
-add_symbol HelmLibraryObjects.Peano.minus_SURI "minus" ;;
-add_symbol HelmLibraryObjects.Reals.rminus_SURI "minus" ;;
-
-(* div *)
-add_symbol HelmLibraryObjects.Reals.rdiv_SURI "div" ;;
-
diff --git a/helm/ocaml/cic_transformations/contentTable.mli b/helm/ocaml/cic_transformations/contentTable.mli
deleted file mode 100644 (file)
index bce8779..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-
-val lookup_symbol:
-  string ->
-   (Cic.id -> Cic.id -> Cic.annterm list -> (Cic.annterm -> CicAst.term) ->
-     CicAst.term)
-
diff --git a/helm/ocaml/cic_transformations/content_expressions.ml b/helm/ocaml/cic_transformations/content_expressions.ml
deleted file mode 100644 (file)
index 8c88fd0..0000000
+++ /dev/null
@@ -1,445 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(**************************************************************************)
-(*                                                                        *)
-(*                           PROJECT HELM                                 *)
-(*                                                                        *)
-(*                Andrea Asperti <asperti@cs.unibo.it>                    *)
-(*                             27/6/2003                                   *)
-(*                                                                        *)
-(**************************************************************************)
-
-
-(* the type cexpr is inspired by OpenMath. A few primitive constructors
-   have been added, in order to take into account some special features
-   of functional expressions. Most notably: case, let in, let rec, and 
-   explicit substitutions *)
-
-type cexpr =
-    Symbol of string option * string * subst option * string option
-                             (* h:xref, name, subst, definitionURL *)
-  | LocalVar of (string option) * string        (* h:xref, name *)
-  | Meta of string option * string * meta_subst (* h:xref, name, meta_subst *)
-  | Num of string option * string             (* h:xref, value *)
-  | Appl of string option * cexpr list        (* h:xref, args *)
-  | Binder of string option * string * decl * cexpr   
-                                       (* h:xref, name, decl, body *)
-  | Letin of string option * def * cexpr          (* h:xref, def, body *)
-  | Letrec of string option * def list * cexpr    (* h:xref, def list, body *)
-  | Case of string option * cexpr * ((string * cexpr) list)
-                              (* h:xref, case_expr, named-pattern list *)
-
-and 
-  decl = string * cexpr               (* name, type *)
-and
-  def = string * cexpr               (* name, body *)
-and
-  subst = (UriManager.uri * cexpr) list
-and
-  meta_subst = cexpr option list
-;;
-
-(* NOTATION *)
-
-let symbol_table = Hashtbl.create 503;;
-
-(* eq *)
-Hashtbl.add symbol_table HelmLibraryObjects.Logic.eq_XURI
-  (fun aid sid args acic2cexpr ->
-   Appl 
-    (Some aid, (Symbol (Some sid, "eq",
-          None, Some HelmLibraryObjects.Logic.eq_SURI))
-     :: List.map acic2cexpr (List.tl args)));;   
-
-(* and *)
-Hashtbl.add symbol_table HelmLibraryObjects.Logic.and_XURI 
-  (fun aid sid args acic2cexpr ->
-   Appl 
-    (Some aid, (Symbol (Some sid, "and",
-          None, Some HelmLibraryObjects.Logic.and_SURI))
-     :: List.map acic2cexpr args));;
-
-(* or *)
-Hashtbl.add symbol_table HelmLibraryObjects.Logic.or_XURI 
-  (fun aid sid args acic2cexpr ->
-   Appl 
-    (Some aid, (Symbol (Some sid, "or",
-          None, Some HelmLibraryObjects.Logic.or_SURI))
-     :: List.map acic2cexpr args));;
-
-(* iff *)
-Hashtbl.add symbol_table HelmLibraryObjects.Logic.iff_SURI
-  (fun aid sid args acic2cexpr ->
-   Appl 
-    (Some aid, (Symbol (Some sid, "iff",
-          None, Some HelmLibraryObjects.Logic.iff_SURI))
-     :: List.map acic2cexpr args));;
-
-(* not *)
-Hashtbl.add symbol_table HelmLibraryObjects.Logic.not_SURI
-  (fun aid sid args acic2cexpr ->
-   Appl 
-    (Some aid, (Symbol (Some sid, "not",
-          None, Some HelmLibraryObjects.Logic.not_SURI))
-     :: List.map acic2cexpr args));;
-
-(* Rinv *)
-Hashtbl.add symbol_table HelmLibraryObjects.Reals.rinv_SURI
-  (fun aid sid args acic2cexpr ->
-   Appl 
-    (Some aid, (Symbol (Some sid, "inv",
-          None, Some HelmLibraryObjects.Reals.rinv_SURI))
-     :: List.map acic2cexpr args));;
-
-(* Ropp *)
-Hashtbl.add symbol_table HelmLibraryObjects.Reals.ropp_SURI
-  (fun aid sid args acic2cexpr ->
-   Appl 
-    (Some aid, (Symbol (Some sid, "opp",
-          None, Some HelmLibraryObjects.Reals.ropp_SURI))
-     :: List.map acic2cexpr args));;
-
-(* exists *)
-Hashtbl.add symbol_table HelmLibraryObjects.Logic.ex_XURI 
-  (fun aid sid args acic2cexpr ->
-   match (List.tl args) with
-     [Cic.ALambda (_,Cic.Name n,s,t)] ->
-       Binder 
-        (Some aid, "Exists", (n,acic2cexpr s),acic2cexpr t)
-  | _ -> raise Not_found);;
-
-(* leq *) 
-Hashtbl.add symbol_table HelmLibraryObjects.Peano.le_XURI
-  (fun aid sid args acic2cexpr ->
-   Appl
-    (Some aid, (Symbol (Some sid, "leq",
-          None, Some HelmLibraryObjects.Peano.le_SURI))
-     :: List.map acic2cexpr args));;
-
-Hashtbl.add symbol_table HelmLibraryObjects.Reals.rle_SURI
-  (fun aid sid args acic2cexpr ->
-   Appl 
-    (Some aid, (Symbol (Some sid, "leq",
-          None, Some HelmLibraryObjects.Reals.rle_SURI))
-     :: List.map acic2cexpr args));;
-
-(* lt *)
-Hashtbl.add symbol_table HelmLibraryObjects.Peano.lt_SURI
-  (fun aid sid args acic2cexpr ->
-   Appl 
-    (Some aid, (Symbol (Some sid, "lt",
-          None, Some HelmLibraryObjects.Peano.lt_SURI))
-     :: List.map acic2cexpr args));;
-
-Hashtbl.add symbol_table HelmLibraryObjects.Reals.rlt_SURI
-  (fun aid sid args acic2cexpr ->
-   Appl 
-    (Some aid, (Symbol (Some sid, "lt",
-          None, Some HelmLibraryObjects.Reals.rlt_SURI))
-     :: List.map acic2cexpr args));;
-
-(* geq *)
-Hashtbl.add symbol_table HelmLibraryObjects.Peano.ge_SURI
-  (fun aid sid args acic2cexpr ->
-   Appl 
-    (Some aid, (Symbol (Some sid, "geq",
-          None, Some HelmLibraryObjects.Peano.ge_SURI))
-     :: List.map acic2cexpr args));;
-
-Hashtbl.add symbol_table HelmLibraryObjects.Reals.rge_SURI
-  (fun aid sid args acic2cexpr ->
-   Appl 
-    (Some aid, (Symbol (Some sid, "geq",
-          None, Some HelmLibraryObjects.Reals.rge_SURI))
-     :: List.map acic2cexpr args));;
-
-(* gt *)
-Hashtbl.add symbol_table HelmLibraryObjects.Peano.gt_SURI
-  (fun aid sid args acic2cexpr ->
-   Appl 
-    (Some aid, (Symbol (Some sid, "gt",
-          None, Some HelmLibraryObjects.Peano.gt_SURI))
-     :: List.map acic2cexpr args));;
-
-Hashtbl.add symbol_table HelmLibraryObjects.Reals.rgt_SURI
-  (fun aid sid args acic2cexpr ->
-   Appl 
-    (Some aid, (Symbol (Some sid, "gt",
-          None, Some HelmLibraryObjects.Reals.rgt_SURI))
-     :: List.map acic2cexpr args));;
-
-(* plus *)
-Hashtbl.add symbol_table HelmLibraryObjects.Peano.plus_SURI
-  (fun aid sid args acic2cexpr ->
-   Appl 
-    (Some aid, (Symbol (Some sid, "plus",
-          None, Some HelmLibraryObjects.Peano.plus_SURI))
-     :: List.map acic2cexpr args));;
-
-Hashtbl.add symbol_table HelmLibraryObjects.BinInt.zplus_SURI
-  (fun aid sid args acic2cexpr ->
-   Appl 
-    (Some aid, (Symbol (Some sid, "plus",
-          None, Some HelmLibraryObjects.BinInt.zplus_SURI))
-     :: List.map acic2cexpr args));;
-
-Hashtbl.add symbol_table HelmLibraryObjects.Reals.rplus_SURI
-  (fun aid sid args acic2cexpr ->
-   let appl () =
-     Appl 
-      (Some aid, (Symbol (Some sid, "plus",
-            None, Some HelmLibraryObjects.Reals.rplus_SURI))
-       :: List.map acic2cexpr args)
-   in
-    let rec aux acc = function
-      | [ Cic.AConst (nid, uri, []); n] when
-          UriManager.eq uri HelmLibraryObjects.Reals.r1_URI ->
-            (match n with
-            | Cic.AConst (_, uri, []) when
-               UriManager.eq uri HelmLibraryObjects.Reals.r1_URI ->
-                Num (Some aid, string_of_int (acc + 2))
-            | Cic.AAppl (_, Cic.AConst (_, uri, []) :: args) when
-                UriManager.eq uri HelmLibraryObjects.Reals.rplus_URI ->
-                  aux (acc + 1) args
-            | _ -> appl ())
-      | _ -> appl ()
-    in
-    aux 0 args)
-;;
-
-(* zero and one *)
-
-Hashtbl.add symbol_table HelmLibraryObjects.Reals.r0_SURI
-  (fun aid sid args acic2cexpr -> Num (Some sid, "0")) ;;
-
-Hashtbl.add symbol_table HelmLibraryObjects.Reals.r1_SURI
-  (fun aid sid args acic2cexpr -> Num (Some sid, "1")) ;;
-
-(* times *) 
-Hashtbl.add symbol_table HelmLibraryObjects.Peano.mult_SURI
-  (fun aid sid args acic2cexpr ->
-   Appl 
-    (Some aid, (Symbol (Some sid, "times",
-          None, Some HelmLibraryObjects.Peano.mult_SURI))
-     :: List.map acic2cexpr args));;
-
-
-Hashtbl.add symbol_table HelmLibraryObjects.Reals.rmult_SURI
-  (fun aid sid args acic2cexpr ->
-   Appl 
-    (Some aid, (Symbol (Some sid, "times",
-          None, Some HelmLibraryObjects.Reals.rmult_SURI))
-     :: List.map acic2cexpr args));;
-(* minus *)
-Hashtbl.add symbol_table HelmLibraryObjects.Peano.minus_SURI
-  (fun aid sid args acic2cexpr ->
-   Appl 
-    (Some aid, (Symbol (Some sid, "minus",
-          None, Some HelmLibraryObjects.Peano.minus_SURI))
-     :: List.map acic2cexpr args));;
-
-Hashtbl.add symbol_table HelmLibraryObjects.Reals.rminus_SURI
-  (fun aid sid args acic2cexpr ->
-   Appl 
-    (Some aid, (Symbol (Some sid, "minus",
-          None, Some HelmLibraryObjects.Reals.rminus_SURI))
-     :: List.map acic2cexpr args));;
-
-(* div *)
-Hashtbl.add symbol_table HelmLibraryObjects.Reals.rdiv_SURI
-  (fun aid sid args acic2cexpr ->
-   Appl 
-    (Some aid, (Symbol (Some sid, "div",
-          None, Some HelmLibraryObjects.Reals.rdiv_SURI))
-     :: List.map acic2cexpr args));;
-
-
-
-
-(* END NOTATION *)
-
-let string_of_sort =
-  function 
-    Cic.Prop  -> "Prop"
-  | Cic.Set   -> "Set"
-  | Cic.Type _ -> "Type" (* TASSI *)
-  | Cic.CProp -> "Type"
-;;
-
-let get_constructors uri i =
-  let inductive_types =
-    (match CicEnvironment.get_obj uri with
-         Cic.Constant _ -> assert false
-     | Cic.Variable _ -> assert false
-     | Cic.CurrentProof _ -> assert false
-     | Cic.InductiveDefinition (l,_,_) -> l 
-    ) in
-   let (_,_,_,constructors) = List.nth inductive_types i in
-   constructors
-;;
-
-exception NotImplemented;;
-
-let acic2cexpr ids_to_inner_sorts t =
-  let rec acic2cexpr t =
-    let module C = Cic in
-    let module X = Xml in
-    let module U = UriManager in
-    let module C2A = Cic2acic in
-    let make_subst = 
-      function 
-          [] -> None
-        | l -> Some (List.map (function (uri,t) -> (uri, acic2cexpr t)) l) in
-    match t with 
-      C.ARel (id,idref,n,b) -> LocalVar (Some id,b)
-    | C.AVar (id,uri,subst) ->
-        Symbol (Some id, UriManager.name_of_uri uri, 
-          make_subst subst, Some (UriManager.string_of_uri uri))
-    | C.AMeta (id,n,l) ->
-       let l' =
-        List.rev_map
-         (function
-             None -> None
-           | Some t -> Some (acic2cexpr t)
-         ) l
-       in
-        Meta (Some id,("?" ^ (string_of_int n)),l')
-    | C.ASort (id,s) -> Symbol (Some id,string_of_sort s,None,None)
-    | C.AImplicit _ -> raise NotImplemented
-    | C.AProd (id,n,s,t) ->
-        (match n with
-           Cic.Anonymous ->
-             Appl (Some id, [Symbol (None, "arrow",None,None); 
-               acic2cexpr s; acic2cexpr t])
-         | Cic.Name name -> 
-             let sort = 
-               (try Hashtbl.find ids_to_inner_sorts id 
-                with Not_found -> 
-                   (* if the Prod does not have the sort, it means
-                      that it has been generated by cic2content, and
-                      thus is a statement *)
-                  "Prop") in
-             let binder = if sort = "Prop" then "Forall" else "Prod" in
-             let decl = (name, acic2cexpr s) in 
-             Binder (Some id,binder,decl,acic2cexpr t)) 
-    | C.ACast (id,v,t) -> acic2cexpr v
-    | C.ALambda (id,n,s,t) ->
-        let name =
-          (match n with
-             Cic.Anonymous -> "_"
-           | Cic.Name name -> name) in
-        let decl = (name, acic2cexpr s) in 
-        Binder (Some id,"Lambda",decl,acic2cexpr t)
-    | C.ALetIn (id,n,s,t) ->
-        (match n with
-           Cic.Anonymous -> assert false
-         | Cic.Name name ->
-             let def = (name, acic2cexpr s) in
-             Letin (Some id,def,acic2cexpr t))
-    | C.AAppl (aid,C.AConst (sid,uri,subst)::tl) ->
-        let uri_str = UriManager.string_of_uri uri in
-        (try 
-          (let f = Hashtbl.find symbol_table uri_str in
-           f aid sid tl acic2cexpr)
-        with Not_found ->
-          Appl (Some aid, Symbol (Some sid,UriManager.name_of_uri uri, 
-          make_subst subst, Some uri_str)::List.map acic2cexpr tl)) 
-    | C.AAppl (aid,C.AMutInd (sid,uri,i,subst)::tl) ->
-        let inductive_types = 
-          (match CicEnvironment.get_obj uri with
-             Cic.Constant _ -> assert false
-           | Cic.Variable _ -> assert false
-           | Cic.CurrentProof _ -> assert false
-           | Cic.InductiveDefinition (l,_,_) -> l 
-          ) in
-        let (name,_,_,_) = List.nth inductive_types i in
-        let uri_str = UriManager.string_of_uri uri in
-        let puri_str =
-         uri_str ^ "#xpointer(1/" ^ (string_of_int (i + 1)) ^ ")" in
-        (try 
-          (let f = Hashtbl.find symbol_table puri_str in
-           f aid sid tl acic2cexpr)
-         with Not_found ->
-           Appl (Some aid, Symbol (Some sid, name, 
-           make_subst subst, Some uri_str)::List.map acic2cexpr tl)) 
-    | C.AAppl (id,li) ->
-        Appl (Some id, List.map acic2cexpr li)
-    | C.AConst (id,uri,subst) ->
-        let uri_str = UriManager.string_of_uri uri in
-        (try
-          let f = Hashtbl.find symbol_table uri_str in
-          f "dummy" id [] acic2cexpr
-        with Not_found ->
-          Symbol (Some id, UriManager.name_of_uri uri, 
-            make_subst subst, Some (UriManager.string_of_uri uri)))
-    | C.AMutInd (id,uri,i,subst) ->
-        let inductive_types = 
-          (match CicEnvironment.get_obj uri with
-             Cic.Constant _ -> assert false
-           | Cic.Variable _ -> assert false
-           | Cic.CurrentProof _ -> assert false
-           | Cic.InductiveDefinition (l,_,_) -> l 
-          ) in
-        let (name,_,_,_) = List.nth inductive_types i in
-        let uri_str = UriManager.string_of_uri uri in
-        Symbol (Some id, name, make_subst subst, Some uri_str)
-    | C.AMutConstruct (id,uri,i,j,subst) ->
-        let constructors = get_constructors uri i in
-        let (name,_) = List.nth constructors (j-1) in
-        let uri_str = UriManager.string_of_uri uri in
-        Symbol (Some id, name, make_subst subst, Some uri_str)
-    | C.AMutCase (id,uri,typeno,ty,te,patterns) ->
-        let constructors = get_constructors uri typeno in
-        let named_patterns =
-          List.map2 (fun c p -> (fst c, acic2cexpr p)) 
-            constructors patterns in
-        Case (Some id, acic2cexpr te, named_patterns)
-    | C.AFix (id, no, funs) -> 
-        let defs = 
-          List.map (function (id1,n,_,_,bo) -> (n, acic2cexpr bo)) funs in
-        let (name,_) = List.nth defs no in
-        let body = LocalVar (None, name)  in
-        Letrec (Some id, defs, body)
-    | C.ACoFix (id,no,funs) -> 
-        let defs = 
-          List.map (function (id1,n,_,bo) -> (n, acic2cexpr bo)) funs in
-        let (name,_) = List.nth defs no in
-        let body = LocalVar (None, name)  in
-        Letrec (Some id, defs, body) in
-  acic2cexpr t
-;;
-
-
-
-
-
-
-
-
-
-
-
diff --git a/helm/ocaml/cic_transformations/content_expressions.mli b/helm/ocaml/cic_transformations/content_expressions.mli
deleted file mode 100644 (file)
index e945d96..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(**************************************************************************)
-(*                                                                        *)
-(*                           PROJECT HELM                                 *)
-(*                                                                        *)
-(*                Andrea Asperti <asperti@cs.unibo.it>                    *)
-(*                             27/6/2003                                   *)
-(*                                                                        *)
-(**************************************************************************)
-
-type 
-  cexpr =
-    Symbol of string option * string * (subst option) * string option         
-                                     (* h:xref, name, subst, definitionURL *)
-  | LocalVar of string option * string        (* h:xref, name *)
-  | Meta of string option * string * meta_subst (* h:xref, name, meta_subst *)
-  | Num of string option * string             (* h:xref, value *)
-  | Appl of string option * cexpr list        (* h:xref, args *)
-  | Binder of string option *string * decl * cexpr   
-                                       (* h:xref, name, decl, body *)
-  | Letin of string option * def * cexpr          (* h:xref, def, body *)
-  | Letrec of string option * def list * cexpr    (* h:xref, def list, body *)
-  | Case of string option * cexpr * ((string * cexpr) list)
-                              (* h:xref, case_expr, named-pattern list *)
-
-and 
-  decl = string * cexpr               (* name, type *)
-and
-  def = string * cexpr               (* name, body *)
-and
-  subst = (UriManager.uri * cexpr) list
-and
-  meta_subst = cexpr option list
-;;
-val acic2cexpr : 
-   (Cic.id, string) Hashtbl.t -> Cic.annterm -> cexpr
diff --git a/helm/ocaml/cic_transformations/misc.ml b/helm/ocaml/cic_transformations/misc.ml
deleted file mode 100644 (file)
index e42a0c5..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-(* Copyright (C) 2000-2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 06/01/2002                                 *)
-(*                                                                            *)
-(*                                                                            *)
-(******************************************************************************)
-
-let domImpl = Gdome.domImplementation ();;
-let helmns = Gdome.domString "http://www.cs.unibo.it/helm";;
-
-  (* TODO BRRRRR .... *)
-  (** strip first 4 line of a string, used to strip xml declaration and doctype
-  declaration from XML strings generated by Xml.pp_to_string *)
-let strip_xml_headings =
-  let xml_headings_RE = Pcre.regexp "^.*\n.*\n.*\n.*\n" in
-  fun s ->
-    Pcre.replace ~rex:xml_headings_RE s
-;;
-
diff --git a/helm/ocaml/cic_transformations/misc.mli b/helm/ocaml/cic_transformations/misc.mli
deleted file mode 100644 (file)
index 946447c..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-(* Copyright (C) 2000-2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 15/01/2003                                 *)
-(*                                                                            *)
-(*                                                                            *)
-(******************************************************************************)
-
-(* TODO rename this module into at least something like CicMisc *)
-
-val domImpl : Gdome.domImplementation
-val helmns : Gdome.domString
-
-val strip_xml_headings: string -> string
-
diff --git a/helm/ocaml/cic_transformations/mpresentation.ml b/helm/ocaml/cic_transformations/mpresentation.ml
deleted file mode 100644 (file)
index 3c4f929..0000000
+++ /dev/null
@@ -1,223 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(**************************************************************************)
-(*                                                                        *)
-(*                           PROJECT HELM                                 *)
-(*                                                                        *)
-(*                Andrea Asperti <asperti@cs.unibo.it>                    *)
-(*                             16/62003                                   *)
-(*                                                                        *)
-(**************************************************************************)
-
-type 
-  mpres = 
-  (* token elements *)
-    Mi of attr * string
-  | Mn of attr * string
-  | Mo of attr * string
-  | Mtext of attr * string
-  | Mspace of attr
-  | Ms of attr * string
-  | Mgliph of attr * string
-  (* General Layout Schemata *)
-  | Mrow of attr * mpres list
-  | Mfrac of attr * mpres * mpres
-  | Msqrt of attr * mpres
-  | Mroot of attr * mpres * mpres
-  | Mstyle of attr * mpres
-  | Merror of attr * mpres
-  | Mpadded of attr * mpres
-  | Mphantom of attr * mpres
-  | Mfenced of attr * mpres list
-  | Menclose of attr * mpres
-  (* Script and Limit Schemata *)
-  | Msub of attr * mpres * mpres
-  | Msup of attr * mpres * mpres
-  | Msubsup of attr * mpres * mpres *mpres 
-  | Munder of attr * mpres * mpres
-  | Mover of attr * mpres * mpres
-  | Munderover of attr * mpres * mpres *mpres 
-(* | Multiscripts of ???  NOT IMPLEMEMENTED *)
-  (* Tables and Matrices *)
-  | Mtable of attr * row list
-  (* Enlivening Expressions *)
-  | Maction of attr * mpres list
-
-and row = Mtr of attr * mtd list
-
-and mtd = Mtd of attr * mpres
-
-and attr = (string option * string * string) list
-;;
-
-let smallskip = Mspace([None,"width","0.1cm"]);;
-let indentation = Mspace([None,"width","0.3cm"]);;
-
-let indented elem =
-  Mrow([],[indentation;elem]);;
-
-let standard_tbl_attr = 
-  [None,"align","baseline 1";None,"equalrows","false";None,"columnalign","left"]
-;;
-
-let two_rows_table attr a b =
-  Mtable(attr@standard_tbl_attr,
-    [Mtr([],[Mtd([],a)]);
-     Mtr([],[Mtd([],b)])]);;
-
-let two_rows_table_with_brackets attr a b op =
-  (* only the open bracket is added; the closed bracket must be in b *)
-  Mtable(attr@standard_tbl_attr,
-    [Mtr([],[Mtd([],Mrow([],[Mtext([],"(");a]))]);
-     Mtr([],[Mtd([],Mrow([],[indentation;op;b]))])]);;
-
-let two_rows_table_without_brackets attr a b op =
-  Mtable(attr@standard_tbl_attr,
-    [Mtr([],[Mtd([],a)]);
-     Mtr([],[Mtd([],Mrow([],[indentation;op;b]))])]);;
-
-let row_with_brackets attr a b op =
-  (* by analogy with two_rows_table_with_brackets we only add the
-     open brackets *)
-  Mrow(attr,[Mtext([],"(");a;op;b])
-
-let row_without_brackets attr a b op =
-  Mrow(attr,[a;op;b])
-
-(* MathML prefix *)
-let prefix = "m";;
-let rec print_mpres =
- let module X = Xml in
-  function
-    Mi (attr,s) -> X.xml_nempty ~prefix "mi" attr (X.xml_cdata s)
-  | Mn (attr,s) -> X.xml_nempty ~prefix "mn" attr (X.xml_cdata s)
-  | Mo (attr,s) -> X.xml_nempty ~prefix "mo" attr (X.xml_cdata s)
-  | Mtext (attr,s) -> X.xml_nempty ~prefix "mtext" attr (X.xml_cdata s)
-  | Mspace attr -> X.xml_empty ~prefix "mspace" attr
-  | Ms (attr,s) -> X.xml_nempty ~prefix "ms" attr (X.xml_cdata s)
-  | Mgliph (attr,s) -> X.xml_nempty ~prefix "mgliph" attr (X.xml_cdata s)
-  (* General Layout Schemata *)
-  | Mrow (attr,l) ->
-      X.xml_nempty ~prefix "mrow" attr 
-         [< (List.fold_right (fun x i -> [< (print_mpres x) ; i >]) l [<>])
-          >]
-  | Mfrac (attr,m1,m2) ->
-       X.xml_nempty ~prefix "mfrac" attr 
-         [< print_mpres m1;
-            print_mpres m2
-         >]
-  | Msqrt (attr,m) ->
-       X.xml_nempty ~prefix "msqrt" attr [< print_mpres m >]
-  | Mroot  (attr,m1,m2) ->
-       X.xml_nempty ~prefix "mroot" attr 
-         [< print_mpres m1;
-            print_mpres m2
-         >]
-  | Mstyle (attr,m) ->
-       X.xml_nempty ~prefix "mstyle" attr [< print_mpres m >]
-  | Merror (attr,m) ->
-       X.xml_nempty ~prefix "merror" attr [< print_mpres m >]
-  | Mpadded (attr,m) ->
-       X.xml_nempty ~prefix "mpadded" attr [< print_mpres m >]
-  | Mphantom (attr,m) ->
-       X.xml_nempty ~prefix "mphantom" attr [< print_mpres m >]
-  | Mfenced (attr,l) ->
-      X.xml_nempty ~prefix "mfenced" attr 
-         [< (List.fold_right (fun x i -> [< (print_mpres x) ; i >]) l [<>])
-          >]
-  | Menclose (attr,m) ->
-      X.xml_nempty ~prefix "menclose" attr [< print_mpres m >]
-  (* Script and Limit Schemata *)
-  | Msub (attr,m1,m2) ->
-      X.xml_nempty ~prefix "msub" attr 
-         [< print_mpres m1;
-            print_mpres m2
-         >]
-  | Msup (attr,m1,m2) ->
-      X.xml_nempty ~prefix "msup" attr 
-         [< print_mpres m1;
-            print_mpres m2
-         >]
-  | Msubsup (attr,m1,m2,m3) ->
-      X.xml_nempty ~prefix "msubsup" attr 
-         [< print_mpres m1;
-            print_mpres m2;
-            print_mpres m3
-         >]
-  | Munder (attr,m1,m2) ->
-      X.xml_nempty ~prefix "munder" attr 
-         [< print_mpres m1;
-            print_mpres m2
-         >]
-  | Mover (attr,m1,m2) ->
-      X.xml_nempty ~prefix "mover" attr 
-         [< print_mpres m1;
-            print_mpres m2
-         >]
-  | Munderover (attr,m1,m2,m3) ->
-      X.xml_nempty ~prefix "munderover" attr 
-         [< print_mpres m1;
-            print_mpres m2;
-            print_mpres m3
-         >]
-(* | Multiscripts of ???  NOT IMPLEMEMENTED *)
-  (* Tables and Matrices *)
-  | Mtable (attr, rl) ->
-      X.xml_nempty ~prefix "mtable" attr 
-         [< (List.fold_right (fun x i -> [< (print_mrow x) ; i >]) rl [<>])
-          >]
-  (* Enlivening Expressions *)
-  | Maction (attr, l) ->
-      X.xml_nempty ~prefix "maction" attr 
-         [< (List.fold_right (fun x i -> [< (print_mpres x) ; i >]) l [<>])
-          >]
-
-and print_mrow =
- let module X = Xml in
- function 
-    Mtr (attr, l) -> 
-      X.xml_nempty ~prefix "mtr" attr 
-         [< (List.fold_right (fun x i -> [< (print_mtd x) ; i >]) l [<>])
-          >]
-
-and print_mtd =
-  let module X = Xml in
-  function 
-     Mtd (attr,m) -> X.xml_nempty ~prefix "mtd" attr [< (print_mpres m) ; X.xml_nempty ~prefix "mphantom" [] (X.xml_nempty ~prefix "mtext" [] (X.xml_cdata "(")) >]
-;;
-
-let print_mpres pres =
- [< Xml.xml_cdata "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" ;
-    Xml.xml_cdata "\n";
-    Xml.xml_nempty ~prefix "math"
-     [Some "xmlns","m","http://www.w3.org/1998/Math/MathML" ;
-      Some "xmlns","helm","http://www.cs.unibo.it/helm" ;
-      Some "xmlns","xlink","http://www.w3.org/1999/xlink"
-     ] (Xml.xml_nempty ~prefix "mstyle" [None, "mathvariant", "normal"; None, "rowspacing", "0.6ex"] (print_mpres pres))
- >]
-
-
diff --git a/helm/ocaml/cic_transformations/mpresentation.mli b/helm/ocaml/cic_transformations/mpresentation.mli
deleted file mode 100644 (file)
index 53df1fb..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-type 
-  mpres = 
-  (* token elements *)
-    Mi of attr * string
-  | Mn of attr * string
-  | Mo of attr * string
-  | Mtext of attr * string
-  | Mspace of attr
-  | Ms of attr * string
-  | Mgliph of attr * string
-  (* General Layout Schemata *)
-  | Mrow of attr * mpres list
-  | Mfrac of attr * mpres * mpres
-  | Msqrt of attr * mpres
-  | Mroot of attr * mpres * mpres
-  | Mstyle of attr * mpres
-  | Merror of attr * mpres
-  | Mpadded of attr * mpres
-  | Mphantom of attr * mpres
-  | Mfenced of attr * mpres list
-  | Menclose of attr * mpres
-  (* Script and Limit Schemata *)
-  | Msub of attr * mpres * mpres
-  | Msup of attr * mpres * mpres
-  | Msubsup of attr * mpres * mpres *mpres 
-  | Munder of attr * mpres * mpres
-  | Mover of attr * mpres * mpres
-  | Munderover of attr * mpres * mpres *mpres 
-(* | Multiscripts of ???  NOT IMPLEMEMENTED *)
-  (* Tables and Matrices *)
-  | Mtable of attr * row list
-  (* Enlivening Expressions *)
-  | Maction of attr * mpres list
-
-and row = Mtr of attr * mtd list
-
-and mtd = Mtd of attr * mpres
-
-and attr = (string option * string * string) list
-
-;;
-
-val smallskip : mpres 
-val indented : mpres -> mpres
-val standard_tbl_attr : attr
-val two_rows_table : attr -> mpres -> mpres -> mpres
-val two_rows_table_with_brackets : attr -> mpres -> mpres -> mpres -> mpres
-val two_rows_table_without_brackets : attr -> mpres -> mpres -> mpres -> mpres
-val row_with_brackets : attr -> mpres -> mpres -> mpres -> mpres
-val row_without_brackets : attr -> mpres -> mpres -> mpres -> mpres
-val print_mpres :
-  mpres -> Xml.token Stream.t
-
diff --git a/helm/ocaml/cic_transformations/sequent2pres.ml b/helm/ocaml/cic_transformations/sequent2pres.ml
deleted file mode 100644 (file)
index 4c47bc5..0000000
+++ /dev/null
@@ -1,107 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(***************************************************************************)
-(*                                                                         *)
-(*                            PROJECT HELM                                 *)
-(*                                                                         *)
-(*                Andrea Asperti <asperti@cs.unibo.it>                     *)
-(*                              19/11/2003                                 *)
-(*                                                                         *)
-(***************************************************************************)
-
-let p_mtr a b = Mpresentation.Mtr(a,b)
-let p_mtd a b = Mpresentation.Mtd(a,b)
-let p_mtable a b = Mpresentation.Mtable(a,b)
-let p_mtext a b = Mpresentation.Mtext(a,b)
-let p_mi a b = Mpresentation.Mi(a,b)
-let p_mo a b = Mpresentation.Mo(a,b)
-let p_mrow a b = Mpresentation.Mrow(a,b)
-let p_mphantom a b = Mpresentation.Mphantom(a,b)
-
-let sequent2pres term2pres (_,_,context,ty) =
- let module K = Content in
- let module P = Mpresentation in
-   let make_tr r =
-      p_mtr [] [p_mtd [] r] in
-   let context2pres context = 
-     let rec aux accum =
-     function 
-       [] -> accum 
-     | None::tl -> aux accum tl
-     | (Some (`Declaration d))::tl ->
-         let
-           { K.dec_name = dec_name ;
-             K.dec_id = dec_id ;
-             K.dec_type = ty } = d in
-         let r = 
-           p_mrow [Some "helm", "xref", dec_id] 
-             [ p_mi []
-               (match dec_name with
-                  None -> "_"
-                | Some n -> n) ;
-               p_mo [] ":" ;
-               term2pres ty] in
-         aux ((make_tr r)::accum) tl
-     | (Some (`Definition d))::tl ->
-         let
-           { K.def_name = def_name ;
-             K.def_id = def_id ;
-             K.def_term = bo } = d in
-         let r = 
-            p_mrow [Some "helm", "xref", def_id]
-              [ p_mi []
-                (match def_name with
-                   None -> "_"
-                 | Some n -> n) ;
-                 p_mo [] ":=" ;
-                term2pres bo] in
-         aux ((make_tr r)::accum) tl
-      | _::_ -> assert false in
-      aux [] context in
- let pres_context = 
-   make_tr 
-    (p_mtable
-      [None,"align","baseline 1"; None,"equalrows","false"; 
-       None,"columnalign","left"]
-      (context2pres context)) in
- let pres_goal = 
-   make_tr (term2pres ty) in 
- (p_mtable
-   [None,"align","baseline 1"; None,"equalrows","false"; 
-    None,"columnalign","left"; None,"rowlines","solid"] 
-    [pres_context;pres_goal])
-;;
-
-let sequent2pres ~ids_to_inner_sorts =
- sequent2pres 
-  (function p -> 
-   (Cexpr2pres.cexpr2pres_charcount 
-    (Content_expressions.acic2cexpr ids_to_inner_sorts p)))
-;;
-
-
-
-
diff --git a/helm/ocaml/cic_transformations/sequent2pres.mli b/helm/ocaml/cic_transformations/sequent2pres.mli
deleted file mode 100644 (file)
index 7bb1242..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(***************************************************************************)
-(*                                                                         *)
-(*                            PROJECT HELM                                 *)
-(*                                                                         *)
-(*                Andrea Asperti <asperti@cs.unibo.it>                     *)
-(*                              19/11/2003                                 *)
-(*                                                                         *)
-(***************************************************************************)
-
-val sequent2pres :
-ids_to_inner_sorts:(Cic.id, string) Hashtbl.t ->
-  Cic.annterm Content.conjecture -> Mpresentation.mpres
-
-
diff --git a/helm/ocaml/cic_transformations/sequentPp.ml b/helm/ocaml/cic_transformations/sequentPp.ml
deleted file mode 100644 (file)
index e7b3151..0000000
+++ /dev/null
@@ -1,118 +0,0 @@
-(* Copyright (C) 2000-2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-module TextualPp =
- struct
-  (* It also returns the pretty-printing context! *)
-  let print_context ctx =
-    let print_name =
-     function
-        Cic.Name n -> n
-      | Cic.Anonymous -> "_"
-    in
-     List.fold_right
-      (fun i (output,context) ->
-        let (newoutput,context') =
-         match i with
-            Some (n,Cic.Decl t) ->
-              print_name n ^ ":" ^ CicPp.pp t context ^ "\n", (Some n)::context
-          | Some (n,Cic.Def (t,None)) ->
-              print_name n ^ ":=" ^ CicPp.pp t context ^ "\n", (Some n)::context
-          | None ->
-              "_ ?= _\n", None::context
-          | Some (_,Cic.Def (_,Some _)) -> assert false
-        in
-         output^newoutput,context'
-      ) ctx ("",[])
-  ;;
-
-  exception NotImplemented;;
-
-  let print_sequent (metano,context,goal) =
-   "\n" ^
-    let (output,pretty_printer_context_of_context) = print_context context in
-     output ^
-      "---------------------- ?" ^ string_of_int metano ^ "\n" ^
-       CicPp.pp goal pretty_printer_context_of_context
-  ;;
- end
-;;
-
-module XmlPp =
- struct
-  let dtdname = "http://localhost:8081/getdtd?uri=cic.dtd";;
-
-  let print_sequent metasenv (metano,context,goal) =
-   let module X = Xml in
-    let ids_to_terms = Hashtbl.create 503 in
-    let ids_to_father_ids = Hashtbl.create 503 in
-    let ids_to_inner_sorts = Hashtbl.create 503 in
-    let ids_to_inner_types = Hashtbl.create 503 in
-    let ids_to_hypotheses = Hashtbl.create 11 in
-    let hypotheses_seed = ref 0 in
-    let sequent_id = "i0" in
-    let seed = ref 1 in  (* 'i0' is used for the whole sequent *)
-     let acic_of_cic_context =
-      Cic2acic.acic_of_cic_context' seed ids_to_terms ids_to_father_ids
-       ids_to_inner_sorts ids_to_inner_types metasenv
-     in
-      let final_s,_,final_idrefs =
-       (List.fold_right
-         (fun binding (s,context,idrefs) ->
-           let hid = "h" ^ string_of_int !hypotheses_seed in
-            Hashtbl.add ids_to_hypotheses hid binding ;
-            incr hypotheses_seed ;
-            match binding with
-               (Some (n,(Cic.Def (t,None) as b)) as entry)
-             | (Some (n,(Cic.Decl t as b)) as entry) ->
-                let acic = acic_of_cic_context context idrefs t None in
-                 [< s ;
-                    X.xml_nempty
-                     (match b with Cic.Decl _ -> "Decl" | Cic.Def _ -> "Def")
-                     [None,"name",(match n with Cic.Name n -> n | _ -> assert false);
-                      None,"id",hid]
-                     (Cic2Xml.print_term ~ids_to_inner_sorts acic)
-                 >], (entry::context), (hid::idrefs)
-             | None ->
-                (* Invariant: "" is never looked up *)
-                [< s ; X.xml_empty "Hidden" [] >], (None::context), ""::idrefs
-             | Some (_,Cic.Def (_,Some _)) -> assert false
-         ) context ([<>],[],[])
-       )
-      in
-       let acic = acic_of_cic_context context final_idrefs goal None in
-         [< X.xml_cdata "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" ;
-            X.xml_cdata ("<!DOCTYPE Sequent SYSTEM \"" ^ dtdname ^ "\">\n");
-            X.xml_nempty "Sequent"
-             [None,"no",string_of_int metano;None,"id",sequent_id]
-             [< final_s ;
-                Xml.xml_nempty "Goal" []
-                 (Cic2Xml.print_term ~ids_to_inner_sorts acic)
-             >]
-         >],
-         ids_to_terms,ids_to_father_ids,ids_to_hypotheses
-  ;;
- end
-;;
diff --git a/helm/ocaml/cic_transformations/sequentPp.mli b/helm/ocaml/cic_transformations/sequentPp.mli
deleted file mode 100644 (file)
index 61f843f..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-(* Copyright (C) 2000-2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-module TextualPp :
-  sig
-    val print_context :
-      (Cic.name * Cic.context_entry) option list ->
-      string * Cic.name option list
-    exception NotImplemented
-    val print_sequent :
-      int * (Cic.name * Cic.context_entry) option list * Cic.term -> string
-  end
-module XmlPp :
-  sig
-    val print_sequent :
-      Cic.metasenv ->
-      int * Cic.context * Cic.term ->
-      Xml.token Stream.t * (Cic.id, Cic.term) Hashtbl.t *
-      (Cic.id, Cic.id option) Hashtbl.t * (string, Cic.hypothesis) Hashtbl.t
-  end
diff --git a/helm/ocaml/cic_transformations/tacticAst.ml b/helm/ocaml/cic_transformations/tacticAst.ml
deleted file mode 100644 (file)
index 3a74b38..0000000
+++ /dev/null
@@ -1,109 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-type direction = [ `Left | `Right ]
-type reduction_kind = [ `Reduce | `Simpl | `Whd ]
-type 'term pattern = Pattern of 'term
-
-  (* when an 'ident option is None, the default is to apply the tactic
-  to the current goal *)
-
-type ('term, 'ident) tactic =
-  | LocatedTactic of CicAst.location * ('term, 'ident) tactic
-
-  | Absurd
-  | Apply of 'term
-  | Assumption
-  | Change of 'term * 'term * 'ident option (* what, with what, where *)
-  | Change_pattern of 'term pattern * 'term * 'ident option
-      (* what, with what, where *)
-  | Contradiction
-  | Cut of 'term
-  | Decompose of 'ident * 'ident list (* where, which principles *)
-  | Discriminate of 'ident
-  | Elim of 'term * 'term option (* what to elim, which principle to use *)
-  | ElimType of 'term
-  | Exact of 'term
-  | Exists
-  | Fold of reduction_kind * 'term
-  | Fourier
-  | Injection of 'ident
-  | Intros of int option * 'ident list
-  | Left
-  | LetIn of 'term * 'ident
-(*   | Named_intros of 'ident list (* joined with Intros above *) *)
-  | Reduce of reduction_kind * 'term pattern * 'ident option (* what, where *)
-  | Reflexivity
-  | Replace of 'term * 'term (* what, with what *)
-  | Replace_pattern of 'term pattern * 'term
-  | Rewrite of direction * 'term * 'ident option
-  | Right
-  | Ring
-  | Split
-  | Symmetry
-  | Transitivity of 'term
-
-type thm_flavour =
-  [ `Definition
-  | `Fact
-  | `Goal
-  | `Lemma
-  | `Remark
-  | `Theorem
-  ]
-
-type 'term command =
-  | Abort
-  | Check of 'term
-  | Proof
-  | Qed of string option
-      (* name.
-       * Name is needed when theorem was started without providing a name
-       *)
-  | Quit
-  | Theorem of thm_flavour * string option * 'term * 'term option
-      (* flavour, name, type, body
-       * - name is absent when an unnamed theorem is being proved, tipically in
-       *   interactive usage
-       * - body is present when its given along with the command, otherwise it
-       *   will be given in proof editing mode using the tactical language
-       *)
-
-type ('term, 'ident) tactical =
-  | LocatedTactical of CicAst.location * ('term, 'ident) tactical
-
-  | Tactic of ('term, 'ident) tactic
-  | Command of 'term command
-
-  | Fail
-  | Do of int * ('term, 'ident) tactical
-  | IdTac
-  | Repeat of ('term, 'ident) tactical
-  | Seq of ('term, 'ident) tactical list (* sequential composition *)
-  | Then of ('term, 'ident) tactical * ('term, 'ident) tactical list
-  | Tries of ('term, 'ident) tactical list
-      (* try a sequence of tacticals until one succeeds, fail otherwise *)
-  | Try of ('term, 'ident) tactical (* try a tactical and mask failures *)
-
diff --git a/helm/ocaml/cic_transformations/tacticAst2Box.ml b/helm/ocaml/cic_transformations/tacticAst2Box.ml
deleted file mode 100644 (file)
index 4b79607..0000000
+++ /dev/null
@@ -1,271 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-(**************************************************************************)
-(*                                                                        *)
-(*                           PROJECT HELM                                 *)
-(*                                                                        *)
-(*                Andrea Asperti <asperti@cs.unibo.it>                    *)
-(*                             18/2/2004                                  *)
-(*                                                                        *)
-(**************************************************************************)
-
-
-open Ast2pres
-open TacticAst
-
-let rec count_tactic current_size tac =
-  if current_size > maxsize then current_size 
-  else match tac with 
-      LocatedTactic (_, tac) -> count_tactic current_size tac
-    | Absurd -> current_size + 6
-    | Apply term -> countterm (current_size+6) term
-    | Assumption -> current_size + 10
-    | Change (t1, t2, where) ->
-       let size1 = countterm (current_size + 12) t1 in (* change, with *)
-       let size2 = countterm size1 t2 in
-        (match where with 
-            None -> size2
-          | Some ident -> size2 + 3 + String.length ident)
-    | Change_pattern (_, _, _) -> assert false  (* TODO *)
-    | Contradiction -> current_size + 13
-    | Cut term -> countterm (current_size + 4) term
-    | Decompose (ident, principles) ->
-       List.fold_left
-         (fun size s -> size + (String.length s))
-         (current_size + 11 + String.length ident) principles
-    | Discriminate ident -> current_size + 12 + (String.length ident)
-    | Elim (term, using) ->
-       let size1 = countterm (current_size + 5) term in
-         (match using with 
-          None -> size1
-            | Some term -> countterm (size1 + 7) term)
-    | ElimType term -> countterm (current_size + 10) term
-    | Exact term -> countterm (current_size + 6) term
-    | Exists -> current_size + 6
-    | Fold (kind, term) ->
-       countterm (current_size + 5) term
-    | Fourier -> current_size + 7
-    | Injection ident -> current_size + 10 + (String.length ident)
-    | Intros (num, idents) ->
-       List.fold_left 
-         (fun size s -> size + (String.length s))
-         (current_size + 7) idents
-    | Left -> current_size + 4
-    | LetIn (term, ident) ->
-       countterm (current_size + 5 + String.length ident) term
-    | Reduce (_, _, _) -> assert false  (* TODO *)
-    | Reflexivity -> current_size + 11
-    | Replace (t1, t2) -> 
-       let size1 = countterm (current_size + 14) t1 in (* replace, with *)
-         countterm size1 t2    
-    | Replace_pattern (_, _) -> assert false  (* TODO *)
-    | Rewrite (_, _, _) -> assert false (* TODO *)
-    | Right -> current_size + 5
-    | Ring -> current_size + 4
-    | Split -> current_size + 5
-    | Symmetry -> current_size + 8
-    | Transitivity term -> 
-       countterm (current_size + 13) term
-;;
-
-let is_big_tac tac =
-  let n = (count_tactic 0 tac) in
-(*   prerr_endline ("Lunghezza: " ^ (string_of_int n)); *)
-  n > maxsize
-;;
-
-(* prova *)
-let rec small_tactic2box ?(attr = []) tac =
-  Box.Text([], TacticAstPp.pp_tactic tac)
-
-let string_of_kind = function
-  | `Reduce -> "reduce"
-  | `Simpl -> "simpl"
-  | `Whd -> "whd"
-
-let rec tactic2box ?(attr = []) tac =
-  if (is_big_tac tac) then
-    big_tactic2box ~attr tac
-  else 
-    small_tactic2box ~attr tac
-
-and big_tactic2box ?(attr = []) = function
-    LocatedTactic (loc, tac) -> 
-      big_tactic2box ~attr tac
-  | Absurd -> Box.Text([],"absurd")
-  | Apply term -> 
-      Box.V([],[Box.Text([],"apply");
-               ast2box ~attr term])
-  | Assumption -> Box.Text([],"assumption")
-  | Change (t1, t2, where) ->
-      let where =
-       (match where with 
-            None -> []
-          | Some ident -> 
-              [Box.Text([],"in");
-               Box.smallskip;
-               Box.Text([],ident)]) in
-       Box.V([],
-             (pretty_append 
-                [Box.Text([],"change")]
-                t1
-                [])@
-             (pretty_append 
-                [Box.Text([],"with")]
-                t2
-                [])@where)
-  | Change_pattern (_, _, _) -> assert false  (* TODO *)
-  | Contradiction -> Box.Text([],"contradiction")
-  | Cut term -> 
-      Box.V([],[Box.Text([],"cut");
-               Box.indent(ast2box term)])
-  | Decompose (ident, principles) ->
-      let principles =
-       List.map (fun x -> Box.Text([],x)) principles in
-      Box.V([],[Box.Text([],"decompose");
-               Box.H([],[Box.Text([],"[");
-                         Box.V([],principles);
-                         Box.Text([],"]")]);
-               Box.Text([],ident)])
-  | Discriminate ident -> 
-      Box.V([],[Box.Text([],"discriminate");
-               Box.Text([],ident)])
-  | Elim (term, using) ->
-      let using =
-       (match using with 
-            None -> []
-          | Some term -> 
-              (pretty_append
-                 [Box.Text([],"using")]
-                 term
-                 [])) in
-      Box.V([],
-           (pretty_append
-              [Box.Text([],"elim")]
-              term
-              [])@using)
-  | ElimType term -> 
-      Box.V([],[Box.Text([],"elim type");
-               Box.indent(ast2box term)])
-  | Exact term -> 
-      Box.V([],[Box.Text([],"exact");
-               Box.indent(ast2box term)])
-  | Exists -> Box.Text([],"exists")
-  | Fold (kind, term) ->
-      Box.V([],[Box.H([],[Box.Text([],"fold");
-                         Box.smallskip;
-                         Box.Text([],string_of_kind kind)]);
-               Box.indent(ast2box term)])
-  | Fourier -> Box.Text([],"fourier")
-  | Injection ident -> 
-      Box.V([],[Box.Text([],"transitivity");
-               Box.indent (Box.Text([],ident))])
-  | Intros (num, idents) ->
-      let num =
-       (match num with 
-            None -> [] 
-          | Some num -> [Box.Text([],string_of_int num)]) in
-      let idents =
-       List.map (fun x -> Box.Text([],x)) idents in
-      Box.V([],[Box.Text([],"decompose");
-               Box.H([],[Box.smallskip;
-                         Box.V([],idents)])])
-  | Left -> Box.Text([],"left")
-  | LetIn (term, ident) ->
-      Box.V([],[Box.H([],[Box.Text([],"let");
-                         Box.smallskip;
-                         Box.Text([],ident);
-                         Box.smallskip;
-                         Box.Text([],"=")]);
-               Box.indent (ast2box term)])
-  | Reduce (_, _, _) -> assert false  (* TODO *)
-  | Reflexivity -> Box.Text([],"reflexivity")
-  | Replace (t1, t2) -> 
-      Box.V([],
-           (pretty_append 
-              [Box.Text([],"replace")]
-              t1
-              [])@
-           (pretty_append 
-              [Box.Text([],"with")]
-              t2
-              []))
-  | Replace_pattern (_, _) -> assert false  (* TODO *)
-  | Rewrite (_, _, _) -> assert false (* TODO *)
-  | Right -> Box.Text([],"right")
-  | Ring ->  Box.Text([],"ring")
-  | Split -> Box.Text([],"split")
-  | Symmetry -> Box.Text([],"symmetry")
-  | Transitivity term -> 
-      Box.V([],[Box.Text([],"transitivity");
-               Box.indent (ast2box term)])
-;;
-
-open TacticAst
-
-let rec tactical2box ?(attr = []) = function
-  | LocatedTactical (loc, tac) -> tactical2box tac
-
-  | Tactic tac -> tactic2box tac
-  | Command cmd -> (* TODO dummy implementation *)
-      Box.Text([], TacticAstPp.pp_tactical (Command cmd))
-
-  | Fail -> Box.Text([],"fail")
-  | Do (count, tac) -> 
-      Box.V([],[Box.Text([],"do " ^ string_of_int count);
-               Box.indent (tactical2box tac)])
-  | IdTac -> Box.Text([],"id")
-  | Repeat tac -> 
-      Box.V([],[Box.Text([],"repeat");
-               Box.indent (tactical2box tac)])
-  | Seq tacs -> 
-      Box.V([],tacticals2box tacs)
-  | Then (tac, tacs) -> 
-      Box.V([],[tactical2box tac;
-               Box.H([],[Box.skip;
-                         Box.Text([],"[");
-                         Box.V([],tacticals2box tacs);
-                         Box.Text([],"]");])])
-  | Tries tacs -> 
-      Box.V([],[Box.Text([],"try");
-               Box.H([],[Box.skip;
-                         Box.Text([],"[");
-                         Box.V([],tacticals2box tacs);
-                         Box.Text([],"]");])])
-  | Try tac -> 
-      Box.V([],[Box.Text([],"try");
-               Box.indent (tactical2box tac)])
-
-and tacticals2box tacs =
-  List.map 
-    (function tac -> Box.H([],[tactical2box tac; Box.Text([],";")])) tacs
-;;
-
-let tacticalPp tac =
-  String.concat "\n" 
-    (BoxPp.to_string CicAstPp.pp_term (tactical2box tac));;
-
-
diff --git a/helm/ocaml/cic_transformations/tacticAst2Box.mli b/helm/ocaml/cic_transformations/tacticAst2Box.mli
deleted file mode 100644 (file)
index 0eeef6c..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-(**************************************************************************)
-(*                                                                        *)
-(*                           PROJECT HELM                                 *)
-(*                                                                        *)
-(*                Andrea Asperti <asperti@cs.unibo.it>                    *)
-(*                             18/2/2004                                  *)
-(*                                                                        *)
-(**************************************************************************)
-
-
-val tactical2box:
-  ?attr:'a list -> (CicAst.term, string) TacticAst.tactical ->
-    CicAst.term Box.box
-
-val tacticalPp: (CicAst.term, string) TacticAst.tactical -> string
-
diff --git a/helm/ocaml/cic_transformations/tacticAstPp.ml b/helm/ocaml/cic_transformations/tacticAstPp.ml
deleted file mode 100644 (file)
index 5c96b64..0000000
+++ /dev/null
@@ -1,122 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-open Printf
-
-open TacticAst
-
-let pp_term term = CicAstPp.pp_term term
-
-let pp_idents idents = "[" ^ String.concat "; " idents ^ "]"
-
-let pp_reduction_kind = function
-  | `Reduce -> "reduce"
-  | `Simpl -> "simpl"
-  | `Whd -> "whd"
-
-let rec pp_tactic = function
-  | LocatedTactic (loc, tac) -> pp_tactic tac
-  | Absurd -> "absurd"
-  | Apply term -> "apply " ^ pp_term term
-  | Assumption -> "assumption"
-  | Change (t1, t2, where) ->
-      sprintf "change %s with %s%s" (pp_term t1) (pp_term t2)
-        (match where with None -> "" | Some ident -> "in " ^ ident)
-  | Change_pattern (_, _, _) -> assert false  (* TODO *)
-  | Contradiction -> "contradiction"
-  | Cut term -> "cut " ^ pp_term term
-  | Decompose (ident, principles) ->
-      sprintf "decompose %s %s" (pp_idents principles) ident
-  | Discriminate ident -> "discriminate " ^ ident
-  | Elim (term, using) ->
-      sprintf "elim " ^ pp_term term ^
-      (match using with None -> "" | Some term -> " using " ^ pp_term term)
-  | ElimType term -> "elim type " ^ pp_term term
-  | Exact term -> "exact " ^ pp_term term
-  | Exists -> "exists"
-  | Fold (kind, term) ->
-      sprintf "fold %s %s" (pp_reduction_kind kind) (pp_term term)
-  | Fourier -> "fourier"
-  | Injection ident -> "injection " ^ ident
-  | Intros (num, idents) ->
-      sprintf "intros%s%s"
-        (match num with None -> "" | Some num -> " " ^ string_of_int num)
-        (match idents with [] -> "" | idents -> " " ^ pp_idents idents)
-  | Left -> "left"
-  | LetIn (term, ident) -> sprintf "let %s in %s" (pp_term term) ident
-  | Reduce (_, _, _) -> assert false  (* TODO *)
-  | Reflexivity -> "reflexivity"
-  | Replace (t1, t2) -> sprintf "replace %s with %s" (pp_term t1) (pp_term t2)
-  | Replace_pattern (_, _) -> assert false  (* TODO *)
-  | Rewrite (_, _, _) -> assert false (* TODO *)
-  | Right -> "right"
-  | Ring -> "ring"
-  | Split -> "split"
-  | Symmetry -> "symmetry"
-  | Transitivity term -> "transitivity " ^ pp_term term
-
-let pp_flavour = function
-  | `Definition -> "Definition"
-  | `Fact -> "Fact"
-  | `Goal -> "Goal"
-  | `Lemma -> "Lemma"
-  | `Remark -> "Remark"
-  | `Theorem -> "Theorem"
-
-let pp_command = function
-  | Abort -> "Abort"
-  | Check term -> sprintf "Check %s" (CicAstPp.pp_term term)
-  | Proof -> "Proof"
-  | Qed name ->
-      (match name with None -> "Qed" | Some name -> sprintf "Save %s" name)
-  | Quit -> "Quit"
-  | Theorem (flavour, name, typ, body) ->
-      sprintf "%s %s: %s %s"
-        (pp_flavour flavour)
-        (match name with None -> "" | Some name -> name)
-        (CicAstPp.pp_term typ)
-        (match body with
-        | None -> ""
-        | Some body -> "\\def " ^ CicAstPp.pp_term body)
-
-let rec pp_tactical = function
-  | LocatedTactical (loc, tac) -> pp_tactical tac
-
-  | Tactic tac -> pp_tactic tac
-  | Command cmd -> pp_command cmd
-
-  | Fail -> "fail"
-  | Do (count, tac) -> sprintf "do %d %s" count (pp_tactical tac)
-  | IdTac -> "id"
-  | Repeat tac -> "repeat " ^ pp_tactical tac
-  | Seq tacs -> pp_tacticals tacs
-  | Then (tac, tacs) -> sprintf "%s [%s]" (pp_tactical tac) (pp_tacticals tacs)
-  | Tries tacs -> sprintf "tries [%s]" (pp_tacticals tacs)
-  | Try tac -> "try " ^ pp_tactical tac
-
-and pp_tacticals tacs = String.concat "; " (List.map pp_tactical tacs)
-
-let pp_tactical tac = pp_tactical tac ^ "."
-
diff --git a/helm/ocaml/cic_transformations/tacticAstPp.mli b/helm/ocaml/cic_transformations/tacticAstPp.mli
deleted file mode 100644 (file)
index 356b07e..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-val pp_tactic: (CicAst.term, string) TacticAst.tactic -> string
-
-val pp_tactical: (CicAst.term, string) TacticAst.tactical -> string
-
diff --git a/helm/ocaml/cic_transformations/xml2Gdome.ml b/helm/ocaml/cic_transformations/xml2Gdome.ml
deleted file mode 100644 (file)
index 3d07bf2..0000000
+++ /dev/null
@@ -1,133 +0,0 @@
-(* Copyright (C) 2000-2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-let document_of_xml (domImplementation : Gdome.domImplementation) strm =
- let module G = Gdome in
- let module X = Xml in
-  let rec update_namespaces ((defaultns,bindings) as namespaces) =
-   function
-      [] -> namespaces
-    | (None,"xmlns",value)::tl ->
-       update_namespaces (Some (Gdome.domString value),bindings) tl
-    | (prefix,name,value)::tl when prefix = Some "xmlns"  ->
-        update_namespaces (defaultns,(name,Gdome.domString value)::bindings) tl
-    | _::tl -> update_namespaces namespaces tl in
-  let rec namespace_of_prefix (defaultns,bindings) =
-   function
-      None -> None
-    | Some "xmlns" -> Some (Gdome.domString "xml-ns")
-    | Some p' ->
-       try
-        Some (List.assoc p' bindings)
-       with
-        Not_found ->
-         raise
-          (Failure ("The prefix " ^ p' ^ " is not bound to any namespace")) in
-  let get_qualified_name p n =
-   match p with
-      None -> Gdome.domString n
-    | Some p' -> Gdome.domString (p' ^ ":" ^ n) in
-  let root_prefix,root_name,root_attributes,root_content =
-   ignore (Stream.next strm) ; (* to skip the <?xml ...?> declaration *)
-   ignore (Stream.next strm) ; (* to skip the DOCTYPE declaration *)
-   match Stream.next strm with
-      X.Empty(p,n,l) -> p,n,l,[<>]
-    | X.NEmpty(p,n,l,c) -> p,n,l,c
-    | _ -> assert false
-  in
-   let namespaces = update_namespaces (None,[]) root_attributes in
-   let namespaceURI = namespace_of_prefix namespaces root_prefix in
-   let document =
-    domImplementation#createDocument ~namespaceURI
-     ~qualifiedName:(get_qualified_name root_prefix root_name)
-     ~doctype:None
-   in
-   let rec aux namespaces (node : Gdome.node) =
-    parser
-      [< 'X.Str a ; s >] ->
-        let textnode = document#createTextNode ~data:(Gdome.domString a) in
-         ignore (node#appendChild ~newChild:(textnode :> Gdome.node)) ;
-         aux namespaces node s
-    | [< 'X.Empty(p,n,l) ; s >] ->
-        let namespaces' = update_namespaces namespaces l in
-         let namespaceURI = namespace_of_prefix namespaces' p in
-          let element =
-           document#createElementNS ~namespaceURI
-            ~qualifiedName:(get_qualified_name p n)
-          in
-           List.iter
-            (function (p,n,v) ->
-              if p = None then
-               element#setAttribute ~name:(Gdome.domString n)
-                ~value:(Gdome.domString v)
-              else
-               let namespaceURI = namespace_of_prefix namespaces' p in
-                element#setAttributeNS
-                 ~namespaceURI
-                 ~qualifiedName:(get_qualified_name p n)
-                 ~value:(Gdome.domString v)
-            ) l ;
-          ignore
-           (node#appendChild
-             ~newChild:(element : Gdome.element :> Gdome.node)) ;
-          aux namespaces node s
-    | [< 'X.NEmpty(p,n,l,c) ; s >] ->
-        let namespaces' = update_namespaces namespaces l in
-         let namespaceURI = namespace_of_prefix namespaces' p in
-          let element =
-           document#createElementNS ~namespaceURI
-            ~qualifiedName:(get_qualified_name p n)
-          in
-           List.iter
-            (function (p,n,v) ->
-              if p = None then
-               element#setAttribute ~name:(Gdome.domString n)
-                ~value:(Gdome.domString v)
-              else
-               let namespaceURI = namespace_of_prefix namespaces' p in
-                element#setAttributeNS ~namespaceURI
-                 ~qualifiedName:(get_qualified_name p n)
-                 ~value:(Gdome.domString v)
-            ) l ;
-           ignore (node#appendChild ~newChild:(element :> Gdome.node)) ;
-           aux namespaces' (element :> Gdome.node) c ;
-           aux namespaces node s
-    | [< >] -> ()
-   in
-    let root = document#get_documentElement in
-     List.iter
-      (function (p,n,v) ->
-        if p = None then
-         root#setAttribute ~name:(Gdome.domString n)
-          ~value:(Gdome.domString v)
-        else
-         let namespaceURI = namespace_of_prefix namespaces p in
-          root#setAttributeNS ~namespaceURI
-           ~qualifiedName:(get_qualified_name p n)
-           ~value:(Gdome.domString v)
-      ) root_attributes ;
-     aux namespaces (root : Gdome.element :> Gdome.node) root_content ;
-     document
-;;
diff --git a/helm/ocaml/cic_transformations/xml2Gdome.mli b/helm/ocaml/cic_transformations/xml2Gdome.mli
deleted file mode 100644 (file)
index 45d0e95..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-(* Copyright (C) 2000-2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-val document_of_xml :
-  Gdome.domImplementation -> Xml.token Stream.t -> Gdome.document
diff --git a/helm/ocaml/cic_unification/.cvsignore b/helm/ocaml/cic_unification/.cvsignore
deleted file mode 100644 (file)
index 6b3eba3..0000000
+++ /dev/null
@@ -1 +0,0 @@
-*.cm[iaox] *.cmxa
diff --git a/helm/ocaml/cic_unification/.depend b/helm/ocaml/cic_unification/.depend
deleted file mode 100644 (file)
index b919863..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-cicUnification.cmi: cicMetaSubst.cmi 
-cicMkImplicit.cmo: cicMkImplicit.cmi 
-cicMkImplicit.cmx: cicMkImplicit.cmi 
-cicMetaSubst.cmo: cicMetaSubst.cmi 
-cicMetaSubst.cmx: cicMetaSubst.cmi 
-cicUnification.cmo: cicMetaSubst.cmi cicUnification.cmi 
-cicUnification.cmx: cicMetaSubst.cmx cicUnification.cmi 
-freshNamesGenerator.cmo: freshNamesGenerator.cmi 
-freshNamesGenerator.cmx: freshNamesGenerator.cmi 
-cicRefine.cmo: cicMetaSubst.cmi cicMkImplicit.cmi cicUnification.cmi \
-    freshNamesGenerator.cmi cicRefine.cmi 
-cicRefine.cmx: cicMetaSubst.cmx cicMkImplicit.cmx cicUnification.cmx \
-    freshNamesGenerator.cmx cicRefine.cmi 
diff --git a/helm/ocaml/cic_unification/Makefile b/helm/ocaml/cic_unification/Makefile
deleted file mode 100644 (file)
index 4572865..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-PACKAGE = cic_unification
-REQUIRES = helm-cic_proof_checking
-PREDICATES =
-
-INTERFACE_FILES = \
-       cicMkImplicit.mli \
-       cicMetaSubst.mli \
-       cicUnification.mli \
-       freshNamesGenerator.mli \
-       cicRefine.mli
-IMPLEMENTATION_FILES = $(INTERFACE_FILES:%.mli=%.ml)
-EXTRA_OBJECTS_TO_INSTALL =
-
-include ../Makefile.common
diff --git a/helm/ocaml/cic_unification/cicMetaSubst.ml b/helm/ocaml/cic_unification/cicMetaSubst.ml
deleted file mode 100644 (file)
index 9695d71..0000000
+++ /dev/null
@@ -1,630 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-open Printf
-
-exception MetaSubstFailure of string
-exception Uncertain of string
-exception AssertFailure of string
-
-let debug_print = prerr_endline
-
-type substitution = (int * Cic.term) list
-
-(*** Functions to apply a substitution ***)
-
-let apply_subst_gen ~appl_fun subst term =
- let rec um_aux =
-  let module C = Cic in
-  let module S = CicSubstitution in 
-   function
-      C.Rel _ as t -> t
-    | C.Var (uri,exp_named_subst) ->
-       let exp_named_subst' =
-         List.map (fun (uri, t) -> (uri, um_aux t)) exp_named_subst
-       in
-       C.Var (uri, exp_named_subst')
-    | C.Meta (i, l) -> 
-        (try
-          let t = List.assoc i subst in
-          um_aux (S.lift_meta l t)
-        with Not_found -> (* not constrained variable, i.e. free in subst*)
-          let l' =
-            List.map (function None -> None | Some t -> Some (um_aux t)) l
-          in
-           C.Meta (i,l'))
-    | C.Sort _ as t -> t
-    | C.Implicit _ -> assert false
-    | C.Cast (te,ty) -> C.Cast (um_aux te, um_aux ty)
-    | C.Prod (n,s,t) -> C.Prod (n, um_aux s, um_aux t)
-    | C.Lambda (n,s,t) -> C.Lambda (n, um_aux s, um_aux t)
-    | C.LetIn (n,s,t) -> C.LetIn (n, um_aux s, um_aux t)
-    | C.Appl (hd :: tl) -> appl_fun um_aux hd tl
-    | C.Appl _ -> assert false
-    | C.Const (uri,exp_named_subst) ->
-       let exp_named_subst' =
-         List.map (fun (uri, t) -> (uri, um_aux t)) exp_named_subst
-       in
-       C.Const (uri, exp_named_subst')
-    | C.MutInd (uri,typeno,exp_named_subst) ->
-       let exp_named_subst' =
-         List.map (fun (uri, t) -> (uri, um_aux t)) exp_named_subst
-       in
-       C.MutInd (uri,typeno,exp_named_subst')
-    | C.MutConstruct (uri,typeno,consno,exp_named_subst) ->
-       let exp_named_subst' =
-         List.map (fun (uri, t) -> (uri, um_aux t)) exp_named_subst
-       in
-       C.MutConstruct (uri,typeno,consno,exp_named_subst')
-    | C.MutCase (sp,i,outty,t,pl) ->
-       let pl' = List.map um_aux pl in
-       C.MutCase (sp, i, um_aux outty, um_aux t, pl')
-    | C.Fix (i, fl) ->
-       let fl' =
-         List.map (fun (name, i, ty, bo) -> (name, i, um_aux ty, um_aux bo)) fl
-       in
-       C.Fix (i, fl')
-    | C.CoFix (i, fl) ->
-       let fl' =
-         List.map (fun (name, ty, bo) -> (name, um_aux ty, um_aux bo)) fl
-       in
-       C.CoFix (i, fl')
- in
- um_aux term
-;;
-
-let apply_subst =
-  let appl_fun um_aux he tl =
-    let tl' = List.map um_aux tl in
-      begin
-       match um_aux he with
-          Cic.Appl l -> Cic.Appl (l@tl')
-        | he' -> Cic.Appl (he'::tl')
-      end
-  in
-  apply_subst_gen ~appl_fun
-;;
-
-(* apply_subst_reducing subst (Some (mtr,reductions_no)) t              *)
-(* performs as (apply_subst subst t) until it finds an application of   *)
-(* (META [meta_to_reduce]) that, once unwinding is performed, creates   *)
-(* a new beta-redex; in this case up to [reductions_no] consecutive     *)
-(* beta-reductions are performed.                                       *)
-(* Hint: this function is usually called when [reductions_no]           *)
-(*  eta-expansions have been performed and the head of the new          *)
-(*  application has been unified with (META [meta_to_reduce]):          *)
-(*  during the unwinding the eta-expansions are undone.                 *)
-
-let apply_subst_reducing meta_to_reduce =
-  let appl_fun um_aux he tl =
-    let tl' = List.map um_aux tl in
-    let t' =
-     match um_aux he with
-        Cic.Appl l -> Cic.Appl (l@tl')
-      | he' -> Cic.Appl (he'::tl')
-    in
-     begin
-      match meta_to_reduce, he with
-         Some (mtr,reductions_no), Cic.Meta (m,_) when m = mtr ->
-          let rec beta_reduce =
-           function
-              (n,(Cic.Appl (Cic.Lambda (_,_,t)::he'::tl'))) when n > 0 ->
-                let he'' = CicSubstitution.subst he' t in
-                 if tl' = [] then
-                  he''
-                 else
-                  beta_reduce (n-1,Cic.Appl(he''::tl'))
-            | (_,t) -> t
-          in
-           beta_reduce (reductions_no,t')
-       | _,_ -> t'
-     end
-  in
-  apply_subst_gen ~appl_fun
-
-let rec apply_subst_context subst context =
-  List.fold_right
-    (fun item context ->
-      match item with
-      | Some (n, Cic.Decl t) ->
-          let t' = apply_subst subst t in
-          Some (n, Cic.Decl t') :: context
-      | Some (n, Cic.Def (t, ty)) ->
-          let ty' =
-            match ty with
-            | None -> None
-            | Some ty -> Some (apply_subst subst ty)
-          in
-          let t' = apply_subst subst t in
-          Some (n, Cic.Def (t', ty')) :: context
-      | None -> None :: context)
-    context []
-
-let apply_subst_metasenv subst metasenv =
-  List.map
-    (fun (n, context, ty) ->
-      (n, apply_subst_context subst context, apply_subst subst ty))
-    (List.filter
-      (fun (i, _, _) -> not (List.exists (fun (j, _) -> (j = i)) subst))
-      metasenv)
-
-(***** Pretty printing functions ******)
-
-let ppsubst subst =
-  String.concat "\n"
-    (List.map
-      (fun (idx, term) -> Printf.sprintf "?%d := %s" idx (CicPp.ppterm term))
-      subst)
-;;
-
-let ppterm subst term = CicPp.ppterm (apply_subst subst term)
-
-let ppterm_in_context subst term name_context =
- CicPp.pp (apply_subst subst term) name_context
-
-let ppcontext' ?(sep = "\n") subst context =
- let separate s = if s = "" then "" else s ^ sep in
-  List.fold_right 
-   (fun context_entry (i,name_context) ->
-     match context_entry with
-        Some (n,Cic.Decl t) ->
-         sprintf "%s%s : %s" (separate i) (CicPp.ppname n)
-          (ppterm_in_context subst t name_context), (Some n)::name_context
-      | Some (n,Cic.Def (bo,ty)) ->
-         sprintf "%s%s : %s := %s" (separate i) (CicPp.ppname n)
-          (match ty with
-              None -> "_"
-            | Some ty -> ppterm_in_context subst ty name_context)
-          (ppterm_in_context subst bo name_context), (Some n)::name_context
-       | None ->
-          sprintf "%s_ :? _" (separate i), None::name_context
-    ) context ("",[])
-
-let ppcontext ?sep subst context = fst (ppcontext' ?sep subst context)
-
-let ppmetasenv ?(sep = "\n") metasenv subst =
-  String.concat sep
-    (List.map
-      (fun (i, c, t) ->
-        let context,name_context = ppcontext' ~sep:"; " subst c in
-         sprintf "%s |- ?%d: %s" context i
-          (ppterm_in_context subst t name_context))
-      (List.filter
-        (fun (i, _, _) -> not (List.exists (fun (j, _) -> (j = i)) subst))
-        metasenv))
-
-(* From now on we recreate a kernel abstraction where substitutions are part of
- * the calculus *)
-
-let lift subst n term =
-  let term = apply_subst subst term in
-  try
-    CicSubstitution.lift n term
-  with e ->
-    raise (MetaSubstFailure ("Lift failure: " ^ Printexc.to_string e))
-
-let subst subst t1 t2 =
-  let t1 = apply_subst subst t1 in
-  let t2 = apply_subst subst t2 in
-  try
-    CicSubstitution.subst t1 t2
-  with e ->
-    raise (MetaSubstFailure ("Subst failure: " ^ Printexc.to_string e))
-
-let whd subst context term =
-  let term = apply_subst subst term in
-  let context = apply_subst_context subst context in
-  try
-    CicReduction.whd context term
-  with e ->
-    raise (MetaSubstFailure ("Weak head reduction failure: " ^
-      Printexc.to_string e))
-
-let are_convertible subst context t1 t2 =
-  let context = apply_subst_context subst context in
-  let t1 = apply_subst subst t1 in
-  let t2 = apply_subst subst t2 in
-  CicReduction.are_convertible context t1 t2
-
-let tempi_type_of_aux_subst = ref 0.0;;
-let tempi_type_of_aux = ref 0.0;;
-
-let type_of_aux' metasenv subst context term =
-let time1 = Unix.gettimeofday () in
-  let term = apply_subst subst term in
-  let context = apply_subst_context subst context in
-  let metasenv =
-    List.map
-      (fun (i, c, t) -> (i, apply_subst_context subst c, apply_subst subst t))
-      (List.filter
-        (fun (i, _, _) -> not (List.exists (fun (j, _) -> (j = i)) subst))
-        metasenv)
-  in
-let time2 = Unix.gettimeofday () in
-let res =
-  try
-    CicTypeChecker.type_of_aux' metasenv context term
-  with CicTypeChecker.TypeCheckerFailure msg ->
-    raise (MetaSubstFailure ("Type checker failure: " ^ msg))
-in
-let time3 = Unix.gettimeofday () in
- tempi_type_of_aux_subst := !tempi_type_of_aux_subst +. time3 -. time1 ; 
- tempi_type_of_aux := !tempi_type_of_aux +. time2 -. time1 ; 
- res
-
-(**** DELIFT ****)
-(* the delift function takes in input a metavariable index, an ordered list of
- * optional terms [t1,...,tn] and a term t, and substitutes every tk = Some
- * (rel(nk)) with rel(k).  Typically, the list of optional terms is the explicit
- * substitution that is applied to a metavariable occurrence and the result of
- * the delift function is a term the implicit variable can be substituted with
- * to make the term [t] unifiable with the metavariable occurrence.  In general,
- * the problem is undecidable if we consider equivalence in place of alpha
- * convertibility. Our implementation, though, is even weaker than alpha
- * convertibility, since it replace the term [tk] if and only if [tk] is a Rel
- * (missing all the other cases). Does this matter in practice?
- * The metavariable index is the index of the metavariable that must not occur
- * in the term (for occur check).
- *)
-
-exception NotInTheList;;
-
-let position n =
-  let rec aux k =
-   function 
-       [] -> raise NotInTheList
-     | (Some (Cic.Rel m))::_ when m=n -> k
-     | _::tl -> aux (k+1) tl in
-  aux 1
-;;
-
-exception Occur;;
-
-let rec force_does_not_occur subst to_be_restricted t =
- let module C = Cic in
- let more_to_be_restricted = ref [] in
- let rec aux k = function
-      C.Rel r when List.mem (r - k) to_be_restricted -> raise Occur
-    | C.Rel _
-    | C.Sort _ as t -> t
-    | C.Implicit _ -> assert false
-    | C.Meta (n, l) ->
-       (* we do not retrieve the term associated to ?n in subst since *)
-       (* in this way we can restrict if something goes wrong         *)
-       let l' =
-         let i = ref 0 in
-         List.map
-           (function t ->
-             incr i ;
-             match t with
-                None -> None
-              | Some t ->
-                 try
-                   Some (aux k t)
-                 with Occur ->
-                   more_to_be_restricted := (n,!i) :: !more_to_be_restricted;
-                   None)
-           l
-       in
-        C.Meta (n, l')
-    | C.Cast (te,ty) -> C.Cast (aux k te, aux k ty)
-    | C.Prod (name,so,dest) -> C.Prod (name, aux k so, aux (k+1) dest)
-    | C.Lambda (name,so,dest) -> C.Lambda (name, aux k so, aux (k+1) dest)
-    | C.LetIn (name,so,dest) -> C.LetIn (name, aux k so, aux (k+1) dest)
-    | C.Appl l -> C.Appl (List.map (aux k) l)
-    | C.Var (uri,exp_named_subst) ->
-        let exp_named_subst' =
-          List.map (fun (uri,t) -> (uri, aux k t)) exp_named_subst
-        in
-        C.Var (uri, exp_named_subst')
-    | C.Const (uri, exp_named_subst) ->
-        let exp_named_subst' =
-          List.map (fun (uri,t) -> (uri, aux k t)) exp_named_subst
-        in
-        C.Const (uri, exp_named_subst')
-    | C.MutInd (uri,tyno,exp_named_subst) ->
-        let exp_named_subst' =
-          List.map (fun (uri,t) -> (uri, aux k t)) exp_named_subst
-        in
-        C.MutInd (uri, tyno, exp_named_subst')
-    | C.MutConstruct (uri,tyno,consno,exp_named_subst) ->
-        let exp_named_subst' =
-          List.map (fun (uri,t) -> (uri, aux k t)) exp_named_subst
-        in
-        C.MutConstruct (uri, tyno, consno, exp_named_subst')
-    | C.MutCase (uri,tyno,out,te,pl) ->
-        C.MutCase (uri, tyno, aux k out, aux k te, List.map (aux k) pl)
-    | C.Fix (i,fl) ->
-       let len = List.length fl in
-       let k_plus_len = k + len in
-       let fl' =
-         List.map
-          (fun (name,j,ty,bo) -> (name, j, aux k ty, aux k_plus_len bo)) fl
-       in
-       C.Fix (i, fl')
-    | C.CoFix (i,fl) ->
-       let len = List.length fl in
-       let k_plus_len = k + len in
-       let fl' =
-         List.map
-          (fun (name,ty,bo) -> (name, aux k ty, aux k_plus_len bo)) fl
-       in
-       C.CoFix (i, fl')
- in
- let res = aux 0 t in
- (!more_to_be_restricted, res)
-let rec restrict subst to_be_restricted metasenv =
-  let names_of_context_indexes context indexes =
-    String.concat ", "
-      (List.map
-        (fun i ->
-          try
-           match List.nth context i with
-           | None -> assert false
-           | Some (n, _) -> CicPp.ppname n
-          with
-           Failure _ -> assert false
-        ) indexes)
-  in
-  let force_does_not_occur_in_context to_be_restricted = function
-    | None -> [], None
-    | Some (name, Cic.Decl t) ->
-        let (more_to_be_restricted, t') =
-          force_does_not_occur subst to_be_restricted t
-        in
-        more_to_be_restricted, Some (name, Cic.Decl t')
-    | Some (name, Cic.Def (bo, ty)) ->
-        let (more_to_be_restricted, bo') =
-          force_does_not_occur subst to_be_restricted bo
-        in
-        let more_to_be_restricted, ty' =
-          match ty with
-          | None ->  more_to_be_restricted, None
-          | Some ty ->
-              let more_to_be_restricted', ty' =
-                force_does_not_occur subst to_be_restricted ty
-              in
-              more_to_be_restricted @ more_to_be_restricted',
-              Some ty'
-        in
-        more_to_be_restricted, Some (name, Cic.Def (bo', ty'))
-  in
-  let rec erase i to_be_restricted n = function
-    | [] -> [], to_be_restricted, []
-    | hd::tl ->
-        let more_to_be_restricted,restricted,tl' =
-         erase (i+1) to_be_restricted n tl
-        in
-        let restrict_me = List.mem i restricted in
-        if restrict_me then
-         more_to_be_restricted, restricted, None:: tl'
-        else
-          (try
-            let more_to_be_restricted', hd' =
-              let delifted_restricted =
-               let rec aux =
-                function
-                   [] -> []
-                 | j::tl when j > i -> (j - i)::aux tl
-                 | _::tl -> aux tl
-               in
-                aux restricted
-              in
-               force_does_not_occur_in_context delifted_restricted hd
-            in
-             more_to_be_restricted @ more_to_be_restricted',
-             restricted, hd' :: tl'
-          with Occur ->
-            more_to_be_restricted, (i :: restricted), None :: tl')
-  in
-  let (more_to_be_restricted, metasenv, subst) =
-    List.fold_right
-      (fun (n, context, t) (more, metasenv, subst) ->
-        let to_be_restricted =
-          List.map snd (List.filter (fun (m, _) -> m = n) to_be_restricted)
-        in
-        let (more_to_be_restricted, restricted, context') =
-         (* just an optimization *)
-         if to_be_restricted = [] then
-          [],[],context
-         else
-          erase 1 to_be_restricted n context
-        in
-        try
-          let more_to_be_restricted', t' =
-            force_does_not_occur subst restricted t
-          in
-          let metasenv' = (n, context', t') :: metasenv in
-          (try
-            let s = List.assoc n subst in
-            try
-              let more_to_be_restricted'', s' =
-                force_does_not_occur subst restricted s
-              in
-              let subst' = (n, s') :: (List.remove_assoc n subst) in
-              let more =
-                more @ more_to_be_restricted @ more_to_be_restricted' @
-                  more_to_be_restricted''
-              in
-              (more, metasenv', subst')
-            with Occur ->
-              raise (MetaSubstFailure (sprintf
-                "Cannot restrict the context of the metavariable ?%d over the hypotheses %s since ?%d is already instantiated with %s and at least one of the hypotheses occurs in the substituted term"
-                n (names_of_context_indexes context to_be_restricted) n
-                (ppterm subst s)))
-           with Not_found -> (more @ more_to_be_restricted @ more_to_be_restricted', metasenv', subst))
-        with Occur ->
-          raise (MetaSubstFailure (sprintf
-            "Cannot restrict the context of the metavariable ?%d over the hypotheses %s since metavariable's type depends on at least one of them"
-            n (names_of_context_indexes context to_be_restricted))))
-      metasenv ([], [], subst)
-  in
-  match more_to_be_restricted with
-  | [] -> (metasenv, subst)
-  | _ -> restrict subst more_to_be_restricted metasenv
-;;
-
-(*CSC: maybe we should rename delift in abstract, as I did in my dissertation *)
-let delift n subst context metasenv l t =
- let module S = CicSubstitution in
-  let l =
-   let (_, canonical_context, _) = CicUtil.lookup_meta n metasenv in
-   List.map2 (fun ct lt ->
-     match (ct, lt) with
-     | None, _ -> None
-     | Some _, _ -> lt)
-     canonical_context l
-  in
-  let to_be_restricted = ref [] in
-  let rec deliftaux k =
-   let module C = Cic in
-    function
-       C.Rel m -> 
-         if m <=k then
-          C.Rel m   (*CSC: che succede se c'e' un Def? Dovrebbe averlo gia' *)
-                    (*CSC: deliftato la regola per il LetIn                 *)
-                    (*CSC: FALSO! La regola per il LetIn non lo fa          *)
-         else
-          (try
-            match List.nth context (m-k-1) with
-               Some (_,C.Def (t,_)) ->
-                (*CSC: Hmmm. This bit of reduction is not in the spirit of    *)
-                (*CSC: first order unification. Does it help or does it harm? *)
-                deliftaux k (S.lift m t)
-             | Some (_,C.Decl t) ->
-                C.Rel ((position (m-k) l) + k)
-             | None -> raise (MetaSubstFailure "RelToHiddenHypothesis")
-           with
-            Failure _ ->
-             raise (MetaSubstFailure "Unbound variable found in deliftaux")
-          )
-     | C.Var (uri,exp_named_subst) ->
-        let exp_named_subst' =
-         List.map (function (uri,t) -> uri,deliftaux k t) exp_named_subst
-        in
-         C.Var (uri,exp_named_subst')
-     | C.Meta (i, l1) as t -> 
-        if i = n then
-          raise (MetaSubstFailure (sprintf
-            "Cannot unify the metavariable ?%d with a term that has as subterm %s in which the same metavariable occurs (occur check)"
-            i (ppterm subst t)))
-        else
-         (* I do not consider the term associated to ?i in subst since *)
-         (* in this way I can restrict if something goes wrong.        *)
-          let rec deliftl j =
-           function
-              [] -> []
-            | None::tl -> None::(deliftl (j+1) tl)
-            | (Some t)::tl ->
-               let l1' = (deliftl (j+1) tl) in
-                try
-                 Some (deliftaux k t)::l1'
-                with
-                   NotInTheList
-                 | MetaSubstFailure _ ->
-                    to_be_restricted := (i,j)::!to_be_restricted ; None::l1'
-          in
-           let l' = deliftl 1 l1 in
-            C.Meta(i,l')
-     | C.Sort _ as t -> t
-     | C.Implicit _ as t -> t
-     | C.Cast (te,ty) -> C.Cast (deliftaux k te, deliftaux k ty)
-     | C.Prod (n,s,t) -> C.Prod (n, deliftaux k s, deliftaux (k+1) t)
-     | C.Lambda (n,s,t) -> C.Lambda (n, deliftaux k s, deliftaux (k+1) t)
-     | C.LetIn (n,s,t) -> C.LetIn (n, deliftaux k s, deliftaux (k+1) t)
-     | C.Appl l -> C.Appl (List.map (deliftaux k) l)
-     | C.Const (uri,exp_named_subst) ->
-        let exp_named_subst' =
-         List.map (function (uri,t) -> uri,deliftaux k t) exp_named_subst
-        in
-         C.Const (uri,exp_named_subst')
-     | C.MutInd (uri,typeno,exp_named_subst) ->
-        let exp_named_subst' =
-         List.map (function (uri,t) -> uri,deliftaux k t) exp_named_subst
-        in
-         C.MutInd (uri,typeno,exp_named_subst')
-     | C.MutConstruct (uri,typeno,consno,exp_named_subst) ->
-        let exp_named_subst' =
-         List.map (function (uri,t) -> uri,deliftaux k t) exp_named_subst
-        in
-         C.MutConstruct (uri,typeno,consno,exp_named_subst')
-     | C.MutCase (sp,i,outty,t,pl) ->
-        C.MutCase (sp, i, deliftaux k outty, deliftaux k t,
-         List.map (deliftaux k) pl)
-     | C.Fix (i, fl) ->
-        let len = List.length fl in
-        let liftedfl =
-         List.map
-          (fun (name, i, ty, bo) ->
-           (name, i, deliftaux k ty, deliftaux (k+len) bo))
-           fl
-        in
-         C.Fix (i, liftedfl)
-     | C.CoFix (i, fl) ->
-        let len = List.length fl in
-        let liftedfl =
-         List.map
-          (fun (name, ty, bo) -> (name, deliftaux k ty, deliftaux (k+len) bo))
-           fl
-        in
-         C.CoFix (i, liftedfl)
-  in
-   let res =
-    try
-     deliftaux 0 t
-    with
-     NotInTheList ->
-      (* This is the case where we fail even first order unification. *)
-      (* The reason is that our delift function is weaker than first  *)
-      (* order (in the sense of alpha-conversion). See comment above  *)
-      (* related to the delift function.                              *)
-debug_print "\n!!!!!!!!!!! First Order UnificationFailure, but maybe it could have been successful even in a first order setting (no conversion, only alpha convertibility)! Please, implement a better delift function !!!!!!!!!!!!!!!!" ;
-      raise (Uncertain (sprintf
-        "Error trying to abstract %s over [%s]: the algorithm only tried to abstract over bound variables"
-        (ppterm subst t)
-        (String.concat "; "
-          (List.map
-            (function Some t -> ppterm subst t | None -> "_")
-            l))))
-   in
-   let (metasenv, subst) = restrict subst !to_be_restricted metasenv in
-    res, metasenv, subst
-;;
-
-(**** END OF DELIFT ****)
-
-
-(** {2 Format-like pretty printers} *)
-
-let fpp_gen ppf s =
-  Format.pp_print_string ppf s;
-  Format.pp_print_newline ppf ();
-  Format.pp_print_flush ppf ()
-
-let fppsubst ppf subst = fpp_gen ppf (ppsubst subst)
-let fppterm ppf term = fpp_gen ppf (CicPp.ppterm term)
-let fppmetasenv ppf metasenv = fpp_gen ppf (ppmetasenv metasenv [])
-
diff --git a/helm/ocaml/cic_unification/cicMetaSubst.mli b/helm/ocaml/cic_unification/cicMetaSubst.mli
deleted file mode 100644 (file)
index b1e3475..0000000
+++ /dev/null
@@ -1,95 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-exception MetaSubstFailure of string
-exception Uncertain of string
-exception AssertFailure of string
-
-(* The entry (i,t) in a substitution means that *)
-(* (META i) have been instantiated with t.      *)
-type substitution = (int * Cic.term) list
-
-(* apply_subst subst t                     *)
-(* applies the substitution [subst] to [t] *)
-(* [subst] must be already unwinded        *)
-val apply_subst : substitution -> Cic.term -> Cic.term
-
-(* apply_subst_reducing subst (Some (mtr,reductions_no)) t              *)
-(* performs as (apply_subst subst t) until it finds an application of   *)
-(* (META [mtr]) that, once unwinding is performed, creates a new        *)
-(* beta-redex; in this case up to [reductions_no] consecutive           *)
-(* beta-reductions are performed.                                       *)
-(* Hint: this function is usually called when [reductions_no]           *)
-(*  eta-expansions have been performed and the head of the new          *)
-(*  application has been unified with (META [meta_to_reduce]):          *)
-(*  during the unwinding the eta-expansions are undone.                 *)
-(* [subst] must be already unwinded                                     *)
-val apply_subst_reducing :
- (int * int) option -> substitution -> Cic.term -> Cic.term
-
-val apply_subst_context : substitution -> Cic.context -> Cic.context
-val apply_subst_metasenv: substitution -> Cic.metasenv -> Cic.metasenv
-
-(* {2 Kernel wrappers}
- * From now on we recreate a kernel abstraction where substitutions are part of
- * the calculus *)
-
-val lift : substitution -> int -> Cic.term -> Cic.term
-val subst: substitution -> Cic.term -> Cic.term -> Cic.term
-val whd: substitution -> Cic.context -> Cic.term -> Cic.term
-val are_convertible: substitution -> Cic.context -> Cic.term -> Cic.term -> bool
-
-val type_of_aux':
-  Cic.metasenv -> substitution -> Cic.context -> Cic.term -> Cic.term
-
-val tempi_type_of_aux : float ref
-val tempi_type_of_aux_subst : float ref
-
-(*** delifting ***)
-
-val delift : 
-  int -> substitution -> Cic.context -> Cic.metasenv ->
-  (Cic.term option) list -> Cic.term ->
-    Cic.term * Cic.metasenv * substitution
-
-(** {2 Pretty printers} *)
-
-val ppsubst: substitution -> string
-val ppterm: substitution -> Cic.term -> string
-val ppcontext: ?sep: string -> substitution -> Cic.context -> string
-val ppterm_in_context:
- substitution -> Cic.term -> (Cic.name option) list -> string
-val ppmetasenv: ?sep: string -> Cic.metasenv -> substitution -> string
-
-(** {2 Format-like pretty printers}
- * As above with prototypes suitable for toplevel/ocamldebug printers. No
- * subsitutions are applied here since such printers are required to be invoked
- * with only one argument.
- *)
-
-val fppsubst: Format.formatter -> substitution -> unit
-val fppterm: Format.formatter -> Cic.term -> unit
-val fppmetasenv: Format.formatter -> Cic.metasenv -> unit
-
diff --git a/helm/ocaml/cic_unification/cicMkImplicit.ml b/helm/ocaml/cic_unification/cicMkImplicit.ml
deleted file mode 100644 (file)
index 41f0589..0000000
+++ /dev/null
@@ -1,266 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(* identity_relocation_list_for_metavariable i canonical_context         *)
-(* returns the identity relocation list, which is the list [1 ; ... ; n] *)
-(* where n = List.length [canonical_context]                             *)
-(*CSC: ma mi basta la lunghezza del contesto canonico!!!*)
-let identity_relocation_list_for_metavariable ?(start = 1) canonical_context =
- let canonical_context_length = List.length canonical_context in
-  let rec aux =
-   function
-      (_,[]) -> []
-    | (n,None::tl) -> None::(aux ((n+1),tl))
-    | (n,_::tl) -> (Some (Cic.Rel n))::(aux ((n+1),tl))
-  in
-   aux (start,canonical_context)
-
-(* Returns the first meta whose number is above the *)
-(* number of the higher meta.                       *)
-let new_meta metasenv =
-  let rec aux =
-   function
-      None,[] -> 1
-    | Some n,[] -> n
-    | None,(n,_,_)::tl -> aux (Some n,tl)
-    | Some m,(n,_,_)::tl -> if n > m then aux (Some n,tl) else aux (Some m,tl)
-  in
-   1 + aux (None,metasenv)
-
-let mk_implicit metasenv context =
-  let newmeta = new_meta metasenv in
-  let newuniv = CicUniv.fresh () in
-  let irl = identity_relocation_list_for_metavariable context in
-  ([ newmeta, [], Cic.Sort (Cic.Type newuniv) ;
-    (* TASSI: ?? *)
-    newmeta + 1, context, Cic.Meta (newmeta, []);
-    newmeta + 2, context, Cic.Meta (newmeta + 1,irl) ] @ metasenv,
-   newmeta + 2)
-
-let mk_implicit_type metasenv context =
-  let newmeta = new_meta metasenv in
-  let newuniv = CicUniv.fresh () in
-  ([ newmeta, [], Cic.Sort (Cic.Type newuniv);
-    (* TASSI: ?? *)
-    newmeta + 1, context, Cic.Meta (newmeta, []) ] @metasenv,
-   newmeta + 1)
-
-let mk_implicit_sort metasenv =
-  let newmeta = new_meta metasenv in
-  let newuniv = CicUniv.fresh () in
-  ([ newmeta, [], Cic.Sort (Cic.Type newuniv)] @ metasenv, newmeta)
-  (* TASSI: ?? *)
-
-let n_fresh_metas metasenv context n = 
-  if n = 0 then metasenv, []
-  else 
-    let irl = identity_relocation_list_for_metavariable context in
-    let newmeta = new_meta metasenv in
-    let newuniv = CicUniv.fresh () in
-    let rec aux newmeta n = 
-      if n = 0 then metasenv, [] 
-      else
-        let metasenv', l = aux (newmeta + 3) (n-1) in 
-       (* TASSI: ?? *)
-        (newmeta, context, Cic.Sort (Cic.Type newuniv))::
-        (newmeta + 1, context, Cic.Meta (newmeta, irl))::
-        (newmeta + 2, context, Cic.Meta (newmeta + 1,irl))::metasenv',
-        Cic.Meta(newmeta+2,irl)::l in
-    aux newmeta n
-      
-let fresh_subst metasenv context uris = 
-  let irl = identity_relocation_list_for_metavariable context in
-  let newmeta = new_meta metasenv in
-  let newuniv = CicUniv.fresh () in
-  let rec aux newmeta = function
-      [] -> metasenv, [] 
-    | uri::tl ->
-       let metasenv', l = aux (newmeta + 3) tl in 
-         (* TASSI: ?? *)
-        (newmeta, context, Cic.Sort (Cic.Type newuniv))::
-         (newmeta + 1, context, Cic.Meta (newmeta, irl))::
-         (newmeta + 2, context, Cic.Meta (newmeta + 1,irl))::metasenv',
-          (uri,Cic.Meta(newmeta+2,irl))::l in
-    aux newmeta uris
-
-let expand_implicits metasenv context term =
-  let rec aux metasenv context = function
-    | (Cic.Rel _) as t -> metasenv, t
-    | (Cic.Sort _) as t -> metasenv, t
-    | Cic.Const (uri, subst) ->
-        let metasenv', subst' = do_subst metasenv context subst in
-        metasenv', Cic.Const (uri, subst')
-    | Cic.Var (uri, subst) ->
-        let metasenv', subst' = do_subst metasenv context subst in
-        metasenv', Cic.Var (uri, subst')
-    | Cic.MutInd (uri, i, subst) ->
-        let metasenv', subst' = do_subst metasenv context subst in
-        metasenv', Cic.MutInd (uri, i, subst')
-    | Cic.MutConstruct (uri, i, j, subst) ->
-        let metasenv', subst' = do_subst metasenv context subst in
-        metasenv', Cic.MutConstruct (uri, i, j, subst')
-    | Cic.Meta (n,l) -> 
-        let metasenv', l' = do_local_context metasenv context l in
-        metasenv', Cic.Meta (n, l')
-    | Cic.Implicit (Some `Type) ->
-        let (metasenv', idx) = mk_implicit_type metasenv context in
-        let irl = identity_relocation_list_for_metavariable context in
-        metasenv', Cic.Meta (idx, irl)
-    | Cic.Implicit (Some `Closed) ->
-        let (metasenv', idx) = mk_implicit metasenv [] in
-        metasenv', Cic.Meta (idx, [])
-    | Cic.Implicit None ->
-        let (metasenv', idx) = mk_implicit metasenv context in
-        let irl = identity_relocation_list_for_metavariable context in
-        metasenv', Cic.Meta (idx, irl)
-    | Cic.Cast (te, ty) ->
-        let metasenv', ty' = aux metasenv context ty in
-        let metasenv'', te' = aux metasenv' context te in
-        metasenv'', Cic.Cast (te', ty')
-    | Cic.Prod (name, s, t) ->
-        let metasenv', s' = aux metasenv context s in
-        let metasenv'', t' =
-          aux metasenv' (Some (name, Cic.Decl s') :: context) t
-        in
-        metasenv'', Cic.Prod (name, s', t')
-    | Cic.Lambda (name, s, t) ->
-        let metasenv', s' = aux metasenv context s in
-        let metasenv'', t' =
-          aux metasenv' (Some (name, Cic.Decl s') :: context) t
-        in
-        metasenv'', Cic.Lambda (name, s', t')
-    | Cic.LetIn (name, s, t) ->
-        let metasenv', s' = aux metasenv context s in
-        let metasenv'', t' =
-          aux metasenv' (Some (name, Cic.Def (s', None)) :: context) t
-        in
-        metasenv'', Cic.LetIn (name, s', t')
-    | Cic.Appl l when List.length l > 1 ->
-        let metasenv', l' =
-          List.fold_right
-            (fun term (metasenv, terms) ->
-              let new_metasenv, term = aux metasenv context term in
-              new_metasenv, term :: terms)
-            l (metasenv, [])
-        in
-        metasenv', Cic.Appl l'
-    | Cic.Appl _ -> assert false
-    | Cic.MutCase (uri, i, outtype, term, patterns) ->
-        let metasenv', l' =
-          List.fold_right
-            (fun term (metasenv, terms) ->
-              let new_metasenv, term = aux metasenv context term in
-              new_metasenv, term :: terms)
-            (outtype :: term :: patterns) (metasenv, [])
-        in
-        let outtype', term', patterns' =
-          match l' with
-          | outtype' :: term' :: patterns' -> outtype', term', patterns'
-          | _ -> assert false
-        in
-        metasenv', Cic.MutCase (uri, i, outtype', term', patterns')
-    | Cic.Fix (i, funs) ->
-        let metasenv', types =
-          List.fold_right
-            (fun (name, _, typ, _) (metasenv, types) ->
-              let new_metasenv, new_type = aux metasenv context typ in
-              (new_metasenv, (name, new_type) :: types))
-            funs (metasenv, [])
-        in
-        let context' =
-          (List.rev_map
-            (fun (name, t) -> Some (Cic.Name name, Cic.Decl t))
-            types)
-          @ context
-        in
-        let metasenv'', bodies =
-          List.fold_right
-            (fun (_, _, _, body) (metasenv, bodies) ->
-              let new_metasenv, new_body = aux metasenv context' body in
-              (new_metasenv, new_body :: bodies))
-            funs (metasenv', [])
-        in
-        let rec combine = function
-          | ((name, index, _, _) :: funs_tl),
-            ((_, typ) :: typ_tl),
-            (body :: body_tl) ->
-              (name, index, typ, body) :: combine (funs_tl, typ_tl, body_tl)
-          | [], [], [] -> []
-          | _ -> assert false
-        in
-        let funs' = combine (funs, types, bodies) in
-        metasenv'', Cic.Fix (i, funs')
-    | Cic.CoFix (i, funs) ->
-        let metasenv', types =
-          List.fold_right
-            (fun (name, typ, _) (metasenv, types) ->
-              let new_metasenv, new_type = aux metasenv context typ in
-              (new_metasenv, (name, new_type) :: types))
-            funs (metasenv, [])
-        in
-        let context' =
-          (List.rev_map
-            (fun (name, t) -> Some (Cic.Name name, Cic.Decl t))
-            types)
-          @ context
-        in
-        let metasenv'', bodies =
-          List.fold_right
-            (fun (_, _, body) (metasenv, bodies) ->
-              let new_metasenv, new_body = aux metasenv context' body in
-              (new_metasenv, new_body :: bodies))
-            funs (metasenv', [])
-        in
-        let rec combine = function
-          | ((name, _, _) :: funs_tl),
-            ((_, typ) :: typ_tl),
-            (body :: body_tl) ->
-              (name, typ, body) :: combine (funs_tl, typ_tl, body_tl)
-          | [], [], [] -> []
-          | _ -> assert false
-        in
-        let funs' = combine (funs, types, bodies) in
-        metasenv'', Cic.CoFix (i, funs')
-  and do_subst metasenv context subst =
-    List.fold_right
-      (fun (uri, term) (metasenv, substs) ->
-        let metasenv', term' = aux metasenv context term in
-        (metasenv', (uri, term') :: substs))
-      subst (metasenv, [])
-  and do_local_context metasenv context local_context =
-    List.fold_right
-      (fun term (metasenv, local_context) ->
-        let metasenv', term' =
-          match term with
-          | None -> metasenv, None
-          | Some term ->
-              let metasenv', term' = aux metasenv context term in
-              metasenv', Some term'
-        in
-        metasenv', term' :: local_context)
-      local_context (metasenv, [])
-  in
-  aux metasenv context term
-
diff --git a/helm/ocaml/cic_unification/cicMkImplicit.mli b/helm/ocaml/cic_unification/cicMkImplicit.mli
deleted file mode 100644 (file)
index 923332a..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-
-(* identity_relocation_list_for_metavariable i canonical_context         *)
-(* returns the identity relocation list, which is the list               *)
-(* [Rel 1 ; ... ; Rel n] where n = List.length [canonical_context]       *)
-val identity_relocation_list_for_metavariable :
-  ?start: int -> 'a option list -> Cic.term option list
-
-(* Returns the first meta whose number is above the *)
-(* number of the higher meta.                       *)
-val new_meta : Cic.metasenv -> int
-
-(** [mk_implicit metasenv context]
- * add a fresh metavariable to the given metasenv, using given context
- * @return the new metasenv and the index of the added conjecture *)
-val mk_implicit: Cic.metasenv -> Cic.context -> Cic.metasenv * int
-
-(** as above, but the fresh metavariable represents a type *)
-val mk_implicit_type: Cic.metasenv -> Cic.context -> Cic.metasenv * int
-
-(** as above, but the fresh metavariable represents a sort *)
-val mk_implicit_sort: Cic.metasenv -> Cic.metasenv * int
-
-(** [mk_implicit metasenv context] create n fresh metavariables *)
-val n_fresh_metas:  
-  Cic.metasenv -> Cic.context -> int -> Cic.metasenv * Cic.term list
-
-(** [mk_implicit metasenv context] takes in input a list of uri and
-creates a fresh explicit substitution *)
-val fresh_subst:  
-  Cic.metasenv -> 
-    Cic.context -> 
-      UriManager.uri list -> 
-        Cic.metasenv * (Cic.term Cic.explicit_named_substitution)
-
-val expand_implicits:
-  Cic.metasenv -> Cic.context -> Cic.term ->
-    Cic.metasenv * Cic.term
-
diff --git a/helm/ocaml/cic_unification/cicRefine.ml b/helm/ocaml/cic_unification/cicRefine.ml
deleted file mode 100644 (file)
index b3525d3..0000000
+++ /dev/null
@@ -1,683 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-open Printf
-
-exception RefineFailure of string;;
-exception Uncertain of string;;
-exception AssertFailure of string;;
-
-let debug_print = prerr_endline
-
-let fo_unif_subst subst context metasenv t1 t2 =
- try
-  CicUnification.fo_unif_subst subst context metasenv t1 t2
- with
-    (CicUnification.UnificationFailure msg) -> raise (RefineFailure msg)
-  | (CicUnification.Uncertain msg) -> raise (Uncertain msg)
-;;
-
-let rec split l n =
- match (l,n) with
-    (l,0) -> ([], l)
-  | (he::tl, n) -> let (l1,l2) = split tl (n-1) in (he::l1,l2)
-  | (_,_) -> raise (AssertFailure "split: list too short")
-;;
-
-let rec type_of_constant uri =
- let module C = Cic in
- let module R = CicReduction in
- let module U = UriManager in
-  match CicEnvironment.get_cooked_obj uri with
-     C.Constant (_,_,ty,_) -> ty
-   | C.CurrentProof (_,_,_,ty,_) -> ty
-   | _ ->
-     raise
-      (RefineFailure ("Unknown constant definition " ^  U.string_of_uri uri))
-
-and type_of_variable uri =
- let module C = Cic in
- let module R = CicReduction in
- let module U = UriManager in
-  match CicEnvironment.get_cooked_obj uri with
-     C.Variable (_,_,ty,_) -> ty
-   |  _ ->
-      raise
-       (RefineFailure
-         ("Unknown variable definition " ^ UriManager.string_of_uri uri))
-
-and type_of_mutual_inductive_defs uri i =
- let module C = Cic in
- let module R = CicReduction in
- let module U = UriManager in
-  match CicEnvironment.get_cooked_obj uri with
-     C.InductiveDefinition (dl,_,_) ->
-      let (_,_,arity,_) = List.nth dl i in
-       arity
-   | _ ->
-     raise
-      (RefineFailure
-        ("Unknown mutual inductive definition " ^ U.string_of_uri uri))
-
-and type_of_mutual_inductive_constr uri i j =
- let module C = Cic in
- let module R = CicReduction in
- let module U = UriManager in
-  match CicEnvironment.get_cooked_obj uri with
-      C.InductiveDefinition (dl,_,_) ->
-       let (_,_,_,cl) = List.nth dl i in
-        let (_,ty) = List.nth cl (j-1) in
-         ty
-   | _ ->
-     raise
-      (RefineFailure
-        ("Unkown mutual inductive definition " ^ U.string_of_uri uri))
-
-(* type_of_aux' is just another name (with a different scope) for type_of_aux *)
-
-(* the check_branch function checks if a branch of a case is refinable. 
-   It returns a pair (outype_instance,args), a subst and a metasenv.
-   outype_instance is the expected result of applying the case outtype 
-   to args. 
-   The problem is that outype is in general unknown, and we should
-   try to synthesize it from the above information, that is in general
-   a second order unification problem. *)
-and check_branch n context metasenv subst left_args_no actualtype term expectedtype =
-  let module C = Cic in
-  let module R = CicMetaSubst in
-  match R.whd subst context expectedtype with
-     C.MutInd (_,_,_) ->
-       (n,context,actualtype, [term]), subst, metasenv
-   | C.Appl (C.MutInd (_,_,_)::tl) ->
-       let (_,arguments) = split tl left_args_no in
-       (n,context,actualtype, arguments@[term]), subst, metasenv
-   | C.Prod (name,so,de) ->
-      (* we expect that the actual type of the branch has the due 
-         number of Prod *)
-      (match R.whd subst context actualtype with
-           C.Prod (name',so',de') ->
-             let subst, metasenv = 
-               fo_unif_subst subst context metasenv so so' in
-             let term' =
-               (match CicSubstitution.lift 1 term with
-                   C.Appl l -> C.Appl (l@[C.Rel 1])
-                 | t -> C.Appl [t ; C.Rel 1]) in
-             (* we should also check that the name variable is anonymous in
-             the actual type de' ?? *)
-             check_branch (n+1) ((Some (name,(C.Decl so)))::context) metasenv subst left_args_no de' term' de 
-        | _ -> raise (AssertFailure "Wrong number of arguments"))
-   | _ -> raise (AssertFailure "Prod or MutInd expected")
-
-and type_of_aux' metasenv context t =
- let rec type_of_aux subst metasenv context =
-  let module C = Cic in
-  let module S = CicSubstitution in
-  let module U = UriManager in
-   function
-      C.Rel n ->
-       (try
-         match List.nth context (n - 1) with
-            Some (_,C.Decl t) -> S.lift n t,subst,metasenv
-          | Some (_,C.Def (_,Some ty)) -> S.lift n ty,subst,metasenv
-          | Some (_,C.Def (bo,None)) ->
-             type_of_aux subst metasenv context (S.lift n bo)
-          | None -> raise (RefineFailure "Rel to hidden hypothesis")
-        with
-         _ -> raise (RefineFailure "Not a close term")
-       )
-    | C.Var (uri,exp_named_subst) ->
-      let subst',metasenv' =
-       check_exp_named_subst subst metasenv context exp_named_subst in
-      let ty =
-       CicSubstitution.subst_vars exp_named_subst (type_of_variable uri)
-      in
-       ty,subst',metasenv'
-    | C.Meta (n,l) -> 
-       let (_,canonical_context,ty) = CicUtil.lookup_meta n metasenv in
-        let subst',metasenv' =
-         check_metasenv_consistency n subst metasenv context canonical_context l
-        in
-        CicSubstitution.lift_meta l ty, subst', metasenv'
-     (* TASSI: CONSTRAINT *)
-    | C.Sort (C.Type t) ->
-        let t' = CicUniv.fresh() in
-        if not (CicUniv.add_gt t' t ) then
-         assert false (* t' is fresh! an error in CicUniv *)
-       else
-          C.Sort (C.Type t'),subst,metasenv
-     (* TASSI: CONSTRAINT *)
-    | C.Sort _ -> C.Sort (C.Type (CicUniv.fresh())),subst,metasenv
-    | C.Implicit _ -> raise (AssertFailure "21")
-    | C.Cast (te,ty) ->
-       let _,subst',metasenv' =
-        type_of_aux subst metasenv context ty in
-       let inferredty,subst'',metasenv'' =
-        type_of_aux subst' metasenv' context te
-       in
-        (try
-          let subst''',metasenv''' =
-           fo_unif_subst subst'' context metasenv'' inferredty ty
-          in
-           ty,subst''',metasenv'''
-         with
-          _ -> raise (RefineFailure "Cast"))
-    | C.Prod (name,s,t) ->
-       let sort1,subst',metasenv' = type_of_aux subst metasenv context s in
-       let sort2,subst'',metasenv'' =
-        type_of_aux subst' metasenv' ((Some (name,(C.Decl s)))::context) t
-       in
-        sort_of_prod subst'' metasenv'' context (name,s) (sort1,sort2)
-   | C.Lambda (n,s,t) ->
-       let sort1,subst',metasenv' = type_of_aux subst metasenv context s in
-       (match CicMetaSubst.whd subst' context sort1 with
-           C.Meta _
-         | C.Sort _ -> ()
-         | _ ->
-           raise (RefineFailure (sprintf
-            "Not well-typed lambda-abstraction: the source %s should be a type;
-             instead it is a term of type %s" (CicPp.ppterm s)
-            (CicPp.ppterm sort1)))
-       ) ;
-       let type2,subst'',metasenv'' =
-        type_of_aux subst' metasenv' ((Some (n,(C.Decl s)))::context) t
-       in
-          C.Prod (n,s,type2),subst'',metasenv''
-   | C.LetIn (n,s,t) ->
-      (* only to check if s is well-typed *)
-      let ty,subst',metasenv' = type_of_aux subst metasenv context s in
-      let inferredty,subst'',metasenv'' =
-       type_of_aux subst' metasenv' ((Some (n,(C.Def (s,Some ty))))::context) t
-      in
-       (* One-step LetIn reduction. Even faster than the previous solution.
-          Moreover the inferred type is closer to the expected one. *)
-       CicSubstitution.subst s inferredty,subst',metasenv'
-   | C.Appl (he::tl) when List.length tl > 0 ->
-      let hetype,subst',metasenv' = type_of_aux subst metasenv context he in
-      let tlbody_and_type,subst'',metasenv'' =
-       List.fold_right
-        (fun x (res,subst,metasenv) ->
-          let ty,subst',metasenv' =
-           type_of_aux subst metasenv context x
-          in
-           (x, ty)::res,subst',metasenv'
-        ) tl ([],subst',metasenv')
-      in
-       eat_prods subst'' metasenv'' context hetype tlbody_and_type
-   | C.Appl _ -> raise (RefineFailure "Appl: no arguments")
-   | C.Const (uri,exp_named_subst) ->
-      let subst',metasenv' =
-       check_exp_named_subst subst metasenv context exp_named_subst in
-      let cty =
-       CicSubstitution.subst_vars exp_named_subst (type_of_constant uri)
-      in
-       cty,subst',metasenv'
-   | C.MutInd (uri,i,exp_named_subst) ->
-      let subst',metasenv' =
-       check_exp_named_subst subst metasenv context exp_named_subst in
-      let cty =
-       CicSubstitution.subst_vars exp_named_subst
-        (type_of_mutual_inductive_defs uri i)
-      in
-       cty,subst',metasenv'
-   | C.MutConstruct (uri,i,j,exp_named_subst) ->
-      let subst',metasenv' =
-       check_exp_named_subst subst metasenv context exp_named_subst in
-      let cty =
-       CicSubstitution.subst_vars exp_named_subst
-        (type_of_mutual_inductive_constr uri i j)
-      in
-       cty,subst',metasenv'
-   | C.MutCase (uri, i, outtype, term, pl) ->
-       (* first, get the inductive type (and noparams) in the environment  *)
-       let (_,b,arity,constructors), expl_params, no_left_params =
-         match CicEnvironment.get_cooked_obj ~trust:true uri with
-            C.InductiveDefinition (l,expl_params,parsno) -> 
-              List.nth l i , expl_params, parsno
-          | _ ->
-            raise
-             (RefineFailure
-              ("Unkown mutual inductive definition " ^ U.string_of_uri uri)) in
-       let rec count_prod t =
-         match CicMetaSubst.whd subst context t with
-             C.Prod (_, _, t) -> 1 + (count_prod t)
-           | _ -> 0 in 
-       let no_args = count_prod arity in
-       (* now, create a "generic" MutInd *)
-       let metasenv,left_args = 
-         CicMkImplicit.n_fresh_metas metasenv context no_left_params in
-       let metasenv,right_args = 
-         let no_right_params = no_args - no_left_params in
-         if no_right_params < 0 then assert false
-         else CicMkImplicit.n_fresh_metas metasenv context no_right_params in
-       let metasenv,exp_named_subst = 
-         CicMkImplicit.fresh_subst metasenv context expl_params in
-       let expected_type = 
-         if no_args = 0 then 
-           C.MutInd (uri,i,exp_named_subst)
-         else
-          C.Appl (C.MutInd (uri,i,exp_named_subst)::(left_args @ right_args))
-       in
-       (* check consistency with the actual type of term *)
-       let actual_type,subst,metasenv = 
-         type_of_aux subst metasenv context term in
-       let _, subst, metasenv =
-         type_of_aux subst metasenv context expected_type
-       in
-       let actual_type = CicMetaSubst.whd subst context actual_type in
-       let subst,metasenv =
-         fo_unif_subst subst context metasenv expected_type actual_type
-       in
-       (* TODO: check if the sort elimination is allowed: [(I q1 ... qr)|B] *)
-       let (_,outtypeinstances,subst,metasenv) =
-          List.fold_left
-           (fun (j,outtypeinstances,subst,metasenv) p ->
-             let constructor =
-              if left_args = [] then
-               (C.MutConstruct (uri,i,j,exp_named_subst))
-              else
-               (C.Appl (C.MutConstruct (uri,i,j,exp_named_subst)::left_args))
-             in
-             let actual_type,subst,metasenv = 
-               type_of_aux subst metasenv context p in
-             let expected_type, subst, metasenv = 
-               type_of_aux subst metasenv context constructor in
-             let outtypeinstance,subst,metasenv =
-               check_branch 
-                0 context metasenv subst 
-                no_left_params actual_type constructor expected_type in
-             (j+1,outtypeinstance::outtypeinstances,subst,metasenv))
-            (1,[],subst,metasenv) pl in
-        (* we are left to check that the outype matches his instances.
-           The easy case is when the outype is specified, that amount
-           to a trivial check. Otherwise, we should guess a type from
-           its instances *)
-
-        (* easy case *)
-        let _, subst, metasenv =
-          type_of_aux subst metasenv context
-            (C.Appl ((outtype :: right_args) @ [term]))
-        in
-        let (subst,metasenv) = 
-          List.fold_left
-            (fun (subst,metasenv) (constructor_args_no,context,instance,args) ->
-              let instance' = 
-                let appl =
-                  let outtype' =
-                    CicSubstitution.lift constructor_args_no outtype
-                  in
-                  C.Appl (outtype'::args)
-                in
-(*
-                (* if appl is not well typed then the type_of below solves the
-                 * problem *)
-                let (_, subst, metasenv) =
-                  type_of_aux subst metasenv context appl
-                in
-*)
-                CicMetaSubst.whd subst context appl
-              in
-               fo_unif_subst subst context metasenv instance instance')
-             (subst,metasenv) outtypeinstances in
-        CicMetaSubst.whd subst
-          context (C.Appl(outtype::right_args@[term])),subst,metasenv
-   | C.Fix (i,fl) ->
-      let subst,metasenv,types =
-       List.fold_left
-        (fun (subst,metasenv,types) (n,_,ty,_) ->
-          let _,subst',metasenv' = type_of_aux subst metasenv context ty in
-           subst',metasenv', Some (C.Name n,(C.Decl ty)) :: types
-        ) (subst,metasenv,[]) fl
-      in
-       let len = List.length types in
-       let context' = types@context in
-       let subst,metasenv =
-        List.fold_left
-         (fun (subst,metasenv) (name,x,ty,bo) ->
-           let ty_of_bo,subst,metasenv =
-            type_of_aux subst metasenv context' bo
-           in
-            fo_unif_subst subst context' metasenv
-              ty_of_bo (CicMetaSubst.lift subst len ty)
-         ) (subst,metasenv) fl in
-        let (_,_,ty,_) = List.nth fl i in
-         ty,subst,metasenv
-   | C.CoFix (i,fl) ->
-      let subst,metasenv,types =
-       List.fold_left
-        (fun (subst,metasenv,types) (n,ty,_) ->
-          let _,subst',metasenv' = type_of_aux subst metasenv context ty in
-           subst',metasenv', Some (C.Name n,(C.Decl ty)) :: types
-        ) (subst,metasenv,[]) fl
-      in
-       let len = List.length types in
-       let context' = types@context in
-       let subst,metasenv =
-        List.fold_left
-         (fun (subst,metasenv) (name,ty,bo) ->
-           let ty_of_bo,subst,metasenv =
-            type_of_aux subst metasenv context' bo
-           in
-            fo_unif_subst subst context' metasenv
-              ty_of_bo (CicMetaSubst.lift subst len ty)
-         ) (subst,metasenv) fl in
-      
-        let (_,ty,_) = List.nth fl i in
-         ty,subst,metasenv
-
- (* check_metasenv_consistency checks that the "canonical" context of a
- metavariable is consitent - up to relocation via the relocation list l -
- with the actual context *)
- and check_metasenv_consistency
-  metano subst metasenv context canonical_context l
- =
-   let module C = Cic in
-   let module R = CicReduction in
-   let module S = CicSubstitution in
-    let lifted_canonical_context = 
-     let rec aux i =
-      function
-         [] -> []
-       | (Some (n,C.Decl t))::tl ->
-          (Some (n,C.Decl (S.lift_meta l (S.lift i t))))::(aux (i+1) tl)
-       | (Some (n,C.Def (t,None)))::tl ->
-          (Some (n,C.Def ((S.lift_meta l (S.lift i t)),None)))::(aux (i+1) tl)
-       | None::tl -> None::(aux (i+1) tl)
-       | (Some (n,C.Def (t,Some ty)))::tl ->
-           (Some (n,
-            C.Def ((S.lift_meta l (S.lift i t)),
-              Some (S.lift_meta l (S.lift i ty))))) :: (aux (i+1) tl)
-     in
-      aux 1 canonical_context
-    in
-    try
-     List.fold_left2 
-      (fun (subst,metasenv) t ct -> 
-        match (t,ct) with
-           _,None ->
-             subst,metasenv
-         | Some t,Some (_,C.Def (ct,_)) ->
-            (try
-              fo_unif_subst subst context metasenv t ct
-             with e -> raise (RefineFailure (sprintf "The local context is not consistent with the canonical context, since %s cannot be unified with %s. Reason: %s" (CicMetaSubst.ppterm subst t) (CicMetaSubst.ppterm subst ct) (match e with AssertFailure msg -> msg | _ -> (Printexc.to_string e)))))
-         | Some t,Some (_,C.Decl ct) ->
-            let inferredty,subst',metasenv' =
-             type_of_aux subst metasenv context t
-            in
-             (try
-               fo_unif_subst
-                subst' context metasenv' inferredty ct
-             with e -> raise (RefineFailure (sprintf "The local context is not consistent with the canonical context, since the type %s of %s cannot be unified with the expected type %s. Reason: %s" (CicMetaSubst.ppterm subst' inferredty) (CicMetaSubst.ppterm subst' t) (CicMetaSubst.ppterm subst' ct) (match e with AssertFailure msg -> msg | _ -> (Printexc.to_string e)))))
-         | None, Some _  ->
-             raise (RefineFailure (sprintf
-              "Not well typed metavariable instance %s: the local context does not instantiate an hypothesis even if the hypothesis is not restricted in the canonical context %s"
-              (CicMetaSubst.ppterm subst (Cic.Meta (metano, l)))
-              (CicMetaSubst.ppcontext subst canonical_context)))
-      ) (subst,metasenv) l lifted_canonical_context 
-    with
-     Invalid_argument _ ->
-      raise
-       (RefineFailure
-         (sprintf
-           "Not well typed metavariable instance %s: the length of the local context does not match the length of the canonical context %s"
-             (CicMetaSubst.ppterm subst (Cic.Meta (metano, l)))
-             (CicMetaSubst.ppcontext subst canonical_context)))
-
- and check_exp_named_subst metasubst metasenv context =
-  let rec check_exp_named_subst_aux metasubst metasenv substs =
-   function
-      [] -> metasubst,metasenv
-    | ((uri,t) as subst)::tl ->
-       let typeofvar =
-        CicSubstitution.subst_vars substs (type_of_variable uri) in
-       (match CicEnvironment.get_cooked_obj ~trust:false uri with
-           Cic.Variable (_,Some bo,_,_) ->
-            raise
-             (RefineFailure
-               "A variable with a body can not be explicit substituted")
-         | Cic.Variable (_,None,_,_) -> ()
-         | _ ->
-           raise
-            (RefineFailure
-             ("Unkown variable definition " ^ UriManager.string_of_uri uri))
-       ) ;
-       let typeoft,metasubst',metasenv' =
-        type_of_aux metasubst metasenv context t
-       in
-        try
-         let metasubst'',metasenv'' =
-          fo_unif_subst metasubst' context metasenv' typeoft typeofvar
-         in
-          check_exp_named_subst_aux metasubst'' metasenv'' (substs@[subst]) tl
-        with _ ->
-         raise (RefineFailure "Wrong Explicit Named Substitution")
-  in
-   check_exp_named_subst_aux metasubst metasenv []
-
- and sort_of_prod subst metasenv context (name,s) (t1, t2) =
-  let module C = Cic in
-    let context_for_t2 = (Some (name,C.Decl s))::context in
-    let t1'' = CicMetaSubst.whd subst context t1 in
-    let t2'' = CicMetaSubst.whd subst context_for_t2 t2 in
-    match (t1'', t2'') with
-       (C.Sort s1, C.Sort s2)
-         when (s2 = C.Prop or s2 = C.Set or s2 = C.CProp) -> (* different than Coq manual!!! *)
-          C.Sort s2,subst,metasenv
-     | (C.Sort (C.Type t1), C.Sort (C.Type t2)) -> 
-       (* TASSI: CONSRTAINTS: the same in cictypechecker, doubletypeinference *)
-       let t' = CicUniv.fresh() in
-       if not (CicUniv.add_ge t' t1) || not (CicUniv.add_ge t' t2) then
-         assert false ; (* not possible, error in CicUniv *)
-       C.Sort (C.Type t'),subst,metasenv
-     | (C.Sort _,C.Sort (C.Type t1)) -> 
-       (* TASSI: CONSRTAINTS: the same in cictypechecker, doubletypeinference *)
-       C.Sort (C.Type t1),subst,metasenv
-     | (C.Meta _, C.Sort _) -> t2'',subst,metasenv
-     | (C.Sort _,C.Meta _) | (C.Meta _,C.Meta _) ->
-         (* TODO how can we force the meta to become a sort? If we don't we
-          * brake the invariant that refine produce only well typed terms *)
-         (* TODO if we check the non meta term and if it is a sort then we are
-          * likely to know the exact value of the result e.g. if the rhs is a
-          * Sort (Prop | Set | CProp) then the result is the rhs *)
-         let (metasenv,idx) =
-          CicMkImplicit.mk_implicit_sort metasenv in
-         let (subst, metasenv) =
-           fo_unif_subst subst context_for_t2 metasenv (C.Meta (idx,[])) t2''
-         in
-          t2'',subst,metasenv
-     | (_,_) ->
-         raise (RefineFailure (sprintf
-          "Two sorts were expected, found %s (that reduces to %s) and %s (that reduces to %s)"
-          (CicPp.ppterm t1) (CicPp.ppterm t1'') (CicPp.ppterm t2)
-          (CicPp.ppterm t2'')))
-
- and eat_prods subst metasenv context hetype tlbody_and_type =
- let rec mk_prod metasenv context =
-  function
-     [] ->
-       let (metasenv, idx) = CicMkImplicit.mk_implicit_type metasenv context in
-       let irl =
-        CicMkImplicit.identity_relocation_list_for_metavariable context
-       in
-        metasenv,Cic.Meta (idx, irl)
-   | (_,argty)::tl ->
-      let (metasenv, idx) = CicMkImplicit.mk_implicit_type metasenv context in
-      let irl =
-       CicMkImplicit.identity_relocation_list_for_metavariable context
-      in
-       let meta = Cic.Meta (idx,irl) in
-       let name =
-        (* The name must be fresh for context.                 *)
-        (* Nevertheless, argty is well-typed only in context.  *)
-        (* Thus I generate a name (name_hint) in context and   *)
-        (* then I generate a name --- using the hint name_hint *)
-        (* --- that is fresh in (context'@context).            *)
-        let name_hint =
-         FreshNamesGenerator.mk_fresh_name
-          (CicMetaSubst.apply_subst_metasenv subst metasenv)
-          (CicMetaSubst.apply_subst_context subst context)
-          Cic.Anonymous
-          (CicMetaSubst.apply_subst subst argty)
-        in
-         (* [] and (Cic.Sort Cic.prop) are dummy: they will not be used *)
-         FreshNamesGenerator.mk_fresh_name
-          [] context name_hint (Cic.Sort Cic.Prop)
-       in
-       let metasenv,target =
-        mk_prod metasenv ((Some (name, Cic.Decl meta))::context) tl
-       in
-        metasenv,Cic.Prod (name,meta,target)
- in
-  let metasenv,hetype' = mk_prod metasenv context tlbody_and_type in
-  let (subst, metasenv) =
-   fo_unif_subst subst context metasenv hetype hetype'
-  in
-   let rec eat_prods metasenv subst context hetype =
-      function
-         [] -> metasenv,subst,hetype
-       | (hete, hety)::tl ->
-        (match hetype with
-            Cic.Prod (n,s,t) ->
-              let subst,metasenv =
-               fo_unif_subst subst context metasenv hety s
-              in
-               eat_prods metasenv subst context
-                (CicMetaSubst.subst subst hete t) tl
-          | _ -> assert false
-        )
-   in
-    let metasenv,subst,t =
-     eat_prods metasenv subst context hetype' tlbody_and_type
-    in
-     t,subst,metasenv
-(*
-  let rec aux context' args (resty,subst,metasenv) =
-   function
-      [] -> resty,subst,metasenv
-    | (arg,argty)::tl ->
-       let args' =
-        List.map
-         (function
-             None -> assert false
-           | Some t -> Some (CicMetaSubst.lift subst 1 t)
-         ) args in
-       let argty' = CicMetaSubst.lift subst (List.length args) argty in
-       let name =
-        (* The name must be fresh for (context'@context).      *)
-        (* Nevertheless, argty is well-typed only in context.  *)
-        (* Thus I generate a name (name_hint) in context and   *)
-        (* then I generate a name --- using the hint name_hint *)
-        (* --- that is fresh in (context'@context).            *)
-        let name_hint =
-         FreshNamesGenerator.mk_fresh_name
-          (CicMetaSubst.apply_subst_metasenv subst metasenv)
-          (CicMetaSubst.apply_subst_context subst context)
-          Cic.Anonymous
-          (CicMetaSubst.apply_subst subst argty)
-        in
-         (* [] and (Cic.Sort Cic.prop) are dummy: they will not be used *)
-         FreshNamesGenerator.mk_fresh_name
-          [] (context'@context) name_hint (Cic.Sort Cic.Prop)
-       in
-       let context'' = Some (name, Cic.Decl argty') :: context' in
-       let (metasenv, idx) =
-        CicMkImplicit.mk_implicit_type metasenv (context'' @ context) in
-       let irl =
-         (Some (Cic.Rel 1))::args' @
-          (CicMkImplicit.identity_relocation_list_for_metavariable ~start:2
-            context)
-       in
-       let newmeta = Cic.Meta (idx, irl) in
-       let prod = Cic.Prod (name, argty, newmeta) in
-       let (_, subst, metasenv) = type_of_aux subst metasenv context prod in
-       let (subst, metasenv) =
-         fo_unif_subst subst context metasenv resty prod
-       in
-        aux context'' (Some arg :: args)
-         (CicMetaSubst.subst subst arg newmeta, subst, metasenv) tl
-  in
-   aux [] [] (hetype,subst,metasenv) tlbody_and_type
-*)
- in
-  let ty,subst',metasenv' =
-   type_of_aux [] metasenv context t
-  in
-   let substituted_t = CicMetaSubst.apply_subst subst' t in
-   let substituted_ty = CicMetaSubst.apply_subst subst' ty in
-   let substituted_metasenv =
-    CicMetaSubst.apply_subst_metasenv subst' metasenv'
-   in
-    let cleaned_t =
-     FreshNamesGenerator.clean_dummy_dependent_types substituted_t in
-    let cleaned_ty =
-     FreshNamesGenerator.clean_dummy_dependent_types substituted_ty in
-    let cleaned_metasenv =
-     List.map
-      (function (n,context,ty) ->
-        let ty' = FreshNamesGenerator.clean_dummy_dependent_types ty in
-        let context' =
-         List.map
-          (function
-              None -> None
-            | Some (n, Cic.Decl t) ->
-               Some (n,
-                Cic.Decl (FreshNamesGenerator.clean_dummy_dependent_types t))
-            | Some (n, Cic.Def (bo,ty)) ->
-               let bo' = FreshNamesGenerator.clean_dummy_dependent_types bo in
-               let ty' =
-                match ty with
-                   None -> None
-                 | Some ty ->
-                    Some (FreshNamesGenerator.clean_dummy_dependent_types ty)
-               in
-                Some (n, Cic.Def (bo',ty'))
-          ) context
-        in
-         (n,context',ty')
-      ) substituted_metasenv
-    in
-     (cleaned_t,cleaned_ty,cleaned_metasenv)
-
-;;
-
-(* DEBUGGING ONLY *)
-let type_of_aux' metasenv context term =
- try
-  let (t,ty,m) = type_of_aux' metasenv context term in
-   debug_print
-    ("@@@ REFINE SUCCESSFUL: " ^ CicPp.ppterm t ^ " : " ^ CicPp.ppterm ty);
-(*
-   debug_print
-    ("@@@ REFINE SUCCESSFUL (metasenv):\n" ^ CicMetaSubst.ppmetasenv m s);
-*)
-   (t,ty,m)
- with
- | RefineFailure msg as e ->
-     debug_print ("@@@ REFINE FAILED: " ^ msg);
-     raise e
- | Uncertain msg as e ->
-     debug_print ("@@@ REFINE UNCERTAIN: " ^ msg);
-     raise e
-;;
diff --git a/helm/ocaml/cic_unification/cicRefine.mli b/helm/ocaml/cic_unification/cicRefine.mli
deleted file mode 100644 (file)
index 395799b..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception RefineFailure of string;;
-exception Uncertain of string;;
-exception AssertFailure of string;;
-
-(* type_of_aux' metasenv context term                        *)
-(* refines [term] and returns the refined form of [term],    *)
-(* its type, the computed substitution and the new metasenv. *)
-val type_of_aux':
- Cic.metasenv -> Cic.context -> Cic.term ->
-  Cic.term * Cic.term * Cic.metasenv
diff --git a/helm/ocaml/cic_unification/cicUnification.ml b/helm/ocaml/cic_unification/cicUnification.ml
deleted file mode 100644 (file)
index 35eb18f..0000000
+++ /dev/null
@@ -1,311 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-open Printf
-
-exception UnificationFailure of string;;
-exception Uncertain of string;;
-exception AssertFailure of string;;
-
-let debug_print = prerr_endline
-
-let type_of_aux' metasenv subst context term =
-  try
-    CicMetaSubst.type_of_aux' metasenv subst context term
-  with
-  | CicMetaSubst.MetaSubstFailure msg ->
-    raise (AssertFailure
-      ((sprintf
-        "Type checking error: %s in context\n%s\nand metasenv\n%s.\nException: %s.\nBroken invariant: unification must be invoked only on well typed terms"
-        (CicMetaSubst.ppterm subst term)
-        (CicMetaSubst.ppcontext subst context)
-        (CicMetaSubst.ppmetasenv metasenv subst) msg)))
-
-(* NUOVA UNIFICAZIONE *)
-(* A substitution is a (int * Cic.term) list that associates a
-   metavariable i with its body.
-   A metaenv is a (int * Cic.term) list that associate a metavariable
-   i with is type. 
-   fo_unif_new takes a metasenv, a context, two terms t1 and t2 and gives back
-   a new substitution which is _NOT_ unwinded. It must be unwinded before
-   applying it. *)
-
-let rec fo_unif_subst test_equality_only subst context metasenv t1 t2 =  
- let module C = Cic in
- let module R = CicMetaSubst in
- let module S = CicSubstitution in
-  match (t1, t2) with
-     (C.Meta (n,ln), C.Meta (m,lm)) when n=m ->
-       let ok,subst,metasenv =
-       try
-        List.fold_left2
-         (fun (b,subst,metasenv) t1 t2 ->
-           if b then true,subst,metasenv else
-            match t1,t2 with
-               None,_
-             | _,None -> true,subst,metasenv
-             | Some t1', Some t2' ->
-                (* First possibility:  restriction    *)
-                (* Second possibility: unification    *)
-                (* Third possibility:  convertibility *)
-                if R.are_convertible subst context t1' t2' then
-                 true,subst,metasenv
-                else
-                 (try
-                   let subst,metasenv =
-                    fo_unif_subst 
-                    test_equality_only subst context metasenv t1' t2'
-                   in
-                    true,subst,metasenv
-                 with
-                  Not_found -> false,subst,metasenv)
-         ) (true,subst,metasenv) ln lm
-       with
-        Invalid_argument _ ->
-         raise (UnificationFailure (sprintf
-           "Error trying to unify %s with %s: the lengths of the two local contexts do not match." (CicMetaSubst.ppterm subst t1) (CicMetaSubst.ppterm subst t2)))
-       in
-        if ok then
-          subst,metasenv
-        else
-          raise (UnificationFailure (sprintf
-            "Error trying to unify %s with %s: the algorithm tried to check whether the two substitutions are convertible; if they are not, it tried to unify the two substitutions. No restriction was attempted."
-            (CicMetaSubst.ppterm subst t1) (CicMetaSubst.ppterm subst t2)))
-   | (C.Meta (n,_), C.Meta (m,_)) when n>m ->
-       fo_unif_subst test_equality_only subst context metasenv t2 t1
-   | (C.Meta (n,l), t)   
-   | (t, C.Meta (n,l)) ->
-       let swap =
-        match t1,t2 with
-           C.Meta (n,_), C.Meta (m,_) when n < m -> false
-         | _, C.Meta _ -> false
-         | _,_ -> true
-       in
-       let lower = fun x y -> if swap then y else x in
-       let upper = fun x y -> if swap then x else y in
-       let fo_unif_subst_ordered 
-        test_equality_only subst context metasenv m1 m2 =
-          fo_unif_subst test_equality_only subst context metasenv 
-          (lower m1 m2) (upper m1 m2)
-       in
-       let subst'',metasenv' =
-        try
-         let oldt = (List.assoc n subst) in
-         let lifted_oldt = S.lift_meta l oldt in
-          fo_unif_subst_ordered 
-          test_equality_only subst context metasenv t lifted_oldt
-        with Not_found ->
-         let t',metasenv',subst' =
-          try
-           CicMetaSubst.delift n subst context metasenv l t
-          with
-             (CicMetaSubst.MetaSubstFailure msg)-> raise(UnificationFailure msg)
-           | (CicMetaSubst.Uncertain msg) -> raise (Uncertain msg)
-         in
-         let t'' =
-          match t' with
-             C.Sort (C.Type u) when not test_equality_only ->
-               let u' = CicUniv.fresh () in
-               let s = C.Sort (C.Type u') in
-                ignore (CicUniv.add_ge (upper u u') (lower u u')) ;
-               s
-             | _ -> t'
-         in
-          (n, t'')::subst', metasenv'
-       in
-        let (_,_,meta_type) =  CicUtil.lookup_meta n metasenv' in
-        (try
-          let tyt =
-            type_of_aux' metasenv' subst'' context t
-          in
-           fo_unif_subst 
-           test_equality_only 
-            subst'' context metasenv' tyt (S.lift_meta l meta_type)
-        with AssertFailure _ ->
-          (* TODO huge hack!!!!
-           * we keep on unifying/refining in the hope that the problem will be
-           * eventually solved. In the meantime we're breaking a big invariant:
-           * the terms that we are unifying are no longer well typed in the
-           * current context (in the worst case we could even diverge)
-           *)
-(*
-prerr_endline "********* FROM NOW ON EVERY REASONABLE INVARIANT IS BROKEN.";
-prerr_endline "********* PROCEED AT YOUR OWN RISK. AND GOOD LUCK." ;
-*)
-          (subst'', metasenv'))
-   | (C.Var (uri1,exp_named_subst1),C.Var (uri2,exp_named_subst2))
-   | (C.Const (uri1,exp_named_subst1),C.Const (uri2,exp_named_subst2)) ->
-      if UriManager.eq uri1 uri2 then
-       fo_unif_subst_exp_named_subst test_equality_only subst context metasenv
-        exp_named_subst1 exp_named_subst2
-      else
-       raise (UnificationFailure (sprintf
-        "Can't unify %s with %s due to different constants"
-        (CicMetaSubst.ppterm subst t1) (CicMetaSubst.ppterm subst t2)))
-   | C.MutInd (uri1,i1,exp_named_subst1),C.MutInd (uri2,i2,exp_named_subst2) ->
-      if UriManager.eq uri1 uri2 && i1 = i2 then
-       fo_unif_subst_exp_named_subst test_equality_only subst context metasenv
-        exp_named_subst1 exp_named_subst2
-      else
-       raise (UnificationFailure (sprintf
-        "Can't unify %s with %s due to different inductive principles"
-        (CicMetaSubst.ppterm subst t1) (CicMetaSubst.ppterm subst t2)))
-   | C.MutConstruct (uri1,i1,j1,exp_named_subst1),
-     C.MutConstruct (uri2,i2,j2,exp_named_subst2) ->
-      if UriManager.eq uri1 uri2 && i1 = i2 && j1 = j2 then
-       fo_unif_subst_exp_named_subst test_equality_only subst context metasenv
-        exp_named_subst1 exp_named_subst2
-      else
-       raise (UnificationFailure (sprintf
-        "Can't unify %s with %s due to different inductive constructors"
-        (CicMetaSubst.ppterm subst t1) (CicMetaSubst.ppterm subst t2)))
-   | (C.Implicit _, _) | (_, C.Implicit _) ->  assert false
-   | (C.Cast (te,ty), t2) -> fo_unif_subst test_equality_only 
-                              subst context metasenv te t2
-   | (t1, C.Cast (te,ty)) -> fo_unif_subst test_equality_only 
-                              subst context metasenv t1 te
-   | (C.Prod (n1,s1,t1), C.Prod (_,s2,t2)) -> 
-        (* TASSI: this is the only case in which we want == *)
-       let subst',metasenv' = fo_unif_subst true 
-                               subst context metasenv s1 s2 in
-        fo_unif_subst test_equality_only 
-        subst' ((Some (n1,(C.Decl s1)))::context) metasenv' t1 t2
-   | (C.Lambda (n1,s1,t1), C.Lambda (_,s2,t2)) -> 
-        (* TASSI: ask someone a reason for not putting true here *)
-       let subst',metasenv' = fo_unif_subst test_equality_only 
-                               subst context metasenv s1 s2 in
-        fo_unif_subst test_equality_only 
-        subst' ((Some (n1,(C.Decl s1)))::context) metasenv' t1 t2
-   | (C.LetIn (_,s1,t1), t2)  
-   | (t2, C.LetIn (_,s1,t1)) -> 
-       fo_unif_subst 
-        test_equality_only subst context metasenv t2 (S.subst s1 t1)
-   | (C.Appl l1, C.Appl l2) -> 
-       let lr1 = List.rev l1 in
-       let lr2 = List.rev l2 in
-       let rec fo_unif_l test_equality_only subst metasenv =
-        function
-           [],_
-         | _,[] -> assert false
-         | ([h1],[h2]) ->
-             fo_unif_subst test_equality_only subst context metasenv h1 h2
-         | ([h],l) 
-         | (l,[h]) ->
-             fo_unif_subst 
-             test_equality_only subst context metasenv h (C.Appl (List.rev l))
-         | ((h1::l1),(h2::l2)) -> 
-            let subst', metasenv' = 
-             fo_unif_subst test_equality_only subst context metasenv h1 h2
-            in 
-             fo_unif_l test_equality_only subst' metasenv' (l1,l2)
-       in
-        fo_unif_l test_equality_only subst metasenv (lr1, lr2) 
-   | (C.MutCase (_,_,outt1,t1',pl1), C.MutCase (_,_,outt2,t2',pl2))->
-       let subst', metasenv' = 
-        fo_unif_subst test_equality_only subst context metasenv outt1 outt2 in
-       let subst'',metasenv'' = 
-        fo_unif_subst test_equality_only subst' context metasenv' t1' t2' in
-       (try
-         List.fold_left2 
-          (function (subst,metasenv) ->
-            fo_unif_subst test_equality_only subst context metasenv
-          ) (subst'',metasenv'') pl1 pl2 
-        with
-         Invalid_argument _ ->
-          raise (UnificationFailure (sprintf
-            "Error trying to unify %s with %s: the number of branches is not the same." (CicMetaSubst.ppterm subst t1) (CicMetaSubst.ppterm subst t2))))
-   | (C.Rel _, _) | (_,  C.Rel _)
-   | (C.Sort _ ,_) | (_, C.Sort _)
-   | (C.Const _, _) | (_, C.Const _)
-   | (C.MutInd  _, _) | (_, C.MutInd _)
-   | (C.MutConstruct _, _) | (_, C.MutConstruct _)
-   | (C.Fix _, _) | (_, C.Fix _) 
-   | (C.CoFix _, _) | (_, C.CoFix _) -> 
-       if R.are_convertible subst context t1 t2 then
-        subst, metasenv
-       else
-        raise (UnificationFailure (sprintf
-          "Can't unify %s with %s because they are not convertible"
-          (CicMetaSubst.ppterm subst t1) (CicMetaSubst.ppterm subst t2)))
-   | (_,_) ->
-       if R.are_convertible subst context t1 t2 then
-        subst, metasenv
-       else
-        raise (UnificationFailure (sprintf
-          "Can't unify %s with %s because they are not convertible"
-          (CicMetaSubst.ppterm subst t1) (CicMetaSubst.ppterm subst t2)))
-
-and fo_unif_subst_exp_named_subst test_equality_only subst context metasenv
- exp_named_subst1 exp_named_subst2
-=
- try
-  List.fold_left2
-   (fun (subst,metasenv) (uri1,t1) (uri2,t2) ->
-     assert (uri1=uri2) ;
-     fo_unif_subst test_equality_only subst context metasenv t1 t2
-   ) (subst,metasenv) exp_named_subst1 exp_named_subst2
- with
-  Invalid_argument _ ->
-   let print_ens ens =
-    String.concat " ; "
-     (List.map
-       (fun (uri,t) ->
-         UriManager.string_of_uri uri ^ " := " ^ (CicMetaSubst.ppterm subst t)
-       ) ens) 
-   in
-    raise (UnificationFailure (sprintf
-     "Error trying to unify the two explicit named substitutions (local contexts) %s and %s: their lengths is different." (print_ens exp_named_subst1) (print_ens exp_named_subst2)))
-
-(* A substitution is a (int * Cic.term) list that associates a               *)
-(* metavariable i with its body.                                             *)
-(* metasenv is of type Cic.metasenv                                          *)
-(* fo_unif takes a metasenv, a context, two terms t1 and t2 and gives back   *)
-(* a new substitution which is already unwinded and ready to be applied and  *)
-(* a new metasenv in which some hypothesis in the contexts of the            *)
-(* metavariables may have been restricted.                                   *)
-let fo_unif metasenv context t1 t2 = 
- fo_unif_subst false [] context metasenv t1 t2 ;;
-
-let fo_unif_subst subst context metasenv t1 t2 =
-  let enrich_msg msg =
-    sprintf "Unification error unifying %s of type %s with %s of type %s in context\n%s\nand metasenv\n%s\nbecause %s"
-      (CicMetaSubst.ppterm subst t1)
-      (try
-        CicPp.ppterm (type_of_aux' metasenv subst context t1)
-      with _ -> "MALFORMED")
-      (CicMetaSubst.ppterm subst t2)
-      (try
-        CicPp.ppterm (type_of_aux' metasenv subst context t2)
-      with _ -> "MALFORMED")
-      (CicMetaSubst.ppcontext subst context)
-      (CicMetaSubst.ppmetasenv metasenv subst) msg
-  in
-  try
-    fo_unif_subst false subst context metasenv t1 t2
-  with
-  | AssertFailure msg -> raise (AssertFailure (enrich_msg msg))
-  | UnificationFailure msg -> raise (UnificationFailure (enrich_msg msg))
-;;
-
diff --git a/helm/ocaml/cic_unification/cicUnification.mli b/helm/ocaml/cic_unification/cicUnification.mli
deleted file mode 100644 (file)
index 9956b30..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception UnificationFailure of string;;
-exception Uncertain of string;;
-exception AssertFailure of string;;
-
-(* fo_unif metasenv context t1 t2                *)
-(* unifies [t1] and [t2] in a context [context]. *)
-(* Only the metavariables declared in [metasenv] *)
-(* can be used in [t1] and [t2].                 *)
-(* The returned substitution can be directly     *)
-(* withouth first unwinding it.                  *)
-val fo_unif :
-  Cic.metasenv -> Cic.context -> Cic.term -> Cic.term ->
-   CicMetaSubst.substitution * Cic.metasenv
-
-(* fo_unif_subst metasenv subst context t1 t2    *)
-(* unifies [t1] and [t2] in a context [context]  *)
-(* and with [subst] as the current substitution  *)
-(* (i.e. unifies ([subst] [t1]) and              *)
-(* ([subst] [t2]) in a context                   *)
-(* ([subst] [context]) using the metasenv        *)
-(* ([subst] [metasenv])                          *)
-(* Only the metavariables declared in [metasenv] *)
-(* can be used in [t1] and [t2].                 *)
-(* [subst] and the substitution returned are not *)
-(* unwinded.                                     *)
-(*CSC: fare un tipo unione Unwinded o ToUnwind e fare gestire la
- cosa all'apply_subst!!!*)
-val fo_unif_subst :
-  CicMetaSubst.substitution ->
-  Cic.context -> Cic.metasenv -> Cic.term -> Cic.term ->
-   CicMetaSubst.substitution * Cic.metasenv
-
diff --git a/helm/ocaml/cic_unification/freshNamesGenerator.ml b/helm/ocaml/cic_unification/freshNamesGenerator.ml
deleted file mode 100644 (file)
index 1a94c31..0000000
+++ /dev/null
@@ -1,204 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(* mk_fresh_name context name typ                      *)
-(* returns an identifier which is fresh in the context *)
-(* and that resembles [name] as much as possible.      *)
-(* [typ] will be the type of the variable              *)
-let mk_fresh_name metasenv context name ~typ =
- let module C = Cic in
-  let basename =
-   match name with
-      C.Anonymous ->
-       (*CSC: great space for improvements here *)
-       (try
-         (match CicTypeChecker.type_of_aux' metasenv context typ with
-             C.Sort C.Prop
-           | C.Sort C.CProp -> "H"
-           | C.Sort C.Set -> "x"
-           | _ -> "H"
-         )
-        with CicTypeChecker.TypeCheckerFailure _ -> "H"
-       )
-    | C.Name name ->
-       Str.global_replace (Str.regexp "[0-9]*$") "" name
-  in
-   let already_used name =
-    List.exists (function Some (C.Name n,_) -> n=name | _ -> false) context
-   in
-    if not (already_used basename) then
-     C.Name basename
-    else
-     let rec try_next n =
-      let name' = basename ^ string_of_int n in
-       if already_used name' then
-        try_next (n+1)
-       else
-        C.Name name'
-     in
-      try_next 1
-;;
-
-(* clean_dummy_dependent_types term                             *)
-(* returns a copy of [term] where every dummy dependent product *)
-(* have been replaced with a non-dependent product and where    *)
-(* dummy let-ins have been removed.                             *)
-let clean_dummy_dependent_types t =
- let module C = Cic in
-  let rec aux k =
-   function
-      C.Rel m as t -> t,[k - m]
-    | C.Var (uri,exp_named_subst) ->
-       let exp_named_subst',rels = 
-        List.fold_right
-         (fun (uri,t) (exp_named_subst,rels) ->
-           let t',rels' = aux k t in
-            (uri,t')::exp_named_subst, rels' @ rels
-         ) exp_named_subst ([],[])
-       in
-        C.Var (uri,exp_named_subst'),rels
-    | C.Meta (i,l) ->
-       let l',rels =
-        List.fold_right
-         (fun t (l,rels) ->
-           let t',rels' =
-            match t with
-               None -> None,[]
-             | Some t ->
-                let t',rels' = aux k t in
-                 Some t', rels'
-           in
-            t'::l, rels' @ rels
-         ) l ([],[])
-       in
-        C.Meta(i,l'),rels
-    | C.Sort _ as t -> t,[]
-    | C.Implicit _ as t -> t,[]
-    | C.Cast (te,ty) ->
-       let te',rels1 = aux k te in
-       let ty',rels2 = aux k ty in
-        C.Cast (te', ty'), rels1@rels2
-    | C.Prod (n,s,t) ->
-       let s',rels1 = aux k s in
-       let t',rels2 = aux (k+1) t in
-        let n' =
-         match n with
-            C.Anonymous ->
-             if List.mem k rels2 then
-(
-              prerr_endline "If this happens often, we can do something about it (i.e. we can generate a new fresh name; problem: we need the metasenv and context ;-(. Alternative solution: mk_implicit does not generate entries for the elements in the context that have no name" ;
-              C.Anonymous
-)
-             else
-              C.Anonymous
-          | C.Name _ as n ->
-             if List.mem k rels2 then n else C.Anonymous
-        in
-         C.Prod (n', s', t'), rels1@rels2
-    | C.Lambda (n,s,t) ->
-       let s',rels1 = aux k s in
-       let t',rels2 = aux (k+1) t in
-        C.Lambda (n, s', t'), rels1@rels2
-    | C.LetIn (n,s,t) ->
-       let s',rels1 = aux k s in
-       let t',rels2 = aux (k+1) t in
-       let rels = rels1 @ rels2 in
-        if List.mem k rels2 then
-         C.LetIn (n, s', t'), rels
-        else
-         (* (C.Rel 1) is just a dummy term; any term would fit *)
-         CicSubstitution.subst (C.Rel 1) t', rels
-    | C.Appl l ->
-       let l',rels =
-        List.fold_right
-         (fun t (exp_named_subst,rels) ->
-           let t',rels' = aux k t in
-            t'::exp_named_subst, rels' @ rels
-         ) l ([],[])
-       in
-        C.Appl l', rels
-    | C.Const (uri,exp_named_subst) ->
-       let exp_named_subst',rels = 
-        List.fold_right
-         (fun (uri,t) (exp_named_subst,rels) ->
-           let t',rels' = aux k t in
-            (uri,t')::exp_named_subst, rels' @ rels
-         ) exp_named_subst ([],[])
-       in
-        C.Const (uri,exp_named_subst'),rels
-    | C.MutInd (uri,tyno,exp_named_subst) ->
-       let exp_named_subst',rels = 
-        List.fold_right
-         (fun (uri,t) (exp_named_subst,rels) ->
-           let t',rels' = aux k t in
-            (uri,t')::exp_named_subst, rels' @ rels
-         ) exp_named_subst ([],[])
-       in
-        C.MutInd (uri,tyno,exp_named_subst'),rels
-    | C.MutConstruct (uri,tyno,consno,exp_named_subst) ->
-       let exp_named_subst',rels = 
-        List.fold_right
-         (fun (uri,t) (exp_named_subst,rels) ->
-           let t',rels' = aux k t in
-            (uri,t')::exp_named_subst, rels' @ rels
-         ) exp_named_subst ([],[])
-       in
-        C.MutConstruct (uri,tyno,consno,exp_named_subst'),rels
-    | C.MutCase (sp,i,outty,t,pl) ->
-       let outty',rels1 = aux k outty in
-       let t',rels2 = aux k t in
-       let pl',rels3 =
-        List.fold_right
-         (fun t (exp_named_subst,rels) ->
-           let t',rels' = aux k t in
-            t'::exp_named_subst, rels' @ rels
-         ) pl ([],[])
-       in
-        C.MutCase (sp, i, outty', t', pl'), rels1 @ rels2 @rels3
-    | C.Fix (i, fl) ->
-       let len = List.length fl in
-       let fl',rels =
-        List.fold_right
-         (fun (name,i,ty,bo) (fl,rels) ->
-           let ty',rels1 = aux k ty in
-           let bo',rels2 = aux (k + len) bo in
-            (name,i,ty',bo')::fl, rels1 @ rels2 @ rels
-         ) fl ([],[])
-       in
-        C.Fix (i, fl'),rels
-    | C.CoFix (i, fl) ->
-       let len = List.length fl in
-       let fl',rels =
-        List.fold_right
-         (fun (name,ty,bo) (fl,rels) ->
-           let ty',rels1 = aux k ty in
-           let bo',rels2 = aux (k + len) bo in
-            (name,ty',bo')::fl, rels1 @ rels2 @ rels
-         ) fl ([],[])
-       in
-        C.CoFix (i, fl'),rels
-  in
-   fst (aux 0 t)
-;;
diff --git a/helm/ocaml/cic_unification/freshNamesGenerator.mli b/helm/ocaml/cic_unification/freshNamesGenerator.mli
deleted file mode 100644 (file)
index 02acf9b..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(* mk_fresh_name metasenv context name typ             *)
-(* returns an identifier which is fresh in the context *)
-(* and that resembles [name] as much as possible.      *)
-(* [typ] will be the type of the variable              *)
-val mk_fresh_name :
- Cic.metasenv -> Cic.context -> Cic.name -> typ:Cic.term -> Cic.name
-
-(* clean_dummy_dependent_types term                               *)
-(* returns a copy of [term] where every dummy dependent product *)
-(* have been replaced with a non-dependent product and where    *)
-(* dummy let-ins have been removed.                             *)
-val clean_dummy_dependent_types : Cic.term -> Cic.term
diff --git a/helm/ocaml/configure.ac b/helm/ocaml/configure.ac
deleted file mode 100644 (file)
index 0651685..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-AC_INIT(Makefile.in)
-
-AC_CHECK_PROG(HAVE_OCAMLC, ocamlc, yes, no)
-if test $HAVE_OCAMLC = "no"; then
-  AC_MSG_ERROR(could not find ocamlc in PATH, please make sure ocaml is installed)
-fi
-
-AC_CHECK_PROG(HAVE_OCAMLFIND, ocamlfind, yes, no)
-if test $HAVE_OCAMLFIND = "no"; then
-  AC_MSG_ERROR(could not find ocamlfind in PATH, please make sure findlib is installed)
-else
-  OCAMLFIND=ocamlfind
-fi
-
-OCAMLFIND_COMMANDS=""
-AC_CHECK_PROG(HAVE_OCAMLC_OPT, ocamlc.opt, yes, no)
-if test $HAVE_OCAMLC_OPT = "yes"; then
-  if test "$OCAMLFIND_COMMANDS" = ""; then
-    OCAMLFIND_COMMANDS="ocamlc=ocamlc.opt"
-  else
-    OCAMLFIND_COMMANDS="$OCAMLFIND_COMMANDS ocamlc=ocamlc.opt"
-  fi
-fi
-AC_CHECK_PROG(HAVE_OCAMLOPT_OPT, ocamlopt.opt, yes, no)
-if test $HAVE_OCAMLOPT_OPT = "yes"; then
-  if test "$OCAMLFIND_COMMANDS" = ""; then
-    OCAMLFIND_COMMANDS="ocamlopt=ocamlopt.opt"
-  else
-    OCAMLFIND_COMMANDS="$OCAMLFIND_COMMANDS ocamlopt=ocamlopt.opt"
-  fi
-fi
-if test "$OCAMLFIND_COMMANDS" != ""; then
-  OCAMLFIND="OCAMLFIND_COMMANDS='$OCAMLFIND_COMMANDS' $OCAMLFIND"
-fi
-
-AC_MSG_CHECKING("where to install the library")
-OCAMLFIND_DEST_DIR="/public/sacerdot/prova"
-AC_MSG_RESULT($OCAMLFIND_DEST_DIR)
-
-AC_MSG_CHECKING("where to install the META files")
-OCAMLFIND_META_DIR="/public/sacerdot/prova/META"
-AC_MSG_RESULT($OCAMLFIND_META_DIR)
-
-AC_SUBST(OCAMLFIND)
-AC_SUBST(OCAMLFIND_DEST_DIR)
-AC_SUBST(OCAMLFIND_META_DIR)
-AC_SUBST(CHOSEN_TERM_EDITOR)
-AC_SUBST(CHOSEN_TERM_PARSER)
-AC_SUBST(CHOSEN_TRANSFORMER)
-
-AC_OUTPUT([
-  Makefile
-  Makefile.common
-])
-
diff --git a/helm/ocaml/getter/.cvsignore b/helm/ocaml/getter/.cvsignore
deleted file mode 100644 (file)
index 806547a..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-*.cm[iaox] *.cmxa
-test
diff --git a/helm/ocaml/getter/.depend b/helm/ocaml/getter/.depend
deleted file mode 100644 (file)
index 295c638..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-http_getter_env.cmi: http_getter_types.cmo 
-http_getter_common.cmi: http_getter_types.cmo 
-http_getter_cache.cmi: http_getter_types.cmo 
-http_getter.cmi: http_getter_types.cmo 
-clientHTTP.cmo: clientHTTP.cmi 
-clientHTTP.cmx: clientHTTP.cmi 
-http_getter_logger.cmo: http_getter_logger.cmi 
-http_getter_logger.cmx: http_getter_logger.cmi 
-http_getter_misc.cmo: http_getter_logger.cmi http_getter_misc.cmi 
-http_getter_misc.cmx: http_getter_logger.cmx http_getter_misc.cmi 
-http_getter_const.cmo: http_getter_const.cmi 
-http_getter_const.cmx: http_getter_const.cmi 
-http_getter_env.cmo: http_getter_const.cmi http_getter_logger.cmi \
-    http_getter_misc.cmi http_getter_types.cmo http_getter_env.cmi 
-http_getter_env.cmx: http_getter_const.cmx http_getter_logger.cmx \
-    http_getter_misc.cmx http_getter_types.cmx http_getter_env.cmi 
-http_getter_common.cmo: http_getter_env.cmi http_getter_misc.cmi \
-    http_getter_types.cmo http_getter_common.cmi 
-http_getter_common.cmx: http_getter_env.cmx http_getter_misc.cmx \
-    http_getter_types.cmx http_getter_common.cmi 
-http_getter_map.cmo: http_getter_map.cmi 
-http_getter_map.cmx: http_getter_map.cmi 
-http_getter_cache.cmo: http_getter_common.cmi http_getter_env.cmi \
-    http_getter_logger.cmi http_getter_misc.cmi http_getter_types.cmo \
-    http_getter_cache.cmi 
-http_getter_cache.cmx: http_getter_common.cmx http_getter_env.cmx \
-    http_getter_logger.cmx http_getter_misc.cmx http_getter_types.cmx \
-    http_getter_cache.cmi 
-http_getter.cmo: clientHTTP.cmi http_getter_cache.cmi http_getter_common.cmi \
-    http_getter_const.cmi http_getter_env.cmi http_getter_logger.cmi \
-    http_getter_map.cmi http_getter_misc.cmi http_getter_types.cmo \
-    http_getter.cmi 
-http_getter.cmx: clientHTTP.cmx http_getter_cache.cmx http_getter_common.cmx \
-    http_getter_const.cmx http_getter_env.cmx http_getter_logger.cmx \
-    http_getter_map.cmx http_getter_misc.cmx http_getter_types.cmx \
-    http_getter.cmi 
diff --git a/helm/ocaml/getter/Makefile b/helm/ocaml/getter/Makefile
deleted file mode 100644 (file)
index 99529c2..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-
-PACKAGE = getter
-
-REQUIRES = \
-       http dbm pcre shell zip \
-       helm-pxp helm-thread helm-logger helm-urimanager helm-registry
-
-INTERFACE_FILES = \
-       clientHTTP.mli \
-       http_getter_logger.mli \
-       http_getter_misc.mli \
-       http_getter_const.mli \
-       http_getter_env.mli \
-       http_getter_common.mli \
-       http_getter_map.mli \
-       http_getter_cache.mli \
-       http_getter.mli
-
-IMPLEMENTATION_FILES = \
-       http_getter_types.ml \
-       $(INTERFACE_FILES:%.mli=%.ml)
-
-include ../Makefile.common
-
-test: getter.cma test.ml
-       $(OCAMLC) -linkpkg -o $@ $^
-
diff --git a/helm/ocaml/getter/clientHTTP.ml b/helm/ocaml/getter/clientHTTP.ml
deleted file mode 100644 (file)
index a7b3698..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception HttpClientError of string * string;; (* reason, uri *)
-
-let send cmd =
- try
-  ignore (Http_client.http_get cmd)
- with
-  e -> raise (HttpClientError (Printexc.to_string e, cmd))
-;;
-
-let get uri =
- try
-  Http_client.http_get uri
- with
-  e -> raise (HttpClientError (Printexc.to_string e, uri))
-;;
-
-let get_and_save uri dest_filename =
- let reply = get uri
- and out_channel = open_out dest_filename in
-  output_string out_channel reply ;
-  close_out out_channel
-;;
-
-let get_and_save_to_tmp uri =
- let flat_string s s' c =
-  let cs = String.copy s in
-   for i = 0 to (String.length s) - 1 do
-    if String.contains s' s.[i] then cs.[i] <- c
-   done ;
-   cs
- in
-  let user = try Unix.getlogin () with _ -> "" in
-  let tmp_file =
-    Filename.temp_file (user ^ flat_string uri ".-=:;!?/&" '_') ""
-  in
-  get_and_save uri tmp_file ;
-  tmp_file
-;;
-
diff --git a/helm/ocaml/getter/clientHTTP.mli b/helm/ocaml/getter/clientHTTP.mli
deleted file mode 100644 (file)
index f45d63d..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception HttpClientError of string * string;; (* reason, uri *)
-val send : string -> unit
-val get : string -> string
-val get_and_save : string -> string -> unit
-val get_and_save_to_tmp : string -> string
diff --git a/helm/ocaml/getter/http_getter.ml b/helm/ocaml/getter/http_getter.ml
deleted file mode 100644 (file)
index d9e95a1..0000000
+++ /dev/null
@@ -1,473 +0,0 @@
-(*
- * Copyright (C) 2003-2004:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-open Printf
-
-open Http_getter_common
-open Http_getter_misc
-open Http_getter_types
-
-exception Not_implemented of string
-exception UnexpectedGetterOutput
-
-(* resolve_result is needed because it is not possible to raise *)
-(* an exception in a pxp ever-processing callback. Too bad.     *)
-type resolve_result =
-  | Unknown
-  | Exception of exn
-  | Resolved of string
-
-type logger_callback = HelmLogger.html_tag -> unit
-
-let stdout_logger tag =  print_string (HelmLogger.string_of_html_tag tag)
-
-let not_implemented s = raise (Not_implemented ("Http_getter." ^ s))
-
-let (index_line_sep_RE, index_sep_RE, trailing_types_RE,
-    heading_cic_RE, heading_theory_RE, heading_nuprl_RE,
-    heading_rdf_cic_RE, heading_rdf_theory_RE) =
-  (Pcre.regexp "[ \t]+", Pcre.regexp "\r\n|\r|\n",
-  Pcre.regexp "\\.types$",
-  Pcre.regexp "^cic:", Pcre.regexp "^theory:", Pcre.regexp "^nuprl:",
-  Pcre.regexp "^helm:rdf.*//cic:", Pcre.regexp "^helm:rdf.*//theory:")
-
-  (* global maps, shared by all threads *)
-
-let cic_map =
-  lazy (new Http_getter_map.map (Lazy.force Http_getter_env.cic_dbm))
-let nuprl_map =
-  lazy (new Http_getter_map.map (Lazy.force Http_getter_env.nuprl_dbm))
-let rdf_map =
-  lazy (new Http_getter_map.map (Lazy.force Http_getter_env.rdf_dbm))
-let xsl_map =
-  lazy (new Http_getter_map.map (Lazy.force Http_getter_env.xsl_dbm))
-
-let maps = [ cic_map; nuprl_map; rdf_map; xsl_map ]
-let close_maps () = List.iter (fun m -> (Lazy.force m) # close) maps
-let clear_maps () = List.iter (fun m -> (Lazy.force m) # clear) maps
-let sync_maps  () = List.iter (fun m -> (Lazy.force m) # sync) maps
-
-let map_of_uri = function
-  | uri when is_cic_uri uri -> Lazy.force cic_map
-  | uri when is_nuprl_uri uri -> Lazy.force nuprl_map
-  | uri when is_rdf_uri uri -> Lazy.force rdf_map
-  | uri when is_xsl_uri uri -> Lazy.force xsl_map
-  | uri -> raise (Unresolvable_URI uri)
-
-let update_from_server logger server_url = (* use global maps *)
-  Http_getter_logger.log ("Updating information from " ^ server_url);
-  let xml_url_of_uri = function
-      (* TODO missing sanity checks on server_url, e.g. it can contains $1 *)
-    | uri when (Pcre.pmatch ~rex:heading_cic_RE uri) ->
-        Pcre.replace ~rex:heading_cic_RE ~templ:server_url uri
-    | uri when (Pcre.pmatch ~rex:heading_theory_RE uri) ->
-        Pcre.replace ~rex:heading_theory_RE ~templ:server_url uri
-    | uri when (Pcre.pmatch ~rex:heading_nuprl_RE uri) ->
-        Pcre.replace ~rex:heading_nuprl_RE ~templ:server_url uri
-    | uri -> raise (Invalid_URI uri)
-  in
-  let rdf_url_of_uri = function (* TODO as above *)
-    | uri when (Pcre.pmatch ~rex:heading_rdf_cic_RE uri) ->
-        Pcre.replace ~rex:heading_rdf_cic_RE ~templ:server_url uri
-    | uri when (Pcre.pmatch ~rex:heading_rdf_theory_RE uri) ->
-        Pcre.replace ~rex:heading_rdf_theory_RE ~templ:server_url uri
-    | uri -> raise (Invalid_URI uri)
-  in
-  logger (`T ("Processing server: " ^ server_url));
-  logger `BR;
-  let (xml_index, rdf_index, xsl_index) =
-    (* TODO keeps index in memory, is better to keep them on temp files? *)
-    (http_get (server_url ^ "/" ^ (Lazy.force Http_getter_env.xml_index)),
-     http_get (server_url ^ "/" ^ (Lazy.force Http_getter_env.rdf_index)),
-     http_get (server_url ^ "/" ^ (Lazy.force Http_getter_env.xsl_index)))
-  in
-  if (xml_index = None && rdf_index = None && xsl_index = None) then
-    Http_getter_logger.log (sprintf "Warning: useless server %s" server_url);
-  (match xml_index with
-  | Some xml_index ->
-      logger (`T "- Updating XML db ...");
-(*       logger `BR; *)
-      List.iter
-        (function
-          | l when is_blank_line l -> ()  (* skip blank and commented lines *)
-          | l ->
-              (try
-                (match Pcre.split ~rex:index_line_sep_RE l with
-                | [uri; "gz"] ->
-                   assert (is_cic_uri uri || is_nuprl_uri uri) ;
-                   (map_of_uri uri)#replace
-                    uri ((xml_url_of_uri uri) ^ ".xml.gz")
-                | [uri] ->
-                   assert (is_cic_uri uri || is_nuprl_uri uri) ;
-                   (map_of_uri uri)#replace
-                    uri ((xml_url_of_uri uri) ^ ".xml")
-                | _ ->
-                    logger (`T ("Ignoring invalid line: '" ^ l));
-                    logger `BR)
-              with Invalid_URI uri ->
-                logger (`T ("Ignoring invalid XML URI: '" ^ l));
-                logger `BR))
-        (Pcre.split ~rex:index_sep_RE xml_index); (* xml_index lines *)
-      logger (`T "All done");
-      logger `BR
-  | None -> ());
-  (match rdf_index with
-  | Some rdf_index ->
-      logger (`T "- Updating RDF db ...");
-(*       logger `BR; *)
-      List.iter
-        (fun l ->
-          try
-            (match Pcre.split ~rex:index_line_sep_RE l with
-            | [uri; "gz"] ->
-                (Lazy.force rdf_map) # replace uri
-                  ((rdf_url_of_uri uri) ^ ".xml.gz")
-            | [uri] ->
-                (Lazy.force rdf_map) # replace uri
-                  ((rdf_url_of_uri uri) ^ ".xml")
-            | _ ->
-                logger (`T ("Ignoring invalid line: '" ^ l));
-                logger `BR)
-          with Invalid_URI uri ->
-            logger (`T ("Ignoring invalid RDF URI: '" ^ l));
-            logger `BR)
-        (Pcre.split ~rex:index_sep_RE rdf_index); (* rdf_index lines *)
-      logger (`T "All done");
-      logger `BR
-  | None -> ());
-  (match xsl_index with
-  | Some xsl_index ->
-      logger (`T "- Updating XSLT db ...");
-(*       logger `BR; *)
-      List.iter
-        (fun l -> (Lazy.force xsl_map) # replace l (server_url ^ "/" ^ l))
-        (Pcre.split ~rex:index_sep_RE xsl_index);
-      logger (`T "All done");
-      logger `BR
-  | None -> ());
-  Http_getter_logger.log "done with this server"
-
-let update_from_all_servers logger () =  (* use global maps *)
-  clear_maps ();
-  List.iter
-    (update_from_server logger)
-      (* reverse order: 1st server is the most important one *)
-    (List.map snd (List.rev (Http_getter_env.servers ())));
-  sync_maps ()
-
-let update_from_one_server ?(logger = fun _ -> ()) server_url =
-  update_from_server logger server_url
-
-let temp_file_of_uri uri =
-  let flat_string s s' c =
-    let cs = String.copy s in
-    for i = 0 to (String.length s) - 1 do
-      if String.contains s' s.[i] then cs.[i] <- c
-    done;
-    cs
-  in
-  let user = try Unix.getlogin () with _ -> "" in
-  Filename.open_temp_file (user ^ flat_string uri ".-=:;!?/&" '_') ""
-
-  (* should we use a remote getter or not *)
-let remote () =
-  try
-    Helm_registry.get "getter.mode" = "remote"
-  with Helm_registry.Key_not_found _ -> false
-let getter_url () = Helm_registry.get "getter.url"
-
-(* Remote interface: getter methods implemented using a remote getter *)
-
-  (* <TODO> *)
-let getxslt_remote ~patch_dtd uri = not_implemented "getxslt_remote"
-let getdtd_remote ~patch_dtd uri = not_implemented "getdtd_remote"
-let clean_cache_remote () = not_implemented "clean_cache_remote"
-let list_servers_remote () = not_implemented "list_servers_remote"
-let add_server_remote ~logger ~position name =
-  not_implemented "add_server_remote"
-let remove_server_remote ~logger position =
-  not_implemented "remove_server_remote"
-let getalluris_remote () = not_implemented "getalluris_remote"
-let getallrdfuris_remote () = not_implemented "getallrdfuris_remote"
-let ls_remote lsuri = not_implemented "ls_remote"
-  (* </TODO> *)
-
-let resolve_remote uri =
-  (* deliver resolve request to http_getter *)
-  let doc = ClientHTTP.get (sprintf "%sresolve?uri=%s" (getter_url ()) uri) in
-  let res = ref Unknown in
-   Pxp_yacc.process_entity PxpHelmConf.pxp_config (`Entry_content [])
-    (Pxp_yacc.create_entity_manager ~is_document:true PxpHelmConf.pxp_config
-     (Pxp_yacc.from_string doc))
-    (function
-      | Pxp_yacc.E_start_tag ("url",["value",url],_) -> res := Resolved url
-      | Pxp_yacc.E_start_tag ("unresolved",[],_) ->
-          res := Exception (Unresolvable_URI uri)
-      | Pxp_yacc.E_start_tag _ -> res := Exception UnexpectedGetterOutput
-      | _ -> ());
-   match !res with
-   | Unknown -> raise UnexpectedGetterOutput
-   | Exception e -> raise e
-   | Resolved url -> url
-
-let register_remote ~uri ~url =
-  ClientHTTP.send (sprintf "%sregister?uri=%s&url=%s" (getter_url ()) uri url)
-
-let register_remote ~uri ~url =
-  ClientHTTP.send (sprintf "%sregister?uri=%s&url=%s" (getter_url ()) uri url)
-
-let update_remote logger  () =
-  let answer = ClientHTTP.get (getter_url () ^ "update") in
-  logger (`T answer);
-  logger `BR
-
-let getxml_remote ~format ~patch_dtd uri =
-  ClientHTTP.get_and_save_to_tmp
-    (sprintf "%sgetxml?uri=%s&format=%s&patch_dtd=%s"
-      (getter_url ()) uri
-      (match format with `Normal -> "normal" | `Gzipped -> "gzipped")
-      (match patch_dtd with true -> "yes" | false -> "no"))
-
-(* API *)
-
-let help () = Http_getter_const.usage_string (Http_getter_env.env_to_string ())
-
-let resolve uri =
-  if remote () then
-    resolve_remote uri
-  else
-    try
-      (map_of_uri uri)#resolve uri
-    with Http_getter_map.Key_not_found _ -> raise (Unresolvable_URI uri)
-
-  (* Warning: this fail if uri is already registered *)
-let register ~uri ~url =
-  if remote () then
-    register_remote ~uri ~url
-  else
-    (map_of_uri uri)#add uri url
-
-let update ?(logger = fun _ -> ()) () =
-  if remote () then
-    update_remote logger ()
-  else
-    update_from_all_servers logger ()
-
-let getxml ?(format = `Normal) ?(patch_dtd = true) uri =
-  if remote () then
-    getxml_remote ~format ~patch_dtd uri
-  else begin
-    let url = resolve uri in
-    let (fname, outchan) = temp_file_of_uri uri in
-    Http_getter_cache.respond_xml ~via_http:false ~enc:format ~patch:patch_dtd
-      ~uri ~url outchan;
-    close_out outchan;
-    fname
-  end
-
-let getxslt ?(patch_dtd = true) uri =
-  if remote () then
-    getxslt_remote ~patch_dtd uri
-  else begin
-    let url = resolve uri in
-    let (fname, outchan) = temp_file_of_uri uri in
-    Http_getter_cache.respond_xsl ~via_http:false ~url ~patch:patch_dtd outchan;
-    close_out outchan;
-    fname
-  end
-
-let getdtd ?(patch_dtd = true) uri =
-  if remote () then
-    getdtd_remote ~patch_dtd uri
-  else begin
-    let url = Lazy.force Http_getter_env.dtd_dir ^ "/" ^ uri in
-    let (fname, outchan) = temp_file_of_uri uri in
-    Http_getter_cache.respond_dtd ~via_http:false ~url ~patch:patch_dtd outchan;
-    close_out outchan;
-    fname
-  end
-
-let clean_cache () =
-  if remote () then
-    clean_cache_remote ()
-  else
-    Http_getter_cache.clean ()
-
-let list_servers () =
-  if remote () then
-    list_servers_remote ()
-  else
-    Http_getter_env.servers ()
-
-let add_server ?(logger = fun _ -> ()) ?(position = 0) name =
-  if remote () then
-    add_server_remote ~logger ~position name
-  else begin
-    if position = 0 then begin
-      Http_getter_env.add_server ~position:0 name;
-      update_from_one_server ~logger name (* quick update (new server only) *)
-    end else if position > 0 then begin
-      Http_getter_env.add_server ~position name;
-      update ~logger ()
-    end else  (* already checked by parse_position *)
-      assert false
-  end
-
-let has_server position = List.mem_assoc position (Http_getter_env.servers ())
-
-let remove_server ?(logger = fun _ -> ()) position =
-  if remote () then
-    remove_server_remote ~logger ()
-  else begin
-    let server_name =
-      try
-        List.assoc position (Http_getter_env.servers ())
-      with Not_found ->
-        raise (Invalid_argument (sprintf "no server with position %d" position))
-    in
-    Http_getter_env.remove_server position;
-    update ~logger ()
-  end
-
-let return_uris map filter =
-  let uris = ref [] in
-  map#iter (fun uri _ -> if filter uri then uris := uri :: !uris);
-  List.rev !uris
-
-let getalluris () =
-  if remote () then
-    getalluris_remote ()
-  else
-    let filter uri =
-      (Pcre.pmatch ~rex:heading_cic_RE uri) &&
-      not (Pcre.pmatch ~rex:trailing_types_RE uri)
-    in
-    return_uris (Lazy.force cic_map) filter
-
-let getallrdfuris classs =
-  if remote () then
-    getallrdfuris_remote ()
-  else
-    let filter =
-      let base = "^helm:rdf:www\\.cs\\.unibo\\.it/helm/rdf/" in
-      match classs with
-      | `Forward -> (fun uri -> Pcre.pmatch ~pat:(base ^ "forward") uri)
-      | `Backward -> (fun uri -> Pcre.pmatch ~pat:(base ^ "backward") uri)
-    in
-    return_uris (Lazy.force rdf_map) filter
-
-let ls =
-  let (++) (oldann, oldtypes, oldbody, oldtree)
-           (newann, newtypes, newbody, newtree) =
-    ((if newann   > oldann    then newann   else oldann),
-     (if newtypes > oldtypes  then newtypes else oldtypes),
-     (if newbody  > oldbody   then newbody  else oldbody),
-     (if newtree  > oldtree   then newtree  else oldtree))
-  in
-  let basepart_RE =
-    Pcre.regexp
-      "^([^.]*\\.[^.]*)((\\.body)|(\\.proof_tree)|(\\.types))?(\\.ann)?$"
-  in
-  let (types_RE, types_ann_RE, body_RE, body_ann_RE,
-       proof_tree_RE, proof_tree_ann_RE) =
-    (Pcre.regexp "\\.types$", Pcre.regexp "\\.types\\.ann$",
-     Pcre.regexp "\\.body$", Pcre.regexp "\\.body\\.ann$",
-     Pcre.regexp "\\.proof_tree$", Pcre.regexp "\\.proof_tree\\.ann$")
-  in
-  let (slash_RE, til_slash_RE, no_slashes_RE) =
-    (Pcre.regexp "/", Pcre.regexp "^.*/", Pcre.regexp "^[^/]*$")
-  in
-  fun lsuri ->
-    if remote () then
-      ls_remote lsuri
-    else begin
-      let pat =
-        "^" ^
-        (match lsuri with Cic p -> ("cic:" ^ p) | Theory p -> ("theory:" ^ p))
-      in
-      let (dir_RE, obj_RE) =
-        (Pcre.regexp (pat ^ "/"), Pcre.regexp (pat ^ "(\\.|$)"))
-      in
-      let dirs = ref StringSet.empty in
-      let objs = Hashtbl.create 17 in
-      let store_dir d =
-        dirs := StringSet.add (List.hd (Pcre.split ~rex:slash_RE d)) !dirs
-      in
-      let store_obj o =
-        let basepart = Pcre.replace ~rex:basepart_RE ~templ:"$1" o in
-        let no_flags = false, No, No, No in
-        let oldflags =
-          try
-            Hashtbl.find objs basepart
-          with Not_found -> (* no ann, no types, no body, no proof tree *)
-            no_flags
-        in
-        let newflags =
-          match o with
-          | s when Pcre.pmatch ~rex:types_RE s          -> (false, Yes, No, No)
-          | s when Pcre.pmatch ~rex:types_ann_RE s      -> (true,  Ann, No, No)
-          | s when Pcre.pmatch ~rex:body_RE s           -> (false, No, Yes, No)
-          | s when Pcre.pmatch ~rex:body_ann_RE s       -> (true,  No, Ann, No)
-          | s when Pcre.pmatch ~rex:proof_tree_RE s     -> (false, No, No, Yes)
-          | s when Pcre.pmatch ~rex:proof_tree_ann_RE s -> (true,  No, No, Ann)
-          | s -> no_flags
-        in
-        Hashtbl.replace objs basepart (oldflags ++ newflags)
-      in
-      (Lazy.force cic_map) # iter
-        (* BLEARGH Dbm module lacks support for fold-like functions *)
-        (fun key _ ->
-          match key with
-          | uri when Pcre.pmatch ~rex:dir_RE uri ->  (* directory hit *)
-              let localpart = Pcre.replace ~rex:dir_RE uri in
-              if Pcre.pmatch ~rex:no_slashes_RE localpart then
-                store_obj localpart
-              else
-                store_dir localpart
-          | uri when Pcre.pmatch ~rex:obj_RE  uri ->  (* file hit *)
-              store_obj (Pcre.replace ~rex:til_slash_RE uri)
-          | uri -> () (* miss *));
-      let ls_items = ref [] in
-      StringSet.iter (fun dir -> ls_items := Ls_section dir :: !ls_items) !dirs;
-      Http_getter_misc.hashtbl_sorted_iter
-        (fun uri (annflag, typesflag, bodyflag, treeflag) ->
-          ls_items :=
-            Ls_object {
-              uri = uri; ann = annflag;
-              types = typesflag; body = bodyflag; proof_tree = treeflag
-            } :: !ls_items)
-        objs;
-      List.rev !ls_items
-    end
-
-  (* Shorthands from now on *)
-
-let getxml' uri = getxml (UriManager.string_of_uri uri)
-let resolve' uri = resolve (UriManager.string_of_uri uri)
-let register' uri url = register ~uri:(UriManager.string_of_uri uri) ~url
-
diff --git a/helm/ocaml/getter/http_getter.mli b/helm/ocaml/getter/http_getter.mli
deleted file mode 100644 (file)
index a7d12f5..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-(*
- * Copyright (C) 2003-2004:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-open Http_getter_types
-
-  (** {2 Loggers} *)
-
-type logger_callback = HelmLogger.html_tag -> unit
-
-val stdout_logger: logger_callback
-
-  (** {2 Getter Web Service interface as API *)
-
-val help: unit -> string
-val resolve: string -> string (* uri -> url *)
-val register: uri:string -> url:string -> unit
-val update: ?logger:logger_callback -> unit -> unit
-val getxml  : ?format:encoding -> ?patch_dtd:bool -> string -> string
-val getxslt : ?patch_dtd:bool -> string -> string
-val getdtd  : ?patch_dtd:bool -> string -> string
-val clean_cache: unit -> unit
-val list_servers: unit -> (int * string) list
-val add_server: ?logger:logger_callback -> ?position:int -> string -> unit
-val remove_server: ?logger:logger_callback -> int -> unit
-val getalluris: unit -> string list
-val getallrdfuris: [ `Forward | `Backward ] -> string list
-val ls: xml_uri -> ls_item list
-
-  (** {2 Shorthands} *)
-
-val getxml'   : UriManager.uri -> string
-val resolve'  : UriManager.uri -> string
-val register' : UriManager.uri -> string -> unit
-
-  (** {2 Misc} *)
-
-val close_maps: unit -> unit
-val update_from_one_server: ?logger:logger_callback -> string -> unit
-val has_server: int -> bool (* does a server with a given position exists? *)
-
diff --git a/helm/ocaml/getter/http_getter_cache.ml b/helm/ocaml/getter/http_getter_cache.ml
deleted file mode 100644 (file)
index 144b9ac..0000000
+++ /dev/null
@@ -1,248 +0,0 @@
-(*
- * Copyright (C) 2003-2004:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-(* TODO cache expires control!!! *)
-(* TODO uwobo loop:
-    if two large proof (already in cache) are requested at the same time by two
-    clients, uwobo (java implementation, not yet tested with the OCaml one)
-    starts looping sending output to one of the client *)
-
-open Http_getter_common
-open Http_getter_misc
-open Http_getter_types
-open Printf
-
-  (* expose ThreadSafe.threadSafe methods *)
-class threadSafe =
-  object
-    inherit ThreadSafe.threadSafe
-    method virtual doCritical : 'a. 'a lazy_t -> 'a
-    method virtual doReader : 'a. 'a lazy_t -> 'a
-    method virtual doWriter : 'a. 'a lazy_t -> 'a
-  end
-
-let threadSafe = new threadSafe
-
-let finally cleanup f =
-  try
-    let res = Lazy.force f in
-    cleanup ();
-    res
-  with e ->
-    cleanup ();
-    raise (Http_getter_types.Cache_failure (Printexc.to_string e))
-
-let resource_type_of_url = function
-  | url when Pcre.pmatch ~pat:"\\.xml\\.gz$" url -> `Gzipped
-  | url when Pcre.pmatch ~pat:"\\.xml$" url -> `Normal
-  | url -> raise (Invalid_URL url)
-
-let extension_of_resource_type = function
-  | `Normal -> "xml"
-  | `Gzipped -> "xml.gz"
-
-  (* basename = resource name without trailing ".gz", if any *)
-let is_in_cache basename =
-  Sys.file_exists
-    (match Lazy.force Http_getter_env.cache_mode with
-    | `Normal -> basename
-    | `Gzipped -> basename ^ ".gz")
-
-let respond_xml
-  ?(via_http = true) ?(enc = `Normal) ?(patch = true) ~url ~uri outchan
-  =
-  let resource_type = resource_type_of_url url in
-  let extension = extension_of_resource_type resource_type in
-  let downloadname =
-    match uri_of_string uri with  (* parse uri *)
-    | Cic_uri (Cic baseuri) | Cic_uri (Theory baseuri) ->
-          (* assumption: baseuri starts with "/" *)
-        sprintf "%s%s.%s" (Lazy.force Http_getter_env.cic_dir) baseuri extension
-    | Nuprl_uri baseuri ->
-          (* assumption: baseuri starts with "/" *)
-        sprintf "%s%s.%s" (Lazy.force Http_getter_env.nuprl_dir) baseuri
-          extension
-    | Rdf_uri (prefix, ((Cic baseuri) as qbaseuri))
-    | Rdf_uri (prefix, ((Theory baseuri) as qbaseuri)) ->
-        let escaped_prefix =
-          (Pcre.replace ~pat:"/" ~templ:"_"
-            (Pcre.replace ~pat:"_" ~templ:"__"
-              (prefix ^
-              (match qbaseuri with
-              | Cic _ -> "//cic:"
-              | Theory _ -> "//theory:"))))
-        in
-        sprintf "%s/%s%s.%s"
-          (Lazy.force Http_getter_env.rdf_dir) escaped_prefix baseuri extension
-  in
-  let patch_fun =
-    let xmlbases =
-     if Http_getter_common.is_theory_uri uri then
-      Some (Filename.dirname uri, Filename.dirname url)
-     else
-      None
-    in
-     if patch then
-       Http_getter_common.patch_xml ?xmlbases ~via_http ()
-     else
-       (fun x -> x)
-  in
-  let basename = Pcre.replace ~pat:"\\.gz$" downloadname in
-  let contype = "text/xml" in
-    (* Fill cache if needed and return a short circuit file.
-      Short circuit is needed in situations like:
-        resource type = normal, cache type = gzipped, required encoding = normal
-      we would like to avoid normal -> gzipped -> normal conversions. To avoid
-      this tmp_short_circuit is used to remember the name of the intermediate
-      file name *)
-  let fill_cache () =
-    threadSafe#doWriter (lazy(
-      if not (is_in_cache basename) then begin  (* cache MISS *)
-        Http_getter_logger.log ~level:2 "Cache MISS :-(";
-        mkdir ~parents:true (Filename.dirname downloadname);
-        match (resource_type, Lazy.force Http_getter_env.cache_mode) with
-        | `Normal, `Normal | `Gzipped, `Gzipped ->
-            wget ~output:downloadname url;
-            None
-        | `Normal, `Gzipped ->  (* resource normal, cache gzipped *)
-            let tmp = tempfile () in
-            let (res, cleanup) =
-              if enc = `Normal then (* user wants normal: don't delete it! *)
-                (Some (tmp, enc), (fun () -> ()))
-              else
-                (None, (fun () -> Sys.remove tmp))
-            in
-            finally cleanup (lazy (
-              wget ~output:tmp url;
-              gzip ~output:(basename ^ ".gz") ~keep:true tmp; (* fill cache *)
-              res
-            ));
-        | `Gzipped, `Normal ->  (* resource gzipped, cache normal *)
-            let tmp = tempfile () in
-            let (res, cleanup) =
-              if enc = `Gzipped then (* user wants .gz: don't delete it! *)
-                (Some (tmp, enc), (fun () -> ()))
-              else
-                (None, (fun () -> Sys.remove tmp))
-            in
-            finally cleanup (lazy (
-              wget ~output:tmp url;
-              gunzip ~output:basename ~keep:true tmp; (* fill cache *)
-              res
-            ));
-      end else begin
-        Http_getter_logger.log ~level:2 "Cache HIT :-)";
-        None
-      end
-    )) in
-  let tmp_short_circuit = fill_cache () in
-  threadSafe#doReader (lazy(
-    assert (is_in_cache basename);
-    match (enc, Lazy.force Http_getter_env.cache_mode) with
-    | `Normal, `Normal | `Gzipped, `Gzipped ->
-        (* resource in cache is already in the required format *)
-        (match enc with
-        | `Normal ->
-            Http_getter_logger.log ~level:2
-              "No format mangling required (encoding = normal)";
-            return_file ~via_http ~fname:basename ~contype ~patch_fun outchan
-        | `Gzipped ->
-            Http_getter_logger.log ~level:2
-              "No format mangling required (encoding = gzipped)";
-            return_file
-              ~via_http ~fname:(basename ^ ".gz") ~contype ~contenc:"x-gzip"
-              ~patch_fun ~gunzip:true
-              outchan)
-    | `Normal, `Gzipped | `Gzipped, `Normal ->
-        (match tmp_short_circuit with
-        | None -> (* no short circuit possible, use cache *)
-          Http_getter_logger.log ~level:2
-            "No short circuit available, use cache";
-          let tmp = tempfile () in
-          finally (fun () -> Sys.remove tmp) (lazy (
-            (match enc with
-            | `Normal ->
-              (* required format is normal, cached version is gzipped *)
-              gunzip  (* gunzip to tmp *)
-                ~output:tmp ~keep:true (basename ^ ".gz");
-              return_file ~via_http ~fname:tmp ~contype ~patch_fun outchan;
-            | `Gzipped ->
-              (* required format is gzipped, cached version is normal *)
-              gzip ~output:tmp ~keep:true basename;  (* gzip to tmp *)
-              return_file
-                ~via_http ~fname:tmp ~contype ~contenc:"x-gzip"
-                ~patch_fun ~gunzip:true
-                outchan)
-          ))
-        | Some (fname, `Normal) ->  (* short circuit available, use it! *)
-            Http_getter_logger.log ~level:2
-              "Using short circuit (encoding = normal)";
-            finally (fun () -> Sys.remove fname) (lazy (
-              return_file ~via_http ~fname ~contype ~patch_fun outchan
-            ))
-        | Some (fname, `Gzipped) -> (* short circuit available, use it! *)
-            Http_getter_logger.log ~level:2
-              "Using short circuit (encoding = gzipped)";
-            finally (fun () -> Sys.remove fname) (lazy (
-              return_file ~via_http ~fname ~contype ~contenc:"x-gzip" ~patch_fun
-                ~gunzip:true outchan
-            )))
-  ))
-
-  (* TODO enc is not yet supported *)
-let respond_xsl
-  ?(via_http = true) ?(enc = `Normal) ?(patch = true) ~url outchan
-  =
-  let patch_fun =
-    if patch then Http_getter_common.patch_xsl ~via_http () else (fun x -> x)
-  in
-  let fname = tempfile () in
-  finally (fun () -> Sys.remove fname) (lazy (
-    wget ~output:fname url;
-    return_file ~via_http ~fname ~contype:"text/xml" ~patch_fun outchan
-  ))
-
-  (* TODO enc is not yet supported *)
-let respond_dtd
-  ?(via_http = true) ?(enc = `Normal) ?(patch = true) ~url outchan
-  =
-  let patch_fun =
-    if patch then Http_getter_common.patch_dtd ~via_http () else (fun x -> x)
-  in
-  if Sys.file_exists url then
-    (* TODO check this: old getter here used text/xml *)
-    return_file ~via_http ~fname:url ~contype:"text/plain" ~patch_fun outchan
-  else
-    raise (Dtd_not_found url)
-
-let clean () =
- let module E = Http_getter_env in
-  List.iter
-   (function dir -> ignore (Unix.system ("rm -rf " ^ dir ^ "/*")))
-   [ Lazy.force E.cic_dir; Lazy.force E.nuprl_dir; Lazy.force E.rdf_dir ]
-
diff --git a/helm/ocaml/getter/http_getter_cache.mli b/helm/ocaml/getter/http_getter_cache.mli
deleted file mode 100644 (file)
index 7789a02..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-(*
- * Copyright (C) 2003-2004:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-open Http_getter_types;;
-
-(** all these methods could raise Http_getter_types.Cache_failure.
- * @param via_http (default: true) @see Http_getter_common.return_file *)
-
-val respond_xml:
-  ?via_http:bool -> ?enc:encoding -> ?patch:bool -> url:string -> uri:string ->
-    out_channel ->
-      unit
-
-val respond_xsl:
-  ?via_http:bool -> ?enc:encoding -> ?patch:bool -> url:string ->
-    out_channel ->
-      unit
-
-val respond_dtd:
-  ?via_http:bool -> ?enc:encoding -> ?patch:bool -> url:string ->
-    out_channel ->
-      unit
-
-val clean: unit -> unit
-
diff --git a/helm/ocaml/getter/http_getter_common.ml b/helm/ocaml/getter/http_getter_common.ml
deleted file mode 100644 (file)
index a4ca3bf..0000000
+++ /dev/null
@@ -1,158 +0,0 @@
-(*
- * Copyright (C) 2003-2004:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-open Http_getter_types;;
-open Printf;;
-
-let string_of_ls_flag = function No -> "NO" | Yes -> "YES" | Ann -> "ANN"
-let string_of_encoding = function
-  | `Normal -> "Normal"
-  | `Gzipped -> "GZipped"
-
-let is_cic_obj_uri uri = Pcre.pmatch ~pat:"^cic:" uri
-let is_theory_uri uri = Pcre.pmatch ~pat:"^theory:" uri
-let is_cic_uri uri = is_cic_obj_uri uri || is_theory_uri uri
-let is_nuprl_uri uri = Pcre.pmatch ~pat:"^nuprl:" uri
-let is_rdf_uri uri = Pcre.pmatch ~pat:"^helm:rdf(.*):(.*)//(.*)" uri
-let is_xsl_uri uri = Pcre.pmatch ~pat:"^\\w+\\.xsl" uri
-
-let rec uri_of_string = function
-  | uri when is_rdf_uri uri ->
-      (match Pcre.split ~pat:"//" uri with
-      | [ prefix; uri ] ->
-          let rest =
-            match uri_of_string uri with
-            | Cic_uri xmluri -> xmluri
-            | _ -> raise (Invalid_URI uri)
-          in
-          Rdf_uri (prefix, rest)
-      | _ -> raise (Invalid_URI uri))
-  | uri when is_cic_uri uri -> Cic_uri (Cic (Pcre.replace ~pat:"^cic:" uri))
-  | uri when is_nuprl_uri uri -> Nuprl_uri (Pcre.replace ~pat:"^nuprl:" uri)
-  | uri when is_theory_uri uri ->
-      Cic_uri (Theory (Pcre.replace ~pat:"^theory:" uri))
-  | uri -> raise (Invalid_URI uri)
-
-let patch_xsl ?(via_http = true) () =
-  fun line ->
-    let mk_patch_fun tag line =
-      Pcre.replace
-        ~pat:(sprintf "%s\\s+href=\"" tag)
-        ~templ:(sprintf "%s href=\"%s/getxslt?uri="
-          tag (Lazy.force Http_getter_env.my_own_url))
-        line
-    in
-    let (patch_import, patch_include) =
-      (mk_patch_fun "xsl:import", mk_patch_fun "xsl:include")
-    in
-    patch_include (patch_import line)
-
-let patch_system kind ?(via_http = true) () =
-  let rex =
-    Pcre.regexp (sprintf "%s (.*) SYSTEM\\s+\"((%s)/)?" kind
-      (String.concat "|" (Lazy.force Http_getter_env.dtd_base_urls)))
-  in
-  let templ =
-    if via_http then
-      sprintf "%s $1 SYSTEM \"%s/getdtd?uri=" kind
-        (Lazy.force Http_getter_env.my_own_url)
-    else
-      sprintf "%s $1 SYSTEM \"file://%s/" kind
-        (Lazy.force Http_getter_env.dtd_dir)
-  in
-  fun line -> Pcre.replace ~rex ~templ line
-
-let patch_entity = patch_system "ENTITY"
-let patch_doctype = patch_system "DOCTYPE"
-
-let patch_xmlbase =
-  let rex = Pcre.regexp "^(\\s*<\\w[^ ]*)(\\s|>)" in
-  fun xmlbases baseurl baseuri s ->
-    let s' =
-      Pcre.replace ~rex
-        ~templ:(sprintf "$1 xml:base=\"%s\" helm:base=\"%s\"$2" baseurl baseuri)
-        s
-    in
-    if s <> s' then xmlbases := None;
-    s'
-
-let patch_dtd = patch_entity
-let patch_xml ?via_http ?xmlbases () =
-  let xmlbases = ref xmlbases in
-  fun line ->
-    match !xmlbases with
-    | None -> patch_doctype ?via_http () (patch_entity ?via_http () line)
-    | Some (xmlbaseuri, xmlbaseurl) ->
-        patch_xmlbase xmlbases xmlbaseurl xmlbaseuri
-          (patch_doctype ?via_http () (patch_entity ?via_http () line))
-
-let return_file
-  ~fname ?contype ?contenc
-  ?(patch_fun = fun x -> x) ?(gunzip = false) ?(via_http = true) outchan
-  =
-  let headers =
-    match (contype, contenc) with
-    | (Some t, Some e) -> ["Content-Encoding", e; "Content-Type", t]
-    | (Some t, None) -> ["Content-Type" , t]
-    | (None, Some e) -> ["Content-Encoding", e]
-    | (None, None) -> []
-  in
-  if via_http then begin
-    Http_daemon.send_basic_headers ~code:200 outchan;
-    Http_daemon.send_headers headers outchan;
-    Http_daemon.send_CRLF outchan
-  end;
-  if gunzip then begin  (* gunzip needed, uncompress file, apply patch_fun to
-                        it, compress the result and sent it to client *)
-    let (tmp1, tmp2) =
-      (Http_getter_misc.tempfile (), Http_getter_misc.tempfile ())
-    in
-    try
-      Http_getter_misc.gunzip ~keep:true ~output:tmp1 fname;(* gunzip to tmp1 *)
-      let new_file = open_out tmp2 in
-      Http_getter_misc.iter_file  (* tmp2 = patch(tmp1) *)
-        (fun line ->
-          output_string new_file (patch_fun line ^ "\n");
-          flush outchan)
-        tmp1;
-      close_out new_file;
-      Http_getter_misc.gzip ~output:tmp1 tmp2;  (* tmp1 = gzip(tmp2); rm tmp2 *)
-      Http_getter_misc.iter_file  (* send tmp1 to client as is*)
-        (fun line -> output_string outchan (line ^ "\n"); flush outchan)
-        tmp1;
-      Sys.remove tmp1       (* rm tmp1 *)
-    with e ->
-      Sys.remove tmp1;
-      raise e
-  end else begin (* no need to gunzip, apply patch_fun directly to file *)
-    Http_getter_misc.iter_file
-      (fun line -> output_string outchan (patch_fun line ^ "\n"); flush outchan)
-      fname;
-  end
-;;
-
diff --git a/helm/ocaml/getter/http_getter_common.mli b/helm/ocaml/getter/http_getter_common.mli
deleted file mode 100644 (file)
index 0aec9bc..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-(*
- * Copyright (C) 2003-2004:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-open Http_getter_types;;
-
-val string_of_ls_flag: ls_flag -> string
-val string_of_encoding: encoding -> string
-
-val is_cic_uri: string -> bool
-val is_theory_uri: string -> bool
-val is_nuprl_uri: string -> bool
-val is_rdf_uri: string -> bool
-val is_xsl_uri: string -> bool
-
-val uri_of_string: string -> uri
-
-  (** @param xmlbases (xml base URI * xml base URL) *)
-val patch_xml :
-  ?via_http:bool -> ?xmlbases:(string * string) -> unit -> string -> string
-val patch_dtd : ?via_http:bool -> unit -> string -> string
-  (* TODO via_http not yet supported for patch_xsl *)
-val patch_xsl : ?via_http:bool -> unit -> string -> string
-
-  (**
-  @param fname name of the file to be sent
-  @param contype Content-Type header value
-  @param contenc Content-Enconding header value
-  @param patch_fun function used to patch file contents
-  @param gunzip is meaningful only if a patch function is provided. If gunzip
-  is true patch_fun is applied to the uncompressed version of the file. The file
-  is then compressed again and send to client
-  @param via_http (default: true) if true http specific communications are used
-  (e.g. headers, crlf before body) and sent via outchan, otherwise they're not.
-  Set it to false when saving to a local file
-  @param outchan output channel over which sent file fname *)
-val return_file:
-  fname:string ->
-  ?contype:string -> ?contenc:string ->
-  ?patch_fun:(string -> string) -> ?gunzip:bool -> ?via_http:bool ->
-  out_channel ->
-    unit
-
diff --git a/helm/ocaml/getter/http_getter_const.ml b/helm/ocaml/getter/http_getter_const.ml
deleted file mode 100644 (file)
index 3eb3e71..0000000
+++ /dev/null
@@ -1,111 +0,0 @@
-(*
- * Copyright (C) 2003-2004:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-open Printf;;
-
-let version = "0.3.0"
-let conffile = "http_getter.conf.xml"
-
-  (* TODO provide a better usage string *)
-let usage_string configuration =
-  sprintf
-"
-<html>
-  <head>
-    <title>HTTP Getter's help message</title>
-  </head>
-  <body>
-    <h1>HTTP Getter, version %s</h1>
-    <h2>Usage information</h2>
-    <p>
-    Usage: <kbd>http://hostname:getterport/</kbd><em>command</em>
-    </p>
-    <p>
-    Available commands:
-    </p>
-    <p>
-      <b><kbd><a href=\"/help\">help</a></kbd></b><br />
-      display this help message
-    </p>
-    <p>
-      <b><kbd>getxml?uri=URI[&format=(normal|gz)][&patch_dtd=(yes|no)]</kbd></b><br />
-    </p>
-    <p>
-      <b><kbd>register?uri=URI&url=URL</kbd></b><br />
-    </p>
-    <p>
-      <b><kbd>resolve?uri=URI</kbd></b><br />
-    </p>
-    <p>
-      <b><kbd>getdtd?uri=URI[&patch_dtd=(yes|no)]</kbd></b><br />
-    </p>
-    <p>
-      <b><kbd>getxslt?uri=URI[&patch_dtd=(yes|no)]</kbd></b><br />
-    </p>
-    <p>
-      <b><kbd><a href=\"/list_servers\">list_servers</a></kbd></b><br />
-    </p>
-    <p>
-      <b><kbd>add_server?url=URL&position=POSITION</kbd></b><br />
-    </p>
-    <p>
-      <b><kbd>remove_server?position=POSITION</kbd></b><br />
-    </p>
-    <p>
-      <b><kbd><a href=\"/update\">update</a></kbd></b><br />
-    </p>
-    <p>
-      <b><kbd><a href=\"clean_cache\">clean_cache</a></kbd></b><br />
-    </p>
-    <p>
-      <b><kbd>getalluris?format=(txt|xml)</kbd></b><br />
-    </p>
-    <p>
-      <b><kbd><a href=\"/getallrdfuris\">getallrdfuris</a></kbd></b><br />
-    </p>
-    <p>
-      <b><kbd>ls?baseuri=URI&format=(txt|xml)</kbd></b><br />
-    </p>
-    <p>
-      <b><kbd><a href=\"/getempty\">getempty</a></kbd></b><br />
-    </p>
-    <h2>Current configuration</h2>
-    <pre>%s</pre>
-  </body>
-</html>
-"
-    version configuration
-
-let empty_xml =
-"<?xml version=\"1.0\"?>
-<!DOCTYPE empty [
-  <!ELEMENT empty EMPTY>
-]>
-<empty />
-"
-
diff --git a/helm/ocaml/getter/http_getter_const.mli b/helm/ocaml/getter/http_getter_const.mli
deleted file mode 100644 (file)
index 894ccd6..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-(*
- * Copyright (C) 2003-2004:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-val version: string
-val conffile: string
-val empty_xml: string
-
-  (** @return an HTML usage string including configuration information passed as
-  input parameter *)
-val usage_string: string -> string
-
diff --git a/helm/ocaml/getter/http_getter_env.ml b/helm/ocaml/getter/http_getter_env.ml
deleted file mode 100644 (file)
index a7fe6be..0000000
+++ /dev/null
@@ -1,169 +0,0 @@
-(*
- * Copyright (C) 2003-2004:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-open Printf
-open Pxp_document
-open Pxp_types
-open Pxp_yacc
-
-open Http_getter_types
-
-let version = Http_getter_const.version
-
-let servers_file    = lazy (Helm_registry.get "getter.servers_file")
-let cic_dbm         = lazy (Helm_registry.get "getter.cic_dbm")
-let nuprl_dbm       = lazy (Helm_registry.get "getter.nuprl_dbm")
-let rdf_dbm         = lazy (Helm_registry.get "getter.rdf_dbm")
-let xsl_dbm         = lazy (Helm_registry.get "getter.xsl_dbm")
-let xml_index       = lazy (Helm_registry.get "getter.xml_indexname")
-let rdf_index       = lazy (Helm_registry.get "getter.rdf_indexname")
-let xsl_index       = lazy (Helm_registry.get "getter.xsl_indexname")
-let cic_dir         = lazy (Helm_registry.get "getter.cic_dir")
-let nuprl_dir       = lazy (Helm_registry.get "getter.nuprl_dir")
-let rdf_dir         = lazy (Helm_registry.get "getter.rdf_dir")
-let dtd_dir         = lazy (Helm_registry.get "getter.dtd_dir")
-let dtd_base_urls   = lazy (
-  let rex = Pcre.regexp "/*$" in
-  let raw_urls = Helm_registry.get_string_list "getter.dtd_base_urls" in
-  List.map (Pcre.replace ~rex) raw_urls)
-let port            = lazy (Helm_registry.get_int "getter.port")
-
-let _servers = ref None
-
-let servers =
- function () ->
-    (match !_servers with
-    | None -> failwith "Getter not yet initialized: servers not available"
-    | Some servers -> servers)
-
-let load_servers () =
-  let pos = ref (-1) in
-  List.rev (Http_getter_misc.fold_file
-    (fun line servers ->
-      if Http_getter_misc.is_blank_line line then
-        servers
-      else
-        (incr pos; (!pos, line) :: servers))
-    []
-    (Lazy.force servers_file))
-
-let reload_servers () = _servers := Some (load_servers ())
-
-let save_servers () =
-  let oc = open_out (Lazy.force servers_file) in
-  List.iter (fun (_,server) -> output_string oc (server ^ "\n"))
-    (servers ());
-  close_out oc
-
-let host =
-  lazy
-    (let buf = Buffer.create 20 in
-    Shell.call ~stdout:(Shell.to_buffer buf) [Shell.cmd "hostname" ["-f"]];
-    Pcre.replace ~pat:"\n+$" (Buffer.contents buf))
-
-let my_own_url =
-  lazy
-    (let (host, port) = (Lazy.force host, Lazy.force port) in
-    sprintf "http://%s%s" (* without trailing '/' *)
-    host (if port = 80 then "" else (sprintf ":%d" port)))
-
-let cache_mode =
-  lazy
-    (match String.lowercase (Helm_registry.get "getter.cache_mode") with
-    | "normal" -> `Normal
-    | "gz" -> `Gzipped
-    | mode -> failwith ("Invalid cache mode: " ^ mode))
-
-let reload () = reload_servers ()
-
-let env_to_string () =
-  sprintf
-"HTTP Getter %s (the OCaml one!)
-
-cic_dbm:\t%s
-nuprl_dbm:\t%s
-rdf_dbm:\t%s
-xsl_dbm:\t%s
-xml_index:\t%s
-rdf_index:\t%s
-xsl_index:\t%s
-cic_dir:\t%s
-nuprl_dir:\t%s
-rdf_dir:\t%s
-dtd_dir:\t%s
-servers_file:\t%s
-host:\t\t%s
-port:\t\t%d
-my_own_url:\t%s
-dtd_base_urls:\t%s
-cache_mode:\t%s
-servers:
-\t%s
-log_file:\t%s
-log_level:\t%d
-"
-    version (Lazy.force cic_dbm) (Lazy.force nuprl_dbm) (Lazy.force rdf_dbm)
-    (Lazy.force xsl_dbm) (Lazy.force xml_index)
-    (Lazy.force rdf_index) (Lazy.force xsl_index) (Lazy.force cic_dir)
-    (Lazy.force nuprl_dir) (Lazy.force rdf_dir)
-    (Lazy.force dtd_dir) (Lazy.force servers_file) (Lazy.force host)
-    (Lazy.force port) (Lazy.force my_own_url)
-    (String.concat " " (Lazy.force dtd_base_urls))
-    (match Lazy.force cache_mode with
-    | `Normal -> "Normal"
-    | `Gzipped -> "GZipped")
-    (String.concat "\n\t" (* (position * server) list *)
-      (List.map (fun (pos, server) -> sprintf "%3d: %s" pos server)
-        (servers ())))
-    (match Http_getter_logger.get_log_file () with None -> "None" | Some f -> f)
-    (Http_getter_logger.get_log_level ())
-
-let add_server ?position url =
-  let new_servers =
-    let servers = servers () in
-    match position with
-    | None -> servers @ [-1, url];
-    | Some p when p > 0 ->
-        let rec add_after pos = function
-          | [] -> [-1, url]
-          | hd :: tl when p = 1 -> hd :: (-1, url) :: tl
-          | hd :: tl (* when p > 1 *) -> hd :: (add_after (pos - 1) tl)
-        in
-        add_after p servers
-    | Some 0 -> (-1, url)::servers
-    | Some _ -> assert false
-  in
-  _servers := Some new_servers;
-  save_servers ();
-  reload_servers ()
-
-let remove_server position =
-  _servers := Some (List.remove_assoc position (servers ()));
-  save_servers ();
-  reload_servers ()
-
diff --git a/helm/ocaml/getter/http_getter_env.mli b/helm/ocaml/getter/http_getter_env.mli
deleted file mode 100644 (file)
index d3bc7f3..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-(*
- * Copyright (C) 2003-2004:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-open Http_getter_types;;
-
-  (* {2 general information} *)
-
-val version       : string        (* getter version *)
-
-  (* {2 environment gathered data} *)
-
-val cic_dbm       : string lazy_t         (* XML map DBM file for CIC *)
-val nuprl_dbm     : string lazy_t         (* XML map DBM file for NuPRL *)
-val rdf_dbm       : string lazy_t         (* RDF map DBM file *)
-val xsl_dbm       : string lazy_t         (* XSL map DBM file *)
-val xml_index     : string lazy_t         (* XMLs' index *)
-val rdf_index     : string lazy_t         (* RDFs' index *)
-val xsl_index     : string lazy_t         (* XSLTs' index *)
-val cic_dir       : string lazy_t         (* XMLs' directory  for CIC*)
-val nuprl_dir     : string lazy_t         (* XMLs' directory for NuPRL*)
-val rdf_dir       : string lazy_t         (* RDFs' directory *)
-val dtd_dir       : string lazy_t         (* DTDs' root directory *)
-val servers_file  : string lazy_t         (* servers.txt file *)
-val port          : int lazy_t            (* port on which getter listens *)
-val dtd_base_urls : string list lazy_t    (* base URLs for document patching *)
-
-  (* {2 derived data} *)
-
-val host          : string lazy_t         (* host on which getter listens *)
-val my_own_url    : string lazy_t         (* URL at which contact getter *)
-val servers       : unit -> (int * string) list
-                                    (* (position * server) list *)
-val cache_mode    : encoding lazy_t       (* cached files encoding *)
-
-  (* {2 dynamic configuration changes} *)
-
-  (* add a server to servers list in a given position (defaults to "after the
-  last server", change servers file accordingly and reload servers list *)
-val add_server: ?position:int -> string -> unit
-  (* remove a server from servers list, change servers file accordingly and
-  reload servers list *)
-val remove_server: int -> unit
-
-  (* {2 misc} *)
-
-val reload: unit -> unit            (* reload configuration information *)
-val env_to_string : unit -> string  (* dump a textual representation of the
-                                    current http_getter settings on an output
-                                    channel *)
-
diff --git a/helm/ocaml/getter/http_getter_logger.ml b/helm/ocaml/getter/http_getter_logger.ml
deleted file mode 100644 (file)
index f77b5eb..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-(*
- * Copyright (C) 2003-2004:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-let log_level = ref 1
-let get_log_level () = !log_level
-let set_log_level l = log_level := l
-
-(* invariant: if logfile is set, then logchan is set too *)
-let logfile = ref None
-let logchan = ref None
-
-let set_log_file f =
-  (match !logchan with None -> () | Some oc -> close_out oc);
-  match f with
-  | Some f ->
-      logfile := Some f;
-      logchan := Some (open_out f)
-  | None ->
-      logfile := None;
-      logchan := None
-
-let get_log_file () = !logfile
-
-let close_log_file () = set_log_file None
-
-let log ?(level = 1) s =
-  if level <= !log_level then
-    let msg = "[HTTP-Getter] " ^ s in
-    match (!logfile, !logchan) with
-    | None, _ -> prerr_endline msg
-    | Some fname, Some oc ->
-        output_string oc msg;
-        output_string oc "\n";
-        flush oc
-    | Some _, None -> assert false
-
diff --git a/helm/ocaml/getter/http_getter_logger.mli b/helm/ocaml/getter/http_getter_logger.mli
deleted file mode 100644 (file)
index d39fe73..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-(*
- * Copyright (C) 2003-2004:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-(** {2 Debugger and logger} *)
-
-  (** log level
-   * 0    -> logging disabled
-   * 1    -> standard logging
-   * >=2  -> verbose logging
-   * default is 1 *)
-val get_log_level: unit -> int
-val set_log_level: int -> unit
-
-  (** log a message through the logger with a given log level
-   * level defaults to 1, higher level denotes more verbose messages which are
-   * ignored with the default log_level *)
-val log: ?level: int -> string -> unit
-
-  (** if set to Some fname, fname will be used as a logfile, otherwise stderr
-   * will be used *)
-val get_log_file: unit -> string option
-val set_log_file: string option -> unit
-val close_log_file: unit -> unit
-
diff --git a/helm/ocaml/getter/http_getter_map.ml b/helm/ocaml/getter/http_getter_map.ml
deleted file mode 100644 (file)
index 57ec927..0000000
+++ /dev/null
@@ -1,96 +0,0 @@
-(*
- * Copyright (C) 2003-2004:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-exception Key_already_in of string;;
-exception Key_not_found of string;;
-
-class map dbname =
-  let perm = 420 in (* permission 644 in decimal notation *)
-  let open_dbm () = Dbm.opendbm dbname [ Dbm.Dbm_rdwr; Dbm.Dbm_create ] perm in
-  
-  object (self)
-
-    inherit ThreadSafe.threadSafe
-
-    val mutable db = open_dbm ()
-
-    (*initializer Gc.finalise Dbm.close db  (* close db on GC *)*)
-
-    method add key value =
-      self#doWriter (lazy (
-        try
-          Dbm.add db key value
-        with Dbm.Dbm_error "Entry already exists" -> raise (Key_already_in key)
-      ))
-
-    method replace key value =
-      self#doWriter (lazy (
-        Dbm.replace db key value
-      ))
-
-    method remove key =
-      self#doWriter (lazy (
-        try
-          Dbm.remove db key
-        with Dbm.Dbm_error "dbm_delete" -> raise (Key_not_found key)
-      ))
-
-    method resolve key =
-      self#doReader (lazy (
-        try Dbm.find db key with Not_found -> raise (Key_not_found key)
-      ))
-
-    method iter (f: string -> string -> unit) =
-      self#doReader (lazy (
-        Dbm.iter f db
-      ))
-
-    method sync =
-      self#doWriter (lazy (
-        Dbm.close db;
-        db <- open_dbm ()
-      ))
-
-    method clear =
-      self#doWriter (lazy (
-        Dbm.close db;
-        List.iter
-          (fun ext ->
-            let file = dbname ^ ext in
-            if Sys.file_exists file then Sys.remove file)
-          [".dir"; ".pag"; ".db"];
-        db <- open_dbm ()
-      ))
-
-    method close =
-      self#doWriter (lazy (
-        Dbm.close db
-      ))
-
-  end
-
diff --git a/helm/ocaml/getter/http_getter_map.mli b/helm/ocaml/getter/http_getter_map.mli
deleted file mode 100644 (file)
index 7081f19..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-(*
- * Copyright (C) 2003-2004:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-exception Key_already_in of string
-exception Key_not_found of string
-
-class map:
-  string ->
-    object
-      method add: string -> string -> unit
-      method replace: string -> string -> unit
-      method remove: string -> unit
-      method resolve: string -> string
-      method iter: (string -> string -> unit) -> unit
-      method sync: unit
-      method clear: unit
-
-      method close: unit (* use with caution! *)
-    end
diff --git a/helm/ocaml/getter/http_getter_misc.ml b/helm/ocaml/getter/http_getter_misc.ml
deleted file mode 100644 (file)
index 897442e..0000000
+++ /dev/null
@@ -1,209 +0,0 @@
-(*
- * Copyright (C) 2003-2004:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-open Printf
-
-let trailing_dot_gz_RE = Pcre.regexp "\\.gz$"   (* for g{,un}zip *)
-let url_RE = Pcre.regexp "^([\\w.-]+)(:(\\d+))?(/.*)?$"
-let http_scheme_RE = Pcre.regexp ~flags:[`CASELESS] "^http://"
-let file_scheme_RE = Pcre.regexp ~flags:[`CASELESS] "^file://"
-let dir_sep_RE = Pcre.regexp "/"
-let heading_slash_RE = Pcre.regexp "^/"
-
-let bufsiz = 16384  (* for file system I/O *)
-let tcp_bufsiz = 4096 (* for TCP I/O *)
-
-let fold_file f init fname =
-  let ic = open_in fname in
-  let rec aux acc =
-    let line = try Some (input_line ic) with End_of_file -> None in
-    match line with
-    | None -> acc
-    | Some line -> aux (f line acc)
-  in
-  let res = try aux init with e -> close_in ic; raise e in
-  close_in ic;
-  res
-
-let iter_file f = fold_file (fun line _ -> f line) ()
-
-let hashtbl_sorted_fold f tbl init =
-  let sorted_keys =
-    List.sort compare (Hashtbl.fold (fun key _ keys -> key::keys) tbl [])
-  in
-  List.fold_left (fun acc k -> f k (Hashtbl.find tbl k) acc) init sorted_keys
-
-let hashtbl_sorted_iter f tbl =
-  let sorted_keys =
-    List.sort compare (Hashtbl.fold (fun key _ keys -> key::keys) tbl [])
-  in
-  List.iter (fun k -> f k (Hashtbl.find tbl k)) sorted_keys
-
-let cp src dst =
-  let (ic, oc) = (open_in src, open_out dst) in
-  let buf = String.create bufsiz in
-  (try
-    while true do
-      let bytes = input ic buf 0 bufsiz in
-      if bytes = 0 then raise End_of_file else output oc buf 0 bytes
-    done
-  with End_of_file -> ());
-  close_in ic; close_out oc
-
-let wget ?output url =
-  Http_getter_logger.log
-    (sprintf "wgetting %s (output: %s)" url
-      (match output with None -> "default" | Some f -> f));
-  match url with
-  | url when Pcre.pmatch ~rex:file_scheme_RE url -> (* file:// *)
-      (let src_fname = Pcre.replace ~rex:file_scheme_RE url in
-      match output with
-      | Some dst_fname -> cp src_fname dst_fname
-      | None ->
-          let dst_fname = Filename.basename src_fname in
-          if src_fname <> dst_fname then
-            cp src_fname dst_fname
-          else  (* src and dst are the same: do nothing *)
-            ())
-  | url when Pcre.pmatch ~rex:http_scheme_RE url -> (* http:// *)
-      (let oc = 
-        open_out (match output with Some f -> f | None -> Filename.basename url)
-      in
-      Http_client.http_get_iter (fun data -> output_string oc data) url;
-      close_out oc)
-  | scheme -> (* unsupported scheme *)
-      failwith ("Http_getter_misc.wget: unsupported scheme: " ^ scheme)
-
-let gzip ?(keep = false) ?output fname =
-  let output = match output with None -> fname ^ ".gz" | Some fname -> fname in
-  Http_getter_logger.log ~level:3
-    (sprintf "gzipping %s (keep: %b, output: %s)" fname keep output);
-  let (ic, oc) = (open_in fname, Gzip.open_out output) in
-  let buf = String.create bufsiz in
-  (try
-    while true do
-      let bytes = input ic buf 0 bufsiz in
-      if bytes = 0 then raise End_of_file else Gzip.output oc buf 0 bytes
-    done
-  with End_of_file -> ());
-  close_in ic; Gzip.close_out oc;
-  if not keep then Sys.remove fname
-;;
-
-let gunzip ?(keep = false) ?output fname =
-    (* assumption: given file name ends with ".gz" or output is set *)
-  let output =
-    match output with
-    | None ->
-        if (Pcre.pmatch ~rex:trailing_dot_gz_RE fname) then
-          Pcre.replace ~rex:trailing_dot_gz_RE fname
-        else
-          failwith
-            "Http_getter_misc.gunzip: unable to determine output file name"
-    | Some fname -> fname
-  in
-  Http_getter_logger.log ~level:3
-    (sprintf "gunzipping %s (keep: %b, output: %s)" fname keep output);
-  let (ic, oc) = (Gzip.open_in fname, open_out output) in
-  let buf = String.create bufsiz in
-  (try
-    while true do
-      let bytes = Gzip.input ic buf 0 bufsiz in
-      if bytes = 0 then raise End_of_file else Pervasives.output oc buf 0 bytes
-    done
-  with End_of_file -> ());
-  Gzip.close_in ic; close_out oc;
-  if not keep then Sys.remove fname
-;;
-
-let tempfile () = Filename.temp_file "http_getter_" ""
-
-exception Mkdir_failure of string * string;;  (* dirname, failure reason *)
-let dir_perm = 0o755
-
-let mkdir ?(parents = false) dirname =
-  let mkdirhier () =
-    let (pieces, hd) =
-      let split = Pcre.split ~rex:dir_sep_RE dirname in
-      if Pcre.pmatch ~rex:heading_slash_RE dirname then
-        (List.tl split, "/")
-      else
-        (split, "")
-    in
-    ignore
-      (List.fold_left
-        (fun pre dir ->
-          let next_dir =
-            sprintf "%s%s%s" pre (match pre with "/" | "" -> "" | _ -> "/") dir
-          in
-          (try
-            (match (Unix.stat next_dir).Unix.st_kind with
-            | Unix.S_DIR -> ()  (* dir component already exists, go on! *)
-            | _ ->  (* dir component already exists but isn't a dir, abort! *)
-                raise
-                  (Mkdir_failure (dirname,
-                    sprintf "'%s' already exists but is not a dir" next_dir)))
-          with Unix.Unix_error (Unix.ENOENT, "stat", _) ->
-            (* dir component doesn't exists, create it and go on! *)
-            Unix.mkdir next_dir dir_perm);
-          next_dir)
-        hd pieces)
-  in
-  if parents then mkdirhier () else Unix.mkdir dirname dir_perm
-
-let string_of_proc_status = function
-  | Unix.WEXITED code -> sprintf "[Exited: %d]" code
-  | Unix.WSIGNALED sg -> sprintf "[Killed: %d]" sg
-  | Unix.WSTOPPED sg -> sprintf "[Stopped: %d]" sg
-
-let http_get url =
-  if Pcre.pmatch ~rex:file_scheme_RE url then begin
-      (* file:// URL. Read data from file system *)
-    let fname = Pcre.replace ~rex:file_scheme_RE url in
-    try
-      let size = (Unix.stat fname).Unix.st_size in
-      let buf = String.create size in
-      let ic = open_in fname in
-      really_input ic buf 0 size;
-      close_in ic;
-      Some buf
-    with Unix.Unix_error (Unix.ENOENT, "stat", _) -> None
-  end else  (* other URL, pass it to Http_client *)
-    try
-      Some (Http_client.http_get url)
-    with e ->
-      Http_getter_logger.log (sprintf
-        "Warning: Http_client failed on url %s with exception: %s"
-        url (Printexc.to_string e));
-      None
-
-let is_blank_line =
-  let blank_line_RE = Pcre.regexp "(^#)|(^\\s*$)" in
-  fun line ->
-    Pcre.pmatch ~rex:blank_line_RE line
-
diff --git a/helm/ocaml/getter/http_getter_misc.mli b/helm/ocaml/getter/http_getter_misc.mli
deleted file mode 100644 (file)
index 11bba25..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-(*
- * Copyright (C) 2003-2004:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
- (** 'mkdir' failed, arguments are: name of the directory to be created and
- failure reason *)
-exception Mkdir_failure of string * string
-
- (** "fold_left" like function on file lines, trailing newline is not passed to
- the given function *)
-val fold_file : (string -> 'a -> 'a) -> 'a -> string -> 'a
- (* "iter" like function on file lines, trailing newline is not passed to the
- given function *)
-val iter_file : (string -> unit) -> string -> unit
-
-  (** like Hashtbl.fold but keys are processed ordered *)
-val hashtbl_sorted_fold :
-  ('a -> 'b -> 'c -> 'c) -> ('a, 'b) Hashtbl.t -> 'c -> 'c
-  (** like Hashtbl.iter but keys are processed ordered *)
-val hashtbl_sorted_iter : ('a -> 'b -> unit) -> ('a, 'b) Hashtbl.t -> unit
-
-  (** cp frontend *)
-val cp: string -> string -> unit
-  (** wget frontend, if output is given it is the destination file, otherwise
-  standard wget rules are used. Additionally this function support also the
-  "file://" scheme for file system addressing *)
-val wget: ?output: string -> string -> unit
-  (** gzip frontend. If keep = true original file will be kept, default is
-  false. output is the file on which gzipped data will be saved, default is
-  given file with an added ".gz" suffix *)
-val gzip: ?keep: bool -> ?output: string -> string -> unit
-  (** gunzip frontend. If keep = true original file will be kept, default is
-  false. output is the file on which gunzipped data will be saved, default is
-  given file name without trailing ".gz" *)
-val gunzip: ?keep: bool -> ?output: string -> string -> unit
-  (** tempfile frontend, return the name of created file. A special purpose
-  suffix is used (actually "_http_getter" *)
-val tempfile: unit -> string
-  (** mkdir frontend, if parents = true also parent directories will be created.
-  If the given directory already exists doesn't act *)
-val mkdir: ?parents: bool -> string -> unit
-
-  (** pretty printer for Unix.process_status values *)
-val string_of_proc_status : Unix.process_status -> string
-
-  (** raw URL downloader, return Some the contents of downloaded resource or
-  None if an error occured while downloading. This function support also
-  "file://" scheme for filesystem resources *)
-val http_get: string -> string option
-
-  (** true on blanks-only and #-commented lines, false otherwise *)
-val is_blank_line: string -> bool
-
diff --git a/helm/ocaml/getter/http_getter_types.ml b/helm/ocaml/getter/http_getter_types.ml
deleted file mode 100644 (file)
index 172cf18..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-(*
- * Copyright (C) 2003-2004:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-exception Bad_request of string
-exception Unresolvable_URI of string
-exception Invalid_URI of string
-exception Invalid_URL of string
-exception Invalid_RDF_class of string
-exception Internal_error of string
-exception Cache_failure of string
-exception Dtd_not_found of string (* dtd's url *)
-
-type encoding = [ `Normal | `Gzipped ]
-type answer_format = [ `Text | `Xml ]
-type ls_flag = No | Yes | Ann
-type ls_object =
-  {
-    uri: string;
-    ann: bool;
-    types: ls_flag;
-    body: ls_flag;
-    proof_tree: ls_flag;
-  }
-type ls_item =
-  | Ls_section of string
-  | Ls_object of ls_object
-
-type xml_uri =
-  | Cic of string
-  | Theory of string
-type rdf_uri = string * xml_uri
-type nuprl_uri = string
-type uri =
-  | Cic_uri of xml_uri
-  | Nuprl_uri of nuprl_uri
-  | Rdf_uri of rdf_uri
-
-module StringSet = Set.Make (String)
-
diff --git a/helm/ocaml/getter/test.ml b/helm/ocaml/getter/test.ml
deleted file mode 100644 (file)
index d53e42b..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-
-let _ = Helm_registry.load_from "foo.conf.xml"
-let fname =
-  Http_getter.getxml ~format:`Normal ~patch_dtd:true
-    "cic:/Coq/Init/Logic/False.ind"
-in
-let ic = open_in fname in
-(try
-  while true do
-    let line = input_line ic in
-    print_endline line
-  done
-with End_of_file -> ());
-Sys.remove fname
-
diff --git a/helm/ocaml/hbugs/.cvsignore b/helm/ocaml/hbugs/.cvsignore
deleted file mode 100644 (file)
index ee95e49..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-hbugs_client_gui.ml
-hbugs_client_gui.mli
-.generated_tutors.ml
-.tutors.ml
-*.cma
-*.cmi
-*.cmo
-*.cmx
-*.cmxa
diff --git a/helm/ocaml/hbugs/.depend b/helm/ocaml/hbugs/.depend
deleted file mode 100644 (file)
index f3f5f62..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-hbugs_common.cmi: hbugs_types.cmi 
-hbugs_id_generator.cmi: hbugs_types.cmi 
-hbugs_messages.cmi: hbugs_types.cmi 
-hbugs_client.cmi: hbugs_types.cmi 
-hbugs_misc.cmo: hbugs_misc.cmi 
-hbugs_misc.cmx: hbugs_misc.cmi 
-hbugs_common.cmo: hbugs_types.cmi hbugs_common.cmi 
-hbugs_common.cmx: hbugs_types.cmi hbugs_common.cmi 
-hbugs_id_generator.cmo: hbugs_id_generator.cmi 
-hbugs_id_generator.cmx: hbugs_id_generator.cmi 
-hbugs_messages.cmo: hbugs_misc.cmi hbugs_types.cmi hbugs_messages.cmi 
-hbugs_messages.cmx: hbugs_misc.cmx hbugs_types.cmi hbugs_messages.cmi 
-hbugs_client_gui.cmo: hbugs_client_gui.cmi 
-hbugs_client_gui.cmx: hbugs_client_gui.cmi 
-hbugs_client.cmo: hbugs_client_gui.cmi hbugs_common.cmi \
-    hbugs_id_generator.cmi hbugs_messages.cmi hbugs_misc.cmi hbugs_types.cmi \
-    hbugs_client.cmi 
-hbugs_client.cmx: hbugs_client_gui.cmx hbugs_common.cmx \
-    hbugs_id_generator.cmx hbugs_messages.cmx hbugs_misc.cmx hbugs_types.cmi \
-    hbugs_client.cmi 
diff --git a/helm/ocaml/hbugs/Makefile b/helm/ocaml/hbugs/Makefile
deleted file mode 100644 (file)
index af2d287..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
-
-# Targets description:
-#      all (default) -> builds hbugs bytecode library hbugs.cma
-#      opt           -> builds hbugs native library hbugs.cmxa
-#      daemons       -> builds hbugs broker and tutors executables
-#
-#      start         -> starts up broker and tutors
-#      stop          -> stop broker and tutors
-#
-#      broker        -> builds broker executable
-#      tutors        -> builds tutors executables
-#      client        -> builds hbugs client
-
-PACKAGE = hbugs
-REQUIRES =     \
-       pcre lablgtk2.glade     \
-       helm-thread helm-xml helm-pxp helm-tactics
-
-IMPLEMENTATION_FILES =                         \
-       hbugs_misc.ml                   \
-       hbugs_common.ml                 \
-       hbugs_id_generator.ml           \
-       hbugs_messages.ml               \
-       hbugs_client_gui.ml             \
-       hbugs_client.ml
-INTERFACE_FILES = \
-       hbugs_types.mli \
-       $(patsubst %.ml, %.mli, $(IMPLEMENTATION_FILES))
-
-include ../Makefile.common
-include .tutors.ml
-include .generated_tutors.ml
-
-.tutors.ml:
-       echo -n "TUTORS_ML = " > $@
-       scripts/ls_tutors.ml | xargs >> $@
-.generated_tutors.ml:
-       echo -n "GENERATED_TUTORS_ML = " > $@
-       scripts/ls_tutors.ml -auto | xargs >> $@
-
-TUTORS = $(patsubst %.ml, %, $(TUTORS_ML))
-TUTORS_OPT = $(patsubst %, %.opt, $(TUTORS))
-GENERATED_TUTORS = $(patsubst %.ml, %, $(GENERATED_TUTORS_ML))
-
-hbugs_client_gui.ml hbugs_client_gui.mli: hbugs_client_gui.glade
-       lablgladecc2 $< > hbugs_client_gui.ml
-       $(OCAMLC) -i hbugs_client_gui.ml > hbugs_client_gui.mli
-
-clean: clean_mains
-.PHONY: clean_mains
-clean_mains:
-       rm -f $(TUTORS) $(TUTORS_OPT) broker{,.opt} client{,.opt}
-distclean: clean
-       rm -f $(GENERATED_TUTORS_ML) hbugs_client_gui.ml{,i}
-       rm -f .tutors.ml .generated_tutors.ml
-
-MAINS_DEPS =                           \
-       hbugs_misc.cmo                  \
-       hbugs_messages.cmo              \
-       hbugs_id_generator.cmo
-TUTOR_DEPS = $(MAINS_DEPS)             \
-       hbugs_tutors.cmo
-BROKER_DEPS = $(MAINS_DEPS)            \
-       hbugs_broker_registry.cmo
-CLIENT_DEPS = $(MAINS_DEPS)            \
-       hbugs_client_gui.cmo            \
-       hbugs_common.cmo                \
-       hbugs_client.cmo
-TUTOR_DEPS_OPT = $(patsubst %.cmo, %.cmx, $(TUTOR_DEPS))
-BROKER_DEPS_OPT = $(patsubst %.cmo, %.cmx, $(BROKER_DEPS))
-CLIENT_DEPS_OPT = $(patsubst %.cmo, %.cmx, $(CLIENT_DEPS))
-$(GENERATED_TUTORS_ML): scripts/build_tutors.ml data/tutors_index.xml data/hbugs_tutor.TPL.ml
-       scripts/build_tutors.ml
-hbugs_tutors.cmo: hbugs_tutors.cmi
-hbugs_broker_registry.cmo: hbugs_broker_registry.cmi
-.PHONY: daemons
-daemons: tutors broker
-.PHONY: tutors
-tutors: all $(TUTORS)
-%_tutor: $(TUTOR_DEPS) %_tutor.ml
-       $(OCAMLC) -linkpkg -o $@ $^
-%_tutor.opt: $(TUTOR_DEPS_OPT) %_tutor.ml
-       $(OCAMLOPT) -linkpkg -o $@ $^
-broker: $(BROKER_DEPS) broker.ml
-       $(OCAMLC) -linkpkg -o $@ $^
-broker.opt: $(BROKER_DEPS_OPT) broker.ml
-       $(OCAMLOPT) -linkpkg -o $@ $^
-client: $(CLIENT_DEPS) client.ml
-       $(OCAMLC) -linkpkg -o $@ $^
-client.opt: $(CLIENT_DEPS_OPT) client.ml
-       $(OCAMLOPT) -linkpkg -o $@ $^
-
-.PHONY: start stop
-start:
-       scripts/brokerctl.sh start
-       scripts/sabba.sh start
-stop:
-       scripts/brokerctl.sh stop
-       scripts/sabba.sh stop
-
diff --git a/helm/ocaml/hbugs/broker.ml b/helm/ocaml/hbugs/broker.ml
deleted file mode 100644 (file)
index 2ff8b98..0000000
+++ /dev/null
@@ -1,292 +0,0 @@
-(*
- * Copyright (C) 2003:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-open Hbugs_types;;
-open Printf;;
-
-let debug = true ;;
-let debug_print s = if debug then prerr_endline s ;;
-Http_common.debug := false;;
-
-let daemon_name = "H-Bugs Broker" ;;
-let default_port = 49081 ;;
-let port_env_var = "HELM_HBUGS_BROKER_PORT" ;;
-let port =
-  try
-    int_of_string (Sys.getenv port_env_var)
-  with
-  | Not_found -> default_port
-  | Failure "int_of_string" ->
-      prerr_endline "Warning: invalid port, reverting to default";
-      default_port
-;;
-let usage_string = "HBugs Broker: usage string not yet written :-(";;
-
-exception Unexpected_msg of message;;
-
-let return_xml_msg body outchan =
-  Http_daemon.respond ~headers:["Content-Type", "text/xml"] ~body outchan
-;;
-let parse_musing_id = function
-  | Musing_started (_, musing_id) ->
-       prerr_endline ("#### Started musing ID: " ^ musing_id);
-       musing_id
-  | Musing_aborted (_, musing_id) -> musing_id
-  | msg ->
-      prerr_endline (sprintf "Assertion failed, received msg: %s"
-        (Hbugs_messages.string_of_msg msg));
-      assert false
-;;
-
-let do_critical =
-  let mutex = Mutex.create () in
-  fun action ->
-    try
-(*       debug_print "Acquiring lock ..."; *)
-      Mutex.lock mutex;
-(*       debug_print "Lock Acquired!"; *)
-      let res = Lazy.force action in
-(*       debug_print "Releaseing lock ..."; *)
-      Mutex.unlock mutex;
-(*       debug_print "Lock released!"; *)
-      res
-    with e -> Mutex.unlock mutex; raise e
-;;
-
-  (* registries *)
-let clients = new Hbugs_broker_registry.clients in
-let tutors = new Hbugs_broker_registry.tutors in
-let musings = new Hbugs_broker_registry.musings in
-let registries =
-  [ (clients :> Hbugs_broker_registry.registry);
-    (tutors :> Hbugs_broker_registry.registry);
-    (musings :> Hbugs_broker_registry.registry) ]
-in
-
-let my_own_id = Hbugs_id_generator.new_broker_id () in
-
-  (* debugging: dump broker internal status, used by '/dump' method *)
-let dump_registries () =
-  assert debug;
-  String.concat "\n" (List.map (fun o -> o#dump) registries)
-in
-
-let handle_msg outchan msg =
-  (* messages from clients *)
-  (match msg with
-
-  | Help ->
-      Hbugs_messages.respond_msg (Usage usage_string) outchan
-  | Register_client (client_id, client_url) -> do_critical (lazy (
-      try
-        clients#register client_id client_url;
-        Hbugs_messages.respond_msg (Client_registered my_own_id) outchan
-      with Hbugs_broker_registry.Client_already_in id ->
-        Hbugs_messages.respond_exc "already_registered" id outchan
-    ))
-  | Unregister_client client_id -> do_critical (lazy (
-      if clients#isAuthenticated client_id then begin
-        clients#unregister client_id;
-        Hbugs_messages.respond_msg (Client_unregistered my_own_id) outchan
-      end else
-        Hbugs_messages.respond_exc "forbidden" client_id outchan
-    ))
-  | List_tutors client_id -> do_critical (lazy (
-      if clients#isAuthenticated client_id then begin
-        Hbugs_messages.respond_msg
-          (Tutor_list (my_own_id, tutors#index))
-          outchan
-      end else
-        Hbugs_messages.respond_exc "forbidden" client_id outchan
-    ))
-  | Subscribe (client_id, tutor_ids) -> do_critical (lazy (
-      if clients#isAuthenticated client_id then begin
-        if List.length tutor_ids <> 0 then begin  (* at least one tutor id *)
-          if List.for_all tutors#exists tutor_ids then begin
-            clients#subscribe client_id tutor_ids;
-            Hbugs_messages.respond_msg
-              (Subscribed (my_own_id, tutor_ids)) outchan
-          end else  (* required subscription to at least one unexistent tutor *)
-            let missing_tutors =
-              List.filter (fun id -> not (tutors#exists id)) tutor_ids
-            in
-            Hbugs_messages.respond_exc
-              "tutor_not_found" (String.concat " " missing_tutors) outchan
-        end else  (* no tutor id specified *)
-          Hbugs_messages.respond_exc "no_tutor_specified" "" outchan
-      end else
-        Hbugs_messages.respond_exc "forbidden" client_id outchan
-    ))
-  | State_change (client_id, new_state) -> do_critical (lazy (
-      if clients#isAuthenticated client_id then begin
-        let active_musings = musings#getByClientId client_id in
-        prerr_endline (sprintf "ACTIVE MUSINGS: %s" (String.concat ", " active_musings));
-        if List.length active_musings = 0 then
-          prerr_endline ("No active musings for client " ^ client_id);
-        prerr_endline "CSC: State change!!!" ;
-        let stop_answers =
-          List.map  (* collect Abort_musing message's responses *)
-            (fun id ->  (* musing id *)
-              let tutor = snd (musings#getByMusingId id) in
-              Hbugs_messages.submit_req
-                ~url:(tutors#getUrl tutor) (Abort_musing (my_own_id, id)))
-            active_musings
-        in
-                               let stopped_musing_ids = List.map parse_musing_id stop_answers in
-        List.iter musings#unregister active_musings;
-                               (match new_state with
-                               | Some new_state ->     (* need to start new musings *)
-                                       let subscriptions = clients#getSubscription client_id in
-                                       if List.length subscriptions = 0 then
-                                               prerr_endline ("No subscriptions for client " ^ client_id);
-                                       let started_musing_ids =
-                                               List.map  (* register new musings and collect their ids *)
-                                                       (fun tutor_id ->
-                                                               let res =
-                                                                       Hbugs_messages.submit_req
-                                                                               ~url:(tutors#getUrl tutor_id)
-                                                                               (Start_musing (my_own_id, new_state))
-                                                               in
-                                                               let musing_id = parse_musing_id res in
-                                                               musings#register musing_id client_id tutor_id;
-                                                               musing_id)
-                                                       subscriptions
-                                       in
-                                       Hbugs_messages.respond_msg
-                                               (State_accepted (my_own_id, stopped_musing_ids, started_musing_ids))
-                                               outchan
-                               | None ->       (* no need to start new musings *)
-                                               Hbugs_messages.respond_msg
-                                                       (State_accepted (my_own_id, stopped_musing_ids, []))
-                                                       outchan)
-      end else
-        Hbugs_messages.respond_exc "forbidden" client_id outchan
-    ))
-
-  (* messages from tutors *)
-
-  | Register_tutor (tutor_id, tutor_url, hint_type, dsc) -> do_critical (lazy (
-      try
-        tutors#register tutor_id tutor_url hint_type dsc;
-        Hbugs_messages.respond_msg (Tutor_registered my_own_id) outchan
-      with Hbugs_broker_registry.Tutor_already_in id ->
-        Hbugs_messages.respond_exc "already_registered" id outchan
-    ))
-  | Unregister_tutor tutor_id -> do_critical (lazy (
-      if tutors#isAuthenticated tutor_id then begin
-        tutors#unregister tutor_id;
-        Hbugs_messages.respond_msg (Tutor_unregistered my_own_id) outchan
-      end else
-        Hbugs_messages.respond_exc "forbidden" tutor_id outchan
-    ))
-
-  | Musing_completed (tutor_id, musing_id, result) -> do_critical (lazy (
-      if not (tutors#isAuthenticated tutor_id) then begin (* unauthorized *)
-        Hbugs_messages.respond_exc "forbidden" tutor_id outchan;
-      end else if not (musings#isActive musing_id) then begin (* too late *)
-        Hbugs_messages.respond_msg (Too_late (my_own_id, musing_id)) outchan;
-      end else begin  (* all is ok: autorhized and on time *)
-        (match result with
-        | Sorry -> ()
-        | Eureka hint ->
-            let client_url =
-              clients#getUrl (fst (musings#getByMusingId musing_id))
-            in
-            let res =
-              Hbugs_messages.submit_req ~url:client_url (Hint (my_own_id, hint))
-            in
-            (match res with
-            | Wow _ -> () (* ok: client is happy with our hint *)
-            | unexpected_msg ->
-                prerr_endline
-                  (sprintf
-                    "Warning: unexpected msg from client: %s\nExpected was: Wow"
-                    (Hbugs_messages.string_of_msg msg))));
-        Hbugs_messages.respond_msg (Thanks (my_own_id, musing_id)) outchan;
-        musings#unregister musing_id
-      end
-    ))
-
-  | msg ->  (* unexpected message *)
-      debug_print "Unknown message!";
-      Hbugs_messages.respond_exc
-        "unexpected_msg" (Hbugs_messages.string_of_msg msg) outchan)
-in
-(*  (* DEBUGGING wrapper around 'handle_msg' *)
-let handle_msg outchan =
-  if debug then
-    (fun msg -> (* filter handle_msg through a function which dumps input
-                messages *)
-      debug_print (Hbugs_messages.string_of_msg msg);
-      handle_msg outchan msg)
-  else
-    handle_msg outchan
-in
-*)
-
-  (* thread action *)
-let callback (req: Http_types.request) outchan =
-  try
-    debug_print ("Connection from " ^ req#clientAddr);
-    debug_print ("Received request: " ^ req#path);
-    (match req#path with
-      (* TODO write help message *)
-    | "/help" -> return_xml_msg "<help> not yet written </help>" outchan
-    | "/act" ->
-        let msg = Hbugs_messages.msg_of_string req#body in
-        handle_msg outchan msg
-    | "/dump" ->
-        if debug then
-          Http_daemon.respond ~body:(dump_registries ()) outchan
-        else
-          Http_daemon.respond_error ~code:400 outchan
-    | _ -> Http_daemon.respond_error ~code:400 outchan);
-    debug_print "Done!\n"
-  with
-  | Http_types.Param_not_found attr_name ->
-      Hbugs_messages.respond_exc "missing_parameter" attr_name outchan
-  | exc ->
-      Hbugs_messages.respond_exc
-        "uncaught_exception" (Printexc.to_string exc) outchan
-in
-
-  (* thread who cleans up ancient client/tutor/musing registrations *)
-let ragman () =
-  let delay = 3600.0 in (* 1 hour delay *)
-  while true do
-    Thread.delay delay;
-    List.iter (fun o -> o#purge) registries
-  done
-in
-
-  (* start daemon *)
-printf "Listening on port %d ...\n" port;
-flush stdout;
-ignore (Thread.create ragman ());
-Http_daemon.start' ~port ~mode:`Thread callback
-
diff --git a/helm/ocaml/hbugs/client.ml b/helm/ocaml/hbugs/client.ml
deleted file mode 100644 (file)
index 85972ac..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-(*
- * Copyright (C) 2003:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-open Hbugs_common;;
-open Printf;;
-
-let client =
-  new Hbugs_client.hbugsClient
-    ~use_hint_callback:
-      (fun hint ->
-        prerr_endline (sprintf "Using hint: %s" (string_of_hint hint)))
-    ~describe_hint_callback:
-      (fun hint ->
-        prerr_endline (sprintf "Describing hint: %s" (string_of_hint hint)))
-    ()
-in
-client#show ();
-GtkThread.main ()
-
diff --git a/helm/ocaml/hbugs/data/.cvsignore b/helm/ocaml/hbugs/data/.cvsignore
deleted file mode 100644 (file)
index 1fa56db..0000000
+++ /dev/null
@@ -1 +0,0 @@
-*.environment
diff --git a/helm/ocaml/hbugs/data/hbugs_tutor.TPL.ml b/helm/ocaml/hbugs/data/hbugs_tutor.TPL.ml
deleted file mode 100644 (file)
index 947e351..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-(*
- * Copyright (C) 2003:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-module TutorDescription =
-  struct
-    let addr = "@ADDR@"
-    let port = @PORT@
-    let tactic = @TACTIC@
-    let hint = @HINT@
-    let hint_type = "@HINT_TYPE@"
-    let description = "@DESCRIPTION@"
-    let environment_file = "@ENVIRONMENT_FILE@"
-  end
-;;
-module Tutor = Hbugs_tutors.BuildTutor (TutorDescription) ;;
-Tutor.start () ;;
-
diff --git a/helm/ocaml/hbugs/data/tutors_index.xml b/helm/ocaml/hbugs/data/tutors_index.xml
deleted file mode 100644 (file)
index bd4baad..0000000
+++ /dev/null
@@ -1,140 +0,0 @@
-<!--
-  Data used to fill template "hbugs_tutor.TPL.ml"
-
-  @ADDR@              tutor ip address
-  @PORT@              tutor tcp port
-  @TACTIC@            tactic to use (OCaml function, must have type
-                      ProofEngineTypes.tactic)
-  @HINT@              hint to be sent to client (content of Hbugs_types.Eureka
-                      type constructor, must have type Hbugs_types.hint, see
-                      hbugs_types.ml)
-  @HINT_TYPE@         hint type (3rd argument of Hbugs_types.Register_tutor type
-                      constructor, must have type Hbugs_types.hint_type)
-  @DESCRIPTION@       human readable tutor description
-  @ENVIRONMENT_FILE@  file from which restore proof checking environment on boot
-
-  "source" attribute  corresponding OCaml source file
-
-  INVARIANT:  XML element name below are lowercase version of @TAGS@ used in
-              template
-
-  TODO: hint type isn't yet well formalized
--->
-
-<tutors>
-
-  <!-- DEBUGGING -->
-<!--
-  <tutor source="wait_tutor.ml">
-    <addr>127.0.0.1</addr>
-    <port>50111</port>
-    <tactic>Wait.wait_tac</tactic>
-    <hint>Hbugs_types.Use_ring_Luke</hint>
-    <hint_type>Use Ring Luke</hint_type>
-    <description>WAIT FOREVER tutor</description>
-    <environment_file>wait.environment</environment_file>
-  </tutor>
--->
-
-  <tutor source="ring_tutor.ml">
-    <addr>127.0.0.1</addr>
-    <port>50001</port>
-    <tactic>Ring.ring_tac</tactic>
-    <hint>Hbugs_types.Use_ring_Luke</hint>
-    <hint_type>Use Ring Luke</hint_type>
-    <description>Ring tutor</description>
-    <environment_file>ring.environment</environment_file>
-  </tutor>
-  <tutor source="fourier_tutor.ml">
-    <addr>127.0.0.1</addr>
-    <port>50002</port>
-    <tactic>FourierR.fourier_tac</tactic>
-    <hint>Hbugs_types.Use_fourier_Luke</hint>
-    <hint_type>Use Fourier Luke</hint_type>
-    <description>Fourier tutor</description>
-    <environment_file>fourier.environment</environment_file>
-  </tutor>
-  <tutor source="reflexivity_tutor.ml">
-    <addr>127.0.0.1</addr>
-    <port>50003</port>
-    <tactic>EqualityTactics.reflexivity_tac</tactic>
-    <hint>Hbugs_types.Use_reflexivity_Luke</hint>
-    <hint_type>Use Reflexivity Luke</hint_type>
-    <description>Reflexivity tutor</description>
-    <environment_file>reflexivity.environment</environment_file>
-  </tutor>
-  <tutor source="symmetry_tutor.ml">
-    <addr>127.0.0.1</addr>
-    <port>50004</port>
-    <tactic>EqualityTactics.symmetry_tac</tactic>
-    <hint>Hbugs_types.Use_symmetry_Luke</hint>
-    <hint_type>Use Symmetry Luke</hint_type>
-    <description>Symmetry tutor</description>
-    <environment_file>symmetry.environment</environment_file>
-  </tutor>
-  <tutor source="assumption_tutor.ml">
-    <addr>127.0.0.1</addr>
-    <port>50005</port>
-    <tactic>VariousTactics.assumption_tac</tactic>
-    <hint>Hbugs_types.Use_assumption_Luke</hint>
-    <hint_type>Use Assumption Luke</hint_type>
-    <description>Assumption tutor</description>
-    <environment_file>assumption.environment</environment_file>
-  </tutor>
-  <tutor source="contradiction_tutor.ml">
-    <addr>127.0.0.1</addr>
-    <port>50006</port>
-    <tactic>NegationTactics.contradiction_tac</tactic>
-    <hint>Hbugs_types.Use_contradiction_Luke</hint>
-    <hint_type>Use Contradiction Luke</hint_type>
-    <description>Contradiction tutor</description>
-    <environment_file>contradiction.environment</environment_file>
-  </tutor>
-  <tutor source="exists_tutor.ml">
-    <addr>127.0.0.1</addr>
-    <port>50007</port>
-    <tactic>IntroductionTactics.exists_tac</tactic>
-    <hint>Hbugs_types.Use_exists_Luke</hint>
-    <hint_type>Use Exists Luke</hint_type>
-    <description>Exists tutor</description>
-    <environment_file>exists.environment</environment_file>
-  </tutor>
-  <tutor source="split_tutor.ml">
-    <addr>127.0.0.1</addr>
-    <port>50008</port>
-    <tactic>IntroductionTactics.split_tac</tactic>
-    <hint>Hbugs_types.Use_split_Luke</hint>
-    <hint_type>Use Split Luke</hint_type>
-    <description>Split tutor</description>
-    <environment_file>split.environment</environment_file>
-  </tutor>
-  <tutor source="left_tutor.ml">
-    <addr>127.0.0.1</addr>
-    <port>50009</port>
-    <tactic>IntroductionTactics.left_tac</tactic>
-    <hint>Hbugs_types.Use_left_Luke</hint>
-    <hint_type>Use Left Luke</hint_type>
-    <description>Left tutor</description>
-    <environment_file>left.environment</environment_file>
-  </tutor>
-  <tutor source="right_tutor.ml">
-    <addr>127.0.0.1</addr>
-    <port>50010</port>
-    <tactic>IntroductionTactics.right_tac</tactic>
-    <hint>Hbugs_types.Use_right_Luke</hint>
-    <hint_type>Use Right Luke</hint_type>
-    <description>Right tutor</description>
-    <environment_file>right.environment</environment_file>
-  </tutor>
-  <tutor source="search_pattern_apply_tutor.ml">
-    <no_auto /> <!-- this imply that settings below are not significant -->
-    <addr>127.0.0.1</addr>
-    <port>50011</port>
-    <tactic>PrimitiveTactics.apply_tac</tactic>
-    <hint>Hbugs_types.Use_apply_Luke</hint>
-    <hint_type>Use Apply Luke (with argument)</hint_type>
-    <description>Search pattern apply tutor</description>
-    <environment_file>search_pattern_apply.environment</environment_file>
-  </tutor>
-</tutors>
-
diff --git a/helm/ocaml/hbugs/doc/.cvsignore b/helm/ocaml/hbugs/doc/.cvsignore
deleted file mode 100644 (file)
index 743328e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-*.dia~
diff --git a/helm/ocaml/hbugs/doc/hbugs.dia b/helm/ocaml/hbugs/doc/hbugs.dia
deleted file mode 100644 (file)
index b1c4e64..0000000
Binary files a/helm/ocaml/hbugs/doc/hbugs.dia and /dev/null differ
diff --git a/helm/ocaml/hbugs/hbugs_broker_registry.ml b/helm/ocaml/hbugs/hbugs_broker_registry.ml
deleted file mode 100644 (file)
index 879d746..0000000
+++ /dev/null
@@ -1,315 +0,0 @@
-(*
- * Copyright (C) 2003:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-open Hbugs_misc;;
-open Hbugs_types;;
-open Printf;;
-
-exception Client_already_in of client_id;;
-exception Client_not_found of client_id;;
-exception Musing_already_in of musing_id;;
-exception Musing_not_found of musing_id;;
-exception Tutor_already_in of tutor_id;;
-exception Tutor_not_found of tutor_id;;
-
-class type registry =
-  object
-    method dump: string
-    method purge: unit
-  end
-
-let expire_time = 1800. (* 30 minutes *)
-
-class clients =
-  object (self)
-
-    inherit ThreadSafe.threadSafe
-(*
-    (* <DEBUGGING> *)
-    method private doCritical: 'a. 'a lazy_t -> 'a = fun act -> Lazy.force act
-    method private doWriter: 'a. 'a lazy_t -> 'a = fun act -> Lazy.force act
-    method private doReader: 'a. 'a lazy_t -> 'a = fun act -> Lazy.force act
-    (* </DEBUGGING> *)
-*)
-
-    val timetable: (client_id, float) Hashtbl.t = Hashtbl.create 17
-    val urls: (client_id, string) Hashtbl.t = Hashtbl.create 17
-    val subscriptions: (client_id, tutor_id list) Hashtbl.t = Hashtbl.create 17
-
-      (** INVARIANT: each client registered has an entry in 'urls' hash table
-      _and_ in 'subscriptions hash table even if it hasn't yet invoked
-      'subscribe' method *)
-
-    method register id url = self#doWriter (lazy (
-      if Hashtbl.mem urls id then
-        raise (Client_already_in id)
-      else begin
-        Hashtbl.add urls id url;
-        Hashtbl.add subscriptions id [];
-        Hashtbl.add timetable id (Unix.time ())
-      end
-    ))
-    method private remove id =
-      Hashtbl.remove urls id;
-      Hashtbl.remove subscriptions id;
-      Hashtbl.remove timetable id
-    method unregister id = self#doWriter (lazy (
-      if Hashtbl.mem urls id then
-        self#remove id
-      else
-        raise (Client_not_found id)
-    ))
-    method isAuthenticated id = self#doReader (lazy (
-      Hashtbl.mem urls id
-    ))
-    method subscribe client_id tutor_ids = self#doWriter (lazy (
-      if Hashtbl.mem urls client_id then
-        Hashtbl.replace subscriptions client_id tutor_ids
-      else
-        raise (Client_not_found client_id)
-    ))
-    method getUrl id = self#doReader (lazy (
-      if Hashtbl.mem urls id then
-        Hashtbl.find urls id
-      else
-        raise (Client_not_found id)
-    ))
-    method getSubscription id = self#doReader (lazy (
-      if Hashtbl.mem urls id then
-        Hashtbl.find subscriptions id
-      else
-        raise (Client_not_found id)
-    ))
-
-    method dump = self#doReader (lazy (
-      "<clients>\n" ^
-      (Hashtbl.fold
-        (fun id url dump ->
-          (dump ^
-          (sprintf "<client id=\"%s\" url=\"%s\">\n" id url) ^
-          "<subscriptions>\n" ^
-          (String.concat "\n" (* id's subscriptions *)
-            (List.map
-              (fun tutor_id -> sprintf "<tutor id=\"%s\" />\n" tutor_id)
-              (Hashtbl.find subscriptions id))) ^
-          "</subscriptions>\n</client>\n"))
-        urls "") ^
-      "</clients>"
-    ))
-    method purge = self#doWriter (lazy (
-      let now = Unix.time () in
-      Hashtbl.iter
-        (fun id birthday ->
-          if now -. birthday > expire_time then
-            self#remove id)
-        timetable
-    ))
-
-  end
-
-class tutors =
-  object (self)
-
-    inherit ThreadSafe.threadSafe
-(*
-    (* <DEBUGGING> *)
-    method private doCritical: 'a. 'a lazy_t -> 'a = fun act -> Lazy.force act
-    method private doWriter: 'a. 'a lazy_t -> 'a = fun act -> Lazy.force act
-    method private doReader: 'a. 'a lazy_t -> 'a = fun act -> Lazy.force act
-    (* </DEBUGGING> *)
-*)
-
-    val timetable: (tutor_id, float) Hashtbl.t = Hashtbl.create 17
-    val tbl: (tutor_id, string * hint_type * string) Hashtbl.t =
-      Hashtbl.create 17
-
-    method register id url hint_type dsc = self#doWriter (lazy (
-      if Hashtbl.mem tbl id then
-        raise (Tutor_already_in id)
-      else begin
-        Hashtbl.add tbl id (url, hint_type, dsc);
-        Hashtbl.add timetable id (Unix.time ())
-      end
-    ))
-    method private remove id =
-      Hashtbl.remove tbl id;
-      Hashtbl.remove timetable id
-    method unregister id = self#doWriter (lazy (
-      if Hashtbl.mem tbl id then
-        self#remove id
-      else
-        raise (Tutor_not_found id)
-    ))
-    method isAuthenticated id = self#doReader (lazy (
-      Hashtbl.mem tbl id
-    ))
-    method exists id = self#doReader (lazy (
-      Hashtbl.mem tbl id
-    ))
-    method getTutor id = self#doReader (lazy (
-      if Hashtbl.mem tbl id then
-        Hashtbl.find tbl id
-      else
-        raise (Tutor_not_found id)
-    ))
-    method getUrl id =
-      let (url, _, _) = self#getTutor id in
-      url
-    method getHintType id =
-      let (_, hint_type, _) = self#getTutor id in
-      hint_type
-    method getDescription id =
-      let (_, _, dsc) = self#getTutor id in
-      dsc
-    method index = self#doReader (lazy (
-      Hashtbl.fold
-        (fun id (url, hint_type, dsc) idx -> (id, dsc) :: idx) tbl []
-    ))
-
-    method dump = self#doReader (lazy (
-      "<tutors>\n" ^
-      (Hashtbl.fold
-        (fun id (url, hint_type, dsc) dump ->
-          dump ^
-          (sprintf
-"<tutor id=\"%s\" url=\"%s\">\n<hint_type>%s</hint_type>\n<description>%s</description>\n</tutor>"
-            id url hint_type dsc))
-        tbl "") ^
-      "</tutors>"
-    ))
-    method purge = self#doWriter (lazy (
-      let now = Unix.time () in
-      Hashtbl.iter
-        (fun id birthday ->
-          if now -. birthday > expire_time then
-            self#remove id)
-        timetable
-    ))
-
-  end
-
-class musings =
-  object (self)
-
-    inherit ThreadSafe.threadSafe
-(*
-    (* <DEBUGGING> *)
-    method private doCritical: 'a. 'a lazy_t -> 'a = fun act -> Lazy.force act
-    method private doWriter: 'a. 'a lazy_t -> 'a = fun act -> Lazy.force act
-    method private doReader: 'a. 'a lazy_t -> 'a = fun act -> Lazy.force act
-    (* </DEBUGGING> *)
-*)
-
-    val timetable: (musing_id, float) Hashtbl.t = Hashtbl.create 17
-    val musings: (musing_id, client_id * tutor_id) Hashtbl.t = Hashtbl.create 17
-    val clients: (client_id, musing_id list) Hashtbl.t = Hashtbl.create 17
-    val tutors: (tutor_id, musing_id list) Hashtbl.t = Hashtbl.create 17
-
-      (** INVARIANT: each registered musing <musing_id, client_id, tutor_id> has
-      an entry in 'musings' table, an entry in 'clients' (i.e. one of the
-      musings for client_id is musing_id) table, an entry in 'tutors' table
-      (i.e. one of the musings for tutor_id is musing_id) and an entry in
-      'timetable' table *)
-
-
-    method register musing_id client_id tutor_id = self#doWriter (lazy (
-      if Hashtbl.mem musings musing_id then
-        raise (Musing_already_in musing_id)
-      else begin
-        Hashtbl.add musings musing_id (client_id, tutor_id);
-          (* now add this musing as the first one of musings list for client and
-          tutor *)
-        Hashtbl.replace clients client_id
-          (musing_id ::
-            (try Hashtbl.find clients client_id with Not_found -> []));
-        Hashtbl.replace tutors tutor_id
-          (musing_id ::
-            (try Hashtbl.find tutors tutor_id with Not_found -> []));
-        Hashtbl.add timetable musing_id (Unix.time ())
-      end
-    ))
-    method private remove id =
-        (* ASSUMPTION: this method is invoked under a 'writer' lock *)
-      let (client_id, tutor_id) = self#getByMusingId' id in
-      Hashtbl.remove musings id;
-        (* now remove this musing from the list of musings for client and tutor
-        *)
-      Hashtbl.replace clients client_id
-        (List.filter ((<>) id)
-          (try Hashtbl.find clients client_id with Not_found -> []));
-      Hashtbl.replace tutors tutor_id
-        (List.filter ((<>) id)
-          (try Hashtbl.find tutors tutor_id with Not_found -> []));
-      Hashtbl.remove timetable id
-    method unregister id = self#doWriter (lazy (
-      if Hashtbl.mem musings id then
-        self#remove id
-    ))
-    method private getByMusingId' id =
-      (* ASSUMPTION: this method is invoked under a 'reader' lock *)
-      try
-        Hashtbl.find musings id
-      with Not_found -> raise (Musing_not_found id)
-    method getByMusingId id = self#doReader (lazy (
-      self#getByMusingId' id
-    ))
-    method getByClientId id = self#doReader (lazy (
-      try
-        Hashtbl.find clients id
-      with Not_found -> []
-    ))
-    method getByTutorId id = self#doReader (lazy (
-      try
-        Hashtbl.find tutors id
-      with Not_found -> []
-    ))
-    method isActive id = self#doReader (lazy (
-      Hashtbl.mem musings id
-    ))
-
-    method dump = self#doReader (lazy (
-      "<musings>\n" ^
-      (Hashtbl.fold
-        (fun mid (cid, tid) dump ->
-          dump ^
-          (sprintf "<musing id=\"%s\" client=\"%s\" tutor=\"%s\" />\n"
-            mid cid tid))
-        musings "") ^
-      "</musings>"
-    ))
-    method purge = self#doWriter (lazy (
-      let now = Unix.time () in
-      Hashtbl.iter
-        (fun id birthday ->
-          if now -. birthday > expire_time then
-            self#remove id)
-        timetable
-    ))
-
-  end
-
diff --git a/helm/ocaml/hbugs/hbugs_broker_registry.mli b/helm/ocaml/hbugs/hbugs_broker_registry.mli
deleted file mode 100644 (file)
index ece9e07..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-(*
- * Copyright (C) 2003:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-open Hbugs_types;;
-
-exception Client_already_in of client_id
-exception Client_not_found of client_id
-exception Musing_already_in of musing_id
-exception Musing_not_found of musing_id
-exception Tutor_already_in of tutor_id
-exception Tutor_not_found of tutor_id
-
-class type registry =
-  object
-    method dump: string
-    method purge: unit
-  end
-
-class clients:
-  object
-      (** 'register client_id client_url' *)
-    method register: client_id -> string -> unit
-    method unregister: client_id -> unit
-    method isAuthenticated: client_id -> bool
-      (** subcribe a client to a set of tutor removing previous subcriptions *)
-    method subscribe: client_id -> tutor_id list -> unit
-    method getUrl: client_id -> string
-    method getSubscription: client_id -> tutor_id list
-
-    method dump: string
-    method purge: unit
-  end
-
-class tutors:
-  object
-    method register: tutor_id -> string -> hint_type -> string -> unit
-    method unregister: tutor_id -> unit
-    method isAuthenticated: tutor_id -> bool
-    method exists: tutor_id -> bool
-    method getTutor: tutor_id -> string * hint_type * string
-    method getUrl: tutor_id -> string
-    method getHintType: tutor_id -> hint_type
-    method getDescription: tutor_id -> string
-    method index: tutor_dsc list
-
-    method dump: string
-    method purge: unit
-  end
-
-class musings:
-  object
-    method register: musing_id -> client_id -> tutor_id -> unit
-    method unregister: musing_id -> unit
-    method getByMusingId: musing_id -> client_id * tutor_id
-    method getByClientId: client_id -> musing_id list
-    method getByTutorId: tutor_id -> musing_id list
-    method isActive: musing_id -> bool
-
-    method dump: string
-    method purge: unit
-  end
-
diff --git a/helm/ocaml/hbugs/hbugs_client.ml b/helm/ocaml/hbugs/hbugs_client.ml
deleted file mode 100644 (file)
index 4613dbf..0000000
+++ /dev/null
@@ -1,524 +0,0 @@
-(*
- * Copyright (C) 2003:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-open Hbugs_common;;
-open Hbugs_types;;
-open Printf;;
-
-exception Invalid_URL of string;;
-
-let do_nothing _ = ();;
-
-module SmartHbugs_client_gui =
- struct
-  class ['a] oneColumnCList gtree_view ~column_type ~column_title
-  =
-   let obj =
-    ((Gobject.unsafe_cast gtree_view#as_widget) : Gtk.tree_view Gtk.obj) in
-   let columns = new GTree.column_list in
-   let col = columns#add column_type in
-   let vcol = GTree.view_column ~title:column_title ()
-    ~renderer:(GTree.cell_renderer_text[], ["text",col]) in
-   let store = GTree.list_store columns in
-   object(self)
-    inherit GTree.view obj
-    method clear = store#clear
-    method append (v : 'a) =
-     let row = store#append () in
-      store#set ~row ~column:col v;
-    method column = col
-    initializer
-     self#set_model (Some (store :> GTree.model)) ;
-     ignore (self#append_column vcol)
-   end
-
-  class ['a,'b] twoColumnsCList gtree_view ~column1_type ~column2_type
-   ~column1_title ~column2_title
-  =
-   let obj =
-    ((Gobject.unsafe_cast gtree_view#as_widget) : Gtk.tree_view Gtk.obj) in
-   let columns = new GTree.column_list in
-   let col1 = columns#add column1_type in
-   let vcol1 = GTree.view_column ~title:column1_title ()
-    ~renderer:(GTree.cell_renderer_text[], ["text",col1]) in
-   let col2 = columns#add column2_type in
-   let vcol2 = GTree.view_column ~title:column2_title ()
-    ~renderer:(GTree.cell_renderer_text[], ["text",col2]) in
-   let store = GTree.list_store columns in
-   object(self)
-    inherit GTree.view obj
-    method clear = store#clear
-    method append (v1 : 'a) (v2 : 'b) =
-     let row = store#append () in
-      store#set ~row ~column:col1 v1;
-      store#set ~row ~column:col2 v2
-    method column1 = col1
-    method column2 = col2
-    initializer
-     self#set_model (Some (store :> GTree.model)) ;
-     ignore (self#append_column vcol1) ;
-     ignore (self#append_column vcol2) ;
-   end
-
-  class subscribeWindow () =
-   object(self)
-    inherit Hbugs_client_gui.subscribeWindow ()
-    val mutable tutorsSmartCList = None
-    method tutorsSmartCList =
-     match tutorsSmartCList with
-        None -> assert false
-      | Some w -> w
-    initializer
-     tutorsSmartCList <-
-      Some
-       (new twoColumnsCList self#tutorsCList
-         ~column1_type:Gobject.Data.string ~column2_type:Gobject.Data.string
-         ~column1_title:"Id" ~column2_title:"Description")
-   end
-
-  class hbugsMainWindow () =
-   object(self)
-    inherit Hbugs_client_gui.hbugsMainWindow ()
-    val mutable subscriptionSmartCList = None
-    val mutable hintsSmartCList = None
-    method subscriptionSmartCList =
-     match subscriptionSmartCList with
-        None -> assert false
-      | Some w -> w
-    method hintsSmartCList =
-     match hintsSmartCList with
-        None -> assert false
-      | Some w -> w
-    initializer
-     subscriptionSmartCList <-
-      Some
-       (new oneColumnCList self#subscriptionCList
-         ~column_type:Gobject.Data.string ~column_title:"Description")
-    initializer
-     hintsSmartCList <-
-      Some
-       (new oneColumnCList self#hintsCList
-         ~column_type:Gobject.Data.string ~column_title:"Description")
-   end
-
- end
-;;
-
-class hbugsClient
-  ?(use_hint_callback: hint -> unit = do_nothing)
-  ?(describe_hint_callback: hint -> unit = do_nothing)
-  ?(destroy_callback: unit -> unit = do_nothing)
-  ()
-  =
-
-  let http_url_RE = Pcre.regexp "^(http://)?(.*):(\\d+)" in
-  let port_of_http_url url =
-    try
-      let subs = Pcre.extract ~rex:http_url_RE url in
-      int_of_string subs.(3)
-    with e -> raise (Invalid_URL url)
-  in
-
-  object (self)
-
-    val mainWindow = new SmartHbugs_client_gui.hbugsMainWindow ()
-    val subscribeWindow = new SmartHbugs_client_gui.subscribeWindow ()
-    val messageDialog = new Hbugs_client_gui.messageDialog ()
-    val myOwnId = Hbugs_id_generator.new_client_id ()
-    val mutable use_hint_callback = use_hint_callback
-    val mutable myOwnUrl = "localhost:49082"
-    val mutable brokerUrl = "localhost:49081"
-    val mutable brokerId: broker_id option = None
-      (* all available tutors, saved last time a List_tutors message was sent to
-      broker *)
-    val mutable availableTutors: tutor_dsc list = []
-    val mutable statusContext = None
-    val mutable subscribeWindowStatusContext = None
-    val mutable debug = false (* enable/disable debugging buttons *)
-    val mutable hints = []  (* actually available hints *)
-
-    initializer
-      self#initGui;
-      self#startLocalHttpDaemon ();
-      self#testLocalHttpDaemon ();
-      self#testBroker ();
-      self#registerToBroker ();
-      self#reconfigDebuggingButtons
-
-    method show = mainWindow#hbugsMainWindow#show
-    method hide = mainWindow#hbugsMainWindow#misc#hide
-
-    method setUseHintCallback callback =
-     use_hint_callback <- callback
-
-    method private debugButtons =
-      List.map
-        (fun (b: GButton.button) -> new GObj.misc_ops b#as_widget)
-        [ mainWindow#startLocalHttpDaemonButton;
-        mainWindow#testLocalHttpDaemonButton; mainWindow#testBrokerButton ]
-
-    method private initGui =
-
-        (* GUI: main window *)
-
-          (* ignore delete events so that hbugs window is closable only using
-          menu; on destroy (e.g. while quitting gTopLevel) self#quit is invoked
-          *)
-
-      ignore (mainWindow#hbugsMainWindow#event#connect#delete (fun _ -> true));
-      ignore (mainWindow#hbugsMainWindow#event#connect#destroy
-        (fun _ -> self#quit (); false));
-
-        (* GUI main window's menu *)
-      mainWindow#toggleDebuggingMenuItem#set_active debug;
-      ignore (mainWindow#toggleDebuggingMenuItem#connect#toggled
-        self#toggleDebug);
-
-        (* GUI: local HTTP daemon settings *)
-      ignore (mainWindow#clientUrlEntry#connect#changed
-        (fun _ -> myOwnUrl <- mainWindow#clientUrlEntry#text));
-      mainWindow#clientUrlEntry#set_text myOwnUrl;
-      ignore (mainWindow#startLocalHttpDaemonButton#connect#clicked
-        self#startLocalHttpDaemon);
-      ignore (mainWindow#testLocalHttpDaemonButton#connect#clicked
-        self#testLocalHttpDaemon);
-
-        (* GUI: broker choice *)
-      ignore (mainWindow#brokerUrlEntry#connect#changed
-        (fun _ -> brokerUrl <- mainWindow#brokerUrlEntry#text));
-      mainWindow#brokerUrlEntry#set_text brokerUrl;
-      ignore (mainWindow#testBrokerButton#connect#clicked self#testBroker);
-      mainWindow#clientIdLabel#set_text myOwnId;
-
-        (* GUI: client registration *)
-      ignore (mainWindow#registerClientButton#connect#clicked
-        self#registerToBroker);
-
-        (* GUI: subscriptions *)
-      ignore (mainWindow#showSubscriptionWindowButton#connect#clicked
-        (fun () ->
-          self#listTutors ();
-          subscribeWindow#subscribeWindow#show ()));
-
-      let get_selected_row_index () =
-       match mainWindow#hintsCList#selection#get_selected_rows with
-          [path] ->
-            (match GTree.Path.get_indices path with
-                [|n|] -> n
-              | _ -> assert false)
-        | _ -> assert false
-      in
-        (* GUI: hints list *)
-      ignore (
-       let event_ops = new GObj.event_ops mainWindow#hintsCList#as_widget in
-        event_ops#connect#button_press
-         (fun event ->
-           if GdkEvent.get_type event = `TWO_BUTTON_PRESS then
-            use_hint_callback (self#hint (get_selected_row_index ())) ;
-           false));
-
-      ignore (mainWindow#hintsCList#selection#connect#changed
-       (fun () ->
-         describe_hint_callback (self#hint (get_selected_row_index ())))) ;
-
-        (* GUI: main status bar *)
-      let ctxt = mainWindow#mainWindowStatusBar#new_context "0" in
-      statusContext <- Some ctxt;
-      ignore (ctxt#push "Ready");
-
-        (* GUI: subscription window *)
-      subscribeWindow#tutorsCList#selection#set_mode `MULTIPLE;
-      ignore (subscribeWindow#subscribeWindow#event#connect#delete
-        (fun _ -> subscribeWindow#subscribeWindow#misc#hide (); true));
-      ignore (subscribeWindow#listTutorsButton#connect#clicked self#listTutors);
-      ignore (subscribeWindow#subscribeButton#connect#clicked
-        self#subscribeSelected);
-      ignore (subscribeWindow#subscribeAllButton#connect#clicked
-        self#subscribeAll);
-      (subscribeWindow#tutorsCList#get_column 0)#set_visible false;
-      let ctxt = subscribeWindow#subscribeWindowStatusBar#new_context "0" in
-      subscribeWindowStatusContext <- Some ctxt;
-      ignore (ctxt#push "Ready");
-
-        (* GUI: message dialog *)
-      ignore (messageDialog#messageDialog#event#connect#delete
-        (fun _ -> messageDialog#messageDialog#misc#hide (); true));
-      ignore (messageDialog#okDialogButton#connect#clicked
-        (fun _ -> messageDialog#messageDialog#misc#hide ()))
-
-    (* accessory methods *)
-
-      (** pop up a (modal) dialog window showing msg to the user *)
-    method private showDialog msg =
-      messageDialog#dialogLabel#set_text msg;
-      messageDialog#messageDialog#show ()
-      (** use showDialog to display an hbugs message to the user *)
-    method private showMsgInDialog msg =
-      self#showDialog (Hbugs_messages.string_of_msg msg)
-
-      (** create a new thread which sends msg to broker, wait for an answer and
-      invoke callback passing response message as argument *)
-    method private sendReq ?(wait = false) ~msg callback =
-      let thread () =
-        try
-          callback (Hbugs_messages.submit_req ~url:(brokerUrl ^ "/act") msg)
-        with 
-        | (Hbugs_messages.Parse_error (subj, reason)) as e ->
-            self#showDialog
-              (sprintf
-"Parse_error, unable to fullfill request. Details follow.
-Request: %s
-Error: %s"
-                (Hbugs_messages.string_of_msg msg) (Printexc.to_string e));
-        | (Unix.Unix_error _) as e ->
-            self#showDialog
-              (sprintf
-"Can't connect to HBugs Broker
-Url: %s
-Error: %s"
-                brokerUrl (Printexc.to_string e))
-        | e ->
-            self#showDialog
-              (sprintf "hbugsClient#sendReq: Uncaught exception: %s"
-                (Printexc.to_string e))
-      in
-      let th = Thread.create thread () in
-      if wait then
-        Thread.join th
-      else ()
-
-      (** check if a broker is authenticated using its broker_id
-      [ Background: during client registration, client save broker_id of its
-      broker, further messages from broker are accepted only if they carry the
-      same broker id ] *)
-    method private isAuthenticated id =
-      match brokerId with
-      | None -> false
-      | Some broker_id -> (id = broker_id)
-
-    (* actions *)
-
-    method private startLocalHttpDaemon =
-        (* flatten an hint tree to an hint list *)
-      let rec flatten_hint = function
-        | Hints hints -> List.concat (List.map flatten_hint hints)
-        | hint -> [hint]
-      in
-      fun () ->
-      let callback req outchan =
-        try
-          (match Hbugs_messages.msg_of_string req#body with
-          | Help ->
-              Hbugs_messages.respond_msg
-                (Usage "Local Http Daemon up and running!") outchan
-          | Hint (broker_id, hint) ->
-              if self#isAuthenticated broker_id then begin
-                let received_hints = flatten_hint hint in
-                List.iter
-                  (fun h ->
-                    (match h with Hints _ -> assert false | _ -> ());
-                    ignore(mainWindow#hintsSmartCList#append(string_of_hint h)))
-                  received_hints;
-                hints <- hints @ received_hints;
-                Hbugs_messages.respond_msg (Wow myOwnId) outchan
-              end else  (* msg from unauthorized broker *)
-                Hbugs_messages.respond_exc "forbidden" broker_id outchan
-          | msg ->
-              Hbugs_messages.respond_exc
-                "unexpected_msg" (Hbugs_messages.string_of_msg msg) outchan)
-        with (Hbugs_messages.Parse_error _) as e ->
-          Hbugs_messages.respond_exc
-            "parse_error" (Printexc.to_string e) outchan
-      in
-      let addr = "0.0.0.0" in (* TODO actually user specified "My URL" is used
-                              only as a value to be sent to broker, local HTTP
-                              daemon will listen on "0.0.0.0", port is parsed
-                              from My URL though *)
-      let httpDaemonThread () =
-        try
-          Http_daemon.start'
-            ~addr ~port:(port_of_http_url myOwnUrl) ~mode:`Single callback
-        with
-        | Invalid_URL url -> self#showDialog (sprintf "Invalid URL: \"%s\"" url)
-        | e ->
-            self#showDialog (sprintf "Can't start local HTTP daemon: %s"
-              (Printexc.to_string e))
-      in
-      ignore (Thread.create httpDaemonThread ())
-
-    method private testLocalHttpDaemon () =
-      try
-        let msg =
-          Hbugs_misc.http_post ~body:(Hbugs_messages.string_of_msg Help)
-            myOwnUrl
-        in
-        ignore msg
-(*         self#showDialog msg *)
-      with
-      | Hbugs_misc.Malformed_URL url ->
-          self#showDialog
-            (sprintf
-              "Handshake with local HTTP daemon failed, Invalid URL: \"%s\""
-              url)
-      | Hbugs_misc.Malformed_HTTP_response res ->
-          self#showDialog
-            (sprintf
-    "Handshake with local HTTP daemon failed, can't parse HTTP response: \"%s\""
-              res)
-      | (Unix.Unix_error _) as e ->
-          self#showDialog
-            (sprintf
-              "Handshake with local HTTP daemon failed, can't connect: \"%s\""
-              (Printexc.to_string e))
-
-    method private testBroker () =
-      self#sendReq ~msg:Help
-        (function
-          | Usage _ -> ()
-          | unexpected_msg ->
-              self#showDialog
-                (sprintf
-                  "Handshake with HBugs Broker failed, unexpected message:\n%s"
-                  (Hbugs_messages.string_of_msg unexpected_msg)))
-
-    method registerToBroker () =
-      (match brokerId with  (* undo previous registration, if any *)
-      | Some id -> self#unregisterFromBroker ()
-      | _ -> ());
-      self#sendReq ~msg:(Register_client (myOwnId, myOwnUrl))
-        (function
-          | Client_registered broker_id -> (brokerId <- Some broker_id)
-          | unexpected_msg ->
-              self#showDialog
-                (sprintf "Client NOT registered, unexpected message:\n%s"
-                  (Hbugs_messages.string_of_msg unexpected_msg)))
-
-    method unregisterFromBroker () =
-      self#sendReq ~wait:true ~msg:(Unregister_client myOwnId)
-        (function
-          | Client_unregistered _ -> (brokerId <- None)
-          | unexpected_msg -> ())
-(*
-              self#showDialog
-                (sprintf "Client NOT unregistered, unexpected message:\n%s"
-                  (Hbugs_messages.string_of_msg unexpected_msg)))
-*)
-
-    method stateChange new_state =
-      mainWindow#hintsSmartCList#clear ();
-      hints <- [];
-      self#sendReq
-        ~msg:(State_change (myOwnId, new_state))
-        (function
-          | State_accepted _ -> ()
-          | unexpected_msg ->
-              self#showDialog
-                (sprintf "State NOT accepted by Hbugs, unexpected message:\n%s"
-                  (Hbugs_messages.string_of_msg unexpected_msg)))
-
-    method hint = List.nth hints
-
-    method private listTutors () =
-        (* wait is set to true just to make sure that after invoking listTutors
-        "availableTutors" is correctly filled *)
-      self#sendReq ~wait:true ~msg:(List_tutors myOwnId)
-        (function
-          | Tutor_list (_, descriptions) ->
-              availableTutors <-  (* sort accordingly to tutor description *)
-                List.sort (fun (a,b) (c,d) -> compare (b,a) (d,c)) descriptions;
-              subscribeWindow#tutorsSmartCList#clear ();
-              List.iter
-                (fun (id, dsc) ->
-                  ignore (subscribeWindow#tutorsSmartCList#append id dsc))
-                availableTutors
-          | unexpected_msg ->
-              self#showDialog
-                (sprintf "Can't list tutors, unexpected message:\n%s"
-                  (Hbugs_messages.string_of_msg unexpected_msg)))
-
-      (* low level used by subscribeSelected and subscribeAll *)
-    method private subscribe' tutors_id =
-      self#sendReq ~msg:(Subscribe (myOwnId, tutors_id))
-        (function
-          | (Subscribed (_, subscribedTutors)) as msg ->
-              let sort = List.sort compare in
-              mainWindow#subscriptionSmartCList#clear ();
-              List.iter
-                (fun tutor_id ->
-                  ignore
-                    (mainWindow#subscriptionSmartCList#append
-                      ( try
-                          List.assoc tutor_id availableTutors
-                        with Not_found -> assert false )))
-                tutors_id;
-              subscribeWindow#subscribeWindow#misc#hide ();
-              if sort subscribedTutors <> sort tutors_id then
-                self#showDialog
-                  (sprintf "Subscription mismatch\n: %s"
-                    (Hbugs_messages.string_of_msg msg))
-          | unexpected_msg ->
-              mainWindow#subscriptionSmartCList#clear ();
-              self#showDialog
-                (sprintf "Subscription FAILED, unexpected message:\n%s"
-                  (Hbugs_messages.string_of_msg unexpected_msg)))
-
-    method private subscribeSelected () =
-     let tutorsSmartCList = subscribeWindow#tutorsSmartCList in
-     let selectedTutors =
-       List.map
-        (fun p ->
-          tutorsSmartCList#model#get
-           ~row:(tutorsSmartCList#model#get_iter p)
-           ~column:tutorsSmartCList#column1)
-        tutorsSmartCList#selection#get_selected_rows
-     in
-      self#subscribe' selectedTutors
-
-    method subscribeAll () =
-      self#listTutors ();  (* this fills 'availableTutors' field *)
-      self#subscribe' (List.map fst availableTutors)
-
-    method private quit () =
-      self#unregisterFromBroker ();
-      destroy_callback ()
-
-      (** enable/disable debugging *)
-    method private setDebug value = debug <- value
-
-    method private reconfigDebuggingButtons =
-      List.iter (* debug value changed, reconfigure buttons *)
-        (fun (b: GObj.misc_ops) -> if debug then b#show () else b#hide ())
-        self#debugButtons;
-    
-    method private toggleDebug () =
-      self#setDebug (not debug);
-      self#reconfigDebuggingButtons
-
-  end
-;;
-
diff --git a/helm/ocaml/hbugs/hbugs_client.mli b/helm/ocaml/hbugs/hbugs_client.mli
deleted file mode 100644 (file)
index 0c2e93d..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-
-open Hbugs_types
-
-exception Invalid_URL of string
-
-  (*
-    @param use_hint_callback is called when the user double click on a hint
-    (default: do nothing)
-    @param describe_hint_callback is called when the user click on a hint
-    (default: do nothing)
-  *)
-class hbugsClient :
-  ?use_hint_callback: (hint -> unit) ->
-  ?describe_hint_callback: (hint -> unit) ->
-  ?destroy_callback: (unit -> unit) ->
-  unit ->
-    object
-
-      method show : unit -> unit
-      method hide : unit -> unit
-
-      method setUseHintCallback : (hint -> unit) -> unit
-      method registerToBroker : unit -> unit
-      method unregisterFromBroker : unit -> unit
-      method subscribeAll : unit -> unit
-
-      method stateChange : state option -> unit
-
-        (** @return an hint by index *)
-      method hint : int -> hint
-
-    end
-
diff --git a/helm/ocaml/hbugs/hbugs_client_gui.glade b/helm/ocaml/hbugs/hbugs_client_gui.glade
deleted file mode 100644 (file)
index f88a8c3..0000000
+++ /dev/null
@@ -1,672 +0,0 @@
-<?xml version="1.0" standalone="no"?> <!--*- mode: xml -*-->
-<!DOCTYPE glade-interface SYSTEM "http://glade.gnome.org/glade-2.0.dtd">
-
-<glade-interface>
-<requires lib="gnome"/>
-
-<widget class="GtkWindow" id="hbugsMainWindow">
-  <property name="title" translatable="yes">Hbugs: your personal proof trainer!</property>
-  <property name="type">GTK_WINDOW_TOPLEVEL</property>
-  <property name="window_position">GTK_WIN_POS_NONE</property>
-  <property name="modal">False</property>
-  <property name="resizable">True</property>
-  <property name="destroy_with_parent">False</property>
-
-  <child>
-    <widget class="GtkVBox" id="vbox1">
-      <property name="visible">True</property>
-      <property name="homogeneous">False</property>
-      <property name="spacing">0</property>
-
-      <child>
-       <widget class="GtkMenuBar" id="menubar">
-
-         <child>
-           <widget class="GtkMenuItem" id="toolsMenu">
-             <property name="visible">True</property>
-             <property name="label" translatable="yes">Tools</property>
-             <property name="use_underline">True</property>
-
-             <child>
-               <widget class="GtkMenu" id="toolsMenu_menu">
-                 <property name="visible">True</property>
-
-                 <child>
-                   <widget class="GtkCheckMenuItem" id="toggleDebuggingMenuItem">
-                     <property name="visible">True</property>
-                     <property name="label" translatable="yes">Debugging</property>
-                     <property name="use_underline">True</property>
-                     <property name="active">False</property>
-                   </widget>
-                 </child>
-               </widget>
-             </child>
-           </widget>
-         </child>
-       </widget>
-       <packing>
-         <property name="padding">0</property>
-         <property name="expand">False</property>
-         <property name="fill">False</property>
-       </packing>
-      </child>
-
-      <child>
-       <widget class="GtkHBox" id="hbox4">
-         <property name="visible">True</property>
-         <property name="homogeneous">False</property>
-         <property name="spacing">2</property>
-
-         <child>
-           <widget class="GtkLabel" id="label11">
-             <property name="visible">True</property>
-             <property name="label" translatable="yes">My URL:</property>
-             <property name="use_underline">False</property>
-             <property name="use_markup">False</property>
-             <property name="justify">GTK_JUSTIFY_CENTER</property>
-             <property name="wrap">False</property>
-             <property name="selectable">False</property>
-             <property name="xalign">0.5</property>
-             <property name="yalign">0.5</property>
-             <property name="xpad">0</property>
-             <property name="ypad">0</property>
-           </widget>
-           <packing>
-             <property name="padding">0</property>
-             <property name="expand">False</property>
-             <property name="fill">False</property>
-           </packing>
-         </child>
-
-         <child>
-           <widget class="GtkEntry" id="clientUrlEntry">
-             <property name="visible">True</property>
-             <property name="tooltip" translatable="yes">Local HTTP daemon URL</property>
-             <property name="can_focus">True</property>
-             <property name="editable">False</property>
-             <property name="visibility">True</property>
-             <property name="max_length">0</property>
-             <property name="text" translatable="yes"></property>
-             <property name="has_frame">True</property>
-             <property name="invisible_char" translatable="yes">*</property>
-             <property name="activates_default">False</property>
-           </widget>
-           <packing>
-             <property name="padding">0</property>
-             <property name="expand">True</property>
-             <property name="fill">True</property>
-           </packing>
-         </child>
-
-         <child>
-           <widget class="GtkButton" id="startLocalHttpDaemonButton">
-             <property name="visible">True</property>
-             <property name="tooltip" translatable="yes">Start the local HTTP daemon listening on the specified URL</property>
-             <property name="can_focus">True</property>
-             <property name="label" translatable="yes">Start!</property>
-             <property name="use_underline">True</property>
-             <property name="relief">GTK_RELIEF_NORMAL</property>
-           </widget>
-           <packing>
-             <property name="padding">0</property>
-             <property name="expand">False</property>
-             <property name="fill">False</property>
-           </packing>
-         </child>
-
-         <child>
-           <widget class="GtkButton" id="testLocalHttpDaemonButton">
-             <property name="visible">True</property>
-             <property name="can_focus">True</property>
-             <property name="label" translatable="yes">Test!</property>
-             <property name="use_underline">True</property>
-             <property name="relief">GTK_RELIEF_NORMAL</property>
-           </widget>
-           <packing>
-             <property name="padding">0</property>
-             <property name="expand">False</property>
-             <property name="fill">False</property>
-           </packing>
-         </child>
-       </widget>
-       <packing>
-         <property name="padding">0</property>
-         <property name="expand">False</property>
-         <property name="fill">False</property>
-       </packing>
-      </child>
-
-      <child>
-       <widget class="GtkVBox" id="vbox4">
-         <property name="visible">True</property>
-         <property name="homogeneous">False</property>
-         <property name="spacing">0</property>
-
-         <child>
-           <widget class="GtkHBox" id="hbox1">
-             <property name="visible">True</property>
-             <property name="homogeneous">False</property>
-             <property name="spacing">2</property>
-
-             <child>
-               <widget class="GtkLabel" id="label1">
-                 <property name="visible">True</property>
-                 <property name="label" translatable="yes">Broker:</property>
-                 <property name="use_underline">False</property>
-                 <property name="use_markup">False</property>
-                 <property name="justify">GTK_JUSTIFY_CENTER</property>
-                 <property name="wrap">False</property>
-                 <property name="selectable">False</property>
-                 <property name="xalign">0.5</property>
-                 <property name="yalign">0.5</property>
-                 <property name="xpad">0</property>
-                 <property name="ypad">0</property>
-               </widget>
-               <packing>
-                 <property name="padding">0</property>
-                 <property name="expand">False</property>
-                 <property name="fill">False</property>
-               </packing>
-             </child>
-
-             <child>
-               <widget class="GtkEntry" id="brokerUrlEntry">
-                 <property name="visible">True</property>
-                 <property name="tooltip" translatable="yes">HBugs broker URL</property>
-                 <property name="can_focus">True</property>
-                 <property name="editable">False</property>
-                 <property name="visibility">True</property>
-                 <property name="max_length">0</property>
-                 <property name="text" translatable="yes"></property>
-                 <property name="has_frame">True</property>
-                 <property name="invisible_char" translatable="yes">*</property>
-                 <property name="activates_default">False</property>
-               </widget>
-               <packing>
-                 <property name="padding">0</property>
-                 <property name="expand">True</property>
-                 <property name="fill">True</property>
-               </packing>
-             </child>
-
-             <child>
-               <widget class="GtkButton" id="testBrokerButton">
-                 <property name="visible">True</property>
-                 <property name="can_focus">True</property>
-                 <property name="label" translatable="yes">Test!</property>
-                 <property name="use_underline">True</property>
-                 <property name="relief">GTK_RELIEF_NORMAL</property>
-               </widget>
-               <packing>
-                 <property name="padding">0</property>
-                 <property name="expand">False</property>
-                 <property name="fill">False</property>
-               </packing>
-             </child>
-           </widget>
-           <packing>
-             <property name="padding">0</property>
-             <property name="expand">False</property>
-             <property name="fill">False</property>
-           </packing>
-         </child>
-
-         <child>
-           <widget class="GtkHBox" id="hbox2">
-             <property name="visible">True</property>
-             <property name="homogeneous">False</property>
-             <property name="spacing">2</property>
-
-             <child>
-               <widget class="GtkLabel" id="label2">
-                 <property name="label" translatable="yes">Client ID:</property>
-                 <property name="use_underline">False</property>
-                 <property name="use_markup">False</property>
-                 <property name="justify">GTK_JUSTIFY_CENTER</property>
-                 <property name="wrap">False</property>
-                 <property name="selectable">False</property>
-                 <property name="xalign">0.5</property>
-                 <property name="yalign">0.5</property>
-                 <property name="xpad">0</property>
-                 <property name="ypad">0</property>
-               </widget>
-               <packing>
-                 <property name="padding">0</property>
-                 <property name="expand">False</property>
-                 <property name="fill">False</property>
-               </packing>
-             </child>
-
-             <child>
-               <widget class="GtkLabel" id="clientIdLabel">
-                 <property name="label" translatable="yes"></property>
-                 <property name="use_underline">False</property>
-                 <property name="use_markup">False</property>
-                 <property name="justify">GTK_JUSTIFY_LEFT</property>
-                 <property name="wrap">False</property>
-                 <property name="selectable">False</property>
-                 <property name="xalign">0.5</property>
-                 <property name="yalign">0.5</property>
-                 <property name="xpad">0</property>
-                 <property name="ypad">0</property>
-               </widget>
-               <packing>
-                 <property name="padding">0</property>
-                 <property name="expand">True</property>
-                 <property name="fill">True</property>
-               </packing>
-             </child>
-
-             <child>
-               <widget class="GtkButton" id="registerClientButton">
-                 <property name="visible">True</property>
-                 <property name="can_focus">True</property>
-                 <property name="label" translatable="yes">(Re)Register</property>
-                 <property name="use_underline">True</property>
-                 <property name="relief">GTK_RELIEF_NORMAL</property>
-               </widget>
-               <packing>
-                 <property name="padding">0</property>
-                 <property name="expand">False</property>
-                 <property name="fill">False</property>
-               </packing>
-             </child>
-           </widget>
-           <packing>
-             <property name="padding">0</property>
-             <property name="expand">False</property>
-             <property name="fill">False</property>
-           </packing>
-         </child>
-       </widget>
-       <packing>
-         <property name="padding">0</property>
-         <property name="expand">False</property>
-         <property name="fill">True</property>
-       </packing>
-      </child>
-
-      <child>
-       <widget class="GtkVPaned" id="vpaned1">
-         <property name="visible">True</property>
-         <property name="position">0</property>
-
-         <child>
-           <widget class="GtkFrame" id="frame3">
-             <property name="border_width">4</property>
-             <property name="visible">True</property>
-             <property name="label_xalign">0</property>
-             <property name="label_yalign">0.5</property>
-             <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
-
-             <child>
-               <widget class="GtkHBox" id="hbox6">
-                 <property name="visible">True</property>
-                 <property name="homogeneous">False</property>
-                 <property name="spacing">2</property>
-
-                 <child>
-                   <widget class="GtkScrolledWindow" id="scrolledwindow3">
-                     <property name="visible">True</property>
-                     <property name="hscrollbar_policy">GTK_POLICY_ALWAYS</property>
-                     <property name="vscrollbar_policy">GTK_POLICY_ALWAYS</property>
-                     <property name="shadow_type">GTK_SHADOW_IN</property>
-                     <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
-
-                     <child>
-                       <widget class="GtkTreeView" id="subscriptionCList">
-                         <property name="visible">True</property>
-                         <property name="can_focus">True</property>
-                         <property name="headers_visible">True</property>
-                         <property name="rules_hint">False</property>
-                         <property name="reorderable">False</property>
-                         <property name="enable_search">True</property>
-                       </widget>
-                     </child>
-                   </widget>
-                   <packing>
-                     <property name="padding">0</property>
-                     <property name="expand">True</property>
-                     <property name="fill">True</property>
-                   </packing>
-                 </child>
-
-                 <child>
-                   <widget class="GtkFixed" id="fixed1">
-                     <property name="visible">True</property>
-
-                     <child>
-                       <widget class="GtkButton" id="showSubscriptionWindowButton">
-                         <property name="width_request">0</property>
-                         <property name="height_request">0</property>
-                         <property name="visible">True</property>
-                         <property name="can_focus">True</property>
-                         <property name="label" translatable="yes">Subscribe ...</property>
-                         <property name="use_underline">True</property>
-                         <property name="relief">GTK_RELIEF_NORMAL</property>
-                       </widget>
-                       <packing>
-                         <property name="x">0</property>
-                         <property name="y">0</property>
-                       </packing>
-                     </child>
-                   </widget>
-                   <packing>
-                     <property name="padding">0</property>
-                     <property name="expand">False</property>
-                     <property name="fill">False</property>
-                   </packing>
-                 </child>
-               </widget>
-             </child>
-
-             <child>
-               <widget class="GtkLabel" id="label12">
-                 <property name="visible">True</property>
-                 <property name="label" translatable="yes">Subscriptions</property>
-                 <property name="use_underline">False</property>
-                 <property name="use_markup">False</property>
-                 <property name="justify">GTK_JUSTIFY_LEFT</property>
-                 <property name="wrap">False</property>
-                 <property name="selectable">False</property>
-                 <property name="xalign">0.5</property>
-                 <property name="yalign">0.5</property>
-                 <property name="xpad">0</property>
-                 <property name="ypad">0</property>
-               </widget>
-               <packing>
-                 <property name="type">label_item</property>
-               </packing>
-             </child>
-           </widget>
-           <packing>
-             <property name="shrink">False</property>
-             <property name="resize">False</property>
-           </packing>
-         </child>
-
-         <child>
-           <widget class="GtkFrame" id="frame2">
-             <property name="border_width">4</property>
-             <property name="visible">True</property>
-             <property name="label_xalign">0</property>
-             <property name="label_yalign">0.5</property>
-             <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
-
-             <child>
-               <widget class="GtkVBox" id="vbox6">
-                 <property name="visible">True</property>
-                 <property name="homogeneous">False</property>
-                 <property name="spacing">0</property>
-
-                 <child>
-                   <widget class="GtkScrolledWindow" id="scrolledwindow2">
-                     <property name="visible">True</property>
-                     <property name="hscrollbar_policy">GTK_POLICY_ALWAYS</property>
-                     <property name="vscrollbar_policy">GTK_POLICY_ALWAYS</property>
-                     <property name="shadow_type">GTK_SHADOW_IN</property>
-                     <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
-
-                     <child>
-                       <widget class="GtkTreeView" id="hintsCList">
-                         <property name="visible">True</property>
-                         <property name="can_focus">True</property>
-                         <property name="headers_visible">True</property>
-                         <property name="rules_hint">False</property>
-                         <property name="reorderable">False</property>
-                         <property name="enable_search">True</property>
-                       </widget>
-                     </child>
-                   </widget>
-                   <packing>
-                     <property name="padding">0</property>
-                     <property name="expand">True</property>
-                     <property name="fill">True</property>
-                   </packing>
-                 </child>
-               </widget>
-             </child>
-
-             <child>
-               <widget class="GtkLabel" id="label13">
-                 <property name="visible">True</property>
-                 <property name="label" translatable="yes">Hints</property>
-                 <property name="use_underline">False</property>
-                 <property name="use_markup">False</property>
-                 <property name="justify">GTK_JUSTIFY_LEFT</property>
-                 <property name="wrap">False</property>
-                 <property name="selectable">False</property>
-                 <property name="xalign">0.5</property>
-                 <property name="yalign">0.5</property>
-                 <property name="xpad">0</property>
-                 <property name="ypad">0</property>
-               </widget>
-               <packing>
-                 <property name="type">label_item</property>
-               </packing>
-             </child>
-           </widget>
-           <packing>
-             <property name="shrink">True</property>
-             <property name="resize">True</property>
-           </packing>
-         </child>
-       </widget>
-       <packing>
-         <property name="padding">0</property>
-         <property name="expand">True</property>
-         <property name="fill">True</property>
-       </packing>
-      </child>
-
-      <child>
-       <widget class="GtkStatusbar" id="mainWindowStatusBar">
-         <property name="has_resize_grip">True</property>
-       </widget>
-       <packing>
-         <property name="padding">0</property>
-         <property name="expand">False</property>
-         <property name="fill">False</property>
-       </packing>
-      </child>
-    </widget>
-  </child>
-</widget>
-
-<widget class="GtkWindow" id="subscribeWindow">
-  <property name="title" translatable="yes">Hbugs: subscribe ...</property>
-  <property name="type">GTK_WINDOW_TOPLEVEL</property>
-  <property name="window_position">GTK_WIN_POS_NONE</property>
-  <property name="modal">False</property>
-  <property name="resizable">True</property>
-  <property name="destroy_with_parent">False</property>
-
-  <child>
-    <widget class="GtkVBox" id="vbox8">
-      <property name="visible">True</property>
-      <property name="homogeneous">False</property>
-      <property name="spacing">0</property>
-
-      <child>
-       <widget class="GtkButton" id="listTutorsButton">
-         <property name="visible">True</property>
-         <property name="can_focus">True</property>
-         <property name="label" translatable="yes">Refresh</property>
-         <property name="use_underline">True</property>
-         <property name="relief">GTK_RELIEF_NORMAL</property>
-       </widget>
-       <packing>
-         <property name="padding">0</property>
-         <property name="expand">False</property>
-         <property name="fill">False</property>
-       </packing>
-      </child>
-
-      <child>
-       <widget class="GtkScrolledWindow" id="scrolledwindow4">
-         <property name="visible">True</property>
-         <property name="hscrollbar_policy">GTK_POLICY_ALWAYS</property>
-         <property name="vscrollbar_policy">GTK_POLICY_ALWAYS</property>
-         <property name="shadow_type">GTK_SHADOW_IN</property>
-         <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
-
-         <child>
-           <widget class="GtkTreeView" id="tutorsCList">
-             <property name="visible">True</property>
-             <property name="can_focus">True</property>
-             <property name="headers_visible">True</property>
-             <property name="rules_hint">False</property>
-             <property name="reorderable">False</property>
-             <property name="enable_search">True</property>
-           </widget>
-         </child>
-       </widget>
-       <packing>
-         <property name="padding">0</property>
-         <property name="expand">True</property>
-         <property name="fill">True</property>
-       </packing>
-      </child>
-
-      <child>
-       <widget class="GtkHBox" id="hbox5">
-         <property name="visible">True</property>
-         <property name="homogeneous">False</property>
-         <property name="spacing">0</property>
-
-         <child>
-           <widget class="GtkButton" id="subscribeButton">
-             <property name="visible">True</property>
-             <property name="can_focus">True</property>
-             <property name="label" translatable="yes">Subscribe to Selected</property>
-             <property name="use_underline">True</property>
-             <property name="relief">GTK_RELIEF_NORMAL</property>
-           </widget>
-           <packing>
-             <property name="padding">0</property>
-             <property name="expand">True</property>
-             <property name="fill">True</property>
-           </packing>
-         </child>
-
-         <child>
-           <widget class="GtkButton" id="subscribeAllButton">
-             <property name="visible">True</property>
-             <property name="can_focus">True</property>
-             <property name="label" translatable="yes">Subscribe to All</property>
-             <property name="use_underline">True</property>
-             <property name="relief">GTK_RELIEF_NORMAL</property>
-           </widget>
-           <packing>
-             <property name="padding">0</property>
-             <property name="expand">True</property>
-             <property name="fill">True</property>
-           </packing>
-         </child>
-       </widget>
-       <packing>
-         <property name="padding">0</property>
-         <property name="expand">False</property>
-         <property name="fill">False</property>
-       </packing>
-      </child>
-
-      <child>
-       <widget class="GtkStatusbar" id="subscribeWindowStatusBar">
-         <property name="visible">True</property>
-         <property name="has_resize_grip">True</property>
-       </widget>
-       <packing>
-         <property name="padding">0</property>
-         <property name="expand">False</property>
-         <property name="fill">False</property>
-       </packing>
-      </child>
-    </widget>
-  </child>
-</widget>
-
-<widget class="GtkDialog" id="messageDialog">
-  <property name="title" translatable="yes">Message</property>
-  <property name="type">GTK_WINDOW_TOPLEVEL</property>
-  <property name="window_position">GTK_WIN_POS_NONE</property>
-  <property name="modal">True</property>
-  <property name="default_width">220</property>
-  <property name="default_height">150</property>
-  <property name="resizable">True</property>
-  <property name="destroy_with_parent">False</property>
-  <property name="has_separator">True</property>
-
-  <child internal-child="vbox">
-    <widget class="GtkVBox" id="dialogVbox1">
-      <property name="visible">True</property>
-      <property name="homogeneous">False</property>
-      <property name="spacing">0</property>
-
-      <child internal-child="action_area">
-       <widget class="GtkHButtonBox" id="dialogAction_area1">
-         <property name="visible">True</property>
-         <property name="layout_style">GTK_BUTTONBOX_END</property>
-
-         <child>
-           <widget class="GtkButton" id="okDialogButton">
-             <property name="visible">True</property>
-             <property name="can_focus">True</property>
-             <property name="label" translatable="yes">OK</property>
-             <property name="use_underline">True</property>
-             <property name="relief">GTK_RELIEF_NORMAL</property>
-             <property name="response_id">0</property>
-           </widget>
-         </child>
-       </widget>
-       <packing>
-         <property name="padding">0</property>
-         <property name="expand">False</property>
-         <property name="fill">True</property>
-         <property name="pack_type">GTK_PACK_END</property>
-       </packing>
-      </child>
-
-      <child>
-       <widget class="GtkTable" id="table1">
-         <property name="border_width">5</property>
-         <property name="visible">True</property>
-         <property name="n_rows">1</property>
-         <property name="n_columns">1</property>
-         <property name="homogeneous">False</property>
-         <property name="row_spacing">0</property>
-         <property name="column_spacing">0</property>
-
-         <child>
-           <widget class="GtkLabel" id="dialogLabel">
-             <property name="visible">True</property>
-             <property name="label" translatable="yes"></property>
-             <property name="use_underline">False</property>
-             <property name="use_markup">False</property>
-             <property name="justify">GTK_JUSTIFY_CENTER</property>
-             <property name="wrap">True</property>
-             <property name="selectable">False</property>
-             <property name="xalign">0.5</property>
-             <property name="yalign">0.5</property>
-             <property name="xpad">0</property>
-             <property name="ypad">0</property>
-           </widget>
-           <packing>
-             <property name="left_attach">0</property>
-             <property name="right_attach">1</property>
-             <property name="top_attach">0</property>
-             <property name="bottom_attach">1</property>
-           </packing>
-         </child>
-       </widget>
-       <packing>
-         <property name="padding">0</property>
-         <property name="expand">True</property>
-         <property name="fill">True</property>
-       </packing>
-      </child>
-    </widget>
-  </child>
-</widget>
-
-</glade-interface>
diff --git a/helm/ocaml/hbugs/hbugs_common.ml b/helm/ocaml/hbugs/hbugs_common.ml
deleted file mode 100644 (file)
index 3b19cee..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-(*
- * Copyright (C) 2003:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-open Hbugs_types;;
-open Printf;;
-
-let rec string_of_hint = function
-  | Use_ring_Luke -> "Use Ring, Luke!"
-  | Use_fourier_Luke -> "Use Fourier, Luke!"
-  | Use_reflexivity_Luke -> "Use reflexivity, Luke!"
-  | Use_symmetry_Luke -> "Use symmetry, Luke!"
-  | Use_assumption_Luke -> "Use assumption, Luke!"
-  | Use_contradiction_Luke -> "Use contradiction, Luke!"
-  | Use_exists_Luke -> "Use exists, Luke!"
-  | Use_split_Luke -> "Use split, Luke!"
-  | Use_left_Luke -> "Use left, Luke!"
-  | Use_right_Luke -> "Use right, Luke!"
-  | Use_apply_Luke term -> sprintf "Apply %s, Luke!" term
-  | Hints hints -> String.concat "; " (List.map string_of_hint hints)
-;;
-
diff --git a/helm/ocaml/hbugs/hbugs_common.mli b/helm/ocaml/hbugs/hbugs_common.mli
deleted file mode 100644 (file)
index 2d51075..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-(*
- * Copyright (C) 2003:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-open Hbugs_types;;
-
-val string_of_hint: hint -> string
-
diff --git a/helm/ocaml/hbugs/hbugs_id_generator.ml b/helm/ocaml/hbugs/hbugs_id_generator.ml
deleted file mode 100644 (file)
index f535f47..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-(*
- * Copyright (C) 2003:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-let _ = Random.self_init ()
-
-let id_length = 32
-let min_ascii = 33
-let max_ascii = 126
-  (* characters forbidden inside an XML attribute value. Well, '>' and '''
-  aren't really forbidden, but are listed here ... just to be sure *)
-let forbidden_chars = (* i.e. [ '"'; '&'; '\''; '<'; '>' ] *)
-  [ 34; 38; 39; 60; 62 ]  (* assumption: is sorted! *)
-let chars_range = max_ascii - min_ascii + 1 - (List.length forbidden_chars)
-
-  (* return a random id char c such that 
-      (min_ascii <= Char.code c) &&
-      (Char.code c <= max_ascii) &&
-      (not (List.mem (Char.code c) forbidden_chars))
-  *)
-let random_id_char () =
-  let rec nth_char ascii shifts = function
-    | [] -> Char.chr (ascii + shifts)
-    | hd::tl when ascii + shifts < hd -> Char.chr (ascii + shifts)
-    | hd::tl (* when ascii + shifts >= hd *) -> nth_char ascii (shifts + 1) tl
-  in
-  nth_char (Random.int chars_range + min_ascii) 0 forbidden_chars
-
-  (* return a random id string which have length id_length *)
-let new_id () =
-  let str = String.create id_length in
-  for i = 0 to id_length - 1 do
-    String.set str i (random_id_char ())
-  done;
-  str
-
-let new_broker_id = new_id
-let new_client_id = new_id
-let new_musing_id = new_id
-let new_tutor_id = new_id
-
diff --git a/helm/ocaml/hbugs/hbugs_id_generator.mli b/helm/ocaml/hbugs/hbugs_id_generator.mli
deleted file mode 100644 (file)
index dad0c93..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-(*
- * Copyright (C) 2003:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-open Hbugs_types;;
-
-val new_broker_id: unit -> broker_id
-val new_client_id: unit -> client_id
-val new_musing_id: unit -> musing_id
-val new_tutor_id: unit -> tutor_id
-
diff --git a/helm/ocaml/hbugs/hbugs_messages.ml b/helm/ocaml/hbugs/hbugs_messages.ml
deleted file mode 100644 (file)
index d792c32..0000000
+++ /dev/null
@@ -1,366 +0,0 @@
-(*
- * Copyright (C) 2003:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-open Hbugs_types;;
-open Printf;;
-open Pxp_document;;
-open Pxp_dtd;;
-open Pxp_types;;
-open Pxp_yacc;;
-
-let debug = 2;; (*  0 -> no debug
-                    1 -> waiting for an answer / answer received
-                    2 -> XML messages dumping
-                *)
-
-exception Attribute_not_found of string;;
-exception Empty_node;;  (** found a node with no _element_ children *)
-exception No_element_found of string;;
-exception Parse_error of string * string;;  (* parsing subject, reason *)
-exception Unexpected_message of message;;
-
-let is_xml_element n = match n#node_type with T_element _ -> true | _ -> false
-let get_attr node name =
-  try
-    (match node#attribute name with
-    | Value s -> s
-    | _ -> raise Not_found)
-  with Not_found -> raise (Attribute_not_found name)
-let assert_element n name =
-  match n#node_type with
-  | T_element n when n = name ->
-      ()
-  | _ -> raise (Parse_error ("", "Expected node: " ^ name))
-
-  (** given a string representation of a proof asistant state (e.g. the first
-  child of the XML root of a State_change or Start_musing message), build from
-  it an HBugs view of a proof assistant state *)
-let parse_state (root: ('a node extension as 'a) node) =
-  if (List.filter is_xml_element root#sub_nodes) = [] then
-    raise Empty_node;
-  let buf = Buffer.create 10240 in
-  let node_to_string (node: ('a node extension as 'a) node) =
-    Buffer.clear buf;
-    node#write (`Out_buffer buf) `Enc_utf8;
-    let res = Buffer.contents buf in
-    Buffer.clear buf;
-    res
-  in
-  let (goal_node, type_node, body_node) =
-    try
-      (find_element "CurrentGoal" root,
-       find_element "ConstantType" root,
-       find_element "CurrentProof" root)
-    with Not_found ->
-      raise (Parse_error ("", "Malformed HBugs status XML document"))
-  in
-  assert_element root "gTopLevelStatus";
-  assert_element goal_node "CurrentGoal";
-  assert_element type_node "ConstantType";
-  assert_element body_node "CurrentProof";
-  goal_node#write (`Out_buffer buf) `Enc_utf8;
-  let (type_string, body_string) =
-    (node_to_string type_node, node_to_string body_node)
-  in
-  let goal =
-    try
-      int_of_string (goal_node#data)
-    with Failure "int_of_string" ->
-      raise (Parse_error (goal_node#data, "can't parse goal"))
-  in
-  (type_string, body_string, goal)
-
-  (** parse an hint from an XML node, XML node should have type 'T_element _'
-  (the name is ignored), attributes on it are ignored *)
-let parse_hint node =
- let rec parse_hint_node node =
-   match node#node_type with
-   | T_element "ring" -> Use_ring_Luke
-   | T_element "fourier" -> Use_fourier_Luke
-   | T_element "reflexivity" -> Use_reflexivity_Luke
-   | T_element "symmetry" -> Use_symmetry_Luke
-   | T_element "assumption" -> Use_assumption_Luke
-   | T_element "contradiction" -> Use_contradiction_Luke
-   | T_element "exists" -> Use_exists_Luke
-   | T_element "split" -> Use_split_Luke
-   | T_element "left" -> Use_left_Luke
-   | T_element "right" -> Use_right_Luke
-   | T_element "apply" -> Use_apply_Luke node#data
-   | T_element "hints" ->
-       Hints
-        (List.map parse_hint_node (List.filter is_xml_element node#sub_nodes))
-   | _ -> assert false (* CSC: should this assert false be a raise something? *)
- in
-  match List.filter is_xml_element node#sub_nodes with
-     [node] -> parse_hint_node node
-   | _ -> assert false (* CSC: should this assert false be a raise something? *)
-
-let parse_hint_type n = n#data (* TODO parsare il possibile tipo di suggerimento *)
-let parse_tutor_dscs n =
-  List.map
-    (fun n -> (get_attr n "id", n#data))
-    (List.filter is_xml_element n#sub_nodes)
-let parse_tutor_ids node =
-  List.map
-    (fun n -> get_attr n "id") (List.filter is_xml_element node#sub_nodes)
-
-let tutors_sep = Pcre.regexp ",\\s*"
-
-let pxp_config = PxpHelmConf.pxp_config
-let msg_of_string' s =
-  let root =  (* xml tree's root *)
-    parse_wfcontent_entity pxp_config (from_string s) PxpHelmConf.pxp_spec
-  in
-  match root#node_type with
-
-    (* general purpose *)
-  | T_element "help" -> Help
-  | T_element "usage" -> Usage root#data
-  | T_element "exception" -> Exception (get_attr root "name", root#data)
-
-    (* client -> broker *)
-  | T_element "register_client" ->
-      Register_client (get_attr root "id", get_attr root "url")
-  | T_element "unregister_client" -> Unregister_client (get_attr root "id")
-  | T_element "list_tutors" -> List_tutors (get_attr root "id")
-  | T_element "subscribe" ->
-      Subscribe (get_attr root "id", parse_tutor_ids root)
-  | T_element "state_change" ->
-      let state_node =
-        try
-          Some (find_element ~deeply:false "gTopLevelStatus" root)
-        with Not_found -> None
-      in
-      State_change
-        (get_attr root "id",
-        match state_node with
-        | Some n -> (try Some (parse_state n) with Empty_node -> None)
-        | None -> None)
-  | T_element "wow" -> Wow (get_attr root "id")
-
-    (* tutor -> broker *)
-  | T_element "register_tutor" ->
-      let hint_node = find_element "hint_type" root in
-      let dsc_node = find_element "description" root in
-      Register_tutor
-        (get_attr root "id", get_attr root "url",
-        parse_hint_type hint_node, dsc_node#data)
-  | T_element "unregister_tutor" -> Unregister_tutor (get_attr root "id")
-  | T_element "musing_started" ->
-      Musing_started (get_attr root "id", get_attr root "musing_id")
-  | T_element "musing_aborted" ->
-      Musing_started (get_attr root "id", get_attr root "musing_id")
-  | T_element "musing_completed" ->
-      let main_node =
-        try
-          find_element "eureka" root
-        with Not_found -> find_element "sorry" root
-      in
-      Musing_completed
-        (get_attr root "id", get_attr root "musing_id",
-        (match main_node#node_type with
-        | T_element "eureka" ->
-            Eureka (parse_hint main_node)
-        | T_element "sorry" -> Sorry
-        | _ -> assert false)) (* can't be there, see 'find_element' above *)
-
-    (* broker -> client *)
-  | T_element "client_registered" -> Client_registered (get_attr root "id")
-  | T_element "client_unregistered" -> Client_unregistered (get_attr root "id")
-  | T_element "tutor_list" ->
-      Tutor_list (get_attr root "id", parse_tutor_dscs root)
-  | T_element "subscribed" ->
-      Subscribed (get_attr root "id", parse_tutor_ids root)
-  | T_element "state_accepted" ->
-      State_accepted
-        (get_attr root "id",
-        List.map
-          (fun n -> get_attr n "id")
-          (List.filter is_xml_element (find_element "stopped" root)#sub_nodes),
-        List.map
-          (fun n -> get_attr n "id")
-          (List.filter is_xml_element (find_element "started" root)#sub_nodes))
-  | T_element "hint" -> Hint (get_attr root "id", parse_hint root)
-
-    (* broker -> tutor *)
-  | T_element "tutor_registered" -> Tutor_registered (get_attr root "id")
-  | T_element "tutor_unregistered" -> Tutor_unregistered (get_attr root "id")
-  | T_element "start_musing" ->
-      let state_node =
-        try
-          find_element ~deeply:false "gTopLevelStatus" root
-        with Not_found -> raise (No_element_found "gTopLevelStatus")
-      in
-      Start_musing (get_attr root "id", parse_state state_node)
-  | T_element "abort_musing" ->
-      Abort_musing (get_attr root "id", get_attr root "musing_id")
-  | T_element "thanks" -> Thanks (get_attr root "id", get_attr root "musing_id")
-  | T_element "too_late" ->
-      Too_late (get_attr root "id", get_attr root "musing_id")
-
-  | _ -> raise (No_element_found s)
-
-let msg_of_string s =
-  try
-    msg_of_string' s
-  with e -> raise (Parse_error (s, Printexc.to_string e))
-
-let pp_state = function
-  | Some (type_string, body_string, goal) ->
-    (* ASSUMPTION: type_string and body_string are well formed XML document
-    contents (i.e. they don't contain heading <?xml ... ?> declaration nor
-    DOCTYPE one *)
-    "<gTopLevelStatus>\n" ^
-    (sprintf "<CurrentGoal>%d</CurrentGoal>\n" goal) ^
-    type_string ^ "\n" ^
-    body_string ^ "\n" ^
-    "</gTopLevelStatus>\n"
-  | None -> "<gTopLevelStatus />\n"
-
-let rec pp_hint = function
-  | Use_ring_Luke -> sprintf "<ring />"
-  | Use_fourier_Luke -> sprintf "<fourier />"
-  | Use_reflexivity_Luke -> sprintf "<reflexivity />"
-  | Use_symmetry_Luke -> sprintf "<symmetry />"
-  | Use_assumption_Luke -> sprintf "<assumption />"
-  | Use_contradiction_Luke -> sprintf "<contradiction />"
-  | Use_exists_Luke -> sprintf "<exists />"
-  | Use_split_Luke -> sprintf "<split />"
-  | Use_left_Luke -> sprintf "<left />"
-  | Use_right_Luke -> sprintf "<right />"
-  | Use_apply_Luke term -> sprintf "<apply>%s</apply>" term
-  | Hints hints ->
-      sprintf "<hints>\n%s\n</hints>"
-        (String.concat "\n" (List.map pp_hint hints))
-
-let pp_hint_type s = s   (* TODO pretty print hint_type *)
-let pp_tutor_dscs =
-  List.fold_left
-    (fun s (id, dsc) ->
-      sprintf "%s<tutor_dsc id=\"%s\">%s</tutor_dsc>" s id dsc)
-    ""
-let pp_tutor_ids =
-  List.fold_left (fun s id -> sprintf "%s<tutor id=\"%s\" />" s id) ""
-
-let string_of_msg = function
-  | Help -> "<help />"
-  | Usage usage_string -> sprintf "<usage>%s</usage>" usage_string
-  | Exception (name, value) ->
-      sprintf "<exception name=\"%s\">%s</exception>" name value
-  | Register_client (id, url) ->
-      sprintf "<register_client id=\"%s\" url=\"%s\" />" id url
-  | Unregister_client id -> sprintf "<unregister_client id=\"%s\" />" id
-  | List_tutors id -> sprintf "<list_tutors id=\"%s\" />" id
-  | Subscribe (id, tutor_ids) ->
-      sprintf "<subscribe id=\"%s\">%s</subscribe>"
-        id (pp_tutor_ids tutor_ids)
-  | State_change (id, state) ->
-      sprintf "<state_change id=\"%s\">%s</state_change>"
-        id (pp_state state)
-  | Wow id -> sprintf "<wow id=\"%s\" />" id
-  | Register_tutor (id, url, hint_type, dsc) ->
-      sprintf
-"<register_tutor id=\"%s\" url=\"%s\">
-<hint_type>%s</hint_type>
-<description>%s</description>
-</register_tutor>"
-        id url (pp_hint_type hint_type) dsc
-  | Unregister_tutor id -> sprintf "<unregister_tutor id=\"%s\" />" id
-  | Musing_started (id, musing_id) ->
-      sprintf "<musing_started id=\"%s\" musing_id=\"%s\" />" id musing_id
-  | Musing_aborted (id, musing_id) ->
-      sprintf "<musing_aborted id=\"%s\" musing_id=\"%s\" />" id musing_id
-  | Musing_completed (id, musing_id, result) ->
-      sprintf
-        "<musing_completed id=\"%s\" musing_id=\"%s\">%s</musing_completed>"
-        id musing_id
-        (match result with
-        | Sorry -> "<sorry />"
-        | Eureka hint -> sprintf "<eureka>%s</eureka>" (pp_hint hint))
-  | Client_registered id -> sprintf "<client_registered id=\"%s\" />" id
-  | Client_unregistered id -> sprintf "<client_unregistered id=\"%s\" />" id
-  | Tutor_list (id, tutor_dscs) ->
-      sprintf "<tutor_list id=\"%s\">%s</tutor_list>"
-        id (pp_tutor_dscs tutor_dscs)
-  | Subscribed (id, tutor_ids) ->
-      sprintf "<subscribed id=\"%s\">%s</subscribed>"
-        id (pp_tutor_ids tutor_ids)
-  | State_accepted (id, stop_ids, start_ids) ->
-      sprintf
-"<state_accepted id=\"%s\">
-<stopped>%s</stopped>
-<started>%s</started>
-</state_accepted>"
-        id
-        (String.concat ""
-          (List.map (fun id -> sprintf "<musing id=\"%s\" />" id) stop_ids))
-        (String.concat ""
-          (List.map (fun id -> sprintf "<musing id=\"%s\" />" id) start_ids))
-  | Hint (id, hint) -> sprintf "<hint id=\"%s\">%s</hint>" id (pp_hint hint)
-  | Tutor_registered id -> sprintf "<tutor_registered id=\"%s\" />" id
-  | Tutor_unregistered id -> sprintf "<tutor_unregistered id=\"%s\" />" id
-  | Start_musing (id, state) ->
-      sprintf "<start_musing id=\"%s\">%s</start_musing>"
-        id (pp_state (Some state))
-  | Abort_musing (id, musing_id) ->
-      sprintf "<abort_musing id=\"%s\" musing_id=\"%s\" />" id musing_id
-  | Thanks (id, musing_id) ->
-      sprintf "<thanks id=\"%s\" musing_id=\"%s\" />" id musing_id
-  | Too_late (id, musing_id) ->
-      sprintf "<too_late id=\"%s\" musing_id=\"%s\" />" id musing_id
-;;
-
-  (* debugging function that dump on stderr the sent messages *)
-let dump_msg msg =
-  if debug >= 2 then
-    prerr_endline
-      (sprintf "<SENDING_MESSAGE>\n%s\n</SENDING_MESSAGE>"
-        (match msg with
-        | State_change _ -> "<state_change>omissis ...</state_change>"
-        | msg -> string_of_msg msg))
-;;
-
-let submit_req ~url msg =
-  dump_msg msg;
-  if debug >= 1 then (prerr_string "Waiting for an answer ... "; flush stderr);
-  let res =
-    msg_of_string (Hbugs_misc.http_post ~body:(string_of_msg msg) url)
-  in
-  if debug >= 1 then (prerr_string "answer received!\n"; flush stderr);
-  res
-;;
-let return_xml_msg body outchan =
-  Http_daemon.respond ~headers:["Content-Type", "text/xml"] ~body outchan
-;;
-let respond_msg msg outchan =
-  dump_msg msg;
-  return_xml_msg (string_of_msg msg) outchan
-(*   close_out outchan *)
-;;
-let respond_exc name value = respond_msg (Exception (name, value));;
-
diff --git a/helm/ocaml/hbugs/hbugs_messages.mli b/helm/ocaml/hbugs/hbugs_messages.mli
deleted file mode 100644 (file)
index 642c0b0..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-(*
- * Copyright (C) 2003:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-open Hbugs_types;;
-
-exception Parse_error of string * string  (* parsing subject, reason *)
-exception Unexpected_message of message;;
-
-val msg_of_string: string -> message
-val string_of_msg: message -> string
-
-val submit_req: url:string -> message -> message
-  (** close outchan afterwards *)
-val respond_msg: message -> out_channel -> unit
-  (** close outchan afterwards *)
-  (* exception_name, exception_value, output_channel *)
-val respond_exc: string -> string -> out_channel -> unit
-
-(* TODO the below functions are for debugging only and shouldn't be exposed *)
-val parse_state:
-  ('a Pxp_document.node Pxp_document.extension as 'a) Pxp_document.node ->
-    (string * string * int)
-val pp_state: (string * string * int) option -> string
-
diff --git a/helm/ocaml/hbugs/hbugs_misc.ml b/helm/ocaml/hbugs/hbugs_misc.ml
deleted file mode 100644 (file)
index b826318..0000000
+++ /dev/null
@@ -1,120 +0,0 @@
-(*
- * Copyright (C) 2003:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-open Printf;;
-
-let rec hashtbl_remove_all tbl key =
-  if Hashtbl.mem tbl key then begin
-    Hashtbl.remove tbl key;
-    hashtbl_remove_all tbl key
-  end else
-    ()
-
-  (** follows cut and paste from zack's Http_client_smart module *)
-
-exception Malformed_URL of string;;
-exception Malformed_HTTP_response of string;;
-
-let bufsiz = 16384;;
-let tcp_bufsiz = 4096;;
-
-let body_sep_RE = Pcre.regexp "\r\n\r\n";;
-let http_scheme_RE = Pcre.regexp ~flags:[`CASELESS] "^http://";;
-let url_RE = Pcre.regexp "^([\\w.]+)(:(\\d+))?(/.*)?$";;
-let parse_url url =
-  try
-    let subs =
-      Pcre.extract ~rex:url_RE (Pcre.replace ~rex:http_scheme_RE url)
-    in
-    (subs.(1),
-    (if subs.(2) = "" then 80 else int_of_string subs.(3)),
-    (if subs.(4) = "" then "/" else subs.(4)))
-  with exc -> raise (Malformed_URL url)
-;;
-let get_body answer =
-  match Pcre.split ~rex:body_sep_RE answer with
-  | [_; body] -> body
-  | _ -> raise (Malformed_HTTP_response answer)
-;;
-
-let init_socket addr port =
-  let inet_addr = (Unix.gethostbyname addr).Unix.h_addr_list.(0) in
-  let sockaddr = Unix.ADDR_INET (inet_addr, port) in
-  let suck = Unix.socket Unix.PF_INET Unix.SOCK_STREAM 0 in
-  Unix.connect suck sockaddr;
-  let outchan = Unix.out_channel_of_descr suck in
-  let inchan = Unix.in_channel_of_descr suck in
-  (inchan, outchan)
-;;
-let rec retrieve inchan buf =
-  Buffer.add_string buf (input_line inchan ^ "\n");
-  retrieve inchan buf
-;;
-
-let http_get_iter_buf ~callback url =
-  let (address, port, path) = parse_url url in
-  let buf = String.create tcp_bufsiz in
-  let (inchan, outchan) = init_socket address port in
-  output_string outchan (sprintf "GET %s\r\n" path);
-  flush outchan;
-  (try
-    while true do
-      match input inchan buf 0 tcp_bufsiz with
-      | 0 -> raise End_of_file
-      | bytes when bytes = tcp_bufsiz ->  (* buffer full, no need to slice it *)
-          callback buf
-      | bytes when bytes < tcp_bufsiz ->  (* buffer not full, slice it *)
-          callback (String.sub buf 0 bytes)
-      | _ -> (* ( bytes < 0 ) || ( bytes > tcp_bufsiz ) *)
-          assert false
-    done
-  with End_of_file -> ());
-  close_in inchan (* close also outchan, same fd *)
-;;
-
-let http_get url =
-  let buf = Buffer.create (tcp_bufsiz * 10) in
-  http_get_iter_buf (fun data -> Buffer.add_string buf data) url;
-  get_body (Buffer.contents buf)
-;;
-
-let http_post ?(body = "") url =
-  let (address, port, path) = parse_url url in
-  let (inchan, outchan) = init_socket address port in
-  output_string outchan (sprintf "POST %s HTTP/1.0\r\n" path);
-  output_string outchan (sprintf "Content-Length: %d\r\n" (String.length body));
-  output_string outchan "\r\n";
-  output_string outchan body;
-  flush outchan;
-  let buf = Buffer.create bufsiz in
-  (try
-    retrieve inchan buf
-  with End_of_file -> close_in inchan); (* close also outchan, same fd *)
-  get_body (Buffer.contents buf)
-;;
-
diff --git a/helm/ocaml/hbugs/hbugs_misc.mli b/helm/ocaml/hbugs/hbugs_misc.mli
deleted file mode 100644 (file)
index b0ef597..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-(*
- * Copyright (C) 2003:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-  (** helpers *)
-
-  (** remove all bindings of a given key from an hash table *)
-val hashtbl_remove_all: ('a, 'b) Hashtbl.t -> 'a -> unit
-
-  (** follows cut and paste from zack's Http_client_smart module *)
-
-  (** can't parse an HTTP url *)
-exception Malformed_URL of string
-  (** can't parse an HTTP response *)
-exception Malformed_HTTP_response of string
-  (** HTTP GET request for a given url, return http response's body *)
-val http_get: string -> string
-  (** HTTP POST request for a given url, return http response's body,
- body argument, if specified, is sent as body along with request *)
-val http_post: ?body:string -> string -> string
-
-  (** perform an HTTP GET request and apply a given function on each
-  'slice' of HTTP response read from server *)
-val http_get_iter_buf: callback:(string -> unit) -> string -> unit
-
diff --git a/helm/ocaml/hbugs/hbugs_tutors.ml b/helm/ocaml/hbugs/hbugs_tutors.ml
deleted file mode 100644 (file)
index 7bb7326..0000000
+++ /dev/null
@@ -1,264 +0,0 @@
-(*
- * Copyright (C) 2003:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-open Hbugs_types;;
-open Printf;;
-
-let broker_url = "localhost:49081/act";;
-let dump_environment_on_exit = false;;
-
-let init_tutor = Hbugs_id_generator.new_tutor_id;;
-
-  (** register a tutor to broker *)
-let register_to_broker id url hint_type dsc =
-  try
-    let res =
-      Hbugs_messages.submit_req
-        ~url:broker_url (Register_tutor (id, url, hint_type, dsc))
-    in
-    (match res with
-    | Tutor_registered id ->
-        prerr_endline (sprintf "Tutor registered, broker id: %s" id);
-        id
-    | unexpected_msg ->
-        raise (Hbugs_messages.Unexpected_message unexpected_msg))
-  with e ->
-    failwith (sprintf "Can't register tutor to broker: uncaught exception: %s"
-      (Printexc.to_string e))
-;;
-  (** unregister a tutor from the broker *)
-let unregister_from_broker id =
-  let res = Hbugs_messages.submit_req ~url:broker_url (Unregister_tutor id) in
-  match res with
-  | Tutor_unregistered _ -> prerr_endline "Tutor unregistered!"
-  | unexpected_msg ->
-      failwith
-        (sprintf "Can't unregister from broker, received unexpected msg: %s"
-          (Hbugs_messages.string_of_msg unexpected_msg))
-;;
-
-  (* typecheck a loaded proof *)
-  (* TODO this is a cut and paste from gTopLevel.ml *)
-let typecheck_loaded_proof metasenv bo ty =
- let module T = CicTypeChecker in
-  ignore (
-   List.fold_left
-    (fun metasenv ((_,context,ty) as conj) ->
-      ignore (T.type_of_aux' metasenv context ty) ;
-      metasenv @ [conj]
-    ) [] metasenv) ;
-  ignore (T.type_of_aux' metasenv [] ty) ;
-  ignore (T.type_of_aux' metasenv [] bo)
-;;
-
-type xml_kind = Body | Type;;
-let mk_dtdname ~ask_dtd_to_the_getter dtd =
- if ask_dtd_to_the_getter then
-  Helm_registry.get "getter.url" ^ "getdtd?uri=" ^ dtd
- else
-  "http://mowgli.cs.unibo.it/dtd/" ^ dtd
-;;  
-  (** this function must be the inverse function of GTopLevel.strip_xml_headings
-  *)
-let add_xml_headings ~kind s =
-  let dtdname = mk_dtdname ~ask_dtd_to_the_getter:true "cic.dtd" in
-  let root =
-    match kind with
-    | Body -> "CurrentProof"
-    | Type -> "ConstantType"
-  in
-  "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n\n" ^
-  "<!DOCTYPE " ^ root ^ " SYSTEM \""^ dtdname ^ "\">\n\n" ^
-  s
-;;
-
-let load_state (type_string, body_string, goal) =
-  prerr_endline "a0";
-  let ((tmp1, oc1), (tmp2, oc2)) =
-    (Filename.open_temp_file "" "", Filename.open_temp_file "" "")
-  in
-  prerr_endline "a1";
-  output_string oc1 (add_xml_headings ~kind:Type type_string);
-  output_string oc2 (add_xml_headings ~kind:Body body_string);
-  close_out oc1; close_out oc2;
-  prerr_endline (sprintf "Proof Type available in %s" tmp1);
-  prerr_endline (sprintf "Proof Body available in %s" tmp2);
-  let (proof, goal) =
-    prerr_endline "a2";
-    (match CicParser.obj_of_xml tmp1 (Some tmp2) with
-    | Cic.CurrentProof (_,metasenv,bo,ty,_) ->  (* TODO il primo argomento e' una URI valida o e' casuale? *)
-        prerr_endline "a3";
-        let uri = UriManager.uri_of_string "cic:/foo.con" in
-        prerr_endline "a4";
-        typecheck_loaded_proof metasenv bo ty;
-        prerr_endline "a5";
-        ((uri, metasenv, bo, ty), goal)
-    | _ -> assert false)
-  in
-  prerr_endline "a6";
-  Sys.remove tmp1; Sys.remove tmp2;
-  (proof, goal)
-
-(* tutors creation stuff from now on *)
-
-module type HbugsTutor =
-  sig
-    val start: unit -> unit
-  end
-
-module type HbugsTutorDescription =
-  sig
-    val addr: string
-    val port: int
-    val tactic: ProofEngineTypes.tactic
-    val hint: hint
-    val hint_type: hint_type
-    val description: string
-    val environment_file: string
-  end
-
-module BuildTutor (Dsc: HbugsTutorDescription) : HbugsTutor =
-  struct
-    let broker_id = ref None
-    let my_own_id = init_tutor ()
-    let my_own_addr, my_own_port = Dsc.addr, Dsc.port
-    let my_own_url = sprintf "%s:%d" my_own_addr my_own_port
-
-    let is_authenticated id =
-      match !broker_id with
-      | None -> false
-      | Some broker_id -> id = broker_id
-
-      (* thread who do the dirty work *)
-    let slave (state, musing_id) =
-      prerr_endline (sprintf "Hi, I'm the slave for musing %s" musing_id);
-      let (proof, goal) = load_state state in
-      let success =
-        try
-          ignore (Dsc.tactic (proof, goal));
-          true
-        with e -> false
-      in
-      let answer = 
-        Musing_completed
-          (my_own_id, musing_id, (if success then Eureka Dsc.hint else Sorry))
-      in
-      ignore (Hbugs_messages.submit_req ~url:broker_url answer);
-      prerr_endline
-        (sprintf "Bye, I've completed my duties (success = %b)" success)
-
-    let hbugs_callback =
-        (* hashtbl mapping musings ids to PID of threads doing the related (dirty)
-        work *)
-      let slaves = Hashtbl.create 17 in
-      let forbidden () =
-        prerr_endline "ignoring request from unauthorized broker";
-        Exception ("forbidden", "")
-      in
-      function  (* _the_ callback *)
-      | Start_musing (broker_id, state) ->
-          if is_authenticated broker_id then begin
-            prerr_endline "received Start_musing";
-            let new_musing_id = Hbugs_id_generator.new_musing_id () in
-            prerr_endline
-              (sprintf "starting a new musing (id = %s)" new_musing_id);
-(*             let slave_thread = Thread.create slave (state, new_musing_id) in *)
-            let slave_thread =
-              ExtThread.create slave (state, new_musing_id)
-            in
-            Hashtbl.add slaves new_musing_id slave_thread;
-            Musing_started (my_own_id, new_musing_id)
-          end else  (* broker unauthorized *)
-            forbidden ();
-      | Abort_musing (broker_id, musing_id) ->
-          if is_authenticated broker_id then begin
-            (try  (* kill thread responsible for "musing_id" *)
-              let slave_thread = Hashtbl.find slaves musing_id in
-              ExtThread.kill slave_thread;
-              Hashtbl.remove slaves musing_id
-            with
-            | ExtThread.Can_t_kill (_, reason) ->
-                prerr_endline (sprintf "Unable to kill slave: %s" reason)
-            | Not_found ->
-                prerr_endline (sprintf
-                  "Can't find slave corresponding to musing %s, can't kill it"
-                  musing_id));
-            Musing_aborted (my_own_id, musing_id)
-          end else (* broker unauthorized *)
-            forbidden ();
-      | unexpected_msg ->
-          Exception ("unexpected_msg",
-            Hbugs_messages.string_of_msg unexpected_msg)
-
-    let callback (req: Http_types.request) outchan =
-      try
-        let req_msg = Hbugs_messages.msg_of_string req#body in
-        let answer = hbugs_callback req_msg in
-        Http_daemon.respond ~body:(Hbugs_messages.string_of_msg answer) outchan
-      with Hbugs_messages.Parse_error (subj, reason) ->
-        Http_daemon.respond
-          ~body:(Hbugs_messages.string_of_msg
-            (Exception ("parse_error", reason)))
-          outchan
-
-    let restore_environment () =
-      let ic = open_in Dsc.environment_file in
-      prerr_endline "Restoring environment ...";
-      CicEnvironment.restore_from_channel
-        ~callback:(fun uri -> prerr_endline uri) ic;
-      prerr_endline "... done!";
-      close_in ic
-
-    let dump_environment () =
-      let oc = open_out Dsc.environment_file in
-      prerr_endline "Dumping environment ...";
-      CicEnvironment.dump_to_channel
-        ~callback:(fun uri -> prerr_endline uri) oc;
-      prerr_endline "... done!";
-      close_out oc
-
-    let main () =
-      try
-        Sys.catch_break true;
-        at_exit (fun () ->
-          if dump_environment_on_exit then
-            dump_environment ();
-          unregister_from_broker my_own_id);
-        broker_id :=
-          Some (register_to_broker
-            my_own_id my_own_url Dsc.hint_type Dsc.description);
-        if Sys.file_exists Dsc.environment_file then
-          restore_environment ();
-        Http_daemon.start'
-          ~addr:my_own_addr ~port:my_own_port ~mode:`Thread callback
-      with Sys.Break -> ()  (* exit nicely, invoking at_exit functions *)
-
-    let start = main
-
-  end
-
diff --git a/helm/ocaml/hbugs/hbugs_tutors.mli b/helm/ocaml/hbugs/hbugs_tutors.mli
deleted file mode 100644 (file)
index 43cd99c..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-(*
- * Copyright (C) 2003:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-open Hbugs_types;;
-
-val broker_url: string
-
-val register_to_broker:
-  tutor_id -> string -> hint_type -> string ->
-    broker_id
-val unregister_from_broker: tutor_id -> unit
-
-val init_tutor: unit -> tutor_id
-val load_state:
-  Hbugs_types.state ->
-    ProofEngineTypes.proof * ProofEngineTypes.goal
-
-module type HbugsTutor =
-  sig
-    val start: unit -> unit
-  end
-
-module type HbugsTutorDescription =
-  sig
-    val addr: string
-    val port: int
-    val tactic: ProofEngineTypes.tactic
-    val hint: hint
-    val hint_type: hint_type
-    val description: string
-    val environment_file: string
-  end
-
-module BuildTutor (Dsc: HbugsTutorDescription) : HbugsTutor
-
diff --git a/helm/ocaml/hbugs/hbugs_types.mli b/helm/ocaml/hbugs/hbugs_types.mli
deleted file mode 100644 (file)
index ebfa179..0000000
+++ /dev/null
@@ -1,104 +0,0 @@
-(*
- * Copyright (C) 2003:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-type broker_id = string
-type client_id = string
-type musing_id = string
-type tutor_id = string
-type tutor_dsc = tutor_id * string  (* tutor id, tutor description *)
-
-type state =  (* proof assitant's state: proof type, proof body, goal *)
-  string * string * int
-
-type hint =
-    (* tactics usage related hints *)
-  | Use_ring_Luke
-  | Use_fourier_Luke
-  | Use_reflexivity_Luke
-  | Use_symmetry_Luke
-  | Use_assumption_Luke
-  | Use_contradiction_Luke
-  | Use_exists_Luke
-  | Use_split_Luke
-  | Use_left_Luke
-  | Use_right_Luke
-  | Use_apply_Luke of string        (* use apply tactic on embedded term *)
-    (* hints list *)
-  | Hints of hint list
-
-type hint_type = string              (* TODO tipo di consiglio per l'utente *)
-
-type musing_result =
-  | Eureka of hint            (* extra information, if any, parsed depending
-                                on tutor's hint_type *)
-  | Sorry
-
-  (* for each message, first component is an ID that identify the sender *)
-type message =
-
-  (* general purpose *)
-  | Help  (* help request *)
-  | Usage of string (* help response *)       (* usage string *)
-  | Exception of string * string              (* name, value *)
-
-  (* client -> broker *)
-  | Register_client of client_id * string     (* client id, client url *)
-  | Unregister_client of client_id            (* client id *)
-  | List_tutors of client_id                  (* client_id *)
-  | Subscribe of client_id * tutor_id list    (* client id, tutor id list *)
-  | State_change of client_id * state option  (* client_id, new state *)
-  | Wow of client_id                          (* client_id *)
-
-  (* tutor -> broker *)
-  | Register_tutor of tutor_id * string * hint_type * string
-                                              (* tutor id, tutor url, hint type,
-                                              tutor description *)
-  | Unregister_tutor of tutor_id              (* tutor id *)
-  | Musing_started of tutor_id * musing_id    (* tutor id, musing id *)
-  | Musing_aborted of tutor_id * musing_id    (* tutor id, musing id *)
-  | Musing_completed of tutor_id * musing_id * musing_result
-                                              (* tutor id, musing id, result *)
-
-  (* broker -> client *)
-  | Client_registered of broker_id            (* broker id *)
-  | Client_unregistered of broker_id          (* broker id *)
-  | Tutor_list of broker_id * tutor_dsc list  (* broker id, tutor list *)
-  | Subscribed of broker_id * tutor_id list   (* broker id, tutor list *)
-  | State_accepted of broker_id * musing_id list * musing_id list
-                                              (* broker id, stopped musing ids,
-                                              started musing ids *)
-  | Hint of broker_id * hint                  (* broker id, hint *)
-
-  (* broker -> tutor *)
-  | Tutor_registered of broker_id             (* broker id *)
-  | Tutor_unregistered of broker_id           (* broker id *)
-  | Start_musing of broker_id * state         (* broker id, state *)
-  | Abort_musing of broker_id * musing_id     (* broker id, musing id *)
-  | Thanks of broker_id * musing_id           (* broker id, musing id *)
-  | Too_late of broker_id * musing_id         (* broker id, musing id *)
-
diff --git a/helm/ocaml/hbugs/run/.cvsignore b/helm/ocaml/hbugs/run/.cvsignore
deleted file mode 100644 (file)
index 397b4a7..0000000
+++ /dev/null
@@ -1 +0,0 @@
-*.log
diff --git a/helm/ocaml/hbugs/scripts/brokerctl.sh b/helm/ocaml/hbugs/scripts/brokerctl.sh
deleted file mode 100755 (executable)
index 3da998d..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-daemon="broker"
-if [ "$1" = "--help" -o "$1" = "" ]; then
-   echo "ctl.sh { start | stop | --help }"
-   exit 0
-fi
-if [ "$1" = "start" ]; then
-   echo -n "Starting HBugs broker ... "
-   ./$daemon &> run/$daemon.log &
-   echo "done!"
-elif [ "$1" = "stop" ]; then
-   echo -n "Stopping HBugs broker ... "
-   killall -9 $daemon
-   echo "done!"
-fi
diff --git a/helm/ocaml/hbugs/scripts/build_tutors.ml b/helm/ocaml/hbugs/scripts/build_tutors.ml
deleted file mode 100755 (executable)
index 9b742d8..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-#!/usr/bin/ocamlrun /usr/bin/ocaml
-(*
- * Copyright (C) 2003-2004:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-#use "topfind"
-#require "pcre"
-#require "pxp"
-open Printf
-open Pxp_document
-open Pxp_dtd
-open Pxp_types
-open Pxp_yacc
-
-let index = "data/tutors_index.xml"
-let template = "data/hbugs_tutor.TPL.ml"
-
-  (* apply a set of regexp substitutions specified as a list of pairs
-  <pattern,template> to a string *)
-let rec apply_subst ~fill s =
-  match fill with
-  | [] -> s
-  | (pat, templ)::rest ->
-      apply_subst ~fill:rest (Pcre.replace ~pat ~templ s)
-  (* fill a ~template file with substitutions specified in ~fill (see
-  apply_subst) and save output to ~output *)
-let fill_template ~template ~fill ~output =
-  printf "Creating %s ... " output; flush stdout;
-  let (ic, oc) = (open_in template, open_out output) in
-  let rec fill_template' () =
-    output_string oc ((apply_subst ~fill (input_line ic)) ^ "\n");
-    fill_template' ()
-  in
-  try
-    output_string oc (sprintf
-"(*
-  THIS CODE IS GENERATED - DO NOT MODIFY!
-
-  the source of this code is template \"%s\"
-  the template was filled with data read from \"%s\"
-*)\n"
-      template index);
-    fill_template' ()
-  with End_of_file ->
-    close_in ic;
-    close_out oc;
-    printf "done!\n"; flush stdout
-let parse_xml fname =
-  parse_wfdocument_entity default_config (from_file fname) default_spec
-let is_tutor node =
-  match node#node_type with T_element "tutor" -> true | _ -> false
-let is_element node =
-  match node#node_type with T_element _ -> true | _ -> false
-let main () =
-  (parse_xml index)#root#iter_nodes
-    (fun node ->
-      try
-        (match node with
-        | node when is_tutor node ->
-            (try  (* skip hand-written tutors *)
-              ignore (find_element "no_auto" node);
-              raise Exit
-            with Not_found -> ());
-            let output =
-              try
-                (match node#attribute "source" with
-                | Value s -> s
-                | _ -> assert false)
-              with Not_found -> assert false
-            in
-            let fill =
-              List.map  (* create substitution list from index data *)
-                (fun node ->
-                  let name =  (* node name *)
-                    (match node#node_type with
-                    | T_element s -> s
-                    | _ -> assert false)
-                  in
-                  let value = node#data in  (* node value *)
-                  (sprintf "@%s@" (String.uppercase name),  (* pattern *)
-                   value))                                  (* substitution *)
-                (List.filter is_element node#sub_nodes)
-            in
-            fill_template ~fill ~template ~output
-        | _ -> ())
-      with Exit -> ())
-
-let _ = main ()
-
diff --git a/helm/ocaml/hbugs/scripts/ls_tutors.ml b/helm/ocaml/hbugs/scripts/ls_tutors.ml
deleted file mode 100755 (executable)
index 5fe796c..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-#!/usr/bin/ocamlrun /usr/bin/ocaml
-(*
- * Copyright (C) 2003-2004:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-(* Usage: ls_tutors.ml        # lists all tutors
- *        ls_tutors.ml -auto  # lists only generated tutors
- *)
-
-#use "topfind"
-#require "pxp"
-open Printf
-open Pxp_document
-open Pxp_dtd
-open Pxp_types
-open Pxp_yacc
-
-let index = "data/tutors_index.xml"
-let auto_only =
-  try
-    (match Sys.argv.(1) with "-auto" -> true | _ -> false)
-  with Invalid_argument _ -> false
-let parse_xml fname =
-  parse_wfdocument_entity default_config (from_file fname) default_spec
-let is_tutor node =
-  match node#node_type with T_element "tutor" -> true | _ -> false
-let main () =
-  List.iter
-    (fun tutor ->
-      try
-        (match tutor#attribute "source" with
-        | Value s ->
-            if not auto_only then
-              print_endline s
-            else  (* we should print only generated tutors *)
-              (try
-                ignore (find_element "no_auto" tutor);
-              with Not_found ->
-                print_endline s)
-        | _ -> assert false)
-      with Not_found -> assert false)
-    (List.filter is_tutor (parse_xml index)#root#sub_nodes)
-let _ = main ()
-
diff --git a/helm/ocaml/hbugs/scripts/sabba.sh b/helm/ocaml/hbugs/scripts/sabba.sh
deleted file mode 100755 (executable)
index 2031e29..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-#!/bin/sh
-# Copyright (C) 2003:
-#    Stefano Zacchiroli <zack@cs.unibo.it>
-#    for the HELM Team http://helm.cs.unibo.it/
-# 
-#  This file is part of HELM, an Hypertextual, Electronic
-#  Library of Mathematics, developed at the Computer Science
-#  Department, University of Bologna, Italy.
-# 
-#  HELM is free software; you can redistribute it and/or
-#  modify it under the terms of the GNU General Public License
-#  as published by the Free Software Foundation; either version 2
-#  of the License, or (at your option) any later version.
-# 
-#  HELM is distributed in the hope that it will be useful,
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-#  GNU General Public License for more details.
-# 
-#  You should have received a copy of the GNU General Public License
-#  along with HELM; if not, write to the Free Software
-#  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
-#  MA  02111-1307, USA.
-# 
-#  For details, see the HELM World-Wide-Web page,
-#  http://helm.cs.unibo.it/
-if [ "$1" = "--help" -o "$1" = "" ]; then
-   echo "sabba.sh { start | stop | --help }"
-   exit 0
-fi
-
-./scripts/ls_tutors.ml |
-while read line; do
-   tutor=`echo $line | sed 's/\.ml//'`
-   if [ "$1" = "stop" ]; then
-      echo -n "Stopping HBugs tutor $tutor ... "
-      killall -9 $tutor
-      echo "done!"
-   elif [ "$1" = "start" ]; then
-      echo -n "Starting HBugs tutor $tutor ... "
-      nice -n 19 ./$tutor &> run/$tutor.log &
-      echo "done!"
-   else
-      echo "Uh? Try --help"
-      exit 1
-   fi
-done
diff --git a/helm/ocaml/hbugs/search_pattern_apply_tutor.ml b/helm/ocaml/hbugs/search_pattern_apply_tutor.ml
deleted file mode 100644 (file)
index 0c1e7d0..0000000
+++ /dev/null
@@ -1,146 +0,0 @@
-
-open Hbugs_types;;
-open Printf;;
-
-exception Empty_must;;
-
-module MQI  = MQueryInterpreter
-module MQIC = MQIConn
-
-let broker_id = ref None
-let my_own_id = Hbugs_tutors.init_tutor ()
-let my_own_addr, my_own_port = "127.0.0.1", 50011
-let my_own_url = sprintf "%s:%d" my_own_addr my_own_port
-let environment_file = "search_pattern_apply.environment"
-let dump_environment_on_exit = false
-
-let is_authenticated id =
-  match !broker_id with
-  | None -> false
-  | Some broker_id -> id = broker_id
-
-  (* thread who do the dirty work *)
-let slave mqi_handle (state, musing_id) =
- try
-  prerr_endline (sprintf "Hi, I'm the slave for musing %s" musing_id);
-  let (proof, goal) = Hbugs_tutors.load_state state in
-  let hint =
-    try
-      let choose_must must only = (* euristic: use 2nd precision level
-                                  1st is more precise but is more slow *)
-        match must with
-        | [] -> raise Empty_must
-        | _::hd::tl -> hd
-        | hd::tl -> hd
-      in
-      let uris =
-        TacticChaser.matchConclusion mqi_handle
-         ~output_html:prerr_endline ~choose_must () ~status:(proof, goal)
-      in
-      if uris = [] then
-        Sorry
-      else
-        Eureka (Hints (List.map (fun uri -> Use_apply_Luke uri) uris))
-    with Empty_must -> Sorry
-  in
-  let answer = Musing_completed (my_own_id, musing_id, hint) in
-  ignore (Hbugs_messages.submit_req ~url:Hbugs_tutors.broker_url answer);
-  prerr_endline
-    (sprintf "Bye, I've completed my duties (success = %b)" (hint <> Sorry))
- with
-  (Pxp_types.At _) as e ->
-    let rec unbox_exception =
-     function
-         Pxp_types.At (_,e) -> unbox_exception e
-      | e -> e
-    in
-     prerr_endline ("Uncaught PXP exception: " ^ Pxp_types.string_of_exn e) ;
-     (* e could be the Thread.exit exception; otherwise we will release an  *)
-     (* uncaught exception and the Pxp_types.At was already an uncaught     *)
-     (* exception ==> no additional arm                                     *)
-     raise (unbox_exception e)
-
-let hbugs_callback mqi_handle =
-  let ids = Hashtbl.create 17 in
-  let forbidden () =
-    prerr_endline "ignoring request from unauthorized broker";
-    Exception ("forbidden", "")
-  in
-  function
-  | Start_musing (broker_id, state) ->
-      if is_authenticated broker_id then begin
-        prerr_endline "received Start_musing";
-        let new_musing_id = Hbugs_id_generator.new_musing_id () in
-        let id = ExtThread.create (slave mqi_handle) (state, new_musing_id) in
-        prerr_endline (sprintf "starting a new musing (id = %s)" new_musing_id);
-        Hashtbl.add ids new_musing_id id;
-        (*ignore (Thread.create slave (state, new_musing_id));*)
-        Musing_started (my_own_id, new_musing_id)
-      end else  (* broker unauthorized *)
-        forbidden ();
-  | Abort_musing (broker_id, musing_id) ->
-      prerr_endline "CSC: Abort_musing received" ;
-      if is_authenticated broker_id then begin
-        (* prerr_endline "Ignoring 'Abort_musing' message ..."; *)
-        (try
-          ExtThread.kill (Hashtbl.find ids musing_id) ;
-          Hashtbl.remove ids musing_id ;
-         with
-            Not_found
-          | ExtThread.Can_t_kill _ ->
-             prerr_endline ("Can not kill slave " ^ musing_id)) ;
-        Musing_aborted (my_own_id, musing_id)
-      end else (* broker unauthorized *)
-        forbidden ();
-  | unexpected_msg ->
-      Exception ("unexpected_msg",
-        Hbugs_messages.string_of_msg unexpected_msg)
-
-let callback mqi_handle (req: Http_types.request) outchan =
-  try
-    let req_msg = Hbugs_messages.msg_of_string req#body in
-    let answer = hbugs_callback mqi_handle req_msg in
-    Http_daemon.respond ~body:(Hbugs_messages.string_of_msg answer) outchan
-  with Hbugs_messages.Parse_error (subj, reason) ->
-    Http_daemon.respond
-      ~body:(Hbugs_messages.string_of_msg
-        (Exception ("parse_error", reason)))
-      outchan
-
-let restore_environment () =
-  let ic = open_in environment_file in
-  prerr_endline "Restoring environment ...";
-  CicEnvironment.restore_from_channel
-    ~callback:(fun uri -> prerr_endline uri) ic;
-  prerr_endline "... done!";
-  close_in ic
-
-let dump_environment () =
-  let oc = open_out environment_file in
-  prerr_endline "Dumping environment ...";
-  CicEnvironment.dump_to_channel
-    ~callback:(fun uri -> prerr_endline uri) oc;
-  prerr_endline "... done!";
-  close_out oc
-
-let main () =
-  try
-    Sys.catch_break true;
-    at_exit (fun () ->
-      if dump_environment_on_exit then
-        dump_environment ();
-      Hbugs_tutors.unregister_from_broker my_own_id);
-    broker_id :=
-      Some (Hbugs_tutors.register_to_broker
-        my_own_id my_own_url "FOO" "Search_pattern_apply tutor");
-    let mqi_handle = MQIC.init ~log:prerr_string () in 
-    if Sys.file_exists environment_file then
-      restore_environment ();
-    Http_daemon.start'
-      ~addr:my_own_addr ~port:my_own_port ~mode:`Thread (callback mqi_handle);
-    MQIC.close mqi_handle
-  with Sys.Break -> ()  (* exit nicely, invoking at_exit functions *)
-;;
-
-main ()
-
diff --git a/helm/ocaml/hbugs/test/.cvsignore b/helm/ocaml/hbugs/test/.cvsignore
deleted file mode 100644 (file)
index d9ed070..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-*.cmi
-*.cmo
-*.cma
-*.cmx
-*.o
-*.a
-test_serialization
diff --git a/helm/ocaml/hbugs/test/HBUGS_MESSAGES.xml b/helm/ocaml/hbugs/test/HBUGS_MESSAGES.xml
deleted file mode 100644 (file)
index cf15dde..0000000
+++ /dev/null
@@ -1,144 +0,0 @@
-<test>
-
-    <!-- general purpose -->
-
-  <help />
-
-  <usage>usage string</usage>
-
-  <exception name='eccezione1'>corpo dell'exc</exception>
-
-    <!-- client -> broker -->
-
-  <register_client id='client_id' url='client_url' />
-
-  <unregister_client id='client_id' />
-
-  <list_tutors id='client_id' />
-
-  <subscribe id='client_id'>
-    <tutor id='tutor_id1' />
-    <tutor id='tutor_id2' />
-    <!-- .... -->
-    <tutor id='tutor_idN' />
-  </subscribe>
-
-  <state_change id='client_id'> <!-- new state received -->
-    <gTopLevelStatus>
-      <CurrentGoal>0</CurrentGoal>
-      <ConstantType>
-      </ConstantType>
-      <CurrentProof>
-      </CurrentProof>
-    </gTopLevelStatus>
-  </state_change>
-
-  <state_change id='client_id'> <!-- no state received: proof is completed -->
-    <gTopLevelStatus />
-  </state_change>
-
-  <wow id="client_id" />
-
-    <!-- tutor -> broker -->
-
-  <register_tutor id='tutor_id' url='tutor_url'>
-    <hint_type>
-      <!-- HINT TYPE -->
-    </hint_type>
-    <description>
-      descrizione del tutor
-    </description>
-  </register_tutor>
-
-  <unregister_tutor id='tutor_id' />
-
-  <musing_started id='tutor_id' musing_id='musing_id' />
-
-  <musing_aborted id='tutor_id' musing_id='musing_id' />
-
-  <musing_completed id='tutor_id' musing_id='musing_id'>
-    <sorry />
-  </musing_completed>
-
-  <musing_completed id='tutor_id' musing_id='musing_id'>
-    <eureka>
-      <ring />
-    </eureka>
-  </musing_completed>
-
-  <musing_completed id='tutor_id' musing_id='musing_id'>
-    <eureka>
-      <hints>
-        <ring />
-        <fourier />
-      </hints>
-    </eureka>
-  </musing_completed>
-
-    <!-- broker -> client -->
-
-  <client_registered id='broker_id' />
-
-  <client_unregistered id='broker_id' />
-
-  <tutor_list id='broker_id'>
-    <tutor_dsc id='tutor_id1'> description 1 </tutor_dsc>
-    <tutor_dsc id='tutor_id2'> description 2 </tutor_dsc>
-    <!-- ... -->
-    <tutor_dsc id='tutor_idN'> description N </tutor_dsc>
-  </tutor_list>
-
-  <subscribed id='broker_id'>
-    <tutor_dsc id='tutor_id1'> description 1 </tutor_dsc>
-    <tutor_dsc id='tutor_id2'> description 2 </tutor_dsc>
-    <!-- ... -->
-    <tutor_dsc id='tutor_idN'> description N </tutor_dsc>
-  </subscribed>
-
-  <state_accepted id='broker_id'>
-    <stopped>
-      <musing id='musing_id1' />
-      <!-- ... -->
-      <musing id='musing_idN' />
-    </stopped>
-    <started>
-      <musing id='musing_id1' />
-      <!-- ... -->
-      <musing id='musing_idM' />
-    </started>
-  </state_accepted>
-
-  <hint id='broker_id'>
-    <ring />
-  </hint>
-
-  <hint id='broker_id'>
-    <hints>
-      <ring />
-      <fourier />
-    </hints>
-  </hint>
-
-    <!-- broker -> tutor -->
-
-  <tutor_registered id='broker_id' />
-
-  <tutor_unregistered id='broker_id' />
-
-  <start_musing id='broker_id'>
-    <gTopLevelStatus>
-      <CurrentGoal>0</CurrentGoal>
-      <ConstantType>
-      </ConstantType>
-      <CurrentProof>
-      </CurrentProof>
-    </gTopLevelStatus>
-  </start_musing>
-
-  <abort_musing id='broker_id' musing_id='musing_id' />
-
-  <thanks id='broker_id' musing_id='musing_id' />
-
-  <too_late id='broker_id' musing_id='musing_id' />
-
-</test>
diff --git a/helm/ocaml/hbugs/test/Makefile b/helm/ocaml/hbugs/test/Makefile
deleted file mode 100644 (file)
index 0b3debf..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-all: test_serialization
-test_serialization: test_serialization.ml
-       OCAMLPATH="../meta" ocamlfind ocamlc -linkpkg -package hbugs-common -o test_serialization test_serialization.ml
-clean:
-       rm -f *.cm[io] test_serialization
diff --git a/helm/ocaml/hbugs/test/test_serialization.ml b/helm/ocaml/hbugs/test/test_serialization.ml
deleted file mode 100644 (file)
index 1afd743..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-(*
- * Copyright (C) 2003:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-open Pxp_document;;
-open Pxp_dtd;;
-open Pxp_types;;
-open Pxp_yacc;;
-
-open Printf;;
-
-let test_data = "HBUGS_MESSAGES.xml" ;;
-
-let test_message (n:('a Pxp_document.extension as 'b) Pxp_document.node as 'a) =
-  try
-    let msg_string =
-      let buf = Buffer.create 1000 in
-      n#write (`Out_buffer buf) `Enc_utf8;
-      Buffer.contents buf
-    in
-    let msg = Hbugs_messages.msg_of_string msg_string in
-    let pp = Hbugs_messages.string_of_msg msg in
-    let msg' = Hbugs_messages.msg_of_string pp in
-    if (msg <> msg') then
-      prerr_endline
-        (sprintf "Failure with msg %s"
-          (match n#node_type with T_element name -> name | _ -> assert false))
-  with e ->
-    prerr_endline
-      (sprintf "Failure with msg %s: uncaught exception %s"
-        (match n#node_type with T_element name -> name | _ -> assert false)
-        (Printexc.to_string e))
-;;
-
-let is_xml_element n =
-  match n#node_type with T_element _ -> true | _ -> false
-;;
-
-let root =
-  parse_wfcontent_entity default_config (from_file test_data) default_spec
-in
-printf "Testing all messages from %s ...\n" test_data; flush stdout;
-List.iter test_message (List.filter is_xml_element root#sub_nodes);
-printf "Done!\n"
-;;
-
diff --git a/helm/ocaml/logger/.cvsignore b/helm/ocaml/logger/.cvsignore
deleted file mode 100644 (file)
index f5a6b2e..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-*.cma
-*.cmo
-*.cmx
-*.cmi
-*.cmxa
-*.a
-*.o
diff --git a/helm/ocaml/logger/.depend b/helm/ocaml/logger/.depend
deleted file mode 100644 (file)
index 28268d2..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-helmLogger.cmo: helmLogger.cmi 
-helmLogger.cmx: helmLogger.cmi 
diff --git a/helm/ocaml/logger/Makefile b/helm/ocaml/logger/Makefile
deleted file mode 100644 (file)
index 95b8c55..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-
-PACKAGE = logger
-REQUIRES =
-INTERFACE_FILES = \
-       helmLogger.mli
-IMPLEMENTATION_FILES = \
-       $(INTERFACE_FILES:%.mli=%.ml)
-
-include ../Makefile.common
-
diff --git a/helm/ocaml/logger/helmLogger.ml b/helm/ocaml/logger/helmLogger.ml
deleted file mode 100644 (file)
index 7a1e634..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-
-open Printf
-
-(* HTML simulator (first in its kind) *)
-
-type html_tag =
- [ `T of string
- | `L of html_tag list 
- | `BR
- | `DIV of int * string option * html_tag
- ]
-
-type html_msg = [ `Error of html_tag | `Msg of html_tag ]
-
-type logger_fun = ?append_NL:bool -> html_msg -> unit
-
-let rec string_of_html_tag =
-  let rec aux indent =
-    let indent_str = String.make indent ' ' in
-    function
-    | `T s -> s
-    | `L msgs ->
-        String.concat ("\n" ^ indent_str) (List.map (aux indent) msgs)
-    | `BR -> "\n" ^ indent_str
-    | `DIV (local_indent, _, tag) ->
-        "\n" ^ indent_str ^ aux (indent + local_indent) tag
-  in
-  aux 0
-
-let string_of_html_msg = function
-  | `Error tag -> "Error: " ^ string_of_html_tag tag
-  | `Msg tag -> string_of_html_tag tag
-
-let rec html_of_html_tag = function
-  | `T s -> s
-  | `L msgs ->
-      sprintf "<ul>\n%s\n</ul>"
-        (String.concat "\n"
-          (List.map
-            (fun msg -> sprintf "<li>%s</li>" (html_of_html_tag msg))
-            msgs))
-  | `BR -> "<br />\n"
-  | `DIV (indent, color, tag) ->
-      sprintf "<div style=\"%smargin-left:%fcm\">\n%s\n</div>"
-        (match color with None -> "" | Some color -> "color: " ^ color ^ "; ")
-        (float_of_int indent *. 0.5)
-        (html_of_html_tag tag)
-
-let html_of_html_msg =
-  function
-    | `Error tag -> "<b>Error: " ^ html_of_html_tag tag ^ "</b>"
-    | `Msg tag -> html_of_html_tag tag
-
-let log_callbacks = ref []
-
-let register_log_callback logger_fun =
-  log_callbacks := !log_callbacks @ [ logger_fun ]
-
-let log ?append_NL html_msg =
-  List.iter (fun logger_fun -> logger_fun ?append_NL html_msg) !log_callbacks
-
diff --git a/helm/ocaml/logger/helmLogger.mli b/helm/ocaml/logger/helmLogger.mli
deleted file mode 100644 (file)
index 633b5c3..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-
-type html_tag =
-  [ `BR
-  | `L of html_tag list
-  | `T of string
-  | `DIV of int * string option * html_tag  (* indentation, color, tag *)
-  ]
-type html_msg = [ `Error of html_tag | `Msg of html_tag ]
-
-  (** html_msg to plain text converter *)
-val string_of_html_msg: html_msg -> string
-
-  (** html_tag to plain text converter *)
-val string_of_html_tag: html_tag -> string
-
-  (** html_msg to html text converter *)
-val html_of_html_msg: html_msg -> string
-
-  (** html_tag to html text converter *)
-val html_of_html_tag: html_tag -> string
-
-type logger_fun = ?append_NL:bool -> html_msg -> unit
-
-val register_log_callback: logger_fun -> unit
-
-val log: logger_fun
-
diff --git a/helm/ocaml/mathql/.cvsignore b/helm/ocaml/mathql/.cvsignore
deleted file mode 100644 (file)
index 6b3eba3..0000000
+++ /dev/null
@@ -1 +0,0 @@
-*.cm[iaox] *.cmxa
diff --git a/helm/ocaml/mathql/.depend b/helm/ocaml/mathql/.depend
deleted file mode 100644 (file)
index 30dbaa2..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-mQueryMisc.cmo: mQueryMisc.cmi 
-mQueryMisc.cmx: mQueryMisc.cmi 
diff --git a/helm/ocaml/mathql/Makefile b/helm/ocaml/mathql/Makefile
deleted file mode 100644 (file)
index 6554bf6..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-PACKAGE = mathql
-REQUIRES = helm-cic helm-cic_textual_parser
-PREDICATES =
-
-INTERFACE_FILES = mQueryMisc.mli 
-
-IMPLEMENTATION_FILES = mathQL.ml mQueryMisc.ml
-
-EXTRA_OBJECTS_TO_INSTALL = mathQL.ml mathQL.cmi
-
-EXTRA_OBJECTS_TO_CLEAN =
-
-include ../Makefile.common
diff --git a/helm/ocaml/mathql/mQueryMisc.ml b/helm/ocaml/mathql/mQueryMisc.ml
deleted file mode 100644 (file)
index fb32d8c..0000000
+++ /dev/null
@@ -1,120 +0,0 @@
-(* Copyright (C) 2000-2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(****************************************************************************)
-(*                                                                          *)
-(*                               PROJECT HELM                               *)
-(*                                                                          *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>             *)
-(*                Ferruccio Guidi        <fguidi@cs.unibo.it>               *)
-(*                                 15/01/2003                               *)
-(*                                                                          *)
-(*                                                                          *)
-(****************************************************************************)
-
-exception IllFormedUri of string;;
-
-let string_of_cic_textual_parser_uri uri =
- let module C = Cic in
- let module CTP = CicTextualParser0 in
-  let uri' =
-   match uri with
-      CTP.ConUri uri -> UriManager.string_of_uri uri
-    | CTP.VarUri uri -> UriManager.string_of_uri uri
-    | CTP.IndTyUri (uri,tyno) ->
-       UriManager.string_of_uri uri ^ "#1/" ^ string_of_int (tyno + 1)
-    | CTP.IndConUri (uri,tyno,consno) ->
-       UriManager.string_of_uri uri ^ "#1/" ^ string_of_int (tyno + 1) ^ "/" ^
-        string_of_int consno
-  in
-   (* 4 = String.length "cic:" *)
-   String.sub uri' 4 (String.length uri' - 4)
-;;
-
-let cic_textual_parser_uri_of_string uri' =
- try
-  (* Constant *)
-  if String.sub uri' (String.length uri' - 4) 4 = ".con" then
-   CicTextualParser0.ConUri (UriManager.uri_of_string uri')
-  else
-   if String.sub uri' (String.length uri' - 4) 4 = ".var" then
-    CicTextualParser0.VarUri (UriManager.uri_of_string uri')
-   else
-    (try
-      (* Inductive Type *)
-      let uri'',typeno = CicTextualLexer.indtyuri_of_uri uri' in
-       CicTextualParser0.IndTyUri (uri'',typeno)
-     with
-        UriManager.IllFormedUri _
-      | CicTextualParser0.LexerFailure _
-      | Invalid_argument _ ->
-         (* Constructor of an Inductive Type *)
-         let uri'',typeno,consno =
-          CicTextualLexer.indconuri_of_uri uri'
-         in
-          CicTextualParser0.IndConUri (uri'',typeno,consno)
-    )
- with
-    UriManager.IllFormedUri _
-  | CicTextualParser0.LexerFailure _
-  | Invalid_argument _ ->
-     raise (IllFormedUri uri')
-;;
-
-(* CSC: quick fix: a function from [uri#xpointer(path)] to [uri#path] *)
-let wrong_xpointer_format_from_wrong_xpointer_format' uri =
- try
-  let index_sharp =  String.index uri '#' in
-  let index_rest = index_sharp + 10 in
-   let baseuri = String.sub uri 0 index_sharp in
-   let rest =
-    String.sub uri index_rest (String.length uri - index_rest - 1)
-   in
-    baseuri ^ "#" ^ rest
- with Not_found -> uri
-;;
-
-let term_of_cic_textual_parser_uri uri =
- let module C = Cic in
- let module CTP = CicTextualParser0 in
-  match uri with
-     CTP.ConUri uri -> C.Const (uri,[])
-   | CTP.VarUri uri -> C.Var (uri,[])
-   | CTP.IndTyUri (uri,tyno) -> C.MutInd (uri,tyno,[])
-   | CTP.IndConUri (uri,tyno,consno) -> C.MutConstruct (uri,tyno,consno,[])
-;;
-
-(* conversion functions *****************************************************)
-
-type uriref = UriManager.uri * (int list)
-
-let string_of_uriref (uri, fi) =
-   let module UM = UriManager in
-   let str = UM.string_of_uri uri in
-   let xp t = "#xpointer(1/" ^ string_of_int (t + 1) in
-   match fi with
-      | []          -> str 
-      | [t]         -> str ^ xp t ^ ")" 
-      | t :: c :: _ -> str ^ xp t ^ "/" ^ string_of_int c ^ ")" 
diff --git a/helm/ocaml/mathql/mQueryMisc.mli b/helm/ocaml/mathql/mQueryMisc.mli
deleted file mode 100644 (file)
index 6fb600d..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-(* Copyright (C) 2000-2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(****************************************************************************)
-(*                                                                          *)
-(*                               PROJECT HELM                               *)
-(*                                                                          *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>             *)
-(*                Ferruccio Guidi        <fguidi@cs.unibo.it>               *)
-(*                                 15/01/2003                               *)
-(*                                                                          *)
-(*                                                                          *)
-(****************************************************************************)
-
-exception IllFormedUri of string
-
-val string_of_cic_textual_parser_uri : CicTextualParser0.uri -> string
-val cic_textual_parser_uri_of_string : string -> CicTextualParser0.uri
-val term_of_cic_textual_parser_uri: CicTextualParser0.uri -> Cic.term
-val wrong_xpointer_format_from_wrong_xpointer_format' : string -> string
-
-type uriref = UriManager.uri * (int list)
-
-val string_of_uriref : uriref -> string
diff --git a/helm/ocaml/mathql/mathQL.ml b/helm/ocaml/mathql/mathQL.ml
deleted file mode 100644 (file)
index 7e82fe5..0000000
+++ /dev/null
@@ -1,131 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://www.cs.unibo.it/helm/.
- *)
-
-(*  AUTOR: Ferruccio Guidi <fguidi@cs.unibo.it>
- *)
-
-(* output data structures ***************************************************)
-
-type path            = string list            (* the name of an attribute *)
-
-type value           = string list            (* the value of an attribute *)
-
-type attribute       = path * value           (* an attribute *)
-
-type attribute_group = attribute list         (* a group of attributes *)
-
-type attribute_set   = attribute_group list   (* the attributes of an URI *)
-
-type resource        = string * attribute_set (* an attributed URI *)
-
-type resource_set    = resource list          (* the query result *)
-
-type result = resource_set
-
-
-(* input data structures ****************************************************)
-
-type svar = string (* the name of a variable for a resource set *)
-
-type avar = string (* the name of a variable for a resource *)
-
-type vvar = string (* the name of a variable for an attribute value *)
-
-type inverse = bool 
-
-type refine = RefineExact
-            | RefineSub
-           | RefineSuper
-
-type main = path
-
-type pattern = bool
-
-type exp = path * (path option) 
-
-type exp_list = exp list
-
-type allbut = bool
-
-type xml = bool
-
-type source = bool
-
-type bin = BinFJoin (* full union - with attr handling *)
-         | BinFMeet (* full intersection - with attr handling *)
-         | BinFDiff (* full difference - with attr handling *)
-
-type gen = GenFJoin (* full union - with attr handling *)
-         | GenFMeet (* full intersection - with attr handling *)
-
-type test = Xor
-          | Or
-         | And
-          | Sub
-         | Meet
-         | Eq
-         | Le
-         | Lt
-
-type query = Empty
-           | SVar of svar
-          | AVar of avar
-           | Subj of msval
-          | Property of inverse * refine * path * 
-                        main * istrue * isfalse list * exp_list *
-                        pattern * msval
-           | Select of avar * query * msval
-          | Bin of bin * query * query
-          | LetSVar of svar * query * query
-          | LetVVar of vvar * msval * query
-          | For of gen * avar * query * query 
-          | Add of bool * groups * query
-          | If of msval * query * query
-          | Log of xml * source * query
-          | StatQuery of query
-          | Keep of allbut * path list * query
-          
-and msval = False
-          | True
-          | Not of msval
-         | Ex of avar list * msval
-         | Test of test * msval * msval
-         | Const of string
-         | Set of msval list
-          | Proj of path option * query 
-         | Dot of avar * path
-         | VVar of vvar
-         | StatVal of msval
-         | Count of msval
-         | Align of string * msval
-
-and groups = Attr of (path * msval) list list
-           | From of avar
-
-and con = pattern * path * msval
-
-and istrue = con list
-
-and isfalse = con list
diff --git a/helm/ocaml/mathql_generator/.cvsignore b/helm/ocaml/mathql_generator/.cvsignore
deleted file mode 100644 (file)
index 539f5b5..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-*.cmi
-*.cmo
-*.cma
-*.cmx
-*.cmxa
diff --git a/helm/ocaml/mathql_generator/.depend b/helm/ocaml/mathql_generator/.depend
deleted file mode 100644 (file)
index 820add8..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-mQGUtil.cmi: mQGTypes.cmo 
-mQueryGenerator.cmi: mQGTypes.cmo 
-cGMatchConclusion.cmi: mQGTypes.cmo 
-cGSearchPattern.cmi: mQGTypes.cmo 
-cGLocateInductive.cmi: mQGTypes.cmo 
-mQGUtil.cmo: mQGTypes.cmo mQGUtil.cmi 
-mQGUtil.cmx: mQGTypes.cmx mQGUtil.cmi 
-mQueryGenerator.cmo: mQGTypes.cmo mQGUtil.cmi mQueryGenerator.cmi 
-mQueryGenerator.cmx: mQGTypes.cmx mQGUtil.cmx mQueryGenerator.cmi 
-cGMatchConclusion.cmo: mQGTypes.cmo cGMatchConclusion.cmi 
-cGMatchConclusion.cmx: mQGTypes.cmx cGMatchConclusion.cmi 
-cGSearchPattern.cmo: mQGTypes.cmo mQGUtil.cmi cGSearchPattern.cmi 
-cGSearchPattern.cmx: mQGTypes.cmx mQGUtil.cmx cGSearchPattern.cmi 
-cGLocateInductive.cmo: mQGTypes.cmo cGLocateInductive.cmi 
-cGLocateInductive.cmx: mQGTypes.cmx cGLocateInductive.cmi 
diff --git a/helm/ocaml/mathql_generator/Makefile b/helm/ocaml/mathql_generator/Makefile
deleted file mode 100644 (file)
index a72f17a..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-PACKAGE = mathql_generator
-
-REQUIRES = helm-cic helm-cic_proof_checking helm-mathql
-
-PREDICATES =
-
-INTERFACE_FILES = mQGUtil.mli mQueryGenerator.mli \
-                 cGMatchConclusion.mli cGSearchPattern.mli \
-                 cGLocateInductive.mli
-
-IMPLEMENTATION_FILES = mQGTypes.ml $(INTERFACE_FILES:%.mli=%.ml)
-
-EXTRA_OBJECTS_TO_INSTALL = mQGTypes.ml mQGTypes.cmi
-
-EXTRA_OBJECTS_TO_CLEAN =
-
-include ../Makefile.common
diff --git a/helm/ocaml/mathql_generator/cGLocateInductive.ml b/helm/ocaml/mathql_generator/cGLocateInductive.ml
deleted file mode 100644 (file)
index c5734f2..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*  AUTOR: Ferruccio Guidi <fguidi@cs.unibo.it>
- *)
-
-exception NotAnInductiveDefinition
-
-let get_constraints = function
-   | Cic.MutInd (uri, t, _) -> 
-      let uri = MQueryMisc.string_of_uriref (uri, [t]) in
-      let constr_obj =
-       [(`InHypothesis, uri); (`MainHypothesis (Some 0), uri)]
-      in
-      let constr_rel = [`MainConclusion None] in
-      let constr_sort = [(`MainHypothesis (Some 1), MQGTypes.Prop)] in
-      (constr_obj, constr_rel, constr_sort)
-   | _                      -> raise NotAnInductiveDefinition
diff --git a/helm/ocaml/mathql_generator/cGLocateInductive.mli b/helm/ocaml/mathql_generator/cGLocateInductive.mli
deleted file mode 100644 (file)
index b6a5140..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*  AUTOR: Ferruccio Guidi <fguidi@cs.unibo.it>
- *)
-
-val get_constraints : Cic.term -> MQGTypes.must_restrictions
-
-exception NotAnInductiveDefinition
diff --git a/helm/ocaml/mathql_generator/cGMatchConclusion.ml b/helm/ocaml/mathql_generator/cGMatchConclusion.ml
deleted file mode 100644 (file)
index 42d52a7..0000000
+++ /dev/null
@@ -1,157 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*  AUTOR: Ferruccio Guidi <fguidi@cs.unibo.it>
- *)
-
-module T = MQGTypes
-
-let text_of_entries out entries =
-   out "(** MatchConclusion: results of the term inspection **)\n";
-   let text_of_entry (u, b, v) =
-      out (string_of_int v ^ " ");
-      out (if b then "$MC " else "$IC ");   
-      out (u ^ "\n")
-   in List.iter text_of_entry entries
-
-let sort_entries entries =
-   let comparator (_, _, v1) (_, _, v2) = compare v1 v2 in 
-   List.fast_sort comparator entries
-   
-let levels_of_term metasenv context term =
-   let module TC = CicTypeChecker in
-   let module Red = CicReduction in
-   let module Misc = MQueryMisc in
-   let degree t =
-      let rec degree_aux = function
-         | Cic.Sort _         -> 1 
-         | Cic.Cast (u, _)    -> degree_aux u
-         | Cic.Prod (_, _, t) -> degree_aux t
-         | _                  -> 2
-      in 
-      let u = TC.type_of_aux' metasenv context t in
-      degree_aux (Red.whd context u)
-   in
-   let entry_eq (s1, b1, v1) (s2, b2, v2) =
-      s1 = s2 && b1 = b2 
-   in
-   let rec entry_in e = function
-      | []           -> [e]
-      | head :: tail -> 
-         head :: if entry_eq head e then tail else entry_in e tail
-   in
-   let inspect_uri main l uri tc v term =
-      let d = degree term in 
-      entry_in (Misc.string_of_uriref (uri, tc), main, 2 * v + d - 1) l 
-   in
-   let rec inspect_term main l v term = match term with
-        Cic.Rel _                        -> l
-      | Cic.Meta _                       -> l
-      | Cic.Sort _                       -> l 
-      | Cic.Implicit _                   -> l 
-      | Cic.Var (u,exp_named_subst)      ->
-         let l' = inspect_uri main l u [] v term in
-          inspect_exp_named_subst l' (succ v) exp_named_subst
-      | Cic.Const (u,exp_named_subst)    ->
-         let l' = inspect_uri main l u [] v term in
-          inspect_exp_named_subst l' (succ v) exp_named_subst
-      | Cic.MutInd (u, t, exp_named_subst) ->
-         let l' = inspect_uri main l u [t] v term in
-          inspect_exp_named_subst l' (succ v) exp_named_subst
-      | Cic.MutConstruct (u, t, c, exp_named_subst)    ->
-         let l' = inspect_uri main l u [t; c] v term in
-          inspect_exp_named_subst l' (succ v) exp_named_subst
-      | Cic.Cast (uu, _)                 -> 
-         inspect_term main l v uu
-      | Cic.Prod (_, uu, tt)             ->
-         let luu = inspect_term false l (succ v) uu in
-         inspect_term main luu (succ v) tt         
-      | Cic.Lambda (_, uu, tt)           ->
-         let luu = inspect_term false l (succ v) uu in
-         inspect_term false luu (succ v) tt 
-      | Cic.LetIn (_, uu, tt)            ->
-         let luu = inspect_term false l (succ v) uu in
-         inspect_term false luu (succ v) tt
-      | Cic.Appl m                       -> inspect_list main l true v m 
-      | Cic.MutCase (u, t, tt, uu, m) -> 
-         let lu = inspect_uri main l u [t] (succ v) term in
-         let ltt = inspect_term false lu (succ v) tt in
-         let luu = inspect_term false ltt (succ v) uu in
-         inspect_list main luu false (succ v) m
-      | Cic.Fix (_, m)                   -> inspect_ind l (succ v) m 
-      | Cic.CoFix (_, m)                 -> inspect_coind l (succ v) m 
-   and inspect_list main l head v = function
-      | []      -> l
-      | tt :: m -> 
-         let ltt = inspect_term main l (if head then v else v + 1) tt in
-         inspect_list false ltt false v m
-   and inspect_exp_named_subst l v = function
-        []      -> l
-      | (_,t) :: tl -> 
-         let l' = inspect_term false l v t in
-          inspect_exp_named_subst l' v tl
-   and inspect_ind l v = function
-      | []                  -> l
-      | (_, _, tt, uu) :: m ->  
-         let ltt = inspect_term false l v tt in
-         let luu = inspect_term false ltt v uu in
-         inspect_ind luu v m
-   and inspect_coind l v = function
-      | []               -> l
-      | (_, tt, uu) :: m ->
-         let ltt = inspect_term false l v tt in
-         let luu = inspect_term false ltt v uu in
-         inspect_coind luu v m
-   in
-   let rec inspect_backbone = function
-      | Cic.Cast (uu, _)      -> inspect_backbone uu
-      | Cic.Prod (_, _, tt)   -> inspect_backbone tt                
-      | Cic.LetIn (_, uu, tt) -> inspect_backbone tt
-      | t                     -> inspect_term true [] 0 t
-   in 
-   inspect_backbone term  
-
-let get_constraints e c t =   
-   let can = sort_entries (levels_of_term e c t) in  (* can restrictions *)
-   text_of_entries prerr_string can; flush stderr;   (* logging *)
-   let rest_of (u, b, _) =
-      let p = if b then `MainConclusion None else `InConclusion in (p, u)
-   in
-   let rec split vp = function
-      | [], ((_, _, v) as hd) :: tl -> split v ([rest_of hd], tl)
-      | prev, ((_, _, ve) as hd) :: tl  when vp = ve ->
-         split vp (rest_of hd :: prev, tl)
-      | p, l -> p, l
-   in
-   let rec mk_musts prev acc = function
-      | [] -> prev, acc
-      | l  -> 
-         let slice, next = split 0 ([], l) in
-        let acc = acc @ slice in
-        mk_musts (prev @ [acc]) acc next
-   in
-   mk_musts [] [] can   
-
-let universe = [T.MainConclusion; T.InConclusion]
diff --git a/helm/ocaml/mathql_generator/cGMatchConclusion.mli b/helm/ocaml/mathql_generator/cGMatchConclusion.mli
deleted file mode 100644 (file)
index a9fbef4..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*  AUTOR: Ferruccio Guidi <fguidi@cs.unibo.it>
- *)
-
-val get_constraints: Cic.metasenv -> Cic.context -> Cic.term ->
-                     MQGTypes.r_obj list list *  
-                    MQGTypes.r_obj list
-
-val universe       : MQGTypes.universe
diff --git a/helm/ocaml/mathql_generator/cGSearchPattern.ml b/helm/ocaml/mathql_generator/cGSearchPattern.ml
deleted file mode 100644 (file)
index b0d2905..0000000
+++ /dev/null
@@ -1,193 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 02/12/2002                                 *)
-(*                                                                            *)
-(*                            Missing description                             *)
-(*                                                                            *)
-(******************************************************************************)
-
-module T = MQGTypes
-module U = MQGUtil
-
-type classification =
-   Backbone of int
- | Branch of int
- | InConclusion
- | InHypothesis
-;;
-
-let soften_classification =
- function
-    Backbone _ -> InConclusion
-  | Branch _ -> InHypothesis
-  | k -> k
-;;
-
-let (!!) =
- function
-    Backbone n -> `MainConclusion (Some n)
-  | Branch n -> `MainHypothesis (Some n)
-  | _        -> assert false
-;;
-
-let (!!!) =
- function
-    Backbone n -> `MainConclusion (Some n)
-  | Branch n -> `MainHypothesis (Some n)
-  | InConclusion -> `InConclusion
-  | InHypothesis -> `InHypothesis
-;;
-
-
-let (@@) (l1,l2,l3) (l1',l2',l3') =
- let merge l1 l2 =
-  List.fold_left (fun i t -> if List.mem t l2 then i else t::i) l2 l1
- in
-  merge l1 l1', merge l2 l2', merge l3 l3'
-;;
-
-let get_constraints term =
- let module U = UriManager in
- let module C = Cic in
-  let rec process_type_aux kind =
-   function
-      C.Var (uri,expl_named_subst) ->
-       ([!!!kind, UriManager.string_of_uri uri],[],[]) @@
-         (process_type_aux_expl_named_subst kind expl_named_subst)
-    | C.Rel _ ->
-       (match kind with
-         | InConclusion 
-         | InHypothesis -> [],[],[] 
-         | _            -> [],[!!kind],[])
-    | C.Sort s ->
-       (match kind with
-           Backbone _
-         | Branch _ ->
-            let s' =
-             match s with
-                Cic.Prop -> T.Prop
-              | Cic.Set -> T.Set
-              | Cic.Type _ -> T.Type (* TASSI: ?? *)
-             | Cic.CProp -> T.CProp
-            in
-            [],[],[!!kind,s']
-         | _ -> [],[],[])
-    | C.Meta _ -> [],[],[] (* ???? To be understood *)
-    | C.Implicit _ -> assert false
-    | C.Cast (te,_) ->
-       (* type ignored *)
-       process_type_aux kind te
-    | C.Prod (_,sou,ta) ->
-       let (source_kind,target_kind) =
-        match kind with
-           Backbone n -> (Branch 0, Backbone (n+1))
-         | Branch n -> (InHypothesis, Branch (n+1))
-         | k -> (k,k)
-       in
-        process_type_aux source_kind sou @@
-        process_type_aux target_kind ta
-    | C.Lambda (_,sou,ta) ->
-        let kind' = soften_classification kind in
-         process_type_aux kind' sou @@
-         process_type_aux kind' ta
-    | C.LetIn (_,te,ta)->
-       let kind' = soften_classification kind in
-        process_type_aux kind' te @@
-        process_type_aux kind ta
-    | C.Appl (he::tl) ->
-       let kind' = soften_classification kind in
-        process_type_aux kind he @@
-        List.fold_left (fun i t -> i @@ process_type_aux kind' t) ([],[],[]) tl
-    | C.Appl _ -> assert false
-    | C.Const (uri,_) ->
-       [!!!kind, UriManager.string_of_uri uri],[],[]
-    | C.MutInd (uri,typeno,expl_named_subst) ->
-       ([!!!kind, U.string_of_uri uri ^ "#xpointer(1/" ^ 
-        string_of_int (typeno + 1) ^ ")"],[],[]) @@
-         (process_type_aux_expl_named_subst kind expl_named_subst)
-    | C.MutConstruct (uri,typeno,consno,expl_named_subst) ->
-        ([!!!kind, U.string_of_uri uri ^ "#xpointer(1/" ^
-        string_of_int (typeno + 1) ^ "/" ^ string_of_int consno ^ ")"],[],[])
-         @@ (process_type_aux_expl_named_subst kind expl_named_subst)
-    | C.MutCase (_,_,_,term,patterns) ->
-       (* outtype ignored *)
-       let kind' = soften_classification kind in
-        process_type_aux kind' term @@
-        List.fold_left (fun i t -> i @@ process_type_aux kind' t)
-         ([],[],[]) patterns
-    | C.Fix (_,funs) ->
-       let kind' = soften_classification kind in
-        List.fold_left
-         (fun i (_,_,bo,ty) ->
-           i @@
-            process_type_aux kind' bo @@
-            process_type_aux kind' ty
-         ) ([],[],[]) funs
-    | C.CoFix (_,funs) ->
-       let kind' = soften_classification kind in
-        List.fold_left
-         (fun i (_,bo,ty) ->
-           i @@
-            process_type_aux kind' bo @@
-            process_type_aux kind' ty
-         ) ([],[],[]) funs
- and process_type_aux_expl_named_subst kind =
-  List.fold_left
-   (fun i (_,t) -> i @@ (process_type_aux (soften_classification kind) t))
-   ([],[],[])
-in
- let obj_constraints,rel_constraints,sort_constraints =
-  process_type_aux (Backbone 0) (CicMiniReduction.letin_nf term)
- in
-  (obj_constraints,rel_constraints,sort_constraints)
-;;
-
-(*CSC: Debugging only *)
-let get_constraints term =
- let res = get_constraints term in
- let (objs,rels,sorts) = res in
-  let text_of_pos p =
-    U.text_of_position p ^ " " ^ U.text_of_depth p "NULL"
-  in
-  prerr_endline "Constraints on objs:" ;
-  List.iter
-   (function (p, u) -> prerr_endline (text_of_pos p ^ " " ^ u)) objs ;
-  prerr_endline "Constraints on Rels:" ;
-  List.iter (function p -> prerr_endline (text_of_pos (p:>T.full_position))) rels ;
-  prerr_endline "Constraints on Sorts:" ;
-  List.iter
-   (function (p, s) -> prerr_endline (text_of_pos (p:>T.full_position) ^ " " ^ U.text_of_sort s)
-   ) sorts ;
-  res
-;;
-
-let universe =
-   [T.MainHypothesis; T.InHypothesis; T.MainConclusion; T.InConclusion]
diff --git a/helm/ocaml/mathql_generator/cGSearchPattern.mli b/helm/ocaml/mathql_generator/cGSearchPattern.mli
deleted file mode 100644 (file)
index 5282833..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 02/12/2002                                 *)
-(*                                                                            *)
-(*                            Missing description                             *)
-(*                                                                            *)
-(******************************************************************************)
-
-val get_constraints : Cic.term -> MQGTypes.must_restrictions
-
-val universe        : MQGTypes.universe
diff --git a/helm/ocaml/mathql_generator/mQGTypes.ml b/helm/ocaml/mathql_generator/mQGTypes.ml
deleted file mode 100644 (file)
index a210aa6..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*  AUTORS: Ferruccio Guidi        <fguidi@cs.unibo.it>
- *          Claudio Sacerdoti Coen <sacerdot@cs.unibo.it> 
- *)
-
-(* low level types  *********************************************************)
-
-type uri = string
-type position = MainHypothesis
-              | InHypothesis
-              | MainConclusion
-              | InConclusion
-              | InBody
-type depth = int
-type sort = Set
-          | Prop
-          | Type
-         | CProp
-type spec = MustObj  of uri list * position list * depth list
-          | MustSort of sort list * position list * depth list
-         | MustRel  of position list * depth list
-         | OnlyObj  of uri list * position list * depth list
-          | OnlySort of sort list * position list * depth list
-         | OnlyRel  of position list * depth list
-         | Universe of position list 
-
-(* high-level types  ********************************************************)
-
-type optional_depth = int option
-
-type full_position  = [ `MainHypothesis of optional_depth
-                      | `MainConclusion of optional_depth
-                      | `InHypothesis
-                      | `InConclusion
-                      | `InBody
-                      ]
-
-type main_position = [ `MainHypothesis of optional_depth
-                     | `MainConclusion of optional_depth
-                     ]
-                   
-type r_obj  = full_position * uri
-type r_sort = main_position * sort
-type r_rel  = main_position 
-
-type must_restrictions = (r_obj list * r_rel list * r_sort list)
-type only_restrictions =
-   (r_obj list option * r_rel list option * r_sort list option)
-
-type universe = position list
diff --git a/helm/ocaml/mathql_generator/mQGUtil.ml b/helm/ocaml/mathql_generator/mQGUtil.ml
deleted file mode 100644 (file)
index e307426..0000000
+++ /dev/null
@@ -1,148 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*  AUTOR: Ferruccio Guidi <fguidi@cs.unibo.it>
- *)
-
-module T = MQGTypes
-
-(* low level functions  *****************************************************)
-
-let string_of_position p = 
-   let ns = "http://www.cs.unibo.it/helm/schemas/schema-helm#" in
-   match p with
-      | T.MainHypothesis -> ns ^ "MainHypothesis"
-      | T.InHypothesis   -> ns ^ "InHypothesis"
-      | T.MainConclusion -> ns ^ "MainConclusion"
-      | T.InConclusion   -> ns ^ "InConclusion"
-      | T.InBody         -> ns ^ "InBody"
-      
-let string_of_sort = function
-   | T.Set   -> "Set"
-   | T.Prop  -> "Prop"
-   | T.Type  -> "Type"
-   | T.CProp -> "CProp"
-
-let string_of_depth = string_of_int
-
-let mathql_of_position = function
-   | T.MainHypothesis -> "$MH"
-   | T.InHypothesis   -> "$IH"
-   | T.MainConclusion -> "$MC"
-   | T.InConclusion   -> "$IC"
-   | T.InBody         -> "$IB"
-      
-let mathql_of_sort = function
-   | T.Set   -> "$SET"
-   | T.Prop  -> "$PROP"
-   | T.Type  -> "$TYPE"
-   | T.CProp -> "$CPROP"
-
-let mathql_of_depth = string_of_int
-
-let mathql_of_uri u = u
-
-let mathql_of_specs out l =
-   let rec iter f = function 
-      | []        -> ()
-      | [s]       -> out "\""; out (f s); out "\""
-      | s :: tail -> out "\""; out (f s); out "\", "; iter f tail
-   in
-   let txt_uri l = out "{"; iter mathql_of_uri l; out "} " in
-   let txt_pos l = out "{"; iter mathql_of_position l; out "} " in
-   let txt_sort l = out "{"; iter mathql_of_sort l; out "} " in
-   let txt_depth l = out "{"; iter mathql_of_depth l; out "} " in
-   let txt_spec = function
-      | T.MustObj  (u, p, d) -> out "mustobj  "; txt_uri u; txt_pos p; txt_depth d; out "\n" 
-      | T.MustSort (s, p, d) -> out "mustsort "; txt_sort s; txt_pos p; txt_depth d; out "\n" 
-      | T.MustRel  (   p, d) -> out "mustrel  "; txt_pos p; txt_depth d; out "\n" 
-      | T.OnlyObj  (u, p, d) -> out "onlyobj  "; txt_uri u; txt_pos p; txt_depth d; out "\n" 
-      | T.OnlySort (s, p, d) -> out "onlysort "; txt_sort s; txt_pos p; txt_depth d; out "\n" 
-      | T.OnlyRel  (   p, d) -> out "onlyrel  "; txt_pos p; txt_depth d; out "\n" 
-      | T.Universe (   p   ) -> out "universe "; txt_pos p; out "\n" 
-   in   
-   List.iter txt_spec l  
-
-let position_of_mathql = function
-   | "$MH" -> T.MainHypothesis 
-   | "$IH" -> T.InHypothesis
-   | "$MC" -> T.MainConclusion
-   | "$IC" -> T.InConclusion
-   | "$IB" -> T.InBody
-   | _     -> raise Parsing.Parse_error 
-
-let sort_of_mathql = function
-   | "$SET"   -> T.Set 
-   | "$PROP"  -> T.Prop
-   | "$TYPE"  -> T.Type
-   | "$CPROP" -> T.CProp
-   | _       -> raise Parsing.Parse_error 
-
-let depth_of_mathql s =
-   try 
-      let d = int_of_string s in
-      if d < 0 then raise (Failure "") else d
-   with Failure _ -> raise Parsing.Parse_error
-
-let uri_of_mathql s = s
-
-(* high level functions  ****************************************************)
-
-let text_of_position = function
-   | `MainHypothesis _ -> "MainHypothesis"
-   | `MainConclusion _ -> "MainConclusion"
-   | `InHypothesis     -> "InHypothesis" 
-   | `InConclusion     -> "InConclusion" 
-   | `InBody           -> "InBody" 
-
-let text_of_depth pos no_depth_text = match pos with
-   | `MainHypothesis (Some d)
-   | `MainConclusion (Some d) -> string_of_int d
-   | _                        -> no_depth_text
-
-let text_of_sort = function
-   | T.Set   -> "Set"
-   | T.Prop  -> "Prop"
-   | T.Type  -> "Type"
-   | T.CProp -> "CProp"
-
-let is_main_position = function
-   | `MainHypothesis _
-   | `MainConclusion _ -> true
-   | _                 -> false
-
-let is_conclusion = function
-   | `MainConclusion _ 
-   | `InConclusion     -> true
-   | _                 -> false
-
-let set_full_position pos depth = match pos with
-   | `MainHypothesis _ -> `MainHypothesis depth
-   | `MainConclusion _ -> `MainConclusion depth
-   | _                 -> pos
-
-let set_main_position pos depth = match pos with
-   | `MainHypothesis _ -> `MainHypothesis depth
-   | `MainConclusion _ -> `MainConclusion depth
diff --git a/helm/ocaml/mathql_generator/mQGUtil.mli b/helm/ocaml/mathql_generator/mQGUtil.mli
deleted file mode 100644 (file)
index 065abb1..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*  AUTOR: Ferruccio Guidi <fguidi@cs.unibo.it>
- *)
-
-(* low level functions  *****************************************************)
-
-(* these functions give the string representation used in the db  ----------*)
-
-val string_of_position : MQGTypes.position -> string
-val string_of_depth    : MQGTypes.depth -> string
-val string_of_sort     : MQGTypes.sort -> string
-
-(* these functions give the string representation used in MathQL  ----------*)
-
-val mathql_of_position : MQGTypes.position -> string
-val mathql_of_depth    : MQGTypes.depth -> string
-val mathql_of_uri      : MQGTypes.uri -> string
-val mathql_of_sort     : MQGTypes.sort -> string
-
-val mathql_of_specs    : (string -> unit) -> MQGTypes.spec list -> unit
-
-val position_of_mathql : string -> MQGTypes.position
-val depth_of_mathql    : string -> MQGTypes.depth
-val uri_of_mathql      : string -> MQGTypes.uri
-val sort_of_mathql     : string -> MQGTypes.sort
-
-(* high level functions  ****************************************************)
-
-(* these functions give the textual representation used by umans  ----------*)
-
-val text_of_position : MQGTypes.full_position -> string
-val text_of_depth    : MQGTypes.full_position -> string -> string
-val text_of_sort     : MQGTypes.sort -> string
-
-(* these functions classify the positions  ---------------------------------*)
-
-val is_main_position : MQGTypes.full_position -> bool
-val is_conclusion    : MQGTypes.full_position -> bool
-
-(* these function apply changes to positions  ------------------------------*)
-
-val set_full_position : MQGTypes.full_position -> MQGTypes.optional_depth ->
-                        MQGTypes.full_position
-val set_main_position : MQGTypes.main_position -> MQGTypes.optional_depth ->
-                        MQGTypes.main_position
diff --git a/helm/ocaml/mathql_generator/mQueryGenerator.ml b/helm/ocaml/mathql_generator/mQueryGenerator.ml
deleted file mode 100644 (file)
index f66c42b..0000000
+++ /dev/null
@@ -1,189 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*  AUTOR: Ferruccio Guidi <fguidi@cs.unibo.it>
- *)
-
-module M = MathQL
-module T = MQGTypes
-module U = MQGUtil
-
-(* low level functions  *****************************************************)
-
-let locate s =
-   let query = 
-      M.Property (true,M.RefineExact,["objectName"],[],[],[],[],false,(M.Const s) )
-   in query
-
-let unreferred target_pattern source_pattern =
-   let query = 
-      M.Bin (M.BinFDiff,
-      (
-         M.Property(false,M.RefineExact,[],[],[],[],[],true,(M.Const target_pattern))
-      ), (
-         M.Property(false,M.RefineExact,["refObj"],["h:occurrence"],[],[],[],true,(M.Const source_pattern))
-      
-      ))
-   in query
-
-let compose cl = 
-   let letin = ref [] in
-   let must = ref [] in
-   let onlyobj = ref [] in
-   let onlysort = ref [] in
-   let onlyrel = ref [] in
-   let only = ref true in
-   let univ = ref [] in
-   let set_val = function
-      | [s] -> M.Const s
-      | l   -> 
-        let msval = M.Set (List.map (fun s -> M.Const s) l) in
-        if ! only then begin
-          let vvar = "val" ^ string_of_int (List.length ! letin) in
-          letin := (vvar, msval) :: ! letin;
-          M.VVar vvar
-        end else msval
-   in
-   let cons o (r, s, p, d) =      
-      let con p = function
-         | [] -> []
-         | l  -> [(false, [p], set_val l)]
-      in
-      only := o;
-      con "h:occurrence" r @ 
-      con "h:sort" (List.map U.string_of_sort s) @ 
-      con "h:position" (List.map U.string_of_position p) @ 
-      con "h:depth" (List.map U.string_of_depth d)
-   in
-   let property_must n c =
-      M.Property(true,M.RefineExact,[n],[],(cons false c),[],[],false,(M.Const ""))
-   in   
-   let property_only n cl =
-      let rec build = function
-         | []      -> []
-        | c :: tl ->
-           let r = (cons true) c in
-           if r = [] then build tl else r :: build tl 
-      in
-      let cll = build cl in
-      M.Property(false,M.RefineExact,[n],[],!univ,cll,[],false,(M.Proj(None,(M.AVar "obj"))))
-   in
-   let rec aux = function 
-      | [] -> ()
-      | T.Universe l :: tail    -> 
-         only := true; 
-        let l = List.map U.string_of_position l in
-        univ := [(false, ["h:position"], set_val l)]; aux tail 
-      | T.MustObj(r,p,d) :: tail ->
-         must := property_must "refObj" (r, [], p, d) :: ! must; aux tail  
-      | T.MustSort(s,p,d) :: tail ->
-        must := property_must "refSort" ([], s, p, d) :: ! must; aux tail 
-      | T.MustRel(p,d) :: tail ->
-        must := property_must "refRel" ([], [], p, d) :: ! must; aux tail
-      | T.OnlyObj(r,p,d) :: tail ->
-        onlyobj := (r, [], p, d) :: ! onlyobj; aux tail
-      | T.OnlySort(s,p,d) :: tail ->
-         onlysort := ([], s, p, d) :: ! onlysort; aux tail
-      | T.OnlyRel(p,d) :: tail ->
-         onlyrel := ([], [], p, d) :: ! onlyrel; aux tail
-   in
-   let rec iter f g = function
-      | []           -> raise (Failure "MQueryGenerator.iter")
-      | [head]       -> (f head) 
-      | head :: tail -> let t = (iter f g tail) in g (f head) t
-   in
-   prerr_endline "(** Compose: received constraints **)";
-   U.mathql_of_specs prerr_string cl; flush stderr;
-   aux cl;
-   let must_query =
-      if ! must = [] then  
-         M.Property(false,M.RefineExact,[],[],[],[],[],true,(M.Const ".*"))
-      else 
-         iter (fun x -> x) (fun x y -> M.Bin(M.BinFMeet,x,y)) ! must   
-   in 
-   let onlyobj_val = M.Not (M.Proj(None,(property_only "refObj" ! onlyobj))) in
-   let onlysort_val = M.Not (M.Proj(None,(property_only "refSort" ! onlysort))) in
-   let onlyrel_val = M.Not (M.Proj(None,(property_only "refRel" ! onlyrel))) in
-   let select_query x =
-      match ! onlyobj, ! onlysort, ! onlyrel with
-         | [], [], [] -> x
-        | _, [], []  -> M.Select("obj",x,onlyobj_val)
-        | [], _, []  -> M.Select("obj",x,onlysort_val)
-         | [], [], _  -> M.Select("obj",x,onlyrel_val)
-         | _, _, []   -> M.Select("obj",x,(M.Test(M.And,onlyobj_val,onlysort_val)))
-         | _, [], _   -> M.Select("obj",x,(M.Test(M.And,onlyobj_val,onlyrel_val)))
-         | [], _, _   -> M.Select("obj",x,(M.Test(M.And,onlysort_val,onlyrel_val)))
-        | _, _, _    -> M.Select("obj",x,(M.Test(M.And,(M.Test(M.And,onlyobj_val,onlysort_val)),onlyrel_val)))
-   in   
-   let letin_query = 
-      if ! letin = [] then fun x -> x
-      else 
-        let f (vvar, msval) x = M.LetVVar(vvar,msval,x) in 
-        iter f (fun x y z -> x (y z)) ! letin
-   in 
-   letin_query (select_query must_query)
-
-(* high-level functions  ****************************************************)
-
-let query_of_constraints u (musts_obj, musts_rel, musts_sort)
-                           (onlys_obj, onlys_rel, onlys_sort) =
-   let conv = function
-      | `MainHypothesis None     -> [T.MainHypothesis], []
-      | `MainHypothesis (Some d) -> [T.MainHypothesis], [d]
-      | `MainConclusion None     -> [T.MainConclusion], []
-      | `MainConclusion (Some d) -> [T.MainConclusion], [d]
-      | `InHypothesis            -> [T.InHypothesis], []
-      | `InConclusion            -> [T.InConclusion], []
-      | `InBody                  -> [T.InBody], []
-   in
-   let must_obj (p, u) = let p, d = conv p in T.MustObj ([u], p, d) in
-   let must_sort (p, s) = let p, d = conv p in T.MustSort ([s], p, d) in
-   let must_rel p = let p, d = conv p in T.MustRel (p, d) in
-   let only_obj (p, u) = let p, d = conv p in T.OnlyObj ([u], p, d) in
-   let only_sort (p, s) = let p, d = conv p in T.OnlySort ([s], p, d) in
-   let only_rel p = let p, d = conv p in T.OnlyRel (p, d) in
-   let must = List.map must_obj musts_obj @
-              List.map must_rel musts_rel @
-             List.map must_sort musts_sort
-   in
-   let only = 
-      (match onlys_obj with 
-         | None    -> []
-         | Some [] -> [T.OnlyObj ([], [], [])]
-        | Some l  -> List.map only_obj l
-      ) @
-      (match onlys_rel with 
-         | None    -> []
-         | Some [] -> [T.OnlyRel ([], [])]
-        | Some l  -> List.map only_rel l
-      ) @
-      (match onlys_sort with 
-         | None    -> []
-         | Some [] -> [T.OnlySort ([], [], [])]
-        | Some l  -> List.map only_sort l
-      )
-   in
-   let univ = match u with None -> [] | Some l -> [T.Universe l] in
-   compose (must @ only @ univ)
diff --git a/helm/ocaml/mathql_generator/mQueryGenerator.mli b/helm/ocaml/mathql_generator/mQueryGenerator.mli
deleted file mode 100644 (file)
index decaa0e..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*  AUTOR: Ferruccio Guidi <fguidi@cs.unibo.it>
- *)
-
-(* interface for the low-level constraints  *********************************)
-
-val locate     : string -> MathQL.query
-
-val unreferred : string -> string -> MathQL.query
-
-val compose    : MQGTypes.spec list -> MathQL.query
-
-(* interface for the high-level constraints  ********************************)
-
-val query_of_constraints : MQGTypes.universe option -> 
-                           MQGTypes.must_restrictions ->
-                           MQGTypes.only_restrictions -> 
-                          MathQL.query
diff --git a/helm/ocaml/mathql_interpreter/.cvsignore b/helm/ocaml/mathql_interpreter/.cvsignore
deleted file mode 100644 (file)
index cd9b591..0000000
+++ /dev/null
@@ -1 +0,0 @@
-*.cm[iaox] *.cmxa mQueryTLexer.ml mQueryTParser.ml mQueryTParser.mli
diff --git a/helm/ocaml/mathql_interpreter/.depend b/helm/ocaml/mathql_interpreter/.depend
deleted file mode 100644 (file)
index f7a0451..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-mQIPostgres.cmi: mQITypes.cmo 
-mQIMySql.cmi: mQITypes.cmo 
-mQIConn.cmi: mQIMap.cmi mQITypes.cmo 
-mQIProperty.cmi: mQIConn.cmi mQITypes.cmo 
-mQueryInterpreter.cmi: mQIConn.cmi 
-mQueryTParser.cmo: mQueryTParser.cmi 
-mQueryTParser.cmx: mQueryTParser.cmi 
-mQueryTLexer.cmo: mQueryTParser.cmi 
-mQueryTLexer.cmx: mQueryTParser.cmx 
-mQueryUtil.cmo: mQueryTLexer.cmo mQueryTParser.cmi mQueryUtil.cmi 
-mQueryUtil.cmx: mQueryTLexer.cmx mQueryTParser.cmx mQueryUtil.cmi 
-mQIUtil.cmo: mQIUtil.cmi 
-mQIUtil.cmx: mQIUtil.cmi 
-mQIPostgres.cmo: mQIPostgres.cmi 
-mQIPostgres.cmx: mQIPostgres.cmi 
-mQIMySql.cmo: mQIMySql.cmi 
-mQIMySql.cmx: mQIMySql.cmi 
-mQIMap.cmo: mQueryUtil.cmi mQIMap.cmi 
-mQIMap.cmx: mQueryUtil.cmx mQIMap.cmi 
-mQIConn.cmo: mQIMap.cmi mQIMySql.cmi mQIPostgres.cmi mQIConn.cmi 
-mQIConn.cmx: mQIMap.cmx mQIMySql.cmx mQIPostgres.cmx mQIConn.cmi 
-mQIProperty.cmo: mQIConn.cmi mQIMap.cmi mQIUtil.cmi mQIProperty.cmi 
-mQIProperty.cmx: mQIConn.cmx mQIMap.cmx mQIUtil.cmx mQIProperty.cmi 
-mQueryInterpreter.cmo: mQIConn.cmi mQIProperty.cmi mQIUtil.cmi mQueryUtil.cmi \
-    mQueryInterpreter.cmi 
-mQueryInterpreter.cmx: mQIConn.cmx mQIProperty.cmx mQIUtil.cmx mQueryUtil.cmx \
-    mQueryInterpreter.cmi 
diff --git a/helm/ocaml/mathql_interpreter/Makefile b/helm/ocaml/mathql_interpreter/Makefile
deleted file mode 100644 (file)
index e47b37a..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-PACKAGE = mathql_interpreter
-REQUIRES = helm-urimanager helm-mathql mysql postgres helm-registry
-#natile-galax 
-
-PREDICATES =
-
-INTERFACE_FILES = mQueryUtil.mli mQIUtil.mli \
-                 mQIPostgres.mli mQIMySql.mli mQIMap.mli mQIConn.mli \
-                 mQIProperty.mli mQueryInterpreter.mli
-
-IMPLEMENTATION_FILES = mQueryTParser.ml mQueryTLexer.ml \
-                      mQITypes.ml $(INTERFACE_FILES:%.mli=%.ml)
-
-EXTRA_OBJECTS_TO_INSTALL = mQueryTLexer.cmi \
-                          mQueryTLexer.mll mQueryTParser.mly \
-                          mQITypes.ml mQITypes.cmi 
-
-EXTRA_OBJECTS_TO_CLEAN = mQueryTParser.ml mQueryTParser.mli \
-                        mQueryTLexer.ml
-
-include ../Makefile.common
diff --git a/helm/ocaml/mathql_interpreter/mQIConn.ml b/helm/ocaml/mathql_interpreter/mQIConn.ml
deleted file mode 100644 (file)
index d4a0b06..0000000
+++ /dev/null
@@ -1,128 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*  AUTOR: Ferruccio Guidi <fguidi@cs.unibo.it>
- *)
-
-type connection = MySQL_C    of Mysql.dbd
-                | Postgres_C of Postgres.connection
-               | No_C
-                  
-type flag = Galax | Postgres | Queries | Result | Source | Times | Warn
-
-type handle = {
-   log : string -> unit; (* logging function        *)
-   set : flag list;      (* options                 *)
-   pgc : connection;     (* PG connection           *)
-   pgm : MQIMap.pg_map;  (* PG conversion function  *)
-   pga : MQIMap.pg_alias (* PG table aliases        *)
-}
-
-let tables handle p = MQIMap.get_tables handle.pgm p
-
-let field handle p t = MQIMap.get_field handle.pgm p t
-
-let resolve handle a = MQIMap.resolve handle.pga a
-
-let log handle = handle.log
-
-let set handle flag = List.mem flag handle.set
-
-let pgc handle = handle.pgc 
-
-let flags handle = handle.set 
-
-let string_of_flag = function
-      | Galax    -> "G"
-      | Postgres -> "P"
-      | Queries  -> "Q"
-      | Result   -> "R"
-      | Source   -> "S"      
-      | Times    -> "T"
-      | Warn     -> "W"
-
-let flag_of_char = function
-      | 'G' -> [Galax]
-      | 'P' -> [Postgres]
-      | 'Q' -> [Queries] 
-      | 'R' -> [Result]
-      | 'S' -> [Source]
-      | 'T' -> [Times]
-      | 'W' -> [Warn] 
-      | _   -> []
-
-let string_fold_left f a s =
-   let l = String.length s in
-   let rec aux b i = if i = l then b else aux (f b s.[i]) (succ i) in 
-   aux a 0
-
-let string_of_flags flags =
-   List.fold_left (fun s flag -> s ^ string_of_flag flag) "" flags
-
-let flags_of_string s =
-   string_fold_left (fun l c -> l @ flag_of_char c) [] s
-
-let init ?(flags = []) ?(log = ignore) () =
-   let flags = 
-      if flags = [] then
-         flags_of_string (Helm_registry.get "mathql_interpreter.flags")
-      else 
-         flags
-   in
-   let m, a =
-      let g = 
-         if List.mem Galax flags 
-           then MQIMap.empty_map else MQIMap.read_map
-      in g ()
-   in
-   {log = log; set = flags; 
-    pgc = begin
-      try
-         if List.mem Galax flags then No_C else
-         if List.mem Postgres flags then Postgres_C (MQIPostgres.init ()) else
-        MySQL_C (MQIMySql.init ())
-      with Failure "mqi_connection" -> No_C
-    end;
-    pgm = m; pga = a
-   }      
-
-let close handle =
-   match pgc handle with
-      | MySQL_C c    -> MQIMySql.close c
-      | Postgres_C c -> MQIPostgres.close c
-      | No_C         -> ()
-
-let exec handle out table cols ct cfl =
-   match pgc handle with
-      | MySQL_C c    -> MQIMySql.exec (c, out) table cols ct cfl
-      | Postgres_C c -> MQIPostgres.exec (c, out) table cols ct cfl
-      | No_C         -> []
-
-let connected handle =
-   pgc handle <> No_C  
-
-let init_if_connected ?(flags = []) ?(log = ignore) () =
-   let handle = init ~flags:flags ~log:log () in
-   if connected handle then handle else raise (Failure "mqi connection failed")
diff --git a/helm/ocaml/mathql_interpreter/mQIConn.mli b/helm/ocaml/mathql_interpreter/mQIConn.mli
deleted file mode 100644 (file)
index 94ea83f..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*  AUTOR: Ferruccio Guidi <fguidi@cs.unibo.it>
- *)
-
-type connection = MySQL_C    of Mysql.dbd
-                | Postgres_C of Postgres.connection
-               | No_C
-                  
-type flag = Galax | Postgres | Queries | Result | Source | Times | Warn
-
-type handle = {
-   log : string -> unit; (* logging function        *)
-   set : flag list;      (* options                 *)
-   pgc : connection;     (* PG connection           *)
-   pgm : MQIMap.pg_map;  (* PG conversion function  *)
-   pga : MQIMap.pg_alias (* PG table aliases        *)
-}
-
-val string_of_flags : flag list -> string
-val flags_of_string : string -> flag list
-
-val init      : ?flags:(flag list) -> ?log:(string -> unit) -> unit -> handle
-val close     : handle -> unit
-val connected : handle -> bool
-val exec      : handle -> (MQITypes.query -> unit) ->  
-                MQITypes.table -> MQITypes.columns ->
-                string MQITypes.con_true -> string MQITypes.con_false -> 
-               MQITypes.result
-
-val init_if_connected : ?flags:(flag list) -> ?log:(string -> unit) -> unit -> handle
-
-(* The following functions allow to read the handle internal fields. 
- * For exclusive use of the interpreter.  
- *)
-
-val log     : handle -> string -> unit
-val set     : handle -> flag -> bool   
-val flags   : handle -> flag list  
-val tables  : handle -> MathQL.path -> MQIMap.pg_tables
-val field   : handle -> MathQL.path -> string -> string
-val resolve : handle -> string -> string
diff --git a/helm/ocaml/mathql_interpreter/mQIMap.ml b/helm/ocaml/mathql_interpreter/mQIMap.ml
deleted file mode 100644 (file)
index b215f36..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*  AUTOR: Ferruccio Guidi <fguidi@cs.unibo.it>
- *)
-
-module U = MQueryUtil
-
-type pg_map = (MathQL.path * (bool * string * string option)) list
-
-type pg_tables = (bool * string) list
-
-type pg_alias = (string * string) list
-
-let empty_map () = [], []
-
-let read_map () =
-   let map = Helm_registry.get "mathql_interpreter.db_map" in
-   let ich = open_in map in 
-   let rec aux r s =
-      let d = input_line ich in 
-      match Str.split (Str.regexp "[ \t]+") d with
-        | []                  -> aux r s
-        | "#" :: _            -> aux r s
-        | t ::      "<-" :: p -> aux ((p, (false, t, None)) :: r) s 
-        | t :: c :: "<-" :: p -> aux ((p, (false, t, Some c)) :: r) s
-        | t ::      "<+" :: p -> aux ((p, (true, t, None)) :: r) s 
-        | t :: c :: "<+" :: p -> aux ((p, (true, t, Some c)) :: r) s
-        | [a; "->"; t]        -> aux r ((a, t) :: s) 
-        | ["->"]              -> r, s
-        | _                   -> raise (Failure "MQIMap.read_map")
-   in
-   let pgm, pga = aux [] [] in
-   close_in ich;
-   pgm, pga
-
-let comp c1 c2 = match c1, c2 with
-   | (_, t1), (_, t2) when t1 < t2 -> U.Lt
-   | (_, t1), (_, t2) when t1 > t2 -> U.Gt
-   | (b1, t), (b2, _)              -> U.Eq (b1 || b2, t)
-
-let get_tables pgm p =
-   let aux l = function
-      | q, (b, t, _) when q = p -> U.list_join comp l [(b, t)]
-      | _, _                    -> l
-    in
-    List.fold_left aux [] pgm  
-
-let rec refine_tables l1 l2 = 
-   U.list_meet comp l1 l2
-      
-let default_table = function
-   | [(_, a)] -> a
-   | l        -> 
-      try List.assoc true l 
-      with Not_found -> raise (Failure "MQIMap.default_table")
-
-let get_field pgm p t =
-   let aux = function
-      | q, (_, u, _) when q = p && u = t -> true
-      | _                                -> false
-   in 
-   match List.filter aux pgm with
-      | [_, (_, _, None)]   -> "" 
-      | [_, (_, _, Some c)] -> c
-      | _                   -> raise (Failure "MQIMap.get_field")
-
-let resolve pga a =
-   try List.assoc a pga with Not_found -> a
diff --git a/helm/ocaml/mathql_interpreter/mQIMap.mli b/helm/ocaml/mathql_interpreter/mQIMap.mli
deleted file mode 100644 (file)
index 50f5bb0..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*  AUTOR: Ferruccio Guidi <fguidi@cs.unibo.it>
- *)
-
-type pg_map    (* mathql path map for postgres *)
-
-type pg_tables 
-
-type pg_alias
-
-val empty_map     : unit -> pg_map * pg_alias
-
-val read_map      : unit -> pg_map * pg_alias
-
-val get_tables    : pg_map -> MathQL.path -> pg_tables
-
-val refine_tables : pg_tables -> pg_tables -> pg_tables
-
-val default_table : pg_tables -> string
-
-val get_field     : pg_map -> MathQL.path -> string -> string
-
-val resolve       : pg_alias -> string -> string
diff --git a/helm/ocaml/mathql_interpreter/mQIMySql.ml b/helm/ocaml/mathql_interpreter/mQIMySql.ml
deleted file mode 100644 (file)
index 4a68c93..0000000
+++ /dev/null
@@ -1,94 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*  AUTOR: Ferruccio Guidi <fguidi@cs.unibo.it>
- *)
-
-let init () =
- let module HR = Helm_registry in
-   let host =
-    HR.get_opt HR.get_string "mathql_interpreter.mysql_connection.host" in
-   let database =
-    HR.get_opt HR.get_string "mathql_interpreter.mysql_connection.database" in
-   let user =
-    HR.get_opt HR.get_string "mathql_interpreter.mysql_connection.user" in
-   let port =
-    HR.get_opt HR.get_int "mathql_interpreter.mysql_connection.port" in
-   let password =
-    HR.get_opt HR.get_string "mathql_interpreter.mysql_connection.password" in
-   try Mysql.quick_connect ?host ?database ?user ?port ?password ()
-   with _ -> raise (Failure "mqi_connecion")
-
-let close c = Mysql.disconnect c
-
-let quote s =
-   let rec quote_aux s =
-      try
-         let l = String.length s in
-         let i = String.index s '\'' in
-         String.sub s 0 i ^ "\\'" ^ quote_aux (String.sub s (succ i) (l - (succ i)))
-      with Not_found -> s
-   in
-   "'" ^ quote_aux s ^ "'"
-
-let exec (c, out) q = 
-   let g = function None -> "" | Some v -> v in
-   let f a = List.map g (Array.to_list a) in
-   out q; Mysql.map ~f:f (Mysql.exec c q)
-
-let exec c table cols ct cfl =
-   let rec iter f last sep = function
-      | []           -> last
-      | [head]       -> f head 
-      | head :: tail -> f head ^ sep ^ iter f last sep tail
-   in
-   let pg_cols = iter (fun x -> x) "" ", " cols in
-   let pg_msval v = iter quote "" ", " v in
-   let pg_con (pat, col, v) = 
-      if col <> "" then 
-         let f s = col ^ " regexp " ^ quote ("^" ^ s ^ "$") in
-         if pat then "(" ^ iter f "0" " or " v ^ ")"
-         else match v with 
-            | [s] -> col ^ " = " ^ (quote s)     
-            | v   -> col ^ " in (" ^ pg_msval v ^ ")"
-      else "1"
-   in
-   let pg_cons l = iter pg_con "1" " and " l in
-   let pg_cons_not l = "not (" ^ pg_cons l ^ ")" in
-   let pg_cons_not_l ll = iter pg_cons_not "1" " and " ll in
-   let pg_where = match ct, cfl with
-      | [], []  -> ""
-      | lt, []  -> " where " ^ pg_cons lt
-      | [], llf -> " where " ^ pg_cons_not_l llf
-      | lt, llf -> " where " ^ pg_cons lt ^ " and " ^ pg_cons_not_l llf
-   in
-   if cols = [] then
-      let r = exec c ("select count(source) from " ^ table ^ pg_where) in
-      match r with
-         | [[s]] when int_of_string s > 0 -> [[]]
-         | _                              -> []
-   else
-      exec c ("select " ^ pg_cols ^ " from " ^ table ^ pg_where ^ 
-            " order by " ^ List.hd cols ^ " asc")
diff --git a/helm/ocaml/mathql_interpreter/mQIMySql.mli b/helm/ocaml/mathql_interpreter/mQIMySql.mli
deleted file mode 100644 (file)
index 36e8f18..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*  AUTOR: Ferruccio Guidi <fguidi@cs.unibo.it>
- *)
-
-val init  : unit -> Mysql.dbd
-
-val close : Mysql.dbd -> unit
-
-val exec  : Mysql.dbd * (MQITypes.query -> unit) ->
-            MQITypes.table -> MQITypes.columns ->
-            string MQITypes.con_true -> string MQITypes.con_false -> 
-           MQITypes.result
diff --git a/helm/ocaml/mathql_interpreter/mQIPostgres.ml b/helm/ocaml/mathql_interpreter/mQIPostgres.ml
deleted file mode 100644 (file)
index 916f787..0000000
+++ /dev/null
@@ -1,94 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*  AUTOR: Ferruccio Guidi <fguidi@cs.unibo.it>
- *)
-
-let init () =
-   let connection_string =
-      Helm_registry.get "mathql_interpreter.postgresql_connection_string"
-   in
-   try new Postgres.connection connection_string
-   with _ -> raise (Failure "mqi_connecion")
-
-let close c = c#close
-
-let quote s =
-   let rec quote_aux s =
-      try
-         let l = String.length s in
-         let i = String.index s '\'' in
-         String.sub s 0 i ^ "\\'" ^ quote_aux (String.sub s (succ i) (l - (succ i)))
-      with Not_found -> s
-   in
-   "'" ^ quote_aux s ^ "'"
-
-let exec (c, out) q = out q; (c#exec q)#get_list
-
-let exec c table cols ct cfl =
-   let rec iter f last sep = function
-      | []           -> last
-      | [head]       -> f head 
-      | head :: tail -> f head ^ sep ^ iter f last sep tail
-   in
-   let pg_cols = iter (fun x -> x) "" ", " cols in
-   let pg_msval v = iter quote "" ", " v in
-   let pg_con (pat, col, v) = 
-      if col <> "" then 
-         let f s = col ^ " ~ " ^ quote ("^" ^ s ^ "$") in
-         if pat then "(" ^ iter f "false" " or " v ^ ")"
-         else match v with 
-            | [s] -> col ^ " = " ^ (quote s)     
-            | v   -> col ^ " in (" ^ pg_msval v ^ ")"
-      else "true"
-   in
-   let pg_cons l = iter pg_con "true" " and " l in
-   let pg_cons_not l = "not (" ^ pg_cons l ^ ")" in
-   let pg_cons_not_l ll = iter pg_cons_not "true" " and " ll in
-   let pg_where = match ct, cfl with
-      | [], []  -> ""
-      | lt, []  -> " where " ^ pg_cons lt
-      | [], llf -> " where " ^ pg_cons_not_l llf
-      | lt, llf -> " where " ^ pg_cons lt ^ " and " ^ pg_cons_not_l llf
-   in
-   if cols = [] then
-      let r = exec c ("select count(source) from " ^ table ^ pg_where) in
-      match r with
-         | [[s]] when int_of_string s > 0 -> [[]]
-         | _                              -> []
-   else
-      exec c ("select " ^ pg_cols ^ " from " ^ table ^ pg_where ^ 
-            " order by " ^ List.hd cols ^ " asc")
-
-(* funzioni vecchie  ********************************************************)
-(*
-let pg_name h s = 
-   let q = "select id from registry where uri = " ^ quote s in
-   match exec h q with
-      | [[id]] -> "t" ^ id
-      | _      -> ""
-
-let get_id b = if b then ["B"] else ["F"] 
-*)
diff --git a/helm/ocaml/mathql_interpreter/mQIPostgres.mli b/helm/ocaml/mathql_interpreter/mQIPostgres.mli
deleted file mode 100644 (file)
index cbbf392..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*  AUTOR: Ferruccio Guidi <fguidi@cs.unibo.it>
- *)
-
-val init  : unit -> Postgres.connection
-
-val close : Postgres.connection -> unit
-
-val exec  : Postgres.connection * (MQITypes.query -> unit) -> 
-            MQITypes.table -> MQITypes.columns ->
-           string MQITypes.con_true -> string MQITypes.con_false ->
-           MQITypes.result
diff --git a/helm/ocaml/mathql_interpreter/mQIProperty.ml b/helm/ocaml/mathql_interpreter/mQIProperty.ml
deleted file mode 100644 (file)
index 60a003a..0000000
+++ /dev/null
@@ -1,101 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*  AUTOR: Ferruccio Guidi <fguidi@cs.unibo.it>
- *)
-
-module M = MathQL
-module C = MQIConn
-module U = MQIUtil
-module A = MQIMap
-
-let not_supported s = 
-   raise (Failure ("MQIProperty: feature not supported: " ^ s)) 
-
-(* debugging  ***************************************************************)
-
-let pg_print l =
-   let rec pg_record = function 
-      | []           -> prerr_newline ()
-      | head :: tail -> prerr_string (head ^ " "); pg_record tail
-   in
-   List.iter pg_record l
-
-let cl_print l =  
-   let c_print (b, p, v) =
-      prerr_string (if b then "match " else "in ");
-      List.iter (fun x -> prerr_string ("/" ^ x)) p;
-      prerr_newline ();
-      List.iter prerr_endline v
-   in
-   List.iter c_print l
-
-(* Common functions  ********************************************************)
-
-let pg_result distinct subj el res =
-  let compose = if distinct then List.map else fun f -> U.mql_iter (fun x -> [f x]) in 
-  let get_name = function (p, None) -> p | (_, Some p) -> p in
-  let names = List.map get_name el in
-  let mk_grp l = 
-     let grp = U.mql_iter2 (fun p s -> [(p, [s])]) names l in 
-     if grp = [] then [] else [grp]
-  in
-  let mk_avs l =
-     if subj = "" then ("", mk_grp l) else (List.hd l, mk_grp (List.tl l))
-  in
-  compose mk_avs res
-
-let get_table h mc ct cfl el =
-   let aux_c ts (_, p, _) = A.refine_tables ts (C.tables h p) in
-   let aux_e ts (p, _) = A.refine_tables ts (C.tables h p) in
-   let fst = C.tables h mc in
-   let snd = List.fold_left aux_c fst (ct @ (List.concat cfl)) in
-   let trd = List.fold_left aux_e snd el in
-   A.default_table trd
-
-let exec_single h mc ct cfl el table =
-   let conv p = C.field h p table in
-   let first = conv mc in
-   let mk_con l = List.map (fun (pat, p, v) -> (pat, conv p, v)) l in
-   let cons_true = mk_con ct in 
-   let cons_false = List.map mk_con cfl in
-   let other_cols = List.map (fun (p, _) -> conv p) el in 
-   let cols = if first = "" then other_cols else first :: other_cols in
-   let out q = if C.set h C.Queries then C.log h (q ^ "\n") in
-   let r = C.exec h out (C.resolve h table) cols cons_true cons_false in
-   pg_result false first el r
-   
-let deadline = 100
-
-let exec h refine mc ct cfl el =
-   if refine <> M.RefineExact then not_supported "exec";   
-   let table = get_table h mc ct cfl el in
-   let rec exec_aux ct = match ct with 
-      | (pat, p, v) :: tail when List.length v > deadline ->
-         let single s = exec_aux ((pat, p, [s]) :: tail) in
-        U.mql_iter single v
-      | _                                                 ->
-         exec_single h mc ct cfl el table
-   in exec_aux ct       
diff --git a/helm/ocaml/mathql_interpreter/mQIProperty.mli b/helm/ocaml/mathql_interpreter/mQIProperty.mli
deleted file mode 100644 (file)
index f8159aa..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*  AUTOR: Ferruccio Guidi <fguidi@cs.unibo.it>
- *)
-
-val exec: MQIConn.handle -> 
-          MathQL.refine -> MathQL.path ->  
-          MathQL.path MQITypes.con_true -> MathQL.path MQITypes.con_false -> 
-         MathQL.exp_list -> MathQL.result
diff --git a/helm/ocaml/mathql_interpreter/mQITypes.ml b/helm/ocaml/mathql_interpreter/mQITypes.ml
deleted file mode 100644 (file)
index 44b21ce..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*  AUTOR: Ferruccio Guidi <fguidi@cs.unibo.it>
- *)
-
-type 'a con = MathQL.pattern * 'a * MathQL.value
-
-type 'a con_true = 'a con list
-
-type 'a con_false = 'a con list list
-
-type table = string
-
-type columns = string list
-
-type result = string list list
-
-type query = string
diff --git a/helm/ocaml/mathql_interpreter/mQIUtil.ml b/helm/ocaml/mathql_interpreter/mQIUtil.ml
deleted file mode 100644 (file)
index 00f5390..0000000
+++ /dev/null
@@ -1,153 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*  AUTOR: Ferruccio Guidi <fguidi@cs.unibo.it>
- *)
-
-(* boolean constants  *******************************************************)
-
-let mql_false = []
-
-let mql_true = [""]
-
-(* set theoretic operations *************************************************)
-
-let rec set_sub v1 v2 =
-   match v1, v2 with
-      | [], _                          -> mql_true 
-      | _, []                          -> mql_false
-      | h1 :: _, h2 :: _ when h1 < h2  -> mql_false
-      | h1 :: _, h2 :: t2 when h1 > h2 -> set_sub v1 t2
-      | _ :: t1, _ :: t2               -> set_sub t1 t2
-
-let rec set_meet v1 v2 =
-   match v1, v2 with
-      | [], _                          -> mql_false 
-      | _, []                          -> mql_false
-      | h1 :: t1, h2 :: _ when h1 < h2 -> set_meet t1 v2
-      | h1 :: _, h2 :: t2 when h1 > h2 -> set_meet v1 t2
-      | _, _                           -> mql_true
-
-let set_eq v1 v2 =
-   if v1 = v2 then mql_true else mql_false
-
-let rec set_union v1 v2 =
-   match v1, v2 with
-      | [], v                           -> v
-      | v, []                           -> v 
-      | h1 :: t1, h2 :: t2 when h1 < h2 -> h1 :: set_union t1 v2
-      | h1 :: t1, h2 :: t2 when h1 > h2 -> h2 :: set_union v1 t2
-      | h1 :: t1, _ :: t2               -> h1 :: set_union t1 t2
-
-let rec set_intersect v1 v2 =
-   match v1, v2 with
-      | [], v                          -> []
-      | v, []                          -> []
-      | h1 :: t1, h2 :: _ when h1 < h2 -> set_intersect t1 v2
-      | h1 :: _, h2 :: t2 when h1 > h2 -> set_intersect v1 t2
-      | h1 :: t1, _ :: t2              -> h1 :: set_intersect t1 t2
-
-let rec iter f = function
-   | []           -> []
-   | head :: tail -> set_union (f head) (iter f tail)  
-
-(* MathQL specific set operations  ******************************************)
-
-let rec mql_union s1 s2 =
-   match s1, s2 with
-      | [], s                                     -> s
-      | s, []                                     -> s
-      | (r1, g1) :: t1, (r2, _) :: _ when r1 < r2 ->
-         (r1, g1) :: mql_union t1 s2
-      | (r1, _) :: _, (r2, g2) :: t2 when r1 > r2 ->
-         (r2, g2) :: mql_union s1 t2
-      | (r1, g1) :: t1, (_, g2) :: t2             ->
-         (r1, set_union g1 g2) :: mql_union t1 t2
-
-let rec mql_iter f = function
-   | []           -> []
-   | head :: tail -> mql_union (f head) (mql_iter f tail)  
-
-let rec mql_iter2 f l1 l2 = match l1, l2 with
-   | [], []             -> []
-   | h1 :: t1, h2 :: t2 -> mql_union (f h1 h2) (mql_iter2 f t1 t2)
-   | _                  -> raise (Invalid_argument "mql_iter2")
-
-let rec mql_prod g1 g2 =
-   let mql_prod_aux a = iter (fun h -> [mql_union a h]) g2 in
-   iter mql_prod_aux g1      
-
-let rec mql_intersect s1 s2 =
-   match s1, s2 with
-      | [], s                                    -> []
-      | s, []                                    -> []
-      | (r1, _) :: t1, (r2, _) :: _ when r1 < r2 -> mql_intersect t1 s2
-      | (r1, _) :: _, (r2, _) :: t2 when r1 > r2 -> mql_intersect s1 t2
-      | (r1, g1) :: t1, (_, g2) :: t2            ->
-         (r1, set_intersect g1 g2) :: mql_intersect t1 t2
-
-let rec mql_diff s1 s2 =
-   match s1, s2 with
-      | [], _                                     -> []
-      | s, []                                     -> s
-      | (r1, g1) :: t1 , (r2, _) ::_ when r1 < r2 -> 
-         (r1, g1) :: (mql_diff t1 s2)
-      | (r1, _) :: _, (r2, _) :: t2 when r1 > r2  -> mql_diff s1 t2
-      | _ :: t1, _ :: t2                          -> mql_diff t1 t2
-
-(* logic operations  ********************************************************)
-
-let xor v1 v2 =
-   let b = v1 <> mql_false in 
-   if b && v2 <> mql_false then mql_false else
-   if b then v1 else v2
-
-(* numeric operations  ******************************************************)
-
-let int_of_list = function
-   | [s] -> int_of_string s
-   | _   -> raise (Failure "int_of_list")
-
-let le v1 v2 =
-   try if int_of_list v1 <= int_of_list v2 then mql_true else mql_false
-   with _ -> mql_false
-
-let lt v1 v2 =
-   try if int_of_list v1 < int_of_list v2 then mql_true else mql_false
-   with _ -> mql_false
-
-let align n v =
-   let c = String.length v in
-   try
-      let l = int_of_list [n] in
-      if c < l then [(String.make (l - c) ' ') ^ v] else [v] 
-   with _ -> [v]
-
-(* context handling  ********************************************************)
-
-let rec set ap = function
-   | []                                  -> [ap]
-   | head :: tail when fst head = fst ap -> ap :: tail
-   | head :: tail                        -> head :: set ap tail
diff --git a/helm/ocaml/mathql_interpreter/mQIUtil.mli b/helm/ocaml/mathql_interpreter/mQIUtil.mli
deleted file mode 100644 (file)
index 76735a8..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*  AUTOR: Ferruccio Guidi <fguidi@cs.unibo.it>
- *)
-
-val mql_true      : MathQL.value
-
-val mql_false     : MathQL.value
-
-val set_sub       : MathQL.value -> MathQL.value -> MathQL.value
-
-val set_meet      : MathQL.value -> MathQL.value -> MathQL.value
-
-val set_eq        : MathQL.value -> MathQL.value -> MathQL.value
-
-val set_union     : 'a list -> 'a list -> 'a list
-
-val set_intersect : 'a list -> 'a list -> 'a list
-
-val mql_union     : ('a * 'b list) list -> ('a * 'b list) list -> 
-                    ('a * 'b list) list
-
-val mql_prod      : MathQL.attribute_set -> MathQL.attribute_set ->
-                    MathQL.attribute_set
-
-val mql_intersect : MathQL.result -> MathQL.result -> MathQL.result
-
-val mql_diff      : MathQL.result -> MathQL.result -> MathQL.result
-
-val iter          : ('a -> 'b list) -> 'a list -> 'b list 
-
-val mql_iter      : ('c -> ('a * 'b list) list) -> 'c list -> 
-                    ('a * 'b list) list 
-
-val mql_iter2     : ('c -> 'd -> ('a * 'b list) list) -> 'c list -> 
-                    'd list -> ('a * 'b list) list 
-
-val xor           : MathQL.value -> MathQL.value -> MathQL.value 
-
-val le            : MathQL.value -> MathQL.value -> MathQL.value 
-
-val lt            : MathQL.value -> MathQL.value -> MathQL.value 
-
-val align         : string -> string -> MathQL.value
-
-val set           : string * 'a -> (string * 'a) list -> (string * 'a) list
diff --git a/helm/ocaml/mathql_interpreter/mQueryInterpreter.ml b/helm/ocaml/mathql_interpreter/mQueryInterpreter.ml
deleted file mode 100644 (file)
index 453b164..0000000
+++ /dev/null
@@ -1,245 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*  AUTOR: Ferruccio Guidi <fguidi@cs.unibo.it>
- *)
-
-(* contexts *****************************************************************)
-
-type svar_context = (MathQL.svar * MathQL.resource_set) list
-
-type avar_context = (MathQL.avar * MathQL.resource) list
-
-type group_context = (MathQL.avar * MathQL.attribute_group) list
-
-type vvar_context = (MathQL.vvar * MathQL.value) list
-
-type context = {svars: svar_context;   
-                avars: avar_context;   
-                groups: group_context; (* auxiliary context *)
-                vvars: vvar_context  
-               }
-
-(* execute  *****************************************************************)
-
-exception Found
-
-module M = MathQL
-module P = MQueryUtil 
-module C = MQIConn
-module U = MQIUtil
-
-let execute h x =
-   let warn q = 
-     if C.set h C.Warn then 
-     begin
-        C.log h "MQIExecute: waring: reference to undefined variables: ";
-       P.text_of_query (C.log h) "\n" q
-     end
-   in
-   let rec eval_val c = function
-      | M.False -> U.mql_false
-      | M.True -> U.mql_true
-      | M.Const s -> [s]
-      | M.Set l -> U.iter (eval_val c) l
-      | M.Test (k,y1,y2) ->
-         let cand y1 y2 =
-           if eval_val c y1 = U.mql_false then U.mql_false else eval_val c y2
-        in
-        let cor y1 y2 =
-            let v1 = eval_val c y1 in
-           if v1 = U.mql_false then eval_val c y2 else v1
-        in
-        let h f y1 y2 = f (eval_val c y1) (eval_val c y2) in
-         let f = match k with
-           | M.And  -> cand
-           | M.Or   -> cor
-           | M.Xor  -> h U.xor
-           | M.Sub  -> h U.set_sub
-           | M.Meet -> h U.set_meet
-           | M.Eq   -> h U.set_eq
-           | M.Le   -> h U.le
-           | M.Lt   -> h U.lt
-        in
-         f y1 y2 
-      | M.Not y -> 
-         if eval_val c y = U.mql_false then U.mql_true else U.mql_false
-      | M.VVar i -> begin
-         try List.assoc i c.vvars 
-         with Not_found -> warn (M.Subj (M.VVar i)); [] end
-      | M.Dot (i,p) -> begin
-         try List.assoc p (List.assoc i c.groups) 
-        with Not_found -> warn (M.Subj (M.Dot (i,p))); [] end
-      | M.Proj (None,x) -> List.map (fun (r, _) -> r) (eval_query c x)
-      | M.Proj ((Some p),x) -> 
-         let proj_group_aux (q, v) = if q = p then v else [] in 
-         let proj_group a = U.iter proj_group_aux a in
-         let proj_set (_, g) = U.iter proj_group g in
-         U.iter proj_set (eval_query c x)
-      | M.Ex (l,y) -> 
-         let rec ex_aux h = function
-           | []        -> 
-              let d = {c with groups = h} in
-               if eval_val d y = U.mql_false then () else raise Found 
-           | i :: tail -> 
-               begin
-                 try 
-                    let (_, a) = List.assoc i c.avars in 
-                    let rec add_group = function
-                       | []     -> ()
-                       | g :: t -> ex_aux ((i, g) :: h) tail; add_group t 
-                    in
-                    add_group a
-                 with Not_found -> ()
-              end
-         in
-        (try ex_aux [] l; U.mql_false with Found -> U.mql_true)
-      | M.StatVal y ->
-         let t = P.start_time () in
-        let r = (eval_val c y) in
-        let s = P.stop_time t in
-         C.log h (Printf.sprintf "Stat: %s,%i\n" s (List.length r));
-        r
-      | M.Count y -> [string_of_int (List.length (eval_val c y))]
-      | M.Align (s,y) -> U.iter (U.align s) (eval_val c y)
-   and eval_query c = function
-      | M.Empty -> [] 
-      | M.Subj x ->
-         List.map (fun s -> (s, [])) (eval_val c x)
-      | M.Log (_,b,x) ->
-         if b then begin
-           let t = P.start_time () in
-           P.text_of_query (C.log h) "\n" x;
-           let s = P.stop_time t in
-           if C.set h C.Times then 
-              C.log h (Printf.sprintf "Log source: %s\n" s);
-           eval_query c x
-        end else begin
-            let s = (eval_query c x) in
-           let t = P.start_time () in
-           P.text_of_result (C.log h) "\n" s; 
-           let r = P.stop_time t in
-           if C.set h C.Times then 
-              C.log h (Printf.sprintf "Log: %s\n" r);
-           s
-        end
-      | M.If (y,x1,x2) ->
-         if (eval_val c y) = U.mql_false 
-           then (eval_query c x2) else (eval_query c x1)
-      | M.Bin (k,x1,x2) ->
-         let f = match k with
-           | M.BinFJoin -> U.mql_union
-           | M.BinFMeet -> U.mql_intersect
-           | M.BinFDiff -> U.mql_diff
-        in
-        f (eval_query c x1) (eval_query c x2) 
-      | M.SVar i -> begin
-         try List.assoc i c.svars 
-        with Not_found -> warn (M.SVar i); [] end  
-      | M.AVar i -> begin
-         try [List.assoc i c.avars] 
-        with Not_found -> warn (M.AVar i); [] end
-      | M.LetSVar (i,x1,x2) ->
-        let d = {c with svars = U.set (i, eval_query c x1) c.svars} in
-         eval_query d x2
-      | M.LetVVar (i,y,x) ->
-        let d = {c with vvars = U.set (i, eval_val c y) c.vvars} in
-         eval_query d x
-      | M.For (k,i,x1,x2) ->
-         let f = match k with
-           | M.GenFJoin -> U.mql_union
-           | M.GenFMeet -> U.mql_intersect
-        in
-         let rec for_aux = function
-           | []     -> []
-           | h :: t ->
-              let d = {c with avars = U.set (i, h) c.avars} in
-              f (eval_query d x2) (for_aux t)
-        in
-        for_aux (eval_query c x1)
-      | M.Add (b,z,x) ->
-         let f = if b then U.mql_prod else U.set_union in
-        let g a s = (fst a, f (snd a) (eval_grp c z)) :: s in
-        List.fold_right g (eval_query c x) []
-      | M.Property (q0,q1,q2,mc,ct,cfl,el,pat,y) ->
-        let subj, mct = 
-           if q0 then [], (pat, q2 @ mc, eval_val c y)
-                 else (q2 @ mc), (pat, [], eval_val c y)  
-        in
-         let eval_cons (pat, p, y) = (pat, q2 @ p, eval_val c y) in
-        let cons_true = mct :: List.map eval_cons ct in
-        let cons_false = List.map (List.map eval_cons) cfl in
-        let eval_exp (p, po) = (q2 @ p, po) in
-        let exp = List.map eval_exp el in
-        let t = P.start_time () in
-        let r = MQIProperty.exec h q1 subj cons_true cons_false exp in 
-        let s = P.stop_time t in
-         if C.set h C.Times then 
-           C.log h (Printf.sprintf "Property: %s,%i\n" s (List.length r));
-        r 
-      | M.StatQuery x ->
-         let t = P.start_time () in
-        let r = (eval_query c x) in
-        let s = P.stop_time t in
-         C.log h (Printf.sprintf "Stat: %s,%i\n" s (List.length r));
-        r
-      | M.Select (i,x,y) ->
-         let rec select_aux = function
-           | []     -> []
-           | h :: t ->
-              let d = {c with avars = U.set (i, h) c.avars} in
-              if eval_val d y = U.mql_false 
-                 then select_aux t else h :: select_aux t
-        in
-        select_aux (eval_query c x)
-      | M.Keep (b,l,x) -> 
-         let keep_path (p, v) t = 
-           if List.mem p l = b then t else (p, v) :: t in
-        let keep_grp a = List.fold_right keep_path a [] in
-         let keep_set a g = 
-           let kg = keep_grp a in
-           if kg = [] then g else kg :: g
-        in
-        let keep_av (s, g) = (s, List.fold_right keep_set g []) in
-        List.map keep_av (eval_query c x) 
-   and eval_grp c = function
-      | M.Attr gs ->
-         let attr_aux g (p, y) = U.mql_union g [(p, eval_val c y)] in
-        let attr_auxs s l = U.set_union s [List.fold_left attr_aux [] l] in
-        List.fold_left attr_auxs [] gs
-      | M.From i ->
-         try snd (List.assoc i c.avars) 
-        with Not_found -> warn (M.AVar i); []
-   in
-   let c = {svars = []; avars = []; groups = []; vvars = []} in
-   let t = P.start_time () in   
-   if C.set h C.Source then P.text_of_query (C.log h) "\n" x;
-   let r = eval_query c x in
-   if C.set h C.Result then P.text_of_result (C.log h) "\n" r;
-   let s = P.stop_time t in
-   if C.set h C.Times then 
-      C.log h (Printf.sprintf "MQIExecute: %s,%s\n" s 
-         (C.string_of_flags (C.flags h)));
-   r
diff --git a/helm/ocaml/mathql_interpreter/mQueryInterpreter.mli b/helm/ocaml/mathql_interpreter/mQueryInterpreter.mli
deleted file mode 100644 (file)
index 9d7081f..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*  AUTOR: Ferruccio Guidi <fguidi@cs.unibo.it>
- *)
-
-val execute : MQIConn.handle -> MathQL.query -> MathQL.result
diff --git a/helm/ocaml/mathql_interpreter/mQueryTLexer.mll b/helm/ocaml/mathql_interpreter/mQueryTLexer.mll
deleted file mode 100644 (file)
index ca51751..0000000
+++ /dev/null
@@ -1,133 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*  AUTOR: Ferruccio Guidi <fguidi@cs.unibo.it>
- *)
-
-{ 
-   open MQueryTParser
-   
-   let debug = false
-   
-   let out s = if debug then prerr_endline s
-}
-
-let SPC   = [' ' '\t' '\n']+
-let ALPHA = ['A'-'Z' 'a'-'z' '_']
-let NUM   = ['0'-'9']
-let IDEN  = ALPHA (NUM | ALPHA)*
-let QSTR  = [^ '"' '\\']+
-
-rule comm_token = parse
-   | "(*"         { comm_token lexbuf; comm_token lexbuf }
-   | "*)"         { () }
-   | ['*' '(']    { comm_token lexbuf }
-   | [^ '*' '(']* { comm_token lexbuf }  
-and string_token = parse
-   | '"'         { DQ  }
-   | '\\' _      { STR (String.sub (Lexing.lexeme lexbuf) 1 1) }
-   | QSTR        { STR (Lexing.lexeme lexbuf) }
-   | eof         { EOF }
-and query_token = parse
-   | "(*"        { comm_token lexbuf; query_token lexbuf }
-   | SPC         { query_token lexbuf }
-   | '"'         { let str = qstr string_token lexbuf in
-                   out ("STR " ^ str); STR str }
-   | '('         { out "LP"; LP }
-   | ')'         { out "RP"; RP }
-   | '{'         { out "LC"; LC }
-   | '}'         { out "RC"; RC }
-   | '@'         { out "AT"; AT }
-   | '%'         { out "PC"; PC }
-   | '$'         { out "DL"; DL }
-   | '.'         { out "FS"; FS }
-   | ','         { out "CM"; CM }
-   | ';'         { out "SC"; SC }
-   | '/'         { out "SL"; SL }
-   | "add"       { out "ADD"   ; ADD    }
-   | "align"     { out "ALIGN" ; ALIGN  }
-   | "allbut"    { out "BUT"   ; BUT    }
-   | "and"       { out "AND"   ; AND    }
-   | "as"        { out "AS"    ; AS     }
-   | "attr"      { out "ATTR"  ; ATTR   }
-   | "be"        { out "BE"    ; BE     }
-   | "count"     { out "COUNT" ; COUNT  }
-   | "diff"      { out "DIFF"  ; DIFF   }
-   | "distr"     { out "DISTR" ; DISTR  }
-   | "else"      { out "ELSE"  ; ELSE   }
-   | "empty"     { out "EMPTY" ; EMPTY  }
-   | "eq"        { out "EQ"    ; EQ     }
-   | "ex"        { out "EX"    ; EX     }
-   | "false"     { out "FALSE" ; FALSE  }
-   | "for"       { out "FOR"   ; FOR    }
-   | "from"      { out "FROM"  ; FROM   }
-   | "if"        { out "IF"    ; IF     }
-   | "in"        { out "IN"    ; IN     }
-   | "inf"       { out "INF"   ; INF    }   
-   | "intersect" { out "INTER" ; INTER  }
-   | "inverse"   { out "INV"   ; INV    }   
-   | "istrue"    { out "IST"   ; IST    }
-   | "isfalse"   { out "ISF"   ; ISF    }
-   | "keep"      { out "KEEP"  ; KEEP   }
-   | "le"        { out "LE"    ; LE     }
-   | "let"       { out "LET"   ; LET    }
-   | "log"       { out "LOG"   ; LOG    }
-   | "lt"        { out "LT"    ; LT     }
-   | "main"      { out "MAIN"  ; MAIN   }
-   | "match"     { out "MATCH" ; MATCH  }
-   | "meet"      { out "MEET"  ; MEET   }
-   | "not"       { out "NOT"   ; NOT    }
-   | "of"        { out "OF"    ; OF     }
-   | "or"        { out "OR"    ; OR     }
-   | "pattern"   { out "PAT"   ; PAT    }
-   | "proj"      { out "PROJ"  ; PROJ   }
-   | "property"  { out "PROP"  ; PROP   }
-   | "select"    { out "SELECT"; SELECT }
-   | "source"    { out "SOURCE"; SOURCE }
-   | "stat"      { out "STAT"  ; STAT   }
-   | "sub"       { out "SUB"   ; SUB    }
-   | "subj"      { out "SUBJ"  ; SUBJ   }
-   | "sup"       { out "SUP"   ; SUP    }
-   | "super"     { out "SUPER" ; SUPER  }
-   | "then"      { out "THEN"  ; THEN   }
-   | "true"      { out "TRUE"  ; TRUE   }
-   | "union"     { out "UNION" ; UNION  }
-   | "where"     { out "WHERE" ; WHERE  }
-   | "xor"       { out "XOR"   ; XOR    }
-   | IDEN        { let id = Lexing.lexeme lexbuf in 
-                   out ("ID " ^ id); ID id }
-   | eof         { out "EOF"   ; EOF    }
-and result_token = parse
-   | SPC         { result_token lexbuf }
-   | "(*"        { comm_token lexbuf; result_token lexbuf }
-   | '"'         { STR (qstr string_token lexbuf) }
-   | '/'         { out "SL"; SL }
-   | '{'         { LC }
-   | '}'         { RC }
-   | ','         { CM }
-   | ';'         { SC }
-   | '='         { IS }
-   | "attr"      { ATTR }
-   | eof         { EOF  }
diff --git a/helm/ocaml/mathql_interpreter/mQueryTParser.mly b/helm/ocaml/mathql_interpreter/mQueryTParser.mly
deleted file mode 100644 (file)
index 2f88961..0000000
+++ /dev/null
@@ -1,314 +0,0 @@
-/* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- */
-
-/*  AUTOR: Ferruccio Guidi <fguidi@cs.unibo.it>
- */ 
-
-%{
-   module M = MathQL
-
-   let analyze x =
-      let rec join l1 l2 = match l1, l2 with
-         | [], _                           -> l2
-         | _, []                           -> l1
-         | s1 :: tl1, s2 :: _ when s1 < s2 -> s1 :: join tl1 l2
-         | s1 :: _, s2 :: tl2 when s2 < s1 -> s2 :: join l1 tl2
-         | s1 :: tl1, s2 :: tl2            -> s1 :: join tl1 tl2 
-      in
-      let rec iter f = function
-         | []  -> []
-        | head :: tail -> join (f head) (iter f tail)
-      in
-      let rec an_val = function
-        | M.True       -> []
-        | M.False      -> []
-         | M.Const _    -> []
-         | M.VVar _     -> []
-         | M.Ex _       -> []
-         | M.Dot (rv,_)   -> [rv]
-         | M.Not x      -> an_val x
-         | M.StatVal x  -> an_val x
-        | M.Count x    -> an_val x
-        | M.Align (_,x)  -> an_val x
-         | M.Proj (_,x)   -> an_set x
-         | M.Test (_,x,y) -> iter an_val [x; y]
-        | M.Set l      -> iter an_val l
-      and an_set = function
-        | M.Empty                      -> []
-         | M.SVar _                     -> []
-         | M.AVar _                     -> []
-         | M.Subj x                     -> an_val x
-        | M.Keep (_,_,x)                 -> an_set x
-        | M.Log (_,_,x)                  -> an_set x
-        | M.StatQuery x                -> an_set x
-         | M.Bin (_,x,y)                  -> iter an_set [x; y]
-         | M.LetSVar (_,x,y)              -> iter an_set [x; y]
-         | M.For (_,_,x,y)                -> iter an_set [x; y]
-        | M.Add (_,g,x)                  -> join (an_grp g) (an_set x)
-         | M.LetVVar (_,x,y)              -> join (an_val x) (an_set y)
-         | M.Select (_,x,y)               -> join (an_set x) (an_val y)
-         | M.Property (_,_,_,_,c,d,_,_,x) -> 
-           join (an_val x) (iter an_con [c; List.concat d])
-        | M.If (x,y,z)                  -> join (an_val x) (iter an_set [y; z])
-      and fc (_, _, v) = an_val v 
-      and an_con c = iter fc c
-      and fg (_, v) = an_val v
-      and an_grp = function
-         | M.Attr g -> iter (iter fg) g
-        | M.From _ -> [] 
-      in
-      an_val x
-      
-   let f (x, y, z) = x
-   let s (x, y, z) = y
-   let t (x, y, z) = z
-%}
-   %token    <string> ID STR
-   %token    SL IS LC RC CM SC LP RP AT PC DL FS DQ EOF 
-   %token    ADD ALIGN AND AS ATTR BE BUT COUNT DIFF DISTR ELSE EMPTY EQ EX  
-   %token    FALSE FOR FROM IF IN INF INTER INV ISF IST KEEP LE LET LOG LT   
-   %token    MAIN MATCH MEET NOT OF OR PAT PROJ PROP SELECT SOURCE STAT SUB 
-   %token    SUBJ SUP SUPER THEN TRUE UNION WHERE XOR
-   %nonassoc IN SUP INF ELSE LOG STAT 
-   %left     DIFF   
-   %left     UNION
-   %left     INTER
-   %nonassoc WHERE EX
-   %left     XOR OR
-   %left     AND
-   %nonassoc NOT 
-   %nonassoc SUB MEET EQ LT LE
-   %nonassoc SUBJ OF PROJ COUNT ALIGN
-   
-   %start    qstr query result
-   %type     <string>        qstr      
-   %type     <MathQL.query>  query
-   %type     <MathQL.result> result 
-%%
-   qstr:
-      | DQ       { ""      }
-      | STR qstr { $1 ^ $2 }
-   ;
-   svar:
-      | PC ID { $2 }
-   ;
-   avar:
-      | AT ID { $2 }
-   ;
-   vvar:
-      | DL ID { $2 }
-   ;
-   strs:
-      | STR CM strs { $1 :: $3 }
-      | STR         { [$1]     } 
-   ;
-   subpath:
-      | STR SL subpath { $1 :: $3 }
-      | STR            { [$1]     } 
-   ;
-   path:
-      | subpath    { $1 }
-      | SL subpath { $2 }
-      | SL         { [] }
-   ;   
-   paths:
-      | path CM paths { $1 :: $3 }
-      | path          { [$1]     }
-   inv:
-      | INV { true  }
-      |     { false }
-   ;
-   ref:
-      | SUB   { M.RefineSub   }
-      | SUPER { M.RefineSuper }
-      |       { M.RefineExact }
-   ;
-   qualif:
-      | inv ref path { $1, $2, $3 } 
-   ;
-   cons:
-      | path IN val_exp    { (false, $1, $3) }
-      | path MATCH val_exp { (true, $1, $3)  }
-   ;
-   conss:
-      | cons CM conss { $1 :: $3 }
-      | cons          { [$1]     }
-   ;
-   istrue:
-      | IST conss { $2 }
-      |           { [] }
-   ;
-   isfalse:
-      |                   { []       }
-      | ISF conss isfalse { $2 :: $3 }
-   ;
-   mainc: 
-      | MAIN path { $2 }
-      |           { [] }
-   ;
-   exp:
-      | path AS path { $1, Some $3 }
-      | path         { $1, None    }
-   ;
-   exps:
-      | exp CM exps { $1 :: $3 }
-      | exp         { [$1]     }
-   ;   
-   attrc:
-      | ATTR exps { $2 }
-      |           { [] }
-   ;
-   pattern:
-      | PAT { true  }
-      |     { false }
-   ;
-   opt_path:
-      | path { Some $1 }
-      |      { None    }
-   ;
-   ass:
-      | val_exp AS path { ($3, $1) }
-   ;
-   asss:
-      | ass CM asss { $1 :: $3 }
-      | ass         { [$1]     }
-   ;
-   assg:
-      | asss SC assg { $1 :: $3 }
-      | asss         { [$1]     }
-   ;      
-   distr:
-      | DISTR { true  }
-      |       { false }
-   ;
-   allbut:
-      | BUT { true  }
-      |     { false }
-   ;
-   bin_op:
-      | set_exp DIFF set_exp  { M.BinFDiff, $1, $3 }
-      | set_exp UNION set_exp { M.BinFJoin, $1, $3 }
-      | set_exp INTER set_exp { M.BinFMeet, $1, $3 }
-   ;   
-   gen_op:
-      | SUP set_exp { M.GenFJoin, $2 }
-      | INF set_exp { M.GenFMeet, $2 }
-   ;   
-   test_op:
-      | val_exp XOR val_exp  { M.Xor, $1, $3  }
-      | val_exp OR val_exp   { M.Or, $1, $3   }
-      | val_exp AND val_exp  { M.And, $1, $3  }
-      | val_exp SUB val_exp  { M.Sub, $1, $3  }
-      | val_exp MEET val_exp { M.Meet, $1, $3 }
-      | val_exp EQ val_exp   { M.Eq, $1, $3   }
-      | val_exp LE val_exp   { M.Le, $1, $3   }
-      | val_exp LT val_exp   { M.Lt, $1, $3   }
-   ;
-   source:
-      | SOURCE { true  }
-      |        { false }
-   ;
-   xml:
-      |    { false}
-   ;
-   grp_exp:
-      | assg { M.Attr $1 }
-      | avar { M.From $1 }
-   ;
-   val_exp:
-      | TRUE                    { M.True                      }
-      | FALSE                   { M.False                     }
-      | STR                     { M.Const $1                  }
-      | avar FS path            { M.Dot ($1,$3)                 }
-      | vvar                    { M.VVar $1                   }
-      | LC vals RC              { M.Set $2                    }
-      | LC RC                   { M.Set []                    }
-      | LP val_exp RP           { $2                          }
-      | STAT val_exp            { M.StatVal $2                }
-      | EX val_exp              { M.Ex ((analyze $2),$2)        }
-      | NOT val_exp             { M.Not $2                    }
-      | test_op                 { M.Test ((f $1),(s $1),(t $1)) }      
-      | PROJ opt_path set_exp   { M.Proj ($2,$3)                }
-      | COUNT val_exp           { M.Count $2                  }
-      | ALIGN STR IN val_exp    { M.Align ($2,$4)               }
-   ;   
-   vals:
-      | val_exp CM vals { $1 :: $3 }
-      | val_exp         { [$1]     }
-   ;
-   set_exp:
-      | EMPTY                                  { M.Empty                }
-      | LP set_exp RP                          { $2                     }
-      | svar                                   { M.SVar $1              }
-      | avar                                   { M.AVar $1              }
-      | LET svar BE set_exp IN set_exp         { M.LetSVar ($2,$4,$6)     }
-      | LET vvar BE val_exp IN set_exp         { M.LetVVar ($2,$4,$6)     }
-      | FOR avar IN set_exp gen_op             
-         { M.For ((fst $5),$2,$4,(snd $5)) }
-      | ADD distr grp_exp IN set_exp           { M.Add ($2,$3,$5)         }
-      | IF val_exp THEN set_exp ELSE set_exp   { M.If ($2,$4,$6)          }
-      | PROP qualif mainc istrue isfalse attrc OF pattern val_exp     
-         { M.Property ((f $2),(s $2),(t $2),$3,$4,$5,$6,$8,$9) }
-      | LOG xml source set_exp                 { M.Log ($2,$3,$4)         }
-      | STAT set_exp                           { M.StatQuery $2         }
-      | KEEP allbut paths IN set_exp           { M.Keep ($2,$3,$5)        } 
-      | KEEP allbut IN set_exp                 { M.Keep ($2,[],$4)        } 
-      | bin_op                                 
-         { M.Bin ((f $1),(s $1),(t $1)) }
-      | SELECT avar FROM set_exp WHERE val_exp { M.Select ($2,$4,$6)      }
-      | SUBJ val_exp                           { M.Subj $2              }
-   ;
-   query:
-      | set_exp       { $1                }
-      | set_exp error { $1                }
-      | EOF           { raise End_of_file }
-   ;
-   attr:
-      | path IS strs { $1, $3 }
-      | path         { $1, [] }
-   ;
-   attrs:
-      | attr SC attrs { $1 :: $3 }
-      | attr          { [$1]     }
-   ;
-   group:
-      LC attrs RC { $2 }
-   ;
-   groups:
-      | group CM groups { $1 :: $3 }
-      | group           { [$1]     }
-   ;
-   resource:
-      | STR ATTR groups { ($1, $3) }
-      | STR             { ($1, []) }
-   ;
-   resources:
-      | resource SC resources { $1 :: $3 }
-      | resource              { [$1]     }
-      |                       { []       }
-   ;   
-   result:
-      | resources { $1                }
-      | EOF       { raise End_of_file }
diff --git a/helm/ocaml/mathql_interpreter/mQueryUtil.ml b/helm/ocaml/mathql_interpreter/mQueryUtil.ml
deleted file mode 100644 (file)
index e8344b0..0000000
+++ /dev/null
@@ -1,218 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*  AUTOR: Ferruccio Guidi <fguidi@cs.unibo.it>
- *)
-
-(* text linearization and parsing *******************************************)
-
-let rec txt_list out f s = function
-   | []        -> ()
-   | [a]       -> f a
-   | a :: tail -> f a; out s; txt_list out f s tail
-   
-let txt_str out s = out ("\"" ^ s ^ "\"")
-
-let txt_path out p = out "/"; txt_list out (txt_str out) "/" p 
-
-let text_of_query out sep x =
-   let module M = MathQL in 
-   let txt_path_list l = txt_list out (txt_path out) ", " l in 
-   let txt_svar sv = out ("%" ^ sv) in 
-   let txt_avar av = out ("@" ^ av) in
-   let txt_vvar vv = out ("$" ^ vv) in
-   let txt_inv i = if i then out "inverse " in
-   let txt_ref = function
-      | M.RefineExact -> ()
-      | M.RefineSub   -> out "sub "
-      | M.RefineSuper -> out "super "
-   in
-   let txt_qualif i r p = txt_inv i; txt_ref r; txt_path out p in
-   let main = function
-      | [] -> ()
-      | p  -> out " main "; txt_path out p
-   in
-   let txt_exp = function
-      | (pl, None)    -> txt_path out pl 
-      | (pl, Some pr) -> txt_path out pl; out " as "; txt_path out pr
-   in
-   let txt_exp_list = function
-      | [] -> ()
-      | l  -> out " attr "; txt_list out txt_exp ", " l 
-   in
-   let pattern b = if b then out "pattern " in
-   let txt_opt_path = function
-      | None   -> ()
-      | Some p -> txt_path out p; out " "
-   in
-   let txt_distr d = if d then out "distr " in
-   let txt_bin = function
-      | M.BinFJoin -> out " union "
-      | M.BinFMeet -> out " intersect "
-      | M.BinFDiff -> out " diff "
-   in
-   let txt_gen = function
-      | M.GenFJoin -> out " sup "
-      | M.GenFMeet -> out " inf "
-   in
-   let txt_test = function
-      | M.Xor  -> out " xor "
-      | M.Or   -> out " or "
-      | M.And  -> out " and "
-      | M.Sub  -> out " sub "
-      | M.Meet -> out " meet "
-      | M.Eq   -> out " eq "
-      | M.Le   -> out " le "
-      | M.Lt   -> out " lt "
-   in
-   let txt_log a b = 
-      if a then out "xml ";
-      if b then out "source "
-   in
-   let txt_allbut b = if b then out "allbut " in   
-   let rec txt_con (pat, p, x) = 
-      txt_path out p; 
-      if pat then out " match " else out " in ";
-      txt_val x
-   and txt_con_list s = function
-      | [] -> ()
-      | l  -> out s; txt_list out txt_con ", " l 
-   and txt_istrue lt = txt_con_list " istrue " lt 
-   and txt_isfalse lf = txt_con_list " isfalse " lf
-   and txt_ass (p, x) = txt_val x; out " as "; txt_path out p
-   and txt_ass_list l = txt_list out txt_ass ", " l
-   and txt_assg_list g = txt_list out txt_ass_list "; " g
-   and txt_val_list = function
-      | [v] -> txt_val v
-      | l   -> out "{"; txt_list out txt_val ", " l; out "}" 
-   and txt_grp = function
-      | M.Attr g  -> txt_assg_list g
-      | M.From av -> txt_avar av
-   and txt_val = function
-      | M.True       -> out "true"
-      | M.False      -> out "false"
-      | M.Const s    -> txt_str out s
-      | M.Set l      -> txt_val_list l
-      | M.VVar vv    -> txt_vvar vv
-      | M.Dot (av,p)   -> txt_avar av; out "."; txt_path out p
-      | M.Proj (op,x)  -> out "proj "; txt_opt_path op; txt_set x
-      | M.Ex (b,x)     -> out "ex "; txt_val x
-(*    | M.Ex b x     -> out "ex ["; txt_list out txt_avar "," b; out "] "; txt_val x
-*)    | M.Not x      -> out "not "; txt_val x
-      | M.Test (k,x,y) -> out "("; txt_val x; txt_test k; txt_val y; out ")"
-      | M.StatVal x  -> out "stat "; txt_val x
-      | M.Count x    -> out "count "; txt_val x
-      | M.Align (s,x)  -> out "align "; txt_str out s; out " in "; txt_val x
-   and txt_set = function
-      | M.Empty              -> out "empty"
-      | M.SVar sv            -> txt_svar sv
-      | M.AVar av            -> txt_avar av
-      | M.Property (q0,q1,q2,mc,ct,cfl,xl,b,x) -> 
-         out "property "; txt_qualif q0 q1 q2; main mc;
-        txt_istrue ct; txt_list out txt_isfalse "" cfl; txt_exp_list xl;
-        out " of "; pattern b; txt_val x
-      | M.Bin (k,x,y)          -> out "("; txt_set x; txt_bin k; txt_set y;
-                                out ")"
-      | M.LetSVar (sv,x,y)     -> out "let "; txt_svar sv; out " be "; 
-                                txt_set x; out " in "; txt_set y
-      | M.LetVVar (vv,x,y)     -> out "let "; txt_vvar vv; out " be "; 
-                                txt_val x; out " in "; txt_set y
-      | M.Select (av,x,y)      -> out "select "; txt_avar av; out " from ";
-                                txt_set x; out " where "; txt_val y
-      | M.Subj x             -> out "subj "; txt_val x
-      | M.For (k,av,x,y)       -> out "for "; txt_avar av; out " in ";
-                                txt_set x; txt_gen k; txt_set y
-      | M.If (x,y,z)           -> out "if "; txt_val x; out " then ";
-                                txt_set y; out " else "; txt_set z
-      | M.Add (d,g,x)          -> out "add "; txt_distr d; txt_grp g; 
-                                out " in "; txt_set x
-      | M.Log (a,b,x)          -> out "log "; txt_log a b; txt_set x
-      | M.StatQuery x        -> out "stat "; txt_set x
-      | M.Keep (b,l,x)         -> out "keep "; txt_allbut b; txt_path_list l;
-                                txt_set x
-   in 
-   txt_set x; out sep
-
-let text_of_result out sep x = 
-   let txt_attr = function
-      | (p, []) -> txt_path out p
-      | (p, l)  -> txt_path out p; out " = "; txt_list out (txt_str out) ", " l
-   in
-   let txt_group l = out "{"; txt_list out txt_attr "; " l; out "}" in
-   let txt_res = function
-      | (s, []) -> txt_str out s 
-      | (s, l)  -> txt_str out s; out " attr "; txt_list out txt_group ", " l
-   in   
-   let txt_set l = txt_list out txt_res ("; " ^ sep) l; out sep in
-   txt_set x
-
-let query_of_text lexbuf =
-   MQueryTParser.query MQueryTLexer.query_token lexbuf 
-
-let result_of_text lexbuf =
-   MQueryTParser.result MQueryTLexer.result_token lexbuf 
-
-(* time handling  ***********************************************************)
-
-type time = float * float 
-
-let start_time () =
-   (Sys.time (), Unix.time ())
-   
-let stop_time (s0, u0) =
-   let s1 = Sys.time () in
-   let u1 = Unix.time () in
-   Printf.sprintf "%.2fs,%.2fs" (s1 -. s0) (u1 -. u0)
-
-(* operations on lists  *****************************************************)
-
-type 'a comparison = Lt 
-                   | Gt
-                  | Eq of 'a
-
-let list_join f l1 l2 =
-   let rec aux = function
-      | [], v
-      | v, []                                  -> v 
-      | ((h1 :: t1) as v1), ((h2 :: t2) as v2) -> begin
-         match f h1 h2 with
-           | Lt   -> h1 :: aux (t1, v2)
-           | Gt   -> h2 :: aux (v1, t2)
-            | Eq h -> h  :: aux (t1, t2)
-         end
-   in aux (l1, l2)
-
-let list_meet f l1 l2 =
-   let rec aux = function
-      | [], v
-      | v, []                                  -> [] 
-      | ((h1 :: t1) as v1), ((h2 :: t2) as v2) -> begin
-         match f h1 h2 with
-           | Lt   -> aux (t1, v2)
-           | Gt   -> aux (v1, t2)
-            | Eq h -> h :: aux (t1, t2)
-         end
-   in aux (l1, l2)
-
diff --git a/helm/ocaml/mathql_interpreter/mQueryUtil.mli b/helm/ocaml/mathql_interpreter/mQueryUtil.mli
deleted file mode 100644 (file)
index 5754002..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*  AUTOR: Ferruccio Guidi <fguidi@cs.unibo.it>
- *)
-
-val text_of_query  : (string -> unit) -> string -> MathQL.query -> unit
-
-val text_of_result : (string -> unit) -> string -> MathQL.result -> unit
-
-val query_of_text  : Lexing.lexbuf -> MathQL.query
-
-val result_of_text : Lexing.lexbuf -> MathQL.result
-
-type time
-
-val start_time : unit -> time
-
-val stop_time  : time -> string
-
-type 'a comparison = Lt 
-                   | Gt
-                  | Eq of 'a
-
-val list_join : ('a -> 'a -> 'a comparison) -> 'a list -> 'a list -> 'a list 
-
-val list_meet : ('a -> 'a -> 'a comparison) -> 'a list -> 'a list -> 'a list 
diff --git a/helm/ocaml/pxp/.cvsignore b/helm/ocaml/pxp/.cvsignore
deleted file mode 100644 (file)
index 6b3eba3..0000000
+++ /dev/null
@@ -1 +0,0 @@
-*.cm[iaox] *.cmxa
diff --git a/helm/ocaml/pxp/.depend b/helm/ocaml/pxp/.depend
deleted file mode 100644 (file)
index 194343c..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-pxpUrlResolver.cmo: pxpUrlResolver.cmi 
-pxpUrlResolver.cmx: pxpUrlResolver.cmi 
-pxpHelmConf.cmo: pxpHelmConf.cmi 
-pxpHelmConf.cmx: pxpHelmConf.cmi 
diff --git a/helm/ocaml/pxp/Makefile b/helm/ocaml/pxp/Makefile
deleted file mode 100644 (file)
index 9086aa0..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-PACKAGE = pxp
-REQUIRES = pxp-engine pxp-lex-utf8 pxp-lex-iso88591 pxp-lex-iso885915 http
-PREDICATES =
-
-INTERFACE_FILES = pxpUrlResolver.mli pxpHelmConf.mli
-IMPLEMENTATION_FILES = $(INTERFACE_FILES:%.mli=%.ml)
-EXTRA_OBJECTS_TO_INSTALL =
-EXTRA_OBJECTS_TO_CLEAN =
-
-include ../Makefile.common
diff --git a/helm/ocaml/pxp/pxpHelmConf.ml b/helm/ocaml/pxp/pxpHelmConf.ml
deleted file mode 100644 (file)
index 88969df..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-class warner =
-  object 
-    method warn w = prerr_endline ("Pxp warning: " ^ w)
-  end
-
-let pxp_config =
-  { Pxp_types.default_config with
-      Pxp_types.encoding = `Enc_utf8;
-      Pxp_types.warner = new warner
-  }
-
-let pxp_spec = Pxp_tree_parser.default_spec
-
diff --git a/helm/ocaml/pxp/pxpHelmConf.mli b/helm/ocaml/pxp/pxpHelmConf.mli
deleted file mode 100644 (file)
index d18d632..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-val pxp_config: Pxp_types.config
-val pxp_spec:   ('a Pxp_document.node Pxp_document.extension as 'a) Pxp_document.spec
-
diff --git a/helm/ocaml/pxp/pxpUrlResolver.ml b/helm/ocaml/pxp/pxpUrlResolver.ml
deleted file mode 100644 (file)
index ec94b4e..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(* cut and paste from ../getter/clientHTTP.ml *)
-exception HttpClientError of string * string;; (* reason, uri *)
-
-let send cmd =
- try
-  ignore (Http_client.http_get cmd)
- with
-  e -> raise (HttpClientError (Printexc.to_string e, cmd))
-;;
-
-let get uri =
- try
-  Http_client.http_get uri
- with
-  e -> raise (HttpClientError (Printexc.to_string e, uri))
-;;
-
-let get_and_save uri dest_filename =
- let reply = get uri
- and out_channel = open_out dest_filename in
-  output_string out_channel reply ;
-  close_out out_channel
-;;
-
-let get_and_save_to_tmp uri =
- let flat_string s s' c =
-  let cs = String.copy s in
-   for i = 0 to (String.length s) - 1 do
-    if String.contains s' s.[i] then cs.[i] <- c
-   done ;
-   cs
- in
-  let user = try Unix.getlogin () with _ -> "" in
-  let tmp_file =
-    Filename.temp_file (user ^ flat_string uri ".-=:;!?/&" '_') ""
-  in
-  get_and_save uri tmp_file ;
-  tmp_file
-;;
-(* / cut and paste from ../getter/clientHTTP.ml *)
-
-let url_resolver =
- let url_of_id =
-  function
-     Pxp_types.System url ->
-      let http = Hashtbl.find Neturl.common_url_syntax "http" in
-       Neturl.url_of_string http url
-   | _ -> raise Pxp_reader.Not_competent
- in
- let channel_of_url _ url =
-  let file = get_and_save_to_tmp (Neturl.string_of_url url) in
-  let ch = open_in file in
-   Unix.unlink file ;
-   ch,None
- in
-  new Pxp_reader.resolve_read_url_channel
-   ~url_of_id ~channel_of_url ()
-;;
-
diff --git a/helm/ocaml/pxp/pxpUrlResolver.mli b/helm/ocaml/pxp/pxpUrlResolver.mli
deleted file mode 100644 (file)
index 07ac2fb..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(* This resolver uses ClientHTTP to download the files from the Web *)
-val url_resolver : Pxp_reader.resolver
diff --git a/helm/ocaml/registry/.cvsignore b/helm/ocaml/registry/.cvsignore
deleted file mode 100644 (file)
index 7024191..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-*.a
-*.cma
-*.cmi
-*.cmo
-*.cmxa
-*.o
-*.cmx
diff --git a/helm/ocaml/registry/.depend b/helm/ocaml/registry/.depend
deleted file mode 100644 (file)
index cf4f36b..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-helm_registry.cmo: helm_registry.cmi 
-helm_registry.cmx: helm_registry.cmi 
diff --git a/helm/ocaml/registry/.ocamlinit b/helm/ocaml/registry/.ocamlinit
deleted file mode 100644 (file)
index c5d8a80..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-#use "topfind";;
-#thread;;
-#require "str";;
-#require "netstring";;
-#require "pxp";;
-#load "registry.cma";;
diff --git a/helm/ocaml/registry/Makefile b/helm/ocaml/registry/Makefile
deleted file mode 100644 (file)
index e6a8616..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-
-PACKAGE = registry
-REQUIRES = str netstring helm-pxp unix
-INTERFACE_FILES = helm_registry.mli
-IMPLEMENTATION_FILES = helm_registry.ml
-
-include ../Makefile.common
-
diff --git a/helm/ocaml/registry/helm_registry.ml b/helm/ocaml/registry/helm_registry.ml
deleted file mode 100644 (file)
index 0c7b437..0000000
+++ /dev/null
@@ -1,316 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-open Printf
-
-let debug = false
-let debug_print s =
-  if debug then prerr_endline ("Helm_registry debugging: " ^ s)
-
-exception Malformed_key of string
-exception Key_not_found of string
-exception Cyclic_definition of string
-exception Type_error of string * string * string (* expected type, value, msg *)
-exception Parse_error of string * int * int * string  (* file, line, col, msg *)
-exception Invalid_value of (string * string) * string (* key, value, descr *)
-
-type validator_id = int
-
-  (* root XML tag: used by save_to, ignored by load_from *)
-let root_tag = "helm_registry"
-
-let get_next_validator_id =
-  let next_id = ref 0 in
-  fun () ->
-    incr next_id;
-    !next_id
-
-let magic_size = 127
-let validators = Hashtbl.create magic_size
-let registry = Hashtbl.create magic_size
-
-let backup_registry () = Hashtbl.copy registry
-let restore_registry backup =
-  Hashtbl.clear registry;
-  Hashtbl.iter (fun key value -> Hashtbl.replace registry key value) backup
-
-  (* as \\w but:
-   * - no sequences of '_' longer than 1 are permitted
-   * - no uppercase letter are permitted
-   *)
-let valid_step_rex_raw = "[a-z0-9]+\\(_[a-z0-9]+\\)*"
-let valid_key_rex_raw =
-  sprintf "%s\(\\.%s\)*" valid_step_rex_raw valid_step_rex_raw
-let valid_key_rex = Str.regexp ("^" ^ valid_key_rex_raw ^ "$")
-let interpolated_key_rex = Str.regexp ("\\$(" ^ valid_key_rex_raw ^ ")")
-let dot_rex = Str.regexp "\\."
-let spaces_rex = Str.regexp "[ \t\n\r]+"
-let heading_spaces_rex = Str.regexp "^[ \t\n\r]+"
-
-let split s =
-  (* trailing blanks are removed per default by split *)
-  Str.split spaces_rex (Str.global_replace heading_spaces_rex "" s)
-let merge l = String.concat " " l
-
-  (* escapes for xml configuration file *)
-let (escape, unescape) =
-  let (in_enc, out_enc) = (`Enc_utf8, `Enc_utf8) in
-  (Netencoding.Html.encode ~in_enc ~out_enc (),
-   Netencoding.Html.decode ~in_enc ~out_enc ~entity_base:`Xml ())
-
-let key_is_valid key =
-(*   if not (Pcre.pmatch ~rex:valid_key_rex key) then *)
-  if not (Str.string_match valid_key_rex key 0) then
-    raise (Malformed_key key)
-
-let value_is_valid ~key ~value =
-  List.iter
-    (fun (validator, descr) ->
-      if not (validator value) then
-        raise (Invalid_value ((key, value), descr)))
-    (Hashtbl.find_all validators key)
-
-let set' registry ~key ~value =
-  debug_print (sprintf "Setting %s = %s" key value);
-  key_is_valid key;
-  value_is_valid ~key ~value;
-  Hashtbl.replace registry key value
-
-let unset = Hashtbl.remove registry
-
-let env_var_of_key key =
-(*   Pcre.replace ~rex:dot_rex ~templ:"__" (String.uppercase key) *)
-  Str.global_replace dot_rex "__" (String.uppercase key)
-
-let get key =
-  let rec aux stack key =
-    key_is_valid key;
-    if List.mem key stack then begin
-      let msg = (String.concat " -> " (List.rev stack)) ^ " -> " ^ key in
-      raise (Cyclic_definition msg)
-    end;
-    let registry_value =  (* internal value *)
-      try
-        Some (Hashtbl.find registry key)
-      with Not_found -> None
-    in
-    let env_value = (* environment value *)
-      try
-        Some (Sys.getenv (env_var_of_key key))
-      with Not_found -> None
-    in
-    let value = (* resulting value *)
-      match (registry_value, env_value) with
-      | Some reg, Some env  -> env
-      | Some reg, None      -> reg
-      | None,     Some env  -> env
-      | None,     None      -> raise (Key_not_found key)
-    in
-    interpolate (key :: stack) value
-  and interpolate stack value =
-    Str.global_substitute interpolated_key_rex
-      (fun s ->
-        let matched = Str.matched_string s in
-          (* "$(var)" -> "var" *)
-        let key = String.sub matched 2 (String.length matched - 3) in
-        aux stack key)
-      value
-  in
-  aux [] key
-
-let set = set' registry
-
-let mk_get_set type_name (from_string: string -> 'a) (to_string: 'a -> string) =
-  let getter key =
-    let value = get key in
-    try
-      from_string value
-    with exn ->
-      raise (Type_error (type_name, value, Printexc.to_string exn))
-  in
-  let setter ~key ~value = set ~key ~value:(to_string value) in
-  (getter, setter)
-
-let (get_string, set_string) = (get, set)
-let (get_int, set_int) = mk_get_set "int" int_of_string string_of_int
-let (get_float, set_float) = mk_get_set "float" float_of_string string_of_float
-let (get_bool, set_bool) = mk_get_set "bool" bool_of_string string_of_bool
-let (get_string_list, set_string_list) = mk_get_set "string list" split merge
-
-let get_opt getter key =
-  try
-    Some (getter key)
-  with Key_not_found _ -> None
-let set_opt setter ~key ~value =
-  match value with
-  | None -> unset key
-  | Some value -> setter ~key ~value
-let get_opt_default getter default key =
-  match get_opt getter key with
-  | None -> default
-  | Some v -> v
-
-let add_validator ~key ~validator ~descr =
-  let id = get_next_validator_id () in
-  Hashtbl.add validators key (validator, descr);
-  id
-
-open Pxp_dtd
-open Pxp_document
-open Pxp_types
-open Pxp_yacc
-
-let save_to =
-  let dtd = new dtd PxpHelmConf.pxp_config.warner `Enc_utf8 in
-  let dot_RE = Str.regexp "\\." in
-  let create_key_node key value = (* create a <key name="foo">value</key> *)
-    let element =
-      create_element_node ~valcheck:false PxpHelmConf.pxp_spec dtd "key" ["name", key]
-    in
-    let data = create_data_node PxpHelmConf.pxp_spec dtd value in
-    element#append_node data;
-    element
-  in
-  let is_section name =
-    fun node ->
-      match node#node_type with
-      | T_element "section" ->
-          (try node#attribute "name" = Value name with Not_found -> false)
-      | _ -> false
-  in
-  let add_key_node root sections key value =
-    let rec aux node = function
-      | [] ->
-          let key_node = create_key_node key value in
-          node#append_node key_node
-      | section :: tl ->
-          let next_node =
-            try
-              find ~deeply:false (is_section section) node
-            with Not_found ->
-              let section_node =
-                create_element_node ~valcheck:false PxpHelmConf.pxp_spec dtd
-                  "section" ["name", section]
-              in
-              node#append_node section_node;
-              section_node
-          in
-          aux next_node tl
-    in
-    aux root sections
-  in
-  fun fname ->
-    let xml_root =
-      create_element_node ~valcheck:false PxpHelmConf.pxp_spec dtd "helm_registry" []
-    in
-    Hashtbl.iter
-      (fun key value ->
-        let sections, key =
-          let hd, tl =
-            match List.rev (Str.split dot_RE key) with
-            | hd :: tl -> hd, tl
-            | _ -> assert false
-          in
-          List.rev tl, hd
-        in
-        add_key_node xml_root sections key value)
-      registry;
-      let outchan = (* let's write xml output to fname *)
-        if Unix.system "xmllint --version &> /dev/null" = Unix.WEXITED 0 then
-          (* xmllint available, use it! *)
-          Unix.open_process_out (sprintf
-            "xmllint --format --encode utf8 -o '%s' -" fname)
-        else
-          (* xmllint not available, write pxp ugly output directly to fname *)
-          open_out fname
-      in
-      xml_root#write (`Out_channel outchan) `Enc_utf8;
-      close_out outchan
-
-let load_from_absolute =
-  let config = PxpHelmConf.pxp_config in
-  let entry = `Entry_document [ `Extend_dtd_fully; `Parse_xml_decl ] in
-  let fold_key key_stack key =
-    match key_stack with
-    | [] -> key
-    | _ -> String.concat "." key_stack ^ "." ^ key
-  in
-  fun fname ->
-    debug_print ("Loading configuration from " ^ fname);
-    let document =
-      parse_wfdocument_entity config (from_file fname) PxpHelmConf.pxp_spec
-    in
-    let rec aux key_stack node =
-      node#iter_nodes (fun n ->
-        try
-          (match n#node_type with
-          | T_element "section" ->
-              let section = n#required_string_attribute "name" in
-              aux (key_stack @ [section]) n
-          | T_element "key" ->
-              let key = n#required_string_attribute "name" in
-              let value = n#data in
-              set ~key:(fold_key key_stack key) ~value
-          | _ -> ())
-        with exn ->
-          let (fname, line, pos) = n#position in
-          raise (Parse_error (fname, line, pos,
-            "Uncaught exception: " ^ Printexc.to_string exn)))
-    in
-    let backup = backup_registry () in
-    Hashtbl.clear registry;
-    try
-      aux [] document#root
-    with exn ->
-      restore_registry backup;
-      raise exn
-
-let load_from ?path fname =
-  if Filename.is_relative fname then begin
-    let no_file_found = ref true in
-    let path =
-      match path with
-      | Some path -> path (* path given as argument *)
-      | None -> [ Sys.getcwd () ] (* no path given, try with cwd *)
-    in
-    List.iter
-      (fun dir ->
-        let conffile = dir ^ "/" ^ fname in
-        if Sys.file_exists conffile then begin
-          no_file_found := false;
-          load_from_absolute conffile
-        end)
-       path;
-    if !no_file_found then
-      failwith (sprintf
-        "Helm_registry.init: no configuration file named %s in [ %s ]"
-        fname (String.concat "; " path))
-  end else
-    load_from_absolute fname
-
-  (* DEBUGGING ONLY *)
-
-let dump () = Hashtbl.iter (fun k v -> printf "%s = %s\n" k v) registry
-
diff --git a/helm/ocaml/registry/helm_registry.mli b/helm/ocaml/registry/helm_registry.mli
deleted file mode 100644 (file)
index 1f40b54..0000000
+++ /dev/null
@@ -1,193 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-(** Configuration repository for HELM applications.
- *
- * ++ Keys format ++
- *
- *  key ::= path
- *  path ::= component ( '.' component )*
- *  component ::= ( lowercase_alpha | num | '_' )+
- *  # with the only exception that sequences of '_' longer than 1 aren't valid
- *  # components
- *
- *  Suggested usage <application>.<setting>:
- *   e.g. gTopLevel.prooffile, http_getter.port, ...
- *
- * ++ Configuration file example ++
- *
- *  gTopLevel.prooffile = "/home/zack/prooffile"
- *  http_getter.port = "58080"
- *
- * ++ Environment variable override ++
- *
- *  each key has an associated environment variable name. At runtime (i.e. when
- *  "get" requests are performed) a variable with this name will be looked for,
- *  if it's defined it will override the value present (or absent) in the
- *  registry.
- *  Environment variables are _not_ considered when saving the configuration to
- *  a configuration file (via "save_to" function below) .
- *
- *  Mapping between keys and environment variables is as follows:
- *  - the whole key is uppercased
- *  - each "." is converted to "__"
- *  E.g.: my.foo_ish.application -> MY__FOO_ISH__APPLICATION
- *
- * ++ Variable interpolation ++
- *
- * Interpolation is supported with the following syntax:
- *  
- *  foo.bar = "quux"
- *  foo.baz = $(foo.bar)/baz
- *)
-
-  (** raised when a looked up key can't be found
-   * @param key looked up key *)
-exception Key_not_found of string
-
-  (** raised when a cyclic definitions is found, e.g. after
-   * Helm_registry.set "a" "$b"
-   * Helm_registry.set "b" "$a"
-   * @param msg brief description of the definition cycle *)
-exception Cyclic_definition of string
-
-  (** raised when a looked up key doesn't have the required type
-   * @param expected_type
-   * @param value
-   * @param msg *)
-exception Type_error of string * string * string
-
-  (** raised when a malformed key is encountered
-   * @param key malformed key *)
-exception Malformed_key of string
-
-  (** raised when an error is encountered while parsing a configuration file
-   * @param fname file name 
-   * @param line line number
-   * @param col column number
-   * @param msg error description
-   *)
-exception Parse_error of string * int * int * string
-
-  (** raised when a given <key,value> pair fails validity test(s)
-   * @param pair <key,value> pair
-   * @param descr description of the failed test *)
-exception Invalid_value of (string * string) * string
-
-(** {2 Generic untyped interface}
- * Using the functions below this module could be used as a repository of
- * key/value pairs *)
-
-  (** lookup key in registry with environment variable override *)
-val get: string -> string
-val set: key:string -> value:string -> unit
-
-  (** remove a key from the current environment, next get over this key will
-   * raise Key_not_found until the key will be redefined *)
-val unset: string -> unit
-
-(** {2 Typed interface}
- * Three basic types are supported: strings, int and strings list. Strings
- * correspond literally to what is written inside double quotes; int to the
- * parsing of an integer number from ; strings list to the splitting at blanks
- * of it (heading and trailing blanks are removed before splitting) *)
-
-val get_string:       string -> string  (* alias for bare "get" above *)
-val get_int:          string -> int
-val get_float:        string -> float
-val get_bool:         string -> bool
-val get_string_list:  string -> string list
-
-  (* alias for bare "set" above *)
-val set_string:       key:string -> value:string      -> unit
-val set_int:          key:string -> value:int         -> unit
-val set_float:        key:string -> value:float       -> unit
-val set_bool:         key:string -> value:bool        -> unit
-val set_string_list:  key:string -> value:string list -> unit
-
-(** {3 Optional values interface}
- * Functions below took as first argument respectively a "getter" and a "setter"
- * function. A getter is one of the get_* function above, a setter is one of the
- * set_* function above. Returned value is a get (set) function typed as the
- * given getter (setter) whith optional values. None is returned for missing
- * keys and None can be assigned to a key removing it from the registry.
- *
- * Sample  usage:
- *
- *  match Helm_registry.get_opt Helm_registry.get_int "foo.bar" with
- *  | Some i -> ...
- *  | None -> ...
- *)
-
-val get_opt:
-  (string -> 'a) (* getter *) ->
-    string -> 'a option
-val set_opt:
-  (key:string -> value:'a -> unit) (* setter *) ->
-    key:string -> value:'a option -> unit
-val get_opt_default:  (* as get_opt with an additional default value *)
-  (string -> 'a) -> 'a -> string -> 'a
-
-(** {2 Validators}
- * Each key may have zero or more associated validators, that are predicates
- * "this value is valid for this key". Each time a value is set, all validators
- * associated to the corresponding key are executed, if at least one of them
- * fails, Invalid_value exception will be raised *)
-
-type validator_id
-
-  (** register a new validator for a given key
-   * @param key key to which validator applies
-   * @param validator a function applying to a value returning true if that
-   *  value is valid, false otherwise
-   * @param descr validator description, for the final user when a validation
-   *  attempt fails
-   * @return validator_id should be used to remove the validator later on *)
-val add_validator:
-  key:string -> validator:(string -> bool) -> descr:string ->
-    validator_id
-(* val remove_validator: validator_id -> unit *)
-
-(** {2 Persistent configuration}
- * Validators aren't saved. load_from/save_to sequences don't preserve comments
- *)
-
-  (** @param fname file to which save current configuration
-   * If xmllint is available then it will be used for pretty printing fname,
-   * otherwise fname will be in the usual pxp ugly format *)
-val save_to: string -> unit
-
-  (** @param fname file from which load new configuration. If it's an absolute
-   * file name "path" argument is ignored.
-   * Otherwise given file name is looked up in each directory member of the
-   * given path. Each matching file is loaded overriding previous settings. If
-   * no path is given a default path composed of just the current working
-   * directory is used.
-   *)
-val load_from: ?path:string list -> string -> unit
-
-(* DEBUGGING *)
-(* val dump: unit -> unit *)
-
diff --git a/helm/ocaml/registry/tests/sample.xml b/helm/ocaml/registry/tests/sample.xml
deleted file mode 100644 (file)
index ac29f33..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<helm_registry>
-  <section name="annotations">
-    <key name="dir">file:///home/zack/miohelm/objects</key>
-    <key name="url">file:///home/zack/miohelm/objects</key>
-  </section>
-  <section name="getter">
-    <key name="mode">remote</key>
-    <key name="url">http://localhost:58081</key>
-  </section>
-  <section name="triciclo">
-    <key name="basedir">/public/helm_library</key>
-    <key name="constant_type_file">$(triciclo.basedir)/constanttype</key>
-    <key name="environment_file">$(triciclo.basedir)/environment</key>
-    <key name="inner_types_file">$(triciclo.basedir)/innertypes</key>
-    <key name="proof_file">$(triciclo.basedir)/currentproof</key>
-    <key name="proof_file_type">$(triciclo.basedir)/currentprooftype</key>
-  </section>
-  <section name="uwobo">
-    <key name="url">http://localhost:58080/</key>
-  </section>
-</helm_registry>
diff --git a/helm/ocaml/tactics/.cvsignore b/helm/ocaml/tactics/.cvsignore
deleted file mode 100644 (file)
index 8d98e3e..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-*.cmi
-*.cma
-*.cmo
-*.cmx
-*.cmxa
-*.o
-*.a
-.dep.dot
-tactics.ps
diff --git a/helm/ocaml/tactics/.depend b/helm/ocaml/tactics/.depend
deleted file mode 100644 (file)
index 3a60f60..0000000
+++ /dev/null
@@ -1,94 +0,0 @@
-filter_auto.cmi: newConstraints.cmi 
-proofEngineHelpers.cmi: proofEngineTypes.cmo 
-tacticals.cmi: proofEngineTypes.cmo 
-reductionTactics.cmi: proofEngineTypes.cmo 
-proofEngineStructuralRules.cmi: proofEngineTypes.cmo 
-primitiveTactics.cmi: proofEngineTypes.cmo 
-tacticChaser.cmi: proofEngineTypes.cmo 
-variousTactics.cmi: proofEngineTypes.cmo 
-introductionTactics.cmi: proofEngineTypes.cmo 
-eliminationTactics.cmi: proofEngineTypes.cmo 
-negationTactics.cmi: proofEngineTypes.cmo 
-equalityTactics.cmi: proofEngineTypes.cmo 
-discriminationTactics.cmi: proofEngineTypes.cmo 
-ring.cmi: proofEngineTypes.cmo 
-fourierR.cmi: proofEngineTypes.cmo 
-statefulProofEngine.cmi: proofEngineTypes.cmo 
-newConstraints.cmo: newConstraints.cmi 
-newConstraints.cmx: newConstraints.cmi 
-match_concl.cmo: newConstraints.cmi match_concl.cmi 
-match_concl.cmx: newConstraints.cmx match_concl.cmi 
-filter_auto.cmo: newConstraints.cmi filter_auto.cmi 
-filter_auto.cmx: newConstraints.cmx filter_auto.cmi 
-proofEngineReduction.cmo: proofEngineReduction.cmi 
-proofEngineReduction.cmx: proofEngineReduction.cmi 
-proofEngineHelpers.cmo: proofEngineHelpers.cmi 
-proofEngineHelpers.cmx: proofEngineHelpers.cmi 
-newConstraints.cmo: newConstraints.cmi 
-newConstraints.cmx: newConstraints.cmi 
-match_concl.cmo: newConstraints.cmi match_concl.cmi 
-match_concl.cmx: newConstraints.cmx match_concl.cmi 
-tacticals.cmo: proofEngineTypes.cmo tacticals.cmi 
-tacticals.cmx: proofEngineTypes.cmx tacticals.cmi 
-reductionTactics.cmo: proofEngineReduction.cmi reductionTactics.cmi 
-reductionTactics.cmx: proofEngineReduction.cmx reductionTactics.cmi 
-proofEngineStructuralRules.cmo: proofEngineTypes.cmo \
-    proofEngineStructuralRules.cmi 
-proofEngineStructuralRules.cmx: proofEngineTypes.cmx \
-    proofEngineStructuralRules.cmi 
-primitiveTactics.cmo: proofEngineHelpers.cmi proofEngineReduction.cmi \
-    proofEngineTypes.cmo reductionTactics.cmi tacticals.cmi \
-    primitiveTactics.cmi 
-primitiveTactics.cmx: proofEngineHelpers.cmx proofEngineReduction.cmx \
-    proofEngineTypes.cmx reductionTactics.cmx tacticals.cmx \
-    primitiveTactics.cmi 
-tacticChaser.cmo: filter_auto.cmi match_concl.cmi newConstraints.cmi \
-    primitiveTactics.cmi proofEngineTypes.cmo tacticChaser.cmi 
-tacticChaser.cmx: filter_auto.cmx match_concl.cmx newConstraints.cmx \
-    primitiveTactics.cmx proofEngineTypes.cmx tacticChaser.cmi 
-variousTactics.cmo: primitiveTactics.cmi proofEngineReduction.cmi \
-    proofEngineTypes.cmo tacticChaser.cmi tacticals.cmi variousTactics.cmi 
-variousTactics.cmx: primitiveTactics.cmx proofEngineReduction.cmx \
-    proofEngineTypes.cmx tacticChaser.cmx tacticals.cmx variousTactics.cmi 
-introductionTactics.cmo: primitiveTactics.cmi proofEngineTypes.cmo \
-    introductionTactics.cmi 
-introductionTactics.cmx: primitiveTactics.cmx proofEngineTypes.cmx \
-    introductionTactics.cmi 
-eliminationTactics.cmo: primitiveTactics.cmi proofEngineStructuralRules.cmi \
-    tacticals.cmi eliminationTactics.cmi 
-eliminationTactics.cmx: primitiveTactics.cmx proofEngineStructuralRules.cmx \
-    tacticals.cmx eliminationTactics.cmi 
-negationTactics.cmo: eliminationTactics.cmi primitiveTactics.cmi \
-    proofEngineTypes.cmo tacticals.cmi variousTactics.cmi negationTactics.cmi 
-negationTactics.cmx: eliminationTactics.cmx primitiveTactics.cmx \
-    proofEngineTypes.cmx tacticals.cmx variousTactics.cmx negationTactics.cmi 
-equalityTactics.cmo: introductionTactics.cmi primitiveTactics.cmi \
-    proofEngineHelpers.cmi proofEngineReduction.cmi \
-    proofEngineStructuralRules.cmi proofEngineTypes.cmo reductionTactics.cmi \
-    tacticals.cmi equalityTactics.cmi 
-equalityTactics.cmx: introductionTactics.cmx primitiveTactics.cmx \
-    proofEngineHelpers.cmx proofEngineReduction.cmx \
-    proofEngineStructuralRules.cmx proofEngineTypes.cmx reductionTactics.cmx \
-    tacticals.cmx equalityTactics.cmi 
-discriminationTactics.cmo: eliminationTactics.cmi equalityTactics.cmi \
-    introductionTactics.cmi primitiveTactics.cmi proofEngineTypes.cmo \
-    tacticals.cmi discriminationTactics.cmi 
-discriminationTactics.cmx: eliminationTactics.cmx equalityTactics.cmx \
-    introductionTactics.cmx primitiveTactics.cmx proofEngineTypes.cmx \
-    tacticals.cmx discriminationTactics.cmi 
-ring.cmo: eliminationTactics.cmi equalityTactics.cmi primitiveTactics.cmi \
-    proofEngineStructuralRules.cmi proofEngineTypes.cmo tacticals.cmi \
-    ring.cmi 
-ring.cmx: eliminationTactics.cmx equalityTactics.cmx primitiveTactics.cmx \
-    proofEngineStructuralRules.cmx proofEngineTypes.cmx tacticals.cmx \
-    ring.cmi 
-fourier.cmo: fourier.cmi 
-fourier.cmx: fourier.cmi 
-fourierR.cmo: equalityTactics.cmi fourier.cmi primitiveTactics.cmi \
-    proofEngineHelpers.cmi proofEngineTypes.cmo reductionTactics.cmi ring.cmi \
-    tacticals.cmi fourierR.cmi 
-fourierR.cmx: equalityTactics.cmx fourier.cmx primitiveTactics.cmx \
-    proofEngineHelpers.cmx proofEngineTypes.cmx reductionTactics.cmx ring.cmx \
-    tacticals.cmx fourierR.cmi 
-statefulProofEngine.cmo: proofEngineTypes.cmo statefulProofEngine.cmi 
-statefulProofEngine.cmx: proofEngineTypes.cmx statefulProofEngine.cmi 
diff --git a/helm/ocaml/tactics/Makefile b/helm/ocaml/tactics/Makefile
deleted file mode 100644 (file)
index 0cf06c5..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-PACKAGE = tactics
-REQUIRES = \
-       pcre helm-cic_textual_parser helm-cic_proof_checking \
-       helm-cic_unification helm-mathql_interpreter helm-mathql_generator
-
-INTERFACE_FILES = \
-       newConstraints.mli match_concl.mli filter_auto.mli\
-       proofEngineReduction.mli proofEngineHelpers.mli \
-       tacticals.mli reductionTactics.mli proofEngineStructuralRules.mli \
-       primitiveTactics.mli tacticChaser.mli variousTactics.mli \
-       introductionTactics.mli eliminationTactics.mli negationTactics.mli \
-       equalityTactics.mli discriminationTactics.mli ring.mli fourier.mli \
-       fourierR.mli statefulProofEngine.mli
-IMPLEMENTATION_FILES = proofEngineTypes.ml $(INTERFACE_FILES:%.mli=%.ml)
-
-include ../Makefile.common
-
diff --git a/helm/ocaml/tactics/discriminationTactics.ml b/helm/ocaml/tactics/discriminationTactics.ml
deleted file mode 100644 (file)
index dd2e68d..0000000
+++ /dev/null
@@ -1,562 +0,0 @@
-(* Copyright (C) 2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-open HelmLibraryObjects
-
-let rec injection_tac ~term status = 
-  let (proof, goal) = status in
-  let module C = Cic in
-  let module U = UriManager in
-  let module P = PrimitiveTactics in
-  let module T = Tacticals in
-   let _,metasenv,_,_ = proof in
-    let _,context,_ = CicUtil.lookup_meta goal metasenv in
-     let termty = (CicTypeChecker.type_of_aux' metasenv context term) in  
-      (match termty with
-          (C.Appl [(C.MutInd (equri, 0, [])) ; tty ; t1 ; t2])
-             when (U.eq equri Logic.eq_URI) -> (
-           match tty with
-              (C.MutInd (turi,typeno,exp_named_subst))
-            | (C.Appl (C.MutInd (turi,typeno,exp_named_subst)::_)) -> (
-                   match t1,t2 with
-                      ((C.MutConstruct (uri1,typeno1,consno1,exp_named_subst1)),
-                       (C.MutConstruct (uri2,typeno2,consno2,exp_named_subst2)))
-                         when (uri1 = uri2) && (typeno1 = typeno2) && (consno1 = consno2) && (exp_named_subst1 = exp_named_subst2) ->
-                       (* raise (ProofEngineTypes.Fail "Injection: nothing to do") ; *) T.id_tac
-                    | ((C.Appl ((C.MutConstruct (uri1,typeno1,consno1,exp_named_subst1))::applist1)),
-                       (C.Appl ((C.MutConstruct (uri2,typeno2,consno2,exp_named_subst2))::applist2)))
-                         when (uri1 = uri2) && (typeno1 = typeno2) && (consno1 = consno2) && (exp_named_subst1 = exp_named_subst2) ->
-                       let rec traverse_list i l1 l2 =
-                         match l1,l2 with
-                            [],[] -> T.id_tac
-                          | hd1::tl1,hd2::tl2 -> 
-                             T.then_ 
-                              ~start:(injection1_tac ~i ~term)
-                              ~continuation:(traverse_list (i+1) tl1 tl2)
-                          | _ -> raise (ProofEngineTypes.Fail "Discriminate: i 2 termini hanno in testa lo stesso costruttore, ma applicato a un numero diverso di termini. possibile???") ; T.id_tac
-                       in traverse_list 1 applist1 applist2
-                    | ((C.MutConstruct (uri1,typeno1,consno1,exp_named_subst1)),
-                       (C.MutConstruct (uri2,typeno2,consno2,exp_named_subst2)))
-                    | ((C.MutConstruct (uri1,typeno1,consno1,exp_named_subst1)),
-                       (C.Appl ((C.MutConstruct (uri2,typeno2,consno2,exp_named_subst2))::_)))
-                    | ((C.Appl ((C.MutConstruct (uri1,typeno1,consno1,exp_named_subst1))::_)),
-                       (C.MutConstruct (uri2,typeno2,consno2,exp_named_subst2)))
-                    | ((C.Appl ((C.MutConstruct (uri1,typeno1,consno1,exp_named_subst1))::_)),
-                       (C.Appl ((C.MutConstruct (uri2,typeno2,consno2,exp_named_subst2))::_)))
-                         when (consno1 <> consno2) || (exp_named_subst1 <> exp_named_subst2) ->
-                       (* raise (ProofEngineTypes.Fail "Injection: not a projectable equality but a discriminable one") ; *) T.id_tac
-                    | _ -> (* raise (ProofEngineTypes.Fail "Injection: not a projectable equality") ; *) T.id_tac
-                   )
-            | _ -> raise (ProofEngineTypes.Fail "Injection: not a projectable equality")
-           )
-        | _ -> raise (ProofEngineTypes.Fail "Injection: not an equation")
-      ) status
-
-
-and injection1_tac ~term ~i status = 
-let (proof, goal) = status in
-(* precondizione: t1 e t2 hanno in testa lo stesso costruttore ma differiscono (o potrebbero differire?) nell'i-esimo parametro del costruttore *)
-  let module C = Cic in
-  let module S = CicSubstitution in
-  let module U = UriManager in
-  let module P = PrimitiveTactics in
-  let module T = Tacticals in
-   let _,metasenv,_,_ = proof in
-    let _,context,_ = CicUtil.lookup_meta goal metasenv in
-     let termty = (CicTypeChecker.type_of_aux' metasenv context term) in
-      match termty with (* an equality *)
-         (C.Appl [(C.MutInd (equri, 0, [])) ; tty ; t1 ; t2])
-            when (U.eq equri Logic.eq_URI) -> (
-          match tty with (* some inductive type *)
-             (C.MutInd (turi,typeno,exp_named_subst))
-           | (C.Appl (C.MutInd (turi,typeno,exp_named_subst)::_)) ->
-prerr_endline ("XXXX term " ^ CicPp.ppterm term) ;
-prerr_endline ("XXXX termty " ^ CicPp.ppterm termty) ;
-prerr_endline ("XXXX t1 " ^ CicPp.ppterm t1) ;
-prerr_endline ("XXXX t2 " ^ CicPp.ppterm t2) ;
-prerr_endline ("XXXX tty " ^ CicPp.ppterm tty) ;
-              let t1',t2',consno = (* sono i due sottotermini che differiscono *)
-               match t1,t2 with
-                  ((C.Appl ((C.MutConstruct (uri1,typeno1,consno1,exp_named_subst1))::applist1)),
-                   (C.Appl ((C.MutConstruct (uri2,typeno2,consno2,exp_named_subst2))::applist2)))
-                     when (uri1 = uri2) && (typeno1 = typeno2) && (consno1 = consno2) && (exp_named_subst1 = exp_named_subst2) -> (* controllo ridondante *)
-                   (List.nth applist1 (i-1)),(List.nth applist2 (i-1)),consno2
-                | _ -> raise (ProofEngineTypes.Fail "Injection: qui non dovrei capitarci mai")
-              in
-               let tty' = (CicTypeChecker.type_of_aux' metasenv context t1') in
-prerr_endline ("XXXX tty' " ^ CicPp.ppterm tty') ;
-prerr_endline ("XXXX t1' " ^ CicPp.ppterm t1') ;
-prerr_endline ("XXXX t2' " ^ CicPp.ppterm t2') ;
-prerr_endline ("XXXX consno " ^ string_of_int consno) ;
-               let pattern =
-                     match (CicEnvironment.get_obj turi) with
-                        C.InductiveDefinition (ind_type_list,_,nr_ind_params_dx)  ->
-                         let _,_,_,constructor_list = (List.nth ind_type_list typeno) in
-                          let i_constr_id,_ = List.nth constructor_list (consno - 1) in
-                           List.map
-                            (function (id,cty) ->
-                              let reduced_cty = CicReduction.whd context cty in
-                               let rec aux t k =
-                                match t with
-                                   C.Prod (_,_,target) when (k <= nr_ind_params_dx) ->
-                                    aux target (k+1)
-                                 | C.Prod (binder,source,target) when (k > nr_ind_params_dx) ->
-                                   let binder' =
-                                     match binder with
-                                        C.Name b -> C.Name b
-                                      | C.Anonymous -> C.Name "y"
-                                    in
-                                     C.Lambda (binder',source,(aux target (k+1)))
-                                 | _ ->
-                                    let nr_param_constr = k - 1 - nr_ind_params_dx in
-                                     if (id = i_constr_id)
-                                      then C.Rel (nr_param_constr - i + 1)
-                                      else S.lift (nr_param_constr + 1) t1' (* + 1 per liftare anche il lambda agguinto esternamente al case *)
-                               in aux reduced_cty 1
-                            )
-                            constructor_list
-                      | _ -> raise (ProofEngineTypes.Fail "Discriminate: object is not an Inductive Definition: it's imposible")
-               in
-prerr_endline ("XXXX cominciamo!") ;
-                T.thens 
-                 ~start:(P.cut_tac (C.Appl [(C.MutInd (equri,0,[])) ; tty' ; t1' ; t2']))
-                 ~continuations:[
-                   T.then_ 
-                    ~start:(injection_tac ~term:(C.Rel 1))
-                    ~continuation:T.id_tac (* !!! qui devo anche fare clear di term tranne al primo passaggio *) 
-                   ;
-                   T.then_ 
-                    ~start:
-                      (fun status ->    
-                        let (proof, goal) = status in
-                        let _,metasenv,_,_ = proof in
-                         let _,context,gty = CicUtil.lookup_meta goal metasenv in
-prerr_endline ("XXXX goal " ^ string_of_int goal) ;
-prerr_endline ("XXXX gty " ^ CicPp.ppterm gty) ;
-prerr_endline ("XXXX old t1' " ^ CicPp.ppterm t1') ;
-prerr_endline ("XXXX change " ^ CicPp.ppterm (C.Appl [ C.Lambda (C.Name "x", tty, C.MutCase (turi, typeno, (C.Lambda ((C.Name "x"),(S.lift 1 tty),(S.lift 2 tty'))), (C.Rel 1), pattern)); t1])) ;
-                          let new_t1' = 
-                           match gty with 
-                              (C.Appl (C.MutInd (_,_,_)::arglist)) -> 
-                               List.nth arglist 1
-                            | _ -> raise (ProofEngineTypes.Fail "Injection: goal after cut is not correct")
-                          in
-prerr_endline ("XXXX new t1' " ^ CicPp.ppterm new_t1') ;
-                           P.change_tac
-                              ~what:new_t1'
-                              ~with_what:
-                                (C.Appl [
-                                  C.Lambda (
-                                   C.Name "x", tty,
-                                   C.MutCase (
-                                    turi, typeno,
-                                    (C.Lambda (
-                                     (C.Name "x"),
-                                     (S.lift 1 tty),
-                                     (S.lift 2 tty'))),
-                                    (C.Rel 1), pattern
-                                   )
-                                  );
-                                  t1]
-                                )
-                       status
-                      )
-                    ~continuation:
-                      (T.then_
-                        ~start:(EqualityTactics.rewrite_simpl_tac ~term)
-                        ~continuation:EqualityTactics.reflexivity_tac
-                      )
-                  ]     
-                 status
-           | _ -> raise (ProofEngineTypes.Fail "Discriminate: not a discriminable equality")
-          )
-       | _ -> raise (ProofEngineTypes.Fail "Discriminate: not an equality")
-;;
-
-
-
-exception TwoDifferentSubtermsFound of int 
-
-(* term ha tipo t1=t2; funziona solo se t1 e t2 hanno in testa costruttori
-diversi *)
-
-let discriminate'_tac ~term status = 
-  let (proof, goal) = status in
-  let module C = Cic in
-  let module U = UriManager in
-  let module P = PrimitiveTactics in
-  let module T = Tacticals in
-   let _,metasenv,_,_ = proof in
-    let _,context,_ = CicUtil.lookup_meta goal metasenv in
-     let termty = (CicTypeChecker.type_of_aux' metasenv context term) in
-      match termty with
-         (C.Appl [(C.MutInd (equri, 0, [])) ; tty ; t1 ; t2]) 
-          when (U.eq equri Logic.eq_URI) -> (
-           match tty with
-              (C.MutInd (turi,typeno,exp_named_subst))
-            | (C.Appl (C.MutInd (turi,typeno,exp_named_subst)::_)) ->
-
-                let consno2 = (* bruuutto: uso un eccezione per terminare con successo! buuu!! :-/ *)
-                 try
-                  let rec traverse t1 t2 =
-prerr_endline ("XXXX t1 " ^ CicPp.ppterm t1) ;
-prerr_endline ("XXXX t2 " ^ CicPp.ppterm t2) ;
-                   match t1,t2 with
-                      ((C.MutConstruct (uri1,typeno1,consno1,exp_named_subst1)),
-                       (C.MutConstruct (uri2,typeno2,consno2,exp_named_subst2)))
-                         when (uri1 = uri2) && (typeno1 = typeno2) && (consno1 = consno2) && (exp_named_subst1 = exp_named_subst2) ->
-                       0
-                    | ((C.Appl ((C.MutConstruct (uri1,typeno1,consno1,exp_named_subst1))::applist1)),
-                       (C.Appl ((C.MutConstruct (uri2,typeno2,consno2,exp_named_subst2))::applist2))) 
-                         when (uri1 = uri2) && (typeno1 = typeno2) && (consno1 = consno2) && (exp_named_subst1 = exp_named_subst2) ->
-                       let rec traverse_list l1 l2 =
-                         match l1,l2 with
-                            [],[] -> 0
-                          | hd1::tl1,hd2::tl2 -> traverse hd1 hd2; traverse_list tl1 tl2
-                          | _ -> raise (ProofEngineTypes.Fail "Discriminate: i 2 termini hanno in testa lo stesso costruttore, ma applicato a un numero diverso di termini. possibile???")
-                       in traverse_list applist1 applist2
-
-                    | ((C.MutConstruct (uri1,typeno1,consno1,exp_named_subst1)),
-                       (C.MutConstruct (uri2,typeno2,consno2,exp_named_subst2)))
-                    | ((C.MutConstruct (uri1,typeno1,consno1,exp_named_subst1)),
-                       (C.Appl ((C.MutConstruct (uri2,typeno2,consno2,exp_named_subst2))::_)))
-                    | ((C.Appl ((C.MutConstruct (uri1,typeno1,consno1,exp_named_subst1))::_)),
-                       (C.MutConstruct (uri2,typeno2,consno2,exp_named_subst2)))
-                    | ((C.Appl ((C.MutConstruct (uri1,typeno1,consno1,exp_named_subst1))::_)),
-                       (C.Appl ((C.MutConstruct (uri2,typeno2,consno2,exp_named_subst2))::_)))
-                         when (consno1 <> consno2) || (exp_named_subst1 <> exp_named_subst2) ->
-                       raise (TwoDifferentSubtermsFound consno2)
-                    | _ -> raise (ProofEngineTypes.Fail "Discriminate: not a discriminable equality")
-                  in traverse t1 t2
-                 with (TwoDifferentSubtermsFound consno2) -> consno2
-                in
-prerr_endline ("XXXX consno2 " ^ (string_of_int consno2)) ;
-                 if consno2 = 0 
-                  then raise (ProofEngineTypes.Fail "Discriminate: Discriminating terms are structurally equal")
-                  else
-
-                   let pattern = 
-                     (* a list of "True" except for the element in position consno2 which is "False" *)
-                     match (CicEnvironment.get_obj turi) with
-                        C.InductiveDefinition (ind_type_list,_,nr_ind_params)  ->
-prerr_endline ("XXXX nth " ^ (string_of_int (List.length ind_type_list)) ^ " " ^ (string_of_int typeno)) ;
-                         let _,_,_,constructor_list = (List.nth ind_type_list typeno) in 
-prerr_endline ("XXXX nth " ^ (string_of_int (List.length constructor_list)) ^ " " ^ (string_of_int consno2)) ;
-                          let false_constr_id,_ = List.nth constructor_list (consno2 - 1) in
-prerr_endline ("XXXX nth funzionano ") ;
-                           List.map 
-                            (function (id,cty) ->
-                              let red_ty = CicReduction.whd context cty in (* dubbio: e' corretto ridurre in questo context ??? *)
-                               let rec aux t k =
-                                match t with
-                                   C.Prod (_,_,target) when (k <= nr_ind_params) ->
-                                    aux target (k+1)
-                                 | C.Prod (binder,source,target) when (k > nr_ind_params) -> 
-                                    C.Lambda (binder,source,(aux target (k+1)))
-                                 | _ -> 
-                                    if (id = false_constr_id)
-                                     then (C.MutInd(Logic.false_URI,0,[]))
-                                     else (C.MutInd(Logic.true_URI,0,[]))
-                               in aux red_ty 1
-                            ) 
-                            constructor_list
-                      | _ -> raise (ProofEngineTypes.Fail "Discriminate: object is not an Inductive Definition: it's imposible")
-                   in
-
-                    let (proof',goals') = 
-                     EliminationTactics.elim_type_tac 
-                      ~term:(C.MutInd(Logic.false_URI,0,[]))
-                      status 
-                    in
-                     (match goals' with
-                         [goal'] -> 
-                          let _,metasenv',_,_ = proof' in
-                           let _,context',gty' =
-                             CicUtil.lookup_meta goal' metasenv'
-                           in
-                            T.then_
-                             ~start:
-                              (P.change_tac 
-                               ~what:gty' 
-                               ~with_what:
-                                (C.Appl [
-                                  C.Lambda (
-                                   C.Name "x", tty, 
-                                   C.MutCase (
-                                    turi, typeno,
-                                    (C.Lambda ((C.Name "x"),tty,(C.Sort C.Prop))),
-                                    (C.Rel 1), pattern
-                                   )
-                                  ); 
-                                  t2]
-                                )
-                              )
-                             ~continuation:
-                              (
-prerr_endline ("XXXX rewrite<-: " ^ CicPp.ppterm (CicTypeChecker.type_of_aux' metasenv' context' (C.Appl [(C.MutInd (equri,0,[])) ; tty ; t1 ; t2])));
-prerr_endline ("XXXX rewrite<-: " ^ CicPp.ppterm (C.Appl [(C.MutInd (equri,0,[])) ; tty ; t1 ; t2])) ;
-prerr_endline ("XXXX equri: " ^ U.string_of_uri equri) ;
-prerr_endline ("XXXX tty : " ^ CicPp.ppterm tty) ;
-prerr_endline ("XXXX tt1': " ^ CicPp.ppterm (CicTypeChecker.type_of_aux' metasenv' context' t1)) ;
-prerr_endline ("XXXX tt2': " ^ CicPp.ppterm (CicTypeChecker.type_of_aux' metasenv' context' t2)) ;
-if (CicTypeChecker.type_of_aux' metasenv' context' t1) <> tty then prerr_endline ("XXXX tt1': " ^ CicPp.ppterm (CicTypeChecker.type_of_aux' metasenv' context' t1)) ;
-if (CicTypeChecker.type_of_aux' metasenv' context' t2) <> tty then prerr_endline ("XXXX tt2': " ^ CicPp.ppterm (CicTypeChecker.type_of_aux' metasenv' context' t2)) ;
-if (CicTypeChecker.type_of_aux' metasenv' context' t1) <> (CicTypeChecker.type_of_aux' metasenv' context' t2) 
- then prerr_endline ("XXXX tt1': " ^ CicPp.ppterm (CicTypeChecker.type_of_aux' metasenv' context' t1)) ; prerr_endline ("XXXX tt2': " ^ CicPp.ppterm (CicTypeChecker.type_of_aux' metasenv' context' t2)) ;
-prerr_endline ("XXXX rewrite<- " ^ CicPp.ppterm term ^ " : " ^ CicPp.ppterm (CicTypeChecker.type_of_aux' metasenv' context' term));
-                                 T.then_
-                                   ~start:(EqualityTactics.rewrite_back_simpl_tac ~term)
-                                   ~continuation:(IntroductionTactics.constructor_tac ~n:1) 
-                              )
-                             (proof',goal')
-                       | _ -> raise (ProofEngineTypes.Fail "Discriminate: ElimType False left more (or less) than one goal")
-                     )    
-            | _ -> raise (ProofEngineTypes.Fail "Discriminate: not a discriminable equality")
-           )
-       | _ -> raise (ProofEngineTypes.Fail "Discriminate: not an equality")
-;;
-
-
-let discriminate_tac ~term status =
-  Tacticals.then_
-   ~start:(* (injection_tac ~term) *) Tacticals.id_tac
-   ~continuation:(discriminate'_tac ~term) (* NOOO!!! non term ma una (qualunque) delle nuove hyp introdotte da inject *)
-   status
-;;
-
-
-
-let decide_equality_tac =
-(* il goal e' un termine della forma t1=t2\/~t1=t2; la tattica decide se l'uguaglianza
-e' vera o no e lo risolve *)
-  Tacticals.id_tac
-;;
-
-
-
-let compare_tac ~term status = Tacticals.id_tac status
-(*
-(* term is in the form t1=t2; the tactic leaves two goals: in the first you have to          *)
-(* demonstrate the goal with the additional hyp that t1=t2, in the second the hyp is ~t1=t2  *)
-  let module C = Cic in
-  let module U = UriManager in
-  let module P = PrimitiveTactics in
-  let module T = Tacticals in
-   let _,metasenv,_,_ = proof in
-    let _,context,gty = CicUtil.lookup_meta goal metasenv in
-     let termty = (CicTypeChecker.type_of_aux' metasenv context term) in
-      match termty with
-         (C.Appl [(C.MutInd (uri, 0, [])); _; t1; t2]) when (uri = (U.uri_of_string "cic:/Coq/Init/Logic/eq.ind")) ->
-          
-          let term' = (* (t1=t2)\/~(t1=t2) *)
-           C.Appl [
-            (C.MutInd ((U.uri_of_string "cic:/Coq/Init/Logic/or.ind"), 0, [])) ; 
-            term ; 
-            C.Appl [
-             (C.MutInd ((U.uri_of_string "cic:/Coq/Init/Logic/eq.ind"), 1, [])) ; 
-             t1 ; 
-             C.Appl [C.Const ((U.uri_of_string "cic:/Coq/Init/Logic/not.con"), []) ; t2]
-            ]
-           ] 
-          in
-            T.thens 
-               ~start:(P.cut_tac ~term:term')
-               ~continuations:[
-                 T.then_ ~start:(P.intros_tac) ~continuation:(P.elim_intros_simpl_tac ~term:(C.Rel 1)) ; 
-                 decide_equality_tac]  
-               status
-      | (C.Appl [(C.MutInd (uri, 0, [])); _; t1; t2]) when (uri = (U.uri_of_string "cic:/Coq/Init/Logic_Type/eqT.ind")) ->
-          let term' = (* (t1=t2) \/ ~(t1=t2) *)
-           C.Appl [
-            (C.MutInd ((U.uri_of_string "cic:/Coq/Init/Logic/or.ind"), 0, [])) ; 
-            term ; 
-            C.Appl [
-             (C.MutInd ((U.uri_of_string "cic:/Coq/Init/Logic_Type/eqT.ind"), 1, [])) ; 
-             t1 ; 
-             C.Appl [C.Const ((U.uri_of_string "cic:/Coq/Init/Logic/not.con"), []) ; t2]
-            ]
-           ] 
-          in
-            T.thens 
-               ~start:(P.cut_tac ~term:term')
-               ~continuations:[
-                 T.then_ ~start:(P.intros_tac) ~continuation:(P.elim_intros_simpl_tac ~term:(C.Rel 1)) ; 
-                 decide_equality_tac]  
-               status
-      | _ -> raise (ProofEngineTypes.Fail "Compare: Not an equality") 
-*)
-;;
-
-
-
-(* DISCRIMINTATE SENZA INJECTION 
-
-exception TwoDifferentSubtermsFound of (Cic.term * Cic.term * int) 
-
-let discriminate_tac ~term status =
-  let module C = Cic in
-  let module U = UriManager in
-  let module P = PrimitiveTactics in
-  let module T = Tacticals in
-  let (proof, goal) = status in
-   let _,metasenv,_,_ = proof in
-    let _,context,_ = CicUtil.lookup_meta goal metasenv in
-     let termty = (CicTypeChecker.type_of_aux' metasenv context term) in
-      match termty with
-         (C.Appl [(C.MutInd (equri, 0, [])) ; tty ; t1 ; t2]) 
-          when (U.eq equri (U.uri_of_string "cic:/Coq/Init/Logic/eq.ind")) 
-            or (U.eq equri (U.uri_of_string "cic:/Coq/Init/Logic_Type/eqT.ind")) -> (
-           match tty with
-              (C.MutInd (turi,typeno,exp_named_subst))
-            | (C.Appl (C.MutInd (turi,typeno,exp_named_subst)::_)) ->
-
-                let (t1',t2',consno2') = (* bruuutto: uso un eccezione per terminare con successo! buuu!! :-/ *)
-                 try
-                  let rec traverse t1 t2 =
-prerr_endline ("XXXX t1 " ^ CicPp.ppterm t1) ;
-prerr_endline ("XXXX t2 " ^ CicPp.ppterm t2) ;
-                   match t1,t2 with
-                      ((C.MutConstruct (uri1,typeno1,consno1,exp_named_subst1)),
-                       (C.MutConstruct (uri2,typeno2,consno2,exp_named_subst2)))
-                         when (uri1 = uri2) && (typeno1 = typeno2) && (consno1 = consno2) && (exp_named_subst1 = exp_named_subst2) ->
-                       t1,t2,0
-                    | ((C.Appl ((C.MutConstruct (uri1,typeno1,consno1,exp_named_subst1))::applist1)),
-                       (C.Appl ((C.MutConstruct (uri2,typeno2,consno2,exp_named_subst2))::applist2))) 
-                         when (uri1 = uri2) && (typeno1 = typeno2) && (consno1 = consno2) && (exp_named_subst1 = exp_named_subst2) ->
-                       let rec traverse_list l1 l2 =
-                         match l1,l2 with
-                            [],[] -> t1,t2,0
-                          | hd1::tl1,hd2::tl2 -> traverse hd1 hd2; traverse_list tl1 tl2
-                          | _ -> raise (ProofEngineTypes.Fail "Discriminate: i 2 termini hanno in testa lo stesso costruttore, ma applicato a un numero diverso di termini. possibile???")
-                       in traverse_list applist1 applist2
-
-                    | ((C.MutConstruct (uri1,typeno1,consno1,exp_named_subst1)),
-                       (C.MutConstruct (uri2,typeno2,consno2,exp_named_subst2)))
-                    | ((C.MutConstruct (uri1,typeno1,consno1,exp_named_subst1)),
-                       (C.Appl ((C.MutConstruct (uri2,typeno2,consno2,exp_named_subst2))::_)))
-                    | ((C.Appl ((C.MutConstruct (uri1,typeno1,consno1,exp_named_subst1))::_)),
-                       (C.MutConstruct (uri2,typeno2,consno2,exp_named_subst2)))
-                    | ((C.Appl ((C.MutConstruct (uri1,typeno1,consno1,exp_named_subst1))::_)),
-                       (C.Appl ((C.MutConstruct (uri2,typeno2,consno2,exp_named_subst2))::_)))
-                         when (consno1 <> consno2) || (exp_named_subst1 <> exp_named_subst2) ->
-                       raise (TwoDifferentSubtermsFound (t1,t2,consno2))
-                    | _ -> raise (ProofEngineTypes.Fail "Discriminate: not a discriminable equality")
-                  in traverse t1 t2
-                 with (TwoDifferentSubtermsFound (t1,t2,consno2)) -> (t1,t2,consno2)
-                in
-prerr_endline ("XXXX consno2' " ^ (string_of_int consno2')) ;
-                 if consno2' = 0 
-                  then raise (ProofEngineTypes.Fail "Discriminate: Discriminating terms are structurally equal")
-                  else
-
-                   let pattern = 
-                     (* a list of "True" except for the element in position consno2' which is "False" *)
-                     match (CicEnvironment.get_obj turi) with
-                        C.InductiveDefinition (ind_type_list,_,nr_ind_params)  ->
-prerr_endline ("XXXX nth " ^ (string_of_int (List.length ind_type_list)) ^ " " ^ (string_of_int typeno)) ;
-                         let _,_,_,constructor_list = (List.nth ind_type_list typeno) in 
-prerr_endline ("XXXX nth " ^ (string_of_int (List.length constructor_list)) ^ " " ^ (string_of_int consno2')) ;
-                          let false_constr_id,_ = List.nth constructor_list (consno2' - 1) in
-prerr_endline ("XXXX nth funzionano ") ;
-                           List.map 
-                            (function (id,cty) ->
-                              let red_ty = CicReduction.whd context cty in (* dubbio: e' corretto ridurre in questo context ??? *)
-                               let rec aux t k =
-                                match t with
-                                   C.Prod (_,_,target) when (k <= nr_ind_params) ->
-                                    aux target (k+1)
-                                 | C.Prod (binder,source,target) when (k > nr_ind_params) -> 
-                                    C.Lambda (binder,source,(aux target (k+1)))
-                                 | _ -> 
-                                    if (id = false_constr_id)
-                                     then (C.MutInd (U.uri_of_string "cic:/Coq/Init/Logic/False.ind") 0 [])
-                                     else (C.MutInd (U.uri_of_string "cic:/Coq/Init/Logic/True.ind") 0 [])
-                               in aux red_ty 1
-                            ) 
-                            constructor_list
-                      | _ -> raise (ProofEngineTypes.Fail "Discriminate: object is not an Inductive Definition: it's imposible")
-                   in
-
-                    let (proof',goals') = 
-                     EliminationTactics.elim_type_tac 
-                      ~term:(C.MutInd (U.uri_of_string "cic:/Coq/Init/Logic/False.ind") 0 [] ) 
-                      status 
-                    in
-                     (match goals' with
-                         [goal'] -> 
-                          let _,metasenv',_,_ = proof' in
-                           let _,context',gty' =
-                             CicUtil.lookup_meta goal' metasenv'
-                           in
-                            T.then_
-                             ~start:
-                              (P.change_tac 
-                               ~what:gty' 
-                               ~with_what:
-                                (C.Appl [
-                                  C.Lambda (
-                                   C.Name "x", tty, 
-                                   C.MutCase (
-                                    turi, typeno,
-                                    (C.Lambda ((C.Name "x"),tty,(C.Sort C.Prop))),
-                                    (C.Rel 1), pattern
-                                   )
-                                  ); 
-                                  t2']
-                                )
-                              )
-                             ~continuation:
-                              (
-prerr_endline ("XXXX rewrite<-: " ^ CicPp.ppterm (CicTypeChecker.type_of_aux' metasenv' context' (C.Appl [(C.MutInd (equri,0,[])) ; tty ; t1' ; t2'])));
-prerr_endline ("XXXX rewrite<-: " ^ CicPp.ppterm (C.Appl [(C.MutInd (equri,0,[])) ; tty ; t1' ; t2'])) ;
-prerr_endline ("XXXX equri: " ^ U.string_of_uri equri) ;
-prerr_endline ("XXXX tty : " ^ CicPp.ppterm tty) ;
-prerr_endline ("XXXX tt1': " ^ CicPp.ppterm (CicTypeChecker.type_of_aux' metasenv' context' t1')) ;
-prerr_endline ("XXXX tt2': " ^ CicPp.ppterm (CicTypeChecker.type_of_aux' metasenv' context' t2')) ;
-if (CicTypeChecker.type_of_aux' metasenv' context' t1') <> tty then prerr_endline ("XXXX tt1': " ^ CicPp.ppterm (CicTypeChecker.type_of_aux' metasenv' context' t1')) ;
-if (CicTypeChecker.type_of_aux' metasenv' context' t2') <> tty then prerr_endline ("XXXX tt2': " ^ CicPp.ppterm (CicTypeChecker.type_of_aux' metasenv' context' t2')) ;
-if (CicTypeChecker.type_of_aux' metasenv' context' t1') <> (CicTypeChecker.type_of_aux' metasenv' context' t2') 
- then prerr_endline ("XXXX tt1': " ^ CicPp.ppterm (CicTypeChecker.type_of_aux' metasenv' context' t1')) ; prerr_endline ("XXXX tt2': " ^ CicPp.ppterm (CicTypeChecker.type_of_aux' metasenv' context' t2')) ;
-
-                               let termty' = ProofEngineReduction.replace_lifting ~equality:(==) ~what:t1 ~with_what:t1' ~where:termty in
-                                let termty'' = ProofEngineReduction.replace_lifting ~equality:(==) ~what:t2 ~with_what:t2' ~where:termty' in
-
-prerr_endline ("XXXX rewrite<- " ^ CicPp.ppterm term ^ " : " ^ CicPp.ppterm (CicTypeChecker.type_of_aux' metasenv' context' term));
-                                 T.then_
-                                   ~start:(EqualityTactics.rewrite_back_simpl_tac ~term:term)
-                                   ~continuation:(IntroductionTactics.constructor_tac ~n:1) 
-                              )
-                             (proof',goal')
-                       | _ -> raise (ProofEngineTypes.Fail "Discriminate: ElimType False left more (or less) than one goal")
-                     )    
-            | _ -> raise (ProofEngineTypes.Fail "Discriminate: not a discriminable equality")
-           )
-       | _ -> raise (ProofEngineTypes.Fail "Discriminate: not an equality")
-;;
-
-*)
-
-
-
diff --git a/helm/ocaml/tactics/discriminationTactics.mli b/helm/ocaml/tactics/discriminationTactics.mli
deleted file mode 100644 (file)
index f115325..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-(* Copyright (C) 2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-val injection_tac: term:Cic.term -> ProofEngineTypes.tactic
-val discriminate_tac: term:Cic.term -> ProofEngineTypes.tactic
-val decide_equality_tac: ProofEngineTypes.tactic
-val compare_tac: term:Cic.term -> ProofEngineTypes.tactic
-
diff --git a/helm/ocaml/tactics/eliminationTactics.ml b/helm/ocaml/tactics/eliminationTactics.ml
deleted file mode 100644 (file)
index 29aa1c4..0000000
+++ /dev/null
@@ -1,224 +0,0 @@
-(* Copyright (C) 2002, HELM Team.
- *
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- *
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- *
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(** DEBUGGING *)
-
-  (** perform debugging output? *)
-let debug = false
-
-  (** debugging print *)
-let warn s =
-  if debug then
-    prerr_endline ("DECOMPOSE: " ^ s)
-
-
-
-(*
-let induction_tac ~term status =
-  let (proof, goal) = status in
-  let module C = Cic in
-  let module R = CicReduction in
-  let module P = PrimitiveTactics in
-  let module T = Tacticals in
-  let module S = ProofEngineStructuralRules in
-  let module U = UriManager in 
-   let (_,metasenv,_,_) = proof in
-    let _,context,ty = CicUtil.lookup_meta goal metasenv in
-     let termty = CicTypeChecker.type_of_aux' metasenv context term in (* per ora non serve *)
-
-     T.then_ ~start:(T.repeat_tactic 
-                       ~tactic:(T.then_ ~start:(VariousTactics.generalize_tac ~term) (* chissa' se cosi' funziona? *)
-                       ~continuation:(P.intros))
-             ~continuation:(P.elim_intros_simpl ~term)
-             status
-;;
-*)
-
-
-let elim_type_tac ~term status =
-  let module C = Cic in
-  let module P = PrimitiveTactics in
-  let module T = Tacticals in
-   T.thens
-    ~start: (P.cut_tac term)
-    ~continuations:[ P.elim_intros_simpl_tac ~term:(C.Rel 1) ; T.id_tac ]
-    status
-;;
-
-
-(* Decompose related stuff *)
-
-exception InteractiveUserUriChoiceNotRegistered
-
-let interactive_user_uri_choice =
- (ref (fun ~selection_mode -> raise InteractiveUserUriChoiceNotRegistered) :
-  (selection_mode:[`SINGLE | `EXTENDED] ->
-      ?ok:string ->
-      ?enable_button_for_non_vars:bool ->
-      title:string -> msg:string -> string list -> string list) ref)
-;;
-
-exception IllFormedUri of string
-
-let cic_textual_parser_uri_of_string uri' =
- try
-  (* Constant *)
-  if String.sub uri' (String.length uri' - 4) 4 = ".con" then
-   CicTextualParser0.ConUri (UriManager.uri_of_string uri')
-  else
-   if String.sub uri' (String.length uri' - 4) 4 = ".var" then
-    CicTextualParser0.VarUri (UriManager.uri_of_string uri')
-   else
-    (try
-      (* Inductive Type *)
-      let uri'',typeno = CicTextualLexer.indtyuri_of_uri uri' in
-       CicTextualParser0.IndTyUri (uri'',typeno)
-     with
-      _ ->
-       (* Constructor of an Inductive Type *)
-       let uri'',typeno,consno =
-        CicTextualLexer.indconuri_of_uri uri'
-       in
-        CicTextualParser0.IndConUri (uri'',typeno,consno)
-    )
- with
-  _ -> raise (IllFormedUri uri')
-;;
-
-(*
-let constructor_uri_of_string uri = 
-  match cic_textual_parser_uri_of_string uri with
-     CicTextualParser0.IndTyUri (uri,typeno) -> (uri,typeno,[])
-   | _ -> assert false
-;;
-
-let call_back uris = 
-(* N.B.: nella finestra c'e' un campo "nessuno deei precedenti, prova questo" che non ha senso? *)
-(* N.B.: in questo passaggio perdo l'informazione su exp_named_subst !!!! *)
-(* domanda: due triple possono essere diverse solo per avere exp_named_subst diverse?? *)
-  let module U = UriManager in 
-   List.map 
-    (constructor_uri_of_string)
-    (!interactive_user_uri_choice 
-      ~selection_mode:`EXTENDED ~ok:"Ok" ~enable_button_for_non_vars:false 
-      ~title:"Decompose" ~msg:"Please, select the Inductive Types to decompose" 
-      (List.map 
-        (function (uri,typeno,_) -> U.string_of_uri uri ^ "#1/" ^ string_of_int (typeno+1)) 
-        uris)
-    ) 
-;;
-*)
-
-let decompose_tac ?(uris_choice_callback=(function l -> l)) term status =
-  let (proof, goal) = status in
-  let module C = Cic in
-  let module R = CicReduction in
-  let module P = PrimitiveTactics in
-  let module T = Tacticals in
-  let module S = ProofEngineStructuralRules in
-   let _,metasenv,_,_ = proof in
-    let _,context,ty = CicUtil.lookup_meta goal metasenv in
-     let old_context_len = List.length context in
-     let termty = CicTypeChecker.type_of_aux' metasenv context term in
-
-      let rec make_list termty = 
-      (* N.B.: altamente inefficente? *)
-       let rec search_inductive_types urilist termty =
-        (* search in term the Inductive Types and return a list of uris as triples like this: (uri,typeno,exp_named_subst) *)
-        match termty with
-           (C.MutInd (uri,typeno,exp_named_subst)) (* when (not (List.mem (uri,typeno,exp_named_subst) urilist)) *) -> 
-               (uri,typeno,exp_named_subst)::urilist
-         | (C.Appl ((C.MutInd (uri,typeno,exp_named_subst))::applist)) (* when (not (List.mem (uri,typeno,exp_named_subst) urilist)) *) -> 
-               (uri,typeno,exp_named_subst)::(List.fold_left search_inductive_types urilist applist)
-         | _ -> urilist
-         (* N.B: in un caso tipo (and A !C:Prop.(or B C)) l'or *non* viene selezionato! *)
-       in 
-       let rec purge_duplicates urilist = 
-        let rec aux triple urilist =
-         match urilist with 
-            [] -> []
-          | hd::tl -> 
-             if (hd = triple) 
-              then aux triple tl
-              else hd::(aux triple tl)
-        in
-        match urilist with
-           [] -> []
-         | hd::tl -> hd::(purge_duplicates (aux hd tl))
-       in
-        purge_duplicates (search_inductive_types [] termty) 
-      in
-
-       let urilist =  
-          (* list of triples (uri,typeno,exp_named_subst) of Inductive Types found in term and chosen by the user *)
-          (* N.B.: due to a bug in uris_choice_callback exp_named_subst are not significant (they all are []) *)
-         uris_choice_callback (make_list termty) in
-
-        let rec elim_clear_tac ~term' ~nr_of_hyp_still_to_elim status =
-         let (proof, goal) = status in
-         warn ("nr_of_hyp_still_to_elim=" ^ (string_of_int nr_of_hyp_still_to_elim));
-         if nr_of_hyp_still_to_elim <> 0 then
-          let _,metasenv,_,_ = proof in
-           let _,context,_ = CicUtil.lookup_meta goal metasenv in
-            let old_context_len = List.length context in
-            let termty = CicTypeChecker.type_of_aux' metasenv context term' in
-             warn ("elim_clear termty= " ^ CicPp.ppterm termty);
-             match termty with
-                C.MutInd (uri,typeno,exp_named_subst)
-              | C.Appl((C.MutInd (uri,typeno,exp_named_subst))::_) 
-                 when (List.mem (uri,typeno,exp_named_subst) urilist) ->
-                   warn ("elim " ^ CicPp.ppterm termty);
-                   T.then_ 
-                      ~start:(P.elim_intros_simpl_tac ~term:term')
-                      ~continuation:(
-                        (* clear the hyp that has just been eliminated *)
-                        (fun status -> 
-                          let (proof, goal) = status in
-                          let _,metasenv,_,_ = proof in
-                           let _,context,_ = CicUtil.lookup_meta goal metasenv in
-                            let new_context_len = List.length context in   
-                             warn ("newcon=" ^ (string_of_int new_context_len) ^ " & oldcon=" ^ (string_of_int old_context_len) ^ " & old_nr_of_hyp=" ^ (string_of_int nr_of_hyp_still_to_elim));
-                             let new_nr_of_hyp_still_to_elim = nr_of_hyp_still_to_elim + (new_context_len - old_context_len) - 1 in
-                             T.then_ 
-                                ~start:(
-                                  if (term'==term) (* if it's the first application of elim, there's no need to clear the hyp *) 
-                                   then begin prerr_endline ("%%%%%%% no clear"); T.id_tac end
-                                   else begin prerr_endline ("%%%%%%% clear " ^ (string_of_int (new_nr_of_hyp_still_to_elim))); (S.clear ~hyp:(List.nth context (new_nr_of_hyp_still_to_elim))) end)
-                                ~continuation:(elim_clear_tac ~term':(C.Rel new_nr_of_hyp_still_to_elim) ~nr_of_hyp_still_to_elim:new_nr_of_hyp_still_to_elim)
-                                status
-                        ))
-                      status
-              | _ ->
-                   let new_nr_of_hyp_still_to_elim = nr_of_hyp_still_to_elim - 1 in 
-                    warn ("fail; hyp=" ^ (string_of_int new_nr_of_hyp_still_to_elim));
-                    elim_clear_tac ~term':(C.Rel new_nr_of_hyp_still_to_elim) ~nr_of_hyp_still_to_elim:new_nr_of_hyp_still_to_elim status
-         else (* no hyp to elim left in this goal *)
-          T.id_tac status
-
-        in
-         elim_clear_tac ~term':term ~nr_of_hyp_still_to_elim:1 status
-;;
-
-
diff --git a/helm/ocaml/tactics/eliminationTactics.mli b/helm/ocaml/tactics/eliminationTactics.mli
deleted file mode 100644 (file)
index 92d9eee..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-(* Copyright (C) 2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-val elim_type_tac: term:Cic.term -> ProofEngineTypes.tactic
-
-(* The default callback always decomposes the term as much as possible *)
-val decompose_tac:
- ?uris_choice_callback:
-  ((UriManager.uri * int * (UriManager.uri * Cic.term) list) list ->
-   (UriManager.uri * int * (UriManager.uri * Cic.term) list) list) ->
- Cic.term ->
-  ProofEngineTypes.tactic
diff --git a/helm/ocaml/tactics/equalityTactics.ml b/helm/ocaml/tactics/equalityTactics.ml
deleted file mode 100644 (file)
index 0e9f72b..0000000
+++ /dev/null
@@ -1,213 +0,0 @@
-(* Copyright (C) 2002, HELM Team.
- *
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- *
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- *
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-
-let rewrite_tac ~term:equality (proof,goal) =
- let module C = Cic in
- let module U = UriManager in
-  let curi,metasenv,pbo,pty = proof in
-  let metano,context,gty = CicUtil.lookup_meta goal metasenv in
-   let eq_ind_r,ty,t1,t2 =
-    match CicTypeChecker.type_of_aux' metasenv context equality with
-       C.Appl [C.MutInd (uri,0,[]) ; ty ; t1 ; t2]
-        when U.eq uri HelmLibraryObjects.Logic.eq_URI ->
-         let eq_ind_r =
-          C.Const
-           (HelmLibraryObjects.Logic.eq_ind_r_URI,[])
-         in
-          eq_ind_r,ty,t1,t2
-     | _ ->
-       raise
-        (ProofEngineTypes.Fail
-          "Rewrite: the argument is not a proof of an equality")
-   in
-    let pred =
-     let gty' = CicSubstitution.lift 1 gty in
-     let t1' = CicSubstitution.lift 1 t1 in
-     let gty'' =
-      ProofEngineReduction.replace_lifting
-       ~equality:ProofEngineReduction.alpha_equivalence
-       ~what:[t1'] ~with_what:[C.Rel 1] ~where:gty'
-     in
-      C.Lambda
-       (FreshNamesGenerator.mk_fresh_name metasenv context C.Anonymous ty,
-         ty, gty'')
-    in
-    let fresh_meta = ProofEngineHelpers.new_meta_of_proof proof in
-    let irl = CicMkImplicit.identity_relocation_list_for_metavariable context in
-    let metasenv' = (fresh_meta,context,C.Appl [pred ; t2])::metasenv in
-
-     let (proof',goals) =
-      PrimitiveTactics.exact_tac
-       ~term:(C.Appl
-         [eq_ind_r ; ty ; t2 ; pred ; C.Meta (fresh_meta,irl) ; t1 ;equality])
-          ((curi,metasenv',pbo,pty),goal)
-     in
-      assert (List.length goals = 0) ;
-      (proof',[fresh_meta])
-;;
-
-
-let rewrite_simpl_tac ~term status =
- Tacticals.then_ 
-  ~start:(rewrite_tac ~term)
-  ~continuation:
-   (ReductionTactics.simpl_tac ~also_in_hypotheses:false ~terms:None)
-  status
-;;
-
-
-let rewrite_back_tac ~term:equality (proof,goal) =
- let module C = Cic in
- let module U = UriManager in
-  let curi,metasenv,pbo,pty = proof in
-  let metano,context,gty = CicUtil.lookup_meta goal metasenv in
-   let eq_ind_r,ty,t1,t2 =
-    match CicTypeChecker.type_of_aux' metasenv context equality with
-       C.Appl [C.MutInd (uri,0,[]) ; ty ; t1 ; t2]
-        when U.eq uri HelmLibraryObjects.Logic.eq_URI ->
-         let eq_ind_r =
-          C.Const (HelmLibraryObjects.Logic.eq_ind_URI,[])
-         in
-          eq_ind_r,ty,t2,t1
-     | _ ->
-       raise
-        (ProofEngineTypes.Fail
-          "Rewrite: the argument is not a proof of an equality")
-   in
-    let pred =
-     let gty' = CicSubstitution.lift 1 gty in
-     let t1' = CicSubstitution.lift 1 t1 in
-     let gty'' =
-      ProofEngineReduction.replace_lifting
-       ~equality:ProofEngineReduction.alpha_equivalence
-       ~what:[t1'] ~with_what:[C.Rel 1] ~where:gty'
-     in
-      C.Lambda
-       (FreshNamesGenerator.mk_fresh_name metasenv context C.Anonymous ty,
-         ty, gty'')
-    in
-    let fresh_meta = ProofEngineHelpers.new_meta_of_proof proof in
-    let irl =
-     CicMkImplicit.identity_relocation_list_for_metavariable context in
-    let metasenv' = (fresh_meta,context,C.Appl [pred ; t2])::metasenv in
-
-     let (proof',goals) =
-      PrimitiveTactics.exact_tac
-       ~term:(C.Appl
-         [eq_ind_r ; ty ; t2 ; pred ; C.Meta (fresh_meta,irl) ; t1 ;equality])
-        ((curi,metasenv',pbo,pty),goal)
-     in
-      assert (List.length goals = 0) ;
-      (proof',[fresh_meta])
-
-;;
-
-
-let rewrite_back_simpl_tac ~term status =
- Tacticals.then_ 
-  ~start:(rewrite_back_tac ~term)
-  ~continuation:
-   (ReductionTactics.simpl_tac ~also_in_hypotheses:false ~terms:None)
-  status
-;;
-
-
-let replace_tac ~what ~with_what status =
-  let (proof, goal) = status in
-  let module C = Cic in
-  let module U = UriManager in
-  let module P = PrimitiveTactics in
-  let module T = Tacticals in
-   let _,metasenv,_,_ = proof in
-    let _,context,_ = CicUtil.lookup_meta goal metasenv in
-     let wty = CicTypeChecker.type_of_aux' metasenv context what in
-      try
-      if (wty = (CicTypeChecker.type_of_aux' metasenv context with_what))
-       then
-         T.thens
-          ~start:(
-            P.cut_tac 
-             (C.Appl [
-               (C.MutInd (HelmLibraryObjects.Logic.eq_URI, 0, [])) ;
-                 wty ; 
-                 what ; 
-                 with_what]))
-          ~continuations:[
-            T.then_
-               ~start:(rewrite_simpl_tac ~term:(C.Rel 1))
-               ~continuation:(
-                 ProofEngineStructuralRules.clear
-                  ~hyp:(List.hd context)) ;
-            T.id_tac]
-          status
-       else raise (ProofEngineTypes.Fail "Replace: terms not replaceable")
-       with (Failure "hd") -> raise (ProofEngineTypes.Fail "Replace: empty context")
-;;
-
-
-(* All these tacs do is applying the right constructor/theorem *)
-
-let reflexivity_tac =
-  IntroductionTactics.constructor_tac ~n:1
-;;
-
-
-let symmetry_tac (proof, goal) =
-  let module C = Cic in
-  let module R = CicReduction in
-  let module U = UriManager in
-   let (_,metasenv,_,_) = proof in
-    let metano,context,ty = CicUtil.lookup_meta goal metasenv in
-     match (R.whd context ty) with
-        (C.Appl [(C.MutInd (uri, 0, [])); _; _; _]) when (U.eq uri HelmLibraryObjects.Logic.eq_URI) ->
-         PrimitiveTactics.apply_tac (proof,goal)
-          ~term: (C.Const (HelmLibraryObjects.Logic.sym_eq_URI, []))
-
-      | _ -> raise (ProofEngineTypes.Fail "Symmetry failed")
-;;
-
-
-let transitivity_tac ~term status =
-  let (proof, goal) = status in
-  let module C = Cic in
-  let module R = CicReduction in
-  let module U = UriManager in
-  let module T = Tacticals in
-   let (_,metasenv,_,_) = proof in
-    let metano,context,ty = CicUtil.lookup_meta goal metasenv in
-     match (R.whd context ty) with
-        (C.Appl [(C.MutInd (uri, 0, [])); _; _; _]) when (uri = HelmLibraryObjects.Logic.eq_URI) ->
-         T.thens
-          ~start:(PrimitiveTactics.apply_tac
-            ~term: (C.Const (HelmLibraryObjects.Logic.trans_eq_URI, [])))
-          ~continuations:
-            [PrimitiveTactics.exact_tac ~term ; T.id_tac ; T.id_tac]
-          status
-
-      | _ -> raise (ProofEngineTypes.Fail "Transitivity failed")
-;;
-
-
diff --git a/helm/ocaml/tactics/equalityTactics.mli b/helm/ocaml/tactics/equalityTactics.mli
deleted file mode 100644 (file)
index 7d57a0c..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-(* Copyright (C) 2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-val rewrite_tac: term:Cic.term -> ProofEngineTypes.tactic
-val rewrite_simpl_tac: term:Cic.term -> ProofEngineTypes.tactic
-val rewrite_back_tac: term:Cic.term -> ProofEngineTypes.tactic
-val rewrite_back_simpl_tac: term:Cic.term -> ProofEngineTypes.tactic
-val replace_tac: what:Cic.term -> with_what:Cic.term -> ProofEngineTypes.tactic
-
-val reflexivity_tac: ProofEngineTypes.tactic
-val symmetry_tac: ProofEngineTypes.tactic
-val transitivity_tac: term:Cic.term -> ProofEngineTypes.tactic
-
diff --git a/helm/ocaml/tactics/filter_auto.ml b/helm/ocaml/tactics/filter_auto.ml
deleted file mode 100644 (file)
index 73eaed6..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-(* Copyright (C) 2000-2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-
-let in_hypothesis = "'http://www.cs.unibo.it/helm/schemas/schema-helm#InHypothesis'" ;;
-
-let main_hypothesis = "'http://www.cs.unibo.it/helm/schemas/schema-helm#MainHypothesis'" ;;
-
-let main_conclusion = "'http://www.cs.unibo.it/helm/schemas/schema-helm#MainConclusion'" ;;
-
-let in_conclusion = "'http://www.cs.unibo.it/helm/schemas/schema-helm#InConclusion'" ;;
-
-let escape = Str.global_replace (Str.regexp_string "\'") "\\'";;
-
-let hyp_const (conn:Mysql.dbd) uri =
-  let uri = escape uri in
-  (*query to obtain all the constants in the hypothesis of the theorem*)
-  let query =
-     "select h_occurrence from refObj where source='"^uri^
-    "' and (h_position="^main_hypothesis^" or h_position="^in_hypothesis^
-    "or h_position="^main_conclusion^" or h_position="^in_conclusion^")" in
-  prerr_endline ("$$$$$$$$$$$$$$$"^query);
-  let result = Mysql.exec conn query in 
-  (* now we transform the result in a set *)
-  let f a = 
-    match (Array.to_list a) with
-       [Some uri] -> uri
-      | _ -> assert false in
-  let result = Mysql.map ~f:f result in
-  List.fold_left 
-    (fun set uri ->
-       NewConstraints.StringSet.add uri set)
-    NewConstraints.StringSet.empty result
-;;
-
-(* for each uri check if its costants are a subset of
-   const, the set of the costants of the proof *)
-let filter_new_constants (conn:Mysql.dbd) const (_,uri) =
-   let hyp = hyp_const conn uri in
-   prerr_endline (NewConstraints.pp_StringSet hyp);
-    NewConstraints.StringSet.subset hyp const
-;;
-
-       
-
diff --git a/helm/ocaml/tactics/filter_auto.mli b/helm/ocaml/tactics/filter_auto.mli
deleted file mode 100644 (file)
index 44dfd32..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-(* Copyright (C) 2000-2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-
-
-val filter_new_constants: 
-       Mysql.dbd ->
-       NewConstraints.StringSet.t ->
-       int * string ->
-       bool
-
diff --git a/helm/ocaml/tactics/fourier.ml b/helm/ocaml/tactics/fourier.ml
deleted file mode 100644 (file)
index d7728c0..0000000
+++ /dev/null
@@ -1,244 +0,0 @@
-(***********************************************************************)
-(*  v      *   The Coq Proof Assistant  /  The Coq Development Team    *)
-(* <O___,, *        INRIA-Rocquencourt  &  LRI-CNRS-Orsay              *)
-(*   \VV/  *************************************************************)
-(*    //   *      This file is distributed under the terms of the      *)
-(*         *       GNU Lesser General Public License Version 2.1       *)
-(***********************************************************************)
-
-(* $Id$ *)
-
-(* Méthode d'élimination de Fourier *)
-(* Référence:
-Auteur(s) : Fourier, Jean-Baptiste-Joseph
-Titre(s) : Oeuvres de Fourier [Document électronique]. Tome second. Mémoires publiés dans divers recueils / publ. par les soins de M. Gaston Darboux,...
-Publication : Numérisation BnF de l'édition de Paris : Gauthier-Villars, 1890
-Pages: 326-327
-
-http://gallica.bnf.fr/
-*)
-
-(** @author The Coq Development Team *)
-
-
-(* Un peu de calcul sur les rationnels... 
-Les opérations rendent des rationnels normalisés,
-i.e. le numérateur et le dénominateur sont premiers entre eux.
-*)
-
-
-(** Type for coefficents *)
-type rational = {
-num:int; (** Numerator *)
-den:int;  (** Denumerator *)
-};;
-
-(** Debug function.
-    @param x the rational to print*)
-let print_rational x =
-        print_int x.num;
-        print_string "/";
-        print_int x.den
-;;
-
-let rec pgcd x y = if y = 0 then x else pgcd y (x mod y);;
-
-(** The constant 0*)
-let r0 = {num=0;den=1};;
-(** The constant 1*)
-let r1 = {num=1;den=1};;
-
-let rnorm x = let x = (if x.den<0 then {num=(-x.num);den=(-x.den)} else x) in
-              if x.num=0 then r0
-              else (let d=pgcd x.num x.den in
-                   let d= (if d<0 then -d else d) in
-                    {num=(x.num)/d;den=(x.den)/d});;
-
-(** Calculates the opposite of a rational.
-    @param x The rational
-    @return -x*)
-let rop x = rnorm {num=(-x.num);den=x.den};;
-
-(** Sums two rationals.
-    @param x A rational
-    @param y Another rational
-    @return x+y*)
-let rplus x y = rnorm {num=x.num*y.den + y.num*x.den;den=x.den*y.den};;
-(** Substracts two rationals.
-    @param x A rational
-    @param y Another rational
-    @return x-y*)
-let rminus x y = rnorm {num=x.num*y.den - y.num*x.den;den=x.den*y.den};;
-(** Multiplyes two rationals.
-    @param x A rational
-    @param y Another rational
-    @return x*y*)
-let rmult x y = rnorm {num=x.num*y.num;den=x.den*y.den};;
-(** Inverts arational.
-    @param x A rational
-    @return x{^ -1} *)
-let rinv x = rnorm {num=x.den;den=x.num};;
-(** Divides two rationals.
-    @param x A rational
-    @param y Another rational
-    @return x/y*)
-let rdiv x y = rnorm {num=x.num*y.den;den=x.den*y.num};;
-
-let rinf x y = x.num*y.den < y.num*x.den;;
-let rinfeq x y = x.num*y.den <= y.num*x.den;;
-
-
-(* {coef;hist;strict}, où coef=[c1; ...; cn; d], représente l'inéquation
-c1x1+...+cnxn < d si strict=true, <= sinon,
-hist donnant les coefficients (positifs) d'une combinaison linéaire qui permet d'obtenir l'inéquation à partir de celles du départ.
-*)
-
-type ineq = {coef:rational list;
-             hist:rational list;
-             strict:bool};;
-
-let pop x l = l:=x::(!l);;
-
-(* sépare la liste d'inéquations s selon que leur premier coefficient est 
-négatif, nul ou positif. *)
-let partitionne s =
-   let lpos=ref [] in
-   let lneg=ref [] in
-   let lnul=ref [] in
-   List.iter (fun ie -> match ie.coef with
-                        [] ->  raise (Failure "empty ineq")
-                       |(c::r) -> if rinf c r0
-                                 then pop ie lneg
-                                  else if rinf r0 c then pop ie lpos
-                                              else pop ie lnul)
-             s;
-   [!lneg;!lnul;!lpos]
-;;
-(* initialise les histoires d'une liste d'inéquations données par leurs listes de coefficients et leurs strictitudes (!):
-(add_hist [(equation 1, s1);...;(équation n, sn)])
-=
-[{équation 1, [1;0;...;0], s1};
- {équation 2, [0;1;...;0], s2};
- ...
- {équation n, [0;0;...;1], sn}]
-*)
-let add_hist le =
-   let n = List.length le in
-   let i=ref 0 in
-   List.map (fun (ie,s) -> 
-              let h =ref [] in
-              for k=1 to (n-(!i)-1) do pop r0 h; done;
-              pop r1 h;
-              for k=1 to !i do pop r0 h; done;
-              i:=!i+1;
-              {coef=ie;hist=(!h);strict=s})
-             le
-;;
-(* additionne deux inéquations *)      
-let ie_add ie1 ie2 = {coef=List.map2 rplus ie1.coef ie2.coef;
-                      hist=List.map2 rplus ie1.hist ie2.hist;
-                     strict=ie1.strict || ie2.strict}
-;;
-(* multiplication d'une inéquation par un rationnel (positif) *)
-let ie_emult a ie = {coef=List.map (fun x -> rmult a x) ie.coef;
-                     hist=List.map (fun x -> rmult a x) ie.hist;
-                    strict= ie.strict}
-;;
-(* on enlève le premier coefficient *)
-let ie_tl ie = {coef=List.tl ie.coef;hist=ie.hist;strict=ie.strict}
-;;
-(* le premier coefficient: "tête" de l'inéquation *)
-let hd_coef ie = List.hd ie.coef
-;;
-
-(* calcule toutes les combinaisons entre inéquations de tête négative et inéquations de tête positive qui annulent le premier coefficient.
-*)
-let deduce_add lneg lpos =
-   let res=ref [] in
-   List.iter (fun i1 ->
-                List.iter (fun i2 ->
-                               let a = rop (hd_coef i1) in
-                               let b = hd_coef i2 in
-                               pop (ie_tl (ie_add (ie_emult b i1)
-                                                  (ie_emult a i2))) res)
-                          lpos)
-             lneg;
-   !res
-;;
-(* élimination de la première variable à partir d'une liste d'inéquations:
-opération qu'on itère dans l'algorithme de Fourier.
-*)
-let deduce1 s i=
-    match (partitionne s) with 
-      [lneg;lnul;lpos] ->
-         let lnew = deduce_add lneg lpos in
-        (match lneg with [] -> print_string("non posso ridurre "^string_of_int i^"\n")|_->();
-         match lpos with [] -> print_string("non posso ridurre "^string_of_int i^"\n")|_->());
-         (List.map ie_tl lnul)@lnew
-   |_->assert false
-;;
-(* algorithme de Fourier: on élimine successivement toutes les variables.
-*)
-let deduce lie =
-   let n = List.length (fst (List.hd lie)) in
-   let lie=ref (add_hist lie) in
-   for i=1 to n-1 do
-      lie:= deduce1 !lie i;
-   done;
-   !lie
-;;
-
-(* donne [] si le système a des  find solutions,
-sinon donne [c,s,lc]
-où lc est la combinaison linéaire des inéquations de départ
-qui donne 0 < c si s=true
-       ou 0 <= c sinon
-cette inéquation étant absurde.
-*)
-(** Tryes to find if the system admits solutions.
-    @param lie the list of inequations 
-    @return a list that can be empty if the system has solutions. Otherwise it returns a
-            one elements list [\[(c,s,lc)\]]. {b c} is the rational that can be obtained solving the system,
-           {b s} is true if the inequation that proves that the system is absurd is of type [c < 0], false if 
-           [c <= 0], {b lc} is a list of rational that represents the liear combination to obtain the
-           absurd inequation *)
-let unsolvable lie =
-   let lr = deduce lie in
-   let res = ref [] in
-   (try (List.iter (fun e ->
-         match e with
-           {coef=[c];hist=lc;strict=s} ->
-                 if (rinf c r0 && (not s)) || (rinfeq c r0 && s) 
-                  then (res := [c,s,lc];
-                       raise (Failure "contradiction found"))
-          |_->assert false)
-                            lr)
-   with _ -> ());
-   !res
-;;
-
-(* Exemples:
-
-let test1=[[r1;r1;r0],true;[rop r1;r1;r1],false;[r0;rop r1;rop r1],false];;
-deduce test1;;
-unsolvable test1;;
-
-let test2=[
-[r1;r1;r0;r0;r0],false;
-[r0;r1;r1;r0;r0],false;
-[r0;r0;r1;r1;r0],false;
-[r0;r0;r0;r1;r1],false;
-[r1;r0;r0;r0;r1],false;
-[rop r1;rop r1;r0;r0;r0],false;
-[r0;rop r1;rop r1;r0;r0],false;
-[r0;r0;rop r1;rop r1;r0],false;
-[r0;r0;r0;rop r1;rop r1],false;
-[rop r1;r0;r0;r0;rop r1],false
-];;
-deduce test2;;
-unsolvable test2;;
-
-*)
diff --git a/helm/ocaml/tactics/fourier.mli b/helm/ocaml/tactics/fourier.mli
deleted file mode 100644 (file)
index 8b26bc2..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-type rational = { num : int; den : int; } 
-val print_rational : rational -> unit
-val pgcd : int -> int -> int
-val r0 : rational
-val r1 : rational
-val rnorm : rational -> rational
-val rop : rational -> rational
-val rplus : rational -> rational -> rational
-val rminus : rational -> rational -> rational
-val rmult : rational -> rational -> rational
-val rinv : rational -> rational
-val rdiv : rational -> rational -> rational
-val rinf : rational -> rational -> bool
-val rinfeq : rational -> rational -> bool
-type ineq = { coef : rational list; hist : rational list; strict : bool; } 
-val pop : 'a -> 'a list ref -> unit
-val partitionne : ineq list -> ineq list list
-val add_hist : (rational list * bool) list -> ineq list
-val ie_add : ineq -> ineq -> ineq
-val ie_emult : rational -> ineq -> ineq
-val ie_tl : ineq -> ineq
-val hd_coef : ineq -> rational
-val deduce_add : ineq list -> ineq list -> ineq list
-val deduce1 : ineq list -> int -> ineq list
-val deduce : (rational list * bool) list -> ineq list
-val unsolvable :
-  (rational list * bool) list -> (rational * bool * rational list) list
diff --git a/helm/ocaml/tactics/fourierR.ml b/helm/ocaml/tactics/fourierR.ml
deleted file mode 100644 (file)
index f5cc890..0000000
+++ /dev/null
@@ -1,1210 +0,0 @@
-(* Copyright (C) 2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-
-(******************** THE FOURIER TACTIC ***********************)
-
-(* La tactique Fourier ne fonctionne de manière sûre que si les coefficients 
-des inéquations et équations sont entiers. En attendant la tactique Field.
-*)
-
-open Fourier
-
-
-let debug x = print_string ("____ "^x) ; flush stdout;;
-
-let debug_pcontext x = 
- let str = ref "" in
- List.iter (fun y -> match y with Some(Cic.Name(a),_) -> str := !str ^ 
-  a ^ " " | _ ->()) x ;
- debug ("contesto : "^ (!str) ^ "\n")
-;;
-
-(******************************************************************************
-Operations on linear combinations.
-
-Opérations sur les combinaisons linéaires affines.
-La partie homogène d'une combinaison linéaire est en fait une table de hash 
-qui donne le coefficient d'un terme du calcul des constructions, 
-qui est zéro si le terme n'y est pas. 
-*)
-
-
-
-(**
-        The type for linear combinations
-*)
-type flin = {fhom:(Cic.term , rational)Hashtbl.t;fcste:rational}             
-;;
-
-(**
-        @return an empty flin
-*)
-let flin_zero () = {fhom = Hashtbl.create 50;fcste=r0}
-;;
-
-(**
-        @param f a flin
-        @param x a Cic.term
-        @return the rational associated with x (coefficient)
-*)
-let flin_coef f x = 
-        try
-                (Hashtbl.find f.fhom x)
-        with
-                _ -> r0
-;;
-                        
-(**
-        Adds c to the coefficient of x
-        @param f a flin
-        @param x a Cic.term
-        @param c a rational
-        @return the new flin
-*)
-let flin_add f x c = 
-    match x with
-    Cic.Rel(n) ->(
-      let cx = flin_coef f x in
-      Hashtbl.remove f.fhom x;
-      Hashtbl.add f.fhom x (rplus cx c);
-      f)
-    |_->debug ("Internal error in Fourier! this is not a Rel "^CicPp.ppterm x^"\n");
-      let cx = flin_coef f x in
-      Hashtbl.remove f.fhom x;
-      Hashtbl.add f.fhom x (rplus cx c);
-      f
-;;
-(**
-        Adds c to f.fcste
-        @param f a flin
-        @param c a rational
-        @return the new flin
-*)
-let flin_add_cste f c =              
-    {fhom=f.fhom;
-     fcste=rplus f.fcste c}
-;;
-
-(**
-        @return a empty flin with r1 in fcste
-*)
-let flin_one () = flin_add_cste (flin_zero()) r1;;
-
-(**
-        Adds two flin
-*)
-let flin_plus f1 f2 = 
-    let f3 = flin_zero() in
-    Hashtbl.iter (fun x c -> let _=flin_add f3 x c in ()) f1.fhom;
-    Hashtbl.iter (fun x c -> let _=flin_add f3 x c in ()) f2.fhom;
-    flin_add_cste (flin_add_cste f3 f1.fcste) f2.fcste;
-;;
-
-(**
-        Substracts two flin
-*)
-let flin_minus f1 f2 = 
-    let f3 = flin_zero() in
-    Hashtbl.iter (fun x c -> let _=flin_add f3 x c in ()) f1.fhom;
-    Hashtbl.iter (fun x c -> let _=flin_add f3 x (rop c) in ()) f2.fhom;
-    flin_add_cste (flin_add_cste f3 f1.fcste) (rop f2.fcste);
-;;
-
-(**
-        @return a times f
-*)
-let flin_emult a f =
-    let f2 = flin_zero() in
-    Hashtbl.iter (fun x c -> let _=flin_add f2 x (rmult a c) in ()) f.fhom;
-    flin_add_cste f2 (rmult a f.fcste);
-;;
-
-   
-(*****************************************************************************)
-
-
-(**
-        @param t a term
-        @raise Failure if conversion is impossible
-        @return rational proiection of t
-*)
-let rec rational_of_term t =
-  (* fun to apply f to the first and second rational-term of l *)
-  let rat_of_binop f l =
-          let a = List.hd l and
-            b = List.hd(List.tl l) in
-        f (rational_of_term a) (rational_of_term b)
-  in
-  (* as before, but f is unary *)
-  let rat_of_unop f l =
-          f (rational_of_term (List.hd l))
-  in
-  match t with
-  | Cic.Cast (t1,t2) -> (rational_of_term t1)
-  | Cic.Appl (t1::next) ->
-        (match t1 with
-           Cic.Const (u,boh) ->
-            if UriManager.eq u HelmLibraryObjects.Reals.ropp_URI then
-                      rat_of_unop rop next 
-            else if UriManager.eq u HelmLibraryObjects.Reals.rinv_URI then
-                      rat_of_unop rinv next 
-            else if UriManager.eq u HelmLibraryObjects.Reals.rmult_URI then
-                      rat_of_binop rmult next
-            else if UriManager.eq u HelmLibraryObjects.Reals.rdiv_URI then
-                      rat_of_binop rdiv next
-            else if UriManager.eq u HelmLibraryObjects.Reals.rplus_URI then
-                      rat_of_binop rplus next
-            else if UriManager.eq u HelmLibraryObjects.Reals.rminus_URI then
-                      rat_of_binop rminus next
-            else failwith "not a rational"
-          | _ -> failwith "not a rational")
-  | Cic.Const (u,boh) ->
-        if UriManager.eq u HelmLibraryObjects.Reals.r1_URI then r1
-        else if UriManager.eq u HelmLibraryObjects.Reals.r0_URI then r0
-        else failwith "not a rational"
-  |  _ -> failwith "not a rational"
-;;
-
-(* coq wrapper
-let rational_of_const = rational_of_term;;
-*)
-let fails f a =
- try
-   let tmp = (f a) in
-   false
- with 
-   _-> true
- ;;
-
-let rec flin_of_term t =
-        let fl_of_binop f l =
-                let a = List.hd l and
-                    b = List.hd(List.tl l) in
-                f (flin_of_term a)  (flin_of_term b)
-        in
-  try(
-    match t with
-  | Cic.Cast (t1,t2) -> (flin_of_term t1)
-  | Cic.Appl (t1::next) ->
-        begin
-        match t1 with
-        Cic.Const (u,boh) ->
-            begin
-             if UriManager.eq u HelmLibraryObjects.Reals.ropp_URI then
-                  flin_emult (rop r1) (flin_of_term (List.hd next))
-             else if UriManager.eq u HelmLibraryObjects.Reals.rplus_URI then
-                  fl_of_binop flin_plus next 
-             else if UriManager.eq u HelmLibraryObjects.Reals.rminus_URI then
-                  fl_of_binop flin_minus next
-             else if UriManager.eq u HelmLibraryObjects.Reals.rmult_URI then
-                     begin
-                let arg1 = (List.hd next) and
-                    arg2 = (List.hd(List.tl next)) 
-                in
-                if fails rational_of_term arg1 
-                   then
-                   if fails rational_of_term arg2
-                      then
-                      ( (* prodotto tra 2 incognite ????? impossibile*)
-                      failwith "Sistemi lineari!!!!\n" 
-                      )
-                      else
-                      (
-                      match arg1 with
-                      Cic.Rel(n) -> (*trasformo al volo*)
-                                    (flin_add (flin_zero()) arg1 (rational_of_term arg2))
-                       |_-> (* test this *)
-                           let tmp = flin_of_term arg1 in
-                           flin_emult  (rational_of_term arg2) (tmp)
-                      )
-                   else
-                   if fails rational_of_term arg2
-                      then
-                      (
-                      match arg2 with
-                      Cic.Rel(n) -> (*trasformo al volo*)
-                                    (flin_add (flin_zero()) arg2 (rational_of_term arg1))
-                       |_-> (* test this *)
-                           let tmp = flin_of_term arg2 in
-                           flin_emult (rational_of_term arg1) (tmp)
-
-                      )
-                      else
-                      (  (*prodotto tra razionali*)
-                      (flin_add_cste (flin_zero()) (rmult (rational_of_term arg1) (rational_of_term arg2)))  
-                      )
-                          (*try
-                        begin
-                        (*let a = rational_of_term arg1 in
-                        debug("ho fatto rational of term di "^CicPp.ppterm arg1^
-                         " e ho ottenuto "^string_of_int a.num^"/"^string_of_int a.den^"\n");*)
-                        let a = flin_of_term arg1  
-                           try 
-                                begin
-                                let b = (rational_of_term arg2) in
-                                debug("ho fatto rational of term di "^CicPp.ppterm arg2^
-                                 " e ho ottenuto "^string_of_int b.num^"/"^string_of_int b.den^"\n");
-                                    (flin_add_cste (flin_zero()) (rmult a b))
-                                end
-                           with 
-                                _ -> debug ("ho fallito2 su "^CicPp.ppterm arg2^"\n");
-                                     (flin_add (flin_zero()) arg2 a)
-                        end
-                      with 
-                        _-> debug ("ho fallito1 su "^CicPp.ppterm arg1^"\n");
-                            (flin_add(flin_zero()) arg1 (rational_of_term arg2))
-                            *)
-                end
-            else if UriManager.eq u HelmLibraryObjects.Reals.rinv_URI then
-               let a=(rational_of_term (List.hd next)) in
-               flin_add_cste (flin_zero()) (rinv a)
-            else if UriManager.eq u HelmLibraryObjects.Reals.rdiv_URI then
-                    begin
-                      let b=(rational_of_term (List.hd(List.tl next))) in
-                       try 
-                        begin
-                        let a = (rational_of_term (List.hd next)) in
-                        (flin_add_cste (flin_zero()) (rdiv a b))
-                        end
-                       with 
-                        _-> (flin_add (flin_zero()) (List.hd next) (rinv b))
-                end
-            else assert false
-            end
-        |_ -> assert false
-        end
-  | Cic.Const (u,boh) ->
-        begin
-         if UriManager.eq u HelmLibraryObjects.Reals.r1_URI then flin_one ()
-         else if UriManager.eq u HelmLibraryObjects.Reals.r0_URI then flin_zero ()
-         else assert false
-        end
-  |_-> assert false)
-  with _ -> debug("eccezione = "^CicPp.ppterm t^"\n");flin_add (flin_zero()) t r1
-;;
-
-(* coq wrapper
-let flin_of_constr = flin_of_term;;
-*)
-
-(**
-        Translates a flin to (c,x) list
-        @param f a flin
-        @return something like (c1,x1)::(c2,x2)::...::(cn,xn)
-*)
-let flin_to_alist f =
-    let res=ref [] in
-    Hashtbl.iter (fun x c -> res:=(c,x)::(!res)) f;
-    !res
-;;
-
-(* Représentation des hypothèses qui sont des inéquations ou des équations.
-*)
-
-(**
-        The structure for ineq
-*)
-type hineq={hname:Cic.term; (* le nom de l'hypothèse *)
-            htype:string; (* Rlt, Rgt, Rle, Rge, eqTLR ou eqTRL *)
-            hleft:Cic.term;
-            hright:Cic.term;
-            hflin:flin;
-            hstrict:bool}
-;;
-
-(* Transforme une hypothese h:t en inéquation flin<0 ou flin<=0
-*)
-
-let ineq1_of_term (h,t) =
-    match t with (* match t *)
-       Cic.Appl (t1::next) ->
-         let arg1= List.hd next in
-         let arg2= List.hd(List.tl next) in
-         (match t1 with (* match t1 *)
-           Cic.Const (u,boh) ->
-             if UriManager.eq u HelmLibraryObjects.Reals.rlt_URI then
-                            [{hname=h;
-                           htype="Rlt";
-                           hleft=arg1;
-                           hright=arg2;
-                           hflin= flin_minus (flin_of_term arg1)
-                                             (flin_of_term arg2);
-                           hstrict=true}]
-             else if UriManager.eq u HelmLibraryObjects.Reals.rgt_URI then
-                           [{hname=h;
-                           htype="Rgt";
-                           hleft=arg2;
-                           hright=arg1;
-                           hflin= flin_minus (flin_of_term arg2)
-                                             (flin_of_term arg1);
-                           hstrict=true}]
-             else if UriManager.eq u HelmLibraryObjects.Reals.rle_URI then
-                           [{hname=h;
-                           htype="Rle";
-                           hleft=arg1;
-                           hright=arg2;
-                           hflin= flin_minus (flin_of_term arg1)
-                                             (flin_of_term arg2);
-                           hstrict=false}]
-             else if UriManager.eq u HelmLibraryObjects.Reals.rge_URI then
-                           [{hname=h;
-                           htype="Rge";
-                           hleft=arg2;
-                           hright=arg1;
-                           hflin= flin_minus (flin_of_term arg2)
-                                             (flin_of_term arg1);
-                           hstrict=false}]
-             else assert false
-          | Cic.MutInd (u,i,o) ->
-             if UriManager.eq u HelmLibraryObjects.Logic.eq_URI then
-                            let t0= arg1 in
-                           let arg1= arg2 in
-                           let arg2= List.hd(List.tl (List.tl next)) in
-                    (match t0 with
-                         Cic.Const (u,boh) ->
-                           if UriManager.eq u HelmLibraryObjects.Reals.r_URI then
-                         [{hname=h;
-                           htype="eqTLR";
-                           hleft=arg1;
-                           hright=arg2;
-                           hflin= flin_minus (flin_of_term arg1)
-                                             (flin_of_term arg2);
-                           hstrict=false};
-                          {hname=h;
-                           htype="eqTRL";
-                           hleft=arg2;
-                           hright=arg1;
-                           hflin= flin_minus (flin_of_term arg2)
-                                             (flin_of_term arg1);
-                           hstrict=false}]
-                          else assert false
-                        |_-> assert false)
-                  else assert false
-          |_-> assert false)(* match t1 *)
-        |_-> assert false (* match t *)
-;;
-(* coq wrapper 
-let ineq1_of_constr = ineq1_of_term;;
-*)
-
-(* Applique la méthode de Fourier à une liste d'hypothèses (type hineq)
-*)
-
-let rec print_rl l =
- match l with
- []-> ()
- | a::next -> Fourier.print_rational a ; print_string " " ; print_rl next
-;;
-
-let rec print_sys l =
- match l with
- [] -> ()
- | (a,b)::next -> (print_rl a;
-                 print_string (if b=true then "strict\n"else"\n");
-                print_sys next)
- ;;
-
-(*let print_hash h =
-        Hashtbl.iter (fun x y -> print_string ("("^"-"^","^"-"^")")) h
-;;*)
-
-let fourier_lineq lineq1 = 
-   let nvar=ref (-1) in
-   let hvar=Hashtbl.create 50 in (* la table des variables des inéquations *)
-   List.iter (fun f ->
-               Hashtbl.iter (fun x c ->
-                                 try (Hashtbl.find hvar x;())
-                                 with _-> nvar:=(!nvar)+1;
-                                             Hashtbl.add hvar x (!nvar);
-                                          debug("aggiungo una var "^
-                                           string_of_int !nvar^" per "^
-                                            CicPp.ppterm x^"\n"))
-                            f.hflin.fhom)
-             lineq1;
-   (*print_hash hvar;*)
-   debug("Il numero di incognite e' "^string_of_int (!nvar+1)^"\n");
-   let sys= List.map (fun h->
-               let v=Array.create ((!nvar)+1) r0 in
-               Hashtbl.iter (fun x c -> v.(Hashtbl.find hvar x) <- c) 
-                  h.hflin.fhom;
-               ((Array.to_list v)@[rop h.hflin.fcste],h.hstrict))
-             lineq1 in
-   debug ("chiamo unsolvable sul sistema di "^ 
-    string_of_int (List.length sys) ^"\n");
-   print_sys sys;
-   unsolvable sys
-;;
-
-(*****************************************************************************
-Construction de la preuve en cas de succès de la méthode de Fourier,
-i.e. on obtient une contradiction.
-*)
-
-
-let _eqT = Cic.MutInd(HelmLibraryObjects.Logic.eq_URI, 0, []) ;;
-let _False = Cic.MutInd (HelmLibraryObjects.Logic.false_URI, 0, []) ;;
-let _not = Cic.Const (HelmLibraryObjects.Logic.not_URI,[]);;
-let _R0 = Cic.Const (HelmLibraryObjects.Reals.r0_URI,[]);;
-let _R1 = Cic.Const (HelmLibraryObjects.Reals.r1_URI,[]);;
-let _R = Cic.Const (HelmLibraryObjects.Reals.r_URI,[]);;
-let _Rfourier_eqLR_to_le=Cic.Const ((UriManager.uri_of_string 
- "cic:/Coq/fourier/Fourier_util/Rfourier_eqLR_to_le.con"), []) ;;
-let _Rfourier_eqRL_to_le=Cic.Const ((UriManager.uri_of_string 
- "cic:/Coq/fourier/Fourier_util/Rfourier_eqRL_to_le.con"), []) ;;
-let _Rfourier_ge_to_le  =Cic.Const ((UriManager.uri_of_string 
- "cic:/Coq/fourier/Fourier_util/Rfourier_ge_to_le.con"), []) ;;
-let _Rfourier_gt_to_lt         =Cic.Const ((UriManager.uri_of_string 
- "cic:/Coq/fourier/Fourier_util/Rfourier_gt_to_lt.con"), []) ;;
-let _Rfourier_le=Cic.Const ((UriManager.uri_of_string 
- "cic:/Coq/fourier/Fourier_util/Rfourier_le.con"), []) ;;
-let _Rfourier_le_le =Cic.Const ((UriManager.uri_of_string 
- "cic:/Coq/fourier/Fourier_util/Rfourier_le_le.con"), []) ;;
-let _Rfourier_le_lt =Cic.Const ((UriManager.uri_of_string 
- "cic:/Coq/fourier/Fourier_util/Rfourier_le_lt.con"), []) ;;
-let _Rfourier_lt=Cic.Const ((UriManager.uri_of_string 
- "cic:/Coq/fourier/Fourier_util/Rfourier_lt.con"), []) ;;
-let _Rfourier_lt_le =Cic.Const ((UriManager.uri_of_string 
- "cic:/Coq/fourier/Fourier_util/Rfourier_lt_le.con"), []) ;;
-let _Rfourier_lt_lt =Cic.Const ((UriManager.uri_of_string 
- "cic:/Coq/fourier/Fourier_util/Rfourier_lt_lt.con"), []) ;;
-let _Rfourier_not_ge_lt = Cic.Const ((UriManager.uri_of_string 
- "cic:/Coq/fourier/Fourier_util/Rfourier_not_ge_lt.con"), []) ;;
-let _Rfourier_not_gt_le = Cic.Const ((UriManager.uri_of_string 
- "cic:/Coq/fourier/Fourier_util/Rfourier_not_gt_le.con"), []) ;;
-let _Rfourier_not_le_gt = Cic.Const ((UriManager.uri_of_string 
- "cic:/Coq/fourier/Fourier_util/Rfourier_not_le_gt.con"), []) ;;
-let _Rfourier_not_lt_ge = Cic.Const ((UriManager.uri_of_string 
- "cic:/Coq/fourier/Fourier_util/Rfourier_not_lt_ge.con"), []) ;;
-let _Rinv  = Cic.Const (HelmLibraryObjects.Reals.rinv_URI, []);;
-let _Rinv_R1 = Cic.Const(HelmLibraryObjects.Reals.rinv_r1_URI, []);;
-let _Rle = Cic.Const (HelmLibraryObjects.Reals.rle_URI, []);;
-let _Rle_mult_inv_pos =  Cic.Const ((UriManager.uri_of_string 
- "cic:/Coq/fourier/Fourier_util/Rle_mult_inv_pos.con"), []) ;;
-let _Rle_not_lt = Cic.Const ((UriManager.uri_of_string 
- "cic:/Coq/fourier/Fourier_util/Rle_not_lt.con"), []) ;;
-let _Rle_zero_1 = Cic.Const ((UriManager.uri_of_string 
- "cic:/Coq/fourier/Fourier_util/Rle_zero_1.con"), []) ;;
-let _Rle_zero_pos_plus1 =  Cic.Const ((UriManager.uri_of_string 
- "cic:/Coq/fourier/Fourier_util/Rle_zero_pos_plus1.con"), []) ;;
-let _Rlt = Cic.Const (HelmLibraryObjects.Reals.rlt_URI, []);;
-let _Rlt_mult_inv_pos = Cic.Const ((UriManager.uri_of_string 
- "cic:/Coq/fourier/Fourier_util/Rlt_mult_inv_pos.con"), []) ;;
-let _Rlt_not_le =  Cic.Const ((UriManager.uri_of_string 
- "cic:/Coq/fourier/Fourier_util/Rlt_not_le.con"), []) ;;
-let _Rlt_zero_1 = Cic.Const ((UriManager.uri_of_string 
- "cic:/Coq/fourier/Fourier_util/Rlt_zero_1.con"), []) ;;
-let _Rlt_zero_pos_plus1 = Cic.Const ((UriManager.uri_of_string 
- "cic:/Coq/fourier/Fourier_util/Rlt_zero_pos_plus1.con"), []) ;;
-let _Rminus = Cic.Const (HelmLibraryObjects.Reals.rminus_URI, []);;
-let _Rmult = Cic.Const (HelmLibraryObjects.Reals.rmult_URI, []);;
-let _Rnot_le_le =Cic.Const ((UriManager.uri_of_string 
- "cic:/Coq/fourier/Fourier_util/Rnot_le_le.con"), []) ;;
-let _Rnot_lt0 = Cic.Const ((UriManager.uri_of_string 
- "cic:/Coq/fourier/Fourier_util/Rnot_lt0.con"), []) ;;
-let _Rnot_lt_lt =Cic.Const ((UriManager.uri_of_string 
- "cic:/Coq/fourier/Fourier_util/Rnot_lt_lt.con"), []) ;;
-let _Ropp = Cic.Const (HelmLibraryObjects.Reals.ropp_URI, []);;
-let _Rplus = Cic.Const (HelmLibraryObjects.Reals.rplus_URI, []);;
-
-(******************************************************************************)
-
-let is_int x = (x.den)=1
-;;
-
-(* fraction = couple (num,den) *)
-let rec rational_to_fraction x= (x.num,x.den)
-;;
-    
-(* traduction -3 -> (Ropp (Rplus R1 (Rplus R1 R1)))
-*)
-
-let rec int_to_real_aux n =
-  match n with
-    0 -> _R0 (* o forse R0 + R0 ????? *)
-  | 1 -> _R1
-  | _ -> Cic.Appl [ _Rplus ; _R1 ; int_to_real_aux (n-1) ]
-;;        
-        
-
-let int_to_real n =
-   let x = int_to_real_aux (abs n) in
-   if n < 0 then
-           Cic.Appl [ _Ropp ; x ] 
-   else
-           x
-;;
-
-
-(* -1/2 -> (Rmult (Ropp R1) (Rinv (Rplus R1 R1)))
-*)
-
-let rational_to_real x =
-   let (n,d)=rational_to_fraction x in 
-   Cic.Appl [ _Rmult ; int_to_real n ; Cic.Appl [ _Rinv ; int_to_real d ]  ]
-;;
-
-(* preuve que 0<n*1/d
-*)
-
-let tac_zero_inf_pos (n,d) status =
-   (*let cste = pf_parse_constr gl in*)
-   let pall str (proof,goal) t =
-     debug ("tac "^str^" :\n" );
-     let curi,metasenv,pbo,pty = proof in
-     let metano,context,ty = CicUtil.lookup_meta goal metasenv in
-     debug ("th = "^ CicPp.ppterm t ^"\n"); 
-     debug ("ty = "^ CicPp.ppterm ty^"\n"); 
-   in
-   let tacn=ref 
-     (fun status -> pall "n0" status _Rlt_zero_1 ;
-       PrimitiveTactics.apply_tac ~term:_Rlt_zero_1 status ) in
-   let tacd=ref 
-     (fun status -> pall "d0" status _Rlt_zero_1 ;
-       PrimitiveTactics.apply_tac ~term:_Rlt_zero_1 status ) in
-
-
-  for i=1 to n-1 do 
-       tacn:=(Tacticals.then_ ~start:(fun status -> pall ("n"^string_of_int i) 
-        status _Rlt_zero_pos_plus1;
-         PrimitiveTactics.apply_tac ~term:_Rlt_zero_pos_plus1 status) 
-          ~continuation:!tacn); 
-  done;
-  for i=1 to d-1 do
-       tacd:=(Tacticals.then_ ~start:(fun status -> pall "d" 
-        status _Rlt_zero_pos_plus1 ;PrimitiveTactics.apply_tac 
-         ~term:_Rlt_zero_pos_plus1 status) ~continuation:!tacd); 
-  done;
-
-
-
-debug("TAC ZERO INF POS\n");
-
-(Tacticals.thens ~start:(PrimitiveTactics.apply_tac ~term:_Rlt_mult_inv_pos) 
-  ~continuations:[
-   !tacn ;
-   !tacd ] 
-  status)
-;;
-
-
-
-(* preuve que 0<=n*1/d
-*)
-let tac_zero_infeq_pos gl (n,d) status =
- (*let cste = pf_parse_constr gl in*)
- debug("inizio tac_zero_infeq_pos\n");
- let tacn = ref 
-  (*(if n=0 then
-    (PrimitiveTactics.apply_tac ~term:_Rle_zero_zero ) 
-   else*)
-    (PrimitiveTactics.apply_tac ~term:_Rle_zero_1 )
- (* ) *)
-  in
-  let tacd=ref (PrimitiveTactics.apply_tac ~term:_Rlt_zero_1 ) in
-  for i=1 to n-1 do 
-      tacn:=(Tacticals.then_ ~start:(PrimitiveTactics.apply_tac 
-       ~term:_Rle_zero_pos_plus1) ~continuation:!tacn); 
-  done;
-  for i=1 to d-1 do
-      tacd:=(Tacticals.then_ ~start:(PrimitiveTactics.apply_tac 
-       ~term:_Rlt_zero_pos_plus1) ~continuation:!tacd); 
-  done;
-  let r = 
-  (Tacticals.thens ~start:(PrimitiveTactics.apply_tac 
-   ~term:_Rle_mult_inv_pos) ~continuations:[!tacn;!tacd]) status in
-   debug("fine tac_zero_infeq_pos\n");
-   r
-;;
-
-
-(* preuve que 0<(-n)*(1/d) => False 
-*)
-
-let tac_zero_inf_false gl (n,d) status=
-  debug("inizio tac_zero_inf_false\n");
-    if n=0 then 
-     (debug "1\n";let r =(PrimitiveTactics.apply_tac ~term:_Rnot_lt0 status) in
-     debug("fine\n");
-     r)
-    else
-     (debug "2\n";let r = (Tacticals.then_ ~start:(
-       fun status -> 
-       let (proof, goal) = status in
-       let curi,metasenv,pbo,pty = proof in
-       let metano,context,ty = CicUtil.lookup_meta goal metasenv in
-         debug("!!!!!!!!!1: unify "^CicPp.ppterm _Rle_not_lt^" with "
-         ^ CicPp.ppterm ty ^"\n");
-       let r = PrimitiveTactics.apply_tac ~term:_Rle_not_lt status in
-       debug("!!!!!!!!!2\n");
-       r
-       )
-     ~continuation:(tac_zero_infeq_pos gl (-n,d))) status in
-     debug("fine\n");
-     r
-     )
-;;
-
-(* preuve que 0<=n*(1/d) => False ; n est negatif
-*)
-
-let tac_zero_infeq_false gl (n,d) status=
-let (proof, goal) = status in
-debug("stat tac_zero_infeq_false\n");
-let r = 
-     let curi,metasenv,pbo,pty = proof in
-     let metano,context,ty = CicUtil.lookup_meta goal metasenv in
-     
-     debug("faccio fold di " ^ CicPp.ppterm
-            (Cic.Appl
-              [_Rle ; _R0 ;
-               Cic.Appl
-                [_Rmult ; int_to_real n ; Cic.Appl [_Rinv ; int_to_real d]]
-              ]
-            ) ^ "\n") ;
-     debug("apply di _Rlt_not_le a "^ CicPp.ppterm ty ^"\n");
-     (*CSC: Patch to undo the over-simplification of RewriteSimpl *)
-     Tacticals.then_
-      ~start:
-        (ReductionTactics.fold_tac ~reduction:CicReduction.whd
-          ~also_in_hypotheses:false
-          ~term:
-            (Cic.Appl
-              [_Rle ; _R0 ;
-               Cic.Appl
-                [_Rmult ; int_to_real n ; Cic.Appl [_Rinv ; int_to_real d]]
-              ]
-            )
-        )
-      ~continuation:
-        (Tacticals.then_ ~start:(PrimitiveTactics.apply_tac ~term:_Rlt_not_le)
-          ~continuation:(tac_zero_inf_pos (-n,d))) status in
- debug("end tac_zero_infeq_false\n");
- r
-(*PORTING
- Tacticals.id_tac status
-*)
-;;
-
-
-(* *********** ********** ******** ??????????????? *********** **************)
-
-let apply_type_tac ~cast:t ~applist:al (proof,goal) = 
-  let curi,metasenv,pbo,pty = proof in
-  let metano,context,ty = CicUtil.lookup_meta goal metasenv in
-  let fresh_meta = ProofEngineHelpers.new_meta_of_proof proof in
-  let irl =
-   CicMkImplicit.identity_relocation_list_for_metavariable context in
-  let metasenv' = (fresh_meta,context,t)::metasenv in
-   let proof' = curi,metasenv',pbo,pty in
-    let proof'',goals =
-     PrimitiveTactics.apply_tac 
-      (*~term:(Cic.Appl ((Cic.Cast (Cic.Meta (fresh_meta,irl),t))::al)) (* ??? *)*)
-      ~term:(Cic.Appl ((Cic.Meta (fresh_meta,irl))::al)) (* ??? *)
-       (proof',goal)
-    in
-     proof'',fresh_meta::goals
-;;
-
-
-
-
-   
-let my_cut ~term:c (proof,goal)=
-  let curi,metasenv,pbo,pty = proof in
-  let metano,context,ty = CicUtil.lookup_meta goal metasenv in
-
-debug("my_cut di "^CicPp.ppterm c^"\n");
-
-
-  let fresh_meta = ProofEngineHelpers.new_meta_of_proof proof in
-  let irl =
-   CicMkImplicit.identity_relocation_list_for_metavariable context in
-  let metasenv' = (fresh_meta,context,c)::metasenv in
-   let proof' = curi,metasenv',pbo,pty in
-    let proof'',goals =
-     apply_type_tac ~cast:(Cic.Prod(Cic.Name "Anonymous",c,
-      CicSubstitution.lift 1 ty)) ~applist:[Cic.Meta(fresh_meta,irl)] 
-       (proof',goal)
-    in
-     (* We permute the generated goals to be consistent with Coq *)
-     match goals with
-        [] -> assert false
-      | he::tl -> proof'',he::fresh_meta::tl
-;;
-
-
-let exact = PrimitiveTactics.exact_tac;;
-
-let tac_use h status = 
-let (proof, goal) = status in
-debug("Inizio TC_USE\n");
-let curi,metasenv,pbo,pty = proof in
-let metano,context,ty = CicUtil.lookup_meta goal metasenv in
-debug ("hname = "^ CicPp.ppterm h.hname ^"\n"); 
-debug ("ty = "^ CicPp.ppterm ty^"\n"); 
-
-let res = 
-match h.htype with
-  "Rlt" -> exact ~term:h.hname status
-  |"Rle" -> exact ~term:h.hname status
-  |"Rgt" -> (Tacticals.then_ ~start:(PrimitiveTactics.apply_tac 
-             ~term:_Rfourier_gt_to_lt) 
-              ~continuation:(exact ~term:h.hname)) status
-  |"Rge" -> (Tacticals.then_ ~start:(PrimitiveTactics.apply_tac 
-             ~term:_Rfourier_ge_to_le)
-              ~continuation:(exact ~term:h.hname)) status
-  |"eqTLR" -> (Tacticals.then_ ~start:(PrimitiveTactics.apply_tac 
-               ~term:_Rfourier_eqLR_to_le)
-                ~continuation:(exact ~term:h.hname)) status
-  |"eqTRL" -> (Tacticals.then_ ~start:(PrimitiveTactics.apply_tac 
-               ~term:_Rfourier_eqRL_to_le)
-                ~continuation:(exact ~term:h.hname)) status
-  |_->assert false
-in
-debug("Fine TAC_USE\n");
-res
-;;
-
-
-
-let is_ineq (h,t) =
-    match t with
-       Cic.Appl ( Cic.Const(u,boh)::next) ->
-         (if UriManager.eq u HelmLibraryObjects.Reals.rlt_URI or
-             UriManager.eq u HelmLibraryObjects.Reals.rgt_URI or
-             UriManager.eq u HelmLibraryObjects.Reals.rle_URI or
-             UriManager.eq u HelmLibraryObjects.Reals.rge_URI then true
-          else if UriManager.eq u HelmLibraryObjects.Logic.eq_URI then
-                   (match (List.hd next) with
-                       Cic.Const (uri,_) when
-                        UriManager.eq uri HelmLibraryObjects.Reals.r_URI
-                         -> true
-                     | _ -> false)
-           else false)
-     |_->false
-;;
-
-let list_of_sign s = List.map (fun (x,_,z)->(x,z)) s;;
-
-let mkAppL a =
-   Cic.Appl(Array.to_list a)
-;;
-
-(* Résolution d'inéquations linéaires dans R *)
-let rec strip_outer_cast c = match c with
-  | Cic.Cast (c,_) -> strip_outer_cast c
-  | _ -> c
-;;
-
-(*let find_in_context id context =
-  let rec find_in_context_aux c n =
-          match c with
-        [] -> failwith (id^" not found in context")      
-        | a::next -> (match a with 
-                        Some (Cic.Name(name),_) when name = id -> n 
-                              (*? magari al posto di _ qualcosaltro?*)
-                        | _ -> find_in_context_aux next (n+1))
-  in 
-  find_in_context_aux context 1 
-;;
-
-(* mi sembra quadratico *)
-let rec filter_real_hyp context cont =
-  match context with
-  [] -> []
-  | Some(Cic.Name(h),Cic.Decl(t))::next -> (
-                                  let n = find_in_context h cont in
-                                debug("assegno "^string_of_int n^" a "^CicPp.ppterm t^"\n");
-                          [(Cic.Rel(n),t)] @ filter_real_hyp next cont)
-  | a::next -> debug("  no\n"); filter_real_hyp next cont
-;;*)
-let filter_real_hyp context _ =
-  let rec filter_aux context num =
-   match context with
-  [] -> []
-  | Some(Cic.Name(h),Cic.Decl(t))::next -> 
-                  (
-                  (*let n = find_in_context h cont in*)
-                debug("assegno "^string_of_int num^" a "^h^":"^CicPp.ppterm t^"\n");
-                  [(Cic.Rel(num),t)] @ filter_aux next (num+1)
-                )
-  | a::next -> filter_aux next (num+1)
-  in
-  filter_aux context 1
-;;
-
-
-(* lifts everithing at the conclusion level *)        
-let rec superlift c n=
-  match c with
-  [] -> []
-  | Some(name,Cic.Decl(a))::next  -> [Some(name,Cic.Decl(
-                  CicSubstitution.lift n a))] @ superlift next (n+1)
-  | Some(name,Cic.Def(a,None))::next   -> [Some(name,Cic.Def((
-                  CicSubstitution.lift n a),None))] @ superlift next (n+1)
-  | Some(name,Cic.Def(a,Some ty))::next   -> [Some(name,Cic.Def((
-                  CicSubstitution.lift n a),Some (CicSubstitution.lift n ty)))] @ superlift next (n+1)
-  | _::next -> superlift next (n+1) (*??  ??*)
-;;
-
-let equality_replace a b status =
-debug("inizio EQ\n");
- let module C = Cic in
-  let proof,goal = status in
-  let curi,metasenv,pbo,pty = proof in
-  let metano,context,ty = CicUtil.lookup_meta goal metasenv in
-   let a_eq_b = C.Appl [ _eqT ; _R ; a ; b ] in
-   let fresh_meta = ProofEngineHelpers.new_meta_of_proof proof in
-   let irl =
-    CicMkImplicit.identity_relocation_list_for_metavariable context in
-   let metasenv' = (fresh_meta,context,a_eq_b)::metasenv in
-debug("chamo rewrite tac su"^CicPp.ppterm (C.Meta (fresh_meta,irl)));
-   let (proof,goals) =
-    EqualityTactics.rewrite_simpl_tac ~term:(C.Meta (fresh_meta,irl))
-     ((curi,metasenv',pbo,pty),goal)
-   in
-   let new_goals = fresh_meta::goals in
-debug("fine EQ -> goals : "^string_of_int( List.length new_goals)  ^" = "
-  ^string_of_int( List.length goals)^"+ meta\n");
-    (proof,new_goals)
-;;
-
-let tcl_fail a (proof,goal) =
-        match a with
-        1 -> raise (ProofEngineTypes.Fail "fail-tactical")
-        |_-> (proof,[goal])
-;;
-
-(* Galla: moved in variousTactics.ml 
-let assumption_tac (proof,goal)=
-  let curi,metasenv,pbo,pty = proof in
-  let metano,context,ty = CicUtil.lookup_meta goal metasenv in
-  let num = ref 0 in
-  let tac_list = List.map 
-          ( fun x -> num := !num + 1;
-                match x with
-                  Some(Cic.Name(nm),t) -> (nm,exact ~term:(Cic.Rel(!num)))
-                  | _ -> ("fake",tcl_fail 1)
-        )  
-          context 
-  in
-  Tacticals.try_tactics ~tactics:tac_list (proof,goal)
-;;
-*)
-(* Galla: moved in negationTactics.ml
-(* !!!!! fix !!!!!!!!!! *)
-let contradiction_tac (proof,goal)=
-        Tacticals.then_ 
-                (*inutile sia questo che quello prima  della chiamata*)
-                ~start:PrimitiveTactics.intros_tac
-                ~continuation:(Tacticals.then_ 
-                        ~start:(VariousTactics.elim_type_tac ~term:_False) 
-                        ~continuation:(assumption_tac))
-        (proof,goal) 
-;;
-*)
-
-(* ********************* TATTICA ******************************** *)
-
-let rec fourier (s_proof,s_goal)=
-  let s_curi,s_metasenv,s_pbo,s_pty = s_proof in
-  let s_metano,s_context,s_ty = CicUtil.lookup_meta s_goal s_metasenv in
-  debug ("invoco fourier_tac sul goal "^string_of_int(s_goal)^" e contesto :\n");
-  debug_pcontext s_context;
-
-  let fhyp = String.copy "new_hyp_for_fourier" in 
-   
-(* here we need to negate the thesis, but to do this we need to apply the right
-theoreme,so let's parse our thesis *)
-  
-  let th_to_appl = ref _Rfourier_not_le_gt in   
-  (match s_ty with
-   Cic.Appl ( Cic.Const(u,boh)::args) ->
-    th_to_appl :=
-    (if UriManager.eq u HelmLibraryObjects.Reals.rlt_URI then
-      _Rfourier_not_ge_lt
-     else if UriManager.eq u HelmLibraryObjects.Reals.rle_URI then
-               _Rfourier_not_gt_le
-     else if UriManager.eq u HelmLibraryObjects.Reals.rgt_URI then
-               _Rfourier_not_le_gt
-     else if UriManager.eq u HelmLibraryObjects.Reals.rge_URI then
-               _Rfourier_not_lt_ge
-     else failwith "fourier can't be applyed")
-   |_-> failwith "fourier can't be applyed"); 
-   (* fix maybe strip_outer_cast goes here?? *)
-
-   (* now let's change our thesis applying the th and put it with hp *) 
-
-   let proof,gl =
-    Tacticals.then_ 
-     ~start:(PrimitiveTactics.apply_tac ~term:!th_to_appl)
-     ~continuation:(PrimitiveTactics.intros_tac ())
-     (s_proof,s_goal) in
-   let goal = if List.length gl = 1 then List.hd gl 
-                                    else failwith "a new goal" in
-
-   debug ("port la tesi sopra e la nego. contesto :\n");
-   debug_pcontext s_context;
-
-   (* now we have all the right environment *)
-   
-   let curi,metasenv,pbo,pty = proof in
-   let metano,context,ty = CicUtil.lookup_meta goal metasenv in
-
-
-   (* now we want to convert hp to inequations, but first we must lift
-      everyting to thesis level, so that a variable has the save Rel(n) 
-      in each hp ( needed by ineq1_of_term ) *)
-    
-    (* ? fix if None  ?????*)
-    (* fix change superlift with a real name *)
-
-  let l_context = superlift context 1 in
-  let hyps = filter_real_hyp l_context l_context in
-  
-  debug ("trasformo in diseq. "^ string_of_int (List.length hyps)^" ipotesi\n");
-  
-  let lineq =ref [] in
-  
-  (* transform hyps into inequations *)
-  
-  List.iter (fun h -> try (lineq:=(ineq1_of_term h)@(!lineq))
-                        with _-> ())
-              hyps;
-
-            
-  debug ("applico fourier a "^ string_of_int (List.length !lineq)^
-         " disequazioni\n");
-
-  let res=fourier_lineq (!lineq) in
-  let tac=ref Tacticals.id_tac in
-  if res=[] then 
-          (print_string "Tactic Fourier fails.\n";flush stdout;
-         failwith "fourier_tac fails")
-  else 
-  (
-  match res with (*match res*)
-  [(cres,sres,lc)]->
-  
-     (* in lc we have the coefficient to "reduce" the system *)
-     
-     print_string "Fourier's method can prove the goal...\n";flush stdout;
-         
-     debug "I coeff di moltiplicazione rit sono: ";
-     
-     let lutil=ref [] in
-     List.iter 
-        (fun (h,c) -> if c<>r0 then (lutil:=(h,c)::(!lutil);
-           (* DBG *)Fourier.print_rational(c);print_string " "(* DBG *))
-                                     )
-        (List.combine (!lineq) lc); 
-        
-     print_string (" quindi lutil e' lunga "^
-      string_of_int (List.length (!lutil))^"\n");                   
-       
-     (* on construit la combinaison linéaire des inéquation *)
-     
-     (match (!lutil) with (*match (!lutil) *)
-       (h1,c1)::lutil ->
-       debug ("elem di lutil ");Fourier.print_rational c1;print_string "\n"; 
-          
-       let s=ref (h1.hstrict) in
-          
-          
-       let t1 = ref (Cic.Appl [_Rmult;rational_to_real c1;h1.hleft] ) in
-       let t2 = ref (Cic.Appl [_Rmult;rational_to_real c1;h1.hright]) in
-
-       List.iter (fun (h,c) ->
-               s:=(!s)||(h.hstrict);
-               t1:=(Cic.Appl [_Rplus;!t1;Cic.Appl 
-                     [_Rmult;rational_to_real c;h.hleft ]  ]);
-               t2:=(Cic.Appl [_Rplus;!t2;Cic.Appl 
-                     [_Rmult;rational_to_real c;h.hright]  ]))
-               lutil;
-               
-       let ineq=Cic.Appl [(if (!s) then _Rlt else _Rle);!t1;!t2 ] in
-       let tc=rational_to_real cres in
-
-
-(* ora ho i termini che descrivono i passi di fourier per risolvere il sistema *)
-       
-       debug "inizio a costruire tac1\n";
-       Fourier.print_rational(c1);
-          
-       let tac1=ref ( fun status -> 
-         if h1.hstrict then 
-           (Tacticals.thens 
-             ~start:(
-              fun status -> 
-              debug ("inizio t1 strict\n");
-              let curi,metasenv,pbo,pty = proof in
-              let metano,context,ty = CicUtil.lookup_meta goal metasenv in
-              debug ("th = "^ CicPp.ppterm _Rfourier_lt ^"\n"); 
-              debug ("ty = "^ CicPp.ppterm ty^"\n"); 
-              PrimitiveTactics.apply_tac ~term:_Rfourier_lt status)
-            ~continuations:[tac_use h1;tac_zero_inf_pos  
-             (rational_to_fraction c1)] 
-            status
-           )
-           else 
-           (Tacticals.thens 
-             ~start:(PrimitiveTactics.apply_tac ~term:_Rfourier_le)
-             ~continuations:[tac_use h1;tac_zero_inf_pos
-              (rational_to_fraction c1)] status
-           )
-         )
-                   
-       in
-       s:=h1.hstrict;
-       List.iter (fun (h,c) -> 
-         (if (!s) then 
-           (if h.hstrict then 
-             (debug("tac1 1\n");
-             tac1:=(Tacticals.thens 
-               ~start:(PrimitiveTactics.apply_tac 
-                ~term:_Rfourier_lt_lt)
-               ~continuations:[!tac1;tac_use h;tac_zero_inf_pos
-                (rational_to_fraction c)])
-             )
-           else 
-             (debug("tac1 2\n");
-             Fourier.print_rational(c1);
-             tac1:=(Tacticals.thens 
-              ~start:(
-                fun status -> 
-                debug("INIZIO TAC 1 2\n");
-                let curi,metasenv,pbo,pty = proof in
-                let metano,context,ty = CicUtil.lookup_meta goal metasenv in
-                debug ("th = "^ CicPp.ppterm _Rfourier_lt_le ^"\n"); 
-                debug ("ty = "^ CicPp.ppterm ty^"\n"); 
-                PrimitiveTactics.apply_tac ~term:_Rfourier_lt_le status)
-              ~continuations:[!tac1;tac_use h;tac_zero_inf_pos 
-                (rational_to_fraction c)])
-             )
-           )
-         else 
-           (if h.hstrict then 
-             (debug("tac1 3\n");
-             tac1:=(Tacticals.thens 
-               ~start:(PrimitiveTactics.apply_tac ~term:_Rfourier_le_lt)
-               ~continuations:[!tac1;tac_use h;tac_zero_inf_pos  
-                (rational_to_fraction c)])
-             )
-           else 
-             (debug("tac1 4\n");
-             tac1:=(Tacticals.thens 
-               ~start:(PrimitiveTactics.apply_tac ~term:_Rfourier_le_le)
-               ~continuations:[!tac1;tac_use h;tac_zero_inf_pos  
-                (rational_to_fraction c)])
-             )
-           )
-         );
-         s:=(!s)||(h.hstrict)) lutil;(*end List.iter*)
-                     
-       let tac2 = 
-         if sres then 
-           tac_zero_inf_false goal (rational_to_fraction cres)
-         else 
-           tac_zero_infeq_false goal (rational_to_fraction cres)
-       in
-       tac:=(Tacticals.thens 
-         ~start:(my_cut ~term:ineq) 
-         ~continuations:[(*Tacticals.id_tac;Tacticals.id_tac*)(**)Tacticals.then_  
-           ~start:(fun status ->
-             let (proof, goal) = status in
-             let curi,metasenv,pbo,pty = proof in
-             let metano,context,ty = CicUtil.lookup_meta goal metasenv in
-             PrimitiveTactics.change_tac ~what:ty 
-              ~with_what:(Cic.Appl [ _not; ineq]) status)
-           ~continuation:(Tacticals.then_ 
-             ~start:(PrimitiveTactics.apply_tac ~term:
-               (if sres then _Rnot_lt_lt else _Rnot_le_le))
-             ~continuation:(Tacticals.thens 
-               ~start:( 
-                 fun status ->
-                 debug("t1 ="^CicPp.ppterm !t1 ^"t2 ="^CicPp.ppterm !t2 ^"tc="^ CicPp.ppterm tc^"\n");
-                 let r = equality_replace (Cic.Appl [_Rminus;!t2;!t1] ) tc 
-                  status
-                 in
-                 (match r with (p,gl) -> 
-                   debug("eq1 ritorna "^string_of_int(List.length gl)^"\n" ));
-                 r)
-               ~continuations:[(Tacticals.thens 
-                 ~start:(
-                   fun status ->
-                   let r = equality_replace (Cic.Appl[_Rinv;_R1]) _R1 status in
-                   (match r with (p,gl) ->
-                     debug("eq2 ritorna "^string_of_int(List.length gl)^"\n" ));
-                   r)
-                 ~continuations:
-                   [PrimitiveTactics.apply_tac ~term:_Rinv_R1
-                 ;Tacticals.try_tactics 
-                   ~tactics:[ "ring", (fun status -> 
-                                        debug("begin RING\n");
-                                        let r = Ring.ring_tac  status in
-                                        debug ("end RING\n");
-                                        r)
-                        ; "id", Tacticals.id_tac] 
-                 ])
-               ;(*Tacticals.id_tac*)
-                Tacticals.then_ 
-                 ~start:
-                  (
-                  fun status ->
-                   let (proof, goal) = status in
-                   let curi,metasenv,pbo,pty = proof in
-                   let metano,context,ty = CicUtil.lookup_meta goal metasenv in
-                   (* check if ty is of type *)
-                   let w1 = 
-                     debug("qui c'e' gia' l'or "^CicPp.ppterm ty^"\n");
-                     (match ty with
-                     Cic.Prod (Cic.Anonymous,a,b) -> (Cic.Appl [_not;a])
-                     |_ -> assert false)
-                   in
-                   let r = PrimitiveTactics.change_tac ~what:ty ~with_what:w1 status in
-                   debug("fine MY_CHNGE\n");
-                   r
-                   
-                  ) 
-                 ~continuation:(*PORTINGTacticals.id_tac*)tac2]))
-         ;(*Tacticals.id_tac*)!tac1]);(*end tac:=*)
-
-    |_-> assert false)(*match (!lutil) *)
-  |_-> assert false); (*match res*)
-  debug ("finalmente applico tac\n");
-  (
-  let r = !tac (proof,goal) in
-  debug("\n\n]]]]]]]]]]]]]]]]]) That's all folks ([[[[[[[[[[[[[[[[[[[\n\n");r
-  
-  ) 
-;;
-
-let fourier_tac (proof,goal) = fourier (proof,goal);;
-
-
diff --git a/helm/ocaml/tactics/fourierR.mli b/helm/ocaml/tactics/fourierR.mli
deleted file mode 100644 (file)
index e5790ec..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-(* 
-val rewrite_tac: term:Cic.term -> ProofEngineTypes.tactic
-val rewrite_simpl_tac: term:Cic.term -> ProofEngineTypes.tactic
-*)
-val fourier_tac: ProofEngineTypes.tactic
diff --git a/helm/ocaml/tactics/introductionTactics.ml b/helm/ocaml/tactics/introductionTactics.ml
deleted file mode 100644 (file)
index 9751b2b..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-(* Copyright (C) 2002, HELM Team.
- *
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- *
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- *
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-let constructor_tac ~n (proof, goal) =
-  let module C = Cic in
-  let module R = CicReduction in
-   let (_,metasenv,_,_) = proof in
-    let metano,context,ty = CicUtil.lookup_meta goal metasenv in
-     match (R.whd context ty) with
-        (C.MutInd (uri, typeno, exp_named_subst))
-      | (C.Appl ((C.MutInd (uri, typeno, exp_named_subst))::_)) ->
-         PrimitiveTactics.apply_tac 
-          ~term: (C.MutConstruct (uri, typeno, n, exp_named_subst))
-          (proof, goal)
-      | _ -> raise (ProofEngineTypes.Fail "Constructor: failed")
-;;
-
-let exists_tac status = constructor_tac ~n:1 status ;;
-let split_tac status = constructor_tac ~n:1 status ;;
-let left_tac status = constructor_tac ~n:1 status ;;
-let right_tac status = constructor_tac ~n:2 status ;;
-
diff --git a/helm/ocaml/tactics/introductionTactics.mli b/helm/ocaml/tactics/introductionTactics.mli
deleted file mode 100644 (file)
index c3a1272..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-(* Copyright (C) 2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-val constructor_tac: n:int -> ProofEngineTypes.tactic
-
-val exists_tac: ProofEngineTypes.tactic
-val split_tac: ProofEngineTypes.tactic
-val left_tac: ProofEngineTypes.tactic
-val right_tac: ProofEngineTypes.tactic
diff --git a/helm/ocaml/tactics/match_concl.ml b/helm/ocaml/tactics/match_concl.ml
deleted file mode 100644 (file)
index 078cb93..0000000
+++ /dev/null
@@ -1,241 +0,0 @@
-(* Copyright (C) 2000-2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*********************************************************************)
-(*                                                                   *)
-(*                           PROJECT HELM                            *)
-(*                                                                   *)
-(*                  Andrea Asperti, Matteo Selmi                     *)
-(*                           1/04/2004                               *)
-(*                                                                   *)
-(*                                                                   *)
-(*********************************************************************)
-
-
-(* the file contains:
-   - functions executing must, just and only constraints on the mysql
-     data base;
-   - the general function cmatch for retrieving all statements matching
-     a given conclusion
-*)
-
-type count_condition =
-    NIL | EQ of int | GT of int
-;;
-
-let main_conclusion = 
-  "'http://www.cs.unibo.it/helm/schemas/schema-helm#MainConclusion'"
-;;
-
-let in_conclusion =
-  "'http://www.cs.unibo.it/helm/schemas/schema-helm#InConclusion'"
-;;
-
-let escape = Str.global_replace (Str.regexp_string "\'") "\\'";;
-
-  
-let get_inconcl (conn:Mysql.dbd) uri =
-  let uri = escape uri in
-  let query = 
-    "select h_occurrence from refObj where source='"^uri^
-    "' and (h_position="^main_conclusion^" or h_position="^in_conclusion^")" in
-  prerr_endline query;
-  let result = Mysql.exec conn query in 
-  (* now we transform the result in a set *)
-  let f a = 
-    match (Array.to_list a) with
-       [Some uri] -> uri
-      | _ -> assert false in
-  let result = Mysql.map ~f:f result in
-  List.fold_left 
-    (fun set uri ->
-       NewConstraints.StringSet.add uri set)
-    NewConstraints.StringSet.empty result
-;;
-
-let test_only (conn:Mysql.dbd) only u =
-  let inconcl = get_inconcl conn u in
-    NewConstraints.StringSet.subset inconcl only
-;;
-
-let rec exec_must (conn:Mysql.dbd) (l:MQGTypes.r_obj list) (cc:count_condition) = 
-  let add_must (n,from,where) (pos,uri) =
-    match pos with
-       `MainHypothesis _ -> assert false
-      | `MainConclusion None -> 
-         let refObjn = "refObj" ^ (string_of_int n) in
-          let new_must =
-           [ refObjn^".h_occurrence = '" ^ uri ^ "'";
-             refObjn^".h_position = " ^ main_conclusion] in
-         let where' = 
-           if n = 0 then new_must@where
-           else 
-             (refObjn^".source = refObj" ^ (string_of_int (n-1)) 
-              ^ ".source")::new_must@where in
-         (n+1,("refObj as "^refObjn)::from,where')
-      | `MainConclusion(Some(d)) -> 
-         let refObjn = "refObj" ^ (string_of_int n) in
-          let new_must =
-           [ refObjn^".h_occurrence = '" ^ uri ^ "'";
-             refObjn^".h_position = " ^ main_conclusion;
-             refObjn^".h_depth = " ^ (string_of_int d)] in
-         let where' = 
-           if n = 0 then new_must@where
-           else 
-             (refObjn^".source = refObj" ^ (string_of_int (n-1)) 
-              ^ ".source")::new_must@where in
-         (n+1,("refObj as "^refObjn)::from,where')
-      | `InHypothesis -> assert false
-      | `InConclusion -> 
-         let refObjn = "refObj" ^ (string_of_int n) in
-          let new_must =
-           [ refObjn^".h_occurrence = '" ^ uri ^ "'";
-             refObjn^".h_position = " ^ in_conclusion] in
-         let where' = 
-           if n = 0 then new_must@where
-           else 
-             (refObjn^".source = refObj" ^ (string_of_int (n-1)) 
-              ^ ".source")::new_must@where in
-         (n+1,("refObj as "^refObjn)::from,where')
-      | `InBody -> assert false
-  in
-  let (_,from,where) = 
-    List.fold_left add_must (0,[],[]) l in
-  let from,where = 
-    (match cc with
-        NIL -> from, where
-       | EQ n -> 
-          "no_inconcl_aux"::from, 
-          ("no=" ^ (string_of_int n))::
-            ("no_inconcl_aux.source = refObj0.source")::where
-       | GT n -> 
-          "no_inconcl_aux"::from, 
-          ("no>" ^ (string_of_int n))::
-            ("no_inconcl_aux.source = refObj0.source")::where) in
-  let from = String.concat "," from in
-  let where = String.concat " and " where in
-  let query = "select refObj0.source from " ^ from ^ " where " ^ where in
-    prerr_endline query;
-    Mysql.exec conn query
-;;
-
-
-let (must_of_prefix m s):MQGTypes.r_obj list =
-  let s' = List.map (fun u -> (`InConclusion, u)) s in
-  (`MainConclusion None,m)::s'
-;;
-  
-(* takes a list of lists and returns the list of all elements
-   without repetitions *)
-let union l = 
-  let rec drop_repetitions = function
-      [] -> []
-    | [a] -> [a]
-    | u1::u2::l when u1 = u2 -> drop_repetitions (u2::l)
-    | u::l -> u::(drop_repetitions l) in
-  drop_repetitions (List.sort Pervasives.compare (List.concat l))
-;;
-
-let critical_value = 6;;
-let just_factor = 3;;
-
-let cmatch (conn:Mysql.dbd) t =
-  let eq,constants = NewConstraints.constants_of t in
-  (* the type of eq is not counted in constants_no *)
-  let constants_no = 
-    if eq then (NewConstraints.StringSet.cardinal constants)
-    else (NewConstraints.StringSet.cardinal constants) in
-  if (constants_no > critical_value) then 
-    let prefixes = NewConstraints.prefixes just_factor t in
-    (match prefixes with
-        Some main, all_concl ->
-(*      
-           NewConstraints.pp_prefixes all_concl;
-*)
-           (* in some cases, max_prefix_length could be less than n *)
-          let max_prefix_length = 
-            match all_concl with
-                [] -> assert false 
-              | (max,_)::_ -> max in
-          let maximal_prefixes = 
-            let rec filter res = function 
-                [] -> res
-              | (n,s)::l when n = max_prefix_length -> filter ((n,s)::res) l
-              | _::_-> res in
-              filter [] all_concl in
-          let greater_than :(int*string) list=
-            let all =
-              union
-                (List.map 
-                   (fun (m,s) -> 
-                      (let res = 
-                         exec_must conn (must_of_prefix main s) (GT (m+1)) in
-                       let f a = 
-                         match (Array.to_list a) with
-                             (* we tag the uri with m+1, for sorting purposes *)
-                             [Some uri] -> (m+1,uri)
-                           | _ -> assert false in
-                         Mysql.map ~f:f res))
-                   maximal_prefixes) in
-              List.filter 
-                (function (_,uri) -> test_only conn constants uri) all in
-          let equal_to = 
-            List.concat
-              (List.map 
-                 (fun (m,s) -> 
-                    (let res = 
-                       exec_must conn (must_of_prefix main s) (EQ (m+1)) in
-                     let f a = 
-                       match (Array.to_list a) with
-                           (* we tag the uri with m, for sorting purposes *)
-                           [Some uri] -> (m,uri)
-                         | _ -> assert false in
-                       Mysql.map ~f:f res))
-                 all_concl) in
-            greater_than @ equal_to
-       | _, _ -> [])
-  else if constants_no = 0 then []
-  else
-    (* in this case we compute all prefixes, and we do not need
-       to apply the only constraints *)
-    let prefixes = NewConstraints.prefixes constants_no t in
-    (match prefixes with
-        Some main, all_concl ->
-          List.concat
-          (List.map 
-             (fun (m,s) -> 
-                (let res = 
-                   exec_must conn (must_of_prefix main s) (EQ (m+1)) in
-                 let f a = 
-                   match (Array.to_list a) with
-                       (* we tag the uri with m, for sorting purposes *)
-                       [Some uri] -> (m,uri)
-                     | _ -> assert false in
-                   Mysql.map ~f:f res))
-             all_concl)
-       | _, _ -> [])
-;;     
-  
-  
diff --git a/helm/ocaml/tactics/match_concl.mli b/helm/ocaml/tactics/match_concl.mli
deleted file mode 100644 (file)
index 72d384d..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-(* Copyright (C) 2000-2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*********************************************************************)
-(*                                                                   *)
-(*                           PROJECT HELM                            *)
-(*                                                                   *)
-(*                  Andrea Asperti, Matteo Selmi                     *)
-(*                           1/04/2004                               *)
-(*                                                                   *)
-(*                                                                   *)
-(*********************************************************************)
-
-
-type count_condition =
-    NIL | EQ of int | GT of int
-
-val exec_must :
-  Mysql.dbd -> 
-  MQGTypes.r_obj list ->
-  count_condition ->
-  Mysql.result
-
-val cmatch :
-  Mysql.dbd -> 
-  Cic.term ->
-  (int*string) list 
diff --git a/helm/ocaml/tactics/negationTactics.ml b/helm/ocaml/tactics/negationTactics.ml
deleted file mode 100644 (file)
index 65fe892..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-(* Copyright (C) 2002, HELM Team.
- *
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- *
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- *
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-
-let absurd_tac ~term status =
-  let (proof, goal) = status in
-  let module C = Cic in
-  let module U = UriManager in
-  let module P = PrimitiveTactics in
-   let _,metasenv,_,_ = proof in
-    let _,context,ty = CicUtil.lookup_meta goal metasenv in
-     if ((CicTypeChecker.type_of_aux' metasenv context term) = (C.Sort C.Prop)) (* ma questo controllo serve?? *)
-      then P.apply_tac 
-              ~term:(C.Appl [(C.Const (HelmLibraryObjects.Logic.absurd_URI , [] )) ; term ; ty]) status
-      else raise (ProofEngineTypes.Fail "Absurd: Not a Proposition")
-;;
-
-
-let contradiction_tac status =
-  let module C = Cic in
-  let module U = UriManager in
-  let module P = PrimitiveTactics in
-  let module T = Tacticals in
-   try
-    T.then_
-      ~start:(P.intros_tac ())
-      ~continuation:(
-        T.then_
-           ~start:
-             (EliminationTactics.elim_type_tac 
-                ~term:
-                  (C.MutInd (HelmLibraryObjects.Logic.false_URI, 0, [])))
-           ~continuation: VariousTactics.assumption_tac)
-    status
-   with 
-    (ProofEngineTypes.Fail "Assumption: No such assumption") -> raise (ProofEngineTypes.Fail "Contradiction: No such assumption")
-    (* sarebbe piu' elegante se Assumtion sollevasse un'eccezione tutta sua che questa cattura, magari con l'aiuto di try_tactics *)
-;;
-
-(* Questa era in fourierR.ml
-(* !!!!! fix !!!!!!!!!! *)
-let contradiction_tac (proof,goal)=
-        Tacticals.then_
-                ~start:(PrimitiveTactics.intros_tac ~name:"bo?" ) (*inutile sia questo che quello prima  della chiamata*)
-                ~continuation:(Tacticals.then_
-                        ~start:(VariousTactics.elim_type_tac ~term:_False)
-                        ~continuation:(assumption_tac))
-        (proof,goal)
-;;
-*)
-
-
diff --git a/helm/ocaml/tactics/negationTactics.mli b/helm/ocaml/tactics/negationTactics.mli
deleted file mode 100644 (file)
index bfa3e8d..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-(* Copyright (C) 2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-val absurd_tac: term:Cic.term -> ProofEngineTypes.tactic
-val contradiction_tac: ProofEngineTypes.tactic
-
diff --git a/helm/ocaml/tactics/newConstraints.ml b/helm/ocaml/tactics/newConstraints.ml
deleted file mode 100644 (file)
index 00cf279..0000000
+++ /dev/null
@@ -1,312 +0,0 @@
-(* Copyright (C) 2000-2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*********************************************************************)
-(*                                                                   *)
-(*                           PROJECT HELM                            *)
-(*                                                                   *)
-(*               Andrea Asperti <asperti@cs.unibo.it>                *)
-(*                            18/03/2004                             *)
-(*                                                                   *)
-(*                                                                   *)
-(*********************************************************************)
-
-(* the file contains functions for computing prefixes and related
-   stuff, required by the new management of matching *)
-
-module SortedString =
-  struct
-    type t = string
-    let compare = Pervasives.compare
-  end
-;;
-
-module StringSet = Set.Make (SortedString)
-;;
-
-module SetSet = Set.Make (StringSet)
-;;
-
-
-(*
-  module SetSet :
-  sig
-    type elt = StringSet.t
-    and t = Set.Make(StringSet).t
-    val empty : t
-    val is_empty : t -> bool
-    val mem : elt -> t -> bool
-    val add : elt -> t -> t
-    val singleton : elt -> t
-    val remove : elt -> t -> t
-    val union : t -> t -> t
-    val inter : t -> t -> t
-    val diff : t -> t -> t
-    val compare : t -> t -> int
-    val equal : t -> t -> bool
-    val subset : t -> t -> bool
-    val iter : (elt -> unit) -> t -> unit
-    val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
-    val for_all : (elt -> bool) -> t -> bool
-    val exists : (elt -> bool) -> t -> bool
-    val filter : (elt -> bool) -> t -> t
-    val partition : (elt -> bool) -> t -> t * t
-    val cardinal : t -> int
-    val elements : t -> elt list
-    val min_elt : t -> elt
-    val max_elt : t -> elt
-    val choose : t -> elt
-  end
-*)
-
-let pp_StringSet set =
-  if (StringSet.is_empty set) then "EMPTY"
-  else
-    "{" ^ (String.concat "," (StringSet.elements set)) ^ "}"
-;;
-
-let pp_SetSet set =
-  let el = List.map pp_StringSet (SetSet.elements set) in
-  "{" ^ (String.concat ",\n" el) ^ "}"
-;;
-
-let pp_prefix (n,l) =
-  (string_of_int n) ^ 
-  ": {" ^ (String.concat "," l) ^ "}"
-
-let pp_prefixes l =
-  let el = List.map pp_prefix l in
-  "{" ^ (String.concat ",\n" el) ^ "}"
-
-
-
-let filter_by_card n =
-  SetSet.filter (fun t -> (StringSet.cardinal t) <= n)
-;;
-  
-let merge n a b = 
-  let init = SetSet.union a b in
-  let merge_single_set s1 b = 
-    SetSet.fold 
-      (fun s2 res -> SetSet.add (StringSet.union s1 s2) res)
-      b SetSet.empty in
-  let res = 
-    SetSet.fold (fun s1 res -> SetSet.union (merge_single_set s1 b) res) a init
-  in
-  filter_by_card n res 
-;;
-
-let mutinduri u t =
-  (UriManager.string_of_uri u) ^ "#xpointer(1/" ^ (string_of_int (t+1)) ^ ")"
-;; 
-
-let mutconstructuri u t c =
-  (UriManager.string_of_uri u) 
-  ^ "#xpointer(1/" ^ (string_of_int (t+1)) ^ "/" ^ (string_of_int c) ^ ")" 
-;;
-
-let rec inspect_children n childs =
-  List.fold_left 
-    (fun res term -> merge n (inspect_conclusion n term) res)
-    SetSet.empty childs 
-
-and add_root n root childs =
-  let childunion = inspect_children n childs in
-  let addroot = StringSet.add root in
-    SetSet.fold 
-      (fun child newsets -> SetSet.add (addroot child) newsets)
-      childunion 
-      (SetSet.singleton (StringSet.singleton root))
-
-and inspect_conclusion n t = 
-if n = 0 then SetSet.empty
-else match t with
-      Cic.Rel _                    
-    | Cic.Meta _                     
-    | Cic.Sort _ 
-    | Cic.Implicit _ -> SetSet.empty 
-    | Cic.Var (u,exp_named_subst) -> SetSet.empty
-    | Cic.Const (u,exp_named_subst) -> 
-        SetSet.singleton (StringSet.singleton (UriManager.string_of_uri u))
-    | Cic.MutInd (u, t, exp_named_subst) -> 
-       SetSet.singleton (StringSet.singleton (mutinduri u t))
-    | Cic.MutConstruct (u, t, c, exp_named_subst) -> 
-       SetSet.singleton (StringSet.singleton (mutconstructuri u t c))
-    | Cic.Cast (t, _) -> inspect_conclusion n t
-    | Cic.Prod (_, s, t) -> 
-       merge n (inspect_conclusion n s) (inspect_conclusion n t)
-    | Cic.Lambda (_, s, t) ->
-       merge n (inspect_conclusion n s) (inspect_conclusion n t)
-    | Cic.LetIn (_, s, t) ->
-       merge n (inspect_conclusion n s) (inspect_conclusion n t)
-    | Cic.Appl ((Cic.Const (u,exp_named_subst))::l) ->
-        let suri = UriManager.string_of_uri u in
-       add_root (n-1) suri l
-    | Cic.Appl ((Cic.MutInd (u, t, exp_named_subst))::l) ->
-        let suri = mutinduri u t in
-       add_root (n-1) suri l
-    | Cic.Appl ((Cic.MutConstruct (u, t, c, exp_named_subst))::l)  ->
-       let suri = mutconstructuri u t c in
-       add_root (n-1) suri l
-    | Cic.Appl l -> 
-       SetSet.empty
-    | Cic.MutCase (u, t, tt, uu, m) ->
-       SetSet.empty
-    | Cic.Fix (_, m) -> 
-       SetSet.empty
-    | Cic.CoFix (_, m) -> 
-       SetSet.empty
-;; 
-
-let rec inspect_term n t = 
-if n = 0 then assert false
-else match t with
-      Cic.Rel _                    
-    | Cic.Meta _                     
-    | Cic.Sort _ 
-    | Cic.Implicit _ -> None, SetSet.empty 
-    | Cic.Var (u,exp_named_subst) -> None, SetSet.empty
-    | Cic.Const (u,exp_named_subst) -> 
-        Some (UriManager.string_of_uri u), SetSet.empty
-    | Cic.MutInd (u, t, exp_named_subst) -> 
-       Some (mutinduri u t), SetSet.empty
-    | Cic.MutConstruct (u, t, c, exp_named_subst) -> 
-       Some (mutconstructuri u t c), SetSet.empty
-    | Cic.Cast (t, _) -> inspect_term n t
-    | Cic.Prod (_, _, t) -> inspect_term n t
-    | Cic.LetIn (_, _, t) -> inspect_term n t
-    | Cic.Appl ((Cic.Const (u,exp_named_subst))::l) ->
-       let suri = UriManager.string_of_uri u in
-       let childunion = inspect_children (n-1) l in
-       Some suri, childunion
-    | Cic.Appl ((Cic.MutInd (u, t, exp_named_subst))::l) ->
-       let suri = mutinduri u t in
-       if u = HelmLibraryObjects.Logic.eq_URI && n>1 then
-         (* equality is handled in a special way: in particular, 
-             the type, if defined, is always added to the prefix, 
-            and n is not decremented - it should have been n-2 *)
-         match l with
-             Cic.Const (u1,exp_named_subst1)::l1 ->
-               let suri1 = UriManager.string_of_uri u1 in
-               let inconcl = add_root (n-1) suri1 l1 in
-               Some suri, inconcl
-           | Cic.MutInd (u1, t1, exp_named_subst1)::l1 ->
-               let suri1 = mutinduri u1 t1 in
-               let inconcl = add_root (n-1) suri1 l1 in  
-               Some suri, inconcl
-           | Cic.MutConstruct (u1, t1, c1, exp_named_subst1)::l1 ->
-                let suri1 = mutconstructuri u1 t1 c1 in
-               let inconcl = add_root (n-1) suri1 l1 in  
-               Some suri, inconcl
-           | _ :: _ -> Some suri, SetSet.empty
-           | _ -> assert false (* args number must be > 0 *)
-       else
-         let childunion = inspect_children (n-1) l in
-         Some suri, childunion
-    | Cic.Appl ((Cic.MutConstruct (u, t, c, exp_named_subst))::l)  ->
-       let suri = mutconstructuri u t c in
-       let childunion = inspect_children (n-1) l in
-       Some suri, childunion
-    | _ -> None, SetSet.empty
-
-let rec add uri children =
-  List.fold_left
-    (fun acc t ->
-       StringSet.union (constants_concl t) acc)
-    (StringSet.singleton uri) children
-  
-(* this function creates the set of all different constants appearing in 
-   the conclusion of the term *)
-and constants_concl = 
-  function
-      Cic.Rel _                    
-    | Cic.Meta _                     
-    | Cic.Sort _ 
-    | Cic.Implicit _ -> StringSet.empty 
-    | Cic.Var (u,exp_named_subst) -> StringSet.empty
-    | Cic.Const (u,exp_named_subst) -> 
-        StringSet.singleton (UriManager.string_of_uri u)
-    | Cic.MutInd (u, t, exp_named_subst) -> 
-       StringSet.singleton (mutinduri u t)
-    | Cic.MutConstruct (u, t, c, exp_named_subst) -> 
-       StringSet.singleton (mutconstructuri u t c)
-    | Cic.Cast (t, _) -> constants_concl t
-    | Cic.Prod (_, s, t) -> 
-       StringSet.union (constants_concl s) (constants_concl t)
-    | Cic.Lambda (_, s, t) ->
-       StringSet.union (constants_concl s) (constants_concl t)
-    | Cic.LetIn (_, s, t) ->
-       StringSet.union (constants_concl s) (constants_concl t)
-    | Cic.Appl ((Cic.Const (u,exp_named_subst))::l) ->
-        let suri = UriManager.string_of_uri u in
-         add suri l
-    | Cic.Appl ((Cic.MutInd (u, t, exp_named_subst))::l) ->
-        let suri = mutinduri u t in
-       add suri l
-    | Cic.Appl ((Cic.MutConstruct (u, t, c, exp_named_subst))::l)  ->
-       let suri = mutconstructuri u t c in
-       add suri l
-    | Cic.Appl l -> 
-       StringSet.empty
-    | Cic.MutCase (u, t, tt, uu, m) ->
-       StringSet.empty
-    | Cic.Fix (_, m) -> 
-       StringSet.empty
-    | Cic.CoFix (_, m) -> 
-       StringSet.empty
-;;
-
-(* (constants_of t) returns a pair (b,n) where n is the number of 
-   constants in the conclusion of t, and b is true if in MainConclusion
-   we have an equality *)
-
-let rec constants_of = function
-  | Cic.Cast (t, _)      -> constants_of t
-  | Cic.Prod (_, _, t)   -> constants_of t               
-  | Cic.LetIn (_, _, t) -> constants_of t
-  | (Cic.Appl ((Cic.MutInd (u, _, _))::l)) as t when 
-     u = HelmLibraryObjects.Logic.eq_URI ->
-      (true, constants_concl t)
-  | t -> (false, constants_concl t)
-;;
-
-         
-let add_cardinality s =
-  let l = SetSet.elements s in
-  let res = 
-    List.map 
-      (fun set -> 
-        let el = StringSet.elements set in
-        (List.length el, el)) l in
-    (* ordered by descending cardinality *)
-    List.sort (fun (n,_) (m,_) -> m - n) ((0,[])::res)
-;;
-
-let prefixes n t =
-  match inspect_term n t with
-      Some a, set -> Some a, add_cardinality set
-    | None, set when (SetSet.is_empty set) -> None, []
-    | _, _ -> assert false
-;;
diff --git a/helm/ocaml/tactics/newConstraints.mli b/helm/ocaml/tactics/newConstraints.mli
deleted file mode 100644 (file)
index d81c66f..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-(* Copyright (C) 2000-2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*********************************************************************)
-(*                                                                   *)
-(*                           PROJECT HELM                            *)
-(*                                                                   *)
-(*               Andrea Asperti <asperti@cs.unibo.it>                *)
-(*                            18/03/2004                             *)
-(*                                                                   *)
-(*                                                                   *)
-(*********************************************************************)
-
-
-module StringSet : Set.S with type elt = string
-
-module SetSet : Set.S with type elt = StringSet.t
-
-val pp_SetSet : SetSet.t -> string
-
-val pp_StringSet : StringSet.t -> string
-
-
-
-val inspect_term : int -> Cic.term -> string option * SetSet.t
-
-val prefixes : int -> Cic.term -> string option * ((int * (StringSet.elt list)) list) 
-
-(* (constants_of t) returns a pair (b,n) where n is the set of the
-   constants in the conclusion of t, and b is true if in MainConclusion
-   we have an equality *)
-
-val constants_of : Cic.term -> bool * StringSet.t
-
-val constants_concl : Cic.term -> StringSet.t
-
-val pp_prefixes : ((int * (StringSet.elt list)) list) -> string
-
diff --git a/helm/ocaml/tactics/primitiveTactics.ml b/helm/ocaml/tactics/primitiveTactics.ml
deleted file mode 100644 (file)
index 388ac20..0000000
+++ /dev/null
@@ -1,611 +0,0 @@
-(* Copyright (C) 2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-open ProofEngineHelpers
-open ProofEngineTypes
-
-exception NotAnInductiveTypeToEliminate
-exception NotTheRightEliminatorShape
-exception NoHypothesesFound
-exception WrongUriToVariable of string
-
-(* lambda_abstract newmeta ty *)
-(* returns a triple [bo],[context],[ty'] where              *)
-(* [ty] = Pi/LetIn [context].[ty'] ([context] is a vector!) *)
-(* and [bo] = Lambda/LetIn [context].(Meta [newmeta])       *)
-(* So, lambda_abstract is the core of the implementation of *)
-(* the Intros tactic.                                       *)
-let lambda_abstract metasenv context newmeta ty mk_fresh_name =
- let module C = Cic in
-  let rec collect_context context =
-   function
-      C.Cast (te,_)   -> collect_context context te
-    | C.Prod (n,s,t)  ->
-       let n' = mk_fresh_name metasenv context n ~typ:s in
-        let (context',ty,bo) =
-         collect_context ((Some (n',(C.Decl s)))::context) t
-        in
-         (context',ty,C.Lambda(n',s,bo))
-    | C.LetIn (n,s,t) ->
-       let (context',ty,bo) =
-        collect_context ((Some (n,(C.Def (s,None))))::context) t
-       in
-        (context',ty,C.LetIn(n,s,bo))
-    | _ as t ->
-      let irl =
-        CicMkImplicit.identity_relocation_list_for_metavariable context
-      in
-       context, t, (C.Meta (newmeta,irl))
-  in
-   collect_context context ty
-
-let eta_expand metasenv context t arg =
- let module T = CicTypeChecker in
- let module S = CicSubstitution in
- let module C = Cic in
-  let rec aux n =
-   function
-      t' when t' = S.lift n arg -> C.Rel (1 + n)
-    | C.Rel m  -> if m <= n then C.Rel m else C.Rel (m+1)
-    | C.Var (uri,exp_named_subst) ->
-       let exp_named_subst' = aux_exp_named_subst n exp_named_subst in
-        C.Var (uri,exp_named_subst')
-    | C.Meta _
-    | C.Sort _
-    | C.Implicit _ as t -> t
-    | C.Cast (te,ty) -> C.Cast (aux n te, aux n ty)
-    | C.Prod (nn,s,t) -> C.Prod (nn, aux n s, aux (n+1) t)
-    | C.Lambda (nn,s,t) -> C.Lambda (nn, aux n s, aux (n+1) t)
-    | C.LetIn (nn,s,t) -> C.LetIn (nn, aux n s, aux (n+1) t)
-    | C.Appl l -> C.Appl (List.map (aux n) l)
-    | C.Const (uri,exp_named_subst) ->
-       let exp_named_subst' = aux_exp_named_subst n exp_named_subst in
-        C.Const (uri,exp_named_subst')
-    | C.MutInd (uri,i,exp_named_subst) ->
-       let exp_named_subst' = aux_exp_named_subst n exp_named_subst in
-        C.MutInd (uri,i,exp_named_subst')
-    | C.MutConstruct (uri,i,j,exp_named_subst) ->
-       let exp_named_subst' = aux_exp_named_subst n exp_named_subst in
-        C.MutConstruct (uri,i,j,exp_named_subst')
-    | C.MutCase (sp,i,outt,t,pl) ->
-       C.MutCase (sp,i,aux n outt, aux n t,
-        List.map (aux n) pl)
-    | C.Fix (i,fl) ->
-       let tylen = List.length fl in
-        let substitutedfl =
-         List.map
-          (fun (name,i,ty,bo) -> (name, i, aux n ty, aux (n+tylen) bo))
-           fl
-        in
-         C.Fix (i, substitutedfl)
-    | C.CoFix (i,fl) ->
-       let tylen = List.length fl in
-        let substitutedfl =
-         List.map
-          (fun (name,ty,bo) -> (name, aux n ty, aux (n+tylen) bo))
-           fl
-        in
-         C.CoFix (i, substitutedfl)
-  and aux_exp_named_subst n =
-   List.map (function uri,t -> uri,aux n t)
-  in
-   let argty =
-    T.type_of_aux' metasenv context arg
-   in
-    let fresh_name =
-     FreshNamesGenerator.mk_fresh_name
-      metasenv context (Cic.Name "Heta") ~typ:argty
-    in
-     (C.Appl [C.Lambda (fresh_name,argty,aux 0 t) ; arg])
-
-(*CSC: ma serve solamente la prima delle new_uninst e l'unione delle due!!! *)
-let classify_metas newmeta in_subst_domain subst_in metasenv =
- List.fold_right
-  (fun (i,canonical_context,ty) (old_uninst,new_uninst) ->
-    if in_subst_domain i then
-     old_uninst,new_uninst
-    else
-     let ty' = subst_in canonical_context ty in
-      let canonical_context' =
-       List.fold_right
-        (fun entry canonical_context' ->
-          let entry' =
-           match entry with
-              Some (n,Cic.Decl s) ->
-               Some (n,Cic.Decl (subst_in canonical_context' s))
-            | Some (n,Cic.Def (s,None)) ->
-               Some (n,Cic.Def ((subst_in canonical_context' s),None))
-            | None -> None
-            | Some (_,Cic.Def (_,Some _)) -> assert false
-          in
-           entry'::canonical_context'
-        ) canonical_context []
-     in
-      if i < newmeta then
-       ((i,canonical_context',ty')::old_uninst),new_uninst
-      else
-       old_uninst,((i,canonical_context',ty')::new_uninst)
-  ) metasenv ([],[])
-
-(* Auxiliary function for apply: given a type (a backbone), it returns its   *)
-(* head, a META environment in which there is new a META for each hypothesis,*)
-(* a list of arguments for the new applications and the indexes of the first *)
-(* and last new METAs introduced. The nth argument in the list of arguments  *)
-(* is just the nth new META.                                                 *)
-let new_metasenv_for_apply newmeta proof context ty =
- let module C = Cic in
- let module S = CicSubstitution in
-  let rec aux newmeta =
-   function
-      C.Cast (he,_) -> aux newmeta he
-(* CSC: patch to generate ?1 : ?2 : Type in place of ?1 : Type to simulate ?1 :< Type
-      (* If the expected type is a Type, then also Set is OK ==>
-      *  we accept any term of type Type *)
-      (*CSC: BUG HERE: in this way it is possible for the term of
-      * type Type to be different from a Sort!!! *)
-    | C.Prod (name,(C.Sort (C.Type _) as s),t) ->
-       (* TASSI: ask CSC if BUG HERE refers to the C.Cast or C.Propd case *)
-       let irl =
-         CicMkImplicit.identity_relocation_list_for_metavariable context
-       in
-        let newargument = C.Meta (newmeta+1,irl) in
-         let (res,newmetasenv,arguments,lastmeta) =
-          aux (newmeta + 2) (S.subst newargument t)
-         in
-          res,
-           (newmeta,[],s)::(newmeta+1,context,C.Meta (newmeta,[]))::newmetasenv,
-           newargument::arguments,lastmeta
-*)
-    | C.Prod (name,s,t) ->
-       let irl =
-         CicMkImplicit.identity_relocation_list_for_metavariable context
-       in
-        let newargument = C.Meta (newmeta,irl) in
-         let (res,newmetasenv,arguments,lastmeta) =
-          aux (newmeta + 1) (S.subst newargument t)
-         in
-          res,(newmeta,context,s)::newmetasenv,newargument::arguments,lastmeta
-    | t -> t,[],[],newmeta
-  in
-   (* WARNING: here we are using the invariant that above the most *)
-   (* recente new_meta() there are no used metas.                  *)
-   let (res,newmetasenv,arguments,lastmeta) = aux newmeta ty in
-    res,newmetasenv,arguments,lastmeta
-
-(* Useful only inside apply_tac *)
-let
- generalize_exp_named_subst_with_fresh_metas context newmeta uri exp_named_subst
-=
- let module C = Cic in
-  let params =
-   match CicEnvironment.get_obj uri with
-      C.Constant (_,_,_,params)
-    | C.CurrentProof (_,_,_,_,params)
-    | C.Variable (_,_,_,params)
-    | C.InductiveDefinition (_,params,_) -> params
-  in
-   let exp_named_subst_diff,new_fresh_meta,newmetasenvfragment,exp_named_subst'=
-    let next_fresh_meta = ref newmeta in
-    let newmetasenvfragment = ref [] in
-    let exp_named_subst_diff = ref [] in
-     let rec aux =
-      function
-         [],[] -> []
-       | uri::tl,[] ->
-          let ty =
-           match CicEnvironment.get_obj uri with
-              C.Variable (_,_,ty,_) ->
-               CicSubstitution.subst_vars !exp_named_subst_diff ty
-            | _ -> raise (WrongUriToVariable (UriManager.string_of_uri uri))
-          in
-(* CSC: patch to generate ?1 : ?2 : Type in place of ?1 : Type to simulate ?1 :< Type
-           (match ty with
-               C.Sort (C.Type _) as s -> (* TASSI: ?? *)
-                 let fresh_meta = !next_fresh_meta in
-                 let fresh_meta' = fresh_meta + 1 in
-                  next_fresh_meta := !next_fresh_meta + 2 ;
-                  let subst_item = uri,C.Meta (fresh_meta',[]) in
-                   newmetasenvfragment :=
-                    (fresh_meta,[],C.Sort (C.Type (CicUniv.fresh()))) ::
-                    (* TASSI: ?? *)
-                     (fresh_meta',[],C.Meta (fresh_meta,[])) :: !newmetasenvfragment ;
-                   exp_named_subst_diff := !exp_named_subst_diff @ [subst_item] ;
-                   subst_item::(aux (tl,[]))
-             | _ ->
-*)
-              let irl =
-                CicMkImplicit.identity_relocation_list_for_metavariable context
-              in
-              let subst_item = uri,C.Meta (!next_fresh_meta,irl) in
-               newmetasenvfragment :=
-                (!next_fresh_meta,context,ty)::!newmetasenvfragment ;
-               exp_named_subst_diff := !exp_named_subst_diff @ [subst_item] ;
-               incr next_fresh_meta ;
-               subst_item::(aux (tl,[]))(*)*)
-       | uri::tl1,((uri',_) as s)::tl2 ->
-          assert (UriManager.eq uri uri') ;
-          s::(aux (tl1,tl2))
-       | [],_ -> assert false
-     in
-      let exp_named_subst' = aux (params,exp_named_subst) in
-       !exp_named_subst_diff,!next_fresh_meta,
-        List.rev !newmetasenvfragment, exp_named_subst'
-   in
-    new_fresh_meta,newmetasenvfragment,exp_named_subst',exp_named_subst_diff
-;;
-
-let apply_tac ~term (proof, goal) =
-  (* Assumption: The term "term" must be closed in the current context *)
- let module T = CicTypeChecker in
- let module R = CicReduction in
- let module C = Cic in
-  let (_,metasenv,_,_) = proof in
-  let metano,context,ty = CicUtil.lookup_meta goal metasenv in
-  let newmeta = new_meta_of_proof ~proof in
-   let exp_named_subst_diff,newmeta',newmetasenvfragment,term' =
-    match term with
-       C.Var (uri,exp_named_subst) ->
-        let newmeta',newmetasenvfragment,exp_named_subst',exp_named_subst_diff =
-         generalize_exp_named_subst_with_fresh_metas context newmeta uri
-          exp_named_subst
-        in
-         exp_named_subst_diff,newmeta',newmetasenvfragment,
-          C.Var (uri,exp_named_subst')
-     | C.Const (uri,exp_named_subst) ->
-        let newmeta',newmetasenvfragment,exp_named_subst',exp_named_subst_diff =
-         generalize_exp_named_subst_with_fresh_metas context newmeta uri
-          exp_named_subst
-        in
-         exp_named_subst_diff,newmeta',newmetasenvfragment,
-          C.Const (uri,exp_named_subst')
-     | C.MutInd (uri,tyno,exp_named_subst) ->
-        let newmeta',newmetasenvfragment,exp_named_subst',exp_named_subst_diff =
-         generalize_exp_named_subst_with_fresh_metas context newmeta uri
-          exp_named_subst
-        in
-         exp_named_subst_diff,newmeta',newmetasenvfragment,
-          C.MutInd (uri,tyno,exp_named_subst')
-     | C.MutConstruct (uri,tyno,consno,exp_named_subst) ->
-        let newmeta',newmetasenvfragment,exp_named_subst',exp_named_subst_diff =
-         generalize_exp_named_subst_with_fresh_metas context newmeta uri
-          exp_named_subst
-        in
-         exp_named_subst_diff,newmeta',newmetasenvfragment,
-          C.MutConstruct (uri,tyno,consno,exp_named_subst')
-     | _ -> [],newmeta,[],term
-   in
-   let metasenv' = metasenv@newmetasenvfragment in
-   let termty =
-    CicSubstitution.subst_vars exp_named_subst_diff
-     (CicTypeChecker.type_of_aux' metasenv' context term)
-   in
-    (* newmeta is the lowest index of the new metas introduced *)
-    let (consthead,newmetas,arguments,_) =
-     new_metasenv_for_apply newmeta' proof context termty
-    in
-     let newmetasenv = metasenv'@newmetas in
-      let subst,newmetasenv' =
-        CicUnification.fo_unif newmetasenv context consthead ty
-      in
-       let in_subst_domain i = List.exists (function (j,_) -> i=j) subst in
-       let apply_subst = CicMetaSubst.apply_subst subst in
-        let old_uninstantiatedmetas,new_uninstantiatedmetas =
-         (* subst_in doesn't need the context. Hence the underscore. *)
-         let subst_in _ = CicMetaSubst.apply_subst subst in
-          classify_metas newmeta in_subst_domain subst_in newmetasenv'
-        in
-         let bo' =
-          apply_subst
-           (if List.length newmetas = 0 then
-             term'
-            else
-             Cic.Appl (term'::arguments)
-           )
-         in
-          let newmetasenv'' = new_uninstantiatedmetas@old_uninstantiatedmetas in
-          let (newproof, newmetasenv''') =
-           let subst_in = CicMetaSubst.apply_subst ((metano,bo')::subst) in
-            subst_meta_and_metasenv_in_proof
-              proof metano subst_in newmetasenv''
-          in
-           (newproof, List.map (function (i,_,_) -> i) new_uninstantiatedmetas)
-
-  (* TODO per implementare i tatticali e' necessario che tutte le tattiche
-  sollevino _solamente_ Fail *)
-let apply_tac ~term status =
-  try
-    apply_tac ~term status
-      (* TODO cacciare anche altre eccezioni? *)
-  with CicUnification.UnificationFailure _ as e ->
-    raise (Fail (Printexc.to_string e))
-
-let intros_tac
- ?(mk_fresh_name_callback = FreshNamesGenerator.mk_fresh_name) ()
- (proof, goal)
-=
- let module C = Cic in
- let module R = CicReduction in
-  let (_,metasenv,_,_) = proof in
-  let metano,context,ty = CicUtil.lookup_meta goal metasenv in
-   let newmeta = new_meta_of_proof ~proof in
-    let (context',ty',bo') =
-     lambda_abstract metasenv context newmeta ty mk_fresh_name_callback
-    in
-     let (newproof, _) =
-       subst_meta_in_proof proof metano bo' [newmeta,context',ty']
-     in
-      (newproof, [newmeta])
-
-let cut_tac
- ?(mk_fresh_name_callback = FreshNamesGenerator.mk_fresh_name)
- term (proof, goal)
-=
- let module C = Cic in
-  let curi,metasenv,pbo,pty = proof in
-  let metano,context,ty = CicUtil.lookup_meta goal metasenv in
-   let newmeta1 = new_meta_of_proof ~proof in
-   let newmeta2 = newmeta1 + 1 in
-   let fresh_name =
-    mk_fresh_name_callback metasenv context (Cic.Name "Hcut") ~typ:term in
-   let context_for_newmeta1 =
-    (Some (fresh_name,C.Decl term))::context in
-   let irl1 =
-    CicMkImplicit.identity_relocation_list_for_metavariable
-     context_for_newmeta1
-   in
-   let irl2 =
-     CicMkImplicit.identity_relocation_list_for_metavariable context
-   in
-    let newmeta1ty = CicSubstitution.lift 1 ty in
-    let bo' =
-     C.Appl
-      [C.Lambda (fresh_name,term,C.Meta (newmeta1,irl1)) ;
-       C.Meta (newmeta2,irl2)]
-    in
-     let (newproof, _) =
-      subst_meta_in_proof proof metano bo'
-       [newmeta2,context,term; newmeta1,context_for_newmeta1,newmeta1ty];
-     in
-      (newproof, [newmeta1 ; newmeta2])
-
-let letin_tac
- ?(mk_fresh_name_callback = FreshNamesGenerator.mk_fresh_name)
- term (proof, goal)
-=
- let module C = Cic in
-  let curi,metasenv,pbo,pty = proof in
-  let metano,context,ty = CicUtil.lookup_meta goal metasenv in
-   let _ = CicTypeChecker.type_of_aux' metasenv context term in
-    let newmeta = new_meta_of_proof ~proof in
-    let fresh_name =
-     mk_fresh_name_callback metasenv context (Cic.Name "Hletin") ~typ:term in
-    let context_for_newmeta =
-     (Some (fresh_name,C.Def (term,None)))::context in
-    let irl =
-     CicMkImplicit.identity_relocation_list_for_metavariable
-      context_for_newmeta
-    in
-     let newmetaty = CicSubstitution.lift 1 ty in
-     let bo' = C.LetIn (fresh_name,term,C.Meta (newmeta,irl)) in
-      let (newproof, _) =
-        subst_meta_in_proof
-          proof metano bo'[newmeta,context_for_newmeta,newmetaty]
-      in
-       (newproof, [newmeta])
-
-  (** functional part of the "exact" tactic *)
-let exact_tac ~term (proof, goal) =
- (* Assumption: the term bo must be closed in the current context *)
- let (_,metasenv,_,_) = proof in
- let metano,context,ty = CicUtil.lookup_meta goal metasenv in
- let module T = CicTypeChecker in
- let module R = CicReduction in
- if R.are_convertible context (T.type_of_aux' metasenv context term) ty then
-  begin
-   let (newproof, metasenv') =
-     subst_meta_in_proof proof metano term [] in
-   (newproof, [])
-  end
- else
-  raise (Fail "The type of the provided term is not the one expected.")
-
-
-(* not really "primitive" tactics .... *)
-
-let elim_tac ~term (proof, goal) =
- let module T = CicTypeChecker in
- let module U = UriManager in
- let module R = CicReduction in
- let module C = Cic in
-  let (curi,metasenv,_,_) = proof in
-  let metano,context,ty = CicUtil.lookup_meta goal metasenv in
-   let termty = T.type_of_aux' metasenv context term in
-   let uri,exp_named_subst,typeno,args =
-    match termty with
-       C.MutInd (uri,typeno,exp_named_subst) -> (uri,exp_named_subst,typeno,[])
-     | C.Appl ((C.MutInd (uri,typeno,exp_named_subst))::args) ->
-         (uri,exp_named_subst,typeno,args)
-     | _ -> raise NotAnInductiveTypeToEliminate
-   in
-    let eliminator_uri =
-     let buri = U.buri_of_uri uri in
-     let name = 
-      match CicEnvironment.get_obj uri with
-         C.InductiveDefinition (tys,_,_) ->
-          let (name,_,_,_) = List.nth tys typeno in
-           name
-       | _ -> assert false
-     in
-     let ext =
-      match T.type_of_aux' metasenv context ty with
-         C.Sort C.Prop -> "_ind"
-       | C.Sort C.Set  -> "_rec"
-       | C.Sort C.CProp -> "_rec"
-       | C.Sort (C.Type _)-> "_rect" (* TASSI *)
-       | _ -> assert false
-     in
-      U.uri_of_string (buri ^ "/" ^ name ^ ext ^ ".con")
-    in
-     let eliminator_ref = C.Const (eliminator_uri,exp_named_subst) in
-      let ety = T.type_of_aux' metasenv context eliminator_ref in
-      let newmeta = new_meta_of_proof ~proof in
-       let (econclusion,newmetas,arguments,lastmeta) =
-         new_metasenv_for_apply newmeta proof context ety
-       in
-        (* Here we assume that we have only one inductive hypothesis to *)
-        (* eliminate and that it is the last hypothesis of the theorem. *)
-        (* A better approach would be fingering the hypotheses in some  *)
-        (* way.                                                         *)
-        let meta_of_corpse =
-         let (_,canonical_context,_) =
-           CicUtil.lookup_meta (lastmeta - 1) newmetas
-         in
-          let irl =
-           CicMkImplicit.identity_relocation_list_for_metavariable
-            canonical_context
-          in
-           Cic.Meta (lastmeta - 1, irl)
-        in
-        let newmetasenv = newmetas @ metasenv in
-        let subst1,newmetasenv' =
-         CicUnification.fo_unif newmetasenv context term meta_of_corpse
-        in
-         let ueconclusion = CicMetaSubst.apply_subst subst1 econclusion in
-          (* The conclusion of our elimination principle is *)
-          (*  (?i farg1 ... fargn)                         *)
-          (* The conclusion of our goal is ty. So, we can   *)
-          (* eta-expand ty w.r.t. farg1 .... fargn to get   *)
-          (* a new ty equal to (P farg1 ... fargn). Now     *)
-          (* ?i can be instantiated with P and we are ready *)
-          (* to refine the term.                            *)
-          let emeta, fargs =
-           match ueconclusion with
-              C.Appl ((C.Meta (emeta,_))::fargs) -> emeta,fargs
-            | C.Meta (emeta,_) -> emeta,[]
-            | _ -> raise NotTheRightEliminatorShape
-          in
-           let ty' = CicMetaSubst.apply_subst subst1 ty in
-           let eta_expanded_ty =
-(*CSC: newmetasenv' era metasenv ??????????? *)
-            List.fold_left (eta_expand newmetasenv' context) ty' fargs
-           in
-            let subst2,newmetasenv'' =
-(*CSC: passo newmetasenv', ma alcune variabili sono gia' state sostituite
-da subst1!!!! Dovrei rimuoverle o sono innocue?*)
-             CicUnification.fo_unif
-              newmetasenv' context ueconclusion eta_expanded_ty
-            in
-             let in_subst_domain i =
-              let eq_to_i = function (j,_) -> i=j in
-               List.exists eq_to_i subst1 ||
-               List.exists eq_to_i subst2
-             in
-              (* When unwinding the META that corresponds to the elimination *)
-              (* predicate (which is emeta), we must also perform one-step   *)
-              (* beta-reduction. apply_subst doesn't need the context. Hence *)
-              (* the underscore.                                             *)
-              let apply_subst _ t =
-               let t' = CicMetaSubst.apply_subst subst1 t in
-                CicMetaSubst.apply_subst_reducing
-                 (Some (emeta,List.length fargs)) subst2 t'
-              in
-                let old_uninstantiatedmetas,new_uninstantiatedmetas =
-                 classify_metas newmeta in_subst_domain apply_subst
-                  newmetasenv''
-                in
-                 let arguments' = List.map (apply_subst context) arguments in
-                  let bo' = Cic.Appl (eliminator_ref::arguments') in
-                   let newmetasenv''' =
-                    new_uninstantiatedmetas@old_uninstantiatedmetas
-                   in
-                    let (newproof, newmetasenv'''') =
-                     (* When unwinding the META that corresponds to the *)
-                     (* elimination predicate (which is emeta), we must *)
-                     (* also perform one-step beta-reduction.           *)
-                     (* The only difference w.r.t. apply_subst is that  *)
-                     (* we also substitute metano with bo'.             *)
-                     (*CSC: Nota: sostituire nuovamente subst1 e' superfluo, *)
-                     (*CSC: no?                                              *)
-                     let apply_subst' t =
-                      let t' = CicMetaSubst.apply_subst subst1 t in
-                       CicMetaSubst.apply_subst_reducing
-                        (Some (emeta,List.length fargs))
-                        ((metano,bo')::subst2) t'
-                     in
-                      subst_meta_and_metasenv_in_proof
-                        proof metano apply_subst' newmetasenv'''
-                    in
-                     (newproof,
-                      List.map (function (i,_,_) -> i) new_uninstantiatedmetas)
-;;
-
-(* The simplification is performed only on the conclusion *)
-let elim_intros_simpl_tac ~term =
- Tacticals.then_ ~start:(elim_tac ~term)
-  ~continuation:
-   (Tacticals.thens
-     ~start:(intros_tac ())
-     ~continuations:
-       [ReductionTactics.simpl_tac ~also_in_hypotheses:false ~terms:None])
-;;
-
-exception NotConvertible
-
-(*CSC: Bug (or feature?). [with_what] is parsed in the context of the goal,  *)
-(*CSC: while [what] can have a richer context (because of binders)           *)
-(*CSC: So it is _NOT_ possible to use those binders in the [with_what] term. *)
-(*CSC: Is that evident? Is that right? Or should it be changed?              *)
-let change_tac ~what ~with_what (proof, goal) =
- let curi,metasenv,pbo,pty = proof in
- let metano,context,ty = CicUtil.lookup_meta goal metasenv in
-  (* are_convertible works only on well-typed terms *)
-  ignore (CicTypeChecker.type_of_aux' metasenv context with_what) ;
-  if CicReduction.are_convertible context what with_what then
-   begin
-    let replace =
-     ProofEngineReduction.replace
-      ~equality:(==) ~what:[what] ~with_what:[with_what]
-    in
-    let ty' = replace ty in
-    let context' =
-     List.map
-      (function
-          Some (name,Cic.Def (t,None)) -> Some (name,Cic.Def ((replace t),None))
-        | Some (name,Cic.Decl t) -> Some (name,Cic.Decl (replace t))
-        | None -> None
-        | Some (_,Cic.Def (_,Some _)) -> assert false
-      ) context
-    in
-     let metasenv' = 
-      List.map
-       (function
-           (n,_,_) when n = metano -> (metano,context',ty')
-         | _ as t -> t
-       ) metasenv
-     in
-      (curi,metasenv',pbo,pty), [metano]
-   end
-  else
-   raise (ProofEngineTypes.Fail "Not convertible")
diff --git a/helm/ocaml/tactics/primitiveTactics.mli b/helm/ocaml/tactics/primitiveTactics.mli
deleted file mode 100644 (file)
index bef3bb2..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-(* Copyright (C) 2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-val apply_tac:
-  term: Cic.term -> ProofEngineTypes.tactic
-val exact_tac:
-  term: Cic.term -> ProofEngineTypes.tactic
-val intros_tac:
-  ?mk_fresh_name_callback:ProofEngineTypes.mk_fresh_name_type -> unit ->
-   ProofEngineTypes.tactic
-val cut_tac:
-  ?mk_fresh_name_callback:ProofEngineTypes.mk_fresh_name_type -> Cic.term ->
-   ProofEngineTypes.tactic 
-val letin_tac:
-  ?mk_fresh_name_callback:ProofEngineTypes.mk_fresh_name_type -> Cic.term ->
-   ProofEngineTypes.tactic 
-
-val elim_intros_simpl_tac:
-  term: Cic.term -> ProofEngineTypes.tactic 
-
-val change_tac:
-  what: Cic.term -> with_what: Cic.term -> ProofEngineTypes.tactic 
diff --git a/helm/ocaml/tactics/proofEngineHelpers.ml b/helm/ocaml/tactics/proofEngineHelpers.ml
deleted file mode 100644 (file)
index 2d576c3..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-(* Copyright (C) 2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-let new_meta_of_proof ~proof:(_, metasenv, _, _) =
-  CicMkImplicit.new_meta metasenv
-
-let subst_meta_in_proof proof meta term newmetasenv =
- let uri,metasenv,bo,ty = proof in
-  let subst_in = CicMetaSubst.apply_subst [meta,term] in
-   let metasenv' =
-    newmetasenv @ (List.filter (function (m,_,_) -> m <> meta) metasenv)
-   in
-    let metasenv'' =
-     List.map
-      (function i,canonical_context,ty ->
-        let canonical_context' =
-         List.map
-          (function
-              Some (n,Cic.Decl s) -> Some (n,Cic.Decl (subst_in s))
-            | Some (n,Cic.Def (s,None)) -> Some (n,Cic.Def ((subst_in s),None))
-            | None -> None
-            | Some (_,Cic.Def (_,Some _)) -> assert false
-          ) canonical_context
-        in
-         i,canonical_context',(subst_in ty)
-      ) metasenv'
-    in
-     let bo' = subst_in bo in
-     (* Metavariables can appear also in the *statement* of the theorem
-      * since the parser does not reject as statements terms with
-      * metavariable therein *)
-     let ty' = subst_in ty in
-      let newproof = uri,metasenv'',bo',ty' in
-       (newproof, metasenv'')
-
-(*CSC: commento vecchio *)
-(* refine_meta_with_brand_new_metasenv meta term subst_in newmetasenv     *)
-(* This (heavy) function must be called when a tactic can instantiate old *)
-(* metavariables (i.e. existential variables). It substitues the metasenv *)
-(* of the proof with the result of removing [meta] from the domain of     *)
-(* [newmetasenv]. Then it replaces Cic.Meta [meta] with [term] everywhere *)
-(* in the current proof. Finally it applies [apply_subst_replacing] to    *)
-(*  current proof.                                                        *)
-(*CSC: A questo punto perche' passare un bo' gia' istantiato, se tanto poi *)
-(*CSC: ci ripasso sopra apply_subst!!!                                     *)
-(*CSC: Attenzione! Ora questa funzione applica anche [subst_in] a *)
-(*CSC: [newmetasenv].                                             *)
-let subst_meta_and_metasenv_in_proof proof meta subst_in newmetasenv =
- let (uri,_,bo,ty) = proof in
-  let bo' = subst_in bo in
-  (* Metavariables can appear also in the *statement* of the theorem
-   * since the parser does not reject as statements terms with
-   * metavariable therein *)
-  let ty' = subst_in ty in
-  let metasenv' =
-   List.fold_right
-    (fun metasenv_entry i ->
-      match metasenv_entry with
-         (m,canonical_context,ty) when m <> meta ->
-           let canonical_context' =
-            List.map
-             (function
-                 None -> None
-               | Some (i,Cic.Decl t) -> Some (i,Cic.Decl (subst_in t))
-               | Some (i,Cic.Def (t,None))  ->
-                  Some (i,Cic.Def ((subst_in t),None))
-               | Some (_,Cic.Def (_,Some _))  -> assert false
-             ) canonical_context
-           in
-            (m,canonical_context',subst_in ty)::i
-       | _ -> i
-    ) newmetasenv []
-  in
-   let newproof = uri,metasenv',bo',ty' in
-    (newproof, metasenv')
-
diff --git a/helm/ocaml/tactics/proofEngineHelpers.mli b/helm/ocaml/tactics/proofEngineHelpers.mli
deleted file mode 100644 (file)
index 5a4f145..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-(* Copyright (C) 2000-2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(* Returns the first meta whose number is above the *)
-(* number of the higher meta.                       *)
-val new_meta_of_proof : proof:ProofEngineTypes.proof -> int
-
-val subst_meta_in_proof :
-  ProofEngineTypes.proof ->
-  int -> Cic.term -> Cic.metasenv ->
-  ProofEngineTypes.proof * Cic.metasenv
-val subst_meta_and_metasenv_in_proof :
-  ProofEngineTypes.proof ->
-  int -> (Cic.term -> Cic.term) -> Cic.metasenv ->
-  ProofEngineTypes.proof * Cic.metasenv
diff --git a/helm/ocaml/tactics/proofEngineReduction.ml b/helm/ocaml/tactics/proofEngineReduction.ml
deleted file mode 100644 (file)
index 99eb43f..0000000
+++ /dev/null
@@ -1,867 +0,0 @@
-(* Copyright (C) 2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 12/04/2002                                 *)
-(*                                                                            *)
-(*                                                                            *)
-(******************************************************************************)
-
-
-(* The code of this module is derived from the code of CicReduction *)
-
-exception Impossible of int;;
-exception ReferenceToConstant;;
-exception ReferenceToVariable;;
-exception ReferenceToCurrentProof;;
-exception ReferenceToInductiveDefinition;;
-exception WrongUriToInductiveDefinition;;
-exception WrongUriToConstant;;
-exception RelToHiddenHypothesis;;
-
-let alpha_equivalence =
- let module C = Cic in
-  let rec aux t t' =
-   if t = t' then true
-   else
-    match t,t' with
-       C.Var (uri1,exp_named_subst1), C.Var (uri2,exp_named_subst2) ->
-        UriManager.eq uri1 uri2 &&
-         aux_exp_named_subst exp_named_subst1 exp_named_subst2
-     | C.Cast (te,ty), C.Cast (te',ty') ->
-        aux te te' && aux ty ty'
-     | C.Prod (_,s,t), C.Prod (_,s',t') ->
-        aux s s' && aux t t'
-     | C.Lambda (_,s,t), C.Lambda (_,s',t') ->
-        aux s s' && aux t t'
-     | C.LetIn (_,s,t), C.LetIn(_,s',t') ->
-        aux s s' && aux t t'
-     | C.Appl l, C.Appl l' ->
-        (try
-          List.fold_left2
-           (fun b t1 t2 -> b && aux t1 t2) true l l'
-         with
-          Invalid_argument _ -> false)
-     | C.Const (uri,exp_named_subst1), C.Const (uri',exp_named_subst2) ->
-        UriManager.eq uri uri' &&
-         aux_exp_named_subst exp_named_subst1 exp_named_subst2
-     | C.MutInd (uri,i,exp_named_subst1), C.MutInd (uri',i',exp_named_subst2) ->
-        UriManager.eq uri uri' && i = i' &&
-         aux_exp_named_subst exp_named_subst1 exp_named_subst2
-     | C.MutConstruct (uri,i,j,exp_named_subst1),
-       C.MutConstruct (uri',i',j',exp_named_subst2) ->
-        UriManager.eq uri uri' && i = i' && j = j' &&
-         aux_exp_named_subst exp_named_subst1 exp_named_subst2
-     | C.MutCase (sp,i,outt,t,pl), C.MutCase (sp',i',outt',t',pl') ->
-        UriManager.eq sp sp' && i = i' &&
-         aux outt outt' && aux t t' &&
-          (try
-            List.fold_left2
-             (fun b t1 t2 -> b && aux t1 t2) true pl pl'
-           with
-            Invalid_argument _ -> false)
-     | C.Fix (i,fl), C.Fix (i',fl') ->
-        i = i' &&
-        (try
-          List.fold_left2
-           (fun b (_,i,ty,bo) (_,i',ty',bo') ->
-             b && i = i' && aux ty ty' && aux bo bo'
-           ) true fl fl'
-         with
-          Invalid_argument _ -> false)
-     | C.CoFix (i,fl), C.CoFix (i',fl') ->
-        i = i' &&
-        (try
-          List.fold_left2
-           (fun b (_,ty,bo) (_,ty',bo') ->
-             b && aux ty ty' && aux bo bo'
-           ) true fl fl'
-         with
-          Invalid_argument _ -> false)
-     | _,_ -> false (* we already know that t != t' *)
-  and aux_exp_named_subst exp_named_subst1 exp_named_subst2 =
-   try
-     List.fold_left2
-      (fun b (uri1,t1) (uri2,t2) ->
-        b && UriManager.eq uri1 uri2 && aux t1 t2
-      ) true exp_named_subst1 exp_named_subst2
-    with
-     Invalid_argument _ -> false
-  in
-   aux
-;;
-
-exception WhatAndWithWhatDoNotHaveTheSameLength;;
-
-(* "textual" replacement of several subterms with other ones *)
-let replace ~equality ~what ~with_what ~where =
- let module C = Cic in
-  let find_image t =
-   let rec find_image_aux =
-    function
-       [],[] -> raise Not_found
-     | what::tl1,with_what::tl2 ->
-        if equality t what then with_what else find_image_aux (tl1,tl2)
-     | _,_ -> raise WhatAndWithWhatDoNotHaveTheSameLength
-   in
-    find_image_aux (what,with_what)
-  in
-  let rec aux t =
-   try
-    find_image t
-   with Not_found ->
-    match t with
-       C.Rel _ -> t
-     | C.Var (uri,exp_named_subst) ->
-        C.Var (uri,List.map (function (uri,t) -> uri, aux t) exp_named_subst)
-     | C.Meta _ -> t
-     | C.Sort _ -> t
-     | C.Implicit _ as t -> t
-     | C.Cast (te,ty) -> C.Cast (aux te, aux ty)
-     | C.Prod (n,s,t) -> C.Prod (n, aux s, aux t)
-     | C.Lambda (n,s,t) -> C.Lambda (n, aux s, aux t)
-     | C.LetIn (n,s,t) -> C.LetIn (n, aux s, aux t)
-     | C.Appl l ->
-        (* Invariant enforced: no application of an application *)
-        (match List.map aux l with
-            (C.Appl l')::tl -> C.Appl (l'@tl)
-          | l' -> C.Appl l')
-     | C.Const (uri,exp_named_subst) ->
-        C.Const (uri,List.map (function (uri,t) -> uri, aux t) exp_named_subst)
-     | C.MutInd (uri,i,exp_named_subst) ->
-        C.MutInd
-         (uri,i,List.map (function (uri,t) -> uri, aux t) exp_named_subst)
-     | C.MutConstruct (uri,i,j,exp_named_subst) ->
-        C.MutConstruct
-         (uri,i,j,List.map (function (uri,t) -> uri, aux t) exp_named_subst)
-     | C.MutCase (sp,i,outt,t,pl) ->
-        C.MutCase (sp,i,aux outt, aux t,List.map aux pl)
-     | C.Fix (i,fl) ->
-        let substitutedfl =
-         List.map
-          (fun (name,i,ty,bo) -> (name, i, aux ty, aux bo))
-           fl
-        in
-         C.Fix (i, substitutedfl)
-     | C.CoFix (i,fl) ->
-        let substitutedfl =
-         List.map
-          (fun (name,ty,bo) -> (name, aux ty, aux bo))
-           fl
-        in
-         C.CoFix (i, substitutedfl)
-   in
-    aux where
-;;
-
-(* replaces in a term a term with another one. *)
-(* Lifting are performed as usual.             *)
-let replace_lifting ~equality ~what ~with_what ~where =
- let module C = Cic in
- let module S = CicSubstitution in
-  let find_image what t =
-   let rec find_image_aux =
-    function
-       [],[] -> raise Not_found
-     | what::tl1,with_what::tl2 ->
-        if equality t what then with_what else find_image_aux (tl1,tl2)
-     | _,_ -> raise WhatAndWithWhatDoNotHaveTheSameLength
-   in
-    find_image_aux (what,with_what)
-  in
-  let rec substaux k what t =
-   try
-    S.lift (k-1) (find_image what t)
-   with Not_found ->
-    match t with
-      C.Rel n as t -> t
-    | C.Var (uri,exp_named_subst) ->
-       let exp_named_subst' =
-        List.map (function (uri,t) -> uri,substaux k what t) exp_named_subst
-       in
-        C.Var (uri,exp_named_subst')
-    | C.Meta (i, l) as t -> 
-       let l' =
-        List.map
-         (function
-             None -> None
-           | Some t -> Some (substaux k what t)
-         ) l
-       in
-        C.Meta(i,l')
-    | C.Sort _ as t -> t
-    | C.Implicit _ as t -> t
-    | C.Cast (te,ty) -> C.Cast (substaux k what te, substaux k what ty)
-    | C.Prod (n,s,t) ->
-       C.Prod
-        (n, substaux k what s, substaux (k + 1) (List.map (S.lift 1) what) t)
-    | C.Lambda (n,s,t) ->
-       C.Lambda
-        (n, substaux k what s, substaux (k + 1) (List.map (S.lift 1) what) t)
-    | C.LetIn (n,s,t) ->
-       C.LetIn
-        (n, substaux k what s, substaux (k + 1) (List.map (S.lift 1) what) t)
-    | C.Appl (he::tl) ->
-       (* Invariant: no Appl applied to another Appl *)
-       let tl' = List.map (substaux k what) tl in
-        begin
-         match substaux k what he with
-            C.Appl l -> C.Appl (l@tl')
-          | _ as he' -> C.Appl (he'::tl')
-        end
-    | C.Appl _ -> assert false
-    | C.Const (uri,exp_named_subst) ->
-       let exp_named_subst' =
-        List.map (function (uri,t) -> uri,substaux k what t) exp_named_subst
-       in
-       C.Const (uri,exp_named_subst')
-    | C.MutInd (uri,i,exp_named_subst) ->
-       let exp_named_subst' =
-        List.map (function (uri,t) -> uri,substaux k what t) exp_named_subst
-       in
-        C.MutInd (uri,i,exp_named_subst')
-    | C.MutConstruct (uri,i,j,exp_named_subst) ->
-       let exp_named_subst' =
-        List.map (function (uri,t) -> uri,substaux k what t) exp_named_subst
-       in
-        C.MutConstruct (uri,i,j,exp_named_subst')
-    | C.MutCase (sp,i,outt,t,pl) ->
-       C.MutCase (sp,i,substaux k what outt, substaux k what t,
-        List.map (substaux k what) pl)
-    | C.Fix (i,fl) ->
-       let len = List.length fl in
-       let substitutedfl =
-        List.map
-         (fun (name,i,ty,bo) ->
-           (name, i, substaux k what ty,
-             substaux (k+len) (List.map (S.lift len) what) bo)
-         ) fl
-       in
-        C.Fix (i, substitutedfl)
-    | C.CoFix (i,fl) ->
-       let len = List.length fl in
-       let substitutedfl =
-        List.map
-         (fun (name,ty,bo) ->
-           (name, substaux k what ty,
-             substaux (k+len) (List.map (S.lift len) what) bo)
-         ) fl
-       in
-        C.CoFix (i, substitutedfl)
- in
-  substaux 1 what where
-;;
-
-(* replaces in a term a list of terms with other ones. *)
-(* Lifting are performed as usual.                     *)
-let replace_lifting_csc nnn ~equality ~what ~with_what ~where =
- let module C = Cic in
- let module S = CicSubstitution in
-  let find_image t =
-   let rec find_image_aux =
-    function
-       [],[] -> raise Not_found
-     | what::tl1,with_what::tl2 ->
-        if equality t what then with_what else find_image_aux (tl1,tl2)
-     | _,_ -> raise WhatAndWithWhatDoNotHaveTheSameLength
-   in
-    find_image_aux (what,with_what)
-  in
-  let rec substaux k t =
-   try
-    S.lift (k-1) (find_image t)
-   with Not_found ->
-    match t with
-       C.Rel n as t ->
-        if n < k then C.Rel n else C.Rel (n + nnn)
-     | C.Var (uri,exp_named_subst) ->
-        let exp_named_subst' =
-         List.map (function (uri,t) -> uri,substaux k t) exp_named_subst
-        in
-         C.Var (uri,exp_named_subst')
-     | C.Meta (i, l) as t -> 
-        let l' =
-         List.map
-          (function
-              None -> None
-            | Some t -> Some (substaux k t)
-          ) l
-        in
-         C.Meta(i,l')
-     | C.Sort _ as t -> t
-     | C.Implicit _ as t -> t
-     | C.Cast (te,ty) -> C.Cast (substaux k te, substaux k ty)
-     | C.Prod (n,s,t) ->
-        C.Prod (n, substaux k s, substaux (k + 1) t)
-     | C.Lambda (n,s,t) ->
-        C.Lambda (n, substaux k s, substaux (k + 1) t)
-     | C.LetIn (n,s,t) ->
-        C.LetIn (n, substaux k s, substaux (k + 1) t)
-     | C.Appl (he::tl) ->
-        (* Invariant: no Appl applied to another Appl *)
-        let tl' = List.map (substaux k) tl in
-         begin
-          match substaux k he with
-             C.Appl l -> C.Appl (l@tl')
-           | _ as he' -> C.Appl (he'::tl')
-         end
-     | C.Appl _ -> assert false
-     | C.Const (uri,exp_named_subst) ->
-        let exp_named_subst' =
-         List.map (function (uri,t) -> uri,substaux k t) exp_named_subst
-        in
-        C.Const (uri,exp_named_subst')
-     | C.MutInd (uri,i,exp_named_subst) ->
-        let exp_named_subst' =
-         List.map (function (uri,t) -> uri,substaux k t) exp_named_subst
-        in
-         C.MutInd (uri,i,exp_named_subst')
-     | C.MutConstruct (uri,i,j,exp_named_subst) ->
-        let exp_named_subst' =
-         List.map (function (uri,t) -> uri,substaux k t) exp_named_subst
-        in
-         C.MutConstruct (uri,i,j,exp_named_subst')
-     | C.MutCase (sp,i,outt,t,pl) ->
-        C.MutCase (sp,i,substaux k outt, substaux k t,
-         List.map (substaux k) pl)
-     | C.Fix (i,fl) ->
-        let len = List.length fl in
-        let substitutedfl =
-         List.map
-          (fun (name,i,ty,bo) ->
-            (name, i, substaux k ty, substaux (k+len) bo))
-           fl
-        in
-         C.Fix (i, substitutedfl)
-     | C.CoFix (i,fl) ->
-        let len = List.length fl in
-        let substitutedfl =
-         List.map
-          (fun (name,ty,bo) ->
-            (name, substaux k ty, substaux (k+len) bo))
-           fl
-        in
-         C.CoFix (i, substitutedfl)
- in
-  substaux 1 where
-;;
-
-(* Takes a well-typed term and fully reduces it. *)
-(*CSC: It does not perform reduction in a Case *)
-let reduce context =
- let rec reduceaux context l =
-  let module C = Cic in
-  let module S = CicSubstitution in
-   function
-      C.Rel n as t ->
-       (match List.nth context (n-1) with
-           Some (_,C.Decl _) -> if l = [] then t else C.Appl (t::l)
-         | Some (_,C.Def (bo,_)) -> reduceaux context l (S.lift n bo)
-        | None -> raise RelToHiddenHypothesis
-       )
-    | C.Var (uri,exp_named_subst) ->
-       let exp_named_subst' =
-        reduceaux_exp_named_subst context l exp_named_subst
-       in
-       (match CicEnvironment.get_obj uri with
-           C.Constant _ -> raise ReferenceToConstant
-         | C.CurrentProof _ -> raise ReferenceToCurrentProof
-         | C.InductiveDefinition _ -> raise ReferenceToInductiveDefinition
-         | C.Variable (_,None,_,_) ->
-            let t' = C.Var (uri,exp_named_subst') in
-             if l = [] then t' else C.Appl (t'::l)
-         | C.Variable (_,Some body,_,_) ->
-            (reduceaux context l
-              (CicSubstitution.subst_vars exp_named_subst' body))
-       )
-    | C.Meta _ as t -> if l = [] then t else C.Appl (t::l)
-    | C.Sort _ as t -> t (* l should be empty *)
-    | C.Implicit _ as t -> t
-    | C.Cast (te,ty) ->
-       C.Cast (reduceaux context l te, reduceaux context l ty)
-    | C.Prod (name,s,t) ->
-       assert (l = []) ;
-       C.Prod (name,
-        reduceaux context [] s,
-        reduceaux ((Some (name,C.Decl s))::context) [] t)
-    | C.Lambda (name,s,t) ->
-       (match l with
-           [] ->
-            C.Lambda (name,
-             reduceaux context [] s,
-             reduceaux ((Some (name,C.Decl s))::context) [] t)
-         | he::tl -> reduceaux context tl (S.subst he t)
-           (* when name is Anonimous the substitution should be superfluous *)
-       )
-    | C.LetIn (n,s,t) ->
-       reduceaux context l (S.subst (reduceaux context [] s) t)
-    | C.Appl (he::tl) ->
-       let tl' = List.map (reduceaux context []) tl in
-        reduceaux context (tl'@l) he
-    | C.Appl [] -> raise (Impossible 1)
-    | C.Const (uri,exp_named_subst) ->
-       let exp_named_subst' =
-        reduceaux_exp_named_subst context l exp_named_subst
-       in
-        (match CicEnvironment.get_obj uri with
-            C.Constant (_,Some body,_,_) ->
-             (reduceaux context l
-               (CicSubstitution.subst_vars exp_named_subst' body))
-          | C.Constant (_,None,_,_) ->
-             let t' = C.Const (uri,exp_named_subst') in
-              if l = [] then t' else C.Appl (t'::l)
-          | C.Variable _ -> raise ReferenceToVariable
-          | C.CurrentProof (_,_,body,_,_) ->
-             (reduceaux context l
-               (CicSubstitution.subst_vars exp_named_subst' body))
-          | C.InductiveDefinition _ -> raise ReferenceToInductiveDefinition
-        )
-    | C.MutInd (uri,i,exp_named_subst) ->
-       let exp_named_subst' =
-        reduceaux_exp_named_subst context l exp_named_subst
-       in
-        let t' = C.MutInd (uri,i,exp_named_subst') in
-         if l = [] then t' else C.Appl (t'::l)
-    | C.MutConstruct (uri,i,j,exp_named_subst) as t ->
-       let exp_named_subst' =
-        reduceaux_exp_named_subst context l exp_named_subst
-       in
-        let t' = C.MutConstruct (uri,i,j,exp_named_subst') in
-         if l = [] then t' else C.Appl (t'::l)
-    | C.MutCase (mutind,i,outtype,term,pl) ->
-       let decofix =
-        function
-           C.CoFix (i,fl) as t ->
-            let tys =
-             List.map (function (name,ty,_) -> Some (C.Name name, C.Decl ty)) fl
-            in
-             let (_,_,body) = List.nth fl i in
-              let body' =
-               let counter = ref (List.length fl) in
-                List.fold_right
-                 (fun _ -> decr counter ; S.subst (C.CoFix (!counter,fl)))
-                 fl
-                 body
-              in
-               reduceaux context [] body'
-         | C.Appl (C.CoFix (i,fl) :: tl) ->
-            let tys =
-             List.map (function (name,ty,_) -> Some (C.Name name, C.Decl ty)) fl
-            in
-             let (_,_,body) = List.nth fl i in
-              let body' =
-               let counter = ref (List.length fl) in
-                List.fold_right
-                 (fun _ -> decr counter ; S.subst (C.CoFix (!counter,fl)))
-                 fl
-                 body
-              in
-               let tl' = List.map (reduceaux context []) tl in
-                reduceaux context tl' body'
-         | t -> t
-       in
-        (match decofix (reduceaux context [] term) with
-            C.MutConstruct (_,_,j,_) -> reduceaux context l (List.nth pl (j-1))
-          | C.Appl (C.MutConstruct (_,_,j,_) :: tl) ->
-             let (arity, r) =
-              match CicEnvironment.get_obj mutind with
-                 C.InductiveDefinition (tl,_,r) ->
-                   let (_,_,arity,_) = List.nth tl i in
-                    (arity,r)
-               | _ -> raise WrongUriToInductiveDefinition
-             in
-              let ts =
-               let rec eat_first =
-                function
-                   (0,l) -> l
-                 | (n,he::tl) when n > 0 -> eat_first (n - 1, tl)
-                 | _ -> raise (Impossible 5)
-               in
-                eat_first (r,tl)
-              in
-               reduceaux context (ts@l) (List.nth pl (j-1))
-         | C.Cast _ | C.Implicit _ ->
-            raise (Impossible 2) (* we don't trust our whd ;-) *)
-         | _ ->
-           let outtype' = reduceaux context [] outtype in
-           let term' = reduceaux context [] term in
-           let pl' = List.map (reduceaux context []) pl in
-            let res =
-             C.MutCase (mutind,i,outtype',term',pl')
-            in
-             if l = [] then res else C.Appl (res::l)
-       )
-    | C.Fix (i,fl) ->
-       let tys =
-        List.map (function (name,_,ty,_) -> Some (C.Name name, C.Decl ty)) fl
-       in
-        let t' () =
-         let fl' =
-          List.map
-           (function (n,recindex,ty,bo) ->
-             (n,recindex,reduceaux context [] ty, reduceaux (tys@context) [] bo)
-           ) fl
-         in
-          C.Fix (i, fl')
-        in
-         let (_,recindex,_,body) = List.nth fl i in
-          let recparam =
-           try
-            Some (List.nth l recindex)
-           with
-            _ -> None
-          in
-           (match recparam with
-               Some recparam ->
-                (match reduceaux context [] recparam with
-                    C.MutConstruct _
-                  | C.Appl ((C.MutConstruct _)::_) ->
-                     let body' =
-                      let counter = ref (List.length fl) in
-                       List.fold_right
-                        (fun _ -> decr counter ; S.subst (C.Fix (!counter,fl)))
-                        fl
-                        body
-                     in
-                      (* Possible optimization: substituting whd recparam in l*)
-                      reduceaux context l body'
-                  | _ -> if l = [] then t' () else C.Appl ((t' ())::l)
-                )
-             | None -> if l = [] then t' () else C.Appl ((t' ())::l)
-           )
-    | C.CoFix (i,fl) ->
-       let tys =
-        List.map (function (name,ty,_) -> Some (C.Name name, C.Decl ty)) fl
-       in
-        let t' =
-         let fl' =
-          List.map
-           (function (n,ty,bo) ->
-             (n,reduceaux context [] ty, reduceaux (tys@context) [] bo)
-           ) fl
-         in
-          C.CoFix (i, fl')
-        in
-         if l = [] then t' else C.Appl (t'::l)
- and reduceaux_exp_named_subst context l =
-  List.map (function uri,t -> uri,reduceaux context [] t)
- in
-  reduceaux context []
-;;
-
-exception WrongShape;;
-exception AlreadySimplified;;
-
-(* Takes a well-typed term and                                               *)
-(*  1) Performs beta-iota-zeta reduction until delta reduction is needed     *)
-(*  2) Attempts delta-reduction. If the residual is a Fix lambda-abstracted  *)
-(*     w.r.t. zero or more variables and if the Fix can be reduced, than it  *)
-(*     is reduced, the delta-reduction is succesfull and the whole algorithm *)
-(*     is applied again to the new redex; Step 3) is applied to the result   *)
-(*     of the recursive simplification. Otherwise, if the Fix can not be     *)
-(*     reduced, than the delta-reductions fails and the delta-redex is       *)
-(*     not reduced. Otherwise, if the delta-residual is not the              *)
-(*     lambda-abstraction of a Fix, then it is reduced and the result is     *)
-(*     directly returned, without performing step 3).                        *) 
-(*  3) Folds the application of the constant to the arguments that did not   *)
-(*     change in every iteration, i.e. to the actual arguments for the       *)
-(*     lambda-abstractions that precede the Fix.                             *)
-(*CSC: It does not perform simplification in a Case *)
-let simpl context =
- (* reduceaux is equal to the reduceaux locally defined inside *)
- (* reduce, but for the const case.                            *) 
- (**** Step 1 ****)
- let rec reduceaux context l =
-  let module C = Cic in
-  let module S = CicSubstitution in
-   function
-      C.Rel n as t ->
-       (match List.nth context (n-1) with
-           Some (_,C.Decl _) -> if l = [] then t else C.Appl (t::l)
-         | Some (_,C.Def (bo,_)) ->
-            try_delta_expansion l t (S.lift n bo)
-        | None -> raise RelToHiddenHypothesis
-       )
-    | C.Var (uri,exp_named_subst) ->
-       let exp_named_subst' =
-        reduceaux_exp_named_subst context l exp_named_subst
-       in
-        (match CicEnvironment.get_obj uri with
-            C.Constant _ -> raise ReferenceToConstant
-          | C.CurrentProof _ -> raise ReferenceToCurrentProof
-          | C.InductiveDefinition _ -> raise ReferenceToInductiveDefinition
-          | C.Variable (_,None,_,_) ->
-            let t' = C.Var (uri,exp_named_subst') in
-             if l = [] then t' else C.Appl (t'::l)
-          | C.Variable (_,Some body,_,_) ->
-             reduceaux context l
-              (CicSubstitution.subst_vars exp_named_subst' body)
-        )
-    | C.Meta _ as t -> if l = [] then t else C.Appl (t::l)
-    | C.Sort _ as t -> t (* l should be empty *)
-    | C.Implicit _ as t -> t
-    | C.Cast (te,ty) ->
-       C.Cast (reduceaux context l te, reduceaux context l ty)
-    | C.Prod (name,s,t) ->
-       assert (l = []) ;
-       C.Prod (name,
-        reduceaux context [] s,
-        reduceaux ((Some (name,C.Decl s))::context) [] t)
-    | C.Lambda (name,s,t) ->
-       (match l with
-           [] ->
-            C.Lambda (name,
-             reduceaux context [] s,
-             reduceaux ((Some (name,C.Decl s))::context) [] t)
-         | he::tl -> reduceaux context tl (S.subst he t)
-           (* when name is Anonimous the substitution should be superfluous *)
-       )
-    | C.LetIn (n,s,t) ->
-       reduceaux context l (S.subst (reduceaux context [] s) t)
-    | C.Appl (he::tl) ->
-       let tl' = List.map (reduceaux context []) tl in
-        reduceaux context (tl'@l) he
-    | C.Appl [] -> raise (Impossible 1)
-    | C.Const (uri,exp_named_subst) ->
-       let exp_named_subst' =
-        reduceaux_exp_named_subst context l exp_named_subst
-       in
-        (match CicEnvironment.get_obj uri with
-           C.Constant (_,Some body,_,_) ->
-            try_delta_expansion l
-             (C.Const (uri,exp_named_subst'))
-             (CicSubstitution.subst_vars exp_named_subst' body)
-         | C.Constant (_,None,_,_) ->
-            let t' = C.Const (uri,exp_named_subst') in
-             if l = [] then t' else C.Appl (t'::l)
-         | C.Variable _ -> raise ReferenceToVariable
-         | C.CurrentProof (_,_,body,_,_) -> reduceaux context l body
-         | C.InductiveDefinition _ -> raise ReferenceToInductiveDefinition
-       )
-    | C.MutInd (uri,i,exp_named_subst) ->
-       let exp_named_subst' =
-        reduceaux_exp_named_subst context l exp_named_subst
-       in
-        let t' = C.MutInd (uri,i,exp_named_subst') in
-         if l = [] then t' else C.Appl (t'::l)
-    | C.MutConstruct (uri,i,j,exp_named_subst) ->
-       let exp_named_subst' =
-        reduceaux_exp_named_subst context l exp_named_subst
-       in
-        let t' = C.MutConstruct(uri,i,j,exp_named_subst') in
-         if l = [] then t' else C.Appl (t'::l)
-    | C.MutCase (mutind,i,outtype,term,pl) ->
-       let decofix =
-        function
-           C.CoFix (i,fl) as t ->
-            let tys =
-             List.map (function (name,ty,_) -> Some (C.Name name, C.Decl ty)) fl            in
-             let (_,_,body) = List.nth fl i in
-              let body' =
-               let counter = ref (List.length fl) in
-                List.fold_right
-                 (fun _ -> decr counter ; S.subst (C.CoFix (!counter,fl)))
-                 fl
-                 body
-              in
-               reduceaux context [] body'
-         | C.Appl (C.CoFix (i,fl) :: tl) ->
-            let tys =
-             List.map (function (name,ty,_) -> Some (C.Name name, C.Decl ty)) fl            in
-             let (_,_,body) = List.nth fl i in
-              let body' =
-               let counter = ref (List.length fl) in
-                List.fold_right
-                 (fun _ -> decr counter ; S.subst (C.CoFix (!counter,fl)))
-                 fl
-                 body
-              in
-               let tl' = List.map (reduceaux context []) tl in
-                reduceaux context tl body'
-         | t -> t
-       in
-        (match decofix (reduceaux context [] term) with
-            C.MutConstruct (_,_,j,_) -> reduceaux context l (List.nth pl (j-1))
-          | C.Appl (C.MutConstruct (_,_,j,_) :: tl) ->
-             let (arity, r) =
-              match CicEnvironment.get_obj mutind with
-                 C.InductiveDefinition (tl,ingredients,r) ->
-                   let (_,_,arity,_) = List.nth tl i in
-                    (arity,r)
-               | _ -> raise WrongUriToInductiveDefinition
-             in
-              let ts =
-               let rec eat_first =
-                function
-                   (0,l) -> l
-                 | (n,he::tl) when n > 0 -> eat_first (n - 1, tl)
-                 | _ -> raise (Impossible 5)
-               in
-                eat_first (r,tl)
-              in
-               reduceaux context (ts@l) (List.nth pl (j-1))
-         | C.Cast _ | C.Implicit _ ->
-            raise (Impossible 2) (* we don't trust our whd ;-) *)
-         | _ ->
-           let outtype' = reduceaux context [] outtype in
-           let term' = reduceaux context [] term in
-           let pl' = List.map (reduceaux context []) pl in
-            let res =
-             C.MutCase (mutind,i,outtype',term',pl')
-            in
-             if l = [] then res else C.Appl (res::l)
-       )
-    | C.Fix (i,fl) ->
-       let tys =
-        List.map (function (name,_,ty,_) -> Some (C.Name name, C.Decl ty)) fl
-       in
-        let t' () =
-         let fl' =
-          List.map
-           (function (n,recindex,ty,bo) ->
-             (n,recindex,reduceaux context [] ty, reduceaux (tys@context) [] bo)
-           ) fl
-         in
-          C.Fix (i, fl')
-        in
-         let (_,recindex,_,body) = List.nth fl i in
-          let recparam =
-           try
-            Some (List.nth l recindex)
-           with
-            _ -> None
-          in
-           (match recparam with
-               Some recparam ->
-                (match reduceaux context [] recparam with
-                    C.MutConstruct _
-                  | C.Appl ((C.MutConstruct _)::_) ->
-                     let body' =
-                      let counter = ref (List.length fl) in
-                       List.fold_right
-                        (fun _ -> decr counter ; S.subst (C.Fix (!counter,fl)))
-                        fl
-                        body
-                     in
-                      (* Possible optimization: substituting whd recparam in l*)
-                      reduceaux context l body'
-                  | _ -> if l = [] then t' () else C.Appl ((t' ())::l)
-                )
-             | None -> if l = [] then t' () else C.Appl ((t' ())::l)
-           )
-    | C.CoFix (i,fl) ->
-       let tys =
-        List.map (function (name,ty,_) -> Some (C.Name name, C.Decl ty)) fl
-       in
-        let t' =
-         let fl' =
-          List.map
-           (function (n,ty,bo) ->
-             (n,reduceaux context [] ty, reduceaux (tys@context) [] bo)
-           ) fl
-         in
-         C.CoFix (i, fl')
-       in
-         if l = [] then t' else C.Appl (t'::l)
- and reduceaux_exp_named_subst context l =
-  List.map (function uri,t -> uri,reduceaux context [] t)
- (**** Step 2 ****)
- and try_delta_expansion l term body =
-  let module C = Cic in
-  let module S = CicSubstitution in
-   try
-    let res,constant_args =
-     let rec aux rev_constant_args l =
-      function
-         C.Lambda (name,s,t) as t' ->
-          begin
-           match l with
-              [] -> raise WrongShape
-            | he::tl ->
-               (* when name is Anonimous the substitution should *)
-               (* be superfluous                                 *)
-               aux (he::rev_constant_args) tl (S.subst he t)
-          end
-       | C.LetIn (_,s,t) ->
-          aux rev_constant_args l (S.subst s t)
-       | C.Fix (i,fl) as t ->
-          let tys =
-           List.map (function (name,_,ty,_) ->
-            Some (C.Name name, C.Decl ty)) fl
-          in
-           let (_,recindex,_,body) = List.nth fl i in
-            let recparam =
-             try
-              List.nth l recindex
-             with
-              _ -> raise AlreadySimplified
-            in
-             (match CicReduction.whd context recparam with
-                 C.MutConstruct _
-               | C.Appl ((C.MutConstruct _)::_) ->
-                  let body' =
-                   let counter = ref (List.length fl) in
-                    List.fold_right
-                     (function _ ->
-                       decr counter ; S.subst (C.Fix (!counter,fl))
-                     ) fl body
-                  in
-                   (* Possible optimization: substituting whd *)
-                   (* recparam in l                           *)
-                   reduceaux context l body',
-                    List.rev rev_constant_args
-               | _ -> raise AlreadySimplified
-             )
-       | _ -> raise WrongShape
-     in
-      aux [] l body
-    in
-     (**** Step 3 ****)
-     let term_to_fold, delta_expanded_term_to_fold =
-      match constant_args with
-         [] -> term,body
-       | _ -> C.Appl (term::constant_args), C.Appl (body::constant_args)
-     in
-      let simplified_term_to_fold =
-       reduceaux context [] delta_expanded_term_to_fold
-      in
-       replace (=) [simplified_term_to_fold] [term_to_fold] res
-   with
-      WrongShape ->
-       (* The constant does not unfold to a Fix lambda-abstracted  *)
-       (* w.r.t. zero or more variables. We just perform reduction.*)
-       reduceaux context l body
-    | AlreadySimplified ->
-       (* If we performed delta-reduction, we would find a Fix   *)
-       (* not applied to a constructor. So, we refuse to perform *)
-       (* delta-reduction.                                       *)
-       if l = [] then term else C.Appl (term::l)
- in
-  reduceaux context []
-;;
diff --git a/helm/ocaml/tactics/proofEngineReduction.mli b/helm/ocaml/tactics/proofEngineReduction.mli
deleted file mode 100644 (file)
index 02e56ba..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-(* Copyright (C) 2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception Impossible of int
-exception ReferenceToConstant
-exception ReferenceToVariable
-exception ReferenceToCurrentProof
-exception ReferenceToInductiveDefinition
-exception WrongUriToInductiveDefinition
-exception RelToHiddenHypothesis
-exception WrongShape
-exception AlreadySimplified
-exception WhatAndWithWhatDoNotHaveTheSameLength;;
-
-val alpha_equivalence: Cic.term -> Cic.term -> bool
-val replace :
-  equality:(Cic.term -> 'a -> bool) ->
-  what:'a list -> with_what:Cic.term list -> where:Cic.term -> Cic.term
-val replace_lifting :
-  equality:(Cic.term -> Cic.term -> bool) ->
-  what:Cic.term list -> with_what:Cic.term list -> where:Cic.term -> Cic.term
-val replace_lifting_csc :
-  int -> equality:(Cic.term -> Cic.term -> bool) ->
-  what:Cic.term list -> with_what:Cic.term list -> where:Cic.term -> Cic.term
-val reduce : Cic.context -> Cic.term -> Cic.term
-val simpl : Cic.context -> Cic.term -> Cic.term
diff --git a/helm/ocaml/tactics/proofEngineStructuralRules.ml b/helm/ocaml/tactics/proofEngineStructuralRules.ml
deleted file mode 100644 (file)
index 20b0f21..0000000
+++ /dev/null
@@ -1,152 +0,0 @@
-(* Copyright (C) 2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-open ProofEngineTypes
-
-let clearbody ~hyp (proof, goal) =
- let module C = Cic in
-  match hyp with
-     None -> assert false
-   | Some (_, C.Def (_, Some _)) -> assert false
-   | Some (_, C.Decl _) -> raise (Fail "No Body To Clear")
-   | Some (n_to_clear_body, C.Def (term,None)) as hyp_to_clear_body ->
-      let curi,metasenv,pbo,pty = proof in
-       let metano,_,_ = CicUtil.lookup_meta goal metasenv in
-        let string_of_name =
-         function
-            C.Name n -> n
-          | C.Anonymous -> "_"
-        in
-        let metasenv' =
-         List.map
-          (function
-              (m,canonical_context,ty) when m = metano ->
-                let canonical_context' =
-                 List.fold_right
-                  (fun entry context ->
-                    match entry with
-                       t when t == hyp_to_clear_body ->
-                        let cleared_entry =
-                         let ty =
-                          CicTypeChecker.type_of_aux' metasenv context term
-                         in
-                          Some (n_to_clear_body, Cic.Decl ty)
-                        in
-                         cleared_entry::context
-                     | None -> None::context
-                     | Some (n,C.Decl t)
-                     | Some (n,C.Def (t,None)) ->
-                        let _ =
-                         try
-                          CicTypeChecker.type_of_aux' metasenv context t
-                         with
-                          _ ->
-                            raise
-                             (Fail
-                               ("The correctness of hypothesis " ^
-                                string_of_name n ^
-                                " relies on the body of " ^
-                                string_of_name n_to_clear_body)
-                             )
-                        in
-                         entry::context
-                     | Some (_,Cic.Def (_,Some _)) -> assert false
-                  ) canonical_context []
-                in
-                 let _ =
-                  try
-                   CicTypeChecker.type_of_aux' metasenv canonical_context' ty
-                  with
-                   _ ->
-                    raise
-                     (Fail
-                      ("The correctness of the goal relies on the body of " ^
-                       string_of_name n_to_clear_body))
-                 in
-                  m,canonical_context',ty
-            | t -> t
-          ) metasenv
-        in
-         (curi,metasenv',pbo,pty), [goal]
-
-let clear ~hyp:hyp_to_clear (proof, goal) =
- let module C = Cic in
-  match hyp_to_clear with
-     None -> assert false
-   | Some (n_to_clear, _) ->
-      let curi,metasenv,pbo,pty = proof in
-       let metano,context,ty =
-        CicUtil.lookup_meta goal metasenv
-       in
-        let string_of_name =
-         function
-            C.Name n -> n
-          | C.Anonymous -> "_"
-        in
-        let metasenv' =
-         List.map
-          (function
-              (m,canonical_context,ty) when m = metano ->
-                let canonical_context' =
-                 List.fold_right
-                  (fun entry context ->
-                    match entry with
-                       t when t == hyp_to_clear -> None::context
-                     | None -> None::context
-                     | Some (_,Cic.Def (_,Some _)) -> assert false
-                     | Some (n,C.Decl t)
-                     | Some (n,C.Def (t,None)) ->
-                        let _ =
-                         try
-                          CicTypeChecker.type_of_aux' metasenv context t
-                         with
-                          _ ->
-                            raise
-                             (Fail
-                               ("Hypothesis " ^
-                                string_of_name n ^
-                                " uses hypothesis " ^
-                                string_of_name n_to_clear)
-                             )
-                        in
-                         entry::context
-                  ) canonical_context []
-                in
-                 let _ =
-                  try
-                   CicTypeChecker.type_of_aux' metasenv canonical_context' ty
-                  with
-                   _ ->
-                    raise
-                     (Fail
-                      ("Hypothesis " ^ string_of_name n_to_clear ^
-                       " occurs in the goal"))
-                 in
-                  m,canonical_context',ty
-            | t -> t
-          ) metasenv
-        in
-         (curi,metasenv',pbo,pty), [goal]
-
diff --git a/helm/ocaml/tactics/proofEngineStructuralRules.mli b/helm/ocaml/tactics/proofEngineStructuralRules.mli
deleted file mode 100644 (file)
index 32ba812..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-(* Copyright (C) 2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-val clearbody: hyp: Cic.hypothesis -> ProofEngineTypes.tactic
-val clear: hyp: Cic.hypothesis -> ProofEngineTypes.tactic
diff --git a/helm/ocaml/tactics/proofEngineTypes.ml b/helm/ocaml/tactics/proofEngineTypes.ml
deleted file mode 100644 (file)
index 3e0a12e..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-(* Copyright (C) 2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-  (**
-    current proof (proof uri * metas * (in)complete proof * term to be prooved)
-  *)
-type proof = UriManager.uri option * Cic.metasenv * Cic.term * Cic.term
-  (** current goal, integer index *)
-type goal = int
-type status = proof * goal
-
-  (**
-    a tactic: make a transition from one status to another one or, usually,
-    raise a "Fail" (@see Fail) exception in case of failure
-  *)
-  (** an unfinished proof with the optional current goal *)
-type tactic = status -> proof * goal list
-
-  (** tactic failure *)
-exception Fail of string
-
-  (** constraint: the returned value will always be constructed by Cic.Name **)
-type mk_fresh_name_type =
- Cic.metasenv -> Cic.context -> Cic.name -> typ:Cic.term -> Cic.name
diff --git a/helm/ocaml/tactics/reductionTactics.ml b/helm/ocaml/tactics/reductionTactics.ml
deleted file mode 100644 (file)
index 80cb330..0000000
+++ /dev/null
@@ -1,129 +0,0 @@
-(* Copyright (C) 2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*
-let reduction_tac ~reduction (proof,goal) =
- let curi,metasenv,pbo,pty = proof in
- let metano,context,ty = CicUtil.lookup_meta goal metasenv in
-  let new_ty = reduction context ty in
-   let new_metasenv = 
-    List.map
-    (function
-      (n,_,_) when n = metano -> (metano,context,new_ty)
-      | _ as t -> t
-    ) metasenv
-   in
-    (curi,new_metasenv,pbo,pty), [metano]
-;;
-*)
-
-(* The default of term is the thesis of the goal to be prooved *)
-let reduction_tac ~also_in_hypotheses ~reduction ~terms (proof,goal) =
- let curi,metasenv,pbo,pty = proof in
- let metano,context,ty = CicUtil.lookup_meta goal metasenv in
-  let terms =
-   match terms with None -> [ty] | Some l -> l
-  in
-  (* We don't know if [term] is a subterm of [ty] or a subterm of *)
-  (* the type of one metavariable. So we replace it everywhere.   *)
-  (*CSC: Il vero problema e' che non sapendo dove sia il term non *)
-  (*CSC: sappiamo neppure quale sia il suo contesto!!!! Insomma,  *)
-  (*CSC: e' meglio prima cercare il termine e scoprirne il        *)
-  (*CSC: contesto, poi ridurre e infine rimpiazzare.              *)
-   let replace context where=
-(*CSC: Per il momento se la riduzione fallisce significa solamente che *)
-(*CSC: siamo nel contesto errato. Metto il try, ma che schifo!!!!      *)
-(*CSC: Anche perche' cosi' catturo anche quelle del replace che non dovrei *)
-   try
-    let terms' = List.map (reduction context) terms in
-     ProofEngineReduction.replace ~equality:(==) ~what:terms ~with_what:terms'
-      ~where:where
-   with
-    _ -> where
-   in
-    let ty' = replace context ty in
-    let context' =
-     if also_in_hypotheses then
-      List.fold_right
-       (fun entry context ->
-         match entry with
-            Some (name,Cic.Def (t,None)) ->
-             (Some (name,Cic.Def ((replace context t),None)))::context
-          | Some (name,Cic.Decl t) ->
-             (Some (name,Cic.Decl (replace context t)))::context
-          | None -> None::context
-          | Some (_,Cic.Def (_,Some _)) -> assert false
-       ) context []
-     else
-      context
-    in
-     let metasenv' = 
-      List.map
-       (function
-           (n,_,_) when n = metano -> (metano,context',ty')
-         | _ as t -> t
-       ) metasenv
-     in
-      (curi,metasenv',pbo,pty), [metano]
-;;
-
-let simpl_tac = reduction_tac ~reduction:ProofEngineReduction.simpl ;;
-let reduce_tac = reduction_tac ~reduction:ProofEngineReduction.reduce ;;
-let whd_tac = reduction_tac ~reduction:CicReduction.whd ;;
-
-let fold_tac ~reduction ~also_in_hypotheses ~term (proof,goal) =
- let curi,metasenv,pbo,pty = proof in
- let metano,context,ty = CicUtil.lookup_meta goal metasenv in
-  let term' = reduction context term in
-   (* We don't know if [term] is a subterm of [ty] or a subterm of *)
-   (* the type of one metavariable. So we replace it everywhere.   *)
-   (*CSC: ma si potrebbe ovviare al problema. Ma non credo *)
-   (*CSC: che si guadagni nulla in fatto di efficienza.    *) 
-   let replace =
-    ProofEngineReduction.replace ~equality:(=) ~what:[term'] ~with_what:[term]
-   in
-    let ty' = replace ty in
-    let metasenv' =
-     let context' =
-      if also_in_hypotheses then
-       List.map
-        (function
-            Some (n,Cic.Decl t) -> Some (n,Cic.Decl (replace t))
-          | Some (n,Cic.Def (t,None))  -> Some (n,Cic.Def ((replace t),None))
-          | None -> None
-          | Some (_,Cic.Def (_,Some _)) -> assert false
-        ) context
-      else
-       context
-     in
-      List.map
-       (function
-           (n,_,_) when n = metano -> (metano,context',ty')
-         | _ as t -> t
-       ) metasenv
-     
-    in
-     (curi,metasenv',pbo,pty), [metano]
-;;
diff --git a/helm/ocaml/tactics/reductionTactics.mli b/helm/ocaml/tactics/reductionTactics.mli
deleted file mode 100644 (file)
index f97b4cf..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-(* Copyright (C) 2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(* The default of term is the thesis of the goal to be prooved *)
-val simpl_tac:
- also_in_hypotheses:bool -> terms:(Cic.term list option) ->
-  ProofEngineTypes.tactic
-val reduce_tac:
- also_in_hypotheses:bool -> terms:(Cic.term list option) ->
-  ProofEngineTypes.tactic
-val whd_tac:
- also_in_hypotheses:bool -> terms:(Cic.term list option) ->
-  ProofEngineTypes.tactic
-
-val fold_tac:
- reduction:(Cic.context -> Cic.term -> Cic.term) ->
- also_in_hypotheses:bool -> term:Cic.term -> ProofEngineTypes.tactic
diff --git a/helm/ocaml/tactics/ring.ml b/helm/ocaml/tactics/ring.ml
deleted file mode 100644 (file)
index e2de045..0000000
+++ /dev/null
@@ -1,563 +0,0 @@
-(* Copyright (C) 2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-open CicReduction
-open PrimitiveTactics
-open ProofEngineTypes
-open UriManager
-
-open HelmLibraryObjects
-
-(** DEBUGGING *)
-
-  (** perform debugging output? *)
-let debug = false
-
-  (** debugging print *)
-let warn s =
-  if debug then
-    prerr_endline ("RING WARNING: " ^ s)
-
-(** CIC URIS *)
-
-(**
-  Note: For constructors URIs aren't really URIs but rather triples of
-  the form (uri, typeno, consno).  This discrepancy is to preserver an
-  uniformity of invocation of "mkXXX" functions.
-*)
-
-let equality_is_a_congruence_A =
- uri_of_string "cic:/Coq/Init/Logic/Logic_lemmas/equality/A.var"
-let equality_is_a_congruence_x =
- uri_of_string "cic:/Coq/Init/Logic/Logic_lemmas/equality/x.var"
-let equality_is_a_congruence_y =
- uri_of_string "cic:/Coq/Init/Logic/Logic_lemmas/equality/y.var"
-
-let apolynomial_uri =
-  uri_of_string "cic:/Coq/ring/Ring_abstract/apolynomial.ind"
-let apvar_uri = (apolynomial_uri, 0, 1)
-let ap0_uri = (apolynomial_uri, 0, 2)
-let ap1_uri = (apolynomial_uri, 0, 3)
-let applus_uri = (apolynomial_uri, 0, 4)
-let apmult_uri = (apolynomial_uri, 0, 5)
-let apopp_uri = (apolynomial_uri, 0, 6)
-
-let quote_varmap_A_uri = uri_of_string "cic:/Coq/ring/Quote/variables_map/A.var"
-let varmap_uri = uri_of_string "cic:/Coq/ring/Quote/varmap.ind"
-let empty_vm_uri = (varmap_uri, 0, 1)
-let node_vm_uri = (varmap_uri, 0, 2)
-let varmap_find_uri = uri_of_string "cic:/Coq/ring/Quote/varmap_find.con"
-let index_uri = uri_of_string "cic:/Coq/ring/Quote/index.ind"
-let left_idx_uri = (index_uri, 0, 1)
-let right_idx_uri = (index_uri, 0, 2)
-let end_idx_uri = (index_uri, 0, 3)
-
-let abstract_rings_A_uri =
- uri_of_string "cic:/Coq/ring/Ring_abstract/abstract_rings/A.var"
-let abstract_rings_Aplus_uri =
- uri_of_string "cic:/Coq/ring/Ring_abstract/abstract_rings/Aplus.var"
-let abstract_rings_Amult_uri =
- uri_of_string "cic:/Coq/ring/Ring_abstract/abstract_rings/Amult.var"
-let abstract_rings_Aone_uri =
- uri_of_string "cic:/Coq/ring/Ring_abstract/abstract_rings/Aone.var"
-let abstract_rings_Azero_uri =
- uri_of_string "cic:/Coq/ring/Ring_abstract/abstract_rings/Azero.var"
-let abstract_rings_Aopp_uri =
- uri_of_string "cic:/Coq/ring/Ring_abstract/abstract_rings/Aopp.var"
-let abstract_rings_Aeq_uri =
- uri_of_string "cic:/Coq/ring/Ring_abstract/abstract_rings/Aeq.var"
-let abstract_rings_vm_uri =
- uri_of_string "cic:/Coq/ring/Ring_abstract/abstract_rings/vm.var"
-let abstract_rings_T_uri =
- uri_of_string "cic:/Coq/ring/Ring_abstract/abstract_rings/T.var"
-let interp_ap_uri = uri_of_string "cic:/Coq/ring/Ring_abstract/interp_ap.con"
-let interp_sacs_uri =
-  uri_of_string "cic:/Coq/ring/Ring_abstract/interp_sacs.con"
-let apolynomial_normalize_uri =
-  uri_of_string "cic:/Coq/ring/Ring_abstract/apolynomial_normalize.con"
-let apolynomial_normalize_ok_uri =
-  uri_of_string "cic:/Coq/ring/Ring_abstract/apolynomial_normalize_ok.con"
-
-(** CIC PREDICATES *)
-
-  (**
-    check whether a term is a constant or not, if argument "uri" is given and is
-    not "None" also check if the constant correspond to the given one or not
-  *)
-let cic_is_const ?(uri: uri option = None) term =
-  match uri with
-  | None ->
-      (match term with
-        | Cic.Const _ -> true
-        | _ -> false)
-  | Some realuri ->
-      (match term with
-        | Cic.Const (u, _) when (eq u realuri) -> true
-        | _ -> false)
-
-(** PROOF AND GOAL ACCESSORS *)
-
-  (**
-    @param proof a proof
-    @return the uri of a given proof
-  *)
-let uri_of_proof ~proof:(uri, _, _, _) = uri
-
-  (**
-    @param status current proof engine status
-    @raise Failure if proof is None
-    @return current goal's metasenv
-  *)
-let metasenv_of_status ((_,m,_,_), _) = m
-
-  (**
-    @param status a proof engine status
-    @raise Failure when proof or goal are None
-    @return context corresponding to current goal
-  *)
-let context_of_status status =
-  let (proof, goal) = status in
-  let metasenv = metasenv_of_status status in
-  let _, context, _ = CicUtil.lookup_meta goal metasenv in
-   context
-
-(** CIC TERM CONSTRUCTORS *)
-
-  (**
-    Create a Cic term consisting of a constant
-    @param uri URI of the constant
-    @proof current proof
-    @exp_named_subst explicit named substitution
-  *)
-let mkConst ~uri ~exp_named_subst =
-  Cic.Const (uri, exp_named_subst)
-
-  (**
-    Create a Cic term consisting of a constructor
-    @param uri triple <uri, typeno, consno> where uri is the uri of an inductive
-    type, typeno is the type number in a mutind structure (0 based), consno is
-    the constructor number (1 based)
-    @exp_named_subst explicit named substitution
-  *)
-let mkCtor ~uri:(uri, typeno, consno) ~exp_named_subst =
- Cic.MutConstruct (uri, typeno, consno, exp_named_subst)
-
-  (**
-    Create a Cic term consisting of a type member of a mutual induction
-    @param uri pair <uri, typeno> where uri is the uri of a mutual inductive
-    type and typeno is the type number (0 based) in the mutual induction
-    @exp_named_subst explicit named substitution
-  *)
-let mkMutInd ~uri:(uri, typeno) ~exp_named_subst =
- Cic.MutInd (uri, typeno, exp_named_subst)
-
-(** EXCEPTIONS *)
-
-  (**
-    raised when the current goal is not ringable; a goal is ringable when is an
-    equality on reals (@see r_uri)
-  *)
-exception GoalUnringable
-
-(** RING's FUNCTIONS LIBRARY *)
-
-  (**
-    Check whether the ring tactic can be applied on a given term (i.e. that is
-    an equality on reals)
-    @param term to be tested
-    @return true if the term is ringable, false otherwise
-  *)
-let ringable =
-  let is_equality = function
-    | Cic.MutInd (uri, 0, []) when (eq uri Logic.eq_URI) -> true
-    | _ -> false
-  in
-  let is_real = function
-    | Cic.Const (uri, _) when (eq uri Reals.r_URI) -> true
-    | _ -> false
-  in
-  function
-    | Cic.Appl (app::set::_::_::[]) when (is_equality app && is_real set) ->
-        warn "Goal Ringable!";
-        true
-    | _ ->
-        warn "Goal Not Ringable :-((";
-        false
-
-  (**
-    split an equality goal of the form "t1 = t2" in its two subterms t1 and t2
-    after checking that the goal is ringable
-    @param goal the current goal
-    @return a pair (t1,t2) that are two sides of the equality goal
-    @raise GoalUnringable if the goal isn't ringable
-  *)
-let split_eq = function
-  | (Cic.Appl (_::_::t1::t2::[])) as term when ringable term ->
-        warn ("<term1>" ^ (CicPp.ppterm t1) ^ "</term1>");
-        warn ("<term2>" ^ (CicPp.ppterm t2) ^ "</term2>");
-        (t1, t2)
-  | _ -> raise GoalUnringable
-
-  (**
-    @param i an integer index representing a 1 based number of node in a binary
-    search tree counted in a fbs manner (i.e.: 1 is the root, 2 is the left
-    child of the root (if any), 3 is the right child of the root (if any), 4 is
-    the left child of the left child of the root (if any), ....)
-    @param proof the current proof
-    @return an index representing the same node in a varmap (@see varmap_uri),
-    the returned index is as defined in index (@see index_uri)
-  *)
-let path_of_int n =
-  let rec digits_of_int n =
-    if n=1 then [] else (n mod 2 = 1)::(digits_of_int (n lsr 1))
-  in
-  List.fold_right
-    (fun digit path ->
-      Cic.Appl [
-        mkCtor (if (digit = true) then right_idx_uri else left_idx_uri) [];
-        path])
-    (List.rev (digits_of_int n)) (* remove leading true (i.e. digit 1) *)
-    (mkCtor end_idx_uri [])
-
-  (**
-    Build a variable map (@see varmap_uri) from a variables array.
-    A variable map is almost a binary tree so this function receiving a var list
-    like [v;w;x;y;z] will build a varmap of shape:       v
-                                                        / \
-                                                       w   x
-                                                      / \
-                                                     y   z
-    @param vars variables array
-    @return a cic term representing the variable map containing vars variables
-  *)
-let btree_of_array ~vars =
-  let r = Reals.r in
-  let empty_vm_r = mkCtor empty_vm_uri [quote_varmap_A_uri,r] in
-  let node_vm_r = mkCtor node_vm_uri [quote_varmap_A_uri,r] in
-  let size = Array.length vars in
-  let halfsize = size lsr 1 in
-  let rec aux n =   (* build the btree starting from position n *)
-      (*
-        n is the position in the vars array _1_based_ in order to access
-        left and right child using (n*2, n*2+1) trick
-      *)
-    if n > size then
-      empty_vm_r
-    else if n > halfsize then  (* no more children *)
-      Cic.Appl [node_vm_r; vars.(n-1); empty_vm_r; empty_vm_r]
-    else  (* still children *)
-      Cic.Appl [node_vm_r; vars.(n-1); aux (n*2); aux (n*2+1)]
-  in
-  aux 1
-
-  (**
-    abstraction function:
-    concrete polynoms       ----->      (abstract polynoms, varmap)
-    @param terms list of conrete polynoms
-    @return a pair <aterms, varmap> where aterms is a list of abstract polynoms
-    and varmap is the variable map needed to interpret them
-  *)
-let abstract_poly ~terms =
-  let varhash = Hashtbl.create 19 in (* vars hash, to speed up lookup *)
-  let varlist = ref [] in  (* vars list in reverse order *)
-  let counter = ref 1 in  (* index of next new variable *)
-  let rec aux = function  (* TODO not tail recursive *)
-    (* "bop" -> binary operator | "uop" -> unary operator *)
-    | Cic.Appl (bop::t1::t2::[])
-      when (cic_is_const ~uri:(Some Reals.rplus_URI) bop) -> (* +. *)
-        Cic.Appl [mkCtor applus_uri []; aux t1; aux t2]
-    | Cic.Appl (bop::t1::t2::[])
-      when (cic_is_const ~uri:(Some Reals.rmult_URI) bop) -> (* *. *)
-        Cic.Appl [mkCtor apmult_uri []; aux t1; aux t2]
-    | Cic.Appl (uop::t::[])
-      when (cic_is_const ~uri:(Some Reals.ropp_URI) uop) -> (* ~-. *)
-        Cic.Appl [mkCtor apopp_uri []; aux t]
-    | t when (cic_is_const ~uri:(Some Reals.r0_URI) t) -> (* 0. *)
-        mkCtor ap0_uri []
-    | t when (cic_is_const ~uri:(Some Reals.r1_URI) t) -> (* 1. *)
-        mkCtor ap1_uri []
-    | t ->  (* variable *)
-      try
-        Hashtbl.find varhash t (* use an old var *)
-      with Not_found -> begin (* create a new var *)
-        let newvar =
-          Cic.Appl [mkCtor apvar_uri []; path_of_int !counter]
-        in
-        incr counter;
-        varlist := t :: !varlist;
-        Hashtbl.add varhash t newvar;
-        newvar
-      end
-  in
-  let aterms = List.map aux terms in  (* abstract vars *)
-  let varmap =  (* build varmap *)
-    btree_of_array ~vars:(Array.of_list (List.rev !varlist))
-  in
-  (aterms, varmap)
-
-  (**
-    given a list of abstract terms (i.e. apolynomials) build the ring "segments"
-    that is triples like (t', t'', t''') where
-          t'    = interp_ap(varmap, at)
-          t''   = interp_sacs(varmap, (apolynomial_normalize at))
-          t'''  = apolynomial_normalize_ok(varmap, at)
-    at is the abstract term built from t, t is a single member of aterms
-  *)
-let build_segments ~terms =
-  let theory_args_subst varmap =
-   [abstract_rings_A_uri, Reals.r ;
-    abstract_rings_Aplus_uri, Reals.rplus ;
-    abstract_rings_Amult_uri, Reals.rmult ;
-    abstract_rings_Aone_uri, Reals.r1 ;
-    abstract_rings_Azero_uri, Reals.r0 ;
-    abstract_rings_Aopp_uri, Reals.ropp ;
-    abstract_rings_vm_uri, varmap] in
-  let theory_args_subst' eq varmap t =
-   [abstract_rings_A_uri, Reals.r ;
-    abstract_rings_Aplus_uri, Reals.rplus ;
-    abstract_rings_Amult_uri, Reals.rmult ;
-    abstract_rings_Aone_uri, Reals.r1 ;
-    abstract_rings_Azero_uri, Reals.r0 ;
-    abstract_rings_Aopp_uri, Reals.ropp ;
-    abstract_rings_Aeq_uri, eq ;
-    abstract_rings_vm_uri, varmap ;
-    abstract_rings_T_uri, t] in
-  let interp_ap varmap =
-   mkConst interp_ap_uri (theory_args_subst varmap) in
-  let interp_sacs varmap =
-   mkConst interp_sacs_uri (theory_args_subst varmap) in
-  let apolynomial_normalize = mkConst apolynomial_normalize_uri [] in
-  let apolynomial_normalize_ok eq varmap t =
-   mkConst apolynomial_normalize_ok_uri (theory_args_subst' eq varmap t) in
-  let lxy_false =   (** Cic funcion "fun (x,y):R -> false" *)
-    Cic.Lambda (Cic.Anonymous, Reals.r,
-      Cic.Lambda (Cic.Anonymous, Reals.r, Datatypes.falseb))
-  in
-  let (aterms, varmap) = abstract_poly ~terms in  (* abstract polys *)
-  List.map    (* build ring segments *)
-   (fun t ->
-     Cic.Appl [interp_ap varmap ; t],
-     Cic.Appl (
-       [interp_sacs varmap ; Cic.Appl [apolynomial_normalize; t]]),
-     Cic.Appl [apolynomial_normalize_ok lxy_false varmap Reals.rtheory ; t]
-   ) aterms
-
-
-let status_of_single_goal_tactic_result =
- function
-    proof,[goal] -> proof,goal
-  | _ ->
-    raise (Fail "status_of_single_goal_tactic_result: the tactic did not produce exactly a new goal")
-
-(* Galla: spostata in variousTactics.ml 
-  (**
-    auxiliary tactic "elim_type"
-    @param status current proof engine status
-    @param term term to cut
-  *)
-let elim_type_tac ~term status =
-  warn "in Ring.elim_type_tac";
-  Tacticals.thens ~start:(cut_tac ~term)
-   ~continuations:[elim_simpl_intros_tac ~term:(Cic.Rel 1) ; Tacticals.id_tac] status
-*)
-
-  (**
-    auxiliary tactic, use elim_type and try to close 2nd subgoal using proof
-    @param status current proof engine status
-    @param term term to cut
-    @param proof term used to prove second subgoal generated by elim_type
-  *)
-let elim_type2_tac ~term ~proof status =
-  let module E = EliminationTactics in
-  warn "in Ring.elim_type2";
-  Tacticals.thens ~start:(E.elim_type_tac ~term)
-   ~continuations:[Tacticals.id_tac ; exact_tac ~term:proof] status
-
-(* Galla: spostata in variousTactics.ml
-  (**
-    Reflexivity tactic, try to solve current goal using "refl_eqT"
-    Warning: this isn't equale to the coq's Reflexivity because this one tries
-    only refl_eqT, coq's one also try "refl_equal"
-    @param status current proof engine status
-  *)
-let reflexivity_tac (proof, goal) =
-  warn "in Ring.reflexivity_tac";
-  let refl_eqt = mkCtor ~uri:refl_eqt_uri ~exp_named_subst:[] in
-  try
-    apply_tac (proof, goal) ~term:refl_eqt
-  with (Fail _) as e ->
-    let e_str = Printexc.to_string e in
-    raise (Fail ("Reflexivity failed with exception: " ^ e_str))
-*)
-
-  (** lift an 8-uple of debrujins indexes of n *)
-let lift ~n (a,b,c,d,e,f,g,h) =
-  match (List.map (CicSubstitution.lift n) [a;b;c;d;e;f;g;h]) with
-  | [a;b;c;d;e;f;g;h] -> (a,b,c,d,e,f,g,h)
-  | _ -> assert false
-
-  (**
-    remove hypothesis from a given status starting from the last one
-    @param count number of hypotheses to remove
-    @param status current proof engine status
-  *)
-let purge_hyps_tac ~count status =
-  let module S = ProofEngineStructuralRules in
-  let (proof, goal) = status in
-  let rec aux n context status =
-    assert(n>=0);
-    match (n, context) with
-    | (0, _) -> status
-    | (n, hd::tl) ->
-        aux (n-1) tl
-         (status_of_single_goal_tactic_result (S.clear ~hyp:hd status))
-    | (_, []) -> failwith "Ring.purge_hyps_tac: no hypotheses left"
-  in
-   let (_, metasenv, _, _) = proof in
-    let (_, context, _) = CicUtil.lookup_meta goal metasenv in
-     let proof',goal' = aux count context status in
-      assert (goal = goal') ;
-      proof',[goal']
-
-(** THE TACTIC! *)
-
-  (**
-    Ring tactic, does associative and commutative rewritings in Reals ring
-    @param status current proof engine status
-  *)
-let ring_tac status =
-  let (proof, goal) = status in
-  warn "in Ring tactic";
-  let eqt = mkMutInd (Logic.eq_URI, 0) [] in
-  let r = Reals.r in
-  let metasenv = metasenv_of_status status in
-  let (metano, context, ty) = CicUtil.lookup_meta goal metasenv in
-  let (t1, t2) = split_eq ty in (* goal like t1 = t2 *)
-  match (build_segments ~terms:[t1; t2]) with
-  | (t1', t1'', t1'_eq_t1'')::(t2', t2'', t2'_eq_t2'')::[] -> begin
-      List.iter  (* debugging, feel free to remove *)
-        (fun (descr, term) ->
-          warn (descr ^ " " ^ (CicPp.ppterm term)))
-        (List.combine
-          ["t1"; "t1'"; "t1''"; "t1'_eq_t1''";
-           "t2"; "t2'"; "t2''"; "t2'_eq_t2''"]
-          [t1; t1'; t1''; t1'_eq_t1'';
-           t2; t2'; t2''; t2'_eq_t2'']);
-      try
-        let new_hyps = ref 0 in  (* number of new hypotheses created *)
-        Tacticals.try_tactics
-          status
-          ~tactics:[
-            "reflexivity", EqualityTactics.reflexivity_tac ;
-            "exact t1'_eq_t1''", exact_tac ~term:t1'_eq_t1'' ;
-            "exact t2'_eq_t2''", exact_tac ~term:t2'_eq_t2'' ;
-            "exact sym_eqt su t1 ...", exact_tac
-            ~term:(
-              Cic.Appl
-               [mkConst Logic.sym_eq_URI
-                 [equality_is_a_congruence_A, Reals.r;
-                  equality_is_a_congruence_x, t1'' ;
-                  equality_is_a_congruence_y, t1
-                 ] ;
-                t1'_eq_t1''
-               ]) ;
-            "elim_type eqt su t1 ...", (fun status ->
-              let status' = (* status after 1st elim_type use *)
-                let context = context_of_status status in
-                if not (are_convertible context t1'' t1) then begin
-                  warn "t1'' and t1 are NOT CONVERTIBLE";
-                  let newstatus =
-                    elim_type2_tac  (* 1st elim_type use *)
-                      status ~proof:t1'_eq_t1''
-                      ~term:(Cic.Appl [eqt; r; t1''; t1])
-                  in
-                   incr new_hyps; (* elim_type add an hyp *)
-                   match newstatus with
-                      (proof,[goal]) -> proof,goal
-                    | _ -> assert false
-                end else begin
-                  warn "t1'' and t1 are CONVERTIBLE";
-                  status
-                end
-              in
-              let (t1,t1',t1'',t1'_eq_t1'',t2,t2',t2'',t2'_eq_t2'') =
-                lift 1 (t1,t1',t1'',t1'_eq_t1'', t2,t2',t2'',t2'_eq_t2'')
-              in
-              let status'' =
-                Tacticals.try_tactics (* try to solve 1st subgoal *)
-                  status'
-                  ~tactics:[
-                    "exact t2'_eq_t2''", exact_tac ~term:t2'_eq_t2'';
-                    "exact sym_eqt su t2 ...",
-                      exact_tac
-                       ~term:(
-                         Cic.Appl
-                          [mkConst Logic.sym_eq_URI
-                            [equality_is_a_congruence_A, Reals.r;
-                             equality_is_a_congruence_x, t2'' ;
-                             equality_is_a_congruence_y, t2
-                            ] ;
-                           t2'_eq_t2''
-                          ]) ;
-                    "elim_type eqt su t2 ...", (fun status ->
-                      let status' =
-                        let context = context_of_status status in
-                        if not (are_convertible context t2'' t2) then begin
-                          warn "t2'' and t2 are NOT CONVERTIBLE";
-                          let newstatus =
-                            elim_type2_tac  (* 2nd elim_type use *)
-                              status ~proof:t2'_eq_t2''
-                              ~term:(Cic.Appl [eqt; r; t2''; t2])
-                          in
-                          incr new_hyps; (* elim_type add an hyp *)
-                          match newstatus with
-                             (proof,[goal]) -> proof,goal
-                           | _ -> assert false
-                        end else begin
-                          warn "t2'' and t2 are CONVERTIBLE";
-                          status
-                        end
-                      in
-                      try (* try to solve main goal *)
-                        warn "trying reflexivity ....";
-                        EqualityTactics.reflexivity_tac status'
-                      with (Fail _) ->  (* leave conclusion to the user *)
-                        warn "reflexivity failed, solution's left as an ex :-)";
-                        purge_hyps_tac ~count:!new_hyps status')]
-              in
-              status'')]
-      with (Fail s) ->
-        raise (Fail ("Ring failure: " ^ s))
-    end
-  | _ -> (* impossible: we are applying ring exacty to 2 terms *)
-    assert false
-
-  (* wrap ring_tac catching GoalUnringable and raising Fail *)
-let ring_tac status =
-  try
-    ring_tac status
-  with GoalUnringable ->
-    raise (Fail "goal unringable")
-
diff --git a/helm/ocaml/tactics/ring.mli b/helm/ocaml/tactics/ring.mli
deleted file mode 100644 (file)
index b6eb34b..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-
-  (* ring tactics *)
-val ring_tac: ProofEngineTypes.tactic
-
-(*Galla: spostata in variuosTactics.ml
-  (* auxiliary tactics *)
-val elim_type_tac: term: Cic.term -> ProofEngineTypes.tactic
-*)
-
-(* spostata in variousTactics.ml
-val reflexivity_tac: ProofEngineTypes.tactic
-*)
diff --git a/helm/ocaml/tactics/statefulProofEngine.ml b/helm/ocaml/tactics/statefulProofEngine.ml
deleted file mode 100644 (file)
index 1c97024..0000000
+++ /dev/null
@@ -1,263 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-let history_size = 20
-
-exception History_failure
-exception No_goal_left
-exception Uri_redefinition
-type event = [ `Proof_changed | `Proof_completed ]
-let all_events = [ `Proof_changed; `Proof_completed ]
-let default_events: event list = [ `Proof_changed ]
-
-type 'a observer =
-  (ProofEngineTypes.status * 'a) option -> (ProofEngineTypes.status * 'a) ->
-    unit
-type observer_id = int
-
-exception Observer_failures of (observer_id * exn) list
-exception Tactic_failure of exn
-exception Data_failure of exn
-
-class ['a] history size =
-  let unsome = function Some x -> x | None -> assert false in
-  object (self)
-
-    val history_data = Array.create (size + 1) None
-
-    val mutable history_hd = 0  (* rightmost index *)
-    val mutable history_cur = 0 (* current index *)
-    val mutable history_tl = 0  (* leftmost index *)
-
-    method private is_empty = history_data.(history_cur) = None
-
-    method push (status: 'a) =
-      if self#is_empty then
-        history_data.(history_cur) <- Some status
-      else begin
-        history_cur <- (history_cur + 1) mod size;
-        history_data.(history_cur) <- Some status;
-        history_hd <- history_cur;  (* throw away fake future line *)
-        if history_hd = history_tl then (* tail overwritten *)
-          history_tl <- (history_tl + 1) mod size
-      end
-
-    method undo = function
-      | 0 -> unsome history_data.(history_cur)
-      | steps when steps > 0 ->
-          let max_undo_steps =
-            if history_cur >= history_tl then
-              history_cur - history_tl
-            else
-              history_cur + (size - history_tl)
-          in
-          if steps > max_undo_steps then
-            raise History_failure;
-          history_cur <- history_cur - steps;
-          if history_cur < 0 then (* fix underflow *)
-            history_cur <- size + history_cur;
-          unsome history_data.(history_cur)
-      | steps (* when steps > 0 *) -> self#redo ~-steps
-
-    method redo = function
-      | 0 -> unsome history_data.(history_cur)
-      | steps when steps > 0 ->
-          let max_redo_steps =
-            if history_hd >= history_cur then
-              history_hd - history_cur
-            else
-              history_hd + (size - history_cur)
-          in
-          if steps > max_redo_steps then
-            raise History_failure;
-          history_cur <- (history_cur + steps) mod size;
-          unsome history_data.(history_cur)
-      | steps (* when steps > 0 *) -> self#undo ~-steps
-
-  end
-
-class ['a] status
-  ?uri ~typ ?(body = Cic.Meta (1, [])) ?(metasenv = [1,[],typ])
-  init_data compute_data ()
-  =
-  let next_observer_id =
-    let next_id = ref 0 in
-    fun () ->
-      incr next_id;
-      !next_id
-  in
-  let initial_proof = ((uri: UriManager.uri option), metasenv, body, typ) in
-  let next_goal (goals, proof) =
-    match goals, proof with
-    | goal :: _, _ -> Some goal
-    | [], (_, (goal, _, _) :: _, _, _) ->
-        (* the tactic left no open goal: let's choose the first open goal *)
-        Some goal
-    | _, _ -> None
-  in
-  let initial_goal = next_goal ([], initial_proof) in
-  object (self)
-
-    val mutable _proof = initial_proof
-    val mutable _goal = initial_goal
-    val mutable _data: 'a = init_data (initial_proof, initial_goal)
-
-      (* event -> (id, observer) list *)
-    val observers = Hashtbl.create 7
-
-      (* assumption: all items in history are uncompleted proofs, thus option on
-      * goal could be ignored and goal are stored as bare integers *)
-    val history = new history history_size
-
-    initializer
-      history#push self#internal_status
-
-    method proof = _proof
-    method goal =
-      match _goal with Some goal -> goal | None -> raise No_goal_left
-    method private status = (_proof, self#active_goal)  (* logic status *)
-    method private set_status (proof, goal) =
-      _proof <- proof;
-      _goal <- Some goal
-
-      (* what will be kept in history *)
-    method private internal_status = (self#status, _data)
-    method private set_internal_status (status, data) =
-      self#set_status status;
-      _data <- data
-
-    method set_goal goal =
-      let old_internal_status = self#internal_status in
-      _goal <- Some goal;
-      try
-        self#update_data old_internal_status;
-        history#push self#internal_status;
-        self#notify (Some old_internal_status)
-      with (Data_failure _) as exn ->
-        self#set_internal_status old_internal_status;
-        raise exn
-
-    method uri      = let (uri, _, _, _)      = _proof in uri
-    method metasenv = let (_, metasenv, _, _) = _proof in metasenv
-    method body     = let (_, _, body, _)     = _proof in body
-    method typ      = let (_, _, _, typ)      = _proof in typ
-
-    method set_uri uri =
-      let (old_uri, metasenv, body, typ) = _proof in
-      if old_uri <> None then
-        raise Uri_redefinition;
-      _proof <- (Some uri, metasenv, body, typ)
-
-    method conjecture goal =
-      let (_, metasenv, _, _) = _proof in
-      CicUtil.lookup_meta goal metasenv
-
-    method private active_goal =
-      match _goal with
-      | None -> raise No_goal_left
-      | Some goal -> goal
-
-    method apply_tactic tactic =
-      let old_internal_status = self#internal_status in
-      let (new_proof, new_goals) =
-        try
-          tactic (_proof, self#active_goal)
-        with exn -> raise (Tactic_failure exn)
-      in
-      _proof <- new_proof;
-      _goal <- next_goal (new_goals, new_proof);
-      try
-        self#update_data old_internal_status;
-        history#push self#internal_status;
-        self#notify (Some old_internal_status)
-      with (Data_failure _) as exn ->
-        self#set_internal_status old_internal_status;
-        raise exn
-
-    method proof_completed = _goal <> None
-
-    method attach_observer ?(interested_in = default_events) observer
-      =
-      let id = next_observer_id () in
-      List.iter
-        (fun event ->
-          let prev_observers =
-            try Hashtbl.find observers event with Not_found -> []
-          in
-          Hashtbl.replace observers event ((id, observer)::prev_observers))
-        interested_in;
-      id
-
-    method detach_observer id =
-      List.iter
-        (fun event ->
-          let prev_observers =
-            try Hashtbl.find observers event with Not_found -> []
-          in
-          let new_observers =
-            List.filter (fun (id', _) -> id' <> id) prev_observers
-          in
-          Hashtbl.replace observers event new_observers)
-        all_events
-
-    method private notify old_internal_status =
-      let cur_internal_status = (self#status, _data) in
-      let exns = ref [] in
-      let notify (id, observer) =
-        try
-          observer old_internal_status cur_internal_status
-        with exn -> exns := (id, exn) :: !exns
-      in
-      List.iter notify
-        (try Hashtbl.find observers `Proof_changed with Not_found -> []);
-      if self#proof_completed then
-        List.iter notify
-          (try Hashtbl.find observers `Proof_completed with Not_found -> []);
-      match !exns with
-      | [] -> ()
-      | exns -> raise (Observer_failures exns)
-
-    method private update_data old_internal_status =
-      (* invariant: _goal and/or _proof has been changed
-       * invariant: proof is not yet completed *)
-      let status = self#status in
-      try
-        _data <- compute_data old_internal_status status
-      with exn -> raise (Data_failure exn)
-
-    method undo ?(steps = 1) () =
-      let ((proof, goal), data) = history#undo steps in
-      _proof <- proof;
-      _goal <- Some goal;
-      _data <- data;
-      self#notify None
-
-    method redo ?(steps = 1) () = self#undo ~steps:~-steps ()
-
-  end
-
-let trivial_status ?uri ~typ ?body ?metasenv () =
-  new status ?uri ~typ ?body ?metasenv (fun _ -> ()) (fun _ _ -> ()) ()
-
diff --git a/helm/ocaml/tactics/statefulProofEngine.mli b/helm/ocaml/tactics/statefulProofEngine.mli
deleted file mode 100644 (file)
index 9a4cf78..0000000
+++ /dev/null
@@ -1,110 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-(** Stateful handling of proof status *)
-
-exception No_goal_left
-exception Uri_redefinition
-
-  (** can't undo/redo one or more actions *)
-exception History_failure
-
-type event = [ `Proof_changed | `Proof_completed ]
-
-  (** Proof observer. First callback argument is Some extended_status
-  * when a 'real 'change of the proof happened and None when Proof_changed event
-  * was triggered by a time travel by the means of undo/redo actions. Embedded
-  * status is the status _before_ the current change. Second status is the
-  * status reached _after_ the current change. *)
-type 'a observer =
-  (ProofEngineTypes.status * 'a) option -> (ProofEngineTypes.status * 'a) ->
-    unit
-
-  (** needed to detach previously attached observers *)
-type observer_id
-
-  (** tactic application failed. @see apply_tactic *)
-exception Tactic_failure of exn
-
-  (** one or more observers failed. @see apply_tactic *)
-exception Observer_failures of (observer_id * exn) list
-
-  (** failure while updating internal data (: 'a). @see apply_tactic *)
-exception Data_failure of exn
-
-(** {2 OO interface} *)
-
-class ['a] status:
-  ?uri:UriManager.uri ->
-  typ:Cic.term -> ?body:Cic.term -> ?metasenv:Cic.metasenv ->
-  (ProofEngineTypes.proof * ProofEngineTypes.goal option -> 'a) ->
-  (ProofEngineTypes.status * 'a -> ProofEngineTypes.status -> 'a) ->
-  unit ->
-  object
-
-    method proof: ProofEngineTypes.proof
-    method metasenv: Cic.metasenv
-    method body: Cic.term
-    method typ: Cic.term
-
-    (** goal -> conjecture
-    * @raise CicUtil.Meta_not_found *)
-    method conjecture: int -> Cic.conjecture
-
-    method proof_completed: bool
-    method goal: int              (** @raise No_goal_left *)
-    method set_goal: int -> unit  (** @raise No_goal_left *)
-
-    method uri: UriManager.uri option
-    method set_uri: UriManager.uri -> unit  (** @raise Uri_redefinition *)
-
-    (** @raise Tactic_failure
-    * @raise Observer_failures
-    * @raise Data_failure
-    *
-    * In case of tactic failure, internal status is left unchanged.
-    * In case of observer failures internal status will be changed and is
-    * granted that all observer will be invoked collecting their failures.
-    * In case of data failure, internal status is left unchanged (rolling back
-    * last tactic application if needed)
-    *)
-    method apply_tactic: ProofEngineTypes.tactic -> unit
-
-    method undo: ?steps:int -> unit -> unit
-    method redo: ?steps:int -> unit -> unit
-
-    method attach_observer:
-      ?interested_in:(event list) -> 'a observer -> observer_id
-
-    method detach_observer: observer_id -> unit
-
-  end
-
-val trivial_status:
-  ?uri:UriManager.uri ->
-  typ:Cic.term -> ?body:Cic.term -> ?metasenv:Cic.metasenv ->
-  unit ->
-    unit status
-
diff --git a/helm/ocaml/tactics/tacticChaser.ml b/helm/ocaml/tactics/tacticChaser.ml
deleted file mode 100644 (file)
index 689102f..0000000
+++ /dev/null
@@ -1,230 +0,0 @@
-(* Copyright (C) 2000-2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 18/02/2003                                 *)
-(*                                                                            *)
-(*                                                                            *)
-(******************************************************************************)
-
-module MQI = MQueryInterpreter
-module MQIC = MQIConn
-module I = MQueryInterpreter
-module U = MQGUtil
-module G = MQueryGenerator
-
-  (* search arguments on which Apply tactic doesn't fail *)
-let matchConclusion mqi_handle ?(output_html = (fun _ -> ())) ~choose_must() status =
- let ((_, metasenv, _, _), metano) = status in
- let (_, ey ,ty) = CicUtil.lookup_meta metano metasenv in
-  let list_of_must, only = CGMatchConclusion.get_constraints metasenv ey ty in
-match list_of_must with
-  [] -> []
-|_ ->
-  let must = choose_must list_of_must only in
-   prerr_endline "123";
-  let result =
-   I.execute mqi_handle 
-      (G.query_of_constraints
-        (Some CGMatchConclusion.universe)
-        (must,[],[]) (Some only,None,None)) in 
- prerr_endline "456";
-  let uris =
-   List.map
-    (function uri,_ ->
-      MQueryMisc.wrong_xpointer_format_from_wrong_xpointer_format' uri
-    ) result
-  in
-  let uris =
-    (* TODO ristretto per ragioni di efficienza *)
-    prerr_endline "STO FILTRANDO";
-    List.filter (fun uri -> Pcre.pmatch ~pat:"^cic:/Coq/" uri) uris
-  in
-     prerr_endline "HO FILTRATO"; 
-  let uris',exc =
-    let rec filter_out =
-     function
-        [] -> [],""
-      | uri::tl ->
-         let tl',exc = filter_out tl in
-          try
-           if 
-            let time = Unix.gettimeofday() in
-            (try
-             ignore
-               (PrimitiveTactics.apply_tac
-                 ~term:(MQueryMisc.term_of_cic_textual_parser_uri
-                          (MQueryMisc.cic_textual_parser_uri_of_string uri))
-                 status);
-              let time1 = Unix.gettimeofday() in
-                prerr_endline (Printf.sprintf "%1.3f" (time1 -. time) );
-               true
-            with ProofEngineTypes.Fail _ -> 
-             let time1 = Unix.gettimeofday() in
-              prerr_endline (Printf.sprintf "%1.3f" (time1 -. time)); false)
-           then
-            uri::tl',exc
-           else
-            tl',exc
-          with
-           (ProofEngineTypes.Fail _) as e ->
-             let exc' =
-              "<h1 color=\"red\"> ^ Exception raised trying to apply " ^
-               uri ^ ": " ^ Printexc.to_string e ^ " </h1>" ^ exc
-             in
-              tl',exc'
-    in
-     filter_out uris
-  in
-    let html' =
-     " <h1>Objects that can actually be applied: </h1> " ^
-     String.concat "<br>" uris' ^ exc ^
-     " <h1>Number of false matches: " ^
-      string_of_int (List.length uris - List.length uris') ^ "</h1>" ^
-     " <h1>Number of good matches: " ^
-      string_of_int (List.length uris') ^ "</h1>"
-    in
-     output_html html' ;
-     uris'
-;;
-
-
-(*matchConclusion modificata per evitare una doppia apply*)
-let matchConclusion2 mqi_handle ?(output_html = (fun _ -> ())) ~choose_must() status =
-  let ((_, metasenv, _, _), metano) = status in
-  let (_, ey ,ty) = CicUtil.lookup_meta metano metasenv in
-  let conn = 
-    match mqi_handle.MQIConn.pgc with
-       MQIConn.MySQL_C conn -> conn
-      | _ -> assert false in
-  let result = Match_concl.cmatch conn ty in
-  (* Stampa il risultato della query 
-  List.iter 
-    (fun (n,u) -> prerr_endline ((string_of_int n) ^ " " ^u)) result;
-  *)
-  let uris =
-    List.map
-      (fun (n,u) -> 
-        (n,MQueryMisc.wrong_xpointer_format_from_wrong_xpointer_format' u)) 
-      result in
-  (* delete all .var uris *)
-  let isvar (_,s) =
-    let len = String.length s in
-    let suffix = String.sub s (len-4) 4 in
-      not (suffix  = ".var") in
-  let uris = List.filter isvar uris in
-  (* delete all not "cic:/Coq" uris *)
-  let uris =
-    (* TODO ristretto per ragioni di efficienza *)
-    List.filter (fun _,uri -> Pcre.pmatch ~pat:"^cic:/Coq/" uri) uris in 
-  (* concl_cost are the costants in the conclusion of the proof 
-     while hyp_const are the constants in the hypothesis *)
-  let (_,concl_const) = NewConstraints.constants_of ty in
-  prerr_endline ("Ne sono rimasti " ^ string_of_int (List.length uris));
-  let hyp t set =
-    match t with
-      Some (_,Cic.Decl t) -> (NewConstraints.StringSet.union set (NewConstraints.constants_concl t))
-    | Some (_,Cic.Def (t,_)) -> (NewConstraints.StringSet.union set (NewConstraints.constants_concl t))
-    | _ -> set in
-  let hyp_const =
-    List.fold_right hyp ey NewConstraints.StringSet.empty in
-  prerr_endline (NewConstraints.pp_StringSet (NewConstraints.StringSet.union hyp_const concl_const));
-  (* uris with new constants in the proof are filtered *)
-  let uris = List.filter (Filter_auto.filter_new_constants conn (NewConstraints.StringSet.union hyp_const concl_const)) uris in 
-(*
-  let uris =
-    (* ristretto all cache *)
-    prerr_endline "SOLO CACHE";
-    List.filter 
-      (fun uri -> CicEnvironment.in_cache (UriManager.uri_of_string uri)) uris
-  in 
-  prerr_endline "HO FILTRATO2";
-*)
-  let uris' =
-    let rec filter_out =
-     function
-        [] -> []
-      | (m,uri)::tl ->
-          let tl' = filter_out tl in
-            try
-              (m,
-              (prerr_endline ("STO APPLICANDO " ^ uri);
-               (PrimitiveTactics.apply_tac
-                  ~term:(MQueryMisc.term_of_cic_textual_parser_uri
-                           (MQueryMisc.cic_textual_parser_uri_of_string uri))
-                  status)))::tl'
-            (* with ProofEngineTypes.Fail _ -> tl' *)
-            (* patch to cover CSC's exportation bug *)
-            with _ -> tl' 
-     in    
-     prerr_endline ("Ne sono rimasti " ^ string_of_int (List.length uris));
-     filter_out uris
-   in
-     prerr_endline ("Ne sono rimasti " ^ string_of_int (List.length uris'));
-     uris'
-;;
-
-(*funzione che sceglie il penultimo livello di profondita' dei must*)
-
-(* 
-let choose_must list_of_must only=
-let n = (List.length list_of_must) - 1 in
-   List.nth list_of_must n
-;;*)
-
-(* questa prende solo il main *) 
-let choose_must list_of_must only =
-   List.nth list_of_must 0 
-(* livello 1
-let choose_must list_of_must only =
-   try 
-     List.nth list_of_must 1
-   with _ -> 
-     List.nth list_of_must 0 *)
-
-let  searchTheorems mqi_handle (proof,goal) =
-(*prerr_endline "1";*)
-  let subproofs =
-    matchConclusion2 mqi_handle ~choose_must() (proof, goal) in
- let res =
-  List.sort 
-    (fun (n1,(_,gl1)) (n2,(_,gl2)) -> 
-       let l1 = List.length gl1 in
-       let l2 = List.length gl2 in
-       (* if the list of subgoals have the same lenght we use the
-         prefix tag, where higher tags have precedence *)
-       if l1 = l2 then n2 - n1
-       else l1 - l2)
-    subproofs
- in
-  (* now we may drop the prefix tag *)
- List.map snd res
-;;
-
diff --git a/helm/ocaml/tactics/tacticChaser.mli b/helm/ocaml/tactics/tacticChaser.mli
deleted file mode 100644 (file)
index d4f8a2c..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-(* Copyright (C) 2000-2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-val matchConclusion : MQIConn.handle ->
-  ?output_html:(string -> unit) ->
-  choose_must:(MQGTypes.r_obj list list ->
-               MQGTypes.r_obj list ->
-               MQGTypes.r_obj list) ->
-  unit -> ProofEngineTypes.status -> string list
-
-
-(* TODO: OLD CODE TO BE REMOVED
-val searchTheorem : ProofEngineTypes.status -> ProofEngineTypes.proof * ProofEngineTypes.goal list
-*)
-
-val searchTheorems:
-  MQIConn.handle -> ProofEngineTypes.status ->
-    (ProofEngineTypes.proof * ProofEngineTypes.goal list) list
-
diff --git a/helm/ocaml/tactics/tacticals.ml b/helm/ocaml/tactics/tacticals.ml
deleted file mode 100644 (file)
index 8d4eb89..0000000
+++ /dev/null
@@ -1,249 +0,0 @@
-(* Copyright (C) 2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-open CicReduction
-open ProofEngineTypes
-open UriManager
-
-(** DEBUGGING *)
-
-  (** perform debugging output? *)
-let debug = false
-
-  (** debugging print *)
-let warn s =
-  if debug then
-    prerr_endline ("TACTICALS WARNING: " ^ s)
-
-
-(** TACTIC{,AL}S *)
-
-  (* not a tactical, but it's used only here (?) *)
-
-let id_tac (proof,goal) = (proof,[goal])
-
-
-  (**
-    naive implementation of ORELSE tactical, try a sequence of tactics in turn:
-    if one fails pass to the next one and so on, eventually raises (failure "no
-    tactics left")
-    TODO warning: not tail recursive due to "try .. with" boxing
-
-    Galla: is this exactly Coq's "First"?
-
-  *)
-let rec try_tactics ~(tactics: (string * tactic) list) status =
-  warn "in Tacticals.try_tactics";
-  match tactics with
-  | (descr, tac)::tactics ->
-      warn ("Tacticals.try_tactics IS TRYING " ^ descr);
-      (try
-        let res = tac status in
-        warn ("Tacticals.try_tactics: " ^ descr ^ " succedeed!!!");
-        res
-       with
-        e ->
-         match e with
-            (Fail _)
-          | (CicTypeChecker.TypeCheckerFailure _)
-          | (CicUnification.UnificationFailure _) ->
-              warn (
-                "Tacticals.try_tactics failed with exn: " ^
-                Printexc.to_string e);
-              try_tactics ~tactics status
-        | _ -> raise e (* [e] must not be caught ; let's re-raise it *)
-      )
-  | [] -> raise (Fail "try_tactics: no tactics left")
-
-
-
-let thens ~start ~continuations status =
- let (proof,new_goals) = start status in
-  try
-   List.fold_left2
-    (fun (proof,goals) goal tactic ->
-      let (proof',new_goals') = tactic (proof,goal) in
-       (proof',goals@new_goals')
-    ) (proof,[]) new_goals continuations
-  with
-   Invalid_argument _ -> raise (Fail "thens: wrong number of new goals")
-
-
-
-let then_ ~start ~continuation status =
- let (proof,new_goals) = start status in
-  List.fold_left
-   (fun (proof,goals) goal ->
-     let (proof',new_goals') = continuation (proof,goal) in
-      (proof',goals@new_goals')
-   ) (proof,[]) new_goals
-
-
-(* Galla *)
-(* si suppone che tutte le tattiche sollevino solamente Fail? *)
-
-
-(* TODO: x debug: i due tatticali seguenti non contano quante volte hanno applicato la tattica *)
-
-(* This keep on appling tactic until it fails *)
-(* When <tactic> generates more than one goal, you have a tree of
-   application on the tactic, repeat_tactic works in depth on this tree *)
-
-let rec repeat_tactic ~tactic status =
-  warn "in repeat_tactic";
-  try let (proof, goallist) = tactic status in
-   let rec step proof goallist =
-    match goallist with
-       [] -> (proof, [])
-     | head::tail -> 
-        let (proof', goallist') = repeat_tactic ~tactic (proof, head) in
-         let (proof'', goallist'') = step proof' tail in
-          proof'', goallist'@goallist''
-   in
-    step proof goallist
-  with 
-   (Fail _) as e ->
-    warn ("Tacticals.repeat_tactic failed after nth time with exception: " ^ Printexc.to_string e) ;
-    id_tac status
-;;
-
-
-
-(* This tries to apply tactic n times *)
-
-let rec do_tactic ~n ~tactic status =
-  warn "in do_tactic";
-  try 
-   let (proof, goallist) = 
-    if (n>0) then tactic status 
-             else id_tac status in
-(*             else (proof, []) in *)(* perche' non va bene questo? stessa questione di ##### ? *)
-   let rec step proof goallist =
-    match goallist with
-       [] -> (proof, [])
-     | head::tail -> 
-        let (proof', goallist') = do_tactic ~n:(n-1) ~tactic (proof, head) in
-        let (proof'', goallist'') = step proof' tail in
-         proof'', goallist'@goallist''
-   in
-    step proof goallist
-  with 
-   (Fail _) as e ->
-    warn ("Tacticals.do_tactic failed after nth time with exception: " ^ Printexc.to_string e) ;
-    id_tac status
-;;
-
-
-
-(* This applies tactic and catches its possible failure *)
-
-let rec try_tactic ~tactic status =
-  warn "in Tacticals.try_tactic";
-  try
-   tactic status
-  with
-   (Fail _) as e -> 
-    warn ( "Tacticals.try_tactic failed with exn: " ^ Printexc.to_string e);
-    id_tac status
-;;
-
-
-(* This tries tactics until one of them doesn't _solve_ the goal *)
-(* TODO: si puo' unificare le 2(due) chiamate ricorsive? *)
-
-let rec solve_tactics ~(tactics: (string * tactic) list) status =
-  warn "in Tacticals.solve_tactics";
-  match tactics with
-  | (descr, currenttactic)::moretactics ->
-      warn ("Tacticals.solve_tactics is trying " ^ descr);
-      (try
-        let (proof, goallist) = currenttactic status in
-         match goallist with 
-            [] -> warn ("Tacticals.solve_tactics: " ^ descr ^ " solved the goal!!!");
-(* questo significa che non ci sono piu' goal, o che current_tactic non ne ha aperti di nuovi? (la 2a!) ##### *)
-(* nel secondo caso basta per dire che solve_tactics has solved the goal? (si!) *)
-                  (proof, goallist)
-          | _ -> warn ("Tacticals.solve_tactics: try the next tactic");
-                 solve_tactics ~tactics:(moretactics) status
-       with
-        (Fail _) as e ->
-         warn ("Tacticals.solve_tactics: current tactic failed with exn: " ^ Printexc.to_string e);
-         solve_tactics ~tactics status
-      )
-  | [] -> raise (Fail "solve_tactics cannot solve the goal");
-          id_tac status
-;;
-
-
-
-
-
-
-
-
-
-
-  (** tattica di prova per debuggare i tatticali *)
-(*
-let thens' ~start ~continuations status =
- let (proof,new_goals) = start status in
-  try
-   List.fold_left2
-    (fun (proof,goals) goal tactic ->
-      let (proof',new_goals') = tactic (proof,goal) in
-       (proof',goals@new_goals')
-    ) (proof,[]) new_goals continuations
-  with
-   Invalid_argument _ -> raise (Fail "thens: wrong number of new goals")
-
-let prova_tac =
- let apply_T_tac status =
-  let (proof, goal) = status in
-  let curi,metasenv,pbo,pty = proof in
-  let metano,context,gty = CicUtil.lookup_meta goal metasenv in
-   let rel =
-    let rec find n =
-     function
-        [] -> assert false
-      | (Some (Cic.Name name,_))::_ when name = "T" -> n
-      | _::tl -> find (n+1) tl
-    in
-     prerr_endline ("eseguo find");
-     find 1 context
-   in
-    prerr_endline ("eseguo apply");    
-    apply_tac ~term:(Cic.Rel rel) status
- in
-(*  do_tactic ~n:2 *)
-  repeat_tactic
-   ~tactic:
-    (then_
-      ~start:(intros_tac ~name:"pippo")
-      ~continuation:(thens' ~start:apply_T_tac ~continuations:[id_tac ; apply_tac ~term:(Cic.Rel 1)]))
-(* id_tac *)
-;;
-*)
-
-
diff --git a/helm/ocaml/tactics/tacticals.mli b/helm/ocaml/tactics/tacticals.mli
deleted file mode 100644 (file)
index b1861b5..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-(* Copyright (C) 2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-
-val id_tac : ProofEngineTypes.tactic
-
-
-
-  (* pseudo tacticals *)
-val try_tactics:
-  tactics: (string * ProofEngineTypes.tactic) list -> ProofEngineTypes.tactic
-
-val thens:
- start: ProofEngineTypes.tactic ->
- continuations: ProofEngineTypes.tactic list -> ProofEngineTypes.tactic
-
-val then_:
- start: ProofEngineTypes.tactic ->
- continuation: ProofEngineTypes.tactic -> ProofEngineTypes.tactic
-
-
-val repeat_tactic: 
- tactic: ProofEngineTypes.tactic -> ProofEngineTypes.tactic
-
-val do_tactic:
- n: int ->
- tactic: ProofEngineTypes.tactic -> ProofEngineTypes.tactic 
-
-val try_tactic:
- tactic: ProofEngineTypes.tactic -> ProofEngineTypes.tactic 
-
-val solve_tactics:
- tactics: (string * ProofEngineTypes.tactic) list -> ProofEngineTypes.tactic
-
-
-
-(*
-val prova_tac : ProofEngineTypes.tactic
-*)
diff --git a/helm/ocaml/tactics/variousTactics.ml b/helm/ocaml/tactics/variousTactics.ml
deleted file mode 100644 (file)
index 0df4442..0000000
+++ /dev/null
@@ -1,299 +0,0 @@
-(* Copyright (C) 2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(* Da rimuovere, solo per debug*)
-let print_context ctx =
-    let print_name =
-     function
-        Cic.Name n -> n
-      | Cic.Anonymous -> "_"
-    in
-     List.fold_right
-      (fun i (output,context) ->
-        let (newoutput,context') =
-         match i with
-            Some (n,Cic.Decl t) ->
-              print_name n ^ ":" ^ CicPp.pp t context ^ "\n", (Some n)::context
-          | Some (n,Cic.Def (t,None)) ->
-              print_name n ^ ":=" ^ CicPp.pp t context ^ "\n", (Some n)::context
-          | None ->
-              "_ ?= _\n", None::context
-          | Some (_,Cic.Def (_,Some _)) -> assert false
-        in
-         output^newoutput,context'
-      ) ctx ("",[])
-  ;;
-
-
-
-
-
-let search_theorems_in_context status =
-  let (proof, goal) = status in
-  let module C = Cic in
-  let module R = CicReduction in
-  let module S = CicSubstitution in
-  prerr_endline "Entro in search_context";
-  let _,metasenv,_,_ = proof in
-  let _,context,ty = CicUtil.lookup_meta goal metasenv in
-  let rec find n = function 
-      [] -> []
-    | hd::tl ->
-       let res =
-         try 
-            Some (PrimitiveTactics.apply_tac status ~term:(C.Rel n)) 
-         with 
-           ProofEngineTypes.Fail _ -> None in
-       (match res with
-         Some res -> res::(find (n+1) tl)
-       | None -> find (n+1) tl)
-  in
-  try 
-    let res = find 1 context in
-    prerr_endline "Ho finito context";
-    res 
-  with Failure s -> 
-    prerr_endline ("SIAM QUI = " ^ s); []
-;;     
-
-exception NotAProposition;;
-exception NotApplicableTheorem;;
-exception MaxDepth;;
-
-let depth = 3;;
-
-(*
-let rec auto_tac_aux mqi_handle level proof goal = 
-prerr_endline ("Entro in Auto_rec; level = " ^ (string_of_int level));
-if level = 0 then
-  (* (proof, [goal]) *)
-  (prerr_endline ("MaxDepth");
-   raise MaxDepth)
-else 
-  (* let us verify that the metavariable is still an open goal --
-     it could have been closed by closing other goals -- and that
-     it is of sort Prop *)
-  let _,metasenv,_,_ = proof in
-  let meta_inf = 
-    (try 
-       let (_, ey ,ty) = CicUtil.lookup_meta goal metasenv in
-        Some (ey, ty)
-     with _ -> None) in
-  match meta_inf with
-      Some (ey, ty) ->
-        prerr_endline ("CURRENT GOAL = " ^ (CicPp.ppterm ty));
-        prerr_endline ("CURRENT HYP = " ^ (fst (print_context ey)));
-        (*
-        let time1 = Unix.gettimeofday() in
-       let _, all_paths = NewConstraints.prefixes 5 ty in
-        let time2 = Unix.gettimeofday() in
-        prerr_endline 
-         (Printf.sprintf "TEMPO DI CALCOLO = %1.3f" (time2 -. time1) );
-       prerr_endline 
-         ("ALL PATHS: n = " ^ string_of_int 
-            (List.length all_paths));
-       prerr_endline (NewConstraints.pp_prefixes all_paths); 
-        *)
-       (* if the goal does not have a sort Prop we return the
-          current proof and a list containing the goal *)
-       let ty_sort = CicTypeChecker.type_of_aux' metasenv ey ty in
-         if CicReduction.are_convertible 
-           ey (Cic.Sort Cic.Prop) ty_sort then
-           (* sort Prop *)
-           (* choices is a list of pairs proof and goallist *)
-           let choices  =
-             (search_theorems_in_context (proof,goal))@ 
-             (TacticChaser.searchTheorems mqi_handle (proof,goal)) 
-           in
-           let rec try_choices = function
-               [] -> raise NotApplicableTheorem
-             | (proof,goallist)::tl ->
-prerr_endline ("GOALLIST = " ^ string_of_int (List.length goallist));
-                 (try 
-                    List.fold_left 
-                      (fun proof goal ->
-                           auto_tac_aux mqi_handle (level-1) proof goal)
-                      proof goallist
-                  with 
-                    | MaxDepth
-                    | NotApplicableTheorem 
-                     | NotAProposition ->
-                        try_choices tl) in
-             try_choices choices
-         else
-            (* CUT AND PASTE DI PROVA !! *)
-            let choices  =
-             (search_theorems_in_context (proof,goal))@ 
-             (TacticChaser.searchTheorems mqi_handle (proof,goal)) 
-           in
-           let rec try_choices = function
-               [] -> raise NotApplicableTheorem
-             | (proof,[])::tl -> proof
-              | _::tl -> try_choices tl in
-           try_choices choices
-           (* raise NotAProposition *)
-    | None -> proof
-;;
-
-let auto_tac mqi_handle (proof,goal) =
-  prerr_endline "Entro in Auto";
-  try 
-    let proof = auto_tac_aux mqi_handle depth proof goal in
-prerr_endline "AUTO_TAC HA FINITO";
-    (proof,[])
-  with 
-  | MaxDepth -> assert false (* this should happens only if depth is 0 above *)
-  | NotApplicableTheorem -> 
-      prerr_endline("No applicable theorem");
-      raise (ProofEngineTypes.Fail "No Applicable theorem");;
-*)
-
-(**** ESPERIMENTO ************************)
-
-let new_search_theorems f proof goal depth gtl =
-  let local_choices = f (proof,goal)
-  in 
-  List.map 
-    (function (proof, goallist) ->
-       (proof, (List.map (function g -> (g,depth)) goallist)@gtl))
-    local_choices 
-;;
-
-exception NoOtherChoices;;
-
-let rec auto_new mqi_handle = function
-    [] -> raise NoOtherChoices
-  | (proof, [])::tl -> (proof, [])::tl
-  | (proof, (goal,0)::gtl)::tl -> auto_new mqi_handle tl
-  | (proof, (goal,depth)::gtl)::tl ->
-      let _,metasenv,_,_ = proof in
-      let meta_inf = 
-       (try 
-          let (_, ey ,ty) = CicUtil.lookup_meta goal metasenv in
-            Some (ey, ty)
-        with _ -> None) in
-       match meta_inf with
-           Some _ ->
-             let local_choices =
-               new_search_theorems 
-                 search_theorems_in_context proof goal (depth-1) gtl in
-             let global_choices =
-               new_search_theorems 
-                 (TacticChaser.searchTheorems mqi_handle) 
-                 proof goal (depth-1) gtl in
-             let all_choices =
-               local_choices@global_choices@tl in
-             let reorder = all_choices in
-               auto_new mqi_handle reorder
-         | None -> auto_new mqi_handle ((proof,gtl)::tl)
-;;
-
-
-let auto_tac mqi_handle (proof,goal) =
-  prerr_endline "Entro in Auto";
-  try 
-    let (proof,_)::_ = auto_new mqi_handle [(proof, [(goal,depth)])] in
-prerr_endline "AUTO_TAC HA FINITO";
-    (proof,[])
-  with 
-  | NoOtherChoices ->
-      prerr_endline("Auto failed");
-      raise (ProofEngineTypes.Fail "No Applicable theorem");;
-
-(* TODO se ce n'e' piu' di una, prende la prima che trova... sarebbe meglio
-chiedere: find dovrebbe restituire una lista di hyp (?) da passare all'utonto con una
-funzione di callback che restituisce la (sola) hyp da applicare *)
-
-let assumption_tac status =
-  let (proof, goal) = status in
-  let module C = Cic in
-  let module R = CicReduction in
-  let module S = CicSubstitution in
-   let _,metasenv,_,_ = proof in
-    let _,context,ty = CicUtil.lookup_meta goal metasenv in
-     let rec find n = function 
-        hd::tl -> 
-         (match hd with
-             (Some (_, C.Decl t)) when
-               (R.are_convertible context (S.lift n t) ty) -> n
-           | (Some (_, C.Def (_,Some ty'))) when
-               (R.are_convertible context ty' ty) -> n
-           | (Some (_, C.Def (t,None))) when
-               (R.are_convertible context
-                (CicTypeChecker.type_of_aux' metasenv context (S.lift n t)) ty) -> n 
-           | _ -> find (n+1) tl
-         )
-      | [] -> raise (ProofEngineTypes.Fail "Assumption: No such assumption")
-     in PrimitiveTactics.apply_tac status ~term:(C.Rel (find 1 context))
-;;
-
-(* ANCORA DA DEBUGGARE *)
-
-exception AllSelectedTermsMustBeConvertible;;
-
-(* serve una funzione che cerchi nel ty dal basso a partire da term, i lambda
-e li aggiunga nel context, poi si conta la lunghezza di questo nuovo
-contesto e si lifta di tot... COSA SIGNIFICA TUTTO CIO'?????? *)
-
-let generalize_tac
- ?(mk_fresh_name_callback = FreshNamesGenerator.mk_fresh_name)
- terms status
-=
-  let (proof, goal) = status in
-  let module C = Cic in
-  let module P = PrimitiveTactics in
-  let module T = Tacticals in
-   let _,metasenv,_,_ = proof in
-   let _,context,ty = CicUtil.lookup_meta goal metasenv in
-    let typ =
-     match terms with
-        [] -> assert false
-      | he::tl ->
-         (* We need to check that all the convertibility of all the terms *)
-         List.iter
-          (function t ->
-            if not (CicReduction.are_convertible context he t) then 
-             raise AllSelectedTermsMustBeConvertible
-          ) tl ;
-         (CicTypeChecker.type_of_aux' metasenv context he)
-    in
-     T.thens 
-      ~start:
-        (P.cut_tac 
-         (C.Prod(
-           (mk_fresh_name_callback metasenv context C.Anonymous typ), 
-           typ,
-           (ProofEngineReduction.replace_lifting_csc 1
-             ~equality:(==) 
-             ~what:terms
-             ~with_what:(List.map (function _ -> C.Rel 1) terms)
-             ~where:ty)
-         )))
-      ~continuations: [(P.apply_tac ~term:(C.Rel 1)) ; T.id_tac]
-      status
-;;
-
-
diff --git a/helm/ocaml/tactics/variousTactics.mli b/helm/ocaml/tactics/variousTactics.mli
deleted file mode 100644 (file)
index c27e542..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-
-(* Copyright (C) 2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception AllSelectedTermsMustBeConvertible;;
-exception NotApplicableTheorem;;
-
-val assumption_tac: ProofEngineTypes.tactic
-val generalize_tac:
- ?mk_fresh_name_callback:ProofEngineTypes.mk_fresh_name_type -> Cic.term list ->
-  ProofEngineTypes.tactic
-
-val auto_tac : 
- MQIConn.handle -> ProofEngineTypes.status ->
-   ProofEngineTypes.proof * ProofEngineTypes.goal list
-
diff --git a/helm/ocaml/tex_cic_textual_parser/.cvsignore b/helm/ocaml/tex_cic_textual_parser/.cvsignore
deleted file mode 100644 (file)
index 1569cb4..0000000
+++ /dev/null
@@ -1 +0,0 @@
-*.cm[iaox] *.cmxa texCicTextualParser.ml texCicTextualParser.mli texCicTextualLexer.ml
diff --git a/helm/ocaml/tex_cic_textual_parser/.depend b/helm/ocaml/tex_cic_textual_parser/.depend
deleted file mode 100644 (file)
index 7115677..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-texCicTextualParserContext.cmi: texCicTextualParser.cmi 
-texCicTextualParser.cmo: texCicTextualParser0.cmo texCicTextualParser.cmi 
-texCicTextualParser.cmx: texCicTextualParser0.cmx texCicTextualParser.cmi 
-texCicTextualParserContext.cmo: texCicTextualParser.cmi \
-    texCicTextualParser0.cmo texCicTextualParserContext.cmi 
-texCicTextualParserContext.cmx: texCicTextualParser.cmx \
-    texCicTextualParser0.cmx texCicTextualParserContext.cmi 
-texCicTextualLexer.cmo: texCicTextualParser.cmi 
-texCicTextualLexer.cmx: texCicTextualParser.cmx 
diff --git a/helm/ocaml/tex_cic_textual_parser/Makefile b/helm/ocaml/tex_cic_textual_parser/Makefile
deleted file mode 100644 (file)
index b57b3a8..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-PACKAGE = tex_cic_textual_parser
-REQUIRES = helm-cic helm-cic_textual_parser
-PREDICATES =
-
-INTERFACE_FILES = texCicTextualParser.mli texCicTextualParserContext.mli
-IMPLEMENTATION_FILES = texCicTextualParser0.ml $(INTERFACE_FILES:%.mli=%.ml) \
-                       texCicTextualLexer.ml
-EXTRA_OBJECTS_TO_INSTALL = texCicTextualParser0.ml texCicTextualParser0.cmi \
-                           texCicTextualLexer.mll texCicTextualParser.mly
-
-EXTRA_OBJECTS_TO_CLEAN = texCicTextualParser.ml texCicTextualParser.mli \
-                         texCicTextualLexer.ml
-
-include ../Makefile.common
diff --git a/helm/ocaml/tex_cic_textual_parser/texCicTextualLexer.mll b/helm/ocaml/tex_cic_textual_parser/texCicTextualLexer.mll
deleted file mode 100644 (file)
index 5ab17fa..0000000
+++ /dev/null
@@ -1,134 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-{
- open TexCicTextualParser;;
- module L = Lexing;;
- module U = UriManager;;
-
- let indtyuri_of_uri uri =
-  let index_sharp =  String.index uri '#' in
-  let index_num = index_sharp + 3 in
-   try
-    (UriManager.uri_of_string (String.sub uri 0 index_sharp),
-     int_of_string(String.sub uri index_num (String.length uri - index_num)) - 1
-    )
-   with
-    Failure msg ->
-     raise (CicTextualParser0.LexerFailure "Not an inductive URI")
- ;;
-
- let indconuri_of_uri uri =
-  let index_sharp =  String.index uri '#' in
-  let index_div = String.rindex uri '/' in
-  let index_con = index_div + 1 in
-   try
-    (UriManager.uri_of_string (String.sub uri 0 index_sharp),
-     int_of_string
-      (String.sub uri (index_sharp + 3) (index_div - index_sharp - 3)) - 1,
-     int_of_string
-      (String.sub uri index_con (String.length uri - index_con))
-    )
-   with
-    Failure msg ->
-     raise (CicTextualParser0.LexerFailure "Not a constructor URI")
- ;;
-
- (* TeX unquoting for "_" *)
- let unquote str =
-  Str.global_replace (Str.regexp "\\\\_") "_" str
- ;;
-}
-let dollar = '$'
-let num = ['1'-'9']['0'-'9']* | '0'
-let letter = ['A'-'Z' 'a'-'z']
-let alfa = letter | ['_' ''' '-'] | "\\_"
-let ident = letter (alfa | num)*
-let baseuri = '/'(ident '/')* ident '.'
-let conuri = baseuri "con"
-let varuri = baseuri "var"
-let indtyuri = baseuri "ind#1/" num
-let indconuri = baseuri "ind#1/" num "/" num
-let blanks = [' ' '\t' '\n' '~' '{' '}'] | "\\;" | "\\rm"
-rule token =
- parse
-    blanks      { token lexbuf } (* skip blanks *)
-  | "\\Case"    { CASE }
-  | "\\Fix"     { FIX }
-  | "\\CoFix"   { COFIX }
-  | "\\Set"     { SET }
-  | "\\Prop"    { PROP }
-  | "\\Type"    { TYPE }
-  | "\\CProp"   { CPROP }
-  | ident       { ID (unquote (L.lexeme lexbuf)) }
-  | conuri      { CONURI
-                   (U.uri_of_string ("cic:" ^ (unquote (L.lexeme lexbuf)))) }
-  | varuri      { VARURI
-                   (U.uri_of_string ("cic:" ^ (unquote (L.lexeme lexbuf)))) }
-  | indtyuri    { INDTYURI
-                   (indtyuri_of_uri ("cic:" ^ (unquote (L.lexeme lexbuf)))) }
-  | indconuri   { INDCONURI
-                   (indconuri_of_uri("cic:" ^ (unquote (L.lexeme lexbuf)))) }
-  | num '.'     {
-                  let lexeme = L.lexeme lexbuf in
-                  RNUM (int_of_string
-                    (String.sub lexeme 0 (String.length lexeme - 1)))
-                }
-  | num         { NUM (int_of_string (L.lexeme lexbuf)) }
-  | '?' num     { let lexeme = L.lexeme lexbuf in
-                   META
-                    (int_of_string
-                     (String.sub lexeme 1 (String.length lexeme - 1))) }
-  | ":>"        { CAST }
-  | ":="        { LETIN }
-  | '?'         { IMPLICIT }
-  | '('         { LPAREN }
-  | ')'         { RPAREN }
-  | "\\["         { LBRACKET }
-  | "\\]"         { RBRACKET }
-  | "\\{"       { LCURLY }
-  | "\\}"       { RCURLY }
-  | ';'         { SEMICOLON }
-  | "\\lambda"  { LAMBDA }
-  | "\\pi"      { PROD }
-  | "\\forall"  { PROD }
-  | "\\eqt"     { EQT }
-  | "\\neqt"    { NEQT }
-  | ':'         { COLON }
-  | '.'         { DOT }
-  | "\\to"      { ARROW }
-  | '_'         { NONE }
-  | dollar      { DOLLAR }
-  | eof         { EOF }
-  (* Arithmetical operators *)
-  | "+."        { RPLUS }
-  | "-."        { RMINUS }
-  | "*."        { RTIMES }
-  | "/."        { RDIV }
-  | '+'         { PLUS }
-  | '-'         { MINUS }
-  | '*'         { TIMES }
-  | '='         { EQ }
-{}
diff --git a/helm/ocaml/tex_cic_textual_parser/texCicTextualParser.mly b/helm/ocaml/tex_cic_textual_parser/texCicTextualParser.mly
deleted file mode 100644 (file)
index 41a36ac..0000000
+++ /dev/null
@@ -1,659 +0,0 @@
-/* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- */
-
-%{
- open Cic;;
- module U = UriManager;;
-
- exception InvalidSuffix of string;;
- exception InductiveTypeURIExpected;;
- exception UnknownIdentifier of string;;
- exception ExplicitNamedSubstitutionAppliedToRel;;
- exception TheLeftHandSideOfAnExplicitNamedSubstitutionMustBeAVariable;;
- (* merge removing duplicates of two lists free of duplicates *)
- let union dom1 dom2 =
-  let rec filter =
-   function
-      [] -> []
-    | he::tl ->
-       if List.mem he dom1 then filter tl else he::(filter tl)
-  in
-   dom1 @ (filter dom2)
- ;;
-
- let get_index_in_list e =
-  let rec aux i =
-   function
-      [] -> raise Not_found
-    | (Some he)::_ when he = e -> i
-    | _::tl -> aux (i+1) tl
-  in
-   aux 1
- ;;
-
- (* Returns the first meta whose number is above the *)
- (* number of the higher meta.                       *)
- (*CSC: cut&pasted from proofEngine.ml *)
- let new_meta () =
-  let rec aux =
-   function
-      None,[] -> 1
-    | Some n,[] -> n
-    | None,(n,_,_)::tl -> aux (Some n,tl)
-    | Some m,(n,_,_)::tl -> if n > m then aux (Some n,tl) else aux (Some m,tl)
-  in
-   1 + aux (None,!TexCicTextualParser0.metasenv)
- ;;
-
- (* identity_relocation_list_for_metavariable i canonical_context         *)
- (* returns the identity relocation list, which is the list [1 ; ... ; n] *)
- (* where n = List.length [canonical_context]                             *)
- (*CSC: ma mi basta la lunghezza del contesto canonico!!!*)
- (*CSC: cut&pasted from proofEngine.ml *)
- let identity_relocation_list_for_metavariable canonical_context =
-  let canonical_context_length = List.length canonical_context in
-   let rec aux =
-    function
-       (_,[]) -> []
-     | (n,None::tl) -> None::(aux ((n+1),tl))
-     | (n,_::tl) -> (Some (Cic.Rel n))::(aux ((n+1),tl))
-   in
-    aux (1,canonical_context)
- ;;
-
- let deoptionize_exp_named_subst =
-  function
-     None -> [], (function _ -> [])
-   | Some (dom,mk_exp_named_subst) -> dom,mk_exp_named_subst
- ;;
-
- let term_of_con_uri uri exp_named_subst =
-  Const (uri,exp_named_subst)
- ;;
-
- let term_of_var_uri uri exp_named_subst =
-  Var (uri,exp_named_subst)
- ;;
-
- let term_of_indty_uri (uri,tyno) exp_named_subst =
-  MutInd (uri, tyno, exp_named_subst)
- ;;
-
- let term_of_indcon_uri (uri,tyno,consno) exp_named_subst =
-  MutConstruct (uri, tyno, consno, exp_named_subst)
- ;;
-
- let term_of_uri uri =
-  match uri with
-     CicTextualParser0.ConUri uri ->
-      term_of_con_uri uri
-   | CicTextualParser0.VarUri uri ->
-      term_of_var_uri uri
-   | CicTextualParser0.IndTyUri (uri,tyno) ->
-      term_of_indty_uri (uri,tyno) 
-   | CicTextualParser0.IndConUri (uri,tyno,consno) ->
-      term_of_indcon_uri (uri,tyno,consno)
- ;;
-
- let var_uri_of_id id interp =
-  let module CTP0 = CicTextualParser0 in
-   match interp (CicTextualParser0.Id id) with
-      None -> raise (UnknownIdentifier id)
-    | Some (CTP0.Uri (CTP0.VarUri uri)) -> uri
-    | Some _ -> raise TheLeftHandSideOfAnExplicitNamedSubstitutionMustBeAVariable
- ;;
-
- let indty_uri_of_id id interp =
-  let module CTP0 = CicTextualParser0 in
-   match interp (CicTextualParser0.Id id) with
-      None -> raise (UnknownIdentifier id)
-    | Some (CTP0.Uri (CTP0.IndTyUri (uri,tyno))) -> (uri,tyno)
-    | Some _ -> raise InductiveTypeURIExpected
- ;;
-
- let mk_implicit () =
-  let newmeta = new_meta () in
-  let newuniv = CicUniv.fresh () in
-   let new_canonical_context = [] in
-    let irl =
-     identity_relocation_list_for_metavariable new_canonical_context
-    in
-     TexCicTextualParser0.metasenv :=
-      [newmeta, new_canonical_context, Sort (Type newuniv);
-       (* TASSI: ?? *)
-       newmeta+1, new_canonical_context, Meta (newmeta,irl);
-       newmeta+2, new_canonical_context, Meta (newmeta+1,irl)
-      ] @ !TexCicTextualParser0.metasenv ;
-     [], function _ -> Meta (newmeta+2,irl)
- ;;
-%}
-%token <string> ID
-%token <int> META
-%token <int> NUM
-%token <int> RNUM
-%token <UriManager.uri> CONURI
-%token <UriManager.uri> VARURI
-%token <UriManager.uri * int> INDTYURI
-%token <UriManager.uri * int * int> INDCONURI
-%token LPAREN RPAREN PROD LAMBDA COLON DOT SET PROP TYPE CPROP CAST IMPLICIT NONE
-%token LETIN FIX COFIX SEMICOLON LCURLY RCURLY CASE ARROW LBRACKET RBRACKET EOF
-%token DOLLAR
-%token RPLUS RMINUS RTIMES RDIV
-%token PLUS MINUS TIMES EQT EQ NEQT
-%right ARROW
-%nonassoc EQ EQT NEQT
-%left PLUS MINUS RPLUS RMINUS
-%left TIMES RTIMES RDIV
-%start main
-%type <CicTextualParser0.interpretation_domain_item list * (CicTextualParser0.interpretation -> Cic.term)> main
-%%
-main:
- | EOF { raise CicTextualParser0.Eof } /* FG: was never raised */
- | DOLLAR DOLLAR EOF {raise CicTextualParser0.Eof }
- | DOLLAR DOLLAR DOLLAR DOLLAR EOF {raise CicTextualParser0.Eof }
- | expr EOF { $1 }
- | DOLLAR expr DOLLAR EOF { $2 }
- | DOLLAR DOLLAR expr DOLLAR DOLLAR EOF { $3 }
- | expr SEMICOLON { $1 } /*  FG: to read several terms in a row
-                          *  Do we need to clear some static variables? 
-                         */
-;
-expr2:
- | RNUM
-   { [], function interp ->
-      let rec cic_real_of_real =
-       function
-          0 -> Cic.Const (HelmLibraryObjects.Reals.r0_URI, [])
-        | 1 -> Cic.Const (HelmLibraryObjects.Reals.r1_URI,[])
-        | n ->
-          Cic.Appl
-           [ Cic.Const
-               (HelmLibraryObjects.Reals.rplus_URI,[]) ;
-             Cic.Const (HelmLibraryObjects.Reals.r1_URI,[]);
-             cic_real_of_real (n - 1)
-           ]
-      in
-       cic_real_of_real $1
-   }
- | NUM
-   { [], function interp ->
-      let rec cic_int_of_int =
-       function
-          0 ->
-           Cic.MutConstruct (HelmLibraryObjects.Datatypes.nat_URI,0,1,[])
-        | n ->
-          Cic.Appl
-           [ Cic.MutConstruct (HelmLibraryObjects.Datatypes.nat_URI,0,2,[]) ;
-             cic_int_of_int (n - 1)
-           ]
-      in
-       cic_int_of_int $1
-   }
- | expr2 RPLUS expr2
-   { let dom1,mk_expr1 = $1 in
-     let dom2,mk_expr2 = $3 in
-      let dom = union dom1 dom2 in
-       dom, function interp ->
-        Cic.Appl
-         [Cic.Const (HelmLibraryObjects.Reals.rplus_URI,[]) ;
-          (mk_expr1 interp) ;
-          (mk_expr2 interp)
-         ]
-   }
- | expr2 RMINUS expr2
-   { let dom1,mk_expr1 = $1 in
-     let dom2,mk_expr2 = $3 in
-      let dom = union dom1 dom2 in
-       dom, function interp ->
-        Cic.Appl
-         [Cic.Const (HelmLibraryObjects.Reals.rminus_URI,[]);
-          (mk_expr1 interp) ;
-          (mk_expr2 interp)
-         ]
-   }
- | expr2 RTIMES expr2
-   { let dom1,mk_expr1 = $1 in
-     let dom2,mk_expr2 = $3 in
-      let dom = union dom1 dom2 in
-       dom, function interp ->
-        Cic.Appl
-         [Cic.Const (HelmLibraryObjects.Reals.rmult_URI,[]) ;
-          (mk_expr1 interp) ;
-          (mk_expr2 interp)
-         ]
-   }
- | expr2 RDIV expr2
-   { let dom1,mk_expr1 = $1 in
-     let dom2,mk_expr2 = $3 in
-      let dom = union dom1 dom2 in
-       dom, function interp ->
-        Cic.Appl
-         [Cic.Const (HelmLibraryObjects.Reals.rdiv_URI,[]) ;
-          (mk_expr1 interp) ;
-          (mk_expr2 interp)
-         ]
-   }
- | expr2 PLUS expr2
-   { let dom1,mk_expr1 = $1 in
-     let dom2,mk_expr2 = $3 in
-      let dom = union dom1 dom2 in
-       dom, function interp ->
-        Cic.Appl
-         [Cic.Const (HelmLibraryObjects.Reals.rplus_URI,[]) ;
-          (mk_expr1 interp) ;
-          (mk_expr2 interp)
-         ]
-   }
- | expr2 MINUS expr2
-   { let dom1,mk_expr1 = $1 in
-     let dom2,mk_expr2 = $3 in
-      let dom = union dom1 dom2 in
-       dom, function interp ->
-        Cic.Appl
-         [Cic.Const (HelmLibraryObjects.Peano.minus_URI,[]) ;
-          (mk_expr1 interp) ;
-          (mk_expr2 interp)
-         ]
-   }
- | expr2 TIMES expr2
-   { let dom1,mk_expr1 = $1 in
-     let dom2,mk_expr2 = $3 in
-      let dom = union dom1 dom2 in
-       dom, function interp ->
-        Cic.Appl
-         [Cic.Const (HelmLibraryObjects.Peano.mult_URI,[]) ;
-          (mk_expr1 interp) ;
-          (mk_expr2 interp)
-         ]
-   }
- | expr2 EQ expr2
-   { let dom1,mk_expr1 = $1 in
-     let dom2,mk_expr2 = $3 in
-     let dom3,mk_expr3 = mk_implicit () in
-      let dom = union dom1 (union dom2 dom3) in
-       dom, function interp ->
-        Cic.Appl
-         [Cic.MutInd (HelmLibraryObjects.Logic.eq_URI,0,[]) ;
-          (mk_expr3 interp) ;
-          (mk_expr1 interp) ;
-          (mk_expr2 interp)
-         ]
-   }
- | CONURI exp_named_subst
-   { let dom,mk_exp_named_subst = deoptionize_exp_named_subst $2 in
-      dom, function interp -> term_of_con_uri $1 (mk_exp_named_subst interp)
-   }
- | VARURI exp_named_subst
-   { let dom,mk_exp_named_subst = deoptionize_exp_named_subst $2 in
-      dom, function interp -> term_of_var_uri $1 (mk_exp_named_subst interp)
-   }
- | INDTYURI exp_named_subst
-   { let dom,mk_exp_named_subst = deoptionize_exp_named_subst $2 in
-      dom, function interp -> term_of_indty_uri $1 (mk_exp_named_subst interp)
-   }
- | INDCONURI exp_named_subst
-   { let dom,mk_exp_named_subst = deoptionize_exp_named_subst $2 in
-      dom, function interp -> term_of_indcon_uri $1 (mk_exp_named_subst interp)
-   }
- | ID exp_named_subst
-   { try
-      let res =
-       Rel (get_index_in_list (Name $1) !TexCicTextualParser0.binders)
-      in
-       (match $2 with
-           None -> ([], function _ -> res)
-         | Some _ -> raise (ExplicitNamedSubstitutionAppliedToRel)
-       )
-     with
-      Not_found ->
-       let dom1,mk_exp_named_subst = deoptionize_exp_named_subst $2 in
-        let dom = union dom1 [CicTextualParser0.Id $1] in
-         dom,
-          function interp ->
-           match interp (CicTextualParser0.Id $1) with
-             None  -> raise (UnknownIdentifier $1)
-           | Some (CicTextualParser0.Uri uri) ->
-               term_of_uri uri (mk_exp_named_subst interp)
-            | Some CicTextualParser0.Implicit ->
-               (*CSC: not very clean; to maximize code reusage *)
-               snd (mk_implicit ()) ""
-            | Some (CicTextualParser0.Term mk_term) ->
-               (mk_term interp)
-   }
- | CASE LPAREN expr COLON INDTYURI SEMICOLON expr RPAREN LCURLY branches RCURLY
-    { let dom1,mk_expr1 = $3 in
-      let dom2,mk_expr2 = $7 in
-      let dom3,mk_expr3 = $10 in
-       let dom = union dom1 (union dom2 dom3) in
-        dom,
-        function interp ->
-         MutCase
-          (fst $5,snd $5,(mk_expr2 interp),(mk_expr1 interp),(mk_expr3 interp))
-    }
- | CASE LPAREN expr COLON ID SEMICOLON expr RPAREN LCURLY branches RCURLY
-    { let dom1,mk_expr1 = $3 in
-      let dom2,mk_expr2 = $7 in
-      let dom3,mk_expr3 = $10 in
-       let dom =
-        union [CicTextualParser0.Id $5] (union dom1 (union dom2 dom3))
-       in
-        dom,
-        function interp ->
-         let uri,typeno = indty_uri_of_id $5 interp in
-          MutCase
-           (uri,typeno,(mk_expr2 interp),(mk_expr1 interp),
-             (mk_expr3 interp))
-    }
- | fixheader LCURLY exprseplist RCURLY
-    { let dom1,foo,ids_and_indexes,mk_types = $1 in
-      let dom2,mk_exprseplist = $3 in
-       let dom = union dom1 dom2 in
-        for i = 1 to List.length ids_and_indexes do
-         TexCicTextualParser0.binders := List.tl !TexCicTextualParser0.binders
-        done ;
-        dom,
-         function interp ->
-          let types = mk_types interp in
-          let fixfunsbodies = (mk_exprseplist interp) in
-           let idx =
-            let rec find idx =
-             function
-                [] -> raise Not_found
-              | (name,_)::_  when name = foo -> idx
-              | _::tl -> find (idx+1) tl
-            in
-             find 0 ids_and_indexes
-           in
-            let fixfuns =
-             List.map2 (fun ((name,recindex),ty) bo -> (name,recindex,ty,bo))
-              (List.combine ids_and_indexes types) fixfunsbodies
-            in
-             Fix (idx,fixfuns)
-    }
- | cofixheader LCURLY exprseplist RCURLY
-    { let dom1,foo,ids,mk_types = $1 in
-      let dom2,mk_exprseplist = $3 in
-       let dom = union dom1 dom2 in
-        dom,
-         function interp ->
-          let types = mk_types interp in
-          let fixfunsbodies = (mk_exprseplist interp) in
-           let idx =
-            let rec find idx =
-             function
-                [] -> raise Not_found
-              | name::_  when name = foo -> idx
-              | _::tl -> find (idx+1) tl
-            in
-             find 0 ids
-           in
-            let fixfuns =
-             List.map2 (fun (name,ty) bo -> (name,ty,bo))
-              (List.combine ids types) fixfunsbodies
-            in
-             for i = 1 to List.length fixfuns do
-              TexCicTextualParser0.binders :=
-               List.tl !TexCicTextualParser0.binders
-             done ;
-             CoFix (idx,fixfuns)
-    }
- | IMPLICIT
-    { mk_implicit () }
- | SET   { [], function _ -> Sort Set }
- | PROP  { [], function _ -> Sort Prop }
- | TYPE  { [], function _ -> Sort (Type (CicUniv.fresh ())) (* TASSI: ?? *)}
- | CPROP { [], function _ -> Sort CProp }
- | LPAREN expr CAST expr RPAREN
-    { let dom1,mk_expr1 = $2 in
-      let dom2,mk_expr2 = $4 in
-       let dom = union dom1 dom2 in
-        dom, function interp -> Cast ((mk_expr1 interp),(mk_expr2 interp))
-    }
- | META LBRACKET substitutionlist RBRACKET
-    { let dom,mk_substitutionlist = $3 in
-       dom, function interp -> Meta ($1, mk_substitutionlist interp)
-    } 
- | LPAREN expr exprlist RPAREN
-    { let length,dom2,mk_exprlist = $3 in
-       match length with
-          0 -> $2
-        | _ ->
-          let dom1,mk_expr1 = $2 in
-           let dom = union dom1 dom2 in
-            dom,
-             function interp ->
-              Appl ((mk_expr1 interp)::(mk_exprlist interp))
-    }
-;
-exp_named_subst :
-    { None }
- | LCURLY named_substs RCURLY
-    { Some $2 }
-;
-named_substs :
-   VARURI LETIN expr2
-    { let dom,mk_expr = $3 in
-       dom, function interp -> [$1, mk_expr interp] }
- | ID LETIN expr2
-    { let dom1,mk_expr = $3 in
-       let dom = union [CicTextualParser0.Id $1] dom1 in
-        dom, function interp -> [var_uri_of_id $1 interp, mk_expr interp] }
- | VARURI LETIN expr2 SEMICOLON named_substs
-    { let dom1,mk_expr = $3 in
-      let dom2,mk_named_substs = $5 in
-       let dom = union dom1 dom2 in
-        dom, function interp -> ($1, mk_expr interp)::(mk_named_substs interp)
-    }
- | ID LETIN expr2 SEMICOLON named_substs
-    { let dom1,mk_expr = $3 in
-      let dom2,mk_named_substs = $5 in
-       let dom = union [CicTextualParser0.Id $1] (union dom1 dom2) in
-        dom,
-         function interp ->
-          (var_uri_of_id $1 interp, mk_expr interp)::(mk_named_substs interp)
-    }
-;
-expr :
-   pihead expr
-    { TexCicTextualParser0.binders := List.tl !TexCicTextualParser0.binders ;
-      let dom1,mk_expr1 = snd $1 in
-      let dom2,mk_expr2 = $2 in
-       let dom = union dom1 dom2 in
-        dom, function interp -> Prod (fst $1, mk_expr1 interp, mk_expr2 interp)
-    }
- | lambdahead expr
-    { TexCicTextualParser0.binders := List.tl !TexCicTextualParser0.binders ;
-      let dom1,mk_expr1 = snd $1 in
-      let dom2,mk_expr2 = $2 in
-       let dom = union dom1 dom2 in
-        dom,function interp -> Lambda (fst $1, mk_expr1 interp, mk_expr2 interp)
-    }
- | letinhead expr
-    { TexCicTextualParser0.binders := List.tl !TexCicTextualParser0.binders ;
-      let dom1,mk_expr1 = snd $1 in
-      let dom2,mk_expr2 = $2 in
-       let dom = union dom1 dom2 in
-        dom, function interp -> LetIn (fst $1, mk_expr1 interp, mk_expr2 interp)
-    }
- | expr2
-    { $1 }
-;
-fixheader:
-   FIX ID LCURLY fixfunsdecl RCURLY
-    { let dom,ids_and_indexes,mk_types = $4 in
-       let bs =
-        List.rev_map (function (name,_) -> Some (Name name)) ids_and_indexes
-       in
-        TexCicTextualParser0.binders := bs@(!TexCicTextualParser0.binders) ;
-        dom, $2, ids_and_indexes, mk_types
-    }
-;
-fixfunsdecl:
-   ID LPAREN NUM RPAREN COLON expr
-    { let dom,mk_expr = $6 in
-       dom, [$1,$3], function interp -> [mk_expr interp]
-    }
- | ID LPAREN NUM RPAREN COLON expr SEMICOLON fixfunsdecl
-    { let dom1,mk_expr = $6 in
-      let dom2,ids_and_indexes,mk_types = $8 in
-       let dom = union dom1 dom2 in
-        dom, ($1,$3)::ids_and_indexes,
-         function interp -> (mk_expr interp)::(mk_types interp)
-    }
-;
-cofixheader:
-   COFIX ID LCURLY cofixfunsdecl RCURLY
-    { let dom,ids,mk_types = $4 in
-       let bs =
-        List.rev_map (function name -> Some (Name name)) ids
-       in
-        TexCicTextualParser0.binders := bs@(!TexCicTextualParser0.binders) ;
-        dom, $2, ids, mk_types
-    }
-;
-cofixfunsdecl:
-   ID COLON expr
-    { let dom,mk_expr = $3 in
-       dom, [$1], function interp -> [mk_expr interp]
-    }
- | ID COLON expr SEMICOLON cofixfunsdecl
-    { let dom1,mk_expr = $3 in
-      let dom2,ids,mk_types = $5 in
-       let dom = union dom1 dom2 in
-        dom, $1::ids,
-         function interp -> (mk_expr interp)::(mk_types interp)
-    }
-;
-pihead:
-   PROD ID COLON expr DOT
-    { TexCicTextualParser0.binders :=
-       (Some (Name $2))::!TexCicTextualParser0.binders;
-      let dom,mk_expr = $4 in
-       Cic.Name $2, (dom, function interp -> mk_expr interp)
-    }
- | expr2 ARROW
-   { TexCicTextualParser0.binders :=
-      (Some Anonymous)::!TexCicTextualParser0.binders ;
-     let dom,mk_expr = $1 in
-      Anonymous, (dom, function interp -> mk_expr interp)
-   }
- | PROD ID DOT
-    { TexCicTextualParser0.binders :=
-       (Some (Name $2))::!TexCicTextualParser0.binders;
-      let newmeta = new_meta () in
-      let newuniv = CicUniv.fresh () in
-       let new_canonical_context = [] in
-        let irl =
-         identity_relocation_list_for_metavariable new_canonical_context
-        in
-         TexCicTextualParser0.metasenv :=
-          [newmeta, new_canonical_context, Sort (Type newuniv);
-          (* TASSI: ?? *)
-           newmeta+1, new_canonical_context, Meta (newmeta,irl)
-          ] @ !TexCicTextualParser0.metasenv ;
-         Cic.Name $2, ([], function _ -> Meta (newmeta+1,irl))
-    }
-;
-lambdahead:
-   LAMBDA ID COLON expr DOT
-    { TexCicTextualParser0.binders :=
-       (Some (Name $2))::!TexCicTextualParser0.binders;
-      let dom,mk_expr = $4 in
-       Cic.Name $2, (dom, function interp -> mk_expr interp)
-    }
- | LAMBDA ID DOT
-    { TexCicTextualParser0.binders :=
-       (Some (Name $2))::!TexCicTextualParser0.binders;
-      let newmeta = new_meta () in
-      let newuniv = CicUniv.fresh () in
-       let new_canonical_context = [] in
-        let irl =
-         identity_relocation_list_for_metavariable new_canonical_context
-        in
-         TexCicTextualParser0.metasenv :=
-          [newmeta, new_canonical_context, Sort (Type newuniv) ;
-          (* TASSI: ?? *)
-           newmeta+1, new_canonical_context, Meta (newmeta,irl)
-          ] @ !TexCicTextualParser0.metasenv ;
-         Cic.Name $2, ([], function _ -> Meta (newmeta+1,irl))
-    }
-;
-letinhead:
-  LAMBDA ID LETIN expr DOT
-   { TexCicTextualParser0.binders :=
-      (Some (Name $2))::!TexCicTextualParser0.binders ;
-     let dom,mk_expr = $4 in
-      Cic.Name $2, (dom, function interp -> mk_expr interp)
-   }
-;
-branches:
-    { [], function _ -> [] }
- | expr SEMICOLON branches
-    { let dom1,mk_expr = $1 in
-      let dom2,mk_branches = $3 in
-       let dom = union dom1 dom2 in
-        dom, function interp -> (mk_expr interp)::(mk_branches interp)
-    }
- | expr
-    { let dom,mk_expr = $1 in
-       dom, function interp -> [mk_expr interp]
-    }
-;
-exprlist:
-    
-    { 0, [], function _ -> [] }
- | expr exprlist
-    { let dom1,mk_expr = $1 in
-      let length,dom2,mk_exprlist = $2 in
-       let dom = union dom1 dom2 in
-        length+1, dom, function interp -> (mk_expr interp)::(mk_exprlist interp)
-    }
-;
-exprseplist:
-   expr
-    { let dom,mk_expr = $1 in
-       dom, function interp -> [mk_expr interp]
-    }
- | expr SEMICOLON exprseplist
-    { let dom1,mk_expr = $1 in
-      let dom2,mk_exprseplist = $3 in
-       let dom = union dom1 dom2 in
-        dom, function interp -> (mk_expr interp)::(mk_exprseplist interp)
-    }
-;
-substitutionlist:
-    { [], function _ -> [] }
- | expr SEMICOLON substitutionlist
-    { let dom1,mk_expr = $1 in
-      let dom2,mk_substitutionlist = $3 in
-       let dom = union dom1 dom2 in
-        dom,
-         function interp ->(Some (mk_expr interp))::(mk_substitutionlist interp)
-    }
- | NONE SEMICOLON substitutionlist
-    { let dom,mk_exprsubstitutionlist = $3 in
-       dom, function interp -> None::(mk_exprsubstitutionlist interp)
-    }
diff --git a/helm/ocaml/tex_cic_textual_parser/texCicTextualParser0.ml b/helm/ocaml/tex_cic_textual_parser/texCicTextualParser0.ml
deleted file mode 100644 (file)
index 133f2e0..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-let binders = ref ([] : (Cic.name option) list);;
-let metasenv = ref ([] : Cic.metasenv);;
diff --git a/helm/ocaml/tex_cic_textual_parser/texCicTextualParserContext.ml b/helm/ocaml/tex_cic_textual_parser/texCicTextualParserContext.ml
deleted file mode 100644 (file)
index e142595..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-let main ~context ~metasenv lexer lexbuf =
- (* Warning: higly non-reentrant code!!! *)
- TexCicTextualParser0.binders := context ;
- TexCicTextualParser0.metasenv := metasenv ;
- let dom,mk_term = TexCicTextualParser.main lexer lexbuf in
-  let metasenv' = !TexCicTextualParser0.metasenv in
-   dom,
-    function interp ->
-     TexCicTextualParser0.metasenv := metasenv' ;
-     let term = mk_term interp in 
-     let metasenv = !TexCicTextualParser0.metasenv in
-      metasenv,term
-;;
diff --git a/helm/ocaml/tex_cic_textual_parser/texCicTextualParserContext.mli b/helm/ocaml/tex_cic_textual_parser/texCicTextualParserContext.mli
deleted file mode 100644 (file)
index 492b52d..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-val main :
-  context:((Cic.name option) list) ->
-  metasenv:Cic.metasenv ->
-  (Lexing.lexbuf  -> TexCicTextualParser.token) -> Lexing.lexbuf ->
-   CicTextualParser0.interpretation_domain_item list *
-    (CicTextualParser0.interpretation -> (Cic.metasenv * Cic.term))
diff --git a/helm/ocaml/thread/.cvsignore b/helm/ocaml/thread/.cvsignore
deleted file mode 100644 (file)
index 88689d9..0000000
+++ /dev/null
@@ -1 +0,0 @@
-*.cm[iaox] *.cmxa *.[ao]
diff --git a/helm/ocaml/thread/.depend b/helm/ocaml/thread/.depend
deleted file mode 100644 (file)
index 7759190..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-threadSafe.cmo: threadSafe.cmi 
-threadSafe.cmx: threadSafe.cmi 
-extThread.cmo: extThread.cmi 
-extThread.cmx: extThread.cmi 
diff --git a/helm/ocaml/thread/Makefile b/helm/ocaml/thread/Makefile
deleted file mode 100644 (file)
index 9818e9a..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-
-PACKAGE = thread
-REQUIRES = threads
-INTERFACE_FILES = threadSafe.mli extThread.mli
-IMPLEMENTATION_FILES = $(INTERFACE_FILES:%.mli=%.ml)
-
-include ../Makefile.common
-
diff --git a/helm/ocaml/thread/extThread.ml b/helm/ocaml/thread/extThread.ml
deleted file mode 100644 (file)
index 1b34e09..0000000
+++ /dev/null
@@ -1,108 +0,0 @@
-(*
- * Copyright (C) 2003-2004:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-let debug = true
-let debug_print s = if debug then prerr_endline s
-
-exception Can_t_kill of Thread.t * string (* thread, reason *)
-exception Thread_not_found of Thread.t
-
-module OrderedPid =
-  struct
-    type t = int
-    let compare = Pervasives.compare
-  end
-module PidSet = Set.Make (OrderedPid)
-
- (* perform an action inside a critical section controlled by given mutex *)
-let do_critical mutex =
-  fun action ->
-    try
-      Mutex.lock mutex;
-      let res = Lazy.force action in
-      Mutex.unlock mutex;
-      res 
-    with e -> Mutex.unlock mutex; raise e
-
-let kill_signal = Sys.sigusr2   (* signal used to kill children *)
-let chan = Event.new_channel () (* communication channel between threads *)
-let creation_mutex = Mutex.create ()
-let dead_threads_walking = ref PidSet.empty
-let pids: (Thread.t, int) Hashtbl.t = Hashtbl.create 17
-
-  (* given a thread body (i.e. first argument of a Thread.create invocation)
-  return a new thread body which unblock the kill signal and send its pid to
-  parent over "chan" *)
-let wrap_thread body =
-  fun arg ->
-    ignore (Unix.sigprocmask Unix.SIG_UNBLOCK [ kill_signal ]);
-    Event.sync (Event.send chan (Unix.getpid ()));
-    body arg
-
-(*
-(* FAKE IMPLEMENTATION *)
-let create = Thread.create
-let kill _ = ()
-*)
-
-let create body arg =
-  do_critical creation_mutex (lazy (
-    let thread_t = Thread.create (wrap_thread body) arg in
-    let pid = Event.sync (Event.receive chan) in
-    Hashtbl.add pids thread_t pid;
-    thread_t
-  ))
-
-let kill thread_t =
-  try
-    let pid =
-      try
-        Hashtbl.find pids thread_t
-      with Not_found -> raise (Thread_not_found thread_t)
-    in
-    dead_threads_walking := PidSet.add pid !dead_threads_walking;
-    Unix.kill pid kill_signal
-  with e -> raise (Can_t_kill (thread_t, Printexc.to_string e))
-
-  (* "kill_signal" handler, check if current process must die, if this is the
-  case exits with Thread.exit *)
-let _ =
-  ignore (Sys.signal kill_signal (Sys.Signal_handle
-    (fun signal ->
-      let myself = Unix.getpid () in
-      match signal with
-      | sg when (sg = kill_signal) &&
-                (PidSet.mem myself !dead_threads_walking) ->
-          dead_threads_walking := PidSet.remove myself !dead_threads_walking;
-          debug_print "AYEEEEH!";
-          Thread.exit ()
-      | _ -> ())))
-
-  (* block kill signal in main process *)
-let _ = ignore (Unix.sigprocmask Unix.SIG_BLOCK [ kill_signal ])
-
diff --git a/helm/ocaml/thread/extThread.mli b/helm/ocaml/thread/extThread.mli
deleted file mode 100644 (file)
index 5fb3bd4..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-(*
- * Copyright (C) 2003:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-(** {2 Extended Thread module with killing capabilities} *)
-
-exception Can_t_kill of Thread.t * string
-
-val create: ('a -> 'b) -> 'a -> Thread.t
-val kill: Thread.t -> unit
-
diff --git a/helm/ocaml/thread/threadSafe.ml b/helm/ocaml/thread/threadSafe.ml
deleted file mode 100644 (file)
index 4be6618..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-(*
- * Copyright (C) 2003-2004:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-let debug = false
-let debug_print s = if debug then prerr_endline s
-
-class threadSafe =
-  object (self)
-
-    val mutex = Mutex.create ()
-
-      (** condition variable: 'no readers is currently reading' *)
-    val noReaders = Condition.create ()
-
-      (** readers count *)
-    val mutable readersCount = 0
-
-    method private incrReadersCount = (* internal, not exported *)
-      self#doCritical (lazy (
-        readersCount <- readersCount + 1
-      ))
-
-    method private decrReadersCount = (* internal, not exported *)
-      self#doCritical (lazy (
-        if readersCount > 0 then readersCount <- readersCount - 1;
-      ))
-
-    method private signalNoReaders =  (* internal, not exported *)
-      self#doCritical (lazy (
-        if readersCount = 0 then Condition.signal noReaders
-      ))
-
-    method private doCritical: 'a. 'a lazy_t -> 'a =
-      fun action ->
-        debug_print "<doCritical>";
-        (try
-          Mutex.lock mutex;
-          let res = Lazy.force action in
-          Mutex.unlock mutex;
-          debug_print "</doCritical>";
-          res
-        with e ->
-          Mutex.unlock mutex;
-          raise e);
-
-    method private doReader: 'a. 'a lazy_t -> 'a =
-      fun action ->
-        debug_print "<doReader>";
-        let cleanup () =
-          self#decrReadersCount;
-          self#signalNoReaders
-        in
-        self#incrReadersCount;
-        let res = (try Lazy.force action with e -> (cleanup (); raise e)) in
-        cleanup ();
-        debug_print "</doReader>";
-        res
-
-      (* TODO may starve!!!! is what we want or not? *)
-    method private doWriter: 'a. 'a lazy_t -> 'a =
-      fun action ->
-        debug_print "<doWriter>";
-        self#doCritical (lazy (
-          while readersCount > 0 do
-            Condition.wait noReaders mutex
-          done;
-          let res = Lazy.force action in
-          debug_print "</doWriter>";
-          res
-        ))
-
-  end
-
diff --git a/helm/ocaml/thread/threadSafe.mli b/helm/ocaml/thread/threadSafe.mli
deleted file mode 100644 (file)
index 0023c89..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-(*
- * Copyright (C) 2003-2004:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-class threadSafe:
-  object
-
-      (** execute 'action' in mutual exclusion between all other threads *)
-    method private doCritical: 'a lazy_t -> 'a
-
-      (** execute 'action' acting as a 'reader' i.e.: multiple readers can act
-      at the same time but no writer can act until no readers are acting *)
-    method private doReader: 'a lazy_t -> 'a
-
-      (** execute 'action' acting as a 'writer' i.e.: when a writer is acting,
-      no readers or writer can act, beware that writers can starve *)
-    method private doWriter: 'a lazy_t -> 'a
-
-  end
-
diff --git a/helm/ocaml/urimanager/.cvsignore b/helm/ocaml/urimanager/.cvsignore
deleted file mode 100644 (file)
index 6b3eba3..0000000
+++ /dev/null
@@ -1 +0,0 @@
-*.cm[iaox] *.cmxa
diff --git a/helm/ocaml/urimanager/.depend b/helm/ocaml/urimanager/.depend
deleted file mode 100644 (file)
index 4821484..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-uriManager.cmo: uriManager.cmi 
-uriManager.cmx: uriManager.cmi 
diff --git a/helm/ocaml/urimanager/Makefile b/helm/ocaml/urimanager/Makefile
deleted file mode 100644 (file)
index 8d5691a..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-PACKAGE = urimanager
-REQUIRES = str
-PREDICATES =
-
-INTERFACE_FILES = uriManager.mli
-IMPLEMENTATION_FILES = $(INTERFACE_FILES:%.mli=%.ml)
-EXTRA_OBJECTS_TO_INSTALL =
-EXTRA_OBJECTS_TO_CLEAN =
-
-include ../Makefile.common
diff --git a/helm/ocaml/urimanager/uriManager.ml b/helm/ocaml/urimanager/uriManager.ml
deleted file mode 100644 (file)
index 6dad8dd..0000000
+++ /dev/null
@@ -1,140 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(* "cic:/a/b/c.con" => [| "cic:/a" ; "cic:/a/b" ; "cic:/a/b/c.con" ; "c" |] *)
-type uri = string array;;
-
-let eq uri1 uri2 =
- uri1 == uri2
-;;
-
-let string_of_uri uri = uri.(Array.length uri - 2);;
-let name_of_uri uri = uri.(Array.length uri - 1);;
-let buri_of_uri uri = uri.(Array.length uri - 3);;
-let depth_of_uri uri = Array.length uri - 2;;
-
-module OrderedStrings =
- struct
-  type t = string
-  let compare (s1 : t) (s2 : t) = compare s1 s2
- end
-;;
-
-module SetOfStrings = Map.Make(OrderedStrings);;
-
-(*CSC: commento obsoleto ed errato *)
-(* Invariant: the map is the identity function,      *)
-(*  i.e. (SetOfStrings.find str !set_of_uri) == str  *)
-let set_of_uri = ref SetOfStrings.empty;;
-let set_of_prefixes = ref SetOfStrings.empty;;
-
-(* similar to uri_of_string, but used for prefixes of uris *)
-let normalize prefix =
- try
-  SetOfStrings.find prefix !set_of_prefixes
- with
-  Not_found ->
-   set_of_prefixes := SetOfStrings.add prefix prefix !set_of_prefixes ;
-   prefix
-;;
-
-exception IllFormedUri of string;;
-
-let mk_prefixes str =
- let rec aux curi =
-  function
-     [he] ->
-      let prefix_uri = curi ^ "/" ^ he
-      and name = List.hd (Str.split (Str.regexp "\.") he) in
-       [ normalize prefix_uri ; name ]
-   | he::tl ->
-      let prefix_uri = curi ^ "/" ^ he in
-       (normalize prefix_uri)::(aux prefix_uri tl)
-   | _ -> raise (IllFormedUri str)
- in
-  let tokens = (Str.split (Str.regexp "/") str) in
-   (* ty = "cic:" *)
-   let (ty, sp) =
-    (try (List.hd tokens, List.tl tokens)
-     with Failure "hd" | Failure "tl" ->
-      raise (IllFormedUri str))
-    in
-    aux ty sp
-;;
-
-let uri_of_string str =
- try
-  SetOfStrings.find str !set_of_uri
- with
-  Not_found ->
-   let uri = Array.of_list (mk_prefixes str) in
-    set_of_uri := SetOfStrings.add str uri !set_of_uri ;
-    uri
-;;
-
-let cicuri_of_uri uri =
- let completeuri = string_of_uri uri in
-  let newcompleteuri = 
-   (Str.replace_first (Str.regexp "\.types$") ""
-    (Str.replace_first (Str.regexp "\.ann$") "" completeuri))
-  in
-   if completeuri = newcompleteuri then
-    uri
-   else
-    let newuri = Array.copy uri in
-     newuri.(Array.length uri - 2) <- newcompleteuri ;
-     newuri
-;;
-
-let annuri_of_uri uri =
- let completeuri = string_of_uri uri in
-  if Str.string_match (Str.regexp ".*\.ann$") completeuri 0 then
-   uri
-  else
-   let newuri = Array.copy uri in
-    newuri.(Array.length uri - 2) <- completeuri ^ ".ann" ;
-    newuri
-;;
-
-let uri_is_annuri uri =
- Str.string_match (Str.regexp ".*\.ann$") (string_of_uri uri) 0
-;;
-
-let bodyuri_of_uri uri =
- let struri = string_of_uri uri in
-  if Str.string_match (Str.regexp ".*\.con$") (string_of_uri uri) 0 then
-   let newuri = Array.copy uri in
-    newuri.(Array.length uri - 2) <- struri ^ ".body" ;
-    Some newuri
-  else
-   None
-;;
-
-let innertypesuri_of_uri uri =
- let cicuri = cicuri_of_uri uri in
-  let newuri = Array.copy cicuri in
-   newuri.(Array.length cicuri - 2) <- (string_of_uri cicuri) ^ ".types" ;
-   newuri
-;;
diff --git a/helm/ocaml/urimanager/uriManager.mli b/helm/ocaml/urimanager/uriManager.mli
deleted file mode 100644 (file)
index 0f4f15e..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception IllFormedUri of string;;
-
-type uri
-
-val eq : uri -> uri -> bool
-
-val uri_of_string : string -> uri
-
-val string_of_uri : uri -> string  (* complete uri *)
-val name_of_uri   : uri -> string  (* name only (without extension)*)
-val buri_of_uri   : uri -> string  (* base uri only *)
-val depth_of_uri  : uri -> int     (* length of the path *)
-
-(* given an uri, returns the uri of the corresponding cic file, *)
-(* i.e. removes the [.types][.ann] suffix                       *)
-val cicuri_of_uri : uri -> uri
-
-(* given an uri, returns the uri of the corresponding annotation file, *)
-(* i.e. adds the .ann suffix if not already present                    *)
-val annuri_of_uri : uri -> uri
-
-(* given an uri, tells if it refers to an annotation *)
-val uri_is_annuri : uri -> bool
-
-(* given an uri of a constant, it gives back the uri of its body             *)
-(* it gives back None if the uri refers to a Variable or MutualInductiveType *)
-val bodyuri_of_uri : uri -> uri option
-
-(* given an uri, it gives back the uri of its inner types             *)
-val innertypesuri_of_uri : uri -> uri
diff --git a/helm/ocaml/xml/.cvsignore b/helm/ocaml/xml/.cvsignore
deleted file mode 100644 (file)
index 6b3eba3..0000000
+++ /dev/null
@@ -1 +0,0 @@
-*.cm[iaox] *.cmxa
diff --git a/helm/ocaml/xml/.depend b/helm/ocaml/xml/.depend
deleted file mode 100644 (file)
index bc6941b..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-xml.cmo: xml.cmi 
-xml.cmx: xml.cmi 
diff --git a/helm/ocaml/xml/Makefile b/helm/ocaml/xml/Makefile
deleted file mode 100644 (file)
index f6c43d2..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-PACKAGE = xml
-REQUIRES =
-PREDICATES =
-
-INTERFACE_FILES = xml.mli
-IMPLEMENTATION_FILES = $(INTERFACE_FILES:%.mli=%.ml)
-EXTRA_OBJECTS_TO_INSTALL =
-EXTRA_OBJECTS_TO_CLEAN =
-
-include ../Makefile.common
diff --git a/helm/ocaml/xml/xml.ml b/helm/ocaml/xml/xml.ml
deleted file mode 100644 (file)
index 9dcd16f..0000000
+++ /dev/null
@@ -1,132 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                     A tactic to print Coq objects in XML                   *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 18/10/2000                                 *)
-(*                                                                            *)
-(* This module defines a pretty-printer and the stream of commands to the pp  *)
-(*                                                                            *)
-(******************************************************************************)
-
-
-(* the type token for XML cdata, empty elements and not-empty elements *)
-(* Usage:                                                             *)
-(*  Str cdata                                                         *)
-(*  Empty (prefix, element_name,                                      *)
-(*   [prefix1, attrname1, value1 ; ... ; prefixn, attrnamen, valuen]  *)
-(*  NEmpty (prefix, element_name,                                     *)
-(*   [prefix1, attrname1, value1 ; ... ; prefixn, attrnamen, valuen], *)
-(*    content                                                         *)
-type token =
-   Str of string
- | Empty of string option * string * (string option * string * string) list
- | NEmpty of string option * string * (string option * string * string) list *
-    token Stream.t
-;;
-
-(* currified versions of the constructors make the code more readable *)
-let xml_empty ?prefix name attrs =
- [< 'Empty(prefix,name,attrs) >]
-let xml_nempty ?prefix name attrs content =
- [< 'NEmpty(prefix,name,attrs,content) >]
-let xml_cdata str =
- [< 'Str str >]
-
-(** low level for other PPs: pretty print each token of strm applying 'f' to a
-canonical string representation of each token *)
-let pp_gen f strm =
- let pprefix =
-  function
-     None -> ""
-   | Some p -> p ^ ":" in
- let rec pp_r m =
-  parser
-  | [< 'Str a ; s >] ->
-      print_spaces m ;
-      f (a ^ "\n") ;
-      pp_r m s
-  | [< 'Empty(p,n,l) ; s >] ->
-      print_spaces m ;
-      f ("<" ^ (pprefix p) ^ n) ;
-      List.iter (fun (p,n,v) -> f (" " ^ (pprefix p) ^ n ^ "=\"" ^ v ^ "\"")) l;
-      f "/>\n" ;
-      pp_r m s
-  | [< 'NEmpty(p,n,l,c) ; s >] ->
-      print_spaces m ;
-      f ("<" ^ (pprefix p) ^ n) ;
-      List.iter (fun (p,n,v) -> f (" " ^ (pprefix p) ^ n ^ "=\"" ^ v ^ "\"")) l;
-      f ">\n" ;
-      pp_r (m+1) c ;
-      print_spaces m ;
-      f ("</" ^ (pprefix p) ^ n ^ ">\n") ;
-      pp_r m s
-  | [< >] -> ()
- and print_spaces m =
-  for i = 1 to m do f "  " done
- in
- pp_r 0 strm
-;;
-
-(** pretty printer on output channels *)
-let pp_to_outchan strm oc =
-  pp_gen (fun s -> output_string oc s) strm;
-  flush oc
-;;
-
-(** pretty printer to string *)
-let pp_to_string strm =
-  let buf = Buffer.create 10240 in
-  pp_gen (Buffer.add_string buf) strm;
-  Buffer.contents buf
-;;
-
-(** pretty printer to file *)
-(* Usage:                                                                   *)
-(*  pp tokens None     pretty prints the output on stdout                   *)
-(*  pp tokens (Some filename) pretty prints the output on the file filename *)
-let pp ?(quiet=false) strm fn =
-  match fn with
-  | Some filename ->
-      let outchan = open_out filename in
-      (try
-        pp_to_outchan strm outchan;
-      with e ->
-        close_out outchan;
-        raise e);
-      close_out outchan;
-      if not quiet then
-        begin
-          print_string ("\nWriting on file \"" ^ filename ^
-            "\" was succesfull\n");
-          flush stdout
-        end
-  | None -> pp_to_outchan strm stdout
-;;
diff --git a/helm/ocaml/xml/xml.mli b/helm/ocaml/xml/xml.mli
deleted file mode 100644 (file)
index a48e7d6..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                     A tactic to print Coq objects in XML                   *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 18/10/2000                                 *)
-(*                                                                            *)
-(* This module defines a pretty-printer and the stream of commands to the pp  *)
-(*                                                                            *)
-(******************************************************************************)
-
-(* Tokens for XML cdata, empty elements and not-empty elements           *)
-(* Usage:                                                             *)
-(*  Str cdata                                                         *)
-(*  Empty (prefix, element_name,                                      *)
-(*   [prefix1, attrname1, value1 ; ... ; prefixn, attrnamen, valuen]  *)
-(*  NEmpty (prefix, element_name,                                     *)
-(*   [prefix1, attrname1, value1 ; ... ; prefixn, attrnamen, valuen], *)
-(*    content                                                         *)
-type token =
-   Str of string
- | Empty of string option * string * (string option * string * string) list
- | NEmpty of string option * string * (string option * string * string) list *
-    token Stream.t
-;;
-
-(* currified versions of the token constructors make the code more readable *)
-val xml_empty :
- ?prefix:string -> string -> (string option * string * string) list ->
-   token Stream.t
-val xml_nempty :
- ?prefix:string -> string -> (string option * string * string) list ->
-   token Stream.t -> token Stream.t
-val xml_cdata : string -> token Stream.t
-
-(* The pretty printer for streams of token                                  *)
-(* Usage:                                                                   *)
-(*  pp tokens None     pretty prints the output on stdout                   *)
-(*  pp tokens (Some filename) pretty prints the output on the file filename *)
-val pp : ?quiet:bool -> token Stream.t -> string option -> unit
-val pp_to_outchan : token Stream.t -> out_channel -> unit
-val pp_to_string : token Stream.t -> string
-
diff --git a/helm/on-line/html/cic/control.html b/helm/on-line/html/cic/control.html
deleted file mode 100644 (file)
index c6afa70..0000000
+++ /dev/null
@@ -1,94 +0,0 @@
-<html>
-
-<head>
-<title>???</title>
-
-<style type="text/css">
-#normal { background-color: #e6e6fa; font-family: sans-serif }
-td.head { font-weight: bold; background-color: #e6e6fa; color: brown }
-td.back { background-color: #e6e6fa; color: brown }
-#indent { margin-left: 1cm; margin-right: 1cm }
-#centered { text-align: center }
-</style>
-
-<script language="JavaScript" src="../../javascript/defaults.js"></script>
-<script language="JavaScript" src="../../javascript/utils.js"></script>
-<script language="JavaScript" src="../../javascript/control.js"></script>
-
-</head>
-
-<body id="normal">
- <h1>Object: 
-  &quot;<script>document.write(extractParam(unescape(getParam('url')),'param.CICURI'))</script>&quot;
- &nbsp;&nbsp;&nbsp;<font size="+1">[Annotations are
- <script>if ((extractParam(unescape(getParam('url')),'param.annotations')) == 'no') document.write('off'); else document.write('on')</script>
- ]</font>
- </h1>
- <table>
-  <tr>
-   <td>
-    <script>
-     var url = unescape(getParam('url'));
-     document.write('<a href="' + url + '" target="_blank">Object URL</a>');
-     </script>
-   </td>
-   <td>
-    Follow the link to view the displayed object alone (without this control frame)
-   </td>
-  </tr>
-  <tr>
-   <td>
-    <script>
-     var url = unescape(getParam('url'));
-     url = setParam(url,"keys",getCICMathMLKeys());
-     url = setParam(url,"prop.doctype-public","");
-     url = setParam(url,"prop.encoding","");
-     url = setParam(url,"prop.media-type","application/x-helm-annotation-helper");
-     url = url + "&param.explodeall=true";
-     document.write(
-      '<a target="result" href="' + url + '">Annotate it</a>'
-     )
-    </script>
-   </td>
-   <td>
-    (Before following the link, you must install the HELM Annotation Helper)
-   </td>
-  </tr>
-  <tr>
-   <td>
-    <script>
-     var url = unescape(getParam('url'));
-     var getterURL = extractParam(url,'param.getterURL');
-     var CICURI = dropBodySuffix(extractParam(url,'param.CICURI'));
-     url = setParam(url,"keys","MC%2CRT");
-     url = setParam(url,"xmluri", getterURL + "getxml%3Furi%3D" + CICURI);
-     url = setParam(url,"prop.media-type","text/html");
-     url = setParam(url,"prop.encoding","iso-8859-1");
-     url = setParam(url,"param.CICURI",CICURI);
-     document.write(
-      '<a target="metadata" href="' + url + '">View its metadata and dependencies</a>'
-     );
-    </script>
-   </td>
-   <td>DC Metadata and dependency metadata; Dependency graphs
-   </td>
-  </tr>
-  <tr>
-   <td>
-    <script>
-     var url = unescape(getParam('url'));
-     var proofcheckerURL = unescape(extractParam(url,'param.proofcheckerURL'));
-     var CICURI = dropBodySuffix(extractParam(url,'param.CICURI'));
-     url = proofcheckerURL + "proofCheck?uri=" + CICURI;
-     document.write(
-      '<a target="proofChecker" href="' + url + '">Proof-check it</a>'
-     );
-    </script>
-   </td>
-   <td>Proof-checking is recursively performed over the untrusted parts of the
-       library
-   </td>
-  </tr>
- </table>
-</body>
-</html>
diff --git a/helm/on-line/html/cic/index.html b/helm/on-line/html/cic/index.html
deleted file mode 100644 (file)
index c2a2ef5..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
-"http://www.w3.org/TR/REC-html40/loose.dtd">
-<html>
-<head>
- <script language="JavaScript" src="../../javascript/defaults.js"></script>
- <script language="JavaScript" src="../../javascript/utils.js"></script>
- <title>???</script></title>
-</head>
-<script>
-  document.write('<frameset onLoad="window.focus()" rows="18%,*" border="0" scrolling="no">');
-  document.write('<frame src="control.html?url=' + getParam('url') +'"/>');
-  document.write('<frame src="' + unescape(getParam('url')) + '" + name="result"/>');
-  document.write('</frameset>');
-</script>
-
-</html>
diff --git a/helm/on-line/html/control.html b/helm/on-line/html/control.html
deleted file mode 100644 (file)
index 183347a..0000000
+++ /dev/null
@@ -1,263 +0,0 @@
-<html>
-
-<head>
-<title>On-Line Library Configuration</title>
-
-<style type="text/css">
-#normal { background-color: white; font-family: sans-serif }
-td.head { font-weight: bold; background-color: #e6e6fa; color: brown }
-td.back { background-color: #e6e6fa; color: brown }
-#indent { margin-left: 1cm; margin-right: 1cm }
-#centered { text-align: center }
-</style>
-
-<script language="JavaScript" src="../javascript/defaults.js"></script>
-<script language="JavaScript" src="../javascript/prelude.js"></script>
-
-</head>
-
-<body id="normal" onLoad="refreshLinks()">
-<a name="top"/>
-<table border="0" width="100%" cellpadding="4">
-<tr><td class="head" align="center"><big><big>On-Line Library Configuration</big></big></td></tr>
-</table>
-
-<br />
-
-<div id="indent">
-The on-line interface will use a
-<a href="http://www.cs.unibo.it/helm/getter" target="_top">Getter</a> to locate and
-download documents and an
-<a href="http://www.cs.unibo.it/helm/uwobo" target="_top">UWOBO</a> to apply transformations
-to them.
-
-
-<br /><br />
-
-Here you can choose the Getter and the UWOBO to use, providing valid URLs
-to instances of them.
-
-<br /><br />
-
-To control the behaviour of them, use the apposite
-<a onClick="refreshLinks();" href="http://www.cs.unibo.it/helm/getter/panel/index.html" target="_top">Getter panel</a>
-and
-<a onClick="refreshLinks();" href="http://www.cs.unibo.it/helm/uwobo/panel/index.html" target="_top">UWOBO panel</a>.
-
-<br /><br />
-
-<table border="0">
-  <tr>
-    <th colspan="2" align="left">UWOBO URL</th>
-  </tr>
-  <tr>
-    <td>
-      <form name="uwoboURL">
-      <script>
-        document.write('<input type="text" value="' + getInitialProcessorURL() + '" size="50"/>');
-      </script>
-      </form>
-    </td>
-    <td>
-      <form>
-        <select onChange="selectUwoboURL(this)">
-         <option value="">---</option>
-         <option value="localhost">localhost</option>
-         <option value="mowgli.cs.unibo.it">mowgli</option>
-         <option value="marcello.cs.unibo.it">marcello</option>
-         <option value="phd.cs.unibo.it">phd</option>
-         <option value="eolo.cs.unibo.it">eolo</option>
-       </select>
-      </form>
-    </td>
-    <td>
-      <form>
-        <input type="button" value="Check" onClick="top.result.location = getUwoboURL() + 'help'"/>
-      </form>
-    </td>
-  </tr>
-</table>
-
-<br />
-
-<table border="0">
-  <tr>
-    <th colspan="2" align="left">Getter URL</th>
-  </tr>
-  <tr>
-    <td>
-      <form name="getterURL">
-        <script>
-         document.write('<input type="text" value="' + getInitialGetterURL() + '" size="50"/>');
-       </script>
-      </form>
-    </td>
-    <td>
-      <form>
-        <select onChange="selectGetterURL(this)">
-         <option value="">---</option>
-         <option value="localhost">localhost</option>
-         <option value="mowgli.cs.unibo.it">mowgli</option>
-         <option value="marcello.cs.unibo.it">marcello</option>
-         <option value="phd.cs.unibo.it">phd</option>
-         <option value="eolo.cs.unibo.it">eolo</option>
-       </select>
-      </form>
-    </td>
-    <td>
-      <form>
-        <input type="button" value="Check" onClick="top.result.location = getGetterURL() + 'help'"/>
-      </form>
-    </td>
-  </tr>
-</table>
-
-<br />
-
-<table border="0">
-  <tr>
-    <th colspan="2" align="left">URI-Set URL</th>
-  </tr>
-  <tr>
-    <td>
-      <form name="uri_set_queueURL">
-        <script>
-         document.write('<input type="text" value="' + getInitialURISetQueueURL() + '" size="50"/>');
-       </script>
-      </form>
-    </td>
-    <td>
-      <form>
-        <select onChange="selectURISetQueueURL(this)">
-         <option value="">---</option>
-         <option value="localhost">localhost</option>
-         <option value="mowgli.cs.unibo.it">mowgli</option>
-         <option value="marcello.cs.unibo.it">marcello</option>
-         <option value="phd.cs.unibo.it">phd</option>
-         <option value="eolo.cs.unibo.it">eolo</option>
-       </select>
-      </form>
-    </td>
-    <td>
-      <form>
-        <input type="button" value="Check" onClick="top.result.location = getURISetQueueURL() + 'help'"/>
-      </form>
-    </td>
-  </tr>
-</table>
-
-<br />
-
-<table border="0">
-  <tr>
-    <th colspan="2" align="left">Graph Drawer URL</th>
-  </tr>
-  <tr>
-    <td>
-      <form name="draw_graphURL">
-        <script>
-         document.write('<input type="text" value="' + getInitialDrawGraphURL() + '" size="50"/>');
-       </script>
-      </form>
-    </td>
-    <td>
-      <form>
-        <select onChange="selectDrawGraphURL(this)">
-         <option value="">---</option>
-         <option value="localhost">localhost</option>
-         <option value="mowgli.cs.unibo.it">mowgli</option>
-         <option value="marcello.cs.unibo.it">marcello</option>
-         <option value="phd.cs.unibo.it">phd</option>
-         <option value="eolo.cs.unibo.it">eolo</option>
-       </select>
-      </form>
-    </td>
-    <td>
-      <form>
-        <input type="button" value="Check" onClick="top.result.location = getDrawGraphURL() + 'help'"/>
-      </form>
-    </td>
-  </tr>
-</table>
-
-<br />
-
-<table border="0">
-  <tr>
-    <th colspan="2" align="left">Proof-Checker URL</th>
-  </tr>
-  <tr>
-    <td>
-      <form name="proofcheckerURL">
-        <script>
-         document.write('<input type="text" value="' + getInitialProofCheckerURL() + '" size="50"/>');
-       </script>
-      </form>
-    </td>
-    <td>
-      <form>
-        <select onChange="selectProofCheckerURL(this)">
-         <option value="">---</option>
-         <option value="localhost">localhost</option>
-         <option value="mowgli.cs.unibo.it">mowgli</option>
-         <option value="marcello.cs.unibo.it">marcello</option>
-         <option value="phd.cs.unibo.it">phd</option>
-         <option value="eolo.cs.unibo.it">eolo</option>
-       </select>
-      </form>
-    </td>
-    <td>
-      <form>
-        <input type="button" value="Check" onClick="top.result.location = getProofCheckerURL() + 'help'"/>
-      </form>
-    </td>
-  </tr>
-</table>
-
-<br />
-
-<table border="0">
-  <tr>
-    <th colspan="2" align="left">Browser</th>
-  </tr>
-  <tr>
-   <td>
-    Only new browsers support UNICODE, that is needed to render
-    mathematical documents. Some old browsers, though, can render
-    the most common symbols through the &quot;symbol&quot; font.
-   </td>
-  </tr>
-  <tr>
-   <td>
-    To make us understand what kind of browser you have, please
-    select below the symbol for &quot;not belongs to&quot;. If both options
-    do not show that symbol, then you will be only able to use
-    the MathML mode with an external plug-out for MathML presentation.
-   </td>
-  </tr>
-  <tr>
-    <td>
-      <form name="UNICODEvsSYMBOL">
-      <b>Where do you see the &quot;not belongs to&quot; symbol?</b>
-      &nbsp;&nbsp;&nbsp;
-      <script>
-       document.write('<input type="radio" name="radioUNICODEvsSYMBOL" value="symbol" ' + getInitialUNICODEvsSYMBOLsymbol() + ' />');
-      </script>
-      <font face="symbol">&#207;</font>
-      &nbsp;&nbsp;&nbsp;
-      <script>
-       document.write('<input type="radio" name="radioUNICODEvsSYMBOL" value="unicode" ' + getInitialUNICODEvsSYMBOLunicode() + ' />');
-      </script>
-      &#8713;
-    </td>
-  </tr>
-</table>
-</div>
-
-
-<div id="centered">
-<h1><a onClick="refreshLinks();" href="" target="_top"><script>if (top.location.search == '') document.write('ENTER THE LIBRARY'); else document.write('RETURN TO THE LIBRARY');</script></a></h1>
-</div>
-</body>
-</html>
-
diff --git a/helm/on-line/html/index.html b/helm/on-line/html/index.html
deleted file mode 100644 (file)
index caeebcf..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-<html>
-
-<frameset rows="75%,*">
-  <frame src="control.html" name="control"/>
-  <frame src="welcome.html" name="result"/>
-</frameset>
-
-</html>
diff --git a/helm/on-line/html/library/control.html b/helm/on-line/html/library/control.html
deleted file mode 100644 (file)
index 72c13b6..0000000
+++ /dev/null
@@ -1,110 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
--->
-
-<html xmlns:subst="http://www.cs.unibo.it/helm/subst">
-<head>
-<title>Control panel</title>
-<!-- Note: <subst:script/> are substitued by the stylesheet with <script />  -->
-<!-- after changing @src in the concatenation of the interface URL with @src -->
-<subst:script language="JavaScript" src="/javascript/defaults.js" />
-<subst:script language="JavaScript" src="/javascript/utils.js" />
-<subst:script language="JavaScript" src="/javascript/control.js" />
-</head>
-<body bgcolor="#ffffff" text="#000000">
-<form>
-<table>
-  <tr>
-    <td>
-      <b>Format</b>:
-    </td>
-    <td>
-      <select name="output" onChange="updateOutput(this,document.forms[0].format)">
-      <script>
-       var mode = getParam2('mode');
-       var mode_list = mode.split(',');
-       outputOption(document, "processed", "Processed", mode_list[0]);
-       outputOption(document, "raw", "Raw", mode_list[0]);
-      </script>
-      </select>
-    </td>
-    <td>
-      <select name="format" onChange="updateFormat(this)">
-      <script>
-       var mode = getParam2('mode');
-       var mode_list = mode.split(',');
-       if (mode_list[0] == "raw") {
-         outputOption(document, "cic",   "CIC", mode_list[1]);
-         outputOption(document, "types", "TYPES", mode_list[1]);
-         outputOption(document, "ann",   "ANN", mode_list[1]);
-         outputOption(document, "fwd",   "RDF: Forward pointers", mode_list[1]);
-         outputOption(document, "bwd",   "RDF: Backward pointers", mode_list[1]);
-       } else {
-         outputOption(document, "html", "HTML", mode_list[2]);
-         outputOption(document, "mml_cont", "MathML Content", mode_list[2]);
-         outputOption(document, "mml_pres", "MathML Presentation", mode_list[2]);
-       }
-      </script>
-      </select>
-    </td>
-    <td>
-     <script>
-<![CDATA[
-       document.write('<a target="_top" href="' +
-         getParam2('topurl') + '/html/library/index.html' +
-        '" onClick="refreshReload()">Reload</a>');
-]]>
-     </script>
-     <br />
-     (do it also before attempting to take a link to the current page)
-     <script>
-<![CDATA[
-       top.processorURL = getParam2('processorURL');
-       top.getterURL = getParam2('getterURL');
-       top.proofcheckerURL = getParam2('proofcheckerURL');
-       top.draw_graphURL = getParam2('draw_graphURL');
-       top.uri_set_queueURL = getParam2('uri_set_queueURL');
-       top.UNICODEvsSYMBOL = getParam2('UNICODEvsSYMBOL');
-       top.topurl = getParam2('topurl');
-       top.mode = getParam2('mode');
-       top.cicuri = getParam2('cicuri');
-       top.theoryuri = getParam2('theoryuri');
-]]>
-     </script>
-    </td>
-  </tr>
-  <tr>
-    <td colspan="3">
-      <script>
-<![CDATA[
-       var mode = getParam2('mode');
-       var mode_list = mode.split(',');
-       if (mode_list[0] == "raw") {
-         outputCheckbox(document, "updateCompressed(this)",
-          "&nbsp;Compressed", mode_list[5] == "gz");
-         outputCheckbox(document, "updateDTDPatched(this)",
-          "&nbsp;Resolve DTD URL", mode_list[6] == "yes");
-        } else {
-         outputCheckbox(document, "updateNatural(this)",
-          "&nbsp;Natural Language", mode_list[3] == "yes");
-         outputCheckbox(document, "updateAnnotations(this)",
-          "&nbsp;Annotations", mode_list[4] == "yes");
-        }
-]]>
-      </script>
-    </td>
-    <td>
-     <script>
-<![CDATA[
-       document.write('<a target="_top" href=""' +
-        ' onClick="refreshReload()">Configuration Panel</a>');
-]]>
-     </script>
-     <br />
-    </td>
-  </tr>
-</table>
-</form>
-</body>
-</html>
diff --git a/helm/on-line/html/library/header.html b/helm/on-line/html/library/header.html
deleted file mode 100644 (file)
index a1dcbda..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-<!--
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
--->
-<html xmlns:helm="http://www.cs.unibo.it/helm">
-<head>
-<title>Control panel</title>
-</head>
-<body bgcolor="#ffffff" text="#000000">
-<table width="100%">
-<tr>
- <td width="50%">
-  <font size="+3" face="Helvetica,Arial,sans-serif"><b>Index of <helm:getParam name="uri"/></b></font>
-  <hr noshade="yes" align="left" width="80%"/>
- </td>
-</tr>
-</table>
-</body>
-</html>
diff --git a/helm/on-line/html/library/index.html b/helm/on-line/html/library/index.html
deleted file mode 100644 (file)
index 4f1be5f..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
--->
-
-<html xmlns:subst="http://www.cs.unibo.it/helm/subst">
-<head>
-<!-- Note: <subst:script/> are substitued by the stylesheet with <script />  -->
-<!-- after changing @src in the concatenation of the interface URL with @src -->
-<subst:script language="JavaScript" src="/javascript/defaults.js" />
-<subst:script language="JavaScript" src="/javascript/utils.js" />
-<title>Index</title>
-</head>
-<script>
-  var topurl = "<subst:topurl/>";
-<![CDATA[
-  document.write('<frameset rows="18%,*" border="0" scrolling="no">');
-  var control_frame_URL=
-        topurl + '/html/library/control.html' +
-       '?topurl=' + topurl +
-       '&mode=' + getParam2('mode') +
-       '&cicuri=' + getParam2('cicuri') +
-       '&theoryuri=' + getParam2('theoryuri') +
-       '&processorURL=' + getParam2('processorURL') +
-       '&getterURL=' + getParam2('getterURL') +
-       '&proofcheckerURL=' + getParam2('proofcheckerURL') +
-       '&draw_graphURL=' + getParam2('draw_graphURL') +
-       '&uri_set_queueURL=' + getParam2('uri_set_queueURL') +
-       '&UNICODEvsSYMBOL=' + getParam2('UNICODEvsSYMBOL');
-  var escaped_control_frame_URL = escape(control_frame_URL);
-  document.write('<frame src="' +
-        getParam2('processorURL') + 'apply' +
-       '?keys=RT' +
-        '&param.topurl=' + topurl +
-        '&xmluri=' + escaped_control_frame_URL + '" name="control"/>');
-  document.write('<frameset cols="50%,50%" border="0" scrolling="no">');
-  document.write('<frameset rows="11%,*" border="0" scrolling="no">');
-  document.write('<frame src="' +
-       getParam2('processorURL') + 'apply' +
-       '?keys=GP' +
-       //'&xmluri=' + location.protocol + "//" + location.host + chopSlash(location.pathname) + "/header.html" +
-       '&xmluri=' + topurl + '/html/library/header.html' +
-       '&param.uri=' + getParam2('theoryuri') + 
-       '" name="theoryheader"/>');
-  document.write('<frame src="' +
-       getParam2('processorURL') + 'apply' +
-       '?keys=L2H' +
-       '&xmluri=' + escape(getParam2('getterURL') + 'ls?format=xml&baseuri=' + getParam2('theoryuri')) +
-        '&param.keys=L2H' +
-       '&param.uri=' + getParam2('theoryuri') +
-       '&param.getterURL=' + getParam2('getterURL') +
-       '&param.proofcheckerURL=' + getParam2('proofcheckerURL') +
-       '&param.draw_graphURL=' + getParam2('draw_graphURL') +
-       '&param.uri_set_queueURL='+getParam2('uri_set_queueURL') +
-       '&param.UNICODEvsSYMBOL=' + getParam2('UNICODEvsSYMBOL') +
-        '&param.target=theory' +
-       //'&param.interfaceURL=' + location.protocol + "//" + location.host + chopSlash(chopSlash(chopSlash(location.pathname))) + 
-       '&param.interfaceURL=' + topurl +
-       '" name="theoryresult"/>');
-  document.write('</frameset>');
-  document.write('<frameset rows="11%,*" border="0" scrolling="no">');
-  document.write('<frame src="' +
-       getParam2('processorURL') + 'apply' +
-       '?keys=GP' +
-       //'&xmluri=' + location.protocol + "//" + location.host + chopSlash(location.pathname) + "/header.html" +
-       '&xmluri=' + topurl + '/html/library/header.html' +
-       '&param.uri=' + getParam2('cicuri') + 
-       '" name="cicheader"/>');
-  document.write('<frame src="' +
-       getParam2('processorURL') + 'apply' +
-       '?keys=L2H' +
-       '&xmluri=' + escape(getParam2('getterURL') + 'ls?format=xml&baseuri=' + getParam2('cicuri')) +
-        '&param.keys=L2H' +
-       '&param.uri=' + getParam2('cicuri') +
-       '&param.getterURL=' + getParam2('getterURL') +
-       '&param.proofcheckerURL=' + getParam2('proofcheckerURL') +
-       '&param.draw_graphURL=' + getParam2('draw_graphURL') +
-       '&param.uri_set_queueURL='+getParam2('uri_set_queueURL') +
-       '&param.UNICODEvsSYMBOL=' + getParam2('UNICODEvsSYMBOL') +
-        '&param.target=cic' +
-       //'&param.interfaceURL=' + location.protocol + "//" + location.host + chopSlash(chopSlash(chopSlash(location.pathname))) +
-       '&param.interfaceURL=' + topurl +
-       '" name="cicresult"/>');
-  document.write('</frameset>');
-  document.write('</frameset>');
-  document.write('</frameset>');
-]]>
-</script>
-
-</html>
diff --git a/helm/on-line/html/theory/control.html b/helm/on-line/html/theory/control.html
deleted file mode 100644 (file)
index d399941..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-<html>
-
-<head>
-<title>???</title>
-
-<style type="text/css">
-#normal { background-color: #e6e6fa; font-family: sans-serif }
-td.head { font-weight: bold; background-color: #e6e6fa; color: brown }
-td.back { background-color: #e6e6fa; color: brown }
-#indent { margin-left: 1cm; margin-right: 1cm }
-#centered { text-align: center }
-</style>
-
-<script language="JavaScript" src="../../javascript/defaults.js"></script>
-<script language="JavaScript" src="../../javascript/utils.js"></script>
-<script language="JavaScript" src="../../javascript/control.js"></script>
-
-</head>
-
-<body id="normal">
- <h1>Theory: 
-  &quot;<script>document.write(extractParam(unescape(getParam('url')),'param.CICURI'))</script>&quot;
- &nbsp;&nbsp;&nbsp;<font size="+1">[Annotations have no meaning for theories, yet]</font>
- </h1>
- <table>
-  <tr>
-   <td>
-    View its metadata
-   </td>
-   <td>(Not implemented, yet. Coming soon.)</td>
-  </tr>
-  <tr>
-   <td>
-    Proof-check it
-   </td>
-   <td>
-    (Not ported to V7, yet. Coming soon.)
-   </td>
-  </tr>
- </table>
-</body>
-</html>
diff --git a/helm/on-line/html/theory/index.html b/helm/on-line/html/theory/index.html
deleted file mode 100644 (file)
index c2a2ef5..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
-"http://www.w3.org/TR/REC-html40/loose.dtd">
-<html>
-<head>
- <script language="JavaScript" src="../../javascript/defaults.js"></script>
- <script language="JavaScript" src="../../javascript/utils.js"></script>
- <title>???</script></title>
-</head>
-<script>
-  document.write('<frameset onLoad="window.focus()" rows="18%,*" border="0" scrolling="no">');
-  document.write('<frame src="control.html?url=' + getParam('url') +'"/>');
-  document.write('<frame src="' + unescape(getParam('url')) + '" + name="result"/>');
-  document.write('</frameset>');
-</script>
-
-</html>
diff --git a/helm/on-line/html/welcome.html b/helm/on-line/html/welcome.html
deleted file mode 100644 (file)
index f6fbed4..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-<html>
-
-<body bgcolor="white">
-</body>
-
-</html>
diff --git a/helm/on-line/icons/back.gif b/helm/on-line/icons/back.gif
deleted file mode 100644 (file)
index a694ae1..0000000
Binary files a/helm/on-line/icons/back.gif and /dev/null differ
diff --git a/helm/on-line/icons/folder.gif b/helm/on-line/icons/folder.gif
deleted file mode 100644 (file)
index 4826460..0000000
Binary files a/helm/on-line/icons/folder.gif and /dev/null differ
diff --git a/helm/on-line/icons/generic.red.gif b/helm/on-line/icons/generic.red.gif
deleted file mode 100644 (file)
index 9474398..0000000
Binary files a/helm/on-line/icons/generic.red.gif and /dev/null differ
diff --git a/helm/on-line/icons/text.gif b/helm/on-line/icons/text.gif
deleted file mode 100644 (file)
index 4c62390..0000000
Binary files a/helm/on-line/icons/text.gif and /dev/null differ
diff --git a/helm/on-line/javascript/.cvsignore b/helm/on-line/javascript/.cvsignore
deleted file mode 100644 (file)
index e268d4a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-*.js_xml
diff --git a/helm/on-line/javascript/Makefile b/helm/on-line/javascript/Makefile
deleted file mode 100644 (file)
index 1a6baf6..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-
-TARGETS = control.js_xml defaults.js_xml utils.js_xml graphLinks.js_xml helmjsmenu.js_xml
-
-.SUFFIXES:
-.SUFFIXES: .js .js_xml
-
-.js.js_xml:
-       @echo "<?xml version='1.0'?>" >$@
-       @echo "<script>" >>$@
-       @echo "<![CDATA[" >>$@
-       @cat $< >>$@
-       @echo "]]>" >>$@
-       @echo "</script>" >>$@
-
-all: $(TARGETS)
-
-clean:
-       rm -rf $(TARGETS)
-
diff --git a/helm/on-line/javascript/control.js b/helm/on-line/javascript/control.js
deleted file mode 100644 (file)
index 79ed47f..0000000
+++ /dev/null
@@ -1,323 +0,0 @@
-function updateMode(i, s)
-{
-  var mode = top.mode;
-  var mode_list = mode.split(",");
-  var res = "";
-  var j;
-
-  for (j = 0; j < mode_list.length; j++) {
-    if (j == i) res += s;
-    else res += mode_list[j];
-    if (j < mode_list.length - 1) res += ",";
-  }
-  
-  top.mode = res;
-}
-
-function updateOutput(output,format)
-{
-  var theoryuri = top.theoryuri;
-  var cicuri = top.cicuri;
-  var mode = top.mode;
-  var topurl = top.topurl;
-  var processorURL = top.processorURL;
-  var getterURL = top.getterURL;
-  var proofcheckerURL = top.proofcheckerURL;
-  var draw_graphURL = top.draw_graphURL;
-  var uri_set_queueURL = top.uri_set_queueURL;
-  var mode_list = mode.split(",");
-  var new_mode = output.options[output.selectedIndex].value;
-  var dest = "?theoryuri=" + theoryuri + "&cicuri=" + cicuri + "&topurl=" + topurl + "&processorURL=" + processorURL + "&getterURL=" + getterURL + "&proofcheckerURL=" + proofcheckerURL + "&draw_graphURL=" + draw_graphURL + "&uri_set_queueURL=" + uri_set_queueURL + "&mode=";
-  
-  if (new_mode != mode_list[0]) {
-    updateMode(0, new_mode);
-    if (new_mode == "raw") updateMode(2, format.options[format.selectedIndex].value);
-    else updateMode(1, format.options[format.selectedIndex].value);
-
-    var href =
-     top.processorURL + 'apply' +
-     '?keys=RT' +
-     '&param.topurl=' + topurl +
-     '&xmluri=' +
-     escape(top.topurl + '/html/library/control.html' + dest + top.mode);
-    
-    location.href = href;
-  }
-}
-
-function updateFormat(format)
-{
-  var mode = top.mode;
-  var mode_list = mode.split(",");
-
-  if (mode_list[0] == "raw") {
-    updateMode(1, format.options[format.selectedIndex].value);
-  } else {
-    updateMode(2, format.options[format.selectedIndex].value);
-  }
-
-  refreshReload();
-}
-
-function updateNatural(checkbox)
-{
-  if (checkbox.checked) updateMode(3, "yes");
-  else updateMode(3, "no");
-  refreshReload();
-}
-
-function updateAnnotations(checkbox)
-{
-  if (checkbox.checked) updateMode(4, "yes");
-  else updateMode(4, "no");
-  refreshReload();
-}
-
-function updateCompressed(checkbox)
-{
-  if (checkbox.checked) updateMode(5, "gz");
-  else updateMode(5, "normal");
-  refreshReload();
-}
-
-function updateDTDPatched(checkbox)
-{
-  if (checkbox.checked) updateMode(6, "yes");
-  else updateMode(6, "no");
-  refreshReload();
-}
-
-function refreshReload()
-{
-   var search = 
-      "?mode=" + top.mode +
-      "&cicuri=" + top.cicuri +
-      "&theoryuri=" + top.theoryuri +
-      "&processorURL=" + top.processorURL +
-      "&getterURL=" + top.getterURL +
-      "&proofcheckerURL=" + top.proofcheckerURL +
-      "&draw_graphURL=" + top.draw_graphURL +
-      "&uri_set_queueURL=" + top.uri_set_queueURL +
-      "&UNICODEvsSYMBOL=" + top.UNICODEvsSYMBOL;
-
-   var href =
-    top.processorURL + 'apply' +
-    '?keys=RT' +
-    '&param.topurl=' + top.topurl +
-    '&xmluri=' +
-    escape(top.topurl + '/html/library/index.html' + search);
-    
-   top.frames[0].document.links[0].href = href;
-   top.frames[0].document.links[1].href =
-    top.topurl + '/html/index.html' + search;
-
-   return true;
-}
-
-function refreshcicHeader(headerURL)
-{
-   top.cicheader.location.search = "?keys=GP&xmluri=" + headerURL + "&param.uri=" + top.cicuri;
-   return true;
-}
-
-function refreshtheoryHeader(headerURL)
-{
-   top.theoryheader.location.search = "?keys=GP&xmluri=" + headerURL + "&param.uri=" + top.theoryuri;
-   return true;
-}
-
-function getCICMathMLKeys()
-{
-  return escape("d_c,C1,G,C2,L");
-}
-
-function getTheoryKeys()
-{
-  return escape("T1,T2,L,E");
-}
-
-function getEmbedKeys()
-{
-  return escape("d_c,TC1,HC2,L");
-}
-
-function getCICHTMLKeys()
-{
-  return escape("d_c,C1,HC2,L");
-}
-
-function getCICProofTreeXHTMLMathMLKeys()
-{
-  return escape("HAT,G,HAO,L");
-}
-
-function makeURL(type,uri,cicflags,typesflags)
-{
-  var mode = top.mode;
-  var processorURL = top.processorURL;
-  var getterURL = top.getterURL;
-  var proofcheckerURL = top.proofcheckerURL;
-  var draw_graphURL = top.draw_graphURL;
-  var uri_set_queueURL = top.uri_set_queueURL;
-  var UNICODEvsSYMBOL = top.UNICODEvsSYMBOL;
-  var mode_list = mode.split(",");
-  
-  var keys = "";
-  var url = "";
-
-  var interfaceURL = top.topurl + "/html/cic/index.html";
-  var thinterfaceURL = top.topurl + "/html/theory/index.html";
-
-  var output = mode_list[0];
-  var format;
-  if (output == "raw") format = mode_list[1];
-  else format = mode_list[2];
-  
-  if (output == "raw") {
-    var ext = "";
-    var rdfprefix = "";
-    if (format == "types") ext = ".types"
-    else if (format == "ann") ext = ".ann"
-    else if (format == "fwd") rdfprefix = "helm:rdf:www.cs.unibo.it/helm/rdf/forward//"
-    else if (format == "bwd") rdfprefix = "helm:rdf:www.cs.unibo.it/helm/rdf/backward//";
-    url = getterURL + "getxml?uri=" + rdfprefix + uri + ext + "&format=" +
-          mode_list[5] + "&patch_dtd=" + mode_list[6];
-  } else {
-    var uri_len = uri.length;
-    if (format == "html" && type == "cic" && uri.substring(uri.length - 10, uri.length) == "proof_tree") {
-      keys = getCICProofTreeXHTMLMathMLKeys() +
-       "&param.processorURL=" + escape(processorURL) +
-       "&param.getterURL=" + escape(getterURL) +
-       "&param.proofcheckerURL=" + escape(proofcheckerURL) +
-       "&param.draw_graphURL=" + escape(draw_graphURL) +
-       "&param.uri_set_queueURL=" + escape(uri_set_queueURL) +
-       "&param.UNICODEvsSYMBOL=" + escape(UNICODEvsSYMBOL) +
-       "&prop.doctype-public="+escape("-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN")+
-       "&prop.doctype-system="+escape("http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd")+
-       "&prop.encoding=iso-8859-1" +
-       "&prop.media-type=text/xml" +
-       "&prop.method=xml" +
-       "&param.doctype-public="+escape("-//W3C//DTD XHTML 1.0 Transitional//EN")+
-       "&param.encoding=iso-8859-1" +
-       "&param.media-type=text/html" +
-       "&param.keys=" + getCICHTMLKeys() +
-       "&param.interfaceURL=" + escape(interfaceURL) +
-       "&param.framewidth=150";
-    } else if (format == "html" && type == "cic") {
-      keys = getCICHTMLKeys() +
-       "&param.processorURL=" + escape(processorURL) +
-       "&param.getterURL=" + escape(getterURL) +
-       "&param.proofcheckerURL=" + escape(proofcheckerURL) +
-       "&param.draw_graphURL=" + escape(draw_graphURL) +
-       "&param.uri_set_queueURL=" + escape(uri_set_queueURL) +
-       "&param.UNICODEvsSYMBOL=" + escape(UNICODEvsSYMBOL) +
-       "&prop.doctype-public="+escape("-//W3C//DTD XHTML 1.0 Transitional//EN")+
-       "&prop.encoding=iso-8859-1" +
-       "&prop.media-type=text/html" +
-       "&prop.method=html" +
-       "&param.doctype-public="+escape("-//W3C//DTD XHTML 1.0 Transitional//EN")+
-       "&param.encoding=iso-8859-1" +
-       "&param.media-type=text/html" +
-       "&param.keys=" + getCICHTMLKeys() +
-       "&param.interfaceURL=" + escape(interfaceURL);
-    } else if (format == "html" && type == "theory") {
-      keys = getTheoryKeys()+
-       "&param.processorURL=" + escape(processorURL) +
-       "&param.getterURL=" + escape(getterURL) +
-       "&param.proofcheckerURL=" + escape(proofcheckerURL) +
-       "&param.draw_graphURL=" + escape(draw_graphURL) +
-       "&param.uri_set_queueURL=" + escape(uri_set_queueURL) +
-       "&param.UNICODEvsSYMBOL=" + escape(UNICODEvsSYMBOL) +
-       "&param.keys=" + getCICHTMLKeys() +
-       "&param.thkeys=" + getTheoryKeys() +
-       "&param.embedkeys=" + getEmbedKeys() +
-       "&param.doctype-public="+escape("-//W3C//DTD XHTML 1.0 Transitional//EN")+
-       "&param.encoding=iso-8859-1" +
-       "&param.thencoding=iso-8859-1" +
-       "&param.media-type=text/html" +
-       "&param.thmedia-type=text/html" +
-       "&param.interfaceURL=" + escape(interfaceURL) +
-       "&param.thinterfaceURL=" + escape(thinterfaceURL);
-    } else if (format == "mml_cont" && type == "cic") {
-      keys = escape("d_c,C1")+
-       "&param.processorURL=" + escape(processorURL) +
-       "&param.getterURL=" + escape(getterURL) +
-       "&prop.doctype-public="+
-       //"&prop.encoding=" +
-       "&prop.media-type=text/xml" +
-       "&param.doctype-public=" +
-       "&param.encoding=" +
-       "&param.media-type=text/xml";
-    } else if (format == "mml_cont" && type == "theory") {
-      keys = escape("T1,L,E")+
-       "&param.processorURL=" + escape(processorURL) +
-       "&param.getterURL=" + escape(getterURL) +
-       "&param.keys=" + escape("d_c,C1") +
-       "&param.thkeys=T1,L,E" +
-       "&param.embedkeys=" + escape("d_c,TC1") +
-
-       "&param.processorURL=" + escape(processorURL) +
-       "&param.getterURL=" + escape(getterURL) +
-       "&param.proofcheckerURL=" + escape(proofcheckerURL) +
-       "&param.draw_graphURL=" + escape(draw_graphURL) +
-       "&param.uri_set_queueURL=" + escape(uri_set_queueURL) +
-       "&param.doctype-public=" +
-       "&param.encoding=" +
-       "&param.thencoding=iso-8859-1" +
-       "&param.media-type=text/xml" +
-       "&param.thmedia-type=text/html" +
-       "&param.interfaceURL=" + escape(interfaceURL) +
-       "&param.thinterfaceURL=" + escape(thinterfaceURL);
-    } else if (format == "mml_pres" && type == "cic") {
-      keys = getCICMathMLKeys()+
-       "&param.processorURL=" + escape(processorURL) +
-       "&param.getterURL=" + escape(getterURL) +
-       "&param.proofcheckerURL=" + escape(proofcheckerURL) +
-       "&param.draw_graphURL=" + escape(draw_graphURL) +
-       "&param.uri_set_queueURL=" + escape(uri_set_queueURL) +
-       "&prop.doctype-public="+
-       //"&prop.encoding=" +
-       "&prop.media-type=text/xml" +
-       "&param.doctype-public=" +
-       "&param.encoding=" +
-       "&param.media-type=text/xml" +
-       "&param.keys=" + getCICMathMLKeys() +
-       "&param.interfaceURL=" + escape(interfaceURL);
-    } else if (format == "mml_pres" && type == "theory") {
-      keys = getTheoryKeys()+
-       "&param.keys=" + getCICMathMLKeys() +
-       "&param.thkeys=" + getTheoryKeys() +
-       "&param.embedkeys=" + escape("d_c,TC1,G,C2,L") +
-       "&param.processorURL=" + escape(processorURL) +
-       "&param.getterURL=" + escape(getterURL) +
-       "&param.proofcheckerURL=" + escape(proofcheckerURL) +
-       "&param.draw_graphURL=" + escape(draw_graphURL) +
-       "&param.uri_set_queueURL=" + escape(uri_set_queueURL) +
-       "&param.doctype-public=" +
-       "&param.encoding=" +
-       "&param.thencoding=iso-8859-1" +
-       "&param.media-type=text/xml" +
-       "&param.thmedia-type=text/html" +
-       "&param.interfaceURL=" + escape(interfaceURL) +
-       "&param.thinterfaceURL=" + escape(thinterfaceURL);
-    }
-
-    var naturalLanguage = typesflags.toLowerCase();
-    if (typesflags != "NO" || type == "theory") {
-       naturalLanguage = mode_list[3];
-    }
-    var annotations = cicflags.toLowerCase();
-    if (cicflags != "NO" || type == "theory") {
-       annotations = mode_list[4];
-    }
-    url = processorURL + "apply?xmluri=" + escape(getterURL + "getxml?uri=" + uri) + "&keys=" + keys + "&param.CICURI=" + uri + "&param.naturalLanguage=" + naturalLanguage + "&param.annotations=" + annotations + "&param.topurl=" + top.topurl;
-  }
-
-  if (output == "raw")
-   return url;
-  else if (type == "cic")
-   return interfaceURL + "?url=" + escape(url);
-  else if (type == "theory")
-   return thinterfaceURL + "?url=" + escape(url)
-}
-
diff --git a/helm/on-line/javascript/defaults.js b/helm/on-line/javascript/defaults.js
deleted file mode 100644 (file)
index c8f89a7..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-
-function getDefaultParam(name)
-{
-  switch (name) {
-  case "processorURL":
-    return "http://mowgli.cs.unibo.it:8081/helm/servlet/uwobo/";
-  case "getterURL":
-    return "http://mowgli.cs.unibo.it:48081/"; 
-  case "uri_set_queueURL":
-    return "http://mowgli.cs.unibo.it:48082/"; 
-  case "draw_graphURL":
-    return "http://mowgli.cs.unibo.it:48083/"; 
-  case "proofcheckerURL":
-    return "http://mowgli.cs.unibo.it:48084/"; 
-  case "UNICODEvsSYMBOL":
-    return "symbol";
-  case "cicuri":
-    return "cic:/";
-  case "theoryuri":
-    return "theory:/";
-  case "mode":
-    return "processed,cic,html,yes,no,normal,no";
-  }
-  
-  return "???";
-}
-
diff --git a/helm/on-line/javascript/graphLinks.js b/helm/on-line/javascript/graphLinks.js
deleted file mode 100644 (file)
index 05ce3f9..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-function mkBackwardRDFURI(uri)
-{
-   var prefix = "helm:rdf:www.cs.unibo.it/helm/rdf/backward//";
-   var re1 = /#xpointer\(1\/(\d+)\/(\d+)\)/;
-   var re2 = /#xpointer\(1\/(\d+)\)/;
-   // Just one of the following replace will do something
-   uri = uri.replace(re1,",$1,$2");
-   uri = uri.replace(re2,",$1");
-
-   return (prefix + uri);
-}
-
-function removeXPointer(uri)
-{
-   //var re = /#xpointer(\.*)/;
-   // CSC: Why the r.e.s below work and the one above does not?
-   var re1 = /#xpointer\(1\/(\d+)\/(\d+)\)/;
-   var re2 = /#xpointer\(1\/(\d+)\)/;
-   var res = uri.replace(re1,"");
-   res = res.replace(re2,"");
-
-   return res;
-}
-
-
-function mkGraphURL(uri,keys)
-{
-   var getterURL = unescape(getParam("param.getterURL"));
-   var draw_graphURL = unescape(getParam("param.draw_graphURL"));
-   var url= setParam(location.href,"keys",keys);
-   url = setParam(url,"xmluri", getterURL + 'getempty');
-   url = setParam(url,"param.CICURI",escape(uri));
-   var uri_set_size = document.uri_set_size.elements[0].value;
-   url = setParam(url,"param.uri_set_size",uri_set_size);
-
-   // The generated URL is sometimes too long for I.E.
-   // So it is now better to remove some unuseful pararams from the inner URL
-   url = dropParam(url,"param.processorURL");
-
-   url = draw_graphURL + 'draw?url=' + escape(url);
-   var url2 = setParam(location.href,"keys","MGL,RT");
-   url2 = setParam(url2,"xmluri",escape(url));
-   url2 = setParam(url2,"param.uri_set_size",uri_set_size);
-   return url2;
-}
-
-function mkDepURL(uri)
-{
-   return mkGraphURL(uri,"MDG");
-}
-
-
-function mkMetaURL(uri)
-{
-   return mkGraphURL(uri,"MMG");
-}
-
-function mkCICURL(uri)
-{
-   var rawuri = removeXPointer(uri);
-   var getterURL = getParam("param.getterURL");
-   var interfaceURL = unescape(getParam("param.interfaceURL"));
-   var url= setParam(location.href,"keys",getParam("param.keys"));
-   url = setParam(url,"xmluri", getterURL + 'getxml%3Furi%3D' + rawuri);
-   url = setParam(url,"param.CICURI",rawuri);
-   url = interfaceURL + "?url=" + escape(url);
-   return url;
-}
-
-function mkMetaTheoryURL(uri)
-{
-   var rdflyURL = "http://mowgli.cs.unibo.it:58086/";
-   var url = setParam(location.href,"keys","meta_theory," + unescape(getTheoryKeys()));
-   url = setParam(url,"param.embedkeys", getEmbedKeys());
-   url = setParam(url,"xmluri", rdflyURL + "get%3Fkind%3Dbackward%26object%3D" + escape(escape(uri)));
-   return url;
-}
diff --git a/helm/on-line/javascript/helmjsmenu.js b/helm/on-line/javascript/helmjsmenu.js
deleted file mode 100644 (file)
index 0d76543..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-// Global variables.
-var HJMmenu;
-
-function initializeMenu() {
-   HJMmenu =
-      document.getElementById ?
-         // A DOM browser
-         document.getElementById("HJMmenu").style
-      :  // Probably Netscape Navigator 4.0
-         document.HJMmenu;
-   HJMmenu.visibility="hidden";
-}
-
-function showMenu() {
-   HJMmenu.visibility="visible";
-}
-
-function hideMenu() {
-   HJMmenu.visibility="hidden";
-}
-
-function moveMenu(x,y) {
- var y2 = y - 25;
- var x2 = x - 25;
- if (document.getElementById) {
-   // Not Netscape Navigator 4.0
-   HJMmenu.left = x2 + "px";
-   HJMmenu.top  = y2 + "px";
- } else {
-   // Probably Netscape Navigator 4.0
-   HJMmenu.left = x2;
-   HJMmenu.top  = y2;
- }
-}
-
-function getX(event) {
-   if(!event.pageX)
-      // Probably Internet Explorer
-      return event.clientX + document.body.scrollLeft;
-   else
-      // Probably Netscape Navigator
-      return event.pageX;
-}
-
-function getY(event) {
-   if(!event.pageY)
-      // Probably Internet Explorer
-      return event.clientY + document.body.scrollTop;
-   else
-      // Probably Netscape Navigator
-      return event.pageY;
-}
-
-if (!document.getElementById) {
-   // Probably Netscape Navigator
-   document.captureEvents(Event.MOUSEDOWN);
-   document.onmousedown = hideMenu;
-}
diff --git a/helm/on-line/javascript/prelude.js b/helm/on-line/javascript/prelude.js
deleted file mode 100644 (file)
index 83cff42..0000000
+++ /dev/null
@@ -1,249 +0,0 @@
-
-function getInitialProcessorURL()
-{
-  var search = top.location.search;
-  search = search.slice(1);
-  var args = search.split("&");
-  var processorURL = "-1";
-  for (var i = 0 ; i < args.length ; i++) {
-     var couple = args[i].split("=");
-     if (couple[0] == "processorURL") processorURL = couple[1];
-  }
-  if (processorURL == "-1") processorURL = getDefaultParam("processorURL");
-  return processorURL;
-}
-
-function getInitialGetterURL()
-{
-  var search = top.location.search;
-  search = search.slice(1);
-  var args = search.split("&");
-  var getterURL = "-1";
-  for (var i = 0 ; i < args.length ; i++) {
-     var couple = args[i].split("=");
-     if (couple[0] == "getterURL") getterURL = couple[1];
-  }
-  if (getterURL == "-1") getterURL = getDefaultParam("getterURL");
-  return getterURL;
-}
-
-function getInitialProofCheckerURL()
-{
-  var search = top.location.search;
-  search = search.slice(1);
-  var args = search.split("&");
-  var proofcheckerURL = "-1";
-  for (var i = 0 ; i < args.length ; i++) {
-     var couple = args[i].split("=");
-     if (couple[0] == "proofcheckerURL") proofcheckerURL = couple[1];
-  }
-  if (proofcheckerURL == "-1")
-     proofcheckerURL = getDefaultParam("proofcheckerURL");
-  return proofcheckerURL;
-}
-
-function getInitialDrawGraphURL()
-{
-  var search = top.location.search;
-  search = search.slice(1);
-  var args = search.split("&");
-  var draw_graphURL = "-1";
-  for (var i = 0 ; i < args.length ; i++) {
-     var couple = args[i].split("=");
-     if (couple[0] == "draw_graphURL") draw_graphURL = couple[1];
-  }
-  if (draw_graphURL == "-1") draw_graphURL = getDefaultParam("draw_graphURL");
-  return draw_graphURL;
-}
-
-function getInitialURISetQueueURL()
-{
-  var search = top.location.search;
-  search = search.slice(1);
-  var args = search.split("&");
-  var uri_set_queueURL = "-1";
-  for (var i = 0 ; i < args.length ; i++) {
-     var couple = args[i].split("=");
-     if (couple[0] == "uri_set_queueURL") uri_set_queueURL = couple[1];
-  }
-  if (uri_set_queueURL == "-1") uri_set_queueURL = getDefaultParam("uri_set_queueURL");
-  return uri_set_queueURL;
-}
-
-function getInitialUNICODEvsSYMBOL()
-{
-  var search = top.location.search;
-  search = search.slice(1);
-  var args = search.split("&");
-  var UNICODEvsSYMBOL = "-1";
-  for (var i = 0 ; i < args.length ; i++) {
-     var couple = args[i].split("=");
-     if (couple[0] == "UNICODEvsSYMBOL") UNICODEvsSYMBOL = couple[1];
-  }
-  if (UNICODEvsSYMBOL == "-1") UNICODEvsSYMBOL = getDefaultParam("UNICODEvsSYMBOL");
-  return UNICODEvsSYMBOL;
-}
-
-function getInitialUNICODEvsSYMBOLsymbol()
-{
-  if (getInitialUNICODEvsSYMBOL() == "symbol")
-   return "CHECKED";
-  else
-   return "";
-}
-
-function getInitialUNICODEvsSYMBOLunicode()
-{
-  if (getInitialUNICODEvsSYMBOL() == "unicode")
-   return "CHECKED";
-  else
-   return "";
-}
-
-function getUwoboURL()
-{
-  return document.uwoboURL.elements[0].value;
-}
-
-function getGetterURL()
-{
-  return document.getterURL.elements[0].value;
-}
-
-function getProofCheckerURL()
-{
-  return document.proofcheckerURL.elements[0].value;
-}
-
-function getDrawGraphURL()
-{
-  return document.draw_graphURL.elements[0].value;
-}
-
-function getURISetQueueURL()
-{
-  return document.uri_set_queueURL.elements[0].value;
-}
-
-function getUNICODEvsSYMBOL()
-{
-  if (document.UNICODEvsSYMBOL.radioUNICODEvsSYMBOL[0].checked)
-   return document.UNICODEvsSYMBOL.radioUNICODEvsSYMBOL[0].value;
-  else
-   return document.UNICODEvsSYMBOL.radioUNICODEvsSYMBOL[1].value;
-}
-
-function chopSlash(url)
-{
-  return url.slice(0,url.lastIndexOf('/'));
-}
-
-function refreshLinks()
-{
-  var search = top.location.search;
-  search = search.slice(1);
-  var args = search.split("&");
-  var cicuri = "-1", theoryuri = "-1", mode = "-1";
-  for (var i = 0 ; i < args.length ; i++) {
-     var couple = args[i].split("=");
-     switch (couple[0]) {
-        case "cicuri"       : cicuri     =couple[1]; break;
-        case "theoryuri"    : theoryuri  =couple[1]; break;
-        case "mode"         : mode       =couple[1]; break;
-     }
-  }
-  if (cicuri == "-1") cicuri = getDefaultParam("cicuri");
-  if (theoryuri == "-1") theoryuri = getDefaultParam("theoryuri");
-  if (mode == "-1") mode = getDefaultParam("mode");
-
-  document.links[2].href =
-   document.links[2].protocol + '//' +
-   document.links[2].host +
-   document.links[2].pathname +
-   "?getterURL=" + getGetterURL();
-
-  document.links[3].href = 
-   document.links[3].protocol + '//' +
-   document.links[3].host +
-   document.links[3].pathname +
-   "?processorURL=" + getUwoboURL() +
-   "&getterURL=" + getGetterURL();
-
-  var topurl =
-   chopSlash(chopSlash(
-    document.location.protocol + '//' +
-    document.location.host +
-    document.location.pathname));
-  document.links[4].href =
-     getUwoboURL() + "apply" +
-      "?keys=RT" +
-      "&param.topurl=" + topurl +
-      "&xmluri=" +
-      escape(
-       topurl + "/html/library/index.html" +
-       "?cicuri=" + cicuri +
-       "&theoryuri=" + theoryuri +
-       "&mode=" + mode +
-       "&processorURL=" + getUwoboURL() +
-       "&getterURL=" + getGetterURL() +
-       "&proofcheckerURL=" + getProofCheckerURL() +
-       "&draw_graphURL=" + getDrawGraphURL() +
-       "&uri_set_queueURL=" + getURISetQueueURL() +
-       "&UNICODEvsSYMBOL=" + getUNICODEvsSYMBOL()
-      );
-}
-
-function selectUwoboURL(ss)
-{
-  if (ss.selectedIndex == 0) {
-    document.uwoboURL.elements[0].value = "";
-  } else {
-    document.uwoboURL.elements[0].value = "http://" + ss.options[ss.selectedIndex].value + ":8081/helm/servlet/uwobo/";
-  }
-
-  refreshLinks();
-}
-
-function selectGetterURL(ss)
-{
-  if (ss.selectedIndex == 0) {
-    document.getterURL.elements[0].value = "";
-  } else {
-    document.getterURL.elements[0].value = "http://" + ss.options[ss.selectedIndex].value + ":48081/";
-  }
-
-  refreshLinks();
-}
-
-function selectProofCheckerURL(ss)
-{
-  if (ss.selectedIndex == 0) {
-    document.proofcheckerURL.elements[0].value = "";
-  } else {
-    document.proofcheckerURL.elements[0].value = "http://" + ss.options[ss.selectedIndex].value + ":48084/";
-  }
-
-  refreshLinks();
-}
-
-function selectDrawGraphURL(ss)
-{
-  if (ss.selectedIndex == 0) {
-    document.draw_graphURL.elements[0].value = "";
-  } else {
-    document.draw_graphURL.elements[0].value = "http://" + ss.options[ss.selectedIndex].value + ":48083/";
-  }
-
-  refreshLinks();
-}
-
-function selectURISetQueueURL(ss)
-{
-  if (ss.selectedIndex == 0) {
-    document.uri_set_queueURL.elements[0].value = "";
-  } else {
-    document.uri_set_queueURL.elements[0].value = "http://" + ss.options[ss.selectedIndex].value + ":48082/";
-  }
-
-  refreshLinks();
-}
diff --git a/helm/on-line/javascript/utils.js b/helm/on-line/javascript/utils.js
deleted file mode 100644 (file)
index a4ca9cc..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-function dropBodySuffix(url)
-{ var length = url.length;
-  if (url.slice(length - 5, length) == '.body')
-   return (url.slice(0, length - 5));
-  else
-   return url;
-}
-
-function chopSlash(url)
-{
-  return url.slice(0,url.lastIndexOf('/'));
-}
-
-function dropParam(url,name)
-{
-  var urla = url.split("?");
-  var search = urla[1];
-  var args = search.split("&");
-  var newargs = new Array();
-  var j = 0;
-
-  for (var i = 0 ; i < args.length ; i++) {
-     var couple = args[i].split("=");
-     if (couple[0] != name) {
-        newargs[j] = args[i];
-        j++;
-     }
-  }
-
-  return (urla[0] + "?" + newargs.join("&"));
-}
-
-function setParam(url,name,value)
-{
-  var urla = url.split("?");
-  var search = urla[1];
-  var args = search.split("&");
-  var found = false;
-
-  for (var i = 0 ; i < args.length ; i++) {
-     var couple = args[i].split("=");
-     if (couple[0] == name) {
-        found = true;
-        args[i] = name + "=" + value;
-     }
-  }
-
-  return (urla[0] + "?" + args.join("&") + (found ? "" : ("&" + name + "=" + value)));
-}
-
-function extractParam(url,name)
-{
-  var search = url.split("?")[1];
-  search = search.split("#")[0];
-  var args = search.split("&");
-  var value = "???";
-
-  for (var i = 0 ; i < args.length ; i++) {
-     var couple = args[i].split("=");
-     if (couple[0] == name) value = couple[1];
-  }
-
-  if (value == "???") value = getDefaultParam(name);
-
-  return value;
-}
-
-function getParam0(search,name)
-{
-  var args = search.split("&");
-  var value = "???";
-
-  for (var i = 0 ; i < args.length ; i++) {
-     var couple = args[i].split("=");
-     if (couple[0] == name) value = couple[1];
-  }
-
-  if (value == "???") value = getDefaultParam(name);
-
-  return value;
-}
-
-function getParam(name)
-{
-  return getParam0(location.search.slice(1),name);
-}
-
-function getParam2(name)
-{
-  var url = unescape(getParam('xmluri'));
-  var tmp = url.split("?");
-
-  if (tmp.length > 1)
-     return getParam0(tmp[1],name);
-  else
-     return getDefaultParam(name);
-}
-
-
-function outputOption(doc, value, content, selected)
-{
-  doc.write("<option value=\"" + value + "\" ");
-  if (value == selected) doc.write("selected ");
-  doc.write(">" + content + "</option>");
-}
-
-function outputCheckbox(doc, onclick, content, checked)
-{
-  doc.write("<input type=\"checkbox\" onClick=\"" + onclick + "\" ");
-  if (checked) doc.write("checked");
-  doc.write(">" + content + "</input>");
-}
-
diff --git a/helm/on-line/xslt/getParam.xsl b/helm/on-line/xslt/getParam.xsl
deleted file mode 100644 (file)
index 0ec71a8..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0"?>
-
-
-<xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:helm="http://www.cs.unibo.it/helm">
-
-<xsl:output 
-       method="xml"
-       encoding="iso-8859-1" 
-       media-type="text/html"
-       doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
-       doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" />
-
-<xsl:param name="uri" select="''"/>
-
-<xsl:template match="helm:getParam">
- <xsl:value-of select="$uri"/>
-</xsl:template>
-
-<xsl:template match = "/|*">
-  <xsl:copy>
-   <xsl:copy-of select="@*"/>
-   <xsl:apply-templates/>
-  </xsl:copy>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/on-line/xslt/ls2html.xsl b/helm/on-line/xslt/ls2html.xsl
deleted file mode 100644 (file)
index 0d551db..0000000
+++ /dev/null
@@ -1,178 +0,0 @@
-<?xml version="1.0"?>
-
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-<xsl:import href="utils.xsl"/>
-
-<xsl:output method="html" encoding="iso-8859-1"/>
-
-<!-- uri must end with '/' -->
-<xsl:param name="uri" select="''"/>
-<xsl:param name="keys" select="''"/>
-<xsl:param name="getterURL" select="''"/>
-<xsl:param name="interfaceURL" select="''"/>
-<xsl:param name="target" select="''"/>
-
-<xsl:template name="chop">
- <xsl:param name="uri" select="''"/>
- <xsl:param name="prefix" select="''"/>
- <xsl:variable name="newprefix" select="substring-before($uri,'/')"/>
- <xsl:choose>
-  <xsl:when test="$newprefix = ''"><xsl:value-of select="$prefix"/></xsl:when>
-  <xsl:otherwise>
-   <xsl:call-template name="chop">
-    <xsl:with-param name="uri" select="substring-after($uri,'/')"/>
-    <xsl:with-param name="prefix" select="concat($prefix,$newprefix,'/')"/>
-   </xsl:call-template>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<xsl:variable name="uridotdot">
- <xsl:call-template name="chop">
-  <xsl:with-param name="uri" select="substring($uri,1,string-length($uri)-1)"/>
- </xsl:call-template>
-</xsl:variable>
-
-<xsl:template name="makeDir">
- <xsl:param name="uri" select="''"/>
- <xsl:param name="basename" select="''"/>
- <xsl:param name="icon" select="''"/>
- <xsl:param name="alt" select="''"/>
- <tr>
-  <td>
-   <img border="0" src="{concat($interfaceURL,'/icons/',$icon)}" alt="[{$alt}]"/>
-  </td>
-  <td>
-    <xsl:variable name="quoteduri">
-     <xsl:call-template name="jsquote">
-      <xsl:with-param name="s" select="$uri"/>
-     </xsl:call-template>
-    </xsl:variable>
-    <a
-      onClick=
-       "top.{$target}uri='{$quoteduri}';
-        refresh{$target}Header('{$interfaceURL}/html/library/header.html');
-        var search='?keys={$keys}' +
-         '&amp;xmluri=' + escape('{$getterURL}ls?format=xml'+'&amp;baseuri={$quoteduri}')+
-         '&amp;param.uri={$quoteduri}' +
-         '&amp;param.keys={$keys}' +
-         '&amp;param.getterURL={$getterURL}' +
-         '&amp;param.target={$target}' +
-         '&amp;param.interfaceURL={$interfaceURL}';
-        var pathname = this.pathname;
-        if (pathname.charAt(0) != '/')
-         pathname = '/' + pathname;
-        this.href=
-         this.protocol + '//' + this.host + pathname + search + this.hash;"
-      onMouseOver="window.status='{$quoteduri}'; return true"
-      href="apply"
-   ><xsl:value-of select="$basename"/></a>
-  </td>
- </tr>
-</xsl:template>
-
-<xsl:template match="/">
- <html>
-  <head>
-   <title>Index of <xsl:value-of select="$uri"/></title>
-   <xsl:copy-of select="document(concat($interfaceURL,'/javascript/control.js_xml'))" />
-   <xsl:copy-of select="document(concat($interfaceURL,'/javascript/utils.js_xml'))" />
-  </head>
-  <body bgcolor="#ffffff" text="#000000">
-   <table>
-    <xsl:if test="$uridotdot != ''">
-     <xsl:call-template name="makeDir">
-      <xsl:with-param name="uri" select="$uridotdot"/>
-      <xsl:with-param name="basename" select="'Parent Directory'"/>
-      <xsl:with-param name="icon" select="'back.gif'"/>
-      <xsl:with-param name="alt" select="'Parent Directory'"/>
-     </xsl:call-template>
-    </xsl:if>
-    <xsl:apply-templates select="*"/>
-   </table>
-   <hr noshade="yes" align="left" width="80%"/>
-  </body>
- </html>
-</xsl:template>
-
-<xsl:template match="section">
- <xsl:variable name="diruri">
-  <xsl:value-of select="."/>
- </xsl:variable>
- <xsl:call-template name="makeDir">
-  <xsl:with-param name="uri" select="concat($uri,$diruri,'/')"/>
-  <xsl:with-param name="basename" select="$diruri"/>
-  <xsl:with-param name="icon" select="'folder.gif'"/>
-  <xsl:with-param name="alt" select="$uri"/>
- </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="object">
- <xsl:variable name="name" select="@name"/>
- <xsl:variable name="ann" select="ann/@value"/>
- <xsl:variable name="types" select="types/@value"/>
- <xsl:variable name="body" select="body/@value"/>
- <xsl:variable name="proof_tree" select="proof_tree/@value"/>
- <xsl:variable name="icon">
-  <xsl:choose>
-   <xsl:when test="$ann = 'YES'">text.gif</xsl:when>
-   <xsl:otherwise>generic.red.gif</xsl:otherwise>
-  </xsl:choose>
- </xsl:variable>
- <tr>
-  <td>
-   <img border="0" src="{concat($interfaceURL,'/icons/',$icon)}" alt="[{@name}]"/>
-  </td>
-  <td>
-   <xsl:variable name="quoteduri">
-    <xsl:call-template name="jsquote">
-     <xsl:with-param name="s" select="$uri"/>
-    </xsl:call-template>
-   </xsl:variable>
-   <xsl:variable name="quotedname">
-    <xsl:call-template name="jsquote">
-     <xsl:with-param name="s" select="$name"/>
-    </xsl:call-template>
-   </xsl:variable>
-   <xsl:variable name="quotedbodyname">
-    <xsl:call-template name="jsquote">
-     <xsl:with-param name="s" select="concat($name,'.body')"/>
-    </xsl:call-template>
-   </xsl:variable>
-   <xsl:variable name="quotedprooftreename">
-    <xsl:call-template name="jsquote">
-     <xsl:with-param name="s" select="concat($name,'.proof_tree')"/>
-    </xsl:call-template>
-   </xsl:variable>
-   <xsl:value-of select="$name"/>
-   <xsl:text> </xsl:text>
-   <a href="" target="{$target}"
-      onClick="this.href=makeURL('{$target}','{concat($quoteduri,$quotedname)}','{$ann}','{$types}')"
-      onMouseOver="window.status='{concat($quoteduri,$quotedname)}'; return true"
-   >
-    <xsl:choose>
-     <xsl:when test="not($body='NO')">Statement</xsl:when>
-     <xsl:otherwise>Definition</xsl:otherwise>
-    </xsl:choose>
-   </a>
-   <xsl:if test="not($body='NO')">
-    <xsl:text> </xsl:text>
-    <a href="" target="{$target}"
-       onClick="this.href=makeURL('{$target}','{concat($quoteduri,$quotedbodyname)}','{$ann}','{$types}')"
-       onMouseOver="window.status='{concat($quoteduri,$quotedname)}'; return true"
-    >Proof term</a>
-   </xsl:if>
-   <xsl:if test="not($proof_tree='NO')">
-    <xsl:text> </xsl:text>
-    <a href="" target="{$target}"
-       onClick="this.href=makeURL('{$target}','{concat($quoteduri,$quotedprooftreename)}','{$ann}','{$types}')"
-       onMouseOver="window.status='{concat($quoteduri,$quotedname)}'; return true"
-    >Proof tree</a>
-   </xsl:if>
-  </td>
- </tr>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/on-line/xslt/makeGraphLinks.xsl b/helm/on-line/xslt/makeGraphLinks.xsl
deleted file mode 100644 (file)
index 49122be..0000000
+++ /dev/null
@@ -1,107 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM is free software; you can redistribute it and/or             -->
-<!-- modify it under the terms of the GNU General Public License       -->
-<!-- as published by the Free Software Foundation; either version 2    -->
-<!-- of the License, or (at your option) any later version.            -->
-<!--                                                                   -->
-<!-- HELM is distributed in the hope that it will be useful,           -->
-<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of    -->
-<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the     -->
-<!-- GNU General Public License for more details.                      -->
-<!--                                                                   -->
-<!-- You should have received a copy of the GNU General Public License -->
-<!-- along with HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:subst="http://www.cs.unibo.it/helm/subst">
-
-<xsl:import href="utils.xsl"/>
-
-<!--CSC: code cut & pasted also in metadataLib.xsl -->
-<xsl:param name="uri_set_size" select="''"/>
-<!--CSC: end of cut & paste also in metadataLib.xsl -->
-
-<xsl:output method="html" encoding="iso-8859-1"/>
-
-<xsl:template match="/|*">
-  <xsl:copy>
-   <xsl:copy-of select="@*"/>
-   <xsl:apply-templates/>
-  </xsl:copy>
-</xsl:template>
-
-<xsl:template match="head">
-  <xsl:copy>
-   <xsl:copy-of select="@*"/>
-   <subst:script language="JavaScript" src="/javascript/defaults.js"/>
-   <subst:script language="JavaScript" src="/javascript/utils.js"/>
-   <subst:script language="JavaScript" src="/javascript/control.js"/>
-   <subst:script language="JavaScript" src="/javascript/graphLinks.js"/>
-   <subst:script language="JavaScript" src="/javascript/helmjsmenu.js"/>
-   <script>
-    var lastX, lastY;
-    var selectedURI;
-   </script>
-   <xsl:apply-templates/>
-  </xsl:copy>
-</xsl:template>
-
-<xsl:template match="body">
-  <!--CSC: end of cut & paste also in metadataLib.xsl -->
-  <form name="uri_set_size">
-   Number of nodes to show when following an hyperlink:
-   <input type="text" onClick="return false" value="{$uri_set_size}" size="2"/> (30 suggested)
-  </form>
-  <!--CSC: end of cut & paste also in metadataLib.xsl -->
-  <xsl:copy>
-   <xsl:copy-of select="@*"/>
-   <xsl:attribute name="onClick">hideMenu();</xsl:attribute>
-   <xsl:apply-templates/>
-   <div style="position: absolute" id="HJMmenu">
-    <!-- The two nested tables are for NS 4.0 where every -->
-    <!-- layer has a default transparent background color -->
-    <table bgColor="green" id="pippo">
-     <tr><td>
-      <table bgColor="cyan" border="2">
-       <tr><td><a href="" onClick="this.href=mkDepURL(selectedURI);">Objects this one depends on.</a></td></tr>
-       <tr><td><a href="" onClick="this.href=mkCICURL(selectedURI);" target="cic">Render this object.</a></td></tr>
-       <tr><td><a href="" onClick="this.href=mkMetaTheoryURL(selectedURI);" target="theory">Objects depending directly on this one.</a></td></tr>
-       <tr><td><a href="" onClick="this.href=mkMetaURL(selectedURI);">Objects depending on this one.</a></td></tr>
-      </table>
-     </td></tr>
-    </table>
-   </div>
-   <script>initializeMenu()</script>
-  </xsl:copy>
-</xsl:template>
-
-<xsl:template match = "area">
- <xsl:variable name="quoteduri">
-  <xsl:call-template name="jsquote">
-   <xsl:with-param name="s" select="@href"/>
-  </xsl:call-template>
- </xsl:variable>
- <xsl:copy>
-  <xsl:copy-of select="@*"/> 
-  <xsl:if test="starts-with(@href,&quot;cic:&quot;)">
-   <xsl:attribute name="onMouseOver">lastX = getX(event); lastY = getY(event);selectedURI='<xsl:value-of select="$quoteduri"/>';</xsl:attribute>
-   <xsl:attribute name="href">javascript:moveMenu(lastX,lastY); showMenu();</xsl:attribute>
-  </xsl:if>
-  <xsl:apply-templates/>
- </xsl:copy>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/on-line/xslt/metadataControl.xsl b/helm/on-line/xslt/metadataControl.xsl
deleted file mode 100644 (file)
index c893437..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0"?>
-
-<xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:subst="http://www.cs.unibo.it/helm/subst">
-
-<xsl:output 
-       method="xml"
-       encoding="iso-8859-1" 
-       media-type="text/html"
-       doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
-       doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" />
-
-<xsl:include href="metadataLib.xsl"/>
-
-<xsl:template match="InductiveDefinition">
- <xsl:for-each select="InductiveType">
-  <xsl:variable name="CICURIInductiveType" select="concat($CICURI,'#xpointer(1/',position())"/>
-  <h3>Metadata related to <xsl:value-of select="@name"/>:</h3>
-  <xsl:call-template name="makelink">
-   <xsl:with-param name="name" select="@name"/>
-   <xsl:with-param name="CICURI" select="concat($CICURIInductiveType,')')"/>
-  </xsl:call-template>
-  <xsl:for-each select="Constructor">
-   <xsl:variable name="CICURIConstructor" select="concat($CICURIInductiveType,'/',position(),')')"/>
-   <h3>Metadata related to <xsl:value-of select="@name"/>:</h3>
-   <xsl:call-template name="makelink">
-    <xsl:with-param name="name" select="@name"/>
-    <xsl:with-param name="CICURI" select="$CICURIConstructor"/>
-   </xsl:call-template>
-  </xsl:for-each>
- </xsl:for-each>
-</xsl:template>
-
-<!-- Not an Inductive Type -->
-<xsl:template match="*">
-  <xsl:call-template name="makelink">
-   <xsl:with-param name="name" select="$CICURI"/>
-   <xsl:with-param name="CICURI" select="$CICURI"/>
-  </xsl:call-template>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/on-line/xslt/metadataLib.xsl b/helm/on-line/xslt/metadataLib.xsl
deleted file mode 100644 (file)
index bb73461..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<?xml version="1.0"?>
-
-<xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:subst="http://www.cs.unibo.it/helm/subst">
-
-<xsl:import href="utils.xsl"/>
-<xsl:import href="show_dc.xsl"/>
-<xsl:import href="links_library.xsl"/>
-
-<xsl:param name="CICURI" select="''"/>
-<xsl:param name="getterURL" select="''"/>
-<xsl:param name="draw_graphURL" select="''"/>
-<xsl:param name="rdflyURL" select="'http://localhost:58086/'"/>
-
-<!--CSC: code cut & pasted from makeGraphLinks -->
-<xsl:param name="uri_set_size" select="'30'"/>
-<!--CSC: end of cut & paste from makeGraphLinks -->
-
-<xsl:variable name="BaseRDFURLForward" select="concat($rdflyURL,'get?kind=forward&amp;object=')"/>
-<xsl:variable name="BaseRDFURLBackward" select="concat($rdflyURL,'get?kind=backward&amp;object=')"/>
-<xsl:variable name="BaseRDFURLDC" select="concat($rdflyURL,'get?kind=dc&amp;object=')"/>
-
-<xsl:template match="/">
- <html>
-  <head>
-   <subst:script language="JavaScript" src="/javascript/defaults.js"/>
-   <subst:script language="JavaScript" src="/javascript/utils.js"/>
-   <subst:script language="JavaScript" src="/javascript/control.js"/>
-   <subst:script language="JavaScript" src="/javascript/graphLinks.js"/>
-
-   <title>Metadata of <xsl:value-of select="$CICURI"/></title>
-  </head>
-  <body onLoad="window.focus()" bgColor="white">
-   <script>
-     var CICURI = "<xsl:value-of select="$CICURI"/>";
-<![CDATA[
-     document.write('<h1>Metadata of <a target="cic" href="' + mkCICURL(CICURI) + '">' + CICURI + '</a></h1>');
-]]>
-   </script>
-   <xsl:apply-templates select="*"/>
-   <!--CSC: code almost cut & pasted from makeGraphLinks -->
-   <form name="uri_set_size">
-    Number of nodes to show when following an hyperlink to a graph:
-    <input type="text" onClick="return false" value="{$uri_set_size}" size="2"/> (30 suggested)
-   </form>
-   <!--CSC: end of cut & paste from makeGraphLinks -->
-  <xsl:call-template name="loop_show_dc">
-   <xsl:with-param name="CICURI" select="$CICURI"/>
-  </xsl:call-template>
-  </body>
- </html>
-</xsl:template>
-
-<xsl:template name="makelink">
- <xsl:param name="name" select="''"/>
- <xsl:param name="CICURI" select="''"/>
- <xsl:variable name="quotedCICURI">
-  <xsl:call-template name="jsquote">
-   <xsl:with-param name="s" select="$CICURI"/>
-   <xsl:with-param name="times" select="2"/>
-  </xsl:call-template>
- </xsl:variable>
- <xsl:variable name="quotedCICURIforURL">
-  <xsl:call-template name="quote">
-   <xsl:with-param name="s" select="$CICURI"/>
-  </xsl:call-template>
- </xsl:variable>
- <xsl:choose>
-  <xsl:when test="document(concat($BaseRDFURLBackward,$quotedCICURIforURL))/*/*/*">
-   <p>
-    <script>
-     var CICURI = "<xsl:value-of select="$CICURI"/>";
-<![CDATA[
-     document.write('<a target="theory" href="' + mkMetaTheoryURL(CICURI) + '">View the objects depending on it.</a>');
-]]>
-    </script>
-   </p>
-   <p>
-    <script>
-<![CDATA[
-     document.write('<a href="" onClick="window.open(mkMetaURL(\']]><xsl:value-of select="$quotedCICURI"/><![CDATA[\'),\'graph\');return false;">View the graph of all the objects depending on this one.</a>');
-]]>
-    </script>
-   </p>
-  </xsl:when>
-  <xsl:otherwise>
-   <p>
-    Object <xsl:value-of select="$name"/> is never referenced in other objects
-   </p>
-  </xsl:otherwise>
- </xsl:choose>
-
- <xsl:choose>
-  <xsl:when test="document(concat($BaseRDFURLForward,$quotedCICURIforURL))/*/*/*">
-   <p>
-    <!-- CSC: Cut & Paster from above ==> create a single javascript function -->
-    <script>
-<![CDATA[
-     document.write('<a href="" onClick="window.open(mkDepURL(\']]><xsl:value-of select="$quotedCICURI"/><![CDATA[\'),\'graph\');return false;">View the graph of all the dependencies of this object.</a>');
-]]>
-    </script>
-   </p>
-  </xsl:when>
-  <xsl:otherwise>
-   <p>
-    Object <xsl:value-of select="$name"/> does not reference any other object
-   </p>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/on-line/xslt/resolve_topurl.xsl b/helm/on-line/xslt/resolve_topurl.xsl
deleted file mode 100644 (file)
index 6cfe0ed..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0"?>
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                              xmlns:subst="http://www.cs.unibo.it/helm/subst">
-
-<xsl:output
-           method="html" 
-           encoding="ISO-8859-1" 
-           media-type="text/html" />
-
-<xsl:param name="topurl" select="''"/>
-
-<xsl:template match="subst:script">
- <xsl:copy-of select="document(concat($topurl,@src,'_xml'))" />
-</xsl:template>
-
-<xsl:template match="subst:topurl">
- <xsl:value-of select="$topurl"/>
-</xsl:template>
-
-<xsl:template match="/|*">
- <xsl:copy>
-  <xsl:copy-of select="@*"/>
-  <xsl:apply-templates/>
- </xsl:copy>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/on-line/xslt/utils.xsl b/helm/on-line/xslt/utils.xsl
deleted file mode 100644 (file)
index 9213c24..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-<?xml version="1.0"?>
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-<!-- Next function to quote strings for JavaScript (i.e. ' ==> \' -->
-<xsl:template name="jsquote">
- <xsl:param name="s" select="''"/>
- <xsl:param name="news" select="''"/>
- <xsl:param name="times" select="1"/>
- <xsl:choose>
-  <xsl:when test="$s = ''"><xsl:value-of select="$news"/></xsl:when>
-  <xsl:otherwise>
-   <xsl:variable name="char" select="substring($s,1,1)"/>
-   <xsl:choose>
-    <xsl:when test='$char = "&apos;" and $times = 1'>
-     <xsl:call-template name="jsquote">
-      <xsl:with-param name="s" select="substring($s,2)"/>
-      <xsl:with-param name="news" select='concat($news,"\&apos;")'/>
-      <xsl:with-param name="times" select="$times"/>
-     </xsl:call-template>
-    </xsl:when>
-    <xsl:when test='$char = "&apos;" and $times = 2'>
-     <xsl:call-template name="jsquote">
-      <xsl:with-param name="s" select="substring($s,2)"/>
-      <xsl:with-param name="news" select='concat($news,"\\\&apos;")'/>
-      <xsl:with-param name="times" select="$times"/>
-     </xsl:call-template>
-    </xsl:when>
-    <xsl:otherwise>
-     <xsl:call-template name="jsquote">
-      <xsl:with-param name="s" select="substring($s,2)"/>
-      <xsl:with-param name="news" select="concat($news,$char)"/>
-      <xsl:with-param name="times" select="$times"/>
-     </xsl:call-template>
-    </xsl:otherwise>
-   </xsl:choose>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/on-line/xslt/xslt_index.txt b/helm/on-line/xslt/xslt_index.txt
deleted file mode 100644 (file)
index 2f27d8e..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-getParam.xsl
-ls2html.xsl
-makeGraphLinks.xsl
-metadataControl.xsl
-metadataLib.xsl
-resolve_topurl.xsl
-utils.xsl
diff --git a/helm/pacchetti/Makefile b/helm/pacchetti/Makefile
deleted file mode 100644 (file)
index e47e23f..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-all: helm_configuration helm_data helm_http_getter helm_xsltd helm_gtk_interface
-clean:
-       rm -f helm_*.spec helm_*.tar.gz
-
-helm_configuration: prep_helm_configuration clean_helm_configuration
-
-prep_helm_configuration:
-       cvs export -D20100101 configuration
-       mv configuration/helm_configuration-0.0.1-1.spec .
-       (cd configuration ; autoconf)
-       mv configuration helm_configuration-0.0.1
-       tar -zcvf helm_configuration-0.0.1-1.tar.gz helm_configuration-0.0.1
-
-clean_helm_configuration:
-       rm -rf helm_configuration-0.0.1
-
-
-
-helm_data: prep_helm_data clean_helm_data
-
-prep_helm_data:
-       cvs export -D20100101 helm_data
-       mv helm_data/helm_data-0.0.1-1.spec .
-       (cd helm_data ; cvs export -D20100101 dtd ; cvs export -D20100101 style ; autoconf)
-       mv helm_data helm_data-0.0.1
-       tar -zcvf helm_data-0.0.1-1.tar.gz helm_data-0.0.1
-
-clean_helm_data:
-       rm -rf helm_data-0.0.1
-
-
-
-helm_http_getter: prep_helm_http_getter clean_helm_http_getter
-
-prep_helm_http_getter:
-       cvs export -D20100101 http_getter
-       mv http_getter/helm_http_getter-0.0.1-1.spec .
-       (cd http_getter ; autoconf)
-       mv http_getter helm_http_getter-0.0.1
-       tar -zcvf helm_http_getter-0.0.1-1.tar.gz helm_http_getter-0.0.1
-
-clean_helm_http_getter:
-       rm -rf helm_http_getter-0.0.1
-
-
-
-helm_xsltd: prep_helm_xsltd clean_helm_xsltd
-
-prep_helm_xsltd:
-       cvs export -D20100101 xsltd
-       mv xsltd/helm_xsltd-0.0.1-1.spec .
-       (cd xsltd ; autoconf)
-       mv xsltd helm_xsltd-0.0.1
-       tar -zcvf helm_xsltd-0.0.1-1.tar.gz helm_xsltd-0.0.1
-
-clean_helm_xsltd:
-       rm -rf helm_xsltd-0.0.1
-
-
-
-helm_gtk_interface: prep_helm_gtk_interface clean_helm_gtk_interface
-
-prep_helm_gtk_interface:
-       cvs export -D20100101 interface
-       mv interface/helm_gtk_interface-0.0.1-1.spec .
-       (cd interface ; autoconf)
-       mv interface helm_gtk_interface-0.0.1
-       tar -zcvf helm_gtk_interface-0.0.1-1.tar.gz helm_gtk_interface-0.0.1
-
-clean_helm_gtk_interface:
-       rm -rf helm_gtk_interface-0.0.1
-
-
-
-
-PHONY: all clean helm_configuration prep_helm_configuration clean_helm_configuration
diff --git a/helm/papers/calculemus-2003/.cvsignore b/helm/papers/calculemus-2003/.cvsignore
deleted file mode 100644 (file)
index 8f1b5b0..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-*.aux
-*.dvi
-*.log
-*.ps
diff --git a/helm/papers/calculemus-2003/Makefile b/helm/papers/calculemus-2003/Makefile
deleted file mode 100644 (file)
index 0563097..0000000
+++ /dev/null
@@ -1,95 +0,0 @@
-
-#
-# Generic makefile for latex
-#
-# Author: Stefano Zacchiroli <zack@bononia.it>
-#
-# Created: Sun, 29 Jun 2003 12:00:55 +0200 zack
-# Last-Modified: Sun, 29 Jun 2003 12:00:55 +0200 zack
-#
-
-########################################################################
-
-# list of .tex _main_ files
-TEXS = hbugs-calculemus-2003.tex
-
-# number of runs of latex (for table of contents, list of figures, ...)
-RUNS = 3
-
-# do you need bibtex?
-BIBTEX = no
-
-# which formats generated by default ("all" target)?
-# (others will be generated by "world" target)
-FORMATS = $(AVAILABLE_FORMATS)
-AVAILABLE_FORMATS = dvi ps ps.gz pdf
-
-########################################################################
-
-ADVI = advi
-BIBTEX = bibtex
-BROWSER = galeon
-DVIPDF = dvipdf
-DVIPS = dvips
-GV = gv
-GZIP = gzip
-HEVEA = hevea
-ISPELL = ispell
-LATEX = latex
-XDVI = xdvi
-
-ALL_FORMATS = $(FORMATS)
-WORLD_FORMATS = $(AVAILABLE_FORMATS)
-
-all: $(ALL_FORMATS)
-world: $(WORLD_FORMATS)
-
-DVIS = $(TEXS:.tex=.dvi)
-PSS = $(TEXS:.tex=.ps)
-PSGZS = $(TEXS:.tex=.ps.gz)
-PDFS = $(TEXS:.tex=.pdf)
-HTMLS = $(TEXS:.tex=.html)
-
-dvi: $(DVIS)
-ps: $(PSS)
-ps.gz: $(PSGZS)
-pdf: $(PDFS)
-html: $(HTMLS)
-
-show: showps
-showdvi: $(DVIS)
-       $(XDVI) $<
-showps: $(PSS)
-       $(GV) $<
-showpdf: $(PDFS)
-       $(GV) $<
-showpsgz: $(PSGZS)
-       $(GV) $<
-showhtml: $(HTMLS)
-       $(BROWSER) $<
-
-clean:
-       rm -f \
-               $(TEXS:.tex=.dvi) $(TEXS:.tex=.ps) $(TEXS:.tex=.ps.gz) \
-               $(TEXS:.tex=.pdf) $(TEXS:.tex=.aux) $(TEXS:.tex=.log) \
-               $(TEXS:.tex=.html)
-
-%.dvi: %.tex
-       $(LATEX) $<
-       if [ "$(BIBTEX)" = "yes" ]; then $(BIBTEX) $*; fi
-       if [ "$(RUNS)" -gt 1 ]; then \
-               for i in seq 1 `expr $(RUNS) - 1`; do \
-                       $(LATEX) $<; \
-               done; \
-       fi
-%.ps: %.dvi
-       $(DVIPS) -o $@ $<
-%.ps.gz: %.ps
-       $(GZIP) -c $< > $@
-%.pdf: %.dvi
-       $(DVIPDF) $< $@
-%.html: %.tex
-       $(HEVEA) $<
-
-.PHONY: all ps pdf html clean
-
diff --git a/helm/papers/calculemus-2003/draftstamp.sty b/helm/papers/calculemus-2003/draftstamp.sty
deleted file mode 100644 (file)
index 6ac8e22..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-% PostScript Draftstamp Style Option.
-%
-% $Log$
-% Revision 1.1  2003/05/22 16:05:12  sacerdot
-% ed and draftstamp packages committed and activated
-%
-% Revision 1.1  2002/10/21 14:41:51  kohlhase
-% more restructuring of definitions
-%
-% Revision 1.1  1999/04/28 16:21:57  kohlhase
-% bla
-%
-% Revision 1.1  1998/10/01 10:54:41  kohlhase
-% *** empty log message ***
-%
-% Revision 1.1  1998/01/05 10:53:56  mmueller
-% blurb
-%
-% Revision 1.1  1997/05/05 17:15:35  tmueller
-% fset wlp 97 paper
-%
-% Revision 1.1  1997/03/18 18:14:15  tmueller
-% starting ilps version of cpi paper
-%
-% Revision 1.1  91/02/17  01:53:51  schwarze
-% Initial revision
-% 
-
-\special{header=stamp.pro}
-
-\def\draftenglish{\special{! userdict begin /StampText (Draft) def
-  /StampDate (\number\day/\number\month/\number\year) def end}}
-
-\def\draftgerman{\special{! userdict begin /StampText (Entwurf) def
-  /StampDate (\number\day.\number\month.\number\year) def end}}
-
-\def\draftfrench{\special{! userdict begin /StampText (Concepte) def
-  /StampDate (\number\day.\number\month.\number\year) def end}}
-
-\ifcase\language
-  \draftenglish \or % US English
-  \draftgerman  \or % German
-  \draftgerman  \or % Austrian
-  \draftfrench  \or % French
-  \draftenglish \fi % English
diff --git a/helm/papers/calculemus-2003/ed.sty b/helm/papers/calculemus-2003/ed.sty
deleted file mode 100644 (file)
index aec692c..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% 22/05/2003: New command 'oldpart' introduced by           %
-%             Claudio Sacerdoti Coen <sacerdot@cs.unibo.it> %
-%             (a new environment would have been better)    %
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% Editorials
-% 
-% the font shape of ednotes is governed by the parameter \ednoteshape
-% the default is sans serif, specialize it to say italic by 
-% \def\ednoteshape{\it}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\usepackage{verbatim}
-\def\ednoteshape{\sf}
-\newif\ifshowednotes\showednotesfalse
-\def\edshownotes{\showednotestrue}
-\DeclareOption{show}{\showednotestrue}
-\DeclareOption{hide}{\showednotesfalse}
-\ProcessOptions
-
-\newcounter{ednote}
-\def\ed@foot#1#2#3% text, type, label
-{\def\test{#3}\def\empty{}\footnotetext[\value{ednote}]%
-{{\sc{#2}\if\test\empty\else\label{ed:#3}[{#3}]\fi:} \ednoteshape #1}}
-\def\ed@note#1#2#3% text, type, label
-{\addtocounter{ednote}{1}\message{#2!}%
-\ifshowednotes%
-\footnotemark[\arabic{ednote}]\ed@foot{#1}{#2}{#3}%
-\marginpar{#2(\arabic{ednote})}%
-\fi}
-\newcommand{\ednote}[2][]{\ed@note{#2}{EdNote}{#1}}
-\newcommand{\issue}[2][]{\ed@note{#2}{Issue}{#1}}
-\newenvironment{newpart}[1]% text
-{\addtocounter{ednote}{1}\edef\new@number{\theednote}\message{New Part!\new@number}
-\ifshowednotes\ed@foot{#1}{New Part}{}\marginpar{BegNP(\new@number)}\fi}
-{\ifshowednotes\marginpar{EndNP(\new@number)}\fi}
-
-\def\ednotemessage{\ifnum\value{ednote}>0\typeout{}%
-\typeout{There are still \arabic{ednote} EdNotes and Issues to resolve!}%
-\typeout{}\fi}
-
-\ifshowednotes
-\def\todolist#1{\message{todolist!}%
-{{\sf To Do: #1}}\bgroup\sf\marginpar{{\sf ToDo}}\begin{itemize}}
-\def\endtodolist{\end{itemize}\egroup}
-\else\def\todolist#1{\comment}\def\endtodolist{\endcomment}\fi
-
-\newenvironment{neu}{\begin{newpart}{no explanation given}}{\end{newpart}}
-
-\def\tweak#1{\ifshowednotes\marginpar{{\sf tweak}(#1)}\fi}
-
-\newcommand{\oldpart}[2]% motivation text
-{\addtocounter{ednote}{1}\edef\new@number{\theednote}\message{Old Part!\new@number}
-\ifshowednotes\ed@foot{#1}{Old Part}{}\marginpar{OldPart~Missing(\new@number)}\fi}
-
-\def\ednotemessage{\ifnum\value{ednote}>0\typeout{}%
-\typeout{There are still \arabic{ednote} EdNotes and Issues to resolve!}%
-\typeout{}\fi}
-
-\def\df#1{\bf{#1}}
-\def\dfi#1{\bf{\index*{#1}}}
-\def\defemph{\textbf}
-\def\defin#1{\defemph{\index*{#1}}}
-\def\defins#1{\defemph{#1s}\index{#1}}
-\def\emin#1{\em{\index*{#1}}\/}
-\def\emins#1{{\em{#1s}\/}\index{#1}}
-\def\edin#1{\index*{#1}}
-\def\edins#1{\index*{#1}s}
-\def\ttin#1{{\tt{#1}}\index{#1@{\tt{#1}}}}
-\def\ttins#1{{\tt{#1}}s\index{#1@{\tt{#1}}}}
-
-\newenvironment{myfig}[2]%
-{\begin{figure}[!htb]\def\myfiglabel{#1}\def\myfigcaption{{#2}}\begin{center}}
-{\caption{\myfigcaption}\label{fig:\myfiglabel}\end{center}\end{figure}}
-\def\myfigref#1{Figure~\ref{fig:#1}}
-\def\myfigsref#1#2{Figures~\ref{fig:#1} and~\ref{fig:#2}}
-\def\myfiglref#1#2{Figures~\ref{fig:#1} to~\ref{fig:#2}}
-\def\Myfigref#1{Figure~\ref{fig:#1}}  % this one is capitalized for sentence beginnings
diff --git a/helm/papers/calculemus-2003/eps/arch.dia b/helm/papers/calculemus-2003/eps/arch.dia
deleted file mode 100644 (file)
index 837f37e..0000000
Binary files a/helm/papers/calculemus-2003/eps/arch.dia and /dev/null differ
diff --git a/helm/papers/calculemus-2003/eps/arch.eps b/helm/papers/calculemus-2003/eps/arch.eps
deleted file mode 100644 (file)
index 499761f..0000000
+++ /dev/null
@@ -1,5109 +0,0 @@
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: eps/arch.dia
-%%Creator: Dia v0.91
-%%CreationDate: Fri May 23 10:44:24 2003
-%%For: zack
-%%Orientation: Portrait
-%%Magnification: 1.0000
-%%BoundingBox: 0 0 823 402
-%%BeginSetup
-%%EndSetup
-%%EndComments
-%%BeginProlog
-[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
-/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
-/two /three /four /five /six /seven /eight /nine /colon /semicolon
-/less /equal /greater /question /at /A /B /C /D /E
-/F /G /H /I /J /K /L /M /N /O
-/P /Q /R /S /T /U /V /W /X /Y
-/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c
-/d /e /f /g /h /i /j /k /l /m
-/n /o /p /q /r /s /t /u /v /w
-/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright
-/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior
-/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf
-/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
-/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde
-/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex
-/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring
-/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis
-/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave
-/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def
-/cp {closepath} bind def
-/c {curveto} bind def
-/f {fill} bind def
-/a {arc} bind def
-/ef {eofill} bind def
-/ex {exch} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth pop} bind def
-/tr {translate} bind def
-
-/ellipsedict 8 dict def
-ellipsedict /mtrx matrix put
-/ellipse
-{ ellipsedict begin
-   /endangle exch def
-   /startangle exch def
-   /yrad exch def
-   /xrad exch def
-   /y exch def
-   /x exch def   /savematrix mtrx currentmatrix def
-   x y tr xrad yrad sc
-   0 0 1 startangle endangle arc
-   savematrix setmatrix
-   end
-} def
-
-/mergeprocs {
-dup length
-3 -1 roll
-dup
-length
-dup
-5 1 roll
-3 -1 roll
-add
-array cvx
-dup
-3 -1 roll
-0 exch
-putinterval
-dup
-4 2 roll
-putinterval
-} bind def
-/dpi_x 300 def
-/dpi_y 300 def
-/conicto {
-    /to_y exch def
-    /to_x exch def
-    /conic_cntrl_y exch def
-    /conic_cntrl_x exch def
-    currentpoint
-    /p0_y exch def
-    /p0_x exch def
-    /p1_x p0_x conic_cntrl_x p0_x sub 2 3 div mul add def
-    /p1_y p0_y conic_cntrl_y p0_y sub 2 3 div mul add def
-    /p2_x p1_x to_x p0_x sub 1 3 div mul add def
-    /p2_y p1_y to_y p0_y sub 1 3 div mul add def
-    p1_x p1_y p2_x p2_y to_x to_y curveto
-} bind def
-/start_ol { gsave 1.1 dpi_x div dup scale} bind def
-/end_ol { closepath fill grestore } bind def
-28.346000 -28.346000 scale
-0.441525 -22.900000 translate
-%%EndProlog
-
-
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-0 slj
-0 slc
-0 slj
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 24.071821 17.800000 m 27.430929 17.800000 l 28.102750 19.003555 l 27.430929 20.207110 l 24.071821 20.207110 l 23.400000 19.003555 l 24.071821 17.800000 l f
-0.000000 0.000000 0.000000 srgb
-n 24.071821 17.800000 m 27.430929 17.800000 l 28.102750 19.003555 l 27.430929 20.207110 l 24.071821 20.207110 l 23.400000 19.003555 l 24.071821 17.800000 l s
-gsave 24.680342 18.753555 translate 0.035278 -0.035278 scale
-start_ol
-1920 1152 moveto
-896 1152 lineto
-896 448 lineto
-960 448 lineto
-1138 448 lineto
-1280 328 lineto
-1280 224 lineto
-1280 120 lineto
-1138 0 lineto
-960 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 2176 lineto
-270 2176 lineto
-128 2296 lineto
-128 2400 lineto
-128 2504 lineto
-270 2624 lineto
-448 2624 lineto
-960 2624 lineto
-1138 2624 lineto
-1280 2504 lineto
-1280 2400 lineto
-1280 2296 lineto
-1138 2176 lineto
-960 2176 lineto
-896 2176 lineto
-896 1600 lineto
-1920 1600 lineto
-1920 2176 lineto
-1856 2176 lineto
-1678 2176 lineto
-1536 2296 lineto
-1536 2400 lineto
-1536 2504 lineto
-1678 2624 lineto
-1856 2624 lineto
-2368 2624 lineto
-2546 2624 lineto
-2688 2504 lineto
-2688 2400 lineto
-2688 2296 lineto
-2546 2176 lineto
-2368 2176 lineto
-2368 448 lineto
-2546 448 lineto
-2546 448 lineto
-2688 328 lineto
-2688 224 lineto
-2688 120 lineto
-2546 0 lineto
-2368 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1920 448 lineto
-1920 1152 lineto
-end_ol grestore 
-gsave 25.044408 18.753555 translate 0.035278 -0.035278 scale
-start_ol
-2368 1088 moveto
-384 1088 lineto
-384 1536 lineto
-2368 1536 lineto
-2368 1088 lineto
-end_ol grestore 
-gsave 25.408475 18.753555 translate 0.035278 -0.035278 scale
-start_ol
-448 448 moveto
-448 2176 lineto
-384 2176 lineto
-206 2176 lineto
-64 2296 lineto
-64 2400 lineto
-64 2504 lineto
-206 2624 lineto
-384 2624 lineto
-1526 2624 lineto
-1935 2624 2183 2414 conicto
-2432 2204 2432 1914 conicto
-2432 1777 2369 1656 conicto
-2306 1535 2176 1432 conicto
-2401 1301 2512 1125 conicto
-2624 950 2624 727 conicto
-2624 551 2546 399 conicto
-2489 283 2404 216 conicto
-2291 120 2127 60 conicto
-1963 0 1718 0 conicto
-384 0 lineto
-206 0 lineto
-64 120 lineto
-64 224 lineto
-64 328 lineto
-206 448 lineto
-384 448 lineto
-448 448 lineto
-896 1600 moveto
-1407 1600 lineto
-1681 1600 1862 1718 conicto
-1984 1797 1984 1915 conicto
-1984 2020 1868 2098 conicto
-1753 2176 1501 2176 conicto
-896 2176 lineto
-896 1600 lineto
-896 448 moveto
-1692 448 lineto
-1973 448 2088 536 conicto
-2176 602 2176 724 conicto
-2176 870 2002 1011 conicto
-1829 1152 1506 1152 conicto
-896 1152 lineto
-896 448 lineto
-end_ol grestore 
-gsave 25.772542 18.753555 translate 0.035278 -0.035278 scale
-start_ol
-2304 1984 moveto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1856 128 lineto
-1663 32 1488 -16 conicto
-1313 -64 1155 -64 conicto
-934 -64 772 28 conicto
-610 121 515 284 conicto
-448 401 448 578 conicto
-448 1536 lineto
-384 1536 lineto
-206 1536 lineto
-64 1656 lineto
-64 1760 lineto
-64 1864 lineto
-206 1984 lineto
-384 1984 lineto
-896 1984 lineto
-896 658 lineto
-896 516 965 450 conicto
-1034 384 1177 384 conicto
-1312 384 1469 437 conicto
-1626 490 1856 629 conicto
-1856 1536 lineto
-1664 1536 lineto
-1486 1536 lineto
-1344 1656 lineto
-1344 1760 lineto
-1344 1864 lineto
-1486 1984 lineto
-1664 1984 lineto
-2304 1984 lineto
-end_ol grestore 
-gsave 26.136608 18.753555 translate 0.035278 -0.035278 scale
-start_ol
-1856 1856 moveto
-1856 1984 lineto
-2368 1984 lineto
-2546 1984 lineto
-2688 1864 lineto
-2688 1760 lineto
-2688 1656 lineto
-2546 1536 lineto
-2368 1536 lineto
-2304 1536 lineto
-2304 -68 lineto
-2304 -301 2201 -474 conicto
-2099 -647 1887 -771 conicto
-1675 -896 1408 -896 conicto
-885 -896 lineto
-718 -896 647 -834 conicto
-576 -772 576 -673 conicto
-576 -572 648 -510 conicto
-720 -448 889 -448 conicto
-1406 -448 lineto
-1620 -448 1738 -343 conicto
-1856 -238 1856 -78 conicto
-1856 127 lineto
-1704 31 1547 -16 conicto
-1390 -64 1224 -64 conicto
-757 -64 442 240 conicto
-128 544 128 991 conicto
-128 1440 442 1744 conicto
-757 2048 1224 2048 conicto
-1398 2048 1555 2000 conicto
-1713 1952 1856 1856 conicto
-1856 992 moveto
-1856 1239 1667 1419 conicto
-1479 1600 1216 1600 conicto
-953 1600 764 1419 conicto
-576 1239 576 992 conicto
-576 743 764 563 conicto
-953 384 1216 384 conicto
-1479 384 1667 563 conicto
-1856 743 1856 992 conicto
-end_ol grestore 
-gsave 26.500675 18.753555 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-gsave 24.849675 19.553555 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 25.213742 19.553555 translate 0.035278 -0.035278 scale
-start_ol
-2304 1984 moveto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1856 128 lineto
-1663 32 1488 -16 conicto
-1313 -64 1155 -64 conicto
-934 -64 772 28 conicto
-610 121 515 284 conicto
-448 401 448 578 conicto
-448 1536 lineto
-384 1536 lineto
-206 1536 lineto
-64 1656 lineto
-64 1760 lineto
-64 1864 lineto
-206 1984 lineto
-384 1984 lineto
-896 1984 lineto
-896 658 lineto
-896 516 965 450 conicto
-1034 384 1177 384 conicto
-1312 384 1469 437 conicto
-1626 490 1856 629 conicto
-1856 1536 lineto
-1664 1536 lineto
-1486 1536 lineto
-1344 1656 lineto
-1344 1760 lineto
-1344 1864 lineto
-1486 1984 lineto
-1664 1984 lineto
-2304 1984 lineto
-end_ol grestore 
-gsave 25.577808 19.553555 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 25.941875 19.553555 translate 0.035278 -0.035278 scale
-start_ol
-2560 961 moveto
-2560 704 2413 463 conicto
-2267 222 1978 79 conicto
-1689 -64 1375 -64 conicto
-1062 -64 776 76 conicto
-491 217 341 459 conicto
-192 702 192 966 conicto
-192 1234 344 1492 conicto
-496 1751 780 1899 conicto
-1064 2048 1375 2048 conicto
-1687 2048 1976 1896 conicto
-2265 1744 2412 1488 conicto
-2560 1232 2560 961 conicto
-2112 959 moveto
-2112 1175 1951 1356 conicto
-1732 1600 1374 1600 conicto
-1060 1600 850 1406 conicto
-640 1212 640 957 conicto
-640 748 852 566 conicto
-1065 384 1374 384 conicto
-1687 384 1899 566 conicto
-2112 748 2112 959 conicto
-end_ol grestore 
-gsave 26.305942 19.553555 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-0 slj
-0 slc
-0 slj
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 24.471821 14.500000 m 27.830929 14.500000 l 28.502750 15.703555 l 27.830929 16.907110 l 24.471821 16.907110 l 23.800000 15.703555 l 24.471821 14.500000 l f
-0.000000 0.000000 0.000000 srgb
-n 24.471821 14.500000 m 27.830929 14.500000 l 28.502750 15.703555 l 27.830929 16.907110 l 24.471821 16.907110 l 23.800000 15.703555 l 24.471821 14.500000 l s
-gsave 25.080342 15.453555 translate 0.035278 -0.035278 scale
-start_ol
-1920 1152 moveto
-896 1152 lineto
-896 448 lineto
-960 448 lineto
-1138 448 lineto
-1280 328 lineto
-1280 224 lineto
-1280 120 lineto
-1138 0 lineto
-960 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 2176 lineto
-270 2176 lineto
-128 2296 lineto
-128 2400 lineto
-128 2504 lineto
-270 2624 lineto
-448 2624 lineto
-960 2624 lineto
-1138 2624 lineto
-1280 2504 lineto
-1280 2400 lineto
-1280 2296 lineto
-1138 2176 lineto
-960 2176 lineto
-896 2176 lineto
-896 1600 lineto
-1920 1600 lineto
-1920 2176 lineto
-1856 2176 lineto
-1678 2176 lineto
-1536 2296 lineto
-1536 2400 lineto
-1536 2504 lineto
-1678 2624 lineto
-1856 2624 lineto
-2368 2624 lineto
-2546 2624 lineto
-2688 2504 lineto
-2688 2400 lineto
-2688 2296 lineto
-2546 2176 lineto
-2368 2176 lineto
-2368 448 lineto
-2546 448 lineto
-2546 448 lineto
-2688 328 lineto
-2688 224 lineto
-2688 120 lineto
-2546 0 lineto
-2368 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1920 448 lineto
-1920 1152 lineto
-end_ol grestore 
-gsave 25.444408 15.453555 translate 0.035278 -0.035278 scale
-start_ol
-2368 1088 moveto
-384 1088 lineto
-384 1536 lineto
-2368 1536 lineto
-2368 1088 lineto
-end_ol grestore 
-gsave 25.808475 15.453555 translate 0.035278 -0.035278 scale
-start_ol
-448 448 moveto
-448 2176 lineto
-384 2176 lineto
-206 2176 lineto
-64 2296 lineto
-64 2400 lineto
-64 2504 lineto
-206 2624 lineto
-384 2624 lineto
-1526 2624 lineto
-1935 2624 2183 2414 conicto
-2432 2204 2432 1914 conicto
-2432 1777 2369 1656 conicto
-2306 1535 2176 1432 conicto
-2401 1301 2512 1125 conicto
-2624 950 2624 727 conicto
-2624 551 2546 399 conicto
-2489 283 2404 216 conicto
-2291 120 2127 60 conicto
-1963 0 1718 0 conicto
-384 0 lineto
-206 0 lineto
-64 120 lineto
-64 224 lineto
-64 328 lineto
-206 448 lineto
-384 448 lineto
-448 448 lineto
-896 1600 moveto
-1407 1600 lineto
-1681 1600 1862 1718 conicto
-1984 1797 1984 1915 conicto
-1984 2020 1868 2098 conicto
-1753 2176 1501 2176 conicto
-896 2176 lineto
-896 1600 lineto
-896 448 moveto
-1692 448 lineto
-1973 448 2088 536 conicto
-2176 602 2176 724 conicto
-2176 870 2002 1011 conicto
-1829 1152 1506 1152 conicto
-896 1152 lineto
-896 448 lineto
-end_ol grestore 
-gsave 26.172542 15.453555 translate 0.035278 -0.035278 scale
-start_ol
-2304 1984 moveto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1856 128 lineto
-1663 32 1488 -16 conicto
-1313 -64 1155 -64 conicto
-934 -64 772 28 conicto
-610 121 515 284 conicto
-448 401 448 578 conicto
-448 1536 lineto
-384 1536 lineto
-206 1536 lineto
-64 1656 lineto
-64 1760 lineto
-64 1864 lineto
-206 1984 lineto
-384 1984 lineto
-896 1984 lineto
-896 658 lineto
-896 516 965 450 conicto
-1034 384 1177 384 conicto
-1312 384 1469 437 conicto
-1626 490 1856 629 conicto
-1856 1536 lineto
-1664 1536 lineto
-1486 1536 lineto
-1344 1656 lineto
-1344 1760 lineto
-1344 1864 lineto
-1486 1984 lineto
-1664 1984 lineto
-2304 1984 lineto
-end_ol grestore 
-gsave 26.536608 15.453555 translate 0.035278 -0.035278 scale
-start_ol
-1856 1856 moveto
-1856 1984 lineto
-2368 1984 lineto
-2546 1984 lineto
-2688 1864 lineto
-2688 1760 lineto
-2688 1656 lineto
-2546 1536 lineto
-2368 1536 lineto
-2304 1536 lineto
-2304 -68 lineto
-2304 -301 2201 -474 conicto
-2099 -647 1887 -771 conicto
-1675 -896 1408 -896 conicto
-885 -896 lineto
-718 -896 647 -834 conicto
-576 -772 576 -673 conicto
-576 -572 648 -510 conicto
-720 -448 889 -448 conicto
-1406 -448 lineto
-1620 -448 1738 -343 conicto
-1856 -238 1856 -78 conicto
-1856 127 lineto
-1704 31 1547 -16 conicto
-1390 -64 1224 -64 conicto
-757 -64 442 240 conicto
-128 544 128 991 conicto
-128 1440 442 1744 conicto
-757 2048 1224 2048 conicto
-1398 2048 1555 2000 conicto
-1713 1952 1856 1856 conicto
-1856 992 moveto
-1856 1239 1667 1419 conicto
-1479 1600 1216 1600 conicto
-953 1600 764 1419 conicto
-576 1239 576 992 conicto
-576 743 764 563 conicto
-953 384 1216 384 conicto
-1479 384 1667 563 conicto
-1856 743 1856 992 conicto
-end_ol grestore 
-gsave 26.900675 15.453555 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-gsave 25.249675 16.253555 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 25.613742 16.253555 translate 0.035278 -0.035278 scale
-start_ol
-2304 1984 moveto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1856 128 lineto
-1663 32 1488 -16 conicto
-1313 -64 1155 -64 conicto
-934 -64 772 28 conicto
-610 121 515 284 conicto
-448 401 448 578 conicto
-448 1536 lineto
-384 1536 lineto
-206 1536 lineto
-64 1656 lineto
-64 1760 lineto
-64 1864 lineto
-206 1984 lineto
-384 1984 lineto
-896 1984 lineto
-896 658 lineto
-896 516 965 450 conicto
-1034 384 1177 384 conicto
-1312 384 1469 437 conicto
-1626 490 1856 629 conicto
-1856 1536 lineto
-1664 1536 lineto
-1486 1536 lineto
-1344 1656 lineto
-1344 1760 lineto
-1344 1864 lineto
-1486 1984 lineto
-1664 1984 lineto
-2304 1984 lineto
-end_ol grestore 
-gsave 25.977808 16.253555 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 26.341875 16.253555 translate 0.035278 -0.035278 scale
-start_ol
-2560 961 moveto
-2560 704 2413 463 conicto
-2267 222 1978 79 conicto
-1689 -64 1375 -64 conicto
-1062 -64 776 76 conicto
-491 217 341 459 conicto
-192 702 192 966 conicto
-192 1234 344 1492 conicto
-496 1751 780 1899 conicto
-1064 2048 1375 2048 conicto
-1687 2048 1976 1896 conicto
-2265 1744 2412 1488 conicto
-2560 1232 2560 961 conicto
-2112 959 moveto
-2112 1175 1951 1356 conicto
-1732 1600 1374 1600 conicto
-1060 1600 850 1406 conicto
-640 1212 640 957 conicto
-640 748 852 566 conicto
-1065 384 1374 384 conicto
-1687 384 1899 566 conicto
-2112 748 2112 959 conicto
-end_ol grestore 
-gsave 26.705942 16.253555 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-0 slj
-0 slc
-0 slj
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 22.371821 11.700000 m 25.730929 11.700000 l 26.402750 12.903555 l 25.730929 14.107110 l 22.371821 14.107110 l 21.700000 12.903555 l 22.371821 11.700000 l f
-0.000000 0.000000 0.000000 srgb
-n 22.371821 11.700000 m 25.730929 11.700000 l 26.402750 12.903555 l 25.730929 14.107110 l 22.371821 14.107110 l 21.700000 12.903555 l 22.371821 11.700000 l s
-gsave 22.980342 12.653555 translate 0.035278 -0.035278 scale
-start_ol
-1920 1152 moveto
-896 1152 lineto
-896 448 lineto
-960 448 lineto
-1138 448 lineto
-1280 328 lineto
-1280 224 lineto
-1280 120 lineto
-1138 0 lineto
-960 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 2176 lineto
-270 2176 lineto
-128 2296 lineto
-128 2400 lineto
-128 2504 lineto
-270 2624 lineto
-448 2624 lineto
-960 2624 lineto
-1138 2624 lineto
-1280 2504 lineto
-1280 2400 lineto
-1280 2296 lineto
-1138 2176 lineto
-960 2176 lineto
-896 2176 lineto
-896 1600 lineto
-1920 1600 lineto
-1920 2176 lineto
-1856 2176 lineto
-1678 2176 lineto
-1536 2296 lineto
-1536 2400 lineto
-1536 2504 lineto
-1678 2624 lineto
-1856 2624 lineto
-2368 2624 lineto
-2546 2624 lineto
-2688 2504 lineto
-2688 2400 lineto
-2688 2296 lineto
-2546 2176 lineto
-2368 2176 lineto
-2368 448 lineto
-2546 448 lineto
-2546 448 lineto
-2688 328 lineto
-2688 224 lineto
-2688 120 lineto
-2546 0 lineto
-2368 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1920 448 lineto
-1920 1152 lineto
-end_ol grestore 
-gsave 23.344408 12.653555 translate 0.035278 -0.035278 scale
-start_ol
-2368 1088 moveto
-384 1088 lineto
-384 1536 lineto
-2368 1536 lineto
-2368 1088 lineto
-end_ol grestore 
-gsave 23.708475 12.653555 translate 0.035278 -0.035278 scale
-start_ol
-448 448 moveto
-448 2176 lineto
-384 2176 lineto
-206 2176 lineto
-64 2296 lineto
-64 2400 lineto
-64 2504 lineto
-206 2624 lineto
-384 2624 lineto
-1526 2624 lineto
-1935 2624 2183 2414 conicto
-2432 2204 2432 1914 conicto
-2432 1777 2369 1656 conicto
-2306 1535 2176 1432 conicto
-2401 1301 2512 1125 conicto
-2624 950 2624 727 conicto
-2624 551 2546 399 conicto
-2489 283 2404 216 conicto
-2291 120 2127 60 conicto
-1963 0 1718 0 conicto
-384 0 lineto
-206 0 lineto
-64 120 lineto
-64 224 lineto
-64 328 lineto
-206 448 lineto
-384 448 lineto
-448 448 lineto
-896 1600 moveto
-1407 1600 lineto
-1681 1600 1862 1718 conicto
-1984 1797 1984 1915 conicto
-1984 2020 1868 2098 conicto
-1753 2176 1501 2176 conicto
-896 2176 lineto
-896 1600 lineto
-896 448 moveto
-1692 448 lineto
-1973 448 2088 536 conicto
-2176 602 2176 724 conicto
-2176 870 2002 1011 conicto
-1829 1152 1506 1152 conicto
-896 1152 lineto
-896 448 lineto
-end_ol grestore 
-gsave 24.072542 12.653555 translate 0.035278 -0.035278 scale
-start_ol
-2304 1984 moveto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1856 128 lineto
-1663 32 1488 -16 conicto
-1313 -64 1155 -64 conicto
-934 -64 772 28 conicto
-610 121 515 284 conicto
-448 401 448 578 conicto
-448 1536 lineto
-384 1536 lineto
-206 1536 lineto
-64 1656 lineto
-64 1760 lineto
-64 1864 lineto
-206 1984 lineto
-384 1984 lineto
-896 1984 lineto
-896 658 lineto
-896 516 965 450 conicto
-1034 384 1177 384 conicto
-1312 384 1469 437 conicto
-1626 490 1856 629 conicto
-1856 1536 lineto
-1664 1536 lineto
-1486 1536 lineto
-1344 1656 lineto
-1344 1760 lineto
-1344 1864 lineto
-1486 1984 lineto
-1664 1984 lineto
-2304 1984 lineto
-end_ol grestore 
-gsave 24.436608 12.653555 translate 0.035278 -0.035278 scale
-start_ol
-1856 1856 moveto
-1856 1984 lineto
-2368 1984 lineto
-2546 1984 lineto
-2688 1864 lineto
-2688 1760 lineto
-2688 1656 lineto
-2546 1536 lineto
-2368 1536 lineto
-2304 1536 lineto
-2304 -68 lineto
-2304 -301 2201 -474 conicto
-2099 -647 1887 -771 conicto
-1675 -896 1408 -896 conicto
-885 -896 lineto
-718 -896 647 -834 conicto
-576 -772 576 -673 conicto
-576 -572 648 -510 conicto
-720 -448 889 -448 conicto
-1406 -448 lineto
-1620 -448 1738 -343 conicto
-1856 -238 1856 -78 conicto
-1856 127 lineto
-1704 31 1547 -16 conicto
-1390 -64 1224 -64 conicto
-757 -64 442 240 conicto
-128 544 128 991 conicto
-128 1440 442 1744 conicto
-757 2048 1224 2048 conicto
-1398 2048 1555 2000 conicto
-1713 1952 1856 1856 conicto
-1856 992 moveto
-1856 1239 1667 1419 conicto
-1479 1600 1216 1600 conicto
-953 1600 764 1419 conicto
-576 1239 576 992 conicto
-576 743 764 563 conicto
-953 384 1216 384 conicto
-1479 384 1667 563 conicto
-1856 743 1856 992 conicto
-end_ol grestore 
-gsave 24.800675 12.653555 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-gsave 23.149675 13.453555 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 23.513742 13.453555 translate 0.035278 -0.035278 scale
-start_ol
-2304 1984 moveto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1856 128 lineto
-1663 32 1488 -16 conicto
-1313 -64 1155 -64 conicto
-934 -64 772 28 conicto
-610 121 515 284 conicto
-448 401 448 578 conicto
-448 1536 lineto
-384 1536 lineto
-206 1536 lineto
-64 1656 lineto
-64 1760 lineto
-64 1864 lineto
-206 1984 lineto
-384 1984 lineto
-896 1984 lineto
-896 658 lineto
-896 516 965 450 conicto
-1034 384 1177 384 conicto
-1312 384 1469 437 conicto
-1626 490 1856 629 conicto
-1856 1536 lineto
-1664 1536 lineto
-1486 1536 lineto
-1344 1656 lineto
-1344 1760 lineto
-1344 1864 lineto
-1486 1984 lineto
-1664 1984 lineto
-2304 1984 lineto
-end_ol grestore 
-gsave 23.877808 13.453555 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 24.241875 13.453555 translate 0.035278 -0.035278 scale
-start_ol
-2560 961 moveto
-2560 704 2413 463 conicto
-2267 222 1978 79 conicto
-1689 -64 1375 -64 conicto
-1062 -64 776 76 conicto
-491 217 341 459 conicto
-192 702 192 966 conicto
-192 1234 344 1492 conicto
-496 1751 780 1899 conicto
-1064 2048 1375 2048 conicto
-1687 2048 1976 1896 conicto
-2265 1744 2412 1488 conicto
-2560 1232 2560 961 conicto
-2112 959 moveto
-2112 1175 1951 1356 conicto
-1732 1600 1374 1600 conicto
-1060 1600 850 1406 conicto
-640 1212 640 957 conicto
-640 748 852 566 conicto
-1065 384 1374 384 conicto
-1687 384 1899 566 conicto
-2112 748 2112 959 conicto
-end_ol grestore 
-gsave 24.605942 13.453555 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-0 slj
-0.050000 slw
-0 slc
-0 slj
-[] 0 sd
-0.701961 0.701961 0.701961 srgb
-n -0.399999 12.999999 m -0.399999 14.512710 l 1.616949 14.512710 l 1.616949 12.999999 l f
-0.000000 0.000000 0.000000 srgb
-n -0.399999 12.999999 m -0.399999 14.512710 l 1.616949 14.512710 l 1.616949 12.999999 l cp s
-0.100000 slw
-0 slc
-0 slj
-[] 0 sd
-n -0.181496 13.218502 m -0.181496 14.260591 l 1.398446 14.260591 l 1.398446 13.218502 l f
-0.050000 slw
-0 slc
-0 slj
-[] 0 sd
-0.701961 0.701961 0.701961 srgb
-n -0.126871 14.512710 m 0.911017 14.512710 l 0.911017 14.748020 l -0.072245 14.748020 l f
-0.000000 0.000000 0.000000 srgb
-n -0.126871 14.512710 m 0.911017 14.512710 l 0.911017 14.748020 l -0.072245 14.748020 l cp s
-0 slc
-0 slj
-[] 0 sd
-0.701961 0.701961 0.701961 srgb
-n 0.911017 14.512710 m 1.343821 14.512710 l 1.289195 14.748020 l 0.911017 14.748020 l f
-0.000000 0.000000 0.000000 srgb
-n 0.911017 14.512710 m 1.343821 14.512710 l 1.289195 14.748020 l 0.911017 14.748020 l cp s
-0.025000 slw
-0 slc
-0 slj
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 0.981610 14.583303 m 0.981610 14.677427 l 1.075735 14.677427 l 1.075735 14.583303 l f
-0.000000 0.000000 0.000000 srgb
-n 0.981610 14.583303 m 0.981610 14.677427 l 1.075735 14.677427 l 1.075735 14.583303 l cp s
-0.050000 slw
-0 slc
-0 slj
-[] 0 sd
-0.701961 0.701961 0.701961 srgb
-n 0.406780 14.748020 m 0.810170 14.748020 l 0.810170 14.865676 l 1.011865 14.865676 l 1.011865 14.983331 l 0.205085 14.983331 l 0.205085 14.865676 l 0.406780 14.865676 l f
-0.000000 0.000000 0.000000 srgb
-n 0.406780 14.748020 m 0.810170 14.748020 l 0.810170 14.865676 l 1.011865 14.865676 l 1.011865 14.983331 l 0.205085 14.983331 l 0.205085 14.865676 l 0.406780 14.865676 l cp s
-gsave -0.462558 15.600563 translate 0.035278 -0.035278 scale
-start_ol
-1920 1152 moveto
-896 1152 lineto
-896 448 lineto
-960 448 lineto
-1138 448 lineto
-1280 328 lineto
-1280 224 lineto
-1280 120 lineto
-1138 0 lineto
-960 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 2176 lineto
-270 2176 lineto
-128 2296 lineto
-128 2400 lineto
-128 2504 lineto
-270 2624 lineto
-448 2624 lineto
-960 2624 lineto
-1138 2624 lineto
-1280 2504 lineto
-1280 2400 lineto
-1280 2296 lineto
-1138 2176 lineto
-960 2176 lineto
-896 2176 lineto
-896 1600 lineto
-1920 1600 lineto
-1920 2176 lineto
-1856 2176 lineto
-1678 2176 lineto
-1536 2296 lineto
-1536 2400 lineto
-1536 2504 lineto
-1678 2624 lineto
-1856 2624 lineto
-2368 2624 lineto
-2546 2624 lineto
-2688 2504 lineto
-2688 2400 lineto
-2688 2296 lineto
-2546 2176 lineto
-2368 2176 lineto
-2368 448 lineto
-2546 448 lineto
-2546 448 lineto
-2688 328 lineto
-2688 224 lineto
-2688 120 lineto
-2546 0 lineto
-2368 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1920 448 lineto
-1920 1152 lineto
-end_ol grestore 
-gsave -0.098492 15.600563 translate 0.035278 -0.035278 scale
-start_ol
-2368 1088 moveto
-384 1088 lineto
-384 1536 lineto
-2368 1536 lineto
-2368 1088 lineto
-end_ol grestore 
-gsave 0.265575 15.600563 translate 0.035278 -0.035278 scale
-start_ol
-448 448 moveto
-448 2176 lineto
-384 2176 lineto
-206 2176 lineto
-64 2296 lineto
-64 2400 lineto
-64 2504 lineto
-206 2624 lineto
-384 2624 lineto
-1526 2624 lineto
-1935 2624 2183 2414 conicto
-2432 2204 2432 1914 conicto
-2432 1777 2369 1656 conicto
-2306 1535 2176 1432 conicto
-2401 1301 2512 1125 conicto
-2624 950 2624 727 conicto
-2624 551 2546 399 conicto
-2489 283 2404 216 conicto
-2291 120 2127 60 conicto
-1963 0 1718 0 conicto
-384 0 lineto
-206 0 lineto
-64 120 lineto
-64 224 lineto
-64 328 lineto
-206 448 lineto
-384 448 lineto
-448 448 lineto
-896 1600 moveto
-1407 1600 lineto
-1681 1600 1862 1718 conicto
-1984 1797 1984 1915 conicto
-1984 2020 1868 2098 conicto
-1753 2176 1501 2176 conicto
-896 2176 lineto
-896 1600 lineto
-896 448 moveto
-1692 448 lineto
-1973 448 2088 536 conicto
-2176 602 2176 724 conicto
-2176 870 2002 1011 conicto
-1829 1152 1506 1152 conicto
-896 1152 lineto
-896 448 lineto
-end_ol grestore 
-gsave 0.629642 15.600563 translate 0.035278 -0.035278 scale
-start_ol
-2304 1984 moveto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1856 128 lineto
-1663 32 1488 -16 conicto
-1313 -64 1155 -64 conicto
-934 -64 772 28 conicto
-610 121 515 284 conicto
-448 401 448 578 conicto
-448 1536 lineto
-384 1536 lineto
-206 1536 lineto
-64 1656 lineto
-64 1760 lineto
-64 1864 lineto
-206 1984 lineto
-384 1984 lineto
-896 1984 lineto
-896 658 lineto
-896 516 965 450 conicto
-1034 384 1177 384 conicto
-1312 384 1469 437 conicto
-1626 490 1856 629 conicto
-1856 1536 lineto
-1664 1536 lineto
-1486 1536 lineto
-1344 1656 lineto
-1344 1760 lineto
-1344 1864 lineto
-1486 1984 lineto
-1664 1984 lineto
-2304 1984 lineto
-end_ol grestore 
-gsave 0.993708 15.600563 translate 0.035278 -0.035278 scale
-start_ol
-1856 1856 moveto
-1856 1984 lineto
-2368 1984 lineto
-2546 1984 lineto
-2688 1864 lineto
-2688 1760 lineto
-2688 1656 lineto
-2546 1536 lineto
-2368 1536 lineto
-2304 1536 lineto
-2304 -68 lineto
-2304 -301 2201 -474 conicto
-2099 -647 1887 -771 conicto
-1675 -896 1408 -896 conicto
-885 -896 lineto
-718 -896 647 -834 conicto
-576 -772 576 -673 conicto
-576 -572 648 -510 conicto
-720 -448 889 -448 conicto
-1406 -448 lineto
-1620 -448 1738 -343 conicto
-1856 -238 1856 -78 conicto
-1856 127 lineto
-1704 31 1547 -16 conicto
-1390 -64 1224 -64 conicto
-757 -64 442 240 conicto
-128 544 128 991 conicto
-128 1440 442 1744 conicto
-757 2048 1224 2048 conicto
-1398 2048 1555 2000 conicto
-1713 1952 1856 1856 conicto
-1856 992 moveto
-1856 1239 1667 1419 conicto
-1479 1600 1216 1600 conicto
-953 1600 764 1419 conicto
-576 1239 576 992 conicto
-576 743 764 563 conicto
-953 384 1216 384 conicto
-1479 384 1667 563 conicto
-1856 743 1856 992 conicto
-end_ol grestore 
-gsave 1.357775 15.600563 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-gsave -0.479492 16.400563 translate 0.035278 -0.035278 scale
-start_ol
-2145 1920 moveto
-2232 1984 2323 1984 conicto
-2427 1984 2493 1914 conicto
-2560 1844 2560 1682 conicto
-2560 1390 lineto
-2560 1225 2493 1156 conicto
-2427 1088 2318 1088 conicto
-2221 1088 2152 1142 conicto
-2103 1182 2075 1306 conicto
-2047 1431 1940 1536 conicto
-1749 1600 1454 1600 conicto
-1115 1600 909 1415 conicto
-704 1230 704 948 conicto
-704 687 901 535 conicto
-1098 384 1555 384 conicto
-1855 384 2045 440 conicto
-2157 474 2257 557 conicto
-2358 640 2426 640 conicto
-2507 640 2565 572 conicto
-2624 505 2624 414 conicto
-2624 267 2414 134 conicto
-2102 -64 1502 -64 conicto
-962 -64 662 152 conicto
-256 442 256 945 conicto
-256 1422 592 1735 conicto
-929 2048 1469 2048 conicto
-1666 2048 1834 2016 conicto
-2002 1984 2145 1920 conicto
-end_ol grestore 
-gsave -0.115425 16.400563 translate 0.035278 -0.035278 scale
-start_ol
-1600 2816 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 2368 lineto
-768 2368 lineto
-590 2368 lineto
-448 2488 lineto
-448 2592 lineto
-448 2696 lineto
-590 2816 lineto
-768 2816 lineto
-1600 2816 lineto
-end_ol grestore 
-gsave 0.248642 16.400563 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 0.612708 16.400563 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 0.976775 16.400563 translate 0.035278 -0.035278 scale
-start_ol
-896 1984 moveto
-896 1856 lineto
-1019 1952 1167 2000 conicto
-1315 2048 1488 2048 conicto
-1888 2048 2120 1801 conicto
-2304 1603 2304 1284 conicto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1856 1297 lineto
-1856 1444 1777 1512 conicto
-1673 1600 1467 1600 conicto
-1311 1600 1193 1539 conicto
-1076 1478 896 1280 conicto
-896 448 lineto
-1074 448 lineto
-1074 448 lineto
-1216 328 lineto
-1216 224 lineto
-1216 120 lineto
-1074 0 lineto
-896 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 1536 lineto
-270 1536 lineto
-128 1656 lineto
-128 1760 lineto
-128 1864 lineto
-270 1984 lineto
-448 1984 lineto
-896 1984 lineto
-end_ol grestore 
-gsave 1.340842 16.400563 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-0 slj
-0 slc
-0 slj
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 6.800000 13.300000 m 6.800000 15.600000 l 15.607880 15.600000 l 15.607880 13.300000 l f
-0.000000 0.000000 0.000000 srgb
-n 6.800000 13.300000 m 6.800000 15.600000 l 15.607880 15.600000 l 15.607880 13.300000 l cp s
-0 slc
-0 slj
-[] 0 sd
-n 7.680788 13.300000 m 7.680788 15.600000 l s
-0 slc
-0 slj
-[] 0 sd
-n 14.727092 13.300000 m 14.727092 15.600000 l s
-gsave 8.845973 14.600000 translate 0.035278 -0.035278 scale
-start_ol
-1920 1152 moveto
-896 1152 lineto
-896 448 lineto
-960 448 lineto
-1138 448 lineto
-1280 328 lineto
-1280 224 lineto
-1280 120 lineto
-1138 0 lineto
-960 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 2176 lineto
-270 2176 lineto
-128 2296 lineto
-128 2400 lineto
-128 2504 lineto
-270 2624 lineto
-448 2624 lineto
-960 2624 lineto
-1138 2624 lineto
-1280 2504 lineto
-1280 2400 lineto
-1280 2296 lineto
-1138 2176 lineto
-960 2176 lineto
-896 2176 lineto
-896 1600 lineto
-1920 1600 lineto
-1920 2176 lineto
-1856 2176 lineto
-1678 2176 lineto
-1536 2296 lineto
-1536 2400 lineto
-1536 2504 lineto
-1678 2624 lineto
-1856 2624 lineto
-2368 2624 lineto
-2546 2624 lineto
-2688 2504 lineto
-2688 2400 lineto
-2688 2296 lineto
-2546 2176 lineto
-2368 2176 lineto
-2368 448 lineto
-2546 448 lineto
-2546 448 lineto
-2688 328 lineto
-2688 224 lineto
-2688 120 lineto
-2546 0 lineto
-2368 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1920 448 lineto
-1920 1152 lineto
-end_ol grestore 
-gsave 9.210040 14.600000 translate 0.035278 -0.035278 scale
-start_ol
-2368 1088 moveto
-384 1088 lineto
-384 1536 lineto
-2368 1536 lineto
-2368 1088 lineto
-end_ol grestore 
-gsave 9.574107 14.600000 translate 0.035278 -0.035278 scale
-start_ol
-448 448 moveto
-448 2176 lineto
-384 2176 lineto
-206 2176 lineto
-64 2296 lineto
-64 2400 lineto
-64 2504 lineto
-206 2624 lineto
-384 2624 lineto
-1526 2624 lineto
-1935 2624 2183 2414 conicto
-2432 2204 2432 1914 conicto
-2432 1777 2369 1656 conicto
-2306 1535 2176 1432 conicto
-2401 1301 2512 1125 conicto
-2624 950 2624 727 conicto
-2624 551 2546 399 conicto
-2489 283 2404 216 conicto
-2291 120 2127 60 conicto
-1963 0 1718 0 conicto
-384 0 lineto
-206 0 lineto
-64 120 lineto
-64 224 lineto
-64 328 lineto
-206 448 lineto
-384 448 lineto
-448 448 lineto
-896 1600 moveto
-1407 1600 lineto
-1681 1600 1862 1718 conicto
-1984 1797 1984 1915 conicto
-1984 2020 1868 2098 conicto
-1753 2176 1501 2176 conicto
-896 2176 lineto
-896 1600 lineto
-896 448 moveto
-1692 448 lineto
-1973 448 2088 536 conicto
-2176 602 2176 724 conicto
-2176 870 2002 1011 conicto
-1829 1152 1506 1152 conicto
-896 1152 lineto
-896 448 lineto
-end_ol grestore 
-gsave 9.938173 14.600000 translate 0.035278 -0.035278 scale
-start_ol
-2304 1984 moveto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1856 128 lineto
-1663 32 1488 -16 conicto
-1313 -64 1155 -64 conicto
-934 -64 772 28 conicto
-610 121 515 284 conicto
-448 401 448 578 conicto
-448 1536 lineto
-384 1536 lineto
-206 1536 lineto
-64 1656 lineto
-64 1760 lineto
-64 1864 lineto
-206 1984 lineto
-384 1984 lineto
-896 1984 lineto
-896 658 lineto
-896 516 965 450 conicto
-1034 384 1177 384 conicto
-1312 384 1469 437 conicto
-1626 490 1856 629 conicto
-1856 1536 lineto
-1664 1536 lineto
-1486 1536 lineto
-1344 1656 lineto
-1344 1760 lineto
-1344 1864 lineto
-1486 1984 lineto
-1664 1984 lineto
-2304 1984 lineto
-end_ol grestore 
-gsave 10.302240 14.600000 translate 0.035278 -0.035278 scale
-start_ol
-1856 1856 moveto
-1856 1984 lineto
-2368 1984 lineto
-2546 1984 lineto
-2688 1864 lineto
-2688 1760 lineto
-2688 1656 lineto
-2546 1536 lineto
-2368 1536 lineto
-2304 1536 lineto
-2304 -68 lineto
-2304 -301 2201 -474 conicto
-2099 -647 1887 -771 conicto
-1675 -896 1408 -896 conicto
-885 -896 lineto
-718 -896 647 -834 conicto
-576 -772 576 -673 conicto
-576 -572 648 -510 conicto
-720 -448 889 -448 conicto
-1406 -448 lineto
-1620 -448 1738 -343 conicto
-1856 -238 1856 -78 conicto
-1856 127 lineto
-1704 31 1547 -16 conicto
-1390 -64 1224 -64 conicto
-757 -64 442 240 conicto
-128 544 128 991 conicto
-128 1440 442 1744 conicto
-757 2048 1224 2048 conicto
-1398 2048 1555 2000 conicto
-1713 1952 1856 1856 conicto
-1856 992 moveto
-1856 1239 1667 1419 conicto
-1479 1600 1216 1600 conicto
-953 1600 764 1419 conicto
-576 1239 576 992 conicto
-576 743 764 563 conicto
-953 384 1216 384 conicto
-1479 384 1667 563 conicto
-1856 743 1856 992 conicto
-end_ol grestore 
-gsave 10.666307 14.600000 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-gsave 11.030373 14.600000 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 11.394440 14.600000 translate 0.035278 -0.035278 scale
-start_ol
-768 2816 moveto
-768 1833 lineto
-938 1941 1114 1994 conicto
-1290 2048 1469 2048 conicto
-1953 2048 2288 1727 conicto
-2624 1406 2624 952 conicto
-2624 519 2304 227 conicto
-1984 -64 1460 -64 conicto
-1274 -64 1101 -11 conicto
-929 41 768 144 conicto
-768 0 lineto
-256 0 lineto
-78 0 lineto
--64 120 lineto
--64 224 lineto
--64 328 lineto
-78 448 lineto
-256 448 lineto
-320 448 lineto
-320 2368 lineto
-256 2368 lineto
-78 2368 lineto
--64 2488 lineto
--64 2592 lineto
--64 2696 lineto
-78 2816 lineto
-256 2816 lineto
-768 2816 lineto
-2176 940 moveto
-2176 1217 1972 1408 conicto
-1768 1600 1471 1600 conicto
-1177 1600 972 1408 conicto
-768 1217 768 946 conicto
-768 700 952 542 conicto
-1136 384 1471 384 conicto
-1806 384 1991 542 conicto
-2176 700 2176 940 conicto
-end_ol grestore 
-gsave 11.758507 14.600000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-gsave 12.122573 14.600000 translate 0.035278 -0.035278 scale
-start_ol
-2560 961 moveto
-2560 704 2413 463 conicto
-2267 222 1978 79 conicto
-1689 -64 1375 -64 conicto
-1062 -64 776 76 conicto
-491 217 341 459 conicto
-192 702 192 966 conicto
-192 1234 344 1492 conicto
-496 1751 780 1899 conicto
-1064 2048 1375 2048 conicto
-1687 2048 1976 1896 conicto
-2265 1744 2412 1488 conicto
-2560 1232 2560 961 conicto
-2112 959 moveto
-2112 1175 1951 1356 conicto
-1732 1600 1374 1600 conicto
-1060 1600 850 1406 conicto
-640 1212 640 957 conicto
-640 748 852 566 conicto
-1065 384 1374 384 conicto
-1687 384 1899 566 conicto
-2112 748 2112 959 conicto
-end_ol grestore 
-gsave 12.486640 14.600000 translate 0.035278 -0.035278 scale
-start_ol
-960 841 moveto
-960 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-448 448 lineto
-512 448 lineto
-512 2368 lineto
-448 2368 lineto
-270 2368 lineto
-128 2488 lineto
-128 2592 lineto
-128 2696 lineto
-270 2816 lineto
-448 2816 lineto
-960 2816 lineto
-960 1261 lineto
-1326 1606 lineto
-1216 1700 1216 1759 conicto
-1216 1860 1281 1922 conicto
-1347 1984 1502 1984 conicto
-1994 1984 lineto
-2162 1984 lineto
-2304 1864 lineto
-2304 1760 lineto
-2304 1656 lineto
-2162 1536 lineto
-1994 1536 lineto
-1866 1536 lineto
-1399 1081 lineto
-2148 448 lineto
-2276 448 lineto
-2418 448 lineto
-2560 328 lineto
-2560 224 lineto
-2560 120 lineto
-2418 0 lineto
-2276 0 lineto
-1686 0 lineto
-1502 0 1423 62 conicto
-1344 124 1344 225 conicto
-1344 310 1543 393 conicto
-1046 813 lineto
-960 841 lineto
-end_ol grestore 
-gsave 12.850707 14.600000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 13.214773 14.600000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-0 slj
-0 slc
-0 slj
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 18.971821 8.799990 m 22.330929 8.799990 l 23.002750 10.003545 l 22.330929 11.207100 l 18.971821 11.207100 l 18.300000 10.003545 l 18.971821 8.799990 l f
-0.000000 0.000000 0.000000 srgb
-n 18.971821 8.799990 m 22.330929 8.799990 l 23.002750 10.003545 l 22.330929 11.207100 l 18.971821 11.207100 l 18.300000 10.003545 l 18.971821 8.799990 l s
-gsave 19.580342 9.753545 translate 0.035278 -0.035278 scale
-start_ol
-1920 1152 moveto
-896 1152 lineto
-896 448 lineto
-960 448 lineto
-1138 448 lineto
-1280 328 lineto
-1280 224 lineto
-1280 120 lineto
-1138 0 lineto
-960 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 2176 lineto
-270 2176 lineto
-128 2296 lineto
-128 2400 lineto
-128 2504 lineto
-270 2624 lineto
-448 2624 lineto
-960 2624 lineto
-1138 2624 lineto
-1280 2504 lineto
-1280 2400 lineto
-1280 2296 lineto
-1138 2176 lineto
-960 2176 lineto
-896 2176 lineto
-896 1600 lineto
-1920 1600 lineto
-1920 2176 lineto
-1856 2176 lineto
-1678 2176 lineto
-1536 2296 lineto
-1536 2400 lineto
-1536 2504 lineto
-1678 2624 lineto
-1856 2624 lineto
-2368 2624 lineto
-2546 2624 lineto
-2688 2504 lineto
-2688 2400 lineto
-2688 2296 lineto
-2546 2176 lineto
-2368 2176 lineto
-2368 448 lineto
-2546 448 lineto
-2546 448 lineto
-2688 328 lineto
-2688 224 lineto
-2688 120 lineto
-2546 0 lineto
-2368 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1920 448 lineto
-1920 1152 lineto
-end_ol grestore 
-gsave 19.944408 9.753545 translate 0.035278 -0.035278 scale
-start_ol
-2368 1088 moveto
-384 1088 lineto
-384 1536 lineto
-2368 1536 lineto
-2368 1088 lineto
-end_ol grestore 
-gsave 20.308475 9.753545 translate 0.035278 -0.035278 scale
-start_ol
-448 448 moveto
-448 2176 lineto
-384 2176 lineto
-206 2176 lineto
-64 2296 lineto
-64 2400 lineto
-64 2504 lineto
-206 2624 lineto
-384 2624 lineto
-1526 2624 lineto
-1935 2624 2183 2414 conicto
-2432 2204 2432 1914 conicto
-2432 1777 2369 1656 conicto
-2306 1535 2176 1432 conicto
-2401 1301 2512 1125 conicto
-2624 950 2624 727 conicto
-2624 551 2546 399 conicto
-2489 283 2404 216 conicto
-2291 120 2127 60 conicto
-1963 0 1718 0 conicto
-384 0 lineto
-206 0 lineto
-64 120 lineto
-64 224 lineto
-64 328 lineto
-206 448 lineto
-384 448 lineto
-448 448 lineto
-896 1600 moveto
-1407 1600 lineto
-1681 1600 1862 1718 conicto
-1984 1797 1984 1915 conicto
-1984 2020 1868 2098 conicto
-1753 2176 1501 2176 conicto
-896 2176 lineto
-896 1600 lineto
-896 448 moveto
-1692 448 lineto
-1973 448 2088 536 conicto
-2176 602 2176 724 conicto
-2176 870 2002 1011 conicto
-1829 1152 1506 1152 conicto
-896 1152 lineto
-896 448 lineto
-end_ol grestore 
-gsave 20.672542 9.753545 translate 0.035278 -0.035278 scale
-start_ol
-2304 1984 moveto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1856 128 lineto
-1663 32 1488 -16 conicto
-1313 -64 1155 -64 conicto
-934 -64 772 28 conicto
-610 121 515 284 conicto
-448 401 448 578 conicto
-448 1536 lineto
-384 1536 lineto
-206 1536 lineto
-64 1656 lineto
-64 1760 lineto
-64 1864 lineto
-206 1984 lineto
-384 1984 lineto
-896 1984 lineto
-896 658 lineto
-896 516 965 450 conicto
-1034 384 1177 384 conicto
-1312 384 1469 437 conicto
-1626 490 1856 629 conicto
-1856 1536 lineto
-1664 1536 lineto
-1486 1536 lineto
-1344 1656 lineto
-1344 1760 lineto
-1344 1864 lineto
-1486 1984 lineto
-1664 1984 lineto
-2304 1984 lineto
-end_ol grestore 
-gsave 21.036608 9.753545 translate 0.035278 -0.035278 scale
-start_ol
-1856 1856 moveto
-1856 1984 lineto
-2368 1984 lineto
-2546 1984 lineto
-2688 1864 lineto
-2688 1760 lineto
-2688 1656 lineto
-2546 1536 lineto
-2368 1536 lineto
-2304 1536 lineto
-2304 -68 lineto
-2304 -301 2201 -474 conicto
-2099 -647 1887 -771 conicto
-1675 -896 1408 -896 conicto
-885 -896 lineto
-718 -896 647 -834 conicto
-576 -772 576 -673 conicto
-576 -572 648 -510 conicto
-720 -448 889 -448 conicto
-1406 -448 lineto
-1620 -448 1738 -343 conicto
-1856 -238 1856 -78 conicto
-1856 127 lineto
-1704 31 1547 -16 conicto
-1390 -64 1224 -64 conicto
-757 -64 442 240 conicto
-128 544 128 991 conicto
-128 1440 442 1744 conicto
-757 2048 1224 2048 conicto
-1398 2048 1555 2000 conicto
-1713 1952 1856 1856 conicto
-1856 992 moveto
-1856 1239 1667 1419 conicto
-1479 1600 1216 1600 conicto
-953 1600 764 1419 conicto
-576 1239 576 992 conicto
-576 743 764 563 conicto
-953 384 1216 384 conicto
-1479 384 1667 563 conicto
-1856 743 1856 992 conicto
-end_ol grestore 
-gsave 21.400675 9.753545 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-gsave 19.749675 10.553545 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 20.113742 10.553545 translate 0.035278 -0.035278 scale
-start_ol
-2304 1984 moveto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1856 128 lineto
-1663 32 1488 -16 conicto
-1313 -64 1155 -64 conicto
-934 -64 772 28 conicto
-610 121 515 284 conicto
-448 401 448 578 conicto
-448 1536 lineto
-384 1536 lineto
-206 1536 lineto
-64 1656 lineto
-64 1760 lineto
-64 1864 lineto
-206 1984 lineto
-384 1984 lineto
-896 1984 lineto
-896 658 lineto
-896 516 965 450 conicto
-1034 384 1177 384 conicto
-1312 384 1469 437 conicto
-1626 490 1856 629 conicto
-1856 1536 lineto
-1664 1536 lineto
-1486 1536 lineto
-1344 1656 lineto
-1344 1760 lineto
-1344 1864 lineto
-1486 1984 lineto
-1664 1984 lineto
-2304 1984 lineto
-end_ol grestore 
-gsave 20.477808 10.553545 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 20.841875 10.553545 translate 0.035278 -0.035278 scale
-start_ol
-2560 961 moveto
-2560 704 2413 463 conicto
-2267 222 1978 79 conicto
-1689 -64 1375 -64 conicto
-1062 -64 776 76 conicto
-491 217 341 459 conicto
-192 702 192 966 conicto
-192 1234 344 1492 conicto
-496 1751 780 1899 conicto
-1064 2048 1375 2048 conicto
-1687 2048 1976 1896 conicto
-2265 1744 2412 1488 conicto
-2560 1232 2560 961 conicto
-2112 959 moveto
-2112 1175 1951 1356 conicto
-1732 1600 1374 1600 conicto
-1060 1600 850 1406 conicto
-640 1212 640 957 conicto
-640 748 852 566 conicto
-1065 384 1374 384 conicto
-1687 384 1899 566 conicto
-2112 748 2112 959 conicto
-end_ol grestore 
-gsave 21.205942 10.553545 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 5.621139 19.755053 8.581566 8.581566 238.989825 305.506992 ellipse s
-0 slj
-n 10.339970 13.068579 m 11.203940 13.300000 l 10.870695 12.469971 l f
-gsave 4.628957 10.600000 translate 0.035278 -0.035278 scale
-start_ol
-768 128 moveto
-703 46 664 23 conicto
-625 0 568 0 conicto
-456 0 388 68 conicto
-320 137 320 297 conicto
-320 597 lineto
-320 759 383 827 conicto
-447 896 553 896 conicto
-633 896 688 855 conicto
-743 815 772 719 conicto
-801 623 832 589 conicto
-893 522 1049 453 conicto
-1205 384 1391 384 conicto
-1680 384 1866 522 conicto
-1984 606 1984 728 conicto
-1984 809 1928 881 conicto
-1873 953 1748 1001 conicto
-1666 1033 1381 1089 conicto
-1036 1156 850 1251 conicto
-664 1346 556 1519 conicto
-448 1692 448 1893 conicto
-448 2211 691 2449 conicto
-935 2688 1324 2688 conicto
-1481 2688 1614 2640 conicto
-1747 2593 1856 2496 conicto
-1954 2624 2053 2624 conicto
-2163 2624 2233 2553 conicto
-2304 2482 2304 2318 conicto
-2304 1972 lineto
-2304 1806 2240 1735 conicto
-2176 1664 2076 1664 conicto
-1991 1664 1929 1716 conicto
-1879 1755 1855 1870 conicto
-1831 1986 1792 2036 conicto
-1736 2122 1623 2181 conicto
-1510 2240 1363 2240 conicto
-1147 2240 1021 2129 conicto
-896 2018 896 1898 conicto
-896 1816 950 1740 conicto
-1004 1664 1109 1621 conicto
-1179 1590 1502 1523 conicto
-1825 1457 2007 1377 conicto
-2190 1297 2311 1126 conicto
-2432 956 2432 720 conicto
-2432 392 2207 196 conicto
-1908 -64 1445 -64 conicto
-1266 -64 1097 -15 conicto
-928 33 768 128 conicto
-end_ol grestore 
-gsave 4.993023 10.600000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 5.357090 10.600000 translate 0.035278 -0.035278 scale
-start_ol
-1792 0 moveto
-1792 256 lineto
-1619 97 1409 16 conicto
-1199 -64 1028 -64 conicto
-657 -64 424 122 conicto
-192 309 192 535 conicto
-192 810 488 1045 conicto
-785 1280 1307 1280 conicto
-1517 1280 1792 1236 conicto
-1792 1353 lineto
-1792 1462 1700 1531 conicto
-1609 1600 1352 1600 conicto
-1143 1600 807 1507 conicto
-682 1472 612 1472 conicto
-516 1472 450 1539 conicto
-384 1606 384 1711 conicto
-384 1769 407 1812 conicto
-430 1856 471 1881 conicto
-512 1907 642 1943 conicto
-815 1992 996 2020 conicto
-1177 2048 1323 2048 conicto
-1758 2048 1999 1867 conicto
-2240 1687 2240 1373 conicto
-2240 448 lineto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1792 0 lineto
-1792 783 moveto
-1507 832 1267 832 conicto
-978 832 769 708 conicto
-640 628 640 547 conicto
-640 488 703 451 conicto
-819 384 1019 384 conicto
-1191 384 1407 443 conicto
-1623 502 1792 604 conicto
-1792 783 lineto
-end_ol grestore 
-gsave 5.721157 10.600000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 6.085223 10.600000 translate 0.035278 -0.035278 scale
-start_ol
-2304 1984 moveto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1856 128 lineto
-1663 32 1488 -16 conicto
-1313 -64 1155 -64 conicto
-934 -64 772 28 conicto
-610 121 515 284 conicto
-448 401 448 578 conicto
-448 1536 lineto
-384 1536 lineto
-206 1536 lineto
-64 1656 lineto
-64 1760 lineto
-64 1864 lineto
-206 1984 lineto
-384 1984 lineto
-896 1984 lineto
-896 658 lineto
-896 516 965 450 conicto
-1034 384 1177 384 conicto
-1312 384 1469 437 conicto
-1626 490 1856 629 conicto
-1856 1536 lineto
-1664 1536 lineto
-1486 1536 lineto
-1344 1656 lineto
-1344 1760 lineto
-1344 1864 lineto
-1486 1984 lineto
-1664 1984 lineto
-2304 1984 lineto
-end_ol grestore 
-gsave 6.449290 10.600000 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 5.685364 10.466538 7.537050 7.537050 42.929430 116.088007 ellipse s
-0 slj
-n 2.588792 16.900241 m 1.700000 16.800000 l 2.153082 17.571179 l f
-gsave 5.876090 18.900000 translate 0.035278 -0.035278 scale
-start_ol
-1920 1152 moveto
-896 1152 lineto
-896 448 lineto
-960 448 lineto
-1138 448 lineto
-1280 328 lineto
-1280 224 lineto
-1280 120 lineto
-1138 0 lineto
-960 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 2176 lineto
-270 2176 lineto
-128 2296 lineto
-128 2400 lineto
-128 2504 lineto
-270 2624 lineto
-448 2624 lineto
-960 2624 lineto
-1138 2624 lineto
-1280 2504 lineto
-1280 2400 lineto
-1280 2296 lineto
-1138 2176 lineto
-960 2176 lineto
-896 2176 lineto
-896 1600 lineto
-1920 1600 lineto
-1920 2176 lineto
-1856 2176 lineto
-1678 2176 lineto
-1536 2296 lineto
-1536 2400 lineto
-1536 2504 lineto
-1678 2624 lineto
-1856 2624 lineto
-2368 2624 lineto
-2546 2624 lineto
-2688 2504 lineto
-2688 2400 lineto
-2688 2296 lineto
-2546 2176 lineto
-2368 2176 lineto
-2368 448 lineto
-2546 448 lineto
-2546 448 lineto
-2688 328 lineto
-2688 224 lineto
-2688 120 lineto
-2546 0 lineto
-2368 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1920 448 lineto
-1920 1152 lineto
-end_ol grestore 
-gsave 6.240157 18.900000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 6.604223 18.900000 translate 0.035278 -0.035278 scale
-start_ol
-896 1984 moveto
-896 1856 lineto
-1019 1952 1167 2000 conicto
-1315 2048 1488 2048 conicto
-1888 2048 2120 1801 conicto
-2304 1603 2304 1284 conicto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1856 1297 lineto
-1856 1444 1777 1512 conicto
-1673 1600 1467 1600 conicto
-1311 1600 1193 1539 conicto
-1076 1478 896 1280 conicto
-896 448 lineto
-1074 448 lineto
-1074 448 lineto
-1216 328 lineto
-1216 224 lineto
-1216 120 lineto
-1074 0 lineto
-896 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 1536 lineto
-270 1536 lineto
-128 1656 lineto
-128 1760 lineto
-128 1864 lineto
-270 1984 lineto
-448 1984 lineto
-896 1984 lineto
-end_ol grestore 
-gsave 6.968290 18.900000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 15.607880 13.300000 m 17.793971 10.623169 l s
-0 slj
-n 18.103783 10.876184 m 18.300000 10.003545 l 17.484158 10.370155 l f
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 15.607880 13.875000 m 20.909981 13.029531 l s
-0 slj
-n 20.972969 13.424540 m 21.700000 12.903555 l 20.846993 12.634521 l f
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 15.607880 14.450000 m 23.009205 15.582548 l s
-0 slj
-n 22.948701 15.977945 m 23.800000 15.703555 l 23.069708 15.187150 l f
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 15.607880 15.025000 m 22.997130 18.094852 l s
-0 slj
-n 22.843667 18.464243 m 23.735911 18.401778 l 23.150593 17.725462 l f
-gsave 14.628967 11.400000 translate 0.035278 -0.035278 scale
-start_ol
-768 128 moveto
-703 46 664 23 conicto
-625 0 568 0 conicto
-456 0 388 68 conicto
-320 137 320 297 conicto
-320 597 lineto
-320 759 383 827 conicto
-447 896 553 896 conicto
-633 896 688 855 conicto
-743 815 772 719 conicto
-801 623 832 589 conicto
-893 522 1049 453 conicto
-1205 384 1391 384 conicto
-1680 384 1866 522 conicto
-1984 606 1984 728 conicto
-1984 809 1928 881 conicto
-1873 953 1748 1001 conicto
-1666 1033 1381 1089 conicto
-1036 1156 850 1251 conicto
-664 1346 556 1519 conicto
-448 1692 448 1893 conicto
-448 2211 691 2449 conicto
-935 2688 1324 2688 conicto
-1481 2688 1614 2640 conicto
-1747 2593 1856 2496 conicto
-1954 2624 2053 2624 conicto
-2163 2624 2233 2553 conicto
-2304 2482 2304 2318 conicto
-2304 1972 lineto
-2304 1806 2240 1735 conicto
-2176 1664 2076 1664 conicto
-1991 1664 1929 1716 conicto
-1879 1755 1855 1870 conicto
-1831 1986 1792 2036 conicto
-1736 2122 1623 2181 conicto
-1510 2240 1363 2240 conicto
-1147 2240 1021 2129 conicto
-896 2018 896 1898 conicto
-896 1816 950 1740 conicto
-1004 1664 1109 1621 conicto
-1179 1590 1502 1523 conicto
-1825 1457 2007 1377 conicto
-2190 1297 2311 1126 conicto
-2432 956 2432 720 conicto
-2432 392 2207 196 conicto
-1908 -64 1445 -64 conicto
-1266 -64 1097 -15 conicto
-928 33 768 128 conicto
-end_ol grestore 
-gsave 14.993033 11.400000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 15.357100 11.400000 translate 0.035278 -0.035278 scale
-start_ol
-1792 0 moveto
-1792 256 lineto
-1619 97 1409 16 conicto
-1199 -64 1028 -64 conicto
-657 -64 424 122 conicto
-192 309 192 535 conicto
-192 810 488 1045 conicto
-785 1280 1307 1280 conicto
-1517 1280 1792 1236 conicto
-1792 1353 lineto
-1792 1462 1700 1531 conicto
-1609 1600 1352 1600 conicto
-1143 1600 807 1507 conicto
-682 1472 612 1472 conicto
-516 1472 450 1539 conicto
-384 1606 384 1711 conicto
-384 1769 407 1812 conicto
-430 1856 471 1881 conicto
-512 1907 642 1943 conicto
-815 1992 996 2020 conicto
-1177 2048 1323 2048 conicto
-1758 2048 1999 1867 conicto
-2240 1687 2240 1373 conicto
-2240 448 lineto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1792 0 lineto
-1792 783 moveto
-1507 832 1267 832 conicto
-978 832 769 708 conicto
-640 628 640 547 conicto
-640 488 703 451 conicto
-819 384 1019 384 conicto
-1191 384 1407 443 conicto
-1623 502 1792 604 conicto
-1792 783 lineto
-end_ol grestore 
-gsave 15.721167 11.400000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 16.085233 11.400000 translate 0.035278 -0.035278 scale
-start_ol
-2304 1984 moveto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1856 128 lineto
-1663 32 1488 -16 conicto
-1313 -64 1155 -64 conicto
-934 -64 772 28 conicto
-610 121 515 284 conicto
-448 401 448 578 conicto
-448 1536 lineto
-384 1536 lineto
-206 1536 lineto
-64 1656 lineto
-64 1760 lineto
-64 1864 lineto
-206 1984 lineto
-384 1984 lineto
-896 1984 lineto
-896 658 lineto
-896 516 965 450 conicto
-1034 384 1177 384 conicto
-1312 384 1469 437 conicto
-1626 490 1856 629 conicto
-1856 1536 lineto
-1664 1536 lineto
-1486 1536 lineto
-1344 1656 lineto
-1344 1760 lineto
-1344 1864 lineto
-1486 1984 lineto
-1664 1984 lineto
-2304 1984 lineto
-end_ol grestore 
-gsave 16.449300 11.400000 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-gsave 17.628967 12.900000 translate 0.035278 -0.035278 scale
-start_ol
-768 128 moveto
-703 46 664 23 conicto
-625 0 568 0 conicto
-456 0 388 68 conicto
-320 137 320 297 conicto
-320 597 lineto
-320 759 383 827 conicto
-447 896 553 896 conicto
-633 896 688 855 conicto
-743 815 772 719 conicto
-801 623 832 589 conicto
-893 522 1049 453 conicto
-1205 384 1391 384 conicto
-1680 384 1866 522 conicto
-1984 606 1984 728 conicto
-1984 809 1928 881 conicto
-1873 953 1748 1001 conicto
-1666 1033 1381 1089 conicto
-1036 1156 850 1251 conicto
-664 1346 556 1519 conicto
-448 1692 448 1893 conicto
-448 2211 691 2449 conicto
-935 2688 1324 2688 conicto
-1481 2688 1614 2640 conicto
-1747 2593 1856 2496 conicto
-1954 2624 2053 2624 conicto
-2163 2624 2233 2553 conicto
-2304 2482 2304 2318 conicto
-2304 1972 lineto
-2304 1806 2240 1735 conicto
-2176 1664 2076 1664 conicto
-1991 1664 1929 1716 conicto
-1879 1755 1855 1870 conicto
-1831 1986 1792 2036 conicto
-1736 2122 1623 2181 conicto
-1510 2240 1363 2240 conicto
-1147 2240 1021 2129 conicto
-896 2018 896 1898 conicto
-896 1816 950 1740 conicto
-1004 1664 1109 1621 conicto
-1179 1590 1502 1523 conicto
-1825 1457 2007 1377 conicto
-2190 1297 2311 1126 conicto
-2432 956 2432 720 conicto
-2432 392 2207 196 conicto
-1908 -64 1445 -64 conicto
-1266 -64 1097 -15 conicto
-928 33 768 128 conicto
-end_ol grestore 
-gsave 17.993033 12.900000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 18.357100 12.900000 translate 0.035278 -0.035278 scale
-start_ol
-1792 0 moveto
-1792 256 lineto
-1619 97 1409 16 conicto
-1199 -64 1028 -64 conicto
-657 -64 424 122 conicto
-192 309 192 535 conicto
-192 810 488 1045 conicto
-785 1280 1307 1280 conicto
-1517 1280 1792 1236 conicto
-1792 1353 lineto
-1792 1462 1700 1531 conicto
-1609 1600 1352 1600 conicto
-1143 1600 807 1507 conicto
-682 1472 612 1472 conicto
-516 1472 450 1539 conicto
-384 1606 384 1711 conicto
-384 1769 407 1812 conicto
-430 1856 471 1881 conicto
-512 1907 642 1943 conicto
-815 1992 996 2020 conicto
-1177 2048 1323 2048 conicto
-1758 2048 1999 1867 conicto
-2240 1687 2240 1373 conicto
-2240 448 lineto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1792 0 lineto
-1792 783 moveto
-1507 832 1267 832 conicto
-978 832 769 708 conicto
-640 628 640 547 conicto
-640 488 703 451 conicto
-819 384 1019 384 conicto
-1191 384 1407 443 conicto
-1623 502 1792 604 conicto
-1792 783 lineto
-end_ol grestore 
-gsave 18.721167 12.900000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 19.085233 12.900000 translate 0.035278 -0.035278 scale
-start_ol
-2304 1984 moveto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1856 128 lineto
-1663 32 1488 -16 conicto
-1313 -64 1155 -64 conicto
-934 -64 772 28 conicto
-610 121 515 284 conicto
-448 401 448 578 conicto
-448 1536 lineto
-384 1536 lineto
-206 1536 lineto
-64 1656 lineto
-64 1760 lineto
-64 1864 lineto
-206 1984 lineto
-384 1984 lineto
-896 1984 lineto
-896 658 lineto
-896 516 965 450 conicto
-1034 384 1177 384 conicto
-1312 384 1469 437 conicto
-1626 490 1856 629 conicto
-1856 1536 lineto
-1664 1536 lineto
-1486 1536 lineto
-1344 1656 lineto
-1344 1760 lineto
-1344 1864 lineto
-1486 1984 lineto
-1664 1984 lineto
-2304 1984 lineto
-end_ol grestore 
-gsave 19.449300 12.900000 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-gsave 19.828967 14.900000 translate 0.035278 -0.035278 scale
-start_ol
-768 128 moveto
-703 46 664 23 conicto
-625 0 568 0 conicto
-456 0 388 68 conicto
-320 137 320 297 conicto
-320 597 lineto
-320 759 383 827 conicto
-447 896 553 896 conicto
-633 896 688 855 conicto
-743 815 772 719 conicto
-801 623 832 589 conicto
-893 522 1049 453 conicto
-1205 384 1391 384 conicto
-1680 384 1866 522 conicto
-1984 606 1984 728 conicto
-1984 809 1928 881 conicto
-1873 953 1748 1001 conicto
-1666 1033 1381 1089 conicto
-1036 1156 850 1251 conicto
-664 1346 556 1519 conicto
-448 1692 448 1893 conicto
-448 2211 691 2449 conicto
-935 2688 1324 2688 conicto
-1481 2688 1614 2640 conicto
-1747 2593 1856 2496 conicto
-1954 2624 2053 2624 conicto
-2163 2624 2233 2553 conicto
-2304 2482 2304 2318 conicto
-2304 1972 lineto
-2304 1806 2240 1735 conicto
-2176 1664 2076 1664 conicto
-1991 1664 1929 1716 conicto
-1879 1755 1855 1870 conicto
-1831 1986 1792 2036 conicto
-1736 2122 1623 2181 conicto
-1510 2240 1363 2240 conicto
-1147 2240 1021 2129 conicto
-896 2018 896 1898 conicto
-896 1816 950 1740 conicto
-1004 1664 1109 1621 conicto
-1179 1590 1502 1523 conicto
-1825 1457 2007 1377 conicto
-2190 1297 2311 1126 conicto
-2432 956 2432 720 conicto
-2432 392 2207 196 conicto
-1908 -64 1445 -64 conicto
-1266 -64 1097 -15 conicto
-928 33 768 128 conicto
-end_ol grestore 
-gsave 20.193033 14.900000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 20.557100 14.900000 translate 0.035278 -0.035278 scale
-start_ol
-1792 0 moveto
-1792 256 lineto
-1619 97 1409 16 conicto
-1199 -64 1028 -64 conicto
-657 -64 424 122 conicto
-192 309 192 535 conicto
-192 810 488 1045 conicto
-785 1280 1307 1280 conicto
-1517 1280 1792 1236 conicto
-1792 1353 lineto
-1792 1462 1700 1531 conicto
-1609 1600 1352 1600 conicto
-1143 1600 807 1507 conicto
-682 1472 612 1472 conicto
-516 1472 450 1539 conicto
-384 1606 384 1711 conicto
-384 1769 407 1812 conicto
-430 1856 471 1881 conicto
-512 1907 642 1943 conicto
-815 1992 996 2020 conicto
-1177 2048 1323 2048 conicto
-1758 2048 1999 1867 conicto
-2240 1687 2240 1373 conicto
-2240 448 lineto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1792 0 lineto
-1792 783 moveto
-1507 832 1267 832 conicto
-978 832 769 708 conicto
-640 628 640 547 conicto
-640 488 703 451 conicto
-819 384 1019 384 conicto
-1191 384 1407 443 conicto
-1623 502 1792 604 conicto
-1792 783 lineto
-end_ol grestore 
-gsave 20.921167 14.900000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 21.285233 14.900000 translate 0.035278 -0.035278 scale
-start_ol
-2304 1984 moveto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1856 128 lineto
-1663 32 1488 -16 conicto
-1313 -64 1155 -64 conicto
-934 -64 772 28 conicto
-610 121 515 284 conicto
-448 401 448 578 conicto
-448 1536 lineto
-384 1536 lineto
-206 1536 lineto
-64 1656 lineto
-64 1760 lineto
-64 1864 lineto
-206 1984 lineto
-384 1984 lineto
-896 1984 lineto
-896 658 lineto
-896 516 965 450 conicto
-1034 384 1177 384 conicto
-1312 384 1469 437 conicto
-1626 490 1856 629 conicto
-1856 1536 lineto
-1664 1536 lineto
-1486 1536 lineto
-1344 1656 lineto
-1344 1760 lineto
-1344 1864 lineto
-1486 1984 lineto
-1664 1984 lineto
-2304 1984 lineto
-end_ol grestore 
-gsave 21.649300 14.900000 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-gsave 18.428967 17.800000 translate 0.035278 -0.035278 scale
-start_ol
-768 128 moveto
-703 46 664 23 conicto
-625 0 568 0 conicto
-456 0 388 68 conicto
-320 137 320 297 conicto
-320 597 lineto
-320 759 383 827 conicto
-447 896 553 896 conicto
-633 896 688 855 conicto
-743 815 772 719 conicto
-801 623 832 589 conicto
-893 522 1049 453 conicto
-1205 384 1391 384 conicto
-1680 384 1866 522 conicto
-1984 606 1984 728 conicto
-1984 809 1928 881 conicto
-1873 953 1748 1001 conicto
-1666 1033 1381 1089 conicto
-1036 1156 850 1251 conicto
-664 1346 556 1519 conicto
-448 1692 448 1893 conicto
-448 2211 691 2449 conicto
-935 2688 1324 2688 conicto
-1481 2688 1614 2640 conicto
-1747 2593 1856 2496 conicto
-1954 2624 2053 2624 conicto
-2163 2624 2233 2553 conicto
-2304 2482 2304 2318 conicto
-2304 1972 lineto
-2304 1806 2240 1735 conicto
-2176 1664 2076 1664 conicto
-1991 1664 1929 1716 conicto
-1879 1755 1855 1870 conicto
-1831 1986 1792 2036 conicto
-1736 2122 1623 2181 conicto
-1510 2240 1363 2240 conicto
-1147 2240 1021 2129 conicto
-896 2018 896 1898 conicto
-896 1816 950 1740 conicto
-1004 1664 1109 1621 conicto
-1179 1590 1502 1523 conicto
-1825 1457 2007 1377 conicto
-2190 1297 2311 1126 conicto
-2432 956 2432 720 conicto
-2432 392 2207 196 conicto
-1908 -64 1445 -64 conicto
-1266 -64 1097 -15 conicto
-928 33 768 128 conicto
-end_ol grestore 
-gsave 18.793033 17.800000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 19.157100 17.800000 translate 0.035278 -0.035278 scale
-start_ol
-1792 0 moveto
-1792 256 lineto
-1619 97 1409 16 conicto
-1199 -64 1028 -64 conicto
-657 -64 424 122 conicto
-192 309 192 535 conicto
-192 810 488 1045 conicto
-785 1280 1307 1280 conicto
-1517 1280 1792 1236 conicto
-1792 1353 lineto
-1792 1462 1700 1531 conicto
-1609 1600 1352 1600 conicto
-1143 1600 807 1507 conicto
-682 1472 612 1472 conicto
-516 1472 450 1539 conicto
-384 1606 384 1711 conicto
-384 1769 407 1812 conicto
-430 1856 471 1881 conicto
-512 1907 642 1943 conicto
-815 1992 996 2020 conicto
-1177 2048 1323 2048 conicto
-1758 2048 1999 1867 conicto
-2240 1687 2240 1373 conicto
-2240 448 lineto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1792 0 lineto
-1792 783 moveto
-1507 832 1267 832 conicto
-978 832 769 708 conicto
-640 628 640 547 conicto
-640 488 703 451 conicto
-819 384 1019 384 conicto
-1191 384 1407 443 conicto
-1623 502 1792 604 conicto
-1792 783 lineto
-end_ol grestore 
-gsave 19.521167 17.800000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 19.885233 17.800000 translate 0.035278 -0.035278 scale
-start_ol
-2304 1984 moveto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1856 128 lineto
-1663 32 1488 -16 conicto
-1313 -64 1155 -64 conicto
-934 -64 772 28 conicto
-610 121 515 284 conicto
-448 401 448 578 conicto
-448 1536 lineto
-384 1536 lineto
-206 1536 lineto
-64 1656 lineto
-64 1760 lineto
-64 1864 lineto
-206 1984 lineto
-384 1984 lineto
-896 1984 lineto
-896 658 lineto
-896 516 965 450 conicto
-1034 384 1177 384 conicto
-1312 384 1469 437 conicto
-1626 490 1856 629 conicto
-1856 1536 lineto
-1664 1536 lineto
-1486 1536 lineto
-1344 1656 lineto
-1344 1760 lineto
-1344 1864 lineto
-1486 1984 lineto
-1664 1984 lineto
-2304 1984 lineto
-end_ol grestore 
-gsave 20.249300 17.800000 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 20.883919 11.539682 8.555033 8.555033 70.526546 146.134059 ellipse s
-0 slj
-n 14.133795 16.119792 m 13.405910 15.600000 l 13.426808 16.494183 l f
-gsave 15.976100 20.500000 translate 0.035278 -0.035278 scale
-start_ol
-1920 1152 moveto
-896 1152 lineto
-896 448 lineto
-960 448 lineto
-1138 448 lineto
-1280 328 lineto
-1280 224 lineto
-1280 120 lineto
-1138 0 lineto
-960 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 2176 lineto
-270 2176 lineto
-128 2296 lineto
-128 2400 lineto
-128 2504 lineto
-270 2624 lineto
-448 2624 lineto
-960 2624 lineto
-1138 2624 lineto
-1280 2504 lineto
-1280 2400 lineto
-1280 2296 lineto
-1138 2176 lineto
-960 2176 lineto
-896 2176 lineto
-896 1600 lineto
-1920 1600 lineto
-1920 2176 lineto
-1856 2176 lineto
-1678 2176 lineto
-1536 2296 lineto
-1536 2400 lineto
-1536 2504 lineto
-1678 2624 lineto
-1856 2624 lineto
-2368 2624 lineto
-2546 2624 lineto
-2688 2504 lineto
-2688 2400 lineto
-2688 2296 lineto
-2546 2176 lineto
-2368 2176 lineto
-2368 448 lineto
-2546 448 lineto
-2546 448 lineto
-2688 328 lineto
-2688 224 lineto
-2688 120 lineto
-2546 0 lineto
-2368 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1920 448 lineto
-1920 1152 lineto
-end_ol grestore 
-gsave 16.340167 20.500000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 16.704233 20.500000 translate 0.035278 -0.035278 scale
-start_ol
-896 1984 moveto
-896 1856 lineto
-1019 1952 1167 2000 conicto
-1315 2048 1488 2048 conicto
-1888 2048 2120 1801 conicto
-2304 1603 2304 1284 conicto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1856 1297 lineto
-1856 1444 1777 1512 conicto
-1673 1600 1467 1600 conicto
-1311 1600 1193 1539 conicto
-1076 1478 896 1280 conicto
-896 448 lineto
-1074 448 lineto
-1074 448 lineto
-1216 328 lineto
-1216 224 lineto
-1216 120 lineto
-1074 0 lineto
-896 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 1536 lineto
-270 1536 lineto
-128 1656 lineto
-128 1760 lineto
-128 1864 lineto
-270 1984 lineto
-448 1984 lineto
-896 1984 lineto
-end_ol grestore 
-gsave 17.068300 20.500000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 2.200000 22.100000 m 5.400000 22.100000 l s
-0 slj
-n 5.400000 22.500000 m 6.200000 22.100000 l 5.400000 21.700000 l f
-gsave 8.011367 22.100000 translate 0.035278 -0.035278 scale
-start_ol
-2165 1152 moveto
-1179 1152 lineto
-1018 448 lineto
-1189 448 lineto
-1300 448 lineto
-1408 355 lineto
-1408 256 lineto
-1408 157 lineto
-1408 157 lineto
-1201 0 lineto
-1088 0 lineto
-478 0 lineto
-365 0 lineto
-256 93 lineto
-256 192 lineto
-256 291 lineto
-463 448 lineto
-463 448 lineto
-560 448 lineto
-955 2176 lineto
-748 2176 lineto
-640 2269 lineto
-640 2368 lineto
-640 2467 lineto
-640 2467 lineto
-847 2624 lineto
-960 2624 lineto
-1551 2624 lineto
-1683 2624 lineto
-1792 2531 lineto
-1792 2432 lineto
-1792 2333 lineto
-1585 2176 lineto
-1585 2176 lineto
-1472 2176 lineto
-1413 2176 lineto
-1281 1600 lineto
-2267 1600 lineto
-2399 2176 lineto
-2225 2176 lineto
-2093 2176 lineto
-1984 2269 lineto
-1984 2368 lineto
-1984 2467 lineto
-1984 2467 lineto
-2191 2624 lineto
-2304 2624 lineto
-2979 2624 lineto
-3092 2624 lineto
-3200 2531 lineto
-3200 2432 lineto
-3200 2333 lineto
-2993 2176 lineto
-2857 2176 lineto
-2462 448 lineto
-2643 448 lineto
-2643 448 lineto
-2752 355 lineto
-2752 256 lineto
-2752 157 lineto
-2752 157 lineto
-2545 0 lineto
-2432 0 lineto
-1819 0 lineto
-1709 0 lineto
-1600 93 lineto
-1600 192 lineto
-1600 291 lineto
-1807 448 lineto
-1807 448 lineto
-1920 448 lineto
-2004 448 lineto
-2165 1152 lineto
-end_ol grestore 
-gsave 8.375433 22.100000 translate 0.035278 -0.035278 scale
-start_ol
-2068 2176 moveto
-1671 448 lineto
-2082 448 lineto
-2196 448 lineto
-2304 355 lineto
-2304 256 lineto
-2304 157 lineto
-2304 157 lineto
-2097 0 lineto
-1984 0 lineto
-798 0 lineto
-685 0 lineto
-576 93 lineto
-576 192 lineto
-576 291 lineto
-783 448 lineto
-783 448 lineto
-896 448 lineto
-1213 448 lineto
-1610 2176 lineto
-1113 2176 lineto
-1007 1762 lineto
-966 1605 886 1538 conicto
-806 1472 698 1472 conicto
-617 1472 564 1520 conicto
-512 1568 512 1632 conicto
-512 1677 536 1765 conicto
-768 2624 lineto
-3136 2624 lineto
-2944 1763 lineto
-2910 1606 2829 1539 conicto
-2749 1472 2644 1472 conicto
-2564 1472 2512 1522 conicto
-2460 1572 2460 1640 conicto
-2460 1684 2479 1769 conicto
-2579 2176 lineto
-2068 2176 lineto
-end_ol grestore 
-gsave 8.739500 22.100000 translate 0.035278 -0.035278 scale
-start_ol
-2068 2176 moveto
-1671 448 lineto
-2082 448 lineto
-2196 448 lineto
-2304 355 lineto
-2304 256 lineto
-2304 157 lineto
-2304 157 lineto
-2097 0 lineto
-1984 0 lineto
-798 0 lineto
-685 0 lineto
-576 93 lineto
-576 192 lineto
-576 291 lineto
-783 448 lineto
-783 448 lineto
-896 448 lineto
-1213 448 lineto
-1610 2176 lineto
-1113 2176 lineto
-1007 1762 lineto
-966 1605 886 1538 conicto
-806 1472 698 1472 conicto
-617 1472 564 1520 conicto
-512 1568 512 1632 conicto
-512 1677 536 1765 conicto
-768 2624 lineto
-3136 2624 lineto
-2944 1763 lineto
-2910 1606 2829 1539 conicto
-2749 1472 2644 1472 conicto
-2564 1472 2512 1522 conicto
-2460 1572 2460 1640 conicto
-2460 1684 2479 1769 conicto
-2579 2176 lineto
-2068 2176 lineto
-end_ol grestore 
-gsave 9.103567 22.100000 translate 0.035278 -0.035278 scale
-start_ol
-1045 896 moveto
-940 448 lineto
-1509 448 lineto
-1619 448 lineto
-1728 355 lineto
-1728 256 lineto
-1728 157 lineto
-1728 157 lineto
-1521 0 lineto
-1408 0 lineto
-347 0 lineto
-173 0 lineto
-64 93 lineto
-64 192 lineto
-64 291 lineto
-271 448 lineto
-271 448 lineto
-448 448 lineto
-482 448 lineto
-855 2176 lineto
-689 2176 lineto
-492 2176 lineto
-384 2269 lineto
-384 2368 lineto
-384 2467 lineto
-384 2467 lineto
-591 2624 lineto
-768 2624 lineto
-1909 2622 lineto
-2351 2622 2583 2431 conicto
-2816 2240 2816 1946 conicto
-2816 1722 2687 1505 conicto
-2592 1343 2458 1239 conicto
-2211 1050 1990 973 conicto
-1769 896 1485 896 conicto
-1045 896 lineto
-1145 1344 moveto
-1583 1344 lineto
-1810 1344 2030 1439 conicto
-2194 1513 2281 1629 conicto
-2368 1745 2368 1857 conicto
-2368 1988 2244 2082 conicto
-2120 2176 1871 2176 conicto
-1312 2176 lineto
-1145 1344 lineto
-end_ol grestore 
-gsave 9.467633 22.100000 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 9.831700 22.100000 translate 0.035278 -0.035278 scale
-start_ol
-1725 1984 moveto
-1665 1677 lineto
-1998 1883 2177 1965 conicto
-2357 2048 2502 2048 conicto
-2697 2048 2846 1936 conicto
-2995 1825 2995 1732 conicto
-2995 1631 2907 1551 conicto
-2819 1472 2709 1472 conicto
-2625 1472 2549 1536 conicto
-2473 1600 2400 1600 conicto
-2317 1600 2132 1505 conicto
-1947 1411 1534 1113 conicto
-1388 448 lineto
-2149 448 lineto
-2323 448 lineto
-2432 355 lineto
-2432 256 lineto
-2432 157 lineto
-2432 157 lineto
-2225 0 lineto
-2048 0 lineto
-563 0 lineto
-429 0 lineto
-320 93 lineto
-320 192 lineto
-320 291 lineto
-527 448 lineto
-527 448 lineto
-704 448 lineto
-930 448 lineto
-1169 1536 lineto
-872 1536 lineto
-684 1536 lineto
-576 1629 lineto
-576 1728 lineto
-576 1827 lineto
-576 1827 lineto
-783 1984 lineto
-960 1984 lineto
-1725 1984 lineto
-end_ol grestore 
-gsave 10.195767 22.100000 translate 0.035278 -0.035278 scale
-start_ol
-2750 768 moveto
-832 768 lineto
-864 598 1026 491 conicto
-1189 384 1514 384 conicto
-1783 384 2245 475 conicto
-2437 512 2510 512 conicto
-2586 512 2637 467 conicto
-2688 422 2688 348 conicto
-2688 241 2584 157 conicto
-2481 74 2096 5 conicto
-1712 -64 1402 -64 conicto
-914 -64 649 170 conicto
-384 405 384 769 conicto
-384 1072 574 1377 conicto
-764 1683 1115 1865 conicto
-1467 2048 1839 2048 conicto
-2274 2048 2545 1813 conicto
-2816 1579 2816 1159 conicto
-2816 1070 2794 958 conicto
-2750 768 lineto
-2368 1216 moveto
-2305 1400 2148 1500 conicto
-1992 1600 1746 1600 conicto
-1500 1600 1301 1504 conicto
-1103 1409 948 1216 conicto
-2368 1216 lineto
-end_ol grestore 
-gsave 10.559833 22.100000 translate 0.035278 -0.035278 scale
-start_ol
-2769 1536 moveto
-2322 -448 lineto
-2454 -448 lineto
-2643 -448 lineto
-2752 -541 lineto
-2752 -640 lineto
-2752 -739 lineto
-2752 -739 lineto
-2545 -896 lineto
-2368 -896 lineto
-1459 -896 lineto
-1324 -896 lineto
-1216 -803 lineto
-1216 -704 lineto
-1216 -605 lineto
-1423 -448 lineto
-1423 -448 lineto
-1600 -448 lineto
-1865 -448 lineto
-2013 208 lineto
-1643 0 1299 0 conicto
-892 0 638 240 conicto
-384 480 384 809 conicto
-384 1257 799 1652 conicto
-1214 2048 1747 2048 conicto
-2106 2048 2380 1839 conicto
-2413 1984 lineto
-2904 1984 lineto
-3091 1984 lineto
-3200 1891 lineto
-3200 1792 lineto
-3200 1693 lineto
-2993 1536 lineto
-2993 1536 lineto
-2816 1536 lineto
-2769 1536 lineto
-1409 448 moveto
-1739 448 1978 673 conicto
-2217 898 2217 1114 conicto
-2217 1323 2062 1461 conicto
-1907 1600 1653 1600 conicto
-1330 1600 1081 1367 conicto
-832 1134 832 920 conicto
-832 738 990 593 conicto
-1148 448 1409 448 conicto
-end_ol grestore 
-gsave 10.923900 22.100000 translate 0.035278 -0.035278 scale
-start_ol
-2876 1984 moveto
-2540 448 lineto
-2836 448 lineto
-2944 355 lineto
-2944 256 lineto
-2944 157 lineto
-2944 157 lineto
-2737 0 lineto
-2560 0 lineto
-2078 0 lineto
-2103 103 lineto
-1626 -64 1258 -64 conicto
-967 -64 789 82 conicto
-611 229 611 450 conicto
-611 510 627 584 conicto
-847 1536 lineto
-680 1536 lineto
-493 1536 lineto
-384 1629 lineto
-384 1728 lineto
-384 1827 lineto
-384 1827 lineto
-591 1984 lineto
-768 1984 lineto
-1407 1984 lineto
-1115 658 lineto
-1102 590 1102 549 conicto
-1102 481 1163 432 conicto
-1224 384 1347 384 conicto
-1493 384 1669 438 conicto
-1845 493 2125 641 conicto
-2321 1536 lineto
-2024 1536 lineto
-1836 1536 lineto
-1728 1629 lineto
-1728 1728 lineto
-1728 1827 lineto
-1728 1827 lineto
-1935 1984 lineto
-2112 1984 lineto
-2876 1984 lineto
-end_ol grestore 
-gsave 11.287967 22.100000 translate 0.035278 -0.035278 scale
-start_ol
-2750 768 moveto
-832 768 lineto
-864 598 1026 491 conicto
-1189 384 1514 384 conicto
-1783 384 2245 475 conicto
-2437 512 2510 512 conicto
-2586 512 2637 467 conicto
-2688 422 2688 348 conicto
-2688 241 2584 157 conicto
-2481 74 2096 5 conicto
-1712 -64 1402 -64 conicto
-914 -64 649 170 conicto
-384 405 384 769 conicto
-384 1072 574 1377 conicto
-764 1683 1115 1865 conicto
-1467 2048 1839 2048 conicto
-2274 2048 2545 1813 conicto
-2816 1579 2816 1159 conicto
-2816 1070 2794 958 conicto
-2750 768 lineto
-2368 1216 moveto
-2305 1400 2148 1500 conicto
-1992 1600 1746 1600 conicto
-1500 1600 1301 1504 conicto
-1103 1409 948 1216 conicto
-2368 1216 lineto
-end_ol grestore 
-gsave 11.652033 22.100000 translate 0.035278 -0.035278 scale
-start_ol
-2112 1472 moveto
-2019 1536 1907 1568 conicto
-1796 1600 1664 1600 conicto
-1451 1600 1301 1542 conicto
-1152 1484 1152 1426 conicto
-1152 1386 1204 1351 conicto
-1276 1304 1542 1269 conicto
-1952 1214 2143 1155 conicto
-2334 1097 2447 966 conicto
-2560 835 2560 676 conicto
-2560 355 2207 145 conicto
-1854 -64 1387 -64 conicto
-1188 -64 1024 -32 conicto
-861 0 736 64 conicto
-653 0 576 0 conicto
-490 0 437 50 conicto
-384 101 384 170 conicto
-384 215 406 307 conicto
-442 462 lineto
-479 630 565 699 conicto
-651 768 763 768 conicto
-853 768 901 710 conicto
-950 653 960 512 conicto
-1044 449 1180 416 conicto
-1316 384 1504 384 conicto
-1836 384 2027 493 conicto
-2112 543 2112 606 conicto
-2112 693 2002 744 conicto
-1892 794 1538 837 conicto
-1029 897 866 1021 conicto
-704 1145 704 1339 conicto
-704 1508 817 1659 conicto
-930 1811 1154 1915 conicto
-1446 2048 1782 2048 conicto
-1939 2048 2077 2016 conicto
-2216 1985 2336 1920 conicto
-2438 1984 2504 1984 conicto
-2580 1984 2634 1935 conicto
-2688 1886 2688 1821 conicto
-2688 1775 2668 1687 conicto
-2641 1577 lineto
-2602 1417 2515 1348 conicto
-2429 1280 2316 1280 conicto
-2225 1280 2168 1333 conicto
-2112 1386 2112 1472 conicto
-end_ol grestore 
-gsave 12.016100 22.100000 translate 0.035278 -0.035278 scale
-start_ol
-1580 1536 moveto
-1385 650 lineto
-1371 581 1371 537 conicto
-1371 478 1424 442 conicto
-1511 384 1712 384 conicto
-2057 384 2379 523 conicto
-2503 576 2566 576 conicto
-2641 576 2689 528 conicto
-2737 480 2737 402 conicto
-2737 301 2655 226 conicto
-2539 118 2193 27 conicto
-1848 -64 1596 -64 conicto
-1388 -64 1199 7 conicto
-1061 58 977 169 conicto
-894 280 894 423 conicto
-894 496 909 567 conicto
-1122 1536 lineto
-935 1536 lineto
-764 1536 702 1583 conicto
-640 1630 640 1713 conicto
-640 1846 784 1936 conicto
-861 1984 1039 1984 conicto
-1221 1984 lineto
-1325 2388 lineto
-1359 2550 1438 2619 conicto
-1517 2688 1619 2688 conicto
-1697 2688 1749 2648 conicto
-1802 2609 1802 2558 conicto
-1802 2522 1781 2450 conicto
-1679 1984 lineto
-2499 1984 lineto
-2648 1984 2701 1937 conicto
-2755 1890 2755 1805 conicto
-2755 1676 2630 1587 conicto
-2561 1536 2404 1536 conicto
-1580 1536 lineto
-end_ol grestore 
-showpage
diff --git a/helm/papers/calculemus-2003/eps/interfaces.dia b/helm/papers/calculemus-2003/eps/interfaces.dia
deleted file mode 100644 (file)
index e62bb5f..0000000
Binary files a/helm/papers/calculemus-2003/eps/interfaces.dia and /dev/null differ
diff --git a/helm/papers/calculemus-2003/eps/interfaces.eps b/helm/papers/calculemus-2003/eps/interfaces.eps
deleted file mode 100644 (file)
index ef082cf..0000000
+++ /dev/null
@@ -1,9640 +0,0 @@
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: broker.dia
-%%Creator: Dia v0.91
-%%CreationDate: Tue May 27 22:06:30 2003
-%%For: zack
-%%Orientation: Portrait
-%%Magnification: 1.0000
-%%BoundingBox: 0 0 981 450
-%%BeginSetup
-%%EndSetup
-%%EndComments
-%%BeginProlog
-[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
-/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
-/two /three /four /five /six /seven /eight /nine /colon /semicolon
-/less /equal /greater /question /at /A /B /C /D /E
-/F /G /H /I /J /K /L /M /N /O
-/P /Q /R /S /T /U /V /W /X /Y
-/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c
-/d /e /f /g /h /i /j /k /l /m
-/n /o /p /q /r /s /t /u /v /w
-/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright
-/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior
-/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf
-/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
-/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde
-/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex
-/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring
-/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis
-/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave
-/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def
-/cp {closepath} bind def
-/c {curveto} bind def
-/f {fill} bind def
-/a {arc} bind def
-/ef {eofill} bind def
-/ex {exch} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth pop} bind def
-/tr {translate} bind def
-
-/ellipsedict 8 dict def
-ellipsedict /mtrx matrix put
-/ellipse
-{ ellipsedict begin
-   /endangle exch def
-   /startangle exch def
-   /yrad exch def
-   /xrad exch def
-   /y exch def
-   /x exch def   /savematrix mtrx currentmatrix def
-   x y tr xrad yrad sc
-   0 0 1 startangle endangle arc
-   savematrix setmatrix
-   end
-} def
-
-/mergeprocs {
-dup length
-3 -1 roll
-dup
-length
-dup
-5 1 roll
-3 -1 roll
-add
-array cvx
-dup
-3 -1 roll
-0 exch
-putinterval
-dup
-4 2 roll
-putinterval
-} bind def
-/dpi_x 300 def
-/dpi_y 300 def
-/conicto {
-    /to_y exch def
-    /to_x exch def
-    /conic_cntrl_y exch def
-    /conic_cntrl_x exch def
-    currentpoint
-    /p0_y exch def
-    /p0_x exch def
-    /p1_x p0_x conic_cntrl_x p0_x sub 2 3 div mul add def
-    /p1_y p0_y conic_cntrl_y p0_y sub 2 3 div mul add def
-    /p2_x p1_x to_x p0_x sub 1 3 div mul add def
-    /p2_y p1_y to_y p0_y sub 1 3 div mul add def
-    p1_x p1_y p2_x p2_y to_x to_y curveto
-} bind def
-/start_ol { gsave 1.1 dpi_x div dup scale} bind def
-/end_ol { closepath fill grestore } bind def
-28.346000 -28.346000 scale
-0.650000 -15.600000 translate
-%%EndProlog
-
-
-0.749020 0.749020 0.749020 srgb
-n 23.999976 9.300000 m 23.999976 12.900000 l 27.699972 12.900000 l 27.699972 9.300000 l f
-0.100000 slw
-[1.000000] 0 sd
-[0.200000] 0 sd
-0 slj
-0.000000 0.000000 0.000000 srgb
-n 23.999976 9.300000 m 23.999976 12.900000 l 27.699972 12.900000 l 27.699972 9.300000 l cp s
-0.749020 0.749020 0.749020 srgb
-n 5.599994 8.800000 m 5.599994 10.700000 l 10.799989 10.700000 l 10.799989 8.800000 l f
-0.100000 slw
-[0.200000] 0 sd
-[0.200000] 0 sd
-0 slj
-0.000000 0.000000 0.000000 srgb
-n 5.599994 8.800000 m 5.599994 10.700000 l 10.799989 10.700000 l 10.799989 8.800000 l cp s
-0.749020 0.749020 0.749020 srgb
-n 23.199977 1.500000 m 23.199977 5.600000 l 28.199972 5.600000 l 28.199972 1.500000 l f
-0.100000 slw
-[0.200000] 0 sd
-[0.200000] 0 sd
-0 slj
-0.000000 0.000000 0.000000 srgb
-n 23.199977 1.500000 m 23.199977 5.600000 l 28.199972 5.600000 l 28.199972 1.500000 l cp s
-0.749020 0.749020 0.749020 srgb
-n 5.499995 1.100000 m 5.499995 6.900000 l 10.699989 6.900000 l 10.699989 1.100000 l f
-0.100000 slw
-[0.200000] 0 sd
-[0.200000] 0 sd
-0 slj
-0.000000 0.000000 0.000000 srgb
-n 5.499995 1.100000 m 5.499995 6.900000 l 10.699989 6.900000 l 10.699989 1.100000 l cp s
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-0 slj
-0 slc
-0 slj
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 12.000000 7.000000 m 12.000000 9.300000 l 22.000000 9.300000 l 22.000000 7.000000 l f
-0.000000 0.000000 0.000000 srgb
-n 12.000000 7.000000 m 12.000000 9.300000 l 22.000000 9.300000 l 22.000000 7.000000 l cp s
-0 slc
-0 slj
-[] 0 sd
-n 13.000000 7.000000 m 13.000000 9.300000 l s
-0 slc
-0 slj
-[] 0 sd
-n 21.000000 7.000000 m 21.000000 9.300000 l s
-gsave 14.460000 8.300000 translate 0.035278 -0.035278 scale
-start_ol
-1920 1152 moveto
-896 1152 lineto
-896 448 lineto
-960 448 lineto
-1138 448 lineto
-1280 328 lineto
-1280 224 lineto
-1280 120 lineto
-1138 0 lineto
-960 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 2176 lineto
-270 2176 lineto
-128 2296 lineto
-128 2400 lineto
-128 2504 lineto
-270 2624 lineto
-448 2624 lineto
-960 2624 lineto
-1138 2624 lineto
-1280 2504 lineto
-1280 2400 lineto
-1280 2296 lineto
-1138 2176 lineto
-960 2176 lineto
-896 2176 lineto
-896 1600 lineto
-1920 1600 lineto
-1920 2176 lineto
-1856 2176 lineto
-1678 2176 lineto
-1536 2296 lineto
-1536 2400 lineto
-1536 2504 lineto
-1678 2624 lineto
-1856 2624 lineto
-2368 2624 lineto
-2546 2624 lineto
-2688 2504 lineto
-2688 2400 lineto
-2688 2296 lineto
-2546 2176 lineto
-2368 2176 lineto
-2368 448 lineto
-2546 448 lineto
-2546 448 lineto
-2688 328 lineto
-2688 224 lineto
-2688 120 lineto
-2546 0 lineto
-2368 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1920 448 lineto
-1920 1152 lineto
-end_ol grestore 
-gsave 14.824067 8.300000 translate 0.035278 -0.035278 scale
-start_ol
-2368 1088 moveto
-384 1088 lineto
-384 1536 lineto
-2368 1536 lineto
-2368 1088 lineto
-end_ol grestore 
-gsave 15.188133 8.300000 translate 0.035278 -0.035278 scale
-start_ol
-448 448 moveto
-448 2176 lineto
-384 2176 lineto
-206 2176 lineto
-64 2296 lineto
-64 2400 lineto
-64 2504 lineto
-206 2624 lineto
-384 2624 lineto
-1526 2624 lineto
-1935 2624 2183 2414 conicto
-2432 2204 2432 1914 conicto
-2432 1777 2369 1656 conicto
-2306 1535 2176 1432 conicto
-2401 1301 2512 1125 conicto
-2624 950 2624 727 conicto
-2624 551 2546 399 conicto
-2489 283 2404 216 conicto
-2291 120 2127 60 conicto
-1963 0 1718 0 conicto
-384 0 lineto
-206 0 lineto
-64 120 lineto
-64 224 lineto
-64 328 lineto
-206 448 lineto
-384 448 lineto
-448 448 lineto
-896 1600 moveto
-1407 1600 lineto
-1681 1600 1862 1718 conicto
-1984 1797 1984 1915 conicto
-1984 2020 1868 2098 conicto
-1753 2176 1501 2176 conicto
-896 2176 lineto
-896 1600 lineto
-896 448 moveto
-1692 448 lineto
-1973 448 2088 536 conicto
-2176 602 2176 724 conicto
-2176 870 2002 1011 conicto
-1829 1152 1506 1152 conicto
-896 1152 lineto
-896 448 lineto
-end_ol grestore 
-gsave 15.552200 8.300000 translate 0.035278 -0.035278 scale
-start_ol
-2304 1984 moveto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1856 128 lineto
-1663 32 1488 -16 conicto
-1313 -64 1155 -64 conicto
-934 -64 772 28 conicto
-610 121 515 284 conicto
-448 401 448 578 conicto
-448 1536 lineto
-384 1536 lineto
-206 1536 lineto
-64 1656 lineto
-64 1760 lineto
-64 1864 lineto
-206 1984 lineto
-384 1984 lineto
-896 1984 lineto
-896 658 lineto
-896 516 965 450 conicto
-1034 384 1177 384 conicto
-1312 384 1469 437 conicto
-1626 490 1856 629 conicto
-1856 1536 lineto
-1664 1536 lineto
-1486 1536 lineto
-1344 1656 lineto
-1344 1760 lineto
-1344 1864 lineto
-1486 1984 lineto
-1664 1984 lineto
-2304 1984 lineto
-end_ol grestore 
-gsave 15.916267 8.300000 translate 0.035278 -0.035278 scale
-start_ol
-1856 1856 moveto
-1856 1984 lineto
-2368 1984 lineto
-2546 1984 lineto
-2688 1864 lineto
-2688 1760 lineto
-2688 1656 lineto
-2546 1536 lineto
-2368 1536 lineto
-2304 1536 lineto
-2304 -68 lineto
-2304 -301 2201 -474 conicto
-2099 -647 1887 -771 conicto
-1675 -896 1408 -896 conicto
-885 -896 lineto
-718 -896 647 -834 conicto
-576 -772 576 -673 conicto
-576 -572 648 -510 conicto
-720 -448 889 -448 conicto
-1406 -448 lineto
-1620 -448 1738 -343 conicto
-1856 -238 1856 -78 conicto
-1856 127 lineto
-1704 31 1547 -16 conicto
-1390 -64 1224 -64 conicto
-757 -64 442 240 conicto
-128 544 128 991 conicto
-128 1440 442 1744 conicto
-757 2048 1224 2048 conicto
-1398 2048 1555 2000 conicto
-1713 1952 1856 1856 conicto
-1856 992 moveto
-1856 1239 1667 1419 conicto
-1479 1600 1216 1600 conicto
-953 1600 764 1419 conicto
-576 1239 576 992 conicto
-576 743 764 563 conicto
-953 384 1216 384 conicto
-1479 384 1667 563 conicto
-1856 743 1856 992 conicto
-end_ol grestore 
-gsave 16.280333 8.300000 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-gsave 16.644400 8.300000 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 17.008467 8.300000 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 17.372533 8.300000 translate 0.035278 -0.035278 scale
-start_ol
-768 2816 moveto
-768 1833 lineto
-938 1941 1114 1994 conicto
-1290 2048 1469 2048 conicto
-1953 2048 2288 1727 conicto
-2624 1406 2624 952 conicto
-2624 519 2304 227 conicto
-1984 -64 1460 -64 conicto
-1274 -64 1101 -11 conicto
-929 41 768 144 conicto
-768 0 lineto
-256 0 lineto
-78 0 lineto
--64 120 lineto
--64 224 lineto
--64 328 lineto
-78 448 lineto
-256 448 lineto
-320 448 lineto
-320 2368 lineto
-256 2368 lineto
-78 2368 lineto
--64 2488 lineto
--64 2592 lineto
--64 2696 lineto
-78 2816 lineto
-256 2816 lineto
-768 2816 lineto
-2176 940 moveto
-2176 1217 1972 1408 conicto
-1768 1600 1471 1600 conicto
-1177 1600 972 1408 conicto
-768 1217 768 946 conicto
-768 700 952 542 conicto
-1136 384 1471 384 conicto
-1806 384 1991 542 conicto
-2176 700 2176 940 conicto
-end_ol grestore 
-gsave 17.736600 8.300000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-gsave 18.100667 8.300000 translate 0.035278 -0.035278 scale
-start_ol
-2560 961 moveto
-2560 704 2413 463 conicto
-2267 222 1978 79 conicto
-1689 -64 1375 -64 conicto
-1062 -64 776 76 conicto
-491 217 341 459 conicto
-192 702 192 966 conicto
-192 1234 344 1492 conicto
-496 1751 780 1899 conicto
-1064 2048 1375 2048 conicto
-1687 2048 1976 1896 conicto
-2265 1744 2412 1488 conicto
-2560 1232 2560 961 conicto
-2112 959 moveto
-2112 1175 1951 1356 conicto
-1732 1600 1374 1600 conicto
-1060 1600 850 1406 conicto
-640 1212 640 957 conicto
-640 748 852 566 conicto
-1065 384 1374 384 conicto
-1687 384 1899 566 conicto
-2112 748 2112 959 conicto
-end_ol grestore 
-gsave 18.464733 8.300000 translate 0.035278 -0.035278 scale
-start_ol
-960 841 moveto
-960 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-448 448 lineto
-512 448 lineto
-512 2368 lineto
-448 2368 lineto
-270 2368 lineto
-128 2488 lineto
-128 2592 lineto
-128 2696 lineto
-270 2816 lineto
-448 2816 lineto
-960 2816 lineto
-960 1261 lineto
-1326 1606 lineto
-1216 1700 1216 1759 conicto
-1216 1860 1281 1922 conicto
-1347 1984 1502 1984 conicto
-1994 1984 lineto
-2162 1984 lineto
-2304 1864 lineto
-2304 1760 lineto
-2304 1656 lineto
-2162 1536 lineto
-1994 1536 lineto
-1866 1536 lineto
-1399 1081 lineto
-2148 448 lineto
-2276 448 lineto
-2418 448 lineto
-2560 328 lineto
-2560 224 lineto
-2560 120 lineto
-2418 0 lineto
-2276 0 lineto
-1686 0 lineto
-1502 0 1423 62 conicto
-1344 124 1344 225 conicto
-1344 310 1543 393 conicto
-1046 813 lineto
-960 841 lineto
-end_ol grestore 
-gsave 18.828800 8.300000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 19.192867 8.300000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-0.100000 slw
-[1.000000] 0 sd
-[0.300000] 0 sd
-0 slc
-n 17.000000 5.000000 m 17.000000 11.000000 l s
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-0 slj
-0.050000 slw
-0 slc
-0 slj
-[] 0 sd
-0.701961 0.701961 0.701961 srgb
-n 2.000001 6.999999 m 2.000001 8.512710 l 4.016949 8.512710 l 4.016949 6.999999 l f
-0.000000 0.000000 0.000000 srgb
-n 2.000001 6.999999 m 2.000001 8.512710 l 4.016949 8.512710 l 4.016949 6.999999 l cp s
-0.100000 slw
-0 slc
-0 slj
-[] 0 sd
-n 2.218504 7.218502 m 2.218504 8.260591 l 3.798446 8.260591 l 3.798446 7.218502 l f
-0.050000 slw
-0 slc
-0 slj
-[] 0 sd
-0.701961 0.701961 0.701961 srgb
-n 2.273129 8.512710 m 3.311017 8.512710 l 3.311017 8.748020 l 2.327755 8.748020 l f
-0.000000 0.000000 0.000000 srgb
-n 2.273129 8.512710 m 3.311017 8.512710 l 3.311017 8.748020 l 2.327755 8.748020 l cp s
-0 slc
-0 slj
-[] 0 sd
-0.701961 0.701961 0.701961 srgb
-n 3.311017 8.512710 m 3.743821 8.512710 l 3.689195 8.748020 l 3.311017 8.748020 l f
-0.000000 0.000000 0.000000 srgb
-n 3.311017 8.512710 m 3.743821 8.512710 l 3.689195 8.748020 l 3.311017 8.748020 l cp s
-0.025000 slw
-0 slc
-0 slj
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 3.381610 8.583303 m 3.381610 8.677427 l 3.475735 8.677427 l 3.475735 8.583303 l f
-0.000000 0.000000 0.000000 srgb
-n 3.381610 8.583303 m 3.381610 8.677427 l 3.475735 8.677427 l 3.475735 8.583303 l cp s
-0.050000 slw
-0 slc
-0 slj
-[] 0 sd
-0.701961 0.701961 0.701961 srgb
-n 2.806780 8.748020 m 3.210170 8.748020 l 3.210170 8.865676 l 3.411865 8.865676 l 3.411865 8.983331 l 2.605085 8.983331 l 2.605085 8.865676 l 2.806780 8.865676 l f
-0.000000 0.000000 0.000000 srgb
-n 2.806780 8.748020 m 3.210170 8.748020 l 3.210170 8.865676 l 3.411865 8.865676 l 3.411865 8.983331 l 2.605085 8.983331 l 2.605085 8.865676 l 2.806780 8.865676 l cp s
-gsave -0.671034 7.500000 translate 0.035278 -0.035278 scale
-start_ol
-1920 1152 moveto
-896 1152 lineto
-896 448 lineto
-960 448 lineto
-1138 448 lineto
-1280 328 lineto
-1280 224 lineto
-1280 120 lineto
-1138 0 lineto
-960 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 2176 lineto
-270 2176 lineto
-128 2296 lineto
-128 2400 lineto
-128 2504 lineto
-270 2624 lineto
-448 2624 lineto
-960 2624 lineto
-1138 2624 lineto
-1280 2504 lineto
-1280 2400 lineto
-1280 2296 lineto
-1138 2176 lineto
-960 2176 lineto
-896 2176 lineto
-896 1600 lineto
-1920 1600 lineto
-1920 2176 lineto
-1856 2176 lineto
-1678 2176 lineto
-1536 2296 lineto
-1536 2400 lineto
-1536 2504 lineto
-1678 2624 lineto
-1856 2624 lineto
-2368 2624 lineto
-2546 2624 lineto
-2688 2504 lineto
-2688 2400 lineto
-2688 2296 lineto
-2546 2176 lineto
-2368 2176 lineto
-2368 448 lineto
-2546 448 lineto
-2546 448 lineto
-2688 328 lineto
-2688 224 lineto
-2688 120 lineto
-2546 0 lineto
-2368 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1920 448 lineto
-1920 1152 lineto
-end_ol grestore 
-gsave -0.306967 7.500000 translate 0.035278 -0.035278 scale
-start_ol
-2368 1088 moveto
-384 1088 lineto
-384 1536 lineto
-2368 1536 lineto
-2368 1088 lineto
-end_ol grestore 
-gsave 0.057100 7.500000 translate 0.035278 -0.035278 scale
-start_ol
-448 448 moveto
-448 2176 lineto
-384 2176 lineto
-206 2176 lineto
-64 2296 lineto
-64 2400 lineto
-64 2504 lineto
-206 2624 lineto
-384 2624 lineto
-1526 2624 lineto
-1935 2624 2183 2414 conicto
-2432 2204 2432 1914 conicto
-2432 1777 2369 1656 conicto
-2306 1535 2176 1432 conicto
-2401 1301 2512 1125 conicto
-2624 950 2624 727 conicto
-2624 551 2546 399 conicto
-2489 283 2404 216 conicto
-2291 120 2127 60 conicto
-1963 0 1718 0 conicto
-384 0 lineto
-206 0 lineto
-64 120 lineto
-64 224 lineto
-64 328 lineto
-206 448 lineto
-384 448 lineto
-448 448 lineto
-896 1600 moveto
-1407 1600 lineto
-1681 1600 1862 1718 conicto
-1984 1797 1984 1915 conicto
-1984 2020 1868 2098 conicto
-1753 2176 1501 2176 conicto
-896 2176 lineto
-896 1600 lineto
-896 448 moveto
-1692 448 lineto
-1973 448 2088 536 conicto
-2176 602 2176 724 conicto
-2176 870 2002 1011 conicto
-1829 1152 1506 1152 conicto
-896 1152 lineto
-896 448 lineto
-end_ol grestore 
-gsave 0.421166 7.500000 translate 0.035278 -0.035278 scale
-start_ol
-2304 1984 moveto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1856 128 lineto
-1663 32 1488 -16 conicto
-1313 -64 1155 -64 conicto
-934 -64 772 28 conicto
-610 121 515 284 conicto
-448 401 448 578 conicto
-448 1536 lineto
-384 1536 lineto
-206 1536 lineto
-64 1656 lineto
-64 1760 lineto
-64 1864 lineto
-206 1984 lineto
-384 1984 lineto
-896 1984 lineto
-896 658 lineto
-896 516 965 450 conicto
-1034 384 1177 384 conicto
-1312 384 1469 437 conicto
-1626 490 1856 629 conicto
-1856 1536 lineto
-1664 1536 lineto
-1486 1536 lineto
-1344 1656 lineto
-1344 1760 lineto
-1344 1864 lineto
-1486 1984 lineto
-1664 1984 lineto
-2304 1984 lineto
-end_ol grestore 
-gsave 0.785233 7.500000 translate 0.035278 -0.035278 scale
-start_ol
-1856 1856 moveto
-1856 1984 lineto
-2368 1984 lineto
-2546 1984 lineto
-2688 1864 lineto
-2688 1760 lineto
-2688 1656 lineto
-2546 1536 lineto
-2368 1536 lineto
-2304 1536 lineto
-2304 -68 lineto
-2304 -301 2201 -474 conicto
-2099 -647 1887 -771 conicto
-1675 -896 1408 -896 conicto
-885 -896 lineto
-718 -896 647 -834 conicto
-576 -772 576 -673 conicto
-576 -572 648 -510 conicto
-720 -448 889 -448 conicto
-1406 -448 lineto
-1620 -448 1738 -343 conicto
-1856 -238 1856 -78 conicto
-1856 127 lineto
-1704 31 1547 -16 conicto
-1390 -64 1224 -64 conicto
-757 -64 442 240 conicto
-128 544 128 991 conicto
-128 1440 442 1744 conicto
-757 2048 1224 2048 conicto
-1398 2048 1555 2000 conicto
-1713 1952 1856 1856 conicto
-1856 992 moveto
-1856 1239 1667 1419 conicto
-1479 1600 1216 1600 conicto
-953 1600 764 1419 conicto
-576 1239 576 992 conicto
-576 743 764 563 conicto
-953 384 1216 384 conicto
-1479 384 1667 563 conicto
-1856 743 1856 992 conicto
-end_ol grestore 
-gsave 1.149300 7.500000 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-gsave -0.687967 8.300000 translate 0.035278 -0.035278 scale
-start_ol
-2145 1920 moveto
-2232 1984 2323 1984 conicto
-2427 1984 2493 1914 conicto
-2560 1844 2560 1682 conicto
-2560 1390 lineto
-2560 1225 2493 1156 conicto
-2427 1088 2318 1088 conicto
-2221 1088 2152 1142 conicto
-2103 1182 2075 1306 conicto
-2047 1431 1940 1536 conicto
-1749 1600 1454 1600 conicto
-1115 1600 909 1415 conicto
-704 1230 704 948 conicto
-704 687 901 535 conicto
-1098 384 1555 384 conicto
-1855 384 2045 440 conicto
-2157 474 2257 557 conicto
-2358 640 2426 640 conicto
-2507 640 2565 572 conicto
-2624 505 2624 414 conicto
-2624 267 2414 134 conicto
-2102 -64 1502 -64 conicto
-962 -64 662 152 conicto
-256 442 256 945 conicto
-256 1422 592 1735 conicto
-929 2048 1469 2048 conicto
-1666 2048 1834 2016 conicto
-2002 1984 2145 1920 conicto
-end_ol grestore 
-gsave -0.323900 8.300000 translate 0.035278 -0.035278 scale
-start_ol
-1600 2816 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 2368 lineto
-768 2368 lineto
-590 2368 lineto
-448 2488 lineto
-448 2592 lineto
-448 2696 lineto
-590 2816 lineto
-768 2816 lineto
-1600 2816 lineto
-end_ol grestore 
-gsave 0.040166 8.300000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 0.404233 8.300000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 0.768300 8.300000 translate 0.035278 -0.035278 scale
-start_ol
-896 1984 moveto
-896 1856 lineto
-1019 1952 1167 2000 conicto
-1315 2048 1488 2048 conicto
-1888 2048 2120 1801 conicto
-2304 1603 2304 1284 conicto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1856 1297 lineto
-1856 1444 1777 1512 conicto
-1673 1600 1467 1600 conicto
-1311 1600 1193 1539 conicto
-1076 1478 896 1280 conicto
-896 448 lineto
-1074 448 lineto
-1074 448 lineto
-1216 328 lineto
-1216 224 lineto
-1216 120 lineto
-1074 0 lineto
-896 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 1536 lineto
-270 1536 lineto
-128 1656 lineto
-128 1760 lineto
-128 1864 lineto
-270 1984 lineto
-448 1984 lineto
-896 1984 lineto
-end_ol grestore 
-gsave 1.132366 8.300000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 8.319876 6.672751 4.371947 4.371947 188.851789 345.810816 ellipse s
-0 slj
-n 12.158982 5.621859 m 12.600000 6.400000 l 12.957902 5.580301 l f
-gsave 6.024058 4.100000 translate 0.035278 -0.035278 scale
-start_ol
-896 1024 moveto
-896 448 lineto
-1088 448 lineto
-1266 448 lineto
-1408 328 lineto
-1408 224 lineto
-1408 120 lineto
-1266 0 lineto
-1088 0 lineto
-384 0 lineto
-206 0 lineto
-64 120 lineto
-64 224 lineto
-64 328 lineto
-206 448 lineto
-384 448 lineto
-448 448 lineto
-448 2176 lineto
-384 2176 lineto
-206 2176 lineto
-64 2296 lineto
-64 2400 lineto
-64 2504 lineto
-206 2624 lineto
-384 2624 lineto
-1417 2624 lineto
-1900 2624 2166 2395 conicto
-2432 2166 2432 1838 conicto
-2432 1633 2294 1466 conicto
-2157 1299 1878 1168 conicto
-2034 1042 2211 844 conicto
-2321 718 2507 448 conicto
-2674 448 lineto
-2674 448 lineto
-2816 328 lineto
-2816 224 lineto
-2816 120 lineto
-2674 0 lineto
-2507 0 lineto
-2304 0 lineto
-1735 851 1360 1024 conicto
-896 1024 lineto
-896 1472 moveto
-1260 1472 lineto
-1463 1472 1623 1528 conicto
-1836 1603 1910 1686 conicto
-1984 1769 1984 1850 conicto
-1984 1970 1843 2073 conicto
-1702 2176 1431 2176 conicto
-896 2176 lineto
-896 1472 lineto
-end_ol grestore 
-gsave 6.388125 4.100000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 6.752192 4.100000 translate 0.035278 -0.035278 scale
-start_ol
-1856 1856 moveto
-1856 1984 lineto
-2368 1984 lineto
-2546 1984 lineto
-2688 1864 lineto
-2688 1760 lineto
-2688 1656 lineto
-2546 1536 lineto
-2368 1536 lineto
-2304 1536 lineto
-2304 -68 lineto
-2304 -301 2201 -474 conicto
-2099 -647 1887 -771 conicto
-1675 -896 1408 -896 conicto
-885 -896 lineto
-718 -896 647 -834 conicto
-576 -772 576 -673 conicto
-576 -572 648 -510 conicto
-720 -448 889 -448 conicto
-1406 -448 lineto
-1620 -448 1738 -343 conicto
-1856 -238 1856 -78 conicto
-1856 127 lineto
-1704 31 1547 -16 conicto
-1390 -64 1224 -64 conicto
-757 -64 442 240 conicto
-128 544 128 991 conicto
-128 1440 442 1744 conicto
-757 2048 1224 2048 conicto
-1398 2048 1555 2000 conicto
-1713 1952 1856 1856 conicto
-1856 992 moveto
-1856 1239 1667 1419 conicto
-1479 1600 1216 1600 conicto
-953 1600 764 1419 conicto
-576 1239 576 992 conicto
-576 743 764 563 conicto
-953 384 1216 384 conicto
-1479 384 1667 563 conicto
-1856 743 1856 992 conicto
-end_ol grestore 
-gsave 7.116258 4.100000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 7.480325 4.100000 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-gsave 7.844392 4.100000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 8.208458 4.100000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-gsave 8.572525 4.100000 translate 0.035278 -0.035278 scale
-start_ol
-1792 0 moveto
-1792 256 lineto
-1619 97 1409 16 conicto
-1199 -64 1028 -64 conicto
-657 -64 424 122 conicto
-192 309 192 535 conicto
-192 810 488 1045 conicto
-785 1280 1307 1280 conicto
-1517 1280 1792 1236 conicto
-1792 1353 lineto
-1792 1462 1700 1531 conicto
-1609 1600 1352 1600 conicto
-1143 1600 807 1507 conicto
-682 1472 612 1472 conicto
-516 1472 450 1539 conicto
-384 1606 384 1711 conicto
-384 1769 407 1812 conicto
-430 1856 471 1881 conicto
-512 1907 642 1943 conicto
-815 1992 996 2020 conicto
-1177 2048 1323 2048 conicto
-1758 2048 1999 1867 conicto
-2240 1687 2240 1373 conicto
-2240 448 lineto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1792 0 lineto
-1792 783 moveto
-1507 832 1267 832 conicto
-978 832 769 708 conicto
-640 628 640 547 conicto
-640 488 703 451 conicto
-819 384 1019 384 conicto
-1191 384 1407 443 conicto
-1623 502 1792 604 conicto
-1792 783 lineto
-end_ol grestore 
-gsave 8.936592 4.100000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 9.300658 4.100000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 9.664725 4.100000 translate 0.035278 -0.035278 scale
-start_ol
-2560 961 moveto
-2560 704 2413 463 conicto
-2267 222 1978 79 conicto
-1689 -64 1375 -64 conicto
-1062 -64 776 76 conicto
-491 217 341 459 conicto
-192 702 192 966 conicto
-192 1234 344 1492 conicto
-496 1751 780 1899 conicto
-1064 2048 1375 2048 conicto
-1687 2048 1976 1896 conicto
-2265 1744 2412 1488 conicto
-2560 1232 2560 961 conicto
-2112 959 moveto
-2112 1175 1951 1356 conicto
-1732 1600 1374 1600 conicto
-1060 1600 850 1406 conicto
-640 1212 640 957 conicto
-640 748 852 566 conicto
-1065 384 1374 384 conicto
-1687 384 1899 566 conicto
-2112 748 2112 959 conicto
-end_ol grestore 
-gsave 10.028792 4.100000 translate 0.035278 -0.035278 scale
-start_ol
-896 1984 moveto
-896 1856 lineto
-1019 1952 1167 2000 conicto
-1315 2048 1488 2048 conicto
-1888 2048 2120 1801 conicto
-2304 1603 2304 1284 conicto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1856 1297 lineto
-1856 1444 1777 1512 conicto
-1673 1600 1467 1600 conicto
-1311 1600 1193 1539 conicto
-1076 1478 896 1280 conicto
-896 448 lineto
-1074 448 lineto
-1074 448 lineto
-1216 328 lineto
-1216 224 lineto
-1216 120 lineto
-1074 0 lineto
-896 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 1536 lineto
-270 1536 lineto
-128 1656 lineto
-128 1760 lineto
-128 1864 lineto
-270 1984 lineto
-448 1984 lineto
-896 1984 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 8.020321 17.392216 11.193827 11.193827 251.130046 285.713045 ellipse s
-0 slj
-n 10.910180 6.990780 m 11.799988 6.900000 l 11.193479 6.242621 l f
-gsave 7.028957 5.900000 translate 0.035278 -0.035278 scale
-start_ol
-768 128 moveto
-703 46 664 23 conicto
-625 0 568 0 conicto
-456 0 388 68 conicto
-320 137 320 297 conicto
-320 597 lineto
-320 759 383 827 conicto
-447 896 553 896 conicto
-633 896 688 855 conicto
-743 815 772 719 conicto
-801 623 832 589 conicto
-893 522 1049 453 conicto
-1205 384 1391 384 conicto
-1680 384 1866 522 conicto
-1984 606 1984 728 conicto
-1984 809 1928 881 conicto
-1873 953 1748 1001 conicto
-1666 1033 1381 1089 conicto
-1036 1156 850 1251 conicto
-664 1346 556 1519 conicto
-448 1692 448 1893 conicto
-448 2211 691 2449 conicto
-935 2688 1324 2688 conicto
-1481 2688 1614 2640 conicto
-1747 2593 1856 2496 conicto
-1954 2624 2053 2624 conicto
-2163 2624 2233 2553 conicto
-2304 2482 2304 2318 conicto
-2304 1972 lineto
-2304 1806 2240 1735 conicto
-2176 1664 2076 1664 conicto
-1991 1664 1929 1716 conicto
-1879 1755 1855 1870 conicto
-1831 1986 1792 2036 conicto
-1736 2122 1623 2181 conicto
-1510 2240 1363 2240 conicto
-1147 2240 1021 2129 conicto
-896 2018 896 1898 conicto
-896 1816 950 1740 conicto
-1004 1664 1109 1621 conicto
-1179 1590 1502 1523 conicto
-1825 1457 2007 1377 conicto
-2190 1297 2311 1126 conicto
-2432 956 2432 720 conicto
-2432 392 2207 196 conicto
-1908 -64 1445 -64 conicto
-1266 -64 1097 -15 conicto
-928 33 768 128 conicto
-end_ol grestore 
-gsave 7.393023 5.900000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 7.757090 5.900000 translate 0.035278 -0.035278 scale
-start_ol
-1792 0 moveto
-1792 256 lineto
-1619 97 1409 16 conicto
-1199 -64 1028 -64 conicto
-657 -64 424 122 conicto
-192 309 192 535 conicto
-192 810 488 1045 conicto
-785 1280 1307 1280 conicto
-1517 1280 1792 1236 conicto
-1792 1353 lineto
-1792 1462 1700 1531 conicto
-1609 1600 1352 1600 conicto
-1143 1600 807 1507 conicto
-682 1472 612 1472 conicto
-516 1472 450 1539 conicto
-384 1606 384 1711 conicto
-384 1769 407 1812 conicto
-430 1856 471 1881 conicto
-512 1907 642 1943 conicto
-815 1992 996 2020 conicto
-1177 2048 1323 2048 conicto
-1758 2048 1999 1867 conicto
-2240 1687 2240 1373 conicto
-2240 448 lineto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1792 0 lineto
-1792 783 moveto
-1507 832 1267 832 conicto
-978 832 769 708 conicto
-640 628 640 547 conicto
-640 488 703 451 conicto
-819 384 1019 384 conicto
-1191 384 1407 443 conicto
-1623 502 1792 604 conicto
-1792 783 lineto
-end_ol grestore 
-gsave 8.121157 5.900000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 8.485223 5.900000 translate 0.035278 -0.035278 scale
-start_ol
-2304 1984 moveto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1856 128 lineto
-1663 32 1488 -16 conicto
-1313 -64 1155 -64 conicto
-934 -64 772 28 conicto
-610 121 515 284 conicto
-448 401 448 578 conicto
-448 1536 lineto
-384 1536 lineto
-206 1536 lineto
-64 1656 lineto
-64 1760 lineto
-64 1864 lineto
-206 1984 lineto
-384 1984 lineto
-896 1984 lineto
-896 658 lineto
-896 516 965 450 conicto
-1034 384 1177 384 conicto
-1312 384 1469 437 conicto
-1626 490 1856 629 conicto
-1856 1536 lineto
-1664 1536 lineto
-1486 1536 lineto
-1344 1656 lineto
-1344 1760 lineto
-1344 1864 lineto
-1486 1984 lineto
-1664 1984 lineto
-2304 1984 lineto
-end_ol grestore 
-gsave 8.849290 5.900000 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 8.175435 5.520250 4.885414 4.885414 47.116624 130.619131 ellipse s
-0 slj
-n 5.309172 8.981095 m 4.500000 8.599990 l 4.680619 9.475990 l f
-gsave 7.476090 9.699990 translate 0.035278 -0.035278 scale
-start_ol
-1920 1152 moveto
-896 1152 lineto
-896 448 lineto
-960 448 lineto
-1138 448 lineto
-1280 328 lineto
-1280 224 lineto
-1280 120 lineto
-1138 0 lineto
-960 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 2176 lineto
-270 2176 lineto
-128 2296 lineto
-128 2400 lineto
-128 2504 lineto
-270 2624 lineto
-448 2624 lineto
-960 2624 lineto
-1138 2624 lineto
-1280 2504 lineto
-1280 2400 lineto
-1280 2296 lineto
-1138 2176 lineto
-960 2176 lineto
-896 2176 lineto
-896 1600 lineto
-1920 1600 lineto
-1920 2176 lineto
-1856 2176 lineto
-1678 2176 lineto
-1536 2296 lineto
-1536 2400 lineto
-1536 2504 lineto
-1678 2624 lineto
-1856 2624 lineto
-2368 2624 lineto
-2546 2624 lineto
-2688 2504 lineto
-2688 2400 lineto
-2688 2296 lineto
-2546 2176 lineto
-2368 2176 lineto
-2368 448 lineto
-2546 448 lineto
-2546 448 lineto
-2688 328 lineto
-2688 224 lineto
-2688 120 lineto
-2546 0 lineto
-2368 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1920 448 lineto
-1920 1152 lineto
-end_ol grestore 
-gsave 7.840157 9.699990 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 8.204223 9.699990 translate 0.035278 -0.035278 scale
-start_ol
-896 1984 moveto
-896 1856 lineto
-1019 1952 1167 2000 conicto
-1315 2048 1488 2048 conicto
-1888 2048 2120 1801 conicto
-2304 1603 2304 1284 conicto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1856 1297 lineto
-1856 1444 1777 1512 conicto
-1673 1600 1467 1600 conicto
-1311 1600 1193 1539 conicto
-1076 1478 896 1280 conicto
-896 448 lineto
-1074 448 lineto
-1074 448 lineto
-1216 328 lineto
-1216 224 lineto
-1216 120 lineto
-1074 0 lineto
-896 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 1536 lineto
-270 1536 lineto
-128 1656 lineto
-128 1760 lineto
-128 1864 lineto
-270 1984 lineto
-448 1984 lineto
-896 1984 lineto
-end_ol grestore 
-gsave 8.568290 9.699990 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-0 slj
-0 slc
-0 slj
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 28.971821 6.800000 m 32.330929 6.800000 l 33.002750 8.003555 l 32.330929 9.207110 l 28.971821 9.207110 l 28.300000 8.003555 l 28.971821 6.800000 l f
-0.000000 0.000000 0.000000 srgb
-n 28.971821 6.800000 m 32.330929 6.800000 l 33.002750 8.003555 l 32.330929 9.207110 l 28.971821 9.207110 l 28.300000 8.003555 l 28.971821 6.800000 l s
-gsave 29.580342 7.753555 translate 0.035278 -0.035278 scale
-start_ol
-1920 1152 moveto
-896 1152 lineto
-896 448 lineto
-960 448 lineto
-1138 448 lineto
-1280 328 lineto
-1280 224 lineto
-1280 120 lineto
-1138 0 lineto
-960 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 2176 lineto
-270 2176 lineto
-128 2296 lineto
-128 2400 lineto
-128 2504 lineto
-270 2624 lineto
-448 2624 lineto
-960 2624 lineto
-1138 2624 lineto
-1280 2504 lineto
-1280 2400 lineto
-1280 2296 lineto
-1138 2176 lineto
-960 2176 lineto
-896 2176 lineto
-896 1600 lineto
-1920 1600 lineto
-1920 2176 lineto
-1856 2176 lineto
-1678 2176 lineto
-1536 2296 lineto
-1536 2400 lineto
-1536 2504 lineto
-1678 2624 lineto
-1856 2624 lineto
-2368 2624 lineto
-2546 2624 lineto
-2688 2504 lineto
-2688 2400 lineto
-2688 2296 lineto
-2546 2176 lineto
-2368 2176 lineto
-2368 448 lineto
-2546 448 lineto
-2546 448 lineto
-2688 328 lineto
-2688 224 lineto
-2688 120 lineto
-2546 0 lineto
-2368 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1920 448 lineto
-1920 1152 lineto
-end_ol grestore 
-gsave 29.944408 7.753555 translate 0.035278 -0.035278 scale
-start_ol
-2368 1088 moveto
-384 1088 lineto
-384 1536 lineto
-2368 1536 lineto
-2368 1088 lineto
-end_ol grestore 
-gsave 30.308475 7.753555 translate 0.035278 -0.035278 scale
-start_ol
-448 448 moveto
-448 2176 lineto
-384 2176 lineto
-206 2176 lineto
-64 2296 lineto
-64 2400 lineto
-64 2504 lineto
-206 2624 lineto
-384 2624 lineto
-1526 2624 lineto
-1935 2624 2183 2414 conicto
-2432 2204 2432 1914 conicto
-2432 1777 2369 1656 conicto
-2306 1535 2176 1432 conicto
-2401 1301 2512 1125 conicto
-2624 950 2624 727 conicto
-2624 551 2546 399 conicto
-2489 283 2404 216 conicto
-2291 120 2127 60 conicto
-1963 0 1718 0 conicto
-384 0 lineto
-206 0 lineto
-64 120 lineto
-64 224 lineto
-64 328 lineto
-206 448 lineto
-384 448 lineto
-448 448 lineto
-896 1600 moveto
-1407 1600 lineto
-1681 1600 1862 1718 conicto
-1984 1797 1984 1915 conicto
-1984 2020 1868 2098 conicto
-1753 2176 1501 2176 conicto
-896 2176 lineto
-896 1600 lineto
-896 448 moveto
-1692 448 lineto
-1973 448 2088 536 conicto
-2176 602 2176 724 conicto
-2176 870 2002 1011 conicto
-1829 1152 1506 1152 conicto
-896 1152 lineto
-896 448 lineto
-end_ol grestore 
-gsave 30.672542 7.753555 translate 0.035278 -0.035278 scale
-start_ol
-2304 1984 moveto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1856 128 lineto
-1663 32 1488 -16 conicto
-1313 -64 1155 -64 conicto
-934 -64 772 28 conicto
-610 121 515 284 conicto
-448 401 448 578 conicto
-448 1536 lineto
-384 1536 lineto
-206 1536 lineto
-64 1656 lineto
-64 1760 lineto
-64 1864 lineto
-206 1984 lineto
-384 1984 lineto
-896 1984 lineto
-896 658 lineto
-896 516 965 450 conicto
-1034 384 1177 384 conicto
-1312 384 1469 437 conicto
-1626 490 1856 629 conicto
-1856 1536 lineto
-1664 1536 lineto
-1486 1536 lineto
-1344 1656 lineto
-1344 1760 lineto
-1344 1864 lineto
-1486 1984 lineto
-1664 1984 lineto
-2304 1984 lineto
-end_ol grestore 
-gsave 31.036608 7.753555 translate 0.035278 -0.035278 scale
-start_ol
-1856 1856 moveto
-1856 1984 lineto
-2368 1984 lineto
-2546 1984 lineto
-2688 1864 lineto
-2688 1760 lineto
-2688 1656 lineto
-2546 1536 lineto
-2368 1536 lineto
-2304 1536 lineto
-2304 -68 lineto
-2304 -301 2201 -474 conicto
-2099 -647 1887 -771 conicto
-1675 -896 1408 -896 conicto
-885 -896 lineto
-718 -896 647 -834 conicto
-576 -772 576 -673 conicto
-576 -572 648 -510 conicto
-720 -448 889 -448 conicto
-1406 -448 lineto
-1620 -448 1738 -343 conicto
-1856 -238 1856 -78 conicto
-1856 127 lineto
-1704 31 1547 -16 conicto
-1390 -64 1224 -64 conicto
-757 -64 442 240 conicto
-128 544 128 991 conicto
-128 1440 442 1744 conicto
-757 2048 1224 2048 conicto
-1398 2048 1555 2000 conicto
-1713 1952 1856 1856 conicto
-1856 992 moveto
-1856 1239 1667 1419 conicto
-1479 1600 1216 1600 conicto
-953 1600 764 1419 conicto
-576 1239 576 992 conicto
-576 743 764 563 conicto
-953 384 1216 384 conicto
-1479 384 1667 563 conicto
-1856 743 1856 992 conicto
-end_ol grestore 
-gsave 31.400675 7.753555 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-gsave 29.749675 8.553555 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 30.113742 8.553555 translate 0.035278 -0.035278 scale
-start_ol
-2304 1984 moveto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1856 128 lineto
-1663 32 1488 -16 conicto
-1313 -64 1155 -64 conicto
-934 -64 772 28 conicto
-610 121 515 284 conicto
-448 401 448 578 conicto
-448 1536 lineto
-384 1536 lineto
-206 1536 lineto
-64 1656 lineto
-64 1760 lineto
-64 1864 lineto
-206 1984 lineto
-384 1984 lineto
-896 1984 lineto
-896 658 lineto
-896 516 965 450 conicto
-1034 384 1177 384 conicto
-1312 384 1469 437 conicto
-1626 490 1856 629 conicto
-1856 1536 lineto
-1664 1536 lineto
-1486 1536 lineto
-1344 1656 lineto
-1344 1760 lineto
-1344 1864 lineto
-1486 1984 lineto
-1664 1984 lineto
-2304 1984 lineto
-end_ol grestore 
-gsave 30.477808 8.553555 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 30.841875 8.553555 translate 0.035278 -0.035278 scale
-start_ol
-2560 961 moveto
-2560 704 2413 463 conicto
-2267 222 1978 79 conicto
-1689 -64 1375 -64 conicto
-1062 -64 776 76 conicto
-491 217 341 459 conicto
-192 702 192 966 conicto
-192 1234 344 1492 conicto
-496 1751 780 1899 conicto
-1064 2048 1375 2048 conicto
-1687 2048 1976 1896 conicto
-2265 1744 2412 1488 conicto
-2560 1232 2560 961 conicto
-2112 959 moveto
-2112 1175 1951 1356 conicto
-1732 1600 1374 1600 conicto
-1060 1600 850 1406 conicto
-640 1212 640 957 conicto
-640 748 852 566 conicto
-1065 384 1374 384 conicto
-1687 384 1899 566 conicto
-2112 748 2112 959 conicto
-end_ol grestore 
-gsave 31.205942 8.553555 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 25.511853 6.605826 3.809823 3.809823 193.753178 353.885201 ellipse s
-0 slj
-n 21.411301 5.694449 m 21.800000 6.500000 l 22.211222 5.705710 l f
-gsave 23.524041 2.300000 translate 0.035278 -0.035278 scale
-start_ol
-896 1024 moveto
-896 448 lineto
-1088 448 lineto
-1266 448 lineto
-1408 328 lineto
-1408 224 lineto
-1408 120 lineto
-1266 0 lineto
-1088 0 lineto
-384 0 lineto
-206 0 lineto
-64 120 lineto
-64 224 lineto
-64 328 lineto
-206 448 lineto
-384 448 lineto
-448 448 lineto
-448 2176 lineto
-384 2176 lineto
-206 2176 lineto
-64 2296 lineto
-64 2400 lineto
-64 2504 lineto
-206 2624 lineto
-384 2624 lineto
-1417 2624 lineto
-1900 2624 2166 2395 conicto
-2432 2166 2432 1838 conicto
-2432 1633 2294 1466 conicto
-2157 1299 1878 1168 conicto
-2034 1042 2211 844 conicto
-2321 718 2507 448 conicto
-2674 448 lineto
-2674 448 lineto
-2816 328 lineto
-2816 224 lineto
-2816 120 lineto
-2674 0 lineto
-2507 0 lineto
-2304 0 lineto
-1735 851 1360 1024 conicto
-896 1024 lineto
-896 1472 moveto
-1260 1472 lineto
-1463 1472 1623 1528 conicto
-1836 1603 1910 1686 conicto
-1984 1769 1984 1850 conicto
-1984 1970 1843 2073 conicto
-1702 2176 1431 2176 conicto
-896 2176 lineto
-896 1472 lineto
-end_ol grestore 
-gsave 23.888108 2.300000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 24.252174 2.300000 translate 0.035278 -0.035278 scale
-start_ol
-1856 1856 moveto
-1856 1984 lineto
-2368 1984 lineto
-2546 1984 lineto
-2688 1864 lineto
-2688 1760 lineto
-2688 1656 lineto
-2546 1536 lineto
-2368 1536 lineto
-2304 1536 lineto
-2304 -68 lineto
-2304 -301 2201 -474 conicto
-2099 -647 1887 -771 conicto
-1675 -896 1408 -896 conicto
-885 -896 lineto
-718 -896 647 -834 conicto
-576 -772 576 -673 conicto
-576 -572 648 -510 conicto
-720 -448 889 -448 conicto
-1406 -448 lineto
-1620 -448 1738 -343 conicto
-1856 -238 1856 -78 conicto
-1856 127 lineto
-1704 31 1547 -16 conicto
-1390 -64 1224 -64 conicto
-757 -64 442 240 conicto
-128 544 128 991 conicto
-128 1440 442 1744 conicto
-757 2048 1224 2048 conicto
-1398 2048 1555 2000 conicto
-1713 1952 1856 1856 conicto
-1856 992 moveto
-1856 1239 1667 1419 conicto
-1479 1600 1216 1600 conicto
-953 1600 764 1419 conicto
-576 1239 576 992 conicto
-576 743 764 563 conicto
-953 384 1216 384 conicto
-1479 384 1667 563 conicto
-1856 743 1856 992 conicto
-end_ol grestore 
-gsave 24.616241 2.300000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 24.980308 2.300000 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-gsave 25.344374 2.300000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 25.708441 2.300000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-gsave 26.072508 2.300000 translate 0.035278 -0.035278 scale
-start_ol
-1792 0 moveto
-1792 256 lineto
-1619 97 1409 16 conicto
-1199 -64 1028 -64 conicto
-657 -64 424 122 conicto
-192 309 192 535 conicto
-192 810 488 1045 conicto
-785 1280 1307 1280 conicto
-1517 1280 1792 1236 conicto
-1792 1353 lineto
-1792 1462 1700 1531 conicto
-1609 1600 1352 1600 conicto
-1143 1600 807 1507 conicto
-682 1472 612 1472 conicto
-516 1472 450 1539 conicto
-384 1606 384 1711 conicto
-384 1769 407 1812 conicto
-430 1856 471 1881 conicto
-512 1907 642 1943 conicto
-815 1992 996 2020 conicto
-1177 2048 1323 2048 conicto
-1758 2048 1999 1867 conicto
-2240 1687 2240 1373 conicto
-2240 448 lineto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1792 0 lineto
-1792 783 moveto
-1507 832 1267 832 conicto
-978 832 769 708 conicto
-640 628 640 547 conicto
-640 488 703 451 conicto
-819 384 1019 384 conicto
-1191 384 1407 443 conicto
-1623 502 1792 604 conicto
-1792 783 lineto
-end_ol grestore 
-gsave 26.436574 2.300000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 26.800641 2.300000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 27.164708 2.300000 translate 0.035278 -0.035278 scale
-start_ol
-2560 961 moveto
-2560 704 2413 463 conicto
-2267 222 1978 79 conicto
-1689 -64 1375 -64 conicto
-1062 -64 776 76 conicto
-491 217 341 459 conicto
-192 702 192 966 conicto
-192 1234 344 1492 conicto
-496 1751 780 1899 conicto
-1064 2048 1375 2048 conicto
-1687 2048 1976 1896 conicto
-2265 1744 2412 1488 conicto
-2560 1232 2560 961 conicto
-2112 959 moveto
-2112 1175 1951 1356 conicto
-1732 1600 1374 1600 conicto
-1060 1600 850 1406 conicto
-640 1212 640 957 conicto
-640 748 852 566 conicto
-1065 384 1374 384 conicto
-1687 384 1899 566 conicto
-2112 748 2112 959 conicto
-end_ol grestore 
-gsave 27.528774 2.300000 translate 0.035278 -0.035278 scale
-start_ol
-896 1984 moveto
-896 1856 lineto
-1019 1952 1167 2000 conicto
-1315 2048 1488 2048 conicto
-1888 2048 2120 1801 conicto
-2304 1603 2304 1284 conicto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1856 1297 lineto
-1856 1444 1777 1512 conicto
-1673 1600 1467 1600 conicto
-1311 1600 1193 1539 conicto
-1076 1478 896 1280 conicto
-896 448 lineto
-1074 448 lineto
-1074 448 lineto
-1216 328 lineto
-1216 224 lineto
-1216 120 lineto
-1074 0 lineto
-896 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 1536 lineto
-270 1536 lineto
-128 1656 lineto
-128 1760 lineto
-128 1864 lineto
-270 1984 lineto
-448 1984 lineto
-896 1984 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 25.363203 8.837899 3.832480 3.832480 229.098191 322.408877 ellipse s
-0 slj
-n 22.524423 5.714269 m 22.400000 6.600000 l 23.183238 6.168100 l f
-gsave 24.976100 4.500000 translate 0.035278 -0.035278 scale
-start_ol
-1920 1152 moveto
-896 1152 lineto
-896 448 lineto
-960 448 lineto
-1138 448 lineto
-1280 328 lineto
-1280 224 lineto
-1280 120 lineto
-1138 0 lineto
-960 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 2176 lineto
-270 2176 lineto
-128 2296 lineto
-128 2400 lineto
-128 2504 lineto
-270 2624 lineto
-448 2624 lineto
-960 2624 lineto
-1138 2624 lineto
-1280 2504 lineto
-1280 2400 lineto
-1280 2296 lineto
-1138 2176 lineto
-960 2176 lineto
-896 2176 lineto
-896 1600 lineto
-1920 1600 lineto
-1920 2176 lineto
-1856 2176 lineto
-1678 2176 lineto
-1536 2296 lineto
-1536 2400 lineto
-1536 2504 lineto
-1678 2624 lineto
-1856 2624 lineto
-2368 2624 lineto
-2546 2624 lineto
-2688 2504 lineto
-2688 2400 lineto
-2688 2296 lineto
-2546 2176 lineto
-2368 2176 lineto
-2368 448 lineto
-2546 448 lineto
-2546 448 lineto
-2688 328 lineto
-2688 224 lineto
-2688 120 lineto
-2546 0 lineto
-2368 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1920 448 lineto
-1920 1152 lineto
-end_ol grestore 
-gsave 25.340167 4.500000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 25.704233 4.500000 translate 0.035278 -0.035278 scale
-start_ol
-896 1984 moveto
-896 1856 lineto
-1019 1952 1167 2000 conicto
-1315 2048 1488 2048 conicto
-1888 2048 2120 1801 conicto
-2304 1603 2304 1284 conicto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1856 1297 lineto
-1856 1444 1777 1512 conicto
-1673 1600 1467 1600 conicto
-1311 1600 1193 1539 conicto
-1076 1478 896 1280 conicto
-896 448 lineto
-1074 448 lineto
-1074 448 lineto
-1216 328 lineto
-1216 224 lineto
-1216 120 lineto
-1074 0 lineto
-896 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 1536 lineto
-270 1536 lineto
-128 1656 lineto
-128 1760 lineto
-128 1864 lineto
-270 1984 lineto
-448 1984 lineto
-896 1984 lineto
-end_ol grestore 
-gsave 26.068300 4.500000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 25.844777 3.785947 6.915688 6.915688 66.345735 122.785357 ellipse s
-0 slj
-n 28.829767 10.460856 m 29.299978 9.700000 l 28.409167 9.780344 l f
-gsave 24.828967 10.200000 translate 0.035278 -0.035278 scale
-start_ol
-768 128 moveto
-703 46 664 23 conicto
-625 0 568 0 conicto
-456 0 388 68 conicto
-320 137 320 297 conicto
-320 597 lineto
-320 759 383 827 conicto
-447 896 553 896 conicto
-633 896 688 855 conicto
-743 815 772 719 conicto
-801 623 832 589 conicto
-893 522 1049 453 conicto
-1205 384 1391 384 conicto
-1680 384 1866 522 conicto
-1984 606 1984 728 conicto
-1984 809 1928 881 conicto
-1873 953 1748 1001 conicto
-1666 1033 1381 1089 conicto
-1036 1156 850 1251 conicto
-664 1346 556 1519 conicto
-448 1692 448 1893 conicto
-448 2211 691 2449 conicto
-935 2688 1324 2688 conicto
-1481 2688 1614 2640 conicto
-1747 2593 1856 2496 conicto
-1954 2624 2053 2624 conicto
-2163 2624 2233 2553 conicto
-2304 2482 2304 2318 conicto
-2304 1972 lineto
-2304 1806 2240 1735 conicto
-2176 1664 2076 1664 conicto
-1991 1664 1929 1716 conicto
-1879 1755 1855 1870 conicto
-1831 1986 1792 2036 conicto
-1736 2122 1623 2181 conicto
-1510 2240 1363 2240 conicto
-1147 2240 1021 2129 conicto
-896 2018 896 1898 conicto
-896 1816 950 1740 conicto
-1004 1664 1109 1621 conicto
-1179 1590 1502 1523 conicto
-1825 1457 2007 1377 conicto
-2190 1297 2311 1126 conicto
-2432 956 2432 720 conicto
-2432 392 2207 196 conicto
-1908 -64 1445 -64 conicto
-1266 -64 1097 -15 conicto
-928 33 768 128 conicto
-end_ol grestore 
-gsave 25.193033 10.200000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 25.557100 10.200000 translate 0.035278 -0.035278 scale
-start_ol
-1792 0 moveto
-1792 256 lineto
-1619 97 1409 16 conicto
-1199 -64 1028 -64 conicto
-657 -64 424 122 conicto
-192 309 192 535 conicto
-192 810 488 1045 conicto
-785 1280 1307 1280 conicto
-1517 1280 1792 1236 conicto
-1792 1353 lineto
-1792 1462 1700 1531 conicto
-1609 1600 1352 1600 conicto
-1143 1600 807 1507 conicto
-682 1472 612 1472 conicto
-516 1472 450 1539 conicto
-384 1606 384 1711 conicto
-384 1769 407 1812 conicto
-430 1856 471 1881 conicto
-512 1907 642 1943 conicto
-815 1992 996 2020 conicto
-1177 2048 1323 2048 conicto
-1758 2048 1999 1867 conicto
-2240 1687 2240 1373 conicto
-2240 448 lineto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1792 0 lineto
-1792 783 moveto
-1507 832 1267 832 conicto
-978 832 769 708 conicto
-640 628 640 547 conicto
-640 488 703 451 conicto
-819 384 1019 384 conicto
-1191 384 1407 443 conicto
-1623 502 1792 604 conicto
-1792 783 lineto
-end_ol grestore 
-gsave 25.921167 10.200000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 26.285233 10.200000 translate 0.035278 -0.035278 scale
-start_ol
-2304 1984 moveto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1856 128 lineto
-1663 32 1488 -16 conicto
-1313 -64 1155 -64 conicto
-934 -64 772 28 conicto
-610 121 515 284 conicto
-448 401 448 578 conicto
-448 1536 lineto
-384 1536 lineto
-206 1536 lineto
-64 1656 lineto
-64 1760 lineto
-64 1864 lineto
-206 1984 lineto
-384 1984 lineto
-896 1984 lineto
-896 658 lineto
-896 516 965 450 conicto
-1034 384 1177 384 conicto
-1312 384 1469 437 conicto
-1626 490 1856 629 conicto
-1856 1536 lineto
-1664 1536 lineto
-1486 1536 lineto
-1344 1656 lineto
-1344 1760 lineto
-1344 1864 lineto
-1486 1984 lineto
-1664 1984 lineto
-2304 1984 lineto
-end_ol grestore 
-gsave 26.649300 10.200000 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-gsave 12.215686 0.300000 translate 0.035278 -0.035278 scale
-start_ol
-448 448 moveto
-448 2176 lineto
-384 2176 lineto
-206 2176 lineto
-64 2296 lineto
-64 2400 lineto
-64 2504 lineto
-206 2624 lineto
-384 2624 lineto
-1526 2624 lineto
-1935 2624 2183 2414 conicto
-2432 2204 2432 1914 conicto
-2432 1777 2369 1656 conicto
-2306 1535 2176 1432 conicto
-2401 1301 2512 1125 conicto
-2624 950 2624 727 conicto
-2624 551 2546 399 conicto
-2489 283 2404 216 conicto
-2291 120 2127 60 conicto
-1963 0 1718 0 conicto
-384 0 lineto
-206 0 lineto
-64 120 lineto
-64 224 lineto
-64 328 lineto
-206 448 lineto
-384 448 lineto
-448 448 lineto
-896 1600 moveto
-1407 1600 lineto
-1681 1600 1862 1718 conicto
-1984 1797 1984 1915 conicto
-1984 2020 1868 2098 conicto
-1753 2176 1501 2176 conicto
-896 2176 lineto
-896 1600 lineto
-896 448 moveto
-1692 448 lineto
-1973 448 2088 536 conicto
-2176 602 2176 724 conicto
-2176 870 2002 1011 conicto
-1829 1152 1506 1152 conicto
-896 1152 lineto
-896 448 lineto
-end_ol grestore 
-gsave 12.579753 0.300000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-gsave 12.943820 0.300000 translate 0.035278 -0.035278 scale
-start_ol
-2560 961 moveto
-2560 704 2413 463 conicto
-2267 222 1978 79 conicto
-1689 -64 1375 -64 conicto
-1062 -64 776 76 conicto
-491 217 341 459 conicto
-192 702 192 966 conicto
-192 1234 344 1492 conicto
-496 1751 780 1899 conicto
-1064 2048 1375 2048 conicto
-1687 2048 1976 1896 conicto
-2265 1744 2412 1488 conicto
-2560 1232 2560 961 conicto
-2112 959 moveto
-2112 1175 1951 1356 conicto
-1732 1600 1374 1600 conicto
-1060 1600 850 1406 conicto
-640 1212 640 957 conicto
-640 748 852 566 conicto
-1065 384 1374 384 conicto
-1687 384 1899 566 conicto
-2112 748 2112 959 conicto
-end_ol grestore 
-gsave 13.307886 0.300000 translate 0.035278 -0.035278 scale
-start_ol
-960 841 moveto
-960 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-448 448 lineto
-512 448 lineto
-512 2368 lineto
-448 2368 lineto
-270 2368 lineto
-128 2488 lineto
-128 2592 lineto
-128 2696 lineto
-270 2816 lineto
-448 2816 lineto
-960 2816 lineto
-960 1261 lineto
-1326 1606 lineto
-1216 1700 1216 1759 conicto
-1216 1860 1281 1922 conicto
-1347 1984 1502 1984 conicto
-1994 1984 lineto
-2162 1984 lineto
-2304 1864 lineto
-2304 1760 lineto
-2304 1656 lineto
-2162 1536 lineto
-1994 1536 lineto
-1866 1536 lineto
-1399 1081 lineto
-2148 448 lineto
-2276 448 lineto
-2418 448 lineto
-2560 328 lineto
-2560 224 lineto
-2560 120 lineto
-2418 0 lineto
-2276 0 lineto
-1686 0 lineto
-1502 0 1423 62 conicto
-1344 124 1344 225 conicto
-1344 310 1543 393 conicto
-1046 813 lineto
-960 841 lineto
-end_ol grestore 
-gsave 13.671953 0.300000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 14.036020 0.300000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-gsave 14.400086 0.300000 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-gsave 14.764153 0.300000 translate 0.035278 -0.035278 scale
-start_ol
-1088 2624 moveto
-1664 2624 lineto
-1536 1443 lineto
-1524 1350 1483 1315 conicto
-1442 1280 1374 1280 conicto
-1312 1280 1270 1315 conicto
-1228 1350 1216 1441 conicto
-1088 2624 lineto
-end_ol grestore 
-gsave 11.597620 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-1376 1332 moveto
-951 0 lineto
-467 0 lineto
-141 2176 lineto
--50 2176 lineto
--192 2296 lineto
--192 2400 lineto
--192 2504 lineto
--50 2624 lineto
-141 2624 lineto
-872 2624 lineto
-1074 2624 lineto
-1216 2504 lineto
-1216 2400 lineto
-1216 2296 lineto
-1074 2176 lineto
-872 2176 lineto
-616 2176 lineto
-800 882 lineto
-1148 1984 lineto
-1607 1984 lineto
-1952 882 lineto
-2137 2176 lineto
-1881 2176 lineto
-1678 2176 lineto
-1536 2296 lineto
-1536 2400 lineto
-1536 2504 lineto
-1678 2624 lineto
-1881 2624 lineto
-2610 2624 lineto
-2802 2624 lineto
-2944 2504 lineto
-2944 2400 lineto
-2944 2296 lineto
-2802 2176 lineto
-2610 2176 lineto
-2283 0 lineto
-1797 0 lineto
-1376 1332 lineto
-end_ol grestore 
-gsave 11.961686 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 12.325753 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-768 2816 moveto
-768 1833 lineto
-938 1941 1114 1994 conicto
-1290 2048 1469 2048 conicto
-1953 2048 2288 1727 conicto
-2624 1406 2624 952 conicto
-2624 519 2304 227 conicto
-1984 -64 1460 -64 conicto
-1274 -64 1101 -11 conicto
-929 41 768 144 conicto
-768 0 lineto
-256 0 lineto
-78 0 lineto
--64 120 lineto
--64 224 lineto
--64 328 lineto
-78 448 lineto
-256 448 lineto
-320 448 lineto
-320 2368 lineto
-256 2368 lineto
-78 2368 lineto
--64 2488 lineto
--64 2592 lineto
--64 2696 lineto
-78 2816 lineto
-256 2816 lineto
-768 2816 lineto
-2176 940 moveto
-2176 1217 1972 1408 conicto
-1768 1600 1471 1600 conicto
-1177 1600 972 1408 conicto
-768 1217 768 946 conicto
-768 700 952 542 conicto
-1136 384 1471 384 conicto
-1806 384 1991 542 conicto
-2176 700 2176 940 conicto
-end_ol grestore 
-gsave 12.689820 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-2368 1088 moveto
-384 1088 lineto
-384 1536 lineto
-2368 1536 lineto
-2368 1088 lineto
-end_ol grestore 
-gsave 13.053886 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-768 128 moveto
-703 46 664 23 conicto
-625 0 568 0 conicto
-456 0 388 68 conicto
-320 137 320 297 conicto
-320 597 lineto
-320 759 383 827 conicto
-447 896 553 896 conicto
-633 896 688 855 conicto
-743 815 772 719 conicto
-801 623 832 589 conicto
-893 522 1049 453 conicto
-1205 384 1391 384 conicto
-1680 384 1866 522 conicto
-1984 606 1984 728 conicto
-1984 809 1928 881 conicto
-1873 953 1748 1001 conicto
-1666 1033 1381 1089 conicto
-1036 1156 850 1251 conicto
-664 1346 556 1519 conicto
-448 1692 448 1893 conicto
-448 2211 691 2449 conicto
-935 2688 1324 2688 conicto
-1481 2688 1614 2640 conicto
-1747 2593 1856 2496 conicto
-1954 2624 2053 2624 conicto
-2163 2624 2233 2553 conicto
-2304 2482 2304 2318 conicto
-2304 1972 lineto
-2304 1806 2240 1735 conicto
-2176 1664 2076 1664 conicto
-1991 1664 1929 1716 conicto
-1879 1755 1855 1870 conicto
-1831 1986 1792 2036 conicto
-1736 2122 1623 2181 conicto
-1510 2240 1363 2240 conicto
-1147 2240 1021 2129 conicto
-896 2018 896 1898 conicto
-896 1816 950 1740 conicto
-1004 1664 1109 1621 conicto
-1179 1590 1502 1523 conicto
-1825 1457 2007 1377 conicto
-2190 1297 2311 1126 conicto
-2432 956 2432 720 conicto
-2432 392 2207 196 conicto
-1908 -64 1445 -64 conicto
-1266 -64 1097 -15 conicto
-928 33 768 128 conicto
-end_ol grestore 
-gsave 13.417953 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 13.782020 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-gsave 14.146086 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-1376 498 moveto
-1859 1536 lineto
-1678 1536 lineto
-1678 1536 lineto
-1536 1656 lineto
-1536 1760 lineto
-1536 1864 lineto
-1678 1984 lineto
-1859 1984 lineto
-2411 1984 lineto
-2610 1984 lineto
-2752 1864 lineto
-2752 1760 lineto
-2752 1656 lineto
-2610 1536 lineto
-2411 1536 lineto
-2347 1536 lineto
-1632 0 lineto
-1120 0 lineto
-405 1536 lineto
-341 1536 lineto
-142 1536 lineto
-0 1656 lineto
-0 1760 lineto
-0 1864 lineto
-142 1984 lineto
-341 1984 lineto
-893 1984 lineto
-1074 1984 lineto
-1216 1864 lineto
-1216 1760 lineto
-1216 1656 lineto
-1074 1536 lineto
-1074 1536 lineto
-893 1536 lineto
-1376 498 lineto
-end_ol grestore 
-gsave 14.510153 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 14.874220 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-2145 1920 moveto
-2232 1984 2323 1984 conicto
-2427 1984 2493 1914 conicto
-2560 1844 2560 1682 conicto
-2560 1390 lineto
-2560 1225 2493 1156 conicto
-2427 1088 2318 1088 conicto
-2221 1088 2152 1142 conicto
-2103 1182 2075 1306 conicto
-2047 1431 1940 1536 conicto
-1749 1600 1454 1600 conicto
-1115 1600 909 1415 conicto
-704 1230 704 948 conicto
-704 687 901 535 conicto
-1098 384 1555 384 conicto
-1855 384 2045 440 conicto
-2157 474 2257 557 conicto
-2358 640 2426 640 conicto
-2507 640 2565 572 conicto
-2624 505 2624 414 conicto
-2624 267 2414 134 conicto
-2102 -64 1502 -64 conicto
-962 -64 662 152 conicto
-256 442 256 945 conicto
-256 1422 592 1735 conicto
-929 2048 1469 2048 conicto
-1666 2048 1834 2016 conicto
-2002 1984 2145 1920 conicto
-end_ol grestore 
-gsave 15.238286 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 11.974386 1.900000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 12.338453 1.900000 translate 0.035278 -0.035278 scale
-start_ol
-896 1984 moveto
-896 1856 lineto
-1019 1952 1167 2000 conicto
-1315 2048 1488 2048 conicto
-1888 2048 2120 1801 conicto
-2304 1603 2304 1284 conicto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1856 1297 lineto
-1856 1444 1777 1512 conicto
-1673 1600 1467 1600 conicto
-1311 1600 1193 1539 conicto
-1076 1478 896 1280 conicto
-896 448 lineto
-1074 448 lineto
-1074 448 lineto
-1216 328 lineto
-1216 224 lineto
-1216 120 lineto
-1074 0 lineto
-896 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 1536 lineto
-270 1536 lineto
-128 1656 lineto
-128 1760 lineto
-128 1864 lineto
-270 1984 lineto
-448 1984 lineto
-896 1984 lineto
-end_ol grestore 
-gsave 12.702520 1.900000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 13.066586 1.900000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 13.430653 1.900000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-gsave 13.794720 1.900000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-832 1984 lineto
-832 2151 lineto
-832 2438 1068 2627 conicto
-1304 2816 1753 2816 conicto
-1952 2816 2214 2778 conicto
-2476 2741 2550 2673 conicto
-2624 2605 2624 2498 conicto
-2624 2384 2556 2312 conicto
-2489 2240 2391 2240 conicto
-2345 2240 2253 2268 conicto
-1948 2368 1711 2368 conicto
-1466 2368 1373 2304 conicto
-1280 2241 1280 2147 conicto
-1280 1984 lineto
-1984 1984 lineto
-2162 1984 lineto
-2304 1864 lineto
-2304 1760 lineto
-2304 1656 lineto
-2162 1536 lineto
-1984 1536 lineto
-1280 1536 lineto
-end_ol grestore 
-gsave 14.158786 1.900000 translate 0.035278 -0.035278 scale
-start_ol
-1792 0 moveto
-1792 256 lineto
-1619 97 1409 16 conicto
-1199 -64 1028 -64 conicto
-657 -64 424 122 conicto
-192 309 192 535 conicto
-192 810 488 1045 conicto
-785 1280 1307 1280 conicto
-1517 1280 1792 1236 conicto
-1792 1353 lineto
-1792 1462 1700 1531 conicto
-1609 1600 1352 1600 conicto
-1143 1600 807 1507 conicto
-682 1472 612 1472 conicto
-516 1472 450 1539 conicto
-384 1606 384 1711 conicto
-384 1769 407 1812 conicto
-430 1856 471 1881 conicto
-512 1907 642 1943 conicto
-815 1992 996 2020 conicto
-1177 2048 1323 2048 conicto
-1758 2048 1999 1867 conicto
-2240 1687 2240 1373 conicto
-2240 448 lineto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1792 0 lineto
-1792 783 moveto
-1507 832 1267 832 conicto
-978 832 769 708 conicto
-640 628 640 547 conicto
-640 488 703 451 conicto
-819 384 1019 384 conicto
-1191 384 1407 443 conicto
-1623 502 1792 604 conicto
-1792 783 lineto
-end_ol grestore 
-gsave 14.522853 1.900000 translate 0.035278 -0.035278 scale
-start_ol
-2145 1920 moveto
-2232 1984 2323 1984 conicto
-2427 1984 2493 1914 conicto
-2560 1844 2560 1682 conicto
-2560 1390 lineto
-2560 1225 2493 1156 conicto
-2427 1088 2318 1088 conicto
-2221 1088 2152 1142 conicto
-2103 1182 2075 1306 conicto
-2047 1431 1940 1536 conicto
-1749 1600 1454 1600 conicto
-1115 1600 909 1415 conicto
-704 1230 704 948 conicto
-704 687 901 535 conicto
-1098 384 1555 384 conicto
-1855 384 2045 440 conicto
-2157 474 2257 557 conicto
-2358 640 2426 640 conicto
-2507 640 2565 572 conicto
-2624 505 2624 414 conicto
-2624 267 2414 134 conicto
-2102 -64 1502 -64 conicto
-962 -64 662 152 conicto
-256 442 256 945 conicto
-256 1422 592 1735 conicto
-929 2048 1469 2048 conicto
-1666 2048 1834 2016 conicto
-2002 1984 2145 1920 conicto
-end_ol grestore 
-gsave 14.886920 1.900000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 11.131953 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-1216 1121 moveto
-1216 1484 1346 1855 conicto
-1442 2129 1641 2466 conicto
-1786 2706 1855 2761 conicto
-1924 2816 2008 2816 conicto
-2106 2816 2173 2754 conicto
-2240 2692 2240 2604 conicto
-2240 2544 2187 2461 conicto
-1947 2094 1837 1772 conicto
-1728 1451 1728 1121 conicto
-1728 789 1837 467 conicto
-1947 146 2187 -221 conicto
-2240 -302 2240 -365 conicto
-2240 -452 2173 -514 conicto
-2106 -576 2008 -576 conicto
-1926 -576 1864 -526 conicto
-1775 -453 1629 -201 conicto
-1417 167 1339 405 conicto
-1216 770 1216 1121 conicto
-end_ol grestore 
-gsave 11.496020 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-2145 1920 moveto
-2232 1984 2323 1984 conicto
-2427 1984 2493 1914 conicto
-2560 1844 2560 1682 conicto
-2560 1390 lineto
-2560 1225 2493 1156 conicto
-2427 1088 2318 1088 conicto
-2221 1088 2152 1142 conicto
-2103 1182 2075 1306 conicto
-2047 1431 1940 1536 conicto
-1749 1600 1454 1600 conicto
-1115 1600 909 1415 conicto
-704 1230 704 948 conicto
-704 687 901 535 conicto
-1098 384 1555 384 conicto
-1855 384 2045 440 conicto
-2157 474 2257 557 conicto
-2358 640 2426 640 conicto
-2507 640 2565 572 conicto
-2624 505 2624 414 conicto
-2624 267 2414 134 conicto
-2102 -64 1502 -64 conicto
-962 -64 662 152 conicto
-256 442 256 945 conicto
-256 1422 592 1735 conicto
-929 2048 1469 2048 conicto
-1666 2048 1834 2016 conicto
-2002 1984 2145 1920 conicto
-end_ol grestore 
-gsave 11.860086 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-1600 2816 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 2368 lineto
-768 2368 lineto
-590 2368 lineto
-448 2488 lineto
-448 2592 lineto
-448 2696 lineto
-590 2816 lineto
-768 2816 lineto
-1600 2816 lineto
-end_ol grestore 
-gsave 12.224153 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 12.588220 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 12.952286 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-896 1984 moveto
-896 1856 lineto
-1019 1952 1167 2000 conicto
-1315 2048 1488 2048 conicto
-1888 2048 2120 1801 conicto
-2304 1603 2304 1284 conicto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1856 1297 lineto
-1856 1444 1777 1512 conicto
-1673 1600 1467 1600 conicto
-1311 1600 1193 1539 conicto
-1076 1478 896 1280 conicto
-896 448 lineto
-1074 448 lineto
-1074 448 lineto
-1216 328 lineto
-1216 224 lineto
-1216 120 lineto
-1074 0 lineto
-896 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 1536 lineto
-270 1536 lineto
-128 1656 lineto
-128 1760 lineto
-128 1864 lineto
-270 1984 lineto
-448 1984 lineto
-896 1984 lineto
-end_ol grestore 
-gsave 13.316353 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 13.680420 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-gsave 14.044486 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 14.408553 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-gsave 14.772620 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 15.136686 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-2432 2816 moveto
-2432 448 lineto
-2496 448 lineto
-2674 448 lineto
-2816 328 lineto
-2816 224 lineto
-2816 120 lineto
-2674 0 lineto
-2496 0 lineto
-1984 0 lineto
-1984 256 lineto
-1826 97 1652 16 conicto
-1478 -64 1292 -64 conicto
-768 -64 448 227 conicto
-128 519 128 952 conicto
-128 1406 464 1727 conicto
-800 2048 1283 2048 conicto
-1465 2048 1639 1994 conicto
-1814 1941 1984 1833 conicto
-1984 2368 lineto
-1920 2368 lineto
-1742 2368 lineto
-1600 2488 lineto
-1600 2592 lineto
-1600 2696 lineto
-1742 2816 lineto
-1920 2816 lineto
-2432 2816 lineto
-1984 940 moveto
-1984 1217 1780 1408 conicto
-1576 1600 1278 1600 conicto
-984 1600 780 1408 conicto
-576 1217 576 946 conicto
-576 700 760 542 conicto
-944 384 1278 384 conicto
-1612 384 1798 542 conicto
-1984 700 1984 940 conicto
-end_ol grestore 
-gsave 15.500753 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 15.864820 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-1536 1121 moveto
-1536 758 1406 385 conicto
-1310 111 1111 -224 conicto
-966 -464 897 -520 conicto
-828 -576 744 -576 conicto
-646 -576 579 -514 conicto
-512 -452 512 -365 conicto
-512 -302 565 -221 conicto
-805 146 914 467 conicto
-1024 789 1024 1121 conicto
-1024 1451 914 1772 conicto
-805 2094 565 2461 conicto
-512 2544 512 2604 conicto
-512 2692 579 2754 conicto
-646 2816 744 2816 conicto
-826 2816 888 2766 conicto
-977 2695 1123 2441 conicto
-1335 2073 1413 1837 conicto
-1536 1470 1536 1121 conicto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 8.210743 9.926729 5.330128 5.330128 224.361397 309.169126 ellipse s
-0 slj
-n 11.274494 6.055704 m 12.100000 6.400000 l 11.880134 5.533017 l f
-gsave 6.024058 2.000000 translate 0.035278 -0.035278 scale
-start_ol
-768 128 moveto
-703 46 664 23 conicto
-625 0 568 0 conicto
-456 0 388 68 conicto
-320 137 320 297 conicto
-320 597 lineto
-320 759 383 827 conicto
-447 896 553 896 conicto
-633 896 688 855 conicto
-743 815 772 719 conicto
-801 623 832 589 conicto
-893 522 1049 453 conicto
-1205 384 1391 384 conicto
-1680 384 1866 522 conicto
-1984 606 1984 728 conicto
-1984 809 1928 881 conicto
-1873 953 1748 1001 conicto
-1666 1033 1381 1089 conicto
-1036 1156 850 1251 conicto
-664 1346 556 1519 conicto
-448 1692 448 1893 conicto
-448 2211 691 2449 conicto
-935 2688 1324 2688 conicto
-1481 2688 1614 2640 conicto
-1747 2593 1856 2496 conicto
-1954 2624 2053 2624 conicto
-2163 2624 2233 2553 conicto
-2304 2482 2304 2318 conicto
-2304 1972 lineto
-2304 1806 2240 1735 conicto
-2176 1664 2076 1664 conicto
-1991 1664 1929 1716 conicto
-1879 1755 1855 1870 conicto
-1831 1986 1792 2036 conicto
-1736 2122 1623 2181 conicto
-1510 2240 1363 2240 conicto
-1147 2240 1021 2129 conicto
-896 2018 896 1898 conicto
-896 1816 950 1740 conicto
-1004 1664 1109 1621 conicto
-1179 1590 1502 1523 conicto
-1825 1457 2007 1377 conicto
-2190 1297 2311 1126 conicto
-2432 956 2432 720 conicto
-2432 392 2207 196 conicto
-1908 -64 1445 -64 conicto
-1266 -64 1097 -15 conicto
-928 33 768 128 conicto
-end_ol grestore 
-gsave 6.388125 2.000000 translate 0.035278 -0.035278 scale
-start_ol
-2304 1984 moveto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1856 128 lineto
-1663 32 1488 -16 conicto
-1313 -64 1155 -64 conicto
-934 -64 772 28 conicto
-610 121 515 284 conicto
-448 401 448 578 conicto
-448 1536 lineto
-384 1536 lineto
-206 1536 lineto
-64 1656 lineto
-64 1760 lineto
-64 1864 lineto
-206 1984 lineto
-384 1984 lineto
-896 1984 lineto
-896 658 lineto
-896 516 965 450 conicto
-1034 384 1177 384 conicto
-1312 384 1469 437 conicto
-1626 490 1856 629 conicto
-1856 1536 lineto
-1664 1536 lineto
-1486 1536 lineto
-1344 1656 lineto
-1344 1760 lineto
-1344 1864 lineto
-1486 1984 lineto
-1664 1984 lineto
-2304 1984 lineto
-end_ol grestore 
-gsave 6.752192 2.000000 translate 0.035278 -0.035278 scale
-start_ol
-768 2816 moveto
-768 1833 lineto
-938 1941 1114 1994 conicto
-1290 2048 1469 2048 conicto
-1953 2048 2288 1727 conicto
-2624 1406 2624 952 conicto
-2624 519 2304 227 conicto
-1984 -64 1460 -64 conicto
-1274 -64 1101 -11 conicto
-929 41 768 144 conicto
-768 0 lineto
-256 0 lineto
-78 0 lineto
--64 120 lineto
--64 224 lineto
--64 328 lineto
-78 448 lineto
-256 448 lineto
-320 448 lineto
-320 2368 lineto
-256 2368 lineto
-78 2368 lineto
--64 2488 lineto
--64 2592 lineto
--64 2696 lineto
-78 2816 lineto
-256 2816 lineto
-768 2816 lineto
-2176 940 moveto
-2176 1217 1972 1408 conicto
-1768 1600 1471 1600 conicto
-1177 1600 972 1408 conicto
-768 1217 768 946 conicto
-768 700 952 542 conicto
-1136 384 1471 384 conicto
-1806 384 1991 542 conicto
-2176 700 2176 940 conicto
-end_ol grestore 
-gsave 7.116258 2.000000 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-gsave 7.480325 2.000000 translate 0.035278 -0.035278 scale
-start_ol
-2145 1920 moveto
-2232 1984 2323 1984 conicto
-2427 1984 2493 1914 conicto
-2560 1844 2560 1682 conicto
-2560 1390 lineto
-2560 1225 2493 1156 conicto
-2427 1088 2318 1088 conicto
-2221 1088 2152 1142 conicto
-2103 1182 2075 1306 conicto
-2047 1431 1940 1536 conicto
-1749 1600 1454 1600 conicto
-1115 1600 909 1415 conicto
-704 1230 704 948 conicto
-704 687 901 535 conicto
-1098 384 1555 384 conicto
-1855 384 2045 440 conicto
-2157 474 2257 557 conicto
-2358 640 2426 640 conicto
-2507 640 2565 572 conicto
-2624 505 2624 414 conicto
-2624 267 2414 134 conicto
-2102 -64 1502 -64 conicto
-962 -64 662 152 conicto
-256 442 256 945 conicto
-256 1422 592 1735 conicto
-929 2048 1469 2048 conicto
-1666 2048 1834 2016 conicto
-2002 1984 2145 1920 conicto
-end_ol grestore 
-gsave 7.844392 2.000000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-gsave 8.208458 2.000000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 8.572525 2.000000 translate 0.035278 -0.035278 scale
-start_ol
-768 256 moveto
-768 -448 lineto
-1024 -448 lineto
-1202 -448 lineto
-1344 -568 lineto
-1344 -672 lineto
-1344 -776 lineto
-1202 -896 lineto
-1024 -896 lineto
-256 -896 lineto
-78 -896 lineto
--64 -776 lineto
--64 -672 lineto
--64 -568 lineto
-78 -448 lineto
-256 -448 lineto
-320 -448 lineto
-320 1536 lineto
-256 1536 lineto
-78 1536 lineto
--64 1656 lineto
--64 1760 lineto
--64 1864 lineto
-78 1984 lineto
-256 1984 lineto
-768 1984 lineto
-768 1792 lineto
-896 1921 1076 1984 conicto
-1256 2048 1444 2048 conicto
-1934 2048 2279 1729 conicto
-2624 1410 2624 998 conicto
-2624 543 2214 247 conicto
-1872 0 1442 0 conicto
-1258 0 1077 64 conicto
-896 129 768 256 conicto
-2176 994 moveto
-2176 1092 2097 1244 conicto
-2019 1396 1855 1498 conicto
-1692 1600 1472 1600 conicto
-1118 1600 909 1337 conicto
-768 1156 768 989 conicto
-768 802 971 625 conicto
-1174 448 1472 448 conicto
-1774 448 1975 623 conicto
-2176 799 2176 994 conicto
-end_ol grestore 
-gsave 8.936592 2.000000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 9.300658 2.000000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 9.664725 2.000000 translate 0.035278 -0.035278 scale
-start_ol
-2560 961 moveto
-2560 704 2413 463 conicto
-2267 222 1978 79 conicto
-1689 -64 1375 -64 conicto
-1062 -64 776 76 conicto
-491 217 341 459 conicto
-192 702 192 966 conicto
-192 1234 344 1492 conicto
-496 1751 780 1899 conicto
-1064 2048 1375 2048 conicto
-1687 2048 1976 1896 conicto
-2265 1744 2412 1488 conicto
-2560 1232 2560 961 conicto
-2112 959 moveto
-2112 1175 1951 1356 conicto
-1732 1600 1374 1600 conicto
-1060 1600 850 1406 conicto
-640 1212 640 957 conicto
-640 748 852 566 conicto
-1065 384 1374 384 conicto
-1687 384 1899 566 conicto
-2112 748 2112 959 conicto
-end_ol grestore 
-gsave 10.028792 2.000000 translate 0.035278 -0.035278 scale
-start_ol
-896 1984 moveto
-896 1856 lineto
-1019 1952 1167 2000 conicto
-1315 2048 1488 2048 conicto
-1888 2048 2120 1801 conicto
-2304 1603 2304 1284 conicto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1856 1297 lineto
-1856 1444 1777 1512 conicto
-1673 1600 1467 1600 conicto
-1311 1600 1193 1539 conicto
-1076 1478 896 1280 conicto
-896 448 lineto
-1074 448 lineto
-1074 448 lineto
-1216 328 lineto
-1216 224 lineto
-1216 120 lineto
-1074 0 lineto
-896 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 1536 lineto
-270 1536 lineto
-128 1656 lineto
-128 1760 lineto
-128 1864 lineto
-270 1984 lineto
-448 1984 lineto
-896 1984 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 26.075724 7.776897 4.730217 4.730217 39.731978 154.678455 ellipse s
-0 slj
-n 30.063683 10.993691 m 30.099970 10.100000 l 29.363245 10.607185 l f
-gsave 25.180307 12.000000 translate 0.035278 -0.035278 scale
-start_ol
-768 128 moveto
-703 46 664 23 conicto
-625 0 568 0 conicto
-456 0 388 68 conicto
-320 137 320 297 conicto
-320 597 lineto
-320 759 383 827 conicto
-447 896 553 896 conicto
-633 896 688 855 conicto
-743 815 772 719 conicto
-801 623 832 589 conicto
-893 522 1049 453 conicto
-1205 384 1391 384 conicto
-1680 384 1866 522 conicto
-1984 606 1984 728 conicto
-1984 809 1928 881 conicto
-1873 953 1748 1001 conicto
-1666 1033 1381 1089 conicto
-1036 1156 850 1251 conicto
-664 1346 556 1519 conicto
-448 1692 448 1893 conicto
-448 2211 691 2449 conicto
-935 2688 1324 2688 conicto
-1481 2688 1614 2640 conicto
-1747 2593 1856 2496 conicto
-1954 2624 2053 2624 conicto
-2163 2624 2233 2553 conicto
-2304 2482 2304 2318 conicto
-2304 1972 lineto
-2304 1806 2240 1735 conicto
-2176 1664 2076 1664 conicto
-1991 1664 1929 1716 conicto
-1879 1755 1855 1870 conicto
-1831 1986 1792 2036 conicto
-1736 2122 1623 2181 conicto
-1510 2240 1363 2240 conicto
-1147 2240 1021 2129 conicto
-896 2018 896 1898 conicto
-896 1816 950 1740 conicto
-1004 1664 1109 1621 conicto
-1179 1590 1502 1523 conicto
-1825 1457 2007 1377 conicto
-2190 1297 2311 1126 conicto
-2432 956 2432 720 conicto
-2432 392 2207 196 conicto
-1908 -64 1445 -64 conicto
-1266 -64 1097 -15 conicto
-928 33 768 128 conicto
-end_ol grestore 
-gsave 25.544374 12.000000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 25.908441 12.000000 translate 0.035278 -0.035278 scale
-start_ol
-2560 961 moveto
-2560 704 2413 463 conicto
-2267 222 1978 79 conicto
-1689 -64 1375 -64 conicto
-1062 -64 776 76 conicto
-491 217 341 459 conicto
-192 702 192 966 conicto
-192 1234 344 1492 conicto
-496 1751 780 1899 conicto
-1064 2048 1375 2048 conicto
-1687 2048 1976 1896 conicto
-2265 1744 2412 1488 conicto
-2560 1232 2560 961 conicto
-2112 959 moveto
-2112 1175 1951 1356 conicto
-1732 1600 1374 1600 conicto
-1060 1600 850 1406 conicto
-640 1212 640 957 conicto
-640 748 852 566 conicto
-1065 384 1374 384 conicto
-1687 384 1899 566 conicto
-2112 748 2112 959 conicto
-end_ol grestore 
-gsave 26.272507 12.000000 translate 0.035278 -0.035278 scale
-start_ol
-768 256 moveto
-768 -448 lineto
-1024 -448 lineto
-1202 -448 lineto
-1344 -568 lineto
-1344 -672 lineto
-1344 -776 lineto
-1202 -896 lineto
-1024 -896 lineto
-256 -896 lineto
-78 -896 lineto
--64 -776 lineto
--64 -672 lineto
--64 -568 lineto
-78 -448 lineto
-256 -448 lineto
-320 -448 lineto
-320 1536 lineto
-256 1536 lineto
-78 1536 lineto
--64 1656 lineto
--64 1760 lineto
--64 1864 lineto
-78 1984 lineto
-256 1984 lineto
-768 1984 lineto
-768 1792 lineto
-896 1921 1076 1984 conicto
-1256 2048 1444 2048 conicto
-1934 2048 2279 1729 conicto
-2624 1410 2624 998 conicto
-2624 543 2214 247 conicto
-1872 0 1442 0 conicto
-1258 0 1077 64 conicto
-896 129 768 256 conicto
-2176 994 moveto
-2176 1092 2097 1244 conicto
-2019 1396 1855 1498 conicto
-1692 1600 1472 1600 conicto
-1118 1600 909 1337 conicto
-768 1156 768 989 conicto
-768 802 971 625 conicto
-1174 448 1472 448 conicto
-1774 448 1975 623 conicto
-2176 799 2176 994 conicto
-end_ol grestore 
-gsave 19.215679 0.300000 translate 0.035278 -0.035278 scale
-start_ol
-448 448 moveto
-448 2176 lineto
-384 2176 lineto
-206 2176 lineto
-64 2296 lineto
-64 2400 lineto
-64 2504 lineto
-206 2624 lineto
-384 2624 lineto
-1526 2624 lineto
-1935 2624 2183 2414 conicto
-2432 2204 2432 1914 conicto
-2432 1777 2369 1656 conicto
-2306 1535 2176 1432 conicto
-2401 1301 2512 1125 conicto
-2624 950 2624 727 conicto
-2624 551 2546 399 conicto
-2489 283 2404 216 conicto
-2291 120 2127 60 conicto
-1963 0 1718 0 conicto
-384 0 lineto
-206 0 lineto
-64 120 lineto
-64 224 lineto
-64 328 lineto
-206 448 lineto
-384 448 lineto
-448 448 lineto
-896 1600 moveto
-1407 1600 lineto
-1681 1600 1862 1718 conicto
-1984 1797 1984 1915 conicto
-1984 2020 1868 2098 conicto
-1753 2176 1501 2176 conicto
-896 2176 lineto
-896 1600 lineto
-896 448 moveto
-1692 448 lineto
-1973 448 2088 536 conicto
-2176 602 2176 724 conicto
-2176 870 2002 1011 conicto
-1829 1152 1506 1152 conicto
-896 1152 lineto
-896 448 lineto
-end_ol grestore 
-gsave 19.579746 0.300000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-gsave 19.943813 0.300000 translate 0.035278 -0.035278 scale
-start_ol
-2560 961 moveto
-2560 704 2413 463 conicto
-2267 222 1978 79 conicto
-1689 -64 1375 -64 conicto
-1062 -64 776 76 conicto
-491 217 341 459 conicto
-192 702 192 966 conicto
-192 1234 344 1492 conicto
-496 1751 780 1899 conicto
-1064 2048 1375 2048 conicto
-1687 2048 1976 1896 conicto
-2265 1744 2412 1488 conicto
-2560 1232 2560 961 conicto
-2112 959 moveto
-2112 1175 1951 1356 conicto
-1732 1600 1374 1600 conicto
-1060 1600 850 1406 conicto
-640 1212 640 957 conicto
-640 748 852 566 conicto
-1065 384 1374 384 conicto
-1687 384 1899 566 conicto
-2112 748 2112 959 conicto
-end_ol grestore 
-gsave 20.307879 0.300000 translate 0.035278 -0.035278 scale
-start_ol
-960 841 moveto
-960 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-448 448 lineto
-512 448 lineto
-512 2368 lineto
-448 2368 lineto
-270 2368 lineto
-128 2488 lineto
-128 2592 lineto
-128 2696 lineto
-270 2816 lineto
-448 2816 lineto
-960 2816 lineto
-960 1261 lineto
-1326 1606 lineto
-1216 1700 1216 1759 conicto
-1216 1860 1281 1922 conicto
-1347 1984 1502 1984 conicto
-1994 1984 lineto
-2162 1984 lineto
-2304 1864 lineto
-2304 1760 lineto
-2304 1656 lineto
-2162 1536 lineto
-1994 1536 lineto
-1866 1536 lineto
-1399 1081 lineto
-2148 448 lineto
-2276 448 lineto
-2418 448 lineto
-2560 328 lineto
-2560 224 lineto
-2560 120 lineto
-2418 0 lineto
-2276 0 lineto
-1686 0 lineto
-1502 0 1423 62 conicto
-1344 124 1344 225 conicto
-1344 310 1543 393 conicto
-1046 813 lineto
-960 841 lineto
-end_ol grestore 
-gsave 20.671946 0.300000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 21.036013 0.300000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-gsave 21.400079 0.300000 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-gsave 21.764146 0.300000 translate 0.035278 -0.035278 scale
-start_ol
-1088 2624 moveto
-1664 2624 lineto
-1536 1443 lineto
-1524 1350 1483 1315 conicto
-1442 1280 1374 1280 conicto
-1312 1280 1270 1315 conicto
-1228 1350 1216 1441 conicto
-1088 2624 lineto
-end_ol grestore 
-gsave 18.597613 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-1376 1332 moveto
-951 0 lineto
-467 0 lineto
-141 2176 lineto
--50 2176 lineto
--192 2296 lineto
--192 2400 lineto
--192 2504 lineto
--50 2624 lineto
-141 2624 lineto
-872 2624 lineto
-1074 2624 lineto
-1216 2504 lineto
-1216 2400 lineto
-1216 2296 lineto
-1074 2176 lineto
-872 2176 lineto
-616 2176 lineto
-800 882 lineto
-1148 1984 lineto
-1607 1984 lineto
-1952 882 lineto
-2137 2176 lineto
-1881 2176 lineto
-1678 2176 lineto
-1536 2296 lineto
-1536 2400 lineto
-1536 2504 lineto
-1678 2624 lineto
-1881 2624 lineto
-2610 2624 lineto
-2802 2624 lineto
-2944 2504 lineto
-2944 2400 lineto
-2944 2296 lineto
-2802 2176 lineto
-2610 2176 lineto
-2283 0 lineto
-1797 0 lineto
-1376 1332 lineto
-end_ol grestore 
-gsave 18.961679 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 19.325746 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-768 2816 moveto
-768 1833 lineto
-938 1941 1114 1994 conicto
-1290 2048 1469 2048 conicto
-1953 2048 2288 1727 conicto
-2624 1406 2624 952 conicto
-2624 519 2304 227 conicto
-1984 -64 1460 -64 conicto
-1274 -64 1101 -11 conicto
-929 41 768 144 conicto
-768 0 lineto
-256 0 lineto
-78 0 lineto
--64 120 lineto
--64 224 lineto
--64 328 lineto
-78 448 lineto
-256 448 lineto
-320 448 lineto
-320 2368 lineto
-256 2368 lineto
-78 2368 lineto
--64 2488 lineto
--64 2592 lineto
--64 2696 lineto
-78 2816 lineto
-256 2816 lineto
-768 2816 lineto
-2176 940 moveto
-2176 1217 1972 1408 conicto
-1768 1600 1471 1600 conicto
-1177 1600 972 1408 conicto
-768 1217 768 946 conicto
-768 700 952 542 conicto
-1136 384 1471 384 conicto
-1806 384 1991 542 conicto
-2176 700 2176 940 conicto
-end_ol grestore 
-gsave 19.689813 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-2368 1088 moveto
-384 1088 lineto
-384 1536 lineto
-2368 1536 lineto
-2368 1088 lineto
-end_ol grestore 
-gsave 20.053879 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-768 128 moveto
-703 46 664 23 conicto
-625 0 568 0 conicto
-456 0 388 68 conicto
-320 137 320 297 conicto
-320 597 lineto
-320 759 383 827 conicto
-447 896 553 896 conicto
-633 896 688 855 conicto
-743 815 772 719 conicto
-801 623 832 589 conicto
-893 522 1049 453 conicto
-1205 384 1391 384 conicto
-1680 384 1866 522 conicto
-1984 606 1984 728 conicto
-1984 809 1928 881 conicto
-1873 953 1748 1001 conicto
-1666 1033 1381 1089 conicto
-1036 1156 850 1251 conicto
-664 1346 556 1519 conicto
-448 1692 448 1893 conicto
-448 2211 691 2449 conicto
-935 2688 1324 2688 conicto
-1481 2688 1614 2640 conicto
-1747 2593 1856 2496 conicto
-1954 2624 2053 2624 conicto
-2163 2624 2233 2553 conicto
-2304 2482 2304 2318 conicto
-2304 1972 lineto
-2304 1806 2240 1735 conicto
-2176 1664 2076 1664 conicto
-1991 1664 1929 1716 conicto
-1879 1755 1855 1870 conicto
-1831 1986 1792 2036 conicto
-1736 2122 1623 2181 conicto
-1510 2240 1363 2240 conicto
-1147 2240 1021 2129 conicto
-896 2018 896 1898 conicto
-896 1816 950 1740 conicto
-1004 1664 1109 1621 conicto
-1179 1590 1502 1523 conicto
-1825 1457 2007 1377 conicto
-2190 1297 2311 1126 conicto
-2432 956 2432 720 conicto
-2432 392 2207 196 conicto
-1908 -64 1445 -64 conicto
-1266 -64 1097 -15 conicto
-928 33 768 128 conicto
-end_ol grestore 
-gsave 20.417946 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 20.782013 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-gsave 21.146079 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-1376 498 moveto
-1859 1536 lineto
-1678 1536 lineto
-1678 1536 lineto
-1536 1656 lineto
-1536 1760 lineto
-1536 1864 lineto
-1678 1984 lineto
-1859 1984 lineto
-2411 1984 lineto
-2610 1984 lineto
-2752 1864 lineto
-2752 1760 lineto
-2752 1656 lineto
-2610 1536 lineto
-2411 1536 lineto
-2347 1536 lineto
-1632 0 lineto
-1120 0 lineto
-405 1536 lineto
-341 1536 lineto
-142 1536 lineto
-0 1656 lineto
-0 1760 lineto
-0 1864 lineto
-142 1984 lineto
-341 1984 lineto
-893 1984 lineto
-1074 1984 lineto
-1216 1864 lineto
-1216 1760 lineto
-1216 1656 lineto
-1074 1536 lineto
-1074 1536 lineto
-893 1536 lineto
-1376 498 lineto
-end_ol grestore 
-gsave 21.510146 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 21.874213 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-2145 1920 moveto
-2232 1984 2323 1984 conicto
-2427 1984 2493 1914 conicto
-2560 1844 2560 1682 conicto
-2560 1390 lineto
-2560 1225 2493 1156 conicto
-2427 1088 2318 1088 conicto
-2221 1088 2152 1142 conicto
-2103 1182 2075 1306 conicto
-2047 1431 1940 1536 conicto
-1749 1600 1454 1600 conicto
-1115 1600 909 1415 conicto
-704 1230 704 948 conicto
-704 687 901 535 conicto
-1098 384 1555 384 conicto
-1855 384 2045 440 conicto
-2157 474 2257 557 conicto
-2358 640 2426 640 conicto
-2507 640 2565 572 conicto
-2624 505 2624 414 conicto
-2624 267 2414 134 conicto
-2102 -64 1502 -64 conicto
-962 -64 662 152 conicto
-256 442 256 945 conicto
-256 1422 592 1735 conicto
-929 2048 1469 2048 conicto
-1666 2048 1834 2016 conicto
-2002 1984 2145 1920 conicto
-end_ol grestore 
-gsave 22.238279 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 18.974379 1.900000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 19.338446 1.900000 translate 0.035278 -0.035278 scale
-start_ol
-896 1984 moveto
-896 1856 lineto
-1019 1952 1167 2000 conicto
-1315 2048 1488 2048 conicto
-1888 2048 2120 1801 conicto
-2304 1603 2304 1284 conicto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1856 1297 lineto
-1856 1444 1777 1512 conicto
-1673 1600 1467 1600 conicto
-1311 1600 1193 1539 conicto
-1076 1478 896 1280 conicto
-896 448 lineto
-1074 448 lineto
-1074 448 lineto
-1216 328 lineto
-1216 224 lineto
-1216 120 lineto
-1074 0 lineto
-896 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 1536 lineto
-270 1536 lineto
-128 1656 lineto
-128 1760 lineto
-128 1864 lineto
-270 1984 lineto
-448 1984 lineto
-896 1984 lineto
-end_ol grestore 
-gsave 19.702513 1.900000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 20.066579 1.900000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 20.430646 1.900000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-gsave 20.794713 1.900000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-832 1984 lineto
-832 2151 lineto
-832 2438 1068 2627 conicto
-1304 2816 1753 2816 conicto
-1952 2816 2214 2778 conicto
-2476 2741 2550 2673 conicto
-2624 2605 2624 2498 conicto
-2624 2384 2556 2312 conicto
-2489 2240 2391 2240 conicto
-2345 2240 2253 2268 conicto
-1948 2368 1711 2368 conicto
-1466 2368 1373 2304 conicto
-1280 2241 1280 2147 conicto
-1280 1984 lineto
-1984 1984 lineto
-2162 1984 lineto
-2304 1864 lineto
-2304 1760 lineto
-2304 1656 lineto
-2162 1536 lineto
-1984 1536 lineto
-1280 1536 lineto
-end_ol grestore 
-gsave 21.158779 1.900000 translate 0.035278 -0.035278 scale
-start_ol
-1792 0 moveto
-1792 256 lineto
-1619 97 1409 16 conicto
-1199 -64 1028 -64 conicto
-657 -64 424 122 conicto
-192 309 192 535 conicto
-192 810 488 1045 conicto
-785 1280 1307 1280 conicto
-1517 1280 1792 1236 conicto
-1792 1353 lineto
-1792 1462 1700 1531 conicto
-1609 1600 1352 1600 conicto
-1143 1600 807 1507 conicto
-682 1472 612 1472 conicto
-516 1472 450 1539 conicto
-384 1606 384 1711 conicto
-384 1769 407 1812 conicto
-430 1856 471 1881 conicto
-512 1907 642 1943 conicto
-815 1992 996 2020 conicto
-1177 2048 1323 2048 conicto
-1758 2048 1999 1867 conicto
-2240 1687 2240 1373 conicto
-2240 448 lineto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1792 0 lineto
-1792 783 moveto
-1507 832 1267 832 conicto
-978 832 769 708 conicto
-640 628 640 547 conicto
-640 488 703 451 conicto
-819 384 1019 384 conicto
-1191 384 1407 443 conicto
-1623 502 1792 604 conicto
-1792 783 lineto
-end_ol grestore 
-gsave 21.522846 1.900000 translate 0.035278 -0.035278 scale
-start_ol
-2145 1920 moveto
-2232 1984 2323 1984 conicto
-2427 1984 2493 1914 conicto
-2560 1844 2560 1682 conicto
-2560 1390 lineto
-2560 1225 2493 1156 conicto
-2427 1088 2318 1088 conicto
-2221 1088 2152 1142 conicto
-2103 1182 2075 1306 conicto
-2047 1431 1940 1536 conicto
-1749 1600 1454 1600 conicto
-1115 1600 909 1415 conicto
-704 1230 704 948 conicto
-704 687 901 535 conicto
-1098 384 1555 384 conicto
-1855 384 2045 440 conicto
-2157 474 2257 557 conicto
-2358 640 2426 640 conicto
-2507 640 2565 572 conicto
-2624 505 2624 414 conicto
-2624 267 2414 134 conicto
-2102 -64 1502 -64 conicto
-962 -64 662 152 conicto
-256 442 256 945 conicto
-256 1422 592 1735 conicto
-929 2048 1469 2048 conicto
-1666 2048 1834 2016 conicto
-2002 1984 2145 1920 conicto
-end_ol grestore 
-gsave 21.886913 1.900000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 18.313979 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-1216 1121 moveto
-1216 1484 1346 1855 conicto
-1442 2129 1641 2466 conicto
-1786 2706 1855 2761 conicto
-1924 2816 2008 2816 conicto
-2106 2816 2173 2754 conicto
-2240 2692 2240 2604 conicto
-2240 2544 2187 2461 conicto
-1947 2094 1837 1772 conicto
-1728 1451 1728 1121 conicto
-1728 789 1837 467 conicto
-1947 146 2187 -221 conicto
-2240 -302 2240 -365 conicto
-2240 -452 2173 -514 conicto
-2106 -576 2008 -576 conicto
-1926 -576 1864 -526 conicto
-1775 -453 1629 -201 conicto
-1417 167 1339 405 conicto
-1216 770 1216 1121 conicto
-end_ol grestore 
-gsave 18.678046 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 19.042113 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-2304 1984 moveto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1856 128 lineto
-1663 32 1488 -16 conicto
-1313 -64 1155 -64 conicto
-934 -64 772 28 conicto
-610 121 515 284 conicto
-448 401 448 578 conicto
-448 1536 lineto
-384 1536 lineto
-206 1536 lineto
-64 1656 lineto
-64 1760 lineto
-64 1864 lineto
-206 1984 lineto
-384 1984 lineto
-896 1984 lineto
-896 658 lineto
-896 516 965 450 conicto
-1034 384 1177 384 conicto
-1312 384 1469 437 conicto
-1626 490 1856 629 conicto
-1856 1536 lineto
-1664 1536 lineto
-1486 1536 lineto
-1344 1656 lineto
-1344 1760 lineto
-1344 1864 lineto
-1486 1984 lineto
-1664 1984 lineto
-2304 1984 lineto
-end_ol grestore 
-gsave 19.406179 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 19.770246 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-2560 961 moveto
-2560 704 2413 463 conicto
-2267 222 1978 79 conicto
-1689 -64 1375 -64 conicto
-1062 -64 776 76 conicto
-491 217 341 459 conicto
-192 702 192 966 conicto
-192 1234 344 1492 conicto
-496 1751 780 1899 conicto
-1064 2048 1375 2048 conicto
-1687 2048 1976 1896 conicto
-2265 1744 2412 1488 conicto
-2560 1232 2560 961 conicto
-2112 959 moveto
-2112 1175 1951 1356 conicto
-1732 1600 1374 1600 conicto
-1060 1600 850 1406 conicto
-640 1212 640 957 conicto
-640 748 852 566 conicto
-1065 384 1374 384 conicto
-1687 384 1899 566 conicto
-2112 748 2112 959 conicto
-end_ol grestore 
-gsave 20.134313 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-gsave 20.498379 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-gsave 20.862446 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 21.226513 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-gsave 21.590579 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 21.954646 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-2432 2816 moveto
-2432 448 lineto
-2496 448 lineto
-2674 448 lineto
-2816 328 lineto
-2816 224 lineto
-2816 120 lineto
-2674 0 lineto
-2496 0 lineto
-1984 0 lineto
-1984 256 lineto
-1826 97 1652 16 conicto
-1478 -64 1292 -64 conicto
-768 -64 448 227 conicto
-128 519 128 952 conicto
-128 1406 464 1727 conicto
-800 2048 1283 2048 conicto
-1465 2048 1639 1994 conicto
-1814 1941 1984 1833 conicto
-1984 2368 lineto
-1920 2368 lineto
-1742 2368 lineto
-1600 2488 lineto
-1600 2592 lineto
-1600 2696 lineto
-1742 2816 lineto
-1920 2816 lineto
-2432 2816 lineto
-1984 940 moveto
-1984 1217 1780 1408 conicto
-1576 1600 1278 1600 conicto
-984 1600 780 1408 conicto
-576 1217 576 946 conicto
-576 700 760 542 conicto
-944 384 1278 384 conicto
-1612 384 1798 542 conicto
-1984 700 1984 940 conicto
-end_ol grestore 
-gsave 22.318713 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 22.682779 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-1536 1121 moveto
-1536 758 1406 385 conicto
-1310 111 1111 -224 conicto
-966 -464 897 -520 conicto
-828 -576 744 -576 conicto
-646 -576 579 -514 conicto
-512 -452 512 -365 conicto
-512 -302 565 -221 conicto
-805 146 914 467 conicto
-1024 789 1024 1121 conicto
-1024 1451 914 1772 conicto
-805 2094 565 2461 conicto
-512 2544 512 2604 conicto
-512 2692 579 2754 conicto
-646 2816 744 2816 conicto
-826 2816 888 2766 conicto
-977 2695 1123 2441 conicto
-1335 2073 1413 1837 conicto
-1536 1470 1536 1121 conicto
-end_ol grestore 
-gsave 3.215695 11.600000 translate 0.035278 -0.035278 scale
-start_ol
-2048 2496 moveto
-2093 2561 2145 2592 conicto
-2197 2624 2259 2624 conicto
-2363 2624 2429 2557 conicto
-2496 2491 2496 2332 conicto
-2496 1959 lineto
-2496 1800 2434 1732 conicto
-2372 1664 2273 1664 conicto
-2183 1664 2129 1713 conicto
-2074 1761 2048 1894 conicto
-2033 1982 1988 2031 conicto
-1900 2126 1741 2183 conicto
-1583 2240 1423 2240 conicto
-1225 2240 1059 2154 conicto
-894 2068 767 1874 conicto
-640 1681 640 1414 conicto
-640 1128 lineto
-640 809 871 596 conicto
-1103 384 1515 384 conicto
-1760 384 1931 462 conicto
-2030 507 2142 640 conicto
-2211 720 2250 744 conicto
-2289 768 2338 768 conicto
-2427 768 2493 696 conicto
-2560 625 2560 526 conicto
-2560 429 2470 318 conicto
-2337 155 2130 62 conicto
-1851 -64 1514 -64 conicto
-1122 -64 806 98 conicto
-551 228 371 508 conicto
-192 788 192 1118 conicto
-192 1419 lineto
-192 1765 350 2064 conicto
-509 2363 790 2525 conicto
-1071 2688 1386 2688 conicto
-1576 2688 1740 2641 conicto
-1905 2594 2048 2496 conicto
-end_ol grestore 
-gsave 3.579762 11.600000 translate 0.035278 -0.035278 scale
-start_ol
-1600 2816 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 2368 lineto
-768 2368 lineto
-590 2368 lineto
-448 2488 lineto
-448 2592 lineto
-448 2696 lineto
-590 2816 lineto
-768 2816 lineto
-1600 2816 lineto
-end_ol grestore 
-gsave 3.943829 11.600000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 4.307895 11.600000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 4.671962 11.600000 translate 0.035278 -0.035278 scale
-start_ol
-896 1984 moveto
-896 1856 lineto
-1019 1952 1167 2000 conicto
-1315 2048 1488 2048 conicto
-1888 2048 2120 1801 conicto
-2304 1603 2304 1284 conicto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1856 1297 lineto
-1856 1444 1777 1512 conicto
-1673 1600 1467 1600 conicto
-1311 1600 1193 1539 conicto
-1076 1478 896 1280 conicto
-896 448 lineto
-1074 448 lineto
-1074 448 lineto
-1216 328 lineto
-1216 224 lineto
-1216 120 lineto
-1074 0 lineto
-896 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 1536 lineto
-270 1536 lineto
-128 1656 lineto
-128 1760 lineto
-128 1864 lineto
-270 1984 lineto
-448 1984 lineto
-896 1984 lineto
-end_ol grestore 
-gsave 5.036029 11.600000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 5.400095 11.600000 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-gsave 5.764162 11.600000 translate 0.035278 -0.035278 scale
-start_ol
-1088 2624 moveto
-1664 2624 lineto
-1536 1443 lineto
-1524 1350 1483 1315 conicto
-1442 1280 1374 1280 conicto
-1312 1280 1270 1315 conicto
-1228 1350 1216 1441 conicto
-1088 2624 lineto
-end_ol grestore 
-gsave 2.597629 12.400000 translate 0.035278 -0.035278 scale
-start_ol
-1376 1332 moveto
-951 0 lineto
-467 0 lineto
-141 2176 lineto
--50 2176 lineto
--192 2296 lineto
--192 2400 lineto
--192 2504 lineto
--50 2624 lineto
-141 2624 lineto
-872 2624 lineto
-1074 2624 lineto
-1216 2504 lineto
-1216 2400 lineto
-1216 2296 lineto
-1074 2176 lineto
-872 2176 lineto
-616 2176 lineto
-800 882 lineto
-1148 1984 lineto
-1607 1984 lineto
-1952 882 lineto
-2137 2176 lineto
-1881 2176 lineto
-1678 2176 lineto
-1536 2296 lineto
-1536 2400 lineto
-1536 2504 lineto
-1678 2624 lineto
-1881 2624 lineto
-2610 2624 lineto
-2802 2624 lineto
-2944 2504 lineto
-2944 2400 lineto
-2944 2296 lineto
-2802 2176 lineto
-2610 2176 lineto
-2283 0 lineto
-1797 0 lineto
-1376 1332 lineto
-end_ol grestore 
-gsave 2.961695 12.400000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 3.325762 12.400000 translate 0.035278 -0.035278 scale
-start_ol
-768 2816 moveto
-768 1833 lineto
-938 1941 1114 1994 conicto
-1290 2048 1469 2048 conicto
-1953 2048 2288 1727 conicto
-2624 1406 2624 952 conicto
-2624 519 2304 227 conicto
-1984 -64 1460 -64 conicto
-1274 -64 1101 -11 conicto
-929 41 768 144 conicto
-768 0 lineto
-256 0 lineto
-78 0 lineto
--64 120 lineto
--64 224 lineto
--64 328 lineto
-78 448 lineto
-256 448 lineto
-320 448 lineto
-320 2368 lineto
-256 2368 lineto
-78 2368 lineto
--64 2488 lineto
--64 2592 lineto
--64 2696 lineto
-78 2816 lineto
-256 2816 lineto
-768 2816 lineto
-2176 940 moveto
-2176 1217 1972 1408 conicto
-1768 1600 1471 1600 conicto
-1177 1600 972 1408 conicto
-768 1217 768 946 conicto
-768 700 952 542 conicto
-1136 384 1471 384 conicto
-1806 384 1991 542 conicto
-2176 700 2176 940 conicto
-end_ol grestore 
-gsave 3.689829 12.400000 translate 0.035278 -0.035278 scale
-start_ol
-2368 1088 moveto
-384 1088 lineto
-384 1536 lineto
-2368 1536 lineto
-2368 1088 lineto
-end_ol grestore 
-gsave 4.053895 12.400000 translate 0.035278 -0.035278 scale
-start_ol
-768 128 moveto
-703 46 664 23 conicto
-625 0 568 0 conicto
-456 0 388 68 conicto
-320 137 320 297 conicto
-320 597 lineto
-320 759 383 827 conicto
-447 896 553 896 conicto
-633 896 688 855 conicto
-743 815 772 719 conicto
-801 623 832 589 conicto
-893 522 1049 453 conicto
-1205 384 1391 384 conicto
-1680 384 1866 522 conicto
-1984 606 1984 728 conicto
-1984 809 1928 881 conicto
-1873 953 1748 1001 conicto
-1666 1033 1381 1089 conicto
-1036 1156 850 1251 conicto
-664 1346 556 1519 conicto
-448 1692 448 1893 conicto
-448 2211 691 2449 conicto
-935 2688 1324 2688 conicto
-1481 2688 1614 2640 conicto
-1747 2593 1856 2496 conicto
-1954 2624 2053 2624 conicto
-2163 2624 2233 2553 conicto
-2304 2482 2304 2318 conicto
-2304 1972 lineto
-2304 1806 2240 1735 conicto
-2176 1664 2076 1664 conicto
-1991 1664 1929 1716 conicto
-1879 1755 1855 1870 conicto
-1831 1986 1792 2036 conicto
-1736 2122 1623 2181 conicto
-1510 2240 1363 2240 conicto
-1147 2240 1021 2129 conicto
-896 2018 896 1898 conicto
-896 1816 950 1740 conicto
-1004 1664 1109 1621 conicto
-1179 1590 1502 1523 conicto
-1825 1457 2007 1377 conicto
-2190 1297 2311 1126 conicto
-2432 956 2432 720 conicto
-2432 392 2207 196 conicto
-1908 -64 1445 -64 conicto
-1266 -64 1097 -15 conicto
-928 33 768 128 conicto
-end_ol grestore 
-gsave 4.417962 12.400000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 4.782029 12.400000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-gsave 5.146095 12.400000 translate 0.035278 -0.035278 scale
-start_ol
-1376 498 moveto
-1859 1536 lineto
-1678 1536 lineto
-1678 1536 lineto
-1536 1656 lineto
-1536 1760 lineto
-1536 1864 lineto
-1678 1984 lineto
-1859 1984 lineto
-2411 1984 lineto
-2610 1984 lineto
-2752 1864 lineto
-2752 1760 lineto
-2752 1656 lineto
-2610 1536 lineto
-2411 1536 lineto
-2347 1536 lineto
-1632 0 lineto
-1120 0 lineto
-405 1536 lineto
-341 1536 lineto
-142 1536 lineto
-0 1656 lineto
-0 1760 lineto
-0 1864 lineto
-142 1984 lineto
-341 1984 lineto
-893 1984 lineto
-1074 1984 lineto
-1216 1864 lineto
-1216 1760 lineto
-1216 1656 lineto
-1074 1536 lineto
-1074 1536 lineto
-893 1536 lineto
-1376 498 lineto
-end_ol grestore 
-gsave 5.510162 12.400000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 5.874229 12.400000 translate 0.035278 -0.035278 scale
-start_ol
-2145 1920 moveto
-2232 1984 2323 1984 conicto
-2427 1984 2493 1914 conicto
-2560 1844 2560 1682 conicto
-2560 1390 lineto
-2560 1225 2493 1156 conicto
-2427 1088 2318 1088 conicto
-2221 1088 2152 1142 conicto
-2103 1182 2075 1306 conicto
-2047 1431 1940 1536 conicto
-1749 1600 1454 1600 conicto
-1115 1600 909 1415 conicto
-704 1230 704 948 conicto
-704 687 901 535 conicto
-1098 384 1555 384 conicto
-1855 384 2045 440 conicto
-2157 474 2257 557 conicto
-2358 640 2426 640 conicto
-2507 640 2565 572 conicto
-2624 505 2624 414 conicto
-2624 267 2414 134 conicto
-2102 -64 1502 -64 conicto
-962 -64 662 152 conicto
-256 442 256 945 conicto
-256 1422 592 1735 conicto
-929 2048 1469 2048 conicto
-1666 2048 1834 2016 conicto
-2002 1984 2145 1920 conicto
-end_ol grestore 
-gsave 6.238295 12.400000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 2.974395 13.200000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 3.338462 13.200000 translate 0.035278 -0.035278 scale
-start_ol
-896 1984 moveto
-896 1856 lineto
-1019 1952 1167 2000 conicto
-1315 2048 1488 2048 conicto
-1888 2048 2120 1801 conicto
-2304 1603 2304 1284 conicto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1856 1297 lineto
-1856 1444 1777 1512 conicto
-1673 1600 1467 1600 conicto
-1311 1600 1193 1539 conicto
-1076 1478 896 1280 conicto
-896 448 lineto
-1074 448 lineto
-1074 448 lineto
-1216 328 lineto
-1216 224 lineto
-1216 120 lineto
-1074 0 lineto
-896 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 1536 lineto
-270 1536 lineto
-128 1656 lineto
-128 1760 lineto
-128 1864 lineto
-270 1984 lineto
-448 1984 lineto
-896 1984 lineto
-end_ol grestore 
-gsave 3.702529 13.200000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 4.066595 13.200000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 4.430662 13.200000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-gsave 4.794729 13.200000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-832 1984 lineto
-832 2151 lineto
-832 2438 1068 2627 conicto
-1304 2816 1753 2816 conicto
-1952 2816 2214 2778 conicto
-2476 2741 2550 2673 conicto
-2624 2605 2624 2498 conicto
-2624 2384 2556 2312 conicto
-2489 2240 2391 2240 conicto
-2345 2240 2253 2268 conicto
-1948 2368 1711 2368 conicto
-1466 2368 1373 2304 conicto
-1280 2241 1280 2147 conicto
-1280 1984 lineto
-1984 1984 lineto
-2162 1984 lineto
-2304 1864 lineto
-2304 1760 lineto
-2304 1656 lineto
-2162 1536 lineto
-1984 1536 lineto
-1280 1536 lineto
-end_ol grestore 
-gsave 5.158795 13.200000 translate 0.035278 -0.035278 scale
-start_ol
-1792 0 moveto
-1792 256 lineto
-1619 97 1409 16 conicto
-1199 -64 1028 -64 conicto
-657 -64 424 122 conicto
-192 309 192 535 conicto
-192 810 488 1045 conicto
-785 1280 1307 1280 conicto
-1517 1280 1792 1236 conicto
-1792 1353 lineto
-1792 1462 1700 1531 conicto
-1609 1600 1352 1600 conicto
-1143 1600 807 1507 conicto
-682 1472 612 1472 conicto
-516 1472 450 1539 conicto
-384 1606 384 1711 conicto
-384 1769 407 1812 conicto
-430 1856 471 1881 conicto
-512 1907 642 1943 conicto
-815 1992 996 2020 conicto
-1177 2048 1323 2048 conicto
-1758 2048 1999 1867 conicto
-2240 1687 2240 1373 conicto
-2240 448 lineto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1792 0 lineto
-1792 783 moveto
-1507 832 1267 832 conicto
-978 832 769 708 conicto
-640 628 640 547 conicto
-640 488 703 451 conicto
-819 384 1019 384 conicto
-1191 384 1407 443 conicto
-1623 502 1792 604 conicto
-1792 783 lineto
-end_ol grestore 
-gsave 5.522862 13.200000 translate 0.035278 -0.035278 scale
-start_ol
-2145 1920 moveto
-2232 1984 2323 1984 conicto
-2427 1984 2493 1914 conicto
-2560 1844 2560 1682 conicto
-2560 1390 lineto
-2560 1225 2493 1156 conicto
-2427 1088 2318 1088 conicto
-2221 1088 2152 1142 conicto
-2103 1182 2075 1306 conicto
-2047 1431 1940 1536 conicto
-1749 1600 1454 1600 conicto
-1115 1600 909 1415 conicto
-704 1230 704 948 conicto
-704 687 901 535 conicto
-1098 384 1555 384 conicto
-1855 384 2045 440 conicto
-2157 474 2257 557 conicto
-2358 640 2426 640 conicto
-2507 640 2565 572 conicto
-2624 505 2624 414 conicto
-2624 267 2414 134 conicto
-2102 -64 1502 -64 conicto
-962 -64 662 152 conicto
-256 442 256 945 conicto
-256 1422 592 1735 conicto
-929 2048 1469 2048 conicto
-1666 2048 1834 2016 conicto
-2002 1984 2145 1920 conicto
-end_ol grestore 
-gsave 5.886929 13.200000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 11.199989 14.000000 m 15.399984 14.000000 l s
-0 slj
-n 15.399984 14.400000 m 16.199984 14.000000 l 15.399984 13.600000 l f
-gsave 10.299990 15.100000 translate 0.035278 -0.035278 scale
-start_ol
-1376 1332 moveto
-951 0 lineto
-467 0 lineto
-141 2176 lineto
--50 2176 lineto
--192 2296 lineto
--192 2400 lineto
--192 2504 lineto
--50 2624 lineto
-141 2624 lineto
-872 2624 lineto
-1074 2624 lineto
-1216 2504 lineto
-1216 2400 lineto
-1216 2296 lineto
-1074 2176 lineto
-872 2176 lineto
-616 2176 lineto
-800 882 lineto
-1148 1984 lineto
-1607 1984 lineto
-1952 882 lineto
-2137 2176 lineto
-1881 2176 lineto
-1678 2176 lineto
-1536 2296 lineto
-1536 2400 lineto
-1536 2504 lineto
-1678 2624 lineto
-1881 2624 lineto
-2610 2624 lineto
-2802 2624 lineto
-2944 2504 lineto
-2944 2400 lineto
-2944 2296 lineto
-2802 2176 lineto
-2610 2176 lineto
-2283 0 lineto
-1797 0 lineto
-1376 1332 lineto
-end_ol grestore 
-gsave 10.664056 15.100000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 11.028123 15.100000 translate 0.035278 -0.035278 scale
-start_ol
-768 2816 moveto
-768 1833 lineto
-938 1941 1114 1994 conicto
-1290 2048 1469 2048 conicto
-1953 2048 2288 1727 conicto
-2624 1406 2624 952 conicto
-2624 519 2304 227 conicto
-1984 -64 1460 -64 conicto
-1274 -64 1101 -11 conicto
-929 41 768 144 conicto
-768 0 lineto
-256 0 lineto
-78 0 lineto
--64 120 lineto
--64 224 lineto
--64 328 lineto
-78 448 lineto
-256 448 lineto
-320 448 lineto
-320 2368 lineto
-256 2368 lineto
-78 2368 lineto
--64 2488 lineto
--64 2592 lineto
--64 2696 lineto
-78 2816 lineto
-256 2816 lineto
-768 2816 lineto
-2176 940 moveto
-2176 1217 1972 1408 conicto
-1768 1600 1471 1600 conicto
-1177 1600 972 1408 conicto
-768 1217 768 946 conicto
-768 700 952 542 conicto
-1136 384 1471 384 conicto
-1806 384 1991 542 conicto
-2176 700 2176 940 conicto
-end_ol grestore 
-gsave 11.392190 15.100000 translate 0.035278 -0.035278 scale
-start_ol
-2368 1088 moveto
-384 1088 lineto
-384 1536 lineto
-2368 1536 lineto
-2368 1088 lineto
-end_ol grestore 
-gsave 11.756256 15.100000 translate 0.035278 -0.035278 scale
-start_ol
-768 128 moveto
-703 46 664 23 conicto
-625 0 568 0 conicto
-456 0 388 68 conicto
-320 137 320 297 conicto
-320 597 lineto
-320 759 383 827 conicto
-447 896 553 896 conicto
-633 896 688 855 conicto
-743 815 772 719 conicto
-801 623 832 589 conicto
-893 522 1049 453 conicto
-1205 384 1391 384 conicto
-1680 384 1866 522 conicto
-1984 606 1984 728 conicto
-1984 809 1928 881 conicto
-1873 953 1748 1001 conicto
-1666 1033 1381 1089 conicto
-1036 1156 850 1251 conicto
-664 1346 556 1519 conicto
-448 1692 448 1893 conicto
-448 2211 691 2449 conicto
-935 2688 1324 2688 conicto
-1481 2688 1614 2640 conicto
-1747 2593 1856 2496 conicto
-1954 2624 2053 2624 conicto
-2163 2624 2233 2553 conicto
-2304 2482 2304 2318 conicto
-2304 1972 lineto
-2304 1806 2240 1735 conicto
-2176 1664 2076 1664 conicto
-1991 1664 1929 1716 conicto
-1879 1755 1855 1870 conicto
-1831 1986 1792 2036 conicto
-1736 2122 1623 2181 conicto
-1510 2240 1363 2240 conicto
-1147 2240 1021 2129 conicto
-896 2018 896 1898 conicto
-896 1816 950 1740 conicto
-1004 1664 1109 1621 conicto
-1179 1590 1502 1523 conicto
-1825 1457 2007 1377 conicto
-2190 1297 2311 1126 conicto
-2432 956 2432 720 conicto
-2432 392 2207 196 conicto
-1908 -64 1445 -64 conicto
-1266 -64 1097 -15 conicto
-928 33 768 128 conicto
-end_ol grestore 
-gsave 12.120323 15.100000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 12.484390 15.100000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-gsave 12.848456 15.100000 translate 0.035278 -0.035278 scale
-start_ol
-1376 498 moveto
-1859 1536 lineto
-1678 1536 lineto
-1678 1536 lineto
-1536 1656 lineto
-1536 1760 lineto
-1536 1864 lineto
-1678 1984 lineto
-1859 1984 lineto
-2411 1984 lineto
-2610 1984 lineto
-2752 1864 lineto
-2752 1760 lineto
-2752 1656 lineto
-2610 1536 lineto
-2411 1536 lineto
-2347 1536 lineto
-1632 0 lineto
-1120 0 lineto
-405 1536 lineto
-341 1536 lineto
-142 1536 lineto
-0 1656 lineto
-0 1760 lineto
-0 1864 lineto
-142 1984 lineto
-341 1984 lineto
-893 1984 lineto
-1074 1984 lineto
-1216 1864 lineto
-1216 1760 lineto
-1216 1656 lineto
-1074 1536 lineto
-1074 1536 lineto
-893 1536 lineto
-1376 498 lineto
-end_ol grestore 
-gsave 13.212523 15.100000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 13.576590 15.100000 translate 0.035278 -0.035278 scale
-start_ol
-2145 1920 moveto
-2232 1984 2323 1984 conicto
-2427 1984 2493 1914 conicto
-2560 1844 2560 1682 conicto
-2560 1390 lineto
-2560 1225 2493 1156 conicto
-2427 1088 2318 1088 conicto
-2221 1088 2152 1142 conicto
-2103 1182 2075 1306 conicto
-2047 1431 1940 1536 conicto
-1749 1600 1454 1600 conicto
-1115 1600 909 1415 conicto
-704 1230 704 948 conicto
-704 687 901 535 conicto
-1098 384 1555 384 conicto
-1855 384 2045 440 conicto
-2157 474 2257 557 conicto
-2358 640 2426 640 conicto
-2507 640 2565 572 conicto
-2624 505 2624 414 conicto
-2624 267 2414 134 conicto
-2102 -64 1502 -64 conicto
-962 -64 662 152 conicto
-256 442 256 945 conicto
-256 1422 592 1735 conicto
-929 2048 1469 2048 conicto
-1666 2048 1834 2016 conicto
-2002 1984 2145 1920 conicto
-end_ol grestore 
-gsave 13.940656 15.100000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 14.304723 15.100000 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 14.668790 15.100000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-gsave 15.032856 15.100000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 15.396923 15.100000 translate 0.035278 -0.035278 scale
-start_ol
-2432 1536 moveto
-2432 -448 lineto
-2496 -448 lineto
-2674 -448 lineto
-2816 -568 lineto
-2816 -672 lineto
-2816 -776 lineto
-2674 -896 lineto
-2496 -896 lineto
-1728 -896 lineto
-1550 -896 lineto
-1408 -776 lineto
-1408 -672 lineto
-1408 -568 lineto
-1550 -448 lineto
-1728 -448 lineto
-1984 -448 lineto
-1984 201 lineto
-1856 101 1674 50 conicto
-1493 0 1308 0 conicto
-879 0 538 247 conicto
-128 543 128 998 conicto
-128 1410 466 1729 conicto
-804 2048 1286 2048 conicto
-1471 2048 1645 1984 conicto
-1820 1921 1984 1792 conicto
-1984 1984 lineto
-2496 1984 lineto
-2674 1984 lineto
-2816 1864 lineto
-2816 1760 lineto
-2816 1656 lineto
-2674 1536 lineto
-2496 1536 lineto
-2432 1536 lineto
-1984 994 moveto
-1984 1092 1905 1244 conicto
-1827 1396 1662 1498 conicto
-1498 1600 1280 1600 conicto
-924 1600 718 1337 conicto
-576 1156 576 989 conicto
-576 799 779 623 conicto
-982 448 1280 448 conicto
-1582 448 1783 623 conicto
-1984 799 1984 994 conicto
-end_ol grestore 
-gsave 15.760990 15.100000 translate 0.035278 -0.035278 scale
-start_ol
-2304 1984 moveto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1856 128 lineto
-1663 32 1488 -16 conicto
-1313 -64 1155 -64 conicto
-934 -64 772 28 conicto
-610 121 515 284 conicto
-448 401 448 578 conicto
-448 1536 lineto
-384 1536 lineto
-206 1536 lineto
-64 1656 lineto
-64 1760 lineto
-64 1864 lineto
-206 1984 lineto
-384 1984 lineto
-896 1984 lineto
-896 658 lineto
-896 516 965 450 conicto
-1034 384 1177 384 conicto
-1312 384 1469 437 conicto
-1626 490 1856 629 conicto
-1856 1536 lineto
-1664 1536 lineto
-1486 1536 lineto
-1344 1656 lineto
-1344 1760 lineto
-1344 1864 lineto
-1486 1984 lineto
-1664 1984 lineto
-2304 1984 lineto
-end_ol grestore 
-gsave 16.125056 15.100000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 16.489123 15.100000 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-gsave 16.853190 15.100000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 30.797701 11.900000 translate 0.035278 -0.035278 scale
-start_ol
-1600 2176 moveto
-1600 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-832 0 lineto
-654 0 lineto
-512 120 lineto
-512 224 lineto
-512 328 lineto
-654 448 lineto
-832 448 lineto
-1152 448 lineto
-1152 2176 lineto
-640 2176 lineto
-640 1728 lineto
-640 1550 lineto
-520 1408 lineto
-416 1408 lineto
-312 1408 lineto
-192 1550 lineto
-192 1728 lineto
-192 2624 lineto
-2560 2624 lineto
-2560 1728 lineto
-2560 1550 lineto
-2440 1408 lineto
-2336 1408 lineto
-2232 1408 lineto
-2112 1550 lineto
-2112 1728 lineto
-2112 2176 lineto
-1600 2176 lineto
-end_ol grestore 
-gsave 31.161768 11.900000 translate 0.035278 -0.035278 scale
-start_ol
-2304 1984 moveto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1856 128 lineto
-1663 32 1488 -16 conicto
-1313 -64 1155 -64 conicto
-934 -64 772 28 conicto
-610 121 515 284 conicto
-448 401 448 578 conicto
-448 1536 lineto
-384 1536 lineto
-206 1536 lineto
-64 1656 lineto
-64 1760 lineto
-64 1864 lineto
-206 1984 lineto
-384 1984 lineto
-896 1984 lineto
-896 658 lineto
-896 516 965 450 conicto
-1034 384 1177 384 conicto
-1312 384 1469 437 conicto
-1626 490 1856 629 conicto
-1856 1536 lineto
-1664 1536 lineto
-1486 1536 lineto
-1344 1656 lineto
-1344 1760 lineto
-1344 1864 lineto
-1486 1984 lineto
-1664 1984 lineto
-2304 1984 lineto
-end_ol grestore 
-gsave 31.525835 11.900000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 31.889901 11.900000 translate 0.035278 -0.035278 scale
-start_ol
-2560 961 moveto
-2560 704 2413 463 conicto
-2267 222 1978 79 conicto
-1689 -64 1375 -64 conicto
-1062 -64 776 76 conicto
-491 217 341 459 conicto
-192 702 192 966 conicto
-192 1234 344 1492 conicto
-496 1751 780 1899 conicto
-1064 2048 1375 2048 conicto
-1687 2048 1976 1896 conicto
-2265 1744 2412 1488 conicto
-2560 1232 2560 961 conicto
-2112 959 moveto
-2112 1175 1951 1356 conicto
-1732 1600 1374 1600 conicto
-1060 1600 850 1406 conicto
-640 1212 640 957 conicto
-640 748 852 566 conicto
-1065 384 1374 384 conicto
-1687 384 1899 566 conicto
-2112 748 2112 959 conicto
-end_ol grestore 
-gsave 32.253968 11.900000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-gsave 32.618035 11.900000 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-gsave 32.982101 11.900000 translate 0.035278 -0.035278 scale
-start_ol
-1088 2624 moveto
-1664 2624 lineto
-1536 1443 lineto
-1524 1350 1483 1315 conicto
-1442 1280 1374 1280 conicto
-1312 1280 1270 1315 conicto
-1228 1350 1216 1441 conicto
-1088 2624 lineto
-end_ol grestore 
-gsave 29.997601 12.700000 translate 0.035278 -0.035278 scale
-start_ol
-1376 1332 moveto
-951 0 lineto
-467 0 lineto
-141 2176 lineto
--50 2176 lineto
--192 2296 lineto
--192 2400 lineto
--192 2504 lineto
--50 2624 lineto
-141 2624 lineto
-872 2624 lineto
-1074 2624 lineto
-1216 2504 lineto
-1216 2400 lineto
-1216 2296 lineto
-1074 2176 lineto
-872 2176 lineto
-616 2176 lineto
-800 882 lineto
-1148 1984 lineto
-1607 1984 lineto
-1952 882 lineto
-2137 2176 lineto
-1881 2176 lineto
-1678 2176 lineto
-1536 2296 lineto
-1536 2400 lineto
-1536 2504 lineto
-1678 2624 lineto
-1881 2624 lineto
-2610 2624 lineto
-2802 2624 lineto
-2944 2504 lineto
-2944 2400 lineto
-2944 2296 lineto
-2802 2176 lineto
-2610 2176 lineto
-2283 0 lineto
-1797 0 lineto
-1376 1332 lineto
-end_ol grestore 
-gsave 30.361668 12.700000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 30.725735 12.700000 translate 0.035278 -0.035278 scale
-start_ol
-768 2816 moveto
-768 1833 lineto
-938 1941 1114 1994 conicto
-1290 2048 1469 2048 conicto
-1953 2048 2288 1727 conicto
-2624 1406 2624 952 conicto
-2624 519 2304 227 conicto
-1984 -64 1460 -64 conicto
-1274 -64 1101 -11 conicto
-929 41 768 144 conicto
-768 0 lineto
-256 0 lineto
-78 0 lineto
--64 120 lineto
--64 224 lineto
--64 328 lineto
-78 448 lineto
-256 448 lineto
-320 448 lineto
-320 2368 lineto
-256 2368 lineto
-78 2368 lineto
--64 2488 lineto
--64 2592 lineto
--64 2696 lineto
-78 2816 lineto
-256 2816 lineto
-768 2816 lineto
-2176 940 moveto
-2176 1217 1972 1408 conicto
-1768 1600 1471 1600 conicto
-1177 1600 972 1408 conicto
-768 1217 768 946 conicto
-768 700 952 542 conicto
-1136 384 1471 384 conicto
-1806 384 1991 542 conicto
-2176 700 2176 940 conicto
-end_ol grestore 
-gsave 31.089801 12.700000 translate 0.035278 -0.035278 scale
-start_ol
-2368 1088 moveto
-384 1088 lineto
-384 1536 lineto
-2368 1536 lineto
-2368 1088 lineto
-end_ol grestore 
-gsave 31.453868 12.700000 translate 0.035278 -0.035278 scale
-start_ol
-768 128 moveto
-703 46 664 23 conicto
-625 0 568 0 conicto
-456 0 388 68 conicto
-320 137 320 297 conicto
-320 597 lineto
-320 759 383 827 conicto
-447 896 553 896 conicto
-633 896 688 855 conicto
-743 815 772 719 conicto
-801 623 832 589 conicto
-893 522 1049 453 conicto
-1205 384 1391 384 conicto
-1680 384 1866 522 conicto
-1984 606 1984 728 conicto
-1984 809 1928 881 conicto
-1873 953 1748 1001 conicto
-1666 1033 1381 1089 conicto
-1036 1156 850 1251 conicto
-664 1346 556 1519 conicto
-448 1692 448 1893 conicto
-448 2211 691 2449 conicto
-935 2688 1324 2688 conicto
-1481 2688 1614 2640 conicto
-1747 2593 1856 2496 conicto
-1954 2624 2053 2624 conicto
-2163 2624 2233 2553 conicto
-2304 2482 2304 2318 conicto
-2304 1972 lineto
-2304 1806 2240 1735 conicto
-2176 1664 2076 1664 conicto
-1991 1664 1929 1716 conicto
-1879 1755 1855 1870 conicto
-1831 1986 1792 2036 conicto
-1736 2122 1623 2181 conicto
-1510 2240 1363 2240 conicto
-1147 2240 1021 2129 conicto
-896 2018 896 1898 conicto
-896 1816 950 1740 conicto
-1004 1664 1109 1621 conicto
-1179 1590 1502 1523 conicto
-1825 1457 2007 1377 conicto
-2190 1297 2311 1126 conicto
-2432 956 2432 720 conicto
-2432 392 2207 196 conicto
-1908 -64 1445 -64 conicto
-1266 -64 1097 -15 conicto
-928 33 768 128 conicto
-end_ol grestore 
-gsave 31.817935 12.700000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 32.182001 12.700000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-gsave 32.546068 12.700000 translate 0.035278 -0.035278 scale
-start_ol
-1376 498 moveto
-1859 1536 lineto
-1678 1536 lineto
-1678 1536 lineto
-1536 1656 lineto
-1536 1760 lineto
-1536 1864 lineto
-1678 1984 lineto
-1859 1984 lineto
-2411 1984 lineto
-2610 1984 lineto
-2752 1864 lineto
-2752 1760 lineto
-2752 1656 lineto
-2610 1536 lineto
-2411 1536 lineto
-2347 1536 lineto
-1632 0 lineto
-1120 0 lineto
-405 1536 lineto
-341 1536 lineto
-142 1536 lineto
-0 1656 lineto
-0 1760 lineto
-0 1864 lineto
-142 1984 lineto
-341 1984 lineto
-893 1984 lineto
-1074 1984 lineto
-1216 1864 lineto
-1216 1760 lineto
-1216 1656 lineto
-1074 1536 lineto
-1074 1536 lineto
-893 1536 lineto
-1376 498 lineto
-end_ol grestore 
-gsave 32.910135 12.700000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 33.274201 12.700000 translate 0.035278 -0.035278 scale
-start_ol
-2145 1920 moveto
-2232 1984 2323 1984 conicto
-2427 1984 2493 1914 conicto
-2560 1844 2560 1682 conicto
-2560 1390 lineto
-2560 1225 2493 1156 conicto
-2427 1088 2318 1088 conicto
-2221 1088 2152 1142 conicto
-2103 1182 2075 1306 conicto
-2047 1431 1940 1536 conicto
-1749 1600 1454 1600 conicto
-1115 1600 909 1415 conicto
-704 1230 704 948 conicto
-704 687 901 535 conicto
-1098 384 1555 384 conicto
-1855 384 2045 440 conicto
-2157 474 2257 557 conicto
-2358 640 2426 640 conicto
-2507 640 2565 572 conicto
-2624 505 2624 414 conicto
-2624 267 2414 134 conicto
-2102 -64 1502 -64 conicto
-962 -64 662 152 conicto
-256 442 256 945 conicto
-256 1422 592 1735 conicto
-929 2048 1469 2048 conicto
-1666 2048 1834 2016 conicto
-2002 1984 2145 1920 conicto
-end_ol grestore 
-gsave 33.638268 12.700000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 30.374368 13.500000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 30.738435 13.500000 translate 0.035278 -0.035278 scale
-start_ol
-896 1984 moveto
-896 1856 lineto
-1019 1952 1167 2000 conicto
-1315 2048 1488 2048 conicto
-1888 2048 2120 1801 conicto
-2304 1603 2304 1284 conicto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1856 1297 lineto
-1856 1444 1777 1512 conicto
-1673 1600 1467 1600 conicto
-1311 1600 1193 1539 conicto
-1076 1478 896 1280 conicto
-896 448 lineto
-1074 448 lineto
-1074 448 lineto
-1216 328 lineto
-1216 224 lineto
-1216 120 lineto
-1074 0 lineto
-896 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 1536 lineto
-270 1536 lineto
-128 1656 lineto
-128 1760 lineto
-128 1864 lineto
-270 1984 lineto
-448 1984 lineto
-896 1984 lineto
-end_ol grestore 
-gsave 31.102501 13.500000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 31.466568 13.500000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 31.830635 13.500000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-gsave 32.194701 13.500000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-832 1984 lineto
-832 2151 lineto
-832 2438 1068 2627 conicto
-1304 2816 1753 2816 conicto
-1952 2816 2214 2778 conicto
-2476 2741 2550 2673 conicto
-2624 2605 2624 2498 conicto
-2624 2384 2556 2312 conicto
-2489 2240 2391 2240 conicto
-2345 2240 2253 2268 conicto
-1948 2368 1711 2368 conicto
-1466 2368 1373 2304 conicto
-1280 2241 1280 2147 conicto
-1280 1984 lineto
-1984 1984 lineto
-2162 1984 lineto
-2304 1864 lineto
-2304 1760 lineto
-2304 1656 lineto
-2162 1536 lineto
-1984 1536 lineto
-1280 1536 lineto
-end_ol grestore 
-gsave 32.558768 13.500000 translate 0.035278 -0.035278 scale
-start_ol
-1792 0 moveto
-1792 256 lineto
-1619 97 1409 16 conicto
-1199 -64 1028 -64 conicto
-657 -64 424 122 conicto
-192 309 192 535 conicto
-192 810 488 1045 conicto
-785 1280 1307 1280 conicto
-1517 1280 1792 1236 conicto
-1792 1353 lineto
-1792 1462 1700 1531 conicto
-1609 1600 1352 1600 conicto
-1143 1600 807 1507 conicto
-682 1472 612 1472 conicto
-516 1472 450 1539 conicto
-384 1606 384 1711 conicto
-384 1769 407 1812 conicto
-430 1856 471 1881 conicto
-512 1907 642 1943 conicto
-815 1992 996 2020 conicto
-1177 2048 1323 2048 conicto
-1758 2048 1999 1867 conicto
-2240 1687 2240 1373 conicto
-2240 448 lineto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1792 0 lineto
-1792 783 moveto
-1507 832 1267 832 conicto
-978 832 769 708 conicto
-640 628 640 547 conicto
-640 488 703 451 conicto
-819 384 1019 384 conicto
-1191 384 1407 443 conicto
-1623 502 1792 604 conicto
-1792 783 lineto
-end_ol grestore 
-gsave 32.922835 13.500000 translate 0.035278 -0.035278 scale
-start_ol
-2145 1920 moveto
-2232 1984 2323 1984 conicto
-2427 1984 2493 1914 conicto
-2560 1844 2560 1682 conicto
-2560 1390 lineto
-2560 1225 2493 1156 conicto
-2427 1088 2318 1088 conicto
-2221 1088 2152 1142 conicto
-2103 1182 2075 1306 conicto
-2047 1431 1940 1536 conicto
-1749 1600 1454 1600 conicto
-1115 1600 909 1415 conicto
-704 1230 704 948 conicto
-704 687 901 535 conicto
-1098 384 1555 384 conicto
-1855 384 2045 440 conicto
-2157 474 2257 557 conicto
-2358 640 2426 640 conicto
-2507 640 2565 572 conicto
-2624 505 2624 414 conicto
-2624 267 2414 134 conicto
-2102 -64 1502 -64 conicto
-962 -64 662 152 conicto
-256 442 256 945 conicto
-256 1422 592 1735 conicto
-929 2048 1469 2048 conicto
-1666 2048 1834 2016 conicto
-2002 1984 2145 1920 conicto
-end_ol grestore 
-gsave 33.286901 13.500000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-showpage
diff --git a/helm/papers/calculemus-2003/eps/status.eps b/helm/papers/calculemus-2003/eps/status.eps
deleted file mode 100644 (file)
index 90e424b..0000000
+++ /dev/null
@@ -1,961 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: (ImageMagick)
-%%Title: (gTopLevelStatus.eps)
-%%CreationDate: (Thu Mar  6 15:33:06 2003)
-%%BoundingBox: 0 0 516 377
-%%HiResBoundingBox: 0 0 516 377
-%%DocumentData: Clean7Bit
-%%LanguageLevel: 1
-%%Pages: 1
-%%EndComments
-
-%%BeginDefaults
-%%EndDefaults
-
-%%BeginProlog
-%
-% Display a color image.  The image is displayed in color on
-% Postscript viewers or printers that support color, otherwise
-% it is displayed as grayscale.
-%
-/DirectClassPacket
-{
-  %
-  % Get a DirectClass packet.
-  %
-  % Parameters:
-  %   red.
-  %   green.
-  %   blue.
-  %   length: number of pixels minus one of this color (optional).
-  %
-  currentfile color_packet readhexstring pop pop
-  compression 0 eq
-  {
-    /number_pixels 3 def
-  }
-  {
-    currentfile byte readhexstring pop 0 get
-    /number_pixels exch 1 add 3 mul def
-  } ifelse
-  0 3 number_pixels 1 sub
-  {
-    pixels exch color_packet putinterval
-  } for
-  pixels 0 number_pixels getinterval
-} bind def
-
-/DirectClassImage
-{
-  %
-  % Display a DirectClass image.
-  %
-  systemdict /colorimage known
-  {
-    columns rows 8
-    [
-      columns 0 0
-      rows neg 0 rows
-    ]
-    { DirectClassPacket } false 3 colorimage
-  }
-  {
-    %
-    % No colorimage operator;  convert to grayscale.
-    %
-    columns rows 8
-    [
-      columns 0 0
-      rows neg 0 rows
-    ]
-    { GrayDirectClassPacket } image
-  } ifelse
-} bind def
-
-/GrayDirectClassPacket
-{
-  %
-  % Get a DirectClass packet;  convert to grayscale.
-  %
-  % Parameters:
-  %   red
-  %   green
-  %   blue
-  %   length: number of pixels minus one of this color (optional).
-  %
-  currentfile color_packet readhexstring pop pop
-  color_packet 0 get 0.299 mul
-  color_packet 1 get 0.587 mul add
-  color_packet 2 get 0.114 mul add
-  cvi
-  /gray_packet exch def
-  compression 0 eq
-  {
-    /number_pixels 1 def
-  }
-  {
-    currentfile byte readhexstring pop 0 get
-    /number_pixels exch 1 add def
-  } ifelse
-  0 1 number_pixels 1 sub
-  {
-    pixels exch gray_packet put
-  } for
-  pixels 0 number_pixels getinterval
-} bind def
-
-/GrayPseudoClassPacket
-{
-  %
-  % Get a PseudoClass packet;  convert to grayscale.
-  %
-  % Parameters:
-  %   index: index into the colormap.
-  %   length: number of pixels minus one of this color (optional).
-  %
-  currentfile byte readhexstring pop 0 get
-  /offset exch 3 mul def
-  /color_packet colormap offset 3 getinterval def
-  color_packet 0 get 0.299 mul
-  color_packet 1 get 0.587 mul add
-  color_packet 2 get 0.114 mul add
-  cvi
-  /gray_packet exch def
-  compression 0 eq
-  {
-    /number_pixels 1 def
-  }
-  {
-    currentfile byte readhexstring pop 0 get
-    /number_pixels exch 1 add def
-  } ifelse
-  0 1 number_pixels 1 sub
-  {
-    pixels exch gray_packet put
-  } for
-  pixels 0 number_pixels getinterval
-} bind def
-
-/PseudoClassPacket
-{
-  %
-  % Get a PseudoClass packet.
-  %
-  % Parameters:
-  %   index: index into the colormap.
-  %   length: number of pixels minus one of this color (optional).
-  %
-  currentfile byte readhexstring pop 0 get
-  /offset exch 3 mul def
-  /color_packet colormap offset 3 getinterval def
-  compression 0 eq
-  {
-    /number_pixels 3 def
-  }
-  {
-    currentfile byte readhexstring pop 0 get
-    /number_pixels exch 1 add 3 mul def
-  } ifelse
-  0 3 number_pixels 1 sub
-  {
-    pixels exch color_packet putinterval
-  } for
-  pixels 0 number_pixels getinterval
-} bind def
-
-/PseudoClassImage
-{
-  %
-  % Display a PseudoClass image.
-  %
-  % Parameters:
-  %   class: 0-PseudoClass or 1-Grayscale.
-  %
-  currentfile buffer readline pop
-  token pop /class exch def pop
-  class 0 gt
-  {
-    currentfile buffer readline pop
-    token pop /depth exch def pop
-    /grays columns 8 add depth sub depth mul 8 idiv string def
-    columns rows depth
-    [
-      columns 0 0
-      rows neg 0 rows
-    ]
-    { currentfile grays readhexstring pop } image
-  }
-  {
-    %
-    % Parameters:
-    %   colors: number of colors in the colormap.
-    %   colormap: red, green, blue color packets.
-    %
-    currentfile buffer readline pop
-    token pop /colors exch def pop
-    /colors colors 3 mul def
-    /colormap colors string def
-    currentfile colormap readhexstring pop pop
-    systemdict /colorimage known
-    {
-      columns rows 8
-      [
-        columns 0 0
-        rows neg 0 rows
-      ]
-      { PseudoClassPacket } false 3 colorimage
-    }
-    {
-      %
-      % No colorimage operator;  convert to grayscale.
-      %
-      columns rows 8
-      [
-        columns 0 0
-        rows neg 0 rows
-      ]
-      { GrayPseudoClassPacket } image
-    } ifelse
-  } ifelse
-} bind def
-
-/DisplayImage
-{
-  %
-  % Display a DirectClass or PseudoClass image.
-  %
-  % Parameters:
-  %   x & y translation.
-  %   x & y scale.
-  %   label pointsize.
-  %   image label.
-  %   image columns & rows.
-  %   class: 0-DirectClass or 1-PseudoClass.
-  %   compression: 0-none or 1-RunlengthEncoded.
-  %   hex color packets.
-  %
-  gsave
-  /buffer 512 string def
-  /byte 1 string def
-  /color_packet 3 string def
-  /pixels 768 string def
-
-  currentfile buffer readline pop
-  token pop /x exch def
-  token pop /y exch def pop
-  x y translate
-  currentfile buffer readline pop
-  token pop /x exch def
-  token pop /y exch def pop
-  currentfile buffer readline pop
-  token pop /pointsize exch def pop
-  /Times-Roman findfont pointsize scalefont setfont
-  x y scale
-  currentfile buffer readline pop
-  token pop /columns exch def
-  token pop /rows exch def pop
-  currentfile buffer readline pop
-  token pop /class exch def pop
-  currentfile buffer readline pop
-  token pop /compression exch def pop
-  class 0 gt { PseudoClassImage } { DirectClassImage } ifelse
-  grestore
-} bind def
-%%EndProlog
-%%Page:  1 1
-%%PageBoundingBox: 0 0 516 377
-userdict begin
-DisplayImage
-0 0
-516 377
-12.000000
-516 377
-1
-1
-1
-1
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0FFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0FFFFFFFFFF
-FFE7C0000000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000007FFFFFFFFFFFFF0FFFFFFFFFFFFDFDFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFFFBFDFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFF7FFFFFFFFFFFFF0FFFFFFFFFFFF7FDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFF
-FFFFF0FFFFFFFFFFFF7FDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFF
-FFFEFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFFEFFDFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFFDFFDFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFFDFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFF
-FFFFFFF0FFFFFFFFFFFDFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFF
-FFFFFBFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFFBFFDFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFFBFFDFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFCF324FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFFBFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFCF304FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFF
-FFFFFFFFF0FFFFFFFFFFF7FFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-CF31CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFF
-FFFFFFF7FFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF33CFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFF7FFDFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF33CFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFF7FFDFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF33CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFF7FFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFCF33CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FF
-FFFFFFFFFFF0FFFFFFFFFFF7FFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFCE33CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FF
-FFFFFFFFF7FFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC033CFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFEFFFDF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE133CFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFEFFFDFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFEFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
-FFFFFFFFFFFFF0FFFFFFFFFFEFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0
-FFFFFFFFFFEFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFEFFF
-DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFEFFFDFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFEFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-F7FFFFFFFFFFFFF0FFFFFFFFFFEFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFF
-F0FFFFFFFFFFEFFFC0000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000007DFFFFFFFFFFFF0FFFFFFFFFFEF
-FFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E7FFFFFFFFFFF0FFFFFFFFFFEFFFDFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFF7F9FFFFFFFFFFF0FFFFFFFFFFEFFFDFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFF7FDFFFFFFFFFFF0FFFFFFFFFFEFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FEFFFFFFFF
-FFF0FFFFFFFFFFEFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FEFFFFFFFFFFF0FFFFFFFFFF
-EFFFDF000000000000000000000000000000000000000000000000000000000000000000
-00000000000000000000000000000001F7FF7FFFFFFFFFF0FFFFFFFFFFEFFFDF7FFFFFFF
-FFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFFFFFFFFF7FFFFFFF
-FFFFFFFFFFFFFFFFFDF7FFBFFFFFFFFFF0FFFFFFFFFFEFFFDF7FFFFFFFFFFFFFFFFFFFFF
-FFFDFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFFFFFFFFFF
-FFFDF7FFBFFFFFFFFFF0FFFFFFFFFFEFFFDF7FFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFF
-FFFFFFFFFFFFFFF7FFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFFFFFFFFFFFFFDF7FFBFFFFF
-FFFFF0FFFFFFFFFFEFFFDF7FFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFF
-F7FFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFFFFFFFFFFFFFDF7FFBFFFFFFFFFF0FFFFFFFF
-FFEFFFDF7FFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFF
-FFFFFFFF7FFFFFFFFFFFFFFFFFFFFFFFFDF7FFDFFFFFFFFFF0FFFFFFFFFFEFFFDF7FFFFF
-FFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFFFFFFF9F7FFFFF
-FFFFFFFFFFFFFFFFFFFDF7FFDFFFFFFFFFF0FFFFFFFFFFEFFFDF7FFFFFFFFFFFF7FFFFFF
-FFFFFDFFFFFFFFFFFF0FFFFFFFFFFFF7FFFFFFFFFFFFFFFFFC7F7FFFFFFFFFFFFFFFFFFF
-FFFFFDF7FFDFFFFFFFFFF0FFFFFFFFFFEFFFDF7FFFFFFFFFFFE7FFFFFFFFFFFDFFFFFFFF
-FFFEEFFFFFFFFFFFF7FFFFFFFFFFFFFFFFFBFF7FFFFFFFFFFFFFFFFFFFFFFFFDF7FFDFFF
-FFFFFFF0FFFFFFFFFFEFFFDF7FFFFFFFFFFFD7FFFFFFFFFFFDFFFFFFFFFFFDF7FFFFFFFF
-FFF7FFFFFFFFFFFFFFFFF7FF7FFFFFFFFFFFFFFFFFFFFFFFFDF7FFDFFFFFFFFFF0FFFFFF
-FFFFEFFFDF7FFFFFFFFFFFB7FFFFFFFFFFFDFFFFFFFFFFFFF7FFFFFFFFFFF7FFFFFFFFFF
-FFFFFFEFFF7FFFFFFFFFFF47FFFFFFFFFFFDF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7FFF
-FFFFFFFFF7FFFFFFFFFFFDFFFFFFFFFFFFF7FFFFFFFFFFF7FFFFFFFFFFFFFFFFDFFF7FFF
-FFFFFFFF3BFFFFFFFFFFFDF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7FFFFFFFFFFFF7FFFF
-FFFFFFFDFFFFFFFFFFFFEFFFFFFFFFFFF7FFFFFFFFFFFFFFFFBFFF7FFFFFFFFFFF7BFFFF
-FFFFFFFDF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7FFFFFFFFFFFF7FFFFFFFFFFFDFFFFFF
-FFFFFFEFFFFFFFFFFFF7FFFFFFFFFFFFFFFFBFFF7FFFFFFFFFFF7BFFFFFFFFFFFDF7FFEF
-FFFFFFFFF0FFFFFFFFFFEFFFDF7FFFFFFFFFFFF7FFFFFFFFFFFDFFFFFFFFFFFFDFFFFFFF
-FFFFF7FFFFFFFFFFFFFFFFBFFF7FFFFFFFFFFF7BFFFFFFFFFFFDF7FFEFFFFFFFFFF0FFFF
-FFFFFFEFFFDF7FFFFFFFFFFFF7FFFFFFFFFFFDFFFFFFFFFFFFBFFFFFFFFFFFF7FFFFFFFF
-FFFFFFFF7FFF7FFFFFFFFFFF7BFFFFFFFFFFFDF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7F
-FFFFFFFFFFF7FFFFFFFFFFFDFFFFFFFFFFFF7FFFFFFFFFFFF7FFFFFFFFFFFFFFFF7FFF7F
-FFFFFFFFFF7BFFFFFFFFFFFDF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7FFFFFFFFFFFF7FF
-FFFFFFFFFDFFFFFFFFFFFEFFFFFFFFFFFFF7FFFFFFFFFFFFFFFEFFFF7FFFFFFFFFFF7BFF
-FFFFFFFFFDF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7FFFFFFFFFFFF7FFFFFFFFFFFDFFFF
-FFFFFFFC07FFFFFFFFFFF7FFFFFFFFFFFFFFFEFFFF7FFFFFFFFFFF7BFFFFFFFFFFFDF7FF
-EFFFFFFFFFF0FFFFFFFFFFEFFFDF7FFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFF
-FFFFFFF7FFFFFFFFFFFFFFFEFFFF7FFFFFFFFFFFFFFFFFFFFFFFFDF7FFEFFFFFFFFFF0FF
-FFFFFFFFEFFFDF7FFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFF
-FFFFFFFFFEFFFF7FFFFFFFFFFFFFFFFFFFFFFFFDF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF
-7FFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFFFFEFFFF
-7FFFFFFFFFFFFFFFFFFFFFFFFDF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7FFFFFFFFFFFFF
-FFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFFFFDFFFF7FFFFFFFFFFFFF
-FFFFFFFFFFFDF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7FFFFFFFFFFFFFFFFFFFFFFFFDFF
-FFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFFFFDFFFF7FFFFFFFFFFFFFFFFFFFFFFFFDF7
-FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7FFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFF
-FFFFFFFFF7FFFFFFFFFFFFFFFDFFFF7FFFFFFFFFFFFFFFFFFFFFFFFDF7FFEFFFFFFFFFF0
-FFFFFFFFFFEFFFDF7FFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFF7FFFF
-FFFFFFFFFFFDFFFF7FFFFFFFFFFFFFFFFFFFFFFFFDF7FFEFFFFFFFFFF0FFFFFFFFFFEFFF
-DF7FFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFFFFDFF
-FF7FFFFFFFFFFFFFFFFFFFFFFFFDF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF000000000000
-0000000000000000000000000000000000000007FFFFFFFFFFFFFFFDFFFF000000000000
-00000000000001F7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7FFFFFFFFFFFFFFFFFFFFFFFFD
-FFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFFFFDFFFF7FFFFFFFFFFFFFFFFFFFFFFFFD
-F7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7FFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFF
-FFFFFFFFFFF7FFFFFFFFFFFFFFFDFFFF7FFFFFFFFFFFFFFFFFFFFFFFFDF7FFEFFFFFFFFF
-F0FFFFFFFFFFEFFFDF7C00000000000000000000007DF00000000000000000000001F7FF
-FFFFFFFFFFFFFDFFFF7C00000000000000000000007DF7FFEFFFFFFFFFF0FFFFFFFFFFEF
-FFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFD
-FFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFF
-FFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFF
-FFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF
-7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF
-7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFF
-FFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFF
-FFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7
-FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFF
-EFFFDF7DFFF07FFFDFDFC1FFFFFFFF7DF7FFC1FFFF7F7F07FFFFFFFDF7FFFFFFFFFFFFFF
-FDFFFF7DFFF07FFFDFDFC1FFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFF7BF
-FFDFAFDEFFFFFFFF7DF7FFDEFFFF7EBF7BFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFF7BF
-FFDFAFDEFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFF7DC79DFAEDED63A7F
-FF7DF7FFDF71E77EBB7B58E9FFFDF7FFFFFFFFFFFFFFFDFFFF7DFFF7DC79DFAEDED63A7F
-FF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFF7DBB6DFAFDECDD9BFFF7DF7FFDF6EDB
-7EBF7B3766FFFDF7FFFFFFFFFFFFFFFDFFFF7DFFF7DBB6DFAFDECDD9BFFF7DF7FFEFFFFF
-FFFFF0FFFFFFFFFFEFFFDF7DFFF7DBB7DF77C1DDDBBFFF7DF7FFDF6EDF7DDF07776EFFFD
-F7FFFFFFFFFFFFFFFDFFFF7DFFF7DBB7DF77C1DDDBBFFF7DF7FFEFFFFFFFFFF0FFFFFFFF
-FFEFFFDF7DFFF7D837DF07DFDDDBBFFF7DF7FFDF60DF7C1F7F776EFFFDF7FFFFFFFFFFFF
-FFFDFFFF7DFFF7D837DF07DFDDDBBFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFF7
-DBF7DF77DFDDDBBFFF7DF7FFDF6FDF7DDF7F776EFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFF7
-DBF7DF77DFDDDBBFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFF7BBB6DEFBDFDDD9
-BFFF7DF7FFDEEEDB7BEF7F7766FFFDF7FFFFFFFFFFFFFFFDFFFF7DFFF7BBB6DEFBDFDDD9
-BFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFF07C79DEFADFDE3A7FFF7DF7FFC1F1
-E77BEB7F78E9FFFDF7FFFFFFFFFFFFFFFDFFFF7DFFF07C79DEFADFDE3A7FFF7DF7FFEFFF
-FFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFBFFFF7DF7FFFFFFFFFFFFFFFFEFFF
-FDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFBFFFF7DF7FFEFFFFFFFFFF0FFFFFF
-FFFFEFFFDF7DFFFFFFFFFFFFFFFFFBFFFF7DF7FFFFFFFFFFFFFFFFEFFFFDF7FFFFFFFFFF
-FFFFFDFFFF7DFFFFFFFFFFFFFFFFFBFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFF
-FFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFF
-FFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFF
-FFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFF
-FFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFF
-FFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEF
-FFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFF
-FFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFF
-FFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFF
-FFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7C
-00000000000000000000007DF00000000000000000000001F7FFFFFFFFFFFFFFFDFFFF7C
-00000000000000000000007DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFF
-FFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFF
-FFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FF
-FFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FF
-EFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFF
-FFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FF
-FFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFF
-FFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF
-7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF
-7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFF83FFCF
-FFEFFFFFFF7DF7FFFFFFEFBFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFF07FFFDF07
-E0FFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFBDFFBFFFD7FFFFFF7DF7
-FFFFFFE7BFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFF7BFFFDF7BEF7FFFFFFF7DF7
-FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFBEE31F1DD7FFFFFF7DF7FFFFFFEBB8E9E3
-FFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFF7DC79DF7B6F6B1D3FFF7DF7FFEFFFFFFFFFF0
-FFFFFFFFFFEFFFDF7DFFFFFFBEDDBEEFD7FFFFFF7DF7FFFFFFEBB766DDFFFFFFFDF7FFFF
-FFFFFFFFFFFDFFFF7DFFF7DBB6DF7BEF66ECDFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFF
-DF7DFFFFFFBEDDBFEFBBFFFFFF7DF7FFFFFFEDB76EDDFFFFFFFDF7FFFFFFFFFFFFFFFDFF
-FF7DFFF7DBB7DF07E0EEEDDFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFBEC1
-BF0F83FFFFFF7DF7FFFFFFEEB76EC1FFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFF7D837DF
-7BEFEEEDDFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFBEDFBEEFBBFFFFFF7D
-F7FFFFFFEEB76EDFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFF7DBF7DF7BEFEEEDDFFF7D
-F7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFBDDDBECF7DFFFFFF7DF7FFFFFFEF376E
-DDFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFF7BBB6DF7BEFEEECDFFF7DF7FFEFFFFFFFFF
-F0FFFFFFFFFFEFFFDF7DFFFFFF83E3BF2D7DFFFFFF7DF7FFFFFFEFB8EEE3FFFFFFFDF7FF
-FFFFFFFFFFFFFDFFFF7DFFF07C79DF076FEF1D3FFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEF
-FFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFD
-FFFF7DFFFFFFFFFFFFFFFFFDFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFF
-FFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFF
-FFFFFFFFFDFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF
-7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF
-7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFF
-FFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFF
-FFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7
-FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFF
-EFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFF
-FDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFF
-FFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFF
-FFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7C00000000000000000000
-007DF00000000000000000000001F7FFFFF9E79FFFFFFDFFFF7C00000000000000000000
-007DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFF
-FFFFFFFFFFFFFDF7FFFFF9E79FFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFF
-FFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFD
-F7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFF
-FFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFF
-FFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFF
-FFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFF
-FFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFF
-FFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFF
-FFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FF83FF
-FEFE3F83FFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFF83FFCEFBFBFFC1FFFF7DF7FFEFFF
-FFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFBDFFFEFDDFBDFFFFFF
-FDF7FFFFFFFFFFFFFFFDFFFF7DFFFFBDFFBEFBF5FBDEFFFF7DF7FFEFFFFFFFFFF0FFFFFF
-FFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFBEE3CEFBEDBDAC74FFFDF7FFFFFFFFFF
-FFFFFDFFFF7DFFFFBEE31EFB75FBDEFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFF
-FFFFFFFFFFFFFFFFFFFF7DF7FFBEDDB6FBFFBD9BB37FFDF7FFFFFFFFFFFFFFFDFFFF7DFF
-FFBEDDBEFBF5F5DEFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFF
-FFFFFF7DF7FFBEDDBEFBFF83BBB77FFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFBEDDBE03EEF5
-C1FFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFBE
-C1BEFBFFBFBBB77FFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFBEC1BEFBE0EEDEFFFF7DF7FFEF
-FFF801FFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFBEDFBEFBEFBFBBB7
-7FFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFBEDFBEFBEEEEDEFFFF7DF7FFEFFFF801FFF0FFFF
-FFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFBDDDB6FDDFBFBBB37FFDF7FFFFFFFF
-FFFFFFFDFFFF7DFFFFBDDDBEFBDF5F5EFFFF7DF7FFEFFFFFF3FFF0FFFFFFFFFFEFFFDF7D
-FFFFFFFFFFFFFFFFFFFFFF7DF7FF83E3CEFE3DBFBC74FFFDF7FFFFFFFFFFFFFFFDFFFF7D
-FFFF83E3BEFB5F5F41FFFF7DF7FFEFFFFFF9FFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFF
-FFFFFFFF7DF7FFFFFFFFFFFFFFFFF7FFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFF
-FFFFFFFF7DF7FFEFFFFFF9FFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FF
-FFFFFFFFFFFFFFF7FFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FF
-EFFFF801FFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFF
-FFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFF807FFF0FF
-FFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFF
-FFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFF3FFF0FFFFFFFFFFEFFFDF
-7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF
-7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFF9FFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFF
-FFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFF
-FFFFFFFFFF7DF7FFEFFFFFF9FFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7
-FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7
-FFEFFFF801FFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF000000000000000
-00000001F7FFFFFFFFFFFFFFFDFFFF7C00000000000000000000007DF7FFEFFFF803FFF0
-FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFF
-FFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFF
-DF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFF
-FF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFF
-FFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFF
-FFFFFFFFFFFF7DF7FFEFFFFE07FFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7D
-F7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7D
-F7FFEFFFFC03FFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFF
-FFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFF891FF
-F0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FF
-FFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFF999FFF0FFFFFFFFFFEF
-FFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFD
-FFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFF999FFF0FFFFFFFFFFEFFFDF7DFFFFFFFF
-FFE7FFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFF
-FFFFFFFFFFFFFF7DF7FFEFFFF991FFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFE7FFFFFFFFFF
-7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF
-7DF7FFEFFFFC83FFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFF
-FFFFFFFFFFFDF7FFFFFFFFF007FFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFE8F
-FFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7
-FFFFFFFFE007FFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFF
-EFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFE4CFFF
-FDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFF9FFF0FFFFFFFFFFEFFFDF7DFFFFFF
-FFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFE4E7FFFDFFFF7DFFFFFF
-FFFFFFFFFFFFFFFF7DF7FFEFFFF8003FF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFE7FFFFFFFF
-FF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFE667FFFDFFFF7DFFFFFFFFFFFFFFFFFFFF
-FF7DF7FFEFFFF8003FF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFE7FFFFFFFFFF7DF7FFFFFFFF
-FFFFFFFFFFFFFDF7FFFFFFFFE667FFFBFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFF7FFF9
-F9FFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFD
-F7FFFFFFFFF207FFFBFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFF7FFFFFFFFF0FFFFFFFF
-FFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFB0F
-FFFBFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFF7FFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFF
-FFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFBFFFF7DFFFF
-FFFFFFFFFFFFFFFFFF7DF7FFF7FFFC37FFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFF
-FFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFBFFFF7DFFFFFFFFFFFFFFFFFF
-FFFF7DF7FFF7FFF813FFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFE7FFFFFFFFFF7DF7FFFFFF
-FFFFFFFFFFFFFFFDF7FFFFFFFFE7E7FFF7FFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFBFF
-F999FFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFE7FFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFF
-FDF7FFFFFFFF0007FFF7FFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFBFFF999FFF0FFFFFF
-FFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFF00
-07FFEFFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFBFFF9C9FFF0FFFFFFFFFFEFFFDF7DFF
-FFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFE7FFFFEFFFFF7DFF
-FFFFFFFFFFFFFFFFFFFF7DF7FFFBFFFCC9FFF0FFF3FFFFFFDFFFDF7DFFFFFFFFFFFFFFFF
-FFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFEFFFFF7DFFFFFFFFFFFFFFFF
-FFFFFF7DF7FFFDFFF801FFF0FFF33FFFFFDFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFF
-FFFFFFFFFFFFFFFFFDF7FFFFFFFFFC5FFFDFFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFE
-FFF803FFF0FFF33FFFFFDFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFF
-FFFDF7FFFFFFFFF04FFFBFFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFEFFFFFFFFF0FFF0
-001FFFDFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFF
-E267FF7FFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFF7FFFFFFFF0FFF8001FFFDFFFDF7D
-FFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFE667FEFFFFFF7D
-FFFFFFFFFFFFFFFFFFFFFF7DF7FFFF7FFCE3FFF0FFFF3FFFFFDFFFDF7DFFFFFFFFFFFFFF
-FFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFE667F1FFFFFF7DFFFFFFFFFFFFFF
-FFFFFFFF7DF7FFFF9FF8C1FFF0FFFF3FFFFFDFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FF
-FFFFFFE7FFFFFFFFFFFDF7FFFFFFFFE247CFFFFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FF
-FFE7F9C9FFF0FFFFFFFFFFBFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFE7FFFFFF
-FFFFFDF7FFFFFFFFF00FF1FFFFFF7DFFFFFFFFFF9FFFFFFFFFFF7DF7FFFF9FF999FFF0FF
-FFE0FFFFBFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFF
-FFF81FFEFFFFFF7DFFFFFFFFFF9FFFFFFFFFFF7DF7FFFF7FF919FFF0FFFF803FFFBFFFDF
-7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFF7FFFFF
-7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFF7FF831FFF0FFFF1F1FFFBFFFDF7DFFFFFFFFFFFF
-FFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFBFFFFF7DFFFFFFFFFFFF
-FFFFFFFFFF7DF7FFFEFFFC73FFF0FFFF3F9FFFBFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7
-FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFF007FFDFFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7
-FFFEFFFFFFFFF0FFFF3F9FFF7FFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFE7FFFF
-FFFFFFFDF7FFFFFFFFE007FFEFFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFDFFFFFFFFF0
-FFFF3F9FFF7FFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFE7FFFFFFFFFFFDF7FFFF
-FFFFE7FFFFEFFFFF7DFFFFFFFFFF9FFFFFFFFFFF7DF7FFFBFFFE07FFF0FFFF1F1FFF7FFF
-DF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFE7FFFFEFFF
-FF7DFFFFFFFFFF9FFFFFFFFFFF7DF7FFFBFFFC03FFF0FFFF803FFEFFFFDF7DFFFFFFFFFF
-FFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFF3FFFFF7FFFF7DFFFFFFFFFF
-FFFFFFFFFFFF7DF7FFFBFFF891FFF0FFFFE0FFFEFFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7D
-F7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFF807FFF7FFFF7DFFFFFFFFFFFFFFFFFFFFFF7D
-F7FFFBFFF999FFF0FFFFFFFFFDFFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFF
-FFFFFFFFFDF7FFFFFFFFE007FFFBFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFF7FFF999FF
-F0FFFFFFFFFDFFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFE7FFFFFFFFFFFDF7FF
-FFFFFFE7FFFFFBFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFF7FFF991FFF0FFFFE0FFFBFF
-FFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFE7FFFFFFFFFFFDF7FFFFFFFFE7FFFFFB
-FFFF7DFFFFFFFFFF9FFFFFFFFFFF7DF7FFF7FFFC83FFF0FFFF803FF7FFFFDF7DFFFFFFFF
-FFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFF3FFFFFBFFFF7DFFFFFFFF
-FF9FFFFFFFFFFF7DF7FFF7FFFE8FFFF0FFFF1F1FCFFFFFDF7DFFFFFFFFFFFFFFFFFFFFFF
-7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFE007FFFBFFFF7DFFFFFFFFFFFFFFFFFFFFFF
-7DF7FFF7FFFFFFFFF0FFFF3F9FF7FFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFF
-FFFFFFFFFFFDF7FFFFFFFFE007FFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFF
-FFF0FFFF3F9FFBFFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7
-FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFF801FFF0FFFF3F9FFD
-FFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFF
-FDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFF801FFF0FFFF1F1FFDFFFFDF7DFFFFFF
-FFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFF
-FFFFFFFFFFFFFFFF7DF7FFEFFFFFF3FFF0FFFF803FFEFFFFDF7DFFFFFFFFFFFFFFFFFFFF
-FF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFF
-FF7DF7FFEFFFFFF9FFF0FFFFE0FFFEFFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFF
-FFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFF
-F9FFF0FFFFFFFFFF7FFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFD
-F7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFF9FFF0FFFF3FFF
-FF7FFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFF
-FFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFF801FFF0FFFF3FFFFF7FFFDF7DFFFF
-FFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFF
-FFFFFFFFFFFFFFFFFF7DF7FFEFFFF803FFF0FFFF3FFFFFBFFFDF7DFFFFFFFFFFFFFFFFFF
-FFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFF
-FFFF7DF7FFEFFFFFFFFFF0FFFF9FFFFFBFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFF
-FFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFF
-FFF9FFF0FFFF001FFFBFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFF
-FDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFC1FFF0FFFF00
-1FFFBFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFF
-FFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFF07FFF0FFFFFFFFFFDFFFDF7DFF
-FFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFF
-FFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFC3FFFF0FFFFFFFFFFDFFFDF7DFFFFFFFFFFFFFFFF
-FFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFF
-FFFFFF7DF7FFEFFFF8FFFFF0FFFFE0FFFFDFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFF
-FFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEF
-FFFC3FFFF0FFFF803FFFDFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFF
-FFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFF07FFF0FFFF
-1F1FFFDFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFF
-FFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFC1FFF0FFFF3F9FFFDFFFDF7D
-FFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7D
-FFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFF9FFF0FFFF3F9FFFDFFFDF7DFFFFFFFFFFFFFF
-FFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFF
-FFFFFFFF7DF7FFEFFFFFFFFFF0FFFF3F9FFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FF
-FFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FF
-EFFFFFFFFFF0FFFF9F3FFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFF
-FFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FF
-FF0001FFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFF
-FFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFF0001FFEFFFDF
-7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF
-7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFF
-FFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFF
-FFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7
-FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7
-FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFF
-FFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0
-FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFF
-FFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFF
-DF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFF
-FF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFF
-FFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFF
-FFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7D
-F7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7D
-F7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFF
-FFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFF
-F0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FF
-FFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEF
-FFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFD
-FFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFF
-FFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFF
-FFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF
-7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF
-7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFF
-FFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFF
-FFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7
-FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFF
-EFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFF
-FDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFF
-FFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFF
-FFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFF
-FF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFF
-FF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFF
-FFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFF
-FFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFD
-F7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFF
-FFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFF
-FFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFF
-FFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFF
-FFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFF
-FFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFF9E79FFFFFFDFFFF7DFFFFFFFFFFFFFFFFFF
-FFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFF
-FFFFFFFFFFFFFFFDF7FFFFF9E79FFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFF
-FFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFF
-FDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFF
-FFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFF
-FFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFF
-FFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFF
-FFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFF
-FFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFF
-FFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFF
-FFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEF
-FFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFF
-FFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFF
-FFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFF
-FFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7D
-FFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7D
-FFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFF
-FFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFF
-FFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FF
-FFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FF
-EFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFF
-FFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FF
-FFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFF
-FFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF
-7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF
-7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFF
-FFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFF
-FFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7
-FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7
-FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFF
-FFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0
-FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFF
-FFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFF
-DF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFF
-FF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFF
-FFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFF
-FFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7D
-F7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7D
-F7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFF
-FFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFF
-F0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FF
-FFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEF
-FFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFD
-FFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFF
-FFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFF
-FFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF
-7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF
-7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFF
-FFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFF
-FFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7
-FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFF
-EFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFF
-FDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFF
-FFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFF
-FFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFF
-FF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFF
-FF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFF
-FFFFFFFFFFFFFDF7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFF
-FFFFF0FFFFFFFFFFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFD
-F7FFFFFFFFFFFFFFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFF
-FFEFFFDF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFFFFFFFFFFFFFFFFFFFFDF7FFFFFFFFFFFF
-FFFDFFFF7DFFFFFFFFFFFFFFFFFFFFFF7DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7C0000
-0000000000000000007DF00000000000000000000001F7FFFFFFFFFFFFFFFDFFFF7C0000
-0000000000000000007DF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7FFFFFFFFFFFFFFFFFFF
-FFFFFDFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFFFFDFFFF7FFFFFFFFFFFFFFFFFFF
-FFFFFDF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7FFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFF
-FFFFFFFFFFFFFFFFF7FFFFFFFFFFFFFFFDFFFF7FFFFFFFFFFFFFFFFFFFFFFFFDF7FFEFFF
-FFFFFFF0FFFFFFFFFFEFFFDF000000000000000000000000000000000000000000000000
-0007FFFFFFFFFFFFFFFDFFFF00000000000000000000000001F7FFEFFFFFFFFFF0FFFFFF
-FFFFEFFFDF7FFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFF
-FFFFFDFFFF7FFFFFFFFFFFFFFFFFFFFFFFFDF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7FFF
-FFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFFFFDFFFF7FFF
-FFFFFFFFFFFFFFFFFFFFFDF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7FFFFFFFFFFFFFFFFF
-FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFFFFDFFFF7FFFFFFFFFFFFFFFFF
-FFFFFFFDF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7FFFFFFFFFFFFFFFFFFFFFFFFDFFFFFF
-FFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFFFFDFFFF7FFFFFFFFFFFFFFFFFFFFFFFFDF7FFEF
-FFFFFFFFF0FFFFFFFFFFEFFFDF7FFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFF
-FFFFF7FFFFFFFFFFFFFFFDFFFF7FFFFFFFFFFFFFFFFFFFFFFFFDF7FFEFFFFFFFFFF0FFFF
-FFFFFFEFFFDF7FFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFF
-FFFFFFFEFFFF7FFFFFFFFFFFFFFFFFFFFFFFFDF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7F
-FFFFFFFFFFFFFF7FFFFFFFFDFFFFFFFFFFFFFFFDFFFFFFFFF7FFFFFFFFFFFFFFFEFFFF7F
-FFFFFFFFFFFFFF7FFFFFFFFDF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7FFFFFFFFFFFFFFF
-7FFFFFFFFDFFFFFFFFFFFFFFFDFFFFFFFFF7FFFFFFFFFFFFFFFEFFFF7FFFFFFFFFFFFFFF
-7FFFFFFFFDF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7FFFFFFFFFFFFFFF7FFFFFFFFDFFFF
-FFFFFFFFFFFDFFFFFFFFF7FFFFFFFFFFFFFFFEFFFF7FFFFFFFFFFFFFFF7FFFFFFFFDF7FF
-EFFFFFFFFFF0FFFFFFFFFFEFFFDF7FFFFFFFFE2F1F877FFFFFFFFDFFFFFFFFF8BC7E1DFF
-FFFFFFF7FFFFFFFFFFFFFFFEFFFF7FFFFFFFFE2F1F877FFFFFFFFDF7FFEFFFFFFFFFF0FF
-FFFFFFFFEFFFDF7FFFFFFFFDCEEF7B7FFFFFFFFDFFFFFFFFF73BBDEDFFFFFFFFF7FFFFFF
-FFFFFFFFFF7FFF7FFFFFFFFDCEEF7B7FFFFFFFFDF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF
-7FFFFFFFFBEDF6FB7FFFFFFFFDFFFFFFFFEFB7DBEDFFFFFFFFF7FFFFFFFFFFFFFFFF7FFF
-7FFFFFFFFBEDF6FB7FFFFFFFFDF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7FFFFFFFFBEDF7
-E37FFFFFFFFDFFFFFFFFEFB7DF8DFFFFFFFFF7FFFFFFFFFFFFFFFFBFFF7FFFFFFFFBEDF7
-E37FFFFFFFFDF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7FFFFFFFFBEDF71B7FFFFFFFFDFF
-FFFFFFEFB7DC6DFFFFFFFFF7FFFFFFFFFFFFFFFFBFFF7FFFFFFFFBEDF71B7FFFFFFFFDF7
-FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7FFFFFFFFBEDF6FB7FFFFFFFFDFFFFFFFFEFB7DBED
-FFFFFFFFF7FFFFFFFFFFFFFFFFBFFF7FFFFFFFFBEDF6FB7FFFFFFFFDF7FFEFFFFFFFFFF0
-FFFFFFFFFFEFFFDF7FFFFFFFFBEDF6FB7FFFFFFFFDFFFFFFFFEFB7DBEDFFFFFFFFF7FFFF
-FFFFFFFFFFFFDFFF7FFFFFFFFBEDF6FB7FFFFFFFFDF7FFEFFFFFFFFFF0FFFFFFFFFFEFFF
-DF7FFFFFFFFDCEEEF37FFFFFFFFDFFFFFFFFF73BBBCDFFFFFFFFF7FFFFFFFFFFFFFFFFEF
-FF7FFFFFFFFDCEEEF37FFFFFFFFDF7FFEFFFFFFFFFF0FFFFFFFFFFEFFFDF7FFFFFFFFE2F
-1F0B7FFFFFFFFDFFFFFFFFF8BC7C2DFFFFFFFFF7FFFFFFFFFFFFFFFFF7FF7FFFFFFFFE2F
-1F0B7FFFFFFFFDF7FFDFFFFFFFFFF0FFFFFFFFFFEFFFDF7FFFFFFFFFEFFFFFFFFFFFFFFD
-FFFFFFFFFFBFFFFFFFFFFFFFF7FFFFFFFFFFFFFFFFFBFF7FFFFFFFFFEFFFFFFFFFFFFFFD
-F7FFDFFFFFFFFFF0FFFFFFFFFFEFFFDF7FFFFFFFFBDFFFFFFFFFFFFFFDFFFFFFFFEF7FFF
-FFFFFFFFFFF7FFFFFFFFFFFFFFFFFC7F7FFFFFFFFBDFFFFFFFFFFFFFFDF7FFDFFFFFFFFF
-F0FFFFFFFFFFEFFFDF7FFFFFFFFC3FFFFFFFFFFFFFFDFFFFFFFFF0FFFFFFFFFFFFFFF7FF
-FFFFFFFFFFFFFFFF9F7FFFFFFFFC3FFFFFFFFFFFFFFDF7FFDFFFFFFFFFF0FFFFFFFFFFEF
-FFDF7FFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFFFFF
-FFFF7FFFFFFFFFFFFFFFFFFFFFFFFDF7FFDFFFFFFFFFF0FFFFFFFFFFEFFFDF7FFFFFFFFF
-FFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFFFFFFFFF7FFFFFFFFF
-FFFFFFFFFFFFFFFDF7FFBFFFFFFFFFF0FFFFFFFFFFEFFFDF7FFFFFFFFFFFFFFFFFFFFFFF
-FDFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFFFFFFFFFFFF
-FDF7FFBFFFFFFFFFF0FFFFFFFFFFEFFFDF7FFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFF
-FFFFFFFFFFFFF7FFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFFFFFFFFFFFFFDF7FFBFFFFFFF
-FFF0FFFFFFFFFFEFFFDF7FFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFF7
-FFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFFFFFFFFFFFFFDF7FFBFFFFFFFFFF0FFFFFFFFFF
-EFFFDF000000000000000000000000000000000000000000000000000000000000000000
-00000000000000000000000000000001F7FF7FFFFFFFFFF0FFFFFFFFFFEFFFDFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFF7FEFFFFFFFFFFF0FFFFFFFFFFEFFFDFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFF7FEFFFFFFFFFFF0FFFFFFFFFFEFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FDFFFFFF
-FFFFF0FFFFFFFFFFEFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F9FFFFFFFFFFF0FFFFFFFF
-FFEFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E7FFFFFFFFFFF0FFFFFFFFFFEFFFC0000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000007DFFFFFFFFFFFF0FFFFFFFFFFEFFFDFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFEFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFF
-FFFFFFF0FFFFFFFFFFEFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFF
-FFFFEFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFEFFFDFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFEFFFDFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFEFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFF
-FFFFFFFFF0FFFFFFFFFFEFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFF
-FFFFFFEFFFDFFFFFFFFFFFFFFFFFFFFFFFFD3FFBFFFFFFFFFFFE7FF9FFFFFFFFFFFFFC3F
-EFFFF3FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFEFFFDFFF
-FFFFFFFFFFFFFFFFFFFFFB3FFDFFFFFFFFFFFE7FF9FFFFFFFFFFFFF83FDFFFF3FFFFFFFF
-7FFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFEFFFDFFFFFFFFFFFFFFFFF
-FFFFFFF7FFFEFFFFFFFFFFFE7FF9FFFFFFFFFFFFF9FFBFFFF3FFFFFFFFBFFFFFFFFFFFFF
-FFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFEFFFDFFFFFFFFFFFFFFFFFFFFFFFE7321E7C
-3E1E46391E7870F0FF91E4E1F8707F3E0FE1E1E4C8C79FFFFFFFFFFFFFFFFFFFFFFFF7FF
-FFFFFFFFFFF0FFFFFFFFFFEFFFDFFFFFFFFFFFFFFFFFFFFFFFE7300E781C0E04180E7030
-E07F80E0C0F0307F3C07E1C0E0C0839FFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FF
-FFFFFFFFEFFFDFFFFFFFFFFFFFFFFFFFFFFFCF31CF3198C63198C66339C67F8C638C6319
-FE79E7F38CE3C633CFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFEFFFDF
-FFFFFFFFFFFFFFFFFFFFFFCF33CF33F9E67399E66799CF3F9E679E6799FE7F87F39E67CE
-73CFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFEFFFDFFFFFFFFFFFFFFF
-FFFFFFFFCF33CF33F9E67399E66019C03F9E679E6799FE7C07F38067CE73CFFFFFFFFFFF
-FFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFEFFFDFFFFFFFFFFFFFFFFFFFFFFFCF33CF
-33F9E67399E66019C03F9E679E6799FE7867F38067CE73CFFFFFFFFFFFFFFFFFFFFFFFF7
-FFFFFFFFFFFFF0FFFFFFFFFFEFFFDFFFFFFFFFFFFFFFFFFFFFFFCF33CF33F9E67399E667
-F9CFFF9E679E6799FE79E7F39FE7CE73CFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0
-FFFFFFFFFFEFFFDFFFFFFFFFFFFFFFFFFFFFFFCF33CF3198C67398C66399C73F8C678C63
-19FE79C7F38E67CE73CFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFEFFF
-DFFFFFFFFFFFFFFFFFFFFFFFCF33CF381C0E73980E7038E07F80E7C0F039FE7807F1C0E7
-CE73CFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFEFFFDFFFFFFFFFFFFF
-FFFFFFFFFFE733CE7C3E1E73991E7878F0FF91E7E1F879FF3C27F1E1E7CE739FFFFFFFFF
-FFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFEFFFDFFFFFFFFFFFFFFFFFFFFFFFE7FF
-FE7FFFFFFFF9FFFFFFFFFF9FFFFFFFFFFF3FFFFFFFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFF
-F7FFFFFFFFFFFFF0FFFFFFFFFFEFFFDFFFFFFFFFFFFFFFFFFFFFFFF7FFFEFFFFFFFFF9FF
-FFFFFFFF9FFFFFFFFFFFBFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFF
-F0FFFFFFFFFFEFFFDFFFFFFFFFFFFFFFFFFFFFFFFBFFFDFFFFFFFFF9FFFFFFFFFF9FFFFF
-FFFFFFDFFFFFFFFFFFFF7FFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFEF
-FFDFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFFFF9FFFFFFFFFF9FFFFFFFFFFFEFFFFFFF
-FFFFFEFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFEFFFDFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFEFFFDFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFF7FFFFFFFFFFFFF0FFFFFFFFFFEFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFF
-FFF0FFFFFFFFFFEFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFF
-EFFFC0000000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000007FFFFFFFFFFFFF0FFFFFFFFFFEFFFDFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFEFFFDFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFF7FFFFFFFFFFFFF0FFFFFFFFFFEFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFF
-FFFFF0FFFFFFFFFFEFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFF
-FFEFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFEFFFDFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFEFFFDFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFEFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFF
-FFFFFFF0FFFFFFFFFFF7FFDFFFFFFFFFFFFFFFFFFFFFFE73FFFFFF9FFFE7FFFE7FFFFFFF
-FFFFFFFFFFE7FF7FFF9FFFFFFFF7FFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFF
-FFFFF7FFDFFFFFFFFFFFFFFFFFFFFFFE73FFFFFF9FFFE7FFFE7FFFFFFFFFFFFFFFFFE7FE
-FFFF9FFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFF7FFDFFFFF
-FFFFFFFFFFFFFFFFFE73FFFFFFFFFFE7FFFE7FFFFFFFFFFFFFFFFFE7FDFFFF9FFFFFFFFD
-FFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFF7FFDFFFFFFFFFFFFFFFFFFF
-FFFC321F0F839C1FC3C3FE47E1FF23C9C39F387E27F9F07F0F0F26463CFFFFFFFFFFFFFF
-FFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFF7FFDFFFFFFFFFFFFFFFFFFFFFFC300E070198
-0FC381FE03C0FF01C1819F303C07F9E03F0E0706041CFFFFFFFFFFFFFFFFFFFFFFF7FFFF
-FFFFFFFFF0FFFFFFFFFFF7FFDFFFFFFFFFFFFFFFFFFFFFFE71CC673999CFE718FE318CFF
-18C718CE6338C7F3CF3F9C671E319E7FFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFF
-FFFFFFF7FFDFFFFFFFFFFFFFFFFFFFFFFE73CCF31F98FFE73CFE799E7F3CCF3CCE6799E7
-F3FC3F9CF33E739E7FFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFFBFFDFFF
-FFFFFFFFFFFFFFFFFFFE73CC03879C3FE73CFE79807F3CCF3CCE6019E7F3E03F9C033E73
-9E7FFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFFBFFDFFFFFFFFFFFFFFFFF
-FFFFFE73CC03E39F1FE73CFE79807F3CCF3CE4E019E7F3C33F9C033E739E7FFFFFFFFFFF
-FFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFFBFFDFFFFFFFFFFFFFFFFFFFFFFE73CCFFF1
-9F8FE73CFE799FFF3CCF3CE4E7F9E7F3CF3F9CFF3E739E7FFFFFFFFFFFFFFFFFFFFFF7FF
-FFFFFFFFFFF0FFFFFFFFFFFBFFDFFFFFFFFFFFFFFFFFFFFFFE73CC733999CFE718FE318E
-7F18CF18F1E398C7F3CE3F9C733E739E7FFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FF
-FFFFFFFFFBFFDFFFFFFFFFFFFFFFFFFFFFFE33CE0701980FE381FE03C0FF01CF81F1F03C
-07F3C03F8E073E739E7FFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFFDFFDF
-FFFFFFFFFFFFFFFFFFFFFE33CF0F839C1FE3C3FE47E1FF23CFC3FBF87E27F9E13F8F0F3E
-739CFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFFDFFDFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3FFFFFFFFFFFFFF9FFFFFFFFFFFFFCFFFFFFFFFF
-FFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFFDFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFF3FFFFFFFFFFFFFFDFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFF7
-FFFFFFFFFFFFF0FFFFFFFFFFFEFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFF3FFFFFFFFFFFFFFEFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0
-FFFFFFFFFFFEFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3FFFFFFFFF
-FFFFFF7FFFFFFFFFFFF7FFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFFF7F
-DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFFF7FDFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFF7FFFFFFFFFFFFF0FFFFFFFFFFFFBFDFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-F7FFFFFFFFFFFFF0FFFFFFFFFFFFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFF
-F0FFFFFFFFFFFFE7C0000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000007FFFFFFFFFFFFF0FFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0FFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0FFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
-end
-%%PageTrailer
-%%Trailer
-%%EOF
diff --git a/helm/papers/calculemus-2003/eps/step1.eps b/helm/papers/calculemus-2003/eps/step1.eps
deleted file mode 100644 (file)
index 259121f..0000000
+++ /dev/null
@@ -1,19631 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: (ImageMagick)
-%%Title: (pippo.eps)
-%%CreationDate: (Fri May 30 16:47:02 2003)
-%%BoundingBox: 0 0 1017 685
-%%DocumentData: Clean7Bit
-%%LanguageLevel: 1
-%%Pages: 1
-%%EndComments
-
-%%BeginDefaults
-%%EndDefaults
-
-%%BeginProlog
-%
-% Display a color image.  The image is displayed in color on
-% Postscript viewers or printers that support color, otherwise
-% it is displayed as grayscale.
-%
-/DirectClassPacket
-{
-  %
-  % Get a DirectClass packet.
-  %
-  % Parameters:
-  %   red.
-  %   green.
-  %   blue.
-  %   length: number of pixels minus one of this color (optional).
-  %
-  currentfile color_packet readhexstring pop pop
-  compression 0 eq
-  {
-    /number_pixels 3 def
-  }
-  {
-    currentfile byte readhexstring pop 0 get
-    /number_pixels exch 1 add 3 mul def
-  } ifelse
-  0 3 number_pixels 1 sub
-  {
-    pixels exch color_packet putinterval
-  } for
-  pixels 0 number_pixels getinterval
-} bind def
-
-/DirectClassImage
-{
-  %
-  % Display a DirectClass image.
-  %
-  systemdict /colorimage known
-  {
-    columns rows 8
-    [
-      columns 0 0
-      rows neg 0 rows
-    ]
-    { DirectClassPacket } false 3 colorimage
-  }
-  {
-    %
-    % No colorimage operator;  convert to grayscale.
-    %
-    columns rows 8
-    [
-      columns 0 0
-      rows neg 0 rows
-    ]
-    { GrayDirectClassPacket } image
-  } ifelse
-} bind def
-
-/GrayDirectClassPacket
-{
-  %
-  % Get a DirectClass packet;  convert to grayscale.
-  %
-  % Parameters:
-  %   red
-  %   green
-  %   blue
-  %   length: number of pixels minus one of this color (optional).
-  %
-  currentfile color_packet readhexstring pop pop
-  color_packet 0 get 0.299 mul
-  color_packet 1 get 0.587 mul add
-  color_packet 2 get 0.114 mul add
-  cvi
-  /gray_packet exch def
-  compression 0 eq
-  {
-    /number_pixels 1 def
-  }
-  {
-    currentfile byte readhexstring pop 0 get
-    /number_pixels exch 1 add def
-  } ifelse
-  0 1 number_pixels 1 sub
-  {
-    pixels exch gray_packet put
-  } for
-  pixels 0 number_pixels getinterval
-} bind def
-
-/GrayPseudoClassPacket
-{
-  %
-  % Get a PseudoClass packet;  convert to grayscale.
-  %
-  % Parameters:
-  %   index: index into the colormap.
-  %   length: number of pixels minus one of this color (optional).
-  %
-  currentfile byte readhexstring pop 0 get
-  /offset exch 3 mul def
-  /color_packet colormap offset 3 getinterval def
-  color_packet 0 get 0.299 mul
-  color_packet 1 get 0.587 mul add
-  color_packet 2 get 0.114 mul add
-  cvi
-  /gray_packet exch def
-  compression 0 eq
-  {
-    /number_pixels 1 def
-  }
-  {
-    currentfile byte readhexstring pop 0 get
-    /number_pixels exch 1 add def
-  } ifelse
-  0 1 number_pixels 1 sub
-  {
-    pixels exch gray_packet put
-  } for
-  pixels 0 number_pixels getinterval
-} bind def
-
-/PseudoClassPacket
-{
-  %
-  % Get a PseudoClass packet.
-  %
-  % Parameters:
-  %   index: index into the colormap.
-  %   length: number of pixels minus one of this color (optional).
-  %
-  currentfile byte readhexstring pop 0 get
-  /offset exch 3 mul def
-  /color_packet colormap offset 3 getinterval def
-  compression 0 eq
-  {
-    /number_pixels 3 def
-  }
-  {
-    currentfile byte readhexstring pop 0 get
-    /number_pixels exch 1 add 3 mul def
-  } ifelse
-  0 3 number_pixels 1 sub
-  {
-    pixels exch color_packet putinterval
-  } for
-  pixels 0 number_pixels getinterval
-} bind def
-
-/PseudoClassImage
-{
-  %
-  % Display a PseudoClass image.
-  %
-  % Parameters:
-  %   class: 0-PseudoClass or 1-Grayscale.
-  %
-  currentfile buffer readline pop
-  token pop /class exch def pop
-  class 0 gt
-  {
-    currentfile buffer readline pop
-    token pop /depth exch def pop
-    /grays columns 8 add depth sub depth mul 8 idiv string def
-    columns rows depth
-    [
-      columns 0 0
-      rows neg 0 rows
-    ]
-    { currentfile grays readhexstring pop } image
-  }
-  {
-    %
-    % Parameters:
-    %   colors: number of colors in the colormap.
-    %   colormap: red, green, blue color packets.
-    %
-    currentfile buffer readline pop
-    token pop /colors exch def pop
-    /colors colors 3 mul def
-    /colormap colors string def
-    currentfile colormap readhexstring pop pop
-    systemdict /colorimage known
-    {
-      columns rows 8
-      [
-        columns 0 0
-        rows neg 0 rows
-      ]
-      { PseudoClassPacket } false 3 colorimage
-    }
-    {
-      %
-      % No colorimage operator;  convert to grayscale.
-      %
-      columns rows 8
-      [
-        columns 0 0
-        rows neg 0 rows
-      ]
-      { GrayPseudoClassPacket } image
-    } ifelse
-  } ifelse
-} bind def
-
-/DisplayImage
-{
-  %
-  % Display a DirectClass or PseudoClass image.
-  %
-  % Parameters:
-  %   x & y translation.
-  %   x & y scale.
-  %   label pointsize.
-  %   image label.
-  %   image columns & rows.
-  %   class: 0-DirectClass or 1-PseudoClass.
-  %   compression: 0-none or 1-RunlengthEncoded.
-  %   hex color packets.
-  %
-  gsave
-  /buffer 512 string def
-  /byte 1 string def
-  /color_packet 3 string def
-  /pixels 768 string def
-
-  currentfile buffer readline pop
-  token pop /x exch def
-  token pop /y exch def pop
-  x y translate
-  currentfile buffer readline pop
-  token pop /x exch def
-  token pop /y exch def pop
-  currentfile buffer readline pop
-  token pop /pointsize exch def pop
-  /Times-Roman findfont pointsize scalefont setfont
-  x y scale
-  currentfile buffer readline pop
-  token pop /columns exch def
-  token pop /rows exch def pop
-  currentfile buffer readline pop
-  token pop /class exch def pop
-  currentfile buffer readline pop
-  token pop /compression exch def pop
-  class 0 gt { PseudoClassImage } { DirectClassImage } ifelse
-  grestore
-} bind def
-%%EndProlog
-%%Page:  1 1
-%%PageBoundingBox: 0 0 1017 685
-userdict begin
-DisplayImage
-0 0
-1017 685
-12.000000
-1017 685
-1
-1
-1
-8
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffbfbfffffffffffffffffffffffffffffffffffffffbf11111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-11111111ffffffffffffffffffffffffffffffffffffffbfffffffffffffffffffffffff
-ffffffffffffffbfffffffffffffffffffffffffffffffffffffffbfbfbfbfbf7e009e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9effff
-ffffffffffffffffffffffffffffffffffbfffffffffffffffffffffffffffffffffffff
-ffbfffffffffffffffffffffffffffffffffffbfbfffbfbfbfbfbfbfbfbfbfbfbfbfbfbf
-bfbfbfbf7e11111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-11111111111111111111111111ffbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf7effbfbf
-bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf7effbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf
-7ebfbfbfbf7e009e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9effbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf7effbfbfbfbfbfbfbfbf
-bfbfbfbfbfbfbfbfbfbf7effbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfffbfbfffbfbfbfbfbf
-bfbfbfbfbfbfbfbfbfbfbfbfbf7e11111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-11111111111111111111111111111111111111111111ffbfbfbfbfbfbfbfbfbfbfbfbfbf
-bfbfbfbfbf7effbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf7effbfbfbfbfbfbfbfbfbf
-bfbfbfbfbfbfbfbfbf7ebfbfbfbf7e009e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9effbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf7e
-ffbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf7effbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf
-ffbfbfffbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf7e11111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-11111111111111111111111111111111111111111111111111111111111111ffbfc3c3c3
-c3c3c3c3c3c3c3c3c3c3c3c3c3bf7effbfc3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3bf7eff
-bfc3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3bf7ebfbfbfbf7e009e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9effbfc3c3c3c3c3c3c3c3c3
-c3c3c3c3c3c3c3bf7effbfc3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3bf7effbfc3c3c3c3c3
-c3c3c3c3c3c3c3c3c3ffbfbfffbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf7e11ffff11
-1111111111ffff1111ffff11111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111ffff11111111111111111111111111111111
-1111111111111111111111111111111111111111111111111111111111ffff1111111111
-1111111111111111111111111111111111111111111111ffff1111111111111111111111
-111111111111111111111111111111111111ffff11111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-11111111ffbfc3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3bf7effbfc3c3c3c3c3c3c3c3c3c3
-c3c3c3c3c3c3bf7effbfc3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3bf7ebfbfbfbf7e009e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9effbf
-c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3bf7effbfc3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
-bf7effbfc3c3c3c3c3c3c3c3c3c3c3c3c3c3ffbfbfffbfbf4c4c4c4cbfbfbfbfbfbfbfbf
-4cbfbfbf7e11ffff111111111111ffff1111ffff11111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111ffff11111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-11ffffff1111111111111111ffff111111111111111111111111111111111111ffff1111
-111111111111111111111111111111111111111111111111111111ffff11111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-11111111111111111111111111ffbfc3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3bf7effbfc3
-c3000000000000000000000000c3c3bf7effbfc3c3c30000c3c3c3c3c3c30000c3c3c3bf
-7ebfbfbfbf7e009e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9effbfc3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3bf7effbfc3c30000000000
-00000000000000c3c3bf7effbfc3c3c30000c3c3c3c3c3c30000c3ffbfbfffbfbfbf4c4c
-4c4cbfbfbfbfbfbf4cbfbfbfbf7e11ffff111111111111ffff1111ffff11111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-ffff11111111111111111111111111111111111111111111111111111111111111111111
-11111111111111111111ffff111111111111111111ffff11111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-ffff11111111111111111111111111111111111111111111111111111111111111111111
-11111111111111111111111111111111111111111111ffbfc3c3c3c3c3c3c3c3c3c3c3c3
-c3c3c3c3bf7effbfc3c3000000000000000000000000c3c3bf7effbfc3c3c3000000c3c3
-c3c3000000c3c3c3bf7ebfbfbfbf7e009e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9effbfc3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3bf7e
-ffbfc3c3000000000000000000000000c3c3bf7effbfc3c3c3000000c3c3c3c3000000c3
-ffbfbfffbfbfbfbf4c4c4c4cbfbfbfbf4cbfbfbfbfbf7e11ffff111111111111ffff1111
-ffff11ffffff11111111ffff11111111ffff11111111ffffff11ffff111111ffffffffff
-111111111111111111111111ffff11111111ffff11111111ffffffff11111111ffff1111
-1111ffff1111ffff11ffff111111111111ffff11ffffff111111111111ffffffff111111
-11ffff11ffff1111ffffffffff1111111111ffffffff11111111ffff11ffffffff111111
-11ffffffffff111111ffff11111111111111ffff11ffffff11111111ffff11ffff111111
-ffffffff111111111111ffffffff11111111ffffffff11111111111111ffffffff1111ff
-ff11ffff1111ffffffffff111111ffff1111ffff11ffffffff1111111111ffffffff1111
-1111ffff11ffff1111ffff11111111111111111111111111111111111111111111111111
-11111111111111111111111111111111111111111111111111111111111111ffbfc3c3c3
-c3c3c3c3c3c3c3c3c3c3c3c3c3bf7effbfc3c300c3c3c3c3c3c3c3c3c3c300c3c3bf7eff
-bfc3c3c3c3000000c3c3000000c3c3c3c3bf7ebfbfbfbf7e009e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9effbfc3c3c3c3c3c3c3c3c3
-c3c3c3c3c3c3c3bf7effbfc3c300c3c3c3c3c3c3c3c3c3c300c3c3bf7effbfc3c3c3c300
-0000c3c3000000c3c3ffbfbfffbfbfbfbfbf4c4c4c4cbfbf4cbfbfbfbfbfbf7e11ffffff
-ffffffffffffff1111ffffffffffffff111111ffff11111111ffff111111ffffffffffff
-ff1111ffffffffffffff111111ffff111111111111ffff11111111ffff111111ffffffff
-ffff111111ffff11111111ffff1111ffffffffff111111111111ffffffffffffff111111
-11ffffffffffff111111ffffffffff11ffffffffffffff111111ffffffffffff111111ff
-ffffffffffffff1111ffffffffffffff1111ffff11111111111111ffffffffffffff1111
-11ffffffffff1111ffffffffffff11111111ffffffffffff111111ffffffff1111111111
-1111ffffffff1111ffffffffff11ffffffffffffff1111ffff1111ffffffffffffffff11
-1111ffffffffffff111111ffffffffff1111ffff11111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-11111111ffbfc3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3bf7effbfc3c300c3c3c3c3c3c3c3
-c3c3c300c3c3bf7effbfc3c3c3c3c3000000000000c3c3c3c3c3bf7ebfbfbfbf7e009e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9effbf
-c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3bf7effbfc3c300c3c3c3c3c3c3c3c3c3c300c3c3
-bf7effbfc3c3c3c3c3000000000000c3c3c3ffbfbfffbfbfbfbfbfbf4c4c4cbf4cbfbfbf
-bfbfbfbf7e11ffffffffffffffffffff1111ffffff1111ffffff1111ffff11111111ffff
-1111ffffff1111ffffff1111ffff111111ffff111111ffff11111111111111ffff111111
-ffff1111ffffff1111ffffff1111ffff11111111ffff1111ffffff1111111111111111ff
-ffff1111ffffff1111ffff11111111ffff1111ffffff111111ffff111111ffff1111ffff
-ff1111ffffff1111ffffff111111ffff1111ffff111111ffff1111ffff11111111111111
-ffffff1111ffffff1111ffffff111111ffffff1111ffffff1111ffffff1111ffffff1111
-11ffff111111111111111111ffff111111ffffff111111ffff111111ffff1111ffff1111
-ffffff111111ffff1111ffff11111111ffff1111ffffff11111111ffff11111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-11111111111111111111111111ffbfc3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3bf7effbfc3
-c300c3c3c3c3c3c3c3c3c3c300c3c3bf7effbfc3c3c3c3c3c300000000c3c3c3c3c3c3bf
-7ebfbfbfbf7e009e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9effbfc3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3bf7effbfc3c300c3c3c3c3
-c3c3c3c3c3c300c3c3bf7effbfc3c3c3c3c3c300000000c3c3c3c3ffbfbfffbfbfbfbfbf
-bfbf4cbf4c4cbfbfbfbfbfbfbf7e11ffff111111111111ffff1111ffff11111111ffff11
-11ffff11111111ffff1111ffff11111111ffff1111ffffffff1111111111111111111111
-11111111ffff1111ffff111111ffff11111111ffff1111ffff11111111ffff1111ffff11
-1111111111111111ffff11111111ffff1111ffffffffffffffff1111ffff11111111ffff
-ffff1111111111ffff11111111ffff1111ffff11111111ffff111111111111ffffff1111
-ffff11111111111111ffff11111111ffff1111ffff11111111ffff11111111ffff1111ff
-ff11111111ffff111111ffff111111111111111111ffff111111ffff1111111111111111
-ffffff1111ffff1111ffff11111111ffff1111ffffffffffffffff1111ffff1111111111
-ff1111111111111111111111111111111111111111111111111111111111111111111111
-11111111111111111111111111111111111111111111ffbfc3c3c3c3c3c3c3c3c3c3c3c3
-c3c3c3c3bf7effbfc3c300c3c3c3c3c3c3c3c3c3c300c3c3bf7effbfc3c3c3c3c3c30000
-0000c3c3c3c3c3c3bf7ebfbfbfbf7e009e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9effbfc3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3bf7e
-ffbfc3c300c3c3c3c3c3c3c3c3c3c300c3c3bf7effbfc3c3c3c3c3c300000000c3c3c3c3
-ffbfbfffbfbfbfbfbfbf4cbf4c4c4c4cbfbfbfbfbfbf7e11ffff111111111111ffff1111
-ffff11111111ffff1111ffff11111111ffff1111ffff11111111ffff111111ffffffffff
-1111111111111111111111111111ffff11ffff111111ffff11111111ffff1111ffff1111
-1111ffff1111ffff111111111111111111ffff11111111ffff1111ffffffffffffffff11
-11ffff1111111111ffffffffff111111ffff11111111ffff1111ffff11111111ffff1111
-11ffffffffffff1111ffff11111111111111ffff11111111ffff1111ffff11111111ffff
-11111111ffff1111ffff11111111ffff111111ffff111111111111111111ffff111111ff
-ff1111111111ffffffffffff1111ffff1111ffff11111111ffff1111ffffffffffffffff
-1111ffff1111111111ff1111111111111111111111111111111111111111111111111111
-11111111111111111111111111111111111111111111111111111111111111ffbfc3c3c3
-c3c3c3c3c3c3c3c3c3c3c3c3c3bf7effbfc3c300c3c3c3c3c3c3c3c3c3c300c3c3bf7eff
-bfc3c3c3c3c3000000000000c3c3c3c3c3bf7ebfbfbfbf7e009e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9effbfc3c3c3c3c3c3c3c3c3
-c3c3c3c3c3c3c3bf7effbfc3c300c3c3c3c3c3c3c3c3c3c300c3c3bf7effbfc3c3c3c3c3
-000000000000c3c3c3ffbfbfffbfbfbfbfbf4cbfbfbf4c4c4c4cbfbfbfbfbf7e11ffff11
-1111111111ffff1111ffff11111111ffff1111ffff11111111ffff1111ffff11111111ff
-ff111111111111ffffff11111111111111111111111111ffff11ffff111111ffff111111
-11ffff1111ffff11111111ffff1111ffff111111111111111111ffff11111111ffff1111
-ffff1111111111111111ffff1111111111111111ffffff1111ffff11111111ffff1111ff
-ff11111111ffff1111ffffff1111ffff1111ffff11111111111111ffff11111111ffff11
-11ffff11111111ffff11111111ffff1111ffff11111111ffff111111ffff111111111111
-111111ffff111111ffff11111111ffffff1111ffff1111ffff1111ffff11111111ffff11
-11ffff1111111111111111ffff1111111111ff1111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-11111111ffbfc3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3bf7effbfc3c300c3c3c3c3c3c3c3
-c3c3c300c3c3bf7effbfc3c3c3c3000000c3c3000000c3c3c3c3bf7ebfbfbfbf7e009e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9effbf
-c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3bf7effbfc3c300c3c3c3c3c3c3c3c3c3c300c3c3
-bf7effbfc3c3c3c3000000c3c3000000c3c3ffbfbfffbfbfbfbf4cbfbfbfbfbf4c4c4c4c
-bfbfbfbf7e11ffff111111111111ffff1111ffffff1111ffffff1111ffff111111ffffff
-1111ffffff1111ffffff1111ffff111111ffff11111111111111111111111111ffffffff
-11111111ffffff1111ffffff1111ffff111111ffffff1111ffff111111111111111111ff
-ffff1111ffffff1111ffffff1111ffffff1111ffff11111111ffff111111ffff1111ffff
-ff1111ffffff1111ffff11111111ffff1111ffff111111ffff1111ffff11111111111111
-ffffff1111ffffff1111ffff11111111ffffff1111ffffff1111ffffff1111ffffff1111
-11ffff111111111111111111ffff111111ffff11111111ffff111111ffff1111ffff1111
-ffff11111111ffff1111ffffff1111ffffff1111ffff1111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-11111111111111111111111111ffbfc3c3c30000000000000000c3c3c3c3c3bf7effbfc3
-c300c3c3c3c3c3c3c3c3c3c300c3c3bf7effbfc3c3c3000000c3c3c3c3000000c3c3c3bf
-7ebfbfbfbf7e009e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9effbfc3c3c30000000000000000c3c3c3c3c3bf7effbfc3c300c3c3c3c3
-c3c3c3c3c3c300c3c3bf7effbfc3c3c3000000c3c3c3c3000000c3ffbfbfffbfbfbf4cbf
-bfbfbfbfbfbf4c4c4c4cbfbfbf7e11ffff111111111111ffff1111ffffffffffffff1111
-11ffffffffffffffff111111ffffffffffffff1111ffffffffffffff111111ffff111111
-111111111111ffffff1111111111ffffffffffff111111ffffffffffffffff1111ffff11
-1111111111111111ffffffffffffff11111111ffffffffffff111111ffff11111111ffff
-ffffffffff111111ffffffffffff111111ffff11111111ffff1111ffffffffffffff1111
-ffff11111111111111ffffffffffffff111111ffff1111111111ffffffffffff11111111
-ffffffffffff11111111ffff111111111111111111ffffff1111ffff11111111ffffffff
-ffffff1111ffff1111ffff11111111ffff111111ffffffffffff111111ffff1111111111
-ffff11111111111111111111111111111111111111111111111111111111111111111111
-11111111111111111111111111111111111111111111ffbfc3c3c30000000000000000c3
-c3c3c3c3bf7effbfc3c3000000000000000000000000c3c3bf7effbfc3c3c30000c3c3c3
-c3c3c30000c3c3c3bf7ebfbfbfbf7e009e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9effbfc3c3c30000000000000000c3c3c3c3c3bf7e
-ffbfc3c3000000000000000000000000c3c3bf7effbfc3c3c30000c3c3c3c3c3c30000c3
-ffbfbfffbfbf4cbfbfbfbfbfbfbfbfbf4c4c4c4cbfbf7e11ffff111111111111ffff1111
-ffff11ffffff1111111111ffffffff11ffff11111111ffffff11ffff111111ffffffffff
-11111111ffff111111111111111111ffff11111111111111ffffffff1111111111ffffff
-ff11ffff1111ffff111111111111111111ffff11ffffff111111111111ffffffff111111
-11ffff1111111111ffffffffff1111111111ffffffff11111111ffff11111111ffff1111
-11ffffff11ffffff11ffff11111111111111ffff11ffffff11111111ffff111111111111
-ffffffff111111111111ffffffff1111111111ffff11111111111111111111ffff1111ff
-ff1111111111ffffff11ffffff11ffff1111ffff11111111ffff11111111ffffffff1111
-1111ffff1111111111ffff11111111111111111111111111111111111111111111111111
-11111111111111111111111111111111111111111111111111111111111111ffbfc3c3c3
-c3c3c3c3c3c3c3c3c3c3c3c3c3bf7effbfc3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3bf7eff
-bfc3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3bf7ebfbfbfbf7e009e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9effbfc3c3c3c3c3c3c3c3c3
-c3c3c3c3c3c3c3bf7effbfc3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3bf7effbfc3c3c3c3c3
-c3c3c3c3c3c3c3c3c3ffbfbfffbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf7e11111111
-1111111111111111111111111111111111111111111111111111111111111111111111ff
-ff1111111111111111111111111111111111111111111111ffff11111111111111111111
-1111111111111111111111111111111111111111111111111111ffff1111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111ffff11111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-11111111ffbfc3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3bf7effbfc3c3c3c3c3c3c3c3c3c3
-c3c3c3c3c3c3bf7effbfc3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3bf7ebfbfbfbf7e009e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9effbf
-c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3bf7effbfc3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
-bf7effbfc3c3c3c3c3c3c3c3c3c3c3c3c3c3ffbfbfffbfbfbfbfbfbfbfbfbfbfbfbfbfbf
-bfbfbfbf7e11111111111111111111111111111111111111111111111111111111111111
-1111ffffff1111ffffff1111111111111111111111111111111111111111111111ffff11
-1111111111111111111111111111111111111111111111111111111111111111111111ff
-ff1111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-ffff11111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-11111111111111111111111111ffbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf7effbfbf
-bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf7effbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf
-7ebfbfbfbf7e009e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9effbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf7effbfbfbfbfbfbfbfbf
-bfbfbfbfbfbfbfbfbfbf7effbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfffbfbfffbfbfbfbfbf
-bfbfbfbfbfbfbfbfbfbfbfbfbf7e11111111111111111111111111111111111111111111
-111111111111111111111111ffffffffffff111111111111111111111111111111111111
-11111111ffffff1111111111111111111111111111111111111111111111111111111111
-1111111111111111ffff1111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111ffff11111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-11111111111111111111111111111111111111111111ffbfbfbfbfbfbfbfbfbfbfbfbfbf
-bfbfbfbfbf7effbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf7effbfbfbfbfbfbfbfbfbf
-bfbfbfbfbfbfbfbfbf7ebfbfbfbf7e009e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9effbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf7e
-ffbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf7effbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf
-ffbfbfbf7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e11111111111111111111111111
-11111111111111111111111111111111111111111111ffffffff11111111111111111111
-11111111111111111111111111ffff111111111111111111111111111111111111111111
-1111111111111111111111111111111111ffff1111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111ffff11111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-111111111111111111111111111111111111111111111111111111111111111111111111
-11111111111111111111111111111111111111111111111111111111111111bf7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7ebf7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7ebf
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7ebfbfbfbf7e009e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9ea29e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e
-9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ebf7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7ebf7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7ebf7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7effbfbfd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d399bfbfbfbf7e00d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-5ebfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffbfbfd3a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-5ebfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffbfbfd3a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-ffbfbfd3a2a2a2a2a2a20000000000a2a2a2a2a2a2a2a2a2a2a2a2a200a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2ffbfbfd3a2a2a2a2a2a2a2a200a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a200a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffbfbfd3a2a2a2a2a2a2a2a200a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a200a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-5ebfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2000000a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a200a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffbfbfd3a2a2a2a2a2
-a2a2a200a2a2a2a2000000a2a2a2000000a2a200a2a20000a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a200a2a2a200a2a2a2a2a2a2a2a200a2a2a200a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-ffbfbfd3a2a2a2a2a2a2a2a200a2a2a200a2a2a200a200a2a2a200a200a200a2a200a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a200a2a2a2a2a2a2a2a2a2a2a2a2
-00a2a2a200a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2ffbfbfd3a2a2a2a2a2a2a2a200a2a2a200a2a2a200a200a2a2a200
-a200a2a200a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ebfbfbfbf7e0000a2
-a2a200a2a20000a200a2a20000a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a200a2a2a2
-a2a2a2000000a2a2000000a2000000a200a200a20000a2a2a20000a200a2a20000a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffbfbfd3a2a2a2a2a2a2a2a200a2a2a200a2
-a2a200a200a2a2a200a200a2a2a200a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-5ebfbfbfbf7e0000a2a2a200a200a2a20000a200a2a200a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2000000a2a200a2a2a200a2a200a2a2a200a2a200a20000a2a200a200a2a2
-0000a200a2a200a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffbfbfd3a2a2a2a2a2
-a2a2a200a2a2a200a2a2a200a200a2a2a200a200a200a2a200a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a25ebfbfbfbf7e0000a2a2a200a200a2a2a200a2a200a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a200a20000000000a2a200a2a2a200a2a200a2
-00a2a2a200a200a2a2a200a2a200a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-ffbfbfd3a2a2a2a2a2a2a2a200a2a2a2a2000000a2a2a2000000a2a200a2a20000a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ebfbfbfbf7e0000a2a2a200a200a2a2a200
-a2a2a200a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a200a200a2a2a2a2a2a2
-00a2a2a200a2a200a200a2a2a200a200a2a2a200a2a2a200a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ebfbfbfbf7e0000a2
-a20000a200a2a20000a200a2a200a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a200a2a2a2
-00a200a2a2a200a2a200a2a2a200a2a200a200a2a2a200a200a2a20000a200a2a200a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-5ebfbfbfbf7e00a20000a200a2a20000a200a2a20000a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2000000a2a2a2000000a2a2a2a200a2a2a200a200a200a2a2a200a2a20000
-a200a2a20000a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffbfbfd3a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00a2a2a2a2a2a2a2a2a2a200a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a200a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00a2a2a2a2a2a2a2000000a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2000000a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-5ebfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffbfbf995e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5ebfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-ffbfbfd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3bfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e99bfbfbfbf7e00a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-00000000000000000000000000000000000000000000000000000000000000000000005e
-d3bfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffbfbfd3a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a25e00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2ffd3bfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffd3bfbfbfbf7e005e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5effbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffd3bfbfbfbf7e00a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ff
-d3bfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffbfbfd300a2a2a2a2
-a200a2a2a2a2a2a2a2a2a2a2a2a2a200a2a2a2a200a2a200000000a2a2a200a2a2a2a2a2
-a2a2a2a2a25e00b2b200b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200b200b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2ffd3bfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-ffbfbfd300a2a2a2a2a200a2a2a2a2a2a2a2a2a2a2a2a2a200a2a2a2a200a2a200a2a2a2
-00a2a200a2a2a2a2a2a2a2a2a2a25e00b2b200b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b200b200b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200b2b2b2b2b2b2b2b200b2b2b200
-0000b2b2b2000000b2b2b2000000b2b2b2000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffd3bfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2ffbfbfd30000a2a2a20000a2a2a2a2a2a2a2a2a2a2a2a2a200a2a2
-a2a200a2a200a2a2a200a2a200a2a2a2a2a2a2a2a2a2a25e00b2b200b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b200b200b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200b2b2b2b2
-b2b2b20000b2b200b2b2b200b200b2b2b200b200b2b2b200b200b2b2b200b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffd3bfbfbfbf7e00a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffbfbfd30000a2a2a20000a200a2a2a200a2
-a2a2a2a2a2a200a2a2a2a200a2a200a2a2a200a2a200a2a2a2a2a2a2a2a2a2a25e00b2b2
-00b2b2000000b2b2b2000000b2b2b2000000b2b200b200b20000b2b2b2000000b2b2b200
-00b2b2000000b2b2b2b2b200b200b2b200b2b2b200b200b2b2b200b200b2b2b200b2b2b2
-b2b200b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ff
-d3bfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffbfbfd300a200a200
-a200a200a2a2a200a2a2a2a2a2a2a200a2a2a2a200a2a200000000a2a2a200a2a2a2a2a2
-a200a2a2a25e00b2b200b200b2b2b200b200b2b2b200b2b2b2b2b200b200b20000b2b200
-b200b2b2b200b200b2b200b2b200b2b2b200b2b200b200b2b200b2b2b200b200b2b2b200
-b2b2000000b2b2b2b2b200b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2ffd3bfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-ffbfbfd300a200a200a200a2a200a200a2a2a2a2a2a2a2a200a2a2a2a200a2a200a200a2
-a2a2a200a2a2a2a2a2a2a2a2a2a25e00b2b200b200b2b2b200b200b2b2b2b2b2b2000000
-00b200b200b2b2b200b200b2b2b200b2b200b2b2b2b200b2b2b2b2b200b2b200b2b2b200
-000000b200b2b2b200b200b2b2b200b2b2b200b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffd3bfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2ffbfbfd300a2a200a2a200a2a200a200a2a2a2a2a2a2a2a200a2a2
-a2a200a2a200a2a200a2a2a200a2a2a2a2a2a2a2a2a2a25e00b2b200b200b2b2b200b200
-b2b2b2b2b200b2b2b200b200b200b2b2b200b200b2b2b200b2b2b200b2b2b200b2b2b2b2
-b20000000000b2b2b2b2b200b200b2b2b200b200b2b2b200b2b200b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffd3bfbfbfbf7e00a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffbfbfd300a2a200a2a200a2a2a200a2a2a2
-a2a2a2a2a2a200a2a2a2a200a2a200a2a2a200a2a200a2a2a2a2a2a2a2a2a2a25e00b2b2
-00b200b2b2b200b200b2b2b200b200b2b20000b200b200b2b2b200b200b2b2b200b200b2
-b200b2b200b2b2b2b2b2b2b2b200b2b200b2b2b200b200b2b2b200b200b2b2b200b200b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ff
-d3bfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffbfbfd300a2a2a2a2
-a200a2a2a200a2a2a2a2a2a2a2a2a2a200000000a2a2a200a2a2a200a2a20000000000a2
-a200a2a2a25e00b2b200b2b2000000b2b2b2000000b2b2b20000b200b200b200b2b2b200
-b2b2000000b2b2b20000b2b2b2b200b2b200b2b2b2b200b2b2b2000000b2b2b2000000b2
-b2b2000000b2b20000000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2ffd3bfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2b5e3ffffffffffffffff
-ffffffffffdebda4a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-ffbfbfd3a2a2a2a2a2a2a2a2a200a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffd3bfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2d3f6
-e3d3d3d3d3d3d3d3d3d3d3d3d3d3c3bba999a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2ffbfbfd3a2a2a2a2a2a2a2a2a200a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffd3bfbfbfbf7e00a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2d3ebd3b5a4a2a2a2a2a2a2a2a2a2a2a2a4a4a49e8c88a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ff
-d3bfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2b5f6d3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a292
-6192a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffbfbfd3a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a25e00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2ffd3bfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2e3e3b5a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2956359a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffd3bfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a4a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29e6322a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e5effffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffd3bfbfbfbf7e00a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a299d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3bfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-5e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffbfbfd3a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e99bfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a25e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a25e00000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-00000000000000000000000000000000005ed3bfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2000000a2a2a2a2a2a2a2a2a2a2a2a25e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffd3bfbfbfbf7e00a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a25e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e99a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a200a2a2a200a2a2000000a2a2a2a2a2a25e00a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ff
-d3bfbfbfbf7e005e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e99a2a25e000000000000000000000000000000005ed3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a200a200a2a2a200a2a2a2a2a2
-5e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffbfbfd3a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2ffd3bfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffffffffffffffffffffffffffff
-a4ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a200a2a2
-a2a2a200a2a2a2a2a25e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a25e00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffd3bfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdededede
-dedededededededea400ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a200a2a2a2a2a200a2a2a2a2a2a25e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2ffbfbfd300000000a2a2a2a2a2a2a2a2a2a2a2a2a200a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00b2b200b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b200b200b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffd3bfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a200a2a2a2a2a200a2a2a2a2a2a2a25e00a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffbfbfd300a2a2a200a2a2a2a2a2a2a2a2a2
-a2a2a200a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00b2b200b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b200b200b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200b2b2
-b2b2b2b2b2b200b2b2b2000000b2b2b2000000b2b2b2000000b2b2b2b200b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ff
-d3bfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a200a2a2a2a200a2a2a2a2a2a2a2a2
-5e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffbfbfd300a2a2a200
-a2a2a2a2a2a2a2a2a2a2a2a200a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00
-b2b200b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200b200b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b200b2b2b2b2b2b2b20000b2b200b2b2b200b200b2b2b200b200b2b2b200b2
-b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2ffd3bfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a200
-a2a2a2a2a2a2a2a2a25e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-ffbfbfd300a2a2a200a200a20000a2a2000000a2a200a2a2a200a2a2000000a2a200a200
-00a2a2a2a2a2a25e00b2b200b2b2000000b2b2b2000000b2b2b2000000b2b200b200b200
-00b2b2b2000000b2b2b20000b2b2000000b2b2b2b2b200b200b2b200b2b2b200b200b2b2
-b200b200b2b2b200b2b2b200b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffd3bfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a200a2a2a20000000000a2a2a2a2a25e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2ffbfbfd300000000a2a20000a2a2a200a2a2a200a200a2a200a2a2
-00a2a2a200a20000a2a2a2a200a2a2a25e00b2b200b200b2b2b200b200b2b2b200b2b2b2
-b2b200b200b20000b2b200b200b2b2b200b200b2b200b2b200b2b2b200b2b200b200b2b2
-00b2b2b200b200b2b2b200b2b2000000b2b2b2b200b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffd3bfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffbfbfd300a2a2a200a200a2a2a2a200a2a2
-a200a2000000a2a2a20000000000a200a2a2a2a2a2a2a2a2a25e00b2b200b200b2b2b200
-b200b2b2b2b2b2b200000000b200b200b2b2b200b200b2b2b200b2b200b2b2b2b200b2b2
-b2b2b200b2b200b2b2b200000000b200b2b2b200b200b2b2b200b2b2b200b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ff
-d3bfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-5e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffbfbfd300a2a2a200
-a200a2a2a2a200a2a2a200a200a200a2a2a200a2a2a2a2a200a2a2a2a2a2a2a2a2a25e00
-b2b200b200b2b2b200b200b2b2b2b2b200b2b2b200b200b200b2b2b200b200b2b2b200b2
-b2b200b2b2b200b2b2b2b2b20000000000b2b2b2b2b200b200b2b2b200b200b2b2b200b2
-b2b200b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2ffd3bfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a25e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-ffbfbfd300a2a2a200a200a2a2a2a200a2a2a200a200a2a200a2a200a2a2a200a200a2a2
-a2a2a2a2a2a2a25e00b2b200b200b2b2b200b200b2b2b200b200b2b20000b200b200b2b2
-b200b200b2b2b200b200b2b200b2b200b2b2b2b2b2b2b2b200b2b200b2b2b200b200b2b2
-b200b200b2b2b200b2b2b200b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffd3bfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2ffbfbfd300000000a2a200a2a2a2a2a2000000a2a200a2a2a200a2
-a2000000a2a200a2a2a2a2a200a2a2a25e00b2b200b2b2000000b2b2b2000000b2b2b200
-00b200b200b200b2b2b200b2b2000000b2b2b20000b2b2b2b200b2b200b2b2b2b200b2b2
-b2000000b2b2b2000000b2b2b2000000b2b2b2b200b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffd3bfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ff
-d3bfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-5e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffbfbfd3a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2ffd3bfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a25e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a25e00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffd3bfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffd3bfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffff99a2ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
-b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ff
-d3bfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d39900a2ffbfbfd3a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e5e
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffd3bfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a299d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3bfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a200000000a2a200a200a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a200a2a200000000a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a200a2a200a2a2a2
-00a2a2a2a200a2a2a2a2a2a2a2a2a2a200000000a2a2a200a2a200a2a2a2a2a2a20000a2
-a2a200a200a2a2a2a200a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a200
-a2a2a2a2a200a2a2a2a2a2a2a2a200a2a2a2a2a2a2a200000000a2a200a2a2a2a2a2a2a2
-a2a2a2a2a2a200a2a2a2a2a2a200a200a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a200a2a2a2a200a200a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a200a2a2a2a2a2a2a2a200a2a200a2a2a200a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2000000a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a200a2a2a2a2a2a2a2
-a2a200a2a200a2a200a2a2a2a2a200a2a2a2a2a2a2a2a2a2a200a2a2a200a2a200a2a200
-a2a2a2a2a200a2a200a2a200a200a2a2a2a200a20000000000a2a2a200a2a2a2a2a2a2a2
-a2a2000000a2a2a200a2a2a2a2a200a2a2a2a2a2a2a200a2a2a2a2a2a2a2a200a2a2a200
-a200a2a2a2a2a2a2a2a2a2a2a2a2a200a2a2a2a2a200a2a200a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd300a2a2a2a2a2a2a200a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a200a2a2a2a2a2a2a2a200a2a200a2a2a2a200a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a200a2a2a200a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-0000a2a2a2a2a2a2a2a2a200a2a200a200a2a2a2a2a2a200a2a2a2a2a2a2a2a2a2a200a2
-a2a200a2a200a2a200a2a2a2a2a200a2a2a20000a2a200a2a2a2a200a2a2a2a2a200a2a2
-0000a2a2a2a2a2a2a2a200a2a2a200a2a20000a2a2a20000a2a2a2a2a2a2a200a2a2a2a2
-a2a2a2a200a2a2a200a200a2a2a2a2a2a2a2a2a2a2a2a2a200a2a2a2a2a200a2a200a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd300a2a2a2a2
-a2a2a200a200a2a2000000a2a200a20000a2a2000000a2a2a2a2a2a2a200a2a200a2a2a2
-a200a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a200a2a2a200a200a2a200a2a2
-00a200a20000a2a2a2a200a2a200a2a2a200a2a200a2a20000a2a2a2a2a2a200a2a200a2
-a200a2a200a2a200a2a2a200a2a200a2a200a2a2a2a2a2a2a2a2a2a2a2a2a200a2a2a2a2
-00a2a2a2a200a2a2a2a200a2a2a2000000a2a200a2a2a200a2a20000a2a2a20000a2a200
-00a2a200a2a2a2a20000a2a2a200a2a2a200a200a2a2a2a2a2a2a200a2a2a200a2a200a2
-a2a2000000a200a2a2a200a2a2000000a2a200a2a2a200a2a2000000a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd300a2a2a2a2a2a2a200a200a200a2a2a200a20000a2a200a2a200a2a2a2a2a2a2
-a2a200a2a200a2a2a2a200a2a200a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a200a2a2
-a200a200a2a200a2a200a20000a2a200a2a2a200a2a200a2a2a200a2a200a2a20000a2a2
-a2a2a2a200a2a200a2a200a2a200a2a200000000a2a2a200a2a200a2a2a2a2a2a2a2a2a2
-a2a2a2a200a2a2a2a200a2a2a2a200a2a2a2a200a2a2a2a2a2a200a200a2a2a200a2a200
-a200a200a200a200a2a200a200a2a2a200a2a200a2a200000000a2a200a2a2a2a2a2a2a2
-00a2a2a200a2a200a2a2a2a200a2a200a2a200a2a200a2a2a200a2a200a200a2a200a2a2
-a200a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd300a2a2a2a2a2a2a200a200a20000000000a200a2a2a200
-a2a200a2a2a2a2a2a2a2a200a2a200a2a2a2a200a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a200a2a2a200a200a200a200a200a200a2a2a200a2a2a200a2a2a200a200a2
-a2a200a2a200a200a2a2a2a200a2a2a200a200a200a200a2a200a200a2a2a2a200a2a200
-a2a2a2a2a2a2a2a2a2a2a2a2a200a2a2a2a200a2a2a200a2a2a2a2a200a2a2a200000000
-a200a2a2a200a2a200a200a200a200a2a200a2a2a200a2a2a2a200a2a2a2a200a200a2a2
-a200a2a2a2a2a2a2a2a200a200a2a2a2a200a2a2a200a2a2000000a2a2a200a2a2a2a2a2
-a2a200a2a2a200a2a2a200a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd300a2a2a2a2a2a2a200a200a200a2
-a2a2a2a200a2a2a200a2a200a2a2a2a2a2a2a2a200a2a200a2a2a2a200a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a200a2a2a200a200a200a200a200a200a2a2a200a2a2
-a200a2a2a200a200a2a2a200a2a200a2a200a2a2a200a2a2a200a200a200a200a2a200a2
-a200a2a2a200a2a200a2a2a2a2a2a2a2a2a2a2a2a2a200a2a2a2a200a2a2a200a2a2a2a2
-a200a2a200a2a2a200a200a2a2a200a2a200a2a200a2a200a2a2a200a2a200a2a2a2a2a2
-00a2a2a200a2a200a2a200a2a2a2a2a2a2a2a200a200a2a2a2a200a2a2a200a2a200a200
-a2a2a200a2a2a2a2a2a2a200a2a2a200a2a2a200a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a200a2a2a2
-a200a200a200a200a2a2a200a200a2a2a200a2a200a2a2a2a2a2a2a2a200a2a200a2a2a2
-00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a200a2a2a200a2a200a2a2a200
-a2a200a2a2a200a2a2a200a2a2a2a200a2a2a2a200a2a200a2a2a200a200a2a2a2a2a200
-a2a2a200a2a2a200a2a2a200a2a200a2a200a2a2a2a2a2a2a2a2a2a2a2a2a200a2a2a2a2
-00a2a200a2a2a2a2a2a200a2a200a2a20000a200a2a2a200a2a200a2a200a2a200a200a2
-a200a200a2a2a200a2a200a2a200a2a2a200a200a2a2a2a2a2a2a2a2a200a2a2a2a2a2a2
-00a2a200a2a200a2a200a2a200a2a2a200a2a200a200a2a200a2a2a200a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a200000000a2a200a200a2a2000000a2a200a2a2a200a2a2a200a2a2a2a2a2
-a2a200a2a200000000a2a2a2a200a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a20000
-00a2a2a200a2a2a200a2a200a2a2a200a2a2a200a2a2a2a200a2a2a2a200a2a200a2a2a2
-a20000a2a2a2a2a200a2a2a200a2a2a200a2a2a200a2a200a2a20000000000a2a2a2a2a2
-a2a2a2a2a200000000a2a2a200a2a2a2a2a2a200a2a2a20000a200a2a2000000a2a2a200
-a2a2a2a2a200a2a20000a2a2a200a2a2a20000a2a2a200a2a2a200a200a2a2a2a2a2a2a2
-a2a200a2a2a2a2a2a200a2a200a2a200a2a2a200a2a2000000a2a200a2a2a200a2a20000
-00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a200a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a200a2a2a2a2a2a2a2a2a2a2a2a2a2
-a200a2a2a2a2a2a2a2a200a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a200a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a200a2a2a2
-a2a2a2a2a2a2a2a2a2a200a2000000000000a200a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e99a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e99a2a25e000000000000000000000000000000005ed3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffffffffffffffffffffffffffffa4ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffff000000ffffffff000000ffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffff595959595959ffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdedededededededededede
-dea400ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effff00ffffff00ff
-ff00ffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffff59ffffffff59ffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effff00ffffff00ff00ffffffffff00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffff5959ffffffff59ffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffff00ffffffffffffff00ffffffffffff00ffffffff
-ffffffffffffffffffffff0000ffff0000ffffffffff00ffffffffffffffffff59ffffff
-ffff59ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffff00ffffffffffffffff00ffff
-ffffffff00ffffffffffffffffffffffffffffffff00ff00ffffffffffffff00ffffffff
-ffffffffff59ffffff5959ffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffff00ffffff
-ffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff
-ffffffffffffffffffffffffff5959595959ffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a2a2a2
-a2a2a2a2a2ffffffa2a2a2a2a2a2a2a2ffa2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2ffa2a2a2a2a2a2a2a2a2a2a2ffa2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffff00ffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff
-ffffffff0000ffffffffffffffffffffffffffffffff59ffff59ffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a2a2a2a2a2a2a2ffa20000ffa2a2a2a2a2a2a2ff00a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a200a2a2a2a2a2a2a2ffa2a2a200a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffff00ffffffffffffffffffffffffffff
-ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff59ffffff59
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a2a2a2a2a2a2a2ff00a2a2a200a2a2a2a2a2a2ff00
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ff00a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffff00ffffffffffff
-ffffffffffffffffffffffffffffffffffffffffff00ff00ffffffffffffffffffffffff
-ffffff5959ffffff5959ffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a2a2a2a2a2a2a2ff00a2a2a2
-a2ffa2a2a2ffa2ff00ffffa2a2a2ffffa2a2a2ffffffa2a2ffa2ffffa2ffa2ffa2ffffa2
-a2ffffffa2ffa2a2ffffffa2a2ffa2ffffa2a2a2ffffa2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffff00ffffff
-ff00ffffffff00ffffffffffff00ffffffffffffffffffffffffffffffff00ff00ff00ff
-ffffffff00ffffffffffffff59ffffffffff59ffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25e5e
-5e5e5ea2a2ffffffa2a2ff00a2a2ff00ffffa200ffa2ffa200ffa2ffa20000ffa2ffffa2
-0000ff00ffffa200ffa2a2ff0000ff00ffa20000ffa2ffffa200ffa2ffa200ffa2a25e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e99a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffff00ffffff000000000000ffffffffffffff00ffffffffffffffffffffffffff
-ff0000ffffff00ffffffffffff00ffffffffffff595959ffffffff5959ffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed3d3d3d3a2a2a20000ffa2ff00a2a2ff00ff0000a2ff00a2ffa2a200
-ff00a2a2a200ff0000a2a2ff00ff0000a2ff00a2ff00a2ff00ff00a2a2ff00ff0000a2ff
-00a2ffa2a200a2d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d399d3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3a2a2a2a2a2a2a2a2ff00ff00a2a2ff00ff00
-a2a2ff00a2a2ffa2a2ff00a2a2a2a2ff00a2a2a2ff00ff00a2a2ff00a2ff00a2ff00ff00
-a2a2ff00ff00a2a2ff00a2a2ffa2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3a2a2a2a2ffa2a2a2ff
-00ff00a2ffff00ffffa2a2ff00ffa2a2ffa2ff00a2a2ffa2ff00a2a2a2ff00ffffa2a2ff
-00a2ff00a2ff00ff00a2a2ff00ff00a2a2ff00ffa2a2ffa2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-a2a2a2a2a2ffffffa200a2ffffa2ff00ff00ffffa200a2ffffa200a2ffffffa200ff00a2
-a2a2ff00ff00ffffa200a2a2ffa2ff00a2ffffffa200ff00a2a2ff00a2ffffa200a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a25ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed3a2a2a2a2a2a2000000a2a2a20000a200a200a20000a2a2a20000a2
-a2a2000000a2a200a2a2a2a200ff00a20000a2a2a2a200a200a2a2000000a2a200a2a2a2
-00a2a20000a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ff00a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a200a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a25ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e99a25e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e990000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffff000000ffffff000000ffffffffffffffffffffffffffff
-000000ffffffffffffffffffffffffffffffffffffffffffffff595959ffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e0000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-0000005ed3a25e000000000000000000000000000000005ed300ffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffad005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffff00ffffffffff00ffffffffffff
-ffffffffffffffff00ffffff00ffffffffffffffffffffffffffffffffffffffffff59ff
-ffff59ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00ffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffd3a25e00ffffffffffffffffffffffffffffa4ffd300ff
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededead00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff
-ff0000ffffffffffffffffffffffffff00ffffffffff00ffffffffffffffffffffff00ff
-ffffffffffffff59ffffff59ffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdedededededededede
-dededea400ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7e00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffff00ffffffffff00ffffffffffffff00ffffffffffffffffffffffff00ffffffff
-ffffffffffffff00ffffffffffffff59ffffffffff59ffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffff00ffffffffff00ffffffffffffff00ffffffffffffffff
-ffffffff00ffffffffffffffffffff00ffffffffffffffff59ffffffffff59ffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffffffffff
-ffffffffffffffffffffffff00ffffffffffff000000000000000000ffffffffff59ffff
-ffffff59ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededede00
-0000dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffff
-00ffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffff00ffffff
-ffffffffffff59ffffffffff59ffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dedededede00dedede00dededededededededededededededededededededededede
-dededededede00dedededededededededededededededededede00dedededededededede
-00dedededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7e00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffff00ffffffffff00ffffffffffffffffffffffffffffffffffff00ffffffffffffff
-ffffffffff00ffffffffffffffffff59ffffffffff59ffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededede00dedededededededededededededededededede
-dedededededededededededededede00dedededededededededededededededededede00
-dedededededededede00dededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7e00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffff
-00ffffffffffffffffff000000000000000000ffffffffffff59ffffff59ffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede00dedededede00dedede00
-de000000de0000dede000000de0000dedede000000dede000000de00de0000de00dedede
-00dededededede000000de00dedede00de000000dede000000dede00de0000dedededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffff00ffffffffff00ffffffffffffffffff
-00ffffffffffffff00ffffffff00ffffffffffffffff00ffffffffffffffffffffff59ff
-ffff59ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededede00
-0000dede00dedede00de00dede00dede00de00dede00dede00de00dedede00dede00dede
-0000dedede00dedede00dedededededede00dede00dedede00dede00dede00dedede00de
-0000dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e0000ffff00ffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff0000
-00ffffffffffffffff00ffffffffffff000000000000ffffffffffffffff00ffffffffff
-ffffffffffffffff595959ffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dedededededededede00dede00de00dede00dede00dede00de00dede00dede00de00
-00000000dede00dede00dedededede00de00dededededededede00dede00dedede00dede
-00dede00dedede00de00dededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7c00005ed3a2a2a25ebfbfbfbf7e00ff00ffff00ffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededededede00dede00de00dede00dede00dede00de
-00dede00dede00de00dededededede00dede00dedededede00de00dededededededede00
-dede00dedede00dede00dede00dedede00de00dedededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff00ffff00ffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede00dedede00dedede00dede
-de00dede00dede00de00dede00dede00de00dedede00dede00dede00dededededede00de
-dededededededede00dede00dede0000dede00dede00dedede00de00dededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00005ed3a2a2a25ebfbfbfbf7e00ffff
-00ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededede00
-0000dededede00dedede00dede00dede00de00dede00dede00dede000000dededede00de
-00dededededede00dededededededededede00dede0000de00dedede00dede000000dede
-00dedededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffff00ffffff00ffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededede00dedededededededededededededededededededede
-dedededededededededededededede00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7c00005ed3a2a2a25ebfbfbfbf7e00ff00ffffffff00ffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dededededededededededede00dededededededededededede
-dededededededededededededededededededededededede00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e0000ffffffffff00ffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffff0000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000ffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00ffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7e00005ed3a2a2a25ebfbfbfbf7e00ffff00ffffff00ffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e000000ffffff00ffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ff00ffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff59ff
-ffff00ffffffffffffffffffff59ffffffffffffffffffff00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffff59ffffff00ffffffffffffffffffffffffffffff
-ffffffff59ffffffffffffffffffffffffffffffffffffffffffffffffffffffff59ffff
-ffffffffffffffffffffff00ffffffffffffffffffff59ffffff000000ffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffff00ffffffff00ffffffffffffffffffffffffffffffffffffffffff
-ffffffffffff5959ffffffff00ffffffffffffff59ff59ff59ffffffffffffff00ffffff
-ffffffffffffffffffffffffffffffffffffffffffffffff5959ffffffff00ffffffffff
-ffffffffffffffffffffffff5959ffffffffffffffffffffffffffffffffffffffffffff
-ffffffff59ff59ff59ffffffffffffffffffffffff00ffffffffffffffffff59ffff00ff
-ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededede00
-0000dededededededede00de00dedededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffff00ffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffff00ffffffff00ffffffffffffffffffffffffff
-ffffffffffffffffffffffffffff59ff59ffffffffff00ffffffffffffff595959ffffff
-ffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff59ff59ff
-ffffffff00ffffffffffffffffffffffffffffff59ff59ffffffffffffffffffffffffff
-ffffffffffffffffffffffffffff595959ffffffffffffffffffffffffffff00ffffffff
-ffffffff59ff00ffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dedededede00dedede00dedededededede00dededede00dededededededede00dede
-dedededededede00dededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7e00005ed3a2a2a25ebfbfbfbf7e00ffffff00ffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffff0000ffff0000ffffffffffffffffffffffffffffffffffff00ffffffff00ffffffff
-0000ffff0000ffffffffffffffff59ffffffffffffffffffff59ffffffffff00ffffffff
-ffffff595959ffffffffffffff00ffffffff0000ffff0000ffffffffffffff59ffffffff
-ffffffffffffff59ffffffffff00ffffffffffffffffffffffffffffffffff59ffffffff
-ffffffffffffffffffffffffff0000ffff0000ffffffff595959ffffffffffffff0000ff
-ff0000ff00ffffffffffffff59ffffffffffffffff00ffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededede00dedededededededededede00dededede00dede
-dededededede00dedededededededede00dedededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffff00ff00ffffffffffffffffffffffffffffffffffffff00ff
-ffffff00ffffffffffff00ff00ffffffffffffffffffff59ffffffffffffffffffff59ff
-ffffffffff00ffffffffff59ff59ff59ffffffffff00ffffffffffff00ff00ffffffffff
-ffffffff59ffffffffffffffffffffff59ffffffffffff00ffffffffffffffffffffffff
-ffffffff59ffffffffffffffffffffffffffffffffffff00ff00ffffffffff59ff59ff59
-ffffffffffffff00ff00ffffffff00ffffffffffff59ffffffffffffffff00ffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede00dedededede00de0000de
-de00de00de000000dededededede000000de00dedede00de000000dede000000dede00de
-0000dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff595959595959
-59ffffffffffff00ffffffff00ffffffffffffff0000ffffffffffffffffffff59ffffff
-ffffffffffffff59ffffffffffff00ffffffffffffff59ffffffffffffff00ffffffffff
-ffff0000ffffffffffffffffff59ffffffffffffffffffffff59ffffffffffff00ffffff
-ffffffffffffffffffffffffff59ffffffffffffffffffffffffffffffffffffff0000ff
-ffffffffffff59ffffffffffffffffffff0000ffffffff00ffffffffff59ffffffffffff
-ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededede00
-0000dede0000dede00de00de00dede00dededededededede00dede00dedede00dede00de
-de00dedede00de0000dedededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff
-ffffffffffffffffffffffffffffffff00ffffffff00ffffffffffffff0000ffffffffff
-ffff59595959595959ffffffffffffff59ffffffffffff00ffffffffffffffffffffffff
-ffffff00ffffffffffffff0000ffffffffffff59595959595959ffffffffffffffff59ff
-ffffffffff00ffffffffff59595959ffffffffffffff59ffffffffffffffff59595959ff
-ffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffff00ffffff
-ffff59ffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dedededededededede00de00dedede00de00de00dede00dededededededede00dede
-00dedede00dede00dede00dedede00de00dedededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffff0000ffffffffffffffffffffffffffffffffffffff00ffffffff00ffffffffff
-ffff0000ffffffffffffffffffff59ffffffffffffffffffff59ffffffffffff00ffffff
-ffffffffffffffffffffffff00ffffffffffffff0000ffffffffffffffffff59ffffffff
-ffffffffffffff59ffffffffffff00ffffffffffffffffffffffffffffffff59ffffffff
-ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff00
-00ffffffff00ffffffffff59ffffffffffff00ffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededededede00de00dedede00de00de00dede00dede
-dededededede00dede00dedede00dede00dede00dedede00de00dededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffff00ff00ffffffffffff59595959595959ffffffffffff00ff
-ffffff00ffffffffffff00ff00ffffffffffffffffffff59ffffffffffffffffffff59ff
-ffffffffff00ffffffffffffffffffffffffffffff00ffffffffffff00ff00ffffffffff
-ffffffff59ffffffffffffffffffffff59ffffffffffff00ffffffffffffffffffffffff
-ffffffff59ffffffffffffffffffffffffffffffffffff00ff00ffffffffffffffffffff
-ffffffffffffff00ff00ffffffff00ffffffff59ffffffffffff00ffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede00dedede00de0000dede00
-de00de00dede00dededededededede00dede00dede0000dede00dede00dedede00de00de
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffff00ff00ff00ffffffffffffffffffff
-ffffffffffffff00ffffffff00ffffffffffff00ff00ff00ffffffffffffffff59ffffff
-ffffffffffffff59ffffffffffff00ffffffffffffffffffffffffffffff00ffffffffff
-ff00ff00ff00ffffffffffffff59ffffffffffffffffffffff59ffffffffffff00ffffff
-ffffffffffffffffffffffffff59ffffffffffffffffffffffffffffffffffff00ff00ff
-00ffffffffffffffffffffffffffffff00ff00ff00ffff00ffffffff59ffffffffff00ff
-ffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededede00
-0000dede00de0000dede00de00dedede00dededededededede00dede0000de00dedede00
-dede000000dede00dededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff00ffff
-ffffffffffffffffffffffffffffffffff00ffffffff00ffffff0000ffffff00ffffffff
-ffffffffffffffffffffffffffffff595959ffffffff00ffffffffffffffffffffffffff
-ffffffff00ffffff0000ffffff00ffffffffffffffffffffffffffffffffffffff595959
-ffffffff00ffffffffffffffffffffffffffffffff595959ffffffffffffffffffffffff
-ffffff0000ffffff00ffffffffffffffffffffffffffff0000ffffff00ffff00ffffffff
-ff59ffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dedededededededededede00dededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff00ffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff
-ffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffff00ffffffff59ffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededededededede00dedededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-00ffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffff00ffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffff00ffffffffff59ffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffff00ffffffff00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00ffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7e00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededede00
-0000dedededededededededededededededededededededededede00dededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededede00dedededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dedededede00dedede00dededededededededededededededededededededededede
-00dededededededededededededededededededededededede00dedede00dededededede
-dededededededededededededededededededededededededededededededededededede
-de00dedededededededededededede00dedededededededede00dededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededede00dedededededededededededededededededede
-dedededededededede00dededededededededededededededededededededededede00de
-dede00dedededededededededededededededededededededededededededededededede
-dededededededededede00dedededededededededededede00dedededededededede00de
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede00dededededede000000de
-dede000000dede00de0000dede000000dede00de0000dededededededede00de0000dede
-de000000dede000000de000000dede000000dede00de0000de00de0000dedededededede
-dede000000dede00de0000dede00de0000dede00de00dedede00dededededede000000de
-00dedede00de000000dede000000dede00de0000dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededede00
-0000dede00dedede00dedededede00de0000dedede00dedede00de0000dede00dededede
-dedede0000dede00dedededede00dede00dedede00dede00dedede00de0000dedede0000
-dede00dedededededededededede00de0000dede00de0000dede00de00de00dedede00de
-dededededede00dede00dedede00dede00dede00dedede00de0000dedededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dedededededededede00de0000000000dede00000000de00dededede00dedededede
-00dedede00dedededededede00dedede00dede00000000dede00dedede00dede00000000
-00de00dededede00dedede00dededededededede00000000de00dedede00de00dedede00
-de00dede00de00dededededededede00dede00dedede00dede00dede00dedede00de00de
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededededede00de00dedededede00dedede00de00de
-dedede00dedededede00dedede00dedededededede00dedede00de00dedede00dede00de
-dede00dede00dedededede00dededede00dedede00dedededededede00dedede00de00de
-dede00de00dedede00de00dede00de00dededededededede00dede00dedede00dede00de
-de00dedede00de00dededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede00dedede00de00dedede00
-de00dede0000de00dededede00dedede00de00dedede00dedededededede0000dede00de
-00dede0000dede00dedede00dede00dedede00de00dededede00dedede00dededededede
-de00dede0000de0000dede00de0000dede00de00dedede00dedededededededede00dede
-00dede0000dede00dede00dedede00de00dedededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededede00
-0000dedede000000dedede0000de00de00dedededede000000dede00dedede00dededede
-dedede00de0000dedede0000de00dedede00dedede00dede000000dede00dededede00de
-dede00dededededededede0000de00de00de0000dede00de0000dede00dedede00dedede
-dedededededede00dede0000de00dedede00dede000000dede00dededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededede00dedededededededededededededededededededededede
-dedededededededededededededededededededededededede00dedededede00dededede
-dededede00dedededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededededededededededededededededededededede
-dedededededededededededededede00000000000000dededededededededededededede
-dededededededededededededededededededededede000000000000dededededede00de
-dededede00dededededededede00dededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00ffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffff59ffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffff59ffffffffffffffffffffffff00ffffff
-ffffffffffffff59ffffff000000ffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffff5959
-ffffffffffffffffffffffffffffffffffffffffffffffffffff59ff59ff59ffffffffff
-ffffffffffff00ffffffffffffffffff59ffff00ffffff00ffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffff59ff59ffffffffffffffffffffffffffffffffffffffffffffffffffffff
-595959ffffffffffffffffffffffffff00ffffffffffffffff59ff00ffffffffff00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede0000
-0000dede00dedededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffff59ffffffffffffffffffffffffffffffff0000
-ffff0000ffffffffff595959ffffffffffff0000ffff0000ff00ffffffffffffff59ffff
-ffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dedededede00dedede00dedededededededededededededededededededede00dede
-dedededededede00dededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7e00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffff59ffffffffffffffffff
-ffffffffffffffff00ff00ffffffffffff59ff59ff59ffffffffffff00ff00ffffffff00
-ffffffffffff59ffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededede00dedede00dedededededededededededededede
-dededededede00dedededededededede00dedededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffff59
-ffffffffffffffffffffffffffffffffffff0000ffffffffffffffff59ffffffffffffff
-ffff0000ffffffff00ffffffffff59ffffffffffffffff00ffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede00dedede00de00de00de00
-00dedede0000de00dededededede000000de00dedede00de000000dede000000dede00de
-0000dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e005959
-ffffffffffffffff59ffffffffffffff59595959ffffffffffffff0000ffffffffffffff
-ffffffffffffffffffffff0000ffffffff00ffffffffff59ffffffffffffff00ffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede0000
-0000dede00de0000dede00de00dede0000dedededededede00dede00dedede00dede00de
-de00dedede00de0000dedededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffff59ffffffffffffffffffffffffffffffffffff
-0000ffffffffffffffffffffffffffffffffffff0000ffffffff00ffffffffff59ffffff
-ffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dedededede00de00dedede00de00dedede00de00dedede00dedededededede00dede
-00dedede00dede00dede00dedede00de00dedededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7e00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffff59ffffffffffffffffff
-ffffffffffffffff00ff00ffffffffffffffffffffffffffffffffff00ff00ffffffff00
-ffffffff59ffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededede00dede00dede00de00dedede00de00dedede00de
-dededededede00dede00dedede00dede00dede00dedede00de00dededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffff59
-ffffffffffffffffffffffffffffffffff00ff00ff00ffffffffffffffffffffffffffff
-ff00ff00ff00ffff00ffffffff59ffffffffff00ffffffff00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede00dedede00de00de00dede
-de00de00dede0000dedededededede00dede00dede0000dede00dede00dedede00de00de
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffff595959ffffffffffffffffffffffffffff0000ffffff00ffffffffffff
-ffffffffffffffff0000ffffff00ffff00ffffffffff59ffffffff000000000000ffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede00de
-dede00de00de00dedede00dede0000de00dededededededede00dede0000de00dedede00
-dede000000dede00dededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff59ffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dedededededededededededededededededededededede00dededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7e00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff
-ffffff59ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dededededededededededededededededededede000000dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00ffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede0000
-0000dede00dedededededede00dedededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dedededede00dedede00dedededededededede00dededededede00dedededededede
-de00dedededededededede00dededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededede00dedede00dedededededededede00dedededede
-de00dededededededede00dedededededededede00dedededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede00dedede00de00dede0000
-de00de00de0000dede000000dededededede000000de00dedede00de000000dede000000
-dede00de0000dededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede0000
-0000dede00de00dede0000de0000dede00dede00dededededededede00dede00dedede00
-dede00dede00dedede00de0000dedededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dedededede00de00dedede00de00dedede00de00dedede00dede00dedededededede
-de00dede00dedede00dede00dede00dedede00de00dedededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7e00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededede00dede00dede00de00dedede00de00dedede00de
-de00dededededededede00dede00dedede00dede00dede00dedede00de00dededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede00dedede00de00de00dede
-0000de00dedede00dede00dededededededede00dede00dede0000dede00dede00dedede
-00de00dedededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede00de
-dede00de00dede0000de00de00dedede00dedede00dededededededede00dede0000de00
-dedede00dede000000dede00dededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dedededededededededededededededede00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7e00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dededededededededededededede000000dededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00ffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7e00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede0000
-0000dededededededededede00de00dedededededededededededede00dedededededede
-00dedededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dedededede00dedede00dededededededede00dede00dededededededededededede
-dededededededededededede00dededededededededededededede00dededededededede
-de00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededede00dedede00dededededededede00dede00dedede
-dedededededededededededededededededededede00dededededededededededededede
-00dedededededededede00dedededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede00dedede00dede000000de
-de000000de00dede000000dede00dedede00de00de00dedede00de00de000000de00dede
-de00dededededede000000de00dedede00de000000dede000000dede00de0000dededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede0000
-0000dede00dedede00dede00dede00de00dedede00dede00de00dede00de00dedede00de
-00dede00dede00dedede00dedededededede00dede00dedede00dede00dede00dedede00
-de0000dedededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dedededede00de00dedede0000000000dede00dede00de0000000000dedede00dede
-de00dede00de00dede00dede00dedede00de00dededededededede00dede00dedede00de
-de00dede00dedede00de00dedededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededede00dede00dede00dededededede00dede00de00de
-dededededede00dedede00dede00de00dede00dede00dedede00de00dededededededede
-00dede00dedede00dede00dede00dedede00de00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede00dedede00de00dedede00
-dede00dede00de00dedede00dede00de00dede00dedede00dedede00dede00dededede00
-dedededededededede00dede00dede0000dede00dede00dedede00de00dedededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede00de
-dede00dede000000dedede00dede00dede000000dede00dedede00de00dedede00dedede
-00dedede00dedede00dededededededededede00dede0000de00dedede00dede000000de
-de00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededede00dedededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededededededededededededededededededededede
-dedededededededededededededededededededededededede00dededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd5e000059bdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00ffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffd3a25e00ffdebdbdbd5e00005ebdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bd590037535386bdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbd590037535386
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbd0037537ea9a9bdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbd0037537ca9a9bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbd00537ca9ffffbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbd00537ea9ffffbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbd5e53a9ffffdebdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede00de
-dededededededededededede00dedededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdebdbd5e53a9ffffdebdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbd86a9ffdebdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dedededede00dededededededededededede00dedede00dededededededede00dede
-dedededededede00dededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbd86a9ffdebd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7e00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededede00dededededededededededede00dedede00dede
-dededededede00dedededededededede00dedededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede00dededededede000000de
-de000000de000000dededededede000000de00dedede00de000000dede000000dede00de
-0000dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbd5e000059bdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede00de
-dededede00dedede00dede00dedede00dededededededede00dede00dedede00dede00de
-de00dedede00de0000dedededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbd590037535386bdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dedededede00dedededede0000000000dede00dedede00dededededededede00dede
-00dedede00dede00dede00dedede00de00dedededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbd0037537ea9a9bdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededede00dedededede00dededededede00dedede00dede
-dededededede00dede00dedede00dede00dede00dedede00de00dededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbd00
-537ca9ffffbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede00dedededede00dedede00
-dede00dedede00dededededededede00dede00dede0000dede00dede00dedede00de00de
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbd5e53a9ffffdebdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede0000
-000000dede000000dedede00dededede00dededededededede00dede0000de00dedede00
-dede000000dede00dededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbd86a9ffdebdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00ffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7e00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede0000
-000000dededededededededededededededededede00dededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dedededede00dededededededededededededededededededededededededededede
-dedededededededededededede00dedededededededede00dededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7e00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededede00dedededededededededededededededededede
-dededededededededededededededededededededede00dedededededededede00dedede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede00dededededede000000de
-de00dedede00de00de0000de00dede000000dede00de0000dededededede000000de00de
-dede00de000000dede000000dede00de0000dededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede0000
-0000dede00dedede00de00dedede00de0000dedede00de00dedede00de0000dedededede
-dededede00dede00dedede00dede00dede00dedede00de0000dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbd000000bdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-00bd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dedededede00dedededede00dedede00de00dedede00de00dededede00de00000000
-00de00dededededededededede00dede00dedede00dede00dede00dedede00de00dedede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebd00bdbdbd00bdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededede00dedededede00dedede00de00dedede00de00de
-dedede00de00dedededede00dededededededededede00dede00dedede00dede00dede00
-dedede00de00dededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebd00bdbdbdbdbdbdbdbdbdbdbd00bdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede00dedededede00dedede00
-de00dede0000de00dededede00de00dedede00de00dededededededededede00dede00de
-de0000dede00dede00dedede00de00dedededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebd00bdbdbdbdbd00
-bdbdbd00bd00bd0000bdbdbd0000bdbdbd000000bdbd00bd0000bd00bd00bd0000bdbdbd
-000000bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede00de
-dedededede000000dedede0000de00de00dededede00dede000000dede00dededededede
-dedededede00dede0000de00dedede00dede000000dede00dededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbd000000bdbd00bdbdbd00bd0000bdbd00bd00bdbd00bd00bdbdbd00bd0000bdbdbd
-00bd0000bdbd00bd00bdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbd00bd00bdbdbd00bd00bdbdbd00bdbd00bdbdbd00bd
-bdbdbdbd00bdbdbdbd00bd00bdbdbd00bd0000000000bdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbd00bd00bdbdbd00bd00bdbdbd
-00bdbdbd00bdbd00bdbdbdbdbd00bdbdbdbd00bd00bdbdbd00bd00bdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebd00bdbdbd00bd00
-bdbd0000bd0000bdbd00bd00bdbd00bd00bdbdbd00bd00bdbdbdbd00bd0000bdbd00bd00
-bdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00ffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbd000000bdbdbd0000bd00bd00bd0000bdbdbd0000bdbdbd000000bdbd00bdbdbdbd
-00bd00bd0000bdbdbd000000bdbdbdbdbdbdbdbd00bdbd00bdbd00bd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7e00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede0000
-000000dedededededede00dedededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dedededede00dedededededededededededededededededede00dededededededede
-dedededede00dedededededededede00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7e00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededede00dedededededededededededededededededede
-00dedededededededededededede00dedededededededede00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7e00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede00dedededede00dedede00
-de00dede0000dede000000dede0000dedededededede000000de00dedede00de000000de
-de000000dede00de0000dededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede0000
-0000dedede00de00dede00de00dede00dede00dede00dede00dedededededede00dede00
-dedede00dede00dede00dedede00de0000dedededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffff59ffffffff00ffffffffffffffffffffffffffff
-ffffffffff59ffffffffffffffffffffffffffffffffffffffffffffffffffffffff59ff
-ffffffffffffffffffffffff00ffffffffffffffffffff59ffffff000000ffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dedededede00dedededededede00dedede00dede00dededede00dedede00dededede
-dedededede00dede00dedede00dede00dede00dedede00de00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffff5959ffffffffff00ffffffff
-ffffffffffffffffffffffffff5959ffffffffffffffffffffffffffffffffffffffffff
-ffffffffff59ff59ff59ffffffffffffffffffffffff00ffffffffffffffffff59ffff00
-ffffff00ffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededede00dedededededede00dedede00dedede00dedede
-00dededede00dededededededede00dede00dedede00dede00dede00dedede00de00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffff59ff59ff
-ffffffffff00ffffffffffffffffffffffffffffff59ff59ffffffffffffffffffffffff
-ffffffffffffffffffffffffffffff595959ffffffffffffffffffffffffffff00ffffff
-ffffffffff59ff00ffffffffff00ffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede00dededededede00de00de
-de00de00dede00dede00dede00dede00dedededededede00dede00dede0000dede00dede
-00dedede00de00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffff59ffffffffffff00ffffffffffffffffffffffffffffffffff59ffffff
-ffffffffffffffffffffffffffff0000ffff0000ffffffff595959ffffffffffffff0000
-ffff0000ff00ffffffffffffff59ffffffffffffffff00ffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede0000
-000000de00dedede00de00dede0000dededede00dede0000dedededededededede00dede
-0000de00dedede00dede000000dede00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffff59ffffffffffffff00ffffffffffffffffffffff
-ffffffffff59ffffffffffffffffffffffffffffffffffff00ff00ffffffffff59ff59ff
-59ffffffffffffff00ff00ffffffff00ffffffffffff59ffffffffffffffff00ffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffff59ffffffffffffff00ffff
-ffffffffffffffffffffffffffff59ffffffffffffffffffffffffffffffffffffff0000
-ffffffffffffff59ffffffffffffffffffff0000ffffffff00ffffffffff59ffffffffff
-ffffff00ffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e005959ffffffffffffff59ff
-ffffffffffff00ffffffffff59595959ffffffffffffff59ffffffffffffff59595959ff
-ffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffff00ffff
-ffffff59ffffffffffffff00ffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffff59ffffffffffffff00ffffffffffffffffffffffffffffffff59ffffff
-ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff
-0000ffffffff00ffffffffff59ffffffffffff00ffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00ffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffff59ffffffffffffff00ffffffffffffffffffffff
-ffffffffff59ffffffffffffffffffffffffffffffffffff00ff00ffffffffffffffffff
-ffffffffffffffff00ff00ffffffff00ffffffff59ffffffffffff00ffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7e00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffff59ffffffffffffff00ffff
-ffffffffffffffffffffffffffff59ffffffffffffffffffffffffffffffffffff00ff00
-ff00ffffffffffffffffffffffffffffff00ff00ff00ffff00ffffffff59ffffffffff00
-ffffffff00ffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffff595959
-ffffffffff00ffffffffffffffffffffffffffffffff595959ffffffffffffffffffffff
-ffffffff0000ffffff00ffffffffffffffffffffffffffff0000ffffff00ffff00ffffff
-ffff59ffffffff000000000000ffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffff00ffffffff59ffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede
-00000000dededededededededededededededededededededededededededededededede
-de00de00dedededededededededede00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffff00ffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffff00ffffffffff59ffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededede00dededede00dededededededededededededede00dedededededede
-dededededededededede00dededededededededede00dededededededededededededede
-dededededededede00dedededededededede00dedededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7e00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffff00ffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededede00dedededededededededededededededededede
-de00dedededededededededededededededede00dededededededededede00dedededede
-dedededededededededededededededede00dedededededededede00dededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede00dededededededede0000
-00dede00de0000dede000000de00de0000dede000000dedede0000de00de00dede000000
-dede000000de00dede000000dede00de0000dedededededede000000de00dedede00de00
-0000dede000000dede00de0000dedededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede00de
-dededededede00dedede00de0000dede00dede00dede0000dedededededede00de00dede
-0000de00de00dedede00dede00dede00de00dedede00de0000dede00dedededededede00
-dede00dedede00dede00dede00dedede00de0000dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dedededede00dedededededede00dedede00de00dedede00dede00dede00dededede
-de00000000de00dedede00de00de00dededededede00dede00de00dedede00de00dedede
-00dedededededede00dede00dedede00dede00dede00dedede00de00dededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededede00dedededededede00dedede00de00dedede00de
-de00dede00dededede00dedede00de00dedede00de00de00dededededede00dede00de00
-dedede00de00dedede00dedededededede00dede00dedede00dede00dede00dedede00de
-00dedededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededede00dededede00de00dede
-de00de00dedede00dede00dede00dededede00dede0000de00dede0000de00de00dedede
-00dede00dede00de00dedede00de00dedede00dedededededede00dede00dede0000dede
-00dede00dedede00de00dededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede
-00000000dedede000000dede00dedede00dedede00de00dedededede0000de00dede0000
-de00de00dede000000dededede00de00dede000000dede00dedede00dededededededede
-00dede0000de00dedede00dede000000dede00dedededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00ffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7e00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede
-00dedededededededededededededededededededededededededededededededededede
-dedede00dededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dedededededede00dededededededededededededededededededededededededede
-dedededededededede00dededededededededededededededededededededede00dedede
-dededededede00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dededededede00de00dededededededededededededededede
-dededededededededededededededededede00dedededededededededededededededede
-dedededede00dedededededededede00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededede00de00dededede0000de
-dede0000dede00dedede00de000000de0000dede00de0000dede000000de00dede000000
-dede00de0000dedededededede000000de00dedede00de000000dede000000dede00de00
-00dedededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede00de
-dede00dede00dede00de00dede00de00dedede00de00dede00dede00de0000dede00dede
-00dede00de00dedede00de0000dede00dedededededede00dede00dedede00dede00dede
-00dedede00de0000dededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dedededede00dedede00dedede00dededede00dedede00dedede00de00dede00dede
-00de00dedede00dede00dede00de00dedede00de00dedede00dedededededede00dede00
-dedede00dede00dede00dedede00de00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededede0000000000dededede00dededede00dede00dede
-de00de00dede00dede00de00dedede00dede00dede00de00dedede00de00dedede00dede
-dedededede00dede00dedede00dede00dede00dedede00de00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededede00dedededede00de00dede00
-de00dede00de00dede0000de00dede00dede00de0000dede00dede00dede00de00dedede
-00de00dedede00dedededededede00dede00dede0000dede00dede00dedede00de00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededede00dede
-dedede00dede0000dedede0000dedede0000de00de00dede00dede00de00de0000dedede
-de00de00dede000000dede00dedede00dededededededede00dede0000de00dedede00de
-de000000dede00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dede00dedededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededededededededededededededededededededede
-dedededededededededede00dededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00ffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7e00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7e00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7e00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffa46b6b6b6b6b6b6b6b
-6b6b6b6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00a4
-0000000000000000000000000000ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffffffffffffffffffffffffffffa4ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdedededededededededededea400ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7e00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbd59bdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbd00bdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdebdbdbdbd5e005ebdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbd000000bd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7e00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbd5e0000005ebdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbd0000000000bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdebdbd5e000000000059bdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbd000000000000
-00bdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7e00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffa46b6b6b6b6b6b6b6b6b6b6b6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00a4000000000000000000
-0000000000ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-ffffffffffffffffffffffffffa4ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdedededededededededededea400ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbd000000000000
-00bdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffa46b6b6b6b6b6b6b6b6b6b6b6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbd5e00000000005ebdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00a40000000000000000000000000000ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbd0000000000bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffffffffffffffffffffffff
-ffffa4ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdebdbdbd5900000059bdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdede
-dedededededededededea400ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbd000000bd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbd59005ebdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbd5ebdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffdebdbdbdbdbd00bdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbd00bdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00ffdebdbdbdbdbd5ebdbdbdbdbd6b00ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbd59005ebdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbd000000bdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededeffd3a25e00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbd5e0000005ebdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededeffd3a25e00ffa46b6b6b6b6b6b6b6b6b6b6b6b00ffd300ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd0000000000bdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededeffd3a25e00a40000000000000000000000000000ffd300ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bd5e00000000005ebdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffd3a25e5effffffffffffffffffff
-ffffffffffffd300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7e00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbd00000000000000bdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed399d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a299d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d300ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a200ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e99a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a200ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffa46b
-6b6b6b6b6b6b6b6b6b6b6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e0000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000005ed3a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a200ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00a40000000000000000000000000000ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00ffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa4
-ffffffffffffffffffffffffffffa4ffffffffffffffffffffffffffffa4ffd3a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a200ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffffffffffffffffffffffffffffa4ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00ffdedededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededea400ffdedededededededededededea400ffdedededededededededede
-dea400ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a200ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdedededededededededede
-dea400ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00ffdebdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd6b00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a200ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd6b00ffdebdbdbdbdbdbdbd
-bdbdbdbd6b00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a200ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbd00000000000000bdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbd5900005ebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd6b00
-ffdebdbdbdbdbdbdbd5e00bdbd6b00ffdebd005ebdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a200ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbd5900000000005ebdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbd5e0037535386bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbd6b00ffdebdbdbdbdbd59000000bdbd6b00ffdebd0000005ebdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a200ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd0000000000bdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00ffdebdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd0037537ca9a9bdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd6b00ffdebdbdbd5e0000000000bdbd6b00ffdebd
-000000000059bdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a200ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbd5e00000059bdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00537ca9ffffbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd6b00ffdebd5e0000000000
-0000bdbd6b00ffdebd000000000000005ebdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a200ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7e00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbd000000bdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbd5e53a9ffffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd6b00
-ffdebdbdbd590000000000bdbd6b00ffdebd000000000059bdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a200ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbd5e005ebdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbd86a9ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbd6b00ffdebdbdbdbdbd5e000000bdbd6b00ffdebd0000005ebdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a200ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbd00bdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00ffdebdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd6b00ffdebdbdbdbdbdbdbd5e00bdbd6b00ffdebd
-005ebdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a200ff
-debdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebd
-bdbdbdbd59bdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd6b00ffdebdbdbdbdbdbdbd
-bdbdbdbd6b00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a200ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7e00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd6b00
-ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a200ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00ffa46b6b6b6b6b6b6b6b6b6b6b6b6b6b
-6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
-6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
-6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
-6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
-6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
-6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
-6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
-6b6b6b6b6b6b6b6b00ffa46b6b6b6b6b6b6b6b6b6b6b6b00ffa46b6b6b6b6b6b6b6b6b6b
-6b6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a200ffdebdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00005ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffd3a2a25e00ffa46b6b6b6b6b6b6b6b6b6b
-6b6b00ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00a4000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000a40000000000000000000000000000a40000
-000000000000000000000000ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a200ff
-ad7e7c7e7c7c7e7c7c7e7c7c7c7e7c7c7e7e7c7e7c7c7e7c7c7e7c7c7c7e7c7c7e7c7c7e
-7c7c7e7c7c7e7c7c7e7c7c7e7c7c7e7c7e7c7c7e7c7c7e7c7e7c7e7c7e00005ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00a40000
-000000000000000000000000ffd3a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffd3a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a200ad000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-99d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3a2a25e5effffffffffffffffffffffffffffffffd3a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed399d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a20000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000005ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a299d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25e995e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a299d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a25e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e99a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a25e
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-005ed3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a25e00ffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffa4ffffffffffffffffffffffffffffa4ffffffffff
-ffffffffffffffffffa4ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a25e00ffdededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededea400ffdededededededededede
-dedea400ffdedededededededededededea400ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a25e00ffdebdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd6b00ffde
-bdbdbdbdbdbdbdbdbdbdbd6b00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a25e
-00ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbd6b00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbd5900005ebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbd6b00ffdebdbdbdbdbdbdbd5e00bdbd6b00ffdebd005e
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd5e0037535386bdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd6b00ffdebdbdbdbdbd59000000
-bdbd6b00ffdebd00000059bdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a25e00ffdebdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd0037537ca9a9bdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd6b00ffde
-bdbdbd5e0000000000bdbd6b00ffdebd00000000005ebdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a25e
-00ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd00537ca9ffffbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbd6b00ffdebd5e00000000000000bdbd6b00ffdebd000000000000005ebdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd5e53a9ffffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbd6b00ffdebdbdbd590000000000bdbd6b00ffdebd0000
-0000005ebdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a2a2a2a2a2a2a2ffa2a2a2a2ffa2ffa2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd86a9ffdebdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd6b00ffdebdbdbdbdbd5e000000
-bdbd6b00ffdebd00000059bdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a2a2a2a2a2a2a2ff00a2a2a2
-ff00a200a2a2a2a2a2a2a2ffa2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a25e00ffdebdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd6b00ffde
-bdbdbdbdbdbdbd5e00bdbd6b00ffdebd005ebdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a2a2a2
-a2a2a2a2ff00a2a2a2ff00a2a2a2a2a2a2a2a2a2ff00a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffa46b6b6b6b6b6b6b6b6b6b6b6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a25e
-00ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbd6b00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a2a2a2a2a2a2a2ff00a2a2a2ff00ffa2ffa2ffffa2a2ffffffa2a2ffffa2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00a400000000
-00000000000000000000ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbd6b00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25e5e5e5e5ea2ffffffffffff00ff00ffffa200ff
-a2a2ff0000ffa200ffa2a25e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e99a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffffffffffffffffffffffffffffa4ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a25e00ffa46b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
-6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
-6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
-6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
-6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
-6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
-6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
-6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
-6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
-6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
-6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b00ffa46b6b6b6b6b6b6b6b6b
-6b6b6b00ffa46b6b6b6b6b6b6b6b6b6b6b6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3d3d3d3a2ff00000000
-ff00ff00ff0000a2ff00a2ff00a2a2ffa2a200a2d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d399d3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdedededededededededededea400ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a25e00a400000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-00000000000000000000000000000000000000000000000000000000000000000000a400
-00000000000000000000000000a40000000000000000000000000000ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-a2a2a2a2ff00a2a2a2ff00ff00ff00a2a2ff00a2ff00a2a2a2ffa2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a25ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a25e
-5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed3a2a2a2a2ff00a2a2a2ff00ff00ff00a2a2ff00a2ff00a2ffa2a2ff
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbd5ebdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a299d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3a2a2a2a2ff00a2a2a2ff00ff00ff00a2a2ff
-00a2a2ffa2a2ffffa200a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbd00bdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3a2a2a2a2a200a2a2a2
-a200a200a200a2a2a200a2a2a200a2a20000a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbd59005ebdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a25ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbd000000bdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-590000005ebdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbd0000000000bdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e99a25e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e995ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbd5e00000000005ebdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e0000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000005ed3a25e0000000000000000000000000000
-00005ed35ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbd00000000000000bdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00ffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a25e00ffffffff
-ffffffffffffffffffffa4ffd35ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00ffdedededededededededededea400ffd35ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffa46b6b6b6b6b6b6b6b6b6b6b6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd
-6b00ffd35ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00a400000000000000000000000000
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededede00dededede00dededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededede00dedededededededededede
-00dededededededededededede00dededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededeffd3a25e00ffdebdbd
-bdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffffffffff
-ffffffffffffffffffa4ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede00dededede00dedededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededede00dededededededededededededededededededededede00dede
-dedededededededede00dededededededededededede00dedededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdedededededededededededea400ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede00de
-dedede00dededededededededededededededededededededededededededededededede
-dedededededededededededededededededede00dededededededededededededededede
-dededededede00dedededededededededede00dededededededededededede00dededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dedededede00dededede00dede0000dedede000000dededededededede0000dede00
-dedede00de000000de0000dede000000de0000dedede000000dede000000de00de0000de
-00dedede00dededededededededede00dedededede00dedede00de00dedede00dede0000
-00dedede00dedededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd
-6b00ffd35ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbd00000000000000bdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededede00dededede00de00dede00de00dedede00dedede
-dedede00dede00de00dedede00de00dede00dede00de00dede00dede00de00dedede00de
-de00dede0000dedede00dedede00dededededededededede00dedededede00dedede00de
-00dede00dede00dedede00dede00dededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededeffd3a25e00ffdebdbd
-bdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbd59
-00000000005ebdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede00dededede00dede00dede
-de0000000000dedededededede00dededede00de00dede00dede00dede00de00dede00de
-de00de0000000000dede00dede00dedededede00de00dedededededededededede00dede
-dedede00dedede00de000000dedede0000000000dede00dedededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbd0000000000bdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede00de
-dedede00dedede00dede00dededededededededededede00dedede00de00dede00dede00
-dede00de00dede00dede00de00dededededede00dede00dedededede00de00dedededede
-dededededede00dedededede00dedede00de00de00dedede00dededededede00dededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbd5e0000005ebdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dedededede00dededede00de00dede00de00dedede00dededededede00dede00dede
-de00dedede00dede00dede00de00dede00dede00de00dedede00dede00dede00dededede
-dede00dededededededededededede00dedededede00dede0000de00dede00dede00dede
-de00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd
-6b00ffd35ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbd000000bdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dededededede00000000dedede0000dedede000000dededede
-dededede0000dededede00dedede00dede00dede00de00dede00dede00dede000000dede
-dede00de00dededededede00dededede00dedededededede0000000000dede0000de00de
-00dedede00dede000000dedede00dededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededeffd3a25e00ffdebdbd
-bdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bd5e005ebdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededede00dedededededededededededededededede
-dedededededededededededededededededede00dedededede00dededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffdebdbdbdbdbd00bdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2ffffffffffffffffffffffffffffffffffffffffffffffff
-ffffada2a2a2a2a2a2a2a2a2a2ffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffada2a2a2a2a2a2a2a2a2a2ffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffada2a2a2a2a2a2a2a2a2a2ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffada2a2a2a2a2a2a2a2a2a2ffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffada2a2a2a2a2a2a2a2a2a2ffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffada2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede
-dedededededededededededededededededededededededededede00dededededededede
-dededededededededededededededededededededededededededede00dededede00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00ffdebdbdbdbdbd59bdbdbdbdbd6b00ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdededededededededededededede
-dedededededededededead00a2a2a2a2a2a2a2a2a2a2ffdedededededededededededede
-dededededededededededededededededededededededededededead00a2a2a2a2a2a2a2
-a2a2a2ffdededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededead00a2a2a2a2a2a2a2a2a2a2ffde
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededead00a2a2a2a2a2a2a2a2a2a2ffdedededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededead00a2a2a2a2a2a2a2a2a2a2ffdedededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededead00a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd
-6b00ffd35ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b
-00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2
-a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2
-a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2
-a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00ffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a25e00ffdebdbd
-bdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffd3a2a25e00ffdebdbdbd
-bdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2
-a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00
-a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00
-a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3
-a2a25e00ffa46b6b6b6b6b6b6b6b6b6b6b6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a2
-5ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffd3a2a25e00a40000000000000000000000000000ffd3a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2
-a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffde
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd
-6b00ffd35ed3a2a2a25ebfbfbfbf7e00d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a2a25e5effffffffffffffffffffffffffff
-ffffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbd0000
-0000bdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00
-00000000bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbd
-7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00000000bdbdbdbdbdbdbdbdbdbd00bd00bdbdbd
-bdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2
-a2a2a2a2a2a2a2ffdebdbdbd000000bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2
-a2ffdebdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2
-a2ffdebdbdbdbd00000000bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbd00bd00bdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededede00dededede00dededededededededededededede
-dededede00000000dede00dededededededededededededededededededededede00dede
-dedededededededede00dededededededededededede00dedededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededeffd3a25e00ffdebdbd
-bdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a299d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2ffdebdbd00bdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2
-a2a2a2a2ffdebdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbd00bdbdbdbdbdbd
-bdbd00bdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbd
-bdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbd00bdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00
-a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00
-a2a2a2a2a2a2a2a2a2a2ffdebdbdbd00bdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbd00
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede00dededede00dedededede
-dedededededededededededede00dedede00dededededededededededededededededede
-dededededede00dedededededededededede00dededededededededededede00dededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbd00bdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bd
-bdbd00bdbdbdbdbdbdbdbd00bdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbd00bdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbd
-bdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbd00bd00bdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbd
-bd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede00de
-dedede00dededededededededededededededededede00dedede00dedededededededede
-dedededededededededededededede00dedededededededededede00dededededededede
-dededede00dedededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a2
-5ebfbfbfbf7e005e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e99a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbd00bdbdbd00bd00bd00bd00
-00bdbdbd0000bd00bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbdbdbdbd000000
-bdbd00bdbdbd00bd00bd0000bd00bdbd000000bdbd00bd0000bdbd7c00a2a2a2a2a2a2a2
-a2a2a2ffdebdbd00bdbdbd00bdbd000000bdbd000000bd00bdbd000000bdbd00bdbdbd00
-bd00bd00bdbdbd00bd00bd000000bd00bdbdbd00bdbd7c00a2a2a2a2a2a2a2a2a2a2ffde
-bdbd00bdbdbdbdbd00bdbdbd00bd000000bd0000bdbd000000bd0000bdbdbd000000bdbd
-000000bd00bd0000bd00bdbdbd00bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbd00bd00
-bdbdbdbd0000bdbdbd0000bdbd00bdbdbd00bd000000bd0000bdbd00bd0000bdbd000000
-bd00bdbd000000bdbd00bd0000bdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbd
-bdbdbdbdbd000000bdbd00bd0000bdbd000000bd00bd0000bdbd000000bdbdbd0000bd00
-bd00bdbd000000bdbd000000bd00bdbd000000bdbd00bd0000bdbdbd7c00a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dedededede00dededede00dede0000dedede000000dededededededede00dedede00
-de00de00de0000dedede0000de00dededededededededede00dedededede00dedede00de
-00dedede00dede000000dedede00dededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd
-6b00ffd35ed3a2a2a25ebfbfbfbf7e000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-00000000000000000000000000000000005ed3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbd0000
-0000bdbd00bd0000bdbd00bd00bdbd0000bdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbd00
-000000bdbd00bdbdbd00bd00bdbdbd00bd0000bdbdbd00bd00bdbdbd00bd0000bdbdbdbd
-7e00a2a2a2a2a2a2a2a2a2a2ffdebdbd00000000bdbd00bdbdbd00bdbd00bdbd00bd00bd
-bdbd00bdbd00bd00bdbd00bd00bdbdbd00bd00bdbd00bdbd00bdbdbd00bdbd7e00a2a2a2
-a2a2a2a2a2a2a2ffdebdbdbd000000bdbd00bdbdbd00bd00bdbd00bdbd00bd00bdbd00bd
-bd00bd00bdbdbd00bdbd00bdbd0000bdbdbd00bdbdbd00bdbd7c00a2a2a2a2a2a2a2a2a2
-a2ffdebdbd00bdbdbd00bdbd00bdbd00bd00bdbd00bd00bdbdbd00bd00bdbd00bdbd00bd
-0000bdbd00bdbd00bdbd00bd00bdbdbd00bd0000bdbd00bdbd7c00a2a2a2a2a2a2a2a2a2
-a2ffdebdbd00bdbdbdbdbdbdbd00bdbdbd00bd0000bdbd00bdbd00bdbd0000bdbdbdbdbd
-bdbd00bd00bdbd0000bd00bd00bdbdbd00bdbd00bdbd00bd00bdbdbd00bd0000bdbd00bd
-bd7c00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededede00dededede00de00dede00de00dedede00dedede
-dededede00000000dede00de0000dede00de00dede0000dededededededededede00dede
-dedede00dedede00de00dede00dede00dedede00dede00dedededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededeffd3a25e00ffdebdbd
-bdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa4ffffffff
-ffffffffffffffffffffa4ffffffffffffffffffffffffffffa4ffd3a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2ffdebdbd00bd00bdbdbd00bd00bdbdbd00bd00bdbdbd00bdbd7e00a2a2a2a2a2a2
-a2a2a2a2ffdebdbd00bdbdbdbdbd00bdbdbd00bd00bdbdbd00bd00bdbdbdbd00bd000000
-0000bd00bdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bd00bdbdbd0000000000
-bdbd00bdbd00bd0000000000bdbdbd00bdbdbd00bdbd00bd00bdbd00bdbd00bdbdbd00bd
-00bdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbd00bdbd00bd00bdbd00bdbd00
-bdbd00bd00bdbd00bdbd00bd0000000000bdbd00bdbd00bdbdbdbdbd00bd00bdbdbd7c00
-a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbd00bdbdbd00bdbdbdbd00bdbdbd00bdbdbd00
-bd00bdbd00bdbd00bd00bdbdbd00bdbd00bdbd00bd00bdbdbd00bd00bdbdbd00bdbd7c00
-a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbdbdbdbdbd00bdbdbd00bd00bdbdbd00bdbd00
-bdbd00bdbdbdbdbd00000000bd00bdbdbd00bd00bd00bdbdbdbdbdbd00bdbd00bd00bdbd
-bd00bd00bdbdbd00bdbd7c00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede00dededede00dede00dede
-de0000000000dedededededede00de00dedede00de00dedede00de00dedede00dededede
-dededededede00dedededede00dedede00de000000dedede0000000000dede00dededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededea400ffdedededededededededededea400ffdedededededededededededea400ff
-d3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbd00bdbd00bdbd00bd00bdbdbd00bd00bdbdbd00bd
-bd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbdbdbd00bdbdbd00bd00bdbdbd00bd00
-bdbdbdbd00bd00bdbdbdbdbd00bdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bd
-bd00bdbd00bdbdbdbdbdbd00bdbd00bd00bdbdbdbdbdbdbd00bdbdbd00bdbd00bd00bdbd
-00bdbd00bdbdbd00bd00bdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbd00bdbd
-00bd00bdbd00bdbd00bdbd00bd00bdbd00bdbd00bd00bdbdbdbdbdbd00bdbd00bdbdbdbd
-bd00bd00bdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbd0000000000bdbdbdbd00bdbdbd
-bd00bdbd00bdbdbd00bd00bdbd00bdbd00bd00bdbdbd00bdbd00bdbd00bd00bdbdbd00bd
-00bdbdbd00bdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbdbdbdbdbd00bdbdbd00
-bd00bdbdbd00bdbd00bdbd00bdbdbdbd00bdbdbd00bd00bdbdbd00bd00bd00bdbdbdbdbd
-bd00bdbd00bd00bdbdbd00bd00bdbdbd00bdbd7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede00de
-dedede00dedede00dede00dedededededededededede00dede00dede00de00dedede00de
-00dedede00dededededededededede00dedededede00dedede00de00de00dedede00dede
-dededede00dedededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a2
-5ebfbfbfbf7e00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbd6b00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffdebdbdbdbdbd
-bdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbd00bdbdbd00bd00bd00bdbd
-bd00bd00bdbd0000bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbdbdbd00bdbdbd
-00bd00bdbd0000bd00bdbdbdbd00bd00bdbdbd00bd00bdbdbdbdbd7e00a2a2a2a2a2a2a2
-a2a2a2ffdebdbd00bdbdbd00bd00bdbdbd00bdbd00bdbd00bd00bdbdbd00bdbd00bd00bd
-bd00bdbdbd00bdbdbd00bdbd00bdbdbdbd00bdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffde
-bdbd00bdbdbd00bdbdbd00bdbdbd00bdbd00bdbd00bd00bdbd00bdbd00bd00bdbdbd00bd
-bd00bdbd00bdbdbdbdbdbd00bdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebd00bdbdbdbd
-bd00bd00bdbd00bd00bdbd00bd00bdbd0000bd00bdbd00bdbd00bd0000bdbd00bdbd00bd
-bd00bd00bdbdbd00bd00bdbdbd00bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbd00bdbd
-bdbd00bd00bdbdbd00bd00bdbdbd00bdbd00bdbd00bdbdbdbd00bdbd0000bd00bdbd0000
-bd00bd00bdbdbd00bdbd00bdbd00bd00bdbdbd00bd00bdbdbd00bdbd7c00a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dedededede00dededede00de00dede00de00dedede00dedededededede00dedede00
-de00de00dedede00de00dede0000dededededededededede00dedededede00dede0000de
-00dede00dede00dedede00dedededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd
-6b00ffd35ed3a2a2a25ebfbfbfbf7e00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd6b00ffdebdbdbdbdbdbdbdbdbdbdbd
-6b00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbd00bd
-bdbd00bd00bd00bdbdbd00bdbd0000bd00bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00
-bdbdbdbdbdbd000000bdbdbd0000bd00bd00bdbdbdbd00bdbd000000bdbd00bdbdbdbdbd
-7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbd00bdbd000000bdbdbd00bdbd00bdbd00
-0000bdbd00bdbdbd00bd00bdbdbd00bdbdbd00bdbdbd00bdbdbd00bdbdbdbd7c00a2a2a2
-a2a2a2a2a2a2a2ffdebdbdbd000000bdbdbdbd00bdbdbd00bdbd00bdbd00bd00bdbd00bd
-bd00bdbd000000bdbdbdbd00bd00bdbdbdbdbdbd00bdbdbdbd7c00a2a2a2a2a2a2a2a2a2
-a2ffdebd00bdbdbdbdbd00bdbd0000bdbdbd0000bdbdbd0000bd00bd00bdbd00bdbd00bd
-00bd0000bdbdbdbd00bd00bdbd000000bdbd00bdbdbd00bdbd7c00a2a2a2a2a2a2a2a2a2
-a2ffdebdbdbdbd00000000bdbdbd000000bdbd00bdbdbd00bdbdbd00bd00bdbdbdbdbd00
-00bd00bdbd0000bd00bd00bdbd000000bdbdbdbd00bd00bdbd000000bdbd00bdbdbd00bd
-bd7c00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dededededede00000000dedede0000dedede000000dededede
-dededede00dedede00de00de00dedede00dede0000de00dede00dedededededede000000
-0000dede0000de00de00dedede00dede000000dedede00dedededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededeffd3a25e00ffdebdbd
-bdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00bdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd6b00ffdebdbd
-bdbdbdbdbd5900bdbd6b00ffdebd005ebdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbd7c00a2a2a2a2a2a2
-a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bd
-bdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbd7c00
-a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00
-a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dedededededededededededededededededededededededededededededede00dede00de
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00bdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbd6b00ffdebdbdbdbdbd5e000000bdbd6b00ffdebd00000059bdbdbdbdbdbd6b00ff
-d3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd000000bdbd
-bd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbd00bdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbd
-00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd00bdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede
-dededededededededededededededededededededededededededededededededededede
-de000000dede00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a2
-5ebfbfbfbf7e00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbd6b00ffdebdbdbd590000000000bdbd6b00ffdebd00000000
-0059bdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2
-a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffde
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd
-6b00ffd35ed3a2a2a25ebfbfbfbf7e00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd6b00ffdebd5e00000000000000bdbd
-6b00ffdebd000000000000005ebdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2
-a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2
-a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2
-a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00ffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a25e00ffdebdbd
-bdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00bdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd6b00ffdebdbd
-bd5e0000000000bdbd6b00ffdebd000000000059bdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2
-a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00
-a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00
-a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00bdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbd6b00ffdebdbdbdbdbd59000000bdbd6b00ffdebd0000005ebdbdbdbdbdbd6b00ff
-d3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2ffad7e7c7c7c7c7e7c7c7c7c7c7e7c7c7c7e7e7c7c7c7c7e
-7c7c00a2a2a2a2a2a2a2a2a2a2ffad7e7c7c7c7c7c7e7c7c7c7e7c7c7c7c7c7e7c7c7c7c
-7c7e7c7c7c7c7c7e7c7c7c7c7c7c7c7e7c7c7e00a2a2a2a2a2a2a2a2a2a2ffad7c7e7c7e
-7c7c7c7c7c7e7c7c7c7e7c7c7c7e7c7c7c7c7c7e7c7c7c7c7c7c7c7e7c7c7c7c7c7c7c7e
-7c7c7e7c7c7c7c7e7c7c7c7c7c7e00a2a2a2a2a2a2a2a2a2a2ffad7e7c7c7c7c7c7e7c7e
-7c7e7c7c7c7e7c7c7c7c7c7e7c7c7c7c7c7c7c7e7c7c7c7c7c7e7e7c7c7c7c7e7c7c7c7c
-7c7e7c7c7c7e7c7c00a2a2a2a2a2a2a2a2a2a2ffad7e7e7c7c7c7c7e7c7c7c7c7c7e7c7c
-7c7e7c7c7c7c7c7e7c7c7c7c7c7e7c7e7c7e7c7c7c7e7c7c7c7e7e7c7c7c7c7e7c7c7c7c
-7c7e7c7c7c7e7c7c00a2a2a2a2a2a2a2a2a2a2ffad7c7c7e7c7c7c7e7c7e7c7c7c7e7c7c
-7c7e7c7c7c7c7c7e7c7c7c7c7c7e7c7c7c7e7c7c7c7e7c7c7c7c7c7e7c7c7c7c7c7c7c7e
-7c7c7c7e7c7e7c7c7c7e7c7c7c7e7c7c7c7c7c7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a2
-5ebfbfbfbf7e00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbd6b00ffdebdbdbdbdbdbdbd5e00bdbd6b00ffdebd005ebdbd
-bdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ad0000000000000000000000000000
-000000000000000000000000a2a2a2a2a2a2a2a2a2a2ad00000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000a2a2a2a2a2a2a2
-a2a2a2ad0000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000a2a2a2a2a2a2a2a2a2a2ad00
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000a2a2a2a2a2a2a2a2a2a2ad00000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000a2a2a2a2a2a2a2a2a2a2ad00000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd
-6b00ffd35ed3a2a2a25ebfbfbfbf7e00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd6b00ffdebdbdbdbdbdbdbdbdbdbdbd
-6b00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededede00dededededededededededededededede00
-dededededededededededededededededede00dedededededededededededede00dedede
-de00000000dedededededededededededededededede00dede00000000dedededededede
-dedededededede00dedededededededede00dededede00000000dededededededededede
-dededededededededededededededededededededededededededededede00dede00dede
-dede00dede00dededededededededededededededededededededede00dedededededede
-dededededededededededededededededededededededededededededededededede00de
-dededededededededede00dededededededededededede00dededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededeffd3a25e00ffdebdbd
-bdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00bdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd6b00ffdebdbd
-bdbdbdbdbdbdbdbdbd6b00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede00dededededededede
-dededededededede00dedededededededededededededededededededededededededede
-dedededede00dedede00dededede00dededededededededededededededede00dede00de
-dede00dedededededededededededede00dedededededededede00dedede00dededede00
-dededededededededededededededededededededededededededededededededededede
-dedede00dede00dededede00dede00dedededededededededededededededededededede
-dededede00dedededededededededededededededededededededededededededededede
-dedededededede00dedededededededededede00dededededededededededede00dedede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e006b6b
-6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
-6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
-6b6b6b6b00ffa46b6b6b6b6b6b6b6b6b6b6b6b00ffa46b6b6b6b6b6b6b6b6b6b6b6b00ff
-d3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededede00
-de00dedededededededededededededede00dededededededededededededededededede
-dededededededededededededede00dede00dededededededededededededededededede
-dededede00dede00dedede00dedededededededededededede00dedededededededede00
-dede00dedededededededededededededededededededededededededededededededede
-dededededededededededede00dede00dededede00dede00dededededededededededede
-dedededededededededededede00dededededededededededededededededededededede
-dededededededededededededededede00dedededededededededede00dedededededede
-dedededede00dededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a2
-5ebfbfbfbf7e000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000a40000000000000000000000000000a4000000000000
-0000000000000000ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededede00de00dedede00de0000dede00de0000dede00de00dedede00dedede
-dededede000000dede00dede000000dedededededede00dedede00dededededededede00
-0000dedede0000de00dedede00dedede00dedede00dede000000dedede000000dede00de
-de0000dededede00dedede00dedededededede00dedede00dedededededede00de0000de
-de00de0000dede000000dede00de0000dededede00dedede00dededede00dede00dedede
-dedededededededede0000dede00dedede00de00de000000dede000000dededededede00
-0000dedede000000dede00de0000dedededededededededede00dedededede00dedede00
-de00dedede00dede000000dedede00dedededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd
-6b00ffd35ed3a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededede00dedede00dede0000dede00de0000dede00de00
-de00dedede00dededededede00dedede00de00de00dedede00dede00dedede00dedede00
-dedededededede00dedede00de00dede0000dedede00dedede00000000dede00dedede00
-dedededede00de00de00dede00dedede00dedede00dedededededede00dedede00dedede
-dededede0000dede00de0000dedede00dedede00de0000dede00dedede00dedede00dede
-dede00dede00dedededededededededede00dede00de00dedede00de00dede00dede00de
-dede00dededede00dedede00de00dedede00de0000dede00dededededededededede00de
-dededede00dedede00de00dede00dede00dedede00dede00dededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededeffd3a25e00ffdebdbd
-bdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede00dedede00dede00dedede
-00de00dedede00de00dede00de00dedededededede00dedededede00de00dededededede
-dedede00dededede00dedededededede00dedede00de00dedede00dede00dededede00de
-00dedede0000000000dede00000000de00dede00dededede00dededede00dededededede
-dede00de00dededededededede00dedede00de00dededede00dedede00de00dedede00de
-de00dededede00dededede00dede00dededededededededededede00dedede00dedede00
-de00dede00dede0000000000dededede00dedededede00dedede00de00dedede00dedede
-dedededededede00dedededede00dedede00de000000dedede0000000000dede00dedede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede0000
-000000dede00dedede00de00dedede00de00dede00de00dedededededede00dedededede
-00de00dedededededededede00dededede00dedededededede00dedede00de00dedede00
-dede00dededede00dede00dede00dedededede00dedede00de00dedede00dedede00dede
-dede00dededededededede00de00dededededededede00dedede00de00dededede00dede
-de00de00dedede00dede00dededede00dededede00dede00dededededededededededede
-de00dede00dedede00de00dede00dede00dededededededede00dedededede00dedede00
-de00dedede00dededededededededede00dedededede00dedede00de00de00dedede00de
-dedededede00dededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a2
-5ebfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededede00dedededede00de0000dede00de0000dede00de00dedede00dedededede
-dedede00dedede00de00de00dedede00dededede00dededededede00dededede00de00de
-dede00de00dede0000de00dedededede00dedede00de00dedede00de00dede0000de00de
-00dede00de00dededededede00dededede00dedede00dedededededededede0000dede00
-de00dededede00dedede00de0000dede00de00dedededede00dededede00dede00dedede
-dededededededede00dede00de00dede0000de00dede00dede00dedede00dededede00de
-dede00de00dedede00de00dedede00dededededededededede00dedededede00dede0000
-de00dede00dede00dedede00dededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd
-6b00ffd35ed3a2a2a25ebfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dededede00dedededede00de00de0000dede00de0000dede00
-dedede00dedededededededede000000dede00dede000000dedede00de00dededededede
-de00000000dedede000000dedede0000de00de00dedededede00dedede00dede000000de
-dede0000de00de00dede0000dede00dedededededede00000000dededede00dedededede
-dededede00de0000dede00dedededede000000dede00de0000dede00dededededede0000
-0000dedede0000000000dededededededede0000dedede0000de00de00dedede00dede00
-0000dedede00dede000000dedede000000dede00dedede00dede00dedededededede0000
-000000dede0000de00de00dedede00dede000000dedede00dededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededeffd3a25e00ffdebdbd
-bdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededede00dedede
-dede00dededededededede00dededededededededededededededededededededededede
-dededededededededededededededededededededededededede00dedededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededede00dededededededededededededededede00dedededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededededededede00
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2ffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffada2a2a2a2a2a2a2a2a2a2ffffffffffffffffffffffffffffff
-ffffffffffffffffffffffada2a2a2a2a2a2a2a2a2a2ffffffffffffffffffffffffffff
-ffffffffffffffffffffffffada2a2a2a2a2a2a2a2a2a2ffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffada2a2a2a2a2a2a2a2a2a2ffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffada2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede
-dedededede00dedededede00dededededededede00dedededededededededededededede
-dedededededededededededededededededededededededededededededededededede00
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededede00000000000000dedededededededededededede
-dedede00dedededededededededededededededededededededededede000000000000de
-dededededededededededededededededededededededededededededededededededede
-dedededededede00dededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a2
-5ebfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdededededededededededededede
-dedededededededededededededededededead00a2a2a2a2a2a2a2a2a2a2ffdedededede
-dededededededededededededededededededead00a2a2a2a2a2a2a2a2a2a2ffdededede
-dedededededededededededededededededededead00a2a2a2a2a2a2a2a2a2a2ffdedede
-dededededededededededededededededededededededededead00a2a2a2a2a2a2a2a2a2
-a2ffdededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededead00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd
-6b00ffd35ed3a2a2a25ebfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2
-a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2
-a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2
-a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00
-a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00ffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a25e00ffdebdbd
-bdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a2
-5ebfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2
-a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd
-6b00ffd35ed3a2a2a25ebfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbd0000
-000000bdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2
-a2a2a2ffdebdbdbd000000bdbdbdbdbdbdbdbd00bd00bdbdbdbdbdbd7e00a2a2a2a2a2a2
-a2a2a2a2ffdebdbd00bdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbd7c00a2a2a2a2a2
-a2a2a2a2a2ffdebdbd00000000bdbd00bdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbd7e00
-a2a2a2a2a2a2a2a2a2a2ffdebdbdbd000000bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbd00bdbdbdbdbdbd00000000bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbd00bdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededede00dededededededededededededededede00
-dededededededededededededededededede00dedededededededededededede00dedede
-de00000000dedededededededededededededededede00dede00000000dedededededede
-dedededededede00dedededededededede00dede00000000dededededededededededede
-dedededededededededededededede00dede00000000dededededededededededededede
-dededededededededede00dedededededede00dedededededededededededededededede
-dededededededededededededede00dedededededededededede00dedededededededede
-dedede00dededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededeffd3a25e00ffdebdbd
-bdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2ffdebdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbd
-7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbd00bdbdbdbdbdbdbd00bdbdbdbd00bdbd
-bd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbdbdbdbdbdbdbdbdbdbd00bdbdbd00bd
-bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbd00bdbdbdbdbdbdbdbdbd00bdbdbd
-bdbdbd00bdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbd00bdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbd00bdbdbd00bdbdbdbdbdbdbdbd
-00bdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede00dededededededede
-dededededededede00dedededededededededededededededededededededededededede
-dedededede00dedede00dededede00dededededededededededededededede00dede00de
-dede00dedededededededededededede00dedededededededede00dede00dedede00dede
-dededededededededededededededededededededededede00dede00dedede00dededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededede00dedededededededededede00
-dededededededededededede00dedededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-00bdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbdbdbdbdbdbdbdbd
-bd00bdbdbdbd00bdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbdbdbdbdbdbdbd
-bdbdbd00bdbdbd00bdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbd00bdbdbdbd
-bdbdbdbdbd00bdbdbdbdbdbd00bdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbd00bdbdbd
-00bdbdbdbdbdbdbdbd00bdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbd00bd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbd7c00a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededede00
-de00dedededededededededededededede00dededededededededededededededededede
-dededededededededededededede00dede00dededededededededededededededededede
-dededede00dede00dedede00dedededededededededededede00dedededededededede00
-dede00dedede00dededededededededededededededededededededededededede00dede
-00dedede00dedededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededede00dedede
-dededededededede00dededededededededededede00dededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a2
-5ebfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbd00bdbdbdbdbd00bdbdbd00
-bd00bdbd0000bdbd000000bdbd0000bdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bd
-bdbdbdbd00bd0000bdbd00bd00bd000000bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00
-bdbdbdbdbdbd000000bdbd000000bd000000bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd
-00bdbdbd00bd00bdbd0000bd00bd00bd0000bdbd000000bdbd7e00a2a2a2a2a2a2a2a2a2
-a2ffdebdbd00bdbdbdbdbdbd000000bdbdbd000000bdbd00bd0000bdbd000000bdbd00bd
-0000bdbdbd00bdbdbd00bdbd000000bdbd000000bd000000bdbd000000bdbd00bd0000bd
-00bd0000bdbdbdbdbdbdbdbdbdbd00bd00bdbdbd00bd0000bdbd00bd0000bdbd00bd00bd
-bdbd00bdbd7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededede00de00dedede00de0000dede00de0000dede00de00dedede00dedede
-dededede000000dede00dede000000dedededededede00dedede00dededededededede00
-0000dedede0000de00dedede00dedede00dedede00dede000000dedede000000dede00de
-de0000dededede00dedede00dedede00dededededededede0000dedede0000de00de00de
-0000dedede00dedede00dedede00dede0000dedede0000de00de00de0000dededededede
-de00de00de0000dede00dedededede000000dedede000000dede00de0000dededededede
-dedededede00dedededede00dedede00de00dedede00dede000000dedede00dedededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd
-6b00ffd35ed3a2a2a25ebfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbd0000
-0000bdbdbd00bd00bdbd00bd00bdbd00bdbd00bdbd00bdbd00bdbd7e00a2a2a2a2a2a2a2
-a2a2a2ffdebdbdbd000000bdbd0000bdbd00bd00bd00bdbd00bdbdbd7c00a2a2a2a2a2a2
-a2a2a2a2ffdebdbd00bdbdbdbdbd00bdbdbd00bdbd00bdbdbd00bdbdbd7e00a2a2a2a2a2
-a2a2a2a2a2ffdebdbd00000000bdbd00bd00bdbd0000bd0000bdbd00bdbd00bdbdbd7c00
-a2a2a2a2a2a2a2a2a2a2ffdebdbdbd000000bdbd00bdbdbd00bdbdbdbdbd00bd0000bdbd
-bd00bdbdbd00bd0000bdbd00bdbd00000000bdbdbdbdbdbd00bdbd00bdbdbd00bdbd00bd
-bdbd00bd0000bdbdbd0000bdbd00bdbdbdbdbdbdbdbd00bdbdbd00bdbd0000bdbd00bd00
-00bdbd00bd00bd00bdbdbd00bdbd7c00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededede00dedede00dede0000dede00de0000dede00de00
-de00dedede00dededededede00dedede00de00de00dedede00dede00dedede00dedede00
-dedededededede00dedede00de00dede0000dedede00dedede00000000dede00dedede00
-dedededede00de00de00dede00dedede00dedede00000000dededededededede00dede00
-de00dede0000de0000dedededede00dedede00000000dede00dede00de00dede0000de00
-00dedededededededede00de0000dede00de00dededede00dedede00de00dedede00de00
-00dede00dededededededededede00dedededede00dedede00de00dede00dede00dedede
-00dede00dededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededeffd3a25e00ffdebdbd
-bdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2ffdebdbd00bdbdbdbdbdbdbd00bdbdbd00bdbd00bdbdbdbd00bdbdbd00bdbdbdbd
-7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbd00bd00bdbdbd00bd00bd00bdbd00bdbd
-bd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbdbdbd0000000000bdbd00bdbdbd00bd
-bdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bd00bdbdbd00bd00bdbdbd00bd00bdbdbd
-00bdbd00bdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbd00bd0000000000bdbd
-00000000bd00bdbdbdbd00bdbdbdbdbd00bdbdbd00bdbd00bdbdbdbdbdbd00000000bdbd
-00bdbdbd00bdbd0000000000bd00bdbdbdbd00bdbdbd00bdbdbdbdbdbdbdbd00bdbdbd00
-bdbd00bdbdbd00bd00bdbdbd00bd00bdbd00bd00bdbdbd7c00a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede00dedede00dede00dedede
-00de00dedede00de00dede00de00dedededededede00dedededede00de00dededededede
-dedede00dededede00dedededededede00dedede00de00dedede00dede00dededede00de
-00dedede0000000000dede00000000de00dede00dededede00dededede00de00dededede
-dededededede00dedede00dedede00de00dedededede00dededede00de00dededede00de
-dede00dedede00de00dededededededededede00de00dedede00de00dededede00dedede
-dede00dedede00de00dedede00dededededededededede00dedededede00dedede00de00
-0000dedede0000000000dede00dedededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbd00bdbdbdbdbdbdbd00bdbdbd00bdbdbd00bdbdbd
-00bdbdbdbd00bdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbd00bd00bdbdbd00
-bd00bd00bdbd00bdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbdbdbd00bdbdbd
-bdbdbd00bdbdbd00bdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbd00bdbd00bd00
-bdbdbd00bd00bdbdbd00bdbd00bdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbd
-00bd00bdbdbdbdbd00bdbdbd00bd00bdbdbdbd00bdbdbdbdbd00bdbdbd00bdbd00bdbdbd
-bdbd00bdbdbd00bdbd00bdbdbd00bdbd00bdbdbdbdbd00bdbdbdbd00bdbdbd00bdbdbdbd
-bdbdbdbd0000000000bdbd00bdbdbd00bd00bdbdbd00bd00bdbd00bd00bdbdbd7c00a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede0000
-000000dede00dedede00de00dedede00de00dede00de00dedededededede00dedededede
-00de00dedededededededede00dededede00dedededededede00dedede00de00dedede00
-dede00dededede00dede00dede00dedededede00dedede00de00dedede00dedede00dede
-dede00dede00dededededededededede00dede00dedede00de00dedededede00dededede
-00dede00dededede00dede00dedede00de00dededededededededede00de00dedede00de
-00dededede00dedededede00dedede00de00dedede00dededededededededede00dedede
-dede00dedede00de00de00dedede00dededededede00dededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a2
-5ebfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbd00bdbdbdbdbdbd00bd00bd
-bd00bd00bdbd00bdbd00bdbd00bdbd00bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bd
-bdbd00bd0000bdbd00bd00bd00bdbd00bdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00
-bdbdbdbdbd00bdbdbd00bdbd00bdbdbd00bdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd
-00bdbdbd00bd00bd00bdbd0000bd00bdbdbd00bdbd00bdbdbd7e00a2a2a2a2a2a2a2a2a2
-a2ffdebdbd00bdbdbd00bd00bdbdbd00bd00bdbd0000bd00bdbdbdbd00bdbdbd00bd00bd
-bdbd00bdbd00bdbdbdbdbd00bdbd0000bdbd00bdbdbd00bdbd00bdbdbd00bd00bdbdbdbd
-00bdbdbd00bdbdbdbdbdbdbd00bdbdbdbdbd00bd0000bdbd00bd0000bdbd00bd00bdbdbd
-00bdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededede00dedededede00de0000dede00de0000dede00de00dedede00dedededede
-dedede00dedede00de00de00dedede00dededede00dededededede00dededede00de00de
-dede00de00dede0000de00dedededede00dedede00de00dedede00de00dede0000de00de
-00dede00de00dedededede00dedede00dedededededede00dede00de00dede0000de00de
-dedede00dedededede00dedede00de00dede00de00dede0000de00dedededededededede
-de00de00dedede00de00dededede00dedede00de00dedede00de00dedede00dedededede
-dedededede00dedededede00dede0000de00dede00dede00dedede00dededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e00ffdebdbdbd5900005ebdbdbdbd
-6b00ffd35ed3a2a2a25ebfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbd0000
-000000bd00bdbdbd00bd00bdbd0000bdbdbdbd00bdbd0000bdbdbd7e00a2a2a2a2a2a2a2
-a2a2a2ffdebdbdbd000000bdbd00bd0000bdbd00bd00bdbdbd00bdbd7e00a2a2a2a2a2a2
-a2a2a2a2ffdebdbd0000000000bdbd000000bdbdbd00bdbdbdbd00bdbd7c00a2a2a2a2a2
-a2a2a2a2a2ffdebdbd00bdbdbd00bd00bdbd0000bd00bd00bdbdbd00bdbdbd00bdbd7c00
-a2a2a2a2a2a2a2a2a2a2ffdebdbdbd000000bdbdbd000000bdbdbd0000bd00bd00bdbdbd
-bdbd000000bdbd00bdbdbd00bdbd00bdbdbdbdbdbd0000bd00bdbdbd00bdbdbd00bdbd00
-0000bdbd00bdbdbdbd00bdbdbd00bdbdbdbdbdbdbd00bdbdbdbdbd00bd00bd0000bdbd00
-bd0000bdbd00bdbdbd00bdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dededede00dedededede00de00de0000dede00de0000dede00
-dedede00dedededededededede000000dede00dede000000dedede00de00dededededede
-de00000000dedede000000dedede0000de00de00dedededede00dedede00dede000000de
-dede0000de00de00dede0000dede00dedededede00dedede00dededededededede0000de
-dede0000de00de00dededede00dedededede00dedede00dede0000dedede0000de00de00
-dededededededededede00de00dedede00de00dede00dede000000dedede000000dede00
-dedede00dede00dedededededede0000000000dede0000de00de00dedede00dede000000
-dedede00dededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededeffd3a25e00ffdebdbd
-590037535386bdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbd
-bdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbd00bdbdbdbdbd00bdbdbdbdbdbdbdbd00bdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededede00dedede
-dede00dededededededede00dededededededededededededededededededededededede
-dededededededededededededededededededededededededede00dedededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededede00dedededededededededededededededededededede
-dededededede00dededededededededededededededededededede00dededededededede
-dedededededededededededededede00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00ffdebdbd0037537ea9a9bdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbd00bdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbd
-000000bdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd000000
-000000bdbdbdbdbdbdbdbd00bdbdbdbdbd00bdbdbdbdbdbdbdbd00bdbdbdbdbd7e00a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede
-dedededede00dedededede00dededededededede00dedededededededededededededede
-dedededededededededededededededededededededededededededededededededede00
-dededededededededededededededededededededededededededededededededededede
-dededededededede000000000000dedededededededede00dededededededededededede
-dedededededededededededededede00dededededede000000000000dedededededede00
-dedededededededededededededededededededededede00dededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00ffdebdbd00537ea9ffffbdbdbd6b00ffd35ed3a2a2a2
-5ebfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2
-a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e00ffdebdbd5e53a9ffffdebdbdbd
-6b00ffd35ed3a2a2a25ebfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2
-a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2
-a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2
-a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00
-a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00ffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a25e00ffdebdbd
-bd86a9ffdebdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2ffad7c7e7c7e7c7c7c7e7c7c7c7c7c7e7c7c7c7c7c7e7c7c
-7c7e7c7c7c7e7c7c7c7e00a2a2a2a2a2a2a2a2a2a2ffad7e7c7c7c7c7c7e7c7e7c7e7c7c
-7c7e7c7c7c7e7e7c7c7c7e00a2a2a2a2a2a2a2a2a2a2ffad7c7c7c7e7c7c7c7c7c7e7c7c
-7c7c7c7e7c7c7c7c7c7c7c7e00a2a2a2a2a2a2a2a2a2a2ffad7e7e7c7c7c7c7e7c7c7c7c
-7c7e7c7e7c7e7c7c7c7e7c7c7c7c7c7e7c00a2a2a2a2a2a2a2a2a2a2ffad7e7c7c7c7c7e
-7c7c7c7c7c7e7c7c7c7e7c7c7c7c7c7e7c7c7c7c7c7e7c7e7c7e7c7c7c7e7c7c7c7e7c7c
-7c7c7c7e7c7c7c7c7c7e7c7c7c7e7c7c7c7e7c7e7c7e7c7c7c7e7c7c7c7e7e7c7c7c7c7e
-7c7c7c7c7c7e7c7e7c7e7c7c7c7e7c7c7c7e7e7c7c7c7c7e7c7c7c7c7c7e7c7c7c00a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a2
-5ebfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ad0000000000000000000000000000
-0000000000000000000000000000000000000000a2a2a2a2a2a2a2a2a2a2ad0000000000
-000000000000000000000000000000000000000000a2a2a2a2a2a2a2a2a2a2ad00000000
-00000000000000000000000000000000000000000000a2a2a2a2a2a2a2a2a2a2ad000000
-000000000000000000000000000000000000000000000000000000a2a2a2a2a2a2a2a2a2
-a2ad00000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-00000000000000a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd
-6b00ffd35ed3a2a2a25ebfbfbfbf7e005e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e99a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededede00dededededededededededededededede00
-dededededededededededededededededede00dedededededededededededede00dedede
-de00000000dedededededededededededededededede00dede00000000dedededededede
-dedededededede00dedededededededede00dede00000000dededededededededededede
-dedededededededededededededededededede00dededededededededededededededede
-dedededededededededede00dedededededede00dededededededededededededededede
-dedededededededededededededede00dedededededededededede00dededededededede
-dededede00dedededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededeffd3a25e00ffdebdbd
-bdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d399d3a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede00dededededededede
-dededededededede00dedededededededededededededededededededededededededede
-dedededede00dedede00dededede00dededededededededededededededede00dede00de
-dede00dedededededededededededede00dedededededededede00dede00dedede00dede
-dededededededededededededededededededededede00dedededede00dedededededede
-dedededededededededede00dededededededededededededededededededededededede
-dededededededededededededededededededededededede00dedededededededededede
-00dededededededededededede00dededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededede00
-de00dedededededededededededededede00dededededededededededededededededede
-dededededededededededededede00dede00dededededededededededededededededede
-dededede00dede00dedede00dedededededededededededede00dedededededededede00
-dede00dedede00dededededededededededededededededededededededede00dededede
-de00dededededededededededededededededede00dedededededededededededededede
-dedededededededededededededededededededededededededededededededede00dede
-dedededededededede00dededededededededededede00dedededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a2
-5ebfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededede00de00dedede00de0000dede00de0000dede00de00dedede00dedede
-dededede000000dede00dede000000dedededededede00dedede00dededededededede00
-0000dedede0000de00dedede00dedede00dedede00dede000000dedede000000dede00de
-de0000dededede00dedede00dedede00dededededededede0000dedede0000de00de00de
-0000de000000dedede00dedede0000dedede0000de00de00de0000de000000dedededede
-dede00de00de0000dede00dedededede000000dedede000000dede00de0000dedededede
-dededededede00dedededede00dedede00de00dedede00dede000000dedede00dededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd
-6b00ffd35ed3a2a2a25ebfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededede00dedede00dede0000dede00de0000dede00de00
-de00dedede00dededededede00dedede00de00de00dedede00dede00dedede00dedede00
-dedededededede00dedede00de00dede0000dedede00dedede00000000dede00dedede00
-dedededede00de00de00dede00dedede00dedede00000000dededededededede00dede00
-de00dede0000de0000dededede00dededede00dede00dede00de00dede0000de0000dede
-dede00dededededededede00de0000dede00de00dededede00dedede00de00dedede00de
-0000dede00dededededededededede00dedededede00dedede00de00dede00dede00dede
-de00dede00dedededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededeffd3a25e00ffdebdbd
-bdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede00dedede00dede00dedede
-00de00dedede00de00dede00de00dedededededede00dedededede00de00dededededede
-dedede00dededede00dedededededede00dedede00de00dedede00dede00dededede00de
-00dedede0000000000dede00000000de00dede00dededede00dededede00de00dededede
-dededededede00dedede00dedede00de00dedededede00dedede00dededede00dedede00
-dedede00de00dedededede00dededededededede00de00dedede00de00dededede00dede
-dedede00dedede00de00dedede00dededededededededede00dedededede00dedede00de
-000000dedede0000000000dede00dededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede0000
-000000dede00dedede00de00dedede00de00dede00de00dedededededede00dedededede
-00de00dedededededededede00dededede00dedededededede00dedede00de00dedede00
-dede00dededede00dede00dede00dedededede00dedede00de00dedede00dedede00dede
-dede00dede00dededededededededede00dede00dedede00de00dedededede00dedede00
-dedededede00dede00dedede00de00dedededede00dededededededede00de00dedede00
-de00dededede00dedededede00dedede00de00dedede00dededededededededede00dede
-dedede00dedede00de00de00dedede00dededededede00dedededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a2
-5ebfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededede00dedededede00de0000dede00de0000dede00de00dedede00dedededede
-dedede00dedede00de00de00dedede00dededede00dededededede00dededede00de00de
-dede00de00dede0000de00dedededede00dedede00de00dedede00de00dede0000de00de
-00dede00de00dedededede00dedede00dedededededede00dede00de00dede0000de00de
-dededede00dede00dededede00dede00de00dede0000de00dedededede00dededededede
-dede00de00dedede00de00dededede00dedede00de00dedede00de00dedede00dededede
-dededededede00dedededede00dede0000de00dede00dede00dedede00dedededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd
-6b00ffd35ed3a2a2a25ebfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dededede00dedededede00de00de0000dede00de0000dede00
-dedede00dedededededededede000000dede00dede000000dedede00de00dededededede
-de00000000dedede000000dedede0000de00de00dedededede00dedede00dede000000de
-dede0000de00de00dede0000dede00dedededede00dedede00dededededededede0000de
-dede0000de00de00dededededede00de00dedededede0000dedede0000de00de00dedede
-dedede00dedededededede00de00dedede00de00dede00dede000000dedede000000dede
-00dedede00dede00dedededededede0000000000dede0000de00de00dedede00dede0000
-00dedede00dedededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededeffd3a25e00ffdebdbd
-bdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededede00dedede
-dede00dededededededede00dededededededededededededededededededededededede
-dededededededededededededededededededededededededede00dedededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededede00dedededededededededededededededededededede
-dedede00dededededededededededededededededededededededede00dedededededede
-dededededededededededededededede00dedededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2ffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffada2a2a2a2a2a2a2a2a2a2ffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffada2a2a2a2a2a2a2a2a2a2ffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffada2a2a2a2a2a2a2a2
-a2a2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffada2a2a2a2a2a2a2a2a2a2ffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffada2a2a2a2
-a2a2a2a2a2a2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffada2a2a2a2a2a2a2a2a2a2ffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffada2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede
-dedededede00dedededede00dededededededede00dedededededededededededededede
-dedededededededededededededededededededededededededededededededededede00
-dededededededededededededededededededededededededededededededededededede
-dededededededede000000000000dedededededededede00dededededededededededede
-dededededededededededede00dededededededededede000000000000dedededededede
-00dedededededededededededededededededededededede00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a2
-5ebfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdededededededededededededede
-dedededededededededededededededededead00a2a2a2a2a2a2a2a2a2a2ffdedededede
-dededededededededededededededededededededededededededead00a2a2a2a2a2a2a2
-a2a2a2ffdededededededededededededededededededededededededededededededead
-00a2a2a2a2a2a2a2a2a2a2ffdededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededead00a2a2a2a2a2a2a2a2a2a2ffdedededededede
-dededededededededededededededededededededededededededededededededededede
-dededead00a2a2a2a2a2a2a2a2a2a2ffdededededededededededededededededededede
-dedededededededededededededededededededededededededededededead00a2a2a2a2
-a2a2a2a2a2a2ffdedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ad00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd
-6b00ffd35ed3a2a2a25ebfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2
-a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2
-a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00ffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a25e00ffdebdbd
-bdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00
-a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e005e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e99a25e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e99a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2
-a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2
-a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a2
-5ebfbfbfbf7e000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-00000000000000000000005ed3a25e000000000000000000000000000000005ed3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2
-a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e
-00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2
-a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-7c00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd
-6b00ffd35ed3a2a2a25ebfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffd3a25e00ffffffffffffffffffffff
-ffffffa4ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbd0000
-000000bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2
-a2a2a2ffdebdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00
-bdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd0000000000bd00bd00bdbdbd
-bdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd000000bdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbd7c00a2a2a2a2a2a2a2a2a2
-a2ffdebdbd0000000000bd00bd00bdbdbdbdbdbdbdbdbd0000000000bdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd0000000000bdbdbd
-bdbdbdbd00bdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbd
-00bdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbd0000000000bdbdbdbdbdbdbd00bdbdbdbd
-bd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededede00dededededededededededededededede00
-dededededededededededededededededede00dedededededededededededede00dedede
-de00000000dedededededededededededededededede00dede00000000dedededededede
-dedededededede00dedededededededede00dede00000000dededededededededededede
-dededededededede00dededededededededededede00dededededededededededededede
-00dedededededededededededede00dedededededede00dedededededededededededede
-dededede00de00dedededededededede00dedededededededededededededededededede
-dededededededededededededededededededededede00dedededededededededede00de
-dedededededededededede00dededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededeffd3a25e00ffdebdbd
-bdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededea2ffd3a25e00ffde
-dededededededededededea400ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2ffdebdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbd
-7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbd00bdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbd
-bdbdbd00bdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbd00bdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbd7c00
-a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbd00bd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebd
-bd00bdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00
-bdbdbdbdbdbdbdbdbd00bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbdbdbdbdbd
-bdbdbdbd00bdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede00dededededededede
-dededededededede00dedededededededededededededededededededededededededede
-dedededede00dedede00dededede00dededededededededededededededede00dede00de
-dede00dedededededededededededede00dedededededededede00dede00dedede00dede
-dedededededededededededededededede00dededededededededededededededededede
-dedede00dedededede00dededededededededededededededededededededededede00de
-dedededededededededededede00dededededededededededededede00dedededededede
-dedededededededededededededededededededededededededededededede00dededede
-dedededededede00dededededededededededede00dedededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbd00bdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbdbdbdbdbdbd00bd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbd00
-bd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2
-a2a2ffdebdbd00bdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbd00bd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbd00bdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbdbdbd00bdbdbdbdbdbd
-bdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2a2
-a2a2a2a2a2a2ffdebdbd00bdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbd00bdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbd00bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebd
-bd00bdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededede00
-de00dedededededededededededededede00dededededededededededededededededede
-dededededededededededededede00dede00dededededededededededededededededede
-dededede00dede00dedede00dedededededededededededede00dedededededededede00
-dede00dedede00dedededededededededededededededededede00dedededededededede
-dedededededededededede0000dedededede00dedededededededededededededededede
-dedededededede00dededededededededededededede00dedededededededededededede
-de00dededededededededededededededededededededededededededededededededede
-dededede00dedededededededededede00dededededededededededede00dededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a2
-5ebfbfbfbf7e00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbd00bdbdbdbdbd00bdbdbd00
-bdbd000000bdbdbd000000bdbd000000bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bd
-00bd0000bdbd000000bd00bd0000bdbd000000bdbdbd0000bdbdbd7c00a2a2a2a2a2a2a2
-a2a2a2ffdebdbdbd00bd00bdbdbd00bd0000bdbd00bd0000bdbd00bd00bdbdbd00bdbd7e
-00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbdbdbd00bd00bd000000bd0000bdbdbd00bd
-00bd0000bdbd000000bd00bd0000bdbd000000bdbdbd0000bdbdbd00bdbdbdbdbd00bd00
-0000bd0000bdbd00bd0000bdbd00bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbd
-bdbd00bd00bd000000bd0000bdbdbdbd00bdbdbd00bdbdbd00bd00bd0000bdbdbd000000
-bdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbdbdbdbd000000bdbd00bdbd0000
-bd00bdbdbdbdbdbdbd00bdbd00bdbd00bd00bd0000bdbdbd0000bd00bdbd7c00a2a2a2a2
-a2a2a2a2a2a2ffdebdbd00bdbdbdbdbdbd000000bdbd00bdbd0000bd00bdbdbdbdbdbdbd
-00bd0000bdbd000000bdbdbd0000bd00bd00bdbdbd00bdbd000000bdbdbd000000bdbdbd
-7c00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededede00de00dedede00de0000dede00de0000dede00de00dedede00dedede
-dededede000000dede00dede000000dedededededede00dedede00dededededededede00
-0000dedede0000de00dedede00dedede00dedede00dede000000dedede000000dede00de
-de0000dededede00dedede00dedede00dede000000dede00de0000dedede000000dede00
-de00dedede00dede0000dede00dede0000dededede00dededede00dede00dedede00de00
-de0000dede00dede000000dede00de000000dede000000dededededededede00de00de00
-0000de0000dede00de000000dede000000dededededede000000dedede000000dede00de
-0000dedededededededededede00dedededede00dedede00de00dedede00dede000000de
-dede00dedededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd
-6b00ffd35ed3a2a2a25ebfbfbfbf7e00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbd
-bdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbd0000
-0000bdbdbd00bd00bdbdbdbdbdbd00bd00bdbdbd00bdbd00bdbdbd7c00a2a2a2a2a2a2a2
-a2a2a2ffdebdbd00bd0000bdbd00bdbd00bdbd0000bdbdbd00bdbdbd00bd00bdbd00bdbd
-7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbd00bdbd0000bdbd00bd0000bdbd00bd00
-bd00bdbdbd00bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00000000bdbd00bd00bd00bd
-bd00bdbd00bdbd00bd0000bdbd00bdbd00bdbd0000bdbdbd00bdbdbd00bd00bdbd00bdbd
-bd000000bdbd00bd00bdbd00bdbd00bd0000bdbd00bd00bdbd7c00a2a2a2a2a2a2a2a2a2
-a2ffdebdbd00000000bdbd00bd00bd00bdbd00bdbd00bdbdbd00bdbdbd00bdbdbd00bd00
-00bdbd00bd00bdbdbd00bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00000000bdbd00bd
-bdbd00bd00bd00bdbd0000bdbdbdbdbdbdbd00bdbd00bdbd00bd0000bdbd00bd00bdbd00
-00bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00000000bdbd00bdbdbd00bd00bd00bdbd
-0000bdbdbdbdbdbdbd0000bdbdbd00bdbdbd00bd00bdbd0000bd00bdbdbd00bd00bdbdbd
-00bd00bdbdbd00bdbd7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededede00dedede00dede0000dede00de0000dede00de00
-de00dedede00dededededede00dedede00de00de00dedede00dede00dedede00dedede00
-dedededededede00dedede00de00dede0000dedede00dedede00000000dede00dedede00
-dedededede00de00de00dede00dedede00dedede00000000dededededede00de0000dede
-00dedededede00de00de00dedede00de00dede00de00de00dede00dedede00dededede00
-dede00dedede00de0000dede00de00de00dedede00de00dede00dede00dedede00dedede
-dededede00de00de00dede00dede00de00dede00dede00dedede00dededede00dedede00
-de00dedede00de0000dede00dededededededededede00dedededede00dedede00de00de
-de00dede00dedede00dede00dededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededeffd3a25e00ffdebdbd
-bdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededea2ffd3a25e00ffde
-bdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2ffdebdbd00bdbdbdbdbdbdbd00bdbdbdbd00000000bd00bdbdbdbdbdbd00bdbdbd
-7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bd00bdbdbd00bdbd00bdbd00bdbdbdbd00bdbd
-bd00bdbd00bdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbd00bdbd00bdbdbd
-00bd00bdbdbd00bd00bdbd00bd00bdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbd
-bdbdbd00bd00bd00bdbd00bdbd00bdbd00bd00bdbdbd00bdbd00bdbd00bdbdbdbd00bdbd
-bd00bdbd00bdbdbdbdbdbdbdbd00bd00bd00bdbd00bdbd00bd00bdbdbd00bd00bdbd7c00
-a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbdbdbd00bd00bd00bdbd00bdbd00bdbdbd00bd
-bdbdbd00bd00bdbd00bdbdbd00bd0000000000bdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebd
-bd00bdbdbdbdbd00bdbdbd00bd00bd00bdbdbd00bdbdbdbdbdbdbd00bd00bd00bd00bd00
-bdbdbd00bd00bdbdbd00bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbdbdbd00bd
-bdbd00bd00bd00bdbdbd00bdbdbdbdbdbdbd00bdbdbdbd0000000000bd00bdbdbd00bd00
-bdbdbd00bd00bdbdbdbdbd0000000000bdbd7c00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede00dedede00dede00dedede
-00de00dedede00de00dede00de00dedededededede00dedededede00de00dededededede
-dedede00dededede00dedededededede00dedede00de00dedede00dede00dededede00de
-00dedede0000000000dede00000000de00dede00dededede00dededede00de00dededede
-00000000de00dedede00dede00000000de00dede00de00dedede00dedede00dede00dede
-dedede00dedede00dedede00dedede00de00dedede00de00de00dedededede00dede00de
-de0000000000dedededededede00de00de00dede00dede00de00dede00dede0000000000
-dededede00dedededede00dedede00de00dedede00dededededededededede00dededede
-de00dedede00de000000dedede0000000000dede00dedededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbd00bdbdbdbdbdbdbd00bdbdbd00bdbdbd00bd00bd
-bdbdbdbdbd00bdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bd00bdbdbd00bdbd00bd
-bd00bdbdbdbd00bdbdbd00bdbdbd00bdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd0000
-000000bdbd00bdbdbd00bd00bdbdbd00bd00bdbd00bd00bdbdbd7c00a2a2a2a2a2a2a2a2
-a2a2ffdebdbd00bdbdbdbdbd00bd00bd00bdbd00bdbd00bdbd00bd00bdbdbd00bdbd00bd
-bd00bdbdbdbd00bdbdbd00bdbdbd00bdbdbdbdbdbdbd00bd00bd00bdbd00bdbd00bd00bd
-bdbd00bd00bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbdbdbd00bd00bd00bdbd
-00bdbd00bdbdbd00bdbdbdbd00bd00bdbd00bdbdbd00bd00bdbdbdbdbdbd7c00a2a2a2a2
-a2a2a2a2a2a2ffdebdbd00bdbdbdbdbd00bdbdbd00bd00bd00bdbdbd00bdbdbdbdbdbdbd
-00bd00bd00bd00bd00bdbdbd00bd00bdbdbd00bdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebd
-bd00bdbdbdbdbd00bdbdbd00bd00bd00bdbdbd00bdbdbdbdbdbdbd00bdbdbdbd00bdbdbd
-bdbd00bdbdbd00bd00bdbdbd00bd00bdbdbdbdbd00bdbdbdbdbdbd7c00a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede0000
-000000dede00dedede00de00dedede00de00dede00de00dedededededede00dedededede
-00de00dedededededededede00dededede00dedededededede00dedede00de00dedede00
-dede00dededede00dede00dede00dedededede00dedede00de00dedede00dedede00dede
-dede00dede00dede00dedede00de00dedede00de00dedede00de00dede00de00dededede
-00dede00dedede00dededede00dedede00dedede00dedede00de00dedede00de00de00de
-dededede00dede00dede00dedededededededededede00de00de00dede00dede00de00de
-de00dede00dededededededede00dedededede00dedede00de00dedede00dededededede
-dededede00dedededede00dedede00de00de00dedede00dededededede00dededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a2
-5ebfbfbfbf7e00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbd00bdbdbdbdbdbd00bd00bd
-bd00bdbd0000bd00bdbdbd00bdbd00bdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bd
-00bdbdbd00bdbd00bdbd00bdbdbdbd00bdbdbd00bd00bdbd00bdbd7c00a2a2a2a2a2a2a2
-a2a2a2ffdebd00bdbdbdbdbd00bd0000bdbd00bd0000bdbd00bd00bdbdbd00bdbdbdbd7e
-00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbdbdbd00bd00bd00bdbd00bdbd00bdbd00bd
-00bdbdbd00bdbd00bdbd00bdbdbdbd00bdbdbd00bd00bdbd00bdbd00bdbdbd00bd00bd00
-bdbd00bdbd00bd0000bdbd00bd00bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbd
-bdbd00bd00bd00bdbd00bdbd00bdbdbd00bdbdbdbdbd00bdbdbd0000bdbd00bd00bdbdbd
-00bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbdbdbd00bdbdbd00bd00bd00bdbd
-0000bdbdbdbdbdbdbdbd00bdbdbd00bdbd00bdbdbd00bd00bdbd0000bdbd7c00a2a2a2a2
-a2a2a2a2a2a2ffdebdbd00bdbdbdbdbd00bdbdbd00bd00bd00bdbd0000bdbdbdbdbdbdbd
-00bdbdbdbd00bdbdbd00bd00bdbd0000bd00bdbd0000bd00bdbdbd00bd00bdbdbd00bdbd
-7c00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededede00dedededede00de0000dede00de0000dede00de00dedede00dedededede
-dedede00dedede00de00de00dedede00dededede00dededededede00dededede00de00de
-dede00de00dede0000de00dedededede00dedede00de00dedede00de00dede0000de00de
-00dede00de00dedededede00dedede00de00dede0000de00dedede00de00dede0000de00
-dedede00dedede00dede00de00de00dede00dedede00dede00dededede00dede0000de00
-dedede00de00de00dedede00de00dede00dede00dedede00dedededededede00de00de00
-dede00dede00de00dede00dede00dedede00dededede00dedede00de00dedede00de00de
-dede00dededededededededede00dedededede00dede0000de00dede00dede00dedede00
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd
-6b00ffd35ed3a2a2a25ebfbfbfbf7e00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbd
-bdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbd0000
-000000bd00bdbdbd00bdbd0000bd00bdbd000000bdbdbdbd00bdbd7e00a2a2a2a2a2a2a2
-a2a2a2ffdebdbd00bd00bdbdbd00bdbdbd00bd00bdbdbdbdbd000000bdbdbd0000bdbdbd
-7e00a2a2a2a2a2a2a2a2a2a2ffdebd00bdbdbdbdbd00bd00bd0000bdbd00bd0000bdbd00
-bdbdbd00bdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd0000000000bd00bd00bd00bd
-bd00bdbd00bdbd00bd00bdbdbd00bdbdbd00bd00bdbdbdbdbd000000bdbdbd0000bdbdbd
-bd000000bdbd00bd00bdbd00bdbd00bd00bd0000bdbd00bdbd7e00a2a2a2a2a2a2a2a2a2
-a2ffdebdbd0000000000bd00bd00bd00bdbd00bdbd00bdbdbd00bdbdbdbdbd00bdbdbd00
-bd0000bdbdbd000000bdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbdbdbdbd00
-0000bdbd00bdbd0000bd00bdbdbdbdbdbdbdbd00bdbdbd00bdbd00bdbdbd00bdbd0000bd
-00bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbdbdbdbd000000bdbd00bdbd0000
-bd00bdbdbdbdbdbdbd00bdbdbdbdbd000000bdbdbd0000bd00bdbd0000bd00bdbd000000
-bdbdbd000000bdbdbd7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dededede00dedededede00de00de0000dede00de0000dede00
-dedede00dedededededededede000000dede00dede000000dedede00de00dededededede
-de00000000dedede000000dedede0000de00de00dedededede00dedede00dede000000de
-dede0000de00de00dede0000dede00dedededede00dedede00dede0000de00de00dedede
-00dede0000de00de00dedede00dededede0000dede00dede0000dededede00dede00dede
-dedede0000de00de00dedede00de00dede000000dede00dedede00dede000000dededede
-dededede00de00de00dede00dede00de00dedede00dede000000dedede00dede000000de
-dede000000dede00dedede00dede00dedededededede0000000000dede0000de00de00de
-dede00dede000000dedede00dededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededeffd3a25e00ffdebdbd
-bdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededea2ffd3a25e00ffde
-bdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbd00bdbdbd
-bdbd00bdbdbdbdbdbdbdbd00bdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbd7c00
-a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbd00bdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededede00dedede
-dede00dededededededede00dededededededededededededededededededededededede
-dededededededededededededededededededededededededede00dedededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededede00dedededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededede00dededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbd
-bdbdbdbdbd00bdbdbdbdbd00bdbdbdbdbdbdbdbd00bdbdbdbdbd7c00a2a2a2a2a2a2a2a2
-a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bd
-bdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2a2
-a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd000000000000
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd000000000000bdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede
-dedededede00dedededede00dededededededede00dedededededededededededededede
-dedededededededededededededededededededededededededededededededededede00
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededede00dededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededede000000000000dededededededededededededede
-dedededededededededededededededededededededededededededededede00dededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a2
-5ebfbfbfbf7e00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2
-a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e
-00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2
-a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-7c00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd
-6b00ffd35ed3a2a2a25ebfbfbfbf7e00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbd
-bdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2
-a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2
-a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00ffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a25e00ffdebdbd
-bdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededea2ffd3a25e00ffde
-bdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00
-a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2ffad7c7e7c7c7c7c7c7c7c7e7c7c7c7e7c7e7c7c7c7e7c7c
-7c7e7c7c7c7c7c7e7c7c00a2a2a2a2a2a2a2a2a2a2ffad7c7c7c7c7e7c7c7c7c7c7c7c7e
-7c7c7c7e7c7e7c7c7c7e7c7c7c7e7c7c7c7c7e00a2a2a2a2a2a2a2a2a2a2ffad7c7e7e7c
-7c7c7c7e7c7c7e7c7c7c7c7e7c7c7c7e7c7e7c7c7c7e7c7c7c7e7c00a2a2a2a2a2a2a2a2
-a2a2ffad7c7e7c7c7c7e7c7c7c7c7c7e7c7c7c7c7c7c7c7e7c7c7c7e7c7e7c7c7c7e7c7c
-7c7e7c7c7c7c7c7e7c7c7c7c7c7e7c7c7c7e7c7c7c7e7c7c7c7c7c7e7c7c7e7c7c7c7c7e
-7c7c7c7e7c7e7c7c00a2a2a2a2a2a2a2a2a2a2ffad7e7c7c7c7e7c7c7c7e7c7c7c7e7c7c
-7c7c7c7e7c7c7e7c7c7c7c7e7c7c7c7e7c7e7c7c7c7e7c7c7c7e7c7c7c7c7e00a2a2a2a2
-a2a2a2a2a2a2ffad7c7e7c7c7c7c7c7e7c7c7c7c7c7c7c7e7c7c7c7e7c7e7c7c7c7e7c7c
-7c7e7e7c7c7c7c7e7c7c7c7c7c7e7c7c7c7e7c7c7c7e00a2a2a2a2a2a2a2a2a2a2ffad7e
-7c7c7c7e7c7e7c7c7c7e7c7c7c7e7c7c7c7c7c7e7c7c7c7c7c7e7c7e7c7e7c7c7c7e7c7c
-7c7c7c7e7c7c7c7c7c7c7c7e7c7c7c7e7c7e7c7c7c7e7c7c7c7e7c7c00a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a2
-5ebfbfbfbf7e00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ad0000000000000000000000000000
-0000000000000000000000000000000000000000a2a2a2a2a2a2a2a2a2a2ad0000000000
-0000000000000000000000000000000000000000000000000000000000a2a2a2a2a2a2a2
-a2a2a2ad0000000000000000000000000000000000000000000000000000000000000000
-00a2a2a2a2a2a2a2a2a2a2ad000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000a2a2a2a2a2a2a2a2a2a2ad00000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-0000000000a2a2a2a2a2a2a2a2a2a2ad0000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000a2a2a2a2
-a2a2a2a2a2a2ad0000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-0000a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd
-6b00ffd35ed3a2a2a25ebfbfbfbf7e00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbd
-bdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededede00dededededededededededededededede00
-dededededededededededededededededede00dedededededededededededede00dedede
-de00000000dedededededededededededededededede00dede00000000dedededededede
-dedededededede00dedededededededede00dede00000000dededededededededededede
-dededededededede00dededededededededededede00dededededededededededededede
-00dedededededededededededede00dedededededede00dedededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededede00dedededededededededede
-00dededededededededededede00dededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededeffd3a25e00ffdebdbd
-bdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededea2ffd3a25e00ffde
-bdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede00dededededededede
-dededededededede00dedededededededededededededededededededededededededede
-dedededede00dedede00dededede00dededededededededededededededede00dede00de
-dede00dedededededededededededede00dedededededededede00dede00dedede00dede
-dedededededededededededededededede00dededededededededededededededededede
-dedede00dedededede00dededededededededededededededededededededededede00de
-dedededededededededededededededededede00dededededededededededededededede
-00dededededededededededededededededededededededededededededededede00dede
-dedededededededede00dededededededededededede00dedededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededede00
-de00dedededededededededededededede00dededededededededededededededededede
-dededededededededededededede00dede00dededededededededededededededededede
-dededede00dede00dedede00dedededededededededededede00dedededededededede00
-dede00dedede00dedededededededededededededededededede00dedededededededede
-dedededededededededede0000dedededede00dedededededededededededededededede
-dedededededede00dededededededededededededededededededede00dedededededede
-dededededededede0000dededededededededededededededededededededededededede
-dededededede00dedededededededededede00dededededededededededede00dededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a2
-5ebfbfbfbf7e00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededede00de00dedede00de0000dede00de0000dede00de00dedede00dedede
-dededede000000dede00dede000000dedededededede00dedede00dededededededede00
-0000dedede0000de00dedede00dedede00dedede00dede000000dedede000000dede00de
-de0000dededede00dedede00dedede00dede000000dede00de0000dedede000000dede00
-de00dedede00dede0000dede00dede0000dededede00dededede00dede00dedede00de00
-de0000dede00dede000000dede00de000000dede000000dedededededededede0000dede
-000000dede000000dede00de0000dededede00dededededede000000dedede000000dede
-00de0000dedededededededededede00dedededede00dedede00de00dedede00dede0000
-00dedede00dedededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd
-6b00ffd35ed3a2a2a25ebfbfbfbf7e00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbd
-bdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededede00dedede00dede0000dede00de0000dede00de00
-de00dedede00dededededede00dedede00de00de00dedede00dede00dedede00dedede00
-dedededededede00dedede00de00dede0000dedede00dedede00000000dede00dedede00
-dedededede00de00de00dede00dedede00dedede00000000dededededede00de0000dede
-00dedededede00de00de00dedede00de00dede00de00de00dede00dedede00dededede00
-dede00dedede00de0000dede00de00de00dedede00de00dede00dede00dedede00dedede
-dededede00dede00dede00dede00dedede00de0000dede00dedede00dedededede00dede
-de00de00dedede00de0000dede00dededededededededede00dedededede00dedede00de
-00dede00dede00dedede00dede00dededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededeffd3a25e00ffdebdbd
-bdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededea2ffd3a25e00ffde
-bdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede00dedede00dede00dedede
-00de00dedede00de00dede00de00dedededededede00dedededede00de00dededededede
-dedede00dededede00dedededededede00dedede00de00dedede00dede00dededede00de
-00dedede0000000000dede00000000de00dede00dededede00dededede00de00dededede
-00000000de00dedede00dede00000000de00dede00de00dedede00dedede00dede00dede
-dedede00dedede00dedede00dedede00de00dedede00de00de00dedededede00dede00de
-de0000000000dededededededede00dededede00dede0000000000de00dedede00dedede
-00dedededede00dedededede00dedede00de00dedede00dededededededededede00dede
-dedede00dedede00de000000dedede0000000000dede00dedededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede0000
-000000dede00dedede00de00dedede00de00dede00de00dedededededede00dedededede
-00de00dedededededededede00dededede00dedededededede00dedede00de00dedede00
-dede00dededede00dede00dede00dedededede00dedede00de00dedede00dedede00dede
-dede00dede00dede00dedede00de00dedede00de00dedede00de00dede00de00dededede
-00dede00dedede00dededede00dedede00dedede00dedede00de00dedede00de00de00de
-dededede00dede00dede00dedededededededededededede00dedede00dede00dededede
-de00dedede00dedede00dedededede00dedededede00dedede00de00dedede00dededede
-dededededede00dedededede00dedede00de00de00dedede00dededededede00dededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a2
-5ebfbfbfbf7e00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededede00dedededede00de0000dede00de0000dede00de00dedede00dedededede
-dedede00dedede00de00de00dedede00dededede00dededededede00dededede00de00de
-dede00de00dede0000de00dedededede00dedede00de00dedede00de00dede0000de00de
-00dede00de00dedededede00dedede00de00dede0000de00dedede00de00dede0000de00
-dedede00dedede00dede00de00de00dede00dedede00dede00dededede00dede0000de00
-dedede00de00de00dedede00de00dede00dede00dedede00dedededededede00dede00de
-de00dede00dedede00de0000dede00dedede00dedededede00dedede00de00dedede00de
-00dedede00dededededededededede00dedededede00dede0000de00dede00dede00dede
-de00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd
-6b00ffd35ed3a2a2a25ebfbfbfbf7e00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbd
-bdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dededede00dedededede00de00de0000dede00de0000dede00
-dedede00dedededededededede000000dede00dede000000dedede00de00dededededede
-de00000000dedede000000dedede0000de00de00dedededede00dedede00dede000000de
-dede0000de00de00dede0000dede00dedededede00dedede00dede0000de00de00dedede
-00dede0000de00de00dedede00dededede0000dede00dede0000dededede00dede00dede
-dedede0000de00de00dedede00de00dede000000dede00dedede00dede000000dededede
-dedededede0000dededede00dede000000dede00de0000dededede00dedede00dede0000
-00dedede000000dede00dedede00dede00dedededededede0000000000dede0000de00de
-00dedede00dede000000dedede00dededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededeffd3a25e00ffdebdbd
-bdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededea2ffd3a25e00ffde
-bdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededede00dedede
-dede00dededededededede00dededededededededededededededededededededededede
-dededededededededededededededededededededededededede00dedededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededede00dedededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededede00dedededededede
-dedededededededededededededededededededededededede00dededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2ffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffada2a2a2a2
-a2a2a2a2a2a2ffffffffffffffffffffffffffffffffffffffffffffffffada2a2a2a2a2
-a2a2a2a2a2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffada2a2a2a2a2a2a2a2a2a2ffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffada2a2a2a2a2a2a2a2a2a2ffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffada2a2a2a2a2a2a2a2a2
-a2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffada2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede
-dedededede00dedededede00dededededededede00dedededededededededededededede
-dedededededededededededededededededededededededededededededededededede00
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededede00dededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededede000000000000dededededededededededededede
-de00dedededededededededededededededededededededededededededededede00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a2
-5ebfbfbfbf7e00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededead00a2a2a2a2a2a2a2a2a2a2ffdededededededededededededededededededede
-dedead00a2a2a2a2a2a2a2a2a2a2ffdedededededededededededededededededededede
-dededededededededededededededededededededead00a2a2a2a2a2a2a2a2a2a2ffdede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededead00a2a2a2a2a2a2a2a2a2a2ffdedededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededededededead00
-a2a2a2a2a2a2a2a2a2a2ffdedededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededead00a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd
-6b00ffd35ed3a2a2a25ebfbfbfbf7e00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbd
-bdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2a2
-a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00ffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a25e00ffdebdbd
-bdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededea2ffd3a25e00ffde
-bdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2
-a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2a2
-a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2
-a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2
-a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a2
-5ebfbfbfbf7e00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00
-a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd
-6b00ffd35ed3a2a2a25ebfbfbfbf7e00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbd
-bdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbd0000
-000000bdbdbdbdbdbdbd00bdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbd00bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbd00000000bdbd
-bdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbd00000000bdbd00
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2
-a2a2a2a2a2a2ffdebdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbd00
-000000bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbd
-bdbd000000bdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbd00000000bdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbd000000bdbd00bdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededede00dededededededededededededededede00
-dededededededededededededededededede00dedededededededededededede00dedede
-de00000000dedededededededededededededededede00dede00000000dedededededede
-dedededededede00dedededededededede00dede00000000dede00dedededededededede
-dededededededededededededededede00dede00000000dedededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededede00dededede
-dedededededede00dededededededededededede00dedededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededeffd3a25e00ffdebdbd
-bdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededea2ffd3a25e00ffde
-bdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2ffdebdbd00bdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbd00bdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebd
-bdbd00bdbdbdbd00bdbdbdbdbdbdbdbd00bdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd
-bd00bdbdbdbd00bd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbdbdbdbdbdbdbdbdbdbd00bdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2
-a2a2a2a2ffdebdbd00bdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-00bdbdbdbdbdbdbdbdbd00bdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbd
-00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbd00bd
-bdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede00dededededededede
-dededededededede00dedededededededededededededededededededededededededede
-dedededede00dedede00dededede00dededededededededededededededede00dede00de
-dede00dedededededededededededede00dedededededededede00dede00dedede00de00
-dedededededededededededededededededededededededede00dede00dedede00dedede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededede00dedededededededededede00dededededededededededede00dededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbd00bdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbd00bd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbd7c00a2a2a2a2
-a2a2a2a2a2a2ffdebdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbd7c00a2a2a2a2a2
-a2a2a2a2a2ffdebdbd00bdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbdbdbdbdbd
-bdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbd
-bd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2
-a2ffdebdbd00bdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbd
-bdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbd
-bdbdbd00bdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededede00
-de00dedededededededededededededede00dededededededededededededededededede
-dededededededededededededede00dede00dededededededededededededededededede
-dededede00dede00dedede00dedededededededededededede00dedededededededede00
-dede00dedede00de00dedededededededededededededededededededededededede00de
-de00dedede00dededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededede00dedededededededededede00dededededededededede
-dede00dedededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a2
-5ebfbfbfbf7e00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbd00bdbdbdbdbdbd000000bd
-bd00bdbd0000bd00bdbdbdbdbdbdbdbd0000bdbd00bd000000bd0000bdbd00bd0000bdbd
-00bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbdbdbdbdbd00bdbdbd00bd000000
-bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbdbdbdbdbd00bd0000bdbdbd000000
-bdbd00bd0000bdbdbd0000bd00bdbd000000bdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebd
-bd00bdbdbdbdbdbd000000bdbd000000bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd00bd00bd0000bdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbd00bdbd000000
-bdbd00bdbd00bdbd00bd00bd0000bd00bd000000bdbd000000bdbdbd00bdbdbdbdbd00bd
-000000bd0000bdbd00bd0000bdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbd7c00
-a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbd00bdbd000000bdbd00bdbd00bdbd00bd00bd
-0000bd00bd000000bdbd000000bdbdbd00bdbdbdbdbd00bd000000bd0000bdbd00bd0000
-bdbd00bdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededede00de00dedede00de0000dede00de0000dede00de00dedede00dedede
-dededede000000dede00dede000000dedededededede00dedede00dededededededede00
-0000dedede0000de00dedede00dedede00dedede00dede000000dedede000000dede00de
-de0000dededede00dedede00dedede00de00de0000dedede000000dedede0000dedede00
-0000dededede00dedede00dedede00dede0000de00dede000000dedededededededede00
-00de00dede000000dedededededededede000000dedede0000de00dedededede000000de
-dede000000dede00de0000dedededededededededede00dedededede00dedede00de00de
-dede00dede000000dedede00dededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd
-6b00ffd35ed3a2a2a25ebfbfbfbf7e00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbd
-bdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbd0000
-0000bdbd00bdbdbd00bd00bd00bdbd0000bdbdbdbdbdbdbd00bdbd00bd00bd00bdbd00bd
-bd00bd0000bdbd00bd00bdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbdbdbdbdbd
-00bdbdbd00bdbd00bdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbdbdbdbdbd00
-00bdbd00bdbdbdbdbd00bd0000bdbd00bd00bdbd0000bd00bdbdbd00bdbd7c00a2a2a2a2
-a2a2a2a2a2a2ffdebdbd00bdbdbdbdbd00bdbdbd00bdbd00bdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd00bd0000bdbd00bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00
-000000bdbd00bdbdbd00bd00bdbd00bdbd00bd0000bdbdbd00bdbd00bdbd00bdbdbd00bd
-bdbd000000bdbd00bd00bdbd00bdbd00bd0000bdbd00bd00bdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbd00bdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00000000bdbd00bdbdbd00bd00
-bdbd00bdbd00bd0000bdbdbd00bdbd00bdbd00bdbdbd00bdbdbd000000bdbd00bd00bdbd
-00bdbd00bd0000bdbd00bd00bdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededede00dedede00dede0000dede00de0000dede00de00
-de00dedede00dededededede00dedede00de00de00dedede00dede00dedede00dedede00
-dedededededede00dedede00de00dede0000dedede00dedede00000000dede00dedede00
-dedededede00de00de00dede00dedede00dedede00000000dede0000dede00dedededede
-00de00dede00de00dedede00dedede00dedede00000000dede00dede0000de00dedede00
-dedededededede00dede0000de00dedede00dedededededede00dedede00de00dede0000
-dededede00dedede00de00dedede00de0000dede00dededededededededede00dededede
-de00dedede00de00dede00dede00dedede00dede00dedededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededeffd3a25e00ffdebdbd
-bdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededea2ffd3a25e00ffde
-bdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2ffdebdbd00bdbdbdbdbd00bdbdbd00bd00bd00bdbdbd00bdbdbdbdbdbdbdbd00bd
-bdbd00bd00bdbd00bdbd00bd00bdbdbd00bd00bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebd
-bd00bdbdbdbdbdbdbd00bdbdbd00bdbd00bdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd
-00bdbdbdbdbdbdbd00bdbdbd00bdbd00000000bd00bdbdbd00bd00bdbdbd00bd00000000
-00bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbdbdbd0000000000bdbd00bdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bd00bdbdbd00bdbd7c00a2a2a2a2a2a2
-a2a2a2a2ffdebdbd00bd00bdbdbd0000000000bd00bd00bd00bd00bd00bdbdbdbd00bdbd
-00bdbd0000000000bdbdbdbdbdbd00bd00bd00bdbd00bdbd00bd00bdbdbd00bd00bdbdbd
-bdbdbdbd0000000000bdbdbdbd00bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bd00bd
-bdbd0000000000bd00bd00bd00bd00bd00bdbdbdbd00bdbd00bdbd0000000000bdbdbdbd
-bdbd00bd00bd00bdbd00bdbd00bd00bdbdbd00bd00bdbdbdbdbdbd00bdbdbdbdbd000000
-0000bdbd7c00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede00dedede00dede00dedede
-00de00dedede00de00dede00de00dedededededede00dedededede00de00dededededede
-dedede00dededede00dedededededede00dedede00de00dedede00dede00dededede00de
-00dedede0000000000dede00000000de00dede00dededede00dededede00de00dedede00
-dedede00dede00000000dede00dedede0000000000dede00dededede00de00dedede00de
-dede00de0000000000dedededededede00dedede00de0000000000dedededededede0000
-000000de00dedede00dededede00dedededede00dedede00de00dedede00dededededede
-dededede00dedededede00dedede00de000000dedede0000000000dede00dededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbd00bdbdbdbdbd00bdbdbd00bd00bd00bdbdbd00bd
-bdbdbdbdbdbdbdbd00bdbd00bd00bdbd00bdbd00bd00bdbdbd00bd00bdbd7c00a2a2a2a2
-a2a2a2a2a2a2ffdebdbd00bdbdbdbdbdbdbd00bdbdbd00bdbd00bdbdbd7c00a2a2a2a2a2
-a2a2a2a2a2ffdebdbd00bdbdbdbdbdbdbd00bdbdbd00bd00bdbdbd00bd00bdbdbd00bd00
-bdbdbd00bd00bdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbdbdbd00bd
-bdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bd00bdbdbd00bd
-bd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbd00bdbd00bdbdbdbdbd00bd00bd00bd00
-bd00bdbdbdbd00bdbd00bdbd00bdbdbdbdbdbdbdbdbdbd00bd00bd00bdbd00bdbd00bd00
-bdbdbd00bd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbd7e00a2a2a2a2a2a2a2a2a2
-a2ffdebdbd00bdbd00bdbd00bdbdbdbdbd00bd00bd00bd00bd00bdbdbdbd00bdbd00bdbd
-00bdbdbdbdbdbdbdbdbdbd00bd00bd00bdbd00bdbd00bd00bdbdbd00bd00bdbdbdbdbdbd
-bd00bdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede0000
-000000dede00dedede00de00dedede00de00dede00de00dedededededede00dedededede
-00de00dedededededededede00dededede00dedededededede00dedede00de00dedede00
-dede00dededede00dede00dede00dedededede00dedede00de00dedede00dedede00dede
-dede00dede00dede00dedede00de00dedede00dedede00dede00dededededede00dedede
-de00dede00dede00dedede00de00dedededededededededede00dedede00de00dededede
-dedededededede00dedededede00dedede00dededede00dedededede00dedede00de00de
-dede00dededededededededede00dedededede00dedede00de00de00dedede00dededede
-dede00dedededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00ffa46b6b6b6b6b6b6b6b6b6b6b6b00ffd35ed3a2a2a2
-5ebfbfbfbf7e00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbd00bdbdbdbdbd00bdbdbd00
-bd00bd00bdbd0000bdbdbdbdbdbdbd00bdbd00bd00bd00bdbd00bdbd00bd0000bdbd00bd
-00bdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbd00bdbdbdbd00bd00bdbd0000bdbd00bd
-bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbd00bdbdbdbd00bd00bdbdbd00bd00bdbd00
-00bd00bdbdbd00bd00bdbd0000bd00bdbdbd00bdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebd
-bd00bdbdbdbdbd00bdbdbd00bdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd00bd00bdbdbd00bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbd00bd00bdbdbd
-00bdbd00bdbdbd00bdbd00bdbdbdbd00bdbd00bdbd00bdbdbd00bdbd00bdbdbd00bd00bd
-00bdbd00bdbd00bd0000bdbd00bd00bdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbd7c00
-a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbd00bd00bdbdbd00bdbd00bdbdbd00bdbd00bd
-bdbdbd00bdbd00bdbd00bdbdbd00bdbd00bdbdbd00bd00bd00bdbd00bdbd00bd0000bdbd
-00bd00bdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededede00dedededede00de0000dede00de0000dede00de00dedede00dedededede
-dedede00dedede00de00de00dedede00dededede00dededededede00dededede00de00de
-dede00de00dede0000de00dedededede00dedede00de00dedede00de00dede0000de00de
-00dede00de00dedededede00dedede00de0000dede00de00dede0000de00dede00de00de
-dede00de00dedededede00dedede00de00dede0000de00dedede00dedededededede00de
-de0000de00dedede00dedededededede00dedede00de00dede0000dededede00dedede00
-de00dedede00de00dedede00dededededededededede00dedededede00dede0000de00de
-de00dede00dedede00dedededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e00a4000000000000000000000000
-0000ffd35ed3a2a2a25ebfbfbfbf7e00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbd
-bdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbd00bd
-bdbdbdbdbd000000bdbd00bdbd0000bd00bdbdbdbdbdbdbdbd0000bdbd00bd00bdbd00bd
-bd00bd00bd0000bdbd00bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbd00000000bdbd
-bd0000bd00bdbdbd00bdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbd00000000bdbd00
-bdbdbd00bdbd0000bd00bd00bdbdbd00bdbd0000bd00bdbd000000bdbdbd7c00a2a2a2a2
-a2a2a2a2a2a2ffdebdbd0000000000bdbd000000bdbdbdbd00bdbdbdbdbdbdbd00bdbd00
-bdbd00bdbdbdbdbdbdbd00bd00bdbdbd00bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00
-bdbdbd00bdbd000000bdbdbd00bdbdbd00bdbd00bdbdbdbd00bdbdbd00bdbd000000bdbd
-bdbd000000bdbd00bd00bdbd00bdbd00bd00bd0000bdbd00bdbdbdbdbdbdbdbdbdbdbdbd
-bd00bdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbd00bdbd000000bdbdbd
-00bdbdbd00bdbd00bdbdbdbd00bdbdbd00bdbd000000bdbdbdbd000000bdbd00bd00bdbd
-00bdbd00bd00bd0000bdbd00bdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbd7c00a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dededede00dedededede00de00de0000dede00de0000dede00
-dedede00dedededededededede000000dede00dede000000dedede00de00dededededede
-de00000000dedede000000dedede0000de00de00dedededede00dedede00dede000000de
-dede0000de00de00dede0000dede00dedededede00dedede00de00de0000dedede0000de
-00dede0000dedede000000dede00dedededede00dedede00dede0000de00dede000000de
-dededededededede0000de00dede000000dedededededededede000000dedede0000de00
-dede00dede000000dedede000000dede00dedede00dede00dedededededede0000000000
-dede0000de00de00dedede00dede000000dedede00dedededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededeffd3a25e0081818181
-8181818181818181818181ffd35ed3a2a2a25ebfbfbfbf7e00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededea2ffd3a25e00ffde
-bdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbd
-bdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2
-a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededede00dedede
-dede00dededededededede00dededededededededededededededededededededededede
-dededededededededededededededededededededededededede00dedededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dede00dedededededededededededededededede00dedededededededededededededede
-dededededededede00dedededededededededededededededededededededede00dedede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00818181818181818181818181818181ffd35ed3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-000000000000bdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbd7e00a2a2a2a2
-a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2
-a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-000000bdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2
-a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede
-dedededede00dedededede00dededededededede00dedededededededededededededede
-dedededededededededededededededededededededededededededededededededede00
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededede000000dededededededede000000000000de000000dedededededede
-de000000000000dededededededededede00dededededededededededededededededede
-dededede00dedededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00818181818181818181818181818181ffd35ed3a2a2a2
-5ebfbfbfbf7e00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00
-a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e0081818181818181818181818181
-8181ffd35ed3a2a2a25ebfbfbfbf7e00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbd
-bdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2
-a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00ffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a25e0081818181
-8181818181818181818181ffd35ed3a2a2a25ebfbfbfbf7e00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededea2ffd3a25e00ffde
-bdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2
-a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00818181818181818181818181818181ffd35ed3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2ffad7c7c7c7e7c7e7c7e7c7c7c7e7c7c7c7c7c7e7c7c7e7c
-7c7c7c7e7c7c7c7c7c7e7e7c7c7c7c7e7c7c7c7c7c7e7c7c7c7e7e7c7c7c7e00a2a2a2a2
-a2a2a2a2a2a2ffad7e7c7c7c7c7c7c7e7c7c7c7e7c7e7c7c7c7e7c7c7c7e00a2a2a2a2a2
-a2a2a2a2a2ffad7e7c7e7c7c7c7e7c7c7c7c7c7e7c7c7c7c7c7c7c7e7c7c7c7c7c7e7e7c
-7c7c7c7e7c7c7c7c7c7e7c7c7c00a2a2a2a2a2a2a2a2a2a2ffad7c7c7c7c7c7e7c7c7c7c
-7c7c7c7e7c7c7c7e7c7e7c7c7c7e7c7c7c7e7c7c7c7c7c7e7c7c7c7c7c7e7c7c7c7e7c7c
-7c7e00a2a2a2a2a2a2a2a2a2a2ffad7e7c7c7c7c7c7e7e7c7c7c7c7e7c7c7c7c7c7e7c7c
-7c7e7c7c7c7c7c7e7c7c7c7c7c7e7c7c7c7c7c7e7c7c7c7c7c7c7c7e7c7c7c7e7c7e7c7c
-7c7e7c7c7c7e7e7c7c7c7c7e7c7c7c7c7c7e7c7c7c7e7c7c7c7e00a2a2a2a2a2a2a2a2a2
-a2ffad7e7c7c7c7c7c7e7e7c7c7c7c7e7c7c7c7c7c7e7c7c7c7e7c7c7c7c7c7e7c7c7c7c
-7c7e7c7c7c7c7c7e7c7c7c7c7c7c7c7e7c7c7c7e7c7e7c7c7c7e7c7c7c7e7e7c7c7c7c7e
-7c7c7c7c7c7e7c7c7c7e7c7c7c7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00818181818181818181818181818181ffd35ed3a2a2a2
-5ebfbfbfbf7e00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ad0000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-0000000000a2a2a2a2a2a2a2a2a2a2ad0000000000000000000000000000000000000000
-00000000a2a2a2a2a2a2a2a2a2a2ad000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000a2a2a2a2a2a2a2a2a2a2ad0000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000a2a2a2a2a2a2a2a2a2a2ad00000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-a2a2a2a2a2a2a2a2a2a2ad00000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e0081818181818181818181818181
-8181ffd35ed3a2a2a25ebfbfbfbf7e00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbd
-bdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededede00dededededededededededededededede00
-dededededededededededededededededede00dedededededededededededede00dedede
-de00000000dedededededededededededededededede00dede00000000dedededededede
-dedededededede00dedededededededede00dede00000000dede00dedededededededede
-dededededededededededededededede00dede00000000dede00dededededededededede
-dedededededededededededededededededede00dededededededededededededededede
-dededededededededededededededededededededededededededededededededede00de
-dededededededededede00dededededededededededede00dededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededeffd3a25e0081818181
-8181818181818181818181ffd35ed3a2a2a25ebfbfbfbf7e00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededea2ffd3a25e00ffde
-bdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede00dededededededede
-dededededededede00dedededededededededededededededededededededededededede
-dedededede00dedede00dededede00dededededededededededededededede00dede00de
-dede00dedededededededededededede00dedededededededede00dede00dedede00de00
-dedededededededededededededededededededededededede00dede00dedede00de00de
-dedededededededededededededededededededededededede00dededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededede00dedededededededededede00dededededededededededede00dedede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00818181818181818181818181818181ffd35ed3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededede00
-de00dedededededededededededededede00dededededededededededededededededede
-dededededededededededededede00dede00dededededededededededededededededede
-dededede00dede00dedede00dedededededededededededede00dedededededededede00
-dede00dedede00de00dedededededededededededededededededededededededede00de
-de00dedede00de00dededededededededededededededededededededededededede00de
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededede00dedededededededededede00dedededededede
-dedededede00dededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00818181818181818181818181818181ffd35ed3a2a2a2
-5ebfbfbfbf7e00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededede00de00dedede00de0000dede00de0000dede00de00dedede00dedede
-dededede000000dede00dede000000dedededededede00dedede00dededededededede00
-0000dedede0000de00dedede00dedede00dedede00dede000000dedede000000dede00de
-de0000dededede00dedede00dedede00de00de0000dedede000000dedede0000dedede00
-0000dededede00dedede00dedede00de00dede000000dedededededededede000000dede
-00de0000dede000000de00dede0000dede00dedede00de000000de0000dededededede00
-0000dedede000000dede00de0000dedededededededededede00dedededede00dedede00
-de00dedede00dede000000dedede00dedededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e0081818181818181818181818181
-8181ffd35ed3a2a2a25ebfbfbfbf7e00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbd
-bdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededede00dedede00dede0000dede00de0000dede00de00
-de00dedede00dededededede00dedede00de00de00dedede00dede00dedede00dedede00
-dedededededede00dedede00de00dede0000dedede00dedede00000000dede00dedede00
-dedededede00de00de00dede00dedede00dedede00000000dede0000dede00dedededede
-00de00dede00de00dedede00dedede00dedede00000000dede00de00dedede00dededede
-dedededededede00de0000dede00dede00dede00de00dede00de00dedede00de00dede00
-dede00dededede00dedede00de00dedede00de0000dede00dededededededededede00de
-dededede00dedede00de00dede00dede00dedede00dede00dededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededeffd3a25e0081818181
-8181818181818181818181ffd35ed3a2a2a25ebfbfbfbf7e00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededea2ffd3a25e00ffde
-bdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede00dedede00dede00dedede
-00de00dedede00de00dede00de00dedededededede00dedededede00de00dededededede
-dedede00dededede00dedededededede00dedede00de00dedede00dede00dededede00de
-00dedede0000000000dede00000000de00dede00dededede00dededede00de00dedede00
-dedede00dede00000000dede00dedede0000000000dede00dededede00de00dedede00de
-0000000000dededededededede00000000de00dedede00dede00dede00dede00dededede
-00de00dede00dede00dede00dededede00dedededede00dedede00de00dedede00dedede
-dedededededede00dedededede00dedede00de000000dedede0000000000dede00dedede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00818181818181818181818181818181ffd35ed3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede0000
-000000dede00dedede00de00dedede00de00dede00de00dedededededede00dedededede
-00de00dedededededededede00dededede00dedededededede00dedede00de00dedede00
-dede00dededede00dede00dede00dedededede00dedede00de00dedede00dedede00dede
-dede00dede00dede00dedede00de00dedede00dedede00dede00dededededede00dedede
-de00dede00dede00de00dedededededededededede00dedede00de00dedede00dede00de
-de00dedede00dedede00de00dede00dede00dede00dededede00dedededede00dedede00
-de00dedede00dededededededededede00dedededede00dedede00de00de00dedede00de
-dedededede00dededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00818181818181818181818181818181ffd35ed3a2a2a2
-5ebfbfbfbf7e00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededede00dedededede00de0000dede00de0000dede00de00dedede00dedededede
-dedede00dedede00de00de00dedede00dededede00dededededede00dededede00de00de
-dede00de00dede0000de00dedededede00dedede00de00dedede00de00dede0000de00de
-00dede00de00dedededede00dedede00de0000dede00de00dede0000de00dede00de00de
-dede00de00dedededede00dedede00de00de00dedede00dedededededede00dede0000de
-00dedede00dede00dede00de00dede00dedede00dedede00dede00dede00dededede00de
-dede00de00dedede00de00dedede00dededededededededede00dedededede00dede0000
-de00dede00dede00dedede00dededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e0081818181818181818181818181
-8181ffd35ed3a2a2a25ebfbfbfbf7e00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbd
-bdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dededede00dedededede00de00de0000dede00de0000dede00
-dedede00dedededededededede000000dede00dede000000dedede00de00dededededede
-de00000000dedede000000dedede0000de00de00dedededede00dedede00dede000000de
-dede0000de00de00dede0000dede00dedededede00dedede00de00de0000dedede0000de
-00dede0000dedede000000dede00dedededede00dedede00de00dede000000dedededede
-dededede0000de00de00dedede00dedede00de00dede0000dededede00dedede00dede00
-dede00dede00dede000000dedede000000dede00dedede00dede00dedededededede0000
-000000dede0000de00de00dedede00dede000000dedede00dededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededeffd3a25e0081818181
-8181818181818181818181ffd35ed3a2a2a25ebfbfbfbf7e00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededea2ffd3a25e00ffde
-bdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededede00dedede
-dede00dededededededede00dededededededededededededededededededededededede
-dededededededededededededededededededededededededede00dedededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-00dededededededededededededededededededededededededededededededededede00
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00818181818181818181818181818181ffd35ed3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2ffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffada2a2a2a2a2a2a2a2a2a2ffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffada2a2a2a2a2a2a2a2a2a2ffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffada2a2a2a2a2a2a2a2a2a2ffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffad
-a2a2a2a2a2a2a2a2a2a2ffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffada2a2a2a2a2a2a2a2a2a2ffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffada2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede
-dedededede00dedededede00dededededededede00dedededededededededededededede
-dedededededededededededededededededededededededededededededededededede00
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededede000000000000dedededededededededededededede
-dedededededededede00dededededededededededededededededededededededededede
-dedededededede00dededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00818181818181818181818181818181ffd35ed3a2a2a2
-5ebfbfbfbf7e00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdededededededededededededede
-dededededededededededededededededededededededededead00a2a2a2a2a2a2a2a2a2
-a2ffdededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededead00a2a2a2a2a2a2a2a2
-a2a2ffdedededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededead00a2a2a2a2a2a2a2a2a2a2
-ffdedededededededededededededededededededededededededededededededededede
-dededededededead00a2a2a2a2a2a2a2a2a2a2ffdededededededededededededededede
-dedededededededededededededededededededededededededededead00a2a2a2a2a2a2
-a2a2a2a2ffdedededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededededead00a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e0081818181818181818181818181
-8181ffd35ed3a2a2a25ebfbfbfbf7e00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbd
-bdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00
-a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c
-00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00a2
-a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00ffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a25e0081818181
-8181818181818181818181ffd35ed3a2a2a25ebfbfbfbf7e00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededea2ffd3a25e00ffde
-bdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2
-a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00818181818181818181818181818181ffd35ed3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00
-a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00818181818181818181818181818181ffd35ed3a2a2a2
-5ebfbfbfbf7e00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2
-a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2
-a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2
-ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2
-a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e0081818181818181818181818181
-8181ffd35ed3a2a2a25ebfbfbfbf7e00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbd
-bdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbdbdbd
-00bdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbd7e00
-a2a2a2a2a2a2a2a2a2a2ffdebdbd00000000bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e
-00a2a2a2a2a2a2a2a2a2a2ffdebd0000000000bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbd00bdbdbdbdbd00bdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbd7c00a2
-a2a2a2a2a2a2a2a2a2ffdebdbd00000000bdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbd
-bdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00000000bdbdbd00bdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbd00bdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededede00dededededededededededededededede00
-dededededededededededededededededede00dedededededededededededede00dedede
-de00000000dedededededededededededededededede00dede00000000dedededededede
-dedededededede00dedededededededede00dede00000000dede00dedededededededede
-dededededededededededededededede00dede00000000dededededededededede00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededede00dedededededede
-dededede00dededededededededededede00dededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededeffd3a25e0081818181
-8181818181818181818181ffd35ed3a2a2a25ebfbfbfbf7e00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededea2ffd3a25e00ffde
-bdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2ffdebdbdbdbd00bdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbd00bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbd00bdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbd00bdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbd
-bdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbd00bdbdbdbdbdbdbdbdbd
-bdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2
-a2ffdebdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbd00bdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbd00bdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede00dededededededede
-dededededededede00dedededededededededededededededededededededededededede
-dedededede00dedede00dededede00dededededededededededededededede00dede00de
-dede00dedededededededededededede00dedededededededede00dede00dedede00de00
-dedededededededededededededededededededededededede00dede00dedede00dedede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-de00dedededededededededede00dededededededededededede00dedededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00818181818181818181818181818181ffd35ed3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbdbd00bd00bdbdbd00bdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbd00bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbd
-bd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbd00bd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbd
-bdbdbdbdbd00bdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbd00
-bdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00
-a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00
-bdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededede00
-de00dedededededededededededededede00dededededededededededededededededede
-dededededededededededededede00dede00dededededededededededededededededede
-dededede00dede00dedede00dedededededededededededede00dedededededededede00
-dede00dedede00de00dedededededededededededededededededededededededede00de
-de00dedede00dededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededede00dedededededededededede00dededededededededededede00
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00818181818181818181818181818181ffd35ed3a2a2a2
-5ebfbfbfbf7e00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbdbd00bd00bdbdbd00bd0000
-bdbdbd0000bdbd00bdbdbd00bd00bd0000bdbd0000bd00bdbd7e00a2a2a2a2a2a2a2a2a2
-a2ffdebdbd00bdbdbdbd00bdbd000000bdbdbd000000bdbdbd000000bdbd000000bd0000
-bdbd00bd0000bdbdbd000000bdbdbd0000bdbdbd000000bdbdbd7c00a2a2a2a2a2a2a2a2
-a2a2ffdebdbdbd00bdbdbd00bd0000bdbd000000bdbd00bd0000bdbdbd0000bdbd00bd00
-0000bd00bd00bdbdbd00bd00bd000000bd00bdbdbd00bdbd7c00a2a2a2a2a2a2a2a2a2a2
-ffdebdbd00bdbdbd00bdbd000000bdbd00bd0000bdbd00bdbd000000bdbdbd000000bdbd
-bd000000bdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bd00bd0000bdbd00bdbd0000
-00bdbdbd000000bdbd000000bd00bdbd000000bdbd00bd0000bdbdbd7c00a2a2a2a2a2a2
-a2a2a2a2ffdebdbd00bdbdbdbd00bd00bdbd0000bdbdbd000000bdbd00bd0000bd00bd00
-0000bd0000bdbd00bd00bd0000bdbdbd000000bdbd000000bdbd000000bdbdbd7c00a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededede00de00dedede00de0000dede00de0000dede00de00dedede00dedede
-dededede000000dede00dede000000dedededededede00dedede00dededededededede00
-0000dedede0000de00dedede00dedede00dedede00dede000000dedede000000dede00de
-de0000dededede00dedede00dedede00de00de0000dedede000000dedede0000dedede00
-0000dededede00dedede00dedede00de000000de0000dede00de00de0000dede00dedede
-00dede0000dedededededededede000000dedede0000de00dedededede000000dedede00
-0000dede00de0000dedededededededededede00dedededede00dedede00de00dedede00
-dede000000dedede00dedededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e0081818181818181818181818181
-8181ffd35ed3a2a2a25ebfbfbfbf7e00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededea2ffd3a25e00ffdebdbdbd5e00005ebdbd
-bdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbd00bd
-bdbd00bdbd0000bdbd00bd00bdbd00bd00bdbdbd00bd0000bdbdbd00bdbd0000bdbd7c00
-a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbdbd00bd00bdbdbd00bd00bdbdbd00bd00bdbd
-bd00bd00bdbd00bdbd00bd0000bdbd00bd00bdbdbd00bd00bdbd00bd00bdbdbd00bdbd7c
-00a2a2a2a2a2a2a2a2a2a2ffdebdbdbd00bdbdbd0000bdbdbdbdbdbdbd00bd0000bdbd00
-bd00bdbd00bd00bdbd00bdbd00bd00bdbdbd00bd00bdbd00bdbd00bdbdbd00bdbd7c00a2
-a2a2a2a2a2a2a2a2a2ffdebdbd00000000bdbd00bdbdbd00bd0000bdbd00bd00bdbdbdbd
-bd00bd00bdbdbd00bd00bdbdbd00bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bd0000
-bdbd00bd00bd00bdbdbd00bd00bdbdbd00bdbd00bdbd00bd00bdbdbd00bd0000bdbd00bd
-bd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbdbd00bd00bd00bdbd00bd00bdbdbd00
-bd0000bdbdbd00bd00bdbd00bdbd00bd00bd0000bdbd00bdbdbdbdbd00bdbd00bdbd00bd
-bdbd00bdbd7c00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededede00dedede00dede0000dede00de0000dede00de00
-de00dedede00dededededede00dedede00de00de00dedede00dede00dedede00dedede00
-dedededededede00dedede00de00dede0000dedede00dedede00000000dede00dedede00
-dedededede00de00de00dede00dedede00dedede00000000dede0000dede00dedededede
-00de00dede00de00dedede00dedede00dedede00000000dede00dede00dede00de00de00
-00dede00de00dedede00de00dede00dedededededede00dedede00de00dede0000dedede
-de00dedede00de00dedede00de0000dede00dededededededededede00dedededede00de
-dede00de00dede00dede00dedede00dede00dededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededeffd3a25e0081818181
-8181818181818181818181ffd35ed3a2a2a25ebfbfbfbf7e00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededea2ffd3a25e00ffde
-bdbd590037535386bdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2ffdebdbd00bdbdbd00bdbd00bdbdbd00bdbd00bdbdbd00bdbdbd00bd00bdbdbdbd
-00bdbdbd00bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbdbd00bd0000000000bd
-00bdbdbdbdbd00bdbdbd00bd00bdbd00bdbd00bd00bdbdbd00bd00bdbdbd00bdbd00bdbd
-bd0000000000bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbd00bdbdbd00bdbdbdbdbd00
-000000bd00bdbdbd00bdbd00bdbdbd00bdbd00bdbd00bdbd00bd00bdbd00bdbd00bdbdbd
-00bd00bdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bd00bdbdbd0000000000bd00bd
-bdbd00bd00bdbd00000000bd00bdbdbdbdbd0000000000bdbd7e00a2a2a2a2a2a2a2a2a2
-a2ffdebdbd00bd00bdbdbd00bd00bd0000000000bd00bdbdbdbdbdbd00bdbd00bd00bdbd
-bd00bd00bdbdbd00bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbdbd00bd00bdbd
-00bdbdbd00bdbdbdbdbd00bdbdbdbd00bd00bdbd00bdbd00bd00bd00bdbdbd00bdbd0000
-0000bdbd00bdbd0000000000bdbd7c00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede00dedede00dede00dedede
-00de00dedede00de00dede00de00dedededededede00dedededede00de00dededededede
-dedede00dededede00dedededededede00dedede00de00dedede00dede00dededede00de
-00dedede0000000000dede00000000de00dede00dededede00dededede00de00dedede00
-dedede00dede00000000dede00dedede0000000000dede00dededede00de00dedede00de
-de00dede00de00de00dedede00de00dedede00dede00dedededededededede0000000000
-de00dedede00dededede00dedededede00dedede00de00dedede00dedededededededede
-de00dedededede00dedede00de000000dedede0000000000dede00dedededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00818181818181818181818181818181ffd35ed3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dea2ffd3a25e00ffdebdbd0037537ea9a9bdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbd0000000000bdbd00bdbdbd00bdbdbd00bdbd00bd
-bdbd00bd00bdbdbdbd00bdbdbd00bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbd
-bd00bd00bdbdbdbdbd00bdbdbdbdbd00bdbdbd00bd00bdbd00bdbd00bd00bdbdbd00bd00
-bdbdbd00bdbdbd00bdbd00bdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbd00bd
-bdbd00bdbdbdbd00bdbdbd00bd00bdbdbd00bdbdbd00bdbd00bdbd00bdbd00bdbd00bd00
-bdbd00bdbd00bdbdbd00bd00bdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bdbd00bd
-bd00bdbdbdbdbd00bdbdbd00bd00bd00bdbdbd00bd00bdbdbdbdbd00bdbdbdbdbdbd7c00
-a2a2a2a2a2a2a2a2a2a2ffdebdbd00bd00bdbdbd00bd00bd00bdbdbdbdbd00bdbdbdbdbd
-bd00bdbd00bd00bdbdbd00bd00bdbdbd00bdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbd00
-bdbdbdbd00bd00bdbdbd00bdbd00bdbdbdbdbd00bdbdbdbd00bd00bdbd00bdbd00bd00bd
-00bdbdbd00bd00bdbdbd00bdbd00bdbd00bdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededede0000
-000000dede00dedede00de00dedede00de00dede00de00dedededededede00dedededede
-00de00dedededededededede00dededede00dedededededede00dedede00de00dedede00
-dede00dededede00dede00dede00dedededede00dedede00de00dedede00dedede00dede
-dede00dede00dede00dedede00de00dedede00dedede00dede00dededededede00dedede
-de00dede00dede00dede00dede00de00de00dedede00de00dedede00dedede00dededede
-dededede00dedededede00dedede00dededede00dedededede00dedede00de00dedede00
-dededededededededede00dedededede00dedede00de00de00dedede00dededededede00
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00818181818181818181818181818181ffd35ed3a2a2a2
-5ebfbfbfbf7e00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededea2ffd3a25e00ffdebdbd00537ea9ffffbdbdbd6b00ffd3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebd00bdbdbdbdbd00bd0000bdbd
-00bd00bdbd00bd00bdbd0000bd00bdbdbdbd00bdbd0000bdbd7e00a2a2a2a2a2a2a2a2a2
-a2ffdebdbd00bdbdbd00bdbd00bdbdbd00bd00bdbdbd00bd00bdbdbd00bd00bdbd00bdbd
-00bd0000bdbd00bd00bdbdbd00bd00bdbd00bd00bdbdbd00bdbd7c00a2a2a2a2a2a2a2a2
-a2a2ffdebdbdbd00bdbdbd00bdbdbdbd00bdbd0000bd00bdbdbd00bd00bdbd00bd00bdbd
-00bdbd00bdbdbd00bdbdbd00bdbd00bdbdbdbd00bdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2
-ffdebdbd00bdbdbd00bd00bdbdbd00bd0000bdbd00bd00bd00bdbd0000bd00bdbdbd00bd
-00bdbdbd00bdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bd00bdbdbd00bd00bd00bdbd
-bd00bd00bdbdbd00bdbd00bdbd00bd00bdbdbd00bd00bdbdbd00bdbd7c00a2a2a2a2a2a2
-a2a2a2a2ffdebdbd00bdbdbd00bdbd00bd00bdbd00bd00bdbdbd00bd00bdbdbdbd00bd00
-bdbd00bdbd00bd00bd00bdbdbd00bd00bdbd0000bdbd00bdbd00bdbdbd00bdbd7c00a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededede00dedededede00de0000dede00de0000dede00de00dedede00dedededede
-dedede00dedede00de00de00dedede00dededede00dededededede00dededede00de00de
-dede00de00dede0000de00dedededede00dedede00de00dedede00de00dede0000de00de
-00dede00de00dedededede00dedede00de0000dede00de00dede0000de00dede00de00de
-dede00de00dedededede00dedede00de00dede00dede00de00de00dedede00de00dede00
-00de00dede00dedededededede00dedede00de00dede0000dededede00dedede00de00de
-dede00de00dedede00dededededededededede00dedededede00dede0000de00dede00de
-de00dedede00dededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e0081818181818181818181818181
-8181ffd35ed3a2a2a25ebfbfbfbf7e00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededea2ffd3a25e00ffdebdbd5e53a9ffffdebd
-bdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebd00bdbd
-bdbdbd00bd00bd0000bdbdbd0000bdbdbd0000bd00bd00bdbdbdbdbd0000bd00bdbd7c00
-a2a2a2a2a2a2a2a2a2a2ffdebdbd00000000bdbdbdbd000000bdbdbd000000bdbdbd0000
-00bdbd00bdbd00bdbd00bd00bd0000bdbdbd000000bdbdbd0000bdbdbd000000bdbdbd7e
-00a2a2a2a2a2a2a2a2a2a2ffdebdbdbd00bdbdbd00bdbdbdbdbd0000bd00bd00bdbdbd00
-bdbd0000bdbd00bdbdbd00bd00bdbdbd00bdbdbd00bdbdbd00bdbdbd00bdbdbdbd7c00a2
-a2a2a2a2a2a2a2a2a2ffdebdbd00bdbdbd00bdbd000000bdbd00bd0000bdbd00bdbd0000
-bd00bdbd000000bdbdbd000000bdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbd00bd00bd
-bdbd00bd00bdbd000000bdbdbd000000bdbdbdbd00bd00bdbd000000bdbd00bdbdbd00bd
-bd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbd00000000bdbdbd00bdbd0000bdbdbd000000bd
-bd00bdbdbdbd00bd00bdbd00bdbd00bd00bd00bdbdbd00bdbd0000bd00bdbdbd00bdbd00
-0000bdbdbd7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dededede00dedededede00de00de0000dede00de0000dede00
-dedede00dedededededededede000000dede00dede000000dedede00de00dededededede
-de00000000dedede000000dedede0000de00de00dedededede00dedede00dede000000de
-dede0000de00de00dede0000dede00dedededede00dedede00de00de0000dedede0000de
-00dede0000dedede000000dede00dedededede00dedede00de00dede00dede00de00de00
-dedede00dede0000de00dede0000dedededededededede000000dedede0000de00dede00
-dede000000dedede000000dede00dedede00dede00dedededededede0000000000dede00
-00de00de00dedede00dede000000dedede00dededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededeffd3a25e0081818181
-8181818181818181818181ffd35ed3a2a2a25ebfbfbfbf7e00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededea2ffd3a25e00ffde
-bdbdbd86a9ffdebdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-00bdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbd00bd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2
-a2ffdebdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededede00dedede
-dede00dededededededede00dededededededededededededededededededededededede
-dededededededededededededededededededededededededede00dedededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededede00dedededededededededededededededededededededede00dededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00818181818181818181818181818181ffd35ed3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00bdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbd00bdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbd
-bdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00
-a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbd00bdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede
-dedededede00dedededede00dededededededede00dedededededededededededededede
-dedededededededededededededededededededededededededededededededededede00
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededede0000
-00000000dededededededededede00dedededededededededededededededededededede
-de00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00818181818181818181818181818181ffd35ed3a2a2a2
-5ebfbfbfbf7e00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2
-a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2
-a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2
-ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2
-a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e0081818181818181818181818181
-8181ffd35ed3a2a2a25ebfbfbfbf7e00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbd
-bdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ffdebdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00
-a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c
-00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2
-a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00ffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a25e0081818181
-8181818181818181818181ffd35ed3a2a2a25ebfbfbfbf7e00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededea2ffd3a25e00ffde
-bdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbd7e00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2
-a2ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2ffdebdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbd7c00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00818181818181818181818181818181ffd35ed3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2ffad7c7c7c7e7c7e7c7e7c7c7c7e7c7c7c7c7c7e7c7c7c7c
-7c7c7c7e7c7c7c7e7c7e7c7c7c7e7c7c7c00a2a2a2a2a2a2a2a2a2a2ffad7c7e7c7e7c7c
-7c7e7c7c7c7e7e7c7c7c7c7e7c7c7c7c7c7e7c7c7c7e7c7c7c7c7c7e7c7c7c7c7c7e7c7c
-7c7e7e7c7c7c7c7e7c7c7c7c7c7e7c7c7c7e00a2a2a2a2a2a2a2a2a2a2ffad7e7c7e7c7c
-7c7e7c7c7c7e7c7c7c7c7c7e7c7c7c7c7c7e7c7c7c7e7c7c7c7e7c7c7c7c7c7e7c7c7c7c
-7c7c7c7e7c7c7c7e7c7e7c7c7c7e7c7e00a2a2a2a2a2a2a2a2a2a2ffad7e7c7c7c7e7c7c
-7c7e7e7c7c7c7c7e7c7c7c7c7c7c7c7e7c7c7c7e7c7e7c7c7c7e7c7c7c7e7c7c7c7c7e00
-a2a2a2a2a2a2a2a2a2a2ffad7c7e7c7c7c7e7e7c7c7c7c7e7c7c7c7c7c7e7c7c7c7e7e7c
-7c7c7c7e7c7c7c7c7c7e7c7c7c7e7e7c7c7c7c7e00a2a2a2a2a2a2a2a2a2a2ffad7e7c7e
-7c7c7c7c7c7e7c7e7c7e7c7c7c7e7c7c7c7e7c7c7c7c7c7e7c7c7c7c7c7e7c7c7c7e7c7c
-7c7e7c7c7c7c7c7e7c7c7c7c7c7c7c7e7c7c7c7e7c7e7c7c00a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00818181818181818181818181818181ffd35ed3a2a2a2
-5ebfbfbfbf7e00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2ad0000000000000000000000000000
-000000000000000000000000000000000000000000000000000000a2a2a2a2a2a2a2a2a2
-a2ad00000000000000000000000000000000000000000000000000000000000000000000
-00000000000000000000000000000000000000000000000000000000a2a2a2a2a2a2a2a2
-a2a2ad000000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000a2a2a2a2a2a2a2a2a2a2
-ad0000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000a2a2a2a2a2a2a2a2a2a2ad00000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000a2a2a2a2a2a2
-a2a2a2a2ad00000000000000000000000000000000000000000000000000000000000000
-00000000000000000000000000000000000000000000000000000000000000000000a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e0081818181818181818181818181
-8181ffd35ed3a2a2a25ebfbfbfbf7e00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbd
-bdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededededede00dededededededededededededededede00
-dededededededededededededededededede00dedededededededededededede00dedede
-de00000000dedededededededededededededededede00dede00000000dedededededede
-dedededededede00dedededededededede00dede00000000dede00dedededededededede
-dededededededededededededededede00dede00000000dededededededededede00dede
-dededededededededededededededededededededededededededededededededededede
-dedededededededede00dedededededede00dededededededededededededededededede
-dedededededededededededededededededededede00dedededededededededede00dede
-dededededededededede00dedededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededeffd3a25e0081818181
-8181818181818181818181ffd35ed3a2a2a25ebfbfbfbf7e00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededea2ffd3a25e00ffde
-bdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dedededededede00dededededededede
-dededededededede00dedededededededededededededededededededededededededede
-dedededede00dedede00dededede00dededededededededededededededede00dede00de
-dede00dedededededededededededede00dedededededededede00dede00dedede00de00
-dedededededededededededededededededededededededede00dede00dedede00dedede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededede00dededededede00dede
-dededededededededededededededededededededededededededededede00dedededede
-dededededede00dededededededededededede00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00818181818181818181818181818181ffd35ed3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed35e00dededededede00
-de00dedededededededededededededede00dededededededededededededededededede
-dededededededededededededede00dede00dededededededededededededededededede
-dededede00dede00dedede00dedededededededededededede00dedededededededede00
-dede00dedede00de00dedededededededededededededededededededededededede00de
-de00dedede00dededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededededededededede00
-dededededede00dedededededededededededededededededededededededededededede
-dedede00dedededededededededede00dededededededededededede00dedededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00818181818181818181818181818181ffd35ed3a2a2a2
-5ebfbfbfbf7e00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2ffbfbfd3a2a2a25ed3
-5e00dededededede00de00dedede00de0000dede00de0000dede00de00dedede00dedede
-dededede000000dede00dede000000dedededededede00dedede00dededededededede00
-0000dedede0000de00dedede00dedede00dedede00dede000000dedede000000dede00de
-de0000dededede00dedede00dedede00de00de0000dedede000000dedede0000dedede00
-0000dededede00dedede00dedede00de000000de0000dede00de00de0000dede00dedede
-00dede0000dedededededededede000000dedede0000de00dedededededede00de0000de
-00dede0000de00de00de0000dede000000dedededede000000dedede000000dede00de00
-00dedededededededededede00dedededede00dedede00de00dedede00dede000000dede
-de00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e0081818181818181818181818181
-8181ffd35ed3a2a2a25ebfbfbfbf7e00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbd
-bdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ffd3a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25e00a2
-ffbfbfd3a2a2a25ed35e00dedededede00dedede00dede0000dede00de0000dede00de00
-de00dedede00dededededede00dedede00de00de00dedede00dede00dedede00dedede00
-dedededededede00dedede00de00dede0000dedede00dedede00000000dede00dedede00
-dedededede00de00de00dede00dedede00dedede00000000dede0000dede00dedededede
-00de00dede00de00dedede00dedede00dedede00000000dede00dede00dede00de00de00
-00dede00de00dedede00de00dede00dedededededede00dedede00de00dede0000dedede
-dededede0000dedede00de00dede0000de0000dede00dede00dedededede00dedede00de
-00dedede00de0000dede00dededededededededede00dedededede00dedede00de00dede
-00dede00dedede00dede00dedededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededeffd3a25e0081818181
-8181818181818181818181ffd35ed3a2a2a25ebfbfbfbf7e00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededea2ffd3a25e00ffde
-bdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2ff995e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e00a2ffbfbfd3a2a2a25ed35e00dedededede00dedede00dede00dedede
-00de00dedede00de00dede00de00dedededededede00dedededede00de00dededededede
-dedede00dededede00dedededededede00dedede00de00dedede00dede00dededede00de
-00dedede0000000000dede00000000de00dede00dededede00dededede00de00dedede00
-dedede00dede00000000dede00dedede0000000000dede00dededede00de00dedede00de
-de00dede00de00de00dedede00de00dedede00dede00dedededededededede0000000000
-de00dedede00dedededededede00dededede00de00dedede00de00dedede00dede00dede
-dedede00dedededede00dedede00de00dedede00dededededededededede00dedededede
-00dedede00de000000dedede0000000000dede00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00818181818181818181818181818181ffd35ed3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a299000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000a2ffbfbfd3a2a2a25ed35e00dedededede0000
-000000dede00dedede00de00dedede00de00dede00de00dedededededede00dedededede
-00de00dedededededededede00dededede00dedededededede00dedede00de00dedede00
-dede00dededede00dede00dede00dedededede00dedede00de00dedede00dedede00dede
-dede00dede00dede00dedede00de00dedede00dedede00dede00dededededede00dedede
-de00dede00dede00dede00dede00de00de00dedede00de00dedede00dedede00dededede
-dededede00dedededede00dedede00dedededededede00dededede00de00dedede00de00
-dedede00dede00dedededede00dedededede00dedede00de00dedede00dedededededede
-dedede00dedededede00dedede00de00de00dedede00dededededede00dedededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00818181818181818181818181818181ffd35ed3a2a2a2
-5ebfbfbfbf7e00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffbfbfd3a2a2a25ed3
-5e00dededede00dedededede00de0000dede00de0000dede00de00dedede00dedededede
-dedede00dedede00de00de00dedede00dededede00dededededede00dededede00de00de
-dede00de00dede0000de00dedededede00dedede00de00dedede00de00dede0000de00de
-00dede00de00dedededede00dedede00de0000dede00de00dede0000de00dede00de00de
-dede00de00dedededede00dedede00de00dede00dede00de00de00dedede00de00dede00
-00de00dede00dedededededede00dedede00de00dede0000dedededededede00dededede
-00de00dede0000de00dedede00dede00dedededede00dedede00de00dedede00de00dede
-de00dededededededededede00dedededede00dede0000de00dede00dede00dedede00de
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e0081818181818181818181818181
-8181ffd35ed3a2a2a25ebfbfbfbf7e00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbd
-bdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-ffbfbfd3a2a2a25ed35e00dededede00dedededede00de00de0000dede00de0000dede00
-dedede00dedededededededede000000dede00dede000000dedede00de00dededededede
-de00000000dedede000000dedede0000de00de00dedededede00dedede00dede000000de
-dede0000de00de00dede0000dede00dedededede00dedede00de00de0000dedede0000de
-00dede0000dedede000000dede00dedededede00dedede00de00dede00dede00de00de00
-dedede00dede0000de00dede0000dedededededededede000000dedede0000de00dedede
-dededede00dededede00dede0000de00de00dedede00dedede00dede00dede000000dede
-de000000dede00dedede00dede00dedededededede0000000000dede0000de00de00dede
-de00dede000000dedede00dedededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededeffd3a25e0081818181
-8181818181818181818181ffd35ed3a2a2a25ebfbfbfbf7e00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededea2ffd3a25e00ffde
-bdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2ffbfbfd3a2a2a25ed35e00dededededededededededede00dedede
-dede00dededededededede00dededededededededededededededededededededededede
-dededededededededededededededededededededededededede00dedededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededede00dededededededededededededededededede00dedededededededededede
-dededededededededededededededededededededede00dedededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00818181818181818181818181818181ffd35ed3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffbfbfd3a2a2a25ed35e00dedededededede
-dedededede00dedededede00dededededededede00dedededededededededededededede
-dedededededededededededededededededededededededededededededededededede00
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededede0000
-00000000dededededededededede00de000000000000dededededededede000000dedede
-dededededededededededededededededededededededededededededede00dedededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00818181818181818181818181818181ffd35ed3a2a2a2
-5ebfbfbfbf7e00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e0081818181818181818181818181
-8181ffd35ed3a2a2a25ebfbfbfbf7e00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbd
-bdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-ffbfbfd3a2a2a25ed35e00ffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a25e0081818181
-8181818181818181818181ffd35ed3a2a2a25ebfbfbfbf7e00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededea2ffd3a25e00ffde
-bdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00818181818181818181818181818181ffd35ed3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffbfbfd3a2a2a25ed35e00dedededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00818181818181818181818181818181ffd35ed3a2a2a2
-5ebfbfbfbf7e00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e0081818181818181818181818181
-8181ffd35ed3a2a2a25ebfbfbfbf7e00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbd
-bdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-ffbfbfd3a2a2a25ed35e00dedededededede00dededededededededededededededede00
-dededededededededededededededededede00dedededededededededededede00dedede
-de00000000dedededededededededededededededede00dede00000000dedededededede
-dedededededede00dedededededededede00dede00000000dede00dedededededededede
-dededededededededededededededede00dedededededededededededede00000000dede
-dededededededededededededede00dedededededededededededededededededededede
-dededede00dedededededededededededededededededededededededededededededede
-dededede00dedededededededededede00dededededededededededede00dededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededeffd3a25e0081818181
-8181818181818181818181ffd35ed3a2a2a25ebfbfbfbf7e00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededea2ffd3a25e00ffde
-bdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2ffbfbfd3a2a2a25ed35e00dedededededede00dededededededede
-dededededededede00dedededededededededededededededededededededededededede
-dedededede00dedede00dededede00dededededededededededededededede00dede00de
-dede00dedededededededededededede00dedededededededede00dede00dedede00de00
-dedededededededededededededededededededededededede00dededededededededede
-dedede00dedede00dedededededededededededededede00dede00dedededededededede
-dedededededededededededede00dede00dedededededededededededededededededede
-dedededededededededededede00dedededededededededede00dededededededededede
-dede00dedededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00818181818181818181818181818181ffd35ed3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2a25e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e99a2a2ffbfbfd3a2a2a25ed35e00dededededede00
-de00dedededededededededededededede00dededededededededededededededededede
-dededededededededededededede00dede00dededededededededededededededededede
-dededede00dede00dedede00dedededededededededededede00dedededededededede00
-dede00dedede00de00dedededededededededededededededededededededededede00de
-dededededededededededede00dedede00dedededededededededededededede00dede00
-dededededededededededededededededededededede00dede00dededededededededede
-dededededededededededededededededededededede00dedededededededededede00de
-dedededededededededede00dededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00818181818181818181818181818181ffd35ed3a2a2a2
-5ebfbfbfbf7e00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffff
-ffffffff9595ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ff959595ffffffffffffffffffff959595ffffffffffffffffffffffffffffffffffffff
-ffffffffff9595ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-959595ffffffffffffffffffffffffffffffff95959595ffffffffffffff9595ffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9595
-9595ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffff959595ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffff5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e99d3a2a2ffbfbfd3a2a2a25ed3
-5e00dededededede00de00dedede00de0000dede00de0000dede00de00dedede00dedede
-dededede000000dede00dede000000dedededededede00dedede00dededededededede00
-0000dedede0000de00dedede00dedede00dedede00dede000000dedede000000dede00de
-de0000dededede00dedede00dedede00de00de0000dedede000000dedede0000dedede00
-0000dededede00dede00de0000dededededededede00dedede00de000000de0000dede00
-dedede00de00de000000dedededededede000000de0000dede00dedede00de00de000000
-dedededede000000dedede000000dede00de0000dedededededededededede00dededede
-de00dedede00de00dedede00dede000000dedede00dedededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e0081818181818181818181818181
-8181ffd35ed3a2a2a25ebfbfbfbf7e00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbd
-bdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffff
-ffffffffffffffffffffffffff95ffffff95959595ffff959595ffffffffff95959595ff
-ffff95959595ffffffff959595ff959595ffffffffffff959595ffffff95959595ffffff
-ffffff9595959595ffffffffffff95ffffffffff9595959595ffffffffff9595959595ff
-ffffffffffffff9595959595ffffffffffff9595959595ffffff95959595ff95959595ff
-ffffffff95959595ff959595ffffffffffff9595959595ffffffff9595959595959595ff
-ffffff95ffffffffffff9595959595ffffff95959595ffffff95959595ffffff95959595
-ff95959595ffff95959595ff95959595ffffffffff9595959595ffffff95959595ffff95
-959595ffffff9595959595959595ff95959595ffff959595ffffffffff95959595ff9595
-9595ffffffffff9595959595ffffffffffffffff9595959595ffffffffff959595959595
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffff5e000000000000000000000000000000005ed3d3a2a2
-ffbfbfd3a2a2a25ed35e00dedededede00dedede00dede0000dede00de0000dede00de00
-de00dedede00dededededede00dedede00de00de00dedede00dede00dedede00dedede00
-dedededededede00dedede00de00dede0000dedede00dedede00000000dede00dedede00
-dedededede00de00de00dede00dedede00dedede00000000dede0000dede00dedededede
-00de00dede00de00dedede00dedede00dede0000dededededededededede00000000dede
-00dede00dede00de00dedede00de00dede00dededededededede00dede00dede00de00de
-dede00de00dede00dedededede00dedede00de00dedede00de0000dede00dededededede
-dededede00dedededede00dedede00de00dede00dede00dedede00dede00dededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededeffd3a25e0081818181
-8181818181818181818181ffd35ed3a2a2a25ebfbfbfbf7e00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededea2ffd3a25e00ffde
-bdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effff
-ffffffffffffffffffffffffffffffffffffffffff9595ffffffff959595ff9595959595
-95ffffffff959595ffffffff959595ffffffff959595959595959595ffffffff959595ff
-ffffff959595ffffffff959595ffff959595ffffffff9595ffffffff9595ffff9595ffff
-ffff9595ffff959595ffffffffff959595ffff959595ffffff959595ffff959595ffffff
-95959595ffff959595ffff95959595959595959595ffffffff95959595ff95959595ffff
-ffff959595ffffffffffff9595ffffffff959595ffff959595ffffff959595ffffffff95
-9595ffffffff95959595ffff959595ffff95959595ffff959595ffff959595ffff959595
-ffffff959595ff959595959595ffffffff959595ffffffffff959595ff959595959595ff
-ffffff95959595ffff959595ffff95959595ff95959595ffffffff95959595ff95959595
-ffffffff959595ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffff5e008181818181818181818181
-81818181ffd3d3a2a2ffbfbfd3a2a2a25ed35e00dedededede00dedede00dede00dedede
-00de00dedede00de00dede00de00dedededededede00dedededede00de00dededededede
-dedede00dededede00dedededededede00dedede00de00dedede00dede00dededede00de
-00dedede0000000000dede00000000de00dede00dededede00dededede00de00dedede00
-dedede00dede00000000dede00dedede0000000000dede00dedede00dededededededede
-dedede00de00dedede00dede00dede00de00dedede00de00dede00dededededededede00
-dede00dede00de00dedede00de00dede00dedededede00dedededede00dedede00de00de
-dede00dededededededededede00dedededede00dedede00de000000dedede0000000000
-dede00dedededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00818181818181818181818181818181ffd35ed3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffff9595ffffffff
-9595959595ffff959595ffffffff959595ffffffff959595ffffffff95959595ffff9595
-95ffffffff959595ffffffff959595ffffffff959595ffff959595ffffffff9595ffffff
-959595ffffff95ffffff959595ffffff959595ffffffff959595ffff959595ffffff9595
-ffffff959595ffffff959595ffff95959595ffff959595ffffff95959595ffffffff9595
-95ffffff959595ffffffff959595ffffffffffff9595ffffffff959595ffff959595ffff
-ff959595ffffffff959595ffffffff959595ffff95959595ffff959595ffff95959595ff
-ff9595ffffff959595ffffff95959595ffffff959595ffffffff959595ffffffffff9595
-959595ffff959595ffffffff959595ffff95959595ffff959595ffffff959595ffffffff
-959595ffffff959595ffffffff959595ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5e008181
-81818181818181818181818181ffd3d3a2a2ffbfbfd3a2a2a25ed35e00dedededede0000
-000000dede00dedede00de00dedede00de00dede00de00dedededededede00dedededede
-00de00dedededededededede00dededede00dedededededede00dedede00de00dedede00
-dede00dededede00dede00dede00dedededede00dedede00de00dedede00dedede00dede
-dede00dede00dede00dedede00de00dedede00dedede00dede00dededededede00dedede
-00dedededededededededede00dede00dede00dede00dede00de00dedede00de00dede00
-dededededededede00dede00dede00de00dedede00de00dede00dedededede00dededede
-de00dedede00de00dedede00dededededededededede00dedededede00dedede00de00de
-00dedede00dededededede00dededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00818181818181818181818181818181ffd35ed3a2a2a2
-5ebfbfbfbf7e00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffff
-ffffff95ffffffffff95959595ffffffff959595ffffff959595ffffffff959595ffffff
-ff959595ffffffff959595ffffff959595ffffffff959595ffffff959595ffffff959595
-ffffffff95ffffffff959595ffffff95ffffff959595ffffff959595ffffff959595ffff
-ff959595ffff959595ffffffff959595ffff959595ffffff9595ffff959595ffffffffff
-959595ffffff959595ffffffffff959595ffffff959595ffffffffffff95ffffffff9595
-95ffffff959595ffffff959595ffffffff959595ffffffff959595ffffff9595ffffff95
-9595ffffff9595ffff959595ffffffff959595ffff959595ffffffff959595ffffffff95
-9595ffffffffff95959595ffffffff959595ffffff959595ffffff9595ffff959595ffff
-ffffff959595ffff959595ffffffffff959595ffffff959595ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffff5e00818181818181818181818181818181ffd3d3a2a2ffbfbfd3a2a2a25ed3
-5e00dededede00dedededede00de0000dede00de0000dede00de00dedede00dedededede
-dedede00dedede00de00de00dedede00dededede00dededededede00dededede00de00de
-dede00de00dede0000de00dedededede00dedede00de00dedede00de00dede0000de00de
-00dede00de00dedededede00dedede00de0000dede00de00dede0000de00dede00de00de
-dede00de00dededede00dedededededededededede00dedede00de00dede00dede00de00
-dede0000de00dede00dededededededede00dede00dede00de00dede0000de00dede00de
-dededede00dedede00de00dedede00de00dedede00dededededededededede00dededede
-de00dede0000de00dede00dede00dedede00dededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e0081818181818181818181818181
-8181ffd35ed3a2a2a25ebfbfbfbf7e00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbd
-bdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffff
-ffffffffffffffffffffff9595ffffffffff959595ffffffffff959595ffffff959595ff
-ffffff959595ffffffff959595ffffffff959595ffffff959595ffffffff959595ffffff
-959595ffffffff95ffffffff9595ffffffff9595959595ffffffffffff95ffffffff9595
-95ffffff959595ffffffff95ffffff959595ffffffff959595ffff959595ffffffffffff
-ff959595ffffffffff959595ffffff959595ffffffffff959595ffffff959595ffffffff
-ff9595ffffffff959595ffffffff95ffffffff959595ffffffff959595ffffffff959595
-ffffffffffffffff959595ffffffffffffff959595ffffffff959595ffff959595ffffff
-ff959595ffffffff959595ffffffffff959595ffffffffff959595ffffff959595ffffff
-ffffffff959595ffffffffff959595ffff959595ffffffffff959595ffffff959595ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffff5e00818181818181818181818181818181ffd3d3a2a2
-ffbfbfd3a2a2a25ed35e00dededede00dedededede00de00de0000dede00de0000dede00
-dedede00dedededededededede000000dede00dede000000dedede00de00dededededede
-de00000000dedede000000dedede0000de00de00dedededede00dedede00dede000000de
-dede0000de00de00dede0000dede00dedededede00dedede00de00de0000dedede0000de
-00dede0000dedede000000dede00dededede00dedededededededededede00dedede00de
-00dede00dede00dede0000de00de00dedede00dedededededede00dede00dede00dede00
-00de00de00dedede00dede00dede000000dedede000000dede00dedede00dede00dedede
-dededede0000000000dede0000de00de00dedede00dede000000dedede00dededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededeffd3a25e0081818181
-8181818181818181818181ffd35ed3a2a2a25ebfbfbfbf7e00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededea2ffd3a25e00ffde
-bdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effff
-ffffffffffffffffffffffffffffffffffffffff9595ffffffffff959595ffffffffff95
-9595ffffff959595ffffffff959595ffffffff959595ffffffff959595ffffff959595ff
-ffffff959595ffffff959595ffffffffffffffffff9595ffffffffff9595959595ffffff
-ffffffffff9595959595ffffff959595ffffffffffffffff95959595959595959595ffff
-959595ffffffffffffff959595ffffffffff959595ffffff959595ffffffffff959595ff
-ffff959595ffffffffff9595ffffffff959595ffffffffffffffffff959595ffffffff95
-9595ffffffff959595ffffffffffffffff959595ffffffffffffff959595959595959595
-95ffff959595ffffffff959595ffffffff959595ffffffffff959595ffffffffff959595
-ffffff959595ffffffffffffff959595ffffffffff959595ffff959595ffffffffff9595
-95ffffff959595ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffff5e008181818181818181818181
-81818181ffd3d3a2a2ffbfbfd3a2a2a25ed35e00dededededededededededede00dedede
-dede00dededededededede00dededededededededededededededededededededededede
-dededededededededededededededededededededededededede00dedededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededede00dededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00818181818181818181818181818181ffd35ed3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffff95ffffffffffff
-959595ffffffffff959595ffffff959595ffffffff959595ffffffff959595ffffffff95
-9595ffffff959595ffffffff959595ffffff959595ffffffffffffffffff95ffffffffff
-ffff9595959595ffffffff959595ffff959595ffffff959595ffffffffffffffff959595
-ffffffffffffffffff959595ffffffffffffff959595ffffffffff959595ffffff959595
-ffffffffff959595ffffff959595ffffffffff95ffffffffff959595ffffffffffffffff
-ff959595ffffffff959595ffffffff959595ffffffffffffffff959595ffffffffffffff
-959595ffffffffffffffffff959595ffffffff959595ffffffff959595ffffffffff9595
-95ffffffffff959595ffffff959595ffffffffffffff959595ffffffffff959595ffff95
-9595ffffffffff959595ffffff959595ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5e008181
-81818181818181818181818181ffd3d3a2a2ffbfbfd3a2a2a25ed35e00dedededededede
-dedededede00dedededede00dededededededede00dedededededededededededededede
-dedededededededededededededededededededededededededededededededededede00
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededede000000000000dedededededededededededededededededededededededede
-dede000000000000dededededededededededededededededededededededededededede
-dedededededededededededede00dededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00818181818181818181818181818181ffd35ed3a2a2a2
-5ebfbfbfbf7e00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffff
-ff9595ffffffffffff959595ffffffffff959595ffffff959595ffffffff959595ffffff
-ff959595ffffffff959595ffffff959595ffffffff959595ffffff959595ffffffffffff
-ffff9595ffffffffffffffff9595959595ffff959595ffffff959595ffffff959595ffff
-ffffffffffff959595ffffffffffffffffff959595ffffffffffffff959595ffffffffff
-959595ffffff959595ffffffffff959595ffffff959595ffffffff9595ffffffffff9595
-95ffffffffffffffffff959595ffffffff959595ffffffff959595ffffffffffffffff95
-9595ffffffffffffff959595ffffffffffffffffff959595ffffffff959595ffffffff95
-9595ffffffffff959595ffffffffff959595ffffff959595ffffffffffffff959595ffff
-ffffff959595ffff959595ffffffffff959595ffffff959595ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffff5e00818181818181818181818181818181ffd3d3a2a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e0081818181818181818181818181
-8181ffd35ed3a2a2a25ebfbfbfbf7e00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbd
-bdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffff
-ffffffffffffffffffff9595ffffffffffff959595ffffffffff959595ffffff959595ff
-ffffff959595ffffffff959595ffffffff959595ffffff959595ffffffff959595ffffff
-95959595ffffffffffffff9595ffffffffff95ffffffff959595ffff959595ffffff9595
-95ffffff95959595ffffffffffffff95959595ffffffffffffffff959595ffffffffffff
-ff95959595ffffffff959595ffffff959595ffffffffff959595ffffff959595ffffffff
-9595ffffffffff95959595ffffffffffffffff959595ffffffff959595ffffffff959595
-ffffffffffffffff959595ffffffffffffff95959595ffffffffffffffff959595ffffff
-ff959595ffffffff959595ffffffffff959595ffffffffff959595ffffff959595ffffff
-ffffffff959595ffffffffff959595ffff959595ffffffffff959595ffffff959595ffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffff5e00818181818181818181818181818181ffd3d3a2a2
-ffbfbfd3a2a2a25ed35e00ffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a25e0081818181
-8181818181818181818181ffd35ed3a2a2a25ebfbfbfbf7e00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededea2ffd3a25e00ffde
-bdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effff
-ffffffffffffffffffffffffffffffffffffff95ffffffffffffff95959595ffffff9595
-95ffffffff959595ffffff95959595ffffffff959595ffffff959595ffffffff959595ff
-ffffff959595ffffffff95959595ffffff95ffff95ffffffffffff95ffffffff959595ff
-ff959595ffff95959595ffffffff95959595ffffff95ffffff95959595ffffff95ffffff
-959595ffffffffffffffff959595ffffff95959595ffffffff959595ffffff959595ffff
-ffff959595ffff95ff95ffffffffffffff95959595ffffff95ffffff959595ffffff9595
-9595ffffffff959595ffffffffffffffff959595ffffffffffffffff95959595ffffff95
-ffffff959595ffffffff959595ffffffff959595ffff95ffff95959595ffffff959595ff
-ffffff959595ffffffffffffffff959595ffffff959595ffffffff959595ffffff959595
-ffffffff959595ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffff5e008181818181818181818181
-81818181ffd3d3a2a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00818181818181818181818181818181ffd35ed3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffff9595ffffffffffffff
-959595ff959595959595ffffffff959595959595ff95959595ffffff95959595ff959595
-95ffffffff959595ffffffff959595ffffffff95959595959595ffff9595ffffffffffff
-9595ffffff9595ffffff95959595959595959595ffffff95959595959595ffffffff9595
-9595959595ffffffff959595ffffffffffffffff959595959595ff959595ffffffff9595
-9595ff95959595ffffffff9595959595ff9595ffffffffffffff95959595959595ffffff
-ff959595959595ff95959595ffffff959595ffffffffffffffff959595ffffffffffffff
-ff95959595959595ffffffff959595ffffffff959595ffffffff9595959595ffffff9595
-95ff959595959595ffffffff959595ffffffffffffffff95959595ff95959595ffffffff
-95959595ff95959595ffffffff959595ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5e008181
-81818181818181818181818181ffd3d3a2a2ffbfbfd3a2a2a25ed35e00dedededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00818181818181818181818181818181ffd35ed3a2a2a2
-5ebfbfbfbf7e00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffff
-9595ffffffffffffff959595ffff959595ffffffffffffff95959595ffff959595ffffff
-ff9595ff95959595ffffffffff9595959595ffff9595959595ffffffffff95959595ffff
-ff9595ffffffffffff959595959595ffffffffff959595ffffff9595ffffffffffff9595
-9595ffffffffffffff95959595ffffffff959595959595ffffffffffffffff959595ffff
-ff959595ffffffffff9595959595ffffffffffffff959595ffff9595ffffffffffffffff
-ff95959595ffffffffffff95959595ffff959595ffffff959595959595ffffffffff9595
-95959595ffffffffffffffff95959595ffffffff9595959595ffff9595959595ffffffff
-959595ffffffff959595ffff959595ffffffffff959595959595ffffffffffffffff9595
-959595ffffffffffffffff9595959595ffffffffff9595959595ffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffff5e00818181818181818181818181818181ffd3d3a2a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e0081818181818181818181818181
-8181ffd35ed3a2a2a25ebfbfbfbf7e00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbd
-bdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffff959595ffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffff959595ffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffff5e00818181818181818181818181818181ffd3d3a2a2
-ffbfbfd3a2a2a25ed35e00dedededededede00dededededededededededededededede00
-dededededededededededededededededede00dedededededededededededede00dedede
-de00000000dedededededededededededededededede00dede00000000dedededededede
-dedededededede00dedededededededede00dede00000000dede00dedededededededede
-dededededededededededededededede00dedededededededededededede00000000dede
-dededededede00dededededededededededededededededededededededede00dededede
-dededededededededededededededededededededededededededededededededededede
-dede00dedededededededededede00dededededededededededede00dededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededeffd3a25e0081818181
-8181818181818181818181ffd35ed3a2a2a25ebfbfbfbf7e00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededea2ffd3a25e00ffde
-bdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffff959595ffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffff959595ffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffff5e008181818181818181818181
-81818181ffd3d3a2a2ffbfbfd3a2a2a25ed35e00dedededededede00dededededededede
-dededededededede00dedededededededededededededededededededededededededede
-dedededede00dedede00dededede00dededededededededededededededede00dede00de
-dede00dedededededededededededede00dedededededededede00dede00dedede00de00
-dedededededededededededededededededededededededede00dededededededededede
-dedede00dedede00dedededededede00dededededededededededededededededededede
-dededede00dedededededededededededededededededededededededededededededede
-dedededededededededede00dedededededededededede00dededededededededededede
-00dedededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00818181818181818181818181818181ffd35ed3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-959595ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9595
-95ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5e008181
-81818181818181818181818181ffd3d3a2a2ffbfbfd3a2a2a25ed35e00dededededede00
-de00dedededededededededededededede00dededededededededededededededededede
-dededededededededededededede00dede00dededededededededededededededededede
-dededede00dede00dedede00dedededededededededededede00dedededededededede00
-dede00dedede00de00dedededededededededededededededededededededededede00de
-dededededededededededede00dedede00dedededededede00dedededededededededede
-dedededededededededededede00dededededededededededededededededededededede
-dededededededededededededededededededede00dedededededededededede00dedede
-dedededededededede00dededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00818181818181818181818181818181ffd35ed3a2a2a2
-5ebfbfbfbf7e00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffff959595ffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffff959595ffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffff5e00818181818181818181818181818181ffd3d3a2a2ffbfbfd3a2a2a25ed3
-5e00dededededede00de00dedede00de0000dede00de0000dede00de00dedede00dedede
-dededede000000dede00dede000000dedededededede00dedede00dededededededede00
-0000dedede0000de00dedede00dedede00dedede00dede000000dedede000000dede00de
-de0000dededede00dedede00dedede00de00de0000dedede000000dedede0000dedede00
-0000dededede00dede00de0000dededededededede00dedede00de00de0000dede00de00
-dedede00dede0000dededededededede00de0000dede00de00dedede00dede0000dedede
-dedede000000dedede000000dede00de0000dedededededededededede00dedededede00
-dedede00de00dedede00dede000000dedede00dedededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e0081818181818181818181818181
-8181ffd35ed3a2a2a25ebfbfbfbf7e00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbd
-bdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffff
-ffffffffffffffffffffffffffffffffff959595959595ffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffff959595959595ffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffff5e00818181818181818181818181818181ffd3d3a2a2
-ffbfbfd3a2a2a25ed35e00dedededede00dedede00dede0000dede00de0000dede00de00
-de00dedede00dededededede00dedede00de00de00dedede00dede00dedede00dedede00
-dedededededede00dedede00de00dede0000dedede00dedede00000000dede00dedede00
-dedededede00de00de00dede00dedede00dedede00000000dede0000dede00dedededede
-00de00dede00de00dedede00dedede00dede0000dededededededededede00000000dede
-0000dede00de00de00dedede00de00dede00dedededededede0000dede00de00de00dede
-de00de00dede00dededede00dedede00de00dedede00de0000dede00dededededededede
-dede00dedededede00dedede00de00dede00dede00dedede00dede00dededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededeffd3a25e00ffffffff
-ffffffffffffffffffffa4ffd35ed3a2a2a25ebfbfbfbf7e00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededea2ffd3a25e00ffde
-bdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffff5e008181818181818181818181
-81818181ffd3d3a2a2ffbfbfd3a2a2a25ed35e00dedededede00dedede00dede00dedede
-00de00dedede00de00dede00de00dedededededede00dedededede00de00dededededede
-dedede00dededede00dedededededede00dedede00de00dedede00dede00dededede00de
-00dedede0000000000dede00000000de00dede00dededede00dededede00de00dedede00
-dedede00dede00000000dede00dedede0000000000dede00dedede00dededededededede
-dedede00de00dedede00dedede00de00de00dedede00dede00dedededededededede00de
-dede00de00de00dedede00dede00dededededede00dedededede00dedede00de00dedede
-00dededededededededede00dedededede00dedede00de000000dedede0000000000dede
-00dedededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00ffdedededededededededededea400ffd35ed3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5e008181
-81818181818181818181818181ffd3d3a2a2ffbfbfd3a2a2a25ed35e00dedededede0000
-000000dede00dedede00de00dedede00de00dede00de00dedededededede00dedededede
-00de00dedededededededede00dededede00dedededededede00dedede00de00dedede00
-dede00dededede00dede00dede00dedededede00dedede00de00dedede00dedede00dede
-dede00dede00dede00dedede00de00dedede00dedede00dede00dededededede00dedede
-00dedededededededededede00dede00dede00dedede00de00de00dedede00dedede00de
-dedededededede00dedede00de00de00dedede00dedede00dedededede00dedededede00
-dedede00de00dedede00dededededededededede00dedededede00dedede00de00de00de
-dede00dededededede00dededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a2
-5ebfbfbfbf7e00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffff5e00818181818181818181818181818181ffd3d3a2a2ffbfbfd3a2a2a25ed3
-5e00dededede00dedededede00de0000dede00de0000dede00de00dedede00dedededede
-dedede00dedede00de00de00dedede00dededede00dededededede00dededede00de00de
-dede00de00dede0000de00dedededede00dedede00de00dedede00de00dede0000de00de
-00dede00de00dedededede00dedede00de0000dede00de00dede0000de00dede00de00de
-dede00de00dededede00dedededededededededede00dedede00de0000dede00de00de00
-dede0000de00dede00dedededededede0000dede00de00de00dede0000de00dede00dede
-dede00dedede00de00dedede00de00dedede00dededededededededede00dedededede00
-dede0000de00dede00dede00dedede00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e00ffdebdbdbdbdbd5ebdbdbdbdbd
-6b00ffd35ed3a2a2a25ebfbfbfbf7e00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbd
-bdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffff5e00818181818181818181818181818181ffd3d3a2a2
-ffbfbfd3a2a2a25ed35e00dededede00dedededede00de00de0000dede00de0000dede00
-dedede00dedededededededede000000dede00dede000000dedede00de00dededededede
-de00000000dedede000000dedede0000de00de00dedededede00dedede00dede000000de
-dede0000de00de00dede0000dede00dedededede00dedede00de00de0000dedede0000de
-00dede0000dedede000000dede00dededede00dedededededededededede00dedede00de
-00de0000dede00dede0000de00dede0000dededededededede00de0000dede00dede0000
-de00dede0000dedede00dede000000dedede000000dede00dedede00dede00dedededede
-dede0000000000dede0000de00de00dedede00dede000000dedede00dededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededeffd3a25e00ffdebdbd
-bdbdbd00bdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededea2ffd3a25e00ffde
-bdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffff5e008181818181818181818181
-81818181ffd3d3a2a2ffbfbfd3a2a2a25ed35e00dededededededededededede00dedede
-dede00dededededededede00dededededededededededededededededededededededede
-dededededededededededededededededededededededededede00dedededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededede00dededededededededededededededededededededededede00de
-dededededededededededededededededededededededededededededededededededede
-dedede00dededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00ffdebdbdbdbd5e0059bdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5e008181
-81818181818181818181818181ffd3d3a2a2ffbfbfd3a2a2a25ed35e00dedededededede
-dedededede00dedededede00dededededededede00dedededededededededededededede
-dedededededededededededededededededededededededededededededededededede00
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededede000000000000dedededededede00dedededededededededededededededede
-de00000000000000dededededededededededededededededededededededededededede
-dedededededededededede00dededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00ffdebdbdbdbd000000bdbdbdbd6b00ffd35ed3a2a2a2
-5ebfbfbfbf7e00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffff5e00818181818181818181818181818181ffd3d3a2a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e00ffdebdbdbd5e00000059bdbdbd
-6b00ffd35ed3a2a2a25ebfbfbfbf7e00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbd
-bdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffff5e00818181818181818181818181818181ffd3d3a2a2
-ffbfbfd3a2a2a25ed35e00ffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a25e00ffdebdbd
-bd0000000000bdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededea2ffd3a25e00ffde
-bdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffff5e008181818181818181818181
-81818181ffd3d3a2a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00ffdebdbd5e00000000005ebdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5e008181
-81818181818181818181818181ffd3d3a2a2ffbfbfd3a2a2a25ed35e00dedededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00ffdebdbd00000000000000bdbd6b00ffd35ed3a2a2a2
-5ebfbfbfbf7e00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffff5e00818181818181818181818181818181ffd3d3a2a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd
-6b00ffd35ed3a2a2a25ebfbfbfbf7e00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbd
-bdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffff5e00818181818181818181818181818181ffd3d3a2a2
-ffbfbfd3a2a2a25ed35e00dedededededede00dededededededededededededededede00
-dededededededededededededededededede00dedededededededededededede00dedede
-de00000000dedededededededededededededededede00dede00000000dedededededede
-dedededededede00dedededededededede00dede00000000dededededededededededede
-dededededededededededededededede00dededededededededededededede00dededede
-dedededededededededededededededededede00dededededededededededededededede
-dedededededededededededededededededededededededededededededededede00dede
-dedededededededede00dededededededededededede00dedededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededeffd3a25e00ffdebdbd
-bdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededea2ffd3a25e00ffde
-bdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffff5e008181818181818181818181
-81818181ffd3d3a2a2ffbfbfd3a2a2a25ed35e00dedededededede00dededededededede
-dededededededede00dedededededededededededededededededededededededededede
-dedededede00dedede00dededede00dededededededededededededededede00dede00de
-dede00dedededededededededededede00dedededededededede00dede00dedede00dede
-dedededededededededededededededededededededededede00dededededededede00de
-dededede00dedededededededededededededededededededededede00dedededededede
-dededededededededededededededededededededededededededededededededededede
-dededededede00dedededededededededede00dededededededededededede00dededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00ffa26b6b6b6b6b6b6b6b6b6b6b6b00ffd35ed3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5e008181
-81818181818181818181818181ffd3d3a2a2ffbfbfd3a2a2a25ed35e00dededededede00
-de00dedededededededededededededede00dededededededededededededededededede
-dededededededededededededede00dede00dededededededededededededededededede
-dededede00dede00dedede00dedededededededededededede00dedededededededede00
-dede00dedede00dedededededededededededededededededededededededededede00de
-dedededededede00dedededede00dededededededededededededededededededededede
-de00dededededededededededededededededededededededededededededededededede
-dedededededededededededededede00dedededededededededede00dededededededede
-dededede00dedededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00a40000000000000000000000000000ffd35ed3a2a2a2
-5ebfbfbfbf7e00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffff5e00818181818181818181818181818181ffd3d3a2a2ffbfbfd3a2a2a25ed3
-5e00dededededede00de00dedede00de0000dede00de0000dede00de00dedede00dedede
-dededede000000dede00dede000000dedededededede00dedede00dededededededede00
-0000dedede0000de00dedede00dedede00dedede00dede000000dedede000000dede00de
-de0000dededede00dedede00dedede00dede000000dedede000000dede000000de0000de
-de00de0000dede00dede000000dede000000dedede00dedede000000dedede000000dede
-00de0000dedede0000de00dededededededede000000dedede0000de00dedededede0000
-00dedede000000dede00de0000dedededededededededede00dedededede00dedede00de
-00dedede00dede000000dedede00dededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e00ffffffffffffffffffffffffff
-ffa4ffd35ed3a2a2a25ebfbfbfbf7e00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbd
-bdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffff5e00818181818181818181818181818181ffd3d3a2a2
-ffbfbfd3a2a2a25ed35e00dedededede00dedede00dede0000dede00de0000dede00de00
-de00dedede00dededededede00dedede00de00de00dedede00dede00dedede00dedede00
-dedededededede00dedede00de00dede0000dedede00dedede00000000dede00dedede00
-dedededede00de00de00dede00dedede00dedede00000000dede00dedede00de00dedede
-00de00dede00dede00de0000dede00de00de00dedede00dede00dededede00dede00dede
-de00de00dedede00de0000dede00de00dede0000dedededededede00dedede00de00dede
-0000dededede00dedede00de00dedede00de0000dede00dededededededededede00dede
-dedede00dedede00de00dede00dede00dedede00dede00dedededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededeffd3a25e00ffdedede
-dededededededededea400ffd35ed3a2a2a25ebfbfbfbf7e00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededea2ffd3a25e00ffde
-bdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffff5e00ffffffffffffffffffffff
-ffffffa4ffd3d3a2a2ffbfbfd3a2a2a25ed35e00dedededede00dedede00dede00dedede
-00de00dedede00de00dede00de00dedededededede00dedededede00de00dededededede
-dedede00dededede00dedededededede00dedede00de00dedede00dede00dededede00de
-00dedede0000000000dede00000000de00dede00dededede00dededede00de00dedede00
-dedededede00dedede00de00dede00dede00de00dedede00de00de0000000000dede00de
-dede00dedede00dedededede00dedede00de00dedede00de00dedede00dedededededede
-0000000000de00dedede00dededede00dedededede00dedede00de00dedede00dededede
-dededededede00dedededede00dedede00de000000dedede0000000000dede00dededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5e00ffde
-dededededededededededea400ffd3d3a2a2ffbfbfd3a2a2a25ed35e00dedededede0000
-000000dede00dedede00de00dedede00de00dede00de00dedededededede00dedededede
-00de00dedededededededede00dededede00dedededededede00dedede00de00dedede00
-dede00dededede00dede00dede00dedededede00dedede00de00dedede00dedede00dede
-dede00dede00dede00dedededede00dedede00de00dede00dede00de00dedede00de00de
-00dededededede00dedede00dedede00dedededede00dedede00de00dedede00de00dede
-de00dedededededede00dedededede00dedede00dededede00dedededede00dedede00de
-00dedede00dededededededededede00dedededede00dedede00de00de00dedede00dede
-dededede00dedededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00ffdebdbd00000000000000bdbd6b00ffd35ed3a2a2a2
-5ebfbfbfbf7e00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffff5e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3d3a2a2ffbfbfd3a2a2a25ed3
-5e00dededede00dedededede00de0000dede00de0000dede00de00dedede00dedededede
-dedede00dedede00de00de00dedede00dededede00dededededede00dededede00de00de
-dede00de00dede0000de00dedededede00dedede00de00dedede00de00dede0000de00de
-00dede00de00dedededede00dedede00de00dedede00de00dedede00de00dede00dede00
-de0000dede00de00de00dedede00dede00dede00dededede00dedede00de00dedede00de
-00dedede00de00dede0000dedededededede00dedede00de00dede0000dededede00dede
-de00de00dedede00de00dedede00dededededededededede00dedededede00dede0000de
-00dede00dede00dedede00dedededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e00ffdebdbd5e00000000005ebdbd
-6b00ffd35ed3a2a2a25ebfbfbfbf7e00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbd
-bdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffff5e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3d3a2a2
-ffbfbfd3a2a2a25ed35e00dededede00dedededede00de00de0000dede00de0000dede00
-dedede00dedededededededede000000dede00dede000000dedede00de00dededededede
-de00000000dedede000000dedede0000de00de00dedededede00dedede00dede000000de
-dede0000de00de00dede0000dede00dedededede00dedede00dede000000dedede000000
-dede00dede00dede00de00de0000dede00dede000000dededede00de00dedededede0000
-00dedede000000dede00dedede00dede0000de00dededededededede000000dedede0000
-de00dede00dede000000dedede000000dede00dedede00dede00dedededededede000000
-0000dede0000de00de00dedede00dede000000dedede00dedededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededeffd3a25e00ffdebdbd
-bd0000000000bdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededea2ffd3a25e00ffde
-bdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffff5e00ffdebdbdbd5e00005ebdbd
-bdbd6b00ffd3d3a2a2ffbfbfd3a2a2a25ed35e00dededededededededededede00dedede
-dede00dededededededede00dededededededededededededededededededededededede
-dededededededededededededededededededededededededede00dedededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededede00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededede00dedededededededededededededededededededededede00de
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00ffdebdbdbd590000005ebdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5e00ffde
-bdbd590037535386bdbdbd6b00ffd3d3a2a2ffbfbfd3a2a2a25ed35e00dedededededede
-dedededede00dedededede00dededededededede00dedededededededededededededede
-dedededededededededededededededededededededededededededededededededede00
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededede00dedededededede
-dededededededededededededededededededededededededededededededededededede
-dedede000000000000dededededededededede00dededededededededededededededede
-dededededede00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00ffdebdbdbdbd000000bdbdbdbd6b00ffd35ed3a2a2a2
-5ebfbfbfbf7e00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffff5e00ffdebdbd0037537ca9a9bdbdbd6b00ffd3d3a2a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e00ffdebdbdbdbd5e005ebdbdbdbd
-6b00ffd35ed3a2a2a25ebfbfbfbf7e00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededea2ffd3a25e00ffa46b6b6b6b6b6b6b6b6b
-6b6b6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffff5e00ffdebdbd00537ca9ffffbdbdbd6b00ffd3d3a2a2
-ffbfbfd3a2a2a25ed35e00ffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3a25e00ffdebdbd
-bdbdbd00bdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededea2ffd3a25e00a400
-00000000000000000000000000ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffff5e00ffdebdbd5e53a9ffffdebd
-bdbd6b00ffd3d3a2a2ffbfbfd3a2a2a25ed35e00dededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00ffdebdbdbdbdbd5ebdbdbdbdbd6b00ffd35ed3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dea2ffd3a25e00ffffffffffffffffffffffffffffa4ffd3a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5e00ffde
-bdbdbd86a9ffdebdbdbdbd6b00ffd3d3a2a2ffbfbfd3a2a2a25ed35e00dedededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd35ed3a2a2a2
-5ebfbfbfbf7e00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededea2ffd3a25e00ffdedededededededededededea400ffd3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffff5e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3d3a2a2ffbfbfd3a2a2a25ed3
-5e00dededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededeffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd
-6b00ffd35ed3a2a2a25ebfbfbfbf7e00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbd
-bdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffff5e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3d3a2a2
-ffbfbfd3a2a2a25ed35e00dedededededede00dededededededededededededededede00
-dededededededededededededededededede00dedededededededededededede00dedede
-de00000000dedededededededededededededededede00dede00000000dedededededede
-dedededededede00dedededededededede00dede00000000dede00de00dedededededede
-dede00dededededededede00dededededede00dedededededededededededede00dedede
-dededededededededede00de00dedededededededede00dedededededededededededede
-dededededededededededededededededededededede00dedededededededededede00de
-dedededededededededede00dededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededeffd3a25e00ffa46b6b
-6b6b6b6b6b6b6b6b6b6b00ffd35ed3a2a2a25ebfbfbfbf7e00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededea2ffd3a25e00ffde
-bdbdbdbdbd5ebdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffff5e00ffdebdbdbdbdbdbdbdbdbd
-bdbd6b00ffd3d3a2a2ffbfbfd3a2a2a25ed35e00dedededededede00dededededededede
-dededededededede00dedededededededededededededededededededededededededede
-dedededede00dedede00dededede00dededededededededededededededede00dede00de
-dede00dedededededededededededede00dedededededededede00dede00dedede00de00
-dededededededededededededede00dedededede00dedededededededededededededede
-dedededede00dedededededededededededede00dededededededededededededede00de
-dedededededededededededededededededededededededededededededede00dededede
-dedededededede00dededededededededededede00dedededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-ffd3a25e00a40000000000000000000000000000ffd35ed3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dea2ffd3a25e00ffdebdbdbdbdbd00bdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5e00ffa4
-6b6b6b6b6b6b6b6b6b6b6b6b00ffd3d3a2a2ffbfbfd3a2a2a25ed35e5effffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a25e5effffffffffffffffffffffffffffffffd35ed3a2a2a2
-5ebfbfbfbf7e00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededea2ffd3a25e00ffdebdbdbdbd590059bdbdbdbd6b00ffd3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffff5e00a40000000000000000000000000000ffd3d3a2a2ffbfbfd3a2a2a25ed3
-99d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a299d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d35ed3a2a2a25ebfbfbfbf7e00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededea2ffd3a25e00ffdebdbdbdbd000000bdbd
-bdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffff5e00ffffffffffffffffffffffffffffa4ffd3d3a2a2
-ffbfbfd3a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a25ebfbfbfbf7e00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededea2ffd3a25e00ffde
-bdbdbd5e00000059bdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffff5e00ffdededededededededede
-dedea400ffd3d3a2a2ffbfbfd3a2a2a25ed35e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e99a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dea2ffd3a25e00ffdebdbdbd0000000000bdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5e00ffde
-bdbdbdbdbdbdbdbdbdbdbd6b00ffd3d3a2a2ffbfbfd3a2a2a25ed35e0000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-0000000000000000005ed3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a2
-5ebfbfbfbf7e00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededea2ffd3a25e00ffdebdbd5e00000000005ebdbd6b00ffd3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffff5e00ffdebdbdbdbdbd5ebdbdbdbdbd6b00ffd3d3a2a2ffbfbfd3a2a2a25ed3
-5e00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffa4ffffffffffffffffffffffff
-ffffa4ffffffffffffffffffffffffffffa4ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a25ed3a2a2a25ebfbfbfbf7e00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededea2ffd3a25e00ffdebdbd00000000000000
-bdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffff5e00ffdebdbdbdbdbd00bdbdbdbdbd6b00ffd3d3a2a2
-ffbfbfd3a2a2a25ed35e00ffdededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededea400ffdede
-dedededededededededea200ffdedededededededededededea400ffd3a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a25ebfbfbfbf7e00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededea2ffd3a25e00ffde
-bdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffff5e00ffdebdbdbdbd5e0059bdbd
-bdbd6b00ffd3d3a2a2ffbfbfd3a2a2a25ed35e00ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbd6b00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffdebdbdbdbdbdbdbdbdbdbdbd6b00
-ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5e00ffde
-bdbdbdbd000000bdbdbdbd6b00ffd3d3a2a2ffbfbfd3a2a2a25ed35e00ffdebdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbd6b00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffdebdbdbdbd
-bdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a2
-5ebfbfbfbf7e00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededea2ffd3a25e00ffa46b6b6b6b6b6b6b6b6b6b6b6b00ffd3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffff5e00ffdebdbdbd590000005ebdbdbd6b00ffd3d3a2a2ffbfbfd3a2a2a25ed3
-5e00ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd5e00005ebdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd6b00ffdebdbdbdbdbdbdbd5e00bd
-bd6b00ffdebd005ebdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a25ed3a2a2a25ebfbfbfbf7e00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededea2ffd3a25e00a400000000000000000000
-00000000ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffff5e00ffdebdbdbd0000000000bdbdbd6b00ffd3d3a2a2
-ffbfbfd3a2a2a25ed35e00ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bd590037535386bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd6b00ffdebd
-bdbdbdbd5e000000bdbd6b00ffdebd0000005ebdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a25ebfbfbfbf7e00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededea2ffd3a25e00ffff
-ffffffffffffffffffffffffa4ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffff5e00ffdebdbd5e00000000005e
-bdbd6b00ffd3d3a2a2ffbfbfd3a2a2a25ed35e00ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbd0037537ea9a9bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbd6b00ffdebdbdbd5e0000000000bdbd6b00ffdebd000000000059bdbdbdbd6b00
-ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dea2ffd3a25e00ffdedededededededededededea400ffd3a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5e00ffde
-bdbd00000000000000bdbd6b00ffd3d3a2a2ffbfbfd3a2a2a25ed35e00ffdebdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd00537ca9ffffbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbd6b00ffdebd5e00000000000000bdbd6b00ffdebd000000
-000000005ebdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a2
-5ebfbfbfbf7e00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffff5e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3d3a2a2ffbfbfd3a2a2a25ed3
-5e00ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd5953a9ffffdebdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd6b00ffdebdbdbd590000000000bd
-bd6b00ffdebd000000000059bdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a25ed3a2a2a25ebfbfbfbf7e00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededea2ffd3a25e00ffdebdbd00000000000000
-bdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffff5e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3d3a2a2
-ffbfbfd3a2a2a25ed35e00ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbd86a9ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd6b00ffdebd
-bdbdbdbd59000000bdbd6b00ffdebd00000059bdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a25ebfbfbfbf7e00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededea2ffd3a25e00ffde
-bdbd5e000000000059bdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffff5e00ffa46b6b6b6b6b6b6b6b6b
-6b6b6b00ffd3d3a2a2ffbfbfd3a2a2a25ed35e00ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbd6b00ffdebdbdbdbdbdbdbd5e00bdbd6b00ffdebd005ebdbdbdbdbdbdbdbd6b00
-ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dea2ffd3a25e00ffdebdbdbd0000000000bdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5e00a400
-00000000000000000000000000ffd3d3a2a2ffbfbfd3a2a2a25ed35e00ffdebdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbd6b00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffdebdbdbdbd
-bdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a2
-5ebfbfbfbf7e00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededea2ffd3a25e00ffdebdbdbd590000005ebdbdbd6b00ffd3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffff5e00ffffffffffffffffffffffffffffa4ffd3d3a2a2ffbfbfd3a2a2a25ed3
-5e00ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd6b00ffdebdbdbdbdbdbdbdbdbdbd
-bd6b00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a25ed3a2a2a25ebfbfbfbf7e00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededea2ffd3a25e00ffdebdbdbdbd000000bdbd
-bdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffff5e00ffdedededededededededededea400ffd3d3a2a2
-ffbfbfd3a2a2a25ed35e00ffa46b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
-6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
-6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
-6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
-6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
-6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
-6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
-6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
-6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
-6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b00ffa46b
-6b6b6b6b6b6b6b6b6b6b6b00ffa46b6b6b6b6b6b6b6b6b6b6b6b00ffd3a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a25ebfbfbfbf7e00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededededededededededededededededededededea2ffd3a25e00ffde
-bdbdbdbd5e005ebdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffff5e00ffdebdbdbdbdbdbdbdbdbd
-bdbd6b00ffd3d3a2a2ffbfbfd3a2a2a25ed35e00a4000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000a40000000000000000000000000000a40000000000000000000000000000
-ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dea2ffd3a25e00ffdebdbdbdbdbd00bdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5e00ffde
-bdbd00000000000000bdbd6b00ffd3d3a2a2ffbfbfd3a2a2a25ed35e5effffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a2
-5ebfbfbfbf7e00dedededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededededededea2ffd3a25e00ffdebdbdbdbdbd5ebdbdbdbdbd6b00ffd3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffff5e00ffdebdbd5e00000000005ebdbd6b00ffd3d3a2a2ffbfbfd3a2a2a25ed3
-99d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a25ed3a2a2a25ebfbfbfbf7e00dededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededea2ffd3a25e00ffdebdbdbdbdbdbdbdbdbd
-bdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffff5e00ffdebdbdbd0000000000bdbdbd6b00ffd3d3a2a2
-ffbfbfd3a2a2a25e995e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5ed3a2a2a25ebfbfbfbf7e00dedededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededede00ffd3a25e00ffde
-bdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffff5e00ffdebdbdbd5e0000005ebd
-bdbd6b00ffd3d3a2a2ffbfbfd3a2a2a299d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a2a2a25ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-de00ffd3a25e00ffa46b6b6b6b6b6b6b6b6b6b6b6b00ffd3a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5e00ffde
-bdbdbdbd000000bdbdbdbd6b00ffd3d3a2a2ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-5ebfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2ffd3a25e00a40000000000000000000000000000ffd3a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffff5e00ffdebdbdbdbd590059bdbdbdbd6b00ffd3d3a2a2ffbfbfd3a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffd3a25e5effffffffffffffffffffff
-ffffffffffd3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffff5e00ffdebdbdbdbdbd00bdbdbdbdbd6b00ffd3d3a2a2
-ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a299d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffff5e00ffdebdbdbdbdbd59bdbdbd
-bdbd6b00ffd3d3a2a2ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ebfbfbfbf7e00a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5e00ffde
-bdbdbdbdbdbdbdbdbdbdbd6b00ffd3d3a2a2ffbfbfd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-5ebfbfbfbf7e005e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e99a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffff5e00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3d3a2a2ffbfbfd35e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e995ebfbfbfbf7e000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-00000000000000000000000000000000000000005ed3a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffff5e00ffa46b6b6b6b6b6b6b6b6b6b6b6b00ffd3d3a2a2
-ffbfbfd35ea2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2d35ebfbfbfbf7e00ffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa4ff
-ffffffffffffffffffffffffffa4ffffffffffffffffffffffffffffa4ffd3a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffff5e00a400000000000000000000
-00000000ffd3d3a2a2ffbfbfd35ea2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2d35ebfbfbfbf7e00dede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dedededededea400ffdedededededededededededea400ffdededededededededededede
-a400ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5e5effff
-ffffffffffffffffffffffffffffd3d3a2a2ffbfbfd35ea2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2d3
-5ebfbfbfbf7e00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbd6b00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffdebdbd
-bdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2a25effffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffff99d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a2a2ffbfbfd35ea2000000
-00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a200a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2d35ebfbfbfbf7e00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd6b00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e99a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2d3a2a2
-ffbfbfd35ea200a2a2a200a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a200a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2d35ebfbfbfbf7e00bdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd6b00ff
-debdbdbdbdbdbdbd5900bdbd6b00ffdebd005ebdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25e5e00
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000005ed3a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2d3a2a2ffbfbfd35ea200a2a2a200a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a200a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2d35ebfbfbfbf7e00bdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbd6b00ffdebdbdbdbdbd5e000000bdbd6b00ffdebd0000005ebdbdbdbdbdbd
-6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2a25e5e00ffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffa481818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-ffffffffffffffffffffffffffffa4ffffffffffffffffffffffffffffa4ffd3a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2d3a2a2ffbfbfd35ea200a2a2a200a2a2000000a2a2
-a2000000a2a2a20000a200a200a2a2a200a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2d3
-5ebfbfbfbf7e00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbd6b00ffdebdbdbd5e0000000000bdbd6b00ffdebd00
-0000000059bdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2a25e5e00ffdedededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-dededededededededededededededededededededededededededededededededededede
-a40081818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181ffdedededededededededededea400ffdedededededededededede
-dea400ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2d3a2a2ffbfbfd35ea2000000
-00a2a200a2a2a200a2a2a2a2a200a200a2a20000a200a2a2a200a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2d35ebfbfbfbf7e00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd6b00ffdebd59000000000000
-00bdbd6b00ffdebd000000000000005ebdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25e5e00ffdebdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbd6b0081818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffdebd
-bdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2d3a2a2
-ffbfbfd35ea200a200a2a2a20000000000a2a200000000a200a2a2a200a2a200a200a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2d35ebfbfbfbf7e00bdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd6b00ff
-debdbdbd5e0000000000bdbd6b00ffdebd000000000059bdbdbdbd6b00ffd3a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25e5e00
-ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd6b0081818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181ffdebdbdbdbdbdbdbd
-bdbdbdbd6b00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2d3a2a2ffbfbfd35ea200a2a200a2a200a2a2a2a2a200a2a2a200a200a2a2
-a200a2a200a200a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2d35ebfbfbfbf7e00bdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbd6b00ffdebdbdbdbdbd59000000bdbd6b00ffdebd0000005ebdbdbdbdbdbd
-6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2a25e5e00ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd5e000059bdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd6b0081818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-ffdebdbdbdbdbdbdbd5900bdbd6b00ffdebd005ebdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2d3a2a2ffbfbfd35ea200a2a2a200a200a2a2a200a2
-00a2a20000a200a2a20000a2a2a200a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2d3
-5ebfbfbfbf7e00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbd6b00ffdebdbdbdbdbdbdbd5e00bdbd6b00ffdebd00
-5ebdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2a25e5e00ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd590037535386bdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-6b0081818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181ffdebdbdbdbdbd5e000000bdbd6b00ffdebd0000005ebdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2d3a2a2ffbfbfd35ea200a2a2
-a200a2a2000000a2a2a20000a200a2a20000a200a2a2a200a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2d35ebfbfbfbf7e00bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd6b00ffdebdbdbdbdbdbdbdbd
-bdbdbd6b00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25e5e00ffdebdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd0037
-537ca9a9bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbd6b0081818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181ffdebdbdbd5e0000000000bdbd6b00ffdebd
-000000000059bdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2d3a2a2
-ffbfbfd35ea2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a200a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2d35ebfbfbfbf7e00bdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd6b00ff
-debdbdbdbdbdbdbdbdbdbdbd6b00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25e5e00
-ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbd00537ea9ffffbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd6b0081818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181ffdebd590000000000
-0000bdbd6b00ffdebd000000000000005ebdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2d3a2a2ffbfbfd35ea2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a200a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2d35ebfbfbfbf7e006b6b
-6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
-6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
-6b6b6b6b6b6b6b00ffa46b6b6b6b6b6b6b6b6b6b6b6b00ffa46b6b6b6b6b6b6b6b6b6b6b
-6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2a25e5e00ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd5e53a9ffffdebdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd6b0081818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-ffdebdbdbd5e0000000000bdbd6b00ffdebd000000000059bdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2d3a2a2ffbfbfd35ea2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2d3
-5ebfbfbfbf7e000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000a40000000000000000000000000000a4000000
-0000000000000000000000ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2a25e5e00ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd86a9ffdebdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-6b0081818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181ffdebdbdbdbdbd59000000bdbd6b00ffdebd00000059bdbdbdbdbd
-bd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2d3a2a2ffbfbfd35ea2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2d35ebfbfbfbf7e00ffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25e5e00ffdebdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbd6b0081818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181ffdebdbdbdbdbdbdbd5e00bdbd6b00ffdebd
-005ebdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2d3a2a2
-ffbfbfd399d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d35ebfbfbfbf7e00d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
-d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25e5e00
-ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd6b0081818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181ffdebdbdbdbdbdbdbd
-bdbdbdbd6b00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2d3a2a2ffbfbf995e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
-5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5ebfbfbfbf7e00a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a2a2a2
-a2a2a2a2a2a25e5e00ffdebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
-bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd6b0081818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffdebdbdbdbdbdbdbdbdbdbdbd6b00ffd3a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2d3a2a2ffbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf
-bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf
-bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf
-bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf
-bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf
-bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf
-bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf
-bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf
-bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf
-bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf
-bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf
-bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf
-bfbfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a25ed3a2a2a2a2a2a2a2a2a2a2a25e5e00ffa46b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
-6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
-6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
-6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
-6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
-6b0081818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181ffa26b6b6b6b6b6b6b6b6b6b6b6b00ffa46b6b6b6b6b6b6b6b6b6b
-6b6b00ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2d3a2a2ffbfbfbfbfbfbfbfbf
-bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf
-bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf
-bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf
-bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf
-bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf
-bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf
-bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf
-bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf
-bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf
-bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf
-bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf
-bfbfbfbfbfbfbfbfbfbfbfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25e5e00a40000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000081818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181818181818181818181818181818181818181
-818181818181818181818181818181818181a40000000000000000000000000000a40000
-000000000000000000000000ffd3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2d3a2a2
-ffbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf
-bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf
-bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf
-bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf
-bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf
-bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf
-bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf
-bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf
-bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf
-bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf
-bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf
-bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf7e00a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a25ed3a2a2a2a2a2a2a2a2a2a2a25e5e5e
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffd3a2a2a2a2a2a2a2a2a2a2a2a2a2
-a2a2a2a2a2a2d3a2a2ff
-end
-%%PageTrailer
-%%Trailer
-%%EOF
diff --git a/helm/papers/calculemus-2003/eps/step2.eps b/helm/papers/calculemus-2003/eps/step2.eps
deleted file mode 100644 (file)
index fd38e6f..0000000
+++ /dev/null
@@ -1,5586 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: GIMP PostScript file plugin V 1.12 by Peter Kirchgessner
-%%Title: /home/claudio/unison_homes/mowgli/PAPERS/calculemus2003/hbugs/eps/step2.eps
-%%CreationDate: Fri May 30 16:33:11 2003
-%%DocumentData: Clean7Bit
-%%LanguageLevel: 2
-%%Pages: 1
-%%BoundingBox: 14 14 1035 703
-%%EndComments
-%%BeginProlog
-% Use own dictionary to avoid conflicts
-10 dict begin
-%%EndProlog
-%%Page: 1 1
-% Translate for offset
-14.173228 14.173228 translate
-% Translate to begin of first scanline
-0.000000 688.000000 translate
-1020.000000 -688.000000 scale
-% Image geometry
-1020 688 8
-% Transformation matrix
-[ 1020 0 0 688 0 0 ]
-% Strings to hold RGB-samples per scanline
-/rstr 1020 string def
-/gstr 1020 string def
-/bstr 1020 string def
-{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop}
-{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop}
-{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop}
-true 3
-%%BeginData:       354141 ASCII Bytes
-colorimage
-rOqY!!53p`JH3(Xmf*:#mf*:#mf33u!IFftS:R2]S:R3lSF6CW^$bn#^$kuO~>
-rPJ"&!5a9eJH3(Xmf*:(mf*:(mf34%!J(6%Tn/ngTn/p!U$hp\_X@F(_XIMT~>
-rOqY!!53rRJXj-<mf*:#mf*:#mf33u!IFftS:R2]S:R3lSF6CW^$bn#^$kuO~>
-rOi42n%A^JJH16$[/^4,n%AaKs6mW%HiNQJ!.4[X!IFftS:R2]S:R3lS,iTX]`EK[n%AaKs7!^P~>
-rPAR7n%o'UJH16$[/^4,n%o*Vs6mf*JcG2U!.k*c!J(6%Tn/ngTn/p!T`G,]_?#5fn%o*Vs7!mU~>
-rOi42n%A^JJXh:][@@6sn%AaKs6mW%HiNQJ!.4[X!IFftS:R2]S:R3lS,iTX]`EK[n%AaKs7!^P~>
-rOi42n%A^JJH16$[/^4,n%AaKs6mW%HiNQJ!.4[X!IFftS:R2]S:R3lS,iTX]`EK[n%AaKs7!^P~>
-rPAR7n%o'UJH16$[/^4,n%o*Vs6mf*JcG2U!.k*c!J(6%Tn/ngTn/p!T`G,]_?#5fn%o*Vs7!mU~>
-rOi42n%A^JJXh:][@@6sn%AaKs6mW%HiNQJ!.4[X!IFftS:R2]S:R3lS,iTX]`EK[n%AaKs7!^P~>
-rOi42n%A^JJH16$[/^7-^%'&D]mKdmn\kUDHiLeL`<!Z!rOi5Y!.gYkS:R2]SE67As1RsA"20']
-^%'&D]mKdmn\p"~>
-rPAR7n%o'UJH16$[/^4,n%o*Vs6mf*JcG2U!.k*c!J(6%Tn/ngTn/p!T`G,]_?#5fn%o*Vs7!mU~>
-rOi42n%A^JJXh:][@@9t^%'&D]mKdmn\kUDHiLeL`<!Z!rOi5Y!.gYkS:R2]SE67As1RsA"20']
-^%'&D]mKdmn\p"~>
-rOi42n%AgM!<<)r!<<*!!<<(M!9sRas3q&Ks5a7\s5X1[s2b6As1RsA"20']^%'&D]mKdmn\kOB
-Hi:VYHN8VeJXh:]JXkhl!WTk'`<3f#s1RsA"20']^%''l~>
-rPAR7n%o0X!<<)r!<<*!!<<(M!9sRas3q&Ks5a7\s5X1[s2b6@s6mf*JcG2U!J1:>_>o/c_?#2f
-JY@XgJY@Xgje2\Sn%o*Vs6mf*JcG5VJ,~>
-rOi42n%AgMSH&WdSH&WhSH&V?SEcXEs4!S=s5fdNs5]^Ms2gc3s1RsA"20']^%'&D]mKdmn\kOB
-Hi:VYHN8VeJXh:]JXkhl!WTk'`<3f#s1RsA"20']^%''l~>
-rOi:4]tOCEq7Qe.rk/D\!<<)r!<<*!!<<(M!9sRas4%,Ks7lZps6fsfs5X1[s2b6As1RsA"hf9_
-]u@t`!<:"?]mKdmrl+m;qo/R8rl"oOHi:VYHN8VeJXh:]JXkhl!WTk'`<Er%s1QCjo`5$2"20']
-^&H"N!;jb8!<0rf~>
-rPAX9_SZ6Oq8*+3rk\bg!<<)r!<<*!!<<(M!9sRas4%,Ks7lZps6fsfs5X1[s2b6@s6mf*JcG_d
-o`5!.!J1:L_Z'W5_Z'W7_>o/c_?#2fJY@XgJY@Xgje2\Sn%o*Vs8Kn.!<0h9JcG\crrDr5rrE&8
-J,~>
-rOi:4]tO@Eq7Qb.rk/D\SH&WdSH&WhSH&V?SEcXEs4*Y=s7r2bs6lKXs5]^Ms2gc3s1RsA"hf9_
-]u@t`!<:"?]mKdmrl+m;qo/R8rl"oOHi:VYHN8VeJXh:]JXkhl!WTk'`<Er%s1QCjo`5$2"20']
-^&H"N!;jb8!<0rf~>
-rOi42rk8:1qn3"0rOi;[!<<)r!<<*!!<<(M!9sRas4%,Ls7cTos3LcGs2b6As1RsA"hf9_]u@t`
-!<:"?]mKdmrl+j:rPea9rl"oOHi:VYHN8VeJXh:]JXkhl!WTk'`<Er%s1QCjo`5$2"20']^&H"M
-!<'n9!<0rf~>
-rPAR7rkeU6qn`=5rPAYf!<<)r!<<*!!<<(M!9sRas4%,Ls7cTos3LcGs2b6@s6mf*JcG_do`5!.
-!J1:L_YsQ6_YsQ6_>o/c_?#2fJY@XgJY@Xgje2\Sn%o*Vs8Kn.!<0h9JcG\crW)o6rW)r7J,~>
-rOi42rk871qn2t0rOi;[SH&WdSH&WhSH&V?SEcXEs4*Y>s7i,as3R;9s2gc3s1RsA"hf9_]u@t`
-!<:"?]mKdmrl+j:rPea9rl"oOHi:VYHN8VeJXh:]JXkhl!WTk'`<Er%s1QCjo`5$2"20']^&H"M
-!<'n9!<0rf~>
-rOi42rOr10rOi42r4N2Z!<<)r!<<*!!<<'!!<3#s!<<)t!<<)t!<3!"!<<)u!;uli!<<)t!<<)t
-!<)rr!<<)t!<<*!!<<'#!<<)r!<<'!!<3#q!<)rr!<<'%!<<'!!;ulp!<)rr!<<'!!<)rr!;ulr
-!<<)q!<<'!!<3#s!<<'#!<<)u!<)rp!<)rr!<)ro!<)rt!<<'%!<<'!!;ulr!<<*!!<<'!!<)rq
-!<)rr!<<''!<<'!!<<)@!!3,5n\k^GHiLdu`;oYO"ouW]]mKdmrPea9s2Fs;rP\fNHi:VYHN8Ve
-JXh:]JXkhl!WTk'`<O#&s1QCj!;FG:!6)pjHiLeX`Vol;`Vol9`II~>
-rPAR7rPJL5rPAO7r5&Pe!<<)r!<<*!!<<'!!<3#s!<<)t!<<)t!<3!"!<<)u!;uli!<<)t!<<)t
-!<)rr!<<)t!<<*!!<<'#!<<)r!<<'!!<3#q!<)rr!<<'%!<<'!!;ulp!<)rr!<<'!!<)rr!;ulr
-!<<)q!<<'!!<3#s!<<'#!<<)u!<)rp!<)rr!<)ro!<)rt!<<'%!<<'!!;ulr!<<*!!<<'!!<)rq
-!<)rr!<<''!<<'!!<<)@!!*&f_?#5frk\X8pVHn1rk\\es89b5!<9q8!;s\6Jc3FdJH17pJY@Xg
-JYD2!!<;N)!J1:M_>jT1_>jT8_?#5fr5/F5s2+a8rPF'~>
-rOi42rOr.0rOi12r4N2ZSH&WdSH&WhSH&ThSGrQeSH&WfSH&WfSGrNiSH&WgSG`E[SH&WfSH&Wf
-SGiKdSH&WfSH&WhSH&TjSH&WdSH&ThSGrQcSGiKdSH&TlSH&VZSG`EbSGiKdSH&ThSGiKdSG`Ed
-SH&WcSH&ThSGrQeSH&TjSH&WgSGiKbSGiKdSGiKaSGiKfSH&TlSH&VZSG`EdSH&WhSH&ThSGiKc
-SGiKdSH&TnSH&VZSH&W2S,rZ'n\k^GHiLdu`;oYO"ouW]]mKdmrPea9s2Fs;rP\fNHi:VYHN8Ve
-JXh:]JXkhl!WTk'`<O#&s1QCj!;FG:!6)pjHiLeX`Vol;`Vol9`II~>
-rOi42r4W(/s1JF4qn3#W!;HNn!;c`p!<<)t!<<)u!;c`q!;c`p!<<)r!<<)t!<<)u!;lfq!<<)t
-!<<*!!;ulo!;c`o!;lfq!;uis!;c`p!;lfq!;ZZp!;c`q!<<)q!;c`p!;uls!;lfp!;lfq!<)ro
-!<)rt!;uis!;c`q!<<*!!;ZZo!;lfq!;uls!<<)@!!3,5n\k^GHiLdu`;oYO"ouW]]mKdmr5JO5
-r5A]MHi:VYHN8VeJXh:]JXkhl!WTk'`<O#&s1QCj!;FG:!6)pjHiLeW`VTZ5`II~>
-rPAR7r5/C4s2"a9qn`Ab!;HNn!;c`p!<<)t!<<)u!;c`q!;c`p!<<)r!<<)t!<<)u!;lfq!<<)t
-!<<*!!;ulo!;c`o!;lfq!;uis!;c`p!;lfq!;ZZp!;c`q!<<)q!;c`p!;uls!;lfp!;lfq!<)ro
-!<)rt!;uis!;c`q!<<*!!;ZZo!;lfq!;uls!<<)@!!*&f_?#5frk\X8pVHn1rk\\es80\1!;jV5
-Jc3FdJH17pJY@XgJYD2!!<;N)!J1:M_>jT1_>jT8_?#5fqni41r5*s~>
-rOi42r4W%/s1JC4qn3#WSG3'`SGN9bSH&WfSH&WgSGN9cSGN9bSH&WdSH&WfSH&WgSGW?cSH&Wf
-SH&WhSG`EaSGN9aSGW?cSG`BeSGN9bSGW?cSGE3bSGN9cSH&WcSGN9bSG`EeSGW?bSGW?cSGiKa
-SGiKfSG`BeSGN9cSH&WhSGE3aSGW?cSG`EeSH&W2S,rZ'n\k^GHiLdu`;oYO"ouW]]mKdmr5JO5
-r5A]MHi:VYHN8VeJXh:]JXkhl!WTk'`<O#&s1QCj!;FG:!6)pjHiLeW`VTZ5`II~>
-rOi42qn<"/!PSO0]`EH[p](6nrr;uurr;uus8W#ts8W*!rr;uurr;uus8W&us8W&us8Voqs8W&u
-s8W*!rr;uurr;uus8W#ts8W*!rr;corr;uurr;uus8W#ts8W*!rr;rts8W&us8W*!rr;uurr;uu
-rr;rts8W*!s8W&us8W*!s8Voqrr;uurr;uurr;rtrr;uurr;uurr;uurr;rts8Vios8W&urr;rt
-s8W&us8W*!s8W*!rr;rts8W*!s8W#ts8W*!rr;oss8U1@!WTk'`<O#&s1QCj!;FG:!6)pjHiLeV
-`Vff6`<!Z!rOi5Y!.gYkS:R2]SE67As1RsA#/,B`]u@qjpVd=:`PoN;s1S<Kr;c`6J,~>
-rPAR7qni=4!Q"j5_?#2fp](6nrr;uurr;uus8W#ts8W*!rr;uurr;uus8W&us8W&us8Voqs8W&u
-s8W*!rr;uurr;uus8W#ts8W*!rr;corr;uurr;uus8W#ts8W*!rr;rts8W&us8W*!rr;uurr;uu
-rr;rts8W*!s8W&us8W*!s8Voqrr;uurr;uurr;rtrr;uurr;uurr;uurr;rts8Vios8W&urr;rt
-s8W&us8W*!s8W*!rr;rts8W*!s8W#ts8W*!rr;oss8U1@!<;N)!J1:M_>jT1_>jT8_?#5fqSN12
-qSE5`rPASd!.ghpTn/ngU#hsJs6mf*JcG_d!!)c1!!*#8!J1:I_YjK3_LM~>
-rOi42qn;t/!PJL0]`EJMp](8`rr<"grr<"gs8W%fs8W+hrr<"grr<"gs8W(gs8W(gs8Vqcs8W(g
-s8W+hrr<"grr<"gs8W%fs8W+hrr;earr<"grr<"gs8W%fs8W+hrr;tfs8W(gs8W+hrr<"grr<"g
-rr;tfs8W+hs8W(gs8W+hs8Vqcrr<"grr<"grr;tfrr<"grr<"grr<"grr;tfs8Vkas8W(grr;tf
-s8W(gs8W+hs8W+hrr;tfs8W+hs8W%fs8W+hrr;qes8U32!WTk'`<O#&s1QCj!;FG:!6)pjHiLeV
-`Vff6`<!Z!rOi5Y!.gYkS:R2]SE67As1RsA#/,B`]u@qjpVd=:`PoN;s1S<Kr;c`6J,~>
-rOi42qRm"2^&S-/]`WT]s8Vrrs8W*!s8W#ts8W*!s8W#ts8W*!s8W#ts8W*!rVuEgs8W*!s8W&u
-s8W#ts8W*!s8W#ts8W*!s8Vios8W#ts8W*!q>^Hps8W#trVucqs8W#ts8W*!s8W#ts8Vrrrr;uu
-s8Voqs8W#ts8W*!s8W#ts8W#ts8W*!s8W#ts8W&us8Vios8W&us8Vlprr;uus8W*!s8W#ts8W*!
-q>^Hps8Vus!<:+?!WTk'`<O#&s1QCj!;FG:!6)pjHiLeV`Vff6`<!Z!rOi5Y!.gYkS:R2]SE67A
-s1RsA#/,B`]u@qjpVd=:`PoN;s1S<Kr;c`6J,~>
-rPAR7qSE=7_>jT4_?5>hs8Vrrs8W*!s8W#ts8W*!s8W#ts8W*!s8W#ts8W*!rVuEgs8W*!s8W&u
-s8W#ts8W*!s8W#ts8W*!s8Vios8W#ts8W*!q>^Hps8W#trVucqs8W#ts8W*!s8W#ts8Vrrrr;uu
-s8Voqs8W#ts8W*!s8W#ts8W#ts8W*!s8W#ts8W&us8Vios8W&us8Vlprr;uus8W*!s8W#ts8W*!
-q>^Hps8Vus!<:+?!<;N)!J1:M_>jT1_>jT8_?#5fqSN12qSE5`rPASd!.ghpTn/ngU#hsJs6mf*
-JcG_d!!)c1!!*#8!J1:I_YjK3_LM~>
-rOi42qRlt2]`8'/]`WVOs8Vtds8W+hs8W%fs8W+hs8W%fs8W+hs8W%fs8W+hrVuGYs8W+hs8W(g
-s8W%fs8W+hs8W%fs8W+hs8Vkas8W%fs8W+hq>^Jbs8W%frVuecs8W%fs8W+hs8W%fs8Vtdrr<"g
-s8Vqcs8W%fs8W+hs8W%fs8W%fs8W+hs8W%fs8W(gs8Vkas8W(gs8Vnbrr<"gs8W+hs8W%fs8W+h
-q>^Jbs8W"e!<:-1!WTk'`<O#&s1QCj!;FG:!6)pjHiLeV`Vff6`<!Z!rOi5Y!.gYkS:R2]SE67A
-s1RsA#/,B`]u@qjpVd=:`PoN;s1S<Kr;c`6J,~>
-rOi42qn3%1^&A!.]`WT]s8Vrrs8W*!s8W#ts8W*!s8W#ts8W*!s8W#ts8W&ur;Z?gs8N-#s8W&u
-s8W#ts8W*!s8W#ts8W*!s8Vios8W#ts8W*!q>^Hps8Vusr;Z`rs8W#ts8W*!s8W#ts8W&uqu?Zr
-s8Voqs8W#ts8W*!s8W#ts8W#ts8W*!s8W#ts8W&us8Vios8W&us8Vusqu?Zrs8W*!s8W#ts8W*!
-q>^Hps8Vus!<:+?!WTk'`<O#&s1QCj!;FG:!6)pjHiLeW`VTZ5`<!Z!rOi5Y!.gYkS:R2]SE67A
-s1RsA#/,B`]u@qjpVd=:`PoN;s1S?LqZ-Q5J,~>
-rPAR7qn`@6_YjK3_?5>hs8Vrrs8W*!s8W#ts8W*!s8W#ts8W*!s8W#ts8W&ur;Z?gs8N-#s8W&u
-s8W#ts8W*!s8W#ts8W*!s8Vios8W#ts8W*!q>^Hps8Vusr;Z`rs8W#ts8W*!s8W#ts8W&uqu?Zr
-s8Voqs8W#ts8W*!s8W#ts8W#ts8W*!s8W#ts8W&us8Vios8W&us8Vusqu?Zrs8W*!s8W#ts8W*!
-q>^Hps8Vus!<:+?!<;N)!J1:M_>jT1_>jT8_?#5fqni41qn`>arPASd!.ghpTn/ngU#hsJs6mf*
-JcG_d!!)c1!!*#8!J1:J_YX?2_LM~>
-rOi42qn3"1^&7s.]`WVOs8Vtds8W+hs8W%fs8W+hs8W%fs8W+hs8W%fs8W(gr;ZAYs8N.js8W(g
-s8W%fs8W+hs8W%fs8W+hs8Vkas8W%fs8W+hq>^Jbs8W"er;Zbds8W%fs8W+hs8W%fs8W(gqu?\d
-s8Vqcs8W%fs8W+hs8W%fs8W%fs8W+hs8W%fs8W(gs8Vkas8W(gs8W"equ?\ds8W+hs8W%fs8W+h
-q>^Jbs8W"e!<:-1!WTk'`<O#&s1QCj!;FG:!6)pjHiLeW`VTZ5`<!Z!rOi5Y!.gYkS:R2]SE67A
-s1RsA#/,B`]u@qjpVd=:`PoN;s1S?LqZ-Q5J,~>
-rOi42r4N+1rk8:1r4N2Z!<<)r!<<*!!<<)t!<<*!!<<)t!<<*!!<<)t!<<)r!<3#j!<<'#!<<)u
-!<<)t!<<*!!<<)t!<<*!!<<)o!<<)t!<<*!!<<)p!<<)p!<3#u!<<)t!<<*!!<<)t!<<*!!<3#u
-!<<*!!<<)q!<<)t!<<*!!<<)t!<<)t!<<*!!<<)t!<<)u!<<)o!<<)u!<<)t!<3#u!<<*!!<<*!
-!<<)t!<<*!!<<)p!<<)s!!*&?!!3,5n\k^GHiLdu`;oYO"ouW]]mKdmrPea9s2Fs;rP\fNHi:VY
-HN8VeJXh:]JXkhl!WTk'`<O#&s1QCj!;FG:!6)pjHiLeX`Vol;`Vol9`II~>
-rPAR7r5&F6rkeU6r5&Pe!<<)r!<<*!!<<)t!<<*!!<<)t!<<*!!<<)t!<<)r!<3#j!<<'#!<<)u
-!<<)t!<<*!!<<)t!<<*!!<<)o!<<)t!<<*!!<<)p!<<)p!<3#u!<<)t!<<*!!<<)t!<<*!!<3#u
-!<<*!!<<)q!<<)t!<<*!!<<)t!<<)t!<<*!!<<)t!<<)u!<<)o!<<)u!<<)t!<3#u!<<*!!<<*!
-!<<)t!<<*!!<<)p!<<)s!!*&?!!*&f_?#5frk\X8pVHn1rk\\es89b5!<9q8!;s\6Jc3FdJH17p
-JY@XgJYD2!!<;N)!J1:M_>jT1_>jT8_?#5fr5/F5s2+a8rPF'~>
-rOi42r4N(1rk871r4N2ZSH&WdSH&WhSH&WfSH&WhSH&WfSH&WhSH&WfSH&WdSGrQ\SH&TjSH&Wg
-SH&WfSH&WhSH&WfSH&WhSH&WaSH&WfSH&WhSH&WbSH&WbSGrQgSH&WfSH&WhSH&WfSH&WhSGrQg
-SH&WhSH&WcSH&WfSH&WhSH&WfSH&WfSH&WhSH&WfSH&WgSH&WaSH&WgSH&WfSGrQgSH&WhSH&Wh
-SH&WfSH&WhSH&WbSH&WeS,iT1S,rZ'n\k^GHiLdu`;oYO"ouW]]mKdmrPea9s2Fs;rP\fNHi:VY
-HN8VeJXh:]JXkhl!WTk'`<O#&s1QCj!;FG:!6)pjHiLeX`Vol;`Vol9`II~>
-rOi42rOi42r4W(/rOi;[!<<)r!<<*!!<3#u!<3#u!<<)u!<3#u!<3#u!<3#u!<<)u!<<)k!<)rr
-!<3#u!<3#u!<<)u!<3#u!<<)o!<3#u!<3#u!<3#u!<3#u!<<)t!<<)u!<<*!!<3#u!<3#u!<<)t
-!<<*!!<<)u!<<*!!<<)q!<3#u!<3#u!<<)t!<3#u!<3#u!<3#u!<3#t!<<)o!<<)u!<<)t!<<)u
-!<<*!!<<*!!<<)t!<<*!!<3#u!<3#u!<<)9!!3,5rl+[5r5AlRHiLdu`;oYO"ouW]]mKdmrl+j:
-rPea9rl"oOHi:VYHN8VeJXh:]JXkhl!WTk4`VBN3`<O#&s1QCj!;FG:!6)pjHiLeY`Vol9`Vol:
-`II~>
-rPAR7rPAO7r5/C4rPAYf!<<)r!<<*!!<3#u!<3#u!<<)u!<3#u!<3#u!<3#u!<<)u!<<)k!<)rr
-!<3#u!<3#u!<<)u!<3#u!<<)o!<3#u!<3#u!<3#u!<3#u!<<)t!<<)u!<<*!!<3#u!<3#u!<<)t
-!<<*!!<<)u!<<*!!<<)q!<3#u!<3#u!<<)t!<3#u!<3#u!<3#u!<3#t!<<)o!<<)u!<<)t!<<)u
-!<<*!!<<*!!<<)t!<<*!!<3#u!<3#u!<<)9!!*&t_YF3/_?#5frk\X8pVHn1rk\\es8Bh6!<'e6
-!<'b7Jc3FdJH17pJY@XgJYD2!!<<#7q#L</!J1:M_>jT1_>jT8_?#5frPJO6rPJO6rka0~>
-rOi42rOi12r4W%/rOi;[SH&WdSH&WhSGrQgSGrQgSH&WgSGrQgSGrQgSGrQgSH&WgSH&W]SGiKd
-SGrQgSGrQgSH&WgSGrQgSH&WaSGrQgSGrQgSGrQgSGrQgSH&WfSH&WgSH&WhSGrQgSGrQgSH&Wf
-SH&WhSH&WgSH&WhSH&WcSGrQgSGrQgSH&WfSGrQgSGrQgSGrQgSGrQfSH&WaSH&WgSH&WfSH&Wg
-SH&WhSH&WhSH&WfSH&WhSGrQgSGrQgSH&W+S,rZ'rl+[5r5AlRHiLdu`;oYO"ouW]]mKdmrl+j:
-rPea9rl"oOHi:VYHN8VeJXh:]JXkhl!WTk4`VBN3`<O#&s1QCj!;FG:!6)pjHiLeY`Vol9`Vol:
-`II~>
-rOi42rk/=3qRuk-rk/D\!<<)r!<<*!!;c`p!;ZZo!;c`q!;c`p!<<)o!<3#r!;lfq!;ZZp!<<)o
-!;c`o!;lfq!<<)t!;c`p!;lfq!<<)t!<<*!!;c`q!<<)q!;c`p!<<)s!;lfp!;lfp!<<)o!<3#u
-!<<)t!;c`q!<<*!!<<)t!<<)u!;lfq!<<)s!<<)@!!3,5rl+[5r5AiQHiLdu`Us62`<3f#s1SEN
-rrDr8rrE&;!PNjY]`EH[JXh:]JXh:]jdZAO^&H"H!;se>]mKdm`PqKMs2>)RHiLeY`W#r8`W#r;
-`II~>
-rPAR7rk\X8qSN12rk\bg!<<)r!<<*!!;c`p!;ZZo!;c`q!;c`p!<<)o!<3#r!;lfq!;ZZp!<<)o
-!;c`o!;lfq!<<)t!;c`p!;lfq!<<)t!<<*!!;c`q!<<)q!;c`p!<<)s!;lfp!;lfp!<<)o!<3#u
-!<<)t!;c`q!<<*!!<<)t!<<)u!;lfq!<<)s!<<)@!!*&t_YF3/_?#5frke=.rk\\es8Bh7!;jY5
-!<'b7Jc3FdJH17pJY@XgJYD2!!<<#7q#L</!J1:M_Y!p._?#5frPJR7qni@5rka0~>
-rOi42rk/:3qRuh-rk/D\SH&WdSH&WhSGN9bSGE3aSGN9cSGN9bSH&WaSGrQdSGW?cSGE3bSH&Wa
-SGN9aSGW?cSH&WfSGN9bSGW?cSH&WfSH&WhSGN9cSH&WcSGN9bSH&WeSGW?bSGW?bSH&WaSGrQg
-SH&WfSGN9cSH&WhSH&WfSH&WgSGW?cSH&WeSH&W2S,rZ'rl+[5r5AiQHiLdu`Us62`<3f#s1SEN
-rrDr8rrE&;!PNjY]`EH[JXh:]JXh:]jdZAO^&H"H!;se>]mKdm`PqKMs2>)RHiLeY`W#r8`W#r;
-`II~>
-rOi=5]tOI@^&A!2]`WT]s8Vrrs8W*!s8N'!rr;lrrVlp!s8W#trr3$"s8W&ur;Z]qs8Vios8Voq
-rVucqrVm'%s8N'!s8Vios8N'!rr;iqrVufrs8Vusr;ZZprVufrs8W#ts8W&urr2rurr3$"s8Voq
-s8N'!rr;oss8VrrrVu`prVucqs8Vfns8W*!s8Vusrr2rurr30&s8N'!s8W#ts8W#trVufrs8Vus
-s8U1@!WTk'`<3f#s1RsA"20']^%'&B]mK^k!IFftS:R2]S:R3lS,rZ'n\kUDHiLeL`<3f#s1RsA
-J,~>
-rPA[:_SQ<J_YjK7_?5>hs8Vrrs8W*!s8N'!rr;lrrVlp!s8W#trr3$"s8W&ur;Z]qs8Vios8Voq
-rVucqrVm'%s8N'!s8Vios8N'!rr;iqrVufrs8Vusr;ZZprVufrs8W#ts8W&urr2rurr3$"s8Voq
-s8N'!rr;oss8VrrrVu`prVucqs8Vfns8W*!s8Vusrr2rurr30&s8N'!s8W#ts8W#trVufrs8Vus
-s8U1@!<;N)!J1:>_?#5fn%o'UrPASd!.ghpTn/ngU#hsJs6mf*JcG2U!J1:?_LM~>
-rOi=5]tFF@^&7s2]`WVOs8Vtds8W+hs8N(hrr;ndrVlqhs8W%frr3%is8W(gr;Z_cs8Vkas8Vqc
-rVuecrVm(ls8SUZs8Vkas8N(hrr;kcrVuhds8W"er;Z\brVuhds8W%fs8W(grr2tgrr3%is8Vqc
-s8N(hrr;qes8VtdrVubbrVuecs8Vh`s8W+hs8W"err2tgrr31ms8SUZs8W%fs8W%frVuhds8W"e
-s8U32!WTk'`<3f#s1RsA"20']^%'&B]mK^k!IFftS:R2]S:R3lS,rZ'n\kUDHiLeL`<3f#s1RsA
-J,~>
-rOi42n%A^Jg&V0Ql2^kah#RKT\cDd1JH4g4!WTk'`<3f#s1RsA"20']^%'&B]mK^k!IFftS:R2]
-S:R3lS,rZ'n\kUDHiLeL`<3f#s1RsAJ,~>
-rPAR7n%o'Ug&V0Ql2^kah#RKT\cDd1JH4g4!<;N)!J1:>_?#5fn%o'UrPASd!.ghpTn/ngU#hsJ
-s6mf*JcG2U!J1:?_LM~>
-rOi42n%A^Jg783ClC@nSh44NF\t&g#JXkkm!WTk'`<3f#s1RsA"20']^%'&B]mK^k!IFftS:R2]
-S:R3lS,rZ'n\kUDHiLeL`<3f#s1RsAJ,~>
-rOi42n%A^JhuNcVrrE&ul2^kah#RKT\cDd1JH4g4!<;N$!IOk8]`EK[n%A^JrOi5Y!.gYkS:R2]
-SE67@s6mW%HiNQJ!IOk9]mp~>
-rPAR7n%o'UhuNcVrrE&ul2^kah#RKT\cDd1JH4g4!<;N)!J1:>_?#5fn%o'UrPASd!.ghpTn/ng
-U#hsJs6mf*JcG2U!J1:?_LM~>
-rOi42n%A^Ji10fHs.')glC@nSh44NF\t&g#JXkkm!<;N$!IOk8]`EK[n%A^JrOi5Y!.gYkS:R2]
-SE67@s6mW%HiNQJ!IOk9]mp~>
-rOi42n%A^JhZ3QRlN$qag]7BS\cDd1JH4g4!<;N$!IOk8]`EK[n%A^JrOi5Y!.gYkS:R2]SE67@
-s6mW%HiNQJ!IOk9]mp~>
-rPAR7n%o'UhZ3QRlN$qag]7BS\cDd1JH4g4!<;N)!J1:>_?#5fn%o'UrPASd!.ghpTn/ngU#hsJ
-s6mf*JcG2U!J1:?_LM~>
-rOi42n%A^JhjjTDl^[tSgmnEE\t&g#JXkkm!<;N$!IOk8]`EK[n%A^JrOi5Y!.gYkS:R2]SE67@
-s6mW%HiNQJ!IOk9]mp~>
-r4VNFh>mNSl2^kagAq9R\cDd1JH4g4!57fI!57fI!57fIrOi5Y!.gYkS:R2]SE67@^$^4I^$^4I
-^$pB!~>
-r5.lQh>mNSl2^kagAq9R\cDd1JH4g4!5e/T!5e/T!5e/TrPASd!.ghpTn/ngU#hsJ_X;sT_X;sT
-_XN,,~>
-r4VNFhOOQElC@nSgRS<D\t&g#JXkkm!57fI!57fI!57fIrOi5Y!.gYkS:R2]SE67@^$^4I^$^4I
-^$pB!~>
-rOmd4J^o>%k1'I%rOi5Y!.i[OeUc8%eZ75N~>
-rPF-6J^T+tk0a6trPASd!.iRLdXfhtd]:fH~>
-rOmd4J^o>%k1'HrrOi5Y!.i[OeUc8%eZ75N~>
-rOi3]JY[jmJY_J)!+Po?!IFftUk,=mUk,>BUjr~>
-rPAQ_JY@XgJYD8#!+#Q?!J(6%Tn/ngTn/o<Tn!~>
-rOi3]JY[jmJY_J)!*]?7!IFftUk,=mUk,>BUjr~>
-rOi3]JY[jmJY_J)!+Po?!IFftUk,=mUk,>BUjr~>
-rPAQ_JY@XgJYD8#!+#Q?!J(6%Tn/ngTn/o<Tn!~>
-rOi3]JY[jmJY_J)!*]?7!IFftUk,=mUk,>BUjr~>
-rOi3]JY[jmJY_J)!+Po?!IFftUk,=mUk,>BUjr~>
-rPAQ_JY@XgJYD8#!+#Q?!J(6%Tn/ngTn/o<Tn!~>
-rOi3]JY[jmJY_J)!*]?7!IFftUk,=mUk,>BUjr~>
-rOi3]JY[jmJY_J)!+Po?!IFftUk,=mUk,>BUjr~>
-rPAQ_JY@XgJYD8#!+#Q?!J(6%Tn/ngTn/o<Tn!~>
-rOi3]JY[jmJY_J)!*]?7!IFftUk,=mUk,>BUjr~>
-rOi3]JY[jmJY_J)!+Po?!IFftUk,=mUk,>BUjr~>
-rPAQ_JY@XgJYD8#!+#Q?!J(6%Tn/ngTn/o<Tn!~>
-rOi3]JY[jmJY_J)!*]?7!IFftUk,=mUk,>BUjr~>
-rOi3]JY[jmJY_J)!+Po?!IFftUk,=mUk,>BUjr~>
-rPAQ_JY@XgJYD8#!+#Q?!J(6%Tn/ngTn/o<Tn!~>
-rOi3]JY[jmJY_J)!*]?7!IFftUk,=mUk,>BUjr~>
-rOi3]qkX,ioV;HeJY[jmJYW=B@f<t@HN8VmJY[jmJY]?BJ,~>
-rPAQ_qk<ofoUu6bJY@XgJY<+<?2_V@JH17pJY@XgJYB-<J,~>
-rOi3]qkX,ioV;HeJY[jmJYW=B>5c,8HN8VmJY[jmJY]?BJ,~>
-rOi3]q4mujntZ6cJY[jmJYW=B@f<t@HN8VmJY[jmJY]?BJ,~>
-rPAQ_q4Rcgnt?$`JY@XgJY<+<?2_V@JH17pJY@XgJYB-<J,~>
-rOi3]q4mujntZ6cJY[jmJYW=B>5c,8HN8VmJY[jmJY]?BJ,~>
-rOi3]q4mujntZ6cJY[jmJYW=B@f<t@HN;ourW)Ja!!%SGJY[jmJY_;$J,~>
-rPAQ_q4Rcgnt?$`JY@XgJY<+<?2_V@JH4Q#rW)J^!!%SDJY@XgJYD(sJ,~>
-rOi3]q4mujntZ6cJY[jmJYW=B>5c,8HN;ourW)Ja!!%SGJY[jmJY_;$J,~>
-rOi3]q4mujrM9DmrhTMns.fbtUndtjJY[jmKVSTWrOi5Y!8jRP!</bo!;WDj!</bo!.gqsUk,=m
-Uu.tu~>
-rPAQ_q4RcgrLs2jrh9;ks.KPqTqMGdJY@XgKV8BOrPASd!8jIM!</Yl!;W;g!</Yl!.ghpTn/ng
-U#2Po~>
-rOi3]q4mujrM9DmrhTMns.fbtUndtjJY[jmKVSTOrOi5Y!8jRP!</bo!;WDj!</bo!.gqsUk,=m
-Uu.tu~>
-rOi3]q4mujrhKMorhKSqU]CCi#6:P"U]@3d!.gqsUkPTE@f<t@HN;s!!!)\f!!*"o!!%SGJY[jm
-JY_2!J,~>
-rPAQ_q4Rcgrh0;lrh0AnT`G(c#6:FtT`Cd[!.ghpTnT0??2_V@JH4T$!!)\c!!*"l!!%SDJY@Xg
-JYCtpJ,~>
-rOi3]q4mujrhKMorhKSqU]CCi#6:P"U]@3d!.gqsUkPTE>5c,8HN;s!!!)\f!!*"o!!%SGJY[jm
-JY_2!J,~>
-rOi3]q4mujrhKMorhKSqU]CCi"TY=uUne!AUk,=oU]=m&]`NN\!</c$!2QCj!2KUjU]:D_U]:Dl
-V#CAoV#C>oV#C>uU]@1jU]:DoV#LDuU]@3d!!%SGJY[jmJY_k4J,~>
-rPAQ_q4Rcgrh0;lrh0AnT`G(c"TY4rTqMI;Tn/niT`ABs_?,8g!</Z!!26(d!20CdT`>)\T`>)i
-U&G&lU&G#lU&G#rT`CbdT`>)lU&P)rT`Cd[!!%SDJY@XgJYDY.J,~>
-rOi3]q4mujrhKMorhKSqU]CCi"TY=uUne!AUk,=oU]=Ts]`NN\!</c$!2QCj!2KUjU]:D_U]:Dl
-V#CAoV#C>oV#C>uU]@1jU]:DoV#LDuU]@3d!!%SGJY[jmJY_k4J,~>
-rOi3]q4mujrhKMorhKSqU]CCi!W]"rrhKMoJY[jmKVSTWrOi8Z!!*"o$NQt&UndtjU]@3d!:HZ^
-!<8hp!</br!2QCjrhL5.Une!d!!&gj!2KUjU]:Cj!2QCjJY[jmJY[jmo;$m~>
-rPAQ_q4Rcgrh0;lrh0AnT`G(c!W\norh0;lJY@XgKV8BOrPAVe!!*"l$NQk#TqMGdT`Cd[!:HQ[
-!<8_m!</Yo!26(drh1#+TqMI[!!&^d!20CdT`>(d!26(dJY@XgJY@Xgo:^[~>
-rOi3]q4mujrhKMorhKSqU]CCi!W]"rrhKMoJY[jmKVSTOrOi8Z!!*"o$NQt&UndtjU]@3d!:HZ^
-!<8hp!</br!2QCjrhL5.Une!d!!&gj!2KUjU]:Cj!2QCjJY[jmJY[jmo;$m~>
-rOi3]q4mujrhKMorhKSqU]CCi#6:P"U]@3d!.gqsUkPTE@f<tAHN4'FU]LOl!</br!2QCjl(e=[
-V#15mU]:DoU]gaoU]@1jrhKSqU]CCi!s#-m!.gqsUk,=mV"(72~>
-rPAQ_q4Rcgrh0;lrh0AnT`G(c#6:FtT`Cd[!.ghpTnT0??2_VAJH,]LT`P4f!</Yo!26(dl(J+X
-U&4ojT`>)lT`kFiT`Cbdrh0AnT`G(c!s#$g!.ghpTn/ngU%+h,~>
-rOi3]q4mujrhKMorhKSqU]CCi#6:P"U]@3d!.gqsUkPTE>5c,9HN4'FU]LOl!</br!2QCjl(e=[
-V#15mU]:DoU]gaoU]@1jrhKSqU]CCi!s#-m!.gqsUk,=mV"(72~>
-rOi3]q4mujrM9DmrhTMns.fbtUndtjJY[jmKVSTWrOi8Z!!*"o!W]"rrhKMorhKMolD+I]U]C:f
-!!*"o"TY?o!2KVoU]LOl!</bo!</bo!.gqsUk,=mV"1=3~>
-rPAQ_q4RcgrLs2jrh9;ks.KPqTqMGdJY@XgKV8BOrPAVe!!*"l!W\norh0;lrh0;llCe7ZT`Ft`
-!!*"l"TY6i!20DlT`P4f!</Yl!</Yl!.ghpTn/ngU%4n-~>
-rOi3]q4mujrM9DmrhTMns.fbtUndtjJY[jmKVSTOrOi8Z!!*"o!W]"rrhKMorhKMolD+I]U]C:f
-!!*"o"TY?o!2KVoU]LOl!</bo!</bo!.gqsUk,=mV"1=3~>
-rOi3]JY[jmJY_J)!+Po?&UOKXUndtjU]@3d!!&epUne"ZU]:DoU]LOl!</br!2QCjrhK\tUne!d
-!</c%!2KUjU]:Cj!2QCjJY[jmJY[jmo;$m~>
-rPAQ_JY@XgJYD8#!+#Q?&V0o^TqMGdT`Cd[!!&\mTqMJTT`>)lT`P4f!</Yo!26(drh0JqTqMI[
-!</Z"!20CdT`>(d!26(dJY@XgJY@Xgo:^[~>
-rOi3]JY[jmJY_J)!*]?7&UOKXUndtjU]@3d!!&epUne"ZU]:DoU]LOl!</br!2QCjrhK\tUne!d
-!</c%!2KUjU]:Cj!2QCjJY[jmJY[jmo;$m~>
-rOi3]JY[jmJY_J)!+Po?&:4DQ!!&epUndtjU]@3d!!)D^rW)qnrW)nm!!*"o"9>4tU]CCi$36lt
-!!&epUndtjJY[jmJY[jmnt^d~>
-rPAQ_JY@XgJYD8#!+#Q?&:jhT!!&\mTqMGdT`Cd[!!)D[rW)qkrW)nj!!*"l"9>+qT`G(c$36cn
-!!&\mTqMGdJY@XgJY@XgntCR~>
-rOi3]JY[jmJY_J)!*]?7&:4DQ!!&epUndtjU]@3d!!)D^rW)qnrW)nm!!*"o"9>4tU]CCi$36lt
-!!&epUndtjJY[jmJY[jmnt^d~>
-rOi3]JY[jmJY_J)!+Po?!IFh@U]:D;U]:CGUk,=mUk,?0Ujr~>
-rPAQ_JY@XgJYD8#!+#Q?!J(7FT`>)8T`>(DTn/ngTn/p*Tn!~>
-rOi3]JY[jmJY_J)!*]?7!IFh@U]:D;U]:CGUk,=mUk,?0Ujr~>
-rOi3]JY[jmJY_J)!+Po?!IFhCV#CA<V#C@FUk,=mUk,?/Ujr~>
-rPAQ_JY@XgJYD8#!+#Q?!J(7IU&G&9U&G%CTn/ngTn/p)Tn!~>
-rOi3]JY[jmJY_J)!*]?7!IFhCV#CA<V#C@FUk,=mUk,?/Ujr~>
-rOi3]JY[jmJY_J)!+Po?!IFftUk,=mUk,>BUjr~>
-rPAQ_JY@XgJYD8#!+#Q?!J(6%Tn/ngTn/o<Tn!~>
-rOi3]JY[jmJY_J)!*]?7!IFftUk,=mUk,>BUjr~>
-rOi3]JY[jmJY_J)!+Po?!IFftUk,=mUk,>BUjr~>
-rPAQ_JY@XgJYD8#!+#Q?!J(6%Tn/ngTn/o<Tn!~>
-rOi3]JY[jmJY_J)!*]?7!IFftUk,=mUk,>BUjr~>
-rOi3$JRX1>JR[bNrOi5Y!.gqsUk,=mUoU;A~>
-rPAQ&JR*h4JR.DDrPASd!.ghpTn/ngTrXl;~>
-rOi2qJQdV.JQh2>rOi5Y!.gqsUk,=mUoU;A~>
-rOmd4J^o>%jjj=C!IFftUk,=mUk,>BUjr~>
-rPF-6J^T+tjjO+E!J(6%Tn/ngTn/o<Tn!~>
-rOmd4J^o>%jjj=C!IFftUk,=mUk,>BUjr~>
-rOi3]e"hP(JRXmR!1a#$!IFftUk,=mUk,>BUjr~>
-rPAQ_e"M=uJR+OH!1Ef&!J(6%Tn/ngTn/o<Tn!~>
-rOi3]e"hOuJQe=B!0mGq!IFftUk,=mUk,>BUjr~>
-rOi3]e"ctQJH16$QN.%qec!/^HN8VmJY[jmJY]?BJ,~>
-rPAQ_e"HbIJH16$QN.%ldf%#`JH17pJY@XgJYB-<J,~>
-rOi3]e"ctIJH16$QN.%iec!/^HN8VmJY[jmJY]?BJ,~>
-rOi3]e"d"R!.hM.[$\3$s4.(]!IFftUk,=mUk,>BUjr~>
-rPAQ_e"HeJ!.hG,ZC%ous3gk_!J(6%Tn/ngTn/o<Tn!~>
-rOi3]e"d"J!.hM.[$\3$s4.(]!IFftUk,=mUk,>BUjr~>
-rOi3]e"d"R!.hM.[$\3$s4.(]!IFft@Y&!>@Y&!h@Xn~>
-rPAQ_e"HeJ!.hG,ZC%ous3gk_!J(6%?%H:4?%H:^?%;~>
-rOi3]e"d"J!.hM.[$\3$s4.(]!IFft>(Kk.>(KkX>(?~>
-rOi3]e"d"R!.hM.[$\3$s4.(]!IFftUk,=mUk,>BUjr~>
-rPAQ_e"HeJ!.hG,ZC%ous3gk_!J(6%Tn/ngTn/o<Tn!~>
-rOi3]e"d"J!.hM.[$\3$s4.(]!IFftUk,=mUk,>BUjr~>
-rOi3]e"d"R!.hM.[$\3$s4.(]!IFftUk,=mUk,>BUjr~>
-rPAQ_e"HeJ!.hG,ZC%ous3gk_!J(6%Tn/ngTn/o<Tn!~>
-rOi3]e"d"J!.hM.[$\3$s4.(]!IFftUk,=mUk,>BUjr~>
-rOi6^!;rVm!;*&e!<&\p!2QFh!</bo!;E8l@K<dB!:I2q!42`W["5ThZiU3WrOi5Y!.gqsUk,=m
-UoU;A~>
-rPAT`!;rMj!;)rb!<&Sm!26+b!</Yl!;E/i>l_19!:I,o!3uTUZ@T<dZ2t!RrPASd!.ghpTn/ng
-TrXl;~>
-rOi6^!;rVm!;*&e!<&\p!2QFh!</bo!;E8l=obq:!:I2q!42`W["5ThZiU3WrOi5Y!.gqsUk,=m
-UoU;A~>
-rOi6^!;rVm!;*&e!<&\q!2QCjrhKVrUne"bU]b-,['Ti$ZiU67!:[>q!;Wu%!<0A)!<0A)!<0A)
-!<0A)!.hM.[,eRps4.(]!IFftUk,=mUk,>BUjr~>
-rPAT`!;rMj!;)rb!<&Sn!26(drh0DoTqMJ\T`eX$ZEaJuZ2t$3!:[8o!;Wo#!<0;'!<0;'!<0;'
-!<0;'!.hG,ZK/:ls3gk_!J(6%Tn/ngTn/o<Tn!~>
-rOi6^!;rVm!;*&e!<&\q!2QCjrhKVrUne"bU]aj$['Ti$ZiU67!:[>q!;Wu%!<0A)!<0A)!<0A)
-!<0A)!.hM.[,eRps4.(]!IFftUk,=mUk,>BUjr~>
-rOi9_!!*"orrD\e!!)tn!s#-m!</br!2QCjpS7q$!49*5m^*#qZiKU&!!)l&rrE)+!!*#*!W]S-
-rj2_,ZiL*4!W]S-rj2Y*J[C!8jg5'gec!/^HN8VmJY[jmJY]?BJ,~>
-rPAWa!!*"lrrD\b!!)tk!s#$g!</Yo!26(dpRq^q!4&m1m]lloZ2jC"!!)l$rrE))!!*#(!W]M+
-riuS*Z2jm0!W]M+riuM(J[0j4jg"pedf%#`JH17pJY@XgJYB-<J,~>
-rOi9_!!*"orrD\e!!)tn!s#-m!</br!2QCjpS7pq!49*5m^*#qZiKU&!!)l&rrE)+!!*#*!W]S-
-rj2_,ZiL*4!W]S-rj2Y*J[C!8jg5'gec!/^HN8VmJY[jmJY]?BJ,~>
-rOi9_!!*"orr<(q!</bo!;`Jk!<&\q!2QCjrhKVrUne"bU]t9.['Th?[/L()[/L()[/L(*ZipH:
-!42_+rj;Y)rj;\*s0Vb*r3QV-ZiIJ?!<0>,!42b*ZiU67!<0>*!;s2(!.hM.[,nXqs4.(]!IFft
-Uk,=mUk,>BUjr~>
-rPAWa!!*"lrr<(n!</Yl!;`Ah!<&Sn!26(drh0DoTqMJ\Ta"d&ZEaJ9ZMjk'ZMjk'ZMjk(Z3:66
-!3uS)rj)M'rj)P(s0DV(r3?J+Z2h29!<08*!3uV(Z2t$3!<08(!;s,&!.hG,ZK8@ms3gk_!J(6%
-Tn/ngTn/o<Tn!~>
-rOi9_!!*"orr<(q!</bo!;`Jk!<&\q!2QCjrhKVrUne"bU]t!&['Th?[/L()[/L()[/L(*ZipH:
-!42_+rj;Y)rj;\*s0Vb*r3QV-ZiIJ?!<0>,!42b*ZiU67!<0>*!;s2(!.hM.[,nXqs4.(]!IFft
-Uk,=mUk,>BUjr~>
-rOiNf!2KUj!2KUj!</bo!;`Jk!<&\p!2QFh!</bo!;iPl!</bu@K<dB!42b*ZiU67!<0>*!;s22
-!42a5!!'C5!42b*Zj6Z=!49*5['Ti4Zj6Z=ZiIH5['Ti4ZiU67!<0>,!49-4!;s2(!.hM.[,eRp
-s4.(]!IFftUk,=mUk,>BUjr~>
-rPAlh!20Cd!20Cd!</Yl!;`Ah!<&Sm!26+b!</Yl!;iGi!</Yr>l_19!3uV(Z2t$3!<08(!;s,0
-!3uU1!!'=1!3uV(Z3UH9!4&m1ZEaK0Z3UH9Z2h01ZEaK0Z2t$3!<08*!4&p0!;s,&!.hG,ZK/:l
-s3gk_!J(6%Tn/ngTn/o<Tn!~>
-rOiNf!2KUj!2KUj!</bo!;`Jk!<&\p!2QFh!</bo!;iPl!</bu=obq:!42b*ZiU67!<0>*!;s22
-!42a5!!'C5!42b*Zj6Z=!49*5['Ti4Zj6Z=ZiIH5['Ti4ZiU67!<0>,!49-4!;s2(!.hM.[,eRp
-s4.(]!IFftUk,=mUk,>BUjr~>
-rOiWi!2KUj!2KUjU]@1jq4mujrM0SsUne!d!<&\n!;E8n@K<dB!42b*ZiU67!;j/%!!BS.ZiL*4
-!W]S-rj2b-['Ti3ZiC+(Zi^<8ZiL*4r;Zl*!<0>,!42b*ZiC+*ZiC)W["5UEZiU3WrOi5Y!.gqs
-Uk,=mUoU;A~>
-rPAuk!20Cd!20CdT`Cbdq4RcgrLjApTqMI[!<&Sk!;E/k>l_19!3uV(Z2t$3!;j)#!!BM,Z2jm0
-!W]M+riuV+ZEaK/Z2an&Z3(*4Z2jm0r;Zl(!<08*!3uV(Z2an(Z2alUZ@T=AZ2t!RrPASd!.ghp
-Tn/ngTrXl;~>
-rOiWi!2KUj!2KUjU]@1jq4mujrM0SsUne!d!<&\n!;E8n=obq:!42b*ZiU67!;j/%!!BS.ZiL*4
-!W]S-rj2b-['Ti3ZiC+(Zi^<8ZiL*4r;Zl*!<0>,!42b*ZiC+*ZiC)W["5UEZiU3WrOi5Y!.gqs
-Uk,=mUoU;A~>
-rOiWi!2QCjUne!dU]@1jq4mujrM0VtUne!dU]CCi!!)bh#%@S>ZiIH5rj2_,ZiL$2!!*#*"9>e/
-ZiL*4!W]S-rj2Y*rj2Y*rj2Y*r3ZA%r3QM*ZiL*4!W]S-rj2b-['Tga["5UDZiU3WrOi5Y!.gqs
-Uk,=mUoU;A~>
-rPAuk!26(dTqMI[T`Cbdq4RcgrLjDqTqMI[T`G(c!!)be#$h57Z2h01riuS*Z2jg.!!*#("9>_-
-Z2jm0!W]M+riuM(riuM(riuM(r3H5#r3?A(Z2jm0!W]M+riuV+ZEaI]Z@T=@Z2t!RrPASd!.ghp
-Tn/ngTrXl;~>
-rOiWi!2QCjUne!dU]@1jq4mujrM0VtUne!dU]CCi!!)bh#$M#6ZiIH5rj2_,ZiL$2!!*#*"9>e/
-ZiL*4!W]S-rj2Y*rj2Y*rj2Y*r3ZA%r3QM*ZiL*4!W]S-rj2b-['Tga["5UDZiU3WrOi5Y!.gqs
-Uk,=mUoU;A~>
-rOiHd!2QCjUne"iU]:DiU]:DnU]UUmU]CCi!s#-m!;E8n@K<dB!42b*ZiU67!<0>4!42a5ZiC*5
-!42b*ZiU67!<0>2!42a5ZiIJ?!;Wu(!49*5rj2_,ZiL*4!W]S-rj2_,ZiGZaJ[FCC!WU^K]`EH[
-JY[jmJY[jmX/(7~>
-rPAff!26(dTqMJcT`>)fT`>)kT`Y:gT`G(c!s#$g!;E/k>l_19!3uV(Z2t$3!<082!3uU1Z2am1
-!3uV(Z2t$3!<080!3uU1Z2h29!;Wo&!4&m1riuS*Z2jm0!W]M+riuS*Z2fH]J[47?!WUUH_?#2f
-JY@XgJY@XgX.b%~>
-rOiHd!2QCjUne"iU]:DiU]:DnU]UUmU]CCi!s#-m!;E8n=obq:!42b*ZiU67!<0>4!42a5ZiC*5
-!42b*ZiU67!<0>2!42a5ZiIJ?!;Wu(!49*5rj2_,ZiL*4!W]S-rj2_,ZiGZaJ[FCC!WU^K]`EH[
-JY[jmJY[jmX/(7~>
-rOi6^!;rVm!</bo!;E;f!</bo!</bq!2QFg!<8hp!</bu@K<dB!49-4!<0A)!<0A*!!T_0ZiIH5
-rj2_,[']f4rj;\*rNlY,['Ti3ZiC+*[/L()[/L()[/L(*[/9oT["5UGZiU3WrOi5Y!.grnU]Ijb
-o`"sK]n)u1Uk,?.Ujr~>
-rPAT`!;rMj!</Yl!;E2c!</Yl!</Yn!26+a!<8_m!</Yr>l_19!4&p0!<0;'!<0;(!!TY.Z2h01
-riuS*ZEjH0rj)P(rNZM*ZEaK/Z2an(ZMjk'ZMjk'ZMjk(ZMX]RZ@T=CZ2t!RrPASd!.gikT`V[^
-qXsjihS,h;Tn/ngU$\P(~>
-rOi6^!;rVm!</bo!;E;f!</bo!</bq!2QFg!<8hp!</bu=obq:!49-4!<0A)!<0A*!!T_0ZiIH5
-rj2_,[']f4rj;\*rNlY,['Ti3ZiC+*[/L()[/L()[/L(*[/9oT["5UGZiU3WrOi5Y!.grnU]Ijb
-o`"sK]n)u1Uk,?.Ujr~>
-rOi3]pnRlih4t'\!.hM.[$\3$s4.(]!IFftUsc%?eb8.teH<e(XIOj;JY[jmm\G@~>
-rPAQ_pn7Zfh4XjT!.hG,ZC%ous3gk_!J(6%U!fV:de;\Op!Nr^\uM0LTn/ngU$eV)~>
-rOi3]pnRlih4t'T!.hM.[$\3$s4.(]!IFftUsc%?eb8.teH<e(Un!"3JY[jmm\G@~>
-rOi3]pnRlih4t'\!.hM.[$\3$s4.(]!IFftV!"NS[-%#\!T(NhU]f69e[2FMU^*ukMi4C,[-%#\
-!T(M@Uk,=nUjr~>
-rPAQ_pn7Zfh4XjT!.hG,ZC%ous3gk_!J(6%U$&*N[c7/Vrs@PrV4jU2lI*,;oqDD^#G$j2TqSpS
-qXsjihS,h;Tn/niTn!~>
-rOi3]pnRlih4t'T!.hM.[$\3$s4.(]!IFftV!"NS[-%#\!T(NhU]]08e[4nC#+UU(UnkB[o`"sK
-]n)u1Uk5Cm~>
-rOi3]e"d"R!.hM.[$\3$s4.(]!IFftV!+TUeb7klbm(kgUn"gceaK:;P[]m-p>5Gd"22(;S:RJe
-UkGOo~>
-rPAQ_e"HeJ!.hG,ZC%ous3gk_!J(6%U$/0Pde;D?ou[KQZDEttp<rE'#*E>Vde;D?ou[BNZDEt?
-Tn/njTn!~>
-rOi3]e"d"J!.hM.[$\3$s4.(]!IFftV!+TUeb7klbm(kgUn"gceaK:;P[]R$p>5Gd"22(;S:RJe
-UkGOo~>
-rOi3]e"d"R!.hM.[$\3$s4.(]!IFftV!4ZWe`P,Xo99EKP`+\d[-sdoP[[hYc)gN$".YU6Mh.[T
-UkPUp~>
-rPAQ_e"HeJ!.hG,ZC%ous3gk_!J(6%U$86RdcS]KQ1^7DQ'mnkio7E8Ta$cn=m!l'Q1^7BQ'mnk
-M1M@OTnT1j~>
-rOi3]e"d"J!.hM.[$\3$s4.(]!IFftV!4ZWe`P,Po99EKP_8,\[-sdoP[[hYc(srq".YU.K7ThL
-UkPUp~>
-rOi3]e"d"R!.hM.[$\3$s4.(]!IFftV!=`W[._c5PQQjDeZA58".WgCc0pkuMcu?rUk,=rUjr~>
-rPAQ_e"HeJ!.hG,ZC%ous3gk_!J(6%U$A<Q[e@l4OTUI:etqi/".a!Kb3tGoM-Z6pTn/nlTn!~>
-rOi3]e"d"J!.hM.[$\3$s4.(]!IFftV!=`W[._c5PQHdCeaB48S73Vcn!!m3>)Rs-JY\$rJ,~>
-rOi3]e"m"QJcC<$Qi@'9rOi5Y!.gs2U]T]8XRDATKE'KhU]P!*XRDATK48#8Uk,=rUjr~>
-rPAQ_e"QeIJcC<$Qi@'6rPASd!.gj/T`X6-V=0NJL&]TgT`SL"V=0NJKje,8Tn/nlTn!~>
-rOi3]e"m"IJcC<$Qi@'9rOi5Y!.gs2U]T]8V!jNLKE'KhU]O^"V!jNLK48#8Uk,=rUjr~>
-rOi3]e"cu6J^o>%Q.>iH!IFftV!=`Vs39tr!fR*/mA'bl!:H'QMcq6SUk,=rUjr~>
-rPAQ_e"Hc0J^T+tQ.#WJ!J(6%U$A<QqTbApOTLOBdd<_0>l^/YOTLMJ,_;Y?Tn]7k~>
-rOi3]e"cu.J^o>%Q.>iH!IFftV!=`Vs39tr!fR*/mA'bd!:H'QMcq6SUk,=rUjr~>
-rOi3]g8':/JRXXK!1a#$!IFftV!=`Vs39qq!WU^;U]Fp)m?@WL!.gqsUkY[q~>
-rPAQ_g7a('JR+:A!1Ef&!J(6%U$A<Ps2s_k!WUU8T`JF!m?%EL!.ghpTn]7k~>
-rOi3]g8':'JQe(;!0mGq!IFftV!=`Vs39qq!WU^;U]FX!m?@WL!.gqsUkY[q~>
-rOi3]g8"^XJH16$O8o;jec!/^HN8VmlD+I\c0^_rs4.%CrW)Ve!Fc&rPQ=Y^JY[jmL89>~>
-rPAQ_g7\LPJH16$O8o;edf%#`JH17plCe7Yb3b;ls3gh=rW)Vb!F5]mOTAG^JY@XgL7s+~>
-rOi3]g8"^PJH16$O8o;bec!/^HN8VmlD+I\c0^_rs4.%CrW)Ve!EoKjPQ=Y^JY[jmL89>~>
-rOi3]g8"aY!.hM.[#q]rs4.(]!IFg/V!hamSF**Qs3:J+rW)VU!WU^KU]:DoU]LOlV#CAkU]Fp)
-r070\oooJT!.gqsUkY[q~>
-rPAQ_g7\OQ!.hG,ZB;Ens3gk_!J(65U$l7eRI-[Ks2t8%rW)VR!WUUHT`>)lT`P4fU&G&hT`JF!
-r/psYooT8T!.ghpTn]7k~>
-rOi3]g8"aQ!.hM.[#q]rs4.(]!IFg/V!hIePjP7Is3:J+rW)VU!WU^KU]:DoU]LOlV#CAkU]FX!
-r070\oooJT!.gqsUkY[q~>
-rOi3]g8"aY!.hM.[#q]rs4.(]!IFg2@KW-rUgiio!FjUHU]LM?rKI9^rfdHaPa).Iqih-]ebQ!B
-!2KVoU]:DmU]Fp)rKI9^rfdE`Pl(OZPQ=Y^JY[jmL89>~>
-rPAQ_g7\OQ!.hG,ZB;Ens3gk_!J(68>m$LgTj@0g!F=.@T`P29rK.'[rfI6^OcfVCqiLpZdeTR<
-!20DlT`>)jT`JF!rK.'[rfI3]Oo,4WOTAG^JY@XgL7s+~>
-rOi3]g8"aQ!.hM.[#q]rs4.(]!IFg2=p("bUg!9g!F"%@U]LM?rKI9^rfdHaPa).Iqih-]ebQ!B
-!2KVoU]:DmU]FX!rKI9^rfdE`Pl(OZPQ=Y^JY[jmL89>~>
-rOi3]g8"aY!.hM.[#q]rs4.(]!IFg2rrglJUga>qrrT"rea9.5s3:A(!W\GbrfdB_r0.6^ebQ!B
-!2KViU]Fp)q31jZr0.0]r0.4[!.gqsUkY[q~>
-rPAQ_g7\OQ!.hG,ZB;Ens3gk_!J(68rrgcDTj7ZirrT%sdd<_/s2t/"!W\>_rfI0\r/h$[deTR<
-!20DfT`JF!q2kXWr/gsZr/h"[!.ghpTn]7k~>
-rOi3]g8"aQ!.hM.[#q]rs4.(]!IFg2rrglJUfmcirrT"rea9.5s3:A(!W\GbrfdB_r0.6^ebQ!B
-!2KViU]FX!q31jZr0.0]r0.4[!.gqsUkY[q~>
-rOi3]g8"aY!.hM.[#q]rs4.(]!IFg2rrprKUga?(p"feH!<:U:U]LM?q31jZr0.0]r0.6^ebZ'G
-!2QCjU]:DlU]Fp)q31jZrKI9^qih+Z!.gqsUkY[q~>
-rPAQ_g7\OQ!.hG,ZB;Ens3gk_!J(68rrpiETj7Zup"feI!<:L7T`P29q2kXWr/gsZr/h$[de]XA
-!26(dT`>)iT`JF!q2kXWrK.'[qiLnZ!.ghpTn]7k~>
-rOi3]g8"aQ!.hM.[#q]rs4.(]!IFg2rrprKUfmcup"feH!<:U:U]LM?q31jZr0.0]r0.6^ebZ'G
-!2QCjU]:DlU]FX!q31jZrKI9^qih+Z!.gqsUkY[q~>
-rOi3]r;cJc!!)A]"C_A<ZiKO$!W]S-J[C!8WjDg,ec!/^HN9<1#1]NF@K?Gbp:UQC!<:U:U]LM?
-qNLs[rKR<^qih-]ebc-B!</eo!<8hp!;rVn@K?7h!!)q]!!)n\!E&oKUk,=rUjr~>
-rPAQ_r;cJ`!!)AZ"C2#5Z2j<u!W]M+J[0j4Wj2[*df%#`JH1r7#1B3=>lao]p:^WG!<:L7T`P29
-qN1aXrK7*[qiLpZdef^<!</\l!<8_m!;rMk>la_`!!)qZ!!)nY!EB,NTn/nlTn!~>
-rOi3]r;cJc!!)A]"Bkf4ZiKO$!W]S-J[C!8WjDg,ec!/^HN9<1#1]NF=oeTZp:UQC!<:U:U]LM?
-qNLs[rKR<^qih-]ebc-B!</eo!<8hp!;rVn=oeD`!!)q]!!)n\!E&oKUk,=rUjr~>
-rOi6^!</bo!;3,f!:6Ka@K<dB!:I2q!42aqZiC+%ZiC+*[/L()[/L()[/L((ZiC)W["5U>ZiU3W
-rOi5Y!0mKfeYK!M!<:pL]`W!Ls4-M4!WUFAPQ1^[PQ1^]PQCg7qkO2lrhKMorhKMor1j@&!;hu\
-!;r&]!;_o\;?29DJY\$rJ,~>
-rPAT`!</Yl!;3#c!:6B^>l_19!:I,o!3uUoZ2an#Z2an(ZMjk'ZMjk'ZMjk&Z2alUZ@T=:Z2t!R
-rPASd!0mKfd\3@?!<:pL^&r3Ps3g;.!WU=>OT5CXOT5CZOTGL1qk3uirh0;lrh0;lr1O-s!;hlY
-!;qrZ!;_fY<<.TDJY@glJ,~>
-rOi6^!</bo!;3,f!:6Ka=obq:!:I2q!42aqZiC+%ZiC+*[/L()[/L()[/L((ZiC)W["5U>ZiU3W
-rOi5Y!0mKfeYK!E!<:pL]`W!Ls4-M4!WUFAPQ1^[PQ1^]PQCg7qkO2lrhKMorhKMor1j?s!;hu\
-!;r&]!;_o\;?29DJY\$rJ,~>
-rOi6^!</bo!;3,f!:6Ka@K<dB!:I2q!42aqZiC+&[/U.+ZiC+*ZiU67!<0>,!42b*ZigB9ZiC)W
-["5U>ZiU3WrOi5Y!0mKfeYK!M!<:pL]`W!Ls4-M4!WUFAPQ1^[PQ1^]PQCg7pS7chrhKMor1j@&
-!;hu\!;r&]!;_o\;?29DJY\$rJ,~>
-rPAT`!</Yl!;3#c!:6B^>l_19!:I,o!3uUoZ2an$ZMsq)Z2an(Z2t$3!<08*!3uV(Z3105Z2alU
-Z@T=:Z2t!RrPASd!0mKfd\3@?!<:pL^&r3Ps3g;.!WU=>OT5CXOT5CZOTGL1pRqQerh0;lr1O-s
-!;hlY!;qrZ!;_fY<<.TDJY@glJ,~>
-rOi6^!</bo!;3,f!:6Ka=obq:!:I2q!42aqZiC+&[/U.+ZiC+*ZiU67!<0>,!42b*ZigB9ZiC)W
-["5U>ZiU3WrOi5Y!0mKfeYK!E!<:pL]`W!Ls4-M4!WUFAPQ1^[PQ1^]PQCg7pS7chrhKMor1j?s
-!;hu\!;r&]!;_o\;?29DJY\$rJ,~>
-rOi6^!</c!!2KUj!!&gjrW)to!!*"o!W]$lrW)to!s#+s!;iPr@K<dB!49-4!<0A)!<0A)!<9D0
-!42a5!!*#*rW)r)rrE)+rW)l'"TYn0['Ti4ZiU67!<0>,!42b*ZiC+*ZiC)W["5U>ZiU3WrOi5Y
-!0mKfeYK!M!<:pL]`W!Ls4-M4!WUF=PQ1^_PQ1^]PQCg7qkO2lrM9DmqkO7%!;;WW!;Vi[;?29D
-JY\$rJ,~>
-rPAT`!</Ys!20Cd!!&^drW)tl!!*"l!W\pfrW)tl!s#"p!;iGo>l_19!4&p0!<0;'!<0;'!<9>.
-!3uU1!!*#(rW)r'rrE))rW)l%"TYh.ZEaK0Z2t$3!<08*!3uV(Z2an(Z2alUZ@T=:Z2t!RrPASd
-!0mKfd\3@?!<:pL^&r3Ps3g;.!WU=:OT5C\OT5CZOTGL1qk3uirLs2jqk4$r!;;NT!;V`X<<.TD
-JY@glJ,~>
-rOi6^!</c!!2KUj!!&gjrW)to!!*"o!W]$lrW)to!s#+s!;iPr=obq:!49-4!<0A)!<0A)!<9D0
-!42a5!!*#*rW)r)rrE)+rW)l'"TYn0['Ti4ZiU67!<0>,!42b*ZiC+*ZiC)W["5U>ZiU3WrOi5Y
-!0mKfeYK!E!<:pL]`W!Ls4-M4!WUF=PQ1^_PQ1^]PQCg7qkO2lrM9DmqkO6r!;;WW!;Vi[;?29D
-JY\$rJ,~>
-rOi3]r;cknrrE%o!!*"o#QUY#Une!dU]CCi!s#+s!<&\n!</bu@K<dB!42b*ZiU67!<0>*!;s22
-!42a5!!'C5!42b*Zj6Z=!49*5['Ti4Zj6Z=ZiIH5['Ti4ZiU67!<0>,!49-4!<'8)!.hM.[+r"h
-s4.(]!IFg2rs%#LUga?(hY+VbC&n:amA'd_c23_*!<&/]!;hu]s4-M4!Fc'+PQ1^^PQ1^ZPQ=Y^
-JY[jmL89>~>
-rPAQ_r;ckkrrE%l!!*"l#QUOuTqMI[T`G(c!s#"p!<&Sk!</Yr>l_19!3uV(Z2t$3!<08(!;s,0
-!3uU1!!'=1!3uV(Z3UH9!4&m1ZEaK0Z3UH9Z2h01ZEaK0Z2t$3!<08*!4&p0!<'2'!.hG,ZJ;_d
-s3gk_!J(68rs$oFTj7ZuhY+YcD#jUam@aR\b57;$!<&&Z!;hlZs3g;.!F5^&OT5C[OT5CWOTAG^
-JY@XgL7s+~>
-rOi3]r;cknrrE%o!!*"o#QUY#Une!dU]CCi!s#+s!<&\n!</bu=obq:!42b*ZiU67!<0>*!;s22
-!42a5!!'C5!42b*Zj6Z=!49*5['Ti4Zj6Z=ZiIH5['Ti4ZiU67!<0>,!49-4!<'8)!.hM.[+r"h
-s4.(]!IFg2rs%#LUfmcuhY+VbC&n:amA'd_c23_*!<&/]!;hu]s4-M4!EoL#PQ1^^PQ1^ZPQ=Y^
-JY[jmL89>~>
-rOi6^!</bq!2KVnU]:DoU]CIkrW)qnqu?bn!;N>o@K<dB!42b*ZiU67!;j/%!!BS.ZiL*4!W]S-
-rj2b-['Ti3ZiC+(Zi^<8ZiL*4r;Zl*!<0>,!42b*ZiC+*ZiC)W["5U>ZiU3WrOi5Y!0mKfeYK!M
-!<:pL]`W!Ls4-M4!WUF3PQCg7mA'bl!:?!O;?29DJY\$rJ,~>
-rPAT`!</Yn!20DkT`>)lT`G.erW)qkqu?bk!;N5l>l_19!3uV(Z2t$3!;j)#!!BM,Z2jm0!W]M+
-riuV+ZEaK/Z2an&Z3(*4Z2jm0r;Zl(!<08*!3uV(Z2an(Z2alUZ@T=:Z2t!RrPASd!0mKfd\3@?
-!<:pL^&r3Ps3g;.!WU=0OTGL1m@aPd!:>mL<<.TDJY@glJ,~>
-rOi6^!</bq!2KVnU]:DoU]CIkrW)qnqu?bn!;N>o=obq:!42b*ZiU67!;j/%!!BS.ZiL*4!W]S-
-rj2b-['Ti3ZiC+(Zi^<8ZiL*4r;Zl*!<0>,!42b*ZiC+*ZiC)W["5U>ZiU3WrOi5Y!0mKfeYK!E
-!<:pL]`W!Ls4-M4!WUF3PQCg7mA'bd!:?!O;?29DJY\$rJ,~>
-rOi6^!</bq!2KVnU]:DoU]^[n!2KVoU]:DmU]:DiU]t9.['Th?!<0>,!42b(ZiC+*ZigB9!42b*
-ZiU67!<0>*!<0>*!<0>*!;s5%!;s2*!42b*ZiU67!<0>*!<0>*!.hM.[+r"hs4.(]!IFg2rs%#L
-Uga?(hY+VbC&n:amA'd_c0^_rs4-M4!Fc&rPQ=Y^JY[jmL89>~>
-rPAT`!</Yn!20DkT`>)lT`b@h!20DlT`>)jT`>)fTa"d&ZEaJ9!<08*!3uV&Z2an(Z3105!3uV(
-Z2t$3!<08(!<08(!<08(!;s/#!;s,(!3uV(Z2t$3!<08(!<08(!.hG,ZJ;_ds3gk_!J(68rs$oF
-Tj7ZuhY+YcD#jUam@aR\b3b;ls3g;.!F5]mOTAG^JY@XgL7s+~>
-rOi6^!</bq!2KVnU]:DoU]^[n!2KVoU]:DmU]:DiU]t!&['Th?!<0>,!42b(ZiC+*ZigB9!42b*
-ZiU67!<0>*!<0>*!<0>*!;s5%!;s2*!42b*ZiU67!<0>*!<0>*!.hM.[+r"hs4.(]!IFg2rs%#L
-UfmcuhY+VbC&n:amA'd_c0^_rs4-M4!EoKjPQ=Y^JY[jmL89>~>
-rOi6^!</bq!2KVnU]:DoU^-sr!2QCjUne"iU]LOl!;N>o@K<dB!42b*ZiU67!<0>4!42a5ZiC*5
-!42b*ZiU67!<0>2!42a5ZiIJ?!;Wu(!49*5rj2_,ZiL*4!W]S-rj2Y*rj2Y*J[C!8gp@+^ec!/^
-HN9<1#1]NF@K?Gbp:UQC!<:U:U]LM?m?@YOea9.5@K>e[!E&oKUk,=rUjr~>
-rPAT`!</Yn!20DkT`>)lTa1Xl!26(dTqMJcT`P4f!;N5l>l_19!3uV(Z2t$3!<082!3uU1Z2am1
-!3uV(Z2t$3!<080!3uU1Z2h29!;Wo&!4&m1riuS*Z2jm0!W]M+riuM(riuM(J[0j4gp-t\df%#`
-JH1r7#1B3=>lao]p:^WG!<:L7T`P29m?%GLdd<_/>la8S!EB,NTn/nlTn!~>
-rOi6^!</bq!2KVnU]:DoU^-sr!2QCjUne"iU]LOl!;N>o=obq:!42b*ZiU67!<0>4!42a5ZiC*5
-!42b*ZiU67!<0>2!42a5ZiIJ?!;Wu(!49*5rj2_,ZiL*4!W]S-rj2Y*rj2Y*J[C!8gp@+^ec!/^
-HN9<1#1]NF=oeTZp:UQC!<:U:U]LM?m?@YOea9.5=odrS!E&oKUk,=rUjr~>
-rOi3]r;ckn!!)qmrW)to!!*"o!W]$lrW)to!!)qm!!*"o#%@S>ZiIJ?rW)r)rW)r)rr<50!42a5
-!<0>,!49-4!<0A*!<'8,!49*5rNlP)rj;Y)rj;Y)rj;Y)rNlP)J[C!8gp@+^ec!/^HN9<1#1]NF
-@K?Gbp:UQC!<:U:U]LM?m?@YOea9.5@K>e[!E&oKUk,=rUjr~>
-rPAQ_r;ckk!!)qjrW)tl!!*"l!W\pfrW)tl!!)qj!!*"l#$h57Z2h29rW)r'rW)r'rr<5.!3uU1
-!<08*!4&p0!<0;(!<'2*!4&m1rNZD'rj)M'rj)M'rj)M'rNZD'J[0j4gp-t\df%#`JH1r7#1B3=
->lao]p:^WG!<:L7T`P29m?%GLdd<_/>la8S!EB,NTn/nlTn!~>
-rOi3]r;ckn!!)qmrW)to!!*"o!W]$lrW)to!!)qm!!*"o#$M#6ZiIJ?rW)r)rW)r)rr<50!42a5
-!<0>,!49-4!<0A*!<'8,!49*5rNlP)rj;Y)rj;Y)rj;Y)rNlP)J[C!8gp@+^ec!/^HN9<1#1]NF
-=oeTZp:UQC!<:U:U]LM?m?@YOea9.5=odrS!E&oKUk,=rUjr~>
-rOi3]g8"aY!.hM.[#q]rs4.(]!IFg2rs%#LUga?(hY+VbC&n:amA'd_c0^_rs4-M4!Fc&rPQ=Y^
-JY[jmL89>~>
-rPAQ_g7\OQ!.hG,ZB;Ens3gk_!J(68rs$oFTj7ZuhY+YcD#jUam@aR\b3b;ls3g;.!F5]mOTAG^
-JY@XgL7s+~>
-rOi3]g8"aQ!.hM.[#q]rs4.(]!IFg2rs%#LUfmcuhY+VbC&n:amA'd_c0^_rs4-M4!EoKjPQ=Y^
-JY[jmL89>~>
-rOi3]g8"aY!.hM.[#q]rs4.(]!IFg2rs%#LUga?(hY+VbC&n:amA'd_c0^_rs4-M4!Fc&rPQ=Y^
-JY[jmL89>~>
-rPAQ_g7\OQ!.hG,ZB;Ens3gk_!J(68rs$oFTj7ZuhY+YcD#jUam@aR\b3b;ls3g;.!F5]mOTAG^
-JY@XgL7s+~>
-rOi3]g8"aQ!.hM.[#q]rs4.(]!IFg2rs%#LUfmcuhY+VbC&n:amA'd_c0^_rs4-M4!EoKjPQ=Y^
-JY[jmL89>~>
-rOi3]g8"aY!.hM.[#q]rs4.(]!IFg2rs%#LUga?(hY+VbC&n:amA'd_c0_;-s4-M4!Fc&rU]F?n
-JY[jmL89>~>
-rPAQ_g7\OQ!.hG,ZB;Ens3gk_!J(68rs$oFTj7ZuhY+YcD#jUam@aR\b3bl's3g;.!F5]mT`J-n
-JY@XgL7s+~>
-rOi3]g8"aQ!.hM.[#q]rs4.(]!IFg2rs%#LUfmcuhY+VbC&n:amA'd_c0_;-s4-M4!EoKjU]F?n
-JY[jmL89>~>
-rOi3]g8"aY!.hM.[#q]rs4.(]!IFg2rs%#LUga?(hY+VbC&n:amA0%IlD0"2JcC<$o`"o]rhP&~>
-rPAQ_g7\OQ!.hG,ZB;Ens3gk_!J(68rs$oFTj7ZuhY+YcD#jUam@ihFlCie/JcC<$o`"oZrh4i~>
-rOi3]g8"aQ!.hM.[#q]rs4.(]!IFg2rs%#LUfmcuhY+VbC&n:amA0%IlD0"2JcC<$o`"oUrhP&~>
-rOi3]g8"aY!.hM.[#q]rs4.(]!IFg2rs%#LUga?(hY+VbC&n:amA'a^ldb9rJ^o>%J^sGD!Ls/h
-Ujr~>
-rPAQ_g7\OQ!.hG,ZB;Ens3gk_!J(68rs$oFTj7ZuhY+YcD#jUam@aO[ldG'lJ^T+tJ^X5>!LWre
-Tn!~>
-rOi3]g8"aQ!.hM.[#q]rs4.(]!IFg2rs%#LUfmcuhY+VbC&n:amA'a^ldb9rJ^o>%J^sGD!L*T`
-Ujr~>
-rOi3]g8+aXJcC<$OT,=2rOi5Y!0mKfeYK!M!<:pL]`W!Ls4-M4!WU]$Uk,=mUrfD5@K?D'J,~>
-rPAQ_g7eOPJcC<$OT,=/rPASd!0mKfd\3@?!<:pL^&r3Ps3g;.!WUT!Tn/ngTuiu/>laktJ,~>
-rOi3]g8+aPJcC<$OT,=2rOi5Y!0mKfeYK!E!<:pL]`W!Ls4-M4!WU]$Uk,=mUrfD5=oePtJ,~>
-rOi3]g8"_=J^o>%Nn+*A!IFg2rs%#LUga?(hY+VbC&n:amA'd_eUaNIUk,>`U]Fp)rhP&~>
-rPAQ_g7\M7J^T+tNmdmC!J(68rs$oFTj7ZuhY+YcD#jUam@aR\dXe*CTn/oZT`JF!rh4i~>
-rOi3]g8"_5J^o>%Nn+*A!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eUaNIUk,>`U]FX!rhP&~>
-rOi3]JY[jmJY_J)!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eUaNIUk,>`U]Fp)rhP&~>
-rPAQ_JY@XgJYD8#!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\dXe*CTn/oZT`JF!rh4i~>
-rOi3]JY[jmJY_J)!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eUaNIUk,>`U]FX!rhP&~>
-rOi3]JY[jmJY_J)!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eUaNIUk,>`U]Fp)rhP&~>
-rPAQ_JY@XgJYD8#!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\dXe*CTn/oZT`JF!rh4i~>
-rOi3]JY[jmJY_J)!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eUaNIUk,>`U]FX!rhP&~>
-rOi3]JY[jmJY_J)!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eUaNIUk,>`U]Fp)rhP&~>
-rPAQ_JY@XgJYD8#!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\dXe*CTn/oZT`JF!rh4i~>
-rOi3]JY[jmJY_J)!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eUaNIUk,>`U]FX!rhP&~>
-rOi9_Unmqhs.f\rU]B\U!W]$lr;`^jr;c_j!!)tn!!)nl!!)tn!!*"o!!)Sc!!)kk!!)eir;cbk
-!!)bhr;chmrrE%o!s#+s!</bo!90gR!<8hp!:uud!<&\n!;NAg!;rVq!2QCj!;iSl!</eo!!/kq
-Z_RS1rOi5Y!0mKfeYK!M!<:pL]`W!Ls4-M4!WU]$Uk,=mUrfD5@K?D'J,~>
-rPAWaTqVDbs.KJoT`FAO!W\pfr;`^gr;c_g!!)tk!!)ni!!)tk!!*"l!!)S`!!)kh!!)efr;cbh
-!!)ber;chjrrE%l!s#"p!</Yl!90^O!<8_m!:ula!<&Sk!;N8d!;rMn!26(d!;iJi!</\l!!/bn
-Z_7A)rPASd!0mKfd\3@?!<:pL^&r3Ps3g;.!WUT!Tn/ngTuiu/>laktJ,~>
-rOi9_Unmqhs.f\rU]B\U!W]$lr;`^jr;c_j!!)tn!!)nl!!)tn!!*"o!!)Sc!!)kk!!)eir;cbk
-!!)bhr;chmrrE%o!s#+s!</bo!90gR!<8hp!:uud!<&\n!;NAg!;rVq!2QCj!;iSl!</eo!!/kq
-Z_RS)rOi5Y!0mKfeYK!E!<:pL]`W!Ls4-M4!WU]$Uk,=mUrfD5=oePtJ,~>
-rOi9_U]C@h!W]"rnY?-bq4n)mUne"iU]:CqU]:DoU]:DoU]:DmU]:DnU]:DlU]:DnU]CIkquHbm
-rW)bi!!)kk!!)hj!!)tn!!*"o!!)tn!!)qm!!)tn%fiC*Une!dU]:CjU]@3d!;WGh!:Q]`!</bs
-!2KUjV#CAmU]:DnU]:DnU]:DnU]:DoU]:DnU]:DoU_*U&U]@3d!2QCjU]@3d!2QCjrhKMo[%m\2
-rOi5Y!0mKfeYK!M!<:pL]`W!Ls4-M4!WU]$Uk,=mUrfD5@K?D'J,~>
-rPAWaT`G%b!W\nonY#p_q4RljTqMJcT`>(nT`>)lT`>)lT`>)jT`>)kT`>)iT`>)kT`G.equHbj
-rW)bf!!)kh!!)hg!!)tk!!*"l!!)tk!!)qj!!)tk%fi:'TqMI[T`>(dT`Cd[!;W>e!:QT]!</Yp
-!20CdU&G&jT`>)kT`>)kT`>)kT`>)lT`>)kT`>)lTb.9uT`Cd[!26(dT`Cd[!26(drh0;l[%RJ*
-rPASd!0mKfd\3@?!<:pL^&r3Ps3g;.!WUT!Tn/ngTuiu/>laktJ,~>
-rOi9_U]C@h!W]"rnY?-bq4n)mUne"iU]:CqU]:DoU]:DoU]:DmU]:DnU]:DlU]:DnU]CIkquHbm
-rW)bi!!)kk!!)hj!!)tn!!*"o!!)tn!!)qm!!)tn%fiC*Une!dU]:CjU]@3d!;WGh!:Q]`!</bs
-!2KUjV#CAmU]:DnU]:DnU]:DnU]:DoU]:DnU]:DoU_*U&U]@3d!2QCjU]@3d!2QCjrhKMo[%m\*
-rOi5Y!0mKfeYK!E!<:pL]`W!Ls4-M4!WU]$Uk,=mUrfD5=oePtJ,~>
-rOi6^!;`Jk!:cib!;WDm!2QCjrM0DnXebssrhKMorM0DnrhKSqU]CCi!!)nl!!)tn#QUZr!2KUj
-U]CCi!!)kk!!*"o!!*"o!!)hj!!)tn!!*"o!!*"orW)qn!!)kk!!*"orr<(q!</eo!;WDj!<&\n
-!:Zca!;rVo!2KVoU]LOlV#CAnU]:DnU]:DoV#LGoU]:DnU]:DoU]:DoV#LGpU]UUmU]CCirrE"n
-!!'C%!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eUaNIUk,>`U]Fp)rhP&~>
-rPAT`!;`Ah!:c`_!;W;j!26(drLj2kXeGaprh0;lrLj2krh0AnT`G(c!!)ni!!)tk#QUQl!20Cd
-T`G(c!!)kh!!*"l!!*"l!!)hg!!)tk!!*"l!!*"lrW)qk!!)kh!!*"lrr<(n!</\l!;W;g!<&Sk
-!:ZZ^!;rMl!20DlT`P4fU&G&kT`>)kT`>)lU&P,lT`>)kT`>)lT`>)lU&P,mT`Y:gT`G(crrE"k
-!!'C"!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\dXe*CTn/oZT`JF!rh4i~>
-rOi6^!;`Jk!:cib!;WDm!2QCjrM0DnXebssrhKMorM0DnrhKSqU]CCi!!)nl!!)tn#QUZr!2KUj
-U]CCi!!)kk!!*"o!!*"o!!)hj!!)tn!!*"o!!*"orW)qn!!)kk!!*"orr<(q!</eo!;WDj!<&\n
-!:Zca!;rVo!2KVoU]LOlV#CAnU]:DnU]:DoV#LGoU]:DnU]:DoU]:DoV#LGpU]UUmU]CCirrE"n
-!!'C%!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eUaNIUk,>`U]FX!rhP&~>
-rOi6^!;`Jo!2KUjV#CAoU]gao!!&gjrW)ej!s#-m!<&\n!3W+!!2KVoU]:DnU]:DoU]LOl!</br
-!2KSprhKMorM0GoV#12nU]C=gquHbm"otHp!2QCjrhTPo"Jc$nU]C@h!!*"o$36lt!2KUj!2QCj
-l_OL[s.fo#Une!d!2KUjrW!"q!!)ei!!)qm!W]"rrhKi#U]@1jU]@3d!<&\s!2QCjU]CCi!!)tn
-!!*"o!!)nl!!)bh!s#-m!48O%@f<t@HN9<1#1]NF@K?Gbp:UQC!<:U:U]LMGJY[jmJY^D`!Fc'.
-Ujr~>
-rPAT`!;`Al!20CdU&G&lT`kFi!!&^drW)eg!s#$g!<&Sk!3W!s!20DlT`>)kT`>)lT`P4f!</Yo
-!20Amrh0;lrLj5lU&4lkT`G"aquHbj"ot?j!26(drh9>l"JGghT`G%b!!*"l$36cn!20Cd!26(d
-l_4:Xs.K\uTqMI[!20CdrW!"n!!)ef!!)qj!W\norh0VuT`CbdT`Cd[!<&Sp!26(dT`G(c!!)tk
-!!*"l!!)ni!!)be!s#$g!48F"?2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2AJY@XgJYC2Z!F5^)
-Tn!~>
-rOi6^!;`Jo!2KUjV#CAoU]gao!!&gjrW)ej!s#-m!<&\n!3W+!!2KVoU]:DnU]:DoU]LOl!</br
-!2KSprhKMorM0GoV#12nU]C=gquHbm"otHp!2QCjrhTPo"Jc$nU]C@h!!*"o$36lt!2KUj!2QCj
-l_OL[s.fo#Une!d!2KUjrW!"q!!)ei!!)qm!W]"rrhKi#U]@1jU]@3d!<&\s!2QCjU]CCi!!)tn
-!!*"o!!)nl!!)bh!s#-m!48O%>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGJY[jmJY^D`!EoL&
-Ujr~>
-rOi6^!;`Jo!2KUj!</c#!2KSpUne!dU]C4d!s#-m!<&\q!2QCjZ(qF$U]CCi!!)tn!s#-m!</c$
-!2QCj!2QCjUne"hU]:DoU]:DoU]UUm!!)qm!!*"o&-/L+U]@1jUne!dU]:CjU]C@h!!*"o"TY?o
-!2KVnU]:D]U]:DoU_*U&!2KUj!!&epU]@3d!2QCjpn[lhs.f\rU]CCi"9>4tU]C@h!!)tn"TY?o
-!2KVoU]:DnU]:DoU]:DmU]:DgU]UUmU]@ct!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eUaNI
-Uk,>`U]Fp)rhP&~>
-rPAT`!;`Al!20Cd!</Yu!20AmTqMI[T`Fn^!s#$g!<&Sn!26(dZ(V4!T`G(c!!)tk!s#$g!</Z!
-!26(d!26(dTqMJbT`>)lT`>)lT`Y:g!!)qj!!*"l&-/C(T`CbdTqMI[T`>(dT`G%b!!*"l"TY6i
-!20DkT`>)ZT`>)lTb.9u!20Cd!!&\mT`Cd[!26(dpn@Zes.KJoT`G(c"9>+qT`G%b!!)tk"TY6i
-!20DlT`>)kT`>)lT`>)jT`>)dT`Y:gT`DHn!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\dXe*C
-Tn/oZT`JF!rh4i~>
-rOi6^!;`Jo!2KUj!</c#!2KSpUne!dU]C4d!s#-m!<&\q!2QCjZ(qF$U]CCi!!)tn!s#-m!</c$
-!2QCj!2QCjUne"hU]:DoU]:DoU]UUm!!)qm!!*"o&-/L+U]@1jUne!dU]:CjU]C@h!!*"o"TY?o
-!2KVnU]:D]U]:DoU_*U&!2KUj!!&epU]@3d!2QCjpn[lhs.f\rU]CCi"9>4tU]C@h!!)tn"TY?o
-!2KVoU]:DnU]:DoU]:DmU]:DgU]UUmU]@ct!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eUaNI
-Uk,>`U]FX!rhP&~>
-rOi6^!;`Jn!2KUjqu?bn!</br!2QCjq4n)mUne"hU]:CuU]UUmU]CCi!!)tn!s#-m!</br!2QCj
-rhKVrUne"hU]:DkV#LGpU]:DoU]:DnU^7$s!2KUj!2QCjrhKVrUne"hU]UUm!!)tnrW)qn!!)A]
-!!*"o&HJU,U]@3d!2KUj!2QCjUne"`U]^[n!2QFh!<8ko!</bo!<&\s!2KUjU]CCi!!)tn!s#+s
-!;rVm!;3,f!</eo!4J['@f<t@HN9<1#1]NF@K?Gbp:UQC!<:U:U]LMGJY[jmJY^D`!Fc'.Ujr~>
-rPAT`!;`Ak!20Cdqu?bk!</Yo!26(dq4RljTqMJbT`>(rT`Y:gT`G(c!!)tk!s#$g!</Yo!26(d
-rh0DoTqMJbT`>)hU&P,mT`>)lT`>)kTa:^m!20Cd!26(drh0DoTqMJbT`Y:g!!)tkrW)qk!!)AZ
-!!*"l&HJL)T`Cd[!20Cd!26(dTqMJZT`b@h!26+b!<8bl!</Yl!<&Sp!20CdT`G(c!!)tk!s#"p
-!;rMj!;3#c!</\l!4JR$?2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2AJY@XgJYC2Z!F5^)Tn!~>
-rOi6^!;`Jn!2KUjqu?bn!</br!2QCjq4n)mUne"hU]:CuU]UUmU]CCi!!)tn!s#-m!</br!2QCj
-rhKVrUne"hU]:DkV#LGpU]:DoU]:DnU^7$s!2KUj!2QCjrhKVrUne"hU]UUm!!)tnrW)qn!!)A]
-!!*"o&HJU,U]@3d!2KUj!2QCjUne"`U]^[n!2QFh!<8ko!</bo!<&\s!2KUjU]CCi!!)tn!s#+s
-!;rVm!;3,f!</eo!4J['>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGJY[jmJY^D`!EoL&Ujr~>
-rOi6^!;`Jo!2KUj!;rVm!</br!2QCjq4n)mUne"hU]:CuV#15mU]:DnU]LOlV#15mU]:DoU]UUm
-U]C@h!!)kk!!*"o!s#-m!;iPl!</bo!</bo!</c"!2QCjUne!d!</bo!<&\s!2KUjU]BbW!!*"o
-&HJU,U]@1j!2KUj!2QCjUne"`U]LOl!;rVm!</bt!2KUjU]C@h!<Aqn!<8hu!2QCjU]CCi!!*"o
-"9>6n!!)ei!s#-m!48O%@f<t@HN9<1#1]NF@K?Gbp:UQC!<:U:U]LMGJY[jmJY^D`!Fc'.Ujr~>
-rPAT`!;`Al!20Cd!;rMj!</Yo!26(dq4RljTqMJbT`>(rU&4ojT`>)kT`P4fU&4ojT`>)lT`Y:g
-T`G%b!!)kh!!*"l!s#$g!;iGi!</Yl!</Yl!</Yt!26(dTqMI[!</Yl!<&Sp!20CdT`FGQ!!*"l
-&HJL)T`Cbd!20Cd!26(dTqMJZT`P4f!;rMj!</Yq!20CdT`G%b!<Ahk!<8_r!26(dT`G(c!!*"l
-"9>-h!!)ef!s#$g!48F"?2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2AJY@XgJYC2Z!F5^)Tn!~>
-rOi6^!;`Jo!2KUj!;rVm!</br!2QCjq4n)mUne"hU]:CuV#15mU]:DnU]LOlV#15mU]:DoU]UUm
-U]C@h!!)kk!!*"o!s#-m!;iPl!</bo!</bo!</c"!2QCjUne!d!</bo!<&\s!2KUjU]BbW!!*"o
-&HJU,U]@1j!2KUj!2QCjUne"`U]LOl!;rVm!</bt!2KUjU]C@h!<Aqn!<8hu!2QCjU]CCi!!*"o
-"9>6n!!)ei!s#-m!48O%>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGJY[jmJY^D`!EoL&Ujr~>
-rOi9_U]C@h"otG!U]@1jrhKSqU]CCi!s#-m!;WDm!2QCjrhKMoX/#^qrhKMorhKVrUne"gU]LOl
-!</br!2QCjrM0DnqP4)krhKSqU]C7e!!*"o!!*"o#6:Qq!!&gj!</eo!</c!!2QCjU]@1jrhKMo
-rM0DnntZ6crhL,+U]@3d!2QCjUne!dU]@3d!;WDj!</bs!2KUj!</c#!2KUj!2KUjU]C@h!!)tn
-!!*"o!!*"orrE%o#lpcs!2QCjUne"dU]UUmU]@ct!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_
-eUaNIUk,>`U]Fp)rhP&~>
-rPAWaT`G%b"ot=sT`Cbdrh0AnT`G(c!s#$g!;W;j!26(drh0;lX.]Lnrh0;lrh0DoTqMJaT`P4f
-!</Yo!26(drLj2kqOmlhrh0AnT`Fq_!!*"l!!*"l#6:Hk!!&^d!</\l!</Ys!26(dT`Cbdrh0;l
-rLj2knt?$`rh0o(T`Cd[!26(dTqMI[T`Cd[!;W;g!</Yp!20Cd!</Yu!20Cd!20CdT`G%b!!)tk
-!!*"l!!*"lrrE%l#lpZm!26(dTqMJ^T`Y:gT`DHn!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\
-dXe*CTn/oZT`JF!rh4i~>
-rOi9_U]C@h"otG!U]@1jrhKSqU]CCi!s#-m!;WDm!2QCjrhKMoX/#^qrhKMorhKVrUne"gU]LOl
-!</br!2QCjrM0DnqP4)krhKSqU]C7e!!*"o!!*"o#6:Qq!!&gj!</eo!</c!!2QCjU]@1jrhKMo
-rM0DnntZ6crhL,+U]@3d!2QCjUne!dU]@3d!;WDj!</bs!2KUj!</c#!2KUj!2KUjU]C@h!!)tn
-!!*"o!!*"orrE%o#lpcs!2QCjUne"dU]UUmU]@ct!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_
-eUaNIUk,>`U]FX!rhP&~>
-rOi9_Unmqhs.fbtU]@3drW)to!!*"o!!*"o!!)kk!W]$lr;cel!!'3u!!*"or;chm!!)qm!W]"r
-rhKMorhTJmpn[lhs.oPmrhKMorhKMorM9Gn!Mf_pV#:;lU]:DoV#CAlV#:;_V#CAnU]:DkU]pgp
-U]@3d!;NAh!<8hr!2QFi!</en!<&_l!;rVm!<&_l!<&\n!;iSl!;N>l!2QCj[%m\2rOi5Y!0mKf
-eYK!M!<:pL]`W!Ls4-M4!WU]$Uk,=mUrfD5@K?D'J,~>
-rPAWaTqVDbs.KPqT`Cd[rW)tl!!*"l!!*"l!!)kh!W\pfr;cei!!'3r!!*"lr;chj!!)qj!W\no
-rh0;lrh98jpn@Zes.T>jrh0;lrh0;lrLs5k!MKMmU&=uiT`>)lU&G&iU&=u\U&G&kT`>)hT`tLj
-T`Cd[!;N8e!<8_o!26+c!</\k!<&Vi!;rMj!<&Vi!<&Sk!;iJi!;N5i!26(d[%RJ*rPASd!0mKf
-d\3@?!<:pL^&r3Ps3g;.!WUT!Tn/ngTuiu/>laktJ,~>
-rOi9_Unmqhs.fbtU]@3drW)to!!*"o!!*"o!!)kk!W]$lr;cel!!'3u!!*"or;chm!!)qm!W]"r
-rhKMorhTJmpn[lhs.oPmrhKMorhKMorM9Gn!Mf_pV#:;lU]:DoV#CAlV#:;_V#CAnU]:DkU]pgp
-U]@3d!;NAh!<8hr!2QFi!</en!<&_l!;rVm!<&_l!<&\n!;iSl!;N>l!2QCj[%m\*rOi5Y!0mKf
-eYK!E!<:pL]`W!Ls4-M4!WU]$Uk,=mUrfD5=oePtJ,~>
-rOi3]JY^)W!!)kk!!*"o!!)tn!!(oPquH#X!!)ei!!);[!!*"o!!)D^!!'C%!+Po?!IFg2rs%#L
-Uga?(hY+VbC&n:amA'd_eUaNIUk,>`U]Fp)rhP&~>
-rPAQ_JYBlQ!!)kh!!*"l!!)tk!!(oMquH#U!!)ef!!);X!!*"l!!)D[!!'C"!+#Q?!J(68rs$oF
-Tj7ZuhY+YcD#jUam@aR\dXe*CTn/oZT`JF!rh4i~>
-rOi3]JY^)W!!)kk!!*"o!!)tn!!(oPquH#X!!)ei!!);[!!*"o!!)D^!!'C%!*]?7!IFg2rs%#L
-UfmcuhY+VbC&n:amA'd_eUaNIUk,>`U]FX!rhP&~>
-rOi3]JY^)W!!)\f!!(6=qZ-Jg!!(cL!!)J`!!'@$!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_
-eUaNIUk,?(V!hamSG/f[@K?D'J,~>
-rPAQ_JYBlQ!!)\c!!(6:qZ-Jd!!(cI!!)J]!!'@!!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\
-dXe*CTn/p"U$l7eRJ3BU>laktJ,~>
-rOi3]JY^)W!!)\f!!(6=qZ-Jg!!(cL!!)J`!!'@$!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_
-eUaNIUk,?(V!hIePkUsS=oePtJ,~>
-rOi3]JY[jmJY_J)!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5ei@Y&!>@e=+3S>;rinGiT!
-eb>j?@K?D'J,~>
-rPAQ_JY@XgJYD8#!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9Ac?%H:4?1_D)RA$<[nGiSq
-deBF9>laktJ,~>
-rOi3]JY[jmJY_J)!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5ei>(Kk.>4bu#Pbb*YnGiSn
-eb>j?=oePtJ,~>
-rOi3]JY[jmJY_J)!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d=@Y+Q1s+14CrrglJUga>q
-rrT"reb>j?@K?D'J,~>
-rPAQ_JY@XgJYD8#!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@7?%N$,s+14CrrgcDTj7Zi
-rrT%sdeBF9>laktJ,~>
-rOi3]JY[jmJY_J)!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d=>(Q^)s+14CrrglJUfmci
-rrT"reb>j?=oePtJ,~>
-rOi3]JY[jmJY_J)!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d=@fHE,!;lfq!7q2I0nK@U
-s0_k1eYK!M!<;`K"/Gqseb>j?@K?D'J,~>
-rPAQ_JY@XgJYD8#!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@7?2jm'!;lfq!7q2IAV'l4
-s0_k1d\3@?!<;`K"/Q"tdeBF9>laktJ,~>
-rOi3]JY[jmJY_J)!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d=>5nR$!;lfq!7q2IMh1nZ
-s0_k1eYK!E!<;`K"/Gqseb>j?=oePtJ,~>
-rOi3]JY[jmJY_J)!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d@@fQH.rr2rurr;uudf0;%
-rVljPJcC<$[f6Q^UnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_JY@XgJYD8#!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@:?2sp)rr2rurr;uudf0;Y
-rVlk/JcC<$[f6Q[TqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]JY[jmJY_J)!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d@>6"U&rr2rurr;uudf0<*
-rVlkUJcC<$[f6Q^Unh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]JY[jmJY_J)!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d@@fQH.rr3'#s8N)Hs8OhP
-rr=d)s+13Yrs%#LUga?(hY+VbC&n:apS7h!!</dE~>
-rPAQ_JY@XgJYD8#!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@:?2sp)rr3'#s8N)Hs8Q[/
-rr?V]s+13Yrs$oFTj7ZuhY+YcD#jUapRqUn!</[B~>
-rOi3]JY[jmJY_J)!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d@>6"U&rr3'#s8N)Hs8S#U
-rr@t.s+13Yrs%#LUfmcuhY+VbC&n:apS7gn!</dE~>
-rOi3]JY[jmJY_J)!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d=@f-0-!<<'!pAY*mo)J^i
-s8W*!r;Q`sq#:=Kr;QaOJcC<$[f6Q^UnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_JY@XgJYD8#!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@7?2OX(!<<'!pAY*mo)J^i
-s8W*!r;Q`sq#:>*r;Qb.JcC<$[f6Q[TqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]JY[jmJY_J)!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d=>5S=%!<<'!pAY*mo)J^i
-s8W*!r;Q`sq#:>Pr;QbTJcC<$[f6Q^Unh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]JY[jmJY_J)!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d=@f662!<<'!s8N'!q>UEp
-nc&XjrrDoq!!)fo!&=KQs"T*)JcE.X#1]NF@K?Gbp:UQC!<:UDU]Fp)rhP&~>
-rPAQ_JY@XgJYD8#!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@7?2X^-!<<'!s8N'!q>UEp
-nc&XjrrDoq!!)fo!+l00s(-c]JcE.X#1B3=>lao]p:^WG!<:LAT`JF!rh4i~>
-rOi3]JY[jmJY_J)!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d=>5\C*!<<'!s8N'!q>UEp
-nc&XjrrDoq!!)fo!/pjVs,2I.JcE.X#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~>
-rOi3]JY[jmJY_J)!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d=@f?<,!<3#t!<<'!!9jI_
-!:g*e0nK@Us0M_0eYK!M!<:pL]`W!Ls4-k>!Fc'.Ujr~>
-rPAQ_JY@XgJYD8#!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@7?2ad'!<3#t!<<'!!9jI_
-!:g*eAV'l4s0M_0d\3@?!<:pL^&r3Ps3gY8!F5^)Tn!~>
-rOi3]JY[jmJY_J)!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d=>5eI$!<3#t!<<'!!9jI_
-!:g*eMh1nZs0M_0eYK!E!<:pL]`W!Ls4-k>!EoL&Ujr~>
-rOi3]pS@fgq4n#jm%aX]p7q]gJY[jmT;2HrrOi5Y!0mKfeYK!M!<:pL]`W!Ls4-M4!WU^DU]=m&
-rr<&urr<&srr<&`s8N)hrrY"Us"T*)JcE%U#1]NF@K?Gbp:UQC!<:UDU]Fp)rhP&~>
-rPAQ_pS%Tdq4Rfgm%FFZp7VKdJY@XgT:l6jrPASd!0mKfd\3@?!<:pL^&r3Ps3g;.!WUUAT`ABs
-rr<&urr<&srr<&`s8N)hrrZj4s(-c]JcE%U#1B3=>lao]p:^WG!<:LAT`JF!rh4i~>
-rOi3]pS@fgq4n#jm%aX]p7q]gJY[jmT;2HjrOi5Y!0mKfeYK!E!<:pL]`W!Ls4-M4!WU^DU]=Ts
-rr<&urr<&srr<&`s8N)hrr\2Zs,2I.JcE%U#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~>
-rOi3]pnS&mU]:DpqP4/l!:6K]!;`Jks8Jeo!.gqsUnFL`@f<t@HN9<1#1]NF@K?Gbp:UQC!<:U:
-U]LMGp7q[tq>UEpr;Q`sl2Ub`nc&SDrr2sQJcC<$Zi:6[UnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_pn7ijT`>)mqOmri!:6BZ!;`Ahs8J\l!.ghpTqJ(Z?2_V@JH1r7#1B3=>lao]p:^WG!<:L7
-T`P2Ap7VIlq>UEpr;Q`sl2Ub`nc&T#rr2t0JcC<$Zi:6XTqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]pnS&mU]:DpqP4/l!:6K]!;`Jks8Jeo!.gqsUnFL`>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:
-U]LMGp7q[lq>UEpr;Q`sl2Ub`nc&TIrr2tVJcC<$Zi:6[Unh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]pnRrj!</bo!;iPmrrD,U!WN.NUk,>4U]=m&]`EH[PlCs<UnhH"s5*I_")7i9ea9.5s4-h=
-!+Pd(!!)rs!!)<a!W`6#o)J_Err<!QJcC<$[/U?\UnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_pn7`g!</Yl!;iGjrrD,R!WN.NTn/o.T`ABs_?#2fPlCs9TqP`ls5*I`")S&<dd<_/s3gV7
-!+#F#!!)rs!!)<a!W`6#o)J`$rr<"0JcC<$[/U?YTqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]pnRrj!</bo!;iPmrrD,U!WN.NUk,>4U]=Ts]`EH[PlCs<Unh/os5*I_")7i9ea9.5s4-h=
-!*]3u!!)rs!!)<a!W`6#o)J`Jrr<"VJcC<$[/U?\Unh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]pnRrj!<&\ns8Jets.oYps8W(os8W(orr<"o%0*.'s.o[js.o\pUnn"i"/PsmV#LDoU]^Xm
-s8W(os8RYGJY]KF!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d=@f?<,!<)ot!<2uu!;c]q
-!:g'l!<3'!!;uis!;c]q1&V%O0nK@Us0Ve1eYK!M!<:pL]`W!Ls4-k>!Fc'.Ujr~>
-rPAQ_pn7`g!<&Sks8J\qs.TGms8W(ls8W(lrr<"l%0*%$s.TIds.TJmTqVJc"/5agU&P)lT`b=g
-s8W(ls8RYDJYB9@!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@7?2ad'!<)ot!<2uu!;c]q
-!:g'l!<3'!!;uis!;c]qAc2Q.AV'l4s0Ve1d\3@?!<:pL^&r3Ps3gY8!F5^)Tn!~>
-rOi3]pnRrj!<&\ns8Jets.oYps8W(os8W(orr<"o%0*.'s.o[js.o\pUnn"i"/PsmV#LDoU]^Xm
-s8W(os8RYGJY]KF!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d=>5eI$!<)ot!<2uu!;c]q
-!:g'l!<3'!!;uis!;c]qMu<STMh1nZs0Ve1eYK!E!<:pL]`W!Ls4-k>!EoL&Ujr~>
-rOi3]rhTI$s.oYos.haV!2QFj!<<(p!<8kpU]CFjs.fVps.o\pU]:Dp!<<(p!<8jjrr<'!!<8hp
-!<8kps.fYpV#R4js.lHA@Y&!s@K;qtU]=m&]`EH[PlCs<UnhH"s5*I_")7i9ea9.5s4-h=!+Pp,
-!!)rsrW)co!!)WjrrE&u!!)or!!)orr\=BOs"T*)JcE.X#1]NF@K?Gbp:UQC!<:UDU]Fp)rhP&~>
-rPAQ_rh96qs.TGls.MOS!26+d!<<(m!<8bmT`G+ds.KDms.TJmT`>)m!<<(m!<8adrr<'!!<8_m
-!<8bms.KGmU&Ueds.Q-;?%H:i>l^;lT`ABs_?#2fPlCs9TqP`ls5*I`")S&<dd<_/s3gV7!+#R'
-!!)rsrW)co!!)WjrrE&u!!)or!!)orral'.s(-c]JcE.X#1B3=>lao]p:^WG!<:LAT`JF!rh4i~>
-rOi3]rhTHqs.oYos.haV!2QFj!<<(p!<8kpU]CFjs.fVps.o\pU]:Dp!<<(p!<8jjrr<'!!<8hp
-!<8kps.fYpV#R4js.lHA>(Kkc=oafdU]=Ts]`EH[PlCs<Unh/os5*I_")7i9ea9.5s4-h=!*]@$
-!!)rsrW)co!!)WjrrE&u!!)or!!)orrepaTs,2I.JcE.X#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~>
-rOi3]rhKO'rRLnCrr<c5V#LFjV#LGp!!&hp!2TXjU]CDprhLh?rr<%pV#LGp!!&hp!2TVpV#LGp
-!2QFj!<3$!V#LFjs.lFjUk.'Ie[O'0SCRV7!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d=
-@Y+Q1s+14Crs%#LUga?(hY+VbC&n:apS7h!!</dE~>
-rPAQ_rh0<trR1\=rr<c5U&P+dU&P,m!!&_m!29FdT`G)mrh1V<rr<%mU&P,m!!&_m!29DmU&P,m
-!26+d!<3$!U&P+ds.Q+dTn1XCd^RX*RF;).!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@7
-?%N$,s+14Crs$oFTj7ZuhY+YcD#jUapRqUn!</[B~>
-rOi3]rhKNtrRLnCrr<c5V#LFjV#LGp!!&hp!2TXjU]CDprhLh?rr<%pV#LGp!!&hp!2TVpV#LGp
-!2QFj!<3$!V#LFjs.lFjUk.'Ie[O'0Ph#c/!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d=
->(Q^)s+14Crs%#LUfmcuhY+VbC&n:apS7gn!</dE~>
-rOi3]rhKR(ebQ!TrrE'!Unn"jrrAjjrrAjjs.lIj!<&\orrE%o*<-$=!2QFj!2TVpV#LGp!2QFj
-!<3%pV#LFjV#Q"AJY]ZK!FjUYU]=m&]`EH[PlCs<UnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$
-p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0?udeTRNrrE'!TqVJdrrAadrrAads.Q.d!<&SlrrE%l*<-$=!26+d!29DmU&P,m!26+d
-!<3%mU&P+dU&T\;JYBHE!F=.QT`ABs_?#2fPlCs9TqP`ls5*I`")S&<dd<_/s3gV7!*t0UJcC<$
-p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKQuebQ!TrrE'!Unn"jrrAjjrrAjjs.lIj!<&\orrE%o*<-$=!2QFj!2TVpV#LGp!2QFj
-!<3%pV#LFjV#Q"AJY]ZK!F"%QU]=Ts]`EH[PlCs<Unh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$
-p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKR(ebu9Ds8Jf4rrE'!V#UGps8SmjrrE(pV#R7j!2QFjV#LGoU`KI8s8SmjrrAkp!2TVp
-rrAjjrrE'!Unn"js.lIjJY[jm[A3h4ec)?E@f<t@HN9<1#1]NF@K?Gbp:UQC!<:U:U]LMGp7q[t
-JcC<$JcGEC#1]NF@K?Gbp:UQC!<:UDU]Fp)rhP&~>
-rPAQ_rh0?udf#j>s8J]1rrE'!U&Y,ms8SddrrE(mU&Uhd!26+dU&P,lTcO.5s8SddrrAbm!29Dm
-rrAadrrE'!TqVJds.Q.dJY@Xg[@mV,df,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIl
-JcC<$JcGEC#1B3=>lao]p:^WG!<:LAT`JF!rh4i~>
-rOi3]rhKQuebu9Ds8Jf4rrE'!V#UGps8SmjrrE(pV#R7j!2QFjV#LGoU`KI8s8SmjrrAkp!2TVp
-rrAjjrrE'!Unn"js.lIjJY[jm[A3h,ec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[l
-JcC<$JcGEC#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~>
-rOi3]rhKR(ebl6BrtD1.V#UIjrrE'!s8SkpV#UIj!2TVo"/Gqs!</c(rrE'!s8SkpUnn$drrAko
-rsY\'rrAjjrrAkps.fXGUk,>MU]FrTrhKO'rOi5Y!0mKfeYK!M!<:pL]`W!Ls4-M4!WU^DU]=kT
-s+13$s7QBreYK!M!<:pL]`W!Ls4-k>!Fc'.Ujr~>
-rPAQ_rh0?udeog<rtD(+U&Y.drrE'!s8SbmU&Y.d!29Dl"/,_p!</Z%rrE'!s8SbmTqVL[rrAbl
-rsYS$rrAadrrAbms.KFDTn/oGT`JHIrh0<trPASd!0mKfd\3@?!<:pL^&r3Ps3g;.!WUUAT`AAL
-s+13$s7QBrd\3@?!<:pL^&r3Ps3gY8!F5^)Tn!~>
-rOi3]rhKQuebl6BrtD1.V#UIjrrE'!s8SkpV#UIj!2TVo"/Gqs!</c(rrE'!s8SkpUnn$drrAko
-rsY\'rrAjjrrAkps.fXGUk,>MU]FZLrhKNtrOi5Y!0mKfeYK!E!<:pL]`W!Ls4-M4!WU^DU]=SL
-s+13$s7QBreYK!E!<:pL]`W!Ls4-k>!EoL&Ujr~>
-rOi3]rhKR(ebc0A!</eo!!]5!U]@1j!</eo!</en!<8hp!<&\s!<3%p!!)tn"9>4tUnmtis.fVp
-rhKYsUndtjJY[jm[A3h4ec)?E@f<t@HN9<1#1]NF@K?Gbp:UQC!<:U:U]LMGp7q[tJcC<$JcGEC
-#1]NF@K?Gbp:UQC!<:UDU]Fp)rhP&~>
-rPAQ_rh0?udefa;!</\l!!]+sT`Cbd!</\l!</\k!<8_m!<&Sp!<3%m!!)tk"9>+qTqVGcs.KDm
-rh0GpTqMGdJY@Xg[@mV,df,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC
-#1B3=>lao]p:^WG!<:LAT`JF!rh4i~>
-rOi3]rhKQuebc0A!</eo!!]5!U]@1j!</eo!</en!<8hp!<&\s!<3%p!!)tn"9>4tUnmtis.fVp
-rhKYsUndtjJY[jm[A3h,ec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC
-#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~>
-rOi3]rhKR(e_-`!rr@VGJY\d2!FjUYU]=m&]`EH[PlCs<UnhH"s5*I_")7i9ea9.5s4-h=!+LNZ
-JcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0?udb1;prr@VDJYAR,!F=.QT`ABs_?#2fPlCs9TqP`ls5*I`")S&<dd<_/s3gV7!*t0U
-JcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKQue_-`!rr@VGJY\d2!F"%QU]=Ts]`EH[PlCs<Unh/os5*I_")7i9ea9.5s4-h=!*XsR
-JcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKR(e_$Yt!.gqsUmn.\@b(IR!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d=@Y+Q1
-s+14Crs%#LUga?(hY+VbC&n:apS7h!!</dE~>
-rPAQ_rh0?udb(5n!.ghpTpq_V?./_G!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@7?%N$,
-s+14Crs$oFTj7ZuhY+YcD#jUapRqUn!</[B~>
-rOi3]rhKQue_$Yt!.gqsUmn.\>1NVJ!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d=>(Q^)
-s+14Crs%#LUfmcuhY+VbC&n:apS7gn!</dE~>
-rOi3]rhKR(eUaNIUk,?3U]FrTrhKO'rOi5Y!0mKfeYK!M!<:pL]`W!Ls4-M4!WU^DU]=kTs+13$
-s7QBreYK!M!<:pL]`W!Ls4-k>!Fc'.Ujr~>
-rPAQ_rh0?udXe*CTn/p-T`JHIrh0<trPASd!0mKfd\3@?!<:pL^&r3Ps3g;.!WUUAT`AALs+13$
-s7QBrd\3@?!<:pL^&r3Ps3gY8!F5^)Tn!~>
-rOi3]rhKQueUaNIUk,?3U]FZLrhKNtrOi5Y!0mKfeYK!E!<:pL]`W!Ls4-M4!WU^DU]=SLs+13$
-s7QBreYK!E!<:pL]`W!Ls4-k>!EoL&Ujr~>
-rOi3]rhKR(eU_1\@`r3]S>>U_!1^\%!FjUYU]=m&]`EH[PlCs<UnhH"s5*I_")7i9ea9.5s4-h=
-!+O[^rW)rtrW)QirW)6`r\9!(JcF*s#1]NF@K?Gbp:UQC!<:UDU]Fp)rhP&~>
-rPAQ_rh0?udXb\T?-?LSRA'(T!1CJ"!F=.QT`ABs_?#2fPlCs9TqP`ls5*I`")S&<dd<_/s3gV7
-!+"=YrW)rtrW)QirW)6`ragZ\JcF*s#1B3=>lao]p:^WG!<:LAT`JF!rh4i~>
-rOi3]rhKQueU^nT>0C(MPbdbO!0k+r!F"%QU]=Ts]`EH[PlCs<Unh/os5*I_")7i9ea9.5s4-h=
-!*\+VrW)rtrW)QirW)6`rel@-JcF*s#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~>
-rOi3]rhKU)eRF(0JH3pp"(KfV@dsF"@atInrr]>&@b(IR!+Po?!IFg2rs%#LUga?(hY+VbC&n:a
-mA'd_eb5d=@bLb]!;uis!;$3j!<2uu!:9^c1&h1Q0nK@Us3^iNeYK!M!<:pL]`W!Ls4-k>!Fc'.
-Ujr~>
-rPAQ_rh0C!dTqD(JH3pp"'s?K?1@mr?.&_frr]D(?./_G!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUa
-m@aR\de9@7?.o5X!;uis!;$3j!<2uu!:9^cAcD]0AV'l4s3^iNd\3@?!<:pL^&r3Ps3gY8!F5^)
-Tn!~>
-rOi3]rhKU!eQRM(JH3pp"'X6N>4DRo>1EVfrr]>&>1NVJ!*]?7!IFg2rs%#LUfmcuhY+VbC&n:a
-mA'd_eb5d=>1roU!;uis!;$3j!<2uu!:9^cMuN_VMh1nZs3^iNeYK!E!<:pL]`W!Ls4-k>!EoL&
-Ujr~>
-rOi3]rhKX*eRAN0s+13prr^fI@K?$""Jl(J!<9ml"KVS'@b(IR!+Po?!IFg2rs%#LUga?(hY+Vb
-C&n:amA'd_eb5d=@bUk^!<)rt!;-9k!;uis!;?Em!;ZWp1&h1Q0nK@Us3^iNeYK!M!<:pL]`W!L
-s4-k>!Fc'.Ujr~>
-rPAQ_rh0F"dTlj(s+13prr^]C>laKr"Ju.H!<9ml"Kh_)?./_G!+#Q?!J(68rs$oFTj7ZuhY+Yc
-D#jUam@aR\de9@7?/#>Y!<)rt!;-9k!;uis!;?Em!;ZWpAcD]0AV'l4s3^iNd\3@?!<:pL^&r3P
-s3gY8!F5^)Tn!~>
-rOi3]rhKX"eQMs(s+13prr^fI=oe0o"Jl(J!<9ml"KVS'>1NVJ!*]?7!IFg2rs%#LUfmcuhY+Vb
-C&n:amA'd_eb5d=>2'#V!<)rt!;-9k!;uis!;?Em!;ZWpMuN_VMh1nZs3^iNeYK!E!<:pL]`W!L
-s4-k>!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXP/h?Er0Uga?(p"fnK!<:RLs5(W+"FC+K@b(IR!+Po?!IFg2rs%#LUga?(
-hY+VbC&n:amA'd_eb5d=@bUh^!;uis!;c]q!;6?l!;?Em!;c]q1&V%O0nK@Us3goOeYK!M!<:pL
-]`W!Ls4-k>!Fc'.Ujr~>
-rPAQ_rh0F"dTlj(hLXP/h?Er-Tj7Zup"fnL!<:IIs5(W,"FU7M?./_G!+#Q?!J(68rs$oFTj7Zu
-hY+YcD#jUam@aR\de9@7?/#;Y!;uis!;c]q!;6?l!;?Em!;c]qAc2Q.AV'l4s3goOd\3@?!<:pL
-^&r3Ps3gY8!F5^)Tn!~>
-rOi3]rhKX"eQMs(hLXP/h?Er0Ufmcup"fnK!<:RLs5(W+"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcu
-hY+VbC&n:amA'd_eb5d=>2&uV!;uis!;c]q!;6?l!;?Em!;c]qMu<STMh1nZs3goOeYK!E!<:pL
-]`W!Ls4-k>!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+O[^!!)rs!!)lq!!)]l!!)cn!!)ip!&=EO!&9')JcF0u#1]NF@K?Gb
-p:UQC!<:UDU]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!+"=Y!!)rs!!)lq!!)]l!!)cn!!)ip!+l*.!+g`]JcF0u#1B3=>lao]
-p:^WG!<:LAT`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*\+V!!)rs!!)lq!!)]l!!)cn!!)ip!/pdT!/lF.JcF0u#1]NF=oeTZ
-p:UQC!<:UDU]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+O^_q#Kj_!!)orp]16l!&=EO!&9')JcF0u#1]NF@K?Gbp:UQC!<:UD
-U]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!+"@Zq#Kj_!!)orp]16l!+l*.!+g`]JcF0u#1B3=>lao]p:^WG!<:LA
-T`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*\.Wq#Kj_!!)orp]16l!/pdT!/lF.JcF0u#1]NF=oeTZp:UQC!<:UD
-U]FX!rhP&~>
-rOi3]rhKX*eRAOUhYmM+hLXP8h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<
-UnhH"s5*I_")7i9ea9.5s4-h=!+O^_!!)rs!!)He!!)`m!!)fo!&=EO!&9')JcF0u#1]NF@K?Gb
-p:UQC!<:UDU]Fp)rhP&~>
-rPAQ_rh0F"dTlkMhYmM+hLXP8h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9
-TqP`ls5*I`")S&<dd<_/s3gV7!+"@Z!!)rs!!)He!!)`m!!)fo!+l*.!+g`]JcF0u#1B3=>lao]
-p:^WG!<:LAT`JF!rh4i~>
-rOi3]rhKX"eQMtMhYmM+hLXP8h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<
-Unh/os5*I_")7i9ea9.5s4-h=!*\.W!!)rs!!)He!!)`m!!)fo!/pdT!/lF.JcF0u#1]NF=oeTZ
-p:UQC!<:UDU]FX!rhP&~>
-rOi3]rhKX*eRAOVh>dQTh>dQ9h>dQDh>dQNh>dP,hNcq%s4*oS!<:pL]`r3Os4%,LhSQr/HN4%T
-ec)?E@f<t@HN9<1#1]NF@K?Gbp:UQC!<:U:U]LMGp7q[tg]%6Rr;Q`sn,E@fp&>!lq#:=Kr;QaO
-JcC<$df0O%UnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlkNh>dQTh>dQ9h>dQDh>dQNh>dP,hNcq%s3dTH!<:pL^'8ESs3^oIhSQu0I/j7Q
-df,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlg]%6Rr;Q`sn,E@fp&>!lq#:>*r;Qb.
-JcC<$df0O"TqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMtNh>dQTh>dQ9h>dQDh>dQNh>dP,hNcq%s4*oK!<:pL]`r3Os4%,LhSQr/HN4%L
-ec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lg]%6Rr;Q`sn,E@fp&>!lq#:>Pr;QbT
-JcC<$df0O%Unh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAOVh>dQ5h>dQDh>dQNh>dP,hNcq%s4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E
-@f<t@HN9<1#1]NF@K?Gbp:UQC!<:U:U]LMGp7q[th#IBSrVultnG`Igq#C*hqu6XNrr2sQJcC<$
-dJjF$UnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlkNh>dQ5h>dQDh>dQNh>dP,hNcq%s3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p?
-?2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlh#IBSrVultnG`Igq#C*hqu6Y-rr2t0JcC<$
-dJjF!TqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMtNh>dQ5h>dQDh>dQNh>dP,hNcq%s4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E
->5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lh#IBSrVultnG`Igq#C*hqu6YSrr2tVJcC<$
-dJjF$Unh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAOVh>dQRh>dQTh>mW5rW!)X!!(m4rW!#V!!*#TrW)uTrW!/Z!8[\Uh>mQ3!!)oQ
-rVuuU!<1gU!8d\Ts5*_Ts5!hXh>dP,hP&d1s4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@f<t@
-HN9<1#1]NF@K?Gbp:UQC!<:U:U]LMGp7q[th#@?Sr;Q`sq#:<oqYpNqrVlitq>UEppAY+Irr2sQ
-JcC<$dJjF$UnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlkNh>dQRh>dQTh>mW5rW!)X!!(m4rW!#V!!*#TrW)uTrW!/Z!8[\Uh>mQ3!!)oQ
-rVuuU!<1gU!8d\Ts5*_Ts5!hXh>dP,hP&d1s3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@
-JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlh#@?Sr;Q`sq#:<oqYpNqrVlitq>UEppAY,(rr2t0
-JcC<$dJjF!TqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMtNh>dQRh>dQTh>mW5rW!)X!!(m4rW!#V!!*#TrW)uTrW!/Z!8[\Uh>mQ3!!)oQ
-rVuuU!<1gU!8d\Ts5*_Ts5!hXh>dP,hP&d1s4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8
-HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lh#@?Sr;Q`sq#:<oqYpNqrVlitq>UEppAY,Nrr2tV
-JcC<$dJjF$Unh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAOUhYmNTh>dQTh@]hF!8cQ4hVJ7h!8cQ4hVJ7h!<1g[!8cQ4hVJ54rn[VTrn[VT
-qVD;ShVJ83h?Eu:h>lEh!<1gW!8[\UJ_m$U#635L@K?Gbp:UZF!<:RLs5(W+"FC+K@b(IR!+Po?
-"a^4Ls8N(drs%#LUga?(hY+VbC&n:amA'd_eb5d=@bq(`!<3#t!;ZWp!;lfn!;ZWp!;-<j0nK@U
-s3UcMeYK!M!<:pL]`W!Ls4-k>!Fc'.Ujr~>
-rPAQ_rh0F"dTlkMhYmNTh>dQTh@]hF!8cQ4hVJ7h!8cQ4hVJ7h!<1g[!8cQ4hVJ54rn[VTrn[VT
-qVD;ShVJ83h?Eu:h>lEh!<1gW!8[\UJ_m$U#63,F>lao]p:^`J!<:IIs5(W,"FU7M?./_G!+#Q?
-"b?XRs8N(drs$oFTj7ZuhY+YcD#jUam@aR\de9@7?/>P[!<3#t!;ZWp!;lfn!;ZWp!;-<jAV'l4
-s3UcMd\3@?!<:pL^&r3Ps3gY8!F5^)Tn!~>
-rOi3]rhKX"eQMtMhYmNTh>dQTh@]hF!8cQ4hVJ7h!8cQ4hVJ7h!<1g[!8cQ4hVJ54rn[VTrn[VT
-qVD;ShVJ83h?Eu:h>lEh!<1gW!8[\UJ_m$U#635L=oeTZp:UZF!<:RLs5(W+"FC+K>1NVJ!*]?7
-"a^4Ls8N(drs%#LUfmcuhY+VbC&n:amA'd_eb5d=>2B5X!<3#t!;ZWp!;lfn!;ZWp!;-<jMh1nZ
-s3UcMeYK!E!<:pL]`W!Ls4-k>!EoL&Ujr~>
-rOi3]rhKX*eRAORhA61Kh>lC4hVJ7hh>lEh!8[_4h>lEh!8dVRs5!hXhVJ81h?!]6!;YIR!8cQ4
-rn[hZhVJ7hh>mQ3!W_'WJ_m!T#635L@K?Gbp:UZF!<:RLs5(W+"FC+K@b(IR!+Po?#($@M!<<'!
-RK!KAUnhH"s5*I_")7i9ea9.5s4-h=!+NG;!!%TMJcEOc#1]NF@K?Gbp:UQC!<:UDU]Fp)rhP&~>
-rPAQ_rh0F"dTlkJhA61Kh>lC4hVJ7hh>lEh!8[_4h>lEh!8dVRs5!hXhVJ81h?!]6!;YIR!8cQ4
-rn[hZhVJ7hh>mQ3!W_'WJ_m!T#63,F>lao]p:^`J!<:IIs5(W,"FU7M?./_G!+#Q?#(ZdS!<<'!
-RK!K>TqP`ls5*I`")S&<dd<_/s3gV7!+!)6!!%TMJcEOc#1B3=>lao]p:^WG!<:LAT`JF!rh4i~>
-rOi3]rhKX"eQMtJhA61Kh>lC4hVJ7hh>lEh!8[_4h>lEh!8dVRs5!hXhVJ81h?!]6!;YIR!8cQ4
-rn[hZhVJ7hh>mQ3!W_'WJ_m!T#635L=oeTZp:UZF!<:RLs5(W+"FC+K>1NVJ!*]?7#($@M!<<'!
-RK!KAUnh/os5*I_")7i9ea9.5s4-h=!*Zl3!!%TMJcEOc#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~>
-rOi3]rhKX*eRAORhA?7Lh>lC4hVJ7hh>lEh!8[_4h>lEh!8[_Qh?*c7h>mK1!W_'Wq;)2RhVJ83
-h?Eu:h>lEh!<1gV!8[^,hO`R.s4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@f<tFHN=*G!<<'!
-Rf<TBUnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlkJhA?7Lh>lC4hVJ7hh>lEh!8[_4h>lEh!8[_Qh?*c7h>mK1!W_'Wq;)2RhVJ83
-h?Eu:h>lEh!<1gV!8[^,hO`R.s3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_VFJH5`M!<<'!
-Rf<T?TqP`ls5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMtJhA?7Lh>lC4hVJ7hh>lEh!8[_4h>lEh!8[_Qh?*c7h>mK1!W_'Wq;)2RhVJ83
-h?Eu:h>lEh!<1gV!8[^,hO`R.s4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,>HN=*G!<<'!
-Rf<TBUnh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAOVh>dQTh>dQTh>dQTh@K\Dh>lEh!8[_4h>lEh!8[_Th?Eu:h>lEh!;kUQ!;PC[
-!8cQ4hVJ54hVJ7hh>mQ3!W_'WJ_m!T#635L@K?Gbp:UZF!<:RLs5(W+"FC+K@b(IR!+Po?#C?IN
-rrE*!!1NoleYK!M!<:pL]`W!Ls4-M4!WU^DU]=kTs+13$s7QBreYK!M!<:pL]`W!Ls4-k>!Fc'.
-Ujr~>
-rPAQ_rh0F"dTlkNh>dQTh>dQTh>dQTh@K\Dh>lEh!8[_4h>lEh!8[_Th?Eu:h>lEh!;kUQ!;PC[
-!8cQ4hVJ54hVJ7hh>mQ3!W_'WJ_m!T#63,F>lao]p:^`J!<:IIs5(W,"FU7M?./_G!+#Q?#CumT
-rrE*!!1Nold\3@?!<:pL^&r3Ps3g;.!WUUAT`AALs+13$s7QBrd\3@?!<:pL^&r3Ps3gY8!F5^)
-Tn!~>
-rOi3]rhKX"eQMtNh>dQTh>dQTh>dQTh@K\Dh>lEh!8[_4h>lEh!8[_Th?Eu:h>lEh!;kUQ!;PC[
-!8cQ4hVJ54hVJ7hh>mQ3!W_'WJ_m!T#635L=oeTZp:UZF!<:RLs5(W+"FC+K>1NVJ!*]?7#C?IN
-rrE*!!1NoleYK!E!<:pL]`W!Ls4-M4!WU^DU]=SLs+13$s7QBreYK!E!<:pL]`W!Ls4-k>!EoL&
-Ujr~>
-rOi3]rhKX*eRAOUhYmNRh>dQTh@K\Dh>lEh!8[_4h>lEh!8cT3!<(aU!8[_Qh>dQMh?Eu:h>dQ4
-!<1gV!8cT3!<:mU!.j!uh?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]``Z^s8N)urr<%g
-rs%#LUga?(hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hY+VbC&n:apS7h!!</dE~>
-rPAQ_rh0F"dTlkMhYmNRh>dQTh@K\Dh>lEh!8[_4h>lEh!8cT3!<(aU!8[_Qh>dQMh?Eu:h>dQ4
-!<1gV!8cT3!<:mU!.j!uh?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?>Dis8N)urr<%g
-rs$oFTj7ZuhY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhY+YcD#jUapRqUn!</[B~>
-rOi3]rhKX"eQMtMhYmNRh>dQTh@K\Dh>lEh!8[_4h>lEh!8cT3!<(aU!8[_Qh>dQMh?Eu:h>dQ4
-!<1gV!8cT3!<:mU!.j!uh?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]``Z^s8N)urr<%g
-rs%#LUfmcuhY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhY+VbC&n:apS7gn!</dE~>
-rOi3]rhKX*eRAOOh>dQ3h>dP,hLXMghZ)-%@K?Gbp:UZF!<:RLs5(W+"FC+K@b(IR!+Po?"+(%J
-!<)ot!1WumeYK!M!<:pL]`W!Ls4-M4!WU^DU]=kTs+13$s7QBreYK!M!<:pL]`W!Ls4-k>!Fc'.
-Ujr~>
-rPAQ_rh0F"dTlkGh>dQ3h>dP,hLXMghZ)#t>lao]p:^`J!<:IIs5(W,"FU7M?./_G!+#Q?"+^IP
-!<)ot!1Wumd\3@?!<:pL^&r3Ps3g;.!WUUAT`AALs+13$s7QBrd\3@?!<:pL^&r3Ps3gY8!F5^)
-Tn!~>
-rOi3]rhKX"eQMtGh>dQ3h>dP,hLXMghZ)-%=oeTZp:UZF!<:RLs5(W+"FC+K>1NVJ!*]?7"+(%J
-!<)ot!1WumeYK!E!<:pL]`W!Ls4-M4!WU^DU]=SLs+13$s7QBreYK!E!<:pL]`W!Ls4-k>!EoL&
-Ujr~>
-rOi3]rhKX*eRAOOh>dQ3h>dP,hLXMghZ)-%@K?Gbp:UZF!<:RLs5(W+"FC+K@b(IR!+Po?!danI
-r;Q`sS,W]CUnhH"s5*I_")7i9ea9.5s4-h=!+OdaJH16$n,TKg#1]NF@K?Gbp:UQC!<:UDU]Fp)
-rhP&~>
-rPAQ_rh0F"dTlkGh>dQ3h>dP,hLXMghZ)#t>lao]p:^`J!<:IIs5(W,"FU7M?./_G!+#Q?!eC=O
-r;Q`sS,W]@TqP`ls5*I`")S&<dd<_/s3gV7!+"F\JH16$n,TKg#1B3=>lao]p:^WG!<:LAT`JF!
-rh4i~>
-rOi3]rhKX"eQMtGh>dQ3h>dP,hLXMghZ)-%=oeTZp:UZF!<:RLs5(W+"FC+K>1NVJ!*]?7!danI
-r;Q`sS,W]CUnh/os5*I_")7i9ea9.5s4-h=!*\4YJH16$n,TKg#1]NF=oeTZp:UQC!<:UDU]FX!
-rhP&~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[qu6WrS,W]C
-UnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fqu6WrS,W]@
-TqP`ls5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[qu6WrS,W]C
-Unh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0s+13prrprK@K?Gbp:UZF!<:RLs5(W+"FC+K@b(IR!+Po?!IFhDrr<%grs%#L
-Uga?(hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hY+VbC&n:apS7h!!</dE~>
-rPAQ_rh0F"dTlj(s+13prrpiE>lao]p:^`J!<:IIs5(W,"FU7M?./_G!+#Q?!J(7Jrr<%grs$oF
-Tj7ZuhY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhY+YcD#jUapRqUn!</[B~>
-rOi3]rhKX"eQMs(s+13prrprK=oeTZp:UZF!<:RLs5(W+"FC+K>1NVJ!*]?7!IFhDrr<%grs%#L
-UfmcuhY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhY+VbC&n:apS7gn!</dE~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]``Z^s8N)urr<%g
-rs%#LUga?(hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hY+VbC&n:apS7h!!</dE~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?>Dis8N)urr<%g
-rs$oFTj7ZuhY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhY+YcD#jUapRqUn!</[B~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]``Z^s8N)urr<%g
-rs%#LUfmcuhY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhY+VbC&n:apS7gn!</dE~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`<EY!<2uu!1Nol
-eYK!M!<:pL]`W!Ls4-M4!WU^DU]=lXrr<&ts8E#ps8E#ss8E#ts8E#hs8E#orr=d)s+14$rs%#L
-Uga?(hY+VbC&n:apS7h!!</dE~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_>o/d!<2uu!1Nol
-d\3@?!<:pL^&r3Ps3g;.!WUUAT`ABPrr<&ts8E#ps8E#ss8E#ts8E#hs8E#orr?V]s+14$rs$oF
-Tj7ZuhY+YcD#jUapRqUn!</[B~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`<EY!<2uu!1Nol
-eYK!E!<:pL]`W!Ls4-M4!WU^DU]=TPrr<&ts8E#ps8E#ss8E#ts8E#hs8E#orr@t.s+14$rs%#L
-UfmcuhY+VbC&n:apS7gn!</dE~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[r;Q`sRf<TB
-UnhH"s5*I_")7i9ea9.5s4-h=!+O^_!!)ut!!*#u!!)or!!)lq!!)rs!!)Kf!!)or">Tp2s"T*)
-JcFC&#1]NF@K?Gbp:UQC!<:UDU]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fr;Q`sRf<T?
-TqP`ls5*I`")S&<dd<_/s3gV7!+"@Z!!)ut!!*#u!!)or!!)lq!!)rs!!)Kf!!)or"D.UEs(-c]
-JcFC&#1B3=>lao]p:^WG!<:LAT`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[r;Q`sRf<TB
-Unh/os5*I_")7i9ea9.5s4-h=!*\.W!!)ut!!*#u!!)or!!)lq!!)rs!!)Kf!!)or"H3;<s,2I.
-JcFC&#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~>
-rOi3]rhKX*eRAOUhYmNNh?!]6!.j!XhW!Ars4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@f<t@
-HN=$E!!&Ge#1]NF@K?Gbp:UQC!<:U:U]LMGp7q[th#@?Sr;Q`srr2ruqu6Wrqu?ZrrVultn,E@f
-qZ$OLJcC<$fDc'*UnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlkMhYmNNh?!]6!.j!XhW!Ars3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@
-JH5ZK!!&Ge#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlh#@?Sr;Q`srr2ruqu6Wrqu?ZrrVultn,E@f
-qZ$P+JcC<$fDc''TqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMtMhYmNNh?!]6!.j!XhW!Ars4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8
-HN=$E!!&Ge#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lh#@?Sr;Q`srr2ruqu6Wrqu?ZrrVultn,E@f
-qZ$PQJcC<$fDc'*Unh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAOVh>dQTh>dQPh>dQSh>dQOh>dQNh>dP,hLXPYh?O#1Uga?(hY+VeC&n:a!<:om
-]``Z^!+OLXU]=m&]`EH[rr2ruR/[B@UnhH"s5*I_")7i9ea9.5s4-h=!+Oa`!!)fo!!)or!!)or
-!!)rs!!*#u!!)lqrrE*!rrE*!!!)lqr\=<MrrE*!rr@WMJcFd1#1]NF@K?Gbp:UQC!<:UDU]Fp)
-rhP&~>
-rPAQ_rh0F"dTlkNh>dQTh>dQPh>dQSh>dQOh>dQNh>dP,hLXPYh?O#.Tj7ZuhY+YfD#jUa!<:om
-^'&ia!+"%PT`ABs_?#2frr2ruR/[B=TqP`ls5*I`")S&<dd<_/s3gV7!+"C[!!)fo!!)or!!)or
-!!)rs!!*#u!!)lqrrE*!rrE*!!!)lqral!,rrE*!rr@WMJcFd1#1B3=>lao]p:^WG!<:LAT`JF!
-rh4i~>
-rOi3]rhKX"eQMtNh>dQTh>dQPh>dQSh>dQOh>dQNh>dP,hLXPYh?O#1UfmcuhY+VeC&n:a!<:om
-]``Z^!*[qPU]=Ts]`EH[rr2ruR/[B@Unh/os5*I_")7i9ea9.5s4-h=!*\1X!!)fo!!)or!!)or
-!!)rs!!*#u!!)lqrrE*!rrE*!!!)lqrep[RrrE*!rr@WMJcFd1#1]NF=oeTZp:UQC!<:UDU]FX!
-rhP&~>
-rOi3]rhKX*eRAOVh>dQLh>dQSh>dQOh>dQNh>dP,hLXPYh?O#1Uga?(hY+VeC&n:a!<:om]``Z^
-!+OLXU]=m&]`EH[PlCs<UnhH"s5*I_")7i9ea9.5s4-h=!+Oda!!)fo!!)lq!!)or!!)rs!!*#u
-!!)ip!W`6#rVlitqu6dRs"XO.qu6]trr@WMJcF^/#1]NF@K?Gbp:UQC!<:UDU]Fp)rhP&~>
-rPAQ_rh0F"dTlkNh>dQLh>dQSh>dQOh>dQNh>dP,hLXPYh?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia
-!+"%PT`ABs_?#2fPlCs9TqP`ls5*I`")S&<dd<_/s3gV7!+"F\!!)fo!!)lq!!)or!!)rs!!*#u
-!!)ip!W`6#rVlitqu6e1s(24Aqu6]trr@WMJcF^/#1B3=>lao]p:^WG!<:LAT`JF!rh4i~>
-rOi3]rhKX"eQMtNh>dQLh>dQSh>dQOh>dQNh>dP,hLXPYh?O#1UfmcuhY+VeC&n:a!<:om]``Z^
-!*[qPU]=Ts]`EH[PlCs<Unh/os5*I_")7i9ea9.5s4-h=!*\4Y!!)fo!!)lq!!)or!!)rs!!*#u
-!!)ip!W`6#rVlitqu6eWs,6o8qu6]trr@WMJcF^/#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~>
-rOi3]rhKX*eRAOVh>dQRh?a2=!!(m4!8[_4rW)iPrVuuU!<1gU!8d\Ts5*_Ts5!hXh>dP,hLs_i
-s4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@f<t@HN9<1#1]NF@K?Gbp:UQC!<:U:U]LMGp7q[t
-h>[HTq>UEpq>UEpr;ZQmo`+pkrVlitq>UFLq#C?oJcC<$iVs,4UnhH"s5*I_")7i9eb>j?@K?D'
-J,~>
-rPAQ_rh0F"dTlkNh>dQRh?a2=!!(m4!8[_4rW)iPrVuuU!<1gU!8d\Ts5*_Ts5!hXh>dP,hLs_i
-s3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIl
-h>[HTq>UEpq>UEpr;ZQmo`+pkrVlitq>UG+q#C?oJcC<$iVs,1TqP`ls5*I`")S&<deBF9>lakt
-J,~>
-rOi3]rhKX"eQMtNh>dQRh?a2=!!(m4!8[_4rW)iPrVuuU!<1gU!8d\Ts5*_Ts5!hXh>dP,hLs_i
-s4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[l
-h>[HTq>UEpq>UEpr;ZQmo`+pkrVlitq>UGQq#C?oJcC<$iVs,4Unh/os5*I_")7i9eb>j?=oePt
-J,~>
-rOi3]rhKX*eRAOUhYmNThZ!TUh?O&;!8[_4h>mB.!s%37!<1gZ!8cQ4hVJ83h?*c7!!%T,K&-_3
-eYHXSs5*I_#&4/<eH#X+_S$)!!!$KYrhKO'rOi5Y!0mKfeYK!M!<:pL]`W!Ls4-M4!WU^DU]=l[
-rr<&qrr<&orr<&srr<&srr<&js8N)trr<&fs8N(Ms+14/rs%#LUga?(hY+VbC&n:apS7h!!</dE~>
-rPAQ_rh0F"dTlkMhYmNThZ!TUh?O&;!8[_4h>mB.!s%37!<1gZ!8cQ4hVJ83h?*c7!!%T,K&-_3
-d\0qHs5*I`#&OA?dK'=(_S-/$!!$<Qrh0<trPASd!0mKfd\3@?!<:pL^&r3Ps3g;.!WUUAT`ABS
-rr<&qrr<&orr<&srr<&srr<&js8N)trr<&fs8N(Ms+14/rs$oFTj7ZuhY+YcD#jUapRqUn!</[B~>
-rOi3]rhKX"eQMtMhYmNThZ!TUh?O&;!8[_4h>mB.!s%37!<1gZ!8cQ4hVJ83h?*c7!!%T,K&-_3
-eYH@Ks5*I_#&4/<eH#X+_S$)!!!$3QrhKNtrOi5Y!0mKfeYK!E!<:pL]`W!Ls4-M4!WU^DU]=TS
-rr<&qrr<&orr<&srr<&srr<&js8N)trr<&fs8N(Ms+14/rs%#LUfmcuhY+VbC&n:apS7gn!</dE~>
-rOi3]rhKX*eRAORh?!]6!<1g[!8[_4!8cQ4q;)2RhVJ83h?Eu:h>lEh!<1gV!8[^,hLXMfs4*oS
-!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@f<t@HN9<1#1]NF@K?Gbp:UQC!<:U:U]LMGp7q[th>[HT
-qYpNqq#:<or;Q`sr;Q`soDegjrVlitn,NCfJcC<$iVs,4UnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlkJh?!]6!<1g[!8[_4!8cQ4q;)2RhVJ83h?Eu:h>lEh!<1gV!8[^,hLXMfs3dTH
-!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlh>[HT
-qYpNqq#:<or;Q`sr;Q`soDegjrVlitn,NCfJcC<$iVs,1TqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMtJh?!]6!<1g[!8[_4!8cQ4q;)2RhVJ83h?Eu:h>lEh!<1gV!8[^,hLXMfs4*oK
-!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lh>[HT
-qYpNqq#:<or;Q`sr;Q`soDegjrVlitn,NCfJcC<$iVs,4Unh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAORh?!]6!<1g[!8[_4!8cQ4q;)2RhVJ83h?Eu:h>lEh!<1gV!8[^,hLXMfs4*oS
-!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@f<t@HN9<1#1]NF@K?Gbp:UQC!<:U:U]LMGp7q[th>[HT
-nG`IgrVultrVulto`"smrrE#t!!)Ng!W`6#JcC<$iVs,4UnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlkJh?!]6!<1g[!8[_4!8cQ4q;)2RhVJ83h?Eu:h>lEh!<1gV!8[^,hLXMfs3dTH
-!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlh>[HT
-nG`IgrVultrVulto`"smrrE#t!!)Ng!W`6#JcC<$iVs,1TqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMtJh?!]6!<1g[!8[_4!8cQ4q;)2RhVJ83h?Eu:h>lEh!<1gV!8[^,hLXMfs4*oK
-!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lh>[HT
-nG`IgrVultrVulto`"smrrE#t!!)Ng!W`6#JcC<$iVs,4Unh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAOVh>dQTh@0JA!!(m4!8[_4!8cQ4q;)P\hVJ7hh>dQ4h>lEh!<1gV!8[^,hLXMf
-s4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@f<t@HN9<1#1]NF@K?Gbp:UQC!<:U:U]LMGp7q[t
-h>[HTqu6Wrqu?Zrs8N'!rVlitr;Q`sr;Q`sq>U["rrE'!s8N)grr`?%!<3%Ms+141rs%#LUga?(
-hY+VbC&n:apS7h!!</dE~>
-rPAQ_rh0F"dTlkNh>dQTh@0JA!!(m4!8[_4!8cQ4q;)P\hVJ7hh>dQ4h>lEh!<1gV!8[^,hLXMf
-s3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIl
-h>[HTqu6Wrqu?Zrs8N'!rVlitr;Q`sr;Q`sq>U["rrE'!s8N)grr`?%!<3%Ms+141rs$oFTj7Zu
-hY+YcD#jUapRqUn!</[B~>
-rOi3]rhKX"eQMtNh>dQTh@0JA!!(m4!8[_4!8cQ4q;)P\hVJ7hh>dQ4h>lEh!<1gV!8[^,hLXMf
-s4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[l
-h>[HTqu6Wrqu?Zrs8N'!rVlitr;Q`sr;Q`sq>U["rrE'!s8N)grr`?%!<3%Ms+141rs%#LUfmcu
-hY+VbC&n:apS7gn!</dE~>
-rOi3]rhKX*eRAOUhYmNTh?X,<!!(m4!8[_Th>dQOh?Eu:h>dQ4!<1gV!8cT3!<:mU!.j!Xh?O#1
-Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"s5*I_")7i9ea9.5s4-h=!+Oa`
-!!)rs!!)ip!W`6#rr;rtrr;rtrVlitqu?Zrrr2rurr2ruo)J^irr2ruJcC<$ir955UnhH"s5*I_
-")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlkMhYmNTh?X,<!!(m4!8[_Th>dQOh?Eu:h>dQ4!<1gV!8cT3!<:mU!.j!Xh?O#.
-Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`ls5*I`")S&<dd<_/s3gV7!+"C[
-!!)rs!!)ip!W`6#rr;rtrr;rtrVlitqu?Zrrr2rurr2ruo)J^irr2ruJcC<$ir952TqP`ls5*I`
-")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMtMhYmNTh?X,<!!(m4!8[_Th>dQOh?Eu:h>dQ4!<1gV!8cT3!<:mU!.j!Xh?O#1
-UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/os5*I_")7i9ea9.5s4-h=!*\1X
-!!)rs!!)ip!W`6#rr;rtrr;rtrVlitqu?Zrrr2rurr2ruo)J^irr2ruJcC<$ir955Unh/os5*I_
-")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAOPh>dP,hLXP;h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<
-UnhH"s5*I_")7i9ea9.5s4-h=!+Oa`!!)Zk!s&B$!:p-i!:g'h!.k0$s3:QJeYK!M!<:pL]`W!L
-s4-k>!Fc'.Ujr~>
-rPAQ_rh0F"dTlkHh>dP,hLXP;h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9
-TqP`ls5*I`")S&<dd<_/s3gV7!+"C[!!)Zk!s&B$!:p-i!:g'h!.k0$s3:QJd\3@?!<:pL^&r3P
-s3gY8!F5^)Tn!~>
-rOi3]rhKX"eQMtHh>dP,hLXP;h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<
-Unh/os5*I_")7i9ea9.5s4-h=!*\1X!!)Zk!s&B$!:p-i!:g'h!.k0$s3:QJeYK!E!<:pL]`W!L
-s4-k>!EoL&Ujr~>
-rOi3]rhKX*eRAOPh>dP,hLXP;h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<
-UnhH"s5*I_")7i9ea9.5s4-h=!+O^_!!)Zk!W`6#iVrlXJcC<$c2S!uUnhH"s5*I_")7i9eb>j?
-@K?D'J,~>
-rPAQ_rh0F"dTlkHh>dP,hLXP;h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9
-TqP`ls5*I`")S&<dd<_/s3gV7!+"@Z!!)Zk!W`6#iVrlXJcC<$c2S!rTqP`ls5*I`")S&<deBF9
->laktJ,~>
-rOi3]rhKX"eQMtHh>dP,hLXP;h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<
-Unh/os5*I_")7i9ea9.5s4-h=!*\.W!!)Zk!W`6#iVrlXJcC<$c2S!uUnh/os5*I_")7i9eb>j?
-=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+O[^!!)]l!<E0!!9O7[!.k0$s3:QJeYK!M!<:pL]`W!Ls4-k>!Fc'.
-Ujr~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!+"=Y!!)]l!<E0!!9O7[!.k0$s3:QJd\3@?!<:pL^&r3Ps3gY8!F5^)
-Tn!~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*\+V!!)]l!<E0!!9O7[!.k0$s3:QJeYK!E!<:pL]`W!Ls4-k>!EoL&
-Ujr~>
-rOi3]rhKX*eRAN0s+13prrprK@K?Gbp:UZF!<:RLs5(W+"FC+K@b(IR!+Po?!IFg2rs%#LUga?(
-hY+VbC&n:amA'd_eb5d=@aG)S!.k0$s/H#&eYK!M!<:pL]`W!Ls4-k>!Fc'.Ujr~>
-rPAQ_rh0F"dTlj(s+13prrpiE>lao]p:^`J!<:IIs5(W,"FU7M?./_G!+#Q?!J(68rs$oFTj7Zu
-hY+YcD#jUam@aR\de9@7?-iQN!.k0$s/H#&d\3@?!<:pL^&r3Ps3gY8!F5^)Tn!~>
-rOi3]rhKX"eQMs(s+13prrprK=oeTZp:UZF!<:RLs5(W+"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcu
-hY+VbC&n:amA'd_eb5d=>0m6K!.k0$s/H#&eYK!E!<:pL]`W!Ls4-k>!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAOUhYmN=h>dPdh>dP,hR_PJs4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@f<t@
-HN9<1#1]NF@K?Gbp:UQC!<:U:U]LMGp7q[tJcC<$JcGEC#1]NF@K?Gbp:UQC!<:UDU]Fp)rhP&~>
-rPAQ_rh0F"dTlkMhYmN=h>dPdh>dP,hR_PJs3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@
-JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=>lao]p:^WG!<:LAT`JF!rh4i~>
-rOi3]rhKX"eQMtMhYmN=h>dPdh>dP,hR_PJs4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8
-HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~>
-rOi3]rhKX*eRAOVh>dQTh>dQ?h>dQ?h>dQTh>dQ,h>dQJh>dQNh>dP,hU:6bs4*oS!<:pL]`r3O
-s4%,LhSQr/HN4%Tec)?E@f<t@HN9<1#1]NF@K?Gbp:UQC!<:U:U]LMGp7q[tJcC<$JcGEC#1]NF
-@K?Gbp:UQC!<:UDU]Fp)rhP&~>
-rPAQ_rh0F"dTlkNh>dQTh>dQ?h>dQ?h>dQTh>dQ,h>dQJh>dQNh>dP,hU:6bs3dTH!<:pL^'8ES
-s3^oIhSQu0I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=
->lao]p:^WG!<:LAT`JF!rh4i~>
-rOi3]rhKX"eQMtNh>dQTh>dQ?h>dQ?h>dQTh>dQ,h>dQJh>dQNh>dP,hU:6bs4*oK!<:pL]`r3O
-s4%,LhSQr/HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF
-=oeTZp:UQC!<:UDU]FX!rhP&~>
-rOi3]rhKX*eRAOVh>dQ;h>dQ?h>dQTh>dQ,h>dQJh>dQNh>dP,hU:6bs4*oS!<:pL]`r3Os4%,L
-hSQr/HN4%Tec)?E@f<t@HN9<1#1]NF@K?Gbp:UQC!<:U:U]LMGp7q[tJcC<$JcGEC#1]NF@K?Gb
-p:UQC!<:UDU]Fp)rhP&~>
-rPAQ_rh0F"dTlkNh>dQ;h>dQ?h>dQTh>dQ,h>dQJh>dQNh>dP,hU:6bs3dTH!<:pL^'8ESs3^oI
-hSQu0I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=>lao]
-p:^WG!<:LAT`JF!rh4i~>
-rOi3]rhKX"eQMtNh>dQ;h>dQ?h>dQTh>dQ,h>dQJh>dQNh>dP,hU:6bs4*oK!<:pL]`r3Os4%,L
-hSQr/HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZ
-p:UQC!<:UDU]FX!rhP&~>
-rOi3]rhKX*eRAOVh>dQQhYmNShYmNTh?<o9!!(m4rW)uT!s%0X!;YIR!8[\UrndVSs5*_T!8d\T
-s5*_Ts5""]h>dQ4!8[\UptkuMs5"4ch>dQ4h>lC4!8cQ4h>mQ3!!)oQrVuuU!<1gU!8d\Ts5*_T
-s5!hXh>dP,hVR)ns4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@f<t@HN9<1#1]NF@K?Gbp:UQC
-!<:U:U]LMGp7q[tJcC<$JcGEC#1]NF@K?Gbp:UQC!<:UDU]Fp)rhP&~>
-rPAQ_rh0F"dTlkNh>dQQhYmNShYmNTh?<o9!!(m4rW)uT!s%0X!;YIR!8[\UrndVSs5*_T!8d\T
-s5*_Ts5""]h>dQ4!8[\UptkuMs5"4ch>dQ4h>lC4!8cQ4h>mQ3!!)oQrVuuU!<1gU!8d\Ts5*_T
-s5!hXh>dP,hVR)ns3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG
-!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=>lao]p:^WG!<:LAT`JF!rh4i~>
-rOi3]rhKX"eQMtNh>dQQhYmNShYmNTh?<o9!!(m4rW)uT!s%0X!;YIR!8[\UrndVSs5*_T!8d\T
-s5*_Ts5""]h>dQ4!8[\UptkuMs5"4ch>dQ4h>lC4!8cQ4h>mQ3!!)oQrVuuU!<1gU!8d\Ts5*_T
-s5!hXh>dP,hVR)ns4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC
-!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~>
-rOi3]rhKX*eRAOUhYmNTh>dQTh>dQRh?*c7!!*#T!!*#T"p!K[!8cQ4qVM5Ps5!_Ur8%MUhVJ83
-h?*c7h>mQ3!s%0X!<1jT!<:mU!;>7\!8[\UhVJ7h!!(m4!8[_4!<1gT!;bOS!8cQ4rn[hZhVJ7h
-h>mQ3!s%0X!.j"^h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"s5*I_
-")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlkMhYmNTh>dQTh>dQRh?*c7!!*#T!!*#T"p!K[!8cQ4qVM5Ps5!_Ur8%MUhVJ83
-h?*c7h>mQ3!s%0X!<1jT!<:mU!;>7\!8[\UhVJ7h!!(m4!8[_4!<1gT!;bOS!8cQ4rn[hZhVJ7h
-h>mQ3!s%0X!.j"^h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`ls5*I`
-")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMtMhYmNTh>dQTh>dQRh?*c7!!*#T!!*#T"p!K[!8cQ4qVM5Ps5!_Ur8%MUhVJ83
-h?*c7h>mQ3!s%0X!<1jT!<:mU!;>7\!8[\UhVJ7h!!(m4!8[_4!<1gT!;bOS!8cQ4rn[hZhVJ7h
-h>mQ3!s%0X!.j"^h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/os5*I_
-")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAORh>mW5quHcRr;ZlT!<(aS!;t[R!<1gT!;bOP!<1gV!8cT2!<:mU!<1gV!8cT1
-!!1pVrS@MSrn[VTq;2&M!T!hUh?!]6!<1g[!8[_4h>lC4q;)2RhVJ83h?Eu:h>lEh!<1gV!8[^,
-hV6lks4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@f<t@HN9<1#1]NF@K?Gbp:UQC!<:U:U]LMG
-p7q[t\c;X/qZ$NprVuisrr;rto)J[hq>UFLq#:<orVlitk5PE9rr2rupAY+Iq#:<ok5PE9rr2ru
-mf*8AjSo37p&>!lp\t4Jrr;rtVuHtOUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlkJh>mW5quHcRr;ZlT!<(aS!;t[R!<1gT!;bOP!<1gV!8cT2!<:mU!<1gV!8cT1
-!!1pVrS@MSrn[VTq;2&M!T!hUh?!]6!<1g[!8[_4h>lC4q;)2RhVJ83h?Eu:h>lEh!<1gV!8[^,
-hV6lks3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2A
-p7VIl\c;X/qZ$NprVuisrr;rto)J[hq>UG+q#:<orVlitk5PEmrr2rupAY,(q#:<ok5PEmrr2ru
-mf*8ujSo3kp&>!lp\t5)rr;rtVuHtLTqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMtJh>mW5quHcRr;ZlT!<(aS!;t[R!<1gT!;bOP!<1gV!8cT2!<:mU!<1gV!8cT1
-!!1pVrS@MSrn[VTq;2&M!T!hUh?!]6!<1g[!8[_4h>lC4q;)2RhVJ83h?Eu:h>lEh!<1gV!8[^,
-hV6lks4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMG
-p7q[l\c;X/qZ$NprVuisrr;rto)J[hq>UGQq#:<orVlitk5PF>rr2rupAY,Nq#:<ok5PF>rr2ru
-mf*9FjSo4<p&>!lp\t5Orr;rtVuHtOUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAORh?!]6!;t[R!<1gV!8[_Sh>dQRh>dQTh>dQPh>dQTh?!]6!<1gW!8cQ4rn[_W
-hVJ81h>dQSh>dQTh>dQPh>dQTh?!]6!<1gV!8[_Th?O&;!8cQ4h>mB.!s%37!<1gZ!8cQ4hVJ83
-h?!]6!.j"]h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"s5*I_")7i9
-ea9.5s4-h=!+NP>!!*#u!!)or!!)lq!!)rs!!)Kf!!)or">Tp2s"XEN!!)ut!!)0]s"XKP!!)ip
-">Tp2s"XEN!!)0]s"XKP!!)Ngs"W[9">Tp2s"X6I!!)fo"#9iU!<2uu!3#o%eYK!M!<:pL]`W!L
-s4-k>!Fc'.Ujr~>
-rPAQ_rh0F"dTlkJh?!]6!;t[R!<1gV!8[_Sh>dQRh>dQTh>dQPh>dQTh?!]6!<1gW!8cQ4rn[_W
-hVJ81h>dQSh>dQTh>dQPh>dQTh?!]6!<1gV!8[_Th?O&;!8cQ4h>mB.!s%37!<1gZ!8cQ4hVJ83
-h?!]6!.j"]h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`ls5*I`")S&<
-dd<_/s3gV7!+!29!!*#u!!)or!!)lq!!)rs!!)Kf!!)or"D.UEs(2*-!!)ut!!)0]s(20/!!)ip
-"D.UEs(2*-!!)0]s(20/!!)Ngs(1?m"D.UEs(1p(!!)fo"(hN4!<2uu!3#o%d\3@?!<:pL^&r3P
-s3gY8!F5^)Tn!~>
-rOi3]rhKX"eQMtJh?!]6!;t[R!<1gV!8[_Sh>dQRh>dQTh>dQPh>dQTh?!]6!<1gW!8cQ4rn[_W
-hVJ81h>dQSh>dQTh>dQPh>dQTh?!]6!<1gV!8[_Th?O&;!8cQ4h>mB.!s%37!<1gZ!8cQ4hVJ83
-h?!]6!.j"]h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/os5*I_")7i9
-ea9.5s4-h=!*Zu6!!*#u!!)or!!)lq!!)rs!!)Kf!!)or"H3;<s,6dS!!)ut!!)0]s,6jU!!)ip
-"H3;<s,6dS!!)0]s,6jU!!)Ngs,6%>"H3;<s,6UN!!)fo",m3Z!<2uu!3#o%eYK!E!<:pL]`W!L
-s4-k>!EoL&Ujr~>
-rOi3]rhKX*eRAOVh>dQTh?!]6!<1g\!8[_4h>dQ4!<(aS!<1gV!8[_Th>dQPhZ!TUh?a2=!8cQ4
-!8cQ4rn[_WhVJ83h?!]6!<(aS!<1gT!;bOb!8cQ4!8[\UhVJ7h!!(m4!8[_Th>dQNh@0JAh>lEh
-!!(m4!8cQ4rn[\Vh>i,`gYN/7eYHXSs5*I_#&4/<eH#X+_S$)!!!$KYrhKO'rOi5Y!0mKfeYK!M
-!<:pL]`W!Ls4-M4!WU^DU]=l8rr<&urr<&rrr<&rs8N)ts8N)frr<&qs8FbMrr<&trr<&]rrOqT
-1&V%O!;ZZo1&LtN!9X:_1&j!+rr<&irrOqT1$/H71%bJG!;ZWr1&h7Orr<%urs%#LUga?(hY+Vb
-C&n:apS7h!!</dE~>
-rPAQ_rh0F"dTlkNh>dQTh?!]6!<1g\!8[_4h>dQ4!<(aS!<1gV!8[_Th>dQPhZ!TUh?a2=!8cQ4
-!8cQ4rn[_WhVJ83h?!]6!<(aS!<1gT!;bOb!8cQ4!8[\UhVJ7h!!(m4!8[_Th>dQNh@0JAh>lEh
-!!(m4!8cQ4rn[\Vh>i,`gYN/7d\0qHs5*I`#&OA?dK'=(_S-/$!!$<Qrh0<trPASd!0mKfd\3@?
-!<:pL^&r3Ps3g;.!WUUAT`AB0rr<&urr<&rrr<&rs8N)ts8N)frr<&qs8HU,rr<&trr<&]rrQd3
-Ac2Q.!;ZZoAc)K-!9X:_AcH?>rr<&irrQd3A``skAb?!&!;ZWrAcDc.rr<%urs$oFTj7ZuhY+Yc
-D#jUapRqUn!</[B~>
-rOi3]rhKX"eQMtNh>dQTh?!]6!<1g\!8[_4h>dQ4!<(aS!<1gV!8[_Th>dQPhZ!TUh?a2=!8cQ4
-!8cQ4rn[_WhVJ83h?!]6!<(aS!<1gT!;bOb!8cQ4!8[\UhVJ7h!!(m4!8[_Th>dQNh@0JAh>lEh
-!!(m4!8cQ4rn[\Vh>i,`gYN/7eYH@Ks5*I_#&4/<eH#X+_S$)!!!$3QrhKNtrOi5Y!0mKfeYK!E
-!<:pL]`W!Ls4-M4!WU^DU]=T0rr<&urr<&rrr<&rs8N)ts8N)frr<&qs8IrRrr<&trr<&]rrS,Y
-Mu<ST!;ZZoMu3MS!9X:_MuS_5rr<&irrS,YMrk!<MtI#L!;ZWrMuNeTrr<%urs%#LUfmcuhY+Vb
-C&n:apS7gn!</dE~>
-rOi3]rhKX*eRAOUhYmNShYmNShZ!QXh>lC4r8.DQs5!_Urn[VTqVD;Sh>dQThZ!QVh>mQ3!!*#T
-!W_*6rW)uT!!)uS!!*#T!!)iOrr<Sd!8[_4!!(m4!8[\UhVJ83h>dQMh?Eu:h>dQ4!<1gV!8cT3
-!<:mU!.j"]h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"s5*I_")7i9
-ea9.5s4-h=!+ND:!!)or!!)or!!)rs!!*#u!!)lqrrE*!rrE*!!!)lqr\=<M!!)ut!!)utrrE*!
-rrDlp!&=6J!&=EO!!)ipr\=<M!!)utrrE*!rrDoq!&=3I!&=EO!!)Ng!&=!CrrE*!rrDusr\=<M
-rrE*!rr<*"!;c]q1&:hL!3,u&eYK!M!<:pL]`W!Ls4-k>!Fc'.Ujr~>
-rPAQ_rh0F"dTlkMhYmNShYmNShZ!QXh>lC4r8.DQs5!_Urn[VTqVD;Sh>dQThZ!QVh>mQ3!!*#T
-!W_*6rW)uT!!)uS!!*#T!!)iOrr<Sd!8[_4!!(m4!8[\UhVJ83h>dQMh?Eu:h>dQ4!<1gV!8cT3
-!<:mU!.j"]h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`ls5*I`")S&<
-dd<_/s3gV7!+!&5!!)or!!)or!!)rs!!*#u!!)lqrrE*!rrE*!!!)lqral!,!!)ut!!)utrrE*!
-rrDlp!+kp)!+l*.!!)ipral!,!!)utrrE*!rrDoq!+km(!+l*.!!)Ng!+k["rrE*!rrDusral!,
-rrE*!rr<*"!;c]qAbl?+!3,u&d\3@?!<:pL^&r3Ps3gY8!F5^)Tn!~>
-rOi3]rhKX"eQMtMhYmNShYmNShZ!QXh>lC4r8.DQs5!_Urn[VTqVD;Sh>dQThZ!QVh>mQ3!!*#T
-!W_*6rW)uT!!)uS!!*#T!!)iOrr<Sd!8[_4!!(m4!8[\UhVJ83h>dQMh?Eu:h>dQ4!<1gV!8cT3
-!<:mU!.j"]h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/os5*I_")7i9
-ea9.5s4-h=!*Zi2!!)or!!)or!!)rs!!*#u!!)lqrrE*!rrE*!!!)lqrep[R!!)ut!!)utrrE*!
-rrDlp!/pUO!/pdT!!)iprep[R!!)utrrE*!rrDoq!/pRN!/pdT!!)Ng!/p@HrrE*!rrDusrep[R
-rrE*!rr<*"!;c]qMu!AQ!3,u&eYK!E!<:pL]`W!Ls4-k>!EoL&Ujr~>
-rOi3]rhKX*eRAO-h>dQ'h>dQRh>dQOh>dP,hS%bMs4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E
-@f<t@HN9<1#1]NF@K?Gbp:UQC!<:U:U]LMGp7q[t\,QF.qYpNqqu6Wrr;Q`srr2ruq>UKrrrE#t
-!!)or">Tp2s"XKP!!)ut!!)or!W`6#p\t4Jp\t4Jqu6Wrqu6dRs"XO.rVlitqu6]trrDio!&=3I
-!&=BN!!)Qh!&<sB!W`6#qu6dRs"XO.qu6]trrE#t!!)or!&=<L!!'"u#1]NF@K?Gbp:UQC!<:UD
-U]Fp)rhP&~>
-rPAQ_rh0F"dTlk%h>dQ'h>dQRh>dQOh>dP,hS%bMs3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p?
-?2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIl\,QF.qYpNqqu6Wrr;Q`srr2ruq>UKrrrE#t
-!!)or"D.UEs(20/!!)ut!!)or!W`6#p\t5)p\t5)qu6Wrqu6e1s(24ArVlitqu6]trrDio!+km(
-!+l'-!!)Qh!+kX!!W`6#qu6e1s(24Aqu6]trrE#t!!)or!+l!+!!'"u#1B3=>lao]p:^WG!<:LA
-T`JF!rh4i~>
-rOi3]rhKX"eQMt%h>dQ'h>dQRh>dQOh>dP,hS%bMs4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E
->5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[l\,QF.qYpNqqu6Wrr;Q`srr2ruq>UKrrrE#t
-!!)or"H3;<s,6jU!!)ut!!)or!W`6#p\t5Op\t5Oqu6Wrqu6eWs,6o8rVlitqu6]trrDio!/pRN
-!/paS!!)Qh!/p=G!W`6#qu6eWs,6o8qu6]trrE#t!!)or!/p[Q!!'"u#1]NF=oeTZp:UQC!<:UD
-U]FX!rhP&~>
-rOi3]rhKX*eRAO3hYI6.hYR<Mh>dQRh>dQOh>dP,hS%bMs4*oS!<:pL]`r3Os4%,LhSQr/HN4%T
-ec)?E@f<t@HN9<1#1]NF@K?Gbp:UQC!<:U:U]LMGp7q[taoD2;p\t3nq>UEpr;ZQmo`+pkrVlit
-q>UFLqu6WrrVlitqZ$Qqp\t4Jp\t4Jqu6Wrq>UFLqu6WrqZ$Qqq#:=KpAY+Iqu6Wrnc&SDmf3:e
-q>UFLq#C?orVlitr;QaOq>UEpW;d(PUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlk+hYI6.hYR<Mh>dQRh>dQOh>dP,hS%bMs3dTH!<:pL^'8ESs3^oIhSQu0I/j7Q
-df,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlaoD2;p\t3nq>UEpr;ZQmo`+pkrVlit
-q>UG+qu6WrrVlitqZ$Qqp\t5)p\t5)qu6Wrq>UG+qu6WrqZ$Qqq#:>*pAY,(qu6Wrnc&T#mf3:e
-q>UG+q#C?orVlitr;Qb.q>UEpW;d(MTqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMt+hYI6.hYR<Mh>dQRh>dQOh>dP,hS%bMs4*oK!<:pL]`r3Os4%,LhSQr/HN4%L
-ec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[laoD2;p\t3nq>UEpr;ZQmo`+pkrVlit
-q>UGQqu6WrrVlitqZ$Qqp\t5Op\t5Oqu6Wrq>UGQqu6WrqZ$Qqq#:>PpAY,Nqu6Wrnc&TImf3:e
-q>UGQq#C?orVlitr;QbTq>UEpW;d(PUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+NM=!!)fo!!)rs!!)rs!!)WjrrE#t!!)Ti!!)ut!!)lqrrDoqqD%jH
-!&=BN!!)Ti!!)lqrrDrrqD%gG!&=BN!!)rsrA"0K!&=<LrA"0KrrDNfrrE#t!!)rs!&=?M!!&qs
-#1]NF@K?Gbp:UQC!<:UDU]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!+!/8!!)fo!!)rs!!)rs!!)WjrrE#t!!)Ti!!)ut!!)lqrrDoqqITO'
-!+l'-!!)Ti!!)lqrrDrrqITL&!+l'-!!)rsrFPj*!+l!+rFPj*rrDNfrrE#t!!)rs!+l$,!!&qs
-#1B3=>lao]p:^WG!<:LAT`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*Zr5!!)fo!!)rs!!)rs!!)WjrrE#t!!)Ti!!)ut!!)lqrrDoqqMY4M
-!/paS!!)Ti!!)lqrrDrrqMY1L!/paS!!)rsrJUOP!/p[QrJUOPrrDNfrrE#t!!)rs!/p^R!!&qs
-#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~>
-rOi3]rhKX*eRAN0s+13prrprK@K?Gbp:UZF!<:RLs5(W+"FC+K@b(IR!+Po?!IFg2rs%#LUga?(
-hY+VbC&n:amA'd_eb5d=@_)L=!;QQo!;uis!;uis!;$6j!<)ot!:p-i!<)ot!;c`q!;HKn1&(\J
-1&LtN!:p-i!;c`q!;QQo1%tVI1&LtN!:g'h1%,)A!:Tsf!<)ot!;uis1&LtN!2fc#eYK!M!<:pL
-]`W!Ls4-k>!Fc'.Ujr~>
-rPAQ_rh0F"dTlj(s+13prrpiE>lao]p:^`J!<:IIs5(W,"FU7M?./_G!+#Q?!J(68rs$oFTj7Zu
-hY+YcD#jUam@aR\de9@7?+Kt8!;QQo!;uis!;uis!;$6j!<)ot!:p-i!<)ot!;c`q!;HKnAbZ3)
-Ac)K-!:p-i!;c`q!;QQoAbQ-(Ac)K-!:g'hAa]Tu!:Tsf!<)ot!;uisAc)K-!2fc#d\3@?!<:pL
-^&r3Ps3gY8!F5^)Tn!~>
-rOi3]rhKX"eQMs(s+13prrprK=oeTZp:UZF!<:RLs5(W+"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcu
-hY+VbC&n:amA'd_eb5d=>.OY5!;QQo!;uis!;uis!;$6j!<)ot!:p-i!<)ot!;c`q!;HKnMtd5O
-Mu3MS!:p-i!;c`q!;QQoMt[/NMu3MS!:g'hMsgWF!:Tsf!<)ot!;uisMu3MS!2fc#eYK!E!<:pL
-]`W!Ls4-k>!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+O(Mq>fs`!!)utrrE#trrD]k!W`6#rVlito)A[irVlitqu6]trrDfn
-!&=6J!&=BN!!)Ti!!)or!W`6#q#:=KpAY+Iqu6Wrnc&SDn,EFhrrDQg!W`6#rVlitrVljPqu6Wr
-V>gbMUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!+!_Hq>fs`!!)utrrE#trrD]k!W`6#rVlito)A[irVlitqu6]trrDfn
-!+kp)!+l'-!!)Ti!!)or!W`6#q#:>*pAY,(qu6Wrnc&T#n,EFhrrDQg!W`6#rVlitrVlk/qu6Wr
-V>gbJTqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*[MEq>fs`!!)utrrE#trrD]k!W`6#rVlito)A[irVlitqu6]trrDfn
-!/pUO!/paS!!)Ti!!)or!W`6#q#:>PpAY,Nqu6Wrnc&TIn,EFhrrDQg!W`6#rVlitrVlkUqu6Wr
-V>gbMUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+NP>!!)orrrE*!!!)ut!!)rs!!)rs!!)ip#6=c(rrE*!!:p-i!<)ot
-!;ld!!<3'!!;ZWp1&(\J1&LtN!:p-i!;ld!!<3'!!;c]q1%tVI1&LtN!:g'h1%5,F!<3'!!:p-p
-!<3'!!<<'!rVljPr;Q`srVlitWW*1QUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!+!29!!)orrrE*!!!)ut!!)rs!!)rs!!)ip#6=c(rrE*!!:p-i!<)ot
-!;ld!!<3'!!;ZWpAbZ3)Ac)K-!:p-i!;ld!!<3'!!;c]qAbQ-(Ac)K-!:g'hAafX%!<3'!!:p-p
-!<3'!!<<'!rVlk/r;Q`srVlitWW*1NTqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*Zu6!!)orrrE*!!!)ut!!)rs!!)rs!!)ip#6=c(rrE*!!:p-i!<)ot
-!;ld!!<3'!!;ZWpMtd5OMu3MS!:p-i!;ld!!<3'!!;c]qMt[/NMu3MS!:g'hMspZK!<3'!!:p-p
-!<3'!!<<'!rVlkUr;Q`srVlitWW*1QUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+NP>!!)ip!W`6#rr;rtrr;rtrVlitqu?Zrrr2rurr2runc&RhrVlit
-rr;uurr2rumf38@rVlitnG`Igrr;uurr2rumf38@rVlitnc/SCo)J^irr2ruoDegjrr3'#s8N)s
-rr=ePs8)eprs%#LUga?(hY+VbC&n:apS7h!!</dE~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!+!29!!)ip!W`6#rr;rtrr;rtrVlitqu?Zrrr2rurr2runc&RhrVlit
-rr;uurr2rumf38trVlitnG`Igrr;uurr2rumf38trVlitnc/T"o)J^irr2ruoDegjrr3'#s8N)s
-rr?X/s8)eprs$oFTj7ZuhY+YcD#jUapRqUn!</[B~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*Zu6!!)ip!W`6#rr;rtrr;rtrVlitqu?Zrrr2rurr2runc&RhrVlit
-rr;uurr2rumf39ErVlitnG`Igrr;uurr2rumf39ErVlitnc/THo)J^irr2ruoDegjrr3'#s8N)s
-rr@uUs8)eprs%#LUfmcuhY+VbC&n:apS7gn!</dE~>
-rOi3]rhKX*eRAOVhYdHSh>dP,hLXP;h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[
-PlCs<UnhH"s5*I_")7i9ea9.5s4-h=!+N86!s&B$!:p-i!:g'h!:g'h!<)ot!8d_U!:^!g!8d_U
-!5ng:!<)ot0qJ=KeYK!M!<:pL]`W!Ls4-k>!Fc'.Ujr~>
-rPAQ_rh0F"dTlkNhYdHSh>dP,hLXP;h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2f
-PlCs9TqP`ls5*I`")S&<dd<_/s3gV7!*uo1!s&B$!:p-i!:g'h!:g'h!<)ot!8d_U!:^!g!8d_U
-!5ng:!<)otAY&i*d\3@?!<:pL^&r3Ps3gY8!F5^)Tn!~>
-rOi3]rhKX"eQMtNhYdHSh>dP,hLXP;h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[
-PlCs<Unh/os5*I_")7i9ea9.5s4-h=!*Z].!s&B$!:p-i!:g'h!:g'h!<)ot!8d_U!:^!g!8d_U
-!5ng:!<)otMk0kPeYK!E!<:pL]`W!Ls4-k>!EoL&Ujr~>
-rOi3]rhKX*eRAOVh>dQTh>dQBh>dQNh>dP,hLXPYh?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLX
-U]=m&]`EH[PlCs<UnhH"s5*I_")7i9ea9.5s4-h=!+N55!W`6#iVrlXnG`IgrVliti;WcWmf*7e
-i;WcW_uB]:r;QaOSc8oEUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlkNh>dQTh>dQBh>dQNh>dP,hLXPYh?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%P
-T`ABs_?#2fPlCs9TqP`ls5*I`")S&<dd<_/s3gV7!*ul0!W`6#iVrlXnG`IgrVliti;WcWmf*7e
-i;WcW_uB]:r;Qb.Sc8oBTqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMtNh>dQTh>dQBh>dQNh>dP,hLXPYh?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qP
-U]=Ts]`EH[PlCs<Unh/os5*I_")7i9ea9.5s4-h=!*ZZ-!W`6#iVrlXnG`IgrVliti;WcWmf*7e
-i;WcW_uB]:r;QbTSc8oEUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAOVh>dQTh>dQBh>dQNh>dP,hLXPYh?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLX
-U]=m&]`EH[PlCs<UnhH"s5*I_")7i9ea9.5s4-h=!+N55!<E0!!9O7[!:Tpf!<)ot!94"Y!:9^c
-!94"Y!5ng:!1*WheYK!M!<:pL]`W!Ls4-k>!Fc'.Ujr~>
-rPAQ_rh0F"dTlkNh>dQTh>dQBh>dQNh>dP,hLXPYh?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%P
-T`ABs_?#2fPlCs9TqP`ls5*I`")S&<dd<_/s3gV7!*ul0!<E0!!9O7[!:Tpf!<)ot!94"Y!:9^c
-!94"Y!5ng:!1*Whd\3@?!<:pL^&r3Ps3gY8!F5^)Tn!~>
-rOi3]rhKX"eQMtNh>dQTh>dQBh>dQNh>dP,hLXPYh?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qP
-U]=Ts]`EH[PlCs<Unh/os5*I_")7i9ea9.5s4-h=!*ZZ-!<E0!!9O7[!:Tpf!<)ot!94"Y!:9^c
-!94"Y!5ng:!1*WheYK!E!<:pL]`W!Ls4-k>!EoL&Ujr~>
-rOi3]rhKX*eRAOVh>dQTh?O&;!8[_4!!*#Trr<)V!;kXP!!1pVrn[YUhYmNThYmNTh?*c7!!%T,
-K\cq5eYHXSs5*I_#&4/<eH#X+_S$)!!!$KYrhKO'rOi5Y!0mKfeYK!M!<:pL]`W!Ls4-M4!WU^D
-U]=l1s8N(Ms+13hrs%#LUga?(hY+VbC&n:apS7h!!</dE~>
-rPAQ_rh0F"dTlkNh>dQTh?O&;!8[_4!!*#Trr<)V!;kXP!!1pVrn[YUhYmNThYmNTh?*c7!!%T,
-K\cq5d\0qHs5*I`#&OA?dK'=(_S-/$!!$<Qrh0<trPASd!0mKfd\3@?!<:pL^&r3Ps3g;.!WUUA
-T`AB)s8N(Ms+13hrs$oFTj7ZuhY+YcD#jUapRqUn!</[B~>
-rOi3]rhKX"eQMtNh>dQTh?O&;!8[_4!!*#Trr<)V!;kXP!!1pVrn[YUhYmNThYmNTh?*c7!!%T,
-K\cq5eYH@Ks5*I_#&4/<eH#X+_S$)!!!$3QrhKNtrOi5Y!0mKfeYK!E!<:pL]`W!Ls4-M4!WU^D
-U]=T)s8N(Ms+13hrs%#LUfmcuhY+VbC&n:apS7gn!</dE~>
-rOi3]rhKX*eRAOVhYdHSh@'D@!!(m4!8[_4h>dQPh?*c7h>mQ3"p!N:!8cQ4rn[_Wh>dP,hLaSg
-s4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@f<t@HN9<1#1]NF@K?Gbp:UQC!<:U:U]LMGp7q[t
-JcC<$JcGEC#1]NF@K?Gbp:UQC!<:UDU]Fp)rhP&~>
-rPAQ_rh0F"dTlkNhYdHSh@'D@!!(m4!8[_4h>dQPh?*c7h>mQ3"p!N:!8cQ4rn[_Wh>dP,hLaSg
-s3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIl
-JcC<$JcGEC#1B3=>lao]p:^WG!<:LAT`JF!rh4i~>
-rOi3]rhKX"eQMtNhYdHSh@'D@!!(m4!8[_4h>dQPh?*c7h>mQ3"p!N:!8cQ4rn[_Wh>dP,hLaSg
-s4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[l
-JcC<$JcGEC#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~>
-rOi3]rhKX*eRAOVh?!]6!<1gV!8[_Th?!]6!<1gT!;bOS!8cQ4rn[hZhVJ7hh>mQ3!W_'WJ_kt7
-#635L@K?Gbp:UZF!<:RLs5(W+"FC+K@b(IR!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d=
-@Y+Q1s+14Crs%#LUga?(hY+VbC&n:apS7h!!</dE~>
-rPAQ_rh0F"dTlkNh?!]6!<1gV!8[_Th?!]6!<1gT!;bOS!8cQ4rn[hZhVJ7hh>mQ3!W_'WJ_kt7
-#63,F>lao]p:^`J!<:IIs5(W,"FU7M?./_G!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@7
-?%N$,s+14Crs$oFTj7ZuhY+YcD#jUapRqUn!</[B~>
-rOi3]rhKX"eQMtNh?!]6!<1gV!8[_Th?!]6!<1gT!;bOS!8cQ4rn[hZhVJ7hh>mQ3!W_'WJ_kt7
-#635L=oeTZp:UZF!<:RLs5(W+"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d=
->(Q^)s+14Crs%#LUfmcuhY+VbC&n:apS7gn!</dE~>
-rOi3]rhKX*eRAOVh?X,<h>lEh!8[_Th?!]6!<1gT!;bOS!8cQ4rn[hZhVJ7hh>mQ3!W_'WJ_kt7
-#635L@K?Gbp:UZF!<:RLs5(W+"FC+K@b(IR!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d=
-@Y+Q1s+14Crs%#LUga?(hY+VbC&n:apS7h!!</dE~>
-rPAQ_rh0F"dTlkNh?X,<h>lEh!8[_Th?!]6!<1gT!;bOS!8cQ4rn[hZhVJ7hh>mQ3!W_'WJ_kt7
-#63,F>lao]p:^`J!<:IIs5(W,"FU7M?./_G!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@7
-?%N$,s+14Crs$oFTj7ZuhY+YcD#jUapRqUn!</[B~>
-rOi3]rhKX"eQMtNh?X,<h>lEh!8[_Th?!]6!<1gT!;bOS!8cQ4rn[hZhVJ7hh>mQ3!W_'WJ_kt7
-#635L=oeTZp:UZF!<:RLs5(W+"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d=
->(Q^)s+14Crs%#LUfmcuhY+VbC&n:apS7gn!</dE~>
-rOi3]rhKX*eRAOVh>dQTh?3i8!8[_Th?Eu:!8cQ4!;bO]!8cQ4hVJ54hVJ7hh>mQ3!W_'WJ_kt7
-#635L@K?Gbp:UZF!<:RLs5(W+"FC+K@b(IR!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d=
-@Y+Q1s+14Crs%#LUga?(hY+VbC&n:apS7h!!</dE~>
-rPAQ_rh0F"dTlkNh>dQTh?3i8!8[_Th?Eu:!8cQ4!;bO]!8cQ4hVJ54hVJ7hh>mQ3!W_'WJ_kt7
-#63,F>lao]p:^`J!<:IIs5(W,"FU7M?./_G!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@7
-?%N$,s+14Crs$oFTj7ZuhY+YcD#jUapRqUn!</[B~>
-rOi3]rhKX"eQMtNh>dQTh?3i8!8[_Th?Eu:!8cQ4!;bO]!8cQ4hVJ54hVJ7hh>mQ3!W_'WJ_kt7
-#635L=oeTZp:UZF!<:RLs5(W+"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d=
->(Q^)s+14Crs%#LUfmcuhY+VbC&n:apS7gn!</dE~>
-rOi3]rhKX*eRAOVh>dQTh?3i8!8[_Th?Eu:h>dQ4!;YIU!8cQ4!8[_Th?!]6hYmNTh>dP,hLXMf
-s4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@f<t@HN9<1#1]NF@K?Gbp:UQC!<:U:U]LMGp7q[t
-JcC<$JcGEC#1]NF@K?Gbp:UQC!<:UDU]Fp)rhP&~>
-rPAQ_rh0F"dTlkNh>dQTh?3i8!8[_Th?Eu:h>dQ4!;YIU!8cQ4!8[_Th?!]6hYmNTh>dP,hLXMf
-s3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIl
-JcC<$JcGEC#1B3=>lao]p:^WG!<:LAT`JF!rh4i~>
-rOi3]rhKX"eQMtNh>dQTh?3i8!8[_Th?Eu:h>dQ4!;YIU!8cQ4!8[_Th?!]6hYmNTh>dP,hLXMf
-s4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[l
-JcC<$JcGEC#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~>
-rOi3]rhKX*eRAODh>dP,hLXPGh?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<
-UnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlk<h>dP,hLXPGh?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9
-TqP`ls5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMt<h>dP,hLXPGh?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<
-Unh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAOGhYmM+hLXPFh?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<
-UnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlk?hYmM+hLXPFh?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9
-TqP`ls5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMt?hYmM+hLXPFh?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<
-Unh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0s+13prrprK@K?Gbp:UZF!<:RLs5(W+"FC+K@b(IR!+Po?!IFg2rs%#LUga?(
-hY+VbC&n:amA'd_eb5d=@c%+b!.k0$s-`lkeYK!M!<:pL]`W!Ls4-k>!Fc'.Ujr~>
-rPAQ_rh0F"dTlj(s+13prrpiE>lao]p:^`J!<:IIs5(W,"FU7M?./_G!+#Q?!J(68rs$oFTj7Zu
-hY+YcD#jUam@aR\de9@7?/GS]!.k0$s-`lkd\3@?!<:pL^&r3Ps3gY8!F5^)Tn!~>
-rOi3]rhKX"eQMs(s+13prrprK=oeTZp:UZF!<:RLs5(W+"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcu
-hY+VbC&n:amA'd_eb5d=>2K8Z!.k0$s-`lkeYK!E!<:pL]`W!Ls4-k>!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+Oda!!%TMJcD2=#1]NF@K?Gbp:UQC!<:UDU]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!+"F\!!%TMJcD2=#1B3=>lao]p:^WG!<:LAT`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*\4Y!!%TMJcD2=#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+Oa`!!%TMJcD5>#1]NF@K?Gbp:UQC!<:UDU]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!+"C[!!%TMJcD5>#1B3=>lao]p:^WG!<:LAT`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*\1X!!%TMJcD5>#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+Oa`!!%TMJcD5>#1]NF@K?Gbp:UQC!<:UDU]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!+"C[!!%TMJcD5>#1B3=>lao]p:^WG!<:LAT`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*\1X!!%TMJcD5>#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~>
-rOi3]rhKX*eRAOVhYdHSh>dQPh>dP,hLXPCh?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&
-]`EH[PlCs<UnhH"s5*I_")7i9ea9.5s4-h=!+O^_!!%TMJcD8?#1]NF@K?Gbp:UQC!<:UDU]Fp)
-rhP&~>
-rPAQ_rh0F"dTlkNhYdHSh>dQPh>dP,hLXPCh?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs
-_?#2fPlCs9TqP`ls5*I`")S&<dd<_/s3gV7!+"@Z!!%TMJcD8?#1B3=>lao]p:^WG!<:LAT`JF!
-rh4i~>
-rOi3]rhKX"eQMtNhYdHSh>dQPh>dP,hLXPCh?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts
-]`EH[PlCs<Unh/os5*I_")7i9ea9.5s4-h=!*\.W!!%TMJcD8?#1]NF=oeTZp:UQC!<:UDU]FX!
-rhP&~>
-rOi3]rhKX*eRAOVh>dQTh>dQNh>dQQh>dQOh>dQNh>dP,hLXP]h?O#1Uga?(hY+VeC&n:a!<:om
-]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"s5*I_")7i9ea9.5s4-h=!+O^_!!%TMJcD8?#1]NF@K?Gb
-p:UQC!<:UDU]Fp)rhP&~>
-rPAQ_rh0F"dTlkNh>dQTh>dQNh>dQQh>dQOh>dQNh>dP,hLXP]h?O#.Tj7ZuhY+YfD#jUa!<:om
-^'&ia!+"%PT`ABs_?#2fPlCs9TqP`ls5*I`")S&<dd<_/s3gV7!+"@Z!!%TMJcD8?#1B3=>lao]
-p:^WG!<:LAT`JF!rh4i~>
-rOi3]rhKX"eQMtNh>dQTh>dQNh>dQQh>dQOh>dQNh>dP,hLXP]h?O#1UfmcuhY+VeC&n:a!<:om
-]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/os5*I_")7i9ea9.5s4-h=!*\.W!!%TMJcD8?#1]NF=oeTZ
-p:UQC!<:UDU]FX!rhP&~>
-rOi3]rhKX*eRAOVh>dQTh>dQNh>dQQh>dQOh>dQNh>dP,hLXP]h?O#1Uga?(hY+VeC&n:a!<:om
-]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"s5*I_")7i9ea9.5s4-h=!+O^_!!%TMJcD8?#1]NF@K?Gb
-p:UQC!<:UDU]Fp)rhP&~>
-rPAQ_rh0F"dTlkNh>dQTh>dQNh>dQQh>dQOh>dQNh>dP,hLXP]h?O#.Tj7ZuhY+YfD#jUa!<:om
-^'&ia!+"%PT`ABs_?#2fPlCs9TqP`ls5*I`")S&<dd<_/s3gV7!+"@Z!!%TMJcD8?#1B3=>lao]
-p:^WG!<:LAT`JF!rh4i~>
-rOi3]rhKX"eQMtNh>dQTh>dQNh>dQQh>dQOh>dQNh>dP,hLXP]h?O#1UfmcuhY+VeC&n:a!<:om
-]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/os5*I_")7i9ea9.5s4-h=!*\.W!!%TMJcD8?#1]NF=oeTZ
-p:UQC!<:UDU]FX!rhP&~>
-rOi3]rhKX*eRAOVh>dQTh@BVC!8cQ4!8[_4!8[\UhVS53qqh;P!T!hUh>mW5rW)uTrW)uT!s%0X
-!.j!_h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"s5*I_")7i9ea9.5
-s4-h=!+O^_!!%TMJcD8?#1]NF@K?Gbp:UQC!<:UDU]Fp)rhP&~>
-rPAQ_rh0F"dTlkNh>dQTh@BVC!8cQ4!8[_4!8[\UhVS53qqh;P!T!hUh>mW5rW)uTrW)uT!s%0X
-!.j!_h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`ls5*I`")S&<dd<_/
-s3gV7!+"@Z!!%TMJcD8?#1B3=>lao]p:^WG!<:LAT`JF!rh4i~>
-rOi3]rhKX"eQMtNh>dQTh@BVC!8cQ4!8[_4!8[\UhVS53qqh;P!T!hUh>mW5rW)uTrW)uT!s%0X
-!.j!_h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/os5*I_")7i9ea9.5
-s4-h=!*\.W!!%TMJcD8?#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~>
-rOi3]rhKX*eRAOVhYdHSh@BVC!8cQ4!8[\UhVJ7hh>mB.!s%37!<1gZ!8cQ4hVJ83h?*c7!!%T,
-L>E.7eYHXSs5*I_#&4/<eH#X+_S$)!!!$KYrhKO'rOi5Y!0mKfeYK!M!<:pL]`W!Ls4-M4!WU^D
-U]=lYrr<%Ms+13?rs%#LUga?(hY+VbC&n:apS7h!!</dE~>
-rPAQ_rh0F"dTlkNhYdHSh@BVC!8cQ4!8[\UhVJ7hh>mB.!s%37!<1gZ!8cQ4hVJ83h?*c7!!%T,
-L>E.7d\0qHs5*I`#&OA?dK'=(_S-/$!!$<Qrh0<trPASd!0mKfd\3@?!<:pL^&r3Ps3g;.!WUUA
-T`ABQrr<%Ms+13?rs$oFTj7ZuhY+YcD#jUapRqUn!</[B~>
-rOi3]rhKX"eQMtNhYdHSh@BVC!8cQ4!8[\UhVJ7hh>mB.!s%37!<1gZ!8cQ4hVJ83h?*c7!!%T,
-L>E.7eYH@Ks5*I_#&4/<eH#X+_S$)!!!$3QrhKNtrOi5Y!0mKfeYK!E!<:pL]`W!Ls4-M4!WU^D
-U]=TQrr<%Ms+13?rs%#LUfmcuhY+VbC&n:apS7gn!</dE~>
-rOi3]rhKX*eRAOVh?!]6!<1gV!8[_Th?!]6!<1gW!8cQ4q;)2RhVJ83h?Eu:h>lEh!<1gV!8[^,
-hM'ejs4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@f<t@HN9<1#1]NF@K?Gbp:UQC!<:U:U]LMG
-p7q[tg]%6RJcC<$SGrfDUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlkNh?!]6!<1gV!8[_Th?!]6!<1gW!8cQ4q;)2RhVJ83h?Eu:h>lEh!<1gV!8[^,
-hM'ejs3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2A
-p7VIlg]%6RJcC<$SGrfATqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMtNh?!]6!<1gV!8[_Th?!]6!<1gW!8cQ4q;)2RhVJ83h?Eu:h>lEh!<1gV!8[^,
-hM'ejs4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMG
-p7q[lg]%6RJcC<$SGrfDUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAOVh?X,<h>lEh!8[_Th?!]6!<1gW!8cQ4q;)2RhVJ83h?Eu:h>lEh!<1gV!8[^,
-hM'ejs4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@f<t@HN9<1#1]NF@K?Gbp:UQC!<:U:U]LMG
-p7q[th#@?SJcC<$S,W]CUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlkNh?X,<h>lEh!8[_Th?!]6!<1gW!8cQ4q;)2RhVJ83h?Eu:h>lEh!<1gV!8[^,
-hM'ejs3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2A
-p7VIlh#@?SJcC<$S,W]@TqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMtNh?X,<h>lEh!8[_Th?!]6!<1gW!8cQ4q;)2RhVJ83h?Eu:h>lEh!<1gV!8[^,
-hM'ejs4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMG
-p7q[lh#@?SJcC<$S,W]CUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAOVh>dQTh?j8>!8[_4h>dQ4!<1gW!8cQ4q;)P\hVJ7hh>dQ4h>lEh!<1gV!8[^,
-hM'ejs4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@f<t@HN9<1#1]NF@K?Gbp:UQC!<:U:U]LMG
-p7q[th#@?SJcC<$S,W]CUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlkNh>dQTh?j8>!8[_4h>dQ4!<1gW!8cQ4q;)P\hVJ7hh>dQ4h>lEh!<1gV!8[^,
-hM'ejs3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2A
-p7VIlh#@?SJcC<$S,W]@TqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMtNh>dQTh?j8>!8[_4h>dQ4!<1gW!8cQ4q;)P\hVJ7hh>dQ4h>lEh!<1gV!8[^,
-hM'ejs4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMG
-p7q[lh#@?SJcC<$S,W]CUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAOVh>dQTh?j8>!8cQ4!8[_4!<1gT!<1gT!;YIU!8cQ4!8[_Th?!]6hYmNTh>dP,
-hM'ejs4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@f<t@HN9<1#1]NF@K?Gbp:UQC!<:U:U]LMG
-p7q[th>[HTJcC<$Rf<TBUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlkNh>dQTh?j8>!8cQ4!8[_4!<1gT!<1gT!;YIU!8cQ4!8[_Th?!]6hYmNTh>dP,
-hM'ejs3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2A
-p7VIlh>[HTJcC<$Rf<T?TqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMtNh>dQTh?j8>!8cQ4!8[_4!<1gT!<1gT!;YIU!8cQ4!8[_Th?!]6hYmNTh>dP,
-hM'ejs4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMG
-p7q[lh>[HTJcC<$Rf<TBUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAOJh>dP,hLXPAh?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<
-UnhH"s5*I_")7i9ea9.5s4-h=!+Ogb!!%TMJcD/<#1]NF@K?Gbp:UQC!<:UDU]Fp)rhP&~>
-rPAQ_rh0F"dTlkBh>dP,hLXPAh?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9
-TqP`ls5*I`")S&<dd<_/s3gV7!+"I]!!%TMJcD/<#1B3=>lao]p:^WG!<:LAT`JF!rh4i~>
-rOi3]rhKX"eQMtBh>dP,hLXPAh?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<
-Unh/os5*I_")7i9ea9.5s4-h=!*\7Z!!%TMJcD/<#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~>
-rOi3]rhKX*eRAOMhYmM+hLXP@h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<
-UnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlkEhYmM+hLXP@h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9
-TqP`ls5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMtEhYmM+hLXP@h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<
-Unh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0s+13prrprK@K?Gbp:UZF!<:RLs5(W+"FC+K@b(IR!+Po?!IFg2rs%#LUga?(
-hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hY+VbC&n:apS7h!!</dE~>
-rPAQ_rh0F"dTlj(s+13prrpiE>lao]p:^`J!<:IIs5(W,"FU7M?./_G!+#Q?!J(68rs$oFTj7Zu
-hY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhY+YcD#jUapRqUn!</[B~>
-rOi3]rhKX"eQMs(s+13prrprK=oeTZp:UZF!<:RLs5(W+"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcu
-hY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhY+VbC&n:apS7gn!</dE~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAOVhYdHKh?!]6!;,+J!;bOP!.j!XhYQ(5s4*oS!<:pL]`r3Os4%,LhSQr/HN4%T
-ec)?E@f<t@HN9<1#1]NF@K?Gbp:UQC!<:U:U]LMGp7q[tJcC<$JcGEC#1]NF@K?Gbp:UQC!<:UD
-U]Fp)rhP&~>
-rPAQ_rh0F"dTlkNhYdHKh?!]6!;,+J!;bOP!.j!XhYQ(5s3dTH!<:pL^'8ESs3^oIhSQu0I/j7Q
-df,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=>lao]p:^WG!<:LA
-T`JF!rh4i~>
-rOi3]rhKX"eQMtNhYdHKh?!]6!;,+J!;bOP!.j!XhYQ(5s4*oK!<:pL]`r3Os4%,LhSQr/HN4%L
-ec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZp:UQC!<:UD
-U]FX!rhP&~>
-rOi3]rhKX*eRAOVh>dQTh>dQOh?*c7h>lfs!!)WI!!)fN!!%T,QJMiGeYHXSs5*I_#&4/<eH#X+
-_S$)!!!$KYrhKO'rOi5Y!0mKfeYK!M!<:pL]`W!Ls4-M4!WU^DU]=kTs+13$s7QBreYK!M!<:pL
-]`W!Ls4-k>!Fc'.Ujr~>
-rPAQ_rh0F"dTlkNh>dQTh>dQOh?*c7h>lfs!!)WI!!)fN!!%T,QJMiGd\0qHs5*I`#&OA?dK'=(
-_S-/$!!$<Qrh0<trPASd!0mKfd\3@?!<:pL^&r3Ps3g;.!WUUAT`AALs+13$s7QBrd\3@?!<:pL
-^&r3Ps3gY8!F5^)Tn!~>
-rOi3]rhKX"eQMtNh>dQTh>dQOh?*c7h>lfs!!)WI!!)fN!!%T,QJMiGeYH@Ks5*I_#&4/<eH#X+
-_S$)!!!$3QrhKNtrOi5Y!0mKfeYK!E!<:pL]`W!Ls4-M4!WU^DU]=SLs+13$s7QBreYK!E!<:pL
-]`W!Ls4-k>!EoL&Ujr~>
-rOi3]rhKX*eRAOVh>dQTh>dQOh?*c7h>lfs!!)WI!!)fN!!%T,QJMiGeYHXSs5*I_#&4/<eH#X+
-_S$)!!!$KYrhKO'rOi5Y!0mKfeYK!M!<:pL]`W!Ls4-M4!WU^DU]=kTs+13$s7QBreYK!M!<:pL
-]`W!Ls4-k>!Fc'.Ujr~>
-rPAQ_rh0F"dTlkNh>dQTh>dQOh?*c7h>lfs!!)WI!!)fN!!%T,QJMiGd\0qHs5*I`#&OA?dK'=(
-_S-/$!!$<Qrh0<trPASd!0mKfd\3@?!<:pL^&r3Ps3g;.!WUUAT`AALs+13$s7QBrd\3@?!<:pL
-^&r3Ps3gY8!F5^)Tn!~>
-rOi3]rhKX"eQMtNh>dQTh>dQOh?*c7h>lfs!!)WI!!)fN!!%T,QJMiGeYH@Ks5*I_#&4/<eH#X+
-_S$)!!!$3QrhKNtrOi5Y!0mKfeYK!E!<:pL]`W!Ls4-M4!WU^DU]=SLs+13$s7QBreYK!E!<:pL
-]`W!Ls4-k>!EoL&Ujr~>
-rOi3]rhKX*eRAOVh>dQTh?!]6hYmNThYmKWh>lEhrW)uT!!*#T"9@9Yh>mQ3!s%0XhYmKUh>mQ3
-!!)oQrVuuU!<1gU!8d\Ts5*_Ts5!hXh>dP,hP/j2s4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E
-@f<t@HN9<1#1]NF@K?Gbp:UQC!<:U:U]LMGp7q[tJcC<$JcGEC#1]NF@K?Gbp:UQC!<:UDU]Fp)
-rhP&~>
-rPAQ_rh0F"dTlkNh>dQTh?!]6hYmNThYmKWh>lEhrW)uT!!*#T"9@9Yh>mQ3!s%0XhYmKUh>mQ3
-!!)oQrVuuU!<1gU!8d\Ts5*_Ts5!hXh>dP,hP/j2s3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p?
-?2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=>lao]p:^WG!<:LAT`JF!
-rh4i~>
-rOi3]rhKX"eQMtNh>dQTh?!]6hYmNThYmKWh>lEhrW)uT!!*#T"9@9Yh>mQ3!s%0XhYmKUh>mQ3
-!!)oQrVuuU!<1gU!8d\Ts5*_Ts5!hXh>dP,hP/j2s4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E
->5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZp:UQC!<:UDU]FX!
-rhP&~>
-rOi3]rhKX*eRAOVhYdHSh>dQTh?X,<h>lEh!8[_Th?j8>h>lC4hVJ7h!<1g\!8[_4h>lEh!<1gT
-!;bOS!8cQ4rn[hZhVJ7hh>mQ3!s%0X!.j""h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&
-]`EH[PlCs<UnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'
-J,~>
-rPAQ_rh0F"dTlkNhYdHSh>dQTh?X,<h>lEh!8[_Th?j8>h>lC4hVJ7h!<1g\!8[_4h>lEh!<1gT
-!;bOS!8cQ4rn[hZhVJ7hh>mQ3!s%0X!.j""h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs
-_?#2fPlCs9TqP`ls5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>lakt
-J,~>
-rOi3]rhKX"eQMtNhYdHSh>dQTh?X,<h>lEh!8[_Th?j8>h>lC4hVJ7h!<1g\!8[_4h>lEh!<1gT
-!;bOS!8cQ4rn[hZhVJ7hh>mQ3!s%0X!.j""h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts
-]`EH[PlCs<Unh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePt
-J,~>
-rOi3]rhKX*eRAOVh?!]6!<1jQ!<:mY!8cQ4hY[BQh>dQTh?s>?h>lC4hVJ7hh>mQ3!W_'Wq;)2R
-hVJ83h?Eu:h>lEh!<1gV!8[^,hOiX/s4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@f<t@HN9<1
-#1]NF@K?Gbp:UQC!<:U:U]LMGp7q[tJcC<$JcGEC#1]NF@K?Gbp:UQC!<:UDU]Fp)rhP&~>
-rPAQ_rh0F"dTlkNh?!]6!<1jQ!<:mY!8cQ4hY[BQh>dQTh?s>?h>lC4hVJ7hh>mQ3!W_'Wq;)2R
-hVJ83h?Eu:h>lEh!<1gV!8[^,hOiX/s3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@JH1r7
-#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=>lao]p:^WG!<:LAT`JF!rh4i~>
-rOi3]rhKX"eQMtNh?!]6!<1jQ!<:mY!8cQ4hY[BQh>dQTh?s>?h>lC4hVJ7hh>mQ3!W_'Wq;)2R
-hVJ83h?Eu:h>lEh!<1gV!8[^,hOiX/s4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8HN9<1
-#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~>
-rOi3]rhKX*eRAOVh?Eu:h>lEh!;kUV!8cQ4h>mE/!!*#T$NT&?!8[_4h>lEh!<1gV!8[_Oh?*c7
-h>mQ3"p!N:!8cQ4rn[\Vh>i,`TABePeYHXSs5*I_#&4/<eH#X+_S$)!!!$KYrhKO'rOi5Y!0mKf
-eYK!M!<:pL]`W!Ls4-M4!WU^DU]=kTs+13$s7QBreYK!M!<:pL]`W!Ls4-k>!Fc'.Ujr~>
-rPAQ_rh0F"dTlkNh?Eu:h>lEh!;kUV!8cQ4h>mE/!!*#T$NT&?!8[_4h>lEh!<1gV!8[_Oh?*c7
-h>mQ3"p!N:!8cQ4rn[\Vh>i,`TABePd\0qHs5*I`#&OA?dK'=(_S-/$!!$<Qrh0<trPASd!0mKf
-d\3@?!<:pL^&r3Ps3g;.!WUUAT`AALs+13$s7QBrd\3@?!<:pL^&r3Ps3gY8!F5^)Tn!~>
-rOi3]rhKX"eQMtNh?Eu:h>lEh!;kUV!8cQ4h>mE/!!*#T$NT&?!8[_4h>lEh!<1gV!8[_Oh?*c7
-h>mQ3"p!N:!8cQ4rn[\Vh>i,`TABePeYH@Ks5*I_#&4/<eH#X+_S$)!!!$3QrhKNtrOi5Y!0mKf
-eYK!E!<:pL]`W!Ls4-M4!WU^DU]=SLs+13$s7QBreYK!E!<:pL]`W!Ls4-k>!EoL&Ujr~>
-rOi3]rhKX*eRAOVh>dQTh?!]6!<1g\!8cQ4hVJ7h!<1g\!8cQ4h>lEh!<1gT!<1gW!8cQ4rS@MS
-ptcG[hVJ7hh>dQ4h>lEh!<1gV!8[^,hOiX/s4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@f<t@
-HN9<1#1]NF@K?Gbp:UQC!<:U:U]LMGp7q[tJcC<$JcGEC#1]NF@K?Gbp:UQC!<:UDU]Fp)rhP&~>
-rPAQ_rh0F"dTlkNh>dQTh?!]6!<1g\!8cQ4hVJ7h!<1g\!8cQ4h>lEh!<1gT!<1gW!8cQ4rS@MS
-ptcG[hVJ7hh>dQ4h>lEh!<1gV!8[^,hOiX/s3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@
-JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=>lao]p:^WG!<:LAT`JF!rh4i~>
-rOi3]rhKX"eQMtNh>dQTh?!]6!<1g\!8cQ4hVJ7h!<1g\!8cQ4h>lEh!<1gT!<1gW!8cQ4rS@MS
-ptcG[hVJ7hh>dQ4h>lEh!<1gV!8[^,hOiX/s4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8
-HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~>
-rOi3]rhKX*eRAOVh>dQTh?!]6hYmNSh?<o9h>lEhrW)uT!!*#T!W_'Wrn[VTrn[VTrn[VTrn[VT
-pYH)ShVJ54h>mQ3!W_*6rW)uT!!%T,TABePeYHXSs5*I_#&4/<eH#X+_S$)!!!$KYrhKO'rOi5Y
-!0mKfeYK!M!<:pL]`W!Ls4-M4!WU^DU]=kTs+13$s7QBreYK!M!<:pL]`W!Ls4-k>!Fc'.Ujr~>
-rPAQ_rh0F"dTlkNh>dQTh?!]6hYmNSh?<o9h>lEhrW)uT!!*#T!W_'Wrn[VTrn[VTrn[VTrn[VT
-pYH)ShVJ54h>mQ3!W_*6rW)uT!!%T,TABePd\0qHs5*I`#&OA?dK'=(_S-/$!!$<Qrh0<trPASd
-!0mKfd\3@?!<:pL^&r3Ps3g;.!WUUAT`AALs+13$s7QBrd\3@?!<:pL^&r3Ps3gY8!F5^)Tn!~>
-rOi3]rhKX"eQMtNh>dQTh?!]6hYmNSh?<o9h>lEhrW)uT!!*#T!W_'Wrn[VTrn[VTrn[VTrn[VT
-pYH)ShVJ54h>mQ3!W_*6rW)uT!!%T,TABePeYH@Ks5*I_#&4/<eH#X+_S$)!!!$3QrhKNtrOi5Y
-!0mKfeYK!E!<:pL]`W!Ls4-M4!WU^DU]=SLs+13$s7QBreYK!E!<:pL]`W!Ls4-k>!EoL&Ujr~>
-rOi3]rhKX*eRAO)h>dP,hLXMfs4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@f<t@HN9<1#1]NF
-@K?Gbrk/D;!!$4$]`W!Ls4-M4!WU^DU]=kTs+13$s7QBreYK!M!<:pT]`VF<!*]?7")7i9eb>j?
-@K?D'J,~>
-rPAQ_rh0F"dTlk!h>dP,hLXMfs3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@JH1r7#1B3=
->lao]rk8J?!!$='^&r3Ps3g;.!WUUAT`AALs+13$s7QBrd\3@?!<:pT^&qX@!+#Q;")S&<deBF9
->laktJ,~>
-rOi3]rhKX"eQMt!h>dP,hLXMfs4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8HN9<1#1]NF
-=oeTZrk/D;!!$4$]`W!Ls4-M4!WU^DU]=SLs+13$s7QBreYK!E!<:pT]`VF<!*]?7")7i9eb>j?
-=oePtJ,~>
-rOi3]rhKX*eRAO)h>dP,hLXMfs4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@f<tCHN=*G1&_+P
-!;HKn1&1bK!9X:]1&h1Q!:Bdd1$8KGeYK!M!<:oh]ikCr;GrGP]`W!Ls4-M4!WU^DU]=kTs+13$
-s7QC%eYK!M!<:oh]ikCr;GrGP]`W!Ls4-k>!Fc'.Ujr~>
-rPAQ_rh0F"dTlk!h>dP,hLXMfs3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_VCJH5`MAc;W/
-!;HKnAbc9*!9X:]AcD]0!:BddA`j"&d\3@?!<:oi^0L^u<E4bP^&r3Ps3g;.!WUUAT`AALs+13$
-s7QC%d\3@?!<:oi^0L^u<E4bP^&r3Ps3gY8!F5^)Tn!~>
-rOi3]rhKX"eQMt!h>dP,hLXMfs4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,;HN=*GMuEYU
-!;HKnMtm;P!9X:]MuN_V!:BddMrt$LeYK!E!<:oh]ikCj;Gr/H]`W!Ls4-M4!WU^DU]=SLs+13$
-s7QC%eYK!E!<:oh]ikCj;Gr/H]`W!Ls4-k>!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]``Z^s"Q8+rr<&q
-rrb(V1&j!*rr<&]s8OhPrr<&fs8Oh:rspj7UnhH"s5(H&!'*r(XK;E7")7i9ea9.5s4-h=!+LNZ
-JcC<$p&>NPUnhH"s5(H&!'*r(XK;E7")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?>Dis(,d>rr<&q
-rrcp5AcH?=rr<&]s8Q[/rr<&fs8QZnrsr\hTqP`ls5(K(!'!u,WiH'4")S&<dd<_/s3gV7!*t0U
-JcC<$p&>NMTqP`ls5(K(!'!u,WiH'4")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]``Z^s,2g5rr<&q
-rre8[MuS_4rr<&]s8S#Urr<&fs8S#?rst%<Unh/os5(H&!&7AuUnn"'")7i9ea9.5s4-h=!*XsR
-JcC<$p&>NPUnh/os5(H&!&7AuUnn"'")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0s+13prrprK@K?Gbp:UZF!<:RLs5(W+"FC+K@b(IR!+Po?"FC,'s"XEN!!)lq
-r\=<M!!)0]!\s^0r;Q`snc&YFs"W[9%b7AN@K?Gb]tFDDH`[8Irk/DK!<:U:U]LMGp7q[tJcC<$
-JcGEC%b7AN@K?Gb]tFDDH`[8Irk/DK!<:UDU]Fp)rhP&~>
-rPAQ_rh0F"dTlj(s+13prrpiE>lao]p:^`J!<:IIs5(W,"FU7M?./_G!+#Q?"G$Pas(2*-!!)lq
-ral!,!!)0]!bMCCr;Q`snc&Z%s(1?m%aq&E>lao]^:jSIIB*>Irk8JO!<:L7T`P2Ap7VIlJcC<$
-JcGEC%aq&E>lao]^:jSIIB*>Irk8JO!<:LAT`JF!rh4i~>
-rOi3]rhKX"eQMs(s+13prrprK=oeTZp:UZF!<:RLs5(W+"FC+K>1NVJ!*]?7"FC-,s,6dS!!)lq
-rep[R!!)0]!fR):r;Q`snc&ZKs,6%>%b7AN=oeTZ]tFDDH_g]Ark/DK!<:U:U]LMGp7q[lJcC<$
-JcGEC%b7AN=oeTZ]tFDDH_g]Ark/DK!<:UDU]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hYt1j=o\P+rOiDM!<:RLs5(W+"FC+K@b(IR!+Po?"FC.K
-s"XEN!!)lqr\=<M!!)utrrE*!rrDlp!&=6J!&=EO!!)Kf!&=!CrrE*!rrE#t%b7AN@K?Gb]tITI
-XT/=Wrk/DK!<:U:U]LMGp7q[tJcC<$JcGEC%b7AN@K?Gb]tITIXT/=Wrk/DK!<:UDU]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhYt4k>lXk1rOrJQ!<:IIs5(W,"FU7M?./_G!+#Q?"G$RQ
-s(2*-!!)lqral!,!!)utrrE*!rrDlp!+kp)!+l*.!!)Kf!+k["rrE*!rrE#t%aq&E>lao]^:mlQ
-WrN+Urk8JO!<:L7T`P2Ap7VIlJcC<$JcGEC%aq&E>lao]^:mlQWrN+Urk8JO!<:LAT`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhYt1j=o\P+rOiDM!<:RLs5(W+"FC+K>1NVJ!*]?7"FC.K
-s,6dS!!)lqrep[R!!)utrrE*!rrDlp!/pUO!/pdT!!)Kf!/p@HrrE*!rrE#t%b7AN=oeTZ]tITI
-V#UJOrk/DK!<:U:U]LMGp7q[lJcC<$JcGEC%b7AN=oeTZ]tITIV#UJOrk/DK!<:UDU]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXP/h@BS9Uga?(hS$U+!'*qTMuLBoC&n:a!<:om]``Z^!+OLXU]=m&]``Z^
-s8OhMrr<&srrb(V1&j!,rr<&rrrN3#!;HKn1&(\J1&LtN!:^!g1%5,D!<3&srs(:/UnhH"s5*ag
-",j8\hYk+iC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hYt1jMlcs8rOi;J!<:UDU]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXP/h@BS6Tj7ZuhS-^0!'!tYL&SdjD#jUa!<:om^'&ia!+"%PT`ABs_?>Di
-s8Q[,rr<&srrcp5AcH??rr<&rrrN3#!;HKnAbZ3)Ac)K-!:^!gAafX#!<3&srs*,`TqP`ls5*ah
-",3cThYk.jD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhYt4kKrY10rOrAN!<:LAT`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXP/h@BS9UfmcuhS$U+!&7ALKDrOgC&n:a!<:om]``Z^!*[qPU]=Ts]``Z^
-s8S#Rrr<&srre8[MuS_6rr<&rrrN3#!;HKnMtd5OMu3MS!:^!gMspZI!<3&srs+J4Unh/os5*ag
-",!ELhYk+iC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhYt1jK;AP(rOi;J!<:UDU]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXP/h@BS9Uga?(hS$T&3Dt4*XT#m;C&n:a!<:om]``Z^!+OLXU]=m&]``Z^
-s8OhMrr<&qrr=eNrr<&qs8N)nrr=eJrr=eNrr<&grr=eAs8N)rrs%#LUga?(hY+VbC&n:amA'd_
-eb5d=@Y+Q1s+14Crs%#LUga?(hY+VbC&n:apS7h!!</dE~>
-rPAQ_rh0F"dTlj(hLXP/h@BS6Tj7ZuhS-](3)tC,WrB^:D#jUa!<:om^'&ia!+"%PT`ABs_?>Di
-s8Q[,rr<&qrr?X-rr<&qs8N)nrr?X)rr?X-rr<&grr?Wus8N)rrs$oFTj7ZuhY+YcD#jUam@aR\
-de9@7?%N$,s+14Crs$oFTj7ZuhY+YcD#jUapRqUn!</[B~>
-rOi3]rhKX"eQMs(hLXP/h@BS9UfmcuhS$T&0iE@oV#J%3C&n:a!<:om]``Z^!*[qPU]=Ts]``Z^
-s8S#Rrr<&qrr@uSrr<&qs8N)nrr@uOrr@uSrr<&grr@uFs8N)rrs%#LUfmcuhY+VbC&n:amA'd_
-eb5d=>(Q^)s+14Crs%#LUfmcuhY+VbC&n:apS7gn!</dE~>
-rOi3]rhKX*eRAOVh>dQJh>dP,hLXPCh@BS9Uga?(hS$T&;L>MFs8K\9C&n:a!<:om]``Z^!+OLX
-U]=m&]``Z^s8OhMrr<&jrr<&qs8N)qs8"JHrr=eNrr<&rs8=\Krr=eMs8=\Js8N)rrs%#LUga?(
-hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hY+VbC&n:apS7h!!</dE~>
-rPAQ_rh0F"dTlkNh>dQJh>dP,hLXPCh@BS6Tj7ZuhS-](<ILnIs8K_:D#jUa!<:om^'&ia!+"%P
-T`ABs_?>Dis8Q[,rr<&jrr<&qs8N)qs8$='rr?X-rr<&rs8?O*rr?X,s8?O)s8N)rrs$oFTj7Zu
-hY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhY+YcD#jUapRqUn!</[B~>
-rOi3]rhKX"eQMtNh>dQJh>dP,hLXPCh@BS9UfmcuhS$T&;L>5>s8K\9C&n:a!<:om]``Z^!*[qP
-U]=Ts]``Z^s8S#Rrr<&jrr<&qs8N)qs8%ZMrr@uSrr<&rs8@lPrr@uRs8@lOs8N)rrs%#LUfmcu
-hY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhY+VbC&n:apS7gn!</dE~>
-rOi3]rhKX*eRAOVh>dQKh>dQTh>dQOh>dQNh>dP,hLXPYh@BS9Uga?(hS$U+;QTouhYt1mC&n:a
-!<:om]``Z^!+OLXU]=m&]``Z^s8OhMrr<&jrr<&qs8N)nrr=eJrr=eNrr<&grr=eAs8N)rrs%#L
-Uga?(hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hY+VbC&n:apS7h!!</dE~>
-rPAQ_rh0F"dTlkNh>dQKh>dQTh>dQOh>dQNh>dP,hLXPYh@BS6Tj7ZuhS-^0<N?*!hYt4nD#jUa
-!<:om^'&ia!+"%PT`ABs_?>Dis8Q[,rr<&jrr<&qs8N)nrr?X)rr?X-rr<&grr?Wus8N)rrs$oF
-Tj7ZuhY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhY+YcD#jUapRqUn!</[B~>
-rOi3]rhKX"eQMtNh>dQKh>dQTh>dQOh>dQNh>dP,hLXPYh@BS9UfmcuhS$U+;Pa?mhYt1mC&n:a
-!<:om]``Z^!*[qPU]=Ts]``Z^s8S#Rrr<&jrr<&qs8N)nrr@uOrr@uSrr<&grr@uFs8N)rrs%#L
-UfmcuhY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhY+VbC&n:apS7gn!</dE~>
-rOi3]rhKX*eRAOVh>dQKh>dQTh>dQOh>dQNh>dP,hLXPYh?O#1Uga?(hYt1jMlcs8rOiDM!<:RL
-s5(W+"FC+K@b(IR!+Po?"FC.Ks"XBM!!)Wj!!)or!W`6#p\t4Jp\t4Jqu6WrnG`JCn,EFhrrDrr
-#1]NF@K?Gbp:UQC!<:U:U]LMGp7q[tJcC<$JcGEC#1]NF@K?Gbp:UQC!<:UDU]Fp)rhP&~>
-rPAQ_rh0F"dTlkNh>dQKh>dQTh>dQOh>dQNh>dP,hLXPYh?O#.Tj7ZuhYt4kKrY10rOrJQ!<:II
-s5(W,"FU7M?./_G!+#Q?"G$RQs(2',!!)Wj!!)or!W`6#p\t5)p\t5)qu6WrnG`K"n,EFhrrDrr
-#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=>lao]p:^WG!<:LAT`JF!rh4i~>
-rOi3]rhKX"eQMtNh>dQKh>dQTh>dQOh>dQNh>dP,hLXPYh?O#1UfmcuhYt1jK;AP(rOiDM!<:RL
-s5(W+"FC+K>1NVJ!*]?7"FC.Ks,6aR!!)Wj!!)or!W`6#p\t5Op\t5Oqu6WrnG`KHn,EFhrrDrr
-#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~>
-rOi3]rhKX*eRAOVh>dQQhYmNThYmKThYmNPhYmKUh>mQ3!<D!U!<:pT!<:mX!8[\UJ_l(:#635L
-@K?Gbp:UZF!<:RLs5(W+"FC+K@b(IR!+Po?"FC.Ks"XBM!!)Wj!!)or"9AH%rrDlp!&=6J!&=BN
-!!)Ng!&<sB"9AH%rrE#t#1]NF@K?Gbp:UQC!<:U:U]LMGp7q[tJcC<$JcGEC#1]NF@K?Gbp:UQC
-!<:UDU]Fp)rhP&~>
-rPAQ_rh0F"dTlkNh>dQQhYmNThYmKThYmNPhYmKUh>mQ3!<D!U!<:pT!<:mX!8[\UJ_l(:#63,F
->lao]p:^`J!<:IIs5(W,"FU7M?./_G!+#Q?"G$RQs(2',!!)Wj!!)or"9AH%rrDlp!+kp)!+l'-
-!!)Ng!+kX!"9AH%rrE#t#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=>lao]p:^WG
-!<:LAT`JF!rh4i~>
-rOi3]rhKX"eQMtNh>dQQhYmNThYmKThYmNPhYmKUh>mQ3!<D!U!<:pT!<:mX!8[\UJ_l(:#635L
-=oeTZp:UZF!<:RLs5(W+"FC+K>1NVJ!*]?7"FC.Ks,6aR!!)Wj!!)or"9AH%rrDlp!/pUO!/paS
-!!)Ng!/p=G"9AH%rrE#t#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZp:UQC
-!<:UDU]FX!rhP&~>
-rOi3]rhKX*eRAOVh>dQRh>dQTh?*c7h>mQ3!!)iO!s%37!<1gZ!8cQ4hVJ83h?*c7!!%T,K&-_3
-eYHXSs5*I_#&4/<eH#X+_S$)!!!$KYrhKO'rOi8Z!<<$Qr;Q`snc&Rhrr;uurr2rumf38@rVlit
-nGiJBo)J^irr2rur;QuOUnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9
-eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlkNh>dQRh>dQTh?*c7h>mQ3!!)iO!s%37!<1gZ!8cQ4hVJ83h?*c7!!%T,K&-_3
-d\0qHs5*I`#&OA?dK'=(_S-/$!!$<Qrh0<trPAVe!<<%0r;Q`snc&Rhrr;uurr2rumf38trVlit
-nGiK!o)J^irr2rur;QuLTqP`ls5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<
-deBF9>laktJ,~>
-rOi3]rhKX"eQMtNh>dQRh>dQTh?*c7h>mQ3!!)iO!s%37!<1gZ!8cQ4hVJ83h?*c7!!%T,K&-_3
-eYH@Ks5*I_#&4/<eH#X+_S$)!!!$3QrhKNtrOi8Z!<<%Vr;Q`snc&Rhrr;uurr2rumf39ErVlit
-nGiKGo)J^irr2rur;QuOUnh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9
-eb>j?=oePtJ,~>
-rOi3]rhKX*eRAOVh>dQRhY[BRh>dQTh>dQOh?*c7h>mQ3"p!N:!8cQ4rn[\Vh>i,`J_gV2eYHXS
-s5*I_#&4/<eH#X+_S$)!!!$KYrhKO'rOi5Y!;QQo!:g'h!8d_U!7UrPeYK!M!<:pL]`W!Ls4-M4
-!WU^DU]=kTs+13$s7QBreYK!M!<:pL]`W!Ls4-k>!Fc'.Ujr~>
-rPAQ_rh0F"dTlkNh>dQRhY[BRh>dQTh>dQOh?*c7h>mQ3"p!N:!8cQ4rn[\Vh>i,`J_gV2d\0qH
-s5*I`#&OA?dK'=(_S-/$!!$<Qrh0<trPASd!;QQo!:g'h!8d_U!7UrPd\3@?!<:pL^&r3Ps3g;.
-!WUUAT`AALs+13$s7QBrd\3@?!<:pL^&r3Ps3gY8!F5^)Tn!~>
-rOi3]rhKX"eQMtNh>dQRhY[BRh>dQTh>dQOh?*c7h>mQ3"p!N:!8cQ4rn[\Vh>i,`J_gV2eYH@K
-s5*I_#&4/<eH#X+_S$)!!!$3QrhKNtrOi5Y!;QQo!:g'h!8d_U!7UrPeYK!E!<:pL]`W!Ls4-M4
-!WU^DU]=SLs+13$s7QBreYK!E!<:pL]`W!Ls4-k>!EoL&Ujr~>
-rOi3]rhKX*eRAOVh>dQRh>dQQh>dQTh>dQOh?*c7h>mQ3"p!N:!8cQ4rn[\Vh>i,`J_gV2eYHXS
-s5*I_#&4/<eH#X+_S$)!!!$KYrhKO'rOi5Y!;ZWp!:Tpf!9!kW!7LlOeYK!M!<:pL]`W!Ls4-M4
-!WU^DU]=kTs+13$s7QBreYK!M!<:pL]`W!Ls4-k>!Fc'.Ujr~>
-rPAQ_rh0F"dTlkNh>dQRh>dQQh>dQTh>dQOh?*c7h>mQ3"p!N:!8cQ4rn[\Vh>i,`J_gV2d\0qH
-s5*I`#&OA?dK'=(_S-/$!!$<Qrh0<trPASd!;ZWp!:Tpf!9!kW!7LlOd\3@?!<:pL^&r3Ps3g;.
-!WUUAT`AALs+13$s7QBrd\3@?!<:pL^&r3Ps3gY8!F5^)Tn!~>
-rOi3]rhKX"eQMtNh>dQRh>dQQh>dQTh>dQOh?*c7h>mQ3"p!N:!8cQ4rn[\Vh>i,`J_gV2eYH@K
-s5*I_#&4/<eH#X+_S$)!!!$3QrhKNtrOi5Y!;ZWp!:Tpf!9!kW!7LlOeYK!E!<:pL]`W!Ls4-M4
-!WU^DU]=SLs+13$s7QBreYK!E!<:pL]`W!Ls4-k>!EoL&Ujr~>
-rOi3]rhKX*eRAOVh>dQRh>dQTh?*c7h>mQ3!!)iO%058A!8cQ4!8cQ4hVJ83h?!]6!.j!Xh?O#1
-Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[qYpNqmJd.dir8uYdJjF$UnhH"s5*I_")7i9
-ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlkNh>dQRh>dQTh?*c7h>mQ3!!)iO%058A!8cQ4!8cQ4hVJ83h?!]6!.j!Xh?O#.
-Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fqYpNqmJd.dir8uYdJjF!TqP`ls5*I`")S&<
-dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMtNh>dQRh>dQTh?*c7h>mQ3!!)iO%058A!8cQ4!8cQ4hVJ83h?!]6!.j!Xh?O#1
-UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[qYpNqmJd.dir8uYdJjF$Unh/os5*I_")7i9
-ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAOVhY[BRhYmNSh>dQSh>dQOh?Eu:h>dQ4!<1gV!8cT3!<:mU!.j!Xh?O#1Uga?(
-hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$
-p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlkNhY[BRhYmNSh>dQSh>dQOh?Eu:h>dQ4!<1gV!8cT3!<:mU!.j!Xh?O#.Tj7Zu
-hY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`ls5*I`")S&<dd<_/s3gV7!*t0UJcC<$
-p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMtNhY[BRhYmNSh>dQSh>dQOh?Eu:h>dQ4!<1gV!8cT3!<:mU!.j!Xh?O#1Ufmcu
-hY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$
-p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0s+13prrprK@K?Gbp:UZF!<:RLs5(W+"FC+K@b(IR!+Po?!IFg2rs%#LUga?(
-hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hY+VbC&n:apS7h!!</dE~>
-rPAQ_rh0F"dTlj(s+13prrpiE>lao]p:^`J!<:IIs5(W,"FU7M?./_G!+#Q?!J(68rs$oFTj7Zu
-hY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhY+YcD#jUapRqUn!</[B~>
-rOi3]rhKX"eQMs(s+13prrprK=oeTZp:UZF!<:RLs5(W+"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcu
-hY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhY+VbC&n:apS7gn!</dE~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAOVhY[BBh>dP,hLXPLh?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[
-PlCs<UnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlkNhY[BBh>dP,hLXPLh?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2f
-PlCs9TqP`ls5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMtNhY[BBh>dP,hLXPLh?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[
-PlCs<Unh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAOVh>dQ.h>dQNh>dP,hMC"ms4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@f<t@
-HN9<1#1]NF@K?Gbp:UQC!<:U:U]LMGp7q[tJcC<$JcGEC#1]NF@K?Gbp:UQC!<:UDU]Fp)rhP&~>
-rPAQ_rh0F"dTlkNh>dQ.h>dQNh>dP,hMC"ms3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@
-JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=>lao]p:^WG!<:LAT`JF!rh4i~>
-rOi3]rhKX"eQMtNh>dQ.h>dQNh>dP,hMC"ms4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8
-HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~>
-rOi3]rhKX*eRAOVh>dQ.h>dQNh>dP,hMC"ms4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@f<t@
-HN9<1#1]NF@K?Gbp:UQC!<:U:U]LMGp7q[tJcC<$JcGEC#1]NF@K?Gbp:UQC!<:UDU]Fp)rhP&~>
-rPAQ_rh0F"dTlkNh>dQ.h>dQNh>dP,hMC"ms3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@
-JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=>lao]p:^WG!<:LAT`JF!rh4i~>
-rOi3]rhKX"eQMtNh>dQ.h>dQNh>dP,hMC"ms4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8
-HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~>
-rOi3]rhKX*eRAOVh>dQQhYmNTh>dQTh?a2=!8[\Uh>lEhrW)uT!s%0X!;kXP!!1pVrn[YUhYmNT
-hYmNTh?*c7!!%T,PhlWEeYHXSs5*I_#&4/<eH#X+_S$)!!!$KYrhKO'rOi5Y!0mKfeYK!M!<:pL
-]`W!Ls4-M4!WU^DU]=kTs+13$s7QBreYK!M!<:pL]`W!Ls4-k>!Fc'.Ujr~>
-rPAQ_rh0F"dTlkNh>dQQhYmNTh>dQTh?a2=!8[\Uh>lEhrW)uT!s%0X!;kXP!!1pVrn[YUhYmNT
-hYmNTh?*c7!!%T,PhlWEd\0qHs5*I`#&OA?dK'=(_S-/$!!$<Qrh0<trPASd!0mKfd\3@?!<:pL
-^&r3Ps3g;.!WUUAT`AALs+13$s7QBrd\3@?!<:pL^&r3Ps3gY8!F5^)Tn!~>
-rOi3]rhKX"eQMtNh>dQQhYmNTh>dQTh?a2=!8[\Uh>lEhrW)uT!s%0X!;kXP!!1pVrn[YUhYmNT
-hYmNTh?*c7!!%T,PhlWEeYH@Ks5*I_#&4/<eH#X+_S$)!!!$3QrhKNtrOi5Y!0mKfeYK!E!<:pL
-]`W!Ls4-M4!WU^DU]=SLs+13$s7QBreYK!E!<:pL]`W!Ls4-k>!EoL&Ujr~>
-rOi3]rhKX*eRAOVhYdHSh>dQTh?!]6!<1gW!8[\Urn[\Vh>mQ3!s%0X!;PCQ!8cQ4rn[hZhVJ7h
-h>mQ3!s%0X!.j!ih?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"s5*I_
-")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlkNhYdHSh>dQTh?!]6!<1gW!8[\Urn[\Vh>mQ3!s%0X!;PCQ!8cQ4rn[hZhVJ7h
-h>mQ3!s%0X!.j!ih?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`ls5*I`
-")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMtNhYdHSh>dQTh?!]6!<1gW!8[\Urn[\Vh>mQ3!s%0X!;PCQ!8cQ4rn[hZhVJ7h
-h>mQ3!s%0X!.j!ih?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/os5*I_
-")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAOVh>dQRh>dQTh?!]6!<1gV!8[_Sh>mW5qu?cS!;G=P!8cQ4rn[hZhVJ7hh>mQ3
-!W_'WJ_lOG#635L@K?Gbp:U`H!<:RLs5(H&rW)c-!!)B!!W]n6ke.+G!!$KYrhKO'rOi5Y!0mKf
-eYK!M!<:pL]`W!Ls4-M4!WU^DU]=kTs+13$s7QBreYK!M!<:pL]`W!Ls4-k>!Fc'.Ujr~>
-rPAQ_rh0F"dTlkNh>dQRh>dQTh?!]6!<1gV!8[_Sh>mW5qu?cS!;G=P!8cQ4rn[hZhVJ7hh>mQ3
-!W_'WJ_lOG#63,F>lao]p:^fL!<:IIs5(K(rW)c.!!)B"!W]q7ke71J!!$<Qrh0<trPASd!0mKf
-d\3@?!<:pL^&r3Ps3g;.!WUUAT`AALs+13$s7QBrd\3@?!<:pL^&r3Ps3gY8!F5^)Tn!~>
-rOi3]rhKX"eQMtNh>dQRh>dQTh?!]6!<1gV!8[_Sh>mW5qu?cS!;G=P!8cQ4rn[hZhVJ7hh>mQ3
-!W_'WJ_lOG#635L=oeTZp:U`H!<:RLs5(H&rW)c-!!)B!!W]n6ke.+G!!$3QrhKNtrOi5Y!0mKf
-eYK!E!<:pL]`W!Ls4-M4!WU^DU]=SLs+13$s7QBreYK!E!<:pL]`W!Ls4-k>!EoL&Ujr~>
-rOi3]rhKX*eRAOVh>dQRh>dQTh?!]6!<1gV!8[_Sh?!]6!;t[R!;G=P!8cQ4rn[hZhVJ7hh>mQ3
-!W_'WJ_lOG#635L@K?Gbp:U`H!<:RLs5(Ehrk/:3qRlk/lFd/tke.+G!!$KYrhKO'rOi5Y!0mKf
-eYK!M!<:pL]`W!Ls4-M4!WU^DU]=kTs+13$s7QBreYK!M!<:pL]`W!Ls4-k>!Fc'.Ujr~>
-rPAQ_rh0F"dTlkNh>dQRh>dQTh?!]6!<1gV!8[_Sh?!]6!;t[R!;G=P!8cQ4rn[hZhVJ7hh>mQ3
-!W_'WJ_lOG#63,F>lao]p:^fL!<:IIs5(Hirk8@4qRuq0lFm5uke71J!!$<Qrh0<trPASd!0mKf
-d\3@?!<:pL^&r3Ps3g;.!WUUAT`AALs+13$s7QBrd\3@?!<:pL^&r3Ps3gY8!F5^)Tn!~>
-rOi3]rhKX"eQMtNh>dQRh>dQTh?!]6!<1gV!8[_Sh?!]6!;t[R!;G=P!8cQ4rn[hZhVJ7hh>mQ3
-!W_'WJ_lOG#635L=oeTZp:U`H!<:RLs5(Ehrk/:3qRlk/lFd/tke.+G!!$3QrhKNtrOi5Y!0mKf
-eYK!E!<:pL]`W!Ls4-M4!WU^DU]=SLs+13$s7QBreYK!E!<:pL]`W!Ls4-k>!EoL&Ujr~>
-rOi3]rhKX*eRAOVh>dQRh>dQTh?X,<!8cQ4!8[_Sh?!]6!<1gV!8[_Mh@0JAh>lEh!!(m4!8cQ4
-rn[\Vh>i,`Okp<BeYHXSs5*I_#\jA>eH#X+]`@c>!!);t!!)5r"FC+K@b(IR!+Po?!IFg2rs%#L
-Uga?(hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hY+VbC&n:apS7h!!</dE~>
-rPAQ_rh0F"dTlkNh>dQRh>dQTh?X,<!8cQ4!8[_Sh?!]6!<1gV!8[_Mh@0JAh>lEh!!(m4!8cQ4
-rn[\Vh>i,`Okp<Bd\0qHs5*I`#]0SAdK'=(^&[l@!!);u!!)5s"FU7M?./_G!+#Q?!J(68rs$oF
-Tj7ZuhY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhY+YcD#jUapRqUn!</[B~>
-rOi3]rhKX"eQMtNh>dQRh>dQTh?X,<!8cQ4!8[_Sh?!]6!<1gV!8[_Mh@0JAh>lEh!!(m4!8cQ4
-rn[\Vh>i,`Okp<BeYH@Ks5*I_#\jA>eH#X+]`@c>!!);t!!)5r"FC+K>1NVJ!*]?7!IFg2rs%#L
-UfmcuhY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhY+VbC&n:apS7gn!</dE~>
-rOi3]rhKX*eRAOVh>dQQhYmNShZ!QXh>lC4rS@SUhVS53s5!_Up>,uRhVJ54h>mQ3!W_*6rW)uT
-!!%T,Okp<BeYHXSs5*I_#\jA>eH#X+]`@uD!!*#3"TZ49]`8'3^&J*3^&A$3]a=bQ!!'\4]`>_G
-!<0\2!:d`*HN4%Tec)?E@f<t@HN9<1#1]NF@K?Gbp:UQC!<:U:U]LMGp7q[tJcC<$JcGEC#1]NF
-@K?Gbp:UQC!<:UDU]Fp)rhP&~>
-rPAQ_rh0F"dTlkNh>dQQhYmNShZ!QXh>lC4rS@SUhVS53s5!_Up>,uRhVJ54h>mQ3!W_*6rW)uT
-!!%T,Okp<Bd\0qHs5*I`#]0SAdK'=(^&\)F!!*#4"TZ7:^&S04^Ae34^A\-4^'XkS!!'_5^&YkI
-!<0_3!:dc+I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=
->lao]p:^WG!<:LAT`JF!rh4i~>
-rOi3]rhKX"eQMtNh>dQQhYmNShZ!QXh>lC4rS@SUhVS53s5!_Up>,uRhVJ54h>mQ3!W_*6rW)uT
-!!%T,Okp<BeYH@Ks5*I_#\jA>eH#X+]`@uD!!*#3"TZ49]`8'3^&J*3^&A$3]a=bQ!!'\4]`>_G
-!<0\2!:d`*HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF
-=oeTZp:UQC!<:UDU]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VgC&n:a!<:oh^&A$3]`8'3]aXtT!!'^G!5/BG]`>_G
-rk/C6]`8'3]a+VO!!'^G!5/C3]`8'']``Z^!+OLXU]=m&]`EH[PlCs<UnhH"s5*I_")7i9ea9.5
-s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YhD#jUa!<:oi^A\-4^&S04^'t(V!!'aI!58HI^&YkI
-rk8I7^&S04^'F_Q!!'aI!58I4^&S0(^'&ia!+"%PT`ABs_?#2fPlCs9TqP`ls5*I`")S&<dd<_/
-s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VgC&n:a!<:oh^&A$3]`8'3]aXtT!!'^G!5/BG]`>_G
-rk/C6]`8'3]a+VO!!'^G!5/C3]`8'']``Z^!*[qPU]=Ts]`EH[PlCs<Unh/os5*I_")7i9ea9.5
-s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:pR]`J2I!<0Y5!5/C3]`S8J]`A&F!!)r1
-!!)u2!W]n6rk/=4^&.m$]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"s5*I_")7i9ea9.5s4-h=!+LNZ
-JcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:pR^&e;K!<0\6!58I4^&nAL^&\/H!!)r2
-!!)u3!W]q7rk8C5^AJ!%^'&ia!+"%PT`ABs_?#2fPlCs9TqP`ls5*I`")S&<dd<_/s3gV7!*t0U
-JcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:pR]`J2I!<0Y5!5/C3]`S8J]`A&F!!)r1
-!!)u2!W]n6rk/=4^&.m$]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/os5*I_")7i9ea9.5s4-h=!*XsR
-JcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:pR]`J2I!<0Y5!5/C3]`8'3]`S8J]`@uD
-!!)u2!W]n6rk/@5]`@K6"FC+K@b(IR!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d=@Y+Q1
-s+14Crs%#LUga?(hY+VbC&n:apS7h!!</dE~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:pR^&e;K!<0\6!58I4^&S04^&nAL^&\)F
-!!)u3!W]q7rk8F6^&[T8"FU7M?./_G!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@7?%N$,
-s+14Crs$oFTj7ZuhY+YcD#jUapRqUn!</[B~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:pR]`J2I!<0Y5!5/C3]`8'3]`S8J]`@uD
-!!)u2!W]n6rk/@5]`@K6"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d=>(Q^)
-s+14Crs%#LUfmcuhY+VbC&n:apS7gn!</dE~>
-rOi3]rhKX*eRAN0s+13prrprK@K?Gbp:U`H!<:RLs5(Ehrk/sF]`>aZ!!'\4!56&G]`>aZ!5/C3
-]`J2I!<'S:!5/@4]tFEZ!<0Y3!:mf+HN4%Tec)?E@f<t@HN9<1#1]NF@K?Gbp:UQC!<:U:U]LMG
-p7q[tJcC<$JcGEC#1]NF@K?Gbp:UQC!<:UDU]Fp)rhP&~>
-rPAQ_rh0F"dTlj(s+13prrpiE>lao]p:^fL!<:IIs5(Hirk9$G^&Ym]!!'_5!5?/I^&Ym]!58I4
-^&e;K!<'V;!58F5^:jT]!<0\4!:mi,I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2A
-p7VIlJcC<$JcGEC#1B3=>lao]p:^WG!<:LAT`JF!rh4i~>
-rOi3]rhKX"eQMs(s+13prrprK=oeTZp:U`H!<:RLs5(Ehrk/sF]`>aZ!!'\4!56&G]`>aZ!5/C3
-]`J2I!<'S:!5/@4]tFEZ!<0Y3!:mf+HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMG
-p7q[lJcC<$JcGEC#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VgC&n:a!<:oh^&A$2^&J':]`>_G]`8'3^&J*3^&A$3
-]`8'2]`eDL!5/@4rk8:2q7R1:]tFEZ]`>`m!!$KYrhKO'rOi5Y!0mKfeYK!M!<:pL]`W!Ls4-M4
-!WU^DU]=kTs+13$s7QBreYK!M!<:pL]`W!Ls4-k>!Fc'.Ujr~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YhD#jUa!<:oi^A\-3^Ae0;^&YkI^&S04^Ae34^A\-4
-^&S03^'+MN!58F5rkA@3q7[7;^:jT]^&Ylq!!$<Qrh0<trPASd!0mKfd\3@?!<:pL^&r3Ps3g;.
-!WUUAT`AALs+13$s7QBrd\3@?!<:pL^&r3Ps3gY8!F5^)Tn!~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VgC&n:a!<:oh^&A$2^&J':]`>_G]`8'3^&J*3^&A$3
-]`8'2]`eDL!5/@4rk8:2q7R1:]tFEZ]`>`m!!$3QrhKNtrOi5Y!0mKfeYK!E!<:pL]`W!Ls4-M4
-!WU^DU]=SLs+13$s7QBreYK!E!<:pL]`W!Ls4-k>!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAOVhY[BMh>dP,hLXPAh?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[
-PlCs<UnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlkNhY[BMh>dP,hLXPAh?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2f
-PlCs9TqP`ls5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMtNhY[BMh>dP,hLXPAh?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[
-PlCs<Unh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAOVh>dQDh>dQJh>dQNh>dP,hLXMghZ)-%@K?Gbp:UZF!<:RLs5(W+"FC+K@b(IR
-!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hY+VbC&n:apS7h!
-!</dE~>
-rPAQ_rh0F"dTlkNh>dQDh>dQJh>dQNh>dP,hLXMghZ)#t>lao]p:^`J!<:IIs5(W,"FU7M?./_G
-!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhY+YcD#jUapRqUn
-!</[B~>
-rOi3]rhKX"eQMtNh>dQDh>dQJh>dQNh>dP,hLXMghZ)-%=oeTZp:UZF!<:RLs5(W+"FC+K>1NVJ
-!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhY+VbC&n:apS7gn
-!</dE~>
-rOi3]rhKX*eRAOVh>dQDh>dQJh>dQNh>dP,hLXMghZ)-%@K?Gbp:UZF!<:RLs5(W+"FC+K@b(IR
-!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hY+VbC&n:apS7h!
-!</dE~>
-rPAQ_rh0F"dTlkNh>dQDh>dQJh>dQNh>dP,hLXMghZ)#t>lao]p:^`J!<:IIs5(W,"FU7M?./_G
-!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhY+YcD#jUapRqUn
-!</[B~>
-rOi3]rhKX"eQMtNh>dQDh>dQJh>dQNh>dP,hLXMghZ)-%=oeTZp:UZF!<:RLs5(W+"FC+K>1NVJ
-!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhY+VbC&n:apS7gn
-!</dE~>
-rOi3]rhKX*eRAOVh>dQRh>dQTh?X,<!8cQ4!8cT3!<:pU!;bRO!!1pVrn[YUhYmNThYmNTh?*c7
-!!%T,N8=d=eYHXSs5*I_#&4/<eH#X+_S$)!!!$KYrhKO'rOi5Y!0mKfeYK!M!<:pL]`W!Ls4-M4
-!WU^DU]=kTs+13$s7QBreYK!M!<:pL]`W!Ls4-k>!Fc'.Ujr~>
-rPAQ_rh0F"dTlkNh>dQRh>dQTh?X,<!8cQ4!8cT3!<:pU!;bRO!!1pVrn[YUhYmNThYmNTh?*c7
-!!%T,N8=d=d\0qHs5*I`#&OA?dK'=(_S-/$!!$<Qrh0<trPASd!0mKfd\3@?!<:pL^&r3Ps3g;.
-!WUUAT`AALs+13$s7QBrd\3@?!<:pL^&r3Ps3gY8!F5^)Tn!~>
-rOi3]rhKX"eQMtNh>dQRh>dQTh?X,<!8cQ4!8cT3!<:pU!;bRO!!1pVrn[YUhYmNThYmNTh?*c7
-!!%T,N8=d=eYH@Ks5*I_#&4/<eH#X+_S$)!!!$3QrhKNtrOi5Y!0mKfeYK!E!<:pL]`W!Ls4-M4
-!WU^DU]=SLs+13$s7QBreYK!E!<:pL]`W!Ls4-k>!EoL&Ujr~>
-rOi3]rhKX*eRAOVhYdHRh@fnG!8cQ4h>lEh!8cQ4hVJ7hh>mE/!s%37!<1gZ!8cQ4hVJ83h?*c7
-!!%T,MV\R;eYHXSs5*I_#&4/<eH#X+_S$)!!!$KYrhKO'rOi5Y!0mKfeYK!M!<:pL]`W!Ls4-M4
-!WU^DU]=kTs+13$s7QBreYK!M!<:pL]`W!Ls4-k>!Fc'.Ujr~>
-rPAQ_rh0F"dTlkNhYdHRh@fnG!8cQ4h>lEh!8cQ4hVJ7hh>mE/!s%37!<1gZ!8cQ4hVJ83h?*c7
-!!%T,MV\R;d\0qHs5*I`#&OA?dK'=(_S-/$!!$<Qrh0<trPASd!0mKfd\3@?!<:pL^&r3Ps3g;.
-!WUUAT`AALs+13$s7QBrd\3@?!<:pL^&r3Ps3gY8!F5^)Tn!~>
-rOi3]rhKX"eQMtNhYdHRh@fnG!8cQ4h>lEh!8cQ4hVJ7hh>mE/!s%37!<1gZ!8cQ4hVJ83h?*c7
-!!%T,MV\R;eYH@Ks5*I_#&4/<eH#X+_S$)!!!$3QrhKNtrOi5Y!0mKfeYK!E!<:pL]`W!Ls4-M4
-!WU^DU]=SLs+13$s7QBreYK!E!<:pL]`W!Ls4-k>!EoL&Ujr~>
-rOi3]rhKX*eRAOVh>dQPh>dQTh?*c7h>mN2!!*#T!!)fN!s%37!<1gZ!8cQ4hVJ83h?!]6!.j!`
-h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"s5*I_")7i9ea9.5s4-h=
-!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlkNh>dQPh>dQTh?*c7h>mN2!!*#T!!)fN!s%37!<1gZ!8cQ4hVJ83h?!]6!.j!`
-h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`ls5*I`")S&<dd<_/s3gV7
-!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMtNh>dQPh>dQTh?*c7h>mN2!!*#T!!)fN!s%37!<1gZ!8cQ4hVJ83h?!]6!.j!`
-h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/os5*I_")7i9ea9.5s4-h=
-!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAOVh>dQPh>dQTh>dQTh>dQTh>dQSh>dQOh?*c7h>mQ3"p!N:!8cQ4rn[\Vh>i,`
-M;AI:eYHXSs5*I_#&4/<eH#X+_S$)!!!$KYrhKO'rOi5Y!0mKfeYK!M!<:pL]`W!Ls4-M4!WU^D
-U]=kTs+13$s7QBreYK!M!<:pL]`W!Ls4-k>!Fc'.Ujr~>
-rPAQ_rh0F"dTlkNh>dQPh>dQTh>dQTh>dQTh>dQSh>dQOh?*c7h>mQ3"p!N:!8cQ4rn[\Vh>i,`
-M;AI:d\0qHs5*I`#&OA?dK'=(_S-/$!!$<Qrh0<trPASd!0mKfd\3@?!<:pL^&r3Ps3g;.!WUUA
-T`AALs+13$s7QBrd\3@?!<:pL^&r3Ps3gY8!F5^)Tn!~>
-rOi3]rhKX"eQMtNh>dQPh>dQTh>dQTh>dQTh>dQSh>dQOh?*c7h>mQ3"p!N:!8cQ4rn[\Vh>i,`
-M;AI:eYH@Ks5*I_#&4/<eH#X+_S$)!!!$3QrhKNtrOi5Y!0mKfeYK!E!<:pL]`W!Ls4-M4!WU^D
-U]=SLs+13$s7QBreYK!E!<:pL]`W!Ls4-k>!EoL&Ujr~>
-rOi3]rhKX*eRAOVh>dQQh@fnG!8cQ4h>lEh!8cQ4hVJ7hh>mE/%058A!8cQ4!8cQ4hVJ83h?!]6
-!.j!`h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"s5*I_")7i9ea9.5
-s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlkNh>dQQh@fnG!8cQ4h>lEh!8cQ4hVJ7hh>mE/%058A!8cQ4!8cQ4hVJ83h?!]6
-!.j!`h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`ls5*I`")S&<dd<_/
-s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMtNh>dQQh@fnG!8cQ4h>lEh!8cQ4hVJ7hh>mE/%058A!8cQ4!8cQ4hVJ83h?!]6
-!.j!`h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/os5*I_")7i9ea9.5
-s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAOVhY[?Sh>mQ3"p!K[hVJ54rS@YWhVJ54ptc2ThVJ54h>mQ3!W_*6rW)uT!!%T,
-M;AI:eYHXSs5*I_#&4/<eH#X+_S$)!!!$KYrhKO'rOi5Y!0mKfeYK!M!<:pL]`W!Ls4-M4!WU^D
-U]=kTs+13$s7QBreYK!M!<:pL]`W!Ls4-k>!Fc'.Ujr~>
-rPAQ_rh0F"dTlkNhY[?Sh>mQ3"p!K[hVJ54rS@YWhVJ54ptc2ThVJ54h>mQ3!W_*6rW)uT!!%T,
-M;AI:d\0qHs5*I`#&OA?dK'=(_S-/$!!$<Qrh0<trPASd!0mKfd\3@?!<:pL^&r3Ps3g;.!WUUA
-T`AALs+13$s7QBrd\3@?!<:pL^&r3Ps3gY8!F5^)Tn!~>
-rOi3]rhKX"eQMtNhY[?Sh>mQ3"p!K[hVJ54rS@YWhVJ54ptc2ThVJ54h>mQ3!W_*6rW)uT!!%T,
-M;AI:eYH@Ks5*I_#&4/<eH#X+_S$)!!!$3QrhKNtrOi5Y!0mKfeYK!E!<:pL]`W!Ls4-M4!WU^D
-U]=SLs+13$s7QBreYK!E!<:pL]`W!Ls4-k>!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0s+13prrprK@K?Gbp:UZF!<:RLs5(W+"FC+K@b(IR!+Po?!IFg2rs%#LUga?(
-hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hY+VbC&n:apS7h!!</dE~>
-rPAQ_rh0F"dTlj(s+13prrpiE>lao]p:^`J!<:IIs5(W,"FU7M?./_G!+#Q?!J(68rs$oFTj7Zu
-hY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhY+YcD#jUapRqUn!</[B~>
-rOi3]rhKX"eQMs(s+13prrprK=oeTZp:UZF!<:RLs5(W+"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcu
-hY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhY+VbC&n:apS7gn!</dE~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAOThYdH4h?!]6!;>7L!.j!`h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&
-]`EH[PlCs<UnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'
-J,~>
-rPAQ_rh0F"dTlkLhYdH4h?!]6!;>7L!.j!`h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs
-_?#2fPlCs9TqP`ls5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>lakt
-J,~>
-rOi3]rhKX"eQMtLhYdH4h?!]6!;>7L!.j!`h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts
-]`EH[PlCs<Unh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePt
-J,~>
-rOi3]rhKX*eRAOUh>dQSh>dQIh>dQFh>dQMh>dQAh>dQNh>dP,hP]37s4*oS!<:pL]`r3Os4%,L
-hSQr/HN4%Tec)?E@f<t@HN9<1#1]NF@K?Gbp:UQC!<:U:U]LMGp7q[tJcC<$JcGEC#1]NF@K?Gb
-p:UQC!<:UDU]Fp)rhP&~>
-rPAQ_rh0F"dTlkMh>dQSh>dQIh>dQFh>dQMh>dQAh>dQNh>dP,hP]37s3dTH!<:pL^'8ESs3^oI
-hSQu0I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=>lao]
-p:^WG!<:LAT`JF!rh4i~>
-rOi3]rhKX"eQMtMh>dQSh>dQIh>dQFh>dQMh>dQAh>dQNh>dP,hP]37s4*oK!<:pL]`r3Os4%,L
-hSQr/HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZ
-p:UQC!<:UDU]FX!rhP&~>
-rOi3]rhKX*eRAOVh>dQCh>dQFh>dQMh>dQAh>dQNh>dP,hP]37s4*oS!<:pL]`r3Os4%,LhSQr/
-HN4%Tec)?E@f<t@HN9<1#1]NF@K?Gbp:UQC!<:U:U]LMGp7q[tJcC<$JcGEC#1]NF@K?Gbp:UQC
-!<:UDU]Fp)rhP&~>
-rPAQ_rh0F"dTlkNh>dQCh>dQFh>dQMh>dQAh>dQNh>dP,hP]37s3dTH!<:pL^'8ESs3^oIhSQu0
-I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=>lao]p:^WG
-!<:LAT`JF!rh4i~>
-rOi3]rhKX"eQMtNh>dQCh>dQFh>dQMh>dQAh>dQNh>dP,hP]37s4*oK!<:pL]`r3Os4%,LhSQr/
-HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZp:UQC
-!<:UDU]FX!rhP&~>
-rOi3]rhKX*eRAOVh>dQOhYmNTh?<o9!!(m4rW!/Z!8[\UhVS53rndYT"l979!8cT3!<:pT!!D'X
-hVS53s5!hXh>dQPhYmKUh>mQ3!<D!U!<:pT!<:mX!8[\UJ_m`i#635L@K?Gbp:UZF!<:RLs5(W+
-"FC+K@b(IR!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hY+Vb
-C&n:apS7h!!</dE~>
-rPAQ_rh0F"dTlkNh>dQOhYmNTh?<o9!!(m4rW!/Z!8[\UhVS53rndYT"l979!8cT3!<:pT!!D'X
-hVS53s5!hXh>dQPhYmKUh>mQ3!<D!U!<:pT!<:mX!8[\UJ_m`i#63,F>lao]p:^`J!<:IIs5(W,
-"FU7M?./_G!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhY+Yc
-D#jUapRqUn!</[B~>
-rOi3]rhKX"eQMtNh>dQOhYmNTh?<o9!!(m4rW!/Z!8[\UhVS53rndYT"l979!8cT3!<:pT!!D'X
-hVS53s5!hXh>dQPhYmKUh>mQ3!<D!U!<:pT!<:mX!8[\UJ_m`i#635L=oeTZp:UZF!<:RLs5(W+
-"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhY+Vb
-C&n:apS7gn!</dE~>
-rOi3]rhKX*eRAOVh>dQPh>dQTh@0JA!!(m4!8cQ4hVJ54qVDPZh>lEh!!(jUh>mQ3#QW`<!8cQ4
-h>mQ3"p!K[!8cQ4qVD;ShVJ83h?Eu:h>lEh!<1gW!8[\UJ_mZg#635L@K?Gbp:UZF!<:RLs5(W+
-"FC+K@b(IR!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hY+Vb
-C&n:apS7h!!</dE~>
-rPAQ_rh0F"dTlkNh>dQPh>dQTh@0JA!!(m4!8cQ4hVJ54qVDPZh>lEh!!(jUh>mQ3#QW`<!8cQ4
-h>mQ3"p!K[!8cQ4qVD;ShVJ83h?Eu:h>lEh!<1gW!8[\UJ_mZg#63,F>lao]p:^`J!<:IIs5(W,
-"FU7M?./_G!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhY+Yc
-D#jUapRqUn!</[B~>
-rOi3]rhKX"eQMtNh>dQPh>dQTh@0JA!!(m4!8cQ4hVJ54qVDPZh>lEh!!(jUh>mQ3#QW`<!8cQ4
-h>mQ3"p!K[!8cQ4qVD;ShVJ83h?Eu:h>lEh!<1gW!8[\UJ_mZg#635L=oeTZp:UZF!<:RLs5(W+
-"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhY+Vb
-C&n:apS7gn!</dE~>
-rOi3]rhKX*eRAOVh>dQPh>dQTh?!]6!<1gZ!8cQ4hVJ81hYdETh>mQ3"9@9Yh>mH0"T[E9!8[_T
-h?!]6!<1gT!;bOS!8cQ4rn[hZhVJ7hh>mQ3!W_'WJ_mWf#635L@K?Gbp:UZF!<:RLs5(W+"FC+K
-@b(IR!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hY+VbC&n:a
-pS7h!!</dE~>
-rPAQ_rh0F"dTlkNh>dQPh>dQTh?!]6!<1gZ!8cQ4hVJ81hYdETh>mQ3"9@9Yh>mH0"T[E9!8[_T
-h?!]6!<1gT!;bOS!8cQ4rn[hZhVJ7hh>mQ3!W_'WJ_mWf#63,F>lao]p:^`J!<:IIs5(W,"FU7M
-?./_G!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhY+YcD#jUa
-pRqUn!</[B~>
-rOi3]rhKX"eQMtNh>dQPh>dQTh?!]6!<1gZ!8cQ4hVJ81hYdETh>mQ3"9@9Yh>mH0"T[E9!8[_T
-h?!]6!<1gT!;bOS!8cQ4rn[hZhVJ7hh>mQ3!W_'WJ_mWf#635L=oeTZp:UZF!<:RLs5(W+"FC+K
->1NVJ!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhY+VbC&n:a
-pS7gn!</dE~>
-rOi3]rhKX*eRAOVh>dQPh>dQTh?!]6!<1gZ!8cQ4hVJ82h>dQTh?!]6!<1gX!8[_4!;kUV!8cQ4
-h>mQ3!W_'Wrn[VTqVD;ShVJ83h?Eu:h>lEh!<1gV!8[^,hQYi@s4*oS!<:pL]`r3Os4%,LhSQr/
-HN4%Tec)?E@f<t@HN9<1#1]NF@K?Gbp:UQC!<:U:U]LMGp7q[tJcC<$JcGEC#1]NF@K?Gbp:UQC
-!<:UDU]Fp)rhP&~>
-rPAQ_rh0F"dTlkNh>dQPh>dQTh?!]6!<1gZ!8cQ4hVJ82h>dQTh?!]6!<1gX!8[_4!;kUV!8cQ4
-h>mQ3!W_'Wrn[VTqVD;ShVJ83h?Eu:h>lEh!<1gV!8[^,hQYi@s3dTH!<:pL^'8ESs3^oIhSQu0
-I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=>lao]p:^WG
-!<:LAT`JF!rh4i~>
-rOi3]rhKX"eQMtNh>dQPh>dQTh?!]6!<1gZ!8cQ4hVJ82h>dQTh?!]6!<1gX!8[_4!;kUV!8cQ4
-h>mQ3!W_'Wrn[VTqVD;ShVJ83h?Eu:h>lEh!<1gV!8[^,hQYi@s4*oK!<:pL]`r3Os4%,LhSQr/
-HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZp:UQC
-!<:UDU]FX!rhP&~>
-rOi3]rhKX*eRAOUh>dQSh?!]6!<1gV!8[_Th?Eu:h>lEh!<(aa!8cQ4!8[_4h>dQ4!8[_Th?X,<
-h>lEh!8[_Th?!]6!<1gT!;bO]!8cQ4hVJ54hVJ7hh>mQ3!W_'WJ_mWf#635L@K?Gbp:UZF!<:RL
-s5(W+"FC+K@b(IR!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(
-hY+VbC&n:apS7h!!</dE~>
-rPAQ_rh0F"dTlkMh>dQSh?!]6!<1gV!8[_Th?Eu:h>lEh!<(aa!8cQ4!8[_4h>dQ4!8[_Th?X,<
-h>lEh!8[_Th?!]6!<1gT!;bO]!8cQ4hVJ54hVJ7hh>mQ3!W_'WJ_mWf#63,F>lao]p:^`J!<:II
-s5(W,"FU7M?./_G!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7Zu
-hY+YcD#jUapRqUn!</[B~>
-rOi3]rhKX"eQMtMh>dQSh?!]6!<1gV!8[_Th?Eu:h>lEh!<(aa!8cQ4!8[_4h>dQ4!8[_Th?X,<
-h>lEh!8[_Th?!]6!<1gT!;bO]!8cQ4hVJ54hVJ7hh>mQ3!W_'WJ_mWf#635L=oeTZp:UZF!<:RL
-s5(W+"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcu
-hY+VbC&n:apS7gn!</dE~>
-rOi3]rhKX*eRAOThYdHRhYmNTh>dQTh>dQTh?!]6!;t^R!"7W`hVJ54h>lC4hVS53rS@YWh>lEh
-rW)uT!!*#T!!)iO"p!N:!!(jUrn[\VhVS53s5!_UJ_mWf#635L@K?Gbp:UZF!<:RLs5(W+"FC+K
-@b(IR!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hY+VbC&n:a
-pS7h!!</dE~>
-rPAQ_rh0F"dTlkLhYdHRhYmNTh>dQTh>dQTh?!]6!;t^R!"7W`hVJ54h>lC4hVS53rS@YWh>lEh
-rW)uT!!*#T!!)iO"p!N:!!(jUrn[\VhVS53s5!_UJ_mWf#63,F>lao]p:^`J!<:IIs5(W,"FU7M
-?./_G!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhY+YcD#jUa
-pRqUn!</[B~>
-rOi3]rhKX"eQMtLhYdHRhYmNTh>dQTh>dQTh?!]6!;t^R!"7W`hVJ54h>lC4hVS53rS@YWh>lEh
-rW)uT!!*#T!!)iO"p!N:!!(jUrn[\VhVS53s5!_UJ_mWf#635L=oeTZp:UZF!<:RLs5(W+"FC+K
->1NVJ!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhY+VbC&n:a
-pS7gn!</dE~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0s+13prrprK@K?Gbp:UZF!<:RLs5(W+"FC+K@b(IR!+Po?!IFg2rs%#LUga?(
-hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hY+VbC&n:apS7h!!</dE~>
-rPAQ_rh0F"dTlj(s+13prrpiE>lao]p:^`J!<:IIs5(W,"FU7M?./_G!+#Q?!J(68rs$oFTj7Zu
-hY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhY+YcD#jUapRqUn!</[B~>
-rOi3]rhKX"eQMs(s+13prrprK=oeTZp:UZF!<:RLs5(W+"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcu
-hY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhY+VbC&n:apS7gn!</dE~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAOTh>dQ1h>dP,hLXP^h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[
-PlCs<UnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlkLh>dQ1h>dP,hLXP^h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2f
-PlCs9TqP`ls5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMtLh>dQ1h>dP,hLXP^h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[
-PlCs<Unh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAOTh>dQ4h>dQAh>dQNh>dP,hOE@+s4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E
-@f<t@HN9<1#1]NF@K?Gbp:UQC!<:U:U]LMGp7q[tJcC<$JcGEC#1]NF@K?Gbp:UQC!<:UDU]Fp)
-rhP&~>
-rPAQ_rh0F"dTlkLh>dQ4h>dQAh>dQNh>dP,hOE@+s3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p?
-?2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=>lao]p:^WG!<:LAT`JF!
-rh4i~>
-rOi3]rhKX"eQMtLh>dQ4h>dQAh>dQNh>dP,hOE@+s4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E
->5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZp:UQC!<:UDU]FX!
-rhP&~>
-rOi3]rhKX*eRAOUh?!]6!8lW5!:/JA!;PCN!.j!rh?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLX
-U]=m&]`EH[PlCs<UnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?
-@K?D'J,~>
-rPAQ_rh0F"dTlkMh?!]6!8lW5!:/JA!;PCN!.j!rh?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%P
-T`ABs_?#2fPlCs9TqP`ls5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9
->laktJ,~>
-rOi3]rhKX"eQMtMh?!]6!8lW5!:/JA!;PCN!.j!rh?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qP
-U]=Ts]`EH[PlCs<Unh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?
-=oePtJ,~>
-rOi3]rhKX*eRAOUh?!]6!<(dS!<1jT!<:mU!<1gU!8d\T$Jka_hVJ7h!!(m4rW!&W!8cT3!<:mX
-!8[\UqVM2O!T!hUh>mW5rW)uTrW)uT!s%0X!.j")h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLX
-U]=m&]`EH[PlCs<UnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?
-@K?D'J,~>
-rPAQ_rh0F"dTlkMh?!]6!<(dS!<1jT!<:mU!<1gU!8d\T$Jka_hVJ7h!!(m4rW!&W!8cT3!<:mX
-!8[\UqVM2O!T!hUh>mW5rW)uTrW)uT!s%0X!.j")h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%P
-T`ABs_?#2fPlCs9TqP`ls5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9
->laktJ,~>
-rOi3]rhKX"eQMtMh?!]6!<(dS!<1jT!<:mU!<1gU!8d\T$Jka_hVJ7h!!(m4rW!&W!8cT3!<:mX
-!8[\UqVM2O!T!hUh>mW5rW)uTrW)uT!s%0X!.j")h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qP
-U]=Ts]`EH[PlCs<Unh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?
-=oePtJ,~>
-rOi3]rhKX*eRAOVh>dQTh@0JAh>lEh!8[_4h>lC4rn\Cjh>lEh!8cQ4h>dQ4h>lEh!8cQ4h>mQ3
-"p!K[!8cQ4qVD;ShVJ83h?Eu:h>lEh!<1gW!8[\UJ_m6[#635L@K?Gbp:UZF!<:RLs5(W+"FC+K
-@b(IR!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hY+VbC&n:a
-pS7h!!</dE~>
-rPAQ_rh0F"dTlkNh>dQTh@0JAh>lEh!8[_4h>lC4rn\Cjh>lEh!8cQ4h>dQ4h>lEh!8cQ4h>mQ3
-"p!K[!8cQ4qVD;ShVJ83h?Eu:h>lEh!<1gW!8[\UJ_m6[#63,F>lao]p:^`J!<:IIs5(W,"FU7M
-?./_G!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhY+YcD#jUa
-pRqUn!</[B~>
-rOi3]rhKX"eQMtNh>dQTh@0JAh>lEh!8[_4h>lC4rn\Cjh>lEh!8cQ4h>dQ4h>lEh!8cQ4h>mQ3
-"p!K[!8cQ4qVD;ShVJ83h?Eu:h>lEh!<1gW!8[\UJ_m6[#635L=oeTZp:UZF!<:RLs5(W+"FC+K
->1NVJ!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhY+VbC&n:a
-pS7gn!</dE~>
-rOi3]rhKX*eRAOVh>dQTh>dQTh>dQSh>dQTh>dQTh?j8>!8cQ4hVJ7h!<1g\!8cQ4hVJ7h!<1gV
-!8[_Th>dQPh?*c7h>mQ3"p!N:!8cQ4rn[\Vh>i,`Utu=UeYHXSs5*I_#&4/<eH#X+_S$)!!!$KY
-rhKO'rOi5Y!0mKfeYK!M!<:pL]`W!Ls4-M4!WU^DU]=kTs+13$s7QBreYK!M!<:pL]`W!Ls4-k>
-!Fc'.Ujr~>
-rPAQ_rh0F"dTlkNh>dQTh>dQTh>dQSh>dQTh>dQTh?j8>!8cQ4hVJ7h!<1g\!8cQ4hVJ7h!<1gV
-!8[_Th>dQPh?*c7h>mQ3"p!N:!8cQ4rn[\Vh>i,`Utu=Ud\0qHs5*I`#&OA?dK'=(_S-/$!!$<Q
-rh0<trPASd!0mKfd\3@?!<:pL^&r3Ps3g;.!WUUAT`AALs+13$s7QBrd\3@?!<:pL^&r3Ps3gY8
-!F5^)Tn!~>
-rOi3]rhKX"eQMtNh>dQTh>dQTh>dQSh>dQTh>dQTh?j8>!8cQ4hVJ7h!<1g\!8cQ4hVJ7h!<1gV
-!8[_Th>dQPh?*c7h>mQ3"p!N:!8cQ4rn[\Vh>i,`Utu=UeYH@Ks5*I_#&4/<eH#X+_S$)!!!$3Q
-rhKNtrOi5Y!0mKfeYK!E!<:pL]`W!Ls4-M4!WU^DU]=SLs+13$s7QBreYK!E!<:pL]`W!Ls4-k>
-!EoL&Ujr~>
-rOi3]rhKX*eRAOVhY[BPh>dQSh?*c7h>mQ3$38o_hVJ7hh>lC4rn[n\hVJ7hh>lC4rn[\Vh>mQ3
-!!)lP!s%37!<1gZ!8cQ4hVJ83h?!]6!.j"&h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&
-]`EH[PlCs<UnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'
-J,~>
-rPAQ_rh0F"dTlkNhY[BPh>dQSh?*c7h>mQ3$38o_hVJ7hh>lC4rn[n\hVJ7hh>lC4rn[\Vh>mQ3
-!!)lP!s%37!<1gZ!8cQ4hVJ83h?!]6!.j"&h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs
-_?#2fPlCs9TqP`ls5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>lakt
-J,~>
-rOi3]rhKX"eQMtNhY[BPh>dQSh?*c7h>mQ3$38o_hVJ7hh>lC4rn[n\hVJ7hh>lC4rn[\Vh>mQ3
-!!)lP!s%37!<1gZ!8cQ4hVJ83h?!]6!.j"&h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts
-]`EH[PlCs<Unh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePt
-J,~>
-rOi3]rhKX*eRAOWh>dQRhBi6Z!8cQ4h>lEh!8[_4h>dQ4!8cQ4hVJ7h!!(m4!8cQ4hVJ7h!<1gV
-!8[_Th>dQPh@0JAh>lEh!!(m4!8cQ4rn[\Vh>i,`Utu=UeYHXSs5*I_#&4/<eH#X+_S$)!!!$KY
-rhKO'rOi5Y!0mKfeYK!M!<:pL]`W!Ls4-M4!WU^DU]=kTs+13$s7QBreYK!M!<:pL]`W!Ls4-k>
-!Fc'.Ujr~>
-rPAQ_rh0F"dTlkOh>dQRhBi6Z!8cQ4h>lEh!8[_4h>dQ4!8cQ4hVJ7h!!(m4!8cQ4hVJ7h!<1gV
-!8[_Th>dQPh@0JAh>lEh!!(m4!8cQ4rn[\Vh>i,`Utu=Ud\0qHs5*I`#&OA?dK'=(_S-/$!!$<Q
-rh0<trPASd!0mKfd\3@?!<:pL^&r3Ps3g;.!WUUAT`AALs+13$s7QBrd\3@?!<:pL^&r3Ps3gY8
-!F5^)Tn!~>
-rOi3]rhKX"eQMtOh>dQRhBi6Z!8cQ4h>lEh!8[_4h>dQ4!8cQ4hVJ7h!!(m4!8cQ4hVJ7h!<1gV
-!8[_Th>dQPh@0JAh>lEh!!(m4!8cQ4rn[\Vh>i,`Utu=UeYH@Ks5*I_#&4/<eH#X+_S$)!!!$3Q
-rhKNtrOi5Y!0mKfeYK!E!<:pL]`W!Ls4-M4!WU^DU]=SLs+13$s7QBreYK!E!<:pL]`W!Ls4-k>
-!EoL&Ujr~>
-rOi3]rhKX*eRAOWh>dQRh?3i8h>dQThZ!TThZ!Qch>lC4hVJ7hh>lC4h>dQSh?3i8!8cT3!<:mU
-!<1gT!;YIU!8cQ4!8[_Th?!]6hYmNTh>dP,hPB!4s4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E
-@f<t@HN9<1#1]NF@K?Gbp:UQC!<:U:U]LMGp7q[tJcC<$JcGEC#1]NF@K?Gbp:UQC!<:UDU]Fp)
-rhP&~>
-rPAQ_rh0F"dTlkOh>dQRh?3i8h>dQThZ!TThZ!Qch>lC4hVJ7hh>lC4h>dQSh?3i8!8cT3!<:mU
-!<1gT!;YIU!8cQ4!8[_Th?!]6hYmNTh>dP,hPB!4s3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p?
-?2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=>lao]p:^WG!<:LAT`JF!
-rh4i~>
-rOi3]rhKX"eQMtOh>dQRh?3i8h>dQThZ!TThZ!Qch>lC4hVJ7hh>lC4h>dQSh?3i8!8cT3!<:mU
-!<1gT!;YIU!8cQ4!8[_Th?!]6hYmNTh>dP,hPB!4s4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E
->5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZp:UQC!<:UDU]FX!
-rhP&~>
-rOi3]rhKX*eRAO7h>dP,hLXPTh?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<
-UnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlk/h>dP,hLXPTh?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9
-TqP`ls5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMt/h>dP,hLXPTh?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<
-Unh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAO7h>dP,hLXPTh?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<
-UnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlk/h>dP,hLXPTh?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9
-TqP`ls5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMt/h>dP,hLXPTh?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<
-Unh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0s+13prrprK@K?Gbp:UZF!<:RLs5(W+"FC+K@b(IR!+Po?!IFg2rs%#LUga?(
-hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hY+VbC&n:apS7h!!</dE~>
-rPAQ_rh0F"dTlj(s+13prrpiE>lao]p:^`J!<:IIs5(W,"FU7M?./_G!+#Q?!J(68rs$oFTj7Zu
-hY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhY+YcD#jUapRqUn!</[B~>
-rOi3]rhKX"eQMs(s+13prrprK=oeTZp:UZF!<:RLs5(W+"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcu
-hY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhY+VbC&n:apS7gn!</dE~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(V"JI+!<:RLs5(W+"FC+K@b(IR!+Po?!IFg2rs%#LUga?(
-hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hY+VbC&n:apS7h!!</dE~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuV=e[/!<:IIs5(W,"FU7M?./_G!+#Q?!J(68rs$oFTj7Zu
-hY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhY+YcD#jUapRqUn!</[B~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuV"JI+!<:RLs5(W+"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcu
-hY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhY+VbC&n:apS7gn!</dE~>
-rOi3]rhKX*eRAN0hLXP/h?Er0Uga>"o)JpneH#X+_S$)!!!$KYrhKO'rOi5Y!0mKfeYK!M!<:pL
-]`W!Ls4-M4!WU^DU]=kTs+13$s7QBreYK!M!<:pL]`W!Ls4-k>!Fc'.Ujr~>
-rPAQ_rh0F"dTlj(hLXP/h?Er-Tj7Ypo)JpndK'=(_S-/$!!$<Qrh0<trPASd!0mKfd\3@?!<:pL
-^&r3Ps3g;.!WUUAT`AALs+13$s7QBrd\3@?!<:pL^&r3Ps3gY8!F5^)Tn!~>
-rOi3]rhKX"eQMs(hLXP/h?Er0Ufmboo)JpneH#X+_S$)!!!$3QrhKNtrOi5Y!0mKfeYK!E!<:pL
-]`W!Ls4-M4!WU^DU]=SLs+13$s7QBreYK!E!<:pL]`W!Ls4-k>!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXP/h?<l/Uga>qrro4ueH#X+_S$)!!!$KYrhKO'rOi5Y!0mKfeYK!M!<:pL
-]`W!Ls4-M4!WU^DU]=kTs+13$s7QBreYK!M!<:pL]`W!Ls4-k>!Fc'.Ujr~>
-rPAQ_rh0F"dTlj(hLXP/h?<l,Tj7Zirro8!dK'=(_S-/$!!$<Qrh0<trPASd!0mKfd\3@?!<:pL
-^&r3Ps3g;.!WUUAT`AALs+13$s7QBrd\3@?!<:pL^&r3Ps3gY8!F5^)Tn!~>
-rOi3]rhKX"eQMs(hLXP/h?<l/Ufmcirro4ueH#X+_S$)!!!$3QrhKNtrOi5Y!0mKfeYK!E!<:pL
-]`W!Ls4-M4!WU^DU]=SLs+13$s7QBreYK!E!<:pL]`W!Ls4-k>!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXP/h?Er0Uga?(p"fnK!<:RLs5(W+"FC+K@b(IR!+Po?!IFg2rs%#LUga?(
-hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hY+VbC&n:apS7h!!</dE~>
-rPAQ_rh0F"dTlj(hLXP/h?Er-Tj7Zup"fnL!<:IIs5(W,"FU7M?./_G!+#Q?!J(68rs$oFTj7Zu
-hY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhY+YcD#jUapRqUn!</[B~>
-rOi3]rhKX"eQMs(hLXP/h?Er0Ufmcup"fnK!<:RLs5(W+"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcu
-hY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhY+VbC&n:apS7gn!</dE~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hYb%e>5Z&<C&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<
-UnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhYb(f?2VD@D#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9
-TqP`ls5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhYb%e>5Z&<C&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<
-Unh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hYb%e!;sM7C&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<
-UnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhYb(f!;sP8D#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9
-TqP`ls5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhYb%e!;sM7C&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<
-Unh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hYk+h=o_b)]`r3Os4%,LhSQr/HN4%Tec)?E@f<t@HN9<1
-#1]NF@K?Gbp:UQC!<:U:U]LMGp7q[tJcC<$JcGEC#1]NF@K?Gbp:UQC!<:UDU]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhYk.i>l\1/^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@JH1r7
-#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=>lao]p:^WG!<:LAT`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhYk+h=o_b)]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8HN9<1
-#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hYk.e!<'S8C&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<
-UnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhYk1f!<'V9D#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9
-TqP`ls5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhYk.e!<'S8C&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<
-Unh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hYt1g>5eL%>5l2>C&n:a!<:om]``Z^!+OLXU]=m&]`EH[
-PlCs<UnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhYt4h?2ag(?2hPBD#jUa!<:om^'&ia!+"%PT`ABs_?#2f
-PlCs9TqP`ls5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhYt1g>5eL%>5l2>C&n:a!<:om]``Z^!*[qPU]=Ts]`EH[
-PlCs<Unh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hYt4d!<0Y9C&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<
-UnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhYt7e!<0\:D#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9
-TqP`ls5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhYt4d!<0Y9C&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<
-Unh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?j54Uga?(hS$U+qu@%,]tJ.\s4%,LhSQr/HN4%Tec)?E@f<t@HN9<1
-#1]NF@K?Gbp:UQC!<:U:U]LMGp7q[tJcC<$JcGEC#1]NF@K?Gbp:UQC!<:UDU]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXP/h?j51Tj7ZuhS-^0qu@%/^:nFas3^oIhSQu0I/j7Qdf,p??2_V@JH1r7
-#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=>lao]p:^WG!<:LAT`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXP/h?j54UfmcuhS$U+qu@%,]tJ.\s4%,LhSQr/HN4%Lec)?E>5c,8HN9<1
-#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXP/h?a/3Uga?(hS$W!!<9_:C&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<
-UnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?a/0Tj7ZuhS-`#!<9b;D#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9
-TqP`ls5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?a/3UfmcuhS$W!!<9_:C&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<
-Unh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s.o=&!W`8NpS7h!!</dE~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls/#C*!W`8KpRqUn!</[B~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os.o=&!W`8NpS7gn!</dE~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>3GUnhH"V"4Qes4-k>!Fc'.Ujr~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>3DTqP`lV=OZfs3gY8!F5^)Tn!~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>3GUnh/oV"4Qes4-k>!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(V"JI+!<:RLs5(W+"FC+K@b(IR!+Po?!IFg2rs%#LUga?(
-hY+VbC&n:amA'd_eb5d=@Y+Q1s+14CrrglJUga>qrrT"reb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuV=e[/!<:IIs5(W,"FU7M?./_G!+#Q?!J(68rs$oFTj7Zu
-hY+YcD#jUam@aR\de9@7?%N$,s+14CrrgcDTj7ZirrT%sdeBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuV"JI+!<:RLs5(W+"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcu
-hY+VbC&n:amA'd_eb5d=>(Q^)s+14CrrglJUfmcirrT"reb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?Er0Uga>"o)JpneH#X+_S$)!!!$KYrhKO'rOi5Y!0mKfeYK!M!<:pL
-]`W!Ls4-M4!WU^DU]=kTs+13$s7QBqeYK!M!<;`K"/Gqseb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?Er-Tj7Ypo)JpndK'=(_S-/$!!$<Qrh0<trPASd!0mKfd\3@?!<:pL
-^&r3Ps3g;.!WUUAT`AALs+13$s7QBqd\3@?!<;`K"/Q"tdeBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?Er0Ufmboo)JpneH#X+_S$)!!!$3QrhKNtrOi5Y!0mKfeYK!E!<:pL
-]`W!Ls4-M4!WU^DU]=SLs+13$s7QBqeYK!E!<;`K"/Gqseb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?<l/Uga>qrro4ueH#X+_S$)!!!$KYrhKO'rOi5Y!0mKfeYK!M!<:pL
-]`W!Ls4-M4!WU^DU]=kTs+13$s7QBreYK!M!<:pL]`W!Ls4-k>!Fc'.Ujr~>
-rPAQ_rh0F"dTlj(hLXP/h?<l,Tj7Zirro8!dK'=(_S-/$!!$<Qrh0<trPASd!0mKfd\3@?!<:pL
-^&r3Ps3g;.!WUUAT`AALs+13$s7QBrd\3@?!<:pL^&r3Ps3gY8!F5^)Tn!~>
-rOi3]rhKX"eQMs(hLXP/h?<l/Ufmcirro4ueH#X+_S$)!!!$3QrhKNtrOi5Y!0mKfeYK!E!<:pL
-]`W!Ls4-M4!WU^DU]=SLs+13$s7QBreYK!E!<:pL]`W!Ls4-k>!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXP/h?Er0Uga?(p"fnK!<:RLs5(W+"FC+K@b(IR!+Po?!IFg2rs%#LUga?(
-hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hYb%e>5Z&9C&n:apS7h!!</dE~>
-rPAQ_rh0F"dTlj(hLXP/h?Er-Tj7Zup"fnL!<:IIs5(W,"FU7M?./_G!+#Q?!J(68rs$oFTj7Zu
-hY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhYb(f?2VD=D#jUapRqUn!</[B~>
-rOi3]rhKX"eQMs(hLXP/h?Er0Ufmcup"fnK!<:RLs5(W+"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcu
-hY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhYb%e>5Z&9C&n:apS7gn!</dE~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*[e!!)r1")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*[f!!)r2")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*[e!!)r1")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?a/3Uga?(hS$W!!<9_:C&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<
-UnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*^f!a5S-rOi;J!<:UDU]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXP/h?a/0Tj7ZuhS-`#!<9b;D#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9
-TqP`ls5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*^g!aPe3rOrAN!<:LAT`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXP/h?a/3UfmcuhS$W!!<9_:C&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<
-Unh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*^f!a5S-rOi;J!<:UDU]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXP/h?j54Uga?(hS$U+qu@%,]tJ.\s4%,LhSQr/HN4%Tec)?E@f<t@HN9<1
-#1]NF@K?Gbp:UQC!<:U:U]LMGp7q[tJcC<$JcGEC#1]NF@K?GbrOr11rOi;J!<:UDU]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXP/h?j51Tj7ZuhS-^0qu@%/^:nFas3^oIhSQu0I/j7Qdf,p??2_V@JH1r7
-#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=>lao]rP&72rOrAN!<:LAT`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXP/h?j54UfmcuhS$U+qu@%,]tJ.\s4%,LhSQr/HN4%Lec)?E>5c,8HN9<1
-#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZrOr11rOi;J!<:UDU]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hYt4d!<0Y9C&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<
-UnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*ag!*]@%!*]B8")7i9eb>j?@K?D'
-J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhYt7e!<0\:D#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9
-TqP`ls5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*ah!+#R(!+#T<")S&<deBF9>lakt
-J,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhYt4d!<0Y9C&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<
-Unh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*ag!*]@%!*]B8")7i9eb>j?=oePt
-J,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hYt1g>5eL%>5l2>C&n:a!<:om]``Z^!+OLXU]=m&]`EH[
-PlCs<UnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*agquH`0")7i9eb>j?@K?D'
-J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhYt4h?2ag(?2hPBD#jUa!<:om^'&ia!+"%PT`ABs_?#2f
-PlCs9TqP`ls5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*ahquH`1")S&<deBF9>lakt
-J,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhYt1g>5eL%>5l2>C&n:a!<:om]``Z^!*[qPU]=Ts]`EH[
-PlCs<Unh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*agquH`0")7i9eb>j?=oePt
-J,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hYk.e!<'S8C&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<
-UnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>?KUnhH"s5(H&>5S@)>.qUa!<:UDU]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhYk1f!<'V9D#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9
-TqP`ls5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>?HTqP`ls5(K(?2O[,?,"$i!<:LAT`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhYk.e!<'S8C&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<
-Unh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>?KUnh/os5(H&>5S@)>.qUa!<:UDU]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hYk+h=o_b)]`r3Os4%,LhSQr/HN4%Tec)?E@f<t@HN9<1
-#1]NF@K?Gbp:UQC!<:U:U]LMGp7q[tJcC<$JcGEC#h>`H@K?Gb]tO7Bs1JML!<:UDU]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhYk.i>l\1/^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@JH1r7
-#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#h#E?>lao]^:sFDs1SSP!<:LAT`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhYk+h=o_b)]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8HN9<1
-#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#h>`H=oeTZ]tO7Bs1JML!<:UDU]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hYb%e!;sM7C&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<
-UnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhYb(f!;sP8D#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9
-TqP`ls5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhYb%e!;sM7C&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<
-Unh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hYb%e>5Z&<C&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<
-UnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhYb(f?2VD@D#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9
-TqP`ls5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhYb%e>5Z&<C&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<
-Unh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s.o=&!W`8NpS7h!!</dE~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls/#C*!W`8KpRqUn!</[B~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os.o=&!W`8NpS7gn!</dE~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>3GUnhH"V"4Qes4-k>!Fc'.Ujr~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>3DTqP`lV=OZfs3gY8!F5^)Tn!~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>3GUnh/oV"4Qes4-k>!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(V"JI+!<:RLs5(W+"FC+K@b(IR!+Po?!IFg2rs%#LUga?(
-hY+VbC&n:amA'd_eb5d=@Y+Q1s+14CrrglJUga>qrrT"reb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuV=e[/!<:IIs5(W,"FU7M?./_G!+#Q?!J(68rs$oFTj7Zu
-hY+YcD#jUam@aR\de9@7?%N$,s+14CrrgcDTj7ZirrT%sdeBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuV"JI+!<:RLs5(W+"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcu
-hY+VbC&n:amA'd_eb5d=>(Q^)s+14CrrglJUfmcirrT"reb>j?=oePtJ,~>
-rOi3]rhKX*eRAN0hLXP/h?Er0Uga>"o)JpneH#X+_S$)!!!$KYrhKO'rOi5Y!0mKfeYK!M!<:pL
-]`W!Ls4-M4!WU^DU]=kTs+13$s7QBqeYK!M!<;`K"/Gqseb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXP/h?Er-Tj7Ypo)JpndK'=(_S-/$!!$<Qrh0<trPASd!0mKfd\3@?!<:pL
-^&r3Ps3g;.!WUUAT`AALs+13$s7QBqd\3@?!<;`K"/Q"tdeBF9>laktJ,~>
-rOi3]rhKX"eQMs(hLXP/h?Er0Ufmboo)JpneH#X+_S$)!!!$3QrhKNtrOi5Y!0mKfeYK!E!<:pL
-]`W!Ls4-M4!WU^DU]=SLs+13$s7QBqeYK!E!<;`K"/Gqseb>j?=oePtJ,~>
-rOi3]rhKX*eRE!=s+13prr^fI@Uem-"4[DOhSQr/HN4%Tec)?E@f<t@HN9<1#1]NF@K?Gbp:UQC
-!<:U:U]LMGp7q[tJcC<$JcGEC#1]NF@K?Gbp:UQC!<:UDU]Fp)rhP&~>
-rPAQ_rh0F"dTp.0s+13prr^]C?!["#"4@2LhSQu0I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG
-!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=>lao]p:^WG!<:LAT`JF!rh4i~>
-rOi3]rhKX"eQQ.-s+13prr^fI>$CIr"4[DOhSQr/HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC
-!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~>
-rOi3]rhKU)eXV3@J^qro!Ml7SeH,aNhSQr/HN4%Tec)?E@f<t@HN9<1#1]NF@K?Gbp:UQC!<:U:
-U]LMGp7q[tJcC<$JcGEC#h>`H@K?Gb]tO7Bs1JML!<:UDU]Fp)rhP&~>
-rPAQ_rh0C!d[>[7J^V`i!MPqMdK0FKhSQu0I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7
-T`P2Ap7VIlJcC<$JcGEC#h#E?>lao]^:sFDs1SSP!<:LAT`JF!rh4i~>
-rOi3]rhKU!eWbX8J^qro!MktKeH,aNhSQr/HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:
-U]LMGp7q[lJcC<$JcGEC#h>`H=oeTZ]tO7Bs1JML!<:UDU]FX!rhP&~>
-rOi3]rhKR(eUaNIUpd'#!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"s5*I_")7i9ea9.5s4-h=
-!+LNZJcC<$p&>?KUnhH"s5(H&>5S@)>.qUa!<:UDU]Fp)rhP&~>
-rPAQ_rh0?udXe*CTsgWr!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`ls5*I`")S&<dd<_/s3gV7
-!*t0UJcC<$p&>?HTqP`ls5(K(?2O[,?,"$i!<:LAT`JF!rh4i~>
-rOi3]rhKQueUaNIUpd'#!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/os5*I_")7i9ea9.5s4-h=
-!*XsRJcC<$p&>?KUnh/os5(H&>5S@)>.qUa!<:UDU]FX!rhP&~>
-rOi3]rhKR(eU_1\@`r3\SF**R!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"s5*I_")7i9ea9.5
-s4-h=!+LNZJcC<$p&>6HUnhH"s5*agquH`0")7i9eb>j?@K?D'J,~>
-rPAQ_rh0?udXb\T?-?LRRI-[L!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`ls5*I`")S&<dd<_/
-s3gV7!*t0UJcC<$p&>6ETqP`ls5*ahquH`1")S&<deBF9>laktJ,~>
-rOi3]rhKQueU^nT>0C(LPjP7J!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/os5*I_")7i9ea9.5
-s4-h=!*XsRJcC<$p&>6HUnh/os5*agquH`0")7i9eb>j?=oePtJ,~>
-rOi3]rhKU)eRF(0JH3pp!FjUHU]LPrhSQr/HN4%Tec)?E@f<t@HN9<1#1]NF@K?Gbp:UQC!<:U:
-U]LMGp7q[tJcC<$JcGEC#1]NF@K?Gbrk/;8rVuq%rk/DK!<:UDU]Fp)rhP&~>
-rPAQ_rh0C!dTqD(JH3pp!F=.@T`P5ohSQu0I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7
-T`P2Ap7VIlJcC<$JcGEC#1B3=>lao]rk8A<rVuq(rk8JO!<:LAT`JF!rh4i~>
-rOi3]rhKU!eQRM(JH3pp!F"%@U]LPrhSQr/HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:
-U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZrk/;8rVuq%rk/DK!<:UDU]FX!rhP&~>
-rOi3]rhKX*eRAN0s+14;rrAkdrrAkdrrT"rea9.6!<:om]``Z^!+OLXU]=m&]`EH[PlCs<UnhH"
-s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*^frW)o1")7i9eb>j?@K?D'J,~>
-rPAQ_rh0F"dTlj(s+14;rrAnerrAnerrT%sdd<_0!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l
-s5*I`")S&<dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*^grW)o2")S&<deBF9>laktJ,~>
-rOi3]rhKX"eQMs(s+14;rrAkdrrAkdrrT"rea9.6!<:om]``Z^!*[qPU]=Ts]`EH[PlCs<Unh/o
-s5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*^frW)o1")7i9eb>j?=oePtJ,~>
-rOi3]rhK[+eRAOYJ_kt7n(n,A!<;`K!i,hrp"feH!<:U:U]LPrhSQr/HN4%Tec)?E@f<t@HN9<1
-#1]NF@K?Gbp:UQC!<:U:U]LMGp7q[tJcC<$JcGEC#1]NF@K?GbrOi89!*]?7")7i9eb>j?@K?D'
-J,~>
-rPAQ_rh0I#dTlkQJ_kt7n(n,B!<;`K!i5nsp"feI!<:L7T`P5ohSQu0I/j7Qdf,p??2_V@JH1r7
-#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=>lao]rOr>=!+#Q;")S&<deBF9>lakt
-J,~>
-rOi3]rhK[#eQMtQJ_kt7n(n,A!<;`K!i,hrp"feH!<:U:U]LPrhSQr/HN4%Lec)?E>5c,8HN9<1
-#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZrOi89!*]?7")7i9eb>j?=oePt
-J,~>
-rOi3]rhK^,eRAOYhLW@k^$r];C&n:jp:UQC!<:pL]`W!Ls4-M4!W`8W_S$)!!!$KYrhKO'rOi5Y
-!0mKfeYK!M!<:pL]`W!Ls4-M4!WU^DU]=kTs+13$s7QBreYK!M!<:pR]`8'1]`W!Ls4-k>!Fc'.
-Ujr~>
-rPAQ_rh0L$dTlkQhLWCl^@8i=D#jUmp:^WG!<:pL^&r3Ps3g;.!W`8W_S-/$!!$<Qrh0<trPASd
-!0mKfd\3@?!<:pL^&r3Ps3g;.!WUUAT`AALs+13$s7QBrd\3@?!<:pR^&S02^&r3Ps3gY8!F5^)
-Tn!~>
-rOi3]rhK^$eQMtQhLW@k^$r];C&n:jp:UQC!<:pL]`W!Ls4-M4!W`8W_S$)!!!$3QrhKNtrOi5Y
-!0mKfeYK!E!<:pL]`W!Ls4-M4!WU^DU]=SLs+13$s7QBreYK!E!<:pR]`8'1]`W!Ls4-k>!EoL&
-Ujr~>
-rOi3]rhK^,eRAOYhLW@k^$r];C&n:jp:UQC!<:pL]`W!Ls4-M4!W`8W_S$)!!!$KYrhKO'rOi5Y
-!0mKfeYK!M!<:pL]`W!Ls4-M4!WU^DU]=kTs+13$s7QBreYK!M!<:pR]`;76]`W!Ls4-k>!Fc'.
-Ujr~>
-rPAQ_rh0L$dTlkQhLWCl^@8i=D#jUmp:^WG!<:pL^&r3Ps3g;.!W`8W_S-/$!!$<Qrh0<trPASd
-!0mKfd\3@?!<:pL^&r3Ps3g;.!WUUAT`AALs+13$s7QBrd\3@?!<:pR^&VI:^&r3Ps3gY8!F5^)
-Tn!~>
-rOi3]rhK^$eQMtQhLW@k^$r];C&n:jp:UQC!<:pL]`W!Ls4-M4!W`8W_S$)!!!$3QrhKNtrOi5Y
-!0mKfeYK!E!<:pL]`W!Ls4-M4!WU^DU]=SLs+13$s7QBreYK!E!<:pR]`;76]`W!Ls4-k>!EoL&
-Ujr~>
-rOi3]rhK^,eRAOYhLWB;]`VF<!*XreqRluG!<:pP]a@pC]tJ.\s5(Eh>5>i6C&n:amA'd`s5(W+
-"FC+K@b(IR!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hY+Vb
-C&n:apS7h!!</dE~>
-rPAQ_rh0L$dTlkQhLWE<^&qX@!*t/iqS!&K!<:pP^'\-G^:nFas5(Hi?2;2:D#jUam@aR]s5(W,
-"FU7M?./_G!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhY+Yc
-D#jUapRqUn!</[B~>
-rOi3]rhK^$eQMtQhLWB;]`VF<!*XreqRluG!<:pP]a@pC]tJ.\s5(Eh>5>i6C&n:amA'd`s5(W+
-"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhY+Vb
-C&n:apS7gn!</dE~>
-rOi3]rhK^,eRAOYhLWB<]`hR>3Drb5J\Cro")7i9hYb%e>5eO%]``'Ms5(Hg!!$4"]`W!Ls4-M4
-!W`8W_S$)!!!$KYrhKO'rOi5Y!0mKfeYK!M!<:pL]`W!Ls4-M4!WU^DU]=kTs+13$s7QBreYK!M
-!<:pL]`W!Ls4-k>!Fc'.Ujr~>
-rPAQ_rh0L$dTlkQhLWE=^'.dB3)rt4J\M#q")S&<hYb(f?2aj(^'&9Qs5(Kh!!$=%^&r3Ps3g;.
-!W`8W_S-/$!!$<Qrh0<trPASd!0mKfd\3@?!<:pL^&r3Ps3g;.!WUUAT`AALs+13$s7QBrd\3@?
-!<:pL^&r3Ps3gY8!F5^)Tn!~>
-rOi3]rhK^$eQMtQhLWB<]`hR>0iCo%J\Cro")7i9hYb%e>5eO%]``'Ms5(Hg!!$4"]`W!Ls4-M4
-!W`8W_S$)!!!$3QrhKNtrOi5Y!0mKfeYK!E!<:pL]`W!Ls4-M4!WU^DU]=SLs+13$s7QBreYK!E
-!<:pL]`W!Ls4-k>!EoL&Ujr~>
-rOi3]rhK^,eRAOYhLWB<]`eBr;L>LHJ\Cro")7i9hYt1g>5SC#]``'Ms5(He!!$4$]`W!Ls4-M4
-!W`8W_S$)!!!$KYrhKO'rOi5Y!0mKfeYK!M!<:pL]`W!Ls4-M4!WU^DU]=kTs+13$s7QBreYK!M
-!<8kfC'"D8eb>j?@K?D'J,~>
-rPAQ_rh0L$dTlkQhLWE=^'+Kr<ILmIJ\M#q")S&<hYt4h?2O^&^'&9Qs5(Kf!!$='^&r3Ps3g;.
-!W`8W_S-/$!!$<Qrh0<trPASd!0mKfd\3@?!<:pL^&r3Ps3g;.!WUUAT`AALs+13$s7QBrd\3@?
-!<8ngD#s_;deBF9>laktJ,~>
-rOi3]rhK^$eQMtQhLWB<]`eBj;L>48J\Cro")7i9hYt1g>5SC#]``'Ms5(He!!$4$]`W!Ls4-M4
-!W`8W_S$)!!!$3QrhKNtrOi5Y!0mKfeYK!E!<:pL]`W!Ls4-M4!WU^DU]=SLs+13$s7QBreYK!E
-!<8kfC'"D8eb>j?=oePtJ,~>
-rOi3]rhK^,eRAOYhLWB<]`eC6H`[8IJ\Cro"_n&;hS!+h!<9_8C&n:j^%q^5>.qUa!<:U:U]LPr
-hSQr/HN4%Tec)?E@f<t@HN9<1#1]NF@K?Gbp:UQC!<:U:U]LMGp7q[tJcC<$JcGEC"kBEE@K<4q
-!!3,MpS7h!!</dE~>
-rPAQ_rh0L$dTlkQhLWE=^'+L:IB*>IJ\M#q"`48>hS*:l!<9b9D#jUm^A7g6?,"$i!<:L7T`P5o
-hSQu0I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC"k'*<>l^_m
-!!3,JpRqUn!</[B~>
-rOi3]rhK^$eQMtQhLWB<]`eC6H_g]AJ\Cro"_n&;hS!+h!<9_8C&n:j^%q^5>.qUa!<:U:U]LPr
-hSQr/HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC"kBEE=obAi
-!!3,MpS7gn!</dE~>
-rOi3]rhK^,eRAOYhLWB<]`hS;XT/=WJ\Cro")7i9hYt1g>5SC#]``'Ms5(He!!$4$]`W!Ls4-M4
-!W`8W_S$)!!!$KYrhKO'rOi5Y!0mKfeYK!M!<:pL]`W!Ls4-M4!WU^DU]?p9eUc8%eb%DlV#Ooo
-rrCUDU]Fp)rhP&~>
-rPAQ_rh0L$dTlkQhLWE=^'.eBWrN+UJ\M#q")S&<hYt4h?2O^&^'&9Qs5(Kf!!$='^&r3Ps3g;.
-!W`8W_S-/$!!$<Qrh0<trPASd!0mKfd\3@?!<:pL^&r3Ps3g;.!WUUAT`CL3dXfhtde(ufU&SEg
-rrCLAT`JF!rh4i~>
-rOi3]rhK^$eQMtQhLWB<]`hS;V#UJOJ\Cro")7i9hYt1g>5SC#]``'Ms5(He!!$4$]`W!Ls4-M4
-!W`8W_S$)!!!$3QrhKNtrOi5Y!0mKfeYK!E!<:pL]`W!Ls4-M4!WU^DU]?X1eUc8%eb%DlV#OWg
-rrCUDU]FX!rhP&~>
-rOi3]rhK^,eRAOYhLWB;]`X1os5&=?qRluG!<:pR]`;78!<9_8C&n:j^&A!3>5Pu8C&n:amA'd`
-s5(W+"FC+K@b(IR!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eUaNIUk,?(U]?qReb>j?@K?D'
-J,~>
-rPAQ_rh0L$dTlkQhLWE<^&s(hs5&=@qS!&K!<:pR^&VI<!<9b9D#jUm^A\*4?2M><D#jUam@aR]
-s5(W,"FU7M?./_G!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\dXe*CTn/p"T`CMLdeBF9>lakt
-J,~>
-rOi3]rhK^$eQMtQhLWB;]`Wn_s5&=?qRluG!<:pR]`;78!<9_8C&n:j^&A!3>5Pu8C&n:amA'd`
-s5(W+"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eUaNIUk,?(U]?YJeb>j?=oePt
-J,~>
-rOi3]rhK^,eRAOYhLW@k^$r];C&n:jqRm5>!56'\!<:oh!*]33")7i9ea9.6!<:om]``Z^!+OLX
-U]=m&]`EH[PlCs<UnhH"s.o=&!W`8NmA'd_eUaNIUk,>`U]Fp)rhP&~>
-rPAQ_rh0L$dTlkQhLWCl^@8i=D#jUmqS!;B!5?0a!<:oi!+#E7")S&<dd<_0!<:om^'&ia!+"%P
-T`ABs_?#2fPlCs9TqP`ls/#C*!W`8Km@aR\dXe*CTn/oZT`JF!rh4i~>
-rOi3]rhK^$eQMtQhLW@k^$r];C&n:jqRm5>!56'\!<:oh!*]33")7i9ea9.6!<:om]``Z^!*[qP
-U]=Ts]`EH[PlCs<Unh/os.o=&!W`8NmA'd_eUaNIUk,>`U]FX!rhP&~>
-rOi3]rhK^,eRAOYhLW@k^$r];C&n:jp:UQC!<:pL]`W!Ls4-M4!W`8W_S$)!!!$KYrhKO'rOi5Y
-!<)ot!;HKn1&h4P!36&&eYK!M!2T2d!WU^;U]LMGpS<@LJRX1>nmVThj.l]b!</dE~>
-rPAQ_rh0L$dTlkQhLWCl^@8i=D#jUmp:^WG!<:pL^&r3Ps3g;.!W`8W_S-/$!!$<Qrh0<trPASd
-!<)ot!;HKnAcD`/!36&&d\3@?!2]8e!WUU8T`P2ApS!.DJR*h4nm)6`j.QKZ!</[B~>
-rOi3]rhK^$eQMtQhLW@k^$r];C&n:jp:UQC!<:pL]`W!Ls4-M4!W`8W_S$)!!!$3QrhKNtrOi5Y
-!<)ot!;HKnMuNbU!36&&eYK!E!2T2d!WU^;U]LMGpS<@DJQdV.nlc$Xj.l]Z!</dE~>
-rOi3]rhK^,eRAOYhLW@k^$r];C&n:jp:UQC!<:pL]`W!Ls4-M4!W`8W_S$)!!!$KYrhKO'rOi5Y
-!;uis!;QQr1&q7Rrr2ruX8`=QUnhH"nq-uCea9.5s4-k>!+LKZJH16$oDeo$e`3G+@K?D'J,~>
-rPAQ_rh0L$dTlkQhLWCl^@8i=D#jUmp:^WG!<:pL^&r3Ps3g;.!W`8W_S-/$!!$<Qrh0<trPASd
-!;uis!;QQrAcMc1rr2ruX8`=NTqP`lnppiAdd<_/s3gY8!*t-UJH16$oDentdc7#%>laktJ,~>
-rOi3]rhK^$eQMtQhLW@k^$r];C&n:jp:UQC!<:pL]`W!Ls4-M4!W`8W_S$)!!!$3QrhKNtrOi5Y
-!;uis!;QQrMuWeWrr2ruX8`=QUnh/onq-uCea9.5s4-k>!*XpRJH16$oDenqe`3G+=oePtJ,~>
-rOi3]rhK^,eRAOYUk*93C@>m=!<8kfC'"D8V"JI(!<:U:U]LPrhSQr/HN4%Tec)?E@f<t@HN<sC
-!!)ip!\s]Tr;Q`sXT&FRUnhH"nq-uCea9.5s4-k>!Fc%[s+137rrAkdrrAkdrrT"re`3G+@K?D'
-J,~>
-rPAQ_rh0L$dTlkQV1EK7D=;<C!<8ngD#s_;V=e[,!<:L7T`P5ohSQu0I/j7Qdf,p??2_V@JH5TI
-!!)ip!bMB3r;Q`sXT&FOTqP`lnppiAdd<_/s3gY8!F5\Vs+137rrAnerrAnerrT%sdc7#%>lakt
-J,~>
-rOi3]rhK^$eQMtQUk*93C@>m=!<8kfC'"D8V"JI(!<:U:U]LPrhSQr/HN4%Lec)?E>5c,8HN<sC
-!!)ip!fR'Yr;Q`sXT&FRUnh/onq-uCea9.5s4-k>!EoJSs+137rrAkdrrAkdrrT"re`3G+=oePt
-J,~>
-rOi3]rhK[+eRANSJH16$m/R-^o)Jcdo)Jgkea9.6!<9.:HiF'H@b(IR!+Po?#^ZOOs8N'!rrDoq
-!&=<L!!',#"P'<D@K>tO!WU^;U]LMGpS7k"!<7W,J_l^L!i,hrp"fbG!<;`K"/Gqse`3G+@K?D'
-J,~>
-rPAQ_rh0I#dTljLJH16$m/R-_o)Jceo)Jgkdd<_0!<94<IK'9J?./_G!+#Q?#_;sUs8N'!rrDoq
-!+l!+!!',#"Oa!;>laGH!WUU8T`P2ApRqXo!<7W,J_l^L!i5nsp"fbH!<;`K"/Q"tdc7#%>lakt
-J,~>
-rOi3]rhK[#eQMsKJH16$m/R-^o)Jcdo)Jgkea9.6!<9.:HiF'H>1NVJ!*]?7#^ZOOs8N'!rrDoq
-!/p[Q!!',#"P'<D=oe,G!WU^;U]LMGpS7jo!<7W,J_l^L!i,hrp"fbG!<;`K"/Gqse`3G+=oePt
-J,~>
-rOi3]rhKX*eRE!=s+13prrCU:U]CIs^&S1Cec)?E@f<tCHN4'G!<)ot!;lcr1&:hL!3H2'eYK!M
-!:kaCs4-M4!WU^EU]Y'+s5&=?J\@D`")7i9hY+VbC&n:jp:UQC!<:U0U]Fp)rhP&~>
-rPAQ_rh0F"dTp.0s+13prrCL7T`G.r^&S1>df,p??2_VCJH,]M!<)ot!;lcrAbl?+!3H2'd\3@?
-!:k[As3g;.!WUUBT`\R#s5&=@J\IJb")S&<hY+YcD#jUmp:^WG!<:L-T`JF!rh4i~>
-rOi3]rhKX"eQQ.-s+13prrCU:U]CIs^&S1;ec)?E>5c,;HN4'G!<)ot!;lcrMu!AQ!3H2'eYK!E
-!:kaCs4-M4!WU^EU]Xd#s5&=?J\@D`")7i9hY+VbC&n:jp:UQC!<:U0U]FX!rhP&~>
-rOi3]rhKU)eXV3@J^qromA.Ap!FjUYU]=m&]``Z^rr<&trr<&srr=eLrr<&"rrglJUga>pK)u#&
-mA'd_eb>jA@K?GbJ\?WJQb<K9!<:pL]`W!Ls5*I_")7i9e`3G+@K?D'J,~>
-rPAQ_rh0C!d[>[7J^V`im@h/m!F=.QT`ABs_?>Dirr<&trr<&srr?X+rr<&"rrgcDTj7ZhJH>f!
-m@aR\deBF;>lao]J\H]LQbEQ=!<:pL^&r3Ps5*I`")S&<dc7#%>laktJ,~>
-rOi3]rhKU!eWbX8J^qromA.Ap!F"%QU]=Ts]``Z^rr<&trr<&srr@uQrr<&"rrglJUfmchK)u#&
-mA'd_eb>jA=oeTZJ\?WJQb<K9!<:pL]`W!Ls5*I_")7i9e`3G+=oePtJ,~>
-rOi3]rhKR(S:P.#@Y&"X@K=sXU]=m&]``Z^rr<&trr<&srr=eMrr<&!rrglJUga>pK)u#&mA'd_
-eb>jA@K?GbJ\B@B"'P[)>(OB4]`W!Ls5*Uc$<dGC]kRQIhRrnmq7QlF!<:U0U]Fp)rhP&~>
-rPAQ_rh0?uR=SXp?%H;N>l`=PT`ABs_?>Dirr<&trr<&srr?X,rr<&!rrgcDTj7ZhJH>f!m@aR\
-deBF;>lao]J\KFD"'km,?%K`8^&r3Ps5*Ud$=*YG^23lMhS&tqq7ZrJ!<:L-T`JF!rh4i~>
-rOi3]rhKQuP_!"h>(KlH=od+PU]=Ts]``Z^rr<&trr<&srr@uRrr<&!rrglJUfmchK)u#&mA'd_
-eb>jA=oeTZJ\B@B"'P[)>(OB4]`W!Ls5*Uc$<dGC]kRQIhRrnmq7QlF!<:U0U]FX!rhP&~>
-rOi3]rhKOaJ^o>%J^s2=rhKO'rOi>\!<3$!rVlitr;QaOqu6WrWW*+OUnhH"nq-uCea9.5s4-k>
-"(D91hLWAd]`hR>3Drb5J\BCC")7i9hYb%e>5eO%]``'Ms5(Hg!!$4"]`W!Ls4-/*!Fc'.Ujr~>
-rPAQ_rh0=[J^T+tJ^Wu7rh0<trPA\g!<3$!rVlitr;Qb.qu6WrWW*+LTqP`lnppiAdd<_/s3gY8
-"'kp,hLWDe^'.dB3)rt4J\KIE")S&<hYb(f?2aj(^'&9Qs5(Kh!!$=%^&r3Ps3fr$!F5^)Tn!~>
-rOi3]rhKOYJ^o>%J^s2=rhKNtrOi>\!<3$!rVlitr;QbTqu6WrWW*+OUnh/onq-uCea9.5s4-k>
-"'P^)hLWAd]`hR>0iCo%J\BCC")7i9hYb%e>5eO%]``'Ms5(Hg!!$4"]`W!Ls4-/*!EoL&Ujr~>
-rOi3]JY[jmJY_J)!+Po?"FC+KrrE#t!!)ut!&=BN!!&tt"P'<D@K>tO!WU^;U]LMGpS7n#!<:o,
-^!F@q!'*r(XK6udcb0Eq!<:pT]`;76!<9_8C&n:j^&.j1>5c,:C&n:aj.l]b!</dE~>
-rPAQ_JY@XgJYD8#!+#Q?"G$OQrrE#t!!)ut!+l'-!!&tt"Oa!;>laGH!WUU8T`P2ApRq[p!<:o,
-^<aLs!'!u,WiCWacb9Ku!<:pT^&VI:!<9b9D#jUm^AIs2?2_J>D#jUaj.QKZ!</[B~>
-rOi3]JY[jmJY_J)!*]?7"FC+KrrE#t!!)ut!/paS!!&tt"P'<D=oe,G!WU^;U]LMGpS7mp!<:o,
-^!F@q!&7AuUniRTcb0Eq!<:pT]`;76!<9_8C&n:j^&.j1>5c,:C&n:aj.l]Z!</dE~>
-rOi3]JY[jmJY_J)!+Po?$$uXPrrE'!s8N)trr=eOrr<&trr<&#rrglJUga>pK)u#&mA'd_eb>jA
-@K?GbJ\BCC"TVGIXT/<O^!F@qC&n:j]it74s1JPM!<:ohq>^_']tJ.\s4-/*!Fc'.Ujr~>
-rPAQ_JY@XgJYD8#!+#Q?$%W'VrrE'!s8N)trr?X.rr<&trr<&#rrgcDTj7ZhJH>f!m@aR\deBF;
->lao]J\KIE"TVPNWrN*M^<aLsD#jUm^0UR8s1SVQ!<:oiq>^_*^:nFas3fr$!F5^)Tn!~>
-rOi3]JY[jmJY_J)!*]?7$$uXPrrE'!s8N)trr@uTrr<&trr<&#rrglJUfmchK)u#&mA'd_eb>jA
-=oeTZJ\BCC"TVGIV#UIG^!F@qC&n:j]it74s1JPM!<:ohq>^_']tJ.\s4-/*!EoL&Ujr~>
-rOi3]JY[jmJY_J)!+Po?!IFhGrrW9$rrDus!&=HPqZ*\s"P'<D@K>tO!WU^;U]LMGpS7n#!<:o,
-^!F@q>#MI%s5&=?cb0Eq!<:pT]`;76!<9_8C&n:j^&.j1>5c,:C&n:aj.l]b!</dE~>
-rPAQ_JY@XgJYD8#!+#Q?!J(7MrrW9$rrDus!+l-/qZ*\s"Oa!;>laGH!WUU8T`P2ApRq[p!<:o,
-^<aLs>udp)s5&=@cb9Ku!<:pT^&VI:!<9b9D#jUm^AIs2?2_J>D#jUaj.QKZ!</[B~>
-rOi3]JY[jmJY_J)!*]?7!IFhGrrW9$rrDus!/pgUqZ*\s"P'<D=oe,G!WU^;U]LMGpS7mp!<:o,
-^!F@q>#M0rs5&=?cb0Eq!<:pT]`;76!<9_8C&n:j^&.j1>5c,:C&n:aj.l]Z!</dE~>
-rOi3]JY[jmJY_J)!+Po?!IFhDrr<&trr=dHrrglJUga>pK)u#&mA'd_eb>jA@K?GbJ\B@B",j8\
-hLWAc]`W!Ls5*[e!*]@%s1JPM!<:ohrVuq%qn3)H!<:U0U]Fp)rhP&~>
-rPAQ_JY@XgJYD8#!+#Q?!J(7Jrr<&trr?W'rrgcDTj7ZhJH>f!m@aR\deBF;>lao]J\KFD",3cT
-hLWDd^&r3Ps5*[f!+#R(s1SVQ!<:oirVuq(qn</L!<:L-T`JF!rh4i~>
-rOi3]JY[jmJY_J)!*]?7!IFhDrr<&trr@tMrrglJUfmchK)u#&mA'd_eb>jA=oeTZJ\B@B",!EL
-hLWAc]`W!Ls5*[e!*]@%s1JPM!<:ohrVuq%qn3)H!<:U0U]FX!rhP&~>
-rOi3]JY[jmJY_J)!+Po?!IFhErr<&srr=dHrrglJUga>pK)u#&mA'd_eb>jA@K?GbJ\?WJQb<K9
-!<:pP]a@pC]tJ.\s5(Eh>5>i6C&n:aj.l]b!</dE~>
-rPAQ_JY@XgJYD8#!+#Q?!J(7Krr<&srr?W'rrgcDTj7ZhJH>f!m@aR\deBF;>lao]J\H]LQbEQ=
-!<:pP^'\-G^:nFas5(Hi?2;2:D#jUaj.QKZ!</[B~>
-rOi3]JY[jmJY_J)!*]?7!IFhErr<&srr@tMrrglJUfmchK)u#&mA'd_eb>jA=oeTZJ\?WJQb<K9
-!<:pP]a@pC]tJ.\s5(Eh>5>i6C&n:aj.l]Z!</dE~>
-rOi3]JY[jmJY_J)!+Po?!IFhFrr<%errglJUga>pK)u#&mA'd_eb>jA@K?GbJ\?WJQb<K9!<:pL
-]`W!Ls5*I_")7i9e`3G+@K?D'J,~>
-rPAQ_JY@XgJYD8#!+#Q?!J(7Lrr<%errgcDTj7ZhJH>f!m@aR\deBF;>lao]J\H]LQbEQ=!<:pL
-^&r3Ps5*I`")S&<dc7#%>laktJ,~>
-rOi3]JY[jmJY_J)!*]?7!IFhFrr<%errglJUfmchK)u#&mA'd_eb>jA=oeTZJ\?WJQb<K9!<:pL
-]`W!Ls5*I_")7i9e`3G+=oePtJ,~>
-rOi3]JY[jmJY_J)!+Po?!IFg2rrglJUga>pK)u#&mA'd_eb>jA@K?GbJ\?WJQb<K9!<:pL]`W!L
-s5*I_")7i9e`3G+@K?D'J,~>
-rPAQ_JY@XgJYD8#!+#Q?!J(68rrgcDTj7ZhJH>f!m@aR\deBF;>lao]J\H]LQbEQ=!<:pL^&r3P
-s5*I`")S&<dc7#%>laktJ,~>
-rOi3]JY[jmJY_J)!*]?7!IFg2rrglJUfmchK)u#&mA'd_eb>jA=oeTZJ\?WJQb<K9!<:pL]`W!L
-s5*I_")7i9e`3G+=oePtJ,~>
-rOi3]JY[jmJY_J)!+Po?!IFg2rrglJUga>qrrT"rea9.5s4-k>"(D91Uk*93C6iT9!<8kfC'"D8
-V"JI(!<:U0U]Fp)rhP&~>
-rPAQ_JY@XgJYD8#!+#Q?!J(68rrgcDTj7ZirrT%sdd<_/s3gY8"'kp,V1EK7D3f#?!<8ngD#s_;
-V=e[,!<:L-T`JF!rh4i~>
-rOi3]JY[jmJY_J)!*]?7!IFg2rrglJUfmcirrT"rea9.5s4-k>"'P^)Uk*93C6iT9!<8kfC'"D8
-V"JI(!<:U0U]FX!rhP&~>
-rOi3]JY[jmJY_J)!+Po?!IFg2rrprKUga?(p"feH!<:U:U]LMGpS7k"!2P/GJH1o7!2T2d!2T2d
-!WU^1U]Fp)rhP&~>
-rPAQ_JY@XgJYD8#!+#Q?!J(68rrpiETj7Zup"feI!<:L7T`P2ApRqXo!2Y5HJH1o7!2]8e!2]8e
-!WUU.T`JF!rh4i~>
-rOi3]JY[jmJY_J)!*]?7!IFg2rrprKUfmcup"feH!<:U:U]LMGpS7jo!2P/GJH1o7!2T2d!2T2d
-!WU^1U]FX!rhP&~>
-rOi3]JY[jmJY_J)!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb>m>@Y+Q1s+14BrrCU0U]Fp)
-rhP&~>
-rPAQ_JY@XgJYD8#!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\deBI8?%N$,s+14BrrCL-T`JF!
-rh4i~>
-rOi3]JY[jmJY_J)!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb>m>>(Q^)s+14BrrCU0U]FX!
-rhP&~>
-rOi3]pnRoirM0MpV#Q"AJY[jmpnRn!rOi5Y!0mKfeYK!M!<:pR]`;76]`W!Ls4-M4!WU^EU]?p9
-eUc8%eah8NU]Fp)rhP&~>
-rPAQ_pn7]frLj;mU&T\;JY@Xgpn7[nrPASd!0mKfd\3@?!<:pR^&VI:^&r3Ps3g;.!WUUBT`CL3
-dXfhtddkiHT`JF!rh4i~>
-rOi3]pnRoirM0MpV#Q"AJY[jmpnRmnrOi5Y!0mKfeYK!E!<:pR]`;76]`W!Ls4-M4!WU^EU]?X1
-eUc8%eah8NU]FX!rhP&~>
-rOi3]pnRrj!</brrrAhpqP4,kJY[jmJYW9TrOi5Y!0mKfeYK!M!<:pR]`8'1]`W!Ls4-M4!WU]$
-Uk,=mUrfD5@K?D'J,~>
-rPAQ_pn7`g!</YorrA_mqOmohJY@XgJY<'LrPASd!0mKfd\3@?!<:pR^&S02^&r3Ps3g;.!WUT!
-Tn/ngTuiu/>laktJ,~>
-rOi3]pnRrj!</brrrAhpqP4,kJY[jmJYW9LrOi5Y!0mKfeYK!E!<:pR]`8'1]`W!Ls4-M4!WU]$
-Uk,=mUrfD5=oePtJ,~>
-rOi3]pnRrj!</bprrDhi!WN.NUk,=nU]=m&]`EH[PlCs<UnhH"s5*^f!a5S-rOi;J!<:U:U]LMG
-JY[jmJY^D`!Fc'.Ujr~>
-rPAQ_pn7`g!</YmrrDhf!WN.NTn/nhT`ABs_?#2fPlCs9TqP`ls5*^g!aPe3rOrAN!<:L7T`P2A
-JY@XgJYC2Z!F5^)Tn!~>
-rOi3]pnRrj!</bprrDhi!WN.NUk,=nU]=Ts]`EH[PlCs<Unh/os5*^f!a5S-rOi;J!<:U:U]LMG
-JY[jmJY^D`!EoL&Ujr~>
-rOi3]pnRrj!</c#rrE(ps.o\pUnn"is.o\pJY[jmL84fYrOi5Y!0mKfeYK!M!<:pS^&A$1]`W!L
-s4-M4!WU]$Uk,=mUrfD5@K?D'J,~>
-rPAQ_pn7`g!</YurrE(ms.TJmTqVJcs.TJmJY@XgL7nTQrPASd!0mKfd\3@?!<:pS^A\-2^&r3P
-s3g;.!WUT!Tn/ngTuiu/>laktJ,~>
-rOi3]pnRrj!</c#rrE(ps.o\pUnn"is.o\pJY[jmL84fQrOi5Y!0mKfeYK!E!<:pS^&A$1]`W!L
-s4-M4!WU]$Uk,=mUrfD5=oePtJ,~>
-rOi3]rhTI$!2TMl&chq3s8Skps.lIj!!*%p!<8jjJRX1>NFDmXrhKO'rOi5Y!0mKfeYK!M!<:pT
-]`;78!!$4%]`W!Ls4-M4!WU]$Uk,=mUrfD5@K?D'J,~>
-rPAQ_rh96q!29;i&chq3s8Sbms.Q.d!!*%m!<8adJR*h4NElOPrh0<trPASd!0mKfd\3@?!<:pT
-^&VI<!!$=(^&r3Ps3g;.!WUT!Tn/ngTuiu/>laktJ,~>
-rOi3]rhTHq!2TMl&chq3s8Skps.lIj!!*%p!<8jjJQdV.NEQ=HrhKNtrOi5Y!0mKfeYK!E!<:pT
-]`;78!!$4%]`W!Ls4-M4!WU]$Uk,=mUrfD5=oePtJ,~>
-rOi3]rhKO'rRCqEs8;p2rrE'!rr<%prrAkp!2QFjUne!dJ^o>%Nn"0#ec)?E@f<t@HN9<1#1]NF
-@K?Gbrk840rk/DK!<:U:U]LMGJY[jmJY^D`!Fc'.Ujr~>
-rPAQ_rh0<trR(_?s8;p2rrE'!rr<%mrrAbm!26+dTqMI[J^T+tNm[rrdf,p??2_V@JH1r7#1B3=
->lao]rkA:1rk8JO!<:L7T`P2AJY@XgJYC2Z!F5^)Tn!~>
-rOi3]rhKNtrRCqEs8;p2rrE'!rr<%prrAkp!2QFjUne!dJ^o>%Nn"/pec)?E>5c,8HN9<1#1]NF
-=oeTZrk840rk/DK!<:U:U]LMGJY[jmJY^D`!EoL&Ujr~>
-rOi3]rhKR(ebu9ErrE%o%0$>-!<3%pV#LFjrrE%o!<7VGJY\4"!FjUYU]=m&]`EH[PlD'?UnhH"
-s5(H&>5S@)>.qUa!<:U:U]LMGJY[jmJY^D`!Fc'.Ujr~>
-rPAQ_rh0?udf#j?rrE%l%0$>-!<3%mU&P+drrE%l!<7VDJYA!q!F=.QT`ABs_?#2fPlD'<TqP`l
-s5(K(?2O[,?,"$i!<:L7T`P2AJY@XgJYC2Z!F5^)Tn!~>
-rOi3]rhKQuebu9ErrE%o%0$>-!<3%pV#LFjrrE%o!<7VGJY\4"!F"%QU]=Ts]`EH[PlD'?Unh/o
-s5(H&>5S@)>.qUa!<:U:U]LMGJY[jmJY^D`!EoL&Ujr~>
-rOi3]rhKR(ebu9ErrE%o&cVk2!<3%pV#LFjrrAkpUnn$AUk,>#U]FrTrhKO'rOi5Y!0mKheYK!M
-!<:oh^%qa/]`W!Ls4-M4!WU]$Uk,=mUrfD5@K?D'J,~>
-rPAQ_rh0?udf#j?rrE%l&cVk2!<3%mU&P+drrAbmTqVL;Tn/nrT`JHIrh0<trPASd!0mKhd\3@?
-!<:oi^A7j0^&r3Ps3g;.!WUT!Tn/ngTuiu/>laktJ,~>
-rOi3]rhKQuebu9ErrE%o&cVk2!<3%pV#LFjrrAkpUnn$AUk,>#U]FZLrhKNtrOi5Y!0mKheYK!E
-!<:oh^%qa/]`W!Ls4-M4!WU]$Uk,=mUrfD5=oePtJ,~>
-rOi3]rhKR(ebu9ErrE%o')qt3!<3%pV#LFjV#R6ds8SkpJY[jmNMHSaec)?E@f<t@HN9<1#1]NF
-@K?Gbp:UQC!<:U:U]LMGJY[jmJY^D`!Fc'.Ujr~>
-rPAQ_rh0?udf#j?rrE%l')qt3!<3%mU&P+dU&Ug[s8SbmJY@XgNM-AYdf,p??2_V@JH1r7#1B3=
->lao]p:^WG!<:L7T`P2AJY@XgJYC2Z!F5^)Tn!~>
-rOi3]rhKQuebu9ErrE%o')qt3!<3%pV#LFjV#R6ds8SkpJY[jmNMHSYec)?E>5c,8HN9<1#1]NF
-=oeTZp:UQC!<:U:U]LMGJY[jmJY^D`!EoL&Ujr~>
-rOi3]rhKR(ebl3C!<&\r!2KUj!</bo!</bs!2QCj!.gqsUl;)M@b(IR!+Po?!IFg2rs%#LUga?(
-hY+VbC&n:amA'd_eUaNIUk,>`U]Fp)rhP&~>
-rPAQ_rh0?udeod=!<&So!20Cd!</Yl!</Yp!26(d!.ghpTo>ZG?./_G!+#Q?!J(68rs$oFTj7Zu
-hY+YcD#jUam@aR\dXe*CTn/oZT`JF!rh4i~>
-rOi3]rhKQuebl3C!<&\r!2KUj!</bo!</bs!2QCj!.gqsUl;)M>1NVJ!*]?7!IFg2rs%#LUfmcu
-hY+VbC&n:amA'd_eUaNIUk,>`U]FX!rhP&~>
-rOi3]rhKR(eUaNIUk,?3U]FrTrhKO'rOi5Y!0mKfeYK!M!<8kfC'"D8ea9.5s4)[rJY[jmaeSrH
-!</dE~>
-rPAQ_rh0?udXe*CTn/p-T`JHIrh0<trPASd!0mKfd\3@?!<8ngD#s_;dd<_/s3cIlJY@Xgae8`@
-!</[B~>
-rOi3]rhKQueUaNIUk,?3U]FZLrhKNtrOi5Y!0mKfeYK!E!<8kfC'"D8ea9.5s4)[rJY[jmaeSr@
-!</dE~>
-rOi3]rhKR(eUaNIUk,?3U]FrTrhKO'rOi5Y!0mKeeYK!M!2T2d!WU^;U]LMGJY[jmJY^D`!Fc'.
-Ujr~>
-rPAQ_rh0?udXe*CTn/p-T`JHIrh0<trPASd!0mKed\3@?!2]8e!WUU8T`P2AJY@XgJYC2Z!F5^)
-Tn!~>
-rOi3]rhKQueUaNIUk,?3U]FZLrhKNtrOi5Y!0mKeeYK!E!2T2d!WU^;U]LMGJY[jmJY^D`!EoL&
-Ujr~>
-rOi3]rhKR(eUaNIUk,?3U]FrTrhKO'rOi5Y!0mKdeYK!M!;$3lV#T!4U]LMGJY[jmJY^D`!Fc'.
-Ujr~>
-rPAQ_rh0?udXe*CTn/p-T`JHIrh0<trPASd!0mKdd\3@?!;$3lV>o!2T`P2AJY@XgJYC2Z!F5^)
-Tn!~>
-rOi3]rhKQueUaNIUk,?3U]FZLrhKNtrOi5Y!0mKdeYK!E!;$3lV#T!4U]LMGJY[jmJY^D`!EoL&
-Ujr~>
-rOi3]rhKR(eU_1\@YS=mS>>U_!h<`MrhKO'rOi5Y!0mKeeYK!M!<;`K"/Gqsea9.5s4)[rJY[jm
-aeSrH!</dE~>
-rPAQ_rh0?udXb\T?%uVcRA'(T!h!?Brh0<trPASd!0mKed\3@?!<;`K"/Q"tdd<_/s3cIlJY@Xg
-ae8`@!</[B~>
-rOi3]rhKQueU^nT>)$2]PbdbO!gHm=rhKNtrOi5Y!0mKeeYK!E!<;`K"/Gqsea9.5s4)[rJY[jm
-aeSr@!</dE~>
-rOi3]rhKU)eRF(0JH1K+"(KfV@dsF#@b"r<rhKO'rOi5Y!0mKfeYK!M!<:pL]`W!Ls4-M4!WU]$
-Uk,=mUrfD5@K?D'J,~>
-rPAQ_rh0C!dTqD(JH1K+"'s?K?1@ms?.*$,rh0<trPASd!0mKfd\3@?!<:pL^&r3Ps3g;.!WUT!
-Tn/ngTuiu/>laktJ,~>
-rOi3]rhKU!eQRM(JH1K+"'X6N>4DRp>1Hg,rhKNtrOi5Y!0mKfeYK!E!<:pL]`W!Ls4-M4!WU]$
-Uk,=mUrfD5=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?<l/Uga>qrrf.teRI).U]=m&]`EH[PlD$>UnhH"s5(H&q>gQ/")7i9
-ea9.5s4)[rJY[jmaeSrH!</dE~>
-rPAQ_rh0F"dTlj(hLXO?h?<l,Tj7Zirrf1udTt<#T`ABs_?#2fPlD$;TqP`ls5(K(q>gQ0")S&<
-dd<_/s3cIlJY@Xgae8`@!</[B~>
-rOi3]rhKX"eQMs(hLXO?h?<l/Ufmcirrf.teQUN&U]=Ts]`EH[PlD$>Unh/os5(H&q>gQ/")7i9
-ea9.5s4)[rJY[jmaeSr@!</dE~>
-rOi3]rhKX*eRAN0hLXO?h?Er0Uga?(p"fkJ!<:SYec)?E@f<t@HN9<1$.YiI@K?Gb]tIVI!!ZW?
-]kRQIea9.5s4)[rJY[jmaeSrH!</dE~>
-rPAQ_rh0F"dTlj(hLXO?h?Er-Tj7Zup"fkK!<:JQdf,p??2_V@JH1r7$.>N@>lao]^:mnN!!Z`C
-^23lMdd<_/s3cIlJY@Xgae8`@!</[B~>
-rOi3]rhKX"eQMs(hLXO?h?Er0Ufmcup"fkJ!<:SQec)?E>5c,8HN9<1$.YiI=oeTZ]tIVI!!ZW?
-]kRQIea9.5s4)[rJY[jmaeSr@!</dE~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg2rs%#LUga?(hYt4d!<0Y6
-C&n:amA'd_eUaNIUk,>`U]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(68rs$oFTj7ZuhYt7e!<0\7
-D#jUam@aR\dXe*CTn/oZT`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg2rs%#LUfmcuhYt4d!<0Y6
-C&n:amA'd_eUaNIUk,>`U]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg2rs%#LUga?(hYt1g>5eL%
->5l2;C&n:amA'd_eUaNIUk,>`U]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(68rs$oFTj7ZuhYt4h?2ag(
-?2hP?D#jUam@aR\dXe*CTn/oZT`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg2rs%#LUfmcuhYt1g>5eL%
->5l2;C&n:amA'd_eUaNIUk,>`U]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg2rs%#LUga?(hYk.e!<'S5
-C&n:amA'd_eUaNIUk,>`U]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(68rs$oFTj7ZuhYk1f!<'V6
-D#jUam@aR\dXe*CTn/oZT`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg2rs%#LUfmcuhYk.e!<'S5
-C&n:amA'd_eUaNIUk,>`U]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg2rs%#LUga?(hYk+h=o_b)
-]`W!Ls4-M4!WU]$Uk,=mUrfD5@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(68rs$oFTj7ZuhYk.i>l\1/
-^&r3Ps3g;.!WUT!Tn/ngTuiu/>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg2rs%#LUfmcuhYk+h=o_b)
-]`W!Ls4-M4!WU]$Uk,=mUrfD5=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg2rs%#LUga?(hYb%e!;sM4
-C&n:amA'd_ebl6+rrB.pUt>VHXS8O4rrB.pUrr];XS8O/rrB.pUq$F)XM:P3@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(68rs$oFTj7ZuhYb(f!;sP5
-D#jUam@aR\deog%rrB4rU"B;EY4nX3rrB4rU!!B8Y4nX.rrB4rTt(+&Y.pY2>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg2rs%#LUfmcuhYb%e!;sM4
-C&n:amA'd_ebl6+rrB.pUt>VHXS8O4rrB.pUrr];XS8O/rrB.pUq$F)XM:P3=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg2rs%#LUga?(hYb%e>5Z&9
-C&n:amA'd_ebl3Cs68A@X8r!j!<:a/!NZ:qU]CG<h>s\XpS7fhbh`B%!;E8hs2NmrX8r!j!<9Xe
-!NZ:9U]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(68rs$oFTj7ZuhYb(f?2VD=
-D#jUam@aR\deod=s68A@XoS3i!<:a/!NlFsT`G,9h>sbZpRqTebh`B'!;E/es2NmrXoS3i!<9Xe
-!NlF;T`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg2rs%#LUfmcuhYb%e>5Z&9
-C&n:amA'd_ebl3Cs68A@X8r!j!<:a/!NZ:qU]CG<h>s\XpS7fhbh`B%!;E8hs2NmrX8r!j!<9Xe
-!NZ:9U]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg2rs%#LUga?(hY+VbC&n:a
-mA'd_ebl3Ds5*%S!IFh@U]LMPg:[N6!;E8is5(u5!IFh@U]LMPc+O.)!;E8is5(f0!IFh@U]LMP
-]=e5l!5G<1@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUa
-m@aR\deod>s5*%T!IXtBT`P2Mg:dT9!;E/fs5(u6!IXtBT`P2Mc+X4,!;E/fs5(f1!IXtBT`P2M
-]=n;o!5G3.>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg2rs%#LUfmcuhY+VbC&n:a
-mA'd_ebl3Ds5*%S!IFh@U]LMPg:[N6!;E8is5(u5!IFh@U]LMPc+O.)!;E8is5(f0!IFh@U]LMP
-]=e5l!5G<1=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg2rs%#LUga?(hY+VbC&n:a
-mA'd_ebl3Ds5*%S!IFh@U]LMPg:[N6!;E8is5(u5!IFh@U]LMPc+O.)!;E8is5(f0!IFh@U]LMP
-]=e5l!5G<1@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUa
-m@aR\deod>s5*%T!IXtBT`P2Mg:dT9!;E/fs5(u6!IXtBT`P2Mc+X4,!;E/fs5(f1!IXtBT`P2M
-]=n;o!5G3.>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg2rs%#LUfmcuhY+VbC&n:a
-mA'd_ebl3Ds5*%S!IFh@U]LMPg:[N6!;E8is5(u5!IFh@U]LMPc+O.)!;E8is5(f0!IFh@U]LMP
-]=e5l!5G<1=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg2rs%#LUga?(V"JI(!<:U:
-U]LMGr1jAnhWhcTHN<f9!WV$1]`EH[pS7iihTWY6HN<f9!WV$$]`EH[pS7iihT*;1HN<f9!WV#g
-]`EH[^SCm>!</dE~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(68rs$oFTj7ZuV=e[,!<:L7
-T`P2Ar1O/khWhfUI/s#8!WV$1^&`W^pRqWfhTW\7I/s#8!WV$$^&`W^pRqWfhT*>2I/s#8!WV#g
-^&`W^^S([6!</[B~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg2rs%#LUfmcuV"JI(!<:U:
-U]LMGr1jAnhWhcTHN<f9!WV$1]`EH[pS7iihTWY6HN<f9!WV$$]`EH[pS7iihT*;1HN<f9!WV#g
-]`EH[^SCm6!</dE~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFhArr=ePrr<&err=e8rr=eG
-rr<&nrr=eQs8E#irrprKUga>"o)Jgkea9.5s4.%C!WV$A]`EH[pS7iihV,XDHN<f9!WV$#]`EH[
-pS7iihT`_7HN<f9!WV#s]`EH[pS7iihRgH%HN:gV!Fc'.Ujr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(7Grr?X/rr<&err?Wlrr?X&
-rr<&nrr?X0s8E#irrpiETj7Ypo)Jgkdd<_/s3gh=!WV$A^&`W^pRqWfhV,[EI/s#8!WV$#^&`W^
-pRqWfhT`b8I/s#8!WV#s^&`W^pRqWfhRgK&I/q$U!F5^)Tn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFhArr@uUrr<&err@u=rr@uL
-rr<&nrr@uVs8E#irrprKUfmboo)Jgkea9.5s4.%C!WV$A]`EH[pS7iihV,XDHN<f9!WV$#]`EH[
-pS7iihT`_7HN<f9!WV#s]`EH[pS7iihRgH%HN:gV!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg1ec2HF@e'Huea9.5s4.%C
-"975k^&7s2]`8'(]`EH[pS7okhS$W#!:RT$!;*r*HN<f9"975k^&7s*]`J2I!;*r)!;aA/!;4#+
-HN<f9!WV$U^&A#\]`EH[pS7iihYk+f!8G0e!;!l)HN<f9!WV$T^&7rh]`J2I!;=)+!;!l)HN:gV
-!Fc'.Ujr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(67df6$@?1Ippdd<_/s3gh=
-"975l^AS'3^&S0)^&`W^pRq]hhS-`%!:RW%!;*u+I/s#8"975l^AS'+^&e;K!;*u*!;aD0!;4&,
-I/s#8!WV$U^A\,]^&`W^pRqWfhYk.g!8G3f!;!o*I/s#8!WV$T^AS&i^&e;K!;=,,!;!o*I/q$U
-!F5^)Tn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg1ec2HF>4MUmea9.5s4.%C
-"975k^&7s2]`8'(]`EH[pS7okhS$W#!:RT$!;*r*HN<f9"975k^&7s*]`J2I!;*r)!;aA/!;4#+
-HN<f9!WV$U^&A#\]`EH[pS7iihYk+f!8G0e!;!l)HN<f9!WV$T^&7rh]`J2I!;=)+!;!l)HN:gV
-!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg/U]?qRea9.5s4.%C"TR>l
-]`A&F!!)Q&!IFh@U]g_S]tFF%]`EH[pS7rlhS$T&rk/:3q7Qk1]tFF1]`8'-]`EH[pS7rlhS$T&
-rk/:3j1PEmo=Y0O!;E8is5*^f!!(lh!!)N%!IFh@U]LMPrk/:3rOi12o=Y,(n@\f%pUpP,n@\jL
-!5G<1@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(65T`CMLdd<_/s3gh="TR>m
-^&\/H!!)Q'!IXtBT`kDP^:jU'^&`W^pRq`ihS-](rk8@4q7Zq2^:jU3^&S0.^&`W^pRq`ihS-](
-rk8@4j1YKno=b6R!;E/fs5*^g!!(li!!)N&!IXtBT`P2Mrk8@4rOr73o=b2)n@el&pV$V-n@epO
-!5G3.>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg/U]?YJea9.5s4.%C"TR>l
-]`A&F!!)Q&!IFh@U]g_S]tFF%]`EH[pS7rlhS$T&rk/:3q7Qk1]tFF1]`8'-]`EH[pS7rlhS$T&
-rk/:3j1PEmo=Y0O!;E8is5*^f!!(lh!!)N%!IFh@U]LMPrk/:3rOi12o=Y,(n@\f%pUpP,n@\jL
-!5G<1=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C"TR>l]`A&F
-!!)Q&!IFh@U]g_S]tFF%]`EH[pS7rlhS$T&rk/:3q7Qk1]tFF1]`8'-]`EH[pS7rlhS$T&hn9!i
-o=Y0O!;E8is5*ag!W]n6hn9!in@\jL!;E8ls5(H&!:@H"!:[Z%!;F/,!:[Z&HN:gV!Fc'.Ujr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A<Ps3gh="TR>m^&\/H
-!!)Q'!IXtBT`kDP^:jU'^&`W^pRq`ihS-](rk8@4q7Zq2^:jU3^&S0.^&`W^pRq`ihS-](hnB'j
-o=b6R!;E/fs5*ah!W]q7hnB'jn@epO!;E/is5(K(!:@K#!:[]&!;F2-!:[]'I/q$U!F5^)Tn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C"TR>l]`A&F
-!!)Q&!IFh@U]g_S]tFF%]`EH[pS7rlhS$T&rk/:3q7Qk1]tFF1]`8'-]`EH[pS7rlhS$T&hn9!i
-o=Y0O!;E8is5*ag!W]n6hn9!in@\jL!;E8ls5(H&!:@H"!:[Z%!;F/,!:[Z&HN:gV!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg1@K;qOU]LMGr1jJqhS$T&
-rk/O:]`>_G]`8'3^&J'9]`>aZHN<f9"TR>l]`@rCrW)u3!!*#3#lqX=]`8&G!56)F!<9_;!5/@4
-]tJampS7rlhS$T&rk/@5]tOCFs1SC3"2+]J^&A$3]`8'3]`\>K!5/C3]`S8J!58@3!PJL4]`\>K
-]mBbRU]g_S]tFFD]`8'3]`A,HrW!)7!!'^GrW!#5!!*#3rW)u3rW!/9!5/@4]`A&F"9?-KHN<f9
-!WV$U]`J2I!<'V2!<0\3!<9_4!<0Y4!58@3$G?E>]tFEZ!!'^GrW!&6!56)F!<9_7!5/@4rk/>Z
-!;E8ls5(H&!;X>-!<9_9!5/@4]tOCF#/(#M!!'^GrW)r2rr<59!5/BG^&A$3^&A!6]`>aZrW)u3
-!s$"7!<0Y4HN:gV!Fc'.Ujr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(67>l^;GT`P2Ar1O8nhS-](
-rk8U;^&YkI^&S04^Ae0:^&Ym]I/s#8"TR>m^&\&ErW)u4!!*#4#lq[>^&S/I!5?2H!<9b<!58F5
-^:o!qpRq`ihS-](rk8F6^:sRHs1\I4"24cL^A\-4^&S04^'"GM!58I4^&nAL!5AF4!PSR5^'"GM
-^3p"UT`kDP^:jUF^&S04^&\5JrW!)8!!'aIrW!#6!!*#4rW)u4rW!/:!58F5^&\/H"9?0MI/s#8
-!WV$U^&e;K!<'Y3!<0_4!<9b5!<0\5!5AF4$GHK?^:jT]!!'aIrW!&7!5?2H!<9b8!58F5rk8D]
-!;E/is5(K(!;XA.!<9b:!58F5^:sRH#/1)O!!'aIrW)r3rr<5:!58HI^A\-4^A\*7^&Ym]rW)u4
-!s$%8!<0\5I/q$U!F5^)Tn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg1=oaf?U]LMGr1jJqhS$T&
-rk/O:]`>_G]`8'3^&J'9]`>aZHN<f9"TR>l]`@rCrW)u3!!*#3#lqX=]`8&G!56)F!<9_;!5/@4
-]tJampS7rlhS$T&rk/@5]tOCFs1SC3"2+]J^&A$3]`8'3]`\>K!5/C3]`S8J!58@3!PJL4]`\>K
-]mBbRU]g_S]tFFD]`8'3]`A,HrW!)7!!'^GrW!#5!!*#3rW)u3rW!/9!5/@4]`A&F"9?-KHN<f9
-!WV$U]`J2I!<'V2!<0\3!<9_4!<0Y4!58@3$G?E>]tFEZ!!'^GrW!&6!56)F!<9_7!5/@4rk/>Z
-!;E8ls5(H&!;X>-!<9_9!5/@4]tOCF#/(#M!!'^GrW)r2rr<59!5/BG^&A$3^&A!6]`>aZrW)u3
-!s$"7!<0Y4HN:gV!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!.0n0!FjU4U]LMGr1jGphS$W$
-!<9_D!5/@4]tFEZ!56&G!56'm!;E8ks5(H&r;cl2!!*#3!W]n6rk/C6]`8'3]`J2I!<0Y6!5/@4
-rOi5Y!;E8ks5(H&r;cl2!!*#3#QVQO!56&G]`A&F$37cQ!5/BG]`>_Grk/R;]`>aZ!56&Grk/F7
-]tJampS7iihYt4f!<9_4!<0YE!5/BG]`>aZ!5/BG]`>aZ!5/C3]a"PN]`>aZ!!*#3!!*#3"9?-K
-HN<f9"TR>l]`A&F%04)T!56&G]`>aZ!5/C3]bUU]!56&G]tFEZ!!'^G!56&G]tFEZ!<0Y=!5/@4
-]tFEZ]mBbRU]g_S]tFFB]`8'3]aXtT!!'^G!56&G]tFCGqRm49]`>aZ!!'\4]`A&F#QVQO!56&G
-]`A&F$37a>!56&G]tJam^SCm>!</dE~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!.g=6!F=.,T`P2Ar1O5mhS-`&
-!<9bE!58F5^:jT]!5?/I!5?0q!;E/hs5(K(r;cl3!!*#4!W]q7rk8I7^&S04^&e;K!<0\7!58F5
-rOr;\!;E/hs5(K(r;cl3!!*#4#QVTQ!5?/I^&\/H$37fS!58HI^&YkIrk8X<^&Ym]!5?/Irk8L8
-^:o!qpRqWfhYt7g!<9b5!<0\F!58HI^&Ym]!58HI^&Ym]!58I4^'=YP^&Ym]!!*#4!!*#4"9?0M
-I/s#8"TR>m^&\/H%04,V!5?/I^&Ym]!58I4^(p^_!5?/I^:jT]!!'aI!5?/I^:jT]!<0\>!58F5
-^:jT]^3p"UT`kDP^:jUD^&S04^'t(V!!'aI!5?/I^:jRIqS!::^&Ym]!!'_5^&\/H#QVTQ!5?/I
-^&\/H$37d?!5?/I^:o!q^S([6!</[B~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!.0n0!F"%,U]LMGr1jGphS$W$
-!<9_D!5/@4]tFEZ!56&G!56'm!;E8ks5(H&r;cl2!!*#3!W]n6rk/C6]`8'3]`J2I!<0Y6!5/@4
-rOi5Y!;E8ks5(H&r;cl2!!*#3#QVQO!56&G]`A&F$37cQ!5/BG]`>_Grk/R;]`>aZ!56&Grk/F7
-]tJampS7iihYt4f!<9_4!<0YE!5/BG]`>aZ!5/BG]`>aZ!5/C3]a"PN]`>aZ!!*#3!!*#3"9?-K
-HN<f9"TR>l]`A&F%04)T!56&G]`>aZ!5/C3]bUU]!56&G]tFEZ!!'^G!56&G]tFEZ!<0Y=!5/@4
-]tFEZ]mBbRU]g_S]tFFB]`8'3]aXtT!!'^G!56&G]tFCGqRm49]`>aZ!!'\4]`A&F#QVQO!56&G
-]`A&F$37a>!56&G]tJam^SCm6!</dE~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFgprrAkSKCf*CV"=TfV#Suu
-U]LMGr1jPshS$T&]`A&F!W]n6rk/@5]`A&F"9?-KHN<f9"TR>l]`@uD!!*#3!W]n6rk/@5]`A#E
-!<Bh2!!0b5r4N,X!;E8ns5(H&!5/C3^&.m1]`\>K]`>bD!<0Y3!<0Y>!56&G]`>aZ!56&Grk/@5
-]`A&F!IFh@U]LMPqn3dG]tFEZ!56&G]tFEZ]`>_G]tFEZ]`>bD!<9_7!56&Gr4N.3]`A&F!IFh@
-U]g_S]tFFF]`8'3]`8'2]`8'3]`8'3]a=bQ!56&G]tFEZ!<0Y;!56&G]tFEZ!<0Y5!5/C3]`\>K
-]mBbRU]g_S]tFFB]`8'3]`J2I!<0Y9!56&G]tFFD^&7p3]`A&F"9?+8]`@rC"TZ6L!5/C3]`J2I
-!<0Y7!56'm!5G<1@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(7!rrAnTJb/mAV=X]gV>nus
-T`P2Ar1O>phS-](^&\/H!W]q7rk8F6^&\/H"9?0MI/s#8"TR>m^&\)F!!*#4!W]q7rk8F6^&\,G
-!<Bk3!!0e6r4W2[!;E/ks5(K(!58I4^AJ!2^'"GM^&YnF!<0\4!<0\?!5?/I^&Ym]!5?/Irk8F6
-^&\/H!IXtBT`P2Mqn<jH^:jT]!5?/I^:jT]^&YkI^:jT]^&YnF!<9b8!5?/Ir4W44^&\/H!IXtB
-T`kDP^:jUH^&S04^&S03^&S04^&S04^'XkS!5?/I^:jT]!<0\<!5?/I^:jT]!<0\6!58I4^'"GM
-^3p"UT`kDP^:jUD^&S04^&e;K!<0\:!5?/I^:jUF^AS$4^&\/H"9?.9^&\&E"TZ9N!58I4^&e;K
-!<0\8!5?0q!5G3.>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFgprrAkSKCf*CV"=TfV#Suu
-U]LMGr1jPshS$T&]`A&F!W]n6rk/@5]`A&F"9?-KHN<f9"TR>l]`@uD!!*#3!W]n6rk/@5]`A#E
-!<Bh2!!0b5r4N,X!;E8ns5(H&!5/C3^&.m1]`\>K]`>bD!<0Y3!<0Y>!56&G]`>aZ!56&Grk/@5
-]`A&F!IFh@U]LMPqn3dG]tFEZ!56&G]tFEZ]`>_G]tFEZ]`>bD!<9_7!56&Gr4N.3]`A&F!IFh@
-U]g_S]tFFF]`8'3]`8'2]`8'3]`8'3]a=bQ!56&G]tFEZ!<0Y;!56&G]tFEZ!<0Y5!5/C3]`\>K
-]mBbRU]g_S]tFFB]`8'3]`J2I!<0Y9!56&G]tFFD^&7p3]`A&F"9?+8]`@rC"TZ6L!5/C3]`J2I
-!<0Y7!56'm!5G<1=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFgqh>sDPie%72p"fbG!<;`K
-"/Gqse_-`!s4.%C%0,1t]`>aZ!56&G]`A&F!W]n6rk/F7]tJampS7rlhS$T&r4N(1rk/@5]`A&F
-!W]n6rOi74]`@uD!!)r1!IFh@U^I.Y]tFEZ]`>aZ!;jG5!56&G]`@oB!!*#3$NRlR!5/BG]`>aZ
-!<0Y5!5/C3]`EH[pS7iihYXu'!56&G]`>aZ!56&G]tFEZ!56&G]tFEZ!;jG3!56&Gr4N.3]`A&F
-!IFh@U]^YR]tO=DrOi12rOi:5]tFFF]a=bQ!56&G]tFEZ!<0Y;!56&G]tFEZ!<0Y5!5/C3]`\>K
-]mBbRU]g_S]tFFB]`8'3]`J2I!<0Y9!56&G]tFFE]`8'3]`J2I!<0Y7!5/BG!;jG5!56&G]`A&F
-!W]n6rk/F7]tJam^SCm>!</dE~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(7"h>sGQidh+0p"fbH!<;`K
-"/Q"tdb1;ps3gh=%0,1u^&Ym]!5?/I^&\/H!W]q7rk8L8^:o!qpRq`ihS-](r4W.2rk8F6^&\/H
-!W]q7rOr=5^&\)F!!)r2!IXtBTaLhV^:jT]^&Ym]!;jJ6!5?/I^&\#D!!*#4$NRoT!58HI^&Ym]
-!<0\6!58I4^&`W^pRqWfhYY#(!5?/I^&Ym]!5?/I^:jT]!5?/I^:jT]!;jJ4!5?/Ir4W44^&\/H
-!IXtBT`b>O^:sLFrOr73rOr@6^:jUH^'XkS!5?/I^:jT]!<0\<!5?/I^:jT]!<0\6!58I4^'"GM
-^3p"UT`kDP^:jUD^&S04^&e;K!<0\:!5?/I^:jUG^&S04^&e;K!<0\8!58HI!;jJ6!5?/I^&\/H
-!W]q7rk8L8^:o!q^S([6!</[B~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFgqh>sDPie%72p"fbG!<;`K
-"/Gqse_-`!s4.%C%0,1t]`>aZ!56&G]`A&F!W]n6rk/F7]tJampS7rlhS$T&r4N(1rk/@5]`A&F
-!W]n6rOi74]`@uD!!)r1!IFh@U^I.Y]tFEZ]`>aZ!;jG5!56&G]`@oB!!*#3$NRlR!5/BG]`>aZ
-!<0Y5!5/C3]`EH[pS7iihYXu'!56&G]`>aZ!56&G]tFEZ!56&G]tFEZ!;jG3!56&Gr4N.3]`A&F
-!IFh@U]^YR]tO=DrOi12rOi:5]tFFF]a=bQ!56&G]tFEZ!<0Y;!56&G]tFEZ!<0Y5!5/C3]`\>K
-]mBbRU]g_S]tFFB]`8'3]`J2I!<0Y9!56&G]tFFE]`8'3]`J2I!<0Y7!5/BG!;jG5!56&G]`A&F
-!W]n6rk/F7]tJam^SCm6!</dE~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFgq]`DjJie%:3hY+VbC&n:j
-p:UQC!<:U&U]LMGr1jJqhS$T&rk/F7]`>_Grk/X=]`>aZ!!'^GHN<f9"TR>l]`@uD!!*#3#QVO<
-]tFCG]`A#E!W]n6rk/@5]`@uD!IFh@U]g_S]tFFF]`J2I!<0Y;!56&G]tFEZ!<0Y;!56&G]`>aZ
-!<0Y3!<0Y6!56&GrOi12rOi5Y!;E8ls5(H&!<0Y3!<0Y3!<0YC!56&G]tFEZ!56&G]tFEZ!<0Y9
-!56&G]tFFC]`8'2]`EH[pS7okhRrpe]d<`m!56&G]`>aZ!5/BG]`8&G!56&G]tFEZ!!'^G!56&G
-]tFEZ!<0Y5!5/C3]`\>K]mBbRU]LMPrk/:3rOi74]`A&F!W]n6rk/L9]tFEZ]`A#E%KO2U!!'\4
-]tFCG]`>_Grk/R;]tFEZ]`>_Grk/@5]`A&F"9?-KHN:gV!Fc'.Ujr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(7"^&`'Nidh.1hY+YcD#jUm
-p:^WG!<:L#T`P2Ar1O8nhS-](rk8L8^&YkIrk8^>^&Ym]!!'aII/s#8"TR>m^&\)F!!*#4#QVR=
-^:jRI^&\,G!W]q7rk8F6^&\)F!IXtBT`kDP^:jUH^&e;K!<0\<!5?/I^:jT]!<0\<!5?/I^&Ym]
-!<0\4!<0\7!5?/IrOr73rOr;\!;E/is5(K(!<0\4!<0\4!<0\D!5?/I^:jT]!5?/I^:jT]!<0\:
-!5?/I^:jUE^&S03^&`W^pRq]hhS'!f^*Wio!5?/I^&Ym]!58HI^&S/I!5?/I^:jT]!!'aI!5?/I
-^:jT]!<0\6!58I4^'"GM^3p"UT`P2Mrk8@4rOr=5^&\/H!W]q7rk8R:^:jT]^&\,G%KO5W!!'_5
-^:jRI^&YkIrk8X<^:jT]^&YkIrk8F6^&\/H"9?0MI/q$U!F5^)Tn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFgq]`DjJie%:3hY+VbC&n:j
-p:UQC!<:U&U]LMGr1jJqhS$T&rk/F7]`>_Grk/X=]`>aZ!!'^GHN<f9"TR>l]`@uD!!*#3#QVO<
-]tFCG]`A#E!W]n6rk/@5]`@uD!IFh@U]g_S]tFFF]`J2I!<0Y;!56&G]tFEZ!<0Y;!56&G]`>aZ
-!<0Y3!<0Y6!56&GrOi12rOi5Y!;E8ls5(H&!<0Y3!<0Y3!<0YC!56&G]tFEZ!56&G]tFEZ!<0Y9
-!56&G]tFFC]`8'2]`EH[pS7okhRrpe]d<`m!56&G]`>aZ!5/BG]`8&G!56&G]tFEZ!!'^G!56&G
-]tFEZ!<0Y5!5/C3]`\>K]mBbRU]LMPrk/:3rOi74]`A&F!W]n6rk/L9]tFEZ]`A#E%KO2U!!'\4
-]tFCG]`>_Grk/R;]tFEZ]`>_Grk/@5]`A&F"9?-KHN:gV!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFgq]`DjJie%:3hY+VbC&n:j
-p:UQC!<:U&U]LMGr1jJqhS$T&rk/F7]`>_Grk/X=]tFCG]`>aZHN<f9"TR>l]`@rCrW)r2rr</7
-!5/C2]`J2I^&A$3]`8'1]`EH[pS7rlhS$T&rk/@5]tOCFrk/I8]tFEZ^&A$3]`8'3]`J2I!<0Y3
-!<0Y3!<0Y3!<0Y3!<'S3HN<f9!WV$U^&A$1]`8'3]at1W]`>aZ!5/BG]`>aZ!56)F!<'S4!5/C0
-]`8'2]`EH[pS7okhRrpe]`\>K]`8'3^&J*3^&J'B]`>_G]tFEZ]`>_G]`8'2]`\>K!56)F!<9_4
-!<0Y7!56'm!;E8is5*^fr;ci1rW)u3!!*#3!!*#3!W]n6r4W+1$bZPR]`8&G!5/BG^&A$1]`\>K
-!56)F!<9_4!<0Y7!56'm!5G<1@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(7"^&`'Nidh.1hY+YcD#jUm
-p:^WG!<:L#T`P2Ar1O8nhS-](rk8L8^&YkIrk8^>^:jRI^&Ym]I/s#8"TR>m^&\&ErW)r3rr</8
-!58I3^&e;K^A\-4^&S02^&`W^pRq`ihS-](rk8F6^:sRHrk8O9^:jT]^A\-4^&S04^&e;K!<0\4
-!<0\4!<0\4!<0\4!<'V4I/s#8!WV$U^A\-2^&S04^(::Y^&Ym]!58HI^&Ym]!5?2H!<'V5!58I1
-^&S03^&`W^pRq]hhS'!f^'"GM^&S04^Ae34^Ae0C^&YkI^:jT]^&YkI^&S03^'"GM!5?2H!<9b5
-!<0\8!5?0q!;E/fs5*^gr;ci2rW)u4!!*#4!!*#4!W]q7r4`12$bcVT^&S/I!58HI^A\-2^'"GM
-!5?2H!<9b5!<0\8!5?0q!5G3.>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFgq]`DjJie%:3hY+VbC&n:j
-p:UQC!<:U&U]LMGr1jJqhS$T&rk/F7]`>_Grk/X=]tFCG]`>aZHN<f9"TR>l]`@rCrW)r2rr</7
-!5/C2]`J2I^&A$3]`8'1]`EH[pS7rlhS$T&rk/@5]tOCFrk/I8]tFEZ^&A$3]`8'3]`J2I!<0Y3
-!<0Y3!<0Y3!<0Y3!<'S3HN<f9!WV$U^&A$1]`8'3]at1W]`>aZ!5/BG]`>aZ!56)F!<'S4!5/C0
-]`8'2]`EH[pS7okhRrpe]`\>K]`8'3^&J*3^&J'B]`>_G]tFEZ]`>_G]`8'2]`\>K!56)F!<9_4
-!<0Y7!56'm!;E8is5*^fr;ci1rW)u3!!*#3!!*#3!W]n6r4W+1$bZPR]`8&G!5/BG^&A$1]`\>K
-!56)F!<9_4!<0Y7!56'm!5G<1=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFgq]`DjJie%:3hYOnm=oc7L
-C&n:j]`;73]`W!Ls4,eu!WU^JU]LMPmC`W&]tJampS7iihV,XDHN<f9!WV$)]`8'1]`EH[pS7ii
-hY=ba!8Y<g!;sM2HN<f9!WV$7]`8&s]`EH[pS7iihRgH%HN:gV!Fc'.Ujr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(7"^&`'Nidh.1hYOqn>l_UQ
-D#jUm^&VI7^&r3Ps3fSo!WUUGT`P2MmCi]'^:o!qpRqWfhV,[EI/s#8!WV$)^&S02^&`W^pRqWf
-hY=eb!8Y?h!;sP3I/s#8!WV$7^&S/t^&`W^pRqWfhRgK&I/q$U!F5^)Tn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFgq]`DjJie%:3hYOnm=oc7L
-C&n:j]`;73]`W!Ls4,eu!WU^JU]LMPmC`W&]tJampS7iihV,XDHN<f9!WV$)]`8'1]`EH[pS7ii
-hY=ba!8Y<g!;sM2HN<f9!WV$7]`8&s]`EH[pS7iihRgH%HN:gV!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFgq]`DjJie%:3hYb%e>5eO%
-]``'Ms5(Hg!!$4"]`W!Ls4,eu!WU^JU]LMPn@ef$rk/>Z!;E8is5)JC!IFh@U]LMPd_,V\r4N,X
-!;E8is5*Oa!!(ig!!)r1!IFh@U]LMPi4T*jl+I+E!;E8is5(B$!IFg]U]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(7"^&`'Nidh.1hYb(f?2aj(
-^'&9Qs5(Kh!!$=%^&r3Ps3fSo!WUUGT`P2Mn@nl%rk8D]!;E/fs5)JD!IXtBT`P2Md_5\]r4W2[
-!;E/fs5*Ob!!(ih!!)r2!IXtBT`P2Mi4]0kl+R1H!;E/fs5(B%!IXs_T`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFgq]`DjJie%:3hYb%e>5eO%
-]``'Ms5(Hg!!$4"]`W!Ls4,eu!WU^JU]LMPn@ef$rk/>Z!;E8is5)JC!IFh@U]LMPd_,V\r4N,X
-!;E8is5*Oa!!(ig!!)r1!IFh@U]LMPi4T*jl+I+E!;E8is5(B$!IFg]U]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFgq]`DjJie%:3hYt1g>5SC#
-]``'Ms5(He!!$4$]`W!Ls4,eu!WU^JU]LMPlFd4F!;E8is5)JC!IFh@U]LMPbe4%(!;E8is5)#6
-!IFh@U]LMPa1VM#!;E8is5(B$!IFg]U]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(7"^&`'Nidh.1hYt4h?2O^&
-^'&9Qs5(Kf!!$='^&r3Ps3fSo!WUUGT`P2MlFm:I!;E/fs5)JD!IXtBT`P2Mbe=++!;E/fs5)#7
-!IXtBT`P2Ma1_S&!;E/fs5(B%!IXs_T`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFgq]`DjJie%:3hYt1g>5SC#
-]``'Ms5(He!!$4$]`W!Ls4,eu!WU^JU]LMPlFd4F!;E8is5)JC!IFh@U]LMPbe4%(!;E8is5)#6
-!IFh@U]LMPa1VM#!;E8is5(B$!IFg]U]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFgq]`DjJie%@5hS!+h!<9_8
-C&n:j^%q^5>.qUa!<:U&U]LMGr1jAnhWhcTHN<f9!WV$1]`EH[pS7iihTWY6HN<f9!WV$$]`EH[
-pS7iihT*;1HN<f9!WV#g]`EH[^SCm>!</dE~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(7"^&`'Nidh43hS*:l!<9b9
-D#jUm^A7g6?,"$i!<:L#T`P2Ar1O/khWhfUI/s#8!WV$1^&`W^pRqWfhTW\7I/s#8!WV$$^&`W^
-pRqWfhT*>2I/s#8!WV#g^&`W^^S([6!</[B~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFgq]`DjJie%@5hS!+h!<9_8
-C&n:j^%q^5>.qUa!<:U&U]LMGr1jAnhWhcTHN<f9!WV$1]`EH[pS7iihTWY6HN<f9!WV$$]`EH[
-pS7iihT*;1HN<f9!WV#g]`EH[^SCm6!</dE~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFgq]`DjJie%:3hYt1g>5SC#
-]``'Ms5(He!!$4$]`W!Ls4,eu!WU^JU]LMPlFd4F!;E8is5)JC!IFh@U]LMPbe4%(!;E8is5)#6
-!IFh@U]LMPa1VM#!;E8is5(B$!IFg]U]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(7"^&`'Nidh.1hYt4h?2O^&
-^'&9Qs5(Kf!!$='^&r3Ps3fSo!WUUGT`P2MlFm:I!;E/fs5)JD!IXtBT`P2Mbe=++!;E/fs5)#7
-!IXtBT`P2Ma1_S&!;E/fs5(B%!IXs_T`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFgq]`DjJie%:3hYt1g>5SC#
-]``'Ms5(He!!$4$]`W!Ls4,eu!WU^JU]LMPlFd4F!;E8is5)JC!IFh@U]LMPbe4%(!;E8is5)#6
-!IFh@U]LMPa1VM#!;E8is5(B$!IFg]U]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFgq]`DjJie%:3hYb%e>5eO%
-]``'Ms5(Hg!!$4"]`W!Ls4,eu!WU^JU]LLsl$EC1pS7iiXP%q#!;E8is/aCj!!)bh!WT7FHN4'?
-U]LLs`d7[cpS7iiXL``Y!5G<1@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(7"^&`'Nidh.1hYb(f?2aj(
-^'&9Qs5(Kh!!$=%^&r3Ps3fSo!WUUGT`P1rl$WO3pRqWfY1\4'!;E/fs/sOn!!)be!WT=HI/j9A
-T`P1r`dIgepRqWfY.B#]!5G3.>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFgq]`DjJie%:3hYb%e>5eO%
-]``'Ms5(Hg!!$4"]`W!Ls4,eu!WU^JU]LLsl$EC1pS7iiXP%q#!;E8is/aCj!!)bh!WT7FHN4'?
-U]LLs`d7[cpS7iiXL``Y!5G<1=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFgq]`DjJie%:3hYOnm=oc7L
-C&n:j]`;73]`W!Ls4,eu!WU^JU]@LZ!;E8hXOdIHU]@L<!;E8hXNCP;U]@L7!;E8hXLJ8FU]Fp)
-rhP&~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(7"^&`'Nidh.1hYOqn>l_UQ
-D#jUm^&VI7^&r3Ps3fSo!WUUGT`D7Y!;E/eY1E[JT`D7;!;E/eY0$b=T`D76!;E/eY.+JHT`JF!
-rh4i~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFgq]`DjJie%:3hYOnm=oc7L
-C&n:j]`;73]`W!Ls4,eu!WU^JU]@LZ!;E8hXOdIHU]@L<!;E8hXNCP;U]@L7!;E8hXLJ8FU]FX!
-rhP&~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFgq]`DjJie%:3hY+VbC&n:j
-p:UQC!<:U&U]LMGJY[jmJY^D`!Fc'.Ujr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(7"^&`'Nidh.1hY+YcD#jUm
-p:^WG!<:L#T`P2AJY@XgJYC2Z!F5^)Tn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFgq]`DjJie%:3hY+VbC&n:j
-p:UQC!<:U&U]LMGJY[jmJY^D`!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFgq]`DjJie%:3hY+VbC&n:j
-p:UQC!<:U&U]LMGJY[jmJY^D`!Fc'.Ujr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(7"^&`'Nidh.1hY+YcD#jUm
-p:^WG!<:L#T`P2AJY@XgJYC2Z!F5^)Tn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFgq]`DjJie%:3hY+VbC&n:j
-p:UQC!<:U&U]LMGJY[jmJY^D`!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFgpC&e7nK)u"JokFO.s.o=&
-!W`8Nfq\ZKeUaNIUk,>`U]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(7!D#aRqJH>eIokaa1s/#C*
-!W`8KfqAHHdXe*CTn/oZT`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFgpC&e7nK)u"JokFO.s.o=&
-!W`8Nfq\ZKeUaNIUk,>`U]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!.3&mie%6,o)Jcdo)Jgke_-`!
-s4)[rJY[jmaeSrH!</dE~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!.iJsidh*+o)Jceo)Jgkdb1;p
-s3cIlJY@Xgae8`@!</[B~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!.3&mie%6,o)Jcdo)Jgke_-`!
-s4)[rJY[jmaeSr@!</dE~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg1rrCU&U]LMGJY[jmJY^D`
-!Fc'.Ujr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(67rrCL#T`P2AJY@XgJYC2Z
-!F5^)Tn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg1rrCU&U]LMGJY[jmJY^D`
-!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0e_-`!s4)[rJY[jmaeSrH
-!</dE~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66db1;ps3cIlJY@Xgae8`@
-!</[B~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0e_-`!s4)[rJY[jmaeSr@
-!</dE~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4)[rJY[jmaeSrH
-!</dE~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A<Ps3cIlJY@Xgae8`@
-!</[B~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4)[rJY[jmaeSr@
-!</dE~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4)[rJY[jmaeSrH
-!</dE~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A<Ps3cIlJY@Xgae8`@
-!</[B~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4)[rJY[jmaeSr@
-!</dE~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4)[rJY[jmaeSrH
-!</dE~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A<Ps3cIlJY@Xgae8`@
-!</[B~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4)[rJY[jmaeSr@
-!</dE~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4)[rJY[jmaeSrH
-!</dE~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A<Ps3cIlJY@Xgae8`@
-!</[B~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4)[rJY[jmaeSr@
-!</dE~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%Chu<\XpS@!P
-!3GpjkPkO`pS?jL!3GpjOT,<^JY_5"!Fc'.Ujr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A<Ps3gh=hu<\ZpS$dM
-!3Z'ikPkObpS$XI!3Z'iOT,<`JYD"q!F5^)Tn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%Chu<\XpS@!P
-!3GpjkPkO`pS?jL!3GpjOT,<^JY_5"!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C!<;$7!NZ:q
-U]CGZh>s\XpS7fhl.uHB!;E8hs5i)<X8r!j!<85=!NZ9PUu8$L@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A<Ps3gh=!<;$7!NlFs
-T`G,Wh>sbZpRqTel.uHD!;E/es5i)<XoS3i!<85=!NlERU#;UF>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C!<;$7!NZ:q
-U]CGZh>s\XpS7fhl.uHB!;E8hs5i)<X8r!j!<85=!NZ9PUu8$L=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C!WV$9]`EH[
-pS7iihWhcTHN<f9!WV$A]`EH[pS7iihWDKPHN<f9!WV#?]`EH[JY_5"!Fc'.Ujr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A<Ps3gh=!WV$9^&`W^
-pRqWfhWhfUI/s#8!WV$A^&`W^pRqWfhWDNQI/s#8!WV#?^&`W^JYD"q!F5^)Tn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C!WV$9]`EH[
-pS7iihWhcTHN<f9!WV$A]`EH[pS7iihWDKPHN<f9!WV#?]`EH[JY_5"!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C!WV$9]`EH[
-pS7iihWhcTHN<f9!WV$A]`EH[pS7iihWDKPHN<f9!WV#?]`EH[JY_5"!Fc'.Ujr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A<Ps3gh=!WV$9^&`W^
-pRqWfhWhfUI/s#8!WV$A^&`W^pRqWfhWDNQI/s#8!WV#?^&`W^JYD"q!F5^)Tn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C!WV$9]`EH[
-pS7iihWhcTHN<f9!WV$A]`EH[pS7iihWDKPHN<f9!WV#?]`EH[JY_5"!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C!WV$9]`EH[
-pS7iihWhcTHN<f9!WV$A]`EH[pS7iihWDKPHN<f9!WV#?]`EH[JY_5"!Fc'.Ujr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A<Ps3gh=!WV$9^&`W^
-pRqWfhWhfUI/s#8!WV$A^&`W^pRqWfhWDNQI/s#8!WV#?^&`W^JYD"q!F5^)Tn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C!WV$9]`EH[
-pS7iihWhcTHN<f9!WV$A]`EH[pS7iihWDKPHN<f9!WV#?]`EH[JY_5"!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C!WV$9]`EH[
-pS7iihWhcTHN<f9!WV$A]`EH[pS7iihWDKPHN<f9!WV#?]`EH[JY_5"!Fc'.Ujr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A<Ps3gh=!WV$9^&`W^
-pRqWfhWhfUI/s#8!WV$A^&`W^pRqWfhWDNQI/s#8!WV#?^&`W^JYD"q!F5^)Tn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C!WV$9]`EH[
-pS7iihWhcTHN<f9!WV$A]`EH[pS7iihWDKPHN<f9!WV#?]`EH[JY_5"!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C"975k^&.m,
-]`8'&]`EH[pS7iihYt4f!;X;0!5/C0]`EH[pS7rlhS$T&oXt5)qn3#W!;E8ks5(H&r;cl2!!)l/
-!!)c,!IFh@U]LMPrk8:2ke-rrqn;q.f=_.an\"o&q7QfU!.gs(U]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A<Ps3gh="975l^AJ!-
-^&S0'^&`W^pRqWfhYt7g!;X>1!58I1^&`W^pRq`ihS-](oY(;*qn<)Z!;E/hs5(K(r;cl3!!)l0
-!!)c-!IXtBT`P2MrkA@3ke7#sqnE"/f=h4bn\+u'q7ZlX!.gj%T`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C"975k^&.m,
-]`8'&]`EH[pS7iihYt4f!;X;0!5/C0]`EH[pS7rlhS$T&oXt5)qn3#W!;E8ks5(H&r;cl2!!)l/
-!!)c,!IFh@U]LMPrk8:2ke-rrqn;q.f=_.an\"o&q7QfU!.gs(U]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C"TR>l]`@K6
-!!)i.!IFh@U]g_S]tFFF]`8'/]`8'2]`8'3]`EH[pS7rlhS$T&ot:>*rk/:3rk/>Z!;E8ls5(H&
-!<0Y3!;O5-!;jG0!<0Y4HN<f9"TR>l]`A&F!!)8s!!)o0!!*#3!!)i.!!*#3!!),o!!)Q&!!)i.
-!IFftUu8$L@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A<Ps3gh="TR>m^&[T8
-!!)i/!IXtBT`kDP^:jUH^&S00^&S03^&S04^&`W^pRq`ihS-](otCD+rk8@4rk8D]!;E/is5(K(
-!<0\4!;O8.!;jJ1!<0\5I/s#8"TR>m^&\/H!!)8t!!)o1!!*#4!!)i/!!*#4!!),p!!)Q'!!)i/
-!IXs!U#;UF>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C"TR>l]`@K6
-!!)i.!IFh@U]g_S]tFFF]`8'/]`8'2]`8'3]`EH[pS7rlhS$T&ot:>*rk/:3rk/>Z!;E8ls5(H&
-!<0Y3!;O5-!;jG0!<0Y4HN<f9"TR>l]`A&F!!)8s!!)o0!!*#3!!)i.!!*#3!!),o!!)Q&!!)i.
-!IFftUu8$L=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C"TR>l]`@K6
-!!)i.!IFh@U]g_S]tFF>]`8'2]`8'3]`EH[pS7rlhS$T&ot:>*rk/:3rk/>Z!;E8ls5(H&!<0Y3
-!;O5-!;jG0!<0Y4HN<f9"TR>l]`@0-!!)o0!!*#3!!)i.!!*#3!!)/p!W]n6o">#'q7QfU!.gs(
-U]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A<Ps3gh="TR>m^&[T8
-!!)i/!IXtBT`kDP^:jU@^&S03^&S04^&`W^pRq`ihS-](otCD+rk8@4rk8D]!;E/is5(K(!<0\4
-!;O8.!;jJ1!<0\5I/s#8"TR>m^&[9/!!)o1!!*#4!!)i/!!*#4!!)/q!W]q7o"G)(q7ZlX!.gj%
-T`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C"TR>l]`@K6
-!!)i.!IFh@U]g_S]tFF>]`8'2]`8'3]`EH[pS7rlhS$T&ot:>*rk/:3rk/>Z!;E8ls5(H&!<0Y3
-!;O5-!;jG0!<0Y4HN<f9"TR>l]`@0-!!)o0!!*#3!!)i.!!*#3!!)/p!W]n6o">#'q7QfU!.gs(
-U]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C"TR>l]`@uD
-!!*#3#QVO<]tFCG]tOCFs1SF4rk/>Z!;E8ls5(H&!;sM:!5/@4]tFEZ!58@3s1JG[!;E8ls5(H&
-!;jJ/!<9b3!!'_3!<9_5HN<f9"TR>l]`A&F%fj9C]tFCG]`>_G]`8&G^&A$3]`EH[pS7rlhS$T&
-qn;t/rk8:2s1JR9]`8&G^&A$3]`S8J!!*#3!!*#3!W]pIrW)u3rVur3rW)u3rW)u3#QVO<!5/BG
-!!)c,!W]n6rk/dA]`8&G]`>_G!56&G]`A&F"9?-KHN8Vmi1pB_!</dE~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A<Ps3gh="TR>m^&\)F
-!!*#4#QVR=^:jRI^:sRHs1\L5rk8D]!;E/is5(K(!;sP;!58F5^:jT]!5AF4s1SM^!;E/is5(K(
-!;jM0!<9e4!!'b4!<9b6I/s#8"TR>m^&\/H%fj<D^:jRI^&YkI^&S/I^A\-4^&`W^pRq`ihS-](
-qnE%0rkA@3s1SX:^&S/I^A\-4^&nAL!!*#4!!*#4!W]sKrW)u4rVur4rW)u4rW)u4#QVR=!58HI
-!!)c-!W]q7rk8jB^&S/I^&YkI!5?/I^&\/H"9?0MI/nhli1U0W!</[B~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C"TR>l]`@uD
-!!*#3#QVO<]tFCG]tOCFs1SF4rk/>Z!;E8ls5(H&!;sM:!5/@4]tFEZ!58@3s1JG[!;E8ls5(H&
-!;jJ/!<9b3!!'_3!<9_5HN<f9"TR>l]`A&F%fj9C]tFCG]`>_G]`8&G^&A$3]`EH[pS7rlhS$T&
-qn;t/rk8:2s1JR9]`8&G^&A$3]`S8J!!*#3!!*#3!W]pIrW)u3rVur3rW)u3rW)u3#QVO<!5/BG
-!!)c,!W]n6rk/dA]`8&G]`>_G!56&G]`A&F"9?-KHN8Vmi1pBW!</dE~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C"975k^&7s1
-]b^[^!56&G]`>aZ!56&G]tFEZ]`>aZHN<f9!WV$U^&A$3^&J*4]a"PN!5/BG]`A&F!IFh@U]g_S
-]tFFD]`8'3]`S8J]`A&F!!*#3!IFh@U]^YR]tO@Es1JpC]`>aZ!!'\4!56&G]tFFF]`EH[pS7ii
-hYt4f!<9_4!<0Y3!;sM4!5/@4rk/:3rk/R;]`8&G]`>aZr;c`.!s$$J!<0Y6!56&Grk/C6]`8'3
-^&J*4]`8'.]`8'3]b(7X]`8&G]`>_G!56&G]`>_Grk/F7]tJamJY_5"!Fc'.Ujr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A<Ps3gh="975l^AS'2
-^)$d`!5?/I^&Ym]!5?/I^:jT]^&Ym]I/s#8!WV$U^A\-4^Ae35^'=YP!58HI^&\/H!IXtBT`kDP
-^:jUF^&S04^&nAL^&\/H!!*#4!IXtBT`b>O^:sOGs1T!D^&Ym]!!'_5!5?/I^:jUH^&`W^pRqWf
-hYt7g!<9b5!<0\4!;sP5!58F5rk8@4rk8X<^&S/I^&Ym]r;c`/!s$'L!<0\7!5?/Irk8I7^&S04
-^Ae35^&S0/^&S04^(C@Z^&S/I^&YkI!5?/I^&YkIrk8L8^:o!qJYD"q!F5^)Tn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C"975k^&7s1
-]b^[^!56&G]`>aZ!56&G]tFEZ]`>aZHN<f9!WV$U^&A$3^&J*4]a"PN!5/BG]`A&F!IFh@U]g_S
-]tFFD]`8'3]`S8J]`A&F!!*#3!IFh@U]^YR]tO@Es1JpC]`>aZ!!'\4!56&G]tFFF]`EH[pS7ii
-hYt4f!<9_4!<0Y3!;sM4!5/@4rk/:3rk/R;]`8&G]`>aZr;c`.!s$$J!<0Y6!56&Grk/C6]`8'3
-^&J*4]`8'.]`8'3]b(7X]`8&G]`>_G!56&G]`>_Grk/F7]tJamJY_5"!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C"TR>l]`@oB
-!!*#3!s$$J!<'S2!<0Y3!<'S3HN<f9!WV$R]`J2I!<0Y:!5/BG!56&Grk/>Z!;E8ls5(H&!;sP.
-!<9_4!<0Y3!<0Y4HN<f9#63Pn]`>_Grk/@5]`A&F!W]n6rk/C6]tFFF]`EH[pS7iihYXte!58:1
-s1S@2!PJL3]`8'1]`8'3]`S8J]`@rCr;cl2!!*#3!W]pIqu?c2!<'S2!<0Y3!;X;.!<0Y6!56&G
-rk/@5]`A&F#6;F;]tFEZ!<0Y4HN8Vmi1pB_!</dE~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A<Ps3gh="TR>m^&\#D
-!!*#4!s$'L!<'V3!<0\4!<'V4I/s#8!WV$R^&e;K!<0\;!58HI!5?/Irk8D]!;E/is5(K(!;sS/
-!<9b5!<0\4!<0\5I/s#8#63Po^&YkIrk8F6^&\/H!W]q7rk8I7^:jUH^&`W^pRqWfhYY"f!5A@2
-s1\F3!PSR4^&S02^&S04^&nAL^&\&Er;cl3!!*#4!W]sKqu?c3!<'V3!<0\4!;X>/!<0\7!5?/I
-rk8F6^&\/H#6;I<^:jT]!<0\5I/nhli1U0W!</[B~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C"TR>l]`@oB
-!!*#3!s$$J!<'S2!<0Y3!<'S3HN<f9!WV$R]`J2I!<0Y:!5/BG!56&Grk/>Z!;E8ls5(H&!;sP.
-!<9_4!<0Y3!<0Y4HN<f9#63Pn]`>_Grk/@5]`A&F!W]n6rk/C6]tFFF]`EH[pS7iihYXte!58:1
-s1S@2!PJL3]`8'1]`8'3]`S8J]`@rCr;cl2!!*#3!W]pIqu?c2!<'S2!<0Y3!;X;.!<0Y6!56&G
-rk/@5]`A&F#6;F;]tFEZ!<0Y4HN8Vmi1pBW!</dE~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C"TR>l]`@oB
-!!*#3!!*#3!!*#3!!)u2!!*#3!IFh@U]LMPqn3%2]`A&F#6;F;]`>aZ!<0Y4HN<f9"TR>l]`@uD
-!!)o0!!*#3!!*#3!IFh@U^[:[]tFEZ]`>aZ!5/C3]`J2I!<0Y6!56&Grk/>Z!;E8is5*Xd!W]n6
-r4N(1rk/@5]`A#E!!)r1!!*#3!s$$J!;sM1!<0Y6!56&Grk/C6]tFFD]`8'2]`8'3]`8'.^&.m1
-]`8'3]`J2I!<0Y:!5/BG]`>_Grk/>Z!.gs(U]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A<Ps3gh="TR>m^&\#D
-!!*#4!!*#4!!*#4!!)u3!!*#4!IXtBT`P2Mqn<+3^&\/H#6;I<^&Ym]!<0\5I/s#8"TR>m^&\)F
-!!)o1!!*#4!!*#4!IXtBTa^tX^:jT]^&Ym]!58I4^&e;K!<0\7!5?/Irk8D]!;E/fs5*Xe!W]q7
-r4W.2rk8F6^&\,G!!)r2!!*#4!s$'L!;sP2!<0\7!5?/Irk8I7^:jUF^&S03^&S04^&S0/^AJ!2
-^&S04^&e;K!<0\;!58HI^&YkIrk8D]!.gj%T`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C"TR>l]`@oB
-!!*#3!!*#3!!*#3!!)u2!!*#3!IFh@U]LMPqn3%2]`A&F#6;F;]`>aZ!<0Y4HN<f9"TR>l]`@uD
-!!)o0!!*#3!!*#3!IFh@U^[:[]tFEZ]`>aZ!5/C3]`J2I!<0Y6!56&Grk/>Z!;E8is5*Xd!W]n6
-r4N(1rk/@5]`A#E!!)r1!!*#3!s$$J!;sM1!<0Y6!56&Grk/C6]tFFD]`8'2]`8'3]`8'.^&.m1
-]`8'3]`J2I!<0Y:!5/BG]`>_Grk/>Z!.gs(U]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C"TR>l]`@rC
-(BD,K]tFEZ!56&G]tFEZ]`>aZ!56'm!;E8ls5(H&!<0Y@!5/@4]tFEZ!5/BG]`A&F!IFh@U]g_S
-]tFFD]`8'3]`S8J]`A&F!!*#3!IFh@U]g_S]tFFF]a=bQ!5/BG]`8&G!<0Y6!56&Grk/>Z!;E8l
-s5(H&!<0Y5!5/C3]a+VO!56&G!5/C2]`8'3]`J2I!<0Y6!56&Gr4N=8]tFCG]tFFF]`S8J]`A&F
-!W]n6rOi12rk/:3qRlk/r4NR?]`8&G]`>_G!56&G]`A&F!!)u2!IFftUu8$L@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A<Ps3gh="TR>m^&\&E
-(BD/L^:jT]!5?/I^:jT]^&Ym]!5?0q!;E/is5(K(!<0\A!58F5^:jT]!58HI^&\/H!IXtBT`kDP
-^:jUF^&S04^&nAL^&\/H!!*#4!IXtBT`kDP^:jUH^'XkS!58HI^&S/I!<0\7!5?/Irk8D]!;E/i
-s5(K(!<0\6!58I4^'F_Q!5?/I!58I3^&S04^&e;K!<0\7!5?/Ir4WC9^:jRI^:jUH^&nAL^&\/H
-!W]q7rOr73rk8@4qRuq0r4WX@^&S/I^&YkI!5?/I^&\/H!!)u3!IXs!U#;UF>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C"TR>l]`@rC
-(BD,K]tFEZ!56&G]tFEZ]`>aZ!56'm!;E8ls5(H&!<0Y@!5/@4]tFEZ!5/BG]`A&F!IFh@U]g_S
-]tFFD]`8'3]`S8J]`A&F!!*#3!IFh@U]g_S]tFFF]a=bQ!5/BG]`8&G!<0Y6!56&Grk/>Z!;E8l
-s5(H&!<0Y5!5/C3]a+VO!56&G!5/C2]`8'3]`J2I!<0Y6!56&Gr4N=8]tFCG]tFFF]`S8J]`A&F
-!W]n6rOi12rk/:3qRlk/r4NR?]`8&G]`>_G!56&G]`A&F!!)u2!IFftUu8$L=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C"975k^&.j2
-]`A&F"ou=:]tFCGrOi=6]tFCGrk/>Z!;E8is5*agrW)u3#QVO<!56&G]`A&F"9?-KHN<f9"975k
-^&.m1^&A$2]`8'2]`\>K]mBbRU]g_S]tFFF]a=bQ!56&G!5/BG!<0Y3!<0Y7!56'm!;E8is5*ag
-rW)r2rW)r2rr</7!5/C1^&A$3]`8'3]`S8J]`@rCrr<)5!<0Y3!<0Y5!56)F!<9_4!<'S2!<0Y3
-!;aA/!;sM?!5/BG!!'^G!5/@4]tFFF]`8'2]`EH[JY_5"!Fc'.Ujr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A<Ps3gh="975l^AIs3
-^&\/H"ou@;^:jRIrOrC7^:jRIrk8D]!;E/fs5*ahrW)u4#QVR=!5?/I^&\/H"9?0MI/s#8"975l
-^AJ!2^A\-3^&S03^'"GM^3p"UT`kDP^:jUH^'XkS!5?/I!58HI!<0\4!<0\8!5?0q!;E/fs5*ah
-rW)r3rW)r3rr</8!58I2^A\-4^&S04^&nAL^&\&Err<)6!<0\4!<0\6!5?2H!<9b5!<'V3!<0\4
-!;aD0!;sP@!58HI!!'aI!58F5^:jUH^&S03^&`W^JYD"q!F5^)Tn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C"975k^&.j2
-]`A&F"ou=:]tFCGrOi=6]tFCGrk/>Z!;E8is5*agrW)u3#QVO<!56&G]`A&F"9?-KHN<f9"975k
-^&.m1^&A$2]`8'2]`\>K]mBbRU]g_S]tFFF]a=bQ!56&G!5/BG!<0Y3!<0Y7!56'm!;E8is5*ag
-rW)r2rW)r2rr</7!5/C1^&A$3]`8'3]`S8J]`@rCrr<)5!<0Y3!<0Y5!56)F!<9_4!<'S2!<0Y3
-!;aA/!;sM?!5/BG!!'^G!5/@4]tFFF]`8'2]`EH[JY_5"!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C!WV$9]`EH[
-pS7iihYFhb!;!l)HN<f9!WV$A]`EH[pS7iihXeD\!;4#+HN<f9!WV#T]`8'1]`8'.]`8'1]`EH[
-JY_5"!Fc'.Ujr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A<Ps3gh=!WV$9^&`W^
-pRqWfhYFkc!;!o*I/s#8!WV$A^&`W^pRqWfhXeG]!;4&,I/s#8!WV#T^&S02^&S0/^&S02^&`W^
-JYD"q!F5^)Tn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C!WV$9]`EH[
-pS7iihYFhb!;!l)HN<f9!WV$A]`EH[pS7iihXeD\!;4#+HN<f9!WV#T]`8'1]`8'.]`8'1]`EH[
-JY_5"!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C!WV$9]`EH[
-pS7iihYFhb!;!l)HN<f9!WV$A]`EH[pS7iihY+Y^!;*r*HN<f9!WV#b^&%g*]`8'1]`8'.]`8'1
-]`EH[JY_5"!Fc'.Ujr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A<Ps3gh=!WV$9^&`W^
-pRqWfhYFkc!;!o*I/s#8!WV$A^&`W^pRqWfhY+\_!;*u+I/s#8!WV#b^A@p+^&S02^&S0/^&S02
-^&`W^JYD"q!F5^)Tn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C!WV$9]`EH[
-pS7iihYFhb!;!l)HN<f9!WV$A]`EH[pS7iihY+Y^!;*r*HN<f9!WV#b^&%g*]`8'1]`8'.]`8'1
-]`EH[JY_5"!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C!WV$9]`EH[
-pS7iihWhcTHN<f9!WV$A]`EH[pS7iihWDKPHN<f9!WV#?]`EH[JY_5"!Fc'.Ujr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A<Ps3gh=!WV$9^&`W^
-pRqWfhWhfUI/s#8!WV$A^&`W^pRqWfhWDNQI/s#8!WV#?^&`W^JYD"q!F5^)Tn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C!WV$9]`EH[
-pS7iihWhcTHN<f9!WV$A]`EH[pS7iihWDKPHN<f9!WV#?]`EH[JY_5"!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C!WV$9]`EH[
-pS7iihWhcTHN<f9!WV$A]`EH[pS7iihWDKPHN<f9!WV#?]`EH[JY_5"!Fc'.Ujr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A<Ps3gh=!WV$9^&`W^
-pRqWfhWhfUI/s#8!WV$A^&`W^pRqWfhWDNQI/s#8!WV#?^&`W^JYD"q!F5^)Tn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C!WV$9]`EH[
-pS7iihWhcTHN<f9!WV$A]`EH[pS7iihWDKPHN<f9!WV#?]`EH[JY_5"!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C!WV$9]`EH[
-pS7iihWhcTHN<f9!WV$A]`EH[pS7iihWDKPHN<f9!WV#?]`EH[JY_5"!Fc'.Ujr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A<Ps3gh=!WV$9^&`W^
-pRqWfhWhfUI/s#8!WV$A^&`W^pRqWfhWDNQI/s#8!WV#?^&`W^JYD"q!F5^)Tn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C!WV$9]`EH[
-pS7iihWhcTHN<f9!WV$A]`EH[pS7iihWDKPHN<f9!WV#?]`EH[JY_5"!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C!WT7[HN4'?
-U]LLsl$EC1pS7iiXQb'3!;E8is/b=/!!)bh!WT6aHN4%sUu8$L@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A<Ps3gh=!WT=]I/j9A
-T`P1rl$WO3pRqWfY3C?7!;E/fs/tI3!!)be!WT<cI/j7uU#;UF>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C!WT7[HN4'?
-U]LLsl$EC1pS7iiXQb'3!;E8is/b=/!!)bh!WT6aHN4%sUu8$L=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C!3G&XpS7ej
-k5b7P!3G>`pS7ejirJhL!3D7^JY_5"!Fc'.Ujr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A<Ps3gh=!3Y2ZpRqSi
-k5b7M!3YJbpRqSiirJhI!3VC`JYD"q!F5^)Tn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C!3G&XpS7ej
-k5b7P!3G>`pS7ejirJhL!3D7^JY_5"!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFft@eF11SG/f[s4)[rJY[jm
-aeSrH!</dE~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%?1hJ'RJ3BUs3cIlJY@Xg
-ae8`@!</[B~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFft>4l&!PkUsSs4)[rJY[jm
-aeSr@!</dE~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFfteb7MoSCRA0!WU]$Uk,=m
-UrfD5@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%de;)iRF:i'!WUT!Tn/ng
-Tuiu/>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFfteb7MoPh#N(!WU]$Uk,=m
-UrfD5=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV"USb@b(4K!WU]$Uk,=m
-UrfD5@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U%Y/\?./J@!WUT!Tn/ng
-Tuiu/>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV"USb>1NAC!WU]$Uk,=m
-UrfD5=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV"USb@b(4K!WU]$Uk,=m
-UrfD5@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U%Y/\?./J@!WUT!Tn/ng
-Tuiu/>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV"USb>1NAC!WU]$Uk,=m
-UrfD5=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV"USb@b(4K!WU]$Uk,=m
-UrfD5@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U%Y/\?./J@!WUT!Tn/ng
-Tuiu/>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV"USb>1NAC!WU]$Uk,=m
-UrfD5=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV"USb@b(4K!WU]$Uk,=m
-UrfD5@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U%Y/\?./J@!WUT!Tn/ng
-Tuiu/>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV"USb>1NAC!WU]$Uk,=m
-UrfD5=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV"USb@b(4K!WU]$Uk,=m
-UrfD5@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U%Y/\?./J@!WUT!Tn/ng
-Tuiu/>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV"USb>1NAC!WU]$Uk,=m
-UrfD5=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV"USb@b(4K!WU]$Uk,=m
-UrfD5@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U%Y/\?./J@!WUT!Tn/ng
-Tuiu/>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV"USb>1NAC!WU]$Uk,=m
-UrfD5=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV"USb@b(4K!WU]$Uk,=m
-UrfD5@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U%Y/\?./J@!WUT!Tn/ng
-Tuiu/>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV"USb>1NAC!WU]$Uk,=m
-UrfD5=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV"USb@b(4K!WU]$Uk,=m
-UrfD5@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U%Y/\?./J@!WUT!Tn/ng
-Tuiu/>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV"USb>1NAC!WU]$Uk,=m
-UrfD5=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV"USb@b(4K!WU^JUu21P
-XS8OJrrB.pUu;7QXS8NsrrB.pUs]2BXS8O8rrB.pUqZj/XQuY_@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U%Y/\?./J@!WUUGU#5kM
-Y4nXIrrB4rU#>qNY4nWrrrB4rU!`l?Y4nX7rrB4rTt^O,Y3Vb^>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV"USb>1NAC!WU^JUu21P
-XS8OJrrB.pUu;7QXS8NsrrB.pUs]2BXS8O8rrB.pUqZj/XQuY_=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV"USb@b(4K!WU^JU]CGR
-h>s\XpS7fhiSFU:!;E8hs5Ml9X8r!j!<9I`!NZ:qU]CGDh>s\XpS7fhce\](!;E8hs1mIlX8qR^
-!Fc'.Ujr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U%Y/\?./J@!WUUGT`G,O
-h>sbZpRqTeiSFU<!;E/es5Ml9XoS3i!<9I`!NlFsT`G,Ah>sbZpRqTece\]*!;E/es1mIlXoRd]
-!F5^)Tn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV"USb>1NAC!WU^JU]CGR
-h>s\XpS7fhiSFU:!;E8hs5Ml9X8r!j!<9I`!NZ:qU]CGDh>s\XpS7fhce\](!;E8hs1mIlX8qR^
-!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV"USb@b(4K!WU^JU]LMP
-ik5A>!;E8is5)bK!IFh@U]LMPj1PJ?!;E8is5(2t!IFh@U]LMPe@bm0!;E8is5),9!IFh@U]LMP
-_7]kr!:-E]@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U%Y/\?./J@!WUUGT`P2M
-ik>GA!;E/fs5)bL!IXtBT`P2Mj1YPB!;E/fs5(2u!IXtBT`P2Me@ks3!;E/fs5),:!IXtBT`P2M
-_7fqu!:-<Z>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV"USb>1NAC!WU^JU]LMP
-ik5A>!;E8is5)bK!IFh@U]LMPj1PJ?!;E8is5(2t!IFh@U]LMPe@bm0!;E8is5),9!IFh@U]LMP
-_7]kr!:-E]=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV"USb@b(4K!WU^JU]LMP
-ik5A>!;E8is5)bK!IFh@U]LMPj1PJ?!;E8is5(2t!IFh@U]LMPe@bm0!;E8is5),9!IFh@U]LMP
-_7]kr!:-E]@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U%Y/\?./J@!WUUGT`P2M
-ik>GA!;E/fs5)bL!IXtBT`P2Mj1YPB!;E/fs5(2u!IXtBT`P2Me@ks3!;E/fs5),:!IXtBT`P2M
-_7fqu!:-<Z>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV"USb>1NAC!WU^JU]LMP
-ik5A>!;E8is5)bK!IFh@U]LMPj1PJ?!;E8is5(2t!IFh@U]LMPe@bm0!;E8is5),9!IFh@U]LMP
-_7]kr!:-E]=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg.@KE!pmpZ9er1j@&eb>j?
-s4.%C!WV$9]`EH[pS7iihVu3LHN<f9!WV$:]`EH[pS7iihR:)uHN<f9!WV$+]`EH[pS7iihU&q:
-HN<f9!WV#m]`EH[l_FPj!</dE~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(64>lg@emp,p]r1O-sdeBF9
-s3gh=!WV$9^&`W^pRqWfhVu6MI/s#8!WV$:^&`W^pRqWfhR:-!I/s#8!WV$+^&`W^pRqWfhU&t;
-I/s#8!WV#m^&`W^l_+>b!</[B~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg.=ojk`mof^Ur1j?seb>j?
-s4.%C!WV$9]`EH[pS7iihVu3LHN<f9!WV$:]`EH[pS7iihR:)uHN<f9!WV$+]`EH[pS7iihU&q:
-HN<f9!WV#m]`EH[l_FPb!</dE~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!.0e-"(KfV@dsF!@b(CP!FjUR
-U]LMGr1jAnhVu3LHN<f9!WV$9]`EH[pS7iihW)9MHN<f9!WV#b]`EH[pS7iihUK4>HN<f9!WV$'
-]`EH[pS7iihSHl+HN<B-!Fc'.Ujr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!.g43"'s?K?1@mq?./YE!F=.J
-T`P2Ar1O/khVu6MI/s#8!WV$9^&`W^pRqWfhW)<NI/s#8!WV#b^&`W^pRqWfhUK7?I/s#8!WV$'
-^&`W^pRqWfhSHo,I/rT,!F5^)Tn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!.0e-"'X6N>4DRn>1NPH!F"%J
-U]LMGr1jAnhVu3LHN<f9!WV$9]`EH[pS7iihW)9MHN<f9!WV#b]`EH[pS7iihUK4>HN<f9!WV$'
-]`EH[pS7iihSHl+HN<B-!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg/U]g_JUga>qrrT"rebl3D
-@b(4K!WU^JU]^YR]tO=Dl+I+E!;E8ls5(H&!9LlpHN<f9!WV$T]`8'&]`8'.]`EH[pS7okhS$W#
-!!Bn7]`@f?!!))nrW)u3!!)T'"9?-KHN<f9"975k^&.j4]`>_Gpq?S*mC`OI!;E8ks5(H&quHT,
-!!)r1!!)T'!!)f-"9?-KHN<f9"975k^&.m,]`8'1]`8&u]`8'"]`EH[l_FPj!</dE~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(65T`kDDTj7ZirrT%sdeod>
-?./J@!WUUGT`b>O^:sLFl+R1H!;E/is5(K(!9LoqI/s#8!WV$T^&S0'^&S0/^&`W^pRq]hhS-`%
-!!Bq8^&[oA!!))orW)u4!!)T("9?0MI/s#8"975l^AIs5^&YkIpqHY+mCiUL!;E/hs5(K(quHT-
-!!)r2!!)T(!!)f."9?0MI/s#8"975l^AJ!-^&S02^&S0!^&S0#^&`W^l_+>b!</[B~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg/U]g_JUfmcirrT"rebl3D
->1NAC!WU^JU]^YR]tO=Dl+I+E!;E8ls5(H&!9LlpHN<f9!WV$T]`8'&]`8'.]`EH[pS7okhS$W#
-!!Bn7]`@f?!!))nrW)u3!!)T'"9?-KHN<f9"975k^&.j4]`>_Gpq?S*mC`OI!;E8ks5(H&quHT,
-!!)r1!!)T'!!)f-"9?-KHN<f9"975k^&.m,]`8'1]`8&u]`8'"]`EH[l_FPb!</dE~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?KeUeYHXSs7P4NU]CGF
-r1j@&eb>j?s4.%C"TR>l]`@<1!!*#3!IFh@U]g_S]tFFA]`8'#]`EH[pS7iihYk+f!:d`&!;X;/
-HN<f9"TR>l]`@uD!!)]*!!)i.!!)H#!!*#3!!)N%"9?-KHN<f9"TR>l]`@uD!!)Z)!!)>u!IFh@
-U]g_S]tFF>]`8'1]`8'']`8'-]`\>K]mBbRU]g_S]tFF>]`8'1]`8&u]`8'"]`EH[l_FPj!</dE~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?K\Rd\0qHs7P4NV#^PD
-r1O-sdeBF9s3gh="TR>m^&[E3!!*#4!IXtBT`kDP^:jUC^&S0$^&`W^pRqWfhYk.g!:dc'!;X>0
-I/s#8"TR>m^&\)F!!)]+!!)i/!!)H$!!*#4!!)N&"9?0MI/s#8"TR>m^&\)F!!)Z*!!)?!!IXtB
-T`kDP^:jU@^&S02^&S0(^&S0.^'"GM^3p"UT`kDP^:jU@^&S02^&S0!^&S0#^&`W^l_+>b!</[B~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?KeUeYH@Ks7P4NU]CGF
-r1j?seb>j?s4.%C"TR>l]`@<1!!*#3!IFh@U]g_S]tFFA]`8'#]`EH[pS7iihYk+f!:d`&!;X;/
-HN<f9"TR>l]`@uD!!)]*!!)i.!!)H#!!*#3!!)N%"9?-KHN<f9"TR>l]`@uD!!)Z)!!)>u!IFh@
-U]g_S]tFF>]`8'1]`8'']`8'-]`\>K]mBbRU]g_S]tFF>]`8'1]`8&u]`8'"]`EH[l_FPb!</dE~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]g_S]tFF1]`8'3]`EH[pS7rlhS$T&q7Qb.m_&XJ!;E8is5*ag!W]n6o">#'
-q7QfU!;E8ls5(H&!;sM1!;4#*!;X;.!:IN#!:7B%!56'm!;E8ls5(H&!;sM1!;*r)!:.<!HN<f9
-"TR>l]`@c>!!)r1!!)T'!!)f-"9?-KHN<f9"TR>l]`@c>!!)r1!!)>u!!)E"!IFh4U]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`kDP^:jU3^&S04^&`W^pRq`ihS-](q7Zh/m_/^M!;E/fs5*ah!W]q7o"G)(
-q7ZlX!;E/is5(K(!;sP2!;4&+!;X>/!:IQ$!:7E&!5?0q!;E/is5(K(!;sP2!;*u*!:.?"I/s#8
-"TR>m^&[l@!!)r2!!)T(!!)f."9?0MI/s#8"TR>m^&[l@!!)r2!!)?!!!)E#!IXt6T`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]g_S]tFF1]`8'3]`EH[pS7rlhS$T&q7Qb.m_&XJ!;E8is5*ag!W]n6o">#'
-q7QfU!;E8ls5(H&!;sM1!;4#*!;X;.!:IN#!:7B%!56'm!;E8ls5(H&!;sM1!;*r)!:.<!HN<f9
-"TR>l]`@c>!!)r1!!)T'!!)f-"9?-KHN<f9"TR>l]`@c>!!)r1!!)>u!!)E"!IFh4U]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]g_S]tFFD]`8'3]`J2I^&A$2^&A$3^&A$3]`EH[pS82shS$T&]`>_G!56)F
-!!^+:]`8&G^&A$2^&J*3]`EH[pS7iihYt1i!5/C3]ab%U!!'^G!5/@4]tFEZ!<0Y7!56'm!;E8l
-s5(H&!;sM4!5/BGrW!#5!!*#3#6;F;]`8&G^&A!9]`>_G!56)F!<0\3!<0Y3!;sM2!58@3&%qrC
-]tFEZ!!'^G!56'm!;E8ls5(H&!;sM4!5/BGrW!#5!!)u2!!*#3!!*#3"TZ49]`8'3^&A$2]`EH[
-pS7rlhS$T&qn;t/s1JU:]tFCG]`@oB$NRlR!56&G]`>_G!<0\3!!U%9]tJampS7rlhS$T&qn;t/
-s1JU:]tFCG]`@oB"TZ49!56)F!<0\3!!Bn7]`A&F!W]pIrW)r2rW)r2!IFh4U]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`kDP^:jUF^&S04^&e;K^A\-3^A\-4^A\-4^&`W^pRquphS-](^&YkI!5?2H
-!!^.;^&S/I^A\-3^Ae34^&`W^pRqWfhYt4j!58I4^((.W!!'aI!58F5^:jT]!<0\8!5?0q!;E/i
-s5(K(!;sP5!58HIrW!#6!!*#4#6;I<^&S/I^A\*:^&YkI!5?2H!<0_4!<0\4!;sP3!5AF4&&&#D
-^:jT]!!'aI!5?0q!;E/is5(K(!;sP5!58HIrW!#6!!)u3!!*#4!!*#4"TZ7:^&S04^A\-3^&`W^
-pRq`ihS-](qnE%0s1S[;^:jRI^&\#D$NRoT!5?/I^&YkI!<0_4!!U(:^:o!qpRq`ihS-](qnE%0
-s1S[;^:jRI^&\#D"TZ7:!5?2H!<0_4!!Bq8^&\/H!W]sKrW)r3rW)r3!IXt6T`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]g_S]tFFD]`8'3]`J2I^&A$2^&A$3^&A$3]`EH[pS82shS$T&]`>_G!56)F
-!!^+:]`8&G^&A$2^&J*3]`EH[pS7iihYt1i!5/C3]ab%U!!'^G!5/@4]tFEZ!<0Y7!56'm!;E8l
-s5(H&!;sM4!5/BGrW!#5!!*#3#6;F;]`8&G^&A!9]`>_G!56)F!<0\3!<0Y3!;sM2!58@3&%qrC
-]tFEZ!!'^G!56'm!;E8ls5(H&!;sM4!5/BGrW!#5!!)u2!!*#3!!*#3"TZ49]`8'3^&A$2]`EH[
-pS7rlhS$T&qn;t/s1JU:]tFCG]`@oB$NRlR!56&G]`>_G!<0\3!!U%9]tJampS7rlhS$T&qn;t/
-s1JU:]tFCG]`@oB"TZ49!56)F!<0\3!!Bn7]`A&F!W]pIrW)r2rW)r2!IFh4U]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]^YR]tO@Erk/@5]`@rC!W]n6rk/C6]tFFF]`EH[pS8E$hS$T&]`8&G]`>aZ
-!56&G!<0Y3!<0Y<!5/BG]`>aZHN<f9"TR>l]`A&F&HKMX!!'^G!5/@4]tFEZ!5/C3]`\>K]mBbR
-U]^YR]tO@Es1K<N]`>_G]tFEZ]`>aZ!5/@4]tFEZ]`>aZ!!*#3!!*#3"TZ49]tFFF^&A$3]bCI[
-!56&G]tFEZ!!'^G!5/BG]mBbRU]^YR]tO@Es1Ja>]`>_G]tFEZ]`A&F!!*#3!!*#3#QVO<!56&G
-]`A&F"9?-KHN<f9"975k^&7s2]`8'3]a+VO!5/BG]`8'/]bUU]]`>aZ!5/@4]tFEZ!56&G!56'm
-!;E8ks5(H&r;cl2!!*#3#QVO<]`>aZ!!)l/rrE&3!!*#3#QVO<]tFCG]`A&F!W]n6rk/@5]`A&F
-"9?-KHN<B-!Fc'.Ujr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`b>O^:sOGrk8F6^&\&E!W]q7rk8I7^:jUH^&`W^pRr3!hS-](^&S/I^&Ym]
-!5?/I!<0\4!<0\=!58HI^&Ym]I/s#8"TR>m^&\/H&HKPZ!!'aI!58F5^:jT]!58I4^'"GM^3p"U
-T`b>O^:sOGs1TBO^&YkI^:jT]^&Ym]!58F5^:jT]^&Ym]!!*#4!!*#4"TZ7:^:jUH^A\-4^(^R]
-!5?/I^:jT]!!'aI!58HI^3p"UT`b>O^:sOGs1Sg?^&YkI^:jT]^&\/H!!*#4!!*#4#QVR=!5?/I
-^&\/H"9?0MI/s#8"975l^AS'3^&S04^'F_Q!58HI^&S00^(p^_^&Ym]!58F5^:jT]!5?/I!5?0q
-!;E/hs5(K(r;cl3!!*#4#QVR=^&Ym]!!)l0rrE&4!!*#4#QVR=^:jRI^&\/H!W]q7rk8F6^&\/H
-"9?0MI/rT,!F5^)Tn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]^YR]tO@Erk/@5]`@rC!W]n6rk/C6]tFFF]`EH[pS8E$hS$T&]`8&G]`>aZ
-!56&G!<0Y3!<0Y<!5/BG]`>aZHN<f9"TR>l]`A&F&HKMX!!'^G!5/@4]tFEZ!5/C3]`\>K]mBbR
-U]^YR]tO@Es1K<N]`>_G]tFEZ]`>aZ!5/@4]tFEZ]`>aZ!!*#3!!*#3"TZ49]tFFF^&A$3]bCI[
-!56&G]tFEZ!!'^G!5/BG]mBbRU]^YR]tO@Es1Ja>]`>_G]tFEZ]`A&F!!*#3!!*#3#QVO<!56&G
-]`A&F"9?-KHN<f9"975k^&7s2]`8'3]a+VO!5/BG]`8'/]bUU]]`>aZ!5/@4]tFEZ!56&G!56'm
-!;E8ks5(H&r;cl2!!*#3#QVO<]`>aZ!!)l/rrE&3!!*#3#QVO<]tFCG]`A&F!W]n6rk/@5]`A&F
-"9?-KHN<B-!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]g_S]tFFB]`8'2^&7p3]`@rC!!*#3!IFh@U^$kU]tFEZ!<0Y9!56&G]tFFE
-]`8'3]`S8J]`A#E!IFh@U]g_S]tFFF]`S8J]`A&F!W]n6rk/O:]`>aZ!5/C3]`EH[pS7rlhS$T&
-r4NU@]`>_G]tFEZ]`>aZ!5/C3]`nJM]`>aZ!<'S2!<0Y6!56&Gq7R1:]`>_G]tFEZ]`>_Grk/L9
-]`>aZHN<f9"TR>l]`@uD$37a>]`>aZ!56&Grk/:3rOi@7]`>aZ!<0Y4!58:1s1JG[!;E8ls5(H&
-!;sM1!<0Y7!5/BG!<0Y3!;aA7!5/BG!5/BG!<0Y5!5/C3]`\>K]mBbRU]g_S]tFFD]`8'3]`\>K
-!5/C3]`8'/]`8'2^&.j2]`A&F!W]n6rk/@5]`@uDquHc1!IFh4U]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`kDP^:jUD^&S03^AS$4^&\&E!!*#4!IXtBTa(PR^:jT]!<0\:!5?/I^:jUG
-^&S04^&nAL^&\,G!IXtBT`kDP^:jUH^&nAL^&\/H!W]q7rk8U;^&Ym]!58I4^&`W^pRq`ihS-](
-r4W[A^&YkI^:jT]^&Ym]!58I4^'4SO^&Ym]!<'V3!<0\7!5?/Iq7[7;^&YkI^:jT]^&YkIrk8R:
-^&Ym]I/s#8"TR>m^&\)F$37d?^&Ym]!5?/Irk8@4rOrF8^&Ym]!<0\5!5A@2s1SM^!;E/is5(K(
-!;sP2!<0\8!58HI!<0\4!;aD8!58HI!58HI!<0\6!58I4^'"GM^3p"UT`kDP^:jUF^&S04^'"GM
-!58I4^&S00^&S03^AIs3^&\/H!W]q7rk8F6^&\)FquHc2!IXt6T`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]g_S]tFFB]`8'2^&7p3]`@rC!!*#3!IFh@U^$kU]tFEZ!<0Y9!56&G]tFFE
-]`8'3]`S8J]`A#E!IFh@U]g_S]tFFF]`S8J]`A&F!W]n6rk/O:]`>aZ!5/C3]`EH[pS7rlhS$T&
-r4NU@]`>_G]tFEZ]`>aZ!5/C3]`nJM]`>aZ!<'S2!<0Y6!56&Gq7R1:]`>_G]tFEZ]`>_Grk/L9
-]`>aZHN<f9"TR>l]`@uD$37a>]`>aZ!56&Grk/:3rOi@7]`>aZ!<0Y4!58:1s1JG[!;E8ls5(H&
-!;sM1!<0Y7!5/BG!<0Y3!;aA7!5/BG!5/BG!<0Y5!5/C3]`\>K]mBbRU]g_S]tFFD]`8'3]`\>K
-!5/C3]`8'/]`8'2^&.j2]`A&F!W]n6rk/@5]`@uDquHc1!IFh4U]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]g_S]tFFB]`8'3]`8'3]`J2I!;jG0!<0Y4HN<f9#63Pn]`>_Grk/L9]tFEZ
-]`A#E!!*#3!!*#3!!*#3!IFh@U]^YR]tO=Ds1JC4rk/@5]`A&F#6;F;]tFEZ!<0Y4HN<f9"TR>l
-]`@uD%fj9C]`>aZ!56&G]tFEZ!<0Y9!56&G]tFFE]`8'3]`8'3]`8'/]aOnS!5/BG]`>aZ!5/C3
-]`nJM!56'm!;E8ls5(H&!;sM;!5/BG!56&G]tFFF]`8'2]`eDL!56&Grk/@5]`@rC!IFh@U]g_S
-]tFFD]`8'3]`\>K!5/C3]`8'/]a+VO!5/BG!5/C3]`J2I!<0Y7!56'm!;E8ls5(H&!;sM1!<0Y7
-!5/BG!<0Y3!;aA/!<'S2!;sM1!<0Y5!5/C3]`J2I!;sM1!;jG1HN<B-!Fc'.Ujr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`kDP^:jUD^&S04^&S04^&e;K!;jJ1!<0\5I/s#8#63Po^&YkIrk8R:^:jT]
-^&\,G!!*#4!!*#4!!*#4!IXtBT`b>O^:sLFs1SI5rk8F6^&\/H#6;I<^:jT]!<0\5I/s#8"TR>m
-^&\)F%fj<D^&Ym]!5?/I^:jT]!<0\:!5?/I^:jUG^&S04^&S04^&S00^'k"U!58HI^&Ym]!58I4
-^'4SO!5?0q!;E/is5(K(!;sP<!58HI!5?/I^:jUH^&S03^'+MN!5?/Irk8F6^&\&E!IXtBT`kDP
-^:jUF^&S04^'"GM!58I4^&S00^'F_Q!58HI!58I4^&e;K!<0\8!5?0q!;E/is5(K(!;sP2!<0\8
-!58HI!<0\4!;aD0!<'V3!;sP2!<0\6!58I4^&e;K!;sP2!;jJ2I/rT,!F5^)Tn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]g_S]tFFB]`8'3]`8'3]`J2I!;jG0!<0Y4HN<f9#63Pn]`>_Grk/L9]tFEZ
-]`A#E!!*#3!!*#3!!*#3!IFh@U]^YR]tO=Ds1JC4rk/@5]`A&F#6;F;]tFEZ!<0Y4HN<f9"TR>l
-]`@uD%fj9C]`>aZ!56&G]tFEZ!<0Y9!56&G]tFFE]`8'3]`8'3]`8'/]aOnS!5/BG]`>aZ!5/C3
-]`nJM!56'm!;E8ls5(H&!;sM;!5/BG!56&G]tFFF]`8'2]`eDL!56&Grk/@5]`@rC!IFh@U]g_S
-]tFFD]`8'3]`\>K!5/C3]`8'/]a+VO!5/BG!5/C3]`J2I!<0Y7!56'm!;E8ls5(H&!;sM1!<0Y7
-!5/BG!<0Y3!;aA/!<'S2!;sM1!<0Y5!5/C3]`J2I!;sM1!;jG1HN<B-!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]g_S]tFFC]aFhR!56&G]tFCG]`A&F!s$$J!<0Y4HN<f9#63Pn]`>_Grk/L9
-]tFEZ]`A#E!!*#3#lqX=]tFEZ]mBbRU]^YR]`@uD%KO0B!56&G]`8&G]`>_Grk/:3rOi5Y!;E8l
-s5(H&!;sM@!5/BG!56&G]tFEZ]`>_Grk/L9]tFEZ]`A#E!!*#3#QVO<]tFEZ]`A&F(')#J]`>aZ
-!56&G]`8&G]`>_G]tJampS7rlhS$T&r4NF;]`>_G]tFEZ]`A&F!!)r1!!*#3rrE)4!W]n6rk/F7
-]tJampS7rlhS$T&r4N(1rk/R;]`>_G]tFCGq7Qb.rk/C6]tFFF]a=bQ!56&G!56'm!;E8ls5(H&
-!;sM1!<0Y;!5/BG!56&G!;aA/!<'S2!<0YA!5/BG]`8&G!56&G!5/C3]`J2I!<0Y7!56'm!:-E]
-@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`kDP^:jUE^'aqT!5?/I^:jRI^&\/H!s$'L!<0\5I/s#8#63Po^&YkIrk8R:
-^:jT]^&\,G!!*#4#lq[>^:jT]^3p"UT`b>O^&\)F%KO3C!5?/I^&S/I^&YkIrk8@4rOr;\!;E/i
-s5(K(!;sPA!58HI!5?/I^:jT]^&YkIrk8R:^:jT]^&\,G!!*#4#QVR=^:jT]^&\/H(')&K^&Ym]
-!5?/I^&S/I^&YkI^:o!qpRq`ihS-](r4WL<^&YkI^:jT]^&\/H!!)r2!!*#4rrE)5!W]q7rk8L8
-^:o!qpRq`ihS-](r4W.2rk8X<^&YkI^:jRIq7Zh/rk8I7^:jUH^'XkS!5?/I!5?0q!;E/is5(K(
-!;sP2!<0\<!58HI!5?/I!;aD0!<'V3!<0\B!58HI^&S/I!5?/I!58I4^&e;K!<0\8!5?0q!:-<Z
->laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]g_S]tFFC]aFhR!56&G]tFCG]`A&F!s$$J!<0Y4HN<f9#63Pn]`>_Grk/L9
-]tFEZ]`A#E!!*#3#lqX=]tFEZ]mBbRU]^YR]`@uD%KO0B!56&G]`8&G]`>_Grk/:3rOi5Y!;E8l
-s5(H&!;sM@!5/BG!56&G]tFEZ]`>_Grk/L9]tFEZ]`A#E!!*#3#QVO<]tFEZ]`A&F(')#J]`>aZ
-!56&G]`8&G]`>_G]tJampS7rlhS$T&r4NF;]`>_G]tFEZ]`A&F!!)r1!!*#3rrE)4!W]n6rk/F7
-]tJampS7rlhS$T&r4N(1rk/R;]`>_G]tFCGq7Qb.rk/C6]tFFF]a=bQ!56&G!56'm!;E8ls5(H&
-!;sM1!<0Y;!5/BG!56&G!;aA/!<'S2!<0YA!5/BG]`8&G!56&G!5/C3]`J2I!<0Y7!56'm!:-E]
-=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]^YR]tO=D!PJL4]a+VO]`8&G!56)F!<'S6!56'm!;E8ns5(H&!5/C3]`8'3
-]`J2I!;sP0!<0\3!<0Y4HN<f9"975k!;sM?!5/BG!!'^G!5/@4]tFFF]`8'2]`EH[pS7okhS$W#
-!"cgD]`>_G]tFEZ]`>aZ!5/C3]`8'3]`J2I!;sP0!<0\3!<'V1!<9_H!5/BG]`>aZ!5/BG!!'^G
-!56'm!;E8ks5(H&qu@,<!5/BG!56&G]tFFF]`8'1]`8'3]`S8J!!*#3rW)r2!IFh@U]g_S]tFFC
-^&A$3]`nJM]`8&G!;X;.!<0Y6!56&Grk/X=]tFCG]`>aZHN<f9"TR>l]`@rCrW)u3"ou?M!!'\4
-qRlk/r4W(0rk8=3$,$>P]`8&G!56)F!<0\2!<0Y4HN<B-!Fc'.Ujr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`b>O^:sLF!PSR5^'F_Q^&S/I!5?2H!<'V7!5?0q!;E/ks5(K(!58I4^&S04
-^&e;K!;sS1!<0_4!<0\5I/s#8"975l!;sP@!58HI!!'aI!58F5^:jUH^&S03^&`W^pRq]hhS-`%
-!"cjE^&YkI^:jT]^&Ym]!58I4^&S04^&e;K!;sS1!<0_4!<'Y2!<9bI!58HI^&Ym]!58HI!!'aI
-!5?0q!;E/hs5(K(qu@,=!58HI!5?/I^:jUH^&S02^&S04^&nAL!!*#4rW)r3!IXtBT`kDP^:jUE
-^A\-4^'4SO^&S/I!;X>/!<0\7!5?/Irk8^>^:jRI^&Ym]I/s#8"TR>m^&\&ErW)u4"ouBO!!'_5
-qRuq0r4`.1rkAC4$,-DR^&S/I!5?2H!<0_3!<0\5I/rT,!F5^)Tn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]^YR]tO=D!PJL4]a+VO]`8&G!56)F!<'S6!56'm!;E8ns5(H&!5/C3]`8'3
-]`J2I!;sP0!<0\3!<0Y4HN<f9"975k!;sM?!5/BG!!'^G!5/@4]tFFF]`8'2]`EH[pS7okhS$W#
-!"cgD]`>_G]tFEZ]`>aZ!5/C3]`8'3]`J2I!;sP0!<0\3!<'V1!<9_H!5/BG]`>aZ!5/BG!!'^G
-!56'm!;E8ks5(H&qu@,<!5/BG!56&G]tFFF]`8'1]`8'3]`S8J!!*#3rW)r2!IFh@U]g_S]tFFC
-^&A$3]`nJM]`8&G!;X;.!<0Y6!56&Grk/X=]tFCG]`>aZHN<f9"TR>l]`@rCrW)u3"ou?M!!'\4
-qRlk/r4W(0rk8=3$,$>P]`8&G!56)F!<0\2!<0Y4HN<B-!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]LMPik5A>!;E8is5)bK!IFh@U]LMPpq6Y-r4N(1q7Qb.r4N,X!;E8is5(N(
-!!)i.!IFh@U]LMPk.L`prOi12ot:BQ!;E8is5),9!IFh@U]LMP_7]kr!:-E]@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`P2Mik>GA!;E/fs5)bL!IXtBT`P2Mpq?_.r4W.2q7Zh/r4W2[!;E/fs5(N)
-!!)i/!IXtBT`P2Mk.UfqrOr73otCHT!;E/fs5),:!IXtBT`P2M_7fqu!:-<Z>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]LMPik5A>!;E8is5)bK!IFh@U]LMPpq6Y-r4N(1q7Qb.r4N,X!;E8is5(N(
-!!)i.!IFh@U]LMPk.L`prOi12ot:BQ!;E8is5),9!IFh@U]LMP_7]kr!:-E]=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]LMPik5A>!;E8is5)bK!IFh@U]LMPpq6Y-r4N(1q7Qb.r4N,X!;E8is5(N(
-!!)i.!IFh@U]LMPk.L`prOi12ot:BQ!;E8is5*(TqZ,ur!IFh@U]LMPlb3/qh7Wi9!:-E]@K?D'
-J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`P2Mik>GA!;E/fs5)bL!IXtBT`P2Mpq?_.r4W.2q7Zh/r4W2[!;E/fs5(N)
-!!)i/!IXtBT`P2Mk.UfqrOr73otCHT!;E/fs5*(UqZ,us!IXtBT`P2Mlb<5rh7`o<!:-<Z>lakt
-J,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]LMPik5A>!;E8is5)bK!IFh@U]LMPpq6Y-r4N(1q7Qb.r4N,X!;E8is5(N(
-!!)i.!IFh@U]LMPk.L`prOi12ot:BQ!;E8is5*(TqZ,ur!IFh@U]LMPlb3/qh7Wi9!:-E]=oePt
-J,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]LMPik5A>!;E8is5)bK!IFh@U]LMPj1PJ?!;E8is5(2t!IFh@U]LMPe@bm0
-!;E8is5),9!IFh@U]LMP_7]kr!:-E]@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`P2Mik>GA!;E/fs5)bL!IXtBT`P2Mj1YPB!;E/fs5(2u!IXtBT`P2Me@ks3
-!;E/fs5),:!IXtBT`P2M_7fqu!:-<Z>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]LMPik5A>!;E8is5)bK!IFh@U]LMPj1PJ?!;E8is5(2t!IFh@U]LMPe@bm0
-!;E8is5),9!IFh@U]LMP_7]kr!:-E]=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]LMPik5A>!;E8is5)bK!IFh@U]LMPj1PJ?!;E8is5(2t!IFh@U]LMPe@bm0
-!;E8is5),9!IFh@U]LMP_7]kr!:-E]@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`P2Mik>GA!;E/fs5)bL!IXtBT`P2Mj1YPB!;E/fs5(2u!IXtBT`P2Me@ks3
-!;E/fs5),:!IXtBT`P2M_7fqu!:-<Z>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]LMPik5A>!;E8is5)bK!IFh@U]LMPj1PJ?!;E8is5(2t!IFh@U]LMPe@bm0
-!;E8is5),9!IFh@U]LMP_7]kr!:-E]=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]LMPik5A>!;E8is5)bK!IFh@U]LMPj1PJ?!;E8is5(2t!IFh@U]LMPe@bm0
-!;E8is5),9!IFh@U]LMP_7]kr!:-E]@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`P2Mik>GA!;E/fs5)bL!IXtBT`P2Mj1YPB!;E/fs5(2u!IXtBT`P2Me@ks3
-!;E/fs5),:!IXtBT`P2M_7fqu!:-<Z>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]LMPik5A>!;E8is5)bK!IFh@U]LMPj1PJ?!;E8is5(2t!IFh@U]LMPe@bm0
-!;E8is5),9!IFh@U]LMP_7]kr!:-E]=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]LLsiHkP)pS7iiXPnL+!;E8is/b4,!!)bh!WT7/HN4'?U]LLsdsD&ppS7ii
-XNu4n!;E8is/a"_!!)>\!Fc'.Ujr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`P1riI(\+pRqWfY2Od/!;E/fs/t@0!!)be!WT=1I/j9AT`P1rdsV2rpRqWf
-Y0VLr!;E/fs/s.c!!)>Y!F5^)Tn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]LLsiHkP)pS7iiXPnL+!;E8is/b4,!!)bh!WT7/HN4'?U]LLsdsD&ppS7ii
-XNu4n!;E8is/a"_!!)>\!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]@LR!;E8hXPX$PU]@LS!;E8hXKqp$U]@LD!;E8hXN^b>U]@L1!:-E]@K?D'
-J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`D7Q!;E/eY296RT`D7R!;E/eY-S-&T`D7C!;E/eY0?t@T`D70!:-<Z>lakt
-J,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]@LR!;E8hXPX$PU]@LS!;E8hXKqp$U]@LD!;E8hXN^b>U]@L1!:-E]=oePt
-J,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hYt1j=o\P+rOiAL!<:SYec)?E@f<t@HN95c#GhCMUga?(
-hY+VbC&n:ar1j@&eb>j?s4)[rJY[jmaeSrH!</dE~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhYt4k>lXk1rOrGP!<:JQdf,p??2_V@JH1ki#GM1GTj7Zu
-hY+YcD#jUar1O-sdeBF9s3cIlJY@Xgae8`@!</[B~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhYt1j=o\P+rOiAL!<:SQec)?E>5c,8HN95c#GhCMUfmcu
-hY+VbC&n:ar1j?seb>j?s4)[rJY[jmaeSr@!</dE~>
-rOi3]rhKX*eRAN0hLXO?h@BS9Uga?(hS$U+!'*qTMuLBnC&n:a@b(IR!+Po?!IFg0h?TkVeYHXS
-s5*I_")7i9ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h@BS6Tj7ZuhS-^0!'!tYL&SdiD#jUa?./_G!+#Q?!J(66h?TbSd\0qH
-s5*I`")S&<deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h@BS9UfmcuhS$U+!&7ALKDrOfC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@K
-s5*I_")7i9ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h@BS9Uga?(hS$T&3Dt4*XT#m:C&n:a@b(IR!+Po?!IFg0h?TkVeYHXS
-s5*I_")7i9ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h@BS6Tj7ZuhS-](3)tC,WrB^9D#jUa?./_G!+#Q?!J(66h?TbSd\0qH
-s5*I`")S&<deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h@BS9UfmcuhS$T&0iE@oV#J%2C&n:a>1NVJ!*]?7!IFg0h?TkVeYH@K
-s5*I_")7i9ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h@BS9Uga?(hS$T&;L>MFs8K\8C&n:a@b(IR!+Po?!IFg0h?TkVeYHXS
-s5*I_")7i9ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h@BS6Tj7ZuhS-](<ILnIs8K_9D#jUa?./_G!+#Q?!J(66h?TbSd\0qH
-s5*I`")S&<deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h@BS9UfmcuhS$T&;L>5>s8K\8C&n:a>1NVJ!*]?7!IFg0h?TkVeYH@K
-s5*I_")7i9ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h@BS9Uga?(hS$U+;QTouhYt1lC&n:a@b(IR!+Po?!IFg0h?TkVeYHXS
-s5*I_")7i9ebl3D@b(4K!WU^JUrr];XS8OTrrB.pUt,JFXS8O:rrB.pUoaRrXS8NlrrB.VU]Fp)
-rhP&~>
-rPAQ_rh0F"dTlj(hLXO?h@BS6Tj7ZuhS-^0<N?*!hYt4mD#jUa?./_G!+#Q?!J(66h?TbSd\0qH
-s5*I`")S&<deod>?./J@!WUUGU!!B8Y4nXSrrB4rU"0/CY4nX9rrB4rTre7oY4nWkrrB4XT`JF!
-rh4i~>
-rOi3]rhKX"eQMs(hLXO?h@BS9UfmcuhS$U+;Pa?mhYt1lC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@K
-s5*I_")7i9ebl3D>1NAC!WU^JUrr];XS8OTrrB.pUt,JFXS8O:rrB.pUoaRrXS8NlrrB.VU]FX!
-rhP&~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hYt1jMlcs8rOiAL!<:SYec)?E@f<t@HN95c#GhCMUga?(
-hY+VbC&n:ar1j@&eb>j?s4.%C!<::"!NZ:qU]CG\h>s\XpS7fhfA6P0!;E8hs3][(X8r!j!<94Y
-!NZ:qU]CFth>s\Xh4t'\!</dE~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhYt4kKrY10rOrGP!<:JQdf,p??2_V@JH1ki#GM1GTj7Zu
-hY+YcD#jUar1O-sdeBF9s3gh=!<::"!NlFsT`G,Yh>sbZpRqTefA6P2!;E/es3][(XoS3i!<94Y
-!NlFsT`G+qh>sbZh4XjT!</[B~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhYt1jK;AP(rOiAL!<:SQec)?E>5c,8HN95c#GhCMUfmcu
-hY+VbC&n:ar1j?seb>j?s4.%C!<::"!NZ:qU]CG\h>s\XpS7fhfA6P0!;E8hs3][(X8r!j!<94Y
-!NZ:qU]CFth>s\Xh4t'T!</dE~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]LMPc+O.)!;E8is5*+U!IFh@U]LMPfY%<4!;E8is5)2;!IFh@U]LMPYIss`
-!;E8is5'rm!IFh&U]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`P2Mc+X4,!;E/fs5*+V!IXtBT`P2MfY.B7!;E/fs5)2<!IXtBT`P2MYJ($c
-!;E/fs5'rn!IXt(T`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]LMPc+O.)!;E8is5*+U!IFh@U]LMPfY%<4!;E8is5)2;!IFh@U]LMPYIss`
-!;E8is5'rm!IFh&U]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]LMPc+O.)!;E8is5*+U!IFh@U]LMPfY%<4!;E8is5)2;!IFh@U]LMPYIss`
-!;E8is5'rm!IFh&U]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`P2Mc+X4,!;E/fs5*+V!IXtBT`P2MfY.B7!;E/fs5)2<!IXtBT`P2MYJ($c
-!;E/fs5'rn!IXt(T`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]LMPc+O.)!;E8is5*+U!IFh@U]LMPfY%<4!;E8is5)2;!IFh@U]LMPYIss`
-!;E8is5'rm!IFh&U]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]LMPc+O.)!;E8is5*+U!IFh@U]LMPfY%<4!;E8is5)2;!IFh@U]LMPYIss`
-!;E8is5'rm!IFh&U]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`P2Mc+X4,!;E/fs5*+V!IXtBT`P2MfY.B7!;E/fs5)2<!IXtBT`P2MYJ($c
-!;E/fs5'rn!IXt(T`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]LMPc+O.)!;E8is5*+U!IFh@U]LMPfY%<4!;E8is5)2;!IFh@U]LMPYIss`
-!;E8is5'rm!IFh&U]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]LMPc+O.)!;E8is5*+U!IFh@U]LMPfY%<4!;E8is5)2;!IFh@U]LMPYIss`
-!;E8is5'rm!IFh&U]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`P2Mc+X4,!;E/fs5*+V!IXtBT`P2MfY.B7!;E/fs5)2<!IXtBT`P2MYJ($c
-!;E/fs5'rn!IXt(T`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]LMPc+O.)!;E8is5*+U!IFh@U]LMPfY%<4!;E8is5)2;!IFh@U]LMPYIss`
-!;E8is5'rm!IFh&U]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]^YR]tO=DqRlk/r4N(1ot:>*o">/+]tJampS7iihYk.d!;*r*HN<f9!WV$T
-^&7s2]`8&m]`EH[pS7rlhS$T&hRrmhq7QfU!;E8ks5(H&r;c2t!!)Z)rW)u3!!)T'!!)H#!IFh@
-U]^YR]tO@Em(EB!oY(5(s1JC4o">#'m_&XJ!8XFO@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`b>O^:sLFqRuq0r4W.2otCD+o"G5,^:o!qpRqWfhYk1e!;*u+I/s#8!WV$T
-^AS'3^&S/n^&`W^pRq`ihS-](hS&siq7ZlX!;E/hs5(K(r;c2u!!)Z*rW)u4!!)T(!!)H$!IXtB
-T`b>O^:sOGm(NH"oY1;)s1SI5o"G)(m_/^M!8X=L>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]^YR]tO=DqRlk/r4N(1ot:>*o">/+]tJampS7iihYk.d!;*r*HN<f9!WV$T
-^&7s2]`8&m]`EH[pS7rlhS$T&hRrmhq7QfU!;E8ks5(H&r;c2t!!)Z)rW)u3!!)T'!!)H#!IFh@
-U]^YR]tO@Em(EB!oY(5(s1JC4o">#'m_&XJ!8XFO=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]g_S]tFF>]`8'1]`8&o]`\>K]mBbRU]LMPrk/:3rOi12q7Qb.rk/>Z!;E8i
-s5*ag!!)u2!W]n6j1PJ?!;E8ls5(H&!;4#*!:.;u!;X;/HN<f9"TR>l]`A&F!!);t!!)f-!!*#3
-!!)N%!!)H#!IFh@U]g_S]tFFF]`8&t]`8'-]`8'3]`8'%]`8'#]`EH[h4t'\!</dE~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`kDP^:jU@^&S02^&S/p^'"GM^3p"UT`P2Mrk8@4rOr73q7Zh/rk8D]!;E/f
-s5*ah!!)u3!W]q7j1YPB!;E/is5(K(!;4&+!:.?!!;X>0I/s#8"TR>m^&\/H!!);u!!)f.!!*#4
-!!)N&!!)H$!IXtBT`kDP^:jUH^&S/u^&S0.^&S04^&S0&^&S0$^&`W^h4XjT!</[B~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]g_S]tFF>]`8'1]`8&o]`\>K]mBbRU]LMPrk/:3rOi12q7Qb.rk/>Z!;E8i
-s5*ag!!)u2!W]n6j1PJ?!;E8ls5(H&!;4#*!:.;u!;X;/HN<f9"TR>l]`A&F!!);t!!)f-!!*#3
-!!)N%!!)H#!IFh@U]g_S]tFFF]`8&t]`8'-]`8'3]`8'%]`8'#]`EH[h4t'T!</dE~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]g_S]tFF>]`8'1]`8&o]`\>K]mBbRU]g_S]tFF;]`8'3]`EH[pS7rlhS$T&
-qRlk/j1PJ?!;E8ls5(H&!;4#*!:.;u!;X;/HN<f9"TR>l]`A&F!!);t!!)f-!!)B!!!)Z)!!)r1
-!IFh@U]g_S]tFFF]`8&t]`8'-]`8'!]`8'-]`8'-]`EH[h4t'\!</dE~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`kDP^:jU@^&S02^&S/p^'"GM^3p"UT`kDP^:jU=^&S04^&`W^pRq`ihS-](
-qRuq0j1YPB!;E/is5(K(!;4&+!:.?!!;X>0I/s#8"TR>m^&\/H!!);u!!)f.!!)B"!!)Z*!!)r2
-!IXtBT`kDP^:jUH^&S/u^&S0.^&S0"^&S0.^&S0.^&`W^h4XjT!</[B~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]g_S]tFF>]`8'1]`8&o]`\>K]mBbRU]g_S]tFF;]`8'3]`EH[pS7rlhS$T&
-qRlk/j1PJ?!;E8ls5(H&!;4#*!:.;u!;X;/HN<f9"TR>l]`A&F!!);t!!)f-!!)B!!!)Z)!!)r1
-!IFh@U]g_S]tFFF]`8&t]`8'-]`8'!]`8'-]`8'-]`EH[h4t'T!</dE~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]g_S]tFFC^&A$3]`nJM]`8&G!;X>.!<9_5!58@3&%qrC]tFEZ!!'^G!56'm
-!;E8ls5(H&!;aA/!<0Y4!58@3s1JG[!;E8ls5(H&!;aA2!5/@4rk8:2s1JL7]`8'3^&J'7]`>aZ
-rW)r2!IFh@U]g_S]tFFC^&A$3^&A#u]`eDL!5/@4rk/>Z!;E8ls5(H&!<0Y5!56)F!<9_B!56&G
-]tFEZ!5/@4]`>bF!<9b3!<0Y3!;sM2!58@3$bZN?]tFEZ!!'^G!;!l(!<'S3HN<f9"TR>l]`A&F
-!W]pIrW)u3%KO2U!56&G]`>_G!5/BGrW)u3rW)r2!!)r1!<Bh4!"6I?!56&G]`8&G]`@lA!!)c,
-!IFh&U]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`kDP^:jUE^A\-4^'4SO^&S/I!;XA/!<9b6!5AF4&&&#D^:jT]!!'aI!5?0q
-!;E/is5(K(!;aD0!<0\5!5AF4s1SM^!;E/is5(K(!;aD3!58F5rkA@3s1SR8^&S04^Ae08^&Ym]
-rW)r3!IXtBT`kDP^:jUE^A\-4^A\-!^'+MN!58F5rk8D]!;E/is5(K(!<0\6!5?2H!<9bC!5?/I
-^:jT]!58F5^&YnH!<9e4!<0\4!;sP3!5AF4$bcT@^:jT]!!'aI!;!o)!<'V4I/s#8"TR>m^&\/H
-!W]sKrW)u4%KO5W!5?/I^&YkI!58HIrW)u4rW)r3!!)r2!<Bk5!"6L@!5?/I^&S/I^&[uC!!)c-
-!IXt(T`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]g_S]tFFC^&A$3]`nJM]`8&G!;X>.!<9_5!58@3&%qrC]tFEZ!!'^G!56'm
-!;E8ls5(H&!;aA/!<0Y4!58@3s1JG[!;E8ls5(H&!;aA2!5/@4rk8:2s1JL7]`8'3^&J'7]`>aZ
-rW)r2!IFh@U]g_S]tFFC^&A$3^&A#u]`eDL!5/@4rk/>Z!;E8ls5(H&!<0Y5!56)F!<9_B!56&G
-]tFEZ!5/@4]`>bF!<9b3!<0Y3!;sM2!58@3$bZN?]tFEZ!!'^G!;!l(!<'S3HN<f9"TR>l]`A&F
-!W]pIrW)u3%KO2U!56&G]`>_G!5/BGrW)u3rW)r2!!)r1!<Bh4!"6I?!56&G]`8&G]`@lA!!)c,
-!IFh&U]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]^YR]tO@Es1JC4rk/R;]`>_G]tFCGqRmaH]tFEZ!5/BG]`>aZ!5/@4]tFEZ
-!56'm!;E8ls5(H&!;aA/!<0Y6!56&Grk/>Z!;E8ls5(H&!;aD/!<9_4!;sM?!5/@4]tFEZ!56&G
-!5/C3]`\>K]mBbRU]g_S]tFFD]`8'3]`S8J]`@B3$37a>!56&G]tJampS7okhS$W$!<9_4!<0Y>
-!5/BG]`>aZ!5/@4rk/L9]tFEZ]`A&F!!*#3rW)u3&-0BD]tFEZ]`>_G!56&G]`@W:!!*#3!IFh@
-U]^YR]tO@Es1JC4rk/[>]`>aZ!56&G]`8'3]`nJM]`>aZ!<0Y3!<0\2!<9_D!5/BG]`>aZ!5/@4
-]tFEZ!;aA/!;=),HN;lt!Fc'.Ujr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`b>O^:sOGs1SI5rk8X<^&YkI^:jRIqS!gI^:jT]!58HI^&Ym]!58F5^:jT]
-!5?0q!;E/is5(K(!;aD0!<0\7!5?/Irk8D]!;E/is5(K(!;aG0!<9b5!;sP@!58F5^:jT]!5?/I
-!58I4^'"GM^3p"UT`kDP^:jUF^&S04^&nAL^&[K5$37d?!5?/I^:o!qpRq]hhS-`&!<9b5!<0\?
-!58HI^&Ym]!58F5rk8R:^:jT]^&\/H!!*#4rW)u4&-0EE^:jT]^&YkI!5?/I^&[`<!!*#4!IXtB
-T`b>O^:sOGs1SI5rk8a?^&Ym]!5?/I^&S04^'4SO^&Ym]!<0\4!<0_3!<9bE!58HI^&Ym]!58F5
-^:jT]!;aD0!;=,-I/r)s!F5^)Tn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]^YR]tO@Es1JC4rk/R;]`>_G]tFCGqRmaH]tFEZ!5/BG]`>aZ!5/@4]tFEZ
-!56'm!;E8ls5(H&!;aA/!<0Y6!56&Grk/>Z!;E8ls5(H&!;aD/!<9_4!;sM?!5/@4]tFEZ!56&G
-!5/C3]`\>K]mBbRU]g_S]tFFD]`8'3]`S8J]`@B3$37a>!56&G]tJampS7okhS$W$!<9_4!<0Y>
-!5/BG]`>aZ!5/@4rk/L9]tFEZ]`A&F!!*#3rW)u3&-0BD]tFEZ]`>_G!56&G]`@W:!!*#3!IFh@
-U]^YR]tO@Es1JC4rk/[>]`>aZ!56&G]`8'3]`nJM]`>aZ!<0Y3!<0\2!<9_D!5/BG]`>aZ!5/@4
-]tFEZ!;aA/!;=),HN;lt!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]g_S]tFFD]`8'3]`\>K!5/C3]`8'.]`8'3]a=bQ!56&G]tFEZ!<0Y9!5/BG
-]mBbRU]g_S]tFFB]`8'3]`S8J]`A&F!IFh@U]g_S]tFFB]`8'3]`J2I^&7p3]`A&F!W]n6rk/=4
-^&.m1]`EH[pS7rlhS$T&r4W".s1JC4lb*?"]`A&F"9?-KHN<f9#63Pn]`>_Grk840$,$>P!5/BG
-!5/C2]`eDL]`>aZquHW-$ims@]`>aZ!56&G]`A&F!W]n6qRue,rOi=6]tJampS8#nhS$T&]`A&F
-qu@&:!5/BG!5/BG!<'S7!56&G]tO=Dqn3C<]`>_G]tFEZ]`>_Grk/@5]`@rC!!)r1quHc1!IFh&
-U]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`kDP^:jUF^&S04^'"GM!58I4^&S0/^&S04^'XkS!5?/I^:jT]!<0\:!58HI
-^3p"UT`kDP^:jUD^&S04^&nAL^&\/H!IXtBT`kDP^:jUD^&S04^&e;K^AS$4^&\/H!W]q7rk8C5
-^AJ!2^&`W^pRq`ihS-](r4`(/s1SI5lb3E#^&\/H"9?0MI/s#8#63Po^&YkIrkA:1$,-DR!58HI
-!58I3^'+MN^&Ym]quHW.$in!A^&Ym]!5?/I^&\/H!W]q7qS)k-rOrC7^:o!qpRqfkhS-](^&\/H
-qu@&;!58HI!58HI!<'V8!5?/I^:sLFqn<I=^&YkI^:jT]^&YkIrk8F6^&\&E!!)r2quHc2!IXt(
-T`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]g_S]tFFD]`8'3]`\>K!5/C3]`8'.]`8'3]a=bQ!56&G]tFEZ!<0Y9!5/BG
-]mBbRU]g_S]tFFB]`8'3]`S8J]`A&F!IFh@U]g_S]tFFB]`8'3]`J2I^&7p3]`A&F!W]n6rk/=4
-^&.m1]`EH[pS7rlhS$T&r4W".s1JC4lb*?"]`A&F"9?-KHN<f9#63Pn]`>_Grk840$,$>P!5/BG
-!5/C2]`eDL]`>aZquHW-$ims@]`>aZ!56&G]`A&F!W]n6qRue,rOi=6]tJampS8#nhS$T&]`A&F
-qu@&:!5/BG!5/BG!<'S7!56&G]tO=Dqn3C<]`>_G]tFEZ]`>_Grk/@5]`@rC!!)r1quHc1!IFh&
-U]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]g_S]tFFD]`8'3]`\>K!5/C3]`8'-]aXtT]`>_G]tFEZ]`>_Grk/L9]`>aZ
-HN<f9"TR>l]`@oB!!*#3!s$$J!<0Y4HN<f9"TR>l]`@oB!!*#3!W]n6rk/@5]`A&F!W]n6rk/@5
-]`@rC!IFh@U]g_S]tFFD]`8'0]`8&u]`J2I!<0Y7!56'm!;E8rs5(H&!56&G]tFFD]a+VO!5/BG
-!5/C2]`nJM]`>aZ!;F/8!5/BG!56&G]tFEZ!<0Y5!5/C']`8'3]`EH[pS8/rhS$T&]tFEZ]`@uD
-#QVO<]`>_G]`A#E"ou?M!56&GpUpt8]`>_G]tFEZ]`>_Grk/@5]`@oB!!)`+!IFh&U]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`kDP^:jUF^&S04^'"GM!58I4^&S0.^'t(V^&YkI^:jT]^&YkIrk8R:^&Ym]
-I/s#8"TR>m^&\#D!!*#4!s$'L!<0\5I/s#8"TR>m^&\#D!!*#4!W]q7rk8F6^&\/H!W]q7rk8F6
-^&\&E!IXtBT`kDP^:jUF^&S01^&S0!^&e;K!<0\8!5?0q!;E/os5(K(!5?/I^:jUF^'F_Q!58HI
-!58I3^'4SO^&Ym]!;F29!58HI!5?/I^:jT]!<0\6!58I(^&S04^&`W^pRqrohS-](^:jT]^&\)F
-#QVR=^&YkI^&\,G"ouBO!5?/IpV%%9^&YkI^:jT]^&YkIrk8F6^&\#D!!)`,!IXt(T`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]g_S]tFFD]`8'3]`\>K!5/C3]`8'-]aXtT]`>_G]tFEZ]`>_Grk/L9]`>aZ
-HN<f9"TR>l]`@oB!!*#3!s$$J!<0Y4HN<f9"TR>l]`@oB!!*#3!W]n6rk/@5]`A&F!W]n6rk/@5
-]`@rC!IFh@U]g_S]tFFD]`8'0]`8&u]`J2I!<0Y7!56'm!;E8rs5(H&!56&G]tFFD]a+VO!5/BG
-!5/C2]`nJM]`>aZ!;F/8!5/BG!56&G]tFEZ!<0Y5!5/C']`8'3]`EH[pS8/rhS$T&]tFEZ]`@uD
-#QVO<]`>_G]`A#E"ou?M!56&GpUpt8]`>_G]tFEZ]`>_Grk/@5]`@oB!!)`+!IFh&U]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]g_S]tFFD]`8'3]a+VO!5/BG]`8'/]bpg`]`>_G]`>aZ!56&G]`8&G]`>_G
-]tJampS7iihYt1g!<'S;!5/BG]`8&G]`A&F!IFh@U]LMPrk/:3rOi74]`A&F#QVO<]tFCG]`A&F
-#QVO<]tFCG]`A&F"9?-KHN<f9"TR>l]`@uD!!*#3!s$$J!:.<"!5/C3]`\>K]mBbRU]g_S]tFFF
-]`J2I!<0Y6!56&Grk/C6]tFFE]`nJM]`>aZ!<0Y6!56&Grk/pE]`>_G]tFEZ]`>_G!56&G]`@Z;
-!!)u2!IFh@U]g_S]tFFF]`J2I!<0Y6!56&Grk/C6]tFFE]`nJM]`>aZ!<0Y6!56&Grk/pE]`>_G
-]tFEZ]`>_G!56&G]`@lA!!)c,!IFh&U]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`kDP^:jUF^&S04^'F_Q!58HI^&S00^)6pb^&YkI^&Ym]!5?/I^&S/I^&YkI
-^:o!qpRqWfhYt4h!<'V<!58HI^&S/I^&\/H!IXtBT`P2Mrk8@4rOr=5^&\/H#QVR=^:jRI^&\/H
-#QVR=^:jRI^&\/H"9?0MI/s#8"TR>m^&\)F!!*#4!s$'L!:.?#!58I4^'"GM^3p"UT`kDP^:jUH
-^&e;K!<0\7!5?/Irk8I7^:jUG^'4SO^&Ym]!<0\7!5?/Irk9!F^&YkI^:jT]^&YkI!5?/I^&[c=
-!!)u3!IXtBT`kDP^:jUH^&e;K!<0\7!5?/Irk8I7^:jUG^'4SO^&Ym]!<0\7!5?/Irk9!F^&YkI
-^:jT]^&YkI!5?/I^&[uC!!)c-!IXt(T`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]g_S]tFFD]`8'3]a+VO!5/BG]`8'/]bpg`]`>_G]`>aZ!56&G]`8&G]`>_G
-]tJampS7iihYt1g!<'S;!5/BG]`8&G]`A&F!IFh@U]LMPrk/:3rOi74]`A&F#QVO<]tFCG]`A&F
-#QVO<]tFCG]`A&F"9?-KHN<f9"TR>l]`@uD!!*#3!s$$J!:.<"!5/C3]`\>K]mBbRU]g_S]tFFF
-]`J2I!<0Y6!56&Grk/C6]tFFE]`nJM]`>aZ!<0Y6!56&Grk/pE]`>_G]tFEZ]`>_G!56&G]`@Z;
-!!)u2!IFh@U]g_S]tFFF]`J2I!<0Y6!56&Grk/C6]tFFE]`nJM]`>aZ!<0Y6!56&Grk/pE]`>_G
-]tFEZ]`>_G!56&G]`@lA!!)c,!IFh&U]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]g_S]tFFC^&A$3]`nJM]`8&G!;X>.!<9_H!5/BG]`>aZ!5/BG!!'^G!56'm
-!;E8is5*^fr;ci1rr<)5!<0Y7!56'm!;E8is5*^fr;cl2!!*#3#QVQO!!'\4]`A&F#QVQO!!'\4
-]tOCFrk/>Z!;E8ks5(H&quHc1rW)o1!!)l/"ou?M!56&GqRlq1]`A&F"9?-KHN<f9"TR>l]`A&F
-!W]pIrW)r2!!*#3!s$$J!<'S2!<0Y5!56)F!<'V1!<9_D!5/BG]`>aZ!5/BG!!'^G!;*r)!;sM2
-HN<f9"TR>l]`A&F!W]pIrW)r2!!*#3!s$$J!<'S2!<0Y5!56)F!<'V1!<9_D!5/BG]`>aZ!5/BG
-!!'^G!;O5-!;O5.HN;lt!Fc'.Ujr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`kDP^:jUE^A\-4^'4SO^&S/I!;XA/!<9bI!58HI^&Ym]!58HI!!'aI!5?0q
-!;E/fs5*^gr;ci2rr<)6!<0\8!5?0q!;E/fs5*^gr;cl3!!*#4#QVTQ!!'_5^&\/H#QVTQ!!'_5
-^:sRHrk8D]!;E/hs5(K(quHc2rW)o2!!)l0"ouBO!5?/IqS!"2^&\/H"9?0MI/s#8"TR>m^&\/H
-!W]sKrW)r3!!*#4!s$'L!<'V3!<0\6!5?2H!<'Y2!<9bE!58HI^&Ym]!58HI!!'aI!;*u*!;sP3
-I/s#8"TR>m^&\/H!W]sKrW)r3!!*#4!s$'L!<'V3!<0\6!5?2H!<'Y2!<9bE!58HI^&Ym]!58HI
-!!'aI!;O8.!;O8/I/r)s!F5^)Tn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]g_S]tFFC^&A$3]`nJM]`8&G!;X>.!<9_H!5/BG]`>aZ!5/BG!!'^G!56'm
-!;E8is5*^fr;ci1rr<)5!<0Y7!56'm!;E8is5*^fr;cl2!!*#3#QVQO!!'\4]`A&F#QVQO!!'\4
-]tOCFrk/>Z!;E8ks5(H&quHc1rW)o1!!)l/"ou?M!56&GqRlq1]`A&F"9?-KHN<f9"TR>l]`A&F
-!W]pIrW)r2!!*#3!s$$J!<'S2!<0Y5!56)F!<'V1!<9_D!5/BG]`>aZ!5/BG!!'^G!;*r)!;sM2
-HN<f9"TR>l]`A&F!W]pIrW)r2!!*#3!s$$J!<'S2!<0Y5!56)F!<'V1!<9_D!5/BG]`>aZ!5/BG
-!!'^G!;O5-!;O5.HN;lt!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]LMPf"D%`q7QfU!;E8is5*+U!IFh@U]LMPiOo3kq7QfU!;E8is5)2;!IFh@
-U]LMPah7ZSke."D!;E8is5(l2!!)5r!IFh&U]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`P2Mf"M+aq7ZlX!;E/fs5*+V!IXtBT`P2MiP#9lq7ZlX!;E/fs5)2<!IXtB
-T`P2Mah@`Tke7(G!;E/fs5(l3!!)5s!IXt(T`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]LMPf"D%`q7QfU!;E8is5*+U!IFh@U]LMPiOo3kq7QfU!;E8is5)2;!IFh@
-U]LMPah7ZSke."D!;E8is5(l2!!)5r!IFh&U]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]LMPlb3/qo">#'q7QfU!;E8is5*+U!IFh@U]LMPjLtNmpq6]T!;E8is5)2;
-!IFh@U]LMPah7ZSke."D!;E8is5(l2!!)5r!IFh&U]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`P2Mlb<5ro"G)(q7ZlX!;E/fs5*+V!IXtBT`P2MjM(Tnpq?cW!;E/fs5)2<
-!IXtBT`P2Mah@`Tke7(G!;E/fs5(l3!!)5s!IXt(T`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]LMPlb3/qo">#'q7QfU!;E8is5*+U!IFh@U]LMPjLtNmpq6]T!;E8is5)2;
-!IFh@U]LMPah7ZSke."D!;E8is5(l2!!)5r!IFh&U]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]LMPc+O.)!;E8is5*+U!IFh@U]LMPfY%<4!;E8is5)2;!IFh@U]LMPYIss`
-!;E8is5'rm!IFh&U]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`P2Mc+X4,!;E/fs5*+V!IXtBT`P2MfY.B7!;E/fs5)2<!IXtBT`P2MYJ($c
-!;E/fs5'rn!IXt(T`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]LMPc+O.)!;E8is5*+U!IFh@U]LMPfY%<4!;E8is5)2;!IFh@U]LMPYIss`
-!;E8is5'rm!IFh&U]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]LMPc+O.)!;E8is5*+U!IFh@U]LMPfY%<4!;E8is5)2;!IFh@U]LMPYIss`
-!;E8is5'rm!IFh&U]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`P2Mc+X4,!;E/fs5*+V!IXtBT`P2MfY.B7!;E/fs5)2<!IXtBT`P2MYJ($c
-!;E/fs5'rn!IXt(T`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]LMPc+O.)!;E8is5*+U!IFh@U]LMPfY%<4!;E8is5)2;!IFh@U]LMPYIss`
-!;E8is5'rm!IFh&U]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]LMPc+O.)!;E8is5*+U!IFh@U]LMPfY%<4!;E8is5)2;!IFh@U]LMPYIss`
-!;E8is5'rm!IFh&U]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`P2Mc+X4,!;E/fs5*+V!IXtBT`P2MfY.B7!;E/fs5)2<!IXtBT`P2MYJ($c
-!;E/fs5'rn!IXt(T`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]LMPc+O.)!;E8is5*+U!IFh@U]LMPfY%<4!;E8is5)2;!IFh@U]LMPYIss`
-!;E8is5'rm!IFh&U]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]LLsb^0<ipS7iiXQt35!;E8is/ah!!!)bh!WT7KHN4'?U]LLsY'U-KpS7ii
-XKHmM!8XFO@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`P1rb^BHkpRqWfY3UK9!;E/fs/st%!!)be!WT=MI/j9AT`P1rY'g9MpRqWf
-Y-*0Q!8X=L>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]LLsb^0<ipS7iiXQt35!;E8is/ah!!!)bh!WT7KHN4'?U]LLsY'U-KpS7ii
-XKHmM!8XFO=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]@L=!;E8hXQ]`ZU]@LH!;E8hXNpn@U]@Kt!;E8hXK2EXU]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`D7<!;E/eY3>r\T`D7G!;E/eY0R+BT`D6s!;E/eY,hWZT`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]@L=!;E8hXQ]`ZU]@LH!;E8hXNpn@U]@Kt!;E8hXK2EXU]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JUtG\IXS8O.rrB.pUrNE7XS8O@rrB.pUso>DXS8O+rrB.<U]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGU"KAFY4nX-rrB4rTuR*4Y4nX?rrB4rU!s#AY4nX*rrB4>T`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JUtG\IXS8O.rrB.pUrNE7XS8O@rrB.pUso>DXS8O+rrB.<U]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]CGKh>s\XpS7fh`SLWs!;E8hs2a$tX8r!j!<:[-!NZ:qU]CGFh>s\XpS7fh
-_VP<p!5kT5@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`G,Hh>sbZpRqTe`SLWu!;E/es2a$tXoS3i!<:[-!NlFsT`G,Ch>sbZpRqTe
-_VP<r!5kK2>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]CGKh>s\XpS7fh`SLWs!;E8hs2a$tX8r!j!<:[-!NZ:qU]CGFh>s\XpS7fh
-_VP<p!5kT5=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]LMPgV!W7!;E8is5(c/!IFh@U]LMPah7_%!;E8is5)DA!IFh@U]LMPf"D*2
-!;E8is5(Z,!IFgaU]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`P2MgV*]:!;E/fs5(c0!IXtBT`P2Mah@e(!;E/fs5)DB!IXtBT`P2Mf"M05
-!;E/fs5(Z-!IXscT`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]LMPgV!W7!;E8is5(c/!IFh@U]LMPah7_%!;E8is5)DA!IFh@U]LMPf"D*2
-!;E8is5(Z,!IFgaU]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]LMPgV!W7!;E8is5(c/!IFh@U]LMPah7_%!;E8is5)DA!IFh@U]LMPf"D*2
-!;E8is5(Z,!IFgaU]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`P2MgV*]:!;E/fs5(c0!IXtBT`P2Mah@e(!;E/fs5)DB!IXtBT`P2Mf"M05
-!;E/fs5(Z-!IXscT`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]LMPgV!W7!;E8is5(c/!IFh@U]LMPah7_%!;E8is5)DA!IFh@U]LMPf"D*2
-!;E8is5(Z,!IFgaU]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]LMPgV!W7!;E8is5(c/!IFh@U]LMPah7_%!;E8is5)DA!IFh@U]LMPf"D*2
-!;E8is5(Z,!IFgaU]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`P2MgV*]:!;E/fs5(c0!IXtBT`P2Mah@e(!;E/fs5)DB!IXtBT`P2Mf"M05
-!;E/fs5(Z-!IXscT`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]LMPgV!W7!;E8is5(c/!IFh@U]LMPah7_%!;E8is5)DA!IFh@U]LMPf"D*2
-!;E8is5(Z,!IFgaU]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]LMPgV!W7!;E8is5(c/!IFh@U]LMPah7_%!;E8is5)DA!IFh@U]LMPf"D*2
-!;E8is5(Z,!IFgaU]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`P2MgV*]:!;E/fs5(c0!IXtBT`P2Mah@e(!;E/fs5)DB!IXtBT`P2Mf"M05
-!;E/fs5(Z-!IXscT`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]LMPgV!W7!;E8is5(c/!IFh@U]LMPah7_%!;E8is5)DA!IFh@U]LMPf"D*2
-!;E8is5(Z,!IFgaU]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]LMPrOi12rOi12ke.*!]tJampS7okhS$W$!6i+WHN<f9!rq,jquH#q!!)r1
-!!)l/!!)]*!IFh@U]^YR]tO@Eo=Y,(mC`OI!;E8ls5(H&!;aA/!:[Z%!;!l)HN<f9"975k^&7s1
-]`8'%]`8'-]`8&s]`EH[_k[<B!</dE~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`P2MrOr73rOr73ke70"^:o!qpRq]hhS-`&!6i.XI/s#8!rq,kquH#r!!)r2
-!!)l0!!)]+!IXtBT`b>O^:sOGo=b2)mCiUL!;E/is5(K(!;aD0!:[]&!;!o*I/s#8"975l^AS'2
-^&S0&^&S0.^&S/t^&`W^_k@*:!</[B~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]LMPrOi12rOi12ke.*!]tJampS7okhS$W$!6i+WHN<f9!rq,jquH#q!!)r1
-!!)l/!!)]*!IFh@U]^YR]tO@Eo=Y,(mC`OI!;E8ls5(H&!;aA/!:[Z%!;!l)HN<f9"975k^&7s1
-]`8'%]`8'-]`8&s]`EH[_k[<:!</dE~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*ag"'P[)
->5c,:C&n:ar1j@&eb>j?s4.%C!WV$T]`8'2]`8&r]`\>K]mBbRU]g_S]tFFF]`8&W]`EH[pS7ii
-hYt1g!9Llo!;*r)!;O5.HN<f9"TR>l]`A&F!!)Z)!!)E"!IFh@U]g_S]tFF3]`8'%]`EH[pS7rl
-hS$T&rk/:3e@bh^pq6]T!5kT5@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*ah"'km,
-?2_J>D#jUar1O-sdeBF9s3gh=!WV$T^&S03^&S/s^'"GM^3p"UT`kDP^:jUH^&S/X^&`W^pRqWf
-hYt4h!9Lop!;*u*!;O8/I/s#8"TR>m^&\/H!!)Z*!!)E#!IXtBT`kDP^:jU5^&S0&^&`W^pRq`i
-hS-](rk8@4e@kn_pq?cW!5kK2>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*ag"'P[)
->5c,:C&n:ar1j?seb>j?s4.%C!WV$T]`8'2]`8&r]`\>K]mBbRU]g_S]tFFF]`8&W]`EH[pS7ii
-hYt1g!9Llo!;*r)!;O5.HN<f9"TR>l]`A&F!!)Z)!!)E"!IFh@U]g_S]tFF3]`8'%]`EH[pS7rl
-hS$T&rk/:3e@bh^pq6]T!5kT5=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h@HF^eYHXSs5(H&=o^Q\
-;N(Of")7i9ebl3D@b(4K!WU^JU]LMPrk/@5]`A&F!!)5r"9?-KHN<f9"TR>l]`A#E!!(<X!IFh@
-U]LMPrk/:3jh1WooXt5)pq6]T!;E8ls5(H&!<0Y3!;*r)!:@H#HN<f9"TR>l]`@B3!!)N%!IFh@
-U]g_S]tFFE]`8&_]`8'-]`EH[_k[<B!</dE~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h@H=[d\0qHs5(K(>lZia
-<JCFd")S&<deod>?./J@!WUUGT`P2Mrk8F6^&\/H!!)5s"9?0MI/s#8"TR>m^&\,G!!(<Y!IXtB
-T`P2Mrk8@4jh:]poY(;*pq?cW!;E/is5(K(!<0\4!;*u*!:@K$I/s#8"TR>m^&[K5!!)N&!IXtB
-T`kDP^:jUG^&S/`^&S0.^&`W^_k@*:!</[B~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h@HF^eYH@Ks5(H&=o^9T
-;M4t^")7i9ebl3D>1NAC!WU^JU]LMPrk/@5]`A&F!!)5r"9?-KHN<f9"TR>l]`A#E!!(<X!IFh@
-U]LMPrk/:3jh1WooXt5)pq6]T!;E8ls5(H&!<0Y3!;*r)!:@H#HN<f9"TR>l]`@B3!!)N%!IFh@
-U]g_S]tFFE]`8&_]`8'-]`EH[_k[<:!</dE~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h@HF^eYHXSs5(H&!'*r(
-XK;E7")7i9ebl3D@b(4K!WU^JU]LMPrk/@5]`A&F!s$"7!<0\3!<9_4!<0YB!5/BG!!'^G!!'\4
-]tJampS7rlhS$T&rOi74]tOCFrk8:2rk8:2s1SC3#e^3<]tFEZ!!*#3rW)r2rrE&3rW)r2!IFh@
-U]LMPrk/:3rk/I8]`8&G^&A$3]`S8J!!*#3rrE)4!<Bh4!!Bn7]`A&F!s$"7^&A!4]`A&F"9?-K
-HN<f9"TR>l]`A&F!W]pIrW)u3#QVO<!56&G]tOCFrk8:2rk8:2rk/>Z!;E9!s5(H&!5/BG!!'^G
-!56)F!<0\2!<9b3!!Bn7]tOCFs1JL7]`8'3]`EH[pS7rlhS$T&rOiC8]`>aZ!!*#3rW)u3"ou=:
-!5/BGrW!;=!!'^G!5/BG!!*#3rW)u3rW)u3rW)r2!IFgaU]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h@H=[d\0qHs5(K(!'!u,
-WiH'4")S&<deod>?./J@!WUUGT`P2Mrk8F6^&\/H!s$%8!<0_4!<9b5!<0\C!58HI!!'aI!!'_5
-^:o!qpRq`ihS-](rOr=5^:sRHrkA@3rkA@3s1\I4#eg9=^:jT]!!*#4rW)r3rrE&4rW)r3!IXtB
-T`P2Mrk8@4rk8O9^&S/I^A\-4^&nAL!!*#4rrE)5!<Bk5!!Bq8^&\/H!s$%8^A\*5^&\/H"9?0M
-I/s#8"TR>m^&\/H!W]sKrW)u4#QVR=!5?/I^:sRHrkA@3rkA@3rk8D]!;E/ss5(K(!58HI!!'aI
-!5?2H!<0_3!<9e4!!Bq8^:sRHs1SR8^&S04^&`W^pRq`ihS-](rOrI9^&Ym]!!*#4rW)u4"ou@;
-!58HIrW!;>!!'aI!58HI!!*#4rW)u4rW)u4rW)r3!IXscT`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h@HF^eYH@Ks5(H&!&7Au
-Unn"'")7i9ebl3D>1NAC!WU^JU]LMPrk/@5]`A&F!s$"7!<0\3!<9_4!<0YB!5/BG!!'^G!!'\4
-]tJampS7rlhS$T&rOi74]tOCFrk8:2rk8:2s1SC3#e^3<]tFEZ!!*#3rW)r2rrE&3rW)r2!IFh@
-U]LMPrk/:3rk/I8]`8&G^&A$3]`S8J!!*#3rrE)4!<Bh4!!Bn7]`A&F!s$"7^&A!4]`A&F"9?-K
-HN<f9"TR>l]`A&F!W]pIrW)u3#QVO<!56&G]tOCFrk8:2rk8:2rk/>Z!;E9!s5(H&!5/BG!!'^G
-!56)F!<0\2!<9b3!!Bn7]tOCFs1JL7]`8'3]`EH[pS7rlhS$T&rOiC8]`>aZ!!*#3rW)u3"ou=:
-!5/BGrW!;=!!'^G!5/BG!!*#3rW)u3rW)u3rW)r2!IFgaU]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h@HF^eYHXSs5(H&!)e0F
-s8W)3")7i9ebl3D@b(4K!WU^JU]g_S]tFFF]ab%U]`8&G]`>_G]tFEZ!<0Y6!5/@4rk/R;]tFCG
-]tJampS7rlhS$T&rOi74]`A&F!W]n6rk/@5]`A&F&-0BD]tFEZ]`>_G!56&G]`A&F#6;F;]tFEZ
-!<0Y7!56'm!;E8is5*ag!!*#3rrDo/'`boI!56&G]`>aZ!5/BG]`>aZ!5/C3]a+VO!56&G]tFFF
-]`\>K]mBbRU]^YR]tO@Es1JC4rk/R;]`8&G]`>_Gr4N.3]`A&F!W]n6rk/F7]tJampS8<!hS$T&
-]`8&G]`>_G]`A&F!W]n6rk/R;]tFEZ]`>_Grk/X=]`8&G]`>aZHN<f9"TR>l]`A#E#lqX=]`>aZ
-!5/C3]`S8J!!*#3&-0BD]tFEZ]`>_G]`8&G]`@uD"ou?M!56&Grk/F7]tJam_k[<B!</dE~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h@H=[d\0qHs5(K(!*+HI
-s8W)4")S&<deod>?./J@!WUUGT`kDP^:jUH^((.W^&S/I^&YkI^:jT]!<0\7!58F5rk8X<^:jRI
-^:o!qpRq`ihS-](rOr=5^&\/H!W]q7rk8F6^&\/H&-0EE^:jT]^&YkI!5?/I^&\/H#6;I<^:jT]
-!<0\8!5?0q!;E/fs5*ah!!*#4rrDo0'`brJ!5?/I^&Ym]!58HI^&Ym]!58I4^'F_Q!5?/I^:jUH
-^'"GM^3p"UT`b>O^:sOGs1SI5rk8X<^&S/I^&YkIr4W44^&\/H!W]q7rk8L8^:o!qpRr)shS-](
-^&S/I^&YkI^&\/H!W]q7rk8X<^:jT]^&YkIrk8^>^&S/I^&Ym]I/s#8"TR>m^&\,G#lq[>^&Ym]
-!58I4^&nAL!!*#4&-0EE^:jT]^&YkI^&S/I^&\)F"ouBO!5?/Irk8L8^:o!q_k@*:!</[B~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h@HF^eYH@Ks5(H&!)e0>
-s8W)3")7i9ebl3D>1NAC!WU^JU]g_S]tFFF]ab%U]`8&G]`>_G]tFEZ!<0Y6!5/@4rk/R;]tFCG
-]tJampS7rlhS$T&rOi74]`A&F!W]n6rk/@5]`A&F&-0BD]tFEZ]`>_G!56&G]`A&F#6;F;]tFEZ
-!<0Y7!56'm!;E8is5*ag!!*#3rrDo/'`boI!56&G]`>aZ!5/BG]`>aZ!5/C3]a+VO!56&G]tFFF
-]`\>K]mBbRU]^YR]tO@Es1JC4rk/R;]`8&G]`>_Gr4N.3]`A&F!W]n6rk/F7]tJampS8<!hS$T&
-]`8&G]`>_G]`A&F!W]n6rk/R;]tFEZ]`>_Grk/X=]`8&G]`>aZHN<f9"TR>l]`A#E#lqX=]`>aZ
-!5/C3]`S8J!!*#3&-0BD]tFEZ]`>_G]`8&G]`@uD"ou?M!56&Grk/F7]tJam_k[<:!</dE~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h@HF^eYHXSs5(H&>#MI%
-s5*ag")7i9ebl3D@b(4K!WU^JU]g_S]tFFF]`S8J]`A&F!s$$J!<0Y3!<0Y5!5/C2]`8'3]`\>K
-]mBbRU]g_S]tFFE]`A,Hqu?c2!;sM1!<0Y=!5/BG]`>aZ!5/C3]`J2I!<0Y6!56&Grk840s1JG[
-!;E8is5*ag!!*#3!!)r1r;Zl3!<0Y6!56&Grk/mD]tFEZ]`>aZ!5/BG]`>aZ!<0Y5!5/C3]`EH[
-pS8#nhS$T&]`A&Fqu?c2!<0Y7!5/BG^&7p3]`@uDquHc1!IFh@U^$kU]tFEZ!<0Y6!5/BGqu?c2
-!;jG5!56&G]`A&F!W]n6rk/F7]tJampS7rlhS$T&rOi@7]`>aZ!<0Y3!;sM1!<'S>!5/BG]`>aZ
-!5/BG!<0Y5!56)E!<9_6!56)D!<9_5HN:sZ!Fc'.Ujr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h@H=[d\0qHs5(K(>udp)
-s5*ah")S&<deod>?./J@!WUUGT`kDP^:jUH^&nAL^&\/H!s$'L!<0\4!<0\6!58I3^&S04^'"GM
-^3p"UT`kDP^:jUG^&\5Jqu?c3!;sP2!<0\>!58HI^&Ym]!58I4^&e;K!<0\7!5?/IrkA:1s1SM^
-!;E/fs5*ah!!*#4!!)r2r;Zl4!<0\7!5?/Irk8sE^:jT]^&Ym]!58HI^&Ym]!<0\6!58I4^&`W^
-pRqfkhS-](^&\/Hqu?c3!<0\8!58HI^AS$4^&\)FquHc2!IXtBTa(PR^:jT]!<0\7!58HIqu?c3
-!;jJ6!5?/I^&\/H!W]q7rk8L8^:o!qpRq`ihS-](rOrF8^&Ym]!<0\4!;sP2!<'V?!58HI^&Ym]
-!58HI!<0\6!5?2G!<9b7!5?2F!<9b6I/q0Y!F5^)Tn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h@HF^eYH@Ks5(H&>#M0r
-s5*ag")7i9ebl3D>1NAC!WU^JU]g_S]tFFF]`S8J]`A&F!s$$J!<0Y3!<0Y5!5/C2]`8'3]`\>K
-]mBbRU]g_S]tFFE]`A,Hqu?c2!;sM1!<0Y=!5/BG]`>aZ!5/C3]`J2I!<0Y6!56&Grk840s1JG[
-!;E8is5*ag!!*#3!!)r1r;Zl3!<0Y6!56&Grk/mD]tFEZ]`>aZ!5/BG]`>aZ!<0Y5!5/C3]`EH[
-pS8#nhS$T&]`A&Fqu?c2!<0Y7!5/BG^&7p3]`@uDquHc1!IFh@U^$kU]tFEZ!<0Y6!5/BGqu?c2
-!;jG5!56&G]`A&F!W]n6rk/F7]tJampS7rlhS$T&rOi@7]`>aZ!<0Y3!;sM1!<'S>!5/BG]`>aZ
-!5/BG!<0Y5!56)E!<9_6!56)D!<9_5HN:sZ!EoL&Ujr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*ag",j8\
-hYk+iC&n:ar1j@&eb>j?s4.%C"975k^&.m1]`8'3]`8'3]`S8J]`A&F!W]n6rOi12rk/F7]tJam
-pS7rlhS$T&rOi74]`@uD!!)r1!!*#3$37a>]tFEZ]`>_Grk/@5]`A&F!!*#3!s$$J!;jG1HN<f9
-!WV$U]`8'3]`8'2]`8'3]`J2I!<0Y3!<0YG!56&G]tFEZ]`>aZ!5/BG]`>aZ!<0Y5!5/C3]`EH[
-pS8/rhS$T&]tFEZ]`@uD!!*#3"9?+8]`A&F!W]n6r4N(1qn3#W!;E8ns5(H&!5/C3]`\>K!5/C1
-]`8'0]`eDL]`>_Grk/@5]`A&F"9?-KHN<f9"TR>l]`A#E!W]n6rk/C6]tFFD]`8'2]aOnS!56&G
-]tFEZ!5/C3]`J2I!<0Y9!56&G]tFFC]`EH[_k[<B!</dE~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*ah",3cT
-hYk.jD#jUar1O-sdeBF9s3gh="975l^AJ!2^&S04^&S04^&nAL^&\/H!W]q7rOr73rk8L8^:o!q
-pRq`ihS-](rOr=5^&\)F!!)r2!!*#4$37d?^:jT]^&YkIrk8F6^&\/H!!*#4!s$'L!;jJ2I/s#8
-!WV$U^&S04^&S03^&S04^&e;K!<0\4!<0\H!5?/I^:jT]^&Ym]!58HI^&Ym]!<0\6!58I4^&`W^
-pRqrohS-](^:jT]^&\)F!!*#4"9?.9^&\/H!W]q7r4W.2qn<)Z!;E/ks5(K(!58I4^'"GM!58I2
-^&S01^'+MN^&YkIrk8F6^&\/H"9?0MI/s#8"TR>m^&\,G!W]q7rk8I7^:jUF^&S03^'k"U!5?/I
-^:jT]!58I4^&e;K!<0\:!5?/I^:jUE^&`W^_k@*:!</[B~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*ag",!EL
-hYk+iC&n:ar1j?seb>j?s4.%C"975k^&.m1]`8'3]`8'3]`S8J]`A&F!W]n6rOi12rk/F7]tJam
-pS7rlhS$T&rOi74]`@uD!!)r1!!*#3$37a>]tFEZ]`>_Grk/@5]`A&F!!*#3!s$$J!;jG1HN<f9
-!WV$U]`8'3]`8'2]`8'3]`J2I!<0Y3!<0YG!56&G]tFEZ]`>aZ!5/BG]`>aZ!<0Y5!5/C3]`EH[
-pS8/rhS$T&]tFEZ]`@uD!!*#3"9?+8]`A&F!W]n6r4N(1qn3#W!;E8ns5(H&!5/C3]`\>K!5/C1
-]`8'0]`eDL]`>_Grk/@5]`A&F"9?-KHN<f9"TR>l]`A#E!W]n6rk/C6]tFFD]`8'2]aOnS!56&G
-]tFEZ!5/C3]`J2I!<0Y9!56&G]tFFC]`EH[_k[<:!</dE~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]^YR]`@uD'*,]G!56&G]`>aZ!5/BG]`8&G!<'S:!56&G!56'm!;E8ls5(H&
-!<0Y6!56&Grk/@5]`A&F!W]n6rk/jC]`>aZ!56&G]`8&G]`>_Grk/O:]`>aZ!5/C3]`\>K]mBbR
-U]LMPrk/:3rk/:3rOiC8]tFCG]`A&F%04'A]tFEZ!56&G]tFFF]`8'3]`S8J]`A#E!!)u2!IFh@
-U]g_S]tFFF]`J2I!<0YC!5/@4]tFEZ!5/BG]`8&G!<0Y5!5/C3]`\>K]mBbRU^$kU]tFEZ!<0Y7
-!5/BG!<0Y5!5/C3]a+VO]`>aZ!5/C3]`J2I!<0Y7!56'm!;E8ls5(H&!<0Y=!56&G]`>aZ!5/C3
-]`J2I!<'S>!5/BG]`>aZ!5/BG!<0Y?!5/BG]`8&G]`>aZ!<0Y7!56'm!5kT5@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`b>O^&\)F'*,`H!5?/I^&Ym]!58HI^&S/I!<'V;!5?/I!5?0q!;E/is5(K(
-!<0\7!5?/Irk8F6^&\/H!W]q7rk8pD^&Ym]!5?/I^&S/I^&YkIrk8U;^&Ym]!58I4^'"GM^3p"U
-T`P2Mrk8@4rk8@4rOrI9^:jRI^&\/H%04*B^:jT]!5?/I^:jUH^&S04^&nAL^&\,G!!)u3!IXtB
-T`kDP^:jUH^&e;K!<0\D!58F5^:jT]!58HI^&S/I!<0\6!58I4^'"GM^3p"UTa(PR^:jT]!<0\8
-!58HI!<0\6!58I4^'F_Q^&Ym]!58I4^&e;K!<0\8!5?0q!;E/is5(K(!<0\>!5?/I^&Ym]!58I4
-^&e;K!<'V?!58HI^&Ym]!58HI!<0\@!58HI^&S/I^&Ym]!<0\8!5?0q!5kK2>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]^YR]`@uD'*,]G!56&G]`>aZ!5/BG]`8&G!<'S:!56&G!56'm!;E8ls5(H&
-!<0Y6!56&Grk/@5]`A&F!W]n6rk/jC]`>aZ!56&G]`8&G]`>_Grk/O:]`>aZ!5/C3]`\>K]mBbR
-U]LMPrk/:3rk/:3rOiC8]tFCG]`A&F%04'A]tFEZ!56&G]tFFF]`8'3]`S8J]`A#E!!)u2!IFh@
-U]g_S]tFFF]`J2I!<0YC!5/@4]tFEZ!5/BG]`8&G!<0Y5!5/C3]`\>K]mBbRU^$kU]tFEZ!<0Y7
-!5/BG!<0Y5!5/C3]a+VO]`>aZ!5/C3]`J2I!<0Y7!56'm!;E8ls5(H&!<0Y=!56&G]`>aZ!5/C3
-]`J2I!<'S>!5/BG]`>aZ!5/BG!<0Y?!5/BG]`8&G]`>aZ!<0Y7!56'm!5kT5=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]^YR]`@uD"TZ49]`8'3^&J*3^&J'7]`>_Gr4W+1"haoL]mBbRU]^YR]tO@E
-rOr11rk8:2rk8:2s1Jd?]tFEZ]`>_G]`8'3^&A$2^&J*3^&A$2]`EH[pS7iihYt1g!<0Y3!;sP1
-!!Bn7]`A&F#6;HN!!'^G!<0Y5!5/C3]`8'3]`8'3]`8'3]`8'2]`EH[pS7rlhS$T&rk/@5]tOCF
-s1JmB]`8&G]`>aZ!!'\4]tOCFrk8:2rk/>Z!;E8ns5(H&!5/C3]`\>K!56)F!<0\2!<'S6!5/BG
-^&A$3]`8'3]`\>K]mBbRU]^YR]tO@Erk/F7]tFCGrk8:2s1JC4rOiU>]`>aZ!56&G]`>_Grk/L9
-]tFCG]`A&F!W]pIrW)r2!IFgaU]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`b>O^&\)F"TZ7:^&S04^Ae34^Ae08^&YkIr4`12"hjuN^3p"UT`b>O^:sOG
-rP&72rkA@3rkA@3s1Sj@^:jT]^&YkI^&S04^A\-3^Ae34^A\-3^&`W^pRqWfhYt4h!<0\4!;sS2
-!!Bq8^&\/H#6;KP!!'aI!<0\6!58I4^&S04^&S04^&S04^&S03^&`W^pRq`ihS-](rk8F6^:sRH
-s1SsC^&S/I^&Ym]!!'_5^:sRHrkA@3rk8D]!;E/ks5(K(!58I4^'"GM!5?2H!<0_3!<'V7!58HI
-^A\-4^&S04^'"GM^3p"UT`b>O^:sOGrk8L8^:jRIrkA@3s1SI5rOr[?^&Ym]!5?/I^&YkIrk8R:
-^:jRI^&\/H!W]sKrW)r3!IXscT`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]^YR]`@uD"TZ49]`8'3^&J*3^&J'7]`>_Gr4W+1"haoL]mBbRU]^YR]tO@E
-rOr11rk8:2rk8:2s1Jd?]tFEZ]`>_G]`8'3^&A$2^&J*3^&A$2]`EH[pS7iihYt1g!<0Y3!;sP1
-!!Bn7]`A&F#6;HN!!'^G!<0Y5!5/C3]`8'3]`8'3]`8'3]`8'2]`EH[pS7rlhS$T&rk/@5]tOCF
-s1JmB]`8&G]`>aZ!!'\4]tOCFrk8:2rk/>Z!;E8ns5(H&!5/C3]`\>K!56)F!<0\2!<'S6!5/BG
-^&A$3]`8'3]`\>K]mBbRU]^YR]tO@Erk/F7]tFCGrk8:2s1JC4rOiU>]`>aZ!56&G]`>_Grk/L9
-]tFCG]`A&F!W]pIrW)r2!IFgaU]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]LMPgV!W7!;E8is5)VG!!);t!IFh@U]LMPcb0;Yr4N,X!;E8is5*@\!!)2q
-!IFh@U]LMPpUpP,iOo8=!;E8is5(Z,!IFgaU]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`P2MgV*]:!;E/fs5)VH!!);u!IXtBT`P2Mcb9AZr4W2[!;E/fs5*@]!!)2r
-!IXtBT`P2MpV$V-iP#>@!;E/fs5(Z-!IXscT`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]LMPgV!W7!;E8is5)VG!!);t!IFh@U]LMPcb0;Yr4N,X!;E8is5*@\!!)2q
-!IFh@U]LMPpUpP,iOo8=!;E8is5(Z,!IFgaU]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]LMPgV!W7!;E8is5)VG!!);t!IFh@U]LMPcb0;Yr4N,X!;E8is5*@\!!)2q
-!IFh@U]LMPpq6Y-i4T/<!;E8is5(Z,!IFgaU]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`P2MgV*]:!;E/fs5)VH!!);u!IXtBT`P2Mcb9AZr4W2[!;E/fs5*@]!!)2r
-!IXtBT`P2Mpq?_.i4]5?!;E/fs5(Z-!IXscT`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]LMPgV!W7!;E8is5)VG!!);t!IFh@U]LMPcb0;Yr4N,X!;E8is5*@\!!)2q
-!IFh@U]LMPpq6Y-i4T/<!;E8is5(Z,!IFgaU]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]LMPgV!W7!;E8is5(c/!IFh@U]LMPah7_%!;E8is5)DA!IFh@U]LMPf"D*2
-!;E8is5(Z,!IFgaU]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`P2MgV*]:!;E/fs5(c0!IXtBT`P2Mah@e(!;E/fs5)DB!IXtBT`P2Mf"M05
-!;E/fs5(Z-!IXscT`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]LMPgV!W7!;E8is5(c/!IFh@U]LMPah7_%!;E8is5)DA!IFh@U]LMPf"D*2
-!;E8is5(Z,!IFgaU]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]LMPgV!W7!;E8is5(c/!IFh@U]LMPah7_%!;E8is5)DA!IFh@U]LMPf"D*2
-!;E8is5(Z,!IFgaU]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`P2MgV*]:!;E/fs5(c0!IXtBT`P2Mah@e(!;E/fs5)DB!IXtBT`P2Mf"M05
-!;E/fs5(Z-!IXscT`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]LMPgV!W7!;E8is5(c/!IFh@U]LMPah7_%!;E8is5)DA!IFh@U]LMPf"D*2
-!;E8is5(Z,!IFgaU]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]LMPgV!W7!;E8is5(c/!IFh@U]LMPah7_%!;E8is5)DA!IFh@U]LMPf"D*2
-!;E8is5(Z,!IFgaU]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`P2MgV*]:!;E/fs5(c0!IXtBT`P2Mah@e(!;E/fs5)DB!IXtBT`P2Mf"M05
-!;E/fs5(Z-!IXscT`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]LMPgV!W7!;E8is5(c/!IFh@U]LMPah7_%!;E8is5)DA!IFh@U]LMPf"D*2
-!;E8is5(Z,!IFgaU]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]LLsg3Wf"pS7iiXMoMd!;E8is/a:g!!)bh!WT7QHN4'?U]LLseU%8rpS7ii
-XMT;a!5kT5@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`P1rg3ir$pRqWfY/Peh!;E/fs/sFk!!)be!WT=SI/j9AT`P1reU7DtpRqWf
-Y/5Se!5kK2>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]LLsg3Wf"pS7iiXMoMd!;E8is/a:g!!)bh!WT7QHN4'?U]LLseU%8rpS7ii
-XMT;a!5kT5=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU^JU]@LK!;E8hXMY&4U]@L9!;E8hXOR=FU]@LF!;E8hXM=hRU]Fp)rhP&~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUUGT`D7J!;E/eY/:86T`D78!;E/eY13OHT`D7E!;E/eY.t%TT`JF!rh4i~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU^JU]@LK!;E8hXMY&4U]@L9!;E8hXOR=FU]@LF!;E8hXM=hRU]FX!rhP&~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!WS[@@Y&!>@`W!Y!</dE~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!WSR=?%H:4?-$:O!</[B~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!WSC8>(Kk.>0'kI!</dE~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(4K!1\T?JH16$`W6"6J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./J@!1AB<JH16$`W6"3J,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1NAC!0i$7JH16$`W6"6J,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b$%*JY[jm\>4W~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?.+:tJY@Xg\=nE~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1J2"JY[jm\>4W~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b$%*JY[jm\>4W~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?.+:tJY@Xg\=nE~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1J2"JY[jm\>4W~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b$%*JY[jm\>4W~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?.+:tJY@Xg\=nE~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1J2"JY[jm\>4W~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b$%*JY[jm\>4W~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?.+:tJY@Xg\=nE~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1J2"JY[jm\>4W~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b$%*JY[jm\>4W~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?.+:tJY@Xg\=nE~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1J2"JY[jm\>4W~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b$%*JY[jm\>4W~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?.+:tJY@Xg\=nE~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1J2"JY[jm\>4W~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b$%*JY[jm\>4W~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?.+:tJY@Xg\=nE~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1J2"JY[jm\>4W~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b$%*JY[jm\>4W~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?.+:tJY@Xg\=nE~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1J2"JY[jm\>4W~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b$%*JY[jm\>4W~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?.+:tJY@Xg\=nE~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1J2"JY[jm\>4W~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b$%*JY[jm\>4W~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?.+:tJY@Xg\=nE~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1J2"JY[jm\>4W~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b$%*JY[jm\>4W~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?.+:tJY@Xg\=nE~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1J2"JY[jm\>4W~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(1JJRX1>JRZ]0!1a"`J,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./G?JR*h4JR-?&!1EeZJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1N>BJQdV.JQg,u!0mGXJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(1J!+N_CrW%QMrW)osrW%NLWrMNs!M%^=Ujr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./G?!+!A>rW%QMrW)osrW%NLWrMNn!L_C7Tn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1N>B!*[/;rW%QMrW)osrW%NLWrMNk!L2.5Ujr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(1J!+LNZJcC<$h#@@`nGiW"e^aVoJ,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./G?!*t0UJcC<$h#@@[nGiVrdaJ)fJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1N>B!*XsRJcC<$h#@@XnGiVoe^aVoJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(1J!+LNZJcC<$h#@Ca!:kaDs4,ZuUjr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./G?!*t0UJcC<$h#@C\!:k[Bs3f?oTn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1N>B!*XsRJcC<$h#@CY!:kaDs4,ZuUjr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(1J!+P'i!!)Ti!!*#ur;Zlu!:Tsa!:^$g!;HNi!;c`q!;HNn!!3*"q#:<oqu6Wrl2US[
-rVlitf)G^Mdf9=IJcGNF!Fc'"K*))'ebu:o~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./G?!+"^d!!)Ti!!*#ur;Zlu!:Tsa!:^$g!;HNi!;c`q!;HNn!!3*"q#:<oqu6Wrl2US[
-rVlitf)G^Mdf9=IJcGNF!F5]rJHGl"df#ki~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1N>B!*\La!!)Ti!!*#ur;Zlu!:Tsa!:^$g!;HNi!;c`q!;HNn!!3*"q#:<oqu6Wrl2US[
-rVlitf)G^Mdf9=IJcGNF!EoKoK*))'ebu:o~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(1J!+P'i!!)Ti"9AK%!!*#urrDNf#6=f(!<<'!!:^!g!;HKu!<<'!s8N'!qYpNqq#:Hs
-rrE'!q#:Ers8N)urr<&`rs&Q(rrE*!!!*#u!!(UM!!)`m!!)Bc!!)Wj!!%TMq#:A(!:kaDs4,Zu
-Ujr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./G?!+"^d!!)Ti"9AK%!!*#urrDNf#6=f(!<<'!!:^!g!;HKu!<<'!s8N'!qYpNqq#:Hs
-rrE'!q#:Ers8N)urr<&`rs&Q(rrE*!!!*#u!!(UM!!)`m!!)Bc!!)Wj!!%TMq#:A#!:k[Bs3f?o
-Tn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1N>B!*\La!!)Ti"9AK%!!*#urrDNf#6=f(!<<'!!:^!g!;HKu!<<'!s8N'!qYpNqq#:Hs
-rrE'!q#:Ers8N)urr<&`rs&Q(rrE*!!!*#u!!(UM!!)`m!!)Bc!!)Wj!!%TMq#:@u!:kaDs4,Zu
-Ujr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(1J!+OOZ"9AK%!!)rs!!)Ng!!*#u!!*#u!!)Ng!!)fo!!*#u!!*#u!!)lq!!)fo!!)Qh
-!!)0]!!*#u!!*#u!!(%=!!)Bc!!)Wj!!%TMq#:A(!:kaDs4,ZuUjr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./G?!+"1U"9AK%!!)rs!!)Ng!!*#u!!*#u!!)Ng!!)fo!!*#u!!*#u!!)lq!!)fo!!)Qh
-!!)0]!!*#u!!*#u!!(%=!!)Bc!!)Wj!!%TMq#:A#!:k[Bs3f?oTn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1N>B!*[tR"9AK%!!)rs!!)Ng!!*#u!!*#u!!)Ng!!)fo!!*#u!!*#u!!)lq!!)fo!!)Qh
-!!)0]!!*#u!!*#u!!(%=!!)Bc!!)Wj!!%TMq#:@u!:kaDs4,ZuUjr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(1J!+P9or;Zp!!!*#ur;clt!!)ut!s&B$!;lcr!<3#t!<)rr!<2uu!<2uu!<2uu!<)rs
-!<)rs!<2uu!<3#t!<2uu!<2uu!<2uu!<)rr!<3#t!<<)r!"/`+!<3$!s8N'!s8)fqs8E#us8N'#
-rr<&ts8E#trr<&urr<&ursSo-rr<'!!!*$!!<<)u!!*&u!;ulq!<3#t!<<*!!!<0#!;uls!<3#t
-!<)rq!!*&s!<<*!!<3#t!!*&t!<<)u!<)rr!.k1FrrHR/nq.#De^aVoJ,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./G?!+"pjr;Zp!!!*#ur;clt!!)ut!s&B$!;lcr!<3#t!<)rr!<2uu!<2uu!<2uu!<)rs
-!<)rs!<2uu!<3#t!<2uu!<2uu!<2uu!<)rr!<3#t!<<)r!"/`+!<3$!s8N'!s8)fqs8E#us8N'#
-rr<&ts8E#trr<&urr<&ursSo-rr<'!!!*$!!<<)u!!*&u!;ulq!<3#t!<<*!!!<0#!;uls!<3#t
-!<)rq!!*&s!<<*!!<3#t!!*&t!<<)u!<)rr!.k1FrrHC*npplBdaJ)fJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1N>B!*\^gr;Zp!!!*#ur;clt!!)ut!s&B$!;lcr!<3#t!<)rr!<2uu!<2uu!<2uu!<)rs
-!<)rs!<2uu!<3#t!<2uu!<2uu!<2uu!<)rr!<3#t!<<)r!"/`+!<3$!s8N'!s8)fqs8E#us8N'#
-rr<&ts8E#trr<&urr<&ursSo-rr<'!!!*$!!<<)u!!*&u!;ulq!<3#t!<<*!!!<0#!;uls!<3#t
-!<)rq!!*&s!<<*!!<3#t!!*&t!<<)u!<)rr!.k1FrrH:'nq.#De^aVoJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(1J!+P<prrE*!%06G.!<<'!!<<'!s8N)trrW9$rrDiorr<B*!!*'!!!*'!!<2uu!<3!$
-!<<'!!<2uu!<3!0!<<'!!<<'!s8N*!rrE*!!<2uu!<3!$!<<'!!<3#u!<<'$!<<'!rr3'#s8N)u
-rs\u.rr<'!!!*'!!<<'!rr3Z4s8N'!rr<'!rr<'!!!*'!!<<'!rr2rurr3*$s8N'!rr3<*s8N'!
-rr<'!rrE&u!!)rsrrE*!%KQP/!!*$!!<<'!!<3$!r;Qs$s8N*!rrDus!!*#urr<0$!<3&urs8]*
-rrE*!!<<'!rr2rurr33's8N'!s8N(Ms7lTp@K>tO!rpg$rM4r~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./G?!+"skrrE*!%06G.!<<'!!<<'!s8N)trrW9$rrDiorr<B*!!*'!!!*'!!<2uu!<3!$
-!<<'!!<2uu!<3!0!<<'!!<<'!s8N*!rrE*!!<2uu!<3!$!<<'!!<3#u!<<'$!<<'!rr3'#s8N)u
-rs\u.rr<'!!!*'!!<<'!rr3Z4s8N'!rr<'!rr<'!!!*'!!<<'!rr2rurr3*$s8N'!rr3<*s8N'!
-rr<'!rrE&u!!)rsrrE*!%KQP/!!*$!!<<'!!<3$!r;Qs$s8N*!rrDus!!*#urr<0$!<3&urs8]*
-rrE*!!<<'!rr2rurr33's8N'!s8N(Ms7lTp>laGH!rp]srLn`~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1N>B!*\ahrrE*!%06G.!<<'!!<<'!s8N)trrW9$rrDiorr<B*!!*'!!!*'!!<2uu!<3!$
-!<<'!!<2uu!<3!0!<<'!!<<'!s8N*!rrE*!!<2uu!<3!$!<<'!!<3#u!<<'$!<<'!rr3'#s8N)u
-rs\u.rr<'!!!*'!!<<'!rr3Z4s8N'!rr<'!rr<'!!!*'!!<<'!rr2rurr3*$s8N'!rr3<*s8N'!
-rr<'!rrE&u!!)rsrrE*!%KQP/!!*$!!<<'!!<3$!r;Qs$s8N*!rrDus!!*#urr<0$!<3&urs8]*
-rrE*!!<<'!rr2rurr33's8N'!s8N(Ms7lTp=oe,G!rpg$rM4r~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(1J!+P<p!!)or!s&B$!;HKn!<2uu!;QQo!<3!#!<<'!rr3'#s8N)ts8;rrs82lps8N*!
-rr`?%rr<&trr<&ts8;rrrr<&urrN3#s82lsrr<&urrW9$rrE&u"p"]'!<<'!rr3'#s8N)urrW9$
-rrE&u"9AK%!!)ut!!)utr;cfr!s&B$!<3!#!<<'!rr2rur;Q`squ6Wrrr3'#s8N)urr<&srr`?%
-rr<&qrr<&urr<&trr<&urr`?%rr<&trr<&us82lsrr<&urr<%Ms7lTp@K>tO!rpg$rM4r~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./G?!+"sk!!)or!s&B$!;HKn!<2uu!;QQo!<3!#!<<'!rr3'#s8N)ts8;rrs82lps8N*!
-rr`?%rr<&trr<&ts8;rrrr<&urrN3#s82lsrr<&urrW9$rrE&u"p"]'!<<'!rr3'#s8N)urrW9$
-rrE&u"9AK%!!)ut!!)utr;cfr!s&B$!<3!#!<<'!rr2rur;Q`squ6Wrrr3'#s8N)urr<&srr`?%
-rr<&qrr<&urr<&trr<&urr`?%rr<&trr<&us82lsrr<&urr<%Ms7lTp>laGH!rp]srLn`~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1N>B!*\ah!!)or!s&B$!;HKn!<2uu!;QQo!<3!#!<<'!rr3'#s8N)ts8;rrs82lps8N*!
-rr`?%rr<&trr<&ts8;rrrr<&urrN3#s82lsrr<&urrW9$rrE&u"p"]'!<<'!rr3'#s8N)urrW9$
-rrE&u"9AK%!!)ut!!)utr;cfr!s&B$!<3!#!<<'!rr2rur;Q`squ6Wrrr3'#s8N)urr<&srr`?%
-rr<&qrr<&urr<&trr<&urr`?%rr<&trr<&us82lsrr<&urr<%Ms7lTp=oe,G!rpg$rM4r~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(1J!+P<p!!)or!s&B$!;HKn!<2uu!;QQo!<3!#!<<'!rr3'#s8N)trrW9$rrE#t!!)lq
-rr<3%!<<'!rr;uurr2rurVls"s8N)trr<&urrW9$rrDrr!!*#u!s&B$!<3!&!<<'!s8N)urrW9$
-rrE&u!s&B$!<2uu!<3#u!<2uu!<)p"!<<'!rVls"s8N)urr<&urrN3#!;lcr!;lcr!<3!#!<<'!
-rr2rur;Q`srr;uuqu6Wrrr2rurVlitrr2rurr;uurr2rurr2ruqu6Wrrr2ruJcGNF!Fc'"K*))'
-ebu:o~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./G?!+"sk!!)or!s&B$!;HKn!<2uu!;QQo!<3!#!<<'!rr3'#s8N)trrW9$rrE#t!!)lq
-rr<3%!<<'!rr;uurr2rurVls"s8N)trr<&urrW9$rrDrr!!*#u!s&B$!<3!&!<<'!s8N)urrW9$
-rrE&u!s&B$!<2uu!<3#u!<2uu!<)p"!<<'!rVls"s8N)urr<&urrN3#!;lcr!;lcr!<3!#!<<'!
-rr2rur;Q`srr;uuqu6Wrrr2rurVlitrr2rurr;uurr2rurr2ruqu6Wrrr2ruJcGNF!F5]rJHGl"
-df#ki~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1N>B!*\ah!!)or!s&B$!;HKn!<2uu!;QQo!<3!#!<<'!rr3'#s8N)trrW9$rrE#t!!)lq
-rr<3%!<<'!rr;uurr2rurVls"s8N)trr<&urrW9$rrDrr!!*#u!s&B$!<3!&!<<'!s8N)urrW9$
-rrE&u!s&B$!<2uu!<3#u!<2uu!<)p"!<<'!rVls"s8N)urr<&urrN3#!;lcr!;lcr!<3!#!<<'!
-rr2rur;Q`srr;uuqu6Wrrr2rurVlitrr2rurr;uurr2rurr2ruqu6Wrrr2ruJcGNF!EoKoK*))'
-ebu:o~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(1J!+P<p!!)or!s&B$!;HKn!<3#u!;uj!!<<'!rr3'#s8N)urrW9$rrE#t!!*#u!!*#u
-!!)or!!*#u!s&B$!<)rt!<<'!!<)ot!<2uu!<2uu!<3!#!<<'!qu6Wrrr3'#s8N)urrrK'rrE*!
-!<3!#!<<'!rr3'#s8N)urr<&ts8N*!rr<&trr<&urr<&urrW9$rrE&u!!*#u!W`6#qu6Wrqu6Wr
-rr3'#s8N)urr<&srr<&ts8N)srr<&urr<&trr<&urr<&ts8N*!rr<&urr<&rrr<&urr<%Ms7lTp
-@K>tO!rpg$rM4r~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./G?!+"sk!!)or!s&B$!;HKn!<3#u!;uj!!<<'!rr3'#s8N)urrW9$rrE#t!!*#u!!*#u
-!!)or!!*#u!s&B$!<)rt!<<'!!<)ot!<2uu!<2uu!<3!#!<<'!qu6Wrrr3'#s8N)urrrK'rrE*!
-!<3!#!<<'!rr3'#s8N)urr<&ts8N*!rr<&trr<&urr<&urrW9$rrE&u!!*#u!W`6#qu6Wrqu6Wr
-rr3'#s8N)urr<&srr<&ts8N)srr<&urr<&trr<&urr<&ts8N*!rr<&urr<&rrr<&urr<%Ms7lTp
->laGH!rp]srLn`~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1N>B!*\ah!!)or!s&B$!;HKn!<3#u!;uj!!<<'!rr3'#s8N)urrW9$rrE#t!!*#u!!*#u
-!!)or!!*#u!s&B$!<)rt!<<'!!<)ot!<2uu!<2uu!<3!#!<<'!qu6Wrrr3'#s8N)urrrK'rrE*!
-!<3!#!<<'!rr3'#s8N)urr<&ts8N*!rr<&trr<&urr<&urrW9$rrE&u!!*#u!W`6#qu6Wrqu6Wr
-rr3'#s8N)urr<&srr<&ts8N)srr<&urr<&trr<&urr<&ts8N*!rr<&urr<&rrr<&urr<%Ms7lTp
-=oe,G!rpg$rM4r~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(1J!+P<prrE&u"p"Z's8N'!rr3-%rrE*!!;uls!<2uu!<3#u!"8f,!<<'!!<3$!rrDus
-!!*#urrE*!rrE&u&HMh2!<<'!s8N*!rrE*!!<3&srr<&us8N*!s8N''rr<'!rr<&urrN3#!<3!#
-!<<'!rr30&s8N*!rrE&u$3:,+!!*$!!<<'!rr36(s8N*!rrE'!r;Q`srr;uus8N0$s8N)urr<&t
-rr<&trr`?%rr<&urs8]*!!*$!!<<'!rr2rur;Qs$s8N*!rrDus!!*#u!!)utrr<H,!!*'!!<<'!
-s8N)us8N)urs8]*!!*$!!<<'!JcGWI!Fc'"K*))'ebu:o~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./G?!+"skrrE&u"p"Z's8N'!rr3-%rrE*!!;uls!<2uu!<3#u!"8f,!<<'!!<3$!rrDus
-!!*#urrE*!rrE&u&HMh2!<<'!s8N*!rrE*!!<3&srr<&us8N*!s8N''rr<'!rr<&urrN3#!<3!#
-!<<'!rr30&s8N*!rrE&u$3:,+!!*$!!<<'!rr36(s8N*!rrE'!r;Q`srr;uus8N0$s8N)urr<&t
-rr<&trr`?%rr<&urs8]*!!*$!!<<'!rr2rur;Qs$s8N*!rrDus!!*#u!!)utrr<H,!!*'!!<<'!
-s8N)us8N)urs8]*!!*$!!<<'!JcGWI!F5]rJHGl"df#ki~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1N>B!*\ahrrE&u"p"Z's8N'!rr3-%rrE*!!;uls!<2uu!<3#u!"8f,!<<'!!<3$!rrDus
-!!*#urrE*!rrE&u&HMh2!<<'!s8N*!rrE*!!<3&srr<&us8N*!s8N''rr<'!rr<&urrN3#!<3!#
-!<<'!rr30&s8N*!rrE&u$3:,+!!*$!!<<'!rr36(s8N*!rrE'!r;Q`srr;uus8N0$s8N)urr<&t
-rr<&trr`?%rr<&urs8]*!!*$!!<<'!rr2rur;Qs$s8N*!rrDus!!*#u!!)utrr<H,!!*'!!<<'!
-s8N)us8N)urs8]*!!*$!!<<'!JcGWI!EoKoK*))'ebu:o~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(1J!+P9or;ZitrW)uur;clt!s&B$!;lfp!;ulr!<)rt!!E6$rrE&ur;cisrrE*!r;cis
-rVurur;ZitrW)uu!!*#ur;cisrrE*!rW!'#!<<)t!!*&n!!*&r!<<)s!<<)u!<<)u!!*&u!!*&u
-!<<'!!<3#s!<3#o!!*&u!<2uu!<)ot!<3#s!<3#t!<<)u!!*&u!<3#t!!*&u!;c`n!<)rt!!E6$
-!<<#urVults8W#trr;rt"9/B$!.k1IrrHR/nq.#De^aVoJ,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./G?!+"pjr;ZitrW)uur;clt!s&B$!;lfp!;ulr!<)rt!!E6$rrE&ur;cisrrE*!r;cis
-rVurur;ZitrW)uu!!*#ur;cisrrE*!rW!'#!<<)t!!*&n!!*&r!<<)s!<<)u!<<)u!!*&u!!*&u
-!<<'!!<3#s!<3#o!!*&u!<2uu!<)ot!<3#s!<3#t!<<)u!!*&u!<3#t!!*&u!;c`n!<)rt!!E6$
-!<<#urVults8W#trr;rt"9/B$!.k1IrrHC*npplBdaJ)fJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1N>B!*\^gr;ZitrW)uur;clt!s&B$!;lfp!;ulr!<)rt!!E6$rrE&ur;cisrrE*!r;cis
-rVurur;ZitrW)uu!!*#ur;cisrrE*!rW!'#!<<)t!!*&n!!*&r!<<)s!<<)u!<<)u!!*&u!!*&u
-!<<'!!<3#s!<3#o!!*&u!<2uu!<)ot!<3#s!<3#t!<<)u!!*&u!<3#t!!*&u!;c`n!<)rt!!E6$
-!<<#urVults8W#trr;rt"9/B$!.k1IrrH:'nq.#De^aVoJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(1J!+OX]!!)3^rrCpU!!'Y2!!%TMN;iof!:kaDs4,ZuUjr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./G?!+":X!!)3^rrCpU!!'Y2!!%TMN;ioa!:k[Bs3f?oTn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1N>B!*\(U!!)3^rrCpU!!'Y2!!%TMN;io^!:kaDs4,ZuUjr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(1J!+OX]!!)3^rrCpU!!'Y2!!%TMN;iof!:kaDs4,ZuUjr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./G?!+":X!!)3^rrCpU!!'Y2!!%TMN;ioa!:k[Bs3f?oTn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1N>B!*\(U!!)3^rrCpU!!'Y2!!%TMN;io^!:kaDs4,ZuUjr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(1J!+N_CrW%NLJcDGD!Fc'"K*))'ebu:o~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./G?!+!A>rW%NLJcDGD!F5]rJHGl"df#ki~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1N>B!*[/;rW%NLJcDGD!EoKoK*))'ebu:o~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(1J!+LNZJcC<$h#@Ca!:kaDs4,ZuUjr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./G?!*t0UJcC<$h#@C\!:k[Bs3f?oTn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1N>B!*XsRJcC<$h#@CY!:kaDs4,ZuUjr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(1J!+LNZJcC<$h#@Ca!:kaDs4,ZuUjr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./G?!*t0UJcC<$h#@C\!:k[Bs3f?oTn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1N>B!*XsRJcC<$h#@CY!:kaDs4,ZuUjr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(1J!+P'i!!)Ti!!*#ur;Zlu!:Tpg!<<#uq#:<oq>UHqs8E#crr<&mrrE-"q>gBlrrDNf
-!!)]lrrDus!!(IIrr@WMb5VKO!:kaDs4,ZuUjr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./G?!+"^d!!)Ti!!*#ur;Zlu!:Tpg!<<#uq#:<oq>UHqs8E#crr<&mrrE-"q>gBlrrDNf
-!!)]lrrDus!!(IIrr@WMb5VKJ!:k[Bs3f?oTn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1N>B!*\La!!)Ti!!*#ur;Zlu!:Tpg!<<#uq#:<oq>UHqs8E#crr<&mrrE-"q>gBlrrDNf
-!!)]lrrDus!!(IIrr@WMb5VKG!:kaDs4,ZuUjr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(1J!+P'i!!)Ti"9AK%!!*#urrDNf!s&B$!;HKq!<<'!r;Qj!s8N)crr<&mrrW9$rrE#t
-!!)ip!!)Kf!!)Zk!!)rs!!)`m!!)Bc!!)Wj!!%TMb5VKO!:kaDs4,ZuUjr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./G?!+"^d!!)Ti"9AK%!!*#urrDNf!s&B$!;HKq!<<'!r;Qj!s8N)crr<&mrrW9$rrE#t
-!!)ip!!)Kf!!)Zk!!)rs!!)`m!!)Bc!!)Wj!!%TMb5VKJ!:k[Bs3f?oTn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1N>B!*\La!!)Ti"9AK%!!*#urrDNf!s&B$!;HKq!<<'!r;Qj!s8N)crr<&mrrW9$rrE#t
-!!)ip!!)Kf!!)Zk!!)rs!!)`m!!)Bc!!)Wj!!%TMb5VKG!:kaDs4,ZuUjr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(1J!+OOZ"9AK%!!)rs!!)Ng!!*#u!!)Zk!!)ut!!*#u!!)!X!!*#u!!)Zk!!)!X!!)Ng
-!!)Bc!!)Wj!!%TMb5VKO!:kaDs4,ZuUjr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./G?!+"1U"9AK%!!)rs!!)Ng!!*#u!!)Zk!!)ut!!*#u!!)!X!!*#u!!)Zk!!)!X!!)Ng
-!!)Bc!!)Wj!!%TMb5VKJ!:k[Bs3f?oTn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1N>B!*[tR"9AK%!!)rs!!)Ng!!*#u!!)Zk!!)ut!!*#u!!)!X!!*#u!!)Zk!!)!X!!)Ng
-!!)Bc!!)Wj!!%TMb5VKG!:kaDs4,ZuUjr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(1J!+P9or;Zp!!!*#ur;clt!!)ut!s&B$!;lcr!<3#t!<)rr!<2uu!<3!,!<<'!!<3$!
-s8N'!s8;rtrr<&urr<&ps8E#ss8;p!rr<&us8;rsrr<&urr<&urr<&us8E#trr<&us8E#ts8E#r
-s8N'&rr<'!!!)utr;cfrrrE&urW)osqu?`squHcsrrE&urVurur;cltrW)osr;_EKb5VKO!:kaD
-s4,ZuUjr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./G?!+"pjr;Zp!!!*#ur;clt!!)ut!s&B$!;lcr!<3#t!<)rr!<2uu!<3!,!<<'!!<3$!
-s8N'!s8;rtrr<&urr<&ps8E#ss8;p!rr<&us8;rsrr<&urr<&urr<&us8E#trr<&us8E#ts8E#r
-s8N'&rr<'!!!)utr;cfrrrE&urW)osqu?`squHcsrrE&urVurur;cltrW)osr;_EKb5VKJ!:k[B
-s3f?oTn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1N>B!*\^gr;Zp!!!*#ur;clt!!)ut!s&B$!;lcr!<3#t!<)rr!<2uu!<3!,!<<'!!<3$!
-s8N'!s8;rtrr<&urr<&ps8E#ss8;p!rr<&us8;rsrr<&urr<&urr<&us8E#trr<&us8E#ts8E#r
-s8N'&rr<'!!!)utr;cfrrrE&urW)osqu?`squHcsrrE&urVurur;cltrW)osr;_EKb5VKG!:kaD
-s4,ZuUjr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(1J!+P<prrE*!%06G.!<<'!!<<'!s8N)trrW9$rrDiorr<B*!!*'!!!*'!!<2uu!<2uu
-!<3#u!!rT)!<<'!s8N)trr<&urr<&qs8N')rr<'!rr<'!!<3!'!<<'!!<<'!rr2rurr;lrs8W*!
-s8NK-s8N*!rrE*!!<<'!rr2rur;R6,s8N'!rr<'!rr<'!rrDus"p"]'!<<'!r;Q`srr;uu"9/B$
-!<3!)!<<'!s8N*!rrE&u!!*#u#6=f(!!*'!!.k0mrrHR/nq.#De^aVoJ,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./G?!+"skrrE*!%06G.!<<'!!<<'!s8N)trrW9$rrDiorr<B*!!*'!!!*'!!<2uu!<2uu
-!<3#u!!rT)!<<'!s8N)trr<&urr<&qs8N')rr<'!rr<'!!<3!'!<<'!!<<'!rr2rurr;lrs8W*!
-s8NK-s8N*!rrE*!!<<'!rr2rur;R6,s8N'!rr<'!rr<'!rrDus"p"]'!<<'!r;Q`srr;uu"9/B$
-!<3!)!<<'!s8N*!rrE&u!!*#u#6=f(!!*'!!.k0mrrHC*npplBdaJ)fJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1N>B!*\ahrrE*!%06G.!<<'!!<<'!s8N)trrW9$rrDiorr<B*!!*'!!!*'!!<2uu!<2uu
-!<3#u!!rT)!<<'!s8N)trr<&urr<&qs8N')rr<'!rr<'!!<3!'!<<'!!<<'!rr2rurr;lrs8W*!
-s8NK-s8N*!rrE*!!<<'!rr2rur;R6,s8N'!rr<'!rr<'!rrDus"p"]'!<<'!r;Q`srr;uu"9/B$
-!<3!)!<<'!s8N*!rrE&u!!*#u#6=f(!!*'!!.k0mrrH:'nq.#De^aVoJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(1J!+P<p!!)or!s&B$!;HKn!<2uu!;QQo!<3!#!<<'!rr3'#s8N)trr<&urr<&urrrK'
-rrE*!!<2uu!<)ot!;c]q!<3!#!<<'!rr30&s8N*!rrDrr!!)ut!!*#u!!)rsrrE*!"9AK%!!)ut
-quHZp!s&B$!<3!#!<<'!rr2rur;Qm"s8N'!qYpNqrr2rurVlitrr3*$s8N'!rVlitrr;lrs8N'!
-rr2ruJcEmm!Fc'"K*))'ebu:o~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./G?!+"sk!!)or!s&B$!;HKn!<2uu!;QQo!<3!#!<<'!rr3'#s8N)trr<&urr<&urrrK'
-rrE*!!<2uu!<)ot!;c]q!<3!#!<<'!rr30&s8N*!rrDrr!!)ut!!*#u!!)rsrrE*!"9AK%!!)ut
-quHZp!s&B$!<3!#!<<'!rr2rur;Qm"s8N'!qYpNqrr2rurVlitrr3*$s8N'!rVlitrr;lrs8N'!
-rr2ruJcEmm!F5]rJHGl"df#ki~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1N>B!*\ah!!)or!s&B$!;HKn!<2uu!;QQo!<3!#!<<'!rr3'#s8N)trr<&urr<&urrrK'
-rrE*!!<2uu!<)ot!;c]q!<3!#!<<'!rr30&s8N*!rrDrr!!)ut!!*#u!!)rsrrE*!"9AK%!!)ut
-quHZp!s&B$!<3!#!<<'!rr2rur;Qm"s8N'!qYpNqrr2rurVlitrr3*$s8N'!rVlitrr;lrs8N'!
-rr2ruJcEmm!EoKoK*))'ebu:o~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(1J!+P<p!!)or!s&B$!;HKn!<2uu!;QQo!<3!#!<<'!rr3'#s8N)trr<&urr<&urrrK'
-rrE*!!<2uu!<)ot!;c]q!<3!-!<<'!!<<'!s8N*!rrDrr!!)ut!!)lqrr<3%!<<'!rr;uurr2ru
-q#:Ers8N)urrW9$rrE&u!!)rs!!*#urrDrr!!*#u!!)ut!!*#u!!*#urrE&u!!*#u!!)or!!*#u
-!!%TMb5VKO!:kaDs4,ZuUjr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./G?!+"sk!!)or!s&B$!;HKn!<2uu!;QQo!<3!#!<<'!rr3'#s8N)trr<&urr<&urrrK'
-rrE*!!<2uu!<)ot!;c]q!<3!-!<<'!!<<'!s8N*!rrDrr!!)ut!!)lqrr<3%!<<'!rr;uurr2ru
-q#:Ers8N)urrW9$rrE&u!!)rs!!*#urrDrr!!*#u!!)ut!!*#u!!*#urrE&u!!*#u!!)or!!*#u
-!!%TMb5VKJ!:k[Bs3f?oTn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1N>B!*\ah!!)or!s&B$!;HKn!<2uu!;QQo!<3!#!<<'!rr3'#s8N)trr<&urr<&urrrK'
-rrE*!!<2uu!<)ot!;c]q!<3!-!<<'!!<<'!s8N*!rrDrr!!)ut!!)lqrr<3%!<<'!rr;uurr2ru
-q#:Ers8N)urrW9$rrE&u!!)rs!!*#urrDrr!!*#u!!)ut!!*#u!!*#urrE&u!!*#u!!)or!!*#u
-!!%TMb5VKG!:kaDs4,ZuUjr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(V"JI*!<:SYec)?E@f<t@HN95c#GhCMUga?(hY+VbC&n:a
-r1j@&eb5d=@dO*p!;lcu!<<'!p\t3nrr;uur;Qj!s8N)urrW9$rrE&u!s&B$!<)ot!<2uu!<3!&
-!<<'!s8N)urr<&trr<&qrr<&urr<&us8E#trrW9$rrDrr!!)ut!!)or!!*#u!s&B$!<)rt!<<'!
-!;QQr!<<'!rr3'#s8N)urr<&srr<&ts8N)srr<&urr<&trr<&urr<&ts8N*!rr<&urr<&rrr<&u
-rr<%Ms2t?B@K>tO!rpg$rM4r~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuV=e[.!<:JQdf,p??2_V@JH1ki#GM1GTj7ZuhY+YcD#jUa
-r1O-sde9@7?0qRk!;lcu!<<'!p\t3nrr;uur;Qj!s8N)urrW9$rrE&u!s&B$!<)ot!<2uu!<3!&
-!<<'!s8N)urr<&trr<&qrr<&urr<&us8E#trrW9$rrDrr!!)ut!!)or!!*#u!s&B$!<)rt!<<'!
-!;QQr!<<'!rr3'#s8N)urr<&srr<&ts8N)srr<&urr<&trr<&urr<&ts8N*!rr<&urr<&rrr<&u
-rr<%Ms2t?B>laGH!rp]srLn`~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuV"JI*!<:SQec)?E>5c,8HN95c#GhCMUfmcuhY+VbC&n:a
-r1j?seb5d=>3u7h!;lcu!<<'!p\t3nrr;uur;Qj!s8N)urrW9$rrE&u!s&B$!<)ot!<2uu!<3!&
-!<<'!s8N)urr<&trr<&qrr<&urr<&us8E#trrW9$rrDrr!!)ut!!)or!!*#u!s&B$!<)rt!<<'!
-!;QQr!<<'!rr3'#s8N)urr<&srr<&ts8N)srr<&urr<&trr<&urr<&ts8N*!rr<&urr<&rrr<&u
-rr<%Ms2t?B=oe,G!rpg$rM4r~>
-rOi3]rhKX*eRAN0hLXO?h?Er0Uga>"o)JmmeRI).U]=m&]`EH[P26G>s4*oS!<:pL]`W!Ls4.%C
-!FjUQU]=ljs8N)urrrK'!<<'!!<3!%!<3'!rrDusrrE&u!!*#urr<H,!!*'!!!*$!!<3&srr<&u
-rr<&urs8]*rrE*!!<<'!r;Q`srVm*&s8N'!rr<&urr<&srr`?%rr<&us8N)srr<&rs8N*!rs\u.
-rrE*!!<<'!s8N'!rr36(rrE*!!<<'!rr33's8N'!rr<&srrrK'rrE*!!;uis!<2uu!<)rt!"8f,
-!<<'!s8N*!rrE&urrE&u#lsu*!<3$!s8N(Ms3:QE@K>tO!rpg$rM4r~>
-rPAQ_rh0F"dTlj(hLXO?h?Er-Tj7Ypo)JmmdTt<#T`ABs_?#2fP26G;s3dTH!<:pL^&r3Ps3gh=
-!F=.IT`ABbs8N)urrrK'!<<'!!<3!%!<3'!rrDusrrE&u!!*#urr<H,!!*'!!!*$!!<3&srr<&u
-rr<&urs8]*rrE*!!<<'!r;Q`srVm*&s8N'!rr<&urr<&srr`?%rr<&us8N)srr<&rs8N*!rs\u.
-rrE*!!<<'!s8N'!rr36(rrE*!!<<'!rr33's8N'!rr<&srrrK'rrE*!!;uis!<2uu!<)rt!"8f,
-!<<'!s8N*!rrE&urrE&u#lsu*!<3$!s8N(Ms3:QE>laGH!rp]srLn`~>
-rOi3]rhKX"eQMs(hLXO?h?Er0Ufmboo)JmmeQUN&U]=Ts]`EH[P26G>s4*oK!<:pL]`W!Ls4.%C
-!F"%IU]=Tbs8N)urrrK'!<<'!!<3!%!<3'!rrDusrrE&u!!*#urr<H,!!*'!!!*$!!<3&srr<&u
-rr<&urs8]*rrE*!!<<'!r;Q`srVm*&s8N'!rr<&urr<&srr`?%rr<&us8N)srr<&rs8N*!rs\u.
-rrE*!!<<'!s8N'!rr36(rrE*!!<<'!rr33's8N'!rr<&srrrK'rrE*!!;uis!<2uu!<)rt!"8f,
-!<<'!s8N*!rrE&urrE&u#lsu*!<3$!s8N(Ms3:QE=oe,G!rpg$rM4r~>
-rOi3]rhKX*eRAN0hLXO?h?<l/Uga>qrrf.teRI).U]=m&]`EH[P26G>s4*oS!<:pL]`W!Ls4.%C
-!FjUQU]=lis8;ots8E#us8;rtrrW9$rrDrrr;ccqrW)osrr<0$!<3&ts8Duus8Duus8)frs8E#s
-s7u`ps8E#ss8;ots8E#us8;ourrE#trW)iqrVurur;ZitrW)osr;clt!<E/s!!*&u!<<)u!!3*"
-rr;rt!<<#uqZ$HnrVult"9/?$s8E#ss8N*!s8;rss8E!#rrE'!JcF!p!Fc'"K*))'ebu:o~>
-rPAQ_rh0F"dTlj(hLXO?h?<l,Tj7Zirrf1udTt<#T`ABs_?#2fP26G;s3dTH!<:pL^&r3Ps3gh=
-!F=.IT`ABas8;ots8E#us8;rtrrW9$rrDrrr;ccqrW)osrr<0$!<3&ts8Duus8Duus8)frs8E#s
-s7u`ps8E#ss8;ots8E#us8;ourrE#trW)iqrVurur;ZitrW)osr;clt!<E/s!!*&u!<<)u!!3*"
-rr;rt!<<#uqZ$HnrVult"9/?$s8E#ss8N*!s8;rss8E!#rrE'!JcF!p!F5]rJHGl"df#ki~>
-rOi3]rhKX"eQMs(hLXO?h?<l/Ufmcirrf.teQUN&U]=Ts]`EH[P26G>s4*oK!<:pL]`W!Ls4.%C
-!F"%IU]=Tas8;ots8E#us8;rtrrW9$rrDrrr;ccqrW)osrr<0$!<3&ts8Duus8Duus8)frs8E#s
-s7u`ps8E#ss8;ots8E#us8;ourrE#trW)iqrVurur;ZitrW)osr;clt!<E/s!!*&u!<<)u!!3*"
-rr;rt!<<#uqZ$HnrVult"9/?$s8E#ss8N*!s8;rss8E!#rrE'!JcF!p!EoKoK*))'ebu:o~>
-rOi3]rhKX*eRAN0hLXO?h?Er0Uga?(p"fkJ!<:SYec)?E@f<t@HN95c#GhCMUga?(hY+VbC&n:a
-r1j@&eb5d=@bLb]!9aC^!:0Xb!:9^c!<)ot!;QQo!.k0$s5!\U@K>tO!rpg$rM4r~>
-rPAQ_rh0F"dTlj(hLXO?h?Er-Tj7Zup"fkK!<:JQdf,p??2_V@JH1ki#GM1GTj7ZuhY+YcD#jUa
-r1O-sde9@7?.o5X!9aC^!:0Xb!:9^c!<)ot!;QQo!.k0$s5!\U>laGH!rp]srLn`~>
-rOi3]rhKX"eQMs(hLXO?h?Er0Ufmcup"fkJ!<:SQec)?E>5c,8HN95c#GhCMUfmcuhY+VbC&n:a
-r1j?seb5d=>1roU!9aC^!:0Xb!:9^c!<)ot!;QQo!.k0$s5!\U=oe,G!rpg$rM4r~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9
-ebl3D@b(1J!+OX]!!)3^rrDBb!!)BcrrE*!rrDio!!%TMJcFR+!Fc'"K*))'ebu:o~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&<
-deod>?./G?!+":X!!)3^rrDBb!!)BcrrE*!rrDio!!%TMJcFR+!F5]rJHGl"df#ki~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9
-ebl3D>1N>B!*\(U!!)3^rrDBb!!)BcrrE*!rrDio!!%TMJcFR+!EoKoK*))'ebu:o~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hYb%e>5Z&;C&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_
-")7i9ebl3D@b(1J!+N_CrW(IJrW%NLJcF-t!Fc'"K*))'ebu:o~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhYb(f?2VD?D#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`
-")S&<deod>?./G?!+!A>rW(IJrW%NLJcF-t!F5]rJHGl"df#ki~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhYb%e>5Z&;C&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_
-")7i9ebl3D>1N>B!*[/;rW(IJrW%NLJcF-t!EoKoK*))'ebu:o~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hYb%e!;sM6C&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_
-")7i9ebl3D@b(1J!+LNZJcC<$h#@Ca!:kaDs4,ZuUjr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhYb(f!;sP7D#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`
-")S&<deod>?./G?!*t0UJcC<$h#@C\!:k[Bs3f?oTn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhYb%e!;sM6C&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_
-")7i9ebl3D>1N>B!*XsRJcC<$h#@CY!:kaDs4,ZuUjr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hYk+h=o_b)]`i-Ns4(T/rhKO'rOi5Y!0Z1DV#Su@@K?Gb
-p:UQC!<:UIU]FrTp7q[tJcC<$JcFO*!Fc'"K*))'ebu:o~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhYk.i>l\1/^'/?Rs3b3$rh0<trPASd!0Z1DU&WQ7>lao]
-p:^WG!<:LFT`JHIp7VIlJcC<$JcFO*!F5]rJHGl"df#ki~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhYk+h=o_b)]`i-Ns4(<'rhKNtrOi5Y!0Z1DV#Su@=oeTZ
-p:UQC!<:UIU]FZLp7q[lJcC<$JcFO*!EoKoK*))'ebu:o~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hYk.e!<'S7C&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_
-")7i9ebl3D@b(1J!+LNZJcC<$h#@Ca!:kaDs4,ZuUjr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhYk1f!<'V8D#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`
-")S&<deod>?./G?!*t0UJcC<$h#@C\!:k[Bs3f?oTn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhYk.e!<'S7C&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_
-")7i9ebl3D>1N>B!*XsRJcC<$h#@CY!:kaDs4,ZuUjr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hYt1g>5eL%>5l2=C&n:a@b(IR!+Po?!IFg0h?TkVeYHXS
-s5*I_")7i9ebl3D@b(1J!+LNZJcC<$h#@Ca!:kaDs4,ZuUjr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhYt4h?2ag(?2hPAD#jUa?./_G!+#Q?!J(66h?TbSd\0qH
-s5*I`")S&<deod>?./G?!*t0UJcC<$h#@C\!:k[Bs3f?oTn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhYt1g>5eL%>5l2=C&n:a>1NVJ!*]?7!IFg0h?TkVeYH@K
-s5*I_")7i9ebl3D>1N>B!*XsRJcC<$h#@CY!:kaDs4,ZuUjr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hYt4d!<0Y8C&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_
-")7i9ebl3D@b(1J!+LNZJcC<$h#@Ca!:kaDs4,ZuUjr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhYt7e!<0\9D#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`
-")S&<deod>?./G?!*t0UJcC<$h#@C\!:k[Bs3f?oTn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhYt4d!<0Y8C&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_
-")7i9ebl3D>1N>B!*XsRJcC<$h#@CY!:kaDs4,ZuUjr~>
-rOi3]rhKX*eRAN0hLXO?h?j54Uga?(hS$U+qu@"+]tJ.\s4(T/rhKO'rOi5Y!0Z1DV#Su@@K?G(
-okFO.s4.%C!FjUQU]=kTs+13$s4mVT@K>tO!rpg$rM4r~>
-rPAQ_rh0F"dTlj(hLXO?h?j51Tj7ZuhS-^0qu@".^:nFas3b3$rh0<trPASd!0Z1DU&WQ7>lao$
-okaa1s3gh=!F=.IT`AALs+13$s4mVT>laGH!rp]srLn`~>
-rOi3]rhKX"eQMs(hLXO?h?j54UfmcuhS$U+qu@"+]tJ.\s4(<'rhKNtrOi5Y!0Z1DV#Su@=oeSu
-okFO.s4.%C!F"%IU]=SLs+13$s4mVT=oe,G!rpg$rM4r~>
-rOi3]rhKX*eRAN0hLXO?h?a/3Uga?(hS$W!!<9_9C&n:a@b(IR!+Po?!IFg0h?KeUeYHXSV"4Qe
-s4.%C!FjUQU]=kTs+13$s4mVT@K>tO!rpg$rM4r~>
-rPAQ_rh0F"dTlj(hLXO?h?a/0Tj7ZuhS-`#!<9b:D#jUa?./_G!+#Q?!J(66h?K\Rd\0qHV=OZf
-s3gh=!F=.IT`AALs+13$s4mVT>laGH!rp]srLn`~>
-rOi3]rhKX"eQMs(hLXO?h?a/3UfmcuhS$W!!<9_9C&n:a>1NVJ!*]?7!IFg0h?KeUeYH@KV"4Qe
-s4.%C!F"%IU]=SLs+13$s4mVT=oe,G!rpg$rM4r~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?B_TeYHXSoD\lfs4.%C
-!FjUQU]=kTs+13$s4mVT@K>tO!rpg$rM4r~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?BVQd\0qHoD\lgs3gh=
-!F=.IT`AALs+13$s4mVT>laGH!rp]srLn`~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?B_TeYH@KoD\lfs4.%C
-!F"%IU]=SLs+13$s4mVT=oe,G!rpg$rM4r~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?KeUeYHXSs7P4NU]CGF
-r1j@&eb5d=@Y+Q1s+14*rrHR/nq.#De^aVoJ,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?K\Rd\0qHs7P4NV#^PD
-r1O-sde9@7?%N$,s+14*rrHC*npplBdaJ)fJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?KeUeYH@Ks7P4NU]CGF
-r1j?seb5d=>(Q^)s+14*rrH:'nq.#De^aVoJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(V"JI*!<:SYec)?E@f<t@HN95c#GhCMUga?(hY+VbC&n:a
-r1j@&eb5d=@Y+Q1s+14*rrHR/nq.#De^aVoJ,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuV=e[.!<:JQdf,p??2_V@JH1ki#GM1GTj7ZuhY+YcD#jUa
-r1O-sde9@7?%N$,s+14*rrHC*npplBdaJ)fJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuV"JI*!<:SQec)?E>5c,8HN95c#GhCMUfmcuhY+VbC&n:a
-r1j?seb5d=>(Q^)s+14*rrH:'nq.#De^aVoJ,~>
-rOi3]rhKX*eRAN0hLXO?h?Er0Uga>"o)JmmeRI).U]=m&]`EH[P26G>s4*oS!<:pR]`;76]`W!L
-s4.%C!FjUQU]=kTs+13$s4mVT@K>tO!rpg$rM4r~>
-rPAQ_rh0F"dTlj(hLXO?h?Er-Tj7Ypo)JmmdTt<#T`ABs_?#2fP26G;s3dTH!<:pR^&VI:^&r3P
-s3gh=!F=.IT`AALs+13$s4mVT>laGH!rp]srLn`~>
-rOi3]rhKX"eQMs(hLXO?h?Er0Ufmboo)JmmeQUN&U]=Ts]`EH[P26G>s4*oK!<:pR]`;76]`W!L
-s4.%C!F"%IU]=SLs+13$s4mVT=oe,G!rpg$rM4r~>
-rOi3]rhKX*eRAN0hLXO?h?<l/Uga>qrrf.teRI).U]=m&]`EH[P26G>s4*oS!<:pR]`8'1]`W!L
-s4.%C!FjUQU]=kTs+13$s4mVT@K>tO!rpg$rM4r~>
-rPAQ_rh0F"dTlj(hLXO?h?<l,Tj7Zirrf1udTt<#T`ABs_?#2fP26G;s3dTH!<:pR^&S02^&r3P
-s3gh=!F=.IT`AALs+13$s4mVT>laGH!rp]srLn`~>
-rOi3]rhKX"eQMs(hLXO?h?<l/Ufmcirrf.teQUN&U]=Ts]`EH[P26G>s4*oK!<:pR]`8'1]`W!L
-s4.%C!F"%IU]=SLs+13$s4mVT=oe,G!rpg$rM4r~>
-rOi3]rhKX*eRAN0hLXO?h?Er0Uga?(p"fkJ!<:SYec)?E@f<t@HN95c#GhCMUga?(hYk+h=o_b)
-]`W!Ls4.%C!FjUQU]=kTs+13$s4mVT@K>tO!rpg$rM4r~>
-rPAQ_rh0F"dTlj(hLXO?h?Er-Tj7Zup"fkK!<:JQdf,p??2_V@JH1ki#GM1GTj7ZuhYk.i>l\1/
-^&r3Ps3gh=!F=.IT`AALs+13$s4mVT>laGH!rp]srLn`~>
-rOi3]rhKX"eQMs(hLXO?h?Er0Ufmcup"fkJ!<:SQec)?E>5c,8HN95c#GhCMUfmcuhYk+h=o_b)
-]`W!Ls4.%C!F"%IU]=SLs+13$s4mVT=oe,G!rpg$rM4r~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*^frW)o1
-")7i9ebl3D@b(1J!+LNZJcC<$h#@Ca!:kaDs4,ZuUjr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*^grW)o2
-")S&<deod>?./G?!*t0UJcC<$h#@C\!:k[Bs3f?oTn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*^frW)o1
-")7i9ebl3D>1N>B!*XsRJcC<$h#@CY!:kaDs4,ZuUjr~>
-rOi3]rhKX*eRAN0hLXO?h?a/3Uga?(hS$W!!<9_9C&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*ag
-!*]@%!*]B8")7i9ebl3D@b(1J!+LNZJcC<$h#@Ca!:kaDs4,ZuUjr~>
-rPAQ_rh0F"dTlj(hLXO?h?a/0Tj7ZuhS-`#!<9b:D#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*ah
-!+#R(!+#T<")S&<deod>?./G?!*t0UJcC<$h#@C\!:k[Bs3f?oTn!~>
-rOi3]rhKX"eQMs(hLXO?h?a/3UfmcuhS$W!!<9_9C&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*ag
-!*]@%!*]B8")7i9ebl3D>1N>B!*XsRJcC<$h#@CY!:kaDs4,ZuUjr~>
-rOi3]rhKX*eRAN0hLXO?h?j54Uga?(hS$U+qu@"+]tJ.\s4(T/rhKO'rOi5Y!0Z1DV#Su@@K?Gb
-rk840rk/DK!<:UIU]FrTp7q[tJcC<$JcFO*!Fc'"K*))'ebu:o~>
-rPAQ_rh0F"dTlj(hLXO?h?j51Tj7ZuhS-^0qu@".^:nFas3b3$rh0<trPASd!0Z1DU&WQ7>lao]
-rkA:1rk8JO!<:LFT`JHIp7VIlJcC<$JcFO*!F5]rJHGl"df#ki~>
-rOi3]rhKX"eQMs(hLXO?h?j54UfmcuhS$U+qu@"+]tJ.\s4(<'rhKNtrOi5Y!0Z1DV#Su@=oeTZ
-rk840rk/DK!<:UIU]FZLp7q[lJcC<$JcFO*!EoKoK*))'ebu:o~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hYt4d!<0Y8C&n:a@b(IR!+Po?!IFg0h?p(YeYHXSs5(H&
->5S@)>.qUa!<:UIU]FrTp7q[tJcC<$JcFO*!Fc'#rr](se^aVoJ,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhYt7e!<0\9D#jUa?./_G!+#Q?!J(66h?otVd\0qHs5(K(
-?2O[,?,"$i!<:LFT`JHIp7VIlJcC<$JcFO*!F5]srr]+tdaJ)fJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhYt4d!<0Y8C&n:a>1NVJ!*]?7!IFg0h?p(YeYH@Ks5(H&
->5S@)>.qUa!<:UIU]FZLp7q[lJcC<$JcFO*!EoKprr](se^aVoJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hYt1g>5eL%>5l2=C&n:a@b(IR!+Po?!IFg0h?g"XeYHXS
-s5(H&q>gQ/")7i9ebl3D@b(1J!+LNZJcC<$h#@Fb!<;`K"Jc%te^aVoJ,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhYt4h?2ag(?2hPAD#jUa?./_G!+#Q?!J(66h?fnUd\0qH
-s5(K(q>gQ0")S&<deod>?./G?!*t0UJcC<$h#@F]!<;`K"Jl+udaJ)fJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhYt1g>5eL%>5l2=C&n:a>1NVJ!*]?7!IFg0h?g"XeYH@K
-s5(H&q>gQ/")7i9ebl3D>1N>B!*XsRJcC<$h#@FZ!<;`K"Jc%te^aVoJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hYk.e!<'S7C&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_
-")7i9ebl3D@b(1J!+LNZJcC<$h#@Ic!<:pL]``'Ms4,ZuUjr~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhYk1f!<'V8D#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`
-")S&<deod>?./G?!*t0UJcC<$h#@I^!<:pL^'&9Qs3f?oTn!~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhYk.e!<'S7C&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_
-")7i9ebl3D>1N>B!*XsRJcC<$h#@I[!<:pL]``'Ms4,ZuUjr~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hYk+h=o_b)]`i-Ns4(T/rhKO'rOi5Y!0Z1DV#Su@@K?Gb
-p:UQC!<:UIU]FrTp7q[tJcC<$JcFO*"(D91hY+VcC&n:aebu:o~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhYk.i>l\1/^'/?Rs3b3$rh0<trPASd!0Z1DU&WQ7>lao]
-p:^WG!<:LFT`JHIp7VIlJcC<$JcFO*"'kp,hY+YdD#jUadf#ki~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhYk+h=o_b)]`i-Ns4(<'rhKNtrOi5Y!0Z1DV#Su@=oeTZ
-p:UQC!<:UIU]FZLp7q[lJcC<$JcFO*"'P^)hY+VcC&n:aebu:o~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hYb%e!;sM6C&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs.o=&
-!W`8Nr1j@&eb5d=@Y+Q1s+14*rrZ^1s5*ag"'P[)>5c,;C&n:aebu:o~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhYb(f!;sP7D#jUa?./_G!+#Q?!J(66h?TbSd\0qHs/#C*
-!W`8Kr1O-sde9@7?%N$,s+14*rrZO,s5*ah"'km,?2_J?D#jUadf#ki~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhYb%e!;sM6C&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks.o=&
-!W`8Nr1j?seb5d=>(Q^)s+14*rrZF)s5*ag"'P[)>5c,;C&n:aebu:o~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hYb%e>5Z&;C&n:a@b(IR!+Po?!IFg0h?KeUeYHXSV"4Qe
-s4.%C!FjUQU]=kTs+13$s4mV^@K?Gb]tISL3Drb5rk/GL!<:U"rM4r~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhYb(f?2VD?D#jUa?./_G!+#Q?!J(66h?K\Rd\0qHV=OZf
-s3gh=!F=.IT`AALs+13$s4mV^>lao]^:mkQ3)rt4rk8MP!<:KqrLn`~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhYb%e>5Z&;C&n:a>1NVJ!*]?7!IFg0h?KeUeYH@KV"4Qe
-s4.%C!F"%IU]=SLs+13$s4mV^=oeTZ]tISL0iCo%rk/GL!<:U"rM4r~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?B_TeYHXSoD\lfs4.%C
-!FjUQU]=kTs+13$s4mV^@K?Gb]tFD+;L>LHrk/GL!<:U"rM4r~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?BVQd\0qHoD\lgs3gh=
-!F=.IT`AALs+13$s4mV^>lao]^:jS,<ILmIrk8MP!<:KqrLn`~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?B_TeYH@KoD\lfs4.%C
-!F"%IU]=SLs+13$s4mV^=oeTZ]tFD#;L>48rk/GL!<:U"rM4r~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?KeUeYHXSs7P4NU]CGF
-r1j@&eb5d=@Y+Q1s+14*rsN99s5(H&!)e0Fs8W)3"DRr:e^aVoJ,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?K\Rd\0qHs7P4NV#^PD
-r1O-sde9@7?%N$,s+14*rsN*4s5(K(!*+HIs8W)4"Dn/=daJ)fJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?KeUeYH@Ks7P4NU]CGF
-r1j?seb5d=>(Q^)s+14*rsN!1s5(H&!)e0>s8W)3"DRr:e^aVoJ,~>
-rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(V"JI*!<:SYec)?E@f<t@HN95c#GhCMUga?(hY+VbC&n:a
-r1j@&eb5d=@Y+Q1s+14*rsN99s5(H&>#MI%s5*ag"DRr:e^aVoJ,~>
-rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuV=e[.!<:JQdf,p??2_V@JH1ki#GM1GTj7ZuhY+YcD#jUa
-r1O-sde9@7?%N$,s+14*rsN*4s5(K(>udp)s5*ah"Dn/=daJ)fJ,~>
-rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuV"JI*!<:SQec)?E>5c,8HN95c#GhCMUfmcuhY+VbC&n:a
-r1j?seb5d=>(Q^)s+14*rsN!1s5(H&>#M0rs5*ag"DRr:e^aVoJ,~>
-rOi3]rhKX*eRAN0hLXO?h?Er0Uga>"o)JmmeRI).U]=m&]`EH[P26M@s4*oS!<:oh^%qa/]`W!L
-s4.%C!FjUQU]=kTs+13$s4mVV@K?Gbrk/DlXT./U]``'Ms4,ZuUjr~>
-rPAQ_rh0F"dTlj(hLXO?h?Er-Tj7Ypo)JmmdTt<#T`ABs_?#2fP26M=s3dTH!<:oi^A7j0^&r3P
-s3gh=!F=.IT`AALs+13$s4mVV>lao]rk8JgWrLrS^'&9Qs3f?oTn!~>
-rOi3]rhKX"eQMs(hLXO?h?Er0Ufmboo)JmmeQUN&U]=Ts]`EH[P26M@s4*oK!<:oh^%qa/]`W!L
-s4.%C!F"%IU]=SLs+13$s4mVV=oeTZrk/DdV#T<M]``'Ms4,ZuUjr~>
-rOi3]rhKX*eRE!=s+13+rr^fI@Uem-!nCc1rhKO'rOi5Y!0Z1GV#Su@@K?Gb]tIVI!!ZW?]kRQI
-ebl3D@b(1J!+LNZJcC<$h#@Ic!<:pL]``'Ms4,ZuUjr~>
-rPAQ_rh0F"dTp.0s+13+rr^]C?!["#!n(B&rh0<trPASd!0Z1GU&WQ7>lao]^:mnN!!Z`C^23lM
-deod>?./G?!*t0UJcC<$h#@I^!<:pL^'&9Qs3f?oTn!~>
-rOi3]rhKX"eQQ.-s+13+rr^fI>$CIr!nCK)rhKNtrOi5Y!0Z1GV#Su@=oeTZ]tIVI!!ZW?]kRQI
-ebl3D>1N>B!*XsRJcC<$h#@I[!<:pL]``'Ms4,ZuUjr~>
-rOi3]rhKU)eXV3@J^oM*!Ml7SeH'.0rhKO'rOi5Y!0Z1DV#Su@@K?Gbrk840rk/DK!<:UIU]FrT
-p7q[tJcC<$JcFO*"(D91hY+VcC&n:aebu:o~>
-rPAQ_rh0C!d[>[7J^T;$!MPqMdK*Y%rh0<trPASd!0Z1DU&WQ7>lao]rkA:1rk8JO!<:LFT`JHI
-p7VIlJcC<$JcFO*"'kp,hY+YdD#jUadf#ki~>
-rOi3]rhKU!eWbX8J^oM*!MktKeH&k(rhKNtrOi5Y!0Z1DV#Su@=oeTZrk840rk/DK!<:UIU]FZL
-p7q[lJcC<$JcFO*"'P^)hY+VcC&n:aebu:o~>
-rOi3]rhKR(eUaNIUk,?3U]FrTrhKO'rOi5Y!0Z1DV#Su@@K?Gbrk/;8rVuq%rk/DK!<:UIU]FrT
-p7q[tJcC<$JcFO*"(D91hY+VcC&n:aebu:o~>
-rPAQ_rh0?udXe*CTn/p-T`JHIrh0<trPASd!0Z1DU&WQ7>lao]rk8A<rVuq(rk8JO!<:LFT`JHI
-p7VIlJcC<$JcFO*"'kp,hY+YdD#jUadf#ki~>
-rOi3]rhKQueUaNIUk,?3U]FZLrhKNtrOi5Y!0Z1DV#Su@=oeTZrk/;8rVuq%rk/DK!<:UIU]FZL
-p7q[lJcC<$JcFO*"'P^)hY+VcC&n:aebu:o~>
-rOi3]rhKR(eU_1\@YS=lSF**Q@b(IR!+Po?!IFg0h?TkVeYHXSs5*^frW)o1")7i9ebl3D@b(1J
-!+LNZJcC<$h#@Ic!<8kfC'+J9e^aVoJ,~>
-rPAQ_rh0?udXb\T?%uVbRI-[K?./_G!+#Q?!J(66h?TbSd\0qHs5*^grW)o2")S&<deod>?./G?
-!*t0UJcC<$h#@I^!<8ngD$'e<daJ)fJ,~>
-rOi3]rhKQueU^nT>)$2\PjP7I>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*^frW)o1")7i9ebl3D>1N>B
-!*XsRJcC<$h#@I[!<8kfC'+J9e^aVoJ,~>
-rOi3]rhKU)eRF(0JH1K+!FjUHU]FrTrhKO'rOi5Y!0Z1DV#Su@@K?GbrOi89!*]?7")7i9ebl3D
-@b(1J!+LNZJcC<$h#@Fb!2T2d!rpg$rM4r~>
-rPAQ_rh0C!dTqD(JH1K+!F=.@T`JHIrh0<trPASd!0Z1DU&WQ7>lao]rOr>=!+#Q;")S&<deod>
-?./G?!*t0UJcC<$h#@F]!2]8e!rp]srLn`~>
-rOi3]rhKU!eQRM(JH1K+!F"%@U]FZLrhKNtrOi5Y!0Z1DV#Su@=oeTZrOi89!*]?7")7i9ebl3D
->1N>B!*XsRJcC<$h#@FZ!2T2d!rpg$rM4r~>
-rOi3]rhKX*eRAN0s+13KrrAkdrrAkdrrT"rea9.5@b(IR!+Po?!IFg0h?TkVeYHXSs5*[e!!)r1
-")7i9ebl3D@b(1J!+LNZJcC<$h#@Ca!:kaDs4,ZuUjr~>
-rPAQ_rh0F"dTlj(s+13KrrAnerrAnerrT%sdd<_/?./_G!+#Q?!J(66h?TbSd\0qHs5*[f!!)r2
-")S&<deod>?./G?!*t0UJcC<$h#@C\!:k[Bs3f?oTn!~>
-rOi3]rhKX"eQMs(s+13KrrAkdrrAkdrrT"rea9.5>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*[e!!)r1
-")7i9ebl3D>1N>B!*XsRJcC<$h#@CY!:kaDs4,ZuUjr~>
-rOi3]rhK[+eRAOYJ_kt7WnmfQ!<;`K!i,hrp"feH!<:U:U]FrTrhKO'rOi5Y!0Z1DV#Su@@K?Gb
-r4N)6r4N2I!<:UIU]FrTp7q[tJcC<$JcFO*!Fc'#rr](se^aVoJ,~>
-rPAQ_rh0I#dTlkQJ_kt7WnmfR!<;`K!i5nsp"feI!<:L7T`JHIrh0<trPASd!0Z1DU&WQ7>lao]
-r4W/:r4W8M!<:LFT`JHIp7VIlJcC<$JcFO*!F5]srr]+tdaJ)fJ,~>
-rOi3]rhK[#eQMtQJ_kt7WnmfQ!<;`K!i,hrp"feH!<:U:U]FZLrhKNtrOi5Y!0Z1DV#Su@=oeTZ
-r4N)6r4N2I!<:UIU]FZLp7q[lJcC<$JcFO*!EoKprr](se^aVoJ,~>
-rOi3]rhK^,eRAOYhLW@k]rSgKC&n:jp:UQC!<:pL]`W!Ls4-M4!FjUYU]=m&]`EH[P26G>s4*oS
-!<:pL]`W!Ls4.%C!FjUQU]=kTs+13$s4mVU@K?H$h?9VSs4,ZuUjr~>
-rPAQ_rh0L$dTlkQhLWCl^8nsMD#jUmp:^WG!<:pL^&r3Ps3g;.!F=.QT`ABs_?#2fP26G;s3dTH
-!<:pL^&r3Ps3gh=!F=.IT`AALs+13$s4mVU>laoth?9YTs3f?oTn!~>
-rOi3]rhK^$eQMtQhLW@k]rSgKC&n:jp:UQC!<:pL]`W!Ls4-M4!F"%QU]=Ts]`EH[P26G>s4*oK
-!<:pL]`W!Ls4.%C!F"%IU]=SLs+13$s4mVU=oeTqh?9VSs4,ZuUjr~>
-rOi3]rhK^,eRAOYhLW@k]rSgKC&n:jp:UQC!<:pL]`W!Ls4-M4!FjUYU]=m&]`EH[Okp<BeYHXS
-s5*I_")7i9ebl3D@b(1J!+LNZJcC<$h#@Ic!<:pL]``'Ms4,ZuUjr~>
-rPAQ_rh0L$dTlkQhLWCl^8nsMD#jUmp:^WG!<:pL^&r3Ps3g;.!F=.QT`ABs_?#2fOkp<Bd\0qH
-s5*I`")S&<deod>?./G?!*t0UJcC<$h#@I^!<:pL^'&9Qs3f?oTn!~>
-rOi3]rhK^$eQMtQhLW@k]rSgKC&n:jp:UQC!<:pL]`W!Ls4-M4!F"%QU]=Ts]`EH[Okp<BeYH@K
-s5*I_")7i9ebl3D>1N>B!*XsRJcC<$h#@I[!<:pL]``'Ms4,ZuUjr~>
-rOi3]rhK^,eRAOYhLWAm]`VF<!*XrefY%B%!<:pP]a@pC]tJ.\s5(Eh>5>i6C&n:amA'blec)?E
-@f<t@HN92b#635L@K?G(okFO.s4.%C!FjUQU]=kTs+13$s4mVV@K?Gbr4N)6r4N5J!<:U"rM4r~>
-rPAQ_rh0L$dTlkQhLWDn^&qX@!*t/ifY.H)!<:pP^'\-G^:nFas5(Hi?2;2:D#jUam@aPddf,p?
-?2_V@JH1hh#63,F>lao$okaa1s3gh=!F=.IT`AALs+13$s4mVV>lao]r4W/:r4W;N!<:KqrLn`~>
-rOi3]rhK^$eQMtQhLWAm]`VF<!*XrefY%B%!<:pP]a@pC]tJ.\s5(Eh>5>i6C&n:amA'bdec)?E
->5c,8HN92b#635L=oeSuokFO.s4.%C!F"%IU]=SLs+13$s4mVV=oeTZr4N)6r4N5J!<:U"rM4r~>
-rOi3]rhK^,eRAOYhLWAn]`hR>3Drb5J\BaM")7i9hYb%e>5eO%]``'Ms5(Hg!!$4"]`W!Ls4-M4
-!FjUYU]=m&]`EH[Oe`0\eYHXSV"4Qes4.%C!FjUQU]=kTs+13$s4mVV@K?Gbr4N(1r4N5J!<:U"
-rM4r~>
-rPAQ_rh0L$dTlkQhLWDo^'.dB3)rt4J\KgO")S&<hYb(f?2aj(^'&9Qs5(Kh!!$=%^&r3Ps3g;.
-!F=.QT`ABs_?#2fOeDsYd\0qHV=OZfs3gh=!F=.IT`AALs+13$s4mVV>lao]r4W.2r4W;N!<:Kq
-rLn`~>
-rOi3]rhK^$eQMtQhLWAn]`hR>0iCo%J\BaM")7i9hYb%e>5eO%]``'Ms5(Hg!!$4"]`W!Ls4-M4
-!F"%QU]=Ts]`EH[Oe`0\eYH@KV"4Qes4.%C!F"%IU]=SLs+13$s4mVV=oeTZr4N(1r4N5J!<:U"
-rM4r~>
-rOi3]rhK^,eRAOYhLWAn]`eBr;L>LHJ\BaM")7i9hYt1g>5SC#]``'Ms5(He!!$4$]`W!Ls4-M4
-!FjUYU]=m&]`EH[OT,F5Ugdg'rrCUIU]FrTp7q[tJcC<$JcFO*"(D91hYk+h=o_b)]``'Ms4,Zu
-Ujr~>
-rPAQ_rh0L$dTlkQhLWDo^'+Kr<ILmIJ\KgO")S&<hYt4h?2O^&^'&9Qs5(Kf!!$='^&r3Ps3g;.
-!F=.QT`ABs_?#2fOT,F2Tj:sorrCLFT`JHIp7VIlJcC<$JcFO*"'kp,hYk.i>l\1/^'&9Qs3f?o
-Tn!~>
-rOi3]rhK^$eQMtQhLWAn]`eBj;L>48J\BaM")7i9hYt1g>5SC#]``'Ms5(He!!$4$]`W!Ls4-M4
-!F"%QU]=Ts]`EH[OT,F5UfpslrrCUIU]FZLp7q[lJcC<$JcFO*"'P^)hYk+h=o_b)]``'Ms4,Zu
-Ujr~>
-rOi3]rhK^,eRAOYhLWAn]`eC6H`[8IJ\BaM"_n&;hS!+h!<9_8C&n:j^%q^5>.qUa!<:U:U]FrT
-rhKO'rOi5Y!0>Y2Un$o(r1j@&eb5d=@Y+Q1s+14*rrZ^1s5*^frW)o1"DRr:e^aVoJ,~>
-rPAQ_rh0L$dTlkQhLWDo^'+L:IB*>IJ\KgO"`48>hS*:l!<9b9D#jUm^A7g6?,"$i!<:L7T`JHI
-rh0<trPASd!0>P/TpbAtr1O-sde9@7?%N$,s+14*rrZO,s5*^grW)o2"Dn/=daJ)fJ,~>
-rOi3]rhK^$eQMtQhLWAn]`eC6H_g]AJ\BaM"_n&;hS!+h!<9_8C&n:j^%q^5>.qUa!<:U:U]FZL
-rhKNtrOi5Y!0>Y2Um1>ur1j?seb5d=>(Q^)s+14*rrZF)s5*^frW)o1"DRr:e^aVoJ,~>
-rOi3]rhK^,eRAOYhLWAn]`hS;XT/=WJ\BaM")7i9hYt1g>5SC#]``'Ms5(He!!$4$]`W!Ls4-M4
-!FjUYU]=m&]`EH[JY`"8!FjUQU]=kTs+13$s4mVV@K?Gbrk/;8rVuq%rk/GL!<:U"rM4r~>
-rPAQ_rh0L$dTlkQhLWDo^'.eBWrN+UJ\KgO")S&<hYt4h?2O^&^'&9Qs5(Kf!!$='^&r3Ps3g;.
-!F=.QT`ABs_?#2fJYDe2!F=.IT`AALs+13$s4mVV>lao]rk8A<rVuq(rk8MP!<:KqrLn`~>
-rOi3]rhK^$eQMtQhLWAn]`hS;V#UJOJ\BaM")7i9hYt1g>5SC#]``'Ms5(He!!$4$]`W!Ls4-M4
-!F"%QU]=Ts]`EH[JY`"8!F"%IU]=SLs+13$s4mVV=oeTZrk/;8rVuq%rk/GL!<:U"rM4r~>
-rOi3]rhK^,eRAOYhLWAm]`X1os5&=?fY%B%!<:pR]`;78!<9_8C&n:j^&A!3>5Pu8C&n:amA'bl
-ec)?E@f<t@HN9.:!1`8K!FjUQU]=kTs+13$s4mVV@K?Gbrk840rk/GL!<:U"rM4r~>
-rPAQ_rh0L$dTlkQhLWDn^&s(hs5&=@fY.H)!<:pR^&VI<!<9b9D#jUm^A\*4?2M><D#jUam@aPd
-df,p??2_V@JH1d;!1E&E!F=.IT`AALs+13$s4mVV>lao]rkA:1rk8MP!<:KqrLn`~>
-rOi3]rhK^$eQMtQhLWAm]`Wn_s5&=?fY%B%!<:pR]`;78!<9_8C&n:j^&A!3>5Pu8C&n:amA'bd
-ec)?E>5c,8HN9.2!0l]C!F"%IU]=SLs+13$s4mVV=oeTZrk840rk/GL!<:U"rM4r~>
-rOi3]rhK^,eRAOYhLW@k]rSgKC&n:jqRm5>!56'\!<:oh!*]33")7i9ea9.5@b(IR!+Po?!.0e-
-!FjUCU]FrTp7q[tJcC<$JcFO*#%@T4hS$U+qu?t*]tJ.\s4,ZuUjr~>
-rPAQ_rh0L$dTlkQhLWCl^8nsMD#jUmqS!;B!5?0a!<:oi!+#E7")S&<dd<_/?./_G!+#Q?!.g43
-!F=.;T`JHIp7VIlJcC<$JcFO*#$h6/hS-^0qu?t-^:nFas3f?oTn!~>
-rOi3]rhK^$eQMtQhLW@k]rSgKC&n:jqRm5>!56'\!<:oh!*]33")7i9ea9.5>1NVJ!*]?7!.0e-
-!F"%;U]FZLp7q[lJcC<$JcFO*#$M$,hS$U+qu?t*]tJ.\s4,ZuUjr~>
-rOi3]rhK^,eRAOYhLW@k]rSgKC&n:jp:UQC!<:pL]`W!Ls4-M4!FjUYU]=m&]`EH[Yl=^!oD\fd
-oD\lfs4->/!FjUQU]=kTs+13$s4mVX@K?Gb]tO7Bs1JPM!<:U"rM4r~>
-rPAQ_rh0L$dTlkQhLWCl^8nsMD#jUmp:^WG!<:pL^&r3Ps3g;.!F=.QT`ABs_?#2fYl=^"oD\fe
-oD\lgs3g,)!F=.IT`AALs+13$s4mVX>lao]^:sFDs1SVQ!<:KqrLn`~>
-rOi3]rhK^$eQMtQhLW@k]rSgKC&n:jp:UQC!<:pL]`W!Ls4-M4!F"%QU]=Ts]`EH[Yl=^!oD\fd
-oD\lfs4->/!F"%IU]=SLs+13$s4mVX=oeTZ]tO7Bs1JPM!<:U"rM4r~>
-rOi3]rhK^,eRAOYhLW@k]rSgKC&n:jp:UQC!<:pL]`W!Ls4-M4!FjUYU]=m&]`EH[Z/,PX!<;`K
-!i,hrp"feH!<:U5U]FrTp7q[tJcC<$JcFO*"(D91hY+VcC&n:aebu:o~>
-rPAQ_rh0L$dTlkQhLWCl^8nsMD#jUmp:^WG!<:pL^&r3Ps3g;.!F=.QT`ABs_?#2fZ/,PY!<;`K
-!i5nsp"feI!<:L2T`JHIp7VIlJcC<$JcFO*"'kp,hY+YdD#jUadf#ki~>
-rOi3]rhK^$eQMtQhLW@k]rSgKC&n:jp:UQC!<:pL]`W!Ls4-M4!F"%QU]=Ts]`EH[Z/,PX!<;`K
-!i,hrp"feH!<:U5U]FZLp7q[lJcC<$JcFO*"'P^)hY+VcC&n:aebu:o~>
-rOi3]rhK^,eRAOYUk*93C8u"M!<8kfC'"D8V"JI(!<:U:U]FrTrhKO'rOi5Y!3s3>C&n:jp:UQC
-!<:pL]`W!Ls4->/!FjUQU]=kTs+13$s4mVV@K?Gbp:UTD!<:U"rM4r~>
-rPAQ_rh0L$dTlkQV1EK7D5qFS!<8ngD#s_;V=e[,!<:L7T`JHIrh0<trPASd!3s6?D#jUmp:^WG
-!<:pL^&r3Ps3g,)!F=.IT`AALs+13$s4mVV>lao]p:^ZH!<:KqrLn`~>
-rOi3]rhK^$eQMtQUk*93C8u"M!<8kfC'"D8V"JI(!<:U:U]FZLrhKNtrOi5Y!3s3>C&n:jp:UQC
-!<:pL]`W!Ls4->/!F"%IU]=SLs+13$s4mVV=oeTZp:UTD!<:U"rM4r~>
-rOi3]rhK[+eRANSJH16$VuQgno)Jcdo)Jgkea9.5@b(IR!+Po?!IFgO]`W!Ls5*I_")7i9hY+Vb
-C&n:akbJ5geb5d=@Y+Q1s+14*rrZ^1s.o=&!s&AOebu:o~>
-rPAQ_rh0I#dTljLJH16$VuQgoo)Jceo)Jgkdd<_/?./_G!+#Q?!J(6U^&r3Ps5*I`")S&<hY+Yc
-D#jUakb/#_de9@7?%N$,s+14*rrZO,s/#C*!s&ALdf#ki~>
-rOi3]rhK[#eQMsKJH16$VuQgno)Jcdo)Jgkea9.5>1NVJ!*]?7!IFgO]`W!Ls5*I_")7i9hY+Vb
-C&n:akbJ5_eb5d=>(Q^)s+14*rrZF)s.o=&!s&AOebu:o~>
-rOi3]rhKX*eRE!=s+13+rrCU:U]FrTrhKO'rOi5Y!3s3>C&n:jqRm5>!56'\!<:oh!*]33")7i9
-e``e0@b(1J!+LNZJcC<$h#@Fb!2T2d!rpg$rM4r~>
-rPAQ_rh0F"dTp.0s+13+rrCL7T`JHIrh0<trPASd!3s6?D#jUmqS!;B!5?0a!<:oi!+#E7")S&<
-dcdA*?./G?!*t0UJcC<$h#@F]!2]8e!rp]srLn`~>
-rOi3]rhKX"eQQ.-s+13+rrCU:U]FZLrhKNtrOi5Y!3s3>C&n:jqRm5>!56'\!<:oh!*]33")7i9
-e``e0>1N>B!*XsRJcC<$h#@FZ!2T2d!rpg$rM4r~>
-rOi3]rhKU)eXV3@J^oM*mA'blec)?E@f<t@HN:=a")7i9hYb%e>5eO%]``'Ms5(Hg!!$4"]`W!L
-s4->/!FjUQU]=kTs+13$s4mVT@K?$""/PtIebu:o~>
-rPAQ_rh0C!d[>[7J^T;$m@aPddf,p??2_V@JH2sh")S&<hYb(f?2aj(^'&9Qs5(Kh!!$=%^&r3P
-s3g,)!F=.IT`AALs+13$s4mVT>laKr"/Z%Gdf#ki~>
-rOi3]rhKU!eWbX8J^oM*mA'bdec)?E>5c,8HN:=a")7i9hYb%e>5eO%]``'Ms5(Hg!!$4"]`W!L
-s4->/!F"%IU]=SLs+13$s4mVT=oe0o"/PtIebu:o~>
-rOi3]rhKR(S:P.#@Y&"X@K=sXU]=m&]`EH[Z+U6S!<:pT]`;76!<9_8C&n:j^&.j1>5c,:C&n:a
-kbJ5geb5d=@Y+Q1s+14*rrQX0s7P4OU]CGFebu:o~>
-rPAQ_rh0?uR=SXp?%H;N>l`=PT`ABs_?#2fZ+^<W!<:pT^&VI:!<9b9D#jUm^AIs2?2_J>D#jUa
-kb/#_de9@7?%N$,s+14*rrQI+s7P4OV#^PDdf#ki~>
-rOi3]rhKQuP_!"h>(KlH=od+PU]=Ts]`EH[Z+U6S!<:pT]`;76!<9_8C&n:j^&.j1>5c,:C&n:a
-kbJ5_eb5d=>(Q^)s+14*rrQ@(s7P4OU]CGFebu:o~>
-rOi3]rhKOaJ^o>%J^s2=rhKO'rOi5Y!3s3@C&n:j]it74s1JPM!<:ohq>^_']tJ.\s4->/!FjUQ
-U]=kTs+13$s4mVV@K?Gbp:UTD!<:U"rM4r~>
-rPAQ_rh0=[J^T+tJ^Wu7rh0<trPASd!3s6AD#jUm^0UR8s1SVQ!<:oiq>^_*^:nFas3g,)!F=.I
-T`AALs+13$s4mVV>lao]p:^ZH!<:KqrLn`~>
-rOi3]rhKOYJ^o>%J^s2=rhKNtrOi5Y!3s3@C&n:j]it74s1JPM!<:ohq>^_']tJ.\s4->/!F"%I
-U]=SLs+13$s4mVV=oeTZp:UTD!<:U"rM4r~>
-rOi3]JY[jmJY_J)!+Po?!IFgO]`W!Ls5*ag!*]:#s1JPM!<:ohqu?_#rOi;J!<:U5U]FrTp7q[t
-JcC<$JcFO*"_%K3hS$W!!<9_8C&n:aebu:o~>
-rPAQ_JY@XgJYD8#!+#Q?!J(6U^&r3Ps5*ah!+#L&s1SVQ!<:oiqu?_&rOrAN!<:L2T`JHIp7VIl
-JcC<$JcFO*"^M-.hS-`#!<9b9D#jUadf#ki~>
-rOi3]JY[jmJY_J)!*]?7!IFgO]`W!Ls5*ag!*]:#s1JPM!<:ohqu?_#rOi;J!<:U5U]FZLp7q[l
-JcC<$JcFO*"^1p+hS$W!!<9_8C&n:aebu:o~>
-rOi3]JY[jmJY_J)!+Po?!IFgO]`W!Ls5*[e!*]@%s1JPM!<:ohrVuq%qn3)H!<:U5U]FrTp7q[t
-JcC<$JcFO*#%@T4hS$U+qu?t*]tJ.\s4,ZuUjr~>
-rPAQ_JY@XgJYD8#!+#Q?!J(6U^&r3Ps5*[f!+#R(s1SVQ!<:oirVuq(qn</L!<:L2T`JHIp7VIl
-JcC<$JcFO*#$h6/hS-^0qu?t-^:nFas3f?oTn!~>
-rOi3]JY[jmJY_J)!*]?7!IFgO]`W!Ls5*[e!*]@%s1JPM!<:ohrVuq%qn3)H!<:U5U]FZLp7q[l
-JcC<$JcFO*#$M$,hS$U+qu?t*]tJ.\s4,ZuUjr~>
-rOi3]JY[jmJY_J)!+Po?!IFgO]`W!Ls5*Uc$<dGC]kRQIhRrnmq7QlF!<:U5U]FrTp7q[tJcC<$
-JcFO*"(D91hYt4d!<0Y7C&n:aebu:o~>
-rPAQ_JY@XgJYD8#!+#Q?!J(6U^&r3Ps5*Ud$=*YG^23lMhS&tqq7ZrJ!<:L2T`JHIp7VIlJcC<$
-JcFO*"'kp,hYt7e!<0\8D#jUadf#ki~>
-rOi3]JY[jmJY_J)!*]?7!IFgO]`W!Ls5*Uc$<dGC]kRQIhRrnmq7QlF!<:U5U]FZLp7q[lJcC<$
-JcFO*"'P^)hYt4d!<0Y7C&n:aebu:o~>
-rOi3]JY[jmJY_J)!+Po?!IFgO]`W!Ls5*I_")7i9hY+VbC&n:akbJ5geb5d=@Y+Q1s+14*rrZ^1
-s5*ag!*]@%!*]B8"DRr:e^aVoJ,~>
-rPAQ_JY@XgJYD8#!+#Q?!J(6U^&r3Ps5*I`")S&<hY+YcD#jUakb/#_de9@7?%N$,s+14*rrZO,
-s5*ah!+#R(!+#T<"Dn/=daJ)fJ,~>
-rOi3]JY[jmJY_J)!*]?7!IFgO]`W!Ls5*I_")7i9hY+VbC&n:akbJ5_eb5d=>(Q^)s+14*rrZF)
-s5*ag!*]@%!*]B8"DRr:e^aVoJ,~>
-rOi3]JY[jmJY_J)!+Po?!IFgO]`W!Ls5*I_")7i9hY+VbC&n:akbJ5geb5d=@Y+Q1s+14*rrZ^1
-s5*^frW)o1"DRr:e^aVoJ,~>
-rPAQ_JY@XgJYD8#!+#Q?!J(6U^&r3Ps5*I`")S&<hY+YcD#jUakb/#_de9@7?%N$,s+14*rrZO,
-s5*^grW)o2"Dn/=daJ)fJ,~>
-rOi3]JY[jmJY_J)!*]?7!IFgO]`W!Ls5*I_")7i9hY+VbC&n:akbJ5_eb5d=>(Q^)s+14*rrZF)
-s5*^frW)o1"DRr:e^aVoJ,~>
-rOi3]JRX1>JR[hP!M!Wt]`EH[Y\F4>s.o=&!W`7rokFO.s4->/!FjUQU]=kTs+13$s4mVV@K?Gb
-rOi89!*]?7"DRr:e^aVoJ,~>
-rPAQ_JR*h4JR.JF!L[6l_?#2fY\aFAs/#C*!W`7sokaa1s3g,)!F=.IT`AALs+13$s4mVV>lao]
-rOr>=!+#Q;"Dn/=daJ)fJ,~>
-rOi3]JQdV.JQh8@!L-dd]`EH[Y\F4>s.o=&!W`7rokFO.s4->/!F"%IU]=SLs+13$s4mVV=oeTZ
-rOi89!*]?7"DRr:e^aVoJ,~>
-rOi6^@Y(>+Uk,?+U]K"TrOi2XXoJHto)Jcdo)Jgke``e0@b(1J!+LNZJcC<$h#@Ic!<:pR]`8'1
-]``'Ms4,ZuUjr~>
-rPAT`?%J]#Tn/p%T`NSIrPAPcXoJHuo)Jceo)JgkdcdA*?./G?!*t0UJcC<$h#@I^!<:pR^&S02
-^'&9Qs3f?oTn!~>
-rOi6^>(NK#Uk,?+U]K"LrOi2XXoJHto)Jcdo)Jgke``e0>1N>B!*XsRJcC<$h#@I[!<:pR]`8'1
-]``'Ms4,ZuUjr~>
-rOi6^@Y(>+Uk,?+U]K"TrOi5Y!0I3\e``e0@b(1J!+LNZJcC<$h#@Ic!<:pR]`;76]``'Ms4,Zu
-Ujr~>
-rPAT`?%J]#Tn/p%T`NSIrPASd!0I3\dcdA*?./G?!*t0UJcC<$h#@I^!<:pR^&VI:^'&9Qs3f?o
-Tn!~>
-rOi6^>(NK#Uk,?+U]K"LrOi5Y!0I3\e``e0>1N>B!*XsRJcC<$h#@I[!<:pR]`;76]``'Ms4,Zu
-Ujr~>
-rOi6^@Y(>+Uk,?+U]K"TrOi5Y!0>[oU]FrTp7q[tJcC<$JcFO*"(D91hY+VcC&n:aebu:o~>
-rPAT`?%J]#Tn/p%T`NSIrPASd!0>RlT`JHIp7VIlJcC<$JcFO*"'kp,hY+YdD#jUadf#ki~>
-rOi6^>(NK#Uk,?+U]K"LrOi5Y!0>[oU]FZLp7q[lJcC<$JcFO*"'P^)hY+VcC&n:aebu:o~>
-rOi9_@\ir&n"]p`JY[jmJYW=s@f<t@HN8Vmp7q^ueb5d=@Y+Q1s+14*rrZ^1s5*I_"DRr:e^aVo
-J,~>
-rPAWa?(q2sn"B^]JY@XgJY<+m?2_V@JH17pp7VLmde9@7?%N$,s+14*rrZO,s5*I`"Dn/=daJ)f
-J,~>
-rOi9_>,;)sn"]p`JY[jmJYW=s>5c,8HN8Vmp7q^meb5d=>(Q^)s+14*rrZF)s5*I_"DRr:e^aVo
-J,~>
-rOi<`@\a#'U]:DaU]:CGUk,=mU]K"TrOi5Y!.gs>U]FrTp7q[tJcC<$JcFO*"(D91V"JI)!<:U"
-rM4r~>
-rPAZb?(h8tT`>)^T`>(DTn/ngT`NSIrPASd!.gj;T`JHIp7VIlJcC<$JcFO*"'kp,V=e[-!<:Kq
-rLn`~>
-rOi<`>,2/tU]:DaU]:CGUk,=mU]K"LrOi5Y!.gs>U]FZLp7q[lJcC<$JcFO*"'P^)V"JI)!<:U"
-rM4r~>
-rOi<`@\a#'U]:DaU]:CGUk,=mU]K"TrOi5Y!.gs>U]FrTp7q[tJcC<$JcFO*!b)/*o)Jjle^aVo
-J,~>
-rPAZb?(h8tT`>)^T`>(DTn/ngT`NSIrPASd!.gj;T`JHIp7VIlJcC<$JcFO*!aPf&o)JjldaJ)f
-J,~>
-rOi<`>,2/tU]:DaU]:CGUk,=mU]K"LrOi5Y!.gs>U]FZLp7q[lJcC<$JcFO*!a5T"o)Jjle^aVo
-J,~>
-rOi<`@\a#'U]LOlV#CAnV#CAnV#LDsU]@1jrhKMoJY[jmLSOt$@f<t@HN8Vmp7q^ueb5d=@Y+Q1
-s+14*s8QQus8UXJUjr~>
-rPAZb?(h8tT`P4fU&G&kU&G&kU&P)pT`Cbdrh0;lJY@XgLS4as?2_V@JH17pp7VLmde9@7?%N$,
-s+14*s8QBps8UOGTn!~>
-rOi<`>,2/tU]LOlV#CAnV#CAnV#LDsU]@1jrhKMoJY[jmLSOt$>5c,8HN8Vmp7q^meb5d=>(Q^)
-s+14*s8Q9ms8UXJUjr~>
-rOi9_@\ir&s.fVprhKMor1jSuU]@3d!!&eprhKMoJY[jmLSOt$@f<t@HN8Vmp7q^ueb5d=@Y+Q1
-s+14*rrASWebu:o~>
-rPAWa?(q2ss.KDmrh0;lr1OArT`Cd[!!&\mrh0;lJY@XgLS4as?2_V@JH17pp7VLmde9@7?%N$,
-s+14*rrAJTdf#ki~>
-rOi9_>,;)ss.fVprhKMor1jSuU]@3d!!&eprhKMoJY[jmLSOt$>5c,8HN8Vmp7q^meb5d=>(Q^)
-s+14*rrA;Oebu:o~>
-rOiBb@\a""!</el!<8kn!!/kqrhK\tUne!d!.gqsUkYZGeRJKj!IFft@eF11eb5d=S:T4AeUc8l
-ebu:o~>
-rPA`d?(h7l!</\i!<8bk!!/bnrh0JqTqMI[!.ghpTn]6AdTugg!J(6%?1hJ'de9@7R=We;dXfif
-df#ki~>
-rOiBb>,2.o!</el!<8kn!!/kqrhK\tUne!d!.gqsUkYZGeQVpb!IFft>4l&!eb5d=P_%A9eUc8l
-ebu:o~>
-rOiNf@\a""U]@3d!;rVm!</bq!2KVoU]gaoU]@1jJY[jmL84k#@f<t@HN8WIo[SMgJY[jm\>4W~>
-rPAlh?(h7lT`Cd[!;rMj!</Yn!20DlT`kFiT`CbdJY@XgL7nXr?2_V@JH18Lo[8;aJY@Xg\=nE~>
-rOiNf>,2.oU]@3d!;rVm!</bq!2KVoU]gaoU]@1jJY[jmL84k#>5c,8HN8WIo[SMgJY[jm\>4W~>
-rOi<`@\a#'U]LOl!</c&!2KUjU]:Cj!2QCj!</bo!.gqsUkPTFeRJKj!IFftUk,=mUk,>BUjr~>
-rPAZb?(h8tT`P4f!</Z#!20CdT`>(d!26(d!</Yl!.ghpTnT0@dTugg!J(6%Tn/ngTn/o<Tn!~>
-rOi<`>,2/tU]LOl!</c&!2KUjU]:Cj!2QCj!</bo!.gqsUkPTFeQVpb!IFftUk,=mUk,>BUjr~>
-rOi<`@\a#'U]LOlV#CAnV#LE"U]@3d!!&eprhKMoJY[jmKqnb"@f<t@HN8VmJY[jmJY]?BJ,~>
-rPAZb?(h8tT`P4fU&G&kU&P)tT`Cd[!!&\mrh0;lJY@XgKqSOq?2_V@JH17pJY@XgJYB-<J,~>
-rOi<`>,2/tU]LOlV#CAnV#LE"U]@3d!!&eprhKMoJY[jmKqnb">5c,8HN8VmJY[jmJY]?BJ,~>
-rOi6^@csNe!.gqsUkGNEeRJKj!IFftUk,=mUk,>BUjr~>
-rPAT`?0@m]!.ghpTnK*?dTugg!J(6%Tn/ngTn/o<Tn!~>
-rOi6^>3D[]!.gqsUkGNEeQVpb!IFftUk,=mUk,>BUjr~>
-rOi6^@csNe!.gqsUkGNEeRJKj!IFftUk,=mUk,>BUjr~>
-rPAT`?0@m]!.ghpTnK*?dTugg!J(6%Tn/ngTn/o<Tn!~>
-rOi6^>3D[]!.gqsUkGNEeQVpb!IFftUk,=mUk,>BUjr~>
-rOi6^@Y(>+Uk,?+U]K"TrOi5Y!.gqsUk,=mUoU;A~>
-rPAT`?%J]#Tn/p%T`NSIrPASd!.ghpTn/ngTrXl;~>
-rOi6^>(NK#Uk,?+U]K"LrOi5Y!.gqsUk,=mUoU;A~>
-rOi6^@Y(>+Uk,?+U]K"TrOi5Y!.gqsUk,=mUoU;A~>
-rPAT`?%J]#Tn/p%T`NSIrPASd!.ghpTn/ngTrXl;~>
-rOi6^>(NK#Uk,?+U]K"LrOi5Y!.gqsUk,=mUoU;A~>
-rOi6^S:T4AeUc97eGs(W]`EH[JY[jmJY[jmX/(7~>
-rPAT`R=We;dXfj1dK!SO_?#2fJY@XgJY@XgX.b%~>
-rOi6^P_%A9eUc97eGreO]`EH[JY[jmJY[jmX/(7~>
-rOi3$JRX1>JR[bNrOi5Y!.gqsUk,=mUoU;A~>
-rPAQ&JR*h4JR.DDrPASd!.ghpTn/ngTrXl;~>
-rOi2qJQdV.JQh2>rOi5Y!.gqsUk,=mUoU;A~>
-J\?WJJ\BmQ!IFftUk,=mUk,>BUjr~>
-J\luTJ\p6[!J(6%Tn/ngTn/o<Tn!~>
-J\?WJJ\BmQ!IFftUk,=mUk,>BUjr~>
-J\?WJJ\BmQ!IFft@Y&!>@Y&!h@Xn~>
-J\luTJ\p6[!J(6%?%H:4?%H:^?%;~>
-J\?WJJ\BmQ!IFft>(Kk.>(KkX>(?~>
-o)A]kJ^o>%J^o>%J^o>%J^pXJ!1`TZJ,~>
-o)A]mJ^T+tJ^T+tJ^T+tJ^UFD!1EBWJ,~>
-o)A]kJ^o>%J^o>%J^o>%J^pXJ!0m$RJ,~>
-%%EndData
-showpage
-%%Trailer
-end
-%%EOF
diff --git a/helm/papers/calculemus-2003/hbugs-calculemus-2003.pdf b/helm/papers/calculemus-2003/hbugs-calculemus-2003.pdf
deleted file mode 100644 (file)
index ab4fd2b..0000000
Binary files a/helm/papers/calculemus-2003/hbugs-calculemus-2003.pdf and /dev/null differ
diff --git a/helm/papers/calculemus-2003/hbugs-calculemus-2003.ps.gz b/helm/papers/calculemus-2003/hbugs-calculemus-2003.ps.gz
deleted file mode 100644 (file)
index 085afb2..0000000
Binary files a/helm/papers/calculemus-2003/hbugs-calculemus-2003.ps.gz and /dev/null differ
diff --git a/helm/papers/calculemus-2003/hbugs-calculemus-2003.tex b/helm/papers/calculemus-2003/hbugs-calculemus-2003.tex
deleted file mode 100644 (file)
index 431fbb9..0000000
+++ /dev/null
@@ -1,873 +0,0 @@
-\documentclass[runningheads]{llncs}
-\pagestyle{headings}
-\setcounter{page}{1}
-\usepackage{graphicx}
-\usepackage{amsfonts}
-
-% \myincludegraphics{filename}{place}{width}{caption}{label}
-\newcommand{\myincludegraphics}[5]{
-   \begin{figure}[#2]
-   \begin{center}
-   \includegraphics[width=#3]{eps/#1.eps}
-   \caption[#4]{#5}
-   \label{#1}
-   \end{center}
-   \end{figure}
-}
-
-%\usepackage[show]{ed}
-%\usepackage{draftstamp}
-
-\newcommand{\musing}{\texttt{musing}}
-\newcommand{\musings}{\texttt{musings}}
-\newcommand{\ws}{Web-Service}
-\newcommand{\wss}{Web-Services}
-\newcommand{\hbugs}{H-Bugs}
-\newcommand{\helm}{HELM}
-\newcommand{\Omegapp}{$\Omega$mega}
-\newcommand{\OmegaAnts}{$\Omega$mega-Ants}
-
-\title{Brokers and Web-Services for Automatic Deduction: a Case Study}
-
-\author{
- Claudio Sacerdoti Coen\thanks{Partially supported by `MoWGLI: Math on the Web, Get it by Logic and Interfaces', EU IST-2001-33562} \and
- Stefano Zacchiroli\thanks{Partially supported by `MyThS: Models and Types for Security in Mobile Distributed Systems', EU FET-GC IST-2001-32617}}
-
-\institute{
-  Department of Computer Science\\
-  University of Bologna\\
-  Mura Anteo Zamboni 7, 40127 Bologna, ITALY\\
-  \email{sacerdot@cs.unibo.it}
-  \and
-  Department of Computer Science\\
-  \'Ecole Normale Sup\'erieure\\
-  45, Rue d'Ulm, F-75230 Paris Cedex 05, FRANCE\\
-  \email{zack@cs.unibo.it}
-}
-
-\date{ }
-
-\begin{document}
-\sloppy
-\maketitle
-
-\begin{abstract}
-  We present a planning broker and several Web-Services for automatic deduction.
-  Each Web-Service implements one of the tactics usually available in
-  interactive proof-assistants. When the broker is submitted a ``proof status''
-  (an incomplete proof tree and a focus on an open goal) it dispatches the proof
-  to the Web-Services, collects the successful results, and send them back to
-  the client as ``hints'' as soon as they are available.
-  
-  In our experience this architecture turns out to be helpful both for
-  experienced users (who can take benefit of distributing heavy computations)
-  and beginners (who can learn from it).
-\end{abstract}
-
-\section{Introduction}
-  The \ws{} approach at software development seems to be a working solution for
-  getting rid of a wide range of incompatibilities between communicating
-  software applications. W3C's efforts in standardizing related technologies
-  grant longevity and implementations availability for frameworks based on
-  \wss{} for information exchange. As a direct consequence, the number of such
-  frameworks is increasing and the World Wide Web is moving from a disorganized
-  repository of human-understandable HTML documents to a disorganized repository
-  of applications working on machine-understandable XML documents both for input
-  and output.
-  
-  The big challenge for the next future is to provide stable and reliable
-  services over this disorganized, unreliable, and ever-evolving architecture.
-  The standard solution is to provide a further level of stable services (called
-  \emph{brokers}) that behave as common gateways/addresses for client
-  applications to access a wide variety of services and abstract over them.
-
-  Since the \emph{Declaration of Linz}, the MONET
-  Consortium\footnote{\url{http://monet.nag.co.uk/cocoon/monet/index.html}}
-  is working on the development of a framework, based on the
-  \wss{}/brokers approach, aimed at providing a set of software tools for the
-  advertisement and the discovery of mathematical \wss{}.
-  %CSC This framework turns out to be strongly based on both \wss{} and brokers.
-
-  Several groups have already developed software bus and
-  services\footnote{The most part of these systems predate the development of
-  \wss. Those systems whose development is still active are slowly being
-  reimplemented as \wss.} providing both computational and reasoning
-  capabilities \cite{ws1,ws2,ws3,ws4}: the first ones are implemented on top of
-  Computer Algebra Systems; the second ones provide interfaces to well-known
-  theorem provers.
-  Proof-planners, proof-assistants, CASs and
-  domain-specific problem solvers are natural candidates to be clients of these
-  services.  Nevertheless, so far the number of examples in the literature has
-  been insufficient to fully assess the concrete benefits of the framework.
-
-  In this paper we present an architecture, namely \hbugs{}, implementing a
-  \emph{suggestion engine} for the proof assistant developed on behalf of the
-  \helm{}\footnote{Hypertextual Electronic Library of Mathematics,
-  \url{http://helm.cs.unibo.it}} project
-  \cite{helm}. We provide several \wss{} (called \emph{tutors}) able to
-  suggest possible ways to proceed in a proof. The tutors are orchestrated
-  by a broker (a \ws{} itself) that is able to dispatch a proof
-  status from a client (the proof-assistant) to the tutors;
-  each tutor tries to make progress in the proof and, in case
-  of success, notifies the client that shows an \emph{hint} to the user.
-  The broker is an instance of the homonymous entity of the MONET framework.
-  The tutors are MONET services. Another \ws{} (which is not described in this
-  paper and which is called Getter \cite{zack}) is used to locate and download
-  mathematical entities; the Getter plays the role of the Mathematical Object
-  Manager of the MONET framework.
-
-  A precursor of \hbugs{} is the \OmegaAnts{} project
-  \cite{omegaants1,omegaants2}, which provided similar functionalities to the
-  \Omegapp{} proof-planner \cite{omega}. The main architectural difference
-  between \hbugs{} and \OmegaAnts{} is that the latter is based on a
-  black-board architecture and it is not implemented using \wss{} and
-  brokers.
-
-  In Sect. \ref{architecture} we present the architecture of \hbugs{}.
-  A usage session is shown in Sect. \ref{usage}.
-  Further implementation details are given in Sect. \ref{implementation}.
-  Sect. \ref{tutors} is an overview of the tutors that have been implemented.
-  As usual, the final section of this paper is devoted to conclusions and future works.
-  
-\section{An \hbugs{} Bird's Eye View}
-\label{architecture}
-  \myincludegraphics{arch}{t}{8cm}{\hbugs{} architecture}{\hbugs{} architecture}
-
-  The \hbugs{} architecture (depicted in Fig. \ref{arch}) is based on three
-  different kinds of actors: \emph{clients}, \emph{brokers}, and \emph{tutors}.
-  Each actor presents one or more \ws{} interfaces to its neighbors \hbugs{}
-  actors.
-
-  In this section we detail the role and requirements of each kind of
-  actors and we discuss about the correspondences between them and the MONET
-  entities described in \cite{MONET-Overview}.
-  Due to lack of space, we cannot compare our framework to similar proposals, as
-  the older and more advanced \Omegapp{} system. The study of the
-  correspondences with MONET is well motivated by the fact that the MONET
-  framework is still under development and that our implementation is one of the
-  first experiments in \ws based distributed reasoning. On the other hand, a
-  comparison with \Omegapp{} would be less interesting since the functionalities we
-  provide so far are just a subset of the \OmegaAnts{} ones.
-
-  \paragraph{Clients}
-    An \hbugs{} client is a software component able to produce \emph{proof
-    status} and to consume \emph{hints}.
-
-    A proof status is a representation of an incomplete proof and is supposed to
-    be informative enough to be used by an interactive proof assistant. No
-    additional requirements exist on the proof status, but there should be an
-    agreement on its format between clients and tutors. A hint is an
-    encoding of a step that can be performed in order to proceed in an
-    incomplete proof. Usually it represents a reference to a tactic available
-    on some proof assistant along with an instantiation for its formal
-    parameters. Hints can also be more structured: a hint can be
-    as complex as a whole proof-plan.
-
-    Using W3C's terminology \cite{ws-glossary}, clients act both as \ws{}
-    providers and requesters, see Fig. \ref{interfaces}.
-    They act as providers receiving hints from the broker; they act as
-    requesters submitting new status to the tutors.
-    Clients additionally use broker services to know which tutors are available
-    and to subscribe to one or more of them.
-
-    Usually, when the client role is taken by an interactive proof assistant,
-    new status are sent to the broker as soon as the proof change (e.g. when the
-    user applies a tactic or when a new proof is started); hints are shown to
-    the user by the means of some effects in the user interface (e.g. popping a
-    dialog box or enlightening a tactic button).
-
-    \hbugs{} clients act as MONET clients and ask brokers to provide access to a
-    set of services (the tutors). \hbugs{} has no actors corresponding to
-    MONET's Broker Locating Service (since the client is supposed to know the
-    URI of at least one broker). The \hbugs{} clients and tutors contact the
-    Getter (a MONET Mathematical Object Manager) to locate and retrieve
-    mathematical items from the \helm{} library.
-    The proof status that are exchanged
-    by the \hbugs{} actors, instead, are built on the fly and are neither
-    stored nor given an unique identifier (URI) to be managed by the
-    Getter.
-
-  \paragraph{Brokers}
-    \myincludegraphics{interfaces}{t!}{10cm}{\hbugs{} \wss{} interfaces}
-     {\hbugs{} \wss{} interfaces}
-
-    Brokers are the key actors of the \hbugs{} architecture since they
-    act as intermediaries between clients and tutors. They behave as \wss{}
-    providers and requesters for \emph{both} clients and tutors, see Fig.
-    \ref{interfaces}.
-
-    With respect to the client, a broker acts as a \ws{} provider, receiving the
-    proof status and forwarding it to one or more tutors.
-    It also acts as a \ws{} requester sending
-    hints to the client as soon as they are available from the tutors.
-
-    With respect to the tutors, the \ws{} provider role is accomplished by
-    receiving hints as soon as they are produced; as a requester, it is
-    accomplished by asking for computations (\emph{musings} in \hbugs{}
-    terminology) on status received by clients and by stopping already late but
-    still ongoing \musings{}.
-
-    Additionally brokers keep track of available tutors and clients
-    subscriptions.
-
-    \hbugs{} brokers act as MONET brokers implementing the following components:
-    Client Manager, Service Registry Manager (keeping track of available
-    tutors), Planning Manager (choosing the available tutors among the ones to
-    which the client is subscribed), Execution Manager. The Service Manager
-    component is not required since the session handler, that identifies
-    a session between a service and a broker, is provided to the service by
-    the broker instead of being received from the service when the session is
-    initialized. In particular, a session is identified by an unique identifier
-    for the client (its URL) and an unique identifier for the broker (its
-    URL).
-
-    Notice that \hbugs{} brokers have no knowledge of the domain area of
-    proof-assistants, nor they are able to interpret the messages that they
-    are forwarding. They are indeed only in charge of maintaining the
-    abstraction of several reasoning blackboards --- one for each client ---
-    of capacity one: a blackboard is created when the client submits a problem;
-    it is then ``shared'' by the client and all the tutors until the client
-    submits the next problem. For instance, replacing the client with a CAS and
-    all the tutors with agents implementing different resolution methods for
-    differential equations would not require any change in the broker. Notice
-    that all the tutors must expose the same interface to the broker.
-
-    The MONET architecture specification does not state explicitly whether the
-    service and broker answers can be asynchronous. Nevertheless, the
-    described information flow implicitly suggests a synchronous implementation.
-    On the contrary, in \hbugs{} every request is asynchronous: the connection
-    used by an actor to issue a query is immediately closed; when a service
-    produces an answer, it gives it back to the issuer by calling the
-    appropriate actor's method.
-
-  \paragraph{Tutors}
-    Tutors are software components able to consume proof status producing hints.
-    \hbugs{} does not specify by which means hints should be produced: tutors
-    can use any means necessary (heuristics, external theorem prover or CAS,
-    etc.). The only requirement is that there exists an agreement on the formats
-    of proof status and hints.
-
-    Tutors act both as \ws{} providers and requesters for the broker, see Fig.
-    \ref{interfaces}. As
-    providers, they wait for commands requesting to start a new \musing{} on
-    a given proof status or to stop an old, out of date, \musing{}. As
-    requesters, they signal to the broker the end of a \musing{} along with its
-    outcome (a hint in case of success or a failure notification).
-
-    \hbugs{} tutors act as MONET services.
-
-\section{An \hbugs{} Session Example}
-\label{usage}
-In this section we describe a typical \hbugs{} session. The aim of the
-session is to solve the following easy exercise:
-\begin{exercise}
-Let $x$ be a generic real number. Using the \helm{} proof-engine,
-prove that
-\begin{displaymath}
-x = \frac{(x+1)*(x+1) - 1 - x*x}{2}
-\end{displaymath}
-\end{exercise}
-
-Let us suppose that the \hbugs{} broker is already running and that the
-tutors already registered themselves to the broker.
-When the user starts our proof-engine \texttt{gTopLevel}, the system registers itself to
-the broker, that sends back the list of available tutors. By default,
-\texttt{gTopLevel} notifies to the broker its intention of subscribing to every
-tutor available. The user can always open a configuration window where she
-is presented the list of available tutors and she can independently subscribe
-and unsubscribe herself to each tutor.
-
-\myincludegraphics{step1}{t}{12cm}{Example session.}
-  {Example session.}
-%\myincludegraphics{step2}{t}{4cm}{Example session, snapshot 2.}
-% {Example session, snapshot 2.}
-
-The user can now insert into the system the statement of the theorem and start
-proving it. Let us suppose that the first step of the user is proving
-that the denominator 2 is different from 0. Once that this technical result
-is proven, the user must prove the goal shown in the upper right corner
-of the window in background in Fig. \ref{step1}.
-
-While the user is wondering how to proceed in the proof, the tutors are
-trying to progress in the proof. After a while, the tutors' suggestions
-start to appear in the lower part of the \hbugs{} interface window
-(the topmost window in Fig. \ref{step1}). In this case, the tutors are able
-to produce 23 hints. The first and not very useful hint suggests to proceed in
-the proof by exchanging the two sides of the equality.
-The second hint suggests to reduce both sides of the equality to their normal
-form by using only reductions which are justified by the ring structure of the
-real numbers; the two normal forms, though, are so different that the proof is
-not really simplified.
-All the residual 21 hints suggest to apply one lemma from the distributed
-library of \helm{}. The user can look at the statement of any lemma by clicking
-on its URI.
-
-The user can now look at the list of suggestions and realize that a good one is
-applying the lemma \texttt{r\_Rmult\_mult} that allows to multiply both equality
-members by the same scalar\footnote{Even if she does not receive the hint, the
-user probably already knows that this is the right way to proceed. The
-difficult part, accomplished by the hint, is guessing what is the name of the
-lemma to apply.}.
-Double-clicking on the hint automatically applies
-the lemma, reducing the proof to closing three new goals. The first one asks
-the user the scalar to use as an argument of the previous lemma; the second
-one states that the scalar is different from 0; the third lemma (the main
-one) asks to prove the equality between the two new members.
-% is shown in Fig. \ref{step2} where $?_3[H;x]$ stands for
-% the still unknown scalar argument, which can have only $H$ and $x$ as
-% free variables.
-
-The user proceeds by instantiating the scalar with the number 2. The
-\texttt{Assumption} tutor now suggests to close the second goal (that
-states that $2 \neq 0$) by applying the hypothesis $H$.
-No useful suggestions, instead, are generated for the main goal
-$2*x = 2*((x+1)*(x+1)-1-x*x)*2^{-1}$.
-To proceed in the proof the user needs to simplify the
-expression using the lemma $Rinv\_r\_simpl\_m$ that states that
-$\forall x,y.\;y = x * y * x^{-1}$. Since we do not provide yet any tutor
-suggesting simplifications, the user must find out this simplification by
-himself. Once she founds it, the goal is reduced to proving that
-$2*x = (x+1)*(x+1) - 1 - x*x$. This equality is easily solved by the
-\texttt{Ring} tutor, that suggests\footnote{The \texttt{Ring} suggestion is
-just one of the 22 hints that the user receives. It is the only hint that
-does not open new goals, but the user right now does not have any way to know
-that.} to the user how to complete the proof in one macrostep.
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%    Comandi da dare a gTopLevel    %
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% New proof:
-%  !x.(not (eqT ? (Rplus R1 R1) R0)) -> (eqT ? x (Rdiv (Rminus (Rminus (Rmult (Rplus x R1) (Rplus x R1)) R1) (Rmult x x)) (Rplus R1 R1)))
-% Intros x H
-% Apply  r_Rmult_mult
-% 3: Apply H
-% Simpl   (per fare unfold di Rdiv)
-% Rewrite <-
-%  (Rmult_assoc (Rplus R1 R1) (Rplus (Rplus (Rmult (Rplus x R1) (Rplus x R1)) (Ropp R1)) (Ropp (Rmult x x))) (Rinv (Rplus R1 R1)))
-% Rewrite ->
-%  (Rinv_r_simpl_m (Rplus R1 R1) (Rplus (Rplus (Rmult (Rplus x R1) (Rplus x R1)) (Ropp R1)) (Ropp (Rmult x x))) H)
-% *** Ring
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\section{Implementation's Highlights}
-\label{implementation}
-In this section we present some of the most relevant implementation details of
-the \hbugs{} architecture.
-
-
-  \paragraph{Proof status}
-    In our implementation of the \hbugs{} architecture we used the proof
-    assistant of the \helm{} project (codename \texttt{gTopLevel}) as an \hbugs{}
-    client. Thus we have implemented serialization/deserialization capabilities
-    for its internal status. In order to be able to describe \wss{} that
-    exchange status in WSDL using the XML Schema type system, we have chosen an
-    XML format as the target format for the serialization.
-
-%    A schematic representation of the gTopLevel internal status is depicted in
-%    Fig. \ref{status}.
-    Each proof is represented by a tuple of four elements:
-    \emph{uri}, \emph{metasenv}, \emph{proof}, \emph{thesis}.
-
-%    \myincludegraphics{status}{t}{8cm}{gTopLevel proof status}{gTopLevel proof
-%    status}
-
-    \begin{description}
-      \item[uri]: an URI chosen by the user at the beginning of the proof
-        process. Once (and if) proved, that URI will globally identify the term
-        inside the \helm{} library (given that the user decides to save it).
-      \item[thesis]: the ongoing proof thesis
-      \item[proof]: the current incomplete proof tree. It can contain
-        \emph{metavariables} (holes) that stands for the parts of the proof
-        that are still to be completed. Each metavariable appearing in the
-        tree references one element of the metavariables environment
-        (\emph{metasenv}).
-      \item[metasenv]: the metavariables environment is a list of
-        \emph{goals} (unproved conjectures).
-        In order to complete the proof, the user has to instantiate every
-        metavariable in the proof with a proof of the corresponding goal.
-        Each goal is identified by an unique identifier and has a context
-        and a type (the goal thesis). The context is a list of named
-        hypotheses (declarations and definitions). Thus the context and the goal
-        thesis form a sequent, which is the statement of the proof that will
-        be used to instantiate the metavariable occurrences.
-    \end{description}
-
-    Each of these information is represented in XML as described in
-    \cite{mowglicic}. Additionally, an \hbugs{} status carries the unique
-    identifier of the current goal, which is the goal the user is currently
-    focused on. Using this value it is possible to implement different client
-    side strategies: the user could ask the tutors to work on the goal
-    she is considering or to work on the other ``background'' goals.
-
-  \paragraph{Hints}
-    A hint in the \hbugs{} architecture should carry enough information to
-    permit the client to progress in the current proof. In our
-    implementation each hint corresponds to either one of the tactics available
-    to the user in gTopLevel (together with its actual arguments) or a set
-    of alternative suggestions (a list of hints).
-
-    For tactics that do not require any particular argument (like tactics that
-    apply type constructors or decision procedures)
-    only the tactic name is represented in the hint. For tactics that need
-    terms as arguments (for example the \texttt{Apply} tactic that apply a
-    given lemma) the hint includes a textual representation of them, using the
-    same representation used by the interactive proof assistant when querying
-    user for terms. In order to be transmitted between \wss{}, hints are
-    serialized in XML.
-
-    It is also possible for a tutor to return more hints at once,
-    grouping them in a particular XML element.
-    This feature turns out to be particularly useful for the
-    \emph{searchPatternApply} tutor (see Sect. \ref{tutors}) that
-    queries a lemma database and returns to the client a list of all lemmas that
-    could be used to complete the proof. This particular hint is encoded as a
-    list of \texttt{Apply} hints, each of them having one of the results as term
-    argument.
-
-    We would like to stress that the \hbugs{} architecture has no dependency
-    on either the hint or the status representation: the only message parts
-    that are fixed are those representing the administrative messages
-    (the envelopes in the \wss{} terminology). In particular, the broker can
-    manage at the same time several sessions working on different status/hints
-    formats. Of course, there must be an agreement between the clients
-    and the tutors on the format of the data exchanged.
-
-    In our implementation the client does not trust the tutors hints:
-    being encoded as references to available tactics imply
-    that an \hbugs{} client, at the receipt of a hint, simply try to replay
-    the work
-    done by a tutor on the local copy of the proof. The application of the hint
-    can even fail to type check and the client copy of the proof can be left
-    undamaged after spotting the error. Note, however, that it is still
-    possible to implement a complex tutor that looks for a proof doing
-    backtracking and that
-    send back to the client a hint whose argument is a witness (a trace) of
-    the proof found: the client applies the hint reconstructing (and checking
-    the correctness of) the proof from the witness, without having to
-    re-discover the proof itself.
-
-    An alternative implementation where the tutors are trusted would simply
-    send back to the client a new proof-status. Upon receiving the
-    proof-status, the client would just override its current proof status with
-    the suggested one. In the case of those clients which are implemented
-    using proof-objects (as the Coq proof-assistant, for instance), it is
-    still possible for the client to type-check the proof-object and reject
-    wrong hints. The systems that are not based on proof-objects
-    (as PVS, NuPRL, etc.), instead, must completely trust the new proof-status.
-    In this case the \hbugs{} architecture would need at least to be extended
-    with clients-tutors authentication.
-    
-  \paragraph{Registries}
-    Being central in the \hbugs{} architecture, the broker is also responsible
-    of housekeeping operations both for clients and tutors. These operations are
-    implemented using three different data structures called \emph{registries}:
-    clients registry, tutors registry and \musings{} registry.
-
-    In order to use the suggestion engine a client should register itself to the
-    broker and subscribe to one or more tutors. The registration phase is
-    triggered by the client using the \texttt{Register\_client} method of the
-    broker to send him an unique identifier and its base URI as a \ws{}. After
-    the registration, the client can use the \texttt{List\_tutors} method of the
-    broker to get a list of available tutors.  Eventually the client can
-    subscribe to one or more of these using the \texttt{Subscribe} method of the
-    broker. Clients can also unregister from brokers using
-    \texttt{Unregister\_client} method.
-
-    The broker keeps track of both registered clients and clients' subscriptions
-    in the clients registry.
-
-    In order to be advertised to clients during the subscription phase, tutors
-    should register to the broker using the \texttt{Register\_tutor} method of
-    the broker.  This method is really similar to \texttt{Register\_client}:
-    tutors are required to send an unique identifier and a base URI for their
-    \ws{}.
-    Additionally tutors are required to send an human readable description of
-    their capabilities; this information could be used by the client user to
-    decide which tutors she wants to subscribe to. As the clients, tutors can
-    unregister from brokers using \texttt{Unregister\_broker} method.
-
-    Each time the client status changes, it get sent sent to the
-    broker using its \texttt{Status} method. Using both the clients registry (to
-    lookup the client's subscription) and the tutors registry (to check if some tutors
-    have unsubscribed), the broker is able to decide to which tutors the
-    new status have to be forwarded.
-%   \ednote{CSC: qui o nei lavori futuri parlare
-%    della possibilit\'a di avere un vero brocker che multiplexi le richieste
-%    dei client localizzando i servizi, etc.}
-
-    The forwarding operation is performed using the \texttt{Start\_musing}
-    method of the tutors, that is a request to start a new computation
-    (\emph{\musing{}}) on a given status. The return value of
-    \texttt{Start\_musing} is a
-    \musing{} identifier that is saved in the \musings{} registry along with
-    the identifier of the client that triggered the \musing{}.
-
-    As soon as a tutor completes an \musing{}, it informs the broker
-    using its \texttt{Musing\_completed} method; the broker can now remove the
-    \musing{} entry from the \musings{} registry and, depending on its outcome,
-    inform the client. In case of success one of the \texttt{Musing\_completed}
-    arguments is a hint to be sent to the client; otherwise there is no need to
-    inform him and the \texttt{Musing\_completed} method is called
-    just to update the \musings{} registry.
-
-    Consulting the \musings{} registry, the broker is able to know, at each
-    time, which \musings{} are in execution on which tutor. This peculiarity is
-    exploited by the broker on invocation of the \texttt{Status} method.
-    Receiving a new status from the client implies indeed that the previous
-    status no longer exists and all \musings{} working on it should be stopped:
-    additionally to the already described behavior (i.e. starting new
-    \musings{} on the received status), the broker takes also care of stopping
-    ongoing computation invoking the \texttt{Stop\_musing} method of the tutors.
-
-%CASSATO
-%   \paragraph{\wss{}}
-%     As already discussed, all \hbugs{} actors act as \wss{} offering one or more
-%     services to neighbor actors. To grant as most accessibility as possible to
-%     our \wss{} we have chosen to bind them using the HTTP/POST\footnote{Given
-%     that our proof assistant was entirely developed in the Objective Caml
-%     language, we have chosen to develop also \hbugs{} in that language in order
-%     to maximize code reuse. To develop \wss{} in Objective Caml we have
-%     developed an auxiliary generic library (\emph{O'HTTP}) that can be used to
-%     write HTTP 1.1 Web servers and abstracts over GET/POST parsing. This library
-%     supports different kinds of Web servers architectures, including
-%     multi-process and multi-threaded ones.} bindings described in
-%     \cite{wsdlbindings}.
-
-  \paragraph{Tutors}
-    Each tutor exposes a \ws{} interface and should be able to work, not only for
-    many different clients referring to a common broker, but also for many
-    different brokers. The potential high number of concurrent clients imposes
-    a multi-threaded or multi-process architecture.
-
-    Our current implementation is based on a multi threaded architecture
-    exploiting the capabilities of the O'HTTP library \cite{zack}. Each tutor is
-    composed by one always running thread plus an additional thread for each
-    \musing{}.
-    One thread is devoted to listening for incoming \ws{} requests; when a
-    request is received the control is passed to a second thread, created on the
-    fly, that handle the incoming request (usual one-thread-per-request approach
-    in web servers design).
-    In particular if the received request is \texttt{Start\_musing}, a new thread is
-    spawned to handle it; the thread in duty to handle the HTTP request
-    returns an HTTP response containing the identifier of the just started
-    \texttt{musing}, and then dies. If the received request is
-    \texttt{Stop\_musing}, instead, the spawned thread kills the thread
-    responsible for the \texttt{musing} whose identifier is the argument
-    of the \texttt{Stop\_musing} method.
-    
-    This architecture turns out to be scalable and allows the running threads
-    to share the cache of loaded (and type-checked) theorems.
-    As we will explain in Sect. \ref{tutors}, this feature turns out to be
-    really useful for tactics that rely on a huge but fixed set of lemmas,
-    as every reflexive tactic.
-
-    The implementation of a tutor within the described architecture is not that
-    difficult having a language with good threading capabilities (as OCaml has)
-    and a pool of already implemented tactics (as \texttt{gTopLevel} has).
-    Working with threads is known to be really error prone due to
-    concurrent programming intrinsic complexity. Moreover, there is a
-    non-neglectable part of code that needs to be duplicated in every tutor:
-    the code to register the tutor to the broker and to handle HTTP requests;
-    the code to manage the creation and termination of threads; and the code for
-    parsing the requests and serializing the answers. As a consequence we
-    have written a generic implementation of a tutor which is parameterized
-    over the code that actually proposes the hint and over some administrative
-    data (as the port the tutor will be listening to).
-
-    The generic tutor skeleton is really helpful in writing new tutors.
-    Nevertheless, the code obtained by converting existing tactics into tutors
-    is still quite repetitive: every tutor that wraps a tactic has to
-    instantiate its own copy of the proof-engine kernel and, for each request,
-    it has to override its status, guess the tactic arguments, apply the tactic
-    and, in case of success, send back a hint with the tactic name and the
-    chosen arguments. Of course, the complex part of the work is guessing the
-    right arguments. For the simple case of tactics that do not require
-    any argument, though, we are able to automatically generate the whole
-    tutor code given the tactic name. Concretely, we have written a
-    tactic-based tutor template and a script that parses an XML file with
-    the specification of the tutor and generates the tutor's code.
-    The XML file describes the tutor's port, the code to invoke the tactic,
-    the hint that is sent back upon successful application and a
-    human readable explanation of the tactic implemented by the tutor.
-
-\section{The Implemented \hbugs Tutors}
-\label{tutors}
-To test the \hbugs{} architecture and to assess the utility of a suggestion
-engine for the end user, we have implemented several tutors. In particular,
-we have investigated three classes of tutors:
-\begin{enumerate}
- \item \emph{Tutors for beginners}. These are tutors that implement tactics
-   which are neither computationally expensive nor difficult to understand:
-   an expert user can always understand if the tactic can be applied or not
-   without having to try it. For example, the following implemented tutors
-   belong to this class:
-    \begin{itemize}
-     \item \emph{Assumption Tutor}: it ends the proof if the thesis is
-       equivalent\footnote{In our implementation, the equivalence relation
-       imposed by the logical framework is \emph{convertibility}. Two
-       expressions are convertible when they reduce to the same normal form.
-       Two ``equal'' terms depending on free variables can be non-convertible
-       since free variables stop the reduction. For example, $2x$ is convertible
-       with $(3-1)x$ because they both reduce to the same normal form
-       $x + x + 0$; but $2x$ is not convertible to $x2$ since the latter is
-       already in normal form.}
-       to one of the hypotheses\footnote{
-       In some cases, especially when non-trivial computations are involved,
-       the user is totally unable to figure out the convertibility of two terms.
-       In these cases the tutor becomes handy also for expert users.}.
-     \item \emph{Contradiction Tutor}: it ends the proof by \emph{reductio ad
-       adsurdum} if one hypothesis is equivalent to $False$.
-     \item \emph{Symmetry Tutor}: if the goal thesis is an equality, it
-       suggests to apply the commutative property.
-     \item \emph{Left/Right/Exists/Split/Reflexivity/Constructor Tutors}:
-       the Constructor Tutor suggests to proceed in the proof by applying one
-       or more constructors when the goal thesis is an inductive type or a
-       proposition inductively defined according to the declarative
-       style\footnote{An example of a proposition that can be given in
-       declarative style is the $\le$ relation over natural numbers:
-       $\le$ is the smallest relation
-       such that $n \le n$ for every $n$ and $n \le m$ for every $n,m$ such
-       that $n \le p$ where $p$ is the predecessor of $m$. Thus, a proof
-       of $n \le n$ is simply the application of the first constructor to
-       $n$ and a proof of $n \le m$ is the application of the second
-       constructor to $n,m$ and a proof of $n \le m$.}.
-       Since disjunction, conjunction, existential quantification and
-       Leibniz equality are particular cases of inductive propositions,
-       all the other tutors of this class are instantiations of the
-       the Constructor tactic. Left and Right suggest to prove a disjunction
-       by proving its left/right member; Split reduces the proof of a
-       conjunction to the two proof of its members; Exists suggests to
-       prove an existential quantification by providing a
-       witness\footnote{This task is left to the user.}; Reflexivity proves
-       an equality whenever the two sides are convertible.
-    \end{itemize}
-  Beginners, when first faced with a tactic-based proof-assistant, get
-  lost quite soon since the set of tactics is large and their names and
-  semantics must be remembered by heart. Tutorials are provided to guide
-  the user step-by-step in a few proofs, suggesting the tactics that must
-  be used. We believe that our beginners tutors can provide an auxiliary
-  learning tool: after the tutorial, the user is not suddenly left alone
-  with the system, but she can experiment with variations of the exercises given
-  in the tutorial as much as she like, still getting useful suggestions.
-  Thus the user is allowed to focus on learning how to do a formal proof
-  instead of wasting efforts trying to remember the interface to the system.
- \item \emph{Tutors for Computationally Expensive Tactics}. Several tactics have
-  an unpredictable behavior, in the sense that it is unfeasible to understand
-  whether they will succeed or they will fail when applied and what will be
-  their result. Among them, there are several tactics either computationally
-  expensive or resource consuming. In the first case, the user is not
-  willing to try a tactic and wait for a long time just to understand its
-  outcome: she would prefer to keep on concentrating on the proof and
-  have the tactic applied in background and receive out-of-band notification
-  of its success. The second case is similar, but the tactic application must
-  be performed on a remote machine to avoid overloading the user host
-  with several concurrent resource consuming applications.
-
-  Finally, several complex tactics and in particular all the tactics based
-  on reflexive techniques depend on a pretty large set of definitions, lemmas
-  and theorems. When these tactics are applied, the system needs to retrieve
-  and load all the lemmas. Pre-loading all the material needed by every
-  tactic can quickly lead to long initialization times and to large memory
-  footstamps. A specialized tutor running on a remote machine, instead,
-  can easily pre-load the required theorems.
-
-  As an example of computationally expensive task, we have implemented
-  a tutor for the \emph{Ring} tactic \cite{ringboutin}.
-  The tutor is able to prove an equality over a ring by reducing both members
-  to a common normal form. The reduction, which may require some time in
-  complex cases,
-  is based on the usual commutative, associative and neutral element properties
-  of a ring. The tactic is implemented using a reflexive technique, which
-  means that the reduction trace is not stored in the proof-object itself:
-  the type-checker is able to perform the reduction on-the-fly thanks to
-  the conversion rules of the system. As a consequence, in the library there
-  must be stored both the algorithm used for the reduction and the proof of
-  correctness of the algorithm, based on the ring axioms. This big proof
-  and all of its lemmas must be retrieved and loaded in order to apply the
-  tactic. The Ring tutor loads and caches all the required theorems the
-  first time it is contacted.
- \item \emph{Intelligent Tutors}. Expert users can already benefit from the previous
-  class of tutors. Nevertheless, to achieve a significative production gain,
-  they need more intelligent tutors implementing domain-specific theorem
-  provers or able to perform complex computations. These tutors are not just
-  plain implementations of tactics or decision procedures, but can be
-  more complex software agents interacting with third-parties software,
-  such as proof-planners, CAS or theorem-provers.
-
-  To test the productivity impact of intelligent tutors, we have implemented
-  a tutor that is interfaced with the \helm{}
-  Search-Engine\footnote{\url{http://helm.cs.unibo.it/library.html}} and that
-  is able to look for every theorem in the distributed library that can
-  be applied to proceed in the proof. Even if the tutor deductive power
-  is extremely limited\footnote{We do not attempt to check if the new goals
-  obtained applying a lemma can be automatically proved or, even better,
-  automatically disproved to reject the lemma.}, it is not unusual for
-  the tutor to come up with precious hints that can save several minutes of
-  work that would be spent in proving again already proven results or
-  figuring out where the lemmas could have been stored in the library.
-\end{enumerate}
-
-\section{Conclusions and Future Work}
-\label{conclusions}
-  In this paper we described a suggestion engine architecture for
-  proof-assistants: the client (a proof-assistant) sends the current proof
-  status to several distributed \wss{} (called tutors) that try to progress
-  in the proof and, in case of success, send back an appropriate hint
-  (a proof-plan) to the user. The user, that in the meantime was able to
-  reason and progress in the proof, is notified with the hints and can decide
-  to apply or ignore them. A broker is provided to decouple the clients and
-  the tutors and to allow the client to locate and invoke the available remote
-  services. The whole architecture is an instance of the MONET architecture
-  for Mathematical \wss{}. It constitutes a reimplementation of the core
-  features of the pioneering \OmegaAnts{} system in the new \wss{}
-  framework.
-
-  A running prototype has been implemented as part of the
-  \helm{} project \cite{helm}
-  and we already provide several tutors. Some of them are simple tutors that
-  try to apply one or more tactics of the \helm{} Proof-Engine, which is also
-  our client. We also have a much more complex tutor that is interfaced
-  with the \helm{} Search-Engine and looks for lemmas that can be directly
-  applied.
-
-  Future works comprise the implementation of new features and tutors, and
-  the embedding of the system in larger test cases. For instance, one
-  interesting case study would be interfacing a CAS as Maple to the
-  \hbugs{} broker, developing at the same time a tutor that implements the
-  Field tactic of Coq, which proves the equality of two expressions in an
-  abstract field by reducing both members to the same normal form. CASs can
-  produce several compact normal forms, which are particularly informative
-  to the user and that may suggest how to proceed in a proof. Unfortunately,
-  CASs do not
-  provide any certificate about the correctness of the simplification. On
-  the contrary, the Field tactic certifies the equality of two expressions,
-  but produces normal forms that are hardly a simplification of the original
-  formula. The benefits for the CAS would be obtained by using the Field tutor
-  to certify the CAS simplifications, proving that the Field normal form
-  of an expression is preserved by the simplification.
-  More advanced tutors could exploit the CAS to reduce the
-  goal to compact normal forms \cite{maplemodeforCoq}, making the Field tutor
-  certify the simplification according to the skeptical approach.
-
-  We have many plans for further developing both the \hbugs{} architecture and
-  our prototype. Interesting results could be obtained
-  augmenting the informative content of each suggestion. We can for example
-  modify the broker so that also negative results are sent back to the client.
-  Those negative suggestions could be reflected in the user interface by
-  deactivating commands to narrow the choice of tactics available to the user.
-  This approach could be interesting especially for novice users, but requires
-  the client to increase their level of trust in the other actors.
-
-  We plan also to add some rating mechanism to the architecture. A first
-  improvement in this direction could be distinguishing between hints that, when
-  applied, are able to completely close one or more goals, and
-  tactics that progress in the proof by reducing one or more goals to new goals:
-  since the new goals can be false, the user can be forced later on to
-  backtrack.
-
-  Other heuristics and or measures could be added to rate
-  hints and show them to the user in a particular order: an interesting one
-  could be a measure that try to minimize the size of the generated proof,
-  privileging therefore non-overkilling solutions \cite{ring}.
-
-  We are also considering to follow the \OmegaAnts{} path adding
-  ``recursion'' to the system so that the proof status resulting from the
-  application of old hints are cached somewhere and could be used as a starting
-  point for new hint searches. The approach is interesting, but it represents
-  a big shift towards automatic theorem proving: thus we must consider if it is
-  worth the effort given the increasing availability of automation in proof
-  assistants tactics and the ongoing development of \wss{} based on
-  already existent and well developed theorem provers.
-
-  Even if not strictly part of the \hbugs{} architecture, the graphical user
-  interface (GUI) of our prototype needs a lot of improvement if we want
-  it to be really usable by novices. In particular, a critical issue
-  is avoiding continuous distractions for the user determined by the hints
-  that are asynchronously pushed to her.
-
-  Our \wss{} still lack a real integration in the MONET architecture,
-  since we do not provide the different ontologies to describe our problems,
-  solutions, queries, and services. In the short term, completing this task
-  could provide a significative feedback to the MONET consortium and would
-  enlarge the current set of available MONET actors on the Web. In the long
-  term, new more intelligent tutors could be developed on top of already
-  existent MONET \wss{}.
-
-  To conclude, \hbugs{} is a nice experiment meant to understand whether the
-  current \wss{} technology is mature enough to have a concrete and useful
-  impact on the daily work of proof-assistants users. So far, only the tutor
-  that is interfaced with the \helm{} Search-Engine has effectively increased
-  the productivity of experts users. The usefulness of the tutors developed for
-  beginners, instead, need further assessment.
-
-\begin{thebibliography}{01}
-
-\bibitem{ws-glossary} Web Services Glossary, W3C Working Draft, 14 May 2003.\\
- \url{http://www.w3.org/TR/2003/WD-ws-gloss-20030514/}
-
-\bibitem{wsdlbindings} Web Services Description Language (WSDL)
- Version 1.2: Bindings, W3C Working Draft, 24 January 2003.\\
- \url{http://www.w3.org/TR/wsdl12-bindings/}
-
-\bibitem{ws1}A. Armando, D. Zini. Interfacing Computer Algebra and
- Deduction Systems via the Logic Broker Architecture. In Proceedings
- of the Eighth Calculemus symphosium, St. Andrews, Scotland, 6--7 August 2000.
-
-\bibitem{ws2} O. Caprotti. Symbolic Evaluator Service. Project Report of
- the MathBrocker Project, RISC-Linz, Johannes Kepler University, Linz,
- Austria, May 2002.
-
-\bibitem{helm} A. Asperti, F. Guidi, L. Padovani, C. Sacerdoti Coen, I. Schena.
- Mathematical Knowledge Management in HELM. In Annals of Mathematics and
- Artificial Intelligence, 38(1): 27--46, May 2003.
-
-\bibitem{omegaants1} C. Benzm\"uller, V. Sorge. O-Ants -- An Open Approach
- at Combining Interactive and Automated Theorem Proving. In M. Kerber and
- M. Kohlhase (eds.), Integration of Symbolic and Mechanized Reasoning, pp.
- 81--97, 2000.
-
-\bibitem{omegaants2} C. Benzm\"uller, M. Jamnik, M. Kerber, V. Sorge.
- Agent-based Mathematical Reasoning. In A. Armando and T. Jebelean (eds.),
- Electronic Notes in Theoretical Computer Science, (1999) 23(3), Elsevier.
-
-\bibitem{omega} C. Benzm\"uller, L. Cheikhrouhou, D. Fehrer, A. Fiedler,
- X. Huang, M. Kerber, M. Kohlhase, K. Konrad, E. Melis, A. Meier,
- W. Schaarschmidt, J. Siekmann, V. Sorge. OMEGA: Towards a Mathematical
- Assistant. In W. McCune (ed), Proceedings of the 14th Conference on
- Automated Deduction (CADE-14), Springer LNAI vol. 1249, pp. 252--255,
- Townsville, Australia, 1997.
-
-\bibitem{ringboutin} S. Boutin. Using reflection to build efficient and
- certified decision procedures. In Martin Abadi and Takahashi Ito, editors,
- TACS'97, volume 1281. LNCS, Springer-Verlag, 1997.
-
-\bibitem{maplemodeforCoq} David Delahaye, Micaela Mayero.
- A Maple Mode for Coq. Contribution to the Coq library.\\
- \url{htpp://coq.inria.fr/contribs/MapleMode.html}
-
-\bibitem{MONET-Overview} The MONET Consortium, MONET Architecture Overview,
- Public Deliverable D04 of the MONET Project.\\
- \url{http://monet.nag.co.uk/cocoon/monet/publicsdocs/monet-overview.pdf}
-
-\bibitem{mowglicic} C. Sacerdoti Coen. Exportation Module, MoWGLI Deliverable
- D2.a.\\
- \url{http://mowgli.cs.unibo.it/html\_no\_frames/deliverables/transformation/d2a.html}
-
-\bibitem{ring} C. Sacerdoti Coen. Tactics in Modern Proof-Assistants: the
- Bad Habit of Overkilling. In Supplementary Proceedings of the 14th
- International Conference TPHOLS 2001, pp. 352--367, Edinburgh.
-
-\bibitem{zack} S. Zacchiroli. \emph{Web services per il supporto alla
- dimostrazione interattiva}, Master Thesis, University of Bologna, 2002.
-
-\bibitem{ws3} J. Zimmer and M. Kohlhase. System Description: The MathWeb
- Software Bus for Distributed Mathematical Reasoning.
- In Proceedings of the 18th International Conference on Automated Deduction
- CADE 18, LNAI 2392, Springer Verlag, 2002.
-
-\bibitem{ws4} R. Zippel. The MathBus. In Workshop on Internet Accessible
- Mathematical Computation at ISSAC'99, Vancouver, Canada, July 28--31, 1999.
-
-\end{thebibliography}
-\end{document}
diff --git a/helm/papers/calculemus-2003/llncs.cls b/helm/papers/calculemus-2003/llncs.cls
deleted file mode 100644 (file)
index df98f8a..0000000
+++ /dev/null
@@ -1,1015 +0,0 @@
-% LLNCS DOCUMENT CLASS -- version 2.8
-% for LaTeX2e
-%
-\NeedsTeXFormat{LaTeX2e}[1995/12/01]
-\ProvidesClass{llncs}[2000/05/16 v2.8
-^^JLaTeX document class for Lecture Notes in Computer Science]
-% Options
-\let\if@envcntreset\iffalse
-\DeclareOption{envcountreset}{\let\if@envcntreset\iftrue}
-\DeclareOption{citeauthoryear}{\let\citeauthoryear=Y}
-\DeclareOption{oribibl}{\let\oribibl=Y}
-\let\if@custvec\iftrue
-\DeclareOption{orivec}{\let\if@custvec\iffalse}
-\let\if@envcntsame\iffalse
-\DeclareOption{envcountsame}{\let\if@envcntsame\iftrue}
-\let\if@envcntsect\iffalse
-\DeclareOption{envcountsect}{\let\if@envcntsect\iftrue}
-\let\if@runhead\iffalse
-\DeclareOption{runningheads}{\let\if@runhead\iftrue}
-
-\let\if@openbib\iffalse
-\DeclareOption{openbib}{\let\if@openbib\iftrue}
-
-\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
-
-\ProcessOptions
-
-\LoadClass[twoside]{article}
-\RequirePackage{multicol} % needed for the list of participants, index
-
-\setlength{\textwidth}{12.2cm}
-\setlength{\textheight}{19.3cm}
-
-% Ragged bottom for the actual page
-\def\thisbottomragged{\def\@textbottom{\vskip\z@ plus.0001fil
-\global\let\@textbottom\relax}}
-
-\renewcommand\small{%
-   \@setfontsize\small\@ixpt{11}%
-   \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@
-   \abovedisplayshortskip \z@ \@plus2\p@
-   \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
-   \def\@listi{\leftmargin\leftmargini
-               \parsep 0\p@ \@plus1\p@ \@minus\p@
-               \topsep 8\p@ \@plus2\p@ \@minus4\p@
-               \itemsep0\p@}%
-   \belowdisplayskip \abovedisplayskip
-}
-
-\frenchspacing
-\widowpenalty=10000
-\clubpenalty=10000
-
-\setlength\oddsidemargin   {63\p@}
-\setlength\evensidemargin  {63\p@}
-\setlength\marginparwidth  {90\p@}
-
-\setlength\headsep   {16\p@}
-
-\setlength\footnotesep{7.7\p@}
-\setlength\textfloatsep{8mm\@plus 2\p@ \@minus 4\p@}
-\setlength\intextsep   {8mm\@plus 2\p@ \@minus 2\p@}
-
-\setcounter{secnumdepth}{2}
-
-\newcounter {chapter}
-\renewcommand\thechapter      {\@arabic\c@chapter}
-
-\newif\if@mainmatter \@mainmattertrue
-\newcommand\frontmatter{\cleardoublepage
-            \@mainmatterfalse\pagenumbering{Roman}}
-\newcommand\mainmatter{\cleardoublepage
-       \@mainmattertrue\pagenumbering{arabic}}
-\newcommand\backmatter{\if@openright\cleardoublepage\else\clearpage\fi
-      \@mainmatterfalse}
-
-\renewcommand\part{\cleardoublepage
-                 \thispagestyle{empty}%
-                 \if@twocolumn
-                     \onecolumn
-                     \@tempswatrue
-                   \else
-                     \@tempswafalse
-                 \fi
-                 \null\vfil
-                 \secdef\@part\@spart}
-
-\def\@part[#1]#2{%
-    \ifnum \c@secnumdepth >-2\relax
-      \refstepcounter{part}%
-      \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
-    \else
-      \addcontentsline{toc}{part}{#1}%
-    \fi
-    \markboth{}{}%
-    {\centering
-     \interlinepenalty \@M
-     \normalfont
-     \ifnum \c@secnumdepth >-2\relax
-       \huge\bfseries \partname~\thepart
-       \par
-       \vskip 20\p@
-     \fi
-     \Huge \bfseries #2\par}%
-    \@endpart}
-\def\@spart#1{%
-    {\centering
-     \interlinepenalty \@M
-     \normalfont
-     \Huge \bfseries #1\par}%
-    \@endpart}
-\def\@endpart{\vfil\newpage
-              \if@twoside
-                \null
-                \thispagestyle{empty}%
-                \newpage
-              \fi
-              \if@tempswa
-                \twocolumn
-              \fi}
-
-\newcommand\chapter{\clearpage
-                    \thispagestyle{empty}%
-                    \global\@topnum\z@
-                    \@afterindentfalse
-                    \secdef\@chapter\@schapter}
-\def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne
-                       \if@mainmatter
-                         \refstepcounter{chapter}%
-                         \typeout{\@chapapp\space\thechapter.}%
-                         \addcontentsline{toc}{chapter}%
-                                  {\protect\numberline{\thechapter}#1}%
-                       \else
-                         \addcontentsline{toc}{chapter}{#1}%
-                       \fi
-                    \else
-                      \addcontentsline{toc}{chapter}{#1}%
-                    \fi
-                    \chaptermark{#1}%
-                    \addtocontents{lof}{\protect\addvspace{10\p@}}%
-                    \addtocontents{lot}{\protect\addvspace{10\p@}}%
-                    \if@twocolumn
-                      \@topnewpage[\@makechapterhead{#2}]%
-                    \else
-                      \@makechapterhead{#2}%
-                      \@afterheading
-                    \fi}
-\def\@makechapterhead#1{%
-% \vspace*{50\p@}%
-  {\centering
-    \ifnum \c@secnumdepth >\m@ne
-      \if@mainmatter
-        \large\bfseries \@chapapp{} \thechapter
-        \par\nobreak
-        \vskip 20\p@
-      \fi
-    \fi
-    \interlinepenalty\@M
-    \Large \bfseries #1\par\nobreak
-    \vskip 40\p@
-  }}
-\def\@schapter#1{\if@twocolumn
-                   \@topnewpage[\@makeschapterhead{#1}]%
-                 \else
-                   \@makeschapterhead{#1}%
-                   \@afterheading
-                 \fi}
-\def\@makeschapterhead#1{%
-% \vspace*{50\p@}%
-  {\centering
-    \normalfont
-    \interlinepenalty\@M
-    \Large \bfseries  #1\par\nobreak
-    \vskip 40\p@
-  }}
-
-\renewcommand\section{\@startsection{section}{1}{\z@}%
-                       {-18\p@ \@plus -4\p@ \@minus -4\p@}%
-                       {12\p@ \@plus 4\p@ \@minus 4\p@}%
-                       {\normalfont\large\bfseries\boldmath
-                        \rightskip=\z@ \@plus 8em\pretolerance=10000 }}
-\renewcommand\subsection{\@startsection{subsection}{2}{\z@}%
-                       {-18\p@ \@plus -4\p@ \@minus -4\p@}%
-                       {8\p@ \@plus 4\p@ \@minus 4\p@}%
-                       {\normalfont\normalsize\bfseries\boldmath
-                        \rightskip=\z@ \@plus 8em\pretolerance=10000 }}
-\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
-                       {-18\p@ \@plus -4\p@ \@minus -4\p@}%
-                       {-0.5em \@plus -0.22em \@minus -0.1em}%
-                       {\normalfont\normalsize\bfseries\boldmath}}
-\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
-                       {-12\p@ \@plus -4\p@ \@minus -4\p@}%
-                       {-0.5em \@plus -0.22em \@minus -0.1em}%
-                       {\normalfont\normalsize\itshape}}
-\renewcommand\subparagraph[1]{\typeout{LLNCS warning: You should not use
-                  \string\subparagraph\space with this class}\vskip0.5cm
-You should not use \verb|\subparagraph| with this class.\vskip0.5cm}
-
-\DeclareMathSymbol{\Gamma}{\mathalpha}{letters}{"00}
-\DeclareMathSymbol{\Delta}{\mathalpha}{letters}{"01}
-\DeclareMathSymbol{\Theta}{\mathalpha}{letters}{"02}
-\DeclareMathSymbol{\Lambda}{\mathalpha}{letters}{"03}
-\DeclareMathSymbol{\Xi}{\mathalpha}{letters}{"04}
-\DeclareMathSymbol{\Pi}{\mathalpha}{letters}{"05}
-\DeclareMathSymbol{\Sigma}{\mathalpha}{letters}{"06}
-\DeclareMathSymbol{\Upsilon}{\mathalpha}{letters}{"07}
-\DeclareMathSymbol{\Phi}{\mathalpha}{letters}{"08}
-\DeclareMathSymbol{\Psi}{\mathalpha}{letters}{"09}
-\DeclareMathSymbol{\Omega}{\mathalpha}{letters}{"0A}
-
-\let\footnotesize\small
-
-\if@custvec
-\def\vec#1{\mathchoice{\mbox{\boldmath$\displaystyle#1$}}
-{\mbox{\boldmath$\textstyle#1$}}
-{\mbox{\boldmath$\scriptstyle#1$}}
-{\mbox{\boldmath$\scriptscriptstyle#1$}}}
-\fi
-
-\def\squareforqed{\hbox{\rlap{$\sqcap$}$\sqcup$}}
-\def\qed{\ifmmode\squareforqed\else{\unskip\nobreak\hfil
-\penalty50\hskip1em\null\nobreak\hfil\squareforqed
-\parfillskip=0pt\finalhyphendemerits=0\endgraf}\fi}
-
-\def\getsto{\mathrel{\mathchoice {\vcenter{\offinterlineskip
-\halign{\hfil
-$\displaystyle##$\hfil\cr\gets\cr\to\cr}}}
-{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr\gets
-\cr\to\cr}}}
-{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr\gets
-\cr\to\cr}}}
-{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr
-\gets\cr\to\cr}}}}}
-\def\lid{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
-$\displaystyle##$\hfil\cr<\cr\noalign{\vskip1.2pt}=\cr}}}
-{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr<\cr
-\noalign{\vskip1.2pt}=\cr}}}
-{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr<\cr
-\noalign{\vskip1pt}=\cr}}}
-{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr
-<\cr
-\noalign{\vskip0.9pt}=\cr}}}}}
-\def\gid{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
-$\displaystyle##$\hfil\cr>\cr\noalign{\vskip1.2pt}=\cr}}}
-{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr>\cr
-\noalign{\vskip1.2pt}=\cr}}}
-{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr>\cr
-\noalign{\vskip1pt}=\cr}}}
-{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr
->\cr
-\noalign{\vskip0.9pt}=\cr}}}}}
-\def\grole{\mathrel{\mathchoice {\vcenter{\offinterlineskip
-\halign{\hfil
-$\displaystyle##$\hfil\cr>\cr\noalign{\vskip-1pt}<\cr}}}
-{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr
->\cr\noalign{\vskip-1pt}<\cr}}}
-{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr
->\cr\noalign{\vskip-0.8pt}<\cr}}}
-{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr
->\cr\noalign{\vskip-0.3pt}<\cr}}}}}
-\def\bbbr{{\rm I\!R}} %reelle Zahlen
-\def\bbbm{{\rm I\!M}}
-\def\bbbn{{\rm I\!N}} %natuerliche Zahlen
-\def\bbbf{{\rm I\!F}}
-\def\bbbh{{\rm I\!H}}
-\def\bbbk{{\rm I\!K}}
-\def\bbbp{{\rm I\!P}}
-\def\bbbone{{\mathchoice {\rm 1\mskip-4mu l} {\rm 1\mskip-4mu l}
-{\rm 1\mskip-4.5mu l} {\rm 1\mskip-5mu l}}}
-\def\bbbc{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm C$}\hbox{\hbox
-to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}}
-{\setbox0=\hbox{$\textstyle\rm C$}\hbox{\hbox
-to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}}
-{\setbox0=\hbox{$\scriptstyle\rm C$}\hbox{\hbox
-to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}}
-{\setbox0=\hbox{$\scriptscriptstyle\rm C$}\hbox{\hbox
-to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}}}}
-\def\bbbq{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm
-Q$}\hbox{\raise
-0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.8\ht0\hss}\box0}}
-{\setbox0=\hbox{$\textstyle\rm Q$}\hbox{\raise
-0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.8\ht0\hss}\box0}}
-{\setbox0=\hbox{$\scriptstyle\rm Q$}\hbox{\raise
-0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.7\ht0\hss}\box0}}
-{\setbox0=\hbox{$\scriptscriptstyle\rm Q$}\hbox{\raise
-0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.7\ht0\hss}\box0}}}}
-\def\bbbt{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm
-T$}\hbox{\hbox to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}}
-{\setbox0=\hbox{$\textstyle\rm T$}\hbox{\hbox
-to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}}
-{\setbox0=\hbox{$\scriptstyle\rm T$}\hbox{\hbox
-to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}}
-{\setbox0=\hbox{$\scriptscriptstyle\rm T$}\hbox{\hbox
-to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}}}}
-\def\bbbs{{\mathchoice
-{\setbox0=\hbox{$\displaystyle     \rm S$}\hbox{\raise0.5\ht0\hbox
-to0pt{\kern0.35\wd0\vrule height0.45\ht0\hss}\hbox
-to0pt{\kern0.55\wd0\vrule height0.5\ht0\hss}\box0}}
-{\setbox0=\hbox{$\textstyle        \rm S$}\hbox{\raise0.5\ht0\hbox
-to0pt{\kern0.35\wd0\vrule height0.45\ht0\hss}\hbox
-to0pt{\kern0.55\wd0\vrule height0.5\ht0\hss}\box0}}
-{\setbox0=\hbox{$\scriptstyle      \rm S$}\hbox{\raise0.5\ht0\hbox
-to0pt{\kern0.35\wd0\vrule height0.45\ht0\hss}\raise0.05\ht0\hbox
-to0pt{\kern0.5\wd0\vrule height0.45\ht0\hss}\box0}}
-{\setbox0=\hbox{$\scriptscriptstyle\rm S$}\hbox{\raise0.5\ht0\hbox
-to0pt{\kern0.4\wd0\vrule height0.45\ht0\hss}\raise0.05\ht0\hbox
-to0pt{\kern0.55\wd0\vrule height0.45\ht0\hss}\box0}}}}
-\def\bbbz{{\mathchoice {\hbox{$\mathsf\textstyle Z\kern-0.4em Z$}}
-{\hbox{$\mathsf\textstyle Z\kern-0.4em Z$}}
-{\hbox{$\mathsf\scriptstyle Z\kern-0.3em Z$}}
-{\hbox{$\mathsf\scriptscriptstyle Z\kern-0.2em Z$}}}}
-
-\let\ts\,
-
-\setlength\leftmargini  {17\p@}
-\setlength\leftmargin    {\leftmargini}
-\setlength\leftmarginii  {\leftmargini}
-\setlength\leftmarginiii {\leftmargini}
-\setlength\leftmarginiv  {\leftmargini}
-\setlength  \labelsep  {.5em}
-\setlength  \labelwidth{\leftmargini}
-\addtolength\labelwidth{-\labelsep}
-
-\def\@listI{\leftmargin\leftmargini
-            \parsep 0\p@ \@plus1\p@ \@minus\p@
-            \topsep 8\p@ \@plus2\p@ \@minus4\p@
-            \itemsep0\p@}
-\let\@listi\@listI
-\@listi
-\def\@listii {\leftmargin\leftmarginii
-              \labelwidth\leftmarginii
-              \advance\labelwidth-\labelsep
-              \topsep    0\p@ \@plus2\p@ \@minus\p@}
-\def\@listiii{\leftmargin\leftmarginiii
-              \labelwidth\leftmarginiii
-              \advance\labelwidth-\labelsep
-              \topsep    0\p@ \@plus\p@\@minus\p@
-              \parsep    \z@
-              \partopsep \p@ \@plus\z@ \@minus\p@}
-
-\renewcommand\labelitemi{\normalfont\bfseries --}
-\renewcommand\labelitemii{$\m@th\bullet$}
-
-\setlength\arraycolsep{1.4\p@}
-\setlength\tabcolsep{1.4\p@}
-
-\def\tableofcontents{\chapter*{\contentsname\@mkboth{{\contentsname}}%
-                                                    {{\contentsname}}}
- \def\authcount##1{\setcounter{auco}{##1}\setcounter{@auth}{1}}
- \def\lastand{\ifnum\value{auco}=2\relax
-                 \unskip{} \andname\
-              \else
-                 \unskip \lastandname\
-              \fi}%
- \def\and{\stepcounter{@auth}\relax
-          \ifnum\value{@auth}=\value{auco}%
-             \lastand
-          \else
-             \unskip,
-          \fi}%
- \@starttoc{toc}\if@restonecol\twocolumn\fi}
-
-\def\l@part#1#2{\addpenalty{\@secpenalty}%
-   \addvspace{2em plus\p@}%  % space above part line
-   \begingroup
-     \parindent \z@
-     \rightskip \z@ plus 5em
-     \hrule\vskip5pt
-     \large               % same size as for a contribution heading
-     \bfseries\boldmath   % set line in boldface
-     \leavevmode          % TeX command to enter horizontal mode.
-     #1\par
-     \vskip5pt
-     \hrule
-     \vskip1pt
-     \nobreak             % Never break after part entry
-   \endgroup}
-
-\def\@dotsep{2}
-
-\def\hyperhrefextend{\ifx\hyper@anchor\@undefined\else
-{chapter.\thechapter}\fi}
-
-\def\addnumcontentsmark#1#2#3{%
-\addtocontents{#1}{\protect\contentsline{#2}{\protect\numberline
-                     {\thechapter}#3}{\thepage}\hyperhrefextend}}
-\def\addcontentsmark#1#2#3{%
-\addtocontents{#1}{\protect\contentsline{#2}{#3}{\thepage}\hyperhrefextend}}
-\def\addcontentsmarkwop#1#2#3{%
-\addtocontents{#1}{\protect\contentsline{#2}{#3}{0}\hyperhrefextend}}
-
-\def\@adcmk[#1]{\ifcase #1 \or
-\def\@gtempa{\addnumcontentsmark}%
-  \or    \def\@gtempa{\addcontentsmark}%
-  \or    \def\@gtempa{\addcontentsmarkwop}%
-  \fi\@gtempa{toc}{chapter}}
-\def\addtocmark{\@ifnextchar[{\@adcmk}{\@adcmk[3]}}
-
-\def\l@chapter#1#2{\addpenalty{-\@highpenalty}
- \vskip 1.0em plus 1pt \@tempdima 1.5em \begingroup
- \parindent \z@ \rightskip \@pnumwidth
- \parfillskip -\@pnumwidth
- \leavevmode \advance\leftskip\@tempdima \hskip -\leftskip
- {\large\bfseries\boldmath#1}\ifx0#2\hfil\null
- \else
-      \nobreak
-      \leaders\hbox{$\m@th \mkern \@dotsep mu.\mkern
-      \@dotsep mu$}\hfill
-      \nobreak\hbox to\@pnumwidth{\hss #2}%
- \fi\par
- \penalty\@highpenalty \endgroup}
-
-\def\l@title#1#2{\addpenalty{-\@highpenalty}
- \addvspace{8pt plus 1pt}
- \@tempdima \z@
- \begingroup
- \parindent \z@ \rightskip \@tocrmarg
- \parfillskip -\@tocrmarg
- \leavevmode \advance\leftskip\@tempdima \hskip -\leftskip
- #1\nobreak
- \leaders\hbox{$\m@th \mkern \@dotsep mu.\mkern
- \@dotsep mu$}\hfill
- \nobreak\hbox to\@pnumwidth{\hss #2}\par
- \penalty\@highpenalty \endgroup}
-
-\setcounter{tocdepth}{0}
-\newdimen\tocchpnum
-\newdimen\tocsecnum
-\newdimen\tocsectotal
-\newdimen\tocsubsecnum
-\newdimen\tocsubsectotal
-\newdimen\tocsubsubsecnum
-\newdimen\tocsubsubsectotal
-\newdimen\tocparanum
-\newdimen\tocparatotal
-\newdimen\tocsubparanum
-\tocchpnum=\z@            % no chapter numbers
-\tocsecnum=15\p@          % section 88. plus 2.222pt
-\tocsubsecnum=23\p@       % subsection 88.8 plus 2.222pt
-\tocsubsubsecnum=27\p@    % subsubsection 88.8.8 plus 1.444pt
-\tocparanum=35\p@         % paragraph 88.8.8.8 plus 1.666pt
-\tocsubparanum=43\p@      % subparagraph 88.8.8.8.8 plus 1.888pt
-\def\calctocindent{%
-\tocsectotal=\tocchpnum
-\advance\tocsectotal by\tocsecnum
-\tocsubsectotal=\tocsectotal
-\advance\tocsubsectotal by\tocsubsecnum
-\tocsubsubsectotal=\tocsubsectotal
-\advance\tocsubsubsectotal by\tocsubsubsecnum
-\tocparatotal=\tocsubsubsectotal
-\advance\tocparatotal by\tocparanum}
-\calctocindent
-
-\def\l@section{\@dottedtocline{1}{\tocchpnum}{\tocsecnum}}
-\def\l@subsection{\@dottedtocline{2}{\tocsectotal}{\tocsubsecnum}}
-\def\l@subsubsection{\@dottedtocline{3}{\tocsubsectotal}{\tocsubsubsecnum}}
-\def\l@paragraph{\@dottedtocline{4}{\tocsubsubsectotal}{\tocparanum}}
-\def\l@subparagraph{\@dottedtocline{5}{\tocparatotal}{\tocsubparanum}}
-
-\def\listoffigures{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn
- \fi\section*{\listfigurename\@mkboth{{\listfigurename}}{{\listfigurename}}}
- \@starttoc{lof}\if@restonecol\twocolumn\fi}
-\def\l@figure{\@dottedtocline{1}{0em}{1.5em}}
-
-\def\listoftables{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn
- \fi\section*{\listtablename\@mkboth{{\listtablename}}{{\listtablename}}}
- \@starttoc{lot}\if@restonecol\twocolumn\fi}
-\let\l@table\l@figure
-
-\renewcommand\listoffigures{%
-    \section*{\listfigurename
-      \@mkboth{\listfigurename}{\listfigurename}}%
-    \@starttoc{lof}%
-    }
-
-\renewcommand\listoftables{%
-    \section*{\listtablename
-      \@mkboth{\listtablename}{\listtablename}}%
-    \@starttoc{lot}%
-    }
-
-\ifx\oribibl\undefined
-\ifx\citeauthoryear\undefined
-\renewenvironment{thebibliography}[1]
-     {\section*{\refname}
-      \def\@biblabel##1{##1.}
-      \small
-      \list{\@biblabel{\@arabic\c@enumiv}}%
-           {\settowidth\labelwidth{\@biblabel{#1}}%
-            \leftmargin\labelwidth
-            \advance\leftmargin\labelsep
-            \if@openbib
-              \advance\leftmargin\bibindent
-              \itemindent -\bibindent
-              \listparindent \itemindent
-              \parsep \z@
-            \fi
-            \usecounter{enumiv}%
-            \let\p@enumiv\@empty
-            \renewcommand\theenumiv{\@arabic\c@enumiv}}%
-      \if@openbib
-        \renewcommand\newblock{\par}%
-      \else
-        \renewcommand\newblock{\hskip .11em \@plus.33em \@minus.07em}%
-      \fi
-      \sloppy\clubpenalty4000\widowpenalty4000%
-      \sfcode`\.=\@m}
-     {\def\@noitemerr
-       {\@latex@warning{Empty `thebibliography' environment}}%
-      \endlist}
-\def\@lbibitem[#1]#2{\item[{[#1]}\hfill]\if@filesw
-     {\let\protect\noexpand\immediate
-     \write\@auxout{\string\bibcite{#2}{#1}}}\fi\ignorespaces}
-\newcount\@tempcntc
-\def\@citex[#1]#2{\if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi
-  \@tempcnta\z@\@tempcntb\m@ne\def\@citea{}\@cite{\@for\@citeb:=#2\do
-    {\@ifundefined
-       {b@\@citeb}{\@citeo\@tempcntb\m@ne\@citea\def\@citea{,}{\bfseries
-        ?}\@warning
-       {Citation `\@citeb' on page \thepage \space undefined}}%
-    {\setbox\z@\hbox{\global\@tempcntc0\csname b@\@citeb\endcsname\relax}%
-     \ifnum\@tempcntc=\z@ \@citeo\@tempcntb\m@ne
-       \@citea\def\@citea{,}\hbox{\csname b@\@citeb\endcsname}%
-     \else
-      \advance\@tempcntb\@ne
-      \ifnum\@tempcntb=\@tempcntc
-      \else\advance\@tempcntb\m@ne\@citeo
-      \@tempcnta\@tempcntc\@tempcntb\@tempcntc\fi\fi}}\@citeo}{#1}}
-\def\@citeo{\ifnum\@tempcnta>\@tempcntb\else
-               \@citea\def\@citea{,\,\hskip\z@skip}%
-               \ifnum\@tempcnta=\@tempcntb\the\@tempcnta\else
-               {\advance\@tempcnta\@ne\ifnum\@tempcnta=\@tempcntb \else
-                \def\@citea{--}\fi
-      \advance\@tempcnta\m@ne\the\@tempcnta\@citea\the\@tempcntb}\fi\fi}
-\else
-\renewenvironment{thebibliography}[1]
-     {\section*{\refname}
-      \small
-      \list{}%
-           {\settowidth\labelwidth{}%
-            \leftmargin\parindent
-            \itemindent=-\parindent
-            \labelsep=\z@
-            \if@openbib
-              \advance\leftmargin\bibindent
-              \itemindent -\bibindent
-              \listparindent \itemindent
-              \parsep \z@
-            \fi
-            \usecounter{enumiv}%
-            \let\p@enumiv\@empty
-            \renewcommand\theenumiv{}}%
-      \if@openbib
-        \renewcommand\newblock{\par}%
-      \else
-        \renewcommand\newblock{\hskip .11em \@plus.33em \@minus.07em}%
-      \fi
-      \sloppy\clubpenalty4000\widowpenalty4000%
-      \sfcode`\.=\@m}
-     {\def\@noitemerr
-       {\@latex@warning{Empty `thebibliography' environment}}%
-      \endlist}
-      \def\@cite#1{#1}%
-      \def\@lbibitem[#1]#2{\item[]\if@filesw
-        {\def\protect##1{\string ##1\space}\immediate
-      \write\@auxout{\string\bibcite{#2}{#1}}}\fi\ignorespaces}
-   \fi
-\else
-\@cons\@openbib@code{\noexpand\small}
-\fi
-
-\def\idxquad{\hskip 10\p@}% space that divides entry from number
-
-\def\@idxitem{\par\hangindent 10\p@}
-
-\def\subitem{\par\setbox0=\hbox{--\enspace}% second order
-                \noindent\hangindent\wd0\box0}% index entry
-
-\def\subsubitem{\par\setbox0=\hbox{--\,--\enspace}% third
-                \noindent\hangindent\wd0\box0}% order index entry
-
-\def\indexspace{\par \vskip 10\p@ plus5\p@ minus3\p@\relax}
-
-\renewenvironment{theindex}
-               {\@mkboth{\indexname}{\indexname}%
-                \thispagestyle{empty}\parindent\z@
-                \parskip\z@ \@plus .3\p@\relax
-                \let\item\par
-                \def\,{\relax\ifmmode\mskip\thinmuskip
-                             \else\hskip0.2em\ignorespaces\fi}%
-                \normalfont\small
-                \begin{multicols}{2}[\@makeschapterhead{\indexname}]%
-                }
-                {\end{multicols}}
-
-\renewcommand\footnoterule{%
-  \kern-3\p@
-  \hrule\@width 2truecm
-  \kern2.6\p@}
-  \newdimen\fnindent
-  \fnindent1em
-\long\def\@makefntext#1{%
-    \parindent \fnindent%
-    \leftskip \fnindent%
-    \noindent
-    \llap{\hb@xt@1em{\hss\@makefnmark\ }}\ignorespaces#1}
-
-\long\def\@makecaption#1#2{%
-  \vskip\abovecaptionskip
-  \sbox\@tempboxa{{\bfseries #1.} #2}%
-  \ifdim \wd\@tempboxa >\hsize
-    {\bfseries #1.} #2\par
-  \else
-    \global \@minipagefalse
-    \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
-  \fi
-  \vskip\belowcaptionskip}
-
-\def\fps@figure{htbp}
-\def\fnum@figure{\figurename\thinspace\thefigure}
-\def \@floatboxreset {%
-        \reset@font
-        \small
-        \@setnobreak
-        \@setminipage
-}
-\def\fps@table{htbp}
-\def\fnum@table{\tablename~\thetable}
-\renewenvironment{table}
-               {\setlength\abovecaptionskip{0\p@}%
-                \setlength\belowcaptionskip{10\p@}%
-                \@float{table}}
-               {\end@float}
-\renewenvironment{table*}
-               {\setlength\abovecaptionskip{0\p@}%
-                \setlength\belowcaptionskip{10\p@}%
-                \@dblfloat{table}}
-               {\end@dblfloat}
-
-\long\def\@caption#1[#2]#3{\par\addcontentsline{\csname
-  ext@#1\endcsname}{#1}{\protect\numberline{\csname
-  the#1\endcsname}{\ignorespaces #2}}\begingroup
-    \@parboxrestore
-    \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par
-  \endgroup}
-
-% LaTeX does not provide a command to enter the authors institute
-% addresses. The \institute command is defined here.
-
-\newcounter{@inst}
-\newcounter{@auth}
-\newcounter{auco}
-\def\andname{and}
-\def\lastandname{\unskip, and}
-\newdimen\instindent
-\newbox\authrun
-\newtoks\authorrunning
-\newtoks\tocauthor
-\newbox\titrun
-\newtoks\titlerunning
-\newtoks\toctitle
-
-\def\clearheadinfo{\gdef\@author{No Author Given}%
-                   \gdef\@title{No Title Given}%
-                   \gdef\@subtitle{}%
-                   \gdef\@institute{No Institute Given}%
-                   \gdef\@thanks{}%
-                   \global\titlerunning={}\global\authorrunning={}%
-                   \global\toctitle={}\global\tocauthor={}}
-
-\def\institute#1{\gdef\@institute{#1}}
-
-\def\institutename{\par
- \begingroup
- \parskip=\z@
- \parindent=\z@
- \setcounter{@inst}{1}%
- \def\and{\par\stepcounter{@inst}%
- \noindent$^{\the@inst}$\enspace\ignorespaces}%
- \setbox0=\vbox{\def\thanks##1{}\@institute}%
- \ifnum\c@@inst=1\relax
- \else
-   \setcounter{footnote}{\c@@inst}%
-   \setcounter{@inst}{1}%
-   \noindent$^{\the@inst}$\enspace
- \fi
- \ignorespaces
- \@institute\par
- \endgroup}
-
-\def\@fnsymbol#1{\ensuremath{\ifcase#1\or\star\or{\star\star}\or
-   {\star\star\star}\or \dagger\or \ddagger\or
-   \mathchar "278\or \mathchar "27B\or \|\or **\or \dagger\dagger
-   \or \ddagger\ddagger \else\@ctrerr\fi}}
-
-\def\inst#1{\unskip$^{#1}$}
-\def\fnmsep{\unskip$^,$}
-\def\email#1{{\tt#1}}
-\AtBeginDocument{\@ifundefined{url}{\def\url#1{#1}}{}}
-\def\homedir{\~{ }}
-
-\def\subtitle#1{\gdef\@subtitle{#1}}
-\clearheadinfo
-
-\renewcommand\maketitle{\newpage
-  \refstepcounter{chapter}%
-  \stepcounter{section}%
-  \setcounter{section}{0}%
-  \setcounter{subsection}{0}%
-  \setcounter{figure}{0}
-  \setcounter{table}{0}
-  \setcounter{equation}{0}
-  \setcounter{footnote}{0}%
-  \begingroup
-    \parindent=\z@
-    \renewcommand\thefootnote{\@fnsymbol\c@footnote}%
-    \if@twocolumn
-      \ifnum \col@number=\@ne
-        \@maketitle
-      \else
-        \twocolumn[\@maketitle]%
-      \fi
-    \else
-      \newpage
-      \global\@topnum\z@   % Prevents figures from going at top of page.
-      \@maketitle
-    \fi
-    \thispagestyle{empty}\@thanks
-%
-    \def\\{\unskip\ \ignorespaces}\def\inst##1{\unskip{}}%
-    \def\thanks##1{\unskip{}}\def\fnmsep{\unskip}%
-    \instindent=\hsize
-    \advance\instindent by-\headlineindent
-    \if!\the\toctitle!\addcontentsline{toc}{title}{\@title}\else
-       \addcontentsline{toc}{title}{\the\toctitle}\fi
-    \if@runhead
-       \if!\the\titlerunning!\else
-         \edef\@title{\the\titlerunning}%
-       \fi
-       \global\setbox\titrun=\hbox{\small\rm\unboldmath\ignorespaces\@title}%
-       \ifdim\wd\titrun>\instindent
-          \typeout{Title too long for running head. Please supply}%
-          \typeout{a shorter form with \string\titlerunning\space prior to
-                   \string\maketitle}%
-          \global\setbox\titrun=\hbox{\small\rm
-          Title Suppressed Due to Excessive Length}%
-       \fi
-       \xdef\@title{\copy\titrun}%
-    \fi
-%
-    \if!\the\tocauthor!\relax
-      {\def\and{\noexpand\protect\noexpand\and}%
-      \protected@xdef\toc@uthor{\@author}}%
-    \else
-      \def\\{\noexpand\protect\noexpand\newline}%
-      \protected@xdef\scratch{\the\tocauthor}%
-      \protected@xdef\toc@uthor{\scratch}%
-    \fi
-    \addtocontents{toc}{{\protect\raggedright\protect\leftskip15\p@
-    \protect\rightskip\@tocrmarg
-    \protect\itshape\toc@uthor\protect\endgraf}}%
-    \if@runhead
-       \if!\the\authorrunning!
-         \value{@inst}=\value{@auth}%
-         \setcounter{@auth}{1}%
-       \else
-         \edef\@author{\the\authorrunning}%
-       \fi
-       \global\setbox\authrun=\hbox{\small\unboldmath\@author\unskip}%
-       \ifdim\wd\authrun>\instindent
-          \typeout{Names of authors too long for running head. Please supply}%
-          \typeout{a shorter form with \string\authorrunning\space prior to
-                   \string\maketitle}%
-          \global\setbox\authrun=\hbox{\small\rm
-          Authors Suppressed Due to Excessive Length}%
-       \fi
-       \xdef\@author{\copy\authrun}%
-       \markboth{\@author}{\@title}%
-     \fi
-  \endgroup
-  \setcounter{footnote}{0}%
-  \clearheadinfo}
-%
-\def\@maketitle{\newpage
- \markboth{}{}%
- \def\lastand{\ifnum\value{@inst}=2\relax
-                 \unskip{} \andname\
-              \else
-                 \unskip \lastandname\
-              \fi}%
- \def\and{\stepcounter{@auth}\relax
-          \ifnum\value{@auth}=\value{@inst}%
-             \lastand
-          \else
-             \unskip,
-          \fi}%
- \begin{center}%
- {\Large \bfseries\boldmath
-  \pretolerance=10000
-  \@title \par}\vskip .8cm
-\if!\@subtitle!\else {\large \bfseries\boldmath
-  \vskip -.65cm
-  \pretolerance=10000
-  \@subtitle \par}\vskip .8cm\fi
- \setbox0=\vbox{\setcounter{@auth}{1}\def\and{\stepcounter{@auth}}%
- \def\thanks##1{}\@author}%
- \global\value{@inst}=\value{@auth}%
- \global\value{auco}=\value{@auth}%
- \setcounter{@auth}{1}%
-{\lineskip .5em
-\noindent\ignorespaces
-\@author\vskip.35cm}
- {\small\institutename}
- \end{center}%
- }
-
-% definition of the "\spnewtheorem" command.
-%
-% Usage:
-%
-%     \spnewtheorem{env_nam}{caption}[within]{cap_font}{body_font}
-% or  \spnewtheorem{env_nam}[numbered_like]{caption}{cap_font}{body_font}
-% or  \spnewtheorem*{env_nam}{caption}{cap_font}{body_font}
-%
-% New is "cap_font" and "body_font". It stands for
-% fontdefinition of the caption and the text itself.
-%
-% "\spnewtheorem*" gives a theorem without number.
-%
-% A defined spnewthoerem environment is used as described
-% by Lamport.
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def\@thmcountersep{}
-\def\@thmcounterend{.}
-
-\def\spnewtheorem{\@ifstar{\@sthm}{\@Sthm}}
-
-% definition of \spnewtheorem with number
-
-\def\@spnthm#1#2{%
-  \@ifnextchar[{\@spxnthm{#1}{#2}}{\@spynthm{#1}{#2}}}
-\def\@Sthm#1{\@ifnextchar[{\@spothm{#1}}{\@spnthm{#1}}}
-
-\def\@spxnthm#1#2[#3]#4#5{\expandafter\@ifdefinable\csname #1\endcsname
-   {\@definecounter{#1}\@addtoreset{#1}{#3}%
-   \expandafter\xdef\csname the#1\endcsname{\expandafter\noexpand
-     \csname the#3\endcsname \noexpand\@thmcountersep \@thmcounter{#1}}%
-   \expandafter\xdef\csname #1name\endcsname{#2}%
-   \global\@namedef{#1}{\@spthm{#1}{\csname #1name\endcsname}{#4}{#5}}%
-                              \global\@namedef{end#1}{\@endtheorem}}}
-
-\def\@spynthm#1#2#3#4{\expandafter\@ifdefinable\csname #1\endcsname
-   {\@definecounter{#1}%
-   \expandafter\xdef\csname the#1\endcsname{\@thmcounter{#1}}%
-   \expandafter\xdef\csname #1name\endcsname{#2}%
-   \global\@namedef{#1}{\@spthm{#1}{\csname #1name\endcsname}{#3}{#4}}%
-                               \global\@namedef{end#1}{\@endtheorem}}}
-
-\def\@spothm#1[#2]#3#4#5{%
-  \@ifundefined{c@#2}{\@latexerr{No theorem environment `#2' defined}\@eha}%
-  {\expandafter\@ifdefinable\csname #1\endcsname
-  {\global\@namedef{the#1}{\@nameuse{the#2}}%
-  \expandafter\xdef\csname #1name\endcsname{#3}%
-  \global\@namedef{#1}{\@spthm{#2}{\csname #1name\endcsname}{#4}{#5}}%
-  \global\@namedef{end#1}{\@endtheorem}}}}
-
-\def\@spthm#1#2#3#4{\topsep 7\p@ \@plus2\p@ \@minus4\p@
-\refstepcounter{#1}%
-\@ifnextchar[{\@spythm{#1}{#2}{#3}{#4}}{\@spxthm{#1}{#2}{#3}{#4}}}
-
-\def\@spxthm#1#2#3#4{\@spbegintheorem{#2}{\csname the#1\endcsname}{#3}{#4}%
-                    \ignorespaces}
-
-\def\@spythm#1#2#3#4[#5]{\@spopargbegintheorem{#2}{\csname
-       the#1\endcsname}{#5}{#3}{#4}\ignorespaces}
-
-\def\@spbegintheorem#1#2#3#4{\trivlist
-                 \item[\hskip\labelsep{#3#1\ #2\@thmcounterend}]#4}
-
-\def\@spopargbegintheorem#1#2#3#4#5{\trivlist
-      \item[\hskip\labelsep{#4#1\ #2}]{#4(#3)\@thmcounterend\ }#5}
-
-% definition of \spnewtheorem* without number
-
-\def\@sthm#1#2{\@Ynthm{#1}{#2}}
-
-\def\@Ynthm#1#2#3#4{\expandafter\@ifdefinable\csname #1\endcsname
-   {\global\@namedef{#1}{\@Thm{\csname #1name\endcsname}{#3}{#4}}%
-    \expandafter\xdef\csname #1name\endcsname{#2}%
-    \global\@namedef{end#1}{\@endtheorem}}}
-
-\def\@Thm#1#2#3{\topsep 7\p@ \@plus2\p@ \@minus4\p@
-\@ifnextchar[{\@Ythm{#1}{#2}{#3}}{\@Xthm{#1}{#2}{#3}}}
-
-\def\@Xthm#1#2#3{\@Begintheorem{#1}{#2}{#3}\ignorespaces}
-
-\def\@Ythm#1#2#3[#4]{\@Opargbegintheorem{#1}
-       {#4}{#2}{#3}\ignorespaces}
-
-\def\@Begintheorem#1#2#3{#3\trivlist
-                           \item[\hskip\labelsep{#2#1\@thmcounterend}]}
-
-\def\@Opargbegintheorem#1#2#3#4{#4\trivlist
-      \item[\hskip\labelsep{#3#1}]{#3(#2)\@thmcounterend\ }}
-
-\if@envcntsect
-   \def\@thmcountersep{.}
-   \spnewtheorem{theorem}{Theorem}[section]{\bfseries}{\itshape}
-\else
-   \spnewtheorem{theorem}{Theorem}{\bfseries}{\itshape}
-   \if@envcntreset
-      \@addtoreset{theorem}{section}
-   \else
-      \@addtoreset{theorem}{chapter}
-   \fi
-\fi
-
-%definition of divers theorem environments
-\spnewtheorem*{claim}{Claim}{\itshape}{\rmfamily}
-\spnewtheorem*{proof}{Proof}{\itshape}{\rmfamily}
-\if@envcntsame % alle Umgebungen wie Theorem.
-   \def\spn@wtheorem#1#2#3#4{\@spothm{#1}[theorem]{#2}{#3}{#4}}
-\else % alle Umgebungen mit eigenem Zaehler
-   \if@envcntsect % mit section numeriert
-      \def\spn@wtheorem#1#2#3#4{\@spxnthm{#1}{#2}[section]{#3}{#4}}
-   \else % nicht mit section numeriert
-      \if@envcntreset
-         \def\spn@wtheorem#1#2#3#4{\@spynthm{#1}{#2}{#3}{#4}
-                                   \@addtoreset{#1}{section}}
-      \else
-         \def\spn@wtheorem#1#2#3#4{\@spynthm{#1}{#2}{#3}{#4}
-                                   \@addtoreset{#1}{chapter}}%
-      \fi
-   \fi
-\fi
-\spn@wtheorem{case}{Case}{\itshape}{\rmfamily}
-\spn@wtheorem{conjecture}{Conjecture}{\itshape}{\rmfamily}
-\spn@wtheorem{corollary}{Corollary}{\bfseries}{\itshape}
-\spn@wtheorem{definition}{Definition}{\bfseries}{\itshape}
-\spn@wtheorem{example}{Example}{\itshape}{\rmfamily}
-\spn@wtheorem{exercise}{Exercise}{\itshape}{\rmfamily}
-\spn@wtheorem{lemma}{Lemma}{\bfseries}{\itshape}
-\spn@wtheorem{note}{Note}{\itshape}{\rmfamily}
-\spn@wtheorem{problem}{Problem}{\itshape}{\rmfamily}
-\spn@wtheorem{property}{Property}{\itshape}{\rmfamily}
-\spn@wtheorem{proposition}{Proposition}{\bfseries}{\itshape}
-\spn@wtheorem{question}{Question}{\itshape}{\rmfamily}
-\spn@wtheorem{solution}{Solution}{\itshape}{\rmfamily}
-\spn@wtheorem{remark}{Remark}{\itshape}{\rmfamily}
-
-\def\@takefromreset#1#2{%
-    \def\@tempa{#1}%
-    \let\@tempd\@elt
-    \def\@elt##1{%
-        \def\@tempb{##1}%
-        \ifx\@tempa\@tempb\else
-            \@addtoreset{##1}{#2}%
-        \fi}%
-    \expandafter\expandafter\let\expandafter\@tempc\csname cl@#2\endcsname
-    \expandafter\def\csname cl@#2\endcsname{}%
-    \@tempc
-    \let\@elt\@tempd}
-
-\def\theopargself{\def\@spopargbegintheorem##1##2##3##4##5{\trivlist
-      \item[\hskip\labelsep{##4##1\ ##2}]{##4##3\@thmcounterend\ }##5}
-                  \def\@Opargbegintheorem##1##2##3##4{##4\trivlist
-      \item[\hskip\labelsep{##3##1}]{##3##2\@thmcounterend\ }}
-      }
-
-\renewenvironment{abstract}{%
-      \list{}{\advance\topsep by0.35cm\relax\small
-      \leftmargin=1cm
-      \labelwidth=\z@
-      \listparindent=\z@
-      \itemindent\listparindent
-      \rightmargin\leftmargin}\item[\hskip\labelsep
-                                    \bfseries\abstractname]}
-    {\endlist}
-\renewcommand{\abstractname}{Abstract.}
-\renewcommand{\contentsname}{Table of Contents}
-\renewcommand{\figurename}{Fig.}
-\renewcommand{\tablename}{Table}
-
-\newdimen\headlineindent             % dimension for space between
-\headlineindent=1.166cm              % number and text of headings.
-
-\def\ps@headings{\let\@mkboth\@gobbletwo
-   \let\@oddfoot\@empty\let\@evenfoot\@empty
-   \def\@evenhead{\normalfont\small\rlap{\thepage}\hspace{\headlineindent}%
-                  \leftmark\hfil}
-   \def\@oddhead{\normalfont\small\hfil\rightmark\hspace{\headlineindent}%
-                 \llap{\thepage}}
-   \def\chaptermark##1{}%
-   \def\sectionmark##1{}%
-   \def\subsectionmark##1{}}
-
-\def\ps@titlepage{\let\@mkboth\@gobbletwo
-   \let\@oddfoot\@empty\let\@evenfoot\@empty
-   \def\@evenhead{\normalfont\small\rlap{\thepage}\hspace{\headlineindent}%
-                  \hfil}
-   \def\@oddhead{\normalfont\small\hfil\hspace{\headlineindent}%
-                 \llap{\thepage}}
-   \def\chaptermark##1{}%
-   \def\sectionmark##1{}%
-   \def\subsectionmark##1{}}
-
-\if@runhead\ps@headings\else
-\ps@empty\fi
-
-\setlength\arraycolsep{1.4\p@}
-\setlength\tabcolsep{1.4\p@}
-
-\endinput
diff --git a/helm/papers/calculemus-2003/outline.txt b/helm/papers/calculemus-2003/outline.txt
deleted file mode 100644 (file)
index 55cb826..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-1) Zack, CSC
- Introduzione
-  - web services
-  - monet
-  - svariati WS per CAS e TP
-  - proof assistant
-    - bassa automazione
-    - application centric no client/server
-    ==>> proof assistants come WS client
-  - omega ants
-2) Zack
-  Architettura
-  - figura 7.1 mia tesi
-  - attori (client, broker, tutor)
-    - ruoli e funzionalita' di ognuno di essi (breve)
-  - mapping con gli attori di monet
-3) Zack
-  Dettagli Implementativi
-  - codifica dello stato
-  - codifica dei suggerimenti
-  - registry del broker
-  - implementazione dei ws
-  - implementazione dei tutor (gen. automatica, thread)
-4) CSC
-   Sample session
-  - screen shot
-5) CSC
-    Tutor implementati
-  - stupidi
-    - (1-1) con le tattiche del proof assistant
-    - generazione automatica
-  - searchPatternApply
-6) Conclusioni e sviluppi futuri
-  - success story (gTopLevel)
-    - tattiche pesanti
-    ==>> distribuzione
-    - scelta troppo larga per i neofiti
-    ==>> suggerimenti
-  - utile per power user (distribuzione)
-  - utili per newbie (apprendimento)
-  - sviluppi futuri
-    - recursion?
-    - rating dei risultati
-    - risposte negative (disabilitare tattiche)
-    - blackboard?
-    - GUI
-    - descrizione monet
-    - uso di Mathematical Object Manager
diff --git a/helm/papers/calculemus-2003/referaggio_hbugs.txt b/helm/papers/calculemus-2003/referaggio_hbugs.txt
deleted file mode 100644 (file)
index 8899c4e..0000000
+++ /dev/null
@@ -1,253 +0,0 @@
-Dear Claudio Sacerdoti Coen,
-
-Thank you for your submission to Calculemus 2003.  We are pleased to inform 
-you that your paper, titled
-
-Brokers and Web-Services for Automatic Deduction: a Case Study
-
-has been accepted as a full paper for publication in the Proceedings.
-Papers went through a rigorous reviewing process.  Each paper was
-reviewed by at least three program committee members and was discussed
-at the program committee meeting.
-
-Full papers are limited to 12 pages. Your camera-ready paper is due on July
-15, 2003. In order to help you to prepare your final paper, you will find
-bellow the referees' report on your paper,
-
-To submit your paper, revisit the Calculemus 2003 submission site at
-
-http://www-calfor.lip6.fr/home/rr/public_html/Calculemus03/submit/submit/
-
-go to step 3, and use the login name and password that you received for
-submiting the abstract and paper
-
-You will need to submit both a file containing the source(s) and a final file
-in pdf or postscript format. 
-
-In the following reports "A" means strong accept, "B" means weak accept,"C"
-means weak reject and "D" means strong reject. As of reviewers "X" means
-expert, "Y" means knowledgeable and "Z" means informed outsider.
-
-We remind you that a special issue of the London Mathematical Journal
-dedicated to Calculemus 2003 will have a deadline around november.
-
-Congratulations on having your paper accepted. We look forward to 
-seeing you in Roma.
-
-Sincerely,
-
-Therese Hardin, Renaud Rioboo
-Calculemus 2003 PC Chairs
-
-----------
-Version number: 2
-Paper number: 12
-Reviewer number: XX
-1 - Classification: A
-2 - Your overall expertise on the areas of this paper: X
-3 - Contribution type: both a research paper and an experience report.
-4 - Summary of the paper:
-------------------------------------------------------------------------------
-
-The paper presents a collection of web services each implementing an automated
-deduction tactic. The services are coordinated by a broker able dispatch a
-proof status and collect hints back from the services. This architecture has
-been implemented in H-Bugs, an environment for supporting proof development.
-
-------------------------------------------------------------------------------
-6 - Comments for the author(s):
-------------------------------------------------------------------------------
-
-The topic of the paper is quite interesting: a shift from user-oriented
-software development to a web-service oriented software is probably on its way
-and will naturally occur. For the Calculemus core goal of integrating
-mechanized reasoning and symbolic computation, this shift is very important
-because it will provide off-the-shelf methods that can be used to improve the
-problem solving activity (whether it is computing or proving). Your list of
-potential clients to these services (on page 2) gives a glance into this
-vision.  I rated the paper with the full accept because the topic is important
-for Calculemus but I think the paper needs careful revision. I strongly
-encourage you to elaborate the paper including a short session on how you
-envision using the services from outside of H-Bugs, even outside of a
-proof-assistant environment if possible.
-
-Also you should discuss how to integrate into H-Bugs for instance a computer
-algebra package as tutor for ring simplification or for computing witnesses...
-
-
-  
-------------------------------------------------------------------------------
-
-7 - Points in favour or against:
-------------------------------------------------------------------------------
-Comments:
-
-You compare H-Bugs to the MONET architecture, why? Please shortly give a
-motivation. One may wonder why not comparing to Omega instead. As you notice
-in the conclusion, the lack of ontologies to describe the the problems solved
-by your services confine these services to the H-Bug broker. Also, the
-registration aspect seems quite different.  In my understanding, this broker
-is a a very specialized planner in MONET terminology: it has internal
-knowledge of the domain area of proof assistants (it knows the formats of
-proof status and hints).  The all architecture of H-Bugs has certain aspects
-that can be identified in the MONET architecture but it lacks the generality.
-About the broker, in w3c terminology one has connectors, components and
-gateways, wouldn't you say that the broker is a gateway?  Sessions 2 and 4 are
-too long, there are many repetitions.
-
-
-Page 9, do all tutors have the same interface? This is quite a uniform
-environment, which is not typical of a web service architecture. All the
-H-Bugs brokers provide a uniform H-Bugs broker interface.
-
-Page 12: in the Calculemus tradition, intelligent tutors like CAS can be
-integrated with a skeptical approach. You must check former Calculemus
-proceedings for references.
-
-English: lots of errors in the third-person conjugation of verbs (missing s),
-please correct them - I will not list all of them. Try to have a native
-English speaker read the paper.
-
-Use Section instead of Sect.
- On receipt of an hint  ->  Upon receival of a hint  
- An hint  ->  A hint  (everywhere!)
- An usage  ->  A usage  (check www.bartleby.com/64)
- reply the work  ->  replay/replicate? the work 
-
-------------------------------------------------------------------------------
-Version number: 5
-Paper number: 12
-Reviewer number: XX
-1 - Classification: C
-2 - Your overall expertise on the areas of this paper: X
-3 - Contribution type: an experience report.
-4 - Summary of the paper:
-------------------------------------------------------------------------------
-The paper presents the system H-Bugs which consists of a (MONET-)broker and 
-several (MONET-)web-services supporting the generation of hints in interactive 
-theorem proving. The motivation  of H-Bugs and its functionalities are very 
-closely related to the O-Ants framework developed in Saarbruecken and 
-Birmingham; the authors call O-Ants a precursor of their system.
-------------------------------------------------------------------------------
-6 - Comments for the author(s):
-------------------------------------------------------------------------------
-It appears very interesting and useful to adapt the O-Ants approach to 
-the MONET web-services/brokers framework. The work presented in this paper, 
-however, is still in a preliminary stage and convincing, novel scientific aspects are hardly identifiable. This may be caused to a large extend by the certainly non-optimal presentation and structure. There are also quite many typos. 
-
-
-
-The main problem of the paper in my opinion is that the authors do not 
-provide a clear picture on what their intellectual achievement and contribution actually is. Let us discuss some options:
-
-(i)   H-Bugs is an improved realization of the O-Ants approach; the 
-      architecture of H-Bugs is superior to that of O-Ants and H-Bugs 
-      provides more or at least some improved functionalities.
-(ii)  H-Bugs is simply an adaptation of a subset of the functionalities 
-      of O-Ants to the MONET web-services/brokers approach.
-(iii) The paper presents a case study with H-Bugs that gives novel insights or 
-      provides new evidence for the usefulness of systems like H-Bugs and
-      O-Ants. (Because the title says  ...: a case study  this is what the 
-      reader first expects).
-
-The presentation addresses all three aspects a bit but fails 
-to provide convincing arguments for either of them:
-
-(i)   H-Bugs functionalities still appear to be a rather small subset of 
-      O-Ants functionalities. A proper comparison of functionalities is 
-      unfortunately missing. Example: H-Bugs does still present the 
-      hints in unsorted lists. Taking into account that the number of hints 
-      (especially when it comes to suggestions of parameters) can easily 
-      become very large, a heuristically structured presentation (which the 
-      authors mention as future work) seems to be a crucial requirement for 
-      such a system. 
-      There are many more aspects of O-Ants which seem to be not yet 
-      addressed in H-Bugs  A proper comparison of the H-Bugs functionalities 
-      and architecture
-      with the O-Ants functionalities and architecture should be given if the
-      authors contribution is meant to be (i). 
-(ii)  In the conclusion the authors admit that their work is rather 
-      preliminary and that a real integration into the
-      MONET architecture is still missing. In  addition the following critique
-      should be addressed: The representations for  proof status  and  hints 
-      in the brokers and tutors are client specific. What level of abstraction
-      is thus reached by the approach over the peculiarities and        
-      representation formats of the client systems? Is it a feature that for    
-      each client-tutor
-      combination new representation formats have to be agreed upon and 
-      provided? I was actually hoping to find some more client independent 
-      modelings of tutor services. Since this seems to be not an issue it 
-      raises the question what the benefits of a modeling of H-Bugs within the
-      MONET web-services / brokers approach generally can be? Where is the 
-      abstraction that is typically achieved in service/broker modelings (see 
-      second paragraph in the Introduction)? If there is no abstraction 
-      achieved over the representation format for proofs used by HELM what 
-      again is the difference to O-Ants: the main application of O-Ants 
-      operates on the OMEGA proof datastructure; however it has been claimed 
-      that the O-Ants architecture is independent from it and this has 
-      recently been illustrated by applications of the system in other 
-      settings (e.g. paper at MKM-1001, Festschrift-Siekmann).
-(iii) A proper evaluation of the case study is missing and the authors 
-      themselves mention proper assessment as future work. The claim that the 
-      tutor embodying the HELM-Search-Engine has effectively increased the 
-      productivity  of users is not at all justified in the paper. 
-
-
-Some further remarks:
-
-page 2: ... are natural candidates ...
-
-In MathWeb, for instance, many of the mentioned systems are not just
-candidates for being clients, they are clients.
-
-page 2: ... number of examples in the literature has been extremely low and
-the concrete benefits are still to be assessed.
-
-MathWeb, for instance, has been extensively used in case studies (where
-several thousands of subproblems have been attacked by MathWeb service
-systems).
-
-
-What is the novel aspect of your case study? What do I learn?
-
-
-page 2: The citation for MathWeb is not very well chosen. There is a system description at CADE 2002 which is probably better suited.  (This may also hold for other citations.)
-
-
-------------------------------------------------------------------------------
-
-7 - Points in favour or against:
-------------------------------------------------------------------------------
-Pro: The work is definitely very relevant. 
-Contra: Preliminary work stage, presentation and structure of paper is non-optimal, scientific contribution not clearly identifiable
-------------------------------------------------------------------------------
-Version number: 1
-Paper number: 12
-Reviewer number: XX
-1 - Classification: A
-2 - Your overall expertise on the areas of this paper: X
-3 - Contribution type: both a research paper and an experience report.
-4 - Summary of the paper:
-------------------------------------------------------------------------------
-The paper presents a distributed proof suggestion/theorem provring system
-based on W3C-style web services. The approach is closely patterned after the
-OMEGA-Ants system. The main (and important) difference is that it is
-distributed over the web. This is a great case study for web services, and
-quite a technological feat.
-
-The paper is well-written, and explains the system in sufficient detail. 
-------------------------------------------------------------------------------
-6 - Comments for the author(s):
-------------------------------------------------------------------------------
-What I would really like to see is a wrapper for the OMEGA Ants system that
-exports some of its Agengs as H-Bugs services, so that we can have O/H-hybrid
-populations of agents. Or of course an OMEGA Ants interpreter (the OAgents are
-given somewhat declaratively, if I recall) so that they can be exported as web
-services.
-------------------------------------------------------------------------------
-
-7 - Points in favour or against:
-------------------------------------------------------------------------------
-not filled in
-------------------------------------------------------------------------------
diff --git a/helm/papers/calculemus-2003/referaggio_hbugs_short.txt b/helm/papers/calculemus-2003/referaggio_hbugs_short.txt
deleted file mode 100644 (file)
index 8cd16d9..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-ROBA SOSTANZIALE:
-
-YES:  H-Bugs is simply an adaptation of a subset of the functionalities
-      of O-Ants to the MONET web-services/brokers approach.
-
-(ii)  In the conclusion the authors admit that their work is rather
-      preliminary and that a real integration into the
-      MONET architecture is still missing. In  addition the following critique
-      should be addressed: The representations for  proof status  and  hints
-      in the brokers and tutors are client specific. What level of abstraction
-      is thus reached by the approach over the peculiarities and
-      representation formats of the client systems? Is it a feature that for
-      each client-tutor
-      combination new representation formats have to be agreed upon and
-      provided? I was actually hoping to find some more client independent
-      modelings of tutor services. Since this seems to be not an issue it
-      raises the question what the benefits of a modeling of H-Bugs within the
-      MONET web-services / brokers approach generally can be?
-      
-      Where is the abstraction that is typically achieved in service/broker
-      modelings (see second paragraph in the Introduction)?
-
-      If there is no abstraction
-      achieved over the representation format for proofs used by HELM what
-      again is the difference to O-Ants: the main application of O-Ants
-      operates on the OMEGA proof datastructure; however it has been claimed
-      that the O-Ants architecture is independent from it and this has
-      recently been illustrated by applications of the system in other
-      settings (e.g. paper at MKM-1001, Festschrift-Siekmann).
diff --git a/helm/papers/calculemus-2003/slides/Makefile b/helm/papers/calculemus-2003/slides/Makefile
deleted file mode 100644 (file)
index cdde774..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-LATEX=latex
-ADVI=advi
-all: show.dvi
-show.dvi: show.tex slides.tex
-       $(LATEX) $<
-show: show.dvi
-       $(ADVI) -exec $<
-clean:
-       rm -f *.log *.aux *.dvi
diff --git a/helm/papers/calculemus-2003/slides/advilogo.anim.gif b/helm/papers/calculemus-2003/slides/advilogo.anim.gif
deleted file mode 100644 (file)
index 2f440d2..0000000
Binary files a/helm/papers/calculemus-2003/slides/advilogo.anim.gif and /dev/null differ
diff --git a/helm/papers/calculemus-2003/slides/bar.eps b/helm/papers/calculemus-2003/slides/bar.eps
deleted file mode 100644 (file)
index b8ece3b..0000000
+++ /dev/null
@@ -1,15745 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: GIMP PostScript file plugin V 1.11 by Peter Kirchgessner
-%%Title: /home/cahors/furuse/CAML/advi/tex/bar.jpg.eps
-%%CreationDate: Fri Jan 11 17:11:47 2002
-%%DocumentData: Clean7Bit
-%%LanguageLevel: 2
-%%Pages: 1
-%%BoundingBox: 14 14 4224 159
-%%EndComments
-%%BeginProlog
-% Use own dictionary to avoid conflicts
-10 dict begin
-%%EndProlog
-%%Page: 1 1
-% Translate for offset
-14.173228 14.173228 translate
-% Translate to begin of first scanline
-0.000000 144.000000 translate
-4209.000000 -144.000000 scale
-% Image geometry
-4209 144 8
-% Transformation matrix
-[ 4209 0 0 144 0 0 ]
-% Strings to hold RGB-samples per scanline
-/rstr 4209 string def
-/gstr 4209 string def
-/bstr 4209 string def
-{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop}
-{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop}
-{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop}
-true 3
-%%BeginData:      1176813 ASCII Bytes
-colorimage
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$li.(dp$qdVs8W'"rVHJDs+13$
-s+13$s+13$s+13$s+13$s+^Q(~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$q>UHnq#:Tqp%%>-iTBX0s8Vco
-p%%m/s+13$s+13$s+13$s+13$s+13$s+^Q(~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$q>UHnq#:Ttq=a4=i8X%%rrhoc
-p%%m/s+13$s+13$s+13$s+13$s+13$s+^Q(~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcD\K!W;ifrrE%Ls+13$s+13$s5X+_rqufqrV`Sm!<2-\
-"9//oq>L<nrVZ[(rr<#qo&f0)p\"%Epr<=8rqucirrW2nq>UC#rV,p[qt9CAmJ6_\!r_lgl2Lha
-qYU0i!r;]ibl@_BJcC<$JcC<$JcC<$JcC<$JcC<$JcG!7J,~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcDtS$M!9?lh'o?jQ,M&pAY-irr<#sJcC<$JcC<$JcFs6
-#5Iccp$V8@hu<cVq#0@T#5n5ks8W&rrqHKlnc&Ufl2Mq(o'#/mh:q#js7P[Rs8VBEhV6Z2bfA&a
-k2tOUi90e(qY^?qrVHBhnc&Ufmf*Cfq"X^_rrr&XjQ>b#qu76&o&8a%rVGsAh;I2GeBuq1rVlud
-jlc+0rs&Gmkjn<;qY1!lqX3eJrVluulgaVlrrW/opsT0Brdk*#s+13$s+13$s+13$s+13$s-`n;~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcDtS$LZp4kOS<6j5fJ'pAY-frr<#sJcC<$JcC<$JcFs6
-#5Iccp$V8@hu<cVq#0@T$MsGjs8W&rqYL*gnc&Ufl2Mq'o'#2ohqdGps7bmXs8VNMj58V@bJ_QQ
-hr!/?i9L.5rVZZtrr)fpnc&Ufmf*CgqYL*drrquSj6#\$qu76(o]GH3rVZ3Khr!2@e'Ze0rVlub
-iS`nrrs&JrnFuVNqtL*mr:9CUrVluukjIl`rrW/opsT0BrIP!"s+13$s+13$s+13$s+13$s-`n;~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcDqR!VlBes8VBcnG;kY!<2uts8.BIJcF$q!WN,urdk*#
-s.TGtrquTgp[dtMkl1\\pAFpmrqQ3br;QfsqsFCer;6Egs8Dlqs8;rsr;Qcrqu6ftq"a^`mf*=e
-rVlg"rVH6ZoDS^hp^m;sr;$-arql6LmJ$YZo'Z5HrrVlgr:9jjqY'[\rqQKorVl]o"oS8oq"X^b
-rs&GroCM_TrVQU+rV#==q>^Kop@8(XoB5#nq#14(o]kf>s7l3WpA+XcrVuosrqQKrq"*tEq#13q
-q![qOrS.AOrqHEpqtg6ie,KODp\Ol?s+13$s+13$s+13$s+13$s+13?s*t~>
-mf*FhqtB^YJcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcF$q&H2Iuo'>Dibf\;cg=a?adGXg"$2!TK
-rUK%/iTBgss8W%Ks7--hrVultriQ4uroj@^rq$0ir<<)lp@7\@JcC<$kl:Y[s8)cnr;R'!q"Xmh
-qXX+Mdf0XAj5JqPg">-DrTaC`p#u>R$MEQ?hrEnmqYL![n,Epqm-!BcguIGSiS`YQj6HL?rseqt
-kNM-mkN(X[hWF.urVllrqY1'er;S,=lK@?khqHT*b/`9%pu9r]i83DGe^;[b_7Rb<hqZQ"c.1\.
-jS8`S%/o&=h;7,NjQ>XgmeH\Z"nLg9j5fD!s8V`lo)//EhV6c=i90P!mH33Pbf\,TiTKn6pu^Db
-`6R&rjP\V8eC)OV]>W@ip$:\jc-P21lfmNjhqZi5f%8X6kOecOrtG(dg==^.k4A3-gt(HGlLb#P
-p[mDD"9&)kmf)MPrVlg$pup\ni8jCYrsAMojll+*rVQ9UJcC<$JcC<$JcC<$JcC<$JcC<$T`9N~>
-mf*Fgq"""NJcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcF$q&H2Iuo'"rV_njF@eC2.McenNt$1d<@
-rU/e,jQZI's8W(Ls7--hrVultrN6+trTO7]rU^'hr<<&jp$V83JcC<$kl:YYs7lWjr;R'"q"Xmh
-qss1Mdf0XBk2G4Qf[np?rTaC`p?;GS$MEQ>iSs+qqu$9an,EUgki1IRg>Mtis5a4B!UT[^rri>p
-mH3L/jTX]%h;[PhrVllrqtL3fqu$I@q=!S/iSE)4bfI`VkkO,igYq&If[J0l`kAdobLY.a_opWj
-jQZL>rs\kejQ#@ajlY[ek3i'Brrr&Zjl>C_q>^Kf!qQ$Wrq8P6hVI#Ej6,^ihUTfi`QHNckP"rO
-k2=n4cJ7ICi7ZE(cH3l6_qFJNki("4ajfA4kMkIYhqZr>gYC`Kmf!(`'DCSEf%/U<o((kodG3XA
-o(r4Uo&0NMrVH<SroX:[rr32tk2>"Oj6kLu$2F)JiTKe1qXs9-s+13$s+13$s+13$s+13$s+13C
-s*t~>
-mJd4dqLSZts+13$s+13$s+13$s+13$s+14>rrDiLrrE%WrrE&krr`,ip&=^c$NBnsrr;rorVulr
-o`"pirr2usrr2usrr3&sqYg<k!rVonrr2utr;Qisq>B[\!WN&TrsA>Xk5#&Wro2o)rVmQ*s8W)s
-s8DB]r;QTeo_/4_rV??XrrDino`=^\qu6`spAFmh!;lcq!ri/pli-tZqYpQop&>*fnbDGM#5Roa
-qZ$Tpo`"pio)A^hr;Qfjq>($kqtg*f!ri&qrVm)rq>^KnrVl`p!<)lr!<)os!<2lq!r;?Zli7"`
-s8N0"q>9pd!W2`mrrN)pq>UKpqsaXcrr<!!r;6El#la`$rqlThq#1!f"8r/sqYgEoqY'phrqQKr
-rV6<hrr)j#q#CBln+6DU!WE#srrN&mo)A^hm/I(`mJd1bli-t`kPkPRjSo5Zq#:?mo`#-nqu?Tj
-qu6Bj#Q"#cq#:<mrq??qrUfd[s8;fp!;H?i#5nMunF6/Nrr3;qme-MXqX=:Wq>L<prqQHhrrMif
-m/I.bqu$Hn%/p#%s7c<gs7P^Hp%eOc!rhoiqu6]qq>UEor<3/uoC;SRrs/Mgk3DU1oCr7a!;lcq
-"ShKTp\=Ub0E1bHs7P^Fna#T.p](9jo_84^s8MZ]o_@qJrVuc_mI]oEr;Q`roChhGo_\X\p\Xst
-rV,p^qtBC=k3V[;s&AUMiofh(p\+:GlM1/Np@%2,oDS=Imf!1cr;,jImIgMZrUp!Tkj7s:rr<#f
-l1FuFmJ$Y\rUKCTs8VWTkjJ9Hs8Dc_lL"3;qZ$Hip[@>0nau_Vrt#"njPT>(s7u3Yq>^E]j6cgF%
-f>GDj7`KPo&o-)rr;`frq-<cq>:0rrUogEjllL=rr_uenGN4a!r;QhrVm'#mIUAVq>UC"rr<#qo
-(;q]qtpC#r9`n?qZ$TfnalANrri,elg4?DrrE#rrrE&qrrMupr;QlrnF#lArrW2gp\t1$rqc<Jl
-1k;Yp@IqJo]Z;Uqtg3i!rhrhrVllqrqHfqqY^3er;?Ecp4<6ps+13$s+13$s+13$s+13$s4I@%~>
-nc&phkMY7Ne_B9Vr.4m!s+13$s+13$s+13$s+13$s+14BrrE#QrrE#]rrDoZrrN#fh#@TPqs*>:
-p%nLa!<)Wk"9&9"rVHO4p@RV.gu%&Hgt^rVr;Z`lo&o0&m,[![jQ>t0rs8;]o^)JTs8)Efs"!dB
-s8D6_s6ek&hrNn\k2kUZh;deninihmqu?]djPSqYki_1#ki(I]meHYY'BS6;p&4pjqWRMMs82W_
-ki:aiq"t(Bo^^qjcdL:le&o+qW4C$l_Q9rYg>qi"j7<67jmh9Tf@eg+ccsegi8`k\rU0[ciVq[8
-hrOS3s8W$,khP+cn`\rfio]C`jQ?@>"SMQ_p%\Od"8_]]o)AXuqW7#1m,m?ikN(^gp%A=a!<)lr
-"6JG$oBlP`pu1#aipQC"kkY5dpu^`&j5fe(l0.a3q>^K['_Ubam,6UVj58eXjko+Pg#M;Xkk+iR
-!rDKarr3c/j5]Rlj65gqmITr5j8/fUo'ZJVs8)Zn"SLm3iq<9M!<)os#l*TDkOR]rlMLS\$2a)U
-oD.n=l1Y)Trt,/+s8V?DhrO"^hq[D_o'5fFrsehtrVuockkkDPlLON/ro4:CgtU`Ll0%9urVmo5
-lKI3ah:pQ8iTf^pmH<Qqs5iP0jQHR<k2GRnp\t0mrVca>q#CBXk2YOjqsWS#hV[>Ws8W&Zs8VZJ
-iUm0HrVuomkir*H!UAe;rs%fXlJpj`lM^b^r=&,ls8W&_jPJA?jR2gBrrDihs8Vs$lf@-mlKRX3
-o)Adhn+l2I!:&eJ"TA#ns8D`m!;c?f#3tCDlg+!:q>U`ngsFa7nGiCaq>W/Is8VcQj6l^5qZ$El
-qWI_Ts7,47i8*DJdF$S'lMKSfbgY;-fZr+#f&brXmcEBjr;QleiT'M-s&T*iqu?]klL+N:j5K/#
-m,Hp]j6lmGki1degXtNGe&fkcgZ8(kmHWW_h<Ot=puphsg>MN$q"=[XiSNV_p&G'PdE9YWbKJAo
-qXWY0s8V<=hrX/'s#'T:kMk:Ne`GuHb/_K9`59[Je]GhWf]DVbg==^(b0/2]ahGU8dGEsKo&J9M
-c-";_f?r((ro?6*jPA>3f$MILZ*1LEf%&C%aLo1*daumh^p:/Y_oB[-Y,eqC]",]0kiq*_bf%<;
-dF?Rhe',t_hWXq<s(CEGhW3/.f^&G$hq[Goqq9HDeDKBJh9X$R`R*2kj4i21^Tt#H\'!4Rgtgc2
-_7-edf%\Kg`kod8\?W`riT&kE]<A`df]_5<`llfT`59C1bgbD2p]'FNs5)5M]tM2)i8`G7cd*]j
-kiUsginDu?j5T1`gWe:/iSEi"lfA$@jkS_VmcF->s"=*)hV[Jgj3l,te`65^g!IgT^s1a&khtC\
-qX3M-k31simc*$Zj5].ZjPS_LkkG)jqr?l-lJgOId_sAcl/^@<d+@1AlMgt]k2uO<rttOokkb>Z
-pupeuioB+^jPo4Zh:gQCmeHb[rrDkGs+13$s+13$s+13$s+13$s+14.s*t~>
-nc&pdhUpH-c.1e<qLSZts+13$s+13$s+13$s+13$s+14BrrE#QrrE#]rrDoZrrMueh#@TOqWm><
-p%nLa!<)Wk"9&9"rVHO4p%%+rf@o*8f\,-FqZ$Nko]bAskMY+Nj5fY+rs8>_o'#rMs82Nhs"!gC
-s8D9`s7,+)hr<\VjQ#1RhrO1tj58tnqZ$T`j5K.dmHa*/kMP.XnbN%]'B%X+p&4pjqs3kRs8)NY
-jPAbXq"t*kng`VLdaHXncG-?ERB=-9\"]b4eD]unjRW?5j6k^He^rF'd*U4rjlY[grU0[ckPaHB
-l1t>Ys8<Dlh;@Ygk25"UlKRNrkPP8^p%\4Qq#:9qqtKaTrr3H&iTBFjjPJhOh;RSjpAY'lrr)j!
-jk\tfmJdIeiS<8KmdfN(q>UHiroj[Kj7;m+jRW$?rtb(mp?hP:gXtEBh;7/Mg>:B.gu.#Hmf!.e
-qXaU`rtbFljmM?ljlP^ko((u)qu?]emf!1cqY^?rp?1;npAP!krVlg&q<@&+oB,6%qYpL$qWdA:
-q!R8,p&4mi&H2J*s5Ve`g"k?3dbj6Ukjn`Q)>s7-s8VNMqZ$-Mo(2,/j5JhJfA,EJioKD'ruLn"
-ki:OSf[A@*k2tjljl>_-lgaB*lMpY=h;denrr2usrVn&9s8VEJjlGk+mc*!Vh;RSts8D-\s75"'
-o)JL`s8VlWkl1S_m-4*@#3tXBjl,=frVulq%-m]hs8D0@hV$lOnG3(`!;ZEis7uuai8E_ZjlcL2
-rrW&^puq_Xlfe?OrqHHmrV6Bmqt0mmkiVHsjQQI9rs8>Rce%+Cs8)]is"OEOs7PI5meHALs8)cl
-kPG5Ymc!0[f\P0)cICY5qVfcDdb3[3aj\Yahq[AZiSN\orr_iSjn&HNA,Yups8Vo^nb_h9hrOh&
-io/t\nc&RWkj.Hdg#1i:a32uciq;Btkht4SmJ[(\m-!9YhX:F=pAa^Bi8jD#s8V**aiViObgkkR
-p#tiDs68Fujm)mGqXa4AjPJSOjj_8f`+clu]Z&=KaMuQXipPm^f@ecta3N)T^;.n:g>M&_imlN'
-aj/MjdFI.:jll!ni7QB'ahP3`W3!5LcHskR\%0>tc,d`4WMd,2\@8W;UT_;?]#3+]k2G4Ba2?$H
-dE]k\b/i&jli$k`?0L)&jjD0"kkaT#gZSP3g!e9ti904Yd)3Q7b0SMgd*'83W2$Au`Qm&cg=FHZ
-['%'gfZ:nG^W"."Ye/?@iSMqkXKoaiiRl8iaO/5L_SO(.bL##3s5iqRgsXIH]-bYRh9X*]b1l(>
-ioK%MfAGZLk31^Je)9*:lMp/0rVG^6i9Kgqq>C7FqWHnukOmf\aNi>to&SHK`k9(0h!4(]io^..
-lKIKskihHogu%)Li8N\Nf\5K^rtG7hkj[oug=+?^`7F&0e'HCjg?.]#"8M!@qu$I2pugl;s8VlY
-jlGLak3;'kkN1[XgZIu"rVlfspjrHrs+13$s+13$s+13$s+13$s5<p-~>
-n,ERbo^VA@qgncus+13$s+13$s+13$s+13$s+13prrr>oqZ$NmoD]'mr:ogRqu6QmrrVreq>:0m
-q#(!gs8<'"q=+(Vrrr)ip\Ogdqu6`sqYT[["TA,mp\FXb"8higrqcWuq=a[Wo)/Les8<B%o_7kB
-me$;Io'Q2LrVm9"mdKiFqY'IJn*p5Rrri,hnc&OertG+snbMkNs8Vufs8MofnFH5Eo_SRe)#F%'
-rVQ9^qu-Qpo_/(Zs8W)prr)`gq#:*h$2*fWmI^>UrVQNkrs&Dnlfm[%p&"b&rVQB_pA"@Rn`f#o
-n+QGBjl5_,rr3]/p\ssas7u$Qlg=6:qtT[Cm-O?Cqu7?-q"O^ds8Mcir;6Non*]fAq>1!drso&$
-p&G'fo_&([q!dV@rVQU&p@\+Pq"XUXs8Vikrr3E's8W&qq!RSBq"jpbrr3?#s8W)qp@S"NqYU9j
-!<2or!r;`mr;Ro;p$qbTrr;fao`"mgrVuommH<j/o^_hXs7u3Up\b$irr3f3s82Wgp\ap]me6JL
-oCMVDo]kZ0o_&+[ruM(3p%\I_qtT^Pq>L-]oC_nVrV?*[rVcK_qZ$Tnr;Qlona6&Grs8VuoCVhS
-oC_tXs!%1/oCMMCqu?Edq=jRXs8W&jn*ff8nF#uFq=jX_s8DfhrVlfsrr2p-r;Zflp%SLdqt0UX
-o^);Mrs8Alq=4.LoCVkVrt52'nac8<o(VhPrqc-Rna>f=rr4#8o(MqWs8Vrlp\Opiq!RA8nFHAS
-s82Bes820Lq>UC#qXX%@p&G'io(;n\!rVolpAY6jo^VkWrrVubrqud!r;,pVqu-Nqr;QTn!;lce
-s7cfmq>^Knp\OI\"SME_s8Moq!ri)ro`#$fkj8$Ars&K$s8W&mq>($trV,sPnFut_rqQ<drrMoa
-q#CBjs8N?!pA=OWq#(-frs/MhkOA9Aqu$Em!r2Kfrr3K,s8VlboCr+Zs7uTclgaoQ-2-Zllfdd7
-qu?]qnETK8qt'4Lp@SCbrq>gLq>^KnrqZ-TpA+O`rrW/qrVQU$r:]j]s8Vrho^r._%K#elq=aR]
-s7GXEo()PSrri/bkNhmArso&%n+$AVs7Z0_q=3e<q>UC!qs!2*lKRU'rVm6's8Vi\m-jE?r;Q]q
-,6%3&q"jOJo(),.ipd!Jq=*qMrr;c^m-F*0nFZMMmI'QErVm6&nF6&8l14TAp\ash6N-TJqY^6]
-lK7<ss8)H[kMG7_lgXN<p?qDIp%\IZnaH/HnE9'/s8VunnEoK.pA=^[o&o&uo_JLds7u3^s7GaR
-rr4eGo)/Ofmcis$o(VkOo'GT0q"OLUp%7kDlKn$0n*flCs8W#ek2kk"rr;okq>^E\j6?@<rtY:p
-jQ?(0r;$*Tkj%X-mI0W<nEocArVm?(o_%V4kO\`Nmd'?0pAP"$rq>RFq#:<nq!RbOp[S4\rs&Gn
-l0\9Grql^&o]P<(rr<#hlg+NKrrr#Yjl5\)rr3#mp\t1+q==.Nqu6WqqYL*aq>C'\n*flFq>UQp
-oCVqZrsebomc!@&s8VcWjQ,Y'rr3)qoCr1\rrr5ss8W)pr;QltoC;YTrri2io_JLcrt58(nF#f=
-q"+"Hp\"%Bp\Ogdp&>$cr;QcrrVlonrqucsrr)fq!<2lq!;tjV!r;`lmJm4ao)A^fJcC<$JcC<$
-JcC<$JcC<$JcF*sJ,~>
-nc'!NahYNu[Cs]=jQlers+13$s+13$s+13$s+13$s+13$s6]gqrUTdas8Dino(`(SlL+9D#4gs@
-q=OF[r;Qlrq=aL\q[iJYhV-N3hrNhps8D9ChrO8)rrVuZo)/M*r9WY.j4_r5jRVHhhr<_ZkN_X5
-mdou7kjJ!@$2WuHhUKj$f\Q?"rrqrTioTG!r;V!>k2YU^gue2-q;pYogYUQ/aiDB7\@BW/hrEbU
-f[/!pe^;OY`Q?Neq=`k&dEU=uiTB.Tg"YQGhrspofAkZ9bf7ZC`P]dCe^VsmdacL\d,!gTm+Bb3
-c-b"fe(2[]a3NK*rVuims8V-+`Q-*Kf\4p*daZcgdEg"P\[T5qgZRkhn*&NM^Tso?Wi2hlS<TA5
-WMlYfUq"Y"iT8kJi7Z`=d(mZ5]>)D/b/(a3bgkY>rVH<ap$1c)o)JabkN_9mki:+;eCr^6iTKY%
-i8324bgtOmaN;fYccO5XiTK@`k2kUTf@Sa3gaLq/hUU*3meQ,'i7,rmaMl9Ldb!1,iTTIalLO3"
-h:UB6iT'%`kj/3Hrr_rZmeZq_:$:EddEU+ng=t0&d+[C5jmVcudE0V]d*L1ti7?9&e(N^Aq#C3R
-o%_gIe(NO*_8XF4_SjF3aM5F-bg"Vnkj%EoiSik]kiL[Ndb!4Of6u?+g!\-lf%JU(gun.ho(r%C
-j4i&/g#i/0p%%G1hq-2tb0JGYcIV"Ap?Ukpf[na*f&,fJh;-i=h<++Uc,@T?_nj44dF?[ui8itZ
-io91bi7QW7eBl[ncHF>PaMYj6c-4;]j7<$1in`G8bK@lGb0SPieBuUcaN2ZP5hF`Af\G*'c-OY[
-g?7nkki:aciTK@Ue'ZUsgXXKdaN2TUi8`\Hk31dQd+mdHi7l`+cI_1Vi7QcKs7ka=kO/?Ls7nYQ
-q<6hshUBWhg?&2(l/ggSio/hQgt'cl\%Tl5hrNhUip-C8qu?]nk2+kIf@&$rgXO[)kP=oGq>U`q
-r9iS#i8j%tr;QlilLk,Krr_N>hWXq<$2Ergn)N9^jmW!CrtXeYh:L$&hX^^>jP]7bjlYk!k2,Cr
-qu:d4l0%<ngXk65gu%5Xnc/X^s7PF(_n3tBhrEnus8W&clM1DZmcs-&i7crCioK:]jPA;<l1<uo
-h9EgT^q@P1cI(1d^::nrcG[B9`kp'Ne'?+]g?JRoiS;u5g"bEFki^p]iT0([i8*/9b0&&^e'?1]
-9@2GVmbZLGe^2Xlfuq7Obg4eof[S0`^VnUZmbudC`Pp6ajl5:^j4Vi,gY_5XfuCb@]!o2de)TNG
-gu[\Se'cdukih!WdE]eK_.:m@b/2!+Z*(1;aih?*^<YEgf?D7P^qR@h]=4uN^X:imhVm&*`5/sm
-^r=41bgOh_daQO__T9a5[]6.!W4TXP\[&?E^rt*J`4`CW]!JrYZ`'UoX/rD0aOo;#e\o)+[(F-Q
-_,ItZaOfJCs8V69hVc\rcK+6Mf@8[=jNkugajASfcG?ut^WF[AbK%N4Yc+@nW3E_A^W+I7\?2j:
-]>_k/]sbP`Xer;<cHOGJ[Ap@=a4K(r`OYuU/[2Ok^r""5e`u#Oj3Y`_]<ANSbK%3'^W"RQhV[/>
-c+M!=daZag^rOpMajo;Jh-f!ba33,mgZ%A`q#1!HeBch/k1Rbd]@5Wqe%i>kW3X7igXF<if]V2C
-cHOV`f%\a%dEg%]d*9e[e)'?bs8D`Ujll'oi83GQhUKW_^U1Yuh:foZ[_gALp&G'Ujll:6s$lS@
-meZV<i8a%djlG1Ge(s3Xo^1bsgu7DZo',/fda6Fmf[.jgd*9SIc-k+nhWF%_qY9aYqZ$ToipZpI
-q<mV:p%%G7rVZ]qq#13tp@@nLmc`fqjo5M_s7ka?p%/1arVHNn$hroMq=F"AnbW:cr;HWsmH<\a
-s+13$s+13$s+13$s+13$s3Udr~>
-nc'!H_R?bRXL#^mgZJHcs+13$s+13$s+13$s+13$s+13$s6]gqrU0I\s8DfmoD/:WmITrL#4gj;
-q""+Vr;Qlqq"==Zq@N>VhV-K1hW*Vls8D0=gu7]"rrW#[o)/M*qWHtuiRcH,iUZ*bhr3_]lL"6>
-lL+*'k3qj?$2E]=gsXNuf%TorrrqiLh;75cr;Us=lK.6hhrsY2puCAjf@nZq_ns:&[^<orgYh,P
-h9sKkcd0_O`lQK_q"<Y#e^)drh;dMNgtq2RiTU0qeD]04c,[fA_nX7:daQUke(2gddG*XJkLJ#-
-dFQq!eCM[W`R!B-rr;uqs8V'#^;7q?gt^T4e'iHhcca>AZEUg\g?%GYkMk(6^9Xc=W2?2RML^>?
-Q^F)%Q`e<UhrEMFhUg<4cFq-+]"lA2bf@NAc.1bArVQEdp?_&0o`+sdkN_<plfZjKg"tZGjQc:1
-j58S8b1"q^`Q6HXe'?.ei9'.]k2kUTf@S^1gF1e.in2f:lLj2jh:'Ng`4s.1cdgY#iT]XhmIKK"
-g!nO&h;@8Sjm)gDrr_u\nb`=cJ*5_AdEU+ng=t0&d+[C3jmM]rd)jP\d*:"ngsXBie(s'Jq#C6U
-p#4WUe(*'m]>2:u]=bhh^UCM^_SaLGi8s(\i8WnalKI3Xe(31%e'uq!g"Fj"dF[($e(WmNjRW0?
-l/gaOdG*m^rUoaHjP\\;bfnG_bg4l!lLjB$fDj?Me'c\"kLeJAf@JX8kg./Y\[o;[\\ZD5damFB
-kiq3llKI*Tdal^gdaZXgbKIrC^;S1:`RNf5puU>dg<Ij_`59I6bgObZb/hTEd+$k.g"G*.a2c3>
-ak#P<lK$g]io&q]f@80qf\4`p_8aL:e)'-CgZdt\ccjtuinN,4s2ti$j8Ilgg[5%:lKRR$rr<#n
-&H2Cbi8<><bK8N&qtB77gXH/Y,i%,(cH3c;c.Ck4inr_\qY9pes7kO*f@SHpb0JM^bgb\Jp%A.\
-#ke&Wgt1<=iqiTQ"7kaMrUp0mkh4eTrVm3!mf2_7h;75\q#14-ki1CNdb!ILs7PL6mHj0)mdoSt
-m.L8UEV8>Ojl4nBg!J4#hrO5*s7QEbiRYiT_q*T$k5G>[rUK7Ls8VBFk3(URg"kTGjko(PdF[RP
-iS<#)]Y:tf^WagGe'#G6]"uJ#[Cs5^_o^'@_T13grT*,"g">'9guRY\hV6lFiT/tUgsaBebh(;B
-c$[sqlLNuhg=OZqd+-1N_o^0OgXacr`5'FFjRM?ccc3oKhr`tZkN1CFdbE^Bk1@Pb]t1Y_`7F,;
-jQ#Rki7?B.fBVY`hqHZ+`50^D_n<[nYG\%r_8a$k]#`@Pd`BDF^q6t_]!noM][#-^g#(?#_n`ai
-^Vn(1bgOpadF?^ob/2!-[]?'gR@C@^YHFn&Y.29b^UUSGTrb#fXJVVYTVncfYf"r@eC)7GZ*LjK
-\@K8^]#WLdpAb0ZhVd;7^WPNti7-31j5S>)`Q6BTe'>Y5Z+.Wc]t:e]XJ))KQ^jtUZ*q?_]!%p)
-Vm<tM]!\cN[Tol.XhN$%`kJ[SVQde[dEKA3Z*CU:Xg5@BZb4?<f\G<*^q[7UWj]^UYH5.Jc.Un0
-gXF?Z`Qcl_e]bnMdET_^hV?lAg="'dg#1cPn+HSWqrc\_gumkQ`OWNNeDK33]s+E1Y.`68dE0\e
-lf?aIcdL=pgt'm!cHFGXbf\&Rg#`#/rV>dBl0@?bi8j%Xe],;5Y-l=%f>kM5^rtR)s8V?Flh(/U
-7e>g7r:oO:io]Fahq?H*gue1ulJgRPhrNqjki(4Cd*gM"eBlUlcH*oKdaZe#i8NVkqY9m`s8W&V
-mf3=^kNM4(oBPW>r;Qfoq#13tp%%eKna#K)jo5M_s7tmDp%/1arVHNn$h`WCq"!_8meHh^qYgEq
-lK.2[s+13$s+13$s+13$s+13$s3Udr~>
-nc&sop#Y2niT9G&qu20HJcC<$JcC<$JcC<$JcC<$JcCf2!WE#orrE&ns8W&grrN,srr36&rUp'd
-qtBj[rsJ`)s8)E]q"a^]rql]tqtU!brr3N"mcE?cme?STs8W)fkj\QMrrr>kl0nEFrVmc/mcsB2
-jllI=q<-l+oCVPBqZ$Nkp[@D7pAP!lr;QZp!r2Hdrr;uq"n:d@kjJ9Drt55)m-X<9qu?]ps8)3Q
-o&o0/rr3N#n*9*'o^MDBoBYGplgjoOs$lhNn+->TrpT(6lMCP\r9rn4jR;m;o()>>lKdj6s8)6]
-p\+1Hmd'0#lM(>Yqs`t?na#N6r;ZfcoC_qXqXj=Oo()/5q>UC4qY0merpJn+hWjk2r;ZfnmHs?.
-jk\_Ih<=Y4s"+*;nF#Z0mHj#ukN_L)n*9&sj6ujBs8W#]n*p#Lp[%G5kjSEKs6J:ojQlO<rs&H%
-rql?[p\jt1p[nIblgFKHs8Dios8VrhqXEhFs6o:>n+#`*iT9G*o)eRXp&=Ogp%S.Mo`+OGo)AY:
-rr;WVmcr`inF,r?o(DkSoDe[Zo(MkNnc/Uao^_YQs8Vugp\Xgdrr3,omd0B:rr3o-k32F2nFln^
-n_Dsjs8Mfgrqu9Jk4/'8pA4af5ka[5lgjc=l0e-5lf@0mm,Hp`l0S$=rqlKbp%J1Vp\=LPmd^)J
-oC;GGq=a=DlgaT9nb`@dqYU3dp\++@jn&KO#Q"8os8;NXm/HDPjT4Z>rVn,ArVZK^me-VUp$Lr)
-mJ6eXnE/cnkNM<ulg3s*o_.qPp\FderuUh(md9Q8mHX-1o'Pc6q=X.Br;ZfpmHsN4p@[nEr;Q^%
-q=*b8jPo(ZnG`5GqXa"Al/(4Xq#CBjoCi%Ws8V``nFHAKmGm-ekj.j:r:TRXs820DmJR"_oAnim
-o)/OVm-jWGs8;NZq"aporVQ?Xlfe0Cs!Ra8jRVg/nF>r4l0.F"q>^KknF?&AqY'FIp?q>7mIB]:
-p]'gGlM15U%K$##s7#I@iT0J*s8)Tjrr`,ipA+Uc!<2or"7bL:p&=surV66hs7l3Vp%eOars&Gm
-lK-skqu6U(r:0RRp%n[^lfRg6rVZ[%q=3qJqtBXTo(;qS%efi#r;ZfnmbQ^`q=F(Krr5Fao'uDO
-s8Dchs7u'FmeH\Qnb;Y?mem+`qu#g<iofe/s7Z'Xp?h,0lg<otnF,`7oBG5rnb`@do^V;5nFc>9
-q>C0`nc&+Zs!7U<mH*[*q"4%Al0S6Gs82?SoCr(Vr:'%Ao'l5Is826Hi8O5*ru1Ihh;nD3rq5s^
-s7ksAnGE7cqWR#(jlGOgqYU:9rUoaPnb<"^q>:3imHjB<p\=X]nE/Zrs8Vo_nGWCep[S7O#Oq$B
-md]`4nG`G&r;ZW^nFl50l1"02o`+d^qZ$Tlo_SRe0_b##lh'Z3l/h*roD&4Yp\4+Bp[@bOq=O1H
-n`\ojm.L5PrV,mKk3;C0q!mM-meZk]1A_"MoBZ#Js8DQ[r;Zffn*KE/nF?2CnF$#KqsitBnF,f5
-n*o]/kj%R.qY0IHmd'68rr4):s82BRnbiF\o'u;=l0nB@qYp9[nb;nKnauD<jlc+2rsn\io^hG=
-q"jL>jmMR*qu6U*p@7>3p&G'kp@A([q![tUrri;jjm)X:s"O!'k5,,XqX<e8p](9il/CaglhUS\
-p#kf@s8VcYlKds3oCDVPr;$9jnaPu9o_JLcrs&8hpAOsaq>UC0r:0%6ioKb3s8;*9h<+P5s8DHM
-mIL/Rs"=<Ep\k'^m-aZKr;?6RkjeTNr:T@7kOSKFr;HWkp\"=Yrq#OJp[mn<q=sXTp\t1!rV?<e
-r;?Qnmed"`#l42is8Mi`nG*"_!rVccrVm,toCi4ar:BLDrsJ]$qu$Kop?Ll2qXjdgoCr7a%/BA]
-oC2)1kj7d0rqucq"S_KToCq\Q!W;oorrE#srrE&orrW&iq>:0orq?$\l2Ue^"onPpo_/7UrrW2s
-rpTjeqV2#Mrdk*#s+13$s+13$s+13$s7$&=~>
-o)B3d_lTDrQ^+&;]Z/CWlh>u1JcC<$JcC<$JcC<$JcF$q!W;hGs+14'rrMffnc&X_o(r@dqY:*j
-o)Sdart4S]m+p@Jhr<PJg<nO,g"+j<q#:H_na#36ggJsqj6,^llK[`qhV$N7h;-f+`OrXj`mN;g
-i9&kAajJl"hr3GBdF[F>kj%?fe&]GK_n<b2gt'Kbc.(:jdF[=1g!nBoe)9fns8V<Fmem%HiS`qu
-qW6>Tah+pj]Z/_*s*4D,kMXt8bK\Smio/k]iRZT4c,n]%oAnEHai)?Lahk]rV4=$V\]E:Tg!%7K
-_8XO5[BR*ReE>rEa1Spi^radBbg4VZc->#'eB?7^`4rmjYc=V$\&Z\3]t1e^Ye/09l/Kk%]!o2\
-\@]M^Za.-fkPa])gtge9dCcQ[Y.Vcpaih]<Ycb+0V4F-MXhiKDk2t=9XeV2CNJrdPMi<a\P`q8m
-QC=qlbLPG"_oK^:c,$fsX/rYDbfR5gZ+.ZqfA>EAhrEeXhVR;Uk2YFTf&#0%a3WDng"4s6im,Wf
-]sbYo['6gF]=5,Q]uJ=AbKS5Tb0%oPs3D\/aMt]saku7;f@7C4Y->%9`PBC0`m)u`e)K05rmPE(
-bhUt*e'Z_&k3:dUh;RASmblR7^qRV,e^`'c\@TZ$a4056caL7#e]u7Wccs;;\\Z8/dbNsJjP\7s
-]=Pi!^9=cH['-L1Z*pg9ZFRWcbgt@qf%/L-gY(<2bf7`KcHXPU+jJ3M^:1Vd_8+"8hWWVIg=Fd#
-aMGR5gZ%&Af@eWs`4`b]\TG*_]#WF\hV$H/e'Q4Ubh(4c`4iq'd+?.CWi)epXKf%=]=u5.e(!%%
-e^`C,c+gitZa[HP['Qp8Vl@)=_S*n<kNCUGbg*o;^9tA^_nj1"Z*:F6XKTC`e^Dgi`k0$tZE_-k
-i8reIg"Fm-e]5PA_8jT?^pp_Y[_0W-eBuLnh:T`\`R3>daLepqbLP@hair5ghV-K.g>qVckND0o
-hq$/p^9tAlg#:`<f$(kOa25U'\$)d+V6@_ag!\$dcIUk3j65p_cH!l?^:_2#]X,5ri8ikUj5f4U
-hW4"Ue]u+Nbh(b6kkP2X>414ug#(u`q>L?njPT"os6J@_d,"3koAe]_inDi*bg4bhgue"bf?D1J
-\Am4ana##Wd)jAUf@\NreCNC4jlu4*hUKp%eBQ%U`lcQQdb!C;h<!SB^T46@rm6/IkPtMDh;.#N
-k2G+LjP%o#ce7+*db*'mce[U7cHEc"YHk[X`OiRh\#u[1YHt=0ZE^L<\Zr9F`REZ&d*9YOaj/&H
-e(3$ob0.uMeBuLY\$!!H]XkV][_0`6gsjE``Q-'?b.kO'`lH6Jd_rZ%Yd;:!hpfTOWij4khqQmu
-hr351^rk-_gs*I<[B$=.[)U_Nf%/[8g!S*jceI@.`P'!pXg5^^`l#U"WhZ/b_8N[\[)gVDcc3i9
-\?Vs*Uo'reZd.+LdFQRU]">&>WN`\7\&,kk^;\+,\A#l"]WS!"SuAN`GGhFC\]<=Wd`/r$UopSq
-YH4IdQ^XJ;Vmjand*T_@WhH2fZF73K\&R(]p&G!Sh;$`(\\ZhLe]Z+bgY9lk`5K[:aiM3([CsMr
-\ZiHGWhlD\R[TtJW2m87[B6O3WN*GIa1SOYYc4J%]>_7cZEgO-WOKssdXT?L[^`oMY-b[EYdV@#
-dF6IV[(*TIZF[]SVlI/<_p-oidDWc([CsZ(_Rd7obJh-5c-Feecbm<-cIgasf\koUjOhW"h<<b?
-]sY/^bKmr'StDdPZc1"sYdqm-d)Wl2]"Z%s^VIh,_SX=%]>;V<gu@GXgsF3jg>(?6h;(rX`3l\G
-Vlme`e\\D`[E%(gpupM^g"tics75+#g>Li:aN2]Xcd0bL^WG'_hq?8naOAeng"P*.ccshcd`9,>
-`PK'j_o':)`QluagYCWAhu;O>d,+'TjP/;=g&B_@iTpODpu^DfkPkDKh:0s1i7QH'iUZ^B!WDlj
-rsSVbk2YI]j4V]&fB2f,)tN:Ae(`pAg!\6pcHOJXeCrdDkN_U"f[/(-nF?M]q"=4Cp&4mopuq/=
-s8)Qk%IN<Cn+?5Ls8VlVioTt$rs8SrlgO*!j6?C7rs&>ona#E&p$_n\p"]TIrIP!"s+13$s+13$
-s+13$s7$&=~>
-o)B3b]VCUKMMR:]YIMX'iUVR"JcC<$JcC<$JcC<$JcF$qs8%<HJcFF's82?d!VQ'\rrDojs8VKe
-rV-=(kN1dVdF6e*gY(6,fA,*3h!"P5BBnpKhUpH4g"P9@jQ,Fbkhb%Ee_&X2fu_.C[(+'"dF?t1
-fZM.Vg#D,Si7H<*hVdDTiRuJp^;[dq]?AmU_8FFDe'ZUuhpg$"c-+VroDJXgkN(q)rU&k2l2CD5
-ccO/8YdM$[g&D#$qs*7rd)*Z?cIq(3i9fUZg"Xfqg#V__dE0>B`ll63\$2WpQDLh%cIgdq_7dFp
-a2,*cZFeNGj422b\?E?Y`Q66Ld*Bt_g#:>tc,[`7[^*!5U8YK;ahkX"]XbD]bLkk/`5'$t]t:eb
-]WS?=\BsR@mcWQdgs3=&U9)#Ls2]<(`P&CQVk]cHP*r;^c.:\)cb-*FP)>$KKRJ)hG^FjfIXQp.
-Tt&+jgss9\_o9a4ZF-^5ZbXi-\YudB^rt?chqd2Ljl>:Wjlkgbi7cc>h9!gfgYU]<gu.8>aN1or
-\%f)GXgPdO[^Efdb0%iKbK@oIGKJ%QbfRoJ\[KK0gXXZt\Z;m9WNX%I]thP1eCW40gsaWpbJqHN
-e^MgfdbEdEgt1?@iofgie&T8<^rk3XdDWQ+`Q?*Jj5eImZc(;9`5Kd<\ZrKUa3;ucjQGO]c+g`r
-]"bSIV5UAhStMs\US+NeYd_Kpc8!YmeC`R4gYCB(`5K^;b0%oNc,RN/\%TSk_9CWmf%J^*da-"N
-^!#-fgXap,d`fYDrO[0X[(=</hV?`1cHjYP^W=gH`k]*p^<G!:X.YuRStW$YY-ts]cI^b*g=b'1
-f?(S0Y-51?['[6EXf8>-]t_+lcJRU1a2c95^:UYP[(3]VYGeD#WiE8>dFm!obJ:HmYc4S0b1be*
-dFHaoeC;FQ]=l,"GIk)^Y-5:Mcd^@dg"k5s[_9c.bJLZl\AlnJ`lH6Mg>1N6e(WmJki:adin;`%
-_n*1]c/.L:f[\*U`l#L%\[8N>VPpf;dFHUaaNW,egY1NEdE05=]!\iO^9XcFakGY/iT91ZgY1QH
-e'?"J^<"^Uio^%9s(1ZVg"YHJo(`1`s5W%tqZ#j4bKel1s751*g>LT/b/qlSe(NdHiRGuc]Xc)8
-jR26dcI'hYdb*-rajS\mh;RJ\mao\+cHjPL`4`n&a3;udi7m;Jc+0XBYfb27f&m#2l/LUX=6&;r
-f%&a3bf7oZg==R$d`Kbgi7Q5m[A^./ZbaJcZa@$;UnjoeTq8*VTVnofU9)#Ne_eg&b/hfQbJM]V
-d`KJH`l6ESbJCTeYI2!P[C!9OakGb-bl5R>_na1$[CjDrb0J>L[^*-Fa4o\,`jD_H^XV)pgu7;H
-ahZ$IgtTu]ZEgL/WjKk$hqHlFjPAAccsGG^fZD"J\ui-F^q[Rq[]#XVT!uD6UTD8PbK%E3]!\W3
-SY;gRVQS%dbf\;R]XYGNU8P0!ZF7T`]=u5&_7-k_\Zh]hNK0BkQ^OG?Z+S0#_7-S=QCjG2T:D4.
-O(a`DRA$n&aND]B[&0:[Sti6eXg5mukkP2Wmc!!S_6UZ#f@.j_db3<p`PTL1`lH'.XfSn?[]H4"
-TUM+-NJia]R[g"JXJqndTUh[T]">8EX/_qeW40RJY,eOsS>!(!aN)$$Yd(HDUnt)jUn4Eec,[oE
-[&gL6Uo1E$VjX'T\A6A@gX!dNYHtm^ahkWu_9'R)`6?KRe'H"E^X(TefAGfYmd&`Ve)BWNbe16b
-^WF^3UR%79S#a6=[]R$]gXaN`]tM1u^V7G"_g9)5`3m(e`6R#lioJnBb0SYje_8m;f>Y+rUnOTn
-c-jD/V6e%kkkO>qeD&pEq>^'Eg>D#Pf#YnTccO;I]"?#5gY:9#_8XdPe^rI*e'H:ce'lCS_T'C$
-Z,+2f\\?,/d+mR:i8NSOhTjj<khjk;e(34*f\Yonrt5(kiSEVoqWHGUdbE^4daR@NpAY0lqt^6m
-q<%\:s5aC>dF$\2pAZ*&ldF8:iSW/0c-OYWaii&]g#V/Tmc;sFcemsVrri,io'H&Jrrr2\me-VW
-q>UohiT9:kmeZt`pu^Z#qWn.erUo@9hV-`Eq"Xjnq"=(?lKn<7rrDcJs8VqHs+13$s+13$s+13$
-s+14>s*t~>
-nc''po&ATeioB1`l0\'9rdk*#s+13$s+13$s+139rrN#k])Mg/rr2otrSdbVrIP!7rrN,tq>UKn
-rqcWprr)lrrq69orqZ0Yqu6U"rr)Q]qu?Zpq$$QhqXs=Kp](9jD?'4snFZMLnaGf7p\FOWr;??f
-s8W&pqt]dXq=*kIr:fjWqu-Qos8VlenaQ/Dp%.V9inrh_nal>Ns8VZQl1"E=nEoE"l1+EEs8ViZ
-io0.glg4HIp#+]hn+#l7o_e=Jk2P@\mIp>Ts7Z3drt"\gmJ$Y\q==CTl/Ld`l1b)T&cMIikN1pr
-pA4RapZq>=jPfe2rtb4ljlG_)q>:*amH<Nll1"TMs829UoD\alq<dVArr4#5mH<Wkn+H,6nb)M:
-jl>n2r:'FQpA"@Pmcs$&p&=tLnE9!%jQ#\*s8VQ\p%S4RnF6,EoBG?.s8W)bkjJ<GoBPGll1OiL
-s8VlWkj%O!j6#R^k4&<Js!..$mI'H6oCMM>nb;nUp$_2.k4ATOs8VuVkjJ3FqXsLMnb)n]Gjs\T
-lL"$2q>C*_rr<#rp%.eOq=j@Fr;Z6So_ngiqt^0io'Z8?kO89>m-*WtlL"$&l0e'.lKms2p@nC\
-qY'[Ukhtn,rr2romc*9gk3;L,naQ#;p%J+Zp[.55oCVVRs7l$JoDS^dmHjWIp@.hTq!mkEp&4mi
-)t`1Lm.KoBs8VTAhtd<Pqss@Lmd9Z=oC22?rVlguo'>Q*nabu1n+Q\NkND='kiV0tm-jT;o(2MK
-q"OIVqY9^OnFubQp%SC]oBkf1md'62rVuoioC2,4n*o])n,34]n*0'(o(;PFn*K?#hr!Yms8W)t
-rVmr3oD&=VkMtdsq>^*Sjl>Rinb)G?mI'K:p\4U_p\+UdCA-rUk3D=!n+Q;@ki_I3q=3_Es8Vr_
-l0n6Dr9s(Ls7uHZl/q-ikND=/s8W)tq=+(Gk2GFlrr;rmrVZBes7u-KlgaQ2jlb^em.UDTo'Q>S
-s7#%2p&G'bkMtmuna,]4m-!a.q"*hDq>V?+mcs$'me?b]r;-?ak2tsrmHNcok47g%q#::Do]kN%
-oCMA=s82T]mdKc?p\X@:hsC1<s8W)po^MJIqsit0f\G`gs7Z$\rr3E'o^_SEp\b$js7u3Srr3r/
-n+6GVs7l-WqtL!cqXWn6lL4WMrUT=>kjSEHruggli8a;$oBPN*mHj?;rr<#akNMO7qtTsZp\!t<
-kj\?Gs$cSEhVd_ro'Z2Ms8Vran+#u@pA"Obr9`P2qu-0OpA4FRrVcK_q!I/*lLY&So^MSJo'l58
-k2YOflKRWuhV@Mrs8Dfcrq'1bp?U].p%@e>lg!X,p\+"8jR2j>o'>N(mIgJYrq,ULr;QN`lg+0<
-p%JFcqsNh9jm`<MrpAOni;*EOpA+^fs7,1:r;Zfrmd'<.mHjB@s8VomrVuors8)cq)>X10s7>UJ
-rVuosqXsFBnGiO_mIL5UrqcEhpE8qjlL=E6oCr7`o^r+Xo(E%Vm-F$(mIC/LoCW%^s7lBfrs8Af
-mIKZ1m-scJrtGD*p$V2<oCi"So'Z#8l/UjioD8Fc$2!HCmJ-VRmHsWDs"XNQoBPi=p\4:PrVuor
-r;-0]pA=miq"+1Uq=*VCp$qSFp@I\=n+?;EnEfE3oC;GLrr3,tq=XFUrr3B!md^2OnFHASqYL3j
-s#U,Qq"XRLjluF6q"sjTlL=NFrr;rek3DF*nbrLfqX3hEo(i=cq=OC[s8;H^qYC$gs7PXErVuok
-rr)iun`03>s"s95nF5i?s8)*EmJ6,Bs8MHHlM:DUq"!k@n+5f-mJ6e]qYK[Po^qhMqu6WlmGmC&
-s8W&srs&AhkN:menG`FinDWX$rr3-#n)Wa)rVmo6p%%tYn`8`so_A4Sm-*m4qXEb.fA5fep$qYK
-rVZ[4q"4@Xo^;2Js7c!MoD87Mn+HMSq=s[Or;Q^,o^2/Cq"4"Bp&>!kqss=Trr38nkNi-IqsEVB
-q>UHor;Qcrq>Up"p@e@_s7PR<nGN=drr)j>rr<#tr;Z'LnF?&<mdTuFo^_MAo()bRq>U<\m-O03
-rUBghq=*e@rr3r3m-j]Fr;?Qkq"=F\qs`e9p&"^es8)<OjQZ@7rrE&srs&Dsq=jLLrVca(r;$3e
-oB5/sn+QSVr;R#up\+FUnaQ8Mrri8pq"t$grs8W#p$qGFs8W)qrr`2kmdg2R!<2Ti!W2SAs+13$
-s+13$s+13$s+14>s*t~>
-o)B9]\"AV8M2$nLQ_L[tc.qX^JcC<$JcC<$JcC<$JcE%U"8i&ip$;VZmc=&Vrs&5akNV$bk5PA\
-qXFObq?-]moDA=_!VlWirs&Dqq"=FWqWIkZr;P4G!;t4D!<'>*!rhrlnG`R_meZn^#6"5[k2bas
-r;R2ujPo"Jg#;AokN1q&qu73*p>t/ej6H[Cl0.*^k4n3?j9FZ*jk\YLqtg>+o\n<Hd)!B,_T'O0
-^:V8)bf\,Uf]2Q"p?Lf#i7-K5c-"D^d*L4ogY1?7gX"$\_oB^8_RQnOWiikG_SXXPe]5>:`6--?
-a2Gm:d*pb-gWI+3XKo7B]#`@A[C*ciai23@d)<W,[r&[kc.Le2jOi#=iSDr.d+RF;dDE`1W2$>o
-\Bj=.p#tGme]YV8[^j8tcHtV)c-XkT^X;*,horsM\\HV;`4N.CP`qN1Z,"W3`OE=`]un=#XL#Xf
-gt9c_[BQR:]XPAdaiV<2]?&RJ_8Nst9"D@5VkKZTXLc<`Z`9q#T<#fZjk[hcYG\4nVQI/+Xf/8<
-j7;0Tb/_`G[&0Rk[(a2f`kSdKS"61@Q^XSAYJ/02gW6RfPDk9OrJ+X;Od)&jN/N[[X1u^%f?q(;
-]>DP#['Qj9[(sl,\>c[>\%BN!cd'hgiT&_Fe^rU3fZhIde\f5CcdgRlc-FnQ\%K#EXL>:1USb&n
-Z*q*P^;%=i[^j,g`5p-FE5obtTV]?Og=FcgWgfNSX1-!U[^Wc\`QHEXcc3c;`5]aJeBGbEaOJqn
-a2ZZ`d`g%\_RmCl^W4XIbeC3[[_KW&io7qVY/Jf6^pgh_['[BQ\%9E!f\bZ9]s+T=ZaQs2V6%&,
-USY0"XK8\9\@_aU'uJ#8cd0nada,tL^;@q6aiV]D]<SF9Y%4fJ`m`Y^aMbj-^V7=b^<G$L`4`dr
-]Y(ke[BQg4V5:E5cHshXcILIg^qR_.^9XoJ]u7ppV43mCTr5,sYd1gTaj/8`e'#bXfZgk&US=Ta
-WiiY*U7S$Z]=tkca4]4m_S3a4\A#MRV6@/)Whc8[Tq\Ed_9gi`c,mc0\[/B9YIr*0f@8<r`Q-*8
-[&pL>\[8TIWiWPCb0%]>c.14VYd(j\c,$`k\\Q"o^V[at^s(*G_9:HdgXt37h9s6NYH4n3^Wt?Q
-b0J)=\$rfOWhQ)TUn4?kcdg=[]=5MudaDjdmFfb"\$N<BYHt-uUUA1le]l:Ya2cEQg!@aOZ*Csc
-f@em8kj[T_d*C"fgZ.PcldNhmg#_&;c-b>,i7?3"e&ohVahbKq\\?57be^p$\%g5@g>:l@_m6;D
-]ZA79`5BC+a3iSqg`shR]u8%2^:h.l]XkSa`Qm&id_DrWSZKoO`Qd,tin`&2e'n<D1">%/`Oj(;
-e]bkTd`fqce]YeF[]?L3[)'>WWi`=uUSsu_SY)XLT;/-NTX;kidEfl4aBQg/^9PPn_S*Lj[B[N_
-]We6+WO0%7W2Zl)^<"dJ_RdCs_nNXd[(sc(b0SMNZ*L[?^<kKU\YYjn]$T!YfA,<<agf(-f@@pN
-Z*UR8YI2<pd)aP_g=k-,d*QFWhU8s<[^<!4\Aue3]<8'1St`^)WM?W4aj/)M`5&s`Ssl4CSu&a-
-`PTR:a1JjnXeVVcUo(0#ZE:@B_7d7a^W4=&VOX*KTVA?h]>r@XimYcRW1^#bWN)ebP`h9"Su&d1
-cI1-FbeU?MQCb+\[Bd<^fAPfZkN:RNd(Z]k_8O:-_T^KZc-4>N`lZEL`kJpm]t(;@Yc4@iT:_R=
-T;AQgWMZD^Wi;nqZ+I`_W26>gY.)3aYc=b1Y+hYpa3)KEIa$*W]!JcP[&p:0\\Pqo]s"B9ZF79T
-\ZM[+ZbF9#g"+*M[CN]U_S<I]ZG+>n\%BGj`669;[_'`4e&'>\hW*PDaOTD:f"ni&Z`q'X[A'%Z
-VjaKi[Afn&]u@q+]=,&Q\#l^8\\Pnh\#Q[C_T:'Qf@S9ZZF@p+gst-4GgF"$TV/$TZGt,&Whd;P
-hWa:ae]cFoj6,IWdETtfe]5,(\%TPn^ULYbaNhuK]X"ubc-4/IbL"\dda6@[^;7UqZ*;3^[]cmB
-]YVS1dFQmtd*K\[io\q8_847<cd1/"meGu"cHFl%ki'Uq^<tWZ^V%qKkkP)U#6+Mrki1Udr;Ru<
-kMt1De(<=+beV-Chs1(8s8W&hl/q!ZeC2(D^r411`Q.u$&'E/De(*C/f\=oq^rG!eoCW&7q<6kt
-gt:64rVu<>cHXknk4831jPf.\j4DT)g>:cJk2P(>`lZchmdBrOs7lTn(\$VMkN_9npAFsin`Slf
-gsaBdd+m^IqYpL%qsNS#cd'e[d+RR\rtGA!jlGOgq#16ho&o#hg?/A1o(E"^"o.ZRj5T8!rr`5b
-jnSZO#4CI/ioB.abPq\Do'lI+s+13$s+13$s+13$s/Q*L~>
-o)B9[Y*"3[H$=RaL6/(4^X1p6JcC<$JcC<$JcC<$JcE%U"8_uhp$;VZn`]__rs&/[hr3>FjSo/Z
-r:'adqZHfno(r.]!Vu]jrs&>mq"=IYr9+(\qYeqD!;b(B!<'>*!r_]dnG`R_meZn^#6"8^ki_@*
-r;R2ul0@Hji8sG&kN;"'qu73*p#Orbj6H[Cki^mZjnS'=is+N'in;l<qYL5?o%_L3`ji:[\\Ghi
-\[T;naiV]Qf])Jup#b;lgX+L"a2H*GaiV`SdaZ[pe]YnI^;Ih*^:(5EVQ@/:]tVV<cb[$!_9:!B
-`koI-air2ce&8SlVQI#(Zbao'YHPOVa2Z*Bcb?`jZ+%Nog>D#Pf$i7*gXk!*g#(H(\@?.SU7A!V
-Zd%\*p#k8cc,-chXKfIZbL#>)cdUC]^<ts'g;gk7Zan?#^UL52Nf9*gW49pn`O<%R\&H7iWis"V
-g""-T[]Z7%Z`pdLaND<3\\un9\\#>[['-I&S!TV@[(WuPVl(rCU8klOgsipDXf/.nUSk,fV4sj*
-jRhQ`bfJ#EXdtlNYe.N[_S!";rfn"TMN!dgWjTUcc+9X2Lk0sQH?+4LFaAC^G]e4WL7bokcIgRR
-[^a&f]!/B;Wj9@]aLS=RZ*h*Ua3;fRfAY`Ff@SU-f[\0beCMRUaO/Vjd*Bqe]!SuISti?^T:DRQ
-XKf1=[(<iYZa@-Q]tqV,`PT?nTqSp;cHOMEWL93JV6IM5Y(*[^]>Mb8g!.@E\[o>\d*0D>\\cYC
-cc!fOg="9nb.tQt]"Q),ccWo$WO0@OakbggV5_8Uah"a]YGnM+[(!QXa3r\tcFL$SUo:>bR$aMC
-T9bh=VkKf]X0&V6[C<caaj&/XdaHCY]!o8daN2KHa1Sa[Y-+n/[D0o6_SRJ4]">Sf\$3Hdc,m]2
-[^iu]]"#,OY,J.lYJA?*aMZ$Bc%!X@[_'AaWhui)]Y152OGo6`R\?CNXL5dbdaQjubf7oW`N>`#
-R@^1NXKe^uT:W$j]!\cXdF-"E[C<NSZ_O%dV4O6EPa7c.U8u2Zg!e'\\#Z[1TUhpd`QuiQcH3l>
-`k/IRX0An0W2Q>^Wk$-h_SFFEc+9gNZ+Io^W2OL9\[f2[]tCkib0S5Iajo(rdaQaubIt-ZUo1B4
-dau^ccGd/qZa$[0T:DCHStia:dE0/2ZFIlsa3rnm`jr=QVkp/dSX#VG_9C6Lb/_H:`QQWJ^U'r@
-\&QhGf%fEUimuK%cdLJ'jQG]Dd`0>\jP/#(ce7:6eBH4c`5BO1]!8HE\&6D.]!S`J^!#!WgYLAp
-Z`:4@aMu-3^Uq1qbgFqh]skG__S*OgYHb@9YdM6ge(;jTVO!IA_8*n1g?%MVf$r0qc-+8Sf[@[J
-_U6iT^Wb'Ib1"geaM#6kUo()m]<\B0VPTiQT9tn+OHbrlQ'RGqWP?NqaiMTGa3)E6XhMQa[^*->
-X1c3VX.YrXXf\OrUo1E.aO\bV\[fGd[]lg9]Yqe2c-Ef"Yd(ONe(W-[Umn!_bLP4sgYgi.\%]u6
-e&8VsYH+Y([):>@bL5"tgg&L^e'ZXtcagBk[ABS!]>)%eY+qJIQ)h'[R\dL.`507)]sXQ"PF%f.
-TrY]9\[o_p\@&cBSXc7BTVf#sX0&kF]W\ED]=+W&MMR:QOdMlI^;eUK_mHG6P*VDYQ^a>&Mi*IW
-Q_(:j`QZWK]VgmKNL$6:Wj9RqjQlF,lepC?\>QIB_83h"aNr8UaMu-7`5g!5Z`UF:Xe:oQR?N\l
-NeiFQR%9h=R?`r+S=5tDY-G1$S"-%GY.)!ATqSB[QC"D]^q[V%`kAXWWMl\aQCOq[Z@B6bV4=<Y
-XKJh2U6_=K]"cG@e\\`#[Bd9U]W\?=]YhCg]"Ykob/_9)]#rLM`6[/skN1CAg?S"V_6pVRXgYjE
-R?!H"Ngm&MU7A0paN;H9\[T#VXK&D3]=G>SV5gl6_T:!MeB5A*Zbk)?e_K!-];M0dR@:%e`O`(E
-\]JR@k3(^QbgG/(ki:CEcI1G"agS@W[^N]RYHPISbJh9*XKfR_aMPm:c-Xkbcd0J@^:q"XX22?N
-VP^Au]#2_=eCDpkb/)?XhpT9L]>M\2bgG88q<Hhbbgt\/f=nT$bLOeN^!Y^%q>C6srVHBUjlGY'
-s#'Z;jOM]+e_Ad(_o:*`mJ?\Zs8DNNjl"kBd_*3+^V@Lt_8sd@aN;WNce?jsf@%UP_pR<.o`$N<
-k2P@Vf\,'Ys7+mibgP2.o(D;.i8EYQd`K\]f\5->hUTfhb1PbFnbiFeq>UC1mc<BfjPo(fqZ$N^
-jPS\=`kK41f];Aqrr3?%lJU::aNMiWhX(7A'E7Ufjlbt*rVucel/pp\kl(DNpAY'qqY'@AjQl^C
-"9.lUq"apon`AfhgXt9(rr`5bkk0N,JcC<$JcC<$JcC<$WrIS~>
-nc''mo&T!#l07Kok2tjlo7?pms+13$s+13$s+13RrrW/nqXjdjrVZHcrr2p"rUK=Mli-t\rr3#t
-p%n^gr;lipr;Qfrrql^$rVZKfqYBjVqY^?sqYBpXnFlk]$2XVrq>C9mqXjX\rrr8nq>C6kqu6ft
-oC)5Hq#CBn"8r,srVQTurqlN`o_e=\!<2or"TA>urVl]o!rVljo)Jag!<2ip"8r2tq>UBpq=jCY
-!WDr]rrN&pr;Qosp%A+ZgA_0PoDejgq>UWrrVulprq$-mqXj:GpA=jlqt0CUr;RB%nG*%`q=OCQ
-p@RqHqu?TgpAXsmqXa(CqYpL.p@@V<q#C0`q"OCMoBbZ-rr<#tr;SDCnaZ8<kND7$mcs',o(;YJ
-oCMG@q#C<gq"F:HoCVA9p\jpRn+QMKoChtQo^MkKs6M9*m-<p+nF#T7rVuofkiM"#mcs0,mHj3.
-r;Zfjl/h*fm.C/Ss7+t&k3r$Cq&fS*ki:dim-jT8q#'gUp%S%Fn+$2Lq![SCo]tc/lLF`N&cVRn
-l/Ugip&4jhqX=+MjP]S-s%W7Xlf[[4q>:*amcj!"kNM@.r:B1;lh^Y]rUKCSs8Vi_lfm[1s8VTR
-nb;_Gl/:h&p[.J<o_A4SnEoW=q#16moBGB'j5TCts8VT`rq@?&nF?5JpZ^Z)s8Vu^k3;U;p[dh3
-m.U#DrVHN['(>AZlgOH8mHX6As82$ClgOH;rq79%o(W"Xq=3b3l2(GZrVZBVm.UJZrqlHTnbiCd
-Gkpt(p@.;0o(i1Pp\k-jq=jXRnaGW&pAXUJl0nNLrUomalfdp.kj\?Ana5c7p&"dapA+X\md0H0
-n+6;Lp[e"Glg"-<p\=dVna#9"p%S1Sp@@\?oD&7`p?CMokOJ?Irpo=?r;ZfhkNDR;o',N3naH#?
-pAP!j"oIH=kOnWLs#0<"iV!6JmGm?pn+QeQnaZ8Iqu6WnnF,u@p@dk=nG<1_nEol:m-jZBo^D52
-m-s`FqY9aUo)A,8nb)\Op&+jip$hSElfI@"q>:'XmcrlomIg8@oDAL^mbuj[l1+B9nF?,8jlPk)
-s8)ERoD\apq=sm`mGmC'rr3Jsm-*a'o(;bTp@7bKqu6Tp!Vc*_s!dj1kiV0to)8Ugq!I2-nFQ&6
-o`"mdnE]E5s8;9Jnau8>md06'l14WGqu9ptoCMG:kiq[5q"OganFln^m,[6omd0B8kiqU8s7u-L
-qu?]fk2c%-s8)$BlgF*!mIB]0lh1)Gn+Qb[qY'UTrV5gAj66%*o)8Ufs8Vu`kOecOo'>`9qX*M>
-rVm)ml0@p5n+lt_.f/](o(W"RmcEEflh(5Tp$M&4o_A7^qs31tkk=uOn+-GWs8D`gna,fDrr39!
-lJqF5qtL!err5I[lL+E7pAOsZio97np\41@kNV:,s8Vrms7kg7hW!ttp[RbGmcE['qtp-Pk3DX>
-s8;`iq"!\.ip$%6s7tsDjlYq&o_SRe#lF;anaPi.meZq_0D=c&r;6'IpAFRPp@n.Os7l*NkiD.(
-o_&(Wp%n^Yk3)'qkNV7"l0@sAs7PaJq>UCWr9r_8oCVP@md&p"nF5c*mJR"ap$1l8q>L9lrV#aR
-rVuc[k3Md>p\"Lbq![bDm-j`LrU/Rsjnf#NpA=jh"8M'Gr;Q^*p@\(Mp%\Fas8;BVoD8Fcs8N&u
-#5@oms7baHrr4hHo(2kNnbW.MkjJ->qtKgXp%7_AoD/1Pp&4RVnF?ANo_JOcp@7P9nFlYKmdBoN
-s7kpTrr36!na#T.m-j`Ks8Vs0o^;8>n+HSUqXa%<nFQ/:md^&Nr;R]&k3r0Gr:BIQr;60Zr;Zfo
-qsj"@m-aE6o_SLc!r`&qrr45>n*T`@o^MkUoCDSJoBkf6s8Vi[l0Im-o`"d[o`+XRlL=`NrsJPk
-o)A[^p\OphrVlg/qsEqJr;?6Sm.'B-nF,]*kk+lS#6"/YlKe-:rr3f'lL+QCp%eIRn+-,Ip[\+Q
-nF-)Dn`oZDrrMilrr39%n`BHDs8MQVrpVT<s8VZSme65Eq"O:Bn+cYPq=aCLq#:'Ujm2X7o'l,?
-p\4IWqu6EcmGm9us8VoorsekmlK[j(n,<:_o'5uIrVn2:m-=BGs8;HYo_8Ccq<?r'mIg8Mo'Z)C
-p$M/1hrF>,rU]LGo_e_+qYC$`mI'ZIs7YgAkO%X(nbrLfqXa1Cq>UC"n`fE8q=sOPr;Q]uqsWnG
-rr3&bj66LB"n(IAp%nUbrs8MtrVuosrVcZnrse\nq>^-ZpAP$kq=4.Trr3Z.q#($`pA+RYo_7nG
-nF,r@p\4U`rso#'r:KFJoBu2An+HVVrpp'kq!RD2rr4)0io9G#s8Dfeo_/7`s7>F;me$8Js82EO
-io]h0s8W#ors/Goo_A7Qm/-_\$2jbrnDiBblgsrMrsASll07U%lKds:rr4)=q"+(Prr)fnr;$$U
-nEp#NrV-'^qu?]op$:f,o_ndfrrVrbr;6L&rr;lgo^hSAn+lhYrquctqXsU6rri)gq>:)@s+13$
-s+13$s+13$s/c6N~>
-oD]HugTQs!L51D3KS58KTWPrThY2U$JcC<$JcC<$JcC<$i;WoSp%\LPrrhu[kiV"+mK*"Wrr3Z+
-k2>4YhqQr?f%8pGlK@C%kiV10rt,%nlK73os8W&Xf@&F5j6$.3rt,)'s8W#os7PC*iTf^egunY6
-s#]Z5kN1pup#k>lioKA"s82HIi8<MSjQ#1[s8V]Lg!\-ha2QB^lK[Hmjl>C_j4r5Dkkb8AjQ5UX
-eC4EK52GK's8Doai7m#Hk3i-Bm,m6]g"+X"d*U1piU6[ErVQ<Zl0%I6s7td;j5fIqo',;ri8Nec
-q"aUTq"XOWrVn>Eo]P2mkl(PVkMtO]jm(jcj58P@eCEL8iop@@s75I6i9':ejQ#_(rV?I!rU&q8
-l/:IVkP>-"qu-QpqsXL`kjncPpugDciT][ki8*/CjRW?NqY9sdrr<#squ7$%pA=g[ki_=.oDS[g
-$i0Dclf[HrkiM74qYpL3qWmG8n+QJ?io91ukMb=Wi7ZZ4g=b6>o(E$0l.st=d+@7:i8*2Df[7je
-f&lo1n_qs@ai(p/b15+faNN2mi8<MXl0%'XcHt5%k2+S5b0&8if$i1!d*C"\aO0/Ms82clo]b#K
-]=##EUSFfiX/`2-\%95c^:h;-gu@5Ff$MUW`l#<r_T'O*^r=@3_84%(]=,)R0!_[_XJr(sYHb:6
-]#)S/]!AQG_Rd7i_8=%)_p-`W];hU#T;f30`Q,ZnXgPm^rPj;pXJi;4^;\=;dF?C\aN2?>aN`/^
-be:<hXIc&^WjU10jlkd\e]PY6Xf&)"]#2\Jf#u@a]XPu=jOqVi]!f8qaM>9^Q]I8nR@pRh]sar;
-U92,CY,AD;b0J)C\?i?H]t:MO\&$"s\$*9[_6pYQZ*LR3U7IdOW3<_@YGM8lDO@93c/.'d[A][b
-R%1"SX/i(o^"_Z)bf%96^p0`3Ts;)4Z*^X)R[BM4R$F)5USOcj^W*XLNf&REKnbD>L5:_INf8dJ
-Lm+sXa3E&V]t(nt`4`U`UTD#EaiD0,[^E<<X1,sc^W4aQe^MpnJ'Q9Z]t)/-^9t;X`QQ<=^rW[X
-ZE'XoWN)efV5gc/^qIFs_7HhNYH+h5]=u"j[%X"f]?\dJbH7\3QD(b(^pUDLYHbXTbKn/;Y-#"?
-^WFF)YdVO"f>4o(`m)K7]XtVZ[^j#eb0A2HX.uc-_9Ulg\Y5n/^ppA9U8P&t])Sd4Ye.irbg!r-
-WMuetXe;2UW3WS%V66o&Zb4,f]""fD[(F5r`l5m5^Upta\\H/)b07f5Y-"e$TV\m)^VRFj[B6R<
-]"P;W_8a@&XJDu(\%&iPZ*L@*V/icP`5&sbZbOMs\[];_XeVf&_Sa*[R$F#+S>3*iYd1jYc.(G$
-e]#/=d`JhhS=6"DWO0@HY+qYeZ*^gB]>_h+\$E3C\$DZpTUqL=R$jG5T;f<?dacU]_S*@XX/`(p
-WO':Xa3)<,[D0ANSt2g_Y$&'BVPgZ5`P8pk`6--0VP:,uaL\CLXg5./[(<fS[_g&#\%]l&_nWq"
-_S!(JT;&9dZGFW%aj.u>ZFducX.Z/_X.Z)jajSJU\$!!L_o:*eg<RF8V5'i^I@m!pQ_:Oq`kAa^
-YIDBib1t=UYH>.Gb1+eafA"s(b0.c@bM)(?iQ/=,^<FdCd*pb,f>kS=`3m1m_6g):Y-kmR[&g=1
-YeSB,air/OZ(dhaZ,"B!`5&d`Zbal0agndc]>)%eZ*:I6VkU)p^!P*>X/);TUq+7\db*2eeBuLb
-ahka-bL5"j`k9.3bJL^-bf%<:a2,U3^U:>FTr4uiVlQbiUopJ_S"6%9R[^(GVn'sp`4`n*d*g4[
-\>lpF[BZp<W2$K"Yc"+gYIh0?TV\m'^;A%3]X>2]]t(/@YJ%uqa32XY\?E9L[(4-%a0qh8VRORe
-cdUG!fZ:G._TpB@[B['E[^j,nc,m]8`QZf\e'ZQef%\BPUo^\oTX)V`_69W.Yb[ngUmRRH[D'Z$
-`50'nU7IgJT:VmcZFRQ[`l#?s\$)a*T:VgWX/VkjYe%?JVmO7V\>Ym_R[g%N\Ac_>e^qdJZ)FCp
-Xg"t)S<fM5UT1W2`mNDje&o(hPF/,HZa$pTcICCpJ)0,;c,R/jXKAb7[(!fg`luWLaN)KNe]bk;
-Y->14UopScR[fq;Q^XhY[B#skT;A9\ZEU7*ZD3qWTs2,@]!A<6Yca^mWlE*!aN_uEYHbLH]!A<7
-Y,JJ*X/2D[Wk,aN[&Tq!XMW!'f?Ln2Zb3WKZ`g7#VldG7Z+%3HZN%Ob\$NZecc`u?dFd70eB?M,
-kL@>Y[BZsG]sXW$Q^sP9V5U/aXLYsV]t1SW\@oANU8G,uXJMPbY.)0baiq]:YbnD1aj\G^f#kCr
-SXlUPXLZ*PVl%JahrE_Sf?VUnjPS>$^V\+Be]+nnWNEM8\$E<K]thA!]sP5dbfiJj]Xb_pbfn5Q
-_na'uXJrD=\?)ErT;AX$`R!)_b/1g$`7*A^\$**P`6$3NhrjFbdD<K8e(2pTX0BUmaLAFjbLYP8
-rr3o0lJp^NcdUY3q#C3Of?hpe`l?9Ncc<iBdbk&d-Kt$_hV$N/aMGX#[C*HR^V[k.b0\_lf[eR(
-c,IZ=]=c)+g>hAeqYt%%md9Asf\"g*cHFGmkMXRq\\l\MhqHW/eCrj6beV!4air)cf$2">\\ueH
-e^`L:kN_Bif@/=+i8*)KlL+'%hUp?!^pgbcajo2.o(D8-gs*R;Z*UjM`mio,jl>+Ge_:#[s5"jP
-f@/0og>_#Cg"Y9@hqZl3ce%1Alg!cthpfp'ipQgFrs\bdeAT2?`luoon+c\UrrVZPl1t>`p$1i6
-p@nO[rsA>\j5oImp%%eSqYp`_gtCQDkPY>]qXs^arrDoFrrDrdrrW/srIP!"s+13$s+13$s+14G
-s*t~>
-oD]I!g7s@EF)u26DJjWLNgm2ge+J:lJcC<$JcC<$JcC<$i;WoSp%\LPrsA8[jlGLmnF6,Jrr3Z)
-j4iDGg!eI#cdU_4k2k^ql07U7rt,(mk2P@_s8W&Wf$W42j6-75rt,&%s8Vrls74ppgumhVf]E)0
-s!mO%jQ#Cnp#k>liT'.ss8)<Ch;IAWl079os8VZEd)a)?]Y;JClL!d$kPjU>i7c]@m/6hKk2kaV
-da6Cid+@@Ys8N#fjPAYPjm)^;kht.DdE]tZc-XnniU6[ErVH3Tj5K5%s7k[8j5fFpo'#,igY:]P
-p%\+Kq"XRYrVn>Co&S]dkPbGUkiCaakNh3hiSE)4d*LJ%i9C7@s7P[6gu@PZj5TM%rV?I!rT`M*
-in;r<jSAftqYgHoqX4=^l14lQp#"?Nhrj:eiSWMLk4AWQqtU$drr<#squ7$%p%nXXk2kn'o)8Rf
-$i';`lK76plfn$@r;Q^5qs*J7me-8:iSitrki1O\inW2;e'QV#o(E$4jk8,.c.(V/hV6c<f$DIb
-fAl`-kh=A-cHF/EbL4nbbg+o"hqd/NjlG@NcI(8%jP8/-aN2iaeBuancHOST`QdEBs8)]jo&J-4
-Z)agoQC+8=U7n9_Z*q0R]">Z$gYgo>eBQ"J_8!@_]"u%c[_BGf\@]Aa['Hj=XfSJ#s.a\3X/`1s
-[(=,fZ`'h(_7[=i^:_(h]#2b1Z_<hVQCt7`]"YJFVQRJF_o'I2Y+hSg[D'Z*ajS\[_8="'aj&/Z
-be^T^W1]HBT:rC0h<3qYf$1t:W1ofQWOBXbi7Q<#cb-[*gY^Js\[/KI`l#BnU6(.cGDV9CT<>W-
-V4<sM[^iE6Vn0ae_Rm4\WiN;,VP^]7^qI1WYe@HCWMQPnVOj*:OIVl<Y-4^mS"cFK[DUG9Z`U!k
-Q]mT"T:VXCT"3Y=hpKEY^pp;1Q^FbVWN*(sP`Lf_N/*(BPF7u2Ts;#"L4"8fEH,r;EDpdpF*)VK
-EcH;XUUnCgeBY\6]"l"gYH".iZbFAq]sY,KX/)W!^V[V%d+$Uod*B_N_7-egah+ma\&6>,^V7^g
-U8afMQCOM4QCObO[_B5X\[cjjW2HVmW3<P;[Bm!+R%LUs^V.@ZUmdO=YI_*?Unsri\%p&-_6]u2
-Uo:H0\ZVj3^<=p;Z*M6i_RmChZEUXB\%]l(ah4ODW4'@]f[I0tTWbi/TU(q5Su&ZeW3!A?_o9U)
-VkKcSSt;%'OIDr<Q^OYEUKOS$\$iTFTVJNn^;S"0`5'!mY,ne7_T0jD`ji4SWhPuRVm*P:Z*CL0
-W3*M;XKoOS]s4H+W3*D5ZEUO:Vk^#g\\PkbU8bQ5\?E'@YG7MVXLPgIP`:HR9o=jlRA6RWZbao;
-g>(5s\%]tuV36juPFA5K\[&91S"Qd`Wi*)4]X=i=V5gc!QAglaKSP>>NffX%Zc:GCahPBkVOX0G
-R[TkK[Ca&"_RZbO\[A&qQ_1(IVlc8OUpRhI[BdWh_loSrS>Eg"St)ORV4ars[&pXJ_nNRm`PfR'
-\[T/UVOEg<T;T$5b/_QG`3cPO]!\B(S"QXIRB"$D`P8UTWj]RNaP"q\[&'4WQC!boM2[dt[_K>V
-WN!,4^;/.7[&Bk(]#N.tbuWENg!S$g`l#sOiSrY4Z)bLXa2Q3Ge_/?e\@TJWYI:m=S"$1QYct+#
-TVA9m`QH';ahb'PS>*1"^V@ClY,SJ5_SWsfWN*22['-F'TqImCT<5TFb&"M\R?<GqYIVQrf\+m,
-d*KkM]">l'dE]V=]u\7.ZGO\u]Y_S!]>(kXWLoQMURdmGS<fM7QB.&fNf/mWQBe&F^r3pq]uJCE
-bepicY-5",VPKiPUo:2_Q^XbUWh,QJVm*SAai:rtYI(YaXe;8`\\lA+b/:BZYI:dJ`mVo8UR7UT
-^;eOLf%eotZ*_<hah+g\riKb;\\u_5^Ve+;e^r9tcHOYQWhQGkS<TeW^UC#3SthO4S"#P'SufB7
-]tM%gYaCQ9Q^<r,Wi</(Ye.HPZEBsoR?a#)Tqe9OSuK'%W1Kuq[&KCLJr#>HS#j3=`lcK:XJ_\X
-S,T(%R#d2eQ^sqPZbO]2eBc(:P(SILQ_^I[^<Y?agZ@VRc,-TRUSt?#Z*_-Y_T0[8_SO15c,-uj
-V5L5aQ_Tq0N/W[NL5VIrVk'!3OdD<$UnX9GV3R!sP+o%[X/;AUUS=!:T=r+X_8jO&Uo12nXJ2,N
-D4[2fTUqX9QD(RfYH+@cSYNp;bL=VBXKAn4WN3"hR\?XaYcY7;Y-5=D[BR-ZbK.95d+I11f$<(7
-kLI>TZ)jk,Z`9=GL5UhHQ(+20UU%MH^V$t]\@])ES=up^Un=$FVlmJ@^r=$uXeVY@Ye\E)e^hpM
-Ss>M,Q(4qaXe_`/d,![=hUToqfAb]6^qRY/f@\'GU7e3XWiN(uZ+7HU]=+iG^;n:,\@&ocb0%fF
-]XbV\VP:!!YG%5COdDfO`6ZlY`kJsg]Ze^=XJDc&]Yh\4gZS%ae&8o9c-+&(S>3^=_6gA]bh1k?
-rr5CWjl51Oe^rU;p&FgFf$r0g_8==@d)s8Lf&PuYkNVQrg""X"aM>Nu['?g?[CWreaN`/^da-.`
-`kT='\@TJqe)06WqYu$@lK79_e^i@%ccsbtkMaXr\%p2GiS2r2e(EO.a1Jms_SsRDc,@,s[`$JG
-f%AjAkj%Hhf@&1%gt:*7jm)-lh:U)gZE1.:a49&1o_.M-fu^b%Vl[/6a4KA9l/pgPdF[12hr*AI
-f@A<sg>q/Gg"kNIj5J_Ace.1AlL"W;#3+@af\l&nrr3E'l.O.n]t1kqi9pC8r;QidkNMaA#57?G
-o(D\Sp\tQjk2>@ame-5GrqcWuiRQB.hW4V7!rM]grr2upeGfOFnc&[hqYc!FJcC<$JcC<$JcC<$
-q>Ys~>
-oDejg"RtmClLFlA#P%<Nl/h1%pjrHrs+13$s+13$s+14.rr`/jp&"^f!rVlmqu6fts8W)tr;R'#
-qt]p^q"jperVmN/n*]]4n+?/:nGWCerVccmp%eUe"TA&co_&1_"n:mCn+Q_ZrrN,rr;Qitq>C-i
-#P.'Ls8VZQpA=miq#C!mqu?]qp@%VKrr)j&nauSSs8VujoD\apqt'=Emcs-/r;Zfrs8N6$o&fB:
-rr3W0r;Z<Ql0Rm.qu?]lq>C$UlL"NL%0#tjnF>r5lK[^$o(i:b#6"K!q=="Mrr3E#oCVeSs8Mfa
-naZ2Hrr30!rVQNjrVQTsq!@>?rVmu;q"amfs8N#mnEfN/qtBUTrVcQbs8)B`s8;WcqY9j[rs&K$
-rV?3^rVlfsrr2p)r:p'es7uBerqQHkrt>;$nG*%`r;-'Uo(W.`s8;`hrVlg&rVZQks8W&prr2p"
-p[IVFqu7!$q=jpdqY^0`rVQTrrVQEirt5(to_ngirV?Hkp@.V=l07[5rr2usq#:lolKdd-rqZ3V
-p\jsWjR2dAs"408j6ZO9o'l5ApA4:Fp](-]meHYVqXNqCrr<#tnEoK+pAas`rVZ9TmHj01rVuos
-@fQAsm-O63m-3d#m-<p)s8D`_n*]W/lh(/Op@e7Ro(2;6m.:)NlL+?<o'Z#=q=jOMmHj91p%%_N
-rV5gCnFH2>mI'T>p$M,:p[mk9kk"ZHo'>T.i9'V/s8;?IkN_[9rr4)>o^;,>r;6BjmIL)InE]?&
-pA"UbqXj7Gp$qD<q"4FZrs/Grn*K<&mJ$SZ"o%ffki(n-s8V[lo'l;HpAFg[lg=68na>f7o^1c"
-jn&NPr:04Qrr2Z`o'c)Js8DHTo_ngiqsEbDoBYo6p&"X\o(2PSq"=R_o'5N5mdK`=rVc9Xo_A7U
-o'uAKq!dYCrr3,sn*]iCrq%-&qu?Wjq"!b9lgOH;pAP$kqX<bDs7b[?mIC)Es7$Tjp\+1Ckj/6J
-s7uEZq=Xae"TA2gi:-^F0DkeGrUf76o)8UUlfmm3r;Zffm-X3+p]('Ujlc=:rV?9eki_O,n+?;F
-naZAMrVlg.qu6WomHO-'l0e3;o'G]5p&=U`o,[JlrVZ0Vs8W&pq=<n=n,*.brpJe&kP"rUrU8q;
-rr3K"kiV@.oC)5=md9B,mIpMY"7>.8r;HXZn`]KBs7l!Em-sK6p@@nSs8W)lo^qSEq>'seoBu8K
-s8DZbq!IVKs8W)jn)s34qu6Wqrpf=<mIg>Rq=F=Zs$ut_s8)9Mm.Br@mI'N4kMtk%rqZHis8;EL
-hX9h#n+-8Rs7#ROr;ZfhlK@O(p\4=SrV,gInbrLcp[[nHp\OXXq#C'VnbN+_$h`fVs8Vl\lKR[*
-q#::6rq#C?o(VkJoChnNnE]?3r;6$Pnal5>n*f]0m.^JY!WMuqs%;VFnF>r0l0I^'p%.M?s8VQL
-kOS?<qu?9Zq>^Klo'lDNqXE\2n+Zk^mcE^%naGf8q=XIWq"+=]s7l3TmHNj"kiCmop%IqLrr2p-
-p[.;Es8Vo`pAb*Xj6cdDrs&;elL=?2oD\bJr:'">pA"7Pn`o/qmJHbOki_L2r;$Bjm,d?rqZ$Te
-m.:2Urql`flgXoRs8DudiTBY"pAOshs$ceOlL+!-o^qG-lMCP\p?_#-lK@[2qt^-fo],0&o(N"]
-r;-Haj5K@to^MD@o(W(\q=sg]o'5;tlL=iRoB5K.m-3j+rVm/snb)\Lm-4';rVnMGp@e(Emem(R
-kO/$9pAb-hqsrn7nF?8Nq"":]qX*hJmca'(s8W&nq"F1?lh^S["S:mGoC`+V#P.*Bm-a0)p&=sn
-o]krDrr4/=p[n+Oq"aaLk3Vm?o'l>Pq!dqNp%8"YrUAq1me?GHqu$ItnETcJs8;ckq"FFYrr<#n
-lf[O&r;Zfrr:^*foCMqYn`K?@s8MEQpAb*eo^M/1m.9uMqt]pVo'Z)Br;-'ZrV-6cq>^?`r:p3c
-p$qMAp\+:Mme?b]p>tcBruh:3m-Es(o)A[hp\Og[me$2Ao)A[gp$:r9rV?<eq=smcs!%$tm.gGW
-p\+L_p[@DBs8VienE]T/m.'`@pA"C^rV?3^r;Q^-qsWe<q>^Knq!mhCoC;24p&>!koc!`"o)&Ic
-l0.m:n*0<;r:osZnF62Lp\=IUr;Q^!q=F%>o)AXrp?q8+lKRU$jlQ(4ruq70m-X38pA=d\mdKfG
-p?qG@nF#`.md^#Nrp]@@m-O-4rr38rr;ZfpqXa%GrVm`3o^M5=rr;f`nFQMLo^hYBp%eFXp@%A<
-rr4A>iT0S+qu#sToC_kRrVuBVmcs02q=O1Qs8VfZlL"NEq>^Kfo^VeVrsSi%na$,Qs7>F>o)AXg
-&Fo#NnaZ8EoCM_MnalVSoCi1`"SM-Bjn&HNs8!6(pZ_&>s8DZ\lK@Erp%\Od"SqKMk4&BM#O^jD
-q"jg]qYgFHq!I85qY^0Uk3;dCs7>FBoCV\Ps8Vrgo_81Xq"jm`r;Zchn+?GJoCi.^qtp<hrtP>(
-q#'jXq"saUp@n:Po(MtSn*fuKrsnqup[IM3me$DRnFukVq>UBpp\apg(&%CurquHZnc&RgnDWF!
-s8W&knFHDSruh+'kiqC"mf3:]na5i@rr;]^pAP$js8)EUnG3%YoD/CarsAZ%nEoDtip$%/r;Qlo
-leq(-mN_2lq"t!cq"!nDqu?Qgp@e1Mo(;SPs8)?WnaQSYq=O"7m.L;V#5e#Wo_\Xdr;R0%nEoW/
-mdT]6nF?ASrrhu^lL=`NrrE&trs8Mtqu?Wlqu$EirsSi)q=O7Qr;Zfpp\Oad"oRiSn+-,KrrN&o
-rVlolq<S%\rpB^er;6HkrrW2rqtg<or;6>As+13$s+13$s+13$s7lVE~>
-oD\pVe>/3*KFE?VI"@$0Ng-3A^YS((s+13$s+13$s+136rrMQ_nc'O"lg=??qtp$Qo^V53nc/RX
-lg=60lK\$?qt0mQA`DIoe_T<Lk3(gdlM:JXmeZ),o(_P;p@7J1h:9fmaOo5$g=k<>ioAJ)^V7=n
-_SX"&dG*C)f%JR$fAYrRhqQo=g>_GajitiaaNrAhhs0IgkNr$Cr8HAaiSiVKj4;,[a4JplbJM`d
-kj%R*k1n_CeC`X6e]l+Xdb3UCk2+>,dG!O<h:^9;khXJ"]="uLZbY#Hio&_NhVd>FbJD?RjQ>:K
-e'u=K\[oDc`RF#0i8`\Abg,,*jQ#.KbJh-)[^*-@Yd(j_f\toQl0[]oh;dnhhpKZkcICLudEBPL
-aj]/IjT4B&rT=+CFmSGUf?;7_g>^u@d*'PUdF[!uahG0h[)Bo'dGO-LiSrA4f%f!3g"b?=k5G>Y
-lK[Qnhq?T/dETn]f]25ZjR_p,jPJbRkhF\Cgsk$:j5&,#_9(*Pcd'bXd+RF@l/17LhW<q\hVHuD
-io8hMh;7)Gf$2GpeDB<Pm-E]ef$rC%dalt!h<s7]iniD>daI+6hU^$!f%o*.bg+JO^;.Cm]ZAah
-rVuZhs&/.6aMPa.aOAAR`5p6I^pCD`e`lPacF^KjY,\Y:aNMK1\&QkGd*LG$h:Tukb1,5%cG7-(
-]>i1=aN_rH^;.M#c/8*blK7$\dClZZUnX<EQi<L%Strs.Za$[:YHY^ae'Q7Z`k]3rZ)Xe-[CEBI
-]=YMWZ*UmGYH"K!V15G=VQI/+V4aomYck15[CWoTZFe&m]=##W^:C>=S=Pn7WjfaUZ`C79]#)J-
-_nWFSWOBX\aNhQ=ai;''Za7WodF$.Q[&p=%R%C=Y[aEgginMo'^UC2@TqA-b]uf!Zc-FSFZ+SW>
-beCa&]"c;(]s=>oN00X%T;/HkWh9<VBV2E2VkU$#`Q?-9]st>X[]cX0[D9i(_6^DX[B-O0Xg,")
-T:MOPU8"ZjW1oo\U9DAVf[@F4TU1n-QCatQX/iJAg>q5GbJ:g!W1frk]th+\Wh>W?P*D9"R\HjZ
-U77[PZDEY>LP>_[s+PoTK7SZ1LkUJ;Q*J9HaNV]G^;S11\[8B'Wkcj%`Pf^&[&]jmYJ.l[['m]g
-cd^Od_83js_T9KsWiWeM_S3atW2-MmU8+HVTVAEi[(4#f]=u.mVkBlVTW#*$ZE0mnTWG]CaMbip
-YGe(n_p66-WhcDfYeJ?,`3lP=Wji#EI^uSWY/&-!\?E!D^qR@j[Bd$@Y-GOVc-XG7VQdhVcdKqC
-W3*YHY+V2SU8"H]T;8a.a2GQtYb\%jUSau]Q^jqTX/N#$WNj+WcH3i0USb3']u%b.]<n`H\%&r[
-^rF^LaLS[gYG7\aXK\n2ZF.!:UoLf6[(*fb]sXl8s0_m6@C<YY^oX]D]>D@kWhH/bXf\V*Z`U*u
-VmEn=WLB->S=Q1AUTpr'[`$MFhr*)&Z*hBZXdtlHSY<'m_nN[cWN3A8\?iTO[^3'5UT:W"T9u(7
-PEhB!R$aGE]ZSUH_7R=&\[%`rTqn?PT;Sp"\[/-3['QBkRAI'j\]1_NZ+n/eZa76U\#Q!eTW#l?
-VP']bXf\Y2]",Ac]sbG_]=5)LXf8.oU7@[FVQ$W)^rOX@^p^PabJUKUUTLYjS#a9DaN:ljUT:Z+
-^!"U<[\T7TQC!c"R$X.eSuoN+Un+3^]Y_S;aL81MYe.p+beqKGc,[fG_7RY:io&D,Y+_i&]"uS5
-e_J`p[]m':X08_'S>EX+]!80.Unsij]>25$a1.k=VQ6u8a3)E;ZD=>&]YD(h[Bd-EYGn=nU7e$H
-TrPB7_69K&S<fVA[E.%Ue&fYRbA>22[_0T&c-FJM_83gp\];h(ZFRcb^W47,]W\'(UnXZ^Tp_OR
-W1K`\RZs,)YHt^K]tqCi[_pJ@c,-idX08_/XK8:jUoLAfT;T$.Z(d\_[(aAl]=5,OYck=:U8"a$
-_8!_$_mHPR]tV4)_9U*3Whui'\AHSBe'usi[]R$Q]X>&NZ*UsR_TL*A\[T,cbgFe]c-4JJVO<sG
-R@UP$cG-9ITsC_oSX5P.Ts22Nai)!*Z(RVYUS+-QZ*V0\`6,s-\ZDg/US"3SW2?JfU8kW.XIlQ'
-^U^G:QC+/8XM2p&FNDnZ_m?VLUSP0&[]Q6pVQR,5^r4@@e'Z=Y\=eqJSYNEmZbXc/bK8;ke]#/&
-USa`]WirV4['mfe^:_1tb0SAP[]6@3Z*1$tQ^4#-R$O5>\%K&FVlchlXgkR(R]*'RR%gdl['?j5
-Uo:5bSYNO.bfjV:^ppbS[(jVrYbn1dV5'c[S!^%_\@/ZAV5UQ;aihlE\[K#\ZDaXrTqA!LVlI#8
-]<A?;YHbCFaiqc8_9:0Sf[nO*jQPOM`jr@SY-P=0R?X&-R[g%GVQI;;]=>/JYe8#s5HgNFVm*G-
-QC4DH[(XArZ*1.%Vm3\@^WOmAYFh8TYH5%>\#Z@*`REVsgYCE,aO]>%^p(&Qa4&PWZDOIrW;`iA
-XgGLD^<4U9`6QcR]<S94Zc(2?a2#F'[&'P#\$)^'S!]_A]Z8IOcbd&lWj0:W]W.a+\A#r(e)06H
-e&Jet[(jMnXehu,a253b\&$58hYR9@j4r,,_7[\2g?8"lfuUqE^V7J#_SO%+cILb1io/qYi760"
-IETC7[^33@YI;'QYct[Xdb!!oai_Q5[C!KY`5C$Vg>(i]o&AcpkMk:NfYteMd*g4aceRL6`j;qc
-c.^Xg`5KjKgXO3OZa-pE\C/[C]skJa_o9@(ajf&#h9<jSa4&htf%f0BiS2l+agSLWXg,O[dGX0L
-hU]o_WM6+AVQ7#8`m)r\d`feUe(`<sbg">QaNM`Te^;L[a2ZZXccjGLcIq@@i8<89`Os4>ipZmH
-(&6e0ZE(.7^<+jXg>(chs8Cg-eD'-brs\#QlJpXNg"tK>iTKn3ru1RrjP85/dF?q-f[\^9p$1`.
-oB+ZI_og<Uir8rai8!&Dk3Cs]i9:1?!r`/rrVluuq"==Zl2^MVrrr;ps8VrgpAYTdkiUj\hrF%t
-rVcNZp&+gpp#k>lhWX7sJcC<$JcC<$JcC<$JcGWIJ,~>
-oD\pXd[#4YD%'r`@VK_$H%D$M[+FGks+13$s+13$s+136rrMZbnc(lFkj%a6qYKdJo'Y](mf37R
-kj%U$kNDF7qXWh4ki1CJf%oBKjlPL\k4nuQlMKi/o(_D3o'5;nf?hXY`R`\prn)_Sh;-8c\$`NI
-\%&cTaOJY`dFZdme_oTNh:0j!dG!X@hT*IH_og?Vgumh[j66::qVB]Qg=t--g<I16^<k3E][,?o
-k3DBrg""Endb*4"ahl*Ce(`j<f>bnWf\tiIgXbBHf>=nsVPBl_[ERCahr*DLhV?Su]?8ggk2+Yg
-d:'esYHP16\]a1"jQGLNbfno"hV?]-_RcqPWMZMiWi`kOeD9'Aj6#4KdFdL?fZV=Ub0SPbbf7H5
-_p7#riSNVVkiqO)na5W%h9a*WbLPG&eBQ(TbKeYdcbm5pWiNhHHbn"bl0@<ee'6Crg"+j3h;@Jq
-s8D?OkMk4DcH4)C_oL-]kNCmrmcWTch;[YQfA,35gZ@JH`k/e!bK\8Ub0&#]hrWtSf%&I3iniA@
-f@f!9g"4m0g"4Qj`m32nj6#FYe^2UkdEpFof&6&[jl>4Ne'Q@ogXslpaV*"Sf?VL^bJV$+ZEUdT
-fBN;7qtg=rj3PNP\[fQ#`kfC+aMk`nZG"Q?in))SZF$p>YIMEfaM,@1e^`!jf\5*3c,RrWgtKud
-]=5>hc,[iIb/(a(]YM\Go(D;/hV$)]Un!d:N/<IROcYfqZ*:>/W$&+A^!,!Oai;31\?r?6USt?"
-UoLZ'XJi(tY,nRsTV%j&TVA$NVlZefR%pLUV5'leZFI3F\A5baXJrD0YG.DIP_Y<kX0]%/TV\Zp
-]>DJ&\u2-mXhDTlcG.<<_7-SHXiSf9cGQucSXbt)PG"YPb1bh3e]Y_7W1KBAQCY%faP,:mcd',*
-\C&gG[^EEF\%o\eXIG'!KoV1AOHuN8U6gdqQ):OTSY*7$_8!Rj[Ap=+U7@p[]>MY%YGn_&SXu@F
-UnF-<NfTZnPanJ;QC4VGXgc*e_Q9GsOGo$QNfo]tS>EsPjPnt<^ppM9PE_oL[&p-qQ&(0HJqSc1
-NL60%OH#TuO*P_aCM7?lAnYsrCMRp0E,^;OLoJ5/bL=YQ\%]_hYcOO[U:8%X]tM(]Xe_>PWO]^G
-Z*V$[bgFnT\@AuR]Yh@`VPpr=^:LhaT:;LBP*1ofO-?-2Xg>UIZ*_'GT:)=;R@pIXW1ocKR@pOc
-[Bd'4X/;D_]Yh7USX>k=X1QHq^oj5nR&.!kXJ)&X[_KS&ZDa_.]t1\^YH"Y%WN!8<aN2/rTr>Q?
-aNME%T;Aj&UR$n%Q'.B#R@pUj^:CJKV4!^>Pa.JjL5qUkT:DONTW#34a2>NmR%'nS\%fl#\Zr07
-XK8J,]Z/7Hah"jhXIklKTVJ-OVlQbgS"ZpiXg#1A[&]jhXK6cOXK]"@\uDX2[D'2UTp:n3TV.jK
-VP'?AR\m-^S;rG^MMm=KO.`)<Y.i07i8;tsWiED,RZ)uXNg??A]stGLTVAHiXf/1uWhl>VQ_:+H
-Ob\[DI"$QtLPh1dZcLG8]WnZ?TSn\jPa%>sS>E-dWL]cbXHnj,S"QEgWO81_U9_>:Y-,1AZ(dD?
-OdESWR$!`,U7n<^Za$mI\[/`U\?i99Un=0HQB7)jRA$[j_8aU9]<A3B_Rlb7SY`-IO.EPd]t^\C
-SYW3_Z+n,eXI"ctL51A7Ll%"RUTg_iQ^O\T\$pY)]<%d%X1#mma2,^=bf[oL^q7G4gtU5oXIlAp
-[CaAqcIL7UZ)jspS"QC>N0^<BWhPiEPa7W5ZadKV]s+#uU8P*$^;%:jWLKBTZ*CF4Whu_mV4a9B
-PEM#hR%^Ol\>GIQNe`O_Xi/fEe',q[cGmH$[_'AsaF)"A]t:h\[DBhiY-YdO\A#S_Z_j(TQ^*l'
-OGAgbRZWl(O,8gTUoCQ%[CN`NZG=c3ah=gNUSal`TqRm:R@]q7P+&;OUQgh+W3Wh?\[SiEW2?Dd
-QC"AT^V%=r\>Q.(\\#MjcGd5fT;&3b^<kK\e^_^IXL5[LZ)k#sX/`;-\AQA(\@&l`bgOh\a1f3l
-S<9)$NJs@4]<IinS>MjCPE1ZcS#E^0_S3[lX-8I'Q'IGuUo(E&[_0)PYb.GRQ'%2prgSA'Q(Y1X
-UR.^YZE0OSKnbJKTX;PS^rjp9XfJ=iR]!*_T9b_3Vl[;=^;J+=c,RW+Q%FOBO.W,G]#r@Fd+mX4
-`3lD-S"$+MWi`D.Ye7NV[(!WaaMtioTqeTeVk'-4LkpqEKoVV&YG[hYTUM4@X.t]8R?NG\Nguf:
-St9tgPa@buMj:E[b/hE0Yc4FtZad?;R[&o!Q^4##Nh*G\Yc=IjTr5cIa2bp#YHY@4Ssu+3P*D6*
-UoLl2WMcPlX/reIa1nsoa32o_f$`@6kMFS&[AogjV4s3.It36,LlR^dTrkf9\Zr6=]>VRcPa$Ng
-Vl6ANOdMfBZFIKGWMH/ZW3*>:b0Io*Q]I9$S=lj^U7eC"d+[1,g=FQhe_eojXfStRf@@gASXGq7
-S=Z@JX08Y6^r*^r`luB1X/)Mq^Wk-?[C!?BR[U"OU7.7&LPhA)_p?cS]s+H0W3s:CT9l.P[(=)t
-gZ.=.eB,5%Yd_-IS<K8<]=G&B[_U,9i;<QBhq6E'aMc3Jf])2Xf#bnL]=,;c_8*q.db3UAk2bXa
-gs4$bah>-iZEC1)Xg,"+X1$!le'5tL`4NF[ZF.B^^<G3]hWab-l0Ia$i7c]/_80^'d*p=cd,![9
-a0W"`bhL[l`Q$*Ng!IRAXfJP(Y/J,dYcY.?^Vdau`mWJkg!%FP`R<Aid+I(1hV?T+`iGo/U9(oI
-eDofXhpfcWU6_(5U91uFcd^Ilahu!=e'?4_bKS#KaW&FNf$DLYaN)o^dEKYKbgkb3hqd&8aM,aE
-hs14@(&6q9[B-:'WjpC.gtUuks8Cm.f%T?ers\/Zn*&W\f\G38i9'_1ru1Iihq$)nbgP2#f[emA
-q!dY>o&S38^;S:FjSo/cjkntTlg3cij66LB!r`/qrVm-$q"FCJlKn3Crrr8ps8W#lpAYTck2bOY
-hW3ttrVcN]pAFpqp?1Dig>qDeJcC<$JcC<$JcC<$JcGWIJ,~>
-oD]O$pZh)+lgaN:p\Oa]nEK-(m-<s8JcC<$JcC<$JcC<$\Gm!6q"jparr<#tp@IhPrr3#tqssak
-rr<#pqYU6ds!RgDr;QTdnauYVs8Mifp\+4OqZ$E_nFQAJp@7nUrVH9`qtTXAkk4rT48A=0mJ-_\
-qYg-Yq"sdYs8;fkp[dnBl1+97nEoW:rVuHNkNh?rmHNWpq>^Hgo_nRXp%eCUnF,i<q>UC'ro`P2
-lL+HHrVuW_o(r@c&b52QoCVD;p$q/'p&G'^kO&*ErY>J1naZ#6oDSX[lK%:&qZ$Tpp?_AGrVmN*
-mf!1aoC))2m-Es,rVuosr;?Nn"7Y=0nc&P$q"4=Slf@3jkOSKInFQSVp%8+[s"40Am,mBik2bU`
-jlbgjnbi@YoD&=bp@.bTs7ts>jm2R9qXa+;kj7p=rqZ'^r;SAHqu?]pn`Jruo(i(UoBu&8nG`@^
-oBPK%lLaH*lh1/Mq#C0Yo_eR]qtBOKqu6TqpAXhTp%7bBmIKrFqu-Hiq>C-dp@IkMs8)E_p$D/F
-s8)HXm-jQ<oCqkKq#:<nrUB.;nbrLco^M;=p@e%EnG<"Skhb1^p\k+DqXEn=qt9RQnEorLs8Mlf
-o^_M=rV#^FmIgJYs7G^Np[[hHki:[doD\dir;?Ek/cG&#m-F09n`o?1s8V]PkO/*Es7bd9kk"TD
-o_JFbs7YdQs8Vuhp\Opgp$qqYrsSbllfm[)s82cps7cN\!;HBj&,lCskiM1%o^VG@na5]3p\t1?
-qt'.;jluC5p@S:_s82ESl0\!9s6T:Nq"4%FpAY'fo'YuAs8Molrr5(Nm-3m)n*ouKs7,OJrr;uj
-mcj!%me$8Kp$:c*qZ$Ngp@n=YrVl]jq==+Os8W)us7c6`rUo=6kP>#SrttY0qt]sUo_\7Us8Mrp
-q=aOXq!IP=mI'WErtk\7oBGZBs7P[Iq"k!gqZ$KcmI9iJr;-Ef$gm*;lh15VrUfCDq>UC"q==+Q
-p?h59pAP"@rUomQnG;nXs8VldpAFs_nFZ>>lh(2Us8DT^oBYZ1q>U?enaQ2Eq"t'hrs&,_n*]Q6
-p\b$sp[IY8kj7g0p\k+Qp[7G?n)ij$naZ,:mHs?1nFH;GoBu&;s8W#ko^VbIqu?Qep?^c0s8W)k
-oDSOcr9s%Ls8VKIhW=A.rri&`pAb*js"sE9m.L5Kp%nRRmIp>Oqt9RNnauSPs8VuhqZ$T^k3hU*
-p&"UXm-F6;o'Gc9o^DALs8Murrrr>rn*90,rVlumkihO8ruD"*kO\`Rq<mS:p&4pgq=F=So^1r7
-rVuosnEg#Mrr`#ameHe]#l!l^q"!kCq"k!i'`IRimd'K=p%n^cp%\FZp\Og`me-PY'CtMRo(DbP
-rVuonlf7C0s8DZ\p&=t5p\=ddp@S+SnEoQ8rVc9Kkj\?Gs8W)op%7eQo'Z&Err4>?q>:0kq=!S?
-o'c);mdTiBp\Faap?q5<p\OpiqY'U^o'#B.p\b$j$h<?BoChhBlKn'6q#::-r:f^Lp&"abqY0XQ
-nF,i@q>C'_pAXdinaGo6oDJUf/H#,3rVucfnacGMna5T-lgaT8pAXjWlKnBHq>^Knq>('jp[e.T
-p$_21meHe]-MR$!oD&.Ur;Zfoo^VJLrV5sRo^_A5n*fT2qu?]op%A.VoBkl7rr4_Kn+Zk^n)Wd(
-p&"dco'Gf7n*orCrVQ-Nme-GRrr;i`lgXcFoBPT/p\Xmgp?Lo1p\t0po',Q<rVmE%n+?Y[qtL-e
-l/h-roD/1[rsA8_md9<(lfdL$rr3W)nb2nUn*093q#CBfkOAKNr;HTo+oUfjlL=KAqtg!WoC_eN
-q"XRSn*]T1r;ZN[p\==FkNVgAs8VjIs8D`apA=^Yo_SUfrUK7Bp&G'`k3M[3oD&+Ws8VuroCDPI
-na#fFs7ZKmq<[V;rr33#nFQ5=mJ?h^48\O0n+QVUs8W#dm-a?,lh1;Xrpf:Bq>^EjoC)5Eq!mnJ
-m-O<Bs7GgSrqGmNqZ$Tos8Vi]n+HA>nb`>Ao]P`;pA"UdqXjCRqY^?clK%!ipAOm_o],3,nauVM
-mca!3s8VNUq>C9mp?h;9lgO`Ms!@U?r:9CJq"saVq"+F^qY^!Oo^hkPp@e.LnFH5Bm.'uMn)Wg2
-rr63qm-<j$o)8Ugo(i:]o_eRTm.:)RqX<hFs8Dutq!d_>n*pAWo&o?1o)AFZs8W&hmIpS[p@Ib?
-n`oT:rVcTepA4FMmI'WDrr;fal0S3Fs7Z-Xo(;SEm.C&Os"aBGs8;iqs7u$GnFlD@o()5;o'>T+
-mIg2HmcaBEs82EYp$D5Is8W#dl0\-2m.9Z/pAY(!q<[D<pA4@JlL4QJrYYM%lgaZ=kiM."r;Zfi
-n)ip%m.:5Sp?_ALoE=sbp%nO`ruUt-kNVO5rV#jRqXj@LnaH,Fp\4IQlgF`Os8)'Kq#:<np`B&!
-p\Xsio'bo0oDACNkk"iSp$1o6qYU<mrp]LOpAY(3rr)QUli$k`p?Cr7rVuosna,`:nF?#:pAFgZ
-qtpBtqX!D(ip-C>rt+hnq"3b5o_n[`q"*k>me-ASrt"eil07R0s8;<Nn+62Ep\Xsi"o%WRiooq3
-oFUHVo)A[amIL&Jp%A:_q=*qQndtQmp\OmhrqQ0Wq"FR[o'Z5KrrE#sp^m&dp\a^Vp\=@ImIgGN
-kj%g=ruq70m-a6&n,34_nbW:^qZ$TpmIL/Qq"+%Hk3DF2rqlQirr3)miSsP0rr_lZn+Ze\/G/As
-lg=3<q"OISp\F^[md'E;q"ameo]YT6rr)Zcq#:<lq"FIQp%%P;n+ch\+8ks'kO8';q>L<iq"=:M
-m-*j5s8Vlbna>`1oD/@bqYp4'pAb*cp$qJBr;Zfrqtg!Skj7p:rVQU!o'u5;nFZ)Hl2^MVrrhrZ
-k3W!Erser+r:ojPo_.eEoC_nUrVmE*q=X1=iUQaDs7ksMq#('hrs/MsnaH)?nb`=c$23rZp](9h
-lg+6BrrN)prr36$q>'d[s8N#srs/Q%p&=s_o(r1^&H2D$rV,aFm.^JYs8DZ]o(i7a#l=2`n*]o@
-o_e@]!r_]_r;Qisq"O[c"9/#bo7?pms+13$s+13$s.97@~>
-oD]3ZcC^)KK7\GoH[^SGL'EU(VS1:7qgncus+13$s+13$s184DpuUPrjlQ18s6et*hrsk3qWdA:
-pAYNkjl57WiS<5EiT0>(rrE#ss*aV2lK$dQe(3:3j5A\Eg"=j,guI2>dad"'f[JO2hqZo=gsO*Q
-^s:`nhq?E#dGO-KhVQc2g>1K=jP\hCbJC`qZGal-aMPd5bL!o)Xf\V'YHOt2`6QNC_T^-AaN`&T
-ai_lTe_T9Ae%EB+\\6#,cJ@1'eCia=iQK-VEQQ;;^W!jdWkH^%^UM&)f\,$9g<Rm\_T0mE_RQn^
-_9(3\f$(eBb15D,f[.Ube]GG1Y,8%kVmF:eda?OmfA5<5_R$\kg"b&s_SX!kWMl_lYJA`<e_Jp,
-cI1@rd`fYAZE0msTU_LBStW'ja3MtXdbEpMiRZ]@i6K'AZamrpahkZoZ+%Tre^Mh"iT97`i7ciB
-hUTWW[_'Ar`l#Hu['dHhc,I5nU7e6bXfoC`h;dAKbJD9Hd*L1ebg+l'lJU7Cda-(S^Ugqg^rO[G
-e(*%'gtUH.d+$^rbK\,B_9:*A^9t8S\\#Gi_HOq'fA5<=ahts:e_8NsaMu?IcH4)Icd0_HZEq<i
-g"kN<cGdW8b/;$4_njRQf[S3f_nj("dEBGA^;S:FbIt?q]XP;[Y,\P3b1u.EkjJ6BrVuZYilo$E
-\8f!j`4NC^]?/4,WM6Q5fAP5pXJM_eTrGTDbf$`c]$8[Lc-b%me&fMMf[nWiZa$^;\AlA&bfd],
-[(+'$fA#6AhUToaVjj'AQ^!\uQ'@N'V7O:JZDsasVQmtX^q@P'_mc_BSt;XTZDOe4[BQ^4C9=hI
-X.u5WV6$YlV67/+U7RmIUo1/o\AGJQ[DU50]X=lBVl$>dT:M@6S$'?4[C3WX]Y;(j[^)a*Y.VZg
-a3qf>`Q#KhVQ@\Wc-OSL\?`$(Q("MDXN8f?eB5S<[BQ@!TUh[NYe86/rm!gG[^sZ*]WnoX^;\::
-^pBYpNg696VlR#*Vjs!<SYN'XTqJL%d*p7X]<eQ2R[p=]^WOX>^9t8HW3`\7[]lU!SO9*HS!ftG
-TVA?dYe\H,ccEJcR$<o'QC4>?WO'Cbg#1uNdD32jSt)Ug`5fa'W1B<7MiEj`RA@$UR[92'SX>=i
-KnfS[6AC2GJ:N6(KnbACS$pAU`lc<B]>;LsZEU-oYJn]']YD@hZ`TsrZ+[rUVkgK2d+$Ob^rFX@
-`lH!*XK/_=\$io\DQKh?XfSLpSt)CKX0B(K[BHsNZ_!JSS=ld_ZEC'sR@pO_]un='Y->(0[)LJ>
-YG7VVT<#`TeB,.tV6%2C]sFN*X1l?VX/`;1]u%Os\$rlTY,enC`5fWtXh2d)aMG?eW3<kQZDF.e
-V4X6HBqD$$^Vd[eW1o]KS!]bCTUMLIU8+`lYc5"Id+-CUZ(@VdXg,ITb.Y$VXgu$N[(F<*f#P,%
-]</!.X/r7sW3j.IXe;;aY-YRH\@&WIZbsG`\%]eu^pCDV]=kbXV5BoVSt;IDTr"SIVlH_lS<TA+
-R@^%?R[pX[V67GNe(`[)]WA*8Xf.\UR@^1Q[)'Pp]sb>\^VIIkZE0ptTV/<dWhuGZrgEeO;4!cH
-Y.Vcq^U()JYc44_S"ZULS"-FVXfJ1nWhc)IR&I6n\AthSY.2'LYdCjCVOa'@T;]K4WhZAiY-G7A
-^:h%_Ycb:;Xf&+uWMH/]Tq%WtV67,3ZaIH\]!ScQ`65uuT;/KpV4X]n\@fY^Un"$PVQ@#.[B6$]
-NK0']Q_0k>SZ&ceR[0A<Z+I`k\ur'9[(a]4a18k$aMu3:]Xbr.g!n0`YbIkiY.29^b1+hW[]QU+
-SXc:@RA@4#ZDjY!YH+FnX0fOW_f`;YV6IA4\B)t9_R-58W3EbB]XY2DTq7dDR$a>5TV80Z\@Sf9
-UnO->R\mU:cH4)HcHO;A]YM7k\\H2-_R?_U]#i+)X0B.H]#)4t`k]!iVP0TPQB.9)Xe`21U6V(1
-YeeAm[Cj8dZbOZ,`Oi4EV5^PtI]flRTqn`eTUqs[YGe%[U9M,<\ZVp3YH+FnWhQ;m^Vmk!_7m:Y
-ZG4Q*b14bPZ`pdAX1Zd2d)sSN\#-:2XfAP.Yd1dO^rFL6\[8]R`llNC_mm7^U6_"-Q(=tkc+p9M
-UoLVuSWoJ4TWZ)Wd`f_I];;$dT:_[KXK]IYs2P;UZ*L7'V#I-=TqA!SUS"<`XehYg[(EoRU7%F>
-Tru5XbehWO`4!+YU7\Ho^UgVLZFm`baN)6<_S*Cj[@iSBQ^XtVZGFf3bf\>he\JPkTq\$LW3<M3
-Yd([EYcb:C^r=R>\u_j4YcjUeQ^F53S!g.SZF@-@XgYF<[(!-0S>)jRTr4ojJ#ffOUS"0OT:;=E
-]$AU=]Y2%c[_Bc!Z_j@kXJV_kTpr$i\[\l?V67AOahtg+`5TU-[]-!sVP0EIV5h&I`O2nIY-G7C
-`PoNp\%fo,f%o0Ai8WkVd_WGgU84ceSs>P/R$aG;UoUl4]"##FXh)Qp[%a=u[C3?,QC4JL\,X*Y
-XJVS[VQmA,[DU2)XIP`PXg#=L[AK_#^X(Qbf%89e_pR5f]WA0=_TU-9XJ;PeT:hdLWj9%=_U$TQ
-cIU:TXf.nbUp\4m`O`OgYbI_fY,\CrTphIF[_^/4`jr1JV5CE)Yb7J\XgG^Xce6u:eAJerTr"p!
-ZE:!uWO04AWjT^ecI_.JkLe,!\Z`*C`6[3"jk.V^Ydq?W]!8BG_TL3VhrEbVi7Z>naMkZnYY2*s
-U8+fsYGA#!_U-i\aMPO$[B6XE^Uq/$e'QS"iSVr0f[e?g_8!1X\]2q@d+$\(g;L.q]?AaJ]X>5`
-`lZH?Z`U4*Wj'7O]!hUE7(';%Y.2?jcHsP@Z+%a$eC)Uhda6+Q]=4lDY-+t;`6Qrhg!7UR[A9=^
-TrPH2^;7\)_nEUoaj\PS^V7=i]"l>.bfB_$!l2psrkobpc.D(6e]u7Q\$36Wf&cc.s75-dWhZDk
-[_p/bb[]8fp#afLaNiW,p%$nmf?hXZaNDNEce%(;p&4[RkMF_1]X>PrdF61N`6[2oh;$Z1a25R.
-`lHTikMX\-`Qm5qe]H"bip#[gj5p=@p#k5ef@Jj9i9'h1p?p_rj4`/Gp%\Fa*VeaJe'5nMaOT2.
-jlG@UhraV3puL2ZccjS^f%]B[rrW&[mem(ep#bH6rr<#p"SLp8j7n3*JcC<$JcC<$JcDABJ,~>
-oD]Qgb)CCTAnGCS?Xd_eE-$;[R^gT#qLSZts+13$s+13$s184DqX!M5lf[s@s6o%,hs'q5qWmG;
-pAYNmlK@<lkMG"Oi9'>(rrE#ss*sV-k2Y4HdF?k+iSN8=f@JF$g>Uc6d*pRtf$W+*h:gK5g="$T
-_9^ophUg)qcJ.C<gYC9*f\>!.gXX]p_Rd%TXhV`k^q7+h_SraQTqIsGTV7jN[_f_f\])D#_og0F
-`50:.ajShjb-SI]ZF7NeaOeh`bgP(qfYY20]tOHR@_&Y4SZouG[&pjWcdC:qe]>V>\\?&%]<SEB
-]#)Y<beUNn_U$umfZqC[cG$BSS<K(sQDD%2cHah`e(<3n[B$XTg>()n]=PAGS!fS,T![&"fAGB2
-c-XncaM>6dUn*^1rf%bWQ'n>M_8s[?e(id+a32u^`O2_IZFdujJ%N(gXL#U_dEp+oj6>q!lfd3\
-eB>P1Y-Y^T^V.+^Yd(RT_nE4GQ^!f4Uo:`GgZ%&GbJD6FdEpCicHk;1mGlgJccO)9Z)jn+ZFRip
-c-k+pg=b$'cd^Xsc-OSL`6ZZ=YGnD!Y-PCH]>)D7f@e]k]=Gc&d`fYF^;7h/_>h7L`dPY0WN*DE
-d+$Um`Or^i_n<Xs^qe4Ng==He^V%%`aMPNr[_9])`ON1]\?iHIUS"?faPH1Qnb2kXrr;fZftOSg
-X/`A4YGe>&^;$kDS#*R6c,6`WSY2[LUp.JLaL\[ndac^hd*pUrb/MWYf[I[BYcb.<`PB@6b.P'e
-'"5^)f\GBCh:9]XTotCnLkUG7re<e#RBNm!WM?#RT<Q,N^:V1t^9ji0R@0S>Wh-&gXJ_efVQHnr
-Ssc%@VP9WQVlQV]P`h<"S"-4S\ZDm<]u@^lWhQ*aRV8+UPDY*TTWG,jWiiS4\%/rTY+(fR[(X2n
-d_W`8_6fl)Ur1F%b.tE`Tp_!uO.)H1^WtBV`3ukJTp(Y'P*MW?]$8aPcHj;4[`?CqW33G5]Y_Fo
-XI+frKo_C^S"QLHObo$\R\$*cR?s\U_oTd/[]5jYMNF=,\])J&\#Z?oRA$:MVOs-4MiX$XLl[g_
-PF\eZ]>2(l[@i\AMMm=FKnt_RUU%nhhW*VA]s",lMit-K]!SE(O,&./H$amgMOBNfMh?V9I;in6
-An,.P?!q@FCh@X+EcutqYf4Z,eBPn7[_&`@VO3LA\\P_[[(*'7VOF$T[^rH4TW>cMd*981]#)1p
-^Up\HV67//YHkI,S=c7;P`(BSN0Km0Y-tC+W3N=dNKo]oSYW-WRZ`f!R[g:]Z)4:rWdgqK]YqUX
-P`CfjUq+ar_6'5mRA?sfVO*C:ZF-d/UoCW2^V77^Y-G(+U9(c9^::,=ZGal"\?;TuVR!e1R?3Ss
-NJWUZRAR@#XeD8MNJrgOMi`jQO-GiqT;AH[Y.i--ah4[<PaeJL[)'ksXJ)GlX/;c'`R3;Y['.!<
-TUc%RCRLERVQmD%R$aPEXfo"6XJr.s\?N'9[_'5_Y-"t8\$2g$RZ`_nOH,EdQ^=,1S!K(gLk^_D
-M1pY=RZs)4Zbt2DfupgtR\#t1Kn>)=Q(4h`[^WQBWNW\8XK&%eR$El!SXc47N.c_2IsucnK8G_a
-Yee>lWhQ8\P`(9ROHu)lP+A/:T9u1BRZWJeS>2dTZ^dAOWNN8"Y-=mtPDb9YQ*$jNPEq]3USk6%
-['6[4W3<D)U7nBUR$<o$O,fU"VmEb<\\#2KVldME[A&nRU8XH@R%gI[[&'4VQ^jVAVl6SgOFV_,
-I=?X"NfT3_S>Vj>N/j@'YHbdEUnOWf\])n2\%'AsaMl-1\\HJ>cc!W$St)LPYd_'WbK7E"VP9?4
-MMd7EP+\_EQ]RQ'R?O&6X0T:HX.#]_Z)k4F_n3I]SX5kBW2m&#Tph:4P`U]WMiO!fS"HmgU6Ln(
-KnGJYZGt/2a`bhTcc*N+\?rEF\\lA"YcY%9_oB![WjT4?\@/fW[&L!iOH#0NH@V'KRAI$RN/rpr
-\\GJS\%B,Q\])M$ZD3eWT:hmPURRF4S!]=uPFS52N/EdlW2cu!Vl$DfQ^4/,R&7C/]Y;(bUnO]s
-`Q?0KbIagQVf8B&\BijSb0.]0U8P&iVQ$VoUo:H']YV7fYd([Ub/V91Vk]lJMMHt>Lm"[EYFLuN
-T;/'EN0'BpW4L-saMbm'Q&(9XP)kitT<5K/\$)X(QBRJoOcYZbP*V>nQCsn>R%UObY,%5;Ll@Rn
-\&cX8^<4g@\%&W7RA6ghY+qVg[C3rm_nj1(]X55QQ%=@6KUJF1]$&LKd+I@0^9*riQ'Rr;X08S*
-Wj/V(V5g`/]Z.dqVkpDqXI#-3NK9*YM41$7Wi2PbWMQDjWhP]?Q&pfZOHbrpRZ`YfM2[@IMkI`-
-c,.$#[kk+g[Cj)NSWoJ4R[9\8PG>@iZ`9^lWO0[a]stVe]XY8HS!0)%OG]-jU9DAGXJVSdWMs[>
-]Y:bMYID9feCr[8hr*MKbIXjBOHc&pL4";uIt3?7Odr>U\[\iAWO0FWXI5HNW2ZYSNKBI#Wj&h*
-T9tt:VPU#l_8s<dP)bTkS#*6aR@L.ec.LUseBc%KcI^CPVkpT8cciqrR[07eNfT9dSYrTi\\uV,
-a3D]6W1f`LU9MS^\ur$6UQ^h/T:)%0N.ltKXh;]p^p0c.S=H@UUQgk+Tr>0)`m`Mg`O`+BT;AK\
-R?3JsVlctpZG=`2g#qtif$24L\@0,nce.17f?1h7['6pDXfJqMd+-t5kiV!beA]2>_G@SAXK&%c
-R\QpYR@p[tbL+JK\?iNGVQI>A\[]Z-dFR@CkLS>Cg!@[O]<&0E`QliYe_&d6`3$&Mb1P%V\@B8l
-aN;&tVkKcXVQ[&!V57V!X0&D"WNj+Ra3)E6['n!#d`otZdE]qP^UKr0Tqn]s`mNMugs=!UZ(-i4
-P+AV\]=u%q]sY&I]>_h,]XkV[\%KVuahts1_7n"/_na+'aNrbpdE0GD\?WHZeD^3&s)@PiaK;50
-S"R('bg+GckP"&ic-">hlLsi0inrD5aN;QEaj8Sukk=uJk2+Y3^pC,Q_9C6F^;\R\j5]%Md)3N-
-^W":GlL<udbfnMniRuB!f&Z&ZjQ,>#s7PI2gY19>hr<bmq"=(7m-NcklhUGTruLpug!n<f`5pNe
-jlYachr3ems7tp;e]u=XdaHb.o`#!ilgaoQ"81g>qYpNpq?6KRi8aT`s+13$s+13$s+13Bs*t~>
-oD]O!o]PK$lgaT?s7Z<cp$M,8mG$XoJcC<$JcC<$JcC<$\c2j2p%.hNq#::"rUT@@o(W%Zqu$Hn
-"TJ8lqYpKo%/p"no()JIo^M;9nbN1a/,oSJr:p![qY0IDmIL,Qrq>pToC2>Hp[RP3mI^,Hm.0oI
-p\":Yp?LPrp&=tQpZg\up&G'krq5dSp[IbMp@n:Qo'l,7nFH;Cl/qC*pZpu2p@7P<khkOus8)9R
-s8Mokp%%S;lL+<Crr3r3l1"3,l1FfFp?h&*n+QYWp?q;<n`T*'mca!9rtYA!lLarJq#1'XnEoQ4
-qu--MjQuR;rr3)olL=ZKrtG(rrVuT]oC;/5lg!m1q=jLQpAP!j"7Y=0p&=t#p$hMNo]tf+jmW!B
-nb2n\0`CnBnEf;tjQZ!pkiqF"m,mg4o]t]0qu?]fpAb0fle(+YpAb0goBGN+o_eXXkPP2W*r,C-
-s7P^<i8`q_lgO9-lg=*:q=sFAj5oLpkMG7irVn2;l0e9>p\XXPmJ$Y\r:'4HoCDJ@lfmm4rVH*P
-mI0]?q=jLPqYpLHrq>U@o_%eGnE]9"l0S!3p\k-lq=X%7jR<-Krpf@=lgaQ5m-t#Pp#au]lM:DY
-$MX#Vn,2hGn*/s'rr2ujrpCTilh0N"hs1%;s7YX8l1"69rpoF=lh(/Ps8W&sru1@nn*B9-o'5K6
-s8W#`kO80Fs826Hl14WFqu-Nro]>Q@rs&DsrVuoopAP"$qX<n>lL=iMrr<#pn*]ZDrrMuprVm>u
-jQ#Ruo^hYDna,Q3rVca%r9ie.m.U>Jo)AY-qs`e5mI0lNlgafJp$qYIs8W)jmI:,Ts82]mrs\et
-me$ANoC2GMmd^;Trs\ntlK%:.s8W#mk2c74rs&GrnaQ,;o`"jjrVlg'r;ZfpkN21-p\Xmg)?'C$
-oChVCs7u<YmHa<:qs*_Cn*992pA4ders/8ms8VTNo`"af(%gk^q"Xderr;rgkj%d8qY^6^k1fD)
-rtG;#nFl50kjJ!9s8N&uqXWt@s8Drs/bei1rVZ6UoC2#4q>C6ls7GdFiT0A#s8Vi^m-O?As8Vum
-s8VcYl0@U/s7uNjruUe!nF5i4m-F'6s7Q<bmc`p$kN;*unF#]1m-3s.o)A.\nFl\Ws!@R?qtKLN
-rq,dTlL"KKs7,79o_AIdp%84_s6\h$kPP;Zq=sFVqu7#to_%e>lLOrHpAFpi0(ei*lg!p3s8Voc
-qZ$T`kO7m1pA=d^mHX04m,@4+r:'7Kr;ZfqrVuchmH<a(rVlunlL+EGrsJVgkkb>Zqr@&;rr2p,
-q=spgs7l!OqtBgVlL"QM./N;liop+9rq#IGp\+:Wq=j^brUT=Cm-3s.mIgMYnauG<mJ6_VnG*"_
-#lX,Nk3ha,mI^DX.dc3\qZ$?VmdgDXr9E\Kp%S@]p$(W'qu?]nlK%7"rr<#qp%84_s7,CFrr4nL
-rquQao'u2;mcs$&n*TK1nG3+aqsj%>lg=9<q"!kAs7,.0l0e6Ds8DHLkO%m8m-X?:p\Omh#6+Sn
-nFH8Hrr5=ZnF,o>qY9pdqXa4Kq!dV9oD/FdqY'FBm.U5Fs8)Eds8)6Lo'Pu@p%nOQn*'3;s7cEj
-qss:Pq==(Os7GU<l1=lR"o\;joCDMOrt+nilL4?9mHO$3q!n+Sp$VDLrs&8en*]?$nGWA,p[S%X
-s7GO@mdB`Ir:faQq"aXSlLt/JmI9iFrVlg/q=F7Vp%@e?me-JVs8MNWoCr7a"7bR@qu6U,p[dqL
-s8Vlds8VTOkj7p7p\k+%q"+4LlK@O&mIL/Qp[RtVrsetnlL+EGs7P[Fs8Vrkr;RN0n*KQAs8W)n
-n*BB5p\+@Vq>0dPl2L\jrr<#lmcifso_A7[rr3l6qu?]nl/h@4s8M?JnEp8Up?:`.mJ-SMo_ndr
-q=O4Kn*BN;s7ZHl"7u0QqYpKunb2hPnG<.a0DOnnn+HMSs8W)in*oi3l1+NBqXWt?p%@nImHO0=
-q<dSCo^VbWs8Mior:]F?pAFqTr:BXZo]YW@s8DWdq!mM6nF#iBrV6-\p@n@Yp$1Srk4/6<mH`E^
-m.L/Lp[[G+mf3:TmeH5Ks7YjMn`fH;rVn/As7l*MnbDhKo]>W:p@RV-kk4ZAp%eCOjll-ujQ5gt
-j5]Cqrr5+Ql0.<omf!1bn*9Q<o`+s^l0%d?s7GaSs8)cqpZgl#i8j\5o]YW1nG)SHrr<#lnFut_
-p$hG;o'>fArr<#s>l+-\lg439q"a^Vl07a6qtBdYq"a[Un,E+Sp%7\BpAP$kp[[kBlL+-2o'GK(
-p?1])lLFZClg+9Es8;KWm.9`=qtp*TlhpeVnb_qEq>('joB#'*rr2NOhsLFC*W5d(lL=T=i9K^u
-r;Zfel0.U+md^)ElK%:!nFce[rrMlfrr5=_qs3D/o_S7Jlh^>Hna#E*na?#Do^;,>s8W&jpAFdY
-n,)nLnbE%^rr)?Gj7NBOoB5cGs7P[Eo^DJQs8;6Mo(W+_)uB![m/6n`rUTOOq>^KhmHsK=o'l&6
-p&=s`qtpD#mc<Qpjl5Lus8MHMnaY]#lLjiFqY'=CmI0`Js8;NVlgaH;rqYpEm-*^$oDS^hrqH$K
-ioKFon+ZD;kjnWFm.LDYq"=O`rp]CEmHj95qXjCSs8W&gkPP2UpZgf.q>VZ:q=!_Bq!d_DqXWk4
-oDe^Uj6cdEs8DHMkk+T;p](9ho)8Ld(]*1Wo_8"ImdT?$mJ-YXqu6Qos7+n%nc&PEo',Q5p@nUe
-qtB^UqZ$$Pn+-/Gp@Ib>mIKoAq#CBhl0.a<rql9Zq"aXSn*^/Ss8Momr;S;Eq>L*[n+?>Os8W)o
-p%@qCk3;O<s8M]\lfI<tq>L<hqu?]qr:opWp%J@`rsAGjnF,`+hrsY-qu7#jm-O',p$qM<lLb)U
-"RtX7l1k5W$i]qmo(2GBm-aH<r;6LKqXa"2h"1OFs7kgEpA4afs8)B\p\Omdp&"dhr:B:>o)A[\
-jPoS's8W#lp](9jp$htH*qA^enFlPFmI9uIm-!s:qu?]prr<#oq>0pUj5/nirr3-#p[RhNrr3)u
-p@@bQn,htDp@\Fgqss"<p\k+$pZh#5qu?]orV5d@kk4`N$M*f]p%J1UpA+UbJcC<$JcC<$JcC<$
-Zi>O~>
-oD]Tdc(C#LK7\JtIsHKpK7JT4Q_Cn9k4sT.JcC<$JcC<$JcEC_AEr(&d*^@nguIGLe'?1eg#(`F
-i9'_4qt'(9me-G<hq-2q`l5s9_ns@6e(is@iSrhRgXjs"`kT4'ajJYeb/VNC`5^'E_Rd=oa3)T@
-`m2uWbg+ST\?3*Xg>C`4_RI2%f[sf`cGd`HdEg4nd`oeG[]lg3[Cj2_Y,eh;]<%m4Yc4CpV4a`u
-a2#0laMl$1]!o#O\\?#+eCDaVYd_*GZG"2pbJh-+^rFL<]sb;Z\$)p?X.cE)cH<i0[)0r,bL4_T
-^q$k`^V>6(W2-N&^<+^B]rn`Xc.:Ff^q7P&\?N0:TUVC?Up%>@]"Pr$dacROW2I2Pf$(k;\%o5C
-Tq%RI[`ce<g>:K7h9O-X[]QBuS=>q5QBmo.T:iF%_S3n5h='7LdFZmcZ(7Sg\AQ>%\>Z@.\AH;'
-]@5EiiSW2._p?K@[]TS0I]TZTYck++WN*eL\>u0eQ^k%OUp7toiS`A*[CjGsa32N@_p@2ue]>YF
-^U^_RW2-H"]th=o^rFXHda?7[bg=h]aM+g[\@JuRZEL=0Y-GFF^<+gSd`o>,XLH3paM5C!]YhUu
-\@TYs]WIp(ZGFf3ccEf-Za76JY->(3Hb.JQc,$rtZa-jJZ)+;$]uJ.%Vk9ieXK]18W2Hl;e)00M
-mdBZ0jP\hJ_Q^2IXK/S3X/`_Rcb?EJU9hkcaL.h6SY)UW^!4s@Vk108e'ZOccdgIb`6[8hcFU'V
-VkgE1]u&%;\ur0Aa4/J[dF[("aKq@uP*:ujOsH9UOHH!0[(F,bXIu&QXh)9W[D0i*[&'1XR[U%X
-SY`HjVk^"lVR*P.TphOQ\$2j0Yd:I-Tq%p\Y,eS,\#ZaJce$Rb_R-85TrkZ'V5'6;Vn'CN_o9R1
-]!895V4+!X]=bYkeAoDBa17t;XLu?fb0.lC]<7loQ^sM:]#;Y+\Gi[GXdboSS!TP;XMW9.cdU(P
-^W"$nVQmkQbKe;K[@iVBQ^abMYHtL3R[9M7StDaMS=$b6h:0EQY,@VHQCt.]^:D.qZDjIl\$WZT
-Yb@JRSt2.3S=Q+CYHG7Pc,RW0Um@72SY)@=R[RTXZc(,6eD/m(\ZMQnS#ER$^qmCNQBdSlMMd7K
-Pb*boObndKM1gA/JV&K+KnOf%JV&H)L5V@l]#V\+bK7K%\%])JY+VPp^:geOYdh!J\#cX>^:p\D
-Trl8]cc3tP]uSaPa2>^'Y,eb-V5U`8ZE^aA[BQC#Ssl1CWO9UHWj'.CSsQ(CV6%#1YGIbPR\$7_
-c-!JoUnk&u^Wb61T9bh6X2EW?`j2G8Wj9.>W19<Y`5K*UWO0@YbJq3*^;\%#Xff.=['-F1_9pfK
-ZD<tWS>`iuTp_OLV$a#pT:D^^Z`U$tRf8FrNg?K<S"ZC>R]!9hVmF7bcc3AhP*MK+TW>ZD_QKT3
-['d!3ZbOc4]VVF-V51)lVkBWW\&#qfTU21CYd:aBXfo4N`kAai`lc*&]=>5QYHFt+U77I:R?`u"
-Q(FqRU7.@2O-#WrS!TG0YbdtiZG"?,e&SnqU84Z`FI/;^TqnTj]>M_.]X>,T[DBSaWhGuUU8Xuf
-W2#iLR@oq3RA$[h^qICcUnFNXRB<3TVQQqnT<>2rY,SJ"QBR8jV6$Z!]re*)X/i(pYI(=#QBn#9
-XKSe-W2QVnX2;`h]<\B5WMH;[R@^@WUoUVqT:^J3]>DRsX/rA!Vm+%ZbJ:6SV67S=WN<;)YIC[2
-SXu[WWMlPkWgo01O-#[!W2ZYjWih_RPE_T8Zb"Ds['[<S_p-NAZF.Nib/q6(]#)\;aM5NqV4aTb
-[(<lebfdc.YH4C\OI)E'SZ/ZcTV]'3]<@g"WjKLQYbRs][CWWNajA)L^U1&AYeA#h[]>saPF%]%
-QCFPCUS+0a]X=f@VjWg:R\R."^W"LHc,RT=`jhnBYJSN$Z*(OA`QYrpX)+uB\\5J^_Sa+'XeM8M
-O,&X[Z`Lj[WgT<@Vo@*$\A?5&]>;M)]s=DuU8P&pZ*UL-Wi`4kR\$4GURRXCW3!/)VP9rkWLKBT
-VQ$uBai)*;]!/-5]?f$Uh:BWX\@JlAZ,tJ8]t_1`USk"gUSb3"Z*h*R]u%b(\?W-?]YhIm[\]jt
-U77F6R@0bU`P8CEV4=TgSs,P5S>s?Qg!n?ka/kkuS"QFLW1^H.]=Fu9USt#aUo'uYPa@r2Q^OSB
-DO[8pXgY^BTTth2SuTNLah5.!]!T#UVkB`j_o0*k]#;>'bf.6(Z)X_,Yapi9Pa.u=Y.r90ccsqr
-f"ePfT:hRDX1#RK[^NHBVl-W&]"c;*\uMEtUnX9GSY2aRU7e`jVl6MhVlmA9\#lL'?D=!^T;/9W
-SYN?[Ssu.<TUV4B\B)e/]XYA\[C*NRXe_Po\?)U5WhZl*\[el8TWl8WaLegpdacRW\u_U#Vk/p=
-U8b]JagJ7KXK8J-]""r>X0T=Ve`,cRg!nd23R>OTWM,u]W1B'/R$O)-SY)mf[(F&_Y,o"E`jr:W
-['6I#U7RmKXL,IFZ(dDFUp[Y7YeS8pX.5\nTq80j]s+0$WP$U4g""Nj\&6PEe%i5jYe7igZD3t^
-Tph@8S#<X'[DL/6bgG"\X.Q/\S=-"P]"YDJY,RnVSYi0YVkBEBS?'*6_S!.QV5L/hYcF:]T;8Nm
-]#W+>_mZ\AR%'qQX%omuTV&0hZ)P.Md*C%pk2aq1]!%s*YJ.s"f%nruYbAM8\[&!$XM2TndG*^B
-iSDkt]YV@iX/i@tR$a_VZ)3na[DU)&[B-I:ZDk"?]eQk&`m2iSfA"lla3DfD[]Za*U9;/LbL+kk
-h:TQCV6n1ka0_nLZaR?e_RQkPX0B%4ri7'@X/MqmUSk<'\\ZA+[]-=<a32WA`5TR(ZE'n,Zi7IX
-^<4sKd*'8<^:1).R@p[l^V@Im]!noFYIqm"_76hSWiWPA_o0I2ai_Z@^:h>!`Qm)le&Ar,Y,7qf
-ZGtS[md&ib]q_-jU92#B`PoaAj65LL`kK=:gYCK6d)Wu:]t1b_]>D_?guR_ajk\G,\uha<_Tg>5
-^9P/cc-t4jaMG[-_oKd6ak#(h_Rd7qeC_sW\\utOgtLH7lK-mOb/1j(^V@S)cI1%^ajJMV`m`c%
-p$1]'kiUdSaMPKlY.)R+gY:H4dF@"5kMb(=`kfC(^qe"Cp%JD$mbcRHiqWQRk1e81gudh`io&S<
-b0])ArrD9^k6C)1jlZ(+rIP!"s+13$s+13$s0M`U~>
-oD]Tf`ee\JAn54Q@U!;UBkqU1LmG9giV8!(JcC<$JcC<$JcEC_D!p?;eCE.!f\bZ@d*0Y\fA>EA
-hrXP2qXWk6n+QV?hq68sa2Q'8^;%J(d+[F6h;6u@e^Daa_Rm=l`QclZai2<?_8XR9]XG5]`6$0:
-`QZZNaNDcI\ZiNagYgr7_R6treC)R`_o'[Cb0#1[`kf6lXJV_cXg5=;VPC,pZ(mh`Umm[:P`M-3
-\[&99]t1b_ZEL=.X0B%Ga2u-'V6$htX1#[S`4`Ra\@fPgZDjb&WM#lYRZEc;^qI%TWjfj]`QQB:
-[]ZU4[Bup)R\Hjh^VmgkUoLi@cd0P@[_'&KSt)+'L4tGIUTa^(Ek&`sb/qDtS>3U=e&Sr%XL4mi
-P)P0WVT-d)g>:E3g;q(:W19'1L4k21JVK&EQ'eJY]=GSqe`>)p_8jR'UQ:Y3Xgu'QYbIkhYeJ#h
-]%#Qul0$pQ`lG`tW1ffTTr"T`VP0WRTs_5.SreheO.D],Gc8F-gtp]%\%Tc#a32TC`6dE&fZ:e:
-['$=!R$=);Z*h!K]u84De'Q:\bg=e\aM4s`]""`;Vkp/`VQ$Z!ZbFW/c,H`XT;oN@^9k,HZF73G
-Xff7FZ(dMLUU%VL^q$YJVl6bsV5^Jq\BNLI^9t2IWhutqR@/&jZFdlRSsQ%EV5^_oSXujreDTKY
-oCMV?kMk1@Z_="bS"-1JS=?Up_R#hqR&7=*[A9+OQC4;?ZbOQ!YGAVNeBuUccdgLd`R*Dhc+'^K
-U8"^)]Y_q9\>lO6`mW2Wd+6dn_lAlRKS+i-KS>26K4Kq0VQ[D2UR%%*W4BXLZG"5sYb78GP`qZ:
-OdMf8SXGq;X/i(dPaA5OW1KQVWM>oKOdi,@T:VaXV6%8NccNl1WLT3=USt&[Q@jjZX/rM7\[]/S
-WMH5YO---@Za%6k_nEa5^9EugUV"F_`l#KrXIYK,Ll[IYZ,";kYbe+gTT"tsOH5TsWPQg'bKn/=
-\@oJOS>`g(_8sX/XHnKgL5M+]Sti'LNJW^ZPF.f+PE2`ad)io'U6^F[Lm4F0[BdBNVOER.Unaof
-T9+haMMm+>MiEXZUoLc9_7-VDP)5!Os,JRbJqSi=Uq"CcdG!Bu[\]@LN0g6:Z*L0eKnFl!F)c/>
-HA?g!Jp2*OCh<TRG[F][>[LlPCM[d(Ed<J.Zc0i(dEK(qXKn[qU6Cn?ZEg=!V6-]"Y+qer\$i0(
-S#O6Lbeh-'^X(!9]!nrBU8=TQS><BbU84HURuNGbKnteXW3r@iUT^V]Ng?$$Tr4iaR?3>iOcZ6D
-Z_EqYTVem!^;ln1N/VnDUV"mr]VUpWQCXeDRZEK(]=b>8UTV/EahtZp[Cj,TUnt/jVkT]V\Auh"
-UmR7%O.<5FQ&UuoP`qK$Q^t%QSsGV"K7\Z%KTD:TPE:W[RA-FKY.i''_m5khLQ.C]UpIkKVjO$R
-W1KE\^<Fp7TUr*PS6;GWRurbrWjT@7Q&UroVPgJjTqJHp]<\H@]YV(VZEL=-VPU)\Q&^ZYMMHh;
-K8c+_P)4jEJ:WB2M1gJ8SX#A.X16-mbe:'HPEV/lJqAc;P*_oG\A#MWrhj\2Z)jaiP)kfkR[0;,
-OGAF@MM-P9PFe_[\@AQ.PEq>dR?!2lTV%U;V4jWXS=Z.+L4=i?R['>?Q]R?!T:;FLY+_&9LlI[j
-TUq^CR$X83ZaI-DWM#lWSXPk-Q_'k=StMO6Oe/V_^pU,<V4F0*VRO4Q[A9:aV6ctbS"?.CWhPrG
-Q^seCT9c%>NdlA&I>*]JS!]S6U6(:hLle(%XhM-@WNEM=a2toqZG4H%aLSag^<"L9\\"u:R[g.R
-Yd(aT^p^;>T8e>JJqer8Pa7JlP+o(WTTkn=X0f44SY!'nWiWtS]"bVNSt:5'Y-kC0Ru`A_O,o'N
-N09NoP`VcGW1BKGLkUbJRAm^1aO/Pa`kT=&YFV2^]#VLdWjK%KaLA%DWi*),Xff4G[C2`mLP0ql
-Fb?QbZ+H`mP)Z*Hagn[g_nNOi^q@(TRZ!Q(T;&3]UR@UBRZNGfOH5K\L5qRhRt%''StMpOO,]Ts
-SZKQF_SO-mUn"-db0nSje%r;kX.buaaj\5A]st)3T:haKWNWA%WNEJ9]t1JKW3*SE]!\]*P*;&f
-L5(J8M4CcPSX>t1TVIa/OHu3.]?f$Uc-!qqM1phMPE_MuTrY5nS<B,(P`h5pPDY!IN/`UNPa#C5
-QCOeRXe_5>MN*gn[Dp+o\&,ec]<nB&RAdU(X/E/6]ueL<]XP,DUogV[IsQHlPF//Ub0eYbfAbAo
-Wh#<<P+8GT[^<9CWhl>ZU8kN/^q[4NR[p.DPa.O5Q9ULmUnF9MSXH"BW3*.qS!]J#LPCbJMM7%W
-M2@"@Ll@.EU:\Lg_7?nTZ`U=4Y,%POV5p;[W2#laXL5I8SXj`%]Z@stY.`-.`O;q?OHYujJ<HFr
-Z,FJ\V4jcaUStAuTpVOPYeJH?jlG+Dg"4?VZCR/@P`g`FEdrLfL5CqXVQdYE[B-=0[_8oAUo:&W
-Pa[o$QCk%RW2,`7Lmb6AUoCuC\>#%BO,9!nWh>N<CneG`g"+["`jNY,e^2"3W3*\J^9*iePELl^
-Ll\%)YcPCR`P]gA]VCj_S!K8+W3iq,R\#t*L5hObQ^<bdJW$2)\[f&GTUh[ET;J6CNKop)VQ[\R
-a1o!`TTte5TUqa@O-#j/WM?f<cd-pbh<*hF`OrLUW3X4WbgbCua0MDBXg"juS#a?EbgYD/j58S7
-]skS_XJ;ShS<&]"WMZ,IT!?)K]W\-*Wi;\i\%8iN_p$?Pgu-o)bKe>I[&g0nS#O$?cI:J$iS22I
-UTqYb`jMnMZaR?c^9Xc6TV\WVR$a;4SXf\JG+Y\8Zb!ul\#614_T0X/^r!mtYc=CnVld2/\]E7C
-d)s,6\ZqfaLQS75\%&iNZE9srTrkoF]X=oCVPp]1^VIRu`5TU-]"#>c^;eIKbJ(EgWhc>^ZGY2N
-ki^p[^SI9_PF&5[`l5mCjQY^Ra2#U>g"Y03Hdg-U^qI:g[(*oneD0'FiS2i']WRopY.2Hk\u`6U
-d+?pta1]'r^;@b'b1b\!`Oib%e_86\]u\d[gtC<2kMk4CahYU#^:h>$cHshYbgk:ic.V4Aq!dY9
-m-3N^a1o*eY.;d0gt^W5da[1:l/^REa2,I$^:hP;p%JD$n_r'MiV<HQjkA&,g#M5Vj5SnCbL#/A
-s8(m\k3hp@JcC<$JcC<$JcC<$Zi>O~>
-oDeje''\K=n+$#Do_.nElg+!1mGm:#JcC<$JcC<$JcC<$rr3#troj@`q=XU]rrE&grrDijrrW2t
-rqud"qt0FMp$MbY+oLrtj5o=an+62Ms7ZBhq=spgs7bsFlgO?9qtKOAip-:;s8Vj$rqc-Pq#'sS
-k3MjBru1e0r;Zfqrq?$VoCr.\rV$0dnE]Z?q"F+6m/6kcqW?l0rVn89lgsrJqZ$-`r:]m]p$M/E
-s8;TTjm_g+nG3+`q=<\6n*orBo&oiJrs/>joBkf1nb2t^)ufL'n*'*2rqc0RkMPCos8Vldo'u/6
-me?,=q>UC/o]tr>r;HZoq#C0Xk3`3Kq<ID5lLOrS%JfVeo(;\Mp@\:Yp[@MKmgAIFkOSB>o(MVF
-q#:9qp$:f5rr3GumIpS[p@7S<o(VnEn,322oC;88n+,r1oCDYRo]>/tlLFW=m-j]Js8M`arr<#h
-iofRmq#::Ajn&HNrr)QVr;$6irV5pNq"spYkN(gpp%J"GlL4NJqu?]flKdg#l2KlIm.:5V-2R*!
-lf@7!rVHNns7G@2o(2DBpA+FQnEffDoC)8;lLF`Kp@\Fas)@i+o(;VFlgF<0hU^c]qt'CPq>^9U
-lfmNtq>^B`j65k!p$:l9s8MWSioBJ%rVcWiq=aCMp\=RXm,mp>s8D<Ko(_nHqt9FCn+Zk^p$_//
-n+cq_rq5aMoCVkYrr<#qr;Zcns8DKUmdKcAmdBfJrrr2^kNVC/rr3T)lgaT7m.LDYrq5O>nb`7]
-q>UBpp%J@a$2O8bnF,iFrr)fprsS>Zp](9bjR<-Kq!J(E$1.'Alh'o;jQudBrrr2akiV%!rVn)<
-oD\:>i9^ICs7c$Tqt9UYq>^KkmH3U)s823Kq#CBmoC`+_#5J#kq"*qJr;R6"m,[R4s8)9NjlZ%,
-qYgF`p\=IHkO\6Ds8)Egs7c?frUoOBoCr:_qtg<lrV6Ejo'c);o^hhDlg='&mIg/Kq<mD2qZ$Tn
-rVlisrVHEjo]>95s8Vuqs(hW&k3Ma>s8Mfbn*K<0q>:*eq=a%@rr<#rna5`-n,N7Hj73$Hs8DQW
-o(W"Wq=F.Jq"sp^o'Yu=qYg6gs8Vo_kMtglp&G'_lgj]>naZ2AoC;_Xs7YsSq=F.Ir;Z]jo^qhI
-m-3p,o()eKs7--X'CbSao^hS>mdK]9nF?,@n*TB.rVlisnfd>kp[IS?oC28?rr<#fl0[m3s8Dfh
-q"Nt:lKe6Fs7PjXqu6`lo^;_D2s]l/qY'OXs8MZdm,dI!nal>;m/?qNo(:o+o(i.YqtU!\n`8]q
-p@[tCn*ff=p\k-lp>tH'nbrJ!n*BTDs8W&ek3;dCrpJ\,qu-NqlL"TN#lF;jrV>gGoD8Fc')(VP
-jR2d6r:B=An*oi;s82BSrp2*&oCMJ9kNh^/ki(I]o)&=VnaQ5Os7kd;lgj`Dp@InNp\=LQn+-#8
-l2L]$rU/b6p\"@^rq,F9nGWCbna#W4p$q_Rq=".Xs$ZbYoCVYSo'5f?n`]<.n*K9%l0e'3p%S4N
-m-Eoul0[p+mdTi9lfRL(n*'9@p@%A0lLX`8lgONBrVufoq#CBho()/Hru:M&q!@,7s82?Umd'?1
-o^:f&pAb0\m-a0(me?_\/bAZ.n*96!iop(6qXX+BmdT`:pAFsdnF68Np%\Rcp$_;4kjS?Bp[RbB
-kN;L:rt4khj501gmIp2<nGWC`o'l)>rr33%p[RP6mIU>W/,f;6nc&7Up$Ci%meZkXp\=R\n`fB,
-nF,i3l0.I2s8Vfdqu?Qdn*o]/o`"jtnD`j3q"aOMjl5b.rr`5go)/Le*;TX1lgF]NrV6<_n+#u>
-oD/7Pkj7j2p\jFLp\b$j%J]8\rr<#tp$_PKq=XR]rtYG%m-soPs8;Q]l07a1o'u>Iq!m_:r;R5u
-m-O#skP4l>lh:ARo`"kRo]P*!rr;fco'kl>s7576pAb-ao(VqXs7Y^=kOSEBq>'L>pAb0dl0@a5
-s7bmHoC_hLqu?HRiTKt-o(;q])t`b#rU/b2o(;G9mI0?+n*0!#pAb-bm-=*-p\t0tq>U'`p?Ur6
-r;RW,lLXf8nFlnZn+cqYl0n*-me-AMq=X7Mrr487p[ReOs8VTMj6#h%n+HJCmHa-.q>9pUnac;D
-p\=LRm.0uOrVn)4qtKXQr:oU@p](9akiV+%rr;ognF,f>n)rp'oBk_umeZq_)>NUcjl>t4s75aD
-o_@hAqYTgMq>^B^m.'lMs!%%#o'tr2qu63SoCqb@p%@tWs8)?[pA4^cqt9CAq#CBhqYpL!r:9.C
-rr)Nhs#fc7nc&Rfn*pAWrq6!\p@nCPioBD"rVu`do'Yi5p@e"Ep%nORm-<m&nFH&8mIU&AmI0`J
-s8)9LkNqg>rt4\go'>lDs8VoXiUd*Ln_i?orr5Cbp?q;:oBto8lKeEKrU9+Bo(;YRrUT1Fq<mJ?
-s8Dlqs8Dfos7PaFo_eLPl0\':oC1u%mf3:`s8W)jn*ocCs8Vl`rp9j`m,[6rrr5%Nl/:[ts8W)g
-q#CBno'G]3m-aK?q=3V3lhCGZrTW(so`+scmJ-SYs7c$Pp\FIPo^hVBoD/@Wp\t0l0)kM-lK[^#
-lL+6Cr:&t9kiha;na,`5mIU,EoDS^al0S9AnaZ>ElKn36mHNj1rr4_Mn*'-.nF?2Eo'c)Cr:]UT
-rr2fhqZ$Tkn*]lCmd9QDq"t*kqXa:Ws8VQMjluI.r;?R>pA+.?mIB`>s7,UImdKZ9o]k`3rr2EM
-kj\WPq"OIJk2kq+rr3N.q;LH&o(2JFp%.bFp%J1[rrr;ona#K5rVm3#m,7!ts8M]\o`"k"p@RkA
-n+,r3kk+oKjm`9L;uQ1RnF6>To(MbMr:97IpAb0`n+ckYmeZbKo)A[bmJ$SUq>C*`p&G'`m-s]B
-q"k$jp#Y<)q#(![nbW:cqZ$QgqZ$Tequ6K]lKn-/mdBZ=q>L==o'5c:m.(&KqXs=Rs8VlTg>DT'
-s8;`mqY'UXs8DZ_o_/%Trr)j#r:]L<j6$=?*VJ[]n,E@ep?_8Gs8Vrirr<#srUAt/l1Y#Jm,@F4
-rt5"tp&Fg\mc*F$p&=d]qY^<krr3/rmHO!/q#(-urqZ?cqXEY)jRiEN&G,/Rr;Zfor;Zcjo_/1P
-meHe]!WN&qrs&E#s7ksFp&=t$p[RS<pAY$gpA+LRl0A$?rt,)%rqH3\nEfW<qXa4Hp%\Oars&>o
-r;Zfprr)iurVQQlrrE%Ls+13$s+13$s+13qs*t~>
-oD]WjeYeI`MM$G/H[gHjH$OddKT`+Cf'2gXs+13$s+13$s+11NqYTRX$i8r<f\u)]n,!(arV?J0
-rVQ*Jl1+f:g>__ko(r=]o&o<5s6&Cpc,%'']!B/tbeq3+[(3]\aNVu_jl,FehqHoEhpTNW\[/H>
-YHP"'Vm4+egssZmccE]*\?`01Up%PQ`5K<t]>24r^9Of@Xg5IL]sb\k[BR0U^ONl%WOC71f%8]t
-Z)b4Ga2truYJ&-*dalFY_RHhVX.Z)fZ)jdiRAd6fXgGO@V4aBVXKJq?[&gmW`OW"BSXuX\Xg,XV
-[]uj7XJrJBc-!c3Y+qhs[^W64USOZZVlZAVUpReEY,JP:_T'mD`QPrtUSkN1X.,WHR%gms[&j8+
-8ZT"uYck@<Y,7ngU7RU.NgurCW3*,([D9bsZD3YX]$8@-[(=5`URdmEVQdS:][>Wng"FB[ZDXCd
-Ob]'[Pae"uNLHQF]thEjajo2"dD`o>a1A7:R[p1Y`Q5ieX0oIK]t:\ob08/Q]s4WG[^WK>UoCQ*
-Z`g:"U8bH'\$Mp#S=lXWY-b^O`6Qra`k/agY-GU]a3E8gaLS^k[B?L,UR[^;Q)1gnGIYH)_TL<R
-ai)6Ea2#*cXKJY)VlmJ8Whcf1]s4fN^Wam3WLfEEVm3S6WjfXV^osZ?\[AQ7SY3!i\[JlNY,S7j
-T:hpRT:`='cbZieZad<AZ`KpqV6./8W1ofOTW,0'WM6,g\AQ\Li907Yg>:E%^9FE,TmNN2X.lGq
-_pZi@V3R10VRX=GW0s9OSt`F(aKVS=Y//K6cc=5P`4`t5hV?AeXJ2;[VS:'nbKeDHWiNqcf"nZ'
-c-!PmR?EPfNf93nT9YD$V6$i(X.Y]?Q_Lk(`PfX*ZFd-)PFS_`]q:X\T:).ATs(PoSX#S@\[c1M
-U8bH$Tp_LV]stJ^]t1SS\BE:A_Ss!cUoLr>Z_s:WPbG1a]>rL<Z*LI'S"Z%AXJD`#]!]#Z\Z_`t
-TrP`?_oL!Ha1]?nSX5V,R%^soY-+^qT;A<[V43d@XhDg#cH^[\beq$"[&9:^[Dp;(cciu!P_kEi
-VQHqsTq%F2QCXY?UoCJp[E-nF]rn9-R\6mdR[9kR['m37TVSTn[BQHrS",t9R$Er)U9(`3^rOC)
-Y+_8MPb"nWTq8'MS"HXc]YVM/c,?l]S=,_?Xg5:8UR[^:NeW1?rePTJKnY26K7\Z*Jq8H%It3'!
-It<6+Ll74NQ`e9J]X+l>XKS\'WMcJ^Su8s#V515r]#2@r\[f5NYHP4IdEf\>_TBj;a25?cU7@^F
-UT1N0\#u^4['6F0UR[mJSt)=CUpIA!UT'WYZFdc\\[&3#Oc`;-ZGO;ZTUD(6Vmsq#];(XZUTM>]
-eA%rRTV\QbTU1b0ZGO;VSu0*?aiqZ*Y.i&t\?N0?W10?U[E7%K[\T=WQ_LU^Z`U.%VPg>.V5pGd
-TVA6VTUhO7N/NpjUnXEGR%L4NStVp^]u.CZRuNGnT;AHg[^iuWX/2VcT;0?K^q-J3StV^JX08Lt
-U9(l;ZD3q[SthsUYcXe,a4/S``kK!lZbN`CYdL[5W2utmR#m8aM2@1QP5^P`P)trsR[]h@V50r_
-X15RD\\teQU6h7?TTYJ(S>)m\YJ.cj`O;nJT=V\=U8Y)`QCb"LS"-"<Tq\H[R@UIj]XPARUmRI;
-U9pqrXKS_)X/;_o\%ArARZNMgO-ZB;['$7!VPKfWX0&:nTUM.6TqJ')SXuRIU9hn`b.k9^TU;C?
-R\HIBTWl#4Whc8YWk?<cYb[\RSYj'=`4ia]V6mhI]<S0(Uo^SnUSOljVkB`VSsbh(NK'1&]!\W@
-ZE]mZMNF!fVRt-u]<T3!d*9/-WM[#Bccs>8\AH5)`4<O^TVo97^:CqcYHP&,W`5UOLQ.OaS>;C?
-UoCf<\Yu!nZ+I`\ZE1=@\@&ofahl$4\[&HH]u.gmU7@@,R%'J0S"ZRJR@:=d\@&?,Pa%AmR]s6(
-Zbk20]Yr"1Y+_;e^Vn"g^iHs+be'dOZb*H=WO'4S_mZ;)NffBYLmG-CZba,=MiaU=`59*t^r4F:
-`l59RPF8DMWNNnR^94]P\"o=VS=Gq/Q_'_?VP0`[XK\atR@'\DZcLG2^;$bQYH"_<e)K<@e%Vuk
-[&(%=`PK'u`4MkGWar!-[Cj)]Za%$]cc*H,ZE_']_6g/7SY2I7Q(+)4UoUc0\#lF#TU_L@S=cOP
-[DpSFgY'rTXJhkjY,e7fY.V9CS=#bDZ*^U,SXc1FSX>qDX/DYZVQdD4Y+qANPa8>f_m[!#X1#O>
-W3`n4VmX=RZECXNbgXnR\@T#EUTCJaOHc)rQ)Lprc.U\IdrNaS^9XT)QDqI/\\#`"[]H-lW4Tp\
-bKR`!Q^OMBT9PbI]!835WhubsVOX9YZamWPWhuM\Str0RSYN-^S=,V*Q'[o.UT:`0['6mI`5/pb
-U7\0XZbj/JXKS_6^W"7)VP(04cG-TjaP#A#b.F^KU3NB#PFIl6^sgTAZDs^lTrG<"V6-quUpe7c
-ce.%%bg+25VlR/6Yb@DIP*D&jOd)rdcHt1naL\[\Xh;Kd]!864VmWS!TW,B1[\T:OQE%O0]!Al^
-]s=E$QCF>5U8b/fSufB=e(N-aZF@m/fXn8m]#MOkVP'S\SX,M-S=ug`]#;J*aihlJ\u_NqSXuCF
-V6%>>W1BEEQ_^[US=H(6Q_:1T[(EN7U9LeuVlZkjU9D#6YcP:P_mcM3Q(=ePY-k[CYHYFF[BR<^
-rl]Z:h;m&&\[f&FW3jale(WBl[B?sU];D-hU9Cf6`Q6TigrI=@Z+.EV]"Y,;SXc7FV5KfOVn'LE
-UnXTeX.Q)ZS=QO]^<G$RdF>tMaMYKcS=#b8Up.GMf&bfCd`8o&[_^))_7?M7UU8(X[]Zg@[^E*6
-V4aKVTUM<ZVR*@qX2<$'\Z)R.XLl]c]Xt_bXJ)JfZ*UO5]#2Cp_8!:Z]""l3W3s4O_nisi[^;s,
-XL>XFZamcSUo(K3_o'4'aO/JZc,m`9aMtm3aMG'RSXZ+K[(X>udacggZDXb(=JVt.\%f_nd-9lN
-`O`S$d`fM=_S<[j\\,GWY-GCE^;n[VgX=0VYb[na\AQM/[B$F:`QH<9ZaRcqahYO'_n`q![BHgI
-c.("TZbb&Cf$DXffZ_@IX/e=gZ+.-G\%B>i`QH39]Y2;2g#M&LhV-E"_6gGJVkpQ4dFH[f^:(`$
-hV?Z.c,-olYICmNcK4s'rUfparu(Cmimu)_aOo;!a2Gm@gZ.5HcHXMN_8tC"r;S&0kj.-]f$)(M
-ajJPef\PTMmel2'f$DXmiUuL.rVc$?gt^uYrr2usJcC<$JcC<$JcC<$cMrC~>
-oD]Whb`?^YDJ3Tl?=@8K?=.5XDgdbKb2DiAs+13$s+13$s+14Mq!.keqr-)RguIP\q#CBmq>Y:0
-qX3P1mf2D$i:?1(qu-Hbm-jfNm,ZmF^::SVUp@eO\?rKAYd(^Sa2ucfhWO([g>:`CbeCEdW1]`V
-TUV:9VRjt%cc=#F^Ta`@WM,cJUpRhL^ULPY]XbS\U7S!PX0T=M[_BDXW3*G6J%)\][aEm]f@n0F
-Uo_#;^U1,G^!4pPd_36!VPBr[QBS&AV4s?FWN;tpXf\IiP`D'"Su&KcT!#Q4XIb]=Od2T4U9qA1
-WM-2bUohDQ`k&UVS"-=SWLB'7P)t`iR>$BWUTLSmT;K!0_90d6`O2P2SZ8c_NfK'WQ`.*hV#I$*
-U8=`aUSaiZQ'%2hM1U##NL-*)Unafg[(<T<Q&_?@`PJdZZG*K2PDtE[T!>T3cedI/f>4nnQ]6]D
-DKpDULk^A2OIE2[]YDP;gXjZ`[CE`HQ@t'RQ)M@1\!<SbXKf.AZd-qIeBPb5USXibBqUl]Su&Ng
-UmmR2R%gCUVO<I*PE_Q0VQ-r7ajSe`]t:\TYIV]lak#(a]!/E9Ssl%4Oc>?\TWbW.^VIb1e'H%L
-`5f[)Y,A(mVPKf[ZEpX/XLPR2TW#6;bI![oKoDP#XJqhkYd1Q`Umn6cXJ;,BNKp-1TUq[CR?`qt
-P*h`,S$'TS^os`=YGn1jS!B/(TW##bR$<f(UoUYmR[U(Y^<G?gjQ#"Igsj9ITTkS$OHuB#QD1h-
-`3>bhLPhIuY,7\KPa7T&V7+1BVkgE-b0S;ObK\&>^<5-]ag7b/PF%rT`QZP*bK7/dUV"n"\uW-S
-^9!ZYJU;WhJVoYVMh?qTT:r$PP_b$NQ`I[2]tLkW[A9"EPG,(^Ob\pZNfTQoVkp&POcuNFX.,<A
-US*p7Q`R^&XKJ_,X&u=*`6,p.^946#U9V//SrSGXPb4hX^<O'`VP005PD>HrQ^ObUWN35(UQpn(
-TX_eU`llN<YHjXRJV&K1Q*@EjV4X'=R[BS6PDtj*[_]r$_SNsqY,SCLSW8l4\@oZ'ag.CfGC574
-TUqO7Ne`7DP*D?'TVS0Z]ZJ."V43O#O.i2*MO:3;WM#H6Ng?H;Tp:LjLP:J9K8#8MTW>B1^Ug\E
-Q&LWVOe/&&MNEjZPb5+h^r+@<^oEc`Mhm^kV59]FLkC2$Dea*,EcQ,;Df'9&ARf6M@W,[^?=./P
-AS,UlE--APM4qJq[]Z[%TVJ$FR[KG(Pb+tVT:MdUZFdZQYct=)Vl?f4c-4#9aNVZB_RcqCQ]R/b
-O-H$2VkBQRVk]ZNP)5!RN/<IRQ):CCS>24<W3EP0Xf.t\P)G?lWhc)DN/Ve@T<H&Q[@N>AS><O5
-`NPSdNffKgNeN+JXMDHMS><U3a32B&WOTm]ZDjXoQ\^KbVSCEsUlU7aLQnO,Whl>YSXuFDWMH)R
-R@'8'OGnpBI"R?AQBI)\NKfWhR%:7g^TsPoJUW<6PaS/BWi`7mR[SGdQ_D::]!7c`Od)&sUo:&Y
-R@gI_V3[1&OHklnSt2(;\&uq6^9t,EVmE1hUoC,\T;/$FNJ)_,G]n@\IXQQkItNW=O,oBeR@0P5
-Up@8/ZFZm'Q&:H\O+Mn8MN<seT=)2B\u;0eMl*JDOdVc'M3"'iNffG=P*_W2SWfA:ZEpd=VOEL#
-N00j#PF_]JJ#T9=VQ?npOG841H@1:$Pb+;+P*h]&Q_:(AP`UfYMNsKoP*2)kO.s%n]<eK0R#[8_
-MO0WjQ`.0fSsPP"S$0K7Wh,K<Pantg\[A`AV6dJ5YG7DFQ_0k=R$s\BSsPh1OGJI6G^>"4Y,e1e
-USEm(J:r]7RB4-9X/!&?`-0#(XeD>e^W4:*YI)$[`P]0qVOO9b]!nuPX.uA]S=>q*HusXcKSkqF
-Ng?07[&fg]SZ0!)ZE0q(ZEgR:]tUn^Z)aauWj9%@SWJb^KTMCYN/s6fNe`C[Tr=iZOGJXCI>Xi'
-XL,pt`kB:.\YPLOUpdqL]l_$)\B2t)Unb&uUme$^]#)@lS;MiII!'UbS!p+[Xc\6kPGP^pYI(sW
-`501$XHeX'T:_dR\&?"^W3<=kMMmOULOk2<LlIU]R@^1MSWJbgR\$b'bJC]uV5^GiWOpU:i7cMd
-Uo1,ZWk$'_[CX#TR%'R\S>ER+]<J33Zc()(ZEpO/ZbaD_UQpk%NJ3.HKoD+[T;S]bS!fP)NJrj\
-Q_1S&d+I+*bFkDqQ("G@R$FMPXIYE2Nh3/ITpCb"NL#W`O.)]3Q]7B-VQ$GaPEM#hUV47?Y,\t@
-Whuo#'VV"pZEBsrW4'h!d_WN,[&'FlTT&l!=+?.&WNs\!f$r-qbJUlkSs,83[(!EN]YLVBQ&qWE
-^:D.t[@<)8R%0S*P,,4PPa.f/T;%m>Pb+hVXeqYVP)G0WNeiLOPEUlZK7\c3M3+C3Za@!<X+.=a
-[]Z?lPF%`8[B#aiVPC<'^r!LPR]=*B\?*$[gtgQ%Z_E_NQ&gllQCtk9aLSOVUn+*NURRF=UmdXO
-]u8.Ki7H8u_Q'9*XfnI[JpVflH$t3tT"2e^e^MOJYH+S-[^<*0S=?(OV4!U>Vl?MVLOOrGWNNA&
-ZFI9<P_WUsL4k;@R%'D)Vm=.bf$;"6[`$nN\uW0G_7?V;Q^3elLl7F^SYia,]>)2!_7d%FP`_/o
-Q'\)<Z`T[WMM-_MTU;"/ObnsYRA$[eVO*^KV4O9RTU2(EY-4atXh;;SZ(I5@QCstLXK/:rVQ@&+
-X1?*gai`&dimPWMZ)XIjYKG,>g=*g:TrPT-SX,S5Xff7O_p7#c^VR=\Yd(:0Y*kQ;OHQ!#SW8c&
-[(EH3R['M6O-GurQ_14eaO&8Yc?-V/^Up\ERZWPgR&RX<h!F7`fu^b,YIM<X\?i$$UpS(QXeMJa
-V4j6AP)bTdOc,3fWM>iX^Vn0sT:_^KZ,O&\\[Jc;PaJ#AX/)Mo\@8QJ[&9e)YFprEVlmD<[]lR,
-Vj`sGXg,%4\%&T6Trtl;^::\$_91!;`5/sr_8!Ci^:'o-R$X/;ZFR`hc-akXYb@haQ'eSS]=bi)
-lg<NN]t)50`ON4b\$E3A['?X/WNWS:^rk*Qa1\dURZs,A]"u%[TVJU&`ko0aXgl3][BmBW]XkYW
-W2[5Gcca57`7<YpccaP`ahkNaUT18sX/e.`\\5es`P/so^<"m_ki_'cg<mmNWhlJbUTD8Xda#e@
-ZFS35f[A$e_6g;G[^3QkjSJoTo(`1`)><O[eA/Q1daumc_847CgtL?)cHO;E`n0MRs!6mkkM=nB
-bf%HCccsbag#1lTqVB`IaNE&np?;)GrUB%2jQc=8rrE"Ks+13$s+13$s+13qs*t~>
-oD]O'r9`Y-mdTf?o()57l0\$6oBto8JcC<$JcC<$JcC<$s8N/poCVt\!VQ<`s!.I9qu?]op\jgU
-p](9ho_e[^q#CBkrVQHhs8W#kp\FjdnFun]"T/#fo_JIc'__%bo(2SBqZ$E^n*K6"kj\<>p&+Xc%
-fQ1jk3DO2qu-?^lKI[3rr3T.q"XRKlLXfEmca!0r;66\q#:<nq#BscnIP9cq>'^^qsj%Dq"as_j
-m2gD0(S;rq>^KkmcsKBqY:![p@\(Ss7u-Lqu?H`lg+?>o_AIdqt0:=nc&Rdp[@8<rr36%p\++Ho
-CDMPs$ZeSmd00'o(i1Yr:fRCnGWCbq"OOUn*BK5o(;k[q=*YBs8Mrpp$hbUn`]HAs8)*LlKe!;s
-8VrhoCMJAn+-#JqtT[[nI+dNlKe-@qtTgToD/Cc'_q4jqZ$Top%8([s8)E[oCVnSnFQSX$2F,[n
-+QSQq"+1XruU[nkO8*=oCDVPs7l<YnbrLfoBGT+lhLM[qX4:]s8N!QqYBjZq"XOQnalMNn`f6*q
-#('eo^;,As8;ioo^MJDn+H>En*TT>s8W#hna,E'p&G$jrttFmjR;R*nFcSOp\OCMp$M5Fr;Z]mq
-YC'gs!@X:nF?2Eo'#ZAp?Lc,qYB[Qq"k$clLaZ7nGE7ZlfRU*pAOaYrr5O`mH*Kup@\%JpA4^^p
-@\(Lo'GW5s8W)eme6SQo(MV@lL=QJs7u<Um-XEAs8MfanEfE)n+Zh]rVliop\4ITp%@qKp$_>@r
-r30!md]o?q#14;oC2/5nG<1bna5N+o_A1QpAP$fo'uMTs8Mcdp\"7Pq=aU\rr422lLk2Vo'>lGr
-UoUDk2balmHa61m,dF"q>L0ZlL+EBn+Q_[#5\)nn)30prr5gko(W+Wp@n.Sp[RM3m.^AEjlZ.4q
-ss%Fs8VuhqZ$Q]l0nQMp@J(RmcjBDs8DKWm-O94mIBuOrq6!Xm,m[.s8Vidr;6!SpA4INmIB`Er
-Vn;Eqtg?elg!m,o^hJ:oD&+OnF#iBrV?$Qp\XXTpA+XcrVZ?an`/d-r;SnYq![J6lgOH:p\=IMm
-.'lJrVQ<XmIU>Ws7l0To^VSMoB#-*s8W&hlKe*=r;HQcmd0N8p@IhCo_SRbrr5(Xp$_;6kiqd?s
-7YgIs8;EPk2bOZp](9emdU&HoCr:brq>sUnF#Z.m.']>nF6&@p%7nLoCV_HnF,lEnL*npm-3a"q
-Z$Tomd0B:qt0:Co(D>8pAb$Ylg*s1rr2]bo'c&;nF?MX"o.`gs8)Tks#p2Qo^VA;n+6AMo^D>Eq
-""1Il0I^&n*]`;s8VZ_qWI,2o(;VMqYg<bmHjQHqt'.AmdKcBrVuoolg408rr3T-l/_4)qt]jNk
-iV=-q!mM2q>UC)ro`G=s8W&kp%@e9kO%g:rr3<!m,d3mq"OadrVlIdoC;\Qo_/.Zr;6Hhp$:c+o
-_J(Bk3VpDs8(m?m.^DPp&"IUoCVhOo^r"Zs8W#loBPQ;s8)]ak3D@%pAb0hn*]T;qtBLGlg+66q
-#C3ZpAFqHqX*S:qs3D6qtTaNq"aULl0n37q>C6go^;#-j6#auo()GFp%.YFs8)0UrUTFKnb)hWr
-p)]9q"ss\q"Xmhq=OCQo_\CVrVGsKq#C!MjlPb#q>^KdnbW:ap%%\BmdToCqss4Go^_\Qo^;/@r
-ql?Yrp]sX'_;"qo'>fAq==+OqY'XUn*000o(E"S"6SP.rr2pJq!I2$mHa*/o'c;Ns7>I:kjJBKp
-@._Fn*KW>rVlN`rr2cjm.C>TnE&ctqu85En*BN<p$h>5lLFfPp[.MHs8;QYn*TE1qu?]fjRE$@q
-Y9sYkj/'Es8)3Vrr45BpAasVn,E@erV5mIl0Ia-rr;ZXmI'B0oBP`2meQn_o(2_Ws!%I9nEflHp
-\+FYoBl2Ep$hMIs8VianE]ZCr:]^OoCMD:mf!/#qXNq=l/Upuo]kc9s8W&trq,C6kO/?C@JBKen
-c/XemHaKGs7l?crVuoij5T7koC;\So&KBBs8)9WmI0fFn`T61q=ssfoB>H.q=a@Gp&4UJp&>!am
-e$MYq!@A:kihO*lKe'>rq5XAmHjWJs8;EXp&"UTlgarQrs/JmmJ6eSlLXrR>5m[Mmdg/Pq=OU\o
-_JOerUogQoD\dinEB0(p%S.VrpoCCo(MkQp$qD9o_\[grV#dRq#16mrVZ9`qY9sbn`TE;s8M]Zm
-HaTHs82BTnF-/DnFlhZo]t]3rVo+]p$qM5mf3=[oD/Fdp@J(To_/4]p$D,Bs8DrnnFQYZq=OCSn
-acMQp?VDFq#CBiq"47Qr;ZfooBc8Oqt0X^s%iUbme6\Yo_/=boBYoCrV5dHqZ$H_n*flAq"4%Cn
-FlbVp%%YAm.C/MoCDYRrVufhmcs01p@RtMoC)&8pAb0elK7@%o_\[bo(;SEoCr7a#k-pGs8ViUk
-P"oT$NBY^kjS6<o'Yc1rr3T$mcs64rVulelLXiAlh()Kp\t1Aq>^Kjo(rCdp[%)1o)/+Hjl#\/s
-8)Wkqt^*`oCi"Uo'>Q1p%%;+kk>#U2Yun'k4/<Fq"OO]s8VuenEoN+me?VUo^VVPs8VrdmHO?Es
-7bs[s8W&jnac>IqXsUXo^MMOrr4bPq"OFLkjA$<p[R\Frr<#qoCheHrVH*So'u#4naGuCr:]LFo
-DSCRn*TE2p\OXSmJ6b]1\U;-r;ZWgq=X=InFQDLp$VPLo^VYSs8D]hs8Vlbo(_\Er;ZZ`lhLM[p
-$_,,nbiFerr2p+oC_bKq"XILna#W4o)A4oo^;);s8MQPlLb,VrVZ?UlgXKArr7BDpuUl7q"=7Oq
-Y9[Qo(2SQs8W#hmd'<9s7lHjs7GI<p&G'fmcs65p[RhClg=31lgXTHqX!_Os8M`arr;liqYBpYo
-D%nCnb`@dp$(c1oCDSDkNVa@r:Tp`rVlino_8Ccq!dkJqt^0is7PL5l1"HCp@\@`s7lWo3qi+;q
-"47Vr:TUPr:fs\rVQBes8V]Sk4834mJ$8Kp$hhXs7ksBlM1>Sq>L?jo^MPNqt9IMp\+=Urr3]2q
-Y'CAkj7p=s8MNOlLFK@p@%D@rr3Q*p\OmerVZ9Rl1"HDp$_;Err3Q/p[[tFn*K-%qYgHmq"OR\r
-Vm*!oC)8EqY^9k#kRKRo^_D9n+lt_2#$=tm/$b^rVuorp%7tPnF-)MrVcZjqtpBmqt9OXq=="Ls
-8Vulo^_YNrV6'`qtg*\p\t'i#kdf_rqlBYnb2t\"SqffqY^?m"9/)hq>UBpoCr7a$2XDjr;Q`rr
-qu`jrrE&krrN&srVluup\4X\s8MlqrIP!"s+13$s+13$s8;nI~>
-oD]Zog9$QqMh6G.I!g9eG^"F[JW,nn_:RcHJcC<$JcC<$JcCE'$MioHjmW$Fs8(mGqYr_Rn*B#i
-iUZ[(gXO?bd,!R6gZ7SZjnno9jkSMAh;-Z0cdCFl_ogHXf\YK>f@AR3jkJ.t[BHa8XeMr*Z2Uh3
-X0&\>`5Ta@f])&Th:U?1d`oS5YHFk#V4sQOT;fBCdEfeF]X+H-Un4*GS>Wd-]<\Q@[(3ZOY+hV_
-U8FupZELgMZ)k:B]"kbQZ-(SDe(;XHVkpAs[A]dp\Auh;EmMS9[]csCXe;&VV4X3AS#s!&\%]GU
-SX,\D[_02]YG\b?^9aW(Q'7rBUnk/tW25uUUSkB3aihQ;[\o[hVl?A\S=lOGSXu+2R%pXYUSG*.
-_84"#[_'/PSt`EpUm.++P*r)EW268aTV.pMTVANhDl9;%US+-=MiO4$W2?AeVQ@2;\?)<gS>s-7
-]Xtkr[%a([SYiToXgZU9inW82^9FK,R?<GbN1$H6PE;-.ZG"&lcIq!q_mm+b]Wn/pQC",C]Y1\J
-Y-kUA[Ca,f_8=%$[&KmtWN<%lTrYQ/[WA^NS=6.OX0/FpS=uj\\%KMj\[fGmcc!B'Yc=n<`5B^B
-cGI&oZ)aXlS=>h-Q][`6Vm=4adaHLb`l6!>^9so6USXf_T<Z5L\[8o_\ZDg8]#MarWLT-8R\HRO
-Wk#sb_mQPO[BQR#R$j\IW2$#ZV58X5R?<SpQBdl8[`,bWWN`b3UnsZLQ^stSYbe(bR@9eIXeh_c
-Vld8<aOK&(g=Os%^8n!"T:_[GU7S'Z]ZeR2W1'!:R\Hd]WLTQNT;]-0\tGXjZc1;;a2#O+\@&og
-e(`*UWh5fRVn0[ac-XP@VlRJO`OW:a^q6hFR?.B)F,lZXT:hX:Q(4\KUmdI4T;STo^rOI2]=>JQ
-R?s\R\$_inQ^sJ/R?jM=Ssl.DY.(d<USk#^QB7Z?\[T#]`5AaXYe@i][(3]MWjTgg^9+-!R\HXR
-W3XIRXfSLoR?j,2V4O<]Z)b"3ZE0^fR@ge"ao9P5ahkipR?E\pQ(+\RZa?p7U7S!TXfJ:qY.2-\
-`Q60@^:1#:RZEc:^V[n4`3H/*NKB<jS"61ERZihuR\-7KW2d&3aO%r8WMc_kVlch_R&%-rX.l#N
-UTLo4Z_a%RPEM,mOd;T;YI;Qq`k8LOT:;.5UU@P0TqSK\SXh(%WN*&9`kemNQC"&:YI1d?TpV+)
-MM-S5KSG8:L4t>6Jq8E"If=isIX-ElJ:`E.LP^nJQ)MF5[A]joX0Jb&V5C,SP*r/DT:Vpc^W4=,
-\[JiP\$rrjf[IgQ`Q,j2_7d7SU7@^DUTCf3[B--uWN2u$WMQ>\Q^!i5X15O5Wj/A%[Cj,^\?rE.
-QC+JY`P&@?P)u!,\BEC;WL]``ZG"H)G.4',Q'n)/PEM)rVma+AVQ%)Hbg=;/VmjX_\?2[)R#[8u
-W4U6nZCdGHP+]%a\\#G\ZEgX3WMQGjYd1F2V4j6:NgQZJZDsRjVlZhkP*_rL\@&TDQB%#oU8b9"
-\A,hiZE'aiTt%eF\ZD6fQ'@f=Z*14/C8\8?Wh>lLQ(OYEYcX_%^=1T]cbZrjZ+R06Y.;'JZ+.6D
-S<8kjKo1kPOcPN_OHGj"U84ZaWiW>'ZG4#W['cd)Un43SU6:S!Q_1(LV7=4[`jD\CU7\<ZV66tp
-St`*RPa.Q+YHk^LGH\0Y]tV=sZ_j1UQ'nA=UTUu4]"kh]Zb!o\W1K-1MN![aTW4oaTqn<HQCb"P
-WMuVYR%0S9TVSNXS?'EHc,R8qU7.gFR%0Y8UTh81U7@[AUT_&3Y+qAJS#<a0]Y).r['m9T`kSUG
-Q^OqWXKJtAZDO=lV/`,pOcl!(ZFR6<WNE:mO,ApXP+Sr!ah+mtdaHFS\?Dj4^!+m?[^j;m_7["\
-XJ;`)`l,U%Yc+@lTr"][OGA^QN/j3aPaIo9ZE9dmVm<nH\$N9?]"kqh]t:YJXL#=A[CX/bW1TND
-SuJ]]S!on=J!lXkWi`J+UmdR5OGoI'Y,SV=e&oSF]s+3"UTV)>_8XL9`R32RYc=t=YbeA/_90j1
-TTtS!MLpVNZa7'RZ^d5KT<,`I_7-qld*U"QXIGWNX0/S+[CruH[_KMWTr"fiT9GP/Q^X\IVP^>p
-W1K<>Sti[5b.Y*aWj&h5Y<TYDf@\Qo]<SoZY,ASEai;WP^n[d+Y.2<a\[f,S]#Dh/\?rB?\A5b]
-VkBTQSsQ"BS=HFZ['mBGW1TWPT;2C]#cP/Mce7..ca!JPs07$OSu&TsYbdkXS$0<1Y,%\[S>DpR
-WjK7>Vk9uq[^NQDU7Id?UUe"AYdhE[Z`^[AYHbRJZ`UFCaN`/W^:V7rZDOLkR$F,0R[9qW]?\sU
-e^;X``PK*cTUDjk]Xb\maKVS3R]3m7]thS"Vj3L9T:;+9X0o..U7e3WX/gNFX0B%C\$2j.U7S*U
-Un4'KV5C5gSX#>$R\HjdZEgX8Z+.Q]Z_j=fVPp]+YcP+<[^s2nbJLK[Y.r,nZb+Q?h:BlaVk0NV
-Tph..VTI]H`O;S4R%C7WWMHGmUS"Ws]>3"Od)X2BYcPCM^TjGtP*22oNfTL4d/M]leB,P?\?r`Y
-^UUDGXg5F?Vl6i2]==]+P*MiJ[^<EJ\%K8QTUV=6Q(4_QXfSh?a3W/X`kf:,g=Ns>\]2V%YG@b[
-R[TM2TqnTk_>_`*aM59kVjsBUWi;eiXgl<aYG@qbT<#&iU8+<DOdDW7X0ARtTrGB#WMu\hWO0R[
-[]QaBZDO(UR]3X#[CWlVZa$mI\$iQR_SO(1e_JWr`lGm$YdVEb`R*)S[ApIA[]?3rT<,Q;_SXC@
-bItHr]>;@r['69sSt9emV5^JeSYij+XIl#SW26)YSX?"NZamlja32iIbg=G=UR%+.QCOn\^s_0#
-g!.CDZadib^VRXdT;Ap7`P&LRV5C,aUS+0JT:VLFVQd.oV7+"GY,\e8YHPCE]<nlLVOO0SYd1=)
-W3NkA[hl<GUogo)Vm*eObg4;=ZE^L*Su&^%ZEe;V]!.p&XL5dZ_8FFBd`Tq[]sbJa\@]SkZ)""_
-T!H&H^qRY*agS1GYcjn!Y,eq>]?K@"gX!jUaMtiu[C`oPWi`P/W2$>oYd1dTb/:s)Z`0OcStiBo
-ZDaLpXg,:BZ*1[WcbmB%[^EBErj-UR_9^TS_n="8dF6Ojaht]tYb\/#YI1L2W2m&/_8*ds]"Z22
-fA,6AinDPbWhH2bWNEMAajA)=Xf8YEdFZmrb.OdOVlZo)akZ+Qo]PB%qZ$!Af@\<\[_0Z$^q@@s
-bh1_%bf[o>^r=UTlg"3Ds"3d!gYLc>be^p(^W+^Of%AX.g"O`i]Xko$d+-_(iSW52b08JpkOnE:
-p%\+Qr;?WmpAYKpiniYWqtTjJlM1,R"7u0Xqgncus+13$s+13$s8;nI~>
-oD]Zmd$/ZhDJ<Wm?sm;G>$YNHBle`gZH_>+JcC<$JcC<$JcCE'$M`Z;hWXY4s82'OqYs^nlK@'[
-i:?U+g<daPajeqnf&5THiVNH7jkA;;gY:3&c-Oqa^rOgKeDK3?g"P<CkhXV"Z)4:iSr];6TU_OF
-TVABk]=u"udba*Gh:^H1bf$i`T:;+.O^sK/LlRq+^<4O2\$E$'PF%JqNK0I,ZE^I.W3EV4WhYW6
-O-Q63XK\n:[]#prWiNV6V6A"id*gI^Y+D/TU8OQOU:87ic-3]&V4XEVTTb8"S=,e2T!>W,Zad?:
-QAgciVlZsQWM>iXXg"XdM1gJES!TD8VOj<BR%9qQ]>_h*]s+/pQ(",%MM[:NLl$q:H\7HLrg@)m
-\@fMh\$WZQUQq4BV3cpiJV9#NTV7sHR[BA)PE_9&S!K.sO,\pCH$tR9R[TY6S>)sbWh,E7PbYIi
-Z*LdPYF^u>N0'R,Vm4M'hqHZ#[\K+GJ9GmOG(Yj:KS3QgT<,T:`6[/nbegfjY-"7QIt<<5T<ku-
-RA$RVV6%);`lH0?]We,tPEhZ+PEhlCY,nLgNei^]R\?=<Od2B)W2m,*XKT(KdDrl-YGnS0^:hD*
-b.b3[U6^o?N#%8+Oc,O"V6@bYe^W!f_SEq%[&KX_Qi<FtR&e$@]st\eXdkfQYenGbQ@jU;Odho2
-TWGK.[ATUoXJ_SNL4tPJNf&XOOd(oaJUiB0N09pC_mZM<W2QGWP`1?PNL-64R[92"P+&,BT:27B
-VQI>DcIUb"da?1GSs,4qNf8sZNKKa6_8<LNOGesUQCOS<rK:HVWjB%%R\$UoaN)03_8*Ug[D9r9
-`N>\nNg66E^<4^E_5j'"[DBM[Vl[5,TTY%WG'/4nP*VGqLl%7_R[8qeLln*nW4'CS]!erQUQ^_+
-VQ6SRK85GCMN<[^QZ&1RQ(4eUVOE[4QB7#[RB*j)YHtUBUS4Zo\ZW'=Z)4:t^;7:SQ&:NcR$aME
-^TO9&Ru`>YKp%d_P+JJ>St`!NOc53_YJ89*cHF)4Y*FQaH@:F,T;JWhVOa*>PanPCSXl[_ZaR?R
-\@&H:R[SG^KSuM-\AHJ(ViuaXH[pm4OHYicJUrQ9PaIr3TVS^&_n2qAR[0&!S!JqiQ`-dPObSRM
-RAR$\QA:!?I"$QrL68%*Y/.uhZ_s=YOG\m[UnsE<O.Mc'Q(=bNX22`eW0<-sMj^9;V4<O!Is,jJ
-BkhL)Ec,b<ChdZsA78hQ@:3MO@q9(YAnZ!uEcue_R^'?$Ssl(@VOmdQB:"L4P+A54R%LIj^qR4]
-XJr5$Y-Z'rd)<iIc,7</[]H!aNf&^QP+&2BSsGe:Tq.mGP)kKQJV9;YX/__dX.5rbYct:5Wi;PV
-PF/5LUm?afL5qk.^ra0bR@BtLYI_<@Mgg85LGjd5It`oX[(3Q@VmaLccblcWZ+muYVONd&G^P:7
-YJRrCLOXc(P,,"[Za-[4Wi)SiV4jZ^VfSQ$Q]m>ZJ;BMdW1fH;P*hQ"Lle10ZE:(!L4+Q+Od2E/
-W3ES2WM>uLT=)/2XIP0(LP_4iXfA=rS"ZXJOc,$KNf90mR?*Z9aj&)N\>Q*tXdtcPXfeV"YHFX_
-Kn4VnGBnR`H['gaKo;+[R$jM;USE11Wj]:7X/D8JQ&q/pP_+F7KoM1VQERj8]qq*\NJis]P+SG7
-P*MDsM2[L_WN`k@XJiD5\$iWCSWAP]LldU[SuSs%^UUSQYcspcL3n&bG^G%$Q'@DoQ^!DdPF7f+
-R?EDaP*))sR@91nQ`[^1\#uKpNfSmKNKK?2S#ENcQB.#bQ)(@XUn!R,P+8SYYd(mS[^WEK]<n8m
-MiF=#Tq\TkWL]EDQ]?`HI"@KXYc!t[T:M!pIXm'(OeK:rXJNDGa2><jVk9`j_8a!eZbF5i]rnW;
-St`O)^14RTVOEd6Ocu,jHujLXH[^ZuL5V+]VP9?CT<#9*Z)t"(ZFI0DZEU0kSYiHfX0K%4Q]6iV
-PG+b;OcYZ`Kn=uCR%'S3OGepDG_2B]V6@Ybc,.6)VjEI1U9:l:`5p$>e'gk*Xer,'U6hU]_p-B8
-RZ2lIGAhVXTqA-cWK`7#P+8_d[B6gMb/hQ4VN[+,Tq\?[Zb<oKZ*q$7Q^F>6O+W+BKSGVVSY)RJ
-?^Zn/M3jd>`Q5KeVPL5oX00"Vf@\Hi[\p72U7\U*aMQ!9Z]g]CTs)8M]<SH>[D^/#Z`BmsYdq<K
-UQpk&OGf6dNJiskUo:2fT9ke)OHPflR%^b&dFm=-aebZ(TkC7$TpMCMXJVGKNf^-AZ)3nOOcGcn
-QCY(YVjrj:V5gZ#Vk0BGPF]"aVPgf6\ZMd1VkBc_WhZ)WXM)g+cG.$/^TaH'Q&('GK8#;[XL?:"
-daQOc`5''mUmR@@ZF.$I]"Y#0O,mJ<Zb<lW\ZhKVKo_L`Od2`@T95.rQCX_DT;&-]X/_k^Q&pl_
-OH56SNKTKmP`LTPKoDCqXKeq.VPpW)Z`'@VQ'n,8Vkp&bX0/_:^r=!dT;K'5\$3NpjQ(".bdX1-
-PaRl(PE_ucg!dgIVP'?IT::t$Q_'M*Suf93g#1H(`k8:H\%T>MP(S11JU;cpMl=VBeCW-i^q-tV
-Y-PC6TUV[TZ)aLhUo^SnObS:9P+\\MX/`A.XIG-&K7JK-Q(=S@*ilcdbK\2I^:V>:f".rm_n<=P
-RZrtsNerjaS"Qakrl7@@[]ZKsO-5m$SXPtBY.V0:Q'$rbSYDaJSsYCiN00I!US!m>SuST\Tq.^J
-XLu-IUSOuiRu`GgTrY8uZa6g8Wic9*!N`d0]fsH`g=40W]X+E0Y/%lpdET>!QD1I]TUqO?VmX.K
-]"Q%qZadNU]!e]7S<8hnPEq]2T9,)'YI(3qP*)&oN;erFQDCOe]"l5'aLAk"\uV?aN.ckDSZfi[
-kNUpQ_mQVM[B6^C[],gnZGXA^UR.41PED#hM2@1NM3=:&U7%[\\?M]uUnsc[Xg5C@XJhMBNh<DT
-U7%OIW2HSgQ'HKbV4sERYIVQi]<.j(Ss>M1Wj8e2['m$*SYr[#]=GSjaiM06_mZeV['6dCZ_j7[
-Q^Y%e^:_%j_o&aRS>;pGPFnSOZa\0?lJL(3_T'EtWN!&#URn0VVP'EOUo(,o\%fJ]Yc==\Od)<0
-Whl5ORA-OZX;7\/Xh2N]YcFn/X/`8#W3!JIbfIZ9b5Tj'cca5@[]ud#S>2gWU7\-UX1#XIripm_
-a4&l'jQ,@Sa0M>!P*quAZG+B%^TO<'WkQ^)cHO;<W1fucWjB_"jn83)j6HOAp?15`agJ1T]t_.h
-]"Gu-e'5nS`PKC0bh2(@p&G'[gXk*5eB5P<]>2>-bg4bhe^`*c\?W9K`mNAcg>LuEeBuh'jQcF0
-o(DeLq>C0kqY'prpuUJrkkb)IlgalHrr_QSo(mq;JcC<$JcC<$JcGZJJ,~>
-nc'<tmHF!+nFZ8>m-3^!n+?8Al0@j9JcC<$g&D*MrS[\UrVZZrrV,"F!<.QLJcCo5!<)co!<)os
-s7cTmr;Qlso^M>JrrW&dp%\P9qX!2*q>^3To'>H,qu60Mnb;M>rr;`\lKe$;rV#aKn+lP9kjA!8
-qY'p_!;c]p)#isdl1"98lgO9,kj7g0kjS9Cp$_MFrr2lr4o=mFlJgpop%S4Rna#K/p\k-lp$hJ<
-kN(pomHWitmIU#:lL+?@o^2&4n*]W2mdfuBrVZ0Nn+6/Nq!.;Es!RL(jll:2oBblAs8M`dnF#T1
-qZ$<VjRVp0m-=*>s82cpr:01>jR`BNIeN'dlh:;Sp%.b?o(;>7pA+=NnEfT6o(2YVrVuogk2u1-
-p[e"Nq!dP5o()>Ana5]0pAb0iq!I;9s7,:<q>^-Mk32*smd]rBqYBjRlKIU'qY0UMoChhFk3ML,
-qY^'Rmd9K9qtfpPp\+(Bn+QPOs82BXp%A(SpZq2ErVmT1n`oQ7o_&%InGE7coBblBrVQEgrr69l
-lK@F(r:TC?l/_!trqZ$Lq>U0XnFun]r;-6`p%%\?pA"7Fl1=oQs8VcYlLXrGo^hYGq>C*`q>9jR
-meHh^r:fmQkj8$?rr<#tqXWq;lKIEsn+6/Ko()G@p&=tCrq5jUrVuorp$:l/o()52p](9kqY^?h
-naZ5Dr:]CFnET?0o^:f*nb2eXq>1*j2tu_'kjA$2lK@R-q=a=Kna>l8nbE.ap@%JEqXs7AkN:pm
-nG)hTp@@S5lLb#Pq"F@Kl0.F+rr)jZq=Ee;o(VkJn+#]+lLt8Xn`TK;p@7S@rr;ldl0@sArUoRG
-nbN4bqXsUYq=jLQq#(0co()JJq"F:GoD\bBp$:r6p$qPFqY9aTnaGc*lKn99o(2A8jQ,_&o]5!#
-s8VZZp](9hpA4gZioKb2s"!s7nFlJEn)s00mcj'/p[R\:me-;EmHjB<q!meFqYBXLoD/.NoDA:M
-m.pY\+n>=!oCVD0jm<$Ep@S%KlfRj<qX<tJoB>T4q"a^VoC2GPrseu(qYgHflKIR(o^M,9rVm?#
-l07m@s8MWZmHa-.p&=_WqXO1EjQ,n/qu6Wjn+?8?md'-%meQn_p@7_Krr;uln*]iJs8;BSoDAC\
-q!m_?q#CBfmHEj*p\Faco]k]-md]]1n+HPRpAY)*r:]dTp#tc;s8W&dmJm"Jj5T1akOniSp[7JE
-q==:[s8;KWnE]H/m-X62o^VJCo(;PGoC;DBnaGr7n*TW7oCMM@l0%@+s8VcSj7)pDo]k]4rU]ON
-qu--TmI0iMs82HWlhL;Mq#::tpA+^eo^V\RqtBm]o^VJHqtB^Ql0%I)o)8CYp[[\<n+?;Qs7H*a
-n+$&BnalPRs8Mrfo_nggoBYf3mIBoGs8W#dnb2eTrVuBFh<4A"mIK]0l1+WIpZ^i2rr3o8k2,V-
-s8DWYl076kmHsTFs8MWTk2Yn+p\=[d"oRu_o^r(Zruh:8nE]TBs7P^CnbiF`nE/p&q"ja[s8Vl[
-mI^&BmIgDUrs\M]l1=N;rV>gEkj8$Brri,kme-8PnR:nOp%8.]q<[M?qY'pgs6oCPq!$f*q>'[Q
-s8W&em.L5Ip\Od_p$_83nFQJUs8Munr;-']s8V]]o]tu@p\Fd`m-3d%pA=[Rnauk]q==:Qk3h^2
-rUoUNr:fL8iSWo!rVmK)qYpBiq"F=Lo'u8:m-jWCqYgF@r;Zfrp\+.GmdKW2mdTQ/p](3`mdorA
-s8Vo_n+H/Dqu6KVh<">/ru_75lf[j.mHjB<rr<#ijl#1ap%\+Ip\4(9kjSEEm-XfP7J-'Is8W&a
-jQ-7=rqZQns7,LOs8MZXn+$DWs7GUCo_A.KlKd`tkN`'Fn)Ns7q"jjdqX!A3rVu``pAb-gp$MJF
-m-=BFs'YTjkiCgeo)Ja_mI'?)kj.X'lfms8q=*qKrVuoqp\!hKs8Vufm-!O$qY9XLnbVqJmHEg3
-s8VrhnF,f3mI9uKq"F@NnaZ;@nb`.Pn+lnZrVQ9Tm-aT>oCD\VrqZHjs!%7-p](9doD8Ids7ba@
-m-sN5q#1'WpAb0epA=@Hp&G!YnGWA!q!@D<p%S7Smd^#Ckk=rSp\+Rc..Q]qlKS'@qXO(Iq=aFL
-mHaBCs7>RBoDS^_m-O<<s7Z$Om/-hRjmN'H0DOSjlLY&UrUfmZo^qhMoC;\Lo(W%WoCMJ?pA4Ub
-s75CDq"aXXp\*k>p\t3mqu610pA=mir:p$^q>UEkoBlDPrql?Vo()SRrq>aElg!p,o`"k;p#kH*
-p\b'krV-0am-"*?p%&+ZqY'LMo_/=_o&\cjp&=g`oBl5Ms'GKilgOTGs8MQ_q>^Koq>^<bo_eah
-rq5jYqt9FKqu?NenF?;RqXO%Os7P^Gp%IqCnFc\SnEK0*o_%kMp\"F[p?q;8md0E6o'Pc3o_&7a
-qX3G+o)&:Yq=aLUrr2pGr9EP>rqcEYnb;hSqtBjbs8VZSoDejalg=TLs8Dodj5]V)rVZ3Rp\t1V
-qt]XIp&G'elfdg3nEK<-mIC5Vr:0LSp%SIcs7bsKp&4aXn*B<:s8Viep\=afs8)Kap$V&-p&F[M
-lgXiOrsJAajlPq,s8W#dnc&P:p[mq>k32=4s8Vils8W)oq"a:Is8W)frVuopp%@qFnFuGJrqZ*S
-rVlg*rUK4=lK@U2s8DHQo`"kTp@%VBmeH_SqZ$BYlg='/p@.J:nF-DSo]YN-qY^Bmp$M5Ap[7D5
-nc&Rdqu6Hdp@IkIqY]UJp$V)6qZ$<arr3W0p$qbEnc&Rgo'#rMrr;ubk4/EM,l[N(jm;aAs8McZ
-jQc7+p%7nGnF>u:qu63NjR)[:qYTjLn+ZhR,P1U&p?_JOr:/t9nFQ,8mI0]Gs8W#gmHsE>s7#a^
-s8;6PqYpL2o'#9*o^DDCmdBZ<oCDJLrU/qAp?:].rr3u8pAb$]nbD\@nFZMRqX3V<s7YsHkNVL/
-p\k*irr3c2o(`%So^;/?rqZ<cs8;<JkihR6r;Q]qF85e8p[%>;nF-/Pqt9UXp%\OdqX<kHs6Je2
-oChV=oBu8Do`"mjrpoROqXs7Fq"aRKl0\09md9T?p$qJCqX="Jp?q,+mHX04oBki0md0?.lgXcN
-s8;W_o(2JIq"""Jr;ZfrqY'shqu$Knp$Cl,l4rIKqu$3[n*]K,o_eRZoC25?pA"@Xrr3T-l/Ljk
-m-X94p\Opip$:l0p&=Y<qYTmLlgO6*lh(&Mp\FOWpA=mip[S+To^VVMp$DDDp%eO^oBu8@oDARf
-rVZHhrr4nKo(W1[nEocAs8Dcco'u/7lg+-/kj7s;p[ISCrr2]`o(2MJqZ$Qnr;HHgrVulop@S.R
-pAFgf%0$(mnG<1aqtKdTp\t$h$iB\mp%%\Jq>:!Tp\b$krVZZrq=spg!ri)pq>UKoqgncus+13$
-s+13Cs*t~>
-oD]^(i3er0M1C#'H[0m]G'/"TI>3TBVS(76rIP!"s7$$grUTsmr;Z`]io0(\rsSDZj7**Ip?^nu
-nG3"^!VuWls8VuprsA;_pAb0ks8Vomp](9l!V6*`rs&Aoq=En:pjrHrs/#`qq!meAm.'rPs8Dfm
-o(r=XkiqR6s6f%2i7QQ1j6HU<hU:$9o()53j5JkMdDWQ1dFlpa^U18[cI9tScIU@fgu6f+_SX=<
-ccNu9^;djhZ*q3ZcHuR:A'i`Vf>k1mTqnN\R\$.BS>*$dW3EnL]XGDig"b?7eC)OZa1ACQX/DV\
-R?j)*Ts)&D_R?SHUR@C6PEqZ/VQmV=W2$,fY,eIsSXuIJUoCQ)\A5kdXg#1>]sXiEaNhoOb^@@9
-UR.::Tq.UI]#r7<a1ep]WjB.9TTu1BR?s>;\A,hr_76D3R$atg`P/^XTVeiqW19*5N1m/@R@p7A
-R[K\@YID6dcbmc:XI5<?St)18T:qjDQ'RSrQ^XG9Up.PI]Xb8IZb*9/Su\ucOH5NePa7c/Tr+`^
-SX,RMR%:.PTUqgQTph"'PaS8FUn+*LTr4umTpV.5R\I!u]t(_USXH%CVQ6boXMWTFgY'f_Whl>R
-O-,3VR%p=@QCY=k^;A%Dh;,`NXK&G-VjWd6Od2`LZ_jCqYGn1iZ+U(RHG6kmW2#cRVPKcTWjT4A
-Z)3qRS>DpRTU_UOY-PRQ_n`ae\A-,"\?r?6W3WnF^r!t'\#u['S!K;'PEVN%S"umda3rYf`P91)
-_SNXZSXQ+BTUq^_bg+AP`l#<dVQ-u;^ojK#O,fEmS"$Ij_SsF#Y-kX>V43a8At,E]PE;$!TUM(*
-N/a!eSZ&m&X.l>fX/)2MP)k]iSYE!VU7Ra9Q(OtPW2Zo'ZF@NlfA506f#kLjQCFP>R[BS4R%CFk
-]<@irS!oV*R&$s^TUDCP\$W3)SZ9BKeBZ"J]XP5R>.MPpcG-TZSXZ:NYI;9lbeL3PX0oLG[(<o[
-Z)a^mP`:ZdW2?GiUn*m=T;\TOP+f.hXKK%L_n*=h^9!fnVm<Y4Tp1h3Q^3quR%Kt?U9Co.ZEL=.
-URRO6I\*RFYckOK]<JKF\[SiM]=4rE\]iC8Xf.qdU7R[<U:7D,VPg2XO-?!#QCFeOUSt<!Xeqb\
-S>s3FcHF8G_Run7NfT?gR\dI/^q7(TS"$=`]="iCXfSb8]=kb]Y+D,HMNFU=\\uOuVk]cFP)kW_
-P+8;=Q'@T(U8=ccAYuW@`Q5]nUnt2pXJqqbTrGK*Vk0?IUT1Q*Z(mSENK0*\Ng?B=Xf]FT]sk5G
-Vl,uSWO]XEU7A3TQ^48DYdD0`_Qf\uR%:%V\$`3*P`^cXL4k24LPgkBKnP&/JUi)pIsui2I=Hco
-IY*?3Mi<XUPbkn$XIu,]YdL[2UoLSgQC";BUS=]o_90j7]!JTQ^V7P.f?qRXc-4)<]Xb;CU7[pE
-7AHulZ`pC!R@g=S\$iZJVjj!?X0T=FWirh6[Ca/b\%&lOURn-[^W3saP`UlgUUJ4g_QKZ2Yd:dL
-\>POKOI)8qQC!qSS>s-5]<&!;_TL-?WLg6*^ppJ=QB@)fS"[1*_6'2kOclEBZ*_?e^:V(gWhH&\
-Y.;6SYG\1bP`q]B^U:,:UoLGgR$*i5ZF@3J[A0"GP+JPKW3X"M_S<U\SYNBlZFdK:Q]RB#WjK.>
-ZRViOVkTcPR$4,4VQ[%mU9MJPbgOP>ZFm]HU91u;[BdQ_Z_!AFOG8RLNrG,LOcl9/Vld/+Y,nk3
-XL#aVYH4[mTVnT\V4a$6OHuN9US4j"a2YB\VPB9AS><<eTr4oeR$*YrT=DVVbJ:[#^VJ"1\>c$b
-PE_9#VR!bH`6639]thInWM#E4LPh+SRA-EYUSt5gQB[l/Vm<b3T:;FAU8b<!T9Z(T^WFR4\#cF,
-UR[a@TrP?*X.>QAR%:+[[^3!&OHuZP^:1Yrd_W8s`6uo@U6^tAY,nY.]t(2=Wii7fPE_N<\@@!g
-U84`cRZE>dOcYft[(!08[`$)"\\#>PVm4.c^U:Yj^UpkNX/DYe[)L,$\#uHqR$jYISrebdMhd+K
-Od)&nS#3$RT;AZq['R'DWP$Bp]sXr:R%g^gYHG.=XehYYS?KQ1VOj0AQ^*l)USFNTS=5k6T:M^[
-Z`^UI_SS.G^9jo=WjK4D]>`+Cc-Oqmd(?Eb]<7s/]#W:I_Q9K$Q&UNXT"2;:[AodfVl$N.cc`l0
-D9CJ_cafmDTr"foZ*(CCZ`:^V_6pGP\%&?$PaR\uTrbT%VPKuZS"-+FXhDHTW2HZ&]!\fO^rXpC
-]sY)T\u_O)_9^NZd(H'HV67JL^pg\UZ*UsN[^*BHXKf4BZEU*pSt;FHV4<sP[C<U`[BZj(StW!X
-V4sZ`[(a`7gXX?PXf\t>ZDs`"Z$`[LT:i!c\[\c:St):BTVf*1]s"-"UT:W)Z)jh%W1BBVYcFe9
-]!erJX/rJ7[&TdhU9h_Yc,I<0bK@Q%TpM1=TqeKWWj9@_c-4bdahbm6^TaK*XL5FA[_'5RTpV=L
-]"bhb^V$P5Q^jY9SYN3iYc"(YSYW0`Yd:YQ\[\uFUSFHNSXuC>QC=D;X/_n[N/a:(YPtk?ZF@Qc
-^r*[ZTrkT&WhZJs[Ca2e^r=F5Z`(+C`OiRndbrp0bdO45T;\`cR@UV0jPS8!Vjs0LW26/[U8XcT
-USt?)e(;dV]!\WB]#2=gU7@dGQ]I2mUVGL<f[nHj`lGs.\@]@h[&U(0]="f?Wire6XI>?5P+Sne
-]==rC\@o/CU7I[8Q_Udr^pq8*ccaDNbe1d@ftjl&ahkNgW1fTGSX,tLX/E&3bgt7`\#ZC!S"Qgh
-Z)FM']Y:nUTV.dDVQR#(ZDsCXQ_(+SVPBraVK]JVXeVSiZan)o\#H4%TpCn*SZ]H1\@oMd\$WHJ
-\%ATG]XbPfce$Fbc-XPBZF.K__pHuY\#6O>[(!H@T<,fD_o9R-[&gRHb07r?Xe;8XTV80ZWiDtl
-VQmM-S!KP=Tq\BQQ_Cgq['?pH^rOC@f$(IkP*0XFP*V`A\]WU[d)3H#YdD*O]Z%muV5Ul@aMkWe
-USXoaVP^&ZUSXc]UTL_nSuAccSu&g,\?W9O]X"]EV4!dFV6$_nTrYf2Xe_S]U8Flm[(XW4f?1Y4
-Xe_PYTWG]2Z*h6SXf/;&\AH8+rl]?%d*95-YI([E^;7@\Tq.d]_8j<tZb4/VV5:;qU7eE]YdV6j
-j65FNd*9_IY,\\3Y,7nfW2H>^W33>+Y-kpGYHb4*R$O2,S"QIGS=l[QVl?Yu]#Mn,\$<*9WN*//
-\\cVAf$_d\bK@cGf%%pPY-(j,USkB$X/2M_SXu^`ZEpmF]Z&1Gdam1,d_W&WQ^XSFY.)$XbJLZf
-X0]IWaihfBZD4(gUSY66fAYiSh:pfJp$UV\cGd?!ZF7'>ZF7KieC)FQ]X>.4^WY$UgY_,ao]FoZ
-f\Y&o]",Mi_p$HObK.T5['Qd.W3a4Q^;eOMd)Nl;`QZfdj5f:]iRuuCioK.Zip#[jnb`>.p>OEC
-e(rs@j5T+]meZeJlMpnVk2YL\hr*V]mcrWlr;Qcir;R&fkjmp$nb2\RqYpWpq>Bsd!<%KKJcC<$
-JcC<$XT*e~>
-oD]^'et%/*D.d<g?X$];=Bf*AB5hpBR'FfkrIP!"s7$$grUTsmqZ$NWhVRASrsSG]ipQjFp$1Sn
-meH_[!VlNjs8VrorsA8[p&G'js8Vljp](9l!UfaZrs&>mq"!Y4pjrHrs/#`qp$1]&io]q6s8Dlp
-p\k*cl/q:-s7#75hpp-%hrjt5h:1-@oCMD4iS<)8bIk-nce$OZ]<A9GaN_Z:b0eJWgYgT(_SF.8
-cc3]0]#2(ZXKf1HbK^%4G1"dgeAA5TQ'R]!LPq1PNg632Su8j'[BHpMe(WO,eBl7N]r[clR$3Md
-KRn]1PbYLn]<A'*RZ3,[M2[LYR\m0gU7\$RW2,uNN/N^\S"cmc[Ca#MU7nE[['-7+`m)QGb.b$H
-NJ`^ZOHH-EbK\,G[A]O_IA*L1P(o-aO-5g)\@oPf\?DEcN/F(,['$3nP*_c5R#6KCHB=JSLm+*a
-OH>ZsVm3hNb.k[!UlU=hNf&OEM2d=DJ:DloKSbVMR&IF'\$W37Y-asgPb4S2JUW-&Ll@F[Q^jS5
-Oc,*VO-u8pMiNs]L3e9"M3OKsOHYkkQ(">8PDbK`PF88P[Bd0;R$!MmOdDZ1UV,",f$q[DSs5+\
-G'7hIK921PM3=jC\\H8:h;5iNW1frYPCrja@t^2JX.>HDTUM(4WOTphaM>3_SX,+nR$Wr"UTU`#
-VjWHqM3=!cP)k`nTqeNh['H^1YIVQ`Z`^*pT;eor[^WcUZ)!_HM1^G4K8#DHP+A2G_U$o`_n<Rn
-\[\W/Oc>HeP^em]YfP,7ai(lmR$3r9]"k>-J9lX#P*;-)YI(dHW1g5jUR@*qK8,8;Iscj*OH"p@
-G^=ptP+Sk[V4*dARZiPZIXHWuNK]`qQ]mGdNgQK4T:r0^Xg5IWd+Hjsd)</JLl.7RLP:V?LQ7t/
-YbRDENfAjKMOC9/P`Cm!X/f['PaS>T`QZ<9]t:e[Z*V'Za1.q3O,fHrWO'Icb-mt/U91]$Wir\/
-Un!^0K6quuS!f\5Q]R,^P+.hnKp&1/TVAQu]X+oP\>>IRSYrBZO+Dn>Lkge=Ng,flRA?j\Vfnc'
-R?NMbN1-WJXJi5&XJVhoYHFe'Z*'mtYJ\>gU7%.,QBI2eQ`d3XR[TItIY3N:L5qXkPaS,:T9te$
-OeoS2c-!r:[&K7<FEi7eMjg]U['?[(O,od2YcO^tUnafeXf\OsSrf"hIta2`Xh_iWR#ZiFH$=R]
-IY3WDNeE%?N0Ts*St2UV\[o#=S!f\1R$a"rPan_KR#QiTNL$97TostRH$Fa`I>F2]V5Cl9\$2g)
-SXYV!R]*6UNes6kNK0F(YHbdX]r@3QMN4'tWhu2@IsZ0SD/4!+EHH2=Ch[QpA7JnO?sd;NA7Tjk
-@qTRsFE_tWK9rUAUR779V5^,QPaS/*MiX9uS=6.S]YhRqYGnA(['dKcdETMMd*9>8['6EqQB@)_
-O-lN3TUCn&Q(+>FVPB`ILkUYRTrb;gW3<)#ZF$g:Y,nXtSsl7NYbR;2JV8oKXLuH`Wh#f]WMr=d
-WKr*YI>!0!JV8lCVRO:OX/<,7`QGojQ)(gtZ(mP<I<BjjPGc"$R"Kg8J!$M(X15jNZF$g1SXc7H
-XKSOoR?W_eLOYD[Z)aUbPa.PqMMRChYd(:1W02aYIuTVXR%g[i\[Si=Q_U^bWNW.]M1UMHTrkK!
-Wg]EGPE(NUJ;];JR[8qlT=2GPb.ajQYH4:\Ts(`&WOB:7P(eR>F`hnSH[L3iIufkaTqe?UT;/0S
-VmWh+TULe$QB[W#P(S:8KoZ1rA<Eap^:U/*Q&^9HMNaa(Q^s_7MM6hAQEIa6`O`@^\@B;_Xe(`7
-LP:A<Q(kIj^W=I/[^NH9PDO[/FEW"[KoV:[S"Q41Mij-jV5TuKOHblsSti!@L6/+2]",5MUR@O2
-Mi2P9R%U@YT95%gNK]j/Wi2YTL5V@uYc4_BcG-We]>qglQ&:<cTV.jRZEKshStM=$H[gd?Wi`"]
-Q'dkqIsc`uJVK5`X.c)e]">P[Z`g-qVms[SXg5RM[^)a,T:;@O]YCkVU6^gqLQIg[I!0aZ1j4+l
-Jqeu6NgQ8uPa\DKY-"b)UU.eMZDaF^Mj:';Vkp>mSs#"dN2!VXS<SthL4Y#2O,s7"?]U2,LlnC1
-W3<kM_8*[cU7\'VX0&bFc-Xb_e^r'SVl?qmPFf%tda5_(QAU9?F*ikDV51&_P`qW*S$'WDZ*q["
-d`JeeQ^F55Uo:,l\@8NI\@/B2V5^G\L4kD:KQ*0LXehSVP`C`cQ(+hb\>l0kTrkZ+XgGj_cbd5q
-VQI"oQ_h@<cdBh=PEM3'ZbF2]X/Dr!Za@!<YG\+oYHY72R?*MnO-GrgLm=d6W2ZblP`q>sP`q8q
-Ts)/Qe_/<bWLoi]XJqtcWiN+oR?WpuR&[EqUmR:*NfoTpVmWk/Q]73"USt2kU8=ZQP+SM@T!c#5
-Xeh_aTW=oYOGf9s\&HS1]YDY4^8m]^MZ/Q`P*;WA\B)b5d`o_D]YCtRR$XPLY,e_1Z(@2=NhE_h
-[B6g>RtufZP`qE(Uo'iMM27:^S"HLTVlctoR?EYlLkpqFKS"r<NgcB#Ljji6SZ8itXfS\5\[T&M
-S!B\FTq.I=V6$o1[(3og^9"'-\%K&Q^XhK)e]=t[N0Kk4Sn=@[Z-M7[ahXmIR\6::M27=aP`Cuu
-V6e\+cb[2tV5Lf:\>>@DLPUP0Iu'H!cdpRpc,R`@^pL;LYGe(`W3WY,U8"K^TppjhI=REPWirV$
-UTL_mP)Y9MJVKA_XgYFG`Q?0=`+@!#^!YHGX1#sXY+qSSNf9-ZQ(ObAV7+Chb.XmMS!B"tSuAHT
-S#<U$YFLZ6LPqOqVQ-eoOGA^VS=c:>S"6+RXf%\YUTLf8\ZDBiRZrV^L6A=7Y-PODZ`pL0X08q*
-YI1^C6bLOicH=/G]WA*7^;%Y6dD2TBUo:8nY+M2]]Y1tk\[&-.Ye8#q]W[ibNfK9gR@U"BR[0GA
-X.YT4O-PonR$!ApWW&rJY-YaT]#2\)W0E="K7JZ=Up\>!h9j-LXJ`)&Vm*hJZ(\&"]Y:tVS<fP2
-Q'R_sNfoWjPa8#>S!g%LR['>=XK&(n[C*07Um6UiQCk"LS!BVKV4Em6P*MH)U8P?5cI'P6Wh>`A
-OHcNGYHP:C[AfpuVm3kH^qdk']>DIms/>t!@]HcCXeM5LQ`Rj9\ZW'C]qq6hTq@R2R@:%W\BO!t
-imuN%aLS4CVPg/WQ'e/6Q^FDAV4s]`Z)4FtVON^-P)PNhQ'.5mQ^XJ:SYE9t]s4W7US4?TW2Zr/
-_p$KRbf.iOGK7hQcbm#cVP9NMVPB`NQ^3o(U8t)bVldJJce-h&gtL)fV3?XjPFnk]]">nkWLoi^
-[CsJs`4`=GS"H@JYJA]Ej5\hFhWXh/j4)DkZ)=S(XJ`8.\\cS5_7@1c[_L#3dFR(4o((ekdaQpp
-^pghd^qn%2a!f$L_7-VLTp_OT]"l"qb0eSV_o0X@e(Wa?i8<JJhVmPWj5JqYjlPq-ru^pkd`g4s
-hVdJUk3Vd>rUoa]s75.(gtLH:jm2I(h<"S7!;69i#jpsLkihI-p%nOb!rDTbpAY-kJcC<$JcC<$
-JcDhOJ,~>
-nGa6ol0Rg+p%%P:kih=#o_%eBlg+!/qLSZts7uZproO.^r:9ITir9&Wp\k*or:TIUn,ECdmJd1c
-p&>$jp\t6lp&>$knc/XgJcC<$ec,^EoDJOd*<#X(p%%kWrqZ6Yp$heWs7u<]rr<#rr:ojOnb`=c
-"8:pFq"k"Br:/h$iqEEJnF#Grm/I%VjQc7"k5,,NjlYdqqYg-Wme?bWkiV$mnauJLqu$His8Nr,
-lKIX+o^;)0jll4/rUp-hs75F@m.BoGrr6C%nF>o3m.0c?o_J4NnF?,Dp@7G6nb2VDmcs<6naH&@
-p$V,1m-a3(mI9`=o'u>Eq>C9mo'#B+mJ6JDo`+sgr;6<\ki1gooCD8<s8W&hn*o]/oDJOUjl>n%
-lg4-6rr6m7q!mY:oB#NBs8DNNi8j7qn*TQ5lLOT9l1+<0m.9c>qt]gSs82iro]YB$nFZ2=q"sgS
-n+#i4lfmTtnF-8Srql<SpAamPm.U8Gki_C*na#H*nGN4\nET0'nb)D>mIpGRo'5lCo^qnOn*_4_
-lg4-2mHX<9lf7-soC))5lL"6;p$q\;i9^C@rtG7rk3V[+mdf]/n+,u8o_SUfrqu`p([pVJk3r!5
-lK[TojRE*@l/hR9p?:T*q>UC\rVH3ZnaZJUq=!V=qtg9hp$(]1qsEb:me-PYrqZKkq![SCrr;om
-q=3\6nEfiAoCVqUo'c#3kih@&o_7hGp@%VPrt"ekm.0oIr:o^DlLFK9m-jiOs8=kHmI'K>q!IA4
-kNVL/o^D5Ap%.hGp&G'jp@7V?o(DM?lgFB;oC2GEnF?2JrVuT[lL=TEoBH8:(?auOo(;_Qp?L\u
-oDSIWp\Ogbp@7qWrVn/8n)j'0p[mnCoBtl+m.9c.g["S4p$1f9s82EOl1P)QoCVeSrr7-;o_/%Q
-p%J.UqXEh;nb;hQp$(Z.s8VcYkjA*=nFln^qtKdVp\+.Fm/6\Xrqc-Hhrt"<mHFBGrV5^Is8Vc`
-rr;cWk4&6Is7tsDn+$#@l0\0:mHjN>n*]fBq=O.EnacAHn*B?-l2(>Wr:fp_s8)9Rqu6UVn+cYO
-p$L_umecqWoCr+QlL=E5kj.j0l0Rm2q"a^YoC;YVrqQ*Wp&FdQlL"6=o'u\Ys8;okkN;:5s(M)h
-j6Gpto(;D>nauPHm-3s0o(i%Ijn&BBnEK0#mJ-_]qX<eBr;Z]blK7R5s8)0NoC_kNnalPOo_A.O
-naGl2kj\?Bn`]3(nFZ/7n+QPGl1XiIs8Vofo^hbQs8W&gmJZbFl1"QIru(Y(nb2YBoDejcmcs0*
-n+?2?n+-2BnF?&<rpg0[naQ&ImX4NgmIBoEp@I_9lLk2RlfIF-qt]dIm.gV\qY0pfr:omQp](9m
-q"*nIr;QWlrVH$]s8MWYo(;SCq>C!Wo_\[^o'Yc-mdfoJr;?Njp%.\?o(r1QoCh\LqYBgWq"t'j
-r:BOXs8)9Uo'l):p@e=^q<m\Eq=jLNkMP/MmJ-DBq!m_>r;Zflm,m[1rVuWSh!=h:rV,aDlKRd0
-n+6GUq<mP8nG3"RmJR"_rr3,lmdKW<rr4eOq"jdYoCW(_p?_,:rql3Hkj%^:s82Qgs7tpAm-a</
-nacAOs8Vr\n*fc>s8MWVm.0uOs8VsEoChqLnFQDIq=a[bp?Ci/p$D>Ns7>j^rUfUOq"4.Ls8W)c
-lhUPRnbr+[nH/1XrVlgPr:omZp[IhTs7GjOmIgAKo(M\Fo(2JIq=sIFmf3=\nFQ/;naH,FmHjWJ
-p#bE'j5p(8rs/Mno_eahrqQKb$24#Zo(MqYs8W)rrtPA'p[dh>naYr2mcs<@s8V`\oBQ)Ls8Va"
-q=X[cs8M9=k3V^;rr32to`+gZm.:2U'):\JhraS-q=FCVn`K$%s8DBLrr3&ep&4mi5POR0nb2J8
-m/-VHnc&Rgp?_8?rr<#nm-F35o'bu;o^:l&o(D8+m.gAOp&"^\lK\$@q![nRq=O7Eo^hG2o)AY3
-rq>dEjQH.7qXa+Fna,T2oCMD9n+ZSJk3MX2p%7nLli$i-oB53%o_%hCmdg,9lg!Trrr;`foBkr6
-n+$#Bo'l#8pA=[`rsnnuq!@SHqtKaYrr)clr;Q`rrVca)nb)qXm-=3>s8W#hnG_bVme->Rrq6<^
-#l"8blgk#Qp\b!i&bGA[o^D>Cq"+4VrV#pYq"4:Ys!dL-p[7DEs8Vi]n+QYWrq#OEnF5`-m.(#R
-p$1`,nc/1ImI'Z>jQZ"*rVoUZjlc%'rr;lgq"=4Ilfd^+s8)9RnF?2NoC)>Gq>UB]k4/6Bp\Xg[
-lLXrRrV,mNp$qVHs8Vobp@.SJs82Qds8N#oo'c;Lo_/%Lli-,Mkj8$Bs!I?shrX1opA4X]s8VWK
-lM(#Dr:BLPo'c/Hs8VEAg>;5hp\+1Fq#:;!qX!G9qYC-jqY^3hs7l<fs7l3^s8Vrap\OXQl0Ij1
-o^_G?qYg0Yo)8R[n+-2Fmdp)ApA4CEjn&9:lgjcBs8;KSlKms(lg='(l0Ia(q#16bl0%a>s8Mum
-qYpEm!UoOWrs/G_l1alFrV$6e&bkb[q#CBelgXiPs8;TUhW"))rrW#jqu6UIrVQ?^qZ$TckNV=(
-nE9$!l1=rTq!.,1mdp;Ts7bsNq#9pQnb2bXs82-Np%nUd-i!5tl0A!Bs7c-[rVZKcnEoH'meQn_
-rU&nGs7l6\p[@8+mJ?k_rVccqq@N#Xr;Zfep&G'epAOgQkjS'@ruLn*p\t3mqsj(Dp@n1Xs8;ET
-o_\:Pm-4!*kO&0Drr3Q'n*p2RrTrV2p%J@aq!%&<rr4,?p?h58mcs*#mIp>Iq#C<kr;-'UpAXIP
-p?q/4qYg!Yrr3/uoC2ABp\t1!o&TZApAb0_k4/BL"RY'ukkb;Y?Ma-Mo_/+To'Yi.p[dtOqt'%1
-jm;R8rpoFJp[mq?lgF?8o)&IcmGR!inE]?'lgalPrqZ3Um-OHFnFZb\q!.;EqYpEam-aQBnFl_Q
-pAFsjo^r1`p?:f1lfRI(rr4MGs8VfcrqQ!SnaQASrU]pdr:9:Go'G`1qYBm`s8Vuhq=<q@mHaHF
-q==1Ws"='7jR2mEs8DffpAP$eo'l)6meQn_q=*n@n,!(\m-4-Ap@InKoBku<lL+9<rVlgAo(Dt]
-q<dP;o'bl-me$,<oD&=\o'Z#@lgXWBn`T*&o(2JDrU:Hmo^_SGr;HKanEfE'lLOT7o)/Fc.JEf=
-n+$GXrqH'Yp[RtWr9a"Ena#9!mHa''mI9c>p$qVHq"aRLlKn$>mf2htmf3:ap@7Y@mI0H2n*]T1
-md00)qZ$TioC2>@p\t1=q>U?ho^q_Cl1OfGr;?B^n*'$,s8W)kme$;RrqH$Wr;ZQ\nG3(`/,&Q(
-md0/rh<O:imIU&AlL"-6o'l5Ao^VPJrVulpq=OCUrr;lgoCVPApA4dqq!RA8qsj@Vrr2ons8+,=
-rVQ3Rlh9r<n+QbZq<%&;r;Zfno_JFbs826Lm.'W7lfd^+r;HWuq<[G6rqud"rqYjGp%s=?JcC<$
-JcC<$XT*e~>
-o)B'Y]q((:IscZjG^043$[I&GIt39:TWuSml%/khs8DosrVld2qt0=Aki:^ck2YOch;$fCiSihZ
-l0803s6C-Vjl>1C`Q$3Yi8a"blMg$cm-*Hek4&!>lf[O+rVQ6UkMY7UhUTioeCrU+dE9>SfA5HH
-i7ll6g"kE7f%]-Ehq$6.iSr\Lgt^oTn*K9#k2bR\hVI&AhW3tflK7-ag=Fj*daQk1kj%Kujl"tO
-jR2jAq"4.Urr;rpqZ$QorrW0!rr)lqrW2uqJcC<$kl1h^n`Jilp%89&lK@j?rUfF>hq-<*d+7(2
-gXt06fA>WMh:C65f[8!kcH=8Pe_]HFb.54.f%AU)e'ZF[\>l4$]ue."YGItu`65s&]>M=mb1+D<
-['dQba1o'h]#2%UUSFZi^Ve.8aiMB9dD;oUR@9V9Q^*_s8X?'MYcG.D]<A*2Z,Of,cHjbR]>(n_
-YH+LjQ^3huQ(+PJXf.qbUSOHIQBRo<Xg,CJ\uhg&Tqe?WV5'lbWi`V=^r=L;\?)c[Y,en5WO'Xe
-^qmarY+Ci?Q'[f%U:\Uk_S3[gX0/k:VOX!KURRgKY/&9(a1nmTTr"0U\%]GWURRdHTph.*N/O4&
-SsGe3P*2?-WjfRL^s0[2]W@QaP*_N!Q(=bGSXG\%NKB<fS"upj]Xtb\Y-u*JTV&0_T9>>'S"!'9
-P*_];W2#oJPF%l5SX>k=WMQ/KS=lFEUnjQPS!f_9S!T8#Pa%K0[(!69SX#M4USOZ]S!pFpbg=_X
-[&0UhOc5<YMia3gQ(G#T]m.B<g>1JnYGS(mW1TB?P)ka!YcOI_UT1)TQ)(e(`l>g'YGRnYTr4cY
-S><<iYcaaeP+&28R?j/0Vm*S;^VdaiWi`\?\?rN=St;aNWNE5([C**6URda7Pa7`,QCXhGWkHEo
-_n!1_\$iWETU(t9T:MLL]Z\JZc-jhM\>GpoWk,pIS<JnjP+//AY.VQ^[]HI7Z)aXhR$a;1Q'%)h
-Q^O2(P)kTcR\HdaUn*g?TqRkPN\Z][R%'V=US*p3O.<5MX0/qF^q[V(cdgRocGHoTQ^j_>Q^=54
-R$aPHWLf6;SYDX:Oaj"-VkKKIW3`_)T;8^,bg4AF]=+rIZFI]g]<S6-St)FLUoLuIa0M>+VmEe8
-ZbaMfZE:+)URII6YHbICZDa@]TX;2)TWu,<[&^CF_7$_c`3lA2UTCZ%Um$q.R[fn3S#30]W3`q;
-ZEpj=UR[mKV67,.XK8J#\@T;`['Y:m_mchM\]N+/WMcG`U77=2TWbMsUnt&`OcPQ`O-l`@TqnTe
-X/D\_SYEF)_7mRn\%8Q+OHGfrS?B`N^UUhVS!p4`_n`RVUSXifYd(4'TUV=4Nffj0Ye\)YTr"TS
-P)YEYNL-3)Q'.>uTVeQZTVSj/`3uP8TqnN[TVDIaI&3g?UnXNSSXZFUWh,?4Nf]HcOI)cCV4aro
-ZamQMX/i.uY-k^>TpqmMR\-^qb0\8O_R$#,R@KhIZE^6mO,f'TN/E@DLl@+DKS+i+It)`jI=6Kj
-It;opK8P\PP*:rnVR3S(Tr,0([BHO.Z*pd/SYE'_Wi`VCb/tsH^:1AZ^r+(/aMkp?e^DIP]XFo6
-TqImCTrbZ*WhPuOStr:_\o4mOSXuda['6O3Z*D$]`P8sn[BZX)UT:r@ZCmGDNfg!A_Ss<pUSY)t
-Xf8.cNf99sSs?"@SY`g7`OrFSYI_Hb\u2!p[_'#NT9>@tQ_1"S]Y(,-P*hlCZE'n5^U^tp]r7Ef
-S#<U%Z)F@fS=FSiV7+@LWM-,eUmI..SZ966\?iE>RZ*5lSY;jYXKf:Q`4)VEY-5:K];hEfR@gF^
-ZaI3=WMQ5US=H%>Sti<^S"-Fh\%g51\$a)d['7!L\@&`X^9X5kR$EM[Ko(eOPa7]7WiW>)WhuSl
-WhQH%\9Y-OU7@sVSsl4=R%'V:Tr+``W3<qMXJ;M\R%'V?W1]cc[],^aTUMCT^;n=0[^j;sd`Aqu
-TUM78QD(Fi]thJ!_ns@3^p9l3P`(<WP*23+Tr5*!Vj`p@QDh@.ZDO=lV67,3Yaq#MUp.GG_o'3s
-]X"?%S>`Wp=gb?&Q'.N.X1PpNYbRMPV81'^\'3F?Y.;Bia1A=DR\-CLS"d6sW2Hi+X.#-6S?'33
-Y+hYdU77C3R[fb/P+nnIR&.-q['7$LZDst8`4`Og^q-qYVl?Y-U7\O'a25KpVOa'>SYhg8MN<jW
-N0'?lQ'@Z/Tq.@7Tr+cfY-Fq?e'c+<V4=!EU8FfeYHt!uTq%gf`3Z>1Pa7W&R@Kh;Q^*o/TqS]p
-[_9;][(3BJ]=bSY[_'5g_T1!Sf$Vlhe()m^Y-5I9St`X4f@e?ZY+_2ENfopC\$2d%R\6d^Xh)Wp
-^;8+Jh9<1"USONYYI:gI^:h(l_nNRc\%B2MQ'@c$OJ&kp[&'IkUnt#bU8G&pW26AjZb!TKZFR`q
-^UCGOZE'LgVmj[hd)WDfUnt0$]XY8Q=Kem0Wi<)'_7$DEX0/hAVk0EJRA$@BQ`.=$\%&lMTV\Wd
-TUM:=X0B+Od+6FRZDXS*\$E0@[^EKEUn=HcZ+%3FV4jNPR\$Oi_nE(<PF.u=WNE;([C((MP+&5C
-V73b6YcOb&ZGNuCQ'%B/[)C&&]>Dq?^pB`%T;83YYcFt4]>VG"da,hA^;IXeTV\ZkXK&A)X.l&J
-S#Ws0\@9/]W1KWVUS+QfXg#+2SWf\CU7nTkZ+RWMUn=9MR$j>.Q'@T$Q_LCUSro-QSZT9.[^<HS
-_8O(,]W%j=]<\Q,T<Y]4_7T]]HFp>YZc0YdZ+\K;f?V48R[0\NYcX_!\'Nsec,?l_Su&<US"?.G
-SsZ%@WOU7&`j;eHUoCi=^TjQ+TV%@*PbPJ,g=FQrc-"/Na2,R(\$<!6Z+R`VXKAV'TUV4/O-6$6
-\\YhUUp%2,USaiYQ^FJP_p?$7aihcHEQ?23[)LM2Y->IJYH4t-R?X54XLYjDWNa+_be^WdX/rA"
-ZFR?CWj0(:Wh,ZLQ^")EZFe#dW1BN_\@&-%V6@,4]X+K4[D0Dj^9ji3TUhF6PaeVSXg>^T^:h+_
-Xg5O<[CWcP^!"gGbg4PP\$NC`]YDM8f#kCqZELFB^9+*3^V7\2`j;J5Z,4r:ahOpFUAgp,Uo(,j
-Z`C%,Xe_AKR@g=XY+V2Z[C39;VQI>A_pR/^Z^d5DQ]dQ%V6Rh\ai(m#XJi;3[_B_uZ(\#$\%oei
-YctF@W3*5&WNEJ5V5:Q1WLKNWV4aHZZF70K^qI(Z[&KObSXlX_Xei/6Ybn(gUMZQjSu]'*a4/be
-_n)h<S!feG]!elM^;[t!ZDY%D`l>s4]th\/]sFuLZ*hBf^osDtR&dsB^TaiK_7$SMXf%haVk0in
-]Zf0ji6p*'d)*&dWN)kjStW'ZTVem!Z`^C6[]$1-XJ2&EQC453rgGj<Su8TfWirqE\?`99US"3U
-X00"Re(<4%dDO)D\%^AGcb?fq[&pRA[%jCmUn3p@TVA9^Z+Irrc2Pj_aMbWkUn+'LV6./5Z+mr]
-['?pD\A#Yf[B6C)Vkp;takG\/g<\*mf\toHcca27Y,eP!U9:i7`QZK@\>uR2^<+L9a3r]#iRlT,
-f@S3[]>"9_B?AEA`k]*`SthjGTWPW0Zb+#i]t(bj_o0^Hg>1N7dE9SVf%Ja-f@nm0hWXq<rUo^E
-g;q"Ke'?S(kih'bhqZl9g"4TnaOAS`dG!R=hoa<ui8`kQf\>?Gk2"G/bg"J_f%JpCp&=spq<$Mi
-k5P;Y#Q4;UiS<;Mnq$gls+13$s+13Qs*t~>
-o)B$NV1<K"A78qS>5hY5>[LuRC2A!DPc)@JjamGds8DlrqYpFBq!R>*j5&PLi8*8Kf@JO+gY:QB
-jQ,@]jQ,F_hr!5?ahPX4g"t]LkNMp.&F/E9hW4+qqWd2*p&4aXlJqm"0AFss`QQ`WcH*o6bKe\l
-gt1'$cHt.jd*:(lhU^#pdFd4)f@AF*io]:Yh;-i>f`'JMd*gY)iniMDf?hjgcH4>Zi8j%`k2P7P
-gYqGmqXs:AqYgHjqXsmerr3&rs8Dors8)co!W)SBs+146rrr)`kN;%&o`&XjkOnlRo&nu`bfIiE
-c.C\(g>1]Cj6Gj`eCE1&dE^(ab/h`Th<*V:\\6/8f$r'kb/1`lT9Z(X_S*7TT:N$u`Or@]^::Pk
-d_iDt[(4&m]X4lO^9jT)S"?Xh]Yh_-_7mM$\"Jh=LdQrSL4k22Lm4L.TW>H*Vk0T]^V\(7c,mc/
-[&g'oR?<G^JUW-%NgQH7Tph:8R?NPdM3FL)VQI).VkBNLSXGn4Oca7BS"cpg\\Q.tXeD;XSZ/Q^
-Xhr&i]t:VIPD4^DLl%%Z[`ZY)\Zqs!Sti$JNJE[]OHuK>^<"4*[&9:UR#@<0Y,\+XN/`p\L4=Pp
-GDh]FKSt_@LQ[mqY-YLJa1/XcTT4YXKnY#*J;B5FLOshpGC+gmNgH<>[Bm6AVldD(Q^+&0O+Vt;
-NJr[LN00[%R?*,WMN3dVLPV"UObnOCNf9$`QB@;jNJrjUL4b>BMi=%&XeqbYOH#BbO,]HcOJ9;)
-aiV;sRZrYVF*;VII"R-.Oe9%j\%To7g=Ng7Ssl(5MLL!RHWbi]USF'1P+%SjLmtTbaN2-$V4*F#
-OdVT"P+8JKW2,c9JVTADLPL\HR\?UTXg>.*Su/ZrXfA4dOcYljR@]tDWN)VYOGedCJV8f;Lle$l
-TsVST_RHbR9!5:rT9G.kP*D,lS[?DYc-XP>WKrL)T!>r+LjO>mLm+6sUp./+Vk'<SV4X$3LP:M=
-Jq/9$Ll@:GI<TpbLm4L+R?EJdNfA[:rd#0)J;9#BP*V;iJq]D_TVA?f[f3je_TC-MbK%/mMh[.L
-MM-\?LP:MFS"#RoLl[g]K7fA_S<](pSuJQUR%C=e_o0=!\$WBAYHbRJZ_j1VOH5TqSYrs;_5`c\
-T<#)kWjT:8URmm?PDP!KT;&0\UmdC%P,>4FP,#.[WLp#q]!&<K^9*oiS"c^OOFM\3LPq(:KT2Ci
-R@U7WVPg>hT9>.qQCk1^X/2P]RB3QsY,eM*\#uL#Xh_cZSX,A#P`LNTPbOnCQ^=)"JU`3#JVo_[
-PEqT+S!fJ$OIN>a^:LeWW2>`,G'\^pNLmMgZ)apuNfBI.\$r?/R\$(BU7n$>O,]*RKS>MUU:7UY
-TT"ngIs?-\H@:R/MM$G1L67spQBdc1ZaHj&Q'IDkNfB*cR@'M5Q'78eM2.=bR>cQ=G^=mgIYjGb
-T:)UVXg,%*St).6S=u[DN/![`O-Z]Ra3DZC];_0XMN!XeV4s6.H?F7LF)c/;EcuGAD/*Zo@U`PI
-?=72MBk1g_@q]h+H[gQqLRG'<S!]bIX/_k\R%L7JQBIZ.T:i$`]>MIsZ`U.1[_',b_SNk.eBbq<
-ZE'X_Q^*ShOdi)9S!8qqQ("5GXK&7nQ]@/pTW"c_V5gK&]"5;QY-"[uT:2:IW1&YDK3=%tW3s.F
-Wh#`WV4sKFLjOH#N/E1HN0'R6_8O!iVQ@29]sXMnR]WltU6:(VH%Cj9TsLtfJ:<01S>DjKXgG78
-\[%ciO-,m+VkB?;O,o<_QD_9nTTk_,7Z`CUMj:0J\$2m-R"fp6KoD.ZSYE'f]=tPFWiW8'Z`BRU
-LPqCgV5^StR[KM'M2@+FMi*R]P)"j\YckOS^9"?BZ)FP#riduW['HNfJqnr#DK0fFIY*3+R%0b?
-T:D:6S!oV2Wi;MRObo0cNJrpWLl.+NP5^bQT;]0*T9GCqLPh%TSX,V;WLJj*P)G<oZFmrZY-GXU
-a1SRIQB@,_Lle4+Z+%BW^qI@jYb.&8IWfdZJ:NB8OI2c>Sro"pMjpfPV4!X=S><*_UlU4jQ(Y4`
-\@>AAX/r(_Nfp!1Uo9lIMMR:^UopbuUmI"!Qa*otW56fnWNiqH]<7`gNKKNkNgHZDSt)ONQ\0L0
-Lmb6HUQq%-O,/C@MN3OIL6nKtOe8eZGH\!KZ)XLlY.:sAZ+.3GXeMS`R?aSV^:(8BR#crRN0K'C
-GC4g`H@U^*KnG/AP)tHZQCOVCVPp/rb/UlbQ]@#fR\6=JVl5fANerq$\uM6\L4t;6KntS@Kn>)A
-QBe,8VQdA.Y-b:9\@8cGY-YLD\\H><f)F$>da#D#V66)@PH)@Ee&8J`Ne2Y'I>Y#&Tpq7-QCs\<
-X1Z-T^!,$YaK1r&S!9;8WiNG;^::SYYc"7pXK%\CKoC_<Q)D6sS<];%Q^aG6TVnWVR$sSGZ`gF4
-[_C#!Z`L%'U6(_5Z,=].^o*TbQCY%^ZE1#(V0o)5USkW(TqS9\Yd9dXNfK$\PD=mZUo18sXf%GP
-S!T.kM2n=1[_g>=a0_\1RA@!bVl?l&X.u,JR&$^cY,.VQP)tZcSZK?.UQC1cOdD]8V51>uRu*2o
-R$k1[WMuV]S>3HeObA7?QDhU?_RdV1c+^BNO->iiP+8%SV5U`5]"QD4]sY;[[%W\PT;SKYUS=<F
-N/*FcYHtL;Z`KUTO-Q&tU8OleUm[*oPa[o&Str0cWLf93Mi*.?KS+i+Jqf#BQC3edJrue1Z*:@5
-ZFIEM\ZqcsXKe^tN0L0<Y.:n<\Oj-+TWGf6XKB.`hV$2fUlC1qU84QXVR4M!eB,P3US"3KN.ctE
-Q&pi]P+T&*f#bA%URRp]]""SuMMd7<H%hT`_UQrRc-+2L:<15_\$E'2TV8Bn[]ZL*Un*[-K7\T*
-OIr\bYb7M^Vjid1P)G'NPbu"2[(=)l_nj7/[BRNo]r8!<ZDaOqSrJSeP+f%]V4sut`ko0_rh"V1
-R\d*aTqSEgVP0-/MM$SCUoUo:ZCHu;Trb5\P+/;HYHt=%SuoK0[^)j"P*(]WK7o5SV5LK*\$`TJ
-W2-DtU9(Z'Xgl?qb0A,L\ZVs8\\?,2d(c?<UnONc[\TFl]=P_q]Vq3`Y//H,^9O2cP`qE#R$sS:
-W1TQPTR3#aL5_CeUSF'3R&@!]TV8?i\@]`(_5NQXMhch7NgZiWaMks'XeM;XXK/_A]<.QpY-,1?
-XehkoXIPlTR[K\>UR%4EYb@>MT:M:4R\H[XWO]F=W2H#;M3=3uW2,oXZ(m_OQBmVmOe/;M^X(EO
-]X+8oNK0'iYcq01Z+@cbZ`Tt&\%]Se[Bd0O]X=i@Wi<)-]X4Q&O--0D^pg8=Z+@'8US4*;NgGm"
-Wj^"&io/A9eBYb,T:_^EQBRZ+S<fbCX/VkcUoL&^VP]iEMiI^uEfQ-=O-6'+TUr!\YH"ImSX5Y-
-SYDsb^WFmMcd0JM`43G)e&SktXK/(mX/MDRS!oS$O-YuqSYrm4b0J8TbJq?&UmR+!PFSPVZE1L=
-X/;_kXK]7G[]ug,TV8!OYJf)Lgt'WkdbX0Sj3u/bYG@ne@%a*kYdV9_^q-kNVQ[bU`PKF<f\PB6
-c-F_a`jrRi_8*k)a2l9:\>YgdQ'%B/YI(O@\\#D\\@oYl`6Hf`e^Mjfbg=tqf[SF(f%/^ArVuie
-lK$U<^W"UEe_o`Yl00V[jPSeJf?V=Oc-+8Ug#M8Tair>kiS`GAgY_,Vhp]lsc-=V_f%]<Zrr3/s
-imuZ6rVZ[#qXWIuhr<hiJcC<$JcC<$JcDnQJ,~>
-nGa<tlL!s,p%%S<lK[a*o_.tMo^M),mIpO1s-<Tarr)j#rV#mVqY^'e#QF\tp%J:\r;?R!q=XFW
-r;-?ars/DhkNh^2pA4Ub!WN&is!%I@rr;fbo(W"ToC2)-mdg5Ss8D]`nb2eQoCDYRs8Vfaq>UEo
-p&P!frsJ`&r;-9cqtp!ZrVZ[-q"4.Kp%7tPr;-BkrqcB]oD84]!r`&rrr3)uq>'sfs8VusrVccq
-qZ-QkrrE%Ls+14?rsAPppA4[dr:]g\qu6cml/qR8rsA\ulK.0nnFu\Jrp0[LpAY()p@J%Tq"+.N
-na5c4q>^KbjQZ=5rrr)_k2be&rr3f-lf[[5s7GC;n`f02s7kgCl0e?BoBklCrs%rWkjJ09n,DkW
-mi1ZorU]F?lLOZCn*&p"nb)VTs8W)glL+-0me6Y[*r,6op%eFXo^_\QqtK^PnF,`&iTg:>s8DQW
-pAOsdrqU0tnF,r<mHO$0o^q\Do_A:]s8DELlL+*;q<dYJq=4.Qp[IA0nFQ29kO/?LrpfCKn+6MX
-p#b/joChYBo(;eYs8Dcbmdp>Cme$;LnEK'%nF5],mIKW5p@IbFoBbl6nbN+Vm.()T(]F*slg*s,
-lKn0?qtTsPlfmZsjlbsqq#::rrV-9jr:'1Ip[deAq#:3_lK[d1p\!q:jQl=)mHa-5s8Vlgs8Vub
-oD&.To'bu5n*KB0p@IP3mHs-"kj.a2p@%88k2>Ltq=jLWmcj-0md'3&jlbjkm.gS[!W)Tis#0Z@
-kNVO-na,T,kNDF7q<d;8s8DHMm.L)Ls82Q_o'Z)Is8MWVnFubUqX`t8nG)A6kNh^7rr)k)q<[82
-o_SF^qt9=@lJq3tkj%j9oD87Smd0?5q=Et?mGmC)r:osXoCVVFp@7G4n+H>CmJ[(bq>C9mq>9UC
-kjJHMqWmM4lLFZKrVHNflfmU#s8D`bnalMMq!mtJo`"@qp%7kCn+6APqXNt>oD8I[m-O'+naZVI
-$hjDkmGm:#s7,LIqYpL$p%.nOp@\"@kk"fJ:%IcFq>0aPnFcA7hra\5s7>LDq"*t<kj\NMs8;im
-qt]sUmd9K4nF,o<oBb`0pAOj\o&o0*rr)6Hk48HMp\FjhpA"7Or;ZQ[j7N9Krt4tgiTgICp$DSU
-qYTXFqu??]rr4;7k3)4.s7YX:m.'fGo&oT<nEoiCqXXFZp?Ur/n+68Kp@Rk<i;Wa1q!dhLs8;KV
-pAb0fmI^&Dp?gu*o(i7\o(N%Yo()85k3ML)l/q3sn*of7mdTf;n,;X$r:odIme->Fp&+gXlhC,:
-l1+`Ps7GI8oC;;AoBYW)oC_nQoC;>>mdTH&p]($Vjll'sn+?DFl/h:,qtBC=h!"V7rpfIKm-O'*
-p\smLmdKZ:o'PPrlgj`:kj%X-p@%>;q"jOFp%A.\rq>dIs8W&mp\=FNs8)H`r;?R<rV6'Wo'PT,
-q"saNl0@^-p\+1HnFH,=nF,f7naZ)<nF6GF"7YUCo)A;$na,E'o_J";l1Y/RnET9,q#CBioC_tV
-q"+"Krr4bPqXjIYs8DQVmd9uQs7c'Rn*K?5r:]aWrr2W[mI9fCoBlDHp&4php?^u0o^_P@n*^2T
-!;c]h7/6ZSn*TZ?p$hPFoC)5Ep@J4Ulg+0>q=<e5k3;O:q<m_Ap%SCas82KVnFlMFn)WBnpAOpc
-o^;)4pA+4Jp%@qAm/$_]@.ELRq=ORarp91Clg=9:p%.nOqu-BbqZ$Tjn+->Np%%J6mJ6e^qu$?_
-l/h*nnFlYGkjJHMrU07Fo_nghq![\Dq>0p`q>0a[qt'4Gr;ZH^o_A"Bme$PPoDej[mIgGX%/9;a
-qu-QilKe0@p$htN61XR9n,*"Yp[dh=l1FQ2lhpeXp%%YMr9`_;oD8Leq!dbBmcj$2r:BCHlL=K>
-qY]mPqu?K[p&FUElMpn_n`fN@rsnqto(;VKp\F^`s8Vi[q#143p%%hLn*Tc@nF,u;p&G'jna5`0
-q>^Klo(2VRrr36"k25LjlKe!;rr_u^oD\ah-i3AmguJ//qX3eCp@%MEs8VcWqZ$?VnFH;Ps8VcX
-jQu9slLXT2pAY'pp$M2=oD\b<o'Yu9nFHDTs8)0GoD.n=o)8Ugnb)n\p$_DAoBZ#Ep@\:WrVH'I
-n,<8.qt'7AlLFcFnF6/EnF#rDp\+1Lo_%h;kjIp-lgF9.rVn,6kND1!lg=<<q"E_2m-![6s7GmN
-m-aQ=q"XFLmca-9s8W#qrs\ermdBW=qY^6ep[\4ZrrN,trr39$mI'i?inrtkrr3`+lJUR^lgF-<
-q=j4:lLXc2k3D7"p\b$tnaH5Dk3M[9pA+^f'DCtcme$JXs8)3Uq=!\Js8V][p&=sprV#gNmd0r:
-$L.0Xn`]3.qZ$6ZrqBF_i:-(&p\Oj_kiqR3s8W)lnG`=Yo'5B)p]('Xm-F!+q"*tFo_/=bnE000
-nFZYTo'cJUrq#LFo_A(MpAb0gmd'-)qu?Qco_A@ar:&q@rUKOTp&=Obna,`>rr38sk2PIbmIL&N
-rr3E!iofn,p]'s[q=a@Prr4J=l/q0uoD&(So_eahqt'(:o_.\Ds8W&ioC_M<s8V`]qZ$ThmeHSJ
-m-=T;s6`5CoD/4SnG<.[md'N?o^MSJn+$/Em-4<BmcEa-qu?]jn*fl<lgaK5nF#T)k4/BLs7YpV
-rr<#tp\4R^p@8+[nFZ\Z;X!<7nFQSNoC)8DoBuAQs7G^Lr;Zfqm,['co`+sjo_&(\s8DW]qt^*f
-q=!P6kj\$(kN;.,s8Vr\kND'sq>^KjmHj<2md'<5q#CB_ip?O@r;QrpmHj<3qYpL6r;Zfop%.nL
-md090r;ZZ]kje92mIg/?kMkb#rr3)up\4Ubrt+e`m/HhHm.0rCpAb-Xi8X8)rs8Amp%nFTn*fuL
-q%iu0qY0a[q=*tDnG)VBnF6#Js8VobnG`Fom+^XrrVZ]qo(;q]62^]Wna,Z3n*&p"o_J4Us8Dor
-s7YjNqt0g_mHO0;q"k$jrUo^NnE0*0rr;objmM<pp]'gJp&Fpgs8M9<g?\S6rrW,kli-o)q=*Y1
-k54rHp\OOJj5T=nrVuQ\q"OIRmHsN=o_8@bJ+2O\n+#f.kN_I-r:Kd_qX3V@rq5m\qX<M2r:9IJ
-m-O97o^2;Fo_&.^s7Q3fs8(p@lLjW1kjS<Eq#CBfq#C9ap%@eHs8W#os8Vuco^hA3lLF<0nFcSQ
-rV>sIlg+!5s7YdFq>^Kln)Ea0rql<TlgF?<qY^0Zk3i*GrsS\im-Em1s8;<Lnbi@c%JTD_o]>B-
-oCi"WqXjX`s!@@&k3;0ol1"KAnFuhZq=3kAo^25Dq"!b<o(i+To^qhMoDeddrq[H%kiV$fiSinc
-mdB]Es8W&oq"=[`l08*Eru_4>s8)ZnqXa@Qp[@;.m-!QsnFZJKoBu,=oCqnKo()eT(A[h!lgOH>
-oBkl4o_A"Dme-JRp%%PCrr4/9m-aH7nFZ\ZrVuopp[[eAnbi@`qtg*_p[.;<s8DTYo)A8@mc`j%
-p&Fj[pAFsjq>:'fqYBjSlg4-3p%S.Lm-a6&iTTq.o^h_Mr;Zcmp$qPDrVufgo^qV@p&4msr;HZm
-n)`g)nbE+`&,Ghhp%S4RmcWj'p@[qEp\t1!o'c/CrqlBUo_JLd$1dEImd03%lL=WIrrqiKip$.2
-rVm3#nDiWso(r=\qYgEur;6Kns8MqIs+13$s+13$s1A;]~>
-o)B![_Oc[>I=-Hir-A<g$[d2GJVK)IWP-d?p4<7;rri2np%A+YrtG>*q>C'Vk24qLhr3b]k2tac
-j5^-q(Ym]odEKYI_8XF5a3;9/]"c(r_8aU>b5TQobfe/L_RckGWNs(J_8aXsb^[m_bJhEBd*gIi
-aN2ZVf$r9q_S3as['$XC]=>5QXJW2-]>27s\?rHH\$`KF[CX8h['@*V_S*Ce]Z8IOe'H(S_na""
-]Y1hf_T9j?`59'mZa@'E[(49$c-FPS_S<q.dF[+,g=t]Ok2kU^j5oLeiSWMOjm)3ulg4*1n*^5@
-&F&KInauVFmd9K:qtp3drVlcqrr.KKKE!aqjkA,,db<a[o^2#5p\FXKoBbA^cIh7?hq?T']X4uL
-\\cA)`5Tm<eDT<:ahkj*[BmCB]DoT(a3Vl7V5:H4`Poa3^UL;?SX?%Q]=PGNU7S6k^U:#C[&g4=
-a181OXKf:HZDj_2^9aQ(R%1.^rj@3]Z)t"9Z)!bKOHc*#PDkKaR@g4RZa[06SY<$i\%KW!`4NFd
-]th4^URRR5OcGKeQ^F5(Od;`AVOa!@WOKRV_o'9sXf/4tUnac`V5UK#]#;b9d`]2%X/r;*XJDi*
-\?`QPZDO%TQ^3emMjgul`4WUm['@0PY+CuKWiCNCVQ$i6c-4AM\?)a:Tr"fpYcFIfU8"->NK&mU
-RAHRFS!T5!R%::d[^!Eb_7[1VTU:t.P)bWmUSX]XMi!:MO,oQsT!,Z:^q$e^^pBo5VPp5XR\HaX
-SX5\3TV7pCO,fEmR@'5*TW4raTWYMqS=laWUn='@Pa%;jNg9X6F.o_<V4F*CR@g.CQ^a2&TsVMI
-]tq"PUn<j/Mi<XVO-,a)ZG4#Z\&?\BbJ(9[USXcVP`q8kP+SnXT9GqLW1&sBXKoIQ]!89.Q^+,<
-Un!jGW2cr!TpCk0TpLt)P*r#EZFIZd\#,[dUo^]#XJD8LPtI(&Q^*u7WMZi#VkBNJT;8'ER[fV1
-WjB=L]!nrGWMlPYPF8&7S"$b!_S!_-`3lnER@C(d_mc)!NfB<sX0]:P]s+E,TrkAlT)P1-R$Wnt
-P*D/qQ^O)#NKBO#UnX9AOd)<'OGJmXPEqN$QBn)8TU1RrSZeulYI_`q_Rd:j^q[Xs[Ap$qSt;@:
-RA$CJSYE'[SWT#+Y,[tTRAHOHR@0ePYcX[tXgPdR\?i?=WMuo#[(!?AUnj]SS"?4J[_obUR$OST
-\$<1;\TkB`Wi3&&V3mFH\AQ>#Z)+%i^W*U]]>V@oXK0"L[^Ero^9!uuU9(VqPE;-$Uo0oRUog\u
-[(EuV[Blm)S"Q[^[CNiSXeM8p^:gnTXgPgOYH"nC_6fu2SXuLCP*Vc=X/DS_Vk]TANf/maU8+ER
-TV8$LR?j.\Su&KhY-G11[&BFUP*VQ,ZGF;YW3<=qTVo9;_R?J@W2$)cVk008QBRMtQ^abP\@er<
-WihqWM2[CNMiE^RNK''kU7RgBQ_qC3[\K=_Q^F,/V5pAVS=Q@LV4a3=Str0MOH,EcQ]dN$W3*"i
-VP^H&[4e\^W49:AXJVbaRAd![XguI!f@8!XZDX7ZPaA)DWh5N8MMmLUNerLGM2-h<JUdZJGBnO`
-I=-ElJUE$&MiX$aPE)$-YG[tfZb3cOWiE5/\?)BmS"cj]XgGjaaMl!.[^X&m_Rd1b]$f6abeq-$
-VOF-MR[KnOZ)smqTr"Z_UUIP;]=P8CStrTrY,eS(ZH:>8`4NL`X/MhfUogl!R$!GgOeK5#_H=OX
-V4srlWM#TBOHZ<8Um[aIWNN_H_nWaf[CN]OYb[_aYdLj@U6h"(R\HLTZEKpaPbk_#\u27)Z`^^Q
-\YGUZQ("MIUn4-IT;AKd[D9YbV5'l\St)<oSu/p1^:1DHRuiYlPb+eQV4js)b/1KjYI2*\]W[ur
-S"67MX08b(WMQ,LQ^sh<R%0kBS>!%,^V.\,['-sS_8="![^j,_\#PdVQ'-rUKSYSLQC+):V50fU
-S!]S<TpV:LYG\1eS><!IO-c<0WN;qfTVSB5V5LT*VkBZKR\-=QXJDSr^pKu@[],dj\@fG[YIVg.
-g!%(/TU_LBTrPE.^;7:XYIDBf\uMKtQAg]bR@0YEVld80V3dC3RB+!4XeVSdYI:mHXI,-BT;&6h
-_9U?HbJ1-LSY`?bYH=XgP*i2V]X+]AWhZJs_oop-`m)3#s0-4C[^`W?S<]\>SYE<kV5^Z'VjEC)
-R%CUr[&0OiT:;CHXKSOkP+SVBPb4qUYGSM5]!\fJ\$rQJ]=##TZa6m6TrGZD`k]$_TpV+4Ss>:p
-PE_,hQ'n)/Q^F84S<&u+T:hmSWhmATd!EL1U77:,Pb"bWZa?@#W2-B.b-[h-OHl9)SY2=:PE1s%
-Vl?f)]>)%eYH+_.[CNo^\[])bbgY1tf@&$ldE]D(VQQSVR&[pNhU]KER?<YrPEiM]X.,<?UTL8k
-ZF%$N_8k*X`ic,9UR%UV\@B,e`P]R.\?iKK[;`IGPEhW"Nh3DdZDXV%X/W"oV5C8kU7e0QXgYO;
-Z+\3*^UUk`Z_s+dUTV2D`k\^UX0K.E[&p@:Z`pO.U8bK3Z`C%%W33M(S=,b1T;.jAV6@/2\[AN8
-Xg4pnOdMlGZ*qBhcc!/fTVJj([B?ZOZEpsBU7.j`ZFRZZZ`pR2U8>$*`P/C@PEhQ0W33P=]tC5(
-Od_l:]XG,RYc4Y1`3c;.Q^X\Q_og$:ajSDFYG.YdUn"*^ZE^L5ZE1:K`43%\]st)9Uo()hWi`7o
-S!B5-Vm*S:]=Y>BSu&KfW\(QdYcb74TU2LST:)@T[_fVYUS+?RR@g(@SXYt1PFebXXe;2XXL,IE
-Z*UpKIBouc\#QOA^UCM>SZJs$^q.%_[^WK@Z,!iQY.2X(d`SnlQ^O\SZEBt&]?]$V`431QTV8!G
-R\6">S!TS7W4gI)`j2V?Stra0_Qfc&Q][8bQ)(h2f$;7\eBu@W`l5m.Za-g>\%fhkZ*:@*R?j8-
-Q'@]3YIM$?U8Oo=T:VsVT:)(>ZcCV4]XYSiaND]=XKfOKVl$GrVQ$r,SW]53Zbs\hWi<26]=+iB
-Y-4t0[(*KL\%9,MW1]cZTq%mVY.M]jZ)+81aht'DTsM>@^qI"Z_T'@#\?W!+TV8'JR%C=]Xg,LN
-^;7LgVl?u)\@SrL]ZA:Ef@7mQs0@*[XL,gcb.t6UWM6)m^946:^:M"s^TF0$[`6_?`P&CEWMl_k
-Unt)m^U:,@V4X-@RAR4!\Ykpp[(!??VQR>9^s:QW\##alSsPb3TVo-/[^s/^WM-<$^VRasVO*mX
-XKf+;Za[NTWiiP*WNWY:VQ.;HXdYcRZ)aRgU9"<uB"Ya\YI1F&StV[KYcst"YHjsoTqId=S"c^]
-^<G$Rd(cWNQ^F8@\$`HD]Z\L4ZDOe8^V$tWXgGOI]",>VX0odfa0D5$RA@F7^oscD]YM=q[&BUg
-UR.XT\&$;;f$`%"fZ^k)rh+V/S>3*_U8kK*Z`U:2ZDXV#WM5cGR@g%;QC!u,R]WcrY->45US+<O
-R?sD9V67>IdF6Iba1]I+YI)I'cG6p"]!SoW[&U4/X.u,NSXZ7KZ+\/uai)-7^qR=_WhH8hYI;'N
-WiN8*Y,SJ.]>M:hZaRBOZELIDdc08.e]G\Ia2u]Zd`]VCZDjXnU8,!"\\Gtt]t12>X1,aN\A?81
-bf@K4_oU3F]t;(r^qS+Ff?hURYb@STS"ZgbYck74VkpK*^q[e+ajAPcbJ^s$^<4gJbKS5SbL>;-
-jQ,7YhpfNN\])\@iTK7Tda-"S`]V/O[^a&j`l#a>g"b0#`l?9Od`KGKd+R:,aM5I'^VRt9f\tuU
-kj%0Ua3NH.md'B8lK@3Yd`g"fi9U+8rs&&^qZ$Tlnq$gls+13$s+13^s*t~>
-o)BZdWe,/(@UW_O>?Y06?=78SA8#n)HA7rqb1cE;s.TGqqt]pYq#14+qXX=Up#k2`eC3(&gY(63
-f@SU)rmDM-c,mr?]XbSd^:h;"[^*3J\[T,`rkK,^_SF"(^V%(\Tp_IMZ*q6Y_u@W)`lH$3]u.t8
-dE9AEaNi)Ubf%*%[C!'4U8P)jV4aBETVANkZE:+$TqnZaUS+Nb[B6="WNih6XKJnCa32QA]=PM[
-['R*EW2d/3]!f#NWhcGcV4sig]tqV)_nWdl\A-)/cd0n_g"P35f@AO+h:^B-e(*1-gXk-4h;@,H
-s4S%=gu%/Umc`irkjnNDp%\C^rVulqJcCB&F6_T3ccsnmj8JQ4kNMU6puh55h9X<sio8V=beL9W
-V5U]4_8O:5bK8;oimbu^]sb,L\%92a^:q\7aKqP6X1>pV\[JiDSX#4mP+o.bXe_JSTX),2TVeoj
-UUS+IUo^W"[^E98TsD/.R$*MmT;SZgW^*M[Tq&0WPD"=.H\%$.It*-2P*_f=XJD8JRA$^d\A#hp
-[]QX8YGe"RMM-G*H[g[)NfT!PN0p6+O,8slYI(_:\Q>u4U8+EOR?s5(R%:(W\\>u&^oa9"SslON
-S"['lXfo"1SW/D[Kn+N!OKH@9\?`B:Tr+`XOGJXXR[0G;X160f^pg>8SYMC5R\-:CP)GB]LOFDi
-G'8@hP)b9TLk1/:P+etZWO'FNZ)O=YLkC;0H$b.$Nf/^6E,g&JIYX#LVQ[A9Yc=q9Wgf<BR?<A`
-OdVPtM2@1TP`^cQIt``8KRnc8Q'@8fR\,h'OI2H%O,AXCJpr-#N000fUSOHIPE:ieO,/@BJV0/b
-ZF.$KW10'5J9?!GGBnO`J;9Jh[C!*A^<FmC\uhQjQ]QuMH[9sdO.W&.KoVObM1h%gYIV?TWL]3,
-KTDOhPED9,USXZLLk1;@K7AB&M3FF'VQR/$RZWi&T:MRCOb\L=H@gm(Lm+9nSskq'Lko;oOG\aL
-MhR+\Wj]IHYGn7fS<\tdN09<`O/TFr\%T_lWhYW/M3kH\Y(_7KI#+)`Wiih9U6gt(T:M7.M2I.G
-LOau1LkgkJN.-"oHA.BCP`(3EJ:rMuDKgGVre#TOL5hC[MLU8BUn=?XZ+n5j[^EWU\@&W@SX#7r
-N/*%?NK9!RNg>ukKS,D[S<&D`Q^!VkN0^37U77^KX0Ak4X/W%qV5'ldXJ__XQB[JmPaA#J]saPl
-Mk-lNVl-Z!U8"-EStM@*JXWF?[]Z<hNgI#\V4b$$YHagr@^EVKY.DQ[V3[@5T;%?mG_1^3Q&pih
-TU_RLY-Ft-Wh#0.P+/AQ\$iK:R#\;RZDXChWirP!T;Ap%WKr[*NKK*OMNjU$R?*JrP(eL:I".$:
-Q'.2jPECo`L5;"^USOfcI&*4&Ob%_'Jr,J\YHFC^TUq7-R]Ep.X.YuWR@'J3NeN"=L51YDNg$$8
-YFCH3OFqduGC4^aIX?9`H%([9P)bNXQE7BlQ][A]J:E97R?`PhOd),rNeW(COH5'@GC"XhJ:`fP
-US4'KTr+omU7.IHURd[4Nf&R[S""o'Z,+`7dDWGkRuW8WLm+BtNdu@pFEVhMF)Z,?EH#`-A7K%V
->?tWE@:<\Y@:sJ#H$t3oJ;TekSsGqJ[B?BuR@KtLS<JnnQCOPAXLc6_]sk8IXL5aQZ`g[CbgOnV
-[]lWtO-PukNg630S<]8%S=Z:?X/N#"XJD5GPb+]MUMcs/_SsC'Z)t"#TUM+/R$s.jJV/T1QE%<u
-Z`0LbTVS0DM1gA1Mj'3UMNaR,Ye7ie\?<*DY,\CeMjC0<W1fH/I!L@)OIN8HNdcM@Ts(PdPG4tL
-WO&UhOG\jOOHbf`Mi*U_R[U(Z\YtmYOoC>COdMlK\[JZ;QA9p9It`uQTU_LJ]#DCeZE:@=[&fp_
-MMmR[R%C+KQC*nnJqSu?KS,)@NJNXd^U:D^\uDL,[^WfX[BR'LY,\%JIY)uhDJsT@IY3B2QBlKT
-P)bHVLQ[aQLR=TrO,8[TP(S7>MNjU$Q]R>oQ^j\IW1&j/Ko(hQR\?1=WO/LgSu%a0Ni&nYVPLE4
-cd'A3T9YS$O-H-/W3Wn8Tr>-&[\oCKM1BeoJr#5BQ^FA@V43L&N/aF3Xe:uFR\d'cJ#AruKTVF^
-R\R=._n<^hTotM(S<oh<Q]$]`Up72$TV7pBR%^drZ)Y=M[ATmtVlHkrR?*/dP`V3,VOF-PTTXbH
-GCtdHYc!nOO,SjNP+/,2NJEdjQ]R]7WN;bhYd(7+W3*8$XgG:7Z)jt%S<]_L]=G8GRurGVL5^_1
-H>.n\I!^L$M26k?M2I4CMNF'gR%0h?Z,OVcSs#"dL5V@mWiW.[Od2&r[(iW*L4Ou5Ll.(AJq/9$
-OdMW0V6721X/;YeWirh>\$`QF\])e@e^VpibKIr4Ssl7-I>")qb14V>RtZ07G("gkV5KoHLlIdp
-PaeGHXL5g]dEo\+StVU2PbP7]Zb=8j[BHR)U8Ff_PD4pTLP1tk\?)9kS=5h4S"61FSX,G$Q(tI\
-VlmYMcFpZoYc=:QR?seY^;IX^T:VdTX/DbdWi)_gSXH.N[&]pnT:i-`R#6`WIu'5OM2%7dTW#)t
-UmdsMQ%a[@PbkFe]u\C2X.#0:V6I"tVQ-`!V3m:/W2m86Z)X^sSX#S9YI_'7O+rCJPF\JJXgGC&
-KS5;GR'`upWhc,QU9^MVM2$nOU:nUd_8t$I\ZD<eR[B"nSYDmNUT(,k^;$nPY-Y-uOdVZ1T4agl
-S<JqdKoMS"XKAe6V3I")S"64QZDj_!SreeqS!&_oTVo,tT9G=sMM-kDMMm=FKS,;QUS!a1Q_CLb
-Y,SG&XJ_eoX.Gug[B-<fP+\VN\?`??Y-=juWO](+Vmae#d`8GXM2?8=U84QVVmOIiahP3gV4X3@
-LkLV>Nf/XJNh*T#d`AbmS<]SG\[eJqKRnJrH&%fh`6cWBbL+VU_nj(!Z)FRuWj0.MZ`C(#Q]-]W
-LkgeHRAmHpTUMC>O,]?eNf8m_WkZceZELOD_8XC&V5q,/St95^V4OB\UlgCeQD_4&Y+h\hZEUC'
-TVA0RTW,#mWiiV2U7IL.PDkE`S>ER,\ttaZZG3r@NgQiPZ+.9DXh;HYXf8(^Nf8mSKS5AVVPgQ)
-[^EWPVk'K[Uogl!Van,1`m`Sg`3QACY,\hB`P]*UOd_K!VR<7lXLbjL^:'f%Qa4KO`4<%COIVi3
-R[9D3TXCkmQ][/[L6/".[^)B]QDCOXTV-8'Z*LpZbJUEOR@94lKo2(`Vm*5(Z)X7US#j$/]<e/m
-QDL=PW2H`'\?qs(URdmHUo0QKYd^BjPFAGEQ&_#sU8#$#Whu\]LPhC^R]39VS#30ROctrcLl@Ue
-V74Ond`oD"Oc50WRB3TnY.;Wp@_&V4Vm<b;WhcAfX0/_6ZE9n'[_TJQP`1WjYJ.HBTrYN/[BQQu
-OcGT^PG,+jaj\hgeCiEpZ_3\PQ'.;uTUqODVQ$JdS"QRLTqnKRP)k`kP)bEUM27+bUSOT[UnEs:
-H'4;JN/j3oV6I\Sc-"&D]YqOdYf"`'[&^=3W2d)%TqJ*NQ&:EYMia@*[_g,.`P]L(\#uX!Ng$$2
-Y-tR1U7n9PS=cdf^Ug_SZ*LO3VP^`Dhquo'^V\(9eD&U!`4)_<R[9P:XK]%?\@B#UVPC6&]!SlY
-`QH>%_Rm=k_T9O$[CEi[\B3+Kd`fS5TTtV$QCk(TWi2_bSYWO$\%0,ea32TD^UgtiajJDXbg+DT
-eDBBPjkSVEcbHfq_T1'\k2kLRf$DL\`4N:Z34HW;^;8+KiS)>f_oL*K`kodAf\b<&^q[Ur^V\1D
-hrX"bkhj\$_p7<'k3hp+iS2`)c-Y2(kjn]P#5%B]s8VrfJcC<$JcC<$JcE@^J,~>
-nGa?ukj.U*p%%YAmHj61oCr"TqXs18kNqp=JcE+W!<)$Z)Z9L3s82T^lf[O!nb2YLp%7nJoCV\H
-o'u,4rTas_o()JMmcis'n*960nF$;Fs70+[o^VA7jl,CjjQ5[oo(2PIpA"FRoCi+ZrqGsMnb)_S
-rV5jLn*o`0m-jK2l0.9hiT9ConEoH$jQGaijQ,LhoC2&.m.Bu?k32:.s8W)on*TNAli6?2kN_L*
-oCDD>kiLmilKRX$mHa3/n*B6#kO%j7p\+:PrVZTip\+@Wq=a@Hmd^#FmHa-/p\Oa\rpL0_oD&7_
-p$qSFqYpKprdk*Srr`9!r;HNm!W2`mq#13sqY:'is7c<crri,dn+chZrrE&hs!Rd9nF,i4p@%>8
-pAY*lrr;l_hr42,s8Mceo&\fikjJ'8o'Yl1lM:GZIerX-oC2/:na5W,jQlO9n`T3-r;Zfrs8Vra
-kND*sp&+jirq>dKpA4CFmdTK(qZ$E\o^_\PqXa(=r;ZW^m-O9?rU]@;jQGdpoCDG>mdU&Os7bpI
-nF>u9r;ZfnnF#rAnaH8Qs8;NXnGE7cq==(JqYBjVnF#T(i8a/$rr3&hme-SZC&\#*mdp>Us7G[D
-nF,W*lgj`Ds8W)hm.:)Qs8D6FmHj-0rVH'Jme?JEm-![2s8Vrhqt0U^s751*ht6^5o'u5>qYL6l
-rq?'_o^MACo^M;9qtfpMlL=E6mJ$GKq"*n@nG*%`p$_YSrsAPrp@@V;lK@F&rqHm!mdBK2nEfH,
-l1Y#RrsJT"s8Vc^o(2MHp\t1+q=3h=naZ2;lKR[(n*TK-o_ngdrr3c4nF-/Ps8;NZn*ol:oD&+Q
-nF#W+nFceT54n4(lKIR(q"O4<q=X7Hp%ItCjll$tmI0iMs82<Pp&G!`s7PjOp@[qCm-a9,o`"dZ
-k48KNo]bW/m.L8Nrq9Xenb;tXoC;JLrquT]lK@O*m-*Wun+->Squ$?am-4$6p\+FYp@@Y:mI0H-
-lLOfJs8W&mnaZDSq<mY6guA,/s8N&uq!mqJmc`m(p$hG=s8Vucn+ZYNpZgi&o)AXmoCVJ:me?\[
-3W84%i9L45naGuAq>0mSoC__Fn+?MMp$qMCqYKmUmdBcIs8;EWoD&.Uo^M;>p\OIFl1Y/KnFZ_Z
-s!I@*md9H0lf[O2rV?0Znau\Sp%%hQq<mD-q#CBjlK@ErlKd^&q>L=:rV?'Qlg!g+q"F4Cmd]i:
-o_SU`oBtr5q#0sRkj%mAs7uZb$LI?NnGE7]l.YJ%rr5%QlJ_"-s7,CKs8VfUj7)g5nbN4bpZgo)
-oD\@BjQuL6rqPF8nFQ2Aqu?Nlr:&t7mdTT2p&"^^mH"9H+S=sdoC_hFl0\0:lf7L(oD%tDlLFNA
-p[I_IqY'gXlK\B8s6G.%na>f/lg+$+k2PRjmd'N=oBkr9o^M\Rpugc0q==%Eq>^KhmdU8Onb)VC
-k2l""q#C<anac#:md'`LpZpu0o^M89na5W'mJHnWn*Suqq>^Kfnb)>;nG3+ao\f92o_A1QmHO*3
-oBki1naZ>BmdpAVqtB^Rn+HDFoD&=b$M!HOp%/"Sq>'perVn,8oCVP=k3)%#p[mk<lL+37p@RkB
-mIKc9mI'B2naZ,>nF,cCmRZm>o'l#1jlu@0mc3a7s7YgElgOTJqY'CHo_A4PoCi1^rVZNcp&>!i
-n)s$*q>^Kio'l#.k4STDo_\X`p[I\Js8MWSp[\%WrsAPkj6lR3q"!_=rr4JFp@RtIp%7\8kjJ$4
-nFZ;@o`"a^p%@e?o`"g^lgF91o_J1Diq39Nq"aph)>Et*o^;&)jmi-BqY0XPn+$DWq=sXRn*0<>
-s$cPHp%e:WrUo@Io^(i+lg=0;q>('gp%A:`s7,LGo(rCdq""+VrVlihnE]<$lLt8Xp?Ci8s8DT[
-m.:8VqtKIAnFZADrq&_Mq"XFHnGE7TmdBQ3mI^8Tq===Vo'Z,ArVufdmIUAUrU]FDo(;MFo^VMC
-nF,`8p%J"ElK[a.o]YE/rqZBZmeZhJkOSEIrtkIojlu!pl1=W9mI9H'nbN4brq?3grq??k#OCRM
-q!mS0mf!/,rUfOHnacJRqtBmdp?(]7s8W#cn+cYEn+lqUoD/CbrttV%mHsHBs8;BNmI'`FrVH6L
-i:$7)k3DX;s',3bnb)YNqu-9Ri90k7s7#=Do'Yo:qZ$B\p\F@Llg+!:s8Vu^i9g=9q"=+Cp\t3i
-oC)/;lh^Y[o^VJ>kO8<Js8;<GoDJ@MpAP$knFQ\[rq#UJn*9H=pA"Xe;#B_Gl14iRs8MZZmd'?6
-oC2>Hp[@M>rVl`kq"OUZmdg)Dmcs'&lhLM[rUB%8lg4'6rVcBRjm2I'lMLVUn*]K0p%S4UnFQ/6
-m/$b^nFlk]%/okdkj.^1rVuojjRW9L!ri)rrr38skN(snhV7)Wrr3`/mG?[_o()2CrV5R5l1=N*
-k3D-squ-OSrUTUVo&K34p@@kTs8Vudm-F6<rVc9Up\F1Cqu$$Ln,34cqXX7Mp\=FMk2G=fp@%86
-r;Zfkp\t1#qsa7Cm.C&MqsWkDrVo:XlhgGNp?q)/q"O@In*o]-lh']<o^r1`pZqA@m-sfFmdpGX
-qsNbAs8;]dq#CBhm,6snr;Z`ckjA!=qsWV3p[RtVrVmE+mdKcGs8VfWl/q*mmdg8Sru(FfjmDg@
-s8;]gp$M8Cs7l-ToC;PKq>L?krr54WkihI.n`K-1rVGpDl/h+$q![YErV5mPo^qYAp%n@NlgF?;
-p@7S?qtp!HjR;g8p%S.Hm.0iAo)/FTk3D^?s!%=3q#1'[oCDSMp[7/$nG<1bqsj.Do_/"Nq#CBg
-kk4fGq#14Np$M2:pAOjUlgt,SnaZJRoC);Ms8W)^jlGb%s8MiapAY*lrp]7Fq"j^Tn*fc.n*]Q.
-kj/*Eru1M!mHa0-r;ZKWmI0E3lg+!-q"sI=oDejhqu6TuoBu2Bp\t14rV66co^_YGna>c0nbN1W
-n*KE+l0e92l/gshoD\alp#tQ2rr3T-kN(snjm2@+nFQSVn)E-boD\b6p@.M<mHj0.p%%GAp[mtH
-qt]sXp[RqVqXjLDkOJTPp?h/Ers8/MiUZmDs8W&ss%*+\q"F1?kNq^'l0nQMrql]kqZ$ThlgFWH
-s7tsDo_S4Xs8VcVk3D9kkj\9Ar:ojJjlZ=;q=FUcp@.YBlKII$p&"^cqtKa^ruM(0m-O->rVH9]
-o^M,/nFle[p@S.Qq"sdYr;?<crr3/rnacMJnG_`>m-aH6qZ$TelLt8Xq>:$Xkj\WGo'GW/o^hV<
-naPo3o(VqIoDej\j5o@gm-<`up\agaq=4%Qp[\"FkO&6Jr;6Kn!:KjO3UQG+l/q6uo(i=^oBYZ.
-o_ea]lKn6Es7YdBm.L/Fl/^phkjA0Fs7#"5pAb0hlg4-/qu?]cl0\-Ars\o#p$qJ>o_8%JoD&7^
-s"sQ9hra.ckj\ECoD/4Uo'GZ/nF5o:oCDJGr;-0Ynac>GpAb-gq>'gQj6,Xhjll.)nbDnYs"+0C
-nFZSQm-OH?p@%J@p[e%Nn+Q>BnET0$na#N0p\k-iq![hKr;HE[mI'iLrs8SmlL+0*jm)[@s8Vln
-rr`&fo(r@c1A'f&q=a=LqYpBhr;$'UmIC#Ps8Midp%\R`o_8:WlgO]Jq=3V+jR)R=rqlQeq"O:U
-r;S,Bq!n%Nq>'aTnFQ).hWak9q=jRSq#10coBki3qu?Tgq"F@Pp\k*ks7u]p)#*:ZnGE1aqt0=F
-o^_bNoBYT.r;-?fpAFmh#lFAmrV?'Rnb<%_$iBMbmHa$(o_\[gqu6U"n)EL!oCMq[rs/DilKIX+
-qZ$Qns8NK*q"O^dr:T[Wq=XRZrri;tnF-=,s+13$s+13$s31Ln~>
-o)B`o_OcU:I=$BhH[L3fH@(!bG'JFcJ:j#[]?B(!rdk*YrrDols$HVJm.0rEm-!BdhV-W5f%&C/
-ioB"Pg"G00beq'%\@TAf]tM(j]=PSa\[],TYH4^sSXlLNUo1;eS!p"DS=QIOV>I'4U7e!BO,K-i
-Q'n/9Uo1,iW3!"rV5g]%Yc=LoVld/,Z`KjjS=5_+Q^sb;Q^3ktO-?!&Ssu%0O-5]iO,oHhSsu".
-Q_0q?PEqc<ZF.!BVPKoWS=H(=QC=A<U8"6MQBRJrQ'@T(V5^MsWhuJ]U8Y9'\@K2_rl>Mf_ns=1
-`PT="]"Pu#rkel[cI(%brl-/&b0SMcb/qcMeCiR/g"Y?@io8qVioB"Xj5oFelg=?<pAFgf!WDeE
-s6'C_qXs1S&+8cKl0@X(pA=OGjl,4YjSo/rqWR)4s8D-Ak2kO]p%%8%h;@5Lgt^`GqYL5>q#16m
-k1e8$]=Yhuc/7=1gYLcDgt:E7b.P@0gtL)n_RQV>TUqp][^`r`_8=RThU0*EXeVJZV5p`$YGn_6
-[&04XT<>Q.YctC1R?<VpQ_1.UY,eFlTW,,pTW"l`T!>l2VQ[/,['Qd+SZK&mR?Wo&WO/n.Tq@sM
-TIch1RZihpQ(+Y=O,fBgPEVcAXJD8QTVnoqZb3u\Z*1OMa1e^MR$3MfM2I8kNbjQ1OeAbSRuj,@
-]Z&%;ahkBi[(3ZKVPBiUSYN<u`6-KXc+:']ZEgg;S=-1MV67;4UR%16QAgTRP,uI:_8*mq[D';S
-R['AEYG\>"XgQ*gcHaA;Z*L=(UoCDmU7eWeS</\iNJs1"Un+'+R#mMuU9Cu0Ye8/q\#u^,S<fD#
-MiF$oTV/$>N/a$dQ'[r/Wj0"F\?E9Q[B$.#VPU)aWNNA#Ssbq5R[KJ(P*;9!QBRQ'VPp8m\$i<-
-S>NHjVOa$9OcYWbR%U:SWi2_kW2HDaT9kV"OHuWF[BQXD[B-7"SX#:sPEqQ%9:Vl_[]ZO+[)'Ph
-^pU5CWM>oHP*D/oT<"ubPFJGIS<B54UTh87XJqk[OHuE.S"6@UYHP"$R$O/3Q]dDkPaS;KYI1jA
-SsPh:U&Lj5T:1t*OctrhP*r)C[C<NEV5C<!X.YuLMijjA]"c(nYG\1kS!&l#S=#Y5]"PYYYI(X:
-W0rj;VS1*cTph.+Q(Y@m_90NmSX5hGV4a6ES=H"3MN3mcQ'\&:R?s,$RA-CFQ][;jQBdMeO-H''
-S!]D'Q_'n>Oc`Y8Y-G@D^W=O2YcY%1YHb@9Wii4lSXGe3T;%pJTr4i]Q]RlFZD<hOQ^=23R[g:[
-ZDOP!XKAY-X/N,'Xf&"qYHb1-Vk]`JQ_(.b]sFH#R&7-rXo>2EUSa`[Y-Y-pMk[Z$be^W`T;o]H
-[B@3a`ODb@Z+.*F]#_aqVOaBZZ(mMER\$FXVidLJY-54G`j`F`VOa?VY-#%A^:^\FQaj`?XJ2Pl
-XfeOpV6-kpQ^X80Tq.C3S"?@HR@'S<S"#V%P+&#9U8"K[T9k_&P*qc-H^pn5WhZMgS<8hqQ^Y4n
-[A0=mY,8"mZ,"8fZEU[2T;/3NO,AmTPFeJ@Up%5@Z_st1TTP8#R?NSeLPV%QQ(XtGSY)4E[_B,D
-R@0A-R\R!gSrKA9V5^JmTq%gNSs>=rOcbuoQ(Y:fZE'^hS>WHjYd_Kd\##L]RO"8oVQ6r2_TUBV
-`3l_ESWf,"SYN!OQ&^`\NK0$WLP:D;L4b'UIWBd`It)lqIt3-(LPh(PO-#EhUo^DbWOomQXfSY/
-ZF$U&QBn&;WN<SD`PfU.]XYGd`PJpaZ+A01f?V=IZ(m\XTUVIIXK/G!Tr5&oUnG'"\A?.rXJDYu
-[Bd0AWO't"d)ET'Xf/(mU7S$PS!/YcM@GW@]#MY"[B$(#Y,RtUrg.\uVkfcHW40=E\AZ\4]t_Fo
-Yc47bVQ[8-WM,cEP+S_PXKeapOI3/`a1eIIXg,+9\?26lR$Eo'S"#e>StN'bXKoI^\>,R^RA6sn
-YH>1E]t1\MSsGM#P+JbZVkBlsb0%K,XL?$^\Z_QfQ^F//USt,?T;&$GO-,g"OH5TmS"?O`cG6p'
-]sP#M[(XAl[B[9[\?VirP*1i]MMd=QPF%Z)TVA3SR[9G3US3s:U8ar_R$OA;P)bs&WjT:4R@0V=
-VkpDpTq7jCP+JSV\Zr-=_n<=b_R,r)Yd(@1X16L5g<dO6SsYq9VQ[>4\A#9KSS+k.\Z_]tTU:[r
-RA$:LXgYaJYG.DLQCk@kZ_X([T!,T1Yc*hLTVS<TW4C.&e'l4:Ssc":S>NBgT9l.M\\>>GWMlPe
-Y.M`m]u%UpZ_sRoYe.HISW]\L['[0CWN3)!T9G7qPa$?j[BZU'TU_:<W3Wb0RZO,=T9YqAUo0od
-[_BA[YHb=4ZF[HR^;%+[V4jZe]#2CmVk06=P*M2iO-Z)lNfp!+TUq[DSY2@BUns`TT;/0c^;%%Q
-T:1h$Q)(^oYc+:pY,SJ:b.+"+O-H*'S=Pq4Q&_!!W2NppY.;6W[B6:"V5gi6_nW^^]?SgTe^Mgk
-dEotBUR[pBNg$9JcedBoYaU`BSXYtFYGdeKS#`fhY-P48]"Yr"ahFmTWM5ZSZ+%*J]u._)]X+cE
-ZEC3qPae.1NfTa/XfAA)Z`U!mUSk9#YG[qYSZ9'$XgH'pd(R$-^q6kHVP'lq]u7jsX0K=V_R6>9
-Z*1:2Un4?bZ)jt,Xf87sVgk8+Q^",?Tq&*dXg#=AVlR,1WL&d?Xg5=C]uJ+*XI>ZW[_B;SUoCK%
-Z(dPTYI2-caiD?7\>Z=+Zb!WES!TA*Su/Ts]tV+TOH#?eUqs^Q[B67"WNrFnT:hdNY/8H0bKn__
-];VR)XJM;RVm*>"StVdNYd:@.YdL[4UnMXuUT(T0YG.;GQ(=\JY-b^JX.5QPY-GIK]<\QAXeq_f
-WM,]NXh)?[Y,A1uV4F<PU8F`UP)Z$3Z*C7"SY)g]XfJb?]<e<<['$RD_7mIZUSt<'^:pnV[(a)O
-W3EM,Wj]pobf$KSS"?R^YApV=YJSc@cb?WbVkKWJR@^.<S=>q;S>Eg@d`K&*WLfc\\\5/<S!T4u
-Mj'g:`RN2Rf&"or^;%V%\$WWT\@fer[&^4(S<fM-Q'@Q'Uoq22X/;\cSY;sOS=?(EZGtA.Z_j\0
-a3W/KX/2knT;&-WEM0,2YbdeTSu]B4Z)41fWiN(pW2lkjX0/V-Zb4#]Y,\4jWMlSlTVSg-_6To3
-^s:'*R@^Uo]Yqb&^raU-WiE%mS"$(JTUr$f\[AfT\[oJeYbS"sZ+.3AXLlBfeCrHiYH"Y)Uoh);
-^:q%ZV4s\!ZbX#R]t^tYZ*:7,XLlEma2#0bTVqafFKDj[b/(B\Ssl+<UpRkP]r[g&ZF[TNXg>FA
-]u\OD_76q^WhQ&VU8+TcX0o[RWhHH+cH4#8VjX3_XKJ_1\\Z+oX0&CtU8FohT;8m)Um[^AVl6>Y
-SZ&`pZa6^4Y,.SZT:)7KXJ;Je[\]:SQ^FAAT:]Gf\AlnGfYk(eQ'\)A['d6G]#M_"XJr;,[BHF"
-TW"fi[(O&VVR""]b-[e.SuB<B^p'f?Z+Rrl\u_[!St)UZ\%KJrd+6k)g<mX5S",t9R\Hj_V5p`"
-Wi)bpXf)/oI\NI,Un*p<OcbimQE%$dWN3+qR@Tq?S"?FSWOTX]cdU4X]=>PbYHl!c_Q9N3XfJV1
-X0A\)Un*m@TUqmW\&?J6bJM08`PK'cUn+Ej\\Z4qXJD_hT:Mjiaiq`:]>DY+\@&c]e`,B-]Yhb/
-_T'jE_n*1TUn4'LWjoOJs0b5&\\,>PXg543ZGXf+_7$SS]=uA*^Uq"`ZaA-:i7ZGq[]#U]R\6R[
-YH=h$SXZUla2Gm3^r4=8^q-YHYJ/)t`Vmjub0\Yfe'umtd)*)o^!>3_f[.d\a1f4"\#ud<^qTfa
-6cmp6f$;:P`Q6!3]"Go)e^;@K\[/ZQ_U$lih:($4f?1qPg>UrCg>:]Dgt'flaO&f/n)rp"jPShV
-pu^PmjlPOaqYU9rqY'@=jS=B,JcC<$JcC<$bl<1~>
-o)AsPX+4tt@UEUD>nUCH?"%5R@:a.hCiFibWOpU>rIP!XrrDijrs\\_k3hp5kMk@RgXt*Ve/$Tf
-gtgZ5d*U7`_7?bMWirY1XK8J&Wr8n3W2HGaSXG_(OHl0!R\,e(NK]TfOI,m2s-H]MP`L`XJ9la(
-Ll@F[R$sM7S=cC@R@U(HVP'BFS=u[PVOj$6NfAmKK85>;Jq/>sH@:I%M1pM/H[UBlH[:-kMM?\1
-K8PVCK8>SVU8=TVQ'7>jrf'1$JV/c9NJiXKJUMrrJU`9-QC454S!T>#PF8&>Vl-Jn\@T8][C!?N
-\$W??XKT"=XfAM/\@]GcZEgjF\@oc!rkSr\bL"Y`d*gFpf\$,Rs4@V2h;72TmdfrFqu6]qq18S/
-rrN#lli.@XjlGI_k3DX9p?Li?j8e<@rttUrk48QNkN1smjlc@/k2+qRjlGF^kN_s@s*FP@s8V?7
-a1\pj]uA.If$i.$gtUQ5f[RpN\B3=O`O`FVR#mDpSYr["\A#hscJ74"]<8'#PF%rCXg#(2Z*q$5
-Oc>U"Vl-;`TTt=`J:WH:Q_'tIT9u%AWM>lSTUD(DZ)=4oX/iJ,URRODV43F"Ko2:pTU:n(OF!%L
-Oc+sCGB\CeQApNKL5:S=Q(4M6O,oTtUo(6$\$2j/WNrq6RuW5RG]\(PI"$WuIt<?>T:CmoPGY_#
-^r*t"XfSb4Y+hAMP)kZgTWPZ9`5o]qTq\?YVOrs2S"?4LYGdeDKo(G-F`rM9]=tkb[\on$WgSg#
-L-(fpR%9qIXh)3]^p^29UR7:1R@9G)NgZ)eHZO=QFb5^:M2R(;JVfYfWi2i&_7$G=S<SqaJ9l<\
-ItmrYCNXW>I"Hs*N/sO,X0Jb%W3WFpQ^*l$PEM<*SsGCpLl7+HKn4`+KnP)0J;BAQO.)f=R#R&l
-St)()KReK!I"70?R%0e@S"QFGR$*A[H[:!iOeJ\JT!GDhR?W\`H[:0nL5:kYUo^GdTQmWN]<o,M
-TU_F1K6hcgH[gsCSs"Y\P*:]OM3XU3ZE0afO+`";NffHfS#!!ZTp:LfLPg\1H[^R'P+8/>Un3^,
-Ng#QcOH5<QIX$0fI=-L!P*`,GV4<g7R@]b(M1g2*Q_q+!\?`!#R$WebJr5SIMiOpDXeqsnXJqeZ
-L44iBZ,!Z'Jpi*'QD_!r^9X5fL5M=^NJNCJMi!.7Jr#>BNKfc_I<p9qNfT'OIs?9fHZEnFIY3B.
-K7ST-Nff9QK9Dt*WNN\E_ml`GVb!\_V4sHOQ&^cWJV8o>MMR7WQ]R#SP,"e=M2$kFNfT0]S#*'S
-StDaPUnXTVV5^AcS"HIPT:;77O,T'aU9V)*R>m2sVlQKiR;nIYPEVT6SVqlVU9qJ6U6^k0Z+6m0
-ZG!iPSsu[`X/iSD\Z;9cPb+S-G^+gsOdVGaN1$<3V6IS8Z)X4QOI2]:XgYjOWg\pKYHFI_Q_0nE
-R$F#3T9kCkKo1tNKnYJHPECZWN/`[PKn4o9O-5]jDO-NILk1#*MN3[ZS"Q=:Oc4j9G^kI+TW"TH
-N0]s!PaJ5P\#ua/WLB'<QAU-9I!pd4P`V-%W3DtWPa$iFG(PL&I!U!YG^+^tQ'%,jLR"a?VjEI'
-J:<'.R@B7ePEhN*R[9.oNK&dEGBeI]0S=q1P+o%YV4<d9SY;XIUT^_lNe;t<Kp.stVm*bQc-Eu'
-Tp^mmIYWoIP_t$;Ec_2%AoVa,Ec>i-An,=Z?X@2M@U`k\BP_[2H$k'kJr?"iSsH+W[]Q?tStDaQ
-R#m,[NgH3-YI_H[\[JcFXL5^MXJ`2-`m;rI[B?3eMj0KgOIDi6R?E`&USFBHWi3&-]!.oqPG+kN
-G,qL8X3&Q(]<J?4T:2.1Mi*FJJU;frL6o$N[BHX*R[p4FObJOFL5V4UL4u(tYH+tFc,@6+]WS*%
-O,K3nU7e$=LOOW-PF%o?TT">RS?9<(R?aD>TqnWYMi`dIJ:WB-KT;"QR\$(EXhh*)Mh["MTrY,j
-Gd+]bZ)NnBJpr3&P+nnLR\I72`k/UXZ+73?TT"JXM2@1SR$`nrNeDh/K8"VsIY<Q;Q(u7+YHtO6
-V5^K%]XkDQ\%\u>PD4R7G]InJFaAUmLP_+UQ'.)_Ll.@VK78fEO,egBMN*+5LQ@t(W1&[(OHc?,
-TqNTnOcYBNNgZ]HWM?K'Y+qr!T88/iSXZ(?Y/o2?_m,r$rf:`]U8=WbZDj(NR\cpOMhR%?H$bC2
-Od2K8WMuY[Nf/j[U8t)UNfTC!X/VqcMM.1\Q'@fA_90j?\YPFKMMd7RR@BA"R&da)U7%L?Q'Ir@
-['Hd=[&g3rQ^OVPY+Lf0PG+qSVkouV=.PY7HZXI[JXEC2R?NVcJ;BMaUR[C"Q_9h1S"c[SR\?jj
-ZDj_"WMHT$YHPIEX.kuHQ_COgZ_j(KKR\N'IsQKpK6qonMMmCLLPL\ELQRmiP`q>uQU%@PZ)*bF
-M1UD?Suo5pS<B5.R%1P!YE+6_JVT);Lk(,0H[h$@R[0\MZ*1.#R@'P?XLQ!X[A:1McdC+aaiqt@
-aM"R=Nf8I/I?LSGdEJtgK6r0*LPD=qSW&5_SYMFAV5(#u^:hG&\Yc'nR>I<*W2H`+^UpqSU7@gJ
-SXPIlNff!MQ(Y(PTqeHSP)Yj"V5U/WN/*FaW2HJr_TpE<\%]J\W0s''PFo(k_niUPUoh&1V4*XG
-US=HMP*`&FUnOT\Tq@jAMi*=FOdM5iR\67LYHFRkUna0,IZ'hrXg5LS_mH.uNL?fRY,%P[V5pP^
-MNO[9]"l1t]="c2R@U4ZXe(Z5L5D"ZTW,3%Y*afjJV]W"ZE'prQ'%?(P)PB\N00aE?-1:1bgX_G
-VOsNVR#?ohSt;4/Q'Ii<XJ;GcVkB??PEhQ.VlZYYL4P#;Q(4YOYcaUXLm+I,XL,I<VPTuSOdV]%
-Mij[6Z`B[_Pa7DeN/`p`P)4d=NL6K9RZW^aPb"SFU8Y?$W0a<YU8+s%[&ojcS><6o[]67-[BQF"
-Vk]lZZ,P)4^n?pLN0jO8J"3LJaNhc4Wi2_aP`:KUN.R"FLP^tXZ,k>8\?2EgQD(RiT8SDSH$t$n
-Pc2FEbJV]Zd)3K+]=4oAYHbFE_n<+HTq%4$LkgeCMisU0Z)OIhR$3SnQA^]^PFS_jcF0R<SZTTG
-aLJ":U7@L:R@Tb:Vl#iALm"=0Yc"%YQiEZrSXH"@S!9SBUnk#s[]ZL#Q'.MuOIDK*WjfH]V3[=O
-_S2e,Q)Cpo]=tbb_8!:JSXGRpKSYVCM3XsBYHYC?Z*^d3Q'\2?XK%qfZFms&hUfNCU84WZWO0.C
-Z)4+YP*MoRXfAkBZ)Oe%Tq8!d^V[[lWh,KGStM^ITVnm/\YG:>ItNWJZbaPjToG2.X0&7rI''ZX
-\A?/$[B6O4T9YM#PE_E'S#*<fR?3rEa2Pg"Tot\:T:r$X[D9_mUnXNLQ'e)1OHlcGRZ<PoTV%O/
-NL-92Wi;bbSreP[OH5X"URR[CY+1B)M2I@[P*DQE`mNDk_QK2^LlIauY->.@_SW[XU8+`iVOEd6
-S=Da7X0oC;TW,B9^T*HWPFSbe[&0IjW3Ne?Xe(`:N/j3uXgPaYd+-e'g!7+%P*;#hOI2`7S"ZLK
-S=#V2Sc54"SXYt3R[&qiK7SW-L7Y*2StDX@N0'0`NffZtSZfH9a3;Z?\$s#\XKK+J[@EGLTUhgT
-TVeBOQA^ELNJs'lXh2QnaM5R-^q$V?Q&:j&Y.2-MUR7F5NfTU3_90^.[_';aXK&>2c/%'p\\>r!
-`+[9>cbd,lT9te'R\d<pYcXt-YdCR4WirM$XhMfo]s=]A[(*rb\$E3=WiXCsiS2i'\u1gTNKTd)
-VPU&ZQ'.cF]!f&SZamle\[/?9YJ%ur`5p$Aaj&;df@8$fcHEr*YIVd&f@J=JbYQ*i]XFf7WOB7G
-]"Q2:hUfoc]YD=t]!f,_bL=eT]"#&N[(ON1f\+a)gXF$L^<P-VeCWO3f[J0h`lZZbjQc!qmH<Kf
-kkXH%i9'1^k55&U"o.ZPhr+9\s+13$s+13$s31Ln~>
-nGaF"kj.[-p@@hEmd9E2nb)bQp\"+Elg!m+o_a:?\GlX+o^hnY!;QKl)#X1"oCDD@o(D_Lq"sjX
-o(;_Jna#B#kNW!5+7AO_m-F!,n*]T1lg!d"jlP^klL"02kN;-sjQ5[hjo4EBk<%njjQ5Ocj6,dh
-io]CglL+')mIBQ1n+,r:m-<ctkj7^)lf[Kslg!a!mdKK*l0.6ik3D="lK@9lkN;a)%Hcp?kiV-t
-mcrlplL+-?n-\FDk2bXdl0@EokksZYkN(ahlKIKtjlP[hkiLg^jll!rrosLMrqI6$o'u;BnF#Z.
-lKms-k2YLcn+,u8l2KlilL+66lfdKrnb2VGo(2VPr;?Heo^D89m-aE6p&"dgqtp9j!r;Wfk5PG\
-mJd1co)A^g^]+<5qYpWqqYp3g"9&/orV6BprV6*cqYq*!p@RtKp\Xmgs8D]coCVYRruM"+mIgMT
-nF-)Go_AI^mH*R)q=a=Go(N(_s7l-]q>VlAoC)2=m,dNok3Vg?rquZfn)WEjr;ZfmmI'H+kO%X+
-o_/"OoC2>Lrr4bLoC_YBm.0l@n*K6(oD87PnF?2Gp[n:]rpo48m-X95q"k$gp$_GFq=aINkNVjC
-qtU*h&Gbe\q#'aMmd^&Os82BUmI'uC"Rb[Fo_SRe.f&N$o^qY@pAFj[mI0]=n*]rMrq>jLq#CBl
-p$hG>o(2GBnaPr3lKIU/rr3)fkjA3Frr`2pme$MY&GkqfoC(f'me6JRs8W)hm.^MZ8,Vc>nEoQ7
-rr)NUnG2nKo'5N8s8W)us7>d\s7G=-iq<*;oCD;9p\4UcrqH'Yo'u>Go^2#7rVQ3Pm.0f9mJ-MJ
-o^M/5o`"l2oCDhZs7u<[o^M89lfmg/p[n+QqtBXUq"*n=kj\-8s8;Wes8VobmI'WEqY^?kqXs=E
-n*or=oC2;<oC256nFleTs8W&ln*9KBs8D`_nac>Fp%.hNp[[b@rVuoqp%%P;mdTf>p@Re9qtp*U
-p&G%uo',K0n*KN:r;#mGjR)d=o)8:Rr;HEYl0Rs1n+6JSo'>]6p@%/+lKn9Bp@S(Qo()GFo'uGP
-s8Mohn*]Q2o^1u2mI'H;rq?*[na5f?rUo^Mnb;kSoChbEn*foHrsS\oo(i=]nF>o+kl1P\)?0F'
-p\XOIlL=E4nb3"]qXEY.m.C&=l0\6Ers&>pnEK0,rr)j-m,?mdp[mk>nbE%Yp$_G@rph<-qt9[S
-nFlhYq=="Co_eafo^VPNs8DZ]m-OEEqss1Ip%A(Xs![d6mHa')naPu=r;66^p@@bFp%.bKr;6$K
-kO\]Qp[%)*lL=B5me-PVrri/hn*T]Fs!@C+mI^#>o(`+VoC2ALs8DQWn*p,Lqt9:9k3;0soDejg
-khP=rrr6m/kM>=ts7>ULrr;TOi9Kn'nFZbZq=<q?nFc>6kje?Ar:B+8n+ukOo`"ghq<dM>q>0:<
-nbrLfp[.kXrU/k:oC2/4kj%R$j50+ipAb0cmdKN4p@IeCo_8CYmI0N2n+HPVs82BOl0I^$jQ')#
-nb2VBp@n+Cn+,rDr;#dHo(DVClgk)UqtU3krpf[Xo]tc-n,<:dp@7_CrVQ0_s7>C?pA=XVnF>l1
-kjeZPq"+4JnbW:ap@\:QoDJUf(@pMUpA=miqXj=Np[RV:nal>Cmd0NBrr32rmHO'2o(W+_$M!BM
-p\!n?o_.tQrr3l1n*ff6lg*s-o_8+PnEfT4oChnMn*K]<o)A(_nac5@oC;>;rpEAHo(2MFnaG`,
-o(_nFo`+g]nFH,=p&=sgp[[nHo^M_Rr:fpXp$qhSrqZ*Mn+6;Rs7c!Lki:gsq=XIYqXjLQp](9j
-mcO69rVlg'qs`\<q>1-al1"]P.JNB%o'u5Ana#E)o(DJCo'Z/Mrq5aPo'Z5Orq,aUp[@SBn`]-+
-rr)`nrt58&q>^Kin)N^+r;-*Vna5o>rVm#so'ku9rVq!,n+cq_qt07<q"X@DkNM='rq,[Pp@@eP
-s8)0Ll0.a=s8;Tap\+CYq"4(Dm-aWJs8;HSnFueUo&oKAs8;WRk4/0;nFH#6mIKo?nFZGIn*KB,
-lK[p4q<mS:nF6#BlLk)Kmd9]Ir:f^No^qhOq"OCO)t`ammd^)Lq=3h>oC_qHk48<?p@7PBq==(P
-qYpL*o&JcokO7j4p$(c5o&]TErr3Q*p&+d^q#C?ame$&7jl>_(rVml1md'6.p&4XQnG;tJn+-)C
-o'Z/Kq<m\Ks7c0]rr3o2o^_VDnbiF\lKIU%lgacJqW[/8s8DNRmJ-Y[Fn>.mlg=3=s8MZYnG3%_
-oC2AAk2l+(rVcWkoBc)@naQDTs8DHLnGWCdnF$#FqXsLQoCDA;oCh_EoCM8-m/$b^p$:W*qtfpZ
-qY0[Oo`"mdmd0K:nbN4]q#:<joBPT&k4/KOrp]:BmdTc:mdg5NnaH,LrtkV.p&"^_r;ZchmHj0*
-n+68Em-<s+oD&=b%e]/Wo(;>2n+cYKnEK<1rppHcp@RY6oDA:Jo_ne%qXNV-kO8<Js8D'Lr;QWi
-p$r%]$N9PZjQ,O_i90J*rr3W/mcs<:q"=7Yrp&M3q=Wq7n+ck]2=pP;p%A%MmJ-JJl0J*Ds8DNQ
-lLFWBp%%nXpuq)@p?q/4qZ$Nen*flErr2]_ki_U9p$VDMrrMW\r;R)olg=KFs8Vi^oDS\Vo'>o<
-q>U*QlLOoGnauSKoCVnRp[mqKs7c6es7>^Qq===YrV#[Hp&=g_pA"Rao]P#imIpS[q!@53p\sgJ
-kO%[0r;S>Gm-!Qup\OROnEK#rl0J$Brqu6GjluF;s8;]amH<WqmHO!2qY'^Yq#16lrr6U+j6QC8
-p$(].pA""5kN_@$p$hJFp?h/8oCVSHs8W&glL=QDoBPW3pA4FAgue5's82NWlgX]Lr;63ZmHa?A
-s82N^rVuojm-OEFs7ksCoCi.\q=!S0lL"!,pAb0hm.L8Np&+dg!qu'Xrr3B#nbE.ao'5`8n*]rL
-rsAPimdK`Br:om\rr3Z1p$Co0qYp-Vo_%b?o_A1VmcsNFs8Vs=p$M&+p&=OJnFZ8BmI0W8qY]gM
-r;Zfjo(W(Yp\Fdbp\t0mp\sV'lg4<8nF#`6o_\[TnF5l7pA+IHlg3s'nc&RcnE&j-rr7*9m-O0'
-kjIp7o^MMKp[IA,kjJ$5o()56kj%U3rqPmRo^M)2o^qSHp[.>AoBu89jm)X=o'#01s8VlWj6Q:6
-s8W)sr:TRHo^qS7jQuL0m-jfNr;$3`o_A=UlgXiPs7kjDq>TpUrr;WRkj7[*nEoW9rr3i)nacYY
-rqHHkoBGE&o(MbHmdg8Rp[e%Rrr4;Cq"Xads8D]`o^q\GrVcHao^qkLq>^9err;]hqu-Nmr;HZo
-q>U"On*TN7r;Zfglh1;Xq"t'eoD/F]o'Yl:r;QZep@@P8n*oc.l14H4n+>u0n+,i4q>U6ep[.56
-m-XH7lgXZFqYpLRrp8b2nG3(Wm,R@$p%eXbq=*Y:qZ$Qco(i.Zq"4.Mp%S1MkiV0rkjJ9Hs7#%4
-p&G'fkj7p;rr3,llg4'6rr<#os8*&tq>UBdm-j`Is"!m2jmML!kO89Gq>9mSlg*p+o(_b@n+-2O
-s7l9Xn*fi?pAXs`o_%qJlLFlF#5S<!p\jj_rr3i/m-jN:p%eFOkiCjknaQ2Cm.'K0md9B/rpg*`
-rVlg*qssFWrr2WXk3`!Cr;Q^$r:BLHk2u+1rr2utrVluimIC2Trt+\`q>0dRpAb0dnalGIna?)K
-s"X36me$DUp\=damI'cLrq,F<nbN%\s8Vuen+5u?rVuosrVZKbo^__Pr:TUTq!R>6rr3N'oC);H
-qY'OJlL+WNs8Doqr#tt6p\+7SpAFshn*BQBqtfpNm.C2Nq=jOLlgjrKrr)Qfrr45Bqtg6eo^heL
-p\t3mqt0LIlg=EGs8MfeqZ$TlnF#o>nb;t\rrr>ooCMYQr;R3%q"O^ds7l3Xp\""Jqu6p"q=aF@
-i:$[=rrW&lq>L<nr;Q]sq>>gDJcC<$JcC<$jo9i~>
-o)Bfp^mp.2I!gBiIXZ]mH?sj^G]e1VIt*68T<5lVj6chss1SG-p?:Mjf]22ZjPo4Yg!8$sg=Xfq
-`4W[j[C*HO\%')`\[/KDZDsalR$<i$Q^!_uP*(lgOHl&oP)t]`NJ`IFM2R:PPE:TUNJrRGNerYm
-M>rAjLPCJ6K7SN)M1gS<M2R@SOGf3`O,fBeP)t`aMiEd[P*:ucLPLV:Jq])?LP1A7JUi?,Lkpe<
-rdb'"rI59,K7ni,K8>><JV8l@PQ$gSNfApPL4tA;KS>0[L]<&EK7JN*KS"i3NKB6aOH#-RNKB?j
-R$sP:rhU@(T:V[JSXZ%6Q^O>7R@'A4Uo1&`T)P94St`*]Tq7gKW3*5(XKSt=\@B)\^V@Fo]thP*
-bL+qoe^iL7p\XF<e^<")lh1&Q!<)lr"9%f`rVZZrr;HTo#5n,`lg+0?q>UNilhL,P!r_K_f)PdK
-mf*=dqYL3np$_\Ss&8XVjPf%Uj42]6j7NBOq<I/(iSN>BfAGNGj5].Vhp^!!cHjqhfA><7eBlRi
-dGO$GgsOEuini/0d*Kn]g=FQhaj8AU^U_,(i:Qm5k3;0nhqr\=h9WgAWi<52]=l>/bKnYcbJq]G
-^pUATb1Y.TXfJCmR[fV0TrbZ7^r+4>f@.^GW2#Q;P+AMOX/r4tXK/+_OHH',Tq.jSUR-muO-5`p
-SY<*`U7@jRWMZJcQ'\GOVl7,7\@]5NT:)FLRZNYpR&II!WM?/\I\34"QB@8lQC=AGSWT)%Q]mQ"
-T:hX;Q^j\CUoL]'WMZW&^r*[\SWo+fK7o#=O-#EbO-#g+V4!=1W4L!ncca85[CX2g[&g7"R?jAE
-]ZA:Bd`JkpX0Jt0Umd[FUS=isZ(mSJR$<D`KoW%A_8F:4['%$SXdtlLY-4_"s/B2(]u%k7`ON+R
-VPL)hVkBWRX/22EN0'-\Q(t.FR?W\oS#a!'X00+U[]?7#Tph:5OH5NkS!oe9R?Wo&S=5e3QD((O
-Z*(%+[^<05TV83_WMuquVkT]JQC%Q;s-E\PHBaSXStVj^YH4UmR@gL\VO`s6O-#HcPFJDLWi2o(
-\@&?2SX5J#P*hl?X/Vr+\#uL$Vk]ZGSY)LCSYW9bURIXL[C39MZE:@6UR$t&Q'IT'V59fMQC=>/
-Nff^$Y-kC/V4X'9PE_B&Up%87Z)jgrT:r'KPE:ohGa+f#WN<.rR['51S=Q+:SXl47QBI>kP*_oG
-\%K>]YHPCKZDXRmP*MuR]t_4eWhlMfS!&o#Q^!l4[^roKTU_[OUmI=7W4^'WUR[R/OI`Pd`Ql;t
-R$3l6VP0KLT:q^;NK99gR\$=QSt;F>Str-QQ&^c\OH=UCL5V7cT:M=3OH5j*U7%:9VROF_`l,Wt
-VkTo]WNWV6ZE9poSXYt2Q^aA2T;AEVQB@]9XJMJTQ^a\DSXQ1IW1p/hXf\Y'WN<PA\>c-rWii:q
-U7[j?R%pt#\Z2?oS>N9bUR@C6R[p%HZam6/OINDh_.L3[U7.pj_mck\_o/pZTrYN*Z*hE][]ZU-
-Vl?;OP+A2?VP'<GVR!Y8[D'/YY+q\k\%JfI]#)=oWL^6%Z_a4hWMcMbStVpRR?<_tS#<0SQ'RW$
-R[B;&Q^XY9PaS)8UT(E%Z=0c&OGo3`Pa.W2XfeXoTUh:*OHl6;[BQEtUo0r[Su0!2]=GScVOO<X
-T9>.jMj^QHV5CN-`Or@WYFguIUT1/[Q]dGnP*r2FTqJB^XL5R@TUD77RA-poXdkKFUo^i+3Nf<V
-US4*;NKKEfP`q?)Y.2'NT9GG0W3*ME_oKEdQ'Rf'Q(FqWZFS!%aLeXUUn![6S=ZFJSsb`?N"M&2
-OH,0PMi!.?It3$"IXclurdK3EKSG>BOd)0!QC=VPXJrD:]!euS[^39IXehMQR@pCT^;Ik&]",;T
-\@o\k[BR$N`QuoO^::;<R\?IIU8tGqX/;_pYGe(aZF.Ehb.XsVV7=+H]s=TDeC2^Z[BQa1Uo1)_
-R[KG'K855AU:S@]\%&`BW3)qaPFJ%cR$sbESXc^g\$s3!fZ1\BbJ^olS=ZX^YGe1bQ'7N/Yd(OA
-WL]9CWj9+=TVJ^#\?`63R\-(:P`q>uRA619T;eis]tgeCR$*T&Y.V0J[C3KM[BHO$R$3]&VQQtt
-W4'^jb-n4R`50$hR?3`&Q^=89SsPk5.?fjUOH5<YO-H!#Uoh27YHY=:ZF6d@]t(DQ]>V.XT:D=6
-OcPQ`O->q0S9(="XK&"cT;8?_RZsA<St;:2R%9P/T:r<nZ_EeUTV8?`XfJ"^TqIUFXK]7DXK8tE
-ZEUjCU7S6YUSOfo`RE,R]r[flR%'qWZE((6Yb@JSTVS<PStha6NLZlAVm*qL[&9I_R[p.V[B-$k
-S=c^a['X\OR?F8KYH"P+_U$]]_6'DuNfK@!Xg+n&WNNS?Y,84qR[g=\^;@b'\?<*8TqJHp\ZVZq
-VROCSZEU^9Un!^5OckonTVnQZUnF*;S>i`qVO<O8W25uUTq%^HVmO%AWi<82Z+7WY[Ca&UVu<;Q
-XLlBUTp_1.O-#H_OdVW!Ng$01TUhL=S>)^VYcjsuTV8*WWiDqgS=5Y.Ts;;EZDjt.Yc+>%]sOGr
-N/s8'QW03<R#[)jStD^\\\#A[Y,.PWTrP]Fahb-mb0A/SaMcKVdD<&^S!K4sPbk_.gY0ugWh6#_
-V4XB]X.#<O\%8cL]"c%o\[f/\\?;d-US"]s[&^6W\%f_n[Ap.(X/D\^TVnHEPG+kRWMlu'Vk0<L
-VQdJ:Ybn%eYe%6G[`-Y6Za7H_]XbADSYrs4aN2&uXg>[QYbRbgW3*;&S=Z[dYcb@B[BQg9Un3p6
-R\ZXT\%T/P[^<*>Z`p9oR%pjhZaI?W]Wn5uSu8m,^9sr:WNik2s-mc$ZG=]4e'H%HWhZ2\WiW%f
-S<fG/Tr><2]<n8oN/3Lh^:h"[VOX$?S!921Tq.gU^!+mKcd^7TVQ-r0Xe2,WX0&(\S"?1FW2$5l
-Xe_YfSXuUZ]YV"PPEVB*SXuacZ*UL#PFo(j`l<AA[]Za9Z)ORpTq7mU[(*E@V5g\sSsc(DYd10q
-PbG"UXf%h[Q^snJVQdeL[]$I=YcFt;^::\SW3sFYaLejj_nE%BUSOZ][)C,*];h^%Uo:>nVm3kR
-c-=5;XJVtpR[0M>TU;FIV5Kr[[)UG7^UgVAStE<uWh,eeS<]8!RAI73f$`"&i6f3D[(3cX]u%Lm
-^!"*lU7n-CPF7`'Q^jhR[_8ZAWhuVmXK%b^Uo16"_TTEhT;As6aiM&pWN)YbUnOWYTVo$#Y,J(l
-W2QPcS"-.GU33?:['$1)Y,nS(\\#/NWLK<MTqJ?]V67MI[&0P+_oB3aUT:`7_o'@,_76V>Tqe9K
-R%g[aVPpf/Z`g^D['d<CT;/Tp[B?:)]u.S+f@RmDXf\Y-YHFt7^r!gfY-,CU^:(kl[&Bh$YHt[M
-]thM"Z(mhZI\NgG[CsW*e&o1sR$XA>Zc:5,\uVHsYI_?PYHtL8[^s;oa2lBD]sY#GXJV\bWNj%C
-WhQW1dEKSEYG7u#X0&V6_TpNP\[JZ;Tqe?SR$shITV\`eUo^PgTW52uYcjjpTUM.=Una``VP0``
-YbI;AR%pgjWM6<$bLP;!E6,PaQ'S2HZ*q<]_nj$qZa-g?Yc+.`TV\B[Ye%ELV6[k\bI*q1Up@eU
-]s+K9WiinGZDOCmV5LE%]XbMdbh:b+f?Cq1TV7sEQ_1:[X0&CuUSFcfXg"^sU8=fiYb7JMO,f9a
-Q)1:OTVJE[S>H4_.]p(bYI_?\aO/>KZELO=[_BYnZ^[2LV5C>sW3)tnU7[sGTVJBe]?&:CI*0:B
-`5B<pUmdgNYd1gW_7$>?Ssc%E]?/%1_8=::_mZk[`7!2Z]sY_r_S4%8ah+XRVPB`QV6R_G[]ca5
-Z+%6IZ+.0@Xh;fs]s4cN^;%P&^q$VIWj9q.k1\(s[A]R\Q("VTZ)t"'US4m1cHF):[^j,e]<nN0
-Vn)fGrQ8ZmaMl$4aMu<B^9FcNb0J>U_na11]t(SVWMci,[Ca,_^s:KY_nWq$^::Y`\\#]!a1f$h
-WN*2;d+?[e_oL'KbJhWQf?q[[cI^q2gX='Yb1G_=iS<&8fA,BIgXb!4gXk3GrVm/nlK.$\d*:DA
-pAYBclK\6Gs8DNfrrVNOrIP!"s+13$s+144s*t~>
-o)BfgVg`>k@UN\O?!LZ??!^oI@UEMQA7TP#LmP6^g#r<bs1SG+p#OoZdG*L5f@AL$beV3?cHO;C
-\[&KDXf\b0Yd:^EYc=RsW1KB=MhZn@LkLA2J:E&tIY36'J:DupH['ROFa&%UIsc?ZH$F=LH2Mmc
-F;Aq8D/<s#CijW;Fa&+XI=?HjJ:2fqJc:0*IXHKjIt)usG5cS1Ec5f6F)>`/ChIEpDJjE0CM.Bq
-BkD$jBP2-sCM.I%EGfT4G'e];J3\C)F`VSDF)l&2D/=*+D/3p!BkhL!CiFTFI!pBfG'&"WItE9)
-Knu"\Q^!VoOckcbMi!:KNK&XCJVK5KOH#1tM@Y`1QC=,)PaJ)=UnXTZW2oiuri6d9YdCjP`Qc`Q
-cI:VBqX37kdad+9o(`4brVc`urUop`r;ZfnrVm)uo'Yf.o(r1^!qkjRo`#!klMB*3s8DBc!WDlk
-rrVl]q#14ro&\`]fA#-3f%]3Ts8Vl[kN1[Zg"+U*gYLZ?gY(0#aiDB?air)cg=F]ucHjhmio8Y:
-bL>>"c,n5Taj&Gcahbp>ccEu<`mN`8pugSskiUg_kMadrW1fo!Vm*P9^qmn.c-48I`PT3iWj'Cg
-a0MD.QAL?QLle%"YI2$W_9:9P^9+,sLOk5HUT(>sW2ZepS;`&NN0'-[Ng5]ZG^=dfJVB#GTqRp>
-Pan>7R?`YfS>)OEZE^^CYG%8BQ'RA[J:MftQDL@FQ'%,fM2$P,GBnReKq+6VK8>86J;B5JMM?tL
-Pa7`1Vl6;[SuAitV3[$kH>[M8EHlq^J:iE*MjK`eJ!$M4^Vn43^9+QG\[AB,RZ`VdO.NSd]tqUu
-Vjj9TUmm[/N0]j!UT(&UL4Y22F`qhUS$W(*BVh8uX.,-+LROg%S=lONZF%3U[&K^iQBIK"Q&LTX
-Q&^KAFE_tOIu]SDL4=Q"M41B>T;/^+WLfE>Obn^BHZsdcJq/B(J9cKnLPU\@Lm43oUnO3JW2H8S
-OHGcrQC"#,Q&prZKSBD[s+DADKnP#)J;B/DS=H"2NJNXaSX#+bH['g`JVB)Mrgm>dX08RqP)4j>
-GBeXqPa\&-XfS7_Q'mklKSbYIMN=-rSsb\&T<,/lZDjOlSW8/AGC4jhLQ[saJqAZ/I<^0tQ)1UY
-R?EJXIY*6.NgZ`IX/;SWOc,3YJU;_uI"-a.R?s>/P`1K[Oc"jFJVAc.I"$HhI"6s6TWPN)WLocY
-X.Y]@Ne)nPWO0.@WLj*T@u>khLPU\BQ)Ud_T9PG#QBHlNLmP9SW/lX^I"INVZ+7]XR"p6GOckTV
-LlIISL4Fr6NKBBmS;N&TKo2%UN.ZJ!F`qnHCN=cTLP:;,H[U^4P)4mPQ`.:']=PMRTq.[CT)PKP
-U7@F+Mhlt8J:iK-Mij0]KReuKS<o7oMN3peOcPZnR[0A5TqJ$MTVSd#Yb.5KSY)@:Q'.,cNgcrT
-Yb@DHP+/&7C6sp9MMmISR&6sZO+N1UX0/:hP)>U-[]H@2]=b8<R\[$cWiik=Xeh\]SstR]H\I?<
-Q&^WXQ_UFOVR!P6W0ig>Vlunr[D'D]T9>qIVO!=0S=#V*Ocl#oN.HV3M3X?bKnb59MhZh8DMF"1
-M2$nKOHl<.Una?8IX?HnK8,;NTV.U*LP'nrI"[<GTq.4$OHYffNgZrSZ*L^>RZ<PrMh$,!H]"5]
-P*;N=\>u$aP_FF<OdVPqKn+MrH%V9FOH>lsS>E3YPE(TOIYaAcRZ2o_R%L1MBqC]TNJ`@6GBnUa
-J:WH>Up%)-R#?ldS"?FWY-+X]I=?d"KTVauWNa+Y_6Ki+P_jsBMia'_N.cP"F*)MJH$==KG&qP8
-B4YU`@:E_U@q0+`DK0cDIY*6.LlIdsV4acp['-L1W1fntUn![.LP_+WR^TrC[Bd!;Vlm>5Z`U1/
-[D'Vu\Z_s&OGoHlPaA&:R[B>+Tr"ELPc:al^VR:SS<TnOXL,"%XNeu,\#ZF&SsGY*MhH_8JTlHj
-KU/dMZ)Xq'St)ODMhd7MKnbSHFGc-NWiN52aje8?^Vm^bS;N)aS",k0MLg2(NLQW>XItW,MOU?>
-U6(S3WMZAYP),*SJphunJ:ir=L6.gmU9:ksOG876N1dM\YHbC:X/;DLN/*+@OIiAJUntH8b/Uic
-Xh(m>SqhfKLk^V?N/E@FL4B2K06hS\H@U^,Pb5.YV5:)cVQ-;j[^<3A]"tD8Nei@;H?jd\G^Y:&
-NK0-gT:M7/P5^doLjt8AMMQb.JV\l0NKKd1VjE:%PaA):UnEg0PELWcTV\ipVP\gHYGIqhRYc`Z
-NfT?nWkZcp]Wn5sNK0*hUnaEOW2Gl=MN3aUKSPJ?H@1[=QC";LY,@eSOckooUSsfKO-,WpV5L8b
-Nej%!URn!Q[`$84\tt^OI=-O*R%Kq@Vm<\:T:)18N/a6tXg#(8W1fuUQBe&AXJ(o=RB*^!V57h'
-Ss>1_H$4IZJW?+`PEV#ZI"dfUSX5=iPG"S8S"5t6QCY"XWM-#aXJiA3YH5(7Um[C0P*2B;[%`Y;
-K7A8sI=-KuL4+E!NJi[LK7\i;NgZN4RZs##Q'[u/P`(9MKSl.s[^N16SI([KVRNXiJU2`srdns9
-KnFYrKT)%ZVm!;+WM#T:OdDiM`lPrp[_p2-a2>X7cH!AfP`13<Dg[V?]?SO5Wfr6tOctlkU8*j/
-S#NK^V6%&7]"5GY[Bca*SXPb9V59cWY.(pHUR@F:S!K4sP+.\jMj^38UnFETI@-"OPFSPPW1fE6
-P,#1\VQR\Y_Q^;Y]X=uCQB7ZB^W4C*VP0ieX.PW<S=Q=JRu`Z%X/DhqY,nOqSW\qdIu0GPR&I-`
-V6-qtUnjTDKS,;XV6$r/\@/?'Ll\%%Z*g^-SY2s`T8nr&Wk--kai(fqSsGS,TV@s>Obeg$N0BX(
-XfJ:_K7%ooPd%<iTTk:dJqec,N/rmVR^L2[air2V]q_I)XeCo<OdMMrKoM4[R\6.>TUq@/PE(cl
-U9V)'Q%FRAN/j$lWiW=sNJ*:`X1Q*XZ)ORsUmm[6PC/FRR\d!WR?X).P_t6RPFnP7N/!O`T:h[;
-Nf0*gR@9qWZDj=hWMH2`Y-b:2Tq&3m]"YMQYe.<9Q^O2+S?B]M^pK`"OH>`pR$jhW]>;7mXeMJb
-TTP.kNf/XSOcY`dPGl4=aM,$ZQB@N5XIG*'L44W%N16uhe'?6df\=Z\Y-,%7YHtgN[D'eoVj`m5
-LkU_CM2dXeVQmV(US=3ES=H%+OdM`9Z,+P`S<K;=]"l(cU7e-DP*_H)R@0\FVP9KER%0_:Q'.8p
-QBmo4Vk]WRUnaQXZ*^O.SW/DbN/X-nS>N^&Vj<IG\\5/;R\Hgj]=b_e]6U`ZPECraJprK:PDtg%
-Xf\\.YcFk+Sro5/Uo0oQTX28AbM(UbXf&%mWMuemX0f18SXuOW]X4oS\Z_a"Tr4om[^`lY[&'.Q
-P*ho=WNWhIcGQT?H$4b#Xi]#4\Y>"@T<#2qWNNA&Z*_'S]tM.n[&g'tSsPS%@[<U`VO<X?[EZn4
-\uD'aU77aNY//N>d^?0QS!KA*P)5*`R$3o1S=HCJPE;3*TV\EQP*(HHLm40kS=H"9Tr=<5JqoJX
-TUD(;[ER:[h8cmlMMR@]TrtuB^qI:aY,nV%?)F6XOcu3!R]!O#X.ZN$_8!"4O-cZH\?D^!StDj^
-Z)*hPPE_?&Vm*A0]?/[YgsjHTVO<d6NJs*oU7\-LR$<i#R[p7GR$sS;Tr"':Lk0u%I>!rUR$F#,
-QB.C3R=1^)VPCH'\&$2-\ur0;Y-GLIZD3;.Mj9^'Un+6LQ'.&ZKSkq[TWc)Ma2Pa+^UpkNQAUN`
-TV\j'\?)3dNJEI[YJS5r^qIP#[\fk"\B3%:]!B#a^V.Y5ag\+<R?`kqS>s!&XehY_W33A)X0Sk'
-VmOI^\?)X6[^WcVIC?8QT:r4(gu[D?`jr"5N/!7WU84NZURdgJ\%fP^Y,e_6\$`E7SY`d4`5Kd>
-bKJ,QaMbg,]"PngWN!2@aN;H<^W+C/\$E'/St`6bZF%!Oc.::S[C!BLY-5.9Zb42m\[&K=W3*YS
-dEBGC_og0?]Y;D-`5'43dFHb`d`]VJc.Lt7iS`JDg>CuSh:UE;gt1?HrVm/kjPJYBaiE*0pAYBf
-lKe?Is8DNfs8V9_rIP!"s+13$s+144s*t~>
-nGaI"kN_L-p[e%Hn*TN2nFQJImdp5Ko'PZ)m.C:.s185'q=!P0pA=jap@e.Hl0nEFr:TF=jQ,Fa
-kN_L)mIKr?lf[U'mdBK/lg*s+oCDPDnF,f5n*]W2nF5u;mH<WqlKR[*o^(l4n)id"rosFGs60aO
-k32-tl0A35([^YZnE93.mdBT6md'9.mHNj!lK@?pli$5RlL+30rp20!mHsE4na>f2nF5l5mdKT2
-l0[s,mdfo7m-X6-lKRX%m-<iukN_I&n*]TBm/HAnlg4-1mHsB-kj%L#lK@<qlg3m"kNV@*p@e+I
-mdKZEmJlVQm4RYelL=<1kjRm(lKmp/oC;/1lL493m-*["n+6/An*B,riSW\XkiM1'o'Pi9q#:9r
-q!I83o'u_^rV?<gqu6Zqr;Qlkp\Oj_rr`5pq#'da!r)NffDbmIqu$Hpr;H<g!rMinqu6`mp%eOc
-$2aDep\b'ao(2\Uru_1=s8DccnEolAq>'p`q"O:HmI'H5p%SLdr:fmVoCW%^(]*CYnc&:Nm.9l?
-pAamQjQlU>o]kH"oD\b3qXEtLqtL!fqXa=LmI0fFo'#8tl14iRs7uTaki(Xrrr3N%jlc!tn+cGF
-p%\C[q"=L_ruM(2nb2PCnFuq\q"FCQqZ$Tlo^M;;md'NFs820Nrp^WmpA"[eq![\Js8Vi`jluX?
-qYpEm?i9EZq"jRJnalSVs8DlmqtT^Ln*9*#o(r:]s7,7:oCVYEoCr%Lm-X<0lKe'=q=3nCrVuok
-naGl2mdKZ8oC_bIp$V2;s8W)ciop%4s8W)onb)n]s8D]hr:]IBp&=trqu?QZkjeTNp\FIVs7u9^
-qu-6Tn+lhPp?Ur4qYU'cs7#:Ms7kg<jSA`Eo_.hCqY'[Zp[dqJmd^&Lp$1l4p[dh<mIKo:m.g>D
-n*B0'pAb0klg4EHo^M8;n5AT=na,`9q=sOMp&FgXp@n+Bk2bgjlhL>Lp](6hn`f?2rVQB`p\=IP
-md0B3oC__Elh0o?lKn*:pAadQn*K3%oDe^[nF,l>o_%S;p%n=OpAY'lqu--dpO)T"mI9Z9q>U*S
-o)Jabn*of2k3MX8o^(VtmeQbQq"+7[s7u!BmI^)@o(`"OoBko4m,mHrnbW.Rm.'Z6q=X7EnbE.a
-qY'IHn+-2ImdBT7n*TfJs8;W]mHsQ?p?q53p&4pgoBYW,mdL,Ss8N&oo'c>QlKI^-lL"TMs!7U<
-o_&.^p[R\Bna,oIq"js_jkAhjrUK@KqZ$TlrVGsCj6lmEs#0?+iTKh+n*KWBrV?$Una>l:p%A%I
-o'u,;qYU!Tm-=$4qYB^NoD\dip@.G4oDejfnaZ#9q#::LqXj1>l0Ig0o_&%Rp%8"SoBki:p%J:_
-rUfF=lgaQ:n*TH3q"aRNnFQ8IrVuosp[dkIrr3E$lKn05lg+'5p%7nQrr4nJnauJJoC222iT9Cj
-mem+brpAb-p](9koB"]dp](0`o_J@WmH<p3q=sa\p\=OXo^1u4kjABD'_^qjnFch]na#f@p[@;1
-q#CB[m.UDX'Dq:npZgu4p[RbAo(2PDlK.0oq#::*p%%A9p%\+FnbN4WmIKl=pAY$j"81m?kl'`^
-n+lq]lM(5Km-O<6q>1$]naPu3mcX!7qu6oipAasXmI'QEs*se0nFut_q"t!XipQO:q"4+Dki1Uh
-qYTjQpAb*irqc<_rTs"Os8W&bkN;73s8Voam.g>ElgFE>o^D/3n+Zh]s8DWYoCVG;o_\[go]kuB
-p$1u<p$hPLs7u6SnaPo5o(D\Mq>C$[n+#r?q#($^n+QDEnaQ)?o^h_Ho'ZME(@LS[p%eL_qsj(F
-rVu`irqQ6arV?'Yrr4YLoBu)6kl:VYo^MA=lhU>Np@[tJp\=dgp$_81iTKe+o_/1Um.L)Ns8VcX
-k4/-DrsJ\qmH+*>rr;fZo)AY;oBYl:oBu8EnE]K5p[IhFmIL8Sna#c=nFln\nb<"Zmcj33mI'<)
-nGW@gp?M5JrsSM^mJ?k[oBki,mdU2T7/ZQDm-s]>na>E&q>^KomHEj1q"*k8kjJ-AmH!O!me-VS
-o'u>>k3;O(kj.d0n+-5Qr:TUKmdp;SrqQ$Mnb<%SjR3$I)#<4UpAXs]o'GN)nFQ8Hq=X+GnaGf,
-jll[.s6"Oin+6#ArVH-Xqu?K]m.L;PqZ$9]oCVePp[deGs8DNPm.'iInE962n*ou:o(r1YrqZTo
-rp8\/mHjB6qtK:9oD%hTs7uZop[I_Jo'H&DoC_P;k2YLanFu_Sr:]RElg43>pZL]3r:p$Vl0@X(
-p]('Vm2Z!&p@@tVq=<k<n+?8AqY^!Ome$,.lM:J[n*BcJrseG[mJ-_]r:BUPkihO8rr<#q$i9Vo
-o'uMIkj/$8rVlh,o]brEq""+TrqQ$MnG3+Uk3E!@p$hGBq"OCNn`f0%p@[_7oDejhp$:]*r;?9a
-q=*h>oDJOUjQQ79qu?]no_.tSnETN0j6ZgGrU/t>o()G@mIU;Tp@S1YqtTgPme$AQrr36#oC28>
-m-<p9liZY?nG)q]%/]ksm,-pooD8(Bkj8<9$1R`al/_4&md9`Hrt5+slg!g'q>^Konb;nTp@Rk>
-rr3<'o'bo-lK.6tnbiCurq5sZq"F7Xs6f%AqtKF>oD\b#qYTOGq>'^TpA"Xan)WU(rr4J?lKe!4
-oC2MSs7k[Aq""(BlgXWBp%7YApA4dfs7u6bs8DKYrr;l[m/?n_"7POGrVlg3q=<n?pAOgVm.'WF
-s8Vc]o`+s`pAFmh#6"DhkjJ37rr4ADo(i4Zq>0jTm-O<:p@\%Lq"XC?hrX(ep](9il0J$Br9`\3
-k4&BLs!Ia;m,d-bme?PMqXEb5l0@j<q=Nt6kN).4s8DiclfR<hk2bk*s8MgloD8Lbrr<#qjR;sF
-qt'7AoD.h7lh']7q"+1Tn`Ag"oCVYMs8W&elLOfKnE/s*nGE(Eg#2Dus8Vlbmd^8Us7u9WnEK9.
-p@IeErr<#kkN_jArtt\+q"ORYp[mn<m-a0"m.^5>nb)bOmHaHErrN,gr;R<,rVuodkjId$m.^P[
-r:Tg_p_<GnnGiOdo]kT"jR<-Kq!n.Smd^2Rs).Pqnc&Rgrr;f]kNi$Fo',N1m-jH>rqufpnG3+a
-qsWk=o)&Ccs8;Eas8Vi\lg*a#p&4[Yo'l;Fq;q,;o(W1aq<d_Eo^VJIs7>aIoD\diqXF"MqXEqD
-mJm%Pn+Zk^p?h/0lL=KAp$Co/pAY(8qu$EelKRm1m/$G>j6c0sme#i3q>KpKj6ZR@s7GXAlMLSW
-)Yijbj6l[<p?h5>s8VTPm.0];p%7\Bp$qA=rr3W+l0eTOp$M_Xr:9LUq>^6Uk4/HN)>F%*s8Vud
-pA+:EkjeQLq!dM8qu69VmdKuHrttJ#oD&%Xs8VTXn+6/@q#0s]rVZ9^p%J4Yru1e4qt0:Bp%eU`
-nEKN?p?qSNr:g'fmdBH/pAFptqt'@Mna,N'lKn$>ruLh5s7G[Lp[\4UlJgpel1=rRr:faNq#CBh
-m-!g4rr4V@jm;a=qu?Wno]bfDs8;Kbs8W#jqu?]pr;60Sme-5@oDARenE'!0s8VfTl1FuT'`R^k
-mdBTCs7PdQs8W)ss8MTOlLt2V$3'Vfnb2P=kO/6Hs!%:.m-XE=q>^*Rm.'lNs82Zcn*]Z:p&+XY
-n+$,Go(MkRq>UC9q"3t?pAb0ckN_@$rVuoaip,t'qtpBlp$_;<q>C*`rq$3brVnhTp@e:Wp[IG.
-nbDbCmf*7dqXj1>kjJ0Bo_ACas8Vl[k3r<Ls7YmKo^_D7pAb'XlL4?=oBuAPrtGD%l0%L-p@7tY
-s7,:=s8MWTn,<1a)>iskp%J"Ts8Voiq=j[UmIC)Rp[S"Vp[.JLrsJMilg=?=o^VJ;n+co@q"+"C
-oC2JRqsNb:oC_kLnacVXs8)EYmHX*0n+ZSFnGWCen+-8Np$VGNs8Drss8)?Yn*foIrrVidq>UBu
-qXX.Lo(2YSrr`&hp&"^f"8D6Op\t0sqY'^]p@.kSrsJ`$p@-tnm/?t`rVQTuqY0LKo_SRe"oA9!
-r:BW5s+13$s+13$s5j92~>
-o)Blq^6sY*I!gBhI=?QkH?jaZHZO.MItNE/MNjsJcJIdNrUg-irIP"8rr`5sqtL*`"SD<Wn*9o=
-"7,13iqhdgjlYUZfZqIK\Alb9`PKF)[B-XB]=G5FU7@^@R$aA5Ssc(=R?<MiOH#0QKDpB/ItN?(
-JUi6!IXcfqrd>B-J:N&qIXlp"LPg\6L4t#&KDpE1J:;rpI=-?eI=?QjIf4j3K7nr5I=m9-KSG57
-J:`K.K7\`/rIFs!rdH#;JV&E#IslZmJ:W?)JUW#uIXHKiI=-BcH[U6gJ:DurJc:61KSG;<Kn4`%
-IXcluIt%BFrdGo9I=ZruIY!*(KS>)2It!$(L51M>Mi<XSN/<:BKnfSZs+LE)G(b^-KSYSHM1phD
-L51PANK9'UL5:hOO,SmQO->lrQC+;9S!oh=USjum[^WTL]#<=WeA\l#[_UGKiofRhio&qXhqm5J
-j6#%Hf\Yc`p$Cc#k3_d3mH)dCcdLG&kjIp0nEoK!g==a,hW*b]k2kgcgu%5T&)>[eh;mnlq"jsh
-r:TUMrV$9krVcY;qtBC<io9(dpAb'Yjl#.arq5pMlKn-@s8W&tp@[b:ki:X[k4noTo]kGhf%T'B
-jPntB`kfR4b.bX1dbs?Qjjqo,bfI]<^;@h-a2c0;_7I1e[^Wf\^<t9L`P]R0_p?obbItL+da,kE
-^:h(lbK%B-]Z.s<\Z24!^")91in2Z.d)X5O`3c;.QCY%`\@B5f`QZZO^pq1iXer,/bLsq?S=5q8
-R@TD%S#E^.`5TpHd)rr#Tq%+!O.E8RZ*LR8XKA@fNJW^\PE;30Vk9$5Pa.K!R@U=WUmmjOYd1'o
-O-?<8UT;,B^VROaSX#nBG*e8QPF8DUZ*(72Vk06AO,/XSQC+&<R#6rjQ^!YtR[]S)Pa@`(R@gCR
-T:Vmh^:^YERZN8TJV/c>Q'[l,Q&q9'UmdC/UUA"bd`o_=[^j)`[Bd*6RZsAH_p6]OaM"L?SYDsL
-SsuIWX/E)'Y+q2BQB[5_EIs";Ydh?]ag%_M]s46"S$&rkUo:2k]Y)"p\Zi'4Tq\KdUm[O<Tpq4'
-NKTHcQD:1BP`L`aS$0<%T;8d)Vk9KMR[05,Pa.Z-S<fD+SX,G*S!fJ%OdD?%V5L&bYd(:*S=?@X
-Wi)VfV50]NP`q@2QkbgHR$j5#OI)K/XeVGYS!B>5W1o]Brepu?P)PKprhp+)]>(tZTU_I;rKVl%
-U8Y&t[]H'nY-"CjUS=6ERA$RRS<K22YHt@:Xf\t:Um$XrQC!i&TV7mGQB[VqN/s@#Xg+aoS=#A*
-QBRQ&WOK^NYcF_$WiN.eP`h2kOIWAUYH"7\O,oHnR$*Z&TqS!?Mhd4OP+]1j]tV(b[(O>XVlQed
-R]*L(\?Mq3U49#<SsGS,Q'7]<Yd_-FR>mB'VOEmEWOTO=U77=(NLR&__p6)qQB7B+Whc;]VP]oK
-Q'IT$TV\TcStM^FStr0QP)G$JM2R.ALQS$tS<f7rM3as9TU;+<[D^;0]<S9*R@0VBXg5CDVk9NO
-SsYY#R[KV;V59]HOHc6.US@d\"K&3!TpbnH7@BgHXK8CuV6.DN^8[QkV59fPR[KM0S>a!7[AK^m
-TVJ-LS!8qrR[B_L]YLnLR?shZ[]cX"P+]5#^9tJ`]t(;EYIM1C\I#aQ[C!0;Tq%40rL\5!VkL$!
-\ur$9YcX^lU9h_W[C<ombJCH]TrY/aR\d![U8+N^VkfiKO-#p9ZDO(WNfocsP)YWmU6q49Tq\Kk
-[_'/US;i;\Nfo]uV6RD4R%U.=Nf]TsW331rS=>k/R$=)B\[f;e]r%3jWhc#FO---D[:uY>Z+J,o
-YH=msOeJeZY,J.dQB$ujU8+3KVma"@ZDa=]S;ri.ZEg<mOcu?:['Zs2St_d?NK06iQ'.8oSZ9*.
-\"]1RTr=uo\%]r!W0W^7Q'@o?XfShCbe:BcWM>rNSYDjPU7n*Arf'+%P*VAoM2dFLKS"f,Jq/E(
-J:E#tJ:r]8OHl?/URn'RZa[<K]=5;a_nNRc\$W60Q^*u0TZ"jd\[8WFX1A5>/[i's]Y2;)^pgYM
-SsuLOU8Y?$VlH\qYH+@dS?938bf7)jV5Ci:]Y_%RZddKSb.=dXWi;_lX.l#IP`^WTM2\+<_7[+a
-[Ap1+TokV2Ss>Y9VPL/eUT1rOeC)+=]Zna>Ya_2^Z)sglP`UrhTs:r4Z_sIaSYMmQT9Z"M]YCeK
-SXc7@R?WhsQCFP/M3FU3[_f/@St24/QDL=PX0K"6Y-PdKW1K<<Q(4VKs/eAj_9UH<UT_VR^9X&g
-S"H4=R[TJ*Q'@JsPDk-RNf]HhQCO\LXK&1pW3*>+[_05\\A?4lURRpMR[9QDO:mhKTqnKVWjAt,
-StDgZXeD&MT)P+,O-?'%StV^RYH4=`U8b)nXKnstR&$^TYck%1Z)X_'[&g%#VkKoVS"$"EXLH![
-^:LG=R$aD?Za-C#Xg"[lP`_2tS"HRHN/X=*Uo(?,[&BIZR%9nCY-b:*U84ZYYID*LT9l@c]X=iA
-\&cqI^oaH$Lkh+gY-t[B['Hg9H_dF:V4+$[Wjoj^_6Kl;WhQ#UW3!"qU8YK6[A^7BWLoH;P*D5s
-R[]b5SY_sDQD(FdY,7bUT!#2mVPK]MSY`QrVk0Zg^:V;&\?WBFZ)"(kUn4Ko`Nl&"P`q8mNJs$j
-S<];*SXc.7OcYm#Uoh&3XJMYeV4aBNSemlbS!0;>\AZG)^:(>MUR.UTWhbr=Midq#)3gY\NJER\
-R&%(#\$`TEURe*RWOU!k`4Ehba(<6+]?\sR^TOK,QB7#jV6\(lf@e?VWMHAeTUDg^TUrI*_RHkb
-cHa&+[&UI@Ybn1mXL>XCV5:Q6_RchBT;8<XSYWBpVNdUNWO/e)VPKoXTq8*^ZF76LZ)tXT]<S]W
-b.O[OA%9(Y\[\<'WP-9nahG'XTr4ujTqA6^Ydq'6Su0E:Za[W`_S`d]UR-n$S!p\'be:<j\$E?F
-WhPrNTrG3!ZEpsEVja'KUo:Z<_RcVCZ+@9:SYN6taj\bc`42nDR@0bHVgP26SX5k?VmF+IYF^o8
-K8?85^::;>S!9%rN0Bp/S=HLdaNhoNe'>e/YdqHTWM6#`Y+_)MU7RjNUSk8nS=HCGStrR*`3l;$
-PF8#2R&%$g['?3bS?fuZc,RB#Y-Y^CURe*PSY)g^VkKf_Y,@hTRA[X4\>lC)WN)tHWMZ>ZU8FZV
-VR*S+Xg,14TUr'f[DB5M]u\:@b.kX,\YYdgR@9kT_8X$kXfJ@sVl6Jg^V[h"[^*!3VQm=rR%^:F
-SuAcqZ)+.r^WO[7^pB`(V7=1<S=H%1OHZEG^X:c`gu@/4ZDab*\@or,_6ght`3Z85S<]D4V55uC
-V5gf0\tlI1Wi`b=XeDYqZ*LdP`N?&7Y.DHa\?2pA[&BguT<+l^U9VMM]!8?5U7e4ZSgU2*XLlEb
-Za7-JX0&kAYd('jOI2H*V6I&+^r3daUo_)C^pL/BX1\GGA%T1MTU_[OUnFB]\\"u>Vl?VnY-Y=7
-YG[teZEgg:TrPlI^;8=Rb.G3q[_/oBTW>cF_R-h^^;[^i\%8oFVlmP@\@]5\_S3.BQB@Z9[_Kr8
-h:U&dV3R=<WPI'6_mZV;So:^?\Zr6?Xe`)%Zb=E*da67X^:^qVUnF`jZE^@'Y.huq_7d+MUoU,b
-Y-u@$h;-2k\?2^-URdj@S=lala1f!r\Yu-rW2-]%U6q=3PG,S"\#l?oTVeQWQBe/J\[o/IWP$^8
-gXsW^Vj3UGYHK7]a3i2L]=bnk\$N?<T:i*\V5LT.\$)a;_TpB4S=6:b_8<abWW&jrYo9C+TW>>u
-Y-b^GXgQ.!g=all]!AE:U7.F?X8]AIX/)DaWiiS;Y,%kmY-b[;Un![1O-,[%U7RjFUnsiaWiE2.
-]=4rIXg#FZah"ONV5h,Lb.F[GRA-dd[(*<=W2Ql%W2$)aW3<hRc-+2E^V.4dWh>]OVl-8f]#)4`
-V4<pBUp.D:]"l/%`kAUW[):,/]<ehE]=bY_`6ZE-Una`_U7\Ep^qR7YUSFioZE:OP^ojT;`PK!c
-Ye@um]tqIkWM?N(cK"3Gb.k<]T9YM*Wj]=;VQ$PmZH(>:^UC>N\@fAXW1^$!a2lC$c?.1F]=,)Y
-[^a#YW2Ho5_oTj6_8OO4\[&?8U8+]aYHb16^rXU$ZFINSY-YjW]tVA!\[&H9V6@bdf?(Y:]Y_k:
-aMu?L`k&^tdGF!@d_`]8d+mU4c,@WJf\>03eCNF,dFmdPo()#)hV$H(^:V\Nmc`s6rt+b^iRc]8
-i9'7ai9fsng">9_kQ(:,s+13$s+13$s6BW7~>
-o)AjKV0ZcbraGh4(L16N?!UfEA6N&=?t*VYDL.AA_Udc2rUg-irIP"8rrW/qqYg*dncA%:roF7C
-iSNAdi@NmCgt0ol\Zr3F]XkDPXf8"^S>E-^T9kUuMMm:KN0'3_OctcZJ:E)sG]e!(C`dS5DJa3*
-C2.O!C2%EtCM[]p@Us(^BPh^%Ao)6l@VbsV$tj0aARf1W@:E_R?Xs%L#]"6nDImU$Ci')g#Ae9s
-Des3*D>n5KBDuKF?t<n[raH:B@q0+_B4PL\An,:XraJ-#?!q/M@V'+[AS5[iB4u$rCM@Bk@q91a
-ARf4Y@UWbU@pibWAn#7^BkhF"CM@BlC2@a'CM[p1H@1*cG'%kMrcA*]s)V:^Ec,]3F`qeCG'%bF
-Fa&1^IXHEfJ:iE%H@16rLPU_@Lk^V:L5M(VPb"_OVl-`/e(;s`Z`ULCcdUV,jlYX_jPSbHgtq#N
-g"+d1kOnN5gtCE=jlPFSrlHY6dFd@;k3(phiS)l1dF[14jQ5I^j4i/<hr!#1dFI"1k3hg:s8)<S
-meukZqYG%$lJpg\j6H=;qWd%ohWOk.o'#6$o)8UgrVuQ`lKdWpi8NblrVuHPi7?B-gYCQ:dD`c,
-[^s8b]YVkGioAtGd*9YL]XP8Y]=PYf]!o)MXfAA#XK]%QaMYa)]=Y_scHa>7Z+S2t\?`QODmHmj
-]sOoI]t^nPTW,QLh;?f-a3;]D`QH'$R#[,gTW5,qZ*_'Xa2Yj#\?Mg$U9DG[]V1=@L4Or4Jr,Y]
-WjK=K_oBd4Z(RJHHZjn%U8tK&YH+UuRu)H7I=ZosL6Rs\I=6]tJqSo;S=c42O>*)sUm?siKTqab
-S[,W1\$2NdL6.IMI=?TsPbFkGSt21+KS+SkEHck\JX;1>I>*B%Jpr6+M1^;2M27%IPan5-PF/>O
-WLJs'IroF=CiXcMKnbD;JV9)JMLg_XYe8$!`k8OZZF.!9U8+*:MNFU?^VRCiYaUT8R@&hiMj'm-
-R\6CKPCn=:IW]dOG`nu/['mW?Q(k=OOc5*aSX#V7StE3hYck("S"#P&=-o;:KS"r9KmRrbH$OR_
-NfAX?H?OXkS>`!@QDUjPNf/gPJq8W)I=['(I=$BqI<pI!Kn+Z(LPL_OQ]dW-Tq@R.N0Km"P`_,m
-O,SdCJ:`K0Kn4Z,L3eArH\.$1R#m2`MM-bHQ]QuNGBJ(RIscg/S=?(FZF$d,OGSdDH?adbKoVLh
-VlHAOP+eM0O-,N]Ll7OgQB?u\Q_^OQW2$#]TT=G=FaSXdJrGeLM1U2(GBA1dQ(t4ENei4/K7\Z-
-Nh!5]Whc8SQB[]!I<p0dHuXUmR\-.<O,&@?L5:D.H\7-1KRIubG^Y.*Vm!S>Z)OV'[@3AJR#Hoj
-UTgnsS!9)#QAgKJKnb5>SY;s[T8S,LOHYHRMjC9@R#QfJH%(aIZFI]VQ\9d;NK]?YN09HdLl%"I
-Ng6')Ru<2^L5_=[B8_:bEGol:D.mg3Jqeu.H?XLbP*V,aLlJ7>^q-bKT9k_(PFA2>V59K<N/W[I
-H?Y!nK8YhRLk0u,N0'9eP*)-&SWf"hMMR1QR\6=ES=67Y^9jGlOdMJrMiEaVNKTj7[]5jcR=:Hi
-P`^r[IY<Q8OIiY^WL/WsOIr8:Q&C9VVmj"8Yd_-LVkL&oZa-m@Y,n_*VkB90G^kR.MiNOYP+&DP
-SsuOWWh,B<UTqA1YI_]l];_<bS",LuQ(4,)PF%W)P`LNGI>aYhP_b$@JVT&5I=R0<M2.(SPFJAH
-X/_bKHN/,;H[^^.R%pFIJ;&`*FaJh"Q'[kuLkgY8LP1_^Yd(OFZC$N1QB-]KI=RHTUm@4:Z,!`>
-R?`PTO.;u=RZ`MXFE2egO,/^[V5C,aRZWPfFa&V.SWSVXKor"*Vk932Mh?G"G'njlJ:E98TWGE'
-SWJhsS!okCWNiFaIXZcr(P@g=T:r3k_6^,7S!/Y^M3=$`O,f!CFT-DIH%19gF*MkKD/!WpB4GI_
-ARo:_Bl7p7I"dH?Q&q,rW335(Za$dB\$2[&UnO9?LkUYDP.\]GZ`L+%Ts(W%riLUQ[(!`]ZDaLb
-NK'6lQCObHR$X&+U7mp<PGG:i_7cqCR?a_QY.:[,XNnu(YGJ"hSs#>(N.Z\5Jp;`pK9WCBXJW"s
-St)C:K8>MHK7]#EPFS,/T!-#Sbe16maMbHYL4kYWR?NP]I!L!qStrBfTTtFrQ'7DnKoV_*XDOVm
-MMR.DJUD]fIY3Q-GD)'GVmE+aOGnj?KUA7$WNWJ'V5(&^P`1EPMj0g1WiWM>bg*SfW4B@>TRqZL
-NJ`IFKRSK(J:2inG&;DHH@LO%Ng??3TUV@>Tr"Nc[^NNO^r3.7MN!LIJ:r2nF*iIqOHu5sSYi3P
-PEhT.TTY"cMM-S4G(#(!M3*adU7ma1QCaYCUoC)KMjKlsUSOKYWhc>bX.Y]@OGSgIKSGMRTs2)7
-Z`^*kOH>ZqV5'9<T;.j6JpVorJVT8?H$kX?QC+>FV43R*O-GrqTr+EHQ%,3lPG,%[WK`C2Yd1@*
-TrYiGca]g?Mg0>jN1-K;X0T.9V3dL=R#R6$S#ENrYb7;OSs>A"R\64<Q("YUW10QfS</>KH$Xjc
-L5LnFNfoERJ;]eeSX5IrPbb1KTUh=/P*r)CSs5bE[^*KWYGeIsU6Lh.QB.E4[%E;.JUd]I1jXLu
-M2?h7KnkD6I<]saLQS(%URdd<QC!\mN/E@CKn,)PYIhQ[Z_sIfP)G[)UQpLXH$fO<E.<XtG]eFf
-LRY?MY,\@kPE:roTX)GV_R7%o_SO"!ZcC5-ZD!YHJTc!]P+fA,aN(c`P)kflPE2H8QBJ,O[&Kq-
-`lbisZDFV+WhGrRT;\]^QC4\\\>u0`O-GlkNKg!2RYd6$U9^ekS!K4tOc`S0USaudT:;CP[BHL.
-\AbqQV6dM5Z`]FMTX;PWaL\@>Od;E%OH5j$UT1&OOIEbeXg5CE[^;luP(e44N/=@>]WS39ZE1%"
-R#ZiQNgZW@XKSgHWgo',P*_]>\[o&;TW#/rR#m`2Zba`*`4<"EQ]I/nSt)+5O,K$^Q_LUZT8nMN
-F*j.PXf.eOL4=PsG(5L5MMmn)_8jO8cca"uX0]16Ss>G%Q]6WWQBRN'R[^"=Mi*XWO-cTI\#5=;
-JVK,AMftMfVQQkZJr-2+`l,X#XJW#$TTY=sP)YTkS<o=tQ^X.qJr#_lYc""WR[fq>S=5\(Q^X5'
-R\lpMTVSHXQB[r>WO/Xr[(jAq_mZq_YaU]=MiF(&]>1hQTUD%,P*2&oZ*q!BW2-&TT;ncRMNEmS
-Ng?*'S2-7hTXMeX^:LA0Nh*AWRu2oPI"$a9X1HR.d+6t'`N>l/V6@5=`4`LibeC*HP`LTTNrGAN
-S"Qad[@X1jStN'^SWfM<WNEPA_P*?_T<5Q.XJDSjW1'$>P+nP9R]!O$YGRqZQBdc$P`_,oT<>Z0
-VlHr%U8>'!VPou>IY<B0Pbk.S\%/Q-PG#(g[]?-rU:'s.I^#Z8OH5NaL5(_XSs,5%TV83^Xeqqi
-RZ<Q)Tqn6CT=)>B_V!Ye\@&ZGZ`9R^Ts;,5Uo:;t]<SE@[B?9uVQd>/[BQpH[%WV@LQS71[CsW.
-e&nbLFE<"u]@br^[@iD6S?/lkVQ-SfW2Qi+^;S%1aMGEnXIb]=Q^a_DI[ZUu[`HG%\>u$_RZ<`.
-YK#D`ji>!:US"*DOH#*XP*rJbZ`U[?Ru`c$Q_^CBMhlh0Ml<\TTU(b,SXkt$LQA"&VPK]T\C9Ep
-h93@$MM@@bSZfuXbJ(Hp\[AW@W1K9=S!o_5VR!J+UTM#D^o3<RR&[EtWhGrSS=HCN?^6S4R\#q<
-VQ?bmYJJ`@f[%@?X/2GTO,T9qVPL#ZQB7;sSY*!XR$aG>VlZGUNe2\)I"@QMP`V&qR?j;4SY)d]
-WM-5cW3a:TZD4+dV6n+TXdb9'O.2i@XJ;>SR5CD#OGSjXR\?t"`PfX*]!\fBSrnefPa@Z,Z+.05
-P_k*PQ_q*r]>)"m]<@lsUp\%S[BHe5Z;e3Kbeg?JQ'7JqP+Ab`Yc=7\QCXnNU9(r8V4OKu]Wn?5
-[(EoV[^E**QCb4uhs0+G`OD_4Mh-VLV59o\Vkp#`\A5e^Whl]![^E63R\7(+`Q-4%c#h(E]X=uH
-W2m2*TV&3k]Y_It]uA..Z`9glQBmu,USjof]uS'hVQ?u%UoC`0['dHUZ`L1$U8kiNd)*/t\%Tbu
-]t(_j\ZrHRb151oahPL,cIUe(cc4#Pg"b?5e(*1&ce%CMoCD)'g!\*b\$jN?mcs0:rtP%dj4`5A
-iTTRhiTf^ff\#3Jlg".os+13$s+13$s6BW7~>
-nGa!ll0Rd+p%.kHnF#`5nF?MK$M!]YoC;87l0.R3rVlrur;?Bj!r_rfmf*=dr9""[q>AY?!W2i`
-rrW,urpg$gquH`krr`8lr;QHj2Z<FCnGN:cr:]aVr;Zfno'PSuhWsOsm-<ctl/C[em-a6)kiV$j
-kj.U&m-sH1lKRX$mdK`=rUpEeq=sg]p\sjfp%J.Yp^Hibm-<j"lKdg%lg4';mh,!Tlg=-/nEfQ1
-n*fc:na>f4r9sXQr9Xp_nF#]1lg!d%mI'H4rUD3&naH#:naH,@o^VPAnF,i6mI0T:oCD><nac;B
-o'u;>mHa''mJQDPmf`.MnF,fDmJcPQn,MnWmJuYRn,Mbdm-jK9n*K?)me->IoCDMEo_J(qp%.hG
-o'l5?n*fl<naH)@nF?,@n*KH2mf)Spn*ol:m-3cuk2kX]iTKRkioB=orr<#ginrbTn+-GTrsJc*
-qsX"Qs8VfWnGN:fna?&Jrs&/_mdK]=qtg=&r:]sSnbN4br;6NioC2VUrri)]mdpAQrs/Q#rr;ut
-rVHBjs82`o"9&&gqYU:!q!.5@s8W#clh18W$hsJrqt0jep@7M=qu$Hrrp]@Krr4#6o^D/6mdfl6
-j5K"Wnc/XcnE/p%mHEZun+#l6l2Kftjll*tkjS?Iq!RJ:p\Xges7u0MlgXN4o`+p]lL+HGo^2)B
-s7Y[:mI^5QrV#^Zm2GNgp[IP=nE8s*rqbsJmdp)DoD&4_q!-_sq#::-pZUZ'q#CBip@%J@o^VAB
-pA+R^q#9mfo'Pl@qu?]ms8N8smHj*%oD\b+o'#3'o'GZ0p@@qWrq6*en*TB'm.:)Nrr3N,p?q;5
-nFuM;lg=<Bs82cos$QGEm-O!"l1+H>oBGN1r;QNan+QVOnF?,Bo^MGHq"!kBrr<#mlf[R%o();<
-n+-8LoCMVFnaQ)9lgOZLrr)Zdo(`4a*rbp/s823MrVuoqn*fi?p[[eCm-4!7s8Mfgp%eFWrpt:'
-na5Z3oC_qWqX!JFs8D6Bk3)=7rq#aZs8D]^mdTf;oD&:`p[.D?p[ID4oD/.MmI^/Al0[j!nG2qL
-m.1&Ro'PZ*mdfl8o(MqRmd9K8oBtr2nac5<mI'H3nb)eYq=jLKnFuYEm/?tWn+?5;mIgANpD!8k
-m.']?mdK]?p&F^Okih=$o`"Uao*P!_qtTL>m.'WArVo%Wo^h_JqY0RNmd9WCs8MTRoDej^n,*.V
-k2u+*p[mh5jmM^.lgsoGp\=CHo_.tKmdB]?mcs-.na5Z1r;Q^Fo'5N/nau>2kP>/Xqt'7En*KN<
-naPr3n+Ze\qtfsNm.'`9o^D;?p@nR[*Ui=YlgXcNpA+^^mdpGXp\"C^qX3nNs8Vl_m-srPruCn-
-mdKf?q>^K`hrF.pqXj:KqYKjSoC(u1m-aZIs)%Gnio]IunF?8IoC2;Hq=!bIq=*n<i8jG%qY9UT
-p[mnAnFH/:lgjiLqt9@ClLOoRqXE_<p](-^oChqFo^_,+p&+USp%7hDn*oo<s8W#hp%S%BkiqR2
-s8W)prVQ<\p@\"Vs8;Q^o'l#Frr3E+p@I\5lh'l@nb)\Lrr3K&o_8.Oo^qY=k2tjjm.gS[.IQH`
-kj/'Es7P[Bp\jjWo_J:IlgOTJs8;TSnbW:ap[I\?p%e=Mm.'lMrt#(ul0%@%mHX!,r;Zffm.:5V
-$iTkdnF,]4mHsT>q>UBtp?LW$oD/Cc&,?(omdU)Mna,`1nFQ/@qY^@MrV,jOnEfc>me-V[qs3bE
-p$Cl0q#:$Yn+#l7lKIL(s8Vc^p]'mPn+6#7m-<m.s7tm>nc&OlrUK1;kkP/WB(kfcn*]N3rVlER
-lJ_=6s8MWarTrk=p\t'Zk2P\!r;QQeq=!e>nbN.[p%%YBmI'ZGs8Vubm-X6-l0%d?r:BIMnDNU)
-p@S(SqX="Hna5Z/n,)kOp\t3fo'c)>p@n=So'l2>rpp*\?hEsZmd^#BlgOH@p?q;Hs8Vols8Vcc
-s8Vuns8W&jo_A=Zo',B,o`+mcnEf];oC_P=p&4d[nE]2uo_nLNl0J0Fs7u3Kk3_j<r;??Yk3).,
-s8Vufl14*)p&"CPoD\b=n)s*1p@J1Zp$_SQs7l-Pp](9emI9]@qu?]nq"a[UmHX-5r:BC<iU[!J
-G3nDYrVuokkj7m6p%%M;n*TQ;s8MNQnbN(Vn*&s!lL4ZNs82?Pl1=]Alg+*3mdf`0ki_U<s8;HT
-o'u&:s7l'JlgF68rr<#klg=HAo(DhYs75pas8MHOp&"abnFH8Hp%.Y<lL!j&q#C6^n*0H:m-a]F%
-.<fZlf.."o&o9(o(i1_Gkq"'o^hVIq"!b?rr;Zfq=jFIlgF96o^_D:na>`7q"F4IqZ$TlqWm23r
-quZlp\OdWo)/OdrVH0Xp@[q?l1=Z;nG<(Pm-X?1l0Rs4nF5u9l0Im-pAORJqZ$TjoBPN&mJ$YVn
-ETN:p[[e=jlYjqm-sZ?s8Qs*jQQC;jl5h1s7,XXs8VQOm.C,Ps7l!Gn+-#9s7lEis82EZm.1&Rq
-ssL]q=sshs7#:Ap%%VDo'Gi@rq5dQrr;igp?h)3o'l>Mq<R#$nauGBmf!1bnEfT3q>^KbnGMt<o
-CMYMmc3Bsq>UCSp&"USp$V5>nE0-;s7bU7o)/@Rlg+!0p%S4Sq=X7DlgF?9pA"Uds8;ZbqWm2.n
-a5`3k4/?Kr;?Nn+oV#ulhLM[q!$u.n*ol>p%7e?kjS*5r;ZT_o^hJ;mdp>TrtkRsmJ$JNlfI7$q
->C$]p%%YJnEfiCo_8=a&,#,Tp$2>ProDo*s8VrZnG`Fop$1c3q#CBjm-O`O"8D3NqYpL9o'l8Bn
-a62Qs5MYoq=sa^q<R)(nbDD9lfRU5s8Vlns8W'-r:f=6k3_pAs8MNPmJQt`(&I4^lg4$1p@\7Nq
-u?]lmI9lGo'Q;Qrs/Q%p@%D:o()e[)=mCqr;?TooBl)>n*00)nb2PAnFY`/p?qMNrsA5VnGiOeq
-=<J3rVp9rkMtO[kOniOoDej_mIKf3mIfl0k324(o]bf;r;>m=jlkppnauGKqsO.Wr:BFNqsaF]s
-7l*Us8MQMj6ug?pA=acs7km=k3D^>r:fpZp@RkJqX!J:p[e4\r9)f"rr3i2o^h\Ls8VlaoCM>9n
-aPl3p&"LTn)<-rrVuod)ufm;p[dk;lh1)Cme$&3me$DOoC)/;o_A+MqY^@?q"t*alh1#>jm)F1q
-#'p]qZ$BVmeQn\o'5>sjlbq*s8MQSmI'KBrrh`Mmd]uLrse_qoDARfo]u#=n*TiJrr4hNo(`7bo
-]YB!l1+KEqtBUPq>^*QkiUmjq#C9ks8)0OpZq89oD\dir8mJKs8MZ[o^;&8rr4#8p?D5Ls8;N[o
-(VhDlL+EHs7>XBlh1/Llf7a>r;Q^\qtU!]naQ/Ao^V;8mHX<@qYKRFrVuobiSs8$s7u*KmJHq`n
-EB6'j6-+7s7c-Xq>^E^jl>Rqp$hVOqsEP:rr4\MnEKB9rVQWpr:fs_rr<#lmHO'3r:TgZp\Fjhq
-Yp?_mI9oNs8DKYr;H3Plgj]Drr<#qs83c1n)rp)p\t3mq<R/7rq#aLoDeCDp]'gKoDJV-p\+Xeq
-<m_>s8VNKkjJ'1nG3%\p\4CJk2bn*rVm*#q=a:@lh15@!V-*ds)[u$mJ-YXp$h>6k2bq#qss@No
-()e[s7GL>nacPVrpf@Ns82Tis8VoalgOQ@o)/Ofp@nRds8D]^m-XHBs7c*Zs8W)kmI1#Rp#PB6r
-;$<krU8q0p@n+Eme-GOp?_)6oBkl0rr<#nmdB`Erq>^Dlgk#S$i9>Vm.gV[q!dbErVcbGo^_G8n
-+ZeSnEfQ6r;ZfoqY^BnrV,aFmJ$Y\n`8`lmJHq`nDs'/nFun]s8DEZoC2>:mJ-\HkP"rUqt'ORo
-_84Vn)rp'oC2ANs8VrhnEfW9p@\7WqY^Bno]P;qnGiOep%\4MnalMOrr;imq"+4Yr:TmbqWm2*m
--*j,rr3)nmcF*>rs\o"p@nUeqX!D9pAFmgruLh(p&FjYp&+g^o(DbQqtpEnr9`e7n+QSKoBkr:r
-;Zforr4kMnF?&7mIgAOp@\.LmI^GRq#CBlp@@V8lL4*1p$_8?qu66ZmcWa"o_7kPs8Dimp[[\Bq
->UC)rV5pSrVuojnb3"Rn+6GTrVn;Ep%8(VqY'RLmIgJYr;Zfpo'uMSr;Zfrs8VrenET0%q>^Ejq
-Y^0drVmN*n*9H@rUT:@qu?KWl1Xo@kkG&U!r`/urr<#s"oeGnp\+FYrrE"Ks+13$s+13(s*t~>
-o)C&u^RKt.H$F^_IXcfpH[0j\H@'p_H@(-lK8>SWWOpF0kN(U[j66IA$2a)Oi7ccIo(DnNrrVEI
-rTF1_jlbq)qYpWpq>KCS&Gl2"q!n:Pm-a]KrV-'_rVlcq&Gl%ho(DYDl0Ra(p\4+?lgFcO@/ocb
-s7YpIlg=?Ar9`e7m-WugbL+beeCE$qdE^+dd*0PG]ZA7<`k]:%_TKg0Z`BmnR\ZdUTq7aCS<9&'
-S!o_.Oc50RMMmFNLP^e=JUW&rIX?EhI!p<dG'eO\H?oL7!dAm7rH\m!I=6HgH@($fH[L6kr.#B/
-IXHKjIXc]lH[L3iI=HZoJ,FirJ,Fa(IsulrIXQZoJ:N,uIJnL=I!^6fI!^6iIsuipI!U'^G'/"S
-H[C'^GBnL]H?sjaI!U*cIXqEM#_@JSIXQZkH$K:3rcnEfs*>N/I"$KlI!U![I"-^!Isus#Jq&2q
-H@(!dqKj',IXccoH[L0gG^FgcH?speH[^KpI!g?mrdOltC4h1oLl.+JMi!:HMisEmOcl31]YhI^
-Q&q9"Xgc3mcH*o?`QQ62\]WLV_7./(e_&R(^qIbCm-)s;ZEUF5[D0o5e(34+d`0&;[C<ombK%]K
-_n*=nd+6@R[(=0#f\bfQlK@-^gu.8S=7520kkk>QmdfMnf%]'8e'H1T_SsaIf[em6c,.EIh;d57
-c.D";iRZZ9e]u_!cH!lEe_]6@h:B][\\ZD3bJ(NkWMQGgVl$,bY-Z1'hoN:)Vl[&%VZ!E?UnF9I
-R[K\=SsuIV]sOf;XgP^Na2>NpXf\n=[(O5fXJ2Z%^U^YV]">&4P+JklbgXnW]t(JSZa-X+Q]R)a
-S?TH,\\Q2%]<e]F]!S?'TX)DS\YtdPOIW/GPED'"Wj]UTa2Z$3\#c6iNerXVU9hMJ\[o,ESXc%/
-NrG/DS#EEfR?3GqR?Wl$US+EcX.lAjR?j"uQ(4VJ^qR:^Vk9BBR@fh)N/s6uXfnq5Z`g'ePECi\
-MNO0iRZio(UnjQKPFA)4Q^XJ:Ssl+>Ssl+A[Ca&PR#_0's+kTNO-Z?2S=H(:QBRJrS>s0?bg"2E
-\%0)^]!eoGW1/p:Z,Xl!Z)t%(T9P=oMiEsqXK8G%Vl-;ZP`CWWKS58OWNs+N]W.g8^U0]#R@0bL
-Vk9`f\\#AWWhuSdUo1;qU6q79S<StkPae),R%g<\R$!PnM3Xd0S=?@YZCdJHPaS)3Q^jY?RZ`_o
-P`q,cNKos$Q^=)-R@9_AVl6PiT:r-YSXZ^cURIgHP`hH)S!]S-OHPrrP)toqR]E6RQ^=,2Tr4KL
-P`UodQ'HZSM3FF$XLl6_\ZMQqR?j5)P*ME(Up%85UmdsXWL]cfZ_j(RS>2mSRZ`r/VPBiaXJhti
-RZEc#Q'7ApR%9S-PF%PsPF8JY\ZqilOHG`oQ&_02^W!ajYHFt,X0.tXO,K$cUo^SsV3m@*N/3mj
-R@9V7R[9A&N/V2+Pb>1c]u%Il]ZAI7]"#;RT:W!fYbmqVRA6maVOs9AQCFVU^q6D)Od;E-S=,tF
-Vk]cKO,fEiS>s*,[^)ctOHGp3Wi<%uU7IdOV4F3[YGeCmPaJ8EW25oOR$!/VKDpOGLQ%IcR?EPh
-Ng?E:T9ktO_T'6jVPKuPTV.XAYdq*6T:VO=Pa%AqTr4HHR@BP*OcuB9ZF.'DZ)j^jR[B85U7[sG
-StMa`^;R^fUn!m>St_jEPaJ,:[D98NVPg8`U7e'BOH>TfRAmd4[A]^_OHcKDY\g8-SuoK.YHtaL
-Xfet@_8<mpW3NqK]sk5ER@Bb9P)km#Y-YO@VkKf[VkKZSWOKjk]XPPrc+L$LRA6FHTqJ!UVQ@#.
-Yc4+RPa\;HZ`'@cQB./rRZNGgO-uQ0TrYH'ZEg[3S<T.uOIMl7F/c[YWg/m:Q&^cdT;SEOQ^!Yo
-MMmI^Wi`.oW2cARS=uL?P`LflX/hqk[(aAjYFh5OS?TlQ_mm%UVk06CV5BcLS!Btd]W7KdR?!An
-SYMsJOGoO$Xfnk,W0`X-OdVc/QBdi+S"d!n];_?eR\QpeY8"+K]WdriO-#6gWN<8/\\,,MXf.ol
-RUN%dSXuRKR#m5bNKB?fOcG<TLP:D6JUrE(IXHa&Kmnc8P*:ldU:78)XgbaBZFmrb^W+@1ZDj[p
-SsPP&Su]cK^U:;O['6m<X0oXR[BQO"UU7eGX/)Jk['Qs=WhcA`rhOJ+S=-.S]#)4iVOt&jW3<M0
-Xg?I)aL.tGX/W&%YbdeWSXkapM4:`[\@&iV\$iQ@SsPh1PE_E,X0o.3SscUucGd2u\]E.<YF:cH
-U8+?LQB[MmR&I']UoUT!WM,cKS=QCX]!ni>SsYn6Q^!^lR[B8%NK96kYJS)ZSsPq6Pb54dY-"q3
-Y-PRR\Z2*`R?s&'TsMACb1tjgWMd/:]<S*"R$R`9AX/LFNfB<lPDY-JOHu*$X08J.ZDjLmYHFXs
-W3<_H`PfX.[]6$kR$3PpR$3PsW3)u%Ycb%)VPgGrX/2G[TUV11R$NhqS"ldRVjj$P\@K,[Z*^j8
-VQdD1YH4UtVl6GcTW+o>SXZCOR@9bEVl?f,\?`37TphLIV6IP7UTV&*Q]R,bOHuQ<RZE>iSu&<^
-W1ofPR?a27Vma4<S=ZaeVl6l7[\KIo`3lG<YeJ6(bdjO;QBR>gUS=]n\?W$0Q^jnSWM?DuWi<87
-[A9@dSX,V3S=6.R[]cj@^r3soVj32?NaIa/StVF1QCjqCR?seTX.c/[V6R\DWMm,'Q)(+NWhc)S
-Wj^'q]WnrSWMuVfX/MVd[_Ji+NgH<'NJ`[UPEqT'Q^X5'NfB-bR%L4VZ*CL4VlZJSS"H1<S=$1^
-^:o'0_8X@'XItuNWOT%"NJij\PE_E$Q^!PiPFSV_]s+E5V4aKUWO9O[_n`Ic_T9[,['RTd^q$_P
-VOs<=Pbtdp]Z/.4\"o7WT9>\EWL'$]c-aYA]$8C.X.uStZa@0@StEX5`OMnGYd_0BS=6">S!p=d
-Z^R#P\%',c[\Nke7\6KIU8"<Z[Cs5[]u%Iq]=G;CTqS?d['m?:S><^9d*0(tU7RjGUoC>uW3*hG
-U6hRV[^EESd*9;1XItl@Od;NE`PJd_rj?mc[\odkU8"<WWN`_2UnX`WXgG7:_oT^"UohGI[BZm1
-[E6qJb.4XNTq.gRY,@ehWM,ubY,\Y2W10'5NK9F!YHtXASrSnoNf]NkPa\GO^rsd4]=u+h]YhRk
-VPpc)V3dF<VP^)cWNW\4TphF7T<>K+Z[K!SRuru*QCG"cY-bjNU6ht*fZqFK[]lp=YG.M\UnFE[
-Un=6QUn<s;Mi=OPbJ:BVTsD;;X/VqgU9Co)Wj8h(Wj&h4VP0WTVQ?hu[)UG:bJCTq\>YsqVOO!I
-Xg>C@Whu_rVjsHb]t1SSX/W"nTW52mR?X#*SZT?/FKV.%WNitPahY0[WOBa_YFqMYP`V?6]#rRT
-eCi[-^SdZpTWPT6^q7%a]>V.WUn!a@WNWM2\[SlP]W/$3X0fUPYaMK&_nW^i\#,do]>hUmYbSA3
-]<nW9V5'WPTW5QAbIOmUUSalWP*N2\ZF@lmZEdW@['I'L]!\H,R[950Y-GL@ZcCM7ZD=4q\A,SW
-X091U_mHMLXe1fIVlHYlX0TRNX.c)YW3EP:]X=Q%TsCo.Xe_Yl\\u\?e&oG<]"5S^WhH&^YI:[B
-Zt?_V^VIS"]<\N?ZbFK"^Uq@rWgT'8QCkFuajAM_a0qV"MjgZ`dbE'RU8"`lZ`L@>V3e'bV4b'3
-cd^Uq`5'L8[]$+#]Y(2:V67AG`l>`rUS"3NT;K$=fA"s!^:(>ES"6FFRVSCbWOU+$aMP6VSu8`p
-X/MnjRZj,7]!o&NW2-N*ZCmJRW3<bLZDk(Lg"Y',d(lZMP*V`>[`Qt=]Y)"p^:15?St2[YZDs_#
-\%fVd[_9f+[[`ebYd1[I[AojgXK/+cS"HIMURe!TZ*@E:[`d.I_6^DS[]lQrR%0qU]XbGPU7@jT
-[CN]JXg5LQ`Q#6ZS<f1sS#)jLR$jYJZE^O5Yd_0MXehnp\AcClTq7jQ[`6M)XJ28VVQdG8[AU+(
-US=0E<MlsoT<cJY_S!Xq\@8oMURIOBVl6`-^;$_DS!p"KY->CG]"Pqs[]67&ZcL>'[(3f\]YVV/
-`PK$iX/2f$ZE:LG\#,alWMZ`%`m;N0Y,/MB`4ir<]!&6=\%8f:S#3^MkjR`d`3cSJTp_RV\$iH8
-U9;#Bd+$.EYcG"=^V..TUT2!+aEPhKaNW&S]<efHW26PtY->=H]t;/(_7Rh1]sFl?TUqpOWNE5&
-[_Teh[BQX/YI;!I]u.Ut]st8;Uoq>I_nW^`XgZ-b]=l52]r\?C^<bTfe],,-_pR#U_nE_$d*p@n
-f[@padb*75hV-`8c,@H/\%^,>g"@P&h;$lJlK6mPbJq]Te]P_Hf\Y2t^WF[9^<kd4s8VrqrVlg.
-qYU6bkiLj`kNqR#m/I%bpOW?qs+13$s+UK'~>
-o)C&lVgN2h?<poB?<pf?>[(K>?X6i:='/X4@r$:CR^1&eiSWJHhrjt<$2WlFg==U7o(DkMrrV<C
-rTF4\j8nH=qYpWnq#0:R&GYqpp$2D=jlc=8qXX4MqYgBm&G"rCjQG[agYUcFlK[?ai91+<>lX*P
-s75C7jQ>n*qVpDiioJtB_8sa?b0.rI`l#[2_S3ReYIhK^]!S`K\%fDUUn*a0LQIRXMM?\5Jp)<c
-IXlflG'%_EEHQAGF*MkLDJX'%BOkU`A7AqP?"EqE!+Pq9!aoGGr*p+B?X6oA?!^lD?=..>@M33]
-@UNSN?t!>G>[:W?>[:]GA,Km:A,KdEARo=]@q&kT@preR?N+71?R0&e@:*GMA7B(X@p`VL?<^Z>
-?smGN?!LcE@UEPM?sd2E?!h%>@f^%Ira6=H?<plA?!CT>?<giC?X@,J@K'^L@:*;F@:Wt]@UWbY
-D/O0)BkhBuqJ-%D(1q,g@q0(^@Us.cAnGdoBkqR%BkV3srb<ltCi401DJX6/E,]f9FFAdmIXd6A
-Ye%69NJWRRTrGN<`PTF(^;7FbYBdn.dCZWla3`;bbd+C[bM(Oc[AKdqV5pu;`5Td?bf@B+\ZW9N
-`5TR2a18IX\B)q3[ApF>_91-Tg#:iCf\,-AjmM6ikkb8NkNL[Hc-t:ocHF5C^;7n9dEU1i`43J%
-eCr<h_p@)ngsOU(d`p7pbfIZBdbW^6%+rtF[B[0T^qR%PT:,\E:7.Q=S>3'qd+,n8St2OHR?a/-
-R[KG'Nf8jPN0'!TOI`YUT:DUSXff:FY,.eaV5U/iZEBjdS>`ZkU8+clTob;'W3j:V^9t/GW2Qbt
-HDHmaJ9ud/UoU>mZ*q'EWi<#&WLJs6W49LAR>#p5K8bqGKnb_[WNWP;\@8`CSs>.WF*E8(WOBFH
-[&KOTM1KttIXQX"PaI_kI!^L$J:<08P*VZ.P*DGlKn4])M3+%-YGn7`Ne`:BMh6(pG'o:AU8+N[
-Sr\GRIXZN^FF/FdLk:,3Nf8^DI"R93KnkVHO,K$^Q&q&kVQ?bbL4";lEGf]8GCPF/Ll$tDKRnZ.
-Q)1h#_o'4!Z*L^AY,J(dSWAMbUURe;U7IgCPDFg@H?b"%S=Z:BR[K=qJ9l<XDfL,bTW5?,YF:WJ
-XJ:r7LP:h\SX#S=s/f\.URdg?PEV6!Q]?]MKnk)!G(,$nIY3W?KR8,oFF]@4MMd[mU5t%[J;&i7
-K8#&9K6_WaH[9gUGCYF'L5(J@Ll%%OPa@`%Nf]NjN/3mlNeWFKJ:E6.L4k20H[^Qu9mqJBL52+X
-LkLM=NKKNcL4FVpH%1ElG_;$?U9Lu2XIYK1LOaesH$k0tPFneMQ]70#RuWT$UR$^jNg5orNe`LV
-R?j//SsPOsJp)P?I<C'oMhHS.IscKhKpnpAUl^(NG^=pmHA.rs\?2U#S=,P)PCIh"F*iY)S!f_0
-Lk1/-HA@3.KSG/4JV/>rH[pm:UTM2F\[&WW`3QJEWh>H8R\ljIN.m"KR[94tLP:JBPbbI]OaVV/
-KoChBMNO0cLk'brAq,MpSu\fhV3cm_I"@KCOd),nNK0EqOcuH4R[T:jLm49qQ&CTUIWTLED/3p(
-F*`CfHZs[ZJWH"SKnuM0\?2HpR@0#"Q&C]rW2#N;NJN4:I=6EtNe`+;L4Xo*KT2FsW2HDcJ"N!d
-MhcnJP`UoePEh?2Z+7*6R$*D^N0KKbN0'?jW3`IoS=Z::QBdMcIt<-&M41QPWh,B(H@V$GSsPM#
-U91GpXgGI6WNES>]<n`5W3Ne<Y,@eDK8>53I>3fUV5U2[Q'\#<TpM%6VmO+@YIDKj[%E\COcbTc
-NfTKmRf9"$Q]-EELlIaoQ&1KRI=I'0IsZZqLlRIYS>;sTUS!j0JphumKoV1_Wi)24I!pBbG(G^=
-NJE.<J:2`kJ<$;!T:VaLNe`LNLOsu$H\[rSNKKsF^UU,&Ll%(b[_TDPU7IF!H\%6@M1ph@R&mB[
-N/EL7F`Vh\NfT!IIu0G^TUhO:Is6']JVAc/K8>GHQ(tOhTp:Y!QCFG7Q_C7CL4"5lH&S5bUoLW'
-V50fQOGAOEP`Ui_NJ`71F)lAHH[C'_FE;G>CM7<lB4bX^B5DBsEI!%_I!q3XT:M[WXei#(\[AiT
-\65r+QBRJjKmnN0S@c\NYGeG#Vl-2[X0].6VkKKIWj8UnP`qW8VP9ZOP`LokR$sD.Od`&K\$i?/
-Pb48/UT(,fWliK!Wh5r[T9Yh4NeN7JO+Vh0OJJqXD5O;4X/Db`O,&OGK7\f9R%pIOP)GjA`PAdc
-\AZJ!RtH'<MN3[RKn4VsKTqsmS>2mTSX#4oN/`piW2#fDMM$P4IX-3gIX?QkI=mELZa$9hLl-q<
-O//eSWiW5!WN<8!Q\gKWNf'$kYIM)i`S0"VU7S?dWh>B.L4t2/IsufsH[1-nH?!h=H%LU+StqsU
-VO`s>U7mmAT;T!/`5B9pVO<L$K6qfjJ:2g#R@ftFVl-;`T:r!UU77@-O,8F:Isu]lLQ[peR?3;s
-Y->+6WN)kdRA6XSUS+'FTV.pGQ_'_+LQ@LMKd2M@S"HR\Xeh_`R?No+S><0WQ(Y+GL3n&cG^G.,
-L4"<#OI,s66^!LlO,T0eS#NKZNffp3R[U(XX-o3E]W7QmVR4+U`NYhlLk0hoMMmasZEC4(OH5d$
-S!9>:S!p%NV3Ht#O,&RONDYY!T;\NZW3s1BW1&KeG]n+RKoLb:LQR[WL4bYZR?3JpR&.$hSXcOJ
-LR"'kSsb_-UTVJQZ`'t+SXYe+R[K5&VllD=HA%-,G^"I\ItE?,6%ai@H$+4QH\%->S"QLJSXQ12
-K8>D=JV8W=VQdD6\%&iFRuiYpV6QPGG]nLcJV&T1Kn=VpIZ'l([&9F_R#mDFPb+qc^;.C^ZFn#e
-Z`U79\$`61SsG7bGCGgQVQRD=YG7/1M3<[ZUS<a.W5$6^X0BXa\#Q-sX0/Y2UQh%G['Za$S>WKk
-S<&SgN/EFYVPB''RB*O%]<7KSKT;F\Q'ml)VQ-VhXg518?a?r>S=?%AW33>'PDl!9`6ZW:SsPIp
-NK]d"V4=3^ViQXuVm*J0\Al@fU7%'sJV&Z8V7*Y'Vlm;.\>YaQMiEg\S"ZjaVONm>Nh*&AW49UQ
-W10Tl[AfppR]O9FaD/GlTph70PF\J>P+A&*OIMf/SYMR1KR\E#Lln:'URm?gH[9j^J:W6,QDD%.
-_76n`]s5&[\>YmdUn*NuK8l7fR%9hDVkB32MM71dV5C#[QAL$AM2.+cY,SV1W02h']ZeC0\?W!-
-UMlffN00BePF7YrNKB?^KRnN"QaXQ3Um.+?Y,@k_RZs5:WM,r]UR7UIVk]cKQC"&4TUr6u`l,a(
-XK8UsOdVJoN0pKCX/__SPF%DdO.WSVV4jHLR[9;3Umd3oK8#;SU7n!1L75'I_8NpaSt9]#]XXSn
-MMZh3Mk@>od+-Roe]t_!QBdf2W3a"C[CNr_X.>T<L5VFmT;8TlW33S)U7n3WYH4IWS[#f<\$`T3
-O-QfVZ`'[fU91PoR[05,Q'7Q,Y.DEOVONj=R#ZiUT;n`f]Xt/CXK5O'WiiV.SrehaJ;TegXJW#2
-`k%n-QCk7bYG@kfZb=#QUo:,ULl@R`Nf&j]Un*a1Od`,IWiiY,Q&(HnStDO=Q(Y@pbLG(a^::PT
-[&T[]P+&/GTqnTaG-A<a[_0&MVPUB&^;%1b\$;H_LPh%VVRF.Qa3)5qL21LPQG(l0e[1a(QCk(J
-Uop8MU9:,WW4Kgac-aGC`PAUGR?jtXS<f\A[DU&&\YkgWO,ApbY0,VailAI/Vk&s4R>m2eP+AYf
-bJLojP`:ouT:VRC<L8YpK8un.V5'NITrt>ZLQ.XjV6HbdW5REHg"=ZaUQ'kYMj^`fcGd<']"5AS
-Un![4R@g4BR%U^p\$N9D^:pM*NLHN5VQ-P`PE2E/QAplcP*(lVN/j@'VlR&Bccs,+XKJb(R?*>g
-QD:XbVO`g+MjU6<V4O<TXL,IIVNQjhGC#"1Q][8fQ(FhJTV%sXWhlAYSYE="\uD*aR%UXr^U'Jm
-M2RXlVPpD\SX5CqJU`]OPEDcU^U^b^ZEC=/Tp:LgO-uN5YdLd,Ob\XOR\Hdks186?Fg\-7Q'@uQ
-_6gANYckFF_83joVkBB;Q_L=MV5gGZO-H'"SYNa4[]-'lX1Z0T\$;j,V6$eoPDts1dc9`Yg;gV"
-Um$RmR\Q[RUSY#s[_g%qW26;j[_9;[T:2O__SX:4`Pp!GaL\UVTpM(:UnaffZ*LZ7]>hRr`kf$^
-UR@7)PE;6*TVJ^%]rS$(R[^%NXJ`A6['R-CVja9X[(<iUY,%nu]Xk>O\A5;CV675Dd*BkQ\$s2s
-ccF,A^W4dQdFd.$b/r&_f.c:Cg=t)t]XP2M\]WRXg>1cHj6?$si7ZArc.LUj_o:3^eAK,HcH!fN
-i;!?Pq#C<lrt,)(rUo:2hqd>XlK@C0s8VbCs+13$s+13(s*t~>
-nGad-lL"$2q"+1MnF#`5nF>u7mI9Z:p@\+Kmd091qY^Bjp[e(Vqu6cpn*]W3rrMrjkPkYYlgt#L
-rrN&rhZ!]Uq=j^arrW,trq69tq=41Oq>^Kkp@eFa%Jobpr:fmTp\=^er;HWos!RI&k3;7$nF?)?
-nF?/BnEfE%nFH8Cm-=!/oC;22kiV!fkNV<skN2^+"6f%9m/H;ilKRX%n+#r:naPu7mHsB4o_/(V
-q>'g\qYBp]qt:9hq"a[Zp%%SMmf2_`lg4$,n*fc8o'u;?rU9dUrpg!Y+7Sainal;BnaPu9mdTZ6
-nal>BnF,f4lg=01n+-#>o(hnUoE4^TnF-AH'(Y\fo^hVDo_%qNo^_YFnaGl4rU9dUs7--\!qPmN
-rU9dUrpTjUs7$lqo^qhKoCDMFp%%V>md^#DoCDGBo_&(Q$ha5gp\+:Qp@e.Op&=Z'p\==Op@\"H
-o(;PFo()DEp%IqHnF5l6m-3d%md03'nacSUrq#@:l/qC!nFukYq"=7QoB>H4s8VKLnGiIcr:o[C
-li-qarU&e3lK[a*p%S%Kq>U9_natr,lg=*-nF5u5kjJ<IqXNe7me-DRrr3?&p[[qKp\4IQnG3"^
-Er>Iqo_SL]oC226mIKuFp%eFMj5ob'rUT(,jR;mBmHsTBo_SLWlg43;s8VofrqPjEo(`(Vna>`.
-l0\!0kMbL^hWk.@p[@G;p%%G3m-sQ8n*KE,lg!j*m-4'7qt0CIoCr+Ws8M`]m-aN@qYpNp1&()'
-o_nIPme6MMl0n9<p@S"Hm,mHom.0i=n+62>l1"]Ps8;orp@.PAnFlD<k3r9JruCatkj\NMs7Q'V
-o_/"MnEf`ArVH3Xo^_M>mI^;Ss'>TsoD&(Mlg!d!lh:8To]YK-p@7YCn*T`Hs7Z-_o^M,-kO%m6
-s8Mc_mHa0-nb;S>md9K:nF6/KrqQ*Rm-<m&mdTi?n`]3/rr2`dn+#r8n+HGKqY9pdr:T^Vrr5dg
-lK.="o'l)7mIBoGs8;]_m-*Zrmdg>VrqGpIo_SUfrqQ-Zs8;?No`+sfnF,rAq"==TnET?0p@RqH
-qYL!Zo'u>Cna,Q3q"t!eq<dYMs'>$Rkiq[<s8;Zhrr;ognF?2Gq"FOYoBl&Ana,K+o_S@SnFcYN
-nF,i6oD&+OnFHAPo'5?%pAOgXp%\=Tn*TQ5qXa.Bo_JC\q=aFNo(MnUoCV\Fo(;M>lh^YVrp:Zj
-oDAL^p@e.JoC_eIo_J@UqXNn;n+?JTr:]d^o*G'eq<mV@p\4O_s%3"SmdTc>o^hV=kNqd>r:KLP
-qXs(;q#C9]n+?ARqXNh7n+6)>pA+FVqY9XXqY0OGkj.R$k32@/oC))Ds8W)hmdp)@o'>?&rr4_H
-nF,uCo^qtYq<[5+n+m"`rq>^Enal/=nFH2Cp%7qHmdK]9n*of1kOA3:lgk)RrVlg(n*BK:o^M54
-mIpMXs$H\Zp%@qGq>9R@lhCAUp$_DCp[n"HmHNitkjeQHq=O4FmHs90mIBi@md0B:r:p!ap[@V9
-iop%/q>9m[p@Ib?n,Di4n+-2KqtK[XoC2DHoCMP<o)8IYp\k-fr:B(9qYp9[oC25:n*orAs8Vrf
-p\FIKm.'uMrs&Jtp@n:Op&=Oso(2;4nbE.^p@\4TmIU;Vr:TRJp\t0mp\sdar!<2nna,N(mI9uO
-s!dF&mHj33s8W&no(VkFl0e6;l0S'?s8Vi^l1k;YrqlNfo)&F]mcWp*rr7BDn)s$,q=aCNq>C3h
-na#cGs8DZ`lLOQ:o^_SMs8Vrgo'l&5l0I^3s8VrnkNDF9s8)3Kmdfu>o(i1YqY^9bnEo`:n+QMN
-rVuosnFH5En*K`HqtTjVoCDG>m-XNFr:omVp[7/*mdfl8mc`s-o]t])r;Zfhk2u(%rVmQ*o^_PE
-o_AIdo^(o+meZq[o^h\Rm2PQco'P`/nb;qXp@S+KnF#lCrVZHdp$h;5o)&Fd?2!m^p%7h@oDA@S
-mIKr=p&4^Zo'u/4n+QPJn*]`Bp@S%Rq"=.En+-)Co^_PAnaGo7nFH5AnaGl;qtp*Xp%nIPm/$b^
-r;-Hko'lDRqYL3jq"=FTp%J"CkjS6Eru^q(o_A4WpA"Udq""(GlKn?HqXX.KrVuoqp?1>uo_e^g
-IeE!inG)nTnaQ#Do^hV@mdp;Ts82*BlgXB:qtp!Sp](9emHX?Ds8Mceq"t*krV,mQmI'N7nFQGM
-oBYH(qu6<Mi8sM.rpo:;nFZ>An+6DKn*or=l0\<FrV5mFjQ5Lqs8W&flg!m/q=jORq=jIMl0.6g
-n,)t\p$M;>)"78"s82N[nFZYYrVQ<Wn+65Al1"]Pqu6Tp.e2Zdme-PTp\Fa_oC)#0lfRI'q"F=N
-m-sK3p&G'is8W&kq#:!MiT9J'rr3H'qt]mOlK@BsnFQ/:pAY(3q=jRQo(2\Up%\I]qYBaOpA+4@
-kk+oTo'PQ(qu6Ucr:^'gq"asip\4@Mn+62@kj%m;nF-)Fo'c#8o_A1QjQGt#m,m[,pA+adlK\'>
-p%%A0k3DR:s7PdJo_/"NmH<^%oC25;rr6g)jm2^<l/_=5s7Q$as8D3Al1OoOrV,[Bme-8Amd0K>
-r:KLNoCDSPq=+(WqtL!fqX!D7p[RV:lg+6Ds7YX=o)8UgqX3M3o'u>Fo',?-rVZ?Wlh'rAlKdj*
-r;Zc`nG;b8l0e3>n`K-0rr7$7mIBoCp@\:^qWdD@rq,F<n+c_Qo^_M@o(2MGp@e:Vo^_PAlg=97
-o^qhMp?Li1p\"+JlK[a(nF?2Js8VlcmdL)Rs8)-Ln*fZ0nF5o5ki_="m.LDVo'c&8oCMYPs8Vrb
-hsC7?r9iV$kjeHCp@]<pp&FgUo_.e@o(`._o]Y`9mdgDXlJV74rs85ls8Vuekiqg?s"=$5o)A[h
-r:'(>n,N@XnF?#:mectTj501up\t-cm,mX)p$D&1lLt8Xrq60fqYp-go'ZMG#Oq<Wq=<_3pAY("
-q!7,'ip-7:s8DWcrr4VEn*fuDo(rCdp[%>9mI'E2n,!([lg=?@s8Vr]jlbppkMkXoqY0LHlL"BH
-qYgEn!q#%:rVoC[iU6[Es7bmAh;mqprr;uls8Vogqt916nEoW2nF-&Fp@%SPs7,1=nEfN2o^qkJ
-q#(0gmHaBAm.UJZp$MDOs7PXCp](6lp`0;5qsNS2mem+]naZJUs7c<do^qqRp\k-loB5`Err`,p
-qY'p_s76d#s7YmLo'>N.o^hJ7lf\$As%E=[lLOfHp%7nHo`+semHa'%kj.X%nbW1ZlK[Tol1P#S
-rquE\qsj.Ts7GL<n+?>Kp\4UcpZh/>p%7kElfdHmlLXlIo^_J:nGN:c([pDKlgOiQs8;T[qu?]o
-o(W(Wm-=!2rVlg5q#CBln`oN2o^h\Ip\4CSq=!Y:lJpsnrVm?)lK7O-p@@hPs8;BMnc&OlrUK4:
-l1FuT)uB3knb`@bp@@bEoC;8:oDARfo]PB.r:oUBq#(.%p?M#2me?_\r:TOIlf[j<rsnVepAXsZ
-mH*R"p%S(InG`G%n*K]>n*KfHqXj=Kp&G'hnEB*(o`"jmrUK4Frr45?lf74%q"aa^q"k!irVcQ^
-lg!s1p@\(Lnb)_Sq"ssbp\+L`rtk=tqZ$B`p@7V@o_.nIp%.kJmHNp(n+lt_0C@lkrqcK]nbi+K
-q>9XElLXiKr:ogRrr;oipAP$kl/1Xmq"jgbqtp3bq!%&2pAFq!rV6!Ol0\69n*8urnbiD3mca3;
-s8;HSl0.C%p@n+KoBu&Bs8)0ImdfuFs8;Z`pA"CYrr3B&nEfT7oC)SVs7uQks%N1Tm.'lMs8;T^
-p](9inE0!0rq#17qY'FKpA=RPm-O61lKR[(m-<p-qYBXFl1k;Yq<dS>p\X^Pl0@g6qtp3^lf@7!
-q#'XDkjeQLrs\hrna>]3qYU$YnF?8Pruh7:qY0^SnF,`4qZ$Tfk3;:(q#C?cnaQ&8n+65Fo_/:`
-rttb.qY9@?p&G'foC_VAp](9hm-=6>qtg<ks"O<=lg407pA4LTp\asZj5/_]s8Vogr;6<cqY^9d
-p\+CUo(N"WoBc)>jl#=gl0Rs>rr`&flgOfPFSG4nqu?]il0.g9oCi4aq==%Is82EWo_%bDp[n1U
-qu?]kl0@X.r;ZTeo'c)Gs8Vunq>($is7YjHlfdU*r;69`q=a@Ss8W#ss8Moko'Pr@q=X1Dq#CBh
-o^hS=mdp)?nFlYLpA=RRlLO`GoBtl,lKTD\qtfaGmd]K%lgXB4p](6go(2\Pp[%D=oD/Fdq>UBu
-p@@nQqtp<jrrr&`nF,c:rr3r7q"=I]s8Dfms8Vc`q>'RJnG<%Yp@@eDm-XWIrtG2'rr;rhnauPL
-o^hVDq"sjTo(DtY"8quhrdk*#s+13$s,-i,~>
-o)B!U]:"A(H[:*drdK'>H[0j]I!g9eH$XjdJ:`N6Pb>.fcHOANbgt_8kj%BgcbmK1f%&@(gu@M_
-nb<"]rpo@;j6#=Me)0ESm-3WmkNhR+p&G$Ym.p24jlu*tq"j=7b0JStlgXB1mHEK_gY_,ZnFubM
-md'<3nb;_Fmdg,Hqu$@Dp$h>8m-*]qhqd2HgXjs'eCra7g>(QCj5oFdkhk1LgY:?*`lQ3Dda?4W
-aOL4F(u3Q^e'ZLab085\e'#nWcd9eGYH+b,XfhZ,/$,kTXJr%hSYrHdVP'NRUS=?KQBRGlN/`jW
-Mhm+AKntVCMM[.ELP(,,JGt-+J:W6#I!^0bHMr0qH?a[YH$FOWqfW3gG^4U[H@()=I/eU'H$Xgb
-I=6QnIsuckH2`-iHNJM?HN&:7H[U9kI=HZpH@1$dH@1$cI=-EjI!pBjIsuipH[C'bI/83gHl@?W
-G^"CTF`r"TG^":RG^4U\G^4X_H?spdIf=m!It%?D!dT$7rHA*_rceHhHN&9kGnG4BGC+^cH@('h
-J:2cjH$XjdqKsN7I=-BfH$O^^G^4R\H$O^_G^=aaH?jgaI=6TpJ:W<)J:W=OJcC6EIt`]7Knk\S
-V5pJ[LkU\FQ^jnTZ`pI-WNW@qTs;;GWM?Wq]mm]'V4jj'e'bn.R[98'RA$UaYHkUIZ`C"(S"?=L
-VlHi"WM,iVY-b@.St`9m]Y_\/aMl$4_o^0LdETnahW3_Re]GA/\\,M]XfA4oVl[,1]"u.gX0B4T
-begip\Acb@^:qP*_8XI/[(!`fc-FDG]<J'*Wj&b3VP0HDP*0OCQ'@K&UnkE@d(-3NU8Xo\R?s8-
-R$Nu!OH>NbPE:ceS>E!QT;8EdXL5=6V4jZ`YI;$S[AKC`Vm<J)VlQnkOHQ-3Y-kmPZ_sRjSti0W
-S<T.nM3OsK^;7k0]<8!&S>W3SR\?po[nWutOc,?iTVIO0Q_U^o^;7Iu`4r^YT:(^sMis[5[CWoX
-Y+V/IOc,0]P)tp#Vl-,OPb"J;S"QIIUopkqT;A*HP)kcnStia#XJDGYrg[huR?<YpPFeJCW3*.u
-SXGb*O,oEeQ^OA0QCt1ST:(n0Q^*r1Una`ZTq\3LSY`a-];h-RM2I=PN/`sfTV\fkUn!^4O--'8
-]#Db0]<o)Z]=GASXJqn[O-$'A\$Dp,TUqO3MN3[SO-uZ9UOK&?WM,`BNJ`RJKoM\-\@o\gWi3GB
-ZCdJOQCOkPU7nQl\$iK;USFW]UnjcTQ'Ii(OGo9hT:h^HVQ$>[Q^!]$SY2I@T;SZXPE(p%W2,uW
-U7e!>O,f?kQ&q,rTqnHXT:D=;S"-+ATqS'MUS40GWNW(aQC!f%S=Z19Q[+jYPa7W!Q("21V4a9G
-Sti3`VOs9BPE:roQApliStW0n^r!^bSsPY'PEM,pPEM?/['$6sTV@s>S#s-&Tq.mQX/DPTQ_:.L
-V5gVpV50]KS=5e,N/Wd\Q][ArR[9;*Wj]OCT9kn3Q'dbtS[?;R[^*3G[^39FEiGRgKnkhaWN`S(
-R?*>aL6nC!S=H%9R$3YsR$j>0TW,-)^qR=oc,RZ=_R6)*Sti!MQBRT'U8b/kUn=3MUoh,5TTGA,
-StDI;R@p:HR?EPhOd)9/YH"LoS!TG/S>N3`XJqqdTWGB!XL5@6X/)2Wri7ZNTUqU:N/!(BLP^kH
-OHu5tP+%W"R@Kb8Tr>H7\>uR-X.cD`Q_(ImYbIe]R?dc9(R:YgRZs/,Q&q3!W3s@S]XbPUV4X9E
-Oo:SdR@BY5V6IA3VkTiVS>E9eURRU:Trkc0WMQDdXKAIsS!B/!QC=e`^pg;8P`:ZiUo:2gTVnc`
-TVnrtXKf7L`5/sfWOTpc^V%.dSY)OBO,B!bVlmA/U7S*[YH+S#YID6^\[Auc^osB#RA6RPV5'f0
-XKo(2VPBiVS!0/'Ts1SiT88;cUSjQ@N0Tp+TVJNgWiN1tT9G:sPEVK1Vm*_>XI,?=PE1foV4aBH
-Q'.2eLk^hRTqe<SU7ms;Q(F_AR[0&!TW+ojY.(pITotV2W56a+ahPKtYG\%dW2Q8TS=6:ZZDa7T
-rf:fWPa@`$PE_Q4WMuelV3[:)P*ql2R@Ke9R@U:a];hWuUTCf1\$<?JX.#*0P+&8PYcY(1XJMo!
-XJDGXS>2^GR[TV-Nf&aRO-,TdNf&XGKS"f.Jq&8uIYEc@M2@7XQ&^otZEL:0ZEe#?WjB@L]YM@o
-Z)sajR@'/$Sup)W`O`@^[C3QO[(Eu\ZEKskTsMGBYH+b0['mHNXIu,UUoCAmTUV[Y]">;JU8,#t
-WhlD_WjU$n_60T1VP0ukX.brMStD+#M4Clc^:_.mID!(qVj`a0N/j3nT;Jg!YG7P[ZF[NHY-Yj[
-]Vh*WQ("53R@Kn;PE_T0T;f9-['-?tR$X2:YdUa1SXc19S"#k;T:;%+MMmO\WkH$JSWoM0R&@U1
-^:Le[ZadTX\#Z*eQ^*VhQ`n->cJ$gaVP'feYd17"S=,\,OHGZDOGf!XP)bBWL5hCaVRF.J^qdLb
-ZF6p.R@L1__Ss:"[BZ[%P`Lc^Od))qTX2/5Yd(F9YHk[NZEpmAXK%t]Q^<ehLR"O1R[TM5Zb*li
-\[/fYZE^pMX/i.mTr"W]St2g[SXH1ESXc7EWj9"=IAWpBVk9BLX0T4L\Y>XhT9+naLl@F`TqIX0
-P+8>IXK/1jTq@jET=r1YY+VPkZE("1]XXo9XhCp2T<5lLaMYBZQBIJqO-5g%XKSV!UR@F;VP]r[
-Ybe%gW2,iIS!oM$PEhT8\%T)FWO0L\_lB#ZMiNdZR$s5(U8t>AT9th4TUqXFV5^u@]WSEJYaV#M
-U8k#ZTru5Vb-n:OZEU@-Y.1d3UT_)'Q]mc+R?Wo!OcbilQ'I])S=Gt4Q'IZ*TqnN_Vl6SaQCahC
-S=lLOXg>IF\$ifLTpLq-UU%"nOcY`hOH,NgP)kNZOI)cK\[/60TqJ<])6:0Z^q$eIZc().\ZVp8
-\%9#QXf.thQB\*BXT,LsZ*0maQCX8(W3;ke]$oB[_8=F8\#c=&[^`fRVkC!!_Sj'eU7RjRSWf8&
-Q^F8D['-0rZ+drj_R?5,R\?UMU84Zl_8*O_[^igFY5k[&W.1eIYHXmnTsMY^aL%\2P`qZ<[(3`N
-X08b*T:Mje]Xko#`O;V:S!K5#QC4e`[&Bt,Z+.NRU7.L@T:_^PYd^j3S"$@e^V%>(bJLEXYJn`+
-]WRs4_99p7Z`BdqW3!5/Wh?>lVPg`(VPUGqUnO6CR%URaXh)0?P*q]#NKO7)I[-G2`QZ6.[(O;]
-]"u+^TVf'&Vjj0QXfA1oW3E_8VP'NJUp7/+Y-G:0R$XA8VR3k>]#2:cU9Vkibeq6.ZE'q"SY3'i
-WhlSiSsc+>R#m>nR&IX2\Z_g#W3EM.XK8J,]YLtXX/`(pVkp)^WiW1iSsu4EZ+@Z`\Zi6>=ehXl
-Z(m_YWNNA)V4j`cV4=3\Yd(I;XJV_`Str9YSXZ"2SZ/iuXIYZNW3a=``O;bC\B)e&WMuegOcc'5
-_URE"e^`'`Xe;;^XKT%C]tM%h^p^GKVjj0%UU.JH`kJ[\\$iWGXg>L@Un"Ep`Q5j(Y+M5^]Z%Of
-XIlJu\?rB9Un43PUoUl>bK@>kStr6RP+8bg\\#_lYbn@uY.2?d]VqBhQB7ZA\A#D\_8sO(YG7nn
-ZaI$>Yee>pYcY=AX.#WVV4sZ[X1PpLXJ2GeYJ\75_7?M7TWPN)Wh,WSZG"9"aMl'5]X4l?Ssl.D
-Wj&V/Xf\n@^:_1o]=,&S^WFU2\A#[nZ)++YPF&/R]uJ=:^9F5mOd`)[dG<3XU8+j!]!8EHXIlJj
-T:)L_`66NM_njF7]sG#Ra1nLDVmF:fcc<]$V4jWQU9;8Wf\+fr^9t/@S=c^STq7dKZ,P5?b.=C:
-TW>E)XJVbaS=lpq]LocCXJW,1XIu)[Xg5OVZ`ppXd+-_"d(lZMPEh`:Zc:;1^:qJ%\ZVa#USt8s
-Xf%to[(<fUZ+%Wj[%!M_WMHAmZ*("#U84KPQi3>$S>NU"YcY(BaN;0#Y->15V43g@U8b5qWhc)I
-Q(G"`YG\A+]thG&[&0LaP*V`=V4jKQV6.).Y-"k0Xf81oUT(]=^p'K)U8bK7aMbWbSXQ.GW2HMl
-Z*LaEWhHAlTV8X-`P9!s[^!6O\Z;?lVm*M7\@T2RV4!X=UT:Tu\959j]tUeJT:`4!^pUAV^qn"2
-b/_9-ZEU@+X0]1:X0Sq'S"cgYY-uL%`k&LUXMDfi\uqj)Y-YF4S"$@edc9`Ve\nu&[&BOfWNib3
-VkU9'`RNGVYH+_2^rOL4YG\D2`lH*?`l?-Fa18@PU77UGWiN;/rk1_<beh!2b/D!&YGJ%pXK&+r
-[_p%r\[]&PZadQR[CX#\]"bhZSY<*gYH"FnTUhpa['$XD\Z)'gUT;&Nf?_19Z+nK+rjl.D`m2iL
-dFHXd`Q?EOcd:.hah+sfZa79ce'cRfcI1:reBuXkdDs,Ga1o0ub0.rG^:Uqc]$&X\kiUgco(_Y6
-iT0._iS2o3e^`!ff&5cUl0\$1nbn%=JcC<$JcCW-J,~>
-o)CDqUO$Q`?<plA?<pf?>[(K??!:<1<)m"'?Y""uK9W4:`59=)`m<Duj5o7NaL\aerm6/BeD&m?
-lLOfMrU/h,h;6i/bLb\1j5A_Ih;RGYmf37LkkOT)ioT@ep%[V#_oC!Tio]@_j5/D9db!@9kO.p)
-j5At\k3hNqj6,jup%\=MkN(X^hr*;@eCN*qcHF>QdF?XldaQb!g=tE;d*0YUbK%?*\[];i_n<Lk
-bLP2DeM>:bbK@lC_SsU>aM#-q^VRF[Ssu1=SXuIFSsc%:R[95!N0]j!QB7,gP*(]WJU`&lFT-=^
-Def/_s(NNfB4kaa@Uit]An>[iA7AtS?!LW<>?Y03<EE@.>$Cf+"'So6>lIq-=oDJ&=U\;2='/U.
->$PHB?<g_6=T_i0=BGH'(Kt$L?!glE?!LQ<>$P69?!goG?<piA>5he,=T_`-=C1i3rF$jW?<pfA
->?b?=?X@#B>[CcF?X?uB=^"m0=Bo*;>[:N;=oMY,?!R>4r*95,(g^HO?<gc>>$"p5?X-i=?!h2T
-@q&kUA7bUJ(Lpo^?X@#F?sm;L@:E_VA7].XA7K%U@K'd:A7oIcB4bO[@:NbWA7K1eEH#f7H%D9P
-RYlK;H[UX,P+ADDTUhUGS<8u.Y-=F^TWbW*Yc*kIQ)VL/W0E0oLP:YJR@]qAV5^;^S=bt0R%'_A
-US40?O-H?8TpLn*S"cpcZaRKX]"2st`m2rZc-4Vjhqlo(\>lF,YHFn#TU_LBU8FokZE^6tU91l<
-[&Tt'\&-4r\A,no_8EjhZamooaht]qUmdX?Tq\-BO,&:9It<6,LQ7XcVnBsNTTk_-ObeXBKnb>8
-J:;opH@(*fG'o(0P)bQdQ^X@jUS!p:Nf]QsTqeQ[Q&(B_T9tn+R$`teMNXF#USjo[Q'.5kQC4"u
-Jpr#kLRY<HZ*q-DU7.F3R[9.rQ(t@ZT94VKH\.'3I=[3;T;SisY-PF=VO3F"GB7qWO.WMZZEBm`
-Kn+JkG'nadJ;f\XNIuh@O,/RLNJj!iRh1^BP_t3FI!pX(Nhi>9P)Y=tLOP27H$ad^Lm4=!TqId5
-Lk:,(I=Hg"L5:D2Ll[LKJ9lWnJVB,IPEV)lQ'IGpRA[-bQ@X7)G'7nGFEi@nNL5rlLk:)(Js`C?
-]tV(aWj&b7Yc=FgR?`baKp/:1UR77.OGngBJ9Z3_Ko_C]Q(45'L44;fEH-#JPGk^o[X5-FQDL^X
-P)>'KNL?B+Q_(%QWh>cHQ^3hrOH,*GJ;/MuFaJe!MMR4VQB$]PIt!$+N/3=MQC!DXH\%0@OGJgQ
-MM$;"Fa/IbGC#"'OcY]cMhd(DMN!LTOcGKcOG\gZRZE)QJ:3$*MM?b9JUN'#Jq8Q1M2.4QLPL;;
-P*_W(Ne`:9H$b'mH@(@-Pb5(bZ`K[VKRnJpFaAF`IYX)^TpUq*P`CBRR\l^?O->m#R?35_OdDB#
-S=Gn,NJ;k6JU_rgGC4mmI<pBoIXQg9VluhSK7JH!IXQU&UpRV2US+?USXPk'I;s+DJ<6.jSsG4`
-IX?9mL]3*BKnb>5J:`T:Nf][,Y.)-V[(4/g\$rfEP`(WgOc>'FJV]AQQ^3eqO-#WtVkT,sI>!K;
-LkLMANf&I:Fa/=dLmFd-S!/eaJq8Q6NffWnP)kfuU7\'UURRd=N09^%St2(,Mh64qrc.sWF`VbU
-IslWrIXd$-LPV%ZVm!%jS"?4:R?EGhU8aiOP)Y9MJU`,sLl6k6JV/N&JW,tpYd(@3WM#N:MM6S6
-KnkGAO,o9fU8XfTPa%;eOe&/7PE1]fT;SHSS"6+DTUV.(KRnT+M3t<LX.PQ,GBnh'QC+%0PanG;
-R\?aaWNEP=]t1DFTWc#?[^36<M2I4HI<g@"S#!!YR$F)7Y,J%cU8P,uXK/Y>\>>IPLm!saP`h3!
-Tq@d=P)tZ\rdm.iS=#7pG'8D!QAU-<Ko;%RPae;7S=5_%JU2WjI"mZITW+fTJp_okGC,.0NJ`IC
-IscQfG^bO9S,Sk)P_Xd>LPpn=J:)m-QBRT*ZFI*-LP:eY[`$;&ZE9skMhHnLP_t6SMNjd.RZ3&P
-G&qkSJqS`-L5qRhS!K;#IX$!\JVAi4MN!IOOe&PXU77I9Su&?]SY2R>KQ_QfL6\F*Tqe?TR[p+C
-PDb3OOGo$OKReAkE,frAH$Oj`GB@nFDJNs"B4PO^@VTq*EccYZJ:2j*Tq@jJW2H;]WjK%9Z`g9u
-R#m8_L4Fc3T"rF`[&^7/WiN(tYHtC1W1B9EWN`=mS"$+LW2QM^Nf/m_SY;[DPaJ2IYGe"ZQD:(A
-R$X59Y/8#`URI[CQ'I]#MhR"JPD"C8P,J>cI]flXXfA.`M1C)&IY<T=Pb>"QQ&Cd"YHY(2[(ErQ
-P'h@tJr#8@MiEC=Iu0;PTWYN$W1B*0MMRLhU774#Lk^G3Jq/H,Jpi&lH@U^<Y,\4YKSG27QERa-
-\[AZDYHFk#R#Qr[M2$\GWk#gcf$V(%QC458T9bFnL4Oc!s*6PMG'8.XF`25;G(,45X0St:['$4%
-WhP]:PFo"j_7d.TU7.'oHZsX[IXcp0UT:5hWMuepXL,G8XEpe;SWeh[IX#jSJWQ7XN/EaqYd;!I
-Wir\+V6-hjSsu%2S",t5Q(FP-LlICNMN!dlW2lqdS"H:?PF85GX0JXfNKfNPF)Pu;G(5=,JUN02
-QC4;5Q'.DtP*)!5[]uEdQ(OqFStrWmSsc=[V4!XG[D0MeX-\]rK6;TdH%1aBV50o[Oc,<hR#mT-
-R$<r+Q%t!IM1C&-KSc(rZ)*q[WOBCIT87`7G&qnXL4Y2GSXPRmItirAMNO6oX0\t"Su83:M2RUh
-RZj2=]#DLfStMpRS=#nGUQ^q8Um6[aK85)/J:W,sIt3*$K7el3=b2'OJ:`W>PEqQ(S!f.dM2d=D
-Lkq1_UT1ApWMlALLkgt^WgeimH[pWqI"Hp"I<g!_L7#!GWh#H?PF7i1X0oIDY+D`0`P8[TStrEh
-W1olPOGeO<Oe87DTVA-OS;i&TPDbEoVj3LK`QQ3.]>hXnWh?)gZE^O)QCY%][&KR\P*)>uLP1D;
-LP_LqT95>7ZF.Q`YaUK,OI),sR[^.YY+qMaWhuPfVkg!bU48r7Vl,oAQ`IjD`j)"nKn>;SVld+s
-S"6(6Nfg!@]=GSj\>5=LMhQe9L5MFtUmRaNX0T.1PD=jKO-,WsWj/RlO,TL,Z`gaN_RZM4VS'aY
-YbIJ\[_KJ\W1]HFSY2jXTU)(<QC+G?QB[u0Q'$u\M3=I#SYiBGI=d&sGC0@?HA%9Z^;[aiYID0F
-ZFRB<QC=VBOb\aXT:_O@SYW6\R$!JeQDC:KSt_pCKS58ERAmBo[(<T8P+fM/_S3UgWLfNBNf]j,
-S<fM/Nf&dSL44K(M4(HKXJ2#CS"l^OTV/!VZa['3TqImDR[KJ0Tqe9BOcbfrW3Wh=9sCIgUmI:;
-TTY:uTr+WXQ]R>nO+r[dTV8'OS!K5!OdDK"N/E=ANL?9+Q\^<XT<#WE^TO3"YeRuQR$3\jIY!NS
-][,?gcd'\DUm73kQ_'qOZFRW]]Xb)=TpL^qOJA_Z\?i$1Yck+(USk,dQB.N=]u.OlWKE()XLGC0
-TTl"DWM>uJP`qB"S"cso_83:BOHl/lJrHD)X09(@W1BQSV6@D>ZC[29Jp`EGVm<D+\\>MMTTtq;
-Vl?SiVRO7JVl$W#U5k7GP)tQUM2n7%Ssbn3TrP`:\#c!UNgZK0Q]@#mWOKdca25X+[&]siNerd^
-Tr+NVTqJBh[^<TU['6U7\&#qiYI(U1R$3D`O.</R\\Z+mTSR]0IZ_.ijO^c,O-loNVkpJiR%g<c
-R$*u>[_9Z&`PTX4[]67-]sO>rTWZ&Wd)EJkRZikhOJ981h;d>2[B-0lP*;E%P`_&mV7=Xi`3>Sa
-NLHW=U7@X6N/a4)Wi;keR%URSPE(luSuArjUp%SZeCN<t\Y5"8K5HL3X2<&s]",JcZ)=(XR@U%G
-S<fM4XL,=;WNNbAV2U>$R?X&0UnF3EQ'[brM2@+FL5V@mW2?>g]#2LsX/DtsURI:'Ng6-*SXG[s
-J:NTEURd[;Uopu-\>GRQKm\?.R$j5&PF8,AUS4?R*1rgkR@K_<X1#C3QC",9XLGpRXH\X!NK]`u
-R@4&JI@l[ZP+.Z#VRX7FZ*UL.WNN7mO,B:!Vl[,*Wh,?,Jr5keWO]RJZa@!4P)YHiY-Y.-Yd1XI
-^VR[lXIkrEO-ZN:U7%[GOc,BiQ_1.c_RQ_GSYN^/\$Dj"R\ZjXRuWDoXi]DckL[__X/_PGMNjX)
-U8Xrk[CaGu[\T]>Vm=(W`kJ=>U9VGJ^r4.-`Q5m&VkB0-M3OU)UT"0tHb@>2\\Z.nZE'U`PaIo+
-QC=hb]X"T:V4jZaX/Dl!Z)t7<YbmbXV5L,]R[05&SZ&QaUoCA_OHl<0YJ/,t]!&EQ`l>R#]"Q)-
-bf8#Ycc3iAbKeJ^e'Z1BWi;tr[)UPBd*gCpgYLN4e()ph`Q?3:]=c5,aMYg-^)jr%cI^q8inWPb
-q=3S+jQ>LYf?qsmd`oe\gZ7GWlMg2OrIP!"s+13$s,-i,~>
-nc's8oBYl9o_J4SoC229nF?#6lKR[(nb)VLoC2,1lKdd.lf[?lnb`7a$h!!6kP+W;mdToHrVQWp
-r<<3#q<dJ?rVlropA4[d!<)os"8DB\rVlg"pZgPsoDAOjqss.Cp\XsmqtU!arr3#sqtC%*rr;ul
-p%S7UnaQ&?q"jg[nFH8HqY^?irs\hrlKdd(oCVM<lhLJYs&A[Ynb;SBm-sN:oBY`1oCqh=h;$lD
-i8Wh]l07O"lKRKojm2=%lfdNrm-!Qnk3;4!m-*d&lfmTslL+$(kND'qmHj6.n+-,Co'P`.m-F'*
-m.9iJo)A7qo'u2:mHs?1mI'H4nF#c6nF?&>o)A1YliHMArpTjX"S2'MmHjc@r9t0dnal>Bna5]2
-mdKW6nc&([na?DDrU0jZnac8Ho`+InoCDJAn*]`7mdK]:naGu;o)A7\ne1WenaGl4mdKZ6n*]]8
-oCMVGnG_kWmdL)As6gfonauPKq"OLUp%A%LnaGr7nF#Z.lg=34q=+FU!:p*Ys7-ZinF?)@o'u2<
-naZ#6mdL/E&+T/YnauGIp@e.MnaPu7n,D_Yo(2GFp[eCP+m\FUiof^tmc`s&l/Lakp@mY/nbhtE
-m-3cqjnJfTq<@/Cl7hJgm-E`pm.'N.l0[a%kiCt!o^M>7k3)1(oC(l*l0Rm/o()8;n*fc:o^qbB
-l0nNJs#9Z;k3DI-n`oB'kj%L&md'6*i7d,SmdfZ'hrF(rs6]%?qY9gZnEKN?r;ZflnG)YBlgaZ>
-nF$8B1@F`'lKId.l0eTOo^VMLs8)6NlgXQ=o'l5@n*ff:md0E6mHj<5p@n7Qq"4(BlL+?@rVn&:
-mHj98p$qPDp@R_EqY0OHlK@<gioK=jnF#`3o'u&5p&+gnn`T<-k4&B;!;6?kGkggnlLFcOs7GsV
-p\=OSmc*U-qtTaOo^D><m-aK?q>^Kgmd0H4m-*a#kND7,rVH'QpA4IQo^1u7rr;ieo_7qAk2kjq
-n,2nHjl>IgnFukRnau87m,[9rp\OIPq!dY:o(;GBp[IG4p&4jbo^M50k3i'Bp\k*k"8_]cr;Q^(
-q<6o*nFZ29lKn-=rr35tmd'-%lL=KGruLgtipusGrq>dGnbN%OlL"9?p[@M=oCVYLqtTUErp*qZ
-o`+j_naGu<p%.S:p&G'jqXNk?s8W)ckN_:"r;Z`jpA"Ubp[e(RqtTgSo(2ACq!@5/n+ck[qtU$d
-r:][RrqZ9[p@IhFp[72)mf*7co^heMo^_MAnb2A6lLb)Ts&f9no(2SKo]u#=oC;>=lg=BDq=!M0
-m.^JWp[n.No(DeRq"jsep%Rq@mI^;Rr:opTp%7kKq>0[Pp\FOVq>^Kno'>T1naH,Gq!I5.nbi.T
-qYKgNk3;X>s"F<HrVuokn*]`<o(DbNo^qqTq#:0bn`o?'l0IHon+lbLlhUS\r9`qFo^V;1j7!!I
-0D4f&pAFaZq#C3VjQQ(+p](0_lKI[-n*oi?p[n(Ko^h\IqY9UIk2bIfrVGjHr;?R%mc<QrlfmWq
-l1"?Ds"+!;oCD>@p?_#4qu?Zhn*]c<naQ&9l0.0glLON6l0Is9q=X1Enal23lL=WJrtG4snaYo9
-qtTm]p\".KnaGl5mdL/C*q8dmnG)SAmdTW4mH*d1p@@kRs8W&hkNr3JqXjCLrpC6co_/:_p%%hO
-o'>]8rr2rtr[.U>oCVhOnEfK.o(VeFkND7(md0NBs7Q-bs8DZ]me6GQr;#pQo`"jqrV,pNl0n*7
-rr3])nFQ,6mI^8Ts8MlakND7)o^VPOrr5Xam-4NLs8)Wls7lWop$(T&med%aq<dA7q>^HfoCr4`
-rqH'[rql6So'cGRqu$0[rr<#no^qhOq=a@Cmf*1Tn)`^&s8W)hkk+QIoFCZjp%%bJmcs',p@7\G
-qu6ULrqH'Una>l=rq?-_q"4.JnaH,Gp\+CVo^MD8ip$.2nac&2n+ZVEjR;p=lJgpqq#:<npbD^F
-r:9FPr;6'OmI9W9q#1*^lg=!&l0.F!mIU#Gp\+4Lo^;/7nFcVPp\jmYn*TZ>rr;ur.0';EnF#i=
-n*094rVuorp@.>+lLb,Vr:BFJp\4@Po'l/;mdKZ9oC;hLs6hN,n+$#@nF5i4o_e^`oC_nPm-4*?
-s7l?er:KONqY'XWp@S%SoBu,?nEB<9rr3,up%8%Ur;RN)oD.kBnc/Xdo_/1[r;HTjkhP:hr;Q^B
-q!.8=qtKF<lL=QGr:&k6o_\[eoB,0'oC2POq!mnJr;QHXlh18W=8qshrVuorp$h;0lM1;MoD/C[
-na#N.nEoE%lgjiEn*9-,o^_J@r;Zfmo^qS9nbr=\p[db6jlQ:;s8;9HkNqa5q>0scp[[q@lK.!l
-q>1$[lg=*-q>L=*oBu>OrqH6cp[dtHmcEa/s8Dor'D(AKkOA?Ep\XsdoBu#6n*96,oD\@bo'>Q.
-qtU1,r9WnBpAb0lnDim&mc`]jkNqL#lL"EHrrDcloE"X^qu73*q=X:Mp@%2,meQeEj5KM*rrDik
-s!mU2na5f:o^V>=s8Vleq=aLRmdKuOs7YI<p\OIKp](9cp\XFBm.9l>l2KmQn+QeTmHjB7p%InB
-nFcVMo'cVYq<?r.rr;ELn,NF^p&"d^jl#P*s82EYlfII-qt0@Go_J7NmIU;JmIp5>oDe[[pA"4D
-l1=rLmHWp"q#CBcj5B8"s8W&gl0nEHq]G1hm/6n`p?V,:n*B3+p%A=arU94Kn)<L"q#0gLn,31b
-#5@EIoDS@Vrr3l*jm2O/n*TN3p%e@To'l&8nalAIr;63Ync&)Do^VA8m-jK/kjnTGq=jOKlL+9;
-p%A4Yp[n"Iqu?]ko(DhPnEof<na5T*m-<j&q#0mOlgalIpAFsio&\Kgrr4,7k2#.js8W&pqu6Wq
-o'u><jl>Uss820Qp[dYLs7,7Drr39%s8Vofo]b]<rr3&jn,31bG5:^qkN2U7naGl2mIC2OnE]N8
-qtpEnp$Cu4o'u>?mI1&Ss7GaOp[dkCoCVYJp@7P8mITo1jRN6Ls7>L8i8jA(s8W#in*p8TrpTIW
-s8Momp[782n+?8CnEo`<m,[EupAb0jlf-shmHa*+p](-^nF#lEqu6cbjQldDruUOalM1DTnaGu1
-mI^2Ps8W)us82WlrUB7Hp%eUbqYpL2nEp8Uo]Q#Fna5c8oC_VPs8VcSjR;p>rr35lj6QO@q=41X
-rrVlap\t1+q!RYBs8ViYm/6n`qtU$`r;ZQgrVq<;p](9jq#16gna5]-n,34_oCDVAk3MO*lK7C"
-p\k-lq<mD,kj7d.p\k$is8MBEkO7s2lJqC6s8MBHj5JtWlh'oEn*TW0n,NFalfd^'nF?2FqYg-R
-lL=*,p\XdYn*]Z9p%SC`q!RkQr;Q`fio0"crr<#rn`oiJs!@R2nb2\Ck3DgCs75RRr;Zfnn*p&L
-p$qYOs8VuhmHj9.kiqO7rr3K-khb@rqY'RVqX`t<nc&Of,kpZbjmN'Hq==%Fp&+jip[7>6oCqtL
-o)/Ofo]>?5s8MKPnGN:c&,Pk_ki_@4s8Vodn+6/>pAY(Qq=aX]q"++@io01op%.eTs7b^@pA4RT
-q"O@JmdKW?rVu``mIKuNs8DZXk3_j?s7ksEmf!1[p%8%YruD"/nET6&md]l@o^D)4oCr"PqYg?h
-r;ZfrnETTDq#gWjna$2A.Id&tlfm^$md'$'qZ$Q]j6cU@s7PdRqXsUTn`o/qm.9f:me$>Ss8Drr
-rt+JUlhCDUqYpKkq=sXGlLOoPrso&(oBb]'lLFN>o'>H(qYgF=m,7$us8W&hmd0<3p%J"LoBYT/
-r9rq8o(MbOs7u]lo'GuGrr3W-nE]H/m-soPs7lNls82?LlhUP[=8MX_pA=[Vl07L,rqG^Ls7km>
-m.pSSo^2>Io^1u2lf.4(s8;HSm-jcMqXO%FpAFaTkNqs;n+QJImcWg(p\*k2kk4uRq#9sRm-3["
-p%7kKp%S:\s8Ma&p$hA7lg=',p&+^WjmMpBs8Vouq"O7Emf)\Vp&+dg1\UV6l0.[7r:fjWmHO3A
-s8DENo_ndequ$Bls7G[Do)&Fdq!mnKq!Hqpi9U48nacVWrr2p3r:KIIoC;8=o^V85o'tu-md]c2
-n,E=hr;6'QrVq?;lL+05oBk`)naGo:s8;NWnFZ\Vna,T1nb)VEmI^8Trp8P&lLk2Wq"FLQmeHh\
-p\+7Oq#CBflf[KokOA?GqY'd\pAP$krVuopqtTjQo(`(Qm-jfNs7GjMmI0fHoB>Q.lg+3Bq=*\A
-qY0IClL"!(m.9l:l0R]qjQQX,,jP%%q!m_Bq=a@@me$>Ss8M]js8VuenauSFp\k!Yk3)7(o(r@c
-'D_1eq>^HenbiFerq6$[na>l@q#::6p@7eIrr;onp@J(XqtKUMq>^Kjo'l8Gp?^_slLt5T"SM3N
-o)=4?JcC<$JcCZ.J,~>
-o)B!NZ]p)oI!^<hrdG3&H[9s`I=?NhH$TC9Apf&WJVK/LX/VqmX1,shc-t.]YbIec['[0I]#2eA
-g#(oQhU]uqaN20([(jc-d*'JKajJ_qhW!DBe'uab_T0sRhquo#X00%UeC`C&d`]J;\\ZJ=g"kK;
-eBu^of\>-1eCi[7ro-?%g!e9mb0.f>]=kngYH4h0[^`fRYd1[I]Y;1s\$i`S[BQO"SXlFMV4aBM
-X0f=F\#Z1"Wi)ScUSargUnjlgXJ_PMrJguAP*D72OXQ<PNJ`RONfT-TLP^tCK7SW,L4t;1It2uq
-H@($kJ:)WfH@($cG^"E2HOP:MIXZ]nI!U9jI!^5=H3&;8rcScqG^+L[H[C-dH[L6iIX_9ErceHh
-HN&9kIKk1HH$=FSHMr3iH4P:JH[L3hH[L!\GBnFZH$]I:rHnp"It)lpI!^0cIJS?kH4YFLH?aXW
-G]n4QG^4OWGBeE4HN/9jI0k4HH[U?mJ:DuprHeTjGBa"/!-eEcs*4Ng!-nKgs*,-!GBJ.UH?a[\
-I"-NiG^4XbJGO^3IslcoI!g9fI!g9eH[L6hH[0scI!^3fIK"^!J:`B*K)L#rI/\EmG^KF;DL[:n
-NKT9TI=6TsL51YKQBmYkO-GcaMjL-3Occ<;URdsAOc#3s\[\JuMMHh:L5V.WOHGluQ]R;nOHYcd
-PbFnER$*AdOd;;tN/s3lSti0\Vl6Z"[(*cb_7R1haO&2Q]W[urS"H7>P*(ifHBOP]SYE'YS<okI
-YI1R6VlR2?a0VkQ]=5/SXe`/0]>DS#XeqYRPa\26R$3YlMM[.GMMmUiW2?c6`2o`+Uo:#UOc,-W
-Nf8jPM2$b?LP185NK0-cR%'V:SY2RCQBmu5Vma"=XIbT;R%gFPTV%g@Mj0['TV8-U31lFtNK9<l
-R$WhoNf&gdXgl6j_lfT#QAq?'R[g+RZ*0gfNf0$eSXtt/S>`d+]tL\\^V$eISX]V>H^("qXKf7@
-Vjip5Nf&dYPE:rrVQ?hoU8b2kUo'fWUp.,&T:_jKQ'%8sS=Zp`TU;"2R\$@RTpqR<OHl-!TW+l_
-SYDO9PF7o,R@p.=R%^FTT:2(/NfT^/XJi.uW2?5YTrPT9]VpmFL5D%TNf]NuW3<Y7WM#]GQ7\Gr
-X1H?m^pC#H\%&fHUnaZRQ&glgT;JKUQ^!\oM2ICZNf0!bR\-F^X.Yc=retlWMNXgI_8*diVl.#9
-XIGKAP*Vc;T:DOQZ*UU2VPU,`SXQ"6Pa.YrN/a'oW2cl!Y->%)S=QFHS=,k9R@Be6Nf9=(Z`Kmp
-TqIpAP*(loOc5?hV6$l$V4<m<Q^*i!R@Tk;SXc(9U8XlTO,oHnSt:%kQ'R]!QC42/R[ot9TUhI=
-Tr=ujV4O0FQ^!`&RZ`c"S=H=S\\5MPRZikrO-H-(Q&h-#WhlJdU7.4*R&[a.Yc4OuXJqtbS>)jV
-WN3"nU7n3LTUhF3Mi!@PR$*PtSXc(3W4BUDS=,h5Q'IGnTt&"XI^ZMc\%B/VY,e+PKSP_]Up7,#
-R?*>aLmO[*TUhR@S!oe:UnjTMS#NEsa2GEq`Pfa9`j_V+QC!l#OcPWiRA?g_WM?,[VQ@/.Srf,)
-T:_O;Q^aM5P`:T\Od29)UnF'9O-lT8UnXZaWi)SfXgYsW]"GDMXK/.tZ)jn&#c+#[Q&po[LPYqa
-Iu'&EOH>inOcu&qQCOMHZE9mqVQ-MiSX#hQ\?Vp,T:;15Q'IZ)S!/nsQ'.)hS?'06]stV\XJ28T
-Q&gudOHl6&R$aGCX/2D[U8F`cY-+^sR[9eIXKS\$V5_/=Z`KsmP`_9!UUItNY,%ABLQ%LhV6$Ph
-SsPe8V5gf2_Z._o_R6JE^<FR1^r+!bUna<9LlIXoXKeh!Su8m,[&^1/[_0Af]"Gb_Tp_@>WN<,#
-V5(0!Y,A%iUo1/dSs,S?V3[="LQeR8TotA+U8+K[WMlSbTq7O-M2mmeR@pRc[B?L!QB7/fOIDr4
-R<b0bO,JgLKoD4\R%'\<R[]\/S#<3WS!B50Y.(a:V5U2TMisg;]uJ.2_T0U,V4O9SURR[CVl6Vs
-WhGZ7NfT3[NK99hS"HFNUS=HSP`UldQ'n&-TV%dGTV\csY,nb1\%TSnZE:(#Q]$`cW3E\7XJhh]
-U8kT-)loX$R\$%<Q]mMkMhm4KNfT3[NJWLHKS"i0K`-?]KT;.SMN<sbMi*drWMQPsYc=\)['I'K
-\$<*<SX#D*P`_N?a3;Z@[^<HN^VI_(]<ecKS!TeR]=+oGri^XQ\@J`4R$sePYcOOeV6IM<VOX-L
-WirFoPaA5P]Y1_OUSju_Vl6AZQC487QB7<*[(X5g\[oD`ZDX.RMM6tZV4scf\?Vm#R\$CYYI1sU
-]s=AsMN='iQC4MLUn4*JTqem.]=GASVOj3CWO'%6S<]D,Q'e,8U7uFmPE:WYNKgBR\>ksYP*MH8
-_8spC]X,)Y\?rWHV43d6Ne`aq\\QM@bIXI;SY2m_Vjs9FQ&q#gPa%5fNfT-VN/W[TS$0TH`lH-:
-]tV1cU8+Qd[_95PSuJ]dT9PG!P`LriQDV4+\?;uCYHbII_ofa2^ULGJURRO4N.cnGR@oY'OefS&
-_UH?3^;R^s]t15CV4jTZVPBcYYd1.$Vkg)^T:rI%]!.j,Z*C4%Y.VHT\@AE'QB[;\K8,8CPFA52
-N/s@!W3<A)W2P!=TUh^_]="K+Vm3e8X09.HXf/A.X.Prc_o]d%XdtN5Q^F#$RA6d]Tq%UEPE_`8
-SY<6\R?j5*O-,g$P`CfeR&e!9Z(n%q]YqdmS;r\rQ^F;,PF\kdZ(R>EQBmf(UTLf8`P8^_\?VTk
-R\d']SYWU,`P]$XUg1(1W2d;D]VqKuWi)MZQBdc(R$NquOcu&sQ^shCS!TP4T;/6YTV%mNUmdXC
-V5'`]Y-5(;]=bVYY,.SNN/j:%V4EsASsu".QC*u$NfK6eT;T!&XeDGdZ*(67[(<cMU78@,d`oJ-
-V5^l:]="oIX0%qXSu8HZT:i'_Um7=>R>duKX/j%giR#Wc`O`LaWiWeF]<e?.ZFdoe[Afa]M3a0Y
-MN*^`T!>T(XgGma`m)K0UR\!PUOT/?Wis.Z_6Bi>YH+LsWN)quXfJ=qW3*"fT!#ZB]rITeNg6HK
-^Vd^hTph[SV4FU#c-"#D]W\*)TUqX@Q^=DFUn=?UWOTdNTpD%9USk/r\@f5HSXcgp_nsF?cc*,b
-XM)Zs]V_$k[(X)[Za?^6Yct=9Xf&+uV5Lc0XfVQ-s0QLCW2[&3Xf/bDUQqRIQ]@,jPa7cL`lYlq
-X1#gV_8EdXPaSDSW1]um\?Mj+WO'7JYc+@fWNrY'W3j4?S<oeAY.M6V^;e.%X0TOZ^V%:nZ)+%[
-QCY.aYGnJ#SsPh4P`:TfT;\s!Z;.NtS=Q=MWN3;8]>i(3YbnA&Y-"FdU9_2.S=#V0S"HXaZa6X-
-U77^W\u_NqUSX`[T:_jSTphOMU8b?&Z)jgsTVA0SV5KrPUT(5oXF6e-RA-q%c,dAlTs_q_\YuC$
-TTP5"Z,tA=bgO_U^p'K'Vm3J2\\cG._n`gh['$7"V7!qUcGQicXh2'JY->..SY2mga3`&BXdGEH
-YHt@-VPL8u\$iH9SsuFQXfo1LbKRJkT;o#gR%C@f]Y(h_XeqkfWk6<f[ABFbA=T![ZF7K\^Vn++
-\[A6'S#!0kYHP^U[&9n3]!A**TqIsHT;&Bl\$N-5X0]pe^9XN#R%C1RV4F-T\\u;!^VRq2]s")s
-Occ!'W3!&"Vkg?#]=b_g_7d@h^rO="Y-b[CX/eIWR?sPG[)0ttZDX=aR[p%R_UHZ4T:i3u^pL5N
-[&^0uS<oP7Z+e/o`5]j;`5'(,d`&8aYe8'*dE'#+VkTo5R%pt*dFH[k_n3.MSsc+BUo1/fVQ[e[
-f[%4)Od2cK^ULGJVPL,l]thCnXf/>0VkTuhZa@9YYID9^_opNZbIaX=Pa7l8Z,+T"]=kto[A]Xf
-X1,RFWMQ>dY-P=8[(*um[@s:uVjisCXg5+0UT:MoTU_L?PF\b`[k"\aXg>^Y]<SH@YcastQ^t(R
-TV\KYR?3MtU91AhX1H6d]tgtQTU:k,Su)C`"0&E-VuEZEVPU&]T:VaY\$i9*TrYT4_TL'AYc+4b
-SY)OFU8b2u[]H1!US4Ec]>2+k]WnH=]"P;AS>`j*\@&]J[B#j`R%pgn^V$t]\@AT/R[KtVZDjh3
-^r4FCcc3Q#XJhtiVQHu%Y-bF0T;J]mXgZ<u`kK!fX22us\>YskTVSAkSsYq?YfY_bimPi]\[S`9
-St`9kZDX:l\&Qk@\"KCi[)C;9agnOS\])S-`P]O0a2>?aT:2"-R\ZscYe7`da3DK1^rXR5]X+W;
-Xf\OsVmaIY\@8rT\%fhmYdCdCZ@9F)^p0H+Xfn_"U8+9HRAHp_X0Je"P`qH*ZGb84ZDat?a2G3h
-]"c8-`kTU?ccEl8_8O%'_nN=KTr=rl[`$D3_nX%3eBl.LaO8Y\]tM%cZ*M!T_op*3[CNunc-Fb`
-cIUq5hV-cGlKd9Vc-4GP\Ziing>M#PinWJTrV$6pq!.nXq"fRAJcC<$JcD8?J,~>
-o)EdYS9ALU?s[2F>[(H;>[1TA>Zt0.;cHe#>$b`SE-HkhS=,_1TW>Q:_T9d-UQ^e*X/i5"Y.29d
-c-tA!e]l+N^:gqRW3a4R_nN[j]>Mb8cIC7`aNDN9\@oi)e'c4BSYNC%a3)ND`4`LYXgPsbbg+Ki
-b/M68`Q??I`l6*GcdUCnd)j5B^q@@iYcY+4XJ;J_V5gVtW2-;iXKSn8Z)OY!W2HAWrfA.aR$a)!
-OeJhYYHO[fSt_gFR@Bb>S<AnmPEh5_H2`!jG'J=\IK"L'G^":OEcu\QG&hSDFDYf-B`;`sB4>=[
-?X$Z:>@(Q;<`W:)>$+j-=Bf$8>?kE=>?Y-1<E`I);c?Oj;cd%#r_s##<`N1%r`BA+<``C*=]t`+
-r_ihs<W6&!>p3HW=]JF"=BAR(=&`."='/[0>Zt?7<`E.$=BAX/>?bB;r`TV1>$>'2=B/F)?i"42
-?P$UP?X6o@?!CK:?!^f@>[:\8?PHgO>?P'/='&O->?P*1=BAX.>[:V5>6%q->Q7t.>o6dK=Bep4
-=BS^-=Bem1<`rU7@:*;H?t3dE@i/W]?!LT<?!UcC?X@)K@q&eL>$G36=^#&/>m+J@?XR:@=oVZK
->?Y9:?=@8OA8#n,IslEUCM[j+EH6AXL4Xf#J:2TbK8kn@IuThYN/WF<Ed3M8SW.o<EcQ,?FaJO]
-I"I*+IXm*'KnP#6Q'm_hIX-3hKS=u'H[pd+N/s-hS=l^[[(F,h]!f/fb/V)pRuN2\NfK$NK7\\W
-KSGACO->Z\KSu1fURdg=S>EO&W2-K$Z*(7-T;f*']=tYJRZ)uRM2R4DIXH?\EcQ8GH%:sBQ(G1d
-SsGG"P)=^4F*DqTG'%hIE,]f8Chdg1G^P!nLAlsXMMHh6IY*E;S=?%6Mg^&*NJrgOMMQn2KT(tO
-N/`dQJ:;lqKSYD:H?sj\I>j_qZFI01O,]$HMi!=LPb+YBP)+L0H\$m+I"RBEUT(AsU8kGuTp:Uo
-GBS7\M3X[-Whl)>IX?3WFaS[dIYa8YRZ`c!RZihpN/3RaS<JkhHB*i5I=?d'M49chKRn].Ll[^U
-KSFr#Jr5YUSXbk'ObSF<LP^_?NJW:>M2[=FIsZE`H\[lWR@9M3R$Ef#Su8`kQ$m^qG'\@SG'\k(
-R%Tq6N/*(>M3jsB]Y1\OSuT!!X.blEPE1QPJ;0/MPDY*KK7J;sJ:2Q_IsZd&Ng-6+O+Ve%F`qtQ
-KUT3Y]=+Q&QDLUQO,&LALm+6lOd2H3VOs9ER[B4oL4k/,ItMrfG_(j=R$jJ;TU_1$M2mFGKSG89
-Ll?q3G_;9QQ]6r_M1gA(G^+^aFaAe+S"?+7MM6_9Jq8H,N/NRON/3:OP`UQDGC"puLhhTnJq8E)
-LPUbDNJrXPLk^_JR%0S0NJ`OGJ:W?)H@:O-OdD]@Y,I_EJ:DohH\-s&I"IBKQ^*i#MLp;2QDgaS
-R?s;3RZi\jOd;9%SXGY#NJ`@DKR\8iF*DteJpi3'K7JK=Wj/4TKnXGpI!U'bNMj.iVkTf[VkTZG
-NIGh_FF]@8U7[[+IslZhKo;"OMMI"ELl.7[R[0/'V5Uf@_QpM`]XtnhWfr0kLP18.I!pU"Od2?#
-P)tlpSthj4G^4puNJN=DLkp\3G'%tWIt`uNP`:9FKo1b*M2RFYQ^*`!SYiQlX/r+cS=c1@Un=-H
-QB-oXJ9uH]Ec>l4Dfg2KG_1?kIY*-(M2n%!S<T/&S=#Y'LQA1/U7%@1MhH\4It!'&H?agdI!U='
-S#``qXK&.fOc#!II!pBlL5h7SMia?sQB@;:Q^Ei!T;/*MPE(ooS"6.?T;/]mURRL+Jpi<+PGbak
-UmHaWEd<4oPFS)0PE(`mTr5*%^;Rn#XJ;Dp_n<Ff]=!icOb\:/J;K\gVP0BDTWGZ.V4=0RX0/V/
-ZF-ZtreqqdS!f_0P+88;QBIDpQC!_mJq]DNJUVW\JWlRdKRJp\P(&^cR?`qtNIuFrH%(3pN1$H;
-TTt:[GBS.ULQR@IKn=`!G^"@]LPh+UQB[;bKmn]:ObnjEJ;]nlT:)FOTT4SVQ(t_#_7R.bZ)*A1
-L5q=NLQ.UfS"-"7LjF;fF`_kUJVB)FPE_8lNf&.+Fa/CgKnPJINfT9gTVeKYU+2t>Z*Ud3S!B"b
-EcZ\oT;A<TS<],#SYi3ONe`@JMMHe3G]e"EE,p&EGQ)aiF)c)5C2%D\@l\@JH$4=UIsu]gKU&!m
-S"laNSYN9cW2ZYcR[K+eJqeu0N2"22`O`7RXK/_7[^NE<V5p#MS>rcjr1AD2W2H,CL5D1iW2,fC
-RA6gZQ]7#gR\-+5M3"7/Za6[$Q^aM0P`h&]KSYYONJNFYWjB%=XKAV)TpCI^GB.teP`h<)Yc!hG
-LQ.^tY.23]\##+3DKL;YL5V=eP)G-UOdE#Y[^E?<Ss#%gR%g@CLOb#0J:`N3MMd(8I=?EeItX2j
-W18cpIt<<CZbXZ%\Z`6BXJDYaQ]6iVJpiKLZb+9)`Nu"mNfK?nQ&:HSJU;QbI"-HeG'A"HEHQ>L
-Mk[Vm]tV.fZ*LU1Q'Rf2XgPI3Q_9k;OFqn-IX6BjK9W==X.lJiWNN_HaM#=!Ybn%ZN.HA#DfU2]
-OoL#_L6o'J[`Q+d\@]/SZ`]mkR$<l(R[9;-V5KcKR?j,&P*MiJZ)3\RVl6;\W4'+6WMl);Kn=Jb
-Ci+-3H@_*.I"$m5QCXV<S=Z=?QBnSTW0i^:Vlc\dUTgnqSti9XQ^"D[_RZY;OFVb6K783"NgZH,
-R$X(nL67a]PG+2!s,(WGI=6a+IsQKmLRYQRV4![EZ+7H@O*l>(It<?*KTMn.UQ9tUJV8]4Q(OkX
-[]lErURHpjM3jj(Q(G+g^:L81Q(Fk?R]*TrRZWi&P`LQNJ:N9*Jq&2rIXm$%Ll@7HJqJi<P*V>r
-OckrnHAR<5OGo$SQ'e);XK\_!S<8VZJ:s)UP_b!JN/<1;LPCJ3H[C-kP+APNTpCq3UnON]Ycssm
-PGc7>`3Q,)SuArtVkg&VRYc]ZR[f\,Od);sKSl%WKUo-8S[-Ae`kTF-[BZp3V6RJ9X.>WUXKSe$
-RZWDTN.ZS.:4I_HN1Zc7Su/g)^<49pRZESqQCOSAVR3t>SX#\;SX>n<TqJ6ZUS+3PV43L2VRO@N
-UlpL`L7#$N]X+K"M2[[aP,?%Abeq,sSs,;!<KE,tM277]Q&q9"TsD80P_b*SQC=MGZaR!+O,fg6
-\$`ifa1\FAUU.SIYaUK;Vm!8%W2ZA`V50rbURdjBQC4\KSXuUPV5L#WS>3*SR&-mEJ;]=^Is?6g
-J:ria^;7.QUp%>9\@Sl0LQ.[nQ&V$(WM>lKT;f)uUn!d4R\c[FS#36VMM-nPTs1c0]"YeVS>3F%
-\$WWNV3R$sLl\.)U7@^DOoC/9JpVd"P+/2BVP'9<Od)<,Tr50'_8Np^S=cXSU6^h*VlHGSNfK0a
-QCt4WWh5]FNffp2R$!T&Ssbk*N/isXLQ.[bR@p@MSX5M%OckfjQApWaS,SanN.HkSW4^3gYb%5c
-^VHn9OcG9II>b&Abfe&L_S3LUPEM<.Tr"p+a3)?3Y,J:kP`V-*WOKXMUn=EhYGn=nUR@1+R]O6G
-a1A4-Kohq(TUVF>TV\T`SW]"oQCjtNY.MWlY*Y<@S</GbS#EHnY]QtDT:DCFZG!`IR?*;`K8cG"
-ZEq'R]<nW9Q]R8qTr+W]['m$+TWPK!QBRDgLP1D<PaeA?S=QLY_nWUWP_OjKP*M5iO.NSh]=bbi
-_S`dVOG876LQnL.TUhR>TrPH+[(*ZTYd([P]!&!1X.u8WPDtQ7Q(b1b^UC22ML^/1O/TnGbcR1k
-R'jN.UoUMiT9tn)Ng6BD\%p#)aMks,\&$;'UnOm"`mE&O\Yu$`P)#0s]?]']d_E#aS<K"qQC455
-R@9qY_U-E1Q%4INU9gu#UR[^>Suf-!I]K-0T;nBFQ(=\EW3E"s[CO&ocd9S8Ru2iPN0L9S`kAgh
-\[S]7Pa8#FY,@SKPaePOXfAP-\%/E"PG"5#Lln@,US!pFTUCn"MMZqCS#E9]U84it]<\B1VP^/\
-P`1]nR?<_sO+i"0L5q^eOdW5V['-g4R?3,NJW#h_s-n)"St`*PSXl:=Q^*f#PaA)BVji^5UT_&8
-^qmRUR?<DdNfK$ZQ^XJ>R#R;qQ'S2M[^**AVk9`eY+h)<R]3HnXf.tiQ\g<MQDV"']X4lGXIG*&
-LQ\C-S"Qjf[_Kf"]WRlnOc>6\S"Q=AT:D(+Q^jReS"mI.[BHX,U:A(PZ(I;IQ'[huM27:f_:[u3
-e&K#+Xe(Z4O-l]AWhcPu]>VF_Q^XYS`6Q]IYb7_p]t_:s^:h4q]<.]fL44T.Q_'tLZ*^sQ`OiOh
-_7[7^V4*d?R?`r&WOB7;WMl\mYdU^0Vl?Sl>dD#OW0a'OURd[7QBI5iS"H:DURR@%N/j1"[`?"^
-Vm*hM^94fQ^;\45]uJ:@`Orgs_7[V$];_3`R[p+R^<+I6_SjjRe&]GLeCM^R]XtPTZ+.?]b/_*&
-]u'`n%*HZ@io]7UgYq>Yg!BZ<%DoNS]?/[\hr<MHhrXh1rrr;js8MlmJcC<$JcC<$SH"*~>
-o)F4:p@%;9oC_qPp%%S=mdBT4lKIKtmI0]@o^qbFmHj3*ki1FRh;mkio_SR[l/:UdkiUpbjQPsu
-o_\[gqXX(BnFGr*hWOD"o'PT%lLFWEo'l/7m-j<'hrEtkq>9R>g>qSmqtp-ZnE]2qjQlO8o^_P?
-lK@Brn+-#8m.'fLpBLEhp[[\:lMg1"k2kgllfma%mdfu>mH*KolgF94o'u>Ep\=FOm-3d%nF5i2
-lL"9>qu66So(MYCmI'K6n*&lrlL!s!hW3_XjQ5Rhm-jK5md9B.mI'H4md9B/nEfN-mI0T:o'l8C
-oCDGBoCMM?lfm^%n*fc9oChqSp$Cu1mdKT4mdKTPmd0B0nF5o7m-3a!rp'[NlK[^7km-VFo(2JD
-naQJC$LR9Lnac;Co'l)6rppBcnaZ,<n*oiGnc/+YlileEn*ol;rpgEdnF#`3n*fc8oCDYIr:(0a
-n*]Z4mI0T9naQ)Fnd"j[o'l,8m-Xf?)"6tao(2MDnF,i6mdKT2mHa-*mI0T:p%A:Xs7QopoC;>=
-md'*!jlYgon+l;OmI'EAmJlS]nF#]3n*oc3lg*s:liQM>m/HAem-X98qtg3dq"OLSoC2;@o_%hF
-nFZ_Q6hKm:lfdEll0IQumH`otmIBZ/lM15CjlY[jkN274r:0(@nal8=md0<(l0Rs.l0@a6qt07I
-s8W)jo^VA;n+-)<mf)SQm253Um.'lHp@\(Xp?q;>r;?Bfp?h,1n*fcEm2tcco^qhHlJLI^o(MM9
-kjJ0As8Vr^nb`+Qna,Q9s8N#t9_S5TnF?2GoBu2@o^qhKp\+.Ls8W)qs8MQXp&>!ho'c,Aq"jdY
-pA"7Op%@nGoC_A7oCr%Qo^q_En*K?.pA"[erVZEYlg!s3q=jm^)"RFuqtBLFkiM'nlgOB4md]W5
-p@[tGp%JCbIHotcp?_5:o'u8Es8V`Zl0@d6s8W#io(Dt[p?pl$mITuAo_7nJna>l8oCr:\o'>]4
-oCD87l0%9up\b'hqYpKio^_M>o)8Udp@J"Ln*TT6nF-8Hlf-m`kNr0Iqt^0\k3(mdl1XuGp&4RP
-n+ZPGo_nCIl1"E?oCDG^lJgmrs8Vihrr;ohoCr7`rtbFojR2[8n*9*%p&G'hq"+"Fo(2PCp&=tD
-q<6`&o_\IQkiM1'p[[_>p%S.KnF#f8o(i=cp?h&,lgt)Ts7PgJn+6;JmI'lNs!IO(j6cmHq!$r-
-lL=TGp[[hEp\Xd_s8Vufn*p#Gp[n(@k3)+(rr2pBqu-QhnG<1bp%%kPna>u7kNDC8s82<RnFQ8D
-oChqHkiM(&rVp!so'Z&>o^M,5oCDA<n*fi;o_S7Gk3Va9q=F.Jo^hbRs8W#pqXsURmdBZ?oBl2?
-oC_hLo_ACYnalGEn*]c>p$Ci*nb;PIs8VfZmIp5@o)8LVm-s?8r;V-Cr;66^p%J.Rq"=4Hmd^#F
-q"XLNmI0W9na#Q3p%7\;pAb0hm-X9-n*B&nl2:S]p[ISBqY0ROq=X(=nFlVJr:TRElgXT>o(;eT
-o^VMEq"44Qp$_5.mdBlMs7GjTp\Y!jq<R2/nF#N$jlu7'p%\@Un*KW<p@n;!mHEs2q>L'Yo(;SD
-mdBT3lfdR!na5W)m.UGY#PRi^mH!6kp\t1Rrr;fanG2_Srq5aOo'l,=p%.V:lKdj(lg=-.mHa*-
-p%\+Dj5o\"o'>T0p%S7MkjA<Jrr)]dnaZ,Jni$46mdB`Ap$VADr;ZckoC_bElL4E=n*B6(oCheB
-k3qm2l/qF1s7c3Zp@e.Oo^qbLrV>sRrr2p&rqlHZlg3s-rr3Z/q=O4BlgOB?s8W#emI9cCo_A=_
-ruh4-kO&<Lr:^'gs8Dutn)rj&pAFsgp?h5=rVulckjSEGrri#[lgj]Irs/PpmI^,Fq#:9m=8i0p
-m-436kihR'n+ZhXo^D\Pp%7kJo^_>;o'Yc-oD81Mo)/OfrVu]cnF#`2mIU&Jr;-*Vnac8HqXX1M
-q"!kLq!78ArqGsQn+$AVpZgl/n*9*&oD\A$o'c5LrV5XDnFu_MoCVeHnFQSToBPT(kj.[-rp^!Z
-rq$ipnac,9m-O01o'uYQp\+1HnFZPV&b>/MnF5Z,o)/IdrV,mIi:?jGrtk=pmIKrEp@@_Bna5f7
-naGl4n*ol=oC`+Ts77i1m-jZBoC28@n`f&so();@qu?Tgp[mqAo(;MEo^M/4o'ki0q>1$hs7u<Z
-pAP",qsX.Vn+$&Ms7c-Xp%J+Pq"F(7j6ljEs%r=LlgXT<ki(RclhUMNlgOH8oC2#+lhLDQp@e+J
-nF?,@q"=:VrVH<algXWHs8;T[lfIF1s8;]ls7Z$RnaGo6nb)_Tq"3q:lgslDnFHPUs!IO2oD@qF
-p%eCPlg"0Cs8D?HkNhX0p@e:Uo'c8>md'*-qu$?bmJcMRq#14In`]N=pA"XerqGpLlg3s.p\+Rc
-rVuHPlgOTDnF?5Kq"41Np\FCJnFu\KmIf]&m/6b\!;uir!;?Bk&H;7`guRS\l0Rm3qWmG1l1=oS
-"nM9UoC_qWrt5%rmdK]:p%.S:m-X6&kND=5rVn/@s8W)qrV5sTnF#lAq"4+Os8W&pr:]gYo^DYV
-s7c!Vs8Vrjrr7!*l0n6:o^2DEmd09(mIgAIlg4'/o(;JCq>C-_o^hMBn`8Zss8VWTo)JacnF-)@
-lK\3Fs8)-QlJ_"&s8)?Wo_81ToCN"Rkje93nc/=Uo_.nFn+cq]o^M/0o`+sbmI']Gr;HE^nFZYX
-s8VQRnc&OpnE9?9p[IVBqY^?m,P1<jlK%L2s8MTTo)AObs7u-Inc/4PrVuokjPT=pp[d\4mJZZ1
-o'c)=oCr%Tna#N4q=sjdrV5sPmdfZ-nbDtZr;-*[qu6Qkq=XLWq=aCPqt'7Krr3r9pA=^_oCDGD
-n+#]5r;5pLpAas^q>^B[h:LojrsAYol0nNLs8Dflrr4)5n*TK,lKIa9qsa.Mn`'9Bp$VSSs7cBi
-q![kOna?8Qs&8IUr;ZfknF,r;md]o>nEfE-o_eCQoChhLq>^KelL"38meQYMo`"min`fT9o'u>H
-r:0FQo^M87mHs$#o_A@[mHWfqnbiFbq"O4;jmrELo_ndh./<E'mIBc@p\47Fk32-njQZ"&s8Vu^
-i8Ntjo`+jcqY'RSp[7YKpAFpi*;JshoCr:[jOrYcq"OIXs8W#imdg8Ts7uKZn,E=d!rMikqu7H*
-n+Q_KkkY8Uo'c&=qY:!gs7GF5mJ$V[%fG_TlLXlCn,!(apu^r8rVmQ(oCDkWnE908s8Vfbp\4Xd
-q"t$hrsnhtqXj7Fq#'mSlKI<knc&>#r:odGm.'W5l/V:+oD&1Smd/leiTKP%r;SD=k3VsEs7Y[D
-s8Vf`lKIKoi8jA$q=3b;lg4EHqt'=El07R+q"jdUl0%Bom.pY\'E.k#oCDJJrql9ar:p*fpZ1/l
-n,E>/o^(i3qu?9NlLalBkj&-HrT`MAq"ascmdU&Pqss4Nrr3<%o'Po8n+?JVrVlg+p#Y6*p\FUX
-o^q\>me-SZ(]!L`kiqL%lgFBArVlisq<d>1o(W"Xqu6U.p[.SPs7kpElM(>YqY'^Rl/_72s!@='
-meZt]rVlQbqZ$Tpq!mb:k2bk!o^hYRrpo4;q>L-ap[[e@rpUlmo(i.Wp\XphrqZ'FhrO+urVu`f
-r;Zfkp@e@^s%r[eo'>Q+nauMMp?gu*nbDtRp@n=Wr;Zfnna#Q1o)&Icp$V23lL"6/jl5FkoBkW#
-n+cSBkjeNLs7kpLr;#pTq=<P$k3hX$n+?8Fq>0mcrt+S_o(VnJp&G'hp%@tLoC`(]rttb-o^Cu(
-kNV9up&4j_nau_Ys7k[0iU-F>s"XB?md]f>pA"=Hk3MX,lL"6>q"Xd^s8VQQo_ngirV#XDlg*g*
-qZ$?]o_J:Xo'5ZArr3i.o^qhOp$_)7n+Q\RmJ-_]n)EU.s82H_rr2ukrpEA>lLOcJp[e%Gq#:-]
-nb)k\s7YaKs8DBWp@n1Gme$5ElKn-As8McdnE]5qhrX1gmIpJWqtg0XnFZGMp@IhBmd9T?p$Uu.
-rr2pOrqZ?gs7P^Dn+#o=p@7hSp@.\@lKIU*qYL$co'>]=s8)<Nn+ZYOo_/1^s7u0Qq#::)q==(M
-q<d,#jQuR1lL=`Mrr2p:r:'"<mHa'&lfdC$p@dtDo_7t>lhUSVqY]sPrr3W1mcNftlL+-/n+5o8
-q#C0Yn+?VUIe2jfnbW:an*TfHs7tg5j6lgEs7l9^o'Q5Prq5jNn+?MWq<d>5lg!m2qYKmVq"k$j
-qt^9ip@\.PoCMV@mdKW7oC__Elg46Cs82'Ek2kh%s8V]]qYg?bnalMJn*TW;oC2;>lg*p$k3`'G
-p?_/<qXs@Fp%\@\rqlE_rr3)onFH>Qq?QZWioot&oDJUf#l!`Qq#C9]n+cn^#Q+N!p$Cu6q#16m
-r?;+=s7l<XnFuq[qXsU^s8W#ho(`7_n_rBkrr<#qo'Go>qu7*(q"4@\rqu]nq=jabJcC<$JcC<$
-Sc=3~>
-oD]-qeZ=d^JU;ZiHN&<uI!^3dH[^EjHN&21H?XX[H?t!jL5h1NMia@#W2m20W0iU*Pa.JtQCOeR
-[(3ul`4N7RWMcVdQBe&>WiN"kU8G'!\@K8]YcY%,TphXPZG+2dWKijFXL,IDYcXjtS"$.PZF.3O
-['6[8YdM!MZEgsP]tM.n]!SW=Vl$=+U77O>S=#CuO-5fqQ'@5gOd)3#R[O/>)jZhTNJW@DLPq%G
-KS5/CPEqVtLQ.FUMMR+IN;ehANKB?dM1^Q^K`Qpare`^mLPCM9K7ec.KS"]&J:`9!I"$TtJq8?!
-Isu`jH[L<kG]e(LFa&%PFa&.YH?ssfJ:`B(IsulrIJnL0I!^0aGBS4VH[C-gI=?TmI!^6iIt)oq
-I/J3hH2`+%H[L3fH$=CYI=6KiH[:!_H$TC8s*=We"a5*7H$Xf9Gn#(HI!g?lIsuipI!^3fqKr-c
-$[?l=G'.nMG^4OXGku[uI=-BfH@($fIXZZkH$ajaG^+H2FpN;8GB\:WH$Xc3GlN!fGlN$qH@1-f
-H$FU^ItIHFs*jrps*ZSNI=-HlIslZiH[C-eI!^9jJ:E-$Jq8DuH@($dH[:$aG^"CYI!pNsK7SJu
-H[L9prJ!RoL4P#5Kn+`2NfT!SR@]OuMhZq8JWcXsP(n[CJ:N3(L5LeDN/igNLPqIeP`M35YGIMH
-NJ`OKN/`XNN/j!`rg"=fU9(W*[(!oaZ*1RJ\Zr0-Q&^oeNfF!p<f<$&RA$=COcl33Xf&"lXgGaW
-`O;YCZ`^1#St)jg[(F2dW19*5OHl/rNfT6]Mhm.DM2[_"\@&iY[\TIaU84?DNJWRRNJiULMM6e=
-KnFu1M1^\Irg!JIG*A&KNg-!+Z)spuR#d/cQ_1+LSskk&P+&&9SXc(2Oc50XP*D<&Od28tP*DK3
-Zb<f>Q(+2&QC452S"ZgaSX#.lOHuB+S!onH[_BDbX0/b5X/)G^Q'I]'R\-IXZ`KjgQ'RZ!OHGZe
-PFJGO\?N*?Z)ab!DPX#(YHb+$StV^CR\$1HTrk2_P`V&pR]EQfUnsQAOdME'VPp2\VOj-?StDIB
-VkTZIS=lLCQ^<ekO.`_^WN*#!Un+!MXLQ$XVi?=_MjTckO-cWH]!&03US=NZURe6jaNM?$UT(E$
-XJ;;UI[ujlOH#BkS=5_*NJiOEMNaWtO,oKnV67A3T9bOsNKKHeR'+BM`4W">Ts1ktPE;)oPa\).
-PaJ)BYH=n/WM>uMQ'n)-P`pr]N0U-=[CE`S[Blm*V6ZndQCFD0P*V/fO.*)RWhQ&USt2:9QC!bo
-MNOI0ZF$^-Q][GoFHMZDPF.c*R$jJ7S"HIHOGo9gR[TJ(Pa.K!SY;[GS=5h:SX>e:UnO9PSt2ID
-R@0S;QB@>qQC4AFZEg<oP*2&lS#<9YQ'\/9R$snIQB.<!WO]aPY,S@sV50l^Vl6SpVk]iQR[]e:
-RZrnoOHZ!&S=0AFJ!Q@r\A#&6R$Wr"Oc56gZ+e)_Y,eh:Z`BmrQAg]`S"HCXXJD>MOcGHgT;/0P
-R@0P<StW!WTq%^\\\lY3]!f/X\@T8RSsPn:R?<JgOd)6(Tq\0LSYN6o\ZhWbNKTQsR[KV8S<f7o
-N00EpSY2aGOGSp_UT1AjUo'r[T,=W?_oKU*]<\92Z)k7<VkB`UR$O#&P)>%oKi`q]LPh"LN/s6p
-TUV1-R%^CNR$<u0TV7mBT!#N-Z)jgpS!fV/P*:ubMNF$`NKK[,YdLd?ZE0gkR$j5#OH,?bR$X))
-Vm!8!R[^"KV5L8jV5'cYU7tA]YcXe'\&H+kZ)XOcOHbruYJ%ZXX-\`uLl@FbVlQP\R@BnHWOTdb
-bf7<!VldeW^q7M)^T=H2QA^`gSuA`nWMHAo\AbqSStiL&`;[T&];qEdS"['nYcXXiUSXcaXg,+5
-Y-=srQCs_/NKoTeR\?=?QDg^WUSO`\T9u(8PDY-VQ^X>7X0St1WL]94MN!OXR$jG5Q]?iULPLqR
-NK9HrR$OPGSXlgaV4*j@TWu;GXI>ZJOcPg%W33M9[(=,g[$d5IT:_[IVlm)!s/H@"Q&:Q[N/s0h
-rg3_TSGo,[S3W7!N/WdZPE_]3TqeBWUo:W.\@K;j`l><\SY):+LQ\R<Z*::+SWp"V]=G#8R$O)+
-S!T:uN/`ULN/`dUNJrepMZ8M4L&Z^DIslm(MM[+GN/WLDMjKp%TWGH'Xf\Y$Vm!A.W2>uDN0TWg
-S?KWFa2>KqZ*M?jbJgliYIC!hUU.M:X/r7tUo(5uX.GQBTWPGrRZsMHZE9a`OHQ!+V4!I3Sti?h
-WhZDnY,7nbS!K8&Q'S#5Uos^(/%)F\Z*^g:Ss>7hNM<MOV67;0US"!DTW5Q>b/qB%T94qiQ'RZ&
-UopYpX8];H\&#J]\\,DQURnEi\#Pp]Od),uS"?:DQB%#`Nfog4]t()0OHG`pWP-F&cFU-`[BQsF
-[]cBkOH,EdU9:rCc,-`TQCO\LW10$:PECofQ^sh=P*2#kMhdFOMk.5laNDK;\[8fUZ`117[C*9<
-S<ftJV5']VFJ>UrPED''Z*q!;X/rM1\A,u,be^Q[TUhL7P)tZ\NKB<_PaJ5S^;\UF_8=7-]=PAN
-X/;VeWi;hgW49IDY-P.0Y,\>&^V-hOZamQKY.;TgYGnV$Umm=#KnP8?NffZsOc#*]R\[!fZa6j6
-U7nEZXfZlCSZ'!1Y,eb<]WnE5Y,eFt]$8I5W2>u?MO0p(R%0qNVkT]LUm$n3UnFHaSX#7tO,fEl
-U7%71PF&5[^:(5L\A#\fWgo<=R@BkIQC+AO\?MNcPae23SYrd'^;e$sXKALoT;&<cU7A'dZF7?P
-WM?T+VPLE1^C%-9R\Zp_U6Ub$R/WBNP:;`^R%0e@RZs&.VQ$`'Z)jgtU8=?HS=u[PW3WnF_T'L+
-[&9RbP`L]^rg$r\VQHklSY)UIR[9G1R\QUV['Q^/Ydq*CZ*gm4Q^"Mec-*r2Y-GUT]X=uHXK8+`
-S"ljXUn=E^V3m[BR#%B>ZaRp,hoE^T]s>2`[^*KV]!\H3[)'J`WM6#ONerOHIu9/EQ_UdeYdhE_
-_oL*BZ_X:jV4t3$[CF)q^osK/W2?>dWii+pX0/M'WN)kgVQ[>6Y+D#DPbY\'_SEgbR#mW+U7es>
-gt'KZ[]ls;W262VP`V<+SXc=CUpn1JUR%:@Wj0OZ]t(AEU8Fot]=Pf%cH3c*Z*_!R[%*)@VKoDO
-Zb4>r]Wn</WN3"mU7%UV\[oPb[^Wl\\@/r\Z)=_.SsH+MTpCe%PaeDU`5]?fW3X(R^q6hBOcl30
-T:W!k\u_ErX1?0e]<A*'VlcnmW3a+9R?a57Z+[fc^r4'uXK&M-WiWS9Y+_8MP*_rGYHP77U7.L<
-I?fnROJ/SKWiiA!UmdU?UT(W=`5p-@\#ZaF`4rFDT<>>kU7IdHT:DUV['cm+T:)+D[B?O.Un=-F
-S=Q:FS=#_:S>33o\$N6<U8"9PUSjiUWi`1rXeqGMUU.tc_loi1Z,"8`UnXZYR?<fAbKe/Fcbd<(
-WgK0N['R)c[D0i-bK.K0[Bcp9Z+%0Tai_<#WjfFFZEC4)URe-]]Z8%'Y+:uLStDRHVQR/1\@8]<
-S"?FX[(*ceaiV&lWN`OuQD1=c_83UcZ`BmoWP-BeXIYiVWMHDnX0TI\bK%B+Y,%SVTrP2pWk5dD
-U8PE0Z`9jpS=H(<H^pLtXKf"7\%]l$]rmidO-H<7Wi<#)_8s7#]t_P+\uV?bN/a*rX0/P(US"Bh
-]YD%i]Xt_b]th1_X/rG*YI1C(S=c^a]u@CZTUqsVUn=Kh^:LA>V67SN\Z`BQZ_jFjRui`+Zam`d
-`koL*^:V>0_QBrL]Y_V.aF(b,V4jW]X1#pkd`oeA[&]mhR@0M6VmX(F\A#r4aKh7nOIiJm`kf3i
-Wi3#2_8EskX0&b1W2[&0[C!EG]>2"ia3;W<YF^uAR%9qU^;@Fc['m<IWM#rh]tLnNUnaffY-+n?
-]u%^qUo(Q(SWK;A[BZa6\%K,JU7n7`R%C:^Zi74XYIM<XYcY1<\$Dm$UU%%pU84NQP)km"VPpQ(
-_o]p5]X"H,P`1WfSY`KpZ*171TqnTfZ*CF1S=6%FXK8.`S$'QF`Q?9B]X+N+R$jD1R%'M6VP'BO
-TV80\ZFdic^pL&>Z*^U.SYra#Z*:C5[]Q6kS>j$;a2,9m\$m-OQ^F27WMZAd[(F6!d*9G5Vkg#W
-S=feVH+1>jW2$;oYc4qHaM,9rYH#7R^9sc(R['81SXl@HW5m]Tgs='^_n*.OSXugh]WS$/]#i=;
-X-oEO[E6qKcG$Nb]ZJ:6_nNgt^q[:RR@9>#Pb"\QYI20aa2bcs]uS+-]XP,FVk9ZYVQ$c*[CE]T
-^WY$D[Bd)6Y-YsjaLA(JZa?s<WiDh]QCb"TY-P4)Q]mW'Zc^_5Xer>9`5/mn]Y;2!^Uq.ubf@B)
-\@oVi\Z_ZlRA6@LYeA#m]!AiddE9,3^rk$Crk9qjX/E&*^W=L5^VRk6bJhH9^WY?fgt16;k3(LF
-a2uNAZDY%MgZ.;Lf[Sa=qu76&jPJeQhqZo>g">-Bq#CB^JcC<$JcC<$U&TW~>
-oDa:<b*-^RARJeM>?b98>$P<=>Zt30<)ck!=BA[7@V':mFF&1TG^bC/QC=J>QA'U1J;&`3L5hFe
-TVns"ZE0dkR[BD&L4kPPR@0;#O-?$*VPU2dSt)@>P)GEgTrbGnQ%b$VS"c^PSXPh(M2IFaTVJ<X
-TU_F=S=uaRSt9#YW2ZbrWi)JWQ'@GpNJ<+ALk^G0J:iW5L4jr'J:iT4M2?h7K7eo0I<KaSG^4XZ
-F`i(bLPh(DH\$m%IXHQnJ:;Z_EclVMDJ!WtBkM*oCi+'-ChmebBg-3EC1q3jB4k[^?t*SU@UWSK
-?<^Q7=^#!2<)HFf;H-Uo;cQq&=]ea->$P98=]SU);c-=d:fC=n;c6Ik<;ont<[LmK<`N1#=]ej/
-=B/9s;c-Ik<E34,>[1K7<E!((=]SU(<*!%$=8l>%=8u2&<)lt#=BPK)r`B/(rE9/$!E`\)@/O==
-?!LT<>$5'8?<pfAqd'q@>?P*0=&rC(=]ed,='&L,>[:V5>6%q,>Q7q1?!CH5qcNl"!*K2$#[1J<
->$5$7?t9%@"(#58=oMSH>?tTA?=.)K?X6c7=]\a-=]em3>[(K<?!:B7>$G07r`X2B>$G?B@V'=m
-ChdQoA7TChCM[m0FDbu8DJ<j*GB\"KK84hsG&V>2B6JoZG&2#3CMIU#D/X?3FE_nJFF/b"KReoN
-Tp:1TG&q\FG'@tJFEMeQH[UL&PFeVMY-bsQY,\Y2YbRJ?IsH?fH[>X79R(r8KSbS=H@(F1RZint
-S#!*h[],^dVk]cMP`h`?WNWb5Ru2cEI=HfrG'J7UF`DA?FF&S+UnX]dVj*0uNJi@1E,]rEG][qG
-F):hmIV<A.DesE=I"$HjH[C$_FEMk[L6n'`MLp+rGCP@*M2$Y3H%:a2Mhd";I=6EeI=Qm$KR%rr
-JUiB3PG,"ON.QqCIY*90M2IIbTT"SOH$XsnKntM@QDCXcWL]`YTq%C1NIZM.JVK,JS"lF4KR\H"
-H[1!cI".!<SuA<Qs.<beP)kT\O-uN'NJ`^SLkptKNfBBdLOOSuJ:s2SOcPW[H[q'7Odhl)OHk`V
-KT(kHN0]HVItEB*I!U0`EdEb<Un!jBS!]>#R%UC[W02IGEd31aG^"XqR\Z=;P*(lkQ'HZXR]O-:
-Z_Eh\VPp5TO,]0VL4ao)Ll$n=IsQB`Fa8IkI<Kg`Koqq)RuW)IF`r(\IuC,8`P/^MO--'0PD4^F
-JqoAIMhm=SS=uRIU7[d/JUi?*JUW#gFa8S%Su&EfWMcS]N00]mK7AQ.IXQcqH$b:3SsPIpM2<%'
-KReN$H['[]MjL-4S<ASUJ:DrmH@^hMLD>]*Mi*FRLNmi`JV8]*IXm!"KSttRreu8\N/<=FO-Gif
-P`Cc`Mhd%BL4+DuLP^tQS=uR;KR\N'H\@QJN.d"LP)5-_PD"C;KU&F8Vk9EGQ^3l"PEqQ'SXPe&
-M2-h=Kn4VrG^=jmOcP9PKn=i+PcM*^MM-V-H$4:RLRt]UVkBNPVOj-6KQqHVI>O)MT:;(&KDp?Z
-Ko;+UMM6hBNfB0fR[9;,Xg>^_`O<(ZYck:4T8\M[MhQV*H$t0oM2dRVN/j3qWiDSDFEDhXrepf8
-@#08UF*2k]KSkkWNeMn/KoD(UO->flO,oa.Z*gg9X.Y`DUS+N_S!0,"MM?k>JU2EXDJX*)E,p&C
-G'JOmN/)t5L67^^L4b2<NKB$PO.iMKUnF-<MM?e8I!g3[F*[b4H%Cm?Tr+]]U7IL(KnOr$H[C0p
-N/W[PR@g%7MN*gdOHGp%Tq@pEP`_6&T:;[^]!/-,R>urKJ:EHJYd(7$KlqBVH$tO8SsPP"PaS/=
-[_Ki'_6p/3UUItHZb!lYS!]@nI".'=Str0USY)jc^p0GmPFnn^[C<VJYb6r.MNOO+T:D%%P*D/r
-S=lLFSY)7)KT(\6G^t-iM3<pVLmXKlP*M>tObejLJ9GmVJ:iQ8R\cdMR#$-1E-$5QL51VCKRJ&d
-Fa&CjJV9&INJNd_LPL&;Q]HlVLl\75WL]9@Q&1-KPFJGMY,nh4XIXliJ;K8EOI)T/R@Be7MgT\h
-F*N4hLkpqINfB$ULkU+uFEDbSItE]?OHYihPaJ>JX0&\<]=Xr*O,Sa5E.!k?U7e'FOGB7!X/MJF
-K7\f3L4OYnEcZ,;Ec_2%s*&[0FE)25C1_'g@VB\$EH6/HG]RkMKo1eOT;A<UU8"3JT:h[=P(nC4
-L4t2:U:A([^9ai<Vn'LU\Z;C!Y*kZMX0&.eS!]S/Q^jb;Ne<(MTV\6CM3OO)SW8ARK8,PUNei^^
-R@g.AQ'n>?R#R#ZKS"o7Mj9Q@RA?mbX/qqdU8=NJML]qlH]X_bR\R*_P_t3MPG,M,d*0(tMfrlV
-I"I'1QCsV2R\$1IYJ%<O\@8`<Q]RT.UmQmcJ:W<)L5:_@JU;ooJ:rfNY,RkIIXcm%R^'cVc*s[Q
-XJVknW-b2#M1L//LR4j>]uI^_Obf!YQBd5WKS"Z"H%(I*L4+>oG]7PGF*N_D\\c:t[]QF+X/25X
-V5^GlT9bM,SXc%0O-#HRIt!!3U8auYT;&3_[(X?"aLnRDP`^lRH[Bs\H[gZtL5V@tZ+7uo]=kth
-ZE^C'T:(q1R[S_nQCY+\VPL,`TVJ-JV6[>!Su/]qWiNPD\YPddQ][,MF`)#5EcZJSLOOMrJVfJU
-T;8B]TUM:<RA$:<OIWAYV4jcjZDF(\U7n-MZcL4rR?NGNG_D!1K85JPR?s,"R"^-PQ&q3%O,8L@
-IsZWsMh6D-J;0GnZ`9gtXg>>uY+Ur3JV&Q2P(\XWVQHPOI=d31M2[k"X0T4@U6q:0Ko1q[SX5V6
-Y,nk5Wh#?BVj<UBZ*L$aMj9ZsO+DV)rIKEIIXcp&M2dLMJUr]CR%C"FSsYe-Q&:9ONJ`XSR\6Ua
-\$`?6PDk-EIXQp/KReiBS!oM$P*(f]KnY89QBn)?Vk0HVYGn7mWi)5BN1mf#_7$A:Up%/0WM?8\
-RuWAfR\$"9OHGopMN*p`J!Hq0WO^4%]t_CoXg>R@W3H<-E3,Y!VR!=tQ]dDdJpr,rI!^6qOJ&2<
-Wj/n?^<FEqRZj#&Q)C[cYdhEPT9,>,R$O/3Um[jOVPKr[Tq.I>W33D(Q]-TPQ`Rd6^UU%rI".!7
-QF+usfu:J"StDUDQ^!G`JV];ENKTEnYe.$(M2?YDSuB?7\?i-&Pa.]7Y-5:M`kf'_VlQr)ViH.[
-QD((MYIqBNVOX*HTq@I.LlJ(/Y-Y41XKet1WN<4rR%0b+JW>qNIsQKmM3G$R^9OK.XL,RJZ(mG6
-KT27XNLHiKSr]54Ye.TTVk0*@Tq%L>V5p#>K8>\d['[KX]4e[RSt2^TUSOrjT8eS[KSYqeU8"KX
-QApf\L4=Z(Pa[u2Tq.R<Nf&pcSZ06:`lZ'$V5U]3[\T%LUSO9FPEV?"PF82HWh#?:Mi3jpR[]h:
-QB@2cMN!LMKoD.RP+AGIU7[m:O,],rP*V2eS=l14R?<2XQ`IpF^SmZlXLu0CPDkK\LOb;]_oT[,
-`jW+QSVrAiU84Tb\B*"A`4)nKV4F0MVPL?)]We0)YHY1.U7I^<OHcHE^qb0%V3$LkO-5WkS><$[
-WMZ;MLlRgpWj&tJ`Q#0US=c7-JWQ7qZaHs9XJDDSTX)27SreqqQ&_#rS#*L.`5&aYT9t\!Pb+P?
-T!>GnQ_(:_WLfH>MMHq@KS,5NTVA9c\&,keU5j_MJ;fYWR%:7e^Tk,R\\Q")Z(6c%G'J\+V5U,Z
-R$4&=[(!EM['R!A[(*HBU8"?QTr+?GOd2N:Zb*E8P`LlgPE;<:]XFZ(Q_Cq([&9q0VjWj=P(eXU
-UTCrA`kf@&]str(^oOKA\A#eu`OW"=QB[`+Vmsjqcc<8gTTtS!NfT<nWNNA*A[8qp_PiH@I>sf0
-]t:VNTq@s\ZaHs4SY2gPR[g(MV5L8cYICgF_8X*nU6(%]Lldn#[_&iGX0/P)U6h:HZaQlrNKT^'
-W2ci+[(!NBQ'eGAO+`LcW2?2]XKe^nP*(f]NgQR?V-p7!YI1U4U8FoiVjia5US!R-O,f!FI=mE?
-P*_rK]=G5OV4<X#H@:I-Q_L=SU8"<IQ^sbFU7n'<O-,d!S!&\kV7=7R_8<miVOEL#Lk^S:LkU_M
-O,K3fR$jVHZF$u'[],mhV5KrPO-uoIWi)SaUmd9tN1@,f`k]$dY,dtFKnbVUQBIZ5XgPp_`4)S/
-NerLEMNX<kUnjZLQ(">;H^CA1\#ug5UnP-,[]GsYO,AmVO,T'\S&*e@hU'B_]WS#rMiF4,[BZX.
-[(aDcSWK)/[E-eFag7e<ZGOMo]t(S[\@&?'M1pA*JrcCoUT1Z1^;%%X\&#egZ)XIbQ&UieQ(+MG
-WiN+uZ+n5fW2QVlX1H?fYG%bjW-+f(S!o\(N0Bg)U8+<DNJiaXV7X[TW2-]2^Uph\]=Pbl^:1\j
-b/:fr[_'8d\#PdON0KEhUU7hP\[8rjeB>S<_9(!@]=b\YVkKrg]#D\+^qn"8bJM',]#`[bhV$T=
-io/J/_8F7+XeW,?g#:lDf@&I9qu76&jl#.[jPf"ThVI/Sq>^KcJcC<$JcC<$U&TW~>
-o)Eh+nET3*nalMJp%%S=mI'N7m-<j#mI0Z=o(;YJo'u;AlfdHkio9"Ylg=0.lg!m,kiV!ej5oFc
-lL4?7m,d<kkj.Kni8j+el/ps`jQPppjQ#7Yj6#F\hr!APlgO-"jQPjqnF#W,jQ#=_kN_L%l/q-h
-ro,Kik3;*jj6>t!kNM9tk2PCZj5oC]iTKIimI'H5o'l)7m-F$*mdKW6n*]]8rphZ2mI0W;oCDJ@
-mIB`=qXa.Kq"=1Hnac8@md'-&m-a6*m-Es#kiqC"o();<n,DbSmhkK]n+#u>nF5u=oC;>?oCVYF
-o(2MGo();Kmf)_to(D_Mo'>T.nF?#9mHj6+lKRU"m-O''l07L!lK[X5lMfuRm-jK8oCDGAmd:#?
-$LR9Mn+$#Ao^hYDrq$Edo()>@nF6DH%e/rTmdKZ8o(2JFo()>?rpKgT"n;'So_%nQnc&"enaQ&:
-md9B-md]l=nacPH#P@WXnaGl3m/HAWn*oi;oCDG@r9aRPrTjLM#4:sOo^qhLrq6ioo'u8=n*TB%
-jlGOelg=H4rp'OL!poCCrTjgUlKRNtl0@U#rp!qYlg*d!lLalHq>'g[p%@qHo(D_Mo'l)<pA+LV
-oC;JEkiLsmmd]l;m-X91m-X9:p?:W'l0RZtlKd^!m-sT<oC;;:mHj3.oC2,6oD\dame6\\q"+7S
-p$hA=nb)MEn,D_ln*'*/rVcEXn,NF]mdKlBo(;SBmHs?0m/HAal0@^0q>^<[jlQ+6s75C8n,E:c
-+RSLdna5],n,34_r;Zfkp%IqIp%@kAoCi"Uq"47Nnal_Z*r>3gm.0uKp$_;<pA4[\oCDVIp@n:R
-p@n:Jmd]r@rpp*Y8aYj0me$5No^hbKn*TN.o_eX`q>'aSp\k$dp$V)9nauVMoCMbIoC_hMo'l)?
-rV,L=q>^6UoD/1NmIpSSn`o<)o_SOdp$D5Js)@brjlP^rp\Xp`q"4+Gnb)_Uo^2&:p\k-eo'>N)
-n+$&Mr;-?hq=F+Hn*p,MqXj@Mo(;bWrV6$]q!dS1k3;=/qtU'go]PH+k32I7q=ja\o'uADnb<(X
-mHNp(mdKZ<m,mR,s8Vc_p\OONmIgAUrtbCokk"QKp$Cl,o`+s`oCMYMq=jXQpAY(8q<$MqnG2kJ
-kiV7#o'c#;q=jIRoC;;;mJ$Y\q<mJ2meQk^$1mWQn+?GNmdC#PrtP1ehs((=p$:f/nFcSLnF#c4
-o(VtZrsneim.'uQr:KI@jQ,Llq#::<rV?3Ymed%`p%%nRo^MD;lgFHAq!dS7mdp)Bo_A4Om-F3>
-rr48@oBYW.oCVVAn+-&=md]uEn*g,No'5Q-nF>r5n+#o=rr<#orq%r>p%.YBoBt`1nF?5Ho^hhS
-p$hJCo^V>3mdf`*kOSE<q>^Kkm-XK7kjA3An*Tc8p&=tqrqcH_p%SC`rVZZgo'Yl0lg=66nF#]4
-o_J7UpA":Km-Ep(s8W#enF,]6nEJuspAb0fn*BN>q"44Uo]ti7qY9^Zp%%YEp%nOToD&%Ln*fc;
-nF6/FnEK$,r;U=,p$VAAna5W3q>L!NioKCoo_.nDkN(t*s8Mlgmca!*nbW"Rq>0pWn*]f=o'c&=
-p?_58nFcYWs8MldkhOtXqu?]io(r.Nn+cPQrpf=EoBl#>rVZ3NlL4<8o'u2:m-*p7rr7H=kj.[-
-na#?$m.'cBn*TiIrr<#pp@\%InaH#:lgFE@q=jUWq>'gYo^h\Cm.'cBnEf?'nFQ&2k4ncDlK%7)
-r:BLOp\"4Oo'PrAqt'.Hs8W&pq>'dTlga9-q>^KmqtBUJn*fQ1q>^9^q>^Ejp&=sjs8)9Nk4nuV
-qYC0k(A[h*p#Y6#q>^Knp@7\Fq>L?ilK%7)r;R<'n)`g$meZt^qX3G.lKe-Bs(2'$q"jLEn*TH1
-q!m_=o_/(Ts8)EYmcs'$lgOK9mdBcEqss7Mr;6Hmp@7V?nF#]4qu-Heo'Po9nbMqIm.9l:kl(PS
-n,*.anau>;o)8O\o(2;5kjS'0p%7_?o)&1Jl0S!9rq[H0oBu&9oCMG;kiV+"rr;lckj%U*oCMPP
-nIk9UlKdp.s7l9[nETE3s8W)oqYpLtq!7/7p$M,9n+?MRq=a:>o_ngirq#LBmIg;Oq"41NmdTf;
-md0?0nauYRr:p!Wo(2D=mdp&=mHj9/ki1dmlKR[1s8VrgnEK0+p%7_?o'G`6n*098nFZ_[!ql'O
-rVmE#kj\WFoD&@cp@%PAp%ItUmre$[m.p\]q!6r(lL+00lK@6qpA+:KoC;#1lfdHur;QWao(2GA
-m-*U'p&4pgoC)82kj\?Dq=F"?kO&0Hr;HZqp@7bKo^V>@rVuorp$V/6q"XUQme-JOqu?]jnacA9
-lLk2WqXO"Cqu69QkjS3:o()DD'(PJZoC2ADnG)qXrql?[nF#lCrr4_@j6Q@/qZ$Tpo]tf-nEf`>
-oDAOar:&q;pAb0_n+6;Io_/.YrUfOIqu66Oo]G,ur;HXBrpf7?o_.kQs8W&im-jK1kNVC,qu6Wf
-nET6)o_8(Np%@tIo(D_Urt=thkNq^6q=aCHl0.<pq"3kArVlg<p\Fd^o_7tLoC;;@q>0dPpAb0e
-q"saVqtosWs8Vflq%i_tp\k-cnaG`-q#0aYp@.P<lg437nbqnsnal5Ds8Vldp\F1Mr:/t;rVuHV
-p&G'cl/V:(oD/CcAc1rblf@:(s8D<Jl1"WNs8)cbjQc7%n+lGBoC_hMo_8C`q=a7>meHh^rVlis
-p[[bAoC_eNqu??Xnb`@]m,[U1rqGmMp%eUes826Jl0J*Arqc'Jo)8F\r;,sLpAadPn,NDNrp/M)
-nbVqDjQc@*p%\@Tna>c>qY9OCkO8-2o)/Ofr:KOQmcj*-p&"[[q>^Kop[[nBnFukVoC),0k48KN
-Iei^7rV-!Zq=XdXnbi@WnbN4[naubUmbug]pAP$kr:fdXr;$!WpA"R^o',E-q#0OEp%InFo^(Q)
-p@\%Os8V`dr:TLQrqGsVpAFs_mIpSXnETN<qXs@Kp%Ik=mdp5JqYg0Wn+Qe]p$VGHq!e(Uq=XO]
-r:fRIoCVbM+o2**nauVQo]tT*mJ-\Sp%7Y?lL"NLs8)KcmH3^(nFH;Ors\Jco(;\Mp%.eDki(Y&
-l2U3"qZ$Tlm,R3pp\Y!jqt9IHoChM;nE]N;s8W)prVcKcnDi6_me-5DrVm5tkNqp>qWmM0k4noT
-(\dIlqtp0_rVuTXlg!a.s8W)gl0eEJqu6U1o'c5Ks7l0UoCDVOmcs38s8VH=k48KN5l1*Cp$q>4
-nFleRnFH2Ar;ZWjqu-Qop@RtCkiq^8p[[_:k32@2rr<#nna5i;o'bu2q=a.CoCD\Tm,6d]kkb;Y
-"TJ8jnFlk]E;]"aoD%eGlg4-.kND@7s7YmQp%.eJpA4^XkN2%%qYKjOlg!ctlgjoPs8Dc_na>]0
-o(;DJqXa:Vq<6_unc/Xcm-F68r;Q9PmeQnXlK%F2s8;oqp%%kKlKn6Eqt04>p&>!kqtU!`q"add
-p%&+^-2?lrq#C?enFlhFlgOH>p[R\BnaGo3l0e3;p\=^eqss(?n+?MTrt>>*p\=CLl1+09s8Vca
-r:9+5mf*5<pZUo;s8DlkmHjQHrqZ6UkjRs/o_%bAmf3=\mdg>TqYBjSnFH2Bo'5W6q>L3j"nh!5
-iop:;s$6S^o_A7Xqu-Kirqc3Qme6MWs82<Jkk"`PqXj4Ep\b$gr;$$SlgFZMr:TLFm-<p,o',)o
-o(hqDlKdj*n+H\Zs!dg4n,31RoDSLMiTTn*m.9uBn+#r;qZ$9Ml1=WAn+Zk]o^;;Fs8Volrr3i1
-md]i6mdp,Ak4AWQr:TXTs8;3BioodurVnSHnaQ#Cr;ZZcmdKZ;nF-#FqY'RXs8DKUqZ$Bcp@.G7
-m-Ep*q>'OHnFQ2Gp@7YIrr<#f(@h+rrV?'[nFHAHm.LDYpZLuDs8Vcdrr3W$lKRQpl1"HGr:ogR
-q#1'[n+H\[2Yub1s8MKWo^q\Amdp&Bp&+jirV?-]na5Q#iT9.\lh^Y]r:]dOmIC,Ss8DW_p%.eI
-oBti0rr3l3p%7qUs7GO<mdp&Cp[[nKn)s!(md00(q#::-q!dY<pA=g_p%J(Lnb)eXrV,mRq#::(
-p[[qPs7YdAkjJ$1m.:8TrVm,rlfIBrlKdg9lOid\na5`8p@[_<p@n"Gp[7;:rqI>rioTUsnFH8I
-r:^$fs8)3Tq>U9jp?Ll6rr3<"o`"mjqW[22pAY(Lq=XCJm.gVZo'Pf4p&"dfo',W3lg4-:qtTCL
-rVQE[oDed]o(2_Up[[P5m-a9.md0N2nG*"_"S2!Imd^;V48&=DqY0[PmHjK5kj7p9q>C'\na5T(
-nc/XcnacJPo'cDQqt0IOp%7_Ls8VudoD/Fcr;-*TnFQ&<qYpL&pZq/<rV,aInFQVVrr3W0mcWm4
-s8Dips7cNmrq?'Tn+?VZ%fQ+oo^i%Ro)/OeoB#',rr3,to'c;Lqu7*(p[RnNp@n=SoC;GHrqQQd
-JcC<$JcC<$U&TW~>
-oD]-mdA2VJJ9c?bGl<'jI/eQnIK=eArch[nGBeF[I!pNsIt3$#KSG>AOctuiM1gS<JV/W2Mij<m
-S=udPQ]?u_Mi<OHKSYSINf/aNN0'6hQ^<u"O,f'MK7o&AS"cL=M2@4SQ'R]!NfB!TMiNj\Pa7W"
-rfSRlQC4,)PF7u5R[]h9P`Ui^M2R.AJVAf1J:E*$K7e`*It3*'L&Qi+Jh_n2KS"c'It*$"J:2fk
-J:N9/Jpi?.KReQ&JUrE+K7SW-KnFr/Jq8E$J:`B,K7SN$rdFcn(jgORH[L3fH[L6jI!^0eI=6Ef
-H[L3eGBNk*"Enp1G'X(5(3t:WJqJZ*J:DuoH?jg`I!U'_H$O^_rdF]n"+5EAI/\R,I!p9cGBe=W
-H$X^[H@(!bH$K:9"abWDH['c5GReq@F`hkOG^4U]G^4R\HN&<lIg(:NIXZ]nq0N$c%=3;FG^"=R
-Fa&.YH[:&8HN/?kHN/?lHie_CHN&0kH?jc5G6rM<G^+O\H[C'brd"Ngr-8]sI!pEjI!^0bH@:<q
-q1/Kp#C_)LIXZcuJGjs+IXQQhH$apeI=?ToJ,Xs!IXM-As*Ofprd8U0G^4[bI=-TrIXZ]mH[UR,
-OGSUCKnP)2JUMuuK7\`2P*1KLL4F_uH\.!*JUi9"I=-NqK8#&7M2I(@L5_OjR$!l?Xe1f@Oc5$I
-KSPJCM2@+KNfT'YS#<<bVQ7YMZ`:"-XJ;2JNf&[LKnKAXH%Ud-OdW)@R?*H$Y-k'pRARF-_oB-Z
-Str$LR?a;AXfAM3Z_`nJNK96cNf&m\PE:]XKnbJJWP-$YZD*kTQ'dr$N/3=MOcbW[Ll$qFM26qC
-M2I"CNKB3]Nf]9]NJrdVPaeVHS!fP&NK0-mW2?5VP`^unU84T5T9bIuN/a$fR%L7KT:MF:P*;0'
-Whu&DStVL3R%^1@QCk1MR#d,bPF7r=SslIb`P]?hVk]u_W2QSbSXc.<T;8EdURRX?T;&*JP)PB_
-R%C(ZYH+e-W1oo[Tq\KcV4X6IS=ZU[Y,eCtUmmX5Pa@f5VPC#hT95D1R$]h,W2$#[TUM:=S=6.S
-V43[4P`q5mQ]R,gUpRG,VQ-SfR$jYI[_0,FN.ZhCU7IO2Q(kLpVl$>@W2cntV3mjY_oK?eSYE$`
-WhGrRT9tn,Od2B&P*:oaM1^D;QD9q4OHc<;\\PJCR$*MlQC4&1[`m+;];(gbWN2PMNgQ9*S!B(t
-Q^XbOXg>O?T9PM(SY2C5N/!+GPb5%d^;7CgZ)OFq[\fIWR$j(rOc>HgSu/E\SXc@H8=uB=R$j8)
-PFA>NZ*0mjOGf*[O,]-\PEhAtR@g.>R%g=@NfT9dQ'.2kP`qE,WMH&NQC",4R[BS;S<KS:T;89S
-SY)O>NK%t?PaS,8X08@cOHGfoU9LnuQBe#-O--$(OH,ZqUp7A4Vk]uWT;8HgY-5+/Un=-CPa.Q$
-P`LidQ(";CWhuASPa%K+ZFmE9SX>P(P)YB`V7+4EVk^2mX/2P`Q&LWcT;AHjXf8+eR$<l#S"H:?
-Pa$!OS=6"EW2#uX\]2k6_SE^bUSO`^St)IQX.YW6N09QuT:VO<Q(P4l_nWLKNJE@MR@9_@URma1
-Ll[mnUSareQB7&aP+/8IU7e'FPa\blcH<]$Z)aLgWi3)*T9u+<Pa%Q,RuiJ^M2I1LrekWPM3FR3
-Xf.bQQ'e&0P`LrlS>2jNSu8cr]="c=U7I^;O,f-RLlR[`P*MK0Wir\5Z*'sqR[TP*P`UriPECup
-Za[<>S!]eBUSauiWi)\gStW0gWhm#>_nNXcXJMALQBIQ2[CNZHRZ<5`N-pJDS?&<OTr4c`W4p3j
-`kA[XVRj[_^;.n4]re<,P)Ym+Xg>76Wii\>^;dRSR%:1`]Y;.oZ_NhNR%::^Y,e1[R@B_DZad<A
-WiWD!S"?+6R%9P(PF.o5TWbDnU7[pAQBdi*Q&^cbQ_9nAW338'X.#0/MiNgZPbOmDT9t[qL5:YH
-OG\s[QB[K/Yb[kjY,@SQQ^4GW^:0r4Q]R8oS"-FXX/W2+Wgo??R\6@LWN`G(WMlYdQ&go`NgHN=
-T9t\%Q'qWA316%pO,T!UOHZH3StDXFT;T01]!o8fa2YK]R\-+4N09X)WN3%sTU2LX[Bum&Q'7;q
-R[TM'O,naGMN3[SN/`mWNKB9`N/*(=KS"Z'Knb;7L5:\?JV]JOP*r2OZ)jq!SXudbXeM8PO,T6c
-OdrS\]u7t,[B6LH`Q#TmU8k`!U8kc:Z`9suU7RgDTVJ0DQ(=hNS<8i$Tr4f^R?3AjR@05"Q'[]-
-VPU#aYcjpkQ'7AmNfI;(Tr></[]HF/TVABfY,S%[P)PQuWMHAm[&KXdS"-.L]#rUP_m?"uL5_:[
-PEhW4T;8QoZ*LpW[CF)saL\FJUT1AePEM<)S!oe8S!K1rNJ`jcT!5o;VORRM,akL8`R2u@WN<>+
-[(!NJTp1V!Q'@rAYIqc_W0EF5V6I(hOH9C#=co/HVO`p8R@97kP)>0i\Al_7`42e=Tr+`_Wir\.
-U7IpSXK8G(YHkF:U7Ra;S>E3`VPpJoX0&\8aN2#pS<oY3R[KG'N/EOROennGWOfpdbeh67]XYIu
-Z`pR0USb&jUn=Tq]<ScT['RBSY->IHXgGLBY,nk:^:L_WVOs`[N/NFFMiE^XP`q,cOHc-*W33YC
-[]#mqX.lr3YG8#%\ur*=]Y:\JTrtW(\]E:C\Y>a]M2@OkU6V%3T;JWaS=u41SYr?^Wg8d,NK96g
-R@9G-<19/>U9hnW^;%M!\#c3lR[BA)S"uXHUTUo%R?!K&VP0QSX0]CT`3uS:St2OMVkfiOV6[A3
-[^<-5YIp^'TsMG@V440XYG[bKP*hH!R@9M.PEU$]UnXBEQCb"HVQdS>ZDsb#T9tt5SY;p[[DBl#
-\Zi'(R$X2(N/<OPO.!&UZ)44bUSOQQTV8$`V5:K,YHG=I[&^:4XJ(oBUU.PF^V%(\[C3??Wi)Yb
-SXPt>XL5U6T;86NStMI.S?037bgY+Z_80]o[DC))\$iWO\#Q4+^q$P?T:q^8Ll.7VO-#a*XKT.K
-]sbGcc,?ufVlHboZF[c^^Vn"!USFW]UnjohT;&<j\$W65WiEJ;YH"IhR?X2E_og*@_5s)jP)u$+
-^!bcf`4W[l\TG3ZV4X0=Ng-'*SYDdS]=tVHS"6Ib][P$=[]H3rV5U]-Z*_9dai2$2^:1PRRY6Qc
-Uo:H0c.9t@TqA3[UQh%)PGY[s`4WFZ[(F#_\%0)QTUqR<T<YJlQ&LirWNs@\^p^SZ]tCYLURdg@
-SX#G.WjoQgVj4']^rjm<Z_a7fV51&mYcj[_PF.uH^V@_'^:U\KTV7mFT;eunU7I^=R\d3r\\##@
-St2@:P*)-4W1BZ[W3EY+S=Q=O\'*%?bK%E/]Yqn1Z^mGVTpqgKT;ST^Uoh;BY+hbfSY2p`ZF$U%
-Q^=24SXGe2S=Z1@UT(;pH)IF.T:D:9S"#bGXJ)>gW10-L[E-S'WMHZ,`Po9aVlQnkPED]VcI^dn
-\ZVp&Nffs:ZEg[?^rjpKaMGX&['6^AWN!PTb.P'd\\>YWVPp_hSti?kZ`^=*U7e-KS"QXXWii_=
-[&]ppVQ@2=_84"3]s4]=U7%EKY-5CT_mQb[Xe_Pb]>qUcR?s\KV5:)_VROL_^q6kKV4scaWMQAc
-]!ec=WO0.>YH"=gS=H(;P*huF[Cj>qaj%o7SW8\kTWGN/[C3ZX[(*`Z\p(]gUn<s5NKp<E\$2p.
-Str^.`PK0o[(*c\\$`NGXf8A-^9=E,UT(H-^UL59UTV#/Vl$DmWi<),]"Z"o[C3rbVkKrZP)l3>
-]"5bs^UL\[Zb=8bUoCf6]YDM.]rRd"WP?'V^rX^;]<JTCUnOW]TpDRd_SUZ7_Ssg4V3[=3Stj-D
-cH*W'Xfo=Q`PK*lZaI6GXg#.;XfAV;^UUqta1A=EQ&q9%U8>!#[]QI/YH+n0W26W+\[.p"TVo!&
-\@KMk]tU_DU9CqtPFSebZE(.=^UL2:TV.gJVm!M:ZE:=;\[JT>YdhQ_XIl;qYFqP4T:;()MiO$t
-Xgl0b_S<as[AojaNf0$hWOT^U[&g1"USkK7_RZe?S=QCNUn='EYe[uc_oKd5\Z2*_QC!l%Q]m]*
-R?O)8W2QPo\\l>$\uhj,Wi`P.YHkI;XK8P(VOs9HW4C$l`4NIh\ZMHhQ^sqHTW5K1F2#Z8_mZJ6
-S=5h5SYDs[\$W61StW*bX0TIRYcb.*VR3b<YG%2GS=?(AU8P&rb1u%/bfe8T^UpV>S>Wj0\ZW9V
-cHa2$R[^.acJ%%%]<89Lb/hE3\[oAb]<e?"Q]mJkQ_U[gXM;fp]s+TMb/_90]R@;mV3dU@TqnN`
-XLYpT`mrhi^q%%e^WkBU]!&?DZEUF+T:qR4Q(b7b\?r0%PEMBCd+?:CXKoIQ^;%It\$`]T\$E]g
-a1JX`\\l+iZ)=1^SsGnF[(X2^YI29k`OiUi\\c+t`l5NiTqJQu[^sAr^rXjD^V.+`^Y%E"(>70b
-dE^7_^r++&WhH]?i9&qKe'Zt5r;RN.jOhf(cH=/H`59L8dF[++f&?2urVca%q>L3js8)N_r.4m!
-s+13$s0DZT~>
-oD`h*`f+V?A6rJF=Bes3=B\m6?!CE3<E3($>$,$;@U`k[C1V$kBkqR*F*W+YG&V55EGf`8EclYW
-JVAuBMh?A'H?jaYE,TfAH$ORSF*;kXIXQWkG^"CSDf0K6GCkX(HZXCTI"6`rI!9aWF`r%WI/\Tq
-IK"R0I=Hj"I=-X$LOar.JUD]`Ec5r8C1qF#rbOo<DfBW3Chmj(DfB]9E,0-&C2Ia&BkM'nBkqBr
-B4l+"EHcA;F*2M@D/O91DJEcoAS5Xe@qB+X?XI2J?tNt[@:8t>$XR+E?XR2D>$G6;>Q.e4>?P$/
-=BSd.<E&in),sO5<**1(=&i=*?!^f@=]ea*<)Zar<`N,u;ZTitr`9#"s&T/"+BDWJ>?P*2<`E$s
-<)cn"=Bf';?<^T9?!CN9=]ea,<`o<'$!:80<``C+>$G5/>lRt-=Sc2%>?^l.r`]h:>?b96=BAR,
->[:W??27_;=^"p1='8U.=BS^.='Ag5>?^u.!*]A)s'#D+qc`u'r`];*#[1G8=BAU/?=<S8s'#_3
->[1Q??t3XD@NJrc>$"j/>?Y98>[(N>?<^Z;>[(E;>[C]A?X6l@?iFGGAnP[eARo:\B5V^)BPVO(
-C1q3g@qKFgBl83@Ch[d%ART"[C1q3kBP1siB4u!oD/F<8Ec,rDLQ$t<M4C)qH[C'^E,BN5F`_\F
-EcZAHEI*D+SXZ1E]sk&9SY2O:KR@raEcQ,:rbl(ZDKC,TNf8R7H\n/bOGSgZVm!G8V2pS!O,JjK
-N1$6)S>;j?JU2KaH[BsVGC"X_G&hSCGCc*\X/VkXNJE1@Is5aEE-HYUGB7_DDK'Q5Ci+'/Ci=H>
-GBA"NF`VVGE,p#HJ;f;:Jq&&iG^5"'NJN7<I=$X,NfAjFG^XmcJV/T1NeN+>KnP&0KoVO_J:3?8
-KR/91N/!%HR?*/PG^P$rM3<aMP,YjuZ(RVRQC+)-Q&LTVL5(SHPEq5`K85AGNe2S#G^kL/P,+_=
-S=ElMO,ApSMij6cMhm:NO-Z<,S!9+qL4F]$JV9)IO-5ifJ;'2INL#rpNK/sNKntS@OI;/^I!Bp[
-F`r1WG(5aSW190BR[&nnQCXnQUlThAFF&t&IX6O(S#;I7P^f'kSt)4-P,#CpX.,6>Str$EO,f9V
-K7SN)L4Xf%H?F:IDK^PeJU)KiLmY*CSW8AOGBeUmLm,!^be^WRMi=!kNe2e:M2[CKJqAi:Q(+>A
-X.tf-H@CO'JpMW^FaJe)T<#</ZE0mkO-ZN%JpW$!H?OX\I=dBAP`^l^N/W%>Kn4i.JUi6*P+A>@
-P)=^6I!p?eH@CEuKnYGHO,&FLMLBVjH%1?mI=Qp#KohagNJNIJMM[.EN0''TPEM,qP`Lc]L4"/h
-JVK/FOID]%Jpi0$K9)RrPD=pUM1L8;Mgg&-Ko_auT9bY&N/j-jS=Q:GS!T4oL&QWhJphohI"@$2
-S"5q+K7JK*OJT.UPDb-?H?aOSJ!?q>UmmX;T:(q&K6M9UJrQ%^U7Ra8N/!%=Jqo>CKn"Z,M2?)/
-QCOA/Q`ds:^Uq(aW1BBFP`:EUP*V&VGBeLeL5UnCK8,M]XgP@'LN76NG)2'>Q'.&QFE2VXLl@Oa
-R#-KGI"-j,O->ijN/!:_Z+[WEStML1NLcN3Tok.iMhH\;N/E+0FE2ACF`heLG#EI3N0]ruMh-P:
-LkgM-I=[06Oc>EjUSb>uURI@)Kn+GmFDu8FI=Qj%Mj'X'Unj]UQ&:<MIX-BiI>!B1LPqt+UR$dp
-OHYWaR\HXTTq%7,QN!A$XMD?LW1o`BL4+W%K9W77W1\ifEclSLI#=>RN0Ts(R\7=2`ko6dTq/Bs
-]!Sr^_6]]"Ne2_<R\Hg\VPL)kZa[`QR#6fgUT:]-ZDX"BJ:rlOTq@j:L5LqLQ_^UUS=5t<Ob\dI
-J:rf4IY!?:Ocl<)Q]mMiM26nALFn%$FErCpM2n("Tq.X+H#[hHG^b7+O,\mAG&qeKIt)ckKo1V:
-QCa.oQ(!qjreYicWNE+gQApKEKSke]U8"6PUR6a`I>!Q?P*ho4S!ob4P)=d7FEW7tQ&pfOJVAi8
-LkUD/I!KmZG^b4,NJigULl7LrXKAP-\\>bXQ]@,aHusajP+.u4RZiVrT;SKOM1L/*KSG//G]e1J
-EHH8DFE`"TH@(!VG]IV7BPD*hB5DL'DfB`>E,KiLIt<HDTqn<NQB75sSsbUpLOO]*L4tY_Y.DNf
-\Z;O![^WcMTU)1QTqA3fZD3kTPEM#dN00<cK7o>USWS_\Nf]NjNJ;k+J;B,:KStkIPF%PsQ_:"<
-L4b-XJn9RgQCb+^Y,7qhQ'Rl0RZ`GTH?Xk#R@'J@XIkN.KSGP[\^B9d_5E69BlJEMKSPYUOcu<0
-V5^c8[^j5q_m,o%PF7i!Jq8]:M2$b?LOjr&IXHg,OJ/hTR#?TJJq]Jf^<Om1rhi)XWiN.oPCn:3
-K8,P[UpI\;SV;TMP+.hnIXcclH@:C%P)4X7J:M`VH#n:oYJ/)t]<7]fPaRo%R@^1EQB7?&V5F3d
-A=oBOM1^G=QCOG1QCFG=VQ@&@_R?8'N/NLHK7\Q!G^=gkQ^El(WjB@W]Y2(gYck%&Tph74R?j%u
-S#``jXL,.4ZEL$sWi)A`W2Z\lXL5XFX/)&?OcOa/DJjH9F*Dt]H[A83JVB#GS>i`nT:)4CQ_pjX
-QCFhXV4sonZ_s1SU84]k_U$<.O,8C1Fb>X6JUrH2Q("&$PCn@AP`h<$LkUD1IXQWoJUN%IK4gFE
-]=>8W\@/Q9R$!>^Ism$6NK9L'VOWQmIYj5LO-H<:YI:p;PDY-MN0'?jOHH0;X/rJ&SX,hIQB@H0
-ZDs=OP+%o)K6hotI"6p*K7JK'O->]`K7f/LO-lZ@Whl8QR>uuRKnXu4NKU$>\$`<1R"g-?J:2]h
-I<^*oR&$LHQ'%E!O,AmUN1cN)VlchnY-k=(TVJ-ALPVD!Z*^jAWM6>kV4XBQRZNJgNgZ]EY*G'3
-Oc,<eNe!4bWj04Vb.G="[][3X\?)d3XKJ7aTWtG`OH,E]KR8,uK7A?*Odr)CZEet^Z+A)nY+D)Q
-SXZXd]!o2]\#GUSQ'R`'S"Q(:UT1MuV4=6QXg4q%S<&P]NMX>1c-!i!NIcJ'KpfX,kM4(dXf&8!
-TUD%'K78B/MiEm`S?o`-RZET#WO'jh]Wn5sP*D?.VkpB"^;.Cj\$`?<TSml9LQe*sYJJAoVO*SJ
-SU?iXJpr?>Vm!_>Whl`#ZEL=1X.PK4L4Y>QQ]6NAIuKhq\A>_YX0At;W10*7M271ILQ%e)X-e^1
-VROI`^9OArPaIi.U84EAJUrQ<UUI_L]sk;DR['2(PEqf5R#?]TMN+!tWi`J"R$!GhLP(8=T:D%2
-S=QIVS<8paQ_(@tbfe/I]XG>b^V$S1N0]fmRZs/1T:27FZa$6iR$EbpPa\AGTTkFprel/YKnthQ
-MN!^cS=5h.Mi*:BKSYPCT:hC.QBR/]R'"<J\>,Xm\AGt\R$3f%NIleO\&ZhC^ojH'OFMb=S"HFN
-XLud'bf%*"Yc"1fVO<mT_8!7RXgGOAUm[^FN/j0oVlHVfR$!MmO,oTsT:hmSVP9E<OdDZ?\%KPn
-IEAstTU:[gJ=E43\[ef@Z_j:ZS?KK+SVi2`QB./kOIE>d^:CJFR$a,(R[fb2Q`mHaR\6^`W2,uM
-OGesNL44f:S>NL"^;S(/X,haUI#FAcV5UN$Z)Fb.Z*^a1Q&C-8GCu<a[&K^dP+/G\]t1SPXKSt9
-Yd(@1TpqNjUog8WPa\8CYdUa/QC";DUR[mITqS*RWNj+P\ur*BY*kQEQAC3VTrbN4^q7%`[BdH_
-[\B\)ZF.<^`4)P0Q^k=]X0TO[^p^)7TU;(6R[/r'YIM'L\@fnjRtuZLNKpuhai1clVl$`.]!\]>
-W-tSEUnOQ_VPKi\Z*^^>]t124O+W"<OI;W8Y-+UoUSafcVP0W[Yd:6bL5hRsYI(^P\$`Q;P*DZ=
-P_bErXfA+lYdUU%PECocOdMiAWi2YhWNN4nS"ZjiYb.&EUnEd.Mi!%5G^P%$Q(tFd['[0IX.ko:
-J:N93S#ip$<N)[`R[B\F[^E91OcGHaP`q,bO/9@r\%KPk\ZqcdKS"`%I=Zm#NJr^VS"QCEUTh;>
-\?D]sR[p+HU8=ihVkp/]R$3G`O.EVp`kf0iYcXLWK7o-]OCXcXW3X(N\u_?\LkC;3N0Ba%V4sKD
-Od2H/R\6dbTqS<QSZ/]kVO36uOcYWdP*VQ4`nfh4d*0YO[&]dYO.EPg]W\NN^qR">OHlNJbLG"`
-ZD=A,`PfI"[C!6GYbm\=IsQDdI>=,^VP1<-\[/32\AlCt[BZd)Q%k*ROd29'TWYK']?8L@\,N]Z
-\B34B[&Kt#US+$=NK]6QMjC'9X/))CMM[Fn_9'<kWjKCM\c05?Z;\0:YIMQg\ZN-G_7?kORuN8^
-K8Z1s[^i]H[DL))\@&cQ]Xk\i]s=B#Q_q$l[(aDj`ll?4[]ljFg#:oCdE]qTcG-p&]sXZ-Y0#S^
-hUU$$h<"S7(&Ht@c-=SXaiVTB`lcZYf@\a9o_naers8DuqZ$Tnq""94s+13$s+13Us*t~>
-o)B^%mHNm)nalSMo^_J<mI0T9n*]Q/mdK`;o^qhLrq$0_s7?cjmHNcpmHa')nFZDGnG_i-mHa!!
-kNhL#kiV'nmI'H1lg!g'mHa$$lg3s$jlGOclKmm%lg!]pk3M<rlg=]</+)]fjQPt!naQ#7mHNm!
-kiqBtkNhHsk3D@#jlYdjkN:pjjQYsnlL"'/o)A4_o'u5;qsaXS!qGaKrpM0&naQ/CoCMYKo()JD
-oD/"Hp\=IRo(2MGnal;=mdTc<naZ,;meuMUo'u5;n,DbTnhot,naZ2@naQ&<o^hYCnac;CnaQ)>
-nalACnF#`2nF,f6nac5<lg+'0naQ#8mHj3)l07L!qX+dYmHj6+lg!`ulgF62rUC9amd9B-mI'K5
-nac;LoDnL\ncA:MrUBmWrpTmVs7$0]oCMtRs7-Nen*f]4nFH2Cp%A.M'(>>ZnaZ,;n*]T1n+-)A
-o(2GBrp]sXrphE+n*fZ1mI'H3nF?,Bo'u2:md9E.m-F$)lKdd'n+#r;naZ8Ep%/1Q$LmNNlg*j%
-m-X92qX+p]mHa-)m-O0-nF6#;mHa-+rp10_n*of6mI'E2mHj-&nF?)Ko4mjdoCMPDoCMP@n*KQ:
-q"=7KnFu_FjQQ"%p%@nFnaPu4n*T]7k3DF$oC;57kMtapoC_eKo'l,:mHj6/md'?7qY9aQp%e.A
-o(`(Vo'Z&?p@IeAm-X60lg=BDqX3V6s8W&gnauDBmeu\fnF?#<n*]K*lh(#Qqsrq7p\t0pm,-t!
-rVq*1kj7a.p$MSTs7c3^q"=CToCM\Ko'c5Hrr2ceoC28<qu?]qp?(`0o(VnLn*oW3q>'[On*oo@
-p%.eJp[[e@mdKZ6mdBQ3md9B0o^__DmI9]9n*]K5r;$!Vp@[bAq#16lp?hJCp\ajXo_\=Lm-O3.
-mdT]ap$q;5q>^<Xp](9in+$8Qp$Co,me6GUn)j$9rtY+ijQ,b*s8W&oo^VJEq"sjTlL+BErr3#n
-mJcDcl0A!5o(;\MoBu)8mdTi=nF#f9p\t2=rV-$Yna>f5oChVBo(i=Wl0e02m-sfIq"4:Qo^M;=
-q>U3Zkj%O$mdTr>lKn<Gs7YsRp$V,3nal_Zs7GXDp\Open`oB-q#0jVp%eO^oC2ACq>^Kbj59(i
-qY^-Zn+#l;naQ,Cp@.hMoC;26p&G'emcW`uq#C@$r:07Fn+?DGm-XfOs*+8#i9:%;q!meBp&>!f
-oC256o(MeVs8VZRlgt,UrUfOAkND'qnbN.`qt9LGn+cqYp%%eMp%.eDnauVNn`f-$o(`"OnalJI
-naQ/HrVH6Zn*90(o(D\InaQ,?nalMMnal\Yp[7A1mI9T4nF>r;rVuolo(%%qo_A7Sp%\4GmHj?9
-q"4.Np%%M=pA=[YkOJ97k2u1*nFln^p?Ci1n*'$-oBY]2md^,Qqt0CJn*p#JrVZZpo^M>=md'3,
-na>`.me$>Lq>:0cn*B<)lLk,SqtB^Rq"O:Bl1=rTp?q8:q"jpfs7u$Em.C/N2>m4Bq>9s_qXX7M
-o'Yi0m.0Z<r;ZQ]kjn`QrVlisp?V)4lK@O/s8ViYj65t)pAOXJiT0S/s*OY9md0</nFcJKqu-B`
-n*frCp%.kPqXF1Po^MAAq>^Bal/:F`qu?]`jmhs2nF5i=qXEkDq!mkKs8Vf\naZ;Hp$qG8kN_U5
-rr<#mmdKZ7o^qV>me$ARp?qJFqZ$Tmq"OIOn*]Z6mdKcCrqQ3ZnF,o<p%\C[o^kKEq"!qAo(r4Q
-nFQMQp$(Q%oChVDr;ZfjmHNp,q=j:@o`+UVp%J.QoC)GCm.:)Ko_84Rmdor4m.LDKn,!(]p@A1^
-&btkbnc/Xcq>^Koq"==GhW4>.s*jh9nFQMTs8VlZjmDd;q#:0an`o6#lJh:,qY]pGk4%d0rVuQY
-m.C8Pn*]N,nal8?nFZJPr;ZZip?q#%kOA'8o^h\Jq"*k;lL4B=q"""Fo_.qLpAb*do'Pi4naQ2C
-n*BB-l/h^>o'Z;Qs75mQk2l+0s8W)hjQ5^rn,N$*naH5Pr9ik;o_A4Wq>0XPo^qhKo_.Y:mJ?k_
-rp]%3l0\-7o^hbLo^D,3nb)qWnEoK&n+Z_Rn`oTBs8W&flLF]Fp$q,0p\Xj`o^;&:qu?Tdmd'93
-q>:!]p\41Ko^_J;mIBfAqtp<doC;>AoC28@o^MA<n*bPhl0e36m-F3;qXj4Akj.j9p?q;Cp@IhB
-mIU)?nGWCeqX3YHs8Vuak3`-Dp\Opiq!ID;q"jRJmI9]3mJ$Y[n`oK3n*p#JrV?'^qXj4EoBtf1
-nF#Q/p\FLMnFQ5>kiV!lmeHh^p%%_>m.'fCn`o6$lL=QDq$R#us7l9Yp@[q=p&4norqZ9Vp@n4I
-lg*s(n+H5;lLFT8meQn_rUK=@nF#H!m/$bYo^VMCn*ff;nbW1Xq>'USp@7Y=l0@X7s8VZQkk+ZK
-r;63Uk3)'sm.L2Jqtp*cn`T0.s8Vroo+:Qep\=OPlg=NJp?Cu+jR)mDs*";)ioK=gkjnWMp?Lo8
-rqQ!QoDJUdqtp6^n*BB0o(VnPo'Pi4nGE7cp[.>9oDejcn`o6"m.(,Ul0%[4oD.eEq=F4Rq=O7G
-mIBrEn*fuMrUKX]q=OO]oC;MKo_S=Qmdg2Oq!e1\o&T9:p\O[Un*B6&nG`,'p[mtFo'?#Ls8)H^
-pZ;,Kq!dkQs7GsZs8VcUiU61/rVn&=mdT`5n+?GRp[IM:rVuoop[72,mI9W8lL+36p%@nHoD\A-
-mGmI's8W)pqY0FAme6VVp$hVKp$hMIrUfC;jn8QGlfdd-qu6Uuo]ki7o(D\FlK[s;s8W)kmHaNH
-oBPN2s8VfYk3_m8na,c<nG*"_p[@>,pA+[aoBkr6kNVR8s8;EMq=<k9lgaiKp&4pjq!-u)jm2L6
-q=F%?jQ5k/s8QR(p$DGNp@@nPpAas]qu-6\q>L!Sn+HJJm,7$lmI^DXrU97Emdp8Kp$D8<kih[=
-s6f7Hq=ja_p?(c7q"OLVqY9g\p[nFap$qP>q#C'PmJ?MDmIgDRnFcPQr:B7?nGE4b0)Y2,p&=mb
-o_/4]q"=R_o'c8Js7,aQq"aUSnalDKs8Vu`ipcX@s7u9\p@I\Arr3<%rVuW^oCD56o_ne%o^_nZ
-qY0XSp%IqAl14B2n+?VZ"T7o\oD8Fc&,c7rnF5i6o(;A6m.C,CoD\arp$Lf#lgOE5mIgJY*V\mj
-qYKjFlK7:"p\Opiq!7>@q"!tNs8(s@kiqX:rrr#Wl1FiJr;Zfr&cM:bm.:&Lp[R\Crr<#fh;n)(
-s!@U5o()/4me-5Bn*KN8o`"mep\+@WqtTgRmHa03q=X@Nl0Ip<rVm#lo(2SIrpC9ns7tgBlL+]P
-rUAt2mJ[%a:&ObZq>^Kor:B+2lLX]Eo^hePp\+@]s82<\s8;WWnbW7Yl0.U2rVQ-Po(DYAlfmm2
-q"*kCo'kr/mI9Q8o'>T7q<mG.nc/X[l1+`Oru:^ulgXW<nF-#Js8N&pp?qA9l0Rs;s8)0Jnbi7`
-&bYPckMc"3s8;N]rVuolm.:2To7$?&n*]W6o_/"Mn*KE+lL"6?r;$$SnalSUs8MoqqX<h;lLauJ
-n+Q\Qlg+<Fp?h;Hs8;9Mk3r'>qY07<nFQ)9o^qPAp&"abnEo]Er:][Pp\=@Sp%7kKp%J.MoC_qY
-s8W)ss8W#^hr3Yer;ZfrqY'RQp@e"Cn*ooJrri/gnb<"]rr_iSkk+lS,kUHipAOm`r;?<Yl0J'C
-qtBXQo^h_PrU]1;qu?WemcrrsmeHe]1]7(=m.p\Qo)/IYm-a]Kq"Xdap[n(KrVuBEm/?t`qu6Wl
-n*BTDs8Vfcq=sOHnFu\Jp\t1(lgsuMp@7eOs7>F<oD%qEpAP!nq=O7Rrr3l7qXs@Pp@\1Tq"*tQ
-rqZ*TrVZ9Wn*KH2oD\4lp@IS5nFcDHq=a=Lqtp3Tlg49BrsS\po_S=Mo`+salh(2V3q`%As8DKQ
-l07<qoDARfp$))Cr;,sLo)8Ugp?Cu<p$;AGo'l/=p%.qTs8Vl_m-jrMo^MDAna,N0rr4tUo^M;6
-mJ$Y\p?_JHo'bu3l0%pCs8)6XqY^Bnq!7/7q>0g^q"OUNiT'V*o&o<7s8Muno^1o3rVoUfp[n%J
-p[7VGo'l5Is7u9Wp&>!kq<.&3oC;AFs82cps7bsEjmVX+oCVbPrV6!PlgONCqt0OTn)j!/lKI[.
-q"sRDlh^AHmdKlKrVlfur:Kgar<3/sm-+'?rsAGns8Mlfkj7p;rr5.QnF#Z0p\ssTl0Im6r;Z`g
-mcs91m-scIqW7AGp@@P@s8Vohp\Y!ip@7G4nFlMDkO7g/qZ$TonFl\Sr;Q^+p$;,<p%J"Flh0c3
-lLOoQs#BlJo'GZ4s8W)pqtp-Vn,34^n*'',oBQ#Ks8MW]q>'dZrVlNZlg407qYpNkmIC&QqXjCJ
-l0n?Ert=nenGW=Sn,3+Qp&"OUp[[_=rVlg+qt9RPs7l9ds8DQSm/-e^"T%i_q>C3k$3'u)r:9FM
-mI0`Iq?cukoCDD5nG2tZrr3;uoCDMKrVcQgrIP!"s+13$s0DZT~>
-oD]0hcCou@Is?-^H$oU>%=ESNI=?WlH?a[[H$F]7Hj"kII!pJCJ22S%KnFr,IsuioH$k'mKntSB
-N/`dQJpi#pIt3*"I=?ZsK7SN'K7nl0L4t84Jq/5oHiAC+K8GM@JU`-!JqJ`0It3-)KnP#.re:B*
-$\a=iK8557Jqf,>LAm#<KnFr,H[U<fH$k!bI/\HrI!^0dI=;'Cs*Xs!JUdZJ(4Ud]J:DuqIt)in
-IsZTrI<gBqJ:2fnrdG!#IX?EirI=s!IX_6D"FtrLH[5U8s*Gu:H$FRZH$Xa]I!pHlH[:$dI!U'a
-H[0jZF`VVDEHQAEFEVm-Fs;3YIXcfpI!^0cH$FRZH$=LWH?jg^H@($fIXQWkH?jd^Hi8="H?jaZ
-GBeCYGBeCZr-JEkr-JHjGPuadGQ)dcGQ2mhH$Xf9GRSkEH[L6iIXZ]mIXQY?GnP@IH$Xd^G^+FU
-G'J@]I!^6fHN&3iHN&1'H?jg_H[L3dH?jg_H[0j\GB\:Vrd+Tk#CLrJI!pBgH2`%"H@1$bI"$Qo
-IX6<cH@($gJ,4QoIXh<Fs*ki8JV/T,IXQWnH?jd^I!pHlIXcitJ:E"HH2r<jHr><>H[:$cI!U-i
-IXHQkH$XplOI(u]L5C_;I<p3dI=-EmItiZ)J;&K&I=?]qH[^QtIXQWpJqf&7KS>27Jqf;NQ^3o,
-Un3^3Pa%8cKS5,;M>i6XLPh"FMj:$3SXZ=b]X=c9VkooFNf8gNL4k24KnP#-KoVLoT9bIsT<Pr/
-Ruj&<[_TqhT9u(8SXu.AW2QGcWMlMTOH#<aPE:cdQC=2'MM?hANhWtn\ZVKoR$Eu$N/EOHN0BHc
-M2$hDMi3FKMi3CHLkpnFMi*CMN/Vn;MN*dcU7@R8PE1`eP+JVKS<oG&N0^-5Vk]T9M27.XR[U%U
-WhGfEOGo0\Q(=A+Oe&/6Ngm#LU6qCEVOj!2N00HrVk'*G[`6D*YGReXTW"okVPB]NR\$=QUmmR7
-T;JZkS<8\eNf]EgUS4BVUnjTMTDb?nS!fV0RA$^i\$)a(SXGe0R%0e8S"-7QSWfP<Ssl4EUnF-E
-S!o_1R\[$\RZNPiNJrm^OH,O!Yct+(Wi)GUR\-C[['-$ZKnt\dU6q./S>WQeVPpPuXJMMTQ_Ut!
-YG%GXVQ?k,W2-2aSXZ%4QC!eoOc>6TK7o2OU7.:.Pb"kd_69N#Q&q,qR@0h^dF?:QW103NVON^2
-S"cgURZiu'RAI$fZF@!,OH5ZuTUCn"LPh.YT<#E7_S!7YVPC,qTp_./P<Y+fO-#WrTqnERR%U:R
-URRO5Q^sS5Str9[TUM((MMmOUO,f6]PEhE%T:q^BTqe$;NJip`PED&nOd2T<URD+GDjR#dS"6CN
-S=Q7GW2ZVdTpq7(MNF7!US"]sX-ep+OI)`HZ(mMFQ^3ShPa%&^OdDT6W2,oLR$a>:X0/Y3[\fdl
-Ssu"0QBm\mMiX-lSuo<&VO<[7Q^at\Z`U-tR[BA%NKB^6];VBnU8FicVH0O^NJW^cVlmD4Z*:1!
-R$X#'R$NnrO-,m#TrkW'W2-f<`k/ap[\fCYQ^!c(Vm<J"PDkTiSY2pUR$<u:]ZeI6Z(?u2LPh=_
-T;AEWQApW[R\6R\XadC=Q'%&aOI2T-Q^3o#R]jWWa0;;6TU(q8S#*$OQ(+>/PF8,;Q&Uf^NK0'Z
-MMR(KQD(4WWhGcBOcu0#Q^=/8WiMtgTr4s)\?W'1T9te&O,SsQNK]]kP*D?,VlmA7\$;j'SX>Y1
-R$jM5Q'nJV]==l2Q^OD9W3a"AXJ5`bAu)Q1V5:T?]XkSYXJDAQS<]>0W3!)#SrnqmOG]$cV3mRD
-WM?,^_o^*A]<nfI`PT@(aNquBXf.bPQ):mq]!SWE\%fl#`O2G.S>3$^ZE^R1SsP\,OeAYRXeV2K
-Tq8'_Ybn%b+0DuUUnF0AR[]\1Q^aVBVQ[)$Vk969OdMQ(Q&q&gQ2[8&St`*XTTtRsNfoWnSZA]]
-Q&^`YMM[=RN/EUWOGoj2T:;^XUm77/N0C-J]XP#5NJipcR%gCOT;8HYP*20%T:_gTY,nh3YGn7d
-RZW\pT<5;kP`1T`Q'n,1R@0D,OGo-]R&Q^ER$X)0XLPgIXK]I[`jVe6StMU=Q&hE2s/BP,TUV=A
-W2c\bQ]mMqR@'8&OcbN\OH>E[Nff?_P*1lbKn=l/KRn`1LPCP;L5C_CO-c/tQ(FqTV4X9GSZ8op
-TU)18OcbflTrkT1_9'[*Whd#2\[/0)VmNY/ZbaSgW1orXB:b?JOdMZ&PaeD<PE;**Unt#jW1K?E
-QB$cXNf]<pVl?MhWi2MOO,oB`N/j0rW3s@NYc4XrUo15lUR71.PaJ&8SXu[]W1K?AR@Tt\cJ@0r
-];h<SM2dRVO->imS><*`Ye7ul_0sMYe%r2aS=Z43N0U0>Tq.XAR?WemMMmakUTh50S<]1uOd)B7
-_Tg?<XfJ\3['Hj4RuiYoPa.uEY.)$FUlp\"T!5GkP)Y<SMia9qURdU4R@TRtO,]?u]ZeaF_m?#%
-QC4/+T;AKZP`qiH]=GAZ\[f)MXf8(eS=ZFLrM=5'Uo:?&]""c2R@0MAT9kXtLl7IbZa$'nY-bUR
-]YDCt]"P\[Y,7ngWMQ2ZWjoUF]Z7t(_nijdZ*:=;ZDsb#ZFIEN^Vd7AR\,_"L4tJBMiEjaPEM5u
-R@gCW\A5YTUSXr\ZG=#PXFIXhY-#+G^pU2;Yd(^Wcd'A5SXPk,OHl?2U7[mEV5g;YR[9D7X08V$
-P)bHZNfoWjNf9-gQBe,GbJh6.]!SN4T;&*PP`V0$T:VgZYGR\KNLH];R@9hJZ+@ZVUR7@9Q^XG5
-QC=SN]",5PW2Hl2UmRLI\\#)BTr>)nTUL:sSWoP7TUV1,NM*/KWMH2ZTpq^SZa[6<SZANSPa%T-
-USP00^p^27SWf2"Q^*ViN/WdaVQHhkSWobBSsu=GTs^nuZ+%'G]"YPOVl?YhS!K_DVlmVE\Z;a.
-VQ$YsU6D"9S"mC/a/c&8X/2bqUlq=P]u\FBbJV$+]QCj1e&T#)XL,UATr>H)VkToZQAU`eR[oh1
-R%ggr`lGcuZFRoj\Zi0>Z*1CF_S*Or_ni:HTr"W\S=Q@NYI_N^Z)4e5_SNIRV4O-AT!c\ddF6=J
-V4<^)O.jA9gt'We`lPm'Y,A%eS!]S=Un=<SWk>uT[B$1)[_g2:c,I?#Un+*Z\%8rMZb+#^]#`.5
-[B#aQLle$rTs2A`a0VV=WhuAIPED!!V5gu?Z`::D_SEdm]s+#mQ^=/FYG[_ENgZ]H^<"C5^q[Uo
-WgfEFR?j/(Q_1Fn]RR)VW3jC_b/1HZSXuILY-kF/R?<Z#TsVbS`50'nXe_JRQBn)=Wi)SbR[p=]
-]th=mWhlJbS<]2!WOT!tSY2jn_muqIV6.GUe^DX]`5]pB^U^A5P*VT/WMZPoYd(L@^;."LWN;nk
-TW5E1Xe1uJS=lC:Pb4kPT:2(5S=FqmPF\A<R$<o'QD:=IRA6^UU8G?:`O2YG]$AaK]r\$(TpV1:
-WkQj5fu17nS<8YfQDq7%Za7Bgd*L"[b/:`gT;\-@WP?Eb[C<lg^TO<-Yb\(lW2chsW26>gVk]lU
-St)@HWj9%<Y,J>&[Ca/c\\b_QUR[dGY-tc2]>2"ZWjKCBUnk9+YFq;IR\6=KV4=9a[^3<M[&Kq"
-XKS\!T:rNoWhcMoY,\b.VkfrTR@'5+T;o<3_8OLEd(H*9Mi=!uYHkD3Z"pMK['6R-Tp_I<O,fI"
-Zb<]IU7@sb_og'6Za76W]<niJYcOb&Zb3TDVlI#2^VmmlVQ@GK]s4N/R[TtR\\Gkk]t1_l`3,l2
-TpV(:Z+n#i`l,[(\$s,hYb.u/_8===agn:?V6@bK\$pXp]!AB@[BZa4[C<?1WOBIQ^W"=5Yb.J^
-Vkg#j^<4[=]sk;W^Vn(,^q7%e\@&ZHX/)Dm\@K)^`P8UMQ]R;tV5p`"YcX^qWirP,YcXh'ZEgU$
-R@C%\_8aR:_8!dlTUr*_SWoeP\[&<;\%]DTVkg#WUT:`3\NI'jXg#1<WM?H"`Oi.@TrP&^V4X*8
-Mi*IRTs)&@[^!-F_n31OTpqC9V7"7`_mZVCUnOTh^r!ISSXPuGRPC+mVma:H[DL89`kesQQ'[o)
-OHl)uSX#5"XKo%-X1Q?f^:LSITr#$-_S*LgZ`gC.rgS,"R\I%!_ns*u]=bGHOcu6-USP'&Za[T[
-[&TabS<oS4UStE-[]lTuR%C7[Z+%BQUnjiXW3We<[AK@]W2#uSS>33oaP,M$c-Xk^_n`OKR%ggn
-\#m'U`kf$SR$jYTajo"i\?)gFa25Er\@T;^[BQBkNffH!O-H?@[].$]^p^;D]?\[@^q[RgVk06@
-T;elgV7+"OaOA__]u.k1ajJ_b];VX/ZEpa2St_U5P+]"j_Rce;Q'7`Id+?FP[C*KV^;Iij]sFcB
-ZF$[>_8NphYI:sJZ*UX0R$3c'UT:c5\$3ThccO#;\?N?O_8jO,Y+q_nYc4hB`P0:4_n<UfWj'\!
-i7uf,b/i,Q]YD.cUnP*9h;Hr6cd:G+o)AY:qX<Cj`PK9sZad]_^r443a2bm7db3L=l0@-Zf%/I)
-e^E76m.^JWJcC<$JcC<$[f:j~>
-oD]Wt_hi#6@9lu?=^#!3=B\p7>[1E7=B\o->U3]c@:!8I@:*AN@UikU?ta._@prhS@:<\YBPM="
-D/XE8E,0+cBMN2RAn5F`B5)!iAnYmlB4tpiAnP^d@:NeV@:j=mBkM$hAnYmmBObUeCMRZuB5D@!
-C2.O#Ch[a'BkV=$Dea$&CM7<i@pNJM?!CWB?2S.7@:3JP@f9g9@KBkDra,V3,@4ee?XI5M?t*\U
-@qfF[B4tme@UiqZ@q/kP>[UrJ?=$oB=oDG*?=.#D>Q.h+>l\./>=De#=BAR,>?b95=BSg2=BAU-
-='&F&;c6Ih<)Z[n<E<+!<EE@/?!LT;=]ed-=B8R+<E)su<`N1#=&rF)=B8I&<E<1'rE1XP<`N*u
-<E<7+>@(TC?=$lC>[(?8=]nj/=^,$5=BS^.=B\j3>$YE=>[C\7?2n+0=^:r0s',;%&m/:>>$>'2
-=BAO(=Bf$8>?kB9r`T2'&6rCC=^,$6>$G-6>$YB:=]kW(r`K/&r`]>+'jOmG=^50<>?kB>?!^f?
->$5$5>[Ce5>l\40>od<]@:Nn^ARf1Y@p`JG?!guI?XR;N@UWYN>[CZ@rEaMM@:3GJ?s[2HARf4\
-A7&\PA8ug2Bkq^-BOkOZ@:E\SARoUmA8#gkAn5C^@:!ATB4b^dAnPgmC2%L%DJX<>K7no0MNEdF
-H?sp^E,9B1EcGu6D/O<4D/ao_OGo3cZEpO#Q^*biGBS+MEc>r7Df9?-CMIa2IYil1Fa8n9Vj`Ko
-M4CKK[[`/)KS5/=JrZ([NK'*`M1'YmGC"RZFF&FhJp_`^EHlnnUT1;dNf]*PK7%`VD/FEDI<]dO
-DfKi>Df9W8DJjB4E-$#>E-$#?E,foDI#*H+J/s,eH[U9sOH#!HJ:DfpN/s0_Km.lgIt`]3NKoKU
-rdI4]I=Qs,L3n<&MLou(P*_2_M3=-`K6qrpKo)"LJrZb?^U^54P`M'!St)(/N/*.FN/rpMItN]F
-R[SqVF*2kZJVB<eO=cWVMM-_<LPUeBL5(PEPbG(VUR@*sK7JQ,Ll@"EMj0ZjL5hRaNfB0`N.ch9
-rdoTSOI)#\G]e+JDfL,KH%VBYWM,`LRZi_lPaA&;S;DK2FaKF9L4Ff3Pado'R%C%HS!/_cPbkCP
-PE;*$U8+9HQ'@)[Kn+`*Hus[YFDu)4G(>?sG^+UkQ`%!WNJ2n/H@gp1R'Y&b`jhRuMNaBcKnYDG
-QB[>^KnkJJS=FGlWhPK!G'o%$JpDN]H%Cj<Trkf;\#uQrQ'e,#J9lNgG'8(UJ;K;LOc>0YPE_,`
-J:<--LPC\MQBdSkKRA#jH@'p`H[^O!L5_7VLPUnJJ9H$VI"-TpJV&B)O-u5lLkpb>MN!ISQ^<br
-P'iRbS<f=tJTl-XJW,bWOI`)2KR/#rLQeI-Q%k!NLjaW%Jp2BdK8>VSObnjLLP_1_SXlLPR?`nr
-MhHY5K7.ueH\$p1TW+`PLk1/3N1?iFTU(UkIsQ<^IZC)(SsGM(R[9A(M0s;^I>aMdVPBiUQApZQ
-ItE<(I<^!TI"mE;S>DpLQ_gsrYHG::SW/VdK7JQ4Q^Nk`G^=prM3EpQJr6&#^:^_@Klh*JFG#L:
-R$EVXEc?;XMia9rS;`;YIX-0dKT;+RMi!Fe[)08CO-5NVKoM(VQ\gBPMh6M6NfAX<H$".QG]n.L
-F)lPWNK]`qOG8=9JV/W*J:`ZBQB[JsStrj#W1K?;L4FVrF`VVJI>!-&L5M+^Tr"W`TTb7eJ9up%
-M2m[TO-lfEVO<F#NfAgVUp75+T9bP"QC!o+Yf*fJW1o]@Lk1>3J;fqgSskL\FEr1SH%_?8L4>AU
-Q'%HMaNDB0XJ`#.\$WNWa2>6TQA^<KRA[*jXJ_u"\%TPjXHnd&OdDN5VP9N@K7AE%OdV`2P_Y'X
-O-Q?2Q]R8tUn<d.Kn+o5KS5,?PF%]/S"#e,L4Y#7LPCA,GBnXmLl@I`R[B7jG]IqQIYE]IP`:<A
-GBJ+QH@,[;IslfsIZg%WM34-fL5Le>LmtEJWLSllF*WCnQC4/*QC*Y[H@Ug2O-?!)SY)UKS<f=t
-IX$:"S"5asI!^<nL4t51Jq8DtG^+anQ]6]PJq/]EVlHVfVmsRYYb$o;OGA75H]"/ZSXYn(MNF3n
-P)=mAIXm'%IX66`EHHAHFa%qPH[:'fI!TgLB4bjlAnc+$DK'Q7F*)JMKnP&2NgH9%P)kQ`R@TY&
-KoCb>KnkSOUoq/A`4iCJR&I!bV4*R:X/`/$\@AE'OcPZfLk:;;NIlhDQB[5]M3O-cPa7MiJqo)1
-H@:I$Kp.mlP*D?#NIZJ.K7d$PKSl%dXL5C6USO9ER[TM#J9Q?eJrGeSQCk+HNIlV2MjD!*kMaOg
-R=T'gGC>!pM2R.JPF8#=[`$&$c.::QV3m=*Mgp),P+7YnM26q<If=b,MisI$Vk&d"I=6QpO.El)
-c+9sQVl6YqUmd9mI"-ZuP+82HZD<e:H%(X?SW/2LH$FR]It`o<I<g?pH#.YJJsNaac,dJoQ&1?T
-LkC\OQ]ZuTPc(suZELL4V4<s<OH#6\Pa#@5O-5coS"QR\['?9eMi*=SN.cV)GC5%$US<g3T;8F!
-\%KMcZaI':TpUt*Q&pi`R]3Bf[_fhk^:C89SsktAURn'PYd_'D[C2]]L5L>"DJjE6EHHPZJ:dcS
-4,K&dWO&b$S"-+5V6[+nTW,2nVl[;5WLK-IUp%GSbJ:38Isu]kJVoSMMM6hJR$*8^KS55JR@0=n
-JGss0H[9mVEI!+eJWZ\A]=,#MXJ;6`Qu.h6H@^s8P*r,BR>QK<KoqITNgHB:YHb!gK7\i0LPh"J
-Oe/P[ZEBsjPanY<N/X7/YG@SLR%0M&KnY;1K8Y\CJUMj*QC=;.OHPifOd`)GV4*L;P_jp@JVT/G
-Ts1l'RZNDRG'/+XGBS4U4*lUGT:M=4MNsQjMMmLSUR@RHXfJS3\ZVWqS!]7oMjBj%Uogl&St;F?
-TVS<NKo;+XS?BH8S!0/)QWBWLR>@!"YIM<__nWgo\@08o\?)U$WNr=bRAZ^CO-#EXI"?s-MhZe;
-Nh*5Z]<n]D\AGtaV4XKXVQ%)@\[K)^[[E;BQ^F##P*VW8ZFI6?SuSs+]RQoPR?35YOK?OQgYL/\
-R#-33I[S%(kMXS"\@8fHUn*m<NeiCNP)YNeT!Gi1Un+3[\AHV8_RHJ1NK'L.Y,J.pZF@!A]u.=[
-T8Rl8IYWoFTsMkQW109MS<8,II=dQLTs2/1UoC`2[BHX9UQ1+_JqfeaP(Iq*LR"aF_SU6(\$iZH
-SrS_dM2$bBNKp9BYb7/MWjose_R#r%PEhT4WM5`:It<B=WOoaW]sFf6R?ESkO-H'#Ob\dMOI;rM
-['R!1S!]P(LP1APXIkK9Q("tgY+hASUU.qheBZ+P_oBa,Z(mD9Mij6qS=ZMTWI:hR[&0.ZSsGV!
-QDLUWP`LiaNf&FAOdhi$M2$eENJN.BMi!(:K858MR>m#bQ&q3"Xh_i]UntHCd)`M`P)bKULQ8"7
-ajJJFW0`NrH$b1-T;SNb]$&LHbJqE1XIPHAM2%J*\Zi0@\\>MKQ'e/,PEqZ/T:qjCPaIo,rfhkp
-PEqc7URmp?R\-Uf]Y;"qZD!SBJV98^V6./0USP'"W1B?PX.PK3K8,>BO-#<dVm3G-Y,\"ZQ^skB
-Q'.E/URdjDU8+E[URda7N/34?L5qb#YI1p\cH3DYJpMZpOIi/AW2cegU8Ff]SWnnaIWp!gRBX9(
-U7%.4Wk8;I7^f=sYdLa:Y,nXsR@'_JTq%RFW3<\D[&':f[CrrGSs>:pQ(tRq^V.:fXgYU.PaIbr
-Lle@6ZFIQ\]stP\^r*CIVma+FGf%P=Z_3\TUU@5$W33>'U84]`S=Za^Um%IRZa@0S_S2t4O->fn
-Pc2+6bJ_'#YdCsS]!o)OWj&V+W2?>\RAd9lX08t6RYlZCIuTqnVk^2eS=61MV5C5hTVJQgTS7rO
-Pc2.0`5B0q[AK.MR\5e#QDq'fUSE.=[]Z9iQ'./lSY`HjV4"*SW2,oIR\dNsS<&f$QAL]^KRA&h
-H$Y@7UoL;fVlm_AX.buFNfKL)\%T;QU7Id@S#<[&W0iX&M2$hAKS5bo[B?^Iai_K4Wfi!dJUDZj
-J;0/ELl\C5Vk0Wg]=>8QW1B3@V6IM;Ycr/MVkKZ>Ll$nHQ`@U4^:CVVYbdY9J;0#DP+ASKXg>C9
-Tp(@kK7euCS>WNeT9bOuPb"PBV6$JYR%BS7VlHi!SWAl'R$!AePFSVmh<!A=eBl1EZD*JBT!,T3
-XKT.CY+h#;OdiPkc-4/0USt]@^q'HP?*g`7TTXnLGC+alPbP4MZ+76CU85<Dbeh!$ZDF"OLPChW
-S=,eI[(4#scc3N1_o0R?f$([tStMgPS<AhoMM-eNV6[P1S<AkiOK$":]sb8V\%&u]]==o=VQHsu
-VQRVH\#QO6['$C,TT=bSIYNlQWNre0]>i%4]stDJXK]4J]We/tR&$UOVRaFM]u%IjZ`9b#bhM.5
-dE0>Cbe:?k\#c3kYfPYYg!\6ngZ.r*rs\emh9*LF]!J]O]Y2&X^^S&kaOAbriT9.Se^MtGecsUW
-i99k4rIP!"s+13$s0hrX~>
-o)BU"n*93.nalYQo^VD;mI0T:oCDD>nF5u=o)A7\n1F5)qYU-`oC;88o'l/=p%\@Xq"FFRna>f1
-l0@X&n*]]8p%S7To^_SFp@IhErq$0Y61+.4p@n@WpA"@NmdKT4p%7hFo(2A>n*ouBp@e7Qp@RtJ
-o^qhLnFcMHo(;VElKR^&m-X<5m.'Z;oCr"Ko'u8Ln1!hqmd9H1m-F!&lg!m)m-Es'lgO?0m-sT4
-m-j6+o'PZ0nEoQ-m-X3.rpg'\rq$3^rpg0_naZ,Hn,;bXp%.ePnegldnb)MDn*oo<nF#]2nFH2A
-nF,c5mI9QCm0`:Jm-sQ<o_%nKoD\4YmLnpRmIBf@p@e+KnFH)<naPu6m/HGQmgJ[VoC259m-O-.
-nF?GJ"n_EUnF?&JnGi"`oCV\Ho'u8@qXY6jo_%hIo'l2:mI0Q7o(2JKo)J7Yng3hqoC25<nac2<
-oCDD>mdKZ8nF5u<nF5i4mdBT6nalJIo'l,9rp:!XmHj6+m-O')rp]pU"7YjQnbqkZm-X<7o_&1V
-qXk`to'l2<o'uACp%SCYo'Pu@oCVYHp@n:QpAXdkp@RqDlKRX$rp9aQmf)^$n*]T/m-=$2oC)2=
-m.L)?lL=H>p\47Mp%@qHnEfT2mIg8Bq=sRPmcj*0pA"@So()>@oC;>>mcj04o(2PMqtKF;me$8H
-naZ>LoCDA:lL"'1o^MMKo&f'$q#CBlp%@kBmdp,DoCM_Pp%S4Om-O66p@[t>lh^V\AaeO8lLFiQ
-s7,@>med"Rqt^!XnF#c:p@e(Inal>An+Q_[q=F(Cna,lCp@e=QmI0`Cp@.M?jR)a>p@%J>nFZ>@
-md]f4md09+n*o`/n*fc6mdTl@oBko4n*B<,nFcSHlg40@n.bKgrr;iao(2YTp[.AAnEfH.mHX';
-n/C`\me6MPnFZb\qsWtFs7u-Jk3DF'oB>/rpAY'qqss(:n+cn^%/TM]nFc_Xp[.,1pAFpiF8PV"
-n*90'nF,l;p@e+Em-X<3md9B,naZ;Os8Vrdp%@kDnFcVUn+65Lrp].Ap%e=Oo_n^Zn+cYFlLO`G
-p@7P=o'l/>o^_D9oDS^dpA"@Mlg=0-o_8(Im.'lHs7Z!Mlg4-3nF?,GrVZ<Xp[R\Eoe,Xsm-=0>
-s8Mido(MtWoBku9o(M_In`oE3s8DTVkN(dsrr;`ZmdTW5oBYN'rVlg(rTiJ)p](-`oBu;Ns'5Ej
-lK\->n*g&Fn*B?1q#1$]o^D;@oCDPJqYBpWm-O97p@%SCn+$,HoC_bKq>'[IiT]t2q=3nEq"XIM
-nb)SHmIB]6mI'Q=p[mqCo_%hGp%J4\s82HVlfRU5o6Tolnb;qVp@[tCnbiF`q#13dlK[m6qXsCO
-nF,c6q#C3\l1Y,Mlfdj0m-suRp?V,=n*B?1oC229n*T]Ap?q86md0?4o'uDPo'l8IqXj=Lo^M55
-n+HPNp%\R`p%.\:lg=<As7l<`rV?$RnFc\XoC),>qY^?ms!%:,kj%[4qt'@Mr;ZTfq=s^Wo'c#7
-m.U&Cqu?WhnaH,HqYpL1p[7S?lf[U-rql9PlgsuNqYp*JiTKn5s*X_8md9E1nF,o=q"jdYo'Z2E
-o^VVMq"jsfq=*_8n,!"\q!dV=qu?Z]ip,t$p$M&9q=*nLr:KLNs8Vf`q"=IXp$_21k3_a5p\OaZ
-n+6#:q#:3boD&.Una5f=pAb$ap@e.Hlg4'0md0?7rqZ6VlK@?qlgacJp[n))p@I_@r;Zfprr;fj
-p?gu)n*oZ9s8W)hl/qO4rUf@@p&4:Go(;SRo)ngYlKeH;&GH+olL=B2o)8OQkOSE;mdL,S&Gbto
-rVuQYp&=sao_.qBiU$RD"oS)anFQPVs&\sYjm;[9q"F7Gm-jN7m,77'rVuldmeHAEqtTL:i:-[C
-oC;24nFQAKp@e7Wqt9aas826Oo(VhJnF?,CoBYZ)jlu:*mI^)Dp@n:Xrr;ldl0.I$o(E"S)Y*+W
-lL=N=lg=HEp@\:Yp$qSIrr;ujl/h4%rq?rqnbN4bp[%>AqY9m^q"47Xq'Z+>oC2;Gs8Vl]mHa'(
-nalGGo_%nHlg=<?rpoIEm,m^.p$L_jj88iUJ+`*mo_\IRjR<$GqtBXLjQcC9rqc3QoCVbKo^hbM
-oChqNnEo]9o_/%Qp@@\>mIKo?nFH/;nEoZ5nacGPs7l'KnauA;lg=?AqXa4Js8W#fme$>Ko^M\V
-s7km?md^)Jna,f@q=F=[s7ba;lh:2Jn+$&AmI'`JqXX=Zrr`/jo_\Ue*Vo9soC;>;p\XdWnb)PE
-nFH5DnETB1l/qC0s8Vrpp]("&o^1\pk4/6>o(DbMqYgBcoChe=p\b'krI4D6o^VA9lKR[+q=a:F
-oCr(RrVuosnF5Z/m-3g.s8VlbnFQ8?n+-)Ds8W#mo'#Q4md03%lKe9Drq>aEp](9ho'Y`(lgsc@
-q=sOSq=jj_nEfK:s7c<[nF,rAp[e(ImcsB<q![G3lgFTKs7Z-Vlg4*/mHO$1q"!\7q#C@'q>:'e
-qt]s^r;?<Ym-alG?h!FHlgXQ>r;ZHWme-PYs7l3Qk3;:/s8VTPk3(sskk"]Ep&4m_oBbc2o^_;8
-oD8(Do`+m]p@[tCm-X<6o'u2As8W&gp](-ZoDJL`q=F(@kiqR8rr;uln*ol1o)AY(qt0:5nc&CZ
-qu?]mqu6Wqq=!V7l1=oSs7h!1nFunYo'lAQqXX+Ls8Vf]na>`2p[mh:mI9Z;o'Yi3n*f].iT^(9
-s7l3UmcWX!p\t-co'u2;lL=ZMqXEb.n+ZD>lL"*4q#CBinaZ8=mdBK0mdg#Ms8;NVmd]u;kMtt,
-s8;WZnb)VMp@S%Hq>^Kin*&m"nbE+_>l"$]md'95rr)KRq"*n<lgX`Hqu?]on)EBklg4-8q!me>
-mcs01p\"+Jmf!1\mdK]8r:g!`qtKpdr:K=?nFueSo^q\@pAb0lmHWg!qu?ZekOJ'-mf!1cnac\Z
-/,oSJlLXrRq==(Lp?h>Bqu?T`m-X3:s7YU>naGf3q#C<aq>($gp$(W%qu6U9r:04BnFZSNpA4gg
-q#1-[lL+?@p%.bOs7l'Hp%nXe%.rlUo`+saoDJRXnb<%_$2=;rs7l*On*ofFru(b/o_JC[p@IqR
-r;60`s8D6JnG`Ifp\"7Ur;T:_p[mn@lL+EHqX*A,m,R4(s8Vf[lgsc>o'PQ'o`+j[lgjoMqsjCL
-l0@R'qu?Q]n+?AGp@S:RlKdWnm.pSUmcWg%n*g#LrtPD*qX3P2nb2\Kp[n4Ys8V]RkjeKJs!@O1
-o^_G<o_A+KnE]K3p](9bmd9W?qtp*WoCMbTq=<tCkj8!Arr3N(nau\Up?_,1qZ$BWnE/s5rrV`W
-o)AXur:o^Kr;Zfqp$Cl)lM1AY4oP3Ts8Vops820RqY^0YmI^/Gn*]iFs8DETr;ZfjnETK=rqPmP
-o^V>:naPl-m-!F"qYBsUnbDnKlh(/TrrMfZroX=Gp\k+&p$MJGn*B<,n*ToMs7Z!Xq>UWklKR9d
-mf)u+qY9serUK%7o(VkQqYBmWn+?ALq=s[Smd'3*nb)YMp%J1XrqufnB)V8`kN(h!s7l0Xp$Ll+
-p&G'cn+-2Ajltgkp\k-hl0%I#k3i9Lq"+:Zs8V`\nb;bKn*ff<nFlPLp\=LVp%.nQqY0[ToC`+_
-rpf::j6H41oC))7n+?;Aki:gim.^>Op$_MMrr3)lkNDO;rtP.nme6MOp&4j_nEoZ9p\"+Ip&"^e
-rrW,gpAY(<rUfRAjQQ45s8V]]mGdU5p\"Iarq5gUs7l0[s8Vohqu6Wck4elT'`It0qtKaUq"=:P
-o_%hEm.p\Xnb2t^)>Et'p@IbCq"*k:pAb0flf[^1r;ZfmnFc_Xs"=*5nbN4aq"+"Cq=a=Emdp,B
-oC;ABq>C'_q>L$Qlh12Pp\OUPo(r1RkiV!pr;Q^`p@7kVrpoUUp?h5Bs8Vrcm.gV\r:]^KlLarM
-qtfmJo_AC_o',T9s7km?kO.d(s8)<VoD&1UpA"RYlK%1!s8Mijrr3&to_SRe3VDe*nF#c<rVQ*K
-qY^$Ulf[Kqrr<#imJ$SWs8W&clLk/Tp&"LXp$Cl0s8W#bn,E@]q"OCFkNr0Hs"!m?q"*n=l14`I
-na>o9p%%eMr;ZcllgF96o'u>IpA"FUnEfQ4qt^'drVlfr*r,<onG*"_qYBpSjRE->lh(2Vs7PdP
-s8D]_n*ou@rVpU-rr2Zfs7bd@o`+sen+->HmH`s)o_8@bqs<P>o^_hUoBbi4p\b!fqtBLDo_\FU
-q"jdOp%InFn+ZkXq"j^Xq>9s\o(2YTp[mnBo)&Ierpo1BqYg<is8DWLm.L;Tq=aL]qXNqAqu6V'
-r:T^MlgFTFq#(0jp[\+NqYK^Im.0f5oDejio'l>BmI'ZCp$hD=oCDJGr;,jXs8W&lp$^u,nbW1[
-q"+(Nq"!_:p@n.BnaQ,GpZq#3rVuorp\=[dq"=Xdr:fgRq#14*qt9pes8W&npA4gdo'l)5nG<.`
-ru(Y(nF5]2oCi"XrV?!NkND0umcs-*p%S:\JcC<$JcC<$[f:j~>
-oD]0hcCp#BJ9Z6aH[Pg@5C@m+I"$KjH$FRZH?ad`I!^3hIX69bH[C-eH\$WmH$OUXG'A4XI"6d!
-JqAQ(IslWfGC4abI=$6cI"$KjHiAFGI"?crI=6HeG'%tSGBeReIXQQgH$k$gI!g?kIsufmH[^El
-I=?WpIsQTpI=-MCIfb.PJc:-,J9Q<cGBS4SF*`4]rd+`qIXHSCIfFfsI"D9L,D(JsJ:E3(It**&
-IsurrIY<2sJV&B"I=?ZqIX??cH@('eI/\KlI0"_BrI+Wl!e,NCr-8s&I!gEoJU`)sJ:N,tI!gBg
-G^"</F:3;8FED\MF`VVGFa!_-rcS6a&p8;<EH6/FG'8"NGBe=WGB\4QrceBe$[R/IH$FLTF`r"T
-Gl2ahG^=RXG^045$$pi?G^+FUF`hm'G7JkCH@($fIX6?dH[:$bHhi!fH2W'hGnPLOH@($fH[:-h
-H[9s`H[9m[Gl2mfHiJBsH$XdaH?jaZrcf9+H[L6iIXZcqIslWgGBe@YI!^3gIt<)srceEgrHe<c
-,^OidH[L3iIXcj"KnF_tH@L3aG'A=^I!U3iJ:N,tH[:$cI!u!CH@:9lIXccoH[L?mI"$EdH@gd4
-R?WbqP`C9@H$XjdI=?QiIt3$*N.?V5KSG23K8558Jq8Q/M2[IRMMd+?Llda`R\HaXS<B&"Q'$u\
-N0&mPKnG&6MiE[SP+.o)QD(Ik]<J63TU1[uNJr^NMN!IQNJ`IHNg,iqIZfYMT<c29Srf/+V6R_;
-TU;(7V5BZUUS4<MSXuC<P)bQbPE_8mQ^sY2N/37IN16iKZa6[(S=,e/N/N^LNgQ<%O,T'XOH5<W
-NJ`FGL4tGAN/<=KNK&sYOHc-+SX5Y*NfK9jUSaZJOcY]jR@KqHV4!3qKoD@eR%^[cF/>FpOGSdP
-OctukP*hW&OI2iCUR7C>WM,Z?NK96fSsPY0WjfUOZDjF`S><0dWM5fHR%9tHSWf)!T;8EeQ]I#^
-N/<LVR@'D3SXu45R%'V6Q^!\sQ'\)B['d!1S=,Y+Q("AAQCFG?VO3L:USjlVRi%lmQ][`+P`hQ3
-UnF$9OcYQ\NKB3]OIN3JY'.%NTpqUFSu8TbQ]$ZTMP$H,QBdl/TqS3VWNE7tSXGV*Uo^MkVP'ce
-Ycb%*VQ-\qSWf.rN/ijTM1gYGSt;@5Ocl03[D&`6S=#G#Q^*o5^=(WY`iP_sTVS'@Q(+SLXJ_\X
-Q(4q]X/N+uS<K)!R$j/!O%G@sSYN0f\A,_i[B$7(Vkf`JP)YB[OH#NmS><*]TU;CMXJVGMPaS/7
-R\$7JSX5_.OcGE^O-,EZN0BWqR%0_?USONJNf/dXrKq_mOHl<-SXPt3O--!-StN*bVjs<QXKJP!
-Um@+!M346uT:rU)ZCR)9O-ZK?Y,%DNSX,=qOHPT]Ng,j!Tq7R5Pa@])U8=]f[AK[oW2H5US!fM#
-N0'?pT<#9'X.l/RQ^seKZEpU,Tpq7+NKKX(Wh,ZJSc58sUS=3;M2dn"YHG%5[BH<mQC+#(P*,a*
-I@d"(XgGI=Y-,4BZa$d7SW]2$OH5[#X/DMQPb"VIVQ?MZQCb=tcHF&-Sr\\_MN3mhTq\*CNeEI^
-T;J`mWM,lJO,JpWOcPTiSt`-i_p66&S!fP(QB[T'TU;"8SWo5#SXkt*PE1fgO,JdJLQRpoTVJ<T
-QB-o^R%g<aTV&0`WM5uVUSk]1Y,S=mQ]R2eNJ`IGNKoQcOHGg!VQ@)4[AomgQBdo0V6$SfVmj(H
-]s+/sQ'\&A\\GYUU78!]Z)OOu\APkg\[AQ9Ssu@<P*VZ3Uo0uNMNX3cQD1*LPE23,R[Beaa3)B6
-\@K;i\$EZfai(p"XeD2Y\%]D_[^*<R`m2rP\"]7XTVA0VUS=EUTq7^6SYiR!YG%SfUSOujS<K2<
-\[JN6SsYq9rh"Y2TqeN_X0T18T:2:BS<]4sO,oKhR[TY7US*m=P)bWfQCOeXWh#<4N/is]OHGcj
-NK0-cR[TJ,TV.^:Q'do*Trti2YbRD?O-cB.T:2%4SX>G!R%BqBTr4uqZa[BHWhlP]R$jYIW19!5
-OH5NhR@0G0R?itoNg?62R?df=?^.%[[^;s(VnC*j\#>XYSY2F9O.<2MW2#oNNg--4VkKQBP`q;n
-OH5HbNffNgNK'$aOcPN^M2$S2IY3?,Jq\o2L4k8<NK9BuW1THETV\BQR%'qTXeq_^VPBTCP'WXr
-XgbjS`l,9^Su/KiYGn=sZF$jE`Q5WeR[BP2O,8dUPE_?%TUCq1WO&b+VQ$SlTUh7%L51VGPGPIg
-X/;egR#d2dO,f6fUnsrl]>;+`WN*##X/M\WNg600S<fM0R]!3^QB@K'S\*5(f?1h1Sqr,VMN3d]
-P(&^iWiiP5^rt*Me(rZoYc+"[R?Nf(VQ6>XR%0V0NfK$XS#3-gYb72>Mi3OXS>X$?bJUZgZb3`L
-V4O$9Pb"D:Vl?PrZ`0U]Ocbm&Vj`j/KnP;DPaA&8Q]dT$QB7&iS>a-Icbm,iTqJ*PRZj&.Tpq4/
-TWuJU`5'$pZ2^qUY-"XrSY2dNSt)7<T;JZjZEg<pQCOVHTUD%(M2[[m[^;g%Tqn^"\A?>)^r4*t
-Z)=:iVP9NRWjfC@_U?iN`l#HpX/`2'Xf82#]>D@m]Y_1QS=Ph%LPCYDMN*^gS!oh6Q^jnL[(X)W
-X/)ASXh;9P[Ca)VZFI]d]<niJ>-GEUb.b*\S!TP8S!0,0Xf8"_S=l=5Pb4hP[(WoEQB7&_N/s'\
-M2.(ROcuHDa25BoZ)aUfTV\NZR$!PrR@9nT[&fjbMjL*/R[TkBUo:AnSWSnoNg#`nCR1H`VRO(A
-XJMhpXIb]@TWu#8Z`C11Xf8.kT9G\:U7@I/Ng?99Yct7.VPKu`XgYX;T;n]WQ'@Z,TV\g!ZDO.\
-S!T>&QC!brOdME#SY;XES!U"RU6qC>S#<-_Z*h$Q_nWUXU8+NZUOK)?VkpQ/^U^8:S>!*qZ(mMS
-USY02bK-um[^rcK[BQ*t]#W"8a2c$&ZFe''e],)%X1#^DStrNhUnONXQ].<%USXQKQ("qja2>Bg
-WiNM<]!AE?ZaI3V`4`Xl^qH_?T;AN]Q]\&C\AH;(\[&ZQ^qQnHVP09@UqY1'dWsEg^T3c_N0BdC
-ak#%gaMl'3\$)g2W265f\$2EkSY`WtYcOt5^<+aLbJLosUn!pU]Z.aoY-GC7XME3'[]?$`MiF!g
-R%^e&]WS*-WiDnaT:(k,QCY+o[]d-VaN;H/[&BRdQB@H+Un<j0O-Q-0ZG4At_S!7_D5<GZP`q/g
-R@BqS]"PMRYdhE`_S*.GT:hmV[(<N<RZNVuV7OXY]tChZX.u,IQC4GGW1]]RR@^@a]t_+`W2cr!
-T9>1qW48q#UR[sk_o'-lXL,gecdL"Q_91-N^p9`(Q'S)D\[J`G[(Eqq[CX/YStN!WVPU8q['-<t
-SY)XHP*W)U\#5d\PFA)1P+8/:S!f_3PF8&1PbG1]['-pP^9alF]ZngG]WIrtQ&qT?[_U/6`OrCJ
-Q&^faOef@t]=Z&,cHFDQaMPE_R$NbnT<,9&\%0/b\uV?kUSargXfnq.Vl+4,WN)noU7e'KU8P,t
-ZE^dE\@T5\[^NZFT:;16UpmtI]=YDKX0fs\X.lDfT9P\(QCt(SWLTT\Xf8SA^Ts`7XK\h'Tq\Ka
-V4jTZVl$c)Y,S+aQB[Q#U8Y6"[^sE%c+g<MOc,9hrh3brWN3/(XJDJYQ][DkNJs$mZG*WFTUMR[
-_og$6\$`fZ\$<->X/`5(Za@!;WNWhJb0\,;Z+8$*aL\CEP`_B2[Cs/W\@AiY`O;_@U7RdBWk5gP
-^;n7-]>).uZ)+hI`b<93b/CloVl6YuZ*UjEYGnD.]sXc:\@SrEYI;$T^rFL+WM-?"[&KaoYJ%lr
-aM5'd[_0An`P&Ue]tV"WTUVFPYctC?\?i-)Q'%B-YI1gFZ`TsrXL#17Z*1+,Za-R!Q'IuI_T0\`
-_nX%+\>,I`RZiu1Yd:I1V6n%S]!SW?V6$u/Za-U)XKJn9WM#uf]<7isSt_pLYG7ACN/`dUS#3?i
-V513"`4`MVY>)$p[)1&2_6Tu5Vkp8o\[\c8Tq.X>QBdYsW3s(:ZGtDCbK%,eQ^O;-N006dR?Wo.
-[Cs,QYeS,g\[Sf?T;&O&a1\sn\Zhm#QCFP?Gb(G&YJS8q]XbJPU6:_-StVs[Yc4\*XJ_baSYVjI
-U8P*$_S3@PR[0G>YHkXKYF_MfUT:uA_n`@HV6-_mT:DIIWP?g4da6Om`kK-gR?X;BX/Vnu]Xb8E
-R?Wo'WP?^)bIk*b]Y_@j[^Wo^['$?uPDYToR@/GsY-bCI_Rd.YY.Vg!aM53jXeqb[S#*0bVPpr<
-aN`&S^TtYqb/h`Nah=CHZb!fXYGeOsQ^"#B]>M1[S!K>1ZcL;-]t1\^^W4"&^9juDZ*^I6]YV.\
-X0Ab,W3!%pR[9G5TVS]u\$O3+f$;:Q]<8EJ]Y1qcZ)t")<MlRp]u@n&_S3[s[&'S.bhUt#bKJ/X
-_R[:gXJ2Mr_U-c\da?@pi9'Imk2YCM`OWF\W2[,4]Y_P#]"5P_^;e@Eg>(H3bf%<3^q@7rbL>+u
-iTU5ks+13$s+13[s*t~>
-oD]^!_hr,9@U3)B>?P'2=B\p7>[:N:>?tNB@K'X=?<UH6=]\](=Tr#7>@Cc?r`:+?<a&d:@:E\V
-A7K+[A7K%U?X[AP@UNML@:N_Q?iFJ$?XR2H?XR5H>ZtE=>$>6>?=I;K?=72L?XI2M@q/tV?tEkY
-@q9+]ARK(]@q&t[@:*DO@:!8G?<163<`W=(;cm1*r`B8*>$+o+=oVSP='8^2>?Y03=]ep6=BJg5
-=BSm1=^P?4>[:N8=BSg2=^,'7>@(T?>5_V(=92K(q-*o,>[.,0'3SC>>?tN==^59>?!CK9>Zt94
-<rH#-=B8F%<``:#='/^5?=*M7'4+pK=]SI&='8R*<*31'='/I'<W6)"=>!c]>Zk00<E3(%=^><?
-?!glD?!LQ;=^,$3>$G3;>[:N;=^50:>?tH=?!^iG?iFF=?X$Z;>$>'5=nu2"=8c8$=!CgM='/U/
-=BA^1=BAO)=BJa1?!L]@?!CW??<gfB?sd#;<rH#$<``@)=T)A9?X@&C>ZtE<@9m2F@:3JL?!^iE
-rF#G.s'Yk6,@G"lA7]LmC1UjbBk1^_@qTIfAS>dmC2%<l@:3JO@UinW@K'aT@:ESO?t<_UA7AkO
-A7]e+EcQ>MF_G2i?X[FC@t.lsAS,k$B5D9rC1q-iCM[d#BP;-sDK9]9EGoZ6I"$U$O-YufI=$<g
-H$"(MH?4+FD/F65F)Pl;JV8N.PG,%YTU(^uJ9>sUF)c2@F`V\JEG]T7H[^KoGC5@BXeC`*L6.du
-XdFfjI=R9:JW#DAKn=o/Jpr#iGBnO^H?t$kLPLD*F`r.[NLQQ8Vk0*4N/)k(DK0K;Jq\`!F`qqQ
-GB7eGEGfc7DfBf?Ec-#AG'.tPI".!-JqAN#I"-j0OGSL:It*'(M2[X]M0jPnJ;B&7MNs3WK7SJr
-H$t0nIX-3fIslNjNKfKXL5hXcM1C#&JV/i3Iu9eu['Y"XU6q+.R@U"AQA^HMLPh"DH[(+%QCOCp
-F`MVMG^G$uLPUhGMM6M0K7nr2JqJZ2N0L!7WM5]9Jq/<%LQ7OPNK9EpN/*R_R?NMbNJW+/JV&8q
-KoV4NJU2N_E,T`@G^P()TrP&cU7[d8P*D)qR$*)HF`i+XO,\sLKSb\MP*;6(UnsWGNIceGS!]M1
-Q(+PHUS"$APEM#\HZsXSF`VS@CMJ$DJ:)QcH@qEUX-nj#KR.lnKSl5-d+-@VUQ1+jPDtBTM343q
-Q&UNLLmO^!QCOG'I<KmcJUD`iH\7?GTW#--]XtJGSXPn+JpqucE\qi]G(5.%OHl)lM34-oP_OX9
-KoM%JN09?cLl-n:I!g6fH[9j\Jqo/>NfB']O,/4,EcZ[-Ki*JOL5_:WO,f*MJW#YOP+828P*;<+
-TpqC2Hus@OJrYtUP+nqHM0s]#M3OX,R#HobLk'l&Is?-]ItEH8MLpA1L4tMIQ'Ii7R$Er*Q]6cU
->D@WQG^P*uNhEDNS<AhfL6.^oWMZ/KNIlJ"G^kU;T9kb'PF%JtObS7+F*rk6U7\$MURmO%K7\Z(
-H?aXXH%q'5RA?[QSsl:ITqnNWP_Y$GHZsdhNK8mGJ7s[sO,fNcKS,>Z[DK_cRY>ftCib&^P*_Dj
-Hus7OKo1qXSXPb'LjsVhEd3:tP*VK*WO0CHRu)lPItWE(M2m7@Ll$S,IY`f/I"-BeH['XOEH-AZ
-MiEm`NeDn,H%Ls1LP:eRPECuSPae>QY,.bZPD4L2G]n.IEHm(bJ:`E1OI;Z5V5'?4J:2fsLm4I$
-Q(=tSXf@tSM2I.EPH21$XItiFR@9A)TXDV=XJhq_O,8RGJUW30PF%YsH#\(UGCPU3Is[!5M2.>-
-`lZ'-YctICXJiD<_7d4NRuiGjWN`M,>-+^*[D']&^o`oYLQ%@ZR$X)$P)P-IIZTtkWhP`@S<fM6
-S<&DZS#E-LOGJLBLl77QOHc0'Q^OSFSWJeiOc"d>H$=L[JVfAFP*qSjKmRrdH[^d7Ss>.]rHNU6
-H$XpgH[C6rNJrLDO-,<UMiWp\R&-gVR>Z</FF].,OcP<SN.cJ%JVoGJPF8#8V5^>dSXYt$Jq]2N
-QApKHIXQZqJUi6$KS"VuI"dNALOk)0IYEu]UR@:9[D^"jU5t+hNJ)_,N16B,Q&poTKo_L`O+r.7
-J9u`kH$=FVEclYOG'/+[IXHEbFDPW$@q]UjBl7g(E,KT8G'\e!Q&UKPNKfQbMN*plS!&_fQ^*Vd
-LQ\1)['mW`]r[cfR[^"FS!KVDYH"_9\u:jMLl71DI=Hm'KS>GNOGJpeV4<[/OcbTYM1Ku!I=R$-
-Q_0q=PEQ-1Ljsi're#BSR[TbBZFdQIV4sQQR?<5ME-R"nMM[=TQ(ak8J9ZO$PeG`5iQJ[#LhpjI
-H%:U)Ll%:aTVJU$aOJVfh:B9:S;rScKS5AQSWSkgMhlt6Isus3R[p.FObA.-G^=k#S@?DY_Qg&>
-ZEL3rPD4L9L51VKR$`2mWL]*$I=-R*PDFm?F`_eSItEW:K6hlmHZX=WMk%2ucbciVQBRPqMLpJ<
-Nf&C>P,6%7_7HtQUR[a@S<oD!PEU`RKS>8FS"caYW1&a&N/j3aLOsr!I>!f]VN[+(PF](f^rF+"
-]==o:Q]R5hMh?qSVPpH*d*NoS_S!%EQ&q,uSt2LR\\Pn`['cioLkgA$Df9T8E--D`reOa2JV9&J
-V6I/%U77F+TWYAnWNWY.XK]1AY,%_cTrl&L]Wn5aH%1R&JV/uPQAgNQMM?P1M2m^gV4j*-JUMfh
-G][k@CijrNJ!$S>\$2p3URRI8R[TCoIXZTpN/sI+Wh>N.FFfC1N/s6mSY)XHOF_h/H@UX'N0Bg,
-ZE^L(QBdc(Oc#$^W3<;"S"-";Q&pr\I"R?;LOjl#KoVUsUS"$DQ^*o0Wi;PPSX#+aJ:NB1Pb>"R
-SWJbbI<BRQGBS.UJUiB3Pa%;nNgui/LPCS=PET.<UoU`1_S!+GQBRJmO-uW1Q_LXfWgf<<R&I<k
-S;<8pSZ'-8]V1jjV4s``UlUqF\@]>a^V-nW\%Tl&[]-!nX0e[cQ(FG-O-,T^I><]AOc"^?L7PKZ
-]7-uaWN<G7Z)=4eVQ?u7_n<Fe]!IlfO-Z5uMhd[nYI_HYZ)Ot5]Xal.R?E2UQFG8qj5eY%Tnmr;
-Js<ssj5JG*\?rWGVP0TPR$*c1S;Du[Q`7-jVP^?!^ramB^UC)-Mi+%-]!SH2Vllei[Dok\T94VH
-H%Uj+P+f:fU]6g"Tq@^-MhZe<N0U<SZ)Y"<^:h+XW1/m.K7&60OGn^9I=mEIX1,aS\[/?8Q\U3G
-J:)j-PFJDOZ)F@kXgYmX^U0c'Pa@uAYGRVDIXd0AYIq?T\$)d(R?*8eOdMW'Ljt)6P+JY[[BZ[&
-T7!B*Q%spES?/HLR?<fD\[\uDU8bT>cdpI]_op?M];hB_MMmdoY,nS!Xg>=7YdC9iPaRi%OHcB5
-V4*[5OH>BNL7>9HR#Q]NN/i^DLl.(EKnkG;NKoESNgQ<4V6IVFZDjn7cHjM:Sre\WI#O`!\&?:u
-YbRG;I<g*%HAnDpX0KLbccsYS_n3(AN/3"8P+SPKY-b[IZD!><P*M?#SYDmQS!TJ1SXl7<QBRPu
-R\$+AS=ZIRY-YV:\UUQFNe;e9R]*9jYGe.lY/%E@R$X2#K8G,1N/s3fN0C!7VQ@A;VO!O;U7[a7
-Q(+81Q'I`*S#N?_SX5@mKS##BR\-CTYJ83#[\&P0GC5.,PF%c5U77UAQ^3hlIX6-XG(Gp^]r[op
-OI<)[_8*O^XK]"4W3*(sTUhXITq;:R,GhWT_oTBhW3jXm`Nl+uKRo)PYJ%]\\$W*<[%s(TQBI2c
-Rf96"ZFmua]"c)!Z(\>6]=5Mj^9ji4T`1WWUSO`\SXQO[VOF$UYGRqhXg#4C^Vd@NQ(4YDRZs8@
-]Z&%8^9XuM\[fAd[A^15[]lTuR$FJEUna`_SWAGOH%_K]ZEgO2Um[W>UTCJnWi;_hXfS+HH@CmN
-\\c8!\@K2PQA^ldLl.V!XJ_baX1,L>VP0HEStr3\VOj'GTr+WSO-6$8Tot@oP)kHgOG!LYEI*A$
-R[]V3Up%VHZ)k",V4acp^qmLZT:;LFT;SosUm7.%LkLA1It=)gY,AG=d*KhPZ'C#rJ9l-XH\7??
-Oe/kgZ_se4]X+iEVjim8UThG=Z*gs=RurG]Nf]EhTW>iC^:(8HSrnPRKSkeOQ_0mLUSju_S!B/#
-Mi*UbTs2,2UR.%%Pb"VIWN2\VS"lLIY-kgJUR%@CSsGLtNKTmKf&><5g!RXEZ(R,;SZK&oT;J`e
-S!&J\MNOXA^r!dkX0&qK^&GHO\?i61R#QQ8H\I0/PG+tOZa[0>VPq&Hc,[K&X.u,IN/a*nS=6%Q
-]>Vh7a1SUh`lZ9Cd*'(hSY`?dURRL:P`1K_UU%A.RZNPhOeoP"\%&rY\%KSc[C3*3UoUPjW4'7D
-VP\U;W1olSQ]6QDIY<T?Suf,r`6Q`L^UgYDVQ6o'XJV\^S=H"7UU%JAZFI<J[&][d\^0-ed)a2F
-aLJFZYGIe^Ye\T5e'ujmgu@Sfm-*Wicag3ZVP']dZ*h0R['-X;ZF[rmc-b(hbJV')]Xtec_o^?X
-gYh>pJcC<$JcC<$\Gq'~>
-o)B'inEoT5o(;eTo'u_H$h*]Zp%7hFnF?)?nG_q_nF?/Gp\FOTrUU!\(A7=mpA4[\p@e+JnaQ#4
-m-aH;p@\(Trq[H)o^qnQp@IeFoC__KoCM_Sqt^-[p\OX`o+^cmqY9gZo^_JEp%.hJp@n@Xp\"4Y
-p*B>&q>9s]q"OCImI0N5nauSFp%S1Sp\+(FmI0H2md]o:n*oiGmPXCokO%[)m-F!&mdB?)n*fT-
-mHX*3nEKB.m-<m&mHj6.o(DbPp[mtCn+#r=nF,i5mdK]:rUU'\nc&"sn*]c9nF?,@md'?3nF,`0
-lg=?;o'l&7nF?)>rpL!XmHjK=rV-?bs6pfoo'c#5mI'N;p\=ISo(2MGo'u5<mdL/B*U`FfoC227
-lg*p*n+6,>n*]W6nEoW2mdKW6nFZDQoE=^Rn+#rGn-&4Qp%.hTo*+^Mlg=*.rp]aSs6p$Yrpp*Z
-')(tgnaZ,:m.9f;n*]Z5nF#c6rp]mSs6pKgoC_eHn*]T1lg*p)mJcJOm/lbEmeuJRmITfGm0iCM
-m.0lEq>'m_q"Xd\s7HQfo(2GDo`"M$qu?QamIL&FoC;DFp\+7Sp\=OZp[mt>kir*5rp9gWo'u,H
-lP/XJm.'Q1m.9N4o^;5FrVH9_oC_nXpCm#\mI9cIs75mUnFQ8?mdKlBoC2_H&H2CtoC(u4p$M5B
-s8W&emHOW='^kJbr:T[NmI'N;p@[nCn`o)omdgAW)>a$ql1"<:o'u;Fq=XLWp$_57na,c7lgF`N
-s)mbijQ>Uprr2NUl0eNMmdoo8nF#Q,oCDG<lg+!-n*'99qt9CBl1"!,n*9HBs68n?p@IY:m,mg9
-s82HYo'Z&=mHsH2kO.X"m.0`8l1+?7o()JLqtTaOna>Z,m.pSTmcN^#nFuMDo(rC`oCMPKs7bgD
-F7](sq>^<[m-X6,lKn!1o^qY>md]c0l0eTLoBYZ)l0.?liT0:qp\Opeo^D5>rVuommHX38qu$3T
-jmDg>rr;chp@[k:lh'c=o^qnNn*'*,p%.Y=lfmm,nbN4bp$VVLo'c#<qu6Bgr;Z`^k483Frt=tp
-rVuZUp\=+=oD%nLnaH,CoDS5_n*066rVH9`p$M)5mcj-.n*B<1p[n(FmdKW6nF>r5nFut_qY9sV
-kNqa.p&=@MrVuoqo'QDUs7bjFnbDbJo'Yf.oDe^\mH<Hem.gVQm.'`;nau&*li$e^$LHa2oDSRZ
-o',T>rr3Dsip?UCn)`p*n*]]7rq$Bep@S.YrVl[or:^!\n*p,GmcsE8lg+9@oD.tJp\t*[jlc76
-qXX"EqYKgRp&"[`p%@tKo'l5Cq"*qBpA4FMnFZ_[s7l'Mm-F6<qY9dSlgjZ=o_ACYm.()TrVHNn
-0^@upqu-9\p@@eCo(W%QkjA9Is7>XLp$;)Es82H_s6f4>nFcMJnF>u=qYKaLn*^2>8*K+(qt9XW
-s8Vldq"*t?lgOK@p?qSLqY^6^kOIj*qu??Zp\jgRn+65Go^q_Fq"spcrqH$QmdKcAq<I89rr;if
-p&=g\o`"G/nbhtFnFcMLq"!qJrVuijp[n4SnET9+o(2;:o)/Ofrqu9IiT^%7rtbP)mdBH1n*KE0
-oC_eJoBZ)DoCDSJpAY'rq=Et;kjS6Es'>U$rr;r`io]Orqt'4Kqss@Tr:B@Fq"aLOqYgElp[RY<
-m.0oKr;Q]in+#`/p](9ip%nCOl07X-nbMhIo_8(Lm-X92mH*?lo(VkHl0.9pm-F<?p$hJBnE0'9
-q>V<(lK7<nlh1;Xqss.@q#:3[lh(/Rn+6>Lrq/2Eq=3_4kNV@-s7>FAo()\XrorG/nEK90p@nL]
-oC;SSq!7/9rV5sVr;5sHp&G'jp@RqHo_JLd&cCkNkOncQp$qD;qZ$Qfjmi3Hru:b*q""+WqWm%o
-kP"cGq>'[Vq>:'^nF?5IlLb)U2#[=Or:TLBm-aH7mI^#9meHPCqtg*^o^hhVs7kp@jQc:.qY'X\
-p?Li.rqG^=lh0r<o_\Xf'`@[umeQhSn*p,MrVQ0MmIp>@mI:&M0)=u+o_A:Zqu-Hhq"ad]o'H,A
-m-F*1o^q_HoBtf,o_nCLnG2eElgFH3h:(B_rr3T(jkoG"pZgl2s8Vrfn*B'"p&=t&oBZ/Co'Yr8
-o(;PJq"4"?mf)elnEoW0lg3s-p$qM=mHF*.mIBiCr;Q^*o'>c=p@@VErr;c]n+Qb\.e)m&s8)Wa
-q#CBilJgmhnG)hPq"saOo)JabkMYIip%.bIo^_G<q#:-^rVmZ(lgFEArquH\q"aLKnbN1ap\"7S
-o^VqP#OUjKrUK(6q#:9nq>UC/rV#X?h<">/p$_MFnauk]p[IkLm.UGY'DqY$pA"CRn*f]3lL=`O
-s8MihqYU:+o^_)0nauVTs82ETmIKl9lgONBrr5jpoB#N7na>f3nb)VNrquBTq>^KknET3"n,34b
-rUfIJrr;rqr:B.>oBc8Dm-F07p$_\Np?_)5o'kc-mdBoNrUB%8m.LAVo^C`&nac/>rqudmr:fp\
-o_SUfp$D)=nF5](jQcC7qu?T_jm)X@rqcEcoBPN'rVuonmblsamHXHGq=adep@[k@nb2P;kj7m*
-ipm'Kq"4+HmHEd"lL463q>UBqq!@SMrs8K#qXsIKlg=9Brs/Jnlg=0#m/$_]$hE<@pAb*frr<#r
-r;Q_$qY0[Kjm`<MqXO=No)&IenE]W>p[RM:q"saNp%e4Rs8VQTn*of8na5T5naGl,iU-RCs82Ta
-n`SoqnFu_Oo^:o(jmN'HrUT:5lLFB4o(;VBn+?MRo^VA:meuWmn*TcDqt0CKmHEm!jQc@6r;HKf
-q"jpbo^V;Bs8Vlbmd/uuo)&IerVQ9SkO8?Ks82H]o'Z#>q"amgrUf=6k3hs8o(D\Gn*]u?lg=01
-o(;_Ws8DHRnF#Q3qYg9es8W#ilfII&q"k$jqt9sfs%`"Eip?^FrTrqFp%%qYs8MQ^s8W&mqtf^T
-s8W#cn+cD4k4\iTrpf@Bn,<:Wip-.(m-aZKs7u?\qu-9Tj5fb1s8MWVl/CmsqY9^VrVca+p$V>=
-nb)MEr;Z]`jmr<Is!dj@p%J=^oCW"Yl0S<Is8D?Pq>U'IjR`-5p\Omeq!dV5o^VA>pA"=Mrr3>i
-ip?I?oBu&;q#:9m,kpfol/q0mmem+bnDiWrmHFBGs7c$Sp\"%HmGm?tqtKUFmJ$SZFSP%\kOSZQ
-qXF"Fo^r"Pn`fN8khbOgnF5c.md96#mJ$V[s7l'Ql/h1"pA=^ZnaH)AoBtl2oD&+ZrqGmRoC;AE
-qtTaPl0.R2s8VKKlLO`Jr:odTp\k*clf[NslgXTEqtBOKpAb0dlK@Esr:op]lK8'F$MNo[rVZ3Z
-o]YW>rr3,rlKdm/r;RZ,pAY![qu?QUjmMd6p?h5:p%@qOqZ$BVmJd+fqt'1Grr5RbnaGr7nac&,
-j6Psko)A[hq=XLVo^VSLnaQ,?o^qbHl2:SYpAY$cpA+:Fm.'T0n+ltYp\t3gr;?Nms8VrekihI.
-o'Z2Np\sb(lf-men+-,Ks8MZYs8W#mp\FXZo_/"Op%7eCrr2p1p[e(Trpo@>jl#@kqtBdUmd'QF
-rs8Afo(MbDk25S)s(1KYn*fW>s8W&eoCr4]p@@bGp%.Y=n+6,Ao_A:WoC;>:oD8:PlK[^*q>^Hk
-p?q)2o'kbrgYLi]p$q8/kiqBsn+?/=nG*%`rpSt3p&G'ip[e"Mp@\"Vs7GmTq=sXMlKe$:r;Qfj
-qu6U@rqlQ`m-F3=s8)'IkM,.qq>1'is7PaIqX<V8r;Q?ZqXj[UmJd+fq=aO\rr32sn)a$7rql]g
-s8N8tkNr0Iq#:7(r:fdMo',B)rr<#om,@!io`"mjo)JIlqYgBajm)dDs82<bml9XukN_I(o(DVD
-o_JLaqZ$Tnn*]uMqY'^UmIgMYp[%)%l1b5Vp?q8<s8VZVna,H*p](-^lf[s?ruq@6nFce[p[ReE
-nbE"]s7bjFoD.b5jQc+!o)JXVmIBrHrppHhn*'!,rVufhqYgEorVlgHqX<V0q=s^\rVH-Vs8Vuh
-md0B2oD\aZmeQVIqZ$<QjR;j:p%\+Fmd9TDs8VUIrVZ-To'bf)lh:AYq=OO^o&SWlpAb0fo'l&E
-qu-HiqY'INo'u>Bmd9K1n*o`0m.:&Qrql]mrt,2$lg4-9qtp3cn)sEEro`qQrsSA^pAFpir:TOE
-k4ecQ8bDWMo]PK5s8Vc[p&4LJmHsN<pA=gcnEg)Kp%nRWmdg#Ks8D`fo'GZ;s8Mfep@RqOp$_SK
-qu?3[qt0=EoC_MEs8VudpAFaas(_&am.U8KpAFmdkOefSrq>mRs8V`WlLXrRrq>gJkiM%"o(E"^
-s7c9fmJ$PPn+$)FlgXiPrUK:Fo'G]1oCVkWo()56me-5=q>^Kio'u),m.'`<m-aK@n`SlmnFH5G
-jm)."rV5aBnG`Foqt'LWs7Z$Yq=O[V!qc<err2umrVn>Dp\+I`p[7M:lLb,Orr<#nn*TK7p@n=X
-r;-'_o^1u4naPo+k3MF&p%n[grqucsrr%EJJcC<$JcE^hJ,~>
-oD]-lc(^#EJU)HgJ,4O)H[^BiH?a^]H?a^^I!^9lJ9Cj5*-QOPH[U9fG]e+NG'.qNG^=acIXHKh
-I!pEgGC0=8#^LW>I!p?dGBj+5&q>:UI!p<aF_l/FG^+R_H[pNkrd4ioG^Y!drcnZnH[^<eH2`+-
-H$=[dI!^6fH@($fI=$9gIs$$`GBS.OE-hJ0#(1oOIXclurdcqWI"6j(KS"c+ItNB&I=d'"H@:*f
-Kn+H"J:DuqIt3#sGB\@\I=-<bG'A4YI!g9eG^4U_IK"ZsI!^,;GQ2jdHm*iaIXQThI=H`qH[:!b
-I<p*[FEMePH$FLUG^"=PFEDYJrHB&uFEMbLFE2A=E--8IF`VPDFEDYIF)l@#Fq8eBH[L*_F`__J
-GBeFZGBWt.#^:B4F`hkPGB`q/"*\p5Gl2apG'S@ZH[C0hIs6-]GBj+4q0W-e!.+Wks*>E2Isl]l
-H[0gaI=$9cH?sp^G'A1WHMr3iH45.JI!U*aG^+LZH@:5@If=g!JU`)prco$#I=-?gIXlloH$FU]
-H[9u6GlN'hHm!c`I=?ZqIY<N1HZjaeH?aUYI=H]nJ:`E+Jq/8rI=?\FJGt$fJV/Q(I=6TrIsulo
-GC>7%PF@i+TUqC#IX?KpKS+u.H@LU'Pa-rWJqAc7LP1A;L4b)0Ko(bZR[0.rLPq=SOIWG\XJ23`
-O(=6-MN3mYM2$_=M2dXXMi<g\Mij^1\%fDSVk0$0Mi*=GM2md^Pa.DjM2I=POcb]eTX;M7S!&qu
-PFJMNT9b\-VP]TGQ'@T!P*DAtNJWILNf]?ZOI2DsM1^D<M3OO$W4'-7S!fY1OGJXIL68(&T9tq2
-P*M5jMiERELk^V>NfT*QNfT<cP*MH*Tq.U;Oc59^U8OfTNJrp[TV%^DUSXH>M274]R$*i7YcXt)
-SW8JaNfK0`PEc'0F-)QNP`UunWhZ#GNfB'[QBRJsS>E6fZ`KsmS=c^^X.Y`?Q(4J>R?!,dS=cOP
-O,T'[O,T6kR@0G1S=Q".Q("85QBRJoQ^F>@YHOjoSX>V&P*ho>T;/6\V3I"0U9:SgR\HRGM4'ls
-OI`/;R[')&Q;!F%Nf9!VN0U3C[(!QNVkKfWS"QLHPDb9RM3F3iQC+).R[BM6V6-r$UmmC'RAQsc
-[\9OuYd(@1VRF+EUQ:4hNf&[NLk^_LTpqDJPA$A\Z+?p(R[B1tP`V-)^=:icbcmS#S=uF:R$XMH
-Yct'pO.NVbW19NUSsGP$P)tZbQ'\/EZa@6T^U^taX/N%pR?EhtLP:bMNLH9*UogboR@9qQVjip;
-T;A9STVSEXS=,b1P)kZ<Ock]ZMNs[!QC");XJVGIMi*IZSXu@?P`D#pQC")3QAgorV4aN]YcXCc
-Uogi#VPBB9M2@=\Q^+;P^pg##NffNrWNW:qUT0WCOcu)sP)trnR%Kq8P*D5pP*VH$TWFo`WNre/
-USBo@QB7,jS"QRUYHb71W1]HNS>!*jVk9WNOGSpZR$sM5R$aD5R$aA.P`LlgR\ZsVU8bK'UR7@>
-S!K<<PAcVWR[0MAWiiV-WiNA.V43g4PE_/fO-cE.Q^42BZ*11*SWoA2Z,"H+_Q]VnM2-qGOI)K.
-R[&qcN0g$-W2ZVnV43[/N/NOMOIiMXZb"&p_QB5jNJs0fOd_o.Pae2,Mi<peO,oQoR[KG$MMc;1
-PFJ2<USXQHOGJa\VPg/\W2?2US"QRS['?[0V4X!2M2R=LJq8`AR$NquOd;T5UT:SrS!K>(P*r5R
-XeVu3\%f_aU6q10T;oB1Z)FFmYd_$@VQdYF[(3cVXJDGZRZ`YlQCObNW0<("QBk4:YG75;PaISs
-TsMDJ^UU\^^:(#<[(j8`]"#)FUp.bU]!J`N\A-,6g!@7&PE_Z8W1TZPTW,)nUQ_FQ[_fYVVlHPj
-YH+(NNLm>WI&X0FU84ZdWM?&WUSs]\\&,h]WNN+iPDkE[O-,ZuTq.pXV3RR:O,f<cS>W`nRZEDf
-Ocl&pQ(=D,OHuW1Oc,HoR?*N!Uo^\tWN;hmVjia/RA$LSS</_lMLq"_V5L5lYd:I:['['=Vkp)Y
-S=Z@DQ&hB!O,fBhR$`>dQ'@>fNL-<(Od2N0Q'S)KY+CiL]#`"$VNZt(TU_10UT^l!SsPY!Odr>M
-VOWg:PE1WZN/j!\PEqGoO->onOGemHJ:E#qJqJZ)J:Dp!JV/c=P+/8UWgf9DUns]KSu],sU8"Qh
-Y,%;FTW5*)\@KAfYFq8TUogr-X/d8FZECONa1%_*NffH^Ll..NQ'\#6RZsSX]!/!!R/WOjQAgWY
-Nf0!fX1#UGWi2VZOH#<`O---BX/2`%`58m\YHP+1W1T?7PG>+KPEhK!T<,&[Ng?<3\BNOK^UC&,
-Mhd"BO-GrsTWYrD^qdt5g=4[.f>=eoS"QONU84KTR[9A2S<T%nOHcQCXadOSR$<YlO-5s1Zb!up
-`O;nT_7-J<R[',.Vlm"tTp_UUVjj$BQB7B!NKT-LJVfSVQ_UFMP`CrnQ&_?0Wk-?m[A':gXgPF3
-Sr/\uR?sGB[`H\:a1\mbYc"P*Xeq_aVjWg4O-6!0YHG14Ru`]%VP0QMS<f.nOJ]@jWhTN[1ShIh
-a3i#JaMtftWM-&_TU21EY,eM6dF-1U^:U_NVPg/dW2d5AaiM)rY.1j?U6LasM#N<^NKU'1Ssu(1
-RA-I\]"GV\Um7UY^:h+l^:Ue^]Y_S%]tL\OZGOJ^USX<@S>i<JOIDr=RZW\sQ'.B0Z*Cm[^8RQf
-O,8dTNf&dPMiWjZTsqtU]=>8OUmmjFT:;+.NJs$eV7+(EV4<R5StD[MUnX9ER[oh+LPLhOQ'[r2
-s.Fh?Yd(4+VP9KCOHQ-5ZF7<NZ*1=6X.u2HQ_0q@QBRPlPG,(a[Bm-;U8"^$`4r^YUR[X8R\$.J
-W2HAYQ'n29R[9D/PED*'R['5-R@BkF[(30'Q'IPqS#N["\\ue0[]#gjU8P!$\?i<G`P]6\RZsDL
-]s=5uUoUZ1c-6p>ZEq9]['-gATru;Zbf.K?\Yc6G[`?hF_m?MJ\\P;:U8t/`SY;pRR@g:RWhPfA
-PGGOu[],siQDLgoYc+S+[_'Js]<o#UZ)=._VQ?Y_OeT"maN;H=^p^SY[&0RoU6(\CbLt@ic,d`&
-Obo<lRBXEKc,dZ-Ydq'?W2Z_lU:eRYS<&l'V>d5[Vm!\Lb0.Z1Y,7_VRA@C;be1-ZXK&)*bfI?#
-X.5?8Q^<r+VR!>"S=Z[_Z*(=)OGo3hYe7<G\%ou(aK_Y6TVRa+OH5WjBoe:<Q'.Q2Z+.EVYGJ"\
-Nf9'^P*MB$S><9mZ*(FC\[T)XXeDJbVldGA[&KXZNKpHV`3ckYZ`gC(R#m]+VQ6S`QC+&0U8tT/
-Z`U:4[BcTlNff^3WhungR(BoJ_mZbY_T0R<a1Aj,ajeb`\>5^dS#*O4_6pAK]""lM]s!cdS"?FX
-Wi<)%WMH8^V4Nm>ZGXYdVOF!OXJVPSR$sG3S!8koS!TA5YIMK\\[oA[Y-5:C]">GWX/);JUT^f+
-`QlQ3Xe:l=P*(cnXLYsWa3)ED`koL&[A]XYP+/8EVAc_S[^<?EV3mI5S=H:QZEgL)Yck10Xg,+5
-Wr8psW-t_[_8O.#[^Wl[X.c)OP*i/__SNpnYdV9_\Z)-iT:M:3NgQfO[B,dcVQ?i/c-3_qV5^Z&
-WhuVjW2?;`V5^Q&['Hg/R?N_jQD1:TVQ@);aNMK2Y+UuGS=Pt/Q^jbRXJMGTR$NegM2I4PS?BQ1
-WLoQLZ,+Mu]t(V]7^fV)\$<'=[C`uUW1ouc[D:#:aM,7*fA4cfZ)=%SQ__%)[Ag@8WO9UPY,A(j
-S<fhQVkgE._R[.j\%AoF]#_Xq]Y2(p4hItsTp_gf]XbDT[(jJdTqANoW3NbB^r""/`NZ26ZG*iM
-U7S9e]ueO6XJ`2,\\cD#YHY^Z]Vq6aS#<7aW.1Y;SX>\5X15jV^V-qLUoh&2Z*gp?ZFdTGS!/o#
-X1>sX\[K2i\=\kFNfB6tYHFarT!,oJ_nEI\YdV!CVl-JiXKT(@X.Q#^Xe;#JStMaMZ(mJ>MN3XQ
-Pae87R@^Ol_S!:`]>(tb^<"UA\uVNqYck=?]"58MX/DbdS=9JGEgil*VQ[q`aN2B0Ss,D(Nf0!Y
-NL$$/\\6#"['[]d['m<BUn"$TZFmKH\%8c7PFJ>IWhc8ZVT$Zs]sY#<R[BG/S=cIKUS"3SU7n?Z
-WNW7rVQ$W(_8<XUQ]dZ,WNNS9X.H;sYGf(Sb/:?TWNNJ0J$,]DSt3@4da6Fpd(d&tVj3@6VP^)[
-XgkU5TpV.2RAdgBcH=,;\A,kl[^`l^]sF]4R?<N#W26/_XK].K]X>5UZFmfh`OW%GUnaBOXK\Xr
-Up@_Yf@eZr]<AWW_7mY%`P8=V_8X0sXf/Y.SWfD9ZFR37Q]mZ%WOfUK[sP]s]#N4-]YM+bZF@<A
-Xgc$QWhul'XJ_qmUSOiZTV%pV[CEZhf@\<a^UC2K[^NKDYI(g@T:)CU[_Tqo^V7J#\>,Y!`7EDW
-^;%M(\$**AVkU,s]u/">f%&.(i8`kRf@83f\#ud/TVo2u[(O#ZYHP7I`5g$HeC5#Ue]bkA\[\uN
-YI2!X`Qd0:jTXi2mdfrDrr3#tqLSZts+13$s2G"g~>
-oD^E;`J\J@@9Q`;?!(65>$P?>>[CW=>[:ZE@9m2F>?G!1>>\6q;,gOt=^,'3<rQ"s<=`,5=^#$9
-?<^W=?=I;L>@.;7#[:G8?!^c==BYW-,@+JU>?tH8=AMt$=BAX/=^PH?>?tE9<aK!7=B\j4?!grE
-?2e.D?!C`I?sd;K?!1?8>?G!3>Z=d-r`0&!:]+5r='Aj2=o;G\=]/7&>?Y-1=&iC+<)d"'<Dlgp
-<F&^(=BAO&<*!($=&i@,?!^`;<Dujt='/O)=&i@*>?q/5!aJr4r`CIJ<*34(=^,'3<EWO3>Zk02
-=^>66<`N1&=^"s0='/O)<*<C1?2\(@=^56=?!LQ7;c?b#>$+g)<rQ/C=B/C$=]SX*='8a4=]\U&
-<)m"%?!^c?>$>'4='&L)=oMP$>Qe87=^,,.=o__)?iOL9?X[>Er`K5'p0%Ds!*K5's&]q@>Zt95
-=B8C*>$+j,='&L,>?kJ0?3XbE@:*2><rH#"<`iK'=oVY.>[UuI?2e(>?"%)G?=75M?!^lG@U`bR
-r*KS8?X[;Mra6dWA7]=aCiF3%?=dncAn5RkDJa0.E,fl8Ch[NlA7b^O?"@PZBP1jb@UiqX@qB+U
-@Vok(IsZX!Ljj)K@Us.dC27HkAnl:4I;Wq;Bl.d)C27a'CM.6mCN"lWIX?3XG(4dbM4($'N.lCt
-G'%bGG^X^SE,9B1FEMM;D0C)HFFTF?Wj8UpPDOX.Ecc>AFEr:\I=?NcE,p/GH[U3iO.rhGMh-P8
-KoVL_K6qijMi;q2H?spaGBn[aG&hSDG'\IUH@gcsF`;8EG_1m6RAd*FMhm(6E,'9.H\dW:K7SW&
-IXQ?ZF`D/:Df0Q=G][kJH@($e/:W;.NJN:AJ9uZnO->ZZH[1$iO,]$TOHYTOH[:7!L44`8PED)o
-N.-,$IXM*?s*6PJGC+mjI"$a:PDXs>H[L6mJ:WH9S"ca[V4Ej5Pa\;;P_Xa?LPU_9F`MkeOHYrU
-GBeL^H@UqQM+`V\LOj]!K8558K7nl:Ng$'3VO`g,KR\AtKoM7TPE_K%LkLnTTUgspNJ`7)J:i/m
-L5q(DIX6BfFE2JGGC+arS>rZmY,RtZQ^%K0Iu&MqFEMe[KnY8:L5(J=M3"(!VP0H<I<p[4Q_(.?
-R@pCRTph4=U7R9fEHHACDfK]3DgI4kIX?EiK9;e(P_b'FG]\:YK9s!nf[.X8O+`FSO,]3WO-uZ5
-Q\g-JS>2=*OHYTOG^"FYH@CO%P+S\UZF@KT[]cEqSWnhUHsCo5CiaiELl%%SS=Ge"MNaNpLk()7
-OcPBYOd)&iN/NICIX6<eGBA(]M2-h@Mj'QkJTc!PG(GI+LP:>-KS>,9N/rdBIu9GMOdi#9Nf]U#
-U7.C1HZjIRJV]+YKo_n.To=JKJVB/SURd^<SVVlIJV&E!G^t9tN/N=<JV/H'KSG5BSX5\5US*p5
-O,8O=ItWfER%UCVTq%L1Kp@adUnsNBNJ2\$GCP@*NW+uROcPEWLjXGkH%Cj=SWf8)TUh1!Jr,23
-IX?EiI#E`3Mj9a'T9YP)S=c.,M1^G3H?41RJ;/`/Lm"0mP*:fVKT`.<^;[OOLN[KOF*`IuP)kBF
-F_l8QKoD7_Pan%uKR@l]F+B4:V5gPCY-kgERtcE>H@gZpKo1G1KnaqrFb#$hH@^["JUDZ_F`r7h
-NK0-bN.HJ$G(Pd9MM@4RN/<U]SY30eURdg5Jp)0UFE259GCbL'KS,&<Od23%S<J\VI!^0lPb=V7
-TX(N"YG.8?MM?qPW3WS(U7J$TTpD"@[(*3>X[K%SO,A[FI!C'nN0TiqH>n(VI>F5MHZX^gH[h-X
-\@oGWX0/h0SXQRcZ)k%'SWo80[^r`GYHkOG_p-WJY*+EhMisG+OCOE?R?W\bQ(Ft_Y+:oMQ^XY?
-NIcV>S!oV/PDtWfQ^a8'Pae5)Q`@HqT:;F;Mh-2!G^=^gO->ZiSX5"eIsH9`H\[iZR"p$5H$ask
-IY*E4It*0;Ne;b4N/E7COI`2CTqQh*MiE[GG'J_$Q'dVaI=ZZ^I>F#NQ_'tMTr"]eV4sNKNe`CH
-N/E:;M1^5(I=Hg!It<,sG'eq'KR\T3MLg>9T:CstQEe<EYFgW"KT(\6K9W('R?*2YI=[?DS!Jt_
-L4FYpF*)SKFa8C^H$FdiIsZBYD.[9f@:j6QB23&LD/='1G^bI3V3m'lMNX-`LQ\4&S!&r%U8+-5
-LR"O,['I!I[\fCNOHlB6V4aT`Wi)l)\>>48I=QouH[pZuKnbYQNej"'XIkT.Jc:7BJ9Q6fKS##A
-Su8T]Q^!SeIsup$K8>hlTp_IQ]Y(JCUnO?IP)+L-H]=;ML5V+PR%^"$Fb#L?]@5]h^TEfQFE)DJ
-K8Y_MQ(kIh[C<igg""X.e\/#ZP*;2rQ'R\uN/3:JMhHS1KSZ%iTV.^-Jphum8:QG`Vm<tS_Qfo9
-[]lQoO,&=CP*qQ!O,9'nRuW;^KRA?)H\6T`EHm"cK9).QIWp*fJ:!0?T<Z>NYF(K;Str'FMg9l0
-M2=HVRAn*GaM5*]UnO-FTq@[4Oct6?H$FapRA-LUToakYNL,`cMMm19H@V9TUR@:"KpK!Q`QuN=
-^qHtMRZW_OP)FpGNglQ0[a!.@_Rd"KQ]RAoR@L"T^W4=%Unao_QAg6;FE)>@Ecl\gN/NLDI=[EC
-V6I81WLAa0V6[A1['m?HZF%0P['?d1T;T64Wh5`-F+BC7JUWH:NeVh*IXZ]qPFJ&<Z)X+JL4=Mn
-G:@QMEH#uBH$tgQ[^<<CXJh_UOckiaKRS;pKSuA'Z`BRVI"RB<PF%]+rf:!?MgoqoH$t=#NK]d!
-USk&]R$NehMM?nLSuJfoW2$#YT:1jtH\%$2LOju+H%M-KVPpAfS<];0Ydh$=R[&e_J:`H0OdDN&
-NJN@GM19bqH$=I]I#Wu9Ll@CWQC=hWSr/,MIX?j9UT1Z9b.Y!NPE1ijR&mEfTrPT1XH\["PcD3r
-RZa)3UThSN[A0M#Ybe"hUm.R\^qR:h^p^)8[(s`"Z_F"_XL=jbPan"uMNF0gMiNpcR#ZcGIZgJ/
-Wh>lMPG5(ZUmmpPXgGm^\[&MjYc!qMNL-6)N/![p[D0Mk\[ScEYcXF]Q]cfOTuGdBh:g)eV1WuD
-N/t-Wd*p(IWM?`!V4jTTS<g@iXGhX]MO9p*SY;pc]#2P%ZDjCWM2I_*_8*7MU8+HPX2)EOVk8ir
-It`W0Lm=a.Q]R?!USF?LNdZ;*Of5^jX0B(Fs1KAMS</quJTQ9cIt)ckJ:W94SZ/j"YGRbSM1'aM
-I<1%#P*V`<XK8;"Yd1O?Z`K^aQ^jeQZDj:OI<pO4Z+I-AYH4UmQ&LBXPan;.Jp;WtO-ZH<Y,eCp
-W2uqcM1C;>UnF0MOGp<E\@AW;Y.DHgd)s&8bLFn[YFLi>Od`8\[B#stYH=OuZD*51MiEjfR@/Mp
-Tq%I7Oct`UN2F2!Um?t!R@T\&KS>/6L51;+Koh.DOIiDXYHbLEYc+M)[^`cLVOWj/IZpM"Wk?9_
-W1T<.IXlopL7"sC[D^/*aMbg&Z)F+OJ:WWER@:"^YcY")Ru<#UN/`siV59`JU7n6PTV\Q_Tq@sI
-S!]J,X0DW5s0Z1C]Xt/4PDFU9O0H+&Z`^=5\@f&<Oc><VK7eT*Q(4J6LlS%%V7"@]Ya_&OUSFBJ
-R%9h=R$X87U8k8oUR7'sJpW39R@'D7Vn0ge]s+5pK85AEM2.+WR%Tq8O,n4=L4!lXEclqrX1>7)
-QB7B1\%]>WY-"k.WM[&+Vl$GpW2#`EPb+n`_TT^%[)1AHbdaO<N.m4ZXhD6HYHFOrZ_sIbQ^3Ye
-O._l)T!Pr5Zb*TTYGAM>[B$O;['m9?Ss>8&VlZkpV5CT-Wg/iuUSj`^XKo@I]=u%ZSXQCYWgo?>
-T<,WEbe:*RWii\>]sFQ3[(Wi@P)bZoS!ob4R$*D`K7JiNY.2!KZ)=+]Vlm/%XfA1s['?9YH[1C<
-YI1gDY-GI9Ob8:>KSu7qUn3s?Vmj=JZ)OCiVl-/UR[]\:Tr=oZO,oX#PDY7tOT1>jTTObKGBnFU
-IYEZ:N0C*F^:LYV]"P\Z[CsJlYb7>IVl$AmZ*::'TpV%&LP1>8MO:'0W5-Kma2P9JJq8;jEHc\V
-N0^9N]"l"_YIqKKY,\7bOd)B7Z`L13[&9.CN0Bd%R?sD;^r!jnX.bf8L4k;<NJrp^PF7u3S"-(A
->G%7GR%0kQ\[JH(NJ`a_Str9`Ss?"OWh6N/_7HG0TqnK\Tph.)PdeukeCE6t]<A6*MMdh!Vk0?N
-WL]-.KSPDHTX;PP^qR4a]>2"c[^ETOW19'.IWpO1PAZPLTr"ftZ)Xn+WO9:T_mQ>4SX>@uS=l71
-QDM+5e()gb\#ZgI^qIM%aM4=BZF$d0R['Y8N.m+TVlle[Mhm4JR&R*eZ+%9S_9K6n\?`*5XKA+j
-Yd^j4U8=i`S=#V(OHYNZNf]d1Y,oXjd9"5q[&T^nW2H>ZSYE!POc,HuX0]F@[^ENQY*t]X_pZiG
-[^EWWY,8.qT:;OX]"uM9f[nO.iT&qRf[\<]X.l2SQ(=tLWN`Y-USOg#_o'I7bfRfE^pa6I&[&7:
-Yd_<`c.hCFlL"$3pA"L`rrN)qJcC<$JcC<$`W(G~>
-oD]3ona5c1m-F39o(2DNmN(ffo_.nGmHj3,mdKT2m-O--nF5u<nF?#<o()DDrUpfqo(2DAn*]Q/
-mI'H4nac>ErUUEfnaQ&>oCDGCo(;SRnc/1WoFp]\m-aB;p\+=Ro^q_Cnac8?nF?;Frq%*"o'u5<
-nF,f5nF?,CoCMPCoCDG?lg!m+o)A1Zmf)\Sn.+jOm-3g"l0.BrlKdj*n,DhUnc/.\naHJF)slt[
-n+#u@oC;AAo^qbHnaGl4mdBZ9o()DCoDS4jnac5>mHs?2nF?&<o()>?r9jp\n*]W2mdBT6rU9aR
-,Ok9pnF,l:o'c#6mI'K6nac>Do^hbKnF5u<o(2MEmd9E0mf)YTmJH;on*]Q.m-jH3lg4!,n*of:
-o(;VIo^hVAmd09*m-sN5mJcSUnaQPJ(@CPYmd0<.nF?#;nalABn*fi>oC),:rppTinaGo5mIKf9
-md9E0n,D\kmd9H2nF#c7n*oi;o^D/2kj.[-oBPZ.mJcPQli$*Wm-F',n*fc8n*ff9naQ&<nF6&@
-p%7kFnF>l6o^hYCn*ff@q=j@BlL!s'nGN=`na#f@q"FIUnEK)tkiq@!p%nFSnF,l8mHNs&kiqU&
-l1400q>UEnq"++Hlg43;qY1!Q/FW?1q"4+InEoK+nFZMJnF,Z*lg*j#mHj*%mdT]6q#CBln*0*(
-o(i(NoDAOZ%J0,]q"aINo'bu5nalVVrttb1n*0QBqtp'Uo(`(YqtBFBnFQ,8lg=HFs*!klkjIp1
-p&"=ImI^/ElL"!/p@.A6o^hVAnFH5Ep?1i6p$qJ:m-sE1o(2MNs6]%7o(VV?nEB60qY^9gq=3qA
-mdKZ9naGr7m-sT5jQZ:3p$q\Qs8Vrip$_26oDejgn)s$+n+lhUnaZJOnETB1p%@nLpAP#2p@.J6
-lKI[/nE9*/naGo3lKn$4pA=[Ul07Nulfma&lg!m.rV#dOpA=a^qY^*Tlgk#SoBYc6q"OR]nauA6
-iofe&rV6$VoCD82n+62En*0**oBc&CoC);@q"F4Em-jH5qYC*ir:0%6nFZSPo($borV?$NmIKo?
-o]ko8o'u/6l1ac9lKIU.rr)`jo^:r+l0[p+m-aB8oB>6!p&+LQme62>p%\=Uqt0=Am-srQp[@YD
-p\=RZp\FRUoC__Gn+cGAna#?,s8W&dkMP%Mk4JHCmcj*.o'#9#nGE7c+o1`nkNhX7s7tmGq>^Eb
-lfdg3q!RG8md'E3nbE%Xo^MGKs&AFNoD&+Zs826PpA".FnFGr9kNr'Fs7G[Np@n:Qp%S:KnbDkM
-o_eabp\":Om-j`GoC)AElfd[.qYpB_m-3cunbiF^o^qnOnaGu@q"=1Jq>L6irs%oXnG3+^o`"I^
-n3HU9mH*m;s8Vlbo^hSFqY9XSs8V]Rip?7(l0[p,o(VnLnac,6lL"'1p\t0ls8Dchp[n4LlgXT>
-nF5uEs8Vfln4`<9mJ-PImeQYNn*TW8o^qVDq#1-cp\47Kna>i7o_@n=lhUS\q"4=Sp\Xsdo^)2A
-n`oE2rVuQ\o)&Iep@J:^q=F(@lKe$@s7c0brs&JklgF03rr2pBq!d_>nabu.lLX`?m-X-/p\Oa\
-o^r.Yp\"+DlfmBmr;Zfqrr4,6m-!^)q"Og`na>i9p%S+KmdTZ4o(`.Sn+6,:m-sfHrqnYMp@7Y6
-l1+KIs7GUHp@I\:nFl><nbN%ToCMkMm-E`hjRhg$l1+E3lLF3,mdfu>mca!)qYU;Brr;lcp$^Vr
-n,<:dr:94Lq>9pWme6YLo(W(Vmc`p"mH`s"o_eahrU&h8r;Zfgm-='0mcrosm-sE1o_.hFl1G#I
-kj\QNs7>LJs8VWTnb)PNs8W)uq<R/.o)&Cco^MYSq=X@Jq>^Klp@RtMl07sAn`AfukO&$>naH)J
-rr33$o'c#<n+ce[+7SIYmd9E4p%S4Sp\OLGo_SUbna-,Ps7k^8kiqL)oD\bHrTW>'q"*_/lLjuI
-nalYXs7Z$Tp%@nJqZ$KfpZgr4p$V&,lL+BAnEB?:m-3s9s8W)poD\bWp?Ur,n*oc0l0e!*oCVS>
-lKn'7nFQJRrqZ*Kp%Ie2jno)XpupYtlg!m)n+m"YmHEg$oBYlAr;ZW\o'P],mHs?4rq.3#n*B6(
-oCr"On*TW9n*ouDo^2&:oCh\Cq>UBn'`.Fko)/O[mJHnUmI0W:pAb$VnGN:c-1UX-s7ts;hrF(r
-q"jscmHa96p%7\>p$V,4nac/9kNh[,m-jiNs#9lQp$M5Arqc<TlL"9>p%nIYs8V]TnF,Z*m.p\]
-n`oN8rr)T`p%.qWr9rY%kkG,Sn*TT4pAY'k)>X%#p@.\Qs7c$PoCqb?nG;nEnbiFep\+U^rt=tm
-n*orAq"smVki_6ulg*s#pAY(\r:9+>o'YZ+qZ$Hdq>UEmq>1*jq=!\5jR<*Js8;HTn+ZbXs8VTQ
-lLFoOnEK91p@%51o(2>9n+ZVHp%@b?p%IqJo(`1`#l3N?kOeT@o_8@b')q_$oBb]0p\FOSnFcGJ
-mH*L$rqQNn3V;LtnFZ#2nb;kOnale\r9ik<mc*O-s8Dihq#C<^m.L8KnFH5;k3;F2r;Z-`s8)'@
-j7W98jmW*Gs8MWjq#::,q>BsWq>'OKp&G'ko(;P@lf@=*rr4V<h<4A*r;Z`hme-MWrV?0Xn*]K/
-p%@_?q"":]s8;EQlgaH6o()>Eq=O4Lo_\Xf@eTBYkNM@/s8Vc\o'Y`/r;5sNq>^?bp[783p\=4C
-mc=6Es7lB]lKeBHnaZPUnEfc@q"=1Io()8;o(VkHkj%s>nF-2Lo'>`.j5ob*s7c3`s8Vr_mdp5L
-p\+=Ro'P`3rr4GAo_%nInb<"XnFH8Cm-jT:lMp_To^:r/o_nXXmdg8NmdTlDp[[b?nc&Okqs<S;
-o)A8Qp%J7]s8Vf[lfd?mpAb$fqt^9lrpJt6o)8Ugl08$?n*^,Rq<7;Ar;HHboBlJUs7#FRs7u?U
-jQ6C@s7l!Ls8VTJip6""mI^DXs7@*)s8VobnE]H/mHa*.oBbZ+oD/7Yq>L<m%JfJ\pA+:Fn,E@^
-kNr!?s8Vp1rqcKak2#>%s8V`Wo)A[bjk]%go_8@b$N9ASjnSiPp%S(Lrr3?!kiD++rUTCEoCr7a
-&bbYWl0IU"n+un\s6AG$lg=TJrt,#!oDJ:DhW*qgmIg#:oChtYs)n&$kjA6Hs7PR:nG2tZoCr%S
-p[dh<mHs9-o(2A6kN_^=s8Vl`nFH/:kN_a=s8VfXkjJ$3p%A%Pqu$-Rnb<"^s8N&umI9N1qZ$EU
-m-=$4q"+%Hm.1#Op[75*nF#W0oC__Dj6lmGq<R;3mHa??q=*nJrVm2un*]c>p\FLQp\t0qp[.86
-o_ndnp$1i3p\4[e.e2HVme$DFm-a6'n,*.bq!$f+rr;f^l1b5Xrpf:>mI0Q3lfmZrjlu@7rVm2r
-mHa33o^M;9o)AY%oBlSXqsWt@n`fK4q"XOTpZh>Grrr,_k3_p:rp35Jrql6Wrr29Finihgp[@G8
-p](9bli7"[nacDGmed"ZnaZ;CkktJ\p%J%Fn+Qe[mbm$flLarOnDrm3s8VrZl14QCq!789pAY'o
-oBYoCrVmK"iU-I=q=O@Tp\jmQjm2<rpAY(qqY0LBlg+-6lf7=.p@7_Ns8Vrjo_\CIj65dnmd^&M
-r:/k*jm)a@naZ;IrVuc]kO\`Rp[7D;n*9B=q"!tKq=<tCmdKK)nGiOfp%S7\s8W)mqt0:EoCi(\
-ru(Ligu\,*o_eahpZq2=n+6&?qtB[]q!n(Vrr<#c!rD]`rr3&pjmN-J$M!QTr;6*MkO/*@rr<#g
-*;oX'm-F*:s8Vi\m-O'(p&G'jqu?ZgpAXdFli$h_4n@k(kj%g7o^VMDo]kQ)o_/%Ts8D]`p\b!`
-nac;Err;oelfmNqo`+silK7I/r:K[WnbDnHl0e*.nEp/QruM%7qt]pYoBu&<q>^Kmo'u)0m,mX'
-nbE"NnaZ2?rUL?oqY'FKpAY*lp$MMQrrMZ`rr4J=k2bdup\"%Jqtp-fs7GmSo^V>Hs8;`ns6o.G
-s823GmIKf=o'#6'nFlk]*W>[*r;??]p\47JnbN4bme$PWo'+i`o`+sanFubXs$$)An*fQ,q>U$N
-kj\66p%\.Gn,!(arVZQenbE.aq!mV3lL43-r;ZBXqZ$?[o(i.PlK[m9o(E"Wk2bt"o(rA!qXX%A
-pAb0ilg"9FqXa:Tp$qkWruLe,qXsO]rqQ9as8M`_p%@hDrVuoomd9T>p[[eIrr3T"p](0^mI'T6
-p](9mp%J(Pp\k+"nDX*9p[ReKrr;N]rr69kk3Mg<p?q>>q"jdXlfI6jmIU2Kq#C?hpAaaVqu6Qo
-s6f.:q>^KhnFQ8Hna6)KqYg'Ulfm^)p\=Ubs82EXlf@[4qXa%;o(r4MjQ#Rrp\X@Lqtp*TmI']<
-q#14(rqH$OlKdm-n+,o=s8Vunrr2pLrU8_0qu?6Qo(VbKqXO"Dq=Nt<nF?,Ep@7S@oDS^dmHX36
-o'u,7md''-s8;lr$2NoVs8VcYm-=+ls+13$s+13is*t~>
-oD]upaIe<>I!'X]H@C?lI!^0bH$t'cG'.qNGBe=TF`hkPGl;afG'J:YHMr3jH3&;8rHS<c"F,3<
-H$]I:rH]$#G^"@XH?jg_H[C0eH[C'bqfrj!F`r"UJUr<$IXZ]oG^FdbH$Xf3I/\NuI!^0bG^Fc9
-Gn54KIX6?eH$FOVGBS:ZIt7NLs*jrsrdb#s%t&_MH$OX[H$XgcIXcfmHN&9kHi\YBrH]!$I!pBj
-I=-?dH@1*gI=-JBI/eC.H$XgbI=?TmH[9s]G'.qOG^=[_H[:'eH?oC4"a>-5F`VX$FoQP/F*2\N
-F`_bLGBS+NFEMePH$XjbGBS+ODJjB4EcZ>FF`qnOGQ)geG5HImG^":PFa/1SEcZ;DFERS,"*A[0
-H2`*qH$Xa]H@(!`G5cdeH7F;hI!Bp_H$=IXH[L0eI"$NlH?t!hIX69dIY!'#Isl]kH[pToI!^3f
-IK"F-G^=^aI=$?iI!U*dIXHEaFa/=cJpDZhI/SKnIfFiqHiJD*H[L3hI=-EkI=$9bG]n7UH[U?j
-I=?ZkI"$TqI=-ElKo1\:H@(*gH\%6DP)"UFNK9!TLOsl#IXZZlIt`c8K7JN+KnFr/K7&#rI"%'6
-R&$^\V43R$JUDm!N/imJItETBQ]mMeLa@e.J:`T9Nf&XJKnP8DR%'P2OGo0[N/sC)XeqSONK'*f
-P`:Zdre`dmKnYDFNf]BbO-?$,Y.hohZ)O7PNJigVMi*[gUo:8bOGAUMOHGWdR]Ep1Y+:W9Oc5*V
-S=#M(R[oiFO*?_NNeW@OOH,9ZO-,QfK85DELkLA3Ll%.XS>*$hS<Au!P_k*MJr#S[Tr"W`S!]D#
-N/EFHM2I.HNKT9SM3=6jNKBR"SXGe.Nf&j_VPg,NMN!UXTr=i[SthmAMM[=TO,fBlZ+%':QB$r_
-Occ')R#?idQ'Hi_OH5KeQ^OA4P)P?[Ng6!#S=H(?UTUMeT;8HbV5'fWQ&q<'UQ^UmO-PrpQ\UT`
-O-,m*USXKFPF.l0QBRQ#R[0)%SYM^NWhZ2ZR[]S)Nf]NnR\Z^VWhYl>NLcf>Tp_7:Tq.L4Q(=YC
-T8o#"S",h,MNNgQMNXX>`5p#9_muqGSt)==Q&q#cOHYcdP+A;9P)l&tQ_(%OVl5rCOdVuN\>u9p
-Tr"fo['mWUXJ(r>Kn5,:M2mLLOeJS=PEqT)Su&QiU6::bLl7+NS$']Ze&](qR[BJ:W2,lUX0\t&
-R$XDDWhGrTT3dqPOcP`lPEM0"Z+RZ_`Or1FWN<,$Y+q/?P`goYLl$tVQ^k"ZXeD/UTqJ$KStMmP
-V5BrQQ(+J8QC!r#M2RR[MMdR^OH>^!U84?CLkC>5NgZE)Pa.W&P)kZfPAlVBNg6''UTC]%R?sD=
-WMQ/OMM-S:Ng#WfT<>W+SWSnlOd_u;T;/^,Um7"-RZrhnNK'-hR$3]!P)kTaPa7i6TW,-!ZF-s:
-VOE^8U8FokY.)-SWhH&WS<o_BW1fiYRZrhmP*_Q'PEV<"P`C_$NYd\9Q(+G7Q'eAHUn!jHTV%mL
-R?!#_Pa$0NQ_^msUn46YY,@_MQ^!SkN/s0fQ`.*cW3s(7V3@%1TWc;Vc,-]WPE(W`Mi<ggSX5Ft
-Jr#SZT:hpPW1ocKPDb<YO.<;YZ)tCK_76P=R?`hlS!]=uO->lsQ'%)dMi!FYSsPY+P`1HXPEhK&
-R9c/CP*qMuR\$@QR?F#6UnFE]Z`gO5X.tr<LQ7+BLl$qQVOs6AS!]4qP`_2tS"#_)N0Td)V5()q
-W2cr)YG\FsOI;iG['?R*VRX@W]We91Y,/,$Yc*tLMM@"GIZ0Yp\\#/<NeragX.u#CNg#`iN/aC-
-ZE^dJ\?W*,VQm"hVmX(CWM6]=_QB]:ZF@]seBc%=UR@RDUo(&\RA-UST:haSZa6j;XfS_!SZ/]]
-NfBNoQ_C+ARA$gr`5B'`TqS?XXLu?X[(3E3Ocu&mOHP`lS=up`TokP&#aLR3OJKD#WK[:>A;uY>
-X0AFcOHZ?+OG]0jTUV47UT:MqV5BrSP)kfpStW-XUoLA\Mi*t!Y-P1/Z+[EEXgc!RX.kiKUS4!3
-M2ICYOc56]PE(fiP)t`hR@KD'QCFM<R?seMTTb\C]Y12.NKX:.':br)[B#g\OH>cgPFeMHUQq+)
-M#N9LMia-fQBmc!P*;9#Q]d2ZKSG#,JV8T"H%:F"JV0&NSZ&Q[R[T_CWL]*@VPBf]XKJe<X-T!=
-Su90*WiW1iOcPs.Z+%*BV5:,mYd1L4TU;1/LPUkGM2RF[R$<PjSu]#pW25rCMia6fN/3:,PG57g
-^Ugke[@E2<OH#0_VR!\-TV8<cVOs<JS"ZaXRZNGmUo^>VOcu'&VlQbhStrEs\\?)#YF^u8M1p\I
-Tqn6V[_]_h]Z/7Ga25p@_mQYMYct7-TUV@9QBdf'Q'7JlR\cs]V4Ea+NfJRHQE@a1]"c+u\Zr<@
-XJ22QR$F>K]!J<&OH5QkQ_pLAOHPj"QAL*GPFIu*PF7o)OHuT>VQR/&VlQhnUSG*/`QQ9,P`(Ni
-U8+Zm^W"4.\[AH0Q(+GCVl6SoS=#FrO.<&DVQ[+mO,]?iOHQ!&Ssbn3W2c\`R@g+?Xi(1`J'cE]
-cGHf\Vl?D]T;.sFTWP`=`3RJ0^TXE/Z`TmkXLuEjcEXFIVld5&RZiSaO-,<VOdr5=QCOP9T;Aa'
-aN1rhPFnqf^r47.[^a#e_SEjq['Hd5Xf%YTSWAu*U7ms;OHkrhNf8mXR%0nJWjB=M\#5aWLP:SJ
-S!K"kP5g__T<Y`(XLZ-Y[Bud!PF.JdKoqM&ai1p'Z(n"sZ(n"pWLB$;R[91rMMmISOdVo=Tq7p[
-Yb[qiVj`U,Occ'0Zam6;XgkpBT:M:7R?s5*Q'7>kRB=$,X/MekXgc9q`O2_?Q&LckRZsS=S=FD^
-PEqc9U7%11SXPb0SYDaFR%'_T^V-V1N/`j[Q(=eV]#)G-\>uR'SYNF"[CE]P]=b>:OcuE@^:Bu*
-VQ?\r]>(eIV6$u1[^EB:Zc^M(]ZSO5[Aops^s^?4WN3\HXI>HFS=,\5WN`_5rj$gKSX>h6TVJ6O
-Q^=/2S"6CVXK/G/]u@goWMlhlR?Eo8ZDj7dZG+/qdaQCKXK&A"Un<j2U;,:5e^W*na0hFsP+//D
-\&ZY*Z)Xe8^:1>NXKK+S^9*f^N09QrR\$@Y]>i.0[B6I,Tq@sOWPZrpX/)>PUU7kW`[JX2VQ-M[
-Od2<#Pa[i"S>3-q\?DTiN00[0Z`Bn$\&65%XfA@sTU:f>MK=W6PF%PrR%:+Y[BH<kPa.AfJqT2R
-WiDneTrbN&Z*:@3Z*^X.UoLi:_ns1#S!fJ+WP#gDZ)ah%TU(_*OIE,NWhPrHR[BM8Wj9";VQ[SC
-XIPTESXcFRVOEpHYHk[N]=>JiaihcA]"H,6_mZM:S=Fu&YI1^<V5UZ,['mQPSrJi&Vm`_)VP'<H
-V5^VsSXck"be:0UXgtm;Q]-rfPa7W"OcYTaQD:Xn]Z7^jWMQJkY-bUAYI;'FR?=;KWMQ]%Z(%,L
-StDODTpV^hbK7N:cd'J8W2ZejQB[]/YHb49^UpJ=TU;7FUQpn$0Uo)EVOXT^VQ$r:]X52VX.PuZ
-Un>6=`k]R2]"#;_[%WYGS#!X;b.=^Y]YqgiP)fO)9U1j2S"HX_Vj`mBY.;<jag@eD\@]2SZEpjH
-Z_jIqWhm8A^p^>?R#[8mS>DpMX1uE]]Yh_'[BHI/WLolcZa$R,TV.mANJidVQBm#^R]j'%Z`Kdi
-X1?$RXK&G(UoC`-Y->LN[]Z^-U7I^M]>VLn]>iC\i6T'?SW8f%W40[V]X=]5XL>a@XKSe&S=upQ
-TVJX$]Xl%lYd(^N`4`1R]="ZE[AosaT<lDM[^<Tb_RHM<UoLQ&]tUqfc-aP;X/N2-Z)OS$ZEpfW
-ZaR*7UU%D=_U-B.Z+7EOXIGBEWj&e4VOa0DS<fM;ZFIQ^`4iLUWj/n:[_';h_SEFLP`^uiV7FL]
-[B['IYFL]<PFnYASYW0XUS+g+^q[[u[]lj5VOsKSVmNt:VPU&ZSsZ"?TrG#^R[BA'O,f0X8XPj.
-O-,s4ZbO#Y_:.&X[CX?#_QKK!SYrWpY-bsZ\@A`@VQ$G^OdVf2U:J4X^<"I4WL0$;OcY`cOIrGV
-`m)]E^;._,^::[u[&g$rVl[4qVRa%7V3@1C[BH0gSYj$<_60N+S<B)/Vk'$:T;A6ZX/`/#\&,hg
-ZE9soTrkW'UR@@5SY)IV[]61-[B[-Q_S<LZWi`b5YI_*:U9M)=cIpasdDir.Um@+)Q_'q=R&7*c
-SsuLHTs2M`ccF,I^qb-8a1]-r]=+`7U7[mCWk#X@Uo1B)\$E-@]=b\]^;7@ZTV83VX1#O?TUr$m
-`mE>hbI=C\]XY8O[_0AXZbOVuXeV\lVkBHIUo^_pSX>_1SYW9fV5:E,^<+m<]"c/"a25'[Wj]pb
-ZDk"6]!869Xf8CsU7uA!YIhj#e_]-/_n31NZ*q-IWiEJCa1/"?U8tc?_9CKZ`3Q23W26`2]YD4k
-Y,S4mWN`hA]Xbf&eBue&k2YFP^T+9B\Z)@&X/DnuV4slmY,8)&^W+OCaMu9Bcd0M7VlHbqX/W5,
-Z5^0gf@A[=kh=;0ir.]af@/I;q#BO8jR2U.n+?VZ!<)os!;1pCJcC<$JcFF'J,~>
-oD]uu`//89=&2Xn<Eia9@:3DJ>$bB6<`N.#='/O);c?Xp<W,i)<E<1'=BSd1=]ed-<rQ50=BAO(
-='/U.>[(N>rEB\6=]ed1>?Y37>?kH9pK%Js;GpIpra#P/$<gY:<``F+=&rF,q-<o)(gL9K=]ej1
-=BJ^0>[1K9=BAR)<E2st='GQ-s&o>)r`fD)%p)e3<)cdq<)lt$=^#!0<rQ2"=9)D#<<uW,=BSm5
->$+i)=8l>A>?Y98=&rC)=^#!5>$>'2=&r=#;H$Oq<``@'r`B/%qc3r%<)cdn;,^El;#a<*;,gRs
-<)Zar<``=%<E<4)='/X/=oMP'<!lW+=]em2>$+s2=oMS*<`f3!+BDQD<)m%'<`;ss<Dupu<`W:(
-=^#$5=]ed-='/X0=B>E*s'.$X?!CB4=]e^*=B\p4>$G9<>?P*6?<p]9>$YKB?<pc==]o':>?Y04
->$Lu/(g:-K?!^cA?<pf@?=7&B=&rI0@:EAC>?q/5"C,;@?=*V:&mS^K?XI2K?XI5L?X@#D?=%&L
-ra[`mA7T"TA7]:\@:<\]DJWlj?t3e]D0pqcGB%tXI!9^SCLgseAn>OeDfTi5BP;-rC&V^o?t*ka
-C3b,YOHl,qMLBDS@:EqiFE;)/CNOrSIsH'TE,B?+Df^)@Des-#CNY5aLkC/&I!g3bK92@XJU2E[
-H%(-`FF%tHEc#T.EHQ8BEH6,GL681;^pg53N-]_mH@1'dJr>hYP`1'5FEr7]I=@$AV5]o>H[UBh
-G^G0qs*8p?JphZ^F*MtQDK'lJH[0j^I!U-UE-6>EDJEp)EHZhfNL->sJUW6$EboZ.E-[(pOckrd
-Kn+GkF)Z&=G'.nMH?X7JIt`N'JVoMGL4b,-H@Ud;R#cfCG^Ot*S=#=qOGeU1Ecu_RGC+t3Tq[j1
-K7SN)J;&o3EcO?kIXQZlH@(3sLPgn<H?sscKSPDBNJs!cTph1-QCF8,P*:iUH\%'6HZO4RJ:E*%
-GCP0kIYa)KQ]6`PKnXJrH$k'nLPCG;Od_K&TUM16OGnjBH@('jJW#JKQB?iLIufhZOGAF@LkL2&
-Iu')EMg9VsJ:DicDL-PNHA.NZ\AH1sZ)!_IMMHk7H$4@VI=-?iM2[(7H%U[#Mj'HoR"g$=LQS=/
-SWf8&Q^aV>HD%11QAgE>E,'B2Ed)YIJ!$"RKS>/:N0B`tNI,JSBPM=,M5%c3d)3#QMMR4[VkK3:
-T;J6ELkL\OQAp]\NeDh'G(#$tKo(tj[BmE\\YP^dT:MI?O*u1uH#[\>F**D#Odr2;O,&[RNJr^O
-N/rgUOG\X@MNj*[I>`r4EcH;MF`r7cI=-R'N/WF8DJEp'H%^s)IXcs#I!L*iJUVifI=m95Q^X=r
-K85PSP`1<?EH-)JIsl[#Q_9\$IX6BkLQ@OZQ_h!SLOFf.H?47UI"-g&IsursH@(*lK8Pk[Tqn?Q
-SsY\)Mi!RfU8OuhYI1F%P)bQ?N/<O_S<T2&NeDh*H$k*mIY3K9LOOPpG'A4XI=mH@MM6eHQ&g]R
-MM[1JNJN+0J:rW0LQeF/Oc53_RZiGPKR\>mF`qtVKp\?kNglT'PD"[OQDV4/a17q'IWfjYH$Y.'
-Mh6.pCib&\N/`g+O-bufLOjbqI"RTWY,eG$['6BnMM$A(G_^ltG^4^fJq&,lH?aX\J;&GuI!]sU
-FanspKS4r+IYN<%L5M(TKRS]?Q'Rf3Xf\S!T9=eHCN4*)EHZV`R>ZZMN/`RGN/3:)M2I(>H$+Re
-MNEjdSsGk;V4sKSSqW#_TrbDoTUr6fYH"7_S#)aMUS=*/G][qJGC"t3W2ZABG]S(cP`1-<GC"X[
-F*Wk?Vl$DqX/2GOR\Z7,Pb"G7OGomD\u_m9\\,o,dE/qsQ&1??Mij3gMMRC^P`CifSuAN[S=>n:
-O,][&PD+O>H%(X1LPh:iXh)'HU7IdFR%LRfVkg8^Mh$D5Jq8N)Ko1kRQAg6BJ:i>rH&\T&S:uB>
-H[C0kN1H`3MM6kLMLp5.NfoK]NgZQ7S=>h$J9lQqMis<qPa#UGR#-39K8Z+gS=6=]WMQMs\$Mou
-J;&r=J9?!XI"?cnH@LHmJV&>tH@19sH[UI$Mi3:@Q'[SbM4^uURYZHDL4b,6Q_UIJMh-D0LOXu<
-Q^aD"KR.c_F`VYKH@:<nJc:.?Kn=l$Eb]9%A79(aAmf"[CN=91I>3cLRu`G`MNsQfK9MajQCXbF
-VQQSKLQ.C_X.u;_Tp:IfMj0p8WMQAaTq\?YTU(OhLO4,dI!p?jJVJu4I".3JUnF9ELjF/eI<g$[
-H]"8hWNiM$X.bArIsucmItj>eWgK'9S=uL=O,8RJPELZIH%hKTQ\pNRN0^$)QAUTdV7F=Yah=I+
-I<g3eI#=DbQ_:Lk[B?aE_8j4#_ofj)XJi%oTph4,MhQ_4Knb>;M1L_TS!]FsHZO@TG(Q9cYHYCD
-\?;[$U8+3?O,JaRS>MmALOXf.MiXEpL&ZU&Jr>;,DfgVgLkC55LOjl,P+8)AX.l5ZS<T2"SZ/j%
-ZClo&KTV[gR\R-t\[/E;TpLb$Q^X;,PELZPI!'gpQ'e#8U6C:aMiWRFLlRFLKSGe[P_k4qN`2sq
-bfe/J_oKEfS=Q79O,oBZLQS75]"kPibe'dAR\upEOe]7r_TAdOR[0D1NdcCsE-HPHE-[.rLk1A>
-L68(.[_KS[Q\LWqYdV9`^9tAY]Y&a)[^*!5TqA$JOH#0;Ee'%+L4F]&G]n1MEd<A!Q'n2>XfeXl
-O+;FpFaSjoGBA4]IZ'enS=m's\[/H)KRnl0GB\XiU:RqAZE'O`USO6BTUq-sLl$k9H?XUZH[gg4
-QB[MqTqdp;R@0(fL51JAS#NTfStiKlSs#%dKS+jUJH(&tH>/,'W2,uQQ("AF]#(tTS<AMJGCP*f
-MMHtCKR\T1Oc4j<ItWK(MNa<fN/<OXWjT4)KmIocH@Lg=VQm_G]rR]kP`D*+YH>"2WNWLuMh$JC
-V7F(.Pb+P8R&@'`PanVMWMZGaRB"*>CU:Fdb.P'YS"-n)\Y>=WXKnO[Ll7+DK8uJ!WM?2aV4EX&
-L4tJEO,]*ZP*:ogR@g.GU8kZ8\Z;?oSX,+cM4:<2NL?fT]"cG4_m#l-TUD(*K7B,odbEL4gsO-I
-Q%F[JOdiAa^pU)4T5qHS[]?F*WOKgYVilRXItilCPFJDS]uIL`V4jKGP*DQ8]>LnHRZr_sVQ[J?
-\$)<nR>??DL4b)6K7JlBQ`$^PNIQ/"N1-Z=S>!$n\?hs'S<o:kHZX=MEcle\J:3?>R\ZsZQ&13J
-J9GgJH%hf_Tgt]NYd^sEX/;SdV4Nj3R&@7#\?W&fIX$4(X0/8!UnF6@Kn4o0Ngu`-MLKi-MiF!s
-XKSh&WjK+,O+rRWQ'n21MhmIeU9+@#3k)oGbfdu=^rk-BYb@DGP+&,CURd[;TV\H`Xeh&)H\dl`
-Tph@3M2[[dS=5M#Uq4LMU7.g\XIP6"rdTBGH['gbJ:NH?U8tT6[&BXeR[g+RY,S;#YbR55RAHLD
-TVnWHMiO!`NffQbRBjcM]u&%:];V-`QAg6>IuKtpU8k`0TU:t&OdMMpKS>MYT9bJ-S!ohEYHOn.
-Y+_)APE:g-^V..k]XG/T\?;<WKoVP/`Q,KgX1,dUT7d/kF*i1]K8GJEQCO1qL6A@<\AuOkSYi^#
-YcFk.Xg>+$R\6IK[(EiMTU(IaIY!KEP`_ZK]",Dh`P&LQR[ot3Q)(R_U7.F9P_aX,Fa&LpLQSL9
-WiW%`Pb5(aVk0KSTU_^YY,eS.[B?@$S!]D!R&dHrZ$s=(ce6pj[&TFJMNaX5]">_bUn"3\YFhMb
-TpC[uR?Er*UTq&,\Zi*8Z*q?STqA?\S"cgOQ%Y6rZa$I-Y.VBMTUD:DV5go1Y-c0i]rId!VQ6Sb
-R@p@QV5LGqTqABiXL5mVV5CK%WLo&tMNs^+Tph1,OHPNZQDUdkZr+65V4aWcYcY.:['R9OX-J<c
-H\@cf\$r9/U8OWDKSPDNRZ`c!S<oY0Vmj.C[BQO!S!oY)P*MN7X.boIP`M&hP*M?'SWAV^K78,j
-F`i4bEIN:fOeAbaZa%9ogW[.;^r3gZP)YNjT:qpV[CEEGVONm9O+_h6Nf]X6]XkVmaLn1)L4ai"
-I!^F0Ts)DV`4rjp^qdOeZ)aUeR%0nQRA.'iU7-jmR]*!GO-Q<B]!\8tP`CEKNg>WUK8c%ZSY;a$
-TVJZuYc4IlR?Er4W2#cBN/s-dPGPCTT;f#pYID-SXe_YeY+qhsWKrdFZF\<5eC)UY\ZD0WKS>AL
-RZNMtT9Y:kQ'@Z8^s:3D_83^o`59!jYct-uQB[JfM3t6@TUD@IXf\IoV6-o$WO9=BURIU?Q(+SF
-@@2t1Q*\<KcHO&)S?T<(Xff.I]qqR3]X4ArP*D#aKSG\^Tph1&LPC\KQ^sS9X0fCSc+CO#]t1ka
-URe!Y^:^SGWN35#TVeZaW1]`PSu8j*_TgfeagnUOQ_C:RTU;*eU9:r)R?O&4Y.;']cHEhuS!KS3
-U91N#ZE0mqS!onEWi`S5]?8XOe_fNJhUK08VmN_%Q^aP6R%9S.R\cgNT<>uOcH3r9]=G\l[%s:f
-Un=9LTr>#r_:[DulgEc_g?8Fff\G<Dnb`@MgYCiPjlGk/rrE#srrDbDs+13$s+14's*t~>
-oD]3so^;,2lg+'5nFQ,JmJueVoF:B[m-F!(mI0K2mHs?0rpTjS"RkjMo()bNs763Zs7$opn*]W4
-n*ol<oCMVGoCV\Ho'u8BoCDGNnG)PQmf`%DlgF9=nd"dTnF?&;n*p,B#P.KXo'u5<mf)\Xn*oi:
-rpgBcnF5o7mHX$)n,DeXn*TNAmf)\Tmf2\Sm/?5Um-X3.n+#o<oD\C^o)J4ZnGr(XnK[Mmo^h\F
-o_%kKoC258m-X<5oC;AAnaZ,<naQ)?o^hJ<n+$;Gs7--Yrp^<anaQ#8n*ff:o)A.gnF,]1nF5o8
-nF?#;n*^2B!po@ArpKmWnbr(Znd"^Una>f3mdC&BqX+aYlg!j+nF#Z/m-jHCnI5![o^qhInEoT/
-lg!g8mK2eEn,)T%mdKZ5mHsB3nF#`5nF>u8mdKZ7n*]Z6naQ&:n*]T1naPu6m-X60rTj[SmdTc4
-rp:-\mI9];n*B<-o(D_FrU0^Q"7,=>li-8Nm/lYBn,2a(md9N5naZ,;nFH/?md9K4mI9]<o()>>
-mIBl@md'3(n*KN?s8M]\md]o=o(DYDmd9H/m-aK>q=aFNnaPu6lL4')mcWa&p%eRcrr)Q[naGf2
-nb)YKl0.@!o(DSCo();<m-O33q=F+Em-='.o()MGm-!TunFH>Rru:[tl0@U'q"XFLoCDMGoCDPK
-qWmM<o'l)9mIgJY)#Epqn+QMNq"4(Fo`+d]mcs-.o]tf1n+lt_"9%TKmf)p$q"jLHm.'fCnaQ#=
-p@7M;o_%eEnFH5Fp[IeKp@7S<lh']9o'u8Frq#UFn+6,Ap$V59p&"deq"!nAm-sQ;oC;;>o(2A9
-k3Va6o'Q#Es8W&np@7J9oDARcn`oN4nauSNnacMMo',K0p%@qNq#:<nD#<hnn*KW6o_S:Jme?_T
-oBko2nF?/HqXj4DmHEp/rr;]YlgOT=n+-8Oqt^![na#W:rVcBVm-s]@p\=CUo'5?'p&"^bp\"1K
-m-=-7q"O:Bm.'uGqu60RnalVNn*BB/lg"*6q>L*Xm-H1ko_A(Gm.UJYoBGT5q=O7Mp[[e>mHsE9
-o^;#1o(;JCo_SO^oBkl0m/HAsmd]f5lLF]Hp$q_Jo(2YQo^;8DnEoT.o_S"EnFH8Jrr2ldrpG(#
-nauGLo'Pf,i9L7?r9NM-kjA$:r;6'Omdfl8lK@C$qu-?^lg4'.qZ$NdoD8CYlfR?tqYp6\o^V8=
-nF?;Qr:KCIqu?Hfs8;9Po_JFbs7l*Op%\1Jnac#1jmW0Js7YpSp@e7Vq"3tDp&+^^p\t3jp@S(N
-oG79&rUo[PoBbf4mI^5Ln`oE*m-s`Dq#0jnnaGu?q"O@LpA"@Yrr4D8lg=?@q=jgaq==%Dmcig"
-q#C6^mdKZ6pA4LPnbiFalJUmrnFH>FrUCiro(`"Lm-jT@r;ZB_q"41Ss8V]ZmI9uOqXjR^s![[2
-m-O0,o(r4Qm.9f=nF?/Ep[mtGo_%nLo_.tKmd'6.oC_YBnbE%]pc\ZSq=j[Zp@S1Tna,iEs8Vrh
-p\t3koBu;Hp[[\7kj7^2p@.PGrVQ?Yo(_kNrVuosp$V5:p%@_<n+HGDrp+h!oCVYGo^qkInFH/<
-mH<Eiq>^Klqu?]lnE]N6q"aj]na5`4o(2A=n+#r9nFH&7o(MeFlg=65o(2MIqYBXBlgXH@s7u3V
-o^;#3p\sjUoCi"Sq>C$Ul0.0bl1si3kO\KBoCqYAoC_kOo^D,4p%\4Ys7uHb,Q7E,pA!t=oD\di
-qX<V;p&+a[m.'c=nb;kNkN(dqoC2)7qu6UsrUK:Err;f_kiqX4p[[\=o(_qQqt]dPmIpPLl0@a;
-s7l$NqYB[NpA+O^s8;fkp[IM8nFcSLoD/FdqXX:Qq"F.@nbN1[n*TlIo]kT&jm2R3mHEa.rVnG?
-nac;>o`+sboD&7Skih@!mdp/Io^D>Bo'GZ4qu-9\qu?]jlK[g,nF,f>rr7E<l0@g*ki_6un*oQ6
-s8Vl`mIKc=oCDVNqtg0Yn+?;?mIL2Jnb2bNna>i1med%arVH9gs82?Pl0Id.nEfN4o^hhOoBb])
-lgOE>s8Vuflfn9Co&]68s8VfXj6?""n+$2Nr:9(9nFlMAnb;\OqXa7Hmdfr<mdK];o2bDKm-a?7
-p%7hFn+$#<nFZPMnF6&Ap@.J?o_&1[n*B3#oDA4Kp@e(Ip%ItCq"=(Fp%eIVlh1;Xqs<>(l14WG
-q#'pUme-DOp@RnLnEfT6na>`+l2L#go)8Udq>'m]nF6,HqY0LDmJ-_Vp?qJNs7bjCrotg#qY^3[
-mHjB:p%.bKoC;GClJppkrVuopoC2/;q#C<cnFZGQqu6U1qXO+FoC2)8r;ZNarVuZ\mI^8Tr;HWp
-!W)BdlQ5E\nFQ/4kOJKKoBGB'p&+[_p@.A7na,K,qY^'\r;Q]tp$_AKoPX3`jm)F:rqQ$Pnb;q[
-s8DESn+H_\p?qJHqXE_8p%S%Ho_SL]rr;idn*]T,kk+lSs8D?Ej6?40md0QAqtKRJoC;>=n*]]:
-p\+LTp[[Y:nF,W3qu?BUl0n3,lLaoFnFZVXrq>dHn+,o7qu6URr;$BeoC`"VnacMMmcN^)r;#pQ
-s8Vu`jQZUBo&T!#n+?PMo^_VNs8)9Vmd9Z>n*]c;p\"1Xqucutq>UBn"7Y=;q>L=SoBG]9qYKpV
-md9cBp\"%@lLOQ@q"3q9lL=E9o(;PCoCi(To'Z)Hs8VoakMtaoqZ$Tlq>9sSme62Mm:>SIk3_^)
-meH\Nm-O<Cs7u9YnE0!,oBZ&Ks7P[EnF?&;md9Q5n+6JTo'56(q=aR\r;#aGk2PUrqYKgSqu?]j
-m-aH;p%7tPp@@V:nGWCeq"+=UnaZDPp?qPKqXj@Ln*9TFo+UTXm.:8Sp$_SOr:K7?o_8.SoC2bZ
-$MN`Mo(2JDn*ooBrVnDCnE/`rq#C?kq=FCZna>]2pA"[alKS$9nF$#Fp>kT7s8;HQmI0uQs7#UY
-ru(Y(m-FTLs7YjEp&"IOn,)tQm-sfMrU]LQrr38tn*]K+m-jH6rpL*ds8VugnalYWrt"u!p[n%E
-meZt`pu(E*n+Qb\s7$m#s8W)ol/1_"s8Vi^pAb0lmbZa^oDS[g$Ma)TlL=`Or;#sVrr6*pl/V%'
-s8Dlin*ToMs6]1BoC;/2mITl=oAn`kme?YWrVuono'lGIlK%-olgXW;mIg)?p%nFSlKIU.rVuWU
-k3hs<q=j[Yo^q\BlgsZ6mI0T6l/h=1rr7!5o_eX_n`oE2q#C6]kN;1&o_J@YpA+UYmI'WBq=jOS
-qsEqDo)&I]j6H"$q"O=KoBPoCrqc0Lkj@d*o(i4XoBYl;p@%54o_%_@md9<,o'Z#Cs8Vulq=OFU
-o^MGMs8ViZjlPh&s8ViZj5o\%p\t1Uo&Sp$o`+d]n`f6,r;Zfrm-+$;rVH$Mp](9em-*m/oBtl.
-m-3g%o(N"\rr;i^k3DL6rU9%:nc&RdnG3(`%JKD^lfdj8s8Vobn*TfIrttP,s8DZ^nauGAlgF03
-rVZ9Xqt9@Go^DAMs"+$=oCMYFo_na^n*]]5m.0iCp%@qEk4ATOo^_J;me$GWqsj"?mdTi@nEofG
-s*se1nFlYUrp&e?pA=j`mcWp.q>1-ejPfV.s8M`dq>L?gki2")q"":]rqZ6Vlga]Fq!dVAr:9CQ
-s8W#nqtpElp%%qSp[.>=qu6<RioTM&qXF.Pp\OpipZ^u9rUT:>nF>o:qu6BaqYTsTo)&:Tm-O97
-oCV_Mqu$Els8O8Ao^hbLq#(0lp#tK(qZ$Ehr;?6UlgaQAo'lDKo_SUXnc&P:q<mP<mHjiPp?1c4
-rr;remIL/JmH!O*rVuWbm,d^7rV6*RlLFlRp\jL`lgacIp%A=^,l[i;kj%m=rVZ3MlK7I2s8Vic
-naPr6nFH/Ao)/F^o_8:^p@nR[*rH!5nETB*meHh\p#kE'qYg0]p@nCTl0.d;r:B7Irr3r7p%.bD
-mHNp-rV$0hqtKdVp@I_CoC2JMo'u;Mn/q5knFZAGo_8=as7ksEp&G'gn*]rMrUoL=jmi*Bqt^6d
--3!`1n+-)AnbiFequ?Wamd^/Rp[RnImd0E/nb`4[s8VoanbE+^s#C#Rp%7qQqW[VOs7l*AjRiKM
-o'lAJr;6<Zm-X6,o)/O[l/q="pA+OVnalb[rqH$SmHa?<p%7kTmi:]Yo`"meo_JF]n+?PUoBl)C
-s8)Tjo]560o'u_Xs%<._q=jILo`+senauYSp\+=UnaQ>Rs8;E_q=*nNrV6?cp@\%NqtTUIp](9e
-lKIL#nF,i<rr;oeqZ$B]md9<(oD\dbnFcS>mJd,:rp/A.pA+R]qt]sWp\b!alK.7&qY'CFo_\[]
-oBu&6n+6;Io(;eUp@J1Xqu$I&o]GK8s8Vlcp\F[UnGWA<p%.S7m.(#RrV?0[p@e">nGE7[l/hO:
-rUT@@l0J!>qYL*_mH3^(oC)AMqu6UHqtBOGmI9Z<o'c8Os7lKks8Dromc<g7s7c'ToBl)Cmcs99
-rquZgn+$2Mo`"8!rVu`_mI^2Gr;-3\mHX<BrVlisq!RnVs7u-HiU?aF#5%N]qY'FOJcC<$JcC<$
-dJn^~>
-oD^&tbFj`DIWp'dH@C<jI!U'_H$am_F`__JG'J4TG'8(RG^"B2Fp*#6H$Xf8HiJElH2i1,H$FOW
-G^+L[H[L3hI!g?jI!^0cI=-Bfrd"NiqKr3e"F#!2G^B48#(LuII=6HhpO!0nIXZ]mH[>X9"*f*:
-HN&6tH?jd\GBe@YI")'E!e,NErdFcps*Xins*FWh#^UiEI!pBeGBj+4rHeKj$[dANI!pKoIXQTk
-IJ\I.I=-6_G^4U^I!g9fH?jd\GBe7RGBs(3s*=Whs*4ruH?jaZG'.qOGBWn,$ZgH8G^"@VH$FRX
-G5cUhG'SC[G]n4Orc83^EcQ5CrH/-aGPud_G7/Y=Fa&+VGBItKFERS+"Eeg/GC'78$@7)HH@($e
-H$FX]qg0]9H@'p^G^=^bH[C-gIXHKhI!pEjH[L6jI=6KjH[:!eI=$9cH@(&<Gm&G?I=?G?H45(F
-I=HfsH?t!jKS=mRIK"TqIt3(KJ,autHi&0tI=?ZqIX?<`H@12@IiO#kH[UBpJ:N-"IY3E2Jq&9#
-KnG5JTUh=.NKB8$N"1`!L51M8It30,L5(D9L]3*?Knk5.JUE!1RA6d_VP0<7LP()-LQ.@TKnP/<
-P*M/hNJraKK7eo8Oc>6VM27+SUoCAiR?!2aO-5m)UR[R0N/Na_P`CW\Ll$tDKS>8CLQ.@WNf]Ko
-Vn0gXXehVRNJ`UQN@^-WUU%/*TTb:kNK96dP*r8T\>YjWP`q#[M3jHgOHuB'PECrhP)G!HMi`tu
-N<bN+Ob\gRN/.C`D2aC3P*_W4XIu#GPE:`\Mh[%IQ_UU^WM,iIOGo$OL5V"NP*;&eLQ.RcOc,3a
-R[TP,PDtHZPFeG;OGSjUP+AGHT:_pPR#R)cO,]!RP,>@]T9G:qOID]7W1]<7R%p:@P)tcfP*;9$
-PE1bFNfB@"XfeLiR\$CMStW'_WhuG[R?Ni'St;1)LlD=oH]jAPR@0SAXKJCkQB[c+SXGb/R@KY1
-R\R$aY-=XiSXZ19OH5NgP`qW.Tr"EIOcu9.U7IO5S"l^GOd;`?V4X-AR$jG4QBIAgLP_:n[Cj>o
-aMb]pUn*g9OcPK^Od)3"S=uUBOcu&pQ_:1MTUq[;PaS,DY+hS\So:C*[Cj8`Z)*hJL4k2<Ll%(H
-K8lCsQ]d]/WN`e7Y+q5:KnkJ>N0U0Jb0A#<WM#lSVm*;$WNED'S<]A1VlQYeU7R[<OcP]mQBRN)
-Ye%<S^UC#5V5L;lVOWa+OckZXLl%"SR%^XgX.P`LS!tdtTqIsGV5^DeR$=#2S=#Y3Q^!i,P`1H]
-P`_/tQ^j\:O+`+;L5V2kQ#`"GNKKBaN/NjbQCF\JVO*R5S=cCCRuN5WLQ%:TN0g9;T9>%eM2[^j
-SXQ1P\uhKbQCF;/R?3DgOH>NeR@01qNg#crS<0,3Vm!VD\ttp_S#Wp-\@KAj]<7p"S"#_6Vl65X
-T9tk,Q'n,1QB7/fN_kXjMN!UVMi*LWQ^jG/R%L(CS=ls_U7[pAOcGZkPEVN;ZaHR!Su8WaQ&:KX
-MM[1KP*V6"US=ZkYc""QPb4eX`5os1X.>E9P*M&hQCa[hQ]I&YLl[deS"HFOTUhU@PDtZkUp%/-
-VQ7,=\?Da!Q&gliP)Y?YOcu#lO,f<^M2@:YQ'e)/NeiOMN/WaVP*VQ.R$sV8T;8!CR\$.EVmO4H
-Yc=UmPDtQWJUrW9OJ0(`TphOBP`_5lPa\28S!B2$-C13oR@^1BS"HOSU9(PmTr+ilWM6&Z[D9o&
-ZCmVVSt`3aU6:=erf)DfS?TcDYapr;Oe8PBPDkE`R[B;%T<,K2]tq=aVk0Z^S!9A5XK8@qWjoRB
-X0B%D`R*)Y]X"H-SY)RKSXQ4QXe_S^V5U>eTr>9+ZDO=oWh>Q9P)bWkR?EYuY.Vlu]WS01VP0or
-[]64*Y+_,DPE_;sOHGfrTr4QJM2RGpPAlng]"G#0Pa.GnNf9='ZEL$nS=>e)NffQkQB7`@Z)XUp
-V4*^3Mi3ahVQd5.\$2KkR]`ZjZb!cY\$`EC\@oDSUR%=<Q]?lYMiX'cO,oQoQBRMsOcY`jQ'.E"
-R[B>&P,+qEP*W&PYG7GGQCOHbSYNEu[&01RQ^a>'Pae2;W1T?;O-,QaMi<d^Pl?qOQ^F;3R$*Gc
-LkgM1JV/K!H%1C"JUiQ:Pb=Y7PE:otVOWa8StN!d[^3'BX.5QAP+/MLUSacNNf^!>]th+WTV/6f
-[C3<;T:)12M2R@OLl.7WPE1]cSZ/FaU1g!VMN*a]Oc>?gY.q]d[^3]YTT4qiO-?*4XfS:iSXl@A
-Q^+&,Q^aG-NK'=)['-6mQBe#:VkTQFTrYi@`ll6%S<]%mMi*guY,n_7^9t#BZFIc^Za[NQY,ne1
-Z)jaiOcPThT;nn4TU(_*SYMmMS!/_bMi<XaY-t^G]Y_IlWM#cOS"6+"R[BYB[B6-gNf/mZR&$C@
-Q'Rf0Ru`>aS>2^CQ("50Q(=kW[(X2]VOa'=Od;uZ_T0BhP)PEhT:Vj_\%&iMYHb.'S=#S0TrP?#
-Q^3hrOdDK%SuAW\OcPZjOdDZ5S<oY:V5'TJQCOS?Wkcg(e^Mgi^9Xc>VOa<UUn!^=Ff;[RXf]O`
-\u_[*\?r!#V6I>:]rn9)S=l^OQB$ZPN/`UIN0'BlRAHm`[(a;k`Pf<aRA7%&a2uB:[C!N[^q@1a
-ZFI6DWLf?:PDkTgQB[MqQ'@AiN/NRSQ_gRTU8G6-]rIZbLk^eNS=5_/S=Gn8W26=[WNE5"WN<+j
-Q^O(pL6&%;`PK'pYbIqqWLfuqZ(6o:OcYT\LPUnJOIE&IVP0HVXf/"lU76sqMN=:.ZE^:%W3`h.
-St)/HP^\g\PELufR&IBuXJVknYIr03b.4RKR>m5kR$<r%PEh>mPaeSFRZs55TUCq-S=cLITV8^)
-\>54DM2@+NQCb+c`QcTC[]Q@"Xgl-W\[J]IY+V,EQCt1a[\T:aW2HZ$['#jiWO0+<XfeY0`Q#I%
-bg+/:Xehl(`P&IOV-(%6ZDXItV43[9VQmV>[Bd*>Tp_47S=cIEQ]R5oS>EEoX/)MeYIM0NXJ_na
-QBIQ0Yd1?sV6@5;aNDAqSYN3_W2?#LVSCX8f\"m&ahFa>Ng69;Zb!_fZE:10ZbO;f\?r`baMG3S
-N/<U_TVS?VV6n1dZ*:L>XeVGUQ'ntr\uhcsQ("PT^rXC%X08V!S!oY)O-,?ZR\?OZY,IqTMN!mr
-ZE'e!ZFml^YH"FmS!8keNJiXOO->cjPFeeZY,7\QR$j1rKS3]lR&?pZT;/QqZ*LU7VlHo"U7eHi
-\$r`LYah/JR&RX(UoC8iVOj$8QB@]<Z)sjmQBmf)Up.D@\ZrNLZDF"[U8OcWR['"uQ^=>H^;n=:
-c-+;N]sY;`b/UriS<]@SRA$UYU7\6aZa-sHY+(H8T;fB0Y,.SQS#<^*ZDOS0`5od%XL#LFU6LV!
-QC!i!PEh/hPFSPT['d]XVkBc_YI1R7Vl6i(Um%=LZ*(%+WM>cJV66u!TqS3^]u\%!\AZD(\?`65
-S!9.aQ(bFhYHtmFVl[,%Wj/e)S<K,)T;&$LT;8Hp^V74dYGS"cSXZ(P_oK[7`4`go]=G/AStW-n
-_8Eso[_BYiV3I+*OHGooS"QFKUR[O.Q)1[l_7ckH[)9u$\[T,^^UL,9Y.;0R^VRLbVOa!ATW+uh
-Vm4%I]>D\3GJUl#Z*gs@ZG+>qY+qGQR?WktPE_K#O.ES`YI1g=T:i9nWhZ;eVk^/q\[Ao[^ppYO
-YcFOhT;]'&[(XT4hVH]']V^pXSZ0'3]t:YNVm3kKZ)t%+VkTu`SY;dU\\>_l`3-/L]"#,IVlcbe
-Xfn:UPFo(m]i)>M^raF!W2?]&Z`U=.WOU1#ah=gMUoUSsW3E\;YcOjuR%((`^s:NT\?N9>VPT]E
-SuT0.[A]X_QC4>@Y-b^L\AQ(hWi3),[D'T!`PK0dSGnX7QDLt"\#ud9[]Z*\OI;c7S"HdfYbdnf
-\@oYn]!&*0TUM:AWhZSuXfJP*XJMM\TUqsVS=,_-OcYZaN0'-KO,]9mWjB+>\&m@Zc+UKn]Xb,;
-R[BtT[^`l\]tChWW2HYnSWfA1R[p^s^Vdn.`3cG:RZWSmQ(P=i]#`%2]=c,+bK.`A]<J3-Tq\BL
-U:Ie>XIc)f[]Z9kS>!6rZ)=1_R$=):W1K3:R%:.UYHG%9_Tp$/YG[tZQu&FnWi;hhU7e'T[(3HB
-YdLsJ^W"+#Z*LmR\$s&XVQ.;@]ZJXLccWr/Yc!qOO-Q9.SXlONTV%mRUSkN>c,dZ@aM,:)`4Wdi
-YcFUuWMQ/XWjK18UnX]dXJr+uZF.$C]"G8CT:hjNX1,QHWgoQUX1QO(e&JYdZ*q3P[^WZKXg,IN
-\#Q-oVl$,TS#*<oSt)FIVPg;gSsZ"I[_9c1a2#[7`Q?--UoCfB`3cYQ]tUeS\@f2RWMlesZbOf<
-f[e<e_7["JX0]@BVP\aLa3r#9W1Tcf^rt3Zcb-9NT:h^PZ*LgKZ`U1$VQ[MG`4ik!bg=YbiSrbL
-d'o^@XL,"'Vl-5aXeMMcYdLpH\@or.ccO&<]u\4*WhZGfU8tAtXK/M:bKSAfgX4'giTf.EaMH'T
-hpfc__9:<XeD9?WlfI-_g=kTXJcC<$JcC<$g])d~>
-oD^''ac("A=&)Li;HmI9@UWYN>$P32;c6Ll<*!"!<)cjt<`N0!<!63%='/T'=oVV(=oVYA=]ea,
-=BJ^0>?kE=>[1Q?>[(B8?!LT;r`K8*=Sc+u<<Q5t;,gTm=U823='/R*<``H">6eD=?!LT;=]kZ+
-"'A]/>5h_4>$5!1='&F)>$V&4!aJo4r`fA,s'#G*s&f5$#Zt54>$G-1<EB$!s&T,#s&^"=>?tQ>
-=]ea-=B\p4?<poC=B8L)=T2J&=Su5&;H$OqqcEeus&K)"$<L8/<E)mn:f:1fr_Ets:/4\e<E)pt
-<`N.!;uKVo<WZ?'=8l8#=T2G)>$G51=ohi1r`T>)=8Go(;c6Rr=&i0r;H$Qn<=r21='8[.=&rC'
-<E<4(<`N:*qcY@L=^"p/='8^5>[1Q@?X6oA?!^iC>[:ZC?=$oC>[(E>?<g]<>?kJ4=p/&7?=-k7
->7=\>?=78N>[1WGAnPNM?iFC-?ijV??i4:4?XWkAs'ITh?t*\YA7T:b?t*YYAS#C_@VBRnAn,=_
-D/F?GNJrO?I=HZiG'7nCD/O3*BPD='EH#f5rblmpB52'lD/+'AMNjR!R$*>SDeEQkD/sfBD/=07
-I"-TiH$4:KDJjE7G][qFChms8OIDW'M10bsI!gO&MLp+rEcQ>OI!0LODJsH1BkhO+D/XH7EHZhh
-S[6,@Vjrj#H?FL]IXd3;U7Ra2J9uWjH@16nG);QZV3HX[I"$9[Fb5$cGC+jhGBJ"NG]IS;G(+md
-H?jj`HZ=.MFDko,B5_^/H%1R0Q]?fOIX?3ZF),T6IZ9\]R#m2XHZa:HDfp8LI!^-]EI!+hJUW0.
-NerC?J:2`nKo_=SIs,s\J<QFkOcPT_J95jR$$LE1FaT@ARZ`I*L&[*[OHYNIH%M'5K7/)nI=?^#
-L4FVtH?t:.S=Pn%M2dd^NKBHpR?W\hKn"Q*MMQ_'EHQMNG'naoMhm:TS",h+L4b,1Isc]qLPgtF
-O-ul<VP]cCPECl[IX6BhH$FmlM2dIGItN]BPDk*DL5_%AH\%0AP`:<HIXZ]mG^+[`G]n@eQD:Om
-^qmXeTTb4`I!BgWG'SLfK85A@IX$0dH[q!8Nf8pRJV&Z9R\#b-P*;0$U8FlaSs5"WEc>l:E,g&C
-Edj%9MhHnKR%C(ERZDf2B4YXdE.F1X`lZ-$Rui_oT<52gSti'MNJ)n@Q'm_oNJrF:F`r7jMMa'F
-RB!Tu[Cil>Q^4&+QB?rIFEr.QE,p#DMia:"Vjrd"M2$hCNJr^JNKK6VJ:E@RO;a1>KmnE"IWos_
-J:)j#J;/i1G&(`*E-H_\JGjmEH$+:VI!KmWG^Y!mMiNgIIXd*2Mi*C@G]RtNH$=@ZM3*O@F`hkO
-K)U[=PG,.QO+;e7IXHWnI=$BjI!pX"H['mfK8>MEP*_N(Sti!ANfTR.\\5M[[^`T;Q&^`YKoMFf
-PED,kMLpA-I!^0aI"-WoGBA"RGBe=YJ;B/?L5(\JLkgkSPE(QYLP:>9LiA-'NLHT;P)G9_Q&C$2
-F`qnLEclYWJrYtPNg5okM1UVOSuK?<_6]enIsZNlH@:O+N.H4pDK9uNJqo8DP)YBXM1L))MO:9C
-W1fraY,%JEKRA)iJ9uH\Fa/=`H[0sdHZs^^I<p?oIs,gPF`qq=GBeIaKSbA9M2$tMMM-kLP*MT>
-\?i93RZ)W8EG8rsEd<5$W0`<pNff6UN.m+INJr[GIXQWuKS##@L5M%[R[BkLR?El.UnaNNRB!R&
-Z_EVBPEq]/Rur/@DK^5MI#=JsXWO'gI!C!pOG8.*EdE7`GC#@DWiN>0Y+_;HQ'mMZJV3r_&<*'Z
-ZEURE^V\.?cc<;cR#h6*6]HqYNglW,Od2B+S<T,#Sthm@OdVf,ML]niFao'pKT)\2^qdCXUnXNM
-SZ/TWQC42%KnG/:M2?h7K7\u?MLKerK)UC@PGG:MMM6b;Isum(S>W3PP`guYIt30+MMm.NU84BI
-QBd)NH[LC$Q(4\DU8=QHMN!pdQCt:\Xg"t-Wj9+>VO<'gKR\2cF*2hZJUN!#LP:D7Jp_fgH$ajd
-Knb;5J:EcIMh$SMU7[X)IY<K3I#*iWW25f7Jq]&9It`oER%9IrIslcpG]\(RH[^KrJqeu8Kn4Pm
-E,03!@:X"_?t!_bE,KK:ItWrILkUG2N09'ON0KU!W3*(pX.YQ1K7SlHQC"26OG8FOT<5H&VP0WV
-V5^>aQA^HOHZXFXI!L$hKS+\uIZ9kdR@-L0MgTSfG'SF\J<-P9Za?^-Y,@8,H$askNLHN4Q]mMo
-P)tQSKRSE)L4Xl)NLm/HQ]?u\PF7i#L4thf]"uJ1\tFh-IK"eINhEDMVQmS2U7\6[Z)O\+\$iNB
-X/`%kQ]6`LI!pm;RZN>[Mij9eO,/@/DK9iDLn:WFXKo:@Wgf-2P*;,nNJNRXTph!pI=-NtPFe.t
-KnP2>LO=8nMis$PJqo29K8c=uYIV?NS<&;PIY!`\Xg+spLP(GJR$Eu1VPg8aDkj/(SX,CtO->lr
-Q\'j>H@CR(KT;LnQ&19UNe`IRPDk3NNKTB]KS>;EPc;OCc-OYTaLA7IUn3d6R$*5VLmk9CVPh5K
-[]#akYH!qNRAR'i[\fUZMiE^MH$4+DF*);:Fa&=eL6@mlVn'LT^14dWR>R<,\%ou&_mcq[]=bY\
-YcP%.V4<^&JU_NTG^Y*mJqAGqEH,r;G_;BQR$F)9Xfn:WJTc0\J;K&6K8>;7LQn'iS>3!ZW2>r:
-K85/-G^tmS[^<9FY+M8]TTktGUQ>D(GC=g]FEDbQIYa8XQB7#lT:;49Q]HTEI=[ELVPp)VU8t>b
-P)b6KJUW&rI!Km[Js;t'SsGb3Tru8U^T3ojLjF8kI<g6cH[L9gJ;9DOLOk,:M2$_COHGWbOHc`M
-Y*a``F)Q/FKTMe-]>D:eVOWs<U9D#1Z$`^OW1o?+IY<cQYI10kR[]P*S"H=8RA[6kU7.UEXM)9P
-\&QV/[]?$kXgbF%O-66>Vjis<Ob\LFR]<QmVl$AeQ&:6JKntSCM2-eCNgZZ>TUD.9U9:YtT:;7.
-LP(DJU8=KBS>N?n_8EmRP*VT*Q^!>^R^USuh;7":dE0%sN.QhFR%UCYVP0`_ZG+,`['-jUaMP6N
-K6_cqO-l<"RAmg:WMZVnU6gt)Q'e_bY+_8FMN*dkYIhKSUo:&QMM?_2I!p9cLPq.YSsbI`EHHbn
-Un4'IVm*A*URmm9Mh6.lGB@hFGC"XcKoqt%U6pmmLk^M*DJjN=JsW(#TW5K8]!e`9R[KV0NJWdl
-WNE1rSUl06I?CD+S"lXHR#HWGKRo,QTpq'oIY3E:R]3X&\$*$=WLAg)Pb";.O,&::KnbV\ZbaT#
-bfS#J^q$tjahtBVPDY0WQ("&%N09^*U8Or`MLBr0Pc_'0U6pjmMNam8UmdmY^VI@YU8Y>sR#6HH
-KS"MnFa8=^K8l=pWN<V3SWoA,Tr4`]StDmWRZ!E)WM?&WT9k@lR%^:EQC",<\&5qf[_]_dWhGiA
-JU)QiN1QoBWjSaqTqe0KV5BcIMM[:ROcbimR@U7[Y^<FPVk9<=NerXl^V[Xs]="uO[Blm'QC">T
-_Sj*o[CX&TR=p!8GBJCcMNEm\ObnX<L7"d>]Y(2>Zbjbu[^ETU]sFK*WO0+?\\#,BR>llWO-lE+
-S>j$*\\cS7_mlqLW26,b[_fbVS<T2!LOOMqJ;K2?Pc1X^Y-*)DP`qZ8S!9/-Ssl@R['-dF]!JK:
-X/)2HO-Q0.ZG=T/e'Q1O[\T1OR@gLc]=YAEU8bH,W2#uVRZ`i#QCXM:XK\h4\YZ()['Hg-QC*eo
-R\#LfKor.8Z)at6_Rm"ETVefkUnaTTZ,Oi"ZD3kYV5BoUTqnESSXj;YOcuK?[D9ktXJMhhS<S_T
-L6A++Vk969Ocl'$U8b5sXK\e'T;/EjZ+%?V\$`H8P(A+6LmP!=W1B<HURd?pKTVXfO-#p/UR@=<
-YI(^GXIPT>NerRTS<]V>TUhXFT:;16I[H=eRu`J]JU;WcF)lGKH$Y('Su8ZiZGtYUd(luq[]lNk
-MM@=aVPpW%[C!9>T9tk(KR/0+N0C0H\@fSp^oX&jLjsc%KTW4:\AuV&[C3ola2>^)Z_s@\QC4D-
-T!>JtT9,82WM5Z=PaJAJUR71'M1^\MQ]6TJL5_Rps.j\3WjfjSXJ2/GMN*pmTq7^?R$3W&WN`=s
-WNWS3\\Pk`WN352Y-,+2R@URh\Ace>bJq&qWLT!!I=mQEPEV;tO,T-bQCb4rbf[`>_7-ba]<\cA
-Un3s@S!AqoR\m$WR[Tb@Tq.UAU8+HUY-FstR$]@gPFSDBPD"RNTX;SX`OVb-Uo^f*ZaR<FUSY-"
-Y+V#>OcG3IL6SC/Q';31FHM`MOH#I!YI;9k`ko[3]tV%SQCG"j^9OfEZa6X/[_92ZXfSP$XL,gf
-daH7Q\ZqrsS><0ZQ'A&P_RHJ6PaJAY`QZcO[@ikMOG]6lT;ATbURmsFUoUi1Z`q$^d*L8"in`5/
-ZC@>^XeM8QR?<`&P*/(tUo^`'[_U)4bepusY.1p?S!]_:Q^X;1SY)dgaNrAmhq$$%jQ4q>cHOo'
-l.O1h[_B]"aOB,3k2G4SgYM&dJcC<$JcC<$g])d~>
-o)B3rnEoK-m-s`<o'c#7n*p>I&b5>Vlg*p(mdKW6nF,i6nF5oFmKr@Pnac;Co'u8>rUC3`n*fc8
-naZ2AoD\C]o`t-\o(;PEnF-AEq=,6fmdBH-lgF<2mdKW6nac8>nac5>n*p,BrUL*]nF,f7rUC?d
-n*fi<naQ&:md9?,mf)\Vn*^2BrpKgTrUBOL$h3TSoCVVEnaQ&<nbr"[na>lFnfI>mo^h_HnaPr4
-mdTi>naQ&:n*]W4n+#r?o^2&6n,;bUn,;bUnH\[VnaQ&9mHsoD%.WoYnaPl3n*oi8nac\J(%1JU
-lKRd(mHs?2o()JGp$qPAnF>rGmJZGTnF,f4rTjXRm-O0>n-\UKm-a?5o'u8>nc&+^na5Z0rp9XR
-!U]CSmf)S_mdKT1m-aB5n*]Z6naHGE"Ru!QnaQAB#k7<NmHj6.n*^2B)t*1bn`oH,lg*p+o(DSB
-n+-/Hq=F1Hn*]W4mJcMRn,;_WmI'HAnHn^Om.'Z<naPu9rpjUgmdTf7nF?,Bo()><mI9];na>f4
-lL"EIs7l0Uo^qYBpA"=OnaZ)9mdTf?p%J(LnaQ&9o'l#7lKS!<r;?Bcq"=+Fn*TT7p%@nCm-F*0
-oCDGGp%%V?mHj66o'l/:m.']Drr48;m-3g0pA+UYmHEg$m.'fFp$qPAnal>BoCr"DmI^)CmHNg'
-rr4)2mI0Z<nF,r>o_JCarq#F=l0n61n+,u>qZ$TfkN;74p&FXfm-<s+o(2kQHM@4,md]oBoCMPD
-o_8.Op%\7NnF?,Jp@7S;lLFZIqXa+CoChhIm-4!9s8Vugo^VD?nal8<lgjoJmHNs/p\"%Bnb;t\
-qY'RNlK[j/q"jUJmIKi@q#'jYp\"(DmdTl?nFH,BpA4@Jn+#rDpA+X\m-O<CrUoXJI.$Ikn+QVQ
-p@[t?lMU\^rpT1?m-<p)oChkJoC2&.me6JNp$M&2nF5u>p\FRRn+?SYr;HTho^D/9o(DhRo^)#=
-rqufrn*9K?rV#[GnF>o1lgFE<na,]8p@n7Jl07m?r:&k7qZ$Ebrr)HUmIBoHp%RtAn+cS@m.1/U
-"TJ#Zl0SE:5OS+5q"O^ap@.MBoCDVQrU]@>p@.M8kO.s+naGr9p\k-lmd0B.mI0`Dr:KIDk2Pb)
-s7GF5l1"NKqu?Tcm/H<;nF,W'lLk&Rp?qJAnbE.ar;69^mH!6cmed%_q=sOGo'c/Hs8V`WmeH_R
-p\XXLn*p&MrqPsMmI^/EmdBQ/iT0Y1s*=5'o^h\LrVH'Hmdp/Ho^heQo^1r1nalMRrV#dSo^D;C
-kOA<Bn`oK0n*]Z6nac;Co'Yi2nac8?mdTc7nauSKmcs'&mdKoMs8;T]o'u/7me?VPmd9H2lLFW@
-mI:,TrpJh2o(2DAq"*tBm-aQGs7YjJp%S7V&,#Yem-=-9rqH3]o`"mjrVlgEq=<q=mI9T:rVcBU
-naQ&<p%eLZo^VJ>mHsB4o(;D9kj.[*mI9Q4rpbC2r;ZfknF6&Cq>'XKl1"NGq"4.Kq#0sUlg404
-nET9)oC))3lL+-/na>oDs8Dlqs8Mf_lL"0=qt'@NqtopMlgOB5mdBT8p%IqFo_7tIlfIF+s8;Q^
-q#'pXmd9Q>q=sLHlK[d*nEfQ6p\+(Bm-*j6s8DNTmHNp$@HctFqZ$9Vnb)ADrVH-Slfm^(r;Zfo
-p@\%Kp\j^Ol07?np&G$[l1"NEp%@hHq#1-fqtK@=n+#]4p$V8:p@@PDs8)<Wp%\F[n)j!-r;Q<N
-kj@s4q>0^IkNi$?o'lAOrtYG'o()e[o'#2tn+ZYPnF?5Lrr<#trp_N8qsa">l1+H;mH3NsoD8Fb
-s8Dlho_%tPo^_VFp$M2ArquEZq>C$TjQ5q2s$?PUq"jaRkNV3tp\=1?kO86Hs8M]aq"!hCrr)6H
-l1su=kNVO3q=aLKkiqO*n`B-2qY9g^s8VcZme$/@mHF$:rr3>sna>`3p\FIRp[.t[(\R4bo^;8>
-md9N:q#:$_qtKUNqYKaLpAY)<qsj(Bqu?]mq>1$`nET9'mIKuEoCMbUs7uK`n*&lpkjJ0Dr:9.9
-kkY&Hm-j]Fp[mb7md]l@q>^Kklf@@)s8)E_p$D2Cqt'IQqtfsQm-a?3n*fc<q"41In*oi:naQ)@
-p@RkDoCVeIm-sN9rV#^Hl/qR8r:'2:mI9lKq=F"Iq"agWm-j3#o)Jaam-!p4rr)W_o^M;=qYg9^
-nalSIn+$)Amd'0%l0Rm3rVu?RmIKoKn0mr&p@%87rr<#nl0SHMq<R;4o(N%^qsj(@lfmd)o(DhL
-lf[HmjllF;rsSi!naGl;qt04=nFuk\*;Apkm.'T0n,*.br;Zflm-=$-na5i?qY0RKnaZPJ8FG^.
-qZ$TmnET`Cq=O4Fl/qI+n*BH:p$;5Hs8W)ilJq!rqY9UKmHscDna>l;p@nOcp?_>@p&4pcnb3"_
-o]YZ5p$_;;p%SFb7J5d&kO@a$mI'cKpu^l5qY'=Ep@n(>iTK_(p\j^JkjeNJs75mRm-=!*lL+HG
-p[@J=o'c,Eq=3e@r;60VmI'H9p@A4]s$HMYoD/Fdq=+%Vr:T@=o`+UEnc/XcnETNCs7tp@jl5Cg
-qYBgRnb)PDmHX'0o^;,:mHs93rqlTms8D`gqY'FDo_e_ep[7PEr;?<YmdU,Rrq5XBlgF<8o^M,-
-lKn'1nac2;n+6GOo'5H0s8W&ejPo@jq#C-\o_%\9k3_pAs7u3UpAOXSo_JCUm-4NLs7>jWp[72C
-lZ2k%s6f(9mdT`6mHa<1n+QbXo'"rnp%nU]q>B[IjlGh'q"4%Equ?]im-sZ?nac>Eo'l#5me$JX
-qssLQm-siLp?VAJqt9IImHj-'lgF0+m.0rCmcs?;q=We1meHh^qXaXbqsNS3o^hbImHWm'rVca"
-o&o90r:^-[+n"sun`oB1p\+I[o'l;DoC)/<o'#E6s8VNIlLalLp?_DMru(_,na,f=n*of3m.:&K
-qZ$TilK\$>qtTdVrr3o/lLjZ:oD&(Pm-F*;s8W)glg40=s8W)jnEU#@!;?El''e`Dip6F?s7,RO
-qXsUWm,mX.rr3#prr2p;r9)_inc/Rao^D28nETuPrqQ'Xs8W&jkMP7grr2q-mH*m9rUB@PrV?!Q
-p%.V?oBkl8o_eLOlh18Pn+HVUq=O1Ckje<5lgsZ1l0e'2mHNm)pAajOkj\<Aqu-?]n*fc7m-a9-
-mHs9)jQ#Y+s8;Q[oD8:WnE]K8qYBdNl0S'<rqn5Ap%S:Vo'Z&?o^VD?p?hGBpAb0gkihI0qt9CH
-oBPoErqc0Lk3D@)q#::,rV?0[oC22?qu6E`lfdX$l0Ij:rr4VJp%eI[p%%bQs8;KRl0@R'o^qV7
-iT0G"p&>!ioBGT3oDejin`T30qu$<]lgk&T<Vl@[qu?Q^kND=/p?Uo+mca'0q>C-bpA47:gu\/+
-s7bsIoDJITlKRm7p@n=Oki:t$rr)HTm.0cGs8)0Np%e=Ys8V]Vm-sH7rVuZer:'4Ts8W&rrsJPj
-m-O-1nb;bKnc&.[mhk`trpo=9m/6kVp\"+OrVlisqsj4MqXa=Xp)Eo/n`o<'mI'WBlgk#Op@.M9
-k2bdmlLX]2n,!%`!W;rrruM+,k3r0GnG3+`p@@_Aq>^Kmp%.qQlgXfOrqH0brr3#pqYpL'r:]dW
-q=3V'kjeWJoD\aip\t2#nDrd$mcs33p[e+Ws8)Tks8Dfks8M`[jl,=gpA+Xaq"F^es8MZ]pA"CW
-s8Vi[m.^P[rq5aMo^_A7o(hb<p&Fpds6AhDrV6$TmIp#8p%e+Blg=??q"41Nq=F"?pAY(&oB4un
-q#C<dq!dM9qu6?Zrpg<_mI0Q3o'uGQrs/>knb)GBp[S7H!:g'g0DP/.lh1,Lp%Iq@nb)VHoD&=a
-rVcZkqt]pRl0\!4q"s^KkiM7/rqH$Up\+1GoD\b:n`T<9rVu`akj7d,lKIg:nF-#Gq=sgds82`i
-o(rC^naPr6nal>NmMGEcpA4dflepjus8Vi_k3MO/q"4%>nbE+`'__4tp[mn?n+-#=qu?Tcp%7_C
-lM(8W"o.NMmdBlJrs&&VmIg8Orr2p@rV6!Tmcrg$s8W)llgXfOrqQ3^p\44Gn*oZ/mIg>Rp$D\C
-s8E,so^MSRs*O_9mHX$,na?&Ks8W&ilM1>Xr:]aWr:KmdrqH$Zr:p*fs7PO?q"3qEr;?HckjA!8
-o^DALs7c9`o'c/Fr:97Cp](9gmecqPn+leQq=X:Fme6YUmI'Q>q=sLGk3D9tl0Ip5oC;_Wp$q_H
-lKI^3qX<V6mc3X3s8P:^o&fK:r;Q`qp@.bOq"!h=lfds9p[@PCrVuT`naH&AqYfsNmITu=me->H
-q>9scr9`Y7r;Zfjnb)_OlgFcP#6+Mpo^MDHrr3H#m-siHnEB39s82'CpAY'pqt'(:p&4nhq!-o)
-oCD58naH,HpA+COnFH;Hp[7PEr;63bs8W)sq<mD7s8Vlbo'bl4p$:o/n,*.bo'l>Ps82BTm.^AK
-lg=KCo_SRco'>`<r:TaXp[7;>rr3l/jP&u#s7bsBiTT^slKS$BrV6'XoCr%Tqu-Nprdk*#s+13$
-s5F!.~>
-oD]3hd%Q>IIs?6dH$t/@HkgsQH$aj^F`__JFa&(TH$OXZGBe@VrH8BhH$O^_H[>[:rH\cqG^+LZ
-H?spcI/\QnIKt:KH[U9gH$K=4q0Eg"GB\1OFE`%VH$Xd`I!pEhI!pBhH@,F7rI"frH[9s_rH\ou
-G^+R^H?jd\GBeCZI/\QqI=2$@rd=`orHn6a$[Ho=G^4U]H$FX^IJnWpHjP7PJ:;opIXQZordXrr
-!."Qgs*=Wjs*=Qfs*4]hGBeE3HN/9hHN/<sI!^0bG]n4PrceiqG'.qNF*DnUH?jjbrcncoGBS(L
-H?sgZrH/BjGBItKFa&(Rrce<c"+,?>Gl;h/G^"@WH[C$^EH?8GGB\4RF*;eSI!g9eI!^0cH[C$_
-HMi-hH4>4KH[0m`I=?QjI!pHkrHeZqIt)oqq0NBqI!^0bH@($drd#N1I"$NgG^4OYH$k*pJUW'!
-KSPA8JU`,sI=?YEJH16!JH:.Hr-f$%H[UBoJ:;fhH@12@J-LUYIXZctK)UBGJV/]5MM[.ELkLPJ
-T:VC4PEV,eMN*XUN/NOHJUi?*KnoY`8r8FaM2d=DL4b;NUT(;kTpq."L4b&0LlICQM26tGOctof
-P*(c^Lkg_?OGo'SM2@1VWO'+?UR%")S=H.BS!/knNf9$`Q'$u^reGTMKS>5?Ko;(VOH#9_U:.qL
-Vk9NKOG\jRP*r)J^:LMBQ]R5gOdDDuPF\VQT9YJ&Q&LENOcYTbPF%Z)QB[Z!NeiLNPEM#gO-,Wj
-N/s$ZM2$eBP`_#gP*;E4WMQ&GN/`gSMMHtLTW>/oTq7X8NJWCE.#NqGS!oJ!O-c<&OGo6cQ^<r!
-Oc5-SO-5luO,/UOOe&AJUS"9QQ]_9-6&LDNMjg?3Q&L]bPG+bMX.ki?QE-jNP`q8lO-#]tR?s5&
-Ng-NU]W7QiR[KM0S"QONT:D=4O-?'(R$EYdM2[B_MiEgcStMm]['ld'R?Wu'S",h4SY2RCSu8is
-[^2TnSt`$MPE;#oOc>KfR[ok2Q(4M@T9kY%R\QRDOdW2TY,%b^R?sBAS9g<XM2I\$['@'Q`lZ0-
-VOE^3OcPK^P*Vl>VkfiGNfoTjR\ZgSR[0G.R@KeFWh6&YSY<'j]=tPQUQp^iKo(hIMi<OKOIi#+
-NKg-?\%T)NUQgXlLP1G>NgH`ZaN;)uWi;ht\[SlJXJqhWOHH$0X/MhhS!',"OE$VWRZrr+XgbaI
-\?M^$TqnWbSWf(kOHGNYLl%%NQ_q-tWLT6AQ^=59T9bM-T:VI5OHl9%P`qB"R$jG1NJ`maPaJ)*
-R%Kh.KS5,:M2I:SPE_;qO,JmSNJraNN/s!]R%'S2P*(rlPa\82Oc>9[rfV>eSY)7/MM[4GOI2E#
-S?0<)S</r'R?NbuOGo*VNg?<3Q]7#gP`q>pQ^aP?X0An*U7Ip\_oT[1^q6qQTq%XDS=us`U7S!D
-QC+,4SX>S#N/34CLl74RMhd(HOcu#rQ^F50R@U.XWM#WBPEqW)QB71;R\m*]R?a/4URR="JqX,Y
-5`M/&QBdf-UnscUPE;?8XgZ0h^U']%P*;6%Pa7i8U7%+&Mi3RUPF8,BWMH;cVP'BHTVeipWM62i
-\$`H;S!3i4(QF6+MN*^[NK03hPDk9RNg6<8Ss"qdK`6Z5L5hXtUn=<QR$s\=rg7hrTWG]A]X"K.
-QB$rcKn=r7O-lu`\#5[cT:;17R%C.PV4a?JOcl&tNffWgO-H3-S>ip#VPTu[U7n6NY.2EfY*b<7
-SYN3cU6LRoQ'.,hT<c2EX.#67PFnV9N/<FUS=>q6U9:u?a3)0!V4XQZR@'G,PBE4]S=Q@SZadZ`
-`6-EOaLAIWW265^TU;+?X/_ngWN<(kQ^O_V\@&K;VPg2VO-5QeR$j,!Q)1n,`k/IVXeh\eZEKpf
-R]*!MOcc$$Rui\mOdMf7RY?KTPF%f=[^E''S"6%4NJj!r\%AuIV3mF1S"5q65+Rt?]XF`3V5TrS
-P`:HVQ_Ldm\\,5DStr9WTWZ&L`59*m[(O5eYc!tXPDk9OMN*gdR?j/.U8+!=QB[Pnrf19JQ^<ho
-Nfg*6TpqRLW265VQ(+D:TW#K6Z(@)ASYhsFS",e7W2Z5PR%0Y1Nf9!ZOcu#sS"H4<P`^u`LP:;/
-JV/K#I"@$3Lk^nOQDC+?R?j&/X/D>PS"d*s\U1]c['6U-QAq6&S=cUKP)km2]ue@*Vjj-SZF[TO
-VOj<KPDkN`NJE:LO,f3[Pb"V:QC481Oc50XP*:rfS@-M[_6^D^]q^aLOI)T>YH4LmT:D76Q^O;5
-QB@5hNfT?tYILm8SXGn7Tqe*=NgcrX_p6TCWg]36Pa$HUR&I9qZ+.BJU7J!SWhuMdV5'iaZF.-H
-W19$2Od`5V[&BFXStVgHQ'7/]LP^qJR&I'^YID3XZ)!_JOe&AHU7\$KWM>oGOH5KcS>)O>S",q=
-T9G.pTVnNMPF.`%P*r)F]>DM"WK`="Q'.W4X1,X@P)tp!SLg8)Y-4k%Tr5-#Y-":WOIN5SZ'LT8
-NK9?jPaJ2CTp:e*R%'hJVONg;US+(TQ#N+^Vl[\Vd+[*rbIG!gZD<nZWiDh^R]!KmR]F3?[&Tq"
-[CE-)T;AE^WNW:mQ^4,0Q&:6LNK/gMNJ`aXS#N?d\\c%h['?^,S#3O-a2l33Za73W_7[1^[(EuZ
-VjW[.O,f?eQ'7DrQ'IGjN/EL6O-Z`DUn43Y\%],@Oc,*VQ(=>/Q^X8&Panb[\[AZI\\,,CT:D1)
-LQ&@H^q$qe[]6$tTq8?uZ'^Q3O,o9YLk^kJP+APQVOs-FW2legSXbOlLlS+0Yc=CiVQd5!StDL<
-P*;,pP)tZcQCY%\XJ;Se:o_+Pe]4tsV4*F'O->`cMi3[ZOHc0,S<]8'SXu:.O-ZE8Vkg#hZ`T[T
-MMm=MOHc-)XM2p&bJ:<XWO9FFXfeh,XfS1ZOdMf;YI(@&Tr%aes/Q*jE2gCXWhcVqYIV6N]Z\L>
-\#ua.Xg>+,Unaoo[Bm$FY+LoBU9:o8[BQp;TpLn7U8=caSs58!S#Ws.YG.PWUT:c0YGIePPEV9'
-YIhNAUS=Ka]u7a^S"QRLTqn6MWP$[6gt^Z/ai(Z[N0'^9Y-)06X0&\8Yf"Q"]skZ"ai1ccOc#9j
-V6I(oSZTQ@['dHUZ`0aqR$b+q_n3+FS<fP:\Al@lYd:aBX.tu?OHGBWR%9\;TqS!>M2@@aYc4Fs
-Z+@QXZ`BaePECf[LkgeDrf(rWOIiMUUm[I2QBm\lLP_1`VPpJnZ+Ifd]!\T6Tqe<OR@gCYX/W%r
-Q^<u,X15L4Vl?_qS<B##OdrGVXehPPP*DK8[_Tbs^:CYTVOsQ\Z*'pkP*(ohPb,2%dEp(\dF$.R
-]",Vt_RQbHTUV=<S=G"qR%LF]X/r@sQ]RH&V7O=HUR%.8Uo(,fUThYZaM,$c[C<9/OH5]uS!/nr
-QAq&rUT1H!XgG'sQCY"]\[/<4WN;tbOH5j(UoCJpSsGkCYd(1)W3<M=_Rm"S[_98a]sFH!Q'do2
-Y-kRB\Yc74_7I.e\#cBoP)touS0*raVQ[PI_nWOYVQ6VbQC4Yca2H'@_ns4$\[S`;VmH?;BY:me
-]qh$VNfAjPQ'S2HW1TE?OH5NnU8PH3YHtp`ahk^(_8+"&Xei24_7%+q]<.m#S>NHrYcP(<]sPAi
-c,[K+\[ArTZ+.fube^QVR[0/"O-lH.Q'%rW]</EM[%j"XVPTu]WiBp5WN`e:\%fku^:Lt`VkBHF
-TrYT7b1"qkda>k2R?sVM\%KPiZ`UFC_o9$^T:r3_Vk]ubUntWB`kfTjT<GQ&X/VnqU77mPR?X)1
-X0oOM]u.n,[]m*L\?i''R]!mFc,@?!T:r3aWiED9\TG*UTp_+4TsDYef?V=DZ(mk^R$!i8[(X&Q
-T9u%6W3j"B\?i9D[]ud,WjTIUaih];Z_s:VQC48>XK8>!W3*D.Ru`PsSt;RS\%9#CR@^Xn^VI:S
-USFQQR@pROTVSZmYd1aCX/r1kVQ-D[Q'%,iOcGD"Ndm1VSZ&ipWjU.0gWI73XKA_2X.u2\Xgl0\
-\@K;WWMZJhUn*d:S<oS?[(=,a_8a3sXe1f9PF&/X^qe(8]<Sl_`Q#sGbJ:KbTpqL>Q);70]!SH>
-\%B)LW2Q\tVkTlVR$3c)USXTNR@BbOZ*CO;\Alt?]re'!Q'@]4Ydj_FG.4WMZF@ETZEUaL\\cA'
-\?`NQZaIH[Z)"A1\[B)j`PfEjWiE"hP)b`tTr4f\R@L%OUSOp"a3;Q;aN(m#^:gt`YGn4gVlZbc
-T;ATlY,eCnVPg5`U8FleY.;'CU8Ff\TW5B(TotP-UUA%`bJ^ljZamc_H+pu!XK/M-XJr(jS"ZOG
-Q^FPO[@s=iVQ6l'XIGH?Up7GIbf.<2^q7=kX.lW)`PJse[Cs5VYJJ;n[^39DZ*qQtgXsTZ]=thW
-TV8U$Z_XA'b1P+YZ([ep`Rir$c*a=;T:D:@VP^K#WiN%nVm<tS`jiLka2l>,dGWp;fZ^asTrbZ)
-W2QSeUTC2aUT(Z9]!AuhdF-+L[B[6NXJ)8`Un+<_XJ_hp\AQ(u`lGg(`nTS2e%rH/eC)+=X0&tS
-c-4A]gt9rpa2Q6Ke_]Tks8DW]on!-os+13$s5X-0~>
-oD^*0d?&3Q>#.pm;-I:7@UWYN>$G*0;c6Ll;cQk!='&F'<E<.#rDX)'='&L,=]ea,=oDM1=]ed/
-=^#!5>[786ra#h8>[(K=>?P)-=8>r7<)lps;GpLs<`W:'=BSg2='8^0=BAU-q-3f&"C#&4=BYT+
-#[(83>?b96=]kZ)!E`P)>QJ&4r`T5(s',G*p/qK!<)cot<s2Q(<``E$=V"\@?<gW8='/U/>?bH@
-?X<J1rE0)&"^5#+;cHcq<rZ1u<rZ50>$4s/<Dudn;c?Oi;#X5q:/b.n<`N4'r`'2&;c6Ff=&rE%
-<rZ;->[(H:>$G6;rEK;,r`TA+=BGH#+'2KD=B\m2=&N!u='/R+=&i=)>?kB8=B\j0=B\m2=8Q8%
->7FhC>Zt<9?=-uC?!^lDrEKJ3?sm>Jq-423?!LT;>?kH=r`^=H?!gr@=^"s2>$YNJ@pi\SAnc!j
-@prbP?XR:?@f9d<?=.+=@2**T?Y!_Z@piVN@V'._AS5^d@q93MBQ%HrCi40/Df0Q3EIa"-LOt)/
-IWomXG'%eGE,B?(CMe!/EH,r:EH5o9Df'K5GDMEKR$<\iKQh<HAS5n$FE;G@F*;nYIX-BgGB@kF
-DfBoAEH,i3E.!tJW2#Q1IX['*L5:J/FEM\HG'eX_EcM(q<,?8`D/X3-FE;MFH%;3a^9aMuO,/.(
-FaJ[pPaneNRZ)iII=HWqKRnc7Q'mP[H[UBfEH-AOFa&.ZI=?QjI!g-XEd)t^I=-?gI!p-^H$=4F
-Df9]@F`_hRIu';TObeC/G'@tFCMnBTR$sG*NJ;n*E,TW8FaSmrH?aaiLkgM0Jr5J@IXQZmG^=jk
-Ll$V(FErD#S">n,Nei10F`V\IE,]rRNK&[BJq\uDPEhGnIX?X3O+i(4I=-BhK85/5Jpr'!RB3J+
-RuE/\M2-nFOHYieM1pD*IYNT/Is5jPrcDn!JV]>GOdVo>QB@&XJU`-#Jqf;KOcGWrWMchsQAq,p
-P_jp;IsuWaGC"jpKn+f6Ockf\IXQp1N.QG1R%p7:O,&44I"-^!H@'m_LRY$2XLGmW[\o@DI!U$\
-F`r.`Nf]EaKR%]cH[C'kNfo?VKSY56Ll%CdP*_DrPa\AGWh,W?Jp20RF*DYGG'.qYO-,-GKp&")
-XJ)5JIW9(5@qfn0Mkdo&_m,l%R$XSSZ)OIiS!&MUIYj5SPE:f\I!g$[J;]ABLm=mBXg#+3S<oD)
-Q^!;TG&qnSG&hVEH%V0JVl,$3M1L>1Jq]/@JTuj'L4FSqJr5PHMMm:EJ:`>sGC>$nKSt/.LOjVa
-Bl8';G^=ddIXZ]jF`hqSG'%_GG'/([KS+`"H[UEqLl[:?H?aa`H[:'nLk0enF`qkTL5CbLTs:AS
-JqA`.H?k$hH$FLWJ;K59GBeUgJVB&FOc55HP*h`%PEhT>_o]^,\$Dp%PDtKYMNO?uP`_/jMhZq<
-JUD`gH?j^YrcJ3drcEO6ItWK1L4tD:K8>PXQ&LBJK8,5@LOju6QC3qlK8#2@Jp2-LDf]r>G^t[-
-M2-qGN/*+;J<?P$Y.DBXXI4inI=R$%K8bqSK6_Q[FEVqYKoD4^P*(uoNerUTRA?dVS=?.LU7.*p
-H?sj_G&_JCGC"U[G^Y-nH$+:RI!pj3LjX;dE,fl:EHm.tO,JpTKSPSGL51YHQ(bIo\#c0aKmIlb
-C1qF,IYjZ$UQLCmP`_#gNffTmP`CWUH[1*jGC+jeI=dNBO.EDLR$Eu)S=Q.8UTCl0T8SA[QC=A5
-O+27mIscTmNhEGQQ\U*?IuB88F`MJJJUo8"J<QY+Yd_3JTU:q0PD4^AH?t$qM2mmuZb4/o`lZBC
-]rIj!R$3SiN,aN+OIMc+Q_'n@P)"mXTVS9MQC+)-Ne)CoGCkU&KSl4u]=kPMVPp,SS#)mALl%CY
-Lk(,8OcP*EIsls+MhZ@uItWT6Pb=k?NJiaPJphruQDq*fT9tCaJrG_HMirpkZE'O_R[T%cJphus
-Mj:*6<N)snQ]mc$NKBd=]=bb^Xff(AZ)*kDJUDT\EHHDSK85,6MNF!UL4k&%G&qbKI"[-$H[L:*
-P`LWZQ("&(LkCPAM2RY#XJ1`+Jr>kPLQ%7MOe&%RMM6e@LOODgG'A:^JV8l>LkC,#F`D84ARoCd
-B4GLeDfp,?H@LX5OG\mLJW5tZMMdI\UTgu'Uo:)\P_474M2RLaQAUHSSufK6YG@_YUoCMuU6^ao
-LjsVoI!^$\It)imHXq\eQ&CT]O,8:,EHQSVItj2j`5&s^UTgk`J9lZuNgcZ6QB[SoMi!@MLk^>'
-H$asiKpSU;W1&j,N09TqMg]r1T=)M[b-d[lJ:3-,Ko_n,XK/Y5V4!O6R$a,(S>)^QV6-kJXJVJJ
-L44Q&PG"_=NJE[^P)G'FH>mbAFEiS/SsuU[Z`p?oM1UJGS!oV(O,]HfLOjo(JV05WPDP6TLPgt=
-H%1j>NIcY7L4=]/Q(YOt_RH%fGB\[jMNO:$WLep%Ng>rlQ(XhBQ^+&;WMcV[LkL_QR[SeVI<g3k
-K7bA)PF@_pM2dUZQ(+.uJVK;HLOt)0KoMP$_9'pNdDj,1Ycr,JSWK&)Q&UHOQ_pF<UURh9U7.[S
-XdkQ>S"-%CWM#K2K7SMuF)Gr?GB%SEF*N%eQ'Ri>]XtMPW1fN;RARI/`5BBuYdD!R[]cg7ZE^Eu
-Mh?P,EH6DVJqJc/J9Z-VEH6>XR%0M)OIN2PUQU1QGYEF6LkgY;LP(#)M41<DXK&M7[\&V=Mhcb.
-I@R@AX0&b7Vja0DPbP@VM10l$I!U$ZEdE+`MjKp!NeWU^S=,P%NdZ8"J!-J!T9kmiT;JEOOcG9O
-IXQZmH?aX[J;T_eT9PY,S?BiS]r.NhM0jAhH['RLF*E"YJ;9/AK78B-M2-S7Ll[dcQ'7rAUQ9eH
-F`2GKJr5be[DBVhYb%2PXL+t&VP^&^T9"MLKo_Y$ZDj=]R$EhtQCF/,VmN_"P*_i=Ycp3h[Dp8,
-[&TpnU8=BEOd)91Wi)MeRYu]MQDCR`W2-5_Q&'pJMiNm_Nei:BNLm2QU6Ue%QCt.STU:f>JH^ah
-Trt\drgA84[Cj#;OHYrkOHbccS[?\ti8NYBaMP6JIt<ZPSY2RIUT1N#_8j6uZ+.uu`4)7jH$b:3
-US3m6U9h>/X0Ak.SX5_1Q`I[+YG@JGM1gqe\\,/IXK/+dObJ+0IWp!gKnG/CP)+O-EI3P:T:DOP
-YHFq'T9P4dIsH$SEH-("GQ2o*J<-7oR#H`OL4b##E,p;ZPa\8CZba]%]Wn9!Pa%>hKSbtcTq.U9
-IX69iPGY7KTq\6LMLBo+IuTtlRuW)JIY<cQXgl'Y]!SQ7R?3JsWMlDKKn4c'K92qBbKS)Ncd0eP
-]=Yl!^9FE&PDkH8NK/sSLQ@mrStM[BLk(&4OfYjdQA'sKOd2<!Q)(t/^U0r9WN;eVL4b5=LjaJk
-IX6O%Pb+SDUo^8PMNOF+X/;MWS=uF5KnPJQR@g4GPD4s]USOKOT;ep"]sar?YI1U<YbR82JV8\O
-Nh<>MXKe=cWjT"/XK&"bOGJODMiERTS"cph[Bup-T:qg8KScA7_S*b#\[oD\Za$BtS>s<<^V7=g
-[^VccJUDZ]E.*>$S!K"eJ:;rsK9)FoZ+6sA]#D\)]">Yg^q$G<WjKFE]=kPHR#m8mSu&0VVlmM4
-\Ac\7^9t5IX/D_o^<4O/Wg]-5LOFDuLQ.4JT!>MqX0J[mMiF'hP*VZ3S=useXg,CK]!euSXe:o:
-LQ%_-^WFaEaN)B5VjNdAV6.#;]!/-5Zb!fN@\/mOS!o\/S"uXGY.D-N\Xf+bXJ_kbQ'dYhOHPEP
-Ll\()Xfeq?^q-eLXg575S<T)*Zbs\kZD*YOTVJ0OUo:5dS<]1oPFAJ^aNMH1XJhPMObS::OeJnZ
-UR.1-OIiJPI]TZMT;&-USY)d_[CX)c\?`*)OG&=DNgHB0Q^F).Tq%'lIufhXP+/DPWL8g6Vm*S:
-W0EI/P)P9_Ss#;*TVA0VX/D\eSs>h=P_k!>H$OXVEHQDJIY<`NV4jQaaPGXr_5aE0V50WFMNXF-
-Z*LL:[]H6mQ'%&YI"I97E/^?gZFmZ]_R?J:O+;P-L7#9W]Z/"#XgGgY^r"73\>u9gOcPW_S[#N'
-VOO6YYH":dT:M^FQ'@AdKnPDHP`CNRMN+F2W26An]>hOhTpC^pLQ.^uY-G12U6qm]YcXn&XL#7F
-^q-ePYHb11Za4bNQCG(aYdqZg_76;8Tq%6tIY3ZFS=>XuMisEiQ(>+rb/M$3^U(&NZ`U@+SWo>*
-SsG:rQ(=YETq.U@S=#M(QBml/X/r%bT:V=2R\?=2I=-m<X1Q0][],gpY-b[L]="W4Tr+QWS<Sqj
-Mhck=Q(tCKrg.bqR[fk+MN=C1Z+S)p^:q7g[BQ9gSZof>Z*1LAZ)=P7aM>?p['-R8\\uhC`OE7`
-YG%2FUTLAXPGGk5`4)S.QDhLFf@@mCR?NkpL5qI_S"cFHSXc:MYd_-DY-u0eaO8r%g="!DR[g7W
-V4F*BOHZ/tP=Ut0X1#F?^<4jK`3lV?WMc>PPFJ,,PEqQ"Q(Y=n]tq\.^:D8;hV$>r^!,?e_Qou3
-Xh2He_p6i]bJqK>bgG,'nGiOfqYC#>s+13$s+141s*t~>
-nc'9omcj-,nFZ2>n*]T2n+-#>naPuGm0rFPnac;Co'u5>naGoEmJl\Snc/+Ync&+Znc&%Xnc/1Y
-oD\C^oDe@cnaQ#8mHs?;nI+aPmd9B.nFQ)9n*g8F#k@EToCDD>nF?>Dr:13bnF,r>o^qbFn*U,E
-s7$$V&+8iSn+#i7m-X-,m-a90n,)VSnc&%Xn,MeWn*TWDnceRQmdKZ8rpg<an*BB0nF,lFnI>!X
-nEoQ/nF?&<nF#`2rpBaR$1IEQlKdg)mdKWDmK)eGrUDQ4o'u2;mHj31naZ,=nF,f4mdT`7n*ol8
-n*ol:n*TE.mHs9.nFQ5Do^hSBnac>JmfW.Nn*U,@*:<1_n*ol;o'u&4n+$#@o'u/;o(2JBmd0E0
-m-O`@rU9^Q)"$e]nF,f4n+#u<n*fc9nF#c4mI9c@oC2bIs6osV#kINSmdBQ5naQPH"7YjOo)A%i
-m-F$,nb2SDnFQAKq"=7Kn*fcEo)J7[nGVeUnGMeXlg4'<nGr(Xo*+^Rn*oo9rpU![oCDkL<V6+`
-q"=4Dlh15Sp@7qQo^1u6p@e(HmdBK1n*of:p%.\?n+-,Fna?)DoD8.QoC)2?o^_M?mdTf=o^VA9
-lgOE<p\+LZo^_PAmHa?2m-O')nFQGSs"XNDnFQ\Zr:ogHkjS-4nauVNp%%P>naZ5Bp@[qHq"XIJ
-kMtq-s8VQNl1+B4kj7j6rVp^1mcW`unFQAHmHO!0p?q&'m.0c?o'PZ-nF>u:oCDPHp%%VBoD&"P
-o^h\Kq=+%Lo_%qTs8Vufmcim#oDejdm-O?9mdf]-lh(&Mq=*tKp@\%Kn*0$,s8MEKn,*"Wna5rB
-q=sUQna5Q(H0ahgq=X+?nacMRs82TboC)5<nFH2=n*fZ3na,W3o^i+^rVcKWlL4cJo'l5@na5c<
-r;HTlp[72<s8W&en*]Q,m-O62oCMYHmH<g+p@RtEkj%R)naZ>Jp\".Os8VrorqGsMmd]c;q>9mR
-mIL#Is8VTTr;ZdOq<mV?p[mq?mI'?)l1"NKqs`h5m.0o=lfmm:s8DZkr:97Cp&+jaqt9@Fq=j7E
-o`"ji5kF=.nFQ2=n+6/Nrr)Z`md0E6o_AC`p$:o4mI'B+nFlABnF5o<o^hYAnal;>nFukVo^MA;
-meHh\p$:]$meZq_./NH!l0%4$o^1i,q#CBko(2MEq>^?hq"+"@jPf1gq#($ap$h58mIU>WJ+Mda
-nG<([q=*M8nFchZn`oQ1oCheDlg3ijjSAiUqsa"Co(;_Sp[ID3lgXH7o(;V@jl>OnoCMPMo^V_O
-o()PAp&=p^mI0Z8mdBH.mI9`=na,Q-mdBK.m-Ep%lg='*l0.9lkOSZOq=F.IoC_bHq"saSn*]N,
-n+?/9nGiM6r9rn=q"<t8qXj:Fm-jZJs7u3RnaQ,As82KVjlGXnrVuokq>L=?qXX%=lKdp5pA"Ra
-p[e1LnaZ8Hq=O.HnaGl6o^hVBmHX'.na,H<lP/^So(`(\q![D0mIg;Op$_57o'kuEk8*OXn*]]4
-nal25m.LDXnE9-)jl,Ffnb`?3qXa%9m.C/Qo^r"[rq#LDo(2JCn+$,Jqt0LUrVcTfnF-&Fp@@hL
-p@@V9l0\-?oBto.lg4'-lgOWJrU]C?k3r?MrU9"9l0IWtjQQ=;s7H$]oCM_JmHWp!m.0uOs8Vre
-nF#oCp$hD9lL+WNs7PXDp\FLOp\OmhrqnM9kO%^#m.9Z1me-2:oDed]lfRL-rq>L:m.gPMjll=,
-o(`1Xn*]oLqsj4LrVccop&=FjqYfmDkNq^/o(2GHq>1'hrt+\cnG)_HpA"+@m-EushWk"9s'>Ki
-me$8Iq"jmap[@>1mI0N=s8Mi_kNhj>rVuosqYU0[kO%X,q>'RHkihO3qXj7KqXEnEs8VNHjmi!4
-kN_d@s7Z'Ol07U,q<[S>oCDDErVH$LmI^)BlfI@%rr3,nmI'?3rr3&ts7ZHl#k%'Lo_A.QnEp5A%
-/08bqtp'Zq!@>7p\k*k!ql*Vrr4tPpA+OSlKRX%n+-2Go^hhUs8)Qco^1f&l07^1o^:r*kOeTJp
-@7YDo_._>oCVSHr;Zfjk2>P#rVpm7lg4?BqY:!gs7u3Qlg=00nFZSTnEfH+n*f]1nF6&Ao^_SCm
-doo5o()PTp@J%NmIpS[na5f<qtfpPo_87_s6\k4jlZ16rU]IFrVuoso'5W0mdpJYqXX4Nqt0CMp
-@@Y:mHX'-p\Xg]k2kakmf)bVo)nLJl14iR0Db&'s8Vi]mIBlHs8VcUl0e!)mJ$SZqtB@;j5oLir
-r<#po'Z#;m.:,IlK.C)qu6V6rp]4;me?PLp&"adq#:<hn*TQ0iSs(emHa'&p@nF\qtKjXo^hqZs
-7l6Yqt]sVnEf?$o(VbDm-sK0nbE+_q=O+;jn8ZQp\4ISo'bo2n+HJNqt][DnF>o:r:]RJqZ$6Qn
-FlSElL"*1rqufr7/#d+nG;YAl0%[;q!.DJs7u0TqY9O>iTg+7s8W)dkjJ3Cs7u?Rjlc43s7Z<dp
-$V;Cr;?Hiq!RA4p@dtBo()2>qYL-is7AVKrVuoqnaZJUr:B:HrUf(?s8Voip%/%[r:07DkiLt*r
-qc0OmHs3$kNqd1md9N3m-40@o^i+Uo^hVBn+#rAr;Q^1rqcHdrVuomnF6/Ms8Vl_nauJEpAXeWo
-BbN.naQ)<m-jK9p%.M3mJ?k^n`K$#mIBl9lKmfuj65n(r;?9^rr2fiqu-Kemcip-q"F.Eq>U6Om
--X9@s8(a=nb;kPnc%uhnb)\Qp$_,)kO86Bn*p2Io',?)p@e"Fo`"mjp$VGIp$hMEo'c#6n*TH4r
-r)NanEKNCs7GOJq"=1HnE]B'lg=-/mdKW4m-3j*o^hS6jm)R>s8)9Yp[RD-meHPTqXWn0j7*$Hs
-!mI$o_\URjQGgoo)/:Ik3r!9rVuckp$qV?l0\3>nFch]nE0*3o'ku-nG`G:p@ItDl0.0mp%@eAo
-_8(Zs7YdAnFZ;Ho_AFcp$Ci9q"ajcq=aCElLb)U%ef8Ynb)k\rpf16lKms3rr3W1p#Xrgo`"mao
-()85lh0o<nG;q[0(@QOnc/IWmdBZ<p@&%]o^D5As8Vl]j5Atfqu-QplJh7(n,)kRqtp-_rVcNbr
-r*<*qtp!Hj6uj=n+Z_Ys"aE;jn8KAmd]Z(kNMC,na,Q0oDeRQmI^5Rs8Vr_k3DI.o]b]2p@dq>j
-lPk%p[[_=nc%t`m-F-:r:omUp\Omh'E8%3p\":So'l&6nFQAKqs*V>pAY(+o^_hXs7PdJo'lGSs
-8MWVl0Rm1qYgF+rV-$Yo^_YIrVuoimHj0#nb<%_0DtJ3r;6Beq"k$jp$hMGqY'UTnF5f0mITo:o
-Cr%PnF6#=s8W)glga`CkN:jgq#::Dp%J.Zs7u'GlLO`EnET?,lL4HDr;$!UnE/Q\j7E0Hs82Kdr
-U]@=jm)=/rr3)rmHX';mMk`np$_GEp$1]'o^_nZs7bmMp%%\MrquZno_&4`s8<u6p%\=Sna>])m
-.U>Qq"ajdmdBrOs7Y^Amem"Uqu-OirqcKalgt/VrVHB`n+6J@io0"`kj@s.q>^KflK[g)l0IKjm
-JHbXrVcWhqZ$Tps8W&hoD&1VqZ$BZl0Rp=s8W&kp\"%Cme6POn*frKrrVrer;Q^;r:p-dp$1W!m
-.g/>s8W&ipAFselJgplme$GTp%%bSp&P$gs"!s7m-!?jnG`CaqtBUTs8Vl`nFc\TqZ$TgmIC)Rs
-8)0GlLOT9m.L;Fk4elT)ti:Po(MkQnaZYXnET3'r9rq4mIpGQp\=U_rr)k$n`8d(s8Vi]o^M>Br
-;-'Ro_%qLn*]Z6o^)&Fs7u<`qt]^Lq=Eh3kjncRrq>sSmed%[q"saHhWXFrmIgJYq>:0gq"F@Pn
-+6;KqtfmIn*KN:qtB[PnacGNrr3i-ki;"'qYpB`jm)F5q=O1Im-!a1qt9X[rr51Wo)&IenaGo7o
-CVVAna>l9o^qqTmG6Xns8V]Ul0Rm2qu6Keo^r(]s7GmZnaGf/mI'K5r;ZESnau8=l1P#T"o7WQm
-HO0=rs&#Um-X$&p&=srrq5aJm-*X*rr4MCn+6DUs8Mump\XIIp@dq=mI'Q<o^qbIpAb0dn*KN>s
-8W&elK[a*m-jZGs)IZ*q"jp^mIU;Trr;ljp\4@Eo`+sflKe-9m-slJq!R#%mI9Q3nGE4]s8DBKo
-)8RSlKn0@rqQ'Yqt0IWq=*qMo'G]5p%.P:lgOQHs7YmNn*K9$lL"!/qYp0^s8Vc^o(D\Cjlbgln
-G)_Nq>'^]r;SYMp@S7SlKIa/n+6>Jmd'E?s8Mf]l0S6Gs7l-NnFGr3o'u#5naQ&:ip67:s8MTXn
-ac87li-nfq>^?ao(`1`%JK/[r:]I>kkG,Un*9ZHrri;pn*p8Rs#0lGkO&!:md9?&m.9Z;o'l8Fq
-Y0^Qp&+jhq>L?mqt]sQl1G#Uq!mnGnF6&Bp@IYBrqbmNq>UC3p[ReCoBtl3qYKjQq>'FAnbiCVn
-*fT&i:$XE+Re=`s8VZWk2u.-p\!e?o^D#+lL4E9lK[s;q""+Sr;D3HJcC<$JcFg2J,~>
-oD]-qf;FRZJU2TfGlE'rIXHNhH@'s`GQ)ajGBnL]I!g9ercnNgG5ZR`Gl;pfGlN*hHiJEkH2i3j
-Hi8?kIK+]pHNneAG^"=SGPQOmG'A.RF`r%XH$O^^rd+ouH[U?kH[:$dq0W$f$@I2HH[L6iI!U$\
-rd+Tirces!H[C0gI!U*`H$O^]H[:#8HiJKmHiJElGmek>Fa&.XH$FRZH@>dAs*Y&sI"$NmI/\Hn
-I=D0F"Fb`DG^014!.+Whs*+Hc#'4p1G^+LZrceHhHMr0qI!^0aGBJ"Lrc]0%F`_\HFa/4YH$O^_
-G^4U^H?j^XI!^,:G6iA;G^"@VH$k):H2i6mH?fF5$[?rCH@($eH[9^RG5c^uGBS+QH$k'iI=$Ej
-H?spbH$K=9rHfB-I!pEjH[:'gIsl]lI=?TkI!U*eJV&E#rd4Zmrd>'%IXHKhI!pHlrd4frIXckH
-HP:[LH$k-rJq&9%KnkG:Jq/<!It@TOs+:9%s+(,u!.Xos!IT=pIh7'UH@:<pJ:N3(KR\H"JV/[U
-L-pcSOHl2uP)b<PP+8)/P*q`%MMI(LNf8pQL4b&/K7S`4M26qFNfK6[LldgdUSOfaSsP\$LP(52
-KSYPFMi*=HN0=1+$(-s=NfApOKoCieL)Yf%OJ9"m\ZMQrTrY,fTU1^uOctlfP*D/kN.h+_H\[H8
-OHYlgMi3Rd[)0ANR[Tb5NJNLWTWYoF_7HY9OcGQnSskatO-uW.PE1liMM-V>N0'9hPE_H#QBdYo
-MMmIZP`q5kOHYrgNfT3[Ng#g!QB@8hO-cNAXItZ3NJrOJL5(\UUSju[S=>k-MhZq?Lm4^0P)ks)
-UJ7;DOHZ#uPE:fbN/*7KN09HfLP:PFTrP2mU7[p?PE1`aMM6b@Od;5jLl7F]WN32*V3d@0VP'9@
-QBm\oO-cE/St272O/04mVk'6Frg!SQRf8jtSt)(,OI)E'P`CQTMi<XTOdDZ6W3*J;US+'?OHGp$
-R%'kKUn43RWiEJ3SsZ@YXeM,DQC*ntMiX$aOHQ*/X/)/GOHc3+Q^3r1Ye%0?U7@O8R@^+FOck``
-QE%9nZad`d^U'Z#Pa%GsO,oKkXK3A>TpLh!NK]ZuV5BoSR$X&,TV/?jW2?5ZT;AUfY6D)+R#H`S
-retoYP*(s!W1B<?Q(=n^]WnT4P`:TYKnbAAPG>\/be^ZjYcY=G\$<$4UR[O0P+&)@US+0CNKT<a
-S=uO<NL$KO]XtVOS>)ULWMPo@Nf/s[NJN@EM2dt+]!eH&P*M8rR%'M*M3*j]O,]3cR?WkuQ^jQX
-R$3hrN0TftR\5q:Un<d+M2hLl$B'n+Pa@`"NJ`RLreGZQM2@.OOckrkOH,6XQ(XS1Nf9$_Q'IQ$
-S!B"mMhm.KPa%;uX1PC$PF.o/NJ!LWMi3OTQ_C4DOcPN^NKB^&SXPn4R[g7UVkL0.bf@Q/Y,A"c
-StMsUV5pYnUo'ZNR[fn:P)G6ULP:SGOH5?WLPq=]PE>d.CmC<TSYE!SQ]I,hR\67BQB[c/SX#(g
-Mj'KlNf8UFLkgeKUT^VaQ(F_>PE_)iUTgr1`5fHmT9PJ'R[o_3TrFlXP)kWaOcu-(W3<M/XK](:
-XfSS&W2QJ`UT:Q#WLoH9Nff3TL5(MCO,nXHOI2W.OGARJQ_gXPOGJ[HLl$n@N1-ZHUSO`VS",k1
-Pa7c6Y-tpSYbRYLMi*OQMMmOZS?^&GWg]BKT:MLKX0Ah-TU_R:PF%SpNK]BZO.)T*Ts1_uSs#;0
-WMZ5]Y.D6EPE(s#U8b5jR?Ef'P)>9iXL,=-P`LlTOdhr+Ll7@\R$a;3VQI8<`ll)sSXlFEQ_:.@
-KS>GOQC+Yc`5]pBbfe&B[]cg7XfSM!S<oV7TqeZtYcORfS>E9eZ*14+W2Q;MPED)uRZs#%SufK6
-Z)Xk.US+NmZ(I5ETV7g9Oe&;AOckllR%L+IO,JmTP*_uJXeV>RJ"N=!OGo<p[DBP]Um[=0VlZYd
-VOXp'YG%\iXKAFnP`(E[Q)C[g\?i0/Um..7Wjfa_beC[$_o9?qWL]<6LPCVEO->ouQ^4)7VO!L7
-R?s(sO,8jXO,]'WP+ehTVkTl\V50WLSY)@BVn9I=Q]70$W2?>gV3m^MXJ2>\U_fboOcG?ZO-#To
-T;7j=O,T$UL4Or-JV*lO5_4ZNN/NmdSue]]VPBZXZ*0glU9(c4Z`^R>ZaR0/NL-'$SY2@1Oe02+
-d)relR%(+b^V-kJT:_^?OHGZbLP>_eIufh]R@9.rP*M;qO,]3^O,f?p\BE(7[^<i^Um7+/S><9k
-Vjs<PTUVCDV59fNO,AgTP*`2OY,@eUR%9eDVk&m+Q(kFna2PEZQ'7W1VPBoeYcat/YbmkTQ^O)'
-QC!o'S"R*t]Xb5AR@'P=W3<>"St;^NSXGb*N/*4HMKt,AR\-1LYI(R6U6h%,V6[;'W2HA[R$*Sp
-QC!u1TU1q9SsG\3Ob\j_UnEs>S!oP%Pb"PV[CE`FPDkWmPa@i1XKngfPanG>S><BlVOsQ`\%9,_
-Wg8[1U8k8^OGJRIQ_LIOUns]LQ(=bQYHFjqP*MT-P`hB"8!KI>YeeE*f@@sZ\@T;]Vja*NXfS7g
-VQd"cWOB4:XJ_kmZ)FFqXJhkdYcOL`OHG]eL4kDEO,JmTNfB'gVk]rlY-+k)U]-keUo_!&\pq9#
-]Y_Ou['[<R_7Q_;R[KG)Q^skIUmdC3P)t`aN0'F"VP]uVV6[\?V3dF0OHQ#sQ^<u!NKTa+Y-P:<
-]tq@fYc=C]M2."`YI(O=\\#8@USFZi\>Y@JQ("/+Nf8pTOI2`=VPBcPS"cjTQBR_sN/WjiWi`.k
-U8P)lU7_I[HCC+aQBRDkOd),qSZAfdUnXj$dalC@XeM&;MN*[WLl%"LOHPioQ^*_sR%0Y5NK''i
-V5^8`VQ$8QMN3dXPa@f)Q_:UuaND5tVmO4QW1]o`Vl[,#P)bcuUTh;9WM6,`V4j]eY+qo+]<%j.
-YGnV*XLcKl`j;bJJ#9'>TV8BfWN*2-XgG4&Pa%c;XLYaCYGR_KNMEGSY,S._Pa%N/Zb!H<R\$.H
-X0AXrOc,3[PFeqh_6Bl.Q(G7p^Sm`oR?Er5V513,e)'!;g<@FK]VggQUpI5'W33J;]Xl8,]t(Yh
-dEok@VjNX5T;AfrSXHLbYe7NU[s#*[WiMnj\^/dN^8INfPFSqq^pLDQ\\GbZRZ*Q!OH#NkQ(+86
-SX,4lOI3,LW3*J@^q[F\RZNPkOcP*JN0BHdMiEmhU7n!;OHGHZMMHqFQCt.Y[(aT+ccs;=YbR\W
-R$Er'R\?XZWMYc=P*i2W[]ZgA[=#-IOcYipU9Cr.V4<g5PaeV[^r47.]<e]>TqA'`\?hutP`gun
-V7=Uia2H$Je'5qM_T0p8]"#;[XeVMUR[TeCX/M\`SXPk.Q(";O\?MTjR\$(3PEh]Gb0S)6Y-54?
-X.GWDS>)[EPE_ArQCk"RX/`.sTU1n6X0]-[]W\<:X.Y`@O-H02Zb3iPU8"K`XKK"H]=#)Z\?;a.
-Z*(LN\ttgaSXc@QZ*UjKVPU]=^UghTUS+-CQ'RYrOIWA[^rX[?ZDt%=\"f=\VnBm^b0eJVaLSR[
-W1g9+c,df<\[&NMSs#"jMM6hKR]O!(TTbP(Q^=>;TPh'Q_SO%$]XbYg_S*q/]X"iR]tM>#\>Z$k
-Trb`6Z`ppL[C3]baMPElZF79MXg#L\cd0;(Tq@jCR$a>0NJs^H\#QF2[]Z3fR%BtJY,nIoUnsuk
-\]2k<bJLN\T:;4@Xgu-ccHseVaLJ.8R!bd=^;._"Z*(LL`Q#9\Q^t(XXfAD+Wi*S[cc<GbRA?d]
-WM?)gWh#B:RB*!PTW>T=_nsI8`P]X4]sFN'S?p;Z_76qTV5L;jVl7#7]="]5R[Ke?XMiQ5ai_K/
-U77jFOd2cJ\[ST2S=cL]]t(YbZD=+jVkTc[Zb=%e_T'F%Y,7qbTV8*UW2-#bWN3/"RuiVkR%ULi
-^UC/3Q(G+d^;7:QUT(DtV4jZTR@^LdYHP=>YHXssVm*+eP`LlfP)bKeP)tilS#3EnWNsk/gW-h,
-XK/M0ZEC4)Vm*hFZEh!=UnOK2U7e$BR@BA$UTq;C[_BVo]!7uoOHP`u[(Eujbdt'g]!\u\cH<u2
-Vk'3CS=d%%_n<=XZ+.KZ\@8fJYG.VaUR.(,Q'n8<USb#j\$`H@XL#^abJ($KR$Nu&VmaL`aN)!!
-[^Nc[[]d$P^;@^u[Bd$?T<#T?[%sV+\ZrUC^h:BfT;89WS!&l!T;SrsS<fkMYb7_j\AcY4_8*jr
-[_95RX0JUpS=lXMS"61HXL>RAWiN+pSsu:BTW,?+W2Hr.X/W5*Y+Uu>Pbth#]">\j]"Z&!_o0I)
-ZDOUuSXu^TS=H.<PER/^XL542UnO]l\%&9'Q_Ual^raF%[^WNGX.5rf]u7[pZi7F5XffI\]skeg
-Za73[b0JGMZF7<JTphFL[^2j,Zc1MC`3cD=\BNU_hp8^*SY2XFStMXNWhQAbTrGE5_nrjm_8jU9
-ce[7(d)E5`UT_/0Vl?YoW)]q$Z)st.]!\NNa3i>V]<SK:VkBHKVPTiNUSOELWOT[M['d9BWOU71
-inhbd`R)W1XJ`28db36jaN;6*Z*h-Z_8+(>ioT(PhW!SZp%\+Qp%A+YJcC<$JcC<$mJh\~>
-oD]R)f9^Je>uONr:g%(4@pr_O>$G*1<W5r&<EE:*>$>'2r`9,#<;fbq<rH,"<rZA&>Q7n+=oV\*
->Q%h+?2n10>6\86=BAO(=8>r+<)lpt;cHh%<`W:'r`BG/=B\p4=BAU-q-*]$$<p\:>?kH>>Zt61
-r`]>)rE(LM>$5'3=]SU(=B8O*=]\d/>$+s1>?P-3>$"j-=B8@!<EE7&<E)t!=T2G-=BSg4?<gY3
-<sMi2?!goF>[./0r`Jtts%rns<)cjtr_rnu<rH)Q>$4s.<Dl[k<Dl^j:JOV[;H-[t<E3($<)lt#
-<`N'q=BAR)='/[1?!LZ??!^oJqd'5+$XR%?=&r:"<ENC,>5h_.>#SC%r`Kh8=&rF,>[:T==^5-4
-=B\m2=T2V)>Sp[N?=$oB>?tTD?<piC?X?uC>?bEC@pr^C>lS+/?3jqG?!LW??=.%<>m"D??srt=
-'3\OB?!q;U@:<\ZBk_0i@UNSPA,^'>AH-0>@fKg9@JjRF?=@>SA7K%U@qB:bAS,UiraU(^BPM9u
-Ci=B>I=H]mGAqSPMi3=?LP:8$E-$/EF)l29CMIX$C2S$2Df0Q:Fa/"KI"6m3OctoaKn=brChI?n
-DK'Z;Ec?)DI"6j"K7/#hG'%\@F)Po4C2%O1Oef+[S</YfQB@2`Is6$[H?XOXI!^$XCAr#KC3sc6
-EH?>HEc?,JP,l7%T9+teJ9>mWJrQ7uYH+@\KRJ5tKntM5H%(O-Kme8nI!'CHF*2\RI!U-fI=-Eg
-G&qbLJ:W6"H[C-hFE_tRFEMnYJ9lHaH$b1(S!]4_FEV_ADea-2KTDC_NJiUFH?*q@DfU;dMg]l'
-O,m_-K7S`7Ljs\oH$ORWH@19tIWKFKI$L=tRZi\aH[9jVFEDG>F*`@gI!L3sM4:!*Rui5NJWYhA
-J:W9#H@(:$MMd7DIt!W[VO3@#Mhd%BM2R@RN/NLCH[C?sJUVi_E,0K9F`r7iN0'6lU8=$6MLg2%
-I=m65QCO>+Q(4SDX/;)?S"Z@5Jp`-$I!9XTH[:'gLQIsgLjj`%L5U\8KTDe,VO<O#I=$?nL51,*
-I=-d;TU_s`['d-3NIcP,I!U!\I=dfPPDb$<FEBfqI>*`FN/*%>Jr,MKS"c@>Q'7H"R[fn=S!8YQ
-EH?;GF*2bUJ;]bRLP(8=RAR-_SWA8BDeWcuEdNV5[)9kjV>d#WW3`Y(Ssbe%Jpi'%NKK9\LOaPk
-E-?qsO,&@IT!#E*Y,.DLOHPuoJU)K^GBn@PE,^#OO.`VRP_=I6H[L?rJ9Z-[H$FLTG_,jO-B*tI
-MhQS2G^+gqKSGG:LQ$t6EH$)EH?sg_I"-ZuI!9[SF`_VArbuq"G'\I^H$X^[H%V'2J9lHdI=H`p
-K8"f#GBS%LI>!</O/0+SOG8OJKQM$]I<g'\H%Cm6KR7ukH@(1,QB@&UJ:iT?SXl:K^WXO+Y+qJM
-Nf9$_Od2B+Q^=/(OGS^EIWojXH[9p_H[0dWEcQDTK7e[QK7AK+L5LqQN.ZJ(J;B5HN.utAO,\g;
-FEW%\H$+4GEccDGIZ9keO,&[PJp_rmJX<42Xh)3NVNQU]ItEH.LQRsfKmIl`Fa/4`M3OO&S!otE
-TpqRBSXuOGQ^XM<S!8_WG^+RXEc5l;G'S@VH@gs.I<BURIuoeMH?F7LF*@S'E-6ksR#mAkM2-qB
-KS>5BR%pdgZ_s4MIs,sZF`V_SJrZV7WKi<tPE_8nR@^+ERZWPeIsZ]pFa&7YG(#1)LQeL-Q]?iX
-Q_L+:R\?d_RYQNUPa@i.OFhh+K7%liMOC01Ne)S*I><W+EHHDPI=6<gKpA=.XgbsIS</epNJ34J
-IrKLXL5D"e]>_h4b/hK4Z)=7dS=?"6PDY*MO-Gs(XeVDLLl7F`QCOM6Q^F5'J9uHdKSY>;Mj'j<
-Z)OLpWLK9GW2,N,JW5_IIt<ZIQ%ag?J:i]<O+)J(ItEB8S"#OsLl70`Kmn>sNhj"bTp:=YK9i!k
-OdV?0Z)!_QSXu:7NeMq1J:s5VT;SNUR[T%gOJ&_a^;[RfZamWNUR-dcG&VGBGBn[jLP:G=OHkV#
-L1Pm[F*2JGI!pBfH[_$@R$NktQ'R_rM2[@IMNb*?S;;THOHu,qR[/hkS=c%*O-5TZHZjIQH$Xsp
-N0&^CH?OFPD.dKmB4tpkBPD=+F`W%cN16#nQ'-ueS=5FsP+ASRWMHJk@&KrqKm%rtLQ7[^L5D+r
-\\c%_T:;CLYI1[2Q&U`]JU2]lH$"+WIX?HlK8>G;KSPA9IWfdVH%(6uRBjcO]r\0<XH\EhK8Pk`
-Tph"'Q'75ePa@\nJU2NbI=mBKUSD"\O,/[VQCXP,I!:70VR=:TWK;XXKT;:[Q_:4OU8Xu]PDtT\
-JqJl=O->p$X08e1U6^doM2RRdS!B+uQ]mJeK7A/dEcZAJJW5nYSuA]fTU1XnLRP'6R@/,^Oc,!F
-It33,LmFEgLQ7=FJV\_tH%qH>ItWW3IX6U*QEIEsZ($;gI>Wf9M2dt"S;E5kS!T;*V5'TGQ_CLc
-YI1$^K8#>MP_4@+EHm.uQB%5rP)>3_S=u[OS;`#PMhlq6KS>#8S#sNHajSJL\[&MK[BQ<cNg5rr
-NJ`snRYm];Wh>uQQ^jtEQ^aY>R@'qHQ%XL/GB@eDFF&7TF*;eRH\n&OPGb@\W1ocGPEVB-XgGUK
-]=PAX]=YGOXKJh:Y+:N.LOjYrKoVLdN.?S/GlDl'I"mZHP`LchUT:2UL4Xr)IY<<,K7SN"JVobf
-Vl6`.^9s`*R$*5QH@1mIUnOZi[BPseR[g7WS:?-FM26e2H$OaeLQIgePE(QZP*_AeKSb8/H[h*H
-Ssbk1St_jAOHGTZJq/H$H?jgdJUpFPS"5h1Q(>/$cb6-JPCn($G'J.JE-$2MI=d-*Jq&<(L4t;1
-JUrZ@Q'78sSX+tSG^"4XJ;8u?Q`.:(\uhHiW3s%*Q(">:U8!.'IX$F%Q`.<rV4*[5O,9!hURe0f
-[%EPLUS+BVTs2AJ_6'Z5Ssl%.NgH?.Tr4`YURR3nKT_n#WhuMbR#6?>NffWpQ][5_LP_=pY,%GD
-OHGg!TUUsnH$k'lNM!>[Un3d0Q`7C$S<K"mK8,SUQ_Ck6hW*YSc,.-$SqMc;PbXnAS><0k\@0Dp
-[]cjEc-4&2T8\>PMO139PE;E:VmEP.XJ__^TVA0f`Q5p&SWS\VLnM/fYcXt0YcO=MHA$s"H@UKo
-KStnMJTc-_L7t95Uo^l.Z)jOUJU`3!HZ*hFI"$?bH%:d:P)FpAJU;`[G]RnJIuBP_Wjg!qeBl"?
-WL/d-N.uk5Lm"3sR#uQ6FFKCMWMZSpX.G2rI"R-8Tqe-=K7/3#NL[&Y^qm^jX.u,FMit$DXI4s#
-Jp`KCX1uWk_SssNc,dc>`lbirXfSFjQ&pl]N/a*mS,SXnOG\^DL5`"1UQL4bN/N1:L6/CMa1eIG
-Tr4i\ObejROc>*FJ:`6'Ng?3,T:hjENJ`plVl6enS"Q=8L4b#3NgZfNYbI2;PF8#<XLYgFZF.$9
-StE!YX0o*uMi<^XPb4kRXg+CdX15C6VOs3@Oc5*PHA-p(PG"n]]"btZTr"upPD+sh]"Ybna2Gd0
-ZDsgqR%Le+`5'*sYH4snLOOPmDK'oXS>Mp;J:<-,M3=0nY/8#g]=YP][^s2`_8EdcY-PRL^qI%H
-P`h9&W2uqrY-G18\%p&&\?E!9X/;Pd[)L81[\TC[NeW(7CP@RqK:K-GT:_sZTob(dOcu3-UR[gE
-Tq\Eh]Yqe-\uM9cNerde[(XAu`PK:)[%s%SU91f1^pgJEXgbsWXIG<8SYD[FV66Yf[Dp+qX-A^7
-StM^BOdh_rK7J`EOcY]rXgYdO^qmas]6V&rWLAm0VnKjQXJqh\SY;[HS>N<eVOj-<P+%f7]?%n*
-^q$S7OHYKKIZg>'Wh>ZCQ^=VUXfeq.R#[H"Q'\2H[^3HRZ`KmiQApuhQ("51Odh`*R[/e\IYWuM
-SuT#oSWShrUoh#4XHJ^5St)14QB7)hT;SHZD5aG2Vk''BURHpgHZs^[FE)YQH@CL)R%pCGWQ3iJ
-aLA1EU8"EWS<f>%TWPAoWN`+gQBI5aJprB2KnYqoYdh$O]sk,=Ob/%4K9N=C[_^%mXg>I@Ydqfl
-\u_B`Mi3XYTsD/2VOsW`YHG$WXf8(iQ'%ArL4Fl.LQ7FWPa7iAXJV_dW3j:QYFL]3LP:MOWjfUQ
-\Zr!2WiiS-UoC`/]"#&JX/`(bU9_2*R$sqXXg5UR\uh?iS!K%dJ:roMUnNg&NgZE!PFSbha2Yg)
-\?N'AYG@kgRurbpQ&pl`Od;W>Xf.kcSX>Q=NHU>NV5KoVWN)V\StMU4IX?[9Wj/b0Yct46\%KGk
-_S!(BSXbt1SXGLpMMHb:PGPI\TUD"1TVncUOH?$4Ye%fi[^EHCVkT?@UpRbDZ*L^>YGJ54`kJt!
-\?E!>\\H&,]WSNGW0i[.T<+u^R]*g?a187ASTD!ReCrTrXdG98Obo'WN0B`qR[KV;X0]7BX09(M
-`5U'We^DUUX.5f]YGIb[S=,e6St_pJVQm;%]u\RG_6^&6S=5\&P+8,-KoD(LMjpiVXfeq4VkgZA
-f\bN,]Z\mKZDO4f[E6hB]YMCqZ)t:?_8-c$aOoY>jlG^mm-siIp%e=Tq#,dDJcC<$JcG-;J,~>
-nc':!nEB<.n+6#<mdBK0n+#r>oCDGMn-edWo_%nLo'u;@n*^/@s6opUs6g$YnaZVLs7-*Xr:0gV
-!:g'Zs7--XrU'^TnG2VSmfr:MmdK`=o)A1ZnGhq^nalACnF,l:q=+FSrpg0]nF-#Ko`b!YnF#i:
-rUBdS%IrrXn*]Q0mI'B1mdKWAnbr"jnaQ&:mdBK1nF?&<n*]Z4n*p;D*9c\Tn*]Q0mI'H3nF,`/
-m.'Z:nF,c3lg4!(mHso>s60gSm-O-,m-O-.rU:cpnF,f4mHa'&mdBK0md9B+mI'K4md0?/mI'KC
-ne(E]mHa*)n+#o9naZ,=oCVbOq<na_na>c0lg4$-nF?&?rpg0XmI0TEne(E\n+#o;nF5l9n*TN3
-o();>rpTgR$h*TTnF#`6o(2D>mf)\Tmf2YanFZDEn*]W4nF5u<o(2GOn-&:PoC;AMn4)s=o(2GA
-md'6.nau;;mI0W;oC;><mdK]<p@S%MoC;>;m-a<1nF?&<n*]T0lg=-0nb)VKoC25;oC227mI0Q6
-mI^#Bq>UC-r;6'RpAb*bnFcPIm-3s0p@\%HrpTjS0C\W+nF#f;qu$$SrVufpo^hM7lgaZ@md9E1
-nFH2@m-O',oD/CcqtTdRoCVP<nG_eSlN?VHp&4mis7S,Bs8Vukn`fB0q"=1GoC_eImHsE6o_%nK
-p\Od^o'>GtkP"rTnEK<2q![>*kjJ3Ds*a_.jQZ43qtB=:kjnH9kN(gnnFH,7kj\??md'9.n*oc5
-n+#o<o(2D>md]r<o(2GCo_\[gq!dS1j6,k-rqGgIoCVD;m-X3/nac>;nG3"Yp[dh<kOnlRlK%=/
-r:odKnalGEmd9K1l0.F!oCqtJm.'T@qZ$Qnq=a@K%drfVo^MA=lKdj'lgaW>rVn_Po'l2DoC)/=
-na5N+oD8CarqZ$Go)/7QmdKQ6nac5Ap&"dfrV,^Dme6MGmHWs'o^qbJrq76&p\k-grquKXlgOB0
-n+m"[nETB5pAb0_nG`H(q!@58q"a[Rna,AskjnWNrp8b3nac,1lgjfLs7l0[p?q>=q#:<frqc-O
-p%e:ZqtpEnqss(Fq"a[VoChqYq"4+Ho'l&<o(;bQna5f5m-sT8q#0mSo(2MFna5W3p%e@Ro(;\H
-n+#uAp\k+*rU]:>q>^Kop$M&0k2u70na5iCrr3l.o(DSJq!dqInac5;lgF96p@RqHmcj!$oD\b/
-n`&Ejqu?]mm,R[,pAXjSkj\*3o^_D5l/q$mrr2uqrpP@.p@n7NnF#c6nF?)?oC:r&k3r-Eq"+4M
-oD/=Vnb2\Ss8DQXo(VYCoBto.nG)qVo^D8:n*fW/lK[^!l07R"lfdEimeQVJmHNs(nalAIq=aFM
-lJq=)p?q,/q#C<amIC&JnE]`:nF>u9o_J4QnaGl3o(rCaq=En5kO&9Krsn\iqu?]np@.VBmd0EA
-qYp1?o_87Rn*ol=p$qJ?o()8Bq"*h>n+-5Pqt'.:jlYk!p\4:On*&fnmIg;Or;?Qh54n@,jlG[m
-m.'iAp%7Y8mem+bp$2,>kMbXfmf3=_qu?]nn`f6&oD&.LnG3+^o'>Z2o(;SGp%\CYo'uJRrVo=^
-o^VJ@o(VV?ki1XdoDA(Flg+!-n*o`6qZ$Thn*T<0s8VfYkND1$oBt]!m.^PTp\t'ao',K*mIKoA
-nac_[p[mtCnG`(_oC2/<rr6R+mHsT@p$q\Mrr2cgqu-0So^qJ9o())5q"O.Eq=s^LhVn2.qW?c%
-qZ$K\m.Bi:o_J7PoD8L^nF#o?nal><l0@U/rU]:Eq"3t>nFlk[q=jmgqsEJ0n*TB3qt0LNmdB8s
-med#qq!d_Do'Z&Fs8W#hk25=ip&>!kqss%>oC_YMrr)irs7YmHmdTi?n*9-,oCVS=l0nB3l1Y/W
-o&f-%o'kr3r;Zfhp$qSAnFlhTo'GZ*kj\ECn`]6.q"=(;j6?LAs6o(;m.1/U*r5^)qY0=;m.C#O
-qY0[TnET'!kjJ9Hs8;ccn*]rKrr4,<pA4ghr:0=Mp@.J;n+-)?naGr7nFlkWq"FIRlg+'*rp:]k
-l/q$mo`+m[l0e?Bo'Z)?nFQGTqsih0m.UAVrr5X^meH_ZrVlisqt0IFmI0N6p&"^Ulg*p,nEoQ1
-naZ,?o()82lKI<pmd^,BoDJIRoD\ROlLOlQp?h5?o_&4`leU^elLOfEm-XBCruM%,l0n65q#CBk
-o_/1Xo^MMIo^V;:md^)OrUoO?roa[To(`%Nm-3^#q>UC!r:'4Sqss=JrppEfp$Lc(o_.eGrr4/:
-p$Ci&l0[j8qY0RHl0Rj-q#C3Zkj%[-q>^KelK70rr;?R'qX4(Sp@@_Al.t@ali--Dkk"QGrVcTi
-r;-0_qY9[Sq"OCNnaPr1lgsuInE]K5p@@qOoC;MFm-43CqtBm`q=!Y7l0Rs6p\FCAj6l<sk4\B1
-kjeQEm.^GSo^VVRpDi\kp@RbBq=X=Rqt0USkiqa>s8;Nas8;ENl1+TJrsSD`mIU&KrUoL@mJ-Y[
-"8MBPnG`G)rVH6Vl0@a-md^&EmdToIs8DforUTLQrr2pip$_>DqY0IHoC1u5p[n1Zs7l0`qtpEn
-q=3kIr;,sKl/pp_jQl@,md0B0lK@a6naQPIq#C<an+-5Gp%J(Mp&4pjrr)cem-aWIs*Xe>qY^0\
-naZ5Ls7GCCnac;@mI9c<p%%A,lhLMYna,c8lg!j!lgs];oCr(Wq=F4Ws8MN_s8W#bkN:sim-a3)
-oDALWp\+.Qrq,48pAb0fnaQ/:oD8C[oCV_Flg433kj%j=q![G2n+-#>p&"^`oC2AJoC)2=m-3b6
-o(;A5lhCAQqt':Rs8Vl\p%.V>naZ#3mI'E0mdKW2m-<p,p%@kDlKIR'p@n.Dp%@b5jm`-Aqt]pL
-i8O"rs8Vr^nGiOcp$:r3mIL2Op#t]2p&4nhp?V#-jR)gDnE]oMp@.eRo',2onc&IdoCM_Flf[9n
-rVu]]mHs34p[de<mdKH8q#CBflK@@#p%nIUnauSKlKe6Fs7bmLmI9fFpZpf!k321-rVmH&lK%7'
-r;Q-Mn*T3%q>0m]qYr;Jq>^0KjS8cNo'uDKqt^-ho]GB,qZ$TcjPo7anFuYRo\nZpq=FLWoCr.X
-pA"X_qu$Idna5AplhLDQoCVnZs8;0Ap&=gWmH3Hrm.0oFo'c/@s7u6Up%n[fs82$>kk+]Ln*ouF
-q==1Pn*KB*lKdg)md9?(kN_^4q=jg_rtYJ+p\+4Qmca'2r;HKXm-O9=s8Voorr3,pm-aB=rVm,s
-nEo]7o(MqYrs&5gn*]T5o`"kMqX!D.ipHC:s7u3VqYBm[q"aphs8)BYq"sgYp%J4Wq"ssZkj@s9
-qtp*[oD/7Un*p2Mna#K*n,E?0qX=%Os8W&jnaQ/Gq=jIKmI9]>q"a^Xo'>T)k3_p;o`+m`q=sFE
-lfdNsnGE7cp&+CIlgFHGs8MQUo_@q:iU,q's8Vrco_.kEoCr%Xs7u9]s8D]^l07U(n+HA@ip6@<
-rqucqs6T+Ms8Vr]m.:/Jm/6h^"o.cbnETZFrtPD)n*]lKn)rZllg*s,lLt8XnDrg4ndbEckjJBK
-rV5sRp%\:Ro`"mjqu$I.p?C]*pAY*lrqlTblLOH8q"XORq#:9up?qPPs8Mcfrr4#8pZ(E(kiD:.
-mJ$#9rVuf]jQQ"+rqu<MkO.j0pAFq\oBGQ.md^,QrqcKbmcs68o^D8BrVQNmrU9%?p&4pdmcNj-
-q=XFXs7#7Gs8Vu^l0e'2rVl9VrVZ3Mi90q1lJ^q$s8VijqYsaklK\6Gs7Q!Yp%S1PmHj69q"FCO
-n*ol=lL+]PoBYuFqX3kMp?Lf-o(r1SnFQDOs8Vrps8ME<jR;O'o)&IVnFcPLp%\F[q>0sdrqPmU
-o'c)?o'l,:nG*"_9_[f1ipcd=r;HBSlL4ZNs7c*OjlZ45q"=FTpA"1Eq#C<_n*]Z9o^qSFmHj91
-nb2qZkMu:9s7>CGq=jRVq>L<fnacSSna?&=n*U,@+n5+!q<[;=s8)KYo_AFcs7u0Llf[^6r:]sd
-na,c2iTKq6s#0lIlg=*-oDS^hqsa%Cp%eL_qsj"NoC;_TmH<j&mIU)JqY^Bnr:0+:mIpPZpZpr)
-md]Q.oD\Xos82<Vnb2nSm.1/U62UEQrqZ'Eo`+sgo(2\Ro(N+_rUSt5l07Eto(r7`s8;3GpAb-Z
-lg=6:q"F@Eo(DkZs7,IMp$h>7lgF92m-j]Jrsec$p$M&/lgF?2pA4L]rr3Q)o^_\Hn*fW6p\=7D
-o(;JLr;RT/o^VbJlKe0AqtBgYm-4$8rVu`^kNr*Fs#fuAnal8?p[db?p[n(Gip6=<s7l3UnauYJ
-med"Xp&Fs[nb`@dqZ$Kgr;6$Ik32F8rq>mVqu?Kdp@S%TrtP.nnFcYKn*B'&p@.G8me-PYrVHHj
-rt>;.s7Z-Vn*0-2s8V]Um.^;HmJd+io'c>Hl14ZLru(Y+p[IeDlgXcGn`KE5kMtt)rVQ?\nE/a"
-rVn&=n,<:^lg*g$p&=j_m.9i:k2YXlo'br3oD%qDn+HJMqY^?sq"O[cs8ITLJcC<$JcG6>J,~>
-o)B*TY`aWkI!Bp]H[L8@IKb(EI!g9erHScsH[U?lI=$9dH$=H1FT6R`GlMshH$Xf9HiJEkH2N!g
-GlW0iHiJElGl;geG^9+2s*+`nG^"CZI=;*Bs*Ocl#CLuLI=$9eI//-hI/\NrI!^0frdG$!H[0g]
-HMr-gGThE[I!U-`G]n@VH$FX[H$Xg`H[:$cI!^6eH?jd[GBJ(RrcnZlGBeCZHi8=!H@13kI!U$^
-H$Xo<IL(@KH?ja\H@(#<H4Y@HG'.kIEccGJGBe@VGBeH4HQ.9XH?jaYFE;PIG'.qLF)l;FH$aj_
-GBeCXH$fO=$%.)HH$4CVG^"?1GQ`AAJV8dRHjkLRH[9s_H@('hIt)qHI04V8G^B@7s*+TkI")'E
-s*t)urHnQi!.FiqrI#'&It3#sI=Hg"J:2kFIfFirHk(XYKRnT#I=?ZqJ:N3&Jc:-%J:W<&JGt$U
-J:W9'JU`)oH[^KtJ:;rtK7no0JU`0"Jq\u6K7\Z(IXZ]pIt3*%Jq8N)IsuclI!g?nJqO&R8V;_J
-Islj"LPU_GO-,j'V5']QP)ks&TUD"2R$*;[LlILYO,SpNKnP,1L5LqIMN!U]QAg`jU8=ujW1oZ@
-Nf&RCJUrH.MMmDlLbXjPR@U%@Q&q&gOGnsPL4k54JVB,PWOKCAWN!#+Y,S.]NJs!bPE1]aOcPHR
-K7nu6reERrP*(f^KnkSRXLu*DT:VdOQ&CK\S?'0;a2PN^PEM6,URR6sMjL')Q&gucLP(25MNXHt
-P`_/oPELt*MZf!%PEV..NcU>ANfT3ZNg6'&Q&q#cNg606WLf60NJ`=BLP_"SR@Tt7R@Ke5NJ<+A
-Mj^N?PE2'-VkKH>Pa7SqN/NXSLkghFOHPZ[JqT&TW2ltsU77F3NfB'WLPCYEOcG6OMisC0ZF.'?
-T:)(:R$<i%QB@)eQ^duFFdS>PS>;jIR$X/.S!oh9T;/?^VP0?=QCOP1Nf&[QOckfhQ_("NWirb&
-SsYXuN0B`uT;f)sTq.gQVm3IuSZK?-VNm7,R$EekNJr^OPG"n`V3?n%R@9J(R\Qpj\[&*'QBIH!
-StM[:Q'78nUogl2[^3:fZ)X@YR$jD0OcYcoW2?2TQBRDiPE_H+TU_LBQ^4AFXL5XCV50l^rMBOs
-H`3HpKnY><M3!skT;SlgW2HA\U9D,0VOWg1PEUoXKo2"d[`$;,\$NHJ\@SoFVPL&_S=#_4S"#e2
-PE(KYMijU,SWSeiU:J7\\##LeT;/?YP)PK^Nf]9WKnP;IU:%hJVO*L-OckojNf&^PMi*FQP*_Z'
-R@U.SX*pY,PDbHgSXGk:Str6UPDbB`N0'6cNK09pTq%C.N/NROLkgbCMi<XVP`h,fLkh%[R$3Md
-Ll..ONg#cmOH,3MNK]ZkNK^-CWLoNFT:D%"O,T!WO,oQsR['"rMMI+TT:hjIQ&q)jTrP&`Uq=dm
-]s=`@WM6#XXf8.n/u5>BXJ2AVR?s+qKnbD>M343mOGf$XQCjh=P`LleQ(+G=S!fM#MiO*rVkp;g
-rh=+uQ\C$EMiNgYOc#$QL5D1r]!eB'V5TlGPDkWuWi*#5^UU>6OcYfpRZWr2WMQ&GNf/p\QCFYM
-Z*^^=[_9Dj_RQeHTq7gLX/DheQAgZ[P)+jILl7=UOcbltTq.C)MMmjsUR-poL+J4FQBI)^Pb>:U
-Tr4WVR?3Z"Su/ZrZ)k(&RZrkkMia$`Pa.T/Zc0SYS=6)LUL^C0[^)g&S"6+>T:V.(P)kBWR@KJ0
-VPgA^N/aI4WgoQU[_Ao1Ng?-)USt#ZQ^F/#Ko)%bUS=*5Ll%"VSs55#St213R@pU`Yd1pY[\K+P
-QB@2tV3m$jM3OF!YJeH"a32Y2aMPWrWMQPt['Hg3R?<r7XL5dNYbdkYSt2:AUSOfgXehDINf]Ef
-Ocl$.YI(R5USOo_T;fE2UQq(0S!fD'TVnWNQ'e&5U8=cWP)>'ROe8\STU2"9Tq7U5OZ],<^qHnB
-Q]73*XeVDYRA6ULS"m-l]X=c3R$3MfR%'qX\$N38R?a2<[(O5o_SF".a1\^SRZi_gMiNqtP!tLs
-R@]\.R@g%:Pa78cLl.(KNK0L*YcspmTW5#bS",q4QCkFaU6L\&SYN$YYcaXmXKJV#V5U2[P`gi[
-N/s*eS>):3rf@AELOk)1JUi=NJpDp*MMdUaS>`-WXfJ.lXfJ+gX1,XFX/`J.XgPO.O-uH)R@94p
-PGH7Ge]P:rTV\j)`5&^XV59cKOHG`eLkUkKNg#iuP`LlgPa.N"QBdSlM2RUq]?/.5]!f5UTUM16
-R[p4NT9c(IW1fodY,RnVO,JsZQ^OeNFJYUsPEq`8Xg"^hNKKX$X0o71R?<T)Ydq3K[BZa%U8"0B
-O,]'QOHbrkP*VT>[C`uSW1ou^V5C2cSXc@FS!fY1P`^o]Mi<RPPb4hJWMlS`Ssu+:XL#%,W2QJW
-P)kWcQCFJ?TTte9T95/#O+`.JT:^RtT:qjDQ("DCWhlSlU6^t1PE_Z8V5L&NO-ZE4T:Mg`Xeqnn
-[CsDk^9<udOI2W3R#ZoUNh!/XX/Vh^PaJAW]=5)ITpM"2R?Nl(R$3f-Y.VQfcd'GC]Xtb_Wh#KD
-VQ-MeTr+TSUT1/dYH=LfUSFfq\[AK5W26#HM2<g?KnP5AP`q/fO-5QaS#2gLYbeJ,Y+qPZUS4H[
-W2Ql.^q.(f\[8KB\%]boY5Y,>SX5b7Up7;(Q(+)'PECumSXuXQS=-+V]=+Z1T:D++Q'nAFURn$K
-TqeH\W4BsbZ*h*KUl^@gNg$-8W2Qo-\#HO3VlQtpO-H97VONa0P)GNqV5:&fXJ_\]T9kImOckig
-O-lZ=V4aNWV4jHPU8=BHR$NkoNGFlKQB%3'VkpAjYJo5La0D_:NJEFONJ`RMMiEd]P`qAsQC=D:
-S!]A#OHZ-'S!]tJT9+qlP)trsR[9>2X1-!a\#HOIa1nsYVlQeuYc44UO.)iL]="l<S=Q.;U9V8*
-TWku2Xg,11V56)K\Ac7uY,\Y(Vl68\Ye%0@WMcDeUn3s@T;/-g[Bm!,Oc5<jV6$\jR[BS:R$jhW
-Z)!eYR[SGmUnO'2LP^qOSuf3&Y,@eVSZB*(Ssc+;OdN&KY-c$pi8<8?`jiIgXdPWZ[]up:[_BSp
-aNhZ-[(a]9e\nenUn=6QUT:8VQ)_:!]<ncHZ)st%VQ.G_h:TcNQ'%6"Yf">iY,eqH`Nu%nR%9S)
-OcYd!SY2X*RZWYpR]WZlYdV0X^:^G1MN!deR#$T[QBm`"S=,e4P`_&gNf&[LKnP>GR]Nm4ce-n"
-cGdW.V4!U2NgGojQD1@UT8SSaOe8_[YIVKbZCR)<PG"q_\?`$&Q'7H#UTV/D`PT-fVkKQJT!cAK
-XI,-1MjL0E^:q4scHskZs2Gepbg=GJ^:q7dW1oiUUT(H#Um@71Qi<CXR[gCYUR@OBSWo5"Q_Cn1
-a1A+CWjB.<W2-2aW2QMaR?j2-St`*]W2QGdU8"WlZ)Y74USalXQ'di&R%^XiZE(C;X0/hEcJ-X[
-\@oS\Un+<SW4BL>StDdMT6@$1Y-YR6T;]6/[B?3nS!TD.S<\toT<PoDb0A59WNjFYW1'<Z]=>8h
-f$VUTZDsq%TWZ8Wa2,BnYI(s>R?*GkN/a'kXgtd0O-?-,UTL`![)U8(\ZrBG\$iWL^;[q"]"l>/
-bJgrfS=caa\\,G^]Xb8[]mdf<`P&^f]">AMVQdtdbeC9^Y-+t3R$<V_J!I%1Wh?&j\?;EgR@^:W
-W1B-6Q'nAN_TpWZ_m#f,Tq\Hi]t1u"bf%*#[&KXiXM)Tj^pL,AYdqKa[&'7bY.)!Q\%K&M`73)L
-X.u>ZT<#&`RA?UHP`D'2Y,._f]ZS@5b5]e8ai)$-[ATUh[)Bbk\@/WBW1oiTV74%J\#uR#Tqn?`
-aO/&B_8EaXSu&'CQDUdgX.l2\WjBCS]"GkeUm7XNU7S-b]<J]S\[/B:WN<2!USXlaSZ8Q^URmg5
-MiX0uYe7ZQT9PV9Y-YdY];D="YdUj:Un=$EXL>L@ZMpeFTpV[ZVO!F,O-,TeO.;N!PEhT7[D&uS
-bMV*pZamQOYcb.4Yc"7mYHb..Y,.tiUS49LR$sD$O/]e,_Rd=k]!no=Q][GnS?K9(\Ac%g]=>#L
-^W=O8[\T:UR]!I&_SN[]WiWP;]=ttdX0JCjV50?7OcaaMSYiKn[(!TPXf/5(]Y_LmUR@F6P`r#Q
-^:qG&^U1GW]>;+a[)'Mj\$NHLYG7A[\%JuEX0]@C\\l>#[A0XpSX,J)S"QpmY+1lWZa$='X0od`
-`PJ[^ZF7QZW2-PpU7Ia@SY;aMUTM,B\[&QDURn!GJ"NL3XfeS&\%T8VZ*1=.SsYqG[C36>ZaR3T
-`lu]OaM5'TTq7U?VPp8YS!K.uSZB''YGe.o[_9>WURe9f\\ue6]Y(qcY,7S[Xh)9\]Y;.m^:1Jb
-_RmA&^Tt,S]t:_m]=#&PUmRI8UTUl&X0TCbaLnj[XLZBqe(;gPV>m*9Un=<QSYrTcSt)FR\\lD'
-^;A"8`l#pHb0%]7WhH8m[B$%!YHtC3]YhIfXL,=6]#2\4^U1&?TV7mBS>N*ONgQ8uP+]"d\$WKG
-VP:<6d+mU*]uA"!Unsok_q3\o^V7ChWhcSr\%'#bbh1Usd+$[ug#D2WkMb.Jh;d\aJcC<$JcC<$
-nGe"~>
-o)AmMUNpK^=8l#(='As?@UNPH>Zt94rDsA/=^,-9>?P'1=&i5u;ZBbq<rZ/$=^##.>Q7n+=o;J'
-=TDY)>Q7n,=T);%=BYH%s&K>*<`N1'>?_#/s&f;&#?b88>$+j.=nu8$>Q.k0>?Y08ra#b6>?P$2
->5_V(=T;D?=BAU*<Dujr<E*"!<`N7'=BAU+=]eg/=B8N&<<?)u<rQ/'<`N1$=8Z/4=^,3;>#nX'
-<``L1?<plA>[%&.r`K2%%TZS/<)?Fi<)cjt<)ck!rE("?>$4s-<)QRi;c-@f:JOVY;c["%<`E("
-<E<6$=p\>6=]\U(=BSg1r`oY6@qKFjrF,\4$=.%H>Zb'/=BSj5ra#M.!``9'rE9>,=BSj5rET\8
->Zk35>?Y09ra>\3$XdCP@:*AM@q&hO?2e11?2n.>?XmVT?<piC?XI2K@:E[E?NabF@UNUC?[Z<j
-@:EYP?!:H=?tEkX@Us+bBP(gc@q91cCM@HpAn5C\@:NeXAS,OcARo=]@:<VTA8#[kB4bagC1Ug^
-@qTOnDKg;NJVoJJMhQP(K8ttIJVJi-FDc)?GB\1ME,KN/Chdj.F)c/>FaejaGDD9CR$!MhJU;`g
-F(f,rIqNS9EcQ,<F*E%bMMm1;H$FU[FDl/9CMRTrCNkZ-WN)YYQ^OJ6PDb!:G^FmcG'%qRG&qA3
-C2@[%Chn3<GB.M9EHmD:[^)WlOcPEIF*)ebPbP1\XIkB!IY3W>LjO8jKoCb9H?XRRDf0K5H%LTn
-GBnR^H$4:OF`i([I<p6bG^"IVGB\4QGC4skG^":SH%:d<Q&L*5G&h83CN4KEKo(_?L5L_8F`2):
-G(c'?IsQa1PE:QOKnkA,F)lDIF`_eQI=Q]cCi=N\S=l@;NeVq-F`MSHEH#r>H$XUWItroVUnsfS
-NJN=GK7AB&JUDWfJqo2?M@"ueIZ9YVN/<CIrJZ/aOHl/rP)=d:J:r]*G]IeHH?jdcKo1qRQCFS1
-Nei10G'\gtPb+eIR['53TW"]NO.E2?Ob%h.Jpr&gG'7nLIZ'GcPC\".Knb81LQn@-Xf.VFJ9cEh
-KSP>2JqAK*PF\AGVkp5_Q\^'@K7nf'H[pd6Oc"dBI<]m]HOYO_N/*.DKS>GPRA?jXrgNkTH^C%`
-S",h&HuX.JDfBlJKo;4ePEqMsNK^*=TpgpjH?aRMD/suXS?]iF\##dkTrG5kS<fD'ObngHL51S;
-JUMc_D/FHOOH"mAK9iXO\uqZeQ][JuNdZ+tG'A4UFDu2CLR4sEW02^ZGBeF\H$47LFEDSEFErIq
-MHQ%,StVd>Kn+DqKo:\?MMdFSL3mu_H[L?rIscTpLlR7AH[0dXFDu/;EcZ;FGC4^`G]RnRL4ju!
-F)uJKH?t'lIX??^Dg[1nKn>/OX.PW6MiEL=EI2qSrcqImL4au&H$+1QK9;@ZM1L#$Iup.jR%CV$
-_6To0SXP_$O.)B!Pa7W'T9kauK78,gE-?PSH\$m"F`__OK8kkJK7SK$JV]8CLPCA+GC"k"P*(rn
-rfK=(LN70HEccDHH?==SFa&J*WN)>GQ'6lIIX-I-S=HC\[BQEeJpi*"KR\]<R$*,HFE)DJI>*ZI
-StVaIIAEpGYHk1&R[BD+R@]e1N.6(nGC=UTEcZDLH@'sdKo:b9G'A+^OcG-?F`VhWKRJ#cJ;g%]
-OHbicLOb#4O-u`>VkToOMhHP(H%(3lJqJl@Up[4iMi*[bR$XA<VkTN<NK&gLMMHP&I!TgYLP^S=
-QBmqtJ:a)bTokIARAmB`N.d.OO-5chK78<%G]@kVM2dLJH?XUXKSY)#ItWE#H%(U>TqS6_ZDX"E
-LPUP0L5pn4G^kR2Pc2C7`5BU4]X+]6R$<r.U7e$AM1gkWUTV#&SWekcFc)$0N0'3gR[o[uH$4L`
-K8#,>S><0_T:;FJQ^48GWg&0gKntJ5JruFdL51SBN/j'eN.cV+I"70BQApQLM2dCFI!g^@Y,n.P
-K6Mg-S!&boNgZ?"P+&2EXJMAIM1U(uK85V_Wi;kiOc>NsXgG[S]=,-V]==o3ObJ7/Fa/7^J,Fgo
-Jr#GAKnkS@I<g3]F*)VOH@'soP+S>1Ng$$)P)G6SJqT,XTTt7]L5hC^QD'n5Oe/8;Q^*l"Ljj_k
-F*2bTJr#D=J:2cjG&Cr,BPD-oCi!m&B5_d/I=m?@OHZ3'NKKTnMiO4'Xf%e_VkTfZU54&DKSG>D
-Lk1GN]>M\(XeMSeX0fLJVj`j7Mh-2%I!B^QIXQQmJqAQ&JVAr9Jq8>sH$=O_N1dSr`4iIVYG@>?
-KS>5@P*_>fOdhhIP`q]3R>HNDH$k7%Mk-B)Oc"gIOJ&PMR=om9Lm+I3W0rBfG`%o`U7nEZT95M0
-PDk6LIs-0kLPLeLQ)1I`XJ;5KO-#EbPECfaP*(`^LkUG/G&qkPH$b:1SXcCI/XhujOc>BlV4a3E
-R$<>WI=$EqL5_LbMMRCQI<pNnE,U)\M1LSFM1L,2OI)X>T73#WI"R02PF.Z'P_FjPR%'J-SYrEZ
-S"Qgg[^<K=Ne2b7MMd(6EcHD\R%p%9PDb0SS#`cqVOs*0K8##0Jr#/3K9E7H]tVY/]=,/S[&p$c
-MhdFYOc,3`PDbWnQBn/5OG]EnSYrTiTpVIAOF_RpDJF38I"HipH$aseHr#WcOcZB2W3*%fP*;9!
-R%9tJXLH!QZEga9Uo(9"\$2KdO,f$HK8>egWg\a$JUMllI"RB:OcYHTOe8VKQ]6r[Iscj'Od2)i
-NffTpS""GmZGF2PV5L2VKR%lmK92LgR\['hU8=WVTqdp)KoVOcM10i%H\INFQ'Rf,QB-uaKm@oo
-KS"Z$KohUePa7`*Q&^lcObeXAJUD]eJqS`'K9D[iS!g%`eC;:5UQBnGF`qtNEcQ8EH[^QtKS+l3
-MMhCdD1[4fKnkG<Q'meeG^=XXIY!<3Misd7[Bl`uTXV\FVjs?QTVA3KML'T(Q)M*rX.,*,LOtS[
-Y+M2`Z)!n`V4F'DS?9B4\Yl7$T:D=2O.`VQTqIs?R$*>[L6.^eV50r[OF__*LQ7[bO,8^ANfo?Z
-R&$FAM2dCLNg#QXGBJ+TIuKnmUnF0<NKp6>X-8O'N.HeQSY<$pe)96CgW$Y*Z_WV@T;eZ]V6@DD
-^W"=,WN!5>e'Pk4U6pssNKp0*MN"10WNiCtV50`QS"upmbgF\JUPOMMLRtof\>c:([^MofH%q92
-I!d;eHARZFO,/71Iu'eoV5g`)['?g*LO=N'LPBqpH\$g!JVf2<LkC9XIWKg\F`MJDI"dr_ZcCVJ
-e^).DXIG9.M1U;*I"d`OPDXC!D0Ur-Uo(H.[\A\,H\%3FVPg#IKRJ<$M3Xd<]=tt^V4!I%L5i:G
-\Y>(8IX6g7W3s.G_9L3Ha2Q$=b07]2Z*::%R$*MnQC=MAR#?o_NfGlRLkghVSs>1hNJrI<Jr,_m
-^qd4DQ^t"QTU:t-Q'[i%O,AXFLQ.LbS=Z@BS=5k=Vl+!rWgo9=PDY$JK8#2ITrY2bTpV1:W3s[s
-b.P*k[A]OWS!TeQZ_NhRS!TM5U8=llSs>kHWMQ/KN/`aQN/i[@L6\R:[_9PqW1g9([[N&8VRa+=
-^Wjg5\#Q6uSX#q[_o$u;\$)g7[@NA2JUVifIu9bnT8@oEM3!ssVPLH7aM"m]Wj&b4Xf]+J]<nrV
-_8sa7ZC[8FS><6kY->=?XLGaR_o03qYHb7/SXQLkc,I/kVPg)WQ[sX8G'/\2QCsP1Uo^8MKSkhZ
-TUq@+M3!ghVROIaaL\=<Q^<u+V73pN]>;:mYcb7.SXc[d]=>JUV4jfj[CE?1Q("SNXKJqDYc>=Y
-_mc>-QBRQ+TT4klOb\I4K:&3pNgm>k_S!e-a2,BtZE'OYPGkpsXK&4mSt).1Q'nVPXfA.dR@9e>
-VnpNi\@T>VS!0.sIt)p3SYMgDPFA/BYdCR;[]Z*QNgH#qS>`ckVlZnnSXc1>S=,e7Sskh5R$3Yl
-KmnB$Mj:!=Y+_)=NLd#LZad6*PF&#BVOa*<Nfg!9WMZVeStD=.Q_0OrIX--^H$47[H[:-mM3t3G
-V5hDbf#+_sX/;S]S"#k0O-?33T:^;(T:D:5Nei@@L5151T<l#>[^NQJWhGZ2It3-4V6$]&_7-b[
-[&U4=_SEd`Q\pQUQ(Y+]ZDX4`T;SfpZa-U'UQLS$PCe+0IY*NBR\6LVYcOXnTVo'([&91ILkpb<
-R&I9pZa[<@X/`;.XeVf$[C!*:XK6oKRuX#@YG@YYVmEP5^;%:aR\#k-LkUM=NhEAFNJEglSWfA1
-WjfaZ]qq^.XgbL+R%g+9OGo*VP*D/rTWYW*W2cPWOGo0ZP*)9-R\6jjXeqe`S<o4jM4U]HU7J*Z
-VR3tRa2l<8YEkH<O-H3,Q]$`UJVBAeYHOpsQ'nNLXELA+QD(Ig^WOR-\\#)DT9#A8ZF70K]"#,W
-Z*:mW]"#hoX/N5-YcY^MYHb1#OcPWpVl?MfX0p'c[&]prZ,+K,d`/DWO,oQeO,]'_SsGP'R%gal
-\@&ZQ^r4.,`mDcE^U0c*TrG)bQC=MBSsc[dZ(e"oX&,Y'_8sX,Xeh_XQB@,gS!o@`J:r?#OJ&SS
-X/`(gRAR[?f\augaN(ZZS!p.ad+QmY[^3'0SYN0j[CO&sg"P!-gYUcEl0Ra&j4rDHj6#WXs+13$
-s+14>s*t~>
-nG`O\l2L)PnaQ#GmK;kFnFZ_Os763[s76-[s7-9^nF#]BliHMArU0mWmI0N5rUBmWq<nCPmdL/E
-rpTgR!UoONnItE\n+-,BoCDJBnF,i:oCVYDn*p,B&+K,Zo()>?nFcJHo^hYCn+lGWmdKZ8nF,fE
-mJlVQn,;eTnG_tXnG_nUn,VqUn13tqmd0<-mdBB-n*of5lg4',n*of5lg"!0naPu6mHj9.m-O-,
-m-Es%m-Xc>3:6/&naZ,;mdBK0m-F$(lgF3.m-X0*kjIp0naGo7nF#c8o(2MGo'>Q*m.'Z8lg=-/
-nb)VNqXORUrUC9fo'l)7mdK]:o_%kTo)J4ZnJCfhp%7hEnF,l9o(2JBmd9Q8oC;>=nF6AGs7-Qf
-nF5u>o^_J<mdKWDmL&ITp%7hDn*oi:nc&)!o^hYDnalDGoCDJBo()DDp%@qFmI'N:naGi3n,Di5
-n*]W4nalGJp%@tJnaGi2n*ol:naQ&:o'br1lL"*3p@e1Mn*ol>oC)#2mI9T3p%7tRrr<#t)YNUm
-rr)KUmdou5kjJ0>rVH6Zo()89nF?/Crpjdpqu-0Vqu?ZqqY'FCl1"H@md9H2n+-/Emd9B/o(i=c
-qt0CIp%\4Lo'Yo5m-X?9q#16mqt9XYqtTjWo'Gc6o^qY=mI9Z9lg4-3p@n7Np\=UXnET9!jQu[<
-o^VSOr:K:8iSiter;Q_9n)s-4rVcEQkO89IoBb`)lgF?6l0.^;r:0+<o(DVDnFZDFmI0W9m-<s*
-o(2G@m-O<:p@7P8k2YXloCVP>nFZDDmI'Q9nF5f2kjSBIrV,pOm-a`Mr9E;%nb2bJm-X60mHj0.
-nEoQ.nacAIo^MkM!V#j_ru:h.oC25>oC;;;l0Rj)mI^/Hrr)fmq=XCOoC;hK)=HeOmI9c>pA"=K
-mI9W/k3MF"nFH/?naubYrs&Jpn+-ATmJcGqnFlSHp%7tRp@J(ZrVcTam-X?5lgFZMrq5aLqYC0k
-oC;h[GP(._n+QSPo^hM5jR)U9s8VEGmI]r7jmi3FrVc?RnF5c0o(W%Zp\=LSnFH;Ms8Mfeq>'UL
-p\Ojap%.nOp@.J8nFu\KnaQ)?nEoZ8nF#rDq>UEfmI^;Pp[[eBoC_qQoC;>>mHsK;q>1-kqu?]k
-lKS'Cs%*"Wl0Ig)n+6>En+?SYs8MZ`p[[qHl0n-3q#'s_qXF"Cn*of4ki_1%s8W#aj4rhqs8Vu_
-k4&'=q=Eq;nF,l:na5N)m-jZIrsehpna>u@p%._Eo_.qJrpa[hki(Uhp&G'ioCDDAqYg'VoDSXc
-p?q>=p@J"Sp@%>;q>^Kkp@IqMp[@P<nF5f2mHs6+lfR<qpA4FNm-3m)nbN(Yq"a[Pjn8HGo&o*#
-pAOUJkjS0;p$D)8o^_J=oBPW/n*KE6rVnPJnE&j#q#C6]mI^;Uq"FI^rq5aKs8MZXlL"6=o^D5:
-o(;MCmdTc9pAFRIn+?MVrtP>"k3)!rpA=RNna,H$m.9uHnFlh[rr`)hmd0r=39p&/q"O=Cjm2aB
-s7PmYrUB%<k3Md8m-sfCqss"6lgaW=lL"BGqX3P1lgF<4naZ5Dn*B?2q>L9l9CqQ>mdg)@m-!Hi
-lLFZ=mHj92oCMPBnbE%[p%%\BqZ$ThnF#]4q>^3PhW!o%o(2kZq!mP9o(i:bq=*kHp[e"InacGG
-p%IqDoD\c2rq#ULp%J(Io_J4NnG3+`p&"[UlL+-+m.^>EnbDhSn)`['s7k^:m/I%bo^;2@nFHAP
-q>1$fp@%J>mHX$)kiV'np\smVqu?BVl1+QKs7l-VqY'7=lgaB)nFuYQq"+%@jm2X7p%SC`q""(E
-lf[U.rr3,tkhtk*rr6d5qsin7md]`6nb<%_s82NZnac8@naQ#Is7u3NlL+9.kk4uUp$(f.mI0Q;
-rVuieo(;YJo(W1\p$V#'jR2j>oBPN/qtp'Ni8XD/r9NA4oD/Fdqss:Fl/h'qpAP$jq=XIVo^1f#
-j6QO>rr`2ek4ATPs8N&os8@07lKe!3o'l5Cq"a^VmdTc<p\sp\p%nLRnbM_CmHa*'k2P[qqu#pB
-l21MQmdTc6nauSIn*0*+p%@tNs8Viequ$Hlqu6WioCD57mdTc:pA".Go_/(SoC;8=nF#i=o^1o.
-kN2*ul0n*4rqu?Zqt&q1nc/V%o^;;Go^MYUo&Js#mIKu?kN_[<s!mp:n+QYMqZ$Tnp\=d^nF#l@
-p%.YAnFZYYr:&h8n+#i6o_\[Ylf[L%rr2qHqX<eCo'cALq=O+@mHs-+qY]mTs8Vobo'P]-nb)JD
-naZ2>lg=*6qu?]im-F$)nb)J@lKR<mpAb0ls8;TZp\am`q"F4>m.'T2lg![,qZ$Tpr;Q`goCr(T
-nF6)@mHsH:o'l8DqY'IJoDej_p[mh=o(;;6n+HAGp%S1[mn;s/k3M[9qXWb0na5Atnal,0mJ-MG
-oChnKo(`.[p@7P;mdB`Dq=XX]o(;S<lLb)Uq=XL[qt0=Hp\F^ds7u-Mn+?;GqXj:Kp\b$j"T7lV
-kj\TO1&^tDo^(o3nFQDMp$_G?q"sdSp%\1Srr2rtrV,aBm-aK9m-!QskjIg0s8VucoCi.^ru1k1
-p\OaYn*]H"k3_m=qtB[Sp%%G7n)r]up&=t)q=!hFp%%S>mIC2Us7l*OlK@R0rr5@^p\OjeoBkZ&
-o`+m[naQ,@o'Z)Dq"aI?hWak9r:9FQp$1c+k4AWQrVccms8;K`s8W)cpAb0ckN1mklgaZ=mdg8S
-s!dm8o(r1QlM(>Yp[IbIlL=WIq>1-kr:9+<lf[R'r;#gGkjS-6nFH2Arpg$\&b,8[n)r`qpA":I
-l0nBBp[I_Pru(Ioo()>Eq=O+@nF?#9nFH/;lKRX(o^V>8rp_3#lg!Zqp@n1BkOJBEp@Rn?jll:6
-rr)KWq#CBjq![eKp\b$jE:<#WoDS^erU]73hr=,'s7,.9o_/+\s7bj@jR`BIr:K^Xo_.qDm/?t_
-oBYT"m-sN4nFH)5p\Y!gn`Am!mIU/HmI'`Ks7,CDqtfjIlg!g(naGZ#jQG^nq>^Hfo_%nPrVcTd
-lL"EDm-=*/rr2fp(&IRqrV5dLs8VocnFle[rVuoah<4M2ru(7ckO7j-naZ;>gY;/rs7uBas8W#h
-o(VkUr;SnAjkeq]qu?]dmIL;Wr93&,qtT[Hk2u7.q>0m[p%A%Yq=O4Io(DhYqs!/-q#(*_nF,l5
-lh(5To'>N*rpKg[-1U6^kNhI1q#:<nrU]RTs8VuhpA"C^oBPZ5q=jLKlg!m.p%\+Vru1IpmI']F
-s8Voalfn!3o(2MLrr<#ro'>T/q#(.&n)ij!oD&=ap@.hVqtU!ar;R#tmd0?-m.'uNrtY+dlgX]L
-s82Tdp@7P:o_S:JlL"-6rr3)lmIL&OruM(6oCi+^s8)BWo^VGBp\4CQn+chXr;H9Tq"=+CrpC9d
-l0%@%q#10cs7YpOq#13lE;K8*s757-k32F:s82EYo'u,7mdg/QqsWtGo'u/0lgF*'n+cSAn+Q_W
-qY^BnkNMX>s7u*Pq>TsJpAb0gmIC#Mp$_VSqtg$Slh(5Wp$1Z'mHNs(kjJ<BkhbLrp%JFcq"FFS
-o();CqY9I;l0nWD!;l`p#6"2[kO89FrVm3'oB5`7p&+jhrr2p'r:&n8qZ$KdqY^@5n*B?*j6>mg
-q!@8=s8VfXn+Qe]rq,O=mI9T6p\k+:o]kc3p\XsirUfjYm,?drqY0[XqtKg`p#tK$me6SXo'GoE
-r;TpklhLJQo'H&Ho^Vt]oD/4Qo(VP4li6YAlhpe_p\=U]p%.nQqt9:=nbW.]s8W)mnET0#meleN
-o^hSCp$h8=s8VWOkk=];nGE"Ln+cSImd'96qZ$TpqYpL/p#5<4p@7_MrTie<oCVYMqu?Nep\t2'
-pA4FJlgF3.lh'fBr;Zfilf.+!q"=L^p[[S1mJR"arpJt3n,*._qX=(Mn*KrOq=!hDo(2JGoChP9
-mI9ZAs8Vo[oDejemJm4cp[[eEp@[tEnac/9n+?;Fna>c6oC__>li$i!p%7qSs8Vl`kj@a0s7ksK
-q"4=Vo]u)Hs*FS4lg=*2rVufno'#N9q>1$cq!@/=p%%nPlf[X)o(`+\p\=Xap[7;3nFukToBki3
-pA+1Fo(MVDqYBULo(i=]o(;qXqY9a]s8;?LnG)\Gnb;nRnb<%Zq=a+Gn*B0&nbDq[s7u!Iq#C<c
-oCDMFoC2;/mdg8TrseVho_%qLmcs<:p$hMGrr3H*rq#LCn+68Km-sW>qu6U-oBkl3nF6&Brr<#i
-m-sH(mem%`(@g\Xp%.VAq>^KmqXa";oD8@Zq=O4Orr4ADnEf`AqY^Bfn+Qe]qX`n8p%e=Sq>'m`
-s8M]eqY'^arpT7IqtKUYs!R[2lKdj.q"jg]qYC*_oCMVIq"sd\rVQ9WoCi"Pna,K3s7kgAlh:/S
-1]6q:nFcJFmHX0>s8MEHlh^YTl21M\p$VDAlL+9Bs82K\p%S=Xo()PGlf[^'jl,=ip\t1ArUT:I
-s7?0grq-3in*9<,me-SQn*frDp[[S4kjS->r;Q]hnFHDMo(;n\#PdZNo_e^^qLSZts+13$s7-,>~>
-o)B<`]U4J.IX$0aH$k$iIsuclIK"WoHiJElHi8?lHNSP<G'3b*!HiSaG6E)3G^+N4H2r6dGQN&4
-GlE!fGl;geG^8t.'7"hIH[U?lI=6KiH?t!gIsu`jHh_t!H[L3hI=-BgIXZ]nI!^-`q0<0gH$Xg`
-H$K=4s*4KfrHnKhrd4Zkrd"Ng!I&efGo1mSH$O^^H[L6iJ:`B%H[0g\H[UBpIsubDHN/?lHjkIP
-I!^0`G'.nLFa&*/GrKtnH@1*eH?jd\G^"=RFED\LF`_\FEH$,JI!g6cH@'p`I!pHnIt2fgFa&.Y
-G]\(QI"6j+MiI[brI,$'IslZiI!pKprdk<'I=-HgH2`+*H[L6hIXQZpJqSi0IsZNgH[:!dIXckF
-JH(0.J:E'!JqJW'I!pHmrd>-'JqSc-IXZcrJ:RWM*.rioJ:N6(KS"c+J:W9'JqSf/IXHQoK7\W%
-IXqEL%"NhWJ:`H/LkC>3J:IQH6@aW=K7no1K8,#/I!^3hIY*6*K7SW.Lk^M1ItWW7M3=*iSu&Hd
-VP9B=RA$:?OHPijM2$nLPaRi#O,SsOKSG>BrJjg;Q'dVlS>`NqZEU3mNJ`ICJ:W<)Ko1kNMM[1J
-P*qu>S!8nlP*M/gN/31@Jq8W7R%pjiXJrA/ZE:$tQ]6l]Ock`]M2[@LK7\c2Ll$nANK0#pM1gJ8
-N09p@[]ZU1Y,\(VN/NadVn0gg]r.9bSu&0KMhdIfW1KHBO,JgHJqJlBTV.X6P+%l,OcY]fO,]6a
-Oc50SMiWs]NJNIPP*1lcrf.JQS=lI?Oc>BZLP(DCP*Gs28Wf@2SsPFkKT)+eX/22FP+\YGRZiks
-P)Y?UNf]6XMiNdWNf&IALmXd0WN2qgR$3PgN/`XJLl7:OLPChSR&I'iYH"CiS=#WAP]`1MM34$f
-Pa.T"O-,fsOH,NiP*h],R@0S@X/N(tSsPn>Ulgb!N0'?kP*ME+UnsocX.l/NNerXUR@L(W\$N$-
-UT:AuYFqJfZa-HpO-#KcNJWOLLQ%UqWOJ[bN0Tp%Q'A#G[(!TMTpLk#O-Z9)R?3PnCm('RVm*\7
-Vk^&^RZa&-SXGY&PF.u6QBRT'R$3YoP*_Q%R@]k:Vm3\F^p9c6X/`(nV5UJqUR@'oJUrH1P*qr:
-V5U&gYc!t\W3W=oQB7?%Tp^XhLQA(5]t_:h[^`ZO[&U!uUoLJmUSE:*Q'7;hN/34EM3+7"R#m5d
-T=E"a[A0.`U8=WROH,HaNK0$VLPh4eXLl?ZUR%+&NfT0VLPUhELP:MAOd29"TW,0([A]LUMiX9t
-R?j;<V4a08MiO!bR@Th2P*hrDVOa':OcbfbMMmRZOH>ZkPECo`L5hOmS<T"iLPL>7OHPfkQC!Ye
-Q(4G5O,]O%X.PT;Pa@`%LkgnNP)tinNfK0]M274]Unso\Q&:BVQ_0tDUpe=d\?W?K[Afmp[&p*n
-S"?IVW2#oNQBI)XJ:rZ7QD'n5O-,g(W2QDZOHG`nTVS3FP`L]^Q_C:VU8Y/pX/Ve\Mhm4KMi3"C
-P)kQWK8>em]!\B/Y-=XdQA^clSX?.UZ+$^$OH>WiP`:p#W2#Z<MM?tIP*_f<XK&8%[Ca5oc,$Z[
-SXc:IWi)V^PDkEYO,&IFMiO!cPE_?#SXGY#O-6-4U6^q%NfT^,T9+nkR]DpJVkfrROI;cB[CWiO
-Vj`g1O'Rd*Od;2uR[KP9Z,!iNTU_UNWi`A.[]Z?lR@gFRWMPi;Nf8aMQ^X,(TV/9WPEDN?W0j$L
-[_oSENKKd&T;JQ^S=5XuJqf8IQ'RMeKnbGMT9kh:W1]HASYWEkFK;@D\#u?hPEh5dQ(OD'M2mpn
-U9D8C]"Gnu^qI@YU7S*\['m?ET9uI_]=PV_Yb[VKPELocOI2fEY,\:^OcPN`PF.lQ]Xb;GUnafZ
-SuB0.Um@=2Q'@Q&TVA*EQCXeGTqnZ]R#[&]NgluESs>J-Unh"^P`V31]"+i0R?Nr2UR[U7P`h5t
-Up.DB_Rm%NU7@C)Ng$':\\5GUUQpt;^<=X9`PB7*^9ji3QBRAkOd)3"R?WhtPa7c0PEM<-UR[gG
-PE(HTMZ/SiRA6phUR@dYZDF%YQB72pUnjQIPF.l1S"HghWiEA/XJ_nmUmdO2Ll.+MNffWqQ^Ic?
-Fd.lBKS>#.JVJo3LQ@@RQ^F,2TVScnTqeT`SY3*u\u_d.YH"J'\#5XaS<fG)Mh[FmbL4k]\ZW$=
-[(aJo[&^1+SWf%oP)kKVMMdCWQ^3_hQ(4J9Q^O>6Oc5*SQ`7U9^q[:]Ybmq_St;F=R\6@HV6I1*
-USP&oTTkY%NKTd'T:hgKTUhI:S$'--YFh&@Pa7o9TUV:2OI`J\['?p=Um[dFR?WhoMi3geP`_/q
-RB3d,\[&96W1Tc[VkKQHS=5_-R%0Y6Q]-o`4,f5hW3iA!V4<sFSXQ:QXf8.kT:M1/O,T*`Su&B]
-R@L4MP)Y]fLOk>NSX5h;S<fJ4V5U8dTV%^>Pl@!^T;%sOSretuTVA'MUog_qVm*f4^N$`^Q]I2k
-QB[SmMia6qV6$bpS<T,&XMDWb\?`-+R[BG/R[fb.OdE#R[C=&o_o'@'ZE0pqQB7T1VPTuVS=Q.A
-S"?gfTTtk6WOTaXZ`0^mRZNJdM2%"SSY;^GR@0M3Pa.c(PFeYV\[A<(S=lRKrgs^u[)BMYWiE"o
-Wj]m`\Z;G'U2ZWkQCFqdZ_O+[QC!o&R\HRQT9YP1Ye7<AV5U,PO-cTH]=4rCV4alaTW>oR_QL2U
-[\Ab<Nfod*XK&8$ZF.<UZDOJ"WM#TOWMc8MPF%/jSYW0c[CroES!K.lLPh4TNfKF!VPTlSR@0G2
-St_s)S!on8O,K$fSXYk+Q_1.RVQn7te\SDfS<8koNJWCIMi<RTQ'[f$PEqf4S=,_3R$<bpNfT=!
-W1fB5OctriPa7Z(U9D2?\?DsAaND9+X0/k;[^i`JQ]79'YILpATU(e(PbPFqVOF9_YdD$QWhlPj
-\\u+jXfZ3=Y-PF7TWl&;Y,J+bStDUET;/3UZF$p<RuWMoS"lpXR[9VDYG.DUW2H,JP`q8rR?rti
-LkptNS>W3TStD^RX0&D!R%'tNR[BeD[(+!!f$r*n\Z`6HZD=G/]="iI\\cA,cH^jLWO'RmhpoWP
-ZE^C(TVA?WOclZU_R6\U\@8W=USOs.f%\p'[>g-.T!HAX`N#`8_8ipPN0Kj!O,o<cUo1&`S!B5*
-SZ]0"Yd1UC[CW9"Mia<qR?*8`NJia_WMcAROckojNg5cfLkUS@OK>h,eD&Ns`PfX%UmI4)O(auG
-MiO0rS!8ecL5V7cU85NA^os2gNfos0Y-4dqQ&h,nQ^t"X\\Q7uXJ22PTW,iN`3PqtOHZ64Z+@KX
-`RN8ZaiMQIcdC:`]!S]@US+?YX0T7BUm$t*Q^s\:SY;gMQ^*u0Q]6u3PaeMW_S!"?R\I!o[Bd$:
-Xg#+9X.YoPR[K_BW2QSiYI:pM\Zqp&R$<i%R@Kq;R@BqNYH=k<[^*H^cI^q,c,@T=ZCmMORA@0t
-XJDVeUS=KZWNWV%Q(4hWZEL(":na8=Q(OP0Q_L[m^;e=;XJiA<];M3oYe%-A^X:3;WMlo%X/E8@
-]Y:t\XL#[\XItoHQ&q)nS>iisRZ3Q,Uo:i?]=c%r[Bd!C\[SZ6W36-+34d/YeBl4GWhQApZF7?Z
-_83[d^;%V1cH*l<\$W62SYs*Cc,7#u['dEUW1&d#IZ'Y^XIl&`\$pjbR@^1QX/DMOMiO!jVROUk
-bf-rdU8FrnZ+[NP_8j6mVRWt7X0f[]^pg>;UoL`0]Xb)<Wk$!eaMc*1\B3(8\ZDp6TUMj_S!fY,
-Q_9h7UV=%5Xh`6*^rFO:]X>,QZ)O@cVm<hE^q[=YU7.C<VRX+D['-C(W26>ucIBf4[q!(XV4ac\
-R%:=[VkBNOWO0R^^q..kZ_j.fY,\7mXgP(+Xg"n)Vl[;2W2$2hVOjZZSXPn/Nf''fSuT3,XeV8P
-VQ[58_n3+GS>3<s[Bua#SZ0*3]!eH3W1TNWY+V#DP*5g,*L!"XO-5csVn(!e]#<+OagT+%\Z_p*
-U8=ZYSt`+]V'2b8W262ZS=>n3NKpija2Ya%[^W]LV4*O4RA7$iVQ7DDJ&'";\@ou(`k\pTR$F,D
-]Y:qcWh?5l[CX)f^UU;GT:;ICNf&m`R\QshZF.6PZ)ak*[(F,_Z)+"]T:D=K\%B)X^q[:c\A,tr
-['m]W['6U7[B-!dTW"c_V5pi*XgYpT]!\QBWLoQCR%9nQZDsFaWNrb-X0B"D^:h+LV1,DL^::)8
-W2HPhS=#nIWMZSq\%K5V[&K^jTVA9]T;/3WVm<hDXf87uVkKZRYdq9EW33;#ZGOu>d`Au"S=H(;
-S><0bT:M:1QDCamZa?s=Zb<uUXJ2>f]#2bCcGRTB^pBu,S#E[%]Z87>_ofp3`5TR1eA\brYHb+&
-\c90V[B#pgS"6=TYHP4<]#qn"Z`^C7]">i!^p0]+SYMmQTqS^"YF:iLWOp3na1oI.^UU\]]uJ(.
-[]-.)[BZX$V7!tBVn'a`[B$L7X0fOV^p^8=U7e9SS"?INR?*StNf0-rX2)E\\#cF0_8.eKe]YV>
-\tkjgUoqVcfZh"9\$W63T:r9l^WFmSeBZ@fdEBefiSiY@`P]pMf@oeHs+13$s+14?s*t~>
-o)B<_YCg_*=]/-p<E`a>@piSG>Q.h+=oVV(=oDP(=T_`+<)``n!E2tr<<Q9"=BJ`)=o__$=9;N)
-=T2J&=T);&=BSi$=9DW*<a#E+s&oe5=BAR->?kB7='/W$>7XnA>?kE;>$>6=?!U]>=]kN'#?Oo*
-<``=%<;ohr<;fhq=8c2!=8u>#<W?*:=B8R+=]eg-=B8O*>$G<A@pr\H=&`4%>?tWC?X6o?>ZtB9
->[(K;>?G$/=&`-s<`N7&=B8L(=]ns2=]ed-=&r=";GpIm;GU%^9MJMg>?P*0=]ed->?Y<;?=$]5
-<*!1,>#ng3?Xd\bDK,Pb!+Z":.qE$o>[(B9?!^oK?sm5G>[(?9>$YB??!^cB>[LiJ@U`VJ=^50:
->[UrJ@JjU7@gcaS@:EbY@:!2E?=*V:$=@7Q@pr\M?XI2Kra?dV@UWYP@UiqX@:<PP@:E\VA7AkM
-?!q5UA78qXrao)>@q0%]BPM?sBP1me@UW\UAS,OeB4bajB4PFY@:Wq`C2%?nB5)-o@prhZD/aKA
-IY!?=QBm\nJpi<5NeMh.IX?'OEd)hZI!BdTEGfQ0E-$1$FDlAQKR8$&Pa@o/QApB;FEDD5AS,Rj
-Dfg/CEHHAOK8kqGI!0[[IX-$VDes6'B5;^KR%g@HR@9b?R$!;[H$=LZH$+(GFE2>6BPM@#DJX-3
-G'%S7B5`$LQ`@0`SXc.3K6hW]H%_3NX0AF]K7b/$O,\m>GCba=MM-J'F`MD<D/afVLOXSqKS+f%
-rd&U0GC"X`G'%bHG^4LTE,fuEG]\(PH?t1"NfAa?G^"4GBlA0@I=Qm#IY3K5JTl$KG(,=8Ob8"/
-NKTE\K7\`+F`25AG^"@VH[0s`FDPc7LldpkR$3AVH?F4KG&hPAEHQAEGCYL.S"64ES!/nkKn95Q
-;LWn5I"-]tJqS]'Jr5G;J;&c3MN!LPMiO*lQ'@DdJV8l=H?jXTG^b*fItNW>OH5WpOH#!BG'/(_
-O.3/SXeM>VUnFQZP)c!*S</;II!p?ercN^1G_;$@UQKtLJV])7K9Mt*Xg"aiKmIiaI=d*'I=Qp#
-K8Z%dW1K<;OH,!BJq\u4I=$L!N/<.9J:rN$H$F^eJqAZ5M2RXkV67)"S"HLMSsYn5R[91nHZ3k>
-CN"KKLQ%C]NL66#MN"%&SX#%^J;&Z*EH?DXR&ma(ZD=:&VP9rcS!B%rQC*ntOG&.5H?aRPCMIR,
-KStY;I=[N]]tCD7O-GloP)+I1HZsXWGBInIIZpD+ZDEY6H?41OFE)5<Ecc>>D/slLKSl+kX0A^t
-Ndu>$L5^k?Llmg:Mh-%lFF8^uNerF>L5hO`Mh?M.I=?9YFEi(TH$asdI!TpUH\7--I<TaRFEN"]
-J:E-$H#eUuOc>'JNgl]+M1U>5K7@l\GC4daH[p<aH$OLOH%qQLPDt0:FErV'QB[l>]Y:JAUSsuV
-OH;GpRZ`SfO-Z?+QAgKHH#mqEG^OspN.Z=uH@q0BQB@&UJqSl>Oc4jCI<^'iMij6_P*qc-R$3;K
-rc!@-Df^2MH?XITKUJpBS<fb<Ne)e,I#3oDQDCC\TT+GJI"$TnKT_[`J9,UCD0'uPM3=?sR@L%R
-Y.)*NV3mF1PF.l+OGSF2Fa/4SF)uMMI=?TmIY3E/I<g-hN0TKZIsucpMN`sHFF/_1MMmdbO,8@D
-P+JPOWMGr?K7AAoIXQd%K8GMEM3+C6UmdC(PF7u6S>)mQPDY?^Q]IAnIs$!YE--YaIY!H=R$!/Y
-QD:(4O-Z`QX-/-kOc>?_OG\X@HZEtCG^P$mIs6$XG_:p*IYj&<H[17&SY2I?T;S?ELkUY7G^tX'
-KS"r>PF8>W[^<Di\%&]DW0i^,OdVo<Un3[*RB<j&ZDX1RJq&<"H@('pOdV`-O+2M(IY*?8Pd@Wu
-Vk9KMTU(k7XK%J;Jq8K)Jr#JMObSXMOcYTdR$!5UH[:*sQ'@/WI>3iFMLTo$Pbt=DKS+W$N0&pM
-L5C_BNgloMZa[*2RurMTG'7MGMOgiUZE0[ZN1[W!`4`moZa-^+P)4a<H?t$kKS>25It<6+M2m7A
-LQ7=HJq\MqG'/(WH[1@,S=l.)OeJV=NJN7:I>*oPO,/IHN/W[TSYDRAUS=EMQBm\iJ:)?XFEVkT
-J;&^VLL,[_G&V85BkM4"Dej00EcZb`Jr>\RSt(h&P`LTVR&[6\R\6OMR@^49J:rW/L5CP4MO_N&
-a1ejZXg5.=]sjr3R[K(bH?sp`F`i%XI"$WrH?P((PDt6KJqA8kG'eUsU:%_G\#Q:"R#[5dMi!4G
-OHYcnUS='>TUh0sJU`-%N09<fPED#fL5(bfZEL$`J:2s%Ng5ccKmn?%PFe>9TUqI.P*D&eLkU>'
-J;/c4M2[LhW331qR[0:uMia*`M2I=PLP1J@Lk^M*G^=[cN1R#<Tq7I1Pa#pCPFA)2QBIAiKRnMr
-H@Ud5S=5CrQ]HWBJph]WFb>F"LPUV5Itj,RS!fS+Mh6>.MN*jdOcto\K8u=fQ^+)<W2-2gZ*^mE
-XIb?#ItE9'J9lEdK8Ge[RZ`S_Jr6/,[^3'4SWSbaKnX/qMM?Y4M4q/YYe%W_]=P>MUn!X)Iu'#G
-OcG9TMi!IONLZT"K8Pe_X0]%/SXGb'JTl3TD0q"sOcG6PL51P:L5q%DPFnq`Y+Cc<Q'R]$R[^(Y
-^p9i1T:D=CWjoF8RZNPhNJNC?LQ8+7WgAa#JV&H*N0B<aMLg26T<"]RPF%A]I>*`TX/M_^R['V:
-R%q41\tu7(WK`!^J:WN>S"#k>WN<D1WL]NQSs5(pS!T"`JVAK)Ng?*(V6$DULOsqrFE`:cH[C='
-Pa.>kNf/dON/`gPL5:M.GBo"%M1gM<PF.c+IAaj1dClEMO+Db.H?XCOFEMbSK8"r1JqAi:LOk&8
-MM$>%GBnS#R?N8LH[L*aI"[96R&7'hWLoZ[^VmU]TV\`jXK84eJTua-UTpr!R#$6=IZC,,TTl"E
-UnjukTUV@?Xgk[AVl$DgVl6&GTWYDpTULq(N/<=KP*V=2U2l][I=$R#N0B<YL5q[qQ&LflQ\p?H
-J:N6*K6q]]FEW+jQ'IGlP*VQ0U7n-:O-l>oMNX7(Y.W$1f@A<YWi<2%S"-RbWhu`%^;S"6ag%G7
-\&m4I]s"H3R>d&hSX,"eT!>c)V5L>mTpM(<VS(.!cT]4GIscU!T=DkXVOaHg\>>%.Jr5;1H?agt
-R$s7rJq8Z9USauiX/`5!Y+15rK8PSDI<g'`G^+k+PDt6GJ9QQpIY<<"F`MPII@-_9ajnk^_S3R^
-RZ3)ZKSFhtI"mQ6IWB:AEdrt3R^Tl9T8%]=I>a>\Ss>+\GC>!qNgclO\&#DFPDY'OR(C/KW0)dc
-JrZ4rZ*_!YdE9MK`Q?<IbKdc&V4O';O-H$'V5pM]Ll.+PP*.5QMiO!]LkLPAKmS3#N0pWS[&&hB
-PFn\HT:_OATV\HUQ&U`XLl@Xhrg\,0Y-+t4WLB'.JqAZ/LPpe=MNsd0VOj]VSZ'$;dbEHt^qdR\
-PDG9_SZ]5rTV%sNSXc:EVPorCOdr&;SW].uMM6qMOGAg_V6%&:_SW1BW3rjtN0UERYbnqN^TsN)
-Uns`RV73e>ZDaV%\%\](Mi!4<IN!itRA$((G_2'AS#s3/]"l"`WN!&,Z)4"bW;`o2[)(#8cbm/d
-S"HUXXg>IJ]X=fM\A-,0`kf6jW1fN?T!l\Y]WnZCW2?ARKmn2cIu/rQQ&qQ:W0W7!PFS><P`1?Q
-MijL0]>24nX.>`NTVSKpY-,7IZ_jA%Z)jn/\@f8TV43rJTr>-#ZDF+fZ+7N^_oB9p_oKBlU7n<I
-OIW#(M26b;NJ<(FWM,]P[`6A"^VIIdWi2noS<Ar%Uo:>uYc+.ZO,K0iX/N"rUn4-OU26L,aj7]+
-ZFI'/Q(!efLn($)P`V*$W3s(?Y->:9T8Jl*S<o\>WLB<KTUhF;SYr3OR%9tCPadnrLP12*H%q3>
-S>W?[Q]I<&W2[&3Yb.)<QD:FXWL8p6T<,<#X.5cQP`D-%Ne)\-H?a[DGC"jgH@LR(RB!p,XLcX)
-`NcqYWh>T:NKB3ZNK]`sR@Kn@S!T1nLPLV<J;C2=]t_%_YHFjuQ&1$FM3k-:Su'!/]th7e\&#hm
-\#5LILPVCrWhu\`P*i)GYd:aEXe255OG]$TI!C'lL6%gtU8=ooWM?,]Wj/t6UR-t!Nf/d`WNE,"
-['Qa3XL#@>Vl?u$W2-)_X.to;Q(=A0Q^snOWj91DZ`g(!SW\haLl7@hV43I%R%Bn;S>*$h[^if3
-S>*!jXdtiKS!o\(MNF9sR@9eLYcOb%S<AqqO^XE<Mij3gS>WKnTq%L<R$*PoUo^SgS"QLDVmjgs
-d)W_pOGo<`Q(=V@OGnmGMk-uVY-"UrVQR"rTpV7E[D9l3beh9;]<.fiPb>(Z[D9f$^;Rgt^qm_!
-cb?HTV5BoRrj%$WVOE^5QCaqQXKAe9`kJaYVPU?#\%fhlW0`O(P`_)gO.E5BNfB6rZ+I`\ZaRHT
-[Bm<P^qdObUS"HfVjij;VQ?PZWO9.5U8FiaYd_?YYG@_XQ^X5&PF7bqH[L<hH@qBOZa$^7U7%dc
-]#`:?]=t\EP*;3+][>BU[&pGNX/)5QS#*=#`Qlu]c-Y(nd*ge3jPeV.`6Hlcg%0dpJcC<$JcG9?
-J,~>
-nG`O]k5O]OnF>u9mdBKAmJueVoDeC\nc/+Yn,Mk[naQ#8mJZDOmJZJQmJlSXn*ol;nF68As6U*[
-n*oi8n+#o:rU0aUq!eRZnaGo6nFHJHs6p6ao_%hGn*p,B$LmTUo()>@nFQ5@o^E+QmdTc:nF,fE
-n,DhVnc/1[nc/+Ymf;qUnL*hrnF,f6n+$#?md06(m-jE5oC_eJnF,f4n+-)?nEoT1nF5o9n*^2B
-$1@9MnF,i5lg=-=mg&1GmdKW4m-=N7rpBaR#jq!ElKRO!mI:,F!V5m]mhkQao()25lgON?na,T.
-nFH;Hq"XFPo^h\RniZR9nF#`6o(;SJp\"(Fn*or>naZ2Bp\4=Lmd9H3o_7qHn*TZ9oC;><mdTc;
-oCMJAo'u2;nalGEn*TQBmfr1Ko_%kInbVbTnc/1co'u8Ap%J(NrU^$\$hNoWmdToFo'l)9nc&+Z
-mfi4No(2MIrq$9`o()bJs6tL-n*oc:na>i4mdTc<o^q_Do(DhQo'Pf3naGi5n+-/Jqtg3ena#cC
-q=!M6o(255me->Rq=aIQoC2/;n*oo?oC22@rqGgNp\=adqXWn9o(`"Mn*fc8o_JCTna>f4o_eac
-n`fB3qYKmUn*]Z4mdp2OrVucfnalPHnF-DL!:g'WE:`_jmI0Q3lg+!/p\=FOo_81Uo^D56l0@[,
-p%SCarV?'OjPA_RoD&=\na,iDr;#mJlh18Wq"+"AmI9`;lKIa;s7PdHq>'aRnauMEmIBlAn*93(
-p@e.Hlf[U&md'6,m-*g*p$V27naQ,An*bPpqu$3UkNha;rqZ3VmHa6;s82<Kiofh+o'GZ-mHj-(
-nb)MCnau>Bp\FOToBtl5qu?]oo_%bBnaZ#3lKIU'n+$5Pq<m\@o^qkOq=O:Kn*KE,lgXE4lgFB:
-mHj?2k2bmum.'`AoBu&<q"=FWo_&%ZrTrt>m4e,+p@._Go_A+InbE.`p[R\?o^hPAr;ZfoqYgBe
-qu$!Qq>1$\mHa<7p\".Mn*BE@p29p,m-*g+na,N4qYL6lp$D/9l07^2p@\+Hme$5BnbN4[nF-&F
-o^25Dr;-$Tp%S%Ina5i?qY0RNnF5l3me#u6oD8Fcs75ROs8M`^o_S=Up%._EnF,o=q"jg\p%%DA
-r:K:@p](9hn*065p([>qq![SBrr;igo_nd\n+#f6mdU)Pr[Rs=n*ff;na5Q)kjeNGo^(i(lhg_^
-q!RP<p\XUKlL"*0mI'K4m.'cCqYpMBp$D)6nalDHp%@tQp$qVEo'YZ&lgjcJrV#[Mn*p)InaQ,L
-r:KC?m.0iGqu6KdoC_kXs82K]o_JFVo(;bSo^_YFmd09)lL=QHq"4+FnFQAPrV?3crV,[Nr;Z`a
-k2u%-p$:c&m.'`6mIU/Jo'c,7lgF92mdp;Ts*"D;n)`]uq"=4Lo(2MJp@InOq""(Ss8VcVjQQ%&
-o'Yr:pA+LWmd]`7q#C*QnFuq^s8D`blL+35pA4FJqXa";o(_qMkjJ-Cs8Vranal>Cmcs65qY0OE
-jluF7p@.bTs7u'IkNh^+j66%!qsin4lgaK2lmD9"s8;<IkNqX*mHs9/nEfK/oCDMKs8Vo`mI0]A
-qYBdQmI'K6o)A%lnFZDHo^VD?oCMJBp%/+]rV6*[oCW%^%IN*4mIf`2qY0UPm.L5Srri5io^hbT
-ni-(0p@J(To'>`@s8W)nn*TW;p[RqPo^2)Bs8;KcrU&_3lgO99qXO.Op%J.Pmdg5Il0Rg6s8R<9
-n+?JJnFukXqYBmVnFQ2:lL"$&kj.X4s7l<cqss%<o(DqWoBu/GqXX+Fq"F%@o_&+\r:ogLmdff3
-n+Z\PoC_81lgFB?s8W)ckOefSqY9^UoBbf4nEo`4o)/Oap%nIYp@@eJqY:*jrV-!Xq"O=GpAb.f
-o^)&9m-aTFrV6'RmIU)Dmdg;Pp\!t<jQZ:2o]kZ0rVlNUhr!o$rU/k<r;Zfno'l,7iSX/'s8Mup
-q"=4Jna5](l0n<CrVcZdl/V@4ruUt+o'kr,kjJ!3nalPSs8DTWnb2bTs7GmSqtfpVrVl?gn*Bu<
-s6t=,q!R2,q>^0TmIBZ8oCDD>n+$)Dna#Q8rqZ?aoC_eMqtfpPm-O00nF,f7n+65Ns8W&mp[@\A
-m-s]@mIKf7m.U):lgOEBqXF(Po'#*%s8V`\q"OCGoDe[NkOA$7p[ID4oDejgp[[nOrpod\qt9OQ
-r:94>nGW$)md]rFr:o^@m.C&Cmdg/Mo'br4nbN4br:K.3m-O9Brr)QVkNha4p](-YnG`@Sm.'N2
-oDS^hnEfK0na>u=qYgHop[IS:oCDA9mdfi0k3hd,me-;EoD&4Yqu?]ppA+RVmdBQ1qu6WqqtBg]
-lgFHAp[I_GolTWgoD8@^s7uEZnFQJUs75sZnaZAJlg='/q"jaUoCDJ?l/qC2s8DZWmeZS?m-aN:
-lKn0:md0B0lgFE>pA=d`nE]H3o)/4To^;DLo^2>MrV6$Wp\=CNpA"@Vrr;]Ylh(&Jnb;VEpA"CU
-q=sFBk2u+/s"=$2lL+3=rV,sUp$qnWo'#K2o_ngfp@@nMn`f3!o(qt>j6GmtmIL;Wp[IVBqYgFD
-qt0XUo()JEl0S$?s8W#nq>L9`lg*]kk4JNMrq>pQoD&%Po^MDKs8VflkQ0r>rr60rnF6)Js7Z!G
-iTpFAqsa(FoC25@qtp?akiD(*s8)?[r:oRCnal_Zr:]p^p\XIEnb`4Slh(/QlJh$plhgVWp\"=[
-rr<#qo(W1aqs<kEp%%_Hp[%;9oD/@b.JN)hl0e'3qY'@DoDJR^n*]N+mIL#HnEoc>oB5<+p%\FZ
-n*0<9na,cEs#f`1mI^DXs7bmGoCMMAo_\U]n*0-*nE]?)qu6Wjm,d<joCqqElh:AYr:f^Fk3VgA
-o_%eFq>^Kin*0H@s![I#l0\6Fs7l0Ji8<bls8Vr\j6?(1s8Vr_kiVL6p@n4Rp@\Icp@%\Rp)*Df
-kjJ!4nauVPoCr"Qo^(`(n+62DnEolIs#g)Go(;J:k3D@(o'l#/jQGdome6SQn*]fEs8W)ln*T`H
-s6f%7kkt;Us8W)qs6fISs8;Kas8Vl]kjA-Crtb"YkkY8YqsWnEq=3e9nbDnHj6QaFr;HX#q"FOU
-p%eR^rr3u%jP/MVrr<#nmI1)Troi;&o(;GBn*p/QrqZ6\rqI'&q=O1EmdTlKq!.,8r;$$WrpD3"
-k4/KOrUo^OoC22Gq=O+AmIBc>oD8Lep?h29q>'XLoDAOep[IS;rpg<`mHj90nF,]BrsnhjlL"!,
-o(MhLlfmU$nc&(cp%eLbqXa.Bnc&Id&,Ynbn+QGLr;63`s8W)srqud&p#tT)m-aKBrr2os,P'pY
-m.C,Ko_8@^na#W7na5W(me-8MrV#UBmIU;Vs82T^qYpL&rqQ0Wmd'95q=a=Kr;R2pkj7j*jQH"*
-q"+7Zqu6romIgGXs8N&rrr69ojQ#:hrr<#oo'Pl8o'l,;o`"^Wn+#i7na?/Jo]bZ6q=O@UqtKg]
-rVbmAnGN4UoCi._q<@POqXES;s8V`YoDA4Vo&]-6s8VWVn+6#4l0dp,o^h8(lhpPMrVlg-qXF%K
-qu?ZilJ_'pm-O6:rr3<$p@IY9o)/4Squ6U[n`K-)q>^Korr;cdmc`m&q#1'^p\b$fqu?Zco(DJ=
-m,mm-lgFKDp[7hTs8W)op%7hJn*KN:q"4FVo'GoDrr3o5nb)V@iSF>/rqH*Yn*^#AkND-tp&G'c
-mI^;U$ha/iqXF(FpAF[Sq>UC6q<dVFnEBBAs7PpXs8Vc^oCMPEp\=IRlJq+!rr2ourq69]4nJ=B
-o'l8EpA+^\nb3"_o^2/@p@.SHp@J1]r:9+9n+Q_[rV-$\qtp-Po`+mapA4[VmdBW:nFQARq""(V
-s$-AWo^2&7nF,`9oCVq[s7u<Um.'Z9p\XRXmGd9ur;Zfim,[=%s8Vufp%e1Krr;QVnb2VHo(MhN
-lg"!1nFlk]$M<ZWs8Vops8Mc_rp(6doCMJ=n*]T9p\47Flg4-0o'GfDrr`5mo_AFc$Ms8YnF?2K
-o^)#Drr33$q"ameqXsgW'(,8gqXO+?jRN6LrqlQdn*T];rpP=%me6PSrr;iam.'uHmd'<2p%IqJ
-o^_bVs7Z'[q!dhMq!RSCrVu]bo(heNqXjLZq!@86nET?0p%%S<oChS@q"Oddp@.G:oCr+Yp?q>@
-r;60[p\FUUnF5]6oD&@cna5rBr;QEXnbMhInalMOqY^?`lgXWCp@[qCnFchV$2jhlm-X3+lLXlO
-rs%uXnabf)q#::/q<[A4nauMIpAY*lrUT=DqYpNfqYBpcrrr2gl07m?rr3&onGE4b&GG;Qo_%\D
-rVuijs8;Ncrqucq#4q3KnauDMrr3Z)o(;VHo_.tNq#(-hp\4LYp%.nTn.5*cqt]mUmHOHHr9ih6
-n,31bs84bOp$_>:m/-VPn*]iJs82<Onc&R^lL4NIq"!qAkj%[6rV5sPnFlhZp@J"KmdBQ3lJppl
-q>L=BqX=(ToCMqYp\k-_mIKi<q>^9\p\Oaaq=="Bo(rCdrVQBarVuc`med"`$h<6:oDSUVpAY*i
-r.4m!s+13$s7QDB~>
-o)ApZa.A0DIX(j;"aYTHJ:E"FI/eQmHN/9jGlN$lH?aXWFo?F^Fo?L`FoQXhG^4U]H$T40s)nZl
-G^4RZG^=X\rHJ<fpj*-kH?aXXH$fF9s*Fs!It2uqH@,F7$@@/JI=6KjH[L0doQ^[aG'J:XG^"?1
-GQ)jeH2i3jH2i-hG5usdGm\eBH$FOXH@(*gI/\CHH[^O"LP^h@Isl]kI=Qp%JUi/qH?sseIXcls
-Isl]kH?jd[H$XjcI=-HfH[C0gI!Kr8GlN'gGY*+(GBS%JEH68MI=H]qItE&rI!pEmIt2lkG^P!k
-HZjOWIYEW<O,npFJq8K'J:W?)Isl`pJV/T/L4k))I!pEjH[C'eIt<0&rdQ#BLPg_7I!U'bH?jpg
-It<3(KS4o.K7\W(JqSf.IXHSCIKk1LK7nl.JGOcqJH(3+JUi9&KS>)3rIY$$$\EnXI=Hp+K7SN&
-K)UE&J-CLUK7nr3rdjuts+5QLKS>/6Ko1Y=Jq&5uIt<3'K7el7NJ`F?J;&i<MNF$gSti-[V4a'5
-Q_9q6MiO!bN/3FTPF@i$OH>HZLP^kFNf]<^N0'HlN0U'6Za[<?R#HiRJV&N,KSGGJQ&^i^MN3pj
-Tph+#Mj0ZtPE(KSKn=i-MOC*5W2O7,Yd^g8UnXBBMMR1OOGemNLkUJ6KSPJEM1p_AM26k>MN='p
-Vlm;0[(*03S!8kgO.!,Y]XF],S"QIHP`(EaUSsr]S!8qjKS"l3OJ/J>Q'\5?Ss>J'P)bNcQ^3bm
-MMmddD3U';LP_"LMiO!dQCFSDS!0"qMMR.DM340rS<]/!R%9_1MM-YAQ_UU\U7%:8USj`MPEM)h
-Mi<d`PE:ohMi*INL4kAGQCF_OW1B0:NJ`XPLP1D=NJiXNP*h`+T;AKbVkg#SQ^*bsOcYZIQ'@Ah
-NKTEaOI)8mMj'KkR%'Y8Q'If1St_sNSY;jSOHP`dPF@l%Q'\#8TU_OGV4O!5M2IF_U8kW7]!/<@
-Y,A7tSt)RRYc++XOH#-PKSPAAPG+qPXe(W6Pa\,1R\m<r]"bVIQB-l[Od;;rOGSdWR@/&dW2u\[
-Q^XG0Nfo`sQ]R5iR%'_:Q'Ii.R$*SoPa%B!T:).G[D'Z!ZDXh0Y,7tmY,nRnP_t0GJr,VYTV8!H
-Q]I`9Tp_@EWhPuFOIE2RXHABsO.NSb[^*3N]WnTBWhc;^WNE8$W0`^/Nf8gIK6`90NKf]jO-,a&
-[`-%dTq.aMV4Ed1Ocb]aNf]9\P+8JU]">2;OH#-SM2I1ILP1D6JV8rFQC+AHZaR?LV3d@(NL$$!
-Q'nYJR#Zu[OHlB2V50]QStN0`TU:q,QC3eoOdV]+QC=2*OH5<WO-li@S<].nMMmOVGE.cOSX>M,
-UT15]Pa7i?UR.('Pa7SiLQ@afPEV;oO,oB]MN*q!V5'TAJq8]?PaS5H\A5tgX/iJ.Vl-]0[&0:W
-R@g=UVP0QLQ&UQJJqf2QWMc,HPaeGEUnOBES"?7IUn3j@P)b]rW2chfUT(B!Xe(W4MdhX,N/3@P
-Oc5'LM3b$DWM?H$\>YdYN/j6jOI;r?ZDX+POHP`eOI;rHV3['rKS5,=Ng633Uo:K)\%'/l];hEk
-T;8HhXf8"`QB@2dLPL_GOd)/sQ'7DsOH#9`Pb4hGR/WD$Q`%0lRZEZ&T9,;2T:;@=UT:f8^:CSN
-P)>*SN/s0kR@p7DQ'eDQX/Mb_S"d$mZb!fST9bk<WMZ\oQ&1BSMi*^bOd)B,USX]TTW"]VTV8Ht
-YaCH7Tq%UHW26#NNJ2q<Mi<[ZNe`FKNglc2R\HRIQC=JAVPg5aWjAt+;Oj,CR?!H#R#mK#USt<%
-\[8QD[C3EGZ(7JZUSk6%]=+W4YeIl_[BH^/RZiknL5CYGT;\]dW193;Nf]X%W5urk\$N9=Wi)Vk
-[BcKlR$EerELNMkR?`r#S"ZLET;J?SR?`koQCsk<O,]O'VOs-7OeT7lWgoBDT:M=2OHYibO/'(m
-\\>tr\#lHrQ'.,jSYiQrZEBmcP,,h9bfIc;\$N33S!]D&OckrsStVa@OHc0&StV@1Q_UFMSu%X6
-NJrfHO->p(UT(GoS"[*tVjWj8Nf9-iSXc+9SXl14QDLdeYI(@.USFZZR#d2_rf$l8AW;_;St`$S
-RZrkeKn=f*Lkp_GQB@H*T9u";TrY/`T;A6SSuB0.VP'lcURe9jYFqASQBd_rMjC?\b07o<[C!HM
-]"PVWW2HVaOc,3]O,T$QLP_%SP)bBbU8X`QQ^XG-O,T#;Pb5.i\?r-,URdjLTq\*CQCb"UXgYO0
-Trb5[O8b8hR]!6gSsl(<Ssu7FZa[HLUm[C.R$sA+Q^aA*R%gFNTVS?QR[fk6QC=5.Q^s\5P*MH(
-XgP^JXJMYeR@U(LTphFASsP_4USareQ&^`\QCt:`U8k2fTr4`XWiN8*X.brIP*1rfOI<,XYGn4m
-Z`BR^PEUuYLm49kP^Sj^O-#a$TW,#lSs5=uO.Mc0S=#qFS<TM<V4jW\W2QPm[Cs8f^pp;,Ng#cl
-N0&sVPF%Z)StDC4O-#a1^r440^9F<#S!otBR[',%Q)1^eXLGs]aMbQeTUhX@PF8#AZ`KaeTq%dG
-S?&]\PE;-*YID'IWLTB?N/a!`E0$<WWi`7sTqJ3YS<]J+Od;lGZEC'tT:r3\Vl-AgZba8QStMgS
-YIr#iWh5cNTr=`]SXZRg]!7ipQ^F,,Su&0USWf2+XL,.-VQ6GTP+]2#a18.ETUD@7P+f1kZ`LC=
-YFCT9Q'J;MY,eY,Z*@-<]!836ZEp['T:haCR$jD(Od;Q9Zb42dWgJj,Nf/aQMi3XfX08LmR$*Pq
-S"cdOR\$=HP)u'$T;%sDOHuW:UpA(mcFKjKTV8'JNJ3%Crf(BNSt_mGQC"/6R?s>;V5'H=LPh1d
-VPBH=QC=;1Q^*l*Up.D5XfAJ5`PoNlV6@VL_Sa$pRuWZ#WO9+4TTtLrQDLn%YG%M[W3X(JY,A.q
-\A5PZY-+n1]u%.OVlm>3Yc7Vr<2#qZWiW5'XJqt_OHQ'+USFHMSu]<.WhH)ZS!&emP*M>tOGepN
-MN*dfT:D.2R\R!eVk9HHTWbSlR%BnV[(*ic^:h=]WNj%CYI29`\?;m<]uL&p=LY-2`6[,^_S*au
-Y+V;YWN2\[U:/(K\%B;[X/W.pXMW9-cc<MUNKB[9`llB*U8brO[[`D<Q'7>rQ^k%ZWhGlJR@U%Q
-Y-G78YHY7>Um-q,S<oA!MMc2/M2.=oZDsOcR@'1uS!]D#NK00gTr5EDeBc4Q_8!@NPED)rRZreh
-N/s$[MMHqDNg#cs[_0)GP`CcdQ(4VFSWo1nO-,]sUT:`2_7-J>S=67X`PfO$X.GWETVJTs]YDJ4
-dETbQaNDYJaj.`0YHFk$TqeKdZamTEQBRJtS!o_9VkfcEPE_5hMi!^kVQ[J7UQLY)VQdA1Z*(OK
-^Ug\KU7[j=R\Qm]USt`C`PB-iSreqhLQ%XsW2HZ#\%92^]Y1b[^!"mSeCDjgbe^?LQ'J#G\@/T>
-V5UGrX/gQJYd'jaR&-jh\$<<FV3R45T:DLNY-Y^V`l>'XX0]"*Tr>?5\?*6^^9F*(ZEgL.Z+IES
-ZDFP5`PJUNU8+9CPF\VRZ)jIZS?8ch[DU#+a1JX`\@oVcX.l\sXf\e9`6cfN^q$YJXgPC<[_p8+
-\$*3RaO8JW_SU`)Vk09FV7"1c`k&R_Z+.Q[Um7(!NL?66V4jW^XJVJ]VlHbnTUM4+OI)Q@]YhP$
-]!&!.Y-YFDXfT(K\?)R?]t1Y^^;.=cVP0feZ+7ZeZ)FnCbKe>Rahu'Ec+ploY,nCcTrY#\P)5<o
-TUi(%^pg_ba2>O(_8!Oi[g]XHVk06FWO9CR_6p9AUhHX,[]lp>ZEUR@Y-#7Wcc!K0]=4c7VP'HU
-[]lQsR\I$u`l,U$ZEC(!SZB*%WMlo%WMZPmVk]ua\?Md%VlZedTq7^>R$a%rPa7i=ZaI'=UnOZb
-X16!TZ_NnXVm<nKXJVS`Z+n%@\>lU2Un=]hR?Ei$P`_&jQ^a2"PEhK0ZH:,!\&$;1]u%LmY,%VW
-R@U%ESt;XLTVncgUn=*ER?j8*S@6>M^:CYZC:V!cW1B6FStiEcU8boHb0.lD_Sj=(Z)OIhS"-Om
-[]69sQD:^n]"Geq^U0l-QB[JiO-cK5XL#47Y-YXCX/iG3\[o&MWhlMgV4as&]X5)\^9k2V_8<gk
-ZaHa6XJVkpUmRF:S=#_=rh_KJY-G"/[BmHPXJ2/NS"Z^YUn!mJWN<&"ZF@BS\$Vg)UoLi-US"B\
-XfnXpU8t;nWN30#Y^WmRS=ZOQUS=BOSYDjSXLG1/X/_k_S>3L'Z_X=tYc"P9dFQ[^[]5d`S=uUL
-VllnjR?jPO]t_"d\[B&c\ZDTsT!6&Qcdg@^bL4G@Vj<gKXKT7]f@%IT_S=.9c-b7h\#H-rTUr6l
-\$2a)V5C,hXKJb6]>;M']XY5JXT,X,[84!(US=KXU8F`^[(Wf=S!g"W_oKd,[^*!5X08hKa2,3b
-WN`q<Whli/^pgAK]"Yb]YcXn0]"bq`V4<sEUo'l^Wi;\[R$X&!P+J_j^V;hCZDXe9]"lD(\%&c;
-R\-CZ`7Weg]X4oHX.l,UV6e"XaNMoVe(2pc`6m>qe]"u+`R3&ViqiW;jo'c1JcC<$JcGHDJ,~>
-o)B*_]o@)K>uOU"<EWW,@00_<=oMV)=oMP'=8u>$<s2W+<E)oq;ZB\o<<#ns<<ZE)=BJX+q,RGq
-#Zk,2=]ed0=]t]*!*T)#"^>/4='&Q$>Q7k2?!^lD>?P/)>7+P<>?kE;>?Y99>4l#(=&W$t<`W4"
-;uTbq<W?,"=8u>$<W?"u=8Gr^>$5$1>$5-:?<UN6=]o'=BPVEuA6iDC='8j;@UinT?<gfB?s[8K
-?s[2G?<gc?=]\g2?!CT==]o!6?!:E6r`T2$s&CCF;c6Ff:/4hm?<poD?sm8E?!CW@?sZu;=^>HF
-?WpT;@q][sEH1tks(D@C2Ig</@9m/G@:NeYBOkRX?X@/I?X7#GA7K.Y@:!AOBPD$c?X$iB?X@,M
-@qB7bBP:shB4b[bral7B?s[4>?j9qGAS,L`@esO5@fKsD@q&nXAnP^erFGn=$Y3^S?X[P]B4YR`
-B)ZHCA-HOVB4u!nrau.@s().@%VB?eBP1spD/*`rAn5Icrb+Z2BP_X'An,=aDK0ZBIY<WBPa.Jm
-Jp`62MgfhqI=63UF*Dn[I!BgXFE)2;E,fuCF`VVOLOjf)N09^%RZ2`9E,TOkB6n6-EHlkSF`qnP
-IY`o8H#[nQJq&)gE,BH*B5;XIQ("//R%:"BQ&go\J9Z3YGBe1JEc5c-BPMC&E,BB0EcGr1CN=`W
-Oe&>GV59rNLkC(uEHm"tS>)O7L51bIM1U#!KoqX]MhZV(FDu,7D0UkrK7AE3N/3"5IX-?eFaALb
-G]RnHIXZZfE,KW:F)lDMJUrW=PDOj=GB7_BD/acOLPLG-It``6I<9=DG_;'DP`CHKLln!aKn=i'
-FDYuAI=$9eI!9dZG&V>@K8>JNR?NDRH?F1IFDu,8D/jW<H%V':Mia9oR[BD)L4Xr)I!g9fFb"sh
-G^=jgI"@-1Ism$-Ko1kNN/*1IO,AjRKnYABMg9YqG^Y-mH%1@!Mi3=GNg#KWHZsXZKp\[>\$W05
-Wi)G[SWJenQ'mbhIXQNcF)c8DFb#F6O-b]MG^tO)LPqRsWjB.:RY5s-FF/OgI=?BcJr#5-N0Tci
-KS+u6Is??lL4ju%JVJu<L4Ol0LOso#H[U9iJVo8?Q_ggn[AKRlWhl8QS"Q16NIlFqDJa?9J;/o;
-Kn=W.PE1NYR%Tn3LOt>GQBHQ>H@V6WY,eCpX/r"cTp^t!N0K]rQ'I#OH$=CMCM.<pF+&UgIWC'r
-PGbptUmI7,QBmJ[H@1'bGBeF\H%(X=U8k5_M0X5_DJsK5Df0H6DeWp)GCG.,Trtc1Yb@)/GC"mt
-KS,&GOFqdsEHQ\gPa@SqMiE^aP`:EJJ:WAuGC5$sJU`9%I!KsZFF8b%MM-G(GB\=]IX-<hK85&*
-LR"BuOGSmXTU1UgIXm'%E,^&OJUMuuH[9s`F`VbVP`h,aHZ*hFK7o/JTW5<'Un!sISs5M1VkB<3
-KSYYRSsYRpK78)hEd)k[MNs-IH$tF,PEM#gLPq1POctcVM19euLlmj^L5_:_St(jjF`MPEIW94D
-G'nU[G'\t4UnO9JWMu/9Is69oKn>8NQ`6L6IsZQkI=[<BSWn_HCh[X%Ed3.nPa.W/VQ$Mu\#c-_
-O-H''TUhC1L4XbtG'%nOH@CEqIsuckI!KmZI=dKGO,A[JKnu"gR>?0=M2m1BPECiaM3XU/Xfne$
-S:>^*H$XmgKoM+WQ&UNRPb=J3PDkQfT;SK`Wh>N4O-Q,tQ^!&AFE)DDI"6KhKo)"[QB7?$RZEYs
-TWP)QKo2(PLQ.=OJp_]YD/scBGCP'eH@($pNeN+CMh?D,LlI[dPEM</U6gmtNei+3L5(MFQ(4JA
-WNN4sV5^F9US"-:MiEgbSY`EdS!^+^\[/B0Q]ZuOI<osXFaT17rf_8UKS"]-NgZNS\[/E9V5'cV
-R\-RVObJL@I"-j0N/*+>LQ.IYMiX3hOGnsHItiuCL4"5tO-5EOG^GICU6UF]JVSu3IXm*,J:s>k
-Z*LdK[&T^\LOFDfHA@c[Wi`:lO,fmEaN)04Z`0[hO+`)_ITh>YN/rpMIY*?3N0/aDL6%@MKoLM.
-H[0pcJq];KR@]b)PG>4JMhQe1G^k[5Nf8mWO,J^IPb+G;Tq%R<Q'RJbHZjFNFEDSGG'et'OHPTW
-I<KIFCM7R+F(0$0H$FXlMM$YCOIDPpNKK0WLQn^9R[9Y<R#mW/RYZTNKSPG>K9)\;^qdXlZF%-E
-ZF6s5SXPt(IWp$_H$4CTGB\@\H['^hPadhiJq/AsGBS=ePbbOeWg]'7N/<^YO+*"?KoVRlTW+]N
-P+J(uJ:iH,N1-K7P)bH]Ner[YYI1[6P_OU6K8,#0KSY>1JVoGEMNO$\N/s$WMN3^RK8>G>K85DG
-Tr+ieSWo8#KSY_SOGSgRNJ<+EP*2#lIX$'aKp&%)R@p1?R%0V-R@0M8S<AecKS"]#H%D-QU3`Gr
-Q_Be%K7JJtE,g8TI"$TnG'AFoO.2i7OFqn(G`n2QP)GKhNeWX_S!]P4TrFuhZ*gmCZ`KUOItNK+
-G^Xg]IY<B0MiEF>IXd-BZb*o^[A9%GM2.(NLkC;3L7YEBUoh)9^q?nFQ'%,`Jqo>QTpgpsOGo6Y
-Mgh%]MLpM=QD:I\V4E^-L4+DqH$+n,S=l@9OcGTiMh[+DKSu@pW25uKPa7l0SY)OJXh1m2PE_B#
-Up%D3RZ*#XN0KHjP*;QDZDN_>KS>,8Od;)iM1:#5S>;aBQ^X+iJrc\5\>c!dQ][PlMjgWKWhZDi
-U5jeWLPD1dS8XmfTqnTnZ)F:hW2ZJQPELu`L5(M7KSYYVUTCbuR"]p4G^"7VH$FapR%'J%M1gJ6
-LlRUSLl@CPI=6d+NKB3WJr#\VQD_RIb-dt7Q'.2bI<9OQG'8+\N0'*VKS>5<K7S]>Q'$cCDK:#_
-Q'HNJIXm'&J:E3+NL6TFTUqXDXhDQ[URJ'g\[f2NU5*uBMOgiOU6UL\G_)$P[AfX\Q^XVKYG%GQ
-S#WcqWhu\kVmNq1Q("GHXfA(^P`^o]Ng?3'SXGh-LOXl0N/j!YLlIk$WL]9:Oc"X7I!pNrIsZ?[
-FEDSJI>*Z;Jq]/KTVJ'DOH,KtU6(:pOf5@d]>;7t_5*j+ZEC()]""rAVQRPMb/_K'R\R=0ccEc.
-\?_Z`LmFd1R#m`<\u;U1XeqSUStDml`59I+XFYbEL7c#s`2T9![(E5pIXQm$It<0&P,+_6LkUP3
-MNFO1X/r>"VkpD]LP1PFMLpA)H@0s[Js;joNerOGJprT4JphunJ:ruMXMN6*_S!@aV3QjmO,f$E
-G]e:ZH?XFLDf^8WLlJXHX-J3ZG^P.%PE_#VGB.nSK8PtfX09(:T9P7gN1@Pp\Zh`gLkh+XT<>Z9
-`QcZK`5Kasa[F+h[\odgR$<f$R\6OZWh#**M2mXWM2[[_LOao,IX-3`Koh^sXf7bCJV]S_Ssu:?
-UTUo,WM,cAKnP8ISXc+?ZG+&$\[8?$K7/#fH%M'=OHuN=YHkL=W1BQ^^s1?Yf$;I[\=\_9M4(<J
-Z`^:)WiN.sU7nE]R#I)nS"QOJUS=-5LldpcPanPJYdqN`V4j]bV3dC8Y.q?AZ+[K>P+8JLT:;UZ
-X0ARnTX2>CURRX<ObACHQ^se<M1:GRR[Rfe]"uD)\#ZO5[C*03RAHaWVQ$i7bKS#@\#cF)YGeD'
-]u@dnWi`YGcHsSI]Vq<`NKKa7^;[goYH+IsWM>Q.JpW!&MOU'!Q(+>0Mj'O"TUhI8OGAXOOe8ea
-ZF7!7StMs]X'r92V6@>0Un>30\[&WP\?E!,R@BnIYID0GUTM2J`l?0F`59^<[]lX'UR7"(SX,:g
-H%1d0L6JjEW2d2=^pgb\['$L2WM5iDM2n%%Xg#+.S!TM0S=ljUU8=ifWNN8$I(%&<^ppqaZD3hV
-Obo=#URI=,R&$jnZ`U4(UnO9>S>E!NS=lUGQ^=)+Occ$2U6q7=VOs*?Oc"mIKReE&LQ7k#W265[
-S"ZUQYI:O1QA^lqVm!P(S<fSA[^NB7U8"$=S"#1]IXZZhGC"^jI<pHtLR"^K\?Dp@`PiCr[]ZHr
-OGAOBLl@FWOd29!rgdtoNJE4BKSbGFWO]IFZ*(44Z)O1OLQ.C^Tq.UG]"uD+`4s"!]!8-%Q&^f[
-Q)(+>Q]I#jWNEG3\%&iFR#QiPIX$3lMN4$sURe$SYH"@lW3*8,Vk]fJPa7MoTs1f$X0f44W33S:
-Y,.qmR\6<%R[]q<NJ`g[MN*gdR@p7QXJD\pWirCoQ&LQZP+/#.Nf'!fS!]bAX8]=7XI5QKTW=oU
-PF7r6U7.71T)P9?T;&0YUSX<<OHu/oOG\jPP*MH/Wh#ZNRZrhqRAm<cQ^"/=R\7"0dEKG8V2U.j
-QC425U7%1$M/el_]>(VWYcP"6XIklCR&dm>bL4YSaj7r5UQUk5V5CW>cc`r<^q7M*a32rJXe;&I
-Q'A&GYc47bTV8$SWN*)*\\Q.u\?`03VQI#+Z)O=\OcYflQBRQ/Y,%;COI3&W]"+lAWMQ>cWij.Q
-\ZMX%B<8D9Ssc7RZDa:eXg5(-VPKl`Yd_!?T9bY*S=Q%6S=5RoKS4u,JWHD0ZEg[2R@^Ug]YqOl
-Z`B@MO-cWUg#(,aWi)bgR?X&1Xh2Bea2uNSf[Im\e)'$6`j`Iuda?:tqYf^Frdk*#s+13$s7ZJC~>
-nG`mej6>jonFZ2<mdBQCmK)hIrpgNgnF5o7mHj3,mdKW4mJcJPm0i:JmI'E0mHj6-mdL/E!:TgP
-s6TdQ!UfFUn-/:QoC;>=rpKLM'^k>SmdTZ5n*oi:o()DEp%._BnF?>Fs6p$Yrpp'Y"n;!JmI'H<
-n-A=In*ol:n*^2Ds7$$Xs7-?`nF,f5mJ?>pnFQ5>mHsB5oCDA:lK[d,nFu\QqY0UOnaH#>p%7hD
-rpKgT#k7<Nn*TN1nF6GJ"7>OGnbr"`m-X92n*TH*rp0UN!:BaRC@:KTlg!^"m-sW=p%\CRnF,c3
-mdKW6n+$)Kr:]RCm-jQ>p\":Pp@\+No^h\IoC;;<nauPKq"aXSmdKZ;o^_PBp%\CWnEoT0nFl_L
-nF#]5o(2G@mdKZ9o_%nIo()>?n+$#CoC))7rpL*Zo(MhMnF5uDn,Mq]naQ)>o`"M#o^h\Ho_%bD
-n*]W7p\OORnaZ5Co^hP@nc&+ZnH&4Qrpp?doCMG>nF?MH!q#UMrp^-\n*oi;rp^<fq>L3_mHa31
-nG_`Kmd]l>o_%tGkjnZJnE9<6p@%>7o(2YLo()GFo'c#5m-aH8mcj6>q!@;4nG<"VnEK60qtfmQ
-nF?&BrVuT`nEfK0pA=XRkNVX:qtT^[mM>3\pAb'fp[ReGq=!V8p%e@Rna,oDo`"@ZlY,_Wq"aUQ
-o(N"ZqtTjUoBbc0o_JLdq>:$_mc<BhmI0Z<mdTrIqtKUDm.L5NqtTmTnac;?mca-<s7c$Rp@n.B
-kj@a!nFc\Up$_>;q>'dUm-3g&lg*s.oC2;DrUK7BnE]K6o'lDQru^gonb<"Zp$qP>k3`!BqY9O@
-ipcd:mHX$+mHa-2q=jm]C%(Qbqt^'\mcNp5s8Voap[R\?n*B0!l0\!0p\k-jkNM='q#(0lo^q\@
-lKn'6p%%J5lgaZ;kO8!+kO8'6q>L?hnET?.lKdm-p\k'bm-jB0oD&"GnF,uAn`oE/s8DWYmd^#C
-o(2kYs',Emo_%S:nEg&Fo^_\Ip%.\EoCDVRq"+FYn*99-naGi8p%JFcr:'7GkihI-p%%_9k4JQA
-n+QMGlKn0<o'5W5q=jFJo_.tSqXO%Fq"OIRoCVP>n+Gu/nG<.aEq8_ss8MTVoDSR^oC;>@oC2MN
-s8W)mmcNBlo^M;?rr<#on*0B@rr;cgmd'QGs7u-Us8Vc[p%RtDn+ZeYrr;QZnFZGIn*96)nFZ>?
-mdKQ3q>^Kfn+5uDrUB%8nF5o5mdTc7pAOjbs8W#ckiqR)C[gumqtBOVq"=CYrV,gSq"spcq=3_>
-mHjH:n*fiIrU8k0lgjcLrr;urqY0X^r:omRoD8I[o_8CcqtKpXmcs-)m.L5LoCDD?nb2hUp@@bI
-qtKLGqZ$Tim-3j8r:f^Jlg4$,nb<%[p&=Len*TW8n*]Z=rq$ijk3Vg;nEfcCp@%JCmH<]tlhUP[
-?hs$Kk3_R)mI9fHrquT^o'c#@s8)0Qp\b!dp@Ie@p%nFTo^VALq!IJ@p[mk;mIU8Us7kdGnb)VG
-lg=?Bq"!e9lgXN2mJ?k_r9WM1m-sB$kO.O0o',B*naGc5p\t1En`T6/o'l#2lg=-1oChqLm-jfJ
-o',N4q>L?nrV?6ap[[_<m-aE8p%J(Jmd'l=$LmcUp&"ITo^hSJrr3H!j6-"!iTTq(mdg&GrVlh<
-qtBs`qXsILmI0ZArVc?OkjnZIqtTXDlLFTDrr2ZZm.^PQm.L5@jQZ"(nb;nNo(_nHqZ$9ZoC_YG
-md^8QnacVSn*0<7p@7VBnacGIn*T]5kj.a/rVu]ep[[S3mdfr<oC2);s8W&cn+unJl0n6>rr3T0
-q>0sSm-j]Fo^VM5m.9l?pAY(:oBPuGr:]gJnb2_Op@@VGn*p8Qna6)IqXs@IpAOphs8Diorr3f5
-o_JOeo^;>CmI0uQqsj(=l0n65lgXcMqfqo'jlYt&o'5H.rr2QThr!i$s7PjFr;Z]^kj@p(gu/#.
-rq5mZp@[n=k3ML$nauD?mI'K1lK[m5q>:3lp@.A3jQ,OmnF?&?q#CBjmcNm.p\=^ZnalYSnb)qM
-o(DVAm.'fHo'uGCjluR?p?Lu7o(D\FnFH,jpA4OQl/qI1p%J"AmdBZ?q!mS2mI'N6mHa*&o(W+_
-Ierj.nF,`4o^qPBo^D>KqX3\:me6;=n+ZACkO/BMp@A+OmH!X4qWQl.oCr+Qlg46;p@\(KoD&7N
-nauG@mIBo>l0.L+p%A+Jn+-/Go^1f'o(hkAm-sZ@p@[tEnbE%]o&/<dmI^GTqsrn/kk"WIs8)$J
-rVZ$In*ofArr48:lfI<qmJ-VXr;HQdna5`@p[@G=q=a.BnEo;unFZ8?o(2GGqu7Q+mdK`7qYgHk
-oBbl3l0S!7o^VSNrU]LPrVlg;r:K7>o_S@Ume?SPq>^?Yo'H#Ks8;KYnac8;lLY#T(AmUns8)6V
-lh0u<lLOK/lg4!%lL4?7rr4eLl0Ij,md0cIqu6Tdo(i=ap@S"Mq"41Qq"+:\s7kpHqu?HXp@%D=
-o'l/Alf@$ak3MsCs)%PpjmDU9s7PmRq"+Oco]><'oD\denEK?3oC(o*oDejUj6c4+o()\Sna5f8
-oCr+[r;,gJm-=$2oBPK+qYg?ep@J:`qXF+Mp%\%Ho(;VKp\=U\r;?<\q#CBiki_@'rr<#qkiM'r
-qu?Hd*V&=Yq>^H]mdK]8n+6JRs82BTnb2\PoCr7[m.'oNs"X-0me6DKmHX?<o^r"Nq!d;%mIBKA
-rV#jUqYL!drV?3es8Vrcm-*^&o_81OlfRO,rVm6"lK%@+p[n:QmI:)S)Y3=]kjS<Hs6]7Ir:]IE
-q"4@]s7GF;p%%G?rr3)fjlc@:rrVl\mf)hZoD8Id#PmoXnaZ#6oDS[qo&f-$mITu:mJHk^&G5;N
-lh()AmdK`?q"=7Bk4AKM%IiE?kk+oTp$q>-jRE*Hs!%*siT^1<s8)-HjmW!6o(DbKo)Jabn*B0)
-p\OOOoChkKp\t1%p$h>5kiM$pp%%M8lh18W4SngFna#<"me-JSp$Lu*kNq[-oCheDn+-;Pq=*_6
-lgXoPm-4'4p%%\FnaH&EkOSZQrV$0hs7YU4jRN3K%e\lIq>UEio(N+`oB><(rr3&ilLk)T&bGA]
-s7#OMn`o`Gs7#7*f]rG7s8V]irtO_Wi9]n'qYL!cs8ViboCr"Pq"F:Xmh,*as7l!Lq>BmLnaQ8L
-p$;,Frr6-up[dnAq"F@Op%SFbmd0QDs7c!Om.9f4k3i'FqY9^Olg439n*]W6o'c&6qY^9]kihF$
-mdp2Jo^D5;mIBc=o_.tPna>i6mdBiIrq6*es8)-IkN(k!r;QZps8W#ss"jZMp?h)3q"jg_q>'d]
-s8MTNj6,dumd'KEs7PdJmc`fun+m"\q=a.8kNhR0rqc<XnbrIe$iThon*/s!pA=UQo_ndur9WJ2
-p[@2)o)/CVq#(-prr;f`p&=smqt0^`rrhiTlK.g?s!md3lL"0<p@@eHrVZ?\o^(u<pAP$knEBE;
-pA4[_p@nLarTE>.mdT`=rVlgFnFZbSm-"3ErTr_6o_SRYiTU:@p[IeOs7YaFoCh_IoBYW4s8VWY
-rr2ouq"Odf=oJ!]lM:2Ip\4Oas7l*Mmd9<0qsj(Es8W&ajP]A%s8V]_qt9C>kOA9FqsWh>p%\@\
-s8VQXqY'FHm-O<3jlGasmJ6\Zr;-6cr:KaQl0Ip2mI^5MmdL&Pru1V!p%7P/jS&NOp[[b;l1ac6
-lgF9=s8VcWnG`FtqYpHeq>^Baq![YDp[7SNrs&;bkNLpirVlg%p%J7XnFQ>NrVm&qmHNZopAP!m
-q==C]rtkP+n*BTBrr<#tp\4U`pA"[bqt9OQo(;q]+nOp]meH_Xp@IkDlgOH1p&G'gq>:*coC;JD
-mI'E?oBl,JrsS]#p@IhIp@ReAo(W.`2Z!.Dna>c0pA+.So'5H-q#CBjn`/Ejs8Vlap%InCr;>^D
-o(_qMnb2hRm-XH;n+$8Ss7bX>r;Ro9p[mt@k3Md<o'Gf6m.9oCn`f3!lg=61n,<:\o_8%Trr3<$
-nFH5?n+6#;q#(/#rq>jRm,dBup%@_=qXs+=k2l=8r;-'Xp@@hCo'GT'm.UJZrr<#lkiD%-q!dY=
-naZ)6nFQ5Frr;Z`qYTjSq=a+?p](6foC;G<q#0jRo'YZ-o(2>Aq=a+CmI]u5mJ["`*r,*cme$,E
-p@@\Bp\aXUqYgEgo^qnTp@J4Vlg"6@rr4/5nau>>mdBT8q#(-]lgt&Mo'Z5?o(VkGo)/1Uq=a4>
-p&=t7p>P!!p$Cr<s8W&glL!j)o_J7Nq#CBmo'>lFs8VfhqtL*i$i'#Ik4eoUrVZK]rr2p-q<RSE
-o]tuEs8)'Tna?8Os"a<5kNhd9q#CBinb2kVp%@tHn+-GWqtg?mrV#mXp$h;3me-V[r:p!RlM1DV
-p$Lr-o`"jiqD@j4n+HJNr;-'PlL=iRr:]dZs8Vo]mIgJYr:]UDkj\KKq=3b8nG)nRo(VhJnaQ#:
-lfdm:rs\_ime6GKqtg-gs8)3`o+V'%s8)cqq>'gZpA+Ucs8)9Uq>UBn'(5)]s8W)bhrOM2s7#OO
-qXO+Rrr3*"p\=Z;s+13$s+14Ks*t~>
-o)B?kcD?JVIs?3aGC"[eJ:N&qH[>[<%=3;FG^"=RF`qtRGBS-.FT6IkFEM_LG'.qLG'8(SrcnKg
-qf`!^s)nEeGlDslG^XscH$K=4p3IEsF`hnRH$Xd`H[L6iIXclsI!U-eq0i9i!.=cos*P#sH$FLU
-GBin.#BY*4G^4OXG5c^cGlE!gH3JS=GBS.Pq0=E:H['aYH$k-lIX??cI"6j-NKB0XKn+Z$ItE?-
-K7\T"H[L9lJ:W<&JGXfuH@('hrI5&tH@1-gH?aW4GlN$hHiA=gG^"@SF)l8CH$t3oJq\u/I=-?e
-H[L9lIXZm'L4FVoH\.$4OHGTXKS+o/Jq8K*Jq/<!J:iQ0LPUY8I=-HoIXHKhI=R!)K7JH%Ko(eC
-JURHB'RbI]JV/Z2L4Y&1Jq8H(KS4r+I!u!C#CM)VL4au*JGFZoJHULQJ:W@PKG]>nJqJ]/J:E#r
-I=[-2KnP&0KS>,5J:W=OKE$N2IsuouJV&Q.JqJ`1re<CdMi*@HKn=f'IXm$%KSYVMNer==L5V"K
-N0'<pT;&*TTTtV*Tq@R-OdDApM2RCTP`^udOH>K\reO4)NfK!PMjfulO-cTH\$MrsMMHk:K7no3
-LQ7XgP)tZ[MiX-mR#d#ZPan5/O,A[FJ:2s'R%0eBUoLc5Y,J+kTU(OmL6.[^MMd5hK3*_^N/`[J
-KSGAAM2I@YSXuOSYdM$RVkp,YP)5-]Tr4riTUVFBT::t"Mj9p/VP^&VP)b9KKnPDWV4X0HTq\$=
-MiN^MOI)N/Q][;hR@0D)N/<FOMi0'IR@KhBVlZJRP)Y0JMMR.PSu8BNMjBj'R#d#TKnktiWN<.r
-S=-1SVOILKArhn1Q'mu(Q'.#[N/WUKMj'?kUT15[Ng#HYM2?q;Jqo8AMN4!nT95P8W3!/)X-o??
-OcPWjR[TS)M2ICXO,K<lOH,WrR@p@QTU1e(QBIN!R%L4MSWK%uOd)9"Ng,frSXPb+@$dgbQ&U]\
-OdE#N\\Ghd\%A`8TV@jASY!'fUn![/L4Xo.Ll\%(WhZ;VOH,HiS"?4KXKoOZ]rIN_Lkq(SP)k]V
-JsDpqR%Kn3MiF!hP)>6^QB[DgOI)Q8URIF6R@*u<Ga4MWQ_0M.Upn4baL&%Q['$-oV6@&"RZNA]
-L5(h[Uo'rYP)=mUT:VOFVPp,SNfTd;]""8oNKBd:[BZX4^VHtKXK/(eSu/QgVl#fDOH>KZK7Si9
-MiNdTNgQE8[(j/NTV7jNV3d1%Ocb]`NffKfRAR$g['W<#P_t6QKnP8@NJ;t<K7euCS"QL[]"Ykf
-ZD3YKNJj$fPa%T;U6LLhMisI'VPgAjUnOBYV4Es9PF%c$OdD]6S=?.=P`Ga%Dj$TbU7@O2N/NXQ
-LkLSHS!]A+VmNk2St2LXXehSTQB[MhMj'X#R?sA2P`_)hMhm:\R@'1oItEWCOHcQK]=PJWUn"!I
-SufZB\uM9cQ^j_JVkg)\RurV[L51_ZYcaR\PaS,6SXc7>USt&bUN`;rU6gn'T;eieTq\HfZ`fjQ
-L51bNNeiILOc>0QNL-HATqea&];_'SOHGlpO-lT0YbmbLOckfcR%LLeWL8a&L4k54LQ7^nV5po2
-ZECIBXe1lIUoUc-Z`^7%SsYRpLPL_HP*VH#P`Lf_M27+SN0p3)Pa$W_PF\kh[\B(VUm$UqS=,b:
-UT(H-]tCk^YEY!%MMdCWRA$LTSW],)US+EVR?jAE\%ou#[@rkRUSFKZVj*!oLldOWP`CimR@1"U
-Un=H[U84<MVP039S">q/S"cO@NJ`CALl.+MPE:Z]OHQ32R[Te9Q'Ir8TUMFDTW8%%Cp0=nS=Pb%
-Q^Eu.XgPaR_SWRXVlQkpU84'HVQ$Gm[_]Y\Vm3nH\$`'3W1ocIMhI(EMjpN7T;A0JOc,6fVQS%[
-^Uq.h[BQm8X0f(%Q^aA&Ngui4OH,HeR@Te3R\ZdTUS*s7OHu5qM2=9XU8+6DNK0X:[]H0\R%Th(
-LQ7X\KoiCL\?N?Z`4W=IR$EquQ^sb@TVJ?USY)mf]"l;)\uqm#QBM60s,pfTRA$OJO,8paR[]k2
-O-ZN:T:`$BP*1lcOd`&HVl6c!Tr#'.W0ig4O,T0eR[fn>U7[m<PG#"YYHOdsT:i!RQAgTVN/`dQ
-LPL_PSu/K_S<f=lL4Xo,MM["KQ'%?+U,A:&Q^FG;PaJ&4V4XNhZD*h_R?ir'Y-4C\S!KD0QBIc?
-]>2>$]=>>[Y-PF=W2$,`RZNAbrK$r2A;H5*NJj!qX.u#GPa.JtOc>9]T;o2sR$3r*RAQOHR?3Jt
-Vm*G;Z(@VkX-Sd.Pa.rH]"+T(PEqT*UTLu7[]cQtQ'.c/PE2'(SX,e=S!&u)SX>\-PED-#TV8$S
-TpLt1S=G#+Y-G(&R?sA0S"ZUNS"6@PS=-(NY-YU.Obo$bU8Ff\Wj&V/Z`g10Xg,FGVO*O/PEV,n
-Tt&7OYGeY;Z_O1TP`^`TO->TgQ'.)bPF.f=[BlThN/W[[R%gOUW2Q2SUT(8kVPgAkV5q)=]tVA!
-WfrL1S!/ViMMR:TO`lqWOGf!UOI3#\aNi,Q[%NhWS"ldHOd29!WNiM#Y.26f`3uG-Q("/0T:iC(
-]Vh?tUT(#\V5'<<O-?'/XKSb(P`UZRM34'dPb>%ZWMQ8YVlcb`TVS?^U8=`cWN*#"Yck@=Y,\e?
-^T3lqV5q,Hag.D#PRWqOY,ee/VQ@;>[@WbOrg@GmVOaBOR?sM@VlHPhX.b`BVomQ5Z(7>RR?`hq
-TrkQ+\ur66QBI`/Q`dEfUo:ArWj/e0XgGdOXeVDPQC4;8Ss5:qQ)(e!^:C;3N/j*aM2[7HPc21'
-YFLo=N0Ks5X.5`VX/22NF/#5!W2Z8FOIr>H[*7.G\#?!tYd1!`K7o/CNKBR+XfS:hSY2XHSY<-i
-Z)*V>Mj'O&UR@@:Unso\R?a/5XL"_!VldD@^:C2:Yf+T#^UCM;N/s7#[^rB1Q]6umWjB^YY+M)R
-XgksFVl$B!]!/?=XFI7Q_TB<aT:W$j\[/B:Vkg#_Y-bO6URdm@Pa.`6Tq%O>Up7V?Y,S:kQB$oe
-QCOG0NJN@GNKB<iR[0)!QCXeDR$!JqSZJucSYrQmY-"k-WN<CqVma=MZb4H"\Z;O*[D^>-aL7qH
-]>Vq6_8FI7Y+(`MYe@K@SZBH2\@Z"RVk9lpUT;)F]=keZR$*T#Z,O_t[\g(BcFT[4MNEsbT;&-_
-[]H*fQC=D>Wi`P3YctF>Yb@>HSXu(&O,oQqQ&_-+\[AN8TUM+,R$X)&QC=JCQ("bic-48MJ%iP!
-SWJu'TU(k*Mh[%HOGSdNNffKgQE@HoRuNAeOd;N2U7IX6OG]'`S>*$eZ`^=*U77L?VmWh9]=4])
-P)k`oX1Q9ib0J)D^V@Ru]Y1\UZaR0@W2$5hZ+@QKS!/qsQBd]*Whu5JP)kBPMisa5XK8P%RYur]
-SZ/]jWai0Ba2l''XK%q\PaS>KVkL$%bfR`6XdY6/MM$bUWii8%[CWcLXKKFMZb=W5dEfhQbfdYp
-QC+#>^;7@bXfAM1\[SoN['QHlSZ&Qo]Y(tnZ_!DMT:`'aYd1dT`5A^VWiCQGU8G-'a2,$j_7$;2
-X0o.*Trk`4]<J!-^;@7XXg,11S"$=_[^NE9S>Wm&V5h/KdEfY;]>;=s[BQgI]=GG]\\Q8)^:C\W
-Xg#=<Wj0Og_mQ\L\]`OK^q.+YTU2%?Y-u'^^9t2IZ+\8oUm77-OIMr>Wi)>PS=c7DUnjabTM(oJ
-MiX*kW40IN]=kYOUoq,5ZDXY/]<n]B]>)+l\@fG\Z`'[uYdV9f`jDVI`R)oPb/qZJg!R[RYGJ(j
-QC4bXRZ`A\Ocl<Ha2`29]!o;_[D0Z"b0J5HZ(mkVS#X!2\@\uEY.(sLZE^C,YID*V_n3@e_8X=2
-bJCouW26,WWkGa6R[^1]^;I[r[&KU`S=6FaZ`^@2YH=_!VkouUTsq.tSu/ZfR@g%?S"?7?OcGTr
-XgkpKYd((#UL0t/^Tt;HSXu[\\A>PST:)Xj^U:2FXJ;DeV2g\(R$NhoPFA#+OHbumRAdp=\Z)^H
-aMGKuZ)jgpR?X#3Vk9EMTUr!XVkTWFPa.T,S=m-rZ*:U@[_KbnX.Q)\SXjVnTq\a3d*g4^a1o*o
-Y+_G\US"'P\#l6lP`_]?YHbFE^VRLURZi_eMjC$2Vm*V7WN!&3Z`U=3ZEga6XJr%lVkfrd]"PGV
-]t1AK\A>nfYH=jtWN2b_S<o>&S=Q1CVkfiXUoLJhVmj@R^*gImSX,b=SY)RFQ^OPHTr5-(]"#/Q
-WiMniXJ_PVVlI&3Ybe%lVPjEjIAj6MYbIPYVPBZLUn+'MTUV[]Z*q6NURIdSZa6HjQ)_0nXhW0-
-aM53gR[B\EV4aWgX/;DWWP$6l]YD+g]Y_:^SXH.X`QHENe'$.ncb6?GSu8Wj]$]3Z[(3ZVajens
-gsE^4R[9P<VR!V1UoCT'Y->.6YI20g_ns8m^ppVP['[*<UnOQ\WhuYmV5:T5ZDjI_S>s*5^U:;G
-Unk*"\\l>!Z)=M&[^*-A[_ThnZ*1XP_S3O`WjB=R^pBi*Q'nGIVl6f)WhQ&SSXGe<Zb=#b]gf9&
-VR!nJ^qI1aZ_WnXUohVki7#WOWMcPaSYE'i]XkPaaO/_se&&lEf\=cfYI)<ucc=MkhUBm/kO/<D
-m-<m&o_\+MpjrHrs+13&s*t~>
-o)B?j`g(df?W9s(<**@6@UE>C=BPQ*%9Q\5<`N*t;cHat<E)or;ZBZ';H$Ln<)Z^n<)cjur`9)#
-qc*Sos&K/%=T2G,=C#08=]kZ)p0&/3<E3+'=BSd1>$G6:?!^lD>?P-6q-<r'!*fG-s'#\2=]e^*
-='59$#Zjo%<)lt!<)`cqs&K&!s&TA)<E)mq;YjEB='T$7=]ns8@:3DG=]o!;A8cO1EGK)m?!CTB
-A7oIb@pWJK?t!MRA,Kd7@KTn@?=3Y=#?k>;?<pc<=8lA&>5_SY<`N'q:eskg>$bWH@qKC]?<pc>
->[:ZC>[LuSBOkFP?"IbhEH-#6C2%BqBP1pjA7GOG*b/boBkh9j?XI2O@UNPM@V'4cA78kSASQ*p
-@p`MJra-@K@q9.`BkhBpB4kgfA7fLhA7/_Nra5t;@qTId@:<X@@/j^>@UW_UAc?9YARo=_AS,C[
-?sd8NBPhHsAnG^jBkV$gB)ZHCB)cEAAHlaZBP:shBDcELE,T]4CM@ElA7kgR6>LO^DeW`nCN=N<
-G'ejtO-,TgNIcJ1Nf8I0H[^EeE,p&CH?XIQG'7tIDf0H3FEDJ>GDCp"I"I<FS<f"WEG]T.rb-ap
-D0()UH?a[VFa8RmJp2-QI"[*"FDu)5B4YatM3*mbPaJ)?RZ`bnNeMh&E-QeUF)u87BP;-uE,f`1
-D/aN7DJs]INfod&V5UAjO,AgKI<9U[M2ma]MMI"HMM?V)H\IH?P)tWSI!9RIDesQNNerIHNK/gC
-H$X^SG^f[G5^ms$GCb<pH?4%FFE2GKK8GMKQCEhaI<KF@E,]fCKoV.EG(YO)JTu0NDf^PmQ^F2'
-MhmUdQ&('DIs#XKH%GsEAUS`BG'J(HFb,1"OI),]FaJ7LE,oi3C2@d-F*i\&PD"gWR@^+HSqhrK
-I!U0kKnY,*Fa&7`IXHs0Jq/Z:MisBnP)4gEL44N!J;9,BKmA&mH@CKsG^Y!mLPC;/KpIdRI!Bm@
-I>4Ao[(3ZMZ*^9lQ'@,]Mi*pfNJ2q0F)Yu9G'\t.P`1KPH?jsmMN*adUT(Z:\=e\)EcQDQI<p<[
-EeB@,KoCe7Fa&=eHusR[K7SApJ;&oDO+r4;KnP#+IVO@\H[gj(KpJUB]Xk#9Wi`1ePaS89P)+U4
-F`MGIIu0)@Kme)]I>Wl<OIDi0ObJIKSYMg4Isc^,Tr4ZTU9LnpR%9_*LP_.ZQ'@MdIX66]DeW`q
-C2\6=G^bF-Q)(U`S!0+sQ^<JSHW5E?H$4FZIXR!8R\-=JP(.IhE,03+F*);7FDkr3Faf%'Ts)#>
-\$2QcK6MQlL4Y#4RZDr=E-$;SQ("21R$EbmQ'$rUIXQg&I=-U&MhZn?JUD\@G%H)UM2-_4H?a^^
-H?XFQI>*9$LR4m8S<AtsUnF'6L4Xr'F*)eaL4k/3L4=StH?=.KL4k20FDPuFKRefBVQ6_oTok1h
-Mi=++XeqMEKSGDHSXYk(MhHM)FaSXhNgc2bH$t@%reimuN0TisP)tWUOG%q.MNX*\M2RI_U7[Be
-E,BW<EGKH5I=$3aJ;fheR$seRXd=WaH[LO#Iu0DMV4!0hrd93BLln=)R"]U!Ch[X$EdWV%Q^stR
-VP0fcTTP+lQ_'tLURda4MhHCuF`hnTItE6%I<fpVEcH5NI#3oAL5(J:Nh3;IO+N+JKmJ<1Mi!R]
-R\HgbXf/+hJ9>pWH[gj5Q^jS-K7Jc?Ng#Q^Ll\+*YI(R2PDbKhQ&q8rJ9,d;EHuYPHZjU_Jr#kh
-R$3l)Q'm_sS=#4jP)k9FK8>2-EcGr7FEVbMIt<'"JqArCL4b23I=6m/MM[@RNL?ZCU5b%lNdlD,
-KoV\$Y-5.=[A07]SXu(.OG&UXQBk14VmEY(SuK'(ZE'.NP)Y3HG]A(OH&.Q>Mi`mRJq&K:T;964
-['-^<Xf87kTr4TFL51D-H\RT:I=-U!MN3ULMj9TnQ'-rRJVAeuIWfj`NKAsHGBo%:Tp^gZIY`Ms
-FF8goH\J3&Yc4b>]<S&hJUDffI>NrHR%C%?Q^XbT[Cj8iYbIGCJpi&sI=Qj"LQ@^WI<U*nLl%+F
-Jq];JLPV":I"-WoIu0;WPaA#4PaJ>RS;MrNI!L*pNK9-KOHblcKS,>SS"6(4P`h8qOFqaqF)uJG
-EGof;LQ7^fP)"O6D/O-&D00o<G^4O]NK/[FLl%7TK85DAObo0nUmI75Oc5!QSXP@_LP:SFNf'*u
-ZaRHU[^<HMWN3(tTU;%2M10SjH[0j^FEDSFFa%tQK9VslKmnAoGBYQ_G'ee&Su%s6Jq\l4P`(KU
-It*?DTqncaOH?*'LOk/7MNt'BY*Y-%Knb=eO.NS`Yc!nHJUN?-I!UC(Mh6\?Km\?)MM?b:K7S`9
-P*(`cO+i.?NK0I"U77:#L5:P>NffB[N0BNbLle!oTV@3fF*`V+R$j23V4scbU6_F@SuANQLkUA1
-JTQ9fM4_/PU7.^RTok@aK7@r^G^=O`JU2BXH@q!BWMl#0G&h\[NgZH*S!f7pPan84R[p1RWiib=
-Z*LdESVM`ON.H&"G'84]I=[0&H$=O`L6o*Ya2blmP)5*SOckHKK8,/RW2,oXXgGgUYFCK-MMR'q
-OHcKEXI#!6PaR\qP`gcQK85MRT;&!HL4O\oGC4abL6eI*S!B+pQCO4uP*VH)QC+)0S=Q7FV51)j
-Vk^8u[@`MAR@gRj\tP%5J:`]KS"ujQVmNh4Ob\UDL5M.^rerjmL5qReS!B>2Q%b$^]#;:WOH>Zg
-Ne`IZU8=loV5B`=KoM+JSsu%0R%L%CVl6DeX0f++R?<A_MZ/QEKn=f/QDCR`VO)p[H@C3`G]\%W
-Pbk4HNJN.6JrQ"]M2IF_P(naSN0'EpNIHJ@Q^XtoeB>7pR@BkCPC7RqG'J=[Lm=R$P)P9XMhZtF
-S"ZI8H>[bOKTD:QJr#DHNJN=D22mioVj3R8SufE5[@W_`]=tkaW1nujH\IihZ(72;I!UL3U:IY.
-Q]I<#W3)b_R$snSUnsnaVPBut^T<fcQ(kRlXeVDPO,K'eU7mm8N/E:>K8>YMM2$kLT<+o`SX5Ch
-H?XdfL4au"EcH,DH@1<uKR\Q.Ng5cdL4kADStD.,R\6LRVZ*PhY-=7dYd^j:ZbaA_V4aZl_p$!7
-XdYlb\AH%m^Vm[TM1q1n[B?$`TWk>pXf%MHQ`-IN[^`TKZ)!8.H%V]u`4rRKTsqb:ObA(4J:dcZ
-E0mT!PDFmJN09j2X0&G'WMlY[M2@=WLjO`'Ko:Y4K9E..S<T(lKn"o4K7\c4Nfo*TT=;q^_n`OY
-TT=_^PF%#SHusCKG'\4MF*W:eKScP)To+/=G^P+"P*(WSH['UWK8Z%dV5gAaRZ`M[Kp2M;CU1%0
-Lk1,0NhWqr`Q--?^V7M"^:C\QUnsr`S=5b2S>*'bTTFtbM2R.AN0]]`It2lfEd<4tSY)XPSr\>F
-IZ'JWQ'@Z8\%K5RWMGZ1JV]VaS<]_R`P]BsVNH@VG]7bYP*D#nUT1>kVB)G7U7e[+cI("\aNM]4
-Q\^NWUU[qFZ*142[C<HArhrtiOHc6'TW+llYGRM@OdDB)USk)r]>21\UnOKOQ'\8Qa1\LU[]5gY
-T;nZQQ(FkSZDX%][CWH8V5U>_NfBI(VPg&LN0gK;Q_(M#c-<u,ZFIEOXJ_l%Zi74XZb45p^UU\U
-WiWM)UoV;R^Tsi4Y/JZ/]stMIQAUTdV6IMA[BZd1V5pu&O+rFAJ;K;PSsbUqNK/m[QC4/.R$s@q
-L51\SVld#(Z`TmlW33;)TUr3gWhlZ']YCq_[Bls7T:DOMWjKUXYbSA;c-"#Lc,RoVb.G0[S=FVf
-MMmsuN.Z:sI=$aDZ*gm=Y-bU?['mQ\_nrgXR#m2bS>rWfXJ))UWiW4tV4F-PY-GCH[Bd-P_SF%/
-^U^A:RZWPuZ)O1ROd`2OZE:+&SWf2$O.3#CTUqgKT9kh.PDtN`W1fH?T;S?DP`L`[Mi2G-It!!0
-SZ&TfVQ->]SY3-mVlH5MPFA8M\#Q0gOIrkeXJD\fR?Eu&H@13oIX--bJqnl*KSG,=S?oZ*Stid3
-\?)R!Q]R)WIY*THO,fBgP*qc-PDb*GKSGMIPGG:XVlZo#[CNH1Nf]EbO%bn*R&7aCbf[oA]!/H7
-QB7>rOGSpeQ\gWTL7"d9X0&_<]!7NZK6qcdJ;TANSYMmIS"m9jV5'uiWMZ;[S<]>)P)c3>ZDsq4
-ZDOKfYICg;U7e'>R\,h+O,\dKO-#BbR?ir*Su8EST<GT,Yc=:TLlIU[Q'78cMisKlR\QpgYHFk!
-U77UFS</f%T;S]cR?miAs-itWF.]/$PDbNhP)G$SLP_+TNL-K;W2le_Ng697V3ZgkS#<$V[`?P/
-]X4_tKo_^lQ^X\?Q&Uit[`-:s\[AQE[]Z6dNgQuba2lKOaNiD^\YbUYU8=]laO859[^EN]cHt%g
-`NbqpN0'BqWN;e`TrP/lX8]5H[(j`"_8!RdW2Qf%XJVPTQ'@Z&R$j2(UogD^PE(g"Y-P:/US"$I
-VQ[A>]X4Z1TrP;oUnaop[B--tWjB1@XeqegXgPR;S<JtrR\$"<TV7j;NJrjTLm=jBYHkF0R$sq\
-[Cj#RYGdeBN0U0Rh<3A&Wh>lNQ'EkfTWPW,Y-c$gfA"`i^<G6ad(HQh`m`8Qce@4(eDTZ^rV5U>
-k3)=3me-@+s+13$s+C?%~>
-n,EpcjQGjup?qA9lg4!*mI'KCnJ^ocmd9H4oCDD<lg4'/o(2GAn+#o8mHj6.meQ>\lg4'.nF,f4
-oCDJBnc&"io'u2:mdK]:oCDJBnaQ&:naQMG$LmTRmHa**mdBK3rp^3^n*]W8o'uVH([gYVmdTc:
-nF,i6mdKW6oCDD>mdBQ5nG_rFnF,f4n*ol;o()>@mdK]:o'u2:m-X60nF,f4naQ&6lL"3<o^_G7
-l0e9ArVl]fpA+IRmIBlCoCDJFo(2GBnaQ&:rp]sX"SDE^q"=UW%IroUmHj3,md09)lg=0?n2]t,
-naQ#9nF5o;nac;Do_%qJnaQ#8mHs9.nFl_WqtTjLm.'fDp$qSFp@RqEn+-/BnaQ#9nFH2Brq&5A
-n*fZ4oC_\BnFZJKna>i8nal>@nal;?nFH/>md]rBp%.bCn*ol=p%\@TnEoW3naZ)9mdg/KoD\4Y
-n.tQ`n*TK6oC;>=nF?&@o'u>Ep$h;6mf)YfnFZJIoCDDCq>'[Tp%7hEn*orIngX)!o(DP@nFQ;B
-n+$5GmdBT8naQ#:o()>Bp%S4Ro'Yl0lKINsl0e3Arr3Dulh(5RmcX!,p%J(MrpkO+lKIO#nF5f6
-n*0'&m-*p.nEK*#n+-#8kNVL.p\":Nn*fZ2pAXdTl0Id/p\FOPl07[2rVuT_nE]H/o^q_Ho^D&1
-o(qb=meHbSnF,]2pAFdYo(;MAo(VkJnbDbMqYBp\p@IY7kNqa5qZ$Bequ?]gmHX-)kihL2s8RTG
-oC259m.'fIs8Vi`nau;?nF,uGs8Voeo^VD@p%%J>p%n[er:osVp@Rh@mHWfom.1,Ts7H-Yn+$#A
-n*]W6md^)OrqGgFm.0rIna,K"k3qm3oCDPAoDJOXlg=E<nF#o?nalVFmdg&Dnac25jR)jEs8DHP
-mI0K0lKda`lKRX)r;ZfmlL+*,o`+sglL4*(m.0i?oBtr3mI'N8oChb=lM1DZrr+;Dp[@D4m-F!)
-p&+XUmHa-/p\4CSna>i7mHNm%rqGjFkO/0Dr:p3hs*t%JqXj@MlepX^lgF<0m-aK8o^_SEoCV_O
-p%.P7m-X3+mdKZ=s8W)oo'Yf2nETB3nFQ,;p\!qClK[X$o_%hEmdK`<mcj'-oD&=]o^)#8o_A.L
-nb)SAk3DI.qu?Ncqu?]noC;PQs7YgEm-aE9qtp6`nE]H,j6?%$oDS^hI.m*rlgjoKqu?KVk3Vd6
-n`9'6s8DcdoCVJ;nFZAGp[[bApA+@Nnb)JFo'P]2p]($as8Vufnac/9m-jH8oC;56n+ZYPoCi%\
-qXNn9m-sK5nalGIq"O=Io_%hIp&Fpes8VlanFZ2:o'bc+o)JXPiT]^ro_eO^s8OkOp%/(Wq"+1S
-r;#sTo_\O[p\jaVp%.V=pAORElgs`BqtBs[mdB]?p$M25p](9_kO&9K-i<K$nFuJEq>^KfnFZ8C
-p@IeBn*KN2o_J1Jn+H8?o(M\AlgsT2kPj`Ho)AYZqW-Grq>9aWq!n"Urq6$Up%\4Tp$M27lL"6<
-q"FIXrr;rmq>C9kn*0?>qXWk9lgFH>na#]8o(;PCnb<%XnET</qZ#pRrr5minF5W,o_7b6kOS65
-n+QVPo'Yo?r;Q`il0\68lg402m-4-<s7u'FjQ>^llga`Gp\"7WrVZ]qp$(T,r;Zfpp@7_BmHsB4
-oCD5=p[R\@naZVYI/WL&pA=LHkje92nGi+Rs8V`Ulh0rGmca'/na,H;s7l'JmIp;Go_%eCnFHSY
-s8DTWp]'gLoDej\m.'c>q"F(CqY0@Ts7YmSp[.57o_&%Wq""(Dk3VU*md]N4s8Vo^lgF')lgauS
-qYTaLlg4?FqsX+JmcN^)s8NAqlh^Y[oAA^!qu70'o'c/Bp$qYKn*^5Unb)n]-2$Hdq#C!Hm.gMO
-oD&1Sp[RbGp$_DHqtfmMlga]Cq"t*jp@8"XrtYG%m-3p,n+HSRo'u;AmHj9.kj.d9rr4Y?k2u%)
-oBu,Aq"4(?lKds<s7YXAo_%\9jm;X,hWb(=oD&:[rV,F;qu??^q"<tOjAGUEq"*k=o(i=^mH*Kr
-nFQ/>nacPVs8)BYkiVC)nG)PBlg!m.r;Z6Wp$_88p](9il/Usln,E:Wlg"!1p%.bAnbN"Nm-`io
-p&Fsan`K6-rpkR,m-Eg&p%%P?oCM22p](9mo^MD<lK[a*oCMhLmdg,HpA"+FnaQ#;qu?BXn+Q_X
-p@@b?lLarInF$5Kp@@YEq!@_Lo^))Dr:K[On+?5>lKdHhjm)F2p@S4Ro(;PAlKI9nq"sL>lMCAK
-nFQAJp%.b=kjJ$5qZ$KfmcNX4mJ-\\$1mTZp[@J4lg=9ArtYG%lK@X0qtKLIo^VD?n*BK0kND@4
-rr4MEm-O'$l1"<9o()DFp\=I^rUT@Kq"=.Kp%7b@lK70nq>^E_mdp/AkNVd@rt>;'mI0]<mHNQo
-mdU/Ss6K%5n,E@epCR,gm-O$'r;Zfgl1P)VrpoRWneUZYjmV^(k3_X*o_8Ccp$D2>lL4NJr;Q^&
-p$;MSnETN8n+Q_[s7R6)pZq,3mI^5Hq>0dMkO.m/mH!3dm.:/T>Pn!XlgFTDoC;DCp@\FZn*B9-
-nb2eKlKRX&q#BpVr;ZNYme-JQoBu5Fo]bZ,p&+CMq>U0an`fB2oBYc1oDARYl1=cIp@@Y@pA4.:
-kkb>Uq>^9bq"F"4nc&Ojm,R=(rr3`.kN(ginb;bUrq,a[s8VoooB,E5r;Q^#q![G0lKe3Cp&Osg
-rtPD0o',E.p@\4PmIC2Uq<[P5ip6I?rsJYqoChnJmIg#=o`"k"q"+1Nna,Q1q!IJ8n,!%`%/BG]
-k3MU0naPu7p&=sj+n+@IkjA$?q=3b=na,lFqt^*gs7bX@q>:!]q>^Kij66.7ruh:4n+?);naZ8M
-s8V]UmdKE+nc/Ugs7YX@o'l5Blf\3Fs!7L;o^MhZoCMbLlL"E@n*K0#q#CBmmIfo3i8OG1s7Q!W
-o',cDru(CrlK\-CrUAh0q"a=<n+QSWs7b^?l0%R7qu7<$me$;Kl1"92inrqhrp\n%jn8WQ&cD7e
-mIKl<oCr4`qtBOFkO%m?oc3Slm/-h]rU8b&iV*<Fme6\\q"aC:hs0e'oBG]Ars&5pp\"+FnbrIm
-rUB4Hq"3qErr3)rm,[U5ruLb&rquQco]Y9&s7cKfn`oH0n*'3(j730LqXO(Lrr3u1lMC2AmIpJS
-o_SFZoCDPDlg+6Bp\":Wqt07Frr66kmIL&Ps7>C4kj@p2mdU#Gn+lA:mdKrNq"XIIlgt#JnF-/D
-j5]b,o^VVDme$&;p?qJAqu?3Mm-*a'mH<U!o_7qKrVZ0Nna,`3n+cnUlK[a+oC))>qY'@Lrr32s
-n+,`,o)/Fc5PXa:lgFZCoCVhUqtK^Np&"[crUoO9jm;O+lgFWIqt9LDk3_s8p\b'krU/e7lg4$'
-mIKQ(oDS[fs82BVo)A,0o(2MLrr<#tr;63fqWm8(l1b5Xr:'+JoBbf4rVuQ^qY'16li$k`p$1c,
-r;Q^HoD&.Wm-XWKq=+%Sr:fpUnFut[s8;-Ao)/:SoCDMIrr<#ehrjFek4ncNrr3](nEf3(rVc3L
-mH`d'o]Y0(s8Vocrr2uprpU9ls8Vl_kj80:n,*(`?iBfpqZ$TkmH43As8Vrbn+?;Ip[dqIqYTgL
-m.LDYo\\Qgq>^Kclg=E/lL3s0s8Vo_n*KE<s8W)glg=97pAFp`oC)&1nG)VFn*ouFs8Vrmo'G]2
-na5l>nEK6)q>UCBo^hG0kkG,WrU]RSp@IeGo_/+XqY:!ana#oKr9`qCrr;lip[R_?n,DkkpAb0f
-m,[!Xli-q_qYU!Olh'W?rVm?*p#tr5l0\!8s8;Q]qYpL!rU&q:mdTrLrrVocrVZ[Vp?^o'mIpAU
-s7Ya@m.'W2pA!t5k4/!5me$PZq"as]p%A%Oo^hM:kj7p>s8D`Zm-a?9r;$!Smd9]Hq.TZrnE8iu
-p[[VHr:B+4me6ASqX*>,oD8=^o]bT/p@7A9nF>r5mdp/@kNr$Ep[ReNrVGsFm/$b^rq>mPo^qY>
-nFlkZoC2;Cs8Vo^lKd^1rU]CNrq5[Nn+$>Urq,XKp\FRTnauGOs'ks(p[RG.jmMp=n)Ws,oC2/4
-m-jcGp%SLdqYp0WkiqL%md^&Ls8MWVm-soOpZpu.pAY$\m.9rAo(D\Ip\X^UmHa':s8DHRlg!d-
-o()YQn*TH,mdp2Jp@A(Ys7u9XrVca;pu^`/qu?]poBYc8rVH0Xqu?]qr;Z]lqtfsQmJQq]s"!p8
-n*^,MkO8EFqtTjTn*KH2meHMFn*0$)o`+s`mIU2KoD/+Ek3r-Cp\"Oc,l[H$lKRL!pA4dgs8)*E
-oDejhp\=@LqZ$Thk25:us8VlanGN7b%IrcNnF#W6s8Mfdr;6?irtkV5rU8_)meHSUnETK:r;Zfm
-r;Z`fnFlh\.dZHclgjuMp\+4Nqu?B]n*TN2o(DbMo'u8>n*p,Hp$qMBq>^Knp?Uu6rr3<$o_SR`
-n*&m&qu6UIqsWqFs8VrblKIX-q"3t?nFuDKs7u*Nqu?]qr;ZKMj7;d0qYp<fs82EVmI^>V%JoSj
-q!mqFs8N&pn)s<Aru_70nFHASo&o-(s8VraoD/:Un+6>Ks7ksGo`"mjq#:3k#QFc#qYpNnrdk*#
-s+132s*t~>
-nc'3U]UXe-H?ss^GC"[dIXHKfH2`+.H$FOVGC"X`H$4:OG'J=[H?aXZG]n4OF`qs(Gmne;GBeCX
-GBS@\H[:#;GnGCLG^"@VH@($dH[:!`H$FX\rHJZpH?jaYG'J:XG^KF;#((ZAH%(0hqg0-)GB\=Z
-I!g3aG^"@VG^4[`H$FOWG^4Q5GoM!PG'/"RH$O^^H$OX[H[L3fH$FLVG^4U\G]s(4*-c[RJ;8c.
-I<p3hLQ7RaPDtHYM1L&)KS>)3KnfSWs+:6&!ec2Yrdk6)KS>*XJkCQBIXHKhI!p?fH$XjeIt)lp
-IXHKgH?jd^It3*%K7ei2J:N,uI=-EhI=d00MMQt<G^Y7&NfB!SLPCJ6It30+K7\Z)J:W?+K`6Zc
-K7JAsI=Qp!H[:-oLP151KntM=K7\Z'H?a[\IXm'*LPLS:JUrE*KnkPEKn4]%J:`B'It**-MM1tZ
-s+(r;JUi2tKnP&/J:W<(KnFu1L5(8,I=M6H&qPamKnY23L5UtEL51M:Jq8N,r-f**K8,#1KSk\D
-LP_4TM#N,VK7JK'K7ei3M2R:KL4t;8Ll.4SP*r#EYdCI$PaeJ@P),*ZP*D)irf/+YL4k;<N/i^Q
-MhQh?LkL_KO,Aj\Tr>#gS<T%iJ:36-re!7cNgPugL5:kRQC3qrM2@@_T:hF0Lk1#(JqSrAQ^OA>
-Z+I3<V5L&QM2$_?OHu,jMN!FJLlICMLlD=fs+N=dN0'<mT;J`s[Bua%T:qg?NfTWtR$a>6TV.gA
-OcGBZPb"h\Yb@5>LOtA?N0Bp9XJV\bT)P1#PDkWhR\$+@R$El$QB@5hN/*.IQ_q0oV5g8[R$Wql
-KS5,:MjBs,R$!DgO-G`]It*67RA$ITWiW(uYcjddQCaD)OHl,qPa[MeM2R+>J;0&GQ_LR\RZ)uV
-M26tBLP^hBKntk[Sstt:Unk#uZ)*MCO;*\:R[on:PE1`_Mi<dbSXGP$T;\[eV)+p=QB@;oPED&u
-U7IR3O-#WoR$X5-Pa%GuOcYd$S<8\`M3=L:[C<]UZEC=,TUqgFO,mA1USa`NMhct9JV/`<QCjtN
-R?NYjOd;H+U8=lq]YhLjS<&PfNJ3.LN099cS=5V*MMR"EOd2,kNK0-aNJNITS>3!WR?<PmQ'mu$
-PF7i'O-ufK]YqVb[pl_GUS4WiYG%)8KnG,<Q^aV;QB-u`LQRsmSu8]kP`L]_T<Gc4Xe(Z9R\ZgW
-R%gajYG\+fU7@[DU8"6NQ]I,fO,/C@NfB!TKS5JZY-#"@\?)?mS=,Y+Pa.JtP)bKbRf8n.V6$hu
-Ru`D^LkUM9KnkJ?Jp_s!N00X.]">_q^p0Z(R#m>lP)PBeWM,?+MN3abUSFZbX/Mb`UnaKIQC4/*
-OH5WqS=#e>R$a2(Nf&sjSs>S/PEM#`NJ;t;Ng>urSXump\u2-q[C<TGTpqODNfB@!Un*pER[p%:
-OGo$QB9SRFQB$ZPMi<ghWNND0[]#ddSXl:HZ+.9BPDbg*Y,nn0TUD:7MMR"IR%C=[TTY1fNgH?3
-USXuoYcb")VP9N@Nh!2RW1]iVSXuC:Lk^YAO-#?ZO->QXKoV_,\>-(3]Wn)oPs^LoSY;L8Q_LCO
-StDUAPED*(W2m"lO,JgBH%1X0O--'9[BZ^-U7R[6Q(FqUX/DkqVk]uZQ%jmKR%^4EQ^*brNJd[o
-:Q(L+PE(`gPGGRrXIl8gXIPB4R@Tb>Z)=\9_69Z5VNHahJVfYYQ'82MU7%4.S",q:SY)OQZc0u)
-];V-eV5'`]YGdbGNfT-\Obf!aQu/+fZ)""iW1K9CS=?%?RZs/"Ng?-#PECBMOd1u_Ll[RZO-H?4
-S",\,PF//KWh,]OSXH(O\@S8qSt_mFLl[h"^;@b5e&&>eTUhL8QCXG7Z+$O.^VRUgUo1`>[A0\&
-X.YfEObnsMM3OHt/t])8RZ`SgQ_CFd]>D@hWN<P6[C!$-Q&q)gO-5lrO,fEnQ^4#(OHZ01Z*p^$
-rfD5cN/*=SR?s2#PEh]=Z)*VANff6QKT2=_LR5<PXg>a[beU6TYcaRcS=5\*QC45GZaI0FZFIWg
-\u1s[P*;,mPa%H(VPTiMQ&CK]P*),mO-#QmTVe]PP*(c`PG,.cYFqA[W3*_AWL8p3NJ`[\Q'n>>
-:RRN9Ng$EM[Bm'2TqJ'NS!K.oK8YeLLl.1RMijL,Vjid*LP(,-Jqf)=P`CZbR$sM7QBmf#P*DH5
-UnF<SV4X->PE(`pVl?D]Umd^;Q>E:tWOfp_]",ShZa?s?YcX^mS<&SaMiX'`MiijMLP^hFOHQ3:
-Y+:Q4S!T1lM2dU]R%0Y7SXl.;U77O6O-#j2\$i]BU8k/`R?!DnR]=*?^o<unPaS5@VPL>rW1ooP
-PE_)_LQS7.VmE&qPAcD?Q'R`$Q'Rf+S!Te@Q^48?U7J!PSsl%3PEh`>ZDsI_SY2F9R&RX0\>>UV
-Q_0tCSX-"KWj]gVW2l_p]Y1>7R[9+qOcl'3_Qp#2Xh_i\TpLt(NK&sWMjTusN09<dS=m!eSWT"n
-MO^`QXfZ!;Y+h;`Z)!tgWhcMu_TBd4]Y(G<P)tWaQ'%?"P_t9XPa%>hM3!sqXh2m+beL?YU7\<V
-R[05)QC+D>Tr"p#]=keVS<]8#SZ/Tp]YCqXXKf1<VkB`ZS<&VgSZ/BZAZDf'R#HZRPF%N*U8G)t
-UR.XLUS+-HStrE[S"R'u['dTTZa@';TWQ)IZ(@;RYJ8/tYFCiCOd;`C]"PMY^;IR_X.538TW5>t
-TpLh!O-H!-U7\$IStiI)ahk9QQ'Rf%R[KReUq"1MVPKfNT<5E%Yc+7gUo0u[Vkg)f[Cs#NW2QSf
-S!TV:OcbiqW49IKX/22DN/rsRJUrTBVmEb9R>HTUP+/;DTUVUKSYE0`USOrnSrA`*YID*XbgO;(
-USt;rV3d-pMi!7MP*r,NY+V2RTpqODWMQG@Um?dpR[]qER#mrBV4F*IStWEtWMchuV6.JL\uha-
-]Yh[uV5BcGMiOaJ[A]mrRuWl=\%0]"Y,S(`W3EV.TW#H4X.H2hYe7ugWM#cTXhDcq_mR"ZU7A$Z
-WL0<QSs>J-Up$JTNL$HJ\[SrFSt)@@Q'@W(SX>V#Mhd:Vrg%PgP)l3/TqRd,Ko;_0VkU9'^9k8I
-R?aGCUnjHT[_BSp]YM4m\$NH[e]YtAW26T&['@3]bJLHRP+K%p]!A3/Ycb"*W19-J\ZEB\_Rd%M
-Ruj,7VmssiYbIej^WO?nSuA3CP+/;HUSt)aR[9G2RU2Si^:^te]=4T%RBO#nP)kcqV50H9M34C*
-UR[mLSs,_,NffKqUn*m>RA@C9bf.?7[%*DTV4<d9O,K*XLldLSOd_u.Mj0^(T9kLnOI2Z0Su8?K
-NK8mSOdN#OYl:LqVl#uLRA7!gXgPX@TU;47RAd[5`lc<>\#Q@$VRO"@[CEZKV4aBWZ+7T_Z_itP
-R%'M2TW+`ZR?EA[NgZ9-WNs"BWgJm%Mia*mVP9cgrk!$Y[B$1$US4BVUSOop^qmRn]WIifKS>5E
-VRj.=US+N[R@C+c_7@.r_mQSM]uRd\P*2HG`7)f6]Y;+eZbOMp[]lNtTW,0'^WO7*[%!8OWMl\n
-XKK"H`Q#<_X0.t]WN3>AahG0eW10H\X+$_4W2ubtYb[bndEo>*]>VIgUnXg&ccWi#TV/HbV6e(\
-cHjD:ZaRTa]!8<L_8jX1Z*1[S`PfI!\[oAVXf]+Tc+U-X[E7(M^TjrGR[]t=W5$<r_R-;;[E6M'
-W03'uQD:^nYcFUlR\-FGR?s;1U8Y,ROHc32[(3]W\SJ=?SXldr`jMkOYc=tFbfdo7]Z/",X/W81
-]u%Ot]t(AM]["a:]YMnId`f_CYGIk_StDgXTTY+dL5V_6`kK'u[]-:7[DU21`ko?mU8aoYTqnd%
-YcFb/^;IXlV5'f_Wj97S^pUJ^aN,OFbJh)oT:)1?UU@D+S=67UZa%6ZXI>HBR%^7QZa?g8ZMpXT
-V50l\Tr+QUT:hjGQB%/qR@pCLQ]-faT<,<([B$0qS>j$.XL#.-R[U%SYe7EDTV]!o\fn8PSt`$M
-OHl&mNf9!^Q^!GfR$s;(RB3a&WhH2i[^WTBrhBstSsPqAX/_tgTr,'#Vjm[Q3N0*XTWGDsUTUYu
-[(*E?Tq\B]V4jNUVSC*j`59C*\?)U'VQ?bfPG>"OT9k_*QD(7TZGju*_l0%'OT1>\P+/;PZEUL;
-[_',XX/;u,^:LA>V50WLT<#0&\@/ZDXJrhL\#5soSsuLIS>;jFQ'.>sSYW-YUT:W(Y,JA-^;7k+
-XI>NNWMubgQ]I5sV5'c[Y.;0RZ`pI-WMlP]S#i`s[C3BAVl$E$ZCRbpWMt9AT:D:6QC4)5T:)%3
-Q_q"'_Qor5US"$LTU2%D[Ca&`aj\PW^TO,oQCk+XY->"*SXm%/e'#\G\?NEW\uM9eTtJ[p_SOCJ
-f[7pTURI[IVl[V^g!I@D^r+FIf$MpgZ^m>LSt;pSS>*-o^;RUt`P]C#^radG_5sN2I]'<X[]us2
-Tq\KYTqeHaXKAV*VkTl\W2m#(Xf.teV6[hQ`4`CSX0T4I[BR0T]X4i@[(jT#`OiCb_TBd,Vk'6I
-VQ6etXg>F3Xg5"#TWc,G[^NiSStNBqZb*oVY-"OhR%(8"g>CT,W19WUQ^*o8XKo4:Y.rB?i6oQ^
-.E9Q]`O`ImcdBhNbgb.c`llf\lJ^:BfA535cd^\*i8WeTj5K+coC;O*s+13$s,[21~>
-nc'3NY_d@/=B8L%<Ei^6?!:<1=8l;?=&r=#<ENF-=&`'q<*!+(=B8F'<`E!q;cH`l<t%u*<E<1%
-<E*4->?Y50=V4kA=BAR+>$G69>?Y35=]ej1rE'D0>$+j+<EE:)='GT-#$P/3=C#09qcXb;<`W=+
->?b64=BAR+=BSm5=]ea,=BGH%4&o6Y;H-Xs<``@'<`E(#=BJX)<)QXo<E<+!<*Wa9>?Y<BBk:d]
->[1]OEHutWE,BH*@9d2NAS,LeCAqfBAcQKBAcua[B4toUA/&K\?s[,E?=-uC>?kKB@:*>F>[(D0
-="n#k@q9.^AnPR^@:3GK?<^]DASH!sBOtIXB5MX-DJX3.ChdToBPV9nARo=]AS,WTBbP,i@UNYV
-B4PCXA8,glA7]FhC2*ZZ,%G"f?t!SWBPVF#C2%9lB4u$rDf9?$@U`k[An5C]B5MO"rac%?(1q,g
-@UWtaAn>LaAnGaiAnYpoARJqVraZXQBl%O!BkM4#E,06*CM@EnB5.<U3Fl`8CM7<nD/O-(CjL5D
-D/O0)BOtdhBP2$qDJj9*BPD:$EHc_YKoqguURI$jM33aFEd)bTH[0c5F@U:dC2@g/F)H#<CMIa)
-Cj1;VG^+arO-,9KGB7Y8ASl-oB5)+'IsQ3VF*N+cK77u`EHm"fLO"#\Bk:mkE-QqiMN!^jWLEgL
-Fc_9$F)Q&DIslK[F)Pl4F)Yo1Ec5o8Chdd,H%_-?S>)mXToXtbMhlh,H@g]tJVB#DO,/C;I=-Ep
-Mj9g$LjXAdD/aQ=I>aJ[P`LlaL5(D3G'SIdKnb82I=$EkG]n7ODJaTLP+eD1RurS_JpMBNC2\$%
-FFAn#JpM]dH@:*ZBPDL7LldgeS"5n9TUh-sK8=nrFEr:\IY;leFEMV>BQ/9IL6.acK62!KE,T]5
-E,]T-CiY#_O,o'ZQ^42@VO2dZH['pkLP1A1H?sj]H@Ug4Mh-MCR[O/AI$TkMK7SJuH$b1$L44Gn
-H%(?sJV&AtI"6crIY3iAJ9Z-XIu^M3Yd:U7VkooKPELcOIYE]?MLTkmEGf]6FaA^uO-,$@F`r.b
-LlI[gTW,<3\uCU5FEi+QFa\XgIXm91It)KWDf^5QI<g-cJ:W)lH%:a4P`UZLI=3AlKn4SsJ:N#p
-LmF^9['H^7YcO[iR%0n@NIQ1pEH62OJqS]&rcWa2H\@-2QCjk/L4P#=R\61<M0jT'Od28kQ)(=Q
-S!9"nKS5/@NJiaKH['g[DJ*U#DfKc8E.<h9R\$IVSW]"oN/*%;Jq/B!G^+[nMi<OVR%':mG]@\@
-CMIX&E,fo;C1h@$FFfORZ+@ccYG%8=I!gKrH@CR7Nd5MaF`i1bQ'Rf-S=#CsOcPBOJqJ`,H[:-p
-L4Y)9JUr?#G]eFjKR/#sI=?WhI!'@JH@UNqMN"%+WL/a3Vl-D]NeW:FGBSIpO,8RILP^n?H?F7K
-I!gEpHZF4TI=[BGT:_gQP_t3PM277aVl#c1G_MBRTV\0:KSG))I=-a-NKfYFKR%WZG_M*=PF%c3
-Tq@a>Q&^QGH%_BIO,*^js,1TDF`(r2EH,r<G(4j`H%D-PXI>i`YG7,1Jp2X#OG\^MQ^X.uN/<.9
-J;0>[SXYO[E,B,oC3+]MK9W%/V4O*@P)+dIOI;`3R[BM1OcYNOEGp2[OH,0KIXQNbF*)PJH$bC-
-LOt27LN/ZXWgf$2R%'+fK8ktNPba_>YHsmeR$Du=DJjcTN/NObUQp^gJ;B&<MiX!`R\I0t[&]XU
-OIDJuQCa@oG'A1PGBIeDI=d-DV3m@3R?*5bOH>]mP)>'DH@LKnG^*k>H@C-YEI37lJq];JLPU>*
-<IKCXR?`VdNJrXPS#NNRLQRd]Klh^%UpmkA_8NUOR$<YjK8#5>MP-f1RBX$&VOO3]\ZV?cQBmG\
-J:;WaEd!"hKo2(SN.uq<O.)fDZ*gp9SYE7cWYqFkKRSAtH$t6pH?k(!LkghBJq]/LU8ON=rdfQO
-HZj[dLPCG1J:riJSs"MCFa8%HEI3LrI>k,+V6%/Aa17_'R?iJUKnY/6N0BO)Wi`D(Y-b^TZ(6i+
-J:W<%JqJ`8Q'@5]K6_ZjJ:EB,JUW-%Ll[aKIt<#qJWQFsS<&VpS>!0hSrJDQH$4IgLPq@]NJWRD
-Kp\a2SsbZ>P9lHSMLp1rCiaiDEH?>NI"@6AQ%jR*Dej$"CiFK<I<9RWKSYJEreQ#YK8#5JO,AjZ
-R?s"oMh["KQ^*SeOGSjON1-Z<ZF[ZSZFRKIY,A.pV4!I,IsQ9^H@1!]IWodPEH-,KJW?=nMKX,l
-GAh88G^Y4!Mhd%CLkCD?Lk^J0JW65!WMl5LR[K.lK8,2DTX;;<SWntaLlIL]SYrBZR$3>UI<GR.
-@sa,uQ(a4hJU_rlJqSf0K7nu8M1^bIKS,;KP)YTeNJW=>JV8uMTpgstNff6QLR>$@UlU+UK8YhP
-O,9*kSuT9&R$j&'X/qeLMhcb.I!g@(X.u&ESuo8jNeN%3H$OXUF+8juHuaFUH\d`TToX\LFE3D8
-VP'QXSre\nT9PG*T:W$m`Q,a#YcXU[L4O`&Kmn`1K6_WgK7\W!G'eq'S#sWO`3lJ2PE;#hLkLG8
-L5D7_Q^abNZ*^j4P)=pFMO:':ZaHp/TVSQ^R?No(OG&.8O-u5rS"5\!J95p^J:N-4S=ZOQQAL]g
-P`^rbOHuK$N00p;W2R#%W2lqgPbPUoUlgLrTs2)9Sr82NI=[ENZF@'C]Y1VAR>?0@Odr;:Ob\F7
-JVT2PQ^*_rOdD`H\?qulMiEgVP)t`nY-Y='S!/bmSY;UGQB@8pR$Nr,R[^"S[]l[(TUM.'KnkZf
-JocX'R]*9bR?</KG^=RRDJaKIPFeJ?Lj4&jJ;KDMNJ`dZN00QrPa.f4NdQAATrG9.bgO8$S=?+>
-P_ag5G]S"QJ;0;]T9+ebMhQhAR$EbkI;X(WL5h@PIuTeSKS,2BPbb:KR@Ke5UU\+JUmId^]=V=P
-Q^*>TGC5g_XIbcBLjOiFVQ@YGV4Ws/Q_^ROP*rAQT9c+HWjTOISs5D+Vn9sc];VZuN/!=VQ%b0[
-NIub;P+IbdI#!u\WN)neOc,'OJ:<!#KRnMoF)Q2Mr.&p<NKKBeLj=2lPG+A.T<5H#XeV)CSYVpL
-PFJb`\@]2\\[SoKZ,+o1_69AqSu8TfZbaPiU5jnjWjK"/R[BkDSXc./LR"s<ZFm]OWL]0'M2I@j
-^r3FIQ_:[sZ(6oDO+Vt>OckfsT9kLjL51VMWO]OH[=,EbR>HouWgJQoL5_F`Lj=8rO-GlhO->ZY
-NdlJ-JW#YJMN![h[Dg.uZa6EaLm=HmKnOhsH$"%PF*W4kO+Vb7PF%MgH#e+[MhmF[OaqOsEHcea
-R&-[LS!oe3MLU5>VPg>nWh,9*MM@(\Z+\)r_SNX[W2-?"Z)t+/G,h7&P*)3/WNWM%RYlu^Nf&RM
-P`UcUIW][YLPCkZV6-knNe)A"IX[$4N/XC2ZF.3MVjWa2P*2,uRA6al]<nuTVNQFKDfL&\TU_F4
-OIVc'P*W#MY-Ys]\$<6P_R,Y_K9E=Jc,R*&^qd:]]=kPLURdg@B:kopY.(R<W0)t(Tq@jJUo1H.
-_8<ILUSX-5S=d"%`ji%ERuNW(T9GA)SWokFR?FPkb-%YJ]XFZ'QC>1t^T3leP+\20Vn0^ebeL<\
-XgP[DWM?l3_8<^`Xgc-d_n3=a\@/K;W+EBUah":@Vn^^,]W\<5OH,NbT")JP\Zhj"X1,I8Q%FI9
-LQS1,Un*m8MiO'^Mi3UZRA-L4L5:eTUoLApY,%JPR%q4+X.lMhTrPcJahkNq^V."MUSb-!\$rcT
-\#ujEbK.B1DSsiPcGdQ'VOWs:PED0#ObA"'F*<J8YcOk/XeVbtWjTRT]=>&?QCF2%PEq`>U7RmN
-ZF@*<R?s8/TVo$*\?E!Ea2Z-?_mQ>-O,oBgWi2MPOI2]:TWPAfNfB3`QBdr:VOj<NQ'7DpOcYWb
-<0ro6Q'du(NJ*"?Ll[^\L4"<!OIW)DXehe]R%^^cTr4ZTOH5g*VR!7qQ^k%ZYd13sQ'R_nI"6Wl
-G]n=[K7S>rLlR:JNM!)FSX5eAXJ_YTNK%k:NJW:CPFJ/1Q'Ri3Um[4"Lkh=hQBIl<SslIJTr>#g
-RZWf#R?s2&Q^kS"^q[Oo\$;a!Q^XP8O+N=MO,SmLMN47'UTM>O_7Q:uJq/;rG^P7.SYDdNVlR,.
-XJ28\XgG@*Q'dkqLQJ1+XK\pYXf/.o[CiW5Q^!SjP*(`jPDb3LKo1tXR$O&6Wi`4oTrYK,\[%fc
-Mj9d&S!K"dKo_XiQC+JP['?^1T:MREQ][B)Uo12nW1ffRSuefPQDC%?Q&poZKS>/5NJr[MLl@as
-ZF6QrR@9D#PEUo`RB!NsZbk#1`Oi",Jq]AXs.aV1SsPItV8L[&^q-bJXgG4$O,KC3aN;64a48_c
-agRh-Q^shH[`d(>\[oGf`m)cKb.O[7Ll[a`Ss>D)Uo^u9Zb!uh]"#Jpb0IYpSXZ4J[Bm'7S!/r"
-Od22tR@Be?Ssu(4R[ftAU7e*IS"Zpn]=W0lW1]uiZE^:%Wj8h*U7S?k]=tq_VPpc2\?)9eP*_]4
-TU_OGV3msRT9PS7ZF-^6ZDWnQWN<//\#cI$QAC6SUr;'Nh8PqJR?iekNh)lBWhlJtb1POr_84%1
-d_`Du^<P!E^W"C@a2H*IeE>T2bKn\f&(/YPgYUoKiSNSPiofn#on!-os+132s*t~>
-n,Fg*iT'4mnaGr9mdKT2md0E5o^q_CmHs?1nF5l4lg4'/naZ,;mdT]5rp0[QmeQ;QmI'KCnH/4K
-o)A1ZnGhq`naQ&:n*oi:o()bLrUBdSs6pEdn*TK/md9B3o'u8Ln-/:QoCDG@rUC!YmHsB?nHeXQ
-n*ol;oCDDMn,MnWo)J7Wn,W"WncJ@Nnbr#FnaPr6n*ol:n*]W2mHa''nFcA@mHa-.q#16mrqZ6^
-p[dhCp%7nLp\OXYp%7qLp%.eGnac8Bp@e7Sp%A%OoC22Imlp1,m-O!&mI9Z:oCDJBo()>@o'u;@
-o()DEp%@tKo'u5<md0</oD&.Vp%%D6n+-)@n*ol>o^hYEo_.nInc&%Xnc//FoCDG?nF,l;p%%P=
-nb2\In*ol<naGr:o();>nac2>oCV_Io'u2;nF?)Ap@n1KmdBT6n*TN/nFlSGmdKZ7n,;YSn,D_a
-n*oo?p%%YCo_A1OmI'uB'CPA]p[I_Bn+6AMo^qhLoC;>>o)A/=nF,i:oC),8oCVVCnbMkImI'E2
-nF5u>o()DFp[dqCmHs?1n*0'!lL=QHs8V]VnFuSBkNqa2pAX_;p[IP5k32-tmI'Q9m-*g(m-X6/
-ki_@)p$h;1kj\<Bp\"%EnEoW8qXNt;m-jQFoF16TkjJ0Es7l9Wmd9K@o,mDalh(2JnFHDQp$hG:
-me?b\p@S%JnFc\To^MG?oCW"S4S.q)l0n??p@n:TqZ$Qfmd09'kNVL1qtg$WnaZ)7mdg8Ts7YpP
-p@S.Qn*]iEp$MGFo'l>Jq"*qCp%J@\Ie34&lfdWuk2Y[nr;Zfjp$1i2pA+CQo^hP=nb;hOna5Z3
-o_%bBlfRBunac;Gq"4@]s8)9So_%_@o(;MDp$V8;oCVPCo'#3#o`"mdna>o;o'l,:nEfH*n+ZeZ
-p[RnHmdpARp$M;<m.1&RrqPpFlKn$6qtL$doCDbXs8N#tCA.&\mI9T1lL=Q?m-a<3nacAIp$V)2
-nF5f/lhC#=lg!s8rquQgrVH3YoDA7PnaPf*jlc.*n*BB4o^h\Fnac8?o_\ISm-X6.lg!j*p&+jf
-q"*q=mI'6*oCDJ?nbr=Rmd09)me$5Grpg$[6LO+(mdp/Lq!dV9nF6,DmdKi@m,[Btmd]o=mIgDW
-s8)E\pA4CIlKn$5q#C9bn*'!"lK7L*o_/1^s75UAlLXuRrr5FUlg=3-k2GUsq"XRVp%e1InalAA
-naPu:q>U3^nal>Co'Yi5q#0p[r;QNao'u8AoC_eMp$qD9oDACUm-aNCp[@>.li-<WnFcPLp&"@K
-mdK`@r:][Ss8W&inFuJ@nEoB&o)JXQhra4inb2PFq>9mQlM(&Fn+-;Np[dqEp%7kKqtp6eq"!kF
-qX3D-n*p&Io_%eClg=-/lf[<qr;,aBn,<8rp[e(TqY0ROm-4$;rqPsJlg4$*lK[j2p$qYKp%A+T
-o'Yf0mI'B.l0.R.rr;`Uipm$Hq>UEdn+HDHp$hVKp\44=mdTW4o_%nJpA+[crqu]os8;BPoDSOU
-mdKT2nFZ29rpClto'c2EqXj7Dn+?GRl0nKKrU]FDkNqsAqXO%Gn*p/Ps"*m2l1"9;s8)0RqXs@K
-p[n%DoD/F^na>c2n+,o7o(V_>oCr"Ts8Vr_jR<*IrrW,kmJcDZn+-/Co_8(JmIL#Krr7B?m-jW@
-qX<hGq=+"SqY:*joB#*$nFc56l1"?9mJm4^na#W<p@\.Qna5l>p@eC]q!n%Oo',`Fs7YgGo'Z2E
-md^#>n,34^p%S(GmHj?9rVcNan*&itmd9E2mIgMZqsa+Hl0@Hur;?-WlL"*6rVuNQl0IQom/$b^
-<;H(`s8;NKkN_d@s8)cqp@.M>pA"@Uq!72?rUBO\s8Mfao(rC]n*]f=nFceXo(;JCp@IS3lLOQ:
-m-='2o_A(Mo^_JBq>L3gp$M#-l0e!1p\"OR#k.3Rp[RP4mJ$V[GkL@dmIg,@o(`"Nm-XB<q#10^
-kNVO/nEK0,p[-l"p@RnHoDJR_mdU5Uq=jgao'>H"hsp@6qY9d\rVlW_lK[m7r;-*Vme$GSp%7tG
-l1+<7r:TXKmdp2Os6oONnacGRs8W)ekjIg,rVuNSkj@p9q==(Ps8OnImHj!#qu?BZna#Q0n*]W2
-mI0T?qY'LOo^V,.n+lhPn*fc5m-O34oCW"Tn+6>Nrr;Nfml'\*qZ$KdoCi"Ro'l8<lLOfKr;Q`j
-m-F'9s7?0cp$M;Is82BYp@nFXoC2,/ip$"*o_/7ZoD\5%m-!^(qu?HXlLFWAoC_tYq==+Cme-DO
-qu??]n*0-+rVlg(q""4QmdKiAoCVnYs"+*=ki_=)q=a1DoCDSNqY0RKl0Rs6r;Zflmcs'"kiqj=
-rV#XBlgaZBnE]TCs8VL#n+68Kp[S1XqXs4;mecSBk2Yn,rr427kNVU2n*&`rnF-/Ps7GU;mJm4c
-p@nFWo'GK#o)JFMkk>#U.J)uuo_%hElf[R$lK7O(mIg2Lq=!V:oBl&As8;iqs7l*QmHa-.o_/.\
-s#^5MmIBi7mIBcAqXaabp[@J;o_.n>j6Z@.q>L3bq"*k9m.0lDo'Yf0mI'rGlg!p0p%A+Kki_3s
-o_JIc1A^\Bs8;]algOK<nE]<,p$M,;pA=aWm-aQBnE]K2p&+IJnaQ>Np[72,ki:UcpA+@Qrq[$%
-s75=;r;ZWUiTp7;rtXqXi9BOom-s]Dp%8(ZrqHHln*]Z9rr7'5nF?,>lh0rFq"k!is7Q$VmHEj'
-nbE.^o'lAHo(VnKlL+NKqZ$TgnalMHnFcDDo_SR^oC2DGq=X=Kp%n:Elh(,Trq#[Klga`CoCVM;
-nG*"\q<Qqumdp;Tr9`\9p@\7Yp$hVPrUAq9q#CBmr;Zd_qs!M<oC__Gmd93%m-a0)pAb0enb;hL
-nb3"Yp%%M8p]('[nEK-.s8)Q_oCVSJrU^!doAes*q"="8kk"NBo]Q5A.-fsis8V]\q>0[Vs8Mio
-s7l'Fjn/NOp#YH:s7>CDqYpNppZUf+mIgAV3rSX8m-X9,o(htHl0n<Eq!R.tj7*!Hs7u3Rp%7hC
-o_JC\q"F@JoChqNna>](o_eahq<I,)n+QGLrVmW(jl#7gq#C9[nGE4bs7c3_rV?'Wqu-O!o^2):
-n)j0>rr_o^m-FZN*rbToqY9^Qm,mF%s8;ikn)rm"kjJ3<o(i=crU]IJrr3;plhBu;n+ZhYp&=F[
-kn<COl0nNLs8;fjp[IYEs8W)gmf!/DoB,)pna5T&kO\WOqsNY3n+c\Lp\+(CnFlSIo_S4?iplj;
-l14K@rq5XIp%7Y>p[de?n*TNAm/HH!mI^AUo'c5?n*BE;s8;HMjlYdklgsoHn+$/OrV?*_oBGK.
-r;HXDrU9%5kOJKFp\Opfp[7A7o_SR`p@IG7p%Rq:kOSZQqXa1Dp%n7Rqu6UWn`]H3oC;#-lfdO(
-s82QdqY0aXoC;>?o()8Bs8W#rs8VoflfmWrnbr.QkiD$mj6,h&p[7VKp?:Z,rr3,tn*9*6rr4&3
-s8VobnbW:co^htUnaGi1nbW4aq<-o6s8VKPme-SZ.K&l%mI9/ro'uMTs7PaImcj0;s7c3ds7Z3]
-lJV+1s7tsUs8W#go(2GOs'#*[lM0]/nG<(_s7u0QnG2tTn*9WBrVZ6On,!"^s8;]iqY0RImeQn_
-q=!V:qu?]gk2YmjlgsQ=s8M]Xo^hMEr:TpTlgOH>q>C0jr:9@NrVZ0RmHs?6r;Q^1n)ij'oC;>H
-o]ti1p&G'gnF?#9p&=srqXO4Xs8;`lrqmu8p$qePp$VPRrq5mYs8VcYlf\'?qtK^Rp&+g]lf[Hm
-m.^GX(\I.]lgOH;p\FILq#CBmr:B4BoBto4qu6U(p[[\=oD&1Yqt0FQrr2p8r:K@;kO/-Cs8VfW
-jm2U8o_J1@hWFJ(nFce\C\m\rnFZJJo'l5BoC))9p%\7OlKR^-p\44HoC2,:p%J1YrVQ<Xp%n7D
-rVuTTj6?.,s8)9Rn+HVYs7l*PoCVM<lgOE8nF6&Ak2c%2s7u3Tp&4m]k2l.0qXj4Dn+#o7j6#n1
-s82EWqYpMCo^MMKs8VWOn+Q>?lK.0rna>].p%J%LnF?,AmIBoFp@@P/j6#b$qtfmJnac/8lKn*:
-pA+IZs8Vrqr:K:Bp%@qIp@e7Qo'u;Fs8Vudm-srQs7YgKoC228o'uDIo^D)0meQhToChnJnb;\H
-s8Viam-s`Dp%8"Rs8N9#p$hD?pAY('o&fB5p\Og^na5f;q"XLNp&=tcqu?K`naPr7oDA@Zqu6Nf
-nF#cApZ_5Js7uH]n*B3'lh1,Jnal58nEouKq=O@Qna6#Bl/_.$o_e@Uq"=FYq!@;3oD&(RpA4LL
-jmrEN&cMInlgt&Qp[$l!pAb0io(;n[rsS_klL4<6mI^ATq"t!h*;fL(p?pu$lh0uAkihL0rr<#r
-s8W#hn+-8Rs8Dr^($tJbq"F@Kmd]rBp@[q>kNh[8qt]sanM'e5p%%bMrVuorp$_JKs8W&ko(;VG
-mHj'*pA=miq<@&1rr;`]lK[s7qtT^Jm.']HrtkD$rr<#nqu?QUj7)F#o_\@WqXj1?lLb#S1&:>6
-p@7\Dqt]sYn*K`Hs8Vr^nb;bQlJpsprVu]bp&>!cmI'`Fs8)-JmIB]6nb2q[rsSf&qu-QpqtTsb
-rVhBJJcC<$PQ-.~>
-nc(*$b,:2KI<p*]G^FjfI=6KeG^FjeH['^WGBeCYGBJ"LG'J:XG^"=UGBWt-!HiS]GQN&4H2`*k
-H$F]8HN/9jGR8\AH$FRZH$XgarHeEfrHS?f$[d8FGBeCXGC=meI/\HrH@LBlI!bg>"+#3:HN&<l
-H3ee@G^4U]I!^/<GlN'hHN/9fGQ<$fH4,(FH[C-eI!U*^G^046.sQ>aH?sg[H@LU!J:;loK8Yk[
-S=#FtN/E=;J:rZ2L5LnCKnbA=Ll%"ELAlo+K`?c+KER!^Jq&4JIL:LNH[C!`I"-ZtJGt&uIK+[*
-H[L<nJUrE*KS4u0JUi6!rd>-)KnkJ<Jq8/oJqj8^!/UW-#D7V[KSP55K)U<hJqSi3KS+l,IXQZq
-Jq&,oIY3E0K7o&;Lk^P8K7JArH$k0qKnbA:KS+i,JqJ`2Ll$e:It*$#J:;rqJVT#4It3*$JGjrt
-JGt$-J:W?,L4b)0Ko(V<IXh?I:OdqKLk:82JVB#>L5(J=KnFu/K7AB!IXQa!KnFu2MMm=IN0TNa
-LP:D5Jq/H+KS>/;Mhd"?K8#,?O,]-\Q(=eRYcOC[Q^jG'LQ%:WP5UMRMM?_7KSPGCN0''UKSG;=
-MN*UPMNsm5VP'<?Nf&I?L4k24K8#8KNJWCHO->clOc>0QNgQN;R?NP^It*$%LlIUbRA-t"ZE0t%
-Tp1CgK8>YXR#m8dM27(POc,!NJUi9#Im8RBO->s'WN`_6XIkuNS!T.lN/s'_PEhN%QC!esOH,9^
-RAmKqTTbFqLQ7@PNgZZ:S>;sSSXuOEP`CihQC%T>;3R6-NJ`[QLkL_NV7<q4W10->R[0"kLl$nB
-NKffqOc>9XNf/R@Jr,SVT;AQkZ`^XC[&KR_S<oA!Pa7PtQB$l[MMHe8M2dU\S>)[AMhm8iN&urV
-Nf&XGL5_=aR@C%OVQ$f#T9>A!OI)`@VP'67Mi3RWQ^abFR[KkIV5:,jVO`s7Pa7MoNg-$#OH9C(
->*G8>R?WktP`q/fO.Ml.OGf']T!,Q2[&p0uT;8-PT:VRAS=cXRR>clTKn=u5N0B^%SXl+0OHPs!
-S=ZOUZ+7W]ZD!G>NJW=DO-,]iQD1"6NeiCDMNO3irf[;GEfZ$6Od_u>TpLk%OcbrqO-,cpOGfBs
-WNs%BYHkLAZ)XXtVl?2IM1pY@P+S>7P`1EQLPM%^SY)^RTob+cN1I2a]Xt;:Q^O>2Q'7`7W2-#R
-RA-:AT:qjGR[&qoPE_&\KSk\FLkLJCSZA`jZ*1$qrgEbSH'jqaP)tfnTV7mBS>)mRQ&:<OL4k57
-Ll.%FN.QM/L6%n*Xfo.K_7$53S!&hrP)G<cVkK0)MN!O[Ssu:GW2#fHTV%X9P*VDtOH,BeQ'@]/
-T:VR?O,B$fQB.,kOHGZ^LP1;5LlRR\R[U%YZ_X7k\@]>YWM?4"V4*U2QB[Q$WN2b\PE1ZZM>iSq
-P)P-POd)B6XKAS)WM#iRS!]P5Vld/"P`M<4Y-GLCUR.7.MMm:RS>!!_R?ESiOI)K0Tr4onri\#X
-XItuDOI`GRV4s`XS!f\-M1gJ7MiE[RNK&dKLm+L6[%jM"Y,.JHOH5[$Wi2P\rh3SoXf\=aP*)<.
-Uo^>UO,/74Jr5PJOI;rIX/DhjTpM(2S"m!\S=uXJStVpKNe<@_WNE.mR?!2]LP^tKNK]ctOc>Nl
-SYrd!VOaH]WM5]DTr"HZZ*:IF^T3orJ"2LVLk^bNS=Z4QYG7MKOdhf,R@9P5V6[YD^:UJ;R@U.I
-VQm:nNJW[ONKK-ZP`V3-Y,eM$VOa'<Pa\8?SsbXrM3=6lPEL]ZP*M&_N0KEfO-?6/Q'@;mR%UL`
-VO!F2Q^FVW^;$S7UnsiWNKfg.]"c#(bdXOCQ^3ktOC"38QDgs[W4]mT['$R@]st,>Vk]ZJS!8bd
-LlI[cPE_E%Q]mJlR%p^i[^`cKV5(#oZ*'smOGf!SMN![YMMdI^S"?7>NfTI!Z+I<6P`UueM2$qO
-Q^*YsS"QLQVBh[mM2dUUL51kZP_kU&Wi3,.`QH')Z+%$8SY2RBQ'Rf*Y-u"B^N.-,_7$8/OcYco
-R[TJ'Q_0k:Q^NtpP*2$!PEM)qSu&EcPEV)iP+/DUZa$C&WiWG<^9!cbNf8pYQ'nAJWh,QFPaekd
-YH4k(TV%dEQ^*\oNg,ciN/`jXMN!^eR?<>]L4b)0Ko(\FQ&^]^Q'n5=PQ$\eOHGs*V4a?LS!B(q
-OGf'`U8Y&iWg]-8S$'9,_8O'r\A5niYHY==Z)smrRZNAbOHGWdPE(HRLQ7IZSu8j$WL&^0PE(NW
-NK]NgQ^4)4T:;7<P*;&jP+Abg\[\`:WMZ5VSt)=AVR!bEWh>W>Q^shGU8\'mB<A,+Q]Hu[Od_u@
-V3m:#MMR+KS"HFHQB@E"R$sD,T!,T/R$X,+SY;^JYHFt(RZj5>T:2"1U9_>>YF^rEU8O`XR&6se
-[`-+kWM-2t\>YjbS!T>#NKBa7URI[P^r3XTQ^*btOT(;WR%0A#P*1rrT;86KNJi^SUpIP7Y-kO4
-U8+N[V5UJrY.Mg"_mm%YXIPQ@P*MK"T:_R8O-5j!RZNMpT;&9k^VIOlXJDSeV4a<COcY]gSXGn=
-Y.;3V\>bp\OHGp*]>;M*]=,Dq]!\T4Tj4CfR?*;nU7S!QUS=6=LlIgoSY<![X08CjT:M^QTpV%.
-R@9V@Za[<M]Xtej_6g)>[^rE(PFo%g]Xt#'PEqK!RA[F)]"#Db[A^=,Q^*u4XJD;IOHl6%Q_C,P
-TOX^nYI;*PWLT9=PFA2>St`BpYcb++TVf!#X1#%#S"QUSU8OiaWj/t:XJr8%X/;S^StD=1Q(b=c
-Z_jLdPEM/lM1pP7OeJkWVNlmkP*hrBVk9ENVl$JqURn0WV4!:)U:gKAJ'$!OY,\IsSsGCmL4Fo3
-Mi3[fXK\LnVQ-GbUoU5YQApfjY,%b_Q][c4R[95*SY)pcV67&#SYj$=_Q]r>\@]D\Tq\*JQ'JD_
-\Z)@!T9GY>W3+([[],^[Ts(o.UT2)EZ(S)$\&6>'XeDGe[`$>1_md%SSX5_5SX5tIW(*MSVQ@#%
-T9PD'VmO4NZ)++cS<f8"Q'[f$P*(cgQ^F&$O,f$_T;8BUNfB'hUo1B/aN;3$TUD7BWN`@nUU%GF
-_S3b%_be(U[CX,g^9aZ*T;AH\Yee8eVOX'DZbErNS=6CRV4sQMS#j<0]u%OlX.5<;Up@GEbJ:6O
-R\[O9^9"'-T9Y_8WN)hfT9tb&QCFDA\AcEj_SNmkTUDFU[&01SVPpPoRu`MkV5'TJR%L7RU6:Fp
-Pb"J5P*D?,YJ8&o^r!LPR]!6`P*qZ(RurMdPa.>oS=#D(TqIm@OcY]hQ^42>U6COtN/WgaVma$A
-Y+hPYS!T>*TsCi%XfnatS"cF>S>s3Bc,%<+V4O*EVmj(@[^<0/R%0tU]>21kZ(@YcV4EpBUpI"h
-P`UrlT:)CPZFRNKSs#"pP`M$!SY37$]=>D_[^3-:V4s]WTK]!F[C`o]_R>kjL5CkMSZSfeS!TV3
-PF85NZ`^XL\u_j3\\l"QPE_]PaO.u:`lZ'/]Z&.<^U']*Su&Nn\c0HMZ^mM`[C)g.WNs1T`5'*k
-ZE^$iUSG!)_R6JGVOa3RWhZK$]sk>QVOX^,aLJ7Y_8*CVW3<bWd`/\kTWFcUW3j+O`Or=PXL>dQ
-['@E``ko3eZG+K,bf7K8GJ1JkYHbgbc,@3#]#iRT_5sH1Q^jkEWk?*d^pgJCYeI]\W0<4'R]*R%
-]=+`8W2lndR?j/-T;eraR$!T*Z+@EO]!.j!Su0!+XJi8+[D'l7cc!K5cHsS=[(!`c_S!Ci\[A`W
-cdBhMa4Ate^Ug\[[B?F&UJIefTTY4nP*DTB^:qD#]WnH9YI1pN\\#5M[(X&YZDsUqWMH8f\%o_h
-XehY`X0T1D\Zr<E]u.t:_7?\BSXuRP[^<$(R%ppu]>;(TQBk.4S=QRc^:^_LVOa<OSt)FKWNN.i
-R@'>*P)bZkTVS9LP)YB\S#EKq\@/cGWNs.GX0]",R[0SGY._9HX08qD^r*X`WMu_aQ&u!/s,fj:
-Q]6obS=Pn,Q(kFeVjNa?VQ$GcSXuLGRuro+X0A\#TrYH)XJ)2ZWjB16SYN-XTV.jIUo1#]T;ST`
-Tq7jKUnk0%\[o8SrhiSmY-G.)R\QUJQBIDuSt;gXYee;o^p9]#QC4,)PFJ2AX0/e>]YV@lY,SY<
-`5JmSU84?IR\d'fZEUC/W2d55Xer%pU7S0PS>W<WR?O#0rh=n=WO9(9W2$/eY.;TiWLBQ\V4aEJ
-PE1inStMXGV6[Y?Y-4aqT:VUGUT:DpY-G:6VlHf+Z(Il!Xeqh_QBI;jP+AA=R%'V8W2[;?[Ap'p
-Q^")6Q^4AL[(s5d_7mb'\Y,IaVlm/%W2lhhTX<"teBZ%BXKAe5X.l,X\B2iM_8":Lf?VFHUn+0V
-XKfOee]knD_TL6QbfIf>ZCdDKS"-%<S>EL&_op$AbfRc:^r=RC]W1t0Dm$IQYGn4bR[p(HWMl\k
-W2Zu$Vkg)`WN3;+W2-5gZF[uk]X5#T\$iWGXKo7@Z*LO?]"c/"[]?RB`Pf6dUnjup\$iWJZa6dA
-]=4lA[(j,V\&,bSUp7#$Zad3>W1K<>S$'idgXX<AS=uI<Ps1M-U8FunYe833gs*[Rb/ql@[^<ip
-ccO,Fd*]hE]uSO[g!@g]`P/mo^;\=DdaQUle(Wd?hV6iIkj.X(pOW?qs+139s*t~>
-nc()t_3fFV>ZOa%<a&d8>?G!,<`rX2=]SL$<E<1&<Dudn<*!(%<`N+"<E/rq!E2tn<WZ6#=8l;'
-=&rQ)>5qb*=:&/6=]ed/=^#$6rEB/&rE0)&$X6b8<``C)<a8m6>Q.e0=^GB=>?^u0"'J],=oMY*
-=pS85=BSg2>[(A1=T;M6=BAR)<`N1#<`N4&=BAW(<si)4=]ed,<)cn!=T2>C>$YE<>$PKJ@q&hP
-?Y!tqJ;&JrDf9E%?!q2SB4u.#rG)@Js(h^NC&M`FBaAHdAnG[fA78jE?m/l`?!UW=?=@;Q@pi\M
->[1K9=^,?E@q0%\AnGUb@q&kSra-ONA7oXjARf"RASH!uCi+$,DJO!%Ci!g!BDuHCAnV*V5A+S=
-@q&qZB4PCX@q]XkAnPjoC1q3lB4YO[?t*_]C27X#BkV*jB4u!pD/O$!@q0(]A7B"VASZ'n@q9.^
-AGp!<AH$'JA7]CfC1h-jBl.[!@UoCJ:LdsLChIEoAnl:'CMRa&C1q6mBOtacA7K1aC1h-lD/O0*
-E-lkPE,TQ.BkV-nBkV3sDJEiuBl%^1GBS4YJW#e_T:CjmKo(G,Dfg/JHN&,8G]@S7BPMC&E,g#B
-DJF$,E-6JSGBe[sOGea;G&qP:B5;0nBPD4&HZa=JFEr:bIXH<YE-?_dN.#qkCh@<oD0CA\L5:t`
-X.GZBP)b*:EG]]AJq82gFDbr8GB@_;DJEs$ARfClG_(a:T;JK[R>Z`OLP1"sG'J=Z"akoVLk^W_
-Iis2fJ;9AYR>607G&hbJF*NA"OGf<dOGf$VM10VlH@:>CJpr&oH?=.JEc5i>J<He*R@&kcKS=o!
-Df0Q4E-6SZI<g$XFa/%IBl/'DM34'mTqnEYVkfW7KS4bpF*`7]I=QQcG'.h@CiaoMJ;B,>I<9CI
-F)uGEF`hP:CN+TPMN*X`S!]_@TTXhSI!^I)P)tQOG^"CYItruJQ&LWbRK&V'R[fb+L4k/-H?aX^
-KRnDoH[L3hJ:rT'GC"aiIXZg-MhZ\+H%M'QXKJV!S<fG/PECuhN/EIKNfAX8F)l;?EHQMWL5Cb?
-IX$-dKSYVMR%L=^\[AApHZaOVEclk^K7AN7MLB_gCi49>J:E#sJ:`B$GBn[oNKK6TIXZcrAV,GX
-G^Xs`H%h?JTr=i_WN*%tTphF;QABs4EcZDOL4k&%F)Z&<F+&h#N00BhKn"H"Ngul=V3cmcJVJi2
-L6.msRZ`YfNeW7EN/ECGK7/#mHuWn6Ci!s+DJso[QBdc+Ss535M\Cu(Lk^P6I!L*nNK8pKLQ.IU
-I<#7's(ifqF*2SHH#RG0Bl\ijS>3:#^9j]$N.-2+J9cU!Q&g<2rc;V!OHGWjR$3>WN/<48I"-Wn
-I=$?kIt!!*Lkg_:H?4@`IW]m_H@:6dG&qYCFEi+[L51teTotG$Vl6PdPDkK]Jp_rsJ:EEBR?<2Q
-H?O=LG^+O_H$4IbKT)4eSXc4;N/*.B7Y?AOPFS5.JpiNCT;A]eOFr%2H@C@#OckrjI!KjYHA.6:
-OI2N2U8"9ORZ)oJH\R`LNJ`XOL5(J7G&1c(D/X?5Fa81TF*r_-TW"9LTVIp2IsuZoNgQ9!P*V>q
-PaRo!Kn+f:Pa7c!H?=%:ASu[=It<WKU7[sER$<McLlIXfR#I5lNf9$[KmIcfN0g#uMh61pEGol?
-G'ARuN.lh;NKK[*UQpe"Q^<qmM3OHnR&$LOY-FOYO*?M,F`MPKLQI^]USO36J:NK1L5:bGNL-B;
-WN<(jP)bcoPF/#6Lj*l_Dfg,>EHukdS"lRBR[/niLl%1[R[&n_GBA4^H[0jTF*i@]EHQe`M1^ME
-NIub*H\.0AS<AMVKSG;HV6@.oOI;K"MKsl7TWti.]=W6`R?38]Kn4`*J:s8[P+/Y]Y,S7oY-bC*
-P)tWVKSG&"F`Vh[KR\K*M2I.FLln4%XK/A#TpV4=VP^/WN.?4tG&qhQH#n%RKo;"SMLg>6P+eqN
-OG/:;I<Tj\K85,2KSkhQQ'I8SEH?AIEHH\eL4"fKTqN:"Xhr,jW1]oTNJ34JM27(OOeo+a\%'$K
-]LAupNIub7Ll."@J;0)DLP:M5H@UNsN/!(>KSbbPPCA"3ItEWITq\6IPb4\IZaHHcJp_feH\@<A
-St;(%Mh[1_Vjj$?rfSUhMhHY/H$=XaH$+=UH[1$jLk^:uDJj6)C2\08FaS=QG_1a3P_]6lAV,Pk
-OckZ]NK9$RKo1J6Mj0TsQ^EV`LQJC=XLl0VYHbUKYc"CuWi2_`Q&L9<H@:0dH@pTeE,g#GIZ0Yi
-VjN'\G&qG6D0C>WI"Hj"LkgS4KR\T)J:ruWY,n[qQ^X8"Ng,bdPE_T8Y-=O_LOb#6MiX4!VPL&`
-S</>JEH6D[Ng,caIX66^Fa/XuNJN17J;&`6KRnuKUnNSCL.R;_NJsL&T9kLjNL5ieL5(qfWhl,;
-H\%0?OH,0aT:`'jZ_WqJPbY.CMi!:EIsZ<^KU.aZMjgfTU611`Jq&2oG^4psIs-*_EI*>!Q'R8R
-G&hemW2l\eUn<m3O-,NfR@pC^^rsm6Xf%qcO,8[GLl-hGNer=9JVK#=I=-a.O-QQL\[S]8Q^*i#
-O,AXBJV&N:NfB6sXg,18Tob(^ItNoj]YV:gXg>aEW1T<@R?rtfIu0>LO-Pu+P`LEAI"[?7R%^1I
-V4*I-NK]ZkM1p\AMi3gpWMlf$ZEgpIVja3WXdY-%P+enXXHnHhKRn]0T!#W4\%/oJR@K@iK8>_`
-Q]-WMMN3aWrg.eoQ^=/7VlcqgO,JpQOI)B!QD1=RVkfiHR%U4CUm[='P*_Q%S"#tBWirJ#USOTU
-Q]R/aNJE%=Oe/;?P)k?IIXcZbEc,lFNL-#sKQ_TmL6%U`MhmF]Q^aV4P*;?$LjXf<XgP^Qb0e)+
-U7IR/Kmn>lD/FcDG^4atS"Q"*PEq5eO.;>fI<9CWPE1`cM1CGDJpr'#N0Bj.R%L%>Oe&u#^SmZu
-ZF@9CQ'@/]JV9MtXe(iCNIchKR@q.*Wh#-%Oe\tRQ(,"bV3n!XZb=;fV3dRCZ,Ff)]rRuqLjsr/
-LkUhTQBI;qSYMa=LOt;IV6mIQV3mC*LjsVoI=H]nH[9j^JV&B!H[0dgNfociJU`3/QC=MP]th(T
-R?Nl)UoC&QS#`j*]skPd^Ug\S[^s)\WgJd-Q^aJE]"YD=Nf0!sZ`Tp_NguQ*Q'%#cT!>B(]="`8
-Q&(3YR%CFq_602fR'!p%S<KG)LPClhQ2d.jNe;e5M2\"0_Sa1&\#P^PP,"tEN/=$pTULjhH\.TM
-OGf$]R@0:lI!gO(N.m"CO.*,\^q$eVUQ(2#U7-mrL4k5+EHZncIt<K3Iu'GYO+ht,G^P-rN0TKS
-Fa/%QHA%]cWhYoEO,JU<J<$S,US=JXRZ<5dMi!Lh[DL%u^pKu3S"6F^XfSS'TTtFrQ(Y.^YGn:[
-Q^X>'Knk\\PD=[9I>!T:P+AJSYGIG8I"?lrIYW`<TWbZ-\\#5IT:;2GPt..4XgG=A]s!EBFE;YM
-K9VIZLPLnLMN=$qVPL<*\u_m5\%]/6KS>Vq^WOF&`Q5j*\A,qqZ)=4\QC=JAWjB(@WK`UAYHNGF
-St`<s_Sa.#X/r7aNg?*6]"G,=SsYRuR@T_6WNW7tV43[D]u%(KY.D-CSt2[]`Q5WiR$4,(O.<5T
-]YV(RTqe`rYcOe3]>)(dXKfI\cHF5C^V$tYWiiqRaM>*[Xh`E6^8mm"NK9?gTXD5@\$E!*VQZqt
-QA'jBMj:"OW33.jQ^aP6NJrgUOI2`<Q&C?MOeD]Q7'NSXR$XGIXIu)ZW33\Pd`oY=]>_e&Y-"q8
-\%&cL\$rcM^!"^?_T:6Y`4<4PYH=[nR$a>4P_FO5IXd9DWN382Z`3r"8ZAhoY-=q!WN`P'V43X7
-S=,\6WjB"6U77F7T;JThXf/,"\\ZA2]sFT(P*;0#XfS4ZNgHQCWj&LhMMm[_Q(=kYXe;&HNK9,e
-NJiaWQCaM-O-#B[L4Ou3Ng,]bK78)pMO:'6YHkC3V6$u)TW"ZUOGoEqUp@%tU8=or[_/lAT:V@+
-Jpi)tIsl`kJq\PsJrc%OKo2+gUm[1!PFIr$MMR+IM2$D/Nh)u<R$=,8V4Nm3PaeMJRZ<](Q^3o!
-P*qc*PED<$QBRDlP*_Z7Xg#+7W1TWPTqnKWQA^`\LkUM;O-Z6/UohAJ^:UA2Mhm7FJ:EB6PFA2D
-YdCpIY,.hiZb*hKVO*U6NJEI^USt;sW2HMlYHXmoS=5Y%P`LflRZNG]MNX6hPa@oCY,S(`R@U"P
-\?hW_Q(48-P`LZTLQ.L`PEVH6Z*:+$S!B5%P*DE0USF]cWFr*$Tq\ZePaJ>?QB@)[Jq&6"M3!RN
-NK0*hS>iclT:D1,L5h@SMO('<[^!<S\\,Y\OG8^^US=<KS<f7uWQ*H8aLnaPV5L,\Q&V'2_o9C'
-bLk@f_m5l#S"Z[X\]W4;]Xkerb0"tI^:L\LP)5-\Ock]bR]!I&_nO(1`P9"!_T^04Tq%XFVQR/(
-UmI'rMNX?rR?a#(S"cRGR@0M7T;/'NR[p7VZb<rVXK8_7Z)F=gUoC8hVP:)p[CWoNSt2ge[&]jg
-R\H^]WhuJaUnb#sY+qVi[]c^6]!@lt<iVpgXg"e"SWSVYN24>Ej4_>>P*_AiMMmjhS"QIOZ,=o<
-a1B%)`5fBmYe80(a1f4(`OrRf`Qd2b`P&jmZa%!Q`6-HSd*C"cf&,B=f@]'Bjlbq%JcC<$JcD&9
-J,~>
-n,EUahVdemmIU>IrpL0_lgFB<p@Ib>mJZG^mHj0,n*ol:n*]Q2md:#?s6]XNs6U!Xn*oi8n,;bS
-n,MnUnbqtUnc/1Un-\gYn*]Z5mHjK:nc&"^nac>EoCDGNne1K]mdBT7naQ,?naQ&<o()DCnbqqc
-nal>AnF,l:o'l/=nbr%Xnc/1[nH8:Im-ai@$1@*Em-O')n*fZCmK;tNqu-No%/BJep%7V<n+#u@
-q#(-c$24&ap%@tKo(2JPo`"F]oH3\nm-O34o'Yi/lfdX$n+#u@o^hYFoCDJEo'u2<nF?MKs7?lo
-o'l,9md0B3o_.qIn*93)qsOOUrU^?fp@RtInaQ&Inc/(hn*]W5nF,o>na>c4o(DVGrpg9_md9N7
-o'u_Ks7-?bo^hYCn,;_ZnalDHoCDnN+n4pdm-F*3o^M89n*fZ1mI'K6lg4$-nalDGnaZ2Eqtg!a
-n0.5emdg&=nF5o;p@e(Ko_%nJnaQ)=nF5f3mI9Z8mdKf>rpbL3o'u/8lgF61nac8@nauPDmd'3,
-nb2bKn*TH/o(Vt[p?qA<m-3a%nalDEo(;VDm-*Qnl0I^-q"XCFmd]i3m-X'%n+QSJmHWp)o_8"J
-mdK]7mIBl9lg!m,oCDGBna5W-o`"meq"*tBnFQ8BnaGf.meHhVo^qkNna5^7lgX`Ms82K^n+$,L
-r:KFDm-X<4o(;YKp$qVKs8Voeo_84]rV5sPl0%9uo_8+OnEo]9na,T0qu?]gmdp;NrqGjGn+H23
-mf)Zbp%nLVnaQ)<oC_nTq=sULlgO<0jlu./s8Vc\j5fP!qtg'\o^D)1mdfu@n*TK1o'l/;lK@O%
-nFQDOq"aphrUfLHp[RYAo^q\DnEoW2md0H4mcs0/p@\%Ho(;\Mo_%nLrp47ao(2SIpA"FSp\ajZ
-lK[TrnG3"Yo^(`)mIU,Mo_eadp\Xpdr;ZfnnET?/oCD83lgaH/n+QSKnb2hRl07^1o^(f+mdTf9
-m-aWCp%A7Zna#N-p@[tEoC_S8lLauHnF6,Io^i(P/+;opr;#pQn+#u<mdg)Hqu$6_o^D,5mHEp,
-p%7bGs8VWUmHa'+p%\:Ro`"GWmcs-+oCi"Qmcs-*nFlVHnFcG@kNq[*md9E.p%SC]qY0UPp$qJ;
-n+-;Ss7u$BjQ>^llgjlJp@\.Oo'PZ+o_ngirUfIBn+#f.jQQ(1oFCZcmdTf8lK[j+o)&Idp\s[i
-o_%bAnFl_NnFH8OoIBA%q>C-bq>'UOoD/Fcn`8j$p@Rb7l0[g'm-sW>o^VVDlg!g'oChY?p&=t`
-qtBaSmdBB%lLY&Umc*Bmkj\$'l1FlIn)s?8o'Pl:o^VMAmI'B/nFln^rqc9To(_M-k3VI,q"!kB
-n*TE*mdB8rkk+N2jR)mEs"X<@o_SO]n*K2uoDejbkND0smHs6*n+?5Bo_8(Xs7u6Sl/V+&p@%/,
-mI9oJp?Ur6rr)ls8+u34nFQ;@oD/1WmbR7"n*TT6nacJMq>'sdrVucjo'uMTr:KIImcs'(n*of4
-l0Ig,nauMFnF?/HqY9OJnb2YGm-<m)qYpKtq"=+Irr2pKp@.>5l0S0<lgOcHo_8.SoCDSKqtBXO
-md9T?o'>lDp#b]0m.'oNp?^r.qYgF0p?Cf*lgXTCp\k!_mHa99qu?]qnaH,Lpabn'q"aLOp\smc
-s7542kjA$3lfmm3q=jphp[RY=qtKj[p[ISAr:omSoCMtM7J-$As8Vr^k3V@&p@.YFlh1#Ns8Vob
-n+5l3q#C<cp@\"Clg*`qk3hm=qXX"Ao^VA5mJ?\Il/qC,s8W&`h;m\Yk3r6Is&8[ls8;QOl07R,
-p%/.]md]i=p\FX]qXNnCo]u)Js7H$Zp%SC`s7#OBkO\`OnF,o>p[[V4kO\B@p@@bGp@dk7kj.[,
-oDe^`p$hA8mHj0-o'lYDDs[,rs8)*GlgOfPs7c!KmdTf;o_J@TmIgDWs8;T\m-!d+n*B91q=*M0
-md9N9nb)JEo(;hVq>1-kq=F+CkOA*?s8W)qq>0jVm-XHFs8DZ\l0Im1n+?MMmI9Q6rVlWaoCr.\
-qsEh@nb2n\rt55-oC2DCnbrLZk2PUmq"jUSrr4A:kiqI)s8MBImd]uAnEfN/mdg,LqtKdWo^M21
-lgXK6nFQ/=n*ooIoa1Kcm-aH=rVuT]rpLBcp&+gbp%@tGmdg#;m.:/Rs$cYEjmE*Jq>^?^lL4]O
-rU'@Uqu6Wqp@d_0lgsZ:q"jp\lKn-3k4\KIs8VralgOH9nb<%Ym-a3,o_SCXp@.V@m-O9Arr3o8
-p\XaYqZ$Tlp$_DIs8VfXkO%p<q<I;7o_\Xf*;/acnF?#?r;-6[l0%<qjR2gCq<[2,o_S7Gj6cjG
-B_V,foD/7Vn,*+as7573lLj`6j6#k+rVuBGk4AKFnEKH5mI:&Rqs`k:qZ$<Ynb;tVlf@3onEoH'
-p&G'kn*KZBq=O1En+65BmITo>q=a:BkNM*tn+6;Rq"k$jq"!S(jR2I)o(r@c48.doj5].co(;hZ
-q>C!Xn*]Z;rVPmCp\sjUnaG],nF5c4qYg?ep$h;1kOn<,lLXoMqYp6Vl0Ia1pAP#>qXjads8M`Z
-m.'cBnEB3,lKn'3rVH*NmIg;Hn+-&>qtfjOm.^JRm,R3kk3MR/o'uJPrr)ipoB>H5s7td;o`+sg
-p#FW[m-jB*l0S0BqXjCOo)Jacn*968r:fUIpA"(9mIBf@p\F^\nEfT0nFlSIo)/IXm-X0*s8NQ'
-nal\WpAb0bmd]uAo)/(mnaQ&9o(`7brqZ6ep?V/?o^VPBrp_B0r;66`nEK3-p%.V9iTTq0rr;lk
-mI9uOs8Vl`q#'pSl1+NJs8Moprr`#enEp5=7-s=%lgsf;lh:AYp\+RcqY9m`n`f9&mf*7dp$_;5
-n+5r9kj7p1oD%qVrU]%2pAOj_naQ#6md0#smJ$29pAb0anG<.a!r_`Xrr3JujQ5n/s82$Hs8VlS
-meHe]"n_$FnaubWs#U/ToBbZ(md9ZErVH6`rVccqmbHR^qZ$NfmHa3/mHsB5p%S=\r:Tg[q"!e7
-k2Yk"p&FmZo^;#/oDJV2mc*I"o(rCdnEf];qY^!VrVufgo^M8Drr)EQkih3nqu6Ttp%%_?rr3f-
-jQ6")o^1c"mJ6eXqXs:BmI9T8rVuiqru(UujQQOAoB5E7p@@tWs82QWlfmKkm-a67r;R)plK@U/
-s8Vobn,<8\p$V>?p$Cl)l0\9GqX3D)me6;Bp%\.Hmdg)Eq#'dGjmr9Em.C,Ps7PXCs8DEOp](9l
-qXX(Co_%e?lKRm:qXO1Pp[db=pAb0jmcaZ2)WpM\p[@D5nFZGGq=X(4kP5)WpAb$TlKdd)qu6fr
-mH3U(rr6O(qX4.Ys7Y^>nc/X[m-<m)oC;JIrVuojn+$)KpZh#3mcjHDp@.\Ip\FUXp%J(Pp#kT5
-qXaL[rV?-QlKII"q=XONjlY^hnaZ5>mIgMVm,m[4s8Vl`lJqdAs7>RUs8Momrr4VClh:#>n*ff=
-q#CBgkNVsFs7#79nGWCerr2Q]o',H4oC`.]m,[BskN_a8oCi1`0)bS2jQudDq;h,Hs7YmLn*U)R
-rq,I?qsEP2n*]f?md0<0p\FRToC_kSo]kZ3qYr#@nbVhJrVuijp[[qSs8VlTgudYao^DANrVH-_
-q!@A:lL*m"l0n<?r;Q^(o'H&Dn*]Z2lKIX/rr3Yuj6H=2na-2Nn*]Z5p\FFKm-slMrs&,]o)Jaf
-r;HX?qXj7Ip@RqMs8Vrirr<#hkNV:/s8W&hp%S:Yo'5]9o'c,Ir;R-"nauA>m.'lFoDALd#PRHI
-ki:O]nbrIkqXX4Ts8N#l!ql0Yrr3l2o'P`1o)&@_q=Ee0m/-h\r:9%4nGN4Qr;Q^>q!RG;q#1!Z
-o)&Ieqt0CJoCDA>mIgMZq=*qJo'Po8o_SOd5Q(K[p$DVVpZ^]"nb;nPoD&1Wrr<#rp\=ILlgO63
-p@[tFnaki)pAb0fnF5f=rUT%.lLOH1l0Rm.md''"oD\aqq!n7Xr;QHZq>UCeoASp&o_.S5kj%Ht
-m.9i=md9E1nEeumn+-)Bn*B?/o(MkRp\"1Ona>f5p%nF\qYL6ip\k-dmdpGXr:g'Ym-F3:q>:3l
-qt'@Orr3W-m-aH5m-O]Ns8Mcan*]`>p\=af'DV7pnaZYZrV,XMr;6*Up\t3mp\s\pn*9]Js7,=H
-q=41Po'u5?oCDSHn*g#NrUK[Rn*TN/nFcVLo(2SKp$qPAq"3kAs8Vfco'Yf.mI0fHp[IkGmIBK1
-q#:<gna,K2p[%#+naZMElg3p-qtfjRp&"a`o'c5AlK7O5rrDinnSdpcna#,lo`+sdmIgDUqY^*T
-mI^;Qp\OpirVZQjs8VfZlKe!1lK.7#p?q22o(i7as8;ioq"+"Cnc/X^kNhO&nb;nWp@@_Co(W+_
-q<[;1nb`7]p$h>:o(VkOp%S@^rr2Z\mIpS[qt0FHn*`1#mIKW2n+6MXqX!D9rr)NXn+6ASs8Voa
-lK[s<s8Vujqu?9Vq#CB^k3hR#oDA=Yq=3V0l1Y&T-1pTso'Z/Bp@.A3lgOTIs8VWMoDe^]lK@F)
-rr)Tcp&G'el07m?rt"nnlf[<el0Rs7rVl`kpA+^f$2F&Xo(MnOnFQX1s+13$s-Nb9~>
-nc'!jf!:BhJpqieH$Xl;I0k:CGC4miI!BdWrHA]oF`_eNG^4OXG'%qOFoHL_Fnp=_G6N5:H?sj]
-rH\?ds*=QhrH\?fs*OQe$@[AJG^4RYG(+jdrd"cqI"-WpI=2$B#(1`BH$apdrd+osH$O^_H[L0d
-rHSftI!^0bG^4U^H$O^^rHeltI!g?jI!g9bGBs.5+F/0VH?sj_I=QcrIt<6-Ng-$)S<AbcLkgG/
-JV/T1Mi[gm#Dn@tNJi[NL])r+KE$W9KReK!J:rQ)I!^6dH[^KsrdtE,JUi<%J:IQKs+(0%re(6)
-",);XJGt$+JV8`2K7A;oH[^U%reCN+K`-W1LPU\=KS+l.rdtu>Jq8H&JUr?'Jq&/oI=R'+KnbG@
-LP>_\!J>n$Hj>=ZLPU_?KS05V"bh_fLkLE[Jg#\pI=6KmKnY),It3&uI=?ZsJp_uqJ:`H.L4Y#0
-Ll@7HrIHSNIXd!)J:`B(KSYG;KnbA<KS+l/Jq8B!IXcs%KS"i4MMR(IP`h&aKRn],JV3rT7>6SU
-K7\Z*L5V4[PEV/mQ^jbHWh>ZCQ&piVN/`mYNJrmYLP12-Jq\u9O-GlgKnbGBM2dIMMNaX-U7IU4
-Nf/O@K7\aTKkQ=(LkgbCOHYfeNJiXKMj0m4S!K%hJq/E)LQ%=YQD(RsZ`U.$RuiGZJqoGUR?EPh
-LP_%UP`1?KI=6KiI"@*7R%C1[\[euESX>b1P)G*PL5:eOQ'78gO,f6]NJig^WNiRsP)tcBN00*U
-MNj^'QD(%GStDdLR#d8eNfTBhQ^4#'NJijZNerd\VRs@:U6Le'R@'.qMMd.AL5M(TOc5-QM26e8
-L5V.ZS><3j\$WKL[&fmcQC3nsPaIi'P*(`]MM6Y7MNa<jQC!ktMMd@ROH=XJP*Cr`L51VEP*Vc?
-XJr8'Wh,3.M2RXmVPKfJMi*IROdDH2WM?)\V5'ibWM5cCPF%W#Nf&g[OGf0dR$*PrR@',!Pa7Ml
-MiF*pT:(e$PFJJR['$-iQ'@l2S"6CWVk9T[WLo<2N/`OGL5M(WQ'@`&P*.)TR\-:JWj&k>\[AT9
-R#d5_JqfASS!]bHV3-RhKnbMKR$a5,rg%nnMi<deT;%pBO,f<aQ^<hrQ'IDfPb=qVZEgX>Z*1:0
-Vkp/`S!&_dM3+4#RurP\KS+r6PF\><Ssu(.LkCSSXL5RDW193BR?s)"R%L(CR$<i+R[9M7R$<f#
-OcbuuP)+dGKnbA9KT2CrUS=QYSX5\-R\6@GS!odhQBdi2WMl;HOdVf0NeW=GKnG#5NK0!UNe`19
-K8PqeTV\j,`4N+FSX#>"Nerd_VPKE2MN!O\QB7<%W2,iESXc",NffE_O,]*XNfK?mTqJ!GOc#*^
-Ne`LON/s*XKnkJ?LPh.YR[KeKX.PlUZ*^pCVkTnDUn3j5OcP[![(3#tOH>EYNKK?bO,SmSQC=h\
-ZE:.%R[KeBRZs)+T;AK]Q'7`8Wj'(DV36l<O"lWZT;AWdOcYWbOd)<+TrG&mXfen3Yb%8HQ(Y1X
-Un=<MQ'.ArO+i+6L5LqHMMQq=GDhc]XK\\#TqIg9N/a!hW3s+;V5']XWNi\(R?Wi$Q^X_BOc>6L
-J:rc;N/a*nUS=HVTUV46R@'bRWL96@OHH!(RZN;cSZB'#Umd0sKnY;?N/jF"R?3>gR\$FWVk0KX
-Xf8%]R&$^WVQ[G2[^rH,R$WhpOFE.KR%pRUZ`p-jP*)9%R$j>+Q(bFiZE^R1SX#P?VQ-u.Tob"b
-Ko;%ONfo?hSuK$%Y,%Y[P)u32V4jKFO,]6bOGepQMiNdQK8Gk_S<T;4T95+jPFe_VXIP60P*MT<
-\\Q"cUT(/gU6M1<UU%A=_S<(ERZ`bnNfTBgP^T*rS><O#X0Ak4Z*q0OUS!m7Q_0V$Ll@I^Q'.5k
-SXuIES"?O`\?N$6VkTfWZa$R+RZ`YfL4tA>LP1><Q_U[aSW&JiRB!a&UmR7'L4k;@Q("&(S><-_
-URd[2LPq1OLl%:bP`:p!TVelp\\#G_\[o,GU8+HQR@KnA<3WjJaNDQ>^:U\IR$!Q!T:ha>NK9?k
-Pa@u/OHGTeSXc+7S>E3aV3-gtOI;lFZ)b")W3W_:_8<=AN/<FMOd;Q<[]lBgQ^sqY[ABUtWi2_c
-R?dc7"-f.;OoCCANW+k9NsLZ!M2$\9KSYQcN<k5hKo;(`UR%&AO+*+RS>2[ER$<ShNK9!UQ(Y(Y
-Za$'`PG#M+]YqXrYHtpW\YlU;ZF.6KW2Go<P*V8nQ'7AhKSYn\Q)_'u^:'i%NJrgQKo(nPLl[[`
-SXu75OGf*ZOHZ9;\@9#PWN;tkVm!+uU7\*Z\$)ToOd)B.U77jRXgYjQZ_*G>NW5,_Q_0_5OGJXI
-LkV"`Vk]WBRA-CFP`hZE\?hcmOHQ')St3'n]!\?!P*i#>SXQ.N[(*N:Od;iGX/DVkYH+tF`P&CJ
-TrkMlQB[i/R?*/_PaI\tQ);41Z(@2HR[B;$PaS8DT9kt3QCaY7P)bBPLQJ[N]77&cZ*1(&S!TeG
-VPU2p^!"R1X.l5QOHc-"T;J<YTUV=6QCObFPEDQ>UnFZjYHP45V5LK!X/2GWQ'%)jO-,s9]tqFs
-Y+:`:OI)TQ`6$$2[D0r$]X"H0Uo:/VNg60+T;%sRS<AelR\HUWZ)t(3Y+hJTTr+NKNK9EsVQg*-
-2RU69`Pfa5\#QL9\u(dZW40=GYa^W9S"5t7V6@PI^:1>HTrkAdQ]mf4S<AhnS=c42R[g"Arge>.
-X08S"TqIpBQCt(HSti6\ZEp^5Y.1j<]<%KeS"lgUV5:&gWiE,#WNEJ6[BZ['VO!=1TVJ<[USFHM
-R[f_)MhQhDR\QUJPDG0bSu&KeW1KccYd_'?TVe]_QBIW2^;Ih&`6635[&fsfO,JdKItj&LOcl?=
-Xa[.DXKSV#Vl6)IN/E^l\$)U#SsPh3Nf]-\S=Q@NUo^_qS>X-Hb.k?l\?rWHTq7pSTphpk];_O#
-UmmjHS"IF;^T3Z]R]a62W341_\=]_)]#;b-Z)F_0^W=X?_n3.MS<T(tQ^45CZ*L^E\?iQHTTYM:
-]>;1dV4F*BOoLDeNfT<eQC*r)R[KJ'MM[(NQ^jqHR@T\/Q_h78d*T_5T;&3XVm*:oSZ&a(_7dJ#
-ahP3dWM6AkV4*O/Q'e/Nai_,iS=Q(Q]<\/nO.Dr;SsPh@Zb3]W^:^hSTTtqF]YVS-\"o4HQE\!*
-UnXueStW*bXK%h]Q&^lDQ_1%Z`6coU`O;\4S"m$aU7.IOXK/=mR$sePW1ffQT;JceQAUTcSXYh(
-PF7u@[Cj8g^9aQ,XgG@*Una`\Q&:["VO<[@VPL)jV4<p@R?W_mP+/2:Oc>NdOH5^'[CWlKUn!d6
-O-Q??XJDJ[SnFO[St2.0S[?;R[Cri:R[]kC]">Pd\ZhZhQ_1P'c,RH.Wii_8Vjs?TZ_NhJNK9<m
-R@pI^\@o;JR$=)/O-?--TWu,<Za[QY]!elGWi)YdQ'nPRXL5[ISWAS`MiF+#USjcNR$\b[Uo18m
-Vm*hCW1Tfe\?VWhPb5b4a1/Cl`r<nhaO&>OYGRk^VQmVC^r4*qTVAm6`iZ29Xgu<e_T':%\#,mr
-V67GBXJ2J_R$*u3SYs$:^q$bKTW,Q<\tu^G]s=T7XLla+a1/%AYFh2RVl6i,Xf&"r\%TGe^;Iq/
-^U()P`QZZSB["W?^9kS][_g/+_SEapa4Jt\Wh#iOT;A6[[_Ko$\uqa(ZE^[0P)GBhWOTpk`2o]4
-W1BHJR[BJ6WNN(cNf]s@\?i9HZD*taU8k>pVPpc7bL+hb_77;*c,7$#^W":5]stP^[^I!ecI:%V
-aOf"\\@8`U^q?nNXKet)QB@U7Tm<H@]=ttj\[&<DZ`pU=]",/Z_n`suYbIh`R[U"V^;@^pWh?)j
-]">AXZ`gC4]#De'\$;s0UnjrmYc4(WU:%qU_7-83TVJ9PYJA)iZ)*qZT:qmITrtu;YG.DJPEM)s
-R\[6qVO3R0MiO1"XL>gZ_S*Fi^q6bPBWS%uQCOqZ[]m$F\@0&ibe^fsXeD2PQ'[o+P`q>uNKBO&
-T9GA$QDLaZP)GEiS!fV3SXu=<PaA)K\[8B3XJr1tTq&$l^VR.ES=uUMS=?%ATV80\WMQ5VR[KP2
-Oe&JUZaI-CYcp3p['Hp9VkKcQQ^!c)TqA<bYI_?T]Xb&8Tr+ZYR\-(=U91uA^r!alYH>.Hb/q#d
-U84HNR]s62\[/L=XoGU`Xg,:<V4scTS#`chSs,\?V4XBYYe79?USFZ\Trc&EW1L)oTp_1.OHPip
-R%9e;SYrcsUSsseSTCBsW2utrW2m&%Wi`G2Y+VVqY+VASPE1cdPb4_@Q^s_=WMZo1]!A3"O,og)
-R[9_MZbNiNZ*1XN\u;I)ZF6p5Tr"TZUU8;#gsjEVZE'aoUS=6P[`?A![E[FUb/LlhUoCZ0]>N"F
-be:Hq`5fX%[C(InZ_WtSR\$%=Trb`<aO/2VcHF5F_7n"0[&9t,Wii_9Z)a[lT:i!\Za$O,W3!2(
-WM?&VUStAtWMcYqZF@T][^<Z_]sOi>W2m&&Z+.-GZa[Zb\#c[A_nrmcYHtdR`5KF#ZEUO@]=G5M
-ZFR0?\B)XoX0JV#Ydh$DX.TEU;k(#4f@\EbVOaBKPaIi.R@9bGZ+\6)e&&W5d*0PB\@fo1d)sAE
-bKR]'Ye\TDgsX9WZ`0^sW3*MA_83q%`6?c\bJ_?Ge_&I%f&Q2blL4`Pq18Qss+13As*t~>
-nc&shc_Pr%@TuZ0='GT-$<^G.<E`[6>#nR$rDa;+;c6Rp<``=%<)Q^q;uT\p;u'Gn;[$-#<`W4$
-rE9)$s&o;(s&oA+rETA.q-+26?<^T;>?P'9?X<Y9!+#S1!aT&8r`g(?=]ed0>?b98>?Y04>$G39
->?^u.5[%Dq>$"g->$5!0>$,!3>?P-4>?Y97>?Fp*=BAX,=]ej6?XI,H@UrqX@q91dEHd(kKR%NQ
-CM7![?t*\\DK>Yl#&\?uDJa3*rb;FIrb)7F(2.5e@:X%a@piYO?!h&OAn>O`@UW\PrE]V9A7]=a
-rb)7F(MIGmA7K%U@V'1bARo7U?Xm__C2@^%D>nGZD/O9/C2%?oBDlKRB4b^dAnGUeBOtX\@qKNU
-CB&)SC1q6nBkV)W@g?dcD/O3,C2*W]"`%smD.mS]Ag(_q@:<PRBk_-f@q9+Z@:E_XAmf%VA7fLh
-C1_'jCiF<-rFK>G@Uj%cAS5XfBl.^$C27X%BkV-mB4b[`@q94cBP(mnD/3p+H[9mVDJ<j"BPM6q
-B4u!rAnG[gD/suPI=?ZrKStqXRurM\K6qZWF)uJHFE;SJDJNlsBPVI&FaA@VF)5]4FE)MMF`r4k
-O,8I7F`VG8AnYdhBkqI&G&VA?FaAIbH$OOQE-$D]NIQ:sDJ3]tD0'rLItWlTWh>cFO,/4+DesE>
-K7ePnFDPi9H$=1@BPD0l@:3V_G_V6HV6@"rQAL3FKRS,dF)Q)AI=m0(IXZ3]I=H]mI=mcQQ\Bd3
-H?X[XEHHbiNJEXZOc>B_Mh?1oF`hnSIXlouIWop[H?aOWJ<Hk/R$*)OJ:rK!EH#r;D/OB<G^+@N
-E,ou:D/jiNLQ7^nV5gMmVPKW<Jpr2mFaAOgJ:;ojF`VJ9Cib.*JUW#kEH-&CGBeF\HZ<n>E-?Y^
-MNaR&S=ZIGOaM@qG(>L3NJDt+G'SIcLP_=dQ'%>uQ'Rl.P_t-JKn+JlEHHMQFa8OlIslp)KR%im
-JqAAtJ;K8HLk1#.N16T@Tp:RmLm!m\O-lK+OG]0aLjaJkH#dqIGCP0rIt;rlGp7`nO-5d"VQ6l)
-XeLf'G^"=PGCYI*KSbtSHZ<q>DKC/VK`$NCIsH?iLl@CQKmeAuItN<!G^OdZG_V9ES"QLJrhk%:
-Tq%O8NeDh+F`r+bM1TngCMRa(F+9"'Mi*@GK7%ljMjL$.Rur>OIY!#uKT2:cP`:ENLkC>7M2-_8
-L4F`'J9GdBAnYstDf9rWOH,9[OG\dILQ%=UNJWCEJUiH6QC!JWI"I0+G]%D;Ci+$/GC+X]I<97<
-BJ"(JM3""$]"kbPR#Q`KJ:DlpLmO9TEcZ;BIY``5OdMAhIYif/G'8+TG'nU]rd'$AK8YVAJpMK]
-I<TUNGBS=^G&h\IFE2JKJ;/c:R$`hgNLZZ8S!&_hNJN+4IXZm4V5fl8IslQaGBnI[H[C!dL5VLp
-TUhR=MhHnDKn"W/N0TcmKR\iBR]*KkP(%\(ItN?4QBdhtGB\4UH@^j1OID`4T:r!RT8\DNIYe#e
-G`.B7L4Fc*Jp_KKASQ+$E,p&AGCPL;TVS-IQBR8[I!^<rPGG4RSX>V'Q(=D,LP:GAN/j'ZGB.Y:
-BlA0AI=[6<Q^<u&PDt<SM27=cR>HoYJUrW8K6q`iN1$?.O+VOnDJjH8Fa8q,MLg2-MiX6oQAg`c
-R$_BIN/j<tR$j_LU8Y/^Mi*78H$X^_LQe-mV4s-/J:NH-Jq\r5LQeI.TV%gDO,ApdR%0tHO*bhb
-CN=W>FEr%gQCaqJS!&\iKS,DXS!T:kI!L'cF`D>AFa84PD/t2fObnp5Oc4d7F*i_-S!f1]ItEE6
-R]3QtVjX3KR?E2]P+8DLW3WRoObn[@IscZpJqK)GNL-QDU8FibVl[&#Oc"^;Jr,,'Fa/@fK786!
-OHc#qP*V`>XehSZR[','WMZAUMh$.uE,KW7EG]Q5K92Un4-"c;Jr#eiTTY(]I<K[TIYN`9L5qRh
-RZi_cI;a.MF`V_WMhck?PEqc8VRX.BXf81gPE(ceNK0-bPC'+,[_K_q]stMOSW8GYMia'\KmnQ,
-Kn>&=L44W#J;oVLLl%1VOcFg9I"-s9SY;UGR@:"OX1,U6Mg]ejFF/\"S#<$DM2RI^USO$3PEqT$
-Ne`49I=-HnIsZHgH[:$dH[^?aEH,l2BkhU.FED\DD/afQN0T9SK7cmLJ:rlDN/3=FJq8Q0JqAoG
-S>)jUO+`:SZG3l_]s4Q;['m-.V5gMrYc+(\LO=],IX?TsJp;-OI"Hm;TrbJrPC[dkBk_7"H$OCT
-H#.n\Kn+MrH$t0nKoht.WiVqbSX>S.V5'ZOQC">IUmR!hJr#;EN0^*6YI1X4Ndc+oH[UU.N/E74
-Fa%tJH\RT=J9lg+Oc4pBMk6c=NeN"7Ll.(GTrP5nR#$KSQ^3_kOIW5ISqhWAO-uDSQB@Z/S"m6t
-Y+1T6S">^rK8>G>H?"%PJ:`<*Q)UpYNJ<7HLOsr%Jrc+QJ:DusM2R.BIWo^JHCqFGUn46MP)k9I
-Mj9WtTs;GXa0hS*P)=pKNJisePE_,cLP:JAPa$cOP+.YrRA[!_W2,iLAtYcbQ&poYJq/T,JrcY3
-[^<H?P_aj=JW.(Ta253b[(s&QVjj*ETUh'pLl[OVOcPfiKR83(Ng$0;VPC#^Q&gc`Q&pZJJ;0#K
-Sti3`ZFIQZ]XY&6S><9SM2@_$X/DYMI"7$/G_LpCWjogW[&BUYR?NAVJ;BJPLkCJIQ]d/fQ'ISu
-P*)!!SXYn/PEC`ZPF7YuQCF;BX.u/VV5'BXSW/DbQ^O5/S"?:JUo(#bVPpMmTp:S%L44l<P*2&j
-O,A[GL4FPnEH$/WNfT'NH@Ld1PF%N#O-?32WiBBqQ("2+Kn4uCYdq?ZaNqu>Xe1`/I<p6cD/t&U
-It3QNSX#G-S<T/!R#6<7EHI#,RZW_nLPLS.G]A1jO-Q0#StDC3T"<1f\>ug@Za-TuP)tlfM4:]P
-Ss>S)Mi2qCNK^ZaZ_*))NMNh^S>!L+XHoN[[DKqsWh5ue]ZSL>^9OGtLjjVrK8#AVTqe?ZWMlhm
-P_FdVXLPX:R?38XH?F=QG'\ReJU`9+Kn4SqGBA=gMNj0YN/!%CR'"-Ca1J79R[ot@WM>`ETr>?1
-\@BAo\ur!,S>)a+RuDoKKo;4u_Si[IO-#?sYG@D8Jrl.ZOc#'bVm3>.\$N36R>m,lU8bK4\YP48
-MP@/DPa%i.PE_Q-S!oY.Mh-;/Ng-KUcHaPJZ(Hu5Q(FY9OH-*1Tq%:&Mj0p-R?`r#S"l=+I!^L(
-M1UA:OdW#L\@&WGToY;,W2Lc(S!K4uIrp%$Q&:9XQB@H,SWJV[J9uKdIu9>GH[#I9IXQp9W3EJ"
-R?!&PH[UgKUmdI.NJN:HM1gMEX1Z6O\?;EmS=QF`['[0DV3ZppOJ0(q[BHa(USt&WMMR:_N.H>&
-I"I68Q(4_T[&faQK8PJ2I#!T=Ts(W'\%fP[W1ooTS!fV#OJ&SMXgP9mJ9Z6_G_(j6P)P0SN0'Ku
-rgt^A\[83(T;o/pPD"^U\A5qdXhV`g^V@V+`j_e:R?sJAX08k?\>u'gYeIhoUn4-T\AQ8%`O`I\
-SX,_6WjoI2QB[PfKT;1VR]Ns'Y,IqYTsD58SuK-)Vjs6O[)pP-Y+(`OP)GHlTW##kTV&$_[C!?M
-]"YqkYcYCQbK\>Vai;$!]!AZV`PK3tXff@be\J/ORZ<PsPaee^]t(MNS=F,bStD4#ItN]IV747M
-TTu"9O-#H`NK9F"VjiTrJs)n.VP:8nR[BM3TV.gDT;]<AcdC"O[(4,o]!AWP]t_7hZa70N[_U/7
-b/)*HdClceWjTCHWh?,bUmHpjLl[RUOJ/YXrio\/V5U8dTr>/tWNj"CZEg9lQ'RPnQ_h!q[B-'e
-Q_UX_V5:&cUT(cAa1/CRTq%L=Su8KZP)bs0[B[!5Q&h3"S!Kt[[]Q0dMMdIXO,K$gVlHGVN/<=E
-K8>=sPG+h?Ne`+/I#!oWX0fRU]<\fSYbRqdR?!,bS#**ZV5gVsYe7uhZ)jabM2$S7LPCD3K8=o)
-N0ffdKSP>LT9P"XKo:_>Jq]#;M2$V:PGG:YSsGk5R@0;"S#im#TT+trQ'dYnO8b=VQCOJ3P)YEX
-MMm.MT;8HfWMQJirhsq7TULq#MM?kCP*qf9Vl[D;[CEQ;QBdi'NJNOLMNad=\[])PX/)Pk\&#k[
-R$F##N/jj@[C!0@Y,eY,XJ_trU6Un)MMdjpQB6l`R$a,%S#!?jTp_=9Q'.`DYaLWIUm@.%LkgeD
-N/a$bOcl65V4!m?rK;MpTVS?VU8FicUnsogUm7:?SWA\aJUMrrJr>\ILQ@O[S!ftMXf._MLOkAJ
-Nf00sW3r\+X/WA7Ya:K?UT1)WPa7MpP,Q=Lf?M%9WM,`FQBR8kWP?6Y[*.+N`ko'WSti?jZbFW.
-a1/C\^VRF`XfJS&RZ<8eP`CcJPb>(a^WFF8aMu'1]Xu5#Y+;2YTr+uuYbmkNMMmdnVPBTFR%9tF
-SsY_)QCFS?T:MXOXKf:BYH>4F]!.ouS=ZFKVlcntX08q@Y+V5\Za-U*V5^]+\[f&GUS=Wg['Ha/
-X0JOsYJJ#UVlZP^W3EA&Tp(1a;i[`mf%e]bRZ`qtMiE^[O,oNqVR!qTb.=djb/V9*ZF@`qbJh6&
-]>(\LWP$C-dDrf#V43jFV5gi5^:h1l^rXpL`kT7.bg4MVcJ7UGjQc^DpjrHrs+13As*t~>
-n,E^cgtqMnn+-)?nG_k^nEfW7o^q_Dmf)\Tmf)SRnG_qZnF,fDmJcJPmJ6/OlKdd6m.g#ZnF?)?
-naQ#9nF5u<o()DOo)J=\ndb<_nF,l:nF-&AnaQ&<oD\@moCDJDoCVVCn*ff;naQ,>rU9gWrUTpW
-3V)k6na>l8oCMPCo'u;AoCMM@naH#:naGi0mHj9.n*TH-mI'H1mdBH.n*ol=q"X[^qXj7Cnb);K
-ljrLQp%\1No'u5=o(2MFoC;hN)Y<Cbn+-)?m-3m,p\++Blg=$)nFH2Bo^qbHrq$rso^_P@n*oi:
-nacAFoCDG@n*TN1nc&(hnF,`2mI'H2n*of:p@n:[o`+YDp@RtJo'u5<n*]W4nac2>o^_J<mdTi=
-oCVYDmd0?0o(2D?nF,u>oCV\Ho'u>Co()DDo_%hToF(9\md0?-mdp)?n+$DE$1@9NnF5i5n*oiG
-nc/(^oD&7]p[\=Q&ao#Qn+#o<o'l2AoC)8Ap%@qUnSn'fmHj6/nF5u9n+-)<nF5i6o()8:mI9T6
-naPu8nal29m-F-4q>C3fo^M87nFHPRo^VD:lKRj0o^VA8m-jH2lKRR!mHsQBrV?$QnaYr2md'30
-q>0mWm-='/na>r8nFZ>@nF>i2lg4*4oC26hnaGl3n+ZhUo^V>;nFQ;CnEfE'n,!(Zp%._Bm-<p&
-mI^AVq=XFLnauVOo'>K+md]l?q"ssdp@nLbs7l0VpA=jgqtKaIkjA'>q"4+Bl0\!0m-F*;s8VWT
-o(i1Zp$M)8p@7;.lKms2p[[\Co^VqJs6iMRq=a:Fnac/7nF?DUs7,F;jQZ1/p\"1NnE]?)mI9]7
-m-O95nac5@n+-/Fq>C6hq>:3lq=*hHo'Z)DqY'LNn*TN-kNhO/rq$BbnaGu;o`"Raom-<"mIBf?
-naZ,?p%\7WrVZHQkN1pto^hM;jlPjuoC_kHpAXp_q#($er;#gHlL4?=o^:l,mdTN2r;ZN^pA"7C
-meQkVm-*Zuo(_kGmdp#9oDJ@OlL+05o'bu>rq5I?o_A(JoCV\Ho'u8BoC28BoC;;=oCr%Urr3W-
-q"=7Lna>o7lKn$5q"O[cs7?3VB(>Tjq=jRQo(DS@mI9lFq=O(<l0S!;qt9UVp[IYEq"=1Io^hqQ
-o^VPGp%J"InF,i8q>^Ebk2GCcmdKT:qYBaOn+68@l0\0=p@RV2jm)F2oBki3o_/(PoCDD8l0n01
-l0%X.+S>L.r:f^Kn+-/BmdTlCnE]B+n+HDBo)&@]pA+OWpA+^f'(Fi>me?DAlgFB3lg!m-oCVVA
-rp)u=lg!^#m.UJZrq5mSna>f/k3M[>s7Y[Bm-XH1i8aJ0s7PjRp%%J:nF>o:nEoT,l0@^6q>'gV
-mI9c5j6,^oo_@nErUG.(p@[_5meZ_Dj5f_$q=jIJmI9oBnFZGDpAb0bkj.^'m-jH5o_.tKoC2>N
-s82K]mGm[5r9re6oCW"\p[.57q=sdcs7b[9me6>BoD/7[o&&ZumHNs,p\=[]p%A(SqYU']o(2h[
-rV#UFlK%'mo(hqGkNM=#'^tPaoC;GGqYU*co^M>>o'l#3oDJUf'E7n(pA+^dq==%Ip$V8?nEB99
-q#9n`nF?)Gr;HEao^D5;qXa(Gs8V][m-*d-q=O%;lL4TLs8;KQlK[a-p\OX`qY'FHmd9H?q=="G
-r;QTanaueUnFHGOm.:8Mkj%^1p@7D5nbDqZs)R`"lgXlGp%J(JmIgJYp$(Z'l0Rg5pA=miqX<Y4
-lLai>mdff>nb3"_q==1Tnac\Zp$VPKq!me;k2bUooC_bDlgXTIr9s+Nq!@8.n+m"_o]=cglgF62
-oDARfp\js`pZq;8kN_C"p@deEqYU*^p\t1Ip@7M4lLX`9nal8?q#CBdn`f*$r;6*So(DYGoC_hS
-r;Z`gn*fuDlJ^^alLafMq=XaXs7$E_mdKT1lKma#qYpL$mcj''nb2bPp$r"J,kCa,p[n(Pqtg'Z
-naPc1nF#W.o(VV>n*fK2rql6PmIpGQp\=af7elZOqtKgXqZ$Tno^;VMmd0K@s8Vofn`o<$m-jWI
-rUK=@mJ6e^p%.nQqY0:=kjJ3Ds8;N`o'uJHoDej\jPJq^o(DVFrr5ISk3D^7r:]:6mdgDWp@%A7
-nFH8Gp%.hLp$hG:mIKo@p\OOPn*fl@q"j[PlKdj.q>^9\m-jE1nbE%Vo^hS=n+H8AoDAIc./2rg
-mf3=cq=X+<meZkWlhUGQrVuorp>tB.qsj.LoD%tCmeQS<qYU9l2uW=8lL43+n+lY?m-3a&p@e+G
-naGo5nFZSTo_S:Sq=aO^s8Mf^jl5h1s829Ln+ZhZkiM+$rr2pHp?Uo/o'c#=q#C?`m.'Q*lLb&N
-mH*[+q=<_-kOe]Nr:fdQo^_M;m.^MZ4mLkUr;?<Ukj7p;qsE>'o_ngiq"O:BmJ6\UqXNqCp?q,-
-oDJORk3_^+n*TE4s8VlYm.^PZp@%VHs8VonnJV/qk2,+Zip6(*p\XRPq>0UNl/h7&p$qDBrr427
-in`JEiq3$9o_SCSm-<p(mIgMXlfn?Iq!721jQlU:o(;hZ#lF)SmdBE.o_ndh#QF5UkjJ*8qu6VD
-qs<bFs8W#gmdTuNq<dJ:n+6;Gq=X.=kj\9:p\t!]s8Vc\lgaW:lg+3;o_\[`nb)h[rV6!RlKIa;
-s7tg?qZ$Tkmbus\mIKi8l0J3Gs75F?l1tARo'5N6oC;AErql-CmIKrBo^hV=mcs!"o)&=Wl1+K=
-nac8?s8Q0ro_&.Xn,NCVm-sW:mdTi@oBti.nF,rCrr<#sp]'mRqYp*Nl0n05o(MtWp\=CKlg4',
-n*fE*pA"Oap]'^Lp&>!krUK^]oBYf9p%7nMp%eXfrq#a\nO;p7lf[a4s8;Werq>mPp\OXWp@R_9
-lKn$9s8Vieq=Et=k3h9nna>c9q"OXWkj89JrVuooo]YZ3lfIR1oB#?;s7GaSrVmQ$k4eoUo]PK-
-qu?]bnGiObjmW'Fs$chUq#($fs8W&rs8D]do'>Z8m.0lIrVlisqu?]klg"3Ds8M]WkN_F#nF5o8
-o(W%Yp\+CVoBb](m-Efto_.tWqsN\=rVn&=o'Z,Eo_&+]mcN]rnbMbFrr;c`o'G>tlKmm)lK7$d
-qu6UIrVQH]s8Vo`io0:tq=<\1oDA4OoCDJFqZ$Thqtp<ks82?Oiog%/jP]A(r;6Kn$Mj>go^:o*
-n+?/JrVm6'm+gRcoCMG;m-alQ1&LJ+oDJ@Po(i"HmIg/CkN;:+nauMLp%%_Lq=XFTn)rj)rVu`l
-rVc`ak3W-Jp$28Ls#9fIpA4UVlKdg-q"=1NrVQ?\n*p#Ks8W#im,[3ooCVM8j5fOpmd'E2jQQ@8
-o^M\HkOJKJqt^0i"T%HDjSAfT4SSdBpAY*gn*BE9o'GZ*jlYgrnFZMUs82Q`q"sjUoDJIOp%e4K
-o()>EpA"Oas82QUlgsi<n+?ASq<\+D+n5C*s7kpFm.()Jn*B?8s820JmeHh^p@7G0s8VrXiV3*D
-rsnJQmdKN2p%\:TrVcBRnc&OlqX<M,n,!%`'`Ik#o(i=cq#:3VhrNqZmI]r6n,<7c1&()%oD8@Z
-lh1;Xp$D&2pA+RVmcWs:p?q>8kN_?lkO&'Dr:]j]qY9dTmdU)QqYU6js![a3s7c'[rUfOHnFHPX
-s7k[2jQlL2l0%^=s8;omki_@"kNM9ulL=]Ls!$mol0@C$o'l#0lLFlQpZ^f1qtKIFs8Vohq"41N
-oBk`.rVca%p$1u@qt9FOrVlgDqtBXQnacMUqt0UYs8VZZq"jX_s8;NaqYL!VlLOlNo^2GRs7c9d
-rtPA%n*p#Ir;-?an+6)8n)N?`jmi9JrrW)kp&>!kqB,b9oCDhZrq#^OoC_hQp[7P@k2Ye,s8Vrc
-lgXcNrU0[b$2O,YkjS?Hq=4(UrtYJ)nF5o7lh0iIs8VuboD8.ImI0]HqYr\Tp%8(PlJh!urpf@G
-rVcEds8W)srUf:8nGE.\p$V/8p$VDJs8DQZo^2>Jo',B,o^1o.nal>>lh0rKrr39#q>KgMo_.eK
-rr5XdjlZ+/s7,RKoBtr9rU]OInb)M@k1o+fn*p#Ls8VuhnauSQrqH9ao^VMDpAP$jp\FLRr;HB^
-q>UEorVc<Mkk+lQqtp6aoCVeVrs&AloC_\Cmf!.jqXjCNn+?AQrr7H<oCM>9s8W&lm.0rEnF65Q
-s7l'Pq"s^LlM:JRp&"RUp[de=o(DYFnFZ>>nFlG8na>i9o'bu7p\4COmdBZ=p@\1NlgFKBnauJC
-mI9lFo_S@Qo'Yl9naH,Ks7c$Ll1Oi>kj8$<p?Cc(l1"B:q>'mes7u6Smd9?'mJ6e^)#j@-s7tp=
-kNCa]o`+sak4\cRqY^'Tn+lh[(]3gnq"O"2jm)I7o]kW/qtg![p\=O^s8M^,o^_S?mecnJjmi!3
-nFukYp[[qLq#:9m1\U>1qY'^Yn`o?)o(2PMq"FI\rqQ!IkjnWKq"*t@m-X31q"!k;m.gV\p@J1]
-rU]OOrqud2o]kW*nFcJEn*or6lLt8Xp?V8<me?\["S:a<n,!%`-iEi0md]c8q"aUMjl,:gqu?]m
-k1fA)s8;Q^q>^Knp\FFYs7GL<p\k*up$Cl(kj7U"n+Q_T!;ZWo&GG_cnaPu2j6#t3rV$$ds8%<H
-JcC<$T)X<~>
-nc'F!gprW%LkKtrG^4R\H@'s\G^FjeH[0i7GlN!eFoZddGli57G5ZR_FT6LZGQMu0Fo6FXGRf"F
-H[C'aG^+LZH?spbI/\KmI/\I9IXHHeH@'s`IslZiH@('hIt)oqI=?WpI=$9dI!pBhH[>X9!.+Tj
-rH^GMIXQNfG^FgeH[L0fH[U9jH[U6hH[U6hG'J4WG^F^^H$XgbI=?ZqI=Hj$KSPMJQ'do"LOt59
-rI,<.K8>G?KnP/8Ll.+LMi*=Fre1<$(P%-kJphrnJr#25I!gBlIt<6*KS"i.K)L9"J,b'!JcC<B
-K8,)5K7\Z)J:`E,KnFr*I<p6hJ:iQ0L4Y&5M2;.cs+rUhL4t>7KnP)0J:N3&K7SW+J:2clIY<B.
-L51P<K7nu6Kn=i(J;&`5Lkph@KnkG<L51P?M>`,9KS"]%IXQ^!Kn4c+rdG0'J:N3%IXcm!Jc:9$
-JH^^`NK&aHrdbZ2I=?^"JqSf/K8,)2KS>2:L&Q^EKRnW%It<3'Kn=r3LP:D;NKKBbM1gM6JV&N+
-JqJf5Jq8H'KoD4_SXZ"2P*D<&Vk]cLP)Y6NNJrgQL4tA;L4b#-K85;?OHu;uMM6hDMiWmSLl[pp
-TU_:/NJN16K7\c4M2-nFLPUbCO-GfeLPYqdBTJRSR?`beK7\`1M2[FSPFeneXJhk`P`:HPJqT&H
-Q&pubLP^tOOG\[?J:;ooI"I<?SY2pe]",&AS=5h1Oc50TK8#;NR?WYeMMd7LN/N^]Wj/[sOcPTa
-NJiRMQCsn<S"?4DTqQq'OHPW^M2-qGN0T]mO,f?cOH5ZqV7<n-SX5P%Pa%5cLl-tAK8#/@Nf&RG
-Lkp_:Lm"*pUT(K+]!o#P[BQHqPaR\rPan>6QBdPjMM?\6MOU0,RZrkiLkgkJOHPclQ]I/dNJ`UP
-P+AJOXKJb,U5=VZN0^'+R[0"lNK=+"Dip6VVPKiYUnslaTp_(.Q^X;+Mh["INJ`gfT9bV)Q^!St
-SXkt"LlRgsX/25IOd2K;YGdkQP*D<$R@^LiZ_X7hUR[R1Nf/^KLl.:YPECuhO-,]tUoCK(]=G;S
-YH"CfP`LWRLle.%U8P/jOT(#VM2mmjS=H%9R@9J(OHZ90U7IO0NfT?mR['&%Q&^lmV5g]*\$``M
-Vk^#aVl-5XP`CWXPFnD2Mh?V6KS5,DS"6%:Q^3noKoDCmVPp#QPEV?$Q^*o.Uo'iSPED)lOdMW*
-PED<#Q'Rc"M1^A2K8,&4F,Q<WSsu+4P*(oiR@g1DR@9\7S"ZgdY+:H.P*hMoM2I@NLPCVFP*;&h
-N/31@L5:eSSZ0'-YGIn\P`_&eMN=.'Wgf!/OHGupMN+41XItrOS!8kiN/NINN/W[PMN3jiR[KG$
-LPLnIKSPGAOctZ\N;ei9OHu?*S"m*dSs>V6USOWRR$X2.P*;B.Tr>?0VO<g;Nf0!bQBdYoN/s3q
-ZbElMWh>K@U84-:QCX_IW1fN?Q_'kM\%&;tMisKqPF8/DY,@GArf)DhR\ZpcXJr2"YHFstQ]mc0
-Vkp&OQBR;eP*qbsJpi9/MMHqBKnYMRUo^c+Wh,K<Nf8s]T!#W8Z`Bt#US=NWR['52URn!LR?!2a
-KS"l2KnkVSStVgMTq7U3QC!o8]XXc+OGJdXR[B4sO-ZK@WhGc:LP1;7M2I:`SXG]ANa@g0T:MI>
-U9:c'S=-%NX/;o(Z_je2WLKBKR@0A(Pb+_MYI1F$PE(`rQC!o%O-#m5\#uO"S<oJ,YHY:>YbRA<
-L5(eRMi<g[R[9bV]WnB3V3mLAW1ffXQ]mMoP'E(ILm!gXMM-S?RB`oeS>;d>NJj!lVPp2PLQe1#
-Vld>:]!eN:VP^;`VPKucXKK%;SY)@9O,K$aT;%mEQBRf7WM6;iVPgT*\YGa\N09a#OGo?eQ'I`,
-Su8TiWhlGhZb!H?US49MU9^u#TUM.-N.ck<KS"f*KSYqn\$MZbM3!ppW2H>ZObn^BL5qXmT:VUJ
-V4sQKQ'7#^NJiUMPF@]"S=Q+G[^WKEZFn#dZ`C%%TU;.AWNNP:^;\+0]!K&SUmdX>TVe3KR$!;c
-OHc-.TTkLqNgZc:R@L(PV4ip+LQ.auWMuSfUoC`/\AZ4eR#?]R@#0c-S>iouRZs;@Wj&UrSYrKp
-XeV>LOcbfiPECf`OcYQ`N/WgYNK'$UKnG#5MiNmTJq&B,N0p?/PE(cgOHc6)Q^!\qN/s6eOd2Q8
-W3!>1T9bqE_99^1]!&*9[^L1\TrkT&ZbF)VW0WR:U6^n,O-5QZNh<#4ZF@Q`\Z2'ZM2d=AJW#D;
-N/`pcR[B.kMM[4MPb+bSVQ?_nVk^#kZ`^:#QBS&O[&9=TPae;=P*hoF]u@k$Vj*!sP)tfmR%Bh/
-Mi`sQMjU?9R?a8:UHP6:QCb1]WhG`;NKKEiRA.%)`3PnmM6*q`VPL<$\?MNcQ(tOh[&gI3Vm!hO
-]<\6'USF3<NL6B0Ne`XYrf1'BT!Gf(QB[l3SsGV1Up@A+S=,Y-St(jrM2$M3PHqp7X.lJeSthmK
-UoLDhT<>lNb.4C=QA^cnTUDIRWh>iJR$X/1VkoT@WO&LmT<"rp\@/K?Zb!RDY\gA1OG\pVT!,iH
-a2PHZOc5?dS$'9?`ji+Q\%obgYGeA#YbIDMTqeNcUS4*:MiX:#VmO4KZ+%0>SsZ"<R?Wr*Uo:`8
-\[B&hbfI]7\#ua:]Xt&*RBF9;[&KR[R@p7GTVes.ahtH]T9l7FCRLKOQ(XG,Pb"\MSWfY?V4sNM
-Q^+;>St)IMU7@=5TV8-ZWi32,YH5%?ZD=q+Q]d`0US=EVVl?MfVm!/)[(*c[Y+hSOO.W>CS"-4J
-TUV@<Q&^cZM2mpnT:VI2PF\>AWMQekSu8g)]3MP7WN)VVQCXhT[^WcZ`Q,p,Z`L$qQB$iUN0p<4
-Sti?_TV/0]Una]YR?3MjP+Jb]W2QbjR?WVkKoMOgR%U:OWMZDoaOAJ_a2>X![^W?3Uo^AZTXD>3
-TV/+[TDt9IZc9ncR?<i=^V-hXbfmYlW3a.WbfRW0\@f`$aMY^*YG@eXO-5rqR]!I'^VIXm[^E02
-VRX^e_6g&.R?`kqN/<CMOd5p417=VuOGf'[PDt]qT:`'XR$OV^b0SDM[]Za5UnOT`R[0J?[(j;d
-a2kfnWLo<6OH>N`rf)2iZ,k,#X.uD\XfnLdMhmXhUS+!GYIM!DZam]Z[B-3nV7"%U^oNf\L68I=
-Tq/'gY,SP.YH4\&Vk00<Su8[&bh1Rp`j)%tR\6@FR[TbQZ`pF#RA-pmZ*Ca@U7S-RS<&YrS!]V-
-R%0nP\%9#U[&TdmY.;3S[sG9ZV3Hn'Xg4dlUp%&0Z`KjmT:M7-OHc6*QAgffQ'[f(Su]?7^ppM>
-PDk]sXK8._Od))kN0TZjR]j6.XgG*uUTCW%ZF[rk]<7]ePFT)0fZ:_<X/rP2X.l8]TpUt'NJrp^
-S"Q[_]>;.bT:)4=PaJ;GSZK6+Zs^P\]=kec\$iQ@UR%7AWMQW%Y,[nKMMd@[Unb)jS=Q=N[]HI&
-UT_23TpqXMXJh\TR&7sL_5jEB\A?/(`llW>U7e$KWj]XU]tq@cVQIb^d(Z`ZTrGK<bf\#F]X"d@
-ZOFU\Wh#ZJO-GuqOdr]U]k4UMWO'4L\ZE6S]WnE4X2`K.^9a`7[&BUhTq.mPS"Q^f^VR\'b/qcE
-^UUegaN)HGbg"AIZH'Pb^Vdao\[Aobf%.^<SY)URVk'B]^X1!4X.,]aZ`L!jO,TI0_Tg??XIl,T
-Qi<_/T:VaWYb78@PGYdrWi3J;Wi2qqWNE>$UoqS[cd9qT\\,nu\Z2pIaN_rK_7@%][_pD:a1oC3
-bJ:j0_6q.s[BI*S\u_KjTrY5hS>ij"X0&tJ]"5AUXg#:I^qRUmYd:L3X.>ZKV6dnP_6Bi0Ts25F
-\[T/WVPC<(]!f)W.($1WV50rhW190I[`-%p[&L"*Whu>n_nWX_Um[XATq.XH[D]MUU6tqCFd/Vr
-ZGOAUR$X"tNg?E@]#D_3`4Wh%_6p)5TU:t5WOAn,Y.M<P\&Ze7_S37FQ^sqJTUM(-Q^sV<USXNF
-PFIo7X/)&DPF.T!Q(4P?S!p.MXgbmLY,e^tQ_'e:VnL$j\Y>XeTr4NVUo1#`X0o"*Tq@r`S<T(l
-R\d!b[D9i%^UCDOZ*L[2US=?LS"HLY['?d>YHPIHZE(%-WhuMdS!K\N^V[apZELC5ZbFMu[Ap4*
-UnFBp`Q,g*['R*@Yd1XG\ZMKsTU(qEZ)+(WS>)`LStW0k[AoppWi`4lSuo?#X0Jk&SX#7tQCFD6
-R@p7ETW"ZTUS+9UVP9i]XKJ\*Vl-T![C*BCTqJ3YR[]_/OHZ$#RA$.<R[S_tX08b8]!J/qNf]g.
-T:;^a\[nrEXK&M4Y-"e1\@8Z<Tq%^HUpJ1pgt'Wd^Ta2kR@]kA[`64lWm0;MccNl(XL5a[`lc]W
-d($*T[C3-5WirnAY+:oNVl6MoZ+.Hdd)X8OaiDB9\\#;LV6[M4YdCgDWM?8fWiWM:\?rMgZF-^2
-V4Ep<Su/QjXK&.rYd_*LZE^sU]X4]8Uo(/p[Cs,WXf]+K]X"fT_nWUb\\lG.bg4ACYcF_(YHP"+
-Wi`.r[`cn-['m*8ZG!o`[\fCZUU8+kd)rnsTqe*FTV7pEQ'\/H^WXgC[&UjgdEBJIajS\cb/h32
-_(<$nX1cm>h:9QUXf%nfSXlRYZF%$I\\Q5']t1nl_SEdm]ZAXTdFR:9guJ<`s+13$s.KCB~>
-nc'EueuaI;Bjah=<``F,=&r@#<`rX2=]\W&<rZ2!;uftu<ruE&<;fbp;ZB\k<!#ln;>a>e=:SJ;
->?b96=B\p5>[1Q??N+71?N+4R?s[)B>[:T=@:*;F>[:]E?=$oB>[:WA>Zt95>?kB9>?^u.!*]>*
-rE;3c?<g`;>$>6<?!CT=?!L]A?!CT=?!CT==B8R,>$5'6?=.)K@U`hW@:Ee[B52@-IY3/qDJ3a"
-@/aFC@:X.kCMIQtC27[(Df0E-CAqoaA7K._BP([Z@:j=kARJnT@:Ee\BP;$iAGos=?X@.>AH-6@
-Am&b]BkV-kARo:[@qB7`@q/tT?t3b\BPVL&Df]r=Df9K3E,TN,C2%BqB4b^dAnPdhB4tme@:Eb]
-BkhF!C1q3lBkhBqARo@gCi+'-D/=!)D/=$*D/O9,rb2aRAn,7Y@:NtbARoEP@L6OTA7]=]@q9.^
-rau1A"__amEGT:eAJ&E\@Us+aBk_3nCMIHqC2@^$rb+6)An5C^AnPajAnPjoBP;7)G^=UUDJa3'
-BkV-jAnGdiAS,RlF*rOoKnFl)J;&lLQB6oRH#dd$F*DS?Ci+'-CM7BrD/X?9I"-H^D/XN;G^+@R
-I#!Q9K6hZ\D.d<kAnZ"!Ci=?4E-$,HIXcTaF)uABGCP?qH#mk;BkqR,Fa&+\MjpZ8QB-iOGAqG9
-DKUDXH?=7FDK0f?D.[<oC1^p`AoW3VOdi8RXeM#8K7dihI<]mVD/OQJLkL8*H$4I\I=$BpQ("%l
-H$FXZG&qVFK9)(ONKB9aOcY?FH$+4KE,fuBIXcflG^FgaH@gp:VkfW?Lk'r(I<KOHEcGu5DK0cA
-Ec5l:Ec5l=Jr,PTT;ScoXJ_nk8Y(opI"-EbH\I<1JV/>qF`2#2F,#O+JpVZ[Df9Z=GC+[bIWKOP
-GC"UdL6.anT:r!NPBV(gGCbO(Jq&#fH$k!fJqT8RQ'%:0Q?AOXMM-\?Lk9tqDK'cDFF&\#K78E,
-JpMs'N.cP*K8Gh^P_t*HL5q[oQ\pBIKntYGOe8_QP`:]`L4=PpG'%eJGCY9sI<fmUG^tX8R\-O^
-YH"OtRuMrGI!Kj[J;TDIO-krQE,KQ5GCYF*MMR%CLkL5+EIj(/O,AU?I"$[(LOFGpG]eFlPF%c4
-V5C8gSX5_3R[/kbIsZ?^I>ET)E+s$&DK']ILPUY9K7no(FaJk&O-,6MH['pfIY!9;S"5q-Kn+Z"
-I>*Q8KS#/:K7A>pDJ!?fB5;@%GCbX-KS"f+JV&JGMia!YLPCV<L5hLlS;hf<H\-ZgE,p)@E,TiF
-JV/Q'H?3t<C2\6KOIrb_W1&m*Jq/?"H[ps@R#-'6H$FpoI=RBMRZ)oTK6q\=EZ/nDI!Ks[G'A:f
-KRnSrEH-2EDK0c?I"-<`GlDu9H[pg)L6.giLOXi3N/rsRJUi?)It<H=P+/AOR>QfRI!BsdIXclr
-I=R$4UTC>bSX+t^MN!+5JrGbXR?3,PKoD1iZ)j4=Fa]%%Lle!mRZMc8FEMbRLQ\+"St)=BTV.d3
-JUN'+O,o-KJq&&lJ;8l%BOb[lD/O65FE_tZN0g02V4Ed,K7A8qIu9\mY,\=jR$!GiMM?b=OdD8n
-ObImrEGK<,EcZMTMis<fOcbWXItri6Q)U^IMh?>%Jqei(H@:I-R$Wb^FDu)6DfTrDN/idKJ:N3&
-OH,3SO.)W-NK'3qT:;FNVja6VRu<5cLPL>2IY!HAQ(Fh@MhHM/ML^/+JU`62Su8*CNf8gNMP?oB
-V4`p#F`2/BHZO7RH]O5SVQ$&JP*CcYQ(4/(Q%sp=I=-6\DgZeRFDbo:KVbK/Ng#HOG]\=kPa@Md
-H%h*;R%:(SY-+@jS=5k+Q^aA4SY)dQNK/mNIsHBlMidssDhj./R@fh9Ssu1BWN;8AJ9ZR#LO45m
-JV/T0N0'R%U8"0HTrP;mR?WkrPF/;ES!8kbIs>mJD/<s$CN"ciVPK?(H[pd/Pa%8gK6hTZGCPF0
-Ocb`jR$<\hL4XGfG'%eLJVf&7Nff?iWiiM+XECeSWh>cHQ&pl^Q(+DBX0]CO]XG#QWgf'.O-5ij
-Nf&C8I=[!*PE(6CH$kI:PDY9ZP)tQHF`r1kPa\#(R@'PGXK]@IUPjJ@DfBlQMjgK7N/3LaS>)O2
-M34$sS<8PVI!^6fI!U'aIsu]nI!^6fGBJ(Hrb6=gF*;eJCMRd0I>F,KLOt54JV/i=LP1;3IY!?1
-Ko;1aSY;sYPDYHp\Al7p[]6'uXfS@bTVeKa[Bc["M1^kNK7&<$K6qQ\KoC\[WjB.9RYQ*$C2%0k
-FEVJDG'JLfIs?'\H@(-sOdi#4TUV@;H^0ehW2HAXO,TR0WLSouJqf,@JV]Sh\\l1iRXoR)I!gEu
-N0BBUH[gB^Fb,O0JUE-2P`^`RMjBj"O+i"/IXcm$Q)_C,W/uUYTqe9LR@pRYRtQ'9NgZN6S=lC=
-TWYZ'UQg_#Ob\@3Ko:e4EHleSH[L=&Su%g/L3/H=NeW+=NhE25LOji%M2Hb,H$!e;I%msPT9Y_+
-M2d:HOI;T+RBO?I`j)%pLjt&=P`:s"S!&YcLl."NR?rV\RA6(+P+n_LYH=IhV6-VhU84?BJpVfo
-O.`bh]tLS8KRJ8uM5[u&^p'Q-X0Jq1U7RrtVQ#u?MNX0iRZ`knK7&0)OI*#XZDaq*RZ3&ZN.ut;
-Mj0U+XfAD*]Z%b"[B?9qUTL\dLlA%3Y,.SHKntbLNKB^2]>qdkS<8D[Lk'u&JWYtNNL-B6R?!]*
-S<oG#N/3^^O,T6fP`1-NOcu*#St)^V/Ynu3VOipHR#-TYQ'[c$R%9nBStrEcWN32*Wh#01IXR3?
-Ne`LPO,JgLLOjaMG@,`MMMmIOJ;'&FOd2$"Occ*.YHO^fSt;+"Ko2(eX0T4NbKIc,Vjrs0KReAg
-GD2$;N0KfrO,oQlP)bZgM10\kG(Z!MQ^aS1M1^%sCjLqrNKoipR$j8;`7<2X^qb3-['mB=QC",*
-Lm"aASs,>%OH#9VMl+(pU5X__VRNq/WP6-OR%gdp`llH8Y-5=NaihQ5[\AqAJ9ZBqK8c1mX0Ak9
-Xg"q&Q^Oha^:^V<Nei73G][nDFaAOfJV/Z2JpVcgIXc]nMN!R^PDP*_Ye\5u\ZVd*FeP4hR\5b%
-QCY4k\$s5kZD=.YL5(J9IXHKhI>b&?`3Gu%P`VN2P_j^4LQ@acN0:!?X/Du'['['8SrJu)Vm<e7
-R=od9Q^s4tQ`-XMTr"NSR\ZX@LOtGLS[-2`e]u(7PD4pWPECoeOfPFWSW\nnU9(G6X0ARnQ^F)"
-K7AZ5L51MBPaeVX[B6F(RZ<N&Y-YC=VO`p#G_2K_RZEc+SY2pUQAg]SI!9pfMMm.4G^b-nKSPY\
-XgPX?T9+SJH]"JkR#-BFIsH3fK7T#WYH+S)VO=3]Y-5"8]=P;EQ%k#*NMaP5\#us,TqnNTOH#0U
-J:.?B/:N86Q(=eX\?i)pLPgq<K9;@VSZ8`s]YM.fYH4h*V4O*6NLHQ4UT:5_MgYMLG(bs=R?ibj
-P+&DITpqUPZDsCYQ^sk@O,/ac_8a'_S[#H2]tV1u`Nu#'R$j_OZa7$L[]Q=)^<4O(Vk'EY\&?M4
-`4iRVVlHi$]!\2lNer1;LkUJAUTgr-W1]f`ZF.!7YI:d7S!p(id)`f#St)gNP*;,pGab1gR\?jn
-\[]8h_Sa4&\@KN!`l?-Bbfd`*`4*%a^UUSQVl@;UeAA2SR$O2-O-$*B_n*:SQ'J)<S<](eJr62*
-_8<UQPEM#bQ^=#'Q("JFQAC'FR&?jRTWkVpTqIsHT:_[DVnC3sccj23[CWoRV6%2D`l<JC]=55U
-[_pA6_S!Lu_md%c\ur][Z)Fk5Yb.#7OIDPuM3t'6St`L"Z*(+%Tr+ot\@/oLVl?M`TTt_*S#EU#
-[ATR]QD:O_V51&dS=HUf\$N?CX/2GXS=H@HPE)$1\?W01R@9eASXHUkZ_j:WLkq(SNergkZ_j=Y
-MMD+_s,]sIZEg'aN.Q>$K9Dh0]uA%/]"#D]WL9-=N/*F`W1BEOXfnY(^<4C.\#5=DMij*\Lk1/7
-O,K'aR$!/ZNJNdeOG&.;M1U5.Ll@=MM)(9]TW>5oTq7g6L6%LYS?TB2W031)Q^a2'Q^X8+T;eHN
-P`_&cKRS<-R%9qO[Cs2[Xo>4ZWMPiBOcPNbQ'nMOX/N2'XL5L=UnOHOP`Lu`Koi.>]XOo:TqS9^
-[D0;TTq7d@PE`Sl_nNUeZa6h6X^/*2T9#"mKnc"gQ][)bQ'@GrSZ&T^Q^459R#d8uV4XEZVO<[,
-KnYGHOH,BeQBIN'R#RGrPaIl+R\$CTVl$;eWNEA*X.koDQB[/]LOt#-LPgkJNJ`aWP+A;?J#96C
-R>clPO-c#lS>rg!VPBr^VlZYaR%gU`VONg1NK9:"^!YEV^q-tPO+rUSMNOgK]WeBYg""3`[]$"'
-[_BStc-ab@Unb,tVP'`_YHXmfN0Bd#R\$@YZG4Mt_o9O0^q7"bZ(RM[VPC&lZa$EuQ^!f/VlZno
-TVA<SSSss\N/NjeSY;dNT:r9iZ)t(,ZFmcRTpV4;Tr"ftYcFUtYILp:TrPK(W2Hi2^;.\*]s"6)
-T;/<^TqA!QS"?b"`ji:ZUn4Wr\[Sc6Mi<t%_9^TPZ^[;JOcPfpPE1T[Q)(h)_n`CL\'*"8^V;YF
-cHsbR_5soKX.cE$b1tLg\uMBiQC4#'Su/NgXf\h<^:^hXZF%$GY,nkBbKe2Rf\4j2qLSZts+13C
-s*t~>
-n,Eafhqmbmn+6,?n*g5CrpTmVrUKmVrpTjWs7$3\n*fW>mJ62Kli6>OmJ62_nF?)@oCDG@n*oi:
-nac8BoCW"S#5%NXnF,l;rppotoC;>>nalGGoCMPDoCV\HnaQ)>oC;hL"n1mIn*oiGo)8/&o(;G@
-mI0K7o(2AAn+-#@oC),9mI'E2mdBK1mdT`:nc%t]nF?)>n*BB?mfDqKrp_r>o'G]4p@7V=lg4*2
-o^VG>m-X62nFH,?naGu:na,Z2nFH)8kj.d5p@.G8mdTc;oCDG@n*oiGoDe@`nF,f5rU35Fo'u8>
-n*f]4nF,o<o'u;@nF,l8naZ5AnFQAJp%%YBq"OOVp%7kHnEoZ2mdK`<nF?)>n*TT4naZ2@nEoT-
-mdK]9nF6GI"7PaLo)A5%o^h\Fo(2MIp%J.Ro^VD<n*TT8o^VJDlg4'/naQ#FmSiTDnaZ,;nb2hU
-p@7S>n*TH,mI0W=p%%VBn*KQ6oCDD>nF?)<mHsE6naQ/=n+-#8mHj')pA=XWoCD;:nF,`2m-sK3
-mHj<5q"asgp[[_<n*g8PIJ3:%md0N9oC226m-XE7n*TT4nF6#Es8VlanF5o9o'Yr;p\F[XmHX*,
-mHa<3o(VkKn*f]5mHa67p@I\BoC;88mdT]5mHa32p@n.HmHWs)q#:$]p$_;8m-a3*me-;Go(;G@
-naZ)9kiM7$nalGLqu$9]oCi%Vo'Yp+p%S7Yqt]mKkjJ9Fq"+"Akj7a+m-X?As8;?MnFu_No^;,;
-p@.;/m.9rIp[@8:p%.Y@lg!^'o()eK,jsp`oC_kXr:0:KmHa03oCVYHoCDA;mI'K2lgOK?oCMPO
-qu-No"TJAtq"t'j)u'!to'Z)Es8;Wco^VJ=lKdg.o_8+PnaZ,:nc&.[oQg,ume-MUoBtu5o(VtW
-qY9aLm-scKqtBLGki_4"nb2hMo_J+Lnb2_UqXit7me6DMp@%20n+6&=rVufgp%7Y9o`+sflfd[)
-qu?Zho(2;9pAapWmIU&@nac8Ls8)-Mo'br6oC;,:nF,rCqY0XOn*]T2o(`(\rr4tRp@\(Hn+$#?
-mdKW<qu$Blqsj4EmdTi@q"OIPnalPLo'l8JqtfsPl0@X.r;QH^p@[qMrr2]_rpjOrq"+(Lq"OOS
-nF#]0lgt#Mn`o9#mdT`<o_7tElgaiFn*9E9oBtr,k3DL2p[mhAo(rCaq!m\6k3DO3o^;/@p%@tM
-p@RkBnFQDInaQ/CnE]2um.C#>nbDqRoC_qNp\OmhIdl:Wn+?;Bn+68Dn*KB,nalGFo'l&6md06(
-mIL&Elf[U%n*f]0kjJ-Ds8MKUnauYDi8XJ1s7u6TnaGf3oChbFo'u27lKII%n*ff8m-aN8lg=-,
-o_@eCnF6#Dr;HKZm.^P[p#tH"lgXE1l07R.nacVXqXa=Up@e:Qs6;N2md]uDp@Rh<lh^YXp%\1G
-p&=gSjQu[?s8VfYl0\0:r;Zfpki;%'p[RkNqu6?Rl0ds%l1b2W"8_Z[p&=\VnaGl9q>C*_n*]H#
-ip645qXa":m-O0/q=s[VpA"O_s8)6On+6,;m.:/Ss8DrsqtKaSnEoT0s8Voep[[V=p\"(Gm-3j)
-r;Q_+r;63[mJ$2;p&G'koBkc.oD&"JnE]<*p%e=Nl07EtnFcSKo^_bQqt048naGf3pAOp`n+HYZ
-qt'X`pZ1W;p[.PKqY'=?lgaQ6s8Vr_lfdd8nF5u<md9ZFs7>I;kj%U(rr64#qY0XOmIL2Pl/qF%
-p$M;Ls8)Ebs7uTmr9NP=oCqhDmI9]>q"OLSnF#uHs8Vf]p@[_9m.'iFo]tMom.:,KmHO0?s7lE^
-pAOUZpZU`&lLOQ3pAb0gn+$AUs$-,<kNV@(o^_J9me6VZqYTjIl1Y#Mnb2\FmeQn_rVZ]qp?Lo2
-qX<S+hrF;(q"!nAn*or?o(;PClg4*,l1t>YF78G[nET-!oDA=Omd9<+nFcJGmd'6.o_%qOnFH/=
-lg=??md^&@jmiBNr:fpbs8;Wbs8Vucn+Qe]q=j^^qY'IHrq>^Do)A[hq"jjZl/V!rp](9fn*0-1
-s829Pnb2eRlKIEuq#1!Zp%\1Nq"44Ys',*Xj6,atnaG`7s8D?Oq#C-_n)`j+p&G$amcs--oC_hL
-naZ8Cn*fW3p%S1TrV6$Rm-jQAr:fjRo'l5Gs7u*Hmdfo?rV#gOnEfE,naH,Ks8W)rrqu<RmIC2U%
-.`rUmIL&GoBc5GoD&=b&F\]Grr;TVo'Z8GnG*%]kktG[*<#U#mca*+kN_X1mIBQ,lgjc=lh'Z3m
-IpGTpZVVE(\6t_rqH$QjkJVZs8Vubl0e<FrTWM3p\k+Tn`Jcoo_.kGq#CBhnb;\@nb<"WmcWctn
-F?#6l0e6BoCDDAnEo`9mdpJYq!I5(qu6QenF?2Kp$Uo(nG<.aEVf(cnGiI_s7YgInET/to)AUVm
-.L,Bo^_G>qZ$<RlhLMZo^MVSs8Vo\kiV(!pZLGpkMkdqoChtJlgaN,m.L8OrVuofo_\[gr9i\/l
-h^Y]mcs?3lg!]ulg49AqWdADs8)'Fmd'NFs7l9^s8Murrs/Acl1"?:oD8Fc-1U*Ym.Br@q>^Kkl
-fmp4q>9sZo_nggnEolAqYp9ZmH<Wrme-ASrsel*s7l-Gk3)$to_e[\rr4#9q"X[Yo'br2med%ap
-#G31s8Vf]mHa-*lgF<4o)AXun)WNknF5o<mca-,o)&FdIeW:&r;ZZhq"F4Kmcij"oCMD6lgXTFs
-8;]ls7l0Vp@%#9p$qSCoBtu6o(MeCjm)O6q>1!gs8)9\nEp)Oo^)#8oCDDBp@e+Mp@[q@lga]Bm
-IL&Fp%RtMl0.d;s8VZRn+,l1n+QJAmdp)Eq>0jTp&4pjqs`h4lh1;X#5n2dm-3d$rpCirp[R\:l
-07X,s8)cqqXO"<nE0',m-=<Bqu-3Qmf!+a&cV@coD\XSnbDM,iqEEGlL4]NrtG"`l1tAPmdKK=s
-8Vces8VcYp&=gf')VItp@\(XqY'[Sm-XE4mI'TBrr2rls7cWjr;HX&rUB.@p%J.QnF5uIob@&ho
-CqqFm-XH6kN_a5nb`=WlL=ZLs'Y^'rU]FHp@J7MjlGLlqXj@Wr9s"Dn`\rjj6Q@0lJUOfqu-<br
-VlZmp?V&,jm`!Aq!@DFqsa(Fo(Mt[s8VodmIL8Vq!IV>nbVh8jRiKLrVuoonEKuQq<m\@o^_eUr
-sJbni8X(nm,[0jnG`G4rp&G,o_A%Us8VWRlh(&Em.0W2o_8(OpAFsgoCVV?kj%d;qu7i+i90h5q
-!.>Drr<#rqtg3bnE]Z9o^hP>pAY!fqt'(9o_ne2q<Hu)o_A7SkN2+#mGm[+m-XQ@mdTi5kktJ\r
-TEtTruV(/kN1n%s8VlaqXa4Hp\FCFkj%U-p@@M3lgaT=q#::+rUoaOna?)MqsO"Io_JI\meH_Ys
-$lhQnF-)Io(2_Us7YgElg"!7p](!PlL"6Co^(`,p\jaKnauVRqXsIIlMpn`ki27+q#:<ms8;-6j
-m24$p%\1Iq"XFJo_ndnp$:f)mem(a!rDH\rr5jhr;H$Ck3(h&q=*S6q>L6kp$_YTs8DN]r;Zfln
-auGQq=O1JmIC5SoC;A7l07'^mJd.cq>:3iqY0[WrVuosr;?Nns826`n)s38o^2#2o)AY+o]4uho
-DegXhra_6qZ$Qame$/;oD.tDo`"k,q=3k<k3;L5qY0RKm-j`Hp#tN,q=a1IrVm0&p\":SmH!X4r
-Vm0"nF6/EnD`a,rr4>Dr;?3Vp&G'dm.9`;o^VbWs7$'gr:Kmbqt9@<mJ6\Om.1,Pn*g8U&,lD!m
-cj$/rVuofkNV3mmf)QNn+?AOrUKUToD&=_q"=[ep$h\Lnac>JqYU']na5o@mcj09s8Vl[k3Vj=p
-Zh_Ws7c'NkihR3oBYf<s7Q'Wnac5;l0ds9s8V`Tn,<(OmI'WDs%<:jrqZ!Rn`f&pn+uVCo`"aWo
-`"mis8V]PkOSZQr:&t9pAY*krqc0QoDA@[q==%HpA"1Dme6JJmHaTErVcQapAY*Yj6l[5q#14Kl
-f[[0s7>mWp[@D9qXa=Oqu6H^jkT.ooBYlCs8W&goD&=_qY^?goBbo=r;ZfroC;8<rqZ`qq=saaq
-?-3JlM:GZ#l"#bp\4=Ts8W)t"8METmf*62rUK@Io^MJFpA+RWlg=0)l2:SWo^;,6lg=9>s7l'In
-GWC^m,I1!s8W#gpAXaNlLOcHp?D2Eo^VJ@lLXE/n+#l6m.^JYq<dG:q>^Klo^V;6naH5Jo^MMLq
-X+.Xp[RP8q>BmUp%ItFmcsK>n*BWGs8DEPlQkccp@8"Sq>:-boC_P?mdKcDrVZ]mrr;r]ip#ppj
-m`3JqX"(Wrr_u[lM15UB)D,^mdB6"mIL8VrU/k?s8W)qq"=7Qr:BXVp%A%JlgXB(jnAN?o(W%Vm
-HX-3p](9mqYBp`s7H!WnET9+o^;AJp[I\HrqQ0Tkj%X.p@Rh;l0e*6q"aOHkjnZMqYL6lq=*nPq
-u7E*mHX$'m-F$+n*T9"o)Jafo(M_GpAP"3o'>`:r;Zfoqss1Ena5oIs7l3Mhr*l#s8W&Yf^8M7$
-2X>gme$/>kNV^>s!IU3lK[m4q<mG1nalDGq"ORZp@S1[rUoL:iT9Frp[@SFp?qJMrdk*#s+13Ds
-*t~>
-nc&ski5(q>LkBnqG'<k/s*+NfrcnHgrHeHgrcnEgs*4]kGB\0*Fnp:\FoQXbGPQIqH$XgbI!^0b
-G^4R\H@(!dI!tsB#(:lHH?jgard>l;I=$9dH[UBnIXZ]nIXcirI!^6hIXHKfH$FOWG^4T6Hi8=!
-H[^BhH?jjcIslbEI/eY!J:)cmI!^9hI=$?gI=6TpJ:2irJV&N+JUN$!K7ei3M2m[[NeW1?MM-S1
-I"-a%LP(84JqJf7MiE[QLP:D7K78<#JqS`)H@:F&Lk:))J:`E,KnP,1J:W:NJc^LQJ,XusJKTPt
-K7ec,JUi<*L5(D7Jq/>uI=?]tK8##3L5CeDKnP*XM\1i'Lkg_<K7\Z+K7nr1K7\Z(rd>'%JV&Q.
-K7\]0reCc4Jq8Q-KnbA=reV\RM2@%EM2I1GLl$qBK7SQ(It<<.K7eo,IXm$&Jq<iMCOq(iK7\Z,
-Ll@:KK7JN(Isl`pJV8l:L4k85J:rW3L4k24Knb52JV8c3KSP22KS+f)KSY\TR$<VfLk1/0JUi<(
-KS+l,Jq],DPFJ#-P)bN`PbOqISX,=nL5LnGL4k24Knb84K85;BN.$_OR@'"fK8>YSP)4mMOHc/u
-OcPNZK7AT.L5V"JLP^nHMMR=ZQ&^HMMMmCOOHl&lMhct?L5CeINK0-iVlutoTU:q(NJ`==KSthJ
-MN!@IM2@+HK7/<$IslcuN0K^"TrP?#W1f`MQ][;eMMd%?NgcK&Mi*FLLl.+KBTSU^Z)jFUNK/pQ
-LPUqVTV7mHU8OrhUmR%$NJiXJKnP,<O,o6YNfApYS"?F[YG7hgS<B"rMhm.GMM[1FLPUhCKnkPC
-L4kDSU8P-"\%9/]['R6MXIklHP)tluUnO<KQ^!YmLPJW`S"61@P`:NSKSPJFO-,ZnOcYcmP)P6X
-QCt4ZXfJ:hN/NgfUSXWQR?EMgNJrpaRA$CKS=ZCLVl-,NP+/,;R$<M_L5_.PNgcT.Oc_A[Nffj/
-V3H^iOe8hfZD<qPOIE,NUQpq*Q]mf,Up\(OX.Z#NP`q>lL5_"GNKTTkOoC:TNKTa)W3EeD\$<*:
-W1olOP`1EUP+ScRXF?e%Mhm7NPF7u5Ssu1=T:VC7R%pINS!9"pO-Q9,P`LujN0Bg1WNEG5Zam<<
-Uo(,kW1fZENeiFMR%0G#L4k53J;0&JQ^*i(TU1UmNKoirQBdYsPE_;pOIDoEYcORbO,SsWR@p.@
-R%Tt:P`^u^K7AB$K7\]4PF\51O8k,eNK9*bS",n4R@TY6Tr>/tSr/A`OcbT\NKT<\Mi<^^R[p+A
-Q&UQRL51bQSu/6MPa.MuP`q,dOI)oKUQh"0R\?"(N1dGYU7@U;Oc50XNf&dUOH,9XN/Wp]O,f'L
-Ko:eBLl$tQR#R8kOHPlsR[]\6VR!J"Oc>HdPa%:/NHCMMQ_psfWN3A,W2?)GMia0iQBRDlP*;NG
-_76VIT9>M5SreemTr4rhT9>4tR%1.`\Z;$VQ(O\<T;SZlWgJd+NJipnYd^sAVl-T!Xf@kSNg#p&
-S!T5"NeiRVS=c%&JqJl8L4tSDMiF$qWN`q9SWJd/N.$qaYI1[=X/`+mS=#P$O-HWJWMQD[OHGNX
-KnFu-KSc1kUna]\Tp^[uQ'SAb_69>hL5;"\S!]V.Od;T4S!8ebJq8N*KS>VVR[oq4MhdO]P*_lC
-X/;;WX0Sn/Zbj&AUp?thT;\Z_S<o\;Tq/ElUQgjuNh2DqO,\pMH]k)(Un!sER@'MR\[J`@Tp_%&
-O-uAlLldacOIEPjZ`:+-TV&-ZS=QO<NK0-dR[fk8P`L`XLm"FJ]W.X"Ss#+qQ(4J;Q&puoVR!S3
-X0K=LX/_toZ)P%3U7nB\Whu#KS!f=nNh<DRV3d7)Q(4YIVP0NPVlm5!UjeeoOdi#7Q(",(Odr;K
-Xfo%7WM-2o_RcnGR['>:X/M_^Q]mMjLkg_<JV8f9Pc(mkR>H]YR@0D.StMF,M27"LQ_1%KT:D@?
-St2=<OcklgMN!gjP*hr6QD;%,[B[3Zb/1QfYc!nLO.E;UYHbLF]=G;Q^U']*Su&EeTDtX)S</Ve
-PFAMNRZNDbQDL.<Q_1.NToY%bNLQ`?TV&$UWO'"Ca2PBUP)>$LM3O="Y,[t]WjSq.VOX?\WjSt(
-R?EYoPEM,jN/WjZMiN^SOHGN_Oc"pFJ:i]>P)>$LM2RC^V4a*8QCF>6Um@1*OC=31P*hQ)V6$_n
-U8FcXT;Ss5ccEW'Y,\S-XJ_YgWMQZ,]X+>uRB*EZOd1oiPE;34X.Qo9_S37KQ]d>jMh-D6MMRFX
-Od)<&Obf!QKo;=nV59QNT:_dFR]EEdUmdC,H_IdQVjEL-QCFG*Q(YG#aMbikPD+mYQ^*l,W2Z5M
-R$ESmS"ZLBP*2-&USjufXKAOhN/!+BMNOI+ZFmcOTUD.L['d0C[CWuMS<B//W3<\:Y,.r!_8Eji
-UR@UBQ][;sUS3d+P*:c]MiF!uXe_5GS>2dFQ_:In]QpTHP)PBeSre_cLOXl=Z+[ZDQ^F%uR]3No
-Yd:@$Y.i-*_Q]`&RA7'iS=Z^\U7RgBR@0VCUm.+C[&BLbX/rYA^9XlE[]lsF`5/RCK8GhcX160q
-b.+('LlIXcSZ0-3Z)+>"ZaRBOY-,.DX.5c[Xg,12SX#1oJ!6G%Ye\Ar\@fDQTTYG!P*MN1Vl7)B
-_7[It`50-sZ)k+=`3l>%Q`[s4ZE'q$UnF<OV6.5Gc,HoYQB@JqOHl&mR?jDBZa[?FVld;5YGnCl
-R\64;P*VW.Q]mf/VQR;3XK/J)Wj&n3RAZU@Q(+J@TV%sWWMH2d[C<ZT\,WsNXe1r<N1Qo=S"QOQ
-TpqF9PDk?XP*MH+U8OcQR%Kn?Tq/!GR&$mo[&'7cURRR;T;ANk['mNZ^V@7i^:gnMP_b'QRAHmZ
-TV.a?QC450R@0nDQ]d>gPanqX[_&W5R#mGdNgQ&qGG(h0Wi)Yub1G+pcH*f2_8sEoX/r"VR'=0)
-SX>q8R[on3V7F@ET9b\D]t_%hc,mGoYdhNle()pg_na()_S*FmY+V;NNfTNiQ(P4l`5KHuYcY+:
-]Z&%?bJ(*PT:VR>Oc"sNN/s'aPEqZ)P*)$#RZ`r2UK4%dVjj'L[_g,._oBEoUS=ENV4!U;TsMYQ
-^rF3oVPg&LLP(5:Pa.;dO/'"eX/W"pUo9oKO,JjZSYi9VVmsCEYHk^P]X4f@S"6Ia^Up8%O,]O+
-WD&nWYdgsAZa?g0T=MA1T:MdYYIr*3g!\!LTpD4ASX#A+TZ4p`Y+(QCXLl*[aM=mKS=ugMPae&(
-S=Z@IWO9INYH"IkS"?Uf^;e0A^:183MjCBOYG%_iVlR,+Vk]lQQ&h9#S!]4kN0K^#TUhOCYeSN+
-]rd]^P+StdXIGB<P`:<WQ^+&@YcG%9VkLB.[^2^7_S<FQQAq)tYfOtuZad$1Tr"Z^SXPe/S"H17
-PaS5BX0]R]`4D_1QB[Q#US=-NXL,acb.u!q_b7bPVjj*AUo^Ms\$iK3PECoePF\5BUmdjMXLbU5
-T;/KkUmI[EU8=ZXS"Hn3d_i&VYcY4@]tVA#[%*_YUTM)?\[/iUZ)tLVe'iTa];hQtW4L3rd)W`,
-]",DY^V6nFSsYP0R?3>mX1,UNZ)Y1I`P/ag]u.RkXff%Yd`9)4Y,f"4Tq@sES",\0W4g?p`6-ZW
-c,[f@`l?'BbK7oOc,$d(Z`LRL]sb8LZGY/=]W.ZpWjT++Q_M"1^:(/9UpRb<YY(g\P+K84beLHc
-V4O<WXKAV+WiWG1UR.(+Up7(uVmj1?Z*LL9['Zm0Xhr?,cd9hL]=kbZSuK9@cd0bS_Rd+db1"SJ
-[]m3P]5GU6c*>(']=5Vt`3Z;0TrP/dQCOkOSY3=']X4uIWi)o-_TKp/XKJY)YG\A%Zb!cZ[@s4_
-S#*I$[^*BHURS$XWjB7M^:1/:SuK$$V4=6`]tUqSUSOlfU78I*_76\GRuru'QBRiA]V_EnR/WCn
-Q_C4^`4_t1P*V2jQD(Cmb0J;O]tMD'\X](UQBRZ4ZE:14]=4lE^<OmE`3Z)*Ts1VnQ]RB%X0T"3
-UmR=6V5UMtVOsHNSX,J)T;/'JRB!?nZ`gC1ZF$*\QCXPE]Yi"1WLfTKURe-YX/2Pi[&pC.WH>)4
-P_t3`VPg;n]ZA73[^<QV\$;p2VP9WSWj9=S\?)d2X1#^T\[/<5US4BKPFf+u`PAd\XKSh1ZFRNU
-\@&N<U85?<a1epe[^`ZMZEUO7URI^EQ'S;KURmjAS"-+JY-b4&S"d*nX.PZGVmWt:W2HP>S<8u'
-USXcTV5pPkW2H;fUS4N`VPL)n[^rfCUT:f<^ppVHT:278S=Gk,Q'n)(Tqn9JQCb@m[BQm6Rur\l
-T;A6TY.VZgZ`L4*Xg"_*X0&Y2WhZ>VS=ujg`mE8jccF&/Q]RZ5USbB3^U:8ji8E56_6L/R_p$C(
-b?hQOSY`6XUTC`4^pg/2VR3\5Xg#+?^rs[<b/hZD^U1)@TVf94Za-sFY+hJ]WN<5)ZF.0P\[n`9
-Tp_+0T;\]kYc=CjXLYmS]!f#V\[AK5Sti?l\@oVdY,SV6[sbNc[^ifM[)127bKS;S]<803V50l^
-VPgAeUpA+h`P&pgW3O+T`kJRLVQIAFa2l9/XK&7lU9(JmTpq@<Y/Jf:`iGfAb0SD\d*pUpb/M<+
-[^<37WP$O3f?V4>YHG%.S<]M9V5UGtYHkRCZF@T\[]H=#Wj91O]=l8*#f"=,g"bNHl1BQ,JcC<$
-VZ2/~>
-nc&pjgU<#YC11(?<;fhs;ufqt<rZ8"=T2D$<rQ5$<s)K'<DrZlq,I;is&/kqq,e53>$G6:>?Y05
->?b?;?!UcC?i=@:?X@&D>?kM6?QWZ_?!LW??X[8H?!LW??=$oA>$G6;>?Y04=BAR+=]t`.rELCJ
-?s[/D?!LfG@:!>I?sdAO?X7#D?<poD?<gfB?sinB;.F0LB4tpi@Us(`B4u$tH$t'aD.mX#ARf+S
-?t3kbBPM6pBkqU)EH#i5CMITt@q9.`BkLp_@VBXrB4GF_B4u!oBkM!d@q0%Y@UWYOA7]?NAdN*a
-BP;$jAn>LaramQkAn>L_@q9.bC2@d*EHH>EDJa33EH,r9DJO!%BkV-mBkqO!C2.HqracdVBkhEu
-BkV-pCi+$(Bk_=!D/O92rc'!"EH,r:EH6#7D/O3+BP(gfA7fRlBP;0j@qB:dB4h'QCM%3mBP1pj
-D/jQ4BOtdfA7B"YAnu='Chda"Anl*uChd[!CM[]tB526uC2IZuCMIHnCN+QLJUM``E+`isAn,@]
-B4kmlC2J!:I"[-'I!U'cJsMgjO+ht(DfK`7ChdX!Ci=0+CMn*3E`mL2J:D`ZCi=NEH?F7PItEE)
-G][tCBk(jjC2\-2DK'W;F`VhYJpMBUF`heJG'\@SE,B?+DK'N7FE`.fPb+/)N.cP$EH#`0DKU/G
-EH>u6DJj9+AR]IlF_>2lAT3!MMj9j0UmmL%Kn4]!G]n+DDKphmKRS;pFa/4[H[gd9R[&GJG'J+K
-E,g)TO-5NbQ("20P(e%'FE2>>DJa34G^=RZH[9jaLPq=fT9bb.Mh$2#Ec,`7FE;J?DJsN4Ci499
-EH$)\Pa\;FY-G6CYc4P"UR-ggIX63dLlm^SMM6Y2GAqMCKo(Y>I!'CGCi=?9G^=gfGBA.]Jpi'!
-MNXL%TU_@0H?ajmNfJsKJU;TcH?t$pM34$aNK0-cR$WkeK8YkOJpVQTDfpANH%h33JUo(sI!^U4
-Q&'g:Lm+O4UmR1!KS>PUNe2_3Kn>,AR&RX%T8nb]rdK?@Dg$5FH%Uj)IWB@HFaJk*R\QpdX/2P^
-R#$<EJ:2`mK8c(\PEgrJFE)>DH\@98NJ`RNNJ`C>K9)+TM1gD/IYE];I<TpYEe049R$sYBU8alU
-R$jD3Q]$EBG]RnOK7ePlD/*m&Cit,VJq&0#Lk0blH@ga!JV&H#H$=HXH$bI9UoC&QKR.c`I#!cD
-NJj!ZLOOMiCh@*aASQ("FFAptJ,X[TI"6a'N/NLFKSY;<O-Q<.OEkqjH?jURG'\@TG^=gnN003[
-J9>aFD/aiVPFInuL4k21Jq8E"KSu7hOoBiZJ;])/J!$CmNeN"3GAqMAF)cGRIslQcF`i(XGB\(E
-Dfp5DFEM\SJp2ThH@16rKnk>9PF\5%I<KpbIt)fgG'ARfKpA@)StDpSS=#4_GC4dfJq/E'K7o;^
-YGe(dR"p9JKm@imOHuH*Ne2Y/L5r%5Y*soeJW,_OPae.iSsFkJF`heQNhE>JTq.XDTqIj-H?ajk
-LPLM0I=$*[Iu&u2EG90*DJa68H$b'tP+/2GTT=_QI=6BkN1HcCVl-A[Nei=9H@:I=V4a3?LN[f]
-Chmj'D0(#]P*M8oOc>-@JqS`?X0/%RK6_`nKnFu3K78H1NJ;k'DuOPPD)-*_Ko(bHKR7lpJq/N6
-QBm_lP+SYJT;f;uPF/2:NKKTpPDOsHMi<I\Rui5NH@CfuGQ)c8G_MBQPDk?TLl%.lXf8%`OGA7.
-G_1KdDg-\jM3+R7SX#M-Nf]]tO-#]YIsuluK8"r3IscE[EdNeSZ^m;DMgfqsIYj&CL4k,:QD:4G
-S>EHsUSF<MUn"6WR$O)*S!8P]Mi*",GD;BNP_t$HMNO9pR?`hpR%9h6PDXd:I>3Z9J;&c/J;onf
-U8=ffTphOL[B-!cMhmI_Tq.I/M1U/"Ec>r3B5)1%J!-OtMgK\rL4k,0MN3I=GBS4[LQIdfP)kW`
-OcPEVI=-EfGBnh!K8PhQLR,'MZ*1CC^U0o2U7.*nJW6(jU8P)s['[*?\uhKcPF%`.Od)(rNe2S*
-KSc+`LjjSmKUIsWL5M%QNI5qnI>jDUP*26$TWG<$^:U;)JTu-ME.<P'St(k(SuJ<OQ&1NdPG+A(
-KRWlHBRG/OH@UKlI<p0dHZsXWDe`lpB5_p;F)Z/AH%(U9P)"XFMM[4RL4Xr+IXH[%L5VCiT:)+;
-S!'&-W4gBn[]ug+UnjWNOdho0Ts1o'R#6loSVquMI=m&rK9DOZX0oOHVO*-fE,ZV2BPMU7G(>$i
-J;/i-FaeU[IZ0V_R>mF0P&uY@SY)XJP_t9bWMuDEIXd!)LO"E6X2<#u]q0puFFJjpKTD[qNe<(;
-GC5($Lk0u'KT_[hQB[]%R"]s5GBS+UM4CZTZDEkJMPR5NVP^E"YEacgIu0A[VPKlOPbPOoX/2#:
-Mi3:;H\RQ>H?=L]FEi%ZH@h9KP_FmRQ]d2ZNLHuORY6$0Fb5R%H$smQCjr.bY+1H.L3nT:S"$(K
-URJ9taN1ieQApomW2#H:S",\&NJidSPF7bmLRY00NK9j2XgYX7T:i-XU8tc1TSdi9KTM_(]>h[j
-P_"+*I"dlb['lp$QCO\GW265_X0\K!Oa*=dTV@m9M1U51N0^0H_7HhUXdtN'I=6QsM3!sgW3`n<
-[Cj;g\[/?3U8t`%P_G!fZ*'ppR?s2#N/j7$Z,+PuWKN!`I!'OXI!pg1R&$mkYc+7nXK&"bR$3Gk
-N.uk:M2?n8L5qUoVl-8aU7[pITpCG!O,AgDOd;>tPa@u8SsuR_[C!-?XJqbJKQh]uP)G-TO-,HX
-KnFo$GC"ajKSbhYQ&:Q`NfB-YQA^`jUogYdOd25lL5:eORAI*r^r4.)YcY"*TTk4XF*<4uQ]dJm
-N/<:GM2-e@Q]ZrKFE;b\R[g@[TTP([HZ+:fL51t\QC=7bR&\0YeC;U[_7RS*]VM0kPCe^iYb6u2
-Mhm7MMMIS$Z_N\<LShMgXKfUUXJ)])_T^Q^cb?s$^Vn()['cQfLOXGiJqJi?SuoH2[B-C,WN<>5
-]Z\F-V3I!tKR\8eDfU#HI"6d$Lk^D.JVo22JW>bMQBl9FMO1BQ^Vd^t[A9+RPE22oN00O2^:h(n
-\YYa`ObJ1,F*E(_H?Oh)WN)Y^R$O#(Ne2e,HA.EJR['GJ[Ap+'ZF76IWMGT6Nh*>ZW/u[[L6e-b
-Oe]"TV5gShQ^"h[Tot@rR%LY&e^\Ta`NY_cMis*VLQIk;]<n>nJr6/.]"c4sVjWg<S<&D^Kn"o;
-Ng?<@\[/0*R?<DhT!#TB`ON"?K6N$>Whu/LQ]mf7Un!O(JU2KkL5Ue7FEW+aM2mUUPGbk/^p0Mf
-H$kOGWh>9#JUMZVHA$rpNLm#AW2lP[Y.;!HSZKB1Wgf$%LlS:B]re05Tp_47R?EJ_I=?m.LkCGA
-QCObP[_KJ[Q%amCI>!`ELR+^9]unR7_7I1f[B#g[O,o^'T;A]lUQU=`J:3$-MNsE_NKp':W1ocP
-VPT]=OHGfoQ&q&lWQi\)]qUgjUStE([Cs;YS!ob9Vm3Y7XgGF<X1$$obeLBXT:r9tcHFJMZ`^O:
-Z`UgJUm$jpI>s)8IYjYsX0AOtXLl3WYckLH[AfgnX4,\C^UL2;XJ(oCP`:fiNKU'G`PK:+d)sGK
-_o9aAb/jS%s2n3RZGEiFZ+.6GW1^$"cd9A)T9Q%ITp1D!XLkgDWLKBUWh?#TO,9""^qmCWURRF2
-R\HROU7n?[W0rQqKpJL.R%LUfVl6GbTqnKVS#F'EbBD.U`ji@^Y,@bc[_p51`l#U%[(=?)`j`4N
-XK\t@`Pejj_RHnc_S)k6Ng#s$OGAg_RZWf2Z`g4#TUhRHYe7lhZ)4CoTVeHYVQ$c'Xf7\RPE2''
-URmjFT9YY3V5CE%[^<34S=#tJWLf?BV6R;(R?No+S:6roYIqBET9P1_L5Lb?Mk-o8P)b?RKS+l9
-OeT7iSWJb`H[LI.T!Q8Vc,I9']t(8-NfAjJMO1*/S"Zm_T;&a:bK%>sPDtZoR?<8VKT_n#Tq7U.
-Ko2+[R@'%mMMmCFItN]CNf&acTVSN^T:r*SL4"f?P+Ahb^9X/fO)9uEOHc9,R$OACTq.[BR?<,H
-FblBPQ_1Rt^q$VKYHtI3S!fS)Ng$$1[(*?;Vkg2r]Y(\RTU:n'Ob\XQX1c<ZURRgJUSOopZ*:I6
-VOX$AZ+Ro`Za7*MZE^L0U7II&M2R">Q^sG)Mi<^X.?g0nVkBB=QD11ENJ!+VW2unkTUh*tL5qRg
-R#RK)R[9G0PFRr'R%9d[S"?Xc\?Vs,XgGaMYGI\KM2HtCMM$D2M2HhGP`Ul_P,57WTV7m<M1gSG
-Q^!f3Zb!]JV4sTXVOX3FTVeZ^R[B"lOdN)Zb0JAP^:L2#KSu+WPbG@iYcQ++h:'NWW2-Z/`Q6,H
-aj%u2S<okAS=QOX[CNK2P+8JKU7nB^XguBa`5TX3_RcqMU6V(CWhu_tZEKmeQ'Ri3VPU/fW2Zhe
-R[0"kMNXI!Uo0rWS>WZuZa-d<[C<E8QBR`2WN`kAZDO@oYck"#VlcnnWOg3k`5Tg6Z)++`S!]P.
-R$j@ZQ'eMbahYHsVk:!$_8NsaS!p%Q\\lD'Y+VGYQ'\5?R[0(qPG>\2b.ja@Z,Oi,bfnG_dE'5=
-VPgAhU8PTFf[7[IW1flWSWJ\gQC458USFcfW2?W"XehMQQCOhR[B?gK^ULr$e(EF6jmn!&JcC<$
-VZ2/~>
-n,F4&lJh$qmIKo>n*fZ4mdBK/m-X93o'u8Lnc\LPn+#rFn,htDmf)\TmeH8LmK2kHnbqqTnGi%W
-o)J7[nGVnWne(Kcp@n=To^hVAmdK`=p%7hFrpU!ZoCW%Q"nD0To^qbSnce[WnaGu9rU'gWnF?)@
-rU^HfnF,f4mdKZ8o()eL)tNUmnEo]2md9K2o'l5?o^qnQo^hVDo_%hGm/HGQm18RLmHj<4nF,rD
-q"4+Fn+$DJ%.WcQmI'N9o'u;?n*g2D%J'/_nEoW5o^q\AmdK`Go*+^Sn*]Z6rpp6_naGrFme?/Z
-mdT`:naZ2BoCDJDoCW%R&b5Mep@RnDn+QJLp\+:PoC)/In07DnoC2;@o'u5>nF,o=naGf1m-sQ8
-n*]]8oC)2<nalDGp&=P!o(2JFp%7tPp@IhEo()8=o_%hJp[7M>rp^$Yn,;Wbn+-/Go'l/?p@e(F
-mI0T8n*]W4oD&.So();;n*oi8mHsB4nEoW4o_%nJo^M>>nEfN/lgFQIs8DcfmdKZ6m-O'*naQ#9
-nF?/DoCMVEmHsH7pA"O[p@RqFn+-,CoC;DDo^`"OJ+N7$o(N%^qss4Eo^qkInFcSOp$h;4mI9Q2
-oC;GIq"*tAmd]c4n+lbNmdg#Cna,Q(lg*j%n+6AOo'u2:m-aN?q"jdUmdBT8m-<m*o'l/>oCDA;
-mI0B(m-jK7oCr"Sp@7_Gp[n%FlL496o_A1Plfd^2rUo^LoC2>Bo)J/co(i:]mH3a*p%A%NmdBQ4
-kjeEFs8W&gkO.p3naZ,;m-jN;naZ5?lgFE9nFueRqZ$9Wm.'Z=p%7tRp[RY;md9E2o_7tLoDe[a
-r;?Hdo_%bHr;Z]eo'l/9mIgGUrV.c:p[IYAmdK`=o^hYEmdK`:naQ)=mdBfKs7PdDm-scHqXa.A
-lL=TJs"a?@p@7J6lgOcOs8)HZmHsB4r;QKYlh(&Oq"aLGlgaW=nFZPPp@@_@m.C>XrpT.=q#::R
-r:fmPoD\damHsQ>nalGNs8Vocp\=7HoCqkAnEoZ8q>L0_n*f]1lL"39q>UBho_%qNmI9];oCMtS%
-Johkq"*qFm-aE:p%7hSnTFO&qtBXOqt^!WmHX'*p\t3bmdTf8qu6Ndn*TB%p%J.Ur;63[p$h>5k
-iV4#qt9LImI0Q6p%.bCkiqd?p[%28p@7M7jll4.rVlT_nalYXs7u-HkNVF/rquH\pA"FSn*]]7o
-(2MJp@@bFp%%J2jmDa6(@LYap\".Mp$MAEp\OgVjlc%$o()>Brq%6&n*TQ:q>^EemHsQBqsj1Io
-^Cu*lKn*7oBtr5oD\c3naQ2GrUT%1p](6an*99+lgX`KqXO7OoC28;lgO3,mHj-+oCVSEnF$&Im
-IBW4nb2kXp[.DFs8W&ckj.X+naPu8n+lMFr;Q<RkOeWNs7>OAm-O33nalDAk3;O:q=j[[q"X^Wk
-Mb\"s8W&glfmm2q#14(mcE^'p@A"Uq>L-Um.0W/mJ[&hp@%JDqYBpSlK.@%o_%kMp$Ll(mIU/Rq
-=!V7lKn*?s8D]_nb)bWq=3b=o^qS=o(;MBo_SOZoCDJBlKdj7qt0ITp$D,:nac27jQ>duq#1-dq
-"41Go^M)5rr3,glK@L'rppBin*'*+oC;;KkQgD?nau;:lM(;X/FhoilK[d,o^_M;oDAL[nbW:]j
-QQO9lh(5Wp[@>3md&s3rUfOGl0\?5l0J?9B_(ujmd0H6o(2MRs8)9Vq>0aVq#C<Xj6Gt#l1"`Qp
-[e:ZqZ$Thlfe-;r:]UHoD/:UoC;;:mIU,Qs7bpOn)rs)oC_hGlKRa+qZ$Q^j6lsIp@n"Is8)cqm
-cj0/o()&9r;H3LlLt5W0(S/kn*]rMqXX"Ap%S(Ts8;BRoD8=Ur;,dEq#CBjp\t3mo'c/Kp[RM-i
-9g=6rUW#Ap\FU[p[IS=oC(i4s8M][mHj`:hV[f$s7Q!PmHj90n*ol5lLXuSrr2`iq"!nEq#BpVp
-[R;1rr3K-qu6Wlna-;Up$1`0p\Fg^s7QEe#5\Anm-4!8r;Us<o&f*"pAb0jo^1u8qXWn8mdp2Lm
--3j,qu-3Vqu6B]p@@kUs8;?NmdK`8ki(n,s7H'cs7l*NkjeNEqY'FDlKn$4q>:!YnF?&9md0E7p
-@IqOq"*q?mdp5Lo^hYCmdBiLqs3A4p\"@^oCDD?md0<.nFlk]#PITWmHa?;pAY(qmdToDq=sUNm
-dp#;oD\dhl/qO9s7>OCmdp)Ds8W&crVuopo'Pf2mIBf;mHsN>qt0=Cp%e4Fp@@S?qu?]mnFQ;Gp
-?h5Amd9?#guIr's7YdAm.C)JmHjKEruq:;lfI*go_nXWoD\ddo_8+Nnb2hSo'G]-pAFsioBYi<r
-UWAEkj.^)nbDtVp@7PDq"F=Oq"ag[n`oE-oDARfpZq,>s8W)upZq/6n*B<6rr)EVpA4LTo^D2>r
-qc$Io_nXUme?_\+8Y<ciT0J+o'Pr8kO%^+pAFOLn*T/poDSL_s8Vi]o)AXkp[7;@rr4J;mIp8?n
-F>r6o(`+WmHaNHr:'"?nb`@dr:KFFlKnKLs8DHRp\FIKnbrIe,k^Bdo_eONme?MIlgFN2m.9uFq
-#CBnnF?>Orr2Z\m-F$,o(i:b&,uD(rV#sCioTFqp@e(Do)AY?p[754oD/1Ro_\[goB,?6s8Vicq
->BpNjQPt'r;ZfrnE/]nmHX-5n`f<!nGWAlqY0^_s8)Neq=X[ao^(l0mHWs$mI^>UqXsmgp@%M@l
-.bFip%eFVnF#i>q>'F?mf!1crq?!Xn)s<3mIKo>o(_tUqtTp]q"F7Oq"=.Hp\jsXp%e4KnE]B&o
-D\atr9E>*m-jN<r;??brVlusp[@kUs"O99kNV=(rr;oemHE`skj%Etl2UYQlK%!hm.pMXs8;N\m
-I9N7o]ti:qu?]hjQQI=s![U-kP5)WrV?0Og#;]*q<@,7p\OdYi8!_sp$q_>p%S:Xs8W#amIU5Or
-sJJgnal>As8)BWmJcI%n*9-*q>L-^naQ)Bs8Vrds8W&hnFHAOqtTaOnal8<o'Gl?p?qA?p[[eJs
-8)-Qp$_&)lLFN=rr;o\iU$C:rUfREkk"iOpA+@ImIg;Im,mF$s8MQLnb2V>jm)C,qt]R<l0Ij6q
-u?Wdp&=gWp%\@[q"=Oar9rb8rVuZ]s7cQe(%:8Kp@n4Ts8VcTirB&Vo'Z&<lgXcMrsJc"n`o]<o
-'#&sp&=t4rT`D0pA=OZs8VrenFQ\Wo(VM3nbD_Fp&>!ioCVSPm0)tTqtg0grs\8Lj7N?HnF,c5p%
-\:\q%EGkm.^2EnF#];q>1$hq!-o-rVlgnqsN\8o`"mjna6&GoBZ&FoC;MJo(DS?o)Jaan`06@s7
-u?Wkj.U+p[RG4p]'pTp&"OSm-*s9s8;HVnG)eQq>UEnq=!V6lg"!7nEo`:p\t0onbrIds""*<kN
-V4#q=aU`s7l-Pp%@e?me$MOl0\*9r:ogOpAb$\lLOQ=p%7b?jQZ[D?1?qFnF-&Ks8Vo\i:6L7p\
-F^[n+QMLoC`(^s8Dcdp$_5<r;ZfomI^DXrpTUYnETN6nGi=Qk3DX9p@n.LrVuoqm.0lGo^VGGq#
-1*ds8Vibs8)<UnE]N3kN)11s8W!QqY:$hs8N&urql]pqsj1=ip-:;q=<nCrr<#kk2bIts8VrVh<
-a_%rr<#rqtTONqt9CLrr32rme$2;mJ6b[-iEi6o(N+]mGmF"o^MDMs8Mujn+-2Dm-4'?s8Miip?
-qDBp$:T%pAY(-qYC0fp&4pjp#Y`1lKmp6s8VTfs8Mfmq,-\Jjll:/o'>Z;rq#LJq=s[Xp@.8,me
-d%aq![b@mI^2NrVZK_mdBQ>r:]aUp%%J@p@IkIoC2GIr;?Hcp$__Us8)9Tp\b'`j4rY\n*K63rr
-4/6lf[O%p@[nCnbM\Hp\Od^o'PW+q>^Kbl0nWJna,T1qYgF/r;6Nkp[7YBm,mBqo`+daqt9:Anb
-iCd$M<]PoDejdmcWs8rr5sqn)rs+r;Zfmo^__Op@RhEqu66SlL498o^1i0qu5j9kOS3;s8N&umc
-Wd$q=aRZq=3_;q"""Ip&"ORjl>n0q=*e@o_A%Kqu?]mo)/I\lf.1)rr30"n*f]7qu6U%qXEn@o'
-u#*lh^V\#l45gq"O7FnG3(`9`";GlL+KHo]to<qu-BanaGu:mcj6/mJ-VQo^hJ5kO%p=rq5^EnG
-<(RkMY:fs8Vl`q>^*OkOSNMroieDq=s^Yq>KgEk3_[.o(`4a.J3#uq>^Knq>0O@lgjuRp@.YGo'
-?8SrUfFDs8Vlblg4'0md0N:mdBoMs!RU/lK\'BrV#jRp%7eGp[e(Pqu6TjoDe[_r:]ICp](!Slg
-joPqYpHn"S(R3nc&Of$iKl$p[75/mHa33q#::ro'>uKs8M``o'c2Fp&4pfqtg!Qmd9&uq>'UQrr
-;o`k3_d5qY9^OnFQJRq"XOPmIBoGo(DeKm-OEDs8VudlKds5o^D)4o(2MJrquNZmIKoAp\FRRmd
-gAW&c);'s7l*Qq"!h=oCVYDjlPt1rrr/moBl&Frr3Jsme$;Mp@S%Ro'l>DmIpPZ"T.`Kj7*$I"Q
-eP1qYg?l3r\a=nETH2mH<U$r;Zfkmd9TDs8V`SkjIp.nFH)=nEo]@s8W&dkNVF(nFl><nF,T)m.
-C&KqY0d`JcC<$JcDYJJ,~>
-nG`dWcE!%\I<B^UrcAQkFEVkOF`hkPH@'sard+coH$FU[qfi0aFa!b.s*"0_rHJBhH@,U8rH\Eh
-rHnQjs*=Qhs*G?*I=HctIsl]kH$FU^IXcfoHiA<mH[UABI0G"HIXcirrd=s"IXHHeGl;ghG^4U^
-I/SI#I!pBhH@($fIXckHI6rF6K788tI=-KlIt3*#JqA]1L4Xu.K8#&6K78?&Jq8K*KoM(PO,SjM
-NJiRDJ:`H.Knb;7K8#/@NfB!TLkUP9K`6Q4KSG24It***L4b#,JV=#V"b_JXIt3+LJc^LPIf+`j
-JH1<$LE;2'K7\Z'IXcp#K7el2LP^kCKS"f4M2R:LM26q@L&Q`6KnP/3K7\]+J:E#rJ,Op1JqSr:
-M2-b;KnkA:L51VCMi7Rk(Pmp)MMm:HM26k<K7no/Jqf&7L5CG3K)UB'Jq<lM7"L#HM1gJ4KntP<
-J:E-&K7SQ'JVT2DM2$b<JV/W/K7ST+Knb;6L5LnGL5:M6K7\Q$K8Yn\St)./NIc_6JUi9&KS08U
-:kOO\N/`m[NJ`URPFS>?S<f@uLP:J=LkgbAMM?e:KSPJENK0*cQB$WLKpJ0nMhQnCNK0!VN/`dP
-KnkA;N/igOLPh(MM3"'kO+;k>N/dgq#`t%(LPL_ENfF%">EP5BTq\?VR?WnuOG&.7L5C\AMMm@I
-KntV@ItE3#IXQd'Ng#j'VQ-YnU7%F7Nf&aPM1p\ER\#b%Mis-]O,f6`RA[3fR>d&_LkghFNg$!+
-SuJp!['Hd'N;eW%M26qAL5CqONfK3^N0Bg&SZ&ZkY-OmhOH#-RM2I:SNf/[ILkg\=MMd.BLn:98
-Wir_6Z*LL5Yct$qQBI>iOdMl<T:c+R:RI9*P*VN)R$<YhLk189MiEg]Q'7;nR[K.kMj0g4YH=Ui
-PDP9cVQ6\kTV@p>NeiLSTVeW^Ssl+<SuJceR[BeHV3mO,L4tVJNf0$cQ<9<1N/`siUna63M3=gJ
-`4N1IR#ml=X.><2OctrpU92)H^9ji4R$<u-Q&:QYM2mdcP)bBVMMmL[SYW9iZE:()W2QD`S<f4q
-OI2]BX/Db[N/`XOOd;I6RqnXmUn3sAUS=?JP`_&iQ_0h2MN*UPP+&)?VQ-YoZEC7/XfSM!URI@(
-KnG2CSXG\#LOsr$KSYVLOHZ<;R>cl[PECicNK93cP`h2nRA7$s[]5dWMi*XgVP^&ZT:ha>N/<=B
-JUMutJq>2&OIMc+NJ<7HMiO!gR[BD.R?F&3Tr4raO,&LHM2I4NOHKL+:7.ZO\$D]iM2[OZN0'Br
-R?<PoPa@i+P)k`jU91;YQ(";@RuWN&YGn(ZOHGNZMij6eN00?fOcbffOGo$QL4P#7M2$nEMjU*"
-Q^!YrI?p7eQBIT0YHXaaM2R@RN/NOMN1-'$WNW:qUTUu4Yb72?OHPlmOH5WlQ__%)\uhg#Q^*r%
-M1pt]WiMq`O,T0dR]!I#Y+:cCT;A3XX/`>'RZN_oN0UEQ]s=`9Vlm>1XI>6-N006aO-,TcLl@Xk
-Ssk^pL51M<Lld]rO-#KkUoh#*RuN5]NK'3sX/`%nVPp5\R[91tNg-HBVP9rZP)t]_MMd(;JV]DU
-TV8'PSsP4lOHZEK]sEu]Jq]2KR%:"BQBmu0R?NJ]Isl`TI!pL$O.*#JTTP"gNK9<mT:haBTW>?!
-X1-*XTVA`jR%17`Y+qPZTUV+CVjrs5N/a<dMMHk:Jr5eZR%:"ITqJ6q]<\9+US!m=R%U".LQ7CV
-N1%&eZ`C4*Tq\EZSti?KrfCu^S>)dGP)P9QM3FUN^oa<(RZEJkPaIr+P*MQ2Y.VENW3X:TXfA(m
-\$WfVUn=HYUR[@)Q'RDbNhEMNUQgb&R%1(XX.YoOU8"0PVPBKBS>2mMUn<d.R%pO[YI(mLY-5@W
-`4;t<Od2T=W?%h.R['%tMi<LEJVAr?P+\\CNJ3.IUn!O-R%]t0rfTI1S"cdYWM,oZX/`"kSXZ"0
-Nffa%Q'\,4P+B%r[^3K\aMG3[YbdP;L6J=/Uo(,mYdM$Q_6p58Tr>&qWiC->Um[4"Ng[#PT9YFq
-PF@_tPFSADUQLLmP+JJDS>3!ZW3N\@bK[\tS!/eeM3*ddXKA=u\\,#>TqA<iXf8+cP`LohPa7]$
-O,T'XN/EILNfAmOMMm4?It3<5O,AdNN/NaeWhl)GS>;sYY*P33PEhCtQ^jVCYdCI%R$sG4W3j1Z
-e'#,)Z*:F5VP9TSTV&'c[BZ6iTs(ViPE_2nQ'nGRZ)>4N_R?;/P)turQ&UNQIuTbcSX>h;U6gar
-L4kMTV5L2^USXc]Q^";>VkoiGR&7$iU6COqOd)/mQDV:9b/D)lQ\p]dSXYt:Wi`"bS=5Y)Q^aM3
-P`h90ZbO8`Xf&"]N.lq9Jr?(qZF@6GXJ_hpYHkLE^V[aaSWf8(S><6jW1Tfk`PoEkSs,G0S5G]?
-Tr+NHMia!VKnkJES>i<NP+&)9Q^=MR^VI"@P)5'_UmdR8O+`1KYJ%KBQ'%&\MkdJUWN`FqWjp-q
-`j_h7Uoq>9U8PK1WN2qkT;/3X<2#YDUop_kSu]-+]t:YOUnXHTZcC.rTn\MnStrR)bK@DkOH#Nn
-RZX#4W2-&^Yb\5$ZE^XD^oj?*Yd:dGWh#H>QCOeU]Yqq,[^`ZBV2^CmOdH':Gb(hC_8<jlZ*q9Z
-]<niP]W[umR]O-3Z`pjIYb@GRUU@kZbe^NTPELu`MjK`iPE_fK^qm^p\@92c['$R3U8=QQPED,r
-Q'[o2Vm*J/Vl6SnW3<P*P*_K&S>)jWUnOQ_XJV_o]uA")Z`^I+P`pu^PF7r7WiA:bWhQ)TQ][&^
-Pa\/;Wj&FmSY;OASX>b-TsD2=YFUuJStMdPVlmJ@^r+%+^q[ItaiV/nQ&:Q^R&6s^T:2)FPlR'J
-PCB[6Ss"ncNgQcI]"YAFTpCq(QCF)'TVJQiVOjm0f[nQo`4NS&e^(t;Y+UiDZ+mZ9Ock]bQ'[Z%
-YIq*6R?+AT\@oo+^oj]@\%fu/eCN$e]Y)"q]=#5QSs>=mM2[U\R]O6E_n*(QVm!bP`PKmE_Qp,:
-US40AN/3:IML:8CO-?*'QBn&8TUi!eXIl/UQBR`6[D'N"cGHKGSYMsVSY)UP\B)b0_RQV@VPBWA
-L4kYZSs>;.WiDb\S"?.HU6:=kNf]a&W2lo&]tLbZ\A#bfWh?#VR@g^t\=ntGP+&2BTVo0%X/r_9
-W1B?i]!%p'VQ-`-aOJ^XdETJ4TqnQ^RZj2=b/_9%SsH%R_84%1`OW(HUp?ngTTtJ)VP^8n\\GSO
-Un*j=S"m-t`lZ6=\t+hIY.M6HVkBKOW2ZYgSXGb+S=Q+4MM?tKQCXhGR[U:jbf@K'T9GP4[_TJM
-R%'S-M3OL!J"EU@Y.;'EYJ%ZSXIuo6\Z;EiNgH97Z*1()Z*U9qStr3US!9A<XJVV\U8tK'\AH>+
-\tP@NOGf6fPE_Z<\'*LVaj&&PaMYBXOHGWqWN!)6]rI]nSXbk%NgHK4R%^Uf]!noFYHk4$Pae26
-T:VUBS$1)``iY`,U7\?f\Gs2]Yb\>&[(*ca]<\iP['dTidaH=S[]cU(Y/&00b5So#Yck.>^Tsf;
-UR@jDMh[ClYd1U=YeA6*^TXuQ\[8K?Zb4c<dE]kCXL,"!S=Gq9TUMFS`7*2]eDAR!cH=>TbK&/^
-bJqTE_7-eQVm!hR^ppDK^X19;Whc,i_7m1ER]Ws"YHb+0]=tPVX.5HL]$8R7ZF-s5Up785\%0,_
-?FdMIUR.48VPg/^WN)u#Wi*&0[B?O:`6QTKbf@E-\[/3)Wk-@!cH4#J^q%A2f>t>(VQ-l.^s'p,
-^;Rk'aNVf9XJ);_UmdI.T;8$HUog_tWiE"oVR++^c,7-(7^ob8\%9Am^q$VFS=uOCSZ/luV5L,[
-R%9tL[(O;m\>u9p[_TY_UnOck]s+/tR\6=DR&e*G_mQA1Ocu#pQ_(.[SXl@Erh)`STW,H<\>#1M
-Q][DqS>Wj7cHF#5]#2@lR[9>+PaA&E\$`]TYbn>'aj8>Q[A]jrY,\4^O-QTO^q?nEP`q`?[^WNA
-VP\[6Ssbh0U8O]RS"Z[YXJMVhZ*9RNO-lE6\%^52YF^u?R@^4TXf%qo['$F,VPB]ELl.\%XJ`)&
-[_0,Z^W4@)XK&:tSsc:\a2Z01XK&8"\&HJ.\#5deS!oM&T<uPX_m-;CYH=_!WjB:Q^U0r7UoV)B
-\ZrWZ`Pm,;[]ZX.US+!HS!p1NTV8$JR$jYJZ*^I&S>*-hV4*U3U:In:V5gYkQBe,EZ*L"!Y-G47
-ZF%-BTV/3aXf\qD`4rOTXgc<j]sY)<P*D<*TU1_%P`h*'X/2ATTsq_GYbmtWOH#EqV4sfo_T'g1
-Xf%tr[BHL(UiN?/TUqgESY`O&`QHBYcGR2kQ^O_\Z`^I;\@9#sjQ>7I_Q^)M_Tg<B]Y(qZTU;7B
-TVSZo]>M=`U9)&5WhubuZb48rc-OSUahY3[Un=X!^U1>Z]<\-"UTCPsW2Q`![(!TIW1fZGR\['e
-Z*1*sSS>+6_8sa6\[]5]X.c)[Y-b[N_nijcWiN1uV5L;kX1$(!cc<rC_mcbJYc=LoVlQhsTV8R/
-d)s5@YGJ;3`QH*%X0At?[^j,h\$WQHUoCi3YcX^kTWuPeeAJ5ZZbOE&f$r-qbJCj)rie;^VPpuG
-gXaN^\$io^ZC[2DS"?1EV50rcV5LW5\uq]pS>)p[YcFh/YcOq4_T:$KcdUV-nbIb9JcC<$WrIS~>
-nG`[R`0tp_>Q.M#<;of(;H$Rp;c?Xr=BSa.r`KA+=&rC(qc3br;cN`rs&AbnrDWl!<``?$=T)D&
->5_\*>5qh*>lS(A?=.,M@UWVM?!CK:?=72L?=!P8!aT/@r`fV2>[:ZB?2e(4?<pc<=]kW("B\f1
->?q,4:gRO:?sR/I@UWeV@UNYSAS#@Z@UEPO@UWhXARoFdC27KqB4u$qC1q*gAnGUcAo)[<H['XM
-DK0Q-A7B%[BP;3tC2%F"E,or;Df'9*C23`\%;BTmB4POdCMRTpAS,ZUC(+fhA7K(YA7T.X?XRFC
-AbTd>ASGdiB)ZEZAn>OcB523tDJsT<FE2;8CN=H8EH#i4rbMLJs(_XOC&VidBkV-kAS5^kBP2!m
-D/O6-C2.O$D/O60EH6,Arc&`nEH-#?DJa9.C1q9pBkD!nChda'AS,TSBE;aXrFCCiBl%[$B4ksr
-D/!QlAnYjiAS#IjEcZ/8ChdTsC2.HqB5)-tC2%L'EGoZ2C1q?rAS#Y"I=m?0JU2HRBkM$f@q'%`
-BkqL#Dfg/GGBn@QF*E1tR$`qhJ9c-OCi4--D/aN6D/='-EcZ;DGC4j`D/*p6IslHZFaJO`G]RqQ
-FE2;7CM@R'FDu,8EclSJH%UcsDfBiCG'%bEF)c,8Ci=?9DfBfAI"I6;PEV#ZI!BgUCMIU'F)c,<
-E,TQ-C2@QoCi!`o?XmnqIYO)UTV%X8KS"YsFEDSDDJaNLMM$D+JUDorIsus(P*_A^FE;SEDK9lE
-J;TJO#b@`gVPBW=H#`h&6um9dDf^,LH$aseG^t[0NL??.TVIa(HZjCHDfU&JG]I\=Df0B/EclAA
-G)hiVT;S`jWN)\cU7II%IsH9`I"m]ENK*pqCkR.\I"6g#IscH[E,'6/Ecu\TI!Bg^L5LM/Iu'2V
-T:M7,K6V]qOd;/gLl-k6H$+=_OHu5sNf&^QNgZB%MMRC]P(J+)DJs]FH?XahK7\Q"I"$m9Q]6QJ
-M4L`UXeM2EKSGSMK6DBbJ:M$`PbGCp[],[TKR\W-HuaCOFaA^rKmdoXE-$5SN0Ba+Un=*FS!8\\
-Kn4c(KSbYRPDtHKF*;MEH%:[,MMd@ONfoN^K7f5FN/*(;JV&Z:ML';^Df'u]O-,WmR$OJ>rgnA*
-R?EJZH?F1EF*`LiH#mk=BPDR5H[L'aL67".Dg$MRGC"agI=$0\H$tU<W3<1gKm@c`Iu]naQB[Yt
-Mh#qeC1^s_A8#apEd<:kIs5pTG^FsqM2@"@K7n`0N0'BpOa_:hEcZ5@G'J=^JqA`8Q(+bFNI#Sa
-7X0<,J;TGGJ:<$!KSYA8J;&iDSs4kXJqT2BIt*QLP_O[2G&_>:FE_qRJV/N%I=$3bG&hVACMn39
-FE_nOJqn]&I!^6kre"!rKTM[nNI>kjGBnFWF`qt`K8Q(kSsbtCWiVtWJ:)]iI=H`sL5:YMUTUSj
-SXGLgI<ojOH]4A`QAL-=IY<`VYcj^UI=[9?Pae>:SX4s-G<'eqQDgs`T:27BUnaH3G&hbQI"$Kn
-IscEbJr,>;H#RS:Ci+-=It3*$Lm+C)S;_oBI!g6kN0p*(:S=MYP_t3II!L*mS=lC=QAU!1EGf]7
-D/!j0Its)FNJ`LCG^b0mNhWPJLOODjI=d*+O,AL?KntA/F)G]*B4tpnG(#46Rui2FI!g?oL]32E
-Lm"F,TqSX&X-K!IRu35uV4WtNML1#&OH>3IJ9ud&F)Gi4E,pA_Ll%(QP)bQeYHOgiP*1fYJqAl8
-F`;VRLP1__Wgo9>P)kfmQ&_)uKnFr*JV]>GK7A2jF)lVd\$i#pOG8+-H[^^+L5(VKPb>.[TUMdf
-[\fjgT<"opX-o3=QB[AVIY<E#DfpbuPETm?Iu98KS>;a@N/WjYMj0WpLOt>CNJ<IPIsm3@S"QOW
-Z*1"#XLkg=RZ)oVQCjb:P)P*FHZjONBkM4"EdEV-N.?+tH]a#.G_M3;J:W6$KSu"[R[]P(Q_0h8
-Obe^CI!^<tO+`=ON.I"dZEeJSZF[fZW19fVML0MtMNX?tTr"`l[(*cPT9YY0SY2RGS!Jt^H[gjA
-S;i/KG_(m4JqAc;O,na9H@h3DP`D*$S"H^^[)BqhR>QN;DK'oJLRXp'SZT)fQB@,iR[01uL4+An
-H$k*mJ:)`mIXHHbG'/%REGf]4Bk1[aCN=Q<EHH>JI>XGYLk:SKOcl/eJUi?)JqJi:P+\VBOcGN`
-OIrS[_p?B/Ycb"'T:(k&PEM)sVlcq]O-ZQ6Ne2k5K7ei<R[TMF\\,,:O,&43I!^$XFao.,N/*1K
-Obe=4H$=e"R[oq3rg8"sMM@OeT:M1)P+\_MQ\Ba4I!pEcJ!m[ed)s5#NHo\sLP^_HT;.X/MMQb0
-JVAl4J:N?DWj8e&R$3\eI<K[NCib?'Xg>72URmjHVPgDt\@],6Kn"T*M3FF'R?Ef6\[no;OG/FH
-MM-P<OG\F-H@'dSF*2ebQ'HKJL6%X_M2%1dZ*BmSH?!tVP)P6SIrTCVUU7:sMhQY&GDqrXS#3'R
-VmO:Z]W7K^RA@*eQCFhPR@BY0PEqW*Q\pTbTU_1-U8Y<'Z)F4[P`V0/]>(J4GC#%(Q(bS%_6KA\
-I"?m(M3OR'Q]I<"O-?*.U*$24[\]7UTqnT^RZE;\M2mjpXLl<YXfeOjP^@V"I>%TUG`8)j[^iiQ
-YID*V[]?@.YG78:O.rh]W2$;lTot4iPcVI9`k842IsH*LCjUMSJr?5*]Y(_]Z*:U@W1ffPP*D,f
-JU`6&J:`H4Q(XqJSY)ODQCFD,Itic>PaS&2R?j24UnF?\]>MIoWhQ,LJph`^I>!B7QBjk)Q][5a
-L4=DpKSYPKR\6+1Od1oaMhm4GQD^mhVj3:(P*(idPFAAS^;S1:`kJaa[^)isLO48jK9DXfO,AaK
-KnXDsJq/HISW/#8D01;nSZT5pRZiGRG(bd-Lm+0rSsbb;`7iki`l#O'c.C7MWh>K+NN':]N.?J-
-Itic5M5%,GQ&:6jY-PCG^pU#7XLQ'gdFZsj]XYMf`4iUbTT+JHEcQ>UL5h_-]!nuFVP\jD[(<`Q
-bf[Z$S<].lK7%`YEccDGJ:3!*Lk:57Nf/^VSsG:oN/31HS#`p,_8NgPMN3j_R?Nl&S[-/O]t:G=
-QBdViJ9H!\KS=l#O.;i-N/ipVP`L?;H[UF%OIVr7W40:>Y-5@HZ_s@_P)+j\Xg+ddKmn`:OcYp,
-VkU!eXaZq-OLMQmQ]I>tS#a<Nd`onIWKN@.Q&UQ_TYeIOUlgIpUqagea2GHcTUi!NNK8[9L67Xd
-TsD86U77='MN=1(\B<%6]W7!=LSD)YUmmBuN1HT.O+r12G__-3JpMK[H%1[6PE1j$[)9VcUl^(U
-Ml=%bP(\RAG]8%cLN/?AU8+lnUo1c7Y,@_g[B6-hNJ3@SSY`*NSYrNYPE_N&O,/17NgH#lOd;]<
-X0T=R^9NoTIsuZkL4Y)?TWZAgf?).R_nipbQ\U?NPFeDDZ*U$cO-,HTIX[$8Ne`acU9(](WMunj
-Ob8IHMN3aY?&k)Mbg!u#P*hQ"S#EX']<\65Wii\;]!\`J[^EQVa3VuF[BZp8VmF7^dD`>mY,A4q
-[C<'$Q]d)bLO=?$RA6[[VPpl?a1A:PY-=k!T;8dChUg/t[AKsrPECuIN00BeQ`.^EcH+;`c-OYY
-cI:1bda#nM`5]R"Z`'Xu\%K2OS>*I9c+L'NQDq3nU5b&%VkU2mV5CH#Tr"KJNL$WZ`3cPGW1'3P
-WiN8+ZEUR7U6UUkO-uQ+R\HRMU7@UBVP^,^YJ\T-a2c$)YHNAPSslUg`llKB^rX7#_U-cLXf.b]
-V5Uf>_61Gf^q[h0`2oMoP*_JnKS,DTOGoNuSsc%;S=,qK]uJ1/['d-?Za7*P]!ni<RZs/'NK09m
-QALT^N/s9rTrti8\Zhp$R'!d)WgoNMV6QeWM2RO\PE`,]^UBr(MM$S;LIm>^Q_07rNfB'XMM[4S
-Up@1pP)Y3DH\%0EY.i*%^pUV][],=HMi!1DP+APJVl6;UR&A$OcbZcTQBdu.ObeXJS>rioTTOn\
-H&\2cT:(h%O,f*PJVB2OOc5<cR%L%>Q(FeAJTQI&P+AYZ_RZ8!L4kPJPanA7Q_17PSsl"2Mgonp
-MOL'&R\[!iYckOO^U'`-R[&njP,>_"]<J'*Uo(N;b/CQVP)bEVKS,Gh^;IXYR@9eAS"-4RZFRHG
-T:23-U9V><YI20b`4N4LS!K1qKoCkEQ'[\uP)YBYPb"VJSs5>%SXkt#JUs)fZ)++gTok.dP+ADE
-Iup"hU7n6SUoBlHPb"SFVQRPL^p0rE\A>tfWhY].JV9#AK78?(Jq0)VR?NYtX08OrQB6uZKSP\W
-Q(4qe]u@:QSt)RUUR7=6T:h^BQ]@,nTs2,F_pH6/Yb$f3Q)1(?S#!-j\'a9ufZgq&T<,QAa2,I(
-^8@3YQC=;:W+)m<]sjf*UTgSeS"QUY\&#o&bK%W@]WS$#P*i5LV5^l5Z_<YOR[]qAS"$"EVl?;Z
-QB7&eR%U+LVOs6CV6RVJ_Rm1_\@/,rPFJDLZF7HYZ`'UpUn=*FT:_jZ^sC*;^ja/7Z)==lS<]>*
-R[KM)PbYk2`P/mYRA@=1b/:?XVl?`!Z+7QOWN2haT<5/jUR[L6W5$O%^8%7']>)J:d*U(\^q7.Q
-Tr+]_Vma\"d)<DqX08b$NIlkBNK96fPa@c'R%pd^SWAScPaIo8StDmXU84g"^;\+4bLGA9pjrHr
-s+13Ms*t~>
-mf*ppm,mR&p@\%Hn*ff9m-F!(mI'uB#k7EVo'l)7mdC)A$1@9NmI'H4naZ,DmfDqHrpC![nac/;
-nF6GI$M*fZo'u8@o(2GCrUKpW%.Wr]p@e.Mnac2<n+-JL!:TpVs7--[rp^Kfnac;Do^h\Hp%7eC
-naQMG"RtsOo(;qS"n_ERm-X3>mQ0h.o'l,;nalGDn*f]5mdT`:nac5Ao_81SoCDMFp@RqBmI'E-
-lKmj'l0S$6o()PNp$qPAo'u2@oD\1\nFZDEr:0gY$M*`Vo(2JDnF#c7rpg!W!:g'Z"S(sKn*p>K
-"7ksMn+uJPm2tcbnF5u;nF,i8nacAHoCV_Jp%7nIn*oo=nF,f6nF?MK$1[NRnF5u<oCDJNnJ(Qd
-oC;D>nFH):lgF94naGr6mdg&Lnc//ooCVPAn*oi:o(;MFp%.\AnauGBnFQ>Ep%e7OnaGr9o(2GA
-md9H5pA"=On*oo=md'91p%S.NnaZ5HqtTjWo^_J>md06)n*of4n+?GPp[[qEn+$#=nal5;p%n[d
-q=a=JnaPr5m-aiAs7'[kna5i<naGu=o^VPGo(2VMo^;;Cp%7hGp%%YAn*ol:nFcDHq=jCJn+QJM
-oCVbSqtBOFlL"*0mIKc:p\47GlKe!1n+-ANnaQ/Bp%7e?k3D9um-jWDqXjCMnaPu7n+chYo`";O
-nEfK-o(DVCnFcMFmd]u?lL+03oCV_LoC;ACp@e.Mo&oE.mdTuFoBtf-q"sXNnGW7`s8;QYnFQGK
-lK.=#o_A=YnE]K5oD/@`rrr)]mIKl=rpqZ2o_/"NoCr%Op\=.;nb`4`s7PaDnF?,BpA4abo^;/9
-na>i7oCDMFr:fj_o,dDhmHNs-p@I_<lg=$$m.L/HoC_qXr:]dSnaQ&<o`"I^mjdr"o'l2>n*'3;
-s7GU>mdpAVs7PaBkjS?Is7YpLoCV\Gmd9fLs7u6Qli-/Ro`+scmdg,Oq\JnlmIBi?o^;2Cq=F7R
-mHs]Ks7bpDqYpNpqg\;)oDS[Yl0\'5n*p)Os7u3Ys8Vlbo_A+Hm-<p+q#'sZn*TN,kj.d2p\=IO
-mdg#AmdTf:nb)eYp@[h9n*KB0l0Rs4o'l#/naZARs7l-Pp@\"Fm-O64r;ZfhlgF<3pA"FSnF#T&
-n+$&Dp\+4LqXa+@lKRX%qY'RPn*g;K'DD%emHEg1s8;BOnFc>>mGmI'rVlh4q=*tNs8Vrblg!j,
-rVuihnaH8Mo^(r5o(MeMp\"(HoChkIki_@-o^M>Cq>C'[nEfc>o(2\MnEo]3n+?>Go(2VRq!mbE
-q>^BblKn<Gs7l0UpA+@NnF$#JqXs=GnFZbYmHX04r:]=:HMIO9nF,W,lg"!8s82B[p[n(Pqtg*Y
-nF,`0me->Jp@@_Ns7,OGnF?)Ap%@nHq#CBmo'Gr<oCMPDoC;MDq>^?YjQ,b,s82?Wp@RtLo^D;@
-o',T4q>'aVqZ$HbmH<Kko`+sgo'G`3oCr%Ys8DNNjlu@-r;ZWi#5.<OoC(o3rr7<9lK.:'qu-H^
-l/h0unb)\Sp[IM:p%S=_qXEh8kjA*Bs8VuclL"6;o^_G@q>BsVn*B)tme-5Amd9N6me$;Jn`]?<
-r9ik:n+ZPEjPf1ao)/CXo'Pl:p$V&/o`"mZmHj<2md]rDo'c)=oBtr/l0@X)o_7q@kP"oTHM?dj
-l0Rj*md]o;nac8@nG3+^jm)j=kOSZQrqQ$Pmd&s'o^h_KnE]c7l0@^.o_81LnFcVNoD8LeqX*A4
-s8VcboDALUmI'6(l14lSp@.\@nFlPHnaZJQs7u*Knb;kHlg*j#lL=EFrq,RGlK.<unb2eNnFutZ
-rr51MjR<-Ko'kc,qt^9lp%/%Up@7A6p@dt;kNqa1rUK7Jp$qt[qt9OPp@.><r;H6UoCMG@s8VQQ
-p&F^NkkG)VB`%f/r;-*TlLO`Hq>:$_pA+X^r:oaHn+?,5m.9`7o(;PRoASNhqZ$Bbo(2GFp@\.L
-mI'iNs82WjqtKUJo)&Iep%.\6lMCPXq"44Qp$Lo;qXj+>nFQ2@o_.nJpAY*jq!dM/m.gS[,l7?0
-m,d6os8Vuhn*BB1mHX!(n+$#9lL+?DrUfLQr:B@Gnb<%_Ab5B\nal83h<P%?q"Oggo'5K(p&Fs_
-oBto/m-sT?qtfpPmdTc=o()JIoCDPHo'bu7nal;An*]T-lM(>Yn)s37o(;qQo'uGMp[n%Ep&G'c
-l07U(mIpJSs8Vl\oDAL`o^M?-naPu8nauSKkjJ0Ap?h/5nF#]9rVuWYp&"UVmHsE1n*p&Hn`oWC
-s7u6Sq#'dJo_%eHp\Fgc2uimWrp]4Go_S=Jkk4oOqXWq6lgjcCn+$8Ss82H]me$,<nb`.JlLb&O
-p@nF]nb;qXp$qV@r;Q^ppupl-p[n"Ko^;5<n*p/Os8W#fqXs@Hp&"U]oC(l-n+?AMrq>aJq>^Kl
-s7u$Inal;=q"jaSnFukYo_7qEo`"^Tkj\?<lKe-Br;QEUl/_$trVn;@n*o`5q#C6cq"<n5lgO95
-rVu]XlM(>Yrpf:Ms8Vu_oDA:Hp\OIRrr6C%oBl&BrV,aJp\amarV#L4h;e)+s82N_rqZ$GkO89I
-rU]@Equ?NYlL=B6n+6G=kjA!4o(rCdoCr:brquE`p%7qMoD&:`qsj%DnF?JDm-X93oC_eGlgk&T
-p?h):rr3]-nFHAJn*9<7r;#sTrr<#ilKdj3rr3H'oBYN&m-F9Bp[%2+n,E>8qXa7Lr;-!Pnac/H
-s8Vf\m-X0.n+?GPq"++Rqt0@Kp[@(tm/-h_rVlQqqY^<^kj\QN-M-WnlJh1#nEoT1oD%qQrVH?c
-p[n%Ho()MMqu$3Xq#:'ZnET3'rVm9)lfI9qp\aj`rVH<es#0lPs8W&jmHa**me$DSp@.S=nFZ>C
-nF#Q@rqZ!Ciof_%pAOp^q"F%@o_eLNn+ZMRr:&e1qu6Tuq=!D)q#13pp?UT!rr5OXlgjT8o^C_k
-mJm%Vq<@A2mf!1co]PB)p%e@ToD8LbmHO07o^htWp@%D>o'Z/:l14fQp?M&8p\t3moBl/Dq=O1I
-p%J4UrUNMKlgsN5p\4(AoCqkHrr;u`m.Bo6i8aA"n,)nJjQ#Y+s8W#op?qYSs75XDlga`Gr:91>
-p](9dli-qan`AorjRi*.ip?73rVoFbq>0dQq#(-jp[7YMrpT%As8Mlgrqc6SmdTf=lfn$@s7GO8
-rVlT^mI'<&l1FlJpA+U^o_8:`o]>?2s8Vremd9iLq=XFVrr63tnGiCWrUJq:oBtr3p&+a^r:]aS
-o'uDHo'lGSs6\e4q>C$]p[%,4naZ8HrVcK]p@S"GmdTi>p@\7VnETN?s8Dfip$V55qu?]clhCAO
-o(i=bq==+FnEocFs#fZ4lgsl?n+-&6nFlYLlK.C+s82E\qYU-`nalVWrV#gSrVQEbq>0[KkihL,
-mdKi:oCr"Ts8W&do_&"Ys#K]:kN)..o^r%[p[I\JrUfOEq#C'SpAOpbrqcWos7u0OnauPLoBk\o
-kPYA[rTEY;n+H\[s8)6Rrr42@r;Zfqq>C3dp\=U`s82`nr:'1Hq>^BYp&"CJkk"T<n+cn^$2O#Q
-m.Br:mIL)PrsS_fkj.Npj6-+1q>:0k%/08ls7Z$SnFuqWnaue[,5qH5r;QTirVulss7l'Pp%S%C
-n*]Z?s8VfYmJ-_]r9`e;rVm&fhsBapq>UC-rV5aMp@RtNq=aj^oCr.To(Dt[rVnGDpAFs_lKI[,
-o(VtSqYBO?nb;SBoDS^hrV#dGk48NJm-=*<s8VuioDe^arr4bCj7;^/na,lGqsO(Or;$'Xp$V;6
-lL=K<n`ooLpZgo*mdou@p$h;;q>C9lq"j[Us8;lr)uB*ilL=]Np@@nKn*'')o(_tTqtU!_q"=7Q
-oD\b"rUodTp\aRCjQl7%l0@m>s)mnslLalLrquN]na6#FrVlZcmcEm5s8)?Uo`+gYlK.-pp](9g
-nb)ePme->Hp@IbEq#CBmp$_55l1+ZNq!dhGo(`+WnETB;s8W)jki(Ukp%nLXn*fi>o_A%Ns8Vi_
-n*''+o'bf,o(;2,l0n3;rqQNn+7\LTmeQh\s8DTXoDSCQmd'<0nEolCr;$'Wn*03,pAY((p?_8B
-p$(;inGi@`oBc&>p&"ag$2*`QmHs?*jQcL=rtY>#nb)J;kNqm?s8W#hmHE['qs`k?rr54]p[n1O
-nF,Q5q=aXZp%nUZlfmg0r;Z]fnF?2EmcW`rp&G'doD/4Nk2u43s8VQOlLarJqZ$TgkN_d<qY9pd
-s![m?p%JCbqYC0[i99b3s7u9Yo^1r@s8Vo_n,*(^q!RP@p[RYAo^MMOrt4nhkj/-Gs7PsRnac2@
-q"X[arr3,lkjn02rpp-brr32qmd9WDq>:0k'`.4ShsC4>s8;?Sp%.\?n+HJOp\"Oc"o%?Ts8Vuo
-o)eUVrr)j'r:KjYl0S0;mdpGX*;/dnq"t$eo]kQ&o_eaeq=O:Pqu-Heo'Pf3p%eUe0DkD5o_\:R
-oC_hLq"t'js8DTXn+$#Bo'c&>rVufbmIpGOo_8Cbp%8.\q=<\/nG`Ifq#g?XmJ6b]%e&cVq"!Y3
-n+lSKr:K=KrVlunl0J*Crrr>cm.pAKrVmN0p[7D;mI^5IkhkY"s8Vi^o(i:b%Jf;VoC)#2m-F',
-m-a]KrttM"nb)YMp$hD=o(2A9o_A=TkMk[kp%J<7s+13$s/Z0M~>
-nGa!lgV',1H[0gYFE;JEF`m\*!d/[1rceTlH[L0cGQ)dbFUE;9GBJ(QG^4RZGPQLbH?oL7#'tWD
-G^+LZrd"ouI!^3dH@(!dH[>X9s*+rtH[L9kI!^-dH?jd`rd=clrd+Tkr-T!$I!pHnIsuirJ:Drm
-H?oI6"F5<>H[YmBs*aons*O`m7"'W:IXQZpJV/Q+J:W6%JV/T.K7no5Ll-q?K7nu8L4k).JqAQ)
-K8#5@Mia$XLl74JKS+r3KnG2:KnY;?O-5QaN/@Lg$A=%`KS>,5Jq/E(re(6&$&""eL4k22JUi=N
-K*$URIeeNoIhI9_JqAW.LPU\=KS+o/I!pHoJc10+KnkG<KnP/7L]3)4LPCM;LAlu.L&cr,KE$T-
-K7SQ#If=j*JV8i<N/ECEKSYPCreUT28W&F]LPCS>Ll%"DL51J7JV/]2JqA]3KnkS@KnFr-JqSi2
-Jq/?$KSYM@KRn`.KReK#K85;=KnG#5NK9$TM26n=K7\W&ItNLTLE)88P)Y9QK7SZ-J:WH9P*VQ+
-Q]R/YKnY22JqJdVJf',nKS>26Ll71JMN<sfS=>h.P`^lTKSPE_Lj"B$JV&W5MMdISNfT'LJ;'A]
-R>loSLl."DLl.1PMhm4CKo:qJKnP5@Nf9-jQ]-NJLPh+PNJijWN/ELNNffEdPEV,lPE_]7Tph10
-P`^]OJr#>ALPUqMN/<LTN.Q_8Jq/<"Ko(hUTW"ifV59TLQB$i^N<tN#LQ@stQ&UiprgIDaOcl')
-W2>l=MMd1HO,o9^R\Zpf[CEZPY+Lf2L5(J?Mi*IRP*(fePa%?$TpM"<Xfo(;Um$gtM2-nGOd)#f
-L5(J?L4k;9K7o)NS"-1LWiN2#V5'oaS<K"mNJrdVR\-1AS3!=>Tph75S!o_0Oc>3PK8#/@Nf]Eh
-PDkNgR#ZuZQD(LiYb[SGLQ%UtVkBNLT:VR=Mh[7^Xf.q`Rf8^,UT^u#SY;pVR$EYcKStkLNJWOV
-PDtThP*ME(R#m8eXLuNcZ)O4RS#3$GLPc"j,F#"2^:h+eXeqYUR@]h/Nf&XNOck][LPUeDN0Ba+
-W2lnmU&Lm7UnaNGNKKX'UT(#XS!&PaLQ%C`R[KJ+St;aYWM,`GSt2:8PEV5sS>2[<LP^kCMijBt
-V5gMiXJr.tW2HMgWh5K8MM?qHS=5b*LOjl$JqJo=Ng$6FTob"dO,JmSKo(eNOHG`mRA@1&^9aW%
-NfB9sWMcG^S"cW+R#HiVL4au(It<0+O.)W-Ne`@FM2mdfS=H%6PED?+S=ldWRYlfOKo5kiH'"Dc
-T:27DXLu$>P)>9`P`:W`R@]q:R$O>=Tp_+,P*`#=P*20&Un<^/TrXoTQ]I2dLl7F[Oc>TkPE_K*
-S!]@uMhZh:Lk^V>M2e(&R@'D0Q'.2gOHYs!USF9;L5CbCLkgbAMO'[)Y-"LkTrGQ6Xe2,QR@B[e
-Q&^okS=Qdj^:LD<R$j8%M1gM<RA['ZQB-ubP*_`9XK/%^Q^ahJY-=t-VjER2O,TF+[Buj)S"Zsl
-[BQ6cM2@1KN/s*_N/WslV4sE@MMHn=LQ%7WQ'%#cR\d'_RuW;bP*;<-UnF9PTq@d?Q'RSr1mai/
-TphLOV3HpuOHl/nKRni7QCjh@R[91oMiO!lXgPR'NJ<4IO-ZE7Tq7jKSsGLqKn0,M14P%;RB3`o
-QApc\O->iqS=uIFUo:8o[_]MJU9^SWRBF05Z`9gqS!0;3R@'D(MjBE]re+p<M3!U[T;\]bWNj+C
-V3mgQVO3[6S=Yt.PE(KXS$]i6W2H#LR@KtLYHaCYP)YQlU8!g0LkgY=OIWnoY+hSVNK9*_R@]n8
-TWY?(_8*CW[Doq]V4+-d[Cs&GUT15bQ%t*QO,T$7QD(+ASWf/*St2maWM5oRT9tY(StVU?StV^I
-Wi25CQ(")3Up7hY_8!t4ahkQcS!]kMYH=^oQB[SlNei79L5V(VR[B(fLQ.ItTp(IuS!fJ.S"?FT
-Y-PF<WMm&.Y,.ecT9tb%PFJ>AR[OkWOdW8VW2Zo,^;$qHW1T3,LQVS(E13AmW3<eM^:CJFTVJWq
-[&TjoSWo(iP,PFQQB7&cOH5NgS"?7DOc>?cTVS9MTqnBUX0TIff>OhbQB-l[NJs:0[Ap47[AKOd
-SuT0%URmm<O-#NfPaIf!MN*XXOH#6\N/!">L4b#,Jq\u8MM_=iHB4`(Z_3\\Wi)etR$3c+V5L2g
-UT1W)Um7%-SY34#_p?`LZEq!HY,7nbS!oh;USk,mStW*`UmdO7P`_&qV6-hs[Cj,TTU:q*R[ft>
-OG8dgVP^#ZVPp#BMMI"IQ(=VEWNE8'X.#3FWjT..TrbQ&Wh,?0MN<j\16%X$_9C!:^9"<)P*2<'
-P+/>OW1]`SSW]>.R[0,"QES!Gc+gEUS=5=dKS>&;RB*[(rjdK`W3EJ-Ye%cl]r%0XO-H!"SYVpJ
-Ts2;H[B#dYPae><S>;mKOG]!VN.6M9MjL99R#mW&Q]dW0ZaRHISWo(lRB<NiVji^'P-;X7X.#?:
-Ll.FfS"$%ASuB'6bK7DpR%gI[WM6Z6^T4cLWi350X.l,PS>N?cU8YB,['XPTXIk`@S#j?A\>YIN
-QC+/;Z+RfWTp(\1SskOrPFA&6Vm2hdVQ?htYdps6X1,[N[&BstSY;gVYe.ceZE1.)Uo]oJQ'@Q#
-R@9\;VR=.KZ*:gXahtNdWN;h`R%LLh[BZsK_n2q?SnOn.`QZ<4YbIACNJNXcR?3Z%Wk69h^U^kd
-_S3@WXf8"fUS=3@PaRu4Tr+ooXJVbdUSXop\ZM<[Pb4hRXfeh*W3!5'Up._\be^N]Vk/s+Ll@@V
-Q_LLWX/r4nSsPOpMNO=%WiiL0V4=3UTU_R>PaJVh^UpbES!fqLX/Do#\@fYtaiMNDa3;fGZ(RAF
-P*DB0V4aBMR[p%@S!fP*YHOgiMMR@^UoLi/X/i.`PEql6PaA#3Uo'iTWlWlHd)Ni/[U752da,Y3
-UR%Xda1nC4NeW7JPEM68_6Tl,O//YV_9^<7W26N#]>2A-cHa;8\%otu\$iK5PDtT_Mj0HqY/AH"
-Z`^F6\A?/$]tqY%[Ap$qS!fJ!MN!LOL6Rd`S=EcIQ(FhHUTqS?TUqXAQB\)N^V7h.[A9:`W3<(p
-X/rA6bfml4Y,A+lU7[^0MO1'3S!U@j\Z)'dQB@f1OGAgZR&-dbYctLH]!SrZ_o&gRQ'e/2TsDA>
-T99,;>a_@gYd(+$W3s+6T:NEuY,.hgW2[/BcHODP`kJOSYHk$nS?0E5Yc4FoXh)Eg_SX:1\uqg6
-Vk']RMjgTEWiNG7Z)4@fQ'e#1Up@nY`lGiiR&.7)]=5,AR%=/K-(g]pS",n0MMHk>PF/#>U7n^#
-`4`U_VONm>Zba;LQCXS0NgHF<UO&f<\@K,fbe:!SXLGaCV4sHARA-^]UnOZd\#,O[TVJ<YSY)d[
-WhlMiZaI6O^;.@bT9l"6O,f?^QD(FkbLtLkaMl'6^pKl$O,TL)VQ.&6Xe_VdUR$jrQD1"@Wk#aR
-_7[Is];h<bR@KqEU7dsAYK5#6[$dGMQ;X9T\\5MYZ+Rlh^qn"-]skSb]YVe>f$VIM]!836[DUV@
-\[f,DSYs!2Z`UL9VOs-0L6A:0VQ$c-^WOg8X/rD&Un=Ed][5BggsN[5[]Q0jRWOpiWi2r(^sCKW
-d*p7geBZ1YbKAA^_n*Cm]st;RZa@Hia1A1J\B<17Z)Xe:_nWg]SZT&iVQHl%]=kJRVk'?U[(F>k
-\@]8UXKT"?]Yr":_n*"MU77[IUnXNTSti<ZTs2,:Za[`nc-+5K]XGAd[\fpIZbju6bJh9<_7n(C
-eAJPoVQ@).\\l4f[_9MraNMf?[B-7$U7.:'S"lR>PanG@U8FumXL?!fd*9VO_S=(&_9'm?\?)Eo
-Tq@^AVlm+mS!]V4SYWBs^;@XmWhcH-b/UohUSXrqWM#lYV4jBKVn:$h[A9@`R[R-GUo:;lQ^XM?
-USFW^UThGI[&'7YQ'%2mQCY%a^V$qU[(j5ST:)1?TV/3f^:h%\Vk^&e^Wk*B['-L+Vkp,VPaJAW
-_7d(FPa.rB['m<BV58%'St219VlQVbTU_[QXJr"lWi28COHl<7\@U&3[%<G@Q_^R^YH4\-]<\K3
-S<oJ&NgZT=W2cu%X0AqB`QZ<1WM-/eTU;C[b/2'*Y-5"2]$/OB\>PsgQ^<ktS?BTF`NQ/7WMlM^
-UT_,?^3@&hVkg3#_Rm7lc.(+]^::PSVkTTWW26GhU8OrbSXlOX[(*?>U8+ZcT:)%8VmWn3V6$\i
-Q^O\V]"P,?VmEqC\\Q+gUSb?,\$`Z[aMtm"ZaRTc]!\r?NK9?tUmR4)OH#9qX/D\^U:%VI[\fO^
-Q&h3'VP[M!]Z%h3[A]mqY.:s8TV%pMS!on:SYig0_n`q/`4E4MS>*+"]sk8LYHbL[iT&Y?_6L,N
-_9C$5XfAM!TUh^NWN)qt[DBY`Vm*t<US4QdZFRcfbgXk]b^%(5Z)a\$]tC\Z_8<d_Uoh&3XfJ@q
-VQ-r4Z`KmkS"HU^\?r?3SY<-n`6?WQ`5BI,WhuYpZF%0V_o^!4YG\1iR[]kBWO9[iah>*n]!89:
-]<\H9Y-G(+SY*((da#eFYbe>1aO&#8YHtX?W2R)=]tM4iVlmVB<P>lCV5q5LbK@AmX15XLbL=bY
-`kf9s]!JiV[]#t+`no@k_S*_#`42P*R%Bk:R[]k>TqS6a\[&*$Q'e/:USFNUUo:>lVRF7W^:(D\
-`m`T!l14e(s+13$s/uBP~>
-nG`mhd]8"5=B8C"<)Z]o;uTYr;cHcr<WuQ->$4p,r`&kq$WL,+;cHat='&F&<VfVp<)`co##nT)
-<`iL-r`TY5>[(E9>$G39?!mP:s'6%>?t!PT@:3DL?<piEra>e4ra,V3!FT75>7Oh@>[:ZB?!UcD
-?<^Q9=oDG*=^#!5?2e.1?2e1_@:3PQ@U`t]A7B([B4tphARo@_AnG^hBP2$oD/X3(BPD7!CM@<j
-AnGRaAo.Hk(jgOJDJsH/ARoFeBP).!CMRa)F*2MCE,PVk$>F0dBkhBsB4Y[frb2=E#\n-iC2%?m
-A7YXM"(PbIAGTm;A.`BbB4kmjBkM$hB4kpmA7]Fgrb<'^D/jW<E,TW4DJsK5DJa3*Ci')fs(h[N
-rb<0`Chm`uA7fLgB4ksrE,]]2C2.X+E;jnXF)Q/CEH,r;EH6,@Chmj%B4bgmC1h0oChdd*CMINp
-AnPgmBkM!fASH""Ch[KoBk_-fA8#dsChdWsD0'i?Df9N0Bk_6mA7]IkChmj,G'A"FD/!ZuCM7F#
-H$t9tKRnGkChm`uA7B%]BkqL#D/FW;Dej96FE2GHJ;f\TM1^A+F_Y]0Df0H3EGTE*CMn*2EHZGH
-GB7P7D1$h]G&hYLH?XINEccABCi!d!Df]i5CN"?@GC5*tG]@\DG'J4PE,or;Df0Q:FDu5BGC+ah
-Jrc%SJpMW`F)>]/EclG@DfTo<D/OB3B5VTQB4G=XB5`'KQ(4J;R?`DWIWfdTF`;;;G(kg+J:EK4
-MMm:BJVB&FO*l"hF)Z,AH$FdqQ^jnOXJr+gNdYk_Df9c<EccGKH[U6hJV8T3NeW1MTV83XPC\"$
-E,BK7H[^?`D/3s*CM[m.DfBoYOHPp$USOZZS<oV+LjjSlGBe:ZLl[ORMN3gXK7AE)K7J>qG&_G7
-CN4E>G^OsdF*<1mJ9u^%PFn\FPD=X2H%hBCM1^J:LC/ceG]eIpS<o=qM>i;eP+JA4N0'<eJUDZ[
-Dfp;MH?XUbKRSH+It<E:O,8RFU9M,/Un3d%K8>;,Ci=KCH\Iccrj@6YT9P4bKSG#%F`MPIJqS]"
-DJX62Fao:3R@BV.Ocu#jLP:J4IY*NBOckTQJTu*SDKL8YL5(D8OH,KjQApNIMM[+AK8#)9N00$E
-D/F**H%Lj2P*_GrS!oe6R?j(tOb7q%FE)AGK7SDoDJEg"F*DkSG'Jh1L3INVG]\$,H#\7[H$+1R
-Iu'Jm['$$[I<g*iP+.o+PE;&mK62!IBkCdaB524%G_:^$G&_SIH%C^-Mi<IFJUWB4Mia?pM03ZN
-D/scCGC,"'OcYZnU9LPYHuX=UJ9u]sMN!@FJqAlBO,AUEL5;.VIsc`tNfJ[A1m")bJq%obE,0<3
-G'A4bKn=i/LkUG,G'%Y=Cia]@GBS4dNIcS0J:;lmH[^NuM33mRH#W_(s)V7`GCkO2TV7a=R%gdg
-Tok7iKS+o.I=I$3NLQ`HX.u,MP(IjsD/XWRQ^j:qJ:)crM4CB<SW&,MKpA%"V4O3@IsH9_Fb,mT
-UmdL/Q(b1VTS@Z0EHcVQH$k0mI!U=#O,Sg?F)Po3DKL5WL4ao(MNjKnMLKl#Jq/Q7P*(uuTq%*p
-IsucnL67jjOHGuoHuO"CG^FUMCN4NKNJiLBI!^-eIXd3@U83WsH?sseJVoPLMi!=JJ9c3RC2%?o
-BP_a8LROp'KmS&jI=Qm$LQ%14OdMW/Trkf.QBnA7KSuM,Xe_>FMLp#$Jq8Q0J:3)nChmp.FF8[i
-KoVF_Od;ZCW0rO(R[/\[J;B)4I=Q]qK9;n,Rui\`Ko1hQQ_0q.LkC)(LQ7CEG]e%GEd3DDZD<bH
-K6_cfI#!Z?N0g<2Vm3LUUR\<r[\]X]RAm-iXdkiPRurGLGC4j`Ed<7mKoLk?PE_9'U7IO.MMm(5
-M3=*\Ko(_CM3X?ZIYj5LPaSG[^ULV^]stDGR?!8kU84KNOG8@9GB\"<@qfh%H@gisG'ACbQ\g*3
-I><]5LPLbKR@g4NTq%XJVkB?;O,AVjI6W:@PECZYLjt5LVP9obY-k[:R\ZC1I!C'hK8Yn]Sti?q
-^:CPIRZWc%U8FKIQ&gZIH%;3KN.cY)I"[3+K80A^>CLpIKoq[bN0TitRA?mmbKdYjO+DImEHcV]
-T;J0MXK.bNNJj'mR>m&VI<p0aH@:?rI<p<mJ:MulH$4+?Bkh3g@:a+fD/jN9F*;qjT;%C%Od;/m
-R"^*CMZ&VfNg691QAUKXP*W&R]ZA=6Yd(I8Um[C)MM[7PQ^skFQ'\)8R#H`RKn+W*O8bJhWO&t2
-RZWM[KnP8>J9QX1S!]G(R[oUjI<p6kMNX?qSt_mOSW/;gTrtGfS#*3`Tp(+RH$Xd\E.+1dcdBnR
-XeUu-IYET0NgcZ1Oc56UI"@'.KReZ3VmaIWXI>-*M0sAdFDl;VU9M)7Za-R&Vkp2e[(j@IZ]p,i
-I"I*2NgZ)mQ)D!sWM,B(K8P\HL5_(EH?=CXG\_5=G(l-FMh[4SN/!(LTW5,cM19\mKq4d+R>cQ;
-J"sH]UlpXfGB\%WLl%1ZS=QIZ]"l%aS;io,V4O$M[Bc=!W19HVW1fWBNffd&S!BYIYcOk(T9=ta
-O.`hjYFL,kK8#5JUp7>-QA:'HKnP#3MiNdTOI1`XOI2H)UT^P_SuJ`hV4*p?PEqQ'U91r7X.l>V
-PaR/TJRj7\JqSo=OI<2[[^36Q`lc-$U7e-FOH#HuWiDnkY-tF$NfKF-]uIgnViuUQDeO'=I<gI-
-V7=@V\[A]J\$Mm"R[B(qP)tBHIY!*,MisO#St)7;R@';3U6gO\L6S:(UnsnhSXcIRUnOs-bfRPs
-SXGRfFE2MKI"RECP*_T%O,SjEG^4gpOdVf7R?<f(P)YHVL5ht;\?r<(P)kfqRZ`l)Wj9C^dEp.Z
-^:UnUS;`2SI=-^/P)kT^A;lS3Nf&XFJto')K5b[MJWZD#WhQ2UKR8-*NJ<@TOHu5tP,6.Pg<[[O
-\\$5Dd`StnQ&:m5^9EfQIWfj`KS>/TZD<eGKV,!=\\u:dT:`$g^;\1=cc<N"[_p2'[]cEdIWbX5
-HA769TsqbFXJr5([_',XZ,"8jY+V,?L4O\mEHQDGEe8dmMMd";MNEgYSZA??MM[4HLR"pL\%oPS
-R#I#hS=#e=USG6;aLSROR['%rNJ)V%Itrc/I@@.9RuW>ZIuB/2EdN@mQ("GDVldD9Yd(OJ]s+)l
-PEL`XHCV+?VNlpcIY<`LTVJ$HU9ChsR$FnZUR.++Q'\AZaiVQA_R,l"SYDO2PbY^jV4<m;SZfrP
-a2Q*;\>u1"S;rkiGD20CR%:7_XJ25KMiEg`TWuV``PJjDLR5-O[]lWlJV]VZPE(NTJUW?0LOjbn
-E,g>]OI)?%?)=pA[&p'hM1UDW[&oIBKnO\mIYs/KP*qoBX0&tQ\"f[oXfe=cQ][&bR%U(?QCaqW
-T9GA'Q^*_fKoVIdPa@l>Xfeq=]XF]!KSG50I=Zg%PbbP(f%/!__7dNI\?;9YKn>AUR\-R\U6h.6
-R#6BAM3EsWR\m'e^:h.hYa^K#K8,5CO-#<\Y0,#1Xc8?sLlnC<]=PJY]=kql]lh0,]st_g^;7n;
-cc<T+\[ANB]#3";Yck*sQD(UlW1BQNP`CHDH&%]TS=lda\])Y#VPKu\R$<o1ZIIprimbK7Y+h2A
-Nf99rSYWI'bL"JVc,nA`dEU(fcI0hL[^Nf[[]H^:Y.2?_YF:ub`QuH,W2-f-G-@p4NLlc/TW+fe
-YHO^sTU(k5V5q58Yd(F2Unt2sZb+#h]<J$"QB%#kR[KS4R$sS.Nh!&FW3<nVbK@i?[]HX>WLTfj
-_91!B_7dn)]u\[K]r7]oT;/0`\@AWH]u.n3bK-rdT:)"0N/)e>Q]QoUN00<fEg`MmUThGNc,mlA
-^:V4m^W".'XeD&FR$N\gOd2&[I=[08Q(P%\[_&uLUS+6i^V$bCS=Z@NRuresQB@5sVma@LUQgau
-NfT?jR@BOtLl@CVO,]-WRB!NnTpq4!H[C6tO.iej]<eNA[BQ6cNK'$]'T\TQXK&4lR$<l.^<b0@
-XJ;>OQBm#aMhd:_Wj&OpNe2qDQ(+;3Oc53ULPgb@Q(!r!PE2!#U7[jBS<8AJJr5_`Y-5[SU5stZ
-MNjO$U7RmOYG\"XNJ<%7HA7ECQ^XM>TVect^W+'pTp:t3Obf$m\$NKDUSarf[a3FC[@rkHLk^P7
-OJfV+^S$aQR@BJ,S>WUk[n*a#T:;CS]="rWbgXhT[B66qP`CH]Q'.K!PaS)/OcYs(W2ubaQBmo(
-NeN4ER]3<_Tr+BALl%CkX0%hTQD(.MV67/!QC4ZMY@b,TaiM3+\$s#_Z)XacH[UO*OG/17J:2p4
-T:;41R&R3kVO*@(MM-hNR[KtX]Y24cTUV@FXf.SNQ^XD2QC*bqR&74#\[0&ZY,.PLPFAMMU7S!Q
-X0U"/iml2[UnXlt`5K3iY:m,NQ'@Z/Uo'udZFd]IS>ETeR?jGAXL5^TbKnAQaM>$\U6V.GW2$<'
-^q6S<Tqq[^I%?XiRA-[XTpV"*Q(4VOX/)8QS#3@$`QH39_83jZR@L%OX0fFP_o&p]Tq7X7P*VQ1
-XM)]o\[8oWYGnG&U6h17SX>S!O.a#'`4i[UQ_:b,e'#2$XfSCkT<,T0ZF6g(U9Ll.XeVD\Z+n8r
-Z_OG*ZF7j&bfIc>]"1)8W2m80W26lCi7>u^[C!HQV2g%XMMQq>Ll%+PNf]a,Ss5%`L5h@[Q'@N"
-SY)LCWNNV4W2Hl3b0\l&meq_:JcC<$Y5a"~>
-mJe*ojQZC2p@RnEnF?&4l0Ia)md9B.md]o>nEp,=)XQkZmI'K6o()>?naQ)<naQ)<nF#`2mdBW8
-rp]sXs7.H,o^hVBnF?,BoCDJBnaQ&:n+$#Ao^hVAoC;;<nac5>mdBQ5rpg$X2X^)&nF,r<o^VPD
-p%%YAnaQ&:n*oi:nF?,Bp%@tKm-F',n*]W2oCDG@nFH5DoC;>=nF?)@rU32Eo_/%QoC2;Bp%@nB
-mI'B,lg=0/kiq^3nF,o@oC)/<oC;;Co^_J>nalJGo'u8@o(2PEnF,l;o'u2;md9K5nac5=nG_tf
-naGo6nFH5EoC;><mHsi>s6Ursn+#r=o'l,8n*oo@p[I_Ep%@tHn*]Z7o'u8@na5c5rpU$Ymdp)M
-omQH&nF?&>oCV\GnaH#;nF#`7o_%kHmd0B5p@\%Knac5Ao'Yo5mdKZ9oC2>Bna>l:p%7_Ao(;MF
-q>'^Rm-O34p\FLPmd9K7p@e(FmI'H0l0e-:qYBjVo'uGOqY0d[p@%G9l0.F$nEoQ0o_eX_oC25:
-o(;PIq"4(F"SMWgp[\=T,4Y-gmdBE-mI'H3naQ#<p\+4Ko_.eEna>rAqY0FJo_%kGrpKpXmI'uC
-GjY7so(DYEo()\Tr:]dVq>'^Qlg4*/mHjH6nb2bMmHa!*o'c2Io^)2AoCV_Kn*96)lKdp0pA":P
-p@RqFm-FKHs7PjMnEoT-m.:#EnF$&Hp%%hQp$;,<o_%kJoC;#1o_8"Jn*fN-md0H=qtKdOnGN7W
-naubZ0_b&&nFuV@jm)@*q#'sVlLOlQrVuoss8Vc\o(;PFo(2PIo_%hDn+?DJs8;0?nG`Fe;"X&;
-mdTc:pAFsho^;/;o^;#2mdB]=s7c*Pn+#u<lfm^)oC2,6lL+!"kO8'6mI9lMs8)E\rqH'VoCDG@
-nF?,Ao'u5>mcE[+qsrq3n+?VZ)uK0nlL4QKq!@20lLOoQp$D5Cs7c$Nn*]Q-mf*5Rn*T]?qY^'S
-lgO?3q!72<qt'R^m-*g3s8MNKq#CBkp\47@nb`1Mjm2L-lKe3Es7>XOqYg0WmIBc9m-<m)q"aRM
-rp"dmlL+<>qYBdNm.0oBoCVV?mI^GYq=Wq0lKmg&kj.d1na,H"p%J=`s7l$IoCMJ>m-aE8rr<#i
-m-aH6nFH,=o(;J<nFH,;mI9]<s7YpNnaQ&<q"OOSn*p#Fp$qM;k32X@s7PaIo'Pf4m-siLrqZ6V
-nFQPWs*F\:nETE2qY^$QkiVU<p[7G:oD87Up[n"GoD8=Vlg!p3naPu@r;ZZcm-aQ?n*p,Kq=4"B
-n+QVQo'cARs7YsTqY0aSlL"?GrV5jKq#CBjoC2SUs8)?VnF$8Oki_:%q=s7=q>^6[oBl&9lgXZF
-p@@nMo(2bYru_77o'u,4mI^)Dp[[kSs7GdOp[mn?n+?GLpA"OXn*9oD#4h<To^hJ?rr5LUk3DC7
-s7l-]s8Dutq!ID:nE9?4p\adVq>^KgmHa!!nc/Xdna5W,m-a0-p\XXMkN24'rVu]eo&oB/lK.C1
-rq>R6h<+D0s(D6#lg=65p\aj[na?&IrVZNcn*0#un+uq]s820DkjS'5oBu)@q=O%<inibbo^D88
-lKms0rVu`ajmE*JoB,9)q#'dHiSj8&s8Vrclg"'3mHX!-rr;okp\FLOo(hnJo_8+Nm-"B7#O_-T
-p@@A,nc&P*p?h,2nac/;q#C3ao(2PNrVufVkPau4nGWB8q==%DmHX67qu?<RnFQ)7nbDqTp[IbI
-p$_8Bs8VlTg[5%@n*]N6rV?9\kMkXts8VrbnDid!mdpATs6fULjQ5k-s6Ak5lg4$3p\O^Xn+#f/
-m-*g1qtK[Xs8;ipqsNV:s8MNSi8sb-s8Vffs8VrckNVF'l07U#kia2co'lSQo)JR^p[n.Nlepjk
-oC28?mGmO1s7,FGp$(,^me?_oq"t!aq>L0_o(;_OqtKI?mdooHm9Jl@p&"[eqWQeqnFuYKoCi"Y
-rr<#^l0nTNp?h/CqXa(<n+cn^p@%J4kk4f@nF#]8qXWn=naPu9p%7b@o(2GCp&>!eq"<n0iU[$K
-q!@MDn`J`hqu?E\m,mL1mM#'Vm-O''lgFHCqXNh<nEArumeQk^8b;<9nFH)1h<Y+@q!n4Zn*0*"
-o)AUZo'Yl2mdKZ7o_%\=mIKrJq"ORXo^hbGnF,i9nEoN8o^V>4m/?tap$2&=m-4*0md^8Ts*jq4
-nbMqHjQQ+,oD8Lds8DKSo_ngdnEfQ3mHa<4n*TQ/oD8.JlL"37lfdj7q!m_?o^qP;n+,o8n+m"T
-jQljGqXa:Trpo(7nFQ/:md^#Ks8N&un*'6;s8VZ^s8W&po]kZ,nb)M;m.gV\p[@SCs8VTPnaPW(
-nG2qQoO7Lkp&+jeo'>]0p%eXfq!7,1o'5K4qtg0ds8Mojr;Zfps7u'Io_\@Tn`o,soD&(Rq=F(D
-p%e=Ts8;6LnFQ2>p@e+Inb)h[nFc>?pAXsUkjJ!-jlZ+1n+Q>9jl5:erVm$!oC;2>rr3K+rV>mO
-l/q:#nbN(PnGN:c%eT#_q=sC?o(_V3p%n7Qrr5%PoBkf2qYK[Ip%n7NrVQ$BjQuR<rq5sYqsin0
-j66"'na,K.qtfpOm.'fCo(DnHlL"*-l0nHJp\Xsi+oLj0rV?6\nF?5Pq!$l&jQcd=p%%J7meHh\
-mH=*=q"4C\s!@=%l0d`ukj8!9n`oH:s8VocnaQ2Ns8;Q`o'#0$n+m"_o'c,Arr4;=n*9]Ir9`_7
-mHX'8rV#XDmdKuKs8W&ko_A%Po'lGSq!?\urVZ]qq?6csp[7\Qs!Rg7lL!p#iU6C/mI9`>kjnKB
-p@@V7oC;2<qZ$NinaH;Rqt0FDkO/<K%/]MUip-@:oC;VCmIg;T1@s\hm.9K-nFH&6lgjZBr;69\
-mcjWKs7bmCkj%g4p@@_LqW?u3s8;<Up[7D:m,[L2rr3,tn)NC$rVlutoBPrHrt4too'c#:m,?[g
-s8)E_lKdHprr456j6#b&qY'LLp&F[Ikk4oOp\Fd`nF?GUpA"(@oDej]kNhg?s%E=cp$(u?p%.eI
-o(M\EnFQ8?kj[g#nal)4oDJ7KqZ$Q_nc/X\jm)aCp@RV0kjS'>s82cpq!@\Rs7,@<me$5Gq![J7
-q>^Eenac\Z$M<fPjmDR%jQl@4rVoFdp[dk@oD&@cq!7GGp[.8>s8)BYs7l!Gp&G'cjQ#b0s8)3P
-q>'dSmI'<%lLXiAmd]uHp\=dgrTNG>s7G[Eo(W.`q"ORZrr4PBkkt)As7kaFna>c/mIg;Ns7u?^
-p$hSEo^;>JrpK+Mp[mtIqX<V:o'l2Frr42:n*oi6mdBK*naH)Fq"4:Zs7u<_qtKO@o)AXQjR`<A
-nb2t^AF]!Mk32I;s8(mDoChY8kO.WmlM:JYoC2>Ds7GXCnFcVWs82Teq=X=MqYKpYp@[e5kNr!A
-na?#9oD8@\qu-6Tk3)%&s8W#jn*9QBp$h_Os7GmVqt':Fo_\7Ir;Zfnrqucq$hEKBp%\Lcr:K1,
-nGW@il0n*6q>UC"p[\%Ws8MferVZ[6rV--arr;okrVlHXnauk]nGE4Pj6ZL9naQARrsAPkmdg,C
-kiD:3rr3?(lgF-&i8*Gaq"Xgf/b8H3s82K\nbW:cq!mqPs7l!CnGN=^o(N%^s823EjQuI/o)A[a
-qZ$Tfl0.U8rrMlar;Rf1l1Xl<nbW"SqY0RPo_&+]qsa"Bo_8=arV$$]qu6U1qtKXYqXa+BmdU5Q
-p\k$Ujn865nGN:c$N:"rk2c=;s7,IKrr30!o^VhSr;Q^Fmc<p0qtosTqtfUCnFu_Lnb)MHo^_YI
-p%7MBrq,:-jRMg1o(VkInFZ_[,l79)meQPSs8W)lnac)Aq=*hFo'Gc/lLXcDqZ$Efp@@_Bp@eLc
-6i6KGp%InBmJ$VXo'5f9p](-ZlL=ZIr;Zfro'PT-o_/%Nm-!EtqtfsTnFQVTo'GJskO7s0l0.X5
-oBGuBo_A4Sq#:;@q=!V:nETH<s7c'Xq=F=UqXj+=o(r@]nE/`nn+?,Cp@.J;nacMIp&G'enaku2
-o_eOSkiq^0n*ff;qu?3ds75@7mem+as8;W^q>^Kmn`T0(pA+[\nF#oEp?h>=qZ$TmnEo9)p?pbg
-jn83>naQ;Kq>L?nrU]LLo/?(,lfRF!q#16[kND='l0.L&o_JC^qXs=@p\saJoDejgq"XgfrUAq4
-qu?Qhp%/(\q=3e=pAY("qt0INoC;57o_na_rq$lmkMbOlr;Zfij502"q"k$jq!RkTrrVrgrVlgE
-qt0CJq=aR_o&&X!rVu]`o^qS7p\amao'cANs8V]^r;Q6So(MbQrVn86kj.^9s8Vc`oCDMBoD87X
-rr<#tleq'qnFH8Eq"asirq5aImcaBDrt"qmj5fV)s8Vo[kO.j5q>:0k')Cqis8Vo^o`+pcnb)_Q
-o^hPNr;R9's823Mo^V8:rr<#no_e[f$i98OkOefSrV,pUq>UC1qs`k8nFZALrr;rpr;6K]o_JC[
-p%n^brr4&9naQ/@oC;>@p\b$inETW?p%A1]s7uNks7u*DipQgG"o%W`mHjWIrsnYdo_.\0h<at4
-r;ZQYp\k+#p?hGNs8N&km.gVTpAY(*qtTgQo(DYQs8D3;k4nuVp[RkOrr3H%lgX]@mHj*'nF?#:
-pAY(0q"4:Vr;?*RmdKrNrq#[Sqsrk*jR)$knG3"^!<.QLJcC<$ZN#F~>
-nGaR-jNFBSI"-EdF`hbHFEVVDFEVkPG'.tPH@1'bG'*Y''QeJ@F`r"TH?sj]H$Xa^H$Xa^G^042
-!dK!;rd"Nis*H#=I=-?dH$XjdI!U*aH$FRXGBnO_I!^-_I=$6bH[L0dG^+L[rd4Zk"akZEH[U>A
-IfOrsJ/!BWI!^0cH$ajbH@1-jIt2urH$O`7Hj>"LJ:E#sJ:dcS"b_M[K7nsWJK9>rLPUb?JqJf7
-LPC>1Jq8K)KSPJ@LldaVLPUhBrdm"\JqAf5L4tD@O-5QaNJi[OM2?k9J:W?+K7ST(It<6+KS+i-
-KSG58K7\]-KnY/1Isup!Jc(&uIgCRUK8#&7LPCK[K+`Q[It<0&J:W3%KS>)4Knk;6L&Qf/KnP5;
-reV&=L4k23KS>/8KRnQ$rdYH0LQ%4OM2$\<M2mLOM>i<6M2Ht?KSG2:Ll$e<KnFo+K8,)2JV8c4
-LlICNK789#Ko(_CK7JH&KntP<J:E*#IX?U"MiNdSLPCMAOH,6XN/E7>J:2foK8,2;MNF-iOc+sG
-JV8c3L5Z%l"Ho"4NJRRh@>0>dKnb53K7nr4KS+l4NK/pTNg#]oQ&^ieOc=mDL51M:K7eZ&I=Qs)
-Lkh+NLkpe9J;0G]R?!&XMMm@KLl%+NM1gY9K8>JBK7ec7O,oNqQ\gHMKSbbQOcPWdO,],dNf]Ed
-PE_>qOH#3hTqI^6OHGQZKSGJIMhm+KOcPH`Q&p]SKnP)0JV8f3O.N2EU7e6NSskb#OHGN^MNFC&
-Q][N/rhO%qQBIH"U7mg.MMd4MP*:oeS?96)['[*AWLf3.Lk^Y?MN!UVOH,6XOd20/V3Ht2XKJb.
-SW/J^L4t>APa@SkKS5,>L4Y#.JV8rRSXZ4HWirV+V4s`XR#m;`MMQtBP*q_]Pa@u<Umm[;US!s=
-OGnsIKSPJFO-,ZnP_k3[Q&^WVRAI:'\#>aZMiO7$TU(_*P+&):P(e[SWM,`HR$X)&R'+'(St)LK
-R[B1lKo(bGPD4gUQ]dZ0Oc,-]R$NbiWOT^QYGn"NQ_9n-Jqf5DM3+F=]!AVS[]$!lP`qAsOc5'M
-LlROPK7\f3Ll7IgVQ6erTUhdNTr+WUOc5KtX/)SYOHY]XL4kJJR$a,#Nh2o@Xf\@dPaIf&PEV9!
-R\H^TPDG'QLkUbOSZ/luW2QMaS!onAV6Hb^OcG?XA<)tCQ&pcQJV8T,LlIFZV73IjLl%(ILQ%"F
-NK/pRMiF+!ZG48fXItW7QD1=SSskt?Vjrd(M2-b6I"-ZtLQ@mqRu`>[Lkh(WS"QLIQB@B%Tq%^R
-XJV#5K8#8FO,]0hVl*gnS>*'iYbRA>NK9'UKSGbdUn4!CUoUGdQB7,dSXYOrPFA29NfTp9URRa:
-P)Y9RNfT0\Pa7N!TVeT]S!/khKS5,7K8>ACTW"HMSY)=2M2I@]Q^*o'ObSFAL*qY,JqJc5MO(9O
-Z([\^UpIM,Su/NaW25uFO.)c:Zamf]WgT'=Q]1otG)2BZWhPlCO,]3`OI)W9T9tn1Uo:Z0XJhhU
-OHPW]Q)C[YR?EVuWO0%;UQpaqNJrm]O,f-YR&6saS!/efKS,,CNKflrMi!UgUnjQEO-Z<+SY2OA
-R\-+9QB@2eNK^$;W2#]OZa$!YNK]p,R#6KINh!#FE1`VdP)YBZPFSPW\u)!_Pa%B#UnOKWVP^#O
-N/WRFJUrE*Ko;"\XgG'oN/3CRPEM6(Wi)YfV5po4^U]u0YbI/EYJ\Dt[]?3qR#mW#S=u4*Oct`Y
-Ll71OOcu60W2$,k^::83O.NYXQB-oeS=F5`SWJSbTXDA7U7R:&Ng$-@\@.Q`O,K'jW2bu=LkphC
-OdrYaY,7q[NKB!YS>;sUXLl!V_nida[Df_TT9GbKYdh0?W3WIrP(\FDN/a$lTUUq/Q'A#:S#E'T
-TUh[FP_k<`S!]QeS=5V2Y-=L]R?s%pPc2LGai2EDa2Pp'WM?;jYHOmpP)kZKNK/jGI>!N<Q^Nti
-JrGq^X/)&?Mj'HlS=ujb\%]\qWi)i$YbRPITUV1*N09a.Yb.;NPF&)DR\-FY\A,JLTq%=,O-Z0!
-P*VQ-U8k]?]"GJNSXc[f[%`kRSsbRmLnLW6P`L]ZNf]KlR[TS-NJid]T;8*JRQ?t+RA[@-gYBlT
-Tp:UnMN*R`Zam$.W2lJUR$a_TYbe%`QBI>jOH#HgNf&dXPae#(P`CNPL4Xu,K)UE)JrbrkNB`].
-^;-hDW3)njVjWg<VmEnB[\p73X.,-0R&6gk_oL*I]WnfO[&g!oSsl"5T;/-UV4srjVONg9R$N\f
-Pb7rM1p!seW1fiQQC427Um?[nUoLAhUT(8_Ll71ONf9'dSuA]jY,[hKS\)t^Za%<[Yc44VMiI^t
-G)_lm`QcE:]stb]RZE\sMjL0=X/2PdW1Kc\Ss,%gNhs/'bf$f`T9=_LJW,_[VRX7HZadfa[_&rL
-Y.M]m]:tIDMNjKpQCXM7T<#<)Y-+C\PF\G>S"H16N/3@POb&=HN0g<4PDkZiP)bd&ZDXk&R?NPe
-4dNIb]!J2uOHZoa_m?,1R?!SqO->flQCt=g_p6WGXI5lXTUM=N]!SBE]<JNT_R658SXH1QXJMi%
-\$)u1[BH3aP+&;V]!nf1QB[PtS#*-`Tp:RuR$WnmNg632Uo:JjT;&0WTV\j!X0K@N]!J<CY,\Iu
-Uo1H0[&'FhS=m3fVP0HDQ_:=XS!g8T[q`UqcI'S5T:DO<P*MT:XfSJ']ZA!uWi2u.aN_N.Z)<nE
-MMdXlS!08=[`$D4_Rd.naMP6^WMQ/LS"Q14P*_`;XgGREY,eUlSY2mg_7-7uQDLahZF%-GXg#.5
-V6Ik\bepZ^V4E]sM#NN+Q(4J4SYDdHQ&^QULl7UtYck(!R%^OVTq@^;S$B`@\?`!'R%CC\TUr'X
-WNWnM`Q-*Le'#:sQB[i$PaS)1Q'e2:V5^GDVP0NHVlQhiP)YWlUSk5mUTCDXOIE)BQC+5.PFS5;
-Z-D%Ue]GM1ZcUhEgr-LpS>sQUbcR7pKRo#CQ'f&'\#>s`SXZLmd`JklV6%,>^V@\,aLeac_op$1
-['6<jP*q`%QBn2ObKmr*X0]R\a2Gj1\%]VeYG\"ZQB@,b:61KqLmaNqTUh=1R\c^OYJ.?:TW4ud
-S>sHL`58j[WMcPm[]$76['73ebdadOUnscUSW\qlR\QRJT;8s5\#>sfOHu>tM3*soYI:mIrNgRM
-[(OAs[%NeWSXQ=]]s42rT:D15W4KUHTU_pi]<J--Y-+e#Tr"]cZ,+T$^;7\%ZE:IGYF:o\[]H3t
-VQ-o2^;Ie'a3;?%T!"fXXJ(]GVQ-VmVlZqtWh5]KS!fqN_o0@+\u)72\[f2\\u1seTUq`jU8Y)g
-T9u%5P)Y9NJ<6"cVQ-Z#]"bYSX/VbWOK,q#RZ3Z%OH#R$Y,\.bTrbW:eChX<YI(X:SsuCBO.<5Y
-ZDsh#W3;nZP*hf8W2QJdW3!&$YID!K['d?ETpqOJVO<^9PaeVV\&$>6CrEoo\@fPfYG@YRTW=uf
-Y->@7Uo1#XPEVB.SXcmt]stno`5fKeQBRu=WiiP*TprR:e_.g3R$3l-Y.qc]Zamroa2#L0aMtg+
-^q[_-db3?s^:h%YXg>[kcFUZrSW]kZ]<eZI[B?9mNfJFQUSONUZ+Rlka1A4MWMH&PT<>lRgu@5;
-ZDtOEV4F*FVmEb:ZF.Kia2#@/eC`*d`QHHL`3u\GZFIER_o9=(bK%,hU9DScb.Fpl`P/gnXe`8/
-UnOW\Wjo^KZ)==oZ*LL6Z*_!O^:CPW\A-5:e]PV%W2cbjUnf$)X/;VlYbS#(^:LklbKe8NcG[3!
-_Tp*)YIV^$d=06U^;I_&bgaqQYH=e1\$30M\Z)U7^W+=9be_!$YGe4eR#IH,RuWAkTU_IEX0T+C
-_9prbb/_<3`jrn,bf.2rVO*d?PF&)FUnF$;R\-=T\@]Pm]<S?6X2E&u\#?.#WMZMiZFR?AStr6f
-^:^VDUSONSUogl%U6(S*S,\udStD^^^:UVHT9tq,rf8t$SZ/]jVPUN.[AKakTW##s[(X/c[&9Ul
-UnkB;b.=aYX.c2]Un3p?U9;,<XIYTASti*_Y,VDoIA!=(T<5E!V5BiYWjB%5VPL#XQ^O;:ZGa5t
-caTU5Pb+eOXKAP'ZbF/\V3mI2R@^:NSXlX\Y,SV4]uA"*Z`9@eY,e1dXhD9VZ)k:<ZG"T2`jVnE
-Tp_:5P+&>Y^r37ES>)aIS"m!f\@];YX/2](_n3Fre(`$_]t_<([\]@\Y-b@5W26W$X/2McXL5XM
-Z`Bt#UnF6HV6@/+ri7QGSsPqF\%fhhUn=g#[C*`f[ApUMa2#0p^W4O;^:1JW]sFuPTnnYkTV\1X
-PTu<MT;\W^StE0r_S3(CT:D+6UoCH(_Ss='WhH/`Ydq*8TqQq0TUVC@R@L._^q[=\[^EEDWMZYs
-]"YhcYH"P#`nB.scG?im\&->0[A9FjVQ$Z"ZadBFU9;/DZDOk>X/)GfYdLsN\Aut@b07o<]sXiA
-\[\lN]u.OdWNs(C['R!7TVSj*\?D^!S=uj__7-A8TVo$$^WFmMcd0kWY-)WJ\$iZU`50dObdsmR
-Um[U?TrGE4_o&g]YHk=3YJI]LX0Jt2URRmZ`miAR]XY#E^<P<W]<8KHW19E\^;%S)\>HC>\\u.b
-WjBUa_RutFZ+dQPbgO\Q_7dCf]!oJq^oa<6`no:h^q@@q^G<I!R@^1FR$X&*T;/*SX0eguQ]m](
-T;.gES=lgdY,A8+]!J?3YIq<WaOK&+k2u"&qLSZts+13Vs*t~>
-nG`gkgUiP`?!UH.;Z9T,<``$m;H-Xr<)Zar=B\j/<)WWk7T*/a;cHe!=BJX)<`E+!<`E+!<Dlal
-;c6Xt='8[0>$G39?!LQ9=^#'9?=.&G?<piA>[CfH@:3DH@:*;G?XR5I>[1Q@ra,\4>l@hH>?kH?
-?!UcD?<^Q:>$P37>$P9:>@1]F?XR5I?=3V=%qfKcA7T:cC2.HrB4kmlCAh`uB527"D/*]sCMdm&
-A7]@aA7]CkG]n4VH?!b:DJ<TjA7f@`D/F*)DK9lEF`_\FEW0kuC1_$hBPD-lAn>LbBPD0oBPD0q
-C2%<lAnG^jBP(dbq.9S:#A%L\BkhBsB`;TIBPD3kA8(sW1h^W>D/XB3D/aE/Ci+'+Chmd&Ci=0/
-CM[[!BPV@"CMRWqB4tskBPha0EGfQ+CN"9:FE@G%!HW8[D#\?UDfBW.Bkh<mAS>joAnGamC2S*6
-De`ipAnl4&ChRBjAnl1$CM.0jAn>@_C2n98DJa3*EcuPEEcQ,5BP(a`A8,jrD/aZHI<]dMCMI^)
-DK'cGI!g?kI!9Q/D$XigAnYspCi+(hD1?A;E-6;DEd)tdN/2q2IXH9NC2Ij*C2%BpAn>UkDJsE;
-Ec?#8BP;4/IXH9YFEr1WG&q\GEc5Z/B4u.&DJ<j"FEi(]LkU"mE,]rFH['XUF`_\HG'S@RF*DnU
-H@'srOH+j9GBIqFDK'cEF`2,=G'7qLH$!kAE,96#Anh9`@=F9*R$EkuLkgS-G'\FVFE2V]N.lh9
-PEM,pO+r4:L5h%<EcQ8BG'\R`I>shuUo1,aSsYF`F)Go7E--8KG^Og\GC5!nQ'?uPOJ&>ASrA#;
-EGTE+FaJRaEboQ1F)>XjC`.28O-5WjStr?dUn!a:Ne2IsDfTi9FF].%G(PF,P)k<IJW>S?IX-'S
-Chdg-G'J@^Isc3UJ;/Q#I#OAeWhu)=JU)TsNf&=4IXHg-MgohmJ<u@RL51M:K86"sS;iGgNeDt0
-EGoo@G(4UTJ;8]1PCIn*LQ7@JJ"3L@W1fcFIsllsDImR(G'8>!WNrV,9s'kIM19l"H['XODfpMY
-HZNn8DK9rPO-lH-Q]R/dNf/jQKm\6!O-kugIW]mWCMdg,I"d<0KRoAOQ^jJ(KRJK)J:N9+MN!ab
-O*bjFD%q&=K8Z%eSsPk3Oc>6VN/j6`IsZJ?GAqtXH?3n:BPhd3GBnFZMk#iSDK9l?F*W1aJ9uHZ
-FaAq4WO/t/QAKp6KTr$rP`UfgP_XF#D/*`pA7oUlEHm.lK6VEYGB\XoNffH_KRSH.NJrshTU'e=
-CN"BCH?jjoQ'mi!S>;pOO*kthGBJ%TEcltoNJE(;O-l5mKn=l(NJVq)H[gm1It*NHNeE%3G]IS8
-E,T]AK8+r2Ng,ciL4=JhD/OB6EHQAJMN`gIL5CS1G'84dK7\c.H?!_@EH,r9E,p,GKUJa6P`_9$
-WN)>GP*V/jOGSI=NKfX&W3*.oOcPQUEboW2EccnsRZ`JYI=-KtO-Z,rLjjc'QCk:`U770kH$OUV
-JWlRhMM6Y?S#3*VNI,\dG'8.]Isl]nM3XKqM1BeiD/4*8G(><uG]nXrP*:oYJV];GN/rsUO-lAt
-L4"2hH@_3QSXGJ$V4`TcEcutfIrfFB6@4NPP)=j>H@($fJr#YaWL8g'LkLA7OGo3]PEUoUGB@e@
-C27[*EHlhbRA#jtH$+@]JUiE5R@0G.R%C1X[]u9iIB&WbLS)&f[AK:LK6q`fIYNi7H@L6ZD/siH
-J:iN6QC*r%TWbAeMLU\\RY6*7Jr>MEL4+E$PGG(CMhZA!I"@<LW25-!JU;j(R$iMPGBItIHAA8t
-U6h!sH@'d]M3F6kU9L]%[Bld'Wk,I.R>[6(Uo^bmSYhs;J8oQoGBnF\KS=u'M2$ePQ][l*PE1Z\
-M1BbtLQ.1KMi*"BR\,UoMi3:=Kq,Wj^q@Fq]!o#ES<o_=UnaB=Jpi#jGA2#.@qot'IXulcDg?ne
-P`(!4GCbI$Ll@XnX0T1CT:;CHTp(:^Mhch.H@Up;SrSS^JV95UPFJ/>Yd^d,S!An`ItE0!J;]SV
-S#!=&Za?j*NJs7#VNm!sOGeO1G)hfCJphceJqf,=7u2kOJ:)]lLQ\!dNK96`PFnkee'bn(Ne)@o
-F*W%fV6$5RSY2+%LPM"aSrntdIsQ<_G^+akIX6BmKSkG4I<]^FC1^sdAc67JG'A+RH@hThZCR/H
-Rur_qMMI+UTV8'PP*hl2NIc_BSYE="^rXL'Xfnt3U6Ue!Mhm7SQ^F53R@^(>NJ3(@KR.cjMN3a\
-T;\`_S!]@rLk^qTLN\68SXPn2SY2/FIr9jjK8,>JSY2OHSVr,`ZG=/RWOK:4SWSJLH[U9eEdjUm
-c-!u?\$i/jI=d#sMjBs+R$<i$NKKE`JU)NmSufQ9YF^f5JoYUHH[^R0Xg>44YICj>Z`Kt"[(sD[
-Oa_CsJr#2<OH5KfTW+rcU2c9IKoM4RLPpn8F`V_QIVj.KGCu!;K7AT4LP1JJURS!FLjjPlK;GQL
-Vj<*fK;H&hWgf93IY3&rJqo2ES#*:!_nrdRNgc<#O,]g5UR.p\U850(WLB3;Ng691R\6geVP9u^
-OFi.GS#NTkT8A/O9S%hTQ(FP4Mgp2.J9u`uMNF$`PaI>cNKTHeR%gLMUophuU6_[MSXc.8R\[3f
-R['/"PGO\4NeN%;N0]onNM*M^[(O?%cb?9BP*0=0K8#>QSt2=EZ+[WFS=,nM_8Nd_U6L1GD/=HP
-KR\lQZ,+N#]X4fO]XFW)R?ihbMiWXCIY3E=RA-UUTVA-CP`h?,WhGQ%Lmt9AX0/_*V5UGlT<5rP
-bJ1*KR?2i0Dg?UuH@Ug0JVfDHM1^1rGBJ4cQ_C.EPE)!$R$3YkMNb'M['-I"P)GElRuWGnQ_:In
-a32]Mc,R;jOG&@GIXm00LkLSFP*_Z-J!cF[M4L<0MgBGiJ<#ndSXH4CKmeW>PDG3]LP:bOQ`\Hd
-g![jR[C4<2b14/(S!'JW`kJ%%J9#LPItro^^TO/oMOU$/]?.ddS"HXf^;Rt2ahtEcZGau+\ZM`n
-K78K-J;K5KW5-KdX/iV@_nisp]"#MhZ_X"IJpqrdFEMhTH$G.!LQ@IJJr5eRO.<8DO,o]uR$45U
-`P&g]SXPq/R&$1DWiN#'`l>9[R[97uLPUJ,HA%03L5D"iZ`'=TLjXf,HZXUdN1[&LX/rP1ZEUO>
-^VI+DPa7JiNM3PUU6^psIt<i_XJ_DNTsD)(R[L+QI%ZdfPa@c7\AZ.n]tUnKR%^UUNf]s:TTte0
-R\?gra2Gj8b.Xa=Um@%3OF2kFQ'du3VPg5bQB%&iOIE2haM5<iR$F\SZ*(:5R"^H`PE:igP)Y6M
-KnY&*H#[\LJW#neT;Jm%Wh>uRO+VqOX/:`"JqA5jIZ9e^O,mh8Su9!?d_)ESX/_bQNK]BUP,#7_
-US+<TX.,*+NffWoP`:]gS=ZCNYHb@:Z*C0nNJa!fMhd+CNLZlL]ueI9\$N?I\?i$"Oc5U!SXZIR
-Xe2&PRZE2XMis$WSZSol^;.S$I^5>pIZ0DVSY)I<P.Auif=[E0Ll7@j\%]Aa^;@h,^V7Y-a1]:*
-^qn(<e'Z"C]=P8P[(Fc,Yd:KuNhitfW1]r^SW\h\JrQ.dQC+VW\%fbdU8+EOPE(g"[F=:'im4j)
-Z)O+ONK0F*W3!,*]#;Cq\Am%Re&oeYccEf)s/$m@['[0S^ULbl^93ihVSU^)]<A]VZ)OjsQ)1@F
-R%Bn!U9(MqV4X3IVPB]WW2cu)[BQX4YIDHpcGR&YSY)@<R@BYAT:;LKP`hoJYHkmabfRiH^9=QF
-_RHGG\]2q>`kT.&^;.n=b.4FGSu8ZcW3Wb+W3a:[aNDT4Y,S%^Q&gcMLm![GHA7K=M3+:+WjKLe
-g!e*a^:M4l]u@n#GcdX+MN3UHKTD:SKRA9*PF/5Q[^j#WWhZAe]"Yh[U7J!OS!fb@Whu5ITVJNm
-XdkN9Q&q)mS=Gq*It<<0M26tCMk-rNVkK]ILO=JuJ;05\V5'WQVQd"bQBIN(USF`jXfJ7bOHPis
-ZH1.sVPToKOd),lN/W1OTrOoVML^87Nf90eNJWFHMNNm[T;A-HS<]M9Wi;VXQ'7,_N00O-\u`cb
-WKi@!PaRr2TUqaS['Zd!M1U>7Mj'9]MNj^*S>E?t^V[UcU5G/-RuiW"XJi1rTr>#n]@59O[ABO^
-N/WRJOJ&kl]pXe8P*V5qSY`HoZ@B*YTU;+J]=,)ae_S?^[Bd!3OG&CXTU_I<R%U:JR$O/6Wi`=u
-S=#V+O,Js_U84NXUnjB=MN4.(ZF-TqNh*)DV675&SZ''4\[Ar_b0A,I]XG2TWhlSQFE`1oPDb'H
-KS"f@SXZ(4QD:RiYb.2IOb]!bT;/O"^UgkMS""ntVQH_\Q'Ri,R$O,'Pane`[]ZI+VPTuVR@KhK
-XfSFqTqJ4"f@\Bh\>cC.\]2OoUnXWTT;8?d['6U'X1>mETVo/lR[BbJYHkRD`6HHEaMYHpX.5cZ
-VkU0"^q6YBVl6JmXJ_POPbG4ZU6^n&PF8&LWgo<?Su8Wu_9'n#bQQ21V510kY'7=h]#`7:Z)++a
-PEV?%U9(f8]rn66Yc=Y$[&'4[StD@2MN4@@b/hB-XIl<"bLb1TXfnk#Pa%uP[^s/UStrZq]!8-+
-Wk#mU[&'=o\ZiE^d)a&;]!f#TZFIcbXeW2BhUBHU\%&uWWf_skO,AUCJ:rlBOH:`TTp(@eJ:rc>
-PDbB]PF\SIR[TqKU6_%;Y,S\?bLG>(ip-45JcC<$JcE(VJ,~>
-mJd:ZjQcR?o*"^Zp%7hNn,M_SmJcPRm0W=OmHj3,n+#l8rp]pW)>!@gn+#i8mI0H2mI0K5nF#f<
-p@e.KmdfrJnHJLTo^D8<rpg$X$173OoCV_Jo^_MKn,DbTn,Df&n*]Z5nF,o:mdBW9oC25:naPu8
-naZ,;oCDD>mdKZ8lg4-0o'cSG&F],Znac;Co'u8>naQ,Ao(2kQs7\#9oC;>>nacGKp$h;4mI9Z8
-m-aK=p[mtDmHj-(nFQ5@o^qhKnF6)Ep@S=R"RtmNoCDnN%J',[mHa33o_/"No^_SPn.bE\nFZDG
-oCMPAlg!j(m-O'.nF,oHoEY!Wm-<m'nF?JHs6p!W)Y*:fpA"CTo^h\Ho'l#3lg=97p@n:PnF#o>
-qso7+nac5;md]o@p@Re=me$)DoCVYJoCMD>nFZ5=m.'`?oCDGAo_8.Rn*]c=nacAGo()><lL+?=
-p@RqFnFQAHo^_SCn*K?+nbN.Zo^M>=nauPKo^_PAmHa**n*o`8mdKrNs8)3OnFH2?nFcSQo'uJO
-p[[nHo^q_BmI0WGlTF\-n*KH6p@.bTs75RLs8D]`nac>Hp\+7NoCDD>mI9Z:na>i6naGr:o(2MC
-rr)cgo'l2?q"4%Bn*ooIoIBP+oC))4naQ,BqYTjKnFH,?p%@e;lKn'4p%%S>o_A1Qo_%kFp@n@U
-oD\;#nET6)o'u2;o_%kKpA"1Bmd]l;mdBQ5m-3m,o`"@tmcs#ul1"NKqY0d]p@%JAs8Mlkq"3t:
-nG_hTl3QkQqtfpOlL4QIs8W$6q=F(KqY0CCoDJU[mI'T7kj\HKqWm55rVo^cl1+E8md^#Js8)BZ
-o'l)6m-<m%nF5`:s8)6RpA+IOlL+96nF,o<mHa$&m-X03q"=:Sq=aa^p%.\Ao()J>kk+cJna,?$
-nb;t[n`&m3rVmf0kN)+-qXj4Cm.C#Js7u*LnG2YFoCVVDo(W.`D#<P\pA4FJm.C#@l1460p%ItG
-p@7S;o(i4Sk3VR+nFZJGm/6VEkN_R.oBYo=p@Ib@o_@tDo_\CTo_.qLp%@tHlg!WolL=E=qY0sf
-oBGT5qYBsXkiVF5s8)?Ql0Rm1o'5Q/naPi*ip-OC$ha#Ulg4*2p%.\AoD\b9nDrg&n+H5;nFZAB
-n+?5Dp@@S?qu??Wm.9uEmdTrDn*TW:nFQYJs6:0js8V`]q"sRCkj7j2p\ap\rosLVrr6d'kOS34
-oC;&*kOJ$5qY0=@q#C?mrVH-Uo(2ADq!mM1nD`U%s8V]Vlg!p.p%J1Qo^MMDnF?2Ena?&Ks8MTZ
-p%\4PnF#c;q"F1Dnb2YIna?&Ks7l-ToBc5KnE/cpmdg&Do'uGRs8M]jmQg10nal>?m-scJr;H0K
-kj\69o'u5>o_\Xbp$25Gn)`QpnbVnHme$,>kk"H=o'c#8n+?)As8Vf\naZDPp[n=]rs\hslfmWo
-hsL"/p@InTrtt_+mH<[&qtg-^mcis%n)im)qYTpOkOA6Frt+nmlg!p+lgFB7lL!Zjk48BJrsJD_
-m-jKBs8Vuiq>UC?rUKUQn*960q"aXVo'Yf)iTU1=o&oH7p$qJ7j6#q1s7GpRp&+gh&c)"\nGiCO
-kN_d@s7YgFn*p5Rs*+,!jm;j@nETN@s8)EZp&+jgp[n.Lnb2kTnE9*+p%Ik?jlPe#qu?Whn*ol=
-oBb`6s8;cdmIL;WqtT12o^_>=pA+agrV#dLo'Go>q"XLQp]'jTq"aaXjQlC/n*KZEs8VE;j88lR
-n*092p&"a[k2GFns8R!8o'bo4m-!U%o^qD4j4iP`s8VKNjlu1&q"OLVr:]F;mJ$/Cqu$6]qu?Zd
-q"3Y6rUg-\kiV+&s8W&kq#CBgn*BE(jll"#p?qGEp[R\BqZ$6]n+$5FjlGFbn*TH,nb)qWn*9-$
-l0$s`lLjoOs7nMFo(2GBn*fi=oC257lKmp0kN;4(nFQMVq!7&.q>U<^na>iCs8VTHkOSB>mHX*8
-p[@P>rpp*h9D.H(mJm.brUB(<m-!?fmI9N7s8W&ljQ#t4oCDhPqtTI9kOSHKoB5ZCrp\q6r:f@<
-na5Z7q"F+?m-jK3mHX!.qXN\5na,,gmf!/Io^D,.m-j)lli7"^mIC#Fmca*7s8DEPlL=H;nEfN5
-oBb]-o_/.Qo(D_Ko_&(Op%e%>lg"EDo^;)<rr3;qlhLDHkN_@&q>UC%rV?']s7u$FoD%kPr;V3@
-oBG`>n`]6*o_%bDmHX08s8Vrfn*93-o'GQ.p@IY9o_8(Lo(`.]nb;t[p?h8>s7l*UqYBjTlfmd*
-na5`4r:omNlKds*p\Fjdqu6Thqtp$Nl0e$&jluC5qtTaLp&=p]mdKGtkN214s7G^Jna5i@oB>K/
-lKe->q@E5bkj@s7qtp0ZnGiL`q>C3k8GhuOr:om[q!?u&o(D_Qp%%qYrpoRTrV,aJl0%I2p\ORP
-n+?8Akj7p:r;-'SlKRj.jllL>s75XHk2bago^heRp[@D3q=spg@.E@>mJ$PQmd03-p\O[\q<m/,
-mdT`7nFQ51jmD^<rVH?Rj6?C;nF#r<r;Zchn*of@mI'fHnaQMSp?^o%j6,^sp%S+In+?AKl0%I%
-p\OIJnFH#4mJ$VWoD&@crVHNn*;fEpk4AWQr9E;!jR`EKp$:]&o(r@co'>o>mIU8UIdcUdkO%^'
-l1+ZCk2c48s7Z'VnF?GVnF$&EkN;"#s8)Ngo)AC[s8;KYo`+sfqY^'Tkk+TCo^D/:p@\4Zs8Mic
-q#C3VmJR"Zm,@!mr;H<Yp%.eIo_&"WrUosZm-*j,n)<Euq>BsVn*091nalA?kje64me$ANoC2DK
-s8Nl3p@IVDs8Vfes823HkOSB;o(VeFo_eRc%J]/KoD[q>o^M#%kO8<Hs$c\Jj7N9Kq=="HqssCI
-nc/X^k2Z(5qt'LUp$^bulfe*Cr;QKYl1"H=o)JXfs7Z0bs8W)glg4*0mc2mes8DutkNM+"rr7*+
-hr42,s8N&urV?!HkOSWPs7bmCkjA9HnFQ\[o^DVUr:9@Kq"aacs8)cqqX*P8nal5>qu6BWht-U7
-l/hC2rr)HZs8Vobmf3=ZkOSZPrVc3Jlg=$3s8MofqZ$9^s82?Sp&+^Ynac27kjS9>nFln^HiEp=
-oB5Q&k31sqr;HZqr:':TpuqDBs8Vubmd0K=p?qJIq=4%ElK\$As8;<Ijmi<Jp@J"MpA+FLm-suN
-p$_A@naH/Aqu?3Km.0oBpA"O[qtfmYqtg?mr;5sSqZ$TonE&frnb2S?me?bUo^qPAs8M`cp\4OU
-o*bTgp$V&.kO8HLk32gE8GhuJmHj3-m-Es$nEo`Fs82<To'u,5n+#]0p]($LlLaN2oDJIOip#t%
-nc/XfkN)77s7GaFlK-sfnb;hSrVZKkp?_/3m.UGY5PF=(n,*.`p%eXfq!@D4q#C0Wl0e08o_JLd
-s7l!BjRN0Is8DERp&"ONk3DI9s7PjQp$L_tmJ?eQn+ZkUrr2pTp[IPDpAY*loB"s.rVccqlJqI0
-pA"[frquZgq"adXnbW:arVQ6TnG<1bp[IbPs8;H[rr;us'DL__qtomEk4J]Rr:g'aoBkf&nG`Fq
-rUfFIm-jQ3lLXE@r;Ru1nbi=[naQ>Rs7u<Sn+lSBnc&@^s8DQ_s8VKYq;UK.mI'oP,Q@/olLFiQ
-q=OI]s8Vlmqt^9lnDig)n*BH9m.:,Ns8VZZpAY(4qtBXVr;QZps826Wo^2/:lfma0q>^Kjk2ksg
-m/?e\,PLEls8DEPrVuigo^hM@qtg3is6AM<s8W)enFuS?nG`I^qu6U\qX=%OqY9dDnG)SAmI9`=
-na>uBq!I,1s8VujrquEQn+$,Kr:fgLo^qV<mI0T5md03(o)8U]o'Yo:qu?NeqYpM3qtBXKkj\ED
-rr)Keo_AIdr:B[SmdKrLp[e%FmHa-1p[mh@na5Z2p%7hGr:TIHna#N&h=Ua@mIBQ2p@dq=nGN=^
-o^2#1lgXK1qu?]pp$VJFrr;c[l0Id5p[@>0mI0B9qYKsTlgF9-mI^DX2#$A)lL4HAr:T7GrV6$^
-p\"IQpA=IHkj7a/q>0m[q#(-krpf=>m.L8Pq!mD*n+ZMAp\t0l2Y?%noC1l%jQH1&o(2YUp@\Fb
-s7u6Xrr2]bp$_59q"3k=kj%[0p%7kSq"+(Lq"F4GkO80?rr4PCq"a^]q"*e:nbMqJlgXWJq<mG2
-o`+sdqYp?cp@IeJrVlT\me$GMn)WBorVm#jkO/$;rr3&rlLb)U/+W6)qu-Qpp?D#:p\+=Pn*0?;
-qt9[Zp$;2Do_8@UlgFH>s8DWcrUfFHr;HXmrr;`\p%\+Os8Mibn*KE3rV,dSs8W)ag@Y+1p\FIK
-l2UeZp\F7:jnATLrVGj<l0\HLs8M-<o(W%Ss8Vfcl/hC2s7u-Tqt9UPoDJXgq=ssh#kRT`s8Vr]
-meZe[&bttrs82igl1=K6q#9mIjR)mEs"3m*l1tAWn+leNm-aWJs7cEfo^hhTr;6<dqu$<^nF,u=
-mdg5Ss7PgLqYg0_rr38sqZ$Tjm-*Kqrr3i)l07KqoDejfp@\(Pp?CN%s7cHkqXa=Urr5=VkOANO
-p\FOZs8W&lq#CBbkO%a2s7Q<is6o%3nc/XaoD8@ZrVc9OnFlPEnF,oIs7u?[nF65HnaZANp\+1B
-jmi?M''o,gs7b[=oBkN$s8W&kr;-']JcC<$JcE(VJ,~>
-n,Embe#eRZKR%feH$Xd]G'<_+s)\6`rc\<a$$LE2EH-#@G'%j*FoHRaGlN!fG5l[sFEM\JFEVhP
-G'JC`IXHEaH@#R9"aYNBG^"E3H2i*mFa&+XI!u!A!.F`lrd4Zmrd>u<I=-KlIXZcnI=?`tIscTl
-I=$?jIXQToIsl]kI!pHgH$]I;s*G?*I=?]uK7nr5Lkph?KSG;:LAZ`LL4t>7KS>5?NJiOBJ:iT3
-LkU\GP*(c_LP12+I"-ZrIY*:QLDl&3P`q5iNK&jPKn=l+It*$$K7\T&Jqo5@M#MuNKSG;@N/<IN
-M1pM1J:iE'J:E#qH\$]uK8>DBM2-_4I"$TqrI4cr%t]IgItNQ7M2-h@LPUb@K`6T0KSG;?Lk^M4
-L&-N:JqJ`/JV&T4MN!FGJV8i8M2@#eM%#,lKSG;<K7el6LPCH\Je3WjK7AE)LkgeEMMHn=J:<%J
-LBiNcJqA]4LPGe]I"QotIts)KOc5*OLl%"JN/EFHKRnW&JV/W/Nf8s`TV.O+KSPA<K7eo:O,8[O
-NerFBKnbD;KS52BMi3RTM1gM;MM-nWRuWDkU7R^5Mi!=KM2$\;Knb83H[gX#KnP28Lk^V;KS4r.
-O,oB]M2I=VQ^*YlMi*=HKS2pLJq8H%ItroBQCjn@NJ2t:Ll[^]NfoWpS!o\,O-5clOH>WfN09Bg
-OcGBZNf]0UNK9'UM2[FPMia*]K7SW,JUi<*MM[4QRf8oYU/RYMO,/XQPDb<XPEh;qR\caMSXYt-
-MNs?eNf&UMPF.]$OHGs.YdL^7VP9WHMi!CMK7])LRur\jPE1N[S#iENNgd,YYG.)2Ll-k9Koq[d
-NJ.7_s+YTJJUrH/O/&n\WNN\B\?)EsS<]+lLk^S8Knt\JNKoosOd),pS!oS'N/<@HMh?VCS!oV)
-MN<pdS",\"R]aE@\ZqccM3X[)R?N_nQ'Ic-P_k*PR$3VpPECrjR\Zm`W1'!HT9Y=mOctcZO,]3d
-R?s7FS!8neLl[^ZM3jp7WN3(oQCsM!K8#5EOc,EpUnsrfX/VVTS=c.0NfAsSMN!IJKSG)/LQ@^l
-W2[&-VO3U9St_sJNJa!oV4X-:Mi*IOMM@"MQC!bnM2e76WrAW8RZ<AjR@BV7TWto+P_=^GLQ7=W
-Ts(c)VkfcIQBIB"WNrFgO,f6VKSGMMMh["@K8,2BP*;60[AK7NQC*_iLk^Y@NKTNfN09R+]>V@\
-R[95*Tr4ZZUSjcUSs>+cMMHe8Knb;:N0'-dQ]?TIN/<XcVPKT@OFNF[T;8EeWhkuCMM6eAMi3Xa
-VllncQCOqPT9P:iLP^\7JVfPTQ'\#<XJh\QN/WIPQB6lYOd(umR%'_EXg4^fMM?e;L5D"UP*;9/
-WN*"jO,]9dO,AUBKSu.eSt(q5TU(CfN09ZqO,f<_L4G#6Kn=f'ItEZ?R&I*]S"!cQT:qdFUT_)*
-TpV%/S"?:[\\,5AQ'S#'MhHY2KT`"'UnF3CQ'n,,QC+//OcGU%ZbjetXIPN=Q^=#+SXYk0NJW^a
-Tr4r\N.ZqGO.)u9Q'.Q5ZF$m-S=5UuLPh/lNCAkhOH,BeWNi7fV6[M6Y,.PQR\$.8OH#?eSuT/q
-Un+9cWK`I,Su\l_P)P?XPbG"NSX5P$R\,t6TrkSuU7@dLVkfuVrgsh!WhYi7L5:hKLkU_RUT1Gt
-V4%=A@ucV.N0^<8Un*jGYdUjCSXc^RPa\G`e'c":V4*d4O->lpPa%K(Mi!U_R?ro%VQR&&[(aA]
-QA:d1\>ksRMMdIbVP9B:OeAk^V3[1!Mi<RVSu8QXS<oD+WOTU0OGJUFL2Dj5WjB(2Q].#nP*r/M
-YdM?qd)X;HYHkdC\Y>CSQDCjp[^!!>WLJs,Ne`IQPb4_<PaIu.QC=JCR$a&&U7dm@Q^aS8PEMB/
-YcFUoT:VL=P*MW>]"u1r^;I[q\Zhp.XK&1nS!/klNJ`LHEeT1&NL>ibNfT-[R&$:8NKp69V4+!K
-W4gKs[@s@mVOj*9OI),kO-Q3-Tt.D)Q]7N:X1,=2V5^PoT:;OGQ'e>DTq@C*TW+]b\@&u\Wh,fY
-Vm;t[S#E9RMj'p-NKKWoOHu?(Q'.DuP`:TWN16cEFe,5(UR@XXb1>@j[]#IFIYEZ9RCBi+Pa%T$
-NfBC'Z*UI+St)77NJWRWQ&^ZYOHlN0Q^3elKS,)2L5Ub<Lkh4VO,oKt[E$+cVmNt7U84EVXL,RO
-\[JfR\uhBZO-lWI_SjL?b.tB[VQ?SbTq\9QT:hhfTrG?2[]H6kO,f<\K7SrErfg!NX/r8!YHb:!
-R@^+@P*DN?V4XHWU7RpHS!ob1Ocbs,V4a9APEqcYe'uLU^UC/@Um[4$OckcoVR=7^ahtd*_Rlh?
-S<J_hO+3_,]!/3=XehbgR"^*MPG,>!`kJOCNeW4DOdDW2YH4k2]"uA*c+LBp`Q#j5X-A?sPE_?#
-R$j_T[&g@7Wh>iOR?a27Q^*VeL5V(ON00HtSXPe(M2IRePFJbd[%a+]PED,qU7nB^UR740XKT(H
-^U0_uNKg$.S<];(VR-<6s1<`]Q_'_9R[g(MY,JM1]>)(l\"oRiZa6R+Yd;6k`3u_=QB[/\S>`Ns
-_m#u,Q^3o&Q^O8.OGSdQPF@VuSu&WrW1fr[TUqp^\[JZF]tLYP[_0,VXIklT[CE3*QC"8N`4WR[
-TqJ9bYHX[hVlZl&^r"=<\>>aaPaIi'Q(S)Y@\fs8b/V$!Yct^]agS=UVNHdkOI;;qQ^G.h^W+=1
-^V\F@^q@4^URS'STq%F4R%BkFYIM6W\[8E-Pb5=t\#>[ZS#NNeVQR;5Xf%qjYIM-[^TsZ.S!&>U
-NgZE'OH,-VrK(->KSPDCOdr;GT:)4BVQ$JgUR\9o]<JWR\>l0mV59cPT:VOEX0fFO`66NO\=SkK
-Tp2+CT9G;"S>ia$\@AlCR@Be@SsPe:WhQA_T<GGgO--6?V44!F17=JhS#j$Cj4`)*\$<Nab/_]7
-Whc2b`R<,CSrA;RMNaBo]$eL2\<rSIU:\FXWLorprl0?/bfRf9ZEh*\`PA^MQ'.B'Sr]#6^r"+<
-beL?e^;n=3_8jRBcb66HQ^*hsOdi&7PDuWN[ATL`R[9M3V7=4@RZseWWM?oCbK%Q-W2QSfWk,I@
-[)(#,_9BEeS"?LSUS!m:NK'6tV4jip\$)a+S;rnqOHbouX004P7^fA#]!n]M\])b'X/)>^XKJV+
-[^)j3VP0W[Z*^d6T:W'iZ)ORtUo(2kUSb3.^qRCm_SE^gWNNItPb"VNWiE/#V51&lrjt_;^ppeK
-Vl[/-Vj`[3RA-XVStW*jVkTiPSuf<6_n<=ZVPq)4]t1PNTqS]iP*N,UYc4:fS!K>&Nf/dVR?sJN
-]<A$+V4X*;rfM]*ZFZrlMNEaUR%pLGOd;fI]?fBc^9kGeZCmSRT;&*^Z*psAYHFq6WLocPR\R*h
-Vk9HRZbjf$\$`lZWL]THVQd+oT;8HbWj0.Qa25Hq[D0_u^pg/5W331pSY;sr[A]gsVk93=TW>5k
-Su/p)`6HH>Z`9n+Y-l*[XIu56^<"dWdBAe"Pa\\ibf7E4aNW#V`P011\@8lPZb"E;f?1e<^r*gm
-]>_k+\?VckVQmS3U84ltYb[_YTq7gITX)DO]s=Q-VOsZaV5LQ(ce7"*e\J2`XfJ:iSuK-5]",/T
-^q[P$f%&C.e]5VPaK`7gVPq#1Zc:;0`E(=*ZD+/"^rF4']t;@tWi`D)]t^M6TW+umZ*pU1Xf/M2
-T:r3k]Y(_[[(O;sb1#%h\#Q-pVlQeoVlm23^9sl=\@0?&dEThTaMc09\A6G:^U;&,a8Wf%\[o_s
-`6c`;W3s(GZ_XG!WM$9(`5'RLfZUq3Y->%*To5;1S!TS7SX5V0VRXCR[DC>FcH=Saa0rCa\@JuG
-Ss5V0Pa7i7UR.:3Q_(:kaM>R&\@B2_[CEi`^q@.]YGn>![C*NRXKSM&]tgkLWM5oRVQHkrVjWd2
-OdDa@TkUO1YH+_*V4*L2Ne`XYPF7i+Z,EuIWM?2hZELIC`lu-%V4X6GSYMjc]!A?-PaIl5W1oiR
-Tr"upTpCe'OGoU!U7n-HSY;XMY.MTeZDF=dTW,*'Z_*qdTqnit[_o\p`k&4ET:VUIrhOD0Xfo@@
-UR[a@TW56#V3[=:VPp;s]t_D"Z_3toZ)b"0YI:@+Tr,&rYeeW/_6U/GWLoZMS=Zdl\ZrQFV4sTQ
-TVoE7]XbGRUmmsIXLuKug!mmQ\?`9:TUDCMYct.)Wj'.BV4F0SZ+79S]6LW\Un='JWN`P)XL>jN
-Xe(rY^;n(/[B$I8Xfo4RZD=_EcGd<(^rOXDcGR&u[^E65S!/hrSthpNUn<j;TVe]dR?F/L]>1_@
-R@p.BWOBIS^qR=nWLp&gW3*\:WhlDZR@U+CPb,1o^UKl4TVSa![BHXJ^9k7r\?Dg6_9'jCaL8.T
-ZG=W)\"&__Zad<R^pUPGTrGE.XeV_pWiN,$[_KPb\%fnt[^<cke%i/m^;e@@bK@i;XJ)JrY.1O(
-VPU#jZDa1TR%^L^];qKs[)'Ja`Q?0:_Tp`bb0%Z5ZF7H_`lZHJ`k/CMStDaPWNj"GW1]f$X0Ab5
-]Z.@VW3<D%TVJ?kce['e\[&TL_V3Y]]X=oEXJ22c`4NguZ)".q[)B_cXL,sc\#lR/[^roU^!G$@
-[C!9F]!T2m`43"Z_Ud8W]Y1k][^W91USXTLP`qK4Yc=\'V44'FP)u'&Sti&$SXH=`]XFE0[(<K8
-Up7,#YK>>:_T0I)`Rj/2l2?25JcC<$\Gq'~>
-n,EmWa.@Nh@o?&s:fpq0?<?u's&&hqr`&nr#ujf!:JXeb<)QWn;uT`6<`N1"<Dujp;c6Ol;c?[s
-<*!1->Zt3.=BPQ("^"o4>$PA4?N4:;>$PBA@:EYR?srk=ra,V3ra>_2ra,V30O.mj@:<MK>[LfD
-?"%)J?"78M?!^fE@9ZuC?XR5I?t!MSAS5[jC2%EtBkV-nCM<Z\s(Xf7C27R!CMn-5EGT9"Bl%X)
-Ecl\TH?F.@B4G7S@:<PNB52='EHHJUIXH?_F`MD9C2%?oB5)*rBkCpiD/aH4rb;pYCi+*.D/F0-
-C1h-jBkREW&S5K_BkV0pDK'Q5C1^p`@q]NRB)cKUBkhEtD/jW;DJsB/DJj9)BP@BZrbY)<B4Pak
-C2%EsC2.HtCMIKqCN"04E,'$#DJjQ;EcZ8@Dea$'ChdQnBPV?sB4bdiCM[d!B5;C%E-$2DEGoQ%
-ASc-tC&Va`Ci=92D/4!&BOkdnGBnFQDf0K4E,ou<DJa&u@q0(_BP2F.FFAt$I<'4FEcGu7Ed)qT
-Fa/1PD/3s)DJj9.Ed)YKG^"1DCMn*+EIrdcEdWh'JU;N]FE;D=Ci!j$BP(X\Anc$sD/aN7D/3j"
-?tX%lFEVbIFEr7eIsQ6YEH#f3ChmcuARo:fEHm"mOG\C)Ci"-:H['^[I"R30KRnJqG^4OZI=-<l
-K7SMuG'8(UF`V\MF`;;@FEM_PI!0@DDJsB+C2\3;G^kR0N/Uu'P)b9GGBeLcGBJ1]Jq/E.QBRAg
-MM?V+Jpi#mFDu>LJV&E$Iu'DbVkTQBO+r%'EcZ;=Cj1MdI!9g`GAq\YS<\n]Nh`VLP^mdsFD>H&
-FaACXDJsH2DfBZ1D/3j%Eda4KV5(&t\[/)tOGS@+ChdZsBPha4H@(3sIsQKjI#*N.HZa@JDK0?(
-G_Lm&HuaF[K8PVCI#4ApXf.kPH$"IkMM?Y1I=m3-M1B_hGD1NpIt2urIu'5QR$NM\Oc>!<G^b*7
-G]A%RH\.$+Ko(G1G^=poIWpF&P*MQ/Q\gQFDJ<g'Fa/%[NL63-U8"*4Jqf)2H$=ITFEVkQG&_D7
-Cik/`P+8&;U6L@^KSb_LIYN)iIYj#:I<0=DDfBQ*C3P;eLk^P:R\QC5N/`O6FF&OoL5M(dUmQRH
-C27^8J;'/YU7e!FP)bEQIY<iTPD"@3HZX(?EH5c)B4kgrFaJXjKoqpdI!0pjI!Bs`I!gEsKn4c1
-NLd;`XdY&tI>*lVS=,h7O,8R:CM.R's(Z(]Df0Q;H$XsnHZ=(SH\7<DP(e70I"R<?S"H==H?+"F
-G'n^cH\@TPR#mMtRZiVWEGTB,C1V$sH@1*iKTDF`ML^,'FFSsiEGp#JIY3B2MNF3rOFVChC1_'o
-H%CO!MO'j*C7gT=H[U?eEG]K.Fb5L0MLUSFKQ_E]I"d&qG'S:NB5qm1DJO!&DLR%iR%'4pMMmOV
-MMR=[SW\qdKo2"YQ`7-jV3QmoNI,YZB4c".MiWs\M2$_@OHGW^KmRo`I[dRZa1.h#J:N<+?%Rch
-MM$V1G^bL3Q^NPKC2S-:JWPYAK8lG"VkfK<ML]eeDfTi:EccMMH?t:7V3d:6VlQ_iRZ<8cP*1?@
-H%(L/SuJ6IP*r/;MLg54P`^cJG'A4aP*_AiJpr/tN0&pPP+JD<P`LrlR?inmNfT<gR?)l:Ci=E>
-F`r"_NK]ZmNIZ.oG^P!fI>XPaS!/YiTrb?$TV/?VMM@;#b/UZXNIZFrEd3"]IXm')Ec?ATK8"]0
-R%g:LXgbg8JoZI4UR?pbH[UF%OGA=7L6A+!O+2@mFEVhUM3XD,N,"3%M41KKN.Q7rF)lAPS>N0Q
-LO=T+J;9A[Tqns/_7.%`TqnfbXI"j%Mj^NGYc=IjQ%X@&G]e=aKoqRSItW]8MNF0nM2-V6O,f$P
-KSb\IM2ILcWM,]BNf/aLJ:ilRY.;-S\A#JYZ?W::S=uOCQB$WHH$=@MDJX*+FFe^YG'@tLI>EK#
-GCksCP_kEbTX`.`Z'q&IQ&UEGIY*#oH\.$2NhrA5L4"oLSZJc]S=lUIPE1rkLPCqSMMZY,PFe58
-YH5(6Sro)!RA#^qN1$)iH@q?=H[UU!IZ0GNLP1>.L4au)I=dNMR?*Z*S<B2<^rt$9Vj<!XDfpDR
-NNBLZN/WaMIX?g;V5B]CLP12*G'&%_M1U&#J:ru?KS"PmDJO-$CN*ruCMJ3BH[UO3XM26BSu\ub
-PF.f2UoLMrVPBf_X.P;uIu9\u]Y)%t^pgG:T;7p<PE_AtP^\m`R%L=^WLo?-I!L$]D/+0?IXm':
-SthpPW2lbSNKTH_J:`ZLPE(clR$<brO,f9YKS5)FPE:ZWLPqA1b0.N,Yc+"VOb\:1It<!&PGYe(
-_nEOg\?DB`ML]l$Jrut9VkKu`R?a%lEbp,[QDL^dUm$IZH$OjkL5:_YSo^HsWj9.H`3l\S^:h+c
-R=9.!ItNE1LP_=nWM6/bR#R#aNf&j]LP'klE-?JNGCG."LP1,%G'Jb$LQSI9WgAj.K7S`0P`qK*
-R#Zu\Uo:E%ZDWn<I"I<<MM$J7S#W]pY,n4OOcYQ\N0'<mPa\;EXfYX*WL&a6VlH>YVlm\M\>P^S
-KS=]!NLHB4YFUc2K7\Z,KntVCJU2NfK8YG<O-ZH7S!95*P`_9*Wi)G^XKA(`UT(,dSW]#%Wi28A
-Ll7Ot]<eT2Oc`D)S"?F@OIDi4V6m\H]rIH]N.ch7I!^X8S!9MN`P8^XUSP64^SmWlO*GVZG_:[(
-NKCEQ]>D=m[^X;j[B[!8SWfJ,P`CQRMNEseU8n3q/$#G0MNXg;UQp[mPG>"KTW53!Vk9?IWO'.P
-_Qff%NdteWF+ApoI=6<eJ,XjaG&;5?H%;!HS!B%rQ(+D:S",kC[Bum2Y,IbMNKoilNg#TfR]*^/
-_oKpD`3,5UM3<ILP)b0DKT)CpWN3,!S</r!PZ*NmItj#BOH,I"W0W0lQ(OG'NfT-WK9E(:biIO.
-`j`7b_Sj1,Yc+:aTsheVY)msHCNP)`NO7$J]s<liQ_Ck&Z(7)GYJS6"dFHLW[&gF?_SSsYWgATs
-L6%@EL7ko_^s:<H[^3Q\_7dV*b1"YGSW&2MI!0dhO,\jESYr9MNf]HfP)bg)Xe1]5T;SHW[E6S1
-]r7?cP`M97VlQkD[_fVa`3>hsPa@PlLP15*HA%BEP+/DMU7.@*I"6?`I!UO7S[,W*VQIMCXgkdT
-`jDJ.P*VW1S"QmbT:;%)N0U3=X.u5UUoU8UOd_]-St)+8U:%M?[(*f]YG7DTTok.mQ^sV7S=,S)
-S>a$0[_'&QX.#KLU7u"^Mh$J:Q(4>0RA$dTQ^3YqTrYc?\?N!+U9^`%XJMMRPbaq,LRb$+PDY6P
-KnP/3Iscd$L5hq.T9PS*Oc"gGK7fD_Wg8!XJ9ZEpOcbELLmOpBaOnnOYdM'@Q&1?9N/s*sYHkC8
-XfSG(Tp:e%N0U'+Q&LWeW4Ts`\@0#YUm@7'R&-LDQC484SYNC$_ns!hYIM6T[]>j_Str-NQCFSY
-Xe;&OS!&GYNgcN&NKpEG^rO@$Wh>fUU9(l6VO=$ncILRmX,rF'O.Nburl8iraj/5R_oL'7\$N9A
-\B<LRa1Agr_n<:^]Y1bXX.PNOYd($mQCatMR$*`&Q^!f&Vmj7FXIkfOR@^1ESu8d?hV?l7\Y,@^
-R[&npS>s!%Z)F\1['dd&fA>K;aMZ*7Vlm@tTX1`%^rjL0=N\RaQ^F_b`PT6t[D&f8U8+Nk[[`GG
-U8"?YWh#`TS>2jAPaeVTYc=_([(O8qce$@IUm[UATUhXFVl6l.WgK6TYJSQ2bK%W@^qmR`[)'Ve
-Zc:>3]Y&O$[C<uf_9C!,UTh#3Y+MAdVOsm%`5BdPe\A5YStDF5N-Br7Lk^_FN.QS6QDq=%[D^bU
-e'6@h`3QYNXfJ:`ML^>3It<B6NIuh9M3OgE_7[Ch['[<MYd(LB\@&K>VP'?NWiE/$TV\0NYHOU`
-Q&UNRNg,WbNHBl+IXd07OcGm&TV%sUTpC=cIsHU#LPq(HTX(;ZRZs&1WN*)1`5f9_Q]I#ZNL$-C
-\#uNlM2R=VRZihoPa7r.NIcJ*I!1-tMMd1CLldafUp@SAX.PuNS"ZUUUQLk2R%'tQXh(gM^9OE%
-R?`ktQ^O70T;JQoVO*9uKo;:mUmHabMj'NqWk#gZ^TX#fSt_jNU8"WVR?a8=UoD)VdDWAnX/))G
-Pa%K0['cp0R['2+S"Qan]QUiiWLf0*MiFLA`miu$`kA[VTU:aoMNsa(R[9VAZDj@WPFSMPV5^Ji
-S=#P%QCjtJSXugcWM,W?Tt%qN];qU!UnXZd\YPUj]ue+"]#2_:e'lCI[BZ^&O+Vb#IuKYUPF%Gh
-Pan87SrntuXL#L?R?a/%O]A'WZaRHT[_AZ/Tr"BWXe2#HP`_)qU7%.6Y-td?PaIZ"T;JK[TXhM7
-Y-P!uV7XU^`5/[SXff:U_m>YjU8kDs[(!6AU7S9g[]Q=$X/)J_V67><DQpCX^q6kT\\cOtV5Ui:
-_o9O1]s42nQ_gRbUmRaCQ(Xk:Kn+i:Q^k"AN0'jAZ)P=L^:V/(f@RsY^U:5M\@]Jg^V.4aVkBNM
-St2OQXg"C_Q_^RXWjB45R@9hCRZ`o&WQ*Q:`4)kKXhE66BZ%EhY,nUoPbYpu\@8N2S><9tZ_sCo
-]"5#9R%CCdZEh$ab.=[TWMm//^W47"X09+YbJ1Nt]!SiFR#mGpNe`=ALmap*R@KFpL4ar)L5h4W
-P)kNgX0\jePbb:MOd)W8R%qC;^:4*V"io?XjQ?Dls+13$s1&)Z~>
-mJdRaj6-%(oCDMFo^_MNmf2bTnGhqRm0N4LmHa**mdTZDn,DeVnbhnQn,Mk`nac/=oC_eJnaHGG
-"nD3Vp$hJLnI"dSnF?)@oCDG@n,;YQmf2bTnGD_lnF,f5mHj90naZ)9m.'Q4n*ol:mdfo;rpBpX
-nF#c7rp^*YmI9WEnI"jZo^MA?nF#`7oDS=\o`=^SrpC]nnalGFnaGr;oCDG>nF?,Ao'c&7m-=!.
-p%J@V"nM-MnauJQn.Y?]n*ouCo^hYFo(2A>mI9]>o_&4U"nV9QmdBTCnK@Dpp$_20l0e$.lgXB2
-n+6/AnaZ&7mI9]=oCDJAnF,iFn36O=p\+:Po^hbJo'br3mIKrDp\+7Kmdfr=o()>>n*KH0md0?1
-o_/(Rn*TW9oCqqLoCV\GnF,o<naQ#:nc&$$n+-)Dp\44Io(M_Lqu$6]na>Z.o(VqSo^VGAp%%YB
-naQ#6l0.X6s8DW[mHj61oC_eKoC;;:mI0T8n*]N3r;ZfmmI'N<p@@_CoD/%Mp@n.Gn+HDJoC)&5
-m-*^(p%7Y=o'u5Cs826KmelqXp@\"Jo(VkWomQK%n*ff=o()8>o'c#8nac>Fo_J@Xo^;2;o_8"J
-mdTi@p%J+Rp@RnBlgs`?pAFp`nFQ;BnFH/:kO8*As82ESlLk&Np%%_EmIKoCp%7kKoBPN*pA4LO
-m.0c>o(MkMm-jQ;naPu:o'u,4mdKW9p%%J5jlG^uq>U9g3W/[BnFZYRoC;GCn*BQ4mdg&AoCVhO
-o'l);p\Y!ir;-6^o'c5Fo'5N2rr;igp\OLGlL=iKm,n!?s&&U]lKms-nFH/Eq=X@OoCD>9m-Es(
-o()5Cs8Miir;ZT`n+-5Go'uDDn*KK1nF,i>qtBXSp[e.No'l)8nF?/<me?\Un*0$'q#16mp#bN8
-rr67%o]YE*qZ$Kena?)Dqu-9VlgOZ?nF?)=nacDOs8W#`kkY)Im-jZBn`oB&mdp,@nFlD?lgFB:
-mcEKmm-jQ=nETN3lg+$3q"XLPnaPu;q#:<dnFcYNnF?;KrqCp8nEfZ1m.'cBpA"L]q=!S6o(DhQ
-oBPQ0r;Zfrp@%D<oCM>6mIpAJm,mF+s8VodmHa*-oCqtMoCi+^s7YaBn*fc4lL4B=oCDVKq"sdP
-m.'l?m-O<8o^MAAoBY]/na>c1oD8I_q>L9bo_\RVlg=-6q"O[bqss+Ap](7[rpT+Bna?#?n*B<4
-o_JI\lKIj;rVH?_nF#f6n+?;BlL+3*mJ6eXn*BK.lgF??qt0@CnF#i>p[de@pAOp_oCr+\p3lQ%
-n*or<md9N3mHs?)lLX]>mHj9/p&"UTkihC*q"=4Kp](9ioBu&9n*of4mHj0+pAb0lmcEd,p[n(H
-mdK`AqY'OFo_\:HkNV=)na5i<p$qA;nalGHp@n:OmIC)RrUfROqu6B^pA=jhqt'4>l0%4$o_.tJ
-o)/Of$iBP^l0@p@qYC!^nc%q_k32=0p[R\<nFlk])>s3sp@n4Hmdg)Eo'5E'oD&:as7PaGn*TcH
-s$-DSp\+4Kn+65AlK.=#p@e7Qn*K9#n,NFYkjJ9Bp$h5)k48ELp%%\Gq>L?mqt0.@s8VTPmIL&L
-q=F+DnbiCd&,,5Io)AX\m.0rHq=3h?q>UD<q=jCEn+H>@mI0ZBq"!b7kj%[.q"aRLk3hj2lg=BF
-qtKREm.L8Po]b]8r:KXUqu?]mp[dkEn*orAoC;GKr9itEoCMD0lgXT;n+HVYs7+t/qZ$?ZmIKlB
-rVuEHiTKe3s7l*NmI0Q5mdKf>p$qD3m.^P[;"!Z6lgF<;o`+gfqXa7Jp%A+Wqt':Ms8DWep#kfD
-s8;?NkiVF8rr2Zbp@e+PrUo@:n+?JMjmMm@qt0:Fo^;59nGDnBjlc42p?h5=r;6Kh#PdlTjltpk
-oD\bZq=!tHoDAOds8;Zcp%.V?nb2J<m-aB5o(VV;lg4$.o_eLPkNhmAs7>^Go)A[`kj%[1oC2/4
-lh^DInFH;Ip&+[[l/MC8s*XS0mIBi<lgX?1n*orGs7Y[?p&"COp@._KnF#oGrql0MpAb0gmd^2G
-kNh[-oD&.To'G]0o'Gf1l0e?Bp%.hEjl,M#s8ViZlL!m*oBbQ,s8W#foD/4VoCMbRp@%;5nFcJG
-oCqqKl/q@1s8Vldp%\7Pp&=^[p?q>^nEol=mdBW?s8Vo`oDej^j5K7orr7E@mcsHBs8DNVp%\4S
-rVQWprq#X@meHGBmdg5Nq"*k;nbrIeqt'4An+6)6kjS07md'NArqlQhqYTdVqYg9\md^>Plg+!0
-q>0dQn*ol;p&"deo]kQ%o'lDJqY'LRoBZ8KoBGK*lf.0sqYgHoq=+"Ss7l3Xn)rclmf*5Bq=sXR
-oCh_@n+68@kj%j=oB>T6p\=FPn+6DMo'c,BqY^BkpA=mfoC_qMl0@m7q"=:Qrr7B;nG3+YlKRNq
-n,34_oC2;?n*B6(o_\Xcp@.D9qtomOq>^?_n*]?#nauVKoD&%Ik2bjuqZ$Tln)rp(qu?Wclg='-
-n*T]>m,%1'q=X.@n+62Cq#(*gp\!>(o(;A7nFlbZs8;BSnb)VIq#CBblLOlHlf-m`l0nB@J+`9s
-nGN=do',E%o`+shp@%;3nFukNk3;^?p$VDLqtg*VkO\`Rp#Fi`k4ScSp[.55oDARfq!IJ;lK[j.
-r;QBVmdBK6oCDACqXNS'n,2qImIg;Bp@n"BpA".KlL=TCq>'FMmIU5TqYC'ap\"4Qp%7nJp\Xj^
-oCDPHob[E$rr2`ns8;6Ps8Vr_l0@d7p[RkPp[nFY;>0YTq"<t=o(VhCl0Ij2o_&%KoCVSCoCDDA
-nE]<*oCMD>nFH8JqYBpTnG2kMq>^<ShV@;^m-aN=oCM\Rs8W)ss8MNLlh^YNo(DS=kjS9Fs8W%:
-pZ^],qu6E^nFlhNq"=@\s7>O>o(htOqu6B\jQQ$sp](9fo'u8EqXsLUpA4USo_JF[nEB0+o_%n;
-g@G:DqtJq8md^/Rr:&h1nb`7]rVlfno]k]1rVuorkhG(cs8VETs8Vrequ?Tip@S(Qq>L=mrpf=B
-o_7Y6lhLMXm,.R6p$Cu7q=a^Wnb`:Zp%J4\nDs!6rVl]_kNhHunc&F`p@nL[qZ$Tjn*p#@l0.U&
-jlZ.4r:Kd^q=*qMr:]R@l0REkq>UC!q=XOZq=X4Grr5C^mG[X.na>o?p@[e?n*]fBq=O1@lLauL
-p%/%Uqu6Nfq>Ks\o^MJLp?q52q#C$Wqu??Zn*oo=qY]pUo(;kUo(W"Zrr3]1n)W^!p\jdOn,*.b
-qt97Cr;QTjrr3GukNq@"mcs91p&G'\o)AY:rV#RDo(`"NmHj-1p%/%So(;28p%%\Gq!n(Qs7u!K
-p@@\?nauGFqu79&jQ6%3s7u6PmI'K:naGr=qu6UEp[%55nFcb[qX*M2n+m"]p\Y!jp$qeTs8DZZ
-m.:2RqYC'hs82?Fk5>5Y,PgNbm.'Z9lfma7qt0LMlfR6fkj\-0kjS08qZ$Tln*994q#:;$oBGK8
-s8Dijlfe!7na,iAqYBXQoCi%Rnb<(`qXX.Jq>UEoq"+.Ws8ViamI:&RqtKmcs7ts;jnA`Sq"=FY
-q=O1Bnb`@dqXj7Vp\Y!fq>0XQq>UEomc3U0p$:i0r;Q^Cqt0RWmH=$>rr;unoCi4amIgGEme?&1
-pAb'is8DNSlL+EDq=XO^s![O9r;-Hnp@%M>kNML(lgXK:qu?E^q#CBmp@S"Vq=4"Qs7YXDn*T`G
-pAk!frt57sj6ld4oDejiqYpNop?q89rq-j!s8Viao^_>:qY^<lrp&J@rr487m.'W7o`+saqZ$Th
-p%7kGmdTo=o^hJ;o_ngao'5Q4p@7A5rr<#s,l7-&n*KH6p@Rh9kj%L(p@IeHo^M;<p\t3anaQ,J
-s8Vi\n+Qb\%/okak3r-Crr;]^me$MY<;HF[ki_@(naQ/BnaQ&@q=sUMnac2>oCVVDq!m_Fq=F(B
-jnJfRp%@\Bp\=COp\t3ena5c5nFH/;rVuilo'Z,@q"ssaq"*nFo^M23nFZ;Lq=O[W-h$Ejmdp>U
-s7u<^naZAOs7bXKrqH!Wo'l;@p\t$\nF?)<o^hVBq#::(pZq&.me?SVp[$hsn+ZGPr;SYQoBl>G
-lg3s)p@J:[oCMYIp\+@VoD/Fdr9j:Qo^qhFj5/b^pAFd`qu?QbnFH5GoC;/<rr)j!nFH5Irr4hO
-nFH;FnacMUr:&h.meQn]p\b'kq"*n<q>0mWmdTlDrVH$Mo)/Ofrp]:DnaQ5Ls7Z!Zrr3;snFZGL
-rr;rio`"Paq"F1@mdfr:nbN"Mo(_qUs8)?Yk3;aBqtKXAl1Y/WrV?3[s7u3Xp[[kMs7u'GlL+QL
-q!R\Ns8;9CmdTW:q"*h;p%eF`s8MBPnG)eUr9re8n,31b..?0[o(DPQs8;TOk4&?Lq=!eFqXX(I
-s8Vuep&G'imHaTJs8)3UqYL-i')qRop\XORoBu2>o(_nIlK@O-rr45:lgFWJo]Y`3n*BK=s8Vfi
-rqcB`q"+%Enb)\Oo^_bLo'lAPrri,hnaQ8NruLh"nbrL_nE/]mq>^Kfm-sQ3oDej_n+ZVUs7YgP
-rr5Ufna,c<p](0ZjQlR6n*KWAs8McaoD/.Kk3VL(q==F_s7ba@nc&RdpA4RVq"jRMo(2JFq=4.X
-s8)BWl0e*4mI'T?p\":Lj6cjG'(5Gms8;6Mp%.M>s8VrdpA"@Wrr3/ur;ZWepOW?qs+13_s*t~>
-nG`amn(+b*JV&4GGQr;3F`qqPGQ)jeG5?=dF)l5=EcZAErcJ-^!-\9_qK2a[$$LN:H$asfH[0i6
-GQiA>I!g3arHS`pGBeCZH[C'aG^976rd4ZmrdFcprdYf7IXQWlH[U?nJ:;onJ:;oqIt3#sJUi7L
-I0>"KG^4W6HOP4LIXcj!K8#&8M26rdL&Ql-L&Zf*K)L?KKnkMCM2-e=Ll$qCKnkSGNJr^LKReJu
-IXcirJV&Q/Knt\MOcTL$3fJoMKS"`(J:W<)Jq8K+Ll7.IJ:N6*LPh"KNfK'RK7JK)K7\Q%J:W/r
-J:E*%LP^nFLP1/,J:`B(rI>H1K7no.K8,/9Knb>;M2I+ErIbB0LPU_>K7X#Us+YuVL5(50JqAN(
-KSYMEMM$J5LPLbCL5(J=L4k25L4t>7Knb54JUi9%JqJc.J;/o<NfoNaM2$S0IY<N6M2-_8KSP54
-JqJ]-Isc^"OdD>pLkUM9LP^qIMM[%>JUrH-KnbJCNgZZ9Q&1<TNJiRGL5:bBL5C_<IXd'-M2D7e
-.Ys"@NfoZhLP(>6KT)7_N/<RbR[0+qM2$_>L4t>:L4k/-J:iQ/KnkM>re5TMKnG#4L51S@NKfm%
-R$*JgMi!4AKS+l,Isuj%Mia:!VkB<3KS,#<OH,6cT;AK^S<K#!Q^3bpOH,3ZOcb`bN/WdWN0'Bp
-P`(9RMi*ISPE(?KK7no1Knt_KN/a$eR%0nJUR@0uKSYSHN/j*cP*MQ4T:2.7%%!-;PE1]cP)k]h
-Q^@]:<goYWW262ZR[&niLl$h9JW?.iR?j2.PD=sWWMQ#ES$03!P_t*GKnY8=O-Gc_J:W<)K8#,:
-KS,#9PGGIj[(=&j]X"H1T9YClLkUG5L5LqKNg?&rrf72AP`h)creP`QN/*4RSXP_%NKfj&TqRm7
-R'"$5Z`BRTO-ufATp_('Ocu)uP)+mOP`L`]Nf8pXQ_:.QVO<dJTpLh%Q'RPiM2@:\R[BM6Oc"gF
-Ll7+EMjC$3Vl?DWOc+pIM3*sfPa.W)Su&QrZD<t\S!&YbNf/dPN/Vb5Ll@.FMia3oUo^l+UmI:/
-Q(FS7O,]L!Uo'cKN/3:IMhm4NS"ZC;Nf'C-Vk^&`S;iJkS"?4GVldG8Sr/5WLP^nOTWb`+W1fQ@
-P`h&kT<"`QO,JjKJqT#?LP(;6JqSuFTr=ldW2#]BR@KM&O*lnJPEhW1T9tn4VmsFIV4*^5RAI*i
-XK/J$US='.J;&Z-Jq\o2KoCqNPE_,bMNNsdTr4TKOHkupS>30jX.bc=MMR+KMi!UgVl-/TR%:"J
-TU1[oKS4i'IY<Q9NKf]uTq@X0LP:G@Pa7DiNf]<aQC=JDYI'pbLP1=3K7o#=OHYlrVQ[>1Sro8*
-R$!A]JqAiCR@0G(S"cC6N/WgbPDtQ`O,8F?K`6[FL51VAM34I2VOWm:R[]Y1Su8TcTUM48TVed'
-^:LPAQ'.DiKn"Q$L6e[3Vl-DdT:_dGR[9>#Ll@Op[DpG/ZD!VXUnO6ES=c=<O,Ap]R@^1=M1UMB
-Ng-03SsGb8VQ$MgV5'K>KnYACO,oEaNK&7EQ`RNnV6[nS]X4N%PEqZ+P)tT]P*ho>X/_kj[BlEd
-Q(+PGURRC(LQS1*VP'?AR\HXKR@pOZWhPrOUT1>nTUqU>SYD[=NJid[Q'7AsTr=oeUn<s2J;B5F
-MiX@*UnF-?RAR0mYGS/!Y+hJd_U[&KZ_s4XNK"I/OH5EcQ]m)UOHc-#Oe8]RZTl%:_Q9&^S$KQ)
-S<&YfOIiJJQ'@Q+W2,f>LPL_HOcu0)V6-o"Uo(E+\"&_CMMHqCO0lC'XItrHR$jYL['XAP_p[,\
-cGZok]X+`2QB[Q)Y-GUGXf%hYR@fn-Odi#@SrAi"Tq\'BPa7>jN0L-8StMjZY,@YOSu]*%[C<QH
-U6qF;S#<^.\[&09W26SrWj8q7XJVPROH,H\KnbJDO-5usrf(*>NKKWpOGo?rXfe4bT<5uS_60i=
-VkTZHOcGclP*DE/VPpc'X.5BL[^<<>V51/rY,A:sTU_@7R\HC<Oe/>@UTLZ,\Zi$4WiN.kR%pjg
-U6h7ARZ<W$R@=,F,FXp^Pa.2dMiF1,['Qs?WhQ2i^s:EGYbd\CK8GeTT<u,+R/WBNPYmmHXg"q*
-Tq7a?PEM9#Q&g`[S#WTfS=,S"KS#)8Ll-qFOc,0TM3"(%[(`oJZGXS`T:MaZ\\,DTWMd&5]Wn)k
-OI)]G\\H,-`ODtATrY)erhqrVV59o[X1,UHY+V&AO,o'GIYNlDO-#s3Yd(I@[BZ'aS=uOAQ^k7S
-R$F&/U8kE!V4a6ARA-a^UR@:.AXK78f$qdS\#Q!qTpCXqOckj&ZbXW*cH3l9`58m\V4<X'M3kK^
-_7m[qZ`U-mM1pnYTV\m/`j;+oLkUYEQ_C=PTV86e\\Gr$]sk_sb/CupRZ3>jQBd]!R]F$0XfSk8
-V43rjR?sA:SWo"dLlIIWPaS)8T:(k$Ll\4-TV]'+X.GfNPaA,BWhuVlVOWj4S"m4"^9si,Q'\,A
-V4<sDSu&EeZad-,U8+KSQBn,@[CX,j_S<XiR\[*jW2$8q^<+X:Z_sF]N.["ZWN!,4\PfQ&Q&q,k
-Pa[u%M1peLSZ/-JSYE@#[]cU$R[g7\\ZV["XKJ@lV6mV<YbRVZYc+"MNKp9Kai_E+XfS\2['ZWu
-T;/-WWiW\?Xe_\aS=Q1;Qtr=mVOaEh`PAd]Z+%0X^9FT:Um@:'NL,otR[C7`\\uY3a3)E<]!erJ
-Wi<##Y,e=eR[ftEX1#g^`PAUFPb>J#\#>piTrFucWjfaX[]QC$W3*\M`42kESX,1kN0'0_OHYN\
-Nf8pWO,X'q;iR*:TUM:9R@U(MWN)YfYHb7<]sjc'PFA#0Q^jV9S>!!k]thM+_l];jR\?=LVP'9@
-S><O#\$ru[Xe(lJSt).7TW+Q\US+TaR$*r;X.u;]U2-BiPbPFncJm[-`OE4faN_lGYFh)CVoI&t
-XHnd"Ll[sjS%mRt_6];mPaSGSYc+:lZbO>k^r+(/^U(,O^;.IiRu<8oW2,E7Y0,)=eB>S9]#2_7
-_RmP)c,-`\T:_[7MiaR3W19-^^qb0"VOs06PEr&T\uV<eV6R(s[E$D1^osK*St)U^ZFRTbcH=/O
-]Vq-^SY)IAQ]I#`S?&chW2unfR@p4BP)PNhOI*&Z`kJmg\@fGa[C4*'a1&%<WiW;#XL,FDYHP%*
-VQ-YqVPBrhZ)jdqVkpArY-"t>[(3_T\%K_u\>Z1'YbIVcZ`'^rUS"$HUnt5rYILp?YHY@A\?r6'
-Nfog+X/2D^Y/.HHVja0VZG48j]sj`(V5h,=[C!*;Za$'oZad<BV4!dBTq@^9P*2E/TW+odVO3sI
-Rf8UtQ`da)W/lt(Ocl!!TqJ*Z[_Tl0gXO'L]!83)QC4JO\APtcY,nh4[CNQ@V5'c[V4sEFT<5fL
-d)`l.\?VcuTVnioXJ`&(]=>;U\A?(t\ZW?\eBZ%BUS+B\WMcPdTsLo$WMlYeSt;XOUn!^<V6I\V
-aLe[WX(\lJ^;[jhUSbZIg"k5hSXGb0Uq+Rg]sl)-e'lOZ_T0BtX0&eEc.CRk_nj:2_S!@a[(NrO
-US>!#ZDF(dZG*T>S=cXTV5LB#]=th[V4b&kY.(dH\[TQ(d*0G2SY<3`S=-%S]>VWf_Rd@o\$a0-
-g>(E0a2>p7XgPjEYIh!>]Z.q2c,I/iVQIMM_nWq$a0qkFXK/kBY,8;%VlI,(Vl6JdV5KoSV6@;7
-ZF%3^`5'47f?1@oSt`Et\@@!u]t_@oXJ`MLajJ_jbJV3<^Ugh^^rajDa3;]@]"GY^\AQ;,dEB#!
-]XbbdUn4?VV67VR_TLBU]XG)JW1fiYS"6(8QCb"RR$3f0[D9Sh^=D2pd*pFc^ppYOWi)JUMN!RZ
-R\ZdNR@'G9Wjp$m_SO"%_oBL#Y->=K`Pl5u[ATe$\$rr\Ybe"i[(*??Xe(oFS=uUJT:MF9Q'n;A
-Vl$Z'Ycb+*T9Yb&LQ\'lS=lI\`3uYBSuB$.^;7t=dClf[T:DC@TVAg%Xe_DKQ'Il6V5gVrUo1)\
-P`LrhEfQKPQ'[u4TqJ9`[(jSt]!/?4U8Y9+[\0=jU8>'"[D0>ma2,3fXJ_PXSXZ.FXg,72S!fb=
-VQ[S?VNd12U8"p*`504)\ZVd:\$`fX['lm4U77pYZ+\)q^U:>QYG@GUVl?r2[B?R1W2QJaVQ[tX
-0uCQ0X.P`HR]F3Fe^r'V['-R5Y,\CpWNWP/Yd_?WXIP]MVlQu-^VdU`Tp_+=W2ckFXKoLS_n3+O
-XLQ*a`O`=[XeVPe\ZVp?a3DW<]Y_Y1d+-I]^:CPLUR[O-PFJ/6TrFr[R%pafYFq2SVm*b@T9u(4
-T<Q)I^:LYQ\>c-sWi<,-[B#sjS=lgbSs5_G\%T8EP)GU)\[f,R[^EBOa25?s]"c)"`ON"TZ=gkh
-aM4R:T<GZ,^raC&V5LN-]<S3-X0o.3Z+I]VX0/tI\ZDmDbL456[_'5jc-aeV]W7WnUT(MuUSFQZ
-XK8=lR?sD;WNiCpVmX7LYe%Tb^;J4Gf[8-l^p^SV[_9Mra2GTnVl+C.Unt6%[]uQtR@L4a^;%Id
-StDmZVPBrb[E@+OaM,F(]uJ^S^U(AQZ*UO0[E-M/[\fO`U8YW4Yc=tA\uhTuWN`Y3[(49#^UCJP
-WN`V?bKRc1\A?G8_n3LeXKoFDXJr"dS",_1W3ND%W%F[6SX5J"PanDDX/;A[Zb!N7Up7D2T:i9d
-VQIYQ]!AZFWj0LfcdCG-ioB8$JcC<$JcEF`J,~>
-nGa1#jNXTQCLg=:8PW5i@:*,9<)lrt<rZ.q;[6/r:/4V_;c3Nlr_r\nqG[Dn#ut#+='8a3=]\W%
-<WuQ->$Y?<rE]b8>[:ZC?sm>Jqd'2-s'Pb5raGe6(LLKS?!LT>?=7/I?!CcG?XR;O@:*MR@K'U:
-?t!5C>lJ"??<q&NA7T=dC27NuC2%<nB`;cHC&_lHBDlRTCMe!0Df'9*DJsE2E--5HG&qV=B4G=U
-?X[;LA7o^rDfU)OIXHB`G'%\@Chm`uBPD3sBkV-oDK0W6Bk_<uD/O60EH,r7C1q<sBkLsfB4tme
-BP1slD/X?1D/*ZpBPM9rr+H=LC2.EtDJsFkD%:K'DJX$$B5)*rChm`sAH$9BC&VceAnPdjAnPjr
-E,oo3B52:#F`VPBE,]W.B5)'nARoBOAq+B&AnPgmD/!["EcQ;MIslN]Ch%$jCi+$(BP2*uD/O-*
-Chm]qAo;mCHus:CCM[j+EH,r9BkM!gB5)$nEcZGVN/E()EclVNF)c5BH?F7MFDPQ%D/XH7EH$#E
-H$b!iH#RP8C2.d<IWKINK7SJtG&qS>Df0E/Chm]q?sl*.BPD7%F)Z&7CM@KrASZ.$DK0cHJqno)
-G'%bCDJj9,BkM!d@;U%0JW>tUK6(jFDKU/GFFf71Q'7,[rd@UlH$FU[FaSXfIX69bH?j^[JV&5g
-D/jT<G'ndeEc,f8E,T]<H$ag`J:rW5OI28iJ9Z3]G^F[]IXcfuLm*mWLk^V7I"-KhIXQNfI"[-)
-Ee8q#Od;H$O,8O;G&V><DJF!3Ko:\9JV&2cD0_G4Mh@+eW1SlmEc,f4Ci+3:G&_A;E,]f;EGo]0
-Cib/nVQ6o.^V[IZS!8hZEGB3"AS,e"Fa&1_K7%lfG'8FfI!9UNDf'K3EIEUsJ9c9bKo2"TG`%$,
-S#N9WQAKp4JrPnQLOac'J:rT)FDu>PH?XUXFa/4bMij9iLPD+WL4+N&K6q]]F*iOpKSGD9H?F=Q
-G]dtJIYa&OS!JnXEGTH1G'\RcK8>MNSYrN^O+rFDHZO4NFEM_NGBRtJEH?M\N0B^'US3g%I=5aX
-Mi<C<G^kL*MLftgC27[(AncFEQ^3elKpA9uPa.MlFE2\\MMdO^S>;g6EbfK/G^Y7-T;83PRZWSf
-K6hp#R?NDTI!9REBP_Ho?t*VWCN=rdR?s5(Mgfr%L4Xr.ItWT5O-GlQNJimgXL"mpMh-80R&6g[
-U7mj2LO3`FC2@U!Ci+!,FED_WJUVijK7f&FQ]6KAJ:)p'P+SVIP^%(bF*rLeH@Ug5P)bQeR$3Sf
-J9>[@Amo%UBPh^2I!p^,Lk0hoEcQGVIs?$VGC+jnL5V7cTT"ABDJEfs*GT\FK8#>TVQ$GVL4b54
-H?<n8CNFu[LPC>=P)FegH=_YRF`r"SE+s-*DJsN8F*2eTJW?%ZLk159LkLA9O-5N]Lkq(ZTV]*(
-YG%#1JqJ/\An>UmI>s5KQ'7DnP*D5nKmdrUEIj[eb0If#NJ!:VO,/RLN/E=;G^G$tN/iC+C2S'4
-H@(F/Nf&j_SY2UDS!StWCh[X&E,p&DGBeFjSuA6NW40=DWgns#LPgn7GBeLfN0Kd(SX#YEWKi6o
-LlRUVKmRueJWQ4bO,/FIQ'[SjPan;8Q&^rlStDL4N/NRSP`1-8EHHMUJV&]=P*1iaLOF2WEdE.\
-K92XpFIA)?LR"U7ZE:=9Wg8L,\';ptTTF\OE,K]<GB\IeI;EeHIY3<&O.<,HX1#dSSV)*=S>)F1
-K7SQ)N0B'GKSbhXP(IgqDK'`CIY<WASt;@7R\d*dOGJ@2FE2DKUoL>bP)>$MMNF=%USY95a2,U#
-U7uG*V4`s/M27CkVmW\$QAL'?L4jr-OHuB#I!pU,P)tNWMLKquJ!$"YOcYp$RZW]&W2lu!Vkf`>
-KSP5=R]X$+Y,87rTr4ZYVl->aR?3,OH$sdPDfTrCHA6omFE)2;EdW4XGCYdFSrSh:Q`.aF_6'T/
-RZWAXIscitI"-m1PE_Z/R#6Q\W2?DaS=?4KU7.[?PDk9MM2m=<I>sSZRA?XZY,%SWSt2:/Lm+L)
-ObS[TLjX`-KntkUOcG3NKSFr*ItE`QV58X:Vk]]JUpn1ZZC[>;H$4RhL6SaETTG(dKn4i5R\cmP
-P`1?LIX?R"N/`L<I#+)WObe[?G&V;>CMe$+DKTo>F*2njS$'9)W3!SBUm.+=XgPL8TUD+?XK\L_
-J:<9DXL>UO_7H_DQ'n>:R@Kh=S=Q.;R%^R^W1K$#H$Oj_De3O"G^=deO.<#CWi`G&O,]6aO+r:B
-Ru`;WMiX6tUS4-AO,AgVR$EbhKS>JV`6ZW=YGR_EOc>$?H@LNsQ)1k"_8X0t[_'#JS<f+`H[^sP
-\[o;\[&TgeL3.?ZOd)-"WN)D?I!^0eJ;&oCO,T*_S>WX"^:(>X_80`pYaC)gH%1HuJV8rOXfJ.j
-Vk9'.NfoKfR?3&DE,p,IH[pd,Mi!%3FE)SdR$F2CZ(R;BOGJ^XQ^sP3S=>Y!M3=:'XfnRdMM6hI
-QB?lRLQ\*uSYW6VMj0QoO+i1BPG>%WYcq63Wi(lEUSXWQTW5QA`3uA)MM-G&I?9qcS>E*ONIuY,
-It<E1JU2KcKT;L\MiX'sZ)t""R$3]&UT'fFO.)W%N00g,US4!7R&61)I"$p@Zc0noX.l2WI%d@7
-R?*MrPEhT,Vl?8QP`q#[JUMp!OHGQjYJRuSUo(2r\[.uqPDXa7Ed3=rOd)-4Y-l$_^V7Ip[Bd!<
-Wi)YfU84HMOcY`kR%^Uh\[o8GP_t[&YbmeNPFA>CT;8j.]<J*"R%C4e`lGQfSW\YHDK'fGH[^Wo
-IXh<BG'.eEGC,:7R#mAfMiX6tU8FQYXK/+pXeq26Jr5SHNKTEbPFSY^^r++2^SQsJNg5]kQ]d,X
-N0L3=WiN>+V3R+(P)G!FLQ@4PNffs+PE(crT9k_*Q'%/dR]Np@j4qqq[^3T^_nN[\SsPP2Zb3Z?
-Lj<lUH?OsuP.T;f^p9#gPaA)BURI@5W40IT`Q?0<\ZW!:\%8uLOar%ESX4n_UV=amf@A!Y]Y;8"
-]tVA0c,$?FOG\a9FF0"<SWf#7['6?oQ][/eNgHZDSs,;+Vl$2saih]6UQUUqMNjs<Z*UsV]t)"f
-T8nhjNJ<(<6%+!+NLc`2SY;O6Mia'WHZFC[H@_H^\$N6A\@oVg['[]p^8mc`S=Q4@Tr>&lSXl16
-QCXeHV5'c_VOEI#Q^XKEU2m*5Wj&b4\%ob]R$!l4P`D3/R$EerNJ`[^T;ecfYGn1iUSb#kVONNq
-K8GndRZa,:\Z;KrO--$1[CNlZ[@rkXT<,&hVP9fbVNI+>Vk9B=KS>>GOc>0PKT2"PQBdPpKo;%O
-M2I4MT;8?NJq/Q+JQ%2YO-#KpWj]U`e^2";[]H0cLP_(]Vn0CDXKA\1Yd10tR?j,)Q]d5^OJ9,#
-cH<l3\ZMBeQC=JCUS4B\YH+Y#Xgl*[\>l^Hb/1ZfQB[i1U7qRZ>HXp"TV%X8NfK0bP)4gIQD_1.
-^pL):V67#3_nE+EVo-p:gX<KuQB$ohW4^*i^rOUFf$_aabeUN^Vm*kVeCDaY^r+.+[]cX0Za6X)
-Ts;)2TTke@ZDF"SQi3M!Tr>6&ZDX:^WM?DrY-,+=a3i>W^8-mSS<]"iPG>Co]",#JZ`C7Dg>:iG
-d_ro6\tc=4Uo(JrVRXL[`66**SsuXf`P]I']"P/5TqeKjZD*n`URe$VTq%X@PEqVuO-cW?VkpDs
-^:q4mcI^7CTphLKXfnpWYdM!OZ(dbf^;eOPeB5SC_n*.TXL,XV_8OR@^:CkcZ*hBa`6H?/Vn0@L
-[A'1bTqnj,`PK^Ic`sCASs>:mNJ<:GK8#;PR"Ts?Of#S!]#!.ci76B+aLe^VURd^/JTGsXH\RTD
-Mi*@NPG#+n`kK-u]>)1mYc"J([_08$[&fjfUT:K"Yb[YMRA?dRR@/n_I=[-*KS>8<K7f&EQ^=)3
-VPL&bU7$gmIX?g-Ll@@OTs:D]Q][i>[_0Q'da5P&QB$iXMisU5Z)4(RLP^kIPa7f1S<]A&Mh-2$
-I!:3oItEK9NKB^+Xgc'Z[B6L%StW!]Ul_%;SXjVsWirn>^;@IdWMcGONf]9`R\d'cSrengN00X8
-Y*t#lKoV4iZbF2f^UC&,UoLDtY,eXmT9bV,U8b]Db/LlrZ)aOYR%U4RZa$BrQC486T;Js9`P/[V
-R#-9ELS)0%gYp_t[AospSsbk)QN!FhTW,6$Tp(M%S>)^PXKedsQ&gfjSY2RGUTLf1ZDjV![D0Mk
-Yc4OrS!fqOTUi4$aMba*`Q?BRf[@aO[&9@QJpMNhMNa0gSstn0TVJ<YQ]IT,WOT@/QB?ufW40=H
-Z`pL?Wh5u\U8!+5UQpjuO-ZNBSs5bGZ*^QsLOY)IW2lnsZ*^gH_n)tQYdV-V^pC&DYIM<_\=AJC
-VQ?f._76kFU8tf9ZDOIuY,7qlZF-j3W3X"@VPUW:ageFW[^s8paMPQlSreu!U8t)]Ssu1?S!8e_
-Jqf>OSWo+tV6-enYI1mN^s)i0I`osW^9k2NZ*LaH\@JlEUo'r\T;&9`V3R7*P+Je`[BlNhPFS87
-R@'JF`73;[^q7+c^s^N?ZF$mAZ`0\#_8X0oTpV4;TrtGkS>EKpToG)"UT(8s[DTqlXJhqeWNj7^
-b.FdW[D0Ph[CEWKZEU'nR[&nmNJ34XU7@[@/WY[@Jp_uuMN=$lQ].0,Z)EVDTVe6=OI_r/TX),2
-VQ-\sZGOi.c.1e0hrXffs+13$s1SG_~>
-mJdsqkihF'o'u8@o'u/7mHs?2naZ2?n*^2As6U*\md09*m-a?0rpKdS!:]sTrU9dUrpg!Ys7$Qh
-oCMPCnF#`5nF?,CpAFIfnF,i:o(2JDnEp5As6TgSrpTjWrpq-%o(DYHnaGl3lg4$,n*f]3m.0Z7
-nF?)>n*of6rTs[SnF6GI%IicPnaZ,=nFH5Do'u8Lmg/ITp%@tKoCDGNmksV)oCMVHoCDMGp\4@N
-nac;CnF,i6mHs6-nb)\OoCMM@mI'H4o'l,:nac5Ap%S+Lnac2>rpW)Bo_%hJo(;VIo'l)8o^hVB
-nFH;Jna#K+nF?#8n*f]5o()>?o'c);o(;YLo^q\DnF5u<nFZAEo'u;Bo`"P_o'bu6o_8.Up%.\A
-nF?#<naQ&:lKdg'lg4'0p%S.Jm-sW<p[n"Fnac5>mdBQ5naZ)8m-O0/o(2PIp@.P@o_&(\s8)H\
-n*BE5p\Od^o'Z#=rp_*%o^_G9l1"TMs7l-Nkj%X-o_%qNoC;;<nalAAm-O?Cs"!p4mIL&Ip%%\G
-p\"4QoBkl2o_/(So^D24l0S*?q=*e>mIgAQo^1o+o(;qV!qYpJrq.H/p@[qCnFH5Ao'l8CmdBQ6
-oCMVJo(2A>n+?GTq=X=Knc&.jp\+=RoC;56nF?)AqYp<io`t$VnF,]*o(r@cH2$dmnFcJDmI0N2
-mI9c?oC;DAkihX<s8;BMn+#o;p%\4KnalDDo'uDGp[@A1lKn-:q"+%BlKe!5rqcHcp@@eJq=X7G
-o(;VHoBko:rVZH]o^hVDo(2GBp@e7Qna>l7o_%_<l1"QKr;-BlqX*M2q"jXKo)J_*rU0(<jlc.*
-oBYo9n*orAo'>W.m-F'<o)ndes8N#t9`FbWq"sjXoCh_BmIBc<mdg,Kp$hD<mdBK0lg4$.nauAD
-qYTsOk2u+,rVuidj6$(8s7uB\mHjEBs8W#flgaTAqXs:Bme,u6mI'u?F7T,'r;?!Kr;H?Ynb;hJ
-ki_4!o()5;p%@qElKmm)lf.!ime?SPo',K,n+?DPq"F7ElgOTHs8Vobo(DJ=nbDnRp\+:Mmd]`7
-pA"CUq"aj^m,d?plh0r@lg"!5qZ$Tkna,]8p[R\Ar;ZW^ki_^?s#0fOoC2/<oChhFmdfuLs826L
-m-X<1mdg,Jq"=LXp\adPl0Is.lg437oC)/;mcs'&nF,`/o`"jqq""(HoD/4QrpG4.q=XR`s7u'O
-qu?]ln*TZ6me6SUp@J4[s8Vu_kO/';o^qY<l0IU%o'l,<p@RbDqYTmMmIfc3n+H_\p$M/7m.'iE
-nEBH>rU]FIqY9aXq=aCHmdKW4mI'9%lL!j'o_.qGn*oc6p](6_kj7a+mHj31qu?B[lg=0/mKW(B
-lg=$)p&=u!oBPrGq"""EmdKZ:o^_D6p&=maoBtu6md0H8p%%M=n*oo@q"aXTn*]cDrq#:?o_.hD
-n+#r?oC22:nFcPRqY0OIn+QbYp[RV6lLb,PqZ$Tnq"4(@lgaW;m-X92pAP"XqXjgfqXO%HqY]sP
-l0@[(p&4XPkNM*jl1+]Go'>T.naZ;Ls8;EMk3MX6qY9[Nmd9]Is7PgSs8W)kl/:[pqu$*cnc/7q
-o'6,JmHjlQq!7PAnFcYRoBY]8rr3N&lf7g@r:04Ip[nFUlKn6Ds#'ZElK.=#n*BB/oD8=TnF-,I
-p@IeEna5]?s7YjMq"jjXm-!NpnG2YNo_AIdoCi(]s7c9\rp;<+o_A(FmITu7m.BrEq!n"Oqtg3h
-s8W&gkNqp<oBl#=p%A:`p#P?'o_J4LmJcP\o(Vb?me-SWr;HTo-1LKpmHX*0nGi1Rp\XaWm-<p+
-o'l)>rquQfo&]37rV?0\nE0'9q#C%7o'YuDs7kjEq#CBfhs9q7s8)!Alg!m&n,NF^o'u\Ys7Z![
-s7uTlrt5+oj7)<snc/Xeo&]3"k4/*8rq_!=q"=.Gnb;P>nFZDFo(_qKlg+$/mI^&>kj.m?s7PdJ
-rVuoejRMs;mdB`=mIp2?m-aE8oC2DFlK.mBs7GmPp\t3mrV6!Wq"!Y:rV#XGnFZ>Bn`oT6o(DhY
-rq#OFqZ$Tmo^qnIm.9l@qu-?dqXa"<o^VJ=kj8'Bs!%:0lKIa8s7>I>n*]`:oBu8Ns8)9QoDJXe
-q>'m^qt'FQq>U/3rq>sOl0J?Ks82E[p\4@PrV?3Xm.U5Am-Es'o_\O\lg=ZNs7b^;o)8UgqsN\3
-p\t3mqXaFTp%7qOrr;f\mH!^4qYC'err;oglf@F/q#:0Yl1"EBmcs*)o'l#2meHh^rV#aMmdTiE
-rV?!OrUT19me$MY+Su!2o^DAGs7u*EjQl^AqY0j[o^qP2nal58mIBc7p&=mh%.j#fs8Mllq=Wh.
-l1Y)UFS,7un*B?0nbDbDlh:AUm-XE<o^_VFq=F+?kj%U,oC;GFqu?]jnb;hLmI^5Jmdg)Os8;9R
-r;ZKRkj7d4s8Vl_nF?#;o'c)AqY^3\m-O<Cs7l3\qY'IOn`T68s8Vujr;ZTZj5K>"s8Mc_md0E=
-s8NJtl0RU"mI']FnDX$=rr_fUn+ck]$iTknoAfWGqWmJ@rVlg8q=*hBp@\"Ms8;?Lnc/XZjl,Cj
-pAb-alfmp<rri5dkiD@7ruCq)lL4B>q!mA%n+u_Fm-sZEs7YgPs8;<@g>qi(s#U)Np@e.Rs8Vr]
-k3MI!iook'naZALq=F7Lo(D_Ej5BA%o]bW7s7Z6aq"Xdes8(sCnb)_Rm-X*+q#14!p@n@RnFZYY
-pA4dgFSG@np%.bLs8W)us7kmIs8W)io_&%Tn*'9<rqcQjrr)`eq>L9bo_JI^na>f8oCVbQnFH#5
-m.'Z:o'u#/m.9l<o'PZ'me-GPp$M5=p&G'kk2>@jp@IeDo()25nG`IbpA4IFj7*'Ho(2YOoC;ML
-s8Q<ro_\RWlL+EBp@7YDq!\(TpA=XTn*fi>nFQPWqtKROp[\.[s7GpTq#(-fqY^9io]l/JqWHks
-kk"`Ps6f%Is8W)miV3$2kjS39m-F-8rql<Xp&4^Vm.()Srs.`?i:[-Mkj&0Is7lotpA=XWp\Xpf
-s*XD$lLOiLk2Y_&s8VQFq>^Kip\F[Xr:fp_q"4@[p&+LHmeQe\q=!P2lKn*:pAOgYp%S=_s8;?Q
-o()/4na5N(q>^Kfp@IS/k4ScSo'Z;NlJV..s8VomrqcKjlg4TMs8;EImHsE;q"FFYq#1'Zl0S!5
-oC;GHp[dtZo(DVJqu-O:lgsf>qZ$Tam-XZLp$hnZs7u0Lk2bn"oBti0p@.D?r;R*!m,@'mq>U$N
-nGWA!q!%,=q"4+Rs8VfPjQ,n)oDS[g/cP51s8Vrio'Z)Fs8M]^oCM\IoD%qCo&/m,p\Faeq>^<i
-q!IPIqXj%5kj\KIs$$>Kj6673r;#mKnGE7cnETK9p\Ojgs7Z'Vq"F=Plf7:$o_AF[p%\FVmd^5T
-r:KRKmeHh^rUoj[rVH-GlM^`-p#>0!me6SVp$_SJq>U-UlgaH2md9<#jlYq$s8VcYm.'uPrr4>9
-me$;Ss8;`cnb;_Gkj.p>pZhDCqu?TepAFs_l0eEJs8;`epA+[e#4:4)p\s^Srr3i0khbLus7l-P
-nb;kQo(MSDqtopLmeuhSrr3N-mf*7dqXs.<q>^'KjmW-Hrs&Dsr;,U;p\t1`r:T[Sp%R_>qt0[]
-n)Wj-q>L9hp[IP7nbDqRp&G'elgOB5pAXmes8)$Eo'uVQo(2MGq<mnOp[@PAp](3^nGN=^lfd^(
-q#13srr<#ljQ?:9rsJPhpAb*\kjA!7q>UCPrpoXUq"!_Equ6WomHOB<rr;WXo_J+Os8MW_q=s=K
-p\44Do)/:Wna,c@s8V]Xkj8$?oBYZ?ru_77na5l8lL+B>o'Y`)l0eEJr:BIJnFQJTs8W&opA"Xe
-"SqBGlLk/V4T+^8p&+^es8)9UoCVeOo^_G6j65q%o(2PGo_%tRq"F7Rs8W&nq=a@Om-49Cq"FCI
-q>^Kip$M;Drr2lr62gKFn+6,@nE]iFo^_D5mI0W>rr<#plgaT<md0E5nbVe@lh1,In+uhSqu6Wp
-rr;W[oD&@\jn8QDn+H>@o(i:`ru1_-mdol2lM(>Yr9r_/n+Q\Xs8)3Bi9g(%rr2pUr;$*YmeQ\N
-p@I_Bq#C<Yl1+?8m.0oEqZ$Ton,!(_qYKpTj66%-q>(!hs82BTnF6)@mHF3@rsnkhlK[j5rVuoj
-p@\%Hp&=t@o&]$,s8Vo]pAb0gnE]91p@@V@pA=^ds8)BWmI0]Gp@e7Nl07[3nFQYYrrr5koCMYS
-rr51]qtKgXoBbZ+mdBE2qu-?Xq>:*ir:K^HjS&WQp?go(q#CBhmHE[0qt^$\p%%bRp?_,5o`+sh
-nFQPVs7ZHW#j_Egs7c9Zp%A=a'`%CdnFHASq!R\Ap%\Rep?(Q/p%&+^+T(6fp&G'dlg+'?nEK]I
-s7l'Lp\jaGjnA`Sq=OOYnFZ_[H2IC.m-O$(kk"K:nFlPJo^_D8n,*+ZnaZ;MqXEV,kN_F)qYpHf
-rr<#rq=a:Gm-jQ@p[n%Qp@.JCs8W&`mH`m%rr)E]lK.C-qt0:?kj7sAs8;E\q""+Xs6f+>oD8Lb
-pA4ghqs<D,nFubYqsin:p%@h7me$,\o(2GBp\ORPo^VGDlh:>X1%+>rq#C6ap[dnKq"=7LmHjHC
-o(;t^q"*q8nF#Z/lg4-7p](*Njn\rVmIL2Tq<I5DnIkQorUoUGmHa39qXa.Bq=<n?pAFsjqLSZt
-s+13gs*t~>
-n,EX^gq&o-J:)YAFq&S8EH?8FG'J:XH?j^XrcJ0_#]t--E,]f<FE7A%rcA-_rH%pZs)n<arceBf%
-=3AJH?jaYG'A1VH[U>?HOkCHG^FdbI!^-^F`qqPGBj+4rd=]n*.EBjK7\W&I!^0dI!pHmI=-BmI
-sultJUi3!IXV0B!e#B@rd4Wjs*kH+It<6+L5(M?L4b,3re;5CKRnZ'J:W?+KnkG>Lkg_?M2R:KL
-PUfdMD'gAL4k,,I=?ZsJUi<&JqJc5NK9'XN/`jUM1pS6J:E*"JV&K,LPh"HLjjl,L5>he)3L#>L
-4Xr-L4t81JV&N)I=H`sK8,2=LkpcaK)UH'K)^B6JqSi3J:`H,Jq8T/Ll..MMMM.are;nUK7\`/K
-S>,5KS+`'J:N-"Jq]&>M1^>3LPLbBKS+r3KnP&0K7nr4KS'2Qs+(*"(PI<gKnkSLQ^<elLk:&(K
-SYPGMM-S7L]2p#Knb84Ism'6Q^3_gJpr6&L5:\DM1pS5JV/Z1L5(PGS"l[@LPLhLO,SpPMi<ONM
-1gA,Itii=NJiXLM2[RbS<f%bKRel@P`UcZM3@k&"-8=lJ,Y-1LPU_=JU`6'KS5):Mu89-L4t;2J
-V&T4P+&,9R?NYhMMR"@KS4u/Isuj"LQ%IhV4s?8KnG#5Mi3IZU9:f%Ss,4uQ'IGjO,o9ZO-,QdN
-fB'UN0L!0R#6KNM2I4OPE:TRrIo`WN00?cMN!OWR%gXZT9bOqMN![ZOHP`hQCFG5Pa%H"QB[PkN
-0Kd!Q'.>qPa@f.S!on=S=#J"Mi!7FK7AE1Q(+;4SXu4*KScJ'UR7RQXe1W4L4Y);OH>E]MhQY4K
-S4r3M26k<Ko)"dXL#IRa2l0-Xf8(_NJE@DJV8m[Nd6PGQ^<koMM[.IM26n@LPUeGMiO-nQB$l^P
-aS&4S<SttWOT:5Tp_(/SYiNhT9G.mOHYrkMMR1RNJWONM2@.SS"QUTS!^(HR?<YuQ]R#YMNF0kQ
-C+2-O,&@?Ko(_DOI;c?X/2>DM27(OPa@c(QB[`.Wj9.ECT*bmR?*2\Nf/dPN/W[PNJi^VPEq`7X
-0Ab#PDtN[R$s>&O-Z<.VkTN<LPCYHN/X$uY,\([P+\hUWiW1nOcP`rSXc=KUp78$NeW4>LPh:hY
--bF4URIF6QB75sW1fT@N/<4=K8557Jc:::KSPhl[BcX"RZ`f"R?NbuQ(F\?UTUbsR\$Ld[&K[dQ
-'7T6\@T/U['$C)Q\U'BJq&B+KS"o9MisBjP*D9!PaeGBR#dB!P*VW8Zad34QB-o^O-,?UQ_LCMQ
-C+/4USaiYP)"X>IXQ\EJfTW/PF8#3Q&gfZLP_.`RZE8]LPUnOQ_:=\R>urQrdlMOLldjdR&.+"[
-\8qSTULt$K7\]1O->cjOIW/BSX>V&PE1Z^OH5:uK40@bL5CeGN/j$gUoBlEO->`gOI)N/R[BG/S
-Yi^)`l,NmSs5:sLkC2+IYO/bUSt8tXf8.kT:VL9M1geQUU%e[`O2J/XK/.dR%9qGR$*DfNfTEnN
-Iu\5LPL_KQ]mDgJ!-7rX0K.EYFLT-L5_1UOH#-UNL[,VX/`\Kai1feP`hE&R?WnqNffTmQ`[NjW
-4KX?Q^sS7TVeKNMh?tUTqe6KPbY1SSXcLTW3<%eR%UCZWh5cEO-H#qN/<@MQCF>6TW5)lSsY_%M
-27LkR?X2<X/DVZR@0\J[]m9JZYmI]U8u/Yb.4gWR?<DdO->Z^MN3UEK92@gUS+Ng[CEi`_7un9Q
-(P7cVjim5OHZEAWL93FTqRm7LPCS>N0KQhQ_^po['dK[^Ug#,Q]6cRLQ/UCXK/=sSX,M/Uogo.^
-WO^=`42YAZ*11'Ui)lmSZK'%Z)j^eQ(P1PQC4\UYF^E+PbY:RObo*TN/<asZ)b".\A,MLTWGc2\
-\Z8#Z_<YVR[U.b_7QtJVkKZUTqA9fZEC1!Q][;kMM@"MOcYctS!AtkNK&aTOH5?^SZ&W\R\I=8b
-.=UYZ7`/LS"?1:R?`qtQCO\FTr4i[Q`[p.W26Dq\A#VdZDsduR>[,tS<oM-R[g(LVc9k,ZELL7X
-.YoNVm*>"SXZ4;PFJ)3U8+EWVkTNCS!B5#P+Ael`P]BsY,A5*_T]TjTp^prMk-N>ZF$^(Q'Ru7U
-8+co[(3E>VP0NJS"cLDQ]I2ETt%D*R$EhoL4bD>M2-hMRZ3,WLQ@t)Y-4_&]$&.#Tq8?p^qHqGT
-:iL"]XOf-Q'\5GYdhQl^TOQ*T<56!['Hd6WMZ8VVR3S5XIPE8QBd2TJ;9/HO-,g,ZF7'CX/;5JQ
-_'nBR?jY<P*1<^Trki:\?W$(Q'n>HW1TB=Q_L_+da,kCZD!DLR$3SmQC42D^<"C=d*'/7_S`shX
-JVPELm"^Pbf[l7[B-$aM2-tYU8>!+agn"'M2$bDR&-pTR@'PCYI(^CZa@BdcH!DmTU(_(R$E_tS
-ZB0&Vl[>8V4*pHTVSTbP_b4sNDG\*SXuIGSX5@mM3FmDWN!2.VOsTVQ^t7e\$)j8Z)O7WNgm/\\
-[&0-R?jGGWh#NKR%C(R[(3<,VQI,%S!KbM^;7\%]<niHS[,r6U7u5"[(aMt]<8!%R?!#ZR\HRV[
-(s&EQB78rS#)a@LP(JOV6d"iS=d"#_76S<R\?ae[AfRYTW+`XSti9j[&BLfYFq)7Mjgieda?%F\
-$E*:Z*U?rQ_'qDR@pR`XK8_4X.5WEQ:IF;SX5kM]sjr8WjT:G\$2p5VkooBNLHQ?XJN/*\&6G7b
-fmo>]sb2M[_/rU]""uBSX?.HVmF1[aht-IP+T2"\Z;[,WMt3;Su]TMahYEkYHbIOc-O>;Z)=.VO
-H5QgOcl#hNfApSOHYfgO,f?kV5BrZRZ`l)Vld,%U84cj\\GPCQ^OVHTq%aJUS"*S\A>tra1eLAS
-t_pOV5^>bSt`*jZ)b%<^pg51S"6"6Q(+G7US=EXTphLKXK&"fV58[8TV&9p^!,9gbJLd!^ramI`
-jMP(O/^7GXdkE.MNF7$Tr,f_c,-`LTU:k'RA6RNUT(Z7]=#)Y_nWX`ZFdi_[[Do2Ts^taP-NEhg
-=OK\]Y)/*bJUp$aM4jMSti0YO,T:$\@/9'[_g%uZ`BRUR@^Lj[AKFbV7<t:]?/07aM"XDQ'7E"T
-rGQ8]uA%3ahk-FPFA,:S=5V"P,#=dVPKoON/jF(ToY,!TTY>.ZGsVi_8O4-`j)eac,@,mSu&9`Z
-*^jG]=GS_W1BNVX/rG,YcXaoStD[OXKf+?];W'E[D1#.[&Tq'YF_/ZZ*@-,V4Eg0O-uf?U8P5oU
-TD&;\$iQ>R#[>tVQ?S_UUA7VZDsCaW33S<\AH([Pb"\__8!n)]"5/?V6mM,Un='EUSt#ZR@B_>S
-Y2mTS>249rh9@dGGDj^[&K:QR[TS*NK]g,XgQ-eaiqc9[C<-1S!0,4\]i=5Za-m@YdV?\[^!*AW
-hGrIQDhI;cdg.S]!\Q3UTLi$Uo:8n\AlM"Z*M!W^:UJTbhU^eZ_!kcW3Nh?Z)On.ZF@-=VlctqU
-7dp:O-HNJ^V@4ZX];[>^W+@-XJrG9e)9-:`N#PtR\[=0c+p[,bgkCsb/M<9Yb\>3`lcNNaMc!8a
-2Z*,V5V#<Vk^Q&[BZR"V6dk6SX5kEXKAY6Z*LmJX/2Z"XKoOQEkJrgc.1.Z\uMO0[&07YUU%PL`
-P]I+^94ZZg>:Z7ahtj)\#6FA[CO)ZWNs4Ta3)B7YcOt<`5fd0_nrRIT:qsXZ*:XM\#QF7Y.([5T
-q7dJR\[$eWN3D?d*'5?cI^7ISt2ad_T0^:]>_^pV6%SdrnMnP`OECt]WnTJ_8jmRe^27E\A,bfZ
-bXT&ccWi+]XGMgYGSG/YI29h_o^<LZ*L^>V4=0UTq7X8Q_CF\R$<r5\AH(n[a=!fd*'PL^9t)DW
-MH#IM27%QTrb5aR$X8<Zbjo4bf[oB`Q5m*XK&>0`QH-3Xf8S8[CNoVri,pu@&g&sRurVgPEqN$S
-Xc+:S"HOVWOK^[]!JH7T:_C1Su&9]XJiSG\Z2BmVmF.XcICCn`3lM;U7e-RX1PsIW1K9@QC4>C[
-CNB0Uo'lRPEM,lR?EPmT;ecaZ*UsT_o$o;]!nQ1Uoq;<TV\Q^V6I>3\\Q8/ahbWsXdbiJPEquI[
-&fmcR%gR_[)B\ZQ]di1S?foM^ppeXXe`>7]>VOnZ)b70PaSJU]=u;&]XbS\XdlE!\%9Dl]W8*4W
-1oue\]W"1]X"H*QBdc7^s:T``j)P=U8FrkXJ`%tW`lI/]>M=`S!g"PWi)Z#^UgP@R?aVIW2Hi2_
-8=F9^::GNZF\,q^qI"GS"Hd\X1H<m`501(_8OUJe',bCZ`9glP`V0#St2RSWhPcUZa[9:S>NBk]
-=b)5STL9o[Dp1rY,%\qYH+\(XKJY-Un+*OVm*\.R[pId^:^D)Kp/aZ`P0!lZ*(U[beUrt\%08o^
-U(AT[^Ec]XI5NVY,f=]`4VqM[_KVdWi)r5Yc5"G^9OW5Ydgs7VROan]sYD[YIDU!b/:fmSs>V=V
-lZt2US4WcXK/7kQB[c/U8"Hb[(*EBXg5IK^rXaEb0S8H[^!$=[^s5i^UUDAWMQ;`Y.(jBQ^O)$T
-t%eB[%s(ZUo1#`VlmPKd+-=S_o9I3eBYV,Y,ee6[BmKdbe0jAQCXhP\$p(XXg#@EY*blYVPgT)]
-#W.<_8!CYYcG@YdD`T']Y__)\@/T@ZamQMWh5]KTpD(CY,S=qS>)O<OH,BgTW#9'S=-FbXdYo^Y
-c+%]V5UAu]",/KWM?/c[_BGf_9pNLc.Ct?qu?6LkCNYas+13gs*t~>
-n,F6fe$+^K@oZ8r9N"qt>?4[$<*!(%=BAL%r_ibp#Z=Mq:/4S^;Gd?ir_`_prDNSms&Attr`9&#%
-9Qb9=BAO&<)lt#=^,51>n:.C>$YE??<pc;='/R-=^(f/ra,S2s'QaU@q&hP>[(B9>[:ZB?!LTD@
-:3MQ@q&hS?sik=!af2;r`qKg?!UuO@q91bC27NuC1q3kB5)*qBkV*iA7T@fC27['DJj<-D/XE6D
-f9Z<F`hbEDJNlq@:*AMraQ[TBkqR)Fa/:[GBJ(PEcGr4C1q6nB`;]dC2Ip0Df03%CMds-DJjQ;E
-,96%CMmp$AnPgmBP%0U$#+3nDJa9,Bk_>]D#\8LBf^!ECM7I!CMIR!Ci434Ec5c/BPM9tCMINpA
-S,RfBP;$kAn5IbAn>RfCN"32BkD*sD09l9Ci+'*CAqfIB4tshraHmXA7fIfBP_?pCN+??JV8Q!F
-DYQ#Bl%^.Dej$$D>n?NDJsB*ARfP#I=-*QBOk^hCi401De`rtAnYpoCi=?=KT(e:EH-/JH?XIQG
-'\CVFDto(Ao2L/F`qhJG'\UjL4=8]Ch[m7H['UOE-ZeXI!KgMB`;i\Df'<(A78nXB5)1'F`228C
-MNi_,\C\'CN=]RMhZh3GB@kCD/F**BkLsc@;9_'I#4&LL37?LCiTGq'S;:4SsYIiI<g3fGBJ+TG
-BnRbIXV3BH?FF\MMm")Bl7m2FaJUeF`2/;E,]iAH@L3`GC+dmNglH!Kme5lGC=daI!pBnLlR@HJ
-qSl3Jq&&hIYEH(H@UNtKSPDAM2dLPK7%f_E,KQ0B52R?L5(A:LOX;YEK?EKLlJ!uPCS%(D/F<:F
-)Z2@Df'N:F)Q)>HZ3k<Cib5nTW,60_o06kTph$mFDG]*A7ok)GBS@bJpVT[E,g,JG&hP@DfBc<G
-CYC!I!0UZKo(hKKmSK>US!g2LOXl2P*qYrJU)TjJUr2iEHHVQFEMbKG'JRpNfoZaLmO9\It30)H
->meEI"I$'Ko1S6G]IbDEaa$.G_1g>S=,@YE,]lCI"-[!KSGGOU9(PsPDG!GGB%YHFEM_LG'.kKF
-E`:kNK]g'U7[HpGBS4dLkL2&IY*64L4!uVCN"62DgmkFURIC+Q_9q?T:D'lG^bC)MN3se?_F$NG
-&1l.FF&LuSYW!MRZibkL3n2sQ'$lPI<TXDB5(se?=7;UCN>&qVP093JpDTiK7AE*LQI^\QD(">N
-09a1WLf?3IXHp@YI(O5VOE^,I;<A*BkM*oC2%O*Ed`4aIt3-*Lk^nPOG/".K7&9.Q_pm_PBq.eG
-_1X!GD(p8LP:_SR$EksLjErNA7/bRAnPdrH@1:!L4OVnG'%ePKnFPeEccMPIY3QCRYQ60D/3`pC
-3"cVL5hY$YcX1GMN373F(o<'EHm"bJ:NTDPDb0GH[L*\G'J7Orb6FhD/scBGC=pjLQIaVH@:BsI
-scg$Kn=r2M3=F0Zb3fNSrJ>NHuWn6AS,h.NJs$hS=Z1:QC4%qHu<S;KU]6bbJ1!:KUJ9mMMI.OO
-bJ:2H[:$iKm.<GCi4*0H%Ua#K8>\\Tr>&nT8.K'BPha2GBS.AG^YUEVkBZc]th:`RYQQNM1g8%H
-$b*tM2@q$S"$RdSW&SaL5V(NJ9>gYMNX6bM1_+aR?EZ"SXZCBNfB6kSst[oJq/W6KR.ZWFFJq"N
-KKZuP_t-BGB%SPMMHeBR%Bq8N.lt.N1@&U]XbJ[V2^eMb.t*QP(@jsDf^,IEcl\NBl83GLQ7@ZT
-W,#u\@f;<LOb;NSsPFmLPCPFR?<)\OctubHZ="BDKUAVH\7BRV5:&jZEgWrO,&.*EH?H#URn$GQ
-&^QPM3OR*V6@SI]t1;5R\Z[KQBkm@MNFF*XK%tWK7/QCOGJmeV502nG'o=<P_FR9G^4I]Q(FP<S
->``qTq/-lY-GIEYFgc)Nf/pfZ+79EU84<FS!fP4V5C&YOG/10IWTLLH$XaaMMQ_'EcQ,8F*;_AF
-a].8SWA_uZc^J&WNE.jOGf*YKnk5-IY*B:PEM9"NJa:1W109HUTUr.XJVJTQ&0d7MM-M2LQ@XdS
-t;dXVPBiYSWJ_eQ_0h4N/<LIJVT&:OI2B#R?<8XMhZq=Koht2[^WQDV4O8mWj]U?Q]R#PH$kX9S
-#EE_PDP!ONK9<qW2ZhiQ&giWKo)"VOc>$EO/&;/Kn4\sEc#l9E,TT=J95aKEda%@VQ$8b[)9\XQ
-^4Y\]X4DrNfg*<Z`9FLJqoekX09%HZ_<tRR%pFNVPX9cJ"2gfR]*$XRtlE=J:29JC2eBCI=[6DV
-lZtuUn*O&MN<pZKn>JDJUr`CTrbK"VOj!/MiaBmNeN.FR]+*G`jr7HOaMn9IX6HqLPh_0]tVG.`
-ON=g]!8*(R#cTBLn;,r`P/[[TTObHEHdP3Q^F\RTnn)CH?jsoOd:fWKmJW@Su&HdWiibF`4N"8N
-.HA,Kn=Z)NLZrBS"m!ZP)><gS"-.<KQVB[G^Y=&M2[=IJ9GmPJ!Qh!SuSf]Pa@\pOJ/VQU7S*WT
-Tb7fOJ&VRU6h"!L6%djLkCSCP*h`7WL\s8Tqn-9KT2G&Yd(F7Vkg&NW4&^qRq\_%]>2%]Ss51hI
-sHL'Q^*r4XeCo3I=?j+PDt0<FF/k1Um@(%OJ9.lZDX.TQ_1%LRYZWXR$!8^O-ZE6Rus,8Ob%b+O
-f-"AcG6fiVk0EOV4!6tNfoK]P+/,8SYN$QM1U/(JVf8AF-EW:[%a%_Wi`S0U7%:0Ne;J#M3ag3T
-rkK)]uJ%0`4<@dZ)k(7\ui0BZ)OC^Od_f6XLGs\\tP4?OJT1\S=?(DUn+!P]?/"$YG\.oY.r6-^
-p9f(MgBPhH@:6oLOFZ#H$XmgH$+4SIZBhdQ'@5[K/8UYV5U5]StMdXYb[52M3FBnP*;&pPEhoQ_
-SX%)\"A_EQ'@H!R[B1sP*W&BSt`?pYFb`T"cJ%aK8>-YO8kRQPEqc4T9bY-Rf8UXUpIVRh;-,c\
-@B;k`P]?lTp(G/[^r2rJ9>sWJ<#b^^t6fHYE,*6LkL_PQ&q9%XLGaK\@fYiYc=b0[]limH\.Q`U
-5+Q&a3rSle&K>?]YM@u]tD=pVNd1*P&l_3H%_WfXe:l[\%&Z>TpLY$QCk.QRZs2.X08P7aiMH-S
-r85QK8GqgZ*U^E\[fGdUQ1.hNJWCFJ9ld2Una?FQ&C-BN096JFFo?uH&n`0ZE_$W_8F<sXh2TcX
-e1Z@Q_(%QWi`P+WhYo?Odi/HXK6fLTTP"aNfo^#Uo(2tT;o)s\];UhS<]_AP`M6-U7@C)JUDp)S
-Xu:@VOX!EXfSP%V43HpJr,kfR?*i=_6U#4O,od(X/rV>]q^[US#s$%\%&cMVj3[JUR74(KntnZQ
-]?u`MiWgWQB@)gJ;TPTQ'[l(Xf&"aL4bA@DM<LbIu0A]X1Q'^`ko0i[ABFXLPV.n]u7LdYHb74Y
-d^m;US4BOPDk-KR]sQKdE05:[ATL^TVS'FSY;d\]Xb5CWO0@Q\u2UHdE/qqOdDK/Wj9"9WN<,$Z
-)aOfTUV71NeW%4L75$J[BHI)=08sC_Ss'cUp%SbhqQSoVON[*OeB2(`js.4eD/d*bK%N&T;B!7a
-NDcK_o'F4`PJgNTsM/&U9Uu3YFh)JWNr(YOHlK7VPUDnWNWM#SXus\XLG^J[Ul_jf$D1>TU2@JQ
-ALE`Vm3eG]!SlOUSku`io&G2^ULGLS#*BkYdga/Y.DHgai1liUStZAaMPR%\YG:OR%0qNVl[5-T
-V/9\XJM>MOcG]fRA-FJU8t]D`4N\-f?:LiR@p[mrkCt2^V6b=Tsr;"gtgN![(*r^Whli+]#2h@c
-bm3"]tCeX]u%b5a1&:_Z+7NIU8b>tZbj_uaO/).VP^&RNK'-^N.ut?PFe@ML4Y/FX1,[K[FFBte
-',qN]<S</T9b@bF`_eWO.2PtLkgtXWOTmgaMu$1_8EmjVkTuj^;IRhUnFTeX0&S(S"#q<SXPe'M
-10YnIXcp#M26qCN00HpS#<[%:U-suT95.eJrl=aR%'A;Z`B[dP+J\b`R3;id(QEGOH5<ZPG,7dV
-4Ea(LkptNRA['WOHbulLOju*H\QurJ<$"_Q)Ldf[Ca&^\$Vm#ST1F*V3%4?SXc[[XKoCP`PK0nX
-e^r7M2$qVVlZYZMMmXaR\RL'TSS&OMM\1<_S*@_XehA[Xg#@EXJ_bjRYm,tWOBO]`OiUfYbmYYX
-fo"@]<RflR[]_9X1HNq^9sl)Ljsi(R^g`$hp&O.SX>k7Dk*8[Q'[o.U9:r1U6:S+U7n'ATrb2bP
-`CWkStDRKXgPRQ]=+rFWNWbG\[Jc@Q][T+R\-k!`5BC,_SjLAf@J6a[A]OTL44N)OHYloSXc(0T
-Vn]aR$+#7Vmj7:R?EMrXM)9PVkKZdYGnCqV1583SWA_iPb"e\V4!jOYI:[*K6rBJ[^i`OYHFt8a
-MbQnW33A5^ppSRYd(=:[%WPBU8Xou`kJjPWj07O[&Bk$\Yl+%]!n`7T;o/qS=Qh!_m?GNZ)b1I`
-kJm`Tot=mStW$YSXQ.>S!]@qJU`B5Ocbm!VQ-JbUT1T.^W6B!@)^7/^p^PNWir\8[^`TCU8XfVR
-\Hg\To>"iMOC]UWi2;FOd_i1R%'kQ^!+sN^qde!^s:'.WN<2)['?a?^rEjXP`qN,Trb8kT;A]mU
-4nPlR\?^d\&6;(\[S]:X/f.2bKn#/X08tE\?iQHXKo(1UR[L*NKf9XR%Kh6QA^]VJ:2ipLQ@duU
-5b)&WM59.Q^sD!N0Tg"U8k;kSt)7:TWPT+Zae,r_oU?bkkb>MkNRQtJcC<$`;b>~>
-m/J'slK[g+nFH/>n*TN/mI'K6o(2JCmd09*mI'E0rTjRPmf)VQmf2bUmJlVSn,MnWnc8:ZoE"RS
-qsjXR"7YmQo_n@ao'l,9nc&(dnaGl2lg4!*mdKZDnc&+Zo*4m[oC;><mJcGamI'E0m-O<5nF6#?
-naPr5m-O`;"75OInc&%Xm3_Amn*f]6o(2GBnaGo6nFH2Bo()DCnaGo7nauMHoCDD@o(2PIo`"Ga
-p%J"InF#c6mHsE7q"aRRnaGr7mdKZ4mI'N9oC_eNoC;>=mdBQ5nauMGnac2@p%@qIn*Tc?o^_PD
-p@n.Io()>>nac5>n+$#?o'l/;naZ5Cp\4:Nnc&(loCVPDnaGl4md]rDq"XLOmdB`Hp&t!XnaGrE
-n.tK\m-O-+m-F$*oChhEm-jQ;q"4(Dn,Dg+mHj3.o()56lKdj+oCV_KoBko4nacPVrqQ*TnEo`<
-p%eO\nEfT5nac>Gq"O@JlL=WIrqH!Nl0@[)o()GFo'l)8nFH2@m-O?@s8Vi^lgOH;p%.tUq>1!_
-oBkr5nacDJp@Ie>mI0fKqs`t>mJ?kYnEoN&l0\3?qXj:Bs7APKp\4CNmd]l<nF5u>p$_D?nF?)?
-o^VG=md^)Os7u?Xn*oo>oCVbMp%._@m-a9.n+HMNp%S.Lmd9H0lL+QKs((opmc3U$lK[a,nac>G
-p%%S>mH3[*s8W#bjm;I(mdp/FnF,o=o()DGpA4=DkND."p%J(Qp$qP@oD&(QoCDMHqXs@Gnb)\R
-q=j:@o)Jacna>c0nFZADmdg)GoBkl2o(;R'n*B6)nauACqu?Wcm-*s9s7Z!Xp?V2<m,[F*q=!M3
-mdKcAp@7A4n*]Q0o()JDo(DbTrVZZipA4gep\":Nm-aQ?oBl/Cq"4%AmHs6)lg+!-oCV\GoChhG
-lK.@&qYBs[m,I-urqc0Ro_%_CqZ$TnmcO!/pA"=Mn*]]FlR;2im-3g'p%\Odo'Q>Oo^D;Cp@%/1
-n+#r9lgFBEr:B:>m.9u?l0.X9rsnnpo_%qPp@n:Nmd'?8rVlgUoBbu;n*p&Ep\+:Oo^hVAmIL&K
-q>'p]qt]U:hrX1qna>`.m-jK@qXs@DmIU)FoD8Leq=!_ArVlutp@\"UoQfrhjQGn'r:]RElKIa.
-nb)\Sqt9p`q#'sXmI0rAmd^,Lo^)&7m-3d%naZ)7nG`IdoBtu3n+6/<m-F'4q!n%Ws7l'Squ?]h
-nF?/?nbN4bqtBpcs8W#clgF<5n*fT(jm)=,p$_DFqt9RRq"3t=nb2>?q#(0l8,MlImd'B=q!mS>
-rVZ$FnbMhNp\O[VmHsE8n*KH-l0Id(o_e[^nauYHlgXrSoBPc3mHWlumI^8In*BE2n*TK+mdoo5
-o)AY#o^)>Pp?q><nF#f9nF#T0p\k+>q=F.Fn+$&Do'Pu8m-O03p@S=[p$VDGn)EQuna,T.lg!^"
-mdK`BrVo@bn`]90q>C$Vm-!U&qtU'gs8Midmcs37q=O%@na5f?s8W#lo`+m_nFHAPs7#C>lg!d)
-q=O%8k2bO_lLON6l/h4&qYU9l&bkSQl1"EEqtBUMnFlhYo^DVTs*jh1iop(8rq5jNmI0Q0iUd!?
-nGiOeo)/4MnFcJElfdg3qtfsNk5"oIlKn6?p]'sRlgjlMqss.:kjJ!.kN_I,rr2Z^o)/Ofp[.;6
-mem+brp]LPo(VV=lK7*lp\+Xao`+sZnb<"XnFcG=jll11s8;<IkjRTomd^,QrrMuorVoIfrq#^J
-nFQ;?m-F?@p\Y!elLOZFq"!hAp@%A<q=<e;qss:Lq>L9dnacVTmc3I"o(;56pAb0glK@9lmdfo9
-n+-2Jn`K-0q#14&mHjQ>l14ZDmHXHGpZh5Hrse__l1"]Pqs!83nb2DArVmQ#r;ZfppA"[ZpAFsj
-p$(E$lL"EHs"!j,m-3^%mHX$-pAFd]naGi:oCr4^o^2)=p@[nCp@IS>oC2,6o(DYGm.LAX*:E([
-p@e"Js8W#np$Lr)lLFK6mdK?&qZ$-Kl1=iQ2YHeArUf=>o_%kHmI0`Eq=O1DlgOE=p?h/4o_S:P
-n+-&=pAXaRp\ad`s8;6Nq#0sUl0e<FrVm0#o'#H7s7>I?rp_E+q"=L\qtT[ClhLMXp\"@Ys7PpU
-qtBULr:TaVmcX?Es7YgHo_.tMrq8&7mJ6VBlg3s)nb2S@k3`0Js7u6Tq#16ko'>`9o_\[grV-!V
-naZ5Fqu$*Nn*'?ArVnGIs8Vr_jm;j:rV>a@o)Ja\nac;Do^_JBr;Zfpn)WNqlg+-;qXj1GlK@X4
-rr4,<q>^Khlf[O,mGm0jqu?]ipAP$kr9r_1lL"*5qu?]nqu8JBmIpDNp%n^gnEf9&r;Zfnm-sQ3
-m.0lAn,*.]q>U<`mITu@p%\:VnaG`+lgO9.m.C5Ts#g)BnG2eHoD81Go^h_FlK7O3s7#.8oD&:a
-rUK:Go'Z/Mp[n(Lp%.Y;mdpJYna>u<o^r(Wm-joQs8MrqrtP:oipQ[Cr:]dVlKRp?s6et5l14ZL
-rt>"cnbrLfoBu5Irr;rknEo]9qYpL5o'Z2HrVliqq"OR]qss.Cmcj*6s8Vo]kO8<IrsSYhl0nQM
-s8)6NkO\]Q"T%]YoCr7X'^"9<q=sLHip6I@rpog`r9`CslMLP[./s8Dn*g,Np$(N)q"*V3n+62I
-s8W&fnaGr;na5T.p&4XPlLXfHp\Xmg$h`]GoD&=ap%._Eq>UC6r;6Nop[7SOs82Zgqu?ZglM'l=
-pAY*fq"F1:lMgelqt^3jq<R,0r;66`qYC/;rr<#rnFH>QrqQ-Xmd'-&oD%qDnaPu7pAb0iq=3Y.
-kk+WDqs3P=rVuoskO8BLs8)<Un+5u1nGiOan+H/0jn&?<lgXcLr:fmVqs`\.o`+dYnFlSGmd'9.
-lh0oAqY9[RnFQ;AnFcVOr;-Bkq=jjfq=j[]rVZQkrsn\_o)/CHio'(prr<#po_ne*r9aCZmc<R&
-p?h56q>^Kbkj8*?q!n(Vs).5_k4J]RkiDU?s7c0[o(r+Pp%\FarVuQVk3Ma<r:&q9qu?]ahsULD
-s8N&uqZ$TnqXNtLs7ZKmo_84Wq"jUJl0Ij2o'ub[oC2GKs8W#dnG)nTo^hYBoD\dgnac&-hW=A*
-qtg$ds7G4.kPY>mrVHEWmJ-\SoCVM4k4/KOq===[rtt1]iq*3Gq>0jUmI9`:lg=HHs8MfSnb)MQ
-s!R4'mIgAJnG)eYqXWk0i9^+7o'>iBna$#Ns8)Tjr:9+8lhC8Ejm`9L&bY_[mJ$8Hn+6SZp#G5t
-p\amds$ukPoD\LRnEooCrVuidnFcbQlLFoPmHj!$o(N(_s8Dumqt]UFqu?]cjQ#Lpq>C9lq![;&
-lM:JZp?^u2s8VfZnG`I\mdpGXs7mu@r:BLAj73$Cp\OCPqY0LFoDeg^n+?2<q#CBglKe$:qu#jJ
-rVlg#o\nrto)AXg)>NXjqu?]fnb`.Vq"O:?io94ho_7qEmdpGWs![X/o)&4^s8;`iq"F=OnF?;P
-q<[nOrr<#ooCMkKlM(>Yq!mqFpA"Rbs$#`)jS&<3mf2tVrV#dSrVuKVlL"BEqXsm\nbW.Ol0Rp+
-p&Fpcq!A%XnE8uplMU\Ski_7#o_8(Pq#C<UkPbEOqXaCOmcrp$p[n@_qX*Y>p\Xa\r:ojLnbW.U
-nbiF_m,mKqm.BoIs8VfZn,E@eo^hM9o^;>Em,I-ppAb0gpA+abp$D;Bqu-NulMU\Mj6umF$1[*D
-s7l*Jm.0rMs#0]AnG3+`nG<._s8M`fp$DGQq!n=_q"O[]md^#EnFQ;Iq"FXcoCVVCnb2kZna5`9
-r;Q?Sm/?r#o^(r3mI9uPs7YsQnF,rGs8W#cm-='7r;SDIp@nLbqXEb3meHh^r;?9bqt9a`qsj@N
-mHa91lgj?'lh(&Nq"!nHq>'^So(;n\)#<mro(MV?p\t0lrq,sbs7u9Tm.:2Us8Drs55t3Fp%7tI
-nG3"Up@.A6m-s`Js8Vu[oCr"NnaQ):q![A2p\t-bs8Mihq"jshs6o7?oD\UMo(__Ap%\+Kqu8kV
-o()MCkNhmBs7P^=lh12Ur;ZfilK[s0k3i0Is7GX?k3r3Fqu?Q_mf3=al0.F$p%.tWq>1-kr:Bjd
-r;6Kn'(tnfnaZ5Js8M][n+#i8nEf9*rVpm5nEfK/oC_kRo(2MDm-a`Ms8)*Hp&=p_jmMsCr;-*T
-o(MhKp&4pis8W)tp?1Grp%\Lao&f*"na,fCs8W#np@7VCr;Zfrrr;onp[78.m.C&CnauVNkP+oN
-r:Ta\qX!kQq!me;mf!1coB"ujo`"k+q=aLSnF?#<nFHGUrU]XUr;ZW\md'?@ruD"8r;6$Ws8Vib
-l0n-9s8Vlio'kr3q=O"Ap\XR]s*4M.p%eXfp[.D@s6Sh@s8Vuhk3r!5lK\3Fs7YsWp?Ci9qXX+F
-oBki*n)jEFoC;YHr;-*Slg+*4md9WBqY0LElg=9<qu$<amIpJTqYL$Zp%%bLq=jFJoC;,-mJR"a
-kNhO&o(_e=mH<X#q"XCDmdTf?rVunHoCVhMp&G!Zl/qF/s8W&rs8VWMiTKb.s8W)gkj.p:puq58
-kj%m=p@nRcr;ZTap#YZBs8MEMn+m"]nac/>rqQ*TmHWs+q"+"MrU]RIjn8-0m-<d!nauk]jk]>$
-qX3bAp$h,+mdKiGqtg'Yn*0-)p%\+FlhBo3k3VmBrr_r]m.>l/JcC<$`W(G~>
-n,FL,il7mVJUD]bFEDSDDfTrBG'J:YH[C$]FE;MGG&q^&E<1*$rc8!Zs)e9]s)\3^s)n?c!-nEe
-!IK.iH2VpgG^=`7Hj"eAG^"K5HO>(DG'%kMG'A1VHMr3iI/eU!JqJZ*Isl_DHP(XRI=-BgJUi6"
-JV&E%I!g9frd"ZlH@(#:H<brKI=6TrK8#&9Lk^M5K8"u3K7e`*It3'%KntSALPCJ9L51VBLk^bD
-N/`gTLk^Y:J:;uuJqJW*Jq8N-Ll.+JMMmITNJiLCJU`,sIXZj"KntSBLP1,+K85<_MA227N/3+;
-Jq\r8Lk^P5JV&H'JV/aWL]N6ardt9*Kn]MW'nV*nLPUJ3JU`)rJ:iZ9NfK'TL4t?[KE-Z(JcLH%
-KI;D(J:N3$J:E*#LPgn>J:iW4Mhcq9JqJ`0JUi9'L5(>1I=?WqJV*lP.t)esKSYeZQ&g`VJU`3)
-L5M"KKReZ.KS5)9MM[(?IY<]EP)b9JI=?ZuK`6]XKS"`)JqSi3K8>MRS=5RsKo(eLN/`m]OHGWa
-L4Fc*Knt\KOH5B[P*VW1R#M#s2NX;iNK&jNM2d[`Oc+j?KS5&7M26h9J:W<)Jq]&?L51P=KnP,5
-Jq8N,MjC$6R[9.rMMR%Are,cRJU`,sJ:iW8Q(4A/MM6V4KSYMEP+Sk\Vjip5LQ@RYN0'6gPEhK#
-PE:caLPh=hUR6jeKSPA@O->`bKnP,5Ll.1RQB$fVLl7LfV5C&\R$<YmP*(fdNKBHqR$El"R%'S6
-QAgZ`S=Pt.NK&s^R@BV0R@BY0NJWLOMhm)eK2IGbOcbipSXGFkLmtNOV4OEQPEqPrKo;@gObo$S
-L4tG>L4P/>N.ut<Lln'rVmF(T`PoEmXf%\LM2?k8KT)(SMNa?kOc,$OM2$e?LPUeFreu#]Pa%;g
-M3!skR$EnsM3=^?Y+V5OR[]nFXf\:ZLQ%:VPECi`Nf]3YO-#?YMijI#V5TlMUnF'9Od25nL5_1V
-Q'7DuR\-".Kn>,BR?NbtSuT&rTokM%P`q;qQB[SsS#3Es[BcWsR?inmNJraOLl%"HMi3%ANKTQn
-S><$cYb@,6M2[acPE:ifQ'\)4Q&^QPM3!a^T<Yl.VP9oj[^<9AXJ_DMQ^aG0Q^XJAVji^%JprE3
-Q(Y1`YG\7fQ^X>,Q(>.WS!K>%LOb,5Kn=i,JqJf7PGPLaTU1b!MiWsZN09^1X/)]#Z`0LhW33+l
-R$_u\Pae_e_7[+ZYH"IeMM$S7JqJc0JVB&JS=Q"6TV.aBS=Q(1NfoinS#*6s]sal/Oc,9dQB-rk
-V5BWAQ^jPCWi;\VM1^D6J:E-&K8GVMR@p.<OcbofKo2=gNJ*"<K8,8GR%L.=MLpD2JUrK3Q(+20
-6)(Qn\>#:\UR$dmKnP,7NK9-[P+JSNVkfoOP)kQ]NfJpJKn=c&JVK#>Q^X;,SYMX2M2[FPN00?h
-NK99iSufU(b#H3[RuremMM-J.ItX#YTr+oqYH"FmTq\9POGAg_T;o?6\?2EkXJ_\ZS"ZUQQ&gl_
-Mi!L\Mh?S6L4k;=O,SpPMjC9L^W=U7Wg8QuLlILVMi!:!N1-WFVlRAIaND/lQBdu5Ssbq-Nf]Hf
-O/f[qY.;<NTVe?MS"ZI>Mh-VBQ("22Q_gUTR\$L^XgP1"R%0hCTU1h$O-PuiK7S]9S"ldUVQI)&
-S;rD^MO:ELVOjWbWMqhMT:qmKWOTL^]sP\eUT2#K^p:2BQ&CHVQ(=;"JqSl*IuBJ]Xfne0[CNo\
-\[8$!S>E<hV4EhLR007hYG2#nDP38RMN!7@M3F*[P,+nNW3*>0WM6&_U61%[MNap5Uo_&8Wh#TH
-T<#9(['dBS\ZVTuVl?o+\[%p(Y-=\#Xe_>JT!"oYTsD/5TSA;bT<"]JMNX'bNg$NR\\"uR_S3:U
-Z+IBS^r!acRua#,<M6S4ai1rpYGe.hS!08<Y-=t#R#m/cNKKWsOc>EiSXPY$P)Y0SNK/s[R\$%<
-R&J!Pa1/C[Z`KmtYHb(%SX#4rPae>9T:qaEYdp^#S>j':`PB.cX_t/.NJs-jRZrntS>WHmYcY"+
-WMQAYQ^XVDTUV=:R?sJASX5qDTrGB#SslCLSsPe<[):&8aM,-bU8YK?[%s@`P)>3pXK]%:Y+UuA
-SYrB_X0oOTZDFCnSsPb?TqeEPOe0%bSreqlN/*(@L44u6M4:)qLl%(RS"upVTrPZB_R$8BZFRTR
-Un"'SWj0%@X.YiISu/Ws]tq.WWLfieZFIQXXfnt1TUVa_X08IeMj'[&M27"JOcu&rSZ9-/ZDO1\
-R$3]!St240Q&h#pVm*VA\[f2TUQ^b&VOj*<S#<O(_9:*D^U0YpNW5#:OdD`<WNO"U_8FL<\[B#\
-ZDt".X-A^+S$U/U^9Fi@RZWYjN01$G\%BG`U5k(bL68+.X.#??SYiNmXJrJ6]uSC7XeDGXPE_Q%
-Mj^$*U7e/CWjT.+R@pR^Y-XpgMN<m\RAm!VS=,\,N/*=UVQ6GeXJi"lXK.tgZb!iYZFI]_X.#-?
-XL>L=X/VGJR]<B;S!KP1TWP`=^9*m!WNW=pS>NU#\$`E<V5LAu]"YPLUSt?%\\,JZX/2MVMM7%U
-S#Eg2\>l$_RA?ghWg\j"MjU<DUnONVYIqKTXeVSeXg#(4R?*f6VOs?BSZT9#StN3YP_kEo\&ctC
-a2>d%V4sriU6^t5WMGlOVld24s1f5US!B(sPE_B"U9:u1URe*WYl:nSXJ_tsQAh'+ZG4Ao^:_.t
-bg+AM`5os2Z*_<i^V@Fm\?i'#VPU2q^W"(#U6CS+Zba>[X0&P)TUi4%cH<u8\\,_sbh1[s`4E1K
-Pa%T.T:(q.NfK'ZQCXD)PEhH)W3s+>X.koCS#EKmZ([_dZ+RfSR%UUn\?)F!25[FQUTMAS_nX4)
-WLp#]R$jYHX/VnhUTC2YTsVbSZ_F(`RZihqP)u-%S>;sRVQ@&*VP0\[U7eHb[(X5odFcRX]=P\n
-bKe>KY*P'Ga3(BMNJ`^[T;elsaP"q[[@X(^Ob\maT:2=EZ,=D_X0B:O\ZrHN]=,#7O-HHIZ'poa
-eD8m1b5T(B_8XF0[BHs<T9u.FWiM_ZS[$#FXe)N(b/V*"VOOB^\%&T5RA$_#aMQ!Ba2,?dR#[,a
-OHcHM_7ID"_o'<nS=$%NW^3MRR?j>@Yc41bR?!#\R%9\.NLZr6Lln:A_8XO>b/qZ-Y.)$KXfeXn
-Su]WB[^*E^`k/(2QDqF'\@/W<S=#e8J!cb&ZF@3FTWY]0^sC*,XJDbnS=#tGZ)sjlO,8peX/2Dc
-Yc"8$^:(2GY,\.[Pa\GLTp_dja0htEStE!^[^!$I^8@3iW5$Enbfdf5ZDOV*W1BBCS=ZOVUm[UB
-VOj!@XfJ%aQ^j_EX0Ab-_n3@XQB7T2U6pq!OHl?2ZTtq/\?iBE\?;ZqNfTmHdDil3_nWFTY/A<!
-]=PY^VkBBJ\'<@LeAoPD\#Z@+Z`BdmW2Zc(ai:fiXL5dY_QpIs_9pKCYaqMcYIhcn^UUAJ\&5te
-Z+79JYH+@^O--!/Y-kR=Z+.Zia2>6^X1,gskMOt9Z_j4eXh)U#`OF"9f&#3/`kfKrWO0R^^qR\'
-_ns:.`lPQgZG3rHUp[81\[A]J\%8?(Q(=ta]",_dZFdcRWi`P,[(a,[['.Zr._W'eUSP9(W19?M
-VlmD=]Y;>!X00Uui7uVq^ppVKUTM#5]Z%Xl[CaAurl/oh[^Eikc,I<2^9O>uR@9bJWj]sf[]QdJ
-b.FRHRZa55W3)tlVR+%acH4)LdEKA%V6.>JaMu,s\\,&B[`mCahqQSnXg#RLYH>(B`mE>bb.b6j
-^W".%`Q?9Mc,I]<[CjJhZG+Jn]uJ.1ajS>>ridlQW2ZqiS!fV0S>2sNS"[%"`4iUaaOo(g`l,[%
-Z*C^EXe(f@OcPd&YHNGQQB[]1[):)5f$haW]t_7kZ)jq.\\Ptm\[8fSYHk[HXg5(*Tqn?KRZWGa
-OHc#pQ^F55SXc=KXM3!+_R$2;WNDteW3<G8\[&WV\>l3lT<GrLc-OeccG$BVUna]_\AuV%\#Z*k
-R@9_GZaZp%VlQhlS!fS+SWo2#VQmB+XSo[M]Y;+m[A9:`WOTI7W2lekYdLaB`lu`QaMG6^T:^V$
-Od2]GZ_a.WSZ/j#\&lRrU7J!MQ_Lh&^9FK-SYNL%_9L*2Y-tg8Q("MQ^rOaF_nEdoYGJG2\A-58
-capBYT:2@R]uJ%.]sFN$P`h0'^!GE``O2b@TV8*UVP0iaVPC,u^;@1JS"ZaVU7%pb['6X0USY&p
-Y-l*d`Qu[+`E'UPW3=1]bK.,dR@L+LWOK^]_8*k"]>)G4bf7K3[]cQuQ'Rr<Xf/"hU7m[H\$rK3
-SZ]c>]tC87Uo(6,b/UoiTq/?s]sb/LYH+4`T;8B`YdUX*T7!WC^:^A+MO:ltbJV--[ApCH`P&je
-[^Wuoah>?nYGS5$W1BW\Xf/eJ^V$YX^;S"'ZEq*]YbeeK_R?V>W3EA$Wk$3j[&gU=VQ.8E]XbMV
-Umd[PVmEn1Uo^K$Z`KjdOH>ZnSu&TqZ`pU:[_'Ap`l#U'^V@7^Y-5$O\@]Mk^:(#7U7e!FV6mb<
-Q'n)3VmE_1YGIeaW2QJaX1#a[bgXbI]YhS(d*0#&V5CE']"Go#`jMM-R%C7^]XkGOYI;!LT;/'K
-TsMJKb15%ibeLHjW3s[l`O)hV^VmgkY,e_=]Xb;FSsl.?R[9\FUng#IS>`'GPE(QbSu900SWTPD
-UmRO?U7IR9Tqe]q[^<BEWh>rZYdUsFZbjA_[(=0"e(WBucJ%OWq18Qss+13ks*t~>
-n,FL)gqB/%A62Mt928Dh=Ar*r<*!(&=]ng*;Gg:i<)HKj:B=9hr_WSks&/kos&/kqs&B#!!*B)#
-!EiP%=8c,$<`iL.rE]V4>?Y07r`ok9>$+g,=BJ^0>?q,4ra,V3s'l1@?sd2Er`]t>?!U]>>@V,N
-@:NhW@:!8G?2Rt-?2e+/>n1CT@U`k[BPM6rC1q0iB)ZKDB5;*jA7T7cCMn'.D/<s&Ci+*/DJsT=
-GB\4ND/3iu@pi_RA7]@bB4u(!EcuYLF`_bMFE;;8BkM$hAnG^jCMn'/D/3`sCMn'/DJaK;EGfN*
-CMdm)DJX'$Bkh?qBPMC%DJa3*C2.O#D/K8d'l%N#D/O$$BkM!gB52=(FEDM?CM7J^Ba&0_An>Oc
-rF[HhAS,OeAnGUdB5MU*BP(sqD00f7C27X#C1UpcAnbsh?XR;OA7tmT<,#oSBPh^6K7\JmEG]<$
-CMIa.De`ltCMdp,EH?)8Bk1t"G'7k?ART+]BkqO%D/!WoAS5^lCMe'8J;/`(F)Q,DG^"@XI=6Ql
-GB%>/BPVL-G'a.4Dh!FsMh?.iD/FNLI!0XTE,fuGI=$*QAo):#Df0E*A7AtZAnc%#G&VG>DJNs#
-C1h-lCik)\OG&(.FE)8:Ci!j$BkCmb@:a.jFFT1*JTYgFC2S$4F*ie5SX,.eIrKLRFE;YSIXcp$
-Jq&/oH@BpYIYiu5De<d&EH6;QIs5gJE,]i>G^=jbF)uGIIu9JWP`CKJI!C$bH$FU]J;8o4JV/`7
-M2$Y.F*rb!IsH?cI"@'0M1peCLk'\gEH,l4CMIU'GC4acJVJ_uD/b5rS<AhpOG/FCI;s:WJTl$Q
-F)c;GH$!qFF`VD6Bd[kNMNaU2[_9DfYG@_QKQqEQBOkk$H[9g_J:;fcDJX63FE2>?EcV/#IWp-d
-HZsRTI>!<.KRe?"Oe%hsKnbA;Lln*nNdl1sI!pKjG'.tSG'8.WH$4I_LQ.LaMMRIVL44W(J9PmQ
-GC4pkItWW<L4"#[EI!(^H$kF9U7RKoH$XgaI!pNsJVB2VW3<;!Ob\[BH$+=QF*)JEFEM_IF*WCp
-N0Kg$D5!S^H?=7RKnb/-I!g?jKn=\nChds3FF&h<Xf.n`SYiEcUS=HNKn4r7M1p_BNg,`^G&:l&
-EHm"mQ_C+BSWo.qM1U54SWo%cKmn&SBkM$d?t*Y[E--YrU7IC!H#mtJH$=XfMjKipR&$NMRZEZ$
-TU_1(Ljsi1T<u5<Whc,KN.,YXC2.BoCMIKuEdNIpJV8uBLl..LL4"2mK7&H<Su]6%Rt,O"I#!Q1
-HA.E>J:ENEQ(".VQAp?5BkM-j@V'4fE-?M[Mhlq2I"$3VFG#6iD/aK9G'JIhMiWL8Des3&ASZIC
-NJrj`VQ[+fM2[IDEc,Z-CiOWGI=-[-Q^O,%MhQV*GBS1QE+s*$B4l%#FEWItLP(DCKm%ZeI<p34
-I"6WiH@^p;Up\(U^9aDfIslW`CM.3jCjM#!P+&#9S!]P3S<JbPCNP;rV74+BSr/)dQB$fZNffHU
-I<p-^G'njaDJEs(CMe0@rdB'DN1I#W]t^h<HuNh9E-?GLG'\RrS=uLHYIhK`Z'gE%MN3LCI!Bmb
-JqS]EW2#rdZD3YNNeW:FLjjJaF+&e#Mi!7YSX>J&T;J?_SWJ_gOHPWUI=$I!Lja>\DKgboP*_T0
-U7@*gF)l;OPFIYjOdMN,Q&gr^M/ere[`cIn]W.!XZGO)ITTanIDfL/XJ9,LCEFrp.IZ'VaR\6U]
-Z*LU5P)>*ZR%'D'M2m[WPFIquR@Th1KR%Z_D/+$;H?=RsOHZ'&USF?EP*qPdEH$,QR@'A6Wi2DH
-MM[FaVPpGnYHkC/QBRc+I%mF:U61\4TpqdLQ@saHSX5D(W2ueUFE)P`R?W;OK7A>pI@$h3XduN&
-\#cO3\?3!CZ`BLLI#O,PWO]m\\YuO&R@94oNLZ`<Ss"hWFF/4XJV&2jH%q62H?X[WBlJ0:FF8h&
-Nf8sj^s^<6YcXt"Q'e>CRuiJXI!cibN0'']P`:]uX.,05SuoQ7[BQ9pTULdbH@c'I'7kt(T;8B^
-Tq.aCR?`YbMNO*`MZ/BRKo;+NK8c1^S"cF1Llmp^M2@ImZan)gZ`KsiSZ0,oOc>-HH$kgHUSk)d
-Q%aaGPEM3&Wj&h'Q'.5bKSGn\R$j"eN1l\rHZs^XE,KW6Ec?#MLNRTWG^tgBSt)7F[(a)MSt`Ht
-[A]FOOI;Z:Y,e+SL5'T3TV\]pZ`0FdPF82CX08V!Uo0rSOI2i8U6gFUI>*GtEcZGPJ:rZ;Su]&o
-T9kY!KnP5?N.l_6I=I-BTrG2sYHFglM1^JHNJ)tFS>im+`5B6oV2otJH$XmmNKfm-\%fPjb/Llt
-\[JQ7U7s!+LP(8CXM;QZW2?,EIsQ<aLRk?=VPg&GI!^-aJrQ(_LP1><QC\#J'</4D^;@=OOH#!D
-J;8`%LPh4ZQ%,*nWM#?2Q)(@VW0W'[H@C3qQBI5aKReDlE-?brS<]M<Tq%OGT9Y_@Xg+h&Y-tX0
-ObJmiVkp#SR>6ERR[K"aMMm^lWN`LsN0U!/SW]"tTr4lfTq%O?T;Ss(Y+_D\WN`b9Y,%PNO,/41
-JrGb[WNN+dMLpYJQ_Kk'H?EnJLm4R!P`qB,Z*CL1St)CHUnXB7IYX/MMM?S:RA6@;Q_Tb!I"Ifo
-a3W&M]t(22P*hVuL4P;PQ\ploTr"fs[]>:9H?t!kKo;J$\$)HiQCY"SVPKcJPF-rIJsiLE^:Lnc
-\\Q;-J&K.;`59$eZ+e;n]=GAWY+_,TT:r9p^Up_:L45)VYcadqVQ-MaRAmpB`O`@YYd_<ee_&'U
-Y+Lf(H[ps2LP1D4Isla!MM6>$H@UmBW2l_cObJ@ES#*$]R$3u7YHFIPO.WJRT9kk1S=GtE^W==)
-^pK\sR$<JdPa\/2PlHn`SX#2#Wk,^?R$EhkJUMomH\I<7Q^O54USXcUPa7]&StW9q]>DqG`P/pn
-]=btt_7Hb5M4_2dSrS5BGC542R\[aKbe^QNQB$Q?HAIT=Ng$<N]<A6<\[o/HWNE>&UQ'n^RB*6I
-Mlb(Qf[qV"`PfF#]=keaYH4=YMiEshRZNJjW4BI<R\I+#\?;d'Q_0tMW1K3:J"*(<]t;8+_n<4D
-LjXMrJV]]#\?E0G\%&uEP)b`mQB6u\L5h[sSs#:qJTuQsMhcb+M3Wd;J<-n@]"c5(`PS^UZ*UF)
-Un*U1T<u,2WNNb?XH\?nT!>N,Z`9CLJqJi7MjL3=VkfTSXKB%U_Ps/mS"5_&PaA,6PD=R2IWLLA
-SWoY@R['YQWM#lWSs5+cM3j`tN1I;hXIu&FPFS2DVP^`2Tob\5ZF[Q^_R["OR\$=EO,J^LN0Kcq
-Mi*U]NIm%YRZ38\NKTTuUSONgWMc>EK8l(VKR%ilL5hIsXKo19Y-GF9T9+e]Q*80>[C(Is];q[(
-\[o2MWN;qaP),0u^rjmK`P]HuVOa?USWf8,TV/C$]WIm(Ye%WcXJ`PI^pTr#Q^t%^_8O*uXf]%H
-\Z2R0W2$#TOFhn2NKp6;WMlo*_8OC1YbS,'^"VK!d)2rUO-5s/]#r..b0AMriRZ2h^oX<6^;Re"
-_ScDj42JhR`Nc>A]!eE0[B-aDYGeG&YF:Q5PbY=aYI^m;['cm.VQ-Jq\?rTIXNer"X.u)MVP]fB
-NKp*2XT#OC\[8'.`nB>.cb[8uV4O$KXfSkB\Z`<L_u@]$`3uhS^!+gA\\#8GPDkQdRA$=U^:gYE
-VmX@HSX>ImPEhl>TUDFS\B2k3`66QP]q_@%[(X8h];)^@Vk:*-cf3j:d_2Z_]<S?3WNs.Uc-42=
-Yd(mZ_R@;"`m2]B_RcnY^TsoL_m[+m`50LBafhV=UnO9ITDjaIM2[R`RZ<AkTWu#6Xg#k"g!7UU
-^U:;IY-"F[K7\T&KTi(&R>?TUQDqF5b0nVT]=GM^Z`L(#W3WtBZ`pC/WhZGmVkBcXQ^!euLl?n0
-H%:U're+F1N/ijZQ(G.n_muhDSXQ"1NgZQ8WN)blZEL*pR$X\^a3`5]ccED_PEClfQE.[0Yc+(R
-Nf/gWRAQsSN1$0(Oc"sJJ;Sr-KU&7+T<bc,YdCjL\[%ioQZJh$W0NpISXZU\X00:Wa2Gd'XIYE4
-MLpYOV5p,LMNOC$Tr>fAX-AO$MM@Cr]""l9RZs,5Y-u3_Y,&+uRYm,oVn0moc,%!$Z)=(fXfo.K
-ai(3NQB@8qWP$9j^UC)-LOXVqP-iNlgr[%)S!K>(QBliWOd2,nRAR9uVNm4/SXYk#Q(XnHT:;.9
-USXff\%K;i]tD"cVPL3']YM+ZQ]I5qQCY+f]Y2%p^V.J+d*BVE[&Tg`LP(;CSYVmGQBRPiSu8BS
-OHH9EYI:s<R[KS:Zba;XTq.XR\%8fCVPB`BMN3pgS#<HgSXjhuXL5=&M1L\e_8*Rj\$N$5]Y:\T
-Vld,0`59!mY,Rt_UmmL3UT(#p^U^eLZadfe\?<$C_5Ns0_7QnLRA-[WT:iF&\u;C*Wh?,n\?`6;
-V43U-UnFfpTU_aFV4j<:Jpi-$MijF$VPpAfWj0(J_oB]5^p^he[^!'>XL#:C\[o)HTq@j>OI)iE
-V2:4qQD(C]USO<BR%L"=Q_LOe]#W1@]Xtql^WX[(WhZJo['d?R^;$e>P*;9+W3ED$T;8TpXH&F,
-Od`Da^;\LGb/h2tYc"kIbJ($QWjK@EX/ejkXgtg@Vjig.Ng#EYP*hN!QA^ubKnFl&JrZ1sWK)Uo
-SsP4cM3*XIL67[jV5L8hU77:*Q(Y"LU850"WiNJ@aj8Sfbfnc'p%X+<JcC<$aT$b~>
-m/J%'nEK6+n*ol;nEoW0mI'K6o(2JDn*KB,mI'E>m/ZSRmJcPRn,MhUn,MnWnIkHcp%J.Rp@\%J
-naQ#:nF?&<nG_nVnG`"po'u5;mI0N6o'u5<md9H1n*ol<o'c&HnG_tWo)J7Zn,VkQmKi4Oo'u8A
-o^_PMn,MeVmIC,Ds6^-]n*f]3n*oiGnHJFNmdTc9rpg!Z#k@BRo_/%Qo^`"Ns6h<(o()5=p%eL]
-q"F7JnF#f;q"sgYnaQ&:mdBK0m-aE8o_/%Sp%/.N"n(mOoCDGNmf;qXo`k$Wn+62Fp\sgbo*Y6j
-q!dV=p@IkFoD\A.oBu)<nac8Dp@7_Co(2MIp[@V?mHX!'me$8Kq"=4HnFZDGoCDnM*:E:bo'u2:
-mIB]7mdBH-lLOT=mHa64oD%tImdC)C&FA`Kmdfr:lKdg*nauMJp@A4MJ+)q's8Vi`mdBE/o(2VN
-p@%;4mdfr?p%\:So'Z#=p%S+Ln*B?.mdT]7nFH):mdTf<naGl9o_S@Una5f8n*]Z<qt^-eq!mb?
-md'<2o_/%Qo(2JKqtKREmdL)Rp@%G7j5oRtp\FLPmIKl@p@n7LmI0W8n*]Z6oC2>Bo)J//nFH/=
-m-O37r;ZEZmd0?1nac8BoCDG@md9H2m-F07p%7qKnEoW3n*orHrr7B=naYW(nEfH-p%\LbrqlEZ
-mI'B2pAb0in`oH/n*]]9o'l)8nF,o=p%A(Jlg!d%nb)SKr;??[mHa<5o'Yu;q"jRMnFun]s8Di`
-l0nHFp@.>0jm)=,p%.bIp$q;0m.'Z9n*]T0m-X$'o_SFUnET36s8V`\mHFNIIe2dkr;#[?l0\$9
-r:oaJnFcGCn+?AImHNp(o(DbQo^hqZs82Wdo'Z#Ap[deBo(2D?lgF<0mI0Q:p@n@PnaGo5mHj$1
-r;Z]hp$h5,n+lYDm.UAGmI^GYq!-r/o(D_Lp%7e@lgFH>nE]?,o_JOeoBc5Gn*BE9qY'CHs7$Zf
-lg=9<s8MWRjm;aAqsEP5rr<#ps85(Up%%\FoBkf/pAY*lqX<_;na5i?oCVYFnF?)?oCDYRqtTp]
-oDS^\jPoP"p$qG7kND'pnFH2?m-3p)nFQYZ"8)'Trr2qGrV,pWo_.tMmcEHilg=*+n+#f/mdg&D
-q>^Hir:TaXp[[qNs7u9[s8ViZn*K9&lg=64mdBcIrUfIBmdTc;o'c#4lgjc>o_e[[n+6DSq!mkF
-p%.ePs8VrbnFlh[q![Y>nF#]/jl,7cqu$6Zo_eRVs8D]^mHsH7lhUJYGPgprk3r-Cq"=7WqWm82
-p$_GBp$qJ:nb;qNlL"-2mHj-1s8MQSnbr%BlM:GPn+-5Emd'0*nb2VDlgF92mHX69rqQ$Squ?]d
-mJ-_SmdK`=o'l2;m-4!5r;Q`rrqlB[naZ2AnF,u:kiV'qo_/=`pZq#0m1/:Ho_7qDlfmTsm-sQ=
-rque"o&]!#o_8%IlfdU(r;$-_q=jOMlfdj;s8MZ\o'5K*mdfuBo)/+Io)/Ofr9s%<m-F$/q=X4A
-kN:pili$hYnEB33r;$?ls7bg=k3MU6qtTmWnaZ5Cn+-DTs%W"Hm.gPVo^V>3kj%?em/I"Xrr<#r
-s8DZ\mHa*)mI'E3oCMJ<q"X@Al1Y#MrU]@>n+-&;lfdX,rVc<NmIU8Us7u*Np&G'dlK@U,rr5"T
-md]r=o^MA?lfIF,s8W#bs8(mCn+ZG@o^q;)kO/3Hs7,FFo&S`mlLb,Vq>'sfr:fdOlL4<8o`"M5
-lMLVWpAF^Qrr<#ona>r=nEfW:n`fTDs8;foqX`t4q#CB`iTU"3mHF!:rt+hqm-=<EqX!//qYp9`
-o_/.[rugdup%7;7q=Ek7o)8@No`+sio]Yf:r;Q?Qm.pPYp@8.]rrMW`rr3H&na,<$q#CBhm,R6n
-pAP"(qs*S4k3_X)nF-/PrV5mJjRW*Fru:RomHa<7n+-8GlgX?/mIKu@kNhI0s8W&gp@/(U!<2rs
-&c2%]k3Vd>qXX+CnGW4FhWFG/rt"hpo)/IYmI9f?qYU!SnGW@d-N!/kj6#e"md'3+mHNp&lgFBE
-s7tpFnF$#MrpT7Ms7ksHo(`.^rr6^1oBGK/s7>F?oCV\Grr)ioqtfdAi9p=/lg+0>rp8b6qY'79
-q"!nDlf@^<s7GR@n+6,@oCV_EmeckEl0e$+lgXH2k3r<Ls8;Q]nb2hToC2>CmIBrHq"!q?lgacG
-p@IeAo'H&KrVlfsq>UC.p@7nWrr;]Sj6lmGoC_kOo_%kIqYpL-rU/b*lKd["o_A(FmH3Kuqu?Tn
-pBpitq!RG4o&\Zdp&=slo_8=a6hBO$kO%m8rVuons8W#nrqc$Ln*TE*o`"mhp#b<*s8Vf^p%J%N
-q>C'Yr;ZWeq"F.Cnac>Ls8)?Sm-3p/o^_GCrr)jZn`/p,p@7\Ho]Yo6l0%6nmI^,;j6ZO9q>KgH
-lL=6,pAb*bn*KK4o'l)9p@@D7p@IhIs8V`arVZKbq#::-rU&b9pA4RWpA3t:oDegWjm27,rVlg9
-qsrt?p@Re<m.0fAo'>B!n+m"`qZ$ThnFQGQrVuor#PdcNkj.U*r;Q]toBc,Js"!p5kjA*Arq5pX
-o_A:Sq>'^RnFQMVr9N;'naYo+j6QRAs7>j[rUJt.mecn])uK$fo'u22jRE-ElfR[,p&"dfqt9XO
-o()29nbrJIp@7\Do'uMTs82fqn)s0:r;?Tkq"XOVrVuilqZ$TglgF]Ns82BWqZ$E[p%%YKs8Vf`
-mH33bq#::!p\b'gna,rJp\s^bpA=jbrtY=to(i=cq=="ClKRg<s7b[=l0\!<rr3B)q<mM9qYU']
-l07p@rrVu]qYpLAoBbi2nF5`8s8VZRmHis$p\*b9nG3"[q=aLVle^OfrV?$RoC2/HlMp/\n*BHA
-rqH0Vp&"LRmd]rKrr3-!o()_WrqQZhnauh[rsnSTl1b)No^)#<qYpKep&4muqsO=Zp?h>DpZq26
-rr5@ZjQ,t1qt0X_s7lEXmd9E8q!.#8s8;N]p@eOdp[dqGnEo`7md]uFqu$6VmJ?k_n`B!6s8Vrk
-r;-3cq=3V.p&Fdcs"s]Nn*TuJoC),>q!mtUs7l3Zq>U<eo()YWq=F.Nq>'pdp[IqHjPJtco_8C\
-s8VcQjQ#_.rtG8.p[.;<rqc!Lqu?!Ho`+scmI^DXB(P!Ap&G'jq!dP3md]i3l1=rTqs380o^r._
-rp&h3meHSRs8)3NlfmNppAb0in+H_SnG`I_lKn<GrV>pNpA4=Co`+s^l0[p4r:U*cnG3+Qj6c:6
-s8Dutqt^0[pAFOLnF6)Err3l-lgOZAlgXlLm-F0/lgO`Ns7lTerV>X<q#::%p$_>:nFQ/@o'>B"
-pAY(Wn`Am's8VZXqu?]hmI^>Vs7l?frV#aFl1k;Yp[mqKr:ojPnb2JAo_nUSq#CBekNVO1qu?T]
-nG<%Yo]PH+q>UC3qY0(5nc/Xdq#:-gs8W&ckN;$klL4<5nb<%_(AdF_o)/7^s7uEcp@[kJr;6?d
-p[eFarr3u8nEoc7q#CBmnE]]=qtp6cq"Ne4p%n1Bn,;eRqu8;Co'GlBs8W&tq=OXcn`]9&l1b5Q
-oCqeQp?h2;o'lVPo'c#2jQGn"o_SUfmHjcN/,B&7mHa-.o'Z5Os82N^q>0j]s8Vodp&"^[lh12U
-p?Lr6o_%M9s8W)hnG`Ifmi^lSlLFTAlJCRgo^i"\qt0IPrqcZnrr;unoAfE6k2Z%2rtPJ-lf.7,
-p%\(@mf*7cqu-3Slgk#Qru(e8r;$Bim-siCnc/Xep%ItAnbN"Rna#cFrr3T$o_.nEme6SRo()MN
-qY'IJr;Q^"qXsXWp\Omh6hU$BoC22=rVuoin*000q>:$fs8M`_p%e@Jm-aB5o(2JQq"aUMnb`.M
-o()&1oChbIna5lCs8W#cm.UDVo^1u7rr2p8na,K/p\!nDp\b'kq=F@Zq"+4Kq#CBkp%eUe4neC6
-n+?)@qu?WpqX3k7mIg;Ts8)0So_8+Qp@@YBlfd[.rVulsrqH!Ro_8.Tm-3j+rVl9Up$Cr:rV-!^
-s!%1(p%n:DlLt5Un*9-)o_84Ys8W#jp\=:@ipcpEn`f9$o)/Lop$i"Yn*KK(kkP/W$2XJqqX`tA
-p%A7]rt>(omI9`ApA=LRp@n"Bn*]9&qu6UArquN^o_.nHo]P]9nET?7s8W)fkNqa3o^2,=pAY*i
-oBl>Oq"jsh8,E2as7,.*kjSEHo&\rsnE]K6rVZKboBu#=rr;olq#(0lq!.#,nG`IfoBYc2jnSfI
-o'Z8Ps7H*^na5].nbrLcmcWZmm/I##p\"4SlgOB4lKIj>rU]UQqu?Q[lKdp<rsekur;Q?\s8MNR
-n+H>Jrr4>EoCVD7na>c9rr;]hqtBsZrr)lsq=OI^s7#1Ds8W&njQc7*oCr7a..??ho]kW)k2POj
-o'u5<q!J+]q==:Ls8)<PlKdm*lL"<@q=aOTrVlcq/bnl"me$&?pA=^`qY^?lqt9UOp$CVupAb0_
-nb2qXo'c5Emcj*0p%%S=o(DbVrs\Slr;$0gs7PdBn+ck\s',Ktna#N.me6Y[q<R)'nbW:Zo]P)o
-qZ$EarVuirq![e:mJ[(_lfn!?s829Pn,!(aqXX+Eo_%kLmI9Z6nFGi=o^VG:kj%R's8V<:jRVp6
-mHa3-kj%d,p&"a`(\R7]lL"3;o^D5Bn`o9%oDJRan)rd!rdk*#s+13is*t~>
-mf+<ne[_0'I!BaRF)l5<EccGIG^4U^H[9mXF*)PJF8KtXF8g4ZF8p@^F8p@^FoQUtG^4U^I!^3d
-H[9s^GBe@XH$FT5GQ2peHkq'TH$=FVG^=^_H$FOWG^+L[H[L3dH2`-hHiANpIf=`qHM`$pH@UKo
-IXm!!If+TnHNAG>r-JBi#C_)LI"$TsK)UH-KS"c-KRs,Srdb?,JV/]5M26n>rdt0$-A$o*KSGGI
-P*1oeLkUJ2It3-)KS+l.K8,2>M2@%GNK9*YLPCG4rI7LkJq\u7KnFr)IY3E4Mi3IQO,f-QJq/E-
-NKK0OI=R')JqJc5MMd7DKnP)1JqJ`+J:N6*Ll.+AJ:DupI"$U%MiNgULkUM9K7\Z)rIGo>K8##3
-Jq8W/K7\]*It!-.LOjr-LPLeCK7SXRK0+U5ItEE0Jpr/uJ:`B*JqAN$I=[!*Od_SrL4k&)IY3<0
-MMQn8JV8`2LP^nFLP120Ko(\CKn=`%It7KK<J#aMIXm$%K8#);NffKcMhd.IMhm:QQ'.AqNe`7>
-KRnf5NfoWjPFA#5SsG7eKnbeZP)PE]LPLbJPE:`VJ:`E,L5C\=J:N3%Jq/K.M2-qGLkUK\KFNQc
-KSu(bU6LduLkg_=rIdXmJq8E#J:iN/N0BKeL4b#,K8,;DPF\VMTU(_'L6.X_Ng#m&Tq\9RR?Wks
-N/a$lT9Y7bK85;@NKTE`KnP)4LPq+POc03oA;Q>4Sti0[Tp_()PEM#dMiO$gPEM,sStVaGRZE2^
-QC*ktLkpnJPaRu-Q^X>*M1pbEM2-h?LPUeEKo(nWP`:KTOfQ+"URdj=Vl#uGQDC4:MiE^TNff?X
-MNF*fN/*.FO,k<DR]*U+_8EgfXf%\NMi!+=L5qIXMNO'cOc>3UNW+_:MMmITOT(/]N/`jWMjpB4
-R?<VnOHH6<Vjis>Tq.^IX/VYLKoD(UPEM)kOcYWeR@BJ'Ng#s*VPorISskh$O-Z5uN/s*aOcYit
-TV7j:Kn>/JTq@O-Q)1U[SXZ.>R$*VrQ^F#$R\m?t['$-kR$NbkNerOGKnbA>N/s$KP*VH#R\HU_
-[]#CJOI)?!P)kWaOH>`nPE(BMKSPMNVRa:CY-bdT_7HhMW2Q5US=Z7:Pa@o1QB@5dKmnT0P+&;R
-Z)XXiQ^XA0S>X--U7IpGNIQ\8JUi6#ItEB4R&-gWR?WkpN/`dTNKU$>Z`U@9ZDX:eUns]KP*VD?
-R%UXs_RckHV4sQGMM?n@KS>/5Jr#PaVP9QNV5'KVU7.7*O-,WfTWb]4^qR.GOG]3kSXZ(;V50B:
-QCF8:Vl$&LN/N[TK7&6*MM[1FPb+A,MijHhKS5JPLk13XL`DA:QC=;,Lk'u,JUrK=Tr=cZU8tQ'
-Ss>k>Q&:@rL]E>3NGa]>S>2pYW26/QP)bN\MhZk>Jp_lmKo;%`TU_73S!]4rPEV#cNf]<]O-Q--
-YJST1dDrJ[OH,?XK7AB$Kp8:)USXofV4jKSVlZniP*;<&TVeW_SX5S:S<o_?Vkp)MNf/gQM3!s_
-LkghEMH5XoR[BA%NgH]S_p$KIYaUK)Knt\HMMR(HPFSAAWO]secG6KMR@g.BR[TFuMij-^Uq=CN
-]=bJMX/;S[R?`nnL4t;<PFA&5W2QDYSuoE,[&KU_QZALZOcPH^R%Tq-IY*BAVQ[,%W1g)bQ\L*I
-O.35VW1p>sXK/7uXfA;&^;e[<Z+mcBVmX7JXfnXeL5CkTTULdmMhue-Ko;@uXf/8'ZEUC,U6hCF
-WirY/WL0KZTqe`nVQmD/Tp1FjM1U2/NJiORV>dM'XfJ7dP,5CbQ\:3^rh">0\&cb-YHY")[(X&O
-T;o6*Y,J.lVld>?\#-(/Z'qJfTp(Y3Y,e:t\?r9,N/j'kTpq.*R@9Y0PGYe#^T=fT^UgeWZ)kCL
-`4`:@NKTa0]#W(>agJRYUSFBHSYN?qY+h8AJW5ngXJ:l6NfoctPEM/jKDp[GMNaHoNg6$9bgXPD
-^9b2OXg,OQ\?Mp%P)kiuV5']UU8YW4Tp2"F]"kk\XfAV.TpCt0Pa\),NKBg=]>;"YURdsGSsYe.
-Q^<o"Q'@W)W3;eQP+%l<[]uR!W32k_S>s-;`n&8G[],dgVn9%%Sp-]iO--QQ\[JoOUQgb+TqJ!S
-Zb4#OR@^7IQ'&#@V5KrNTsq%jMMI%FKnP/6Mi3UfU6(7nPEM<+UnaQ^\%]J[X/`>/[&fsiS=lFI
-W2lefR$<r3Y-k^GZ)amtUTCW*]XOlCZa-R+Xgt[?UQ:1kR\5Y&PES=tQC45<Y.)$LV43g@Q&q/q
-R$3GeL5;8!['[0K\$iQ<Q]mc2R?3`3[CNlZ`QZTF[\/_:LlIXgU8Y2n[^roY_S?)XIB]TDVm*J&
-R?*Q1]YCq\Z`KmiR?j"tUTq)0[&]^WMM@"VWi`.aPEqlBZEUF8\@fMm`3l;,S=>b.R[&euQBmr0
-U8b;qSXH@\ZEUL%Oc>ThOeB+`UmdO2OcPK[OIMc-U91GkW3j"6XgbgJZEh'\_6BJnS>WNnY-"g3
-P`_B4W196HR%^[m]t:JDQC4>8S=H@RW2HG^Q'\/D^TsuJZDaLoWiieC]<nZ:RuN,ZP+8JW\$rQ6
-R@^@Y[&]^WM2[^iV4XTeY-tjDYcFXqUT:c6XdG!.S=D*pOHGs/Z)X=`UnaBAQ)D75a2uEE`O2A.
-TqIs@O.*)HR?jSKZFn5t]:tSiO'mp/RBa--ZDX4\R\HRSW1fZKTT>//]>i7Pf?M@S`5g$?^VIq3
-]<SiacdBkI\%95VTVnT`ZG=AiYF:H-Q)qU2[\p10Xf&,-bKe;I\[K#``m<DreA]&&Tp:q7VPTm`
-Q917lR]3KbOH#EkUU.bR^9k&:S>3<rZEBafVm*\:U6VO`]sO]3Vl[51Y.;^!_RmUrYH"XrOIDl@
-WM]Zi@]>ucS[$)M[\omlQ][8cMMdLWR&I*cY->IKZ)!t`TWGH/^;%@tbfIQ/[C!?UaMl!%R#7TS
-aLS78O,fBlU85$6f@7gGStDR>N/j6lOHl<?b0.2jWOKOMY-#"5V50TMJ"E=7YG7`$e_T$4cGdfB
-_S<^hVOX3GS"?FTXg"t+W40db[&'J+b/h/uVkKlf\$VopP+Jl%f$Vpj^9k>LRZ*#YMMn1DahGI(
-^VI:YTUr'aXJVS]TqeQdUme!ENJ34PQ'.8dPb=;"P+&MkccaJWbIap]\[JB3ZF6L#Y%Y\i[&gOM
-a1nO;R]s]E^:1,3P*2*!QBn8O]!%frW3EP=a1nXNS=ZOKU8OfYT:VO8Odi>TWM$/oWi*8<Y+VGf
-YcXgpStrE^S>sH>WM$#^Wj&P?[AU+1TUD^^`6-3Fa1A^lZ*LZQUR@I5Q^XbTX.5QITq%=8Wi;PZ
-US+0OXL5C9^q7.ZP`2*1[&BO^PE(]fR%paaWirtI\#5CFNhj>4_SXFCaKhhN^;e4.]YD(`UnOj-
-g"k<2aihf?Z`UF6SslCWYGnnMa0r"L[_0Gp]reDC\@K&PUSY-)`5fj3]Vqj<_oBF'^UUhf\uqTg
-PF.c0Wir\9]uS13\u_^/\\R"^gXXKUW10ct`66EG_9gQ[hVm),^Upqb`Q5a"ZbaW"_nWq$`3R%s
-ah"UV\#m.<^fS7_Vk9KS[`6M4ah"su`k&La['IEb\[&QH`5B$h['6X>Xf/(nUS+Eb[_'8m_6:)a
-f&#0,`4rd^WN*2.YIDKm`50:1aMu<HaMPa5dF61I]Y1nXS=F;gVlHGf]#MFiZ,+YrV4j69Q`.3t
-WhZQ'_8FLFcGmfCaL8Le^Vn+,\>6C9Vl7;UeDAm.b.+CN\[&WIXL6*qahYX#YHG@PbK8,Tb0J/M
-dEK;<a1f1*d`',Ea26-Rd(?HXXL#@?Xo=h0R?Wr+V5gMr[(O/b[BR9`bf\)PbeUd"^:LD:rg"Id
-P+&8OYah,MTs28Naj/8V^ULYY['$[?ZaB_<GeCDiYGJ5)[&gU<V4slbSt)"&MisKpP`h<$U7n'F
-SuKBKd(cWRT!#Z3WN*/1_ns$m[^N3-U8,$1b/_H@c.0_7V4jTXWl*?9bfIDqUm@IAUT(;iS>NBi
-WMZG_R%0P/S>`g([_0,WZaI<Q\$2QpSu9'1XfX^jW26c/['ITiaiMH7YbRqfS<B,2XK.t^R\?a`
-Z*q]p^p:#@UR.:E[^W?4T:Vjb]uJOI]Wo)NS!p%EJ#pZBgXX?Z]sar5WNW_HdFQ[YY+M/QUTV/K
-`lH'.Um-t(N1.)of%%dT[&BjtTqA$CSYW$PU9;,G[%`nPR@B_<Uo1?#\?`05[(<cY`6-0GaiVlP
-\ur-F_p-B7V4=*RUSY3+]tD"i\@95obJ_-([^WZDS!]eI\\bnSRK&R7NiK[sUm[jaai)*0VOsfg
-[DBr#Z`9q"X1l]jZ`gR6PEqf7Tqea#Yb[tiY.;$9OGo[8`lGj)]==uFHb@)"Z*h3T^<Fj?_QpGD
-U8=KNU8tGnXg54D\&65-b/D'4bKRAn\AuOt[%3tlY-57H`P/@EVlQSgY-"k4\$iH;VRWnD_QKi>
-W49.4Ss5:pNK]p2YHY:<[_Tf$cHjSE[B6^<Whuf$[(F)i`50$eVP'ZTQCY1h\I51+VQdD3[(EuT
-VPa?kHE"$V^V\+>a18[r`5^6O]<J'0Z*q?bai_K/Whc5XVQd_@X/2c#\\##CS!9SV`lH0Ng"+Qf
-ZaHpD_p#s#Wj9CV\?)^3[`ZY,[]HC(Tq.a>R%BhCVP(,lTUM(+PaeAV\tG(KSt2=8PF%SuQ_L(M
-YHP+5Xf%b^)5F79XfJJ/Y,%_aW3NkP_n*Cug#M)Vmem$7s+13$s31Ln~>
-mf+<jd&r.>=\q^^9i4nk;c6On<``C+=]e[%;,U=l;>X/i;>sDk;>jDm;u]hs<>&A8=^#$5>$5!1
-=&r=%<``@'<rQ,!<rQD@?!LT:=B\m5?!LT;=]np3>?kH??<^Y5>lJ%.@/jU5?3"4,>R4PD@UW\T
-A7B!F?iOI4?2Rt-?3atL@UWbXAnV*V"_VCWAnP]NAd2paD/O3+C&VcFAgV/)Ci49:H@1!\F),K%
-@:<YVB5)$lBl%a/F)l;@F*2\LFDl&4C&DTmBl%X&CM@HnB5;C'E,TW7F)u><C2%C!F*DY=A8#jr
-C2.R&E,]`1CMWoa*G]J(BP;-sDK'T/BP1md@qB:jEHH;BDJNp#BP1rUAK55lAnYjiARoRkBkV0l
-ARoUpD.dEoD/FB6ChdY_BaeN^@qKFhART"VA7fNSBe*k.AS5dsG_CWpEc,Z'AnYjoDf'3#Bl%[)
-D/XE5DJ<ZpC2@a&BOtX_A7b^OB52*lAnYpoCi=<8G^OmaF`DJFFE2JLIt*#uG]@M5C1h:#FaJOc
-Iu&r?N.Z:kE,g;YHZaRYE,KZ>H[9jPBkhF"DJj9(@q&kXAS5^pEH-&?E,00&CMRX!CNFiUM0sSj
-E,KQ/C]8$qB4b^b@V'7hDKUDZHZEt<Bl.g2G(#.0P`CEJJ8]UXG]e:`L5LnKMMHe5IsH?hL514s
-BkhO+EcuhZG].D7D/XH<G^=INEcQ8IKT21^Q&^KFG'\FXF*)VSJq8H'L5_1QM2-@rGCP0kG]e+M
-H%C^+L4tD9HuWtAE.2V<BkqU*EcZ2AH%16cDf9rdUn*O(LkD"YM0si4M0Er]GC"^hJ9Q3`I=$!N
-CNG#YLQA%+Z*h'ATUh@'Hus=CBPr'BH?FR^H[0^NDKBf>F`_bMG'@tIF)uJKGBAFlMM?_6J:<!-
-R$!,SLQ71GO-c2kHZOI[I=?NiHN/8=H@:I$Jpi#tM3+$jMM$qGJU2`sKR@odH$k!fJV]8FL3mlV
-Edrk!HZXb#S!T(fKS4l&I!pU#KSGPYWN`P!P)+mGH?FIPE,TW3Df^&FG^bF(MisHoUSX6+GC,%!
-Kn+T!H[L0jIsZ<VC2S!4I[$q=X/`>-[^<05U7s-/Ner^UNerOKNJiF:GB.G/C3+`UP+A;;S!&bk
-MhHnLXIbQ4NehmjBk@9QF(8`nDg7&&S<Sk]HZa:IF`i(^O.;l3S"cO?NKBElObeaGJ:ilV[Cic?
-R?EP`H>[S9Chd^$BP)+*MiEXJM33jRP`LWLG]n@\H]F_qY.2!>K6)$_NKK0ULQ@@BH\dlJR@9J$
-J95gQEbJlmD/jQ9E\2`sL3mueK6V3LG^OLGDg-GOH@CI#Lk9hgCMRTpCP%_=R?X&4W25T2Mi<()
-rbcdrF*;kVH@h$<Q'IZ!NJ)e,G'.hCBkq<i?tF.sHA[`>J:E9*H@CL"IscWmH['skMjUHS`P]X)
-TSIoBG]7A0AS5k,N/`m^Q^O5+Pae>=Q\BX0LQ@mtTpgphHB<u:LlmsdNduG"G^"7UJU;N[E-$)"
-FEWFrL4k2<S?9?<_mGqdF)>`4Fa/1WI".!9Q^FGM]=c%gS;W/^NeW%4H$"=]Jq'&cXei)#V4='@
-NJ<"5H$47LFF/XrMiOF'S<TD<XfJLoOoC2\KR\5fHA7QBIVs+HJ<67kSXc%<R>H-,FEiG&RZNDi
-R?sG2Q^F##T<c5[^ok)CMj16NYG7bUIrTFKIYi]"Dfp/8B6&3NQCF51T;86RR?`VfP*qr8T:Cn1
-T9kh5S<TqOUQpOZF)u,.BlnH8H'"A[R[fmsQ&C<^US!<_GD2$?QCP"g]s+-&R@:(]Z)*kbXfnRm
-R@'D7UTLAVQ(O_3S=YptK9;k$S><?eRYc00H%qB<JqJo8LO=E0TrYGlX0oOKZ*1:+X0]17RYQ?J
-PG>S(ai;3$YG@VSP)><dUSsfKKmIQ\I>aALH#n:^LkgHZI!p-PD/XB7Itr]+L5i(Me&K&6Y,nOq
-Vm<b6T9G(^IYNoOR?Wr$R]NNRM2e%-[&p-tS>)^>Kn=u.KS>)-KUAgI\Z_ZkOcGNbM2$\<L4Xr-
-JV8fCS;V`EMiF+"T8nhnSWSbgS#EX#`O`:RTTYM-XI>')Lk0o%R\Zs`J#fH4KmSK3MiO.'Za-!W
-NKK0QJXr7"S<AVfU6L7OE-$)<D/O?9FEi\'H?=F]J;TV^S=-.W\?r6.Tr>)pU6UXtQ'@c3Tpgso
-JW6.qWiDqjS">h2TV89cWLfl`VOs<OXJ;JOHZFCaM0F8nIXZm(MNsp;Z)X=YNfJjGJd@*eJpMff
-H&A0lVZ3c+Y,RtPM2@IRJ;BVnZEpmO_nrp\NdPheGCG:-QCabS\[K)d_7$eZYG7Y\VPf`=KnuA-
-[]ZR,T9P.aJ:E?DUnF?NQA9j7H@:a?S!&JXKT;RsU7eHh[C3ZXWfr0nLjal*KnFZ*Knt\NR%U1B
-Mi=1.Y,\C^J9ucrIug@mO+r+1H$FLUI#3i>Q)(+DSueueTrkAqV5UZ3\YbOFNgcQ2S=H.)KoVUi
-Mh[7LPbG%YWM,Z9O-GiiO-H*&SXPb&OI;lSXJ`2'Un49WWirY/UmmX.Jp`0/Q(b4XH)@0pM2djl
-Um[-iGC,"%Q]d`.U8Y/jWi)P]S"HX]Sq_N=LkgM-H\@ZXSW],(R#m)_UUe@`b/_N:Xd5!/Mhce/
-M40imNLHZCZbO8[P_FR6I!^I+X0B%:UQpn%R@0P9Q&:H\It<lg]ZAOKa25X.`Q#g/^;e0?\Z`BW
-c-XPC[CEfMSthsSY.VKVVi6%JKUf*HWh?8kX/)T"a2l31YcP%9]u\aVb.4UCNI?;2Oct`ZLkp_:
-M3scmH#e(ZO/0.lYbdhMMNag7W1oB6R%gOSObB"!YG[hUR$s\CUTqh[^:(VYUR[m;JW,h]S!fS-
-Pms7GLlnRE\ZDBiOGJI7rc`I3IYX>aT;AHhZ)=%SPa8#AYI;$Q]u\.([^*->[(O&^Y`sg+YdLU&
-KmS#hJrPtf]ZeU6X-8NuJ9cKpL44f8V8:$PU8,*)ZDO:hSs,7mNKKO%WL]H_cJ%(.f#u:U]X4rF
-V4!C$M2mdgTVJ9STs;GMFL.a3YeI]OVkTZNUSjiMM2[dp]ZJ4<b.=^USqqZ6GC+b(\A,>S['[6D
-Tp:h0SX>S!Ocu*"S<f/!ML9JgI=ZitG_D*2H\@<L[`#tsa253_W3WOsS>iWYQ__1(Y,82/\ZhKU
-MkRVg\$;ZgJUN!%KS3'^U8joONh3/JZba/FRu`i'Q^F8/NK&mPJ:<?DUn*^<Un!gLYG%/DSu&0N
-NK'6oQ]IiN[%NbQQ^snC[&BRlWL8j?V7F=Q_S<I^Zi6kOR#[#WL5D.dR>ZfWPE(?TR[B+pPEV)m
-T;ec]Z`U=%L45)JTp:IeJ:<!%N0pE;W33YE[%iS2KpoBf\@98s_lTT3ZadHHWiiCsQ^+/Ocd^Fl
-aNDT:Y,.ndOGf?tUn=^%^9=B2ZF[ih[%jFuXf8.aS>ER,`l,^-WiEK,_Jcul[]HR5Wh#*#JV/Z:
-S#33k]ZJ:6\u;6sZ+JWFdEBA.SrK#2YIh`n`6cl_ioSq<^U^PR^Vmgm[(sSu`507*_m$Vf`ON%R
-\ZE6P]!o/VZC[DJS#s<;]Yh._]YCeRXfSS4^U1/JYJ\/^X/fm/T;S?OR$sG0S>NNt[^rrDW5R0A
-hTs!JXIkuPUo:/n]u.Uu^;e::bKn/@]uSURageacY+Lf=S=cUGT!Q/?XK&nNZ^dA@KTDk2Z)F:k
-[(X5qcca>Ha2kZq[^s2e\[%j0YG.b>[DpJIg==?TVQ$u)YH"D$^raF&\$N*6ZbOQ#bf[uNai;TF
-[C*`UZ+\5m]YVG"b1=kIW1TlfXJV_QOHGQ]Mj'[(TVABgZ*14+[Dg>2aND]A]!o5WUm$XmLP1AA
-S><!CN/a.$[_Ti(bf@<$Z*1=2Xfnn2XK&;,WMsj3R@C%LStr0LQC=;,OGA@9LQ%.HJ:WQ=P)G9Z
-S#jED[\K7USu&*IS=usk[]lg:ZDsUmSZ9HHaiDKEc*s=.NK'*i[Dg(t\ZD3`LQ%=ZR[f_+R@^(A
-Q^*VgNJN@LS#**a[BQa4Xg#.<XIPTBI\*UASY2dLR]<WqXM)He^V$nMQBI>fK85eeTU(_%Q^seD
-X2DreVjj!5L5DM+Yc""WPF/5Q]Z\@%W3;kUNgH-/^Xh)d_n3@ZTp2+EX1--o`3,SiN00R-[`?D+
-^os/\IX-$lVo.0>a1e^NR[B;$PCeUQOcGX!XgP'ms,;DfP)t`eQ^jkNV4X<XZ*1FG_SEt!^;\$s
-W26]+^q?b:OH>lqRAI3t\[oA^\%g#-_n*+SWi);EMija>]sF;iLPUVTVji^#OfH"$]=4Q)SY)pk
-^q$SDUnaj"`42hDUS!6pNfoQiUTgbjSY<!fY*Xs!Of>t*[B[3LWMt$K[Ap+(YckCO`Ord`WLT9A
-P)P^'XJ2\qWjT%D^V[k%\\5u'YGAMB^9b#0SYDsXWO04@S!0G>SXcRQUSk/oVP'QbWO0:9T;%dS
-UR7!oJ:E--QCt+SWi`P<^W+LCa1es\XKAFuWj9"B]=u(r\?Mj#S8+:HO.`PTQ^FDFYH=t7Z)+"_
-U7e-PUTLr8`6H?5[_T\qbK./pTVo!#\%TPk\?;X!R?sJAYc+1]SZ/s$T9tXsR^L,Sa4&VecbQin
-X0]X`];M@$[CNK:U8G99^ppPBSt).2ObnsUN]rYmO.;MsMhQb:NKL->Oar7OOG\U=KS+i0OcPm'
-TV8*PR#-QTPF7c'Q_U.>QC+DIZ+dfVZG4lDh<!qurIP!"s+13os*t~>
-li.[lkiV7!n+#u=mdBK0mdTc:o()>>rpBIJ!:BdRrpKjVrU9^S$hEo^p@n:Ro^hYDnGVe\o'u5;
-md9E0rUC*]n*]T1n*p>I!:g$W#4_9ToCMD<rpTjUrpTmVrpg$WrU0^S#P7KTnac;BnG`"_o^hYD
-naQMG#4V*Nn*fc8qsO^YnF#`6o)A+ZnalbPs6p3`p%@tKnc%tnmd0</n`oK2p\Xsis7GpSnF,rC
-q=s[Srp_?)md9B-md]o@p%eL[p@IkHoC)5@oC228mdTc;o_%hInFH8Hp[nIT..[04q=*_>p\"1M
-o_%tNoBu)=o'u5@o^VJ@nac;Fp[RhEn*B9*me$MP(%^q_nFQ;CnF,i6n*TT6o'u5;m.9cHn."gP
-l1+B8m-=$0oD&"KrpKmUmJcG]mdTc8mI'E3nauMKq"4LR*r5j9q!dY:kj%R+oCMM>m-O0/nF5u=
-o^_P@md9E1rp]sU+n4pgmI0H5n*TN2nac2>nF5u=oCDJDo'u,4lLFTAq>'X]mj%5bl0@a0p\FRY
-p\Og]mHX*.p@n(DnEoK,mdp&Co();?nac\O,Ob'ho'u8=mdBT5o(2G?mI'N7mcs$%nFH8>m-<j%
-n+-#<nc&(mnaQ#;na5Z0o_/%OoC25;nF6#Grr3B&oC227p%e7Hme-GUrri;qo^VPPpC.'$qXX+C
-nFH&9naZ)Hm1&RVo^q_Alg=-.o(N"[rr3K&nEfT5nE]H2q"O7Fnb<%_J,T96lL"07oCM;3k321$
-p%IqHo'PZ'lgXB/lg=-,m-X$%n+-,AnET*+s8VramdgDXqsj@Yq!%#-mIL/SqXF1Trr)T`p\OUN
-l0@[*oChkFn+Q_Zqtg$YoCVhQo'Pr7n*of3n+H2@oCVePq"aCHlK[g/o^D\Ws8)<VnS[g[nFc>;
-lLk,Flgt/Vp?Cc.oC_eKq"F:FlL4NDo^;)5oCi+^oBlAGm-3p4rr)W[n*]N1pAFsep?q&'m.^PW
-mH!U-r:faYrVcN]mdTlDnEB$'qZ$TknEof;m-XB6oCD>:mdg#Jqu6WmoD\:prr;i^meZt]p$V54
-l0@[*o(2A=lMfuNm/$b^n+6MX,Q7<,nb2YKp\=@Im-sK/k3;L2o'P]3o'uDQs8;Q[nb;YEpAY(s
-p\Opiq<RP8kN_F$nF#T2r;Zfhlfn6?p%A(Sq!mb?p\=R[p@@\Bp%e:MnFQAKq>L?no]kZ.p%@kB
-mdKf;mHNZikOJTNp%%hRp[S:`qs`tAnE]?7s8Muss"s`AkiD4/r;HZhqtKC;lL4*)m-sE-m.UJX
-o'5Z8p$_53pAb'[l1+Z@lK7R/o_%qRp@.JKlqQpCoBu&:n*fW;rr<#np%S:Tn*]lFq"++Lp%7kG
-nEoQ.oD/.Uqu$Bgp[n"Fnac2@nEf<"m.^MTp@.>/kj%L.s8Vudm-<m,oCV_Oqu7/nj5fOpnaGi1
-lL"?Gp@J7Q"7PO>nG`G-qt9[MkiCgelLON<m-a]Ls8Midn*KH1md^&?mJZ8`kNVj@qXX"@p\Xg`
-s8Vi\l0.C#oD\Oiq"!_9m-aWGrtP=unauMDnac24jQ>OXkkkDZs8Dios#^5Rm,mO"oC2,6o(VqQ
-qu$*Plh:8Qp[IG3mdfl4lfdd9s8Vl[nb2t^s7>C9lhL;FkNML2q>U9_nFcbV"T8/jo(`4a2>HS4
-oB,3"o^q_OqWm/)lLXuMnb<(`mcWp%p&=mXnalGEl/h!fn+QPOqu6W`s8Vf`q=WtNrsSVjmHj0,
-lg4-/lh12U%f>nfnbrLfn`KHBrTib>rVnqSoB>E4s8V]Om/-h\s82E^nbE.\mI9iAlgsi:iop(7
-qsjI]r:9=Cq>C*]mHX07rVu]\o_e[fq"amg"S(R)jn\oU"S1a=m.gS['E._"p[%#-mI0c?rVulj
-mc`NtqYpL9o'>i2m-X62o^M26m-3m/qX`k4kP"rUrV6?bp\Fdds!@R;n*0')qZ$Tkp&"dhq<@;;
-qZ$TdlKe?Hp?:`4qtL*iqXX1TrVn)0iniY]p$h;3l0.9qn`T?6s8W#[jQ5RqqY'@Ir;ZEQlLb)P
-&-)Y*p@.A6n,)P9mI^&Gq#::PrVQ<Ujlc4/n*'$-qtfL3m/-YNn,2hEl/_"#s8VfZlL"'0n+H8E
-o^_hTn)s0.lg46;oB#E=rr4A<l/h@2s8)9Qm-O')n*oc/j6#t3rq>jMoCD>Bq=OF[qsa=Ur:fp`
-rsJG`jQH+1nb;kOnc&#,p%J=`rUAt2lL+-/o(DYBnE/]onal8:qtBaYq"OX`p#t;qq>^Koo(i7a
-,4Oj\l0e6=p%J4Rq"aXWp\++LnE]9%nG<1bpugf.p\Xg`rqRW3q=s^_p[.;9o^1c,o(;\Us8;EO
-ki_@,qYBgRpA=jhD"6`On+6,@oC(r3m-O34oC;>@lK7U3p@.V9kN_L&lh:AYp[.87p%S1HlKdZr
-o`+dTo)Jagrr;WRlgX]Ls7Y[>lgOH<p@n=FnGN=boC2GCo'u>Hqu-NXlgF6/m-3j(oC(o$j73*J
-qXORbs7@N+oD&=bq=O=Mlf[a1p\"7Vs8Vl_o(i1_qt'+:lh'oJo(i:b#Pm]Yp\""?nc&PHo]G9"
-kiC^in+cq[md'BBq=*hIs8Vugq#1'[lfdNum-3["p[mb6nG2q\s8MlnqY'^WmI'`Is$?STo'c,@
-qY^6`p\F4Ap](3eq>0j^p[e.WrV>sZqsWe;q#(0lo^;GQrq#^Np&+jir:K=;h;Ic#s8Vijrr2]g
-rr45@qt9IJoChqYs8Dcgp$VDApA=d]oCMVCm.LDYr9</#jm2[=s'>Ejp](9jmcEd1s8W&doD\di
-p$;#9mdTc;q>^6Ul0\$6rr;`ZpA4^_p%.kPr:B%1meQMCnaGi/lKn!.md96,s8Vieo(rCbo'Pi8
-qZ$Nmr9i_?rVH<^mcWs4rr3)hhWan9rs/>jnaQ,=j6cgF$h36LqYBsbr:K=?mf*5BqW?i1qtTaR
-qtKC@m.Bo7me#u8p\am\pAFmhs8MWUkiC^emIgJYr;-9enF$,Ps7PjMrr3Dtn+6,6n+,f'iUZa6
-rVoagkMQ%6rUf^Uqsj1Us82?Rm.Bi=naQ2En`fQ9p\+=Wp[\@Xlf7'mo(W1Xp%Ih@naGN:s8DWg
-p#bZ<s8VTXs8Vrco)AX[lgarRs7u!Gp&=t:p$:`(mHa3&jm;g@nDN6hnalPSp$)&8p&4gfrq5C:
-mdB?'o`"mjo-F5-o(i(HhV[\qs8VrdoDJFPp](*RjmVj>rqHHfm-F96nbrIcrs\bppAadYp[7A<
-o'GoGru(Uqkj80AnaZ#4oCqe?kk"fOn+62NpZ:N2rr3B)q=X4Gn`T?3mdBlLrs8Pfiop1;s7c<f
-rr`#hr:BpY/b]):o]tl5qZ$Tmo^_t\rV6*Sl/:n#rVH-Zs8Vi[n+62Gs8VNLm-aE:nFcbZrs&5g
-n_rX#qu-NqnG3(`,5(9em,mL#n*TZ@s8W&imHsN>pAb0bo(2DBlh(/Uq=*nKr;Qouna5]7rr5U_
-m-soMs8VrgnaG?*s8DNZq>U![p[n.Ws8Vi`m-XTJs8;ffoD/1Lj5T:hqu?E[o^_\Io_eahq"jUT
-r;QEVme?PUrVuogmJ?b\&cVOlo_A1KlL=`Os8Molqt^3irtY>'rVuQUkOAKIlgOiPqrZf)r;66_
-rr3Z'mcs-*q#10\jm)I2nbiFep[RtUs!.I=r:][Lp[[>&nGiOer;6'Ml1+TKs8;B\s8Vrco^_;-
-kkG)V*W,I#mHjN;jQ?"'q#CBnp[mtAo_eRWm,dd;s8Mclp_35blhCGZqXs@Ho(`1Jme?VUq"t!h
->lF3ZnEo]4l0.^9s7uBWm-s]?p$h\Mp[n.Qo&]<9r:]LBl1srCn)`g.q=aX[na?#Bo_\CQo)&Ie
-qXEkDs8VcYl14`Os8DBOmI'cBlK[d/s8Vranbi%Mqu$Hn%K5niqu?]hmHEg'me?_[ru_71mc!L'
-p%8%Up?h>@q>UEina5W,me-JVs8Vl`m-alB#5%?RoCDhZrq-K]k4\iOpAOsi1B-n4q#0mKl1FfC
-md0<-lg+3>rr<#pq"aOGk3_m;p@\1Wn,*%\s8V`]qX3J4p?Ll;rr;um"n_!=mJ$MVrtP1rmIC&M
-p[eF^r;Z`blgOK/kk"fQrsnnto_J@SmI'!"naZ#8qu6U.p$:l0p%S.Jm-XHAoBGW=s8)Qjs![O0
-q#CBml.tChrVu]]mI'T6mI^/JpA"7In,*.br:omYs8Vr_kj80Fs#g)>jlYe'qX3_;qZ$Njs8Vic
-oBYr>p$_//kN:t)s8Vf`o(MVFmcWNfo`+siq"Xdes6o.=o_\[gr:BFWq_A-LnE]fGp\4^frVlQh
-q!mqAl1"`QoCMJ=qt^6is8Vukrr<#nn+cq_q=Wq9n+?DSrr4>5jQuU4mciNakOS<9pA4gas8W)k
-o'cJLn*B<+n*K<-p\O[Yq>U<l%K>kZmI9Z3lgjlLqYL0iruM+:qZ$6LjRW<Mq=F:Up[@eTs7bjC
-m.:&Qn*ouFrr3#pnbiDHq=<e@q"F@Uq=O+Co(i(Pq#CBfkN(t's8W&gj502%s7u6`s8N&lnFQ)<
-r;Zc_lh:AYqX3hDrVlgEqtL*ir:KgPlg3s-p?q_PqXs@KnE]<8s7"q)m.9u?lKn!-o(_\Erq%-!
-mHWs%mI0W9n*KZ7m-F*4r;-Eblf7@0s8W&s!;qEJJcC<$c2W:~>
-mf++%il\3YIX#sSEH6&=F*2VKG^4R\H?j`6FoQX\Er^7[F8g7]Fo?F\FUND<H@($dH?jj`H$K:3
-#C:Z?G'8"NG5Z^kH$FOVG'J<3HNAG<rd"cqI!g?jG^045rd+Qks*alqs*Xcls*P'%IXQZpJ:E"H
-J-CLSIsuimrHSEiI/\QoIf4d%JqJ`/JUrH-rdb*%Jc:6+JV&T2LPCM8rdd1^IXZj#I=d67PEqQ%
-Mi*7?IXcs(L4k23KnkG>LPUbDNK9*ZMi!1AK7\`.JV/Z1KS"c*IXcs(M2@.Krf&[kL4Oi(L5qFV
-Jpi0)KnP)5M2R7JKS>,5JUi<'It*!"KSPGCK7\Z(I=-KoLl..MM2)"_&;#F]I=6TqJ:`H.KnP&.
-LP>_\&qYX^KnkA4IY*<0Mhm%<K7ec,rdY*&KS>'WJcC?%K/eO9J:N<*L67pmO+i17H@(*nKS>,4
-KS5)6K7nr5L4k21JUi9&K7e`)IsulqIXQZsIsl`pJV&LQLCf8uMN!LRNfAmMLQ.IZP)tS#Ka<<]
-JV8rDQ^O?BTfo$5MM6h@OHYZ`Ock]aNfT6[M1pS5JV&Q0L4b&-JV&K)JqSl5M2R7GK7o#8KS"f2
-NfoZeMM?b:Knb;5rI[=dJUiB,K7er>OcG-JJq8N.MN4'pU7[a4N/`pgT9t_'R@^=SVP9WLR@';'
-PF.c$MMHqDN/`j]P)kBPK8#-\Md)-qKnkJ?N0Bs4X0&=oR[02(P)G-SO-,H`P*hi7T:MI5LPh.T
-OH>BWMN!U]R$j2)PDt9LLPpq@K8>GCM2I"BMiNgSL5(Y]['cj'S"HsiV4=-UU6Cb'OcaaNR?WYp
-S>)X@N/N[VMiF+#Ye.cf[B-@'RuiPbLPC\IP)Y?YNfT9]M2[RUN/`jXO-#K\Lk^YBPE_3#Tq@U0
-NKBBgT;SHMP*r&8SYE0cRuE)[OHPckR$a2%P*_i9SX5V-S=QFNQ]R`(O,AsbSskq)rf;&`Sti-M
-PDb-LNgZT3O+iO[SX5M/SXl.1O-H')R?Ef,X0oO@U77[>NJNOKL4t;5L5CqXR$jD.Od)?1ZF[63
-R@gCLR$3\qOHGfqQ^!ShKS"f.NMO(qZFIoq`kJd[VP^8_SY;mUT:hpOR?*>hOD'N&H\IEBT<5>t
-T:)%8R[9_Na18.DURmNtL4Xo+J:;oqJW6;(Y+_,CS!K.qO-5cqUp7A9ZEUC)S=?%?R#mAlQ^t"Y
-]YChNS=>t4NJN=EN/EIIKS,2LX/DS[T;8-JYc+(RN/`gHMiFC5Yd;$X\=/G:Q_C1MVk0ZUP`Com
-Q^skFS<8eoQ]ZrKJr5PEKnPMTQ]6iaRurGUKntD4K8>>?N00?hP*LoUIt<0'L7G<MYGe:qWM>uL
-R[]V(Mi*FNNJrjUN/s?sStDaPTph:0N/EIHKSP52I"$g4R[BM1Pa%Q&+I&=eT9kY#OcbopR%1"X
-_9:*M`ibboOGnjCIXZj)R&BqT,bUm+TqJ3\Yd17!R@Th:R?s/$OH>lqQ(Y.WURd[3MiE[RNfsC!
-=,i9%NJa'gQBI>sW40ahc,?r^PDk3MM2[ISN/N[[R@p[p`Q$-=Z(d_XR?X&-QA^QYNf9U?_S*Uj
-Xf\M#W1fQ>NfT3UJqfDXU84lnWM-,m\$`K<S,SarOc,3VO.WDFNdu_<R&R?nX/D>SRuW,RMj'F!
-UnXZg\@AfK[CNfW^W=XE]<8TIV5UN*[BHp=R#?o\O-c&dNh)PmKSkeYVl?8\Uo'fOP*(ouWNWY;
-\@808Z)4>!Y+rJ7Yb7/9K788rIY<B.O.WJPWILqHTq.dT[]u6]R\cpOTW,NEcGdE*XfAqN_QBB'
-Yd1C7WM#rVV6R.sVm<CqV50K>PbkaoXL#L@T9kS'R$sA(Ocu-%TpLb,VlmG8\A-&)_n*+O\&cn9
-Z^d&:S#sBFc-4AO`NuD7S!TeEZad33Q&0pJQDh0gP)GQePa$6OOH>?PKnP)7PadtuOdE2ic,IK<
-\[SuR\%92aZE'XaP*_i?YG.ku\\c%\V519([]6'sZ*L9mOdhr0S!oV&O.Weub.XmLR@'J<R[')#
-P)tosOI)Q>ZD!56NKg-<WM6/gXIb]JXLl?gbeprnU7.NNTWFcRS",k2RC'N9\[Sf<R$ODATq%sd
-^Ug,'SZ8T^TX(VrV4O6W\uM3XLkg\:Jr#2COcuK9R#I8rQ'nDIW19cm]",,ET;&BmZ)!bNPa.W+
-TqQ1kQB@?(YdUj?XfeUqUSX]`Z*0grWiW1uZ+[ZMSrSM[O-YfjQBRJqQ^OJAXL,4/S=#k<R?a&%
-Ne`LGKp/:4Xf]:GZE:($W3*%kQ(4n`Z`g^LaND<$R>m#ZNg6!#Sti*]Xg#1E]4AId\?Dg,WNWV-
-S<9&1Z+.BSZ`U*sR?Wl(R[KbFXIkT6N/WmmYHaseO-H<?\$`E;WN<>4\#l<eQ^F,*Q]dAoQC=MH
-Xf\\(St<$lZE'pmP`qH#R&.-mUmR=/QC!nrMia$GPc2'rUStW5\%95ZVl?c'\@8H)OHlB6XKAP'
-Q("MLWhcGhS!oqEX08\-Ocu)uSY)[PTV.pEOHZB@_l]`A_7$>?USOrt[BQR(S<8erTr+`eW3<@u
-R@KtHX.krAMiO'jU7\Hq]th1WY,nRrTW#E@Y+(E1P*.hcMjBa(WM>cCRB*3[Vmj[ga2#R.]<.cq
-R%0Y2O-H6+PEMWD\])n>_6';pQ][,bS%,l4Yc"%XQ@#6uUS=0<O-G]kZ-(MKjQ"\5a25[2_S3Ck
-^pgY^a3<;d_RR1m\#?*tVmF+R\ZV<\MNOX<\%&63Xg#+Ba4/blbeCHh\%Tc.eB,>,UmIF6R\6@F
-S"67CR\[@'X-\[&PFetl^qI1`X/2l,]="N(S>`HeTp(h>Z*A\STr56)\[f;hbf@?0^qmh![%rq^
-W2QScSYE$aVk9`i^qd@]Vk06=O,JmPMMRS#Z`UOC_8X*hTV%sYZF%-TZa%<`]<nfAVm*kI\$)<`
-UVb0s[\8qFMN3p_UqP+%^o!9^R$O&)R?NPhR'=cZ];qm<\?Vm+W1]<:I$LD%TrGB%Yeo#Khqco2
-da,tFYGIYIP*MW;Y-,"9[]cjHaN(lpV7=Xa[&^!pRA[ErSr\eoWl`f>d`JklZ)s[[L5:Y@S@lqV
-\$N<GX/MedV5L,ZT;&-VUSOTPVO`g)LlIR\Ob\gUNg6?8Tu,7"`QcE-XgGpUVl+pN]<SE>\\#&F
-Y-bgRXe2Ao^VmpqU6^n"MjBTkRAd6_Pa8#AXgGUDUo^AhW2$/cT9Pe;TU1e/VQQhfTrb5jYcsmg
-Q(P+^Z)OFmYH=V(_mH/1VQ@)1Xh(a0SY`-[\%^&2bKIZ.\]24hZ(RGLP)>?q[^DlsQ^"2;rgS5(
-V5^;_SuJuuWOKIOXcna6Up[>$SsGCoNJj:'WNWqQ`jhh*M3Y-Ub/_ZNd)35s]X>8\]"PhgYbS/*
-b2)+7e^)al`kAjcVNI.<Y-+h2^rj<q[CNl^_SN1DVPpW%XgPmbc,mo<]reTO`QQNK`iuqd_RQJ3
-R$_3ERA?md[DC/3_RHVFXgGdlgX"$YZ)F+g\]2V(^rFmMe(`m9c,@9/aO8/8XL-'kbK%K5]tUeo
-g!R[K]Y1Y\\@&cV]tL>;SYWjBeBYq@\&-,!\@9)`aNV6!Y-)0C]t2#$_6gVNXgGUDWNEbH_nj.%
-YHGRceCW*i^U'oF\[SfD[)'u4bK7oLbKnYacH=D_fZh(7[(<Q8UTq23TUMso]XYJc`Or4ES=#tV
-^VR@^\&$)&d+Hji_oU0@rkWcr`P8pg\?i$0^!P?\f$D4?YHbUJ^:CM[d*TV7['Ha1XhDs.e&]AB
-]tDG-\[oYp`mWG^`lH->dG!$\XJE#1]WnB2UnO9AP+Jhe\[JlO\%92HW3EkK`R!/`aMP^!U6h72
-Q'@DqTWGJrU7nHg]"u>#`Pm)8\$WBAW3j=U\Zi'4[BHa5SY<3k[(3ZJW2Z_iURR@)Pan/+Q'Ii8
-V4F$EWk$6p\u;9tZba5TW2m;D`PK!i\?)C)Y.;Tuahts7d(lfYS"$(Oa4Jtkd)3&aQ(4M>StMgR
-UT(E$ZEpU,T:DFGXgP[L\?`6=9sV15YH=UqVPpr;\@9&OVR*nBYHtdP]=GAPUnsr[OcuK:Tq7jJ
-USFZg]#`.:]!/95S=67XZ`gI4YFVf(^s1'7ZF$?iSueila5>cbf#PM;Z(medZb+9,dD`8^R\$FZ
-ZaeE/d*KG'PE2#hQDqL?d)<JsVl?VfS",G'StM[MYIhQWV4!L1R@U.JT:r<kYG\J6_7R:sai;-3
-`6HZK\#d'WdEoY2V51)fVm*Y@\N7F7['d`nb.tQkY-YO;TqJ?pa3r&2Q]@,hX157&R%_(/b0S&/
-WO&k>]Y(VSXfSM%]Z.anY,nRhQN!7iT<Q/EYc4P&\[S8mPFo"j_nEF\\$i`[]s4cR_S*Y'ahba!
-\?Mm+R[0MHYG.kkW4K[]`lcQJa3<)\^9tYl^U:;=UT(E']"Z"jV3mmSX/`1pX0o[S[Bm?]]thRq
-XJr2,Z)=4]P)kWhTrbN(J$ZZ"`5TjFcbcueY-4q&Tr>6+]"Z)&a2,9iWN<"dS?9?2XJVr$Z*1da
-be1$RV5gi6Z*q9[`Q#^&[)C,1eBu":V6$r+[D'Vs]!\lNX.uW"]!A62XLGmX\>l$cW4g9ob1PJ$
-e&Jo0\\,o+_QBcB\\5AMX0B:be'5\<\.H-NTV@d<R@0eKU9Lr)UR[hQS2@RbW0<C3S">k*Pa7Z+
-V4OHZW2QVhSsu7@U8=WYSu&*KR$XA=Wk>pKXglU+f%8[6ioKEVs+13$s3CXp~>
-mf++%hSPY$>>[s_8l&Dd<)Z^p<``@)=BAN%;u]hm;#jGl;>sJk;uKZ'<``F->?Y03=]ea+rDa,*
-=&r:";c?Y!r`fY3>$4s0>$Lu3!F/k.>R"J??=.&C>5hb*>lJ%/?N+=3?2\%.>mFkJ?t!MS@UT1F
-"_;+P@:<F>>6\>>?t*STA,KmBAnP^dA7fNSAcHBAB*W$]C2@^%C2!TY*+`ViAnl!qEHleXI!fgK
-Bk:[]Anc$pBP;1"EH;%uAoi*=F`_YDDJX*'CMRTuCi!j"B4kghC2Im-E,T`:F)c&2B4l%&G]RS0
-BQ%a(CMe!0E,TK,Chm`uBkh9nBPD7!E,fW-BkLsdAS5n"EcQ)7C1q<oARf1Y@q9(\B4tskARfRm
-rb<'ZAn,UnCM%*jCi+96D/3j"BP7<T"(l1ZB)Z<XAS,UiC27QtBPM@$G_C`rEGT8r?t3h_CAqo[
-CMdp)C27X&BkV*h@q0(\A7K-KAGp"0C1h*hB5)*rEH6)@FEMbMGB\4NDfBlHI=HTcDf'9(AnGgu
-H@LR%Nf]B`KQhEUEdE+VGC+a]F`hnPG&qP;Bk_<uCMRQn@UoCL*,'/+E-$&>D/!g'Des-%DfpAS
-F`D;8CMdm'B5%9W5\=S<BPD0qE-QeVEG]K+D/aT@K8>SIL4=SuH%C[!GBndqOH>TaMM?h=K783"
-JpD?RD/j]?G'\O]E,9<+DfYi"'l\&0EcQ>RO-Q0%P_t$=H@'mWE--F*HOYLYNK/sQKmIc^G^=X\
-rcN@-I=d3/Jq8>mDJO*-C1V!lDJsQ:E,p&EG]RhAFGHBYP)+sST:V:'MNNgEH[L3kL5L_5K8>G?
-H?!qJJ:<*/RA@!mYb[eWP)+R2Ec?#?H@1!\G]n:TEc,f>F`qtRG^4LXE,TW3FF/I]K8586H[UEr
-Je*a$N.HA0O,JjUR[AqXF*R\41OO_&IscWpN/idKJq],BPEgrTMhZY)H@gs*IWfp\G^kU5P(nF/
-Df'WHLP0hhG(bd/JGt7LJ9uWmL5h"CM3as@Z(RAAMhQFuG&_G<Chmm/GCY6uLkgY@Od;fBS;W)[
-Q&^]PJ:E#tJV8W(H?3t?Ci=ZcXL#%9^q[IdW1orYU6L_'Q^<o"Q'7#OG^4LOARK:pHAIr\S<Aql
-Nf&OMRBr`VOHPNIBl%?i@q/tWEFs$5Nh;u.L4+Z#FDuDNJqfDXU8"<OR$*DcN/WOBIt<0,PbbXo
-X.,-+Km[rXD/OE7Des*$Eda.3LkUbKN.mgeLjF/dG&qngT;/Ep]<6a,FG#dBQBd>eLOFN&Nf]No
-QA^6<H@C'P@:jJ!E,KQ>I"m8sEI!.\DJ*g+DJX9:H$XgdJ:N'"GAV/5C2%UDSYr6RR\$+;NeiLF
-I<T^NF*2YNG^4UaL5q:ROHGT]Kmn8gE,93'BP(^bD0ghgLP1/+JV&E/O-#0JIXcj"KSb_YWk$!`
-_ml7mIXQEWAS#LiEe9I3MN3brQ!BrVV4j'*Jr>\RPE1HIGBJRjK8u=cOGJI8G^"@TH%(!^G'8(R
-F``:lLP1;<S#j<>_R?+pHuj.DF*N.aJqA]7Od;fM]Y)%fU6:CiKRJ5rHusFVI=%!PYcFfjUnF?J
-R$WeaH$4IZFE2MSMNO4$Whc5ZXKo".SWAV^Kn"5dE-[A0PCRUlFb5jLSt2F6P`^T?EHlkZL5C\C
-Q(IuJs.aY/Uoq>IaLJ.LToYD4ZEC(&SVD?4Ed3.`F*WRqG&_eTLmFBeO->onM1gM7O-uZ:WiW@k
-VQ$&OT:D+JYGIJ9H#@8,@qBCkDKpr(QBmr)Oc>HmW1o3!MNaEhQ_:Rs^UC5DT:`:"]W7NoX/r1q
-SW].DNg69,O-H9-Pae)#JVfhrY,AG/ToFVGH[pd'Jq8T1M2Hb)KTi%,XKoIT`ko3eTW5Q:[\8V0
-MjUNV`Q?0>^V$S9QB-ldRAR$XOb7jmG^kjHOEu&$JVJi-I<fmKC3sZ2EIN[rI=dET^s'g7_mHSH
-X0/e<[%j%ML4b>JSY_aCVQI;4SsPh<X/hhXQ)(4CKn,#=KSG56ItX/k^;I7LP)>*UP)G'HJq8E&
-LOFi5Q_0:`GCP:-R$EShQCEkfNLd)SZb*QDU6q"&PF[_fL5(8.K;#3DXK6lHQAC0OO,JsaX0o0s
-KoVLbOcuc?TU_1*Q_]dqFDl,:Chn*5H$k+$P(e+0K7o/MU8!sIY-Y@4SX,_>XJM8@Ll.4UQ'[_o
-JUE6=VPp>_SXu=7Q^X50Tq@U<T:qgGV6HtkMgKG`G^jpeJUi3#KntnXTr=iZPE(W[LkG_\:OdV:
-Fa/Y,S=Q7WY,S=mS=QCEOGJsiX/r8$\A,ebSVDB0F*N1fKo2+cW3*A6]t_4r\Z_p*UT(/]NJ*+T
-Vm!>-WM#Q:K7/95PE(ZhQ?eC9H[UBtP+\D1K7S];T;SWaStW![XfJ+WJV/Z0JV&E!KnkVPSti*T
-R#[?)YcjptNeW.=L5(qeSs"bUIXluuG'ACeL750AR\-^fXg,44SXlIQYHFLWL5:nVS",t:LQ.[n
-S<]D-Nf9'`S"H=ELP^tNP*MB#H'Xh`O,8gaVnT(#Ye76:U7\'QWMlMWP)Y3LNLZ`<Tq%dJPDY?`
-PF@YjI<g3mLm4$mX0At7T;\Z^S<okM\XnY)H%(*aFFo1+R$EPcO.i/7Ts_k_ahkp1[\f@NLP:8,
-H\.9>MMn")ZbOW'\>57CL4OW#OKl&qZE9peMhmR`R?rqeJr#&;VnpR)hqcGq_nNn)`5&gs_RQq^
-_og]]_m[+i[ABUiUTM,?Z_WD)G^tsPX0/+lXKJe8_p?`U`4)bFXgGgab.OmNOb87:KoM.QNDbk%
-Nf90tW0i-REd`n?Z*^[3TpLn2WNW:fM2R^gQ]d#XQ)(7GQCF\EV5gZ.`ko3p]!nuJVNch$S=Q%1
-OHc0+RZj)9[C*$0RurPZIX?<`G;a]#SYMjUXgl!LU6_(2T;\fq[]cgG^UCDJUn4HhZ`^6kL6o0U
-];^mBG&qkWIZptQaLIdqKDp@>K8+u)IuC/=`Nl83Yd1=!Q'RAVI"@EIR%gddX1Zj7iSiYDeBG_3
-V4Ep0JUr`GTVA9aYGnV6`P]-aTX)8=VkBTKP+/;>NeE.IS@HY]c,?iVVk8urEclPNOgD^+X/Mnq
-US!s>R$a%oNg,ipQ#E"RN0oTRF`VbSIXlTfJUiN@R$4nt]XbqmWMHW+Z_!bjZDaOpZF-d2W3*>.
-T9#,/Zb*]JR>HH>Fb5*lLR"BnL5D1fV5pl$SYVaITq.^DP(SLJN.QM6Pb+;'PF\52Tq[g.Lm=U/
-UmR1+T:]e`UUdClQ(=SEVkC,bPED9%S?906`50:#YdD*IXJ_ACMhZY1P,4q7JqSlBPDkH[NL66'
-Occ03V4F]jYb6c$N09p&O,8I8H[U:$S>*$p`Q#9ZMM$td\\u+n`5fQmX0S\(WMuu#J#K-/SZBQU
-gtL3$da,h?Y+q;7L6S=(T;T08[]ZsG\@fSdS<TJ4TVeNd\&?D0_na*n[_9Z(bJq8oX0Aq/Q&1-D
-I"dlZVmO=gcG[/iTqeZsc-jVI[\oUOP,,Cm[_Bf2d+$t8hTs'K[_U))Z`U[VaihcC^q[^ja4J\T
-^Al#^ZaI-BYHkUETUM1;YJJ/n^9tDa_7?hT[C=)p\#lg8\@T,Y^pU);SY<!bWM-5t]>(nc[&0\0
-c-k1h`O;_8UoLJlU9(uJbK.cIc-Fbfc-"2TgYL/fXK&CuP*W)JX-f*H[C*9EDn<]kUR@:,R^9fG
-[B6gO`50^NeB,VLcG[W:]t_:kZ)t@8U8,9Ad+-[l^p:)G['[BMWjTsl\uDa0Un=QqajADR^qmXo
-_niR\\@B/kc,IN9_o'gRd^lHOW4'+7TUhO=P)G3bW4'+;Wi2o!XZMrBWj]RWbgb%]_S!%BOH,-S
-M1peOUSsWJQ(4bZ]t_4r_7?kSWi2c"]=kSMUS"W`U774,T;/9cX.oTbHC(%]LP(MKObeX@M3F6d
-Mi=1*]"YGBR[^(SW106JWk#gQYHbXAVlm&+`QcTD^r"0uS<&G\O.*W#aMYm&T9k=mP)t`fQC+&3
-U8=]`SsGP#OHlN=Y-5+1V51,nY,eOqT:hgVYbnA!TU`'iYcG"7[Bd$:Tp:h*CQ3jtPFIl'Pa.W&
-RA-q*bepZYRZr\hS#EEfV4s]HTrb]B_mHDAQ%tKqSu'6Wh9a$M[&B@TS#EO'a2YZ^OG]'dTrPEC
-cHXPASVM]CF+Kjhaj@r5Vk9QNP`LiOJrG\KPG,.bW1&^%LguI.PE:ifS>;mKTWu#6ZbOGo[Bd?\
-ahP'VXLH-`Z_EkUS=#eBXg5=E\$EBUaiM6(VPBudT9GM3[DgM3Vi6%QLRt6'LP(_hZb4>pXJVtn
-Xg>@:W2HSkVmjINWhZ5WMMM1f/WZa:[Ap$tW3NLlLlRk"[(<WHX0f.:\$W*1Z+%$E^VRIhXKSFg
-QAgQZW3)]kTma;U^;%P'_SF.9c+LBn_7R"RR[p.LWNWY8Wg8R.TqnBUR\6[eZ`U@7]sY>^Z)++a
-WM5c@MMHh=OI`;MXf\tA_844=cbd#eWMueiTVo*)\@o_t`ko<kV50ZCNh38OU7S*[YH>:T_mH82
-T;/KoVQ6r1^VddqZbsi(:X7.pY+hr"Y-,4E\$)g3X.u2WWNN(eS"m-q\>bsYNha5,ai`8jf@%[L
-]X>2``k%t=WNik4Tq\Kmaj.r<Z*:C+QC*PcM2RRcP+eYCQi<+*NK0g9R>$?SO,SX;J:rT6PDtfp
-R[]b3NeDk5L5V"JLlmaWMN*ghTs1\tTrl2Wcd:4rhr<pPs+13$s3CXp~>
-li.IhkMb[mn+$#@nF5l6n*g8Fp[A(Ms6fsUrpTjU!:g'Wr9b9fnFH5Eo^_PCo'u8>n*]W5n*]W2
-rU0^S#Oq3Nmd9K4o)A4]o'u_Mr:BpWrp^'\na6>Ds6opUrU9dU$1dTSnF?)>n+-)LoE+XSnGVbg
-n+#r=n+$#Ao();=mdBT6n*oo?rUTpY,Ob-lo(2GBnF6#@oC229n*]Q1nauVSrqH*YnaGr>q>0gT
-nG_qdmdKN/n+$#@p%\:SoDJ.`oCVYCmI'KCnHAFSoCV\SoaUQ`n+#o;o(M_GnFZJKrppTkp@IkD
-nb)MDn+#u?oDS2Ao(2MHo^_J=mI0Z>p@RqEn*ou@nF#Z1m-a?3o(;SFn*]]6mdK]9md'B5na#K.
-o()PJoCDG@md09,mf)YVnFH,Kn.kNdp\=CNnaQ#7p&G'dmd'6(lgXT;rpCNimdKZ6mHj92naQ#6
-lg+!.nF?#:nG_kYnF-&@rpXLioC;MFoC;>=nFH/AoBtr.mdp)DoBku:nEfH)kN_X4r;6Hjs8Vo^
-lg=32mdK]=p@\7Up$hG<nac5>nF?)?n*]`=o^hS?m-X0.o()59nFZ8<l0%<tmdB?'kNV@&o^qP=
-nGVl&nF?);l0S$:q=XFPo'l,<nb`7_qtBRJm.L>Wq<mYBqY^9gpAXUtp](*`qYKpVnFZGKo'l5@
-na>c1mI:,H:\!i<mdTc>q>L<ms8;T^naQ/AmHjB:oC;58o)&IerqGsMmdT]9p@@bBmd9E4p%%\B
-m-*^%oCVD6lg=$(mHs?0mI0T8m-<p0s7u'LpAY($q=jXUmd]c6nbN4^nbN1a(A[Rqq"O:Eo(2PI
-q=O%=nFubRp@RtKrq6]hmI'?/nEoK-p%84WFS>@um-O!'p&=p`nbE(UmHj?1n+-,>l0%U4nEp&O
-s8)-JmIKi<oCqtLm-=$3p[n"Gn*oc9q!deOqss%=pAFd[n*f]4pAb0lnaZ#5mdp5Po^;&8oC))5
-oD&.SmH<g)q!dM1mJ$Y\p[R_Fp$M,8naR:^mHj94pAOmeqt9=AmIL&Mq=XU`rrDopnIb9^q"=4J
-nac5>mH3O"rV>mPrr488mdp/Hq=OCUr;--\qsj"9lLXZ=n*9K7mI9uMp$V;@q=X7Prr<#pD#aM0
-nFZ&2mdfo<o'GrGs8Vl_mJctToD&=bq!IGCs8Vf]na>i8p%7eDnb2hXs8W&fk3;F.oC),:nFuPD
-lf7!lq>^6Xn+QPKoDejemcj*+lf[p9naueYq!I>0oD8.Squ$9\lK%'mmHl=ko^_A7p&=gZn+6;I
-o'l5Fr:fdLnFc;;kNMC.qYBsZn*]T1lK\?ArpW#<nEofDs8W#jo'c,Cp\"4Tp[n.Pp@RqEmHj00
-q"F:Np%A4Xp$hG?o^qbIoBkf.o_nILkj.[(lg=KHrrVcXmf)bYnFQMUs'5Kun`8j$o'l&6lg*j(
-qZ$0UmI0T;oC))8qZ$ToqtosMk2YUjnaZ&6p&G'jp@nU]o()DAn+#Z.mI9W5lfRO%na5Z2q#'p\
-q"aXRn*fH)me-GRq!dS6lgXcKs',EnnF>o1nG2qLkih-`jR`9Is7c*[p&4phn`oB.p$V,2oD/:X
-r;Z`hp&"abq!mY6mdfl5m-![4s8Vi]mIBuOrUK+;nb2A4k3hm7p@7J6mIL#Lq>L6bo_SReC&IMj
-o'l#0l1t;Us8VcYk2kq&o'Q5Ps7PjRp\k-gkj%[/mGm0ckjeKDp\XpfmecnNnbr1Cqu?TfnaPo/
-m-X90mdKiBna#N*k2bh"rVuc\mf3=ZmI9fEqY0UMmcN[(s8V`VlhgQ4p](-Wmcj-3o'5lFoC;SH
-lK7O4s8DK]s7u0Rn+cq[mcj-/meQn[lKR^)n+ZJNrr3,qleUn*rr3r0lKms4rr<#sq#(0cnFQ2<
-nF?DUq=*e9ipcR=s8VR=qY0LGn*oc3n*]T0m.:,Mn`AftqZ$NjrVH6]q=jCKqY9gWn*flGs8Vce
-rr3f3q#CBkq=<b7oDe^VlgXWAoDA@YoC2JQs*FP-j5Atgs7PmJm-3^!n`fT;rr<#bk2kn!o'c)E
-s8MTRlLFQAqY9m\naH/Gp\=.?n+#o>q>^Hhp\"%>k5#&Wp[7D?r;5[7m.^8LrVuffm-3j/s8M`Z
-lg*p)nG)PEo'Q#Cp$D5<lgaiJn`/p,q>^KikMYk0s"OHEnauGAlg=-,k2Y[us8Vl`nG)SDp@IS:
-p%IkCnac2>rr<#rmd'-!l1"-6q!dVKlm_>goDJRYkiD(%r;-3_oBu&4lgXH3mI'lEoCi+]s8Vrc
-lKe0BrUoOKrr3c+lg"$1p%\7Km-jQ8nb;hOpA+aboCMtR8bW/Ul0Ij0p](9go_/"JnFlnRmIKuA
-l/q:)qt^*gr:f^JkjA-CrVQ$Kn+Z_TnaYo2nFZ>>lK[g,o_A:Zq>'[Llh:5Ln+#oHmhYKcp%J7Q
-lK[p8qtfdFkiV.-s7l-Squ6U/rU&\0mHsH7mH*^#lgacEn`oE;rr4#:rVuZ^jQ5q,qtfUGo(;SG
-nFH,Fq!dD+n,!(]pAY(;q!mtCm.'`<mdTc3lLt8Xq![MFs8)<Xo^_nQmcj$)o_/=Xq>UC!rp9+H
-p\+1Orr3W/n*90&mI0`=o_J:Ll0A3Cq>:-j&b5G[kjA*9kjIp.m-F$)lKn<Es#BrNqY9jcq<mYF
-s8MokoBu,>q>C9hp@ItLmd'ZJr:TaWo_S:Ln+QYUmIp;DmIU)Cs8W&hoD8:^ncAF]rr3K*oBtYr
-k4&<Kqtp6bqYg?l,lR?%m-s?4q=O1FmH4!1o_81To_/"KmIL5UrUT19jQ5h*s8;lr+8,:)r:fL=
-o)JU]p$MJNrqQ!Mo_8.Qp%n^fn`BB5p\t1Wq=4=]s8MZWlgFK=mHjH?p@IqIlf[X(o'uACm.12T
-naQ>LrVH0Qm-sQ?o_/.Gi:-aDr;#gBlh^YTo^Cr3rVn\MoC;56khYLqs8W)_iTfk&r;Z]dn*09=
-s8Vr\kk=rJm.1,OlJq(!p[\+Xp$hYLq"ajcs*jY.lg!^"me-V[qt9UVnF?GVs7Z'Xs8V`YmIK`(
-mIg&8k4/$/q>^Elp>t'%s8Vldp\XIHs8W#bininbnal>Ao'PZ7p@.G;pA"7Wq=aCKn*ouGp\44C
-n+Q/+p&G!`p[mhBr;ZfbnbrL_naH5Lp$_D@rVuTYme-DUs%E.Sn+?28m-3`ql0dfpjlu=/q"F4F
-rr2rtr:]dKkOA9CmcEd,s8DHQo^qP=nET&mjm`3Jqsa+Ts7Q'bo&o?3o_A7SnFPo+nbN+_3WAmA
-lM:JPnaYl.nac/<r;ZffiSj##rp8q>q#C-]n*9?4oBY`4r:T1:p%A@]p%A%NoC;/9nF$#Lruh:3
-l0%L1s8VifrVH?`q>BaDipHU?p$Lo3p\Omhr:0OZrrhrThWaY1q@NQ(o^DDDnalb[o'Gi2m.^>S
-rs8SrnEoH2qtg<krt">\qu?]qo'Yu7nal/0mJQt`(\mb"q"!kJq!RS8lgX<0q#C'Nlhg_^qYpKs
-p[[eKrr<#d5Q(EVs8W#jo'YT2s8Mfjs8Vfblf7*ts8Vf^kNDF7qXsUZq=jRNk2G^ss8W)inEK0%
-m.C;Pn+?)?rr;uip\t0trU]^Pm-joPrr3<&n`p&Pq<dVCrr2p"rqcNjrVn2>o_8:Xn)ip2pZ_8K
-s7u$Hp&4XYq>('jrp8tHq#:<nq=FF\r;HX5rqZKlrr;lgq#13fq>C!PjQudDr;QQ[lLk,U!WDop
-rs/AfnEf;rkP+uU$MNoVk2bstiT0J%rVn2=p\"+SrqPpLn,!(ap$hYHoCMM@q#C<hqXj1ApAX+9
-n+?)9p&+hqqs3J6lgXH1lL4B?o(2DAoCMYKo^hP=o(`%Mn+cq_q!IA2p%.qNkih[1rr2rrq"FIW
-s8DHRoDeg_o^2/Gs7PaBnaubXp?hMNp%n@Ek324.q=s@Gqt':Ur;HWp*W#F$s82HVkiV:%q#CBn
-s8;?OkOA39mIBrFn+-5Os#9W>lKRa3rr2lnoBPW1oC(u9pAY!]pAOX]qX!88s8;W`qYg<cp@7SL
-s7b^?p%e1Mo^qP1iq<9M%JB/YoBtl1oD/=^qtfOUobI>umdKT-j7!$Do(i=cr:Tj^nDER,rVoOg
-p[%;7p&+ddq>^Hns8VWVo(_P8n+H_\rpf@EqYg!KlKIU&mIBlJs8Vuem-O6:qXa.=kjA!2l1+TG
-nFZb\r93J>rr<#lk3D^?ru1\+p@@eJqY9dZs7l*Qr;Zfmo_%eIr;?-Qmf!/8rU/k2lh9i2m.'rP
-p&4pjq>L?dp%%M8mdou7lgacGp[n"Hq=X"5j6?79s&Amgp](9_lMCMUqu?]cl2(GXs8DWaqZ$?\
-q>0gXq>^<\nE]H4s8MEPmd9oGo^qqVqXsacs82WhrVH-Pm-jN;pA+^fs7GXFqu?TbiTKk0p$h\S
-s![dEs7P^Hqtp6_nEo]3mI:#Nq"FO_q"Odfs8;0Ap%\4HlgjrOo_8:[ru_+$kOn`Ep@\%Jo(2\W
-s7bmFme-V[p[ReIq"XUWlhp_](B!goqtfaBlKd^#me?b]q"Xjgo^2/Grr3T.n*'38rVQ<\rr2io
-p%/%OoD\arm-=?>rV6!Wp\b!i0E(qNrp]mVmI'E6q!I\Os8)Niq<mA;s7tp>lLsu>l0n68p%n@O
-nFZJGmHa95o)A.[n*BuC'(belrVZ]qo]b`?s8V]_oCDJHrr3#spjrHrs+14!s*t~>
-mJdaaf<UThH#mtFF*)JGG'8(Rrcn6_s)e3^s)\6^rcJ-^!-\?`r,WQoFa&+WH$=FXH?jd\GBS.S
-GBS.PrcSWmG^+LYG^"=UH$fO<!IK.lHi/9jH2`*kH[L/=HiJKlIJnQnI0kCOI!pHnIXHWqrdb-$
-IXV0>%!d2KIslftJqJ],J:IQL"+YrTL&HZ&JL>u!JqJ`/Jq8K*KnP#,It<0&KSPMJPa7>gLk:&(
-Jqf)7JqA]3LP>_^$Ajb'O,]$PKnFu/re)nXL4t2.J:`9#JV8f8N/WaUMhm"8It36/MMQn8Jq\l1
-K8#,=M26k@LP:;/It7KK5(eQDLPCS=KRnZ)K85;@Lk^P7JqAN$H[:$eIt3*(LPLS8JV8Z-K8##2
-ItWQ1It!!(L5UnDL4t;4J:E-%re!LiL4k21JUi?)KS"c+KS"i9QC<hdJUVrnIY36&Jqf,>M26k<
-JqSi3KS"]$I"-a"J:;ooI=$BiI=m'!IXm$&KDpZHL4tA>N/is[Mhm1IOH5K_LP:VAKS"c+L6%[k
-TDk\jUmd6sM#N5JN09TuR[]Y+N/!%>Kn4c)JV8]/JV&Q/K`6QBK7o#:M1pY=N/NIDK8,5@Mhct:
-JV8c6Lk1/1rIk3'4+r38Jr5VMLP:G8K8#,>Pa@c'Oc5-RQD(+COH5]tSXl:>Q^=,/S<K%sOc5*N
-N006aOHbrkMMHk=M#N;HM1pS:LPUnQSti3_Vkg&[R[fb*M#N5[N/`dZR%9b:P`CWZN/N^[P*1of
-NffNkPELu`KnYDENJ2t=MM[.KMMqIj6AUDONg-08UmRLDXKS\#TV.jBS=#M&R%9Y-S><3^R>m)^
-N/EXcWjB@V]WnB0Ss>:kM2I4NO,o6WMi!@PMhd4Qr/Q2bNfAdJKntqaSX,D*R?*)XN00L#US!^.
-P+8)7W3`e%NerXSP*(uuS<oJ(Q_:1KSt;@=QC48,OI_l)M2RRcQ]mDiO-6!1WM>T9NK00iSt_I-
-Ll@@QMMm[cR[/tlNg66*Q'Io=ZF?m0TV@s<M2I(DL4b)4MNF6nR!Y-[MN*moXL#%+Vl[,#SX#J-
-R@KtBS!K4uN/<@CLn(f][(X`2_Qg&=X/r@oT;8KeW2ctoR#d8hNei=7Ko1eQU8FZSR@^1FS"m@.
-\uhg%R?*/_L4k;9Jpi0%O.`\[V4!UAQ]6l_Q("28W3NqBWM#iMQ'@SuNK&4FQ_LRg]=P/<S",k.
-M2$b?OcPHXK7o;VWh,E@StMU@W25r@KntVBLmb$5Wjo^KS!&r+UnXQZUnO6?NK06lU8Oo^P`Coo
-OGACBNK/mOKo;(UNfB3gOG\U<ItE6&KnbDCOckc`R#?NFJUrH1RA[?rXJV_aT2VGTR$O)&N/NXS
-NfB!VNK0?rS!fb;S=Z+2Mi!:HLkUY?K7S`<R[0(uR@]t;QCFYFRZNSqR?s2'RA7%$`PTL$Vk9ZP
-ObJ@8JV8rMWLK?FStc4\I&O'JYH":hUn=0COcPK^NfoWqV5U&TR%Te,O,f0WN.m.NQ(")%MMd=O
-NK9L,[_]nu]<S0#PD=mKNg,inO-#QkTWPiA^V@CbURRR3Mj9m(OGSmSM3k<Q\[JN2URe9aX.P]?
-OcY?KKT_q&V6@;8Yd(dQ\[/6)Q^;i[OGf*SMOL<2Mgg,.PGPLhZa$<sPDFmLO-,TfOd)E8Z*ga>
-[Bm<T`5]p4YcY.4X/W,/]"#JaUmI*uMis$PNhN//Ng6-1X/D;PSY2=.Ll@UnXg#(>\[SNCYbnD-
-Z_=\2XIk`9K6hijI=Hd$Mis6bOC=94NKg$7Yc*qYXfnIiUTCl7]t:keYcYFP]r[m#Ycaq/WL9-;
-R\HLFVluqjUnO*;T!,]8YdM*FSsGJ&R@'%qPa.B!U7$n!R%C.]\%Tf,c,RK*_9^QMZC?l=S>s0A
-rm5o;d(lrfT9Ye=Z*^ErP)=gKNh*/COH5s'R$3\oM2$e=KnG,?R$a2&Q(th+`PTO,[^*<HXg#@C
-Yc+4_R@pCUS>Em:`PoR'ZELL2StN'nXe;&MSXYk0P)bHWPGl.1[],siR\6XNR?a&%P*VW$R\$CZ
-UQC=hAs8aXStDsbVjim>W3a4W`5&dYT:V^JTU1n1R?Wr)[Bd$AYGe%[W3EP+U8YK5\=o1ZW2Q`&
-^V$tVVl6]%Um?poKnP)5NJNRXP+/;BQ("20T<,/mR%^L^[C*$*SZTK5VO!F3rgJ8,U7dp;P+Jke
-Z`U@7VP0cXQ^aqQT:_gOTVANt[\]7LLk:>?Ng?)sNffNjQ^OPKYGReVT;SZ^R$3J^L51bWUSt?%
-^UC>JXfeq;Yc4@lWNE+qVm=%MZ(@&6NfK9iQ]mZ%US=Zk\%98lcGmQ.\$`KBVO3L6U8Y?/]4A.C
-URRC*Oe%`%T;SKPO,B*dQ_CRgX-f-:SuoN3Z_3eXV5pYqVNd:3S=#J#P*_`9XKo:C[B$(!Zb3cM
-XJV\_StW$\Wi;VUP*VQ+RZ<;cNgHo[Yc"G-]tM:sY,/.uWMlbETTtb*R%g[bV43dIZ*:@5Za?Bi
-N09j5W2,T@R\6LWXfeCqW1]HATWPo3XguEfZ`'[kT;SciVl->[R%ppmWh>TPX/)8VSt)XLQ]R8l
-R%(%KWk63j^oXQ;XJr/#]>^b>P)k`iQ'[r)Q^sY2Od</T[(OQ5f?qLQ\?2l<Yc+%_Ssbh)O,f3b
-Vn'ajeBl1<TU_XAMN+.-WMcVbQB[i9XfJ.[NfB*]R'Y)hh<3nKcc3Z/^;.Ie]>(ng`llKTf$1n;
-\[&-.Tr"m$]!\Z5R?EZ"Uoq#$VgbVH[_U)5g"Orq[]ZjB[_]qoY,7\KQ^*u1TqJ*TVk]l[Z+7*4
-OcbfoUpIM:ZaHs3Vm3V4Tp_USU7.=*QCk%OUo1N2_nj.,aiV9*`l#d;`O2D,VQI)&SsGb6Vl6Mp
-\&6/!]!.rtP`Ui]MMmC\YHb16^V[q'Z)47jV#RJfYe$s5[D08[ZDaFp\@J`>Tq&7'bK75gQB$fX
-N/4".^VmLKNf]<cS=Z+2O,]L._T0BtYHtR7S=HFINe`[gX/reH]tMM<hW*X<hq66!`ODkCT9th.
-T<5H)Yd:mH[(j]$]!/*=]=+oFVkTNY]t1,+Ll7q?bK7uIYb/&$W0E'nLk_5'_RcnESu&9^WMZGe
-TpqsUSsc+AT:2FCQ]mPmOHGT_OH>KmW26&rbf@Q;^pC/L]sa`7[(!?@WctbX['$F,Y-Fq!Vm<qX
-`3lD1Q]6]]P`q;sSXPe0SYW?jXfA;.[CET=S=5Y+T;nl\NfKI%U6h.?V4j`aUn*pCUT_2/T:rQu
-X0&t7USk;uYd(4+Vjj$JXgQ'db/hW@ZEM$e^pgJ:Q'@AfMOUiUTTbS%VP\0qPb+k[XK&1oW3<D*
-ZFIQLQ'@f-WM5iLQB-l[Ngc]=Zc1,+ZD<eNTsDJS_oBX/['6mIYc=_2^qR.STWZ#NfAk]5d+$Ia
-`l5E^OHuQ<Xg#7Ga1]$s]XPA`];D6tUSbB._9($MbJh62I_!D>air/X`MouI^V-hER@'>2Unsll
-`7*#M]XG2OY-c3j_S3CVVOX<`^V$n_ajePYf&>N:bf%QLeA8/d^;\49aMl$4_7e4Nf?VO\a1Aa_
-Vl$Z+\Yl-kUq+h&c+q$-`5p$;^rsjKf#"_mUStB#[D')MY,SV9_S*@gs2elq^9b)HWNa7Xb0\;D
-X/3DD\Z`3I`R)fRcHOS_f%&=#cd:;!e&AYt\$DX)]",/FVmO+H\%K8d_mcD6Wij.]cGdW@cd:.l
-f[eEmbg!r=^V7V/ahkd,\ur0IcJ-k"be(6m^V>*4^U^qpd)s#(XfSFsXME68d_rl7\@05j[^a,o
-e_J^#ai_iMe_8B^['dZd]s+E7Vkg)ZS>3=#^qdRgZ*_'1S>EBo\B*=NbK7`3U7%U@StDLBU8k8g
-USk6$]Y_\,_Rd([[BQ^;^;n:+Z)O_-YHb4$T;\g'^:mg^ZE:.*YbmbJQ(FM2S!KD9VOa-FXL5dW
-Z`1"7]>_FaW2[&;`5]C!^Ts`CZF7ToccEr<`OW+GS!fqM_p?WLahFgNS"ldOR[^"IWNW\@_S`mb
-VPKue[(Er!\[&64WjK=CX0/P.YGnb<\\uIoWO9IJXJW)'Y-"e)U9(JjOclH:TVJB^UR[p\`m)rR
-[]-1%U7\6`[C3EFXH]Qb[_p"lZ`9U]TsqSCa4Aeb_nWjdS"d*u]thV(\"8qQT<#?3_q!2`dD2WF
-Q(!f!UTqVS]r\!'X/honQtqhKQ^XSEYI:g?UR7:3S=uLDS"-=ZZ)b:I^9k;a`P8^i^W"F@_6ghr
-f$qXHXJr5%ZFIER]>VCj[)'l']!8<3VQR/'WNX:df$1XpOH#I%XJ))NSZTBCe]+f!^q@Ls[]m*J
-[B[!H]tJm(Yc4@dQ'%?$VR=:]\?)O)[C2`lTrY3!^V$eJ\%K8a]!Sr\`P/gp^:1PZ]!/!%R$ODK
-YFqYgWk?$W^;J"1_oBsC`PKC+]!&$.W3!/+[CX,ZVOX6Y[^NK?[D^5'[^Nuqa1oC'YGJ;1\[JW5
-QB@?%WO01E\%KVm]u9rrGJLAX['d-9Uo_&=\@oc#b/V3+ZEpX(Ts;)2XfAA%Z+%ZrbeC9[X0B:Y
-]=>A_]XP/MX2)j#eC)+<WjK17W3a+H\[Ar[[Ag+/[]Z[8]YhY&\uhd/\A?/*c.q10e]>JB^qn+=
-_lT];Xg>42Z*_0ff$VOR^aZt$TW+EIS"-:RTrtu:XJW(uTUW1![%N\OTU_.'Pa\,6UnXNUVl?Pe
-rgj+[rgb(!QC=80Q^O>8Uq""@Vld\Tb/)'>bg>&*qt/q+l[f(es+14"s*t~>
-mJdRZd%bqo;bBSQ:/k6m<<#tt<r#bq;Z0Po;?0Sn;Z9Sp<;oho;A<&/<`iL,<`N7(='&F&<)cmu
-<)cfq<!l]/=BSa.=&rF+>Q.k.>?_#1r*95(r`];*r`oJ/rEfG.s'?"@?sd;M@UWVQA,^!?@prdD
-=qb+G@:E\VAnPdjAn>I_AS#C`B5.<WrFR<dAnPdkBP1phBPM6nA7T@gCi404GBnOTDeiro?tF%h
-C1h0prbi6bDf9Z=GB\.KDf'9)CAr!$Ci+!%AnPgjB5)-uDfKc;EcGu3B4kmnDK'K.BPMC#CMRa(
-E,TW0D/O0(B4koVBg-9ICi+$,D/3ftB5)4$E,KK+BkM*j@UNPN@:NhZBPM9qARoOiBPD6tBOtpp
-CLq$iCi"*0D/=!&BP(acB)ZEpBPM0lAS#IeC27QuBkhF!FF]$iDeiup@:X(bB4u.$EcQ)8CMIU"
-BkV'e?s`h@"_(tN@q0!I@mXsEAnG^kD/=98FE2A@FEVkQG][qEFEr4\GAqJ?D/!WpBP_pCL5M7]
-QBI&LEccJJFa&:fLkUG0H$""DD/O'$B`;]eB4PObBkV-kBPD7"F)u89EH?5@Chms0FEDD:C1qD^
-DZ=8JB)Q@*AnYmlB52O6H#R\>D/O95Fb,0uJq&)jG(PU2KQhTfK855<KnP/8M2?b/I!]sSCiOTB
-GBeI_H#RP5C2a)l-?*d9D/jT>I>j;RQ'.)]K7ADuEc,i<F*MnSI"dB3L4=DgFEM\LrHr.&H@13o
-IscN^DJa?5DId6jD/O?9F`qnJF)l8=Fa8_'O+`7MS=Q+1NJr^HLP12/LlRFFMij3^J95aRI"$[.
-S"m$iX.P]?NeMn*F`hkPI!g0]FE2JGE,9E9GBnIYG^":PrbZn!HA.'%G^k9iF`i(]Ko:tIIWp6u
-MiF'tT8e5AGC"X`IY<B+IXd!/OH5?ZMMm:KNJ)hAMh-+tIY<5tFE`"WL67a]HZsUTH%1I%Hus@Q
-H?j^ZI=d-&H?O[gO,JdNPbG+\SsGM%N.,qlEH,l3C2J'<JUrK-It<$!M3=C'SX#J.SsYOmL5:YD
-OH#'KJ:)TbFDuMfWj8k<`Q,HaS=l^XVjNa;T:_XETTt=]H$OOMB4#=hE.*b3P)YE_P`:HZTWb5^
-OcG-ADfKH&Bkh9kBPr3YTq[g.JVSPjD0CD`M2mjnW2#]?N/*%<KS"VuI=[?FVuO%mVO!6uJTu-N
-E,g2JFDtu1G(c'6IY!<4LkV%RKQM*NEcH2UPa8#J\>b1+H]"/SP*D&dJpM]jMNXL&SWnkVH[g3S
-AnuI/rc*C2I=$0\G^XdSBP(mmCiFQCH$k!fH?Y*hDJa6*CiYB&Vl-5XQ^!\sNeW(5HZO7MGB\=V
-H$OdjMi!:KNJrpSIs5sQDJX''CM@HuG_:TsI=m<0KS,/GR#ZfLKnk>6KoVV%\%K/WWKiI&LjNrN
-B5)4)KTq7HMN*mgR@=/N(SRIeMMmUZO,J^@GB%VLJ;9;QNe`:HJc9tBF`_kNH%(9rJU;N`H[^Hr
-N1?u\]t1GBP(e:%DfU2YMM[(CMN=+#ZF7-HXe:i4K7%]cJV/8kH@1!nR\ZgWR$*\pQ(4.sIX-9f
-FDu;PMij@*ZEgX9[^ifIT9+naK6hTYCiY5oNdbqaE.<t@Tr"WVQ\p69H@'sa=*Sq9KTDLmS"ZUM
-TrPK3^UC/=Un3p>TsV21ZDs+@H?=:VG&MVbOF_h6MNjQrL5:hLL3[rhLR"L+V6$o)TW>)`SZ/BK
-X0&.^Km[cJ@UWbWASZ@5If=cqHt%_hR\6%(Mk-K)Pb"YPYd(@4Xe_bs^:gYBSu\f`Vk&a&KSY_M
-MNsg$QCO8"Lm=sI\?<*CT8A#=H@UWrI"[6(K8Y8#H%_0EXKoFVc-*u7XgPs^[\/P2P+J\a`luWI
-aEkk5V4Ea&MO('9R>QN>DKgD]P)O^7Mis*SJUV`[DJEp'E-d4nKS52PZ,4Gq^UC8BWiN&#Z_sC^
-Oc5<cS"Z(;Zb*fZZE9ssTpq1.S?/BGLl%%GJ:`9"IXmEN[(*0-PDkE_RZE8XKReN'Ljk)9P*q>W
-GC"k!M[tZ%PF@_nKT)=oXg>45V4.CJDNU*:J:rQ'I"\8hTr"TUOc,KoS<]>.XL>@"Lln*nSYij%
-Y,%PRR@9(_Ec5i2D/acAH\$^)Q&pQOLPCqaURmX;USt;tTTk_;Z)a7LM2mgcQC!kuKn"f@UoC/[
-S=c13Q'-u`R$j2'QC!l%/"io?P_4@+D/ONAJq\c'ItNE3MjC'5S<8_jPF%>dK7.ogG_(j?R@g=_
-Xo>1eVl6\nS!KD5UnOBQXL5@0NI>tqGC+poIXm<GTVf'-^;J(?aM#*jY,S+^M1^_PSYr]sUm[F'
-I<^7+Nf0$eOG/(.K8PP$PG"Y>MM?nKTW+uiQBIK$TUqR8K7S]3Kn"K!L5hLkVQ6i!S<TGB\$E$1
-S!8njOHuB+R#QZGJV8`1H[0sgM4q&IStW9n[(3T@S=cLJT:_F,LkUYIS=Pq(MjpWATqS?]P(e@8
-O-l;2Q%k3YQCaeGV44-OR?<T#Vmre*[_]Y[U7[d=S=Z17QB[DhS#WWgRtm2uQ&h#hNL#TZIXHZu
-LmjR!XgYjLU8+T`US"?c\=8G.I!pEmIqsajL5q=LKo;b,XgcC'g=+$X[\opuRu)iMJ:)coJq]5[
-[_U&4c+^0CO-,3EJ!$V*V4sB:LPhLkSs+q]Jq]#BXN8lDk2FP*_R[4n`5B!t_S!P!aMlZZc+CEn
-Y+hMYSu/`tXJ(Z.It&PsQDCRXVl6])]uA.CeBbt9Vl6f%[^`E1Q%jU<K85KdP@0cHQBIT.VOi`i
-G'o%2VlcnoURRC4USslHKoD=ZLkL/3OIDW)S#3?nY-PRS_n*(f]=P\cV3?e+Tr"BDM2I=^S"$(P
-\%/lKUmI$pJphulH@(L@Tq%jc]=kYPSsc!nR\?ISZ)+(r\?iHAU6hLRYG@eWOe&eg\u(XDH#dtM
-FGcWm\>bU@G]S1aM26b9JrZY;^9jo;Xf\@\NKK!=E-[J7Up7_J\\lqQk3(g\c,dT"Tq7d:Kn>>W
-Vl6Ss['6gJ_nE@SU9(Z$UnaWROIr\TQ\gBMP,uC3Bue&iQ(ah6I<'FPG)<6-Y+h;JS=Q:DR?j,#
-MjTflMiO!`MNNgNIsZBaH@:0lIt*EHQ]J5a]<o)UW2-H#XdboaYc=LoXgGC8W1p2dRuru1XMDBJ
-RuiAMDL?q_IY<Z:KSkk[USao.U7niqZ`]j`Ob\UKQB[/OI>3oHKnPVTPEqZ)Oc>NlV5p)EOJ8YE
-Trt,WS>DsUV4F!?Nf'-qWk#dX^VILbX1Q<XXJM)<N.l_.MOpDsI!pO4RYcf_S>MpNS!]_AUnO]g
-Yb?r0Nej![Kn=i%H$N25M3XU5_o]d!T9,)&Y.VT\\@JuKW2m.uS=?C]YGIbVVROFhgtL'$e^DLT
-]r[KOLle'rUT:]:]!oAd[^N`PR?O#)R]*F$_p-KL`PTK+^WOjGcdBqNU8+]mYFpu2I=-g6R@^Y%
-f$VLLZE'drWOopS[&BO`Mi=+*Y,JbLeBZ@njl4k5^:q\4]rS<P`Q69HaMu3;^<kZfccsbW\[8?.
-T;Sm!U7@O>Y/82p]tD(q_nj$s_SUfJd_W/fUSb#hXL,"!U7J*b]!noO`Q-*2Wi2YbWP66kcGd)]
-QE7KtUo(E2bK8#ScI(7tf[\BrdbNg3`il5<UQV+OYcFFjY.1gD\$rubZ^mP]X2334ai)BKcdL=r
-e^2L`cbmT6]>);%]t1kcXfAkPf@8Bq]!AiZ]=tlV[O/o:ag\+BU7RpQ]?SjQ_nNmq[_BAUYI;0g
-d`]\K`Q6-Mg<mL<Z[]U'\#Z3uT:MF:Pb+th^V7(RUSb&LO.<)LZGY5?b/_E)S<B.tPE_/lR%^:A
-R%C+U[D'Mn^:(5HXf8,"]Z%dsWM?)aUns]GOID]D['d'8UnXK[SWAPcQ'7&_K8#GRO,JsfUp%)(
-TV\ioZ`B[gTW,E7^UCVf[]d3EYeObndE028\uV<^LP:bY[DTem]s4/oNK]ZjN/j'hT;JZp\%/];
-SXPt=X0T%8X.c)WWiiCuWMutuTVS]h[C)p'XL>=1U8Y)hU7[m;Q^NqcK9VjjR[g"=P*;cXcI0_7
-R[02$P&-VaXKJRtT8B#7YIqKOWLo<.Q)h*m^sUTO]XYAFOI;uNZF7BSXc\EoOIE#M\^AaNcF]a/
-L4OJsQ)M:4\YksbStD7,N.?G3Ll[msW2QDUNJ`XVPE:f_N0^-2SuT0)XK]IW]Vqp>]Z%j1]</?N
-ai1fjTq@jHV6$i([_TGYZb=Ao[AfgcRA$@HTW5uXf#t:]IsZs<Q%ssDN1HoZc,6]g\$<BLYH4q7
-[&pI8[Bm!3SX5CmK8,>NWOBRIV4O?]XI"m:V5:6&[&9S%[^3ELY-,.BZ`LL?Y-"gUYbd\JLkUqf
-Wg]HOU9h/2[(F)d]"Z5*_na%%\?)EsU84Z`W3*;#R?*Q+Y-+arWk-!UZF%6_^:1P[Vk'K_X/V_V
-N/<O_Vm<_:ZFR`_]>De:^TF65Xf8%hWj]UM]YVY2a2,<eWM#B=UoL8gV5C8r[_U#)\#Q4"WOKXI
-s/gFM['Qs?XMDouccs&)W3EM&UTC`&Y,\\4XeMGbX.l5`Zb=/bY+M,V[(sZ%cJ@C4f#u"O]t2,'
-];(sqUoL;cVQ7#>da#hD\@/9"SrS\fNg6&sT;nrbS"ZF;NhEMMObes[ML9`$Ll%+TP)kcmS=#P$
-LAc]'K,fGsLPUbFO-Q*4X.blOZ+du_]u8%<fB)l"hV.+Cs+13$s4%(!~>
-li.=aj5&h^n+-,Co'uSFs6]mUrp]pU!:]sW!:^!Vrp]pW&+ArSmHs9,lg4'/o()>?mf)bYnaQ#D
-m0E(JnEfQ1n*g8D$1[TXo^qbFnFQ8Ko)A1Zo)A4\nG;Q%naQ&:n*oi:naPu8naZ,;n*ol<naPu6
-md9E0n+-&AnFH8Hp@RnEmI'uB!V#^[oa:?_o^_SCmI'H3nG_kqnFZPPp$hD;p[dn?m-jT@q"OLP
-mI0]AqY'FJrpg*XnG_kTnc\RToC;>Lmj.Dpp@e+HmI0Z8nF,o<oC_eNp@RnCm-jK6m-X95p%@qL
-o^_VQoRHE#oCqqKn+#uBp%%YBn*fZ;q"XRSnaQ)?o^q_CmdBT9o'br1lg=*.nalDFo'l)7lg+!/
-o'l&8o'ku0mdfrCp%7kIna>`/mdT]4mIBl?naPu:o(MhKn*of4l1"NHo'>Z0mIBlDnE]B-o'u2>
-na5]1nF6#;m-<p)nF?MIrpL!ZnacDGrp_]6o^hbMp%.\AnaZ&:o'u)5n+-/Eo'Gl>o^2#.jlc+,
-r;?Tos8Vrblg43/lL+EDrr5@bp[.;3nFH,<mdKZ7mdB]@p@e(Hmd03*naGl3nb)J?l0.I#m-Ns!
-kNVC(p@mq@n*ol;o'u2:lfdU(q>9p\p@IhRn7hOgp\+7Lmd'QFs7u*Mo_\4MnEoQ/o(W1]p%A%K
-md9lLr:]^Qo()8;lg4*4oCDD:lgF96q#9pWo^hYCnalDIp@%D?p$hM<m-aTErVc9UnF>u7o(i+V
-p[de=n+-)AnEfN0o(MqKrocu9kNq[*mHa0/oC2A5kk4]7kOeQLs8M`^o(2YIm-OHFqXXF\s8Vi_
-nb)PCnbN+Yq#0mQl0\-8oCDMEo_%nKnF#]/lgF-&lh(/M*VK'onE]E*n,<:dqs3qPp[@M=nFZDG
-mcW^!p$hGLs(D?#mHj<3n*p#Bn*TH,nFQ2?oBko.l1"-3s8Vi[l1"<6lLFK:o_eahq=*qFp%\I`
-rpB7Mqt97=n*TcAoB>5qkje-/n+-5MrUfUNq>0XMoC;DAmHa-1q"FCUp@.>2lL+37o_8=a)ufL$
-p%J4]p@I_Ao_J=Xl/V%&p?V/Fs7kd>p&=tgo_/(Zr:p*ena,Q-naGo5n+QG?lh'f9m-j]Iq!n1[
-s8Mumq=XCNq!meFq=aRUoCDbXs82K^r:]UHo`"mdmHaWKs7bsPnF#c:o^M><o_\XfFo1[hnFl_O
-nF6#>qtBUHk2u46s7,=@q"XOTp\X^Njll4&kO.d$m.pDGnEoZ<p?h27s8)<Oj5T7ip\XsdnE]Z@
-q=aOYqtKgYo^qbFn*TK,mdKE&m.gSVr:p!Yp%.Y>s7u6TnF,i6lLb,Vqt9@@p&G%Pp[\%Pn+?;H
-o^VG=mI'ZDp[IYAo)&7Sn*]`>q"4@Wo'5B)o_@_6nbMhDlgXlQrU9(Bq!@8/mJ-\\Hgp@[h!+\4
-o^D57lfmg3s7#IEnFlYPoC;;@q>C-gs7l0Nl0Ij3oBPc?s8MZZoDejap%7eAm-O9:rVlZblg+!0
-n*BE8q"4(EnaZ):mHEcunG)kPm-a6+nG3+aqtg9gp$hG:k4AWQqXEn9hr*hjqu?9QnF$,Prs\bo
-mdTf6kj%g:qt9gbs#g;\s8Muhm-4!/nEo]+jn/TQo^(r4p&4pdoD/C\khtUno^DG9hr!MXlgaH8
-n`K$*q>1-`nFcGEna>fBs*4G3j5K=to'#ZEs7#IMqu?]ik3;C/mcENpme6SRoCV_Hm.9]/o)JXN
-oD/1Sp%\.ElL493n+?;Aq!d\7iSNkqqtfdCo)JaQpA4XZlf[BnqXX+Lr:o[?meceOs7tpElL"35
-med%Vo(MbEn+Zk^q<RYPqt'Cto(2eTlKIg/kOnlSlK.0ikN:mnp\t*amd9WFrs&2bl1493q>UCa
-rUB[_s8W&gnE]cDnEK<,l0dj,r:o[Ms8Vi^naPi0o^_YEm-aTDpugSnlhLMXp\aROp@%#%o_e^f
-qtU!ds8;3Ts8Vulrr4eImcNEos8VcZp](!Ql1FW>na#H4s8;?KjQ#Lus7u?Wmd''#mHjK=qZ$Tf
-md'K:md'NEruUn%mI'E5qt0^ZnFQYZs7l$Jn*fT2p&FjYnF#K"k5PAgrUB7GpA!k0kNhI)rVn5<
-o'u5<p%%G5l0Id.q<[G7k3DU7p%InAo`+aOioTClr;ZfejnJcSEVKD2s7c'Qna>W%l1Y/Wr:BOU
-o^qtNjll@0q=X:HmdU,Rs7GOCnE&`tme->Cl0.Eslg+-As7u'EmJHq`rqZ3SkO/0FqXX1Op@@eM
-s8W#nr:TRHnFZJHjQuaCp?Uu1p\4O^q!@81p$;)BqXsU^s(MB1s7u-Np[@D:na,iHs7u3YoBl&C
-p@eIbs7#@Ek4eoPpA4^cr:TIFpAP!is7uHhrq>gQmd0H;oB>?&o(MnUq"t*kp@.PIrqZ6^r;$!U
-q>BsQnEf?%o(i.Wo'>T*mf3=Wp@A%Yrt>1hkO7m)k3D3noC2,<r:oX8m/$`Lrp\n/o_eINlL=NB
-p\"4UoDS^`lJq1$q>:$ds8V]Qp[@D7nFH5Ip?h,9s8Vuch"1REp%J+KrV,dGlL4E>s7c6drr3)g
-k3r6GrtG>,na#K-pAapXn+HAAlg!p-pA=gg&bu%`iq!-Lo^VSHoBtf+lgauQs#p&Emd9WEr9`qK
-p$hD:k2Yh%qYpNfmI'Q6mHO6Aq=jRTo_\@Jl1"HCo_eXZp&"LPp&G'enF6&<oCV_Qrr3T-rV#L5
-hrXJ-s8;T^pA+OVq>UCXo'5Q/jmVj2mHs9%nF6,KrqZ3Yp$h>4nG2tVo^hD2lh1,Nrr<#jmdp&<
-m-=EHqXX7InauMGoCV_Ks8;`mrsJ5VqXaI]s82<Oo`"k@p?(5fl0I^*pAY*jqt9=?m-jN9q"XLV
-s7bmHq=aLSna,Q-l1"*1qWcl)rVm2ulL4`PnEB-#o)8SDp@IhBlK@0lnFlkTkN1aam/-hXnF5W-
-pAb0emdBfHoBPrIs7G=2n+lt_s829TpA4aert=kurV#dTq>0OInG3(Xo'Z8Cp&=t8p[\%Rn`f?2
-q"!J;s8Vi^oC(r>s82fll/2(3s8)9Zp[.AIs'50Rg?%Vkq"+%JoC)_Rlf@C(q"44Qrr;ukn*TfF
-s7bjHmG6Xgs8Vrgo_A(SrU]+8qYBI@m.UGYp$_JHp?_#0p%n^gr:TseqW[J=nEArsmHj*&oDJOX
-oC`(]s%rO[n*/s's8ViXm.L>UmcEm+l/hL/p$V)4rr;c[li7"ZnFc,2o(hkEo'bu?nEBE>rr<#t
-p@[n/h"1R>oC(o/o^qtMoDe^Mg>D>upZ1]?s$6;Rp[IM8md03.qt'"@p?MJClgOQAp[ReClKJ!B
-s8MWYl07[2r;H'So^MDDp@.\3g[>+AoB591rV?Bkqs=(Trrr;_kOJ9Arr45Bq<dP?o^;5Js7H!Z
-md'ZJrVuoqq!dY5m/-hVo_\RXj6#n2rsAAco(DkSl/(\(qu85En*'B5m-Wrunac)>s7ka@rr;ri
-qZ$Tlp@\Cas8;0Rs7GsYqtp3^na?#Err2rt&,c4hiSj5&s7u<Nk48NJp&4moqYBdNp\4[e&c;.\
-n+6&=q"47Zkj%g>qXO7Xru1XqlL*p"p%&"[s7ksDrr;]Wo)8Ugq#:6gqu$I7q![hNq"4(Bq"X4M
-s8V]]qu?]hnG)SNs8V3Cqt^3j!<)iq$MaGqr;-6[p$hD@rr32rrVlKTlhLJZ"9%QPrr2p,qXaXb
-s82EWmciiom/?q`2u3(>nEflAm-aNDs8Vopq>1!`s8VcYo)A[hq=!\9l0\3@o^qbDoDJLUm.'l7
-me6GDjmiBCp\t12mca0/p@n1LnEoN&lL"37pA+XdpZCE!q>Ksbrso&#m-X9;q>^E\l1+6<qYC.>
-n)N^+p$MA:lh:5HlK7Htlg3p$q#C?np?1Z*m.9fBmI0rClMgADo`"k1p$qhPp[db8me-JWs82im
-lf[^0q!m_;nF-2Jr;HXSoC;23nGE7cr:f[Cl1=Z>l1=`Ns7#LOnc&IOiU[$Gp$h\Np%%V>m/R+\
-k3)O<o_SI^mG?arrr3l8lf@:"oB#3+r;ZW^kNMU4oD&"IoB,?%nG`G'q>0p\o_\UUg[bCEqss=J
-oBku5nb2hYs#KuSs8MQVp\XCDmd^5Tqsj+Gs8V`Ul146+lLFWFqt0=>kNqa5p?_/3lLOcJp\+FR
-kO&<Lpuq8GrVlrmmJ-\\)Ys.#nFch]qXaUarq,d\s8VZXqXEnHrq>jMr;V6=m-*a)kMP\$q=j7P
-s82<bs82iloCDk[s7YsJm.:,MoC;_Lkj%U-p\b'ko]kiBs6T(Os7Q!_qs*D@r:TaVq>^?lp?V5<
-mI'lNo&]'$oDSU]jQc:)qX`q:o(_tNoD&%Us8Mokn)s-1p%.\DqZ$Njo(2h[s8;0Ts8NK$m.:5V
-s7c<gp#YZ@rrDclm0`:Or;QH_p%n7Lqu6U(n*'WHq<mV@qu6-Yq>UC1rVlisq<7/?q<RVIq=O@Z
-rUfgPmIBlFrr38rnFH/;m-s!+rVm9(p&+jimG[0ij8/TNrs&/`n+cA=p\k+/p[7PKs8VfboD8=W
-q!mnNo^r._s6]%Ali-YYquHWms%<:js7ts[oC;DAq"O+Bs8Vuos8VNJo)Ja[jm)^6l/qI-p%8"T
-o'lGRq"+.Sr;$'ZoC2,9o(;_Pq>:$gs8DESr;ZfamdBK0o`"jlp[S-3s+13$s4%(!~>
-m/IIM\X%_jEcH,AF`hm(GQ2gdGQ)jeG6)f.rH80`rcJ-^rcSfoF)uABEH,r;F*2\NG'.m*H3/A:
-GPZFeG'A1RG'A1Urc\ZpH[L6iI!U'cI/A9iHN/?kHiSKhHRXDlI=-EjI=?WnH[L9kI=-EjIXcfp
-H[9p\GBeC\It<'!K8#)7Jq8B#rdY$#K`6]5KnP&.J:E#tJ:N4MJ7O4bMMd.>It*<0K7SW0N/s$[
-MM-G,JVAo5JUrK/L4k;8Knt\JNfAaFJUi6"JV&W4LkUD0JV/H&JV/]6MiEdXMM6S0It<9)JUrH-
-K7SZ,JqJf6Lkg_AM2-\4It33)Jq8OQKDp`7LkUJ7KnkJ?L4fJW<.TOHH$FU]IXm$'LPLS9JUr<#
-Jq\r4JV/]1Islp'L5UnELPLS8It*''K7ST-M1pV6It*!#K7JH%K7AB,Od:rXIt)lrK8"l)J;B5H
-NJr^JKSBD[$%dYRI"6g!IslbEHU`C2IY<<&It<6*KSYMCLkUS>Mi*ISNf8pXP)tcaL51eJKnP&-
-KoD@hTr=oiW1B!*LPpqANgQK8VP]rKM1U;2Kn4`&J,Y$'J:rZ4LP5YY5C\BCM2-nFOcPETKntVC
-LkL>/ItNN6Mh$A1K7nr3Kn4i*I"-s5NerUKL4k25LPq.PO,]$PL6S=)R>ZrbR/W0HNWbK1R[]K>
-N)tdfK92@aP`h;tP`:NSLP^tJMMQn9KSG>DQ'%<!S"?7GUnONROGAUFJr>J@MijBqRZ<AeNf/aS
-QC4/.P`C]`P*:ueMMR.MPEq,[Knb;:N/s!VL5,\b5Egt`S",V&SYE*bVk'3CS>2X=Od;T0QCk(W
-VjWL!Ll$nLTs(o=`k8OPTUV.%L5CkMOH>K\MMd4HN/31DOSt1mN/NRNKnY8>S#<*PM3F3bL5(\M
-S"QLGO,8j^SY3*t\>,1FM3!d\Q(=J5QB[]+rh;*BS!fG%P`Cm"UR6srNKB0VO-,TjTW4r]NK00i
-Tr+]_NK''`N.ckCNKffpN/!1Mrg@bsU8b8uW1ou_Tp1LpLkph?K8,AMP`q5jM1peLS><*^Wir\3
-XeD,NSY2j^URda:Q'RYuLkh>"\$Wfke%DNMX0f:>Tq\EcXK&>*T:(h'NerF?J;B&:MjU$$R@U1T
-V4OQn]=4u>RZ`\iP)P6WNIQ_6Jr#JVW2lbdR[fRsKSl%`R[9PC\?qrrR?`nrP*(`_O-l`I[CNfL
-StVjIPDY0PM3X6aM1^GCTVRa-P+8&0R@'J.LOXo2MhI4[R%gstXe1rJUo0fPS>i0IOGf$]Suf6&
-W0i[-PE1TWN/rsWNJ3(@Ll77QO-#?RI!fa]KRnr8N09KnPDu#kK7AH(Ko(qbY-=t'SX6(NW1&p9
-PDP3VNK0!VMi<^aT:D78R[Ke9P)P3RMN!=KNJW7=Mj0WjO.WDIRZs#,TpUn%R%]Y&N0Bs>]u.4^
-W1ToiWL/NqJqJc7R&-.9I$gM$WN)r!Wi<"rUSXubT9te&NfB'WPFn_GQ&q3.S<K(sMhd"BOdr8I
-VON[)NK0'_S#<R$[^*'6TU:n!Ll%7`Sskn/Q'e5G[^WTIZ)j[fP`:KaU8+'5N/NLQSuAltTTb_-
-TrtVuS<fD#KmnZ9SYDj\\A#Vh_o#ir\uq]mQBdPiNIukER[&VTH\%9TZb+)n\>YXJMNX*[OG87=
-Ng601Str3WVR*nG_QKf<XKA_.Wk?-_`kedNNJWUXN.6PKT9##$U8k>lQ'e,7QAUKZS#EQoXg#$@
-YGnb-UoqJDUT1DoSsY^tI<^*fI"6s.L6[m]N/!%KU8=cXP+]:iR&6phZELF<\BMh$]Y(PER]!Tt
-WjJgnQ^!i-S!^%STV/'QS=HOd]"+uL]<@orPE(rpMiF-lN0U*,MMcnEPaeMLZ+\0"ai29EdETA&
-Q&D*$VRO_!f[\'gaMGNjR?sGCX.PQ;NeiOGNL?/oPGG=RQ'@>bKoChFLk^bMR@TS+R]=$>_S3^g
-Xg5%%Vmj=N[]ZI!TVA$@Tt\O`a3;K/W1o`GTsM>-S#!$VP)><YLkgV;R'!ZpV4sP`SY`QbS<oS,
-P*D?!SXuIQUm7"!QCF5,T<,GrS!BG:X1-!]^p^,6VPp;\Q'7Q"O,oU4WhcMgSX,VJ\$iB6V6@;5
-T9G\6SZ'->aMkcuYGn4bOGAOBK7AT3OGA^TNKg08T:qgFV6R+oQ^XJ=XgbR2TsMPHVO*aJUnXNW
-Vl$)QPFeqd['-[;VkTrWP*VrCX/2M_S=Z[bY*k3/NIl\;O-lH%NfTBfR$aPLZ`BXaU9Cu+T9G.c
-Iu0YqY-5:J]X+cFZ`pR6Z`gC,VP^)_SYr`tUQYY7#*P1:S=,M%I[?n(V7!tL_p@&cc-+2DZ_sL]
-PF\G@W49OCU7ds8NL#foUTptmQ'dDpT:DLRZa$BuR@gRg[^!'5T;JQ^TVIj;R%Kk0Ng-'1X0/Y8
-^;?tLX1H-]\@8oMW26T%Y+hVXP*)*%S!fJ#O-6!:\#6@0[Cj8o^8S*:YGRtc>b%.MQ^OYRYFglC
-XLba@[(O&KP_bBoWM,T;PanMKYdV-AY-G!tR%LCa[^Wf^_6fu=U7J'[Xg,=>V4X`r\uhWYR]3-U
-TV.jRTp_+.Q^XMLUStW<bJ^]]Wj2Q3Ek/cQQBI>mQ_(%AOH,TmQ'Ii;Z+7g$hVQl2ageC[`kJ@E
-Tq7[5LPLkTX1l[#dEKA)SXlRHNK0U#S"#k1N0Bp<[BQ3`N/`dXQESK^hs'7Od)NZ'\@fJ`_8X:0
-cd0\Vf$hOCYH"=lU7nKfYcXk&AtbTTPFJGOYH+OuZG+8rbgOqZ[Ap=5Wj]LDV4a*2PEhZ6W26>f
-WMZ>\Vm*A)S=,V,T<#2uYd:C%SYW0XTq80`SWSnhN0Kg*VQdPAd)j5KcGdB$ahbg7^o<QZTWP`1
-UQ^UoJ"!(0Ye8'%bJh#lSX#=rLlIFVSZf2pY/A)i]!A<2US"EZX1,+%Ye@TX\?)@#[^i9,Tqeg,
-`4iFIQB7#]N/a@(XgP0qP)G-VS=u=5PE)'1\A5hi[BZp1QC=eMQA1<hYe%s(ahl3Mh;m\WgVLeA
-[&^71X.,KJX0f18Y#i3D\AQA'[Ap"$XfJV5Z)O>'bK@5`MM@J)^VIn-Yb7r"XI+g#MMRV+_7Qh>
-QD(1XYH+S"Vk^MqR?<c)S<oJ-SYD^AO,]6dT:D1<UR.RX_oBF$\@?^bYHt3sTs:o!USkE2^9af7
-W2?/VV6[_\agnIKTTOkkS=>_'Q(4D6S>EEmWMlu0]Yh=SQBdSnT!#>mP)kp!Ss,2(Tq.aUZ*1+!
-UpS%>S"6jqY,JP%Uoq,,W2c\eW1fWTYI;*Z^Uq.dUntfT`k&@FQ^;]TPDk[!Um@%'QD^@8R'4$2
-XK\t3X0/Y1Ydh<GQ^aP.TpUt+QBI2aQ(+>;[)pJ(Y,7e`Wj][[\@T,OW2cnuZ(dnt`PJaOT<uJT
-dG<Hoc-OSRbg=2(S"HISYe.]c^Uh"m^9k5W[&'Y$UntH6^jX2Db/hN9]u/:Kahu6?\Yc7+]"bYM
-S!]Y=Vk9H\`n/VZ_nj'nWNEbD[^<'.V4jEV\$i<DbL=SRe)99?e]c:ddCZ9Ya1T7,a2c3>aNN&e
-gt0rubeh&uVPUH'\#cI#VnU[7dE0SVc-b+md+[(-im56:T!#H*Z*gjA>eHl1Z+[cV]#W(=\>?($
-V5Lc2^Wag-Un><;\?<9WbLOSUccskjg=Fm,dEgD"fZq:@]!\?;_7ZqS]#r('Zb*WVahOL@ZF.d'
-f?hgogXtB5cHjn`b/Lj#\@?k%cI0tL^qmRg]$/s\g!.%7_ofs:[BI3`a1f!aXJr(qZcLhSf#bnQ
-_S4.7^q[k4g"FKnb0A8Xe^r!W^rt0O^Tsu?Uo18qVkpB"^WFL-Z*1C$T;\rrY/8l1`QZ]FX.lMg
-WNE2"Wi;e]SYr^%_8sjN`j)A>Za3u@`Q?9?\$2s;[C*TRUS+H\[C<f`]XPA]]s=8oR%^4BTU(h7
-U7@UAWN38-Wi!&<_TBHkWN<A;_8sF,a1&+[X/iVKe'>hA]XFuAT:;RW]>_Ru]sac0UoLGhR[Ph"
-Ts_GE`QlfHZa$U2Ye7lh\ZM^%WOKRKWiiY<[&9n2[a!(-X1#aLWhQDkVuEK8TsD#$PE_oEV5g]$
-UmR[\eC)mgYb7YcVk'Qa\@]&AR$=GL[)'Yk\YPmeUqXsja3)NA]tV1[Q)V4)[B?^<XdPH?Su8p4
-d+$Cec+g-DS"5b.TrY`=[]#mqYHammR[]S(Pb+hTXeqbYPE_E'S<fV7TrPU$]mdc+XK]LV\?EN\
-`6-KN_7Re:d)*,hVl6l6_7R1jb/:ct^W!plW2uS[W3WY2[*6nGcFp-AO-6-.Q^=),T;ocR];2aQ
-`R)`@]>D\1^U^e\]"PMNT::t'R&7-u]Z@OXR[U:ZR[0tYVPpu4Vkpo8['[6N_nX4(Z*^pAY5c"W
-W0`d8S>rcqSu/Zq^:CGQ\\Gki]"Yu#aMbj(Y+qttYH=h+[_B#IUS4g(_7[%hdF5t?[_^85]=Gb^
-Trc&LaLnL>P*MiI]=tqh^;IXs`6m&R[B$mM[]QU:^;RRq_oU$C_7Ht[X.ZB"\#?F7Z`ps[b/;'*
-ZEete\A68/^:1VYW1p/]\AQA8d_N6!^V-_GYdh0a_8*puVOaE`WN*GHb/:p%Yctg\`PfjAg>(9,
-a1oU2_TC3BWhHGcWi`G4\@KQ(ccEr:]<%O*T:;IFVPp,e]tgnT[^2d"YJ7cMR@9q=NJWmiS=Q@O
-TqSNkXJ_njU7[tURin)_Q^O>5S=Q:H\%8i>V6n%RZ*h-U_9CWqh9aC"kjA+qs+13$s4@:$~>
-m/ICEX+Fh]9h@uR<;9Jn;ufqt<rZ/#;H*Nn!)rkpr_req%oZA(;,L.d:Jaqg<`W4";Z9c"=&r>t
-;[69%<`N1%=BPQ($!LP<?!U]==^55/>Q.h+>P;;N?X@&E?!^iE@:3DK@:<PN?XR;O@:3DI>$5!3
->@(cL@qB=gChdTp@UoCJ!G,sDC'nZgB4YXb@q9.^B)Z?]Anl7&CM%*fEc5c.C2S$5EcGr/@U`qa
-DJEcqC]8-:DJsH5F`qqMDJNs"B4kmlD/X?/BP(pnB4tsnCi=<6FE;D:B4Y^iC1q6nCMdj$CMIU"
-D/O6.Ci=91C1h0mChme`Bk)+%EGoZ.C27[(DJX$#BP1sg@:!5G?t*YYBPM9qAn5OcAS>jqC1h6s
-C1UmgCi"*0DJa6+BOt[cBP1mfBl.NrARf:`Bkh<oBPD-mDg6bSChRElASGplA7fb%G'%kGChs#d
-$#4$\?!^lH?sd=?@RXd;ASc*oB5).!E--8HFE);AF`V\MGB@qNH@1*`DfKo>C2%9lC3>#]N0fs#
-QAg36F*MbGG_D!;Oc>'AEGTE,DJ<`qrb$LgAS>amCM@EpBP2.%Ec?#@H?aIKDK0`<E,93"B5;F)
-De*BiAnPdkBkD$i@V9Y*H#dqFDf9N5Ed2nWI!U']FFf@2K6D<^JU2WiI!pU%M2?Y)G'%Y;Bm+fN
-H$OdeHZEt<CN+?8EGoT+Ci469It!!(Knb88L3J9(IroRFDejK9F*)h]KnFSmG'A%KGCP6tKReAl
-H$Xg_G&_JAFEVhAA7fOlDfg8LF`MPFF`VkIF+K*pI>jAYS!K%gLP_(KJU`K;Ne`[[QB-Q<Df^2M
-K9Mq&Wj/LnP)bHQH[0m`I=?QiGB7hDE,fc1CNfZ$Is,sSEGTH/F+TF2Jo5g^G]S"RIu0)BKR%T^
-Jr>\\X/:u,H$"=YH@Ud-KS"c,MiX!_Q&U]SK8"i,OcbBCF*MtQDg$AOIuBSVLj4,iJ;/u?MKO)h
-I<TRJGB\LfIWomXIuB2EOdD]8V43a6QB?cEH#n"GChdm3I!^0gIKb%@H\@EDrg4.dTV.m>M2[LZ
-R%KS&LAlgTJq8/mN2Nn`[DL"iQ^"5JZEKabS"ZUKT;.O*IsZB[Ch7'gChe$DM27(NQ^sD#PbY.O
-RuiGSG]S.LCN+90BPhj=MO9s#NJ3%/C1hL8KSYA@R\usCL51D2IXcfkGBnb$T;]$!Ulpn#KmI`W
-EcZ\UG&V86H&.K.Fa]%#0nt@5K7.ZOCN4H7Iu0)OYHt$^IY<lOOc,*^LjsYnHA7]^X/VYII<p3^
-DJaB9F*)X*EYie=F`__KEb],qCN"0=I"$QsJpqp!HuT(%;K$]1Q(t1KRZ`SnS!]"[IX?$VG'A1S
-GBeC]L5h(GLP^kLMh-.oE,]`1DK0K*BQAKSI!^^5NJ2q8NKoHRJ;B;:I!pg<W3j.8UR-t'RZrGF
-rb?7dF+TU0L5D"ZS=ZCMURms=O-,cmO,/@5F`;ADJ;f_RJUDm/LOOPpF`DGHJVoSSNeMh(I"-^#
-NLH`M[&p0nObJ4)EcZ_hOcPBZN0'C%XfJ@pURR@!Is5gXL5^_0H[9mbN0g*-Ne3%AE0HocPD=[:
-H?*nDJ;]MRVma7K]>;=p[&0%DKRe;fE+Wj3M2-@oCMeH]UTCi6Yb?r%H[pKcG\q&.Fa]"(Mj'Ee
-PbP7^\Yc$pTUqaFU:.VB]saSqI!'[_G%tuLNIQD8P+/#,KSPJEJp29aNLTpBJ#B9DTr=cVV6mCm
-USaZJM1Kb\?t*VSASZ4'J:2`fF)uhnPa@>\P,Y47T;JWfUnafg^UUSZ]!S?(UT^ViWh,'&KnbPD
-M3ad!Q(+2(PbG=k\ZN*ATo=JFEd`LaH\mQ(Iu8l!FaSh%T;Jj*a2u?;^V[k$Xd4ZlR%C4caoBe7
-c+_*.ZE9UOLQ.dnNe)\-F`h\IJqA5sP+e2!Kmn&[F)Z/?E-6\eMh[(OUq=O[\$i3/WMH)^['6R.
-SsP\-R?i_u\@oGc^9sc(P`1E_VQH8GPaIGZG'eCWH?t+(VQ$5TP)bNdTok:hL4Of(KRnu;N0KET
-H[BmhM1gJ<R%]\"LQ%IeVm<G,VO<^<S!AtcIt<#mGCZBVQ^OA,N/F:'U77I=WNiOjM2dUYS$9TD
-^U'o3Q&C9=Df'6(Dfg>IH%1=!PaRPkMi*gsU6^q+Q^akVW196R[]c'TO.Mu7S=Q1:N.ZkJU8OiX
-S84a`Pa7DaLmFF#R[0/!OIDu:LO"5kD/"*=L5CM0ItE?2MNjm9Tp1IrR%Tn-KR@r`I?0qlT;Jis
-Whl\qWMZMlURmsES=?%8TW4iRJp;EeI"6s*I!pdASYW^/^rOp[e'5tQ\Z;9aJqAB0Q'7c?ZCmDD
-LjF;uMiO7%SrJDXG__ECP+8>CR?<MmT;S]eVjj$CS!/npKRnf7LO=E!Mj0g,VQRA<T9u:V]XkMU
-XJ2)IS>;mEOGA:6KSYD;IscZqMkR,=Unk)u[_0&AUSjrZQBdVjO,8^WTUq3pNM<YVUStB"2OK2C
-IZKhWLOk;HS><-dZ(e.rUmI74Uo^c)ZamZLS#2R:QCFG:US4!<T!,N#R<XUYQ]dPrIug%]MLpA2
-Ko2RkS>`m0\YkplXKf"3YH<tCJ:2fqL5gn8IYE]8LlS(*[)(/Hi7QGu[&0q9Y`jfoJq&,kI"d]\
-]>Vn;aL\+/OHb]PJ<Q4`Q^3P]K9)OuT9"PSK8,;IXN8rLl/g.2_R?e__Sa+.b/MEHc,7]Qd_E#c
-V#Qn`QY`1fV4sECNJ2n:Nh32PWi)c"]"Yktbg+/4W2H_kX/qt[Ne2J,K8c+cR[BP6R?Nf$T:_F&
-JUrK;TVnQ[U7.(#Q(!qrL67j]J:;iqLldmlV6$l9\@BAq_7$G^\@9/WRtlT\U9(;YKmeArNKfp0
-Z+e/l\ZVNcMhQV+I=?^)S=>e9\\#DZX.c&PQCXSAYG%>_[B[$BVO*jRYa^i?Pb5.bX.53(Is?-\
-G_V<KVOWTsF)?&SO,AaPLm+U>\[AWBXJq_JMNj*JD0:c1Z,G#1]uAIXkj%6a]tCbOUSXreNJWah
-ri9M0\$NEQ^9sl1SYDpQUT:GjQ`Ig2VilddMl!bi_SE.;S">srEcQ;ELo7V`Tok>%SY`3UR[TY0
-Umm9pLlRILKSGACL44;gI"mZ=L6%XYP,Gh%['$O6Uo(/bOd`;OSt:D*YIhHSWM#rSOc5KtWl)KR
-TU:giD1@=qIX?^*N/`mdV5Ku\W3`tI[[iG;K78ZFS;r)JKSbS:H]+&JO.`AHSsPqI[[)Z)TW+QR
-UR[aIWhQ#TR#mYrMNjg5ZF@9K[BZ?u]$7mmV3R%$LPL>1OH=s8H\e)RJW6G,YbD)pG,1h,VP^8n
-Z(Hu8O+3.@H$k-kH?XmpNKgN`aLS:CR$jeV^;$bMX.l;`V4sfOP,5[rUmILP]Y_kGf#H%acGmrJ
-[[W;>Q'\2H[^Nl[]>D:gYd10oR@]h9X1,^Wa2uEA_SOFLgs3s_`j_Y4Uoq#%Q\Kp:Ef-*EPH;gY
-eB5Y?[ATRfYHb10TU2%-M3=a7U9MehbK8>qjkJ/%_oTs/Vm4FY^rFL>bKS8Xf%o09eC)[Z\Z;Bo
-V6@/$U77g^aNMQCbKS2Tda6.dce@7#];qI%Xf/2"W2?hfSuK3-YI;Eob-RY0J"E1%Z*V0c_Q9,e
-Ydgg2Y.Vd%`6H]Ve_T0;f[SF!gZ$u4]WA63R%q0uVl@&B_R6VZ[(+/hS"$LbbM1k(eCi[1hq$-#
-da$"U]=YV^]ueI=\%TSeZF7m/eC_sPZG4Js^TafK`l5WtV4aHOTWH)_g=FBbahkd3_md+g_Z.r1
-^W=@7cHk+sc+Lg6d*'&)W1oiTV59fUVRFC`^p0Z,To5)(VPU3'e&'&GcFg!BSt)LMTq\9SS;rf*
-W3X%RaO.l,T;/HeVSL6n^Tsf8V6$]"Vj<I3Q`@3p[^*'=Z*pTsLlIafN/iL@Ng,T^NgZE3V4aE\
-]=5AUTV*^0X1,aY]=l=uZbEE9ZH(MA_6pSGSX#+iP+T"k\$NHDS!02/SWf"kIuonrZF7Kd`jr+J
-US+Nm]Xb;CS=-"OZE9n$Y-bC*T;ed%]rI^+[]lU"U8+9HQBR?"Ss+_YQ(OG;Uo'WCPHE-\fZ'kT
-Od28oQDC^hVO!-sR\m3u]X"]-PE)!8^V.G&`P8pn[%iVRXg>()VPg2LLP:\QTsVb`bg+DCTmW#`
-KQr$0Ts;/3TpM+@V4!I*MLg5/NgZN4RZr_dMN!XZM2[OZS>i`tZF-m5XhMZ\VQ[PC`QQ<6ZFn5p
-\#H$kS><F!ZELgX^U:AY^ppG<TTY;&V51)pc-t7g[[Vu#L67@BJ:r]?R^L2HUp@eJ`kT$l^<":+
-['$Q6YHk1"P`LQOMO:*:YeR<3OclB3O--9@TqelrT:`EsY-,%:]X>AVVQ-\nUp$khMMHnBR\cpJ
-SYi?mY,82(\@8fN]"Z2)_nN[_TVSH_V4aK\YG7\TQ@G^;\?`!?`Q>cs[D'\uZa.-@R%q+$]X"/l
-NK^-?\\,G\\\>Va_9UHHZ`(.6Y,A2&]u.@o_o^-D_7?YHT9PeFX.Q8lZ*1XTa1f6nXKA_4]Y_Ii
-XKAS!T;A6m_o9mD]<8HO\>GptY,o7B[^`T7PaA/;Tru/K^pgG@VmcTBDop8YhV$K'aNM?1_90Bc
-S"lFHUnt/nX1?Eta1f'iUl_@9NffHkR?=&D[\fq(WL&^=YH44OO-bTGGCbX/N0'BfP+/5<R[/qh
-Kn=r0Jq/Q1MiEdZP*DrETp(_;Z*L7.ZamfmgZ@25`ma#3on!-os+14%s*t~>
-lMh.Mg#D;gq"F4Hq<n7Ks6]gRrp]sXrpg'WrTt!\n*of4lK[a(n*]WBm1SjUnF?#9mdKZ5mI'H3
-nF5o7mf)\Tmf2Yrm-F'/o_%kInal>Ao(2GAmdT]3lg4*2o^MA=nalACrpVl:o(2JFp$_D>naZ2A
-oC_\Co(MhMnF,f3m-X92o(D_Np$qM?naPu6mdTf=o(2PKq=aCIlgjZHoLncEn+-,Eq"OCKlgXB4
-n*ol:na>r=o'bu8oCqhGo^_J>nF5o9n+#r9mHsE6o'l,:nFcDDnF5u=o^DA@nF?5Jq"OIPn*]W5
-naHJF#Oq?[qss=Inc&%XnLF2-q"4(FnaQ/Ao'Pc0mJ6YVq=X:Hmdp)DoC))6n*KN5nEfH+me-2B
-o)/$,md0?2p%J(Ko();<mI0Q>p\+4Kn*TK.md9?,naZ&8n*ol=o(2GDnaZ):mHa*.naQ&9mdg&B
-nE]<+qYBdQmd03&mdp/EnE]B.nal>DnaZ8Eo'l8@p%.\AoChkUqY'RSo_%eBnaZ,;o_%hKo'c&<
-o'l)7lKdg(me6Y[p^?oop\".KmdBE(n,31b55Fa7mdTf:mI9W4m-jB/m.C2Nna,]7o'l)6m-jQ<
-qY0[Pmd0?1m-Ns$nG2nQn+$&Bna5c1l0Rm.n*orCrqJnToC259n+-,CnaGl2med%Tlga`?lLFN9
-lKdp1q"4.Lp@7M5m.L>ToBu)Aq"XFFlgjW7oBk`%l1"HCp?h86j6644rq-6])=d:dmc`p&pA4X\
-mHj<6o^VMGqZ$TloCMMOmW\'blL"KKs7ksElg=$#m.0i<m-s`Ep$Co2p$qA2kj7j1lf[j9rV?<d
-o^VYTnc/XXlhC2AmdK]8nFZSWq!R>1m-XE@o^D8<naZ&4nF5l4lg+'3q"FCTp%%SBm-F!+p&"dh
-oC259mI0Q5oCr(Ol/qC)m-t#S3V`.8naQ&?nE]9%mcs*,o_/+Zp[75,kNhg>s7u0PnaGf/lLFN<
-pAF[Sn+,l/nbrIZnFHPXo'>`Cm5"5)m,R6rqu-Hfo^MMKmdpAVrV6'Xo^VA9kj.g:qt07?nFuP?
-o'>N-qYg-Sp%@qMqYpKtrr)EOmf*4pkj@p-mIL&Js7GF;qYpM;q"FRar:0:Pr:9+;o_J1Lme$2B
-nF>o1lgOK?p\=RZs7,=@p\OIImI0T:p%7nGmd9Q>s8VcYlgXH5lg=?@o'lDRs7c'VnEoW4o_%_;
-n+$#?p%7S1nbE.\oC)/;q"=1Eki_C/s7Y[Ap$_,4nF,c/kN<3BpZh,1l0Ij+lh(2H$g?mGnbr@V
-lK\!=rr2qEq<mS@qXO4Oq"jmaq=3q@lKII$p@[qBmIL#Jq=OL_s7PaLrr;lcmI9i@lfdR%q#:9d
-med%aq<deJn*ou<n+?&1lK%U5n*K`>l1+0.nF>u=qXaCPnF,l8lKRNrlKmj#jll[Cs7#@Ks8)-I
-p&G'kr:/q&g?ee:1@au1mHO?@oC;&.mdg#Aq>]pQnF#i?q=sRXqXNk=oCM>As8MZYoDJXgq=a=E
-mI9?5rVm3%qYK^Ilfd?mo`"kVpZgu3qsrt9p\t!\q"=:Pn*^&Kjlu*uo_J4LkjeNLq=aIOm-3s5
-rV5dEkjIg1s8Vi]mecS@l0Rp6qY^3dp\Xph3WAgBm-sW>mc`g#qZ$<YkOe]GoD&:ar;6*Ok3).%
-n`f3$m-<g$oChJ2lg=6Aq"O[Zo)&=MmJ?b[s&/dpp#tH%na>uDp[e(JmeZnOmIKrBmcj33o^DJG
-oDAOVlKmj"mJ-VSs7c!MmHX'0p%7kJo^hePoBbr5lgt#Fp[.89n`oH4s8;K`qsED/p\k+go]ki<
-s8;K_q!RG2lg=-7rql0Vo(_bBq>^6Ql0n05naZ8;pAb0aiSEVjrr2KKhrX+dl14QBp%S=[p%\F^
-oC)&;rVuorq#(0dqYU<mrr2Bro_%_AnF,]3lgFE6kjeZP2#?V+l07g/naZ,<o_A7LkiM:1p\4^a
-p\".Ilg46?q"==Ur;?<[kN;@/na6,Orp]19lhUP[3q)M:s7Q'Yna>i0k3;F3mHO*4pA4gbrq5^R
-q<mM7n*fiCs7u-Pp\!e3mf*7bq=Et7jm2L6p%7nPr;R6&n*''+p&"IKkjRg!mf*4or9NS4nau,2
-naYu=rVp7#n*]W4p$qD:n*KH4n+l\Ak48BFp\==Iq#C9UjQ#Ijp&G'Yk5G>[rV$6js7YmRr;,mK
-kO\QHn`oN9q"j[Nm.C#Cq"3q:m.^JYq=F(Fn*0#um/6bIme#r3o^;8KrrVr\o)AYGp@@bFnG*"\
-r;Z]ena5i?p@7_Kqu-Kel/V4.iU?=&o(;82qu?]lmH3a(q![eOs8)HarVlhHqXEkAqXs=Lp%%eR
-s7,LKoBGT6p@%_Ts75UNkj\HHn`K3:md0WFq"XgenFQGPqtKUHkO%g7pZ:<"kj\?Aq>UEno^28M
-q=a[_s8W)nq"aFClK.4$s8Vi_nFQ5=p&G$\p@7VArr;uhl0e39o'uDJnGiIVo'#&umeQn_Hhm[;
-lgjB,q#C?_kO&-Gs7l?_qY9saq!mb=n+H_Uo_e:<l1+WDkN;F:s8;6JnG3+an)<EmnGWCep\k!\
-mI']Fp]('bo^VeWo'#QAs8W)jq"=@Op%A%Ss7G^Dnb;hLlK[p9q>L?nq=jLFk4ScSqY0dUnbD_F
-p&+h?rq>sTkiVR4lg"08o&erpl0e<Gp[ID2n+?5?kNi$Fs8)Tbs8;?KlL=?BrVneRnDim4s8Vi`
-naPu7pA4LXp?V>FrVuojn*oo6p&F[KlKe-5pAb-`nFubVs7bdFo',N,n,31b1&(_<kN1n!rVZTn
-p$(]2o'6,Pr:9CPp@%hSrUoaQnEB<+nGE+SoDARdq>L?mn)3m;s(;&nl1b)Ts7>1)ip-".q!n4\
-rVullo'G`9rqQNnp?h86jm_[3o&/j2oBYl2m.^2Ao_81]rq,gQs8VcTi8a5#s7Z-Xo^_J9kj@p'
-n+QGMlL!Zpn+->OmHFHIp[ItVrV#F2mf!.nk4%s>s8W)egZJ/*rr32unaZ;CnG`Fe7K)lEme6DD
-m,mX/s8;N\p\=:@iq!-Cjn8ZRp?qPDo^qhHnb)M>pAb0bkj7d!kP5)Skj.Etp&4[Wq>0g[s7PUE
-qYTsbnT"F*rpK(Dp@._Ss6\e)i9'e6q<./Fqt'4>kO\TClh'uBnbW4]oCqqEk3)+#s8W&orq>jQ
-r;QQ\m.0c7jR)j@nFH86r;$3cp[R\>l1k5Ikj8'ArpJt<o^Cu*s8W#iqu?]mlK@I.rq,UEmIL;W
-..??blLF]Ckj&'Fr;#pMjkSSQp](9fkj\?<o)A7JnEJcenGiFTl1P&Urq[K2rTrbCmIC&Nq"+%K
-s7Z$Xq=F:SqXj+?rr42>qXE\;s8;9NkN_F,q<mYLnD*(#s8Voap](9fr;Zf]lM1>X#5RNRp%7eI
-rr3K*lL"HBoCr1Srqu6Kn,*+aE;]G,q!RVAs8W)ns8W)an*oi<o]kK-o(r=Lhs^UFrqlQfp[RS6
-nbi+Gm.TuLo_&.QlLt8XqY'pgs7c'Jrr<#klMCDDkO/6Hp@\7MpAFd`r;Zfjna>o7me6\Xp[dqE
-nFHPTqZ$Tlo(VtNnG*"_6hBI'p&G'ks8;HLs8)*Vp$DMSr9iq>lf[C&mJHq`o'><2p%nLVrVuoi
-p%.bDoD8LerpT(5lLXrOnbMk?q#BmBoD\asp\Fj\p](!PnG`=aruCb-rVlirp?VANp?1f/q=j@J
-r;H<ar;ZfmpA4R`rt=bdqZ$Kgo'uSVs7bsSl0I[!r;6L!rqlE\p[[eHrr4bIo(Mt\s8DTWme-V[
-rU/q<oC(l4s8VZRn,<:dp\":Ulf\*Dl/1q$lL+ZOqrH`*q>C6l#Q48epA"+>nbrItr:&\-pAb'f
-s8VcUlLafKrs&Ajm-<p&q>:1ip>t/no(`"Yn*TrMo'Q#=oCV>,jn\rNmH<^&q"aUVo(N(_q"+1K
-lKe?Is7Ym\rq#FCp@dtToC2MPq"Xj]r;ZfplK%F!pAb0lq>:3flfI[8s%DqMlLFN:lg"*=s8VQH
-l1Y/EjR3$Iq""(Hn+$&@mcjTJrUK@FoDS4ZrU/t>qZ$ThoCV"tq""@Wq>0d[q<[GCrq5dUqY97B
-l0J9I$1?mArVu?Fp](0joc!>oq=3_:oChtWp[I_Ms8DNRp%%YHq=jacqY^@0p[@bHmd^>Sm,d^+
-q;_#5r:04<kjnNDrr3>pio0G-s7Z'YqY1!h!;ZQm)YNI]ip$C@s7Z?is8Mrnq"ss\r:0":oCV_M
-r;Ua1l0Rs;mc!I%o'PW?s7#RUq"4C[r:U'hs8;oko^1l5oAoQ<lK7[4p%eXan*BWCp?VJQs7,XY
-rUTCJp%8"Vs8Dfns8DBEjR2p<mcN^&s8Vl`k3`3KrV>dEl0Id+oC;2Bs8MTXn*ooHs75FCrq$9f
-qY:'i!WDWhrs\Ysq=XFUr;?<\q#:6krse_gmI9o?n+$)Gp\+.QrVmc*jT##Hq#:-cqsEhAo_A4U
-q>C!UnFGu5mJ["`s"4-@nF,rDqY0jds82$CmH<g0jR)U;s8V]SpA+FKkj%Kus8;lrrpf7<n+HGL
-rr3)mlKIs?s(:`npA4ghq!R84lL4ZMp@@tGo`+XTqXX.Kqu?QiqX`qGq<d80oCDGBp\X^]s8W)i
-rr;u_mem(TlKIa-mIC/Sq"47UqY'R[rVQHdoBu)>mectQp&4I]s7kpJrVZ'Ah<an+nc&Oko]PZ8
-p4<6ps+14$s*t~>
-mJdRml-#]NH$4CVG'%m&G5cU`FoHR`FoQXaG5u^_EXQr1F`_VADfKi?F*%;#&p&/;H$FLUGBe:R
-G'A.TG^"=SrcnHes)oK,FEVtYIXQQhI!^0dI!^-_H$FIRFa/7]H?sj`I=6MBH8g1uI=6QoH$Xd`
-H[L6iIscNhJ:W/qH$FLUGBnUdK7nr2Jq/E(IXHKiIXm!"JV/Z3LP()(J:[]O7Y#r9J:`H/Kn4Z"
-JqAW/L51SAL5:V<J:;ruKnFu2KRn]-L51SAMi3IJJ:`H-Jq8K)LP:>1J:W<*ItE<)KoD(QNJiOD
-rdY'$K7a)Q2M6a>IXls"JqSf2LPh%JKReN$IY!-'It*!$NK9-[M1pS6LPU_>JU`0"H@10iH$FU^
-K7nl0rIcPPJq/E+M2I.DL5(A5JV/W7Mi*:DK7SQ'Jq8E%KnY,0Jq8N)J:E%IJH:CTre(6/"G_V[
-IXqEK2h-@8R%'>"MM?b9L5CnGK7&#pJ:W3!H[C3kI!gEnK7e](K852CNJiXNMi<UONK0!ZPa.Go
-NW+b9MMR#dL&[#ZNgHN7U8"9KP`Ul[M2$eITrFudR>luULP:A/J:N&sJV&?!KoCnAIY.QT-&%)0
-N/j$hR?`klM2@+BJpr0%NK&dIKntP=KS"c'ItE<)K8,9_M].G,K7\`/LP^qFL4k5:R$s"fMN3OH
-MN<^RNrG54Mhd1HKReQ)NL-)tOHZ)uP`CKRN/WRNKn"K"L5h:WN006^Q_pdVT:(n#K7JH*KS,,C
-QBmblLl7@VNK03kTV7g<OH,9YIYru<L5D7pTTk7dM2dFKNK]TeM2RFYObeaQQB[JkO->rsNf'!l
-Vl$5\R$F5?T!,;cOdD5_K85PTU91uD]<.`qQ&UcfOH,6XNf8gLN/WXMKntYIOGo*WN/<CMLkgbD
-OdDQ/O,\pIJqf2FR%U7HNe`LTQD(OmY+(T;3K]DfR@0A*QC4#)T;S]kZ)O@[Nf/gXRAQF6NfK$Q
-L5:nTQ("D=P_tK^OI`JQS</YlQ%ssIMN*U@P*V2aMj:'8W2?;^UoC#`Wi;\[P)YBUKnFu4O-l>u
-KnG5EPEMQ0S>*-gUQh16R\$F\[C<??T9,5.Un<I-T;8X%_o9d,U7ng)]sac2Vm!1qTW5&_Nf0$`
-NJ)e9M2@1SP`qN.VQ-SmVQ./)R[9J0NeiONNfJUIL4F])Lle.)W1K-0Mhm":KT2:ZNgHN7QB7>l
-N/EUWP)Y?aR\HaaZ)=(aTq@X/KnY;FO,JjIJr,\\Ob8FPN.m7RO,AX?Its/?NKTX%X0/@qS"HFF
-Str$UT9P7pS>iZs\@/<$OHGcaLkpqKO,]*MJV&N.Lm"6oOGAJgJn'@^J;KP]QB7<"R#ZcGJVf8?
-OHuK8XK84dW2Q\cNg#ffMMm4GOG\[JKpSBqPFe;,R$!AhNJE:KKSYG>LQ%4MMN*acS!oY)N1Ho?
-P*2H=UQgk0WNNM7Z`KgjWO8gqO,nR?K9DRbP`:fmTVA3^[]6F-TUqjOTq%mOQ&:BTMi=(!T9YG#
-R@p%7OG\[DM1h;!ZEC4)U77:&NfT6jXM;T`XI><=TU(RuTW>)kWhQ2]T:i<hR@K_7SXu:2L6%Xd
-OGf*YN09[.XJ1r9Lm"!pXg"XhP*h/ZJe3d$S>WQs['RBaai2$+XIYRSOVE_-Jr,\VN.H51R@^=f
-bg=/7X.>IRNdlt>J;B/BNffd&S"-@VXgkF2WMH>p[\p(3[D(#+ZF6WnLl@:HKoV@_R@'A?Y+_G\
-U7IL-O-ZN8W2lr*]<A9>YH+h9\[8rMT9kXnJV/N&I=[!'Ll[XVO,f0bTUMO?Q_'h=SYiWmW3j=K
-ZG4T2da,q:T;B!6]Wn`FTpbqGCm:3SU7IRAU8=HMWk#F5XKJ\$S<f=jNLlr7MM@(XSt;1&Lm":+
-YIM<__o^<UccX8<Um$h.XhM]ja3WD^beq<5X-f6IW2?,NPE:ZZL5V1SM3Op=Xe:f9L4bD=LPUhG
-OdDW1T:iF(]tJj;]!\fHXfJ\8]sk,AVP9QGP`:m)[^a#f^p0Z)R\-Xj]!S#tZEg$hOG8C@JUrcM
-XJ_nrXfAA"TV\0FTV@j=R$a5,SY;I1Mj'EbM3F^8SXGb-QCY+f_S!.PV5:)hUo'lQNf0!aT:hO<
-TU_=<YI1^6S"$4SX.YuXUK4%i_TL-H^pC,?Tp^psMM[(CN/EpeNK0U1X/)SaSZ0*%S!TG1T;K'(
-T:i[4\tPF[VQ$8]Wj]=9ToYY?Xf/"lXJr.jQ^OSGVQ-MaQC4GDUn![0Ndcq@JV9)ZU6V(8R$455
-SZ]N0V4=Hk\Z;'UMM[.TU8bK6_n<I^XKJV"V675:\Zh]kR\uOPVjj3EN.dLeT:1n&Pb"eMX1Q?h
-`QZ``hUora[]ua!QCakHVm*S(S"?(.Mj0HgRB!9WQ^j"uSthmEUpQSUUT^i)Z`oshSH#3YSsbk(
-PaJ)8Nej'hTrY?&]"GVSUp%PI]>)%p]X=rHZ)XIdP*2B6U6q(*QC!r4YHOb'X/`G>ahtWkZF$j9
-Vl-DZX/_kjT9Ge6U9(DnYcqK*RZET)Y,RbGO.</LXgGaU['Hs?Wi2r#[_oeh_mubLXg5+(Ts;DN
-]re36Zb*T:M2I@]Vm*;"WMlJVQ_'kBVkpGtZbXMhVl[;@^U:5EQ&^uoT;&*WQ&:6SR@g*HTWGfH
-bgbS0g""?][(OGqYGS(^Q'[YlPbP1b^W=[B`3c2)U7RI,S=Q:=PF7l/WOoU:R?<\sP*D9/_qaD;
-jNu;t]WncM[DC,<eC2lAaLo:1cc3GrUnF3CSY;UHSW]M<YIM$CVPU)ZVR<Y0Zaml_]Y_=dYI;!S
-^TX/rR>d2fQDCgpZ)YI9SXZ1N[&p!oRZj,6URJ-\UR@NsTqn?^Xf.eVP)=jJMjC?IYI23j`4s.-
-_6g)Ra2GWsTT+l)X0o:-Nf0*kV7!hB`6ZWN`O`(:NfTEaQCOG7Uo:3&\A5YNX15@0WMQQ#[BHj?
-YIq6?V4t?%WLoZQWjKC;U7I[:O,]6gTp_[TVPfcHN/j3lTV7^=J$$>k[DC&+YF(68W2cVdN1-QL
-c.'bJZGY,Fjm(gR_RQnOUTq\SZEU@)X0oFBYGnV3]X=f;USY)mW4'=AU:JUq\"8P7R&-jbZFI9?
-XLGF"L5:bAPcDU(St_gQZ+76DZ*:70]r%*`U7[^4NfKI#SrSbqR['GHYb[b]TPp^:_6ou4[]u^)
-T:W'iYGSP2Yct[N[A^%#Ssl7LYJJ,eY,7J>MP-oCR?sP=S!BVJXeV_kT"DP>XJD;NQBS2ITp(_0
-S"#CpQD'tBT"_qKZ*h9VY+1fJXKnn'VQ$`2]W7g(TV/0XR@^^r[^IWjXf.thZGbAI_5X9,R?Eu!
-NKo`hQ)(UZQ]e&M]t(DT\%fbbXhV6P[q<"GSXH"JTUMF>Nf&slUn4BpaMP['Z)=hE_6^GLXJi2"
-St3-aR%_+-]X+N=^;Rh2hUT<M`6-9JcG$<VV4sTZ[DU2,\\H8&\$iW=XKA1cVRXRld`KMRbf%NG
-hW!)/cHaG6Y]HqHWMlDOQB\,ESXZh#b/V92\?i65WjBCHVl-VkZ(@SfV5LoKbf7`UjQ,"@^sC0B
-[]$^L[C*ZhbK%cTd+R=3f$_gb]XG5UZ`g^HZEC@;^<5$^aM5mKdaQt/f$Vmte\eG[Up[tM]=thZ
-U;4@B]"/fc_UcT-WMlYeU9q/>c,$QXS@Q2E^:VD6dDGn%I)a=VfA>*&aii#[f[%4D[\C(EXIurB
-cc*N0_md7o\#?C>]@,ZlbK\Pgg=OWfb14YF]!T2f]YM_6^:qA*c,7KFce@1#\?`fa]<\N?\\uFs
-Y-k1.YH>e"g"=p,eC)[c`lGp/`6m2``4s44dF6F^^r4IKgX*[C\[cI\W33nHWMdASg<d^K[BH*c
-WOJb%^;n"*cIBe3V6ID=]tqOu\[8TEWi3DQf[S<l\Yc.(Za%0cbIXaWZaR`e]t:VMUS+?UYf"T!
-^;@RfTph^Y['R!.Q_UFMT;o-*]!8*-[)BJZW2OC5\\>l"aj8Mb`k8jaVQ7M]d_iQ3];hEoWN)_t
-UnOflX/iM+ZF%$DSsZFR\]N%4^;.\$Yc>.ObK.W#TV8Nu\$3$>[(3WBSYs-L_R-nl_6U#:TqA*W
-VP9Za[&fplStW<\ZEU1%+0<&uf$(qASsZ^\['@$IYHb4$Q`7C$]>hq,Vl-)X\c0iXb.+IU]Xk&-
-WjJt.X/i.uTp:e0W3X+V`k]@,_6T\rS!]_FZ*UmMYd1U@ZEU@$S=>e5XK8"]USFfNR[0\9R[BVF
-ZFIj#`k&.H[)'Mc\%TD^]ZA.-aihuTC;Hs@R@L7haht^(c-4#;]XPDZX/qkWS>WNu^"(WU`knaA
-PaSGGQ&guaOIsA-XJ2i+]un^D^;A7E`QcH?\#ca0OHZ#oQ`@L&\%T#<R%L@RRA@'iU85-(Xf\t?
-\%')c^q[k1`3Z;:F0<$VU6h+6W3`e6W3=4c_nWIZXfSY-YHbIRbJ^imY,nb8\ZDX.Ycb".Wi3,6
-^:Ll"f[.LL]XY\m_7d4[[D'Jsb/1<MQ(54gZa[Zd`5TO5d*pCc\uW`Y[(XGr_oTI&]tq\,_7ZtJ
-U8kH$Xff=I\Tba,bf[l9[C<f[\@p#6a0MeLU7JB[Z+.ZubI"+LZE^I4\A,f(`4ijgTp_FJZ+%6Z
-bJUZhYIhm"da?%^f%f6>c+L?r\@TSo[B6U,WOT(2\$**O`PoR%[],^mVj`a:TqJ6d\$rNB[(!KG
-]ZIg^Uop_cNK#i]R$=&;X/;_kXKJS"UnOBNS!]J,SX?7RSti?ZZa-KtT<>AnS"6e!^;84Pe%N-'
-ajK&Hs8@NKJcC<$gAc[~>
-mJdRmjM6^e>>\6r;,U?g<;oeq;uTbq;u]hr<<,np:^^,u;c?Lf:/Fhe;H!Hj&lMY-=&r:"<E<'t
-<)lq!<`N*ur`K2%s&L4A<*!1.?<pc=>[(B9>[(?4=]e['<ENI2>[1K=?XI.=>W5qp?XI2L?!^iE
-?XR;N@piSMA7]4V>?Y-2=^,9CBPD3pB4Y[f@prbR@qB7`AnYpqCM.-bAS1pSH"CJpAS5^mC1^p`
-CMRa%Ci+$,BkqKuAR].]CM7?qBkCslCi401FEDP@Bk_?uBkV0oDJX'$BPD3tB520qCN=Q>F)c#1
-B4kmlBkV-lBPVL)B4tsmBkhBuD/aQ9ChREnAnc$qAn>RgF*2VHDej'#D/O6-BP(i`ARJqV@U<>H
-@;'?OB.%J.AnPmtE,TN.ChdWrBkhU*DJNs!ARoCdB4Y[jCM%*gAS,ReAnCpTs(hXLs)`L*ChI?l
-BP1pgAT3-NI!0OKC2.O&E,0&l?!^oG?t*JOA7]4[AnPmrC2%O+EdW.VF`qqPG&hbMG'A=^H[L*[
-EcZ5;CMIR"Df^)QNf]HeNJW47H$"1LEI<_2PDas6Df9W5Ch79nARf=a@ps(jDJ3NnDK'N4,]IaI
-H@1BrIs?'UEH>u3An5XtF)>Q'Ci!fuBP1ggCM[d&Dfbo$ATVp0D/F65F`qhIEH?>XLj<uaH$!qJ
-I=-?jL4t2%F*)G>An#@mIXcZeH@U?gFDPf8F)Q)8An,CgF*`7[I!g*bMi<:?I!9LBBP27"D/jlN
-Isc6TFEr.TGC5($MhHM(GB7h6EcGu5DgdLnEbK'$FE;GIIt;riGC4gaDJaTLJpr0"Ko1Y8H\@KH
-P`h)cLl[saS=,(VIsc-TH@Ud2RA6g[R>d#VIt*3(IX?HhG]dqIFE288CN"6;FE;SJF)lDBDf:,H
-GC>$pF`;58DKC)NKoD(IH#[tVKoht*S;D]BH[:0pKn=o0Kn4r<Q(">?S<AVWI!pU'Q&'g4H$!tB
-Dg$MUK8b_<G'A+PK9;7KH?amiF)5l<F`i(^HZXOeQ'e,2QBdl0PF.l/P)"O5G&hM<CN+NLJ9c0U
-H@pp'O,T$GP+A5/L5LhHP*r)DWhQ,JJqK,JNd-;CSYrj,]"Y/,PGbn%[@`n[VkKEASXPI`FaAFW
-BOPIgCik&VKSu%^R[98'QDKk$KSY5(DJsH5EcGr1BQ&!BNL?5pHuj4AB4l+.L4b&8Q'@#RK78)i
-G^Oj]EIES(S#<6WO,lejLOO8\DfU5NF`MD<Fao6tEHH\UEdE(VF)>T&EI2\PKSu4nWLf3)MNNp\
-P`Lr_IW]snRA6jhYFLDsI!]aID/XN=G'@m(E#<J3H%:<eDJO'+DJsTEKo(D,I>3H%Dea1hF^]lZ
-P+&&:R#d])R>Q<=Irf^TEH?DHDKKlPN.Q\ANe<4BI=-3UCN*s$CMI[+FED\PI=d3-JUDm,SX"q_
-Oe%ScJ<6D#WN;tgO,B6qQ\0L(Che9HI=cfrM3=0lTrk)bBq1BGNK9*XOH4p4Des<5KT:tAG^Y7'
-KRS2fD/ON=Lmt!(Q&gl\IsQTqJW?D9^pg2%KnYG9G^PL?SXZ:@R@9G-US3U)M27%GK6M0SI"?]m
-IXcftM3aQlJpDTpL6.moO+D_3G].M,G(#46WNih9]>_k.]<RuhJU;WcCh@@$Jqn_oB6AlbQ`Ij>
-[]Z6aK7%ofFD>H,FEMbSLlR@PQ^skRTq@pER&$XKTs1`1aLe@KQ[s:(G]7VJK85>AM41'"O-#HO
-ML]qsKTqdoTVJZrWMHJjUSk<#X0SOeNIc.fCM76gAnYmsGBn@WH?b+&LlI.ENff9^R]*'WX0o"*
-[(si-bf6raW3Eh<V59iILkUS<LQIjdN0p$(QBJ#LYbe>!UmHj`F_Z,WP)=O-HA.*-HZO=_P,#.g
-]tqY/c-:%B]sao*L4ktt^Vn",b0e,A[^36,KS>SXQ]6]NIWosUG'nXZJsDq&Q%XL(D/sN4EccMS
-L5qC^RB+!4\\k\OVPL,hYdUd4Ssl%5P)YESMkR8VZaR*1Oc59^Su\ukO,K^(M1g1qF*;_:H%hNZ
-SX>q=R[BP*PDY$QO+`"8KRn`2NIuM(KS=_qJ<61YM2@%FO.E5SX.c#OR[]e1PDk!7Fa/CtPDkKh
-P)YQrUnX3;Q(k7SQ]d]$PG,P(ai:liS<Jk_GAqSCDfKrD>_@c[Js2guP`q)cR]E9IO,fEjT<G;\
-QE.QtP),6kUn4'PXJVAFJW-"dQ]I;tR[TCsMj0TpSskauMis?gML^&!GA_27I?BVEL5q+FPDta"
-Y,IeMPb+\;KmirIDi'aKUp%)+X/)MgV4O<UX0/P"P)59mOeJA.O,&%"Jq])8I!U@'U8"Wt`5KaA
-db*C)`3l\CQ\^<SQ'Rl6W0WF&Lj4&nM2@@dRuN/]I>!`JOGfF$O,K@"USOicP*(liOGnpFI"I*4
-MgBN!KI2eOTrG<(Z(7/U[^rr[[^WK<TV/'QP`1-AMNj3WIt*-*L6A7'Qi<b,W49[WYbnA!V4O-E
-R#I].P*V,_O,o[(U7A$SOGn^@OIDGgI"RTTUo1<$\#ZR0WMH5^W3<hBZb3T<VP9lZPEDN@Z)a@^
-T;f3#R!j=4MOLE:R@]k/L4kGBMj^$+TVf$)XeDVq\[\`:Sr&#KL5:_ENIc:sIZ9JP>a(kg_oL3`
-inDo+\?3$GYaUE%I=-^!IuBemYe7uta1eU=Mis*LIu]_ZOGo6[M3Xs2P_asHMN![_VoIZ[lfQ@3
-`jr@^]=l>9gXk!'`j`OubJ13SR[&kgO-0F&I=d<:S#*$VT:hpLWOAq,XK]4B]"u(cXg51:Z(R&5
-M0jc'L6eX8V4b)aP)bWoV4<I$Lk^t\S<98/PDP3^R?Nu'PD=^=HZOUbMk-`@Wj][Q[(3udYbJ\B
-]!8/tJUa&[W2Go4Itj&PW3355a25[*YF^c-K8+f/N/<BQOd2<<ZFdE4U9LMcTq.gWXJVtpVR*=q
-S!g7RS<8_jRA?gIOGo$LIsZQqMM$kSQ^`b^G'\h"Q^sG.J$$8gZ+S#iWKDgkQBdGcFG#[P`6Q?8
-Y.rB@l0dQZ]W\<+S#O*8WhuJ]V6RG3XJDVkXJ;/IR@g:ISZK9#S?KcBW0<!gNL6H:XgP@)T;7p'
-D/OE5Jt99CPF7c.W3E7pV5'TQYaL<+P`UTKH[14$L37NbKn>2PTp:\'P]WFt\?)$dXeqVWQC"AL
-WhHQ"Y-,7FZ_aFeOc#'^S[,W*Tpg[WFbu6AKS,8GMMRFhURRgIR(9]2W1]?5Lk:bUMLL)3MMQS'
-KTVCYP-_R"W3*G3Tnn8UR\H=?R\$@^Z(RJRPE1rjLlS74XKAJ!URn',Y/&B/\"K@`OG8aFI=m&q
-IZ:"fNJNq$Z`g=/Y-tg;V7*G+Y,InQMi*gWJq\i'G^bI.NgR2i]t(MKSYj'5ZEBpmSY2aEQDpI8
-Q*.X'X.ZE%^V._Ef"Sf<cHXSU\=oL_P`_6/\\uCu_Tfp*Yc=%]TTkS0YeA<-aMuKLCrXWIk3C^J
-dEok6WMQ8ZRui,JG`%fJP-)XFa2#9lWh5WIVR3P#TVIjHNKB["Tt/=jaNE6"k1Rqh`PB0lWOfmQ
-[(X]1c-b:rh;dAEeC)RQZECC3VQ7)*W2Zu.^WP$E_91?Wd+@%#bfkRde&/8XSufB-ZF-p6RCBGu
-[C3<Se\S8ZSsbq5Y-#F\]qq'WYHP=AZG4Z/_8XI9b0JVnhq$0"dam+(bd=[RQ`.KlQ`\3L_7I=t
-\%BMdVQ72<f]hACeC`L0g<[^\f#t\;\%ohj]>hdu\@fu._8FOBg"al]Ye%TYYc=^<[DKknXK7nb
-V5M,_f@\a,e^;[a_o'-q]un^D]t;&!dFH[h_o9dLg<I48[C*-1VREe'TtSn.bdt!UTT+f"XIYoh
-_7@>'d(c?HVlm82\%&fKX/MtlTsMqldEfkATUVgZX1-*h[\fp"XfT(AZ)jdjP`qT,WP$*Z[^`Z@
-QAq0'Vk]iAL6S'fP+88HY,7\[YJ79<T:`*i\@TMob0eVW_7Q_BX2<E9^p(>LR>HrjR[0qFS><-\
-UT'pcVfAGmMOC*D`5]L#]"Y\SUp.\T_n;V-R&-seW2?T!['?6dS$'`9VQ[VCYbe(aR$jA.P)Ga$
-R?*>eQ(aSDW1KTVZ,t\G^U08_SslOQXKA=qTTP5,Y-57J^UBW"OHQfca2c90W3*S9U6)+NVkBcY
-Gb1RpLk1AIT<5]@]Y;7rXd=]nIYX>fWi`S)VPU)cV4a'5M1phWSWSksQ_&nmMO0<`MiXC*XL?*[
-YbIeq^VI4[ZF$jH`5T=)^r4.#U6C\#SZoi>ZFS*!^::YWYcjdpP)#$cU9D,Xf$;:JTSA2^S<A>I
-I!fFTOg`$*V6.)4^rOF+_9^HE`kAp`Tqe-3MMm4FS>N3`Z_s1PR%B_+Suer_Suo5oVld;2Zb!i`
-\%KMgX.>cVYG7A=KSl%gVP]o[]>D(bVPL&bVl6]#Zc()*[BH[2W3NTuUmdsOU7IsLSYi^#Z)tje
-`k8mp[C<ZV[]HF0[C<c_\YkaWR^9?+[Ca2h^q%;'bfdu5Uq3_0[D'Aka1At!^r4+)\#5[^T)PNp
-Vma%D]uA.6^ULJS\[\uW_p,imUnsQKWMHl1^s0j#SZ/]lV5LN*ZbX&WZ)O+PP+AJPYI_ckYGS,'
-`6-HT`mWJqj5AG-\%8iM]Y(GHW1B]eUn=QWV7FL^]<eW4NglM6N.[(QP*_oDY,/%tYH"A#\u_9c
-Un<EhH@gm'M3aWuR$s\ASX,FtN/NOHK7o2=QC<o#SW]_>QALWmT9YJ"VRa:OdFupVYdqcsh>dNR
-JcC<$JcFI(J,~>
-lMh.Ti9'Cup\"(Gq<n7Ks6]gRrp]sXrpg'WrTspZn*of5m-O00nG_nVmM,-ZnF?,?nF5u<nF#f8
-nac5?nF5oGmf2\SlmM,dn+#u>naQ,>nF?)>n*TT3mHs?2oCVSAn*oo>o'l)9n*ol<oCMkLs6pls
-naH#Ap[mtEn*]T2nF6#Ap@n:NnF5u;rpC6bo(2GBoC_hLo'l):nc&)*naQ#:o(;VIna>`6naZ,9
-mHa*'m-a?0mIB`=naZ8Cn*fi>o()eO.Icfmn*oi7mdTc;naPu7n*ol<oCDA>p@n:So^hS@n*oi7
-mdKW7o_8.[o)J1bnaQ)=oD&(On,DhVo.0D"m-a?:q"XOPmd9E1nalABn*ff7nF>u6lg4*3oCDMD
-naZ,=md9K6o^r.S)>*Lhn*ol>oCMPCnF,i5n*fW2o(2A=mdT`Eo*=jUnF#f7nF->Gs6`;Go_%eB
-lgaiKp[IV:kND*tnauA=m-aE6n+6&;o(2>>oCMYJn*ff=o)/=Xp%@tIna5l<nalMOq"=1FmIBc;
-n*]T0rpBm^rUoj_pNcE&o()>;l0S-@qYTsTlgF64na>r;md9N4m-F6;p[R\@o'l2>nF,i8nbW(U
-oBu);p@7\?lgXZCo'Z,Ep[dh?mdBQ7o'u;@nFQ5@nF,l9naH#?oCDD@nEorGo'l5Bna5l9mHjE=
-qtBULnal58lKe!6p[n"GAb5s$p?_&3nF#o7kN;.&q>0O@kih*oqY^$Vn*fi=o^D86lg=?>p[de=
-md]i:o(MeRrVH<`oBu&5mHj0,r;Zfllfdd.nEB?6qXsIQq>BaIlLb&OoC(i)m-sQ8q#:<iqY^7u
-q"agWq=j4>nau2:md9<,oD8IZm-*d%lLFcGoBu,>p@@\CoCDG@nauVMo'u>Bn*]c4lK[a*o_%nI
-md9?/o(;SCoC_P6jQuI'm.p\ZnEoZ5n*ou@mHa0*kNMI5rr4YLp$Cu,m.LAXp[7M@n*KB+o(2AB
-p@7A7nE]3%p%7S:lhLGLmI0H5nFcPCj6?48rs&8hn+-/Ap\t17rV?3Umcs$!l14ZGo^D5Aqt]mS
-n*of;p%%J<nacDNrr<#q!qu-Wrr6*gnac5@pA"@XmG[4#s8W#go(N"Wnauh\q=4(RrV#XInF?)?
-nF#W2nF?#<oD/=Xl/V!uo^M89nFH/?nac88kj%d:q<m>-lgO<.m-jQ>pAP$kp[RhDrpC?fnF,`6
-mHEd$na5N-p&+UVrU1Nhmd]i9nFu\NmHX92mI]`1n*fZ2nb2tP'_(eio'Po<p@%/2p[e7Vo'lDR
-s8;lr8cA#<mI]r>oCV_Lp@\+No'GW*o)8R]md'<4q"OX_s8VZRnGN7YmdB]>o'P`(kNh^3o'H5P
-s8)-Qp[.A=m-jT8l0ms-o^q_RoO7=Vkj.X%mdoo<o'G`1m-*d%n+?8Cm-!I&s8VZZq#BpPm.C#A
-nauM@j5p%8s7>XLn+$>Omca'0q=sLLp%e4Qp@@\An*KN<rV#gSp@IeIr;#jKnFunWp%.V;m-s?4
-rr2umrq6Q`kNM0po)AXg%/o_]lg=61p&G'fp%n[_1@jl-q<7#+mJ$VZp?h/9p\"4Ro^2)>rVQ6T
-md06'oD\dcnaHMPmHX$+q>^*WnFQGSrr3l8p[RbFp@[e<lgOE;p@dY6lK.4#r;ZNbp&=P&o(2SE
-mIBc9md]]5lKe!,lhL/Fp@7J>n_iQtpAFq:pZpr*m-=!+o^DGBmJ-\OlgXQ>naZAMp$qhRp%nRR
-lgaW8o)&Fd-i3H(lK7=!mdTf@p[n1Rq"+:ToDAR^qXa:Op$D)>r;69gs6nn/rr)j&qssIWs8Mcg
-o).`0n+chYp[RhNq"4Udp#b8okO8'7oC;DHp[7,)mIgDUq=3nAm.0rOs8)B^s82TcqY0LIn+lt_
-(%q1qs7Z*OnG2\AmdBiJoBPN&lLXKCm47i-rVuogn*B<0p%.S8lL=ZJq"!kDq==+Vp@InJna5c9
-q=X:Jp%\=UnE^&:=mGb]p?V)4lgFQJs7,UYs7uTcnEfQ-kNha2l0@p=r;6Els8DK[p$Cr5o_%kL
-qYBaWq=Nq6meQhXp@.G8lgsrEm-3j.qu$Bls8DTVlL4<6nEfW;mc3F.ru(RtmIpJWna,l?n+6MT
-s8W)ko'l8Jp$M29rp's^p\41Iqu?]eoC;PRs'Y9Uip6=:s8D0Aqu?]kn+?GMnaZGTs7l'Np@n4J
-lL"3:qu-9Yn+-/Oq!I;7qZ$TgnaH)@mcip"q"O4Ho^_Y=kO/?Ls7l*Rr;ZW^mIKrAo(N"Zp@@hE
-lg+'/n+6MWruV./lL4K4p@[\:n*BB=rquKVkj.X6q"t*kq=!P5p\t1<p@S4]rU0%Gr;ZfnmHEp)
-lKR^'m.:)Jmd9T1o(`"JkihI*p&>!kp3u]#nFlbVq=<q5l0S!<oBYl5nau\VrqQ3YlgXcFpAP$k
-rVHHlrq,U@k3MgBrq,UHp%ItLr;#aQo^_\Os8MfdnacAOs7l0Xs8;?Tk1o"ame$2Cp@.#-m-F9;
-o^D8@qYpBeq>'pfr:p$[o^hbSs7c'Yo]l)Gs7l!Lr;Q^(mcj<As8VNKkihF/rVmH.o'>T1q#1$T
-l0.="p[IYKrr5"WnEKK9o_\[dqu$-Vmd^#Jrr;N_r;$3hs8M]]kN;I;s7lKgo_&7aqu?QgpA"R^
-o'?5Dm.0f8mf)kjm-*p.o(`7_o]bT.q>BgMnG`ForVH<hrpoCCp%\Ib'`@@WiU?aFrV#jUp$hYK
-o_/%Ep\Omh%/KPhnE]lLr:0=Jo(;q]6MKp:p%SCZn+QYHmcEO"rr<#qs8)0JjR)U2qZ$<VlL4-&
-oCr(Uqu?Q^rVH0QmITu>mcj6=rV#p\s8VumqXj",rr<#q)Y<Fgnal_Zo]=ugjn8ZRnaZJMpA4[Z
-lK7X5rr6'kkiq6dna,l7iU[$CnF,Q*r;ZWlp\"LWn+#oIqu69Ok4ScSlgaN2mechKm.0K8r;$9V
-m-!d2qZ$Qbnc&RerVuooqsNP2o()MOq>U3`q=X:Nkk"fPs*4J5nF>r4qZ$TorV,gOq>C*]lfda.
-o^VPNo^M88qZ$TboD8FYkO/*Cq"=7Qq"*kDrqu-DmdT<!oDe[NlK7X:s82BZp$hVRmH*j;s7l6U
-nFc_PlL4N8lLb,Vq!@20jluR9n*TcBo'5B)p%@kQs8V`\q#(%rq#(![mHj60nc&Raq!mhFq#CBm
-o_/+Tqu$KjmIC#@p\+FYp@@_BmJd.\m-F<;qX<eDo]YB"s8Vr`lgsc>nET9-o'Pi:p%JFcrq5aB
-lh9l0jn\rVq=<n9jQ6"4s%)hDmeQ_Vs7u*LlKIX1s8V`UmJ$JLo(`._s7YmWmJHq_o'u\Yq=3nB
-nE]W>o(VeDnalGPs7PL9p\*n<mI'?2q=O=ZpYt?6rsJQ$s7uEhs8M$:o)8RmqXX4Lmd9]Hrsnhi
-nc&RbqY^![p@IS5p&=sqrVQWmnEfcGrrDins"O3?n*BN8mH=*4qYKUDq#C0bp@[tGnF6#=p@RkN
-s7ZKcqu?Q`p&+UUoDJXam-!a7rs/Aaq#0UHo`"gh,4kX1s8;T[l1=E5o_%nSs7l9Tm-XB9q=O7T
-s82KdrUo^Srr35pkNM=.s8Mfmp&G$roCh_Ap]'sdn/:WVk5+`Ls8;BPjRDd>qsX7Ys8;cjp$_GI
-rr3u1mdBW>rVuNep?D>Olg"6Es7c!RqYg-drpfIRrVmf,pA=^arqGjOqt0:LqYg-Un+H8<o(N+`
-rqu]o<:&i>qYKjUp%n^eq=XLQp[mhJs8)]lr;--\p%JC_q>1-kq=4+Nq>UEoqtK^Trr;f]m.9uD
-lgOfNoBuMTs8W&np\47Gq#0@5o(_hLs8VlSj7N6K#5n>sr9re8rVm#uo&\s%r;QlgjR)jDs8Vp"
-q=X+<lfmp:ruD"0k254co(;tTn+ckUpA=a\na5]3r;Z0Rp%S@^ru_16q>L9doBPArp](9in,;tL
-o(i:[oDeRVqu?QgqYU9l&,beVmc3j;s7PsYs7bg@o)/M\q=*qGnaH#?qu?TameQn_na,rKs7l0P
-mI^GYq!7#)o(2AFq"+.Aqu66YpAP$krUfaBj8],SpA+LRo(;;;p\+(Js8W&fp$V/BrVn8:ioKk6
-p?;;OrUK@EnGN=\lfmj-nb)P>lh:AYq==.InFcJEo(VtZrtkY.o'Q)Hq"k$gn*L#LqW%#4r:9:E
-p&=pi&,c1ilgjoMp[IqUp[n7Zrqud&oC))2kj\KGo_8@b<r;U`o^qqXoB,6%nFZPTq=F@\q!785
-o^MGLq"++Gs8VWZp@7M?q"aOXs8W&np%J"Eo(htKo^;2GqXF%Ln)im)p\""Gq=sFIq>BpWnaZ5H
-s8M`err3Muk3;C*md0)umeZtVmH3j9ruqC3o^V>8o(MSCqZ$Ndnal>Os8MKNm-sB3p@n4Us8Vre
-rr3?$qtp$Uo(VqNp&+af%K>tfmIp5Iqu-Bdp@e@^rsJ\pmecbPrVufgo`"ANoChnKo_8(Nq"jaV
-oD&(Urr<#onFZGOs8)<_s8Vu_n+lPBo&fH6p\ssPj7E6LqY0dZp](-bq"F+>m-=<Bq>C9gm-j<7
-rVlrip\Omh0_b)'n`oN<rV6$Yo^i"QoCqS8q"4@\rqGpNoDJ:Im-sT?nb2hNp&4pjqtg?hn+6PY
-2>->)o^MDEqXj=Kp\+.Gqtp0^oC)2AqXF.NmI^DQrVZ6OmIp;CkMkt-p%/1_s7GF:n+-JVrrE%L
-s+13$s4mX)~>
-m/IFgeuXmaH?jaYG'Nh+rcJ0_rc\9`s*"Bc!-A*Z$$132FE2A@F*2X)FT6CoFEM_LH[0j\H$OXX
-G^+L[H$TC6rceBcs)f]2G'J=[H[9saH?jg`H?aUXGBS.RH$k$dH$O^`I=-?cH$O^_I!pG?HiJC@
-I=$6dJ:W/qH?jaZG^=dfK7nr3Jq8K)IXHKiIXm!"It<6*KnFr+IXh?I%Y&qUIXm$&Jq&/nJqJ]/
-rIYW4KS>&.IXcs'JqA]1JUrLRLa.h;NJr^DJV&K(J:`E,K7JE"It3*%KnP#1MN*RRMMHk9JUm`O
-rdbW4K7n]&J:N6(KS>2<MMZt8rdGB/K7\W(Jq],AN/<7?JUrIQKc5SpJV&2rIXHEcH@:?qK7nr3
-KS+u1JV/]5M#N/FLk^S8KS>5;LPCM9K7e`-K7JQ.LP13UJcC6!J2r46KntSDMi!.<Isup#K7SZ7
-R\-(4NeiCAK8,/>Kn+T$J:;loH?jmdI!gKrKnY)-K8##?Nf8jQrej+"NK9*]Q^<u!N/37FMM[+C
-KnbJCNg?B1T:VR?PE(W\MMHqGR\6:DQ&LKPL4t;0JUr9"JqJT&K8GD:J:`N1M2V@lIZKY`Sstt)
-Mi3UNKn4`,Mi3=ALQ%4LL4tA:LPUbAKnP)8M26n?K7ei/KSPA=LPUeBOHYTXM2?t=Ll7+KPan>-
-M1p_>K7A?%M34!bOcu'&S<A\^MN!@NL4=Z*MiX$YKo(hKR&6gTRZWPcKn4Z+KS"u>P*(f^Ll.1O
-H]3uKQCFG6Q'78dLkphBLPhIsTTk7eO-PidPFA&0Pa%Q'LOt2@R[]V,MMmRZOcP]tWi)VeTV%pV
-U9(>_P*M/`Knt\MS#<X+Z`'LdQB%)qR?`nrP*:rbNfB!SLl%(PN/37GM2$hFLPCP>N0'0bN/<1<
-Jqo>LP7sFXR#H]SO-H-/WM,Q9Nf]?fSY?%SGa4DVU9D#8]<nQ.P`C]bR\H10N/igPLPLtTP*DE$
-N/<LQO.3)DQ&C<QNeN+BMia$cR$!2bS#NHfV4X9MUS=]hX/;JSP)+gFJqJoCS!K.mLQ%IbR%C%J
-VPg;`QBRT&T;f-,]rnQ9SXudYT95P9W3NtL]Y$G.R@:+^Z`TmlTrP#_U9(MlQB[c'NIun:Knt\K
-PEhf:W2HGeVQ6bhP*(rjNJiaUOH56NIt)iqLQe@'Q&,Eo%"j+`Ll@4HNgZ8oLPu.g$]C%,O,fQo
-R@^=YVuE6#R?ED\KS52;LPgtFM2mRSK7f)>L6%7PN/<4?LQ%+PQ(4eZZ)O7aV5'WYX.l>VO,]O)
-YH>%?];_!NMN3IHKnbGAM26qDM2-hDQD't;MLg8-J:`N9Q^X+sOI;>iIt*31Mi<g_PA-GVU7RdK
-VQ$2LQ'dPdM2$kKMhI%HOdDK(SXuFAOc56UK7\i.K8"r2M2I+JO-cK6Tph.#R%p:>R&.!YQ^"#4
-T;/HpZ)FV.]s=/dNera`R>m,fS"ldQU8Y8tYcajrSXPh1SXu.+reaL2Q^sP+M2d^ePE1TTJV&Z4
-QD^pfV4aEJNJEITQ_q1)]XOo0OcY`lQCtLm['R3AW2QMbWN)APPEq`5Ss5(bMMd.CM2I.PSu/<O
-O,/U#N00[5Yc!qST9=q]L5qe'V5L>s\A?,$^q-Y@R$EhrLPCSBNK/sUG_(X/S$^2[_7[1YVOj*8
-OGJOEM2@+MN09ErWMZDjURdpAQ_^ULT;Sm+bK@`CX.560M1L22PEu3;EN6=ASY;gNR?a,1USY#n
-WjB4=Ye%NW\%fbn]<J'!NIcP.H?sskKnY>BQ'@Z'PanM=U7@aKURe$UWMll/_n!%ce(2plagnFU
-^WOO-]!%csQ]mMpQ^XA1Sti<aUp7G4U7n6RU7[g8M2[^gQ&^l&QC=A:S!KD2U9hSUb/D*;e'cL_
-_R-#%P,,@q]t(l"f#GM2Xf\7[QCk1YTTP+gLQ77LNK0-hUo1DoQB7#[MiEULKnk_YV5gVtZbErY
-`O)iJY!&nm\\#2IUS=?KQ'.8pT;\s(_7?M9T:haJWO/n$SZoAnTTP"^K7\]8Su/9[Z*^a8VQ6ko
-R%9h8PanD;rg?WLNf]EaLkh%YS<f>"P*hrH]=Y>ET:MUHS>E-[S</YfO-,ZkS#2d=Of,:\T:):N
-ZEp?uV5L/l]thb7`OW4PU7[U+MMm7DL5qRgQ^at[[/Q_2UpRhATpM%9WNNV3S"$[t[%*2ASY2XQ
-ZG45`VO![EV50l^W2HSlTq.aLWO&[uQC=SFTp1RpO,o*LKTW"&R%'\;SsGV0WjK"+StiHmU6(4i
-NfB3mWjK7F]="];Vkg&c[(jGnEk80;S#)aZW0rs9N/F$mS<oA!QCG%\[_^&)^V%G0gY:)p^q@"H
-PEhf@Z*^R'Q'R\qMN3aYQ_9t:PaRZ%TVA'KTVS6SZbX#PXJM/GQC452QBI/fPFJA>QCOSCX0T:J
-\$Dp(Wk,dS_Sa7$ZF%-OA$DkuPEqoAUR.(*R[oq?WMlGfX0/b?`5B:"[BHd?ZDjIeXJhefSWK)(
-Q^aS>W2>`COHQ-.SX,G'S><*e]#)D#\$NHM[C<`cbJ:d1_R[Iq]sXf<\&-&$Z)k:E_6f_kN*24,
-Trt]([]H*dPF.o8TU;4CWOT[OYe%T_]!nc1O,K3pWiDtmQAgQWR%pjr\B*(GfAYiNf?V+=]uRmi
-Whc&LT:;.=StW'g^W"%"^oaB,Ss,>.Tr"BQrhWW!_SEIMQ^OJ>R[gCsh<!YPc-OMFZaRN]bgG"p
-g![jLYe%cl]<8!*T9kq6Q^O2"Su&[(]sY,MVP10+\?`QR\%'5r_m6;CYd(R9StM^;Obo!cWrB8D
-_m6/3R\?[SS"6"4Q(OV2S"?.>T;JETXK%nWOHP]aM2Rb$Za.!Qc,RN1\[/6,a3;?)WL8a/SYrZr
-V3?n$Q`J'B[CF2p`5TKpRZ*2gQCsq=QCahC\@9,XVR+(IXfS=r\\PefXf8Y,Tq@aOVm*CTVPUT0
-\!iqXP*MZ4R$XJ8V5pPoR$Wo$U8G#oU8GE9^Ve@B_6TYqQ(+53TVJTiY.;-T`4sUMgYq>Sf>P/!
-TUW$t_RR+_YHbXN]="]8W2lnoU8=ZeZ*V0^]<A`dbdX!rN16E5W3Nh;W2Zu!P)59`N0L3OX.#QK
-W4g'[s0-XJVPpbkP+&/=Q][2`OdMDmOe.o,UU7Y>Wi)nlV6@(rSYW<bTUhm]YcYFN^9b#P]=+lG
-XJMS`VQ?u4\#Z0`L5VS'YbmtaVP^>pZ`TmrXJibD\[&-(R@9SG[&0+PQ'I\pNLZ]2R\[d;\uVa2
-Y,It[R!GF&Tr"oqZG=GjZ)O7\T:V@=Z+doZYH+Y%Y.i6;ftXA[WM5r\R?<]#R\HjnY+:iIVlctu
-Zb4<$^U_7h]YC_ES#*EbS!]S*Lkh1_WMu_s[(=2q]WJ<M^U18LX.lAbSY*6gRA.C:a1SOZ[C*Zn
-hTiC.\\c2!?GsXeXJVVZVRXUg`P'49ah>-eV5C/eTVAa1d*^%[da6"Qd,F-=cI("]]=+f=W2l\\
-R@'_IT;/g/]tCtcYcXq*Yck:3V6@;,Y+MGjW2I/D_SF4BhqQGr_p?NLGIjc`_7RJ#c-b"kgt(?D
-iRlAfZ+%*J]=b_f_R$JKZ+S<3fYY5?f$r:.jOqu,e'Z"5TV\cu]XtSW[C*uh[_'#T^rX0nXfA4k
-U:IbMb.XpRTX;;K_RRG0eBH1_aMl6Jg>(<-dF6\#gXO*V\>HXKWij"Wb#uNh]>DP$_Sijf]uJLU
-eB-%gf%AU$`lc]M^W"+0_nEk(^pUY^a3D]Lf\#-;bdO[^]=G/LZ+7Wb]=>>U\@K#ef$;[kda64\
-aiV`H_SaI;`4Wk#`lufVIa#sYdb*:$`PBC0]s=uY]!8Q`eCiBr_mchFS#EQcUqY'qcI^djY,o7Z
-bKS5VbJq</\#u^=bh(FnbIa^FVR!bNc,[/gY.MQj]sb;SXe_P[S"m@,`501"[&^%&[(<f[VOaQ_
-V5h#<^:UkZZFIWMYd1XF^;nUOe'lgr5g[K^WhQE+eCMRH]s4E0WirFrUm[UEWMlbtZ+Ri`[%s:n
-Upe:`^:V>/_R6SZb0J)C[B$1,[C<NNZaR<KWiALra485D_ofs-XJ2AaZ*^R'R@U7QUSt&`V3nBi
-X0&_@bhU[a\tbq/[^39J[B6O1St2d`ZbOl8a0VtDT<uV^ccikpV/*HKXdc;rXeDAYTrG)`Q("PP
-[_9GbZb!r`X.PlLSuAclXKJ\1Z`gF/V4X9PTqnloUS>)tXHT0AUmmsMXgl0_a3DN9[BR'P]XP/U
-]!SWI]YVb5bf[MoR[p:T[(jAd]Z8.4]X>&KY-)]ES<K5/W3j:Z`Orn!Y*kQ@U8Oi]PDPEs_S`FJ
-Vm*YMc,dQ3b0@rI`lGs$Y,e.XQBn2N\#uj9U6_(8USFHVWi)G]XL#.<[^`l_`5&pub0J&:X0&Y0
-W1]K@RA6slZ`LOVd)Nr1[BQU+W2cjT\&?D+\?rQH^VRI]UoLMpX0/J"XLPmP\B31C_SEdk\@fJb
-Za.6_aiV]F\Yu*l[_'>paN=G%H-=Ubd`TA7^UUnqccsPN_nj+(`5TR)Xer))]Xt\^\[T,cbKe5E
-]t;"o]!]<!f?(M1\uhX'UpIVF`4`1DXL,LJ]Z/1>dD<5oW1B?JTsD>E]th.Z\@9;sbL+bZe(WjC
-gW[CB^ppnj_RZnUXfA_.X0SV#^:_*]^UpbJTqn]_R$sV>X09%AXfA\;]=>Gg]WJ<AY,e"RQCF;3
-USt#aVQ6erTq\-JR?j&'SYr'UW1g6"YHFq"Q^XbJTUVCN]Xkbtd)N>fXgl3rkk"*%k3dg#JcC<$
-h>`!~>
-m/IFfc(0)k=BAL$<)r`nr_ibpr`&kqs&Att!)`\k#uOT!;c-@f;H-Wp;u]`0;cH^r=]\X)='&F%
-<`W:(='&F'=T2D%<rZ/G<*!+)>?b96>?Y05>?Y-0=BAO(='8d6>[(E;?=.#D>$G39?!d>6s'@-_
-?X7#LAR\tN>?Y05>[V#SBkh?pAnG[c@:3MRAS,LaAnYmmB4YR_AH$.0A7K(YAS5[hA78h[Chd^!
-BkV0kB4tpg@q91dB4ksoAnGanDJjK<G'%b<BPD0nB5)*rC1q3kB4u!oChm^!E-$&?E,B@hBE2cF
-BG"rnCi*ftBP;*pC27[)EH#]+ram`rCMIKoBPVU.Ec5`,B4kpoCi!j"BP1a_@pr\L?XdVZB4tsk
-B4bpmB5)1"DZ4J\DJX'%C27X$CMIQsrb)7F$ta0hD/*WmAS#LeAnM!T2Jd5KE--,>CM.0hB5)$l
-C3>)^JpDNZChmd&D/O#s?X[>L?!goF@UihVB5)4$C2%L(E-lnUrc\<aDK9oFGBn[gIXHB\E,or9
-Chmd&E--8RN/`jXMM?Y-H$FOSEI!7tMM-A!Df9T4D.[KrAn5OeA79+fChRBoCi437Fa&+YIYio7
-IWfgTF`2&.ASQ4)Ch@I%F)Po3D/F02E,TW2CiaZ<E,TW3@;g%&F*)JDF*;eZKR.``F`MA@H$Odn
-OcP!6DfK]0@q'"cFa87WH@1I"H>[S=Ec6&:An>[qFa8%HF`qkUMN!1:F`2)2An,[nCi4HDH?X@J
-F*;_LGC4ppLOsu%GAqL"DLHA@IYrYtBk_X8HZspoMhZh9KnOG[D0^nnKnOl'K8,#1LQIphP*;)l
-Q(!o*Q%a[;Hua@TH[gd3S"cC7N/NIBKoV.LJq/E&H?==PF)Gi4EHQ;@DfKi;EHQ2;DK'W>GBIkA
-CM@X,H@UHuLjsM_EI*1lP*V,XGBeF[@t9DpNK0!OJ;'2ZVlHhsS</MTI"@0;KQq]bF)Z&9GC+Ua
-K7S5hF`_eWN/N(.EHunMD/sZ@G^Y0kFaT+:S=Gq.NffTjR@g%7N.ZS"E,KK.F*rRhG]RtSKntSG
-OHc#sQ[b-SL5:kTSYiTsUnX?>OI;GrJr>tfX0]7>YF:?-S?8uoRZs85S<K81S<&;OJUhrYA7B4i
-FaSapPEqW(P`q?!R#?HCJUDW]EH-&?DJX'(B52O@OH>*9D/*ctBl/'BIXHd-N.6,!G]e.PGBe:R
-ItW]AT;8$>N/*"3EGtkrG]RkHGB\1QH[U9_EdDtQI<BXSEc,Z4G'AFjOe/SRTT"bmPE;-%OcG'=
-G(c-QTW,?)SqVB0F_tl.CN"04F*;bNF)c5KLkgD!BkqL&EI!+jLjaDlJq%oZCiXcFH\@01Mj'Bh
-Mj9ZtNIHD0GB%_DF*VkHGB[)9KnkMDO-,HWI<opKAnPRaAn>[pEH6;PK8P\JKmn<(Q]m8bQ_BCn
-L6.[bRA-[SQBe/DSqqE-E-6bbH?k%#QC4&)Su/?]U6q""L4Y&8MLKVcD/E'lK8G5,FEi1bI!BaO
-CM\$8KpA-oO,8[JI<g<rMjUTX]X+DrK78<$JrHA&V5LAhT:_R<SXkXlJqJo<L3moUEHQ>FH@1$j
-NKoW]I<g*"J;')TSWSYVM10MbFF/n6Su/Hh[_Ter]<S)kKR\;iBkV@*H[gEgB5D[9Ml"#'\$;p)
-QAU6=H#IJ:rc<R7H\$m4SXc+AR$3YkN0p/tRA6aj`50!rSrJ2FFDGT0Jqf8FNLco5OHPceKn+`2
-Q'e8AUogr$WjB.<Z+%?SZ_s1MHu3P0@:3PXCMId1IXZm#J;B5BNer[XQ&_#tTq\<e]!&$:b0A/Q
-b.Fg^\\>YZX.PN5M1gJ8NffH*P*hc7T:;aaWh5iNQ]d5SFDuAQLkgJ1K8#)8JqJf<Q`Rj?ai)'<
-d*0G@[A8t@MP7;g^::bod(Hc`SXkdjJrZ:hNdl:rFF&+QGC"XkPa\G<M10SdrcD%WDKL>aPb+\I
-Y.D!F]VqQsUo(3"\$2WrQB[SpN/3:LR%L7][AoIMNKB6cS>W0ENM3#+MgBD_Fa&.eQ_'P3Tr"EM
-Q'n/(L5Ln@Itri8KS4f/JUE$$Is#gZLPpq?KSPPOUop_kR$*YrOGoBdO+_e$GC4suMNONtLk_=f
-RZil&XL#("PaS#.UU7VNb.b'PQ&UZJF)lAADfU2YMi!IbWMu&BO-Z]JVjEC&QD(4YV3-h9ZDEP1
-L6@spUTCo1Um$UoP*D)iOd2<&R[!i5D3UNeT9>"gP*:rXH$4FWEc#`EOckQ[O,oEZL6%t,V4*L,
-Q^Wq`H$k*kKTD_%W2cqsT:V^IS>*-n[^3!&O-#fuVP&s)JpMWoKSG,.I=dHSW3O%S_nWh!c.CLe
-]X=r:Ne)eES>)jOO+i:,K6_QbK85DNObe[IJW#\VP)kcmQ'\GUX.l;VMM[4LMhZe2GCG+!OGSRH
-Ng-'2Y-P=3RZX8J\%9;f\?)L&WiW+fM1L8=Q&p]KJ;9&=NgZ5sStr3_[(O)]ZE'k!VPT`DOeA8-
-QB$QPNfB6fPpi/jKnk52MiN[JJVK>XU8YE1]sb/HXKAS-ZFdr`[(X#U[BQd0R@0uPYtCUVU9:o*
-Oa__0M3k!8UT:&MKRe`3O-5K`QCP"^XJrS;\$W?6O+_t7NKoZfN.QG&J;fbdX0'1\c.1h:iRc;`
-XK]+8QApWJIV+FpMNjEqU9;)B]X#&AP`h#WK9)=eQ^+#+PFAPNS;i8^QCO>3XNBMgl/0P&_n!.b
-_oC6[h;$`5_mHJO]t:JBR$E\cLPU\?LO>&CT<#,pWN;qhYIh3CY-+t4^<4I'X/N"oV0&2dOckBL
-H@:aEUo1*"VOEa/Pa[_iMMm:NR$NYkNf/dVR$s)(PDXg<JUi/sIu^/"Vl[8B^:1P[Z)3u,`42e<
-Ne3"KR\Q[GLOk,:TXhV6YJ%T^]sX\tJUiH1O-,-IM2dP!Z+$j.XLbR2URRj[\$<2RU7A*OQ'@B%
-SYMjBPG,%ULPgqALQ[aQJr##=QBdqsK7/K>S>`NcWk60a_90g.X-JHrMM?kDN0g!+YI(dS\]ECZ
-jlkXM]W@`iP+oM"Z*UU6YID*OY+h>PRZremS"$1MW4'FKWNa"H:8j,(L6.UfUT_#*T:DL7G]%\M
-FFfaZSrSttTsVA8UnscSS"u*uMj0<XIWom[JUDK^KRe]:U9(/^S"Z7?VP]]ERA$7>QCXtTWjTLP
-=0\m8\[8E:U6q%&PaS/GX.GK(EH[&$S<AbjQBe#6Vk]WLUnYH4\ZhfoO,Jg[SWJDPK7no'H]"#H
-O.!MhZ(dhdUmm<pK8u4\Q_LCW\%JoAT9"eeN*h0pU9Cf$VPU)bWOg1#caB:7TU:q3Mh6M4KT2>!
-Tp(@qSti!RXL#XX\?W]IZa?WqNgHAuKRnZ#F*E+cP*VH2XgG^RZ(Ri!]!AN8S!BD4QC=nLOI*5f
-^U:#BZEd06c/$[PZ+n>t_Sa$jUn!U-Q)M72`5'RHah"ULQBdo,Q'eYfcHjYVeBu@Yf')MWdaZ^e
-]!8'&T:_F)JUNK@P*rMe]XtYXWhc5XI\NO7V4sukSY2(/US=Qn_ns72f](`4_7dh(_mQJS_n*M!
-d+@".inNMWj4_eq[(!BH['d3I\ZDj2XgQ'jdD<H:f[\L,i7?5ucd0A+S=QIX['Hd4XK9(FZ*gpC
-]udmfV4a6CRBs9:age7<Q)_+&]<f,od)sVZbK7u[s5#?[e^iO3hqZVk[]Q+$\>6"1`lPj%]Yhh*
-`5B!f]#E=`h9ja,f\5'.a32rR_>_Mj_R[7k\$!!C`6?6Df%/d5agA.T[^E6=Y.)0\]XP&BYHtIN
-eBQFkeBuO_aMu<=^V7V)^:(Yf`Qcl]da-1bf@eQh]t_@mX/iY5V5hemg=!sNX.u&DSYhgDZbaT#
-dF?%3V6\%U`5T]:_S!@aYc+A(ajnkda1.n3SZ&g-aMP*SVm<kHZE'q%T9b\.Q^t:k]stJRW1B9E
-V5^AlQ&h9'R@U@^Z*1:1Xgbp>VlHo,]#;b<c-+>Xc,RDpSu0<Sf>=_tU6:V+TUhC@Q^+/?UnOW`
-Za6j4QB7Z.7BjYH\[]Gt^9OcJ`lc61XeD;[WiW;(Xg,47UnOp&aLedi`PJs^T:2@JVjiX"MNj?f
-Q^F&*NMEJKVQ7/Jhq,cSR?4HJVdup2UnF9@P+JVQ\]N%.VPBE>WkQKtb-n%;Y-k0mUo^G^R$X88
-UQU@gP+/>Q\[8ZQ]sFDpKn5)JTqS9YTVS?TSXl76NfoKhTqI^:W1frAOcGlmPF/&F[(!]b]!\]@
-ZF[Ve[ApF;Y,nn>^;Ie*^TsGpPa\5E[C<KP_o9I$YH4\"V4j'+LQJ%,\AuY)]XakuLlIaeOcG!>
-KU0-_X/)buZ+\/p\\?83_nj"![&0OjP_k9TOf#%LTV\$8Mj'NpPanSFR[^1VWNE>.[Ca>m\@?Xr
-a1edQV5U5\PDFjFOIW/FTW#TC]==oCWhZ8aWiEMGb/1WoYck^PZD*h[Tq.mOTU_a\ZE1(=`PK0t
-\Zi9C['H^3Zb4,j_S<ISSXm-s]thS'_S<k'aj&#H\ZiKFZbOT%`Q#g3^r""*]X4K*SuK!"Cp:1O
-[CO)qbf.0'\%BAaZFe9+^oslHVOXHZ\@]Ag[@rtbY-bOD^W"+/Z`0gnP`V,sVmEe@]=+`EYIhit
-d*g%bgZ@VXe]GV>Z*LsT[&pF-UTC2^UR%=Z]=YY\WLK0>S<SniOHQ00XfY0kUo^o-YHG79TqeW_
-RYQBGM27%QR[BD/StDI9P`:WZLP1MFR?3f*Pb"bGT:1jsLm"$aNJsO:[("$!_5j9-Zb4QEo'#2t
-n:CUjs+14+s*t~>
-lMh.\k3D=(p%.\Bq<n4KrU0XRrUBmUrTspZn*oi8n*oo>nc&%Xn,Mkcnac>CnaZ2AnaQ)>o)A7\
-o)8"Rm/l_En,DeVnc&"ko'u29mdBQ4nalDGo'l/=oCVYErpNJKnaZ2@oCMPDnaQ#9o'l,=pA"@Q
-o'u5<n*oi:p%S4SnaQ)@naGu8nFH2BnF?)@o()>@mI0Q6naQ&:n*oo>o'l&3nF,i6m-FZ96gO++
-m-<s)na5c7o'c&;oCDD@o(2D?lgF3.mI'N9naPu6mdKZ6p@e.Hmdp/Ep@\(KnaGu9mdBQ5nac;B
-nac5>nG_qtnFH;Go'c&8n+-)An*]`:oCMPAlfdX"m-jN:oD\:fnFQ5?m-O01nF?)KoFpfbnF,i9
-oCMPBo_%nLnaQ&=n*g8Frp_f4naZ&9oC_\AmdKZ9oCV\Gn*f]6o(D\GnalAAn+#u@o'Yl6q"jgX
-n*B,sk32+(o'c#Gn7qC^md9N4md]uHqt]gQo(;JJp\+:Po'c&6nF?&@q"smZnaGl6nac8@n*fc7
-mI^8FnFH5Eo^_SEnE]<'nalDDnF,`3mdfu<o()8;naPr3md]l=nF?#8o(MeJn+$#KrquN\nFlbQ
-p+5e&nb2VDmIpMXp[@P?nF,r@p\+.CmHa-+mI0W;o()DBnF6#>n*or@p%7nUn-\OHmJ-Y[o^;&3
-meuI$md]l>o();Mrq5U?lgF96mcs**oD/1LjQGmspAb0cmcs*-o^hM@m-O03p@[tFmdBT4mIBo>
-oCqtRqXs:DlL!s)n,!(ap?V&8p[RM<qYp?dq"js[mHa?@rquQ[lg+*7pA"@]q"OU\p@IeGna5T+
-mdTZ6mHE`unG)tQs6UTjmHX6@s7c$Qp%eCTp%S1QoCVeTo^DbG"n(sOn*KB>m3M&emHX$+p%eIN
-n+#f-jmMd+kj7g-l0%=!lgOQCo^VM:kNDL8s"=3@mcs',r;Q?Vmd]c6m-scDnF,l4k4%p*k3MX,
-k3D."q"+"GnFZDMq=!D3qu6U"p@%A:o(DkXs*jnAnF,c1lgX`Mo^_J@pA4ddq"ss^naQ);l0\!1
-oCr:bqYU!To`+sjp@e.PqY^*Wn`\olnb`.Rm-O35o'Q&Ks8Miks8M]Vo'Gc;q"=1Ip%%S;lKe$6
-n)r]llg3s)mdg#AmHsB6mHX!.qYBUDk3VR,mcs'(q"amgrtbD"nF5o5mI0Q9nbDV<kOA?Eq![eH
-p&=M!nEoK-p\ap^p@.hIlL432o&]-+o()>BoD\Fpq#10eoCVnVo]l#EpA"@NoD\b!p%n^grp&M-
-nF,l:nF6GIs7ZZinEB33rr6EulKe$8q>'pdqX3M9s8V`ZoCqqLnF>f-jll!rmIp>Sp[.G@lfda%
-me6/9o'Yf1p\FR]s82?PlgF--n*]`8m-F'+lL=E>r;QN^lK%R7q=4%MqXa=PqXEY1mJ6DEo`"kT
-o]P`4o)8=JjRiHOo]kl:p%J=_qXa+;ioot/q"=@Rn+-)Dp$_;<pA"@Qo'Yo6o(DSMs8;<Oo'ko-
-mdfuEr;V6Ao^1o1me6\Yn`oT;q"aRKoD.k9jQZ@;s7u0Ln+-)EqY0OMq#'aNmdfc+k4/KOr:KLY
-qsit9meQnOl07a4qYL0eqXj:Ip@e+CnFQ29lLOfAlf$UXnGE4Snb<"^rV#dRnaQ,Ao(;VBmI0rP
-o]l,BoC_Y>na>6%meQe\:\OGJl0@R$l0[g/oC)JRo'>iAq"44VrqH-ds7Q$Xm-=6=o^_bTrr;rm
-p$Lu.nEK<1q"F:Ko'Yi:p$hYMo(_nOqY9OKq"OLTr;ZESp&"aiqYU9l/c>G2j6Z0qjQlC.qu66Z
-s8W)us7,.*g>hc"p$qG9mI0N1mdTf?q"sm_q"47Ys*st<q>^0^oC;,,l0SBKs8MEIl1=]@jlZ.)
-mdK`Ds8;3Cjm)L0mcWj(p%.tYs7YpMmdU&Dm,mI"rr<#sp@S"BkkXfAp%e@QoD/.QnF#i>p%.\F
-n`o9%nG)tMk4/-2k3`$?lfe-?o_\CQmI0E+meH\LnG*%`r;$Bmrpg$[2sp&/qtfsSnb)YVrU]@>
-mITuJp$_DBoCr1NkiCppo^hSKqtp*Ulg4*'l07g>p?Cc9rVQ3TpAY(9p?hMIo'uGDqu?]loCDMP
-p?_5;nEoN.nauPOr;Zf`lg=TKrr_oYjmi?M%/&`Ap](9akj%R"nG3%_8+lTOo^;)3mI9iHs8VfV
-mJHq^n)s*6rVc<TnFlbQnEB0-o'uADo`+1>nGN=dq=3eCq=*\8pAY*jr;Z`_jm)="l0Rd)p\b%+
-q!@D9lhL;FnEoQ2rVQ<XlfmTpq"t'j"T.E6i:-aG,k^d+s8VEIo`+shoBto.lgF-'nau\So^D5;
-lh:5JnaPl*nbN1a+SbQuk3MO1q=jIJip#^rrr;`_p[e"Rs8Vfan`]?6o(N(_!VZ*`s(D0!mHsB9
-qY0OIo`"meo^h_Bm.']:m-sW?r;-9hs8Vlbq>^Hcna#8um,6jgnG)bDlKdg'kiM.#s8DcepA=a`
-s82?WqY^6ds8Vldr;#jUq>0^Jn,34bs6f.Ds8W)`l0RWrlLt5W&,l%emHa<<p>t8qkOJ??o)A[h
-r<2NClgXNFrr`)jo^VqK&b>o#q>L?hp%eUco^Cr*p](9mqD@[2r;66ep$M#2pA"7Is7u-Nm-F'.
-pA"7Nr;HQmr;--Pjm;sGs7c0as8W&oq>^BamIC#Lrri2^iT]t5rs&5co)&"Nq#9drkOJ0>s8Via
-oBY`>s8Vc`o'l>Ort4tlmI0N:p\=dgo^q5$l1FZFrr5^go'#E2o_/=`o^MD<jmMX0p](9lp](*X
-jlu@/o'Yl7rVlQ_o^qhPqt]jLjT#8Wnac,:oBGE+o_%_BnaHATs7,XUp[e=_qX!A5q>UC+mG[9o
-i:HX8lf\0Fs8;QQl2L\^)u/splfmm+q=Xdfmd'fNs5<2.ipHdGoBPo3pAY(/nEAoto_/4_p\+FX
-o_\[gp\ssUkiC^fq#:9tp$1>kp%81Zrrr2fnET62rr3Z1p[@SHs8W)fk2u+(q"ssVme?YXs8VgP
-r:8k6r;ZKZo(VnLn+HGEjll=/lf7C4s7GgEo)Jafo_J=VqXEM&mf*4[oC;;;n*9-+rp9(Irr3T,
-nbDP=pAFUTp%S7Fj7`B>oD\b)q""7\s7Q-_p[[eAn`B]KqtK^Rp@&"\"7u!PpAY($qsEkKp$qYO
-r:ojPme6Y[)Xm"\nbVhNs8D3EpAb0jlJ^ppo_\@OnE]H9qYq-#kiM:"i8XD/s7>XBlg=?Crr3)k
-ipcmFrrrAfkj8!Arr35ql/q9sk3VsCs"3m<oDejdnbE.amHNj#lfn$>o(_kCmI0WCrqYmGqYp'R
-o^hG<qtp<kqr[#8qu7<*rr<#mkMG\'p$hYLr:KLAjRN6L&,l"fr;Z]kqXj:Gn`f'#rql]srU]a^
-rrDurrt#)&lK7C&o'Z#:o^V;@s8Dr_%dN<Blg=3-nacGSs7ZEbrr3`+o(2GEqZ$Timd'B@s8VoT
-o)A@XrVZ[jr;Zfrr:K41o_&%Yqt^0ir:oaGmeQbUmd0WHqY:*jp$hJIs8DQQmHX9Aq<mbMs8W)p
-o^2/Bq=aUZp@.>2q"Fafp$qS;me$PXlKnKKrri>olKe9Fs"+'Bq"jjas7uZin+cnFo_JOanE]W?
-s7uTmq<mnPrr;rhqu?Tks8D`grqH3ersSJdlfmTojm)[Aq>C3k.J;ujnG)qOo_.tMo_/+Oq>^Eb
-qu6'Xq>C$Yn+?PXs8Moio'Pc:p\=Xbs![j@o_%qNnFH;QrU]RTp[n4[qtpEnqXX.Gn+lqJkk>#I
-o`"majlcC8rs/Jus8VZOlhg\]"oS/elg4EFrrV`ToD\asq!IYKq=3k>lK@[9ru1Y'o^D#,mIL&P
-qX="Lq#16mq=3qKrr;iVo)AXhrr2p=r:0.Js8VlVhr=;.s8;<Uk2l46qXX:Vp@S4]qt9[]rt"hi
-kjRO"r;6$Pq>^0TlM(;X%f-/(o_%qLn*fuJqtBORrr4#6pAFsjq=X4Bo`+sem-3d(mdgDXp[R>>
-s8Domqu6U.p@[b=s8VfdrVZ0SoBc5Hn*0KDrri/qn`f]Es"F0.hXCLBn,E@dm-3j-s8W)cl0e-7
-o_%P8p](9lq"+(GoC)&2n*p2Pp[@A.k4efR$hjDrs82!InbDP=pA=miq+C>JlgONBp[n(Ko'uMT
-rr<#tp$M>Do]YQ0o^VMJrr;`Xna5`Cs7PO7kjS9AmH`m$rVc?[o(;PPs7u<`o`+s_nabu.me$AK
-qYpLVqtBscnEp#Lp%.VGs8)-PmcN["p%J.Yr:fgQo(DeRn*9*)r;Zcco`+sjnF-#Dm-O'%k3Ma<
-nE]<-rVnYOs8VZVp%Rk@o(i.Wq"jgds82-Hmdf`3nEfB+q"jOJpAF^[qu$-UoCqqJoDJX^o(E"^
-"8hfequ6U)q=aITo_8Ccp@._Go_\Xf%/0/_p@\+PoBku=qYL3k"Sqi_o(W.`)u&goq>^KinG3+a
-rpojar:'%8o_J.Om,[<qq"k"-qX<k@mI9f>qu-0Tn*fW<nbE.`s8VferVlgNp@S"MmHjNFqtKm\
-me$)Dq!%&:mI0uOoBu2=s8DKUmdpAGp%e(Cp&>!jnacMNrVlgSq!./6n*K?5na5f<p@IkLp@Ie@
-lgafNoCDD:nbrLWmcis#n+-,<jmMs;oDARfo]5)slhUP[!rVW^qu6ZqJcC<$JcFg2J,~>
-li.:N]pXb+H?j^ZH22X^Fo?L^Fo?I`F8^+cF*)PIFEDYLG]s(/s)e9`%!HiBH?jd^H[0j]H@#R;
-s*FWfqfW$bG^014rcf*&H$=CSG'A.UH[L9hH$O^`I=-A?GQN/:HMr3jH9lh$GB\@XGC"^gIX?Hh
-H?jd^I=?g&KnP&/JqAH!H@('iJ:N)uJ:W?*JqA>sI=6QmI=-EjIt3#sH?askJV&K)rdt0&%"WkT
-I=?`sItE<'J;!oV?\s`$NJi@>Jq8E%K8"l,IXQTlIXd*.L4Y#4MMR.HLk^V9Jq8N*JV&H'Isufp
-It3-'KnY8;LkgS3I=-HnK7e`,KntSBLkUD/IXcftKS>&1JqJH!I!U'`H[^EnKDpT)K+WchK8#)9
-L4kA>M26k=KSG,3re19)%>':fJqA`5L4=c)JUi=NJH(*%JqJl=O8b%KLOt&)ItE<)KT;LoT9kb#
-L])lGNerC>JV&AuI!Bj]I!^9oLl71FJq\u7NfK*XMuJP`L5_+OOHl/tO,A[FKnkJ?LPL_FN/a'n
-R[TY2P`^raMMd1CMNX?oP`UfZre1c8ItE9%J:iN+I=R!)re#9FK8PbQO,f?gVl->[Oc59^MMQq9
-K8>>9JVoYUO,8[NMM[1KO,SjFLPLV;KS>,7K8#&8L5(PCM2I7ON/<=EKnkG>OIW)AObeUAKRnW&
-Jq]&?O-#EaT:;"#KSbYHO,AUDLlIO[MM-eIPFehSS!/[-KbT,dKnP&4MiNdTMMR(GMM[=VOHc+2
-Q3!&'re:B-@u?SIS!&SaP*qVuR%^@MSXlCEM1^D=R@Tk;Oc>?_OcYZiWhuG`Tq7dGW2QM^Q^*\j
-Mi*@MPb+n[VkTiWRZa#5Vk99?R$s;%O,o<ZM2RCULkC82KS5/ANJiUJLPUbALM)<kIXm69Q]RQ'
-Q&:9OO-5]lR$3D_M2mX`UT1AoWKrX1V7=@Y_S!4RS<8blR@TP"MiEXNLl@UcP)toiLP^nJP+S_J
-P)FjBLP1DBNfoTmR?38gU91JoTUD+4S>)p^XJhe[P_oBqI#=/YUm-mrLl7IcT;&EmXehbaRuil'
-T;AZu^9k2FTqSEaU7.[MXL5^MY,RqRQ(k=ZUmI@6SXZ(@X0/=jS"5q*Jr,,5N09<gSu8TgVP0TR
-U8"$9N/WULMiX'eOb\I:J:2iuOI_u-M1gP:KnP,3K8,#6OH>6MKnU1pLl..QPEhf4R[pIe[&fda
-Oc>1rKjf^hLldmaN/NCKLOb)7L5gkDNfJsOL5(\ORA-mo[]Q6uXK&/#ZDF+UMN+40XJ;f'\>G=>
-Ko1S;K7\]-K7o5IPDt?VR\m-XO+`%9L5:\IQC!YiOe%enItWc@OHZ*!rfUQOQC"29V4Nj7QAgHN
-KnthLLQ@IROIVu:VQm%iPE(QUJqAN*K7JN.M2..VS>E<cSs5.uSsu(9V5pDdUSOEERAIC$['d]g
-[%3&4MiaBoM2.LqWM#]QVlQr,ZsBi1S<8\gPEqAkMMHnHPEqAjM2dU[NJ`OFJ:`W?Q(P%RS<]P.
-N/NsmV6IP@[&p3tR#m;jQ_h("Z*:R;X/r1iUo0`CMiF$pSs+t\JqJZ0MMm@RSY;F2Mhm+BIu^,'
-Z`KddUR$diKSu;!T:VdZ\%TMk]=+`3R@'.qJr#DFLk^nQLkUA2PH)C>^;%Fs\?)0[Ne`:@L4tD?
-L5_Ft\>u:!SX#D$Oe8G9VPUT5^qn".Yc+(SMM-M1OHlE2Trti*USk,gSXH%DVQ-r-W2m8.Zbjf#
-]=bee\Q?,;T9+\UJp2KiKnk>7M2mX_QB@K(Q^s\@Vl-2^WM?5d[_fYfak>@pbKRc0]?AXI`kS[L
-US*g0O-,NhT;/?hZECRBVOWs:RA$@DO,&IIP*_T(R[R]TS=cILVQ.)GeBl(G`m`&M_7-;-Od)rV
-^:LPLZFmr^V4OHQPF%uGZ_in?KSPVKMh[+QR[g+YYF:W8MN!a[LkCJHU9M#7[C<]MXLYO9Xg,4=
-\%T8UVkBWOQ^*f*TqP5YYIhQXTU;INSX5hEUmRFAUn=<EMh[%BLQn[=X/r_>[&Ke'YG7JTS=#hC
-VkTWBOckflPDk6NNKB0bO,]BpVm3n@Wh,WIS!TD4USD(cPDY-QL5V+_XJV;ITqnEPR]!R.\#5jq
-Wi2u+[`$G3\ZVj(U6^arNfAjMN09R"UoLW(R[BSD]"YJIS<p%[\?i-$R&dZsQ]$lhRAI4'b0If(
-St2IFTq\?YH`*gDXeM5UYIq-6Q'\&5RZ3,YNKTB\LQe=%StVgNXHf$<V6-emSslCJR#?ibR\ldU
-ZaHj6Yd(.%US=H`]YVJ#]<%QiR\@$jTUM+*O.)H$P`h2oPcD""_oTj-Wjg%$h9s9W]X=MrNLd5W
-X.c#IP*2#jMj9a(TOF=UQ'[]-W268dURIdO^WX?qWM,?3NfoWkP)tH\P*i5PVPC/hX0oXR[BH<m
-U9_2=`QH$&Xgl6^[B6$hR\-:DQBIZ2W2#rWTq7jRXfJM-\@]Pg[^NTJV4=6]XJMhgrg<_BCm1Bg
-X.>K=Pa7MnOHcB0Tqej,aiMW;ZF7K`_SXOC`l$'D_oBO+ZDFJ*]=PnbXL5aVYa1B4O,fO%YHtg@
-Ssbn.QCaY0Q(k@j_S<Or_mm.aWK)^fP,G^pWM#N9L5D(cZ,4K.f[eX0iSe_+be:L#aM>!TT9PP0
-R[0M4QC4PT]XkMk\Z2<kPa%T1Wi<#,\@&ub^pp80SZ/rtWNO(dh:U2ra2>Hq]#;bAe(*4-cG-`n
-\Ac_1XeDA_R[BM+P)tKbS#X!3\[JrHVmO:OZEpj@ZG+AqZ)=KYWMQPjU8b)YQAC6YTVeg!b.FjR
-R[p7GQ^se>S"?(1Pa%AuT;JHYYGdkKN09EgNf]^1Z*(7:rjYD+Z`U.#^VdOYSs"tpQ^jhLVkKcX
-Ts;MNZF7Zf^rOI'SrSksS>N$DO.2l9\@]DXWkZiu]="Q:^W=7+Y+r"kS"#P2SS>LGZ)tOHXcAd6
-N0^TKSX#e7V6-i%SW\u!U8P6)ZEq0S\A?G4]<nH(Q&^ceU:.\CYG[qg^rb'Wf%8d9fuge$R$=J\
-_83puZEh'Ya1JFESY;pZWMcDi]>DS._n3S$bIO%!Pan&*?(nC*YH+e*Sr\u'SX5M2[B6*mRAmm=
-]sbAUXKJ:]NL-?0P)Y9PLl7.JQDU+DWk$$c]!8cGVQ?kmS=usdU7SX"YHlBta1/Ca^;-nSXf8(h
-U8=Ef\u_KdMNEp;VmWUrR@g=ZYdCR+V6@2:_8<gdU7@^KZam-'OH,<eOd`APSY3=/aM"UFUT(8n
-Tq7mJTWZ)A\]2t;^p';hR$j/-YJ7oUVkg8q]?Ag^e[_KRY,eM(Tp(V.W3a"BXe;#HS=Z:J\&6G?
-cbmYH\%TARSY3$gR$Eo$O,/a`S>rQ`WN`kNb/h0'`lYm#ZE'RfU7n?fXIPoi^rF6uZa$jOcI9_9
-VR3tE[(F2lYbdbQTX2JRbJqWLbIt3`US"3UTUr7&d*U(eg=jrte)]`KdaZal_76J<VQ?bkR@'P:
-SZB?5WiW:OWMZMiWNN.pUSbK2XKJ4lY,\M0]t_M4hW!54`P]m?cFg$_`l?6Ke(N^@j5K.`i75oU
-UpdeI`5KR2`kApgYeAE9e@`6-eC3".kgn#!aiM2tTr=lm]=G)K]>2;"^U^_[^qmas\Zi$-V7F.U
-a18L\X0o^eaLAe*dEp=iEQQ#6d,*O2f\,*<gt:<$`P&Ia]rJ]_b/V$#]#)n4`Ql?/]Z8FReBHFs
-f\"s3dEpCfbLk:d_S*UlZE1%+\\l>/g"PH7^Tt&L\\55T[^`fV]"PMba2Yp<d`9V\e^2CWaNVfH
-`50-s[^<le`Q?F)cs>/Of%8Bqb0AAY^::ke[(Oo:e(E3l\#lR$Wj&D$^sL9Le_&!N[DLG@bg"P^
-b/D01Z`CLUf$r$h_6g&2W4'I\_Qp2J_TKd(Wiie:X/)>TR%^q*^pUS\\$NHSrkj&bTqeNc[)C)(
-]Y2/!]t'rD]Y:tjaOSefbJqcTc+^0OW4pg6a0i4HR%g^`URdg5NgQN8UoCfCaLnm[Uo^H#_Sj+!
-aO\AC\&-J;`43+SWj0(E[^<NS[&p=6^WY*Naj&/R]sXl9WOTO@SXc@OV5CT+W1oNV['Y+e\%9W6
-f#GG+Wkc?QZF[TKXK/"iW2d#;f\4T^[\]Lp]uSRE];2!t\?hp5[B#^[QCb4fVjj3SZ+%6SYH5.H
-^9af1SY;s\VPL&_W2cYaS"#h>XKSq=Z`LFM]WmouT;8!OZGFW)b/V?4^:LSPZFIKU['6^6X'2mF
-_o9X0XIboVZ*(=@]=5;b_oT?eXJVeuY+C]9RAI7'[^E<F]X4H,T;AToXHSI-VS^3NTVJNm_op08
-]ZAFEbf\;V[&9aqR?s;>]!\H7TpCh0TqnWjYAUA9Tq\Ed['R-I]ueU<[Csi6a18Xf\>cF#R['22
-Wii\4\BN=@a1fI&WM-5fUTqJJ^q@:i\B2_"W2?`$XKAV%T;&KnXfoCU^q74fZF.9U[]m'N`kB!u
-`5K3iXLZ3jcHODL`QQ?Gda,nI^OEZ%_U@2lcH"&G_8=+,^::AK[)'l)_S3Id]#Dt@`kB!s^qmOe
-^XUi\_SX@&U7\<n^:h+_UnXWf]Yhh:e^i'ZX/)AVSYrHr^:CMSZEV<ba3DfQd`g1sjlG(;_S<st
-[D'Sp]",;NYcP"1TVK*(ZFdZITqnBaWh,]LU&V>t\[JK2WjTIQ[CEo]]"GMZTp(_0S=?"IV5'rj
-YcXjsR[08'PFA>OVl6VnZG4,NTUM17StVpNRARC"\%okmVjj<VYeo&MhU^!$i9'(_kiUshqu?VG
-s+13$s60K5~>
-li.:EYD$t'=BAL&=8>ho;uK\o;uKYq;>j;t;,U=l;c?Xr=&o6!s&8qs$rp>3=BAR+=]\X*=BPQ*
-s&f5"qc!Vs<`]0#r`0\7=&i0u<)lq"=^#-;>?b?=?X@":>!uS">[:WC?sd8I?!LWA?!L`HARf+S
-?!LT<>[UuRC2.HqAnPde@:3JPA7]=^A7]@cB4ba`@:E\U@U`bS@Us%\@UEI>B`;X&AS,Oc@prhV
-BkCmgB4POcBkhI'F`qqLBkV0mAnPjpBkV*iA7]@cDJsB*BPh^+E,TW1CM@M]B`DfHBJX:5B4kml
-C27U$DJsE-B4YUbBPVBsBPVL(Df0?'A7T7_BPVF"C2.El@q&hP?=78QA7tmU(2%5oBk_@"D/<s)
-Df9N/C2.QtAnPairb2UNCMRU!DfKUmA-$7RrauILB4kmoE--:&EWg5nARo?NBObh#JV])3I!0LG
-CM[d-Ch@-d@:*8G>$G<A?t<tjF*);;E-$&GH$FOVFE;MBF`qqRIXlloGB%M=Df0H0CiFE;Faf1&
-M2?t>IX-*ZFDu,>I"QusGB7_ADf0K+C2.BmBP;a(@V'1cB4bglCN4ZKI!pR"P`q,\H$+=VE,B<#
-C2\!(B5i-DG&hSEF)lAGG'%S8E,TZ4DJsK6DfB]9E,]lCH@1-gH$==KEH62GJWH1bIWB7AChI6f
-AS>t&GB\:VLkL+oD/aQ<GB.J7Dfg5LF)5lBH\RWBJ9Yr1Bf9L1CM@O!EclJEEGoi<EcH8MH@C?m
-I=-3TC2%EuCMnNSI<'%<H%:HoL6%OZMi3RRFDYl<LAm,?Kn4f/KnP)4Q][>kPQ$_ZR[94qKnFl$
-H$=CTI>3rROGf'YMM@(XSX#+hLPUJ+G]n4LDf0Q:Ch[NtDJjK=G'%\ADJX-'C1q3lCik)WH%1Eo
-F)>rEIXcs&IWTRLG^>")R@Kb8L4=lBX0o@BZ)=%NJU;m$MLb\L(is\7EdE1[H@:-]G'A+UKoV%:
-H#I\FE,^8JF*Dq\K7%imOIVl0Oc"pNNKTX!S<o:kJ9H'WF*E+kO*l+lFaJe"OHZ0-S<oM)OFi4H
-PFJAO[]HI%Q'7Z)PDbNiTrt`(U7.$kKU&:.T9+tlPECfcR[]IrKnb/%B5;!iFF8XoNgcK-QB7&b
-OH>6GH?s[QEcZGMG&I=qF)>Q%E.*\(JTGU@BkqU(FEMqUI=m/tFE;MCEH?8IH@1U,MiaU6Wh,*"
-H?=1HEH?2?G(50rI!^!`GAq\KG'e4NGBS%IDfL)RLm=a;Y+q2DSXl1BUQgXbFE`Y3S!ThPY*aWU
-D/j?)BP2$oCiFfQJ2MXpG(Yj@LNmZPDfg/LJq\l'EI!4fEbo`AI=6^*M1pP8Ko(VIP*LuVJV88d
-F)Q)FF`;SMIs6@!OH5a'S<ASRFDYT!?XdPUB5V^0I"7'9Q]mA\I>O2NN00NuPED&qObo-eWMcJc
-Xg4^ZE,p#DK7S2gLR4QsO-H3.Uo:2aQ&C09G^Y'eEc,]/G^Y*jGB.kQI!9[OCh[[,JV9#JP(\C@
-K6r!$PF85O\$W3/QAL'8I=$U0UoC2eWMQAaS<B5,N.#trJ;8l,DeNp)E-?VXH[q$8Km\,iGC"k&
-SY27*JrPA+E,]uTR?j84WjTFO]sb&8NeMt-E+Nm0G]e1VJ9>dIE.jgj_6pYUXf%M?GB[t?D/XB6
-G'/1gSZSWQS<JeaKnbh]O.`,J]"3@#]XXc+Mg]\aBki-POcu'(Wh>]IS!AkaLQ7XjW2cSgXfAP9
-_7?q]\?`B<SWJ>>C2$s[A85prD0'rJJqA?"L4Y5<NKoflQ(483SZK?,Ye\]9c,n/F\@]Yu_Rd"E
-OHbi\J:rf;OIMl;WMuYlX.Yc?N/j![IroXKGCfdPs+tlQK8#,APa\;J_9gKD]uAC;^UC22M1phc
-[(<`KVm!S>XdP65M11)=St_L#FE)DLH?aLUJV]5LWM>B%H#n(TGB%MCJs2t2Z*C[DWMH_iSXuUV
-Y.)'GTpV%*Nf/aLOHu9)VmWn-MM.+YNf&mfR>Q]^P<=b_I<BUTH@CdAUn=9UWhc&FSXtsuLkp\<
-NK9$MH[C0hL4ahpF*E%^LOk&6PFADRV43X-O,\sJN/`g=LjjPjG]nRkPGXt4M3XBkOcuQL^pB]!
-R\$(FYHl!e_6BPrN/`@2FEr+QEd<1lOI)Q9Vi6LmS#rrnRZNMtXKJOoNfBX/RtZ0<M3+@4\A?%d
-Rui_mNfK0aPaIo6UR-q&U9CAWLPUtLLO!o\GC4[XFF8\#OcYciPFdYgO.2o;R#m)^Ne2J!Jr5kW
-Q_p[OS>)gJR@9P3VR<k@Z`Kd\MN=.)VNm-oI=-a$Jq&<%KSH(qZF[og[&:7HdalLMZE9m^I=$pF
-Tph1'Kn4c'H$P4.Q'I>bKnkAER[BG2Q]IH([D9)DS<ehZJV&JgI<p*ZJ:E9<RZif"Q^k%\Z`g6k
-N1$`N\&$"lV4OZnZE0g^Lk^kLMM-M8Od;)gNfT6aSu&6ZWj9%BZE:.*U6CS'US4'DP`(K\J:EE<
-S=PasKnb;2H[UO/PF%c;\%obq[B$I=\\#Hl`5]R)`PT=$Yc=@]R&$^ZYFM#UXg+[[J:W9$Jr?%o
-Wj/4YMM6P2MiWUKQ(G(c[B@-UZEUO*KRS2uPFe5)M1^5%I>*fY[(=H1da[(4i7?&[Xg#79R#-KA
-HA792O,f3]SZB-&XLt[(NeN"8LmO^+TrP)eVPpMiPDPBnXJr,%_qF#+f##/6[C!Widb`[3hV?Gj
-YHG+AHGd1aOc>KXL4t/,Is-R+S#NToY-Fk$ZG3fIWMlVl\AlIoWMQ;UR$El)T8e_RGD)6LU8u&4
-UmmC,Q]HiXOcl$!P_k6NK85SWS!9J-KmA#sKS"`,OJ&MJVlR&.['[0AUn>91Y+1]2J;9)EQCF>-
-PEhE1\[SQ@rk*<g^9*WQK8,AMO+2J2N/b'N\>lC7a1es_StWU-\@/)sS!/koM3=("X.5QRWh+Kg
-L4>/WTo=MVIYsJ\TT=_SM3js@]!o8d^Uh5%_m-83O,&42K9;t0WM?&NTXr"bf@\g7gX*X5R>d#o
-[CEl_\$)u:[D'D]T9,"kOHGctQD1Um^W"%![(*cIMM-nLMN47-YGn7gR##p1JVAT%NMiM:Q'.lK
-]X4`AWM?/PJpiB7MLKbjE,fr>EI<e"MO(-G['$=1U7S-TD3pEOTVe0EWj8\0b07i5XgG^OXJhtd
-P)YQgO/B%OOF_P"I$:7kM274WUSFc`R%1.W\\Q%lW1/p-O.E&0JU;fnKRScJT9,A>^qmIQQ(">9
-Q&LQYNfp*CZE_*_^pg8)J;&c.M4^uYUS"0+U8tZ>d+6FFR@^4ISY;4!J;BG_V5U,SN/a!dQCkFp
-`mDf>]<ATHT9>A+SqDH=IX6-bLP(eVQ(Y+]]>(qXWk60]ZDO.SP+%f0X/2#HX1H*ZYck14]#r@:
-Z`1IM]XGDe^9+#gLl\=<^WajIeB>A!SW]"sR$X):^])P&e(i^+bh)+Jimu]2cG6c]R[p1GP_F^G
-N/jL8ZD==nURqIT9;%`FT;Aj#TqR[<VP^8u]tVG4i8r_<_S3n%`j_eQa2H0Kf&#TUl/q9rimu5[
-VRO%G]tLtf^:(DNXLQF$cF^O'e^W41kg[ep`F$QoW10KQVmEV(VmX+J]XbANZG",g[]lX!R@LXm
-_o9-fW1pH*a250laNr5]e&oPGeDf<=hV[JZjP8A)^9a]A\YZ[I`59$l]uAUBaO.u9]?/X`gsk$7
-gt^`?eC8$]cd(:sc,$s!Z)XRmVROFYb1G;*d_2ofYdCpAYdCgH\@fJY[DB\mbL=P[e_&9k`5g$B
-`PTC#['?gJ^Vn:BeCN1"e'uprbKA#Qa0r1XY,J_Yf$r9t_69Z+RA6^PT<uMRH,e1X_l^)Qc,[f@
-`l5^(]XP&AZcLVFc,[K!SX5nK\%fPUUT1l@\u_U#X/DSZR?`u+XLbg=W2lklUT:Z)ZC[;HS=lpp
-^U^_Y]YD1iTW>Q7\@KN(bf[f9`m;f?VOsa"f%.a?VNHUoS=Gn0PDb<`T:_dOYJ7h3Z`'I^URn^*
-_77"nd_`K#^<Fd9ZE'[kVQI#'XKo1:Vk^9#^rsa8a32K8Z_a7gY-"4QMN=0kQ@>U*S!Ai'XKA_1
-[)LkT`jqh4Z*0t$Z*:$tT9Ge=UStfOd_`5gR$+2O`6l`;U7%jbXdlDrV3?n"Q_q!YNJ`pjV6.,-
-XgYpPW1&U"OI;`4R[TM1RZrkoP)kitTVSTbTr#B*W0!7.RZX#;\A,hq]t:\\[&g7/ZaI'=WrAst
-Zi7WX^9j`'Pb"bJVm3V8[(X5nZ_OFkSZ/KOKn>2LW;a,PYHk[?R$O55SY)@(H]=K)^T=<0W3!YN
-`Ort-ccX2@`P/=@SXPRrMj^ZDS",h)MNF-iRA-OPSXQ%?Vld#"XL?-pa1&Y!cG6fjZE^'nQApQL
-N0g-3TrGfF]Y(Y`Z_O+gVP:<+^q[Lm\$j;kZCmebVPBr`SsZ%EW1p"aY-kU@ZEgR3YHtF4XL>jO
-[(!ca\$)j>]>_e0^V7=q]u%q5^::YUY.;X'd`fbSaMYj0]sb)AV5h#=^:Ut^[(4-!bJCWr\%]Ve
-ZG"W4a1/WV^Ta<%WkH3Z[],aaS>`m0_T:$I_lo`$QBIN(TWGQ+XKSn4_7[\0b0SS^e(j*Ih9sKc
-_6gMY_S!@bZ(n4kU7m^9ZEC=;Yb@DNPb4J+NK%))U84roTpqj\ZF-^6ZELO@Xeh&0K8GPEN1$#u
-S"ZXOSX,=sNJ`RTS"uLDSslF[YaL]7Lkq%NP)YBeWiN>7]sXQ!R%^OneD/j0cICh;kj@g'kNVjC
-rIP!"s+146s*t~>
-lMh1bjll%"o^VA<meZAPmJ?8In,`(IrTss[n*ol:nalGHoC2\H%IioYoCDD@o()>>nF?)KoDeC]
-nGDYTnF-AE+ReginF,f6naZ)8mI'H5o(;VJo'l,;o(2JDn*fc8naZVLrpg$Xr9jm\p%S1Po^hYQ
-nIb9\p%J.Ro'l2Ao()8<naZ5Brpg?bn*oi<m-O--r9jXTrp_&umd9H0mdBQ3mdKT2mHa'$kN;0s
-lgO</m-sK3mdL,F0(AH%md9H4oC28;mI0N5nG2nPmd0H6nalAEoCDG@n*TQ4o(2D?mdTc:o'u8@
-rp`&AoC;8:mI'Q:oC25>o^_SBm-3]um-F*1o^q_Do()DCnEoZ4na5i;o_%kInF?#<o(2GAn+?;H
-o^`"NrpKgTs6q'!mdfu<n+-,BmdBQ4o(2PIo^VG=nFH;InacAHoDS51n*K9'n+65Ena5Q'kNV=)
-na>l9oCDA?n*TQ3mdg)Os8M`_o_%eJo_.kHrp:6^n*oc8p%S.NnF#Z0n+6/Mnhft-mdp5Am-jH8
-o^_S?m-3d$nalG?mdTZ5mIBc:oCMJ?o'u/7m-X94oC;;:o(VkJnb)_Ws*sn:nFc_Qp[n"Gp%.Y@
-qZ$TjnF6&9lKn*=qtBFAl0Id,oCDMHp@RqDmdT`;mI9lHq"4.LnEfE1qu6Namc`s%lK[^%n+6/?
-mdT`>p@@V8lgOH;p%@nFnFcVHkNh[/qu?]dmcj!&nFH,=m-O34p%@tNnF#`1l0\*0md=*Eo_J:P
-m-F!)m-F9Bp[RV8mdTW.o_\[aoCM\Oqt01>o_SL`o^;)8p%J4Ys8)Kap@7M8p$M#1nF5l7o'PW'
-m.'fFnF6&Dna,uLs8)9Up%eCUo)//<q"jUMlg4!'n+HYSna,T-mHj</lg+!2q>9ULo'Yi0o_@b8
-kj%Kul0.?omed%_p%7_<kk=uT%/ftroBtl2p\F=FmI:,CD>4)1p@7\@lLXW5lLF]Am-Ns*p[n+N
-nFlVRqsNS7s8W&mo'G]2nalMRs8W)qp[I\@lgFKHs7PsMmd^#Js8N&up?qD>na#W2lf[O(qu?N]
-jll=5qtTjVqZ$Tim-Nlpkk+ZBnET9&lg!ajnbiC`q"aj`nE9B,mJHq[p\jm]p[mn>mHjH3lg!`s
-jlc%%q=jCEmd]l7lLF]Gp@I_OnJL`]kiqp=r;ZfloCDA9kj%[0q"=IRm-jiNs%`7XnF?,Ap@n:J
-mJ-_]qXsCUo]bi8md0#un+-&AoC;GHr;Zfrr;HZnqYg0`qY0XRnaue[q!.VRs7bd>l1"-1nF,c3
-md9W@r:B:Aq>UCMo'5N0o_.tOp\!n;p&G'dn+HJJoCV_Jp$q>.kjS9As8;BVoBk],lgFH9mJ$,:
-me$ARrr4JCn*KK1mHsE7na>c5n*TlCp\Omcna#Q5p$qG<o(2n\s8VlZkj\<?qYgEn.e)ZjlgOZ@
-lg=NJrpJt=p[[nPs8Vi`lJpslnFH2Ana5l8o'u5?p\OXVrprSJoCr:Wo(Vb:jmVX(nbW7_p\aj^
-o_&(Xp[@S;mIKc/j6-"(p@[eAq=j%4k3r3Fp[.>7mdg,Kq!dhHoBY`6p?LW!oD\b@p[S4Wn*K9(
-o_eCJm.:&Ip%\"Hmd'<7p?q59p@@J0m.LDPl/Lgmqu?-Sq#:;4p$;)8mI'K8p\FFNo`+sjnG2_H
-o_%eLo]Gl:r;ZK^qtKm]p@%D<n`o<#p%e:Wrq,XSs8)9Sq#1*fs8VKLnaZ&ArV?*Zo^;>Eq"F1@
-lL4'+oCqkEmI'0!mI'-)o^DABp\X^Sme6\\p%J1Jmed"uqt^6ks8MlhkN)=1khkIbkk4uTqY^@(
-mc<Bhn,*(WmHNj"o)&=WrpL'_p@e:Yqssad)?'C2s7Z6Zlf$abn+ck]s75:4lMpbLm.gGVp\t11
-o',E+nbMnDkjS*,pAb0dmI'B0qt9@@lLOoR2#[1?jP]Fqo_SRbp\+LWoC22=nac/:q>'LHo_8"X
-lf%=,n*098o&eopmdp8Lo^_VDn+?VZ6M^KXs8)Hfs7c'Wo^__UrqGmImIBlLrUoUFm.']Iq"+7V
-q"XdVmHj6/o'u89n+?>DlKdm(l0.[;rq,pWq"=1KrVm,snb2_Hn+65Os"3m2nFQVOmI'W@p$M&0
-o)/Oap%@S2l1k;YqXa1<oDejcmH*O)s8)-Ekj.C'r;Zfk%K6.om-O01q"Xmhqs!MIs!73uk3hm8
-oC28CrVcQ[mI0ZBr:Tpdp[ReJs8Mc[k3VU(kO&*CrsJPejQ,UjlgjT7q#(.KqXNq9k5#&WrUfOL
-qtK^PnF#Dnl14ZKs8VK;kOnlTrpT.Dr;#[Anc/IOn+QMFmITu=p&=t#q"*t>lhg_Yp&"FGn+?VZ
-1]$n>kj%U*o(2G?k4A04rVuigo^D5@qYU!]nE9*-nac_[rU&kJs8Vibq"F:Hm-F*.rVlg*o'c/?
-kO\N<jQ,_&qu6V;r:BIPpAb0jp@IkLr9EA0o)&IcnauA=kiV7&s8Vc\oDJO_s7Y^GqYp<arVQEf
-s8DNVmd]c1m.C2NrTi\<q>C$Ro^qS5ip?OAs75UPp$Cu6o]>9-pA4gen+Z_Ws8VKDkj7j=s8VZU
-p%7bCm-X?9oaCZsqXF%Hp@[t@mJ[%a)tWjon+5r2n+5l,kjS3ArVulimHj<3mJ$SVqYgF3p%eFO
-jQujFs8MW^qu6Hcq"j^QmIU;Vs8Drs"SCj=o(;q]&GGDVq"FafoBbc&kj.g:r:U'Y*Uiq+qXX+A
-n*p&Lr:BLPnETN;r;Zfkq<R//mHO6Ars&8ek3DX7p&=tFqY'LHn*ff=q"jmes829Km.0]6m-XB>
-qXX(Ak3i-Hr:K@=n+cPDo'c,Bk25:fq#143rVH-Rqu?Zjs8Vublgt#Ls8;'=mIp#Gs8VTTr;SqL
-mf!1`rr2ESk3;I*p\=dgp%/+]r86Srj7<6MnEB?'o)A[hpZLQ"mdKuOs8Df_kO8EMrr2ifm,Hjc
-q#13qn(HFbqYpL,r;Zfrqt'CHl1b5Srql?Slgt,U"82!Fp&=smpuq#@ru(h9s829Inc/LTkNq^+
-nbW:\m,md7r:8n2rr4&<lL+TMs8;osq>0F8hsC17oC25:m-*NmnGDeKq>L<m&Gu:uqZ$Kbq#C?n
-m,\3Ho_JLd2Z*1Es8VEOnb)PDn+#<3s82N^nabl=s8VTPm-X?5qYTdOqtTLJs8W#im-+<Gs8MEL
-m-soHrr3#fnGW@on`]B6s8Mulo'GlFrrE&srsn_ckOJ!%j7<6Mn*KE2qu$Hqn`TTDrr`)^j7!!I
-#kmr\m-*WnipcmG0D4u5rqZ*Zs8;BNj5T7hnbiF_p$:i:s7l6\qY'abs8M]cq""%Vs8Duql/_1%
-rqcX@p[n7Fo(;A7mIpPQo'##mo(i(\r:K^]p\"=Mn*]Duj6l^Bq>1'is7lTn!<)os#5\&ZjQ5du
-rp^'ZlK\BKs5t3^lL"$,lg!p8s8N&uq"jRZs8MZ\mI9fJrsS\rp[e7Ys7Y::s8D`m#6+Gnq!mVC
-rr4PIoC`+_s7YgNs8Vl]kOA?@pAb0en*9?8qXWn?nFcPIme-VZoCr1Rm.:&Nrr3o8oC25;nGE1V
-pAFXUq#C?YlhL;Rs82?IkP+rT.fTJJr:p<hs8Mfkr93hIq"3q<nFutYrVu`_n*KZGrqZNkq"age
-s8;lmrVm8umcWQgkiV(!p[e1ZruLmtlh1,Qs7>pVnF#i<o^2SVs82fno(i=cr:01Hrr7'<q![D.
-l1k)Mqu-Nlp\=@Oo^qkPq>^Kkp@n.Jq>BjXs8Vo_m-X??rq5gWs5rG3qtTREoDe[[pAP!gqZ$Na
-l0\<GrqQ?is7l!Mp@7kQp%8"Ys8MKMn+utYqt9XHjmrHMlg"-<na6#Is8Vu`lL+?Es'5<dnbrLf
-qWmnUs8DZis8MufkO/BMp?Li*p&G'fo((i"nFl>>rVlQ[oD&(Nnc&Rgp?q86na5oCqt9OTs7GaJ
-q>^KjoCDYQs8W)jme-PVoBYuGrVuclrVufpq((q'r;Q?[q#'sSlMU\Zo&B?ArVQ9Yp&4j_p[n.Y
-s6oX\s7Q$Yo)/FSk4&BM#5S8hl0e6Brr4V@k3`'DoDejdkihR6s8W)elgjoMr:KLNrr<#lo'l2=
-n*B9*nEoi?mHNisk4JWP%/]\js8Vubp\FOIkkY2W2ZE@Cr;6'Nn+ck]lf.:+p@InKq>0[Fk4SZJ
-mHjE8mHsNAs7#%;mHX`Op>tB'q>9mIk2Y_&r;RE*q#C-_rUg-ip%7h?kj\EJr;QZp,5M3;n`K<4
-p[[\Gs829WlK7F-qtL!fs8)9Yq=XFVkMkUlrr3f'nc/Xame-V[o(;P?kNMO4mHs91s8W&rrsAGk
-rVc-FkOJ?Gr;Rr8lg46=p@@b>jQQ4,m,dU'm-F6<p[e1Xq"+"Ip#tT-rV?I'rqH*ZpZq2Cs7GXG
-m.:)QrsSYlo(`4_p?^u-p\k'j&Gu:koDJXgrUfdSpAFsan+cn^s83?+r9WV1q>^?blK@U!pA=jo
-rq5XEmHsTGs$?>Aioft0r:0R]qYU<hq>^KoqYC$eqsj(Hrr;rppZ_5>p@n"Jna#T7p%%S@o)J^\
-n*fiEoCr(Gip$(0qWR8Ar;SYKlKds0n*BlCn*p)MrVuKYmIBf:o(W(Vp@ReAq#B[Ekj.X'o_\:D
-lh9uCqZ$TmmHWm!oD\asp#k]@s8)cnqY0l<s+13$s5j92~>
-li.+Oa./*:rHSBhq0)g]qKD^X!HrP_EXHl0F`qnNG^=[\Fo6=jF`qtUH?a^]H?j^ZH$]I:s*F]j
-qfi-eGlDn3G^4U[GBS1UH$=CRG'A4XI!pEiH$FU]I!g9cG^4R\H@(!brd"Ngr-&BkI=H]nIXQVC
-HOkORK7nr3K7SW+IscNeH[bmC!IoY!JcBurH@,R;!.Fiq++/E]I!pHoK7nu7L4t;4IX66_IscWo
-J:2isJ:W<+MZ/Y9L'WKbIt30*J:N+JIK+crM[kPpJ:rZ2LPL\@L4t51Jc:6]JU`#mI!pKpJV/W0
-LPLV<JUVunI"6j%JqJf8Lkpe;IslcrI=R!*KS"`)IXQTiH@($gH[^O"L5#VZ$\X4gLPCJ7Ll%"F
-LAll*K)^K'KF3EbL51D5KnkG6Jc:3!JNSO8J:`E0Nff<]NJ`F?It*!!ItEQAS"6(;P)Y9QL51eG
-KnG&3JUW&nGC+^bJ;92LOc5*RMM[:PNJr_nLLu6sMMd=SOcPHXKn=o1LP^hCMN*RQOI;B!P`q8k
-N/<4?K8#/EQ^NkoN/E@CKS=r/K7JN+Kn=c&J:`E,K7e`3OctlhR%UXfX.PT7NKAsPKn=r4LP(5=
-R$j+rMi`dNLQ7XbNr=_9Ll.(GLAlsXKnP,7MN<[SOcti_M2R=LN0^6:UlgIbJqJT&ItNK4Mi*CN
-NK]QeMM?qGOckolOGo-\Q&^WXPEqi=U6COhJ:N3%J:`E*Ko(eKN/idOLkg\@OH#<]Nf]KeM1gM6
-KnP2AS!&egMia0gP+JMLURdsISsG:fL67stTU:n&rfC!>Q`6gSTUhL>SZSidV4j?@O-,H\MisL$
-V4O9QVOs<OZ*C6uR@Ke7Oc53VM2-kDN.le1J:`H2OdVGnLk^Y<KSP51I=R*7QB.?#Q]6i[P5^Pl
-O,SpMKo(bTWjfICY+1Z?VnC!f_7[4YUmI+$PaIMgMN!FKLm+="QBRStMi!:OR&REmRu`,NL51\N
-OckopR#d)gVPpAcR?NeuR%0hFVPB]JP)5*UN00[/XHeg$KnbPQU8YE-YGJ"fSWfA/S"6=W\@oAN
-S!]kFUn=7qU9(i6Xe;/JNg$'3VP'-6O-,TgR\cmSrg@tqMLgb@Kp%ghS#WWu[Blj*R[Kn?P`LWQ
-JqoDRS!].dIt<,uJ;fkcQ]m;`LPLV<KRni.KSk_DKS>)2Jqf8LR$j_CT;As3_7-&&N/*.BLlR[X
-N0Tp$OGejTM1:5;LPLSBO,f'PKn>,BS>WX#\?rB6X0o>N[^)`rNeWCXV4s?PWiDPGJq]#7KS"dS
-It*'3R@T\(OIDrBSWAMXLPq(GMNF!]NL-H4NIlqGO-5p%St2@6Nf]U"TrFlVR[T=jKnY>DMi!XW
-N/sC#VQdV:WLT04LkL;.JqJW,Ll7.RQ("JIW1K9<Q^O,(S"usgZ*LU0R$snX\@]Jn`3GejNJWX\
-PDY?iW2?#MUoOHnFg8E^WM#K6Ll%"HLPCG6NK9-\N/j$bNf8gOL4b5?S<]G6T9>;'PE;'(XKSn8
-W1]WLSt;=5Pa.l?Y,\M'Y,SM%StW$TNJE7IQ'RD^Jq/?&L5UqGOI2DrMN3UIK8uV/\$;d!Ss+t_
-JV]SdURn0^\@T8!]<JH6R[0>&L4G,BO,/OMPb+(rMNjpF`4`t(_nE7BMhZh5IXm'+MMR7][DoVL
-VO3F)OHu`DT<4rt_7-ng\@&]CRZ<8\KT).jX/iV=ZDt7>X.,HGV5gc1Z_!\g[(49*b/1iuWN*)"
-TTY%]JU)TmKnY)1LkpqOP'DkFR$3i'TVeNVT;8ZkV6%)1\^/g[eBH"K\\chFbf7E!V6I+jMi<RN
-Pbtdn\$rQGXe(lER%UCSR#?TLM3as:UR[^<R%'_BWNinQe'>bBaOA&E]s!ofP*i5U]tL\JV5q>?
-VP'i`S=c[_[B,dTLl..UPDP-?Pa@Q+[^)?`Nf&d^P)Y?YRAmU(^V.:iWM6GpX08q>[^a&VX/)AX
-R[0/&UT(,j\A#J^SWfbGSX5kBSs,1tR%C"?P)bQ]Nh!5e]!f)WZDX7dU7.C>T:Md[WhG]:MN!R\
-P)bBUN/ipeP*)62X0fOFXeq_[rgIklR@^"8M1gY>MiO@5YG@tdTUhOEYJ/#_VkKueVQ7#6aN_W-
-Un=0MQAgigQ]d;cNL$B>VPBoOP*VuP[&TmpR&7O.Y+qAPVlleXN09U!YJ8-&e&AJ^Tq\6SUSXfd
-VQ@,'RA%(([\]7MOctobL5'2sPE_/gQ_:.PWhZK&URdjHW2H8SOd2;rMiO7'ZEUR=Yc4LsX/Dhn
-UnY!)]Y2"iY+LrDS[H&8Wh#?<R[02(R@'1tR\m:!_oTHf]#`OYbdk$aVk&p.R&HgGR@p4>Q'dq[
-Pb"bUW1TNEPEi/TY,eh/StDghaM5*bVN?dpM2[FSNf0?qR]Ej"Vl?PmZ+%6NZC[;NX0B(Ob.XdM
-[D]ecXf8(dR?`r!PbP7`VOO!DTpV^\WM-)k]=bnq]rdioSXumfYcOn(WMkr:P+/GVYFV8VGFF\U
-Od2l?SY*+&bf\8DY-c$a_SO=8aNW,\`P8smY+_G`XKAq0Vm*J2VNmX?QB.&rXL57+S=uO:Ng-#q
-R]j<AbK.'#\@9&ZWKDa_Of>n"VO<g5MMmXeWOKdlf@83sf%AQs]t(nu^Tj8sP)togMNX<iPC8mt
-Z+7Qf^p'JuQ^3l3YHbIN`4j*u^UgJ9TWc#B['-pVc-=>C]=5/T^WP!Sd*pb%`jrLf\AQY4XIYlV
-SYW'INJiOKPG>P"]XbS\YIM9NWMubpXKf=FZ)t4-TqS?_ZEKjjO,TBnR\dL1[B$!cQD't;T;SWc
-V4X*@C6OdFR%C(OYbd_LPF%PsPEh`=Xf&"oVm!S@[&g."Y-kL1TU(Y+R$jM?XL#IN['R-DXhN$"
-`QZH6U6h49R%^(0N1[/O]Z%aoYJf#Acc3>t_TBX.ZD44dR[fD'S?Tc?[^E30MNX*a?D"O,SX,b.
-SuSs"UlUJ!Str^1`599rXL#a]]WnK2RZNPuWOfjZ\Z;$b[`d+FaN2c]f$(Y#QB@uS^;IdtYH5(H
-bIO^HT;]'*\>Gaq`QQ<<]XYi(bdX:4S!T1s:7S2[Y-kd@Rus,9V4Ed8Xg"n(R\[L5`ko[-Y,n.S
-M3FBmMM?h<K7no8R&?USXL,gd`P&jj['d!-TW>?0VkLiA[(Of6ah5!l_oSaRFf;45SXc@8XL"jr
-Q&Uf[SunoYP*VT3UTLeuVm<kIaNhf7W1B3P[(*-$N/NX]R&Ia/V5qP[c,6icWj9%6Vk]lTU:&+S
-\A?;)]W[fcR%9\<YIqZJUSFp'bLYCsbdF@P[BQg:UQgk3ZbF,OVP'HJR[KR\WP6O%f[IgS\[AK1
-TW"]TQ]mStQ'@Z0V5KoVZG*r__og$@f\+9SZ`g-rW2HGlXe;>cY.;<WYHb[Xa2#F)Y-kaFZ+@ru
-[]>m[Q):t&e^Maa`O;\BStMaJS"Qstb/VNMeC`?te`5iJe'i]mcG$`eTq\NfVkBQKQ^b=u\Y5do
-VlHetWN3&#X/`YE['63qW2?N$]>MkIk2tCFcGRW:agn+RbgG+sfA5ZUjmDBpg!IgNX1,picH!c=
-b07o<[DLJIcb6a%cHXeql-m\c]=kbWU8tE%\$E-C_S<Rm_7?n`^W+@9B>_3\WiWG3_oKF&^Uq5#
-e'5J9aNMlVcc*K/c/..-gY_)ShUU0"aMYR%]WAofa2>Ku^;\UBb1"GF]tVV>e^E.(e^i@-f[\O!
-dc9!)_nNXcY-4b#Z+@Qgf@\cnYHb[R^r!Ig\6QGK\%B;Z_pH]PdF6:ggYLE%`5p9D_SNmlXfo+N
-`lH6Jccs_ce^W."eBu[sf>tY;['IHlb0J_qag\INVQI20Zbau"^W4^E^:Cu$`P011bf[lA^:(>Y
-ajSU<bK%W?ZCd\bX1#UIZ+%Kc]<%g0\%/uUVP9HDV7="6Wk#mW]#)Y9`3Gu+TrYfLcGdK4b07c7
-XLQ*^\$`rmbg+5?]u\4(YH>1Kd*T_?Ya^fHURdr_V3d-sOIMl;VRO^g[]Z[2Z*:aT`l,a;f#Y\B
-aO/>KYbIts]Z%h$ZaREPWMHZ-_U6]Ud*KhO^V$_LZEg=$X1,R;U9hA2UQVIYZaI$@]$JjF^p^Pb
-]rSHT_R6YR25mUYXKB7gg<I=BW19]g]ZnL5ZDFS0[ApmOWKi[9Up@V8Tq\^#]tC\TYdhEYZ)OIm
-Uo1-iVCS72T:2+8S=-(OYHbRAX0B[[ZDOY&VOXKobK\/K]sG5^]X+cI]>;:`T;hgqJ$ur&^9XH!
-SufN3\%TMc\@fVtYb%nmT<tnrNfK[3ZaQm;X09.HZaR6O\[/6!N16`\_69]4Xgc?tcG@37dacjm
-e'PLoR$XA4R]F',V5KcFPbG%QY.hfXU8=``X0o(6[_gJDaLJk-d_iW0`Pf'dWLfE@S>WBmZ*qTj
-_>hDlbJUKZXfS4pYd_9\_8*e%^9jo@[(<iX[]H0rWi`4sZ*gj;XKJh;^;.4^YI1sH[CsZ)`Orau
-b0SAS_o'L7]Y2J5_R[1Y[):DNiRZ)g`lH'5]!o&Q[(OH(c,mo2\%g#.aMYg%[CEiUZG+c;ePj`8
-agn.:Wklfq]<A-4T<#WFbgG%r`O2S8R[BhT]tV%ZWNE\HccF8SaN;iVf%o9<dEK\O_n*:jaNDN>
-]WJHBY,e1oY,n_/YGe4iTWP8fS=ElXYHtjLUm[mW[C`QH_8F.+]W\#qR%L+GSZf&kWjB7J\"f@W
-R[fk>Vlm/+ZECIH`i#GuSXuFJWhYrRXKJh>]==f1SY;piair&L]"lbHdb*4$cdLS*hr<PPmXbCh
-s+14:s*t~>
-li.:M]8Lf@>?Y*/=8>hr;u0Ji;ZTiprD3hu;H$Rp<EE=+=&f)r%9->.=]e^+=BJX)<``E&=oVV(
-=8Q#!='#<#,?@lJ<`N+!='&C#;cHau=B\p5?!CK:?!^iC>$>-7>[1Q??iFC3?2Rq4?=IGT@:3GK
-r`p%B@;'@iBkV*kBOkRZ?X[IBAcH<@AHZUO?=.+<@/sd9@kD+s?XdSYB5)*rCh[QqAR]"P>\7JS
-ARo4XARo=`CN4NAG&D,3BP(mlChRKoral+As)K,tBP)!qCMdp+D/=!%BP2!mC2%<k@qB7bBPD3s
-C]805Ch[Kl@q97gCM@L!E,KQ0BOt[aAn5OiD/<s#An>I]?sd;M@pieYBkh?pAnl'rCi+!'Bl7j.
-DJX'&B`;QPAnPdjBkV="BkqU*D.W]W+D,8"BPM6pBP_X1G]RtIE,&uqA7fCdBl\NPLPCM4G]Ne%
-*-H.4AnP^c?=-o@?=@8SCj12OFE2JHFE_tSG'*_'2fEbZF*2eUH$ORPCi!s*Df0H4FEM\PKnFu/
-JU`#iFDl#5DK:)UJou3XEc>o5DJ3g$BP(smB)Z9jAS5[iB4l:4IXcp*OIhu/MLBSgG&;)2B52=$
-Bk_a@K6q`bHZX:LGCFp^rbb8FEH?5BEH?2AE,KQ5FF\ggJqA;kF*;\JHA@iXQ@<ghBkV*f@qKFn
-E,fo@G(+mdF`DDDG^4U]F`MMHHZa7JH@La2M0X)SraQ:D@V9:dCN"68F*7J%Ec5f8H$=OWF`r"P
-ChI?lC2%F*IWTLEDg-V\IuTb_P`CccN.Q4jEdik,Oc+pFJqS`/LR4-_O,o9\OIhi(PE:]TIt2ig
-FF&LnNJ<7KPECllVl$#JNJraHH#mtFDes6.EGB&qAnl1(H@gQfDJEiuA7oXiARoLqH\-NlJp_ZZ
-FaSO`I!TsUDf0W?KUJd>WM5E+LRPK[\[AZ@TTt7YH@^ctFE;PEDf9oPKme8rIWp'_H@h6IPD4O,
-EcuMHG]e7VIt;leJWuOeOGSU?Jqf2EPa$BSMLp;#GBnF_MjKf\G&_JCI#!iNU8FKIQ'RSeLlILZ
-S#<L"YG%,=P*V;mNg-3>YG@A>IsQU*R[f_$KS5)5KSbkTMhQe:IWT7AASQUHL5qdtUnscQNJ`LR
-M1^2"DJO-4H@L<aCi!s%@VU.CMM$=tE,BH+E--5EG]S%UI<BUNE,BE0G'ndiN/WgbX1,L:Ne):j
-EH68MJ9cElMMQe0G(=jVFaA4REHc\PF)l/9FFT7;UoLW!TU)1KWMlVZL3dl_KThOURA$42G\_)3
-BP;$jAnYstI><`4H[?WbNKf6FDfB`AH$FaeI<BX[MhlRpG(+jjL]3?ZMM-J2M34!hP_b0RIrKFH
-Ed;eJI!Bg]LQRptXf%\JJTu*F?X7&KA7fb$F+AjuO-PofKS>;DMMmR_RA6CLU7%"&S#*$_XKf+)
-LN@KTFFejcI>s\aO,TEuSXZFTV4<U!GB%YCDej*$CNauLGBJ+VI<]gQEIVnCDg.%jKT(\4H\?s$
-LmFa2VlZ_dQ'.8hL44W'Mjg<2TqnNXTq%:/QB6H9E-6VZF_b`+CMn<AH[:3sKmIrhH$"7`P+SM=
-O+`==F`;5>JWZ=cS#Nd([^`B7Q\g<DGACf.H$X[VH\%$$FEW;'YJ.BN[C!*,Kl_3KAnHO-D0'lD
-I>t5>Y+)#BJq/N4R\Z@LTWu/6YIC^:V4!'aF)PoAKU&.%Wir:lVl?2DK8#ASU91D_Q`%$n^rXC'
-[]cL#Ssk^jDeWfi?tF+iC27j3GC=m\H%C?oK8btXOH>j*Tph[VWj0XkeBl=X^Uh8*b/:isSsH(B
-N.?N[K3=50Yck=6USFNHNJig\R#ul=Ci=QRR[o_&Kn4l2Ng637XM<$&^V.\8^V-tLO+`4IU91o7
-XeDDb\?D?aP`UZWPFnV;LO+)eG^t<fGCbI!PGt@9IX#pT6%=6*G'o.9WNj"G\?r#tSXc(;VQ@#4
-]r7KfOH#*PKS>Y^SYE?tY,6u(NL,]aOI;;dIY3E5NIcA!I"6p6U:.6(VIH6aNK96ZKSkYCNg5c`
-I<KaXH\I'"F`_eRI#EZ2OIMrCYbe%`PE:`[LOau3Lk'YiG^+^lPH(RNR?E_qOIE>ha02)#S"6%C
-XL?*k^8RBYLlR(4G^b3lH$OdmQCOG3Qt;/.LmY-=T9tn&S?fDpR#[/pSs"SLJW#_j\\H)&[@`YI
-P`UoePa.]+Tr=QCPc:seR"Tp=J:2QZE-?YYH[:L1Q^OG1RB)^<OHuK/Q&'j>Jp_`fLm4R)U8=ZV
-S!fe5Q^sS6=/WF1YH=gtObSXUXKeXmN.HS9K7JT1M1pJ>R%gap_6foC_U-]HXeh_TLjaQ'Q]m)[
-O,o!GKnFr;St_a;N.uq=RAZaOVPBEDS$0K2W1fW4IX?<_G(4UVG`%<3QCs_2QBdo7Y->+0P(o-r
-XL#^ZZ^d;X\?r92RZWG\Jq/E(OIDc*MMR1PMk$Z<R@UCb[C<ZMSrAGaPbb:RTq.[DSr&#TOe&>C
-P*(i`JUDp!R$X#&VROFX`j;PD\@fGa^qde)bK.H+Vk]cFOdM]1Um7(2TV,;PL5UnEJqK8]X/;5F
-P)Xp9JrPPIU9D&A]r\KEZF$p1LO+/sQ(jh0K8+r+JVT;TWk-@%e'HLqf[S!OY->:7RY-0:H@U<d
-JVo5<NgliHZ+I?8NrFZKKU/C3Wj]:;Y,/1tRZ3N-[CEKE\&ZkDb."[\YdD6mf\>$1hV#oWZ*LUF
-`k%e%M3!RWP(\1-Faf+3WO&k8['?a@\Z;HsR[]qL\@T)PXe:i=PF88EQB6WGLQ%4\Xgb=(Q&1Eb
-P(\jaStVj!R?3>[JV/c>Q^a\5LOb#2L4Y,9PG"bGT;/-\[(*NGUnFZgVj`j+KT(kLO-ZB7XKee(
-XJi&-aMbs:_m#SgMMm7MM0F0#QC,"n]rnBMcHO>CXJi_E\[8/pPDkE\KoD.gX/2MbT9FGHK8,_m
-UlBqV9Ql#NRAH4%Iu0McZcC;2`ON(V]XtDGSsGCiIuTu$ZEpa/NfgK\bg">TdF$+LVNm$oS?TB8
-^U:)<WjogESWA_qStr9ROeB;'_ST3b\@oemVNHh"Lk18FUSaumXIP#mJrc%NI=n,eU7IF9Z+R]X
-\[8<0NI5u%L4FDcDf0E.CiOudMNXF'ZFmfTZ)k%,Tp1e7VmE%c\A#8ZcH^jY\$36Q_PEouS!&\g
-O+a.(RZ2l@G'&Y2Q&(!HNKoj*VOa<Z[(FH)`Nl.uKp/%"P(.\%I#!HEZ)sOl]ue@0X.Q)`W0`U,
-NJs.$^9b&S^q-kMOb&=GLQ%b)Yaq;TVmXIfdEKM/SYN-YTV7U(J;p>,Xdb`DOcY`iPAR/.`QZiW
-_7?eOTp1e1P_Oa:H[gU!M3!XXN01-M[^<QW\%9i5a0he9Pa%c3S><$KQ_11]\[/?:[(jGh]YUh`
-]XP8Y`5oBdPD"UTWjgX6e^2=?RZreoPED&rWk6BlajJ_pf[&75leg7C:t3b'[&0=]TVJ$<Ll$nG
-VR<OmR%'\@U7n-JSY`<c[^`<3PaA,?W3s4Pb1c(Dh:'T_]stncTXDtgf@o!>nF>f6mcE0LaL\I^
-_9'g6\@?Fk`P]0j^=(WX]<oB"cICq?e]5>4\[/0'Unt/qXJ`55\?E?QZE1CG`lH'0XeDD_X0][`
-]=PS]]#2k9\@KW&cI("Y]>)\Mg=tWMmI02lf#P\A[(*]J]"Z%r\[fPtf?2FjbJ(^+c.q.,h;(cX
-g=b?;f\+d+k1n;"]!/*-UnFB_\%9T0f%@d@YI;'T]s"cMZ*UmO]<AllbKJDed+dI:fZM(Mc,@N8
-]<J97Y//#qc-k.mdFZjqrmQ5BcdpL[['?O([*HtCg=aHPWhQ2dXf/2*_6UMaai1cq\AQ"h\\>np
-]">MYYIV^$dE'8C]W.6[S"m*jX/W81]!A*#UTUi(XeD8LO.EJVSXumeXJrJ9]X4K#PF8/O_o99s
-]>r+7];MpJ]sY,U_o'F)YdVHd[&L$0Yee]4^osPmJW#_QOdhGcK8Z%bStWF-_6'Q.Tr>$!^V[e%
-aOA2D]u81>];h?hUp%A>ZE(7=Z)4+iZ+A-&bg"DP_7d=VU8OfQOdW/GR?OGIT9b8$VlHkuWI))%
-f>bG'U9UkmWOTL?W26&[VPL*!d*]_9XdtWFWOg<l]WIm'Z*0t3[\AhAPF\b]V3I+3V6$o'Xg,CI
-YbIMFO-Z9,SXc13OH,3TNg#ThS=uaYVP9s&[&]ajTq.F=Zc'l#^UL>M[^WE=X1#RJU7%d\YHY@?
-[^IlgR?3c3Z`gXC]!SiT^;R1DVP'?YXI+ZlN1?`EU8k5q[^3$<ZF6m1Q\BpNS[Z;9ri0V:_90p<
-_9:?WcGdi@WfiF(P)P?hY,.SXObep^R['DF[AB@_TUqmZU8P0,ce$IU\]<"/[CO,gWMc>MKnG5H
-R\Z^W\\#;[]#24[UTCMiVldD>^VRXs^UpbHV6.)0Za-KuS"l`lSX6%HTqA'XWNEM:Z)Xe-[&U:;
-`6-'5\\5l#`P/jn]Y1VY_oKBpZ)4Y9bh:b#aiDNG`k8X[WiE2-]u7n,^p:D_a3)93\?W<H]!\fU
-cHjhU_8EUOS?9`P_7->6TpV[b_8aaId;umuR['%uR]*U$YGItm\%p5+b0J,Oe'Z\#hqZc0ccj>:
-Zb+5s_nNRUW2-/ZP+8DGVPg8]QB[Q)RuiYjP+eeXXdkQBVQI/#WOTRP]XFSsLPUtSOcZ9-S"Q^_
-YHF7SNKKEeQ_("IVP^)`ZFc]oOc_#PNKBKgLQS4)W3N_7TU(k2T!-#NahbI$e(N4)g=FTsfA#$:
-h;RdQs+13$s6Tc9~>
-lMh1gj5oIjnaPl1meQ>JmeZDRn*^/A!q,OHrp^frp%@qHmdBK0mdKZ7naPu7nF5l5mdKZ;nJq/k
-nF,i8nac/:mI0Q7n*TN1n*oo>o^q_DmdK]Fo)8+Wnc8+Wn,MnWnc/"^n+$&Cp%7kIrUU!X%.j/c
-p$qPAo_%hFmdU5H"82<Xnc%q^na,]3n*fc9nbr(Yo)J/-mdKZ8nF5u:mdBH.lKIBulg=34n*fi7
-m-O03o_/%Qp@RkBmI9]:nac\L@Iisaq=X1Bn+#l:o()DCnaGl5n+-&@nF#`7nF5u;nac5@nac5>
-mdBK1nalAAnFQ;CnaPo1kj.X'nFcJGnF,i;o^_PBo'l/:n+68Go^_J@nalACnaGr<o_%kHn*]WA
-n,D_pn+62@mI9]:n*]Z5nacAGp@IhBn+$#AnacDHp&=RtoC2)1kiqO-p[mtAlg*s+o'Yo5o)8.h
-n*TT6nFH;Qs8DZ^oCW%P1\:,'lg4$+naZ&;o(DSGo'br4mdg#Bo(;VFmdTl8lKn'7p%.\>lg*p)
-n+6;?md]f9mf)bVoFpcaoCDA;m-O02oC;89nb)PDo)&Cc;"sJIoD%qOp@7_Ho^D;Gs8VocoC_M8
-lL=WJq=3_6mIU,Jo^DGEoC;5:nac>?n+cqZp@RqEmHsZJrqu<Skj%R$lg4*6qtBF@mIK]6oCI"k
-m-X?:rr;rfm.1#Bkj7m1pA=LLn*]N+lLFT:mdTiAq"a^\o^D23kNhX*m-*X!o_8"Gm-O-*kj7s0
-mdKN-ki_1(r;6-Rm.'cEo]t`1q>:!Zn*TQ5p&>!kqYBpXn+$,Emd9WAp$qPEn*B<1p@\FV&Gc4s
-n+cq_q==%Jp\+4InauhO2>$V9n*KH.lgXWJr:B:@mI'H4mHs9.oCr%KnFQ/;n+QVHmdKZ9nF#W)
-jm;pFs7Z-XmcsHCrtG/"p\=CKnFQABm-X90mI'fMs7uT`$Lm?Kq>^?bn`oW<rphH)p%J1UmcX'<
-q"=1Flg406mI9cDqYBgUlg=!#lh:AYr:TIDmd^,Ps*=M2mITu>nac/4ioTV$s8;KPl0e3<p$hJJ
-s8ViZlKIL!oCqkJnaGc.lg=9<oC;>?o^hM6mH<p8s7uKjoCr4_qXj4@o()>@mcNQkkjeQKp[7J<
-nE]<*o()JLp%7eCmHs0&o()DIq=jLMmcWQin+ZYMmd0?4rVn&;o^D8>p%n^go'H#HrqH!Sq=3_B
-qt'+;mI0E/o(2>=p\t3mrVumLo^Dh[q=jXPo_%nPqXWqGq=j=?kj.U'nal;>mdBH/q#C6`oD8I^
-p$Lr/mI1&F/+N)om.^P[qsNtEnF,r9p&G'bkN_[9r;Zflq"jXGn*KH6nF-5Ip@[qHrr2ouq==OO
-)=-SWo()28naZ)Bo'c&>o'PZ,mHWitnb2bVs!n!;m-jK>r;Q`rq!724mIU;Mmdg/Qs7GjVp#tf;
-s8VlenaGf1m-jE4nG_nUn4iKIq=aFPp%@nKqY]dGmHNNioCV\Jqt]sVo^1o'k4&0CpA+4Blg=-.
-nb)GHqXEtJq=*b9mIp>JmI'6)n+?8Bm.Bf5kOAEHmcNj.rr5+Wo^hP<m-<p*p&4LOpA4RTnEB?/
-lL"<>md9W=oBkc+mJlqJlfm^-rV#jXrr;iblL=B6mHsH:p\+7Prr4eFp[.;9p\=^amd]Z?s7Q$^
-pA4gfoBu&9lJgq$s8)TioBlGTq<I8<rqufrro;l'p\"I_s!d[*l1"E<m-*Wslg404n*BH6o^_eM
-l0\?Bo(2VOp$M#/s8VuhnDW?urVlrqo(;q]%JTA[k3N'In)3*^j7*$Gs8Vs!q!I52q#::+oBPZ,
-lLOrSrU]IFn+#l8q#C'as""'JqsWV,n+ZJHr;ZQ\nG*%`o^)>NrVu]is8VlamdKcIs7l*SoB>lI
-s7?6T3UZkAo^2#8q>C3ks8;WTi99V!p\amZnb2MDn*]W2lKRj7p$;&CqXX[Ti99[unG3+Wl/^pp
-rVuWko)nRPp&4mi62gi^o^2&:mI0iEo_8C^n*0-'md^&Go^V53nFlnWp&4mdp\sdZr:f^Jo(hJ6
-nb;YAlgF0.meHh^p@n(InaH/Mrs/Aop\OUQnb<%_0)Y5)nFcbRnF62Lq!dP4oDejfna,T)l1=cH
-o^VG4nGiLVkiV.&qXEY0mIBN=r;R<!nc/Xbn*]`<qXs^bs6fCUs$-;Bi8sCuo'u2>pA4XTmIL)Q
-s7H-es7c!Pq>L!Ok3VO%kNDF6qu?T`mITo3jll=3p?qJLr;-?krq5gKm/I"a'_Uncq=X@QqtK=1
-hW=.ss8W#ZnbW7b'_(G]o(DD4lgjK&li$k\n*p,Hn,*+a"8M<Gm/I#HqZ$Qbr:g-hrVHEcnac,8
-md]o<n,NF[q>^?cm-X0+n+QVXo',Q7nal\YpZCK-s8VZZp%ItCl0.I!rr3H)m-*p1lM:JUl0A'D
-r;Q^'pZh)8nG<1boCDbWs%)bMlgauSr;69^p@n:Ss8DKQnGE4bs7>FCrVcH\p[IeOs8W&hlgslA
-mdToFq!.5:mdTrAs8Vr\j6?=<p[%5>p?V#3n*0EArr`/fkj8<K*UrC]n+$>UqWm88oCi(Yp[IM3
-nGE(So()JQq=F:Xs'tKkp@In>j6cO-lKII!rVuosqXO+Kp$M_Xs8N&urr;`ms7GR@p&G'gna?&E
-p%%qQnEoiCs8Vlfr;Zfhm.'H.q#CBelKms4s8Vr[k2u!tp&4mbo^r(Xs8V]Zo'br1mIgJT$2j>Z
-o(i7as7Z6eoaU9JnGiIXn*/fnoCh_Orr4VKp[[_=o_J7No(r=Zo(2VLn)rm!nFcGBmdB]@r;H?V
-k2Pk(p$q\Hp\sIAme6SY"T.u]kkG#T$M*KMq#BjYo&Sp)r;Qiimect_/,],@s8)cqn*/irp%%kW
-r:p*bp\4CDiT0J,s8;EWoAf-0qZ$?Rkk"WErr)j+q!R_Ps8Vrmq"!_5n,*(`"8h<Ep\t11qtBp`
-p\47Ona#iCoCMYJo'uAPs8DTVmJ6b]!q>47rVn&:nc/Xakj80Fn`o?)lfn-Cs8;6JoDSUYkMc%0
-s8VQTr;?R1na,l2jm`*<mdBQ6mHEa"nauGFo(2bXrsnbqqZ$Hao_8CcmH"<IpAP"<p[S"Xs6Ah7
-oCVM<n)<m5oCVP<l0.^:qt':Hna>`9qsa(Qs6f[]rs\_jj7iTRq<I/3p%7hSrrMQWrVn#:p%\Lc
-pA+COm-jiOr:^'eoC)27oDA@Rm.UDXmd]rIqu7#ro)Jagr;ZNWk4/HN#k7EYp[me5ht-dG*V8q!
-qXNqCrV5aIj5/qhq"jd\p$1uFs7ksNp@eIaru_%1rV60fs7c'[o^hY@o`+sepA"Xcp%eX[oC2,6
-o_JLd1A'_glh1#Ps8;Zkp$M>:q"Ee+meQSPm-jW=qZ$3]qu?WkrVulmqt9:;lgF9:p$_)1rr3Du
-nF-)Ns7bmJq>^Kkrr3<!m.1)Jp%.S:o`"mjq?R&rqtC'\h!k.>$2so(rqQ?gq=OC[rt4kfo)8Ug
-q"":]s7c0Nm.Bc<rr3f/lfn!8oBPc>qsiq=q#'pTo_e@Lo_87^ru_48q"Et9pAXmbs8;Zfs8;?V
-qtL$eqXEY2p&Fperr)ir-i3W7s8W#pqX=1Op@@Y=n+-5Irr;fho]>H:s8;fhnb2GIqYL*_q>UC%
-qXWq5meZ\Mq>9j^rr3&ei:$[F&H;:nna>rCq=O+Qs8W)rq=jmg*<#KsoDJXgr:o[?k3_p<q>L9i
-q"+7Pp\Fadrqucq+o(`ume?DCqZ$Tno(2DGq=sUPp&3q.l2(GUnEfuAn*p2Qs8Vm7p%.qUs8M]c
-rVuicn+H#8o^h\Hq"jgRl1+QDr;Q^(oAf$+oAej&rq>dSrr3,umH<d,rr5R]lL+NKs8Mlns8D`c
-q"asirpT.Hrq?!Vp\=RXp%8+IlLOE,nc/X`m-F03na65Rs6T%<o(i1Wq#16ip\FFNo_\[gp$Uu5
-r;HXrq!e.[p$1l9q>L3fq=s^[qu60Qo(DPJs8W&_jS8cOn)Ej2q"O1@n,!(VoC_hWs60"Qs8Mrr
-qYU<bkjJHMs8DunnF,f9rr2rto^22Cp](9bj6ZL=s#U&HmIgJYrpB@Vs8MWUlgF?4lKIO'p@S"H
-mdTo@na#c8nFlD8kP4cCq>^KllJhL:s8DfclLk,Us8DpFpZ16#rV#aMpA"CIi8XG0qt0^`q!@;:
-q>]a<o^qVPs7,(/q>^H^j8S9Dp&4ggs7ZKf$23lcr:^!]nF6>SrrE#ss"43=oDA(BmHj<0nGN=b
-nFYo*m.g>Co)Ja^lLb#JoC_;1mIpS[rpfISrU9+Mrr3o9p[$u'nb2SKp%8(Pn+6MXs7Z3es75=:
-nb`:bs8=)9naH)Gr;QWdm-siHoBG]3ki(asq=OUbr:TRJlg=3=rr2utr;R<&oCi+Sk3)U@q!$r(
-nbN1`rt=qeq#CBglK.@'q#(*js8Mrap&=t)o^VeQq"ag]md^/Ps8Vuno]kW+rr3/tmHF'.q>:13
-p%7hEm-+!=s8VKIjR3!HrUT^\p@eI`s8Vuip\k*np[\(Ws&SaUo();@n,2PDoBu)Cp[.YQqXF%F
-o(MhTq<Hu)o_A+Bm/-h]s8M]anF?8Nqt0panaZ>Os8VZTl1FlHnac;JrVZ<QnGi+LmIB`;p&+XM
-l14?7r;Q^6q!mY4nGDnPmc<X/rU^!bp@%VMs8Dfdo_a:?JcC<$m/MS~>
-li.:Xd@cJIH$Xa^HMD^\G5?=^FE@D$!crI+rcT*&H?sgZF)uABF*)PIH$FLUG^+CSG'A3/H22b+
-I!^-`G^4U^GBS+QG^4LUF`qtRH@($eH[0g[HN&9iHMr0jG5c^cGlN'hFpE5:I!pEjI=;'As*YN2
-K7nl/JV&K'H['d]I"-WuJq<iL#C1Q=H$O^_Hi8BkHn'PoJ:`K1Ll$nAKS"`%G]nUcIY!#uIXurt
-J:riBP*:obMM?_6JqS]+JGt%.IXd98M1U81K7SZ.L51M;K7SQ(JqAQ&H?X[_IXcm#KS>5;KS+f(
-I!^6jK7ec/LPgtGLkL;-It<*$KnY/0I=6ToI!^3fI=6HjJV8c3K7\`0LPLV<K7er8M26k<JqAW.
-re(3%*J9-&K7JT.KRn])J:E*#JV8Z,JqAc9NfK0\MhZi]JI7$cO-lT7T:(t+O8b.RLkC;5L4k//
-I!U0hIY3H=Q'72aMZ/P6N>%8+KnbA<Mi3CIN/WUOM1gJ2JV=#Y"cA:tMN*o#Oa`IWOc"mFJV&W6
-O-H#jNfB!QKnP,1KS4o.Knb50IXcp$KS4r.Ll[[[Q(P%`Z`Kd]MM[:FKnP&2LPUY:NL?2tNK9<_
-LkgtTR?NVeMiEj^O,AXHLPCJ7Ko(hVP*26'Q]dGlOcbs'Y-=slMM-Y:JU`3&MN<^MJqoAENrP8k
-Nf8s[QCakBP)PToObesZOd;ArLPLP4I!^BtJqAZ2MN<g[Oc5-PKnG/?NfAjKLl[UTKnG#3K7euA
-M2R:NMiEg]UoLMmSt2LGR#m,\PFeMCS<f;"OHGm(V5'cWS!g"QZE1+2XeV;NR[&qpPaIl*R@BqL
-UnOm%[&g#%SnFRZO,&LFKS+o2LPLJ1JV&T5P+\5(Lk^V;L51G3I"$a-P`M&sQB$l_P`V)mP)kW\
-LkgkUY.qfaZCmJIV7OXa_7?tYXJ(rBPEh/bMMm:GLm=R+R?X#(Ob\[NS[6&>W0N$fLPK,nP`V&j
-Pa7>cPbt(CR$3VoQ'd`"Q^X>.OGnpOM2IIhWN2SPLP(57PG"kZZDjXtUn4'GSXc4EYIVTbYbIYZ
-U7n0JSZ0$'UQpn!MNF:#UnO-;NfK3aQ^sM/rfJgnLP(M=LmFKsT<G<'^qmLZS!9P8R$<JZJ;&uL
-TV%I)J:DrkHA%?CPaRYmLP>__H%gp'K8>D@L4t8/H[q$=QBdf+T<#QA^p^#'M1pY<N0^0(O-Q3'
-P)G-WLOtPPNerdZOGSXEKn+c8T;o'!\%K#8T=MeKYGI;<L5(bWS!Tb>Ru`>XL4k87L4au)ItNoX
-WM>lIS"5q0MMI%JNfT!PN/s$]RA?WTOb8@GO-5orSu8QXOHH'/V6$enU8495MMI%KMM[X_QBmf+
-W3NY7Xe:r=Lk:&)JUr9$LPq(PO-#^!TUM%-P`UoiTrbK4\@&]ET:Vm\[f3rb\Z(mSO,]?oQAq&s
-VPg)\X/MV`X0f47VOj-5LkLD5JqSi9retiSN/`pXM2-qCKSPPRNK'3gNKBZuR%'nPXfnt"P)G<a
-S",q=R@'VGYHtUAXg,++TVS6EMhQqFNe`.<JUW-'L5(JKQ&preR?E>]PG57hZDa@ZN.ut;L6%_"
-USFs#\[AcCX/)/KR$*2VM34!`OCjW<Tp_%)OdN)Y_8F.*\>bdOLP:>0ItNN6MiaI:aLeCKOb\dW
-S?90!W1gQ7\@]Yl^:gnJPDb0KMjCHR[^s/]Y.MEMR?a>@Xg5L?P)uTQ_pI&dcGd2dTqnNVOG873
-I!pKsK0t3EOI;T2RZ3H"RZj).TUqL9QaX/uW2cSj^WkNec,@3)`mW2M\[AH>^V6V1O,o6dWkuK^
-[Ag!sQ]mo9YHOadLPJrbMOCKNXe_GSR$sG4W49F[c,RK6a3;B<^TX5rSY`?h[^iZAWNj=OVOF3U
-V5gJpXJqhVNJrmhUmI41R$"#HYF(?.MN4-nQ'.?#V67>G`50*fTV\K3VQ-o,Yd(U7UnF6FQBRK%
-VPg,f]"PD\T9#>2S"6FYT9G:tSZAl^PE:riOe&Vk^V%(aY+Cc8PE;$%U7e?eVO<L&Ll.+NNfT3Z
-N0'<qPa/#HZF@WU[Blm)R\-LCR%L(<Lk15;P*VuS[&L$uTUq^O[(jDVUnt#g+Ju9L`m;oCVjs0D
-TUCq)R%0M*MN!n"Y,@hXQ]m],VPa?eEL3K2[&9ReRA-ICNffj.Vn:*pbKR]"RA6g]USXrjXJ;Yu
-Xe;Q&^UgG3M27(LLkLA6N006`R\[!hYbe80Y+qDQTr"6@NKKEdMi=!uUogbpV6@)#USY#pWM-5s
-[^N`WZ(dVPVS:'bZ_E_PS=#[[SY`-MNf0-nWkQWlYIqj%e&AVoXdb`AMia?lMNk!@U6h7<T:Dme
-Yc"+ZO.3Po\?`TMVlco']t(MTW0rg)KS5,=Nfp9<Su8coWM?>gW3!>9]:4qPWii_D`4)J0XM)0I
-Vl$5ZQBIAnP&d=uXeM)ER\?+L[]lR*\&Q%o^pg,%NgH03[C*$7Yd(s?R?`u-YHt7.VPKu]SscFJ
-R@:4ocd:"JXLH-d^V.Lu^rk'Tc,7!#ZD<kRS"Z[LTr4WVSX?@TU6h"1W3W@lR@p+4Mij9iW5$I$
-dE/kuX*hLs]W@WWKTiCG[%ikROcZ!+WNEG5_p?cXd*gCpc,%$)]sXl'Q^3l#N/!LcQ^!i)TWl8K
-^9XN&R?ir2['mBT^Uq.d^:peETW>K3[BR!M`PoU&Z)t7@`mNJcc-tCq`4EUdYIV]lXe))STX)&%
-OH#-WPbkq0`l5o0ahY[%W1p)]USXut]",>\X.uMlY-kR/S=#_8R?XGVYbdtYMN4*nPb+nZZ*1+#
-Q^4&2S<obAVk9EITqIg<PaJ/BV4sWYZF@HTY,.e_Y.(a:V4<sMTVecp\%]VkZa$^4V7=XhEQcSE
-Z([b`UQ_+3N/jX<[_9c$['@?jf\+`k]u\=3_6fr2S"-%/OJ8_`_7m(AP`LifT<GZ(U7\'>Q_LF_
-U5b2'WNEhXda?=TZE_!S\>uU.Un+'RZG42g]X=K,\'31<\[]Q%c,R/eQ&_NF\[o@A\[8KB\%f/F
-T:rL%^qHM3XNA`&Z`9n@f#b8!Un3a1Pb4bM[D]naR?F#7URd^4SYE![R\746d*BqOW1K`LNg,ii
-KRnaSKP64*S"H4BTr#*3`ko3m[^WH9Tr>N>XJNeS]>Mb5`43%Y^;d4OVPg,TQ'[E%Un+!>M2-qQ
-TV.aAS"H=DX0Sb+\AcJ=gsa-ET9?+UZ(mA9Mij3gVS'F;YK,/@b.b9k\[eE*S=?!JTWc)9YdLp@
-W2H5VU8Xrg[Ca)JUo1Q<e(E6i_R6VY]<SKCW193KZb*iFVPpPnTph@O_TU6Td)3W+XIYTCTq@U?
-Q'.N-Tq.[JV44-d^pgS\`PluDg=O6O['m$4Y,nClYcb=>Xg>XJX/N59_nX.:]Xt\]]>i7I`4W.>
-PFo+nf\P'#`j)&)SZJo_R]X68_n!Iu_8spAdbEU.c-4;J]t:YOVPpPqWM?#LR^U2GVPL,o]YM"Z
-Zb!lYWO0[bZ_3_YTW>cE`-fkdk2=h<e&0&6_mcJUeD'!@g"YQKhsBUef$;=KYcu'qdDNT6cJ$U\
-]#<(Hai(d)aMl<Vjk%Vb[(!QKVQ7/:Yc+b9^Uph__7?n_]uA+8_R["[[]H^Nbf.QC`lQ?OcG@HD
-bL"Y^`4EV'f$Ddrgu[k_f?h[]`P902]X>c#ai2*2_8OI;dF?CaaLf=;f%&F%cd^4kf$i'lcJ@!q
-aMYTq\A5SY[_0>rf@J9SVR+@ga2>?r\$rue`kf1,daHXqeC<@6iRuDna32H<^q@"UZ+@rrbgFnf
-c-"Mce^rO/f@&:&bItBdX1?3idc'.Nd(m8sZ*1=6Z+J,b[(XZ0a1Jar]=,8gbKS)@]XtkrcI:4_
-`5BI!U77pQX0Ak4Z*h'OXf8S8\@f\bYbRJPWiC03T!H)?Zb4E,_mQ;2T<5rTb/D!0aN_fC^r4.)
-\$W][`m;`7Y-bU?\A,u'ai;--\>,I^R?=&HSWSejRA-RW]#hgmX0/_=^:hA*cd'h_aiMNGccWl#
-QCb7nbKe,@ZamZMUSb?0bg4V[b/qcHa1&.O8#`5ZZGOAVTWku.TTGhGX0/G"[*7(;]!\l[^8A0S
-b.kU$ZE:F>Z+nc@d)!H"USOfj^;7k.\?<'CZGjMSPF8/DZ+.';W-P\^^:L2AZb!WLWMlYjVl$;g
-X/r.kR[B\EW2,iRSt`<eUSPE.YI1jOY,%u0c-!i4YGSM6_8*h&_o06eTWYi5YdM0]^93unU9_SO
-`ll?3\%KJnWgp8pUp[ItMN4I=Z`0_&YHG:D]ue:CcFBdAPF/;]^U12JGdbN>f[IdM^rapLaNMc8
-T9PA&SY<:%Z_F.TMisa/T;fHBXIQ#_USb?"\])tLg!%1Db0%B-`m<#J]<7flPFA8GZ*COB['-gI
-`4rLY\[SW=YID<c_nj+#]XY8O[_9Q$ah4gY['d*;YHXmoS>30m^r3jiYHMiJ\A-8<d`0#5aiquJ
-]Xbi!^p:8bcbm&hVQdh[guI&/\&$5-]Wn`IYd:s[bKeAS[_'K#`P'%)\$<6HZa%'_dbNHu`3lA6
-YK>;=_Qp,AV67MPbg+Ye]<J6.R$=2HaM"jZXgc3peBH1a`Pl-/e(`[1ccse]ai1s'_9LHVcG6`o
-YG\1cXer>+VPUDpStrKdSXuFGWjTOKUm[pY[CNHL`l>g.\#6$qU8kH$Wk,O=Y-u$Z^Sm]mVQHel
-Uo(B*\?`3D`O)_FW%FpDVQ6YbS>N6d\@K)NV5']WXh;6Y\$*6\b.u':^UUkk`Pfd6a492Bs8W#r
-JcC<$JcG<@J,~>
-li.:SaH1[Y>[1E6=SPnm<;KMo;GmBh!`;ior`'b9=]ng+;Gp@h;H$Oo=&r:"<`W0u<)lus=8>r<
->$4p-<``C+<E)ms<``:";cHat=BSg2?!CH8>lJ%->l@q.>Q.n-?2n72>6eD>@:E\S?XNb<s'QLP
-BPD-mAnPdg@UEGL@Us"_B4b]R@fU'=>lS(2?=.(<@K'Xb@:NhZB5)*rCi!m%BP(a^?>!eYAn>@X
-@pibVC3"QGHZa@JChRHqCM@Krr+AE<F)P`(Bkh<rCM[j(CM@EoBPM9rAn,7[AS,RgC27U&D/3m"
-An5C^B5;9sC2Ip.DJa*"A7]CcBl.^&BOt[cA7AtUraHaQ@V0=hBkM!lCMdp)CM@L"DJsE.BkV*j
-AH$0KAS,OgD/a<*CiF6'ra\o<AnYjoCM@HtDfTu?EcZ59BP(jhAnc"!Fao4-MhZe2H?aUVDeWfs
-B4b[_?!CTC@q]_(H[BsYF`qnMG'A(KDfB]9F`h_GG'A%QG&V85C2<fd#BFp/F*N7bJ,XnGH?F1C
-Bl%^/GCG-cF`heGDf'?*Ci!fuC2.Bl@q&t]BP1piEd<+aL6A%#SsP:\EcH,6CMIKtDJj6+G_:[!
-H[gZnF`_kVIsQ0TEHHGPH$!tDE,TT/D/a]RK7Sf7J9uNbG^=t)TVIs+EboN+B4GF`DKTu9BlJ9@
-H[gM`HZjUYIYEZ4H#n1ZF`2>HH%(<iE,KE#?X7(=AU8$*DK9lBG]RhAD/4'5G^"+CDKBi8B4YXf
-BP24+D/O?7Fa/=cPan;1O,f?_Km@`^JW#\RMhZh8J:WN;P)kW_NJs-oU7@^GT9kUqLOFDjH[gQp
-JVB/NQB\#HWhPiANJW10DJa6)BP;-sCLq!gC2S-?M1TqhCAqmbBkCmdBQ/3EH$t0iG&qkUH@C6e
-G]e%HEHd23Za[6>Q%t-^YI_<RY,S7hO+Me.JpVT\F)c)9H\@6+H[gWrGBeIjR\laBL3@]bF*2_L
-F`i"YG]\M"NJ`IAI=?^!ItNK3LkC)#FE_tTJrc@hItr>iDK0lROI)W6Q^+#/PE(W`O-5p0Z+m`G
-RZ`l!P)G*TSZ8WVLjaJjH\diOQ&LEHIsup$MM$G-H[L-]CMmg*J;K)HURe<cY,7MCK9(qHJpM9J
-CiXoWKmdu[CL^X[Dg[%cJU)<RD/jfHG&qP>FEVbHEGoQ&BlncQIp[haP+Sti[Af=?Ec#c:H\RT7
-I=mE7J9lHiGB&%aI!0jdHus:GDJX3;NgcW:X0JUaPc_?qUR-ITF)u_`Lkh1YN.#\^C1h0mBkV-m
-CN+c`QB-fSM2I(<GB%eMH[Pg=9mLo+Iu')2Df^5RJVSr=Q^3S[JW#_VSt;.0Q]$!0F)lMHEdiCd
-JqJuLUSXr_P(ImqA6`DI@:3YbFEE"[I"R<7Lk187KnP>LT;&FdV'_guP*hf;XK/A"R"BF$FF&^m
-I"I<ES!B;5TTbS/VPTlNN.Z:mC&V`HC2J(lFa\@SGC"FPE,TW0DKpe[G^k-aH\dH6OIDl=Vl,i;
-JU`B1LkCP<LQS1*Xfn^uV5'B>P`UH@EH-/FE+s-%Bl%m6G'/FhI<U*mIs-9tPb+V>P)"L1E,KW8
-H%qcTRAR6rZEBprQ\^3BG&(f3H@:6iI=7$(H@:F*U9qJAEON3QQ@X'rDJ<WnC2e<@J<$YGZ_*b@
-G^>%*UopPgS?KT3[(NcQZ)*M1FDPf=Kq,0DYdCO/YHjdVJVfS\V66YTN2*ena3MoL_6KMqPa%&P
-D.I$^@:a+dBlJERLl@%2H@pcsJr,MILkpneUn40,U7%^cak,+d_R[1pcH*Z(Wh5rhZC-K$KS>Pc
-^q@(US!9%iKo_[rSrnJ@E-$>`TW"TMM1gP:MNFI8YIh]e]"c;/^qR:SP`(ZlSYE3jX/)So]X!ub
-OHPZgQ("/-NIlJ#HA[i<ItWQ,OJAD%H$+.MK7ST'K8c7pZbaIO]ssl&P`h/pStr9fZ_<bMNerI?
-Iu'>XQD([qWMbPuKT:tOR%TUsIt<NDR=]a1It<<;U:7J1W26&EJpi3!JW,SENL5`VGB@nIFoH`$
-GB7hOJrPJ>R%pOZ[Ag7-TTb=qP(/(=MM-4qGCG7)S$8udSWo;!Oe8np_killS=>qBYf4o3\=en=
-LQ7.>I>!E0I<^*pRA$.7NfAjPPae,-Q'R>pX/VSQOcGZhKmJ-'Q(5.u`#$>-Yag]=SX5P)R[g";
-S>`9MS$'#sSVI,e7X&liCMn<BI!gg<T;8<NS$/TSN/a*jOFqn-IX?6^Jrl+aSsGe?VONd6S>)XB
-Su\rlWN)YTLl._1]sFT!KnYD=Ko;7_H]3N&K9)S0_7?MQ]uS4)V4F35JphllLP'f'PFIYdKSYPF
-SY`*LObeOFUU7)!Y-":mTrGB$W2,o@JpD?RD/OEFQC!SoR[KG&PaIr8X0]-pKoi+/YI_BKQ&M9=
-YGIhWOc+pEJ:`B;S=>UlItj#CTrtAcT<Z2>[;`LQP^e(7OJ/hWTq8*Y[@WJ;LQJ1)T:VF6OcG<S
-Q'%&eTsr"\`NZ5D]tM"d]XPPmbg4DAUnsfPMi3[^Q&CTaMi!@HQC!hmL6/+/Tp(M#NI?##MMn%1
-]u%e'Ybn8)^:'f%J:*-=URR0kLP1>%NgH9,V67PVda6CleC`!VYcOk!Q@"15IXlWaJ;T)6L5:qa
-ZF.!5O+r=>J!m:=XKo.4X/2u%TTbY6XL#(2YIh`l]We<1X1-'sh::!+gss?R\?2[5^:Br!Nf9$m
-VNQIZI=mHJY.D6Y^W!jtZ_EhSH'FJWTs2/B]!\5rPF%i=X.#*)MN<[NQE6sQP`10HOH"jNS>E6b
-Tp^dlLPq%FO-c<!NfB3_MM-Y?Pb"D9S>!*n\[Sc>Ssu[\Vjj'6NL,irS"cpfZa-R-W1fii`lH3E
-^oNofQ'?lUJTc?uS>N[1^9+KIaO8LKbe1=!^q-tONfJmPO+W4RRA$RYSWJ\UI"mrfZ)*_CKlVHp
-PG4=oK9N%0^!bQad_W2jZ*C@$SXc(2P+AY_\@&]ER$Oef`l5R%_T0F!U6CCfQE%*o['?U)TW#&c
-Q&Up"YHkH^R?!uT`OrU^WkuriTp_7/J:39@TVSj*\=nb/Lm!s\K7/]CStM:7Z,">r`4)J*Oaqb-
-JTu'ICMds*E-d1pM2dUaVma7KY,e\*Tp:b.Ye-d*]u7CsaMu'&WiWVBVP0NKOb\UHIZg+ZM19J^
-FbGg9MMdFVP*)E:U7rm;^W+gYdCcB?JWQ4dML'AkJV/]HZ*'b!`6cfJ[]HR5X,Vu8MIr'HZ`L+/
-Ybn.fP`M&qPEqoCXIPfSXhDp&bIkBdUogboSt_X4Lm+^=Xd>HGSt275P,Z1:bgO_O\ZDHfMN*j]
-Jqe`#Jr>_NMN3^SPd%g,X0K.B^<k?I[A9ObR%^7BR&?aZWDo[q[]lHqVR3k@^<F:']=>MncdKhH
-V2^.hVRbICh9s9@Mi!CaT9,87\[oVe^;Rn1cc4Jihq$0#beq*(Yb[h_US+0EO,&[j[]5XZRA@*r
-XeVY@X1#=4Z+[cHPED<+XLl?abM24@g==Zg]<]&RU:Sb)hV[,HlKm^'m,?L>`Oi=Z`R2o?Z+7g%
-b.bF)eC2OV\A$)*cJe$BbIFd]YGRkeYdUR-WjK@GXg>XEX0K4Sa2PTlVl?bqYJSQ)`Q6!;bL4\P
-`6HHNd*9J=]unsP<n#jan+>u&dE';C]Y;(d_8=.+^;%S+bfnYiccsSE`n&qtg==R#cIgk'f[JC1
-g!IdQYc+Y1Y,SY7]?&RRcEa:P`6#j/Z*UdB\\Z8![`-YBf%Sm5E96<Hh9<dTa2Gj0]<SB<[_fu)
-dacpucILCpf\>-4e(<'f[B-$jY//3-i8N)"]WnfGX/Mqu];hp=_o]^%Ye@KKZF[lh^ULba]>W"E
-dD`r:]W7?[Q^=AAV5C2mY-=^pW3<D2];qj"MiaR)PET^XZE'h)]>CtTS!9>=]?/"*\@fl,bf%0-
-^:CMOZF7Hb]W7j0YGnb:_8aU8]!&,sL5UqBPGsXrItWoOTV8a2]rIs-X0]FK^;e@>bg+AN`5g'A
-\##(KUp@eQ]sY#N[AodiWjg'pc>q.OaiDB;Z(n%`PEhlLZC[8SX.PT/Q(=VHTV&I7f>4emUTgqh
-VnU'YZ`p=%WiN/1bg=D=Z)!eZUTM8E_S<=QWiW88\"8P@R%L:]W1'*GX0/Y#X0fFBUm[L4R%'Y;
-T;/*GObnjTS"cF4Ocl$(TluloYH4\(Yd1-rTt/:b]="`8XgYjQ\@B/]ZC[J_[^!!?[^``?PE206
-]">i"_R?h_^;?h:Wi)GlXd=QfP+eP:Q_pg`ZaR?\`mM]'R#Hf\S?ol9['I!Nc.(1__8ORBb.bX(
-W0E6qMi<glZ)3nVLP(JMQ:-b!Vm`1[Q_9h>WM?Z1bLt\$_n<t/\@08tb.=pUPD4XDPFSPJV5pPk
-WNj(FWMm23WMZ`(]YVG!]t1e`XfJ_:^<"Ah]<8-8XJD>WT9bItR%gUh]sY#DXfSh>`mN/Q^V%J&
-_n<:X[_9)HWkHHbXf%np]?&U_fuq"IccEVrUo1/m[CsQ$aMtX!_o]a'[XPfmXff"9YdhZreBl.I
-Y+MDpcI^7QWh,oSW40Xab0A89URdd4MO(-S[&9XqZGFl8bKeMVaO/Mkg=FWse'u^a]XPZ"ccsVF
-X0/=kR#mu4Vl#oMT:1h)S<o4sOHc<6YcXFYR]!9mVm!hL]=bJ>PEM,uU7n-ZVkU#hZi@I"SWf2+
-URmmBSu8]mVOsctXf8"dR['/*Q%t6_R\6deYG7YVQ^=MSZF7'>ZGaesa2>QrZaRHU]=c#-iq<?O
-qYc!FJcC<$o)F4~>
-l2M%Yn*KK4mcj!(qXFIPrU0XRrU0aSrTt!\n*ol:nF?,Bo'u/Hm1/RQnF,f3mI'E/lg4$,n,2\R
-nc&)!o^hVBn*oi:mdBK2naZ,:n*f]5n+#u?o'l)8nG`"Ynb_nWmJlS[n*ol;mI'K6o)A7Xo)J2K
-nalDEn*fc;p@IeAn+-)@q"F@Nn*]W5n*oi8nF5u=o^qbGo(2JFp%7kHoCDD>md9H2naPu6oC28@
-p$qVGnF#`5o_&"Yq$6ZcnF#c7o()eOIId"#p\=FMmdT`6n*oi:naPu6n*oo=oC;><nF?#<nFH/?
-p$qVBnaGr6md]l=nF,r>o()>>m-F',nFH8Ena5`3p%7kIo^qYAn+#u@oCDG@naZ5BnaQ&<o(;YK
-o'Yo4naQ&:n*]T1nb2\HmI'K5naQ#8nF?/Dp%%VOmX=Tnn*ol<oCM\Mp@@Y<l0@g6qtTgSn*ff<
-na5Z.nFQ>FoC25<o'c,@qYL!VmI0Q4nF?)<lg!p/nalGEo(;SEo^hS?mHsB5oCMYKoBl#;m-F'1
-q"XLKnaQ#9md0?3mdBW8oCDPFnauJDnFQ5>md9E0nac5>n*or?5k=UHs8W#knEfK0oCDSIoCDPG
-n*]oIrV,sYqtKUFm.0uHo'l)<p\ajZmd9K4nF,o@p@\"Jp%nU]oBku5n+cn^"S;0NmI'u@&FoPo
-q!7)/o'c5Ks7bpHnG*"_J+`-rq"!eCp@ItPnEoc:n*0'(p$hJAo_84Yqt]mQmcs$%nF>r4k32@/
-p%%VAn*K6&mcs3/md03%kOn]Mp$_><p$V;7lh18Tp\ssYnEoZ;qXa4IoC))=rV,mSq>C*aq"s^O
-n+QVOnb;bQr:KLRs8)N_o_%kInE]Q6oDe>ho_&+Qn*f]2nFcbSna#T0mdBQ4mHsH8p%@\=nEoT0
-p%e.Mq=jXWoC)#-lM:J[p\+FRlL=fQs8;Q]p%eIWoC_hHmdT`5lg=EGs7c!Po(DVBkNr$Erql6Q
-oD%nFm-=TB)YW[bn,;nJn*TN4o_.P6m-jQ<o'l#7m-!d3rr3u5mdK]9p&"dhr9s4Ss7l6YoBtu5
-p&"dgqtKaSrpaIbmeQn_p[.;4m-jK:o_&+UnF,uAp@@P8m-aE6mcrlpnb`4Vp%mb8p\k'_mcj30
-p\OXOki_'qq>L0\mHsK5mIB]5oDeOSm-O32n*TQ2m-jK8n*TT,ioTS"p$_/2nFlh\+o(WrnFH/H
-s8VQOmeHVKmHsH0m/-hXnb)VGl07^/nF-)Ms!IO<s8VEKqu?NboBPuEq=aRPme6AFlK[a'lL4?<
-p%%VAm-FBFs8Mm6q==%Amdg,Gp@n.Gmd9B3q#C0Wl0Rp0n)Ng7ru^[rp@7_Nr:KXWq!RhEmdfc6
-r;ZfmmdBfGo_n[\md0o>'_(SWm.0`:oBYQ$m.'K.kNM'hlLt5W.f&l:p[%,1n,!([o^hP:kO8'C
-s823QoDJXgrqc-Dm.L;Pp%A+Wp@7S>rUC]kmd]f7m-a?5n+$#?n+-2Bl/q0hhrsb4p/LYQmd^)D
-mcEQtpAP$gnE9!'p\b$eo_\[_n+68Io^h\Kq"=.Hlg=<=p@\.TmH!I&rVlQ_o_/"Sr;-0VmHa60
-mdKQAq"+%LqXa%=p%IkCp\FCZoH3buoC22<lKIX%kO/*Dq>:'_o'c&@q=j@En+#rDqY'pg"n_KR
-lLOrRrs8;ho(i=]o_.tWs"sQ>lKRKol2CY^qu$0Sq#9gHm.p\ZqZ$?Mh=(77qYpHns7u!LpA+=J
-m-O'(m-jK3m.:)Qru:n&mJ6SMp%J.OmH3I'q=sg[inWo"s8W&fm.()T([pDGkjncRqWHr%l1"?F
-qu?]go'u&0oD\bOqs`n<lK.7$qtp'Vn+-/@meHhSq>9jXqu?Zkr;,pGlhCDYp$_A;lgk#Ss7515
-nbN4XnaZAKo^M;Crr3]-p[dbBrr)ESl07a<rUoUDlgXHDrr4hRnE0*%m.'fAmHa<7p$h;3kiqC2
-s7YgKrVlTlo]+omlhCGZoB52rpAb0`n*]c:lgOTGrV]@_mGd<okjA9Bn+-DJkiV-qmd]c7nF,Z*
-mI^5FoD\dao_nF]s823InbqhBp&"ILm-jK:q#CBmmHa3/n+$/Oqt]dUq>9pXo_JLd0)Fu%o(N%X
-o'l>Lp[7/,meHh[o&fE2o'l/?p%Ik8mJ?G=kj.[0oBPH%o(MPLrr3T,o^D)Ds82?Vp%\@QpAb0b
-oD\bRpZ^]#n+?,?naGu>o^(].q>U3UlhpeVn*TfFoBGc8nEo>qkOJ<Hqrm8=qs`h;qZ$9RlLXZ>
-pA4RSmcsTGrsnYep%S+Mr;ZfhkhtF^nG`G+o'GoFs8Vfcrq,mPkih?ujlcUBs6f1Epu_&DrrViW
-nG`GtqYg?`s8;]goCM_Lp\+.Emd]o=p&G'_oC_eOme$/;mJ[(bna5lEq"=O_o]+fpr;H6Umdfu;
-mI'B+q#(!ZkN2%#li$k^n*^2Ts8Dcip?h55n+6SYm-OQEs8VfZj7!$J*;fI#o_eadoD/(IkNhj@
-s8MNQp](3bnb))1o_ndh+m\k#qXX(Do_@eBp?h,;q>^Kmmc<Nuo_\1GnaZ#8o'c2Jrr`/giT:(=%
-.s,Zp%JCbo]P/smJ$V[.J)o`l1b2Uqtp?ls8Dilr;-6RoCDJDlfdj4na>`*kP5)Tq"F7KoC;&Dr
-u(S'oC;MLs8V]RjQPn!o'u;Eq"=7XpZq;Err3T$oD/Fdqt^0ZnbW:cp#tMumJd+mmHa65o_&+Yp
-[n1Ys&T*go)&1Gjm;mEs8M``n+Q_Wr;,sSqZ$BXkk+oMnFH,6mIg)=oD8Ler:]aDlM1DZnE9-,n
-+6JWqsj%6lgjZ9n+?ASq=aFLn*]Q:rUoLCm.C>Ip\k+.qt0:Os7YF7qYgHopupc+r;Z9UmH<^'r
-Vm$"nF,f=rr4MHqZ$Tms8D?Jip-4-p]($Xp\=:LoBkW&q#CBmpAFdKk3hg:nE'*9s8)ZkrtG5'q
-tg*Xq"spZn+HPWs7l<dq"amg7ecQMp$VA=q"!\;o'Y`/pAOm_q#:*Zkiqd?rqYm?mJm4_o]tW=s
-75:Ar:T:?nal8?rr<#om-=3<q"*q5l0@sAp$qMJrVnqJlMC,Aq>L$Vn*fi:m-aQ<m-X0*mdp;Ss
-8)<Uq#C3^m/R+TkP>/Qr;6BcnEK<6s7PgLp\+%AnEg/G(&7Ccm-<s)nFQGNqYKaUqsWnOs7Q?ir
-t>>#i:$C;oB><+qss.Eq=Ek;qYpL;rqH0^s7Z6[n*TZ<qYU$bq!@>=p](9mp%.tUr9WtHr;Q^7q
-"FX\q#C?eo`+aVmd^)Ps7Z6ds8VZPhsp^Fs"!s7qt9aTl07X2rq#@5l1OoFl0S0>p\t$Ym.0W3p
-Ab0do_/7[o`"gYk55/X#kmrdo^q>(mem(a#5n5bnb;t\rVp*mkjS?Hqu?]os7PUCn,NFQkl1VVq
-WmYCkk"iHp%7tKo_8%Jrr;ulo(2GCp$qA.k5G>[p@%MJs8VoZoDS^hmI:,Tmc<^,p\O^VlLY#Ts
-8)]oqY^!^oB#cGrseo%qt]sarr)Zir;#mRrr3&aipQgG$hj8ks8;QgnF6,=o)AYMrpT.BqY0CCq
-u?6MlLX]Dp\+=RnacGHpA+O^s8W&ckO\`Rqu6NipA=[Uq>^?lrqZ0Rmdp8Do_/(YrttD*r;-6bq
-tg6cp\"4Lo'l)=s8W#ss7,d\rsAMmq!RqQq#1'brr3)uo^MJOrsJZ%rqQ<fqYTX?p&=sup[@\Co
-DJXgqXsjerrVubq#::$r:]^Qq#C?iq!m\;rq-Tnrr;umoCVhUrql^#rq5mJmIp,BrVm<*s8)cjn
-*oc6qX<_=rr3H%meQJCnFun]rq#jZrVlg5rq,p[q"+%NrqGsOlKR[+p&+FOp\44Rrr3B&kN2+!j
-Q-(8o',`DrsSJan,!(aqXEY1o_nagGl%..q>1!Up\O@Bnc/XcrVuffnac>Lo^_V=ipZpIq!724o
-^_DHs7bjIoD&@cp%/1_s7l6WpA4aer:9:;mIKrIs8W)gq>^B^lLOlJq>9pZpA=g^o'l5Ao_J@`r
-:'%Ns8V]UpA+R]o'uMSs75LHp&G'Pli-k_9E+\cqX3eKs8W)urqQ3SlgsrPs8D?InGE7cn)Ea0q
-YL-aoC;PQr:oOHr;ZKUk3h^0oBkf1p%eFTmd0QDrV>jNl0.g2k2bgpmJd+nrpf(>s8Vl^lKIU1r
-VnPHo'l)?s8Vfcqu$Hilept$s8Moqs8MHNnG)nJlMCDPs8)-@kPbGZkiD4#lLF]Js8Mj$p[7GBq
-=t!co(r@c&,Z+qq=a:<lh'lCq=*J5p\t1,naGN#n+?)3l14]7jRN!8nb)GEqYpL"qsj7OoBbrEr
-Vo+Ulf@6up\b'io^V,)lh'uFnbN4bqt0LTrr;rprr)flo^VMIq>^KinFZ_Zq"OOQkiCmuq="1[s
-7l9Ylfdm<rrW&jqYpL"p?h/6p[d\;rr4b@j6611pAFsjoAfWGs7u!Fn*9H8pA+[es7#^]s7u!Hq
->C-dqtBCBn+cq_p\+.FmIU>W"o[oPlgsuPru_+-p$qYHp@.>5o`+RHlLXiOs8MQ`rUfUSr;Zflo
-(Dt]!rVfhrr6(!p@%_Bl1"6BnG<"Jn,E:Qq#0pQnal;Bq"ssXm.C;Wq<d\Iq"OIOlLFH8q>^Kfs
-82EXp%S7Wn*'*9s7l'Nn,!%]pZh,Fs8;]dp%J+Oqs<V<mI0iLru1b*lf[a4o^V81n+lbIqYKdKm
-.0i>n*'!,rdk*#s+14;s*t~>
-li..chQE5uI/SBlH2;daGPu^`Fo?C^F8^+eF*)PJF`hkPH$=FQrGiBhFEMeNFEMbMFE;PHG'En0
-!."Nhrd,W5I!U'_H$O^ZG'/"SH$FLVGBS1SH$XgaH$=IXrd4Zkqg8?cs)nZlG^4RWG'J:Yrd4Ni
-s*[XlJV&H'J:W9%H['^ZI!pKuKS"`)It)opH?sj_H@($gIXQTkI=6QrJqSf2L51P=KnP/6KReK)
-Jq8T-J:E0#It<<4Od),nO,]!LJq<oQrdb`5It3B7M1^D5Jq/E(KS>,5Jq8LPJe`ibH$=O[I"-Zu
-KS>8<KS"c)I=$?krdmCfL5CeFM2-\6JV&K,KnP#*H[:-iI=6QnI=-EkJ:`H,Jq8Q.LPLS:KS>/:
-MM[(>JUrN/KS+o/JUrN4M1gD1rI]?FIsultJV/Q)Jq8T2M2[FQM1gG1JV&N-Ll7@aVPp>bSX>b/
-P`CTQJV8c4Kn=`#It<-&LlRRXMMI%GMN!RUMhd%CN/N[SM2@.KLl$qAJUW*"KS>2;N/ECJOcPTd
-Pa.DhK7nl2M2I.LP`Cc`NJ`RJL4P#27"KrDL4b#+J:W<)KS"i3NKB<kUTLi)V3m6tKnY&0K7SW/
-LkUD:Od(rhQCF5'Mi<gcQ'7ApPa@c$MhHV4K7el7Ng'I4%\92_R['&#Q_1=f]="#ereYEEJUrN6
-Oc4j?K8bbQS">q)MNF4#X/;5FPb"&!PEq;mO+i+:KReApJ;8].KntYIOHGZaM26n>LQ7LXLk:58
-NJrXHKSG/3KSkJ=N/imXOd)`EYGn:kUnj-6N0'U0WMHShS!B(pOdVU9RNn2gVR<h=[C<NEUS4KR
-P`qE#P`M&qSu/?[Ye[WLWhlG[PDoKn&:o=\J:i]3JV/W1MNO?mNJROeIYNK)IXZp,O,T3cOc5-T
-OHGp"Q]mSnN/WdbYJS>q\##CRTX;MO_R[(ZYc44\Q'IGhN/ECELQ\4%Q]I>rP_F^HT!uSLYaC3!
-LkgnOO-,B^P)Y?_U7%@4OHG]kQ]6r`Nf]<[M2."JMj:0BX/(u9L5(MGS>ifuVl6o,.&`i6Unjrm
-]#)M*]X4`;U7e$BR&7-iRuN,TL5_CgUSFHJOH>]pQ^7W0s,MJcLPCP=Ng>roS#W'^]Y_=^S!',+
-R[]LsKnkPMT;.j8KRS;oIYWi@PFReoKS5/@O,\sKJq]&<L4k;4I"-p3O,oHmUoq;F]<S&nLk^P7
-N1$K1Od;K*Oc"sRL52.fQ^+)3P_O^@KReT2S>`EeZb*/uR'jcAY+^]/G)(g1PaRo-R?ED]L4t23
-Ll$n=J:WE=W3WP"Ssu+-N/Na_S"#k.Mi3XYP*DB*OFi"<Od;;jQ)(LWQ'@i.S#**XU8OZFOGf!T
-LP_=eT:1t1USjooZ)O7TMhZe1IXZZnKo(\DL4tPNS=5\'Nf8sbWjf[T.CH@^W1BBMWjfaQYc=@]
-NKKHtVj`R+QD:L_Y-"IaT;\urWMlYgR#Qh!K4BRiM2R@PLk^V<LkUP<KRn`3Mi!=PO,]?pSXl@E
-Tr>3'VOWg0P+%u8T9tk2VR4"M]!AfVX.Z#QR$!8_MMd+>M1pV>MMmLYS<]+qR%9V-Q(+MGXKJRs
-PDY'KLl%(QVP\U5Vm3e@Y,nn0SsPk0LkgkKQCFJ8R$j%pOcYWlXM_ul\ZDEfN0'*YK7JT0M3+$p
-Z,XS^VildmR]!X/[&U%0^:q:s^rF:(Wg8EkK9)P0_7dLt]s55_WLB<PXKAV.VN$V7^VnINe^;LK
-Uo18lSs"taIsufrrdub]RB!<jUlge/S!B;.S=5b*NLuuCXKA+eZH(YOb.b?tbfn)7WiE//b0.5e
-rgY@0X2DZa[A04ZOH5p5Z`]s`LPU\@OJ/eYVkBTOTUhUO]",Yl[BR%;\9u!%XeDGeYILg9WM?,^
-Y._98N00R&XJDM\TV.[5Misp=V44!DQ(4eKQ]R,^OeJA8Q'@]0Vn0mg`PT![W1KTUWN3"uXf%qa
-R$3_uQ)h'eU8kf<[CE#qOHZ'-Yd0g^Nfp0DZ'^Z8PEConVmNqE\?VuuLPUeDP,"dYSY3!TP)P6P
-Ll7(HNKK6\OdMT#Q`.6s\AP\a\uqTlU9C5_V5K`9I=mTMUp7\AV5'cZTVJTt\[/$)V5^DkY.2U!
-agRq2QC"87Q'7T*R$*8bQ(OtNS!'/-S"-!nT;/<VQD(O`US=HNSXP_%Q`%-o_TpEG^9XMqTrb8j
-W3*8(TqefpV5^o:\Z1sPLl.+CKS+i.MMmCUUTLc$S!g:WU6h.7Tp^n(PE_2eLln4(Z*0alZF6j2
-Wj/q0S"6R^Yd:[8S!0)D`lYs$U6_=>R@9tWZ"'Z!M2ICg\AuIpZ*qKh^p'rGS=,V$NKB6\NhitY
-QBIZ0Q_CRkZ`0I\Tt&%PZF$m8^Tt)OZ*1:,T9b@dJVAuARB3K^Tr4ikV6@/%Wk--cR?=&DZ*_0X
-ZCmMYZF$a2T:^4rR$O)'OIVu;R?3GnSX?IgZ_j_6b/(QjX.PK4O-lZK[AKh)XLP-rOGTC0\#ZI'
-V5p_nQC4,*R&RpMf>tA'^<+=*]"YJX_91BacaLBlVNcpqP+%Z-UmR:1R\d!\S!9;6VlZS]S!]:t
-PEhcLaj/Jg*QbmiUqP$iYbR&4R'!m(TTkOtP+f(c['ZjCa3rN;e5t5I_mltPURd4&Ocu,nNL6B-
-Q^!PmTsqJ;Wh5WANesU@[]HX8Xfo">\#Z-kT;8Wq[CO&k`4WU[V67V[fA"Tsdacdf_nrgg]>h^k
-TUD+;[D8o4Q^<2fQ_h11bKS8ccGd;hTVSHVUTD,Mb.tKkX0/b4ZEL!jSYMpIQDM$iU7ds9OdD>q
-S#<O"Z`L$fPbG7\RZs2-Q^akRWhQ&NSYW*TStiC%]X=rCWN*#/^U:#5R[^:W\AH2!\?Dd&XLYO+
-VRjUdah4OBTrP2\Q'.2jS?9;L]>M7aYd(gceC)CVd*K_L[%O(]SXk[tUnY'-];:UJP`qN7\@JfA
-X/:u@R\6UILQ/(8Zb4H*f$haRZEC7+T;J`mWiEA8`PAmd['$OEbfRJuY.MZj^9ODsMjglWY-GLJ
-[&g:1VkBHKXLu6TV4Y'8a0qh4QG(ecZEdo=S<0)3X0&\BbeU9FOdDQ+R@B;$NgHT6Uo_DUc-O,%
-S>i-JR[K.fJUrN1M3=F$Q]dGoS>NR'^qR7][(!<;TYJ@KWkQHd_SO($Z)O_/]st>KX.trAPE;3%
-S"H%+N%BgEOHc3,VPpMjXgP4/][5-djOq\eUlh:HW1Ap&NL,fjRAQpYXM334bJLdg[""^<R@'G8
-Vld2+Za$@&X/N"uXfSh=]Xac2VQ[_VbJ^m#['[NWXfJk3UnFK_Z*g[9ZadEBSX?IkaN`,T_SiOO
-RZEAhSYr6QQ_(+QRuio0V515rWi`hD\A?G-Z*(FDYGJ;"Ssm(&cHEf0\Z_s"R]jTMbgOMI]YVeB
-gtXa8be'^@UUS1dhqHE!YEP<G\@\W7^WF7/\A#bc]un:=da-(Wa1o(!_7d:^Za-d9Un*a7GH/-T
-US4Ki`6#]r^;@^jSZ0NNZ_!JQUU8.ha3rl,hUBj$^q[:k]!09/i8`bLf%A^2jQ5@ObJLZeW4pU"
-]"#c2h9WmM`6$*<c+q6;_8Y!_g<@+3[(<ZGW4KgOW3*M<]tCth]!f)^^;.Io\@]MiZa%?pcMkt-
-cHO\^a3E/\eC)U^_SX@:_T:!PipQ*gbKIo@]tM.tcd9t]aiDB?_9(6[e(NBqbLbG!g==O#bgt=o
-f$Vdqd*KkR^r"7?^pptj^<"^G`NZ;OcdTqI[(3c^ajnh\_p6Z[gXXX'i8NPFccO5Jb/1m,A@f4\
-`lQBOf\+m(bg=klg=tH:e'HCZ\Zhm)[(jc8jlG1Cb.YQpVld,/`P&muc-snM[(a&W[CjAr`ONLq
-b0eejd`02>\#Q-qWiN2"VPU5oZFmNK\@ArX`kAp_R?sS?R[R*V\?)I,]Yq\!Y+ql%`mMoG]tVG.
-bg"P[_nE[n]=bD\]WIg"WNj1\da,qL]t1\OT:M.&R'EHTOHZ<:Y-,LX]WeZJ\%onn]Z\mUcHOGV
-c8X"k`OMt3RA@%"`lQ')\@T)IV6@YQbK\5Pbg4YT]sP#CV5C?/_Qp/M^p9c'UoCN%XKB1_gVEfo
-B"l'SXhr/p^qmO\[CWobe(E'd_6g5AUSY<2aj.i1Wj04Y^S[9gVP^AuZ*1@=]!nl4UTC`&VQ$f"
-Xfnb'X08_)TU1t<YHk=%T:;FRY,8%rY-#FQa0i(R_Tp?:Xe_YbZGO`*8B8NV\$`fd_n!@sa3;Q0
-TUr0m`66]bcFgX"^q["K[C!$BWL/O'VRE\$Ts:r-Z*h9faktpnZ)!_PWP$!X\@96!h;$DlZ*Aeg
-^;@V%`j_q;P)c08[D&u=R"gBYR[fh@Yd^BpT;/'TZG"E5i8WS;^V\",]=c;9e]GP-T9Y_2TrPE&
-Wi2V`Vm3Y8XL,g[\@9#^_83gs]tD"h\$WWX`7<>V\?rl[[^EQJUmRL?VlRGH]sP/QZ*hHsgXF*P
-\@fJcZDspKZb<lR[)UP8ZD4.t]>`7UfZ()+`l,BjZ*gL4\%g#2da,M<`Q>p'\%oJWYI(U=ZbOiD
-gs!UCW2[;Sg=+'KVPgDq[_g&'`5K'cW2?)JQ_qO)Xg>a[ajJbedF6+PbgYA'e]Q"[c,RZ8]Yr1K
-f[\*W]rds#GabY0['HF$Z*'[rXJ;2TTV&-j]st);X1,gW[_Beu]st2;Unsoi[^WHS\$3-G]=bbX
-UntK0Y+hVaYdLpGW3!kU^q$eTXJr(sS"-:MVm<b:X/MecT<#N2[BQgB^qR1d[B?@%Wi`A(W33k\
-g#(lTm-X0*m/;M8JcC<$p]#a~>
-li.=eeY%V5@UEAD>$1W%rDieqrDWYm!)`\k$W0f#<E)pt='/L';Z0H&;H$Op<)QXo<)QRk;cHcq
-<WH5"=T2GC>?Y-1<``@)<)cdr='&F%<E3!u<EE:*>?b65>Q.q.>l.h,>5qe4>[:ZB>$G9=?iFI1
-?N4CIA7fIdAS#IdAn#+Q?XdMUC2%<lAH$'P?X@&E?=$uH@U`bR?t!JQB4u!nrG!KkC2.O"C1h*o
-BkD$l@U`nW@:X.pH$t*cF`VJ9BP;*pCAqrHBJ+7EDeWm"BkM*nC27U"BP2!mC2.Hp@prkXAS5[k
-CMRj*CM@KqARf7`C2.HsD#S?.DJX!!B4u!pD/<ot@prt[@q0%[@UW\TAS5[hAn>^mD/F''C27X'
-E,TQ+B4YafB4bcTATqp/Ec#N*DJWuuA7K.]B4u'qBP;-sDfBW6E,96$AnPgkCiFE>KTML`O,8RC
-J:;]^C1h3oC1h!^?!h)NBP_d6H#mtHFE;SKGB@eBEcuSLGB@qMG&qkNEGTB'BPVF$EHH>CG(+jf
-I"$NkFDG`0D/aN9FaO(0&9Mu4DeX$(BkM0qB4YU`A7kgRDJ=*7I=dEFTV7g9Jp2-MCh@BqB52:$
-D/=?CJU`3)Mhce-G'\U`GBe@YIXlfgDJ<m&Ci+-6I#<oAM2?q:HZsdbLmb3CV1Wr0Df'/uA8#n(
-EbT*%G'S[sNJ2Y%H@h$;Mg]_nJ9Z*\I<g-bG&_;6CLg[Q?"@GWBPVO,G'A1PE,TW1DfpDPEGB3(
-Des&tB4u!kCN+!*FEVqVJ:s8]U77I5Q]loEG^G:4Q]dc!MM$A(ItiT.KSYDBRAZsZVQ$MgS<o=j
-H?t!hHZjgiMj9TpUpd;#T9tdtI<94<BP1mfI:m83BP(mnD01)VI!'4>BP1skAn5CcD0C2JH@'mX
-Df^5OJV&>tH?XLTHAJ<+^Up_>MhmY!\%/uOW2-,QMLp>0H?=:NE,9E:K8=u#H@LKjFa8k:X/;GF
-H[0p[FE_bGDf^/HFFK:+Kn=c$I"-]lH@(!eI<]pXH[L3aLR=a)OF;.hFEN%iQCab:S#*'SPE_E#
-SYid+^qI.VU7.@.Lk:DJVP90%G&_JDJ;TMTOGA@8JqSc+G]n7TH$FFLChn6HLPCtaP+JbZWgJ]q
-M27"FK62'NDg@"lJp23L?sR8\GB\IhH?*_8FaesmEb]?:D/aQ8DK0H(BlSBCH%(O7U9M,2U5j_C
-DJsK@LlmC>Jr,;4GBS:SFbPa,J;T8:EGKH2Ci"<PQC=A@Y+LN2X1,7+PBh@pF*W=kLPq%AG&M52
-@q97hChd^&Ee0IIR?3DdLOOVsH\$p+Kn4PpH$FOXI>3&cD0:>]KK+4-P+%PdKT1hGQCF)(S!8>K
-GB7qHEdre"L4P)CS=-=QR>6'*B3e\E?=%,ZF*)\LEd!%jLkC9XK5Q[>X0&CpSt;F5Ng#s1XeqYW
-O+D@pH\[`=H[pm:Tq\BYRu<>nTV%^@PE137BP2!nD/jQ;G'.eCDfBZ4CMdj#C3"H<Fa81RIYs&E
-P*MK/Wi_eOJpW!$Ll.(CKT2V,]Y(MHWiVbRNerL<FoHGoDej<.DKC)KI=R3)GB\UlJq/cCQ^F5/
-PDXa1DfKoBGC5[CR%11_Z)ORsT8S8NG]%JBH\.*3L4Oo!FaSaoPc;@/\?2B_JTZ6\DeEZrDfC&X
-OJTY#VON0\HA\,m\?Md&Y.D2o\@]8a\?)*ME+Wg3N2<hbZamHBZETgULle!oSYM[1M5%Jm`m)]L
-`O)5)R$3AREG8ok@:a1hD0L`%R[]CdH@g`uJ;&i9Kn4]8Pa\8@Q^Y(qf%.mRZae)u`3Z55U8tuB
-WKiR-Pa\Gd]sk#)LkU8*Mk-]9NI>hhG'Sb,s.aq0O,/XONKBj?X0T+6X0T:I[^`]?Q^!u4WM,lT
-SXZ:P\Zh<JJ;/uIOcPH\N.ZM$IZU"\M2@%AMjKT[HZF(MM26k<Ko;4f\&65%^8dQcM2.%TS=ZUX
-T9tasJq&9#QCF;-U9_>2VN$"NJV]VdV3$@[J<?FkIWp!QIt<33S>`KgW1fQ3F`r"RIufVDLm!O=
-FE;JCF`hkNG]e(RJV\o6S#3'b\#Zg@UlpUtR>HcZO,%q"GCkgBVREOnQ'@GoQ_q1&[@N\RSXZ(F
-ZH1;3Z^d#1Ko_.FJVJu6I<KskOdhi'Ll_LsF-N#[P_t^#T9kk.O-,<KH@_6OU:8.]]sFT%Kp80s
-Q'\)8T9btEVOjH_Z)X7IGBA"NCi+!'DKL&HKU/:,T9,&(TU1RnOHtoWJU`/sF`Me`OJ&5.Pc1dZ
-PaA,AS<9)1U7e6SR#6HKX1Z3QV3-IhMI)'oPbY(DN-KPtP,l7+XJrA3]sOT-Tnn;MG^=deH@1mK
-Q%FI<NJNglWMQ)EL6/@AXJW&!U:I8$WhlG_R?<5LDJEm%EJ0gNNJs!aR$=5:S>!7(]8_K,Vld24
-[o]GgLQnX9V4E^-N/*+AKRf&EO,&.0J;K/VYH"4h[D]VZUn!HoG(#LEY,n.`UnY#_O+i%?T;\ES
-Q^4#,O+`@FLPq_0`QZ&uWOKaX\$`cJZ+\0+f>dfeBq(!2K85J?M2m48JqfGSQ]6i^S"Z[GOH,-G
-H\%'>XM)Hkb.b3TT!u_PVjrEnNguo6MLC#+LmY$9V5L,ra4&Vkg">!'^TXH%OGJ%+IXcrrHA%63
-K7J>tNi&hSRYl]FHZtp[YGS1)UnFKZXK.tWOHu?3WNEJ;_8*OaTUi$qcIgq!dF6[paMGZsYI)!R
-V3HpqO/K:UNf8sXOIiVe^r47BaM>'NQ(!tpNM*c&be^T]R$aG8V5]rBN0KH_LmY38QBdPdL2N!-
-ItsAdXfS:fKnGDSR#-KRO,]9iSsbe&LQImmR@9eJ]=G8NWi;nmYI(9rP)PBhS>ig$Z)aUfQDCjd
-R%h++bK@GlQ'\#1Kn=_uI>=2fZG*`GX/r_Lc-!f7aN)$*UPt(aMiWICR?O&9VKS5[K7\W4Updb5
-S=#7VFF]:<O*cPLXKT:[ce6ji\#Q6qQB@Q-US4Ha[DBMZWiMhcY._Q[Yct^NZ`0IYLk1Y`W2$8k
-WhPoGQ][2^O/'%jY+(TM^;%(UT:<L8Z_*n\N-p5@T;A[$`j_RsK8P_ONer+6JSgC<Q^jk[^VRjs
-Tot^sJqS`"Chd^&EH6D]M1U8/Kohh)Za[<CVPgAaP*!&_XJ`YI]YM:q[]6!nW3in4URm['JV8Z9
-O,]-NEccPRIt`iER%0e;UoU5_[*-nUj42)QQ[jmONeDXtI>EQ0Di^KaT;oTPcc<W#X/VtTLPCM?
-PFJ>IVld"lStr'PSXc+>VlQe`S"Zgj^qR:\Yc4P'WLfQTSWo>(Su&EYTr+rnU6h+D]>r.BaM5Qd
-R?3)OJr>kPKReiAQ&U<FNgH99Y,\G)Y,\hH_6g;<U32ujSXbn'X0fd[ZE^^6RuE8u[_9W&`501(
-bgkG%fZgmpMj:?Yd-0TBaeaK;O/oIRS[unV`4*Lu[_9i%cdC+^aiD0(^q[LeX/`.sV4<['L7"a)
-Oc>U$\%f8EXKo@;Su939V36n,UU8(b_9Lctin2f3Ge^hm[^3'Re_B$>gYC]GiooUaeAo;/W2[SW
-`3?>Sb14SI^;nIA`65g/a2H-Vjl"IqY-5+0T;&d-Y+qr#Za[BNZa-a;\%KGdZ)t18[BHdNeC)Uc
-bKnG^d)aM`d*pCd`kfL2bJMBMh!On0jj2,g^:_.s`le/!<Q<;:gt195b0AVqgYLK/f?Mq#f\>$.
-h:9lo^UCM^_7$PQ]"Gu.bf-fa\BE47[]ZpD]#N.Fa26'JfAPE9iToaigsF*[_o]d/]XP2T^r+1<
-f@nr&f$Vpqg>(QCgXOQo^p0f)QDhF:fAu&Ke'Q%N[A]prUp[M7\Ale6\ZiZPY-54D]tUka^rb!S
-f$VLQ]<S&qQ_0kASXZ(=V5^f$W3NV0[D'#OToY2!R?<W.YG.GZZ+7?LVOaBa_Tg$5\\,l+da67W
-]XG/QIC->YYd'mfR\Hgj`6QTH^ULDHR#R&XIZLCjLOOo>T;AHr^UUAJYI2*[\%0Q/dEg%Zbg"8N
-_R-.sNgQTG]"bk\['d08Su90<c-X\Wc-FSL[Ap$mR$aMP[\o[sZ_a"IR%C"MUnkKJh7p"fU9:bb
-U:S7S\[\f8XKf$@]?AUB\@/B0US+Hg\AH4sWhQGu^pfkmPFJ&6X/VneUT(2hRA6sjVjWj?R\?UQ
-U8+W^R?!#UPG>4XP*:rjUSXNOU8=Zo\A,2DWP$Eq\uVX!Ts25H^q@(XXK&S>^9k>`^M^m"VO!L?
-Z,"E-fZ^t9]YV@bUTgnuY,7J7JWldpMNFX7X08h=a3*5e\"].GN1R;d]"GPbaOSql_n!=j]tLb]
-\#Ps`Lk1SUV6QqaOahq=O,f$TR\l=-PaRf*WNa+^gZ%5EaMPg0\%0Q,d<!77UlpIdM3=L3W1fiM
-QCb%VWhli0]s=rO\\>hj\\#Ga\?rNI\\QbFa18RbZDaUqSrnhbOdr/O]XP/MZ)t:Dc.:=]]XbJW
-Yc4=iWNrb,XhW&qY+_Ml]"ueOgWR%Bc,[8jUoBubZF[rscHa#6`Pm>;X/r_5X/`D/Y-P[]f[[sQ
-YbnA3e_JNfXIPfRV6IYL_8!abTq7g<M3+79WhQT)^rOgRcI17b`6H]_g!Rm`d*p1X^V7Y3eCN$c
-[^;frQ&qW-Whu&HTq.1/S!/\jP*;?5YcjdkUp7G>YID<]]=4f*Pa.T-WMuYuXJ_sWXg,19TpM1H
-Y+qANR&-mcW19Nk_S<R^V4X0=Q%k*XQ'nMMVP0QJP*;Q@X/i1qYIV6IZ`^-oR%']HS.)1$ak#A/
-jQ#=_jlcSns+13$s7cPD~>
-kPkb[oC2/2lL+E9s6osTrp]sVrU0XO$h!KQnaGo6nFH,=n,;Yan*ol9mHj3,mHj-(m-X9?n,VnU
-n,MnWnc/2%naQ#9mdBQ3mdK]:naH#:md0<.nF?)=mHsB4o()>InGDYRmfMnFnGMf#n*ol<o(2DA
-n+#u>md9K6p\""Cn+$#?p@e.NnaZ);o^qbSnd"dYp@RtIo(2kR7J-3BoCDGAnF,l;p@e+Io^VJC
-o^VGBo'bu5nF?,Ap\=LTo'Yu8naZ8Co^h\EoCMYFnFH,:mdBQ4mdBH/nF6#>oCDJLnGi&-nb;VE
-nF?#;mI'N8o'Yo7o'l5@na>c2md]o@oC))7n+?8Dp%S1LmJc\Uo+LW`nF?)>n*ff=o_/%QoC228
-nc&%VmhYQlqXa+An*fl<nF#c7o(2D?n*TQ1mJZBlmI0Q;p\"(Fmd'01s8Mokp%._Fo^hP;l0\!3
-o^_M>nac,9nb)VKmHa0-mIKf=n*B?2q![eGo()JHo(;VHnEfN/nFH/Bp%%J:nE]E0pAFdYmITi:
-o'Y`*mdKQ3nb;hSp[IeGnF,r<mdBQ5n*oiFnU0s$oD&7`q=3b4kj.[+nFcPInFH/;lL+68o_ACb
-s7bmCm.C)Jq=X@QqYBdOlKms.nalPLoCMVCo(_tKlKd]un+cbYp%7eGoC228o_A7SmHO$-o(W1a
-q<R;5o(`7^o'5Q/n*]rKp%J4QnFZADm-F-3o()GHpA"D!qXj=Gn*TK1o^hYDlKI[.p@RnFo'ku2
-rpD*$nauJClL"<Bq=F1Io^D53k4/KOrVuW\n*o`3lg3j%mdKT7p\ssip\=[cs(V8rme?VSoCheJ
-p$h8;rqH6cqtTdPn*BH5oCDJFp&4USnaGf3o'l)8mI9T3mI'B/mdg#DoBY`1m-X36q"+=\qtKjY
-oC_G5p&G'fr;ZW\n+HPPp\+(Fp%eCVp@n4LnaPl0lh(5W1A'o!n+?>Ak3VmBr:ojOq#0jSm-F<8
-o(DS@nbMnNnaH#>p@de8kj.^.oC;;>mH<p7rr3B"mIKuBnFHAOq<d\Ns8Vfmq>^:Qr;HQkqt]pU
-nal;:m/$b^p@%M@o'l5ApAFsfo'uPSp[./0nFZJInEf&tq#'mVnFG`-p\b!`na5c8rr79>n*8rs
-o(VtPmI']Dr;ZNYo)J=Llg4<@q"F1Cki_=#lfds3o'bu7naGu;o_&%Zs8MKSmIKi8oDA.AkOA?D
-nET6&kj\QJpA"[fpZUc0o^D>>o_J=RnG2kOoD&+Wp$1l;rVZH`m-!^)o^M>?o'u/?qYKpVnp]uh
-nc/Ucr;#mNmI'QArVZWjoBYi6md9E6oBtf0q"X@Bl1P)Vp$hM3j6lR.nbN%Uqt0=Flg=WMrUfUK
-n+6,Eq>0[LmI9Z5naPr5o(DYGlK7@%q>0gQn*]Q1pAFjboCDPAjlG^urr;`Yl0[s)n+?VZp?:l2
-p](9hnc/$'o(i.QmI0iMs7c'SoC;;;lL4E=o'G]/oC2;@na5f9mdg#>kiM+!me-GOo^qnXrV>mF
-kjS<Ho^V;6nbN.`q!RtXr:07Eo(;\Pqtp0Zmd0H<rVZ]qq<?bsmd^,Qs8MZTl1+TIp[dkFp@RnB
-q>'aPo`+pYnc/VBo^DMKo(VkNpA=dcqXEV/o_.eEp](0fp$V,3nbN+Xmca!(mIL#@nc&RYlg3m-
-rr3<'n+Z\Np%S"AnGWAjo]PK*mdL2UrV?Hjo(M\<kOecQq!IS>kih[7o_A:Up\X[Qq"sgSmIU&F
-nF?,AmHX37qtpEhki_L+oCDPIq=jFEjR2jDs6AS3r;Zfel/qF6s8D38i9gC?s"j97oCheAmI'lO
-o^;/4kjeQMrq>gJmI0H/nG)hNmd0TFrUomZlL+0)k4/3<nb)VDm.LAX"n_$CmHsTGs!@6oiTKS"
-nET9.p@RhBo`"mip[mq>lLFK;o]k]7s8MWUkNhj=rr3]1rq>gOlgONCq!meGs8VcYkj%^1rr<#p
-E;]S+s8MNJip?[Es7#+2jnA`ImHa-/n*'',p\=RUna5Z'lKI9prVGsMo'P]+kiqO0oBbi2m-*a&
-n`oWAq<dMBpAb0glfR[4mdB`Fp[.D=o_SLcs7kpJmI'N<rVuQWm.'`Ap[dqFpA4^[n*a!CoChkJ
-md^)GnF#i8nFlbOk3M^:o'Q#Frpf:Eq=F%Fo^hnPmHX08qX!kQs7l$GlK.a;p$hVKq"""Os8V`]
-p\jjRjQ5h%oC2MLo)A(`k2Gk/rq>I2m/H`+oC_kLlM^SQnE8`nnbiC[l0A*EqtKses7GF9oCDGC
-oBtf(jR`9Jrs&&Zo'Yl5q>UC=q!R;+o)JacnDra&s8VofrUoaOoCMD8l0.sCs6et5oAS^#rr4><
-m-aWFp[e1Sn,N.Ro'>W6p\4CQn*ol<nFZ\VmdKW9qX==UkN`'H>k.:Ys8W#pqXEY*k4ScNp@n@R
-lg+$.lKmp+mHNctmIC5Vr9W\>s8Vofp@IY@p\==Xs6oRXp%J"Gk2H(7s8D]]nbW:\lgaQ7kN;4-
-s75OFs8W)ko^^r$oDJUf6L"%<rVH-Wo_e7Or:0.Fp%J7[oBPW.mJm.\p\+7MmI9uPs8)cqp?LMm
-qZ$TlnEoiBrql0Ch;n#$s8Vi[l/qC0qYrSTqY'IMp$V;6m.Bl8o^hM;mHj05s8Vcao_%bBlh^Y\
-m,[6koDJXdoBPT(jRMp;oCVhRrVuTUn,E=ir:9CIp&=t(qssL\s8VlVgtq&cs8V`bqu6EjnTjTo
-q#C<kp?_DMr9WV6r;ZfolgjTArq,aLmIUAXp[.A>q>'^^s8N&to^(r6p\XdXn)EBus8VcQip5t&
-r;ZT`n*K`Fp[.DEs8MZ\oDS^hrUp'\lK@9qp@A4_s8;HQj5p%8rT!#4q#CBhjkoJ*s75I=lg*j1
-rr6Hslga,tq#'pVp&G'ep\X=?j6c[7q>BmOlK[X(o(2>=p&>!joDeaMk3_[3m-OEFs7,ONp&G!d
-oCDPEm-40Ar:97Ep]('Sjn&BLs8MfenaubQmI0TAo]PK/n*'*-p\,g%p%nIOins%pp[[e>o`+j_
-n`T05rUB.Fq=<M2p\O^_rr5^blKn-9q"aOIoBl;Ps8(dCnFQSRn*^#Ep](9hnaGu>naQ>RpZ_)7
-o(i(LmdgANoCr.Un`p/Mo'Q#Dq"=@So'>B"p&G$_nb;nNnc&56o(i:WmeQD<jQ>n*rVucap\sXC
-p&4[_s8N&snDNErp[[S3oD\d]l/^skn+Qb\55Od7n,*.aoBl#<o'lSQs8VcbrVlisp$V5>q"jIO
-p@nC[nEK?6o'uJFl0J3:mdTW0pAas_r;Zfllf@O2rr4M>li6\NmHs6(o)J7GkjSBHo]Y?/rqu`f
-n*of0kP"rOlg=<@o&f<.khuI>rs82bn)j#rgZ\J3rs&>oq>L9grVlgFna6&Ms6Td]o)%q>o^`%^
-q=jphqYKOPqs3qTrVQ0TnFcSIl2L\[qu6U8qXa1DkiM=1p$V)1pAb0fkk"TLqWmVBnDrHkq>UBq
-pZqJNs"O9Gs7?*Xp\!qOrVcZkq=3h>o_\Ubp\"=Xp[J1^oAJKnr;ZTaq#C9eq#C![qXa@Yru1^u
-jmrHOp[%eWs7>I>n+ZkTlLac?qt9RRpAP"2puLfAs7uTjrVHHenFutZqtKaUq>:!^nFH)=rVlg0
-p\t!Zn+$;Ts82Wfr;?HeoCDnWrs\l%s82KbpAFd]s8W&srrVr_oD\b'rqZNmq=jOIoC28Hs8W)i
-lL=KArr45;qtp0gs7GURrV?6ar;HKfs7c$To^_bTqtp?ls82K[nG3(]rsJQ!p@%J8nGDhMr;?R%
-q#CBer:]UUrqZEirs\l&s82KZnal;@mIBuNrtt\2n,!%Ulg4HIrq,XCl0S!8s7PsWp[@eSrs\Vc
-kjIp*nGiOZj6QXBrrW,hp&=sprpo.0med"`@eoQ_o(MkPkjS$,kj\WPr;Q`rp[dqEo(2YQo&oB9
-rUfC?o(_hDp@dnAq"aacq<dMCs8;WboDJXeqY9^Rm.9`5me6PRr:p0hp?V8Ko_JC[p\Xpfme$5D
-o_JCVq>BjOrr4YNoDJRdrq>s\qu?9Rp%8.XiT9\,p&"dgp&4aUmIpAIp&4d_qXEkDqYL6gkhGA$
-s$uYCn+?/@n+68IqYg9`oChtPmca'6p](9go(2YPq"4%@o)8Ugq>0^Qr;6'Tmd]]Err;c_lLY&U
-qs3J5mJR"ar:KFBoD&=b#lXZ!qYg3SiU$RD!<2ut%e/cPq>'aZrVliso'>H(rr5=PlLso=o_87_
-qZ$TjqXa7Jmdp/Ks7u6^s8W#gnF,l5l/h@+p](9ejRrKKs8DQZlh()OoBtu7m-*j2p[IbKq"t$i
-#5IQYoBku>rVoano',B+pA=^ds7c!FjmW->lK\*Cs8;onq>'dVpAFg^o'uAJrqu`kp@%\Ss8;ff
-mHa35r;,aQs8Vrnq"!V:rr<#jmd]lBp@7G4mI9Z;qYpLMoB5Q;q=FC]r9ibBs8W)loCq>4o(;\T
-s8VZ^qu?ERj6cI3q>0^HkO/$Cs7H']q"+4XrsJD`mJ$AQs8V]Pj8SWnqu$-Vo(_D,mJ-PUs8V`h
-s7PaMq#(0hnacSVqZ$Nkq>L<m7f;oQl0A-Cs7lKdn*p2Lnb`@[lgF<6p%nXdp%84_s8MTXnaQ;G
-l0n96m.UJXmeZSFnFcPJn*B0-s8V]Un+?MOp%e%Frr4hRo_87WmeH2:oBkl7p\Xg\mc`p-s82BR
-mIU&Cn+lhOm-=-3mdB2qlLaiFpAFg`p@@kRrVlosrdk*#s+14Ks*t~>
-lMh1SafUYUI=-HkH1uR`GQ)dbFoQR^F8^+eF*)PJFE;MGGBS+NrGrHjF`qtOFEDYJFE2GEFa*b.
-rd"Nis*Oco*d`3YH$FRXG'8(TH?j^[GBS(MG'J:ZH$4@UH@(!bqK_s]s*"NeGBj"1(j^OVI!pHm
-I=HctIsuouIsZB_GC+afK7j)R"+boKHiA=%H[L9iH[:!bI=Hj#KS5&6reM8DL5:_EKn>&3JqS`)
-I=Qm!J:iZ;rf72BNJ`IBrIG$%JUm`L$\sRqKn=u1It3'#Jc:6$Jc10%JUVtFGqaVpJ:`H.Mhm";
-JUi2rI"-a"J:WB0Ll.(HKS"c,K8"u2Isl]kI=-HmJUi/pIt*"JJJ!E`Jq\r5K7el6Ll.+JLP181
-rIt3&%Z$.)L4Ff+Jq\l/IslcprI=iuFb>C&M2@"@J:<!!JV&T5NKTs<YcOdtSsl%6PDb'CJV8c3
-JUW#tJU`3(M2[CKKo(YDO-,N_Ll%.VM2[@JLPgtEL51M9I=-HnJqSo;M2$hINf]BhR$<GYKnP2<
-Lk^_GO,]'WNfT-VJ:iK)JV8`/JqJ[SJLc>)Ko(ePQCO\KWhc&DM2-b9IY*6(JV8c1I=[02Ng-*2
-Umd@&NKfj"St#_HCm0d1I=Hg#LPq7[Str-PS=uL?PF%].W3s7HSWo1rNei:<LPq(HJ:E3/Ng??5
-RZ*,bPFSDAQB75oP`_?&Oc><QJ:W<&I=6[#K8#);MN!UYN/<@ILPC_MPEV#]K8,;BLPCM>Lk^V@
-LknKXOdDQ+R%LC`YH+\&VjN[0Oe8e`YdCC#R$EemN099bQC+/;YI_H^\[8ZGXKSFdP*M;pMia$e
-T:r!^^9k;SYG[nQMuJ>/Jc:*#JW#;9re1`9NfB!TMMR%@JqJXRIoh;[NJij\OGemNNf]a%R?Nbr
-OdVH%Xhi)u^TX5oSZK<5^:^eTXfJ.aQC!_nNJ`FCL6%grP`(QcPDFgIT!lJIYF(3(NJ`^\P)kKX
-O,o9`Ssu.4PEPp/B8_V%Ll@=PMMdLWNgQfNXJ:r6M2R1JPG,+\V5Ui5Z_XM"Z+%Hb`l5g0\Zr*.
-U7@L8UogMYLk:54MNXI*WM>f?OI2W+O,&XTPa%;gM1^hUQ][>qU8"m+_n<+CQC"#3V4a'3N,si<
-S"Q75L4Fc(MNj6\O.;8eK8,JUR[K:tM27%JM1gqLN/<:DLl@[nW3*D9[BGmULPUS3KpJ<tQ_'tD
-PDb3QLQA%!R\6^\S;2TIKR\T-O.;r>VlQDUUU%D@YF(3(LkgkLP`UoeOc,'RM2$Y<Mi2>)Jq8ZA
-W3WP$TUCn!M2ddmVPg8VNf&m^P`LidNJ2n@S"H+.NgQ`@R['8!N0p<0TrFoUR#d,]KnktfR['/+
-S=cU\Z`^!cNerI;Isl]nKo:kEK7f/QUnjZLQ^3o.XL>^NYcF^qQBi_dX1Q6UUn+!COHc'(V3Qgp
-Odi8MWMH5^UT:MoTq\B]T9B2-BnM"kKStnPM1^A2L4b,3JUN''Ll[geP*)&uQ(4SFVldJD[B-$e
-P*MQ3R$Nu)UT_,<\ZiQXYb7AHOcPH[Mhm+@MMd@UPa.f9Tp:RuP`qB&VPTrSS>E3^RuiJaOH>K_
-TVeNZY.q`#Z*M!NUR.@3Ll.+PRA?mbWgo*,Q'mi%VSBsZYFq,@Ng#]gKn+f3M2msoVnTsKT9Y4m
-T<,T;ZECC7[(X,_^Wa[2ZCH]$Lmb$J`4`k'`OWUeURn<`X/hnbRuiu=]u/4JccEu2W3EM'Rurhn
-MM$S9LP1>?RAHpdU5b*0PBrL_St;=5NL6TL[A9J$_U?fF[^Efm_nW:CUTqPYdDN;nZ*UX6[C!NR
-UR%($N0^39UR@4$Ll7=YTW>/lT:;FNWhlW!YICg4SYN-^WNie1VQ7&6_m,u1TU_aVX/hVBLl[jp
-T:)"6S!B"mO.2l9R[KJ*Pae,/Qt)/7R&HaKPa%]:ZG4K"_S`seX.Q#ZWiW8'Z*:0uQBIN'U9Co0
-Z*C^DYd^d.P)l$0['uKaO-69?TpCh&Q'.2pUT_&5Y,._SM2@"@OennEStVR7NJN:EOcPH]PEh;o
-QBka;RB!NpZbEiW\#c-gU9CGiVPfl:I>+#`Xgc'RWN2knW33\F\#Q!fSYN$ZX0B.K]We&sP`hH&
-QBRW(R?Nc!QC"2>SWAr*URRR@WNW%dVQ[&!XK%e]R['.fTsD><^s10AZDF+MR\Z^SXK\k(U8G/u
-Vl6l0YFq#:O,f'KLPUV8Knb;BVmEY,Q]IT1US"$GSsPG,R?s.tMNjg;Z`TpqYdh*H[^iiDQ^XnT
-Y-+k!P)G@)^r4!qUR.I8PEquL\?VopMMdq0\[/B2UTV2<X/;ncQBdf'5a.7hNM*JRQAguuQ'nMY
-\Z;9hT<>W.Xfnh%\ur0=WMuttT9bFiKS>8@R&6[KS=ugcW4'(.Vn^6\R$+2Q\[d1&]<7ioSZB6,
-XJi"eQ'@Z%Ocu#pP`_#iQCFq`YG%\p]XtDGUR7%$R%^:\[]-C8VkTTCMMRq7]!&-0UT:PjNfoZn
-R&%::f"8,k`Qc<3]""`A]Yr@TbH\@WV3?XcKpIggTp:RtP+/5DTq%[HU9h##Tph7-N0L3P_ST3s
-eAenmTsr7f[\8J6S?KK,SW\qlQDCXdZ*UO>_pR)ee^Vja^TjT%PELc[L5hReQCa_9QBdPjR&[Qt
-V4Ej0LPM;"Xe)#RUoLQ#XJDM^U8!"@\\>bm`lQ*,Un"O)eCW@"ccjSZdE954]"uD([A&kLQ)hO%
-V5L8aS=m$ta3`Dlbe^TVS><$UVm!qce\e]"YdM!FXK8.cUSaWLS#!'`V5^MhSt)%-Q_COh[B6?l
-P+]4mUm7..PFAGRXJVkiXK\[pS"m7&\?W:c\\>kn]>;(ZU6q7BYJA?#\#>mbQ`@^*StWO&`5]He
-S"m6tSWf07P8'[r]""`<Yc4S8a2Yj2eC;LO[%X;pTMg`.Q_(7`XIP0'R%C"M[(EZ@YGdPFR@^4>
-MNFU8VlmbOccX#/W1o]DPG>@fXfSk@_n;tAWNE;2^q?bBW49^Y]<J&pL6\sOXfS\0X.uAaUiDog
-Q)D1*[]HL?aM4sPOdNMq^ppkTS<'8E[^s8m`OM_,OHPfmS"5t9O-ZfEX.Zf3^VRFWTVe?PU7REu
-It390NL[#FP`:TcTr"QaZbjAa\[o/KVSKpTZb+&h]t_4hXJD\t^W!dhXe_8FPa7](AtYugPFIYk
-LPh@iWN`M%Z+@$5[`[=ai6oTUVN[@<UR[@#NLHT0P*DK6ZFn6"aM5!YX08RuR$=#3U8"os[^N9=
-ZEL@.VPgT+\[SE4VPpi7]X4]@XK/Y/Uo1Q"V50`SVR<V2EjWKkYG.Se\]2tB_S+$iS<K"lM3k37
-T:i*aXIP?/SYW$WUSFosYHP[\[@j;!\Z;3jTph@]ak"bM\$W$/R$aqjbg4Y\aN)QVhVm>Dc+BmG
-WkHKgf[IgUW0*UH]>D"ba3DK>\&67o^!OsOd)sDL@)fd]_7mOm^r=.#Y,7n]P+/5;R$XAG^W!jk
-_o'6mT<#`BYF_2YYJSoDc.1k:hU'Kl\%AoW]XlGAhV[/BdEBniioAnC`4N@WUpe1RZ*qa)grd=G
-`PK=*d`9JR`Pm#Kg<d^?WO'CT[AgaW_6^2E[(ODiYIM-O_S<mu]"lD0`4iLje^_mecI:4jd)aJ^
-d*KnTa3;iQa2#X6cJ@pTi6KTb\@&c\dalssdaQ^nccF5YhV$Z@g=k<1dFm.!e^W=(e(N@$f$2IZ
-^VeCIdCcls^:o*8`kB!iZbF]0_mlt^^r=[Se]5kXbLY\%b2(t0f@JL%cH+&<[_0GmaO8Mfg>1Z@
-e^)@be^i@*f$M@R\ZVp)U:%_WeCrg;f[.CQ]!8fS[)'i%_oU!?^qIOq[^*3G[C!6K_Tp]^da,bM
-`3Z/-U8tN"VPBobY-c!PZb!_q[(+)h\#>dbTV7pN['ucnS#Na1_7-PL]Z\^J`kAt!b0\\jcbd9(
-]",>LXfS4\PG#4pc.CFf_n<F\Vkp/VO-?<8TUMFP[^WWY^UCM]\@'&]ZF%U"e'HCceCN!e_7?b;
-S>)mb]Y_J!\$``NVQR_J`luZOe(<-f_d'm\XK&4r]>M+[]>_CcTrP9"[&pOGb1sk>[B[0LT;K'2
-\@fYhW3j1J_U-TG]=G)DX/2Vu_8a[<ZDFeFb/CHTUSac]W3E_?\[o)FU8"EZUSbB4[Ca/^Za-lJ
-YGS"\Q(P1e[B$C,WOB=C[Bm<H_nO-tZ+J*,d_DcSUS4p,_S*Ok[_Kc)dEKPIbKJ5Q[\p.5^rt-[
-hp]BN]YV@n\%&oSZD*\HPGbgmTqf!'Z*^sK^VeURaL@t3T!#cC^qap%_pmGlaL8+JYI(sWaN(ir
-Um7(BZ*1L9T9kFtR\-7HW3E=tTr"EPV7=Rphrj1]cG%B;]tVG0d*g%KXIkrPTVJ3^X/)DWS>j$'
-WiEMG`4a%&]Y(b[[Ca#YZF%-V`6$QYaLf"!^q..`WM6#WBV;,s\%oS^\@]8Z_U@/d^pC5BVl6Db
-UT1Q([(aZ-a0VP:Z+Ifqg=*g>[Cj/]ZaI?;X1,jadF?RY]YDG"Z*1L6VlR&(W3<q\hqZGp^pLA\
-e(N0k\uM[.Wj07T]X>&QX/DqnS=FbsYG\>/`lH3Jgsk!0aM>jBeCrKp_SsF*^V@S'ce-t)e&T8(
-Tr=cgWj/_%UT:DfW3)h^S=cIR\A#PXX0fUV_nEe"]t_+VVl6DcXLbm@\?rQK\\,J\YcP7K^T4$&
-W3<5%Z)F\Ac-4)7['d'1Wgo]YU7s9?Y,S=pTU_^\_7d=^Zam`XYHOt"R?sG7S=Q+=X1H0fajenn
-e^W4-kPtMUo([e9JcC<$rVqB~>
-lMh1J]UjF`@U<>F=SGkr<W5ts;u]bo;>j<!;,U=m;c6Lm<`N*trDF,(<)lps;GpFl;G^4g;cWcs
-!*&qts&T/$s&fG*<`N0!<<#l3<*!($<)uss;,L7l='Jm2=B\s8?!R#+s',V/>[@86,$S;X?=$uI
-@:EbYARo:^AnGOZ?!^rLA8#XhB4baeAR](Ura.9c@:N_R?XI2M@qTFgBkhBuCMdm(DK'Q4CMdg!
-BP1a[@:<VTBlA-=G]n1ME,>Mes(N!YBk_6oB5MR*CM@R!AnPcSBEr0aBkhBsB4_'P0P+j0C27U)
-DJEm"BP(abB520oB52=$Df9N.BP2!nCi!m"ARo7]@q0(_An#+XA7baPs()aUCM[d#BkqU(E,fi6
-C1q0lral+As(;j[FEVS<CMdj%B4YR_A7]BOB6e6-Ci+!)BkM!eAS5[hD/s`ELmX^%Q]R)ZK7SAj
-C1UshBkLjZ?!q/NASH('G&VA?F`hqSH$++IGC=OUG&q_JG&qeLEc,T'AS>goE-$,?FF8IaI=Qls
-EG'*&CiOH3Dfp5FF*2_QF`V53CM7<oBkCsiB4b^dF(T*$E-HecO-cB)OG%t%Des,uB5(siBl%Qu
-D0:/SKoMC`M1'PkH[U?qJ:2lrI!'==BPM@#E-6VePE:QRL4X\pH[pj8UoL8HHZXCNCLq$kDK'K-
-B5Ma>L6.RSG]n@\K8PG4F`qtQEdWIbG^+4ECia?&?X-oHAS,[nD/XH:EGf]6E,TfCI=6<UB5)3u
-BP(pnD/*m+Df9]DKo(_FP+ADCT:DI=Kmn>qMOC--TTt=eJp_ieH?aghLQ.XoX0Ah0WMuhjRYlK<
-I!g0ZH@(@+P*D`KX/r4mQAKs0C2%?nARuKdBQ.a#Bl.[,GBS%JD/F$"@UoCJ&8H**GB7qQGB.SA
-G'S[oJ9h-=;M'FTT=DhW]VUgMP,#1cZa$I%SsPFjJ:W)kG&qP:C3+r\HZO=WJ9uHcMP.&KSrJ8L
-JU2KbFE)/9G'J4[M26n<IXHKiI!9^TF*DnTGBeUeIt!<HV4N]oEHHJLH%D!DSX,_FZDs4XSu&Ts
-]YVCt\$2g%Q][&PK9N!uLO!lWDKC2\P*qJgIXQp+JTc$UH@CEoH$!eDJq\o3O-u9+Xg"goNeN4E
-O-G`VGB7YEItWE$F(o&kDgHbQHA-Q]C2\QXOG\:"CMI^+DJFB=G5cQ0Fa8\%R\?^`Wh>#hE,]`2
-FG,L&J;B8EJU)?\FF8t'K8Q%^M0*QPE,0?2I>X/OR%BS(R]*BnUPaADGBJ1[J:2irIWogNCM%'i
-DfBT1Df^GoTUM(,Mh$/#I=mKAP*(KHGBnO\F)lGIE,BiVNJ;b)L6RmWK8+`"FGZ3DQCs_&KmRl^
-DK()_Kn4l4N0K^)Vk/ioE,&fb>@(WGDKU,HEc?8ZOHY`]Mi<RXTrP,jSXGk/M2IFdX0A@^NK&a=
-H$tI/Jp)NnNh)l:R[KG(Q^sG+P*;)bG%bQ(C27a)F*MqND/!a'Chda"AS#muEHlt^H$=^kK8u=i
-Tr56*Vj`QpH[CC%JV/];T<>c<YbS2%U5t([IX?<`F`VG9E,TiFJV&cAMg]\jI!U6uS=Pq'MN3j\
-KR%W]H?jd^Ng?&tVRO.<X0AUcJUVf\F*E(gOd;8pJ9#X\MMm[n]tJ!aV3HU\GC"OTBObXjDg-ko
-R^BQ"P([t(N1R5^Xf/5!Ydq9N\AYq\TSRMuDM=:R\$NER^9Y)EQB.8sR@0/"Oc5L%[CjN%`4ijg
-U7n'=K6VQ\DJ!NrD/O69LQn-oNd,YlH<klGIt`iALk:#2R&6mRR]jNQc+C9c\B)S'X-oQWZbXMf
-VkU#fVPLT*[&]:=HZaObOI))bI!9a]K8Q"hU7.1"NL-0(U8ji\URIOEX/`2&XeM>WVQ$ekPEVB$
-?_40qV3$%KH[gj1LkLP>JU;TfL6%7KLPCD5MMQn9F`DkkMhcq>O.NDaa2G^,Yb.>=L5V7cT;Sci
-T9P+^JVT,MSY;dVYHk+'Q&0p;M4:ECNIQJ/OdLuPG'AIfJQmttUSju\Q&UE?G]n+VOcY6ML4=Jl
-E,K]CG]\(RH?X[aK7A]IUS"EiYI(R1Obo0eNf/s]M0O/iLm=X5[Ao^cQBdl2Ye%?FR$!StR@9nN
-[_9>SR>cfMMMcY6JV8l8JUiE.M3=6iKo2.aP)PTqU6Ue-U7[sKSW](mJUiWGVk^T9`OMk:PCej_
-Q'Ru8TpqICWi2VbVlQJPIsQHdF),]5CMRj.Ee0aZVjrZuO-l;uO,f<ZIZ&r3I<BOWMO:',PEr,P
-X.l;dW1&X+StM[HI@?+DG^lX$]<eH#LPUS6L6SL7V4)sXG`AQ$WM>lMV6I(oR@8hXIXm$!I!^4#
-S!8MLI#3Q7QDpmTO,8shVPBi^VOk/mV5BfQSsb^qH#IG3Bl/KfPDP0VP+7i8UmRa__Q\oMR'!^$
-[^)WjLlS(-XJ;,EN.ch=LkC=BKS+l)H[^U+TWP,]S>s$)Vjis+H$>"3T<5;jUSs`NOGJC4O/8qQ
-TU1t5R>cNDKSYJNX1uc`Wia%X^](ZhVQ.2Ee(M[6TV@p7JUDp(J;0#3FEi4iOI)/mPFA#DVjs!0
-K7&$&S?]N1_8s3iSslq'_QB8ZKTVk$QA0g:JrZCsUS4Ta[)UVLgY19+`k&+9Lk1&"G]n@bJq&Q2
-JU`/rG_2<]UR$dgG]n:mV5]oKQC4GDW26&OQYVtSW33J5[CsDgXI5<K^sL`ddEp+]d*]tL[CO#f
-]rd][M2S(4Vk0QSS!TYB[(XK(e&AksP`hH"MN4@?dac48V4=-LSXlRHNKTWgMN*snSsl:FR?`tj
-IY*ZSX/r(cKn##RUQL4aMi1DpSYM^BQ^"&9T9bh<YIq?LZFIT\\$33=RZ`J^QCkFp\#>dYMN+@=
-Y*kle]?&.-Tote;V29\JI=Ha+U9LquTW4f^]"u.j]Zn^9ZD*56FG>a9JV/rCQ'mnpJUN92Q(kUr
-Ya_/CF)lbeQA^6IS#<'`]u&.:];hEdM1L8AUSjufZFe#dV4"!LT;JluWM6E%\#cHqP(nCCUT0rW
-SXbq%LPq%EKSlJ3^9s`+XM)3LVOF*`^Ts]3S;VTHSZ/m*^V<%=RtucTNKB?_KSkDAUnOTOW3N_?
-ZCmMJLkU\?GALo*DfU#VQB-QGIu'G^St`<tZ)jt&Ss#5E\?W6I^q[OpFL\TPR[KtX]X+N/Q%spG
-MN!OXPD"14IscKfLQnC*TpqsbUn"X.g>h):_6KDZJ;&i4H$"LnQB$f]QD:^s`lQ*/Wh5rXQ]6]N
-MNX<nX/W>-VP^JoU7IX9S><*]R[g"DX0Sn*TqnETURdX6Tp_44PET1@X.l;dYd13tRA[O5cHjA@
-`M&HNK7A6%QA^QVOdhi%JU!*@SYW*YWN2hhZ,!Z@U7\'CLlRXYMQj_7_Qp>ISX5+cRBjQE`lZ9A
-cI^k-gtgDhSs#VK`5HiXhTWa)HA%Ka[]QdNbJD--`Q>O%dE9q`ai2<>]<8r^\[K&_]!JB/R>urU
-O,&:;M4Cl`[&1%3[]5su\$VilPG,.se^MLahrj"Mda>P4X0]4Bb0nttgY16,f\koQgs3[CYGnD0
-_7->B]?/O=]>;V0`l<,G_T'g@bM2".a0DSE[]ug,\AZ.eW2d)3^pL#DYH5:J]sk5Q]=tngYe\oF
-cd'nfe(<!hcdpLjbf7]FbK7`;`66Zoq"Nt"d)3?"\Am%Fbfe8YeC2mmceIF6h;R,Dgssj,f?r.!
-gY199h:pc4begiu>/A1oYc=t<]"uD"]X+oWaiM0$Wj94Pbgt7`bKnJfl.jhPlfI!Wf$_a[`k/Xj
-]tD5*bg+eohV?c4bgP1ugYLQ3`l#6`T9GP>\AltOiT/nLaNqW,Z`9b(rk*To`koF#^:CMNX0&M-
-Y-l'ie^i3p_8O-kR$!c-URmj>Q^abN\#c[=[B?pP[AoaXNg,loR&dH\N0L*<\@AcAWk$3rb/:a!
-_Tp`ad)3B!Yd1L8StVdBMN""*[`HnDb/(NeTpLt+MhR.XP(nUGRAR'd\@T#P]!f$N]sk/L_9i2-
-:<_/:bJ_-&Vid..R\R*t\%8oP[&fsu]>2V<cd1(ke%NE$W1]]MR]sB*UTV).U6D+@UoC/e\]rsE
-WMuSgVj![V\?iTQZ(S/)[(FB!Ge(#\UnX`\V6RVD^q6P7V7XLRUQ_"4Q("GGXJr+sUnF?SVPKcK
-SZ/Nm[^!!:Whc#CLP1eaYcjanR[pO`Wi`>)WOfLNX/NGCda5b/TqnBd]=PAPX/N>5_T9a1^Vmt*
-]Vq<kWjp$nf\b/n\\#_m\?iNHY-*8JQ%k!VS<\qlVQHr*['[Tfe^(h)Q&Lp$Z+I`d]=lD<eB5D/
-Z*UdG[(EiLV4NWuQ_C%KU6UdmN0BKhO-,cqPEVE#P+/P`a4B;7kM"#"_7dM!b0SGQ[\T.IN/s6l
-VPK`MP*M`EW1foe]=YMb\[T&SY-Y[K['I$I]u%ehepklV\\,DQWLoE9Nf]HmS$'?1ZF.3LZ+\K8
-d_`JuTq7jGR%'eHWN3JDahk<WV6[bKc.gjh\%fnu[B$7-S#<O%_p6ZU^:V.r\#5suUS=ZgXf/D8
-ak,%\^:CMS_:I>d_QTW'TVAKt^:CMNWh5`OS<T2)VOa9^^Ve(:gsuGY=3JG$c-k+g`59L6^Vdq,
-a3W>if$2%ATpVC>U7S0SQ'7Z)NL$&tLlR[aS>rcrV516&]"PS`]=P_eVOO$?Q(P4[T<,&jWj/q9
-Wh>fUZ*0^^QCFVATKo?DT"N:n_R-DDT9#:nM3<p^S"H7>R$3PoTsCo%V5UQ%YGS+fQ&13NM2-nB
-N1@)_^Ve:?cHOM[gueY8q=a]:s+13$s8DtJ~>
-kPkh]mHX!&md0E2r:'XQs6p$Yrp]sVrU0XO$h!KQna>c1mdTc9nGVegnF?)<mHj3,md09+m-a?3
-naZ,JmJlVRmiV,jnaQ#7m-O3/mdTf=naQ,=mHa'(mdTl<mHsB4o()VF$h3WRmdBK/m-a?4nbqrK
-mI'K6o(2DAn*oo;n*fc:p[mn?mdTi<oCV\JoCMPDo_%hHnac;Co^hVBnF?,CnF?#=oCVbNp\"7S
-q=sRMoC25>na5]2na6>A)=?eYp%\=UoC25<nF?,Ao^hYCnauJEo(2DJmJlT6nac8Bo()>?n*]Z6
-o()DDq"4+Go'u/7mdK`:md9K4n*fi;md09,nac;Amd9K5o^hYGp\"%Ao_\1mn+-&@nF#]5oCDPI
-p@IbAmdTc:rpUTkn+ZeZp$V;<nauGCmdKW6na5]Bm0)nGmHX!9lO!%Mo^VA:md064rr6^2q=aFO
-pA"1Dkj.[,o'u2:nac)7n+HJKnEfT4mIBZ6lf[U)qWR;8n+-/Go^qbGna5Z.mI9Z<p[dh?na5]6
-q#:-\l1"-1o'bl0nac,8nFuhWq!IS@mdBW8mdKZ8nF#`6naQ,@p\jmkp[72(l0SE=%/'AdnaZ,9
-kNM4!o)&Fd*W#-bkjnWLrV,mRp\4=Nm-jK8naQ2Bo(`"Jme6ARlp0drkO8$;p\4@Sq"*tBp@\%H
-md0?/nb<(`q<I56lgOH;nEfB%lK\$<naH,>naZ,:md09*o(;VKp%J(Qna>iEnNZX@oCV\Al0Rs2
-naH#>oBu&;o^D5?rr;f_k48KLqY0XSqt9+0lMgh`p[.)/o_%b?na#N2p%._Crr;rho(i:b:&OJH
-oD8=Up[e"Kn*9B>p\b'krUo^MmI9`<oCDMGr:fjTna5f:lg!p/p%.V9l0I^)o_8+Qn*]T0lg=<<
-o)8Ugq"X^[s7,=ArVuiqs'P6\mdTc;q!dY?p\O[Zqt9OMmc`fso)A[]l0Im4qXNb:qu?Qgo'lGS
-p$qVCp%%VFp$qYMrV6'VoCDJBmHj*'n+?;Fm-sE*m/-h\rUT=Iqt'1@mIp5<li$k`qYpEm1AUe?
-oC25;nb;S>mJ?k^o'Gi8o'u;Dqu?]mnF?GVp#kN*pAFpcoC(`3s8Vc\md9iHrr3,tp@@SArVp[+
-mc3O"o_8"Hmdg,Ps820Nqsj%<nGN=dr:BCAk3;3rjSJoVqsWnAoChqQoCMbSr9!2/o'Y`/oB5)q
-p&G!]l0.Euo_e@Or;ZfnlK7U.mIKQ,n+,o2lLk2Wqt'd^iU6I=qtTdIhr=&%p2p*(m.0uKp$qS=
-ipHU;p\OUNkih@&q#:6jqss">p%7Y:lgaH.o)Ja^oBboCs7l'Li8<kmo(N+`qZ$9WmHEm5s7#7D
-o]trAmeHYLlK[d)nFQ5>nFcYQp$_8<r;Zfro_.qHmdTf9q=aIQlf7*oq>^IGq<$c)oBu)6o_@e5
-m-O67o]bH*s7cEcmH3^-s8Voco(;G;lK7O/q=O1En,DkaoC;59nb<(`rUTsR!TNYHs"=-BnE8iq
-o_e@Vq"FCTqtp$No`+p[lg![$oD&1Wp%%D4n,!%_s8VlWh;RAPn,E>2nD<!eq>^Kio(;bQo'H&I
-q!RtXs8)Wms7l!Po^2DHp%SIbs*XS(jn8ZKpA"U_qXNh2lLFNBp?Lf)mHs*+lK@j:l.tO]l1k2S
-o]Pf@mHaT>lLk2Us8ViWlh0uDs8Vicrr;rqn`K68rUo^?ip6%*rqlZos7YsPp%/"RnE&m)qYKjV
-p@IY5lgX<3rqYd@n*KE+l1"KHqX`tDrVum0lJV+0s8M?IlLOuRs68.ooD\ah1\^S?s7ka6jo#/T
-nF#T.mdp2Io^_M=p&"U`rVH3Okk"iSr:B@=mdK5rmIp>Fp@n.Lr;Q^'lf7@,r;ZfhrUo@QjW<RR
-l0@d1n*fi6n+-&>mcs!"md^,OnE]iKr:&h0nbrIrr:^!\n+,u>qZ$Tnr;Q^0qsWh=q#9aWs8W)k
-m-4QMr9E>1rr5jdkNV:+qrdM<nFc>9l0nZOpZpo'm-a9+ipQjHp%@_<lg3ito)8LVlgF<1l0@a&
-nGDn@j7*!Hs7ksGnG2M<nG2hFn+6DRrVlilo`"=Nq#::dq<dP9m.'c@na5Q0q"F=Mo'Pi5n*9?5
-p@/%\q!dtVqsEPAs7>RMs8V][p\jdYr;6'[p[[nNs8V?NqZ$EXk3M.!oBku>qtBFMrr4\En+?PK
-jl#Fuq"!tQs7u9Vmc<R/s8W&aj66+4s8D]amcsiNp[db8nGDhDk2be!qu6rojm)^=q"j^Oro=LO
-oD\diq!IV9k2u.2rr4D@m,[a;r:&t2iU-RCo'Go7lgb#TpZpr-q>^K`ioTUbg?S_<r9`_5rp9jZ
-p[mqKrpLoik4AKCp@e1NoC;5<p$_25naukHq"!5#rVl-On,*(`"oIfTjQH77rsn__j6Q4'k2tpq
-md06(r;Q^6mcj-1q=sj]l/D14s7ZKmp\t3en*fZ)j88fT)>Wt(s7bdIp%%A,l1=l;k4&ENrq,pP
-h<4V5rtY4moDJXgrqZ?hnb)hOlKmd*p\XdXrpfpd%f5\UmJHqZlhLMPjP]"hrr3YujR2dBrpSe!
-m.C8VqX<Y5nFcbXs#'WMrqc3PmIU,BjQH=6p%\">l1+B9q#CBjq"ss]oCVGJpu:&ckkP2Xr:T[S
-oBlMUqXEhCrr3>rj6ZgGrq>jLlL"TN"8V!Dp\t0tmG?aTm/R(^rr4DEnF#`9qZ$Hco^:f,qtfgG
-lM1DZqWI>:r;ZBSmHscMs7>UIna#i=r;S&5md'97rVH*Ql/M".s8;*Alg+!6p[@M<q#CBln*KoN
-s7Q'`rr3<'o)Jadp[.;;oD\ain,DKtmJ$YWl0e?>r;Zc\hsCCCoB53$lf@O7s8M6Jq<?i-p[[YA
-s8Vi]s7#FBoD\L]n+6#/i8sFoo(_qFoDe^Nq=iq3nFcVFp\=[YiSj;"rqGjEme$8EjR`EMmca-7
-q"<e+mJ6PMoBko2p&G'bp@e@Riop%0p$h85luh^fs82<CgZSA0p[[kMs7u<Xk486>o'l8AmG74-
-r;Q`rqu$'Qnb2\Rrq#pbqu6Wqr8[,-kO7j%kjn6:s8Vo_m-jK5nGWCclL=BAs8VKJlMCDVp[783
-nc/@Xp@7nRnFcJElK7I4s8Vf`p\FIPqXsCKDYa8!mJm.VkN;7-s8VWTq#BsGlgk#Qs82fqp>tB&
-p%.M3o)A[hle^^or;H<cs7ba:lhg_^mcEd*nEB`Ar;ZTirqlZeki1drpA"I\q=O7MlfR?ulKITt
-ip?@+md]W'nc/7Pp](9knEfQ;rr4J8kl:PJk3hj,kNqHumIgMYp?gl3q>1-kq>'I?l2Ue[jll70
-m+g[gl/M^B-Lp'Vl/D$sm-s]AqYgHorr<#tq>L?nqX*\DrVbpVnDWcul2UGUr;Qutn)X6Cn+lt_
-$Mj>erVuTUq=aCQrVmi3p%\7Ime659kj%g?s8;E[pAb0fq=Nb,h!G"=rrW&]o)AYJq"OgXq==:S
-o)8=]q"spXk3D^@s82<Po(rCUqYKI3i9g=>p$_hYq"=I_pA4gcqZ$TmnD`?prr3#gqu6U*kiD4+
-s7PFDq"4Udr;-<hruCmpl2Ue[rVuors8)0UrVH3Um.C;Wqt9USnEp#MrsSc)pZq&1r;ZfqqY^<l
-#6+5ks8Vikrr3W#lhC2CnG<+Xo_\U]r;$3YkO\]Q'DV1qs8;]akN_R2rVuosp#u#Dqu6U(nG2eI
-s8VcUrqlBZq>UC!rV,[>mIg5Mqu7W4o^_AErr)fqs8MQ]mH*WtoDeFSo^hnYs820\rs88ns8W)r
-q>(!grs8GlnF#`3mI0lMrtt\1mf3=akiVC.qt9IInF?/EqsE_Ap[IkTrt=hbm.']9rVuoii90k0
-s8W&ho_ndtp?(E%r;Zfrp$V/5rp^9lqY0OFlMCPYrr57\q=X7IpA=jamHX*6n`oN9rqZ'Wna,lG
-q""=Okj%sCrr)lks8W)lo'u>CqY'IKp\O[brVHQklgF]Cq>^Elrr51Nq"X@Lqu??cqs`Y:s8W)e
-p\F[_na?&;s7PjXo^D##hs'OnoDA=Pq=sILp[dV8naZ5HoC2STp@n7Bg$&G8(A6qYmd0<&nG<+_
-s8)Bfq=<q;m.gV[rr4#9q=s^Yp@@V@rVuonr;$0gs8DrsrUKp\s7,IFo`"k"mHO6?s8W)fm-jQA
-q"k!i#P[`[q"<n5nc&Ogr;Q^`oBl&FqZ$TprVuoen*BKAs8V`[qtp'_qXj@LoC;GHlKe96o_&%Z
-p[S4]r:f[In*of8oDSU^rVu?MqYKRGo_%qMrr3K*q>'gLn+uqPkjSEDq#:9m#5[Zao^;AMrVmQ+
-mcs98rVuBcqss1:l1Y/Okiha=rsS\roBu#<s7Yg?lLk/V"Sqcao(r@c&c(eRkk>&Vqs*nTrV?Ei
-p%\F`rs\DUiTfq(naQ)?p@.nVs"a<7o)JabqZ$Q\mIgGXrVZNhjm`!<q>UBio^;;Jq<Hr#jQlL6
-mc3I#pAb0dr;Z]fp&4mnqXaCXqYpLBpZ10%m-FEGrV-$Tj5KG#p%\IbpAP$bmIU2Js8VcZo(;GM
-rVZNkrVluspZClBs*ah>o'l/=oCDeYq<[J8nG)t^s7c9ds82ign*BHAr9=1Wn`fcIrp0%?n+HVV
-p[ID3q#CB\kjnTIm-=?8o)Jagp[7YQqsF+FnFl83m.'cAo'5<#p](9cmIBrFo(2bVo]tf0n*B?%
-iTK_%na>o7mH<Tpnb3"_qtBa[JcC<$JcG`LJ,~>
-lMh1Yikh=EJ:2lsHM;[aGPcO_FT$:ZEXQr1F`qhGEH?8GF`mY)3d#UiGBJ"LF`qkJFED\MG^4RZ
-Fa&"RGBnFYH[C'bG^":RGBS.SH@'p^H?aRREccJLH[0dXG^=^`q07(.G^"@TG'%kMG^4U[H$FUY
-G^=^aI=?WmIt)oqI=?ZsI!BgZH@:6mJV&N-KS+o.Isl]kI!pElI=$9dH[UBmIt<6+Ll.+MMi*FP
-MM6V8JUi9#H?jjfIXZctKnb;>N/WXJJq8K'Jq8K'Isuj!Lkpe=KnK;Qs+13%s+:l7JUi2tI!Bsa
-IXm''KoCh?rdko7I=-QsJq/?'L51VCM2$V5JV/W.JU[NF#(M2WJphoqqLC2NKS>)1K8,8?MiE[P
-KnFu0KS5&4KS>/=OcbKOJV&N/L4Xo'I=?ZmI!pKqK7s5XIY3,tI"$WpIY3N<P+o:gYc=IjS!]P-
-NIu\0JqSc,I!pNrIXZj'N/NLHMN!OXP`q/dN0B]aLkgY;Lkpb?LkgY5H[C0kJVK&=Knk\KOHZ'$
-QAL*DJV/c6Jq]2GMi!CTQ'./XKS+f*K7e],KS>#.J:`K0M3!miSY2[MH's\JL5(>2IY39(ItE9&
-G^FpnNL-HAW1T30N0Km-VkKTGP`^iUIY!-+LPq4XS#*!MR%U(:Q'R`&T<#9&TpLt+OGSU?LPCM7
-JV&Q2N0Kp.R#-Z]NKKKlP)bEVMi3jfNJWLEJq8H&JqJ`.KnkJ@M2I7PLPCQ_M.;O1PaIbqKnkMC
-Lk^_DMi!:LNerXXTr=`VQ_^mmYcXq'V4<U)R'"!6WLT0=SXl%-Q]mW#StMjW]YhRqZF.0L[]#OS
-PE_/dNJ`gcS=Z^kZaRBNWgo62K7nl0JUi<(NJRRfFb>C*JqSr=NJiL@J:E'!Jq]&?N0'6bMi!@Q
-OIMl/NfK6cU7.LL^<+O;\u;-jW3E\>]We<2V4X->R$*MjMhQe<OIVr-M2RLZNe`L_[(a&OS</ht
-OHGorOGSdSOcGToSXZ"4P`q8mNJWCEMN*XULQ%0TMNam<V4<KsM2mCGM3+@*S"?dkZD=G&\A6&%
-_o9F$ZDjRlUn!a<UoU5QL4tA=NK]p4Y+Uu:NgZQ*LPL)5QCOG1OGnmZTUV"&Q(GG"bKRl3W2#oW
-W3<7nP)b?YQ(")&Lk1&/P+%PgM3j-TKT)=oV5'HEOH#9^Mh[RgSX#%aL5q[rVP^8mXfIG;Ll$e3
-J<6(_S#<EdQ]-cZN0U'(QDCmmTo4JUKmnZ)JrlCiR[]daVmN_4\Z_$QN/EFLN/E7;Ll[XXNfT3N
-L5h4LKS52GVQHbhSX#%aK8>VZUSjrUNJWa`QAp]SMi!+LVQ$,ROHQ95S!&nhLm=[,Vm3OuSWene
-KSPnfOGfKrR%11PXK.nPLkL>/JU`-"M2dKoLkLPIV6R>0VPpAdUoLT"[]ca0S<9#,XhM`ZSX5e9
-QBdPsR>c`WN0Km+R?s_XWiiItR@BnGTTOt_L4Xo*J;TPSNe`=BLkUM9JUW*$Nh*&@R/W:nM4(BN
-[^s;p\$;crMi*[dPaS&6U8kH)YbnV:Z(I>CLl7=TNJ`LFJqJoBQ'nANTTP(jMhR4dZ`Tg[OI`;K
-VO3@(Pa.AmS>N-TXMr5f[D9DNQ'@AcN/`siWO'+FWgAj>VOj<U\\#8IQ]6o`Nff9PIY<Q7=+cQt
-RBO&oOckHYSZ/p%Vl6\lVRj=G_p$'7\YY7?P+\bc`P'",bJCcjS=cpfW2Q#DPa.oH\B!+ObeUfs
-XfeXnNJ`g\OG]!WNJN4CPF.u=SVMlWN,jr?PFJDLW1TBMY.;';SZTTI_6C#G]?.b!W0X*`_TgNP
-_7[V&\Z)@&[^W#rNeiOPPaIi%O,]'aUT1W/[&][^SZ]?$VPpK!Y+1]GV5L)iYcb1>_T'<kTr+ur
-ZF?C#RuWGeMiaEoQ'n&'NfT$UO8b;`Nf&dUP+&#+NL[&FR?El2[`-&'_S![qYH=XtWj&h8[^s)U
-UR.15VQcl"]=teXV4b<,XI><CY.29>Ocu$(UlUh(P*V>oQD(atZD*\OQ'7/^JWH\+SY)76PE:QN
-M3jTlO-Z9'Q'@VuRB!?aW3s.FI'fiCRA-gZTq\?MKn,#OX0/hA[^*KEX09"K_mlS2PE_Q2V50o]
-Wi`4lR?<GiPEV,oSXl1GW1fQJW1oE3SY_a<T<5DqUoh&.ZFI<<V4jBLW40RI]ZSO7X.5T7PFJ&9
-Y-G(#UTCc'VPU;sUQUInP`LNNN0&sOKS4T&R'XZCYb%&GT;eogSsu"*Un4$@OcZ'4VPB`TUTV2G
-^qmgrV3[XSZEpj=T9"hgT<l8I]Vh']N/EXdYIM$DRu<&iWiDb^Q^=DMYbR\XPE2!'V3m3tO.<2J
-Q\pilOcGj5Z_NbJR%U7OW3*(oVP'feVPgT"1n9hhL4tD=MNsd$Pa\8C[@sh)QCYRsTpLt@^;.It
-]<%cpR]*d.ZF[<4NJ`mcQAplcPa263;l$\.Y+D,XWirS-V36LoWN)f#\[/l]X.>WAMMn=A[(EcJ
-VlQnjN0'EqR\$_#ca'UZaj7f4\Zqm1^;\OL]WA37VONX&Lm<scTU1RnMOLEFXo>ANW3s(?X.l)C
-JW6A1YH5I[]VqKoX2N5mS:lciYHt0pNL$$.WN)krYdM*^dFHancG$ouWg]!-OHkl\Mk-Q4U7%1,
-QC!f'VnogAUn!O*NfBd.PE;*)Y->+2W2d).Z,F]%]=Gf'cEs1-Vo7-:da64V_9CHQ\>HLA^qmU[
-Ga+APT!>N%Za?d.TrGQ?dbN0d\>Y^\U84cgYJ8K8_QL8N]">&@Vk]ucVOEa=T:;^QXgP@3T9>D(
-Su]6*XJVMMR'=3'S!KD,SuJikVl?o2\u_BfUTqJC\A6A<bepm*^U:,6R%^Uq`O_t<R[K_EZ`g+'
-\@@%(a2+^DUpn16P)Y`kNL6l]Z(@\rVOb$)\?WWmd_;rmU8=QXUQ:LnR\lgIP_t-^Vl6>h\[%d-
-VN6n0T;IpBR\Q^LUq=Ui^osK&R?WbjTX1u)Vm!_B[%EPSVkp>sXe(oU\&#_fZDX"EQE[s+WM,oP
-Q^stJRuic.]>;2\ZZ3b"\uqclUp.PK^UpYBN1dPk`66-3Z(@&<Ocbs'S>33\Uq!b;Up@D5Z`BUb
-T:)1DT9"PPJqo8GU9^hbPEMK<Wh#WV]"l1qYbn;"^q.1k]#)Fu^:^kTUo(T@a1ALWVO3X;Q'7K+
-Um@4>SWeqgJ!6M*[%a+o]s"*0]@u,k`4NCOOH>m(SWJ\gRCB,ZNg[&__7RP%];_F#ZF?`tNg$!'
-R'!Eq[]m!BXfJ7eS#!9qZEUR9X0T=JZ(e(hTV\6KTr=TST:(q<\>Q1'[^rfEVl[DJda,P6a/tS`
-P*M)iR@BhGY-YC/Q\q3%SSb4$V5pVoY/SbqS"HspUlLJ$Q^GS1cbZfgXdu,WV6R_QbgFndd+6q*
-g=O`kZ(R_j]uIV2a0W"BPGk7b_o'F7aMPTq_oT0tf$i:!aN2TJ]WSoUZFS-.d)EJsXeqMQS!]>&
-S?'3:]su&#E5T;p]YLkQS=cssdGWm(e)9?Abeq?"[&pgM^s^Zdg"G$&_ogWnjOqVd\@K2L[(<QE
-[)LDG`k972^q@Y9bKnY[aO&JQ[&'M%`Q5fr\'!+8X/E84aL.eL]!fZ"`PK@4e^MXYYdi69bfnSj
-g"Cl'`5p9K`P9.,db*!i`5fsAf]qbXda>n9XK]Lpf%&0sg"kN?e]QA#gst3@hpoZ]cdBq[f%JEp
-f%ABubK.H,_:@,Y\?ica_o0F#ZF7B]a2l*,YIqiqd+-CVbK7cUkg[]3h:L-,h;-]-^TafK`6-K`
-i8NYShqQZ+_TU=+ci;C?c+h$"W26/`\@KQ$c.1_*cFM$7_9Bp0^WOU7_7mY#aN2<4[&p=+W3!>?
-bL+\\b.GjB\=f4[UTCGmVlHr-]"tbZ]"PP_`4W=KS=l^TTrku<T8Sl)WPHEc['[]ocIBtI\%^)9
-g="*U[Bd*CYILsAU6:J&XLQC&eU#Q_]WeB8YHk7%Q^FVBSYWX-^:(_bZ+%NYZF[9=X1c[!c.(%k
-gX=*X]<eB7Y-54F^V%_!Z+%$7WP,j\bg4bkg=X?b_Qp2DX/3;A[&:4G]saZ7WN*"oTs;>`_mmCc
-XJVSaYd:RD^:C;O\[K/i^TOZ=Uo(5lW.)7o^qmdfTWcS`bIX[OVOsTVYI_E^]sOcEWM6#XWk6Hi
-aj%i>]!\]AVkBNQY.DBS[]cmF]",Pm`43ju^oXZUce@0oX.cGo]"khXY-l!_`5TpGbf%98b/C]g
-Z+e?,eD&p2_7-qk^Vn%#\%/i;S<fVA[^2p0[^``U\UCfl^W"41[@N_eZG=Ar_S*h7e'5\6WN382
-^W4aF]!J?$S@,c#USafYQ_LO]XK]+AWNEJ2V4Oa'aO8o+ki:"%bJCg-bg=\^a1SIHTr"ZcQ_^LQ
-TqA-hage=L[D9Pi`PB$kXf8P:ZDsh*]unaRf%&!\^rXU5\#Q*oGH%X@V51N4\?rf]^<"XTi7>ZF
-URe'TWMc\pXfJtObfn&5Uo(K4^<"jL\?WEL\$ro\]qDL<^rXpObeh!(_7m.MV3d[KXf8,"_9Lfh
-bKJ&C\%pGCd*08/XKSb5_8j6oWjet(Y-Y=2WMcA_[DKl'e)B$:h/LKK_og*Ne]#,0[]mEZ_8adN
-g"=s$_Q'NCZF$d8VPKu]U7nNhVOO$GTrbi?]<SNI]tD=t]"#>i^oFlMWM?]5\u2X3YI;-[]=+rJ
-]u[pcSu/ZmTV/KhXN8Z4`OE=iZ_==gU8alXUnsi\TU_N%VRapk]X5/[\?W08Un![3QC*u,Pa%c?
-Z*CUC\[T#T\\ubOhqZr@iTU,hs+13$rrE(L~>
-lMh.TfsZi[AmetQp/_2ns&9k7<)Zao;c-Fi;G^4e;,L7k<DlXi;H-Xq<;f`V<)lt!;c6Ll<)QRk
-;H-Xs='&F$;cH^r<E<+&='/L(;c?Ro;cHb!=BAL)<Du^j;,gS$>?G!2>[:Y2=t3`[>Zk95=]\g2
-?<gc??!CH8>[:ZC@:<MOA7K(X@q94^?<gfE@q0(^BDuTEB7=B$@:3GM@:<VR?X@&G@:NeXAnYpq
-DJsT9E,fr=ChRWsAS#CX>[1`G@:NqdDf9W7Ec,]+BP(pjBkM-lB4PanDJEs%C1LpeAn5OcBP)!m
-C1h3kAn,:YA7T@eCMIm+C1h9oAn#:^C1h0iBl%U)EGfW,B4kspCM@BlAI2s[@q91cB4>1ZqIL4O
-CM[a#CN+B:Fa%qID/!Toral+Bs(MgYGB[t?C27R"BkI?SIq3,#A7]@cBl%NuB4bU\@:Nn[AnuF0
-HA\5bT9te#LP(/,F_YGsAS5R^?!UiJ?t*_cEcZ/;EclMPIsu]cG(#$_EH6#<FEMVFFE;A6ARf:b
-Bl.p4DfBoHH[gX#Irf7=C2@j,Bl%p9FE2MNIXH<QC2.BoBP:skC27NpAS>^lDKC&RLlRX^OG/"$
-EGoZ,A8,dkAS5^kA7ob$H\[cPQ]-B9FaJarN.uk2I=$'SB527!D/F9;LQdjRJVSo)H@:6nM3aa&
-MLKkrF`1o(Chmd"C2.X,H@_*;Km%N`FEi1\H$"$)D&@JFF`V\DDf'6%An>I]Anl*tD/O93D/4"f
-E,]uKIXuogCMRa&C1q@"DJa63F`;AMO-Z#jMO1-9US+0EP_sj4K:&L4PD=U=M2-V.Isla"NKTTr
-Y-td@W3!5(UQC%PH@'mWGBJ=hN0'U5WiW>#RYlQ:CMIWuBkV3rEc#Q-CMRj1Ci+*3Ec>^j@M33b
-D/sfBGC+UVEH65HJqneuG'SF^NerXa[D^,&Z_*JJTVeclZ)!bNOG\X<K7/&kG&D,5GCt^!EH?DR
-JU2U!TW"]WO+`.@IX-BfEboT9H?k!sNJ`IAJ:2`hGB@hFG'\L]FaSO]K9i*nM0<cZH?=1LIZ0DH
-NhNMOQ^abN[^s&\]sb/CT9tq1Iu&Z/Q(OCtG]e%KG(#43RuMrBH%Lj#DJsZHKSG&)F_cA]M1^MA
-Q`[X.]sOZ+QB7<!TUUjfG&;;HJ:`/mCh.1&K7%W\J95^HFbZ*KPCIgtDf^&@D1I=pIrfLJHA@NG
-QC=G=RX9'pF)GT+I=Zs&OdVDeH?XRXJW#24NrPbtO*>G\EGBE,DgmP&NK00oX/;\oU4.N<G]n:V
-G&D,>I!TpVEcGW)F*)D?E-?htSX,=qKR%QWFa]%*OH5*@F*E%[FDl&=F)ZSmQ\pE@I>a;GJU_fd
-KTVFbUnWg*IW][IE.EglH%q?:OIql3RYc0&AmenO?sm2NDg6PLE-$MlT:r!JS=Gt7StV^OSXPn)
-K8#AYXg4UYLQ%1DI<g<pG&MYRKo_LZNLm2<R[T@qMN*[RG%t]+B4YajEdN1XEGoc9DJa3(@q9>!
-L5q(?H[U<\GDi,pYdM-XWLo9&F)ZDUIYWuLS><3gV4"!YToO_PFEVnSG]RhABkhU6J;'&RML'8`
-E,9]VW2#Q.IYj2MO+MY(J:N)qMNsNkU:e4CXgP<qIsZEZG^=puQ(=S?NdQ,1R$O5=[^N?1MgT_m
-H$+:NB4GUnEGU#SN2*G?K77fbMOC<AStDaGT=))1]Yq@cW/u4AH]OVs[^!-N_RHhEOcl3(Pa-uT
-MN+%'YJ&!#^p^SRV43X$F`DVNG&VGDG&_DBJV8oELidQXFEMhULR"L&P_bQtYHOL`Vn'aYWhuf'
-_RmF/Ulq1K]#)M&[B[9TZD=4kY,[S3G&MDEJ:rT+I!U7"R@gI\Wh>B.OJ/YISt;7<S;rPqUo'ib
-WhlMlZaQs)Od`,EX0S%]P(7k&F*ECmJVJo0H[9dXH@10iH$F[bJ;/f(F+KI6L4Y8MYee&n^pq%_
-URdL,PFJ8BXKf$[V3d$jL67paS>i]pW1fQQSs=qXMOgZNO+Mt9Nf\O5GBndmJ;BGhWhPW0K7\Z$
-FDcGdO+i==IXQQbD0CJ]H$4XgIsZNnI"doVPa\MRYH4:VLlRdZLl7=KG'/1nR\?X_W2-PbS=lpn
-^:'brLk^qSR$sM5U8OTIMh-8,s+GQFKo1eCQ'[SfNgc2cI?L%ZLR"U3R?sYIV5LGpR$WtnM3Fa<
-U9;;N\"SqDIYWuDQ(XqFPF/)CV4='JU6:%MH[g?\CijoBDJa91MlO=pVNQapPae;3OGemDPDk<N
-IXHp9P`h)hRAR@%Z*1@0QA:NpUniL8S;V`9I$Ue>Z`TOIKR8&rOe].bVMobBLRXfuO,AgZU8*s1
-LjjMrN/rX:G(#76P_4.(KR\H,T;@g-K8PbUQ^skER\H4@TU1t9S;`,HEc,Z-D1IV%K8>MNU6)(=
-MNb9MR#-Kd[^ruWZ(I8:MOU]SW2cDJI!UC$Lja\TIY*3'It3i_XeV)@R\?URTpL=NH^CG"Wj&G(
-Yb$u;Ljsi=WMQl%U7.XDNdH;5N/`sn[D8`9Xhi,lZF$d+W4KgicEWk+S=,OpJ:36%KStG)FEWM+
-StDSQTDts<W1B'-G]&"sW1oie]!%ZjPbc"4Y`X0WMOL-"JpE-4R\?@CS#!6u`m`YoeC).CY+LZ%
-H$b-jEH[.rLPpb2H\$cuKpB!DSWeqYH[gO3S;`>dR\d!_V4aT_Wi<VG]sY/X`l>$CNM+)7f$_sh
-_naCA`jDSG\%B7EZ^lr/Js)t-UT(>lT:DXY]#`=>\uq]bNKfWlQ(b_7e\S/\T;89OQ^sM.R$W\b
-Ng#QpR\d']SsG%[JWHD'XJ2/BIY4,eQALG\NK9@!Un=-IU8k>hOcZ*8\[JoZb0@l7X0f(,RuN/_
-R]NotS!&koPb+tUS>Wg)_TBThP*i/ON.-&'JQ-rNT!52ZRAlaAWNiS&YK4hnUS3U*MN*aOL4+rC
-N.ln7H&%WSRARHpPamk[G_V6GN/`pgSs>qU^r<j]QB$`OI!LgNW1foe]"#&8NK]coQD(!lR[0_S
-[&KjlQ&1!KV6-JYNei:9Jr>VDJVKc+_n<(LZb*QFV3n']['R!<UQ]nZU9;&C]s=]*LkLP=N09!W
-S!9DIXKA%mWi)hkQB$rYL5h%8ChIO'FF&q<Q@X^DOeJJ5P+Ah_ZDsCSNL7/^\@?sr^;7:h[B6-i
-R]*g1Yb[qZM2$tELPV+VJ9d*5KmS0$Oe/G8Oe]7YQ_Lk<gX3dAViuINI>*?$GCPUQSVr2dWOfmU
-^VI1KQC=SCOb.q6O-5R#U9(PtWi`%gPDb9]TVeZcWi2bnYH+FdS<T/"MhHtPNf9*[LR"s3ST1C.
-[&g*uW4'[mcapO%UPXDQM1C)2LQ%CdUS4'2G(u*DUSafaTq%dea0;)%R$ikWIu0,D[(O5]UnsoN
-OGf6nXL>mbcd'tjg=b*-d`/>TPFo5"]\(K:X,q^jQ)_=']Z%n,]<fJu[Ct,:f?_FT9?>,aWk#L@
-[`6_?_6^/>Ru)fQJ9cNsR]X*0Z+%3S\?WNNV4<X8WkHd8g;V@lj4hht_l9i:Y-tmabh(Fug!Rjd
-h<3kO`jW7^[=>0_\>u@'\\un0\AQM-_T1!@aj/&Ne_A$NUn+Ho\[/->aNq]&Up%)@XI6&kX1Z?e
-]"#W%c,IQ']@Yc^cdpk(g=+$_ccjAC^;eROd)a)EajB)?o&SBL^TX]A^tR/[bKnesiSiP<gZRMG
-h;mME`PU!MbKSPje'd(1gt[5$ah+gfb/qB!Vm*_E^:ghW[CX/l_n<=S[DBf*eBYkSbf\c1h:(ZP
-hq?`>h:9]_YcG1I`Qd#igtpuIgt0ojbL"YaeCDp]^TjQ*Q^P%b_TC$Pi8<)#cH3rE];r3O^:V"e
-\A#o%_mutKU7e3YZG+H-cH=5<`l;5dP`(TfSXZ"7StW*d[]?I;]<o,aZ(mSEP*_T%U9q4pL5h[u
-\%B2SZG4Q+e&Jl*^<G0]ahG*^Wi;nkXf.nXLk:\`[E$bEbf$oeSXc=HSs>G#PDb9]Up.(DWj8b+
-YIh6I\>Ppo[Dg2.dE9tjcc!N-Z(@S^UT1]1[)B;OZ)jOk\@p&4dF?e#e%NK*Vk0TTR]a*!S>`j$
-WgK?KT:hU=X1m9(Za-BsQBIZ8YH5+C[&1%6ZF7KSUS+6JSu/?`[_&oSZ_E_\_8!a+XIYiLQ'n)?
-Yd(F9WhZ_qURdgCW40+MaMGEnXehVXP)kp,[CN9<VP^T(YdCsOXh:jHV5V,MfA"BKUoCN+]!/!(
-VlmP?]uA19^pq"i[\oaoZbk#;gu6l%\$s/b^V-qVZE9XaO,]HuS<9#5YH5(:J$$#j`P8m]PE)B8
-[Cj;k]=Q,.a1\aXXK]%@]YqIbW1]03VP]ZFR[BD&R\QRKT;&*JSYW-PQ(ke&ak#J7kLd_s^q.A'
-bfn8J[%j"RR@9_0TV7jEQ^t7oYG.bp]"5>^[BZj3VQ[S9X/<&4aNi>kgsX-U_nNOXRZNZ"SH"t'
-S?KH/YI;$S`6?onf>=egQ^+)3StDdTUp@_R`PJsYVR*qKa48SN\\,Sd\$N?FRA[F(`6QcS_77"g
-[\]F\NKTp3Un=a%a4A\Xa2bp(`n&hfa1%tAV5:?,_munHYFqG_X/2G\SsGeI]YMJ5hq?lCbeM':
-`m2oHrjR?]^r""1cICIsd`/kkT<5&lU7Rd=PECuhR%K\%N/s3pWj/e+Vm*Y>^UUYX[_onWXehST
-VRE\"USF]g[^`ZEUS=s&YaCQ?TqR[6US4EucI0_>YHapdP_tKdO,T?jQ'@GmNg?]Z\Z`!6Z*14)
-SsYOjItE?)KR\T7S>H7`&#u\2W2m2;a55Y+g#(lWqgncus+11Ms*t~>
-kPl:jhqmblmHs?2md'6+mdKT2mI9Z<p&4F_naGlCm/QJQmMGKcnF#]3nF>o6n*ol:n*]c:nF,i9
-oCVnJ!:BdOrp9[P+7SjmoCDD<lg=-/n+#r=oBku6mHs?4o^_SCnF5u=o)7t\n*ol:naPuDm25<^
-oCVYEnF,f5nFH/?n*f]8naZ,:mI9TCmf2_po(2JFp%A%PnaZ,;nF?,BmdKW6nF,i5nF,o<rUU$a
-rqRN-p@RqGo()>?n*]W7o'c#7mI'E6o_/"Ona5`Cp&=U`oDe7[nF?JJ2Xg&!m-aE7o'c2Cp\+7L
-n*oi:o(2MGo)8FYo'c#8n*9</n*TK1n+Q8Ap%.Y>n+6#8me$2DrpL'\oCV\Fm.:,E'(bkko'u2;
-nac5Cp@IhGnaH,?rTks"o(i4]o'>W1nFH):m-F$+n*B9(lg4$*lKdd(n+-&>nF#T+lgXTEr;V-<
-o'c)=oC(l+nFZA?mI9`=n*]`=p@[qCnac)<q"a78lLk)JkiM=-oCi1Wo'u2:mHa'/o_%qNo'u,2
-m-slOoB5H6q"F:In+?8?mI0ZFs8W&dmHj3.o(;SDnF?#<nEoT5o_.tLoCi+Yo^1o/mdT`5nFcMJ
-oC26Il0Ra"lh:;Sr:K@>lgacGrqu`hp@e.Jo(2JBmHa*)n+c\In+Z\OnG;hFlK@[:q=jOUp$hGA
-p%%P<mHj&un+6DRoBPZ6n+-/Cn*TN2oC;8JmgnjRnFH)5lL+$%o^q\Co(;qSs6C<jq"+.Rm.p,3
-nFG]%lfRL.s7lT_-MRN>s8;EMmeHh^p$V;BqtKOAlM1DZoBG?#pA=FDp[de=me$8Jrr3)jjmDgA
-s)ISlk3_d9p%7kHn*TcHq>^Kop[mq=lh1&Fmd0E2qY'LLnb2_Pp@7S=naZ&4kNV@'p%7hHlKn'7
-p$qJ:m.L;Mo_\[gqtKdWq"jmerqZ0PlhLGKo(;YKoCVhSr:Tg^pZLT#nFcSGlg407mHa*/rr3c*
-n+6/@nac5<p%7bCo(;SFoBtu4nFQYJ+RJ=Xnb;bKo^hM8meHPKnF5o<p@e%DmHj0*n+HGQp%JCb%
-JBAjqY'CEoDejbn*KZFruh"!k3DC(n+$/PrV5mLnauA>lgFQDo_J@Rl14iRp$;2Hrs&;fn+?&7p
-AY(`o^(r1lKn0?q=Nt@s8W#^mdf`4m-+*As8MQNjR)I#k3;pGr:]XJnF6/AmHaBCrV,RFlf[Nrk
-j7R!o)&Ieq<mY8kj\E>nG<.a8aGU,md]W0lK@O)nE9?@s8VrkqXEh<nb;bHlKIX$m-sT8m-<d!o
-D8"=l1*uso)JX_o]tc,lgXQ@o^_VCmdBW9nF,l;mcs?As8VTgoJ,k.q!?kskj%R,rr;`mr9rn<n
-a#Z3mI0T8oChYEq"saNkiq@$n*BH=rqZ?_n*BB:rr5+XoBku:n*'98p[ID.l1"WNs8M9?l2'r>m
-d0<+m-Eg#n*8usnFZAEp%@nCnFu_Lmd'9/mHN`sp&G'bqs>`unauJRqY0UMnFH/=mem+[n*9*%l
-1"6/n+H;?q#C0^nac57nc&Of1%k"tjlYjsnaQ)?o^h_Kr;Zfklf-sejlu'uq=s(-l1O`Fp\+=Pm
-dK`5nbD_Hs8W)ts#p8HlL"*5q"=:RrVl]\jmW6Lo()e[qX*A'jQZ('oC1u-m-a-+mdg,BkNMI-l
-.G"^lLjcBoBkl9s8Vuqrr3?!lg*j*mI9f;m.C8V$MjAblf[Nhh<"5)r;SPMo(;P<l0e!)kj/!Bp
-ZM#FoA8U(o(VnJkj%R%iSj(qr;-3`mJ-_]p#"]ss8W)^jn\lT"RkREpA+^f+o1p4s82?DlM:GUn
-aQ)>m-s]@rVuimp&+jip[7J2k3;R<rs&5dm-<j%oD\amoDARVp\t0ok2Q+5s#0]Ao(DG8lfII!m
--XH@n`T6+n+#u>nauVMo(`1Tnc/XUlgsQ>s82Qis7l!MpAFp[lgO?2qu6UHqW[&,p%n1Ns8W#im
-G@71s75@ArVuo`i9^42n+-;PrVGsBkk"iSn)<[.nbqf5mIBcAqXX7Kn*B?6s8;ZbnEoT1oC2>Fo
-]+opmJ6e^nF6&Bqu--ToD%tLn*g#NrUomas7#7@rVn>@m-Ep+qYB[Im-slOrUfRJm-O-/lK@L+s
-8;BNo)A[amJ6VHkO8<Hq>L=5p[RqFqt]RKs8Vo^jmW*>nb)YEoC;/8qZ$Thqu6U/q!IGEo^1r5o
-ChhFm-jZ>l0Rj0rVmi/ioob+s8;KYmH40Bpugc3s8Voprq#OKs8;cms*jCtqu?]ina,>tjlbq.s
-8W)ro'>H#lLb,Vo^;A>mJ$;Ep?D,=qu?KSjmMd8qYU$Xn*g8Uq=*k>jlu!rqZ$ThkiV@/s8Vuem
-.:8Wq=!b>m-afMoBl,<kO@O%rUTX]q!7YKlg+03jm;U1p]('\rpB+@m-juSq#C!PnGi8Ho^V&1l
-gt,FjR`6Is8;NVm-F$,lJUXiq=aRTo_/(Xs8VNXmbZn%s8;osr9`bAqsX(Gp\=COq>]^6ht@!K$
-Lm6An+?DTqrm23rVmN/mIKf=p$h;3kk+`IlK.I'kkb8X%eo;Op@\1OmIpPSmdoc?rr3]%kiVC6q
-WHYmk4/?Ks5E54q>UBirr3Gup%e=Jkj7p6o'#3%q#::dqX3J0oD8Lbs8W&gp%J"Kp\F+1kOS?Es
-8W)jp](3_rr;ZUo()bZs7>72nG)nZq=a@IpAb$Vi8j2's8;TUhrO.ts8W)jo'P`4rr45@o(2;6l
-fdd5o'Yf4s8VWPkO%g;s7>FEqu$6VkjA-?oD8:^rs%o[qXj4GqYpL8mGI%*s7bO3kj%^-mJ-VKs
-8Mffo'lDPs8W&ss8N#t(@hD(p[7Y>r:'FZo]kc-k552Yqsa4Srr7#tfCAn@q<R),oC)/=qZ$6Kp%
-@G3n*of3pAb0_qY0@@n+lqUqYB^Op&+g\me-PPnEoN(rUT1:m.'oOq#('cn)!.*pA+.9lMU\YnG
-`@ZpZLE$q#:*Sh;IYilK.I1rqcTns82Z`kO&0Gp\Ek.l1b2W3:,G]q>^Kos7uEfqsik.l1+ZGmI
-Ku?l0nQGs7uZllgaQ9nFZMRqt^!ZrVucana?,;nG;;#iUQpI9_.K7o_%S2mJm4So_/"Ln*ou@rr
-<#mmc<g0q<mYHs8Vf^p&G'`lg4TMs6fFWqs3VBm-jZJs8DTZp$:W&qu?]okj.C+qsj@Gp\4Xd;t
-fMGl14lPkNM[?o'5Z5s8Vo^mJHqRjlu.+mH*R!mdKTDr9s"Ms8VQKjR)a:nFHGUs8MchrV,^Fo(
-hn<j6Z+$pA4ROm.p\]p&G'iq#'^Rp&=t#lK%R%o^Cu/p$gi,o)/Le2>?V+lh^YSmJ6eAlM:J[pZ
-po)o^hD<n*B9=o(_k6kP=]Ho^heClh1#PrqlTms7l-]q!dkRrtY.ilK@3gj7**KrUTs^p]'j@kj
-IKlr;R)tr;ZTep[RD4qu$KoqZ$RMp$qeEpA":No^h>DrVufns8;NLp&+R`s8Dusm/-h_rU0^Orr
-;`aqu$*drq,aLjmN*I-26ijm.p\Nl/gprs7H<^pAb0_mJ$8Iq>^KopAajOi8X/!qu-HlrsJJgp%
-J"In*9*#p\k+8p&4pip@RkErVuospAP$kr:'%CqtopFq#C6fp%eCQme-PY%JB&Wo'Z;Qs7>RFo_
-8=^rtkS(nFchUiTU(:r;?TjmdpJYqYpKgmdpDW'):bas823JkOecRna?,BjlGq0rVm<$s7,d^s8
-M`hrq?!^rVm#knE'!8r;Rl:qY9j[q=4C_rqu`orU9CIhV78fq<e"Jjn/TQoBQ/Ls%`7ep[\4]qY
-L6hs829Vo^_D:nGN=drV-$Op](9ilKnBIp@IS@s7Z!XoC;DDq>:3lp$M>@o^_>As8VNOn+-#Hs7
-uEYlM:2Ss8;6GnGW@sqXX.GnacAQs8DBHkk"]KruLmume-PTna,TArUfOFpA=a[p$qJBqt'(9jQ
--@?rr2ukrr3i2qY9gNr;ZWhs8Vurs8MZao^_ePnFl_Srr4nRkk4l;n,N4Ls82*Os8;HWo(i7[o(
-`(Uo_nacp$Ur)mdo]%nGiCZp@\.Ws8)6Vk2uF6me-SZ"SqHChsgXF%JoYYi90Xuq>C-hq=4.Wrt
-=_Xo`+jaqu?QeoD/@[k2Y[lpAY'lrqZRHq<mbIq<7YLs8V]ToDejhq"aIGoDeaUp&G'io^Lo?qr
-I)Cs8)?`s8Viep\FR_s%`Ofq>BgQp$M;HnF#oGrr<#olg+!7pZ1E/rq5ODnb<(\o`"mgmH<m,o'
-br7s8Vf_p%%J:mcs-,o();Jp\O[Ys7lKZs8V6?q>('_p\t0np[e@`!qksOrr4J=k4/?IrV6']qs
-WS2r;ZNYm.'oMq#CBjo^1r7qXs@EmIBlHqYp3\nFce\&+JcEoDejgo'u;HqY'ONnGN;5nDE!jp@
-@\@nbDqJs8W#mqY'.Dp&"dhrU]@Aq#'gYs8Vr\oD/=`ru:q0mI'Q6nF,K*lg"$3jl?"0rq#g_s7
-#RKq#(-k"8;-Zqu6UBkht^snE]B2rr;c`j6cmHp@\7Tmd^5Ts82Q_q=sd_n*9NBs8Miks!mF"nb
-rLfqsWkCq=F.Ks8)?Wn*TK/p]'pMoD&([rVH0Wqu?KUqt'.?n,DlXs7PpYs8VfXip-OCs6/bHrV
-uTZoCi(]r;Z?UpAP$RmH<a'n`oN<q=X(:m.UJZq=sCFq"XIUqZ$3IiU?9uj6>sslL=E;o(V_?mH
-sE@s8VunqYL3k!<%KKJcC?%J,~>
-l2MUdhRo/-Kn=PtIXHB]EHHDNH$FLTF`VYIrc\EeFE7;!s)S-\(O1.HF)l>EG&hYGF`qnLF*DeM
-FED\NH2;V2F`VVEFE;PGFa&.XH[0jXF)l>DFEVhOG]IkHEcQ5FH[0m]GB\:WH2VjqG'A1VH@'m]
-GBe=VGC"W8IM7'SH$FR[I!g9dH$apfIXQQhI=(p=(41I[JUrE*K7no.IXQTlIXlurI!g?jrd4it
-J:`E,re1?0reh/@LP:A4J:N,uI=-JBJGt&uJ-Ua]LPLV9IXD'Hrdt-#s+:9(*ef9$JUi/uJ:rT0
-J:W?,KS"]%I"$QqJV&K+O,\sLrdc5EH[p[!It*$(Nf8pXNJE.<Kn4Z$JqJQ"I=6QqJqAK#Jbt$Q
-JV/Q+K7o&=Nf]KgNf/dMK8"f'It3'&Mia-aL4+GtIY33$I=-HmJ:)]jI"$QoIf4j*JU`,sI!gF!
-P+ANMX'2NuS!/nnNfAgCI"[<2I!U3kJ:)]nK8558KSbYIS#<-NOHlE5R>?BILOar6N/WRHJU`)q
-K7nr7M26qBMNF'lTTXt_OH#*LIt*')KntVHR\Z[GMhct;KDpOQJqJ`2LPCJ7N0'0bP*DB*Q]HlR
-JqSc.I=Qs'K7SQ'H@LHpKp%moSX>LtO-Q6/Y-+^nPDt9EI=?a!KSPGEN0TfqPanA5Odh`$Q("S[
-Tp_./N.ZV4Jq&6!K7ni+L5M+ZO+rFOMiNjXL4b,4MM[7NOcbZ]Mi3@CL5q8uLl@.DKSG<^M>r-F
-MiNXOPE;K)MNj?ZKSb>:QCF(rMi*XcTVA-KOdi8RYbn%cV59fMOHZBC\t"qCPbFtFP+J,.QCFVJ
-Xh2]r[AgFC]<nN*O,AgSO,&FCMiX4$ZE1=9W1K64Jq/Z8LOk&1KoLn?J:WB-L4k,/HA%*4LkLA1
-JV/Q*K852@QCF>.Nf&[TOG87>OHu<,Vm<tQ`l,ElXJ`#,^TjrCVkBB=O-,iqQCXD#L5V7_R?35\
-NK8gLN17&a[&0FcRZru"PE1faLkgnJN/WdUN0'<lQ]mA_Jq],CNJ`^SLP1SNQB@&[KnbG@@Y]Vl
-M2[O\R\$1;Q(bCcX0TO[_7-MHXJD;OR@p[hXdtQ2NKKEhQCaq>Ne`CLP*(fbOIDZ'R@91iMO'Zk
-MOUrha3N#KZ`gaAY-#(:U617hMi<[\R$*>XLRb6*JV/f3reG]aY-OsnNf96jOGf-nTq%=(L5(SM
-Q'7E%Vl-2JPDb'GIt3KIUT(E$Xe:f9Mhd@^P`_TE];gsKLkUV8K7eo>R$`u+XM2<JWi;DHMMR4L
-L4Oi-JqJi8LkC80KT24TJ:s/TR%pdYR?<2SJ:iZ>Q'@GoNf8p)NJraLLPq"EP,5CbP`h;sOdV]$
-L5V7_SY`U$S"H1/L5V(MNfT?hS"67KS"#q<P(\4/G^Y$eJ<#bNMMd7LR&n'H_8!I^Y-P1)UnslX
-P)b]nVR*n=Ruj)<S!fS)NrG#8Lm"-lQCXqVXK/A"TpV+4P`(-AIXllqIts5YS<8S[KS+f)IXcs&
-QBdVpO-#QkQC+\^ZE110Z)XdrO,8dLK9Mq#Sti0YR\Hmk[]ZBoOH'6uIuT>@KnP)4Mj9s6RZNDb
-N/<ISS>rTSMjC$,S=#S,P)k]iPF8)7T!Gr/ZaR06P)G9YOHc-%V6RJ:WM-9$[A0G"`4;e5O,SsQ
-Mi!+9IY3?+LPV+_S!KJ<V437)T:rBeV4a<KWk-'aaj/,FWgJg+S>3=%^qIS(_RHG8T5gU$V5KcB
-O-ZE;ZGt&6beUp#URR[8MM-\DR$<AiV3HC]R@9Y3LO4B#MM[Ol[(NrTY+Vi0`3Po(WjTICR[L@p
-_n`mbUoq2Ac.:@hbKJ&BYa_;`V4!<uM2[7NPE1rrQCOVO`6#WoW0`R+S#s31HEsZPU7@[EXLY^5
-Ye70Pd)j>.UUInN]Xk/8S=Yt)NJ`g]Pa.Z,Q&(?VNK&sYNJi[KKT2=\PGYURR\ZXW\$NZcbJCWq
-]"GYTT;&$OXM;9MTob5!VQm83a3)'"Ulh:R[&0:fZF[H7NgHE-PEM#jQ^<bjQ)(gqEMJbgTpUn!
-LPCS@N0B]rR$NnmL5_FaR$j>/R[g"<R%U%6QDCIb]WdrpS=ZUYURdsDO,/UXVQm>*Y.)'@St`a<
-aL%e)MN!puVOj'<R%9tCP`LoeOd2?$QCOhZX.#-8Sstq"QC3biQ)(F[[^`hm]XP/TZ+7'+R^0Q3
-Z*1j[[A9@^Ng?*$Ts1r0Unt,tYGIhZTpLdrMiERIIscg'KmeK3V8'm\];Lm\R&I3cS=5b)Tr=ZF
-M4(<DX22BPX0BCL\%oM[Z(.&[\[/B6Ru`D`PFK##];_0UK8,P^YJ@cFPa.;kR[SDdSW]M:WjJgq
-Q'@T&R[B>#N/jI*SsYq5OHbooTrP&ZMiF("Xg,"(R[0hX['I'@Tp:t)J:3-0LR!gfVk9cgWLg,k
-U7nQ`R@BnJZ+[]S\tu'jR@LIgV5TfDQ(=J5Q&1WaQ_g%,S#!!]URRO6R$s_?P*0(?U7\-RVQR>;
-^;6M9R#$a+^p(eiY+:`FT95>)TW"rt^Ws3`WkHHq^TF</YdhEj`iY`%W2Q8VQA1B\QC=5+P*MuR
-\#ZO9Z)+V1\$2]qMh-hIR%0eO\$;d+J!m.>['Q<`Mj:*4OG]-dUT_SERA$ap`Q?0Hf?:V.YG@GA
-NK]ZqOH#KrVQ@%sQAq#qUSt<3aL@q7Q]R;rSs58'V5^Z,\[AZM`5TL8hSZh:^;n=!S<TYR`mNJi
-d)EZ0]Wn6*VlIVRZDa.LNg668XJhe`SY3$uccsA:[sP0KSsc(LYdCUBaiV#nW2m#+[\T:_USF?A
-N0L$8VQ[57`jD,!SX5Y7X0oFERu*0,\##:QS>!$fYe.TN]<J3,S!fqM`koU7cd:%e]r.s:Ss>e4
-XJDo&Vk'9COf#b'ZEUjT_U$,kOf?%-Wg]$:SXGn<W4JjjVPXulS"c^UUTV_ZW2ZP\Pa@o.P*Z*8
-C7_2lQC+PQXJ_tnTs^bcQ^O86WM-E![BZU5be^rlP`M/tO-$6=Wir1dWir\,R#6llUns]UVl-;j
-\@8]EV4"!][&U'eMN412Z)EqEQE\6F_8<jr^:UM=R%UUu_7RItZ'CZ[]$e[@C:p%#Mhd.OS>E$V
-U8G3-]!],[^Tk#MRYm2rWN;VGItEcIOGK1%WL9NXTUD"0SYWa<`OW(?TW,<#XhDm!_7RJ'_Qfu5
-YK4V^WOAdkPb!o"SZ&TcS=#b*LQA+0X/1uHQ`@<iYH5OT?bEeHRuN,^O.38IN/3h*R?X5:\]2(\
-Y.VTUV5L5mT9PM'Pa@iGYGJ&#_7$,3U8bB!VPgZ5_8!Y#bK%/lWj/UnQC3ktQ'n#(Q`7TqS>s*%
-Y.([E]#iFCZE1F&RsLB]Q(jk3UT1]7^pg>;Q^")8OGfL'P+]5%`4)\>Xg=gbMMR4ZahZ3HY-#++
-TU2CUZ+8!%e^2I\c-OG?[AomqZG+/e\\>PUUmILNZEUgZ_7e"%Xgkm;TYK42imG]`a1f'n[AgIN
-d+[@,_mQ_RWLB-CR\m3gXDkAFWPm!(ai_lJ\=]k*Ye\]DkhX;/iSDS\^S.pAZ*_QubhUalaMkd2
-j65FQcG@!#_S`X\Wi<bZ_T]j6da5_>a3N/]e^hdQ_6p88Up7YO_R[A'bIFg`ZE0suTV&'iahlBF
-^rt?VaMYa+a3W'NaMuighpfQS]Yh_&Zcq4WgXFEjaii8ql/g[;rj!'8[E6V-]>MkAg"tH9f\"dS
-dg"jNZ+SH9fRMT,dDjDeinN8;a1T++cdC+S[(jr,[BHaLc,d;pZEL(%\&QbCe]bkT_oU`ug!e[4
-f@8U;jPS\&[&pjbg>(`Mj58YEf$i$^aNM]Fb0J>NaMP'RVm!J3_nj"5jke7ra2u6?dE8u9\@0/k
-`5p<Kd)EApVjs0NYIqos_RpPoYe.rqZD!tnYG7thZ,a\saiD9t_'Qn1Z_*baWNE1pW49+#PanJH
-_9U!9]!TAndF-1L[D0r9dDrl(riK5&Xh_`TRuWT%Z-LnYiQJj6R\m[=ah+OCX/MhfVm<kDZEgX8
-[_]VZV43jZ[)^2,_pmPqdF-=ZXLZ0\]u.[raMP0WWMur-]XYbtajo8%bdP0sU7sEIWM-r;Ye/,u
-\$)j4W1]TNXi8K-a1es_VQ@5@\$!Ed_Rm=aYd1[=U8OHMYHXq,_o$*']<.a"[`m7JahFmNU9(E+
-]XtngZ*M*]^T*m4`kfF0ai(m&]"PJDR\-:T]u8%2]Xb8GYIqfraM#'mYG]Xqf[.72XgtmDXfe_&
-Z,=Da^Xh#\`4rRu_5XQSa2QB[hp]KU]"0K'_ofp.ZE^U*S#)aRZDXOsYdD!V\#Z^C`k\RGXgG=6
-\%KT"_7dh7_69c:Z2V(E]?AC-YHP%0Z*11*WMlVdXf/>(Xh2!SZGjteWl)m+bKo25gr[@La3DlI
-^;\IFbdO4>VP9f]Vm*V6WjTpm_6Bl9WMli=aM>6aV5po*Y-,1IajJc%gs<jObL+;9Wi<>6Z)+(k
-Y-YH7Z*:UIf%Aj;fZ(1iW3!>4Z)sq$TYAt+cH3GbUoUo<`59'iZFmo]\\uJ!Tr>?5ajJSbah><s
-YcamlR[KYCYG\D;bL+>Ke]PA4`6HTPd`A\hY-("&bepN[ZFd]V[CsSp[&94c_T9^@g>CW6f$qmY
-]tD4u_SEIVZG=W&_p$NXgtg,[XKf=H[^)a'W2lbhV6HruU33-&Up%G9Up%27`5'-u\%]ejVn9:9
-WN<8*Xh1g=[D0G^WMcr:be'UCZ*C[;W3NeDbL5+a]Y(qgSY2@=USXW[Y+qSVS#X-Ed`T\F\@oGT
-XeV__N/jL'Q^4/5S=?+DTqJ9VSY;m^^!FmDbg"JbipH+$rr2upJcC<$L];l~>
-l2MF\eujX?BOXtD=BAI!:f::p<`N,u;^bUF<`iC(;c?Lj:f:+g;,gFp<`Dso;H-Xn;H$Op<)Z[q
-<E)mq<EE;u;u]]@;c6Rm<E!"%>?P-1<Dc[m<Dut!=BAF!<)HRl=Bo$5=]ed/>$Cl*"'8T-=oMSG
-='8U-='8[3?!prD>[(B8>[C`B>?b??@:<PM?".:A@3/lfAnPaiBk_<r@UEGI?=.,M>[:WA?<piC
-@qB:dC&ViIDuO]kDJX'$B4YXb@q&kRAS#C^A7T7_Bk_C!CM%'aBkV3nBP1siAn>UfBkV3oAn,:Z
-AS5^jAS,XkC1h*e@q0(]B4kmjFDu)1An5Lb?t3e[A7B.bF`_bLG&D)2DJE`pC27Kn@q0%^BP:sd
-q.G(iBkhI'FaS[hK7\DlFDkl.A78qW@qKOtG'%J.@:Nh]An5@Z@Us%Y?smDQA7]4]A7]7\@UW_T
-@qT_*Ko_OeR?s%jI<TgWFDPAnB5;0e?!q/P?XRDYCi4!(E-$/WPa$oLJVoPBEbo`;D/XZBF`M>6
-BOkUgCi+*/IVs"?EI31jN.5hfI<fsRBkM1!E--8LKoM"AF)Gc,BkqO$CM[j*Df0H0G'SLaItEH6
-KR7cWD/O0*AS>jqCM@HsAnl-sDgR+hLOj_nG^b@)Q^<nkJ9l6NBkh?pAnPanFb5<sItru;Iu/o0
-J:NWNM1Bu$G&D#2D/*`ts(`urBQ/'@Is5dKG]S%QFDu#2D/F*,Ed)bOFa&(PD/OK<CiO9*BP_Sc
-DuXHZEHH,>I!^j(Fa\URCMma!GC=UNDfL#RLlRLNJ;]_dT9YFtPa7GfIt3QMVMK\HIuKMGI>iu7
-Ko;1cTWYl<Wh-,nYbd\AHZO7MGAqPDI"@*@V4sf^Rui;KDesK<EboPME,To>ChRO!D/O0(C2@p4
-EGK)o@:E_UB5MO1K8>51G&M2=G&V;@J;K5KS#<R)^qd7TVP'T+Y-b%!SX,1aH?jjhItNZ6H$+Fa
-L4sqpEHQPLGC#(7W1oN9N/3(7H[9aTEGoiAI"-TsIsum"Kn4\sE,9H8H$FIXH$""KJ:i5kEGoc9
-Ec5i7Ecue\LlRUSN0gB;StrTuZ)F=fUn<j/M3=L1UQL.VI"6d!H@q0?JTu0RFa84QF*<(bH[pZh
-BQ&<RJUrud\\>u"\Z)I,W2$/fUlp1HEH6,CIYEE#CMnlgIV`qEDKKrAKq+j&K6D?bJpMTcNf/X>
-F)>f7H[L0gM3O<cH[^*RCh[O(LQRmmSt(mmI<g!bLk'o4U8sW/EcH#9EbTB0F+B71LQ\=:Y+M2N
-L4"2dG^"+CBl7a(EH?&8CMI^1IX#[LK8b_SSWSVPCh@9mDg$MUH?aRRF*2VHEH6;HFF]RFR=0@1
-Ism!,IWBX]Jqf;PTSAD]GB%_MFaJOeL5qF_R?3DfLjNiC>Zb<=F'N9uH?F.DE-?o)Zbj5]Xehhj
-T9PY.P`(*@JVKG`W18WmMjTHXJp_]^EH,oCKnkPMTr+BGQ^!M`JqADkBOYI^@q0+eHA.'!EGoc4
-BkCsgBP`3MIX?9`I=[',T!#)jW2?DZQ]$*/F`DDPO,f3\O+*1KPFeSFR>uuHF`_\IG'%_?Ci+09
-JrZ1RHZX=LE,g,aUS*KmL5^tHKS"f*H[^X%Mj0<eVQZ\lX/;&1H$O^dKnkMHR@Th.MNk-AStN=(
-Z_*/*G][qGDe`ltD/aE:H%M!6KnthQKlV^'P+S5.NfB0pZb<ue_n`OGLAuX,Od`)KY,ee;\#c3f
-P*:ugObJ48Mj0j1\@]Sk\$iW4KRA#aD/X]OI;sXrJ80(XL51D%B4l($EI<hCZF.!?R%^q$XHo3I
-XKJ@ZN24"r[B?0lVR!hUd*B_Pa2`#0Y*,'>Q&'U'E-#o<H?apnLQn:-]=tMFSrJJ[PGGFbU6Udu
-MN!drZEKduZ(nJ=]"=W(XL5C@YF^`3ML9MeDgR%cJVK&4EclJGF`__HFa84QH%C3cN0o9TQ^O_[
-[(4/s]WnTCYcF.PrfAq,Z)=:XJ:!':TU_jg]<\B,LPqLiNeWUcV5&lmJrGD2H?ssiJphltQ)1CB
-KStqHIX6)7E-$)IJq8Z3K6h`hJUi9&JqJ`0KmnH(KmeT=R@pOONJNLNP*Lu[L4t&!GD;BWU7S*[
-Z^[/GY/.iSRXTO/LmOKjL4Y):OGnjDJpr0"L4t>>Q(se)J:rr@JTc[%IXR*CU8+ruZEp[2XJDnk
-Mi=F6Vl)2E[(EB-PDamDMiF($Xf%PPSY;^COc5EVH?OLVFE)#,BQ%]sApBfV]XG,:LlIBnR\5q(
-LP:2=Q]Q`FN1?T5Z`U'rVn'"2Yc+:dLOkqrV4X*3HZXLhPcD3lQ&'g2G__Q_^qZV#K7/3)LP:Y9
-Ll@UkQ%OO5I=Qp#IsQBeMNNaIJk(?<J:WE:S!f.]IuBYeUnF'8OeJhPT:VC.K8"_kBl7j,JpWB@
-NKKg"NgcQ'Pan5%MNaL,[BQX6QB$iXNh`bJRYQ?EMi3%@L3eH%Lm<aBNL--'PDOjDLl@U]L4bGG
-Ng,itT;8?bYE>!+H[h`nU:RY+P),9cLP_"VSY2jb^nd9dYe@rbVk0QZXg5UJRtc`bQAp`TFaJUk
-Lk^P5LRP*<R[Bb?Pb+YIT94\ID1$hfM2@UpT9P_&S#NEdNHB&_MMch0Fao45TsgqYPG#.o`Q$?[
-cF0gOQ@aC+I=QimFaSq(Q^j"dH$tL1Q(5:rX-AQsI=6d-Kn5;UUT(>uXJ`;<`4jLQ`43Uua2Y$?
-MO:Zfdb30s_RQqYVOF$PW4]pFS;M]DKT;LmS!B5&Q_V"-`4E.SU6h+'NM!#GWACj#aL.t?T:MdT
-PD>3cQ&UBDL6S:&WiED?WJcLhKo2+jYHP!dG^>[NOFi.HR&-da\@?aZYG7DFMMR=c^V7@s`P][8
-Z(.J`Ne<+;PDkm)SX#M'N1[>[WMd&8^WjNZLRYKJR>66GN/3@RS?835Q^*8^OHc#pTXqb'P`(3E
-K8PP=LP^kDNK]HZLR"U+StDRAWL8^%MiEslR%pRZVO=0mZ)X.@I"R&iI=R]VSYMR7Tr=r`N-]i(
-OHu0!TqIjFVPKcPQ&V*.WLB*"G'et7S<ehTMPn#!]YCq`\$DfrO-c]O]!T,aXG_q0X2MT^ZBU?%
-H?agiMM[:PQ)([lYI1^HWMZVRH[gpAS;hc1Dg?bVF+KXC@>0f-Oc,$RPF&,TYbIG<MOCTIX1H<h
-\[/]W\"f:SU:R_$R])^1L5gb;NL6,rLkLS6Fa]:=R?W8YLn1?2US><0Z`9LOGA2&6I?9J8HAeMS
-LQS"2^TaW6Zacp$R?s7JM1L;6M2dUrV4*dJ[&TCLMNjg-SYE7"^:Lbc^q$M<St_L"G^FU\Jr,;8
-Js*%/TWP])X0Se/[)1//Z)b'gMhZe;P`UN_S>NQuXIt`+H&7W9JruX]Q)_C+Y+Ur9Ma)rCIY!<?
-^pUtlTV8HRObJjgUTVDTeC)Uacd'G5X.GTFWjo^Q\%AuDR"pEbW2?Q,\%0VjX1#O8TtSt#hTc&8
-GIF]YXe`,;dbWm7^ojT4Rtu]PJrc:iU8Y2n`6-3@_8<dcPbkC__:%-"fYPngf>+DpR&R9eX1ZEi
-f[Is^`k9=Okht(:^9tDa^8e$(TX;_L`O`h1c+U[*_oKgAcbd0(Z(mYRVQdA3YdVWr\[&TIVOj0=
-P?+'Q^:;/!]Zf'XbJq</`QZNF`7E`"d_NB*`5TEsbM:\%dE9PQcee'Zm,#U[WMuVo_Sj*r^rk-^
-jl57Yi8)u7dc&*K^!YNcf@J9fcfXW\m+TLn]l:s6c-!JnZ,*rKUntcH`O)\NXIu;l_opHXcc"5N
-c/\0Kg>hAPg#(rQhV#HHXLHR2guRY[iSN8>e^(e>`l5m<cHjGL^SmWqWNWMC^Uh\Jfuh"JaMPp?
-`O!1]Y.)*U_99sH_m$&0O,fg6]#DX;^::SLZ+IN@Nf9?tQ'RW-\[/WW^:_.p`5]NkOGf<iS"#V2
-Xf%>APaeAYa2#F!ZGXT,dE/l&]#`4?^U1&<Unj`YZa?EcItF#meC<7-_mH2#R]<p0YG7M]Tq.[F
-WNE.nT:;=L[^DutLl/(/]tV7ocJ$jte'c74Ydh2j]Y_Fh_7HM3TqeHj]Xtu!a3WDe_Q0rIR$ahF
-QE[ThYJIrVWMQGdR#mN.`m;uM\ZDHjSuK*$X1Za!^UpnZZ*0pgR>d3%Whlr;]!no=QBnPca25Hn
-U6qFHUTh)0[BQU0\\>YNQE%O&[_B\p[^*6HX-f*=SuKB=_&Bkm[&]psYI1pMXK8V.V973:cFg6^
-]!e`>W+hroUUI_<^"(`Y_Rc\YZ^[]!^qn@Rj4;2]\[A]Q^::8AV5K`IS<K;7R$O29WNNY0T;8a/
-];(gmZ)ae,[_0Pl\A#ndU77jSWi;r!]tCD>US=Q`VP'HMS!TA4S"QOPYcP./]>CJD>J\>-aj&c-
-gW@4I`6$'7\A-2-`NGZ!T:MOHUT1MsTrYlD\#Z@&WiN)2\$E'.TW,9&Yd(XPaO8c1kLRS^_T09i
-V51,oUlpe5X0Jk.W3<\]g>V)IaKqP5U&LiUU8+HQ\BN+9`3u;2U91u@^::DP]YCqa^V@.FU92#H
-c-XhW\[SlBU77+%NK0I'S>!L2bJD*Ic+Up9eBuRh_lB3%Ujf\f];2+']""uHZamEASrfPYa2,sN
-g!e<seB>_A]>)(p]W\09^raR5bL"_jfu1"gW3EJ-WLB-BT9tn0U6q(*OH,9^Ts1D^VQI);]=G8Q
-\\GMFZ)OFiUSXfa[&Kn)\@/H5UT:uDYa1HGUSaZRV6.)De(r'V\?rAuN]DlOPF%K$Tp1OpNL[/c
-`PB6sZF@3AW19B>It3N?L4kMHNJrs_Oc,?^M34*pY/J)h_T0aEgZ7G\rr2uqJcC<$L];l~>
-kPlOmio0.il0I[(n*TQ2n*]Q/mI0Z>p$qSCo'u5;rpB^QrpKp[o'lYH%IioUn*ol;nF,f6nF5uI
-nc84Un,M_Rli?GPmf2_lnF?&<md9H2n*oi:nac,:n*]T3o(DPCrUBjWs6osT"n1sMnaGoEm2GEY
-mI9]=o^hYDnF,l;oCDG?nFH2Bo'l&8meuVSmelYTnH&+Hrp9jWnF>r7rU9aR"7PaMo`"O^pD`es
-naQ,>naQ#8md9Z=oCDG?mdB]=p@n:PnEp5Irpp3^nFHPI+7\spnF#]2nFH/?nac>Fp%.\AmdKZ8
-o()DBp@IhBmJcGokj7d,mdBW;p%%\Ho^M;;p$qM?p%J%InaGr9naPu4rpTmVs6g*\p@e+IrpP=+
-p\FRRn+#u>p@7S;mHa00pA=dZmHa91oC))5mI9]=o^D,1lg=**mdBQ5o()>?nF,l<p\=U_q#('c
-oC))7nFZ;;m.'Z9mI'K:p[dtKo_/"ImdK`4oDAR[lL"6=oBko8p%.nQp$qS?n*]W2nac>Fo^hY?
-l0\'?s82i\s7?Ngo^qbKp$htK(\[k.qsa%>m-sT<oC),8n*fc7n*]`<pAXZ.q"jaTmdKZ7md9N8
-o_%hHnEfW4lKe$8pAOdYnF6#?nFZGMq"FCQnalGGo'Yi0mIC#InaQANoBlAJn*TB,rV6-\p%@hC
-o_.nJo()89l1"<;p[[S6nauMLp%.\Do(;SFmcj*/q"OORlg+'/n+ZPJnFH5Eofr9Ame$2Bo_7hK
-mcX?>lfdWokk4lHn*ol>qu?]mo^M28oCVSBo_8.Olf@3trr;ZXjm2X8n)O3:nEfH.o(N(_>P7=M
-p&+jgn`T'"nFcDDoCDD=o(qnPqtTjTmcs35p@.A4mI0fBo'c,@q"jgYo()JGn*B-#mdp;Qq=X+A
-nFcMHmc`j)p@RtOqtU![o(DbTs8W)lo'c#Arr2\+p$hD;o(;_Lq>^E^kN_4!o^M26oChP7l1"]P
-s7,dUo'G`2n*TZ8n*orAo^VJ>mI0cAn*KT5lg+$0nF,r<mHX3:qY'LNnaQ)=nF,Z+kj%U*oChVC
-r;Z]ame-MQo()YWs8)'Ho`"l9q!.)2p%@nCnG)\JmHsE6n*90&o(DMFqXNqCqu$'Nnc&Req=O+?
-o)8:Rq>^Kjn*'-(lL"<Fqss"<s8W&bn+#o8lK.C-q=O1=jR;a.kN;L5p%%P=nFGu6lf[a6s8)<]
-o^(o-lL4-+oD/FdqXNq?m.0r@nGW@dF6r/Xm.'H/lKe$;p$(o>s8Vupr:0+<lgOH7n*fi:nF?&:
-m-<d#p\OC=lh9l8p](-_o^M89mdTlBo^_M>mHsK9o'l,;m,[I,rql?Vo(DMFqtTF@lKRO"p&Fph
-s7>REo'P`,lg4*1pAF7EoChkEm32&io'u2?qYU3co'5H.qu?]jp@RkDo^D)=q=a7=iof\$rr3Al
-iTp=7o^1i)lLFNFkC2[`mcs30q>C*[n+-2EnF6#?n*&otnbMtLlK[m.o'u5?oCDhTp?q87q#C*X
-o_@nCo_._=o(;DAq"4"Ms8;Q[n*]H/p\k*ep@@\:jQ5b!nF,o?p%S:[rr;QSkj7a(lKI^3qWmA:
-qY9LIpAFaWmHa?8q"+"Ss7GpZq@iD_lL=HFrquH[nE]0-o)&IerVZZp,P13al0e*4o^M/1md]]7
-nFZ\Vo()VLm+LIgnc/X\mcj'/r;6L%p?Uu*m-F'.mH<m6rr5@ap$_/.o',6$q>^Hlrr<#sp%\=H
-kjJ$2md^)Oo^;MSp@.\GnbE+[o^_P<hr="qrVZ<Vl1G#Un)3L2rr2Z[mIL/Rs$?2@p\jmYq=jUV
-q>L9fkj\BBo^VSLp[@_Io_8=To^V\Us82<QlL+9=r;QWkoCD84m.LDYrpKOVkj\TAlegt'r;V0@
-s8Vi`na5K&m.UJZqWd;1mHsE4o(MhSp\=[Xo)AOOnGN"UrpoIRs8Vc_pA=m[jlu4%rVuosp$h;4
-o`+XZs8W#lpZh/;o'#0"p&+@Dkk"`Ho_8Ccr:]O<kO&6JrUKLPn*T?'l0Rs8s8W&in*K?)o`+a[
-na>c1EUNAfoD84Ej6Gt#qtKIHoCi+VnEo]7n*]T.q#CBnqYgH_k3;mFs7u0WoC);Fp@%>;o(VtQ
-m-F'#n+Z_RnaQ)Hp?^u1p\=@Nq>0OCmdouIs8W)toBu2;p%7P<rr;QZkOSZLo_J@Lm-a92pA+M#
-mI9lKr:fj[rV?$RoCVVCmHa01n*0B:rVnkQmGQjkqu69Zp%7YErqu*ClgsfLs8)?WoDeOTs8Vum
-l0&!>p%7qJlg!cul21M\q"aOSl/Ldlrr4)/p@IeHna?)Cq=sgdqs<V8nac>EoC25ArVcH\oC1rB
-mX"L$qXj4GmIC/Qmc*:#s8W#oqt'(;qZ$Njp[$`!li7"Xnc/Xbp[[V;p%%>7q"OU`qXX:IlgjZ;
-q"aFUna5uGqXj@Cmd0NBp%&.ZqY^-\naZ&/l076knF>f1oBt`%p&G'bnEK&sqZ$Tkp%7P3pAb0_
-o(MhMoEG*kl.kJ"rr4/4l0.R-qu?]^kjnZNp\F[RnEoT1pA4RTrVQ9Unb;V<nGWApo]tf:rV#UB
-mIBiCq!.AHs8VcXkO8<FlJgq&rqcZiiq*0DqYU!Zp@IYAqYKgNn+#o:kiM+%q>UEimcN^!nb;bQ
-r;#gOnF#iBqX3J6qYgHorqGmRs8Vops7,49mJd+gp#G&upAY(Xq![G9qYBUFl086JqtosGlLFWH
-r:B:AlKn*@s8V]]p\".MmHa?Cs82Qir:9@Fn*g)Pq!e"Pqt]dIme$>Bnb2t^#3k:Ao'Yr>rr6$p
-kNDaBn`T62p\jjRp&4X[o^VG=lL+?Fs7>XEmd]r>kk>&HlL!d,l1"TIoBkT(pAb0fnFceZs8M'8
-oDej]kiV@2qt0:Ks7b^JoB>]7md'-,s8P(Ro'Yi5pA+FPs8MlhqYg<]mIg;KnF#]/q=O.Am-siM
-pA4OUo&o*'q"j[MnGWCZk5,,SpZgZ$rr3W#io04smcWs2rqu`pp$_>5jR`BN"T@KDmJ$V[=n:kD
-o_JC^s82Zlqsih-med%arV?*Qm.'i?s7Q9cm.C)Kp@RtKqt977k3qd'n*pAVs8V68jm2[=p[.85
-r:TC:m.g89m-scCnF#f8rr;ufl/_1$na#cFruLduoD\dcp@@tXs6]LZqs!>5lK[m9s8)9Plf[L%
-rr4#7ioo=anFZbWlK[g/qYU-`n*BK>oB5QAs7#7>o)AYdp?qVNo'Gi3o^1f*lg=-1s8MW[qZ$HY
-lfIR5s8Vumq>0p_rVuWYkO&$7jQH+(o(DePn*T`Hs8)]ooCDbNmI:#QrUK4Gl1+<3o_eFEm.^JY
-0`(D.l1+K9nbW(Ol0nTNs75R@pA+7Mo(2YVoD/4Dmf31aq"+.Dm.L)NrVQ?bqXsjW!U]OYrs/Da
-mdKT2k3W*I5l(ETo)JCMnb;M=rVuirs8;BUq"O4GjQZC7rr;rrq"=Xdp@._Cp&>!kqt04Cp](0e
-rVul`p@e(Pq"Ogglhg\]#kI]Ur;ZT_p&4mi"SD-Lk3N!G-2m>tnGiO_m,mL'qXXLTpAb0`n+5o<
-p\b'eo(h\>kiM+(s8W#rrtb%fmdT`<p@@S;o(i1_qWdPEp@J(RrVlg4o]l2Ms8VcYn+ZeRkkkDW
-r:U'dnaH>QrseG`r;Q3Xs8MTUmdg#GrVmQ1p[ReKs7YU@q>^KlqYU!]s8VrprrVZOo`"k(pYt0$
-na?)Aqu6WfmdKQ)j6cU?rr3E)o'5cFs8DT`rq5jYrr4hRp&"IXs8Mlps8DllqYU0grr;f\kO%s;
-pAFaSlh:AYqZ$B\qu??PmJm4]o_eabs7Z$ZrVm3&q"4.Ho(224pAY(,o^;/5q#CBflgOlRo'c&E
-s7>XMo_JLd)>E^on*B`Jp?C]4s8V]Wn*]QBs7H'XnGN%[s*""unGWCbs8VuinEoN;s8Vlclg"!-
-s8)cqqYTmQoCr.Zo^;,@r;-*Xo^V>>qY^'[q=O+=kNDj=s8Mlfrr;uprr2cZp](9lr;6<is7PjO
-n*g5Po^hP<q>^KilM(8Amf3=Xrr)Wlr9WM>rVulloCh\GpAP"Gr;-?cp$V,?s8Migp\k-lq=!\4
-k3r$=qu?]np[@8+nc/Ueq=O+?mI9W>q#(0lp%/1_(@gPYs7Q-ds8M`cqu66KjR)L6s8VrgrVuor
-s7m/snFch]o`"dgs8DQ_s8)`j*:N+^s8)'Qs8Vobn+$GTk3Da>oBu/Is8)<Vo_ndh:&=Y[p\4C\
-p%JCQkjnWJp\jgQm.L>WnE]fGqXF7Ss8W)foD8%Dl0n02lfmg4q<I25mHsNAoB>H5s7lBOk3V[=
-rr;ips6/\GqtTsbrrMfbrr3E'n*0?=s8VNCm/I%`rVn#0jmW6LqXX(FpA":XqYU-[m-scGna>o>
-pA4afs8)0Srr3N-l/hX=p[I\JqYg9ao_/(Xs!@@$j7W3>oC)#7p?qq[rV??clL437r;Zcek3DI-
-o(W1`qsjIYrr3r9q"F%?o(MqUmcjE;naYr3q>^Korr<#jp?MAMrtP>"p&"dhq<.#8s8)-Dl1tAZ
-q<n(XrtYM3o'Z)Es8W)kpA4U^rq,XMpAFd^r;Ro9lfdj6rr;f]lh1,Fo)&F_p@Ib=m.:#Mm,IO0
-q#C'drVpF)lM'c6mIB`9mJlqSrVuokmd'<:s820Kp&4penF6)Js8;ibnFlPOkje'/p@[nCqtg$Q
-l0eBIs7Q'Rn,3+Wr:g-^lg"-;o]u&<md'6/naH5En+6)>qZ$TmoBYQ*oDA4XJcC<$KE$H~>
-kl2[cb,LS^Is6?kI<fsVG'J:YH?aXUF)uGHGB\4QF8g4ZF8g7_G^"<0Et*88F*)PJG'.nJFEM_L
-rc\?cq/lXWs)S0^rcS6a(O(+KGBJ"KFEDYJG'8(NFEDSEFE`%UGl;jdGlMsdFTlr4GC"R\rHK6+
-G'J@^It)oqH[9s`I!pBhH$XjdI=-?eI!km@s*X`prdOrtIK"TsIXclrIJnWpI0>%MJV/[ULAcoI
-L4k/0J:E&tI=-EhJqAQ(Isl]lJV&Q/KRnT!rdt-#!J#b!K-,c$LP(/.J:iQ0KR\N(K7e`(I=-Hl
-It3'#Jqo)6JUm`L++&KhJq8K+Ll[RVOcG3MKnk;1J:iN*IXcluJV&H&I/\ZrJcC6SIt3'#JVK#@
-OdV`+OG\sQL4k&(It3$%MN<p^LOOW!I=ZotI=?a"KnY&)H@10jIK"iuJI6mUIsus)O-uZ:V>d#e
-R?NSfMMd@LJq/Q1K7&#oJq8>tIt33*JV&Z7Mk7#TV4='MTpUjqM2$P0L5UtHL4Xu,It<3*L5(J<
-LP_.ZTrFQ>Ll[OQKn4`'K8#)9M3FO(RuWA[rIbB-J:WB-L55bbIZ0DQP*2&pOc"gCJqJZ*I=Qs'
-K7SQ'IY*0%JrGnXSXPk/Pa7Z'VQ-PbPDk-AH[^R!KnkSFLldg^PFS20N0TTeP*MT@TU:q)MLg8.
-JUi9(Ll$qAL5(VIMM$S?NfT3YKn=f)KntVFNfod"QB[AbMj0QlOc5*NL5:\CIZ9#4Ll$hAOcuH)
-O.;c%MMd%@PF%AgMi3[bTVA'JS!]_=Tq7gKUnXBCNK'=#X.#01Q(b(GOeJ>6QC",<Wk$!a\$*0N
-]Wn<%OGf'VMh?V5LQ%CgX.lMjTU:jtJV&`:Kn4o5M2mLIJU`9)L4t;6M3!d[Mh6V9LPUhFDMa+,
-Q(4G5OGSXILjsc%L5_IjW3X%QaND3&YHP+=^9k,FUR7'tLl.F]R\QO>Nff<dQ]HrZNKApNMNt*H
-YG8"lTU1e(O,JpQL51YEMM[4IMisR$RZrhhKnYAAMM?tDKRno?Oc>0NKS5&5I"[-#J:`N6O-Gre
-MjL35Su&g3_7?ePXJ;2IQ_:Ro[\T7QR%Bh7P*;5kL4b2;NfAsSN0KWjQC*\bL6%OWMOLfd_Sj=#
-Z*qKb]t(YVS;`,WM2I@[S<]%dLmt3'JqA`2LPLVHT;8*INfBEsQB$rmR?`kiL5(SBNK#3APG"bH
-Q^j:sLOt,=TVnfkYH4F^N/`aXQ]I3#YI:BlMMd.Fre(uAP+7o%R\mL!V5C#RO,A^LM1^A1reCH.
-(PRKpJVTDTNIcnSTqA9cTTtUpKS+l3MZ&P8N;eZ)MMHn?M2-_AS"lXBO-5chPan/#O-5]kRA?jQ
-U7[O'MiWjSN0'<mSYW3IOckoeK7AH%JUi9)NffE[Kn>2OYJ8)m_7d=bZs^#1UnaQKNJ`[WSZ8uq
-R#mc7V4Np1M2RFYLl@CWR\ZjYW2d#(W10!6OG\[BK7SGsJVK5PQ&LELLPLS9J:N3&PELu`L5VFn
-T:2UZWN3G<[&pC'O,8aIJWQIrT:hidSW];1VQ$JeSstq&MiEdVL4=Z(LQ%FbSs,.mOHPW_Nh*5P
-S!BP<SWT)%SXbt,O-Z6+R?j_MS!fk>P`(E\Pb+SAStMmSTsCo4`5/a^[`#bWS<AnmNJNCCI=?m*
-L5Lk1PFeG:TW"c\N0g97Z*9aaOHZ<>]"uP7cbllPN/<gkXh2<Y\@K5SU77XFVl?qqQB[f.Tqo!.
-b/h6/\"f=WP`CQUOdhW"TVn9AP*;3%R#?HBJVAlGX1Q<e\#lC*]"YAAVn'%4TpV1>X0T@KXJN58
-]KF!RcHXMP`P&ULTqIm9Ll.7SMNF$\NK/g[S?0KG^p'Z%Q'@]2Wj&e0W1]NDSYrZhS#Wfn[`Q1d
-UT1s*^_j\lXKARpPELo_NKK^.X.G6*M2@+GLl%#gKRSc@O-6<8R%^[`Y-b:7_9Bp3\%98jXIPfO
-S>Wm$UR77+P+oCk\];b%ZDs@_Tq\!CT;o/lR[0J;S!9&%P*(leMNOF3\#u<nS<T+lL4b/7O-lT1
-Q]mMeKSu+WOckopR[fq<R@p+5Odhr>YGIMLR%'kDS!f\0N/*:QVuO5LYcb4;U6qFQ]sji)P)bWj
-T:hR5OcY]hOGf$XMNjd2VPL#aYG[eKO-GcaM3F0^Lm"3sY.D3T]<ncM\\##6Q_^[\ZEV$^[\]IZ
-MNF*kTrG,mR[K\?US+<TSsG@mMM[%<I=$HsJUN6=Z+n&_YFq&>T;\\lT:;FCQ_^a\ObSj`T!?&=
-Za$aHYcP=>WhkuDWi;npVkKE;O,]C-^9XGqKnk>AS#sTEXdGZHPEqAkQBn)4Up$bfR$3YqOcYQZ
-Lle'qQ^=21Od;2pQC=78P)PNaR&-dPPE;!"Wj'(LZ_!>HP`1HYLjtAJXg=XkY-b+*URe'WVOO3Y
-YI2*UYHFXkSXc+BUm[g=OI)Q0R$N_pOHuZ3RB33[GbCOjOcl#nR[fe8US*s>SY)@EZb3iISsGG#
-X1G[AX/;8DRAZdCR%L:VY.D]ZVm!t[bJ:6UUoUo:b/LBJQ_9t;QBd;dN/s6sW2ZZ%\[SuX^9si5
-XKegtP`1BTNfT0`SYN'XU61b7V6$8ONKBZtM2..n[C'J\Z^Rf!\&$)%_o00jXK/+_NfT?fR?ESo
-R[p(FS<8YePFA/B]"t_GR?NVmSYDO:TW5-"ZaI!;[DpD0f\=*EZF.TdYb%,NZ,G2Ng!IL=Yd1@*
-WN<&2^TOQ.NffWtTqQt)Pa\,7WOTgXYckI<X/MVXVSC*c]YhRoZ`U=.YI19tTVA6SQ&_-&WM6Du
-^VmIIOHbrlQ_q*rYGRD?TW+HISuoB6]X>Gh[]cNtR$3SsU;+=N]YVP&]W7EfTT>"oOe\D@Z*:0u
-P*DT>YH4h7_S!juT9cIg^8%*]SuASrTpqgcUlh7=OdV],R@'\Y^8[ZhPEhT*Q&qT.R?j;7SsYk?
-XK&4tWM[#&U77O;SYW'`Y-PF;XLYsQW0NI-O+i:^Y,nh'R@q$pVjNC$RAcsQS>2mOTrFc[URddL
-[C(:ZVN-LnQDp^TR?X5?Z+%Bd_7dUqYG.Sh]?o$I`P\sIQ)V(4`5]<TPDtHZP+%u9SX>e>Z*q$P
-]>q\!\!`/<R%Bh/K7J]ER?NYrTq%7;V50QAN09X9_nE:NR@'YKX0p("cb?]q_n`X]V5:N+UoCi&
-QBISsOa*4eVkKKAO,T!_UT:8`M3EpeUStZ/WhuDTOGo'RMiO7&SW8f(X-A^7TX2JFZ`^^JZE11-
-XeM/GOcblr\$E!2Z*pa+WMli(\$2s:Zb!oibKn2;Uo1DrR?s>)N/WdZP*`&PZ(\,#VlR;8ZF@]l
-_mcnTQ^X@JR%g^]S"d*t^qdUfVjij5PDG'\S!ohE]>_OjXJiD$P)+sZVocd$ca9pbUnX6LXKfF\
-cI:+[^V.=hXJ))OUpe7__RI:n[]>j^UT_2Bc,7$*\\,bnXeN;Mc@49j_R6b]\$3-:ZGXo9f?hIB
-X0/InQ^sbJ[Cj)VW26l?d*Kt]aM+FKW3!_Wf]Lr*d+m6oYcaLrZELOJcICIpa2,R%^=26(gX3sQ
-`6ZQ<Z)at<_n3n&_p6NC^;e+9c-4AFZaQj3Unb$)bKd]1`5/[XXJqtjUnF<SY5btY`4rduccsPR
-`Q$-Ia1]%2gu-i(\[T8i]sc2Bg"t<1cH4;blL3uf]Wo,\XKKIY]t;/*d+6t%f%/C"dF?as^p_#)
-g=Xs'ccXVji8<\PdCl`ncI^L]Yd(sU['dBcdEK2(WMZAbZG=T*cH=)@]YrI[f$Dh"da-S(i*4j]
-]t_;"e(3.1jl>1Nf[SBsaMtouXgl9mcIUF]\@]Ge]Z\F;f](E"`6QT>\%fem_R6_``lc]adE9>7
-WM#T@Ts`"d_RHeUXLQ3dZ(e,%Yb%Pd]Zn=.aN/kRcd9bDXJ)&PY.M$;TW5W2TU_[MWQNW,`koI2
-_pHiU^:(c!dCm3([]ld-U92&:WM,cKTV&m;e(;F?TU`("daZ:AUSb#jWiWD)V5g`(YHtjQ[%s1W
-XeiJ5\%Ku<f[nj.c*=n!`P]L%ZFdH<SYDjW\\5Pc\[ff3dDiQn]6p9FZ`p=:^VeCE^U(Ye[]?$g
-R\IXBccX/>]Y)+t_nERucGm`6[Bm*;T9l%8Su]3)\%TPg[B$$r[E6\>c,R?"Y-"h8\@fhu[^<oi
-_Qp&F^q%8+e&f;8^V[=PTVnit]YDG$]Xk;AUTV,D`PK=*\ZjH6gt9ZV[(ERAY'-\:Y/7`P]@,3P
-_nN_(]r%mD_8FRLg![aEYd(dV`PB!jYc=LoYcG">WhQ>mXf]"<YHkse`NuSM]=PGd`m3&OZa.$C
-W2Hc'YH+_-]=Y/CYd(OI^UL/<ZG<ZISXcIV]t;>$d*]>7d*L"_e(i^*`4a:4`dYh>]uA@Re$GL7
-WMZGp[_K\gYeS`9`ODtJVPBs$_ns'iVl?r/Yd(j]cIUk<l.<ea_o]s9YH,4HX.>lg[^WZL[(F6*
-fA5<;c+C*^ZF[cXWLoiT^"D)kcF0==V5q&=]sF]@[^io]`PfEdX0fU]cd:"_^Uq+e[]c<iU]7:m
-X`(PbcIU:df?:hE_9^QYfZgh&X0]R[\Z;mIcH<r5^WXpFYFhf4cHk5(hqQ]1d`fM9\\>en_6p>L
-]Z.n,b0A)RcbZieZ+I``Z_X:qXJDSlXJi%oU7e<^YdUL&Ydq<]\\Q(t_8<[]\?i<>Y-)67W4B.7
-[(EiOX0/b@_7-;9WNit=XK]+IeC<6o_nWajStqsNW2lhqZ)""\TWc2Xe]Q%M]Y_=cY+VM\Q^akR
-W1Ti[S<]A(P`M/rPF.f3Xi%od\?W3F`S9/$hqm)@i:V[$JcCT,J,~>
-kl2+O^mKLe@9$B2=B/9t<;fhu<E/rr##nZ+=BAO&r_reqr`'#$<`K&r%9->*;cHas<)Z[n<)cls
-<WH.o;u]es<W6&!<u4tA=]e^)<)lq!<``@)<)lpt;cQq(=]t]*s&oA'r`02(=BJa0=T);>=B/F+
->[C`B>[:T=>[CcD?!CQ??XI,E?"%4@A,g$9B)cEDA7/^B>QeA??sR(:?3X\B@qB7cCAr#ID&[8)
-B4b^cA7K(W@:3_\An>L^@:<b\Bkh?o@po:Krau1A!,)7B+(o;&An5C]AnYjjA7]CeBP(a`@:E_W
-AS#IcCM@ElA,]pR?=IJWA7T=hG^"=VGB%G9E,90#CM[]srac4EB4b[_ral+Aral+A0559EH@U^/
-NJE",FE;85A78qW@V0CpFE;2+?t*SXARf1ZAnYpoARSqS@q/tZAc?1.@UW\TAoDmDLlIOSM2?k5
-F`MMBEGT2rBP1j^?=7>U@:Ee\C2.?oCi=?OSYD@)M2dLIH?41KD/F?8Ec>l2C1h-mC23``s(P&D
-H@_$AMKj>nH?aFGBP2+#G'8"WLkp\+EboN+CM[d&Ci401EH?2DG^OsiIt3&sG&M26DJNs!C27X$
-BkV0mD/F$(FaJIgJGst#JV&Q:PELfRH#m_8BPM0mAS#XtH[gHpMN!7:L4ao&H\.?8Jpr)jDJO-.
-D/4!-E,KH/Df^)AC27j4G'7qECMINtCi=65GCYC"JU;N^I=HQfEc,]0DJsH5F)#B+Dej6:IZ8u,
-LPU1pEb]B5HZEq@EcuthNf8gML5M"PN/Na[Q&gWHH\@EFKm\)nN0/pDOH#'MLQ7XiX0o@8Uo:N%
-UmHpdG&qbHD/O<:I=mTNQ(+5*M1KqiDKU/CCi4?9G]dk<B4u'tCi"H8F*W.YF(f/s@qKCjD/X]P
-MMd%1D.RO%CMRs<J<#ncWO'7T_mc\GVPUH$VkTZ@Jp)-QEd`CmOcP0GJUN0)Huj:NH#n(PJs;mt
-O->`bJp_ohEcQ&:Ed)q[IY!!!K8GM?IX-!QDf^&CEHH8?CiOcJGB.S<C27ToC2%9mCN"BDJqec.
-O-u>tQD1RbVP']ZT9G+gQ(kI\R>HWSNJ`F>JV82bCM\!4Ec5i7G^=LYI;rk6FaeafOf>n&]Xb8H
-Y.;*LYH=OWH#7M>EHZkhL4+#\Ko^\#DK9gtFB3mNOGeg=H%_'-I!^X&Is5mJCi=66F)lYdP)b3N
-IWB@@B6K5uR@9_:Ob8%/H@U`tI#aerQ%!gpD/a9+DKUPmOGAmaVko]EOb7t%E,p#9C1qF"DZ4Q0
-D/O-1IY<#bFc2QNS"#CeG&(]"ASH+)GBS%IDf9]=F)c8EF`;V_OGeO1H@L<nMMHNWHuaO]L6%(M
-N-fVhH?XOYIY<ZCR@](`JUVcVA7JtT@Us4qH$4%<B5r^#Zb*cY[]ZU.SWfA(NeVn(H%(U9T9b4[
-M4']kJp20PEcYu8H%:mDTq.R:R@BCqIX6<\Ch[Qp@UE\^G(+m_EH#r<E,'&uAnl(0IscBZFFoO2
-M3aj-UTUo$SsbR`F)u;;I>a#>Kn=o+L5qI_Oc5$IHusFRH?F1>BPhg8J;9,8HZsa\FE2PeUS<j*
-NfT'IJ;&o=K7AE.O->T^R\,S"Ocb?DH@U[1P*(Z\N/ECZRUi>+\ui-D^U'VpJU;Q]E,KK(C2eB>
-H[C@'NeiUWPDaa@P*D]3Lk'r.PbbUp^VdmnSqq`>N0^0<XJMenY,7VMOHGZgRuDrOMia*fU9(o:
-Za[?3JU)QaEclheJUi]CLjso(J:WE+GACo.DJt&lXhDQ`YFM>n\?29pYG@YLLPV1hW3!"iS#a'2
-]ueF=a2Z'3Z'1?6MLBVhGB@_DG&qePG`S8i[^rc?R?*DhPFA/=TotCkK8#AVV4NmDWLTp!Y,Ihb
-ZF7-HXeqJQQ%O@*FEMnYLm43^F`;;>D/F'(>B"V+EcuhSH&@Q4OJ8SP[B?^Jb/1QiYd1[-NJrgR
-QDL+5LOt&0Pc1@W\%8`@U5t%cMh?S<Q(3qjJV]8>IX?ZqI=6EdJ;]tqSW8YdJpqo`Chmm.Iu&r9
-L-^H=Fa/I`H$k-pKnkA4IYEE#I#O)JQ]QfOL5D%OL4Or*GBA%YQDUUUTr+iYNfg*BXI=uqH@C[4
-Ob\@3GC"XaI!U9pG_(g:PEM/qT9b7[I=ZiiF*rF]HA@ZKWO94BZ`Bt)X0&+VMj^92X/WM=X-es'
-GC,%(R%^=IN/3@POcP]jN.H7tF`hY?B4Y[jBObb-Vn0LFVNusgOd_\uMMm@HOdqbmI"dZIV6d/!
-V5LVtTW+ZPOF;PBR[S,`RZN,II>*ZTXe(N'G'\CcP,H7?Z&X`rJV8JuJ:NB1NL,c]J9uQfH?j^X
-FaSn"K7\f0H@g^!Ko1hCIt`N4R@B4iJrZ7mU8FiWLOOo/H?XRPApK$!U5k2(UR@O7NK]j!MiaF'
-XL5=1U6GS5=,W?7OHG0FL5h.KLOOl,LR!mXSsP_)M10_tJqAuFNfK<aKnk\KLQ%e%V3m@#Jqor"
-VPKlTNJ3LeR#@#jS=QCW\tYOa[_]hjVOa3NVQRG6P_"FEM>i'KFaAC`KoqgoRAm6cU8=l_OH5d#
-R>ZN;E-?YWGC5.(OHP`YMj9a(MfNQOIXuZbJ=i^9ZD<DIVlR8A^r44)XJDGNJp;KeI=?B]G_1[.
-Nf&=2H@^p6R&dQkPDb$=H\dW7K9N"+X/;bhTWZ/R`S97c[C(1f`P/:8MjCK_f&>?0];hd+S<fqL
-Upde/Ru_uIK8GYMMM@.QQ(Y:jZ_s\"V4X6>Mj_#g]XY_i[BQR)T;&0JLQ@^hP_O[CQ(X\FYI_EE
-Mgp>0KoVe.XeqJ8H&IrDK8uS)\%&fX^p']%Lk:)%JrmIKY-*5Y['Qs.NKKHWH$spnKTW(1URI4&
-QCaeAT<,Q2^Ts/_S?8rWLkLbTR$3MpV3HLfLjau4KS5&@WNMVEJ:2s%LkL8;NJWCIOcP<SPFS/3
-S=Z:PU6q%%N0'HqUSXicSXZISU6L4TIX?0ZQD1"FQAq03W1AflGCu'EP*>p6s,q#_OH#?]Mk$lK
-R$)c=I"drPObnjSS#*3m_nWdmZD3\HT!-/X`Q-!'P)>g*]=#/MOc>'EH?X[`L4t86PGYOd\@98^
-Z)NS+Ko1tPKQV<XKS"VrJW5P8NKTNcKRnl9TWG&[OG8L=Pc(Ld`R2c9VldA3V4Ns=Uns9CVjiEn
-M1L55P*M)_JUi&mK9;ObMg'YtLm+:-W1KKALk'bkDJO*7Lk^;1PFR>YN0UBPZ)a_%Z)41dR$iqg
-KSG5>O0#1JR\HaQO,o6bUT:AmY-YXM^;@guWLTNPP'hFuG'8.]Jq/@aLn1]HXg+e%Z*111]>VOo
-YcWi_M$T?=S;rr2YdUuiZDa1DG'\U_I#F,KO.3>b[A]OILk^;+Kp&7K\AQ.ZUT9iKLle4)ZGau:
-dE02:]!%fhM2[k,^rF3s\[8?,MM.:mY-G^OZ+miZ]tUYE[E$54c+pNaYcXb#Ts)>Zf\b5rXJ2J\
-NJ34FP+o(_XJi&.aNhoE_7R"CUSb-+C!5&dfY5MXbe'[DOe8VMVmF=bda5qH]sbQ"k2G%@_n<n1
-_R-;;VR4"C^U_,%b.YC%\A#ep_7$AHTV%X=T<GoCY-Yp[Z)b")SXGk.Od;cCWjoUHa4Jkfc,RZB
-aMYTscJ%+(_m["%]Y_=hc/.+0e'H.Yd,XcmnCY:NZEKmp]"PY`^WY!Xinr\Ph:^</e^D1?^sq2n
-eBQ4ZdH0cdp>OK7ZF\?5d(6'KYcak&XM`9'\>uU)StE*t`QHNPa2>[4guI/?g#CZ5g#CrCd(I-.
-`mr\qkNV-gh:^?-bIk?kWMs^@_TU6Rc+UKn]",Mta2??ZbIkR2ah,!q_7@7_WjB=Qb1G"__6p&'
-LkM5%`6,j#XK&%u\?hlkPG+_7Q'nbj['IB[`66NO^93l]MjpZ<Q&qQ?XI,9@SY=$G^r!q$b/M`U
-b.=mf_TK<q>ICZ5U77IDY,\"UM27Lo`5^*K\>l!^T<c8M\ZV[%V5^AkW1TB?R$sG<Y-b0jKS,e]
-WN!&,`miVnhVQVZZ+e&k^q-\TW0`X5R\I7)]=PJZ_9U*5W3EIlQX?bhRB3^%_oK<j]XY;GR?3Dq
-^sLNQ^pp\T[^EWR\&d(FaMPKpY,%A?MM[CcX0K1I[]c['R@1(f^VIXqYGe@sV67#.^Up\O]=khW
-SZ90&\];q3[^ETUXdu#ZX0hl>Gdt2iXIYfPVQR2-Zb!`Qd+@"(a1&IgYH+Y$SX,tX[B7*kfZqCF
-Zb<T3TsD;HdG*L-`O2eHZ*q*EWi)YcS=?CKUog2RS"ugPWMH2_\AZ4fW3NnCZFdllcG6ZcWLfHC
-SYMsPSt`BjT:D^SYIV3ISsZ:XSt8T8O.)lR[D0;rc*Oq.d*L%dg"+?]\AZ1u]XP8^ak"\<Pa\JG
-U9Co7]<J6AbK%<&X/W(sUTq#-YGRtjZadBN^<+[Oj8&H*_6gcP^438b[^D]bNiodtY,\P/^XV#s
-jkn@rX/VttY,@h[T:NI9ccsSATUM7@XLG[AVQI57[^j5i\"KS#\AQM7c,mW,['$I*P)5HkR@p4O
-]#W1AcJ$[bbfSAbeCVdET:i*g]!.s.]?n^6ZEq3[^8@?t_p-KXhUp?(d*U%R\@?ds]"G\[V67DJ
-_SF79aNDZ:WhcSt['?U"QCst>Q_0q>R$<\jNgHK?SX-1Z[(WiY]t:nhYG&/!UnjlbUnP,pVlmG5
-WMQ`&\\##5PF8,DUn=Ne]$T!_ahYQoX-&X-Odhr3T;Im6N00d?_o]g6]"#PeYcO7\-BsILR@]k0
-QB[DaKS>&(It)p$L5h\.YH=h$TrPWJcI(>#g=tTZJcC<$M>r)~>
-kPl@rp$_20k3D=&nac5>nEoQ-mI0W;o'l/JnGr(Wn,MnUnH/:On,D_Un*p8F$1I<LmI0T:oCDDG
-mg/7Gm-X60nF5iEmf)\MnG_nVmKr@Qo^M><mdBQ4rpTpVrpKgT!qGdKrpKgT"RGIDo(;qS+nP6m
-n+$#AoC)2>oCMPBmI0N5naZ,;md]i:n*]W2mI'B@lic_EnF,iEnGhq^mI'K7o_%qOrq$?bo'l,9
-rpTsWmf)VQoa^Wbn*K?/o(2MGo'l)=oD\=\nKdSpnaQ#9nac>CnF,l:o'u5>o(2MFo'l,9n*fc9
-nac2<mdBKAlltc[m-sN5nFQAHo(;\Oo'l2CoC;DGp\+1LnF#`5n*TK/mJZHAmI0W:naQ#:nF?PY
-r:BCIo_.tJmd0?,m.'`CqXX(An*T]6mHsB6p\Fd\m-*d'md0B1nF?,Ao'l2?pA+OYo^hD;nF?MG
--LgKqo'u8@nF#]2nFcSLoC_\Go'G`2nEBH@s8M`bp$qPCp%@qHrpp`jnF,o:nF>u:o(2JCnEoQ1
-o`"l>nE]T6o^hYDoCDD>md'<7r;H6VmI'N9o^hVBmdK]<o_.V>oC_\Dn+$&An*ff;nF#]5oCV\G
-naGu<o'>Q+mdBc?pA"FVn`oE0q"XUVo'Yu:o^_P?mI0T:o'Z#Ap?q8=p$hG7kO\NDo^hYCnFZ>D
-p%J+Nn*]Z5mdKWEl!WiOp@n4NnF?#?o^_>/kk>&VrV#^Ko_/(YqXs@JoCV_OnEfT4mIBiBq=F%Q
-s7>UDjll7/o'Z#8n+HVTnaZA=kiV*ro_\[ap$Lo'l1=fDlK7@&p@%/;p@7J3lLFWJs*sh6nFZ\U
-q!I8.m.'c?oC_bEl0e61o(DVEnF,`5p%Ik>lgaZDp@I\<mdg)EnF6#Cp?q8/md]oHs8Vi\m-j]I
-qXNk5mI9T6oCMD8l07O$nb2q[o'uGGp\amdqXa(<lgOB6nG3+ap@%P:o_J.HmIKr:lKRa5s8Vij
-q""ILs6LEbn*]W4oC__Gna5f:p\44EoCMJNmJlMamd9?*n+HDHnac2;m-X93li-/bm-aB6m.'oO
-q!ID=q"=1Iq>U9`kj%d=s&AgXlh1;UoBPQ+nF,c2mHs3#kN;.#m.0rAlL+99n)s-7qtBRHl0J*D
-s8;osq=*V2lfmU!qZ$Kbm-OWLq<d_Ao'Yi,kNhL'o'5N5qXj.=mI'C-m-F'.n`B'%jQQ43q>C9j
-o'bo3o^hSFp\b'go'5`7o_@qEr:p<glg4-3p[dk?nbiFamdBZFrUp$`md06&mJcSToD\C^nndjc
-mcs<<qsWY9r;?6es7l*UoC;A>mdTc9mdKQ0m-sQ8nF,l6jll1'me6)>q=F4Ws8;Zam,mO"pA=mi
-p?_2:n`oQ4nF6#Fs6]4Cnac/=p\+1Io(;SIqY'=:kO\WMqYC'gqtp6_naQ$an*B,qjQ5q/s82-B
-m.UDRna,Q/oCh\>k3D^@q=!_Ar;Zfjn*TZ9o(;YInEB-#me$,<l0@a.oCDG@naZ8CoBkf0q>^Ha
-nF,T0s8W&ms8VlhrV,^QrVQ9Vm-<s,o(2MFp@eCSl0.X/oOm[[nauVPq"OFGlgafIo^1f0q>^6a
-rVu]VlgjoKo^;,<o_.hBpA4"8mI0H.oDAR]q=sXRoBtl0nG3+_p[e(Xqt'.;l0\$5p%7\>o(M\E
-lgFTGq>:3bn)!6to)Ja\lK7C!n+Zb[-2R&rkje38q=jCHo`+sjp[IS:n,N%HnbiC\n*TcIqt9se
-le^e&m!\HtoCr+SnG)kClLXuPq"F7@jQuU=s8Vl[m.0uKo'Q>Ss7c$QnEK0)qu?<Tqu?KWlg=64
-p&"dhnFcSHm-F3:o^)&;n+$)9md9]Gs8VranG*"ZnaH&Fqu-3Ql1=`Gp$VSLlh15Cj6$(8qtpBf
-s8N&up[@S8k2kk$rr7*0kNhO$m-O68mIp5Bo^VMLmH*g7r;HN_lhg_^p@7qXs7>@:o(DkZrpoLJ
-mcEs<p@eLcr;ZfnqXWq:l0Ij6lg=34oCVbMs8MWXl/^pfqZ$Top$hA<lg!a!m.LDYqsNb<na#T<
-q=O.AmI9T6p\Fjh(%CS[mHF!)jQuC+q![S6lg!a#m,Rg=s*aV6p@%/+q#C?]kkFiEp%J%HlL"$/
-naG`+m,n$As8;cfnFH/:kiqR,nacAGmHa60kkY8Yq"=%?o(;PDmI'Q9mIB?,qtBLMo'bu7pA4RW
-q!@>6nb)SMs7>jPnauJEn*o`3n*9-.qYU*gqsa.Im.^>Klg+09oC`.`.J2rno(E%_p%eFSq=<kE
-p$V2,jnA<7nb;kNmcs'%p]('[p@S(Ci8Eu$s$c>Mq"!h9kOJ<Cp%84[n*of8md9E2nacJNp@7bK
-p?q\JnaGi4nFQVLp&G$Wip-./o_/=bp>k?,r;HNfleLIcs8Vidrr57Yo(2bVp$D/Fq=aaanETK/
-p\spXn*BK2me$>Lo'ko2lL"34pAajXoC229n*K0%nb)eXp#kE,mG6^ts8W)grot6ms8M9Lo'PW7
-s8Vfcp\FIOp&+USq>L=mnF,]3p\t3mm-F*3p$VDFn*fQ(l1k;YrVufdp](9flfRsAs7GX?kjncE
-iT&nTnGiORk3MR;qsWe:pA"%Ao)Ja^p?^f9s8Vrgp%\7NlgFNEp&=G%mdoc1nbDtZs7u3NlKmp/
-oBGi<mI'B/p%nOQl1Y,Urr`5klgjuR$h<WJl2LV\qWm;0p&=sor9`V5r;Q^5qX=C_o_7tCme$8I
-nEK!"m-scJs7GIBq>UBqp?_5HrtkS-o^_kMna#fHp[7VIrVlERlgaW6m/6k_'(b8NnEoK2s8Vum
-ki_[8md0ZGrr7H:o`+s`m-3g"jm)C4oB5&oo(;G>lLXoDlKd[$kO&6Js7GRDmI0]?o(W1`rq>U=
-o)JaXlK.@0s82-Ls7tmFm-+-;m-*Wrp&FjOjllC9p[@SNs8)<Xp@e%Do(_qMoC2/AqY0IEmd]l5
-nF,lFs7Gm[qt'%;oC_P7s8O#:q"+"Gs8Vi_k2Pn1q<mV@q=jRUmd06#jo#,X(]NX]mI^GSp@\.N
-mHF*9s82`orU]@<p&4nSrV,jOn*fN;oD/"@nbDnRo'>N7o',5unFH#0k5G>[r8HGql0Rs2n*olI
-qsNk?mci`qn+cYHlgF<Bs8)'\kl^><l1b2W;"N`8qu6QnoBYc5jmrHLlfdTtkj8*Eq!I5)kO83G
-s7u0ImcE[!meQD8jQ5XooC_kDmdp)>m.p\]m-!g*oD\[]lL"?@qu$-eq![P7mIpPZH2@=3p%.bD
-k3;^As7c$Nnb2q]s7GO:mJ$56kOJ-5n*fc7mHsH=md]u=me#u9o(;YPr:opLo_%nTs7YR7p&G'i
-rV?!YnEfH)o_IqEi8FD1s7c'FpA+1Ho)/Ofnb;hDn,2q[o^;/3me-;Rs8;EPm-O0%kNV[=s!7I,
-pA=dbn*KfIs8;osnG2t]r;Z`co(MV>q=`h/rVuZclgXfNr"8c%oC2VTp$hP@nbrLfp?_#6rr3o0
-nFH,?o^;/?nac_Yk4ScQs7P^Cp&4^Tm.UGY"nq<Mm-O<Brr`2el1Y,V2tZD*oC22Cq"t'hp@.M6
-pA"@Vn`oH/rVl<Oo(r7Wp&"OLk3hX1s8V`[o(2A@s7YX@oCi%\rr2p6q<mD:rVuoomdKcHq<e1]
-r;HBfo]YK1rr39%mI:/Uo'lSUrq7'$p\FjarVcK\mdU&Mqt'=Or:fUVrVlosqu6Tso%N:+rrr5W
-h<ab/r;Rf7o'5Q.lL=TFqu-Nil07g=s82?Rqsj(Hs8Vohq#13np[nIb!<2up-i3c@r9rS!k4/0A
-s8M`drr;lqs7uHirTW8-s8Vr^nG3"\o'Pr?qYpL;n+?PKme6#0q#CB_k3DF"p&>!ame?b]lg=EG
-s7,==nbrJ*p?(N'lM:JPi9U.;s7l0Umd0uQnFukVs8;lr5kXL5r;Z9\r;66WlK.g@q=+%Hlfm@"
-m.:,EoBZ#Bqu?]pp@.YNs8W&ik1o4ss8;Tbp@RS3kkXN9mcs-.q>C6l1ApP5rr<#knFQSNlKR[!
-mf3=cp?:N.s8VcWp\F"<s8Vcgqu?]mkMuF=s7l$Nn)O$9qYp]sp\+7Yrr<#ms8Pdfm,mX$n+HVY
-r:TdSnF#W.nbE(_rV$!`r:]aUp&+jio^DhWrqZ$Rp[7bTs8M`gs8V`Um.^;Qs7c'No`+sfp@mn<
-lg+0@s7?*arr<#p5l^HJq"O1<oDedXpAb0ho^D\Wo]GN2p%7hEqu?T`lL4TGp[dtJna6;Ss8;fp
-mH![0q!n1UnETcGs8)?Yq>C6krr4tFlL465pAFg[m-jE8n`/d&oCi(]s7PaSs8D]Hg?%l)rVuir
-r9<ePqsO:[s7uB\p&FjYn*TT;rr3/jhspaHp\k+1o]c&Ks8M`^nF5o5p%A+UoC);Ir:'.Kqt^6j
-s!Rd0nb;kZs6](Ms6o1>s8Doko_&(Yr;-9gs82EVr;?Hjo]53)m/-b]2#?S0n+$2Qs7PXBm-aNC
-rr)cfq"FO\qY9dana?,Ks8MHJqY]mOn+-;Qs8Dutq=41Hq#(-k'_V"cr;Z]\kOJQOs7PX@p&G'e
-n+Zh]48nj@nb)VSs8DKZp@J"Wq""+Kp\"1Yrq5jUnETB2qu?]qnaQMVn*g5OqY9aOkj8$CqWHf+
-qYBsXrr2p0rq>[Sp\"4Tq"=.NoCVkWqY1!^s7S#8nF#W<s8)0NmJ$YZr:Ba\nb;JBn+->No'lGM
-p$D&<rVuokp[RnUs7lTarq.N1r;ZfjqtosMkiqEsoCVPDnF-&Iq"3n4hs0gpk4&0Cp@IeQrrMrp
-JcC<$NW4M~>
-kl2Lig;0_NK6_oqIX?9^G^4OZH[C![EcH/CrcS9arH/'^rH86dG'*_)!H`J^FpW83EcQ8FG^+FT
-piHd^F)uGGG'A.PrcS3`!-e6]rcJ0]$$:B:GBS.PF`qs-G5ugcFoQUdH?jc7GQ2mjFEVnUIK"[=
-I=$6bH[U?kH$XjdI=-?eI!pHnIsufnIt)oqI!g9fI=2$@"FPZJIX_6FrdG'$JV/Z2LPPk_"GDDY
-J:IQI!I]@pHiAX-Jq/8qG^b0oJqAN%I"?kJJH(*EJ:rT.JqAZ0LP:A4K7nr3K7AE&Jq8H$I=-Hk
-IXcitJUi<&JGt$BIXHWtK7\`1MN<dXOcP?RLPUY8Jq\o1J:W9$It3&uI=?YDIfY"HrdQ\TL5V+T
-USF?BMMmCMK7A8uJ:E3-MiWmQIsuclJ:E#sJ:r`9NeVt-I"-WpJqJ]-Jq3iM$\XJ(S"6(=O,f9]
-MuJT[LP^kAKS>&.I!U3mJq&2uIY!#uJ;/l9S#`ouV4sWOQ'@AhL4Of(M2@%DKS+l-J:W?+L4t;7
-M34'tYbmP?NJrdPKRn]+KntM=Mj'QtO,SjIKnY24JqJ`1Ll7:TLPq7WP)t]aMhZh8KS>#.I=Qs'
-Jq/?#Jq\o.JUiH3N0T]qR@0D)O-lT8SWo(dIXHWsKnY;=Mhm=QO-Q6)Obo9aO-GorU7[j9NJE(8
-JUW-$Ll@=PM1pP7LPLM7KoqIVMM6Y2IYET8M2@7]Un4$;MN!gjS<oCsLkghEMiWUEKS+f.Ngc]3
-QD14BNf8[HO-5KZMi*FUs.4Y,R\?(5Q'\#9W2ubbP`:Q\Q_0V+N00[)RZX55R[',*U8b]7\[JcK
-[^i?0Q]R5fNK&XEKSbVKS#2^KU77F1MM$V?MhHY8N00<cM1^8-KSYD<LQ@djQB6iZMMR1SP)G*R
-P+88<PDFdCJp_opKntbUUT:Z.]YM%YXA6+,[(<]RXe:o9LPL\GOIE&CS!0+tR@KIuM2[LOLPV(d
-Yct(-WhGcAOcYKZM27"GMi3INMiX3rTU_=3Nf/^MM26nBLOt)3N/`^JKR8<$IXcp&It3*)M2dX\
-LQ%RmS<ohK]"#&KX/DJOOHc<;\@&)pPFeYHR#d/aL4Xr-LP^hALkgtMMNF']JUiH2KnYbj[C<ZS
-YH5+Hb/V3(VNZdgM2I7SS"cC6Lk_1cO+W+>LPLV=MNF*jRZ`i)Tpq7-OH5EZKnVgIM1^bHLl@^n
-StMpMO,8LAP+nkQWMuhgQ&1HZOd1obSY)jQO,T$TNJWFFN16W8Q'Rr<VOX9MO,SgFK7ec+K`$XT
-LPCM6MNjEaJr?8$Vm!:pP)tTXKnG)6M2I1MMhm1ELk^V<M26kBPEqAqMN3p]NgcW.Q]mDdN0Kd#
-Tq@L(M2dOPO-GuuSuAfSNfB$SK7\i3JU`<.MN!XQJUN?FYdqB[_o'7$\#lKuSXG_%MM[4VUTC8U
-NL$?>UR@5DMBS"BMi!=TV6dM-VQ-o0Y+C`4Mhm(ALP1,&JV8oBO,8ODreW(YK7SW,MiNgRKSl1p
-UR[sOTW>cG]sY/FR$*PgJ;p"fS!TG)O-#NjRJr[]TU(IkN/igNI"-g+NffKgMi<gfS<T"jS>iWe
-T;89QMN!agSX5P'Q^F5,Oe&)&MNF!\MisO%R@TtATVA0PUo1H*Z`9k"]X=`/P)bN[N/NIBJr,GH
-O,T3mUni@:ZD=(OPae2CWKrKuNKfs4\A,u$];_*QKTr(2^;@RkZ*'mlQC+>EY.:KtPa7W!P+&Ga
-]=#8ZTTG>"NJE:KPa7i6SX#\4L6.agNe;h1IYs`'_T^9<X/E&-\[&BJag@q6S!o\4TsM81UU%\G
-Zb!rj_SEq![\foATTk1_Ll[RPNKB!QLjt8FTs;>IZD*_TS=#S.U].BFUQq"2TV.mHWN`A2_m6)9
-[_K>][]d$>Z*0^\O,JmQNgm,TU614fM26h<LPgP9LkUbHP+S#$T!#B+[&^7Ab/Uor\A,t_R@9b>
-TrF`LNKK6XR'<]t]=bGSXeMGSP*;6$U8jZNS!o\-OcZ,uNJi[PNg6TT\>Yp]Nff?^@#9SmOIN&<
-Q'%AqLkh%MMMdF[R[fh>T;A<JPFJ&1TU1Y#PEqi.Q^<tuM2$kEUU[k=W2HSfQBnDPW0iO.P*VN-
-SsY\$N/EONLl.:RT<>?!Y,\:oTpC[qMM[(EO,me.Mj'KkWjfLG['$L=]!\N,PaJ&8Z)tOPZCmJC
-N/j4!WiDtoQBIDsR[g+NP`Ui]Mi!.<J:2ouIXHp>X0B%;VPL&ZV5L&TQ(=S=Uo^P_Mi<sm\@]#T
-\$33<UTC>_QApq(Tm3E5Vk'$4OI*)]Y+:]0LkUhUW4g*WS#<-QQ&LN^R%'D/U7dj<OH#0SL51SA
-O-5WcPFJ#)R[B>$NK'!^SX#V@W0i^3P*MQ8\%f,6Ng,flOH50EKTiIATV&<jXf%hfXKSRpTWYQ*
-]Y(ABURRpQSsl.5P`_(ZQ^jM2Q&UodOdD<$YF_8MOcGH`P`hT8X08_%P`(ruNgI,i^9!feOHQ<@
-YB?J3UmmF7Y-F7[T;AEaZ+RcW^!+gE]W8!-X0]CU]q^mXR$NbnPDY<WM3+RD]!9)]Zb",o[%`hY
-VP'38NJWFSNJ3CTP+\qUNf&g]VP'*1MNEmTN1$uZXK\RhXhMWe^;@n.\ZVm1Um[@,Ocl,rOd2?&
-I%$RjNJE@MOHlB4Yc+"RNJs0qUR[^IXK8\4Y,7qr^rOFAb-eLQWOfFAVOjKc_q*o,e%Mod['d<X
-]rnlSW2QARQ'n/3Q&^`fR\6Xd[]Z@*ZaRBPVja9qcH<l5\$`iRXei#%W10EVX/DMOQ(OtNW49sg
-[\T%DOcb$SU9qA0UlgV*TpM1H\&$>0]"Z5&XIYT=Nf&mdWiDtq[DTefVO!R:NergZTV/3o`PAUG
-S!TM7U8>$)\@So;S>NU"T:(q4WjA[mS$&NLQ'@B$TTtY&Q)(R[P)G?gSsGCqTU_=1PaRr)Q(OqP
-WN3%sZ*:7#Q^4#+B9o3bW4BXMYdq'6O,/[JJ;:,5Yct:/W4/dtP_t?dYH+=`S"#b0R?a)+PEVrR
-ZDaOVLl@IfQ'I`-TUh[R[`$"u_S3CXVmXIsg<7IOZ'gfLVo$6cZ':?0N/j!_P+J,/Q_Ldr\QuJD
-_T'EuP`;,tPEC`VKSlRqQC!u*OGfKtT9kIjNL?u_\#?$kQCY"Y^!YQ\\>QL?\[8W;R[p:FVm`Xn
-P*1ocOe&;?Q&^WWO.2rASX#8&O-cE3Yc4FiQAp]V;N$TpQ(FY:PF8;AO,fTsV6RA4VlI,4\[\lQ
-XIbW:OdrD^Z`^I5VkKf_Tq8?oZ)FLuYe.irah4^OWNrUpR$s8"MM[CYR%U=ZUoLZ#Y-kUBJ%*&&
-^r!dkR[g"EWj&FkRB4$2[^i`BVO3I%K8u:]S<TJLa2,$[SuSTNNg-?O_Rd_,YcP"#V4+'XZG4W.
-f$VFCWMl\jP`h?/\AZA(\AcS.\YGCYUUe4ba0`@jcHF8=V5q;G\AZ%XW4p6^[]m<`bKnY]_6Bi<
-WLoWQU0=M*`P8IFT!ZVkdDiu4Z`BsrVmsIahpf3XdE0D5TphaVXK/YFeCE'g]Y1tj`SKD(cG7'5
-f[J*WZ+%BV\\l>)bK@`9]su&"]tCYKVQ729XJ`A:]sb;[]6:9SWhu\rWhH#[X/`85]!AuibK\>U
-b07uB\$aB1hq?)_\@fi!]$B$\gXOWk^r4dcl/Bt"[D]teXLuKh`m)r\e_&-mccjPUdaugf`Q$3R
-cbn)Ye(*=2i9f^`_5=<Yg="$HXh29]`5^6TcG?c_V5^N)_>_E&_nigoa4/elc,nP]ajJeqdE02G
-cHt%dd,='Ggt1*)cHF2@Z([ek^<+gVg!.OT^q.J.bL#/%a19"2cb6Ng^;7OiY-bj[d,!6g_7ut>
-RZsS`eBGG+YdLXB^:UJBX15O.UpA"b\?r`X`mWD[Ya^rHT!ZPHU8tQ7];he/W,A`]c+h3=`m)NK
-dEKD8]>r:'[(!KKWM,l`Z`BgsU7.L7Y-u9j\#,I_Xi&Z@c*jLFYIV<WZ(dJSX0]"2Z*gs6SsuaL
-VPL,q^s:HahqHA]\AQJ.\?E!;V3mU@Su9EH`P/RY^X($6Y-kU,STV*=X15sgg![XD`Q#TkSt2C>
-\]2k6]tVM1e&T>A^;eC<b.kEoYb.)>R\Hgg]u7[n\$E-9Vl6o9bgOn[_o'0qZF@9UbK%)t_S3dr
-Yd:jF^X1NO]t_J&Z`'q2[(*`W^UUVUW1BNYWOBIQ^VICbb1#/$=jb+"^TF]EYc"5!_Rcn]d*g%S
-]YqdtVQRD?`7!,ae&8JiXLc!P['I!<UT1B)ZadfOTVJZjWO'1D[)gS=_RHqb_T0jDdauLAVl?Vp
-YdV$FWiW;/Z(n(7YI)'`bfI5mZc9AQP)u37^:MJ.dE/o;f$D4XeC)IX_S4"'\@T>gaj]5"[%!r#
-XIlo5`P]0h^t6rT^UCAJVl%#:]t:VPYIM6P[`-P>fAu;gfXn`,]>qsuZ,=ATR@q.'\[A]M^WFjO
-e_&O%`OWNi]#2Y&UmRdJ][krodC>jGV5LW3^:(,IZ*_*Y`593fX09%Laihr]`P01)_RQD-X0AS)
-[(OH)e'QIi`k9:0dEp.ba0i%L\A>h]Y.Vs1e&]8:`Qcc5U8biHce$k)h:Blpb@n_u[^s#^_n31]
-]#;J%aiM3.]X=oE[(F/l\>Z:2Yb@\lW2Q\oTq/!]\?r$%Ye.KZ[DU2/_nWU[]=G>W[^EBAZ)t18
-['?d<\@K/ZYc=LnXgYO8Wiiq]e_83j`O3%LVP0fgZ)k#kYc"+aUpItaeAoYG^W+.![%Eq`USk9(
-]W/*8TTtV#Ne`^YOd;B%U9(GrV4XB[]"Z&#bK@fAa5H=Kjm2L&JcC<$O8j_~>
-kl2LfdBf'`B3JD<=]\U&<``:$<``=%;c6Urr`9)#rDikurDs&$<E&lp!E2tq<=)T%;,L7l='&F%
-pJ_)k"]\T)=BJT&<rQ/#=SZ"s<W?#)<ENF,='&F'=',B'!*B/#s&T8*=]kZ)s&]D'<`iR3ra$aT
-?!CN=?XR5F>[CcE?<gcE@q9.^A7K([ARo:[@UWYO>lIq1>[CcD?N"4;?=75QAnYppCi')c"DMO]
-ARtdM!FfL:@/agLB4YOZ?"7GXB4kdc@:j-NAc?3^BP1pgAS5[kBP(gfB4tpiA7]@cAn>I]@:E\U
-A7T7_raZ"=raI'[?XdVZAS,XoG'8(UH#mkAEGfK*CMRWrB4b[bAS#@\@q5IJs'u(>05#'?H%1I2
-P`1*8FEMP:A78qW@V':kEH,]&@UWYVA7K+\Bl.d0CLUUYA7T1]B)Z=U@q&kWBlncTKnb;-H[L*^
-F)l>>Des-#BOkOX?!q5U@q0(]B4bXcCMe!GR\QC9OGnpEJ:)Q\D/='/E,TW2Ch[TpAnYmmBP2!t
-G^k[BP'qP#G^+:HBkM1#F`_YII"HupFDbo1Ci!ndDLZSFFa/4OFF/F`H@'p\EG]Q2E,00#C27X!
-An>UjE,]T-DK9fHI=[$'JUW!!MiWaHH#m_7B52*nAnPn"H$jsjM2?h3K7SK$H[LU&J9lE\DJX3,
-D/F97FDl#5CM[m+C2.R0GBIqDCM@BqCi=--F+]L2LOXPmItE<%H#s"(FE)>BGA_/3Ch[a1Ko_"@
-NKA[5FDP`5G&_;9E-$A[M1p_HLP:D9Mia6nP`LQIG^G$uJ9Z0_L5^h6N/NIEJr#V\WiW>&V5:5o
-S<AVSG'.qLDJsQ>H[q$@O-GlgL4=GeEHZPFCi=QEI!9RGAS5dsDJjZ<G_(R#HYmY9BPDI.DfBrO
-MN<O<D.@3mB52C1I"RBGTrG9+]<S0.Wi2u$WMc;IJ95aJEd)hcPa%#XL4=u9J9>jSG]@hLIug+j
-Q^a;$Jpi#nF)c&:F*E%]I=H]sLl@=KIslWeFE2DAE,or7CN+H@FDYl<CM.3hAnbgiCN"<@ItE$!
-N0KB\Ngcf@TUh^GQAgKNOI`GLQ@jmNQB?oLH$4.BBkhO(D/*m&EH?&@H>mD+CisrJMkI2TYH4Op
-X1#aRZ`'7CFDYu7Dg$hpLja8]IYW2cE,g#BFE;\TJV8c*IYj,BJUW&=H['OJC2@d$Ecc;FK8b_H
-OG8"!BPDaOPa7T$Q]QlGI!pHqG^#"(R#H?5FE)A?DK'iXQ'-oYNL#ieN/;h'Dej-)BkV3sD#S<l
-Df0K/FFJgbD0M#3S"Q=0H$4(?BP(mnDKBi=E,KQ5EcQ/@G'%YFIXuinEd*%]I#=#AL4FPjF*W=j
-N/N%&Ecu_OI=m<6PF\J#I!TsTB4bgg@:<edEcu\EARoh?U9:f3]XtSTVk008NJN46G'5Q^JW6%Z
-K7&H<RZ`AMEH#r>DfBcJRAm6ZPa%]4RYlK6F`;58Ch[BdAnl@2G]IbCrc;diC1_'mG'n[ZE-6er
-OGJp^Pb>CrZ)++ZJpVccCjLeiK7A5mI=Qp'LPL\?MgohhFa/(KAnQ"(H@CBpH$XpmK6q]]N1Q`0
-Od)#dG^+^nMhQ_4Ll77KKTD7DI=[$!H\%$6MN3aUM\qG3LQ7UmWN)bfUUI:rO+DY#EcZ5>C2S.m
-I!^*fMia!aSWShXKT;+bR=B9tH\@EMXKf1>Vj;pVFGuN[Y-=k!Tq\'BO,T0dR%odrK8>A;K8Q,!
-YH5.=RX04)GBJ%TK7o)AM1US?F*N.aGAh20BQAp%[):&$XIu;jZ`pF7^SmESMMmCSQ_g[QR]F'0
-YdM*X]Y&^-]<dunP(e*uF*VnGEclDCFDlYdQD:UeUQURtPE1TZPaRi%Mh$;7P*D2nSYVaR[AKFb
-XgP@6Wh?,USXG1VGB.hMH\e#YNdG\`EGK9$C2ds3FE)GGH%p`oNM3>SZE't8`P/RUY-YL*M2@4M
-O-YiXI=ZorN23&>X0;Q$FJbFbJpr3$KoVISLkg_:J:2a!IWosYH$t:1Vl#]9JU2`lH#[V8Ee0.+
-K7Sc-F`DVJFEW%cMi<LOLQ7=DJW,SCMM$5)JqT,:Jq&5qF)lGKOf5=SS"#q7Mi4%#Ru;]GIY<T?
-O,&1/F)uJIGCG0kN10a9At"sJOG/%+G]n+KG^4FYL5h.gZF$g<VkpJtVONX'NKfa-Uoq/(PDOa4
-HA%QUTUhR/J:E3-N0Ti`H['aXF`;/3B4bgf@V^RgWNW7kR[K8(R?E;XN/rp[R[B"_K8YqoY,&%r
-Gbh=3Q^sCsIs--tPE_H*R>cZELln@0R>??:H$4UnT=`1PO-5W\JTl3bKSP/3NJiF>H?aUTF*)PJ
-I"-QiI>!6%Lk^M1H[UBqO+rO[R>?BKMiNsfVQ-&8H@UTrI!KX@Ee0^QO,fd)SX,G(SY):1OeJVN
-Za4SGR$3>cPE(TaMM6S2L5UnBK78E%Jr#,=Tob1dI<Kd[J:`lQTVA0GKRJc9I>"8sX.G?+Knbhc
-U6M"5OG/dlV2UFuR[T_AYck%3_oBU'VP9WUVQI5,OF_e1J9Z<dG'S@XJ=!@>Up[8!W3NUNToXeb
-P`C<>F`V\YHZ47VH\n/WIslm(R#Q0$CNk)JIZ()%TVS$7UU.A9\\H2(\uVKoPD":/H[C<jH%(I%
-LP^_5GBeIaKT;:iRZ)rKH\.3;LPM1gU8FWTQBS)P^q\4:['6F*\#l[#QC=nlfB(r<\Yl8&W,'#V
-Wj/^rRui8TL5Cb>I!UX0Q(=kUUmIaRXf\UlN0Lln`OWF_ZF6j1S"-:@M3".!SWJS^Pb4SE[DTVU
-Q$mq-KSZ,$YG.A4H%q<3LRG3QaMk[%`Oqk(J:)WbI#4JhSXZL_ZDX.LN/W"2G^=dsNgm;j]r@<]
-MMI+OPF\eZZ)F"MR%gI<LkCPSV4EO(Ss4eXJ:*-0JUN!"PF[qbF*<.kK6qm'N.uk7Lkpe@O-lE,
-T:haQVkB95MMdCPQ'e)CYbn(lTojbGGBInNSZAN[T:DIRTTY(WG(lBVP`Clg<f;`hK8#,8LRtZI
-R#lT8H%([*KSPVOP*;H=^q[Rr\#Z3nX1Qg0ai)$!P),BkZ`g[2N/<7=HZsLMK7\Z.PGPLiX/`hG
-[\SS(Mhm(>Is6*^O+r18DhNalG__9@Mh-8/NM*5GQ&pr\PbkLocdp4DSYWBfV4j*0N0T<cUmd*l
-JUi/uMis'NH?OR`M3<sVJ9uruL5qFjS!K4oJ9c<\G&DMTKS"c5RZi2LM3+.)Wi;S`X/`;&TVRj2
-KnP2ET<G/dTfes9PE:iYLRP3@US+Ea[Ca2dXeD8XUR$FVIX69aH[gX"L68=-W2lelXJr8([(*id
-^Tii[OHc91S;rVJUTq#*YcF4TJ9uN_J;f8GLQ8:E[],^EL5180N1dYlZb!]AS=u7;Od;`B\]DtE
-d_i>bT:2'sIYO;s^r*sp^;.4YPD5*dYd;'VXL>gb`l5HaVmNq?^q-54[C`WEW3jOheD&<_W1]rY
-P)GE`DO%0/[AB=_\&m+B]X4i?V4sQX[CX<0d'U[1]XXc%O-lZ;U8PWIcd9P=]=PSjgY:E,^q7\=
-c,R,jZa[<J]tM;'`kT'mXLGaGZDjIgU9CerSuAp"XKK+FXf8@sTV7p=NL-9/SZ]9$^X(?V@+!-;
-aMkcuZ,kMPf#P;.\])CqcJ-n'd`]MDaPH@UkgHrD]!nK/Zb=,jajJSjh:C94e'6(_e]c%Pa3rVe
-`6?WUf&c,aqs3+WW34@tcbQHPXg,4D]ZSOB^TXK/VP\jI^;7_,a2GL$aO]2#dEULpc-tD"dE0/F
-cdL@jdc9QNh:L0'bJq)tVO3gP]uJFMe&T;?]XYu,bKeek^9Y>mc+:!\]">MSV5gf3a4JbU^q?D'
-Mh[_6ccNSrY-Fq/[BcQoSZJr\SZ0<?YGnV1^Wb0JYaCK3OeoUdQ(P$)]!nQ4V5C32`k&t*_p-3H
-dE9,.[D0h`Y->+/TpUt9VOj'=PDPBg[^KGT^oX,gQ_Lk*aMG6[TW,B0[&K=EM3XX$T;SrpP`(Bf
-NgcB-WO^*uguIDAXKB+S`ODtJVj`R&P*M`Sai;#tWO^'aYbS1qOHH<6SuT*1bfI8t_8Em^Q]dAh
-8%6Rb`k8jr_oTO&]tDJ9cHX)4Z`9@IIYWuQV6n"OZ`^7&Tq7mU[(aGr]=>G^YH4t3[`#teXhD9T
-Z`1%2Wjp3t_R@"h^2^?PVm*M:]=#/QXfS=aPae)7W3*G=\[0B)g>(&k]Y1AGXfA"[Uq*k6]$T!O
-`43LlWLBTc\&-VGf@@jEV51>uX/2\jTphdRZ)Xq5T9YkAUReBbVl7JVc,7$!]YMJ+`QQWDWM,lO
-S><0dV4OHW.B9;6R\m-u_oKWrSu9&mRtH?WUUIJH_TTp*_V!5QbgatX^q7(j\?rVg\%9N&gX*0l
-UU$nj[(O;lZDk@Zaht]qY,eLsY-"n3Whul.]sbJmdF-b5q>]?aZa$aJ_m-G\\=8;<[CirMWN<YL
-cdpn/h:9QTZ`^aKYF:]GT!cbid`]1oSX>qG[CEK>XKA_8]th:hUnt&t]uA(9f###1\[cjeR>IN0
-S"?L]]Z/4@d+-=XbKJD_bg!o'U7SEoYbe2'a4\q\\$W]^`Mf<)^;eFIe^W0tbf\/G['dHP\@o>Q
-Zamug^;n7*[^`N<UoCQ*\?;HpW2>iETq%R?QB-i^R]<<RPc(mr\[&uk_n<L_U9^r&X(nc<W2$>g
-VQ6i!VlR;;\?`'+Q]n&>Un=?Y[EmFYbfR]'W0is:Q_:+HTqn*<Ng?TQ_ofg4]Xu+u\$MKfQ^F;;
-WiqqcSW\e\Jph`fI!p[$LQ\4"SXGY)TWbQ+]Z%k+_8Y9rkN(q"m=G:gs,[21~>
-jSo5Mroap\nFQ>GoC2,4m-aB5o'l/;qsaXUrpp'[s7$*XrpKgT&+fA_naQ#8mI'H4nac5?nG2PQ
-lj)qGnF?&>n*^2Bs6]pVnb_ein*]Z5md9E1naGo6mHs?0n+#r;n,;\Sn,VqVmKW.Lm-aB6oDS:s
-na>f5o(2JBnaZ2@naZ,;n+$#@naGoFn,MhTm/cYBrp1Qjn*of8nF?&<nF,f4n+-,Dp@e(JnaZ,;
-md:#Bs6fmRs7H?a$hNlTlgF63o()>?n,DkVnGhqXnaQPJrpgTko'u8@o'l,<nac8@naQ#Gn/q2k
-o(2A>nF5o7mHj3.o();>oC_hIoChqKn+-/Co()eRs76NbmHs?1n*]Q0rU'^Rmf)a%nF,i6n,NFe
-p$hMDp[dqBmd9?-nF?2Go'c#7m.'N2mI0Z?q>^0UlL+33mI9T6nalACnF,o>p@I_:lK@I!mI0T<
-p[@\CnaQ&9n*]Q1o_A+No^VMBlg4*0lKe*<q"jm[lKn3?p[n(LmdTW4n+#r=o'Z#;oCEC]na5W/
-nGN=do]tl4rpXXjnaZ)<na5]3pA4IRnaH&?o^heKnaZ5EqYKXKnac2<mI0T8n+$&Bo'bu8oCV\F
-nF6)Cp$qA3lKdg(nb;kRo^(W)pA"=PnEoT2o(2D>n*fi;md'?5nEK3/p%%bCk3Vg8o^M>=n5f/N
-oC_nPo^;&6md'<3n*B02p%J"Lnac2Do^M,+kO\]QrqGsNnb)YVqXa1Eo_/(Rna>i6m-sTBr;-0d
-rV#[KlK[j/nF,o6l0\-5kj8*0k2kdpqYpLMr:B:;k3r*;lK%*poCD>?oCD84lh(,TrV-!Tmd^/I
-oBYN$mIpJRq>0jTl0Rs-o_.qVnlY>Np\+%=mIpJXr:TF@l0e02lg4*6p[@G4nF>r?s8VfZl0J$B
-s7YjHmI'E3oCVS5jll$pkNh^3mIC)Io(MeRp@%82m-a</me?b\p$hMIs8Vo`m-sWGlN-GLrr3r3
-o^:r.n+,u<naGr9oCr"Np%\=Tna5f<q"OCZmpYbUn*f]6oCMP@n*fZ0m.0o@mdBH/mdK]6o)&F]
-mdKf?nF,oAq=X.>kj8!Bs7"q2p](9clfdX'naGl2lKRO"kNhO#n+?)8lKn$,kj8$5o(DYCmI^/Q
-rr;lcl07U&;X<T8q>^9[mHaEAna6#@p[RbAl/h7&p%%bOqt9LNlKdg%lg4-0kOJ31k3_a0qu?Zd
-n*9?6p%.nQrVcQ_lL468rUfOKkk"?/n+6;Pq=F+Lrr4A;n*]lAnauP?lfmX#nF6#@oC;ACqu-<Z
-m-scCmcj<>rV-?lq![hRoEk'VmdK]8o'l)8rpLBcnFQ8@mdTT,oBYuGp@8%Zs"=9Alg!s2pAb0c
-lg405oCr+Rnal\Yp@\"JnaQ,Fq![P=nEfN7p$Lo-oCqtNrVca<r;-3NlL=?6lfR7$rVuZUj6ZO>
-rV?3\oCVYImca*<rr3K"p\k-lp?_,5nF?,Bo'lYC)t3ImnF#f:oCMM@nFQA?n+#o7mdg,ImdKW2
-p&"bBqtg9bl0n?>o'Pc0p\4@PnF6#?qtKUJnauPJmI9cCq=jLLkO/0Gs82<Hm.p\]rr.->m-3g'
-o()GIn*fo=mIp8:kj@m-nG*%`lL+99pA+OWo(rCbqYBmYs8)BVmHsE6oCheCm.'iEo',?,q"t*k
-q"X.Bna?8Lo'5E+m,m[1p@e=Uo^MA<p%A4^s7l*PoChnKn*ffAs7bgHq"aLFjQc@.o`+q1lJCUh
-n*TK-mJ-DJmHaWEiSs1sp\"1HjmDa?rr36$l0e'5qY^<krrDuro+1<Rj7E9Ak4J]NmHX*+n+Zh]
-+8Z$;p?q53mdB2ul0@d5nEK<.oDJXgoCDbXpZgi'nc&OjmcEa'rpKg[;"FPamH!a9s7lEbmHj<;
-qsNY2j6l0qnGWCco^2,:mHNp)oB5c;lL"$/pZUSso)8Ufo^Vn[qsE_Es8V`TnG<"SoC;58md'$%
-p[ISCq"XgfA+T'Vn*BE:p%J"CkjJ!3s7bsEjQ,Lfqu?]no'G]4q"F:Dl1"KFn`K*2r9rn<qtBLF
-md]i:qYL6lp@7hEk3;$imdBQ=o'u29kiM*piUm0Mp?V&3nE&j+rq#:6o_A.QohP5PnEB30q"O:C
-kj89Jqt'RRlg=31m-<s-oCDG?mdg)Ak48EFo'bc)oCD;8mI'B1oCM#+na>W-m.'K7s8Vrdo^1u1
-n+-&>p?1c1oD\GaoCqeAmHa*-o]kT5pZ_>MrV60ZkiM7+p@7hNo'uAKqZ$TcqYKUPoBG`3k2bdm
-n+uP?oDJIUlL!m1qs`tEo^_A6l08'Es6T^ap$Lf#naZ>CmIp6hmI'N5mHa30o_.qMoBl#@q=jdb
-qXa"9n+?2Bp%Rn8iT]t(l0S3Do&Jp#oCMPFmcENmnFQDRrq6'Vo`+sjo^M>Hp$VVSoBGf4qu?]e
-nFH)<nalACn*f]6naPr0melM>lg!p+n*B<4rVn,:lg+??l0A3Hs8DQWlKS$Bo]><.n`fZFs7>gP
-na>Z.o)JF^s%!(YnF-)Kqu?Zan*]i?mI'W7mHj'#q#CBgs7YmUs8DKTj7)g6m-3Timf2k;m,Zpk
-s8VWQjQHC9na#N3p@J(ZrqPaCl0&'G$Lm0Fr;QBVnG)nQrU2W5m-OB?r;Q`inaH#;mdT]%kjRj(
-m-srHp$:i8qu$Kor9rh9q#'saq"OaRkksrMrq,^Mp\t0pqWm;4r;RT,rr;]iqX*eHqXs4;jmDX5
-qYpKdlLOoPru:LsqZ$Tkp@S%TqtKROs8)0Or;ZfikihI)p@8(\1[jPtn*'<As8)-Cl1t5Fn+ubV
-s8VTZs8Vuakj.QslLOT:jk]5"s7GpUqu?K^mHEm(o`"kbrq#^DjR)O/p%n^bo^D57nFu\Ik2uI=
-s6o4LqX!M4mf*7Xm-Wrunb)2-l2(GQmdU2No'Pc2nF#]7q#(!]na?5Mq!d_@mH*BrmdL/T%e]l!
-mc*6in*fZDs8)6_rr3](m-Notp](9em-O64oCM\Hn)`X.rr3i4kNM@%p[%5:q"Et3mJ-AJrr<#p
-oC)2Irr4>Aq=X1@lJhR2q![8/nFZ>>jl#UtnF?;Rs81d2o`+sejlu=%lgauL)u9O4o(MeEkiqI#
-nFQ/>pAFsjr9E\Anau89q>UC`n)!=(rVQK]jlYjem/6eTn`fE(m.gVXmGmEto_SO^oBbr9m.pME
-mGmj1o^_P@md'*,p@7J8p\jsVlL=3)m.'Q+lLt2Srr_oYkjJELJ,0!8mdg>HkN;@3o^1i.lgacJ
-q!@)1pAb'Vkjn<;n*]`<n*/rli9L"/o^D#>qt9CPs8Vocp\"7Tp?UMlp]'sVpA"=Xp$h2.p%RV/
-g#2]+s75O<oC;,7p](9knb2bFm.BiFn*KK0o_S:]s8MECip?=#kNhjAs8D`\qu6U%oBPc2s76*f
-pA=df#l*cOlf@a5k32gE5Q(-Ks8DceoCVM>p@[e=p%ItPs8VKLmf*7dqsEV2kP=Z3me?,8s7kR@
-na65KmdBT<p[784qu?]lm.0l?mJd+fp#tW8rr33!meZ_Go(r@c)uf['l0%d8nal//j8&`TqsO"C
-k4%d3q!RM>nG`GGna,o@mHaWDm-s]Drr2clrql<UmI0lNs7l-WqZ$Q`qu?Kkq"!n:k4&<JqtfsZ
-s8Vc_o_e[eru(\-qY:'ip[IbJrq??hoCMhOlMU\^rr;ccrr3&jhrt(>"SLg9oD8Fc&cD\/qXF+T
-p&"dfq"!n@l1+]NrsJJeqs`qBr;QThq>UBqrq#^[s%*+aq=jUWnau;6kj\EGr;HNdp%\@Pq=aIZ
-s8;'=kPkM]p%8"VqtBOHlgFZMs6BF[p$i"WlMLVVjlZ47nalJIoC`%]s69+Rrr_EEjR3!H)>NL[
-o'Z;Qm,.d@s8Vukp[n(RpZhDKqZ$Qoru^jtm.^PPp%J.ToBto6q=jIUp?q/,pZq8>mIBK3q"t'j
-"8VBSrr2p%puU/gpAb0lp^HiWkjA?4mcNNejmW'Frt"kjn+QeYlK7U4n`T-'l1=oS,Q$W[o)J[Y
-kO8'-l1OT;r;--`p[@SAs8MEKn*o?)qZ$Kcq>UBsq=a[Zr;Q^3p@S=]mcEO"pAP$krpo7>m-XB:
-oC28KrrMfhrr4A@q=a[brpT=NnFuqWp%@\Arr;`ar;Zcko_\X^pAFOLjQQ((n+?GSlNQeQqs`qB
-rr4JCq>TpTp%InApAb0fqu?]oqY'j_mHO67p\XgXq>^BYjmW*=mHX05o'?;Ts8!c9nE&p0p[\:_
-p?D5Es8Vl_n+H_\qu6WpmHO?@rr2p*rV$3drqPdEp\+Xbrr4,:o(i%Qgt_&]s7QEjqsEM@s7tdN
-rq5^Nq"F(;jm)L6rVloikl1S_lMUY])>!+_rr;olp@RtHnG;_Go_/"Ws8;?Rr;ZZms%3(Np%@bN
-p$VMQrpK(=qt^'[nalPRp%.eKrVucirVQToq;UH)mIgAUs8Vo`o^VMEqYU*\p$hJHrquThoC2/9
-oCVbOs7l3_rr4)-lhL5Do'u;IqY9g_s7YsQp\XUMo()5<nc/X[kO/0Es!md5oDARXlL4NBp@RS9
-q>^3_rVZ9WoBbrDr;-?bqXsFWq<R2-lKn!2qu6U3pA"[fn*BfEp\"1IlgONHr9WS7p%J(Qrr5@_
-qX`tJqY9d\rVZHXmdp/GoCr.\rqc0RnaPi:rqZ$Om.1,QqtU3ko(i%ImI0fEo'Z#Cna#Z=rVuok
-p[IbRs8)cpn1=>0qu?]qs8Vf\lg*p'p@IeGnaH/>mdBB'lh(#+i9p@6nEK'7s7l*Uo'uF)s+133
-s*t~>
-kPl@^g;9\HKn+]&I<p0`H$=O]I!KmUE-$-uFoQXaGQ)jeFoZX`F8p=mG^"@TF`_\FF*)PJGBS.P
-q/lXX#BY*4G^+LWFoHL_FoQX^FVJq=FEDSEEccJJF`heJF`hkPG^"?0FoQ^eGlDmkG^4FUH$ar<
-I2@?ZG^"F\I=6EgH[L3fH[:'fIt<0#I=2$Bs*Xfm!I]@pHQ%9\IsulsJ:N-!IXHTpK8#&8LP(52
-Jq8H%If=cqI/\KmK)^H2JUVrkI!pKpJ:E#rrdXors*Xp"KDpQ'Kb&olKS5&5K7JH$J:N-!IXV0D
-/Ur;$JUrE*K7\Z)It*'(KnG#4M2mRTOH,-NKnkA6JqSf/It<-!IXcluIsleEIkcD"IXZcuL5LtO
-TVJ-DNK&sXKR\H#J:E-*Ll@7GJ:DrmIt)orJ:r]8OGA:3ItE6#re(6&4+Mg1I=mE=PEM&hLkgbB
-M2R=RKnb;6K7SN$H[0shJq&2tI=QfqJ;8r:P+JPIUo']GOHl,lLP15-LAlu.K`?W,It<3)LAllL
-Ll[[hYGmeGMi<OKK7SW,KSYG>Ll@ObOc>3OL4t;7M#N/fM2dX^Ll7:SOH5?ZL4k/3LPLP6I=Qs'
-Jq&5uKSG57JV&W5M2dXaR?s%qMj9m(P`CHJIY!1OKaNQiM2[FUQ^jD%M>iWeR@'5.S<f7oKRnZ(
-I"6p.N/WUJKn4f0MM[%<OcPHXL4au)Knb>9L5hOlSsb[tMij?oS!8nhM2[FSN/*(>Jq&E3Str*Q
-U7mp8OG\jRO,JmSLkgtTP`M*(Q^*c#SuK!(XJMAJMi*^gQ&^ZZQ(=D2R[TY0PF/,I\$<';@B6E1
-ZD=%VOH5QhP`1NYNfT9iU7S*SS<oG!Ll%(KKn>/FR@T_+L4=]+M2$_@PFeM>QB./eKo)([N/3:M
-R\Z^EMM-V4IXd'1Oc>d+XKAS,Z*0q$[Bcs>Z*C9uP)bM#MBInGTqRp>QCanJR>crZNJE=IOeAqe
-Z`'^kQ'I`'P`Le&M$8j"OcGWmrg\8'R@0G/PE1Z]NJr^KKnkPCLk(&-IXHQrM1^J9Ll.4SP)YTl
-S=#J-V6-o$Wi2\ZO-#NjT;ecWLln:/V4!F(MM?b7J:iN/L5Ub@M1g_GLOac$K7SW9U8P6)[]ZU0
-Z,XetYFCK-MiNdWQ(OnDOGSRIOb\RFLf]OmMi<OMOIMf0S>)aJR$`klM2$Y7KSP>JR#d/gQ^+2=
-RuW8TJru_'W2HMgS<J\dNKTZkM3<d_P)5*VNKfK\LQ\@1U6h+.R$a&%PD4dAIY!*%J:dcS5DYAa
-NeW.@Nf]'LN1?oIYcs[\O,T!QKnG&6Ll.4QMMR"AKS>2?NfB$\OGT$MM3NsSPb=hEQAgQQMia*i
-R<ajIL5V+SR%9_7TW#&^P)Y?SJqJl7IXHd&K8,>AJUi]MWN`bD_8F("Z`U3lQ^XG4PDb3bU8FKA
-MNsm9VkKK?Mhm(DL4thl^qmR]XK]"2RuN5[L4k87K78/sK8G_QN/<IONJ`LDJqf/:MN!INMisHu
-Q^j_A'W\pa]X+lCS!K:tJ;KGTP`_&fP`bs+s,h;bS!8heLl$tEI=R'1OH>K]L5hUqU7$snPG>:]
-V5'`TNJ`XWQ'[o/PEV>tOI;MoLlIITO-cK7Ng?0+TVn`dUoUc(XK/:s['6EuQB7)bMi<LFK8YhU
-QB%#oUSb0&U8!g9Q&qN(P)+gMNJj+&Wai06W18s)Kp/%/^;[jnVk9B@OdDfF[^i,nMiNgRKo;@s
-X/i_9Rus#(P`:KVNLQK1QBRl,J;B;KM1L)%H]Fl1`R*/RXfAD+]>)/#cF^-JSY2OBRAmQmS>j*0
-Yd:jO]"1nU]=4rIWg\ftKSYM<Ko(PAMhQb@Pb,%hYb%,IR?EGcQ(Y7aWKrO+Q^4#/W3!#/^9+*1
-]Y:\VY+M8TUna-3M1h%PNKp37Ss5+lN/*(<L5UM<MLL56MN4$^M34R>]=G2L]"tnVVmO=TW0s3O
-T9tq-N/<FHKT;[rTW,#iW2cPaP)YZkPaJ;>TULt!Mi<R[ObngJN09L*\$VoqMhmLgSsG:iNL$-%
-Nfp$-O+W+DL5(VNSY)FJTr4`RPaRl'R$!>iOcl9)S=Q(0M2-qETDu/IV4='ISs,A4W1/d&Ocu-"
-SY2O?N/Na]P`LcaQ)CmeVQ-PcSt270M2-nDMZ/MlPF@o&UTh&-Y,eV4[]?'iQ'%H1Yc+b7W0ra'
-NfBF,ZDsXlQ&q&jQ'[o0L5:_GNJiRFLOjpRIsQm4R%11VS#3WsVP^#OP*ho;StMX>O-5s)['ZpD
-\#HL/SYDU7N/s0iW1]`YWhbuAPa\baW0`R"KSPe_UTqA8T<bi"R#?`_OHki`PEUrbNf8dKKSPDB
-M2[=IMNjNqS=Z45M2."QOcu0%Q]@)iQ&q&mVlunZP!bM!OH#9VJ;&rHR\$FST;%pNYI1R1TqJNi
-WjodHTqn0RYbmhVRZs##QBmf#P`h8rP`^ofTTtXuMN!RWP*i/W^V>0,W0iX9T9u1S]!eN)P)PBj
-VkTTNV4Wm:VPoW?QCFD8Uo_5;^WXa;]<&'3YdC[DZD!VJQ'@/aOGf!UMiaaF\uicQX1,pVWh,37
-Q]mJmOGSa[Ne`scNM3keP_b!MSt;!uK8>A@PG>%UT;8-N[)BkhXLQEs]s+N:&>Y_UO-#HfOH>`p
-R@0M)MMV7hB8i(;T:V:.MiXC!TU;(@W2-DsWh,TOYdUsK[C!KAU9gW!X/W50`73Z"cFU-]\\Z;1
-`O!+aWi`1cR@Kn<Oc,*]R\?[`ZDsY![Ca5iY+D;k_o'$m[C!NTZ`1%6Xe25h[BcQnQ?f.%Z*;0p
-`4N:CM3='bTt%\6Q\p`mTU;7OZGFr6]tDG.Z_*AAO,ApbTqn<QZH'tmVk0HMQ&UfdU9(c@e^D.4
-Um-h$R[TnK\$;s0TV%pTVP'3=WP#X3QDgUEOcP^$WL/p8O-6!(OGAaaT9>%hR$<SfMN<m^CQt?c
-WiW8#VQd>,TpqL8N/a9rTt&%OX156uL44],Ko`IMXJiM<\?26\N/EI^[^W0"OH>H_P*q`*NJsU9
-V5'Z;Ll$tMLPV(_SsP\8ZF[fhaMu!'Za@Qse&&f2Ya(6<T>&"PWK2pmLj4f8N/EjdS"m4'`l+mQ
-\AGtaQC=P9P*(idNK:*2R\6:<NKBHjP)bBVQ(kCi\#6!uSYrg+`mr\`Ya_DjZ*(1#P*MT(T<5)c
-RZNVjO.E,?P)+sRPF7r0P`V,tQ`-sWTpr6dU7%(!M2RC`V4X';Q^aD'NgH)XQCb"OT;Jp)_8<[p
-Yb.&8OJKFsYH>",S=HLNQ^4>DUn40UWj9:Q\uqj3Zb3]=S",e/Nf90kS=Q7EUoq8>\?i9M^q-ne
-d*95!Tq\?^W1B*;Y.V'AZaHp8SWek`PF7GqO.*Jn\##XZTUV.5V7+OY[CWrLUSE:-U7.dZ\B!"A
-h:9ECR@0_FQ'.E.Zb*l`\]N1>]r.*[PHVI9c*t."f$2=OW1gH+YJ.]NXMN-#]str)bfn8L\ZDa1
-VOX6WZ*1XR\Y,:]]#rIC]XG#BZDO(d['I?maKW@m[(Wc>S=H=QW2[>NdacFN^r4"$dF?Xc]"3",
-h:p]'\])Ir]uA.<bK7]8ZE:^LZ*:7$T<lPZ\#HI1UTh#6]X"]CVQ[A-R[0_JUS>0,[D'`+dEKYM
-`50*t]YVkCe&T2<`QH97ajSG`cc*c7_U%&of$2%D_8*Ia\Ac\@g"P$+dEBk^aMuHSgWIsm.a-&`
-bIl'Hd*gV!f];;S`3$;eeBc(?[)']"b0/;`d)rr$YIqB^aN262rjR?od+?t%cc4JV_TL<WccO#H
-cd0t[bM2+7f?qjc`PAgcXehr'_p$T]f$21M\[02pb1Gb.^p^Vjd)EN*^r*mqZ*(:<`n8hQ_p#3P
-Unb*8f#P/(^;m^k[BQ[0XgPU4XLuZnWi2l"]ZA71X.,HNV7+INV89db_R-PRZFBkQD7IF&`6HBI
-c,m]-\&-@qZE^^@Xeh\dXf8+rVk'9FZEq3YY+h2OWkH^-c+'[L\Auh4[@`MFUogVnX0/UtUSP/`
-Tq.gPZbk,GiRPoOYI_`gXei#!Tp(e7T<-2_c,6`\\&Q.bUSk&[R\HO*XLuEhd*]tR_8a0cSu&6O
-YJ%f]Xg5abcbdN9]tVJ*dD<5tWg&?uS>j$;b/LlmZ)jt.Z*:LAcIL@``m2cA\[o8^`P8^a]<f#^
-\[JrM\Aub*\A,ts\[/l\[^EWR]<\E3S!KVGXL>dT^:q(\\]NFVcc*`;['R-GXf8T*^2^Kkbg+AO
-_8EsiX0fFNbLk7jd_Vu[XLkpEXKf19U9_):Z*qNPU8+opXLc<`\]rOQdDWN'^XU]SbgF>0Uogl0
-]>)(hZF@9R[ATt/\&c\;f?Lb*Z*('iP+8GZZH:81]X>r9c+2!E`P'+*^U:;MHF^r8cd^Uq\#6aR
-YaMT!]=YAM\Aub4`4s!r[^3]VZF.0N]u\("]$&ROf]M8_e%!-&YJ@`Y]u[seStid*\?rNJ^WFUA
-cI(.lc,.3-aOJ,)R\QakdG!:!\"fk!W33S@]!o8Y[_Kbu^:^JBVQRJIb0]1p`lcKJ9>7<qXKAM.
-\%^#0bK8&T_nEn4e&]26\#um;^;@=]\]E+Jf$hj^_o9ZtTr#-.`m2cYi82bt`PAmh\[Arb_7RIt
-a25U2_R-GJY(*RWZamig]reKP\=oCkVPU/dU7e<`_RQSBYdh6T]Z877^:UbP]=bY^\%9)VVl6`%
-XfAP4^r3smXKAFoX0f.4XKAnNeCi4#cF:6eUS4NfZEC70X.l5a[DBo-_o07$`l5X(Tq.jSX09+V
-ZF7':R['(uMNO!]Q'@K&R@=t^S"$%M\#?UF_7[+WY0beLcHjbXe,+^rJcCl4J,~>
-kPknIbcm+NBNnP@=]kZ)#ujo+>$4p,;cQip<rZ8#=T2J'<<,ts;ZBZ+=&r@%<)Z[l;H$Op<`N.!
-q,@;m#?=f,=]np0<rQ,!<rZ7u<YSP5<E3!s;cQn#<`W4#<`W:)=]ec(<rZ;&=T2A+=BSX*=^,/1
->o-mS>$5'9?XI&D?!^iC?!^rLAS5Xe@q,FIs'l":!aoA?r`^:G?=.#G?XR8K?XR;PAS>goCi!cu
-B4kgfA7PUJs'bn7s(D@F$YEmV?=@;RAS#C^@fBp;A,g$<B)ZHBBEi0aB4kmkB)Z?@AcH9A@q,CH
-*Fr_mAn>OcAn>L_@U`n^BP(jjD09uEH$F@HDK'FjC("`fB4YR_A7]=_@Uo@I1Ljj%@qBFqG^P"&
-P)Y$;F`hb>A7B%Y@Us1fDJj,u@pr_UA7K+\Bl%^1Ch$j`B4bXcB)Z<F@q&kUBQ/1pHSBbfEcZ8B
-FEVhCCh[QpARStQ>[CrQ@q0%[An>F`Ci+*@O-YunP)4R5It)`aE,KFhDZ=SRC'8'ZB5))ZBH(l5
-H\\)UJTuE`FE),1B52C.F`DDDI"-E`E,GPi-#msFEH?>OIWBOUH?sj^GB.V=DfTl8C1h3qChRBj
-Ao;X0Dej-7DK'W=H\$g#IX--gMMHb/EGK3#CMINoAnlC3H@:F&LOOT'Jq/T,I"6ftH$""CCi*p(
-Df^#AD/*p&Bl.j/ChS':FE)58C1_<uChmj.J;K2>IsH3_IXcusG&VJCGBS.JDJX0'DK^kuNf/mU
-JTl<XD/sZ8CiF?2DKUG\I>!f>KS>,>R%^@JP_ss8FaSmmGB%_SL51D9LkgS6L6A.+US+6OSY2jI
-NeDb'GC+[ZFEi.]IYj8NPa.8_JU;EZG^"+CEdiUnIWfR>ASQ4%DK:,\NJN..F`:u.FEhhGFaSt*
-MLB@@Bm"0/G(5-pN1-N<VQ6hsR\-XYUSOWYR>QH=G&hVGHA7KBLkUM@P)t<?EH?;BF*E+oS>DsH
-P`16GKnOktE,p#CH\$g$L5LtJLkUG6Jq8>oF`hkMF)Z&;FEDJ9BP:ma@;'OlC2Ip2G^P$iJW,YI
-K8Pn]rg4OjQApTMJVB,OQ\]j8N0]W]HZsRNChd[!rbGVTC2Im)E-5u-@:a=rG(l<TUo^PiS=cXf
-\$2Q`H?4+IEH-2VNeVk"Cit)ED00lGGB\=UFF/^sKSYYMMM?h3G][h<BP;4"I"?TeI>!-.NeDRl
-A7g%DrfU'@P)Fm7H$XmlI!'g^Kmn)aFE;YKDfL,aQ]m5WJ;/f-Isu<RC1_*mAnG^kBk_I-H$!q=
-EHlbLD0Cf,SYDa4G]dqBCM7<pCiXT=F)Z'rE.2nSH?aaaHZOFJFFS[^KoqX^Km@]WF*N%aK6V<Q
-Fa/7dMi!@TSYCpiH$!n9ASPjc?taFpE-H55Bm>T,VQ.,:]!SN4S!\k_M26k6G&i:rPDXa6KTM[h
-NIlFpChdm*E.FLc\#l'bS=Pt#GB%Y@D/<s#@pik_Ed;tRF`hnOGB@b;B5)=*G^=XZG'nt!KSknT
-T!>`,US4'/IsuQUF*i@_G]e.[Jq/?"I=?TuIs5pSF`hb<BQ&'@I=-<]H@q*5J9#IYPb4D.OcP?E
-G'A@eKSPG<KSY>5MMc\(I=?QmKT)(DLlICTP*;#iR\HOLrh4\AVj`[#IWfdQEcGl3Fa\glH$P+(
-OdVu,ObALIL6@I@D/=BBH&%fVR[K:mG]@b[Pb>.`X.YiEOc>6VP+/,=NI#huIX60aLmag.ZE]^F
-J:rN&H$XmrMi31:Mhc.eFa%e>B4b_"Nhs2*d)E)[TW,<0]>)7dRZ*2BOHGWbS>VsBUU7>-Y-PF?
-[CE`OTqS$8H?+"GEb]E0DKL)DF*iLrR%p..L5V%GI!^L(Q'd_bH%1U*MiaF#S?&lfR%q!oW262N
-N/E^XIWTXKI=$9lN09!EF*)G?BOtmuCO12BEH62OF`fHhQDh-sX/ND9Yb@SdZ`faPMi`mPKReDq
-H[9mfOcYZoSsl7FQ&gEAJV8T0PE(][I<Y[8Ck6qUF*2_VJX3()O+V[uH]3c/Dea08K7A2sNJi!q
-C3+?8HARfLOd1umObJFFM1UA.H@UNsMhd(AJU2EYG'/_9Tp1OtOckKUPaRMZGC4moMN<s]Km.T^
-I=H]rJV9>]R?X/,NfAsNI<PU2>]Fe*G(GR4Ln(KHWMlSeXfJ"VN/*(HS#;pVX.5&uG^4LeS>MpH
-Q%sg7IY3?4NH9/aH$FOSE,fZ)An>OgHA[oZTTP\BTpV41Kn>)BOc56WL4Y2@Q):FLVl+^.Tq7@/
-M0j>gI>+,TPae80Kn#,HTVRa&I<BURK8l4t\?:m^SWAGJFaeglHZt!jH[:$aG&h\HGBnCXGB%eS
-JUrW7M19bnH\6m%LQ$t9IY<W7KSPk_NdZ>,J9uQdEbofCKo1nVR#mMlPG+nIQBIB'TqPPk[AK.N
-L6.piM3![NJqJc2KS"f.Knb;5I=mZ9Is?'VG'\[rS$09-XI4lrO-,3USuAKSNe`4<OdhYqOdVDe
-MOKueL5CqPO-ZHFXgZ3d^9sl9U8Y#>Uo:#IJU)`mF*)\LGC+XfRBEZb[%a%dYG[\GI"d?,I=$3[
-G)1ThJphg"Un<9aFErq(EbB')Fa8b1SY249Q^"Va\>c=5bK[c'U7IL$I!L$aI<g0jKnbA>J9uQe
-H[:'kIuKA>J9ud)Mi<CDPF.Z'S<SqeOeSkUY,n^OYb%5^RAH[RVm=4jhqlVdVPUE%\];UiZEBak
-Q\L6ON/2t/G_D$?R\HXNQCb([Za6BfPGl()Yck44['6R&TVn?@P,GL^R#6ceTrb?2bdssML3J0&
-LRPKST87`<LlI(FSYrsAbIkF+_P`ECH['UYLQe'gOJ0(i+f:]mOcY<GH@D'NXM<94\YbaIG^Y6u
-MjUNCT9th'P*M;NO+`7VYGdY@R$3,OI"%*?K78B!IYs&.DK:AdI<BagJpV]eI=Hd#NL-0-St2=J
-VOs*4MhZ\2O-#X-\#c1$T8@c1EccMXUT^;YVQ[%pOb/%-GDDokRYulQJUi?.LPLA0Q`-F;MK<f\
-Fa\CT;h0jhM2.=o[(O8o^q$_NXLZU$^q.(WNJ!7PXfejuKnFl&GB.M6H%1R0TsVGFUReX!ZD!&1
-PDb*HK7JB"Q&(*MMh-5(Knb>8J:WZGTr=lTQ>2kPTs(rCdF6%5PF8,>Sst[hJr>8@S=,FpJ:W&r
-Mj'-MFa&1aL5CS6H[ga%Q(!btN1c],Mh68!F``.kLOk#5Ner47LPgtRSt24=WNN\;WMuAFJUW?D
-YHF[oTpq('QABp<NgcB&QWBcTX0T.8T9uRZZ(m/*K7AH$Itrr>L5;(_Up$u(W1pW.['IBmd(>a2
-Pa7i/Ob\pmZDXItXJ)&=Jp;NpO+`:?Ni9IjSWJ2MJq&ZHYf=)QYcX@WP(&F[Q(+_X_Tg9[e%_]>
-MNF!NIYO5k[CWoV_Sj-lQ\C3PUo1]<Y-Gdg`PfHfS>EBf]=Fc6\AGncYeA6+cdKnBUnFQVPE_T3
-T;f6#R#mfJaj7i3XeqepUR7aXXKp!eXL>R:YbmYHOdMc6TWZ,UdDWN/_nNb/daQ7J\i%[cf[msI
-_8!@d^Vn.2`P/d]U9CbuVkKHCX1lEQU8=ZTVl@,;['-U,VP]f=Kp%pkPGYRgH,%VOeBc.O^qI4c
-\A?J@dDNT/_9'^/aO8Aac+q$,`n9D8h9`mE\@/H:Ye\?,f@ea*f@&:$cH+2Xf>l4dbgG%g^<4^E
-dG3U@nEo,QYdDU(c+g?[[^s/g_p6NMa1/1O\?ifb`5&so\%'?%f\>-.ak=nXbL=pNcH!fEcd'n[
-bhM48f$DLX^q$><Tq%m__910Td)Wu:\$EombLGM"]<JNXbegco\\,JYWhlPl^=1N?_9&O9Q'A)^
-dDE,l]Yq4aZ)a[pVQ[>"Wk$*`U7e0V[)'\jV3[45S9V'IVOG!%_niX`ZEq!S^9PAh_Tg0GbK%2t
-Z+@iTXK&>$V4<g>TU_@<R#I,s\$EENV43L1TWYuJ_mH86YenDpXHS*aO-uB(UT:DYPEho'Q^!f,
-Wk?U5j4q_SV6[nNXJ;PeQACE^QDV[KcGHZUZ+dWBR%'RCNf0-eTWki5`5]U,]Y_4PQ("#!W4KdO
-X0B4Rah,1#]YDS/c+1!ZT8@l>LmP'K^V7.UVkTl]W2HSp_8jO+]>_e$ZEpdB^::;I[]ZmFZELH"
-Wj0F\\[&f]]!SZL\[8]PZa?^+T9kY(T:;XVXgPaMZ+.j)f?V7K_6L/IXeh_k\%&TObL"GP]t1PG
-TW>E2ak,"idXT08TVf#qUn=NbV44WgZ`'q5U7%LLVkgT-Z)u*qf[S!R\A-G9_o9d3W1B`\Wj9(?
-Xf8M+Z)sXkX0Tdec-sY6TVJ-IKS>P[Y,]I\`43.sg!$tHcG@$%]=>#EWjKLZbL"ba[\^FKXd6)q
-]"+uAZ,";o^:Lh^ZECR8WN9.)ZFe/n\A$8>eD'?Zqq/EhYGSb:[(ODgSrf8F\[8E9X160lcdg\'
-g!@ICZb4;eS<T_AZGk&5a1.n:R[p7VZEpjFZ*M!W]XYAET:i3l^WFd[c,9P#Bt0e"T;%pSX0]U^
-`lZTUaMc-Ge&Su,YG@ndYdUU/Z,+W7f$MCK\[fALS#!C&`663JgY'fi`ko0l\$33O]=,Ad`kf=+
-^TXN5VPL&dX0T1?Uo(Q(Q]dr0R@0A(NKK^:Xe;5aZaR;e\AQD(\[8K6ZE^R6Y-G12T:i$ZVPC&o
-^VdaeUnjNESu8EXUo(B8e_8F&b-.qDQB[c1VPBlZSs,;+XLH!b^VIFl`PfF"S<]G2Tq\[%V5U5X
-O,/RBH%16kK7ei9MN*^XNfp$8RA7$r['$F.b0\>NaiDBJqLSZts,m>3~>
-jSokhmd96+o(2SKo^_A7m-X91nF$2Crpg!Yrpp6anF5oEmKE.PnaQ#HmK`7Mn*]Z6nacMEs6U-\
-n*ol;o'u5<mJZAOnb_e\n*TQ3md09,rpKaPs6fpW!V#RVmK)hGrpBdTrUB^S"nM-Km-aB;nHSIO
-o(;SFnG_nVnG_qZo'l,ImMkWbo'l2>o()>@n*TQ4o(;VKp@RtJo'u8>nF->Drp:6do(;VJoC259
-mdTc:nF5oFnG_kimd9K6p%J%Lnb)PFnac8@n+-&>r:'aXrpg-^o_&1R'_1Y[mIBiBo^VD?o(2>@
-p%@hCnFHSKrq&_OnF,c4nFH/?n*ol<o'u5<o'u5<md9E-p\Xm]nacAJo^_G>n*KH4nauMDmdBQ0
-naQ#9nFH5FqtBRLoC__Cn*ff:oCMPPn3HO4lf[Bml07L!n+6;NnaPu6mI'H5n*B</p%.bFoCDD:
-md]l5l0Ia*p\jjOkjnQCo^qbDmHj<1o'u8>nFH/Lo.BP%lKda+s8V`Wlg=**m-O63mdTi=nF#i?
-p[dqEo(;VHq"=7JnFH;IoC;;<rpC-_n*oi<p\4=LmI:,HD"6u_p@e7Rn*B?.lg4*3p%7eAiTg.2
-p@Rh=lg=02nF5u<o'br3nac)0kjn?:q"!Y5o(2GAmdTc;oCi"Vq!m\8mdKQ5q"O:Ao(2SJp%%_F
-p[de;lL"0:rVQEana>l:rV5sPn+6;MnF-AH)t*4dq"ashp\":Oo^D5:nF,l;n*B?-lK.C-kl0`G
-m.UDX-2I&okOAEFn)rg"p%eITp%@e>mIpJXq"!qBm-jZEp$Ci(mIgAUr<W8ikihF*q>'a`nicI7
-q"F(<n,*.brqGgEkj.[&kiqX6qt'1AnaGc4qu6BWkiq[<s8)9Un*KH3o_A4Lnb;kPmdBT;nFutW
-rpC<fmcs-,o()5;nb2hRoC2;LrsAJgmI9]7nFH/Frr4D6lK@?tpA4XVo'P`-n+QVQr;ZT\kj%a5
-r;Z]ho(;eOoCDPFo'u59rpG1$nbE%Pn*TE+lg=0-nb)YIm-X<6md9Q:o^M55lKIL$o'+rurVuol
-na5f9o'br1mIKrClKdj&mIK]6mI0Z:lgOTCrVullp%\7[s8VfZkj@p1n*BB6r:]OFl0\'-meQ\Y
-s82QYkjJ3@qu6Tjp%SITn*K<(lgF-+6Mg`RlL+3/pAXjUmcs33o_/4]rr2`am-sQAs8VWUiTogn
-nFQAQqsj%Fs8Voana,f:mIBc2lfm^'o^hVDn*TN7rr4YBn*TT4mHjB8p$r(^q!dkFo^q_DmdKc=
-p@\%Gmd9E0nFZMNo^V81o',`Ep@%eTs%2tTnFQDGq"jXMmdp/Dqu?E\o_ngfq=O7Jn+-8Jm-4!,
-kiqX/nEo`6mI9fIr;?Hgq"XdMn,34cq<[2=rVZ3JkOnlTrVQEbrq-EbmHX'7rr39#q=j^YnE]K1
-rpKgU'CY>Sm.:)Np@S%Ur:omOn+?DGn,DZ'mHa$(lgslDqZ$Qmq"adWnabu/lgF<4mI'QBq=jIM
-n*ol=p%S+Lo(W"[mKW4SoBtl-oD\amr:/k1p&>!kq02c+lg!p1p%eRTnG)_Hp%Rb7lL!s-q#:0V
-n+H>Eo_%eLrr;]_p%\4ZqtKgZq=sXOoCD;:p&4mgmca$-o_nghs8)Qbme?8Al0S$3l0\99md'6-
-o(DYEnFZYWq<d;/mHs?1oCi._p#bK1q"4"=j6#_#s8O&&mIL/Qq=3tBp$_MKqu?QWiTK\!nal;:
-n+?MUrrhoYm-t#PrtkM#lga`?k3`$9iTg@=q>9pWnGE7crqZQn/c,/2n*]/mj6#n1q!mqAlLFlN
-naQ/Bn)r]ik552Ymc!3ln*'$(n+$5LmcO0?s*sb&i8O"klg+!$n*TQ7qYKs[nac8=l0.O&l14<,
-lg4$1lK.'qs8W#clh(#Gm-OQJs8;?Uq"F1BkjJ$.lh'rBmd'B8oD8L_qsj+Ko]kiAqYKjNm-sN2
-nF,Z'jQZ.*s8W)flg!g-s8Vo]kNVL,m,R:'r:91Cr:f[HmIC5IGQ%I>s7,IFki_0on+cJErVHEc
-nE]?)lKS$Bq<R,+mI''"qYp$HkOJ6:nF6&?nDig0s8Vo]jQZO@q""(Jkk+TBo^;&7p%7_>n+ZYI
-j7WBIoC;/3p@[h;mI'91rVbsDnEfH.mI0H6s8Vo^m-*^&p@n(?k^VUWo(MkPp%.qHlKn$3na5>t
-q"3S7s8V]`o'5E+q#C!Qkj.g4p@S1Sm.^29nau&3lfRL1s7?3TiTpIBrq5aFo(;,)mI9Z<qY9FH
-s8DKfs7l!AiU#n(o'Q#>n*fi:md9N7pA"+JoBto5q>L0frqc*JmIBcIs7tsIo^k`No'5E(nF#N0
-oChhJo()2;na5N1rV5^Fm.UJZp[n:SrUK+Gs7YdMmeZt_n*TZ@q"=1GnF?)Bp\t0`lg=3)k32.!
-na5T2rVcbGp$VVTs8;QXmd]i?o]bW?s7512o(;56p%%G4kNV3nm.9r<o`+sjqsih7q>Bp[rV-!T
-pA+1Go'Pf3n+$8SrU]pUlgsi=lL*d#lfmj1mcE[2na$)Aiq!-Lq<d;)o^q\@lgXK;qZ$Hgl0R^%
-s8VlXiT^"/o^__Rqss+?2t6D,lg46:p\Om\nacAFnF,c*mITi:m.12OoB59/p\"@Xo]kN"mI0H6
-qu?]al2C&@p%\@XqYpKtpZCN%p\t10qX=C_rVuocnFukXo'Po6p%eF\r;$!UrVccro,6olrUp!a
-p%/1^q#(0ko'ZJVs75IAo(N+]rr7HGrp]1Cn*'<As8D<FlM(&?nb_bKs8VZXrr<#gkNhO!lLb,Q
-mH![4qW[><qYg<]l/_1'q>C9mrVH3Pj6Q=/oC)_Po_/"Fl0S9@mcs]Ls7,=Jqss.ApAb0eo_%M0
-lgaZ6mJHnSmdg&@m-<p&mI'E5qu?Wgna6/HoCGEIrU].;qY9X]s8;9aqs`q:m-sZ3r;Z?Oq>^Ki
-m-!^$m/-h_qs<J1nFun]q!mJ*p](9mpugr2lL=!$me$,:jmD^/p&=sor:]aBnG`G(rVH9Skigt"
-q"jC?lKn!.m,mBjl0e3Crr3GqiUZsIqsj[bo',Q9rVlg6q=OU_nF-,JnEK<1p](9irr;?PrV-?`
-oDS\Lmb@"#q=O=FkO%WqkO\TNr9s(>nb`@amH!g0p%7hFmd9B*kl:\Mlg"NKqXa.>l0.C'q"*e9
-mHacB#kRQKkO7^!o)/Le+o_B7oBtr6rVuoinFZ86nc/=Omdor4l0\'-m.C#Bn*^)Ps*jG&o'l;?
-nFukTmcE<cmeHh\na$5TpZhGOs8MW]n+-2BkhbV)s7u-WrVl?XoBu#?qW[#"mJHqVmI'0*kN)13
-s8W#ipA"4GnF62>mdp)Ls8;osrT;npo)7n:l1=fNr;H-`s8W)hkN_.#k4eoSrr<#ss8W#dn+QSW
-s%E1Yp\t3kpAY*kp$_/4mdg,?j6HOAp\+RYk3`-Is8MWVnb)PSoB,N9mHFEBk3_?io(;VGmdp;M
-mdKrLs7GRHqXa%Kr;#aAli-n`#5Rcfq<mnNrVojqp$:i6o^VSEl0A-Fs7c-^r9We9qYp-VnEp&O
-rU9(CnDrX&p[\"Op%e4Nq#1-_nF,`6p\4=Oq#C<hm.L8Ms8DT`p%A+Ys8MrqrV-$^qXjIWrr4)<
-q"=Ucs8)Hcs8VBZqss@Ws7lEdoCi(Tm.C;QnaH2NrrqrQl14E>rr2uqrr3E$rVuclrquHUk2PXu
-rVmu<pA4=Ho)&Cbs7uTeo_J+KrVulkp%J1Rp?;&>nalYVrs8MpoCVbIq"OR_s"j*.lhg_^q=s^Z
-qYL!VkN_mCs6BO^q!\7]o_\[cnale\rq>gJo(r:\p#u5Os81m@nFuq^$2F,^l2(2Ps5r>>s8MpP
-qZ$Hflh'uCrr)lsqsin4meQVNp%eXep$:f7qtg<go'uGRp@S(Ho^hVGq#(0lrU'"Nrr4GBkMG@p
-s8W#srUf(6oDe4JkMY(Pmf*7dr9ih6mIp&/jRW9Bl0%L%p\t1Cqruu*rV5dAk4%s4nE0-<s7#LQ
-p[e"Vr9NYBp?Ci8qsW_;r;Z`gqYp9err38qme$2;k3;I0rr3>sj5o^snbW:aoBcJV!;ZWo)#a1&
-o^qnHm.]u2mJQqZp[7A?p?qDIs7lQm*:iUrq<R/,md00'o)/:Up%\Lbpu_/Is7u3Vq"4RT#kIT]
-r;ZNcs8N#t(\I4\mJHbWs8VffrqGU;o)/.EkOA<AnG`FtnaukUmI9oAn,*.]nF6&KrseG\li7"^
-rVu]Xjn/?HrVm6$s8Duto^r(Vs8Drs55O^=o_7J+jm)d:s8DTPl2Ue\kP4uEm.L2Ej5K1mr;?Bd
-s8VWUs8VrZnFZPSp[IYBq"OLWqtp0_qXEhErVluunacYUs!@R3s8(pHj7NBOp[IS6oCM_No^hhO
-oCDGCrVuoqp@eFas68e@rp_*(qYKsVo()DAn+?MWs8;ZirV?0_o'GK&n+HSXs8)Hfrupk*p$VMN
-oC2_Wn*g/Pq=O1Rr:0"<nEfT9s8DHRq#9scrr60tp%n^Wl0e?@q"F+Fs8W&hq>L3]oBPT5r;Q`q
-s7u9_p?CYtkNq^/o_\[fp&4pjp$MMGnF6)DpA+UcrV,pRo_J=_s8M``p@7D?p@[qHqu?W_o(VnJ
-m.UDX1A'u(o^DSTqY'aXo(MnUr;ZfkrVu-JnFl\LmHjW:l0nHGqtp*]n*p8TrVuNYm.']<r;S&;
-nF#W-nG)SBo'l,@naGc-m-sW7l0\0<nET)or;QEXmcs*,JcC<$OT0h~>
-kPl:mm+K"GQ@sg<H[:!`H?XX]I!KmVEVjnXG5c^bGQW56F`dP&"F,-6F`dV(#Bb-1F*)PJGP?1c
-F`qtRG^4OXG'*\(!-\6^$?U<0FE;G@EcZAGrH/'^s*+QgG5ZOaH$K=4!-nHfqg&EnH$4@UHM;aj
-I!pKqJU`+II/eWoIKG"II/\HtI"$QnIXZcrrdGE*I"$TtK7no0JUr?$IsuiprI"Tk%tB+]K7e`(
-I=$?jIt)orIJnWoI1L^SJ:iT3KnP&4KnFu0K7a)Q!.Xoqs+10"!J,k#K,0&hIt!!'LP:>1Jqf2?
-M2[@IJqJ`/Jc:6eJ:;rqH[L9mJ:DurIt3'!IXQ]qJV/Z4MN!pmS!B"oO,epEIt<3%JVJl7LkC2,
-I<g<kI=6QpJqSu6Isus$JUdTL7Y#u<IY*?3Ll%%JL4t;7L5LtNKn=i(IXHTpI!BmaIsl]lIt2ur
-Jr,A@N09EkSu%s;M3=-cMMHk8KnbA<L4t2/IXm'(r.Z)IMNXg4Q&LWYMMHk:KS>)7MN!FMNKTE`
-M>i80K`R'ere:W6NKK3[N/[arH]<]2K8,8@L4Xi(K7nf*I=6a&M26k;L5UkEN0'3bN/E4HQ^F&#
-MhH_8KnY24KS>AFO-H*'QApc`Nfom#Pa.PuNe`:=JU`3&M2[CML4Y)1K8G\PMLpeHN/NIEJ:N?,
-K8,>IQC+,,O,SsSO-5uuNf/gTOcbERL)bu%JV/fIStr-NR@'5'O,T'XN/N[RLl@IWN0U.:Pn]UV
-Vm<h>WLfB6Lln9sObnpWS"ZSURVA+OQCt4^WM?2\TVJH`T9k_'PEhDsOH>TdO-cN8Vl$)QPE1QZ
-O,\mIN0p96T9Y=fK8#,:LlIn&Xeq\VQ&UBKNfoEYLPh@iU6pmpJq&<'NL6B3Xgu-UZ)t(-U8t`+
-VP^/dT9ke,8s><oO-#]tR[0/%V5U5XMi!=MLl7=XSZ9!$St277R\QXMP)kHSKo1tVPanMAQ]mf.
-S=lXMR$3c$OcPHZMMR%BIXcipH[pj1re!mtLPq1SO-5`kNf0!eU7n<WUR[R/P*;#kQ^X%iPbP4U
-S!B+pKn=l+J;&lBOGARHJq]#4JUW*%K7f5WWjTOPYc4M!^V[LYPDP0XrfUfXSt_[5LOXr1IY!H=
-Q^3o"MhmF`StMjRSsl1EPE:WTJq8N,N1Zr6O->ijQCF%mJpi*,S><'[VP9H=M2R=YU7@-tJ;T/9
-Ll%"PO,/ILSYM^=OGo3\M2R4>IsZNmJq/<"rd[FlQ(O@sK7el5KS,)CT;&HkSWJkhMhm+@KSPGE
-P*(`\KnP,5LQ7UaP`gu\M1:;EMhI%TURdX+K7eo9M3!dXKSGAGODC>YS=-(MXdbN4LkUG5LPC5(
-K8"u5N/<:FOdDZ:Z+@KSZ`U.&Vj3gNXf@tSKq"[)P_k9dW331rR?*,SIsuluNMO2+`j)YFVk933
-M2$\7J:W9%It!!,Pa%;kP*_JtMhH_=NfAsQM2D4hFHMZTUnk-"Yc4:gSWSqmL4Y,:NJrdSNffB^
-Mi*CKMiEdXMM6\<Mh$A3Ll@=ML5(e[US*p0J;K_oWM,cKS</\fP*qi5Ulpq/QB7DuM2$kEM2ddg
-S<KJ8St2IESY<!]US+BZV6I"sTUhO9O,&RJKnW6^R%C(?P*hf5W3W>%Sstt$OGf$MKT1nENhDo4
-R[&njKnY>GTs2,<WL9!3N0'F'ZamB2L4Y/:L4kA?PFA;RYF2/bXJ_VQOHGrsSGo8fS;E#[N.cWY
-HuY+7YJScBbIFLLYeSB*`kf!]SX?(KVOXEcV3@CP[C3i`\?r`U[&^77[&9=QNJ`aKJq\i9P)Y3Q
-M2[n$UQph!NJWCFNKKp4UQU=ePF.N#T:r*bZ)41s^r!RfW0*'tPa@JnOc#<`Od;K+Q]mGiI#Nl7
-K8#,9OcG-NLl%4NM2\%:_mukFX0A\$U9D8GX.#HGQ]?rYNJrOCN09?hQ(=P9S=Pe)Ll%=[NKg35
-Tp^t"NJiLKN/EFJOdM]<Y+q,;L4t_jY+q/9MNO-dMiaR*P_b!LK7\oCStVmXUo'fHMiWgZQ'.>u
-P*1$`USalZQ&^`[Nh<;HQ'%B%Ruro0V3ZpnN0'9gR\6:@Ll@[pUR@."QDq0jV5U5[US+0CMhQnD
-N/<@LR%B\+Vm<Y5ZELIC[AB=YP)c!5\ZDs>VONa-Mi*k$ZDX1XO,T-cR$3SjJVK,FO,JaGM1L&'
-KSP>#MN!k#V3@RYYb@hbR$F/;XIkc9MN!X]R%pRSZETstVO<j:MiO@(R];j@S#`]gS=#eIZ(I,6
-K7])YX.uJgVPUo=XdkE-O,B*YK8>A;KoCtHLk^_DNJ*+DKnP>IR?sG7Q]-ZTNKL*>Sro?<SU?`^
-MN=*jPFeJBS<T(kKT)(RMNsp+P*;0&Xf\CmVl$YrUpRnBUSO<PY+_)FR@Tn;QB[Z#Q^XG>UR7.+
-Q&LQULl@CWP+StqahtTcS!otGVPBiWSsPe-LPV_,S<TG:TokD#Ob\^LOHPm#Vlci"]=b_aY+qku
-ZDFBtVkBHAQC!ShNf&[SPF8;TZ`14-UTUl!S!]%kMMdUjTTb.tOcl]<PbP^sRZ)oPQ'@5\It<6,
-P+eVLT;/3W[_&oHVR"%U]X=uHV3d1$OctlcMi[k!H^'>@LPgtDKo1kZS!/nkOJAMBQBe,9R\$4C
-PE1ruTV/0c[CDp#Y+MAaYI;-bd+6ghZ`'h+\%]YiXLGdG\$MHiS=uO>OHP`nSt`']X/Mu%[CNoN
-SY)R]['-mIZEUpOZF%3KUnkH0[]#ahWNj7Oaj%K)YFCE5PA$,Q\@JZ)N/jBtQ(+qZ^=(HE]>V_"
-TT5(nM2dq%WM,uf^UU)0S=5h1NJNRh\\H/9f#,,#R>[&gP)tm0WMZViS!KJ?VOX-X_RZG,U849A
-OIE)HR$F)#LldphNK'?pO,/aTMMHt.Ll..PPF82IX/MkiYH+LqW2H,FPbb%GXL5!pXeV2ALkgkL
-NMs7^T!?#<Toat_Ll7e1\YtaLKo2"\T:;.'KpSL$R[A\]L4P,/Jr>n]P`hN;ZbX`0cH!]1WO9jn
-_76qROc5]t]=khQO,8OBL5LnI</Qa(UUA+fcEjCS]=G,;Xfn@YNK99hRAZLBUnjBBS=c"#L5M(`
-Wi358VPLGn[_U&8gtB`IP+/;FTq@X6S">k1TV\W_P`^uhSu/3ELlda^OcTL%=-/H)ZaZU"Tsh5)
-RuiPeO-HB=U6q(&MNO$aQ^Eu%Tq.aR[^j/f[&p-mOc,9nZ`U$tVOs*?WLT?CStDLEWNWA(['m3<
-Wk6*h^S[QmR$Wr"SY`0VTmrrF]>Mb.[]RHe]Wf*$fYjb_SYN'WRZsJS_R6JR]ssf*Q]R2pTTtb1
-W4'+3R[/hoOHZWR`6Q!#YcaakS!p"?VmaFgf[/O+]V(@NTrXNBPFnn][_B2ibf%)iP`^itWP?cj
-[D0u'_niCKZbjZ&a1f!l^;@Uq`6c`K_ROutX/iD"RA7:4]=>JTR$O\[_83[k]Y(Y`WLK]gX0'7U
-YI:U0YcO^kQC=_RY-u6hc,$j'a2#:,b/_3']?]<hg;gqN`k0(*b08#M`k8LLXK/;&XJMf&_SWU[
-['HU3ZG=Jm['-:)Xe_2ES=Z(6XgbjX`lH9;]tVA#A\G[f\A-#%_8+%6aN(j.aMlKK_oBmFe_Jp2
-cHF)7\%B8_^WP*]gXsoscI'tZ`m38o_p[/^bgb(]_o0@1e'l^thU9BW_TC-P_7$qk]tVD'e'c^n
-_m[+s^;S.9_R?VK\&d/"gK)kMdDs&Bc-Xb[_8O1,aiDHNg!\$^`5B=#V5^StY.Vs,h;-`/`kf9s
-aN`,jm+fIh[(jZ!^;@k,^V.1_X0BIld(.*AXdc/e]$K$S_8FLE`4E(KW;`lIZ)G4P`k%h<X0K.B
-Z)FFkR]j'1`iuGd^rs[*\%KGo`5B$u_7dq1c-+#9Z*1XP[^!!@\$`91R]<KkYH+FnXMMQ_];q`t
-R\dC.bK@;kW4L0u`jMM'Q(OqKUoLMpSuAd%TVS0MTWGiShqlPcWi*#1Z_F+nYbdVMTVJgmc[3mR
-YG&).Z(m\QStDXGRAn0K^rP!Rb/DH;Wi*21VPCB"Un"<j_83k)a1Jgq`Qu9$Wh59+N1-ZYeC)+:
-YdCR9[^ruTZHL_Fai`&T]XPJ]\%8lK]!A<>^VIOoZ*(UIZ*M$W\AQ8,_m?VZ^:LYNV4!F2V7jdd
-a2_o6^q-kke'lFT_Ss:#[Bm3F[(!WLZbsf)c,mN'Wij"L_pmDhccj#!Up%G=YH>1C[&LUC\>umR
-\#l^9X/`hQ`l6BZiSi5!\%C;Cbfe8EVOjikZaRBR[^3HO]Y(GO\%'W*f&5&hWrB&>R@'J<Za.j#
-`4!>/h9ELObItC!^q6kU\AQP7aiDTG[B.'[YaqYkZ*q!CZFI`f`5g$Eai1uuXLH*da3DZ>_9pod
-gZ@>VdD3o>X0\e=bK@E#VkgZ.]"#/W^;e4:bg+_jdDif1b1Fh>VQ[58ajSUcb-n1DW2ZetZ+@fm
-_7me'^:UtXUS+Ws`6[)rd`g+fe&JPqXJiG?]tVe=_o'aFaMPdAe&8](['$R?^qmIhaNqrSeC`<q
-`PffuU8YQ7`m2cXk3(.,^;7Ro]X>,^`P]d<cGmZ<^TXW6WN<8*Z*q6RYI)9`Vk'`]TqQA#WN32-
-_7I"[ZF@Q_`lQ*1\@JuH[^NKDYdh?WWii\7Whuo0`QcH4XKAP$Ydh'G[^NTZdFd"-f"Sl2USFcl
-[Bm$;Ybe%o[_9Dk^V@7f`5fd6WM#lZVPpoD[^``FTU_@3OHbc_OcYWkPER/OOd)9(TW>K2[&Tgk
-T>&=\]",,N]A`PRk3;$bhrX+jr.4m!s.'+>~>
-kPkh\iQ8'ZHXKrWr`9&##?4]+>[(?4<Vohr=8l>$=T_i,<)`]m"BSW(<)`co#?4W#;H$Op<r#\o
-<=)]-=BSd1=]ea*rDWbuqc4&(;cHar;Gg@l<`]0!s&T/&!E`G%<WQ?*r`9)%rE9#$"^YD8=B\u)
->mF_F@Us(_A7GOHs'kt;!b>\Er`gCJ?XR2I?XR8K?XR8M@qB:dBk_3lAn>L`@q0!H@K'XFA7]Ce
-BP(a`?t!PUA7K+YrF>h9'4G?\B523rBP)!nB4bdhAn5IaAGfs;B)Z?CAnPfUB3f+[@q'%aCM@Bk
-Anl@,F*;VBCM[d$BkM*mB4YR^?t!PVARo7[A7]=_@q&nXAnc1*GC#"$MLThnG'%J1@qB4]A8,^m
-CM%'d@U<ST@U`hYB5)6tA7K4bAn,C`ra\K.@UWbZD/aK6F*)D>DJsN:GB[h:AR]+W?t*JI>@:rL
-@U`q]A7B4iDf9rRKS5;HM0X5kIX6*VE,9?-DJj9+BkV$hB5%6X.r96HHB4,<G]e.MDej$"CMn08
-G'%bIH?s[PCi!s*CiaT7DK'Z@H?XOVGPuc1E,KQ5F)u88AS>jnB4YRaDK'W9DesB7EH68MI=-9`
-E-m:lJp_ZWC2%HtB4b^hG'eXfLPpk9IY36(M1g8'I=$0YDJa6,CMn39Ec,W)Chmg*GBe+AF*)MF
-E,BB(D/!^#Ed3(eLP1/)GBA%SJphiaFEW"XIr]LKEH#`4FG5X8NeW4=H[BpUEc>r8EH?,CH@1$l
-PD=pMM2mmqW2#c>Jp26^Kn4JfE-d.pN.ctAK7JZ:R@p"5Q'@JuS=,CiH?a[^I!^-dIXQX!Ng6#u
-NeMt/F*DnRDf'WLLl6n3E+im#Df9T<KThggML^(pAS6"+G'e4NG_:m1I;j%=BPVX9Lm!spXL#15
-X/;VWSuJKRR$X2%Kn4f'H?OR^Ko(V=JqK;ROb.asF*2MII"@3BU7mX-M1phLP)O[,EGoiAJVAf:
-P)b3FJqf&;N/<.7I"6NfF`heHDf0,sA78kTCN4$%CMe$5H@1-kKS4c'H\%!6NK96cNe`4<J:<!#
-L4+#jNL#]]IX6-SC1q3kC2\39C2.QtC2R]s@qTb&G(Z'OWNE4qS!]VHYc3q>F`VYHF)lMULOjSc
-B5;BtC3OrUJU`,lEd<=pMia$YLP_+DHus4>B4bk"MNEO>J:MusKR7TK?t+,/NrG2kNJ2b'GBeUr
-KlqBPGB7V>Df0]=CMA!INJ`:8G'S=QFE;&*@UN_ZARf7]@q0;#K6h?JCMds,D/t#cQ(=G$G][e?
-CM@ErCijiFGB@eBDJjB5G^Y$iI!0LOBlecNFFT.5OG.q"DfKo@H$aUMD01&KKoV%KPFeA'I<BLC
-s(-[mBO>.]Df'Q?F)Z5NM34:+Z*:=+SWo8#J;BDVQAKs,KntS;GBo"1S<f.cG&Cu)AS,b*PHML+
-SsGS'MgokiEGTB&AnGRaB5D^>JUMlnK7J;hC1h=(H$adZG'A.RI!pj7PF\VHS!&kkIWosQCMn08
-FE2GHJU`)oH$4?NFa&+VFDu/>GA1f0Ed)_MEH->\N/E+(Bm5B"QY)53K8+\qGC>4'OHb<JLk^G5
-Km7Z^GBS:_Ko1SEP)kQ]Mi!O^R[',(S"-@MR?<D^I<KLHE,9H<KSYP9H%:U)PFn/1OcPEOM1'JX
-Bm+W=HAmW4IsQ6WD/joYPG"hLQALBNKjfdtR%gCGK5PLJG^"7RHA.BKXK.MMR%9V+LOt,8KSbeO
-Oc"9tD/X0$AnYk'M4_/se&o%iS#3^8a2#-\R>Zf\R@02'URR+)WNWJ4ZE:+/YcX[mV5K];J9uHa
-C2%L#IX$BiEcZ8BIuK;7H@10fF`_nVM2mRDE-6YaJVT>OR%g@EPbPOlWhu8<I<pHuI=6TfJ:<!$
-LPLG.GBS%GBP2'uF+AUVE,flCFEDeiXLYU3SYW0YR$FDJYF(&uM1^/!G("g`G(57"KnPAEN0'6X
-JTZ0hKRAH:P*(NJs*B-<Ed)_LF*;tbM3XNkI<BIHH^L1XGA:l6G^+@YMi)grB5VO'H&@u[S"H(7
-OFMS+I=Qs$KSY53OH5N`L44DlGBo+3OG&1>NK&LBP*:QBFEi1bKoM7VL3%EbMi`dIItj>aS!BA+
-Mis-ZK6D0PF)u;>FbG^4KUo3HW2orrBs=S'NJ`F@OJ8nPUSjQ>K6_Q[JsiF(OGSI5H%:R!IsZ'O
-G'\IYEc?&6AS5apD0(&\S=#%pVkfTCP)>$QQ^itbH$XpmLPqCaP+nV3R$ihgJTc6mO,0<fM3=O*
-Q&^ukTV.-fFDl)<HB"8SQ_U1<V5Tc<H?O^_Jp_]cH$"1WI!Km[G^FdXFEDG=F*rOjL5LS.F*;t^
-Pa[P\K8bbLM1Br'KnOo2Mi*1:H?O:UJ:2]rOH"jEKTMdsP`qN'US"$W[\oCSKoDF\Jr,JIMhm%<
-K7nr7MNO$ML44Z*H?XCLF*;kZOf#b,\u_?[OHu?'Q'%/iN/`^DJ!m!kLP_7XK7JW+G^"LdK85SX
-VkU3%\[SrESY)mZR[KV*JpDfoFE;YIG(#%%S#E9WUmRC<Tp:LlH@C0bJ;]84G)1^"P`1$KV5&in
-F)ln^E+`a!Ed<G-R\5uGS:.]NWLoie^r=!mW1fH-H$=[dI!BseJUr?)G]n:UH?OFTH%h$)IsZg4
-OH+sDN/WOKM1gA)Iu05JQCk(ROc5ooQ(P%[\\ukFf#=heT;/Ek\@/9<Z)"CpLPCYGN.ZS0ItioE
-QCOP9S#!$dYG%&BPGbIXXKSY&Z*C7+B!8%tRBj<+T9GP5Wk>p`a0DM5L3A'"Kp]-NTS@]:KSP,9
-St`X=cb@!-^TEQEH?aLXLR4BjNL[)KP`LodN/)h(HC(nK`7EDPZCZelF*`+WI\3-uS!JqdM3jKf
-N1dS^Q\Ucg8;MeFKoqRNItW,jIXurhFF]!gEcueRF)lDIH$t7#Q(FV<R$OP>R?sA0NI?PHQ'%c@
-Sr]\8Mh-5%I"?m?W0i^BZ)a4FH?s4LHAJ5nR"fp4I"R99MM-;!Mj]Q^Jo5LHCiX6.G_:a'JrQG(
-]Z87=_n<IVZ,FesZ)saVJVoAbXfRqFJ9c<ZEGfQ1Fb,XO\\uLgSuSupTokk<Ob/(7Knb>FKS#/C
-Jq8f=KR.rhJVTJ`SY`NYS#W3h]uJCMeA@r<OdVStMh-;1ML^>>PaIYdJ:)m+P`1$3I=?ZnH?XUY
-H$Oh0VN?q'V4j?=KR\DuJ;oeQK7A;qJ:N6-N/3@XQ'@rCYI1d9R?*/UItj>iUR@C8PD4s]KRJE/
-NfK?sVkTrdWcb&,T=M_QY`jftKSY>=Pae##N0U*:Zb!QCU:S(IY.iTD_k<9WQCF5&M3kBVXJDu*
-Ya(0)KRo2LMMI+XVlH;NN-KbuJ=3LNa0hqGUQgUjM4'd,ZbF]8ced*YQ@aXGPCIt3PbP7d\[&ue
-\ZM6RK7TAUGHSceYIMQ_]t:56W3s@Z_mlkQ[(*NL^s:3Ia1JCHV5U#PT<Q&6XfnFWNM3_m]X>#Q
-[BR0<R%L@MT=)A6YGIY]Ssb_"P+SYKXh2Nn]s>;h]sbr&aM#!ncJRC0`kBI2\@o\ra2>j1[ATCb
-U7\6UR[pRm]*k[<YcjduX1lQd[&s>!H]ir1Mi`^LSuo<7ai_lE]=PYh]"#A`_T'O.]tqe._m[D%
-`mDlB_T^E_jlP:EaLn^ZZEggMb1,2$f[A*qf$hg^bLG1Yce$Okg=ONc_S*n;f@o0Ae&K5DbgOnP
-YdD!N\%]](bg"GK['mo`]u.b%[&p@:`REPrgih8pe]G_Lc-=JU_Ss@-ai;EOf?qXT]t:bXQ("D?
-WOKssgY1)r_7d=daNi5jkgmMWZ+e2k\@B,^\[\rDTV]9HbdG@3Vi[45Y/JZ-]t_\8_n*"KVlHf!
-ZDkCR`42A0UoCMuVk'3BQ)^pl]r%OD^<+C+\p;!)`4rpe\\>Vo`QQB?\#cU6\$2m2XK\k%QB7Z1
-T:h^=RB=B<[^2]tPED<3[(sPdU7nj2aM"[?JqAoEPa\GLW0NmHY*PTCPa.rNbhq@)\tPUi['H?q
-V5Ti?M3OI0b0J5JXe)MuX.#'+OH5H\M4D/l[(FH%F2Yf2\tkppUm@FIWh5]U[_KVi_8Npn^r+-q
-U7IBpFaAe+XMVr`WiE%oV6.,0Wi*YQ`P'.3`ji=^ZEgm?WjSt)X1GpQ[B-@6[&gIB]sbboa2+p[
-[^rfHV4X$3O.3;Y[^a,j_nE@md*]nI^;7FgZ2LhKZF$R7_T0dA`3H>7V7!qPeCi6obIa[FWO&\%
-TrPB!UU782UStc+Unk&fUU@kK^<kZtk1@J]]@G9J`5]3XR&$RYYd1O;Xg,+=\#QI6[a!.Kgs30s
-SXc7/M2mn%WliH![(4`Cc+1j7\ZrWQZ)Xk1^WO]Ca2Z<C[B.$XXdZ)eZF7'AYI(sT]thP(_7[4S
-V6[hO_ofs4`7!Ani9]b"e\K/5TrY$$b/^oeS!gOi[BH[6\&-55e(*70eASc$^WXEiTWP<%]u7q+
-[%j+[StMgW[(XAj]"Yhe[BZNtRAI=,cIh1*c-anbIDW"`US+TpZa\$!^r"FGcHF8TcbHZcWhZ;d
-['m$;^<+:>eCDmb]=P\QSu/p.`QZHOioSP'^r*pr\Z`0G^:hJ+c,IB5]W7ftSt_sQTr4rqVldV@
-SWoY4Pa%K%R%'eWZ)an*ZF[`f`ko3l['-7,XJr"nYHtL-V5gP6U7S6i`6?6.VPKrUUo^SqY-5(D
-db34/e$l`kR?sG@XK&1nUmRF?Y-tmS]Y:nd`Q#d3Um[R<St2mmWN2tgQ&prZJ:rAuJUi<.LPCM:
-MN<pbSuAfmU7.C6ZamHFX/2VuiVDp$jPA>8g>:ugJcC<$SH"*~>
-j8Thfp$2&:o(DbMna5W+lKmp,md]i:rpKpXnaQPJrpg'\rU9dSs6]jV!:TjR#P%<OmHsB4oD.kT
-mf)\Sn-AOSnF,f4m-FK:'(55Xn*KB,mI0K2mHs?0n*oi8rpKaRrpBgUnGMhSn,r+Fm-alBq=+m^
-nF?)?naQ#:nF?)@rq$6\n,D_XnF?)=nGVnWn-&.Hn+#uJo*=pZo'u5=naZSHrU($]nFH5Eo^qbC
-n*g8Fs6opUs6p!U%.!<No_/"NoCheFn*p>H!qc*SrpV*$o(DYHo()DFp@@bCn*]W2mIKrDo^M;;
-naZ&9oCMD;meuYTnc//5nF#`5naZ,;n+$#Ao^hVAo'u5<mHj0(n+?DInF?5Jp@RkFna>l:nal>=
-mI'K1rpTdS$M3iZoCV\GnF,f7rpgcnnFQ5?mHE]smdBK-lL+68p@Ib=rp:?gp[[\8mIKf:nauDA
-m-jQ;m-FZ<8+c`UmcX!/p@n4Mn*oc8o(2GAn*ff:oCVYGn*99&lMUYOl07O#mHs9.n*TT9p\!tC
-oC_bGn+-)Bo_.nGmd0B2o(;MAmJcP]o'c);o_A4Tna>oGo7$2tme$8LqXj1CoCheGnaQ#6l/V.%
-o_/"Jlg4$-mdKW9o'u/9nFH/;lg464nbMe>k3_^/n*]c;nb;nXr:ogKlL+00o(r:YmHsK?q"F7K
-oChhGnFH2DpA"FZqY'FInbMhGmdKc?p[7VFo^_MBo'l,FrU91Lp\".Jn,MfUn*oo<na,T.o_@b9
-jlGXpqu?]qp[[V2mJHqWm-*m2rVuTcp$qJ:nFc\Ro'Yo5naleUmcWcunFc\Sq"=(;kO&!?qXj:G
-n*K]@oBPQ0r;Zfqo^;\D+meL[p](9io'Yr5lg=9>qs`k6m.gMRoCDA<md]i@qYC'grtG2"oD84[
-s7>RCl1490o)&C^oCi1YAG#E]nb`=_o^D;>nF6,FoCM\NpZCT!kk"`NqsX%?k2kjtp@nRdqX*D0
-oCMn[s7u9[qt9URp%IqEo'Po6mdKcDr:KOHlgF<;q"+(InaQ&<na,H"kj7Qukj\-/kND6uj7iQQ
-)uB9tmdBW6m-O6=s8)-LnE]N5mIToCr;#mSq>L?nq>^I2rr<#km-4!1o^V>8nFcA=mHa60kjJBH
-rr6*smcs<5p\Ojcp@\=_qtBODlKmp(mf3=]mITu<nFlG=md0?3p%SC`rVlW`mdfrIs8VfWjmDBu
-mI'H<q<mG6p@n"?n*KQ8mI9]4md'92o^_SCmd090rr6a'nEoT/mdBW3lfe-Dp[I\?oCVYEmdTlB
-q"F@KmHa0.nFZMOp$V,0o'>uGp$h\Ns8W#ioCDSJoC_hLo'uDHme6PMnFc\Yp[mqDnF,r@p[IP9
-md0<2oCDGAl/_1+qXa1Cn*fiAnG*"_#lF&Op%J"DkO/?L$iBP`mdg,Mo^_J<o`"k,qXj4Dm-3m)
-mI0H/m-aB5m-aNDqtKdXrr7KBn*TZ=rUT78kNhEukNV^<q>0sWo^;8?m-O0&kNM7$nF#f>o_%eF
-nF5u<mdp5JnF6/MlfmX"nF#T&l1=oSs7u3IkO/<Kr:9FRn*KN;rVZKfn+?PUnFH8=k3;3uo(i1U
-m-jN7mI'K3n+,u3jQ>app[dnHqu-<[oCqt\o(;n[s$6;GmHa'/s8)coqt'+DmHa$)p@e(Mr:B=?
-l0\'9p@%J>pAFgWiooXlmIU)Ir;Q<MkOSEBo^Ceum.^P[n+lt^rrr/cmH*<qrr3E*nE9-+mI9f@
-n*K?.rVn):k3MX<s8W#hmdB9!n,)qImJ65/kk4oSs8MNPme-8>o)ARe')q[iio9(irqcQem,mU(
-o'c#5rTP!Yl1FfGm,6dep$hA7mdg)EoCW"\rtbV%fB(rRnb)q^p?V,<s8Vrgo();=mJcDfl1=T:
-lgX9*nF,l4p&G'_jl>Uoo^qbOrr5^`m-a9,lfds6n+Qe]p[mtGoC2JJn+6&Brqu?[s7PsTp\amX
-l0.Bsl0@m9qu-K_jm)1#o`+sin)rs'mI9?&mdfr?p\OXPlKe!5qYpL&rpK+?kNM4$r;ZK_rr4AB
-oC),9lgjoMo&o*"nal/?s8VfZna>u9l0Ip1lf%+'s8W#_iTp==s&f9rnbi=^q!m\<o_.b?nbDnH
-hu<ZUq>0dTr;H6Qlg!d0s8V`]p\+:Qo^DAGs8W#akNM7)s8Vr_l0%O1rVH3XnF>l0lgsiCmc*[4
-p?_VTs75^KmI'ZHru:Ron+QGDlg!m%p\!\:mH3a(lLFoSqXih&kPbD[2tlh:pZLN&o(;k[s7#CL
-o^r1`q<m>%jm2jBo'uAEpA+=MmI'K:p[@_GnEfT:r:Kd]q!m\8li$iWoDS^hq=O1Al0Rm,p\k-l
-rUo[Hp](6XlgXB1mI0fHp@.qYs8DBLq>^0Vp$D>Kn`T-'rr2]_nFcVQo^r1`p$hJ:kNVC%n*o`0
-q#(/$o^DMQs8W#bkj7L'pZq;Js7PI:q>KgLnaGl2l0[s1qZ$Tep\t*coB=rip&"4Hr;QK^q"sXN
-o'bu7o_SUeq"3t?n+?/5kjI^&kih^>s7GOIme-VZlKeKMq!mV1n*9HAmm$=4pAb-[m-Es3oC2JK
-q"44Ws8)`lmcj-1pA=ORo^qbKr:9=Fo^hS?lgjlIp[dhDs8ViXkOeH:o]kZ(kN;d,%/9f%q<72F
-o],?3qY^<l55=C&k3M[8rq>dXs7lTjmd0QCrV#gUnFu_Mnb)\PnFcMPs7l'SlM1/Hrr;c\oD8:W
-rV,aJq"adYnFc\Wrr6p8na5c0mIKW+nGiOdp[7G=mcj6<o_8Cco^;PSrp8\2nET9/rqPpGnG2\<
-ipcR4qXa"8m/R%Xs8Vrqna>Z-o(DV>o'GuGr:0+<mdT]6r;ZZXlLXlHnF6>TrpfRQm,dR&rV#jW
-q"!qGnaQ$KoCVS@n*BK=rqc0Ro)%tEqZ$Tnna68Op&4p_lhC)Is8Vlfpuh>MoB5rLs7GaFmI0Q@
-s8VudlK[j9s8;NWlK%I7qtTjIn*oQ2lL=93nE]<*n*p/Prri8mo%<.(rsSbrn*06"qYL3\n*g8D
-#Oq*Fl0Id.rVlg+q<@><p\OR_s7PL8nG<.a)"R.jq==4Ys7P[CoCr1_nFutKkkk,Sp\=^eC%UEO
-p@Rh@l0J'6ki_@+s8V`_nFHMWqX<\Cp@I\;lg=00l/r$Glg*s<r:]RClgsoIrr;fcmd'0,q"O@O
-nEou<nGN=cs8;HQnFukWp%\IUl/q<tkOAKEpA"@HiTg76mHaE>p%\Obs%r:PnaPo3o)/OaoBPc9
-oCi4ao^`%^pZh>Ls7u'JkjeKBnF#fGs826Tq>BaPp\Xdds7YmQqY0^UoCMA=j5fn5rr;`ao(2A8
-l1"E9o(MbSrsnb_hWjq:m,dC!p\OpioDS\$p[.D4m,7X<qYg<cn,34bp%nUd"o.NWrr)Tjrt51u
-kN_U3q<[),s8Vobn*&Wrrr4PElg=HHrVu]Yn+lD:pAa[QjQ5gpq!d_BrVucks7Q3Ukk"T?m.'T0
-hr!burr<#g#5S&cp@.eRrr3u5o'Go5nbi4Sq#CBimIL;Wq<RMLs7l*Lk48EJrq@]+hq[Vlo_A(H
-nEKB8s8Vl]kN_I'o()JKqsa7BoD/.\s7Q6fr;R-&s8)6UqYp?`q#10ks8*c8rq#[Tr:od[s7l6`
-s8M]bn+?YWo(DJ?o(`1_ru(\#mdf`7qYC$`rr<#prr;Z^o_.qEkN1q!qu7]1o'lAMqu6Wlp?Cl8
-p@A.Xo^;2?q"OUMp%e1Kq>L<srq,^Nq>'pf)t`atrVQ9Yo_%kLp[mq<lhUSZmJ-_TmJ6MKq#:9n
-rr2p'rU/n<q"jOFkPkJupuq5Gs8DKMioojqqu?]pl/hs@s8Vrnrr)jGn+QG@q"Xmdp@.A.jm;[4
-pAP$kp$(9$qY0dUn+6JWs82QXq"jRSp%SIc)t)n^s8Vucki;%*s8N#ts7>==qZ$*YlJgUZmf*5N
-pZ^o+m-j2skkY8UlJq7&r;Zfrr:B.@rVc6KjmN$DoB5K?s7>j\q<n1\s75^YrU]4EoB#$%qtp']
-s8Vihrr38mlgF9/lgOB;rr3/rm.9uDpAY'qp[.VKr;6Kn)"[7ioCDG8mJlY9lhUS\rUK1@nF#f=
-q>(!h&FJrcs7#LPqsrb(jT#/Squ6Tp'^tnur:04Fp%ItFnb)\Np\O=Ip\Fggs6g*UmeZk\r;R0"
-mI9uGnEB$$oCVSPrsnAcs8Vfip?:W1rVQH`p\t0pp[%5DrVmQ)j5K1enFQ;Ep%7bEs8Vrms8)Wk
-s$lVPs7cHVjPf>&rVu`]jn/TQp?qeTo'Gr<kj7^2s8VcXkl:VKl1XrDna5oBrVl]fo(MYGq#:9h
-q=F"@rr<#qq"saXr:g4+ki:Rqs8Vcbo&oT<rVlZep%7nMo_AFc(B!Ofq#CBco`+[UmIU/Jp%._H
-q"*tHr;R<'p@\+Sp[%)2p%eUerq-!as"X3Hq!@eUq=FX\jQ?45p\41Srq5gXr:BCOrV?!Ws8D?Y
-q>C0aoD/FQjR<'FqYp<drr<#i#lO_qq!RA9qYpKo#laPqq<mP-kO&9;s76ZhmeQn_rq6'Xn*frJ
-rVmo2qu--YrVZ]qp@.YKo]l/Fp?qJLs8Vfirql0LoDS\Ar:9FNo(2_Rq#1!ZnalSTs8Voorp9(D
-q>C-^n+c;6o)/I_q"44In,<:bs7u6blN-AHrr3`2q"=1CjnJ`HnFZDHrU]OFl0nBAn,E=qoB,&o
-kk=oLo^V88q#(-qrpoRGnb7V7JcD5>J,~>
-k5Q7ll.!AFM1^5&H$FU[G^=^aH$==MF`qp,F96T.FoHR`G5umdFT6F^ErU:_FSp1bG'.kHEccJL
-q/lXZrc\9b#C1Q<G'.nJEqshjF*)PHEH#o<G'.qLFEM_LGB\60FoQXbGlDmfG^945rHSNlG]n7T
-rd+Be%"*JPIt)oqI!pElIt7NL!I]@pHN\bGIslbDIfFg!H[L6kJGt*)Jq8H%IXZcrrI+Wl$@RAR
-JqJZ,JUDlordOlqrI4cprd5*&Jq\u8KnP57JUi=MJcUFPrdH5EJ:iH)J:N3'KS+l-J:E&tIY3B1
-Kn4`(K85/8MM[":JV&K)JU`1KIfFdHI=H`qI=6TrJqAQ'I=HcuK7o&:M2mjfOc59^Ob\O>K7nf-
-L4k;8J:;usHN&?jIL(LTJ:W<(J:<%JJcC36IXQd$LP:D9Mi`aJIt3*(LPUY7I/\I*J:rDtG'\O_
-H@(0mIXZp-Mhm>kO;O=WRu`>^O-#BZKnY>=M26q?J:N&tJqSjWL1Q$qKSl:lP)>-TN/NIGL51D8
-M2mONM2dRTLP:J<L5(M=K7SW-LP_%MMMd@RO,epHK85ACLkC/,KS4o*I=-X"M2[4CLl[a]Nf8mP
-Kn=i3OHc&sOGSdLLP:>1JqJuBPF8&8J!uR_PE(]oRurenNf/XFK7\Q*LQ%7PLP184K7o,FQB?rX
-N/s!TK7AE'JqJrDQ^O2*OcPQ_MN*adP`L`]O-,Q\M2I.DK8#/EPb=_6P+%f(PE1]\Mi*ITOcb`e
-Q(4\;QBmf(TrP<"V4<j0KoMRnQAg]_R\H[KS=5b-PC8jjV4sTOR[g"DWM5oJPEV/lPE1]`NK0<t
-VlHYcQ&pr\MiNdOKT;RtVOs-4LkphAM2RRlZad9<S<f.iKo(hQMhm4NR@KP#Kn=l.Lle1.[(XN%
-_mceIWhll(V4XEOV4X3GTV7d;Q'[o,Q^!\uStDI6Mi<ROMNO-fHC1>$VO*[9RA$X\UlUIiJq8T6
-P*V]9TpCn0Tq/![W1TEDS!&knO,SjJL44PuI=?d)NJ3(=Ko2"YS=#V)N/<CNP*D,nQ^<kpN0frs
-N/Ws]LRG!?VOj6@N.?D-IXm08RZ`AXL4Or0ItWH0N/E=LS[?&E[Ap+$I&XTeZ_3;4M2m^]PEV?%
-P_t0EJqA?#O-631Ss5+gNg6*+U7e!ETVe6FN.ZY2It<ZVWgo6<R#d5iMLg>,I"mu[Unj]UQB$i]
-N0gK<NIub;Kn+f-Jr>S>IYO#NO,AjJLl$b:KRA/mH@LKqI"$HkIY<rXQA'pAJ:M*\KS>5HQ(k4H
-OGnpOLkg\;L5LtRP)bBPJqSl9Ng,flNf&RJJV]DCJr#>OP)G!DIt30*Ll$qALPq7OQCOA2U8b&T
-MhQh:J:WB.JUiE0M2RCOM2[RZP+Jk^X.u8SQ^;lcS#3L#Yb@,3Q'RVlL5hh1Yc4+PKReQ&H@CI'
-S$KoOYGRkYP`:NWKS"]&I=Hg"IY!?>P`h2oTqIm;LP(DCRZW>UKSYJALlIn#Uo1,ZQ]@2lNK&sQ
-KnP2:LkUVBM2-k@LPL\AKo1nJJUiK8JUi?,MMck:JV9)OR[0"fI>!ZPTp^t&Q&LZ`S><!UTot\3
-Ru`VlLOk/5L5_C`Pa7l4R['/&PEV;sO,T0eR\cXFS"?.7Mi3XWN/j=%X/hnZQ^*f)VkL,_RuW,Z
-KnY27N/WUUS=,\(Mhm+AK7f&GUTq,$PE:]ZO.<2U[AoLDItRcWG_q<1LmF^8X.Q`0]XFc.PECf]
-R]NZhSro%qN.cY/It364TY&Y)beL$SZbju0]s+?*QBRoCXeMSmTobP9Ye%`bY,8"lSWonS[B$!n
-T:MC/L5(AAP`Ll`KS,2HPDtHRKSGAEP*2&pPDOjCOIhr1R[g.MV58C9Zc'knXIFd$M2mmjV5KfC
-OI)W6RZ`bmN/<=DL4tDMS<StlLkCSCOclHS`Nl8)R@g=PUoCW6XI#$.MM?k@P)tHXS"5b0Q(")%
-P)k6LKoDFeP*i,:R@0M5Q]-ZTNK0$^S"ZUOTok%`KnYVjZDj+HMN<g8P`UrjQBRAgKR\K*P+\hY
-\?;m+NJECHP*_Q.Tp:h=VlH\hS!K8!Q_L=GOH,TqSX,hKXdY60Ll77PQ(FS4M2dn"Vjrg)RB*j.
-[Bcm.WMQ8SNIlh@Oc5*VR@TV%Y.1pK]=GDd\##ITNK&%N[)02V\#uNsP`(QiWN`=hO,]*]SYDU:
-N.d+PP`LWQJV/DuIYWl?MM[h%URA$k]V(mfS"-7U[B#[PN/s!VMijO$Y,n1eSs,D(Nfg?IT:V1'
-Q`@BsX.cAr[\/\=KnY_n[%s1\R]4';Y+Li3Ll%F\re=j7Mj'<`M2-qGNeE4GLP(>AQB7>sPDk6M
-L7PihVO43^WhPuEL4b;DQD_!t[&'%CJWch"MMm[]Ocbs$URmpM['$U.U:.h@V50HHTTtCqPbk.G
-QBdo1Ssc"CW1'!:Nr=iaMiNp`WOBag`j_n9R%:4\Wh5]INKf]bNN0=UQ(=qTQ]I5eM2-qLQCOkX
-Z)=_6\@8iER\?pfSXH.ER?El(Nf/pVMNF4$Xg"t.Tq8$XV3mF/M26qCS@#`%MiX!l[]l9kXK@hL
-L4YJDMhQ_4J:`ZDVQQ\jUnb)mWjKG=^+-t<b-\CLQApohQ^jA(OH,9YObA::L5:P9Kp8-sP`L]`
-UoUA[Q_'\0QN!!GO)C&BP+oCkVj<dSUQ_@R\\ZJ8d+?=DVkTl^Xgtj=[^`EBW0ij;TqIg=Q]75r
-Q^FDBWM6;fWN;e[SXZ^^W3j.>Vld>4Z*g^0W49LNYH"e8]Yqe0^9+6)Q&^ugOI`\aWh>Q9P*1in
-Y-c!oe69`$^V."DMiX!YN0gB9SXc[bWgSp7PED)iLQ8.H`l$9UaMtBUP)YK_MhdgnU8b#ZPa%Q+
-SY<:"Z(%,OURma8S>Dg;O-Y`ZN0'TpOctrbLPgnCMN3aXN^&VcPb=nLT:i!^US"Tr[&0:XV50ZY
-Vj`a=R%'hDR[K\,Ts1GcYIgs+NeN1CMjL9EW1&^#M3Xa'Q'$rVN0O=(DLmOsIY<6,LlIOYO-cWK
-`6m)\ahbW_X2<3#\ZhckOIM]L]=Xl*NeW4BN/isWO-ZHC`6cuHWiiM,XeN&.U5Xe^OI)N/PEhf7
-Q^FPHQ%asOP+/>AXhgp1[&h6ifA>H>a/bAgSstt0OcuH2BU=sNSu\lXP`_0#URm[,P`gu^KnkPH
-OcPU+Z^dV\ZE9mhOcu?5Wj/k0TU1[qMjK`pS!]V?StiU%[C3E=R$a>4R$F,7SsPe6R#dH'QC"/9
-S!g.a\ZW$@[BHgE_T:-DWLf`MPa$WdVlctqVn0mc_TBa(YeS&dYeScA`i#>pU8b#aTr,B;\$!'K
-\Y,C^St)XXUnXrrYGe.`Q%t<WR((5\a0r"?S!T8"R@g+P\\chMe(MsORZX#9YEk30R\d'n_mmh3
-_n2t<QB%E-^<*gfZ+%!H\uDR>cHXGN`OW1Y^:o!,a4/M[_R$DIZF$L"XN&Z)\$;TeQ)VF0\$!'Q
-`5'?tT;&E`UU.bE[A]q#Su.m>R&70u^;dn(\$<Q^]Xbbj\#ldEc.Uas_njI7^r*e!_oBg<]W[p!
-S>ENtYI;9_[]$7:]!JWPbL+26WgfZUTUVICR#R0'Zamri>eRq]\%]o)_7-bV[CNrb_SsU0_7%%n
-^WOU4ajSbohV?`-ahP3h^;@\&b1#)"gt0lob/V-/aO/D[gY^Q-da?1M]XYf-g""g(bK.iLbKne_
-^qmmu\%TQ&dEtG1`k&k(]">_q_76\N\&QqOg"=p,bf7N>ai_]H`5&gk`Q#m@b/:m%]=tndUT(Ao
-W3se&j5J\9_nWt'eD9*HmG,at]tJ^&[^X&k`4NUjYcP+FcH<Z2`2oAsTt/7of[@sbb0Ic'U8=rk
-V5^N4`k\sTVm<Y4UR%+3Tpi4!_o/j``Os.'[CX/lc-=;;]tUnj_TTp5\[/EAZ*LR:\%B/NT9#eL
-WMuYcVR=Ra^q$A?U7.dV[DBnoVkUT<`H]"sTU(q9U7nB`X/D_t\&"uCTq7pW][>Qf_lp#8WN`@o
-UTh)(Q][l=\'<:C`OMhGZEBa^O-lcASsZIud)3rVe&BSX`Nunc^TjB,UR%1B\%TJlcH3N#]Y_Us
-W1T?2L5_Ck^"1]N]>;1fZFRZ[['@?cbfe1Ibe^Zm\@/fPX0BRIVlm\L`PAj[Xfnk1[CNipcd9S4
-YeS/k]t:YFO,oaHa3)ZQc,dl:aO/5M_oBj@_7I+c\@&QCTr5?4a3Vu9Yc=n?^rG!\g"+H]XK8tA
-['-U:\$N*CZF$O8bJCZtZD=:%\]2e@gZ7\ehp0*Qe(<$qc*s:3St`-_X/i>(WN3PB[^Wr_b1#2&
-agA:^Xg"CaQ_(_#cHX,5`nT+b^<+L1[CNfQ]u&"Bd)EQ&aMP3_[^`KBXKf7I]t1Y[]=UtTa3rPg
-c*jUQ_9gBF`Q?3Ddb3@0i8!ADcdg%;W27>YaLo'hW4'CV_S3[s_og<Od+@+'`jN=te]th:^V.D$
-cd0S;Wi)r$XfJ_Ac-=DM^UsKVC9aY1YJ/'*gXj]sf@\^!\\PPP\]Vk-e'#84b0.lF_TpKF]"l%d
-YID9[\A?Y@_8sgHdE08Db,qGA^r4=Bf%T<Ld_***a1]@%[_Kf#bK\JX_oBHtY,%trX/`2#Y-"\/
-_SNLSW2#uW<i<.-[^s)Y]=t_a_o9d>^:(Pc\ZN<MZ`C7?_SWXh]=4i:Xh;a%cbZrkY,nb4Za76P
-Zb+E4f&GE#_7lnKY-tsT\$NKAVQ[VE]">J`[("#sa2t]frh;?HY.V0MZE0t!Rus21P`M&oQ(=,#
-N/NgdR[Le(];_0\Q(5"e\$N64V7,(;h::'$_SO+2fAu^Xs+13@s*t~>
-k5P\Sh8QIYAm/77<=Dr0<E34,>[(E7=]\Z'<<?3&<rQ2"=9)M&;u]bq;?'Vr;uBMu<E)jn;,^Ir
-q,@;or`B)$#?k84=&r=#;u'H,<)lt!;Gg=j=&r@%<E<.%=BJZ(<rZ8$=T2A&=BYQ*rE08.>$+m1
-r`o8)&Rf-YA7T1Z@:E\UA7]@bA7/^B>QeA??s[1<?iOF8?t!MTAc?9HB4b^c@q0%[rF5_6$=[LV
-B4tpjAmo.XraYt;rF>k:s'Z=D@V0=iCM@HtBOt^cral4EAn:mN-"LS#B4b^dAnYmkAn>L_@q&n[
-C27Np@q97kDfBf<Ch[WuBkCuUAI`3Y@:EbX@q&nXAnPagAH$$YASH%%F*;n]KR@l_F`_D3AS5Xd
-ASGdkBObL]@pf4Er*pm^AS#IdB4YR`A7]7[@UWYVBPM9uDK9rADJO!'DK'N1Ac6!H@V9.T=^>EB
-?t!\[A7K?QE#X+QIt!*0LO!l\G^=UVE,BN3E,]Z0BOt[bAn_-W*,BP2Ee]F"G'%kKEc>l2Ci+*5
-G]n"GFEV_BCM`ue?ZC"#C2@d-F*MkOFa&+VGAhA:EccDCCh@?pBkLsd@VTh&F`MA?G^Oj`G^":N
-Df'ZGIXllkE,KK,BOt^bBQ\ZPL5h1MKnG/3Jr>D1GBS1QEGf]4CN"6:GB.P7BDu^nEHutWDJjN>
-G&_>5CMR[$F*`:gK7\W'I<]jUG_(6dFEMhSHZF4OF`D>>G("q"N.-,)J:)ZbEc>o6Ed)eUH[^X.
-Q]-fYLl.@`T:V7'JTYgPJq\VoEHd%pObSXHK7ST.NKfWfNJrs_Q(!hiI<g'^GC"O[H[:!]K8u7c
-Q&:0@F`;JJG&D/@L5V"CH#[V8D/XH;I>skqTTk4^F_tl0FF8:TGC>*rG]%D7Ci=HGMjgHE\\>\^
-Y,.bWT;%^8P)klgMMR7NL4+Z,LPLS8JV&i=LO=2dFE;PMIt365Q'I/]LPh:cS<8#9D/*f0E-d+i
-Ng,TWIY*K4N0B?YJ:E2uG^"CUDf'<#@UWVOA8?,_BhE8aH\7*+JUVoiG^Y*mI=?d#Isug"Kn+Ak
-H['L[N0B6TJU;HPB4kdfCj1AQC2%KsBPV-mBQ&-@G_D6ZYHF^iPa%Q3W1f/qEW'ogEH?>PH?!\2
-CMRHqH@1[1LjjD`FaSk"O,\sNNKf6LF_k`'A7p1MQ\g3FK6_WdEG&fh?>4hCN/WXMJTl0YG(>a7
-GAM);De`uuASuEt@;C+8H#dtCDfKQ/CLL[Y?XdPT@/XM"B6f/WBkM!hAnYppEJ'%/QA0X)CMdj%
-BkhI)GBnFUE,KK0E-->QIXQH_Df]]9I!0RXIZ&l-FDbo4E,KZ9DJjoAF*DYTLkgeLSXG%OD/*Zl
-@:X%_A8?4-H@C'[H@^^'PbtCOQB-iSJqo)BSY2F.H#8%]I<]g\O.Vo*Km%9EB4tdfD0Li1ZacHc
-LkL5#FE;>8An>F^AS5XlFaemjI=I34KQqBKCNG8^G&_MEG'7tPLm!jbQ\gNIJUmoKGBRj&CAr-M
-EHcVMF`MSEF)u;CG]dk>EdDM9CN"<9EGTT=JqJStD.dd6LPpb/G^adWHARfJOcb3IMi)n0IWK@D
-DfBlKJq8]>Oc>-MKn4o4Kn"Q&M2[mgrf%>CI<'@MG&qkYNK]Q]rdH)?LQddgPE1HGKQqBHCNO`@
-HA6utFDku3CMn<EKoqmtP(\L2JV&Z?S>2d>HY@#0FEMePEI*J.V5BWZXg+puOGJR;H%q`UP`0s.
-Df'-!C27[.I$(MNcc<PaS#O!>`O;V/Ne;e=StMF9TU1FnSuAm'Y+V)IR?NMoTr"<DOH59QF`D>>
-H\?flDeWg#GB\.MEcQ5EH[YmBH@0gMCjV%pLl%.XS!ob9VRO+:SrIc=G^P1#PEguPIYE`?KR7od
-FDu,6C2@dAMLg"sEGT]<I=RKd\Yb^PNg,ouQ'e5IR=op5F`MSIJqA;uNK/XFJqeu0K7\8iF*rb!
-Jr,ePM2-qFKR.WYG^4R`LQ.@UN.#V_G]%GFR%'._CMIj1H['g`I<BIEBP2.,N1HlJZ_sFYI<U!]
-JVAoAObJFPPEh5dK7JDsJrGhII=6j/NeNF]RY?$4Ed2t\Lm*pRF`r:qP`13BNLm2OVkfiFQ]d>]
-G&1u8F`25CKo1Y7UT^l(ZE^UAXdP'"IXZd0WO]%-X.YZ6IWK[bQ_U+3JU;WgL5^n<H>dnQIsZ9U
-D/<iqB5M[/Ed*G0PDbj3Y`t?4NK09rV3cgXH%:BlI=[<7SXYS%O+W(:GBo@CNKJsKOJ8_LTU_RM
-Ul'G?EH-DjRuN;eO-Z`ER>uc@H$kF%H$4CTH\I'#H$FZ8H[^!WFE)/7Fa\O`Jq&#cEHI)7X-A=#
-S!T1mJp2?^IY*ZLSst^hFE)hpNI#r'K7\]0OHkocQ)::NS!pLhVO!?rJr,#&JVKGPMhH_=N/WOI
-PEq#WK7%oeF)l8CH@VNd^;RaeRuiYpSthg;MMm(DN.?STWKDpmR@&bYJ,ad6GBnaoNL-NEVl[>9
-[BHBjRAZjDN0TKWH$t3dF8gB4IYjDbVPToLOd2<!M1^M/I!9gmSXkjgK7]#TRYHK_R"Tg-D0^/B
-CMI[(Fao@AVk'HOT<"c\W3j4O^r49pUQg:RG^tF(KReT&I=-TgE,]rCEGocBKS4o+H\IfVQ%OUB
-K6_lgG^=X^I"$O)Tq7EuKpe*]R]*X-a3MtYe\\G\R?j86ZEL"*YFhPXM1UJBNe`7>G^kC#L6.dm
-Q(+86TpL\!Nh2l4WNN+hUT1;kWM5fR[_&rGU8>$$^VRgsU6^agH@CEtQ)LaTO+;P(I<gR=Wk$L*
-_n*OjWJYnGHZsdiPE1TWQ(FD#JVf)4Km[ogR_?VSdF!EZ]:Fh'EHHAEEf5s?R?re`K85GIPbYI]
-Oc5<`N.ZV7NJ;Y%IWf[THA$QeH$aUPF`VSFH@'p^I!p^3R$X##Q_9Y-S>N*IM1^tTO-uT%M3X3e
-R$WhjO+WanR?4/HU5snOG^4RfPFRqoI!9mkNf&I=H?4LlKReAaE,^8>Dea<8H@LBnLmG'Tc-X\U
-_n;\D^ra6lUQpRcNJXR5X-\g"HZjLQEcQ/CJ;^).`6,E[UnaTRP+\b:I!'ddLPgn9I>Ef5L67gV
-H$Y+#Pb+5;\XoCsWPcg*g"OumUkt"kMh6M,I>Nl6JqT,OR"^-AJVfGEIWU'dH#iq')KU+IGBoUL
-MiNpmS<JkbLQImmTqIg6KRA#kre<XsN/j?lS#NWnXf@eAJr#ADM3=9kN/EUPJV9#5JV];EMjpoS
-Vk^8nV51?3aNV5aMMd4GMNXX/T9tk=YH=pO[^)d+[C`iL^=h8[T9"qrSsu+6SZo].V6%#.Q]RGt
-PanG7Pb"VDSsbh&H[U6sW4]gXYb[\LLOFN'QCFe\^<YBXf#XtUJVK;RIsQR'R\[1$Ye\&aY+:N-
-KoV7q\uVd.Xer8.Un=j+`l,^.ZDOY/[Bmd"dsB<Y[AKb#YGRnm`QYrqUm-IdS[Gr3WNWqL]u7.D
-S>)=3UUd\4Ssc+1R#Hl_SZ8j"]t(nbY.DE[[_9AaY-,C]g"Xup_9'[0^pgnf^qmalVNd:,R&-^T
-WjoRCUSkT4Z)k=Scbd&dQ'@AjL5CkGIsmW\Z,"8m^fRqN\&$%t\$`WR\\,Sh_8NmtZFdofbfIH8
-dG!R@jPA)$\ZDg>]"Gl'eCiX5f[.jgah>=)b0%cXi7Z]8g!@CE[D(,Dg#(3#air&VdFcOP]Y:e]
-]Y49fI)<D(_mHe]]tLeUXL#ajf@\d/f$;=S`lQ0>a2Gd$\&6/$b/V0'Z*L^?WK`gDT;&X5fAG?3
-`kB!r^X_3"kNgj?]tM%fZ*1RG\@8rOVkKus`l>Bu^nZpLOK6%8cHF8Kaj%W'U8G#mVl?`5`kJ^K
-Trb;kQ]$TWQ'H!_\@fGSVnop__7I@u`luH:XgYdG^;.k.]XFu?V5^JnWNW\4U6L@uTU_O:Odrc$
-^ppP<S!];'Su9'3[A04l]Y:\IP(nUIOH>s0X/DMdY.:-uR$3f-Zc^tSa0)#$TrFr\SuJ]7SV_u^
-TWlM`aMP<ZV6-_^M1USKPDY-b^W*h!bf[]@ahb'WZEU$`R$`qsV7++N^rjX%Y.2-OUm6smG]\4]
-NN0t;[^<QMWi<84[&g14]YM;"`OrCWZa$a<VQ7D2U8bW8^q6eHWN3##Za[Ehc-F&&X1H'T[^LXh
-Sr8Dc[^j&dai_iL]>r7?^V.G$_n<Fa\$iWEV4"$_]Z/4;X/DVf\A-):g"4]s];hj<Yc=RpWNWG$
-Z*(7$W5,pIZEKsp[DBc+hWjY%k1%DedF$1\`itemR%0kFV5:&eUSY?0ZaRN[cIh%.`N>u<TV@O*
-MNP!Ib/uTV\&R1S`4X(.\#us;W3s:Xd*TbC[`cUqXL>R<WiE81]">JZZF@9P^ragB`3H2>^<F^9
-_KO#>bL>;(iooIggX+BaV4aNrcGd2rW1UK0]XkJT\%g,9f%Js?f>b&"^<=R+[(X#Y\\Z1rYb[e[
-US4E\\])\1_7R+^ZE^C#SZ9<AdG*=!dFd+&c+(?dV6\"O^!=^.]?SaKcGduK]X,#PVk^;uZ`gp_
-bC71HbKnAL]=c"ZT<,fFa4&PijQ=t,]Y_e'^pgMW]tVM1e',\I]<.ruS"H:AS"-+HU9(u=WLofO
-Pa%W2USb)rXKo=?[DB`%`P&Xe]!\K=Y,\4mZ+7EFYHk=*S>E[8dE]G.Vl$2`WiN5.Za%'bf[o*5
-]tCbGTr"m![8+$.XIblX[CE`X\@K&X`lc?BYG.MUR@9tVWi2bdSXGXqN/WF>L51PFLP12-KoM+O
-YI1U-Ner^UTW"c^SWoG?fAtf:c,-imZG"K<pjrHrs.01?~>
-ir9kklgjT7oChhImd'-$lK[g,oCDD>mdBQ5rpTmVrpfsUs6fpSs6g0Zm-O--n*g8D"7PaKnb)AL
-mK)eGrp^Nfmd0B1n*oi:nac2>o'u/ImJlYRmeuVRmJu_TnGVeWnF?)HnItK`n*]T2nF?#:o'u8>
-nF?&>n*g5Es6ojVs7??\mf)SVmdTc8n,;bUn,MeTn,DeYn+-#<rpKmWnbqqSn-8FRo(2MHp&"7Y
-n,MqWnG_l7m-X62oC_kQp@@Y<mdTf<p@RqFnF?,Bp%7hFnac>FnF,f4mI'H4nauMGn*]Z7nF#c:
-o^D2Hmfr=OnaQ&<nc&"dnaPr2n*orAp%.\AmeuVSm4.Dfo(MP<n+ZeTp%%bHnaZ8AoC2)3mdTW1
-mI9];naGo8o(;PDn*ff7mf)_tnF,i;oCDA7lL=N@oBki0n*ol=n*TW7nFZSOn*00;nOE*Ao'bo6
-o^hD<p\OLNp%@qBkj8!;o'Z#>p%J(OoC28;n+#r>o();8mHNp1qsNY1lgXN<naGl5mI9iCnF,r@
-oC28>oD\@loC227mdBT7n*TQ5o'u5Kms=Qup\"(EnFQ8Bn*]W9p%eOZmI'ZIrqZ0Un*K<)mIBfB
-q=Eq>mdBK/n+?8>m.'cBp%%bJq"++Tp?1N"mdTZ4o^hPFqYU-^md'0,nEoW:r;6-OoD\[]mdK]=
-p@\%InF?2Do(MnRo(2YOoBtu3nF5u?pA"7Jmf)`klLk&@mJ6GLp@I_=m-X34p\!k>q#C6fn`Jlq
-nG)nYp\".Dj6QL?q=3b:o(i1Uo^_M?mdKT5p\FFOpA+CWo^;&2m-X<8o^hY?kNqg9qtTaMmd9?0
-oC1u,nGE7cq![P:naGf1lL"KJs*jY.lL"05n+QeTmc`p)p%.\AnFQAFn+-5Lq"t'iqtKgXq"j[J
-lLF?;o'Z/Js8)B^q>0mYo'u8Bp%%YDo^M,7p\X[SnF5i-kNM:+r;-'Omd03#kNhX/q#'sYmI0]7
-qZ$Thmd^#?n+$&Cn*fl=nF#`7p%S1RoC28CrVumVr:faLo(MkNmH*<gk2kdmr;ZTYkNhNuo)A[h
-r;,sIlgaQ7mIC)Rqs<Y>n*ff6nal_Zr:9CPrr3u7o_/:_p\F^VlKn'5naPr1lL+--nF6/ElgOZF
-rr3>tl0Ij,nac>Gq>C6l:&=DDkj.X$o)Ja\l1+K8nFZ29o'u,:nauSLp%J"GlgjWCs8VcXlgaE0
-md'02p[$u*mHj$!m-=-7n+-2Do^D5<o^_VFmdKT3p](6kn7M.WmdTQ*ipZa9n*TB0o^q\BmI9`>
-oC;54l0Rm5p\=FNlg*p4nb)PBn+5uCp[n(Jo(;JCnF,o<o'u;?q"jUPp\=ORn*TT6naH#?o'Yc0
-naQ)>md9H(hs1.6lf@-jl0e*4q#:;CoBYW/nF#Q'nGiO_n*9-%me?\Uq=F%BpAFs[lf[Hql0Rj*
-mdBK1n+$#;mdg)FnF6#Frr)TZlgOHBoBYQ$l0[s(lh(#Gp@[_AmI0T4n+,f-kO%j4nF6)AnF,i6
-nFH5Ao_%hDn+Q_EkiqO+n`o2tn+ZPJoC2&2lLFZEHgpImlfmm6s8;Q\lgt/VnEoc4kj%O&p%eCO
-l0@d*lgOK=p%7hClKIU+nEB!%r;ZHSq>L6_o(i=crU]OHl/_+%o)JLXm-"'5lg4'2p%eRcp$_/1
-n+HJKo^MAArr;cZmHWp'p\OUWq=*P1nFcJHnDE=#qtpEgr;Q^3rq,UBiSa(uq#(0en+#u:mdfu;
-m,RC1s!IL/l1FoRs8;NXlfI0lpA":No(_Y9nFubYs820BiofRdlgsuGp&4nHn*'!"o)/:]oBYZ+
-lgF?9nE]E1p\OpcoBbc*j6ZUAq<d\GoC;\UrVuomna5B-kN;:5rr4eEn+H\[qss1Gmd0B4oC;,G
-qXO+Mmcj<6qXa@Zs6Jh5l07a3p\FaeqXX+Blg3s/oCVbUs$$>VoC;55nFZ#8o_eahq=XLNlL+HG
-p$V/2lKms5s8W#fo]t]1o()GMrVl?Olg<s,na>Z/o_A4Wp[@A4o_e^nqs<_Bn*p#Ls"*g1rqcH`
-nF?/Dn+?JQnEB'$me$&Ks8Vubo^2&0jQlO4m-<s/r;QEXkO/'Cs"43FqY^0`p$_57o_7kBp&+aX
-kP>&Op](3fs8Vo_kN;+/s8Vohs8VukoC)DMrr3,jj6>n%rr3c)m-40Bs82K[na>i4mI9]>o',uH
-nbE+`"o%HHk4&3Gru:b'q>^3WlK%@"rVuQ]k2Pb&na?GWoBG8nmJQq_*W5s9l/V7*p\OpimcjB6
-mf!1Xna,8pmf3=[nFHDSrrr,amI'T?rph-#mdBZ>p%7kHnF,`/o`+sblh(,MoC;D@naH#<o_ndh
-2tHG*q>^K\kj.O$mIL&FmHjZKrUf7:rVuT]p$D/<l0.X,p\++BnbW:bna6/Nn*fl2nalABmf)PR
-qtg9k!qPRErr3l2o'Yl.me-2Fs8VZSo)Jacn+HJOo^VMEp\t1,q>C9mqt&q,k4ecAmeZtWme$;E
-n,Dr@mdU5Uq==1=n+Z_Qn*BH3oBto;s8Vubm-4BHs7"t8q==+Fl1!p+n+-,Bn*]TCs6f4>mJ$&?
-rr;uprr5(Rr:oaHn+Z_ZrqQ-Wnb2nRmHO$/oC;>Cq=aFNm-t&Trp8nAoBl&/lLOW<lKRR*s8D'>
-n,Mq@nG)nYs'#3^jQ,Lmp&G$^rVc3Qkj7Hup\aaTp@A+WoBYf8p$M57me62;o()_Rn,34ao'#c>
-naPo4p@n@Yp\FacqY:*dm-3ZpmITl4kOABKrVc?Tmd'*,qu-?js(:olq"sjNj7E3?me$;Em-jcH
-p$Ci5o'cAGm-j<@rU9acp&+.Hmca'4q!7&,p](9emHWj"mdTrHn`fE0p\=:Lq>L'Smdoi3naZYV
-p%%YCnF?&>q#C?en*oQ/o_%\<nGN4Pmf*4pqY'1Hq"Xmhq"!h=q>UC$qu?<^r:B%Ds8VNdm3V5k
-o^_eSrqGgHo_e=FmIKW1q>9gWm.L#:p@S(JmdBK.naQ)Err30"q=i_*q>UC0qsjFOoB,oIs7H$W
-nF,i8mHa32o_&([s!md+l0.U2pAb0_jlc1.qYTsOl1"62o`+s_m-sW8n+,]8s6AS9nGi=Yr;HXK
-q!n.Mm-sK3p%ItHmI1)TqY0ROpA+=Jme$,@lg4!+n*]i;rr)9PiqW<AnF#lErr6[2qtK^Qo^2\S
-lLFN=qY9jcs8MofjlPn)s8VlbnEK#nl0[j*o(2YSqWm),s8;BTr;QKgs7lNls7#=CmcNg,rVcEX
-kj\B<mJd(SnFc_Rme$PXo^1o+o_eISo'lSWr9ik8nFuGGrr4)>p%SF_o_8C`nalG;kP"fEnFQ/9
-mI9B(oChbHo'Z>Qrt#(sjQQ=;s7>R@nb)SOs7?3h*;]0pnEJp.s7Q<\kiD@5p@J(ZqXsLOmca-:
-q=FRb0)+W#o_SLSjRW?Nq!m\2hX(1?s7u!FpAOsis6].FoC)DQqXs7QpYkr:oD&4]rr<#o$h3QZ
-q=O=PmGZaVoD\bgoBl,@q"spPm.:5Vrq5gXoBGoIr:U$gs7G^Orr;`Zo)JagnF#N1p%\LcqX<G%
-n+QMQp$D)7me$PZqX<b;nFZPUr:]UDo'Z8Lq#C-\pA+Uarr3E&o'l;Gp\Y!irqcEdrr36!rV,^I
-p%IbNrt5,'qYTsZoD&@bpA+(Jq=O=Vrr3i.pA4ITp?V,6pA=dbr;Q6Nl0n?;nF,c9rr36$rVuEZ
-p\b!hp(dW$kiqg8oD&4UmdKfDq"O4Oqss"ArVm#uo'PrEqZ$Tfs8OJ?md9T9p%@tGm.'cDq=s:@
-p%e7Mm-a6;s8W#kqu?]ekiq^3mHX*<rtkLuo`+j^l/(=`p?_VTs7c$OoBuGMpAFjg8EfU:m.U,E
-n*]c>mcWg'oChtUp@@V4p\OFHk2l"#s8W)nmJ$PLoC28Is8VTJnc&FUl0%6rq>^<dqtfjPq>^Kf
-qsih.jR<*J#kI0HnF?&6k4&BM"74q2qu6UTqu$B_oDejdo'>`AqX<\>s8;Has7l*`s8DQ]rqc9T
-p[R5'o_\@RqZ$K[p&G'en*]Q3nac2;p&4n'r;Zflo_8:\o^D>=n+$)Fp[dtSo`jaNs7bpMqYpL"
-oC);Fq=F(LrVn&9kj\WPq>C9mp>OljrV?9fs8MrorVcTanFcVQqtg*^q>U3no',Q7q#:9to(MP=
-oC_qWruLn(pAOUSm-![%naZAKq<@POs7ZB[j66:7pA+I[rVlrpnb<"^'D1MTioon'o'c#6k3;aB
-rVuoqr;Q^aq==4Wq#0UCjmE*JrqGaDs8VoWmeHbSn*TK(pA4ghrU/b.s8MQWn`fB9n+?VZs8Dlm
-q=F+KrVlN\md0KDs829RoD\F`r;Q]rqu$I/mc*=!r;6?iqXXF[s8W)moC;SNq"Xjg"7tR;o_e^u
-rUTCMrVH3Xo(W%Vp\Fae&+JiPp\O^SmIgGTq>9gSqu-OJp&G!^p&Fp`s7"b%p@\%Qq#CBfnc/X^
-n+QPMoDJXfm-jN?r:faRqsNP8s8VfirVm`2md0WGqZ$9UnauSPqZ$Tns8M]al0e-6rp_<'l0@g<
-s8Vofo^_YLqYL0jqX4.Yo^_kPqu$3[p](-\q>^?_nc&Omp%eO]mca9?s%3(ZoCM8?p\+FVp%[qK
-r;Zfmqt':Ho_\[gqt9^Mkk>&VrVc6Wn+6SZqYpEfmc`m#nb)YNp@nF^n`TWDp$qkTqZ$9_na?#J
-r;R0#lKI[+n,*%Zo]u)Hs8W',pZpu!jmMsEs8N#rrdk*#s.]OD~>
-k5P\co'+T4NeMo\G7f(DH$amaH$=@PGB\1OF)uGGrcJ0_rc\6^s)\3\s)\HcEH-#?FEIM'"*A[.
-G567YG5ZOaG'Eq1%sE):F*)MHF`qqPF`qtPF8g4[G5ZR^G5cUaG5c^aFoll4H2DgtH$Xa\GBeF\
-H?jmbH[:!bHiAEkIK+]lJH(0$I!bj="FGQGI!km@s*Xins*alq"+>]LIf=`rIXh<Er-ej"J:N3&
-K7j&Ms*aosrdOfo21C%,KSG;>LP())It<6)KS"`'IXcp#K7\W'It3-'JUi6!IXcm!Jq\r4J:E*%
-L4k8;LOt$TJHg^WIsuirJ,XmXIsu`hI=?a"K7SK"I=?^!KnkMBN09BaLPq=\LkC>6KS"f2JqS]&
-I"-TlH@(*kJ:DupIXm$$IslbCIij,fI!gO!L4t87NK]<UJ:2ltJqAZ(H[U?kJVSo+G'O"57XT`:
-I=6d-Mhd:XR?EVqP`U]SLlmjWL5:eJN/NOHJUVupItE?-KnP&7Knu(bO,/UNP*;&gMMQq<L5_(I
-LPh(JL4k89re>]PK7SW-KnkSCM2RCTNf8[DJq]&=LP(&+KS4l(I!gHsM2mFGLQJ-tP`CWUJUW0)
-MNF0oQ&Uf_M1gA,IY*?7QCt(MTq7dCOcc0'O,SjOMM6_;K7AN/Mi<LGJq/H*K8#>OQ&^NWP`giQ
-I"$X"LlIO]Q'RJhMf"K5M2dggP`Lc^NK&mVO,o0OK8,8FNgZDsNgZ/tP`^o\Ll$tOQ^*VpTr4id
-T9ke1Tr+c`S=#Y%K8>haQ]I#_Pa\54R$Nu"PE_?!StMO?StV^LT:D=9Q'./gMi*FNO.)oDWhu8K
-Nf&UIIuB2;K8l@rTU:^qMMm=HM2RXr\A#DQS<]5"N/*@\PDtEVOHY]\Jq8Z7Nfp'<\\5o!^UC2>
-U8"Q]Q^aeDW1f]OUSXQIR$sM4Q'7AoQ'@DkNf]3RMNaEmPa@i.Q^F55VlcnhNJr[IJqAf<P*qr9
-S"#tCRA@!cSs5G)NrP"FNf/UCKn+SuH[^R$reE4_MNXO-YG@_OM2."KNJr^NNfT0YO.iDBO,8jU
-LQe@,Tq7d<L4+Q%It*05Q]ZlNLAlaIIY*62OGedKQ`II"WL]NMTr+ogP_F[ALl%+PN/`mXLP188
-LOOi9OIi5=Ne<%CN0BQpR[g"EUSF9;Jpr3!J<Qk0Q]@;sNf9!PJ:iB"K9)=dR$EkrM1peCP+eJ*
-JqAf3ItE)sLl-_0JV]/:K7\K'LOamuK7/2oG^FmeI=Q`rIt*9<O+W"9Jq8H(Jq]/AQCjG%LOoG\
-It`N-L5V(OMhcq;L5D%TP*(]ZLl%1LMi34@LkCV@K7A;tI!gNtJV/W1LPgtSS!]Y?VP&s'JUrE'
-IXm')KS,)BPECcYM2mOQR]`W\P)bNZMijO,Y-4[gNJNOPMM-VAT!+u_P(nC2H@1'hK85YeZalfu
-P*(c^LPUS6JH(+JJ:`H'It`f?MiEjfS!oOsK8,;OP)=sILl@@NN0p0)St1k"L5V4VPaIMfKnYA>
-Jq8]3KnP/6LP^qFMi3=@J;95=KS>;DNJ;t6M2mOML4Xi-L5hF\MMR4JM3+=+V4X6;P+J2%M2R+<
-JV/Z8PELriS"5n/P*D/pPEM(.O!0dZR#m8hS",UnOd2/kN0U'5T9k_(NJNU`Q_^(8MhR=VreOj:
-MiX*kQ'$u\LPLP7Ko(kZXL+mjP`1K_TWGE$U61(YK858?M115NUo(/m\\Z+nWLAs/Ll%ImTV%mF
-QC!_gJ:E*!JqK;rcHa87WNs7XaMG9bU6q+3V5pVpW,\i/PF82FZb3W?QB7/cLRG$;S=$"OZ)!_J
-NJ`j`O-,3IJVAo;Nf]0TN0^-8W0E-kKS5&@Trt2[SYVmKW3<D6[AB@WLR*mVPbPUqVO!C2T;%^6
-MN!@GLl@=OMQWqKQC!JZLl.ObT"2P9UR@7,J!lt'U8+`\PDk<OK8,SUPE;0+T9bq1Q'$o]MLU54
-Odr#2R@]_.Q(O_8NJrp]Pa7r?W1fNALkCM>Koi18WgAU#Mi*^`P)YH`Oc+gBJr,el\\c4mY+gu9
-OH>j%UT1/PNM3)CURn!HRZs>:U7%.,Q'e,0UU@FtN0&^JLNSE;Una?AOd2K0R?E]*XLGgNYH"S!
-TUV4)JqT)INf0'kTU:k>YckCJ_7mgqV3QpmNhj8'Za79NWh>W8P+/;KWg\g(N09g.T9YLmNg?#o
-LkC;/It3'%Ll7:QTqe'N[(s_\T9bh8Vld/+S<9&$NJE@IDjR*%[]#sdN0BcoMl!VCOcGQpWN</$
-XKT:LV3?joLm"[<Ss5G$TX;/*T9b@hNh;i"KnkSOUn<s5M2I=VMi<UQLl%+RO,f3YMM[.COeo%D
-O-u]7Ssb^tK7f)IUpIqPX-83eO/o"1KSkVGNGk)OR?<]+Y,\:cTX__=V50E@P_tEaR%Bk8P*V`9
-UR%(5TTYJ(MNO!]Mhm7PQ)h1%`5]?bQBS&GXf8.jRZN\tOd)fHR[U(_\"8\GQ'@>iPF%l@[(*6D
-^;.ImWhZJuZ(72NT9bM#QAp`_Oc_V`Q`.-iW2c,RW2uh`P)kN\M2It=_R#PeOJfh)U6(b5O,]$O
-OGJjPLkg\:Ll\XDW2Q\pZ)=V3rki?mdaGG*V3d7,R%1.LR$3MeN09'MIY*?3Ll.@^P)YBSNhj(b
-S!T\2MiN^YR[ok0NfKO9VN-\-XeM8^Zb"#tdEp=XY,%Y[TrGi>Xgb[4TU(n)Odr)2P*:ifQB7/l
-SYDUER[Pt'R?F#/X/;Pl\?W!(XKS\)VPgc6^qRCi]Y;(m`kSaUSsYq1OcGQqX0&@sQ]7#aN,k;e
-^VnRM`4WgrY*P!4SWo8)SXGb6W2ue_NgPodP)Y6[T#&4Pc-jSOXJ_MHMij'VN0L!7VO`s6O-Q60
-XKnn!SXQ4DQBR`*PDG*WM2.%LS!]@uM2-h@LP_([RZieoLlRglQ^"&@Xe25j]<\6+Pl@A$Wi2AN
-NfT^6[&U(+TVS`gS?9B)P)G$HKo1qTVQ6V`N/<U`P`:fhLk^nNMi<4CLOP&7M2-nFN/j3t[E$bG
-c-")EV5Li>\Zr*%S!fq;Za[KAS<Sh`Ll@@RNg-!*X1H0d\"ojnUT'odYb$f/M2dRZOc,3bQ@G'_
-Tq[a.Ng#TjSsuh&WM$W$d+7"*e'5k;Tp;"-Mij3fSY;UCQ'A)DR?ittQ^X8(OH>HXKnG,;NKBNp
-VlHA^Q)CIQSXQ4R[_obcY,7eWQ&M<%NKp!'VP^;u\$<3<Q]@2rT:D43QBdVsQ^<enNfK?tVkKcg
-ahtTn]=WEpZG*uicGQTOT:;"1UopkuTqf-:]X,;^WMm#2]!oQ,e\nJWRAR'`U84Qi]st5GXfn[m
-SYi9_Whui*[&^+)T8SG`P+okAa1edOO,JsRNLQH/W3WnReBcIXXIG`XZ*L!eP*qo9Xh;$]b/1fo
-Ssbn2U;=XIXJDYAU8b5bTXr=_]=GDSWNWqF\&HtPdD`GtYdM!CVROpu`O`7CNKKmM^U'l?]>;;0
-]qh6sU7S?q\[&6EY*,QDQ("GL[_g2$^UCJ`_S!Ut\uhm5_9pid`k]O2`lQ*(ZFIcj^U:,>S!Bh\
-\$Nip`3l\M[^NHK_:I>\[]5pjI[Z[qTV%U6PGbe#`P]:!\[T2hai1p"ZEq*XaN;?6\A5Yj^Uh:n
-\\ZD5f%\m+a1Jah]=Yo&cI((ffA"p'_SWpi[(s\tgudhYe^)FY]"5Agf%\j7cI:1]_o^?Yd`KYV
-_nEXf`6$-B_7R=o[^3?S_7mIi]Z/CPe^2^ps2.aRaiD30^<+7#\&?;%`PfEqYdCmHYG%qsUn4[-
-gY^l>bJ:g.bh)"AjlG"0]YV4cXg5[]a1f'hYd:mR^qmC]ZE0X^Q)h4,dEf_C^s9j&U7u_,WMZ]$
-aMkg!Uo1Q&Vk''=UTU5j\@oM`[^`KL[B[<X_p$NHY-u!N^V7Ck\%B8[Y,nb-Yd1O9W2#`\Y,._W
-Q_:G#_nNLNUS=-GTVf05\#5au\[\`9S!B2-Tq.dPWMd)<_T/a_VkBca\]WII\uMc&X0&P%U8bQ/
-Y*k9?Z+\</aMkosW3<J!R#dN-URRaP^;7M+e]l"WbeUTn^qmFPV4Ng9Xh26]aO%f*WjK1CZ(mYF
-L4t>>R^0j1b!sUm\?N6EZELI@\\5bm]XY>V]"#8YXK]^QY-GUUb/^ljXKo4:Y-u3scH3VrZ,";u
-b0.Z#OH5sG_8jjJcH*uFb/qQ?bl6%:ccEu<]stDCR@pdo_o]p,\$)pB]>E%Hgt^5fYHkgL\@&TH
-Za-[2W32u(d)NZ1YG/)6a2uonlgX?+hU9Qmf@SKoZ_=.`UT:PuW2HSfVRF=S^rOC>f@n]i[Bd3C
-Z(IMTUV=[kbJ1d?h9<=@`Q5g$Z*:IUe(ri0cb-Kbb/:Zo[B?[I\A,u%_n`ps]XYMidFQ[`Z)=eE
-c,73/`lcNNe(WO,e(<@3fu^Y$Xh;]o_o9C"^rOX?`4it%c-k(ig"k&kYd_NqccXATb/VNLdDiPp
-W33D2Zan$"aiq`4YdV9[[B$=;`lZKSc-"Plf[S3]_nNRls2]T.d_rE#bfIfHa3;c@\%oecXgGUI
-]#W=G^Ve(8dE98>`3ZAKb/qTHf\GB;ag\Oc_o0d>]thM#`Q6NSai_Q4[]-@2Y,nV%Whu\s\\,>O
-VPU)cWiWA.\@A`T`O`[u^r==0]>2G&[(*cYYHbj`a0iIj[]-%)^WY!N1Wd><Ycah,ZEq'K[D9c3
-e_eus_7$SP[CjDs_7R=]WOK^Z]=Y;T[(FK,b0.Q-X/2ViX8]:]Y-"q4VjX3NR?a85SYVR;Oc5Em
-TqoKD^T!K\Q_1"UZ`g9qS?p>ecG[T1XJr)&_URQ0p%nR`JcC<$UAo`~>
-k5QG"khX4TD-g7@;cHdt<`WC,>?kH=>?Fp+<)cjur`/u!r`B%ss&/kos&0,!:f("e;cEZn"&i/u
-<V]Sl=8c/#='5H)%p)e2<)lq!<``@)<``C)<;ohr=8c1u=8l5#=8l>#<ruK,>5MJ&=qOtB=^#'9
->[(N??!LW??!^rJrF5e8qdfkAA7&U@>6J2;?X6t9?N4=2@/j^8@fp1OA7PUJ!Fo[=@f0^?A7]=a
-B4tuUA,g$<AH$*<@Q%Y(@qKChCi*s#@prkYB4kpkARf4\AnPdiARo=_B4tje@q&nWA7]@eC1q-f
-A8#dqD/jN1B)ZHJB4b[a@q9-L@t%ru?sR5OAnYji@q&eQA7oauEccJNHus:HG'Ih:B5)$kAnkpk
-ARJnU@piYO@qB4^@UWbXB4b[`@Us"ZA7T+V?!UuSC27R%G'nIOCM%3mBkM-i?t*PPA85aa=^,6?
-@:Ek]@q'1mE,U&VLjsf'JU;HTEHunPD/XK9EX-T&Ch@3e@V#FLs(<9hD/XoVH#dqKH$XaWDJX-)
-E--2=DJsQ6ChdbbD*)ZRChd^$DfKl>EccMMH$+%@CMn06DJEcsBk_-f@:EqdF*D_EFF8t#J9lE\
-D/=37H$b*oHZO4GCM3WU7;-[dK8btUOH5E^KS5;?H$!tFF)Pr9D/!m.F)u87AS,^oCM\-AI!'4H
-I!TdHB5)*sEHZVSJ:`2qH$jjYG("miH$4B1G]%hTI!9UNFE`.YKSXhsJUMomG]@V=Df9oNIsQX,
-R@9V/MMI(PR$a(pL4XSaEIEOgFE)DLKSY;6JU`3#JV/Z:OGo*\Q&h&cL4Oc!GBJ.QFa/.XKoqXe
-Ob\@0F)Q&=F)5Z9K8YM7Ec,i:EdVeGFb,^RY,@hKJUDcbDKLM[H?XOWG]7G6D/siHJ;]npXgGXK
-Z)aUcOdD8gN0KHmOGf'[P)4aCL51J6IsuitJUVlgH$!nEI"R$&LPq.LMiEjfTU_!`EGfW/DKC,T
-LQ.:LL5:e>NL,laI!U6aF*)PGD/3s!?s[/R@:NtbCMRa-H\[fRN.lV$Fa8C_H$"1TH[0pcN/`U9
-E--2>GCtj0KS+SfAnPdiAnuO;GA(W*BP;*iB5)F8HZadqSYMmCM2$hFPF.MbEG]Q1Ci+$)CiOE0
-C1hI&B5;d=LlI16Chu7SF*`=gKo1kOOcP0=CM%-gAq-&3KmSE(G]\(DA7o@VA9<6MIsl]hEc,r>
-H&IAtCi+62BP:j_Bkq3aAH$BqBkUpgCh73l@q8kM?!puG@:*JP@;L./An>ReAn>ReCjC>[N.5qe
-Anu4!rb5\VEd)\KE,9?/EdE%YH$++HEd;VHG&_PIF*r7UE,9<*BPM6pBPVF$EH?SaL5D.`P'LnW
-AnGLY?tF"dCik/[JU2KbIXZg.U7IC!I<p!WH%h?JR#QQ:Dfp2DE,^8PNh)5cH>R8&A7fCfDfgMm
-U8Ns&I<p0\F)l,4B4b[cAnbpoEHc_QH@CO#K6_BKBl\iWH$"(LH$aUUK8>5;M0jYnH[pQrJ9GaB
-BP_R%D/sZ:E,T]8F*2MGF`D56F*h_?DKC#FDeWs,G]n+GCM%I%FaSISDffr<HAhffH]X,5JW5M1
-Ecl;7CMe!5I!g9oNfT'NK8,,6K7\W%I=dE:KRSN1LO*][H?jOPI><f:IX-3^F*i[rQ&^]QI#N_u
-DJsT=H%1HpGB%J9DJO*2H@La;TTk1cJ:NE@T:qX-F(T!"E-$,ECNto/T;ABg[^i]<P(nL3GX@%D
-N/`jMG'.e=B52:$FENA<_S`j`SYWU+_RZb@PD"@;P+/#5S">h#OI;];Xe_5:Jq8DtMjB]iM34=#
-P(A"*G\_haI!9=8A7o[sG'S:SH@q3@P^mglDJa38M3j9ZNL#fmSYMpZVjE?sG_^TlKp/I7Q@sd?
-Mi<43Ecl;;Df^#BEgi;MK7S)YEclteNN'%LPDb'GMij*^Od:lSGB@b@EeB."Jr5_PKS4>oJ:)Nc
-HuF"IJW#PFMN3FCKoM+EH?aabJ:`]DP)Os@F)5l9DKq;3OF1kZDJj`KHZX@ME,&orDLIYG]>VOj
-Um-CVJ:<B;QCO7lI#j;INJN@HLOk2;N.l_0KSPM@Oe\P&Fa7kEG'St4Q\g6?I!pd.LkCAFT;o#m
-U77O8NeW%*Ci"0:EH6D]MhltSUSb'"\$ilKRYQ65I?q(HWMltsQ]-<3G_M<OSW.rAG'Sh$M1^.n
-GCY6kF)Pr3CM@L!E-$2INKApXUp@P#P)5'ZS"H7>KmS?(I<^!\L5V\!QB[&NJVSSoNgtfW?\F<&
-Tqe9RVl?l"NdQ%mFErh-Kn"`+N1m#3Ob\=0Js27DFa&.cQ'$lOH?ssfG]n4MDf'K:G^"@TFE;GA
-I#jJDHA%<;M1pM,G'87`MjU?9PCI[oJ!lLEFEr.[I;jjuMLpJBTU_F2RBa/oQ]ZcDHZXIcLlRIK
-J:roFOb8.@NduY5G^F^[Ec5rEKV59P^V6q?MMmq!U7.@0N.Qb?L5DFnN/<[nUPjMNJ:`2rJVK2Q
-WO/k8^:q4dUmmsUVNQh"O+;@sHZa@SI"$N]LRY-7T:q(%R@BFuKS+c*I=.*PW1/TnJsE@3N-U)4
-I!KmRG].VAEcZDJI"e>sTV/'WYG7eo]"c,,dESS`PC\%-KSYtVLkC/'I"HT^Ci4<8EcH5JG^"IY
-K:/[.L4=f#DKBlHKSP2-H$ORdTTXVHLR4-bTrti=b0A/U]Vq<aOHc9E[AL..QBR,[I".!2K788m
-I"-KhJrGkPOcGKfNJEORR[B51X/);MUSXZWS=Q^n_7d7^Za[HT`4Mt;O+`(5H[LF/U8=HGJp2B]
-GD;Zq^<Y0F]=P;AL3J6+J:MBiMM$J8PF.PjJ;Jo+K7%`kP.A34aiqB-RZN&?EdE%QH@q9EP`(-C
-IYNlJT;J<HOGf0ZKR\W,HuO+MEc?8HJU;NZE,TW6EH?DXK7%lhG^tU1M2..^Srf&,X.YZ9Iu0/F
-R[]J!LkpDCVQ-;XSs>_<RZ3o@T8.rCG'A4[IuonYLjO;nKRe;pJTuBhJ9Z9TF)ko5E,or=G'SIg
-P,lCEd*0\Ua/GoE]<A#tM2[:QM4piIQB?uMF`heHEHQV[N1-fT\?26hPa.]"R@fLeGC4ggIsQ0Z
-IXup"O-#!BJVT#*N0KO&_5!U-YKtYIe'5nGX-ed%JTuNfHA.<6LOk&?Q\L-AIY!0&HZsaYF)Gi3
-EccMVJs;X_OG/p_P)kZhTrbc-VOj'1KS+W2LjXr:OIM`3WNE(qTo+/BKoV7QN/`aNL5C_;I=?Qs
-O-c)qVnfsLXgPR;X#%<#a3D5bNK0!RO.E8JSX#D4Whc2bVOF$OZ*gsTf%.^3O,]U%S<oV2WO8q+
-Uo:8dPa26>CS.#aUnsTOTpURaKS>Vq_7HtQS;MoHF)lnqQD1@__pHTO^8@'SQCFA!IXd9?R]!Qo
-]YCkXTTG(kMib*GTqe'CPb+Y:R&dj1\$N?<TVf$$YJJcBe&\krVm*Y6WOpX)_6]qtI".9e[Tff,
-VmjIVdCZ!9R?<>mZEpR)Wh4p.L5V4`VQ[PI]">8O]t_1l^U^PHYJSfBgW@@Q`5T^4YHG1B]XFo8
-Ru`GoWi2c"_n*"LXgbdEZFnW=a0hh1OGAOFN/V>'J:X)d[)9ho]!nuP^;[q#\$ifY_T'R0\$<KM
-]tV+r]=#>odG*^?f>tJ*Yd:[Laj/Dbdad((cc*i7Yct^O\CTa,jk\V=be1Nq^XLlgi6Kd!b/VZU
-f@%[Zb/1m*[(sSt`+Zip\%&T?XL,UL[^ET[c.17gd+-+Q`lQ37]=l>)[C3ui]YV@jX/DtuVkB*<
-T:2.F_q<bsdDWW,^<"sjkiLjS_7RRqZ)Ob0\%9,ZXer&#[CO#VX/r+ZK7]PfZc'kr\@g)&YFqP(
-Vl?JjY/A&`YF_GiVk&p)M3Xa%VR!V7Y-#"2\@/cW^r+=:\tcF9Ye7TZ[C!HQY,.qjV5UDoUn=$7
-StVL5Mi*gu_n<CVQC+"uP*MN>]!S/qUp@5$RuW8TMN<^]Tr=ik\\#YRW1K<@C7_QEcc`r"T:D^S
-US"BdXJ1W&Of#S+cc*c6X/2kuR#ciQOcP-MTX_P?_p$-6b/_2tXL#.+NKB0TOf>t)^W4U5USOuk
-UR7!lH?=.HG))Zq]"Gkq\?)U-XK/:sXKAe8[C!3BYdUmE-a0AG]s+E7[(XGrYGS8#YH4b2^s^HF
-[%s_5]YMG(]qgUCPd@a0`;[u0b/_QA^V@e3bKS)H^:q7jZ'gW@X1#md^oji;VR*kQf$W(#bdadY
-\?W9@VlHl$Vk]raS?'ZDZFI$0W4p0feEZ`&p[I:rc-OkdbepQPSX5qFVl-8_Tq%d^]t;)"`RN`"
-e%i2eWM-)MNK0=1]?/42^!b`Y[(4#i\?)V.VIRQif\Fff['S-"\?iQBX1P^M_Sj=+]Xt_][(OK(
-_n<4RYf+`%\\#c"c-Fqti8!)ChVZr'Y+hl(_8*e!\$<]ea2,<o\@p2>gY:]Jf"\;j]Z848`llB8
-]u.k%Y,%PZVP\X=YJ%rpaMG0]YI1a=U8537aNW,Yc.Ch,f?q@K\$<?Y`5Bp;YIVs'bL4ST`3cVT
-[\ogtY-,%GccWo;`QQHC\[fDWUp8"]_p?ujhqH;c[CaDpahbBq]=Yo$e'Q1W^p1#6TV8!KR[T_:
-Tr>9*YGRq`R[ftBTNIthXJWA>[^a/f`PfU(]u7[jZF$j6W4'ITXK]%6U7A-lb0\JT]!/34SuJcm
-['R*R`n&_se\Jl'WN*,/^r!jqZ_X7u]tV.mZ+.<Xc-XVU]W\0&S"-2OU]7&GVl62JPEC`WO,o<e
-Lkp\5KTDCb[_B2ENf&j\P+SD;Q%t9qa48DL\?)0cPG,J0hsC.9qYGdCJcDJEJ,~>
-ir9_flLOB2nb)MEn*B3#l0@[)o^hVArpBdTrpKdSs6p$VrU1BemHj9.m-F!(mdKN0n+#r;n*^#?
-s6q?'mdBK/m-X62oCMPBmd9H2n+#r=oCDPHoC;8:n*of7mdBQ4nGVbWn*ol;r9j^Vo()eK(@^kb
-oCMJ>mdTf<naH&=naQ&<nac2<rU)*&nFcJHo^hYEna>f2lg4$,nF#c6nF5o8mdBK1n*f]3mIB]7
-mHs?1q="CSr:0p]p%JCTs7$$Vrpg$XrpMl8mHj60p%nX\o'GZ.n+-,Fp%%VAnauMIoC;>>nalDB
-n*]T2nalGBnauD@mdTi<md]uBn*]Z5nG_rGnF?)AoCDJBmcij$nFH5Do'l)5mHsB2nF,f6o^qM5
-m.^PSp@ItMo()JEo'Yf.md]`0m-sW=oC22:oC_\Alg=62mJZNen*]`:oC;26o(r=Zna,W1mdKf:
-n+?;Eq#:3]lKds0o(2JCmcs94oBc&Js826Oo(;D5l1b&ClL=TDq>0mZoC;27nFH,?nF,W2mHjWD
-mH*Hpp%nLWn*KN1n+68Dnb)YKnaQ)?rq-cno'u;@o()89mdTl?n*L&ADt3JmoC22;oCMPAmd9W<
-qu$0Sm.:8WrV6'Vn*KT6nF?8Mo]tu6md0</o^qG6o(`%Sq"k$jp\+X`l0%0qnaH#?o^;;Dp\47F
-lg+$/lfdj7rqYgNs8VfZmI0fGqXj+9lL=92nb;eLq#:*]n,D\Rm7[<Rqt'1@nacJ@o_@\:p?qVI
-oBki.lg+0=p$;&Gs8N&rlfIO/qtfpSoC_S4l1Y)Nna#N-nF>u7mI'K6n*]E7s7lBhs7bsKmHji@
-,jt6onaZ#5nb`.[qXa.Dn*TN3n)rg!qZ$Nclg"*9o^1u/n,31b%JT,Km/$MGp&Fs\kN2"-mVDCh
-r:fUJp%J"KpA4^`qX*eElJLt*q=a:BmIg2Cl1OiJp[dqDmd]o>o(VqJjR)^?q==(FmHj0+nbE"Q
-mHX-/mcs'%mI'N;p\FOTo'#fIs7>I<n*B6*o(;>;oCVS?mdg&Cnal;>nFun]%eoDVo(`(Tp?q/1
-mHj?9rr735kN_Bql1P#OqtfdAm.C#CmHsQCqWmG;nFH2>mdgAWr9itEo(i1SmdU#DmIKo;lL"37
-n*fW,kNhU*nFZYUn*g#CrVuoajR2X,m-3g*qu?]ps8MQQl0Id'p&G'YjR;^-oCqeDq"=+EmdKZ4
-m-a9+k3hYWoDeg[m-XB4m-j9,q"a@@l0RTokN_@'q"47Vq"aLKn+#l:o^DDBlg4<<n*foCoC)):
-n)rQmo^M55jn&-:na>f3nF?#:lfdU#nc/O]o'GW-o)/1PmcX!-lL+01o(2MEnal,4mI9T3lLt2T
-oCGZMoC2ABn+-,?md9N7mcWm+oBu/8kiq3fm/HeFiT'1gmdKT8q=jCDl0[j*m-!O"s8V9BjQPt"
-o_/+Un`f3#lg!ZniTKRmlgO0-rpXOio(2A<mdBE)l0[d*o^hG8mdTc9o'l)7mdTZ4p%@eGp$;/8
-md]`7o^1i*me?MHmdTl>n*TK0nauPIna,Q.o_7V6lh'uGmH3NunEoT2nEf`1kjnK=mHa*#l14WB
-n*f?+s8Qp(m.0]/kj%O*p@./1mdfi6nb)\KnF,l5jm)C*kN)+3s7baQqt9::kj\65mHsE.io]h$
-s7Z$Ll2CVIn*o`8qYpB_lf[R'pA":Pna>uIs8MHXmHO$6r:]aTn)rm$mI0N2hWb":pA=mdrVmW*
-mHO!(nET30s8VZ^o'G]0m-*oskPkK/l/M12s8W)jnacA8jnA`Ime$;Kn*^&Mq>C9jnD`Bfm-Ns&
-m,I.'rr3Z&m-O-5r:fjMkNhU(nG)qTn*p,Nru:[smI'3)qZ$T`nbDP>r:KCGmcE[0s8)$@mJd+b
-1]I%9p\jmVm.0T2nG)nTm/R%Tp&4CDoCMtPlhL8@nbhq>lh'oGqWmM=p%@kCli$ABr;Q^9qt]^G
-kN)%$lgOE@s8DTTjmM9ooCM50mdKT2oD\b2q<IG7mIp5Eo_ACbo'5T.kjS6>n*p/Ko(i%Llg4BF
-rs8Jro&o<2oD&=as$lJ>p[n%ElL4KAnFQGNn`o?&kj7X3s8V]Rm-3fsipH[Bo^qV?nFQ2=mI0K6
-o^V89p@e(Io'Yf4p\4+Ep](9jo'>c4o)/LjqX3G)n,E>;q=t!iqt0:Ao_SC]qsE+uk3_pAp[%20
-oDejip\"4JoCVM8lLFN:s7POKrVmJuhV[brq"Od[oDS^bn*fE/o`"kEq;L6#s7>@Ls5iG,n+ceT
-q"t*is82!9m.0uGq"F"<o^M&9q!mqFkN245s7>UFq>UDDqsN_9o(_kJnFH2AnF?DLnF#c8nF#f?
-p@7SBqY9@@nFcPKo'l#;rr;ZVme$5Qs5`G5l/ppioBk]%mdp/;h<=n=p@@tGmHs-+rVl0MkiV@3
-s8M]Xp%Rb?p?VSPq=<k9lg=?4n,34clJ(q1s7PXAjkB.gnbMnUq!.2?s8NT'lLb)Tp[Rb@nG3+\
-me$MY)uK$hmed"Sn+lkQlL+92me6GRmd0oPo^)/0p&=t#q"!kFq=NtBs8Vujki_sF*qS(Dmd'E7
-n+Gu4mIKuFoC),Is7,LHq#C9\o^_GJrr4&2q=sLIo)&@brUfRElgjlKn)s!+o_%tGo'Yl5lgOiQ
-#O^mLnEK<'nc&Ouo'Gc+s7+[uo_RhEqZ$Qns',KljPf._o(rCdoDejYm,mWojR`6=mIBrMrq,L?
-mIKT0kN_X,mIg/Pq!IkVs82!RqXX+Bp&Fj`r;HWoq=<kLp#bW,l1k,Hl0@g7s8Vl`m.'T4oD8L_
-s8R!0nbW7[l0/*GqssLZo^_hXrUo[Iq=3_?nETQ-s7b[Nqs<k9naGN#pA448lh^Y]q=*Y9nF?)A
-p%J+JmIU&@n+H;Hm-aK5n+H5Kr:]UHnFH&<o_ngiq!RS4lL=<+jRW?Nnac_[r:'=Ep%eUe"ShQN
-jmi?MFSu1=q"Et-nGiOOm-O$)o'to8rr<#gjlYmrjmW';m.C2Gp$_\MmJ?bRn*TN1n+QMGq#CBm
-rr<#^jRE!>q"aO]qt]LRrr;fhp@.P=md0-%nbN"Xr:]UNjlbdqs8)cglfms7q"!e<jl>Ogl1+ZE
-m-G>Un`f,uj7NB;g[FJ.rUoXFoD\c*p\F@Hp@[nEp\=RRlMU\[qt9LKnaGr<n*of6n*of5iqWBK
-rV?0Bme$5HoCMbUs8Vc`o'Z&BnGi:Bl1=KArVQWprVcBKk3V^8q!dV5kiLpno()55pA=min`TQE
-rUTU\s7Q$^m.C>X2soktm,RC(rV,[@jQ?%#lhpVDkj\?Cp%\L[nF>o3q#0gOlgXcNs7570kP=K2
-q>0dRk4\cNp&=tajS8W>lLji9kk+Q;nb2G>s7c0XmcX-=qu?HYkOSWPs8D]_p%.S>q!@nXq>9mP
-lgj6"s8MWio&AWsoBYZ/p$qM9jP\t\naGf>rr3i0k4eWHr:T@Ks8;`eoBYQ-q>^Kiki_X<rr3Z"
-kk"K=qZ$QfoDejKq<n%Vq"O[arsJJos8Vurs7b[5li$k`m6C:8q>^BWkO/9JqX<kPq!.SQq=+7\
-qt0OXrV>pMoDejio^q\EmdB]AoBk`*pA+Xdqsa.No'lAOqtBaTq#13l)"ctUp@\Icp\aRPoC;PQ
-s8W)kk2uR@oCW%^%e]5Yq>:!cs8)6TqY9=SrVo^mrr;K[o(N(Yn+QAQs6f(Es8W&hq>^KknCc^[
-m.0lGqtTdHjm;d=qYBp_s8W)ipAaLMqu?WdmdC,Mm-XWFo_SUaoC;JIp%.GCs7GUFrVm*#p$VAM
-s8;iqC\[Dir;60Vn+-)BrV>sQr;Z]co]tK#rr)BPlK%O9s7Gs^s8VoZjm;R+nFln^rVQ$PrqQ!I
-kjJ<Io_8:XnFcYIjRMm8rr;rss8:j@p$qnOjPf7prqZ$MnauG@l07^3qu?]glf6sejSo0!qs3tQ
-n*oZ/q#CB^ipm!Cmc`frl1Y&Jn*ol4rr2p1q#C*TjlPn,s8VWRo_JCWmd0`JrrVWEli$iZp%SCU
-nG`IfrpfLQo',E5o]tl?s7uKjrV#^Nq"F:QrUAb-pA+.Iq>]pBmJm"SoCDDApA".>nFcAHs8W&t
-q<m\@naPu?lf@-ilLb#LrV7&mn,NF\p%eUes7,dZs8Vl\p\t0rr9iY8s8)]o&bFuCo)&7Ys8W&m
-p&Fs[lgauOs8W)urt+bfnG2kXs7uNio]kf3o`+L]ruL[rnb)eWq=3nDpA!k>o]YuJs75mMj7NBM
-o()SRr;Zfjrr3K,oCW(JnG<.[oBkl)l1t5V%/fqqqYB^Go_\(Dn+H\[5kj[:s8VcLl1P#OnEB6(
-qY^Bnr9NP5s8Vrmp>Y95mIU8SqYL0jrqGpTr;?*Ln*]`Fr9`_;lgj];o`+sbnFlk]#5n&Qlg!p6
-rVllprr36&o^D/>q"OR_rrhZFkOSQKrugq'r;Z`fo'Z&@p\=Xbs8;oqkMbh(r:f^KqZ$E_nF?#I
-rt,/)nb3"YnFc\RqsW>*rqQ3crt"Ycq#'aMo(DYJrr;uco(N(_)trako]PlHs75sbs82Q\l/h7'
-rVuido();Ao_e_KqY]sYp\=ISo'kf*mI^;Sq!IbJq>'XKn+?G@pAaaRp$2&?qYC-jrq?*cqsX%P
-s8VHTp@IV6p&"b1p@.P6pA+IZp\b'Up%n^gp%@P:nalSVs8DZalKJ$As!@%%nFln^q"ajan*0'(
-n*]Z7nb<(`qX<b?mHaH>pAb'iqX<kJqu7`3oChtGp\js[kjSQHqtg$\n`A`ejmN!Fs8)K^q#5jE
-JcDMFJ,~>
-jo6.pqqo2OL4"/eG'A.VH[9s]GB@tPG]n3.Er^=]F8g:]FT?L]F:rY8EH?/?E,]f<FE)>CG'8"M
-F89qXG9qETF`_\GFEMhSH?j^WEcZ>EG'8(SGBnLZG&q_HGBS.PF`qqPrH/3cGBeB1Foll5H2_t&
-GBeCZI!Ks]H@1*eH$jscH?spbI!pD@HPh-YJqAQ)J:E&tH[9s^H$XgcH[L3hI=-GAHOP:MI=-Bg
-IsufmH[L8;IK4lqJ-(=TK`6K$If=cpJ,ausI5l_*I=?a%MiNRFI=$BmK8##3J:;rsJqJ],Isuir
-JV&H'Isum!KSG#/KnFo*JV8`1KSYD9J:W:NJjb*;It3-%J:N,sGB8.\J:`B'IXQNiIY*90Mi<XY
-P)+aIP*h,[KSG56K8,#2IsZNlIscHdIY!*%IXHQpK7J;oH[gJCIfFgcI!^BrL4t;8Ng,W^JUDip
-IslosI"?m"Jr#84GBeF\I!pKoI!gR)Mh[4\TpCOkNKB'MK9;CTKSY_OO,f*PJU_umIXm%LK,fH"
-LPV7aNJ<1JQ^jJ-N/*+<K8GJ?Ko(_DKnP0YLI?lNKS>2;M2$b@N0'-[LkL>1KSPD<Jpr9(KReJu
-H[gX'NerCBOJSV;Oc5'IItNH1NL-3(OHPZ]K7/,pJ:riIUSt-jVgY;+Pb4M/NIlqAKnP57IXd$+
-LP12-ItE<(J;BGWPCnm^Q&'m8I"7!3Nf/dTOc"jIMMd7PR[KG&NJrgRLm+*eMLg>5MjKBfR>Qrh
-Ng#]iMhZtALQ@deN0C0BW48jqQCatQVj`p;R?)uSP*qPoM27+PP*;#jP*;,pJ!5k_UR[gKUn3j;
-R@B\6P`C]ZLl77TT;niiV43X/Mhd"BL4Oo7R\Q@7LPC_JMhd%CP,5\&[]>j[PFIelN1ZN%MM[4J
-M1pM5N0BKkT<>`9]=b_\WhkuKSWo)$Wi)Y_Pa7i2QAq2uS!]G'OH,EaO,oKhMh$SFR@0>+R/`TZ
-S=Q@PXJD3^N,jf1KnkPFP*hl9UnXQHU91GbNf9*WLPLhGK7\f/IX6?jJqJZ0KnYDKU9M5-SW8AW
-M2R1NMi<a\Od)<6Y,IS?Lkp\<PFJ&3S<8;MJ:rK%Itj#EIt!'$J:W,rJ;TGFIY3`JU8FHDOH5Kg
-S!St[I<U6qK8>A<KSYD;Jq]5EJq]5FQ_'V"IYNc9N/`j_Su&3RV43BoI=6TrRAm*HLQI^WNK8dF
-LP1&*L5h4OLkph>IYNT8QB[/VK8>,0JUW$(N.HA,Kn=l-I<gBtIXd!#J9lEbH[L9pIY<?$I>3N-
-J;&f4J:KM/KntGDR#m2ZI><W7Kn=l.L5:_DKn=r4Mj]lnN/!%BNg>`cLk1;<J:rN)IsuclH@^Kk
-If=m;JrlFmR[g1LRZE2SK7eZ#I"-j'JVTDROc+pHreYEXXJV>ALl$nAMjC!1T9P:kMhm1DJU`KC
-W0NR*L4=JlFa/7^J;T\dU6^juNK&gNL4Oo-Jq8N+KReN$K7nl5Nf&p_ObeXCLl@CWO,]*XOH,?d
-Q'%AuLk^D7Ocl-'Q&19OMi!"6JVf51L4k;;MiNmZLkC83MiiaMMij9gM1Bu,L4F`&J:<<*J;TDF
-KnY;:MO0s-S=#(lSXYIgM2-J-J:`T:MM.=gT9k\&PEUu`MiWjTO-u5jLQA!uOb/^ZOG87<N0&sQ
-M2[4ALQdprR[0"qUSX'7NJE:MQ'IDgLPUeD'o%9nL5D+kYc!bQO,K3sXf\IiNeE#`KmSQ2I>k#$
-UTCr=`5TBiRuiVnQ'mhpR&$IERZiSZJ:2`tIugqX_Qg&D]ZJ=6\[&B>R?XPNW2-GpWL]BMUnXls
-Z(mP?MMmFYSXG@kR]j9$S!B5"Q'RGfJ9um&Ko2+_Q'.K.Ye7`CM1(&7Lle:?WL96MR$=GDSt::u
-NK9[,RYli]V7XC<UR.+0RZrbcN/34GP*_Ao^9XH(Sr8)TLmXBiWj/S+VNcptQ^aM:N/`m[N.ut<
-U6q+2TV.^<QB@2cKo1e?JqoJWS<o@uR#mH#RZ<8hR$j>3W3WIpMN!=GNJiOQTrb5[Lkgb;N0]fk
-N00/"KHZ,3S[$5b^pC&5NfB?jU8Y3"VMTnlR@]q;SYD^BS"QIDrf_PhQ'.cHY*4KmJ:rT4RB3Nb
-SsPV)Q^3r+USb&kV4O9RSX5M#MM-eJPE1]iU8FTQR%U.P]Y_J&Z(dA6JrltK]<&3H[&KRVL6%[k
-USX6,Lk^bMS!T4pKoMCcOc"mJJ:r]0IY*E<P,4V-TX)&AZCm8?S>N04Tqdp7Q^*J_MM[ds\\YYO
-NeisnOF`amLlIRfV5BrXTrkQ4]VCRFKo:nYTpLk%NKL-<T:_U6M3=^0NJ3.LT!b\mP)PEbR$<\m
-Nf]<]N0B6VKo(_HMN*jdOcPj#TTt_%MhQe>Od`A`\YG1;KSu[pIY3Q4Kn##EOGSg&P+%u.O.Nnp
-XJMbZOcPB`TV@X6O,]BtVPBTBR$s"uR>dK!PDk3NO-c`?Wk#pRSr&r?[\o[iS;j#$PF7f1T9PeE
-^UfqnPae#$N/`m^SYrH]Xh`$$`4!"X\@/-"S"!NEMN![SLm"$kNg$BFVkU#LT<>H!T9P:pPE1]p
-\A5JFN019Z^SZgEP),'XN0T?\NK0'ZMiEn+\ui*=\&5\OXKSnGe^VL?XehGKQCOVKU6gt!Ll7FZ
-7#$/ALlROZLl7"?KnGA\]<IfkRZW8[OIW;QUmI1*MQW@sNh`\HX0]CN_p-TT_mH51S"-7T^:LGT
-[A'7WQ&LWeS!3i2/!Q<\MN4!mR$j2'R['#'S>i3KV7!V2S#rutWN!/?_oKd7_8<jo[)KYWWcFi'
-UmmR.P+S_UXIk`9Nf]9gW5HR!d)3T4]<%<[TrOcRStVU>TrFo\Q][f"KoLqAOHR&YWklfg]Vqj&
-Mi*dcNJ3RjWMQ,KNg,s'UoLW(Yb@MVT9YV*OHG9RMhZtFMjKcmLP(>8Jqo5JTV.R1Nd?D8OHY]a
-S?B&eT<l)*R\#tDV5U]#RZr\fR'4!(ZFdB?W1T9L\?:UAJpr<-MMS%4[],FCL5_7QPb+%nMNEUO
-Jr>J8N/i^JKSPJGQ_^t-dEp(\bfd,cWii7oTU;IGUR83j\>Gm_MM6hCMMR(NR\?[`Y,SUsT0Sj=
-XJDhkRZNYpNe`7CKnkYIMNF9nO,oWpOcl0%YL'>B[B\BBgs3XF]t1P8PDY0[Q^!i/TqRa2SY_aA
-P)bY'Oa*(HLP:G;Ll%%AS=c[YWi:uIT;/3XVQR;M];qd%S!ok0V3lpqQ^OPHWNWV2YGRG?N0'<g
-NfB-bPEqZ,Q&:0PQD_!kY.rT2]stqpZ*1dG]u[sbS"H7:SZ8usT9u+E[B$+.X.#HOYe.Wje^MIA
-Tq/3cURR`uU91u=ZDaY!Y*kWNTq7d@WjK(2YIC3RLQIq(b1+D?Z(Qu-Mi!RlR$aVFWOp?paLeFE
-W3j+CX.PiNS!fqQWP--Y[Ao[\R['_h];M^&R$jY?Od3,`\?rH;TqSHjYcPLdf@%R>\$NQU['.6r
-cH=)7UQ^k2\@?+QTr,66_V)o+S"ZIEUpIP6Xi\)6U6(b4St`C%aMl*0]Z.q,a3)6(X1?U5hV,l_
-ahu0Fa02SM]tq4ZUpH\XVnBIC^WXL)\%9,TXguI+i6/^:Vjrs2PF7f(QCP+g_99p6^1G3m[Ca>q
-_nWXh^Wb3S_R?tm^;Rgp\?30L^;\RTf[.L:X1uW`^!kT`c,[uScc<u@]!/QX`4apcl/g^Lccif+
-\%g5:d+Hk,gVUD<da?Ibd+?Xa[A(1G_8!Xq]",>VZ+@ijIDE_=bL5%ja2lZ@^rXa=\[&TfaL]"'
-`P'+-]<JE?YH4XjVlcbcW5@9Dgt'`d^W4jPjlYCNbe:O!\$<-F^raaA^U:J``PAsoYbIqtVj*73
-SZ9E=Z*D!c`O;S6V5^K#]$8.'[A9S&Y,A%lY.V`MVm!A0\\,2@X0&LO\A#c"cb-$U]"#PiXfAS;
-`P/^^Xfee)TV/0aY.M3BSX#D0T>&%NY+))YQ'do-X1Ga9Q`%-nV43d8NgZN.R@pFS`6?BKYI1C+
-Tr566bJ^`cXK]%9WMcr0[^)B\S[cV\cG7-,XJ2\uVP'-:SXPb0Xfnh4aNqrI`\>39Y-PXNZ`0pq
-OdWJe\AHJ8\Y5e"VQ?kmOb\[DJ:3QSWO9gl`5T3aV5C,fX1,D5Y$\NI]=tqj\ui0Q]sY8Z_9L*-
-Y->FJZ)4kMdE'#'UThJHd+$L`Wg&mM]>)D6eBc1QbJq9.`n0)%g=k*$`5''sT9u=V\%ono]=tYQ
-YI2'h`RWY_ZDt%6^;Ih#\$otXZ^IDaUpe^k\%/T;\BiF>e*$2im-3Zgda6XtcG[#h[AL4@]st;H
-W2$<&`l,sDbLb@mai(osT;o)fTr"m.`6Z]Gal)0tY-u-c_6g;H[*RFai6Jp>[`lb+^q?_MahZ*G
-bf0RsBYLs`^<=mD]!86=^r!Ri^qe(8aNW5dbK%i^jk.\eXgGFD_TU3IaN2ZRc,IE1^Wk9Xe(<?u
-\ZWBWaj8Dbf$qmdeCDUIY,%ttZ*h3\`kop:Yc"kD_7-PM^WX^<aND`[hq-5u^V=j0^U_5(bKn26
-^spQLdaQUc[B$^FXf/D.[CXE,beV6@eD&Hk]Y2"_^!t?Ca4B"pbJ1?_Ye8$+d)<i;]=u/.d*9kW
-^:^_VZa6p?XfSD!XKf4BXeMbnXK8:nV67A3]>qRq^ULnp`l?*Fa1Jdl\?E)^]u@po[(!B?V6\%`
-cHjbS\Zr<5ZadHS\%Kr$e(!+#_S31Z[(*lkb/_<3Z)tXY`P90gZaIQqeB?%S]s=Z:X/i1uW2Ql0
-]sFQ*SsP_5T:MaMTph%%R%gOh`5AmQR[p.@Wj&RtOd)uT^UgbVWLT?FVRan&hr3N!gu%5ZnFZPQ
-JcC<$W;hA~>
-jo6.npsu]i?WU*%;cQh!<``C.>[LfB=]\W&;ufqt<;ont<WH%r;\Du*:f:.e:JXeb;c$=i<E3!s
-;Ya8k==%$L<`N*u<E<7,>?Y-0;cHas='&L,=B\p3=&`.!=BAR)<``@)rDj#%=BSf)<ruK->5hS=
-=BSg3>[(B8>[C`B>@(T@>[1Q??=74??moGmB4kggARo=[>[(B7>$G6<>[:WA?<piA?=72N@UWYP
-A7K(V?t!O?@fU';AHHLXC&VZCA,]s:AH-0=@Q7k,@:Ee_DfTW+@:*GRB5)*oARf4\B4tsjA7K+[
-AnP[c@q&q[BPM'iBkLsdASGprD/jN/B4tuXB1$3>A7]CcAS#C\>ZbEEAS5Xe@p`DE?tF+lF)uGK
-H#@>4FF.k=BPM9pB52'l@p`SQA78_M@qK@c@prhYBOtRX?tB4Gs'Pq7>[h:DBa&?sI<fdIrF@<d
-BOYC^ARf=gCggLO?=./OAn>F[BlJ$.H&7T6GBA+UFDG]=I<'+ArcMmrEGK2u?XRATA7]:`AoV^-
-I=ZT]E-Hb_J9Z!JCM.@"E,9<.EGfQ,CMds,E,TW2DJsQ:E,Tc>H$OURDJEp'E,TQ,AnGakAR](U
-AnlC2F`)5HP)Y3FH#mk=EcZ>GItN2kF)bu-raB,GDKgbpQ'@T$R?i\bO,J@-CN+<4DfT`/C2@g,
-CM%'dCM[]tDgQt[C3>#SEG&iqC3"QCF)uVTG]e+OG&qkZJU_uiG'8"MJ:`8pDf9`BKQr'#FEW+V
-H@'mWCi"<4Dg6e^G_)3SS#r9AM3"$nQ\pEKJpD-KH@L6^DK0cEI"$HjI=[!$J:!3=NJs*gNe;q7
-J:E#nF`hbHFa&4iQ'7JpKmS#bDJX61C2.jBMLp(kCiX]AE,p)OP,PR_SVr)NKm[c]M2$M)FE2>9
-B52@0IY!&[MOLE?XK\t5WM50&MM$53R@0A"K8#2?JTud#LP12,I!C'dH?sseF(fN=JqJ]/MN!RV
-P*VZ2Q\KR$Ec>o6E-6JWL5V+RNJr=DQBR#GFa.kCDKBi4BPM0g?!^oKARoLh8SrNuO.N2-Jp)!N
-G'J4YG'/.[I"-j5Q&g6/D/3`tG(+pkJp:p@Bl%KpAo2[4ARoRiBPCsbATN6CE-?efO-5<GG^4Rc
-LkU'OBiJ\YBk:jiChmZuF`_D;G^"[nJo>49E,Kc@H%:j;Oc#<VF_G8o@qUI^Q%*q(I<0LPBk;!j
-?".SiF`;;<E,0$%D/t)QDea-0CM%0e@;B^h>[h=EA8>RW@q]C_BOta^=^,0;?XmJUAR8e[CLgsi
-ChR?hAnuL0I"QZ`Cgq6tCh[QqCMn06Ec,Z/E--\]H?F.CEHZbRG&_;=H#RkHDf'<+B4PXa?t3e\
-B5)XDMMR1VQ]$*)AnP[`>[1]NC2+W.Jr,),G'/.ZI>sngLO"#`Df'QELQ%"8ErL$,EGoW/GDDK6
-H?=";@pi\SB5).(JrP_?GB@tOEc>u3C2%BoB4kpnC2@g.DfpAJH@0sTBPMI1I"6TjH$Xd]G^k-d
-I=QBZDKp_bL5C=qB4u1#BkhO.FDu,9EHHDMGB.P9DKU8DE-$>SHu`q5CiF*$BkV'sBP27*Des6,
-Df0ZMNK/sQG'f+%F)>u:A7T@gE-HA@LldaWKS>/9IscTlHZaXgKmn8rMMldpG'J+DAnlF4F)Z/B
-EbofJJru%LKS5e\H['^RF*iFeG]I\?E,oi4EcuYXP+@hkLkC25QCa\2J8Sq/C2/68E,o]?Q^sVB
-YdV3X[\f7EJ:iH.IsHd4N-TYhCh[["CNslPW4fU7S>!+"^q6kNTq-meOIMW(T:_[;NgQ9&S>2[:
-J9H0aI"dN9I!L[CW0`9jJ:<0,HZ3J$ASGn!I>!3&Koqt-XGh77DK9Z>L7j]`MN`sWS=#A!Mgp4\
-O-GNJGCc*_YaLW-I=[#uFDZ);D/joPH[2W`Nf/d=C3+KKIt*cTR$s:mG^Y:%LP^8"H@0pWDfLkp
-JV]AHL4=\tF`_PEH>d\BIY`o9JUN<'J;]51G^tI#G(YU8SsG1SGAqPGF)Q;_Q]c`3BkqF*IXu]`
-FDbMsBl\fmZ,kJ1Xe:f*I"[3;S"cdKHZFjoL5(>9Nf8[GMMm4>ItE6'J;g+fHY[P7DKC)`Tq[d2
-K6r#uKSGGOR\$(:NfB0ZKRS/eD/XZEF*)njOcG<VH]sehZamQWVNugUEIO@aYb\.tUm-UVC3+o_
-Q'R2FF)GuCJq88mDK^P^I!'IMCiF?/Anc4/I#s&.NM38TV3?L`OI2DsNdZ/'KR.ccGDD3TXeV53
-GCtj"C4M:fJr>qeTpV%2W2d&$N-TMaFEDt`H$4O\J<cRcO^*p#IYaGYIs-!`N2N>1K6qusJpqod
-FE;J?E-c_JDf^&DF*N1bH[C@$ML^2*I<p-_I=dQPSVqc7G'fI0Dfg>KF`2V\JU2WpMNWmOQ*Rcj
-Q&pN@F`DkkPCnL6I=$R,P`^`ML5:2*LNn?!H?3n?HA7l[V6d_7OaW@gX.#$0Mg^M:LQ.7UOb8FR
-WhtPoIYNN(H?t!kNglo?X1cKj^TXZ9YH!qJO,JI,F*;PCH[pj"K:8X-R@AnlStVX9Lk1/5K78cS
-W1K6)KUo<HP&kepF*MqFFaS4NFE`+\IXm3PYG@toZbNf7TVeg,eBu"+SWe\SIu'#NOG840FaAOe
-EG93/GBS.EChmm1G(Q'`T8.fDF(T67LmFKlJpVfbR=f:#Ng>[!XgPXPa3D`>XIGB6O-H9FZ_ae(
-Q'-lVF*i1cLOFAiFaS[aFErLsLl7"CNf&RMN0]Q[Q)(:MNhWDFT:W!q_oTd2]XkSYZ,3uESrn_c
-Kme?%PFeM@NIQ%oG^+q2\A$,2`4`dhT8%`PR#[#`N.QY>Q'72_Jr>/%HZj@XK;kfB]"kMPQB[2H
-F&@ODI<0muQBR2WH\.'8Q^snNVNm+#Ne;e1H$X=GEc#c=FF/@WCh[^'CN4HFM2?\)G]e@bKRS<,
-SXk_!Tr404MLp\EPb=P.N.ZbEV66YkGHRg6S<APkWLnN`F`DGHGB/M)Ss+VCE-?PKIu/YrH@BpX
-D00f1F*2J>DK0iHKp8OLb08)Ud*T%qW2Q5MNeW[XP)#R#W0WR$HZaFOEGTQ<KT2:iTUhmDPDt`q
-PF.PhJ:W?%F`;>;E-6DKIu/l-IY`l:LO"uFW6D64Z`r$7e]52+[Bc`eKm@cfIX-?uNK&I8M3<OG
-I<g'aG^+OTEGoc5DfBZ1Ko2(]R@/GZMij<lS>E:(ZCmSHM2-q;Q&'L1Ll7OiSYW0YV4<6_FF/^s
-K7eo9LPLbEKR.]hMO^K;UUS[k\[TGiY,]%CAAZEuR?!GlMj:-@VjWR(O-u2lS=5@pS#Wp/`m`DQ
-W0EF9U6q%(QD:[jWM#u\WKWL7R?WhiR\QRGUT^/3K8P_]]#2%ZWLJWjHZF.^L5V@dT!?5P`OMe6
-T;SW]PD=mOO,kBNW1^H)Xf7hLLldIWZDs=dP`(EaP_k9hXKSk-U7.NnTW"id\'NXR`N?;CZ+7BP
-`S8b\]rdQPJ;UA-V443c^r+jDTp(b%Lm+mEVkL]#IZ];BPEhW7[D0Mk\%';m^W+F4[&ppei8NM2
-_ofm:bepKYWjK7:TUD[>Kp\p;TWu8@Z*LmL['$gQg"sl]X.G<$G^]OE@uR%^\]Mn,]t^kV[D0Vr
-_RmLubL+JEXKT7F^qR7fY->=IaOfD.e%r&\\%T)Yd+R$r`lZQP`l#^*Y-5@GZIRq"lJp^Re@E#o
-]#r:Bf$`I2_n!k=eBl:^f$h^PV6d_E]77E$[^*-9VQmbI]YD;%cI:(WaO.Z:a3;K2Z*V]r\[o\p
-\@TD[VkToZSX52!T:)%A^t.,fcc*N+^sLQkk1eM2]XPSaYcFn6\\,qqYH>.B[]d-@SXlXHK7&Q7
-S$02tWO0XZYaq5TUS4Th_RZnOS"$CRSsc%AYIU6rVl)GKY-FppWN323]YDA(ZC%GnZ+R]KVl[DB
-\?)O&VPTrPQ^a_FZ)a@ULk_([\@/W;OHYodN/W"CUU77tOe/YST9G1dI#!];N0g65^rOF7W2uYZ
-Pa\MZ`5&aUTV89^UnXimX/(Z%OK?+6b.P9pW1KldT9b7aMhZV3UoL>o_8sO2`4`FSWNWFtP)kHO
-OfZ+%^rOR#Q^45/P`UWHF)l8:BRPu0V7OLR\>u3krh)QOY,A"gV5CB&[^rrWZ_XJ.[B-I9]ZA'o
-W2d26Xe`2@cbm8jSYrm&b0A/GUlLP0Z*_0ccd0eSbJ_$%^sLZ]dqmO\ahts0\<i2DWjBCS\$WQD
-Uo^r?dD3uS`3?2?YdqEY['6gBY*>9JS#scGZ*pa1\BW47dI6o.p@I\3eBcUja1\RNZD4M0\$E$.
-TUhgb_o'O>c/%7+bJ^uiQCX_5PF.uN]?SX>a5>d(_lC#R^UU;<UT2Gbhql_n\@g86_ns$aX2VZf
-b/_?4^VILiZ+7fn]<\fH[)'SdZb3lgaiM`\g="6mhrWJ/[]$C4ZG"9!`l5p?bJq3%[_0o<gY:]H
-dCQ<\]Z&(?dF-=X_TL'8XJM8PTr4ut]"l&"^T4-3\[el>Wk6<l;oQi$cJ7I5e'>hC_Rm7j`lQBB
-Zbb5>cIg^l_5j<3YGIkfWii_Icca,EbL>+i^ppkbXh)s*_91Bbe]bn>Y-bm_d*'/:\[B#dda?:_
-`3utJV/<**U7e*MSYE'`Z*:0sU7nBWS<]J9YGS_F\[]D_]Yhh0`lc6/Yd:X4WO0CNW2d)%U7JC#
-c-Xe\_mZYFSuo<(\$`ln_:$fbd(d2oYHbIH`Q?07\Z2R9`Po[0YI;![eCMpg_RckET;&'Orgu<N
-ZF6m*O,f*PO-,KfOckZSI>F)VY._QNS!92)N0p3(NdcSPZ+mfLV4*6pLm>$Yf&5ZNf\#'>k3DX4
-JcC<$W;hA~>
-j8U:sn*K<'o'u;Gp[.;2k3)%!p%J+PoC;><md9H3naZ,:mJcVSn,Me^nF?#9lg*s,nF6>D$LR?R
-na>f5naQ&:rpKgTrUU!YrpU3`oCV\Fmd0K6rpU6ao()5:mHs?0n,)S]n*TN3nF,i8nF?)GmL8LO
-n+$#?naGl:oCDGMnGMl8o'u5;n*fc:oCMVDnaZ,:m-X6/nFH2Co^hSCnF,i9naPu9n*]]9o^q_I
-oC;>?naGl;oCDkM#kIEQnaPu7nauhOs7-*Xrp`\On+$)GnaQ#:o(2GBnF#Z.lgOE;o(2D?nb)SF
-o'l,;o_.qJnac;Co()GFoCVkUq=O.AnalGFnaH#>p[[\:mI0K1mI0W:naQ#:rp*AIn*ff9p\"(D
-lL+HIp@@eIp@IhFo(2G?mdff3m-s`Eo^2#8oC;>>o(;SFnF#`6o(2A<o(DYClL"07q"F@LmdBQ6
-nF6#<md^&MqtTd^mS!'>o'P`-n*fZ-o(DhSp[[_;l0.I#pA=RMp\"4Oo^hbKo^M8:nac)2lgafI
-p[R\<l0eNMs7#CHnF?&<oCDD=oCMPCn*fc8nac\Ns7(O+l0.L&n*TK1mIL#KqY'LJmI'B0oCh\:
-naZ;Io^2#5q>^Kgo(;SEme6AIr;ZZ\nE]<'md]o=k2u1.q=smfs8)?\s8V]UkO8$7naH&Ao(;YL
-o'bu3mI0B(lL=N@mI0]>p$hG9o(VtOlK%-plL=E7nb;bGp[[kFnf[AhoDejblK@L%mI'T8mIBW3
-oCD>Js6Jq=kOJ68kj&*Es"sT=m.U8KkiV@)m-*j$q>'UGl0n31mIU2Lo'l2?nE]T:o_AIbmHa-/
-p%7_<lg+$1lf[p>s!7F1mHj6/mI0H*m.C/Mm-a</o_A+Ho^(r9qu$0YjlPq,qsa"Po,I#Uk3VL$
-o'Z,Jq<@/7q=4"KrVHBgna5Q%lLk/V8+Pm4oBkc.nFZJKn*'*2p%%VCp@e(FlLO`En*TZ?o]kW/
-r;Q<TnauA?mdK]9nFQ29lL"04lgXW@n*90'o^M;9naPu5oD\7dmHa00mdKlCnF?MX5P=4$n+Zh]
-n+$&Hr;6-SrVuihmHX$%k3V[1n*]N.nb)PIo^hS>m-O-.nac5>oCDPHn`oH-k32$kkNha/l2Km5
-m.L5No'P],m-X62p$_ACp[n7\rqZ0PlKds/mH!Wunc&(HqXs:@lL"-0qu?]fjlYgknaZ,<o(;_N
-nF,i8n*fZClqHj:naZ2>nal;9l0e09nF,i5lfm[!lgOE9p%@tKqYBgRn+62Bnal;;mIKi7p@S"N
-o^DABiTTUjl1"0+mdKW4m-O0.kj\'*lKRg;s)\#+lfda-qt'1<k3(pknFlPBlh'l<n+-#6lL43+
-nG)tYr;QH^mdTc?q=aFNnET3$n+62Do'Yo4kihmCs7G@4p%\1Ml0Is7o^1l)md]i7lL+KHjlPds
-o()MLr:TOGmd&iafAYugs75CDnal>@md>;hoCDD;k2PLio^VA8lK[a%lL4B9ki_R9rUKILnF,c4
-o'c2:lLOuQo'Po;q=sLMo^M54l0Rm1pAOm]mH<Wrlfma4s8VZQmHX$'m-X<2m-WrunFlG?l0n!/
-qYBUHp%/"ZrpfIKm-=!/oBk]*nb2k[r:p%kp@@hAme$#5m.L)=lLauMp@\4OlfRBol0@U1rUfC=
-mdTW6oB5!#s8Vfbn*]]:o^_>3kN;7.qY0[OlKn-9p$qVPq=4F`qY'LJlg*cqlLFK6n+cq_r9s=P
-rr3&tnEp5D+R81Vo_@Y6jQZC1nFZVJo`+sagsY9Qp\4Xdr:&e/m/I"a'(bhgo_eafp[n.Smb?Xi
-rU\h&rok6js8Vuhlf[^4s8MlaiT9Y"meZtUrVZ$]rtbS)p$1`,l1tAZrVuicm.0H1kMPImqu6Uu
-lJhdBs82?_qX3\>o^h_Bnb2YNq<@hWs7PU>mI'N6oD8@Um.9lHp$;&@p[.21n+#o9o_8C[m-juS
-qrmeMm+pRfn`fB-p&"INlK[O!o'P`.lf[O$p\t-ks7.&nn,<:[o^hYMpZh);o'#H2o_%hLqt'LK
-nbrIkpuUMuk3i-H,l-rrlL+$'lLOiLoBPi=p@[tAjQZ+-s8Vo_kOA0?oC2e[rq-3\(\@4hnbVeC
-lg!j,p\!n>o_%Y?p%72.r;Q]um-!L!rr36%s8W&gkih[<s*",*q>U*UmHs62p[[e:g>D&cp$;#6
-jll4.q=sUQnauGBn*fi@p@J4QioBCsrV?6Om-4E:mI]f4o(_tOp%@hGr;Zfil1"??p[IM;o^2JS
-s7PRBq"+:UoBYT.oC_V@o^_55n`Ap!o(i+Ig$\n?o]GH2o`"l4n)N[&o]kZ4r:]XJjmhm0n+$&?
-m.Ko6kj8'Ds6oLPq"t!bnb)eZqsN\=q>^Khn+?&2kjSNLn*f]0l0.Qsm/R+Xq"F=Hm.1#QrpS_"
-nc/R`q=agfo^(o3me$>Lm,mX+q"aLHn+H)/kO8HKlKHgMqu6U9n`T9+jR)O:rpf(7qu?]lo^2#9
-q<[nUp$qnVp@S=`#l3oRna5`6oCr7a$2<]Ys7Yp;jQc[Bruq.6s7#[Ik4/'BpZ^i=s8VQMhWjIo
-naPo8h=(:7lfmg'rr4nMqZ$TioBbZ2s8W&hkOAHGm-XK9s8M]Yk3).$o'tu1q"j^]p?q57nETH6
-s8VlWrqPO=k4S`R&,#8SkN1^Zjo>ALs8W#dnc&PgqXj1<jm2pGs82]hp$h&6kNM1%qu$*Pq=sXR
-mHO$1p@@YEqX!>8md0E7p\+@Vk4/6=m-F?>rV?0]qt][=m.p;8k3;.#qtKXQqu?Tho'u;@n*L&B
-D=ml,kiMO<nbhnGs7Y^Vq#1$ZpAO[Gp@.P@nET<*o)8LQkk+T6lLt,Ek3;O7lKRd9rq#RKnGiIQ
-lLFQEq!deKqXNtDnFH):nb;eMnb)SGmI0Q7lhLMVp%@k@mJZnKkj.g>s7Q!WnEfK]k2bgpqu?ZZ
-md'$"o_7nHr;ZTWkkFlCp[[nFnc&)9li$\Pl/Lgjmd'$(qtfU>n)3<po'l)@s8)0JmI'?5p[e4\
-p[\.[s7#@<l0e*1li6VDo`"l#nFcGGp[mk<mHX60o`+OIq#0L?mIL)Qr;ZZkrV,^ClKdj'kjA!:
-o_%tYs823Mna$&OrU&kBqtg*Ph!4h;s8)K_p\OaVkOS?Bp[IV@p&4UPlgF?;q=jILmd99#k3M4$
-rr64$j5fe*q"Et7oCqb?mI^)Dp%\R^l0Ig'k3hX/qY0dSjPf7ip@n(ClgN`jo`+dTl1XlHp@IqU
-s8)?es6JY4p$_q\rpSe1ki).5s829JhWOG#q#C3YlL"-@rsAYuna>f6qtp$\r;SMMl.OVUq<n"W
-rSm59n*9TGs7YmYs6&S<lfRC.o^DJHnF?MUq==+KqYpNpkiDF8rVlgop?qVClL=NBp%@h:m.0N8
-iTKXjoDe^bn`f,sm-sf:o'YDik5,,XlL=HGs5rA2s8VlOj7WHPr;6NklL=iRp[%)/o'u,Is6nh=
-rpfU[qu$Hn(A.+jr;?6]rVuokrr<#pp&"dfp#Y3(rVn#0lL+BGs7u6Tr:9RYl1tAZna5uJr:L$f
-lg"EJp$:f;rr4#;q=XdVlLa`Aq=X4Ps8W)pp$i"Un*foCqZ$Bcr;Q^+roW_Is8Vlir:'[bqXsgd
-rs%TXs7l!Ip&=t(q<mD-lgFE4o_nFMo_8+Rp\+Rart#&&pA"L]qYL6lo^VeXs8Drs*W>g*kMkRi
-p@n+Kp@.kRoC;STs8DoqrVuoro]koEs*sV#jo##PpA"ITlMpn^o'Q#?o(DPDp$h>Ds8W)ipZ^c=
-s8;`ns7YpOq#C'VnEJuoo(2_RpA4ghqWR53o_\OXmHNp/s8DWarVlZio',]Bq>'maqt]s\qu?3L
-jm2pGs82``lLOuTp[.JCqY9gZq#B[Fp@%5:s6Je8s8NE%m-afHo^q_DqY^@=qY]p8ipm'Kp$_ML
-n*fZ5pAXjXkk4uUqX*_FoCV>.ki_!inc&P*qu?]glgaT<q>^EcqZ$Tfo_/.]s7,7>pAY'rrp]@L
-p?qhWs#'H6lgOE6o_S:Hnc/Xbs8W#al14K;s8MHHjnJ`@nb`@Vhqd\rq"OINp&+^[n*9'!n+chZ
-rr3f.lg=<6rUT7:k3;O8pA=ggs7>IAr;-9hrs88Wm.:2MjQ?C>rrrAhh:h2mrr3W0mH*^0r:Ka\
-p%S@Vs8;?OnG3"^!WDinru1CpmIp;Fp&G$bl/Cjup@.YPrpf19md0W@r;Q^1r9iA-nFch]o]lJE
-l2:S]qt9aWqu-OTrq-*^n*p>Vs6T7Qs8Vofp$(l7q>^KnoC_tXp@7_Em.0E%meH_ZqY'=@q#CB_
-iU$RDo&oQ?pAP!j"8ql[jo,3+o&o?,n*fuKrV,jMoCM_Sq=*kHq>L?nqXEe9p%@tLr;ZTYlLFiP
-rsAGjqtTRAnc/X[rr39#o(;bVp\4":rr3,ckjJ3Dr;SVBlM(>Yr:B4Dqu?TeoCr:`o]Y>smeHPJ
-o^hVKqWmnQs8W)iki:e"qtBmarVuW\mdp/Grr5@bmHsT?p@\+GmJ?k_r:Ka`s8Mccna#N5rVQ3V
-q>^0bp$M/5o)Jahp%.nPq"=(MrV63gs82WfrVuZYlgsT4n+?;PoFpoqr;HWclgafFr;ZQYkj%?t
-o(W%]+SP-fq"jRAm.0W6p&+ddqYC$gs8MKLlLFZJrr2]ao(i:b"7kXDp&=sqq"k$bmdL,Rs!dd7
-o(i=crq?$Yq"OOVoC;87lKn*=s8Mrhm.'B,o'Q/Ns8DEJnc/C\rr429me6\SrVQ$NpA+(AlKn!3
-p$h)*jm)[As8MNVlgOlRrV?Bks8ITLJcDnQJ,~>
-jSpG!hS5D,H$jdYI!p3aG^+@TH$ajaH?aUUF)uACF`qqNF)q8&rcJ0]$$CE6F)Z)=FEMa'F:*&2
-GBS%JFEVkPG5cXaG5Z^dGlMsoF`r"TH$47KG'<k-$$LN:F`heJF`hm)G7&M8FE_qPG'A.TH2;Xl
-G'J:ZI=-BeGC=meHi89gI5QD!H?a^\H@1-hIX6?fH?aUWG^+O^I=?WnI=HZmI"$NmH[U9gI=Hg!
-ItN<%IXciqH\-g!rI5*'I"$QoI!gEqrdb#urdOirH[^BmK8+l)I=?]tJ:E#qH?a^`J:iB'Islg!
-K7AE#I=?d$Jq/?$JUr?%Jq\o6MiEXLJUN-'L4k&)It<9&H$FX_H[:!cIt)oqI!p6cI"6j(M2IFX
-NJN:FPF@>\J:iN+It3'#J:)`pIsHBhK8+r'H%(9mI=6TrJI[3ZI!^9kJ:2`pL51A2L&Qs4LOsu&
-I!pHlI=-?cH\$s.Kn+MpG^=^cH['pjLP:>=NfoTdM1gJ2JqAc>Q&p`]NJr[JKS+o.I=-KqK7J?$
-M34$fOcGHZO.WJJOc#0SK7ei2KS"`.KnTGXs+CN-KS>29reG!6Jqf2AM2@.CKo1nNMM-M/Isulu
-KRS&lItEQ7LPLeQS=5LoLP:>0LPq4]V4a$;NeN%6IX?KkLR"R3WiN;(S<9&-TpUjmL5LkAJqA].
-KSG88JU`0"Jq8E'MNEpTM2I1;LOsnuH\@?=Mi*ITLP^h>KSk_FP`h/lO,JmUT::ppIY*</Mj'6^
-OcG<\O,KEqLP:\>NKK6VNM*J^\?r3'R\QaQO,K0eN/3=EPEUrZKoD(PNgH?-Q'7GtPE(ioPaeJA
-Q'I`-Tq7L+Kn>&<Mi===ZE0adO,A^JIt`Z3JV]PZR>?ZQKSPJAK8YG>QD17PUR%+1SsYCjO-5`f
-L5(SAJqSW.Pa7H!X1YsP]=G,BUR74(N0Bj4YHFCYR$s;%Ocu&tQ]Hr\PELrbNfoQcMM-qQP`Uuo
-TV.[;TrkMoQ]mMjMi*FPNf]KjPEVK/TU)(>T9kY!NC]4mLkgb?Jpr9"H[C'`I"Hp(NfoKeUUdOt
-LOXi-Mi`UMPae>9P`D<.SWeqbKS"f2NKB6^NJN4<JqJc2Jq&5uIt3#tI=-VFJ.mBYItrc<OGemL
-L5(PAK6qlmJV*lO07eb,J:`N+JVoGFP+A&,NJ<%:KSGA<NJ`mkP)l#oLk1#)JqTbsWgJTrL4Y27
-K)U<,Jq\l5M2R4GL&HZ5L51P<K7nu3I!U9qLAHL%JUMonI=6KiH@CBmH@1<uK7\c.I=?g$I>*<+
-KnFo,LOkDFLk^kFJV&N,Jq/B'KR\l9K7nl7R]E*FMhQb<NL,cbL5(J<Ko;"LIX?WrH@(0lH[Bmd
-K7SuKTqeKdWL\p"K8588J:W2tI=mQGR$N\eM2dITU:I4lL4kVJL5LtUS",e)KRnl7M1gG6OIVN"
-P)Y0EH$=U^I"[QHP`:BRO.2f'Jr#2:KS"`)K8"o.I=$<mNgPujMhm+@JUiT>O+i7KR[T7tO)^2<
-M2I.>Jq])NXK.qUNf9!TJUiK4MMR%DMiX$hQ]m>]KSGDBN1I)KNe)n7Isl]mIXQTpI!pd0MM6\@
-N0U-3R@0\5R%Ke&Knk2-JVK#6IY<iVWN;ncR$!>cL5:tQMN+$jN/<[aQB7)fMM$J2HA%!*I>Nu>
-It<H;NL$&rN2!_cV4Ej1M2@.KL5:V>M2dLNLkLD;Pae,-Q(ab9VmEM%R?3;`LOt8APEM6.[(EcM
-]Xtts\"]%HPa@`"NK99jNK&^NP)Y3TQ&h<:]sFE!U9:u;_T0?kS!TVH_8j*cWhZ5_V4jKPA>?)p
-M1h(ZP(o$]OGoC$\tl!bOHZ0'Q^*APH\dH5Q(j\DWL^<7Z^-?%JUr]:S[YYsWhl)HS"$(9M2mgh
-VOO07Kqu)TUR%I?Ne`OQMi<@HOH5WkNj$"$T8SDVKSP>ET;hgg@@<LGMN4'jNJNCKMhQb<OKtaK
-P+A>4KU80kK7f8IKS"o<R$j8)Q^+/9R['2'OI)N7WMl\lVim*rM3jNfOIVl6Q\9pGLjt,<O,SsQ
-ML^M@RC'oRd(?*AR$3l5Y-tcQYb[M@Ll7I_Q^XSEU7.75T:qpIQ&_#mSY`-MMLgM@R$sPK]!%fs
-Q^=)-S=d$dV4jKOStVU6Mij-XLlmjPMk6]FWKE7)TX_nR]"4l5P)"gXWOB.1U8tAhP`LWTOIMZ)
-OF_q:Oc_GVNKAmJLlIIRLP(24KS+l1M2d[^SsG.jQCt:YWL06CW1B6ANJ<:HLl%.XRA$dkZ(dH]
-QY_nFLQ%R`Up[V'Nffp)X1#C5R>clUL68'sNJ*+EOHc3-TojheVQ,u<Mj0L)YH+%LOdVZ"NL$0&
-Oc=sLLP:J@NfAjXNf&XPR%U:HSX,:nMiNmmZ+RH6M1g_OR#Zu^M1UD=SXbb%Oc>?2O-Z!$]=Or?
-Tp^t#Pb+VEQA:3`VkfoURA$CCNJrpZOd2&aJ;KYfX/i2#Yb[SPS$T8lUQ^kHZF$TrNg5rnS=umZ
-QA(3`T:2",N/a*rS?BE0[`$>,^sC3:[&91KP)kT`O&;+4WLT?8Ts(DhO,T3t]"=l/R@B%rOHZWK
-\tbCPYf"#GQ%tBYM2mRUQ\Lj"P_Y'VPdA'<]"Z8'ZDX@hZ,b21\>?+)UQL\,QE-pSP)5!Prf)&S
-LR+<lR?E8SKnY/9Q`RlqOe\7jL6&+>]WIW`N/NROMjLf`Wk,sUXg#[db.=jUT:)4N^<3jkYcFRc
-Tp1\$QCOJ-LQ@CPNfB$_StMU@T;%O+QB@;oS=lRLVjF0]X/;f!]?/.3^qd[jVmXCQWMH2VRspop
-QCXtVW1oWAOH5?ZP+8_jdEK#%]=k&AR@'tGPGk.LT9kt=R#%/oOH>BQJVB;bXe_u0^9FZDY+Lf<
-R\5e'PFe>.NK]R(VjsE\ZF?p/SYMmENfT'TLkLPCNJ`RPNJW:?KS=l8R$<_sOc,'aR>m,dRA[3\
-StVX=Q!'66SXlaiV2ge'O-ZZFX0B+@X.5caXIu2IMM6\9LP^tlYG@A<M34*hP*r)7LOOo!G^b<t
-J;BJNKRno9M34L>a3DQ;`QQE0WLfQJRZrl-R?aAM\u_?h@$?V4NJE7FL6%@_X.l,f[@it\TVJKa
-Yc=FgOb8(3Ko1kKNg,fmQCOkUWh5r`Vn0pc[^O*%hr)PZYHt@/P`:Q\QC*koR%'Y6O,JsZR$*>`
-MisBmNei=@K7SN(Lko)uX1,dGP`M<0WN)YbXfeOmT;&-USt2[HN/s0_NL#p(VPU/_Ne2qAOcbZa
-PFIYqTr4<5I>aAaXLH*pgW[LWbH7JA\\-2,]qpm]R[:%d]X"?"Ng]m?>,ImSP+&8^bg4hlb-.S9
-XfS7mZ`URI_nE1ER&I$SU:I+ZS>N*SW4/sqL5_UdX3f/2\[S&_KSP;FTpCt1Ts),JaN:KWZ+.BY
-]=jf"RZru+WNrk<Y+VPbI[Q^hW3i4pZ)+S!Q]-ceYJ@ENZ(dbd\])XjZan3*Y,AMDcF9LG_UI;e
-b/goUPGYO_T:Vj]Z*20jWg'H\QC>1`ZG+,ZSs>Y2R[B_M]=tbkb/qE1_99m6Z*(mpi7ll']u%e8
-cbd/t]W\WKTrkPtSt<'t_7\:>[B[Qa'XOsNcJ[O*_mZVLP`(cnS>2sY[D`'cD8X'0^9k8Y_8sm5
-[_Bi,d`Jl.a3r)=[BusH_o'@8g=afS]#21cZG=`<f[7dU]t:hcXK]:BZG+B-f@SU-hqcl&^qIM)
-dFd4+lJKUraNrMfg>1E-a1AUg^V[n%['I0J^Vmn!^rOXAbg"CNd*p7X]"QABdC-!Sb0A)J_nrpa
-^q[=XUo(&bUn43RTqf-Hf@.pe\?3crd+6n'cGRB1^p:#GZa7?f_SX(!]"c"lX/i>(X.u#ANfp!6
-X/;o)\@/iKV6.89\@K2\Z*(77]WJ!,YfPD>X/)>YI]^?!Z_XFrXKSk8\A+r?[^3*Ia0`"Wb0Rc*
-Y.1[9X/Mo"^V[^u[]Zj3Nh<JaZD3hWU6_+1RAR6oWL'?_Z`0LaT9u%-NgZN7Xh<!,]s>,SW2$N&
-[CX2eYHGgWX0&S/^:9buS>s?Of#P>-[B-!q\?DWkNKBKsT;AcrHE4Ktbe1d-[AKb'[^!KGS<TMM
-_Rd\4d(H$9R\QgYRYl]LJpi0'NL-NL]YDD(]W%EmVQ7;:YcXq*Z+@K]^r+'rV5q,8]"uP3\Y>^k
-Y,[n^\&Zb6]W7KgVnCI+bIj^@U9D,;_TKsCcH"AR]Y)54gYV&Ge&oG?8\qp,R%LLfZFIfe[]-"%
-\\GktccinsW3*/4^rOXEc+U*9SYi[2aLSLmZ)tsrf@/@5jlc""mGcjIf$;"=]=bYW[_p8.]sb@5
-Xg,@MaNVfGd+?gj^:1;CW1B<MYdV-Wai2*BjP7MS\&ZY#X0TCRdbWj8cc*DsaN`/U]!A]XcI:=p
-d)<EmZ#dCh^q7:r]=bu!_Rd:jaNDTIdaug]^rOp\h9s6T`4r[^]$&=4daHFY]YDP7cdKnQf]18d
-\\H)'b0ehpg<@IYeBP\2U8bQ7]XG>`bfIK(XKK%I\?r`U]Z874cd^Y&e]PV6ZGFPuair,bc,IQ?
-aiR-%gss-=W33>+XKJJ&^!+^?_TUK^dDs2@]"#Z%ahba4dE^4^]=,)Xb1+_X`lH-;^qRk4`PTX5
-]=52Y]sO]8Yd:X@[C!3@XadFWZF%$>UTM5D_T9U)[^rr\^r=OGcc<i8[ApFD^UL5L\$N<G]>2G-
-a2lNO_Qp&>ZFITa^r":Af%]!-^Tk8]aO&,LaO/#>]#2b5^Upk\^sLZ[bfdrA^qI=dY,\=oVQI;=
-]!n`5URdpJR\Qp]Tp(:sTqABu_mQ)$T<0E:YHFRgT:D.>UnsobVOs3CSu]ZZinDVn]>)qVe'dO?
-kO%g5rIP!"s/uBP~>
-jSpFsg9Z*-<*3+!=BJL%<``I0@q8nN>?P$.<)cdq<``@'<)`cqr_rhp#ujo(;GU(c;cH`n;[QB$
-<`N$p;cQq%=8l8#=8c>&=oVS1<``F->$"[$=',B%$!152<`W4#<`W<!=:/,0<EN@)='/R->5;2,
->$G9>?<pc<?XI,FrET8/2.0ct>[:WA?t!JQ>[:W?>$+p2>$PB@?sm>J@UNPM@:<PM?sd5J@Us"Y
-BP(dbA7T.WB4b`RA-caT@q9(X@:X$MAcH<?A,^"g@q&t^CLgpa@qB7`A7K%T?!^uOBOtdd@Us.c
-A7]7[@qTLgARo@aAn>OdC2@j2G&hG5@V9CjBOkR_AnPRX>?tTB?!UfH@UWYO?s-Z>@qKFmEHl\K
-Ch[[-I;EP-BPD'hAS#Ib@:<_W?<prNBk1LS@:N_R?t*YWARo7Xs'cUN?<^iOC1_'oEH6&8C1Ld^
-@UoCH7:'5+ASZ'p@pWDF?t!VT?=@PaC2%j<IslZcDes0(CiFTGGAVGBDes3'BkV*f?=7;T@:*S`
-G'eU]G'.nPL67@9D/sCjBFeilB4YgmBkV-lBP;-rCi0/iIr9":Df^#@Ecc/9F*D_FCLq!d@q0+b
-@p3DUD0'i>F*NCqLjX>dEc5c9GBnduKlqQWAn5C]@V0:pJrZ+^R\$+4KSPSKK6M-NFEDA8Ci=')
-DJX$!A7K=hBkD(!GB[qDEcQ,7B4GRmGBe7NGC+FVG&M>BFDuYUH[L-_G%u>^Lja5XDf]uCI<p*a
-G&qqRFFf'_D00Q:H?jU[OeJVOVOEI&Q'RP^G^t9eE,f`@H?3k>FaA7XJr,88JV&N*I"I-,MNs6R
-IXm')K6_HSCiOW@GDMu`P`($7EGfT-Ci!d(H\-fgEIVnEEcuM@G]\1aPaRo)M1p\@JTGgUItE)j
-E,TK&CMRs?K7/B;Vkg5mYc=LkLjaSqJ;p"jT8eDWLk0l"JV/W.H#e%TI<TgXH[BsWD0:8VIXd6>
-Q&LQaTV@d-H?O@LEcZAIH@UNqJ;/u?Jqf2>JTu?[H$+%CD/<lqAmt^F2Hs<jA7TCsH?t%&Um$7F
-Ao)I3IW0FWKo(P5G_Lp+G\q))@q'.jF*)PHE,''"BkhBqA7K+[racOL@qK:dCi!j,G]nC\G5cDM
-E-$/?B4bmpC1Uma@qK:`B5;'lE-6;NL4aquD.dEnCiaN=FFK-sH\QrhBOkXcC5SIIL3@TUCN"!$
-ARf7]B4u+#DfBN/rb2gXDJsH2Ci=<0@p`_ZB`;H?@fKpg@9d)E?XdAK?"@MU?=.5UAS,Uf@:Ek\
-?Y<q]B4YO^CMS-?Ec6&=AnYmkran*&Ch[s2Ci+!0K9D"9EboH/FFA=PD/O?7Ed<+YCM.O$@q'"[
-?XRJ[BQSibOI)Q/NcSrKCMIDY@<,prI>*T:IX-6hIt<ocRYu9*H$4%CFF8^mHu`t5D/aH3CiXr\
-H[L-_E+``mBP(mqH\$]jDfKuSMKirXDf9E*AS#OkDJj9)C2\ENIX-!QCh[NqF*r@SDgR1lH$FRV
-F)c5ACN+HEN1?8iGA_26DLZA<F`_VADK'Z@H@^QlEboN0F*)SYQ&^$&ChRBlA7]@aA7o@]C2e$)
-C3+KGNfT!QOG&=HKlV$IAn5IhDeip$H]OYgQB-uYJ:;`gIXH6]KS=euIY3,qFEMM8AS>goCM%X6
-EbfQ:IXQm/Jpro^UQC=`I!Bp]G]IbADKGi'Dfp/BE-?bfLP1>DNf'3uSWJ29Bk_3kCj(/RKU&I>
-XJWD5]"PD<LkC;3K7%oiJq@rZBPr0CG(5@%NMWkSOb]*kX0K7N[%E;0L7#-OX.5`JQ("/+OH#9a
-LN@HdLk0\rJq/9'R&H.+Jpi0+M11,'CKt:eEH6\nLR"9fUq3=TEcZ#0DfLH$PEM?#N/NjZOb\73
-K8PqPNI#c6W1TE0MhcOrFE_bHC2eBAI=?I4Vk]8tE,TW6Ed<P+Octu`Kn";kJq8,dEHH>CDKC5u
-PCe=@N.,SlJTkgEH@9aLE-m:oJqJc1NK/gGJU`2tJr#MRP`q8oI!BUOJ:MihM2@+>CM.X+C3"ZJ
-G&:u/@;BtCY/8?0\t5"AJV92VW2lb^LjXGkIXcp$Mis6\IYE]>N/E::JV/iANe)4cE-I(pOf#@W
-ObeU@KnkSKV4X0?OH,?_LjaMoH?!qMH"_5PNL6&^JV95f\[DIBHCpCQG'&;%W2Q8ST:V$iF)#H8
-L5Cb=Des<:GAq\PEboZ:GB@eBDK0W5D/XK>H@(?qEd<A#SXl:/OGTEeK7S,_F*;\MI=d03R%U%4
-Jqo)6I<BLQL5;D(YFC9$Q'nDGU6'tNEH#`7I=6'PFaA[tOI);jG);]XI>2lgIY!iZRYQ0:Kn=Pi
-I"HWbD.R[)DfBfBG&_kQFE2SWMN*=DK782rIXR'=T9t:SFaJdqHZsj]E--GcN.6>-I"$R&Lm53M
-S!o=fF`VndOHG9@FbuBHMi3@ONe;V#H[0pcG\^r2K9N"*U8FoZM2RIoTp([lJ"`Q'V4!'eKSFu5
-N0KNWDfgPeKReMuH\@ZLX0f%6]"tqb_S3.LR>60;F`_eNH\[iBL45A^Ssk@^JX!.6Q]$fbJ;8c0
-Fd8JpR"pKjZDNY4F*VqNGBS(UCO_1lGBe[pVQ[>0[(sDVRZj/?`QlB*R?j8"I!UHsR?WPXGBA%R
-H$4(DI=6BgEbB!$F*)hdSu[lrLj*-@I$LY2Rtl<7G'/"PK;#?8ZF[<;Wk60bZ)F4UMiF=5_6'hh
-VkBB6PD"I8KSYA/Dfp)AG'A1_NKK3WOHbHHLOXc(LlICWQACj%U7@gS[`ck2]tCkWUU%YCTpUmp
-JqSW+N1-H2PD+C.G'.tYN2=)0aL&(Y[@!D;KU7^RR>QiVJqoAAGDLj"I<fdLEds7BQCY4aU7.^C
-N.6PDQ[a:0s,(!0H@^[7RZEZ)WN;_VO-G]XG^+:LDea-3F`MA=E,96&C27I*IsZHeG]S.fM1']!
-LR"?fMN*CCJp_inJrumpK8YVCNguo;U8t;fP*)B.P*(BFG]\(NG'8:sOGS:&Ed<+]G^t^+E,0E$
-@qojrB5`*<ChRd/FF91K^;dt&a3`2@Wgf33M1Ku8LOtMYVjrU"Jq&8rEGfc4G'J\,O,Ta0PDt`g
-PaIZ*Q]d>[F),Q0F*)JJIY**'M3XX"P*;H.Z,45]Zbk#?f"S&[WhPu;I<^$eIn+d)J;/l3I!0a\
-KR7cZFEr:`G]7J8CM7<nEH6YuVllbJH\diRS<]D:Vk''9P`q)bMjB<MJ:rE%Ll.IeR@BIkChn3D
-K7eZ,M33FBOd1`FE.Nt8UT_>SfZ_4Xc*!bD\\Z_8\X\A6NJsR=[]H'^K8#2ANg,TYL6A4>aNN&`
-`MT#hTq@X=W1p8u]<nE(PG4n=S$8B3Mj0?_R&m-FK8Q%VTYS:MXK\%CI!0CJJ:2luNh<Mf_oJdP
-Yd:X?X/C]&LkgciQ(b.SWM9BV1lINNQCs>*VjO-BMh$A8SZf#uXIYWLZbO>PY-l?tXer#0aL.hH
-ak>Rt`P&+'JWuk!Q^;?XXg,+MaeOc`R=pHuVPg]'TT+S\NKK<iVmEh9]#DRt\%g#'^U(/^gZ./E
-aM>^5cHX,1Y-Y"'WKj*LQ]-onX08YF]W8'G^U1,KbMD"#_6BT*JTZEoMNjHoW4BaaahkX0\#ukb
-[_Kr3^q@M)b07c(Zb4DuZa@-?[_'>kd,!O)XL>aJWN3\UgtL2s^Upt_[=5-X[&p:4]?8XUgYqAZ
-h9!FB]#2_@f[f3CaMQ-Kg=4j4g!\$Z\%&u]^Up\PYc>(?['@0Xa2Gs<aj/8X`4E\,g<d7*WQEE+
-_8![fU:7M0S<]J.P`q,iR$sSQd*^(T`Nc;Sb0SYmfZq@I]tq%TXJr,#^:qFqZEUaEZN$eHW2HAV
-L3e2qMj^-(SZ/cmX.buTX/;\hVPg/]Tr,/lS=QUmc,--@P)u6;YGRe]U8Y&kY-51%S?/chZbruG
-Z,XnqW26\pU8"9NV6m_<Yc4=kR=^a$YGdhINKT*RMiaR3X.tlKX08@cOHG9NH?tI4R]![=bBgXu
-YGdnSSu&Bj]"4o8['6:&WN*G0OFrR`ZcLG/['-a6R\-g^R>?6>K8#8UXfeP*`5oL(^9aQ)VQ$2\
-NJ)qGXLu!Uai:KGK8>SJM19S`E,TQ0EI3G,Vm<\<\?MTjQ_'nUX/)G^TrGE+]XtnjWgo]bY-GRW
-`Hek]R@:%LPaetpahbE\Oc5a7bKRr6TTkkAYcbRV`QHTMdDNK&^<4mSgsXHe]t_FlP)GU&Y->=J
-\?2EnWk66d^W"*qV5C;n[_'Apb/q/hLm4I-]"YGK_6C&\f[eI%lgOE;q"!S$cd9bBYdLpHXKoLW
-^U:2G6)1Ea]>_q7a4K2%bIt6]St1t$Q)(F`[)U)$c/[KhX0KIXYG%r%[`mF_gX=3X[*I.NbIOd\
-\])Y8cca/4Yd1QU[Cj&V[(X8n`lH!,[C3rj`Q?T^e&B8Ie_f30_7@=jXf&SHaLopHb.P$h_9L?[
-ccb;4e@;io^r=CAeCN-h]Z&(4[&94ZWO&n4ZFS#o\uhm.YdUg=ZF.3^beh`Wgtp`0_RHea_SF.5
-c.L=]_oU'GDUdLi[A'@nWMcVnV5h2Oc,RZFf%83d^q@(_^W=L3^rk-PeB>S<\%Tr5b/;$2_S*Ur
-b07f=^q?qQW3!5$R[U.TXKSk4X/W"oX/W/$SsQ1X\%]hs\@&oW]Yhb4ccsG@\?Vj0[CNK9Wj/V*
-;QdLB`lZ<BbK[l,Uo(9&]>28"bKn\mgX!U;[_0Z+bJ_NL_RHtibfRc:\[of1g=4Kn_n`srZE'gq
-SXc:KYI:pESrf7tNKT6aSXGXoH%hBC/YokjZ(-rDURS!LO,K$XLn(33S=,Y$JVB&Q\'sBmbe:9h
-ajnAJg=4j7kO/1ts+13Qs*t~>
-j8T_`mHE]pn*fiAp$V24kNM1!o)A:_o^i(Q!UoOVnH/4KnG_nTmf2e\nF#W.m-af=rpC*[n+#o7
-m-aB2mecJQnc&%Wn,2eVncJ@NnG_nVnG_eXm-X60n,;_\n*]W2o'u5<rpBdTq<e=OmdU5H"RtmO
-o'uYIr:)Z6n*]W4n*ol<oCMMCo'u/8mI'?/nFQ;Fp%7kFn*ff:nF,i6mdK`<oCDVIo'l,:nalDE
-o)8(jo'Z#;nF#`7o^hYEnaZ,;n*p>H,k1?rp[[hBn+$#?o(M\EmHsB5o^MD?mI'Q9mdou;nFQ;D
-naQPKs7%0%p%.hNqYBgRm-sT<o'l):o(DP>lgF<5n*]]:oC;hK;X3T7mI'K7nac2;m-aNEs7PsR
-p%ItHo(DVFo^qbBmI'K:q=O(Anac5=nFH2Bo'l)8n+-)>me$;JnaH#@q"==OnF,i9o'u;Bna>l;
-p\FOSrpN2CnaGo7nFQ2>lgOB8p%7hElg4$,nG)qVnF?&>nalAFp%7bAn+6,<l0@^0q=X=JmITlD
-s8DNVoCDJBoCV\GnF?JG)t<Cfo(2MIp@RqGmIBiCp%%YEmdp2Kq"=1Fmf)]mpA"1Ao'l/>nEfT6
-oD&.Ro(D\Hn+?>Fq#:!Pm-*TqmIKuClKds4p\Fggs7c$Tqu--Qm.0oDo'Z#=o(;YKna>c1o(;M@
-n+-,AmI'T<p$qP>nb)_On*/rrm.9l=nb)VFo'c)=o'l2Bs8O&8mcs-*lL=K;mdfl<qt]g[rp]=D
-ipcO-mI:#Ps#'fGk32F3oBtl1na5c6l1=T>mHsQ?o^2GRs7c'Ro'u):oC2AOr9j"Dp\XaXnEoQ.
-md'*/rr5sooBto0m-sT8lKn0;p@%VEo(;YKn+,r9o^VA;n+?,Br:o^Go'Gl9l/h$klgjH6qtB48
-mIBW5oCr.]rU9.>lL+9As8Vf[md99#k3VU0p$h;6rpqW4p\=IPm-=*5p%%\IqXj1?p&G'ho_.qG
-m-jK;p%%Y>kihO-o^))<na-8>5On41n+?8DnFQ5CoC;27nEB6/n`oE:s8VZQkO8-ArqQ9_q>0gS
-m.9rCn*KQ6n*03.n*TE(lLFK;o(2MDn,D\_n*of9naQ&>p$q>2l2K^IiTKUtlKdj+n+?GPp[RY:
-m-O01o^hJ;nEoH*o(2D=l07R'n*]E/kNML%meleJlg4'1n+m"`qs<V7m.'W8naQ/Bp$qJ=nF,i6
-mHX!&m-a<1md9Q9naH&?rpbI,n*]T/mI'H7o_.tOp%7tNmd'9,lL=E8mdKc<m.9f>p%7eFoC;SN
-n*TW7lg=01n*]T2n*T`8l0I[(rVuokna,Q.o()/2kj@g)m/6n^o'Z)=lh1&HnEoc9lgsoHoCVkQ
-p$;&5nauA?n+5r3me-MXs8)`ps7c*Xs8O\JkiMF/oCV>6oCD85n+QVQp?h,3p\OOQp@\"GnauSG
-m.'iDlJLFYli$k^n,;f"nF#`6oC25:lg+!1q"4%?lKdj*m-aH7lKe0AqX3kCnc%qfo(D\ClhLM[
-o]tr8p%.S;mf)MclK@I*qu?Q_kiV'omdBK=s8V]UrpKgTs7.?'n+lJCr;H9RlL+9Bs8Vc_q=""U
-qsEb=kj%O)oBki3p\k+-rVulos8;Q_nEorLqs`tBq>'[Tp@7JIkXt.1rVu`cp%nOJkN_!^oDegd
-p@@bIp\+1KmHE^#p@e%OoBu&8nF,Z6rqZ3bs8)EXm,mEnmI^8LoC2AKr:K=;kO\`RrUfXHm/?;l
-md'-(mIC#Dme-VUp\t*Yio9.`lhg_^qXE_1l1b2W3;3.?pA=jcp%7kRpupc-qXj"9nEfB)q>^!V
-n*TW;q=a[VlgafAlgaoAqY]^Os7c'Lo'GW0mect_BE%Jlp%nUVjQQ"&r:g-[mJ?kUm/?t`n)ip#
-kOn?7oC;JHlgk&To]PK-o();@q>'XNoD&7VlKn07lKmp,o'l/Er;ZBRl1P#JkNqU#k3Vg6mH!L!
-p%.M1iUca;p\+1Gkjn?=rVlg:rUB=Am.U,Ao'Yi8o^)&?o_%hJnaZ2Ao^MMCpAP!poAeZbi:$UD
-J,/a*md96'nbN+[p[n(Trq>jOn*0)sjmMs>nETB0p%%\Rs82W_lf[Kto_8C[n*ff<q#0dSoC_S:
-l0[otm.pPYs6\q1oDejgnb)PHmc`curVuojme-JKm-X0)o(MS@leppbm.U8Rq<@,2o(2JDoC_kN
-o'c#7nF>l=nGhNrk3)(%oB>f9s7GdNmHX-1o_\[bp@e7XqXs@UnEKH<qXN_;rVuohkjA'4p\X[O
-kj7j0m-XE8lgOH/l1"HIrU8V3s8VlUjmVa4qtK@7m.pYToD8IYnaPr;na,T/nF>r:n*TB)oDS[\
-naQ5Jq=O1@nFc>:kk+cPs$c_Nn*K9,qu?]foCVG;kjI[&s8VZ^nac29m.'c@jl#4krqc?\r;Zci
-oCMM?n+HDBl0nKJs7,IEnEfB&lMgA4jP8Vhrr3Ask3;3pjm)F-mHaKFrt"npmHj<3n+ceMme-;A
-m/?q`3qqn&l0Rm3q>C9mrq>IDq=3t:m.'uQs8;fpp?;/:jm;R<s75@Hs8)6PlgaH0o'u,:kk+iF
-lKe!0qYr>Bm-F!2s8V`TkN_d8l0%L&qtKUGkN;'tpAFOMqu?Wkqsit=n*KH6s8Vl\rVGpNkOSWP
-)"["Vm-*WmlMpnWoD/%EmJHq_oC)/?q"t'j8+ZKEpAa^Tlg=-1o_8(SoC;DCnET3#kjeHJs7kgD
-n*]]:p%%\HmIBc7kjA-@p[n.Oq>9jOn+ueInaGr?o'Yc0p%e7Kmf)SQlT+D%l1=rTmd9Z<nFZ5C
-s7bsXp@e.Nr;Zfjo^VJFp@.P?nb)SGl/h-qp&"dhnb)q^m,mL$p[[b@rr<#kHMI@:o^VVRrUTFL
-nFZACo_A7Un+$#=n*fl@o(;VEmd9K2nGiO\o'uANpZh)7mHa0$hW3qrs7t^;p?qDDq!dY@s8Via
-qXj%:mI0Q5nFZMNp\+4BiTTh+oC2JRqs*5-kih:!nF65Qqsj(AmHaHAr;HTamJ6e^-N*N&jQGjt
-nb)D=p&G'em.^8MrVH-Sna,W0oD.qBoCVYOqWm;9r;V6>o'kr'jlbptp\jsZpAb0ko'l;8q>^H`
-o)&IerpAS(o(DhOo'l8Js7c!OoChbCm-jQ=o'u/:nFZMHnaQ)9kj%L%kO8<Js8M6Cn*fc?n`Juu
-ins"oqt^!Sq=3\=p[IP;me?JFn*]?&mdg/InEfN,k3i9Lr:9:OqtL-\$i9o'rVZ]pm,dX)p&=t+
-pZ:W!kkb>Zr:]O>meHPMrV#O@m.C;W$2a/Yq!mV9nF62Ls"=9?mJ$YOoDeLAlLOE1q>^Klli7"N
-mITZ1lhU;Io^hPBrVl`enFQJTs7tX4pAFq2p?M/9mdfuHo_.tKq>BaUl0[fon,N1Yp[I8(n+cn^
-9)@o<meQhYnF?)Dp#Fp!s8VoWmJR"arVQNdmIpSXo'GZ0oC_\Ss6A>1r:9OZq#(0lq![\Dq"=1K
-qu6K[o(VtRq#:<mq!7)8rVlullKn*@ru(Ftq==I`lLFiMnE&`sn*ou;i8aP-mcNd-rVnMFn,DkG
-o'Z/JqX=(Op\4R^q#C0Ym-jK:qtBXRq"amakjS?Is7uWmnGiO`o(r@c*:iq(p?_/<qu?WhnEK3(
-oD%hJs7l3\p%J1Xqu-Kn%K?.sqYpNpqZ$T^m.L>SruD%5n*003s8Vrhp\+IZq>:3lrqQ?gr;-9a
-oD&.\rsJJem-aWJs7l3PkPkJrq=!kIqtKUJnFH8Ks8)?Tr:TCRp%J@R%diTKp@IhDlfmg3qu?]p
-rr4;=jmW$FrqZ0WmdKfEp?qA>r;-<_mIpSVq=F%EoCDSMs6\q3nc&Q5r;ZBSo)Jaen+6ARr:]UH
-qrm88naQDTrUKU]s8MNXs7Z!Uq"=C\q>1-jq#'pHlLt8TnF,l<mHWp!nbW(Tm.^P[r:9FPoC_G5
-n*fH(mJHqVo(i:Yo(;SJq>0dRq>^E]nacJTroi;)nbrLfm-*a*na?8Rs"sT@lg=33mI^DXnF6JX
-qZ$Tkm-4'1m/QeGk3;aBp\t3mn`8]po(MhMnb)bTo_%bAm-slLrtP4rnFQ;Jo^q\BlgXWDr;6Km
-n`B*6rs8#MkO/3?kNVsErrr8gjl>b'rr3W/n)s'1r:Kd[o_/.Ts8)'EmeZq_+oMB?qu6Wlo'Yo;
-p$V2;rU]::mITu?o_J7Hk3_d2oC`"Zrt=nZm.:,Ss7,ILmI1#Rs8Mfcp\b%AqrdA5kN_pDs68nH
-s8W&hmeHJFnFQAHmIBuOp?h59na#;unc&Rgq=*nGrr4M:j8/fUp?;#Dqu?Zqs8DZ\mJR"arU&b1
-j6l4'q>C!Tl0e6Es7bjGo_\XersebklLacDp\b'al/V.-rr3<!o(M_@jR<'GnG`GSp[@PAp\OdT
-l2Ue^lfI^;s8Dors7kg=mJHhSmHF$6r:oaLoDedana5c=rr;ljoC;VOm.^GXrqGgAj6-48q"t!g
-rri>mm-jfMrsAGdme?VSq"=.IrVneSr;Zfpo^V>4meHh]p@7eMo_na`p@J"Xs8DZ`q"XUTnG3+[
-p\b!dp%\Lbq==4SnF#l>p\4[[')2(qs8)3Rp\"C]p?Ul(l0n<Brr45Aq"F4Bme-2=lKn*:r;HWk
-n+6DRs8W)ll0\*:qY^<goC;VTs(M#fn+Zk^rq?*dqY'RYrVQ?ap\=afs8M]_o_JC]q"41LlKRX,
-rr<#qo^;A9kk+KFs7GgJjlu@+oDJXdmd'ZJme$)4j6lI&ioB:lq>^HfmHEg/s8W#cmHa'4s7PmZ
-oC;MOqt^/@s+13Rs*t~>
-j8TnS`L).$I<Tj]H['j_H$=FUG^4U]H$K=4!H`J_Folf.FoHL]F8pCeF`VM@EHD%urc89aFEVeI
-EHD,%qf`!arce?br-83b!d8^/rcJ0_rcA9aFEMbMrHAKiF`heOG^"?1FT?U\FTQ`2HN&9pH?jpd
-Hi/3fHSp+pG^+LZH@($fI=$?hH['aYG]n=XI=?ZqIXQWlI"$NmI!g9fI"-ZsItWE(IXQWoJV&H'
-rI5E0I"$QoI!gEqJUi9#IsufoIf=gBIXcs'J:;opIt<-#KRnT!H[UErIXcfnI"6`pJU`)sJV&H&
-If=ltIia/nK8,8BMhcn5JV/Z/IXHTqJpquiH[^EkH[UEpIf=_=GBeI`JV8c6MMR"?L5_CeLkC51
-KReQ&Jq8H(Jq8AtH[UL#JU2WkIsucnIt3'!I=-BhIt2roK8558K85ADL4b&+I=6QoIXccmG^4^g
-L4b#(H$O^_H[L6nLP^h@L5:_FM26e8JqJ`3OHu&eM2-h>KS4u1+G"rfIY*3%I"$d.Ocb`bNK]Nn
-Tq.:'NeW7@KS>,4JV*lP*.rouKnP/7LkphBLP1JDOcbZaO+`7FN/WUGJ:IQLBS;+iG(+mjKnkGA
-Ocl&sNJE7BJq&K2MNja&O,o-MIt3#tJ:EB>Su&BfYc!qMOIDc-NJ<:LMhQ_6K7\c3L4b#*IYNW6
-L51_JN/*4GMMHh4H[LF(P*;#fMMmFMK7\l9LlRFRO,n4;N0'd+P_XgAKS,8LP)b]eO-l5oQ^Wki
-MggPBMi*XgX0Ab-Ss,G4U7IR0P*M&fNJ3@QNJE@PP`q,tVPBTEPa.JoPa7DsT:_=5S>3!VR?32U
-K8>>BT!Yf(TTtIjK7\i6L4kAGQ^3JcLkUO-LP:84KSY_SQ'Rr9TqA$GMMI1LPEq5`KnP&2Ita&L
-N0L0Crj3TKXJVbUOcPQeR\Qj\T9bb-Oc>9[Od25oLl)+lG`e2SP)Y9NMNO'aPFA28Q^4ALZDjI^
-OGepONK93_OcYQbS"ZRCR@BV/Nf&[RMhm7JMhcq9IsuosH[LBlJr>YINM*_YQ\Bp?K8>PGO-H'$
-QAp]_P`gu\M26n:KntVEMMd.@JUrH,KnFr+IsufnH[:$eIt)0`IX-?oJqf)8KS>#+LP^\6I=?]r
-I=?WpIXcitJUN$#KS"r>PE(KPIt3-'MMR@MM3EjWR?E>VIXcm#R]<N^NJE7AKnFr+It3*'K7nr5
-LPLV<JqAQ*KS4r.J:rZ0JV/W-JqJ]-KDpK#I9CrDH$b!iI!gHpIY3<*It33)I=d$%KS+f+LQ7ai
-O,8aNK7SZ.K7\Z+K7o5@K8##9Q_^(3M1gD3MNEgRMN<p^NLQN+LOXo)GCbI#IXZp'K9)FkSt`9d
-:nibtItE<%I"$WrJ;BG^Una6CStDI;SYrQ\Lk1D<JV]8LQ^!JcMN3dYMM$D1N0g33Ss>+[G^"IY
-I#+/`S<8SaO.WA=L5:P;KS"`)Jqa2S)1mU&Q^sM-Mhd"?Jq&K7NJ3+NR?rhjNJiVlL2MWtL5i">
-[A/kDMMQq6IY<N:NJ`LKPFJ>:OG\jPO-5ZgS#N6FJqS`+It*!!It*B0KohOWK7o,GTrP&cTVI[7
-S!AYWJU2]mK85)2M3k9IY,@tcS<fh6O-#?YQDU+3M2mjbNf9!TK7JK(Jq&;uL5Uh>Lln$[Ng,Zh
-XM26MVjs$8OGo*WNJN=IO,SgQMMI%KOcYQgTq%OJY,@qXNe`FKOHuE+R$jbT\@/ZGXKJt8TTkRu
-OHYljNf&XNOcl!#QB%6&R$sqTVkKf[UT;)NaL\ICQ^=PY^UL5CVP9i[SXGt=Whtr8O-BU+>*t_A
-MiO=-R\$(;Q'RYtR$!)ZO,&:ET9uR[TW,ArNIZe:K8Y\ZZ`C%*VOO$LXKS:WNK0'dOd;,kTrarR
-U8=E>J:`B$Mh[(JNKKEdVREq,N/<CILkh"[rM'UbQB-cVOcY@sM.D<mMO1QFR$!Z%O+WFTP)kis
-R#HQIMjB`pP*;cAWi;hfR?jP@USt2kU7@4&L5;"TN00HkQ]ZlNLkUV@MMd4EL4t2:P,#e6a3(oe
-Q^!Z(Xg516Vjia(MN!LYT;S]cT:DEbVlQSbTU_=3N/EadR#QcNLQn3uZ+@-=T9PCuPb+hbZ`0dr
-Tq\?JPEV/gKnYDGKoVUlUS<j,NhEkq[&^-oP)Y6NN1dS[Ssl@JRuiYcKo_[hQBR)ZJr#SVSXPFf
-L5:\@KnP2:LAlm=Ll.1LQBI&^O-,j(Um[pJXIb`AMhHb9KoMLiStW$]W1TKQQ&:QdQB$fhWOB%$
-O-,j"WjfI:R#-KKJrZ:fN.Qe?O-Z?5Um?_#XgOj^NKop'V4j-5Q_ULQS=lXFP`q#`LOt+eLQ%4N
-NfT0VMj0g/U7IO/N/<FOPG"nNP_b'QR@B7kLkUJ=Q_^7:PE_/jMis0l[^Dp+R[B7sNKos%Nerac
-V4jBHT;83MPa%>kNKK<YKo_k,ZDsn*WhPrJR]r`]URdrd\&,qdRu`c#QBR]*RZWPpTrFWINf8s\
-R@g[kZ*_9_]!fSs^U^;/O,f6_Q'Rf0VONp/RAHUPQB76%Y-+OmVNch"Q'A&K_6ff#WjoC3T9PY%
-Mis9dR[C"ORuNGnR^p2M_Hk1'^9=,uU9hk^]re-)V4`j,P*;]7R#m5`MiO*nPE)33U7I[/J:iN,
-LQe[CU6M:;L5_@m\%]#2MMdCQOHQ3H`O2qWZ)F\3]st,>USk)kXK]7;Y,AA-UnO0Arg!MJE0?'5
-MN<jZO->`rU9(PgMiNm[OdDN*S"H.DVPBlb[(XGu_na%&]!Ai`]sFi<StM=.Ng?E;TpUt$LkphB
-O-ulVcHE`+\#uO%R\$OTSu\QVR[BY?SsG_-Q'[\lKSG>ISY;aSWii\:]sXQ1Z*A_@MMRCZNJWUd
-YcX\"ZFITLV5C;kRZitnN/ECHN/WXJM2I(@K85;;MN*LNNK9*YS"#V*Q'e;<P*;<!P*1idR$jhY
-U5P))S"QmhY-,+P];hg7W0WO(Lk://M347*X/(u:NgZT8T;AT^MLU5,H[LBrKSl%ULP:P>LMN!H
-]ZJ7-[_Ku.\?2BfOckroR$Eo-WNDkXR[02(P`:NXL5:_RTq%RKVPgMoQ&hE5[(EcAObn^?H\.*5
-OI)?$Q(G%`ZE(%3V7Oad]u&+Mio.t]WMlGWNe`7DQ(+,&Od)/pMhm4LN/W(@MMmLXP_b!FKS+f,
-LPptQVQm_<R?!Z)UTU\kTV%L3RA[-dVO!d<N0TlsOHl0)TphL@O,8[OOcbZcQ'do1XK7hFK9;Uu
-XLca8jNu#i_69iD]#W4<_6'#kQ(YS)_R6G8Ng#lsQ'mekMj:-OcI^Ri`OVn;St:;"TrPH-]uS72
-\?`KLUS+f]Lm4U,SuTW?Sqr]*T!ZegbIb'MM1U>5OdqSrP+&>X^W!m]TsVVSai;&bNg#WhS"m6m
-['Qm<Xe)/SY-FFgX.H>kSVi,h\&cY1]s"E=\@fJZ['dKUVkL93bIFLVak,:pb/:HRS#NB8Un4-P
-XKf(QbGpf(WL99UW33Y>VjN^4P`q<$X0oF=Zb*o_]u8.9_RHnif\bE;aM,C*c-aV@Z*pgB[@X.n
-VOs6HWjK:P\u`!G^TjlNb1G4lag\+IR?Nr&SuSrm[(X8naiVNI^p:5Q]>DV!ZF7E\`ko$l^rjX+
-\$o56^;%:l`n&bd\%TMbYd2$ceC2ab_7mOl\Z;mC[C!Zcc.1M"g>:]?ai(p/aj\qufAb;m\A?A=
-g>LrFeBPnD_8a[B`4NFd]"l5$`Q?0<_g]_ObK.iH_oBaBe'#>.[D'i6cGR/oUqjm\XeDJeWMZ;V
-StiBt`Q?-;c+pTs\]2Y1aN)*+ZF7$CZaRHad*'PM_8*q#[%se1[B?3hOGSjWR@0A1V6I86Z)Y4G
-\@/N<WN)r!Z+I-;YIr66`i,W%R]![-ZD47qXf\\(WGf2=Up754^W47']Ze^:Z*(X>W3!/&XgG:9
-[Bcm<XI?)p[&9:TQ^X/$N/jF1[',mhW33%hR[oh7Q'eGNXgG[Z_m65AXJ_tuZ*^sKYG\J3YGA+r
-X1YO!NL-KN`lYQjXfn[qV6d"gOcGTlR[S;nZaHp?_8<Rg[]?!mX08M/V4<sH\AuJ4e^(e$Q^4#2
-S</DQJ:E!#MNF-tY-tpX_RZS8Sti3i[C3NKX/rY=^V7IsY+_]']YDA)_Q]StR\cmKT!Z;K]X=i5
-S#*L:bf@AsSt`<r[D0`%bgO__`ONEi_9^cgf[.pd^qI@`SsZ(LZELI>^9af;YdhB]`QH'&VQ@)/
-\A#u.f$qR;O.<)T`l,<j]<S`_f%J^0h;[PZjPSV?_8sR'Z+7WdY.)BrcGR,s^:_(i^r=:1cI^^j
-]!/<;TpV3\VmsLU^r+==g?.##Z,=u9\u`0M_U[5if$MLQ]#W1Ha1&=Z[aWm_gXX?SXff"C^ppPP
-\A#f%d*9G<\AQ>,b0\V\^U_;2h;6W$^V@=^WOBge^!kHT_RR.nbL>+gaP#Ot]=,PtaaV4NfAkQ+
-]thY([]Q@)[(NrV[Cj`+`P/pr_T0^2]tCtsbJ;HRf[nKi]XG5eaiDTNdG<F&a2#U<f%7pKVl?o*
-YHG%.Yf"o>cHFScf$)"G]=>]#e'Q+L^rFULd)Ec2^<Y3SbK7lH_S*_-cGmZ9_7Ht]]=bVY[Cs&Y
-\Gs-9\?rQEYckFJ[]?OC^;J"/\[K&\_8j^Ge'>qB[BH^=]Y(\\\%BDk^qROr`QHELcH*c(Z+%?Z
-^qmt4cdg_'d_iN*_p6cV`Q?TQ`ko^6=hq\`]YDV?g=+9gaN;TE^UUVSVPL)o]u7_!Yc4^tT;\Th
-Z([VONKBQtUp7>+QBS)OTW4u[PaIf#PF.l4VlZknS=HCacIU4RY,SA1`O`P#`llljkiqSfs+13R
-s*t~>
-j8TnQ]7!pb>?+X(<`E($=BSj8@9m)A>$:i,!EE2!<ruE&<;ohp;ZB`#<)QLf:f@3gr_a&";cQdo
-:f:7n<r5tu=oMP&=8Z5#=9;Q)<rQ,!<rQ)%<)lt#=8c5+=&r@%>$4s/r`0##q,RQ!>$V&5"C,/<
-?=!J6r*M<f?!LW??!^lG@:<GJ?<p`;=^"p2>[LlI@:3MO?XI5M?sd8I?=./O@q'.bARf1YA7fId
-Ac6-OART(Z@preVB4b^dA7T1Z@UoCJ,\(@tC1Uma@Us(^ASGad?smGTB4GI^?t!VX@:j%Z@qK@c
-A7PUMs("r<BkqX.F`MA4@qKCgB4G@[@qB(R>@(`H?X@,M@pr_O?!(66?t*b`CMdj$B5):/IVWS-
-BPD$gAS5UdB4kgc?s[5PBk1LT@:EYP?t*VUraINg@:E_Q>[qD\B4l($Ebf?$@q&nWA7K.Y?X-lF
-ASGad?X6rF@:E\UB5MO'CiFFoFU`A/CM[j*EHchVEGfW.rb;CG+D,(h?t<hW?"%DbG'A.RFa\Xg
-LkKngE+rosBPD0oAnV*T&8,ZjBkqO%DfK`8Df0T>H@#R7FDPl:F`MD6ARoCaASGpj>@h>YDK0`B
-IY!6+H?F:KDJO67FF8^iE,]T'@Uiq[Bkqj@MNF*lSsbLfJVf89GAhPHF`(r0CMI[%CM79h@r-+'
-D/OE;F)Go9Ec>i.AnZ+-H[L*_Fa/1UDf0N5Dg-DMH?t$aG^PR2JTPdJEH$/PI!Bs^G_(?hItDc^
-F(TK:FEN(mS"cUIOG/IOPDk3CIt2ceG&;DGFDu8GIt2j#P`^cRJqJZ'K8"i0O,\U;K8GMAIWoaI
-DK9f@KpnHnLjX8[BP;4"DJO3:IsuH]FDu5@EGTW8GCYC&MN4*hNfGlFEc?;MJqSJiChRBqBQ/BK
-GCGO?St`'ZV50T3H?ssiLm+<sNeN+:HZsX]It<2tEH;&'DgHeZHZj@FEI*%^JW#_RMMm^mUmm9k
-G&_D?Fa/1VH[0jaLQ%4FL5:P6H$"%MF)Pr8DJNir@U`bQ?!_)MBQSHBH]Fh[H>7&,DKU8LH@:?t
-J9Z'YHZsCBC1q3eAnu:'EH,l2B4kmlC1q3iAH$*=@T-]C@:j7iB5Ma1FE;>:ChmX%Ec>f.ChmZo
-@UW_UA7]CdAS,arCiXiMGB.G0A7]CoEdDbKIs63lHZ<b2@qBA/R%0+\Ec5`/BOt^_@q91bC2<fb%
-;T]kB5)*sChmd$D/X1gB`DWC@S(!<@U`_L>@1`F?X@)IAS#:X@q/qZBP(abBP1[_@q91_@Uj1tJ
-qJ8eF)Yl,BkV-mB4u!sG&hD:DK:8cJTl'KBPVU1EGof>rcr^DM1K_`Ch[9jC1q*eBPV@-K8PPNS
-t;*bBOk^d?X6uMA8$"9NgH)fM3!^ULQ@dlN,iZQDJ!^*H%('ZCMn-8FDu#0DKpbhM26Y%BOt[eA
-S?.:N.u[uE-R,"JT,XIDJNrtAS5gqD/X?7H@gs*IW]UIChRKADg-AEEdi[nFEM_HDf'9+CN4QLR
-B36FG&:r-BP21(EH?2@DK0uSMLp%kDfU#JH[:C.N-AuNB`;ZEB`D^dEb]B3GA_)0EdN\0Q&q/nJ
-UrQ*DJ!Kf@:NtfCM@g?S"ZLCP`q/cP)"R:G]S=oLO=8jIXH9ZF)GZ&B5)'nBQA<=DfgG]G'o!oJ
-srjATU(RlK7SDpH$=:JG(+g^HZaFQH[U9gKTM+IQ(=1uG\h#*'5DN5JqSi6Q)(O_VPp;gXf7\DJ
-c0p[I!U*]EHHDPLkL;8P`LuuSs>@tPEVWE^qR%FN.Z_CUTUSeSsbq3Q&^`YM3<mGF*rRgIY3B+I
-".-ELPgn@rdmgjI<9:EH#mtQNea'sPFS\AI;EtACiONKRZiu)R$!MuT:_0mH[L<sJqnl+PFn.tO
-HYQGC2%BlEGTT;G'naeQD^U@H#n%IEcH8SrJX6uJ9c'QH?jIMEcZ>BDg-i'OFhh/JTbaIF`qkSL
-4abcCNP)ZJ:2p3QBmf!MhQ_BO-,ZmQ&^]GG&MAIH?F[kK7\DaBQ8$;G'SCZF)5Q'@r?[X\&ZM1[
-$lo+IYaDcUnaKCKmS,kGC>=1Q'@DkMj'QkNfT-RKR7rnKRe5_CiY/dPc(a[RuMrDI"@9FY,7bWQ
-BRGoK7A;tF`))<GAMDTL5h4BH@V0YZ)F@fO+ht'Dg%/;TTtV)Q%sR(Bk`'AKnkJ<F`V;:G^b@$G
-&(r6EGo`6Ecc>@Df9W:F`DhTF*E(bMj9WfPE;>rKRIlXDK'WDL51SEOd2,jLm*I7G^b-hG`89!W
-g/?oNg-9<V36CODes*+G^41BEdEJ"Q(=M.I?()#Nd5boJW#bSJ9ca*O,/@@L4",cDK9[qC]eWuG
-'*_-EcZAPLl@4FIsl`lH?ssoO,/4)FaJn"HuaFQEHm8'Ne2n:It)csKTW@:Q]d)RG]S(ZLl6\+I
-#F2LLk^nMNIu\/I!0UWGAh8@N16cAUSacPNJNXkRuEJfM57A[To+;NL4ar-LP1%uIYs;DIsHBfG
-Cb[<W3</!ZaHp8\@/T@R>--8Fa/=aJV]JFKmJZGQC3Y^JW?=nPED2gH\dH0P+AhVP`2-3Tot=bK
-6q`gH?apfNK]-EI>3ZZYd1UI^::&&O.!,ea1.t6OHPQJFFAV"N.cP$F*2_VKR.clMhQV*CM%@&E
-`RI<QCs.`K6q6OKUAgFSqVE4H$XmiNiTXgW3*%lTrt]&T9tn1R[K\?Y+qhbTrFEEMM6\5IslZhD
-f'K<H?jjeJW,eaToFGJIX?KpKnbDDMNaHqQp@=G\AlV,]Xtb^Y-l'UX.kl9LO42kKp8!hLOXJdD
-JsNALn1lqagSO_VjER'Mj]lpSrADUK8YkPL5(;1K77qAE(tY6Nfo`uT;/9bV3[XRX+PP8H[g<bH
-&eJgQ(4_QZCmSQSX,"ZHuj@JD/OB:E,09,C2%C!Df0T;EH6/EG'o7-Jq8H)NJW%2Kn4c)C3jlEI
-ZC%_I>*uNRA?dUT;96/U7J$GL4FYsF)Q&BIY!B8L3R]]JV])7MNWa8BPhEpB523sDg?JBCi=93I
-#tSH^p^S`bg3i#R>HNGIt39+Jr>q_Ne*"=JqJMrEcc/9F+B7+M3aQtH_6a]IYj>`W2#K)G&M/-C
-N+?@JVJi1MO1$/R@L(CZ,=Af^<G-]ftX>TSW\hXF`2>MK78&lIXlfhEH?>JF`_SDF*W(ND/=')B
-5):+Ee0CKXe^i&Ko2(dSWoG+NJEO_SXG[tOGJ=>N.lh:L67XYNfAL-Dg$Y`K3s=jNJ`geRYGs+L
-m4L-ZcLk]e'?:\[&^RIb14SIUkt%dPcML/YGIP<JVAf2MM$8,N1RGue'H1OYaUZ9P)kiuWN3A=^
-q$_OXKS.]V3-(VNfApaZa6!NPb+8A^:o'/YH4(CG]IS=H$+4SK9N1@^V$A:[_BPn\>Oq(JV/Z=R
-\lp[V4OESP*M)uSViQ&PFJ#%Is[-L[(sShWhQGt[^E-=Yd_->Su0-=[]?pbh;-Gs\tk7?R%'J-Q
-_:@_ZGsnXMOL#kNh;r<X/2&7JqJc5M3F[8Y,&/*[C'h[^raU3\[BH3in`D3^V7S/cGZufXeVhnO
-d;AtN.d+VU8P5sTr#92Yc>1Qf%/3fZ'q/9I"-a-S=uLP[CsK#b/DK6XfJ_;_ood(\\,Vl];Vp@_
-S3=`[AC:=[^aE1g!-k2[B?I2]?&OQ5L7?a\@/fPVQ-r(X0T7Ue(W[;kNLjJ_Rd:rc.(Cpgs`pI`
-Qm)ii8WSEdE05>^r=C4[]cj<[C<WW^r!du_Z%SMaN)3=aN`2V\ZW6Nb0eAHZDO,"\$)EgPF.i)N
-fTBoVR=7Y^q.LpVR*PGa2l9>]sk8UZE^X:Ydqcoa2,<p[^3$+VQ[1uPD":*G(0FHDiL$VUSa]PU
-T1&YPE1ooR%:"VUS4WpbL+%pPDb3\UoC&QR@p@QUS"-WQC"GIXLH![[CF<#\uMX4Un=EYU8"W_V
-5U5_US!R:W2cDIL51Y>JUrN?V6-_^R\m-]R#mA_KmnT:SY<-n_S3%BT,aMkPae>CXfnk#S>W*LT
-q\BhTS7fNQ`Ig9XJi(IWM5iSX.>E-It33,Ln1cUVl[PFZF7*=R[KkEQC!AZKorIO]#Vt0W/lOZJ
-:i>pD.m^%Bl\EILQnL7Yd1X;S<B))SYr?aW2-&\X0oOL\@&0!RBEg']"l"[Q]@,uT9G\G\[o/NU
-Qph*Vo$EfZ_E_QUTLW-_Sj^Jc-X;6B<o.jd*p@^a2P^'\u_-SPbbC\XK]16TV8L!_SX('\uMR+Y
-ctLF^rXpK]qpOKS?'63Y,f%9[`R4Vf@o9LmdKH$gXNsS]W\?A]Y:DN^W=C(Xf/S2Z*h6\`Pp?`h
-9<F5Vk]W>N`qsS['dBYai`2pe$uEjb/gl_W3j1_eC`C%bJV*>e^hdKXfenNbg=hc_mZYL[(F&YW
-N3MIajAP_^pUG]^r+4=eBPhA`Ra#*eA]&2Z)44u_8X(8d)il(Yq!B,eDA^&ionn(Ye%iq`lloif
-#5)1^q6eGR@U=_YcP+?aMu*.[^Ec`_>UoT`QQ*De_/[*ahYHo_T'L8bgG4ue&]ADce6meY+h_nY
-,n\*Wj0Llf$V^hf@A*_^:L\caO&;R^r4@>f@.m]^qnCGc,IT<_S!Ltc-aMD]=G/DW3<G+VQ7&-Z
-F73NZ`pO2WZ7q:[&]jq[(3uk_Rd1f]u.t:dF-:X[]us5YI1k=YA(GT]t:qj^;nC?bfe#=Xg#7F]
-t_D%bKeSigsX*L]uA@Kd)aG]bf%?:`koO-^r=URi7cW)aiDE<\?N!2SXlCR\%fYdV4!p<OI2E-U
-QLIiItEN;SZK)nP`_Q=QCXJ'Ko:nGN09Ei)O[%ZO,8g\XiJo7\u2*hWjAY"['@'Ud+R.4JcC<$Y
-Q'+~>
-j8T_anEAuomdBT;o'l,9lg!^#mecSToDe:`nac8@nF6GGs6fmRs7-Nen*KB+mHX!&lg4W<$LI3L
-md9B.n*BB/rp]mTs6fjQ&+fA^nF5u>o^VJ?mdBK1melDQmI'E?n,D_Xo^hYCn,DbTnGVkinF#Z0
-n+#u>naZ2?nF5o8nF5oFn-AFMmdT`9nacYMs7@]1nF#`5m-aE8p%J+PoC;>?o(2GBnaQ#:oCVYD
-p@e.JmI0]CoCMPNnGr%WnGhqWnc&-/o'u5<n*]Z6o()>@oC__FmdBT8oCDeRo^M;;o(2DBna>l;
-o'Z,?nF?)?naGu;o'u5=o(;JDpA"FUna>l:oC;56mIKo?mdBW;p%.bHp@\%InF>l4mdBQ4naZ,9
-l0@a2qu69YnauPGnacJFo_eXYm-jE6pA+CMn+6,To'u;Cp%7eRmLSdVo'u2=p%7eDo_A4PoCMeK
-$1I9JmI'Z>o'l2Kn2B_)p@n=QoC;;;mIBiAoC)5?naZDQqt01>mdBW9o_.tJn*or>n*B0%nauJF
-naZYPoCr%Mn,Dn_o(D_Mo^_JMm<J'fn+,r<o_%nKn*]cBs8Vujp\F@Op%J(LnaGo9oCMbQo'5c5
-lg3s'nG)D@o^VMEo^_MDo^MDFo'#E)kND1#o^_G;n*ol?qu?Ten+-;Pp$_GFqtTdOn*or@p@[tD
-m-F37p@S"Mo^M57o(2PGoC;GDp%eE-oBG6'o^hS@oCVS?lKn'4o()JRs8)6Nm-O!,q=X7KoCi4_
-o_ACZp@@>7mHjB8q#(0cp$Ll*p&"LTlg=30o(;58oCVSAoChnErVuoln*]]9n+?5:m.^8>nFlh\
-qtBXLlg*s)lgt/VrV5pMlg4'3p@@Y>'(PPao(VqOo(;VHoC_nPn*095rVmr4lK@R%q#C-UkjJ*6
-md^)Dk2Y^jnFcAEr;Zc\md^;F61k!NqY'IHmd99)lgXN:mdBZ9p&"^ap$_;5m-jN:o_A7SnF65Q
-s8;Tco^(o6p%e=Up$V/7q#($Wmd9K2m-3^4n36I@r;$*VnFH8DmHa3'lgF-%l1P)OmcWj)p%\=Y
-p\"1Nna5T-mHj-*oC_Y@mHj6+kN;("o'u5?oCMPBmf)T@n*oi6mIKr?lK79pkN(Xen*oW,m.'Z@
-qtp*Vmd9B,me$5Ho'u,2k324$lK@<nlgF0,lLsK$kiVI5p@%;5md]`8rr3`)lg4!-nF,l9nac;A
-nF5o7n*fc3li$2Mm0DnEo_A=_q!e7P#Oq3NnF,l<oD\AIoCi(XoBbf,kO%j1n*or>mI'B3p%7eE
-oD8Idq""(MnEfT6o'u2;nFl\Hkj.R$p\ssXnEoQ.n*K6#me?YToD\b5oBu/;l1XoHoC;JGnauPF
-lKn3:o^;27n+#i6n+5u6nG<"])u9*so`+sYk4%m1p$:u7mcWj0s8W#imHj<8pAY(&qXEh=o^qM8
-pAb0bk25Ckrr<#i;Xs>KnF#`5o'c&8nFcVSqtT[Gl0Rm.mHj?3lgFH>nEfW5o'l&7n+H>=lMLV]
-nE90-o^qbJq!dtQo]bT5s8VoZio]\&q=sOTs8V]VmI0Q6rph6(nc&(Ns8V`Vlfn0Ds7c$Nn*'69
-pZq/4k3D:%oC28CrVlfsrVl[@pAb!]nE]B6s8Vc]nauGCnFQ/:lg*j#m.:)Nq"4:UpuCApi8XJ0
-s%!"ZoD&1Sme-#2jQuR4nFlPGn*]K+kk"ZEo)A[_o'Pc&iTg.9rqc9Wnb)YJnE]<+qYp-Rl1FN8
-o(2D=kjJ0?r;?*Op&+gbIdlFVk3Cd^qu?]hmH`runGiOfo_8+Uqt]jRoCN"^p?Cu>q=4"Jn)ia"
-o^VbWrqlNdo_J7QpAOXMo^Lu6rp]FOo'G]7mcs6+q>^BirVcK`qZ$Tgkj%O&p@@tXrUomQi:d'A
-lK7F#mITi8mHs?1l0A6Ipuq):p%.\B+S>?tn+6SZr:0:Mp[IY>n+#l8qu?<RkiD$umcWj!n,!%`
-C&@/\n+QMFkiDd>qZ$TkmcaWDo_8@aq!dhFmHjE2kO@j!lgXB8qY1$co^DAAnaGi6n+m"`rV?*L
-i8!5_s8W&np$hA:md/rsq>^Kko(2MRs7GjZs7c'ChWk%=o]ti1o(;YUs8;dcoBG>rkk"ZNoBYf5
-o(2V>o(hqFlKda"ip6=2qYKXAkOJTPo^25<md9H-kP,#SnEKH7n*BE.m.U;Ko_%VAj6$+9s82'F
-m/HDXnFZMNp\"(GrpE,?p[d_;jko%^mHOH@s7PjGmIBf;nG3+XnEoT0nFZGSn)a!;s7,+Cs8W&d
-lgF32qZ$TglL"02lg"!.lgXT6n+Zh]AFnpQs8VuZjmMa+nF#Asn,<:bp%eLRm.9uIp$Cr/n+#o3
-mdKE&meZn\naZAMoBu#-kj7TulLk)Ts7GXElfn!=s8DKYp%8"Gmca->s7GgFnac)2lK[WpkO.s7
-p%J+Zs8Drm)>*=\o(DJ<oDS^dk3)4#o`+UPs75+3lg"?Gs(D,ml07EqlfmKilLXlPp?_&3nalAE
-q"XCMq=j:=nbN4bp#bN(m.'oKqu6Wgo]Pf=m-a00o_&"Pp&>!\jnST6kO/BMq!IbOp@J%Op$hDD
-qXjIOq"X4:l0e!>rqufrrq#F@n+H\[/,&8kkOJ?3iTKLqmHNitkj7^/s7bjRs82Efo]kc0mI0W@
-p[RS=p%Ik>nG`GEn`T3,lg!Wtr;ZT[o'kl-o(i%Il0J'Cs8Mc_lL='7s8MQRnb2\Jo(MtOn*]c9
-l/Ugfp\t1_rpB+BmI'Q8mHj6+mH`s!oDejapA"F[s8Vuhr;?Nnq""CSmH<g,p$Lr/lfdQslL40+
-p](9^p%e%EkO&-Dq=sdXn*BQArr5"ImI9c?nEo]:n+?MIiT0_0q#CBaq#CBcl/LpsnEfK<s8Vli
-q"""Dn+cq_oC)8>p%S+Op\FOMn,;cDp%e7LmHa$!kNh[8q=!kBmITi0l0n!)lf6d[kkG,Mj5^1:
-qu?]moCN"^qY'p^kN24)p%%YIs8VKRm-!O$r;Zfqrr762jm2C#k324#p%e@Pn*TB&o_eahqWm85
-s8W)pn`f/umdoc1me-GNnEK]Aqu?Zio(2>5n+cPDp%I\Ds8M6<lhgSZs8DBSn`K$!lKdm1p$h88
-q>U3ZmdK97s8Vljs8Duto]56(mdfr:mI9uPqt07CnF,]/(%(MXo(VbCl0\*0n*oo9l0Rp3m.'rO
-s!mR,p$V>Ls75:>j5KA"qt'7Ep?q;Es8;TWlgjN*jm20smd]rBnaH#4nG`G#qtB^Vq"!Y8rVuor
-s8V]]o'Z#Frr_TOj7*'Js8<?!lh12NoCqb;kj/'Drsethn+ceOlK7C'qZ$Kirr4SJqtpEdlhL#1
-m-jK1p](9kjT#5Kp@\"Snc&Rgp@%D;pAXs[mI'WDrq,44qu$I7o&T-(nauDIn+-8Ns8Vlos8MKD
-nGiC]r:f@5n,!%`*rbm-rr<#rr:'@So^Li-s8VrcqZ$Tnq"4(AlLb#Irp_E-oCV\Ts685)qtBgX
-oD&7Xlf[['o();?p@[tAm-aE9qZ$TnqXX"HrVn&5lKIL-s8W)np$_hYnb2bXrUJt/lL4''iTL(9
-p$VSOrr2p.q!%GAna5Q2rqc3Tmd9TCrr3r7nEfT5p](9hq"FCYrq#XRs8Vrlq!.kTo'5iGs!@R=
-oBtr6q>^Hjq"*tBoD/:Sp&=g^q""%Kp\4L_s8VTUm-jWHrVm#sm-s`Eq>UNkoC`(^"oJ,kq"O^c
-rttP%q>^Ehq"F@Zr;6?cq>'aIq#CBbkiqL6s(_N%nb`@cp$V/<qtTRKlK7m9mJ#o9l0.O-p[RP@
-r;QHZo(`7_s8W#qqt'+.lhpeXmd'B9p\+:OmdBW9pA4IOr;ZZlm,@-qmI9lMn`]3)rVlTdrpf4=
-qu?T\oD8C\nE&Nul0S$6qu6Wqp&=u8oCDhLm.C/JnF,W.p%S+Vs75j]s7>XJo'Z)8k2bq)q>9UP
-q>^Kjp%@qJmdU/QnaZ5Do^;/=q=sROo_JCVn*]fCo'uDCo)JIJj6Q1.rqGL?p%@hEqZ$Nip%7qL
-na,]Cs7PmXrV-'_p$D,?p@A(Nmd0<;rVmQ.mH3Qqlh0uCnFcYTp%7hFlgOTHrtbS,o(;\Mo_/4\
-p?h;;r;Z]jq<[,'qYpLiqt&n)k3Vg7l0eNMn*]`9md9W>s8;imoBbl7qXjOZpA+X]s7b^<med%a
-qXX@Up%nXap$_;@q!mV5q!I>8p@\(Oq=jIFm.p\ZoCMbUrs\DSlgk&TpZh54nG*"^rtG;&qu?]p
-p%%\5l0@?mq>^Kbn,!%`+o([/r:'%<nFQ8BqZ$<UjmMm-jlQ+6s8DNXp&+jirTrnMrseefmed%`
-p%\ReqXa:Wrr3`'o(2)7m.0uMq=!M5qZ$Thl0\-=r;Q^*rU8kDr;Q]oq=*J*mf*4c3;iXKq!dV@
-s8VckrquERl0e6Cs7G[Ws8)*@oDejdp&"dcm,dR*q"!n<mI^2GmHj<>rVcWgq#:9m'D_=kq>BaV
-qZ$Nfn*B?-rr;imr;HWsqX=(UrsJ>`l1"NKrqu<To_e_#rr<#qp@Ih?p&4pjqXX.Co)AYYr:Tga
-s8;Wap\4COo_eabp%\@WlLO]Bp%\OdnF?2Jrr)Wap%.YHs8Vc[naZDOp?q53nFlbYs8W&nna5T0
-p%7bBp$_PPs!ms>k3r0FqYU3gn+-2Gq"ajbo^_bVs8MWTnGE7cr:BU]rVQKeo^VPJrVZ[)p$qbS
-s8VofpA=:EmIgJY-2dN0pZCT3p\t3[kNqBml0@O&p$q83qu?6_p#kE(o^:VrkjSBIru(V"lLk2W
-q!@SCn+?JHkjR]pkk4Z=p&G!iJcC<$ZN#F~>
-j8TbTbFF01I<TgZG^+R_H?XLRFE[S+s*4Qd"a5*6G'.s,FT6F]ErU=jG'%_CE,ol8E,]grEXHf-
-FE;JBEcc>DFoHU`G5l^`F:EJ=G'.qNG^4IUFE;MDqJu^[F`mV*rcJ?hG^":PrcA*^rHA0_%sE5F
-I!g9fI!^0cH$O^^Gl;mmG^"@WH$Xd`rI"Wn$%.#BGBe7SH@12@Ii<`^H@($fI!^3dH$XmfI=6d%
-Jpr&pJqno.JGalsIK"]qI/ncrJUW-!IXQWlI=?]sIt*$%JU`&pIXm!"M2$V2I!pNrIt3#rI=Zor
-JUi3!J:N,tIXcltIXZg!JV/]5LkUG1J:iN,IXHTqJUD]eH[^HmI"$TqI=$9eG'J:ZIXm$'KRnZ)
-L5h@]Lk:,.K7A?"Jpr9-MLg2(I!gHsIsH<fI273WI"$QoIX?BfI"$QoI"6m(JqJf8MZ//%IgLLK
-H$XghJU`)prH\NpKSf\d&<)BtK7o#9Kn=u3KSPYUQ&bco/VAY-IsucpJqS](I"@*4NfT3\SX#;%
-P`:QYL4t85KnY,/I=?WpJqJf4JV/XTLB`HcMNO<qQi<0uLPUeEM2$Y6ItE?,LPUM,IscZrKnteX
-NKTE_LP:D5J;/i8NKo]cN/</aINa8sO-Q61WN2e]NfKKtR?<DeNf/XDJV&N.LPCD1I=6g*retTQ
-Nf&RHLl$n@J:;s"MO'm*PDPE_MM$G5Lkgb?LlIISN/sO"P_t0LL4bMPP)YQbPFn8)PaR_uNdlh;
-L5_=aTW"HSQ]I?&UnF6@P*D#jObS[ONf/gUPEh-#Y,IePPEhK!R@&trR[R*6Pb4kQUmdL'Jq/N1
-NL[&JURI=%L4Y#5MMR"CO-5T_NfAgHKS"`,LlIIRM34@>ZDs^dLP1PES"lO9MMd@IJ:rrDLQ.dt
-YI(L5WMZ>IO8b;PPaJ#7Tq.L4P`q/hNffQhMi*IOO-Q&tOc5-ML5V%QPF.i,Q^FGIYGn+\NeW7E
-O-,NfP)kZjTr4`PQ'@MsOG\gQN/EXXPE:]OI=Hj!I!gHmK8PSDNLd8EObA48Jq])DrK.SLLP(D>
-L4Y)7LkL;1K8';[4beT>It<6+KnP&.IX??bG^=[`It<&oH\.*3M2$b?Jp`3,LOt&,JUMoqIsucm
-I=Hj#K7ec,LQ7ISKReONIijE&QAL-IKo_O]L4F`&ItEcYYG@88KS"f,J:;rsJ:[]O(5%<qLPUY<
-KS4r/K7eZ-MN!UXMh?\9re(3%s*jopIsZHiKSY>6K8"o1KS+i-L4ar)IXm*(J:NB?St2++NfAjF
-JqSf0JUrE3OGSRELPV._P)P3LIt360Ll%=dU7[jMV4EU!K7A)sKS+i-L5CbLQ^F,1WN2kRK78?$
-I=$EoJ:`ZFUo^hjU8XfSR$X5BTSe8QJUWB2OcbTUKHZDEQ&pcPIt`iFX08LlMLKo#I!L.%Vlc_[
-LPh.bWgnp#re*ssJ:N9,J:N9/P+&&=SX#+fL4t5/Jqo,8LlmjZLl%"HL4b)/K8#)DXhqWCOGemL
-L5(VNP+&#/Mi*gsVONR$N0^'/SX,Y<TT=_Xrdk'!s+,BWLPhLgMLpP9Q`$dVSXc40Ng>fZIt)Zh
-IY*?0LQIt0YGn4eSsu%?R?3D_L6JC&P)G<[NJi[PLkC80Jq8H"J:`?'LQ7ROM3F3o[Dp&![&'7Z
-P`:H[Ne`=HOcP?]OH#3WMMd7TSXGh>VOa'6MM6eIT;ST4T:MRMZ+Icb[B-=,Um-[iOcbfkP`^iW
-NgcZ=Wh,NIU7@aGSX#S7UR7^dcGd)eSsGP/XgPF4WMQAaS<fD,SZfAmNfK<hS"H79M27:`S#3?f
-TUM(+S!f=sO+r7HPE2NIW2QkoN.d4IKSYDMV4aKYVkp5k\@?OUP)kT\O,K*hSXc@DNLHB&LOb#1
-JVSu7LP^qLOIikkV2pUtN/<@LPaRu0S"6"2Ll.@ZN/NRMLkLGAS>;mHNf8pQKSkeWUp%##Sq`#]
-R\-(9QF*fs[Buj"QE6sWU8F]RO,f<ZMij$WQ'I>fN.$;2MM@=UMMR+FKnFo6Pc2LB_S<UWR#mH+
-\$rQ?Ss5.hLl7"LUp[S*R[^"TZDF:tY,._NLQS7&P_XgAOdi/R]s=f8P`:WaSZB?*V5'fXS=GFu
-QB@&^Mi3RNO-c0$RZ3&ZR&R3aTqII&MN3RNS$\rVO-H#qNJrXJ%[3HRSt2+2K7];]W1Ss"rdoWM
-Jqf/>Lkpe@LkpqFQ'IDmNergaSsQ=JY+1`8Mhm+=JW#q]R$a>3St;RRQACQjS</GsYd^X"OcY`p
-X1c9NR>Q]KJW#eXM1UJ>P+AGNWgf!<Zb36"OdM](R?rnmR]3NjT;&$EOd22oLk:/2MiNmUO-#6S
-O-u]?T9bcRPDk?WMisBiM2$hGR@&nare)5MR\ZI8PEqK$N/rpaYd:0sP*M8kM2dX\NKKS,SH#)Y
-UKa=YR@0;!LQ7FPLm+X>Z(IhlUo:GlT!PGgWNN>3^qd@OPa%N#PE_2dL5V7^Ss,"fNKTTtV6I8/
-[(jA`XL>^R];_-_P*2*!S!]V8P*:ckTUMO?P)u!#St:&%Z]p<:T9c(L_76>6X1#:5W1TTAO.)]4
-V5gi&RZ!2kR'a93^r4!kU7%RQ^!4g:YG\%gUQL:gO-l2pNf/jUO-ZK-OI`AHR\GprJV&K-N1$3%
-OckogN0pBK_6K5ZM33maRA.@:^9"N=UnarlWLfKEDPO;8Vkg/`VOt!-YbIJQSXPb'P*Lo[Ll[[Y
-N/j'sY-YI0OH,B]NfoQfOd;9&SXZ7T]uIt0`PK@.`50(&_7mL^Tr"!5N0L!1RZNSdJqAW0N0U3N
-c,R9)\uMNmS>iWmYHOgmPEhT+SY2./DO$TRMM$J8L6A=+R%L^nYee)PYJn2FNJ!%HMM6eOVPp>n
-Ycb4/VQ7#*Ss5FtO,o0TMi3IFKnkG;Knt\FL4k>:L5CkLQ^*SmOH,QiMN*g]NfJpRPF/2OU6(MA
-Xg,OT]!\ob]</0BWg&I$8Vr4VL5qb"StVX9NgHQEZ)t=?WK;[_KReH!J:rc@NerOHK7f8\a32<'
-W3O%Q[&p$eO-#ZsOH>ZpT:D+)R$X20R$!>bLOkB_R"(d*RAR3eOG&^iWk,^3M2$\1IYEZ;NffE_
-NL-QJZE:44V7b!m`Qd#hi8D_]W1oWBMh?P7OdVT$N/imUKn=u5K8P_MM2."MK7\`0KRnc7P`V91
-Ye.?=R%BkD\\P>;TTbG*WNE1sSY2@7UoL,XOcl,uMiO!]M2$hGO,naTSXQ:W\?)!QLQ@q"Vn:O@
-iR#ui[^Wi[^sgiUag[e/Q`@pJ`43+JNfTB`M2d=CLm+gMdG`Ke_Rd"MS!0#(TrFoh]#Db0_S![b
-S"Q%&OdMZ-VSL'DLS:K@^sLN\^U9r'L4Fo:P`UlaP+A\a^U0`3]>Ve7b.3mqN/W+GR\$OWY-bXJ
-[\g=9_6o]&Wh$#fToF_n]?egF^UL_f_ns+#Z*h0PZ_FM8`jr@gd+Zji_mcP7SYN'YUS=Q_Xg$$m
-Wg9K^T:hdJVQHhcOHPT`NKBR'X0&G)ZF.6Xa3M]C^:M85gXt6#]!o,cbfIQ,YG\S3USk"8Y-4^n
-U91l1[&p[P`k/e%cdL4hcF9F?S!fP)UU7J8[C<``bPoin_R$MS]>`%6rk*!V_Ss$n]>VUr\$Mj;
-['-UBb0S8G]!JQC\&?P<d*BeP^V7FlWN*A7\%KAlbL"_hgYCQ!]!]&bcI^h*hT`XC^W"OOhVd5C
-eBQ%Yd*pOi_76qb]YDD.c,7*(a3DiK`l>s@b/hN:^V>'1]$/jS]<%m-^;@RdTqA<iXeqVXVmNq?
-^Uptp^9=f>]",Dgai_B*\A,kn]uJLRccjDD]!nf;Q_^soVO!7#N/EOROHGm$V5gl,Y.DK[ZCdAN
-USXrq_R$AL]Ze[5T:2(0T!,N)SY;p\WMH)NWLoui[(OH#aF:e5aNVH*Xg=q"Wj&S%V4XK_XfA\7
-WjB7>R>m>qQ(*tnLR,!O\=8nYVl-8[S=#e7U:A"P_83jnW1]iZV5:&k['d'5Tq\EZUT:8gYb[GD
-R\R."\>ZX=Yc":pXJDPZS"-%=R@^XlY-#1AXJi%kS"ZsiY-+OkTVJp8`rFHo`j;D,Oc>WhM1C!Q
-J1lV9P*DB2Y-GFEYG@YYUSb&r]"PJMV5h5G]t(PJR\$go]=bb_VjN^5StVRGZF^%6<2l[eVQRhS
-_7QnHUT(W*]>ht?f[A3d[^<fneCMaW^V7.b\$2QrT<,H+XKB%:WNj"G]u8(8]s4cO^V@=l_p@#d
-^o<B_VRXXXYI(L?]uSOQgY6PrgY^c7bK.f;_S<F[\AQM!]uA=Fa1Sn)_n*:f^r=FAg=scXWN*+m
-R%(+h_nNb$cd^_+cFUL.f@7L8ZG4E)air;ecGd`HgY0c]]=bc.gY:N:cFg9_\AQ+dV5^r>a3iVl
-`O2kca3;fQC<OQ,]?8mijP/&'_S!1V\&QM*bfe&?Za@Khf%nm$g"joeZGF](]tVt\iR#?O]t:\V
-VQ.#6\$NKTaiqrNa2cBMe]5PB^<"O8bL"hjcH!i>^!+dEbg4_og"=Nb`n&hh[B$.(ZadHPEN?+F
-_p[,^c.(@pb/D-2^<G-_g!%7@\]EFUd)Wl9d+$Fdb/hN9]>Mq?`kK."\Z2sE[^NidaM#C+`PfX*
-[Bd$:[)KnfYIM6_aMbg*^;J(<d*pIg_mHMH[(F)d^;Rb%cI9tP]su&.dEKeVago(`^3%-,aNi/^
-g"Y#s]YDV@g!@[]e^2R`a25O)`6$9Sh;6`-b0JJed)<N)\>cC+[(s`#_7-_VUS+fm[C2`sSX#>'
-S"-7NSs,J@^8\HDTphRGRZE]#SYr]rXJ_bbYJSAoXehhdV6-VhXfJS8bgt>$mI^@.s+13Us*t~>
-j8TbT_h;K&>ut!,;c?_!=B\m5>[%&-s&oA&"]nf.=&rB$;u]bp;?'Z(<Du^i:Jjk^:JXgd;$p,t
-;c6Ih;,^Cn<rQ5"=8u>"<=N)5=&r@'=^"m.<E)prqG[Mr<`]-"r`0/*=]e^)r`&nurE'#"&6Dt<
-?!^iC?!^fA>[(E;>[%)1#?k85>?b?;?2\+0?O:%C=]np0=^59@ra?^P?!LZA?X@#D>[(H??sd;U
-BkLp`@V9LhAnCmN!+Pq;s'bt=rapUjA7K(X@:E_XARo=`BP(d`@:Nk\ASu9r@prhXAn5I`@:Eh[
-@:j(\A7]=_@Uiq[A7K+\BPD7"E,]Z,A7T=dAmeqQ@q8nL>$YNE?X@,L@:*;F?!(01>[ClMB4kaa
-@q]e&GACf$B4tgcA8#IbDJs,q@UEGNARSeI?XF[W?!^oI?t!GO?t!JQ?X7&MB4bakEH,Q"AbfdI
-?X6oB?=dYV?sd5J?t!V]DK5Yp&T2E%D/sW6CMds+Dg-YXF_>:bB)cKQBObIX@:E_S?X.)VEHV8)
-$\j(TI!g!QDJ*KkB)ZF[AR]+YA7fIgC1_-qDJj<.CiO]OK7A5pHuEn@E,TQ+An,FdBPD3k>@_2R
-C2S*?LOF]%G]e%GChdm/Df^5KCi3rt@:<YVAScF5J;9/LQ]m2RIYEQ/G]\(PFDkr.BkqI"CM%'b
-@V]t*F)u\OF`D89E,fi7CM@U'G(5:%Huj^_GAh;8DJa?2EHZSMG'SjtIWTLIE,BfKHZj[[I#*B"
-I=cinGA(u6E-QngOdM5lLk(/=PE1WPIt)`iH>[_GGBJ"RJ:`-.SX51aJV/Z.LPC2+M26A&KT(qJ
-JU;ESCi=<8JWPt<M1KniC1q3qDJj<2G'\FYH$OILE,BH1FF/I`H%M*ZV4!HrE,TrKN0K6IEH#o6
-Bl/*>EH["oR@p.BTq[p#H%(9pJr,MMO,JX=I!^'`I!pNmFE;SHG^b0lH$++DD01&OJr5VIM2[Ug
-SsP=bGAV/8G'J:ZHS'MhK8u.[KnFu.J9uBVG'%_EGBS%F@pibW@pWPS@qp(0G^b^DKQ:^:CMe$3
-r-BE-EG]Z7D.dHoB4G:XASQ("EGoT(AS,UjC2%<l@q#=D:L.:;BPD*pE-QVLDf9N/ASc=*DJX3,
-BOt^b@prhXB5;6uD/='2H@0jPBk1^`A8cL=F)?#>I"HZ`BOt[aBRQ)8OF(q^BP1me@q0%\B)Q?W
-BPD:"Ci!m&Ci!s*B5M[0F`hS4AS(jMs'Yt9>[757"^kbMCi4"eBLQNGBkV*kBkLmb@U`q\@UNo!
-L5()!GB@b8BPVBuBP;+'H?*e>Df0iNH#RV7AS,^oC2J3JLkgPAO+qjrCh[6jCMIKp<blVmH@ps+
-OIVu0FD55q@UEAHAn>XsKTr.(N0BWlM2$hARZ)<%C1^slDK^8EB4c13H$!k8BQ&'AQC*hhFD5E&
-CM%7+OI;,YDfBoTPD4-sD/F'&rb)7I7r<6hItirDLk'VdDf'3#C2n63EdE(TEH?2@DJ<]pBlS?O
-UUdIdF_bW%CN4]SH%1KpEH$AcNe2@jFFJt&Lk1/9LNdKIB`)I)B5)U/EdrUYBl%X9OHbc`Nf8=5
-K6qEGA6WDLB5MO+HA/#bRZ`_mNJNaRJ9l6SH]*T+GBS4SEcH&8C&VcEAlibbD/OHCJT>sdJr-81
-Yd('mO,A[>G'nOSDg6haH@L<fGBS(MFb#C*KTVLWJoYU<B5rK\N/ELQQ_q$pZ`BgnTppj`F*r7Y
-H[^<cEd3.lO-PZ\PF;E7HB!T0MiijZZ,F;SRuW&JL7"d1R[fe3P`:BKK8,YZLO"2sK7o#:JTuBj
-Mi*aeQ&UNLH%CBfG^ajYJ:rH<VOF$OQ@*[sEG]]4IZ92DQ(",2U8t;\JUMliI!U:#NK03bIuB29
-E+s'%ASZ+!E,p,KIZUP2Q$mq'F`qbCEdN=gK8##2Hua:SHZX=LF)u;>HA@K;JTZ$UDeEm+I#4/W
-Q&KX"GCta,JqB_dS"ZO=Kn5YUO,fBbKm\/mFa/@]G_:ZsG]dk@G'&CgI<g!VCM%'pJ![^`^:UV>
-ML^,;Uo'oYP_jp:H$F7RO.`.UPDkQbT;.^9StMF3Is-="MLKM[DLd_7XgG""Oaq_%IZ0_sU7%=2
-O,Jm>IXulhFEM_LE-QqaKS4YnH&.o]R$<hfH?XUSE/(*PNJ<:HIWKFACOD&#O,nsECMJ-OP)=F!
-rb)LMCN"9:FEIG$>Anh8G^b'eJW,_JR$+"tJTGjPEGfZ?L4Y#1KnbGDNgkcHG_Cd!FH`T,UlgId
-LQeO<XdXoeEGT9)G'.V8F+&q2TVeTQM3Y'CQ@3t*KRef1H$G%*QB-]RL1GUPH$X^VChdm1GBe1S
-H?=4TL5_=QK8"o(GBn7TI<]gOFF&XoG&;5=E-[5$M1:)0K8+Z"IuC/%QA^3@H?=4TJUr3!L5UqH
-Lkq(OMM-V5Hus7LG&VDKP,"tDSu&!ISWf7'VOW[5S!TqQYG@82J:`?%JUMW[FaJXoHusFWJ;&oK
-U8F]`Za-O&W2m&%R>-BDH@CO$K8#24JpE38N0B*OJ;!o[;jO26I$'VKO.*>VSX#eETp_7/N.?>4
-MMI.QR?`JOI"R3IU8G*$Ybm_EO.`r&ah"C>NfT3IEHle]IsZ?\Fa&"WLjsQ!Nei(9FD#B,Eclec
-LIcu?G]n.NN16lVUP!]6It!*.QEn96VPg5ZR@^(AO,&ORS",e/R$O5+UU[+bM2@.EI<^'cEGfc@
-H[0j^JWcRuUQL%RI!9i6I"$[#Mi`sbVR=7W`koC"]Y;(i^qI4]S;`MTFE`:tQ&L3@EG9-'Dg-i&
-ZcU.n[^DfpM2RamTW"ZJK7/B/N/j!MIt3)tF)>T*BR,T"M3+L0TsCtqWPc6(G&;8CFE2JYQC*r0
-U7nBSSY;mNMLg1tG'%\AEH6#4CMdp(CJo.pEc,c5Df0N;H\[<%I<p-eI<0R\H[L3^DKL;dRui/S
-V5'up[B?C']sOW0VOE*_I!KmTEd<=sJ:W/mG(5O<R$<r-Nd#2RE,&usBkhL+EW0iuChn<Y]>;"W
-V6@PIZ)<tHIXQa#I=6X$N/<+1KRnc2JpVZ_DJ4*AK7o2HLmOj(JolI'Q`$[=GB7_9BPhd2G^Osd
-H\7KPSsl1CS$U,Q_8jsOf@Rg5S<SbZG].A:H\-frFEVhLDes<2D/j`>Dea66CMQRZDJX!'FFJRk
-Q)(UbQ\g]\Of5LTNKf6PNguc1P`M#dL6J'eM1:&2KR8-$HZ!V>H@UU)P)Ya#VOE0\G_VNUTsW/(
-i7$9#]t:mt]"lnLaMY-@NJX78`OiCVSVD]GI<g<hG'o.>ZcV%I\\,,ARZ<)TN0Ba!T<>iB^:U_Z
-TTGCoG(54%Kp/gORt.*'TX;MPagA7FNd>PVD/X?/Dg.#.YI_*9WP$3jaM"<sEHlk`O-?0)Tr4fi
-WLBfc@]uJ^OIqZ$RZ`/HN2aP1`4E7\]"GY`[]H^@['6*q[_B/T^t%8eaLn[ENJs'hR$jG:V5p`=
-_kE'[TTth.Q(";0KRA8sIt<96S"c^PUo:?!\\lV/_SEe(f\bE:`43.[C;7j,[]H<pV5T`JPaS#'
-MiaF)Uo'lb]YCq``Qlr[dEAe\P_asCJX!.7W3*G;`6QiXc+C-ZYdqd#ahb^'\A#\]X0B4IYHb7$
-XK&1s\&lq9\$;p.Vm*t\da?C^^:Cb^ZD48!Xf\n7.DEpOfA5HJhnZ_*Z+eB1f@JTs\[oYuce716
-hVHo8c-4>UdEK8/Y-G6]ZF@We]sP5`aiMK@`l--Fa2Ga+]=k\sf#tLtStE?sZD!MHSYVd@OHQ6=
-Z)tOBXh1p6Vk1B.]"Z2)^9Y8_^q7%ga3`&R`4E4TUR[F;XfIqII!9aVGC+agL5qOfTq7XIWh,Q0
-H@q0;Q_LjcV5grDb-mLkK78WDT::e'=IYnRQ]HrmP*ViBZbO8k[C!fk]<%m0S<okETpqL8Q_:(F
-VlH>bXJCr/K8"r6K78<2UTgqeQCaqJS!/kdK7JlTY-5=G\ZVTkQ'@JnOdW#EVP9QBPa$W`U7e'R
-Q@j^EQ)1diTW##mTq7sSS<o=sNf8jPQ`RKkVm3P*UnaNJRA?aMP_FgJP,Z++`P]'TMh-.pI!BXE
-B5;C$Ed<1fN1$H;Vl6>WOcu3&SYE3gVOX0N[_9,RWg\m.UoCQ&ZE9j`Lk_.\OI<2VU7e-LQ][T+
-\@?"WZ)!bSSZ8Wp^rFdSdEo\6YIVZscGI'#\?WBJX-Sd2V6@#!V6HbfW3j.O`PT9qWiWbG^:1Yd
-ajSPKUP+VpXLbX6Y,enDb1,/"gtCQEhUg#oa0rUiXJ`GBag8FjaN/>5Z)k^MYcbCH`QQfhi6A[.
-Vl5uEP+f7n[C!codb!0nZ`h<nbdF7H\&-;-bLG1jaN)Zagr[+:\[B`1e'ujf\ZDsE_S<7JVRFLj
-f%nrrZ)>:O`Q66G`Ork-hs'@]dD``'VkUB3a2?0E_mZYJE4O!?j5&8EjjLlE]#i%._:.Q&be1Kt
-\?Ms'TrP?&YHk^YaNDN?_T0mK_nWjr`6,s>dFZsqaMc!0bK\,NbgPA$fZ_1Of%\KUVkU,p[^W]I
-XgH*tg""I"f@A-d_SEe+e(WO$_nEb+gYLB(_o!,7d`oeM_SEgp`mE/Q]=52NSu2Lh-FCJ&\\#Vm
-_S3OaXJhnp]Xb#=Z+.Qf_nNk$`luiYe^Md\Z`:(1rj`ZN^ULntd)Wo6\AlqCbfRuH\%;RPFM>T3
-bKePggXXBZ_p6ukeB?1ke'Q@^`P9=3c-Y/(jkeP6cd^Lh^9k,KU7e<d^;e+)XeM\VOeAAEW/ums
-LP(DCPb"M:OHZKLTVnTNO->lkL5LtOR@p.?P`_0)]"tqSS!T>)RurPmOcuNJ_8+:Po)4.>JcE%U
-J,~>
-j8T_hp?Ul#lg=04n+#r:mcs*'mJ65HnGhtWmeuMao(2GAmHa*)l0@R"m-X60m/?;[m-X3)lgF94
-naGo5mJcJOlhp/Un*ol=o'l,9rp9^PrTaUQmI'H3qsG?mnaQ#8mHs?1nF?)?naPr6mI0Q7naQ&<
-nGM_VnF,iFnGhqWmelVSni$.5p%.\@mdKT4nalDGo^hYCn*oo>o'u8=n*oo>o'c2Cp@IbAo_S1M
-naZ,<naZ);nF,i8nc&+ZnH&.JrpE\Ro(2GBo(2JCmdBT8oCMkSo^VD>o(2JFoC;JJq=X@MnaZ,<
-n*]`:oCDD?o(;D>o(;SFnF#f:o^_G:mdg#@n*fi>o^_SFp@e+In*fW1mdL,D/+W/pm.']>oCMJ@
-oCVSDoCqbHs8VZSn*]]:p%.V>o'u5=nalDEna5`3n,DhanEfW3lg406o'l5Lo)eIOn,Df9n*]Q.
-lgaQ9nac5>nF-#Gq=jLTq=O1EnFcSMo(;PEo(N"ZpZ^r/mdTf=oCVVCnalA@m-*d'oD\G-p&FdR
-mdfo:nF?&>oC_eJnF,f5mHs?/nETE1o'u5:lLb&Ss"aHHqXX:NoCDD?n*TZ:o_A4PlL=-)m-F!,
-pZq28nalGHo^VPDmdBW6l0n*.kiqI%m/HAjlfmj,o(;J=mIL&Eme$>Oq"4+GnFH5EoC2/HlsK>W
-pA"FUn*B?0nauGGo_A(Mq>^HckjnB8mI'Q<p[7>5nauDBoCV_Imd0E3m.:&HmdKW9s7PpSqY^6`
-m-s<+oCh_Fp?M8CnaQASrq5aMna#`<n*KW=oC)/<oBlPW47__)mI^&Jq<I/1mcO!5rVcH[na>f4
-nF>u<q=jOPmd9H4oC_hLnEoW2n+-5Lo^_VIp%7tSp[@G=qYpL\rU]79lh(/Us7c$UrpfIJq"*_1
-kNDU>q"F^eq!@SGp[@G7md^2QnEof=n*K?+nac2=o'lDPrqQ'Pn*93&m-jrF;Y'GMpA+UXme65;
-m.C)Jo_%hDn+H\[qX3b=nb2YElL400p%eO]p[%88naPo4o'l#4lg*s1r:91;lgaT=p%n=LmI'K4
-mIBZ3kj@p0lL4**rp0XNrpTmS!V#^[oP3semdKT5n*TK2o'kr1meHJFkiV4%n*TT7o(DkUp@@hH
-mcs64p@e1Mm-3p.p[mn:jm):&m-4!=n`8ltq"=4Elg4-3n*0ZJs7PX@lgXB5nF>u=nauA@n*fc:
-nauGDna>i6nEfH/q#:9pp@%JLnG_t[mdTcEo*G0ir:K=>l0@a:nc/24nF#Z/nFZABnacJMq=sd`
-qX`t>oCVVDnaQGPmcWp%l1+E8nac5<m-a0$lh(2V(Amq)q![Y@nF#i=o()DGp\"+ImH<d*rUC6_
-n*of8oC;23m.U>V*;Amkp\+Xbmcj93nG)A;n*B9,qZ$Ken*TW9p[nIbEVAb^nG2bDlhpe_pup`'
-nbrLfo'u5>naPu6n+#o9mdg/Or;?9Wl0.R,oC2ACo^__No]kf2o()>>mdKW9n*TuOrT<G8oCMPE
-p\XU_s8M<DmJQkQl/_(!rr<#lo_\UYmI0K3o()>@o'uVEo)J_\o&oB*qu?ETjlkslm.^5@n+,c.
-mIBlAoCi%\s8)<Un*K9/nF6#:lLOfIp\4=Lm-O00n*f]6nF,l?p\4=NoCVV9kjRm#p\k+Up$hVJ
-oBYl4kN1t#q"=:Pp$qM;lg=05mdL#Ko'kr/io9A's7u3RmHsE7o_A.No_J7Jk3;j>oCMJ?n+-,M
-s"sZ?kO\QIr;ZKTio91]k552Yo'#N+kNqs@p$VJEp@e+HmIKrMs8;0Jqu?Kep?q,+lgalNs&/jk
-nFlPGnFuPIs6f"=s7c!Po(MbTn`oH(oCq_=nbW7_qYL3_kj.d2qtBa`s6f:Ek327#kj7p8o^;89
-kN_9pl0&$Fr9WhCo();<nF5u:o)A[hobI<!p[IYAnF#`=r8m&*k2tppl0dj*r;Zfd;XsSZo^1oC
-oC`.`pupi>qXj=Mo'bi:p$hPImcX'+ioKOsq#C6kqXX1Mp[mk;m-*s=s7l9do',#hq#CBnp[IJ6
-mHj3$kkY8Yq!@D9r;6!Wrr3E"lg=ZNs7,7>mIBuKrr5%Un`oE(kj\HFmHF!/nET?%oDA+Jo^_8-
-ip$%0r:]RFlg+$/nFQ\Nm-aW?l1G#NmHEp+md9E.mJ?e](&Rpnl1b5Xo]PQ-mHj91oChkLp%.bQ
-nL"#&n+#T"jQuC%qtC'[m,[[6rUfLHoBto,l0n9@r;?3Yq"jdUmJd,Zq<RD9l0e9Fs7bgGo_%_?
-lKRR)p[%>Ds8W&dj7iTRp#kN-p$(o1jlGk)r:B1>n`T$(qZ$B[mHs?1n`B31lJq1'q>U'^rql3N
-nG_hmm-F'2q>L3Zlh'c6mIC/MmHsK?s7u6KmJd-6o&oN5m-3m%jQlF4na,];qYBp]p%@tGlfdg.
-md9]Is81g>nEBTGr:Bscme6SNoC;bYr:0(9kO.j*io]_#md]N&kNqX-oC;JDmdg8LmH<m+qZ$3Q
-o^h\Hp\47Mp?_A<qtfUEkk"E6lKI^9s7PXUs7#:;rUo^Ps8N<#p\XXVmd^;V'E7k+p?1K!mHjT:
-n+ckSlK.=%r;Q^HrUfLAp&FUBjQPjkjlbmpmdBT>o^)/?n+$GPlKIR%n+#o1l07="r9`h<rr5db
-kjJ'/lK71!rqlQfo'5N0p\OIFjm;[8q=Nq3m-=HIr:/t@qY^*Zo()GDo^qY:kNMX>s8N&po(DPA
-mdT`2kNV-snEK34s8VomrqlTls*a\?rr<#so`+^UkihI)lf@[*l0Ia(naGoEs7kaIrU]O9mf31`
-s82NTjR)R0p&+FNnFH/=n*]i:o)ALNn,E7Rs8V<Ps8Vial0Ij.mdB?4q"XaWjPfFjo`+sbmd'94
-q=X=Op[me>oChqMp%S%ElgEuqip?C9n`fB*.d?EpmI9c:n*T&ok3i*GqXEnGo(2bYq![YNrUKLW
-oAnp&qZ$NgpA4aNroF1MrqcXso'5Z4md9<(l0Rm-mdBB$j7E3Ks7u!Blh(&Hq"F:EkjJ34lg+*7
-o'GT1o_SRcq"*tBkk>&FnGiOOnb;_GlKds*q#0gLm-j0*mdB?*mdB?&lLO]?m/H,Ir;HX1qt'U_
-p[7YFnFZ8@nF6&Cp\=4Gmd'l;'^P/YqtB=9l1+61n*oi6m-jZ;pAY'k"Ru-^naHJW,4G9plh'uF
-nacMOlg+TNrqPsKn*K0$oCD57nFZJNqu?3_rr3W)p%ItPo]bfDs7c9fqX+:^q=aad"7G[Eq>C7"
-rUBU\p@.bEkNMF6rso%gp[S:`p>k9&p[[S4p&=t*rqQNck3VR'oBu,4lMpnZk5Y)Arr2otp&=t:
-qX*P5melnOlK[m6rV#XOs8D]dr;H$EkNVL4q=<h>pA4ghqYpL&n_Wa7qtg-_n)im,rr3&pp%eOc
-!T`hNrrqTLqZ$?arr<#l1@jbpmIKf?o_SO_o^VGNs688*r;?Qcn*]`4io97gnb2VDm-X-.naQ#8
-o(rC^qY'FOrVmE!kMb@dq>('gmGm[2q#C'erupstlKms.m-t&Tr;HZqrV6<hoB#?.nE/g+s82T_
-mdKiIrr3,sn*]`?r;RE.p\b'fnG*%`rV#^=o(220l1Y,V"SCp>lh:>X*W5d.o'uJSrUKOVq"OCG
-mHa''nb2kXmHj'%n+lt^rsAJlq"=.Jp%eL`rr3&rrVc]p+o;$0p@S1\s8MWVo_ndeqt9ITq=<nB
-qZ$TdrVuf]jR)gCrr`,enbiCd)tiUjs7k[FkMbq!kP"9-kj.m?s8;Eas8W&fq#(.Xq!mY3io9A"
-p[75/n,*(Yo'u>Gp[.D@oC;_Xr;>p>kj@X&p](-ZkiM7(o^DPBjQZF;qW[MDp\!t5f^%nrp\4[e
-!r;<Trr4SJq"X=EpAF[Tna#H.o(2k\q=smamdBrKo)A@Ol1+ZIqsEnCq>^Hip@@eDo`"k[rVuTY
-me->Jp?h2<s8Vi]na#Q3r;ZQ]oCM84naQ/@lKeEKq=*nFnG3%_s7l*OmHF?Fp[n=Xo'5c>p%A=a
-s8M]]n*]rKs%rIVkj%U(p\+4Nq#1-dm-a?-m.U>QnaZ2@o_JC^o_8:^o]ti4s8W#ioBG2qp%nX_
-oC(r-mI0Z<m.12ViSithp%S7Up[e1Vp[R\?q=FI]s!@L@pZU]+q>^KlmHEg!o)Ja`o'lJTr:B@H
-l0S<Iq=jgdqY'RZrr4;<nF?GVs8)!<kO8HNn`B?)pAb'erVlcirVl]emd'-+o^hA4o`"jkp\F^d
-*r#$bm.C8Vq>L?gm-!d0oBki4qY^*Sq"sses7GaPrr36"lgb#Tp$;)Gs8V`jrtbM(s8Vogn+-5O
-rqGdKr;Zffm.C8Nq>UBqqWd&<rrrAml/:^pr;S\Rrr2Z_pAb0gnaZ5>ki_F0rr;`]q>^-Vj7E<N
-q!e"Wr:9=Hp\=@KkjA!8o^2&:qYU6fq"Xgf)>X!ur;ZK]q>^KlpA"RWs8Vohq#(0lrVcZnrrr2]
-k32:2rr<#b#k.Qgs8MifpA"X`!ql'Yrr3-#oC(r6rr4&:nac_[rUoaQo_%hNqu$0]q=jOAme#u;
-qZ$TepAP!j,l-oun*BWGs7P^Dme?VTo^_PGqu-NmrqcE[l0%d=p\4R_oD&=b.JNAsnGE.Yp%S=T
-p\=FQp%nR[o(N"]rU]CFrVuoonFZ\Uqtg*\p%S:[rr`5oo(W.`"8VQ\r;Q4Xo_87\s8VrgioBb(
-pA=CMo',?)mGd<rn*TWBs8N&om-jiNp#t`1o(rCdr;ZN[p](9fm/$b^qY9OCm-<QjnF>f5rV#jQ
-oDX=@JcE.XJ,~>
-j8Tb_e"_\HIWomXFa8=^I!9[PEHCtuq/u^Zs)\-Z&9iACF`MG?EGf]5E,fo>FE.8"$up<.E,p)F
-G^+CSFEIM'rc7pX#BY*3G^":PF8g1[F8^+^F*)PJG5HD"GBS+NF)l;BFEMbNGBS+NGB\=YH[C'b
-H[>U8!d]*9rd"Ng!-e?erd-POIXZZiGB\:UG^=acIXQTkH?jgaI=-BgH$O^`I=-EmK7nf(I=d9+
-J:E&tIXciqIXZ]nIXh?Is*k&uIK"V>IXm!"It3*$IscWmJ:W9.L4Xo'IXm!#Jq8E'L51D4J:E&t
-IXQTnJ:W6"IXm#uItE?,K7SN'K8"r-I=Hg!I!L!bIXZZlIXlrsH?jdYG'A7ZI=Ha!J:<!$LPU_?
-JUW0$IXHQpH@Cj6J9lZkH@:9kG^+U_H?ojDI=?TkH?jjbrdG3&H[^HlI=d0*It.HJ!e,QFrd><)
-H[0j\IXcfqI!^0cH\.(QM\;)8N.un9LPgn@KS>)5N0KQfJ,XruJc:0<IXHQmJqAQ'H[pg-Nf]Ee
-TTb4iN/<7AKS+jTJcUCMrd5E/ItE?,I"$TtK7\W(MNsa(R?j,&reOX2L4k/0IY*6,LPLG+IXHTt
-LPq@dNfT6[Lk^V:K8,2:LlRFLN/E==I!pBgI=d<7PF8#5S!8hgP*hPqN/WaSLP182K8#&5JUW#q
-IYE`@OHPZ]Knb>3LPCM7JV/W5RAR!VP*V5fK7S]4MhHY6Ll7+GMN3aWLk^bDLl[jbMi<UVSro"o
-QC+#$L5(51NK]HeRZX&0R$XJCVk09CQB.2oN/3FSO,AgTP)Z3>VNm7+Pae/:TTP8!PD>9jVP]uN
-Nei:<Ko;"ZU7I^8N/34BKnkJ?#_n+kMi<XWObs'i@Y08gNK/mPPG,n,YG.57KSl"fXJhYRQ'mD[
-KSt_ALm+=3\?Dg.U7.(*R$a%sO-,["TTtY,R[&toNKK9\MN!FTQ^F"tMi<CDKnt\KP*;/sQC=J@
-SWf7oK7o,DNf9$[99,+&VPp8QOHGcoQB$`YMM[=TPE:]NH@16lI=I!-Ll%(OQ(Fh<N.Z\6K8,2E
-OGo'SLP18;M1gA/K7\K%It*--M2I7EJ:<!"L&Qf^KR\AoGBeCZH[UEmH[ps@R[/neKnP&7NJW:<
-K7SN&Knk8-I!pKtKnY/4N0Tp$P)"VfJ008nN1Q/aL5(nQM1U5*IXcp'S?8ZNK7AB%J:E#tJ:[]O
-s+)#>LPh%NNJr^JKS>26KSPYZU6pgiJq8N*rdb3&Isuford+p&MN3RLM2R:Ir.Ss=Isl]nK7eZ(
-KohOaP*;2pM1:,2L4k21Jru1OJVT#7NKB-VLkUA.Jq\u=RA[-bTq.^=MhH_5I!pElJ:r`<O,oQl
-QCOtUUQL=`JUr8uJ:N-!L6J=4Z'qG]QB.9!RA6:0JV/H#M2$qHFbkX'NgPlaJU`?0NKL6DW1/Wp
-K8PD5JsimOVNZamO-uZ+KnP&1K7\W)K8"r0KoMFmUnjTHMM6b=K7JZ4MM[=UNeW:EM26k:JUi9-
-O.!2f[$d,<MMR+KQCaJ?XItN)NLZK&NJWaeWj&ChQ(+2$K7e[QJH(*]J:W`6LmslkJV]/PVk93<
-Q^3PhP`g]PKR8#oK8GJFP*`)AS!B2$OGoNiOcP?PM3O9jPE:ZVL5:Y@L&Qa1K7SN%IXQ^!M2d:O
-StVjdaiD`BWLT9:M1USALP:PGP*(rnQ'%#^MiEg`P*;K/PE:NRK85bjWM>iIS"m4$aNV?'Whl,>
-It3lOP`q2fMN*akWirY&SYi6XU48r/P`h?)R\I=5_60H'Q]RK,WMZ>bU7e'COHGm%Z+$ZpO-cW8
-U7@C&L5qXtZ+.->Ss,,&RZ</ZK85hVO/07gVl-;ZPa[VcKn,/HO,oa.Yd1O@[\f=QP)kieO.`82
-Q_0J#NJ`CAM2R1AKn=l1LP_+\Zb<?'OcbT[LknldOHYlkSXPb#NK]ZlN/NUOKnG>PQ^sS*L4b/4
-N/X.+]=4oANJs!hTUhRA[&0_/\"]"GYc44_R?`egPE_2pSX#;)RYuuZL5M%NR$*DeG`\)IKn5&>
-T=VkL[_/`5Ocl]U[]ug%OGSaIM2%%b\@/&nQ(P4_UoM2HZ_j.WVQcq\K7ni<SuB-5\?;QnQ'.?%
-X0nt#U8+0>NeNX`P)klnNf8jUQC+)(M2@"GPa@i4W/ZLfQ^3Z!Y*tE,MN<dUMhd.XVl(?2X.l5E
-LR"C%Q\^?JJUi9&KntJ=Ll./iNAZucPEq;gP+%u0V4XZOOG8dZOG/.8N/`m]Q^skHUo'`NR@9D(
-P,Pn$Um.%*Mj:0O^p'5are>`VO,f!JLl@UnX0AUoOJK4jU6:_/SrSqpMN!psVO`p9Q]$`bR$N\b
-KSPJHPD56bMhI"RS>i9WVOip-O,oB_MM6_=N0B?XJr>PALlRpjN/j*jV3HspOfPplS<&o!NfB0a
-Ng60/RZj#+T:ML?Q^*erMh[4OMMckKW3W[tUT9ub\#H12Z`CRM[]cR/X.u,KPEM9!OG/IOP)G?V
-Knt_NQ(4SIWMZl0\?;d2XgP[;SYMdGR@BS,OHGB^OeAJ9RZ`_jNK99oXh(-eVQ?J^Ts^blWOT^O
-Y-+LiP*MuMY-PRKXdP-.Pa/)>VQmP2TU1n5Y/L@gDT98jU8P)]LPLhJMi!:JN/ip[R[0)'S=#bH
-R>-3AJ:r`<LQ.:KO-Y`mTsDG;P(\aVO-H$)\&lS#[]ZF!U8FiZP)Y]sTUqaERA-@V^942pS"ZLA
-O,T$XNffTlOcl!)Z*C7)T9Y_(N/N[T6]-e^NL6<.TsDY``lcE>^Ve.7]tqP(_Q]`3R#m8hS">n'
-P`(0HKnkYPU:SLZX0oUBVNRRZZ+.]]XdY62P)PNmQN!7oP)FpAKn>8UURRs_YbSbBT<$&HTp(=h
-MMHn>KTr%%Y,\1fW2Ql,ZDEhINKB9\Ll$tEJV8l=Mhd+JLkLJ>LkCGDQ'[McMi3FQQ&UliO,f0P
-Nfoj.Y,@k_W26N%]=+rF[BQR.Z`'"DOHG]fNfoj+Pa#gANg-9<Xg54?\?(pLKnkA6JUi<)LPgqE
-L44W5Us$rqXJ2MiX.lDaS<]D1U6Uh%Q'[\mLlmpgS!fFsL5(5?SWK,7Wg'*KSsPLuQ^XhLP_FaA
-I>!K9M27"DKSYeaWiiD#Vkgm&a`c%[cI14]['-BqQ&UTSL5M(VP`(HUKn4c)JUiW?NeN%=NeN%9
-L5(A9Mj9R"X0K7EUS+HVU;"j^U8F?BSZ/ZmYH=doRAmHfSWo8$Oc#<jQAC6NNg#m+Y+r/1[\T%A
-Ll7e"WkR0Bcc45AYJJN+b1YIkbA+SXStEI8e]5>6W031%LkUbEL5VG&\^'6YZbioW\YP7CP+%]!
-QDqR=aiM34XI#-3Mis6jPaSbdVNRsTX3/uIhnQe0U5jhYMN!RRMN=4([(NfIZbX8c^:^S3LPLSE
-S=uUIVm*J8[T0?@a3V8`SY_gOVOs'.PI8f[_7@"c_T'U4_54KW`l=mS\%T2W`7!8Wa2#!XTq@pU
-XKAY)V5C<9afh;8Z)ajoR%'b<OGo6WNKTNkR\6L]Za@'F<k6,m`5fg3`7!5be\\btX0]OO_RQG1
-TrP)tV6mtGWMQPqYdCaJb07iGe()jgb/LZVSXQ%4Q*%j7]tCtka3`Adc+p]m\&$ABe',qO]YVS!
-Ydh`o5.\)%SYi<]UT1rFahP-WUTD/Rg!\6mbf.B6_mZG?YHkOEZFIHZ`6QocfYbA1[CjN)db!$i
-]th=m_9(*Vrn2MDbLbD!f#te8[(*WW^Vn(&ZEh6cbK@rG^raX4\\#f'bf.u]ag%\@Z*^pFW1KW]
-[^NK>TW,K2WP#XB]<S03U91`4`6m2\^r=aO`k]dNh9jNh]<7s#R@0kPWLAj)Mia$[MiO*pUn4?^
-XK&bE[&fXTR%^4"VmOU[Z`U=<]W[N^O,fR+Z*'IbTqnHVR#df0X0T(IbJq?+[`$G0\[/K9U9(Z&
-Vl-5\V5UB#]<erTVN$CtSsuXKO,KC.^;$8+RA?m_Tq.O=R]"!GbK\>GXehedT:_UDWOTL@US=$?
-SuoE$U8+BGQ_:.VZE($H]"tePVPKl^X0/FrR[BM1Wj].8['6BnS=cIO[(a>]V4jTTX1Z<h`4Dt=
-QB7&hNe`4;KSPD:Ng,`lSti'VUnO<JSY;pWY.)!GUS4U$`4WCXTpM4IZ*gpBYH"=`Pa\/1U9h@r
-Q^XYGVPU<&\[oA%Z`0asZ*1d]ce.+*e],))]>r+<_Qp8CVQIA>Un=Eg^q[Cc[B$CA_nX%1ccj5:
-^W=U>]Xthsd`o7oNg-6I_m?>OXLcEmbgkM'cdC+__n<Uoa3;W8YdM<ja2Q!<bK%N;a1\gc\\ukI
-f%o'([]6=/W1oue]"ktfc.(1iH-sO?^VnLG^9=o\bJLm-e_\fub15M.aM#U:aP#A%g=k)r[^<]a
-\u_d3]u8(Cg=!d=V8UL$ccX/;[_gJRm-<T^c,[W-YdVEg_S*[r\?W?Tce@C3dFd0s_mI.r_7$i!
-lKR$E^V%1g[&L17]=PM`^rX^Dc-+:[cdUOh`5BF5c,R`If%ABqd*fn^d`KYTcJ$[mc-Otqd`8Mi
-W3<bJ_nrITZ+J'"b/hfPbfRrG`5L'YjPeP'['Ia*gsO-S^<Y9Vbf@W;^:VD-b/;!.]="E<[Bm<Z
-bfmuHc-aq^^U18MWjKge\$*0N`6$0A`Q-3Me'ZOhGg++6WN3\P`lHBN`lQcbah>F%b15(ibfe5K
-`Po^-]u%n=e(!()e]GSDd+mC%a32uYcHXPRa2uNRe_As9e^)Lih;R#+\[T2RY->:F_8O=/\?hd!
-Z)t16Vl-D]R@g+:R@Tk8SZTZ<^U^GFZ*1!kS=Q=OYcoUX[]6+)]Y1SEW33(oTpq@?TUr$l_8+4K
-gY:E9k5G8DnETN:nEB-1q>5aCJcEUeJ,~>
-j8TMZc])XG@9HN/:fLHn=T;M(=8Gqm<rZ+u;Z0H(<``=$;,9ta9hnGZ:f1+h;#O5k;#X;t;c["'
-=]\X(<W5ts;uBT"<E<1(=B8F$r_ierrDNhu<E<1&qc4S:=&r=#;c?Xq<``C*=&r=(=^,-:?!LW?
->l7e->Zt>1>Q7k,=o;P(>rH%t?s[&?=^"s3>[CcF?X@&D>?kKA?<pi@>?kKA?<q,UBkCg`B5M6l
-A7T1[A7T.Z@q&nWAH$0?A-$1LraC1aAS,LaAS,Ob@:<YWAnGprB4PI]AS,OeAn5OiChRElA7T1[
-@UWeYAn>I^AS5ReC2@^"An5IcBkLj]@:NbQ>?bEA?s[/I@U`\L>?b*.='8^5?XIAR?XdY_CMIQp
-@qK=_@Uj%YA9)a&?=7)E?X[;F>$bK>>[:]Era5\5ra?CG?<^`E?=@G\BOP:Y@:N_R?iFF\?X?uA
->@CuL@:3GM?t*eeE,fi=G]Rb;CiFH8D/O6.DKL5PFCermr+/3(?smDP@UNMI?tX=tGC"UmHua:N
-E,B9"@UW_WARf+V@:E_WAnPdc@q]UlBk_7$I#!K/IXQQ^DJj<-BP1pdAn_0XG@Oie?t*niFb,Bt
-IXZTbEc5i3DfBQ3EGoT/ChR9b@:<PVDK9oJKSYG@JpMWgJ:2Q]F`qkGD/!]tC27Np@UW_WDKL#F
-H$4.CD/O91DJa30E-6eqP)"C8Hus4?CMe'/CMn09F)uGJG^".HEcc;GIsZ9[FaeUkH?OR`JUi&c
-DJ3j1IXQg+JVoMELQ7U`NJE7@H@13bEHZYQG'84`I?C1fKRSH'M2@=SIsciuEHm+oMhHJ%Ec,`6
-Fa&:iK78)cCh[TuCi+'+E,fuBH$t-aDf9N1DKC)KG'/@s[BH0_I;WtIKT_jmM1'c"D/!d-F;\t9
-H\@f_Ssl4>OF)D/L4Oc'J:iiAJ9lZprd/^3H[9gUF)cGTJUDW_F`)&6EI!%cKnbA<MiNmUIXH3O
-CN=WBF*MnPHA.NKP(S=9K8"o(E--&<EccJFDIHm\@UihWCi=99H@Ud5P^RF^B5DF'EI2qQF)uA@
-DKKi5@UikU=^YWHBl7s8GA1VuA7oZVCNF3$@UNPN?X$`BAnYjqGDCs)F`))6CN"<9Des?0BkV="
-Amo.[B5DL*DK'lRM2$FuBkCpe@Vg1DHZ4%IIsH*OAR].YAoW]rOEt_S@qB1]@q9.`B4tpiAnPjs
-E-68DE,TW4EG]K/GD(d"D.R3e@:B.Bs'>V2HXL;mC3"N=DfB]7Ch[[!C2.Bk@:3SVARSt[GC4gc
-I"-E]AS>msCMIQtH[BaIDf9E4G&V>:CLq!fBk_O6N099ZL5(.uCi!cqA7]=aBlA-=H@U^'OIi/3
-HYmG.ARJhQ@U`neIZU+qMij0VI=d91O+q[gC1UjkD(9LECLq-uHZEq7A86+.HBst`L3.3LGB7P:
-KUe`uIVj+KJVnqpD/3s&C&Va;CMn$1H%_-<OGJC.DK'T4BP_U-F*E"VDfB];E,0&rA7]h3NiBXk
-M0j5WAo)XFNIctLL2q'PKS+_sFF&Y(S<J_ZKn=D\B4PQOANXR=GA_GQK5kRBE.a71J:WH0I!^Ek
-DJ<fl>[V5`Ed)k^P`^fUJqS]'Kn4`"F_u2HI=-EeF)Po6D/="eC+j:5B4kpkC2e<BFa]1.OefIo
-_QfVnMM$1mF)u8<Fb#-sJ:E&qGB@tOH@L?lM2>;`H>[G0C3YVrN/!1MR&@:(_6Tr1RZ2T1COgbV
-H?aXWH[_!AS=l./S=Z1;R#QWCIu]JQYJ7TDP)t9CJW?.bPF.SsNJ2h/JqfV_NdQ/.OGSgII<Kc^
-I>F,XURm^+Is$9kGB.nMHAdB*Pc1:DS<f"_Km.BOB68NHI#4;fWW&iAQA'j>H\$KjNfesMObJ42
-GAV28Des$"C2.[/GCYaSZ($DoH?F4GDfU&JI!UHrH#n(RIX?0XF`_S@G_CU#JTbpGBkVF(I$18"
-S<nD>G_1a.L52LfQ)1=>J:=,XNJWFCI<C'kI=mH1Iu&u.F)u;AH[C[)J:KD+IWK79E-RDG\[&?A
-SrJ5KR&m9bT9=nWH$=FNG)iApP)"sYTq[mEZF6[!MhmXiP^`UL=auX.YI:O*Ob815IZ'YlRZ`nu
-M19nnItN,rJV/;oG'edoKRS&eGC+puMj'T\G'AF`F+Kg@Kn+Z&G]7P7DhO@CSXu"(Ec-8YM1p%f
-BkM$lCMn-4EccI'G(+RTH@($lIscp0P)>QcQ%O@!Fa\UWCN4WGI"$['NK]ZpO+r@AJ:<$=Y-FOU
-LP()9SZK#bKQhQZDJsK4C27sBNLQiHVO3=6W2G`*H%1HlIslHaJW#M@G^=aXDg?h_GAhA=FE`%M
-H[^0XGCk^:NK'*[I<U'aGBRtDDKTuDI=-$OG^+7NH\[9"I"@*:J9c?lSu\B>H$t$^G^b<qL5_4N
-JV/c;LkUJ1I=$-XD00rAF+TaUW0NsMQ(+V:Q`HsPVQ?J]PF@r&LOjr(KS=hqF*`4UGAqJBH[g^,
-OdMT(T<"r`R@TnFVjNC(MMHq@;hTOFI<L'hNfo0VK7JAtI"-s@W/uY#T9PD"Vk9HOXKnarSs5:g
-L6eBtS"QRGKmA&tJrl"VSYi!BMM7%a]?SX9YFgo=Q\9C%GBS"GE--2FFt@lhI!0pgI=@<.DJ<p*
-EclVHG'%SEIsI$AVm2nHFEi@cKo;5"_nWR\V4*VIPtHm_H%:a1MiEaWQ^+>QU6UIjO,JR5F)uPK
-H@LHnIY3cTT9ke%KS4btG'J7RFEr4gOH5[*]ZA"4`P&am^r*^r^;%4OO-+p9G<p\9NeVh0FD>K*
-E-?huZGj>OZF6NrJrlh)Y._$-K6_ruIY*K3KS"`#EGK)t@rmKiN0L05Q)h-VVT-'+I<0IOrGm"4
-MijU#Occ9.UoL8SK6hZbG]@V>E,K<'DfTi7EHQ5<DK9]2D0^_gHZ=1LEHZbQG^apbHZ*tKJ<$%_
-OHH'&TrYDrTq8HfSt;aCIs-6hIXHEfJr+YoFE;kiQ'Rr-SXtsjDJsQ7DJO!#BkhI$Des'!FEin^
-_R?50Sti*OR[9"eJVK/8I=6WuIs?!\IY*<+I!'CFATrfRJ<Q:NN090UI=6g)P*1?:E,KB-Ecc;B
-F`qeKIZ'M[Q^*l(Yf"DtaihZFbIXXHQ\L'7Ec,c:H@1-_FE287C2.HsE-HA;A8-%#C2<fdHZ+"X
-JrZ=tYcX=WQB.--\>G@QN/*UeSt;RISr\euTTb7aI"-NfIY`PjBQ&-JMjL0(Su8BII<0UaQ(F\V
-d+?OaeAJZ5cGdiXfu_17Nf]=!]udpnZ(Zu(IX-'aHZjdqUp.hna03.NX/qV:H@q'0K8Q2+^;@Ui
-Z;mKPKn"DuI>!*)T;nB:URe-maj/DD[B5pLDJ3ZqCMI^.K9iLFZ`UXP]skJTQ?[:eFaoL<P`_H2
-UoC>c[_BMQM3"-ePE_2aIYOW5^V$qY[Cs>iJ%N:bY/%ljTUr<oYHu3tf##84Vj`j4OIVu=Vkp&[
-Uqsd@PbP4VUm$guO+qt'H?O^hLl@C^SYi?cWN389a2#X4^rOsXeC2.:Whlo/Zam3+N0Ts(UlqCN
-UmR=4S>3'^Ye\5l`6m)_bfdr-PE(KTItjW*[C<]X_91<\eUP]OY-#%FceI$qb/(U"]s=N<]tUeQ
-Um.:9S"$7`^r!LVR?s\Wak5%fc,RN/\%8f:TrG&mXf8V9^WG$]hV?&ZYHPIRbg4_`_RmRs]#)V;
-f@f!9g<nL"e^DUOYcY(1Y-Y^OZ`L=A`Q60D`PB^=_77+oaN26Dd`&>[TrA!kIA`TuPb4qPU77ID
-Za$:4XJDtoPb"5BYdV?kdE&u<dF6"G`mWMecc*>hRZrnsSYi$?IWfg\H[C!aKT;:VOI2E"TV\-A
-IWg:"Mj:'MYc4IqZFQogJ9uKkP+%_kNKf`qPDOgOOdr2F[_]\gYHYd__6^5?R[9_GU7@`KQB[i/
-SuJrlW2Q2=I#!Z9P`(0HOJ]@kQ][Q,VP9E:JqAQ5XLc*]`O)G2Q]d;cK8,VgXJDGWL4bMZXeV8N
-P(SILQD(7OU9_>2TUhWOQ_'kFT9YCmNfg3CWi3"uT9GV2R@gI`YaUN.MiaL6['m9:P(\4,F*VnF
-C27a/F`)GTJ;05TR?WkrNK'$cR?jJCWLoH?T!uD>WM,N3MOC4<VeW*(RYl]UOH#[/YE"X)Q'[\u
-R&R3kY,7\TR&-[e`6HlheC)1=Y.)3c`4N%FTq8-eZ'^ZAX1GmJX/hnfZbF,haiD0,[_Bi+a1Aag
-^WXX%R=^0XWjS^rYGf"Nb0JSog<\-mbJLm#[sc$0^TsiC^WXU1]YD7p[^E]OW2m>Ac.Uh1hp&U/
-VPg/YR\R-t[^!m!cHOJEZ*h6caL8"M]uRmu_:@GnbfeSsh8QtBa2?BVeC<'s`3ck`^q-PAXM)a&
-f\FriW1CT=a2uB<]=5Z+kje-)fZV(<WMHZ0`PoU*\[/<9E4X<LkMb+QiR#HC[_fnm^!Pp%f#YY@
-]!SW5UoUi1[(!fjbK\2NaN`&^`k]@'`luB<bgk:mcHt%ZdEoqSaNiMec-=J^f[.O;VPp]0_SsHs
-YI)*fcHaVXcHXSVb/_EIg>_&>`4EG$gu-f._ST-qe]u7P^V.7jaj&#G]XY;LRAI!cZG=Q'^Vn7=
-cH*]'XJr"r^:^PDYIMEib/hZGd+-ate'cO][Ap:>`PTO7b/)$Ff#PG:]ZJ[Rd)sMTrks/u]=bu$
-cHt"kgXaQdaOfJ3f[&%#f$i'mbK7rPeC`[>jPJP>f\PN:_mQeXW2Qf']"l;&\>lBfP+nYCUmda?
-O,]?eMiX*gPF&/TYHt@(T;\]YNK'!^R\-4@Vj`pEYdC<rS=uC7Ne;e7KnGAZWiEJOeCiI,jSf#a
-kjI[&p$Uu*p%\B7s+13es*t~>
-ir9;_p$:`*lg=61rp^<am-F'+naQ&:mf)VLmf)\Tmf)Sdnac;Amd0<-lg4!*mdKZ7mHs9=m0W.D
-lL"*2nF,f4rp9XM"7#4=n,Dh\n*]i>o'lVH!:9[M"RPODn*^/ArU9^Q$LdKQnFH2Bo'l&:rpU*[
-md9E1n,;YVn*of8rUKpWr:0dU.eE<)o'c#7n+#u?o^hYCn+#l8nFH2AnaZ,;nFH2AmdKcAp@@\C
-p@IkFrU9jXnG_kVnGMhUnGVefnalACnac;DnaGu<oCVYJo^i(P$1d]XoCMPHr;HHjo)\CNrpESR
-o_%hHo(2M?mdK]9nF,f9p%7hCm-aK=o^MA@oC;;?o_%nJnF,l7mdKW6naQ)@nEoT2nF,c8mdK`<
-o'u>EmIC/RnE9-*mdK]8m-O6@mo/cJoC;;;n+#u<n*fc1m-O$(nac/>o(2JDnEfK-m-X6/mHj0.
-nF?&?o'l,=p%nCRnbE(XoC)/?p\+1NoCDDBq"OCFlgF62naZ,=naH#<o'cSE)"-tgq"jjcoBYf6
-n*K<-nF5u?o^_JAnF$;Bs6EYLm-aB4n*K</r;ZfpqtTmToC;>=n*oi4nFH/Cp$h54lKdp.n+$,@
-mdK]<p%J+MoCVS@n*fZ6oC;23m-X-+nF,Z*lKRI!mcs$'na>]5p%S1Qrpg3]nal;@rpP=(o_A7Z
-q=X1@lgF64o(MeSo^;DPs8;Q]o'bu6nbE(Tn*]f>o'Yu5nF,c4o(2DBq=O%@lgFT5mI9cCp?q>:
-lg"*6mHO!$qZ$Qdp&+g_p\aaPoDA=Lnb2_Kn+-,>s8Vr^lL+-7q>^Kbl0.3imeH_VoBtu6nFH>J
-o^`%R"nD*MmdTiIoIfb+mHX',o(MhJn+-/Fp%A%On*BH7s8W)mn*BE4p\b'kqY'abo'u>Hp$Co+
-mf*57q>C-]pAFshp$M)2m/$bPm.0f;mHNm%mHa01o_JI]o'Yu<nEoN,mf)\dn+-&<md]Z-naGf4
-q"XRNrp4t!o_\CRmI'N?s8Vi^m-F'-o(2A<mHa-+mdBcEq!dP4nFlJBo'Yi2o()DCrV,dImI9c>
-qY'FEm-sK.oBbi6o^_MEmdBH.nFH2Bp[n(HnF,o:mcs3.n*TZ>s8W)eioKV%qtTmTnalJFoD/7Q
-l0Rs3o()22lhUP[+85'dn+62>me6\\nF5c:mHa!"m-sW9jS/]Sq<R>4nG`"YnGi%mo^hS@n*or?
-q=s[Un*ff<mH3Kurr5[fm-X6/nF?&<nF#c7nac8?p@n4GkNM3unFH)=oC;8:lg!m-o'l2@oC)2C
-s8W#dl0e08o^hYDr;5pGm-Eg"md0H8p$hD;lKIX/rr3H'mdT`4n+$)CnaQ#:nc&)Gmd]i7o(_kH
-o(2>>nF?)Bna5W-nbN4bqu?Zal14]Jo_%V=p%7hLmHa61o_%tSo^M89oCV\Cp@e7LkNML8p?h8H
-s*sb*k4A9@r:B=KnF?&<md9K3naQ#=q"jg\na5W.nb)VIp\=U_rr;cam-aE7naQ)=nG2nPqu?EL
-nFuVGlKms0mJ[(^kMG:goCDD:l0nQMs7c'Wq"*tCmdg#AnF,o<q<dbQs6\q5oDS[XkNM@(me$AO
-nFH8=l0e09p@^03o)8:Pmd9?(kOeB>p\+1Ko^;DMp[.//mHj60nF?#<nb2VHo(2MGoC)DQqs<qQ
-s$cSInauD?mI'?)kjS9@p%J.QnF,i:lg<j"q"F.Fm-Ej#oDA4Hk3;7#mdK`Cn+$&Eo^;5Dq"FLW
-n*''.oDJO`p[%/>rVnDIp[7;3o(`1`s7PRFmHX*1p$V#4mIB`7lg+'4rr;WSl2CY^rqZ'KlL4EE
-s*jqBo&oE0n*]i@p](-[o(r%Ekj&3Gs75ICkje<1iop1;rq#aWoBP`6p&Fp`rqY^@o^_85m-F05
-p$hDAm-4$,kj.F-s8DHRm-4!-mHj92nacVSp@.SCp@dtDo(2;9nFPo3p@7P9mHsH,kkP2Xq"sRL
-nFQ5<lK\32n,NE4oB#$4rV,dGkj%X-o'lGSp$;2?j5B4ipAXpco'Z&DqXa%?mc<R)r:p-gqsih0
-pAb!`o'Yf0mHs6+l1=rTo]kW1q"F+Ms8Vlcn+cq_qWd24lgXZErVuopna#N+l14lOmd9fIo]tf-
-p@n.Ms823Fjlu@9ruC^uoBki-mIC&Qp$M/BqX!SEo^D)4naZ):l0S<Fs"4'7nFZ2;m,m^(nF,o;
-oCDD@o_%qQq>'UOlfmcsiU-R?nGDeQmd0*-s8MZXrpC9`n+?PXs8MojqYU*[oC`+_DtiScna,T4
-qu69Plh(5OmcNWppA+%@q#CBgl/MaCqs<A+n+>r6mHX$+oCMJ3k3_<lnG*%Zn*TQ1mI090o]Y8t
-o^qkNrr;fZk3r$;p%%VAo_%qNm.12VnEB38qXEk>q>^Kfk3N$Hs7>IDn/C]_p[dS4o_e@Hl0e33
-n+#o8lKmp&n*fZ5qu6V)lgXH(mf2kFqYg9js7kp@lh'uDlKR[,oBto8rVGsKlL"$*k3;:"lfmR!
-o^V,6md9WCoC)VQp%%_EmHs?/p%87ZlgO95p$_)+nGWC]li7"\o^)56meQn_qY:$\p$VJOrtGA2
-s8)-Imdou<lKRg2na>f1n+Qb\3;W=:lM1DSkN(gkl0%9snal>CoC;PGjQ?@>q!.#,nFH2BjQZ'n
-p&FOEl21M\nEKB4lfmTmmem(a4n\1,meHhYnE]B+mdTf6ipZF4r9s4Fo_8.UoBtr4o`+shnETB9
-s8)6UoCD_Mo'l/;lKIHtqZ$3Ro)Jahr[IX9qZ$Tkr;?Tpqt'g[mcNWrm-Em2o'Gc5naGf/rr;fT
-nGi:YiUQsHrr3?"l/Cgmkj8'DqtL*\s7H?ZIdQ_"p\=RXlMpnLlhpGCnEfN/mI0W/nF?5Kn`K')
-nG*%`rq#C@oCVVCo(;M>me6VVoC2DBlg*p"iU-XEs6o(:n+$8Mo(DbKo^h24m.'rMr;HKbo_/7`
-rq5p\qXF"KleL:aq>^Kjo^h\@ki1k%s8Vfgq#16moBbr7=S)@\m-!KnlL"$'iSj>'s8VufnaQ)=
-lL4?6l0@j<q!R>4p\+(Amdp/KqY0UMm-FNIki_d>lh9r@qY'@Gl07U+nEo]6md9B'l0e*1mI0W;
-nE]5tjnAZQD=m/\p\"+Rp[I\<nal><mI^;Ko'l)6mHj0+o_A%AjQuU5na5l=na,Q1mJ$VYrq>FE
-q<dAAs8VibmdBcAoD8Ler9<><s7c-Xn*of7qZ$Qao(;bVrr<#ps8Vuen+6/AqtfpXs82-Ms7c$^
-s8Vups!I('oDARfrr2rto_%tImIp/9kjSKJs8VuXr:9mfn)EHrn*fH&o)8S$p%\%<kjJ!7nFc&+
-nG<"YrUB+NrrDNes!7I/lfdX+o^;&1o)/Obq>^Kgki_=$lK[WrnGiO\mIBo?o_S=]rtt"Sl2CDU
-oCMYBj6H[Erq5gOo_81UpYbQ?rrqcMoD%tPrr3<%r;6-Wp\=7Lo`"jqp@.MKq<I&1rr69un*0-$
-j5T=eo_eXVk3)%&q"O=ClLt8Qr;-$Zs8W&to',5nkje-=qs!&&n,!(Wrr;uhm-<j(p$qSLr:p6j
-s8;KXo^M/5n*]?$rr;lnq"=FZrr<#po^(r6pAFpprq#dWo'?&Lrs8AdiT9Iql0%O7rrhiLi9L+:
-s!mp?p@\"Ps8DNZp\+:MkO@]ojmMg9pAXp^nalPPq"OIPq>^0Oki_='q>UBoqu$Ibp@\4Zr;?Ea
-nac87me?YZs7P[Rq=F(Hrr<#qrVu`^kjeWCp%.\>me-PYs8;E[s8;6Qm-"!+iUua)m.L;Vs7u-_
-s8ViZo_e_Iq!-i"lhUAOoBkl6p\XpbmHO08p?q25o'lDPqYBOAmHs-'o`+sjo]GE,na#c5k3`$F
-r9EbMndY3Vj5o\(qXaUarU]FJrVm!!q=aX`rsAZ(p$M,6nGE7\rp^iknc/Xas8)EZp](0hmHWp.
-s8VuhnFH#?r;SnRlL4WJp$V,2q#CBknF>o0nc/Xgp\+">n+QAFn`TKCs7u$Lm,IF1s8VWPlLOE>
-rVH?fp[$r1r;69grr6-no(2;?s8W&tqs`n<o(MnOo(2PLqY0=Ena5`:p[.2*l0n<AqYBgXq"=";
-me-SZq=!h@lL=]MrqH$Wp%e7OnaGc6s8V0=jR2d;q"4(Do_eUYmdKoBrr)j2q#'dMkNqm;r;5jC
-kN(t+s7,OGqu6U(r:01Is8Vuhq>0m]r;HX,o'5E/s8VZQjm)@8s6o(Cn,E>'q"t$ioCqtNoCDD;
-qYg9[kjSHLs8)NhrVm&umc`s+q>UC@rVlZcmd9QEqsa(Hq=j@UrVQKlp$hbIs8Vueq#CBdl0A3H
-s8)ZmrrMc]rr3T-p%.hTs8Vlcq"O:Enc&Raq#:9po'#67rrr8fkMkaurr4bPq=aa`p$qVHp[m_9
-n+#c.nbiFeq=4@^q"=%Hs8Vuhp&4^[q=sj_o'Pc2oD87RoC`+Z%f#_jr;Zfpq>'^Zr:faXrr3f3
-rVu`os7>gPp](3apAb0joCM2.kjJ?Is8VQfmL8[[q"3e5n+cq_qt9[^s!@X9na,uLs8D]ZnGiOd
-o^D;@q"X[Zp%J4Zp[[P>p@IqUs8VZcrVnSHl0@^'nc/X[lL"3@s8;]coDJUdq"FOZqXj(;q>^Ek
-s82Nes8VZXnEo]=r;?BcrqRo9o^VMKqtp$[r;ZcflgXiPs7u0Uqtp6bq#10do(r@cs82Zfp%eUe
-<VGhOrUTXSnaH#Ds8W)jio^"&l0nHJpuq/?n_`EooCVVIr;--Vl1=rTp@%VEp%n^fq>^<\q#CBg
-mJ$Y\rUf=7m-j-#mdBB1r:faHli$k`p[\1[rrE&hrr`&jp\KI@JcF-tJ,~>
-ir9SEY)n3aG]\+NH$asdGB@hErcJ6`F8g4UF8g:]F8g1mG'A1SF)c2?E,fl<F*)PIEcQ0uEX?`)
-EHHDLGBS+NrcA'Z"*&:"FT-FeFE;_PGBNk+!-A*Z"ES[-G'3b*s*"EarGr9eF`_bMG^+FTFT$Lh
-H$FOWH$T@5"*o3;H2W'hH2N!fGq+2iI=$3_GBeF\I!pBhH$F[]H$XjdI!^3dH$XjdI!^6lKnOu)
-J:rK(J,OfsIt%BF!.OiqrdOip&q#.YJ:E#tJ:W/sI=HcuJ:rN*rdP6)JU`6%J:rf<L]2f)IXV3B
-:On"JJ:E'!JpMfmIt)oqI"6j'K7A<!JqJMuH@1-fH$k'jIscQfH$+7RG^4U^I"?]nI=Qs%J;&K$
-J:N#mH[U*bMMlq.I!^*`H[9jYHN&1YH[U<hH$=L[I!pBiIX$3dH$b$kI=HctJU`)pH@(!dI=6Ki
-H@:3jIXQTiH%(C%LkghKR#m/WK8,/9JqJ]-Jqf;HMh(eY=b2'OI=$<gIXm!#It*$'M2ma`QC!Sb
-KSP82H[pTpIsuioH$k$fI=?]uJp_urJV&H'Its8XR[05'OGAUFKS+o/K7&6&K7no-G^Y!lM2dU_
-SWo>"Nf/_mL)l,.LPCS>Ko(_DJ:2lsI!U<sLQ.O`OHY`^Ko2"SreLo=M2?t?KS"i0Jq*cJ%tKFq
-OctuiLkLJ8KnP,3K6)j&LR+mDWhGoGM1^A5N0/jGIt`Z3KS>&7M2-tKO,]0bNeiOIMNrmPN0'<g
-Mhd"9J;TAELlI=bWhYrMTr+KVV4E^4S!AbfOck``Ng#X$X.GE8Q'e2<XfS%WPDk9WR\?CBOGS^E
-Ko1nRPaI`!N/@OerIo`UKS5/?O->`bKnY;:LPL_GM2@:]]<nN,O,/^VR\6RVTpqOCMM6bALkCD?
-R'4*+VPKcHQ^shAQ&U][N1HZ-NgH/tOc50VMMHtEN00BhNf&dWN/<:EM2R=ONffNeP*M2fMhQ_9
-N/idKKSG>DR%U%:NJrsdSt2+(LkUOlLPh%IKR\AqIXcm'OHPTZN0g0/R?WV^K7no4M4'WiM2-e;
-KTM4KIslfoGCY*kLQ7FVP(J13ItNK2LPgk<IX69bH@:0gI=-L"Pc(U[P_=RANLcW)Lk:83Jqf>L
-M1:!RIj]o$J;9PiX/;AGL4t>5Ita)aS;iM_OGAF:I!pHoJUj&bUlg4WIt@TL!.k*#rdbl<L5V%T
-P`h&`L5:_DJprQKX.YQ)J:E+JIqjRdJ:E#qH[LI&Mhm1LP*:i\L51P<Jq/8tIY*-#J:rc9MN=0q
-P(nI;Knb;7K7f>MLk:G<KSbVDLl7+AIt3-)M3k!8URdR1NJ<%;K7J8nH[^O#MN3[^S"?RaYb[J>
-K7\Z)ItE3"IU.ScR%pXHSXGLqPFJ)-P)"[FJq&T/KnkJ?M2I1EJUi9+MMd=aUnF'3LQ@gbLlJ+8
-ZCd26O-,TiM1CA3JV/Q+JV/Z2KnthYT:qpGP)G-NL4b&5Mi<a^QBI2]reLQ.rdns>Q(Xq[^p'#i
-PDk6MN0TlqT;J*5H\%-;OcbZdR&@3fRZ`ktMh?S1JV/Q*J:`H8LP_FcLOY&?T;7m<Q^s_5PaRbk
-L512'It`f?OH5BeOcGKcP*;'$S=>n.M27%HPF.PjK7o#5K7no1rdn^7Jq8N-LPq1SSZ],kYenE2
-`2]8gNJE(;Lkpe>N00?mS"#_*N/s-\O,AsbPDY6LJV/rPV4X!3OdVuJ]un[/XJMPQKnG;DOd22k
-KS>GGS>NKtY,et@YG\4jR[051WNs(K^43>WT9te,S=c==Tq7a@Oc5?eSuSrfOcGs6WMc;LM2@Ca
-X0Ak/U7$plP*LrXK7ScDS=-1XXJ),OXJD\UL4t)3Mhd"LWk>sMZ*gU!QBRDrOH,`tMj(!2NJiXK
-LPgk>J;Af-Mi<ITPcD0lR?<MbMi*=FLl71JOH,3QLlVLus,@AGNJE.AP*r#<Q&#?iI#Nc<TWP2f
-T8e\dPEqK!Q`-@CY-4:NMQNnPQAp`XMij3eT<"cXV5060MMI.QO-PfdPFS2-M2-tDOf5RhZFR'0
-P`_cKXfeUmP)P6QLlIC`Y-4=SNhin]Up%eUY,7niZa-9cKSP):SYi^+]!8'"R?a#/Yd:=)X/cSu
-OGesZQB@N0U6PY;09r3%NeN@FKnt_STrO0+LmacqOI_VnK8#/>Mi<=FS#id!Z`0OWNKT?`Oc"pK
-K`-O2Jq8T1N/s0eQB%#aNKfH`S#WHYV4+$;NeW[^ObJ77LQ.IcUT:MsW2HJeTUM+0R]F!/U6Cb&
-N00[;\ZD'OL6.CRMhct<MNXL0Za?^$PH_<iQAgliQACBTMN!aeR<b*TMN<LFNKf`fKSPDANg#Eg
-R#?WUQ'\,=XK\UfNf]B_LkLA5Ll74MK8H(dN.d"SRZNMiSZn]EK8ZS;Z_!8CP)bcuSWoG6VOj!7
-QC3o"P*1i_MMm=MN/E^hY.1s:X/hPWWgfEXZaIQd[A&qRS"5q0Od)6#0p.H[Ssk[uMiNs^Nf]Qr
-SXZ%?W25uZUnO]iVkgGlT:;44N/EONPa.r8PaReqMi<UEPbbUsW1'foWMZ>gS"[($^pgPQUn<sC
-ZFdNQ^;%"GP*;2rR$F#1Un3s=O-c`TaNDE4YbnM.TT"Y^MMHn=Ll77QO-#KkR>m6'[%N>/It<6,
-ML^PEKp&$hQ(+bYVN$1_Nf90kTXDtgc+gHVS=QFTSs51lNK9<lSX?7O*NQB;URe!JS<].kKo;1g
-WMQ2SS#EQhR[KP.RZ`[0Mg:)6N0'g;VkL3*`lH9C]skSf_S!Xu_niLHUQpmtNKfirO.))^K8,2?
-NgmGt\>?CAZEBIh]t))2`jD=uNf/OFQDLCNS!8qhKn"Z/P+&)?VkTQb^7hL?ZC6o7M2$\:LObAK
-T<"obVQmD6]tCV@Oc>K`MM?qC:54@TN0BB\L5Le@LP^e?PGG+LNeN@MO-l8qPE_/kO+`[ZRA?a[
-X/i.rXL5UIYH4n.V5UPiMM.%SQC!euQ'mntL5D:nURS'VX0&.Yre>NROH,'HJqSo:MM?P/NhXG0
-]We<.SXGS*R[KJ0V6?SVMiO$aMMI+OQC!o"MM6Y5Pa[DdStqUCS=-";Ng,ouQBR5[Jqeu9MM?kC
-MMR+PS>E3`V4jE]]uA.<aM>L+]<efCR?WVhNJ`IGNKfK_LP180rdR4iNf/O@M33^LK85>?L51nS
-T<,6'XdYlZSt*+&[\oUYP+AJP]#_RjS<p+RTU;44P`q<&VkAs)N0B^(XLPOF\9+a;MhQhAT<,E=
-f?h.<^p:#]gt1$)f#P_5R%gOjbL+8@\>b^QNJ3+NP`ClsYI)0r^8elL\?qc_Ll@@TMijgHaN`&H
-^TEf]Mi*RTQBIB(Y-+t7WijV"h:f3DZDNkBLl.(HLl.=bWjomSZb4)YV5^FGSWAY_J;g/"TV&-b
-WN*,#[)C(jQ'\#.VOa0DO,^3ba1\jaZF.3R[^Mg3^qbB;XJE,/YI)6nbf7fG]<\T<U91Z-\$2a)
-W5$0UX0]OQ[\/tNQ^3\kO,/pfS<fD.Up[eG[B?dLc,IlK`Q?TYcdKV9Xf&8+XLGO+P*hf=[%sn6
-Z)41eTrG<%[DBbtaO&D]_S!IbUn=6LQ_1q8`6$$>bL"_dd)<Q$Z$j'scIpapd)WZ*\$)^9b0n/9
-YFh/QUSFWf]u[mfS"-LldGWL!b/qZ=^V[@SUT1H%[B-^;YIi!/f[eg)a2#L-`5Ta6]>)@sYI2!\
-cILY(f$<%)f$;%9Y-GRN^:^q[Y-4t9_9(!J`4="2_nEn0dF6FkeB#%sX0\Rr;k]_MS#*<s]!A68
-]=Y8W[^*EAR%p@KYJ/--f$;.Wg=O9TaP#D%e]k_(S"$+TYH+FdP*2&qR$E\lR%^=JS>)pXXKnq%
-P`_E+S><@+^:^\EU0=LhMi<[WS#ip!R@^%DUSjlUQCb4aXguBe]!Sued)s,4YH"_4[^*6MX.uDb
-VQm\;YH4.HLRFp3XJ;&CTXMn]Umd^KZEgF#Q'dl4^<FpPe@hfWW2#fGP]N7m]Y1JCTpCh1YI:[7
-UmdO<V5LN%Vld_PZ_jRoR\R'sZ(I5GTVA[$[^N]KT9,M:VlI,Bbd=.9SX?%R\[K#SUm-q#Nff9S
-K8#,@Oc>]uR$X>2PF%T!QC+,2TVA?cXJ;;YX1Q0UX/Mb`U91]+YHN8X[BQ3dQC*o0ZF-$_Q(4PA
-TVAQm[^ruMV5(/n]?Jg]iRZJu]!SrY^:h+WU8+<VZaQU#V7+IiaMG9f[DpA*^W=U?`l6'EbK%3%
-ZFe)lY*tE7Tt%tDWOfCRccaJ[gY'HW]=GG]\\$/8cG-Wf[_Tr$^VRh']tJ^%Y,SV9`mNW!h:Klb
-Z)OY1Yc4_3^;.J1eBlLd_n*Um`6#d']ue[7Za\04f@&7)j4_>[`luWVf[SC$g!RdO]XP)CX1?6o
-dFHdg[AT_2^r=@5^:Lnug?Itgiml,f]<J99[CNiR[C<WOZbk2KjkeSDgsO?[^+d..[(=ZKlJ^12
-^:Un]YHk[R_8*n-bg+MXai_oYf#bqO_T'd=_91<[e'cb!cI^JC`=^/;c,@QMfZ_4L[Bm0K_p-QR
-rjR!\^r=@8^qmq/bKJ&MdbX*He&&Q"bh_($`4E\0f[J$^^V.@qa2Z$4_SNjjWO0:J^<=pOajAVl
-g!djEYHtI@`5B$g\AHD7cHOJSe()snbg"DR\ZDsMcHX_ieBQ=ld_NB.`Qcref[J3nc-+2F^;%V.
-rmcDKg==?]`RE]!dEBhadEg(`eCN$jf%Ss7f$_pkg>qGO`4!+eYHkOB[CaE%c+:-LTWtDiVm3e8
-StrKaOcl-)TV/6j\@]/NZbO&MTVA6ZXg>=8^TOB4[Bl^!UU.5&S</\qS!TVBXf]+Vbfn&Gf]hJF
-c.1b6i7ZoHrT+(Co)&FirTN8#kCNYas3^js~>
-ir9bHS98IS>?+[!<)m%&<`W:'=]SR'<;ohl<;ohr;Z9N+<E<1$;G^1e:Jakb;H$Oo;,L0g;$g&r
-;H6h%=BAO'r`&kq"&_uo<W6&'<E*.)=B>B#!*&nq"B8B%='#9"s&]5#rDX)'<`N1&=]nj-<W-/+
->?Y04>?h&0"']#6>Q%h,>Pqb*>:Nrd?X6i<=^#'9?=.#E>?Y<:>?kKA?<piA>?kKA?<goNC2%6g
-ASGafAGp!=A7PUJ!+Yq;raYq:&n,9]ARo:]AS,F\@Us%^ASGdhraZ=HAn5LcASH(%D#RuH@q,FF
-:M"-NARo=_B4>C_B4YU`@:a+bARSqSA7T(Q>[CcC>@(]G@:!2C>?4d)<``I.>@LoD?XdPW@q]@]
-AS#=Y@UrbQDfB2k?=$f>?!LK6>lIqS?!grE?!guJ@UNPK>ZP!3=^>QL@UNMN?XR2E>$G39?!U]>
->$tb;@K0^Q?Y*qhD/F05I!'@ABl.d+C27U$CN"B>E+]&[5%J)0?XI)G?t!GL?=@J_F*W1_JTl$N
-EG]As@U35E?sm;F?smDO@q9.^@:EbZBkV*iDgR(eIsuchDf'9)rau7D@/aa;AkZW:?XRGaG'\e!
-Kn4]"G&qV?Ci=90CM[g#Ci4$!@:NeUASc:(Fa\[`J9uHYF*MkFE,fr>Des3)B4tsjA7B"XB5i$=
-H?saQCM[hdD?"KrF`MSSP*qJiK7.fXC27d4Dea'*Ec,c3D/XH4EccMJG("RREGooIDK9lFIXH<Y
-D.RC&G]e.UHB"DVL51ePO-#TaIXm-&F*N+^I!L0mK9VsgJUrN1Nffj$Lk'u"DKUJaL4=DfEGoi?
-G^4U`HZjFHC2!T\Iqie9DJaB;I"6ZgDfBZ5DK'W<Ec?5UWhl&=H#\"XMj'QsO+r7=D/!a)EG]T9
-JXE7(QC*kkKo(kLKme;pI#Eu5FaSXaI!TsZF`;;>F*;qWG&h_NFE)5<GBnRaIY!'!I=QW`F`1u2
-Ecc88CN"6<K8knHIt*!)NJ`:/EW0eSD1653A78kTA7]Y'HZjU[M3X?`HZ!S6D/F96JUDZ^EH-&>
-H?F+8@:*;?@:*J\GBeL`BObI[Anc!pD/*Zm?sd;J>?P9AB5;X@Q'd_aCM7[/JUi)fDJsK1Dg-JE
-AS#LfC2Ij*GDVZUQABg)D/*]nDg[Y#G^+7VEGT;t@fKpDAncm]NHf)F@f9jGAnc!pBP1phBl%g3
-rd#0#F)c8CEGB-*L6..2A7K%T?iF>F?XR>O@:E_XDK9l>EcubSEc,c3D/!Tn@UNYW@prh[DfB]>
-J:i/cB527"C2%?rI!p!ME,TH.DJX0-D.dBjB4u41M2mOLH[BpSCM[d#@UWeZBl%d5H@q0;SZ&HQ
-IrT18AR]%W@U`nZC3G;pR=pEPHZjmoL4=PhCMmfrD/!g(D/=$*ChI6fASlC,FGl3>K6VKcKRIrd
-NLuf$HZ+%NH$aOFE+is#BkV-nD/s]AI><c@N.l\&EH6);Bl.a-G'ngeF`;>@E,0)uAo)./OINJh
-XG;ISCh@C'Ko1;5NIu.]Cj15TI=-HrP+ItqIXZZbBkCjbARo@_B5;d4FFo'_BPr*MN.l_6N/iUF
-Lk'J]CggRWC2nHDH[16lH[UBoIt!<3Lk:%rEcQ,DJ9c'ICMmp'C2.G]B6J$&B52=)G'nasS=Gk:
-Z*_T[SW&2KF)5W1E,BQ>K8"u5KReAmH$jdYF*3"\F*)54CNG&cLk'o-Oe&GZ_T&RGR#uu@DKKuA
-G^+=IEI<7rQ_C=NTWGAqT:1q!IXR0DVQdM;Vi[$oIY!?9Nf0']N/3"1H@C<sOHtcPH]4GTMhHG#
-G_([;S",b'K6V3VG]ReCEd!4qL6/!rOGep^OH=j.De<p2Eccr)Yd17)W1/ZuJUE#rH%guuJsMLI
-H?O7IE,9,tChd^/H$G"&V6-8DIW]OJDJX0.FEDSIEc,]1Ed2hNFE_qNE--S]M2H\"C&_gZE,'HO
-R[TM'G&VPMIt<0)Q\gZnTo+/BSskaqI!9g^J:W<5S<JqtPC.CkE-?YZLP:D:NJi4(E-$/RS>iB_
-X.,)uJ!R"-V4Wm+J9lH_GBSb2SrJGYR\ZaKW5#p?S<]P>Ulg(FEB%c^P+Jb_Yb[M;K7JH2T;7p@
-S!](]GBSLhIYEoGJpi&pKT1n:Ed)SGFa\q*Rt5X&JV&&jLk^HZI!U!VD.mg@R\HXTR#?65H$=O_
-F`(o.BkhC"Ci+*3GC4mjIrodQG(>!iNLlW!P_P'@F_uASI<9=GG'ndoNgQ<*R@KV,NJ)b2LnClT
-Ru)iMIYa;dWLJNaFa\IRDJO!)GD)*OXKJCdO/o4LLNn#hHujLUFEi1aJU)]aF*;M=G("seE,g#C
-G^O^eK6_K_K8#8FQ^X%eG^OpaF)>]-DK0iBD0(DaF_u2PKR.ojLmj-CE-mqPUl'JHH$Fn!OG8LP
-Q&U<DJqe]$I!KmTEH6&AF`VebSZAobUn`d*QACQqW2?c(U61+bMi3==I=R',%Y&hULkL"rFaAIa
-H@CL$reGHSR[9&$Q^!o1Q][f&NeiC@H$+:QJUrlBK8>50H[0gaNLcr5M4UW:RZjA-RA[BtVkTrQ
-P)>9pWhH/eX.bN(JV8W.J:`ZBNf/[CM4:fg`k8OLPEh\rGBJ"JDJX-/FEVhPH$OmhEd!D1LimKK
-G&;/;FD,W:D1.:lM34@)Q$R@jI!UI+Q`e?N`O;V0O,T-cM1'PiH$b$rOGfQtTr"$?O,o6TIWo^H
-FFK17ObngMQ_0P"LP:A8I<g$\FDu2AH]O\`Pb>=q`5og)Y-GFI\\,Sg\=SY>Huj@SK8G>2L3@9F
-;JpMsI#b;EZCn8*W1f!5Ycb[f^8$I0IXZKfL6I^VJ9l<TC11XjI#F5WS<o,0Z'_2qWJGtGFE;G@
-F_uGWNgc;qQDggcZEKmZI<TpYEGTN18o/6ZFF/:QE--,=E,or9H]4/LHZ*tIG("g`H@:-hIrTg[
-JW5k[SXu=ATrG/oUS+QaT:DO5F`;VSJq8;pI"-E_D/k/iObf*\>Eb;/H#I\DH$spUBOtgkD/a9%
-Ap99F]X+N-R$3M`Ll."AL67m`IWg$gI<KROH%(9nHZa7AB7#5LFGZ*1N/NINLjjo-K7\SuEGf`6
-EH,i6F*DhRJW#YUQ#`(NPGYh)_Sj3u[CWT<UR$U^EcZ>BDfL)SH$++CC2%?mAo;^.AR]CqF)Po8
-FE2>@I=RHOV5pJUQ'dPdS>i*ALOk)?S"[!uZ`0+FR$s"gK7&)pI#!l?D/4-=LQJ./U8FcPJokmM
-I?^A#\')n&[su?*Y/o8@bKnYT];(1CQ)M71[]lp,LjshqFb#'kJ<-G'\^%a_\=omtN-BGlI=HWt
-Qa"0A_lg&/KmS&gI!C0jI#sqnU8X`[^sCHVX0J^rKlUs@A8,k!H&.rl]=,&Y^9!lsR"]X&EH-Di
-R['&)TUVLGT<Gr?T8&2dN0XC$CP@;,]Y1eYXKA_5[Bd*+WOf[UURJ$\W33qZaM>X)Yc+ChQD::X
-Yc==bT!Yl'U9;2C[@)r+Kn+AiGB/.jOGesYR]3EnX/;i*a2,g=`QQc_cd')(VOjT_UTCAVL5h=c
-VN[UJT9bS&P@pMbVlR8;\AHP?d)E`0XI><3MM@7t`P9F5b0\bof@.UDX/iP>ceR'scc!2rZ)=1l
-^W*gdUm$[sQC48A[D0#;N/sX>c.p^i`P]Et[(*6/S><$^Xe`,$YeST@h:^K+_7@4o`5Hc6]XGMm
-]!/QQ`6Qohi8)l:f$qmXYH"Y.ZE^U7VkpAl[D0f/cc<]CbJV!.aNr2Vd*KP2TVJNUR$NnrPFSJK
-XJ_Yd['cp>XJDk`LR"0rY.MZtcc<]?f@@^J`RW_rf#kFmO-#[)VPBT?Jpr3$KS=f$DhsRBOGo?e
-OI)H&O+Mn<NJs$mZ`p[3R@L"?Isl]kL6eF#LlIO[QC4"rLQA('Trkr<Z`UOLai(`pUn+0WXJi)#
-TU;(6SZ&ciT:CmgHA[iCQ]R&[Q`[g/Rurl+X/VPIJ:N*,X1Z<hb-IP)Qn=GSI!^F/Wir4hR"]sG
-Trb,`R#6NRP*_i>Su0!0X.GiMNgQZFVNcpqQ("\VriK\,Q&(WpSY2mf]V(:AN/<[jWMH>ZN-f_k
-Fa.tFD/XH>H?=XjKSGMJLkLA3L5CkNP*23&S!&eqT!Gi-TUM%%NgZN6TqnZhVi6.ZLPM+kX,Vmj
-Nf]6ZNLciDXJh\UQD1*FZc:DIhpfuh[BQpF\@/c<R@9A0Vl>rES?KiP_7?S?WOp$\]u7h'^VIq9
-bf@9!XL,[NV3$:^OJfCXT!5?7cHXS_gt9<N\$c1AH,[nE\?)g@^W+!t\[]#MYH+CjVmXFhhW!JI
-cG$HYUp@%rVQdYF\]`:@aN(lr[&ppU\$<Kbcb$Hjb1Y=ne_B'7^:(o$aO8SccICFk_R[:dXei#(
-`R!&df#P(iR^KZ>_8!Oi\B*Fko'tttaLn^MS"d*t]=#%H[^3';][>['jk]"Wf#kA*\@fDgdH0KH
-e]G_C\$)^0ZFmob^rOaHccsVScI(1^_o'7,a25O2daZ^ldauaqdD`u>`QlZB_pHoS^:pnWYdVKq
-e'\0+:qjigb/qH7`6-KTcH=Sjjl=k0]XcDHi75ra_9gf[a1f0t]Y2J0`4j!uZ`9\![C*ZieC2C\
-e'upo^TFQ=W3*_CXJiM?aj8>[c-G"sg=#uGB$%`iYenZ.c.:4_bgk(T\A6)-eCiL&d*U(]aMGR(
-`5pBTeC`U1cH"/`k2b7Ff%f$4f%&F)d`g:rhr!8EgY1QIkLmbZZ*pX5Yd(RIaj%c-V37.@SX5hB
-YbdVSUmcsiMj0Kl5Fe[PXf%nm[^)NfO->p$VPKljTpM@LUmI(.V4s62H?=RdIY3cLR\d[7`4`n3
-iS;Spc.Lk)dF?t-hr*JRo)&FirTiY0l[f(es3^js~>
-i;XkgkNhF"na5o;naGl3nF?,Ao()>?n*f]4mHj3,mdC)DrpTmT#4M*Qo'bu5rU(3bnF5u<n*TK/
-mdKT1lKdj:n,DbSmJcG\lgF96p%@qHn+?5BnbqtTli?GPmJuYRliZYDnF->D'CYG\n+$#Ao^hV?
-o'u5<md9B,meuMYmdKW6nac8BoDS7[nGr(Xml9k.o'u29mdKc=o^q_Emd9N4mdK`<o'u;@nF?)@
-o'bu9p%@nEn*oo=naQ#9nF5u:mdBT8naZ&Hn,2Yeo(2GBnF?,@naQ)?o^hYCnac\N*:iXfnF5o<
-q>0jUo(2D?mHs?5o^qbFnFH5<mHso@s6WnXo^hV@m-XB:oC25=o'br6nalABn*]Z5naZ,>nF5o9
-md0<.mdKT6m-aB8naQ)>mI0cCm-!X&md9K2m-O60mI'K7o'l&8nFH/<mI'H/mHs6-o()5Inh]h)
-lg!j&lg=00md9N5naZ2?nF,r?p@@Y>pA4LQn*TZ9oC;DDoC)2@oBtr2nF6#<md:#B-LgKnmd9K1
-mdKiDqt]gQmdK]7m-*p+mdK`;nF#o=nEfN+lKdj+rU:Zmmd0ZDq"=FSmdKZ6n*]W5nETK4n+#u;
-rot*`oC__Jqt]mSoC_eMp[RkJo`":unF?5Gmd'B3n*p&Cm-=!(jRMs8n+$)AlgF?7rpqo9na>l9
-nF5o:nauYSqYKsWlg!d%m-sQ<pA+:GnG*"^r:ojOmHsK@s8)EYnal5:m-Xc@@e96^nFlD<md'-,
-jR)=&p[[J2na5]3na,K#m/I%bn*BQ<q>C9jn+?YWm-jTAp@S(So)A[ZlL4E9pA"[fq!I;)l1+HB
-q"*tAn+68Jp[n"FoCDD=n*fi<o^hYEmHa34rpq]0md]uAqYBp^oBtu4qY'RMmI0`Eqt^3jrqQ<f
-n+#uCp[[b>nc&Rgq=aIMrr4/@p@%D8oDejdnFQ;?m-<s+m-*d(p%\=Rmd0E8p[mtCn,;_tp%7S6
-lg*d'nF,rBp[[_9lgO?:q=O+Bnb)k\s82K\rpM]6o'bu9md9H3o(rC_o',E5r:9.EnEo]6nF,oI
-qss+BoCr"Xq=X1DnF>r?mHsWDp@@tFrp1<eo()>Fp%.bDnaZ,<m-X6.me$DUru(LkkP"oTs8)6O
-mI'<.qYp-PlgaQ9o^:o4rVmo3mI'ZDp[7\Ls8Vrjlg<s#l07X,p$h,;s8VramJcVWo'l/Jnc/2(
-naGr9o'l;Fp[n"EoCMD2gu\D4s7PUAmI0Q9oC;>=mdC)C$L[QXn*96.o_8%Nrpg$Us6^oomI9Z7
-nauMDn+Qe]p[%55oCV\Ho^qtVnE]Q0k5OZVnFlYKnaPo2mIBrGp@I_Om8!-@pA+CNn*of4lg!s1
-q"k$jp[IS=lg=-.nFZABm-<s0qu?3Zp$_/2nFGr7lgOZAnFZ,7me$>Mo^DDAn*or=mH3a&o'u)6
-oD8+Gn,E=on`fE7q"=:JmJ$&JnGhoamI'N8o_/(RoC229nFQDKp@[nDo_84Yq"*k@naQ,>p%7tX
-s7uQlqW.&9o^;)8o_RhFr:]L<kjA!8p[d_9oD\a_n*oo;n*oo@q"OCNp%J=Vp%nCIjQ5n'oBu#8
-pAXnHrVH$PoBPZ1oCMYIn*9Q8mdTf=o_8C_p\"7Rp%.D;q=a7Alg4!*nF5o9nF>o2lL494nalMS
-rsJ5]q"k$in`oQ7p&=MPn`oB,oC;PJp\+4Lnal8;jQlU4m.Bi9me-JMl/LjpqY^0]oD7nDnFQ2;
-nG2VHrVuWVlLXK9naZDFnG`Ifq=XLXq"!tSrVm`4nac/:n+#u8kOIp+mHj-'mdKT4m-*^0rr67$
-oC)):oD\^ao^h_FkND4%o_SCUq"O1@mdfi5li6eZmd0T7o_S(=kkY8Vm.12SnF#`5q>0dUnEB62
-q!RS:me$>Ko'cDDmJZeFmcEp6rV5dBj6c=(mI9c@rpk:%mI'K8o^MAAoBtl0n+HJUqXj=JmI]W(
-nG2eIn*oo=p$h81lga90s8VWPlMgh]n`T!#p$M/8r;ZKZr;5X7jll.-p@[k>nbW+Pkk=`6ipHF3
-rr;ign*'67na5Z2nal>@md]Z4qYTmNkl1MRmI^GTkk4WJs$lVFoCM87oBu,Es8V]Ul0.:'s8)0R
-s8VcXm-!d(meQn_rp/t;oDej`n+?/=nFQAKqss+?pA!t7l14<3o(D\In)rj(rr2q9p[@J=n)s!*
-lL+-2o(;PEnEoZ5o_84[rU]L@lL='&q>^Khr:'CGn*BT@oC2;Co^MADr;HNgp&FaUo_J4On,34c
-p?V):oChqSr:]IGqZ$K]j5T7sqXj=Ws8Vo`li7"Xjl5Lkna,]3nFQ>G?1[sXkjRj$nbN4VlKms*
-mdg&KpZ^i/p[RVAqtopJk3MX6q=aFNoCMPEme?b]o'#TAs7PjJpAb0fkj%mAs6o:Dn*K`IrUJt:
-qYKdIkj%L!m-X-&mIKf:md'KDrsJMho^_#+p?pr-q>UDDp#k`-m.'T4me-PPmHaHBp?Ur,nFZ5:
-nFlGAmHX*/mcO05mHsW?o)&+Mo(D_HmI']Go_S4Fp\ja\oBYf;rVH*KqYpElo^qJ?rr;`]o`+[Z
-n+-MYq=F7Sqsj+Go^_A7lKIR$nF6#<o(`4`q"!b8q#C0Wlg+35lg+$3s7[i4md9cAhrOh;q<R/.
-nb)YPl0@TupAaUAkP"lKmHa0/l0e*,nGWA)nE]9&o`+d_p%7e?mI'T2p\"1Ml1=rPo'ZMH!po%<
-rr5(Zmc`p'm-XE6me->GnF>u5lK\'Bs8D9KnacYVqXX+Fp@eC`qu$KgnFuSGlg+$0p%\IVm-aH7
-mc`s8rs8/gs8N#YnGiFcruh('jm)3sm.C>Wp[.;9o^hM?mHO0=rqG[?s8VQMm-*X3lON4Inac2>
-mdKi;meQYRrr2p7q!dY=n*KN8oC)&6p](3_md]r<l/h!krVlh/mc<a&oDeIOo_%nQr9s:FoD%tS
-s82Nbqu6TmqY9[UnacD?j6>t'qt]pRlg=N;lKnBIqs*J4nb)SCmI0E:s8DQTkiM4#oBbQ"o(W%S
-qYgHlp[dY:mHEZrq#CB`k3Vs?oBbg9nFH5Ep[mqAn+cM9i9Kb"s8DZip[.S?kN_[1mHj<8p%%M;
-nF>r9naGl2m-<crmJ?k_rU9%9nF#iDq!@>/mdfo7mIgJUp@7SMnL*blnal89lLOcFo^VSHnEfK2
-meH_VqXiqCqX*A3q>:-]n*p#AmeHe].I6*is7c-Um-aB5rVu`aoC_kQp@e@\s8MKNlLFB2p%S.Q
-qXEM3q=jR]s$Z\Or;6Hdlh0f;o'u/>q"=%Gn`]?9q<I#+p%8+\p?VMRq!6kumI9B+jlPk%q>UEg
-o'l#4me$2Dp[@A8p&4pfo'65Rs(1?bq"jaTm-F')m-O-.pAb0jqZ$TdjlGRglL+$$o)Jafo(VqJ
-me$,Is7td5kkP&RnaH/@jlcR?p[I\CoCMV=md0ZDo(i%BnFc8Cs8W)sr;$-`qtT^RoDJXgq==(E
-naGo>rr4YLo^;58k2Y^jpAb0dkih@/r;QEVmJR"]rqlEbs8Vuro^1r.nb;MGrU0%DnGN=cpbqU+
-m-sT;qY9aWo'lANs8Vi_p%eLXoCD;:s8W&tr;Q`rqXsRRnEfN0nFut^rr<#gmd]Q(o)8S!n`A`u
-p\"%Hr;Zfdj5fOurr4JAoD&1Vp\t'\o(M_Mp?q\ElL4HBp\+Xbq"FIZqtfjMnGiOblKmd%nb<%_
-!;c]p"TIuWn+Qb\#Q3lHl1FN>r;Q^#qsFC\qYL*gruq79s8Vo`n+5l4n*fW-me-JWr:0@Ws7u6X
-p&FRAp%@kOrr3<(p?_JPs6o%;rVlgfrU]11m.gV\qsj.DpA+Xds6o1?p@e7Em.^,>nauJCm-X3+
-lgF?@s8V]Yo^V>=md9]Is8)*OoC;SSqtB:Ao^hD>r;,mKo)AY@qtBXRqu?]ps8Vl_mdKQ9rUo@:
-lg=HHr:^$^o^r"[rVc6NkOefSqt'7GmIL2T;YBAEqYTjHm.1/Us8)3Op?V2Aq#(0kmdKoJqtp6Y
-pAb0hnFZ;9lMCP\mH3s;rVuoop\FFIk4ANJp%84_rU&q@n*p8TrVuoim-OHCq!mb@rp`AFo_8%H
-nFuY>l/Uprq>'gYoC;;9l0%U5q#'aJnFH8Ms8D]^oCr%Vp%.\>kje]Qna#K0o^hV?lfn$>r:TOJ
-p@A+[rtYP(p%.Y<mdTiAq!@D?n*TT4m-F$4rVlohp&=spq=*n>n+Ze\&c;%Yj6lgBnETH4p&G'\
-kk4`Mruq:8q>9IGmdKfCq>'m_q"!b9o(VnMp\b$co^_\?k3hp<rr48@qY^9bnaHMXqXX:Sr;$'a
-rr<#qnb);DrVH?hs8Vo_kjnWMr;Zfb#QFc'qtKdTr;Q^"p%.M-ipcsI3;`aUp?V&6q"X[]p$_;7
-o_SUfrVlWaq>'^RnF?,AlgFKBo'5fEs8Vrfrr;rrqY:$hs82QfqYpHn+S>*loD/Fbq=aU^r;--Z
-p%n^gqt^'Xo(i%Squ?Zmq>C6l&c(h^n+$/PoC;eUl0%^/md9TDs8Vg!p$_AAq=s=@nbrJ3qssU`
-s7u6Zp\b'kqt9FLs8W&knacDNr:osXqYgEgoCD\UrVum!rUTd_rsS\hkje*0rVc?So(r@c9DeGR
-rVl`foCi(\q=!_Is8Mrrq"Xgfq!IJ=nF$#Ls8Moor;$'Xo(DkVqXjO[s8VcYnGN=dq=XIWs8D`h
-s8VcSp&"adq=sg[q>UC$o'5fEo_8+NmdKuNs%N.NmeH,6lMpn`lh(/HjQ,Y"q!mb>n*]N+pAb0e
-me$/Grr<#ps7PdOrqu?RnGWCdpZpu1n*TK/lg=<?rV,aGr;Zf_i9U:?s7uTlrr`5rqYgEn%0$/(
-s7u<\q#CBjp&=[b"9&/qrdk*#s5j92~>
-ir:.]]U=P+G]e1NG^=^^G&q_HG^+FVG'.nKF)uAAEH6,ArcS3^s)SBdG'A.PEcV,"%s2r:G'7tJ
-EH6,BF)c2?FT-I_FoHL^Et!)1Fa/4YG]n1SG^"?0Fo6:\FT-C_FT-=`FEVkMrGrWoF`qkMG^4RZ
-G'&(XH?jaZG'/'.G5umeGm&G?H[L5>HiJBlH2`%JH@(!bG]n:UI!g?jH[9mZH?ja\I!pBhI!^0d
-I!pBiH@LR"J:2ipJ:N,uI=6QnIsl]lIXlotI/\QmIM.'YJ:E#rIXlosI=?]tJ:E#tJGt*>J:Drq
-IXQd&LkU;-J:;llH@(0nJUi2tIt;omHiAEmHP_0`KS"]%IY!*!H?jjbH$4I[I=6HfG^042"F,-8
-GBj+421'b$J:WB'I"$NkG^4UXH%UcuG^=d_GBnFVG'\CWG^=abH?XUZH[L0dH[U3fI!U-hIsZ\E
-J1Q1uH?jj`H@10jI=-HkIXZZkH?jskKS4r3Ng5W]K7ST*JU`3%J:E0+M2$W]K7AE#H[9s_I!pHn
-J:E0&K8,>HP*:i\KnP,0I!L0hI!pBiH$=U_I=6QpJV&B%JUrE)K7\]6P)t`fOGJUDK7ec-K7eN$
-Jq/B&IX-9gKo_LcSYVpHOcYNXL51PBNJ`FBK7nr9MLp>2LOji(KnbPOQ&_/sPDkQgPDOsGKnfV_
-'82!gJV&H%I=?[#N009dOc5!IK`6RNK7\`1K8#G^Y-+e!QA^HLL5qOVJpr9'JU`0%Ll.(KOckca
-OGegMLP:\;M27(SO+W(=It36/LkUJ@Trk&PO-Z91WNN(^Q_9h)MN<sbOHPuqU8+*<R%Be?V6[J*
-S<o.jNKp!'Q]HuVL51\IOHG]jOGejGJUi9%JQm_ZK7\oAPa7PmLl$qCNfB']OGo0_VkflJNJs$g
-StMpZVkBTPMM6_>LP1>;Q):ddU7IU3U84TWQB-u_P+e_AP*M>sOH#0WLk:87MiNmYLkq"QPE:`\
-MMqIkI$0VMLlICML4b)3Mi3=@It`fBQ^jG*Mi3X_SXu..NJWFGM2R1CK7A?#Jqf8OP`LZ_T;\KK
-PDb'FK7eo<U7IO-L4k24OH53JI!p?eJ:)m+P`q5oJU`0"K8,,7MMQq9I=$6cIsucmI=[BHZ+%$0
-M1gkWZ)sXYK7c(8Jr#__OG&19J:WE,Jrlq<ZDa=VMiE[LIuKYlTpM%!LkC2)H[L<mJUirZTTFeV
-Jq&9#JV*lR,Ct>oJ:iT6N0'3dOGesQNJiC7JX3+%NIH;)IXQZoItNE*J,Xj'IYET9MiaF&TotB6
-LGjd9Jq/<!JUi3"Ko:bBNgH,mJq8Q.L4t;7L6%LTKo:b?M26nBNJ`C=JUi<*NKoluP`Lf\K`-L*
-IXHKkIt*'*OIE#I\A,MMOG8=;J:E'"K7SQ)Lln-uN0'-[M2[R]N/`OFMhQV6JV&Q2N/NC?KS"f/
-LPLS9PF.l/PEM<)R#mN.ZDs:PM3F*^MLp>7IXqBK7tZJLM3!pkSt)47PECo`LOjo&JVAr@OH5BU
-L51M:K7er=TW>0'`3bkoOGegLPbG"8Q'mhkIt<?7PEqGnOdr8CQ]@&aLAla4KSP;8K8,8INfK?c
-L4Fo<Q'do*T;AHZSXu1'KnXl$Jq]&?O,SdLL51hVS>3'dWM#ZCNJN=@O-PlcL4tA6K7ni,IXZcs
-IY!6/LPq7]VRX%/Up[h]^SmK[Mhct=M2>u%Ko(eNStM^EPE1iiP)kEYQApNPJUW<<Tq@L)N0gBG
-\\l_@Z_j:\N.?G9KSu7iPD+[KLQ\4/]Y;%sa0q_/QC4,-TX)8C]"PGHT9th,R@BV0U7IX8O,K$_
-R@Tt?PE;<7Y,\(WN/Ul%R&R-aSsPRqJVfMIL4t2.MNjBpU8O`TR'*?`P),$JLQ@@LP-)U:ZF%<P
-TpLgtOH>E^OH#U'Vim$rLl77KK7Sr6KUA'`P`VE5WM#N6Ko:nFK7er6re*psKSGDGP)bQ`O,&=@
-Nh`YQRYlZGIYrf5Q(jq<PDkBXOcYTaPaR]$VPB9-MPdAKR#6QROc5BfVR!5"['H-ZMh[%KOctlh
-R\Z`aR>d;iLP_FoVQ?trSsPS0Vkg5eT:(n'MMmUYQ_C.?NfUHTZ)Fk=Z_+7rYILd*Od(ZOM4's3
-[(3WBR?s,%UUmb1W3EFqO,J[KNK9[8Z`'.UP*Vo9N.d%BL2;^.Q'n)!JqoY\OGJdRLkLM>N/NRF
-KTi75YH=L_OHGT[Ng5W\L4tA:Kn=i(JVB#DQ'n)%NJEO]PEr,Y[%X=]R>d2bOcYBMJqo>HR&$da
-W2#uiVk0HMR['29Yd1!eOHbrsTWbi,R#HuNQ'%)_KS+u;Trbc@^9XT.\$2H_Ko(eKJUiB.N09Hj
-S;N,`L4bAFP_amFM2[L_R\?73M3=6jQ(Y7`WL]97NJN19ItNN6Ll$hGU7dO"NLc]-OH,d5Sr82W
-R^98dOHl#kR]<B[Odi/BS!&krO,f6]Mi!@ROcYKZG*Jl2\ZDa5WK`^?QA_35\%KAUR[TG$OcbZd
-R\6(1Ng?3$N/<OYR@'8-Tq.aAQ'[u-O.Do4SuJZcY,%YZS=,P!Mj'QmS!fD3TSe\iOI`P`[],dt
-YH"b&V4OTm]X=lE[\opgT!Go2YI1sJU6Ut,O,]3]r/c)bQ_:Oq_nWa`V6$qqP)bE[LOk#1MN*US
-Ll.ObKo2t@ViugcK8#)?JVK)=Q(<tsR%U.=LOb#4LmOs<\^/pS^8dfmQ(4b@QBRGkMiEpoSuo&k
-VOOBaV4!L+MMR"@PcMI0Xe2)OT:;4<R$*c"Nf/jSLPKK#RBaE-T;&Bl_o9BsXKJn;]YD+i\#>^a
-P)t`gR@^"@S<&>WLl$qEQEnZLY-YgO[%!u,]ZJpS\u(dVN.ctNWMuYZOH#'LJVJr9PG4kDO,^6Q
-V51>mP`L]VK7\c3LQ%:]Ung__\%KGl`l#<aR?E\jL51YCKnP2?QBR,XLlRCJKnYVb[]6$\KSk_L
-RuiPgOcP`lMNNm_S"$4VXJi2&Z*CI5WhlYkWi_tWOc>HcPQ$\nPFIYgKp/'oMNO-lSX,.cKS>VY
-R#d)YL5V.UMLpJAT!u8>['-?rPDG6^Ocl6<]rRERN0BH_L5:hPOcbZ\Kn+l=O+W%EPF/>FS"Q+,
-R%9P,P`C?FKoM4VMi!=IKSbeVS>)sYT:):O]>_Y#]!A]GY-P'pObesVMhZrhNgGogL]2s,K7JH(
-LPLM9Ng,NYLPh%JLPV+YU91Q&Xdc&^SscIZX/D8DOIW)G^=(6<U780aTUV7/OHPg"V4*C$NK]]u
-UTCi7[@rV8K7\iFWjK[f_6'iEX/fUFg"OrscbR#cQ(t4[\\,AUXIY?3Ne`UdUR7=<WN*59YGAG4
-YFLK+NfAdNLlIt-\\ub5^9=2jLPL\CPa%N/XLQEc\$F0.d`A8aURmj8NK&mLL5hLnZ+\/cZb!_g
-W1BQPQ&gr]IuL2(VPC2rVkg8fX1Z9NR?j2-VONm>PEMrd_7$PNZa@*IW3*,.\$*6IVQd>+Y.hll
-`5]d2]=4r@Z*:RDZ)+1oZ+7T]^W+4)V43g@RZ`YkM3FU-S<fV?]"u7rZa[p*b0J;Tc.:Hqcd9D5
-Z)t@>X0/e%SY;XSYG\@tSsYt<TVJWmZ+%6P_9:<V`k8pp[Ag%"UoMA_bKnM`g"FfraM>6hZ*_-^
-cd:(gb-nLTUReC&e'#S8VNdULX/`>4_76D4T<#KEg<[dWai_N5]Wn6+VlR29ZF7!E_UI;rgu6r2
-a2Gm535W>:[DU5%YdqBac.1V,f[/C,e&SbiV6@YO`Or4CUT_&;`6Hf^b.l<Kbf\,RdFHXme'>b4
-VPa?^?^dCNT;]0/[]?I>^q@4i]>1D0St2X``QZ`YcG[lRcb6g*eD&R%a1%h3TWGo<XJ)&JQ^XPG
-VO3O;Vl6S`SuAHXUS4'>PaS,8UT(B%]saW'S!8_gOd;fM\$)?rTmrf9['d'*S>WBaYeIo[Za[fk
-^p^GGW3<\<YdVBNV50r_X0]".TT=e_Q(XkNTTkY8]?JR*UnOs&\#Gm]Q'7`E_Ss^C\tu-sTTk:r
-S?0<3XIu#QPF88GY-P-rRAI'i\@SlG]=tPMYct%([_K2@PFSb^^;.=h\#l<fS>H7`J#p6"YaUcC
-PE_iEX0Sn"NeiOONerC@LP_(WSu8NYS">q&P`_#kR$a5-S=ZCIS=61T[(3B9UnslgXfSP$X0]4>
-SWf;&OIi\aTq%L=S!]J,UT1]5\ZMa)Wi3AIe(rp1cH*f2['R'CYG%_kV5'rcSt2X`a3W#O[^X&p
-b(%1;^V%A$ai_]C^pgPN\A,SSS<fS=[_AuG\\#u3ccsnie$6!SWirqH_og6J_6g>IZb!ZV]XkDM
-Wi`(lYI_Tne_\s,cGmDqV7jIHZ+%Tlaii)Ze'uFJ]<Sua^V7Y1dClom^sCTfio/kG]sPPn`ll]Q
-ajAbpdDEQ#USE4?^s(Hcg=!^9Unt2s[(F&d^rFsdmdBH)fuLn;XJMeqZa[9L]YCta_:7K.iS*5K
-g"+<[Za7*Se*$)_hTs-T]XP>Z^W=R<aNW#Zd*BeWd+-[ga2l!0`l>s>cdC%`d+$OsbJ1m1_8js?
-^s'p1[`-2%^VnINf?qUXGf7G9b0SGS_o9pOe^DjlgudSA^q%)*hqQGp]YW%KeBPtK^;%P)`5BO5
-_n<@_]Yhe5daZdjeC`F-f>k>)\$`Z]`4<=kb1"kgdETkcf@.scbg+JIZF%X!daHjtdacpk]t;2+
-d+@16gt1-,ccF#@_oKsMe^\0`gt9oja4/r"e'ZUme^Dakgu-c)fA5<:eC)akguRVN_R6keZaR?O
-[_'W-caU$LV6?VfTshqJU8tZ"Q'.H*U7e3ZYdLgB]#VRfT;/9`ZFIEL]W7[$X/25LT!#B"TTG'1
-P:MrgSY<*o`Q#U&bM:OWYI_m)cH+2XdF-Flf\l&ps75@GlJUCLh<=:gjnelS!:p-Ss6]sRmeDA5
-JcFj3J,~>
-ir:(YX+>/$>ut$$;c6Uq<)cq$=]nj/=&r=$<)cdo;H*Kmr_rhp##eN&<`;jmrDF/)<)cjt;c-@g
-;H$Ii;H$Tp=8l8"<W5r+;cHe#>?b63<E`O-=8c1t;ufqt<WH/!<!--%=B5<!'3/(7<EE=,>$4p,
-?!U]>>$4s/>5_S(>5h_/>[:WA?N"10>QA"-=u]bm?!LQ8=^#-<?XI)D=]ep5>$G<??<plC>[:ZC
-?<poKBP:sd@Uit\A7K(X@q0%Y@:<YWA7T-J@f9dL@Us%\@q&qZA7K(YAS,La@q90MAisX8@:NeV
-Ao)=!@q9.\@:*ALAS,Oc@q&t\?t3\W@U`_QA7oLb@:*DP@p`JF?!^`;>?tTC?!CK9='&E$<rZ8]
-=]ej3?X[JUB4>:ZA78hQ@9d/QBjk7O?s6];>$+m3>$5$6?=$l@?t3\U?<^Z==B\s5?=IGO@/aI`
-?!CK8>?Y38?=$oB?smDO?sd;KAS>gmBPV[7F)G])Bkh?pBPM<sCN+9/Ac?9CARf'F?2n72?R/rd
-?t3kgFaSR[F)Z):Ch@![>?Y6;?<^Q??t*PS@q9.]AS,QRBaeZiFEr(TH['IEC2%D\Ak???A7B"X
-?s?oEBQ\`TM33mTJUM`^E,TT4Ec>f.B4u!sDJ!BlBkCpnEGooHI!:-mI<B^ZGA_56DJsB/CMIEm
-An>I]@qBM"rcr[3F)5W-C2.O#D/aT9EdN_0Q'-uPFDP`/EdDbCBkqR#BP;1"EH-#BGB@qPFDc,;
-DKTZ6EHHVRDJa0"Ao2R.E,^/bS</8IJV]JWT9Oq]N.l@sH\$]tJr#5JQAU<MNJ`d\TV@R(Jp23W
-I"?p!GB.YCFEdY-A9Dg+B4b^dAnGdnCM\$=J:rGsEc?#8FE)DGF)Q&FQ'RA[GBJCkO-5p"QAgQM
-ChRO"Df'B4IZU%cOc>6MOH>WbL4=StJW5_BG^4U[H[C'_EGK<*EHHDHEH$,KI!BdTG'X(6I"-Tf
-EccA@E,KH/EH,f-B5DX8K8PM;IXd!,Nf8X:GAqG7Ci!ftBOkUaB5DaBIX69iPFe1tI;`n:Ci"'5
-M1^.sEH-)@I!9RA@:!5A@U<PbI=?]rB4>=[AnbsmD/3fr@UWYN?!CQBB5MsMT;8'8Ec$&QPE(<=
-D/CP9CiOiRG&(`)BPVU-E.F@RURI*gFEDM;@rm*^MLpA!FDY`'raH@IASHUPM0NZCAn5F`Anh6\
-0kk62ASGt#Ecu\SG]e(MGB@P-BmttmEb&Wg?=$oA?".>R@q&qZBQ8-9FaJk%ML0FDDgH,1An>I]
-AR]%VBlS'/Faeg_C2%I"D/*d"D0^PNDKBc2DJO!&E,TH$ARoFiF*rIeIX-'UDJO'(Ch@0fAnPdn
-E.!J,T<,K(Rso<jB4YL[@V'+]BlSNWNd?)#GB7qSHZX@GCN=0"C1h3pCi=-&@V0.^B5;@#CjUYe
-Mhck5Ko(G/IZU.eL3[fbH$"(BBQ@]uBk_6oBl%g5I=d<5LkUG0I<]pVD.mBgBl8$;H$4.HEGfQ*
-BPMLAR\[C2[#]`\D.RO3OdC?AJp_WTDKC2UKn=`&M3F'UI<]pQBOt[cBkV0mCN+`LH[^9YBPMdA
-K7bk2N0KZkN/W@.CMI3_ASQ.,H[0[TEcc\\LlR[eP`19EG]Re;FF/7OCi!s'CMIQpra\r;@:X(h
-EHQV]Pc(=BQ)1LrYaL8pG]7G4Ci4'+FaegtM2?k5H@(!aG&MGMFDZ&8C2eTXLjjW#O.red^<"Hn
-Q&UNCCM7X!D0^VVD/O]JM3=M1Z":J\Y*k9(K7JK3Up722[&TLSKn+Z,MMm=TN.uq4GB\FbJqeo,
-IZ9_ZN.cP%H%:X7Q'$iPH?3h<FE2;@E,KrPItNZBNeiFXP*(*2F_u/GGB\\4\$i36YGRJ;I<Ks`
-G'J=ZCkIt<K7%i_F`VD4AoML&KS=i2MjU-.P(@UeDJs?*CiFE3CM@EoCN"?>F`hqRFDl8JNKK9R
-FD5AtEbo]HOcti^F`2DKH?jpiMhHqTQ\B[3R[f\"H$"=_H[gd:UR[aLT7_6*D/jrQL5(/5OHl#`
-FaJL[H]FJ]St1t#K7JuPS=c::O,&43G^F^gO-5HVM5d\YTr>B$R&$CNXJ1]*JokdRNg66<YGmh@
-JUW'1WM>lJT:CaaG]@qRI>jhnR>-NNLQd^CE-62@G(#%!M0s>bI=?6UG(G-lI!g-WCh@I4PFeSE
-P(N^Z@Wuj<K6_BLCM[j(Chd^$EHZb]KS+DfDg-kdL7,6BP*1?IF*;SKHZX4HG^OsnO-Z3"P`hi2
-Nf&XHK7oYhVjN6jJqK2RU8ON9I!pZrF_bZ)E-m_<Y.D-EU7JWiP^[[pH?=:HDfKlEI=H^#FE2YI
-Dg-V]FDPo=G'SUlN/;n*J;/]0NgZ;tKm\,hFDbf+BPVI(F)Q;^MK`o^LP^P/HA.cBFDQ,YU7d3e
-IX69pR@KInMj'?\IscWiGBJ%KD/a]EH?O@YPGPFZU8X`?KSY52P+o"ZXIb<,A:f>_Isca$O,/:5
-Jr"r#F*<%dKRnl;LkUJ4L5_%EPEh2kR@';1PE(QYLk'boIY<6,L4>2DH@('eL6\@&QAhE0T;.pJ
-R%^UdWLooaS=#>#VQ$2XUSsuNKn=i&H$XdaIXh?K'ShpM\%T;SSW]8-Mg]tsGAh22Dfku&?#k"9
-J8K=lTTOY@CM[p-F(fB1Ee9:%KSu%WK5k^EEcm,'TX)bia0M;!LOk2AJphrkGBJ+[PEDT4SXbb-
-U6^R_G&_A9Dh".RVj`X&M2mCFLk:&,IsQ<`FDu2(F+Tm[SWT//W5$3[XJ;VlYID3SZ*'RPL3Icb
-Iu',EMhZFiBPqd0GDiE;\u;a>Y,@5GZ*VF'af(AVKReAsL6n-_I!'CEBk2%"GDDTVQ%Xa[XI,BP
-RY#j0ErL#ZF*)_VKoqL]Vm<hD]XOi(KmIubD/O<2CMRd0IX?$OEd2\ED/XZYTpUjdCiOH;JTc$W
-H$OppG^O^cM2@LjT:DUNVl->`TV80SSt:siHZsa_I!Kp[3dH:#DfUGiLjFQ%L51;#D/aNHM1g+m
-CM7U+G&M)0G`8`-Y,e@dN.Z>%Isup*S>qm*F*<(^F`;>Drd'!<F`1u0GBIY7GCG43P)56TH\I9,
-It2oaCN"EBGB._GF`_q[L5CtTQ'%,oVRF1LZEC7.Un49EJ9PgLFEDJCI>!#mDes9-C1h-lCMIHo
-DK^/CEHHAGF*3"cQ(XnPVj3^?O+`LWOGn[9J<$"hZcBtjR?!`)NJ2k+GBA(UL5^\#CiXlUM3X^0
-W1o2nDJX*2LR=g?]XOf>['-RGccX2Bb.=^@KT;+_V5gAeT94VQHZXOjN.QP<R@U:bX.l_sSr7l;
-H?sXVG(5UIXgu3OVO<9hFE;PHI=Hj1SZ03&WMR;Pb/'^GS<J\QDeWoDBQ&*HOJ9+t['@*JT951j
-H#e%IDLIb>R?jG=R?sD4VREk%MMdFSQ&:BVM1h5'\$2p6Y-5$NYb\7pYHb".X.5uaU8YQ9]">Vb
-['6^0SuAQgYc4+YSYE-gZb4E(^n-O?LP0noGB8:rQ][2fS$'*,Yc+\<d)F/Naj/MjcH3GoW2$;l
-TVA<JOHkuuTpD(3NJ`a[Q("PJW338(\]<1LahG?oXdk]BQ"ll$cH=J]g>V&GdE9/.X/W>4`mW5Z
-d`/SkVjj!F]#_^rWgA<pS"?@NYICO!N0'a;a4JMO^;7OlYct'rS"QUZZDt.3[)LYUi8*8=`kT=+
-`l#6gYJA;nYIM3]c.(V0hpgE3d_rGcU2Hs=]",&<QCFn\]>`%GfZq@_dE]nXbg=b^bg+8>VOsBA
-OHG`hP*hoAY,nCp[(NlPYck=#JrPnbZGOW'bf7<6cHa)0_U@5meA\V[NK^!DYbd_GL4b5?Q^3DZ
-O.)Q.NKKWmN/s$XM271SOa<7[SY`QjQB7AjI"$TuOeAM?NfoZmSYrH[Mi3pkQ_^sqXK8\?^q-eM
-SsuISX/;r+URIU>R\HgWQ]?ZDI>*T:PDk6RR]j?9U6q:CZ)sLRIXZWtU9_AG_Q9/gPDad+GCc'W
-WM5lFNIQbNSYW0VM277^T;\ukVJETLWh?2aS"-IdWgAX/UoUo3Y,eOqPDPHmSXZ4N[%N;1MM?nM
-S<fY1Klq?TG'7h?Ci=99H@q0:LPLnII=QZlJr#5<M2R=RNf&XVTW,/kQ'RVpQ'do*Q_14XVMT_N
-J:`lXWKrU&M2>hsIY*fRV5pPdQ^427YJ\]=gsF0[]!S]EXK&7hR\-%7R?s%tR]O?K`kSRSZ+[rb
-\@],V^;e=;`ko0cW33P4TTFtdOe](OSZfKCdF$:hf[6XmTqeQi[^j,h_7HhMXgGXGZa1[WVOj<M
-R$st^^WP0dgsaWg[]-"2['-U=^W+73b5TS/]WJE9Z+7EV_TU<>Za.?keD&j9gs3F6]#)G0d*Be]
-g"4K`\ZDHqX1HI,gtU8jWM#l]W3*G9\%BQ-k486<n(u'pWL]BFVmEqB\%B8ZYIr<DmH<Nnk2"P$
-ZEUdN`REu6l/UC>`P&X_ZFe)r`lQEReC)[ebYQX9e]>bK]=c%u_8XUAaiM`Sdau[W^;%G#c+^j2
-`3Z_`_83n)ceI1'b/q]A`66NS`PTXBgY:<.ce@I<dDNc;f&>N8aMGgFf@%dX]tJj._9'a9_Sa'o
-X/`PA`QZlcfZDFfeCW0fZE1C8Xh)-IXLlR&eCE$qcJ..-d`p(bd)<E)aOJVdf?qppeBGV?`QZWX
-h;?u=f@A6j_ns:1aj\\fg"tK4bg5,-k2+kJhVm8Bg>Lr>`mri&hq[&FgYq;XfYFbu\ZN0F[2cZh
-bg=J7UmIUKR@0GG^94!&Y+:5oJrYtSOdVj@Ub]0g\>5.FP*i&GXJiIuPF.i(LP1haUmm?jF*`.Z
-ItifBS>s*/YH5F_`2oZ6]YqUs^&Gta`ll]^k5YJQl1XN)h;.)YoBPQ:qu6ZhrpU'_oC2AJJcC<$
-jo9i~>
-i;X>`lg*g&o'Z&;n*TN2p%S(Uo)J4\n*^/A!UfFTnc/+Ymf`(Jo();In,)SXmd0?1naH8?rpTmT
-rp9aWoD\@_oCDnNs6p-ZnF5uIm0i:JmdKW4mHj0)mI1#DrU:6cnFH5Fp@RqEnaQ#8qsFFM&af#T
-n*oi:o(2JDo(2GCnaQ#HmQBt-n*]T2nF?)@oCDG?mdKT2n+$#?nauDBo(2MFn*of8nF,c2m.0]9
-nF,i8nFH&8md]l=nEfN/n*olFnh'A"n+$&>nF?,Cp%%V?nFZGJo^VA;n*]Q2o_%bCnac5<m-X93
-o();<mdK]8rpTgR*:NFfn*B6(n+,u9md]i9m-O32naPu6n+-)Ao(2kNs6Vc6md0?1naPl3n+6&;
-o'l,9mdTT.kOS*/n*fZ3na,W0nFH,<m-sW=o'Pc0mHsB1mIBl@mI9WEmgALMm-O$%lL"$,li-DU
-n*oiGmih2kn*TK2o'u2;mI'E4o()JFn*]]5lKRU%n+#l6md0B1rU)E-n*K?)nFQAIlgXT>na>l6
-n*TQ2o()>=o'u28m-F$*nFH&:mdKW6kjS$.me-)4m/??8n*ol5n+#i7nF,`-kjA$;q>L?nq!mtJ
-oCV_Enb;bJmI'N:r;6$Onac5BqXa%<o(),@s8MffqY'=Cn*p>IFn"hcmI0K3nFH2Bp\4@Qo'Y`,
-l0IX%mdp)@mc`m%nb2hZp[R\=nbW:cqXO.Jn*KB,nF5o9oCMM?oBu#<n`fE'mcj-<qW[>9na>c3
-nEo<'r;ZKTl1"9=qZ$BYo`"RPm-aN>oC;JAp%.G6pA"+Kp&G%'qt'4<l0e'3o^hS?nFcSMo)A+[
-o'u8Lmsjp"p%%\FnF#oFp@Ie=lgXH4p%S@]p?q84nF#c3m-jT@p@eFarU]RQm-X<8q=aCKnFH8E
-nF#i;s8Mrio'Yr5pAP$foC28;n*p)IoBPW1o(2G?m-O33q=jONn*ff<qZ$Qal0Rj)nal>Dp%@nE
-lgXQ=p%@qGo(2SOrr,dkq"XLMmdTf:n*oc4nF?&BrV#gOnbrL`nb)J>mHs6+nGi4Ll0\'<q>L3c
-n*TT8nb2D>r;ZKYn`oK.mdT]5mITr?o'u8>mdfc6nF#`8q>UCFoB,<2rVucel/h0pkN;L9o]ti3
-naZ;@lLt8Xqt'1=nGWC`mIB`Hs8N&elMg)[m-sT<nETTEs7bsLp$_A;rU0pZnaZ,:mJcHmmI9fA
-o^hkRn`\ohmJ-DDl0Rg,oC_eIna5c3m-X6.na>c1o_e[eq=X:Jn*93*nEoW2md0E8p[[kGp%.Y<
-m-aK:o^qnPq>9gRoC(r3l0@d3q=O4Io'l,9mI'K5md9E0nalPPqXa7KnE]9%n+Q\Ys!@O2l0@R$
-n*]]9p$qJ9lL+9?md0?.l0%@$mdTQ2q"3q?m-aE9rq/bPp@IhDna>c+k3Vg=q=O4Im-4!<s8)3P
-m.^2AnaGo>mI0Q6mdBK1mIU5TrV#^FmIU/Or;$'YmdBT7nF#`6mHs?/nF?MP(B+!poDedPl14H7
-mIU)Nmdfo;naZ2Arq]pmmd0H:q"!e>nF#`5o(MnSoCMYMq"OINm-3]plK.:$qYBmZqY9p[lL+6-
-mdT`5mdff0o'bu8nau\XqXs=Hp\FONlKms+n+,u5o^qhInaGu8kMtdnmHX'.q#::FmHO-0q=*Y5
-mIU&Gq"4"@nb2\DnEo`9oCV_Lqss%Aqt0=OqXO1Ws75:2kkG)V,l@93p[RS<o'Yo6nFHGUr9j"E
-n*oW3r;-*`s8;EOm.9uCp\Omhs8<<&naQ#8nac5;q!\4LC@(6Pki:^gnF6,Ks82NZmd'6)p%\4I
-lL+63kO.p4s8Vojm-*?co)&4Qp$VP>n+uSFr:fXEp&FsVmf3=^nETE:p%@bAq=sIPp[[\=pA4UY
-mJ68?s8VBPk2Yn0s7u$FlgO?2nG)eMqs\[tp%%VCna5T/o_SF_p[n.Po(MM<o)&:RlLOcMrV#UB
-md0?8s8DEQnb)\Sp?Uo0oC2GLs8D9Ms8VQKjlGUqo_J(HoD/1MkktJMkN_F%q#'j\qsa"En*KQ?
-rquTanaH&@p%._Enc/R^md9Q3j7`<Jru^^qqY9OHnE/g's8)3JlfmU+s8)6Ws8V`Yna>o7mI^DX
-7e$0Bo)J^Zp%7hFoCr+SnF5u>p[mb3jR;[4p\F[Xn*B#unb)\Olf[X*mHaNAlL"*0nFQ;Eo'c&:
-o(;\PqXs@Ep&=URrr66sqX!e>oBl,>nFQDLoBc,Iqss(?mf)hEmdfl8m-jWCoBY`9s8VukqXa%C
-r;Z]_jPoG"p@[nPs8VocoDeaZkN(t$qXa:Jo_SO`q>^!MnF,`:qZ$*LlL469rr7<@m-XZJna#f>
-md9H0l1FoRrV,pPmd9Q5p&G!YlLOfIo'bi2s8Vf^mHXNGjlu@,m.12VqWdD<qY9LGo^_>5n+?5E
-qYp0RkOSZQrpBFWp$1i6p?1f=s8VrgmIou8o_.hGqZ$EXlLOZAoBYZ-nauMMs7Z0Yo(%;(oBu)@
-o'lDKnaYu7q#CBjnE]fFnbDeFrVuTgo]u#Dq!RJ0p%%YQr:]RPrV>d@o)JIXlKe9Bm-*X)r:osY
-p[[nNq!7/2p%%kIn+6GTq=Eh7pAFUVq"Fabna>rAqu$0VlLFK0lMpnZn*'*/qY^Balg*s7r9WY:
-q"=1Wngj4umeHhVo_eafoBPT(k3r9Fp\=UZna5Z7oDeIQq!n%Ws7l*NmI'?'li-n`$hNN>j6-%6
-p?V5BoD\7ZltYq\s8Vu]l0R^2p[de=n+-&Hs7u3Wo'Pr>q"OOVp%eR`oBl,Dp@7A6q#CBap&G'h
-j6$")q>^Hjo^D58lg40@qsin4m.0W:o'bl2p\jsTmem+OiTBS%p[RV;nal;?n*KQ9lg=`FqYpMA
-qXa7FmHa!(p@[nAm.1&Mn*TcDp?q,0q>^Kmq!$o,lKn?:me$/Frr;fgnFcSEoDJ4?kN_?rl0[m'
-o()JKo()hSp[mqAl0@^9qXF"Ns8;<Ikj@m/mI9Z3o`"a]nE]31qYTmLlLOT=me$MYs8;QWnac,6
-nGE7c-Lg3frV?'Qkj7X$m.0`9nFc>;mciltpAb'[r:fLFmdKi@n*TQ2rqnGEp%@nBo^qS;mI^2H
-oBc&Js7bjGp%IkGs8V`]k3DC'n+$2OrV#gPp%\:RnF5oGm3(ohoCVhSp$M/9p@A"RpA4XWqYfmF
-kj.^9q=F4Rp$VALs*F)!rr;rqmHjE7me$;Eo(2MIoBYZ+oDS^Xjll7'm-jH5naZ#1q"OU\qZ$N`
-l2(2Ko^V_Aki1L]mI0N0oC(l2s8VKDk3ML-p%7kJs7bpDlgjcBnET2tjQH(1qX3hHp%.kMo(DYJ
-p?qPPoCqPEs8M`UmHa37pN#cinETE/nF?2Ms8Voos7PjJkNhO*mcjQIs8)-Sqt9UTo)/O_lKIO*
-r;HB[m-jQ;p\=7Ep](9lq!$o7s8DTYs6K=Nn+?Y[qY9XLo(DbNo(_bIrVcBWn*KTBrV6?kqYBs`
-rUoI;lg"'?s8VZWm/HlGp$hPPs82cjo_JOdp]'gNn+H_\qYC0Xn+cJRqtBaRlfms8r:^0jrVH$L
-nbE.arq6*ds8)Nep?q\Tq>:*hrrr#[m.Br@rq$WorqZKls7>^MmH<^2rr3]$i8sS.s8D]cqYBUE
-mI9Z@s82?Vrr<#q#Pmr_q"Odfr;?R5qtBd[p@S%Oq>0j]naZYZqX!nMp@S+Xs8Vlnrri;di99k5
-rrr>`h!4b8r;Rl<o_J1SrVQ?cs8)Tls8D?IkOeQKs7P^Fo_na`n*]oKr<N?#s7b^Qq>:0k')__'
-mdg8Nmca-;s7u<TlfdR(rVnVHnaH,Bq>^KckjnTHs6K.RrTWP8o^qV>n+QA>kk"iSr:p*Zn*of9
-q>^KclgaT;r;Q_6q![P7k3r6Hmd9Q=q=X4FlL+BGs8)WmnF$&Hn+$;OkMtn%rVQ-RqY'RQqZ$Nj
-o^D/@s8Vf[m.0W8qu-9bq"!k=nb)G7m.LDYr:fXEp$D,8mJ?k^n+-ATqYL$Up&G'boD8FZn,*.\
-lf[s?s)S,0m-aE7mIKrBn*KK:pugi3o'lANr;Z`em-j]Eq<mS8mHX!&p\F@Dn,)tElJh%$s8W&m
-mcs'%lg4<Bq>BgGm.'fKqt9=AoD/+Oo^_VDlh1;XqXa:LoC;86k3;R<rUoaQp$_PPr;?<UnFZJK
-p([2oqss%Ds8;HSkO%R!n+m"`qs4"Urrr2elJLk%rr3W0qt'.>p](0^me$;Kr;?!En+ck]$MNrX
-kOJ07o(W.`rV.?(n+#r=nFcSMmd0<9n*K`Fqu6WmoCi4aqt0FXru(\,q>9sUp\Y!jp@%_Do_.tP
-qu6WhoC;GLrr3E(q"!\8pAb0dq"aX\rr3/up#t/bmJQu5rU8k8q=jLNp@n4Qq#(0lr;HZno(`%T
-o^hbLqXO1Vs82<Zs8W)inGW@d#laSmrr;ifq"ajf$2<uaq>L?nr:p'dqZZ`ep%n^grqHH[#l=T"
-qt]sZp\k*k&b>)NnaQ2NqYBsUjQl^>p%8"XrsSMlp\++Hp\k*fo_ACb/Gni/s8DQXqZ$Knrq?!T
-pAb0lqtTs`s8Vihrr<#rq"O@OqZ$Tmp@RhHp\=af$M!KSmdC,TqXO+QrVm<'p%nR`p@S+Ws8Dfh
-rr4>Ap@J+[rV,mTp%@qSs8W&nrVu`co(W(]qY'OSr;Zfkn+-AUs8;lm(B=C0p\b$\iU?UBrqcQi
-p%SCaq!RD>rr3K,q=aIRrVu`hoCDP=o^i(^$2+&ip%.S;o_@tUloan3nbN4bp$q_Lq>C6goD7k=
-nbMkJm-!d.r;Z<Po^MSKnaQ,CoDAI[nG<1bkMP@hp\44IoCDJAn+-;Rrs\Sos8VuipA+agp@8"W
-rsJSrq>:*co^_VIrIP!"s5s?3~>
-ir9VSaJ4`IH?OLSGBnIXF`_bMG5QRaFoc]+rGhp[FT$C_FoQOdF*2\NFo-:XFTuo,EclPIEqshV
-G5l^aF9-T1rcnNhGQ)dcFTZ`.Fa!b+%s)i8G'8"MF)l;CG'J1PFT$7hFE;SKH$OUVFF&7YGl)^b
-Focf3rHScsH[L3fH[L0eH?jc7G<U7sG^"=TH$XgbI!^0aGBnFWH$aseH[^?hI!pHlI!pElIXQQh
-H@UKoIXQWnIXlinI"-ZsIX6<eI=?ZrJGt$MI=-EkJUMrqJ:`B&I=-KqKS4r,I!g?iH@:BtIsc]p
-IX??dI"$QpI=$<gIXM-As*F]m)h!3fJ:)ZkIXcZgG^Fd_G'8.XH[9p\G^"=SGPu\hF`r"SH$k*n
-K78/qI<p*^G'A1XI=6HeIsH6`H$=L[G'8(UI!^-^G^=dcH?a^^I"$HhH[gHfIXZcrIXQTjIXHKi
-It3#sJ:;rpH?sj^H[^KrJV8i=M2-_7rdXrss+(`2J:iN*J:W9'IslWfG'J:Zrd>r>Jq8E&LPq.O
-Jq]#7JUVuoIXQTkI=$3_H@($fIY*3*Jc1*+JV/W)KntG=O,SYfK)^HbKRA<%IsulrH[:*oOIDc<
-YH"4ZOGejHLPLhLNJ;q5K8#;EKn5&;KmeN)Jr5qaPF\A<QBdr+Mh6M3re+@)J:;uuIsl`pJVAu@
-NJrgPJqSc-J:E*"JUi9'N1$K@Wi;JIL4b2?Q]6WGIXuutItEK7MN*a\O,ApQLQ7:HLkCS=M49id
-KnFu-J;&l:K8lFsQ\pZ;Od2Z=X.kiHT9Y=kMij0`OHbruR?*K%TUDLLYd^a2T9>%eNg,otOG\aH
-LPL\CNffE_M1pM2It3#uJ:iK-NL63)Q&^c]M1ghJPF%JmN00[%R#m/_Od;H-V5pMaQBm;ZK8,)5
-KSGJPSXjG\PED$'Tq.O4NJ`RUS=l=7P*:ukPEqMqKS"r7MMd4ELl@C[PE:`ZLl..TS!f4hMN!CI
-KS5)8LP1;2LlRU^R$NhlMiNseQ]mJkN/*.DMi!1AJ:E0'KoD7YOcu31Yc4(VMLpA//:iP9Tph+#
-KS+l0Nff6NH[L6hJ9ug-Q][8fJ:E*$KSG26LPCG3IX?<aJUdZJ1kCRPWj/^sMi!ObZ`g'`KnY87
-L7"[#M1pY9JVJo5QERTmSX#4sPa$uQM2e*rS"5FjKnB;Q>^q3OJWH:gNIlY5IXQ]rJV&K)Islcq
-JV8c6M2ma]NJrp^Nei49Mj0<YIsuirI=?WqKS4r-IXQZoKSPJJSZB#sR?*/\LOt&/KRnZ)Islj'
-Mhm.FNJiLAJqX&UHA@HBNf&mULQ$tALlI@IIt*!!JqSo:NKB0XLP1;1JV/T)I=ZotJVK8WWj]aa
-];L[BJ:W9$It<9)J:WB3P*_#]M2I.FN093[KnYJ>H@CBrKnbD<KS"o3KS5&5KS5>NTVeNWS=5_*
-Q_pgWQBI)eNJE:AJ;/K%rIPo>KS5;OTVA$FQ'Rf+R#cuOH['meJqSf3L]2rtK7\`0MNX^2UpJ%N
-RZ<DcL5VP$Y*+j)M26tCLldgbPE(]gR[]M!M2-b7J:WE1LP1>9Mij0aMhd"=Jr5DFS#*'\V4sKK
-P5^,0I"-d#K8>MFK7e]+NL$3<\Z_p%Q'@AcJ;&l>Mi<^SKSkYDKR\>sIt3-)MMd.ENgZZMZ(@G^
-X1Y^1P`:NTKnkG;KSbeON16B,Q^!_TQ'Ru-N00HcJV\o*Kq,$/N/<I_Z,"B$cdTG%QB6rRH[^R%
-PFe+sKoCeJQ`S3N`lZ3+RYuu_PEhiC[^s&\['6-hPEM6"S"$CMQ^!SkNfoWiQCOP7R@g:JR#m5`
-NK9[+TU1[sM2@+PMM$S6IYNSfN/j.!X.l/_TV7I+ObA@JOHGm1_S`gh_S)t<NJN[SMhmFcUS=QS
-ObnmQNf/[AMhHhZTT,1rNL?iMTotCoN/3(;L4b&.K7o#9MiO!_OH5EXKSYhhW1fE/JU`-)Ko)(h
-U3r8cM2dadPDbB`OHGs(R#$ESS"c[HNe`LTOIDoHZ)+J;`2Ai\L51hRS!ohAX/hhSQ^*MbOHc''
-T9kt9Pa.i7VQ?ksSs>@sO-?!#Q^*f&[^riHWii:lYHG:HYaL]DNIm"QQCFtdZD3kWQ^+>WZ`0n.
-XI5*2MiE^4OIN5QXIQ&RQD'_&Lkg\;LldmbNJ<7NR@01nKo(S>Ll77MLPCA;R%C1MQ&^rhNJsC"
-NJE1<Jq\r4Jq/H,M2d[aQ][;eRAHLHYJ@T>U6(UsOc>E[KnP;BNJs@+WhGfHS$8`XR$X)%PBiRi
-Vk907Q(FhJXKnjnNK00aNerFCL5i4?_99j.Y,nn-RYcZOMiE78IYEcEPa%u&Ko:Y:MN=!VIt`iD
-R\d$dU61P.SWo;1WiE,#TT=q_JUW#tK8,)9L5_RfMM@1\R?N_lP+S"oL5:h^UlCD#QBIZ;ZDs:Z
->+MI_Q^+),O,T-_Ocu0(QA^N^UopkpYI1I%Q^O;%PcD4#Z)O4aObf$ZNKK^3RZ!)fQ^3kpNKKX"
-TVJN[T:2(2QBR;jR@'D=WMH>\SYE-`SWAShR$!f)6^+@ELl@CYU:%M6Vk0l_T<5)iT<#H/WM?Q-
-WMGoLWNN.rW3Wb,R?`klMj0KbKnkSDPEhW:]#)7oWMQVpT:278Q=>c'IY!94NJW=@Nfo6ZWOAjp
-M1UA9MNWgMM2dplNfos*QA^HKJ;&lQZaIEhe\SG`SX5D$SX,J&P`q,eOJA_\W2-JhVREOrOc"pK
-L51qi]Yq=WRZs,(TrFWEOd(laM]dn5MN*q)\>l*lVPh/A\#lU0Y-5LS\?)^*QB[T!S"HAQU-"j(
-K8,>DLkh7o]t15H]=P89T!5ZAda#\6U6q!uMNOa4T9P7kL4P2?N/E[bSstXuTW4WSW2l\_OGWsk
-G(bR,NL6H5VS0X[b/h?'VOs0:M1g\FNJE4?M3<sSKSu%VMhmFcX0A4aMM6qDLm3jTN/imaRZEJa
-OI)*!WMGfIS=5b/QC+/;VlR#!TVn-?Nf/gUPE_T"Kn>8JP)5$TP*CrZJV8]=R@'2"N/*djS<Sng
-H]jr%YHY=:V3m@!Ng#ctV7+7CQ&(EaOGJUDMMm=IM2-\7M2-eBM2.([Y+_&OR#.&uTq7O,Jq8K;
-R$s>'O,8FDN00C"Xfn^tQ^tFq\$EHNZ`C.8Yb7GCNJrdPMN3maN.lq?MMHk:JqJ`2M2[FNM2dRT
-LPV"ZR4+c-WNik2WiMk`TqJ!QR?*H#V5h/Qc+g6RZEpL+OcGTgNg,olMi*JmP!bS-X1>^5MhH_6
-K92_.]>;%\Z)O\%[E6k?_p,m!UR\3SVlHi$X.bi>QB[H"ZaHQpSYDsXVPU#`[B#g\NffHaMi2tC
-Q(4b]a3;3$X-nj!K8#ARUT:B!b.GNu_9^$.US!p>S=>_'Obes]T;Ss*^UUGMYbn(eR[0,!MLq"f
-VkTc\ZE:.,V67MIZD*_MR\ldGOHH0D_S!(Q[_fts\Yu=2]XY/F]W8EFWN3VF]"Ybd]",2MX1>O=
-Y,Rt_<2Qe1bg+2G^p0].USsrRO-,?_SYr<WT;K69^q7(gak+\[bfJ&[eB?(HZEq$T^pLAUStMsQ
-WMlVgSs>G)T;%mXZEq!FZ+J!(f?D(G^V$ePY-'sm^sL?Re(Wa7c,.32]!o5]]uA:De(W0YY,e:c
-T!ZV^`4)M.SuT*&Z*:O9US+Qi[DC54^qe:GbItBgUnhP#Y.MZg]=Q#5i8NVRi7Q;o_nj$u^p^Yh
-c+:-ob0JGcgYUQ.f@eWjWLBE[\\Z4qV3ms_^;\=AdF-:ZbK.lQc,[uVdF$Il_QBAsTqnZfU7.[Q
-\\#5LWO'7Q_Sj=1X-B0G;Q.(Ca3E/_aii#R^q.G3gW[RFYG@hhZ,+&WV43d9R&7=$V4=EeYdU*p
-ZDj.QQBd`"QCk.UUn=QmYago>Ll%.US#j30WLor\Up%SR]r@NlJ"NF:^;I:a[^ruSWhuG`WjK+8
-Z+Hm/XfnV#ZF$R#NJrjYQ(+eIP`qlScI'D3Y.)6ZVjEL/OHuiMZam`UVOX'?O,&jhX08Y'SsGn/
-Q^jPF[]GmeWN`P7\ZVm8ZE17@^Upkd^U'MuU9_PQ_mcePY,S"bTq\<[YI(9jNH:AHMj9j+UnO!,
-JqSl>Lk:A<MNF1)YH".aU7-t)OH>g"R[9A)Q'e,5StrQr\ZDBpUSOugURn-XZa6X!P*D8qT<Yl(
-Tq%X?P)bToVmF(JY,8(oU9;8Qe_&3kbK@`7['6d0R\R0kVPB`VTV\m,aN,gLZ+7co`kT'nZb=H*
-bJ_64]=,)\_RZ\=SY)^]\?2X5]Yr(BdEg(XVuEMSW3O(Za3)WH]s=cBYctC=Xe_P[X.uGo]=u/,
-eBuRgbJ(-W\\>bf]#2Y5`6?QScbd-'ZadWY]>;M,J%2qr^s:]njP&/)\?WHP]Y2;(`6-]ce&fJ5
-TqJX-cf*pBdC?!HWi)YkZb4/se)Tfbn*o`#aM5-`Vl$Q&]XGGjahbU.f\b`Eg#D,KgWmI5XL#Uf
-jR2O!eAoD?]=ku!cd9nYbL+bdd*0b_e^;FX`O`Y$cH+,Ka2c?Lf)O9A`jrk#^Ve=:`lGcu\]iON
-cI(D+g<IddcH48Zg=t6)bL5%oe'cLqjke+j]>`4Sf?D7N`RWPid`fbL_Sa@6bfn/E]XtV__p6ZT
-c-X_beBue!cb?m$\$sB#_7[S,e^i:$da$:le^)Fbda?"J_9UT]H.(0ff%ANq`5B[FfA>ZOh:^Q9
-d`KMLb08,WdF?n,gsX?fe_T$5g"Fs-da-@sin2B)i8`\GeBuUqio8J([^s>l^V.=p_T0[8XfJ=s
-WLp/g\B)IgYdCI)Q^"#6T:`'c]"bnm`P/FLVlQu-\@/QKUmn!NR$!LgRAHpeXI>07OHu8uPa\5>
-\A,V]^!4HpU8P<.]!SfP\%0,b`m`o4jP/DKjP/26f&5TCgZJJ7$hE?5g=kB>h;-rJnq$gls5s?3~>
-ir9>K\;YNE?W^?);Z9Mq;cR"+qcNl"!EE+t;ZKep<W?%u;Zout<`W2s;u9Mu;G^4i<Ducj<W6)"
-<rQ)"=BYW,!EiP(=8u;'<E<.%r`'J.<E<1&<`N*t;cQn%=&rB#<=Do.='8a3=]\U.>[(D/=oVS)
-=^(c.$X?tD?<piC?!U]>>5hYg>$G05=BSj5?!^iC>Zt97>$5'8?X@#G?<plE?sd2K@UinW?sd8P
-A7K+Y@UinZ@UNVTAS#@Y?XR>QA7]?OA1_8!@:NnY@Uit^B4PI[@qTLiB4PFZ@UWVQB4tga@q9(W
-?=.,NA7T.W?t!PTraPh7(h.#d@U<;E?=7#A>$YE<=BJd5?!LQ9>$1`(r`'J-<*3=/?=@AV@:3PS
-?s[7??6rug@:*2I>?P07=^#*5=BSm8?!CK?AS#=V=^"s3>Zt?=@q/_Jr`UIM>?Y06=^#$9?X?uH
-@:<ML?=.&KA7fFdBl.j+C1h*gAH$3SC2%<pCi!]n@q9.]@U35B>[(J4>7k+K?XI;XE-HMCEH?,:
-C1h!^r`BV7>?b6;?X[AQAS,ReB)Z?LAnc!jCN"$/G][V4rFS3*AnPL^A78kS?<^Q<BQer`P+.l!
-K7.o]DJj90Ec>c(AS>h!EbT*#D/!X!D/=3@JpW3/L4+H!HZ!S5C&Vm+B4YR`A7K(XA7o_"F`_\G
-DeX!%BkV0oCMn$.DfpVgO-,NUG&;#1EdW%IAnPgjAS#OlDf0OnFEMVIEH$,DDK0K6DK:J`EGoT)
-AS,k&FDuM^Ob7h#I=m`OS<8DXMh61sG^b6pJ:rZ=NeE.KP)>BcSYMU8Mg]S`FaAOdG]RkGF`_YF
-F*2VHDJNipA7]=_BPVF%GCt^,J9Q'TE,'<1G'S1HDK^qsKmRo`1Ob%;P+/&1M1L(hA7fUnCi+-7
-Itrl7JV/Q:O,J^CI=$9lM2Qt3G'%hTJVAZ"D/!g(D>nGWE-HPUH[5U5-[C&jLP9kfDf9H3E,BN2
-Ch[NpDg-S[L51A4J:iQ3L4X_tF)G]-D#S*TB4bjmCNP#RIY<WLV4s'$EGB3'CN"?OJTu0SEccAL
-H$!Y+?!gfF?=eA5IslZU@Uit^BP1plBkM!e@:*8H>[CoPCj:Z$SXP@XF*`G$NIu=hD/X9/IYN/d
-Chmj(rc9WFT;7j7KR8#oH>R,1FbbX)Lj!cVChI<i@U`h_G_CTgAn,F\@Uit_CMdp$ra\E0Bl.a-
-FaJF\H$k$aE+im)H?X1:@q&eP?<gfJAn>I^AS>gtFEi7kQC=+lG]Ib@B4bjkARf7\@:F"jDJa<6
-Ec#N*rbVUL*c#\<I<TaVF)5i1Bkq[+Bk1adBPVF'Ecu\NF)Z#5rbE3bBP(snB52F8NLZuW^9jJY
-D.mQoraGh=(M.;tG(G<hEH6,?Df^2IFDP`5C0tI_B`;dlBP(^bA7]CfBPD7/Ko_CYMMHq;I=m]N
-O+_q%G][h?BkM<pB5)'nBPD:$H%h3<MM6V5K8+r(F),Am>[_5XC2Is/Df0?)BPMC+LR"F:aL[U`
-G&1c.K:8E\G^+CSFa&(^KSG,0J;&o=JU2HYC1UpcASPpmBQ@p2IXllkF)Gf0FE2Y^Od22rP`:QM
-DJX#o@qK@hEd;nLE,9E:JVobfR$!/SIsZ6NBl.d+DfTi5EcQ)6AR]+Y@:*S]D/O?=Kp&7*OcGj"
-Wh>E'GB7S8BkV-lE-ZhVL4k22IXZ]oKR@f_I;s"BEcu5?LlmF<H\7Zh^rFI@bGp\VHuiq.?t!Ve
-IX?!PH[^g4UUn4Q^qQn4Is?3bI#su$Yd:R7UQ1"VI=mB:O.),aJpquhG^=R]Ko(VENer=7GBS1W
-I#<rBJ9Q*VE,0K4CN=B3F)Z2AG`.`CLlmRRHZsgTDeaWKJ;9`)\>lL8Z(6_uFF/.QEd<S(Nff3L
-G&h\HE,/p%C2f5oIZ'/DPbFb0G]7P;CM%9uDeWfqBPMC&FEi"SH?j[SH%M'<ML9DYBk;:&FG,mG
-Ob@n!IXurmH\$g&NKfHQH%;!AQ"Q#'GC"gjLm4R.R@^djO*btbDL-nqNff^#R>H?GKme<'MMdIS
-K8#2:M3ja(Tq\*@L4+>mI>3Q8MN!_&ZEC%"W2#c[W33M(N.m.7DL%/"Pbt^]PD4dBJ!$_(Q^F>2
-L3e2iH?sa`M3sp,OdM,bOb\($F)Z&>I=m#qG'/([Huj4EH[UBnIX,mIC1qdHPa[toI!^6`G))'(
-DJ3]tCi+'+Ci+06H@CEqH#n(\PDtTrZDN\CH$aIQFEi%OF*N+^I#42VOGJ^PUm[0sKReT(N0]uu
-KmnW5SXjAbUR?jcIt<#kDJF$0HC(A4^qI%SW3)hVI<'@NG]%>6Ed<+bJ<5"sH$+.RI=cQWEHutd
-OI)AqIXd<9K7o>QPECr]GBItGCM%-iBl%g/G(Y<dDg6kdI<p'bLjX)ZFF9+3H$NG?I<p[>VOra%
-N0B9TJVJ`#F*;hPG^YBuF`DnnT;.pUYG7/4JVAc=Trk8fRuNM]I"6crIYjSPH[1*nJ:;ZbI"R97
-P*UlVJq8Q/LP1MHO,o]tPa$3KO->uuMgTYqK6r<*J<?+@H$astS"5h-N16,tV5'ZOV6?niQ_L^V
-R>m5uTpV.4U8406KR\5kJ:Mc_G^b'nL6/(8]Xb57P*;,dKo(>/F(o<'EHc\NE,^)PFa97HQ\9Er
-D/O<:Ci"'7LlI"?O,lY]F`)#/D0(]3WO0an\"o7JKR8*"I!L!aHZsUZP*r5;R\?(9WgnuqF)Gc1
-F+BLUZ)<hDJqSc8Q&'a5JUDZcFE);MFb#jTQ]7/sT")>7Un+0TVmjFJV4j3/Is?6jM3!g^OG.dj
-C3"E;FGZX![&0e.Y,$u;UTVD\b-7J#MhQV0K9MFQG]%A5AoDg;I#!oSQ%FUMR?*;pRurGRG&qbG
-E-$2JKT1nQXg>aX^9aT!ML]qjC2\68Ci!s0I!T^LIs-?jG&hncQ(!\dG&;59DKp,;F*Dk^N.61r
-IYNB4S!StkP*(Z\NKKR#TqJ'CMNNI;GB7eGG^>!hEH-D^Kme8oIt)]]D/aQFLP'tuE,0iOJ9Z'S
-I#=\rV59oPLjX8hItEH=VQlM=Ed3.^FDku8Ec?#?F`(u5DesH6EBnc'RuW&ZL3S9*Mi*(1DJa3:
-IXuonH$41SItE?7R@p%8OI32ZY,A;'Wh>lWR>-0.DK0`=GCG0mFDbr5EGo[mB5hHqBl%^/Fa8=X
-EHHSaM3jd,Wj&:oTTY%`JUiK*G^YU@Ts;VY\Y,=cU6CR]FEr(QH[g'PC2\EJJ;KAXVPK,kChdX$
-I#=5bX/i"tVl-Ms]YCtfa0h_+LldCSPF%`-P_agBIsH[8Ru2]QOdM[;Th_PUMgg&&I=$0^IYNlP
-XLY^3R$32GEH#lBK8l7dTt780VmXLWZC[PIMMd"-D/jK>K8uCtZF[EDWi)8GML]tpG]RkWQC4&"
-RA6CFST:4"[^2`pN/E[]OG\[GPbbOhWMd&8^U^_ITWY`.W2$\mWi)JbZF7!CXfJS-XJ_o!WMZSc
-PED3%XM2Wkb0.;cOHPfcI!0^VIZ0Y_Q'IlCZEg[8ZGOu-aiVTKf@J*_Y,A5"ZaHa.WfiR7Odql+
-Q=uA9LQ7^iQ_ga_Xf&##_UI5b_nN^gURn-OV7Fgqe(NaHk1Ihm^p^MQ[^sE&cHk+d[&BmmPa/2[
-^:'u&K8Q1qWi)_kT9G>'UoV/P`Oi\"ahP'[UmdjKW3a1I[^a</jQ,=ZgX*t>^j3f1\ZW'MbIXpm
-b088_gu.#;f@A<cWgK9QZ*h*ER>mZ=^;nRIe^`'hcHFGXc,IcOc-+GV\tkXQR@9kFS<fS<XKAIr
-U91r;]"#,TRt?Q[UpRqQ`QQB=`6?E?]#<(Rcc3DkS!9A<]!SB(NeW+;Pbb4BNgZ`?:99YDVOiTt
-Mij3cO-ZE.Q&q?1U6(4dIXQd#MOLH>R$!]%R&.1$Z'pW2OclEE\>u[7[Bcm1TTte5Vl$/bYa_&V
-VOa?YW0W<lIt<-#DLmq/L522#]Y1GATrYT)R"fs9H@_HYWj&b)R#?ZKG&)2OPFA)5Q]-fLKT)"d
-X.Y?.Pan>CYGItmWhZAmZE:".[],XUS?'$,[ATXgSske(QBmf&SYM^0Jr,22Ko:kKLjEuTDfL&B
-Ci=<5*-Q[hP)b6PP)Oa<G^P.'Mhm.>JVAr;MNa[3Yb:uVI#aGRNJ`^cVlH8?H%(<rOJStIQ&UWS
-I!'aoRA6g^S<fJ1R&7C4d+-7W`PfO#YcOmsPFAABQBI5kPFSV^_nis]XL,RN\@/cE[):&/`l#[)
-ZEL[HYb%#:NKTj/S!U"Z^s(9Vd*BP"R$jG7VmO.J]tqLoZ*(77Y-*)PUm[C.SsGhE\%T`*e^Ddj
-b.FaN[(*WR\\ZA.^;\+3`3lYMWNNS7]"lA-\[AlZbLYM,e^)(<Xg,@I_og0Cc.CUo`P/IFR]F*F
-i8rnD[@j(eTUhdW[_'H%hsL.4qY&sk[]#[^S>N^/]"Z)$]sYZ,i997\l01t$ftsniY.;Euj6Z:#
-gsF0Y\[f>gbKnDVcI:@qe'QChf$VIU`4*4nb/D07_84(5d*gF][_0Ae^WOI2^p^;L`m2rUd+dU8
-cHae_b0"DGf\+g"cI_"2g"+I&jP7qo_p-ckg<ds\aOetkcH3u@_8F@;c-"#;['QpA^s1BXe^Vdg
-d*0nebIXsfYctgW\?roje^iC)f$i@/g=4HqeC;[\a3iSke'ZLkg""?ea32o\guRSRrn8"5b/MEE
-bKA/We(N[;g!S:,kii$,(ujW6g"G9AeA]nljl>4Thq[2PjOCoL[_;[PC:q=!b/qGqURn0SRA6L_
-_RcbKYbI)*I"mW<Mj9g1YHG7F\>,.IPaeMNXf&:jOcto^H[^pASY)@*GCOjfKS+u=Q'eJNVkC'$
-Ya:E8T;ST\TVJ?^X0B4Yg?7MMg#D,Ke(*7:l/:F^rVm8sk2G7WjlbadjluJis+144s*t~>
-i;Xkjk32'tp@IhCm-F!*p%n+En*oi:o()>?md9E0naZVLrpg$X$1.-Oo'u5=naQ&FmgAURmI'N8
-nEo`7n,DbTn,DnWnc/(bo^hVBn*oi:n*g8D([pk_mdBK0mdBQ5md9?*lg=02p%7hFnG_kpnFH5F
-p@RqEn*]W2mdBT5mHj6,mHsB3n*olFnhTh-o'u2:md9B.n*]T1mdT]7o(2JDnF,i6mI0T:o'uDE
-o()GFoCDMBmHj6,m-=03nGVecnFH&8md]o>nE]E,mdTcFo.]b(mdBW;n*ff=p@\"Fn+-2Jq"=.C
-nF?#8mdfr:mdTl<n*KQ5naQ,;md'?0o'u5ImhbB[naGf.lL"*/m-X<5nEoN.nF5o6mI1&Gs760Z
-3:?;*n*KB/oCMD;nFQ2>naQ,=m-O60l1OT7nF>u:oBbi2n+#r9lgaW>oC(u3m-jE2mdTl=lgXl@
-rpMZ5m-3g%md091o'l,8mI0H/mI9T4md9H2naZ,:nFH8Cp%7eCnEoK)lg=63n*f]1mI0QCmMYK[
-kiqL*o^qG?q=jIKo(;D=mdK`<naGu9rpD3(nac/<m-F!(n*fH,lfd^.o&]6*mdKW6nF>o8na5c6
-nF#Q*mI^5Orr6*so(2JDp%S"Jq"aOJm.'lNs7>[Ko'Z&BnE9'0qt9aas7uEco]kf2n*ol:mHa''
-mdKW7oCVD<na>i7n*BB-m-F!*o(224kih="p%n^eoBko3pAb0irpkC*mHs6-n*]W8o^_G@mdKuG
-mHj3/kjSQOoCDDDnE]K8o'#H5p[./2p\=U^r:K=Fp[.M<me$2@lg4!-m,dU1q<R_Fs8W#ko'P].
-lL+9<oC;GIq"4%FoCqeEnaQ)?p\=FQoChbGq>^?bnETH2nEK*%o_J(ClL"TB7.'=+n+#o<r;ZQV
-j6>jpmdp/GoC;55lL+'*nbE+Yo'GZ,lg*p/p\+(Akiqg<s8W&gme$&?o'l)6mdBfAoC)#2mdL/T
-&+o,QnF6&?o^h\Ho^hD<oDS0-mdp,Dp%S7Wq"*q=kj%O$lg=$)n*fW2oC;MIq>UElp@@_<l0.Bt
-nb;M8jm)C3q>L3cna,Z5oChSArVuNSlKR[&nF?&;mIKf;o'u5;mITi;oC2/;p@ItLki(XknFlA<
-jPo@fki)16p$D&6mcj-'j730JlK@6lo`+q1q<I2*p%JFco^2/:mdBW9oC(r4q"jXLmI]f4rpB[N
-s6^rqm-X0*l0n9=p@S.Wna5T%k3ML&mI'K7o_%nJn*U)?s6UunkND4,s8W)sq=3tClKR^-n*]T1
-lgXT<nF,c0kNVC$n,Dl0oC_nPr:osYna,i2l0nECoC;ADoC;85lL4B4m-X93oCi(VoC;DBlg!p)
-p&=sj;uQ4MlKR^*mdKc=nF#W-mIBoEn*BB,kj\QBo'>`<o',H)m.0]8nFQDJo^_M=mI'<'mJHq`
-qX3V2jmN'Hp$VG7nE]<,n*TZ4n*oi7md9E*o)AXlq=!V;q>UD,p[n"Io(2G?lg+$,mHj0)n+?>F
-o]kE's8V<Np%%A.kj.^.mcN[!o'u/HqY0OKmdTi=mHa-+mdBW6p%S.LnFH5@o'kl)l0IO"jQc[C
-s7c*Wp%Iq?mITZ4nEf<&naGc4mcs-(/+*04o'Yo9rVu]ZmcrornG2_?q>0p\naQ/@mHO'1mcW`u
-oCr:am,mWsli-#mm.'`Ap[RJ2o_nUPki_3so(;VKs7YgNrUoXVr:0@Xs7,14h=:IDJ+rp>nDrm-
-p$qMBmI0f@l0@j1n*0HDs7cEjrUfLDo_A.SmdgDXqtpE`n*KE0p%J.[p@.M=lg!]shr=/&q!mqF
-nF,c2l/gsinF>f(kOS?6nEfK8r;6K\n)`U's7u*Ql14-/qXEkDq"!kGs8MWQr;ZQ\l0\B9o^28M
-s8VU%s8)0MnFH,=kOe$)s8V3FkMPP's$H>Jl0Rg&me-8BmdBT8na>l:o'l)5k2bn%p@\%Fn+68G
-naGuAs8VTLm.^P[pZgu.kjSBIo]k`3mdp8JmHNs)q>UC?q;prBs7ksHkNVX5s7u9ZqtT[IrVuTX
-m-<j+q=FL`p[7VEp&4mi'`%@ikjnK<lgX]Fr;-0VlK[d(pA"Xe>O(8;qXEtEjlH19p?q>>nEBEB
-s7Z6fs7PmXs8W#fmHX'(p&=[RqtBIQo^M59pAF[Rme6VYp[@D4mIL#Jr;63Un`As&o(_k=k32'm
-n,NFOn*fT/md]l<nc%tanFH/BnE]E:s7Z!^s'5-ilLF36n+65Ep\XUIlM1DXmGmR-q"41Hl/q=&
-kjA':mcsTIs7l-VnE9*0rVQ-KkNqs5m-"$@s7>^Op%ItBkjJ<Ip[[hGqYgEls7#1=mHsZHs7,15
-mIC,Rs*+A,n,E:Sn+H59n,2tIpAY*lq!mb;lgaH4p%%A6mdfi3mHEa+q=F:IipH<lkOS3.mJR"a
-p[@MBp@.eUp[%)2pA4[bs7kj<lLsu@oDejhoBbi:q=ajgr:BLMo^(u?rUfOJs7>74o_eahp@%>:
-o_/%Vp\,6loCDPFnEBQ>oDAIRk2u(.rr5LXjR)X1r;6$`s7#aMkjJ<?jltt%lfnEKqWd_Opupc.
-s7Z$GipcR)kN)=9s8)Who_\[gp[@hRp[[V4m.^GRo]ko@qtBsds%r=SnFueVp[[S5naH#Gs8)9N
-m.:/Ts8MTVo_eOPnGN=[nFZDBmdC,Trq63ho]t`.mHF!7rV6*]p[n%Eo(i=Sm/QqSs8W#hmd'*!
-m-*s<s(M,ij5]>"s8;0Op[dnEnEoW2lMLVRlLFT9q=aCHm.0i@s8Vu`md]T-nb<"]q"44QrU]FI
-q=sLElg464j6HI=p#4]hlgjrNs8D]\mHa'&s8DZWl0\!+na5W+kN_^:q=s^Tk2G_,s#9T:n+6)9
-lgOHBrU0%NnG<1bp?h58na5N&nbW.Tmcs66o^(u<rVQ6Vq#CBeoCD22nET6/o'cSK3r]0Sp?q\N
-m-jf<jQc0ukN_U0lgsiEp[@YPs82?Okj.d4s8)BVp&4jakiqO)nF#i<kO%s8p@dq9rr54Vm-O94
-nEfW>s8D]_me$DSqYU<mrUB+ErV5mNjQPjhkjS$-o(M>2qYBLFqZ#sCr;5U9lhg_TmIBl<oD&:`
-r!)req"XIMp&=t!rpB+Qs7PaNs8MZcrr7HHlfm^%nauMJqXj:Hp\Xg]p%%S=md00"mJ-_]oB>Q6
-o^;28m.LAUs8MKMkMbLnq![YGqt0O\s7tsGrr;rrmI9rImdK`3n*fi>na,H'lMghXkiqU)md0B3
-o_%qQs7Q0_me$ABmJm%Vp%\CFmc<Eqp\"1Oq=O%Is8P[\i8s.kna5uHoCr+\qt'1Is7Z$Pki:k$
-s8D<Us8Vumq!@A:qYKF;p[7nEoDeUWo'bi0r;ZEWnaH&@o^h\JqZ$?br;6?ali-Gsmd0lOs7GLB
-r;HQio)Jadmd0#rnG)nMhW4P3o`+RQrVoUcmb71.s8VEanFu_IoDejcq<dG7oC;DCqX3_@o^(i0
-oD8Ler:p!Pp%eXfqrm/.m-jcMs8;HUqY'OKm-slOqtg$UpAb!\rpT(=pAY('rVtm>o'ZAIn+-);
-lga`Fnc&P'qXEb;nGWCboCMYKq"OX[lgFQCqu$Hn(%CAKq"X^arVZ]qpA=mip%%hIlK%O8rtOtV
-m.C;Ws8MZYmcs03p$hYSqsa4Vrs&Dsp[n7XqYpKprr)jIqt9dbs8Dcfo^M2Ho^;YWm,@I6rV6$\
-rquHfs8W&^gu\5'qu?NVhX1@@rr3?'qt]sSl0eBBn+?PX"Sh-8hY[<P$iTM`qZ$QgmHX06q#142
-o]Z/Jq#($_p\t*\qY^<cnFZb\q=!P4n+$5PrrW,imf)_Us!dL%o)AXgmdgDXki(guo'5?,rV5X?
-n,<:[pA4@Ln*fiFs8)!Cn+#uHrVq-4j5oCns8VW\pA4RWo(;53o)A[bp\j1?rr;Z^s8VTOn,34[
-mHsrOp@7nWr;-9[n+m"`o',E0nF65Hn*oo@oBY`4na,T9rVH6^p$M52mdTK;s7u'OqYBXPn`K?7
-o'Gf?r;63`q=!G,o)/OfrTrJ&nG)J?rp3;Fm-aT.jn/66nFQJQq!RG7o()SBl0Rd%kj%m7lf.:0
-rU'"8lhUS\rqkj=kO%g1p\Y!jp#kQ+o(r.Olg=QKr:TLHo^qVHs8VonoG$i`lfda5s8Vlco^h>5
-nacDHlgalOrtPG3s6Sh9s8McbnFH,9n+QYVq;_)Grsekum,%+-s8W&or:]XOrr3B!nFueRq"jC<
-kP"ZLrs\VclKS!9o^D8Fs8Dlpru:e,oChhInE]3"melVEqZ$Qps7>^Rs8VuhoD\ah(\mauo^_qX
-qY0@DqXX4In+-5KqXX@VrVca)mHEZlkjJ3?nb;qUrVZZto&/?jr;Ri9mH!^8rV#aQp%J1WqY^3a
-r;ZW^o(2G@n+$,KoCr7a'DMJ*s8;HUqu?Qnr:TXVrV6*`q>UBtr;#sPqYL3k3;`FBp\F^_p\+I`
-r:BRQl0SHMr:ojMnFut_rqu0Dme-/Cp\k-fmHXEFs82Ths8W#^mIU#AnbW7b!VuKhs#g/KmeQn\
-mHXHGpAFg]p\"=]rr2lprr2rso(`7br:9ISl0.X9s7G^GnF?#9q#CBgmdf]3s8W)jkk+lQrsJYu
-r;HHbqYgEnrVca(q!R\Ks82TdqXjRVrr4_JpAP$go'uMSrql<Vp&4pjqt'CUs8Murr:p0dq"4@[
-oB#H<s8W&pq!n(Rr:TFAp&+gurqc6Vrpf[Uo'PW;rVccrp.P)UnEKK;o^VPDrVuchq=X(Hq"aa_
-q=<kImcsE;na>c&iTg=?p[%JArVuT\p@[bDr;?*Zs8V?HjQZ.(m,m?lkND*uqZ$Tno(E"^#Q+Gt
-s8Vi`qYgF%rV,sXq"a^Wo()PSJcC<$k5Tr~>
-ir:.ne#eadH$+7NFa/.TFEMeREcZ>FF`qtQG'.kHEcZ>Grce?bs)eWfFE_qPF`hkMFo-7fG'%bG
-G'A(LF`hg*F8p@]GQ)dcFU<><G'.nLF`qkKrc8']rH8-^s)efpGBJ"JEH6/EG^+FTFE@G%)KU%F
-H$OUVFEi(TG^"FYH?OLUGBS4UH$FU\r-Na;H[C'`GB\4QG'J4SG'A4VH$apdH[0j]G^"F[I=-Bk
-I=-EkIXQToI<p0bH[0meJ:;rqIXQ]rIX?KmJq/>rH?t!gJ:W9%J:DrnH[^NnI"$X!Jq&/sJVAo8
-KR\>uJ:DrpJUr5rI=?TiH$XmcI=-BdG^4XcIXV0B(Og[ZJ:;fhH$jp_G'A7[H?XITH?sj\GPudd
-GQ)bJFa&+UG'JCdJphrnI<g!\G'S=UH$t'bJpV`gH[0pcG'8(TH[C![H$k'hH$=IYI=6KfH@C3`
-H[L3iIK"[OJ:;imIXlorJU`)qH?sj_H$b!jJ:`H.L4t>6Isup!IY!*#ItE6"I"$NpIscNdFa&+W
-rd9'@JUVrnJVJu9I>*T7IslcsIXZZmI=-?cH$OabItNH0J:;ooIXcp$H\$`sKT1k;J:N3&JV&K,
-IY!*"I=H`pG^G+*S"m-qZ(mSGMM-S8Ko1qNKmnK'MNX-XJr#88I=QirLR=X!R\6:<PEqAeJq/E(
-K7\T%I=?\FIXHZtIY3?.KSP84K7\W%I=?]sH[UL%OI2Z7XIYE-KS>GRNe2V)I=HZpI=d0-LlRRW
-Ll@.HPECWVL5^eDVPTB5JqJT%K8kkEMj0NeLQ.OcSY)[HPF7o!N/!"CMhm1IO-G`_OJ/>3TV8Kp
-Y,\=cL4b5>PEh2cL5:XEKRnf7O,8[HJqAQ)Jq&2uKS5&@StM^ANf/jPJU`B8Q&g]UNLZQ,Ne`=F
-NK9?uVk9*-M1pP3re)JJKSP>@O,f*WQ(OJ.NJiXLL51bNOGo'RMO'^)U6g^iLkYe^(5Rm.PEM#d
-LkptLU8XlMLP^qFM26qBre5]RItrr@NKK?`NfB!WO-,KaMM?Y2JV/T,JU`3&K7\f:Ng?62Y-tU4
-QAgEFIXd'2Q][,VJ:W<*OHY]WH?spcIsQU+Q]HrXIsum!KnY/1KS+l,I<g$\J:E*#JUiQ?Q^sY.
-KnYAFV50N:KS>/8JX3!rMMR+CI"Hr!K9`I6PE1QVOI2DmI"I!5PFSG1LPLS8J:E&sIY!E?P)+U:
-K7&)rIt@TNrd5E.IY!*'K8YkVPEV?'P*(WTKSP>8rI8a7J:N3*L4b#*IXciqJVK8[YdCL&OGJ[G
-J:E3,K7JK$I"@*1Lkg\9It**'Knb86KnkPEPELuiNJW^LKSPMFKR\K(KS+l-KStqKL4b)/JV&Q.
-It*''JV8rCS?'*9aL\7-KRnc/JUi?(JU`.gJ:riBObnjNMi*XhPE:KOMh?4uIY*<.Jq8T2re:B*
-F+o@)NgZiNYc+(VP)bm*VOWp=M2m@CLP:5/I=Hj#JUrH,JWHG&W1]H=Q^skBPD=R4JqSf2Jq&?*
-K7ec,JV/c<Od_W%WPQ*3PELoYL6A'uPDXp@KSbJ;PEV,jO-,ZnQ&plYKS"]'IY*9.JqA]7McPmu
-K7JZ2K8PACUpRA'T:D10N.?P9It<3%IY<Z=K7J;sKoD@r\>5^aQ^X7uIYii3JrGtVKU%d`M1L&%
-J;K2FP`U`ZOI2]CX.,HISuABNO,8XFKPZHtIY*ZMQAq#iPE_B#S"-LNP*MGnJV]&/LS:]7MiNFW
-ZGXf*bg!\jN/ERLIsciuL6%=JK8bbOR'+W[a2PftS;W/\O-?91W40CEZ+-BmOcYfrT:rE_R?j"s
-Nf]B_P+nqMR?s,"NJiYmLcUWcRZE/TLlRLXLOXr1L6.1OMiFI4TpVLBSWAbpK7A`?Q'eMa`4E+f
-_Q]\rNgPW_MNk<IT:`9YO8b#ULkU26JVU.tN003XP-DU$S=,=qMM6_>LOal(Jqf&:MiX$`O,f'P
-O-uW4Q&'s@Jq8Q.MjU99R"g?UR%0CuM2mOYSXu"!L6.ReSXPXsMN44)YdCL%VoR2jS<J_]O-Z]?
-V5pl)UQq46O,/[LLgZ@2NgQN/QCXkR[CN`FS<T.pQ_0Y.Pa\8N[^)p0V5C,lY.29QQ]72mLPqI\
-Pc;6lSXQ7DQ_:^pXfJb0RZs58Tpq=1PEqT2XItlLPD,!OK7AK3PEC`XOe&/8P`CY#LfK=lNf&OL
-JqT/LS=5G!PEh8sWi(W+JU`3'LPU_=KnbGBO-5`hNK9g:US"a'ZC@DCO+r[ONJr^QOH"sRT<>2\
-NKp37U7IU/LQ%LWPFJ,+NL-TB;PBh_T8nS[N/imRKnbAAUTV5J_6^/BVP9H9KSPYSL4Oi.NKTQn
-Vi$"YJqAlAQ\^-GOI2rQ\$VusR&-UEQ_L@PXL+pfN/<:@IXZg!Jqo&6B8qe$L5M%NMN*IKOc+mN
-MLgkUKT):ePF/DZZDEtUT:qaJY+V#=P+%o3T;nB<K8lFtTW,]EZ_WkJQC+/E]X4`=URR3tP*_Ar
-R'N3<NL?K=Z'pl<Q(4G=UR7C5P*;,oOGB0jR<bX.T:)1AXgkj;Ob8OSOe&,4VPT$*NKL!F[AB^k
-VjERCVkoob\$W$)X1YC*P`hc=U84Ng\?M]sQB.?,Um$OkNf8pVPGG_+^q-D<VP9QRW1fcEK7/9*
-MiNaSL5M:`R]<ctS;W#RMN+0kN/a1!T9Ye=U6C@f@>9AiNMsP%\\lOnTphL;N/X$eO,]6`OH>X!
-Xgk.#\$2g=YGIYJM1gPEP+Aqr]rdoqR$jq[ToP4uNJ`XOLP_%MTrOiVUoLB)\[/<7XKSh?_mcG9
-T9PD#RA$CJS!]RbRZ3#WOck]]PFA>CR@pajWKi[AX1-$d`4;n<O,8[MUns`MNfK'QNfK*WMiEph
-Q^F;5Q^Ong]s!uhNfJpHJr#S_W1]osZ+nDuZDF1bS!/V[M3*dRKRni:Mh?\DR$a,#S>`?SQ]m;`
-Nei@LNf/pYO+!LiP)Y0WQ&M$'RZa&.R$3c&TU_s_YHOh!Yc""OL5(YMQ^<ehJqoJRP`(QaOc5!H
-L4YAIP*;,jKqbKAS<Au!S#WHeX/_hWN/3XeUo:H,^o3KTOHbc[KmnW+IXZm#IYNl9K:&'eOeA\:
-LnUK!N1I,SRYlu\Ko;1brg\;"NK0*aR&IO/\uqKhXgY:/ZG3oNYJ%QMW0**tMN!UVN00!MKSb\I
-M2-h<KSPA;JV/lFQ&:3PR%'J6T:`3oZ)jsuR[]P'R@&nkSu]-0cGd>lV6m\4WKid?RuibsN0'*b
-R$a2,SY<I&V2U+]Jr#MYWjfXR\[a>jW2lr/a1f@6]s+E4XI?5gWN`S'S!]e;Q))10W0s3IUS=9P
-Un4QgYGn"TR%jMHI\F3oagSCXSrADWJW#qtZ(n#%[)KD_`ODqHTTtb8U6gq(O-Q<5WNEG3];qj0
-W2QMYR$<bmLmP$7R?=&D['[-<[_]_cVNd"'V5^#COKcX<_m?P]dEob>YF2T+^q?VXZ+.3AWj]OJ
-\[&EI\[A]K`ODnGTU(n9Z,,&DI)`k,U8"Nh[AoUTP)YKhVQHemVREq>YctRPai;HB_ogHT`lGKh
-[(OK'^pUS6P+7i4SXH";Q'%E'TUDmg['m*;Zb=T3bJ1[!Za-dA['-sZb0JJkinDJc\\u;!_oB^?
-e]u\!dC?<ZURILE]>D=dQC=AC[(*E?U7uh&UTh/5]ZS4,_U[Vr_R?P@V5gf:d*9>Gg#qSXhrO+_
-e]Pb>YcGaQZG4AaX2*EBf%&C+e]cLoeAJ5MS>ra"]<n<"Uq4=]bfI`A`PfO'^s'm5_9^QWd`oJ&
-R$Fh_^q[(GUThMGZDaV$[Cji0_SW@>U7r9uZF[`he'uRge'Z7Ta3r__\ZPk36*Rl8^U^M@R$F&5
-[CN6.Wj]@NU85E*Obo3hR[9>9['HI!TrOoON/WFHNg-'9]!7p"USXfm`Q>s,TTkk;Yf"Q\[stZa
-Vl$,\Wj]C@Z+$=#[CWE;[(EH3P*D2iNK^N@QBS)SbKn;C\%]emV3?q'OcuH6U8kE$W0r^,NJ`^d
-Vkp/aSs>P$Q^X2<Z_NhSUSjiaWLTWVUnk*(_SNn!\Z(sZS#O';^TO<-Y-OmsS=ZIOWMueTMjKQ]
-M2d^aP)0-g7tH;VN/!4KN00O.Y+qARVP'$7NK9O'U7\$:Ng-',Tr+p%]rdclS=QFKS=#nN\[JK(
-PF7o.Up[h4U7RpDP)bWmUp@V@XT#)GTW#<8c-jbYd*p7U\$WN5Q(kUhW262`V5C?'^qmd`[DKl"
-^q7(Z^!,!N`l6'=^qe%4\u2*kUS4ThVOjWm]#E"Db/(]fVl?PfWOg6obg=_W]!&3@Z)t""S"-.U
-Vl-r9^;A+9aNDrV^TjlJ]tqCo^Vdq%`Pod3[^<mN[r]!b[CX#^Y-l!aeDT<@a1o!_WMuu([(sVr
-a4&VdbfI>kTWc8]j6,ILZ_*kiWM?>q^;nXWjm;C"m-NKH]<eN7VQ@5@\@fl.aM>sSg>(6.iT&bM
-bdXLJY-uI/kNh0V_nEXi_SsaKeBQ+Vc-XndcH^pde',YF_m[,#fuqFQ^r+@Gh:C&k[_0Jl_8adK
-b.P:&d+[1(g>qGM`l?6Jbg+eqhVQ]'cI't[aNE5sg;UV:bg+nhaMl!8eC<($eBZ.R_o0jOf#kbA
-_6UD\bg4;G`m3#XbL"tma1]6t\]`ID_Rmn>f@\j1eBugtda->@e9oK_cIUe)dE9_bg!n<mc->&&
-kj7Hcf%]!/b/_`Qd*Kt^dFmI8f$;OlhVI#GhUp<)d*^S*g!/./l/^XOd`pJ&hU0-L^;n[F`P]^9
-_7@+PW2cbkT!Gf:aih<([BQj,Q^j_?U8kE4aMYa+[]$=3Yd(O@XJ2nkR%9d>Q&^uiQ_(:aTTPP'
-SY2:4R$a,:\@AZI_RlY>TVABbUn4*PVPpZ/ak5\'bKSYqe^)UigtpQ1iVNTSmbl^Ecd1%jeC)k#
-jSFH-JcFp5J,~>
-ir:.l`Ktsi@9Q].:Jah`;H@+4<`E("<``C*=&r:!;cHe!r`9"us&9;$;cZq!<)cjs<;TT$<Duam
-<E<'r<`W6"<<#tt=T2D%<XDr4=&r=%<``:$r_rktrDrqus&KV2=B8F#;H$Rs=^"s0<`T,u)HBjA
->?b63<EN@+='8X0=]e^,<`iF,>?Y69r*=VT?!U]==]nj.=B\j0=BSj3>?tQA?!CK:>$5'8?X@#H
-?X@&H?sd5M?sd/G?!^`H@UieT?t*PU?sm>PA7]1U>[LiJ@V04`ARo4W?t3eW@:Nn_B4PFY@qTOj
-AmntR@UWSM@q/kP?t*ML>[CfF?sm;G>?tQG@q,FG?=.)G?t*GI=BSm6>$+p4?<gW6=^539=]nj0
-='8R+<EE1$=BSg0>@1oO?XI2N?=$oD?=-lB?t!5K?!:K=>?kN;=BSj6?!:B=A7T1U=BSa1>?Y38
-@UE8A=BJ^1r`fh;>?Y6:?X?uI@UNRB>mF_C?t3_YAnV'U(hR8fAnYahBOtgjB45.S?t*PO?!:B6
->?q/2'O+sN>[:lTDK'3*FDko*B4bIQ=BYW.*ElZQ?=.2SBPD!e@:3MQAnPI^B4P^sEFNEfA7]BP
-B*2XTAmkUFG[4?RAp/ccR\cX>K6q]UB52-tEcGi*ASQ41H#%#-Ch@9oC1V41KRSK.L3n2nF_YT&
-AnPdiA78kS@:3JO@qT:cCM7HtCM.?pAn5FaBPV6oCN+HHL5M7OG]7G7F+/=MB4YdiB4bahD/4'1
-G'%_HEH6GQEH-JIF_u5_OF).bBkV$oG^47QJV//dGCP4'OHGBLKnal!F`_qVGBJ4^Kn4Q$OcG!O
-N0p6+QB?i=D/OE@I!9OJEcQ&4D/aT9D/3crAnPdg@qKOoDL7.sLjjPiFDkc!Ao;[.B4uCCN.lLq
-DK9oJKTDCXI<0CBAS#RlCi++jE&r,gH?XdhMhQY+GBS%JF*DqSDea!&J;K;GJTGRBBPD3tD/j`F
-I!^-]EH?;MO-P`ODJX0*EH6#8CAqoS@qp%+G'e^fJqSdUJd$XMFDYW!raU4_AS#IfBkhR1H\@BE
-UTCMcJT>I;AnPq&Is>pJC2Ij-H$XRG?X6rB@9mGiJU;T_B4GIbBk_3kBkV-kA78hN@9m8QAnc=8
-Jr,;2E,TlDLOskkC2@d)BRGS`EH#r:B5VX)J<lCLHZjFTJpqWHBkhsAKoL@tEF!EpARo7W?tOD(
-GAL_rAR8_QA7oXnCh@3gAS#LfC2.g9It3-+MLKqpChmm(An5C[?sm>K@;':b@q0(`BPD7'H]=Mc
-QA9g-EGoT)CMd]q@q&hUCM[j(C2%9mrbEZnCM@O"EHHVSG'J(EEbK'"E,TE#A8,amBP;1&G]@Y;
-C]8$lChmWoC27O#G'f+9WO9FER<i^`BkV$dA7T7^AS>t(H@'^PF*2JLL3n,\C2[`i?".J^Bk:jf
-C1h0mB4kmnEINq:Tq7I'IslWqP*CoZKlD*MBl%QsBkM-qCMIU"DJji^Q^3YbItNQ9Ljj>V@Urt\
-BOt[frbVXOrb6OlE--VaLnqekO+DXtAo)gPNIQ"dCiOWBFG#6uIt*!&Lk^D)F)GZ%A7/t`C1h6u
-Fa&4XDes<1CisZANh;f)NJrRCH>@A7@qK@cASua:E,93%Dg$YnToFhYJq\f"B5M<nBQANHD16q[
-FDGGuASGjsG'8=RF*iY&S=>CjNf00^JpVTZChdd!A8-:BK6r#pI"$WtK7]/:GBn[ZC3=c?GES;I
-H[pF*YJJ8u`l"d7G]\+HA7&eSBQA33E.3V(Pc)C;]t:_OP(%OsH$k^;S#`fnUo96*I!L:!Nfoop
-L4Xr%GBeFVH]+,NMhQFtEcQ8DF`qqWKnaniCN+?6F),?'EH6>DG&_PWObnXILP^D)IW'"GJ:riP
-[CNK9Za?EgJUE)jG]eJ(RYlukN-TD_D/*WgD.[^KOF2b;Iu'etQ@XC"Df'3'EH#T%@qTUpDf^/N
-I=6KfG^t[0L4!uWCMR["?>k%BPa[VYDfL2XI<9UZI>!WBKm.`kKoD+OJU)QlNL?Q@U6D1]]9n4t
-EH$>\R@9P8UnEj%L5:A*I=$3hK6i65Mi*glUT(AoS;VuIGCka-KSbkZWNE4rSt;UJ?DaR%[AJe2
-KRe/kM2$q\Y*b0(N/<.GU846GT:(IaL6.FQKReZ0MNscqL5LM%H#de;D0CATG'8@jL4OPkFEVtY
-IXH?WB5V9tI>3lFIt)oqH@_EJFDYW"A85t#rbl:dF*DqXIX#s\Nh)ArUTpVPMKO)WF)Z;GFaARe
-G(,LCR"g!AP*hJoKR.]cKR\f>O+Ve4QCXA+Q]?N;G^Og\Des91G`nVt\$i<3Un=$6I<9RWJTPgK
-Ed<+aJWY%hE,KPNG'npbCNFrZPG>"OP_=gWP_P$XPDt`pO*PnkEbo>r@:WqdCMe05Ci=?=F`_hK
-FF%tAF)t#mIY;ZaJ:`0%R]<3NLk^qLLQ.^\IW^!gK7nuEM0<faMj0Es[CW<%KR8B7QDC^]S=#P#
-J:!$-K7J]PNI-)/Ng?2hIX?U$MN*[KrdT-CKS>).NK9*eRuW8[NgZc?PC7CmI=$a,K9DFAH[L7#
-SXbY#NL5Z]SY;X<TWP,ZP+T"LQ\gK`RZiu#UoU8TMhZY3O,\O.H$t'gIYaAp]!nl2Q'RMfNg5NV
-G&(Z(EHc_RG]S%\K8,YdRtu9+DK9fMH?F@SKp.aXN0BBSFE2D=EdF"QXfoCSVj*1!Jou-[H?*tI
-G^+FZNh*,6Q)^[MW1fH1H#RM6IY!EOYcXFUM1pYJT8[u=I!9XRF)Z,AF,?3BMNjX$Za?a+SY2aR
-Zb*B0Q'$]HH@Lg6NJiXJKm%9MG'S4RKoVRh,ES7fV4!$hPFo%p^9XQ'N.ZM)HBF8DH#IS:BQncM
-It363OoC5_Mh[+YY-"7RIsl]eD/XQHMj'$[WMmAD\YYUOM1g4oCN+N@E,KH1GBRkBH%^g!H\[fI
-Kn=_nE-6#4F`_VHG^>1,K6hQfKm\W>N.d(MN/37MQBe2?US3s7S!/YRDf'H:H[^3[DKphjKm\8t
-I<BIEEGg&MI=HWkF_lkmMLp/"J;U"nT:VO5Is,gWL5qIfVlc/2FEr@\E,B0#C1V!mCM.I)BPDmF
-FaAk.Is$d2GBo%6RYQ*2F_u/FJ:iN.J9ug!Ko27sYcjmdPGbUYSYiiuTV/?^Q&g-1EcZJRIscT^
-Chdp2F)Yr1AnG^iARfM!It)ZbDg7%qMis?lVR*A$TTOt]H?OjkH[h6RWOBg[Yb%8\Um[HsIY<;s
-G^FIQG'ejrKo(eNU8EumCMIO'H%qQXWNNJ5V5L5bX0f%@b.+C>QC*AlP*MT2Q]6cYL4PAaX-JI#
-OI;T*SYM[HTV@p8K85SFM2I12N0UEUZ'q&MN-fbkDg7#(TTk\AVR<>)^9OQ/R>Zf[M0Nr\H%V*B
-S>3*d[ABIdR$3JWI<p0[EJ'L<LOb>UV5C,_ZbEoIS;DiSQ(*haL8D;`\ZMpEbfd]*Wg0Wo]!e?@
-WirP!UTLf$Xe__kY-"fVZ,*fDTpCOkP,5V4d_ro1URIRBU6U4QH?jjmR%Kq:R]3<bUSY$$_SF+.
-J&'1SdDNc"V5^`5_6g2?L51hGP`L]]O,8[RQ^jD@YHG"'TW>`Of$;1G\#l[*W2ZW!_p$T_jQkpT
-`4X+)^;7_*cIL.bf$1P"VOip-Q`RKqSUlKOQ_pg[S!9(rPbG(V[Dp+q^!>6Q\#lO"Tr+m&a2Y^/
-f]_\_iT'+Uc$[C@[BQXDYc>:OYc5@gf[\I'gt:!'eC272PEr#@X0J[lNh*Mh`llEA`Q,s4]>2P.
-]Y;V7b0.f4SWSr0XL>O5QC4SWYc4=fVQmMK_7-hBLm4:%Z*q*Ub07`Gcd9hRb15@i\#5spTr5*+
-\ZqlmLOt2>V5]lES>`A[ZB^f\V2'PWQC*kuSu\fVOd)<"K785kH@CI(S>W$BO-Z0&Vn'RKWfMjl
-OeT:tXKA_3XeqngQ^+/BX/DktPaebZTUi*cRYufRLOXVoH^0\ILR>3V^:LDGYdgd"JpVuqJWcCh
-TV%mBKR.ibDf^MjOHGioM1U)-Mi+%'QA('TP)bluO-c?)R%CIfZ`^O7T9+qpTsD,4Tp;">VOEg5
-P*MB$R@8bYLk9kpGC4jdEGB9-E.;tJEH?/DI#sMKItj/JIX?-\KTHe,NK&@7Jqo>EOdiDUT8eY`
-M1:SGLk^t`Y,n.HIYN]:QDq$VP`LcXIX$3oPFneNS<fS5Q_:Lma3;H>aj%oA[BZs'NgQ`>S!K5(
-R%0tV\@Ju:W3a"E]",/H\&d%Hbfe;R^qIS!Ya^]9P)touP`M67[DU>;ahbBSR[fh6T<Q)E^rFF1
-[B6I4X/Me]OH32%UR\![]"Gl'b/qoVcG$N]YID-T\A#hr\%]Sf\#QF9YHP15ZFRTYXg>^[eDT9=
-`4<(JU8"Qh\]2b0a3i>X`PJjPS#X3JjQPUJYF:o0US"$HWOK^fg#VVooChe6`3cG4Q^st[^V%A&
-cG[?7g=b<8fAu&Lf=n8ZWO'1[i90Iig!%FN\&#o&d+$CcbL+hje^DdleBG_E^U:Mmf#P\B]>2M9
-g!nE`Zb*ub^;7n7`4*+gbh(IsgZ@bWaN;]QbKSPmh;6W*db!!ns2n6liRu5a`R<)ad`TYMak#"n
-eC)R^`lH-Jg"=EZ]"G5M]$8[FaihrUc,n>beA\u1['R`p_7R4te(E@/gt1-2gXjs*f\"[!eCi^5
-d`Thcg=?2L<mKIXkj@ThfA,33b/hcQd*BkZdFmO>h::'7l0.?rki:OSg"5$=fZVh(lKI?ihq?lG
-hU0*G]>Mn5_SX:3_RQtCU84KRQ`RF"`5oHpZ`0RSJr#DG@$-kKY.D'L\?V]uS=u^UWM5fXP`1W\
-J9ZNsN0'U'N-p,&LQ7+BNf]-cV59WRXeq2?MiNsbNeiFNP*V]>]?]6W`lQ]ad`ftahVm,>jSSuW
-n)E'OeCE1&e^N%'kPKi1JcFp5J,~>
-i;XG^jl5Y#r;H?YlKIHsn*f]3mdL/F"7YaHn,DhhoC;A?nF?,AnaGl6nalDEnaQAA!:9^P$h!KP
-nac5=mdBQ6o)A.Ync/.hoC)&3m-sW;na,Z1mdC)Crp:*]n*ol<md9E.mI'K=nHAIUp%.\Pmf2Sa
-m-F!(nFGo1lg+!-o(2>=nGMh[o^h\Fo)A1XmL8UToCVYFo'u8>nF,oGn.P9^oCDMFp%7kHna5c6
-nac2>melVSnd"^Uo'u5<md:#As6osV"SD<UnF-AE!V#XXncA:MrUi;Ena>c5n*]T2n*or;nF>r5
-lgXN7nF5f3nal;?naZ2@naZ&<nF5o7m-F$,md'3,nFH/BoCDJBnF,i8rpTmV'CkYZmdT]4mI9c=
-oCVYFnaGo7nGMernF>u9mdBQ5n`]3$lKmp+nFQ5AnaZ);n+6,?nc&#!n+-#<mHsB3nF?#8mHa*'
-l1"--lKRU$mI'H4naQ)In,`"GrpTmV"nD3VoC))GmJueTnd+XOnFH,=n*]TBliZYCn*g5F#k7<M
-m-jE2mHji?&G#8Tlg=33nEfW5mHEd$o'ZJD$L[BPmd9E.m-X3.rU'XRs6p0XoC;/9rVnkRnE]H1
-p%S(InalDDmH4-:p@@\>nFQ5=lg438p@S+Rq=jUSo'kr2m-X3.n*oc2lKdm,n*KH.rU'XO!U]7Q
-mOmttn)rp$lg*p/q>^KflfdU%q#($\naZ2=m.Bl?o_/%Qo]ti4pA"4GlKma!p\t2<naH/Do'l)4
-kjIj*lg*s/p\Xg[oC_qPmIB`<p%eFXnb;YDlL"06nE]TDs75s_n*KN3nauMGo(DkWp[[hJqsO(J
-naZDMpA"=LmI'TBqYTmTnEf?(oBPZ0mdK];o'GuDo'5W4oC_tUnEoc6lg!g+rr<#mmdL/Es7%Q2
-o^M83lhL/:jmVa0nF#W,l1b)Qq=<q?nFQ8Bo(2DAmdKW4ki:[bm/I"nm-!a.rV?'Qn+$#>mf)YV
-md9HAm5+J1o()SMnE]N4na>f2lgX6)m.0oFp$M)8r;Zfqr:9(4kj.Htn*96*m-3g(mcO-0kNr3?
-?h<IIs8VWNm-O31o(;PDme$8Lp%7nGlh'`9mdKZ9o'Pr5jlYpsip>mml0@R&o'>rAnF#l:lL+9/
-j730Ll07?po(VbElfdR#pAb0flKRd2p@.M>n`]T@q!me;jo4ZtmHa$!jll.$lg"!2nF?8InaH2I
-p[[tImcs$%md9T;nET9+oC_V?l0.C2m47J`j6QF6p\Fa^naGo7nFuJ@mdT]8oBkr6n*]T/kjRm*
-oC__Go_%kLo^i(P)"$b\nF?#9mHs9-m-F!+o()25lgjfEp@J:Ss7@f4nbD\Bo(r=Yo]t`&n+QD@
-lgON@oC)2=me?;?kMbIps8DBIl14Q=mI1&@HggIpo(qtHmdKQ3m-"!?s82?PkMke%rUp!dq;pYs
-k3;-rn+-5InE]K1mGdI0s8DKUn`oN>s8V]VmHWs$lgF3.m-F!(lK[d+n*8rii99\#m.0oCoCD&%
-l/_:"k3DaAs7>R?mI0H0n*oT(l0@U'pAFd\na>f2m!J-hmH!<omcj$'o`+p]l0Ig-o^V24n)j93
-n*of3mJ$)>mHNg$p]'dKl0nNKp[.,/lK7L.oB5H5q!7#-o^hG:n+-&3ipQ=0p$:i/mH=--jQH%)
-p%7qIn+$5Op@.55lfmj+oD\d\kNqj4nF5i-p&G'akj@ZtlLt5W,l6upjQlL5p%@_Bp$h2/mIKr=
-kNi$Ep\t3jnET9*o_%D0oD\^gCA@/Xk3)C:r;ZKZoC(`"lfI*eq#CBgkk"?3m,m<jnau;:m-<g&
-o_SCTlKn6>o'Gc4o_A+Fi9oamp\jjVoD.YFs8VlnqXaFVo'5<!mdB<-s8W)ko`"^Wk2kprl/q:)
-s8VfXjl>=crr4&9lK@R$kNVF*o_8%Lp\=CNna-2OkMYn*n+>u0lgauG7e60CmcX9?n)s06q=X(8
-iqrcUn)rfolg+',o)Ja^nFZ\Zs75:Hs8VlYm.L/Os7bU9s8W#doC2AAn*]c<na,c=p\"7Yr;RK/
-oC28?naZ#5mIBcFq=O4FmdTc@rr3r4nEAiuo'PW)oD8=Yp\XgWlL+NEqY^<enalPSs*O8!l07s;
-p@%>8p%\%Dl07d8q=4+Lq>L0\md0H9p%7qPp@@bEq"t*ip$1Mjg?&;5s75gToC)#2n+?#:n*B<,
-n*9B(lMLV]p$hnSo'l5EqYKgYrr;igo'c&@o^hnNn*p5Mp@@_Bp%\(Trq>dMq>9jWnET?0p%;5X
-qY0RNo_S1>jR2R3q"OFWoCVY>mf*7Wp$Cu<r:BIYn`K92o(`7bnDrZlo)8Rfq<dG<s8Vi]p@[kF
-s8)!Qq"F:LnaZ)?n*fi<nF,r=nF6DF+7Sjpn`oK2n)ij$o^D)=s8MWUlLt8Xrr;f[j6ZI8rr2pA
-p#tN'p&"d_n+#o=q"FL_rV?Bks7uW_mf!1WmIgMRiSaA-ru(J"na,T5s8Vijq"=7Mn*0*(md^2S
-pZ:H&rr5CbnE&iuo)/FWnFYr1lgX`Mqss7ClL"*6qu?*UqY':@q>^3VlgaW6kN_^>s8;Nao]lGU
-s7GpZqsj.BnbMtLmIf]:qYq<+mdBW9o(226jlGq)pAb'dp%.Y?p\t0sqXOL`q<7GLrrr/fnEArs
-rr57_q=s7CnF>o4nbDkQp%.kQq=*bFrUfUPq"":VmGR$mm,-OTjR<-Kq![5'mJR"_nE]oCq"F+B
-n*06+md0E9rr3)gjQcI;s"F02i8a.pp@A1Wo(r=]qYU0\o)8CMjQPXdm-sH/lLX6!jm;sGrV?Kl
-nEKB2mf!.b'(G/OmcW`pjlYk%rqcB^nDrKtrVm8hhrO1kp\FLSp[n+Vs()&rkO&0Hq![J6nb2YC
-md]l:lKRO,oC)8Dp[n%Hn`f0%q"aOIlfm[!m-aH9na,T/nauG<p&G'^ipQjCnal\SlfIO*kND="
-lh:2Fo'PT+qY^!Fo(qk=lgs]5jRN*=n+#oGs&\s]kN(e!r:g!YmI0`Hr9WeMs8)EXm-aH6nFlMA
-l0\-9p\".BkOJ??n*KZ7m-jW>mGmd;s7,[RnE]?'p](6bnaH>KoC__Gr;ZZ`l0.^9rqQEks7uZo
-2#HS!l1"BGrp91Gp\Y!jrqucgo^M5;nE9H?s7u!Jp[e"Ko'#6*rVuNfq!I>6mca!.p\Xmg+S4U\
-rr)ZgpAb0gq=Eh2kj8-Ep\=LNlh^Y]o]kl7lL=cP*VKI2rpSq:qY^Bgs8W#ms8MZYo(M\EnFlhZ
-r:K[]s$5i6lKms.o(M_?rr;lYjR)X,p\*n8oDej]o'Z#Is8;f[me6JKnb;nSq>:-jo]bi;md9`D
-oD&@Zr:fXJnF#rJrtPG3q<dV7nFlMDmI9fBp%\I\o^D;KrsJ_nkNqd;mH*EgnG`Fhp@%tZrupn!
-me$GSo^VMDr;?3[s8;?JlgO]MoB>Q.p\aLClgX99rr4AEq=3S=rVulfm-<m1qtp3cr:f^Rp[.&*
-lgarRp[%>Ds8)Kimc*a7s!dp5k3hd8s8Voco(_e?lLXKEqYU<^j7iQKr;Zfio(2/>s8M9Iq"sIN
-rr4SKp\+=GlM:J[rquWls8DNVp&=@CmeQeOn+?/;n+ZVKmHa9,lL=H<naZ>Lr;Q^(rUfdYrr<#t
-s8Vuqrr3&tq>:0k&GbqbmI1)Qs8VZIlMCP\rqucq!;uir%/]&Js8VZTq"3>+s82cp$i^2*p%db4
-o_@_=rVlg2p>a`WiUm$Is8;?QoD8+Rq!I#)rr2ppo]PZ:q!7MDo_8Ccr:p<`nFQDSq!.;;p\FOY
-rVuomq"aLGjmr6Gp[@VJs7cEjs7bsDiT0:lm.:8UmH3m1p$qSEq=X@CkO\<5mHWTjp%n[f1]6\'
-l1"BDs8MQVq>^9]lf@:)s829Urp9FVn*BWFs5i;*nb;bKnGiO`jlZ@9o(hkMr;Q^Tlg=')m-aE5
-mHjKAo^MD@mH!X)nbE.`p$V,4m-X`No&oQ;p$_A=oC_D2l0S3Fs7u6PkiV(#rVo"Hioft4rUK1<
-kiV4*qsWb;q>0dSp\O^WnFH#/mH!9gkiqF%rpo44meQVHn+#uHs8Vcao'Pc1nacJRrr4YElfIBu
-o^;):qu$6_lM1APlg=TLr;-?ks7l-Qme?VPo()>9iU66tkP,#Oq>($hrtGD,n*90*o(;eUm-XE<
-q"F7Hlh18W"TJ,_mIC2U"o7idpA"L`ru:Lpqt9^Yq"*tAp@J.\s8DBOkkP#ClhC>OoCr7as7/#=
-m.C#;j6#UfoD%hAqZ$Qjs7lEfq=O=VrqlZos82Qjr;6Bip?V2Dp@J1]s7GgRoC;>DrVm?$lf.'o
-o(M_Qp](9bp\k*omcNj2rr3T0s8W#cn+un\s8M]aq"aRQr;HX'o_8CZhr4D2q#BdLqu7N2p$qSG
-q>^K\o`+sis7Q*bs7u0Mlfn3Crr3Q(o'uMJpAY*ip@ReDpA+CSrr3,kkO&'Crr3H%n*96/pA4gc
-o^D8ArqcX!qXNtAnF?8NrtbD!n+-/Ip&G'hmIC#KrUoaRp%J@ar;HXBqY9XOp&"U[p[n(CnF5l;
-rVuW]n+$&Eq#(-en*fo@r;ZE_p\Xpgru:t;rVccqq>C9jqtKd[s8DQapAb0go(r1YpAP!j0`D%K
-p$M)8pA+O]q"OO\s8;H]qu6Hfq=jX\p[RbHq"4(QrVuloq"OORq"jXLm.^GX*<#X$m.^/Cp%.M:
-pAb'hs8Vf_o_A"Bkj7p8p%eUe8FZ'<kkb/Rr:]ODmf!"SnauPDjQ,FfoDACUlKS0Fp[7PBn,*.W
-jR3!Gq"Nt1mI]r5k3M@"lgarRs7YsVs8W&po'ub[p@J7_&,YqcoD8Fcqs3M<pA=mfqgncus69Q6~>
-iVsPRb+j`9Ec?&BH[U9fGB.\DFERP*"*JU'ErL.lF*)SJF`r"SG'%bHG'J:WG5-1[FT-CjG'A.R
-F`_YDEH6/DrcA*]s)ecoFE)8>Fa/+REH6)@F8g:\FUWG;G^4UYF`heKG'J<.F;f=HG]n.JEH?2C
-F*)GFGC+@OEccGKH$XXWGPl^hH[:!`H2`'eG78bCI!pBhH[:!`H$FZ6GnbROI!^6hIXQTjH?XU[
-H[L6gH[^GCJGt*)J:W9%IsufnrdFfqrdP'%J:;oord+ZoIf4`sIXV0J+G,,lH[gKmI!pHnJ9cHe
-G]e.SI<^'`G'84[H[:$cI!kp?!.=co'RP.OGC"ITFE`"WH[U9gH[9s^G^'.1s*"coH$"7UG]n:W
-If4X:H?aUUG'A1WH$Xa^H[L3fH[L6jF`hkOH$Xg`H[:!`HN&0lI=-BfrHSElI/\I0I=?ZrIsuio
-I!^0hI=$6aH$XjdIXcm!K)L6$J:IQIs*k6'JqJZ*IXV3Brd=`m#^1H<H[L0dH$]I:"+5NGIK"^&
-J:2fkH$t*gH[>[:&:JnMG^P!kJpi0#IX-3fKn92Q$\<n^J:E&sI=?WpIJeOCI=?<fJqK/_['d*5
-Q&'s=I=-HlItWQ1J:*<8N/3+;K8,&0ItEQ=OH0=&(6=K6MMQ_2It3'#J:W6!H$XmfI=$EmrdY-$
-I=6Qmrd6SOIXl`oK7e`-MNF<mN.ck@Od(fXH[:'fI!L9pK8,/<LPLS=MNEmUKS4u/KT`:<To=PT
-L&?RBM2I1HLP^tMOH5NhSY;I2Lk:&*L5_.QR$WnmNg,flO-ZiLTrP;aLP:G=N/`^LL5:\>I!U<u
-IY3<'IY*3$Jq&,oIYEcGSXPe&K7&6.K85>ALkUP=NL6/rKnP8>N09BbNKTH_JUW97R[&b`LAls4
-L51SCNK8sYSX>1`L4k/0K7o#7NffTiMhH_8JqAQ+L5V%OPEV)cKnk\SXgtU!LPLbMPE1NRKnP)/
-JV&Q1MN!UVNKf]fNfoKZJqSi2JU`,tKRnW)LlRU[6B%"qXh2<Y[%32.K7\K"KnP5;K7.uiI=[Q?
-IXd!!I=#sYP*q5[Ljso)JqSc*H\$j'J:2ikFFJ[dH[UI!LkgqJ4b\WLMM%1XO,JgIKnt;=OGo'X
-NJECPMMR_)Vi-=\It`c:KnG&7Mj'^*P_=UBMMZt9ItN6/Oc5$GI!:,?JOG*@J:E$!J9uTkJUiB4
-P)tm!V5'KHQ&UNKIt)irJUMfgIts,FL4FYuIXcm"JV0&VVP'07MhZh7JqJl3IXcfpJ;/mZM\(\u
-JUW<)K8PVGMN!OUOH5G$Mu\S2LId,OJUi<(KS+l/LPgqAIXd$,LkL;.J:iZ8NK0EnR%^XeXeUf)
-I>*W9IscZsKn4Z$It!B8M2-\<R]W3BJUrK-Iscm%JqAXSKE@'cKDpQ]LQ%=j['Q^&QB7#fTVS0Q
-VkT62MMR%?JUrE.LOjo)Knk5>T;SBJOd(c_R%Tk$I"6d"Jc:7)JUi3#JqAZ4NK&mRL5V=fS!B>0
-QBdbrM33FILk18DS=G[uM2md_P*D;pM2$S1ItNK/Jq8K+Ko(eNMh$5.Kn+f2Q)(=NR$NbhMMQ_4
-Km\c4LPgqDM2m)bIP-84S#2U:NKBNpN.ZS3Jpi<8P)#*fR>?-6H[L@$NKffkO.W,FW1KNOTUMdJ
-NrFqQLPCS?M3=C(TUCXuNfKKtUTqA)OcY]^rdfQJOKGaVP+%c)T!#oP`Ohe'KSYSEKnFi,LkgV9
-N0KZsRA@L4]=bVMPD"F;M3=!iVmX(E[C<'#OH,<fUS+`[PaI\kLm*jXPGYapToY7kLPUY:MNsQm
-Oc>-JKSl"\ObemZP`CQVNKfm#Oc#NfOd_f'MN!^PR^B5u[C<^H^4*D_QB[`"Mit'EVOaB_Wh#3.
-NJrXGM3k*>TTt_'O.!2c\YYRQP`q&aOHPWXIX[!-M2I=SUSa6:UT0uXP)4sML4tD=Mis0_T;J$6
-O-Z9&OGf!lZ)a7SO,oQdOGo?sTpCq3Up@;#QDqsIY*4]rK8c7jQ(Yh1ZC[MENDb[hKnkJ=K8G\U
-R@pUeZaR?IVOa3GTV%a@Q'I`,XfJ=oTV/$SWO'(;VOj'2OHGQYM3FBsR$s\CSsc:SY-"k.UR7F<
-TW5/hPDbE`WN<%hPQ$^TLP'u&L6.OUPa@r7SsGK;N)Y^jM2[=IM2I.GN/s*`Pa@i5Z*g<]KnbA=
-MN!X[M2I.DL5_4TQ]IE3\$;d&WhPfANfB!UKSu"YPE:ohQ(FM7SX5G%U7dp:Mi!=MLQ\$fNKTb0
-Se.?SNfApNLP^nELPh+UR\m:fZ8Sh^Vjs0>LPhIlNKApLPF.DhU5OJRMM@"TSrAA_Q_q*r[&T[b
-UTq,'SY`-QUTC,FN/E:;I/\R"Kn=o1L4k8:reg]5s,%#:MMHkBPEUKVP*hu;SZTK2U6_(?Yd(LA
-XIb]HU84`jWM>i>M3Oa9^94B1SX5Y(Oe/PV]>_RiViQV#Tpq^X`N>AfU9_#'Q^*_nN0L*?Nf]Eg
-R%0S.OHG]kT;S?ISZ905\Z(jNLl7RmUn=0JL5D(cYe.HKURI@.P*DN8U9D&4W2?k0^oF&tU8"*D
-T!#cAYG@n^O.W/;OG]-[LPV%d[_TPb[[WhZS"6@UX.>?*KSPDCNf&mVP+o"\\$2d%PDY!JOK5.C
-PbtpnR[U1VS;W,VKSP_sc,I,qY*bQCP`:EQN/EL:LkgtSQ^!r>ZE'q.ZE1@7T9"qpOG/LRQ_V40
-Z`9I]T;nudP)#-UN/`IDMhd:RPEhT3Z+[lTUo:T1^;@UfS<K80TV7gKS!BG4P`q8nN/jBsOGoKj
-R%L(ESXcF@PaA#I]<nlPYFCQ5OGfR'WM5]>Od2#iI?0>FO-cK.R[fq7Q)r'Rc+9F%M2I"IPEM3'
-U8PH3]",/DS"QmaTTOkVJV&K(K8>A=K7\`=OH5QkS!]D#NJE.DQC4#!O,f?dQ'[i$N/*4LQ'n))
-TWYJiOI32TX09+DWM-/cOc56OItrr:M1pJ:R\-")R\5gtL5Lk7M2%(WMh[.LV5po-Vj`d4SZoE!
-V4<[/Q(Ob7R'sf0RuiJaM2$bBLk'l%K7\Z-Mhm1PR?`nrR?a#)TV@p@VRNe!Q^3SaKSGkmUn4-D
-R?Ei-V5h&H[]5jbSu&<\ZFRHKZb<iHPDbB^Pan+rM2I:UPa%>mP)P?<Mi!OXKSG;FO,&acSY;pV
-S!g%T[@O+hS!TV3Nf9*gUTq\XaO%2`W4'(7Whll!U7ms6NL$-9Yc4\(Tq/3hWK`*gM2Rb0]=P\a
-^q@7XSuT94_7[b*\?`KHVkg8kV4O-HTUqX>S?BN1StDXHrh!/]T:3+%Yb%>[X.lVoS=$+TZEUL$
-NfK!NNJNq$Z)a[rX0T=K]"+i2T;%U4Q^3\rSsH(CS"QRQX0fCAX/ht[P_kKfQB@2iQ'R`,VQ6f#
-Yf"N%I_;YNS>*6_T:hpdcdg"BY.W*-^TaiC[(O#XZ*h$T]s4fP[]-"#Z,"JoZ+@lu`2])dR[g\%
-d*'53V3\$c]="W1R$!c&Q^FAAW2-DpUn4B\Ye\>n\%B],bf.W/X1Q[)bfRDfP*D6%U7dm:Pan5/
-S#<*l['mcOT=`=kIa?Kg_7-nR[_ok]Y.hlf`REMkd)a2D\@0B)d*'_bg""*IV51)YQCFeMSsc+<
-Q^FMDTUVIHTq\Ws\@B#Z^WP!ZfuUP"Unars^X1i_e`#fWhq[)Qi6oZXYH+eL_919DZGG/MiS`MJ
-i7ui3d*oh)UU@M+SZAZNTtRtVs3>E!_8O7'`3m"j_m?V`aNMZ9Vja-P[Ca;mZ_X7kYcb4:W1^3.
-ajSA>U8=rnV6RPA_U$]WbLFMJ`Q6KGY,nh7[^N`\bJ:KhXeV;JS>NBdUo1Q5YdCjDW19!1Q_^X\
-ZbX8VU8=`ZP`CbZOH5K[N1Ql>UnO*EWN<D9\?2HnU91l=a2"s[Y-=dlQ^ahZ^q6hW^T=lNV4FHa
-Y*t[UO:@2,MP-`3N0^cb]Z7h'rka,kR$EeoOd;H-StDmVR?3AcM1gtXR@U(DQ'7DtQ'\AJRu`l*
-RZs&(S"5e1TW,NHc,$lhTTkM'V8U9\Vk9im]Xb)<Tq7[EWN;\SPaRboK8GPFL4tG=JWu4QM2I4P
-Q`R!NQ_:7MP`(K^TX:quTq%I5Q^j_IZ,"&[VjdXKE0QiWPb+kWX/D>]Whc,VXgkL3WN<%gPa%K+
-URdgCT:MOY]=#/le'61_ai2$)YcXduUSai[SXu4>V6$l)YH=e1^W4=-[^*EYc.COkbgOqgc-=J?
-R?45=Tq\6PStWBo^X1NR]<\<<ZDOG']Y%jj`QlfGY,/.s['Q[&U8+?a[&pC@`P]R<b/hcH]stYa
-ZF%Ba^V@[oYd1dJYdVHc]YMM!X.lPkXL#XegY1)r[ABXoV5UQ8`QcN9]?&7@]rId)\Am"^k2=n.
-VOaHUY.DBdceSN]G4"b_khaD!ah"7D^<+42Za%R#bfS8be'QIkg>1W4YcG18ZGXc9k3CaB]!AKT
-bLP4mbJhEFbKSJgd`KG;]>;D%_p@/ga1fL=f%]-=eAf)+\%]i1da#qO`Q69Wgu.>\kM+D(a2c9I
-g"tT@e]YhD^r=F;.Ga%7`lZTUf$2+H]">u4e_T9Ef?(e@bh1_)eBlF[]thFr_91!Dc-Xo:e83CG
-^Vdt2bf%fWf@o$;gt(-/f%AU(fA,$1e'Zb%f$)Ofg>CB'eD'0OmI0B#h;?`,`P]gEe'ljtd*U=s
-e]lRshV[5Min`><cHt.rf@/^=jQ#1Sgt^H6g<d^N`QluYaMl'4\ZrH>WNWLIW3*PJ_8=74^:Chg
-ZD<nUR\-:S_:?c<[(!3P]t:bST:)1GTpqF=T9tY!O-H01URRF/U8jfMQ^O5C\#Pmo[^E<?S<TP<
-S<T85Vl6Pu^;Rt$[(OGu_SE^pcdpFiipu6kfZM1RbgFk^]Xbr#cI^Y%nq$gls6BW7~>
-iVsPAZAim9>uag!:f::p>$P94<EB'""'/?!<;]c-<E)pt='&C#;,^Ir=BAL%q,78kr_ierr`'2)
-<`E!r<*!*"<W?,"<t/81:esne=&r<t;,L4hqbmo&<E<1'<)Z^n;cHe!q,A85='/L%;,L4g;H-Om
-;cm1$;,^@n<a&^/='5B("C,/8>$Co.rDsD1>$P?<>?b97=]nj1rE1dW>?kB;?!^fA>?k<7?<prF
-?X.#H@UNYR@prhT@pi_O?X-rD?X@,I@:<\V@:3IA?3+GBrF,e9@/XU\@UNJG?X@#C?!^lH>?kE:
-='&U5>$P96=C#6=>[:WA?<piAra$4A>Zb'.=]\R%='8a3?!LT<>$:i,*`lKG>$,!4<`rX1=BSm:
-?=%&H?X$`:>?Y<;?<gfAra#P/%p`LK<`W:(>$G6:?sd8I>lIq0?X@#CrEC:I=]ea.>?kHA?XR8J
-?<pfC?!CH6=^,3>?t!MSAGp!=@U]7Ds'Z4CA7]:\?sd/D?2e.:?!CE5=^,*6=]kW,"(#>B@fBp<
-@Kp1F>[(E9=oDJ&>lRq8>[LlI?XdMQ>?bKI@f9^r@V'(U>[CcG@q0%\@q&hR?=$l8?"@VnPG4kE
-PCddb?<^WB@q9:jDJ<X'F`_M6A7fOiB4YapG'A*.GQ`,0E,TOk@fKs<@XDTl>Zk67>[(E??t!DN
-?=.&I?X[AP@q9.V@:j+cD0:8`Km@ZTEHlkUE,'!"Bk_*qCi=65EcZ8=Df^2LF)Pr8DK(&iSW7r0
-CN"-/DfB]?GBInEEHQMRH[:'nM1TqoEGoc;GBe=bJp_]cH[L*`I[$7ZQCWhQDf8*aEH5o1C2Ij&
-@UNkeAnu3o@q]LbBOtX_BPr*DK7%ugE,'0-A7]@bB4u+%H%UcoBkM0sDKU8JFaSOYCh[g8Kn+;`
-E,kkt!HE5\FpN&0J9bd9BP1lT@t/$%H%CX"G]%5-@UNVWDfpJWIXH?ZCM\0DQ_^(!Dej*.H?X:C
-BP(^\?t3_\CN"??Iu0&6ItN5kChdZq?sHoABPD*oE-Q\TH%(^FYdC[6LiR-@ARK%cD/aK3@pN;E
-@rcEo?tE_Q?r^QZJTP[IC2%F!DJa*"Ci=9/Bk_p*?=I8K?=IMaEcH5FDfBlBD0^;EDf'9,E+sB=
-FE;bQEcZGED1%J&Des'!DKBf7C2@j2I"mH'CM%9tC1L[Y@UX.rDe<B]<aT<FA7]@cBP;3uAR]1_
-BP_mAItj2WR#[#VH>[;'@9d,J?<LH?C3"3)@UEMQA8,a-C2J<UOc4g:GB.S<DJsW5An5C\@V9Lr
-EH,o5B4PdkBl.d+D/XB5EcH'tDZ=DMBk:siA7K.]B4b^eC2Id"@Uj+hCh[HkAS>t%G'ARjKT;Oq
-Ss"5/A8Q@'A7/k[C1^pbA7g%1F`D;<KpII9B4bjl@U<\]BP;$lBk_O$B4u'qCj(Q(X/MJIJp_ck
-N090aRuqf1rbO<(BkhO,F)>W,DfK`EOI22cJqJ>oJVnql?t3VR@q9._AS,RhC2%I%E,p#>Ed*4s
-N;eK5I=-NhFa\4OFDZ#ILkg>$FaALbI=[0*G]R\6B4u*rBkqO'EccGJEbK'&E,0E6JWH"QK7\Mr
-H?F%@De=$-DKBi:EHl88CMI[0KT:V0G'\^kG\pl$B4k^oJ:VopM2-4dAnYdeCN+TMH[Up9Q^3M_
-Lk^A<J9>sXG]n4QFaARrPECZGIXHElKo2.dKm%ZdF)>l<F+g0ZNJ!1IMNOXA]sk)*IrogWF)>W$
-BQ8$1FF8t4S<onV\?N2SWgSN_DfBiIJrH+pWhuVfP(It&Fb,R2RYu`NJTZ*bH[("%US<p"GA_;<
-EcHG\M1g>'E,03-H[L!RDgQkTE,fuHJ:Dc_LP(59Mh$"sIs$[JVPUK"Y-G4,P_k-LJU)d1S</M^
-Q&gK9CMSE6@UWkmMNE[GIX?9iPbak+G]ItMDf9fEF_t`'D09uFH[_0FLkV7iPDX[*DfTc4D/OB>
-GB\k*J7rY<H$OOPEfciYKR.fbIXQfsKTh[YM34=/X.,6J^9a#NG'S@aO-#*XXgb-jN-KMgEH#uB
-FDuJUL5_=hW2HSlTp:T:LM)O&Lk^S<MN=F&R[98'QC"/>WhYrCLO=T%I!9jgMMd4HNf]3UO.2Q*
-R[9(iKo(hXSs"\OIY!cLP)"I4H[KgKARfP"G&i%cLl-t9GB@tOF`MD>D.dHnD0(#RJq8N*JV]_f
-O)t;8<G?2aEd)MEF)Q)EI!U?jJXNI4R['M1LOXMjEGoN.G^Y*nJVAuENf&jOIY!T@LOaYpH@L3o
-MLp5)L5_+QM1U/(H?FFUF`;8<FF/k2TVJ?\TUD36Mhcn)F+T9pI!'FVJTu9nEb0!&C2\NVF`2PX
-QDUX_UQge+UnX37P*(QZP_a=&F)5Ds@:<JT@q01dBPVL*EHD,$'m=\:DJa0/H@0saK8b_HS?&HJ
-Jq9!^Rq/4[MLUABPF%i.P_jg7K9De-T9tn'MM["DQ_'nMYcOIcL45/JNK0O=U5F\kUnX<4KRe>m
-J;otDJ:iN0Mi*1>KS>5DQ]6HHO.N5COaqOqGCb^5LP1M2J:rrTW2#cEN/!()Ll7IdP+8DBQ'7lE
-RZNMmP`1H\Up[Y-R?`b[NK8m@FEi"LH%D0VZ*(.0Q'n&)Od)2rK6(dBDf^)JGC=dcNgQ<5TUCdl
-G].YLQ]6TKQ`?d>N0p2tIX-0\G(HI(\>lI'NK&gJGAh>:D/3p%C3"ZMH\.HPR$jYFTVeEGIX-Bf
-D0(/[PH(m_RYuu[Q'dGSD0'N4E+s',DKU5RJVK;[YI16sS>E9iYcXLUJV8l?NJ<LNK8PS@Jq&2k
-G(P9fFF\pqMi`sULlI"8K8lS,UR[sELO4ANI<L7$NIu=hDKU>VIXHEhKo:_BMN*IMU;+U^X,_LM
-GB.tWI=[<9Q)M!qZDs:ONgZ2jG\h&/CMdm+F`_\DDf:)OH$k0rJUM]_ChRa6J:)NbH$b$mKS3QX
-G]S"RJ;/l1N1HQ!H\\/eT;&EfS!98*JpDQT@r#pnCMIL&KT1_1L5:+iC2@a)Cj(8ME--8`PF@o$
-KRJH:W2H/NLjF8mKnau*TraK2G]IhGDJX3,@p`XCAU\6/BP;L9I!9dcI=?d+N.unNWM,3&J95U@
-BmP_pK7e`2L5D(]T!,r5U6L_'S!o\?Xf8"jX/;25H$XsmN/;UpD0'iEG]n1PDf9K-E,fH)E-QSG
-HA[`HR[TG(SZB#]R[K.lNJiLFNgHHA]Z%_+V3@FJV4<s:S<o7qL&ZHXLle4'S=?"/M3FBhHYI)2
-FbHQiX0Jk?]"+f1UTUi2]>_^tY-+apQ^aM4OGf*ZN/E@KUpR1jrg`tWs-b@$Xh(O!PaeD6TUh.%
-Q_L4CQ\g9JKR\`+NLZc<StMs]Z*L[?TotY)EJ8jmIs#sgJ<#VIPF%c7Y-=anRZDrGF*N+\F`MVP
-IXm<@StMdT_8sU(Tp1b-UR%+/RBO]W^oscJb0.K$X/rV<\[&EG[D'/OWNWCoQ(=e[^pgJYaO.o#
-M1pqQYf5):^TEiXSZ8ljR#Q`JL51P#Ll[gfPanJ;Pae>G]>D+b\Ale;`5SpY[E$A*^9ElYM27(O
-Nei@EOckfmVl$u0Z+6WqZd$hEf$VCG\#?RH\u2R>_naILi8*#3bK.<,ajnked*L+c_6'?&U5jtb
-P*1QOKS"`-Ng#QaNE27+Pb5"YYHtm\bL5"k`3QGAW2m25`RDrXi9T[gi8EhQbe1*QSY*g1_p5os
-^X_2ui8*;Mhpp<(e%_NHYH=@ZTq.",[]mKda1o@)^UM"_YeIlVY^a:"^qHtCP*_`@Z+%'6O,T="
-VQ-_kQ__4/b/C?MSu/H]YI1gOaNM]FdDa&FcJ$@:Sti9eXg#:R\#Z<sP(\:BQCF5'Pb4qFU8=ZT
-Oc"mQR%L%N\$VosR[K1fH$=RZH#n1dO,]9`LQ.dqV6$_hOc#6jV6.55V4jigU7)%HI@[LLZDX_2
-U8k5^OdM`2LP12-IsQ6ZN0&jEMl=(i^:1PZZa6B\JUVurLldg_MiWsQH?aRQCj1D^LldXNJUiB+
-L6\0_H\$s+It*'*O,&ORRB*s4Yc""SLkCYV\[o#<RA-st\>c*hQ&h)uSW/2OK77lVE-$,@EHl_F
-EIrLWE,]f?J!Q+KK8PeIHZ="ILRaioO,\sLL5:_JR]iolRYcWIKStVAPFeSFTT#50R#mN*XIu)Q
-T:1anJq/W9Mi!LZPE`#NX00=^`5TU0^qI.WW1TNHR[TP.Q]@<"Tr+]^Tq/*i_81K2\$<<PcJ7@3
-gu7,Ed*'G0NJ![aP*(c^NK^6@]?SaC\#GagVOa<\]"#8a`Po9\S"H=QWh,NCR?aYMV5:Q7]t_h9
-bg+AH\$iTAX1,jX^r*FWXKf".YIqER]"YSKSt_sUYeSZHiRc,VTUM@>Su0?Bb/Uco^;7X7ZD!_]
-[)^Y[k2+RtSW];)UTq>DbhM:Fm.C&@m,#du_Q]Ds[_TPs\$O-%aMc6Lc-"5Tf%JThTVSs#\&unH
-k3CgJ^q$hjb1"tjbfIiQcd(+qeBGk>\@o_p`6[>mahl-HfA,<=d)*;u[_9N%b/M34_oU-Ug>VAe
-m,?Ioa*GYDceRXDiRuMq_84+2`nTJ%a3)o\cc*T1]Y2M?f%f6BfZ_=Pe(s$@f[J*d]tV4m^radC
-dFHk#f[eU'cG@3/^W+@1cICIugYU`:g"4p5gtU]GgtC<.f\Y<-da6b,d`^+ol0e'5n)iQde]l(N
-aj8D`eC2gmJ(WT2eCrsIkj%O#k2Ft@e(NO0e`>lWlK@<kj4W/@d)3T9bgO_R_8!UhX/i"jVl$)^
-Y._H]`PoU)\[SQ.P)b]jQCkS.`3Q\ZXhD6RYbdVENKoQ]L5CkCI=Hd$Mij'SI!^m>N.m+KNhNJD
-NL-H:S=,._LQ%"<IuTVVPpN$(\@JiD[(j;c\?<!NcH=Mpo]Y>daMGg=d*9>,X1,jce^`IGJcC<$
-lMlA~>
-i;X_fj591ts8Vf]l0%6pmI0N3n*oo=naZ&9nF?MLs7--X%e0#YnF#`5nF?)?naPu7qs>'`mI'H4
-nF,o;o'l,:nFH2@nac8Mo*P!Um-<m'mdBH/rpKgTs6pTdmI'H3nF?&:md9B.mdTc8qX=d_p%@qG
-mdKT0rp1-\m-aE2mdBQ5o(2MBnF?MKs7--\rpp'YrUBdUr:'^S!:g$W%Is#\o(2JFoCDD>mdKWC
-n,VqUn,W"Xo)J:fo'u5;m-F*-n*g5Es7-Ean*f]5n*]ZCn-e^QnaQ)>naGl3nF6AE&+T,Yo'l)8
-nal5>nEoW6oD\:ZncJ@Nn,;elnaQ#8n*TH-n+-,CoCMPCnF5o8nF6GGs6qK-m-a?2mHsE7o()DD
-o'u2:mdKZ8o'u8>o'c#7mI'E2l07L!lg4$-o)A1ZnGhtUnbqqWnc&"YmdL/Es6p!Ss6C-Zn*]Q-
-lKdg)mdKZ7nbqqYn*]WCm1\pVnFQ;Eo'c#9nac;Co()>=mdL&B#O_!HmdBQ4nG_q^nF,c3mdBKA
-m/QGbnF#W/md]l=mHs?.ki_=&mHso@rU0pXmHs6*m/HDOn,Mkoo'Z/@lL+NKrr;ialKdp2p%@nG
-oCVV?kl0l[lKms1p@7J7m.C#Ho_8%Qo_&4R!:B^Ps6p$Vrp'sZn*fW.lKmp-nF?&In2p+.naG],
-m-X0,nb)kVo^1o,m.:#GnF,o>oC2ACo^qhMp@Re=n+QMGn*]Q,l1=rTr9a%Ip@@bBmd0r@%d`TO
-oD&.TnF6/Mqt9OPrq.i;p\4^_n*9E9p$Cu3r;#XIq!dhGo(2MGoC;ADq=aCMp\jXRp@7\Ep%%_D
-rpM0)p@S+NnEoT3p&"7ImHs?1nF#Z3o^D2:pA"L]p[@\Hn)rp$q#::<q!IJ:n*orAq"O[^mcs9.
-l0n38p@\"Em-F69qYBjTnF?&?rq7E+o'l,?p?ghojR*!IrorS1oD81NmHsE6p%7_@md:#?6g=%4
-q=OI^qX<b;nF,`/m-F**lg=66p%.D4oDS^hp%.hBkNVF"m.0T4n*]Q/n*TH2nE90,n+62;mJR"U
-lgXK9nGVelmdKc@oCDPEn+?8Do'l5Bp@@_>kj%U(rolc9mdKZ;p@J(Vp[n+Kn+QJAjR<$@kj@[$
-o(;SCmd'6.o_e^_lKe!6p%%VDo]u,Ep$qSCn*TQ2mHs3'l0@R&nFQYM3;*+?nF?APq=sj`p@7P=
-nF?2Hp$_88nb2MAmHs?4o^D8:lgalMrVHEbna5`4o)A@RnaPr7o'ZMDrTt-bmI'N9oCDSFoC_bH
-oCM\Tmn3-=md9B0mHa-,nFH;Cmd0E5p%7kJoCDJDoC__LnF#i@q!mb=lKRm9p[[b=oC_bKq>'[W
-oC2/1l1k;Rm,mU'o^qYAm-X30o)A91naQ):m-X0%mf*7bnE8ipmJHeOp&FsWm-O-,m-aB<qtfsS
-nac,3n,<:dp$_J>me$MTmd'?&l0n-2mdTf7mdTZ3mI'?+k2kgpo'l#5naZ>OoB,?&nF>i5r;Zfh
-mHj90m-aE<mHEcum.'rNr:fgPmd0<3p[mh=naYuGl?i$ooBGB%p%n^cmdBW1oC;GGp[IVBoChhG
-m-F05p$V&0o(MV@l0e!,n+,o/p&>!`mIC#Go^hSAn`f?9s8)6Gj6ZC4p[[S4mdfr:oCDPMrquBT
-l14?4pA"I`r9WJ.n*]W4k2Z18s7kmIm-3a"o(MeOmcWZtp%;kenacGMp?q88nbDV8li7"as8W#i
-naZ,<mHNs3s8VlirquBZnE]Q=pA+4IqY0CDp@.>3p](9hnG2hJm-3a*rr)Q\nF?#Ds7c6Xn*ouA
-oB>B%n+ZYJlLXE4qu6?^p\X=MrVmf6p&"dhq!@;3jlGq2s829Ps8W)glK[^"mdpGX3rA=.kN;..
-s8VcYk3MF"mIU#Gq>'dXo^;5>o)JaWkP"iHp$Li)oChhLp%.tVr;Z]algF3.m-Ep$rr3l-lK@9s
-nb;_Ps8VZVoD/Fdn)jEFs75LDq#::ipZ:N1s7c$ToC22;oC28>me-GRp[n1Us8W#glf[Kuq=aIM
-md0?,q=X7Fn*ol:p&G'hnEK#lhs'Y"oD&+Ro^M;9kN2%(mdg2OpZq#,qYpLJq=3n:o(;YHmd]rC
-mdBH,nGE7`nF6,DoBu,=mdT`6nFQADm-s]Err)NRhqmJ`rr57Po(2>9l0J!=n*fZ.lL49/m,dX6
-s8MWXna5Q'mIgATqu-Nmq==(Gl1Y#Ps7u<`s8D]_n*TT4oDS^gp%%eHrpLKakj@m0oCi"Qo'l/6
-kO89Ep@S=W)ZTa&lM1DVrU]CKp$V8AnF,r:lh1;XmH=!5rVlrpnaZVY2#Qe7p@%G?nEKcBo'Yr;
-p@nCTo_.tLnauMIq"a[TmHa0-mdTi@p%.J<oBk`7s7YsKm/$Y["nLpGoCVkXrtG%gjm2O6r;6*P
-o_na^rVZ<Pm/-e^$hs2hs8)B`s8M?AmJd,9mdTi=oC_qZqtfsUpA"4CkNhO,rVulckihX;s8MTP
-l0S$<q=!Y:kND'trVm].na>rAqYg?er;ZNWl1"H;mdp;JlKRd:s"!R(p%nCSrVc6Po(DSEnFlhW
-mcNa!o_SF^s8Drlo'Q)Jr:B=>m-!Eome6Y[@f,idlLFZLs8)6]s8;B\s8VuenF#E%k5,,Xqt]sV
-naPu6me$;Jp\"+Nqtp!PpA"(>n+6)Aq=j7?mdB/nkjJ*Cs8)BQmdp/HoBYT3nauJ?lgX0-nac)6
-nbrLfq=4%Prr5.Zo&\lpnb2bNrqQ*^rqucjp@7bPo]bW,k32L7o^D86j5oOorVu]fq=X%:mdKH4
-rVu`\kNhX*md0*"pAY'poB5<$mf!08rT;npl0J'>p@@qImJ-_]r:B18o`+sflfdX%o(DPBnaZ&6
-lKRm+lKe!2mHO02lg+*:r;,pKlKms,m-O63n*]W4nF#K/s8V]Ro)Ja`oD&(Jlh'r=n+#i:rr2Q]
-nEB34q""7\s75@;n*KK*nG2bIna#`;qYTsPlKIO3rr6*om-a97qXO4Xs7,jSn*ol:q>^KkoC;SL
-q"F7Bm.^GPmcj3*k3MU3o'GfEr9EM4md]i8q#C6ap%7_AmdT]7oD&:Tk2c",s82N_p%84_s7tj>
-n,<:d?MWmSnFcSRr;6?jp%%_Ep[[J8o_S@Oo)&+MoCVYKr;HHZq>^?grr)QOm.C&Ls82Qjp#tlE
-s8;?Vq=O+Io^1l/lh1&Gr;Zf]nbDkLlgF0,mf3=brq$'`q<Hf'rr2upr;R6!mdK`=p%J(Qq"=@P
-p\t1XnG2\Ckj7s@s8;ospZ^r4p$__Qmcj<?qs3_<m.Br?oBbi4o(;SNqt^0gr;6!Inbr"CnFZJT
-s75pRk3;@)q>UC%p@[q>na,f:mcim"rpg6bq"F:Nq#::#q<mS>qZ$*Nlg4BEs!IO:qtKOBqt^-g
-qXX+Eo(r+Ko)8FOl1"BGs7>LBoD/F\n*TT3p\t18rV6*RkjeNHp[dk>nauMFoCheCp\aUJmI'QC
-s8)<Wq>L=0n`]ZGs8Dfbkj%^-o_S@WpA+XZlg=N>rVmW+l215Jrr<#nq#9RNs8;6PrVkpHrr2p$
-rqcHYn,!"_2Z!COq![VAqsWqCqYBRLp@.G;o^_>5lMUAJp\=IVqY'[Xq"t$`nbE%^s82Tgs82Zi
-rr)]lrr3`2p[dqHq#C9ls688"oChtWrVZHapAY(Kp#bcDs7bpVpttB:s8N&urr)iqq#BaGp@me7
-p%\F[n)WHmp@eLcs7c!No'GlAs7c!Qrr2q-o'#N8p%S@^r;HZoq>L?anbE+`qXX@Tqtp*[q#CBn
-s7u$?hWjh5qX<e?p@%SGp\!t;iSs7tnb3"_oBl&>p%J+Rq!mq?l1+9,l0@<op@\4\s82<LlgOKD
-s7bpDmIg2Erp<VYs7u!Jp$MJImHaEAq![P8mdp)Dp&=pZj6?RCq#BsWp\b'kqW[5+l0n9@qs3qQ
-q"=7Km-O60l1"TMr9ih<md^>WrT<G6m-X?<qY0IInF?MXDX$3?kNqX1q>^Kon`fK:s82HTm-X62
-p%n7Inb)PGnb)_Pn*KK1l1=3$kNhO*o`+^Sl14WBnF,u;pAasYpA=OOn*oo?pAP$krUB%8mdoi0
-n,!(^o'6#Mr:BFLp@e7[s8Vo`mHjH<naQ2C/+MWalf[[4s7cHfqu$Hkq"!V5mI0T=qtp!Tp%S7U
-p\*n>oChtQoBti+oD\diqB>G)qYpNhmd0W:p%nOWo'l>Equ?]mpA"I`rUTIUs82<[rr3K#n*g&O
-s7G^ImcX9<o'lMU#Q4/Uk3VI&p\t1.qY^!Zp\X[MmIp):oD\dep%J%LoCW"[rseYflL=HAq>C$f
-s7,XYrr35qlKe3Es8;TiruUh%p%eXfqXsRYqtKd]s8N&upA+aakih^;o`+XTrVZ[Hq=*kFqu$Hf
-l1+`Kr;Q3^r;H<Vmdfi:q#CBnp@7SCnFce\r:KRKo_SOaqYpL3p$M;Frr<#pp[mtCnb2_Uqt^'a
-q"sgbrVlg&rV6!RnF#]:rr)j2qXEh:n+-5Qs7c!SqYL6foCDPIqu$IAq=XCLo(;kVp\+CWm-jH2
-nb`@dq"FO[qYU0gq=!kHp](9hqYL3jrVo+\qYC*gr;HZjp$hGEs8Vojp](9ho(MVGo(i=crVZ]l
-o^(r8p\Od]p\FXbs8MZdr;Z]kqY0X^qXX.Jq"OI[s""$Bp\4=Rp@@\ApA4gfq>'m^o'lJHo_S@O
-n+6>FoD8Lcq"FRXnF#f=q>1'i54n:6m/?eWq=EtAp&G'enauPFl07U'nFZ>BmdKi@m-!^+p&G']
-hWXY1s8VWOkNqO&nFlD>lL=]NrqYpPrr3K(lL+TMp%&+^rquK[o)&Cc#P@NZp%eOZq#(-lqgncu
-s6ou<~>
-iVsPcg96NaF`VYJH@1-fGB7eGFa!b.s)nKaEcZ@%F8^1jF`qqNF)uGGG'A.RF`qs*FVAk>G'A1U
-GBS(KE,TZ6EcZ5?EcV/#$$C</Df9Z;F)c7"F8p@^FV&Y;G'A.TH$ORVF`_bLG^4E-EsQu7G]n.J
-EcZ=$F:NA6G'S4RG'A1WH[L!\GlE!gGlN*hH2`'eH2W'eH2`$gHMr+!H@($dI!g?iH[0j[G^+N5
-H3JSBI=H`srdk*$$%[VVI=$9gI=?YBIg:CLI!^6gH[Pd?$[d;NIt3*#IXHKlJ,Fa.IsQEfH$=IY
-I!Bs_G'84[H@1,>I0+eCHMr7,I!^0bG]n1OG^FjeI!g9eH$OXZH$TC6s*6&>Fa&(TG'8.YH$O^^
-H$FLTF`qtRH$FRZI!g9fH@(!dG'8(SG^4U\HiA?kH2i-fHMr*hI/\I0I!pHmIsuipI=-EhIXQQg
-H$XgcI=?ZqJGjs!IXQYDHkUpWItE<*JUVrmH@($eH[C'_GBj%2#^UiDH@(!dI!u!C#(:lFH@1*e
-rd+Tk&Uo+QH@13mJ:)isIX69gK7ACMJGt*#It%?Drd=frIJnUCI<L$iJW-5&X0&.]L44GoH$k!g
-JV8`/ItE<*J:N3(LP:;/Jr#AEMZ/M;MM[+BKn0)Ps+1T.I<p3fIsl]lI=D*Dr-]`;It2lqJUi/s
-JV8u?M2$bAOHYNPH[:-lJ:2ruJV8`3LAlmLM2dOOKS=u-JrZM%RtuZJK7ec/KnY;;Lk^S<M2[4E
-Lln=-Tp:CaH[L@"O-?3(O,As^PDkH`Tq[mIX.>9-Ll%"ILPCJ:LkC)$ItiH*KR\H$IscZmH[UBt
-M2n$lOGSRCN09*YNJiREJ:WQ@P`:BPMi1r%OH,3YQBR,UK9)\'SW/5QKS5)7Ll77ZQ]@#hOG8LC
-JU`,uJV/T1Mia0cNJN:@JqSo<OHPioS=GduKohk2]s!ZUKSGPNO,&FBKnP)-J:WB0MiEa\R[]Y1
-S!Aj0K/\=-H$XmjJUrH/MN!UOO.EGa]="f9ObJI?I=6d%Knb80H[:*sP`:3CIX-<fF*Wb0NJWUM
-KnB;T,Cb/lK7e](JU`#qIXQTlJ;&f5L5(A9Mi3FPNfB!TLPCS;MZ/Y9OXZ?TP`CZfURHmiI<g9p
-L4t>:M2[UbRZE&PKo(V=JqA`+LQ%%AK7SK$rdalss+16%rdHe[N0'-hW331pT:1t"JUW&qIY!#u
-I=R$3NJ<%6It<3%K7o#BT;80CN/<4>Jqf,GN.ln8IXm.OM%k`!K7ST,JV&]9MiEgYO-,NaN/Wbq
-L.I#NJq8H,L4k25LP^nBJq/H,LkgY;KS5):NKKEoR$jVGX/)2EKS,5HNJ;t3JV8T(JqAQ2MMm@J
-NL[)=N.?J4K786$KS+pTKOKF`KnP&3N09m<[&]a[Nf]R%U7%UNV3dI2O,JaGK8>GCKR\T-Ko)%f
-Whl,HP)YB]QB6]IKRJH,LP150K7AK+L51VEN/NRMN09KkOHGfnR\?(*MhHtFLPhIkT95+lrf@MN
-QCsP%Kn+W%KS>*YK-H#(M3F3dL4Y)3Islm+QC*ktP)t`hOFr1AJVo8@OH59TMuA9SJVB&GQ&^ZW
-Nf]0QJ:`B'KSteGS>N-JKReN"Ko:hMQB[f?Z`^'jQCO\GTU:aqMMm:DM2[UfVQ$8UKo:qPSu/U!
-YFLT3N.lb4KSQ#*\>#=[SXc4EWNWM+QAU<LN/NCBJr,PJLl.7[T:VIH]u@Xo[&'"GLkUP&MO's>
-\@/TDZ*'gmRZN`%Q^X&!S!oG$S!T;%Ts(\qQ^*PfM27(VV4j?BOc>6ZQ][JqQ'e/5Q\^<HMj0^!
-Q(XP5U7mp;QCO#+Y-"q=\%Kc*`jVb9S<AkuXKnUfQa=#uRZEAaLPq=gY-4XfPERb`QDL^`SX#.r
-PE:onR?`\`KSG5:N0Tj8Z_O5#\Z_`jLl%1SNfB*\R%U7WXIP<2NK='u?]V%kYFLoBPa[u/R@p[]
-S!TeIZa-9lWlMiTQAUHVQD1%CW4TjMTq.L2Mi<OKKnbADR@g1IW3!5-Xeq\ZT;/WmW2#uUS"-OW
-U7e3SUS=Zk[B60mQB@,iR$X,+Qi<4ZQC=53VR!,"Y-4^iOclE=ZDsI\P*2fKXehSWR?rhhL4kGL
-S",b3S=Gt1OckW]MM?kCMMQt?Jq8W4NKBO'YI2!OSUlBGL5:eOS"Pn)MM?tNQBn#-Ts_VCWMH;Y
-OG\pSrf;2dR$sJ3S"5k?WMlbgR@gLURZWG]K7el?S!]G*R[p%CS<AeeM2$_?N/NOMN0'[8]",&H
-Wi)VaUn<U$PFS5=QB.>tNf0'ZM2I%>M3j`lO.WSg`PK*gUSP64^U'W2V4<sBP_kZeLk:,-K7o,;
-LP^kCLL?(#O-5ckO,A[FL5:eNQ^XG3T;J<SZ+R63QC4_Z\A$%pX.Z2`V5gf.X.594R&$jo\?D[%
-V4<[6St`*ga3DZ5SWK>?XL#R^^8RNs\\,/4Q^3o$QC=A,OH5^&X/;EdQ$SmpXf%eaV5po-Vj3'o
-Mj0d(R$<nrNg6HRc-F;/T9PV/S=c[_]tq.UVQ6o!V5LDlS!p(__n2nAWN2ebU7RI(NfT-ZQ`@d?
-^Tsi0R$3Z!UT:D`NerjcR?ESiQ'R`1Xgc<_Z`'CSKSGJdUmdaR^:^PCWMYu>MfF]4PaJVj]<.s)
-S!fM%Lk^_DLPUbCNg6$!RAR!ZTrP;uY-G$uQC!eqNh)oG^V[FaV5:&cTU:[jMhHkAJq]/?OHl/u
-Q(+e_^q$_R[(O/fYG@MLR\Qd[U8XcPS"5k3OcbZgU7RX<SsYtEXJVS\?^[(AR%::_W2m)!R#mJk
-LQ@jrRur_rSY2UCOH5m1Z)3nMPaeJWbhC[bU5k1kLlmsdQ(=M>XLkpGWhH#b]=Fc"Kn4`'JqJc5
-Lkg\:KT1hDMij0^L5UnCL5hOiS7@eIP*MH*R?`knMMmLVOckZjW2lMQS[5r8Zb!]NXKeq#R$*/U
-LkpnKNJW^dTq.pYW0W6oLkq"DMiigKLkq@kXg5%'SXcC^^:1;>P`h/uTUD@[\Y#@SN/W[PO-c8o
-JUm`N?\ON!O-lH(Nf'$]Ng-35Un=NmYaCQ8NfT6[R]!!WVk]H<QCaqR[(X>_TphOGU8"ZkYH5(C
-[\o@LQD("FR>HfZNKB9cOcYohN0'3kQ\9pAN/rpaV5C)gWi2o"Y$IuoV5pSqY,IqLP+/;S^Vmq.
-Z_XY5^p9`2WhQ&XSs>V8VQdG2\%T8?T:h[8LPCYMS[>i6]=,Mg^TO62]u8%(_T0X3]<J--V5C)b
-U7n6IR@9eS^UgALXJMS_GG_ROZ,"8cWN<J:Ydq3>S"QXXVl5r;Jpr3,PFnq^YGn=qZb*fX[&0=e
-Wg]!2Pa%`=QCaM.R\?X`^VR7SU7%+-Mia6hO,]6cP*20*Vl[8=bK@f6X/E&+]<ABC\&[(MbJ:X#
-^:LSN^V@V'^ppb]]"bk^Z#@4^W26Z+`6Q61`RNPd\=o@\T<Q8]b.Y*ZT:`3n\$;s(PED#jOdD`;
-TrP;oU8Fon]u@e!^W4^Ld)NJt`7EPa_m,btQ]dT&R?j),UnXEV[Bmcd^rNdY^<+[Ng![pZa0N:q
-^p(2_a0`\/g"@7nccsVK^s1EYdFQq%cb?HPTVRsASYMd>NrG>PR%9_3PaJVTY-bdO]t^td`6R#e
-aL8=QV5gf4bhLe&gYgrCh;RGKc,7&pYHu9cb0IZ+_pm>mgtg]6ccjhge%M`^\@/E1XK.Y__SsU>
-aMP[)]t;=p\&#bYVm<\=[j//VVQd_H`5]QrUnOTSTrbZ,X0TLad`ShjWj&b:]>28$aN/kLbL"&@
-a3E,NY-"q;\@8u]a25R&Z(R>@Pb4tTU7nQlX0/Y/WM#WCT!#Q1]#;CiW2HMeS!K8$M2[7KR@]k=
-Tph[TW2[&-W1TKNW3EhL[&BOfTUqO9U8kW9]!&9FXg5.(R@^.HSskq,Nf/^JOd(oaRC0iCb/(d'
-]"Y_%V3-aoN0Ba(UR@gMR?3AbLQ%@YO-,p'R?<SqQC4_UU5P+tOH,KkS",k;Uo_AWb-%V5S!fP-
-S\`+NX/E27_nWRZVkg#\UT:)VQBdJcK8#/>L51bNOI_VpLl$tJPGb(@QCXhBP(eaPR]WWdVl?;T
-QC4;>WjK:G3j,*<Od2B"OI2uOXeVDdZ`p=&VlH\oXL#+(Q'.5oPE(ZjTVS<e\[]Atc,IrM_Rm.W
-Wi;bnXfJ7irgZ`WV5^PuYHat*YdLsIZ*CXE_p[8kf\=m,dEBD+P)uB2U8+?NSY<0m^s($?]tChd
-[Ag.6^V@=rcI'M1TV8[)]<J98Whcr1ZE_6haiS/He'H4R[B?^4W33_L_S<a[Tr>9'Y-bsV[C<l]
-XeMSgXg>[_f%ANp\>c:$W3*JJaNhl7Z+.Bc\uMI$Zbt2GgtUK$XIc&ZY.;<gfAu5^kj.KlinDMo
-ahY*^]YhJ.]=5]%aN/&?d)s>Ldb<O4aKVePWi`eAe)KWMcG?rp]u\XPd)s8Ba2Z3Je^)7N\@]Ps
-ai`#ag!7U[db!:6gXaHZ['[E]d+-b!dE9DFdb!:7k2P+DaiD97ajo2$inDYo]=Yena48khajA\m
-J(r;c]=>GjdGEsIiml,b^<tcrhq?W3eAT>C]tVS4d+-e&gY1<3f$VIUa2cHPbgtS,gtq#Igssj$
-f%AU.hV-T0cdgh)da?CpiRQ<)fB)5_nE],igXFBb`6?``g!eI!db*@,cdpq2ioB.\hr<A<d+$_#
-f&GcPjl57Wi*"[_eBZ+Q`lQ<A_SX4,]=#)MYID$JZb!ud^;nLA`Pfj6Z_sFdTVJ^*e'G_>^:;2"
-]X=].R@L4NS!fhBTU:k(P*_Z.R[9J9T9bP%S"[:!UQh@OYd:j8rg!MI0:Ai?VPC,t\$iQ=Xh;Kc
-\Z;pMai;KWi7cW$^qdt9daH7HZadQ]a2Z?Yjn8ZRq>($krr%EJJcGQGJ,~>
-iVsPQ_jYpd@9QZ.:Jk+n>$P<6<`f9&s&T8#<)ris%THA*<)lpt;GpFm<E<.#r`&bn'2hb.<E<.#
-<E<*u;GpFn<`E$u<W6#*=&Mji:/One:f73is&8qs%oQ>*<E3($=&`-t;H$Oq=8>c#='/R*;c-Fj
-;>sH';,U@p;cH^r<`iL.='/W)>5qb*>Q.h&=oDP%=oMM'>5_S6>$G69>[1Q>>?P'2>$>/0>Qn><
-?=.&IraGh9$"74K?!CK<?!^k9?iOR??sd8I?XI,HrEp"?>[:WA?X?u@=^>>2>S:=F>$G-2='Aj2
->$4m,>?k?9>Q.k/>?Y2.>SUIH=]ed,<)m%)?!U]?>?Y04=BJd3r`]>+'jOgC>$>$1>@(Q>?!U]>
-=]ed/>$G82>7b+H>[1K<>[:E4=BSd1>?bD4>lS%.>5__*>6.l2r`C"@>?kE??=7,I?=$oD?!CH7
->$G9<?=.&IrEfV4?![G7'4"pO@UinV?<gZ;>?kE;>?Y*0=Su>%>lS%.>lS(0?N+:9?<pc>>$>).
-=T;M9>Zt32>$YH@>[CcC=]es=?=*V<s'Rfm>$5$6?=75RARf1W?<g`=<*NjCF,H?QSWJ>=@9HZ5
-?XRAVCi4''Chd]sA7T:dBkM!jDK9c:rc&*\Df'9(A,Kg9@0'Y;r`BA.=]\g4>?q,4s'G_5IUZeu
-A6`DK@q'(fEdW7[F)c8HHZa7@BPVL&C2Ig*E,fo=EGo`8GBe.IE,TT3HB"/FFDbr5Df0N7EcuPF
-Df0H4Ec5i6Fb>X0Is#[GCM[s3H&%#tEcl_TF)lPbNeNRaNI,egEH#f1An>XjAn#1]DJ*a"ARf:]
-?t3YT.q<40FE`(WGB._HH$jIDB4bgiCi+?EHus+;CMI['E,KiJIWTIHHAdrCH2_^]E-ZGEG'AIe
-F`;PCAnGO^@:3JP@qKe/J:`8oDeNTf@VKq3KSP58KR%BJG(cHdSq(frB5`$<DJEfrA78eO?t<qd
-Df^JhO,/RLJTGR?An"tG=BoHNBkqX/G'J+VN1[2UX.P>oBP(g`@V]k#EGf8j='0'UD.-g[$sR%G
-=C?/tFDu>@DJT5d?>4(eD/O-(ChdKi?sd;LASQ.$DJs?0FEV_HEH,o7C27X"EHcYPI"$?gHZEnF
-JTta<?s[D\D/F31EclYXJ95@6BPM6k@:3YRC2IZo?sd/D?XI5PA7fLkCi*s%radQrGCG(%SYi*I
-P)=d1ARJbG>[^uI@:a.mD.mBd@:Nq]Bl%^7MNEdEG]j")+`hgVG&D&,@U`qbCi!m%BkM'nB4bps
-DJsQ5DfK`6D/F4iBLHHDA7K:cAS#LgCMd`r@qB=hC1q<pBl%d2H@(BuKo;:cP_aR"CialCCh7$e
-An5=\A7ft.H$=@TLR!F3B4PXd?smXHB`VsarbVUKHY[A0C3GE&W2lPOJ9lTpO-#3XR?DrAF`VM=
-DJjQ?G&V;9EH68TP+.bpK7\JoH$sjJ@:W\SBPD*iAnYdiC27^*EH?8DFEN"]IsHEjJ:if2F`hYF
-GAq_VMhlb'G'A7VH\%63H?*e6ASQ$sCi+*2GBS:YG&:u4DguM9Cj1D^I!^6gI=cidDf]]9EccMK
-EGol9E,fc4DKU5QF`;;DH$*q5AS>k"I"-I&R$NAEDJX!$DK0oPJ;BelSr\GMJV8f3I<0@KG^+CY
-IYElNS!/YOH?sspNfoutJTQ'XE,9Q=HB"o(PDP<[N/WmdSXl7+HZOCVF`.4o=`AY4H$Y%%Tq[sJ
-[C`TAV3HXZF`DDFLm4R3V4O0IRZ3/VH[LKtL4+Q.Ljso2LOk&=St;1#I<0CKFaAk1P`(0BG&_YP
-H@1-fJ:iN(Ec#`:ItE6%P)kZBP`gfRK8P,<Unt-#ZE_!U];h<^O+_n9R\#RkJ=E!hIW0(:A8?1<
-Pa[\gIsZ<dMNs6VH?=@XG'\UhIWTOIEclPRL5r%.R[L4_V3$+HF*MtSFEi"ZLQ%L^J8An6D/XK=
-HBOtkLjjVpJqf5CIZgCsP)u-,YH=@[W4o3nJU;m#OIMPrQE.BjRZiDLFEM_HEHHASM3=*hStMjP
-SsGCpNfp$)R$3VlNK'NuQ'7GtQBdo7W1]E9M1g>2MMHtCLP1>7Ll@:PQ_K\.S"#[tJq9,UV43R$
-Kn5PXRZWD\L4aYjE,BTBJqJZ0s,(?@IXQTcFE;;8D/a6!@:sCuI"6g'OI)T9UQ'5-BPD0tFFAjf
-H$+1QJ:iH0L68@>Wh>iLOFhb%G'.nJGCP7$M2md[S"?1@P)#!^ObeO6GBS.SKT(b?K85;CO,SX;
-H?saXIWp$ZF)c5FOJT+^Un4*BPDkZaH#eCkN/rX?Jq/)fH?*tCBk2(/Km.g$SZoc;[B-!lX1#:/
-Od2/gKnb(uIX,mGA7fLfChRKuChmm/FEi1^IX63YDJa<6G^b@&K8c%WOJ/bJNeN7STVJQpVjWU/
-R$aG@Vk0!'Jr5has.q$3P*DAuM34*iQ(P=l[],LJPb4SAWkYs6P+/Y[VM^4cKS"f1MZ/6TLQe3n
-N/<@IN0]uuLkgkNR[fRoG'A7aMi37=KnY>BR'"'9[@NM>MN<pcRA$[bUmI@9TUD+6T:(_!R'aQ6
-TpV@APDkQ[H?"%MG(5@=XgYF0U77R8NfTEjP(7XmG_(HrI!^O#L6J+([]cQsN.,nkH^BnQMk@;\
-31lG(R>QTIK78Z8Ts_%uSsY\#Kme&[DJj0'Bkqd;J:<!-PE(]nU8"H[SrSJVIWp-rP+Ae^WM0<W
-4Hb\XG&(u.C2@R"FE)VWKS+r8R]<j$W2?MrY,e%RK7J];QC*i'OGJgSLkpY4H[^j+H[pm'KTVR^
-M2=TQI=Hm*QCO/'Q]ZoJI=$!ZJVS_qCik/cP)Fg<Lm4?jKn"i<S$9o]c*s$jI<p$aJUiB2N0'X;
-YcFI_OIWAJOaD'HCa!_;F*2VIEc>uCFE2MNI!9LLDJEp-IY<?'I=?a$LPLJ-rcV"\H@:3cJs;UY
-I>FMsVPgQ!VPC)dP)"L)BP_L!DfBQ:LQ..OQ]li6Bk_7!BQ&-:Df]uPNL?E,P)YNkYdLL&NIH5!
-J;/W3U8Eg&HN&&$F*E%]E+WQj@q0.iD/alTIWfg^H?t+"OH>NlXeUc(I!0[TEINk*Mi`sPKo2(a
-Uoh,=XI>97Q'RZ*USFEXYGn"GJV]PUP)FR*Dfg,IG^4I]EcZ;FH[9=<C3=fGKU/$nStVmTWiCKC
-P+//:Tr"NSMNja2[(X;d]Vh0jY-b$kQ^sA"PE1KVS"Zg^V5UPmLP^nAGAV2:IYso!XL#7J]tUV>
-W3s=V]#Dh3_Rce?Ssu7=R$<huM2I7XXM2<I[]l^(TVAKlY.hf\Vl?r-WN`LnO-H'%P*CiRJUW*(
-O-cW?W'.#SVm3_<YcaOZQ(!PWI=?U!PC\[KK8l4hWO]O<RZ`JUJpMipH?=(HG^4UhOIDiB[EHh7
-[\]RiWj&7n@&^EKe'Z4J[^j#ZYcGLO^r*pr[^j)f]<83>X.>]RXLuWg\&R4\c`raoOIEQ#gsNg6
-P)5L$XfS@gO+i4?Jq8`=Occ<7Tpq^LWOTgX\@fi,da-"DZ,"f8`Or7<NfIq1KSbJ=LQ@moRARF"
-`5'+)X.HlFdFm@+b/h`3\])=eYeJ&c`n0)+g=Od$`lQTaf\+p+d)iktSXc72Ll%1LHZspfItWZ7
-KS>;WT;8NkYd1mQ_TC0UeB#/,Ycb16[_gD@fA,BGi8Wk[>1gm*Wh5fV]t;8+\$!Qqf\50<gXa`s
-eCN'\W2[),U6qaOO.<hp^;.Lp\$roV^p'uP\Yu@+WN*"rTV/Br[^j&SS;iDdOd`)IVkU,u_o]fs
-Tr5&r[(3f\0>53;]Yr"._910Z_kW`rWirY5\&>tfYbR;3H@q6FQB$idS!9>3T:D42N00a4Wb/KJ
-\ZDKrRZ`JWH[0RODfUJdKSb_GP+7o.USO9;LlI^kW3E(cP*MN*Q'%T2XgYR6V6-MjUQ^UsP)tTW
-Jq&)iF)l\[Isd9X\[9;dZ`pO5V3-1NGC,"&Q'HuWMM$;%GB7qSHXV,FKo(P6IY!*)Q(*hXH[L*`
-I"6p.LQ.OgYJ.Q=P`C`]LPV&%\Zr-4Z+e2l[&KdjQ^*i)NeN%4GAV#1EH?,BI"Hs1K6VEUEHZkt
-P)4pMN.lLlDfUDoQ'.N(P)G'L5DY5\Tr4i]Ne)h:N/!"GSZ&EUP+JYJS<o\7S!fqGU6CIbGC+^a
-JW5tcRAd9k[)0bm_nN[hYc=RpR\$4ERf8\&Q'Rl0T:hmPR@gF][C*<EXg5jsjQPjoio&G2]Ust3
-Q^3erN/!1NTrYiHa1SdaVlQeiUU7hN[_0W"[[r\IVQmA%St_pJWNW;"]#;G&e^W'o`ON%OTq8*c
-]thItTq%mZXf8G6[]ZgAZ(mbWSY`U)dGX$=bdX:7S""VpXM`!!_5jE6XLbU/R\@%*eD8s8e@qT=
-P*ViI\]*+]nFQ2An`Jld`l#a*VPUW/[*-.k_TKg7aN;<3^rb'Xe$u$GXfJbC^=;-*hpKHZ]"c85
-e^2LY`6-0EeC`3j^U:G_`Q63NgtgH&ce$n.in2Sr]!J_D\\?51cHsn]aiDl]i9BXnin2Dm_8+4H
-jQ#O^d)<Q,]"Q#.f$2:_g"+Th]"#8_ajf80k2P";a2coqlfR0]gXa?`_RmM#bL##%i8NSMgY(#q
-`lH,Kbg=J_gtg`?hqd#:dad%.hVmSOg!nI$hVH`1d+dO0cI:G2nFQADk25"Ebf%HCdb!.#daQ\"
-hqZf=j6Q$umdB6"gXFR%gYLWIl0Rd&l0.9_f@A0f`Q#s@`4s""]!STDWN*/*WN!/6\%9N(cH=2J
-]s+9$R@9SA[`c_k\mW=dbJh0#U6COpQB@#XMNNsTK7\`0M26n=Ko:kCJVB/NXK7hHOe&5AVN?C[
-JUN!$PE_5kQ_LLYV4+0a[C!'+SZf`@aP>k3e&K#1^rt'H\"]OpY.)<ec.qFRs8Vlis8W%Ks+14G
-s*t~>
-hu=)Nj66%1rUTFClK[a8n-\UPnF?#=o'c&:nc&.[nGhnZn*ol9mJQGQn-8FOn*]W2mJcG^mdTf<
-naGu:n*TK.mI0QCn,2YZmd'3*mHj0;n,;_Wlg4'<n,i(Hmf)STmdKZ@mgep[oCDA;mdKK.mHj-'
-m/?>\n*ol=o^MD@o'u8>n,DnWnc/+YnHAFSo'u2ImelMRnbqqXnacVL"nM0OmdKWCmLepWmdKW6
-nF?)?oCMPCn*TH+rU9[R#kINTnF?&>mdL,D$Ld?JmI'H3md9B1rp^]ln*]T2nal>AnF?)=o'u,7
-o(2DArpg6_nF,f8nbr"bnaQ#7m-X?8p@eLV"S)!Nn*g2DrpL0\mdKT1m-aB3nG_tXn-ndRmdKZ8
-nF5o;naQ#GmeQ8LnG_nVmK2eDnG_tXn,DeXnac8Mn+c>MliZYDnF->F"n1mIn*]TBm/QGZn+$&D
-p%.Y>nF?JJs7-$T"RkjLnaZSIrpKjVrpg$XrpTjS*:NCdo'l)8nFQ;Bm-a?0lKR^+mI'K6o'u5<
-n*^/@"7>OFn,DhUnhKY+o'>W6q"=LVmH<a#nac;@nF,o;n*]T.k32.#oC_\BmHsK:p%%V@naQ);
-n*]Z5rpUQhnaZ)8m-O0/na>`-mI0Q6o()eM3:QJ/oCD54lg4$*mHsE7p@IY7lgaW<m-O65oCDD?
-nac8Bo'u/7n+65Bo()26lgFQHo',`;oC2bL0(SK"md0<-oCqhCjll@9rUfUMo'c&:o_AI[lfR[1
-o'#N2q=E_4o'c8Ho^VG<rp)T6oC;27o(VVBna5`5nEfK+m-a?2nEoc8mHEs8s8Vf_mHj?4na5`3
-n*B?0p%A.Vna#c@n`8cqoD\bYoBGW.lg4'/o(2n]q=*tDmI^/Jq=sURna>f4o_JF\p$h;9oCV\H
-nF,rFs7G=+k4AWQrT</'n+c_Mn*]Z6o^qY@md:#?'C,&Yq"XmhqsNe<na5T)mI9K/nG_s-o'tu2
-nbE%\qu$Edm-jH3md]f7mI'B0na6#Do^;29me6AEnFZPOo^qnKlf[HplK[m1o'Yr9nF,r@p%%P=
-nFZ>>m-jQ:o(;/3nb)PIp%S.PpA"CPn+?YZo^22AoBu/:mIBlBo_%Y?n*p#DoBP]3o^q_EoC_J?
-o^_MAs7HEanc&+ZnKRJkm-soOq""(Ko'Yi8rr2]fqtp0]o'u;Ao_/"Mo'c#=nc%u(o(MhGn+#l;
-p\=XXp$h81l0e3Dp@%G:m-aH7nF#c6nacACm-X?BneLofnal>?nFH>Eo'l,9mHs9.mHsE6rpp6Z
-mdK]Fnk\cJoC25;nac8Ho^VMHo'5?'lgFE@p@.G5mI0T:q=jCMo(2MBmI^DKlfmd*o(;SBm-a<2
-oC_eIo(;SDmIKo9lhLM[nDrNoo)/7Flh:>Q@JBHcnF#c?qYBdSo^hJ;n,!(ap[@M=lg=96n*fo5
-o)&@ZnalG@md]i:n*fc5m-O65o'Yc+mIC2Us6]"8naZ#:qu?Q`md9E,l0n9Eq=*\7m.C8Sqt]sV
-n*fZ7o_%bRnp^&qn+6/;k3)7,qu?W^m.'H4nb)_RoC)24mdfu=mI'E3mHsE9p$qM?nFQGLnF#`>
-s8Vi_nb;_Lo^_MDm-juSrp8_+kOJEAo^:o0p\=:LnacGPqXO"<na>f=qtpEelf[U'mdKT*k5,,X
-p?1Z0oCD>5kNh[,lg!s2oF:E]o(VtRmcs3/s8;?UrVp$rna#T4o'u&3nG`I^l07^6q>^B\lL=<6
-mI0lHo_SUcna,lGr;$-cp?q,,mJ[(bp$Co.me?bXo^VPHo_/+Ik2b^sqYBaSnFQJMmd'B=mHjB7
-qYBFEq>UC$p$Cr*kOefSp#tW=rs&>imd9H5p\t1ErU&b6lgFE?o^_YCo(DYKqY^9ep[mq>jQQ%-
-s8Vf_r;ZZin)NR#p%S1Tn,*+a$2X,[na,T1nac2Ks*sh3m-O9*mIBuOrpT.@p&4^Ni:$^6mHj*.
-rr<#fkiq[5p%%_DlK7@"md'-(oDAIZn*TK2naPo/jll"-q=X:Jmcrs1oBu&;p%7e@p%n:EjlYdd
-me6DHnEfB*lK[g,nb)hGnFcPHki1Xlqu?]pq"!Y:oD87Tp@e+@l00;PkjeNHmI'E0lfmj-n+#o6
-m.'];m-X<7q"F.;ip?O@s""$7o^qV;kjSHLp$qA3m.L2Fm-FBFs8;EUlf[<gk4/<Ip@RqDlg4'.
-m/6k_7eH'<s8)?SmHa*&m.UGVo^D56mdg&=kiqI&n+?JPo^1o'lhUS\q![bGmIL;WnEBH<s8W&f
-oBtf,kNhR$jlPn$p?(]=rVm!!p@.bSs8VjNrr;oho(2\OoBb`.nb2eSp@ItLnaQ,Dq"XUVmH<Qm
-k3M[5o(DtOpA"%@s8VWTm-s`GrVlgIqXX:Oo_JOeqsNP'jQZ+(s7PUOs8)9crpJ_%mem+`n`Ap$
-oCDMQs7bXCrr4P6lL"$.mHX!1n`oN:s7u$Hlg43?s8Vo[kNVU;s8)6Wp%\FZnEoT5m-3p9rr5I_
-mcs9;rVH']s8VZNjltt!p&+j`lL"9Es7YL5nbDhBpA+1?lLON8o(i=co]P9)p%7hIq=jUPm-ONI
-s7,18na,>tkOecR5Pap9jlu=7q!RA7q=a7KqXj(:n+,l<kjSHHp@[kIna,H(mI9`<o^M;<p%IqL
-qtTXEn+chWs8W&io()/7qYU:4kjnB3l0I[#o^;8>lL"30nF5u6kj%d8p\=RVpAY(\o'>Asm.U>T
-r;ZKXo(D_Rp@@VDqs`nDq<RDIs8DQ]lK.3mk3r!0o(2A8lgaK/lLXiDkiD+%r;ZTXlhg_^r9WA"
-kOSQN+R@qDkN;O9q"=LQkO&<Go'#)rqZ$Tmlf@6qoD%tKn*g8FHgUFllgX`Ho'>c4lgXQ@r;ZWa
-nFQDMoC)2Ap\+7Kn*K9,r;Z?Po)Ja^mdT]2lLFcKs7u-Tr:KLLoC);Kr:L!gs7#48nauA8m.9c;
-n)NHoq#1*_nEoK<s8W#flgO34qXO.Vs6B(CnF#]3q>^KjmHF!-oCDSEp\t1uq=*b6jQZ=6rV5XP
-p>b)on+c_Ko_J+Mp@[\=o(;\Op$hnLk2POlq>0OGmIC2Us7PC4q#CBmn`T9,nF?,Ap%A:Uo_JIc
-rpB(@p%@kPs8Vc_naue[pZpu1q"t$i2!OT-rr2linFQ,2lMpn\iTTUfiUZg;nF>r<oC)MTs5rG*
-k32."m-j69p@S.Kp%n^WgZne<!VH'`rseYfmHsB6p%%P9kj7g3rr35uqXWt7l1+]Ns%NC\me?b]
-o)A[]kj%^+oD&+MoCM\Up%7qPq=jLIo_A4SoBPN3oB"cdlLOoRpA+1>lL4BCs8W&dmHEd)mdfu=
-lK7<uo'u>CnF6>Srseeml0eHKs7Q!ZrVuoorr3,rm,@!hrVm?)o^hbKq"=+KrV#IIr;Q^(qt9jb
-rVuokm-F*<rr4,4mH`ljkO\TNrUT.9mHs-&md990p[mtIo(2eYp[e"OrVlrmlh:>X)Z&game-&;
-oC));r;ZKVnG`4_s8N&gkkOfDrr3H'r;Z<Yr:o[Ns8:a<r;HX"qu?EbrVulqs#p;Qmd'?7mdpDW
-qWmG7lgON>mH!Kus8Vunq=jRXoChbHp%\7OnFZJMo_&+]s82K]p@S4]rVH<`p@J%TrVnV>k48B>
-oDS^dm-*j6s8VNTqu?]mmJ$J=kPtS]q=saZoC_t[o^i"Xm-4$%lKm]rmem(nr:0:IoB#H9rVQEd
-rVlg"nEfrMrVZ[#qXa:Pq<@>Crr36%qt9OMmI9`GrtkY$i8*Jarr)?Ml0m`tnbW:_n`]95s8N#t
-D>NhlmI9iGp\""ImHjE4kj%^*o_@qEq>KsTmHsH9qZ$6Wki_F0qt0g^s8Vo\l0nBDp?h8=p@%kO
-o'l2@p@e:Tm,RF0s7Q0Uo(D\Us7bjEkNVI/rr;6Pq"XRVoBu/=m,[F'rVQ'MnaZ5Ms*s7tkiCpr
-p\FIRp$qPOs8)-DiTKh-r:p<lqt'@Oqu-Hiq"4:Wr;6Bdo^qbBm-X?8oBu#:pA4gbmdBZ=q"asi
-p@%YLq=<tFmI0];nbrLdnEoW2n*orGs8VZRkNhR%k3;X?r9j%Ms8DZ[m-Ep&p&+d]md9?,lfd[.
-rr+GBp%7nPrr2Wdp%7hFo();Dqu$$PoD8:Uo_.qJoCr1Mlg*j'nFlSBk3MmCrtkY/rr)Zem-!g&
-lgaT;mHsH5nb2_KnFlk]!r;?Yrr3Z#oDJXbmd'67qtp'Yq=sOTqXsLWruV%(j5]ChnFl_Ys8;TX
-nFl_RnaZGGlg4BDp[[eBo`"OarVlgBqXEk>o(VtTq#CB`mI^,Ps7l!IoDejcnFuqZnEfT8p\OUX
-qu6U"qYpNks8W#rs!II1oChhVr:0:Lq"t!cn`fB6s8W&akjS6<q"<eBq"jd[q#'sSoD\b.p[RS:
-mIgMZqs`t<nb`@dr;?Tpqt9XWqu?]qq$$K^nFcSVrqmr:qYBj[q"ajdqtg-_o^;)=rr2fps8;HU
-mdg&Gqt]jUqu6U"q=4"Jq"t!grtbV.oChkOr;Zfor;ZflqY0IHp&>!hqu6U2rVZWko(DePs8W#k
-qYg<fr;Zfmo^r%Zrri,hn*p)Nruq11rVucgp?hD?qu?]qr;?E`mHsQCs8Vffq>(!hrqQBirr3?(
-qXsmfo^MDDq"ajfs8)cn)Yistp\FOUoCVYJqYU'\p[[tTs7Z!Op@%MJrr69urVcWeo()POr;Q`r
-p$VJFs8D``mH<g-s8Mlhq>'REnFH)8l0@^,o^M88m-O??s8VHDk3DF2s7kpCkNMI3qss"4l14T?
-nD`U+s8VcPk4A<;p&G'hq=F%Fr;HX*p[\"KpA".EpA4[dqtL!arrW)iq18Qss8)bG~>
-i;X5J]paY&H[9j[H?sgZrcA6bG'A31GQ2[aF*.8""E\d0FE7;$s)eNhGB\4RF`m\*%X*)CH?j^W
-F)l5<DfB`<rGqjX#Bb*,E,fo<E;anWFTQW+G5ZXeGBS0/FTQ`1GklFkGBe@VFE2GEF*)PHEcQ:#
-FprS>H$ap_G^+LYG^"?1H2`'gGQ2slH[L0dGl;jaGQ<'gGl`5<r-TH1H$FOXG^"@VG^4U^I!g?l
-J:W9'Jq8H$I!U):If4a&I=-BfH@(!dG^976s*4lrH[L6iI!^0grdPW2I=-BeH@1'cH$Xg_H[9jY
-H[L-erd=rtH[9sbI/SI"I!^*]F`r(ZIt.HE"F>?=G^0.3rce`mGBe=SFa&+SGQ)jeG78Y;F`qtR
-GB\:ZH[9u9GklR_H2`'gG62r3H2`-iGlN$kH[L6ird=Qjs*O`j"+#?CI/SHsI!^3fH[>[:s*>!!
-IY!-'J:)ZiHMr3jHMhsiG^4R]Hi89iGlW0iHiJBnH$Xf9GoV-WH[U6dH$b!iIsZTmI!KsaJ:)cp
-J:W6#IXQVCHNJM?I//1$G^Y'jKp8.!U7%!lH[0p_rd>i<K8##4K7J>sI=['+KS"])KSYD<JqJ]/
-K7e`*JqEuQrdYB*I!U*dI=-EgH[L;@J,Xm&I=?ZqJ:2ipJ,XnGJ:`T:N/<@KNJ2k0I"6j%Jq/H*
-KS5&4KSG/8Mi3@ELk(#-Lm+9jKnP&/JqAZ1M2$b=K7\`2M1^;.MOg`AQA:*@H@1C,QDBt.LQ@db
-Ll[gpSs5\>SX>V%NJr^KK7\c1Jp_opKRnf/IsuipH[:$eJ:iQ1LQe!_KnkomSQh>AO,]*VL4bMK
-OGejLM2I=QM2..[P_XpGO.N,7ML^>3KSG;ANfKQuP`:`^K8+r,H[:$eItE?1OI2N)Oc+gEL5V.X
-Q^O>=W18a"Pbkk'Y*4WnK8c(XM1kh[s*o'?KSPGEO-lK1TVJ<MMM$S8IX$$\I=6WtK7ei2LkLbT
-V67/4Z_`nAKS"W"JV/T,JU`)oI?BnYKn=YpI<p-`KoD+TP*D#`KS"i1KntYEL4tG=Jp`#rI!^9m
-LPLM8M2dOUP)5-XNJiUIKnG#6NfHkoO--!#P)toqP)"^;Fa8IfKSY><M2I7PLOO]'K7eZ&JV8H)
-Kn4Z%J:N)uJ:W9'JqSl2L5q:KJ:`K2M2n.1Z)F1]QB-fOH[C'dI=M3G5_k#CIXHNmJTuToKoD7a
-R#6ZOJ:E92OdqSkL4b#-KntM<K7SW,K7A;uK8,,;Ne`ILMMHtDMhZt>JUi6"J;*uU#DS"hKn"W(
-K)UB'Jqs>['T%j4QCskAUT(5cQB@)`P*M,bK73]K'8(mbL5CkMO,fKtP)4a?JU`)sJ,XusJcC1>
-Jq\f+L6.^kWjf=.PE20'V4Wg1S",q9Q]mA`KS##;L4=W$J:<<9R\cmOP`h8iMN!FFJqnf1NfT!J
-JV/<!JVAi6MN!FLM2dUXMhZqCNgm#?MM$G7L4b5DQ^*JdM2R.EN0UT>Ob\L:JVAc0K7nn_KnbAC
-O,\pJJq&/pItii;Ll7FYP*qPfK85&6LPq:UMhd%5IY3?,K8#,=M2@1PO,JdHK7o&:KntbZVP]Z7
-JUVrtLPC\KO-Zi[XdY<1OI)T+Q&LEPOcbN\NFS-@USOKHJqeu8R%^:WU6U^sMhQ_;N0C0R]qq$]
-TVA-NQ^4)3QB$f\Nf8aHKStqRMi*U^XK/.u`Qc?9XIP6,MM[.HRA[L)YG%VeY,nh,Q][PqO,/a\
-R$4#=T9b\2VP\U3SXP[uLPV+h[&0@UN/3@SR[9;*S=u[NU5t([L6J7*U8F]^WM>iFQ_Tn8Tr,*$
-X1-$od)3,_S!9//Y-4FZOf5=XR>loQJq]2QVl6/JMN<d[Q^F&$Q&^uhOHPosQB7&`MM?nIS#O->
-[^*`g];q?WMis<hIZp%WS?K?-XI>0*KS,#:N/X:/WgJp0Od_Q-UTCu4V4jil\@/?.YK+#RT9"nn
-S>;pY[(a;`X/;MSO-,TdMMd@ZUSt,fUo(5qXJr%mWij.L[BZm8VP:E!W2Qf$Y,eG'[&p*qTV@sR
-XK/+fR[0J6TW#*&]Y^eSZEgF!s-,sDWNi\.VP'H\[CETGW2-)IOH#*TQCjn<S"#b.P*;,lOH#'N
-MiEXOL4Xu0LQ%@fZc1,-\=A2,LP^nKRAR0VP`(?ZSc5C,VR+1[]WeK6SWf%mP*_Z*R[T_9T;AQc
-\%TA\Vk0ZgWL]<:NJWFGPb=\>S=Q7JWi;VUOH,<YOHu9!OcPX&]#_drWMcY`T<"uULln((Y,%GO
-PDY9QMi3CBJVT;MM3P-Wc-O><Y,&)/`k\m_ZEgU-S=FAdR#m#PItNQ8NJ`RNN/3@OP*MB$Q&plV
-JUrW@Q^+)=TVnlfV7XUFS=,qGY-G[_]s=Z<W2?W'[]Q-cOHuT?[)BGNZ*U-iUo'r^XM;lu[%<5:
-SuoK6c-<nuX22c`R@'>.R?s/#QB72LS$'H4W1ffQTW5B)XIY`ES"cU?Ll%"NP`q2gOIDZ1Wk[$8
-e?l$<R\QaTUV"[k\>ZC,Vm!D8\?2I#Yf4PiUnFclWg]]XQ]-rgQB[uIb1+SDWiDbYOI)`BW0N=#
-Q_U7=Mis['R\6RebJ1NgTot4fDN13WR$t"d]sP&IV3[1.S"$:HVmNV(TUDOFP`CZ[MMd.ELPC\M
-QBe&>VOj<SYdCXE\>u3iQ^"#C[_0Su^:^8AW19'7O,8dJLPUV>OH#HjR@'8,UT_,<\?W9H[]uKo
-PE_W;YHb=<Vjj3H?'q1MQB\&BU7SBdStE@%Yb\+bQC+),TVe?\WhYrFQ&pfYP*qVpMNsm<ZDj4V
-Up..uPDYBgVnCI6fYj\NNJiOWR[BV@Tq/$k[B69tV7+I\Y*b-&L5CnHLPCQ_LO+]6Lk^hPQ]HoU
-Jq8Z7OdMc/QBR]-TU_7+Nf]BaNJrdPPFn\>OINJg['$[?YHG.>Y,RqIL5L\>NffEjUSa``Xf%G?
-LlIISJ:N?)Jqel9S?TW8ZE:.'\\>PTT9P\)R@fq<YcsIXP)kT[Mis[(O+2J'IXd$5Oai^kVkKE;
-Mhd+MSuAZhUU."dNK00iR?Er2St`3]PF/)E[(F&aa1A7BS=cOQUo:8n[_/uFP)uBFZ(mYDNK0!Y
-NfT3]R#mGuSu8<BJqArEPbYRjX/r>'ZaQs.Q_LOc]#2=mQ_:@c^;e1-\#c=$\\k\=St;42U8ao]
-WiAChYcP:K]UG.JNf8mRNLliLZF.BU_T0m2V6Iq_cFU^1e'uFGX/`.uWiN(mS<f\?XLlTp]=th[
-WMm#1^<"@1['X>[bK[Z:_6K`-USYE0Wg8QuNhN8P]"bnaVkUQ4]stGITrY)WM2II_TrX`ZS<TP>
-X0oscZD!bQP*qK!R[KD%OHc&qQ^skP]Z\dJ_6pGO]Z8%(]u\RTh9jTm`kJaYX0^.Oc83SZ_8F11
-_7@1p\uN3SaO8\bak,P0f>k+eSYWpDf?Ce-Un!gIYdh<QUm$dsMi*UcTqQ>&YcXt1ZaR`k`50@6
-e_K$*\[06+g!7L:St2I>QC=,%R&-p`UoqMHb/M<=[&_$ee(ig1bfeDI^rF7#^<4X+_UIH%h:L0-
-d*C4qf@Sj8g!%(.T:V^DT;o#eOGT$^R%Bn7Nffg>Za.$L\0/Ar[(=0!f%J?aYGnCuYe/6=hUg0&
-e'lq'eBZ+M\$)uF[E-D8cb-j3f$Mn"hpfQX_pR8e]=,Gh^9a`B[\B\:ccO,?]=,#P]#_Rt`PAUN
-WM68hW2[)?cc+,L[]#spSr];8X0&S3\\cA#Xf8_A]#);$`l#Et[_0D]\AlhF`O)bJriBP4[_T_t
-_R-#"Nffp6XJ;>ZW1Kcc[(3TETr,95^;%\)\#Z<qR[KM)N.m.EMO'ZrS>N$ZXJ;GdVjWa3QCO_O
-[&B^eQ(+SFTWbW/]X=`8X0Jq.S<fV3Pbk(BOc,'OLM2O&LkhA%\@'/a\@&QHYb@,:LPUtVStqU@
-SXGV!M2.+SOGSjYR$NblOHPs.YbmD@NJWUZS=Z4@U8"Qu`k/:FQ^OD:T:j*?^:1Sc`Q,p5\ZrBD
-YH"OpS!]:mJqJi;O,oQuVl6P-R>QZOL5Cn]SX#>%R$<P_MN*jpUSP*&VO3U6R@U(NZF[?8PE;#q
-P`V30\$Dg'XL#13VPBcRSYN0^Ss>J"NeiCHR&@0p]>2A,bfIZB`4E.NV5:)q]Y1PETqJ$QVPpGm
-X0T46WH+r;XK].E]=GZ#gu.)Fg"t9#\=\kKS"64GS<o_@WjBCU^:V2$_S!+MWk#p[[(ODu\>Gde
-Y-k[@Y-YF8Z*ppB^rXL7eC;pj^TjoDVlHl+^;RjtU7nQm[Bd0R\#uj>Z`0UiVQ[G?_9C?Tah+[R
-W.(hS]#D_8aL&(RY/7fSVPpf:cILCjcG6NRT;8Tu^WYBqm-j3'jP&;<aiVT=\$EBM\^AC-\\>u$
-aiV?0^<>'Xd_)fcXJW&)YKkqbi75uc]XG]%eBuCS]t_D(dFHLY]!Su`bK\8Ve(N0nbg4bjhq$<$
-^pUMZ_9g]`f3$MG`50[Fg#(fIgtC&t_SF:Dg",-9cG[H2_8OF?c-"8^h;$f2^q@7o`m<Q(k2=_1
-_o('bkiCRUhVcc-bJM!3bL,,'j5StMf[eNmai_`Oe^2k%h:^EZfgO63c.(J%h;?l7cd("ogt0lr
-f&,*/f$iX@m.'H$g"=ct`Pp*Rh;6Z4e^`@/g=+^3j5oCdjkf4Zf$`%!g"PKJkND",j)*W)da$1`
-aMYg-]tq\-_nNUbZbF;i\@BAg^WP'UcH4GY`3lM;UoL`5c-aJG`l-*?]Wn9#R%:1PTqJ9_UR@R=
-Q^*_tQ^j\;Q^=#(S>Ns,U6_=DVQdb7R['%uRA@$dTUVURX/VtbTXDVP+gn#=ZF[`ge'uX]]<eo[
-aihc@YcY49\%]PhbgtV5kN2C5rr_QFk44*'JcGWIJ,~>
-iVsVjd]84FBOY4E:f:7n=Bo*5<``C+r`K2"!*/tu#ZXf$;H$Op;c3Hks&Atts&B"sr_a5*<`iI*
-<E)st;Gg:h<)rlrrDa)%;GU(b;,C'e;uKYs;,UBl<WZ9#<;oet<)lup;[ui0=&r6s;H$Fj;c6Fg
-;Z0Q'<E<1(>$+p1>$5!1=8lD&=oVV(=p/&7>?Y/-=8Z/#>5_S)>$Lo0)d?HI='Ad1=^#!5>[1Q?
-?=.)K@:E\S?s[)A=oD\*?iOF;?!LW??!^]=rEK\6>$+p2>?b96=Bti2'O4jG=]ej4>?Y05>?P06
-<`WF0>$Lu2"^>/5=Bf#.>R=V<=B8F&>$YKBr`]M/=]nj/r*0/($!:>6=]\[->?P//>Q7k1=]ed/
->$Lu0"(#8<>Q%b$=oMY)>5q_,=BSl->R+G7=]\d2>[755qd9A.r`TD.?!^h8?3OV>>[:T=r`]>+
-$!gnIA7K%R>?Y5/>Q7n)<s2W.=^>>3>lIq->lJ%/>QS,4=oMN&=^#!6>$+m1?!^f@?!^c==Bo6=
-?!guJ?sd/A=BSj6?X[DR@q&hP>[1H5?!q)WI#*Q<KQUs9>Zt<<?t*\^CMdm'BOkR]AS,UiAn5Ie
-Ci!j!BDuQHB4b^drF7fr?sm;G=BJa2=]ej2>[CcE?smDO@q&qYAn>4P?XdMXC2@m5H?jUOF*;P<
-AnGdpD/<s&Ci+$,rb[+"DK9f:E,oc2D/t,[Hu<e9BkqU*EccABE,B?(D/O#tA8ZsWM1'D`ChRHr
-F*iq$G]A"YH>n.[NJ`@HQ]HoQHZjLLC1_$iC1h'eC2[d#BOkR^?sR#C@:a.iDJjZCF`Mb_Ner%%
-D/F<8G'/1^H?3q=Chdj,DJaWNJp%*2I<^O,KQV'JDK0W9Fa&.gMh#tqEG93$A7AtT@q97kGCYI+
-KmIZJ@V'D$J;K5BOckB<D1%A?XIk&aCM.U5G]7D1An>I\@:Eh_D/XNLMN*RTNe)4cC1gpV<**C7
-A8,dnD/OB5H%qTXVQ$APH"get?"%GbDf0B%?!(2NDg656@pWAK?sR2UFa&(SGAq8-A7]CdCMn!'
-BPV?orE_<c?XmhdBkq[2G'A4KDK0W5CMITtBl.s:G'A7eJTl*VGB%5+?<U`JBP_[,EcQ5EF_tSt
-radck?XI>NB4k^\?!glA?!^rLAnGdsDK'fCCh79rE-6ShU8OQCM1g1oAR/MB>$bQGrae3,AR\tO
-?=@DM@VK\%I=m/oE,KE*DK^D]H?*k:A7T@gC1q6lB4u!j@Uj(dC2@m)Ci4*)C2@g'C1q3jraZCM
-B4kmmCMRZqAS,TSBNo+eDfBZ:GCG+'MiNsjRZiMSEccSTGAUr"@q&nUARStbFEr4YG^kQrE+icn
-@UESSA7]=aB4tsiAS>gkA86CHQ(Y1TP(J(8LlmUBI>EZ0J:;feEGTE2FE.:q3c/YUIYsASMLp>-
-G&qeGB4YgaB5qs.AnPgdA8,gqCi497EccJOG]n"EF*WG'LimNMEH5o:I"Hfirc1)>DKUGuNdl(b
-AS,[kBPD3uDf]o?F)l,5ChdTrCN4H:DfU,LI>!&fD/j</Df^)EE,9?#BQ%d+CN"-5F)Q&=G]n1F
-B4P^sF`VhWNKfWZEbfB"B527(I!pa>XdXriFEMt_H[0UIE-m%ZH[UL)PEh/\EHH5CJr,DMLjX>g
-GB.YGI"RcgXH\EnO-,N_L4tJEL4=JoG]R_8BlSHFG^=q#WiDbh]>:kXRYZ96G@GZ8GE&2oY+_&A
-QCaP8Q%XX=Isc?`K8"o6Q]?`OMj9QkMh-"iDfgMoVO3<lGB%SFJV8Z/LlI@QNdc+jFb>X7Odqu3
-SsY@eLQ[IOQCb.^VQd_RaL\=<ObngTTUq-lIUnh6P_O@"CM7U.LR"?kLjsr&J;&f3JqJN&Jq/K.
-M2-M*G^+CTJW68-]</-G_6TYgG^+aiJUW2tLn(02R"]TsBkhX3I=73OSr/,KIu/rDQ_1F[S=61O
-Z`p6rXhLHqNJ)t)O-uQ,S>NNtXf%bNJU;fqI<g'bLm=O$R[p%FUnaTQS"HI`YcF[uU7IXMURn'O
-V50fTV5g;YQ'Rf#R\?=?PE1WaOHlE7X0]7+SYDjJNeiISSYi3UR[&r*VQ?\hS=#IlJpqrjK8bnJ
-NK&aJJUpgQIXQH\E--;EC1h=#GCG1!O.rti[Ao=3F)Z/>F+0+:Kn=YtJWH%YP*VlN]sF`7SWnqZ
-H[^KuItEE3NKp*1U9_;9XIYN?TU:apKRnT"I>O2PNrFuKQCFA*LOt,.I"6s*JU2NfS?ouAX.PoN
-O,oj#Jp;g%R@ok%Lk0epF*2SCBkMC/IWpF9Z,+Gq\?D^+[D0/ITqnNVQ&U]\L4+)XC2@m1F)Z&=
-F)l>GIY*6-Kn"GkDf'QGK7eQ/QB.E)Q^P(dT9"nkR%C"S]<A$#SXu@FX/r(]Mhd7VSY``mR&-gP
-OeSS>Q(+nc\uV3SMO1*;Y/J>eT;/s0XH&6sM26n=JVo5:O.i\SS!]G&Pb+_HRYurUNKocdIt<3,
-Mi!+<KpJ'mTsVe]a/PJfPFS86RBaNACos;$Tq80^Yd10rSu]ZCZCRAXVO`^1P(Rt&I=[0;VnBs\
-Y+qqhQ]I5oR$)uCG(bp;K6r95Oc>QoWP5a?TTt7WG^bX3MiOF6[&KalR#?`[P)u2tS#E-TS!9;'
-L4"2cEG]E*Bk_R5IXZd$O-#9YR&$[WY,n1RL4Xr6TW#$(\?`B-SstdqJq/)gCi=?3FFALfLPq%F
-N0pEF[^)m0X/_tYM1UA?R@g1GUR7%%Nf9*ZLP1VON/*[eNfTs:TTth%LP^nEOdD,rR?ND[L4FJm
-ItN/jDgI86W1Js(PFeG.K6r32Tt/Gng!dU*Lk:)!Ko(VEQ'.5s['6L"QC4__Z(?buGB\C^H$+1L
-rcEI-H$"(NJ:`)dD.mX$FaAUpL4Oo0N/igJH@('gH['g\Faf=5LOP&OYH"FtX/DhnY,%SGF`DG:
-CijoJKoqX_R@KOoEc6#?DI[3nCN"96H]=c%YGn@oU9hA4TT=YVI"[H5MkHf$KReMtGBSIlM0EWA
-A7T:fH$NqMMNWpNIX?9aJruLlSsugXM19u)K7eQ&Mi*R^Q\LNeTrb]5[DB8HQ]mZ$S!fh=T;o/r
-SVMreX/DDHIX-*]GC"L\H%^HjJV]>EF_ko=ItO#aW1p)`Vm*M,Ruj#4W3a.L:UZ[cXgPm\_RcqG
-R@UUqW/d.-Mhd^lR$snOXK&(u[]YRCIsQ<]G'T"-USY'$[DBl+\YH=Ba2tm-bLP+^Z_sUlTqS-K
-Q&plcRAII:b'h.H^p^DIYdqHe`P8ab^;n@(]t1/0Q'[f3Vk/p+LQA($W3Wk@Yc4D)]XbAPT:)@@
-LO"/oJrH(TP`CT`Su&^0^9!Z_LP(G;M2I%9GBeLbJr#MUUUA.ndDWDlWjB@MYd;0hg"ap!a2GWp
-VlI#HbK\;Q_8=.1ahtTsA@f";X1#dee'6%ilfZp<VNR.:^t7Vq\>5:GOJ&VXZDj4IJqJT&KoM:[
-U8k,gXff"E`507*b1,8+d_<0/f@J*[WgfECNJNIHKT2ItUnY'1^WX[8`NQ/Qc.Cn4g!A!o^V;\H
-^pUbna101Ejltd^g"t91gYprFi7uo+\uVHoSW]5-S<&)AH[ga/NJE(?OKGRaYHkF=]Y%.\aj&>d
-cG?iiXfeq<`n&u!e(*.*hW!26_muqETVfK@bfdN*b1=tihW*5._T1-_e@N'"]Xb/:WNDV\]>qb#
-\@/]GZFIi_\%oSRTr"0JTqQn3Z,4f&`5&C@O,SsHN1$<2U8P0&]sac4YICmO]=P\eZE:48\Z`H\
-d+ZF=TUqmSVQR8@^VII^P_FU>NglN#LlIXXPF\YUXeqSWWjB(C_7m1NSs54jKR7lXE,KZFJq8`A
-O-lH$OdVSlJUiB/NgQK*OG\gTR@9G<V%To9Wh#TOV50T=KntM8Oc>*DFoHGUFa&(TMPIAV]!AH;
-TV.d3G]RkII>3iHItWW3IscNbH[^<`G(>=#H[1$gJs)UcG^=UVGCYI,M2[U]R&m`rRurSeOHGWh
-\\5P^[XZ'2a2>[!WMZJ`R@'(mK6qQPBlA';H%CsBR[oFbFE)AHJ<Q4XLPCS9G&DDEIuKGQU8sfC
-L4t;7Mj'd2SrS;MJVJf.LmtE@Q^+2@URda9O,T$_R@&thJ9H$SEdE\8VQ-l.\@o_m[CirOVkTfU
-Su8]nU6q76Q^F53R[RlZU8XTQT:r3d[^icO]?oU'lf[6ef#4n]L5_4UO,SdCL6A.,[_0,V[_/lF
-Tpqja]tLYX]Xk23O-$'7WM?2eW1p2lW2R5@]YW%Hf$D4?XfA"dUo_)C_muD0UTL`%YILj:UoLGD
-T9YY3W3j7Ydb**k[\]OdU8YE7_ofluUSX]lYGRteYee`?e^;UPUQq"1U9VAThX:(4oCD5)gt9We
-_n3.PX0/_M^pgb_]thV*]<o,idaH=ATqnZeZ+%*dg#Cl>c,df2^<G$Oahba._TC9Ycc!B!Z+nE)
-bg=qsf$McKe(!(-da#tK[Bd<Tb082ZdE]nTc-kD.l0%-adE05>b1Y_/khje-^:_.p`6$0Cbh(_*
-e&Al-]YhtCiTKFaf?MI^hs9gujl5@\dF$+O]YMV9iTKFgjP\hHeGdTIaj&;\eD/p5e^rL-dEKth
-iSrq\gXXZse_]3<e'Qe,g!eR&kO.s9o&\]]eBPtOcI^q/e,Im1gY^lAhrX7nnF>r/m,6OGe_/g:
-kj%U(m-3j#in;f,d*BeP^V%1l_8*ap[BHdE]sOuJ\[K)he^r6mc,dZ)U77[HWNa:^^V7_.cGmJu
-SWAYeQBRAjQCF2!NJiXHIt33.Mhd%A6\gM]S$K/_MiX'gT;n65J:;p#O-l/kLl[ppS=>P)WjT76
-PE;H@[DUMGd)W`$Ye%cn_6KT&U8>$(]"QA@hrj.`p%n[jj5&_cJcC<$qu;0~>
-hu<rUlJq*up$_AKm02qIna5c5rpVZ5naQ&<o(;PFnF5o7n+#r:mIBZ5mHs?2naQ#9md9E.m-X93
-oCVVBmI9W6mdBQ5nG2MXo'u5<nF5u<q="XSm-jH6nF#]?mJu_OmLJaVnaPr4m-a3,mHj-'lhg&N
-mdT`DnH/4Kmf)bSn-AFOo(;SFnF-AE!q5XJrpfsV)Y*Cip%@tKnaQ#8o'u2:mI0Q7mHs?1n*ol<
-rU9pXmHj0<n,;bUnc/)/n*oi:o'Yu8nF5o8md9B0mdTW2lL=94n*o]1lgOB8o^hYCnF?,?mdBZ;
-rp^9bnaZ,:mdTc;r::']n*]Z7rq$?anaZ,<q="@O%.3NPmd9B.mI'B0mdL,Ds6^WjnF5o8mdou<
-mdBH/m-jB2mI'?.mJ6/Wlg4*1o'u2:mdK]Fnc\LNmdKWCmK`4JmHj3,mdU/E'_(SYm-X3,m-F$)
-mI'K9p@e(Fmd^8H$1[NSn*]T0m-a??nHSLOmdBK1n,2\RmMbQ`naZ2>mdK];oCD>;n*TH,mI9N3
-nalACnG_kYmHj3,rU9[S/+W3%nET9+na>o6k2b^knF?&;md9H3nacPKmd0B3oCMPAmI'K6nF,Z.
-m/?;Om/HMSmfW"In*^/ArpU$VmI'HAnGi(Znc/.]oCVMNmf2`tm-<p-qYB^Jl0e'/lg!p,naGr9
-nac5>nF,l6mIBi?o_@qFmHj<4mH=*2mdTf;oCVM?nF#]3o(D\CioKS(p$1r7naGc.n+?YPjl>h+
-p$),Es8)0Lm-FTIp[RV6kND'omHj*$lgO6.lKdd'm-<j#m/HAVmd'0*lf[m=s!RO.lL+?Aq=XCN
-n*KH2naZ>Gna#W;o'#B%kjeE@nF,i5lg*s,mdU5U>5%mgn+$2Lq=s^WoC;28o(rCdp[RD3nF?#9
-mHjB?s7YX8mJR"aq;p]#mJ-YUo^;,6nF6&>nF,f6n*TQ4o_AIdpZh#2o'Yc,nb;D<p%@qFnF,f7
-n*TZArr64"oC;DAn+#r9l0.F#oC;_Vq"+.HnGMnMo'Q#DqY9aPkiCmhl0A'>p@.J;m-OB?q"=+C
-mdfu9n+lqVpA47MqY0[Up@\1No(MbClh1&Bl0%6kkNqd0nFcPTp(m5go'c)>o'Yr8o'u5=o(;GA
-oCDDAoDS=sp@\1Tp$q>:s8Vreo^D/1lhLMYna?>Is7JbQp%.kNp%%S@n*of;o_81KnalACnaZ5A
-oBk`%kOJ<=lfI6ll0Ig/oCDMGp%S4Qo()JHo'uA?nF>u7n+68GoC;;Kn-\XOnb2_Mo'l/;nbr"s
-oCVSBnaPu8nFHGKo_/(Ol/_4#nb)YJmHEg6lrETJo',]8q>L'UlL+--lgOE8p@n%DnF?/Eq"XLR
-q"O:Gq#9dGo)Ja]jlQ.2s7kU3m-XZKrV?-WnF#l>oC2;Dp@.M;o_ea`nEof3kjS09oCVSJrr3`0
-p%%J;nFQ5Bq>U0ZnFlhVn`f9'nc&Q/p$:u7na>r@q"4(Fmd96%o)&Ieo^1u3o_eLZp\"+Hn*]N-
-nb)VKoCV\MqY0IDn+ZMJr:fLBo'Gf5nac5>nakr2o_.tKo'tu4q#CBko'Q&>q#C9\n+ZMNq=!S8
-p%J%NoCVeFmf*7dmH<Zolh'flp$Uu0rr;rjmd'<3oC2DCp[.29o^_bImHjB6nFH)9n,E>.nD`L$
-s8W#`jQcC6p@RqInaZ,Aq"sdSmdg/Qs7Z'_ru1@dh<4A(qY0FPs8V]LhrjJ%s8VQMlg=K<nG`%Z
-rseqtlgOH8o(N%UlJ^^jrr7KAlJpshnbN+Pm-sQ5nGD_=ioKY+qXsFLp\ORHjQ6%$jl5Rtm+LCc
-rr;odlK@Htnbi4Jj6#q,q"=7Jn*]Q5qu?]jmH3d&nF>r4nG)kTp%%_Ip\+4Gl0%-ciT9q9s7u9_
-qtL'^jl5=_mIKi3o)Ja`mcs93m-O<:oBZ#Js'Y?]l0Rj"m.0uPqWd2/nbDeAip-@&nFGf,oC_D2
-lgjfHq"OCEm-!Eoo^Ci$m.L,ClKIBklLO]Eo^VGHo^VMGo^;#Ao^D5@p\"";me629kjnTIs8Vo_
-k3)!plgk#Qs8MIFmHNWikN(suo(MnRmd'HBs8Dllp#>&lhVmY`lL+'(kNM9ul14K:lKR^*nF,]/
-nFQ/6j6ZU?s!ma/oCMA5jmE'Ip[[S2n,34`nFHSYs8)?XmHNZgiT]q*nET6!jm)@.rVlgeqs*%r
-o'GN$l0ds*kjJ-7md'6,me$DKm-*]tmIgGXq!I2$kOnlTq!I;0iTBq6mcEd$p](0]mcWQilgF,u
-hra=jn)EU1rr7KBnEfE,p\aaQlK[j1nE0'/oBkZ%lL"08o^M>>o'Yr8o'u8<lfI*`jQ#S%p[%DL
-o_8(Hnc/X\mdTf<m-=3BqXj@Po^DGNp@@Y8i8*DWoDeFIs8VNWqY9F7guRqsr:T@8kO\TIs8Vl\
-o)JabkN1^_ki_*glg!Ttq#C@/p[7A0kjS3<p#tJrk48BFp\Xg^p@A4P1B$q8kj.p@s7,1,kkFlB
-jmrHOlJ1Lhm/?n_rUoUOs8D][iSs1jkN)42o&f'!mH3g0rr5gdmJR"^p$_A8lg3p%oDA=PkjA'3
-jlGIgrq,aKki:OYkj%Hqjlu7$kOS30io9D&rVc'FmdK`;l1OQ2k3DF'm-aB2lK[j.mf*4^nETK=
-rVm'#p$qP<p%n\7kk=c8j6Q4'p$_A=lL4B4lg*j%lg4'+kk4iDn+Z_Po^:r+nG<+`&GGASm.:5S
-p$MJKlK\ELmd:#R)=mFlnF,W"jQbgro'ko.mdTZ8pA4FEj6c[ArsJ>^p]('UlK@9im/6l3nE8rs
-jRW*>qu?<Nk4\?4k2YUrs7cH`jPo_-rV#mPn+$&Cp%ItHq>UCCq!IG8nauMOs8Vf]o)/L_o^MSM
-q=O4Fn*orHrq,IFr;ZN^naZ#5lhg\]#P%<Yn`fB.pAY(\p$hkUn)EI!r:T7:mI9f?jl#J$s8W#k
-o^2JKo(2;7nEfcBn)j-4k2u.*p$M&8qu?3Jjm2C.p$Cr4qZ$Tin*o`4oDS[g0C\i2kihO0rVQ'P
-n`oT7n)Ea.qZ$Tomdfl6jl#4hq<dG2o)8U_m,6jus8VcXjo4TPlKIKslLaN:r;Q^1o^(o3n*p;U
-s7bsGlh'rCm,?sbmf!/anbE.arquEXp$_/:s8W&[hVQl=oDea^p[IeElL=WBj5A_Ji90LomH*s/
-nb;GAr;ZBCjS/THki;.3s8MKRm-aE7na#8nh<"(sr;ZfloC2>Arpprus7YU1kkb>Zo_ngalKIQu
-o(VkBjlZ+2s$$ASmc3[+p[n(AkkF;uf\>KQn*g#Kp$M;?oCr:boBG]/kjRp2q>'XJki_X1na,K*
-qZ$Tnn`T''rVuoip&=strU'L^s7b^6jm`3Jrr"&8qYKsds7bUFqY^<jo^r1]p\t3il/h:0s8V`W
-l0%$al1Y,V(A?kSm-X!"mdTT?s8Vrmp[e1WoBku?rVnSIkO/<Ks8MEMn+?2Bp$Uu3rVuNUnc&Cb
-r:]jPm/$PQs8W#lp\OUTq"=+Ks7k^DrVm0%q>^EkrquQerr3*"p[[ePmK!+_s"`s&k3DX>rUK.>
-oDea`r;Z`jp\=OVo(;bSq!R_Ena,Z8s8Vrcnac/:nEfT7p\==Mp&4n%n*p8Tp@nUer8cc#p&FjN
-p\t1)q<dqUm,Rd=rq5gPmcWs1s8Drs#l4)ak3)!nm.^GX&bG;Uo'Yi7o^VJBp%%SDn`]K@rsS`'
-s8VZUm-jQ/nGE.`#P@BGk3Va9r;Q^*o]tl2q#CBckihHjjR`?M"SDBcs8N#t./N`.l0S-?p[[nM
-o'c8Cn+?MLq"O+>mdBB0o(;YMqYp-Ylf[d;s82cp=nq7GoDejcmdKc?mf34\naH&Dq>'dQjlPq$
-mI0B5r:p'\l1"3/lgOH@qWmP?p%A%Oo'l8?kihU3o^hP@naZSXr9`k7j6?44p[n4Rlfn?InaYr+
-kj\QMrsSf%p@e:Vp\Opiq>1*j%K-"pp%.S:lg=$&mIgGVs$QDJpA"L\s8Vobnb)YKnFc86lg+-A
-s8MKQlg=00mI^;NnEB*$l0ITtp&G![oD&(OnEoQ,j6#b!oC;ABmd0-#mJ6_\*WGs3p%7kKnaGi2
-mdTfErqG^Ao`+m]o_%eEnb2eXncJ7HoD\ako'Z5Ks!mp;nE9$,mHsE4mHa9:na5W)jQZL?s82<P
-p&G$fmI'K2lK@O)nac8@q#::npA+4Hq>C!]o_8=^o^2&<qYg3[q#:3algF<;p[e+Ur:BFIn*K?*
-nbN.[o^qqWr:omPmdg&Fo(;t^p@@qKrr2ffn+->Ss7>^Im-!^'nFZDHq#:9m/,TAHqu6Wps8W)p
-oBu2Es8)*Bk4&0@p?^o+pAb-bkND4"o(`"FoCM\Prr2oukj\TO0E(J,lgOZLs820Fj6lmGrqH3c
-s82Q^o_&(\q"jsaoCVkXs8)<Sn+HYYo^_VLrr2pGrqlE_rVuccrVQ?\o_&%WqY9[Tqu?]qrV#gQ
-q>U<dq"jpcp@\7Xr;Q]sr;HQn#5@TSp@eC]rr;up'E%Lqq"+=]q===Zq"4:Uq=X7HqYgEsq"=4K
-qYpL%p@.eQq"X[RnacVWrtG;-rV#^Lp\t3mq>0p[q#(*dp\b!i$2s]"s7l3Vo_8.YruM(8rVuor
-rVulnp@%J?pA=gdqss4HrVu]\kkY#Lrr3u8p%\LcqXa4Kq"*qKrq#UPr;HNen`o6"me-AQrr5jb
-j7N*<m,mEso_%V?qu?E`p](0YkNh9knc/CSmd0E=s8;BJiTKXun*8cmqu?]hj5]OtoD/Fdr;ZQ]
-n+cn\qYTpWq"=Rap?M5?o_SCZrr2p.p\b'kn*'<=s8D`dp&+IUJcCB&J,~>
-i;X#Ld&`=]Isq9>#'P-2F`_bLrHAEgF)uGGFT->/F`_\HG'7tJG'%eGEcZAHG^"@TF`heJFa&+X
-I!U!ZF)uAAEH6,Aq/Q^aG'.nLF`qs(FU)r/GBeCXG'3Y)!-e6[%Wur<F`MJAF)uJHFE2DCqfMm^
-qKN'cG'3e/r-&BjH$asfH[0l8G63#7H2`-gGoD!UI"$NmI!U'_GC+X\GB\=YH[:!bI"$QqJc1'#
-IXHKgrdOfq4+;O&H?jg_H[L'`H$Xd^H$FR[H@1'dG^+R`I!p?fGBS4WI!pBhH$O^`H?XR[I!U0f
-I=-EhH$OaaIJeNsH?aXYHN&<qH[:!`H22^bG78Y>G^"=RG'8(OF`hm+GQ2dmG'A.RG'/1ZH$FQ4
-G5cadGQ)d]G7&G7G^=^_G^"@VHN&?lHiJKlI0Y4IH?jd^H[Yg@'Rb@TH$Xd^H$FU[H@('kK7eZ#
-G^B=8$@6uCG^"=RFa&(VrHe`pH$FRXG^945rHTc:H[L3hH[0pbIXZ]lI=?QiH@13iIXm$%JU`,s
-I=-BgI!g9fI!^5>Hk1RLI=6HmM3![YMh6>'I!u!C$@RARKSPAFMLp;,rdkK0JU`3%K7\Z%I=D*D
-$%me[J:N-!IXQV?HO>.KIXciqI=H`qIf=g3JUW#qIt<6(JV&fDQ&^WRKnFo(IXqEMIY!0*L4k54
-Knb54LPLS;M1L;2K8>MEJV/H%J:rT1MM6b:JU`3&L5(8/LR=m,N/*(;I!gL&P+n4rJrc@cM3X[1
-Un+$IR@p+:OGo!LKS+u4Jp_ooJqJ],IsuipH[:*iJV8`3LQ%CTL5r%0UR77+OHu<!OI)5oN/<@H%
-u#n"M2.+YQ&CQULl[[XL]2s$L5:hNP*)6+S!BD*LOk#*H[:$eJV/Z7P+ADCR#cfOM2[O[Q^FA@W
-Lf00S#a*4Wfi-jK8c.\N.c\0IXcp#K8,5AOHQ!#St`*YQ\PKm14OOlH\$KmK7e`)J:`K5OHc?<\
-\=i&LkC5)I"-a!IXZZmI".KQPDY'AG_:<gH[UU0rg$NGMM?h>Ll%C_PDtEVLkC;2K7J>sIt`Z1L
-Qn-hP*V#gP)b?QKn=u.KT(nHMis6\LPUhBKS+o(GBnUeJqf)=M2$eBKn+])J:DuqItN<)KReJur
-I4cs,(bK%LPpnER[]=kLkUS=OJTClUQLUtMM?_4IXZ]mItWQ0rdc&;I!g?kJ9?3iKntYIO,/ODK
-7o/KT:V7'LPCG6re;;EKS+o1K7JK(LPLV>N/<IOMMR%GNf/aLL&Qc*KdDS9O,JgKL4b27L4k56L
-Pq(LNK96hS#<-\XK\h'R[TM-R@'1rre),@J:`N,HA@ECR[0"pP)tNSKnOu,KReT(rdt0$#(;#TK
-n4c3rgJ>5\\"i2RAm9lUPaecNL-*%Q&glZKS>,4I=-NoI>*QBT;8-LR%'7tO-#<UL4kJJP`U]RJ
-9lTnKntYLR$<VhPF.YpL4b;@T<YAWKn4o1JV8uAMMHtCLP1>@S%YnjMM$D0L4Ol+JV&N-KnY8:M
-2$Y4I=Hm,MMHqGQ'%1ZQB?iSM1gV=M2I.ELP^>-LP^h@Knk/4O-uK(NeiLDL6%=IMO9j+SreSSr
-dK?LKo2"POeoglP`Lf\NKoZhMLp\RTq.I2OHl<+SXYOpJqB#IPFIo%OHP`cMijU0\Au:YQ'A)GY
-bm\FPF\J>Q]mMjM27.SQ^3brRA$poYHu-h_n`(2KntnWQ^jbT_o&^NS"lm`\?qfjQ'%>kMia$`U
-:$Y[P*_`/S=cE^QAgNSRBa]9UQ^UlMNO=!R$jYDTqeTUNeWFZVlQl%YdCj?SsG_?TpqRMZ`g")]
-ZJ@5ZDF.`S=us\R$!T"R?s+sM1pS5Lm+C&RZ`YkOd),mNKT`uQ]mMnPEhArOH'7"I$L51aj7i<a
-ihK1Vj<C'NffWnN1-uUW1oZ>M1pY@OGnpUU7dX-N0'L#Y-bm_^osiI]YhUpYIMZ`]WdicQ(+8?[
-DpJ7`k8URUn3pBU7@=.SZ/fpWi<&!Zb=;r_ns74`PB7)^ULG_\[/WQ]XbDLZb!TJXgZ!]`l:'QY
-GJ%lWirtSe(E:%]t1\ZX.l5]Su&HgYd:U;[(s]#^q7"WQ^<ntOdVc1TqIpDR$sA*R[]S%M2qRt!
-/pi2/;]CQXi8oBa0hIqMi<USPFo(lUn!R.S#j$,ZFIj!cGR<,ZDsO`PaJ#9TqQ_(Tr,$(^W4dMa
-M=pMTWk>cR[]h8Q'%N1UnXW^X0B+GZD<tVPa7l<XJMGRRAda@a1&(ETTkh@Wg8U,PbYC]T:1t%N
-09HgL4Y;CN0K3dZc186]<J3,V6IG8X/;\lX.u&MTUV("KnbDANfAsSNfT0\PEqT'GF"MWNJ`LDN
-h)c+S?JflYc4eHbcme6U84NXXh2$GY-=t(WO/q6WM,`IUT_AW^TkVdTV/9aX/iP@`P]BlS<]hXa
-33)``OE@p_6ou,R$aD8R['8,S#<pBa1SUSTV&*bZEKd_NfTHnP`LuiOH>NaOdE2QXq\(J`QZT7U
-R.ONXeqi)d*]D'YI:h;_g&r(Y-l0d`42hGYcadnWir7cPa@i)UUnn2gWR7B[&9IbU8XuXOcc*,T
-UD+:W2?;cW3aIRZE'^bN/E^]R%0kP\@f>c\uhWqV6RM?W2-GjURmdMUmmX5Q&pl]NJ`OLOHl$,V
-kflQUTh;>]t(5:R[9;:]#2Eua2>[0W3`b$Q'n&(ObemRM3!sdPa@i0St`'\Xh2<PW3!(sU7@O;U
-p.JHa2P?XSt;XWWhZ2dZ)=P6[\9A*`O2YEWhuVdQCO\>XfeUmQ^=#$PaJ#0Nf9@(_8s<bR\d!YQ
-B[Z"EL3E5f%ANlYF_&AMO'd(W3WM!VRNq:X/N/3`4<I\QB7N,SWJhgMN!UXOHGN]Pb=eAOb8.6L
-P^tSSt;:3Q_:1JQ]-uiP`^ucNffX"UR7.1Wkc6S[^W]NYe%WeY*"X%L5(YMSZ9*%V4afdQ\gQ-P
-*q;YH@:=!NJEOg]#Mk1^U^V[[]QO%R%9M4Tp_.<Vj<C/S=,M!P+%l!IXH[!Ll@1JO-uZ4Q&UicO
-d`/NZa?gFZ(IJTStr!ER%'S=WMPlTYe%m&c,7T>\ZDHqVQ]uu=g,BKZ(mSKWku?DR$!VsOcPEWM
-2IO[Q_C:ZX-ng!NK]g5^qd7XW2d).XeqV\Up%V]cGQWc\A623bf%,rVQe"]\=o7UNfpENZ*1R@[
-C!'B\?_ZkNf&^.NffX(VR<kF`k]U@fZ1,"`5fg)ZG"]=aLS^aZaI6IXJDJWV6@DIcHj\Q`Pf[2_
-8!\*^9FWIc.Udgbfmf(W2HW0`3btkLm>6UaOAV[]W@j9_Sj:'YH,10R?!>pS=Z=KXf%hjXfZ'=_
-S3+ETq.UBR%^L[VOj-=Ssu1=T;o`Xf$;(=Zb"0'bf%TSioo:AcHXSO[B6jRdF?b!f$i*ucHshXc
-HsG4]>_n:dE9_kkMY(C]VV:%_p?iP\Zi$)TW,B;aht6IP*1<VNg$-6WOg!_]t_7m`Q?*8`6[/sj
-O1`I^!YK\bH[n>V4XHVS<T\N\$2pAa2lTL`5B*ob1GM/i7ZN'd)a2I`P9LBcb[o`lK[Hcg#1]@h
-V6]8hrW_A^TaN+SXldk]rdQVMNXU2Vj`d9UUIG4\%]Ph]=Yl"d+[F4d'p:[XCeWEak>M!c-4MXa
-N298_8*UbXKTXed`fDAeCr@#hrW>![D:)HdC[BFb/_)r\A>GL^<k'?]!ec<Wj]scaO&)>XKA1oW
-i<26aO%rN`N>]'T9kS'R@'J=WN)r%Y,JP?aMPa)]48[iY,A5"Z`:FOc.^FWZ_sRmV6%&9]YD7lX
-.c2XVR!J(S"-=?T!-)\d)*2r\\,Pi`k\sdV4!U:R?ED]N/EO[S"6F\X08\#StMR2MiX'gR\H^PS
-sYb5Y-Y4:[(<iOTqPnq]<nK'Pa@VqVkouJM27"HMN!ILO.N;M['I3QZ)XL[P)bEUMNF*mPaIi(O
-,T!TN0KNcMij-]N/<LPNguu>P*D&eP+SSFSY2XER]s<"Vk99@SY`HraiqlH`lcHEa+)7N\[8u]\
-"oO\P`CNNK85;CRA[F(]!IudK7\c2MOKopMi*LRM1q"NOI2Q6[(E6$O-5fuT:i0dWh,E:PEM5tR
-AdX'W2H\sVkg,_T9bn8St2=;R$*JbKoDM&\%or$a2Pg*]"u(dWM?/aWk#mTW1^#dVPC)hWMc_u[
-'0M6'X"OE^s1?N_TLQlhqR2Md_N,ZQ(S&LAtPKXTWPB%Za-mG_p?$#URnBi\$rTJ[]u^#S=l^WW
-2Hf/^:^SPWi<D9ZaRTfcd'PC\[o>^ZECUO_7?D=Wj8t:[Cj,WXK&+gS"6Ld^q[Rt`5TR'YcY(7]
-"l(tbfmZ(ZE:XHJ$lM`ZG"<3d)EZ'VkU#cYdhQqh<*qdk2kRNdEfhV_R[(WWNE\T`3uhR^;\.2]
-!Af_bfIZ/Z`U1(YdUm]e_]9=d`95/^!,'XbeUg%^WY6^c+^Qd[):/3`Q6?RdETeSaj/A_dEKG8[
-(OH0dETbQaNDcMcI:S/k2P:Mdf7F:dFd$pe'?(S`5Tg?b/hTEe(id6fZqCL_T0jDe_T6Ae&o_Sg
-ZIh_h;7/Qgt^H'_84.9gYq8Ui7lo9e]c4\a32oXd+I+(d*U1fc,e#Ugu.&He^Mghe(NF,c,nDde
-_&X-i8s:om,6OHe]u4Vd+[C9g"Y63f%Jd.ee?frj6,^ihrj"Qe^W1&gZ.DYkN;d)G3.Z8f%/?p`
-P&t"`QHEJaLJRd_o]j/[`HM2db!$pajJP\^TOE2Y-5.LccF,Od*'>=ZD<kRS"HFPXg>@2QCsk?Q
-B.)nT:_I<V5^,ZV7<h+T;/!JW4/n'SXGqAZ*1*rR%'hGURdX@\&#qhTphd[\&$;4(rXD'X/`G8\
-?rB5V6$l2_8!Luaj&JkgZJM8&+&TVlIO20hrWqYhr*PQk(3Pbs*t~>
-i;XDI_4?$nB4=k?;,^Fp=BSX)=8c5T=&i7$='&F'<E)mp;cQgr;,pOm;,L4j<E<+"<)Z^n;H$Rs
-=^"p-;cQgs;c?Xq<V]T!<`N*t<)cjtq,@Sq;H6b!<`E#o;ufqo;@ZZ+<E)gl:f:.h;c6Fg;>X8n
-<*!&t=TV],<rQ8!=9_o4?!UZ;=T2A'=BSf+>5_SB>$G6<?<pf>=]ea2>Zt95>?kH<>?kH??XR=@
-?NXV>>?_#4r*L:H>[1K<>[:Z>>?b?;>?b94=BSg2=]\X-r`^FI=B8F(>$P?<>?P*4>Zt31>?k?9
->?kB:>$+m1>?q)3"Bno/=Bb]0"C#&5=]t`+r*','$s6\:=]ea-=BS^-=BYT+s&]V2>$>'3=C,9;
->$:i,r`]>)r`Ju!$<C53>[:T<=]\X-r`fP2>[1S4?O'tC>?Y37>[I>8'OG'L>$G37>$5$4>?kKD
-A7T(Q>$Cl/$<gS8=BAO'<EE:+rETV4>?Y35>$Lo0rE(IN>$G39>$+p3?!U]??!^c>>$PE>?=75O
-@:*>F=^#$8?=@;P@:*;Er`L^P?!^fHD00oEEb])k?sm>K?=./QC2\'9E+i`kA7B(^An5IcBP1pc
-@Uo@I$=[UW@q&nU?X@#Cr`OSO=B\p6?!^lF?=75O@q0%[AnG@R?Xm\^C27[2J:;]]DJs?(An5Ui
-Ch[X!D/='(Ci+'*CN"00EHQ,:DJjTBF_Y]'A8#gsEHH,;DJEcpBPM<o@VC(CJTGgLD.d?hCit\h
-Ec65VI<0stQ'7/dOc,?[Kme&]C1h1.Bl%NsAnl0uBk1^^?sd2E?=IGXC2Ig,GBS+\Q^j7hG]InV
-Lkp_?KR@r_Dej$(DfBW>KS4VnDJs]FG]IbDEH6,EH@(("P)P!GHu<Y4An5C]A7oXtG_1m<OFhRa
-@qon+J;T>HPa.&MFbQ-ZXIFfaD/"$@Huj+9@q/sHAl`V_Dfg2SL51\IN.,SVC2%0]=^>TGA8,aj
-B4u("GCG.(T<,/PG%b>k?!h/\D/*`o?X-l\I!'7>?X7>P@UiteH@C3aDeNZlAS5\!G&qM7C1q*b
-?o_\'?!LfOCM%C-IX-6eEHH>CCMIKnBk;"!FDu;JHus7BCM%*eARA\LAS,XoEccDBEH,l/AS,La
-ra>b;"__U]?s[.<?:S@3AS5aoFDl5OJTPXCD/XNFQ)U^KJphlcD.d9`>[(NEBkqKt@piVK?<puL
->%)&[E--AMEcGu5DKLGdLO4&ZD/*`uC2*W['kqDqBPMF&Ci+0/DfBT1CiFH8Df':hC.2oQDKBo>
-DJX-'CM[g&CM[s4GC"R`J;9#KQ^OJAURI0rJ:W<(HZEk7B4YR`ARSnbG^tR%H[0saEc,Z,ARoFb
-AS,Rgrb6RfB5;9pAT*3ZOIN>SS;iAkR%'+XDKg;TK7\PtG&_D=EGoN(CMR[*GCkg;NJE.AI!'XX
-F)>]*DKgAKDJNopA86"$Ed3.`GB\FfIs>mMEHm;1P'h1bDfBN3G'S1MEH6#8Cj1T4R"KHpA7fRd
-AS5[kDK'Q4Chdg*DJNouCN"<9DJX?@H?t*fD/OE1D/O<2DJX0.@qft(F)Gr8Bl/-GKRJ#[BOtt'
-H#S"_LlI7;ChRKoA8#e"H[:4-Y*afdF`;DIGB\(BEJ'4*Jq&6%MN!IMH?O1BH@C9sJphupIX6<H
-IuTbl[]PdJK9MguQ%XO:N090TJU;NYD/soOJ:E*+Q`dZqWjo^HY*"3RFF8OfM3k9T\u1aRQC4>E
-V2p=bJqA8lH[UI-V2pC`M2mOUNeVt'DKUc0[\T+=GB%VPG_(s8Mis<ePFIPaH[h$CS=Z^]Y-"I]
-M2I^bOHQ6>XIZE$`Q#NjSsP_*QCaS'K8#AKNeW%0F`D>EL6J$jO,8XHM2I%?Lld^YMMI"FN/<7<
-IXm!$Lm+sXah>:)ah+^FM1L2-KSP>2N1m#9Q&9p1Ecc__K78`KRYuiPFbPm?TrG?2[ATk*[_KP_
-XLH$CVkT92PF@f.X1Q3c^UUG8Q&g]ZP`13KOIW)ATq\B\YdqQc^:_(r^Uq+k]<nZNZ)aq1['?^,
-X0Sn*V67;>^VI7UT:V^OVm=1ceC;aKXK&1kR$O2,SYDpYX/Vqt\\Z*r]=5#CP*(]XLlIOYQ^3eq
-NK9$QNfAd@H$k*iG]IhLItWZ=Uq"Oe]W.<LIX??dI>OJnP`LTROeJ_PV5h)Ga1f*mXJ;)>KSPDD
-OH>WiSZ0'2a3rAU]Vq3aU6q%%O-,K^Lle!kQ'H`aSYN<jVO3L)MN![dS<\q`LS)&r_Qfi)Q\p`j
-S;McKLmXs0P`LWLIY<E)F)Z8JH@gO&VS'mg]!893W33G,U7IgHU7$t#Q&gTDF`qqSH[9mZH[L3h
-Jqo/>Lkp_9I<]g_Nf]'ZUn"0XTVfTFW0rp=R[9>6YcFUsDQ'A'Uop_qU77@/R\[4*ZDP.<S=QUW
-V4aWf\%&lHRZj;G]YW"@_6LA]]<.KbNJijYN/3RVP+8ek]X4W1R$aG@V5'*.KSGMNOGo6\NJraO
-Mj(6GWi3)4_8<=FOdMuDTUN=5c*aFN[Bm`eDSs8uYI;?g_7$8;Wi)>NS=u4&JVAu>R]jZYcbm6)
-[]5j`R$X%mIt<KAP`L`eStDF@TW5Z0WM>i=JUiE/N00L(Z+$sBX.Y]ASuSuuT:;OHSt(t:Q]-NG
-I<KOHE,]Z7H@UO/PEUudQDLgiGI+HFOGAOCRB=!0^:LbaT;nlVMiNmTJTl?dH%Cj/MN![]QC4><
-WOKL?U8FcWQ]R)`Q_UXd\[A9!Pa%K-T9th5UR.@MX-]-U\uM<nT:;:7Mia6dTV7m=N/imQMN!RN
-I!C:1\AGbGOdV`*M2-tIOe98;f3QkAWL/a%Iu05LR\laES[,N$V4aQd\ZDs,MM.%WOb%n)G^=de
-IXc]jJrPkKIVib6EHQJVN/`OBKoqX`LjXZ'Jpr&oI=Hp1ObnUES@,]-ZEpg=XL,LJU4IT8EcQ/C
-J;]qqUmdR>RYc61IY)TK?Y=1uIsZg9Z,"As^q6k^ZDO:ZMN*:IPDY0]SW/>\Nf8X?KSk\6D/!m,
-FE_nQIYa)GLk:A8M3=F.X/r;1Y*kB6OHbi[LQ%1VSskS)W3O._ah>O)[AB4US"u^MGb:k;Z`0IU
-NhsFqSs"k`JU`)oH$O^hJ;0,LS=#(TFF8b$U:7Y7WMHJrZE9phQ^aqbbK@]'Zb4,qbf[c2W1^0)
-`Nu(uPDG0nZ*(4;ZaR3?Y-P$jM1L&$IY*9>Q)Laj_7dh8fuU;#_8F't[D:8CaLAIXXfYp4WM>oI
-OdrG\`R<;bcd'hZaMc!3b.Y$Y[`[1P^rOI(Un4*IY-Y'lMM[Y'\&$;3`O`4L[_]kq\Z;U2S;i/P
-LPq.OQ_9n:U8Y3"_7ce9R?NSlOdVf4QAU?INK%q>PF//Wdb3$d[]m3T`l,I*dGO*DaihiM_mHMQ
-_U6iaf[nX'f$`!nai_i=V6mqTajA5XjRDHica0(.WQElNd(63EO.<2V^;IRYNJi[NL5_FiTX;GI
-]"Yef_T9^5`R*B$kh3qb_:%#db-@b9Tk^!]Q]R&hW3NJ*\B<"Cc,IQ.ZcLeXk2Y:IdaH:WaMY^1
-c-=5VjmVa(j5/tYioB%ShrNqVd_`AiU7@XHY-FONH@(=,S=5OrOdr\XXg5UO\\#c&cdCG$g!I=<
-ZELI>_URGpdF6[qdo4Z9`5''lVP'd$aO/2D_U[Jlf]25L^U_;3j3kT[dE'86VmF%:V7Fah^:1MQ
-VQ7/C^Ve:7[&U*qSu&?f]?8L>b.jd:P)k?GKSPABPae26V58[6WOp$[\$<6HZ(mh[UT1/q_9:NT
-[\o[dSY<-m]Y2+o[%s(QOdMo<QA^]fLQ\IEbKIZ)Wj&k:]Y_FhXe:i8MMQe)CiFB8IYET@SXQ4D
-PE:udH$OdfK8>POMi*7@NLcf7Vl6`"Tp(b4Y,@S@JqAQ#PECcNF)lDFG'J7BGCl$LTrb5rXIkf;
-H$OOPEHZbaM1C54KReN"I!gNsH?k$mI!KdUG^5./Mg^,'G^kX6Nf&m[M2S+/R[T@qLlIalVSU<l
-`5]sBa2Z07YGeP&Um@!oJU2<PC2S!6JWle.X)"`$J9H!VH%(s?NeW+8I<T[VH[LR+Q`%'YMLpA1
-K8,>LRZrYXI=H]tKSZ"pVO<jASX5S)Oc4sIMi<UMLkU+rDfU5dU9(f6]"5DXYckF;WM#cLSXumd
-WgJs<T:M@=S!o_5T;8*RUniF9YJ/-%_S=4JkN1U^iR#9>Q]IDrPE:ZQIu0PaVQ?esXLH$GSWf2,
-Xg>:5XfJ=gOHGcpS"#kAY-YC/VkBZ`YH"h>ajSSY^Uq"^Yc=P'^;ILVT;8TnY-GIFXJ;GWP)bZs
-YeS#k`Q6'4ZDXClWjKCN_90g(WMcGkX>[2[W3EqWgsjBVY+D&MSu8p2dcBlfp@%G4gXOWibJ(?f
-VkU&l_RchGX1,p__n!%\_TTs5WrAlFX0fIHbL>2$g=4BfYIVd'dE')4]>)PBgX![CWNa4\b/DBJ
-f$hsfaiM`Rbfe)A[C!K]ccaAJa32lZbg+eum-j6#f[.XXdbN[.f?qg_`5BO5`l,d9e(rj5d)Nc3
-`QZ`Yg#(oLf?qsqjR;a/jlGXihqcl+_7mk2i99Ik"QnY!gXuMMHH=:XcHk2!f?hjkdETeWf]2/Y
-k1S82d+7".gsOEugtCH<g$%eop%%5"f[eBhaO/`#inE)<eCWO7gth&WmIKo=kj.6`f@JU1hrs@n
-md06*lK[Ecg"P$'aM,=$_8aO8`4*(^_8a3rYJ\5rce6ptb08)N\Yl'lBVhN&\])D%cI'eO\uhK_
-MMmRYQ_14RRuEVrOGA:6L5V(HLmFQsPa\kVRZj)"NgZc5Oc"pKOIVf'M1pkNQBm_kQ)qF&WKW1&
-UT_JYd)X,6VPC2tZ`Kg_QCk"Y]Y(_lbKeepgZJM8&*iBOjO)&rgude]kND*hkCNYcs*t~>
-hZ!iPj5&\WmI9ZFn-edUmHj90nF5u<nF6GJs7$innaQ&<o()>>o'l)6m-X<4nF,i6meuMWn+-,B
-naGlEnc/+XnbMVRnG_q[o(2MIq="XTm-aB4n*TK<mJuYLmf2_cmd09*m-F',mHa''m-a<@m/l_E
-n,;bYnF,f4rpTdS%.*EPoCVYFnaGr9nF?MK!:g$W+7\pnp@e.MnaQ#9p%7eDnF?&>mdBK1n*of8
-mI'E2nG_nRnGhqWnGVhUn,i.LnGVnUn/h/jnaGo4mdBT5n*KB)mdTf>o^hS?o(;M@mdfu>nG_ql
-nF,f5n*ol=oCVYGo^_M@nac5>nbqtVmfDeBrpC$Ym-O61md9E@mf)SnmdKZ7na>l7nF5o7mdou=
-mdBK1mIB]8mdKQ1m/HDMmL\^Nn+#u=n*]W4nac;Co'l/Gmf;kUmh,'Zo()JHo^qbFnF,l8n*]Z5
-rpU0`p%S1PnF#iGncA:MrpL*[mHj3-n+#rHncnXQmd9H2nGVnUmgS^Uo()DBnF?)AoC;;KnGhqb
-nF>u;oC_eKo'u8>rU0jZoC;AJnc\LRn*B6;ln7VfjlPXim-O0-m-F$,oCr:ap@.SBo'l2=n*fc8
-md99(lg4$,md9K4nF,i6n,D_WnF,i8qXFXVmd9uCs7/2Ao_%kHmdKQ-kN;7/qXa+?mdKQ/kj.O$
-lL=<6naGo6nF5l6o(2JGq=O=Klg4$*l1+3-nauDBo`"C[ml'e0qsrn3nbDV7lgXN8m-3g%q<d/#
-nGN%InGE7cr:K7;r;?<YlK.*glKdd"jlGRgnE]9#lMg/Km0N(Gn*T<)mHaQHrsA5]kjA0Er:g$Z
-rp]sY5On79o^)#<o^D;6kj7j0o_.kDm-aH:p@eOdrUg$amcjE>p\+:Qo^_J;n+ZbWoBbZ+n+#c0
-lKn*8q"!_:p\t1Kp#kK&n+lqXp@7P<nF?2Do'l,;o'tu0mIC&Kn)`a"nF,c4o(VSBp\4COnF,l9
-mca!2rr6$tp%7nInaQ/>lK@Eup%A1]rV#pSo)/(Ona,`<qY9OFkN1mjl08*Cq!mhAmHXB?q"4"@
-mdKQ.nG`Iao_/.]s8)?Xo^_eInb)J=lLai?lg3lukj\TBs7cQd)"[Cjna5c:o^VPDnF#c7oCVP?
-nac5?o(E"S?hO-dq=a.7m/6nUn+#i2l0nZPqs<V;n+$#@o^qqOo()MLo^VD>oCDVLq>0aWq>'dU
-n*ol<mc`]qo)%h9i8Wn^k3DF+o_/(Sp%8%Qq"jaTnFQ;CnEoW4oC_bInc%t`nF>l<s8VobmdL/E
-s6g*[oCD>9rp]sV/FiB&oCr%Pl/_:(p%7hBkMtdkl0.O)n*'',r;Z]`kNVC!m-sQ5o(DPCoC`(V
-3q`4Ap$V8Gs75:<rr;`Xlhg_^qrQf%lh:5Qp\+:Nlg+$0n+-8Np\+(Gq"j[RnF>c.nbi@YmI0]D
-rr35un*B9,o(;YTrsA>fq>^Kim-X32rr3&qna?DG$M=2kp@7_Ena5c?rr3>ulfm[%p%7nInaHJH
-<:&o>q"j[Ro(W(^r:KLNp%7_Gn`]?2m-jN9m-*j0rUTUUq"4+GnEffEs8Vi\lLXN<s8;?Urr)cg
-mHEm-q=sdYpA+=Ss8W)clK[^*r;?NalL=fQ)><OcnFlJEq>L?`lgaN6oBu);p%J"IlgjcKrrVQJ
-k5G<Om,RR2s8W&flfd^(qYU6bnF?>SrVu`^n*K<*k2"n]qu?Znp&>!kq;pW#jmW6Lmc<Nop\"(G
-mdU5Up[7D;mcj!.s7km8i:-aGJ,JWnj6,dunETB4p?qACmH*9enG)hNn+-AUr9rh1lg<fmn+Z2&
-jQlU<q=X=Nmcs'%k25(Zl07F!oCVS?m.'iIr;-0ZlgOK=n*BTEs7u0NmdTi>mH*<ek2bFSp&G'd
-o(r4Ws8MKHf@JsMn)<O*mbm'fp%@_:n+H89km7+YlK[a(me-GUrtYFskOA0Bqt'.@o]c)Gm-*m'
-hr*kurr3]1p?qnRjm<$Di8NnfnF#T-m,d[3rr3i7qtTgTp%eIVn+uYEmI^&Alg43=p[[hOrVm0&
-n`]9,m-aKDrVmK#naGr4jlYjjk2k^ko_7nCpAP"8rVPjBjQ#Rpm,mp0lfmj.m,@R/nEAoolg!Zn
-j6H+#l0%mArt+nmlfdNrk2P=`r;ZHYkiM@6rrMojrr3Q)pA4CKki(FYkN_X)lK[g2r;UX2q!?kn
-k2Y@Yl1"31lg4$(kNMC.m.UDRnEArlm.'uQpZUPmjRN9Mr:9%1i83_fkMkU\ipud2mcWTkpAb'S
-guInto&]-1rr)KPjQ#Cdlg*p(k2YXrp$:l4p$Cl,m-3`ul/q0nl0%6pl<EZGo'bi'hrE_]qY0:C
-s6f@Dkj\WPo^DDCmH!0blg3s+p@7D3mHa69pZpf"nGN=Vo)JFEo^(u/j5fS%s7uN]jlGq-s8Voa
-o_J:NlfR9fjmMR'kND0unG3(`:\!]-h;IDYm-O$$k32.%pAOm\mHa37q#CBikhtLgp#t5aipl^.
-i9L7?kh5%iqZ$TkoC2>Ls82HTjlc.%kj/!Cq<R"rhVdMbqZ$Tio`"k?q<Hqqhs9Rjl0Ia-q=OIQ
-m-j?/p@@Y;kMY%IhW!bfnauSJnFZAAjl>h/s&ALNkNM:#j6u=!lL4?4jQPmnk2u%"nbDhKlK.-r
-qZ$Qhmd9E0kjJ?JqY9[MoBc;NnE]Z=oBti*lKI^1nE8orn+?>DkiqpCoBYo<n+ZA:kO8<Hs"3s)
-j5ob0s7l$QoB,9:rorM?s7ksKp\+OZmHa,sn+-&6j5oY"q>'gVkiM@5rr3AmiTp.'l0.?ok3`0I
-s%WC_na>`,kjS$9s7b[8kj%R$kiV$jjT#8AhY$pEnFQ/<nb)\Rna5c;s8Vrfmd9E1nacMUrq,OE
-qu?Tgm.']<nF#`7o^hkSo',W:rr30#r;-$Pp\t2AoBYu7j5]G#s8W&_jRN$5hqmYppZq#.nbi=N
-h!+S4s8Dfgp\OLNq=<_4jR<!<j5]:ZiUQsJo]k`0oBYN%m-s]An*KK5qY^*XnFH>MrVliqs8W#g
-p\Xa]n`]0$kjS00gun;*s8W)fm.C/Cin`hlmcj!*p[dY-io0\4s!I0tkO%[&jP\kOi90:mo^_bK
-lJga_k3;^As75UDlgXH8o&\cdli-o^o'c5Gp\=RVoBtSklMLGGkiCj^jS]&Xq#C6krqQ9bn)E?a
-gtguUmI094pA+^YpA"[]i8sFql/UIRo(hb;lL"0=q=Eq9jkf1hoCr(Vp%S7\ru(e.o(VD"e)^9'
-s8)cqrU]IDkk"TAjl#(drVn5DoC)5:mJ$MRq!7/:oBbMoiTB.VlLjc<p@IY:q"<t:oCD,.lh18W
-(%phOn*TE&j6$(8s7l'JlLFfPrq-!brsSYanFcJGlK.:#p\Xjf!r2Zjrr3u5jPAqXiT9+ap\==U
-s8D9Hn*]Z2kN_[0lL"3Brr3<!kNqX*lKdp0nGW@nr:91@p[$r'oD\ah0_jo#qZ$Tpn`]<-nbDhD
-j6umCo'#N:s8VugnF-)Ns82`mr;??`q=F7Ln+m"Wme?YZ!;uir+8u!,o_AIdrV6$Rl0%U5s8ViV
-iSs+ss8Vlao_\UZoDS\;qu$?co^r%YrVHEdo&eronbMeGp%\(@jQc+$oC)):p\k*kr9a+Urqud$
-kN)$uqsNG=rr3Mrkk+oKk3i3Ip[dt@io]b-s"F6DmdK]8o`"mjr;Z]Zj6H$rm.9f6l0@Nqk3M?t
-oDejfnEo`@q<dG4oDJ:Yrr)fq$2F/`nFQALp%A7Yrs&&UkO7U!o_ne8q#:9dp&+jioDeUToD8L^
-oCVnNnG)kVs8Vrio]t`'iTp15rr)lsmfr+AnG`Icrr2p!p?M8Ks)S&,mdg&@qu$6YlgOTDp@Rn;
-iT0Fun*KlMrVH6TnF?&;nF?/Bna,]7oCMYLp%\4GkjS08p$qP?lLXfAmI0B(n,*+Zp%\1Ck5G>U
-m-X0)m.UJZqt9^Xq>L-^pAb0dnbW:cr:ojTq"4">khtCbqu$I]p$q_MqYC0jp$M,9p%@kKmGm<l
-nc/Xblfd[&nF>]*lg4!*n+,T-nF-&IqXsOVp@7V@m-!^'p@n:QoCD84l0@a4rVn,?oBG?"meHMI
-md0?1oBtu-iT^(6q<meGo^_MAnF6/Kp$hYRrrW/hoDAP.oBYi1mIp;HoC2)3p&FdSjPAh`rr;ic
-lKn0<o^MkH$0gX<nb2\Lo()STs![a@naH/@lKR?rr;Zclq"t'jq<m_EoBtc'kj7g/pA=mirUT.3
-kjS3Ds&\sanFZAHq"F=PpA"%Fs8Vrgp[ReJr;#sQnaZYRnEoQ-n+?)@q>'pfs8D]arr;fhrVQWp
-p\+1EoDejakhbClqtp-WlL"<Cq=*V6m-OHFrqZ?_p\k*k!r;!KrVlullgFEErsAVhjPfV.s7l'S
-rr!`1oC2;Cp\=[cqY'[_s8W&ckNVR9s7c*Sq>C9mrr2p!p?;&Go`+XbpB1Eho(`4a&Gl1po_/1Z
-o]tl8q>9pYq"Xgf!W)]kruh=6mdTcAqZ$Tpqtp?kq>0mUo_eIRq#:*]p%J(Mn*p5Qrsnhsp%\Lb
-rr)QZnb)MMs8M`krs/Q"qu?K`oD8Id$i^2&oC;MLqXjU]rr2p(qYpKlq=O:Oo`"ji"9/5qr;?R/
-rV?0Smdg,Kr;6?Yn+?SYqX3M@rr2p_rV5sYr;Z]fn*TT-j6cR3o_eabqYL$Xl07R#nFc_Zs7YaK
-p%.Y=m.:)JmI1)Tqt9aap?Ll/kN;O=qtBRKo`"jsp$M#2nF?#4j73-K2=fhgm.'cGrr2lrs7GdO
-p@IkEmd^#Er;ZN[o^VAAp\Y!is8VW_s82'=lM1DXo',2uk3i+ts+LE&~>
-i;X,]jhmdNJU;]fG5cUjG'J+OF`qtQG'<e+s)\usG'.qNGB\4PGBItHEH62FG^"@TG5ZOfGC"X`
-H$=E1FT6F]FSTqWFoHOdGBeC[q/lp`FEVnRGBJ$(FoZ[[F8p=lF)c/<EH?8GF`VSEFEVj,FTQ`1
-GPuagGBS+Nrc\3`%!?c?I!pBhH?a[[H$]I:!.+Th+*r9]It)loH?ja[I!^0bH$XgbG^+O]I!pHn
-H@(!dIK"WkIK+ZpHMr-hH3/G>HMr3jHN&6mI!U,<GQ2q'H?aXUEd)eUI=6KgGC+abGB\C]H@,X=
-'RP.OH$XgbIXZcqIXQQgH$Xg`H$]F7rceHdG5c[jG'.qQG^"=Srce?`*-HFKGBe7RG'A.RF`i"V
-G^":RF`r"TGB\4RFERS+r-&]oFa/4ZH?aXVG'J@]I!^0cqg8BlrHT!$H[L3jIsuipH[9s`H$OX[
-H2`*pI"-]tIX66brd+ZlH2`$nGBS+OGBeF[rHe`pG^"=TG^976rHJWoH@(!dH?jg`IK"WnIK+[&
-I=?QmJ:`B(Isulrr-STpH[C):HNe_DI!U0krdt<'I=$A@IfFmCI=?^!LPqUaLk:2/It*'$J:N3%
-Isu]jI!pHnIsuosIXQZnI/SElH3/A<I/JHnI1:OQIsl`oIXcouIsulurdtN/N0T]gKRn],Jc:/u
-JR!k`Lkpb=KSG55JqSi1Ko(J:K7SZ1L4Fl(I"I*-KSP57K7JAuJ:if8K8GthQA10LKS"`)Ko21T
-J:EQHQ].&uW2chkR[0eDS<]+kL4tG?LP1/+ItNQ0IsukGJ,Xt@JV/Z3MMR:OMO(6DUQpt%PF\G?
-R[]Y+NJr^MLk^hGLl7ObP*Cu`MMm:GM1gS<NL$*-T;\c^R@ft+ItN9"I!pR"LkptPS>2gGNeN:J
-O-#QlR\6FLRZ`o0YI:p;Oc,!KN0B<ZK7/,pIY!*'KSPGHPEUB[Q^aY>Ob87<KReDrItW/uKS4l)
-I"-a'Mi3gqZ*^$_KR\DsH[LL!IscTkItWuTQ&:<FI"ZfoI=-X.QBmPgL4k88LPM4`P`:KTL4P,8
-KnFl)JV/W-Mjp?+P*D3!R#ZoRK7Sc/KoM%JN0KK`MiNgRLP^Y2H$asf&q>OlNJ`IGMi3@FKS"Z$
-IY!3*re(9'rdXor21L./L5:bCNLZN!LPq%JNg[2h\"Je?M2-e<K7SW(ItNQ8MMHe7J:E'!J:W)u
-Ko(\DMMm;iM&qYCVQcncP)t`_LPCG6KnkD:K7\i4MN*UOMN=!bOT(4OOHP]dNJiXMMMm:RSXu++
-MMqIk22R'CMN*X[Q^F53T;/EeYI(gIXe_eiUnXEGO,8aPLP:G>L4G#=S"u[@O-,TcN/WUHKSP3X
-L&Zd,JV&Q-IXmHPT:;Xd^pL,B\%98TOb\mPOd),nPE_,aLP^b9It3-&Ll.:`USOZ\V43a<SXGFh
-KntbRQ]d/SI!^F#MiaC*TTkJ)US=$4MN*[jZ`TOPrIoNRO,o9VM2R:HLm4^OZ($`,J:E0"IXciu
-K8#)8KSYYIJp_usLlRFML5_7WOHkraN0&pTNf8^EKoM@VOHPZ]KS+o,LQ\-sQ]HrXJVK5GKT)P"
-V4`s*JV/Z0LP:SHO-crYV36guNKKZqP`1?VTWG8eR$XD;TPpHqR$<DYMN!LWO-#TpR[9;,YIhm"
-^T!`oZ+@QIPD><p['?NtOGo-XR%'\:Q^akUZG!fU\$rWIU6:G#USOcfYee`7^8e'4V6%AAUmII5
-R#m8dNKKp@SsG\5S<oY<W1]B5O/'D8_6BGnOc`e2R@Kb@Y-P./Y+V)BPbG7d[(3unb/(E`V5p_r
-VRF@PWjfaaaht`uZ`9dnTpq=4R[0(sP*VDrNK09pUT(5jV4+$PV4X6MX/i%cQ^4#.St244S"QIJ
-TROW&fZqXhf$;FMX-ns(P+S8,R]<-OS=Z:<O,]<lQ]R9%TTk_0S#*mFeC`U+_SF:?f%A?kbL=PY
-`iYi,US"[,g>_&Ecc*H5]W&!G[[`nbYI(^F\\,Poe)03FhqZo8dF6Xpbf.iH^VIe._S3\%b0%T=
-bh;"9hpo]X])TNk_TUWrqXW[k`l#U'Za$j<XK/D-]thG$ce-k!ccO),WMZPnZEL13Xf/%pX.u#Y
-VkB?:Od)2sNf&gXP*r)`fAY;qY+:Z2MiNmcUpn:DV43pP]>hq3c.1OuccsbQ]s4H,St`*j[^EZ^
-bh1h7khah9_QpDQXeqtBWi`>$VPgGpX09(N]Z8:8[AfjiVQ7,:Z_jFlXhMs%_RHP=SX5qCR$*Vn
-Q`7'`UR[U:W3<4eLle1&TU2=\_oTZuWMZMiX0/_5X/;o(ZDO@nW19-:P`Lc_NJ`XTOcYcoR\-=N
-UnF0@OGfC%VjjHlWN<8'[*R11ri1IFT:D[XXfSb7Ybe+rZ+.N]Z)Y.HdFcR\d_)?ZVld87_pI#f
-`kJ^SWkZs9iR>lhbJq3%X/DhoYHk=1UoLf9c._"+^pKu5V5g`(WM?#OPa.W)St)13P*hrA^W"+&
-\%]l+\#>gnZ*gd6^=1ZJYI_g"g![sY]t_Y<cHO0*\P9lPZa.9]\Z)0iR[g@kdc'3<bfRo>YG7ee
-UnO6DS"-.LYcY==Z+.BX`PK0pXIk`>Q(4\T]#2_:c.(+Y[]['YdEK)$WhcA\Q)^m^rh=%oNfK3^
-MiO'kS"ZIER$F&7Z+73@TUVC;QD(^s\$r`L\?W][XJDhoTTP"dNK0C"TUM=BWjB1>XL?-i[\p"!
-StqsHSZ0->ceR*bWMHAl]=t\TZad-Cah+:<[DB2KX1#FJ\?)cTXe`81Z)3tVS"HCIT:;(/T<Q\m
-`MSupV4X0DS"-+K]$/IE`ON%GS<]A1U9D;@X/iS9]"5G]\$iTba/5?/[],UWOH5NhR$s.sNKg$-
-R?3)RJq\u<PFS/-NKTp2U77%"P*(cbOd)6%T;%d:Q`.pHbK@tUaM>9ubgsY$O-#?VN0L6P_6T]$
-VQ6;JLm"BoJU2ctP+%VtW56d-da-"P_R["]XIYiFTW=lQQ(*o!Ts(SlQBRW&O,&OMNf]KhPEM6%
-SsY\)Q_(%RXg,4MbJCNiYc4UoQC",5WNW7jX1H:"hqQH!dF#h5Uo_&3Y-'4]]!eW4TqJd6^8dp#
-TV%^<NerRKOH>m'TV\HOMMR:WS?p>\[^<<G[JmULX/N&.c.C.MZa[WcbLP1k];2""^:LJGUnsZY
-]Z.[sa2Z9E_8=!pV4sHCOHc60['[clcIU:jf](Dp^W4=/]<SfccbmB/^r=I<_Rd.^Xgc-gd+6k$
-g"bQGi7cQ$c+U3Z^")'!fA#%ud)*?$[`m.7VO!ID_U.-"gWdXL]>N"EdEK;6_S!4QTV80SR%^U_
-XgPU?YIqEHVm*4oS>!'t`4rXRRA$7DSY)t#fA+p"_nsLBf%&$qjn/N3bK.`Ga2#='b0\btj5f:]
-in</Ch;I/7\ZiZV5.SDDakZ+=h;$2ZXgu3eaMYj3]WnfT`mE8][\01^S=,qHZ*i!3e'#kK]"uY1
-^W"[[ini(u\&$PKf?h+1rhk.IYbdtn]"bb^^!"sYd`TSIb1l(Bk2bLWf[J9mc-4;Yg=4O*mf3=X
-jl,Lfjl5+Lg"kfJe&AeqTU_pa]=Ou,NK0:$Za$?uUTCZ!Xh2a#aMYm8cIUq<l/C(4^ULDN^!"jI
-bL"\\_S!_"^:UbRXKoRWb/V'4e^rU3B]J=-^:M>1hTim`hUKl_ZbF`([_C,8a1\s`Tr,-8bgkIr
-^pC;JZF.'M_oTm6`4D_2S"#OuNfT-ZPa\&4VlQi,a2u*'YHYF>UR[pTZ`q*[`m`)EZ`C..Y-PRM
-\@9,a\[]2W\$pglUmILDSu/j8f\=in^U^\U]>V@a\uhTpTV.X1LQ%(KRA-Ud]!AWFV4sWGLPh.V
-QC487OHbunT<Pc-XKT%=W1Kos^p^,,Ocb`eUSXWGLPC\FMiE^RMj1$@Za%-X[]H3eOH5BZMN*[[
-R[TM)NJidYPae,'MiWsYMM2"aItWiKPEM5sPb+t]WM6,YP*;oQV3m[>R$j_R]ZS[PeCE-ubJqcH
-\?3$F\"AnDNK9!OKSG/;S[?;S^UTtsKnP,6M3jQiLP:SCMMRCTMNXC&Z*U-bMiO!gSXH"=S=5k6
-RZEi/UT1]0Y,SJ$VPL&^S=ZLPV4jHKRZ`YeM-l:1V6RYJ_7QtPXKoXSZ`9amVQ6`!WM62jXf%hg
-WN3"tWiN2,\[AZK`Rs2%aN)fehq[8H`jW.LSu8]kVOs9EVms.@Y,ee>aNq2gR@9kKWMur&YcFOl
-TqnT`USBZG\%on`Y,A+sVkBof][#'TbJqH9^U:,F\\#2FV5LAqXg#4P^U0r/Q(+PR^s1$:\@B)W
-rjHRO^;S+)^Was;[^<0=ZamWRZF.<nb.kEiXK8_2\A-)2gYq,Ig>Cc4a2Pd7\ZMp1Tr>N>]s+H=
-^rjd<]X,#X^:CY[\Zr0;\%TZ(eD&p;d_ri&]Zf!Zc,$p%_U75rcFpN`[`-M1]u0iq-HjEE_8OF<
-c,mc0\&$8@d`0,=a3N,Yd*g_5mHEQ^e^;gtgX=$\qSm3oa2Q9SgXjs(cH+#Hb/_EDf&#95bK8#c
-k31dYgu%,Khqlr.`PfmOiT94\gtUQ:daHF\aO&2Xf\G**cHa\Xa2uiei83>?dE^.if$r0na3;u\
-gZ%&Kjm)9uhU^3.ccOAZgu.2O:?13]dFHq(e(EI6jm)$eiS`PGf@JU-j5oIejl>=YkiLaXf@.sb
-^VIe0cHsn^]Xtu&ccWu1bL+trf[J-ge^r6g[]6=.XKB4^cI(=uF32A9\uq]qSXH(GY.;3MUnXQT
-S!KJ8VkfcOXg4juV6m@uU8O`ZYILm<Un49_]X=i7SY2aQUn!jO]tq@eTTkqAYe.]d]u.:TTqeN_
-U6q+3UoCf=]t)"r^rX^Fh!"e/gtLiC`4O":gY:6#`llW\on!-rs*t~>
-i;XYhgp`DkBjk:J<)Z^p<E<+"<``C*='&F'r`B,#s&K(u&QMk4<Dupt;G^1e<)lt!<E)rr;[-6(
->$4p,;uTht<W6%o<;ol"<``C,q,@Sr;H-[t<Dufl;ufkl;ZBZ*;G^.b:f1.j;c-@g;H-Wp;Z]ou
-<W-&&=BAO'r`B#"$rpA4>[:T=>$+m0=^(f/!*]>(+'MlR?XI)D>$4s0?X?uA>?kH?>$>-8?!^iE
->?kE=?N+7-?N4:2>l@n,>QS29>l@t.>lS"->9$gL=&rC)=]nj-<)Qe#>?tN>=]\g5>?=m1>Zt>1
->7"J9=BJ^0>?tN@r`ob5=]np4>$5&-=oMM(='5H)#?Y&/>?Y03=T2J&<tJJ:>$>-4=]np3=]ed3
->[(A0=T;S/>$5!1=',B'r)jS3='Aj7>Zt92='8a4>[:T@ra5Y5!+>b0&R8UJ?=@8M?sd2E>?kB:
->$G51>R+SD@q&hN>$Co0!ErY*=9ho.<E3+&>$V#3#$b>7=BSg3rET;'$s?b<>?k?7>$G9;>@%57
-s'6CH?X7#I@q/tU?X6oB?!grJ@pr_O?!I;23a,co>$YQJAS,F]@:E\W@pr\N@:X"fEI`:PB4YR\
-@:j(]A7]=^@U<DL@:E_V@UrtY@UNPM?<g`=r`K8*>Q%n2@:3GMrFGq>s(6Ob?=@>UBkhF!Faega
-DJO!$AS#=^A7oFfC2Rg&BPM@"BP;0tCN"93EGfQ0EH#Z)?XRM^Ci+-.CMIEj@UitgBk1t)K6qEQ
-E,]T)@qTY0H#7ABKRn;pN0]m"P`:K`O,AO7Ec#W2DJs?*BP_O(BOYCY?sm;J?Ys4^AnZ!tCijrK
-Mk6Z,J9c<bMj9WlO+r.1F`VG9CiOT;G_:a$HZ<n@FE2DEF)lDLJVK#?S=Yq"NJ2CcCM7<kAS>gr
-Fa/IpPE:E=BP;7'H%:a3P`q,^I"%'GVlH/:H#dhGI<fjLAR].Zrb-OkCiOZEG^=afL4a\`Anc!k
-@:3V[?t<tcAn,=`CN=ZFK9W+*JoP=-?!CZGE,TT,A7B%\Fan^TCL^gh@:a%_D0g\[DJ*Hf@UiqZ
-F`qe@B4kdaA7]@_@:3VXB4Z"1Kme5lH[^<^BkM!eCM%:$F)Z2LJ9c9[,BI[6C1gp\@:`t\CNauI
-F*)SKEGo].An,@`C2@^'CM.0e@K'YM@:WtcDf]lAKS4JcEcZAMLn_5WPC7XrDes)u@UrnXBQ&!7
-De3Eg?t!MSA79(dEH?2EGB7kKF*<+qR>liHH@'gTDJ<`tCM[d#C2S!3G'@tJGC4^]F`hkQH[0jZ
-FE;MFF`Db_LOODfrH'u>EH62IIY3K7NK06iT:r-`YHF^jQB@;hM1U"mE,TK)BPV9kDgR;'NIcG)
-IsH3ZE,'*'BPVG`D?"D_C27[%AnQ7DO-#a3[B#mkri1..H#7S@It`W/J:W#fE-$&9Ci=<5GBeUo
-OH5B\NeN"9LOs_eD/OHBJ:)BOBP2.%G'\h'Mgg#*OGnd7GB\FmTU1:UEcH/?GC+a_F`_kNF)lek
-XdOf_CL^jc@U`kZBPqg1Dej97F_tf+C2nE=DJX<:H?s^`H#RkNEH?;GD/!g.I!'[]H$+%DDJO9@
-KS=kuD/*QqGB\"PMij-YH>RA3Chmm+FFAXoSZ7s*H[0^XJU`,lDg%#'Q\pHKM3![XNeW..Dg?YS
-JUN!"Ll7(DLn:TS]<.H[N2!;QS:c'=Oenb;LO4/cFEi:fLk^V@QDCXmZ`0t&TV%9pH%V0=OI3#]
-cHNemSthgN['?*[NerL<H?ssgOJInmM3!aVNg,caI<L"%Yem`@NIZD&I"d]IRA?aRT;@p9M2dt#
-WN3MC`PoHgSsc4GS=Zpu[]$RIaN23.['?O$R[TM#N09>fO,K!YN.lh7MNsg1W2QPYR%9h9Pa\GG
-T9bY'Pa@`"Mi*R]R$X8Pc.1%\e(2a\Z_EP7Iu0JULm+R(P*M;ZOc+jDMNa3^O.`,/P*MB+[DU26
-f#t_:`6-Q[cH")O\\>\QSYDpNWP$X2g""<_Zb*T:UU7(aPanVPY-5.@]Z8OZj5JhJf@/*pe^Vj`
-b/(^%^r!gr\A6,'^:q\>i8WYC`43=j]YVeEl2'u/`P&jmZ`L41W2QVl6*@`0]Yr7Og=F]q`362=
-V5pf$U9:MjT;&0PNh2f.MhQnCM1U&$KoD.]TYSt/c+9jCN.HP3KSYnl\>,RZPbPPa]k>4.eC)O`
-c,$rlSs>G%RB*?i[(af<j6>pif?qL@X/i"dSti3\UnONYUnafj\$E]b]WIorQ(F\MY,7MHQDhF:
-aM>-YS!T8)RurPbL687.TUhC.Nh3&=MLC);Q'@8pXhDTeZ`X5-FKDUHY,A%kYH4@dTV.L+M2Ht;
-J:N&sKS>/:NK9?oSXu76Nei:IT:hF>Z_XJ"W3aar\##jqTU:t4V5C)iZ)j[pWi`V=\ZM^0\]E(2
-^!!pZZ)Xt2ZF\$#dDN](VQ%2Ne_\`qa32H4Z)==fT;JN]St:G-XgQ*oe^D(6U7S!QVQ$>_R[02(
-R[p1GS!B5+U8c#M_mlt[^W*RTS#!6oXJ`hbg;C82c-kM%cH*rDd+Zsn`4ELn\ZMp<\#l-[MiEpo
-[E-tRe&onX_Q]Z"QB[VpNffToTrP)qYcY=A\A>kfZDO%LMN3plWO9I]c,n'u`4N1LYJ86!Ybn7j
-Tq.CBT:(n)NIl:rG'A+UJr,AHNfT-VOIiJXXeM&@MM[.UXg>49YHG77\%&E1USO?8IXd'*O.)K$
-P^].!YHk@4ZbshiUnaWPSsY_+Ts),Hd)`MaS"-:]\Z_p4Yb\55[@Wej]WS$+YckI>VPU/[Xg"k!
-P`qH&SXPt0MMICmc.9n1Pa\2/OHPfoS#<mCd*BV>XJ(uANKT[+[BH@$YI(dIZa$d=WPZEBPGka\
-M1^>.JVAo;JcC-EKT;.NJ95aNFa8@gNK8gFKp8'nNdZA.JUr?'Ko:nPP`CHUSA>-EG0.e>[CaK+
-]97buI<^*oS$9H)R?O;=PC\"4N-f2IBlo&kNJs[JcILV#d)X&6YcspfObo9pRu`\tNK'C*V4!:"
-N0&^@I"6d$LPCM<Mj0NjN/j-kU8FrmZGk,,Z`gF(Ss5.nP*M`@U6D@Y^X(WcbfJ&R1VK]WUopbq
-W3<V6V4=*HZ,ODUU7@U7OGSU>It3<0OHu0#R>cN>JVfPj_oB*jYdCmL\6QJAUSP9=eB,>1]Yhe8
-e^i'VUR\F!\ur!.VOs]uaMPX8bg=YR_S<=JR?EG^Lle"$Vn9^beBZV!j41iW`PK:#ZF@s&`4ERo
-^rF@,[BZp6Zbai8h;R>Skj@b\l/:1=cb?Q`^=;&se_/Qt]<SN>]u%1NQ'S>cbh1e&b/2!/`R32`
-c+UR"\#Q'cQ'RSlR&-[XZaI!A^:C;@Whl)KTWYl=[\oIPQ^*o(S>X-Rhq?>o_SjXDcc4;jo)7[o
-aiV]H_S*h0e(N[?kN:mehV[47gu$f*ZE(@@\\H#,j7DTqgr-7m\]<.Jc,IH%VR!qVcdU%@R[KS2
-Q'nAIYKk_JbK.N5_U$6<`n'/4jk@nnaOoD)e%`&aW2-DkS!KkY]XP>cd+mF-bf@T@g?InekiUm\
-f@A-kbK/&^e(*FLs8VcYk4.g)Gj"/Ei8X%^f?1h4VkBoh['?6\K7f)OX/V_YT;\lkXh)^$a2ZER
-f%AmCjkeJ1`OiFZ\]E=Mdb*C,cc=/G_7["LV5q/Cai;!6f@o0ClKm<E^<>$cdD42feBYP,]Z\-u
-]ZngD]t(>CVmF=`d+?UXZ*1./['U4Q`QZNB`Ohh-P`UOsH@'m`K8GJIR\-:W_S`j_U84`aR$*],
-Wi<D>_9^-1WMQGkYI;'Z]t1nk\[JiEWiMt_MiF*hSZTcZf[.LHZE::?_S*(`Wgf9=P)"C'EH-)Q
-Ng6?>USFKMQB[)IG^Y-qLl.+>JUr<.R\-(@USt)[OIE2UW0`3fIXW2`O-,BJE,]rDGC"[aIYjJg
-X/W>/UmR$bGBEh*F*;n[L4t83Isup#KSkS7H@LKoG&;2;DL-tcItWK,NLQW/OHGTVKq,-2NK0$V
-M3FO6_p6]Ye^r9o`5o`rTV/'SOG/+1I!0FFD/43ITWbZ)YFC,gG'/(ZOH>BPIXZ]kFand`Jr5kk
-WL&9cI"$TuK+<TjKn=l-KQr-+N0U'2SGnpqPED#gLPh%ROH#*QKR.`]G(,C=VQdG6Y,%Y_VmEP*
-T:)"7T:ML=OHc?0S!02.S=#Y1S"$1RWMco6dFlg^`6mH!gY^PtYcOOeU8"0BMLg>?U8=]^U8P9/
-^RpO@N0g03USXibTU:q/R$sG/Q8G26ZaQX)S=61DQ_:@ndG!0sahk^!XJ;f*]X=Q-Tr4liY-YsT
-X.>9,Mj:6RbfR`4\$N18W`ZL9_oTL)b0.>tX.l>eYct75[(Fo8_R6D=USall]u\gemdKB"kN(19
-`kBI&WhuM\U9V),UR\6p`lQ06[^Nla\Zr9@XfJb@_o9sMfA,00aM4gbaOAUfahG0o_9^uocG-]`
-ZGXf&]Yi(Ccca5?]thM(a2P]u[D']2bf%<8cIgk!dF[@Ip@.7ue'?:mgt'QgaN2B>`59C6_nsOG
-gXjita2Q'Cd*Bh^g>h2He'lq5o(),,ioT=]i8)o*_847MkNqNsiS`SJe'lX`ajJD\gYLN/s3G`2
-bfJ#]jQGagf$Vglf%8R+e'HLqf\krQlg=<9nDi6Sf[7mdf&#KJiSr\DeC`X8g>V5[nb)J;jl5:W
-gY1K?kj%U'lfm]umcruoh:L&t_SX=7c-=JT]tM;*cH*T&`m3,fg""Nocd0hNYG7bcTqQb=`5^!P
-fuLtD[AK:OOH#ElU9M#)S=,_/OGSgUQ'@/bT;S6HSZJWSQCF)$TW+WRP)YNmWM5fCNKB?iQ]dB$
-ZFI6>PD+m_WO]j_^;7%FQ^XS?R>ciZR%LOm\[TDk_TC$Kh<P%2g"5*0]X,B!gYCB,bKnPion!-r
-s*t~>
-hZ!fWlJL@Om.1/J,4b6mmHsB3naQ,?naZ2Ao'u8>o'u5>oCMM@oC;;:mI'K6rpK^Q#k%0Oo();<
-m.'rCrUBdS!U]=SmfN"Mp&4CYmg8@JmdKW4mHj9/rpKpVmHjZ;'(,,Umd09*mHa0.n*TK/mdfo;
-rpTmV!:TmUs6opSrpTmV"7,@Cnbr%Vnc&(Znbqq]nac;Eo^hVOnGi.]oD\:_nac,9rp9sYmHs3)
-mI'HBnG_nTmK;kGn*g8Ds6p!X%.a#]o'u8@oCV\HnaHDD(%(ARlL432o(2G@m.9l@n*]c<na>lE
-nG_kdnF?)@oCDJEoC;>?nF#ZBnGM_VlKmp;mg8FLnaGl4n*oi8r9aXTnaZVJ#P%<PmdBZ:nbhkT
-nGhtVmf)VQmf2_WmI'KCnc/%ZmdKZEo)J=\nbhkTnGMhToG$ofnF,l9n*fc8nac5@o_%kJnaH#I
-ncA:MqX+@PrpU9bo(2JCnF,f5n*p;Gs7$$V$h3]VoCDGAoCVVDo(hbbnac;DoCDJBnaQ#;o(2MM
-nKIDjn*]T0mI'?-lg!a#l0%0pmHj3*mdp2Qr:]^Pnac5@rpU0]md9B*lKdj9mf)\Smf2_dmdK]8
-n*ff<p@S"Ko'c#6rU:Wno(2PMq"4(Ak2tdbl14H9mI0T6m-Es8l$`'kp@RnCn+#u;n+$#?p%nLY
-o'Pc2mHX0*m.L5In*or>o'u2=oCi.TmdKrLp?Cl1o(2>9lKIa&jQ#V#p?q&6q>^Kmlg+BBp%%G3
-kN;7$mcruum-jW8kND-smI9]9md9B/nF5c4n*p,Ps8)-IkjA'>p[n4PnFH2B)"m[lp%@_?pA+@J
-lK[m3o^_YFnF,uErr2os#PmZVo]kQ-nc&+Yo+pf^m-jK7m-3j)o'l&4mI9lCna5]6r;Q^>oB5E*
-meQMHoC;>?p%S+Ln*]W5naPo.l0Rs2lfRI!nFHSJE:NGhp@n=SnaPo6n*B?1o'uMMo^qhMoC)JI
-o'Pc1oChbTrq#^No(M\InaGr<p\!h9k2tpolg"-9p$hG>n*BH1mHa$$kN;!nnG<.Xmd0lOs7u0S
-na>i2lKdZrkO%p3n*fW,kj7a*nFZDFo(!RdmHE`unF>r9mHWm!m-sQ4kiqF!lKnH;)tELlnE8fs
-o^_;2lfdKmm/I%Yk3D@!l07Kukl0oTmdT`5lfd[%mdL/F5kX^>p\"%Bm-<p%jPf4iq=En8mI9Q.
-lg"!2p%S.Nn+#o;oC;5<pA+:Fkj.X'lg!d"l0I[%m-!p;rV#[Fm-=T7s6=.\kiCpqnaZ&8m-jE6
-p\ORMkjJ*9n*9&qhrEn]j5fFhjkf4pqt01:mHNcql0@HolK[^&nF5o8mdfu@nE]E9s7Y^Bp&+UW
-p%\Ibq;gQ#lKn$0mI9f9iT9FqmHsH<p%Ik>rp:Efo(MJ:o`+sbl/q4!qu?]kmc<EkrpLHrs8VNL
-nGE%Mki_6rp&G!Xli-0bmI^5Np[.;6mHa'2rr;l^k32!mmI0N3mHj92o'PW+p@dh7lgX]Ip[[eB
-mcis*n)ij&kjeHEn)im/s6At>n*TE-n+62Ep@7M4k3_O(p[mh@q>^Khm,d?tpA+LOm.'Q>s8VfT
-i8a5#rr4;;nF?8Ps6o:Bq"jRImeQhPm.0W4o'5W7q>0gSk3DL:rq#41k5G;^khkh,rr4&/jPf=f
-lgO9,ioKIsrVuofl/^a_inWPds7u9To_e^g+ReO]kjSQOn`f9%lK[X!kNMC0p[IeLoB>K8rV5[5
-g[>(@..uZXi8WeWip$+8s82Tbl/q-mnbN+Wm.(#Rs8)6Mip5dkq#BsOo_JCa2>6J#io/hVm-E]i
-kje30kk"TGq>:3lrUKOWrqc?bs8Vl`n+$#EqX`t6me$#3ht$gIqY1!fru_1+gt:]]p$(l8kMPFj
-s8MQNlh:2ImecbIo_J=WpAOsi'D_P%rr<#tq=j^Vrr;cdqY'1:o)/Ofrr<!/o_/=bl0.O+o^_VJ
-q=aU_qu73+r;HWoqY1$fq"Xa`q"4I_rrN)oqYpcno_84Wo_8=a"o%ijs8VoooEb$Rjm)L7p%8.Y
-s8Vfop%SIc)#4"*p[e:^pZV>Gp$:]$l0@<dipHC1oCW%^&c1kXkNC[]k2YLfr;ZK^md'N@rt##)
-s8W#kna5`4nG;eJp%nUd-iWrAqXF"GnaGu?q>C-`o'l)6n+cqVrr<#qp$_27oDAR[jl#7lqu-OG
-qXO(9kNqHrjkJY[p%.kHmIBrNs7Y1!nGi7KlLaZ9khY=`nFZADpAY*grVZ\3qX<b<n)iQdinrYQ
-io&_Rm.1,Ts7u*Hio94sp$;)Hn*0'!n,NF^mIB]3jl57Xm-O?@pZgf!kO&6Jq<[MDs8Vfis75FQ
-p\"%BmI^GYq>L-Yl1"QLs7c'[s7ksIlgFB@s8VlbmeH_Yrr2p!rq>^Xkn*1Mp%eFQl/qF,r;60R
-lgt)RrtG(il1Fr?io01pp[RJ;rVu9Dl2(DZ"82*QqYpL"qss+Er;Zforr4VDkMFnQlgaW?p@S"V
-s8Vu[hV-cJkiLgal1Y/TrqQ<hs8)]orV?*Ni8*AXnbW1`"oeDpn*]fHs&JpdmHO!*j6c=*o(`.U
-kMP=[i8X"jo'Yi-ki(7RlhBl2k3VX-lfIU'jlYR[j5B1jnFut_rT<(ujll:5p?V#5q#CBjnFQVY
-o]PB%m-s<#ioft5rr3f&h;$iNrVuoioCM52s8;0>me?58l1FfMs*FG&n+?>BjlGn-p$Lu+ioBM*
-s8VoPf&Q8kn`S]_kOJ69o'l2>oCMG:kj.L)s7b^=jm2L/na#2ij8]/GiV<HGl0R^!kN_O0lfm[#
-nF,W(l0RTnk3qs8q![G4p\js]l0I^'mdK`<md'90m,dR'r;HZpqYBaLnG`GdmGR*eg=kNXs8VK=
-dGO<Shqd]"qX*D*lM18AgZ\>)q>UBkq"aUZs7YF)g[+t?n)`KXhX^^Hp?Li%kN([cjl>Iep$qG6
-mIK`0hWF:plK@Errr3N(rqc3SkMP4Ykk"T:kjS?Gs&Agcrr;r_ip-4.mHsQ>mGd!ili$k_oCDME
-p@@S2hr*PUjm;?qjlbITgYh/Tq#CBco(W([qY9pVm-afOs7G7;oChqRrr)f^hq@2]kiM1+qXsR]
-rrDrmrsJJcm-Nrsk4%s:o)8S.qu?Zqs7?$^p%7k?kjnE6lgXQDs8W#kp\OITrr)isrql^"r;6Nf
-kN;:0rsAPpn+ltYm-*a,rVm&mkjSNNq#::6rpf=Ks8V]Oi8rqQg["4qq"F(=o^qS@rV>jEn,!%`
-(&mael07?njm)U?s8;Zdp\Fggs7uWmrsShlmdT]:o'GZ-p\k$i!ri#nrVmi4l.k@Zhra7qrqc3`
-s8Vf`q!mh;kOABEnFHGSruL[nl0[m%kNhU)q#:0`oBkc0q!7#*p&4a^qY0UVrr3f2p$Cu3nb`1L
-jmD^5mHEm(s8W&jmIC/SrrN,trr3?&r:]mYo_ngbo_eLa+TD31p%S@^r;-*VmHOB=p$Ll!j5oP#
-s8Vldp\aIDlhg\]-N3rCq=XCZrr)iqrV,U=lLjc;o)&I`nE]rFo'Yc+oD\ITq=sOUqu7Z6naQ5A
-nE8s0s8W&[k4AWQnaHATrVH3RkN_O6rVo(Yp%%hOq=aads8)9Yn`T#ulg!d(naGc)j5KJ!o^VYT
-qX3P1lgjZ9lKS'CqZ$B[o^_SEp&4pgp[\:UoD8=`+o(Kck3i':o(W+_qYC0gmHjQHq<S(Xp\Opg
-o'Go?n*g2QruM"3p$D)1jQlR9q>C9mqsa%=m.1)SrV$!^q!d\KrVoI]mdB]<p&"XSkj@s5na>f0
-kj/$Dp[%PMq=saVm-jN9nacDHp$V59nalGLs8Vo[jmMj=p@.YAl0Rs)lgaK2o`+siqY0RGli-o/
-pAb0gm-='*n*]oFrVulooD/4Mkj%a9q=O1Kq"F:Gmc3?sr;T(]oC2>CoC`(Wn*00.o^_MElJUgk
-o)A[_m-=!,naki#jlu:-q"a+?p%\:To^qkRqY0[Qlf7U6s8Micm-!TqlMg3!o_\[gr9WD%me-VY
-q!mb=oCqnGmI0]?nEB3*o(MhMmHNj(q=jCMrr3*"p$qkVs"+'5kk4W?qYU!Um-!X*rqZ$FjR)dC
-s7PmInFcAAnF?/Fo^_YJp\t$^nFH>Prs/;ip[@;-jmW0J&H2Isp@dtAmH`s"l0@[,pAFmh"nh!;
-mIpATrs/Gkn+-)Hs8Drm7/H?Cs8VrcnE0$,qYTsRlKIp7q>'dYp@n1RqYBpbs8MKRqZ$<[o^i+X
-nalGFqZ$Nak2Yn-s8Vofo_%tSp[RbEnF?GV!W)Qirrhu]lgarQrr`#`o_AFc$2a,Sl1G#ToBc,K
-ru(e.nacADp\=^`q"aphs8MZ[oD&4\qtKg]rVllqr;Rr2k5+uQr;HNgp]($ZqZ$Hfp\+@Vq"jdR
-ip?@9rV6!Wp\t1&qtU$es8;lrs8DT[nG3"]s"+*Hs8W)uqsa1Rq==7Up$qYGo(;JEr;ZfrrqH*Z
-qY^3cq"O@OoCDhZqtp6hrs/Dqqu6Eap\t*j$2sG_o(`.Tp\FadrsAStr;Z]ioCV_Trr3*!qYC!d
-rtPD*p%7_Ao_A7Wp\41MqZ$Too'5lGru_48oDAFarV?'OkNCmlp@nRds7Z<hs8DQXoBbl3oDS[g
-!:g'['))2%s8MTXq>U3aqYg'Mjm;@)rr3)qmcj6?rt55*p\+4Mp?_)@s8Vo_jll+#rUg<hs8Vf`
-rUUNdlg=0.pA=FSq"!e@oD&:a&GlD+rp/M,q#CBekM,@mp\t-k!;qEJM>r)~>
-hZ"#<\tY15J9lE^F`r"SrcS<dGlDpeFqf(BF`__HGBS+PG^+CRG]n1LEcZC%G5QOiG'A4XH?aUT
-G5?@[F8U%YF8g7_Fa/62Fo6=eF`qtQG'.nMG5c[dG'3S%&or&8F)c/<EcZAIGBJ"MG'\FYrceBe
-!-\<bs*"?`rc\<c"*A^2HMr3gHN&6kHMr*nH@($gI=-A>H2`3iHNJS>GlE!oH[L3bG^=^ardFcn
-rHnQjs*=Tgs*=Wk"+5NFI/\HrI!pEjH?f@3'm=_AF*MqTH[L0bFaSUbG^"L^H?ji8HiA<oH[L6j
-If=a"I!U'aH$=E1H2MmgF*2[*GR8S;H?aUVG^4RZr,i'aG^043#C(H9F`htTGl2aaGQ2jcFoHR`
-GQ2mhG'A62HN/3pF`qtSH[C-frd4Qjrd+KhrI,H/I!U'aH?jd^H@($dI"$QoI=$6crd+ZlH2;^b
-GlDsqH@($eH?jaZGBeE3HN/9iGRJeCH@1'cH@1-fH@5O:&:T+ZJUi6"IXZ]mH[L6hH$T=6!.4]m
-s*FcoIJnU!J:W9#I=QkIIgUd_Mj9B[K7JK%JGk$(J:E#rH@($grI=fp'RY=WI!g9gH[C!^H@16o
-JUi5uI!bjA'7>4WIt)uuIXZctKS>)9O,o*LJc:9&Jq<lNH\@34LkUG5Knb52K7ec-LPCS:J:N?,
-J:`/sLlI.AKS>)3IscTkJ;f;=Nglc1M2$b=KnFu0K8PA2IYa/MMhRCcV66\_Q(jqAQ]R,^Ll[RS
-LP1>9MN<LAIXZcsJqSc-JqJc5Mhm:MN0^36SWJkkQ(FbDS"#Y'O&CspMiNIKN/<IXR@'.sMiEXL
-Jq8K)L6.t)XKAn;UR.RDNe<":IXcm&MN3ONNKTZrOc,'TO-,QhR\$@MS!B,&V6I;2TokCmKoCeA
-Kn4]$If=jGItE?0NKB9aO-5fnMhH_:L4t83Jq8B%K7nf*I=?QtMMdOcT9th"Jc'rqMg^>1It<B6
-SX>7eJUW2uJ:W<,Ng,fbL4b,3LPCPBO,]!NLPCD5K7SW*JV&N-Lle."RZ`]"T:V1"KnY,3K7o)=
-MN=$hQ'Rf)P)bNVJ:<$"JV8lAOGemOOcYKZLkC8/K85ABLPCP;J:N3%Jq/H)KSPGIOd;Q,OGo9_
-)j-AX\Au1TP`CWUK7\W'K7\c4NK9*WJqAQ(JGt&uK-5r/O,]'UM2[LYQD(V!]!8<9Vk99:L5(PC
-MMR"@L51ZcNXM#>U7IU6Pa7W"OcfU(s,fR,R\ZgOQ'.>lNfK'XNK0'_S"cgZW2cr'Zamlj_Rd"V
-ZEgL)SX>P&PE1QWNJr^KOeAYJR@'S5PECufM2$h@reCW2Kn=l0re>-=Kp/C4V5h)D_8!e&_S`[F
-Nf]3WNfT6fSsPCrOcbHOJqJ`8MiF$oUoUc.WhQ>jVj<$hKo;7fS<8SVIY3Q=OIN;HQ&V-)TU(Y!
-Occ07Um-stL5(PHQ'R_mMN!LOMjL<RXdY?/L&QZ&J8'XlN/s!TMj'6QH$k1"O,]$RMN!RXR[B+s
-P`:ruRuiA]Pb=)"PE(HOJqSr;Ng#`mPE1TRKoM"GOJ'"cVjNBrL5CkIKnYMIS@#GjNerXVSY_sG
-P)kp%XL"XoUogboS=>q7Nei^UB8_q3PFe\QW2-/n^rsm4WhZ<(`PS^>LR"dR_6p&%O-,ZkR%0S0
-R%g[pbfdc5[]m$7R[L+YX/;o.ak>Ls^:1_\\AlLlVPToJNJrpYOdW&BTV\fjT;8`sX.PTAWl3E+
-Z_3_QQWKK>S#*U8bf7E0WhlAbYe7ln`6Hide]Y_;Ydq6RbL=VOd+-e$e^Msr]X"N5U7nEaVk'6I
-VP^)ZWNW_>^;Iq,[^j,g]t(hq`4<(SYd1XH[&pC:]tI^\Zc_%^gtLiQinW#%Z_*Y\Z`p=+ZDXFs
-ZFmTCSYE<oY,Jh;Xg>OJ^sCp"l1aH#io0%dp$(SujPAhMaM#=%\\Zh^r;,d=g=YTHai;rZ['RB]
-`PopDf%Ag?p&4n,q"!Y3kiL^UhqHZ4g"Fs)g"kWGgXk<Irr3<$j4Mr9gtUTBq#:;#hq[&GgsaKj
-aMu!-_9:6RfAc)ZjPo%Mbf[rHdb*!haMkp+_8a-g[^WN=T:_jRSX5V5Uo:Q2gZ[nR^p9l/N09U$
-Up7ha]=+lF]$/^WgYq;ViSEAKh:U&n]XYMbrm(\qgunP5s*j.jk2=_:cH*rA`Q6'<^q[Rs^VnIS
-e(s$<d)EZ*\@fc&_R$JTa3iVrg=+*T[]-4+VP9ZLT!Go9\?rEE[`HXsQ'A;`YbnP9_Sa*lZa73U
-]tVM3ccXG\e]YkI]<8$/VONd3PE:lkQ^=)1WNj1Wa1o!^SXH4VYG\SA[K!LEZb=i@`Nc\PY,\@s
-WjT4G_nE:QXh)Huf#tkJe`5ZBgu$,Z`k]L5c.1e<pX7C-^:_VCk4RHWg>1/p^qRP#bL+_Z_7dq=
-g>V>hp=mg*\[fAg_o0I-[&Kk!XgGF:V5CN0_U7&iEm`(Wf\XTWYdhQh_7n4Pim5Kag#D;RccF8W
-g#1iGe'-1kgXjd$f$D.<W2$K+b1>G.gsjj(cbHW^XK8J!U7n<]\]DY/`lZc^dad(%d)WVpUSb</
-ajo8/jlbsohU'<cf&GQ2_n*%QW1UE-]=>D^J$,B+Q'@DrSYW-QR@9V2PFADUXJ2A_WMZG`Y-4k,
-X/W>*[^io[_8*OHN/s3kVm<P,XgGmecGmZAeC)(1U7e*NS=,qK]?JgbgV^:sWjKjob/(s7]ti"3
-WhHZ/['-aI_p[2abf7*)_SERXU8bDpT:217R&7CCe%qiIU114,XJ2,PVmO"H`5BC(\[/?6Tr+ct
-aMtg'\\cJ3bK.H,^>.YZY/&#`S=5h2Q'[u5P`q5oR$WqmLPLS7L5qReSsGM*U8k,aOcblnQC+/6
-R[KV;S<obG`R!&^d*]tN^j4,UaJ=u_P)PBeX1uHOQ]Rf<UR%+:Y+L]*J;'>aS=6b*e(EL4f[%d[
-a32)fQBnD\]W%NnOd`Ge]s"3$R@0>'PELrfPbk(BQC+52P`;!$U7RpLWR]bN`5B9kWh>`ITVo62
-Za7Big#M>[iS3GWg;LD0`591"Hc*h6YH,7Ea3r#@]=GAYZ)O@_QC+)/U8+3LTU1h(R\?XmeCVUV
-aj/2Ra2u36`RNr,bdP=+aj/Q"mcD6`UTh85Y-l*b^qnFLbfJDghVd,@eAf#,ZE'guXgZ?qh;@>\
-iTBA(kM"\If@JEmaO8V`bgFklhr!,:e-XaRf\klSkjnECrVq*4jl5@PaiW,sqYg9fnE&HSbf\c$
-d_)fe][Yj(lJ'Y3fA>3Bk2P7Da3WPk`3ZVNXJ;AgZ*qNd]!oMm]"5enY,JY@d+d3p\?)X*V5LH*
-bMM@@h:gQ:hr<_Qjo,5ZqUj*8bKnMYbg+r&meZn^qXW_2lLOL^kh!ne_SEq-cI_@Ski_6cai2QL
-ccsY[e]u"Iaj\kmcFp<UVkp,aYIV<gda-"V`PK^Ic,Io\jPee<a2l`gk24_1\[&NK^qm@X[_]kr
-^;S4Qi8)r.ceI[`s8)EbrT`A!f\+p.iTB"TlM:I0qXWe/io9(Xf?D%<XJiV=[]Z?mR$sVK\[JW>
-Xg4n%X1cg.cH+)Pf%fEbr9rY!d)N`/`6loTce$q&bfA/U_n<7U[(j2a_oBX?gt_&QjQ"k7ajShs
-dELA+h:90OakGIlajo%mbe^WeYIDO#hVQPiZ*CsY_o'RBc,R?+CpTt0T:V@'M2dRWOHPm/[(*W\
-bf@9!Y->.2U7@^O[BmT_]#D@dWiihF^:Lkn^:M(s`Q69D^:18=QC4MRZF7Tqf@J9g\ui'E_7?PX
-Z`L.+V3m3tN/<UfWj'+M\[],QZ)sOVNf]?bQ'GsGN/s*fUp7D:Unt#iU7ng1]XOo2OcPQfT;\WQ
-M2I:PN/`p^QCb:r]X>8^[&p6sOHGWdNfT<gU7IX7O,T*`U8FWIN0'9eM1UD7J;'#BP+/&7W4K^N
-X/)APPGu!mS>WHdSXju#Xif/Khr*JKeAoYGYbRngVO3?tM2dIMLPpqKUq=[g_RH;&MMHqBMjK`l
-Mi3[XMh[7LLQe:(XJqYIM2[O]S<B)"Q^XP>ToYV:XKSh3YcFn.Wi2edQD^jiXJ22KO-#E_O,f<j
-VmX4PZDFG$[DBP`W1]f$VQI&(XKJh1UmdjJVQ-\qUnFB]Za6d<^X:okbf%TNg"Xuu\ZrQGVl[2+
-URRO9UpIM:Yct[Wb/^WWR%9qDTr5'$\[8N>VPC/gTq7pUYI:^@WMZYgR%LLse_]*5bf%$#Z`gR=
-Za$^:XfegBYd1[Y`4;e4QCt@gaOJSQ\$WKH\A#_paj8AJ^Wk*>[BQO+YI_BVZ`p[I^;%Co\%&uX
-^W"7:e(WU)dFm<t]t(JaY+qhjUoV#:Z`0q6ajADT_nEXl\$N?S`4<4d^VS4FeC`[6cb-Nf)nO&8
-d*'58^W"XWgWdLBZF\#q]t)#-d*TtS^Abot`Q#g1\@KGte^;O\b0SG^eCE1/l0RTkeC2dme^r*`
-c-=PZc-+/Jd`BDPe'cOfdF-Cec-+)>c.M"5e]Z+[hW*YPg"Y?=g"P9>f?VL_guIS\j58_PiS)u7
-aNDoXcdp^sc-4DSbf\2^hr!8Ge'H=feC)[hcH=J]e)'?Ms5n.]lJpUIdaZUdce%(5iofRdf[84%
-gXFa,guIV\i7m)GhqQi;guIP\kN(UZhrE_RgXONkb/2-?cI((fcc4&NeCW*f^<>*bhqHZ0ce@($
-b.b0_W33DAd+$n4hT<g[a1\[RVOsNVWjp!cAA"e7TV80[Xg"n"SYrQdUoL`'U7nNaY/.rcYG.P\
-YJ.TTXfJCsV5U#ZZ,FJhYG%8KT;o*"Z*V!EU77[FSt(dsOdM]A]!oGn^U_%k^sD*4jk/5AdCcZo
-aOA\a^phJ7ht?sJ!VlVEs,-i,~>
-hZ"28XH7^=Am\\@<)cdr<*!(&=oMP&<tnb<<`W4$<E)t"=&i1#<Dual;H-Zq<;]`$<)m"%=B8C!
-q,dMprDWep;Z9Sr<**6$<;f`%;H$Op<E)mp<)iis!`W)rq,7o';H$Ii:JXhb;cQgr;H$Os='#<#
-s&K,$rE0)$rDro!s&]A&<`iQ(>Pq\(>6%k*=U&&6>[C]@>5_V(?N=F2>ln>9>5hb*>Qe/3>?kJ5
-?N+7/>Q\28>?h)1s',M/$sm:J?<pi@>[:W?>$1]('in=6;cm.)>?kB7<Erg7=BA^3>$+r+>5hY7
->$G6;?!LW?>Zt96=]\W&=o;A'<EE<%=p\>6>Zt63>$G37r)a#'>?h)1#?tA7=BJg5>PqY'>5qb&
-=T2J'=oqf/>Q.n-=pJ)0=B\p5?=*S;rF#b6>[724rEp=H?<g]>>[(E;>[:ZA?=72L?X6l@r`]D,
-=o)20=BSd2>[:ZB>[(B7=^#&.>lRt+=:/27>$P98>$P?;>52D;?XR;O@:3JM?X@#F?t3\Q?<g`=
-r`K2+)Hp9H>$G3:?"%5UBP:pd?XR>PAo2O7FDYZ%raPn;%:s$[@:ESM?!q&M@:NgH@K9j8?O'hA
-?!:?4>$V&9"CknM@:B.G(h7)fAn>I]@UinZBl%R)G^"1DC2.BnARtaL?ta=nCh[KoBl%KsC27R$
-EcH);CM[s.BOtCTCN+''C2@TtA78hP@W#sqDL@.eE,KN1ChI<iATMj+C2nTIFDl\ePF\%tL67LR
-KR7f[DK^/EE,TZ;G'7Y3@:<PN@:T:GIq<;1Dej?:I#42WNdc7uJW6(cQ&^NHI!9[RFD>l?Ed37o
-K6;!IE,f`2DJsN9I>F#OR&R$KKo1Y.BPM0kA7fOmEcZGOJVJo,EGTK2FaAUtP*qPlJUE'3S>E'I
-Jphf\F`;8:BkCmfBP1piBP_U0GBS(MGC+XVBkhI%DEhrOCM@<kBP1shA7T:jG'SRpObS'o@U32E
-@:aY0I!'7=B5DXBIrT7<ASGajD/F??JUM<GA7K4aBP)1%E,,Ad!b>nQrFGq?4_ehXJqno&Fb,@&
-G\h/0Anl!pE,frEJV],:Kn+GiEGK2tB52-rF+&OaGC"agG^4CMCMRd,Fa%qKEc,RiAg_/#AS5^p
-F*`4cM1g+tH[L6oP,u:"Q\0U+Des-"@V0:hEHlkYGA7%frF?%FBPhm;rcfl8H@:3mN1I#HSX>b0
-OG84%Ci=<7EH,o;FE`+ZI"7$6M1U5.K7e`)J,OirIk5u&P*:fVJ:W,rI!^6gI=I!3R%0e?TqeTf
-ZFdre\#cF%U77@*KmeArG&M9tE.)bWO-YrbLQ.(?I=6<YD/X<1E,fi8D/=02EH#`3I$'neTWc#>
-\[]/X[%MqkF`VtbL4b>BL3S&oI<KRLFEDtZI"dQBR%9q;Od)<%L37BOGCk^/IWfREF*i=aMjff]
-H\IQAKRJ5tIu9YWJpqrfG'SUlL4snuH[C$`G_M<YQ\'F$C1_$hAS5^oEd2nTEclhWCh79sFaA1M
-E,frEI>3E"H@L0gKnXhjEIEXhI"$EcEcQ8HH@:<oIX?0RAnuO4F+0.BRui/AD/aT>G&VPOIugS'
-OFVS#Iu'/FLOX](N0g)qMijI!P`:TXM10]!IXXqCJ;B>WSt).4V6R_HY+1`AZF@65KmAHB['HTl
-J9lWlJ:r]4K8>ee[`QOtY,@qcQ\pZfT9k_0[`I+Sbdk$dXg,[WWh>uMKR8&kI=?^*Q^O,.US*pC
-V4j67Jqoo,aLS44MM?e9LR"U>_8X-u[ABRgU9(i:_8O[Nf[@aKYG\V,Z,Y/3_pHreg=Fa&e@Vu_
-TUhOCV50ZKS"ZLCQ(Y([[(F5r`3Q_[]XY>Y^q[7WWiWA.[B6:#Y.2$KYfPPWgtYrllf-UD_QTDm
-SZSrcVQQbfWNW\1SsGnIZ)jn6[]ZmD\%Tl7hrFCkgYUcIlLjB%io/>:eAT):_7@A/jSJZ8inDrB
-gr%"WafMVO]>).ub1,/)l1Y)U(]![flKd]qhVd&:eC`C'd+I+2hqHW:kl1SgqrQJ]fA,3=jSAfT
-B%tnhgXslqaiDB7]"cA5dG*mTmH`uti7$#rcIL\!aN)96]"c1nW3in6TphC>RZWGdRA6dg^"VW3
-e%MuaSr&JkQCFb_a0i1RX166udad(1inrSKiSN53^pUDMZ,k&1dbO-crr3Mrkj%3Yd)a)<^;7b+
-_nNe_\p;$3e]l\#f#kh=Z*UpQ_RHJ>XMiQAgtL2p\?r*-V4a<FP+8ee[^EB>Xg#[^WfE"3\#Q(!
-\A#bnZam]__ns4-bg4GSe'lIV^UC/9TqI[1MN!CKO-,NeQD:Lk_8EmjW0id?XKA;%_R-PS[D:AK
-`iuYLX/;_i<N!./]#)+`Wi`bId+6CT_pR>re(<Bo\&lV/ai`#bk4R3NbJCs8g#Mb\e_B!0`4rps
-^W"@;_7I.pcd^_0o(C\\^:C_^]"Ytr^9jo;X0K1DZ)O^PZb=?0hqc]%bgkId\[/ia`kfI?kN^[A
-dc0Tbkh=M9h<!tdin2T)f\4m"cdBhDW1KEU[DU;BgtL<0g!dd=US"3QSXc1@V7=R^`lH3Pf@/=*
-e]u+?VOsTb\ActRiofFahq-&g`m`bsa1\p`XK%kqZEL@0W18cpJV/K,HB4D\OcGNeOH#X'YbmtY
-R[ok5RAd-_Wi2htWjTCJ]>D@mPD>'XQ)([fW3!A@bK\,Db0n_NWhH&TT9tq3UU7q`g!RC0VP^T9
-ccEi7_n*M+_5j<8]<n`F]>;kEc,mi.]YV=hVk^5sWLoWGP`qcJf%@p<R@pOYI]&a#Q_h%!^;n=5
-^UUVKTpq[KYJIu\[CF#maiME4ZaeZA\?!BbZBC0*Ll$tMPDY*MLlRCKIsQHdG'\k$OHki^NLQZ7
-R>6NSMi<[YQ&q#hQ]mDoUr(I-e'c[e_8+7G`LVg@L4Fo:Uq""7Q&_<.S<&PnTT")5E-[P:s-Ro6
-b15D3ki1.=a2Z92S;rZ%[^`6-SWK8?]Xt5:R?WtuNfB!QM2e$mP`V0!R$*DnTVA*NU8lo(eB#VA
-X/2>NQ(=bZ]X"`Oa40)2k24kPk1IGQ[(j5\\%]YdX/NM:a3r,F^::GMX.buFPEV;tT:M@:9Uq0!
-L6.gr\'WXB`ll`Ubf\/H]u/:Vi68[JaNi5gjmM6HWM?f3[^3QcbJqTUhUKs3i90:[gt'KS['6L%
-T;Sj,_:@5ulJh'os6BU>)V*?eb/r,`cH=J\fAGE9daH[kf&5f[nG2t[rVq*8lfR?]bKJN#qYg<f
-mc2mB`kg*TbIFa[^"(s%jk%]$g>^uQlK@-Qa3WDa^94B4Umd^LXgGs`]t25&]XkqjWM[/De(W<h
-Z)"+gTr"j"b22CGinW5?gtgoAiVifVqqBHAc-b"dcHtG1nb`:bqt'(;mIKgak1.AZ^q[\-dbaTm
-na,Po`59mNg=t60eA\u:cdpe#c+0dKVl$2cY.)$ce'Q:]`l-*SccXVlki^jVe'd"7m,ZsH^9t>T
-]Xk2BZ+e)k^rb!ek2P+Ad+[[_s8;TgrU/b*g=b-.hW*GOmeQlZr:K@=ki_0khU]i_['$pKZ)=%S
-P*D?3Za$I+XL"q(XME<:dE^:rh;@AkqWd%ne&oD9_pQr^f&>fOf[JU*ahP'\YI_9U_oKdDhr*kd
-l<*<-cd(+shUKm-kht%*]?8m^b/i)ce]u.EYd:jXce@$o\Zi9K^r+%5eC2RT^:'o/S=#7YF*;hV
-I"@'BW33>8aMY?\U8"HUR$*T*YH>=F[(j)JUStU!^N%H8^r=C9ai_E+X.u#APFeq[[D1&>f$MCE
-X/`\H\uNHNWMQAZNI5ehEd<Y4Trt`(Y,nLuUQBnNI=6[#KnFc$ItNcMT:_F;S=Pt1UU[P.SW85K
-ItE]HP(In%H$XdaJVK&HVRO":Y-=akP(n7,rc`g9I=dQ>Lk^S8Ko21aPD"C<M1p%cD/F'/H[:4"
-OHH!5YG[nTO,&L_Xe_/OU7%%"Oe0M?gYUrKh:9N`\YYOPOckKKG'A4TEc?,<GE&N,['6QtKR7ia
-G^YL0M1^;.I<]p`H?Y"%QCsk2J9cEdI"?ZmI=Hg&Ll$D.NKjI2H^gRnS"#e0Oc"aPQ^jD&LOaYp
-GBnUcKTDY%Yd(!mS#!$kZ)O@]QCO\BSXQ(ASsG@tPF.l0R$3SnS#<3\W4C+'dDir=cILFg_m6;K
-Xf&1uSrnbUI>shpVP^2m\@oD=M2%"UQ("ABXKJLsT:;4?S!K5%S#!'\V&5hpT9k\.XM`]Mj4hnu
-['6U.Wj/q9Xf/14WN32,ZGjS^Ru2r\T!$&]cbQrkWhZMsZFe*'e\K#Gbe(!TS=ZU_[Bm!:YJ@ug
-]!JQAY,o(Jb0o23lJ'tLiQ]-LZb<E3Tq\3WYGn+[S$'`Vd)sAF^:^t]YI_HV[(sT!dF6Lng=gu"
-]s4cK_90s?]<f,dcJ.$s_76\W_o00s_9^KRb.tU!]",Pi^Upq`^;n[IbK8,_g=k00gun8$n)i0K
-cHk"md`0Y[cHaVT`l$*?_TL<RccsYWcHjqec,J/fk2kCIe(<jQmH<HgjQ#(Oh;-Z*a33E*mdB<"
-j6#IYgg\gUb1"efg"Y$&c-=GVc-kJ2kiUsVcHjtie'ljue(<@/k47m-n*oi4hqH`8dEU%liT9.a
-kMk1Df&#EAhrNtho^_8)ioT4XgtpuQlL+')kNM'ol0%']eBuR^a3;lWd:ghOaN`)`f[.UNajf/(
-gXk!%e^2R\\?)HtV5CcCcIh.4`l#g4[&0CaQ'Rl6ZbF2_TU_C8R$sYASs#/(Tq7dLXJVGPSXZ=X
-ZE'X]N09m<WhZ,SS!]S5Q'J;[\?MirLkq:kXg55`ZaHa!OckurPC\+9Ng-EJZ+Rrf\@fMkcfO`X
-f%&Bq[&C@Md+6L[]?AX[p&4mkq>PsFMZ82~>
-hZ",cp@%+ukjeB@p%%V@n*olHncJFRnbhqdnaQ)<n*oo=nF#o=nc%thnF>o5mdKW6nF>u9nF5o7
-mHjiAs7-*X!:g'Xs6p!U$gd<Mn*TN3oC28<n,DbMmJlSXn*of6m-FK7'C>,SmHa''mHX*-nF,f6
-nFH/?nG_kYnF#`5rp]sVs6]gRrpTmSs6]mUrp]pWr9s^VrU:0ao(2GBn*]T2mdL,H"7u*RnGVhS
-m/QARmI'E2rU0[Prp9[T!V#RVmf2h[oCV\HrpgBeo_%nLo'u5<n,DbSmhkK[n+#r9lgsf@n*fi=
-na,Z2nF5u;nF,lEnH8:OnaHJH!Uf=Mmhb9Umd]l=naQ);mI'N9oC;;<md9E0nF?MI#4_3OmdBZ;
-rUU![!:p$W!Uf@Smf2bUnGVnUnG_kqnF?,Ao^q_FnaZ,:mIBc<oCDJBnalAEoCMPCqsX[Wo(2hP
-s7?9]rp^6_n*]T0mHs??mh>3YnalDFoCDD?nac8Bo()>Ao'u_Ks7$?doCDMFp%.\Onc/.\naQPJ
-s760\s6p?bnF?)@o^_SCnc&#/md9?.n+#o:naGo8o'u,1j6>ptm-F'0pA+LWo'u5?o^VMDoC;><
-md0?/n,DeZn*]W4n,DefnaH#>naGr:o_8(Ro^q_Emf)VRmhYE`o_%qNmcis$mcWm&mdBQ7oC25;
-mf)SrmdTiAp$hA:nau>?o(DSHp\OXSm-O3/lL4'-r;ZNZmJc`>o'u8CpA"=PpAY*hmd0?0o(2D?
-mI0K1kj%X+lf7F$pAb0\mI^)GoBtr/lhL/DmdBQ;qZ$6Rl0I[&rpsCcnF5u=oCMMAn+68Go',B'
-n+QPLoCqqJo();BqXF.JmIL/Qq!IG9o_8"Lo_%bCo(i7_r;Q`fjQl3qiTKCgl0I^(oC288lK[^%
-lK[j.na5`7p&=dZlg"!;rr5^`lL+',p?hA@o^VPGp\".In*oi;o^hS>mdKT2mIB`<p%J"DlLFH;
-p%S1On*TZ6lg40,j7;m6oCr(Rmf!1cqss.Dna?GWo'Z/@n,DnXo60TjoCDJ@md]o@o^MMHoCVbL
-md&upk3D@"kN;+!nFH,7jRN9Mp[.G<l/UmfiSs"bm-<s)lg*fsip5psn+#r?p\!t;k3MU-l149-
-kj%X0q"O7Al/q'fl0Ra&lL"!.lgO<6o'>N(mHEWjlMU\YlL"$'jSn.,iTB=inFH&4ki1gil0@Qt
-kO%Krmdf`.l0Ia&kMtasqYU![rr<#mp?V2:nal>Amd9<(lg+!9s8ViZkjIs-kj.R%meuVnmdTuF
-q=jRSlK[^)oCD;1iT^(7r:fjRo(;eXs(hB!o_\U[md09)nFH#2jQ>aijQlR9n*0<=na,Q.n*9&u
-kj%O$mHj0'm-F'+kihX6s7PpPp\b$jrr2rjj5fUomI0E-oD7t6l14Q:l0@d/n`]#ok3DU=s7PaL
-s8Vr\i8j;"rVQ0NjlKb3naG`3rV5[<lL*p!kiV3rn+Z;3kN_9ml0n68nET3"kiV!oo_e+;jQYml
-l0I["kNhX0p$_#,p@[S-l0S!6o'Yo3jko;!q<@#,kj86IpZLW,puCK"lfdU#rpN,=mdT]3mHX'(
-mHs3*o)J[[lJpphnFH2;lKmWurUoaHioTY+s8Vi_oCD;9p$qG=qt]U?k3Va3nb)D;nF,uGrr3>s
-jl,Y*q!-\jhu<WT"7>1:pAY(#nDW9dl/_'nk2>(Tk5PAjqXsFIn*]<"o_.\:l1=`Mruh41o_%tY
-s8;Tcp@%G6kN:jflMC5Ps826Ts8Mrai8=#&rs8/Uj65akjQH+2rri,jp\4Ubrsn\prVuosp@%2:
-o(2n]qY1"Gqss=Mp%S:Um-!d-o'l,Es8W#os8Vulq>UEorVlisq=OCWqYgHor;6NorV,jWs8W)q
-qu7Q3na#oKs7lHhp%/+[s8Vr_nc&Rgq>^Hgrr2ounGDhW!;cTm!rVcfo`+se"9/?#rUBjerq-3j
-rq6<krq$-orV--es8;f\rrDrqrs8DioCr(NlgO`Irt52"nal87nb;_JpAb0lr;$'^mJd7dqu6?i
-!<2`m"TJAur;69h#lX]"s8Vo\lLO`M#kmrgq"XRJn,3.a!<2or%I<'Hs8Vfer:fdNkOJ9:rt##"
-qu-3Tmd]]3md9<(lh^PZ%fQ7qoC`(ZoD&@co'c/Crr3;po_%qPp[IJDq#:9rq!mhAo)AXiqtg3i
-!Vu`nrrW)lq"=XerVlfuqYC-errE#mrtGD3s8;`kr;Zfmna5oBr;HK`o)&=a&c2G*s7u?\qZ$Tm
-qYgHoq"+4XrrW,nr;?QrqtL!`rsJ\plh(,TqtB^Tp&=t!rUB+9lLXT9o(2PRo`#*noC2DJrV?Hp
-r;$9frs&Dlp%e%IqY^@=pZLi-k2kt$p@@\Cp$UeulLXH3oDS^fq!e"Fk3M?qlJgjgp\k*unEK0'
-n+m"_pA4^e'E.k/s7bd>m.L#?l0%@&qYpNomf)5HmJ[%pr;QH]rr;]Um.BuBp%eRas%2eUrVulm
-pAFsblf-sdkk"iSrUf:7mJ6e^n_i0_nbDeHmI0]Cr;-6cp$VGOrUTRLp\asfqX`tDs8Vl_qu6EX
-o()21kO%s3rpN\Qmd'3(mcWEbo_J(Nn*KQ?rV,jNn*orAq"a^Um-X<2m.'iBq>U'Wp\4:Oq#CB\
-h;I>IgZ8&-r9W4hi9BRmmed%ap?Uf%p%dn9o(r.Vrr3<"qYL6lqrHSoo)AXspZgMnpAb0gnaPr5
-rpLNaj5fM!nE8`iki^m\lLjZ/iTT_/rs\l+qXX7KlK[d.s8Vlersehrp\t3hr;ZfimdU5Srr2ut
-r;RQ2p@.VDo^MJBm-sQ-jlu=-nbiFerquZns8Dor!r23\q#:Kqs8;`lnG`gkr;6?bp\Xmgr:9jl
-rVZ]pqYC*QrrN)tpAYEpp\agUoC2AMrr3&kn+lh[!VuBdrseVio^M,,nacAQs7u?`r;Qipr;6El
-#Q4;fo(2SLq=aggrqufqq$-Tls82K[r:L!or:BOVp\"F_p\tNrqY0RSs8V`brr4&;q"4(BoC_S>
-nFQ;;naPo9nal_Yp@@qUs8;Wjs8Muss8Dun#5\,ps75XMrq?KeoCDn\!r_Z_pAYBpr;HNms8;ie
-rrN,trr4,>r;6Elq=3_6lg=$)pAOdWoCqtFlgOWKrV6*cs8;Wgrr3K+rVufgnG3+^p\4Xds8Mus
-$2EoPoDS:HnbN+\ruV+5p%SC_s6]1GrVuoqm.1#Qs8;BZrr<#qo'uAEp&=srp$M2:r;HQgrr5mk
-m-a?3nac5BnFH2@lf.!irVuooqu?Q[l0n34naZ)5nbMhTqsX%?kNh[8s8M`^s8DlqrVZZps7u0P
-lfdg6s8)E]q>'^XrqYmFoD%h:p&"ag#5RKAlLF6/r;Rf:s82H_q"+1Up$_MKqtKgQlgONBr;ZQ\
-lfdQspAP"(rUT7Co_&7aoBY`2nFQ&5nFcSUrtb1tqXsFMmd0?1mdBT>p\+"@nFQ2?oD\b%na#Z:
-q=F%GoBkr9lh12Po(E"^"oIr]lg=ZJrs%oSki1pqqY^@Tq=O4Fm-<j*p%7hLq"=:No'>T6rr;ut
-q=3h9lg!g&n*]N+n+-#8n+>o+nbN(^r:TULnF,o=k32@/rV@W'lh(2VoBl,Aq=sUQnaPlAs8Vi^
-mH`p#mIKo=mIL,Qs!.$uo)8Rfs8)6Nn,*.brqcTjnE9$%mIBrIp[7/)lLOQ9o_ndh-2mH'p&>!a
-na#]Es8;orp[IP8lL=N:nF,rEs8Voam-OH@o(Dt\rrE#sq%EH"qY9XLmI^;Rr:T^Wn)rs%pAFq"
-q"!tHo'P]/nbDqVq>L3j"nLj?oD/%Xs#BfCnauJQs8Mceq"jOUs8Vrakhke!qu-?]mHj05s8W)p
-p\"1Rp@.JAs8VTVr;ZNYnF?>Dme6YZrri5djQldDruq.6s8;ZdqtU$ap%\Rdq>^HepAb0lnEKH5
-pA=d`p[\+Trr3?%oCMVJp@I\:oD\ah&GGejp@7bKqYU0dq=ssapA"Xe!r_unrr<#s$NC#'r;$3e
-p@.tWrquirrr6I$nb2\Ho(_qTs8Dlmo]c#Gs8Vibp\b$irV?<hrquTgrr<#mnF$,Ms8W#orVuos
-s8;EXr;69`p@%G?p%.hIq#CBlqY^*[o_A7VpA4[\qtg!bs8W)rrVcZfpA4UYo_JIc$iU,*p@.\M
-rqQ<bqYpL#qY'jes7l9]q>L=.rqlNgrr;rnqY9dWo(DeUqt^![oD&=b"T.iZoDSXf%f,\foCi%\
-r:/n4l14QDrr3#kqYpL"qY'[VoC2>Krr3-"p[[qRrVnMEnauSLpA+X^nEKH5p](9lp$:f.q>^Kl
-r;Z`ip\aCDqZ$TooBl&=o(2;5lLY#P'`.Rtp\=CNmd'$*qt0jeq==4Mo_SIb"TI`Nn,!%`!qG=I
-qu6`ppABLAMZ82~>
-hZ",PfYj_KKn"DlFEVqTG^4W7HNJM=G5c^cFUWA5G'.nLGB\1NG^"?1F:iY=F`hkOGBe@XGB\:V
-GBS+NrcS6arcJ3arcS6_s)SQfF*)MEEclVLF`_a)Er^7VFoQUgGBe=TFE@8#'6JA?F`VSEF`MVK
-G^"=TG^=[]GlDmhG]n7SrcnHes)n<arceBcs*"Hfrd"Khr-89grHS`rH[L0dG^"=TGBj(5!do?@
-pj)ma"+#<@I/SEkHN&0lI!U'_rHJ9g&:AnSI!^3cH@($eH[0j[G'<k-s)o9)GBS4WH?XIYIXHBb
-H[L-`G^4X_I!^3dHi/9kHNAG;rcnNgFnp7uF*2\QH[C'aH?aUWH@1*dG^+FUG'A4Xrcn]oH$FOU
-H$B41s*"HdqK2d]rceBes*=QhrH\Bc"*]!9Hi8?lHP(RNH@'saH[:!`H$amcH[C'aqfi0fH@,U<
-s*F`lrHecqH$FOVGB\<0GnP=GH@(!bH$=IWH$O^]H$FU[GlDpeGR&SAH$XgbH?oI9s*OioHN&9k
-I/JBtH[9s`H[C$`rd+Tkrd4`nIK"U>I=$EpL5Cb?J:N3%J:E-)MMm@IK7AB%K7JN)Jq/?!I=$?i
-If=fuIXHP@I0tFKH[L-aG^=dgJGt*$J:E%GIK"[/I!pKoJ;&uHNK0!UKn=o/JqJ]-rdeF.K85;>
-K7JN+L4Xu/K7JN,LPLM3Jqeu0Jpi32P`(-EL4t5/H[:'hKnbACS"Q+*KS+l0KnY/1K7nc(J;8o6
-IuB>RWMG`BS=Q1<P)YBYQBRDhMiX'gR>ZTDIXHYEK)^C:K7nu7MMR%FO-GopN/Wg`TVS<RS!9"q
-N/*:PL5LhCNLHB)Nf/dQLk0o!I!gO(R\d'cYI(6uTq[g0Kn=i*KSkkSMMHqCNK0!ULPq+ONKTa(
-XJ_VQNg-6>ZEKm`Oc"gKIt<0$I=6VCJSKjoN0'0^Mi<XSMi!FQO-,TdLOk/3JqJ]-JUi6*MMdOb
-Q\pZRIsup"Jq0)SSsbOjK85A[To=\\KRn`-LQ%:UOd(l`L5(J?MMd%AM2$_?L4k>9KntbOOcPNf
-S"?:FR#dQ+U6^dtN&$6CM2R7NQ(+>5SY2aRTUCn(Mhm4JNKfs-SsP\0TU_=<R$*SqR%C%KSX,J#
-M27%JMuJT:NKB@$XKJUuSXc@CS=ZatdE&SgS<JqkMMR%HO-cH3TUV7)M2I.GL4k29KntnYQ'.>r
-R\-=Q[)LMFccaSV_6^/+PE_>sPEM&iNffToT<,Z=[&Bh#X/Q#m!2]Ri5-(lmZ*1:2TV/!SVl$/Y
-TrkoC_na%&_T0sRgY'ur`Q?38[Bd!:Y-"UmQ^F2/S#3HuXf&A9YGn@qUn*m=rKCWPO,JjRNf]Eb
-OdrG`]=Pf#e(E@)dET7qR[oh1Q^OAC[&fdnX/VVKLl..RNf]X'YJ89-_6UAW\YYLINgHH;V4<d2
-O-Q9,R\6jcSsQ%CSXQ(;T:VgYUR7L:P)kfprgj%Q3gGnmS#<crSXGh-N/<@GL51YKQ^jS1QCsb+
-K8>GJP`h)iOH#EqZETpfS=,kGY+^r:Q_Tk8R?`hireP?INg600US3j0Mi<USQD;1)YG%5ANffNi
-O-,ZhRBNNaS<T>4WiVn\Pae>>W3ik5Z+79>SXc.BSXH%9P*qc7ZG=N#]sY5edEK5)VP_5Qb.=@8
-T<-)U_QKK!SY2IFV5'WQUT;Snh:'i#d)sDCYH"t<Y,enLdc'ZVf[.pgcIgjo_o'$_Tq%U@R\6Oe
-[_9_s[(FMu^9a]6\^0'T]WS9;Y,\G)^sh6&jPAA-`5':5e(`j8i8j+`hp]`bccshrj4iPVo(`"N
-lL+>ucc!];`5]p@^q7D#_nj79eC`I0ioAqOg^2luiniSRin2Z-rmqV6e^2XogY13,hY$p>mf*52
-p#tAa`P0==cc*rJ`Pp-Mh:g/k`mrhrdG*=$gZ%/MgZe8(p&>?fp$Unsh;$`@kP5&ckiCsff$rC0
-i83DSp%/1kqY:*fq"=L\q""C^rr3#bqYL3lqYpNprVZ[+q>L?np#tT"j58VIjQG[nqu8nWlK[Qr
-p&FmOh;I/Bg#(N.d*g7Z^:hA$]X>,]a3)fbo)JaNd`TG:Vm!\I_opZkda61[dGX6SnGWCerV66g
-rsAJ`i8*2GjlPXmp]#R7s6T"4jQ#:[inW8@hVR/Pq<e+[o]Y>kf@8@+i7?#leDp,urV5sGhUorh
-b/M95\%g;>dF?Uie'6\,d($<pdE9;Ge'ujoa3;fXgtpiFkiLjbk2t[Yf@S-]`l>WsZa$X7Z*CO<
-[E-_KioJtHcFpd%`PoX4e'fkh`llcek1RYh_o0U9_S".;e(iX#`5g3Ti9oa^gue7snattsfAGNG
-jQGdqrr3,ok2bRbrr3Z.me-/4h:^T?iTBFjjPJYQnbN.^s!$X_gtg]>i8E\Ug<IXYcI11gai`,g
-i90e.ki_O8rSQ5Tf)FDuh<+M-jPJk\rVuHJhVdPeq#C<Tj5p(9s7P^Ajl"\2_TUWmk3(pghr3SM
-cc!`@`Q#a/_84+;gY:]EiqW<3o)JCJj4;DoaNrDnlMCGYBC4j>iTU+-j58G0`P]=1e_&F'f?Cq-
-XK/4qXgGR>Wirk9V5LW4\@0&ga25O#_7R+e^V.Fo]>)M@hV$;\USOon]u\:3ajSu&iSE5GinV_b
-WN*/'Wi<,2a49#/iR#HW]uA[bj*o_7gXjs1fYOu+_o0O8cdh.PmcWQUe(31!aMPj;\Z2?uV5UfB
-e^V^P[(F?$ah"IJZ+n<#bf\#LbK@lC`PT=.g"Op)dF[11iS`D8g@b6lbLG(`Z*L[;VPL5sX/i1u
-Vkp&XQ^O(qOe\qPVkg&dZa[3>VP^8kY-G:=XoGAFYHFq1]u\g\e^N4)e'cUoca'7;TUVRQ]?&"#
-WM6E!['6mOb.=R?P*;]FWjKk$h;RYlkhFhBgu6P`W3*SVfZCe3UTD5Vc,$rtZ*:F8Y,@nbVR<\+
-T:_pSS=HUe[&U"-^#828g"+B]]t1MT\%g>AbLbP2pA4eToA8!Hf\=s-hV?Gub1G5'jkSSHf[n^(
-beU`s\[]#U\$<BMXK8Y=_84LXjP8PMlK[BdiS35Lp&FU;d+I.2j6lpH-Jm4udaHIkgth&LguRPP
-h<*kfq!.G<gsad#bf@]Ecem^Xq>^KnqYq3$s7PU=lfmNkkN_a=rVH<cs82<c!UfOSrtPCtjl,@f
-hpKWebM2:]s6/G)q#C-gs"+-/gZ.koiR,fmah>*u`6$T`da?Ruf%&O)b08/`jSJQ0e]PhG^rFRG
-i;!9MrrrAprVccgr;R)oj4rAHjPo(RlLb)^kM+bNhq[>Yq#(.Zo&/?_i8iqThrES@db<^>h:9`f
-\\#G^\\cJ5`m2iQdaHY'j58VMmeH)*g=b<EqZ$-GgsOHmbgk=e`lcWVeCN:*rpg0RgYM;mrs8;\
-kj%@.s75sVs!@O7mcE3Ob/hWJahP?mZ*:C7\\>SZZa[HKYdVKobfRuRf%oB]rr7$0ki(1>bh(q3
-g"G9Cio&bVhU]lb\%Thu]>MtEhWj:lk24kCfA,<\iSEMVq!R"adb=!_hp^6:jP\G'^qmq/fAYB!
-Za$m]dEp1hhUp#b]=>8TYcXgeNKBEiOdDlWa3;ZNf$VCK^V$qVW1ocUY-)EP`kTR.XK&SAaiD65
-d*Bn]bfS&TagnOQUn=He^:_2#dbER1beLKi]>1qV\\#Pi\ZD6XMiNd^WjT:L`Pos?_oBa,URma2
-O-GolOcPZqW3NkHWhGuTStN='[^ifHRZWf'VR*UQUm7.0Pa[l(U8tT6bg+&<^ULDGTU1t0PEM/u
-SuJEPR$EbpQ)UsgSWoJ.P_O^BM1g\IOIrPUWjBUa^U'i0Q^+>LWi*25YG.\dXj5bco'5DtgWdXG
-Yc"(]RZ`M_MMm:GMiN^YUTqAA]We2uOc>6VOHu9$(RCJYQ]?l]M27Y!WN;h\N/EOQP*h>sRf&h.
-PEhcE[&g7-W2chnUnj`UXg,((Q]dGjQ^O;1PE2*.]>qmuXL,UN]XY)<SY<0q_7?tb[]#aeStDdW
-XfA(^RA$RZWiikMf%SQh\\,i$]XtJW^q6kXZ`BdgQ'S#@X0B"B_8sO*V4<sHU7eEk^;e1+[BHR)
-V50iXS=ZRYs/pgKVPp,RTX;epj5o1I`k/[dZa-mG^;\%+]XbPZZG*lQTU;4GZ*hQubeCKjZE_$Y
-_o9pOf>GPRd(m#iTWPT6_7mIdZ)b4E_7mLk]"5Ym]Y)2/f?r"$hTNL;Yd11"Vm!>0[BQL#XMN94
-dDj8K`4WRg]?8I:^rX=(d*NTSd+d=#]!&QQ]u%\(^:V5"bL4e\_nj%c]`5Gk^s16Sbf%<6^q77m
-^V7=k]Y;J.b0SYmf[\U/ioT:]hV6N+bfS)Wd`g%_rm1SkB@P&@aNDKAcd::rf%&6qaOT//imuE$
-eD9!;g"YEAgtC?8iSW22cemjPki(CVioJtQfZMCff@AL%bf\5Vbg"J`gu$rAgXFBhcHjb[dF-Ip
-g"59Nkiq9jinMr-dEg%[d+dR?j(RZIlepCJh;?o>g"PEKjPSYHj5SnMhW*b^l0.0chVI#Bf@A<q
-c-45PdFHk#e^Vmng"Y61bf7iXhr3JKf$MspbK%T8ZDk+=a3iK#l.a8#cHsYDZE^R6X091Yc,d>p
-V5CE&Za$biW1p)cVPgN%[&^(+YdM?]\Z_d!TrYQ/Za7$BWN!%mTsVk\_76M=SYE'\U8+]gVkX0^
-/>&MsN0'6jX1Z'cc,RE.\$j0*h:gH4fZ1;"[(su;dDNNChs9\.s8VcSlMCGYs8@NKP5g%~>
-hZ",IcErm`DJ*?[<)QRl<`rW)>6.o/r`K2%$s$A.<)Zas<`Dsu<`T,t&QDb/;cHas<`W:%<E<.#
-<)Z]o<rZ8#<WH5#<rZ2"<!uN#;c?Oj<**$u;cEZn!)`Pjs&9/%<`N*s;>F-(;H$On;,C+g:fC@p
-<E)t!=BJX*r`'&$<)cls<rZ2";uTbq<W?,"<rcA%=oMV&=TDY(=UJ>:>[(B6=&rC(=SuJ+?!R;3
-rEB5("']#8?2\%->Q.e.>?Y03rE'#'&6rLH>[(E9>?kH>>Zt94=',B%s&U(?=&rF,>$"[.?<gT7
->?k?4='/X0>?Y35>5VS,>$G04r`K8'<V]`5<EE=.?!U]>>Zt64>[C`A>$>'2=BSj5r`]S3>?Y03
->[./1s'#J,qcWr$r`T8)s',G,rEK;'$s?b<?!q)L?t*PQ?srq?$Xd=K?=%#I@:3JM?Me"0?=.+=
-@K0^8?i=78>[(B7=BSd1r*'e:>?tQA?!LQ:>?kE=>[1K<>[.22s'#_7?!LZA?X6n7?iOL7?XE_=
-s'Yh7s'Q(=?=$uH?s[1=>lIq,?8#Pd=]\U(<`rjGE,or4@prnX@Us4kE,TQ*A78tZ@UWeV@UEJJ
-?!L`C@:*GN@:B+D"^kbE?!^e8=pSDC@V'(^An>TPAHZUVA78mF@h*0lG]S"LEc5`0CM.6kAc?3o
-AS,[nCM%'eB5;-lBPV9rD/sW4BP_X+An,(RE-H23ASZ$oA7&SK@;'CkEINOgE;aQ%C2%9kBl%Kq
-BPqg-BQSKOQ]ZiNLkgb:H#mtEH['aUFE`1aK5kL3@:!:>@fKqdAnPjoChn$8J;8o5H?XaiOdV`+
-N.HD'G&_PGCiXT:H&%6.DJ3^!Ch@0gBkhO1KT21]TVRj+LkU%hBOkR[AS5n$EH6)CH[L$WC27^,
-Fao@9TUC[eGC>F<US3g'J9>aMAnG[gA7K1`BP1phC2J$8G&qVBFE;JBF`dn5H@'mXCMWo_?>=1e
-AS?(,H%1[-G].,#?!q2UBn;5*N.#\`DfgtrG&MD<C2Rs4H%19nJp23RD/jQ;Ec,i<DfKc;DJs?,
-DKU2LGBeRhL5Lh>H@q6=K6MN^EGff?G'S[sNffWnF-VoJJp;Q`EH?8GI#!rMN/3IXObf'TKReZ.
-Mij?gLkL/!F*)MFEH-&BG^YjHSsb^uN0'!YOeB2+_5NWSIsH0YE,TiDJr,SONehk"EH,o7Chn'/
-Ed`XpJV8c:Ocu0-[DKkr]>).iWh"ZdH[^KpJGt$1K8>DJT<5;mR$F,1R?Wu%Q^I`>J!cb"USFNT
-Ss,A&Q^X>,OdDiK]"GSa]=u/*e(N=!a1oL,\#cL'S=Z::MM$M6KoD@pW1f]UY+_8KP`^fUJU`3$
-JUi2rH$k$iJ:2m'RBWp%]>r=Nf[S-^XGqd_J;fbYQ_::LN0K`sN.-,$J;&W-MNa[9]tq%PVQd7q
-MZ8*@Lm"-kNJE+;MNX*]Q(jk1LQ7OWMN!FRNg#rrLl.%CJqf5GOH50OL51J:NL-K.M1U;*F`DD?
-EH-2PL5_"@KTD"9EHc_XJUD`hH$=^tTq@6tMhm1USWJ8GKo^nBLk^J/IXcitJqo>IOF2q3FEMkV
-IYX/iVOENrH@(-mJpr?.L5r+$RZ`J`OdVc*Mhd:TOdMl:SY2s\RZWYiOcGEbNf&p^SZB96]sFcB
-^<4@"UR[mb^q[%>Mj'jJ^UTqsMN3aVOd2,lOd`&cgY0ln`4ijhUS"KbT:Dgte)KfVf$;I^b15#H
-a2#HsRur[/NHUVWY-#.I]!/]_\$;cuS$0l_`jDP6U7e'KXhiKCio/YAaMl'9bL>/%h;d\_jkS2#
-]#Ve4h;HuFlh(#Ko^),@g<RXP_8*q,`kT$q^:Uqe`QcfZfAPZDf[ed5h:^N>h:'Wpe'lgsd`p"b
-g"=g'htI*An,E>3p#b2\_RmY/behBB`Q-BQf?qRL^X(N\ce6jofA><>f&c>pp&>?`mcrfghr*8G
-jnSiakMkX]da$=ogY(EDp%/1kr;$Bhq"=O\q""C^rr3#aqtg<mqYpNprVZ[+q#16mp#kN!j58SG
-j6#Rsqu8nZoC;;:q#C9Wi8NSHg>L`1d*^.U]=Yhl[&^@Da3E,loDejOe'#bCWN`qG^W"[YccsYT
-dGF$Kmf!1crV??irsAJ^hUg<2iT'%gp\tZts6Ab,io/nWj5&GBrnL<0puqSSo&\ibf$`$ug<dXN
-biJBorV?$Ihq,lc`koL'ZbOo=e'ugidEL8"bd=I`c,[N:dF-Fib1"nsj5SnQkN:shki_!^f@@sW
-_S`k^YQ(['YX#@qZcCAFiSrYCc+UX"`5TL5f%/!fd+ILIhS[1H_o9[5]ZeXMh:g,oaO&Jrn)rK]
-jmq^)o&\TZjlY^hk32+0rrMi\roj@]'Dq=no]Y8hh;@/Ok2kLRg#DGprVcb;lf$dYg"P6;iS`A5
-a3)cYe^DXae_T6Qq>0IBo)8OHg"+m7h;$uWqtodDlLb)Uq<dG5o(r:arTiS/q>^KflK7*[d)E`@
-fAYcLjQ,:^kMah+^:h1q]t:tn_p[>rioB.sq<R\Qp?^klbJhNKe_]Zir;Um&inr_Wq!R"me&TAD
-]#`4FcHOMJZ(.G[S=QO\ZDaV!Z*'n%Zb<fT\%TMe[C!WWZ+7NZ_7I:qc.h45e?G^EX0B:[aMc<Q
-h;dPShV[8Hb."@NZ*11,X0f^ff&,0%]=b_og#_;Ng>CW8h:ou]^;n=9J'66jk4nB-i6Tm(g!n3b
-aj.W'V50uf[`I1Xd(Qp$`Q?-/VPCB0a3)cUc-FSW`kfL*\\ZeHcI'tjh;7)IfZr1Cpt*dBgWQXr
-WM?#RU8Xl^U7n9PS!]>$N.d(\V4aTWT;Ag#YGRtbTqnWfXKJLsVQ6_pY.Mg.h:C-2gMGBgdFQOE
-R?s;*Q_V%/`3uV<Wj/h1Xgc-KR>lu]TrtE%b2)(?o_S+9h:UQCbH@Y@[a*LJ^9siA_U$KD\?rKD
-Xf\\$S=QF[XJ22UUSOHOWj]:9W3O/#n)rN\cG7-*Za7-WeCr4"g>_f%s$?51dF-RqcdUY%bf.]V
-fAl&Ngu@,?daH4P\%&rZ[(3WO[CE65VmO.Nc/Rg?hrX7mk2>7SguJ)-o%haNio]Irrr4>&f$i7%
-f%T-Fm-3X#n*&s)mIg>Ep%%%le^D[\`5p0TgA(ICs8Dfo'(u:tkN;'njQ5Xmp&4jdq>:3gnG`OY
-oD/D#qWQnlhW*>8bK.o_kl:\Fi90q9q>UCFroW)!o'YD]a2l31Z+n6"f\P00gY^`:gsjEhe_ofl
-p#49<_S<k*bgYGDrVlg#rUp-fs76*f$2!B<hW3q`io'7srs7c?gZ%,JkjSEHs%;k=guR_hn*/rq
-g!/+,kiCLIb/(U#]XYSjb0J)VdF$Rtg?%V]iTBb.nEB#qkjSKMpZ^_ke'Q@he&0&DcdUP$h;@u#
-p?^YomeHefp?:c,k5,,Kq=FV4r:opNjkSD6c-XSH['6[7X/`P;[]m*I\[&TTaO/A\d+dRAjnSiT
-H1L.Yg<n3ukMtO[l0[p*lgEojcG?s$`PB+'d+.(Am.0K'hV6cAjSS&uk3Dd4i6]s/m/,blg>hAW
-e]GbL`lHTad_;ofZc^YBce7=5d)3Z4\$WEATn7Q:J:W0)Q*\6F`66]Z^U1>OWhlDZQCb.Y]Y_:s
-\>5pMXh;`ta2Zf`e^W$md*T\7V4sQLTs)/C_9(6`hq?2dZE_'Y\ZEET]XtMGOFDJ%H\J#iXgYpW
-`5KF-_m#DcKmnQ,M1pY7Jr5e^TrFTJPEV8uW4/n3Wh5<(KT2CsVNlskLkgqGN0p?>[`6J&\@8Q3
-R#HZLJ:;orKoDF`s,MSgM2@4bV4j'0NKAs:B5V^-FF\h%S=uOP\\>JJQ]R/aS#E-UX08:_Nfp$W
-hWaXulK$^D^TjW&NerO@GB7nMEH#rAF*rt<V5UAcP(S+'EcZS\M2I+FLOXGhI!L!rR@Be7Mh$.u
-FEW(XJ;/o:Lk^Y2IYsPcQB[`%R@'6=OE6G=Q^jM)K7A;qIt<?0KS,8RY.D0AT;SlrZE0ggPF%uD
-[&U"'Vj`^.P*;3%SXP[sMisX)U8G30cdL%NZaIEYZ*C:3^:gq^Xe(W.IXHs:S#!'g\@oDOOG/IP
-Q'Io@[Ca&UWhc5RS!TD&OHGp&U7uUrR\,n+R^:/mkN_0[a1/@SXK8V7]tqFq\[JrPY.Cs8P_k6]
-U9;G]bIk$XUnF`n[D'l<h8[I]cb?WZQ_^[g\[\rKXfJb=]<n`BXKK"F^;A7Sjk82AiQSj>Y-+Ig
-U8k8qX.><2S[ZejeB6%\<l_q`[^a?!^VS+4_:-cQc.1Ih\?3'B[_'2a\$Wf^a3W,R_n`jn]",5U
-]ueUGaM#*m[^!<P]=GJ^]=c/'bL>>.j5/PJkNqX&k2Fk;b/_`TeBZFdrm+focd1%Z_oTs<`QcZX
-g"G*6f?rF:mHEBWfA5ZVkiCdejl,"Jh;I/=bg#/5oBtc$jlbmeinDZ$f\,$7g!IsidEg1ef])&T
-jlFt9bL"Yae(<=-iT/tap[[m!nEfE#g"+d(d*L5!k3;!jo'55ggu@GSioK4enaPc!j65[ci8Wnc
-mdKT/kN1gfjl5+Nf@A<pd+$_$f$r7#g>:cDe]l+Wf&#BChqHE'aMl'5\?2I)Z,"K.iTJq5`6-3;
-Z)O_$VP^?(aiqf2Vk9QVW2QMf@@NOMStD[QXKA:hUnjusYcOUbOHZ95Vkg,cURdsMQ'SGa^:CPD
-P)bm'US+<XUn![1OHPloLOb,9N1mSb_TB[+]!o/df\>'*da>k0V67JSeBu7Ie)0HUrVuojl0eKI
-s8W%Ks-!D4~>
-hZ",cs8MQJipH@1oCDD?nac;NoE"XWrULKjo'l/;mdBQ6naGl:oCDGMnGhhYmI'K6o()eK!:KjR%
-IENOn*oi8n*]c:naQ&Hmfr:OnEoT1nc&"Wmf2YVm-a</rp9[P#O_'LnF,f3lhKl^n*of5m-X9,m
-I9Z9nF5u<nF,c3m/?;PmdL,D"RPOCmdC#A!:KjRs6^0_nF5o8mdBK4rU;$$o(2><m-F!(mI'Q:o
-^qbFn*]]7n*]N-lK[a'mI'E0mHji>!:9^N"mkgMnF,fEm4@euo(2JDo'u2=oCV_Ko^q\Cn*]W5n
-ac/9m-X<3md'N<o^D8>oC;/5mdKZEnHJCNnF?&<rpTmT"RkjMn*Tr>"7,@DoD\@moC;;:mdg&Co
-C;>=md9H3qsagYn*]f=rpg-^o^r"Ms6p!Us6p!W"S)-Uo'u\Js6gHcn*oo?p%@qIo'l/9m.1/I"
-nM3QnF?&JncA:Mr9jjZnac8Do^i"Orp^cnn*]T0m-a?4naQ#8mI9]=p%7hFnac\Ns7-<_oCMPCr
-U:BjoCDMFo^hSAn*fc9naPu9rU2o=nac/:nF,l:o(2GBnF5l5mHa'%lgXN:oCVD<nauPFl/q-om
-d09+nb)SKp@RhAnFQ/?o^q_Dn*fW1melNdmdKW6nac8Bn+$#?n*]`<p@n:Ro^_PAm-F!(m-jH9n
-FQ>Am-aQDo'u/7mI9c@nF5u<nF?)@nFZJIna>l8o^MAAp%%\HqY'FEm-sH.nE]WEs8)0MoCV_Hn
-aZ8Fp@\+Ts8Vubrp=[no_.tKnauJAl0@TulL='-s8VQXo(;YJna>i6r;--XoCi._s8;<Nm-O03p%
-.hIo^q_Fqt0CFmHNm&kNVC,qYU$]q=jRRnETH7oCMG:o`+scp@@eIp\4L]q"!hAp%\7Nkk4N2md
-K?!iT0.`)X-MSo(DYBl0.F"nE90,md0B5q>^Efm,mX0rr51SlgF*&na,i=oC;;?o(M\FnF5u@q"
-sgVnF#]5o(VkNq>'UEiU6.$n+62AmdKZ2jQH$ujm)@(nb)VIlM^_^7J5s1l0A<Kna#f:kjRm-p%
-.G2mJ6PKnacDKq<d_Do(;YJlg<fokOJ9=nDig#kNM6oh;Ru&o'5Q+io&t]i8X+on+ck[rtk\-kN
-1gilg=?@rq5XBnb;YBp[dkAo(i:b8cJ;JkMbIbkN:mejlbmjq>C6al0.I$lfmNsrr<#jo'tr(iS
-ihUj6?12qt9=@io]FekiLjak2+tXmH`runFZ>Am.'rPrqcWlrse>_mHj0*mHj<+kNM:,rVmN$n+
-HMKm.0iDqYU3gqtg!Wp\t0l$1d]]rr<#llfn$=rrW2pqu$Hoq>L?np]:9grr4J>lfma#oD&@_nE
-]oMs7l9^q"4"@m-X93nEoT-j5f@ekN(sus8M`\o)/Fc)Y`CWnF-)Do'lVXpuCrCs7GR<m-j<&iS
-s"irr4YJm-XfPqs)tsmITu<kMkgonbVqDmJ$>?k3;$ciTfXpmdTi4i99UnjlPdnlfm^6k6^82lL
-=9'hW!b_roS1\io0"bnauA4l1k)=k3qL$n*9-%l/1=cs8VZQm-`j,s7kX/j6#dtnaGf,k3([^kO
-8-=naPc-k2bUbkj&3En`f,okj@[)nF>r)g?%\mo^;/?q=j@@jmMNoiTU41nb;Y=iooLpp@e=QlL
-"3<rVn\IkMu:9rT`1kg$J\;s7Y^Am/?tamGHa[k3V[4oBPK$kkY8YrVuoqr;Z9Omd9-"nb2kXrr
-W/urqcX(rpf47kN_I2q>^KnnFuq^"8D$@p&=srqsj:TrVH0Zm/I4cnauk\li..bq"t$cr:g3krq
-cWurV-<ks8M?a!;uKh!W2imrrDqIs7-*hrr)itr;QKk"TAB"r;-Bl!;ucps8Kk7!V5pRrrN,tp&
->'jqYC-mqY^?TrrW,pqsXOcq>L9l!<)fp!;H<h!W;`errDrArrE&trs8Jpq>UBns8)T4rrE#rrr
-`)oqYA\A"TA?"r;6?j$2OProC2DJr;6BjrrqlVo(MeTrVm9)s8VufqYg6drUfa[rs8Vro(;PQs8
-W#krr`,elh:>X%/KSiq#(-ks7YsQnG2q\!;c]p"SD0Vr;QNl!;ZEi#k[BHmdg;UrVZKk$1m9>nc
-/Xdp@eL_s8VclrrW,urql]qrVlftrql]o,PhB>qX<hCr:p-bqt^$]qX=.Ghrk"=q!me?pAFj\lg
-s`@q>UC(qu?Hcr;69es7cQnp[eC`rsAN#s7,46kMbOlrr36!nalDHq"t$grsJGbl1Y)DpAb0lrr
-2p!r;QZos8VNgo(W+_$2E]OrVuosqu-Nmrs\bpp&4pjrV--fs7u?errModq>UHorr3#troa:]qt
-'jfrr<!+r;6Egs8Vfbq>^Kmir9&UroX4\rk&11rp0Req"FadrVc`rrkna9rUKmjq#CBlrr2otrr
-2p1rqcNkq#CBmq>C9mpAOg[q"ad^rrE&hrrDierrE&Kru1h.o_81Sn*frBmHO'/nb2\QqtKLEn,
-NFeqYC-mq"4Oas8Voqr;-F!p?h8<mc!@(rVca!r:&q;q>UBpoC`(^!rVfkrVn>8mJHq`rUop]p?
-__Wq<-]$n,N=]pAP$ko^(o4q#'s\r;60TmGls^p&=t2r;Q`ro^DPKn*]`7kN;7#rVufoo^;/7pA
-Om^o_ne%q!RYHo]Y8qlgOZLr;-<hrqlZe#OCXBnEAg!q>UC*pZ1#flfdd:s7uEgrr<#or;HXGoB
-GW9r:omIk3VX/q#C<Zh:pcDlLslLs8V`Sm.0lMs7YdDmHaT8kk"`Nrr<#p,ld]1lf.6tlfdNsnb
-)J;l0n30lKnHKs7u0QmdBK.nFZ/<oBuVXs7H?k')_RolKIF%s8Dors7PU@oBtu8qu85GoBu8GoB
-c#:oCVbLnalMElg437o(;bKlK@?mjlbmlkiqI*p@%28p?h,@rr3<'q=aINmdTc3o`"k6q=XCMl1
-"`Qo&oE4p$h2/me6GUs82*@kje64nbN(Sme6VZ$MNues8Dusp$:i4rVmW.rV5^Eq<m\?pAFaTjQ
-Pmrn+?GRq>UC"o]>)tn*'0-qY^@.rqQ3Zo(MkAn+QYYs8)6Hj6H=3o`"gh(Ame!qYBm]qtTgSp]
-'jWn*p#;k3;@/r;Zfp"o.]\mHO6<s$Zebs7bmEme6>>pAb*^mIBlEs8Vufo_&%PqZ$Tln*&Qtp\
-t3lq==+Aqu?]op@IkGo^M&(mJ[(\o`+semI9]7lg=QIrr`&]jR`?M'));(s8)Hfs8W)orVucbs8
-)6Trr3l+l1+60n+$&DpA=X^rquQdr;H<Tki_:%qYpL+p\+CVnacALr;??\mdor<p\k*lp\t1)q=
-=1Ss8VreoD8C`md]i=q#:9m#km`Wmca*8pAOsi!ri#jrr5dip&"der;-6es8W#oq"k$jp$M&>r;
-Zflp%\Rer;ZT\n+ut^s7c'Rq#($]p&"dhq=XUYoC2DGo_8=_r;Zfls8W)ur;?Hco(2YLo(2\Urt
-kM2s82H^qYpHlqYL3ks7l<cs8Mfdq>U<lrqdT2qY9g^qtg'\q>C9kqt^$Xq#CBmq=F(Jqu-O.q!
-750m.LDYpZUo0p%S:^s8;E\rr33!p\=X^p\=af/,]GIo(2eZs8)`kp%J.Qo^hnYqXX=NnFZ;CoB
-ko2nF?)>q>^Hgq#B[Cp\t11rUfjZp@IP,j7)[9rVuimq"am_n`]*,s8Drss8*9"o_J+Mq>UEopZ
-:r;rVlftrpfse"oJ?"p%SI`rrW/nqu$Hordk*:s*t~>
-hZ",amc)-WMhHJ%G'8.WH@(&=I0"_BrHAcqF`VVGF)uGHG'%bLG^"?0FoQOeF`r"TH@#R7!-\?a%
-<QZ5FEM_JFE;YLG'.s+F9Zl2F`MJCG5cU`F8p7_EHZMJrcJ0_#Bk<8G^"=QF80nmGBe=SFEMeJF
-a/1WG^+LZG^":QFT$=_G'En0"E\d/G'<k/s*+Nfrc\<c#^UcAG^+FVG'a+4'mb4SG^":PFEMbNH
-$XgaH?sg[H?sl9GlMsmH$Xd`H[:!`rd"QirceTiH[9s^GQ)b:H@(!dI!^3dG'J=[I!g9fG^"=RF
-a&(UG]n4QH$OUUI=?ThG^FgaG'A4XHiAC'H@(!dI!^0cG^"@VH$X^Yq03!`G'SK7I1L^OG]n:XI
-XQTiH$FOVGBs(3!I8qhGQ)aeGBeB/FoQXbGQ2pfGm&GAI!^2<H2i$jF`qtSI/\QoI/\EmH$oU<"
-aYH=G^4T6H3&;9r-&?iH$XdbI!bg<!.=cm(4(7NGBS.SH$amaH$FLVH$apcH$FRZrd+Ti"F,6=H
-$K:3&:8_KH@(!bH$Xa]H@(!bG^B=6%siSMI!^0bG^4R\H$O^^HiACBI=-EkIscWlG'\e!OH>EVJ
-V&K(It360LPUe@J:E-'It<6)JU`,tH[L8>IM.$VI=?WpIt2fkI!^*^H@:9nJGt-@JV&?!I=-EjI
-XZKeIt<93R\ZF>OG\^CJV/Q-Kn]MZ@toPgLkU>+I=[-)JV8Z+J:iW3Jpr<,Kn+f)KU%scJq/W2K
-7A5oH[gQuL5_FdObJF<It<</L4au0Kn"GsIt!!,KoDauO-5m!S=,S%N/a6lP)tflSY;^;JUMrmI
-=QftJc:9$K5cd)K85;?N0&jQOd`)FW2-#OP)tQSL5h+LL4tb_T9kb%MMQq7H[^<eI>*iSTV7jSW
-hZJgR#coOIt*-/Od(f[KS5,=NK/UELP^kKR\R3lU6LOrSZB*"Ss,@rKSP#,Jq8AuI"$a%K7nu<O
--5Z=NJWFHM2RF\Q^F;7R>uuYL4b27LkL>6N/ECPSXbaqK7JK*LPLPQVm!(fMM?tKXfIVBOG\UFL
-Q%LbOcbosP`LfaOHPf^MN!INN/ECVP`hH0WMlY^USX`\VP06;T;A'BQ'@>jJ!ZUjR]*Ho\A6,+b
-K[r5SsGP'Q(4_V]=+iAZ+%'>['6U2Y-ks[beLHaTp_7:R$a5+Q^O>8^W=L.YH4q5YHG%=dGs!%\
-#uR!SXl:>T;Jm*]t(DLR[KV4Q^!YqQ&q,tUnaWWWj&tF^s1a&kiCdfkhXP&UnaTTStDXJUApodV
-6%2PiSDnu^W"71]"l+u`Q#m9`5TX1`QZZQb.YI&`QH67[(=?2ioAtPgXb0@nc/FJhr*VWg<n6lb
-L4h[\ZMp6XM2^!bJ:d5h9X0[`5B6qZ2Ua.WMZG`SsPh7rh!c!Yg1S<ajT2:p&F75aKDMEVQ?o%Z
-bt23[DL#([%WkSS!fS0U9MMgm,up8]YqgtUR7[QZ*:=*T;\`o]!SN@]=bDMYH4RuYcb@?[^iT=X
-KJFoU8FleVP^/aUnXQ\YdLR-UNr].R?`koN/j'hU8Y2jVmN_$R%Th;Ssc%;S!KYRcd&nsXK7tt]
-s*oeQ_CXiZ)O=ZNf8[LPbPCk\$MWlPECrlSuBTC\Zhp$S=c=GUo1/]Q_^[h[BHa@\$;QgQ)(CTW
-40se^VdaeV5^;qZEUR2T;/NuaOoJ11tB[`db`To[&pFCbLOtQYH>.SdET;(VlHl)\\Pti['mTmj
-6,Cbm,R!ZaLf-u[_0f9iVicU2sBAaip$!ni8<,2_R6PJY-km`ajSqnaNrkuf#k\=bhq^Fe&]\Yd
-*'PUhX9t5s8VlZk2G7Wkkb;cqr?AakiM"-qsX:Z&FSQ<jlY[dlfI'bjPo:emJ6VY!<)co%ef8as
-7l<[rUoj`s7l0XpAZ!+jkf"]khk=Ziog+%pA47@lMpn[o`+dSfDkmJ"ml!`s8Do"rtb;-s7Pg[s
-7PUKo&ABXhVm>Ae`#ZPp&+h%mcNEWajT#(i8a/%kNM$ek5FiM!<)6`"T&)srV6$b#kdu`rVc!:i
-:6UB+lhSFio/eIh=^R,o'Y]4o(D\@iRui:j4iYlq"FRHj5]Frs!HmckNh-`hq?Q0f%&3tfB;Spq
-u-Qnp#P&ij5A_Nkl9Z!jQ?F@q#9([iTTUdfAb`Os8VBEk3D1/q#:Ncp&G'[rV?Hnq"=XeqYC-kr
-V6BsqZ$TloD/@ars8)UkO.d7pupr7rri;nq"jdErrVZMk55/jp%nIGh:^WCi9KFakN_9rp&4Ua"
-o[WHmdg/Ds'>R&o&8K`f\c8smHsE+g!%aa_na44b/hQHf?qINaj&/^i8s%Se_Ap/c.Ln-hVd#;j
-o>AGhp&sN_SspXg"><Zs7l0Us8VoYgW$k>aiMH@ajAf(lh9l/gY166rr3N*o)JRLk5F)Zb0eo!i
-TKG&s"rj&meHYDj58eF_m[%d^WYEhiSi_NhVmVVg<71BbM;[Hh:piJjlGRdi7$?CmHXB/o(`"Zr
-rD`krs\>Vjl>7GeC;a[]u/%m`tZM1^q[Ue[B6(!_8j3rZaRTf`kAeZ]fF!Pbf\#N`l6*Ca33)fl
-M0Dto)Ja_hqm21\@/iN\AZnOg!Rsdc-FV\dFmI6b.+OP\AGo)iqiHFrr5:LmcX9Ci69<acJIjEf
-#tbGf&GQ;e'lapf%ANq^r+@Pg<dm^cd'SMeDK$+bLuIWs8VlbinE2Hf@8@,rVu*]q=ah!qtTd\m
-.C>Xki;.,rVuooqu7;phq-E0f?_agd+?spbL5>0h<"D2!VlWjrrM]equ72jq"<V#iTU()s8Vcjq
-X44Vrrr2jo'5E!ro4%Lo#1P.r;?QsmcXQDo`#!hs8)`p(&7[ig=P6<ht$g<p#Z5Rq"j4;s5s"Qr
-s/)Vj5/YRkk4BD!WD]YrrDidruq11qWI_Tp%\RakiMdCs6f%0i7-B1e^`I8k1enRgu78Sq>UTjo
-()SSrVm9(o(_G/l0I6fjQ>n+rrMonh#AMfj58kZhV-H+dEotL^W".(\%KJj`Q6<OcH4,NfA5NUq
-Yqr,gXY0Os6AY+kO/<Kq"<q1d`',G`k0.>hrjt7o&eZSeDTQ]s6f=Rs&\CBkO/BMp"S3as7kHud
-*^1]gZ$_qZ*h=!h:^B8k2=Y._SX@7_S*R[R['5(P+];*eCW4(jPnb7dE9//Yc++aWNF.ieD&Bc\
-[oc)ccjYfh;I/=aiSYM_m-);WiNJB^;A%DiTK:\cc*T0^r![e]uJFLbda@.O->g"[D';hbL"tsd
-b*F+^U9o)Q(=P9QB%#sW3*PE\#,O[S>!!m[CsDeV3dRDZGFD`U7e0NXJ2Dm]thV2i6fcp_R?M:T
-qIpBPa@u=XehY^I[cO`Q)V1#XJ2>TP(nOCNf/scR'=6;[COB)`jr"=R$*l3TV/?gVk^<&_UR]Is
-8)$?gsa-I[Bc^$RZ32_N/3.ANJE:KQ_0tLYcFOgQB@)bOd;H+T;A?QNJijSNhj"dYG%AGNJi[RP
-EMK9XJMJUR$Nl(Ydga/VPg;bs-[buVl@,3W0E-uQCFSDVPT`GT!$#YbIFjl^pg\RV43jH[DTqkZ
-*gg2UT^AaU8Y2oTTtq8TV\Wl[Ck#Ff>4PcX0Jb2[(XT!\@T2SVP'HJT;S6\\%fo$\uhKhRA-INY
-f+o;be:9bXJ__dUniL7UT(MrW1fr`SX,qZbMD:EkM4A)^::YYZG=o>e^)=P\?Ms8Wh>cIT;f&t^
-<"4$Z*CU>]YhS&bgtFeaO8ST[B6.2]>DP+^q7"LXgu$O['mHR]=G,H[DgSFfAYc7]!\fBU8"d#]
-XP5FR[:(nd*U(Ub0\;G]"Q,4e]GpRd(Zs5aMc0NgsEdB]"#2W\@]Gf_SO14ai;?B_n*.YZ*h<dd
-*TtQ^V[^n\%',d^Upq]]tVD/g#:oIfAc,\hq-E/eBu@T`mEAk`5BL5b0\_me]>SE_S!b5d+R=4h
-;@,Dg>_>Vf[A@-gYCN9gu@=@h;$`>j5S\:cJRaKk24nKioAkPfuqXlg#:f=cHaqlf?hsuhVd/Ag
-XF?ebfn8Ue^`7/i8!J_kj%9gh:9cnccaGQdbX$Ik2lC:kMG%PiSNGFg>M)Qh:UWFj58bSkih<sl
-/^dYgtUE.dF6RkcHXehgtgf@g=+a3hJV&tccFD`hVmMSg<IgZ^V\%0\#ZjJb0\`&kgm_pd*p1Q\
-@K2]\%BZ+c,@]5X/`M9[&pR6W2ZesWN*><\$EELZF7'FYGn=nVQ$SrZ*gj;X0\ChZc^Y?`ji(HW
-2cY^S>E!UUnj`YTV%^=PqSAhYf=`2f$D:M\$N``a2uQNb."+IZ+S92f#tnWiT]Fes8V*;jmrHOr
-U/n/k4/EM!<%KKR/_[~>
-hZ",_k1?u%G]@>%<`2dm=Bf&/>l\.-=:SD4<Dudn;cQgr;--h"<W,ns;?]uu<``C*r`&qtr_j8(
-<)lq!<`N.!=BAR)<rQ)(;cHar;,C.jr_rhps%rkp<)cfq;ZBZ#<)lq!<E)jnpf%r-<`N'r;cQXm
-<``@'<``@'<DugorDN_r<W,r$;H$Ln<;ont=9)G%<rZ5,>$5!1=BAR)>5_SJ>$G66=&i4!<E<1+
-?!^iC>Zt98>[(B7=]ed0>?b?;>?b;1>6%k+=Tqo3>$4s/r`1RR>?b?;>?b94=^,-:?!LW;=BAO(
-=BSg0<`N1'=]\R.?<pZ8>?k?3<`iL.r`]n9>$>-7>$5!1='&L,>$+i$=9DT+>@.;9%piLE=BSp;
-?X?uA>$4s1>PhY.>?Y06>Q.e->?kG,=oV\*>6J2<?<ph7>Q7b7=BSg4@:E\S@U`_Q?X@4@?j0nD
-?!UcCra,\4?2Rq3?!^lF@UW[C?N=L5>o$[L>$4s0>$G9<>[(B6>$PB@?<g]=>lJ%/>Qe8:?!LV4
-=qG"G>[:ZB?!CW@?!^lF?<gh8>manF?sd5H?!UcC?i+.\>[CfF?<gZ7<)lar@W$I>HZNb/ARf1Z
-Bl.['Ch[EiAS,:X@q/qS?=$i@?2\)N?t!MR@q0%Y@pNGJ?!:B7?"%2QB4u$oCM.6kA7T7^A6`JQ
-Anc77Lk'ntEGfQ.CM.9oBP;$mBkD'rBk:^_Anu$kBkqBqCN=B0B5DR+An51WFaS1@A8>spA7&SJ
-@:X%eEI<7]D/3j!BPM?uB4Pal,@k1jARoLrDKUqqH$k-oJpqudDfC)MG]e7[Ko1b4C1Ld\?iFL6
-AH-9eBP23tCiO`GH[g-\I#+&YTq%'mI<fmND/sT9E,KuZN.,h_rb$XhA8#UfBlSQTM2I.XP_tBT
-H#7&"?=%)RCiXH5DfBfBGBIG.C2J!<MO(-3Ndc%mL6\L*O+i+,Ci*ZnB4bX^@V':gC2.R(G'SIZ
-F)c5@GC"moL5LqFHuO+CCMRj+D/+$4GBSIqO+(tY@UNe`D/P<$VP&loF)u_sR6c:GHZs@OFaSn!
-K7o#:KR\E!JV/W"H[U9hIXH?lIsls1Q'RSiOctljQB?lTPaIMcL4ao'L5LeGS"umh]u%P!<kYc6
-NJ2n7KSbkbZEL.#W33.pX/DV_UStE*_ml\<Q&CKWLP1;1K8#)?Zb*lSUS4K]V5C/rbhq*iWL]96
-MMd4GN0U*<ZEL7$Mhd+BKR\DtJp`'+rKSn+Vld53_:%5sg"PEEfuq*pNf8sXO-5ZnQ'n/;YK#5F
-a1/Oh^:CMX\@TBQ^Akld]"#Dja2Pp'[CErg^p^GP_9q&ng=Fm*g#DH"pugMjj5\b8aiVHB`P&CH
-S=Q4T]>DCm[)1A4]XYGYXe_YZR[]e7QBRGgMiX$`OI)c]ai29Kjmi'Ekh3\BP`qB3Z*:OKbJ'p^
-]!nW'NfK6aO,naWVRY"5hT`X@^r3XSO-H64V4a<DTV8<hY,%u#Ybe"fTUD:FU8Y#jXeV>YUn*m@
-SY)LESXZ(;R@'SCWL]69P`CNNIsl`oKSu+bTU)"DUQUP!M2[FML5:V=O/^(8VjsEQOJT4XN.d(O
-Tr"TXQB$iZJqf;SVQ6\iMM;(_DM<t3S@>f(T9P@rP)klpS=Yq*Su&QlVPL8nVjNI(S"Q1?WP,aI
-\?i$)U77sVVQ$;YTW>N@eDAs,_na^Wf#+enVmjUh`jDP:Wl3-$ZCmb\U8P0&['-U:[a='rhW!SN
-f@7UD[^E9C_V!rJrr4q>j5]%[mc33^dD`SpU7nEc[)Br.f[@dci6olg[^O95kMah,`6$0>_p70/
-o)8Ugq!I;-ioTD#rsAP\e^rj>j8\uDp\tfmj5K([j5T7]gu%#Ch;[MgqYpQlqYq&rkk4uKp%&(S
-p&G'eo(MeW)#E=Ki90=]i9'1gqX!eGkhtM$s7Ps_pug9/s7uoap&G'jrNH5:pAb0dnc/X_lh0i-
-g=tNCfZqn%kiha<rt4bbjP%l/hVd5IkPaK)jl,A#nc&Ufli.+brVuilo`#3iq""C^jk/>Uq#CBQ
-+6DJ<h:LNWq<IP=kjn<;p#t;be_0!;j8/QDqWR2/o(2lAjPK"`i7m)Bf@JR)e(!"3me-GTs8DZP
-iSrqWhrO/(kN2!trr;iOgYLiPlJgIViTgICm,dKul2CDW"n20bs7QBerrDogrrDumrrE#mrs&E$
-s82B^rVlg&mcN^$n,)nDkk4rYrqQBgq;M>Tmc3F+rt4u&qWm"lgYCQHj5T4bkj8!@pAY<pl0.X.
-q==PkqZ$!?h;6f@o(qY8lJU.2aMu!/_TC!A`QZu``Pg$Kdam=9hq-9-gX40pgY(EBg"Ycks6o$q
-_SF.2eDB!9jn\rPo_/=bpu^8N]>;\5a2Q'Ce_fHYlJ:%De_^<*&,c)"r9N_KjODT0hrEkblhpc0
-k3VX6r9rh1kM=7n]YMJ3i8j+djl,.Wk2Y+9]=c;Bo&\igjQG_*jU0kleE,oVp#u&Dq#:9np&=u"
-nET?)jNl,taM#.!a2>j6_nj+%]reWASYs9E]X>/V^W+:/[Ca&`_8j^@a3M`FbK\2Tg"YlhjPoe2
-s7YC.gW$S)Z)t@Ke(iX)bK\>Ycd'hcgXX-HVl.)D^X2'=q"aph6147,pAa*o`lZH^lf6[F_9(Bl
-hq-B.e(3+&e]P_Fb1kOm`Q-?OaMl`hgsF:!o_&7aqXs%,h<!>Bg#Du1mJltTrt"u$o(qP?s8V0=
-meQh]s82]n''eH.g">*.e'cb!h9F!`g>CWDp\t9irVQTqpAFgf&*s&dk2GIlqt:!hqZ$QjrqcX%
-qY0XMl/h!eiU6-PrrDonrr_`TrV6$b!rN#prr3`.qWHM]hVR5`s7H*Ps8Voll/r$6qu-O"mcEEa
-hW<tomf*=dq!J(]q"4S0q"FURrVu`ks8(mBrr<#ejl,(Gf\+j-h<!nZkN:dekj8-Fs7l`kqu6Qo
-$i]krmH*QpgYq5WnbN1cqYf4L+SbBilg3Wcda-4_`P&n"^pphb^r"4:dacjlcI:e;mIC&Q-gT[D
-j7NB@lg4-6rr;lkn)W!<`5fm/_q!Z/rVZ<Ph::0<lgk)GnbrK;m,[I%s8VfKh!4q9j42W/d)X_m
-bdORW]%GckfAPuVe]c%PbKRr>\!i,*L4t8DXMN64eCs$Ff#GeL[]cd0S=cd_`7*/fbIOsf_9L?R
-dc0BPk1\2-d(cTRUSb'!_SO4:gZ@\bj3GQU]>DM!YeJ*&dDrM[LP1G>Q*7a/I(d\LgY:30hU/[-
-R#?leQ]dA_Koh^nV6I(nOcYltVR!A6]<\#gNgZlV\uD*aR$OP<S#X!3_o^f^bfd]&TokS$MhZn=
-NgH?)Pa7PnMiOL3XeM2KP)"*mEHlYSL5D_0Z`LFJaLnXCOc>9_SXZ+FVk''@VR=k:s8RQGmH39T
-^9F]9R?!,MF`hkKD/XQ:E-HtnNg60%NIuS"E,p5SL5LtON.5kmIX-=)US4?FMh-1sE,KlIM3XBg
-L4Xu-H\S#bQ]RGuQ]d5^O-Z0-TpC=TH\@35OHc&lM3OdE_nW7KZa['<V4<^0RB*m0X/2ekQ^=M7
-QBkUBTUh:&N0'?qUT1N,ce-[ZV4OEYTr5!%b/_92[%s(MLkL\NOJ&bc]t:M>M1C>DR$X\^a2l*&
-VPBlUQBmu-QBn&;R[]Y2SWo2(\'3^onF#5]`k&DRYB.J*da6.T]sXr<WhYl<LQ7XmWP-?hZ`0dq
-T;f*'^!,9hbfeMc_6^&-Y-Y^Q^:C\VT;f0%WhuSiWj&e3Z+eZCgtC]HbdXjZU77[NZaR-:P(SIY
-]?AOIaNrA\_7@1pcI'bWeAJlBa2,^Bf$(b1[Bok9C9k4R\[oPp`l5p<_7$SNYHtjZc-4/<\@AlJ
-Z*h*Q]XYAU]t_S7iT]aog>qbolJULRf?qXR_pR2m`P]U5b0\_me]>SE_7RP0ce778j6#OajQuC%
-hq?iJk3;!gkN_?miS<;Miml;u7cWh(m,R!_kNLpdgs=:#h<<tVeC)q%g!\I.jlkgfj42>oc-Xed
-h;7,Vlfdm9o^qV;jkeM9e^)LcfAZ#\l/qd>khtF\roX7B(@(AWk2>=dki:[blgF93n*B/ujQ,7T
-rnMnTf%&C/i8EGIgtUfLjPJM9aj8SqioK4Vc,dW3^W+-uW3EbLbL5M9e\]8Ibf%&sZF70K]#E"A
-`Q#9_UTCZ!USacWT;&-VUoh#-WN<+tX/MqlSsYn7SXuIMWi)G^WK`[J_8s[7Yaq/OUS!p@T9tk-
-P)tfjP`Uc[08Y^c]Y2D4aM5BqZ+Ifi`Pom5Y*l)a[`6bFb/)KbkMbM%s5`8*p&G'jn`S`emf!.c
-rIP!9s*t~>
-h#@c[pA"+Io'l5AnEf]EncJFRnbqtTmf;nWnGi"Zn*To>$1I9Jm-X92mHsB?n,i4PnG_h^n*of8
-o(2MGoCDnN%.<KKmdTc:o'u8=md:#Cs6osT$1RENm-O-.nF5oGmf2_UnG_tXnG_nVmelMUnEfQ1
-rU16am-O-,mdKW6naQ&9mHji<rp9dQm-aiAs6osT&G,J^n*]Z6na>l7nF5o8mdL/F,P1QunF,r?
-p@\"Em.'W8n*]W2m.'W8n*TK-lgXH7n*TK0nG2SWmdK];p&=XinF?,Ao'l#2rpp*Zrp]pUs7$$X
-*:WFbn+#r:mI0N3mdK];o^VMCnaGl5n+?/;m-Xf@"mbUHnaPrBliQSCn,DnWnc/(`oCDGBo'l&3
-rUCKjoCV_Ko^hYCn*]N.m-X60nG_nVnGi%Yn0mbso'u5=nalDGo^V;9o'kr:p%%P>o'u,9nF5u<
-nF,i8nac5>n+#uJnHngZo^_MCnaGo5rp9[P$LdNUo'c&7nFH2@rpTCH@eB9`o()>@nF,i:o'l)6
-m-F*0o_%hEmI9T5nFQ;DnbDbGmHj0-p@.M9lgFH=naZ;IqXs:AnF#f7mHj3-n+H_WnF?&9nac8@
-o(D\Hn*0-'mI0T9oBtr/lgOB6n*of8rpL9bnauMFn+6DNna5`4rpVW1nal8AnE00=s8DWXl0Ij6
-qY9dTn+6ALnb2VFnF?)>md0Q=na>o:n+$)CnaQ,?rpCg!rVu]_lh9u@nF6#?oC;,2m.:&Hnac5@
-p%S.OoD\J$o'c#6n+#f3n+6;Jo^VA=o'u2>q"jaWqY^@Hr:B@En*oc?p\"1Op%\@[qY'C@jQ>go
-lKn'8p$qJFp[7A9p[mb=naZ#<r;QT\rq%uArr2]fp%%YCo'l&8lgjlHq!m>/oCVJ9lL"-;p[RbC
-oC;8;mIL2Po'uGNs8VlXk4AQO*:rasp[@YEp@\%Jnac2?n*KE2o^r%Xq"4(Emd0oPAbY]Xi:?*n
-mdfc.kjR[-qX+4\m-*^!mI0E.mJ6VVp[72(ip6@:o&o-%na>W,o^qJ5mdp8Lo'l8@m,mX'nF#]5
-nE/fmkkkD[n)<^.o()D<i9BLilg*g$mIBZ4mI9iHrqZHgrtP(nk2,%\pA=menaH5Lq=XdeqY:!d
-ru(h2p%%bJp[mk;kj%U'rr<#pq#C?es82ZjrVm3's8Moho'bu?qYgF-qYBROp%7e?k2YXai90e4
-r;$?krr2utp\tZpp@\"Ip%\=Yp\"1TpAY-ilMpn^kl1ebp@S4Znc'-oqYU-bp%._8kN_R/p@n7Z
-rrMulqYq!#p%7tVrVlisrquWhrr3&nnFZ_V"8DNarr)itrqu`p#P.QarVuosr;?R$qX3M:qZ$To
-qYpHn!WN&squ6WqqK2Q3rVlTbn*flEr:BFGlL+<6lJ^mikih:#oC2#4qu63Wp[7J:lg!]sjluC:
-s7u3Vq<IGDqX*(pkkG#Sp\+LZnEf;tkjnN@oBk`#k3(dgn+ueLmHEj+q!dbBnaGl1kO/-Bp\=[]
-o'c)6kih3qli6torr)]ena?#Ap@IeAo(Dq\%0#nhoD\diq<d>)lM(;X$N'Vlr;ZflnF#rHr;Qp!
-q""I`p](9mm/I4`o'l2>r;QfqrVc`sqtbmDJcC<$JcC<$PQ(X]bPqYCqY]sbs7u`pbl@_?fDbmN
-rU0[croX7\rp]pfrdk*#s+13mrrE&qrrW/pq#:$drr`#co(D,E"8qlfqYopbnb2q\rr`#an+cDP
-!WN#rs!R^As8W#anF#GtipZXAqtTsbrVQ<UpA"F^s8D]^naH#4hr<trq#:6l)#j:+q=jUTo^_S?
-kj%^3p\OLIl1=cFp\Xph&H).fmcj$$kjA$?s7PsPp&"ag$2OMmnE]<$kP5#Trt"tefA5?Elh'rB
-lM:DYp\OjgFn=YWoCMJ@n`Sutlfms;qXs4:jQ>h!j6l^2iS3G\qXa7Os8VlaqYBdZr:97Ms8W#i
-n*TK*lL!m!ioKP"k4/KOoBGH&nG`Icp$qD2mc<I$s829Kq#CB^kktJXo^qS8jlu@2q#C0Oi9p@-
-nb`@drr<!Mq=a.:p&4UNlL"$*mIU#CnF?/CnEo`9lf@I*lJgskkk+lRna6&DnFlJ?m/-b]0(nZ&
-p@IkDm/?taqY'galga]@mcs63o_.k@lLXuSrqPdBoCVJ;n+-MYpZq5?rr428o)JagpA4RSnbW:c
-rVQNjq"+%Jp@IqQs8)<RnFH8EoD/=a#Q=/RioB4hq"t(*p$_MCpAb0fo^hkWr:TF>nG;qIm/6n`
-pD*Q(s7#UUs7b^BrVQKblg"!1l2CDVqu6irp%\=Vr;6M@qXs1FoCD;6n+ZP@p&4LFkkb>UrVZB^
-qYL*bqu-QkmHX97q=X1Ns8Vrhp%.qUr:ojSn)rQalhg_SpAb0inF?8PqtKgWo^;5Kqsa"Er;QQ`
-rr)N\n+H_\rr)lpo^_bRp\"7Up\4CXrV5mPp\O[Zp%A(QoD&@c)Z'4'oBYc<s8W#jo^hYCp@S%T
-qXa+>md0B7rVuoss8NZ(lg"!6s8MQWq=a1:me6MVrVm0#q>'UGlgaK?rVmB%nbE"]rVQEgs7uKc
-q#13ls7-0crr4YFn+Zk^o^DSSrq66ir:BCLqZ$Tnqtg6fqsjF[s82Q_q"OLQnFQ>Iq#CBhp\Fda
-rrr;noBl5KrVm6$q"XaarVc`pq>:0k"TJ8mqu-Kns8EE&r;Q]lq"adaq=jU^q#pEkrr)cor?qO<
-o_8Ccrq#ORq"FO^qX3P3l1"WNs7bmIl0S6Gs82QZq#'mXpA=gg0E1kFq>C9koC;JIp@7VCq#(*e
-q"=[er:BLPp\"%Bm-X<2nb)JCq#:-WkNhBto`"k%qu?]nmcj04oBtl1o(2A>q#:9qn_N7)rVmB*
-qu-HgoBYuDq"adUi:?XB#5.H\s8D`lr;QielhCAX!q,FRJcD/<J,~>
-h#@cJf#4DNKRA,nH?ai:I0P(GH?j^YFo6=]G5cXaFoc]*q/m$hGBJ"LFa&(QFa*_-!I&\cEsZr2
-FEMePH$OXYrcS]kEH-&BG'8(QG'%eGrcnHercSTmGBJ"LFa&(TGQ)dcG5umeH2i-gGQ2jaG6<)3
-Fa!_-&U&8<F`hkOGBeCXG]n4OF)uI&Folc.GPugeGlDnGI!^-`GBeCZGBe@XH$FRXG'.qPH@(!a
-G^FmiIscKaH[C'aG^+FUH[C'aGBS+OH$Xd]G'/"Sq0E0dG'J=\rd>#qG^=[]GB7d'HiJEkH2`'g
-H2`+0H[9s`I!g6bH?sj^H@10kH@(!bG]n:UI<p'ZG5c^iFE`%WH$9%,!d8g5rd4Wjs*4isH[:$c
-H$49-FV/e@G^4RZGBS(LEcQ5DG'A1VrcnHgs*F]j.!U&`G^"CXH[L<lH[0pdI!:$hI!BpaHZsa]
-H@(!bH$O^_I!^0bH[Pg>$%78OI!U3iI!^2=H2i0tI"$QpI!Km\H[L/=Gk$&gI=-EhH[:!`H$k*k
-I=$6bG^FmjJq/5pI=-<dH[L0cJ:;oqIXd*3LkU;(I"-TkH[ps7P)k`jMMR"?K7el4M3EsOK7e`.
-K7SQ(KS4o*G^4U_IXm!$I!Kp]I=H]nI=-A>Goq?\IXHNrN/N@AK7\`-J:N&pH%CX!OJoL`Srne[
-K8';\.YNA,MMHe:Jq&5tIXQTmLPUS3J:W3$KnY26M2?t=K8GhZOG8=DL4Xl&rd8:(GB8"[L5(;4
-K7nr4JUW#tJUr<"I=?a$K7o#>OcbfjPEM,jN/j-dOH5ZsTV8'FO+_t0H[9peIslcqJqSl4LPU\<
-Ko(eHMN!dmVPKlWR#Zu^PE(<PNK&jXS=Z.*M26e9Jj4[-H$XmlMisBmS=67UX/VVDLl.%AJVK,C
-MM6Y9N0''WLP1MKQ][N(Xgkg7Nf'1"['Zp*R@T\%KnY;:KS08UDMEjuL6%LZNf&XIL5:_GUU.P;
-Wi)JQRuE)`P)=pHNes=)T!5esM1^D6LPCbNV6$l#Ss#%jRAHpUOcGQiQ&q9*Un=6SUSju^StDR@
-O-H'#Q'@W,TVSB`^!4R)Vma:O]YCqRW2-2cVkp;lrip7G\\ZA3bgYD0kN(FM^U:#5U9;5QgX=0_
-bKnGSeBuOabgP/!in`/0`koO+^UgbTY-PLJf\bN6cdgLfeC)dtiTKCbf$i!h`koL(aj/Gmh;$W1
-]Y(qj\$<!4Y,J;(^WO^>aii,cj6QL:rup[d_nj$t\\,\o`Pod9cJ%=Emd]W.kiV!fh;IAXlKIBl
-q<.n>iSjan#iX\$l1"KEq"OL^1&^n<lKINsiRQ,mbL,A4ki_'gjlu$nk2bIXh;$8ubK@lC^:LJQ
-\A#o%aNEK'jl,A!s'Fa6`P9.,b0SYnhr*JNj5SV.\[T2]]"Q)/h<4A-nD`0XiRuMm`ll`Vda?Ci
-fA5?<dD`fBe_T'6e_/j7gY1?5f%/C)e^;Xbbg+S]bJqE9`ll]LaMPO"]<nT1UAguXWN`nK^;J:B
-_7RFgZE^X;XfSY9b1bRn_SX@']"u:kUSG*;dEf\?]!A3-StE'qa2u9+V4OBTU92,Pbf[f5[C<fX
-\[qdQs11h=bKnDUcca),XK/G.]#)SGhV6]1b/;'8aiD91\@fZ)fAZ;to]bDihrWqQcc3lDe`5fL
-f$i+%h;-W(a3E/ihr3POgXag5kOncQ#Q*iIh;$oKkjeZhki1:Cc-=V`jQQ('lfdX%pup_pi9'n9
-rTaFI!pJnFJcC<$o)Ja_!;lHh"T@QIo)4pTs8CpVrV?NmJcCc1&F8QBjlGOdkiLslo(DG9kl(DY
-!;l<ds6fpPs6]p\q"OdrrTWD&j5]+Xjm)[@mJd7dq"X:W#O(7)g=b<BlM1A_p#Y,ik5+$9)ZBC!
-m-3]qjlY^hlK[QoinW28dF$P"hqHoEro+7BhrX%bme-AOrVl6`nc8@VruD"&jl,+RiTK\&qXX(I
-q"XOWo_/"Tkhk"Af\bf^s!RL)k3;I3q!R>,jllC6q"!V0qYL!XmcW`po^(f'jQ>^qn,!(aq"=F^
-!r_uoec5[Gr:U*b"8_Z^pjrHrs.')trVH-OkN(UZio&SCeGdo'hVmMQg=Y*6meHJTs8DZk&btDA
-gtpW5fA,BRs8W&]j5]ForrN)nrr6-`iT91\e_&Ku_S=+<n*/uslK[KheCiR+fA4uqXehknVkC$!
-b0o)-q#1!_ini;5`kAmh['I'Pc._1:d)<fGf%/L3jQcO5jkSD6_7d@d[CX/l^;7qBk5PC.hqHT*
-ai;69dFI%2grm!pR[B\H\A?"sdbWj:iV!05ftXPgYc=FkTU;%<VQ$l:^Ug_RY-Y^SZ+I`VTU2:P
-_na"'`PfHu^:h1sb/1p=hr*25`k]-iYHFn$StN$fXLGsSW1'*CVn'aYYc=C_PD+^XV50WMY/\Vn
-[su`Xd(ZrhT9tq5T:i<fT;&d6b2)ajs7PsCf$(\.[^iK2Q][2]LPh"FK8,;DN/a$eR%11VRu`Vo
-P+o1cUn=KYQB7&^Of#_%ZD3\CNKB6_P*DiKWh#QJTTGP6US4BYX/;bgS=HL\ZE^BqP+.r(QDUjp
-[AB4ZW5$U$\[MOT9XL[nURn0Z[(3?BYHk@3X0/M#V5pf"TUVOIVPgAr]uo$`f#P+mT:i*b]Z/1:
-^:1_NS"#b6Vlm&#Yd_<YZ)41lXf7k]ZHLA5`Ol,V#I9qmW3N=kU&MB(X.c)XUS>fSfAP`Mgt'rn
-]YD;!b1P\*eBbh4VO!X=R[9G8Wj/bB`Oi7R\APS[\[o`-gY0rpbKe/;ZadQ[]!]<!be'dHTrGB.
-\$``RXeVVm]ZJOSiSMnq\@?^o\$<':X/MhnTUD:J\A?%rbfdo=]"ZMIf$DUZ\[T>pa2lHJb/VE@
-aMYQu^;.Ir]"Ghp^rOd@^V.It[^jB*c,[Z6]"#2X[(*ib\[/TO\@p&=jlGCXiT91VccOAQdETJD
-cdKnH_TL6Re(<='ccs_S]tHSJak,P8jPntGg>1]Bf[ea3g"Y67hra(]e^`I;lK$[LiU6-if\bfN
-g>M#IeBue#jl5+Ng=b-2cI^t6i;VOgeBc=[b0J>[hV6]9hrX4nki_-ih:Blo`6?cci8itXjm):!
-kN([`gYLcGio&_Mh;@5SrTZf4kNCsag=k<9f[J9teBuRpg"P6<i8EMHf%Ap@gX"!meC<1/h:0Tg
-_SF14^pUAR\%pDHg=4KicdBnP_8O=6aMu6?rQ'2rZECC8Xf/(qY-YLAZ*;6c]<noT]=G;QXKAS)
-X0Jh1[(*B9SY;^PZc:D=aiM#rVPUE%Yc+%[S"#e4U9:AjRua,Ud*C+db/V<3[Bm6T_nEUhVj=0g
-]thk>cdLV/hUC':n)W6[gt:QKhp0Bsjn\rFgYMXUs-`n;~>
-h#@cBbI<joF(JWZ<)Hfs>Qn>8=]ed,qc3Vps&B(u;>F/u<`N'r;H$Rr;c?]o<WZE+<rQ&)<E<+#
-=BSg2=]kZ'$rTnu;H-Xr<`N-u;GmEos&K%t$!(&);GpFn<`W6"<<#qu<rQ2#<rQ,!<;]_u<`2jq
-rDaG/;GpFl<)lq!=&r@$;c6Ii<;oo"<)m#u=oVV'<tAP?=]ea-=^"m/=BSd/=BGK),[4P\?!CK<
-?t*PN>$,'9>[(B8=]es8>[(?5='&O.>$+g*='>?&"BJT,>@%57#?Y,5>?Y-.;Z9o#>5h\(=T;P&
-=rUUH=^,*5='8[.=BSj6?<UQ;>$+g,=C#*2<EB*$"]ec2>[(>,<ruK->5hh,>lS"5?<pfA?!CE2
-rE0_9>?kH>>[(B6=&r=%='/U/>Q.h+>Q7t.>:<Z\>[(B;?=72QA78eQARetUAR\tQ@UWPL?smDO
-?sd8K@:EYQ?X[FC@0pFSA7AkP?X6o@r`]>+$=."H?sQu=>?tQ?r`\hr@p`PK?!U]?>?tZJA7AqQ
-?<prKAnP[`?XdGN?t*VT?tX"Z@Uin^E,B8s>$+p.;H7"<G'eXgK5taAB4bahBl/'7B4tsiB4YLZ
-@:WnW?<C?6>[CfHA78hN?XdPU@:3GK?2e%6>[LlH@;0e)DuOSdCh[QoA7At[C1h^LR#ZfDDJX.g
-E-Q58Ao)C(B5D6oA7fCbA7]UrC1_-pBl.j0DfKl@D.R-iG'S.FB5hX!@q&hP?=-rA?YOM#DJs?.
-D/3fq@:E_V?sm>NAnu*rDKL,JH$OXXF`M>:FEDMBH%La+M1U%mBOkR[>\.GT@V'1fCM.<tE,frC
-H$".>G(PdCRZre`G]@hPF_bo:F`Mb\Lk'2NA79"^B4>IdCN"?AIXm<2Ng5Z`I:m5.BjkF\BkqU'
-DK0uNH#d_6CjCP[Kp&+-UQ0G9IZ:%rS;`5ZIVrh5CMIQsB52-sD/4!1GBj+5EHcYQH[M'PWhGlI
-OF`10E-H\NDfC&INL,^#YE![=B4u*uG(?$UWM5Z5H[:U:S<&8MJqSi0L6S*hPF7f.S!B2&PE(BU
-OH>H\O->fqR%:P"];_:!ZEUR=WgofUS=cCCS=c^VVlR,8`6$?Th;I4"g!RpIWLK*:TWc#YcG[T@
-bf[oNbfIfFbgP,$gX4'W\@&ZKXJMVbV5^]Fg"4HiccsGVd*gS+l0.-N`50-s['?gI_p$W]f$hgK
-YHY..URRXAR[^.]^VR_)aNrGpjn8KM+m\$qZ*:@5Z*q0W^;.V/e`#]Vmc`iqjQ#7ShW!\]kN1b"
-k5+!AhqQrGlLjrFp%JD*rV?$Nk31g[cc!T9aP,M/iSi_RjQ5CZgt1''d/Lin^qRCgZ_sh,[CX&c
-_;+)4jQudD?J`c4Xg-!se_8d6gtL?3fZq4:ZF70N\\QD@j6lm6iS35MhU9*Q`QHHMbf\;^g>(B-
-_n!_0eC;ggd+6XndEp4ac-4V^bK%TAaNDWD^q@=q`Q>s1\Zi9AWM#HArg[MlVm*Y<]#M[uZ*gR/
-VP9cVS=m1+e'l=L]>1\Y]"G/8SZ9QJa1SjjZDXIiSuB*5^q-G3Q("88VmaL\^q$YNYI(I9ZaRBR
-[^Wulbf7ZF`Oi=UX/iJ4]YN(Le^D^__nNq%0Yb<1[_0N,g>qi$o&o&ikO%QldE0>Ie)0*:cHFJb
-gtU;u_T:*Vg>(Q@g""R7lLt/U#Q!ZDgtUWBjRN6minDf&a2uNNiofb#lKR[)pu^SmiT^7>md9E-
-kih0mqgncus763inc8OZrri>glgt(As8W&Vs8DfprIP!/rt+JZki_3qm-X'&mIg5EnF$;QrrDoc
-rs/,`lg=33pA+I_$iT;OioK1\j6#S#rU'UdrqcKZrs.uWjPSkTl0nEI"ngs6hrOXlru1k/mcrut
-jlGOckj.Quk2kISf$i1'hrESQjSe3Hj6>dln+HJQrVl?fo`"L`p\+V,rTN7tgt^fJme-GKnb2bQ
-p%\+Np%mq1f\#!?kk"g%p#kN%oD/4QmHWs%pA=[XlK8!@q=<t;kN;@!jPf(ZkjIm9s8Vleq#:Eo
-r;G1G%/g"tp\=LXq>'mXme)/2JcD8?)?'I'kN1[[h;@&Ae^W'ue`,]SjkebJiqE9Bs8W&krt5(h
-h:pc6dad+4nGiOelfI0lnG`Ofq#::rlfRHrj3uN*`kAq"cL0lVk3MBtj4N2Cg"P<6_4m9`SXYt?
-[)^SMlM:DTq;9oVc,RQ1\$rfU^sC]mi6&aHb1>2#jlu:2q!6qoe\Sc&ZF%0Z`l#d>g["k=GM_!$
-c,dlA_p[)hgXa9CQ]dN"VROC[_Umf0j6-4:kL-Z.U8XlZSXl".R\-7P\@K&PX/rV;^9G,\ZC[;L
-W5-*Y^;Ik!ZG!o__o]d3d,X0Bcc!N)Wi)\dR$3`*VP($!ZD3_MQ_C^sZ`0ajNIc"fK9MLZNdIV9
-_Q^>geB,(uU6q+,QCFDBVO*XK\%^_os8VlfkM"4kXKSk%P)4R.E,]oAEc,o@H@1-oLPCPFO*tqd
-GB\q5SWJYbKmS,kG(,UPX.to5G]n@RDf^GoTpUdoMMln;O-5WeQ^jM6Q]R8rU8=QPLP(SGKnkqb
-W2OL#NKBa<_8!.R\[nr9TUqO>UTLi"VPgDjTqS9YTUqsVT9YM%R@g1JXLZC)gsj<ISsPe7V6n1d
-cH*]1Sro"dLm=R'UoL]/Z`'=QPb">-PGl=5^q-bNWiN(^PF\SANg-K?VkTQDR\$*s`R!9!lg!H]
-dD<6#]YDYBh9sTl\uhZgPEM#bLl[jqWP?HaWMHW%St`0e^XM6'e]c=c`jN%XZadBF\B)XrTU1t7
-Unso^VPg/ZU9__`db!@1bdt'aZ`^:'US=?HQAp]]U:%eS^sC6A]XGAmgXOWra1]%!a2>f=`Q,s7
-_8F4)ZEL[DZa-mE]=knqbegp$]XkDW_Tp9>\[JcFX0T%=]=YJUZ+.B]dGjN]l/^skmcW?Sd`p+[
-]YDhAaLo@4dF6UtgXXZrcH!Z4`lcrol07BkhrNtajknnOjQ,LdjQZ+#kh=_Jkj7?_f&ZDm5i^__
-lfd6fki1:Eg#22[j5AhNgt^?5jQPjlkN:FDbfnA]f@]6Ij5oXuq>9aRnEf>of$MRfg>V/Yl/h*n
-n*L#<H/n#Om-O$$k3(pomI9W6n*99,lfR3dj5f1Tgtpi?fAb`IiT&qYj5f.Vk31^ObLkCrgu75D
-bf7?1`6#j(Y-bXNceI4)dDa;P`P&t$_oTm>a2uNKbfIE#W2ckpT:DRNXKAV*X2)EVXfS_2YH"Fn
-USFQWW26=kX0/CgPaIf-Xhi6)aMY-RR[g:[Wh>B.LkgY;PG"D7Ne3D"`P]g:_7mRlZE^[H^:1>I
-Sr9)>[CF9%c-Y5'gsOR/mcWKfi8*GWh9!XbiV<H@h;J*[s-`n;~>
-g&DBUqXNk7m-aH6nG_tXn-&4Ln*oiGmg/FSo'u8Ao'l)Cn-8@Lmd9E0mf)Y\nF?)?naZ2?nbqqZ
-naQ)>rppWjnaQ)<md9E1nac5?nF-AErp]sVrpKgTrU'XR!qGdLrU9ONrpKULs6faPrU's^naZ,;
-n*]W2rpL*ZmdTf<naQ#GmKrISnF,f6nF5o9rUD?+n+-#=o()DCnF?,Bp%7hEmd]i:nF,f4mI9W6
-mdBK/m-sQ8nEoT/meQ>_n*ol<oCV\Ho^qbHo'u8>rpp*Zrp]sVrp]pW#k.3Ln*oi7m-jrA,k(6n
-oCMVHoC22:nFQ/;mI'H3md'<2naGo5mI'B/m-X3.n+-JJrU9gWrpTmW!q5OErpU!ZoCW%T)"dFj
-naPu5mI'E2n*]W4nF5u<nF5o9nF?MIrpgWjnEfQ3nEfZ:o'c)>na,c7rUD?+n+$#Bo^_PCoCMPD
-oC_eJnac5=md9E0n*KE.n*of5lgOB7naQ#;o(heNnGr1Ynm(_SmdTi>o'Yr5mdK`<o^_PAnF#f8
-naZ,9n*f]1lKe-Cqt9IInalMMp&"dfp%8+\r;#mMnF?&;o`"[UoC;5;o();?o();;lg4$,nF?)@
-na5c6p%\=VnF,fDn,MnuoCDD?o^M,/lgXE7n*TN:nF,f2p&G'jp[IM8nFZ_Q(A..fp@e(Np@S"M
-p%ItFo(DMAo(2A=rpa+aqY0USoC_tYq!mqHo'l)8nauMFn*]`?q=X1EmdK`>o_/%Sp\4@OnF#`8
-n*fc;o^hPAnF?/BnacJLo^_YMr;?NjqY'LMnalDIp\+7Pq"jpgs8)BWrpD<(n+?AMp[e(Qo^(o2
-md99,oC2#/oD/:Sp@\%Mqtp*\oC2/5m-a?<oCr4_q.T9hqYKjQnac8Hp[dqEnaZ,@o(i=boC)2=
-qu?NZjlu43r:TUXs8V]XnaZ,;mHs?/md00$m-X9:q=a@Hm-Ep/rr;`^n*TH3khtXhk2PLhkP+uK
-s8Vr]l/^pek3D@0q"=1CjlY\IkjS'+ioKLsmHEp4r:p$cq#($_p%S.MlL4?;oCM_NrpKjVrr3&p
-nbrFd#lF/^mdK]=p%n1X&,Z+kl0@a3r;ZfpqYpNprpTjjrqZ?crqu-_"9&,mr;-EnrVca#qtKaU
-o'uD=s8N#qrrN)rh>dNSbl7hFp%S:\qYpQpq#:Bmrq$-irUp0krr)fq!<)Qi!rM`hkl1baqtpBk
-rtYM/rVuoonFcSNp@nRdr:Kgbs8Dlqrqclqq>0p\p&4murVuojp&"denalSQqYq<)oC2AIr:p'_
-o'Z)?nFQPWs8Moiqu6U#rVuorr;$-`qu?]p#64Vqq"O[_qYpfurVccpqYL3_rr`/npA+Xd!<2or
-!W;fDrrE&tq>gKfrrE%Ls+13$s+13$s+13$s5j7\rdk*#s+13$s7ZHprqcNkjSoJ^r;QKdp\OmG
-rs&)gp[n%Kr;Q]rrr)itqu$<jrVHclmI']GrUKpfquH]prs&>jmeHeYqtpBtrUfj[r;HTmrri#c
-nb)nYrs&;jnF#`?rr2p.qWHYnlL=H>p%7hMr;H?`rr57[m,7!nmd9HAo'>W*jm2R5o'l):o_A@Q
-p%\.Ekj.U+nF?8Os8Dcirr)lrmca<@qtfsUo^q\Nqt9@?lLXfFrr4PElKRO+s8Vugo^hVCk2>In
-m,m@"s8V?@lh'iCo'#)pmJ-_JnaGPume68Jqu88Cm,dI,s8;HZlK[Qqm.']>n+-#:n+65?j6QF+
-kj%X&q#CBgn+HVVqY0LHq#::/r:B=Cn*]Z5o)8Ugqt^9lnaQ#4l0S$@r(-JClM1DZnEo<!p@n%>
-m.:8WqWd83qu?]ioDJXfqY^-]qZ$TomI'K:o_&(\rqcKhr:p!Zp\=LQmdU&Lo(Dt\p?h)+mIU;T
-s"jWRp$q_Ho_eaao()VSq"!q?o`"aTk48QMqY'IMp%.\@nb`@Yi8aJ.s8Mcdqu6Ebp&"Xd"ShZf
-s8N#t/,oSKq"OCCmHs9)l1+TGm.C2HlgFWLq>:![o_\[gq=sjeq<m\FnFlMFr;Q^Ko(DPFqYKjP
-k3(jahs::Arr2rroC)AJs8Vf`nFH5IrV>gBlLFK8q#:-\naQ2Kru1Oqn+Z\Qp%7qKo_&7arq5jU
-q"O=HnFlG?o)A[hr"o"jlLb,Uqt9LKn*p5Lp\O[VmHs?2p&+[d*rbp'mI0]Cp[I_IoBPW2q>:$a
-qY^BmrqlEYnauDLrr4JIq""7Zs8W)rr;6-[q=jjfs8;T_qZ$Tpp[e1[rUTFPrr;rss8M`_pA4[d
-(B++'r;ZfrqY9scqtTmZq>:*is8Dlorr2usrVm*"q"F:Rr;?Qo$N'Yrrr2lnr;HNjrr3-#r;-?j
-rVuos'DMA#qtTmZq#:-cq>C3iqZ$TprVlg1rq5jTrr;ofmIg&Bp\amXlLON>rr3T.o_%P6nbi=Z
-nb2hVo^VSIq#::Hr:opUo_\@MlKms,lg4<Ds8)B[pAb0lp@e@]qX*_@o^VAAq=*kIs8)'Bip?%*
-qu7?.naH#@o'bi1nF5i2oD\dioB5Q@s8Vm,p[e(Qp@%A=p[n4Uo&]E<qY9sf$2a,Ys8VrboC`%\
-rrVZTqYpKsp#tc@JcD/<J,~>
-g]&#PgV9hSJU)QhIX?EhI!U'`G^"=RFoHIgFa/+RG'J4RF89q_GBS.PF`qs-G6iG=H?sj^GBS0.
-FTZf0G'Eq1%X3)=G'.kHEccJKG'8"MrcA'`s*+Hcs*+Eas*"NiG^012piud]q/u^\qKMm]"aYH>
-G^"B2G5c^kG'A4YH[9s^rHAQpH?jaZG^4RZH2W%<H$FLTF`r%VH$O^`IXcfoH?ad`H?sj]GB\@Z
-H$FRXG'8.WH?j[VFa*Y,%sE/AH$XgaH@(!bH?ja[GQ)shHN&3iGlE!eHN/6oH@(!aGC'76,^Ofc
-IXHQlI!Kp\H$jm]G'A1UGBA%TH?aXWG'A+QF`qqPG^KF9rHSBhrcnHh!dJm2rcA3aGBj+406h\a
-F`_bKG'A.TG^"@VH$O^^H$OX[H$FUZH?ssdIXQKeIXHBgIXHEeI=$-`HMr1>H?jjcIsuclI!pEj
-I!pKoI=$HmI!^0cH[L*aH@1-gH?a^]H[9s^H@,I5q0E$gr-SHi"ab]KJU`(HHVo3@JUr?#I=6Hg
-H@(!`GC+agJV&Z@SsPLmJq/E'Jq/`AQ'Ic3WgT!+KnbD>L5V=YL5Cb@L4t2.J:W9$I!U-eI=Hcu
-Jq&5sIY3B0KRJ5prH\Eh?[[EQJqo)2Jq\u8KnFl(KmnT-M4(KPVk933L5(D9LPU_=KSYA7L4b&,
-J:N-!K8>A;JqSi/ItE?.NKfWdN/ERWQ&po]Mhm%:It*$$I!BgZIY!#uJ:W<*K7JE"J,XutIk?2*
-KnY>@N/NXYPEM,jMMmOUMi*R]R[TY-N/*"6I=-ElIsuirJV/]8MN!RXrf]I(O-H-/Wi`CuR?EVn
-P)kN_Q'@8fR@]t1NJ`C@K7SDuIXcs(NK]^#R\6OQU77."Mi!(:Ko:hDKnP8ArK%qWOd_c(PFSV^
-]<%B[OdN2MVP:&pVj3-rM2;.dE/9@/N/ERWQBR>dLPCSCO-69C\[A`N[B6KuP*VGsN/sBlX1#:O
-caK4$LkpnJQ_Cgr\?`'*S=H=SX.boLTr"HSVR=(I]>M=u^q7+f\?i6?['[-E[^s/f^r+UXgs*pi
-gY(<9f#YV<\\>hqa3O\;#2A"okO.O(rVnbNnCl=1^;%e?hYm$+io][ljQl'okNMC,qu?W_k2YFZ
-io&YFeC2t$hWt.;l0%a1jS8$(o)AY7q!@>2k2bLYhW*heqZ$TllJCFTh:gK.cI'q]e(j!FiT97n
-rV$7$p#4c_g"G-9hr3MNiog45rrE#_rrMigkl1hZkN(jpqt9sjqtg$cl4E1AinrS?f%T'CkNM.)
-s8W&ors8M^g=Fj7jm)^@rseo+rpJe"f\4s/g#(ukrVq?CkjnT<in`SSl0n*,lM1>Xs8)$?hra>&
-r:9:Hr:TdVoC),7mJ$/9kN:skl07?ihr!GTkiCd\f@\d*bJ1p5`l6$Ef&,<Al07'Xh:1!(da?Cd
-cdq1Qq<$PiiR6'$g!e$_dG<pFgXk-/bJ(X'`R3Dof?V4E^VIS(e`6\k0&P=3fA"s3gtpoDgY1KG
-lfI6ok1e5+bK\GdhrFP.rV5U;hq[2Oj5/G>g>:u[qu6Zmrr3]'jPf(Zq#CBlmd9Q>rVc0Fio]q4
-r;Qinp&3kL#6"#TkNM7)pAY0irIP!"s+13$s+13$s-<Tiq!R>/o)Ja_rS@JUqtB^ZnG`Ucme-O0
-s+13$s-EZhr:07EmdBrNrr`&ap%meM"9%ZYq#9LYn+u&D!;c]p$K^O;jkebJjT#8YrVmQ(o)8OT
-q#Bp@`kT=-_7[Y3g>M8mrtbCli7c`1f@8:&iq<?OimuZ;k2tk%rVca,pug_mg""U$e^iBobL5;E
-rVnP@kMb1Jf$rU:kNh<a`3ZYR]#)P4cdU_3lK7C3s8Cp"]=bkfZ*:mFWN3)!Z+e3V`*CC.eC_si
-cGd?"Zan0!b0SPedETq`e(<3o`RNr/iRu`/c,n;T`4N@`]Z/%?e]YJ%V5UrGcc3Q,Z`KpeO-u`8
-S=d+-be1I,e^M^WZ)+1iWj&(nXJi89cIM4Xs*s1``4*.h`4;tHQ]d;cMiNgWLl7.HMNO*fR&?sU
-PEV8qUU7M0SY;mRQBIArVmj4CUmR1%O,oHiS>rlrU7e9YR$sP8SYWHtZ*C:"TsD>FW2#ZEUna<E
-XLZ9dYa_)W\&?;!\A5qiWMcSgXL>UDT:i$\Xg#@R\[/KEYGqQ!HDdaAVPL2t^VnCCaL\LOVm3bK
-aN20+YdgL!SX,V;WN)r"[CEWIXJrM8Z_O%i^:h=q\$NBBVP'Wb[&TReZF[`\Z)t7:[DU2;gu.,G
-f[\$X`QZNMeC)Ud`O2kEP*D5rPEqlC[B[Hb]s4lS_Q^>Q[_^AIhTj9d7*`ib\A5Yg]=Gi,d(uHI
-Su&WsZa$L2WM,ua\]EF^iRl5c]Y27sZE1.1YcjjjOH5j.ZF%EjaMPg/_p[;mf?_7=[(lUYJ&fXO
-a2lWSbJ:a'^:UeY[Cs2^^Wk$A_8<mn\&$A5`k]0p[^E`W]"c(o\@8u\`6[/tk31pil/^[Mbf@`D
-`4s79cc3iBcdU=idF6[teBuCV_oU!PiofIchq6]?hqm,@g"P$2gY:WIjPebEhs'Feh:goWkhXtO
-kN:jhkWe+^f\,*Dk2k[biSE5>hrjFjjlGLYg!nI!eCN7/hV[8QlL+'%k2kX[f?hdadF[13jlbdk
-p%\=GjQ#7UhVnIo#3"Iri8j(hrpjR[jlGFWf\"g3g""X(f@A=+gY:NBjlYUWf@Sp>g!@dfd*^M'
-hq6<&ai;KF_Rd1h\\-&7e]u=df@A*a`5KX>bfe/L`Pf[4]X"Z@XfJ@sYIM0QZa7-W_S<[m^V[go
-ZaI2GYcY1?Z*:[M[\]I`Vl[GQf%&6s`4E4X[^`ZESXc1<QBn2EYH=UkXMrZ8aiVN9]",5OZFdcW
-Z*0shT;o$!_p?c^e^i$dd,X<EcH=5Of%SKf^s_-&kLn26mf*7dqLS[<s*t~>
-g]&#Je$Yj$CgC.E=]ej3>?Y04=BJX*<rQ))<``=%<EE4#;Ya8r<E)pr;cH`q<<uW,=BJX+=BAT&
-<WcE(='5H)%Tle3<E)jn;,^Iq<E3!sr_i_rs&K%ts&K"rs&B,%<`]0!pf@Anq,@;mqGmJn#Zt/0
-<`N.!<*'!##?Fo/>?b96=T);->?Y03='/U.=BYT+.9TbV=]np5?!LT=?=72L?<gZ>?!LW=>$5!5
->[(B8=]ed/>$>'0<E3,r=V"S9=^#$7>[(H<>?b96=]kZ-s'#D)s&f8'r`TS1=BJ^0>$+g.r`CFK
->$P?<?!U]<='/U1=]\X*=BJX*=^538=]ed/=BJX,=BSg5r`oD+!*oM,s',P-r)a#'>?q/5'jOsH
-=]ed-=BSd1>$5!3>?b?;>?b;0>8:FM?XR>Q@U<GQ@p`\U@UEMQ@9d2JrF%-_?X[GUA7AtV@q/tW
-@qB4]@:ESL>[(E;?!:E9?!^f@=^,-:>[(B:?27_#>QA+.>mFV@?t3b[A7>IF#@_4UAn>I]@fBd8
-@7=O/@Uj%`BlA<OIs,X>?sR&E?#"S2Its8WJp;6LChmg#DKp5=DfBN/BOP=W@preN>[(N?@:3SU
-ARf1[BPVBt?sd5Gr`fD-8mc+>BlJ$,Ci=?6DJ<WkD.[O"E.F4BNe`%(E,]f8E,fi6D/jN2E,KK-
-Ci!m%Bl7j(CMds+CMn'2G^b$`Dea04H?F7JEc>c+ra^Li@UNMPCN+0+D/='+CM.6h?s[5J?t!PV
-C27U%E,fi8GB@qJDej*+DJa63H%1BsIsZ9TBkCmcAn5I`ASGprD/=39H[^KoGBnXlP+&):O+_h(
-H?j[SGC4a\G(GL'E,B?%B520oC2@a)Ed)tbN/EUXMMH\#D/X3$A8#fYD16GHH@L?fG]@t\L4Y/B
-S#E?QJ9-!eQC=/(Q^j+`D/=$*DJjE5EccDCF*N%ZJ:E#qIXm*-R&@'cV5^DdR>-0CKme;sM2.\&
-VRjdJL3[cWEd3;%XKf18U6h"'QCsk8MiEpeP`_E7ZEU[I\%B5ZZaI-BVQ6o)Y-,(<[f<o[^!,0\
-`kp$NdaHXj`4ign]=kqraj\bgfA>QOna,uJs#'K3dE0/2\A6;;rUT%/k3hHplKIEnkO.p;s8DKL
-i8!&>f[S6jb0A>bkPb8?k4S<+q<[G>rr48>kMY4Og"+['gu@Pms8VrYg"+a(dEBPG`PTO8f%o9A
-k3)=6pAYWqg!nHtdF6_%hqm8LkPFrQ!<)3_s7PUU"ngs9jQcO5rtbD&o&A]iio&YHfZqmpg>:cH
-j7rZSrVHO"qVT]Cd-:&lr;HX)qZ$NZhU^92f@Sa4k5G8Y*W5<ur:K40hr<edmcs$2rVuopmH*6c
-kP4oAkjJ<HncA1DroeY#mcWZkjQ5Odj58YIhrEkWhq?K,e'>qD^;7Y$_TL<[fA#EIg!eQtbfe/N
-`l6$Jj7rE1gtU`5cI(7k`l??XiSiMCgtC&m_841>f[nQm]XPPg]uJLYiS`J@dam.$eC`I/gY(<9
-jm(pflJpUHdEg.gf\YT^p^d>ulK7*^hV[5Ff@Ja:lgjrQ!<)os'_gtWk3)O>s8(p@meHbZnDrTl
-p&4gg!r;QhiVs,\lK7-hkk4ZL!W2kIs+13$s+13$s+138rs8JmmI']Js7lTLrr`,jp%n1X"8hcd
-rdk*#s+139rrDopmf2bVqu6Ttq=41Vjo5G]n+-8QjoOoHir9#Urr3>bj5SqIf%As]s8Dor'DD(s
-rUBX_o@q'g\@oM`^X(ZomJ?huq<6nrgXk98g#(uds8Us(dG*aDl1t;Vrt"qnkhF_>daQb"gWRmo
-ir&cT>jge6gXt*+hV[AVimPQCX0B1QbL"hnk3r!4oDejhgqpD+]!elK]s4T<Wi3,6`5KR4ajAVm
-c-ObW]!AWOb08&Ue^r6pd+$\%g<Rgnl0RTif$hpbbf@K*XfX@d]thb9a0qnAVRFFb^p^YUV3Z^^
-Lm=0dQE7pD\$O$$bf$ujTU_[RXI>l\TV]'5c0P<-J*Yk.\$EW\Z)!nDI!9aYH$Xd\H@'seKSYD;
-OH>!9FaJIqTr+*2M2I%;IXQg2UT1/VL4"2gF)cG_S>Dd@OHc)fMiNj[R%g[_X.trIW3`e"QAUTg
-R?*?#X15[;P`hN=]"G;P\@f/FUnOH[Z*LL$S=l^VWO':FYH4h)UApj*TVA9VTr562`m2uQ\Z;Eq
-WNa%UaiM?/]:bFOLPD"_TVABj[B6:!RA-d\RZjJR['d3?Wi;hcQC+GIT8o/5Z*^d8VlQu+^s(Ei
-kih$]e\eu6aN2ZVcGmo>YGe"MN/NLHL6%e#XhMcdXfAP1T:]SgX1csBkgdr'dE&o-]sP5TZFn?%
-\<i>>QCOS>SsPt=R[^=ib1GJ)d_WE!Zb!E>U7n?YU6LLeKp/=:ZbOZ'^:^tgbh:\%d_`B"^;@_%
-_Sa7-`QlfN]X5&PZ)ah*[^LCe]?/(,]tV(_[(a]'_Rd(VX0&qB\\#Sd['dEZaO]A9mdKB)n*T>s
-f?_RY_7RP-cc3iCd+$Ome^rO,f$hj^`Q?<Vjlu*qjl,=`kiLg]hr3MUkND*tm-*BajQu9qi8*Vf
-mGd$dmHj-)n*&]ahW""lmHWt,k2P4PjQuL.mdKN%g=Fj,gYLcOl0I^,pA4USnaGf*hq6E(f&#BJ
-mI'<-p%eFNlKRQpk3MF%m-<fulL"*6p%7n?lK[Tornr:ginrYPiniGPj5T+]l07Eli8<YZhp]j!
-dFI(5jP851a2H-E`kK"!]"?)8f$_ahe'cCU_Sa=<cHjbYbK@lG]<\H:Vk]iTVm*M2Xf\nB]t1MV
-\%K5OX0&P)Vl?u'X0B"6SWoA3UU8.le^VjSWi)i#Z`Kg\M2$Y7JrlQ'U,J@"TXr1_^V@FiZEg[4
-Y-td?Vkf]:Pb4_L]?8FKdaQCXc/@a>cd'_ZeCMdT\]WO`jOho7nG`FgqtbmDT)X<~>
-fDc0RmH<^$o'c&:nG_k_mdKT4md9H3nFZ_N"8)3Tn+lG]mI'E2n*]W2mdKZ7nc&"ZmdKWCnGhtW
-n.bE^nF,f6nF5l5mdTi>naGo5mI'E@n,;Yon*]W2mI'E2o'u5<mdBQ4mHs?0n*oi:nF5o8mf)VR
-mLARMmI'K6o'u8>n*]W2q=,*dnF?#:nFH5DoC228mI'H6naQMGs6p$YrUL`onFQ2>nal>AnFQ8D
-o^hYDnFH/?naQ8@#P%BVna>c0m.p2OnG_tXn-JLToC;>>nac;No)J7Zn,VqVnGVk^md9E0nF5l4
-rU(NknF?)Bp@e.Kn*fc9nF,i9nF,c1mdTc8rpBpYn*]W2rpKdTs6opS"75@?mf)\RmL8RRnac>E
-oCMPDnaZ#FmKDqDm-sNCnc/+Yn,Ml7naGu8nFH/<mI'N6n+#r;nauA<n*fc8naQ&:nalGHoC;>?
-o'u8@oCMM@o'l)7mI'K6mHso@s6TgQrp^-[mdBW:q=!tGrpp*X%J95^mdKT6mdTZ7n+-)Lmi(]c
-nF5c.m-O!"n,34bp$M27lL4K=r;ZHYpAY(Zrpf@Gp%.VCr:]XPo'Gf8o'c#8n*TK-m-O--n*fc8
-mI'Q?qtg0Xmd9H0mI'K4o_.kDmHN`unFcJHn*TQ;lKR[)rr30!p@.J;mf)]6pA4IRo_%hHo'l5A
-oCD>:lg3p'nFH&6m-X<=s8)<Zo'c);n*]`=o^_G;mdTl>o(2SNq=<nNm0)nLp\FU`pBUB_n*KH1
-naQMG)"R1dp%7hHq=aCJmdg&Ao'l;Do'Yo8p@J:Ss79:bp](-`p%\CWna,lBp[[eBq#'gQn*T9!
-lL+<7k2P[sp[[tHm-jN;nFH):lK@9lmeQSRr:Tg\q"=O]p[n1Rp[e%JnEoZ4oCMMHrVQ-QmI'`K
-q!7q="7,.3m/I#!nEB0$kNM-plgO<0kihC$nFH2?m/H5akj\<@oC;YSrql3Jl0RZulgO-7s8)`p
-)Y!+Qhr3_dq#C?goBu&<p$hJ>ki_@+qXX.JqYq')qtg3cq!dqNqtg3hs82forVllsqu6fus8;cm
-lMgq^q>7T"!<.QLJcG*:!<%KKJcC<$JcC<$JcC<$JcC<$JcC<$JcC<$c2[hCkPkS[q!A"_r;$0e
-q>UQrrVZTjrsJ;]nGE7cr;-?kqt^7*o^;>Fp%S=_s7l6Um-jZEq>1'hqu6csr;-0eo)\U`rVllo
-rVm/om.U2Mr:p-fr;Qioo_/1^"8qZVmJd,1r:^$fs82?KkNCpdkOSKFlepdip\FOMm-scJrT35-
-m-aKCq>YX4iSj,"s8DZbm-NrsjQQ(+o(2>:n+?;@j6ZR3mdK]5q>^KlmIUAXr:ojPo_\Ucqt9CA
-k2tsrme-GLoCM_Oo^:u)kjeTNrr;WOl2L__n*fK.s8VfWlhCGZrTE,"p&"deqYgHoqY'FJq>^6V
-iSiqbnb)h[:]1"\q#10gp?q/-mHrlsq#:0_mHF<As8W&jo'uVGnFlGDqYg-Un+c\Hme-2Ks8VTK
-k4%s3n*B<(kMYXnp\sa@hsL@As8Mllr:fdQp\stCqu?]inG<1ap$hPHrV,gUpZLf+lKRO$r;ZKc
-qtBOPrr;NYmHX-7s8VogqYg9^p&4ae%f#J`nacAGna#9'o^(c2r;Rf/lgOTHs8DZ]n*fc?r:fUA
-kNqX)q>9aMn*fcAr;Q^(n)`p5r;6<_oCVeRrr3B%o'uAEmH*X,o]Y]@rtkY,m-=->rVZH\mdB]H
-rV63^o'l2?pAOph7K!2cq=sdYn+6)=o_J7MlL=QIs8Dfgp\t3mr:fp[p[\.[s8;`foCV_Nqt^!V
-mdTrJqu-NnqY'X[s8VohpA=jcnaZJQrr`/mp@nIa!ri#mrVm6(r;Q`rr;$6frVcQl&GuG+s8Mup
-qY9p_q"t*krVlfr%0$/$qYL-gs8W)sr;?Hl"TJ#dp\=^\"9/2oqYpKtrr;unq>L=+p$hSMs8;HV
-naQ2Is8Vldqtp?js$Q_an`T?8qXs@XrV?$SoChhUrr)`go'l/Cp$V/4m-X3*q#CBhn*p#Grr;lm
-rr)ccp&"XYme-PMo(rCcmc**ln+QVX.er`3p%%Y=m-X*#jmDmDqss(Aq#1'Zq"O4Dp@mtCo_%bH
-p[me;nEK01rVmZ4mG[I4s7u$FlM1DZq=!PBs8W&`iU$RD"9.ocrdk*As*t~>
-gA_o[grZ^aK7//uH?spbH?sg[G^"=RFT-C_H2`!iH$FLSpiZU[s*+Kd"a,!4G^+N5GQN#2G5ZXb
-G5lb#G^"@TF`_bKF)l>EG^+CRF)l;BF8^=]FrY^LG'.qNG'A:ZH$FOWG^+CTGB\:WH$X^[GB\60
-FoQUoF`_bLG^4U\H$FOVG'3V+&pS\JH$FU]I=6KgGBS.RG^Fa^rHS?f!.+Tj$[R)BF`_bMH$FO\
-I/\O!I!^0dH[:!`olp[eH[0dVF*./%rd+Ti#^CcFH?jd^H[Pg>s*FZi!-nKgrH\]oG^+L\H[0i6
-Go1jSI!pHnIslWfG^4U\G^+O[G]n1QH$X`7G6E29GB\60GQ)pgH2VslG'.tQH$OZ5FUWG;G^4X_
-H?sj^G^+E1G6E)3Fa892HN/7NGBnFZH[L-dI=QiqH[gNoI"$NmIXurnI!g?jIXQWlIXm$%J:;oq
-IsuirJ:N)rIslZiH@('hH@#R;s*=Zjrd+cnG^+R`q0DUZrd4ouJ:`E(Isq<GIsulsJ:N3!I=-Hl
-I<g$^ItNH2PGG@RP)4pEH[^^$Ng5`gSZ]DuR#?]VNJiOLP`^ibOG\pMK7JH%J:;ooI=6QoJ:N3%
-It**-N/NL?I!g9eH@'s`IY39(K7\W0NKB9]LP18:J:NH;UU.>(Ss>=nLk^Y>NK8sOLPCJ7JcC6"
-J387/K8"u1Jqeu2J:WB1Q(=A)OG\gNN/NRQOcG9OJ:N6*J:;loJ:DuoItE?+JU`,uJUi9&KS4u1
-KnkN`MH#P"PEM/lMi*OPM2-qJPELu`MM["9I=6TmI!^3fItE</Ll7OkV4j?>PaS&6VQdM6Un+'G
-P`qK)U7[[3RA$C?P)Y3MLkgS8L5CbBMNF$gOI)I9PYI'gJq8>uK8GJ>LPq4UQ'e&-Q'e8<R@9nT
-^V[COP`_3&T:i*k_6oksO,f3ZOHYosS=H%;Tqe6EOGo0\Pa\5H]"u5%cIC:][Ag1+4/SgOX/`kR
-`Ra"mXItiAQCkCqc-FPP]XbPa\%/rNXg>XT\@99!f%8X9hW!MNgYCN7cdULuf@\j7h#?1Ekl:\H
-jRrQMqu?BNhq?W9h;RSpnc&jnoB5)kk3i*/rri2loD/@?rs8Jnn*]T0lgOc=rrN#mrqrDg!<)<b
-!VuEXrrW)orPALAqu-Kdk2PIak2kdqqYpp"s7c*SmdBH.nFcYX&,k\SqZ$-Mq"=[eqY:*ekPjBJ
-jQcF7o'bSpi8NPRrVZZrq#0a_#5[cOkND:0oD\jipjrHrs+13$s+13$s+13$s+13$s+13$s-Wfm
-qr?PkjPntQmdg&N#6"5cs7PsUr;Qibl21/R!<)ol#PINKkM4tTp%eV%qt9ONrVQQns6ACec.1\/
-h;%#TlM:G[jo4"Le^2\"d)Nr:]"Z>9f@o*BlM1>Ck2P4Me'H7hg>:fMk2td]kOSE9g!epDo((u,
-mc`d-l/:.<d+RC;kNL^D]st]'h;?c-cHXPIZDOOtV5LH/b0\5Gak5M)dDW]0]Y2"TXL#UZdGF'`
-s!d0c]t(huc,7*"Vk]cIOcl$!P`q/dNg?#tQ(t7JP`q8lTX)#%Q'e;DrgS2*WO01CXeV8HOH>g"
-TW"riTqS6WTUqXBU9;,G]t^nMWl!!#YH4Lt\@AN6[`I"I\tY[f[_Tu)_o'F1WhlGeZb*TAR@0S?
-XglI&ahkZuZ)b"4ZEUF.Uo(9%\&->5`4E:[_T:!F_RHVFYFhAXQBn8EVkpB%[stKYZFRlp_QBE)
-Z+%?W\$E-3R@g7Z]!%d%ZbaW#^U^h^\%p/8f\>09gt0QZ`QucI^qn"0\ui-7Q'.>qPEh]@]=Z&'
-^q%%k_l9T2W3jRog<Rped*0DFb08)O`Q66@\=]=bV6$r+Y,AS6Xer56bMMC<b.P="^VROfXfZ6?
-Z*0skOH,QtVld\O^V%J%`6Qleh9s!?[)']#`l6!Ad*gOte&T/5\[\iBY.M<N\B*%=`5B<u\%^)1
-ahtd#\%';g]Y_S&^VIM!b0nu$kNq6nki1ITeAoPC]tqh9bJqZMf%JXRdrO'pg=+<jbK@rWi8s+`
-i7cc3daQ^qdEg@ui8N\Vj5JbKiofI^hVdVgkMG(Wo'#lDo&o#hgYCoRl0Rd#iS<ASq#C3`o'Y]$
-hV-`=gt^oKj6,^pm-E`miS`PEeC)^of\,*ClL+HIs8)$AiS`VPir8"Nj5T"VjQQ10q"<\-inrMB
-e^`L0f@Sa2g",$5f%ApCk2b7He_K$5cH+8TdG*aEiRuo4c-+2G^V@n+]uSOLbfSf$g<e$dai;]S
-cHOGO`P]g8]!\iKY,nP/_nrsi[CX#e_SEs%`Q#m/^;@[pZ*qHY\@ohoX.>`_ZG4c?gtUQ-`4`k"
-^:(2=Ssu+3Pb+t]YH"M(^;n=2aMkWq]""oM\[JZ@WM5cHSsu=W_8ssHa1Sq)ioJY,\?rumah>*f
-`m`SjaMZ?es8V<>hWFK^s.KCB~>
-gA_oYf"[l/BjFqJ=]np3=]nj.=BAR)<W6#!=T2>'=BAL$q,@c$<)cjt<)cdq<E<.%rDrr"rE0)$
-s&]t<=BJX*;cH^o;,U@p=&i0s;,L4hrDieq**#s;;c?Xp<EWF*<`N.#<`E$u<E<1&=B8I&<E/rr
-s&9G+;H$Oq='&F'<E)mq;YjE-='/U/=]eg2?!U]<=&r@'=Bes3rE0)&!*]>*$X-\;=]eg2>[(B<
-?N+::?<pfA?!LW=p0%](=BS^);Gg?f=8uG&>5q_2=C#08=]np4>lIt->5hY)=T2J%=pJ/2='/X0
-=B>B&(g1$H>[CcE?!:?4=^"s1=B\j0<`W@->[%,0"C#&4=]kZ+r`oJ-rE9D-='/X1>?^u-$s?b<
->[C`B?!LW=>?Li,"B\`,>?h&2s'%Kg?!UcD?XR8NAS,C[A7oF]@q/tXAn,.U@:E\U@U`bUAS5Xe
-@q&qY@q0%\ARf.X?s[,E?=72I?2e11>l\./>m+A8>$YM2>P);%?jL4PB4kdc@UisJA,g(hAS,C\
-@:E_U@:!AUD/OBCOI:rPEGK,m?ta(lI<p:!T;I^$FDZ#<E,0E<F`DSKEH#Z(A79"X@UEMM@:3SS
-A7]@bA8#k#Df&rl?=$oC?=$iDBP;-tDesK>I!TjMB4u@"C2nQYSXkdsJ9Z-TE,]iBHZjFNF)c/;
-D/F0.2Jd,DChma$E,]]2D/XTKLkL"pD/=36F)uMNG]Rb:B4kskB4bmsE,96+DJsB,BPD*f?=72P
-ral7IDK'UpD?4[!rcEU.Chdj)CMI^.H?jg]I!KdLBkD!g@UinYBPV@"D/ju]OH#!AJ;&i@Q_^RO
-O,/UHIXQg&N/<%2KT(h9GB7V>EcZ5AG'A1TG^Y.#KSYM:IslESD/<m"DK9f9E-Qh`KnkG8I"I<;
-MiaC(ZEp9^I=-R+OHGp/Y+CAkFE@h3G^=jjLl.%DL]*0-Mi*@MO-Q*/ZF[W[a3;T7Vjs6HQC"&3
-T!Q/EceHF4P(S49NM!Q!bfdu;Z`p[:ZE:!uW3E\3XL6$ndFI+,gtUK4f@A<lcI14keCWL0rnS7M
-s8V3@p&Fmbs7PF3h:p`Bi90t,rs/Mjj4rJLkP46?"ShQUq#0"J#l*iOjQ>Rbkka]H!Vl?eqOdcf
-rU'Ucq"!qSs7u`o_>ao>rVcEMiT'%]jQ5h+rsJW&p$V85lK@?upA4e2rT`SCs75IMp&G'hq>^B\
-ki_*mmIpDImblp\j5T5"r;QfnrUKmlr:TUKmdpAJrrN)oJcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-R/[KhhqHiDhV-oVo_&4grqZ9fq=XO\rrVBGqXsjgrVlQsp$_)-hr<elq>V0*p%%\PqYgHojk%`"
-eDTEIjR)[7q>Y?jf@em/dF."'ai2*0_9:?\h;d\dq>K^GkMk=Kd*LG&io]OllKR9np%n49g$%o"
-p?h28lfS!*hU9Tlf%o'<in;Gd\@U)Ag<dsbbf@,dR[p">T;fBBcGmW<e_AWt^::Y^]=Xi:Yd_Bg
-f&QZ-IdGk)]"Q2._7$P7P)P-JK8>MCLP(24N/rpRP*CcMH@C=+VQ?5AL5qCPM27+VU8b&`Q&1!9
-GBne(St_^?Q'du)PED#sVR=+J]<@g$]#DC\Un"*_ZD3tn^s1*1SWoPG\A>qo^VdmgUnFKf\?Viu
-R[p7U[Dp\:^q-nVs/>t"s/UXGUSP$#\])k@a18IV^;S.8`4WO`Z_!SNMi![iTV&-gZ_jIrXgZ!T
-VjX*UYHb=3WM>uIR@U=^VjEgM\\5_e[C!<K^WP0cjlPR`fu1G;bKIl?]Y;4iV5KrCM2@"BLQA%1
-\&?>$[^<KOR[9>1YfGMXe^2ancGRN>aN)7!_0Er3Y*+g+PFJ/8S!B_KUnFa#b1bh,`3chV['d$4
-TV%pPTpUmsL5q[sWOT^T\%9/_a3rc"e@r,o^r+%,_8OC;d+I%#`jrF\Y,%\cZa?g>_ofg0^UphZ
-]?&%3]sb/LZGO>g^VIOp]Y)81g>V5_o&f<,lKRP\hp9BX]"Z5/bJq]OfA,'1f@Sg9i7HB%cHXVc
-j6#Uik2>+Ph;$c;eC<@<m-O'*m-!Bgkj.NoioBD!mH!?pp@.tUq!I;)ioBCnnF?&8jl#7dqZ$Nj
-q=X+9i8<JPj5oRmn+-5Kp\+%ClfdEfgtLE9hr!P^o(2_Xrs/Jlm-<j!lKeH:IdHCemdTiCqYL!L
-kNCsbh;$fHiSNGNj5StYiSEDRlg*fogtguNhU9ZrdF[=@m-!6Xd*9k\aMl*C_nO4?f$_e!gt0io
-bKS)We'uglcHOGT`4WF]Xf81kXh)0NXfo1D^;%7l^;7Oj\%B5WXKfIJ[^s5_V3[=DXh;m2s4pN(
-`4<:a]=G)@PDY'EIXd?IUnXHNV6deI\%]MZX0Ae*Y-Y7,T:M:*N096cWOTggaMbTq`o#b*_mm(d
-`5/d[W4gC%e&K;QlMpnLh;%)aJcDDCJ,~>
-f)GmHmHX$)r:'aT"7GXGn,DbTnHSUUnac;Cnc&"UnGi"_m-X92nF,cDm/QGWmd9E.mI'KCnc84X
-n.b?Zmd9K3nF,f6o(;PDn*TK.mdKW8mK<(OnaQMGs6C'ZmdKZ8o(;SGo'u5Kmfr4Hlg4'/o)A1Z
-nG_nUnGi%Xnc8.XnIP*Xo(;YJnEoT0n*ol;nF6DFs6pcno()>?nal;?nFH2?n+-&>naQ&<nc&+Z
-nc/(Yn,DbTn,De]nac;Amd'0'q=+FT%J0,[n*fZ5mdKT4n*olHo)J7WnG_tXnd4^Mm-a?3md0B0
-rpLotnaZ8Ep%.\@mdKZ6nF?,?md'6-nF>u8n*oo<nF-AE"RkjLn*g5C([pbVlKms-n*TN1mI0N7
-nauDDo(2GDo)8"dmd09)nF5u=o'u5=mHsoB,Ob'fnauSFm-O62md]o=o_%hCnF,o;o'u8>o(2SJ
-o^MA=oD\4so'u8=naGl2m-X<5n*oi8md9H2mdK]6n*U,D7.0R3n*TT2nF#i8naH&<nF,o:o'u>B
-mI'N6nEoZ3n*TK,m-O64mdKZ9p%._?mHa&ukk4uUp[IJ8lK7F*nG2kFl1Y,V'Dh7do(DVCme$#:
-p$h/0md]c6mf)\Tm/HDPmf2Y\lg408q"F@JmI'u@+7AUep%\.Gl0@U.q>C-^n*oi6jQ>gtrr<#l
-na5]/mf)Yjq>^<^n+#r;mdKT5nF#Z/kN:sonFH)JlNZnVs7bmNmJcBjkNVF2p[de9kN_I(o(MnV
-q=<qAnaZ#4n+QSOo^_VHoC;21lgO?2md]l;mI0]>nauSJo'Pc/mHWg!o(VeEm-jT8mdBQ3nFH2G
-oBu8Ls8)<Sp%S"=jm;gCq!dh?ioTb%p@@D-lgO<-md00%m-Ia8lL4B8l/U^an*p/NoC2GGme$5F
-o_A=YmI9]9lK[d/lg+'3o^MA@o_JIZl/^pchV6lMq#C3XjlYUak3D@%qYU'Znb)SLq"aXTo()JG
-q#(-gr;HX$rV--aq"XabqtpBtq=Eh3kj\QLrt#&)rVuorq=aFSrVuoqqYg3hs8E9%qXjO]s8N"K
-s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s7-*jrV??PrrE&frrW,qrql]qqYgErrqHHl
-pAY-lq>^Km!;l`p!<)iq&GG\^lL+<>q=aIIm.LDWr;6Kn#QFG`lL=]MrV?J;rq>@5nGN7[p%S.R
-oBbW%me-JPoC)8Gp@%/3p$h83lg"-Bs7#(6qZ$<^nEoN.o(W1]o^(]"l0dj'n*fZ2m-='*kNMC1
-s8Viko&T*9s8;Q_nFZb\r9ikEs8VrWh;.Ddp\js^q#C$XkiM=.o'#?!i8sD$rVnMEp@\+Sr;HK_
-lK@<plKIX3s8D`_mf!1crU]=9kO@^)q"41Us7YmPs8;9Rq=ssh3qMCklgj]=lJpj_i99Isq=Ne0
-l0n6=r;Z`jnFZAKq=XFYs8VcXoDe^Qi9L%7o^2JQm-F03mcWm5rr3]2p%.tYs6].5iop"5s7Z-_
-s8Volqu76(n*9?3o'u;Bna,cEs82<Xr;Qrgjm;[9qYpC2q"!h=q"XFJlg!m,r;6'Rp%@hFp&G'k
-n*BTDrrVugq>C76q=<tCo'GAtq"sIEp](9kqY'@EnbrLfqXa.Gp](3kp]'mfqY0mdrtPG0rq-*`
-o(N+`o_._@q#C3^me$DUrt55+qY1$irV??hqXaO\qY9jZrq$0\"n_EQk4&0Ert#&)p%A.Yq=OCV
-s8D]_o_eXe#6"GnoC2PNrVlorq"t*krr<!!rVHNk!W2orr<NB%qYL!_qYU6h#l=Gmo(;bVr;Q]q
-"TA/jq#(-i"TJ>rqu6Hls76Tkq"FIWq"sj]q>UBn')hRro_JLcr:faOq#C9bnFZAKrVm`5rr)co
-s8Drss7u6Xq"XUXs8DZ]oD&1VrVIE,p\"1VqY9aToC_hDp](9emHsH7q>U<kq\T#)r;QWfnb2q[
-p\t3mo&\m#nFZYYs8N#ts8#+Yp@InHn*B,rj6ujDqXs=@kjJ'8s8VZXqYTdSp%@kGo^_D:nE8fr
-md^/Qq<Ho+s8W)hk2uR@s7PgAnGE4^mH!U4rr`/cn,*(`"9/)jrdk*Is*t~>
-g&D9BhT;sfLOT,I"aYE;G^"?1FoQUhG^"=TG^+E2FT$@^Fp<&2GBe@VFoHL_FU!#3F`__JGQ)jf
-Gl2aeG'.s,F:NG8F*)VOG]n1LEH-&AGOfnZI!^0brHS?a$[$Z<H$XgbI!^0bGlDmkG'%eIG'J?4
-H2i-gGQ)jeH2`*iGlE""G^4XaIslTcF`r"TH?sj^rHS?f%siSLH?jaZF`__KGB\4WHi89gHiJEl
-GlW*gGQ2peGmAS?H[0dUEcUu#%sr_PI!U*`G^4RZH$FX\HN&9kHM`!eHN/<uG^"@WH@'p]H$TC8
-*d`9^I=?WmH$=IWH$FU\I!U!YFa&+WG^"CXH[9s^rc\KiH?sj^rHK-(GB@qMG^4RXG'.tOG^4U^
-H[:$bH[:&;GU@WWFE;_QH@(!bH$OU[H@:3jH[C6rKn4Z$J:N#sJ:E-&J9u]mIf=isIS#$?K7e`(
-I=6WpI=?ZqIXHTlH?a^]I=HWmI=-BfH[L0fH[C$aH@:*dH?sj_H$Xd`H[L0fI!p<gH[U9jI=H]s
-JqJW)It<-#rd?_TJV/H#IXm$$Iscd#LPV(eYdL*cMM["6IYif@P)>3hXg+L`Mhd.KMi*=PNfKHj
-Mi*1>J:E(JJH(&sIf+[$IY3H6M1pG.IK"U7H[L6nL4t84LPhFeS!]:oLkph:K8c"hZa--iP)]Eu
-$B1:?Q&CHRLP:A3rdb#ts+MPHK8,8?LP1>8Ngc]3NK/dIL51P?NL?)oM1U;1K7edSJcC1>KoD%K
-Jq8K)JV&H+Ll.%FKnt\JN/Wg]Q'.8mOc53YMi*:FMiNgSMN3gYKn"Z,I=-EjIXm$&L4tPUYI:X1
-Q^XG5RA.()_R$;EVk'K_Xg,"&T;JWcQ^<nsOHYlgOdDZ2Q][DlNes!hPE1f_I=?WeI"7*:PDG<e
-R[]nDW1KQPUo(#gZc157^9"$$TUqdNY.hrgWh#TGR@U(NWj]IJ[C3ZZ\?2a/VlR)4]uA=Jf\Pc]
-nD`!Ab0%fFaihiXgtLiUh8He(WiitZh<*k]hq?W6g=4Qqb08;dgsjj-jQYssrVlg)rqu]gn`fE6
-q=aOZmf*:cJcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$Sc8]eli.4alK7sCs8Dfbrser%
-q#Bd@hV6Z9iofb)p\tBkk2PV"rr3*!s8VB_rr_rVs8D`m2#HV$kkY8Nr;H!=e^W47p@RP,j5f:Y
-eB,VB]"Z20dam(&g?8M$jPSeKf?VCK]uSdajR)gDIeDO9`QZi\b/M<5]sk,=TVJHeW1]ZQVP^)\
-W2ZAQOckfsXKJ+SP+JMATqeHbZF7<V[AomfS"m'bX/r>!UnOEVU8"Qk^;\41`kSdhd+6=S^p^er
-bIb.!eDT&rW1]ll]>i(:_nsEqW2-B#^q6bMU7S0d_9gudahPErs0[?d\[J`EX0/h?`6Hc]cH!i>
-eC`L&_6U#9WLff[SXl^_X/WGC^TO]P`mE8]\#-(.]u7h"Y,J+fV5LT3\ZW-H^;@n1`PK0p`6Qrf
-g=b?Agr[1FbfRN%[CsGbWN`XuR@Kn=Pa8>abg4GK]tqV'W1o`NWOpC'c-Fbgd`]gPcdU:fc,dZ+
-WhQ8cW3*>1Y-l3j^Tk,ZakYn,^Tb&T\[]/[\[JiIW2QDZR@BbBWk?*W]#Mk2aj&Jnd(Qj!`Q-*B
-a2ufci7Zf7bJ:Zt[]ZF*]YLn]^rjU1^V%+g^s(*LahYR&^r=('`5fs?I`fRKbgP2$k3CgbjPA\S
-grm[K\AckCc-4PdhVd8Eg"Fm/gt'j"d*9\\gu.8TiS)f,aN;]QbfSJqmdBB(jl+tLi8`bMh;\+u
-k25._q"=[cp#tJpgtCZGjm)3sj59"erVuorqY9aHinrYMhVI/Mj6#Ukl/ps^hqd&?s487@f\"g1
-jQc10s8Vr`jP\nRio9"ZjlGL^j6#Y"rq\k=j5JnMf[\O+f@AI*gtLE5da$7mhr3JHeC*"'e]c.[
-d+7.?q!R5#f?ha]_SaC@bfeGcf$i.3jkSD8f$hqCd/VB/bfeJ^b/M0.]"+rQ_o06s\@T/`_ns7.
-`l7qtCW3rq]#2S,`ll<,VPCK._pI,qiSVu%_o9X3\?i30RZrr"U9V/6Z)jq+[Cj<"b.4jm^U1P_
-[B$.#T9kn8R$abT[_]eo[Bmp3j42#LWOTdUXf8)&_9'm:]ufC7qVBKFgu\M7rU/b.nq$h=s*t~>
-g&D<@e[h6!C0t-A=p8&2='/O*r`9#""]eW(='&E$;uK\q<<c?"<E<.#;uT\p;[-3";c6Ur=T2J(
-=o;A9=&r@%;c?Xo;H$Uu=&i0r:f(%g<Us)k>$4s/rDrqr$WC&+='/U/>$4s/<rQ)'<)QRk<*!-#
-<rZ2!<;ont<rQ/#=T2J7=BSj6?X6f8<E<4)>$>'3rE0)&%pE1A>$5!4=]ed0>?Y08?2\%+?2n10
->6%k+=oV\*>Q7h1=BS^);,C*b<X;o7>[(B7=BAZ(=T;M(>5hb+>5MJ%>5qe5=&r@(=^"p.=BPQ*
-*a2cP?!^iB=]\[,=]eg1>Zt3.='8a4>$5$5?!LT;r`KA->[1K;rE9G1=]SR*>$G50=9Mc1>[1V3
-?2[q5=]\X(>?b?<?!RA5!F9%0?kR!aCM%$cBP:jcARoCdARJtVA,^$=@jbf!BP;!f@U`nY@UiqZ
-@preQ?!CQ>?t*JN?sd5G?=-rC?!LT<>[ID7r*02-rEoS49O;(5?smDO@U`k[An>I^A7T1Y?t!MU
-B4GC\AS5UdA8,q%F+04CUl0SAEc#?"Df0lKGC,=@TT"GEE-$,ADJs]>Fa\UYEb]2s@q5LKs'bn9
-s'lFIAn>IcD/X6)@q&gD?6*BZASZ$rD00uSL5:D*E,BH2Bl8*COIr,&Kn"AjrcA9eK8G5,rc^nU
-F)l8@Ec>l5Chda)FEDPCEH6>[NeVb$DJa93EHQS^K6qWTC2%I"Ci+-3F)Po<G^4=GC2I]q?t!Y_
-D/O6-EHQDFEHHDLrcM7`DJjH3Df0K7G^"7UItE&gCMIZs@Us%^BP_I#CikE$UR[F!LPgqFP,G[m
-URRd?NKB^%Tq.@-QC=(mK7SH"K7eW*M33mVK7nl2Jr5P?IXZNYE,]o:F*iOjFF&Y!NffWrN/<LW
-R@BtS^W40oR?!8fP*D?/ZFR!%Kn=r3N0B[#WNE8#W2cntW2QSkWNW_@_T^KYg>q\eg<7@K^qRLt
-`5C!TfAc)L^9+*!TWQ/ajQPgdg=F^$d*9VL`QQZYbfeMlk2tt-rr3B)qYKmQjllC4p%A1LrrE%L
-s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13@rrDo]rs/5[jnf#Wrr)Ef%K6(ts7#+/hq[,O
-l1"NCrri/_jm;jCrr`9#s7$!e"8M6_rqQLMqWd/(q#BdYrT`7je^s!Wo&JTcjQ,";_nERg]Z/:H
-f@SU+jT"B#gtUN3begs&_pmN#kkb="p#*m1bgk4e`PK$hXe_GRSYE$UR[0A7T:2(9S</AQJq]Gd
-WgSWuOd;#gPEqZ5X0/e0T9>%bMO'j1UnaQQS!fk;S"Zsq_oT[6]WSZddD`c2ZF.`p\[&rph:B<:
-SXcmk_8jO1_T&gZUSY?2\?)bZUnFZn_9U`aahYKt[C!?M[BZg6XgGa\db*7&bJh<Gf%&'_[B6F1
-rgd>YOI`2DUp7_JWMQr7aO/2>USFs#]",&BT:VICTrYT-Vl-`-]>)2"^q-qjc._+9jlkpdaLAk)
-aLna^[_/c9VkfE6OcbWXMk7AucH3o7^:UqDPDta"]$K'Wd<*sne]l:_d*9eV_RZ_?Q'@T&SY;gN
-VmsOMWi`kOfA4faW2d#&WiN+uW2-&TT:2"-P*MK/ZF-pB^;.J#c.Lk!]X,2e`Q-$:`mEAphV[&3
-^U:5GUR@^Z\?2mD_S!Ij\@&fYaNDZD]X>5^aMPa1`P]S6aMl?Nf\YZQm,7*lk3MR$e&f20_9L<M
-bL"r#jPp0sJ(rrBgXap*d*:+uiT97bi7uo3dF-FebMDLXp@@_?lK$sel/pm`kkOl<jlc.0q#C?h
-n*K2tiT]XqnFGu0ip-.7s8W)sr:oXAjQ,Icjm27#nFcJGn*B3"jl54ThV?uEgu7Sjp&+jir:B7<
-kN_C!m-X3,m-a?4o_SOar%mR!k2kOXgt^lFgtgrMj5JqMf%AmAk2bFQf\PN?da$:jgue/(o]Y,\
-ccs\Taj&D_cI;dE#h\;"gXOa)f[TlOJ(<&udFZgj`P9!m[&C7D^:(5N[BmHZ^:h:s^;7Y(^q-k_
-_8jI6ahb-RT!5Z<ceILAi6/jK_8EslWLT!&IXH^0U8Y#fUS+Ea[CF2nYcG.=Wj/k2TpqF3MMdIQ
-MjpQG]"Yb\Y/8uPe%i)_Yd^^*R[:"^_8j@*b38g$huD".g#Du1rUAt4o7?q>s*t~>
-fDc6Wo^1o/m-jE4nF?#ImgedSmdBQ5nFH,=nac5=mJcSSnG_qjm-X92nF,c2m-X3.mHs9,mI'KC
-nceRQnaQ&:rU(6cnF5o7n+-/Do'bu4mI'K2o'ZPK!V,[YmgejPlKmp,nF?)Ao^hYDnG_k\md09+
-mdTfHn,MnVnJ:N[mdKZ7naZ&9nF,f5nFQAGnEoT1nGMhVnGhqXmdL,Ds6g9bnaGu:o'l,=nc%tX
-nF?JJrUC*]mHs?1n*p>Hs7-<^m-<j"qX>'boC;GBo'c)8m-O61na>l5rpp*Zr:'^Urpg?^m-O00
-naGl6rp]mVs773%o'bu5mdT`9o(;M@lg4'/nF,i8nal>AnF,iDnGhtVmMGH`mHj6.n*]T1md9K3
-naZ2?o'u;@o'u\J"n1jElgXHCncSFNmHsoBJ*udln+65?lKdm+lgF<3o(2G;nF#i9oC;GAnaZ;C
-o'Z#8o'c&7nF#c4md9?*lKms-mdKW3lg+!/m-aE5n*TQ2nF,i6md9E.mHs?0n*fc7nF,o:o()DC
-m-X90mHj6.md'3&lKdm-m-O-.o^hS>oCD,)m/?t[nEoN0mi1Z`p@n=Okj8'@qsj4Em-a?3n`]B+
-n+Z>2j6?R1s6KdRmf)PLlj;qCnFcJEmdKT3rpBaS2"C50nET6)oDejgp[IS<n)`Non*TfJs7,L@
-kNV@&n*9TGqs`k8m-sH0m-a?4md''!lLOrI1@FPqo)8U_m-sH0mHj0)nFc>;kiLsjkNM=)p@n7M
-mIU)Gmca$0p@%D6lg4'-mHEg#rp"OlnF#Q*m-jB3oCDJ>kND-miTp+1p?h,1n`oE*lg4!*mIKZ0
-o)&@Xmd0N9m,R0rrr)HTmd'$'s7c<\mI9f=l/q@"m-X</jlZ(/rV#I3hWF%qs7PdImcs91mdKiB
-oB5N0mH3Knn*TK0mdKZ=p\,I"s7u9Tlfd6bjQlL;qtBFCkj%U/q"amg!<1dR"8DK]qLSZts+13$
-s+13$s+13$s+13$s+13$s+13$s+13$s+13$s5a1erV?-^s8W&nr;HThrr`)ko_J1[>km^Vq#10e
-q#:9ms82HYpA=miqXjOZqXa7Lp$_22lg4$0mbus]n+H/:lf[9ekjJHMqXNh:nbDVCo(;VElK.'f
-lLXlNq=X4NoBc)Ks75aPm-juSrU9.Js8RB;k2PFYioon"kNMI,n)iZop&"[amGd=#qY^<lp$M5A
-p\".Sp$h>8n+-#FqZ$TpqtTpbs8Vl_jlGOhjmMp7n+QPKn,!(amdU)Hr;Zfhk2u+'p\*k.hWj\&
-md^&GmH<WokjeZPs829\qu6NfpAY*lp?M,Fr=JGYjn/H>k4AK=n+Q\Pjl#e1s!IX5n+?MUp$V#)
-lhCGZnacPVs8)QgoCDbXs7G[Eme$2BmdT`5pAY*lnHo!es8W#ajQZ4+r;RZ0nF-/Jq"XCCkN`*I
-p%A@ao^_MLs8)9Xr;Q^4rUfaYs8VrnrVQ<Zo(MJ1jnJfIlgFTArp^WinFQPVs82K[o_\[dp\=LW
-q>^Hn('"70p@RnLp@.eUs7c*Jl2(GZq=j^`ruCt5qXsddrr)fqrV69eq"ORZp\am\pA"FSmIU;T
-rt#,*p%8%Tp\"@\s8Mcbp&+af%0$5%p$q_Jp\OjfrVH9g./j&@r;6?hqY'UVq"FLVq"ORZr;HWp
-rqc6WpAOshs8W)qq"OO^rVc]k!W2lmrs\Pmp\4R]qtg*[oCr1^rt>5$nF6/IqY9jWo(`7^p@J"Q
-qu-O>rquTdq"a[\r;HNjr;$'_s8Vuho(N%^rVQQmrVZQhq#C9hrqSPMr:0ITq"F7GmcsB;q"Xa^
-pAF^Yp\+4Qq>^<js8MQQl1=QAqu6WmrquWeq"OFRq>BpQjl>RtrVn&4k2GY!rVuolnG<.Wp\"+F
-mdT`4o(__>lfR9rp\4+=nc&P!q<I8Ds8DKUjQZ10s8)0Orr3)rl0eKJrr_r\me_S8VuM8~>
-f`)ZNf>"/CIsHEiIXZZkH?sg[G'.qNrc\QiF`qtPFE7A&s)n<a%<Q`:G^+FTFEDYJG'.s,F9-N.
-rcnZlGBe=UG5ZOpFEM_JF*)VPH$=@NEH6,CFn0_UHNAG<rceouF)uJIG^4U^I!g9eH$K=4#'P*0
-FEVnTrceBerco9%G'8(SG^4RYG^4OXGBnRcI<g!YGBs+4s*=Wh!I&eeGm\e>G'%bGFEVkOH2Vsg
-H$]F9rH]$#G'8(SG^4U]G^=[\FE2A@q03F!IsulqI=$<bH@('fI!U&:HiJEiH2`-hHO+k?GBnO_
-H?ac8Hi&12I=$3^G'A4WH@('eGB@tOH$OXZH$XjbH?ja[H$TC8s*=Tg#CLiAG'A1VGl;gfG^4W2
-HN8BjGm/G9FEDeSrHiU3H$XjdIsulqI=R$+J:)isJ:)irJ:N<'H[^HoJUrE(JU`9(K7JH#It3&t
-IXZcpH[U9fH$OabIXQZoI!U*eJ9u]nIscWjI=6QlI=$?fH[:'dI=-KlIXQZoIt*$"JU`6%Jq&<#
-Jq/?!I!gEoJpi&"IXm$'Jq/iANJsF7\Z_QeNKB0XMij0eOGf3lV4s'0M2-nDMMm.GNK^!'NJW5c
-J,aruIt7NHr-f!'It33/M1pJ3JUdQG."R&)JV8uJV50cOOGf$ULP:eRP+&8FQ'.)`NKB9dO.<)?
-PDkBWN/IUhreDPQM2-tLP)tc`MMdUjW1T02MM[=PN/j*jP`CTTL5#V[%>KRhJUrH:S=Yt$L4tB]
-JLQ5+MiX![OctrhOHPoqP)k`dN/EURNf&XOOcYH`Q^a;"KS>54J:W9're*4cLlnI@]sFT,T:MF?
-W5-j)]sbGYYe&#q`4i^l^Up\FVPgAnXfSG!ZFmlWV43a2Nh*/CR[0'7Ld6`SQ^sb5S>E3bX0T1?
-Z*:RB\\QDAi82r#]=,#IZF@TkdEKS;ZEUXE^rFIHg"P$-g=k-,dEg1ffA>KHkk4oPrs82\lKdZs
-kNV@2rs/M\eBH(]f]E#1%K5qkp#tN$lL+66m-XFrs+13$s+13$s+13$s+13$s+13$s+13$s+13$
-s+13$s+gUTqYg0g%.rfCg==m7kMY:^p%eIa#5$s0f[f!SpA[/:g"bNGi7lu@f%8Kt`4`q'bf@H-
-]YM:m]"PYUU7ImJUT18^P*ho=Tr"`jYd:mTbK.H+YHkgZ_#D)h]="c>VPp`2a3DfLa3`/RcemU*
-bg"&CeCi$bdGO*A`NuYJY-P^Y_R[.e['?d>^Wt9QagS1Q_U.#ng<IFL`5K@$^qI=j]u.q9h;@5K
-gXt04jQG[[agn[YXeVerUnOflZ*M0mbI=muc.:\"^p(%T]>Vq:^9=WB\$`QO_T'C(]tM2"dFQaa
-]?Sm\hqd2MkMj_!^Was=[&^UHXeMr(US4TcTok;,][bKQ^V.J"^9=?%S#3X4cH"5]gt0otc,%04
-b/UomXK&M0YHYCBZG"N4`jW=)]ti(FagS1KYH>@I]tV.fZ)t=7XfJ7fS"[@(\%Bi.`5TaEf$(tH
-`Q,p:`P]dKj6#%Ie^;IQ]=bDEVn9mXZF.9P[C3QU]tqh9cca5B_o9R/^rXgHd*p4]aj/Jmi8WSQ
-iS35Ohp0'G[)LMEe(*(+ioK(SgY:64h:^<XdLspMdbE^AkiL[Ud`T\XeC;n$kl1T#qWd+th;7&F
-gtq2lqWQu#meZe[rUoUBjl"qni!/6(ki_*rq"k"<pupf!io&_Ri8<JPjQ5I]hV?i;g"P39hVHoA
-jn8<CrVH3Mj5AkVrT!q>*p2PEk3DX9s8V3Aio&\Jf[nd+e(!"'f[nTubK\Mgrn1o4cd^OobfS,W
-f])Jup$1JeccX8E`QQ`^gu$o>g>_D\hq?fCi7cc4e^W'rdEpY$eBc=Y`58so^;7Y#]t:MW]=u,$
-`l6'=_SX%"]u/4@bg+5;XfoCRajf2.k2FP%_8XC-\[b_IW1&p3Q`%@._7d1OU9(l?ccs)/^;@Lr
-]<\B0Sskn4U7n6XW2[27]!o,fh;[&)XeW,0XIl&NUTD&Ka2#^Rp$1)IbLbS.inr>3ceRdDiSs"b
-p4<7Hs*t~>
-f`*#Qb,pYGAR8YH>[1K:=]nj.=&r@'=BJU(<)lt!;c3Nms&Att&lMY.<`W4!;GpFl<)Z^n;H6b"
-r`TJ.=BSa.=8c/2;cH^p;H$V!=B8?t:f1+i;t<of=TMW+r`0M1;,L7k<``C+>$>'2='#<###nJt
-;H-\!r`&ntr`0e4;c?Xq<E<.%=BSa-='8d8?!13.='>H)s&oA(!EWD%=US>5>$+g,=B\m2>[.22
-!F&h-?2\">>?G!1>$>-8>$4s0<`2ai:\e&i>mjnA>$4m.>$G37=]bT,s'#>'r`];*#Zk&-=B\p3
-='>N+rEK;,*F2lO<`W:)=^#$8>?=d*=^,*6>$G6<?!LT;>$G51>lS%-=pJA==]eg1>?^u.!a8f5
-q-<u*rEBG/=B8I,>l@qK>[(K??t!PT@UWh_CLq!eB4kX`AS#IfAmf.[AS1pS"_M=YBkV,XA1V>(
-@q0%[@piYM>[(E<?XR5K?s[)C?Xd5F?XI)D>[:ZB?!U]?>?bB>?=.(;@/jX8@fBj>@V'.`ra\$$
-ARf1W@:Nk]@:<VUB4tplG'\I]Ni&qQMgp)&HZsabJ:W2rJW>tXJ:)Q^EcQ5ACiXTCLP'hkB`;QB
-@f^+OraPe8$YEs^C2Ig%AS#C^@f9\`?Y!hbCMe?MP*(ZSG]7P=DJjcOJ;BGSL4FVqG^4X`I#=/K
-JpVfjI=$3`H$Xd]F`;8>H@:0gG^"@]Ng5NLG]RtNH[:*lLkC(tEc>o5Ci466FEDSFJVT&/E,T`6
-An5FcDfg8PH@:9lH?adcIWopXG&q_JFa%tMH%1<nH%_'6L3[`VEbK'!BkhF$DKBoLP,>=UR#[5h
-NfTa>a2"s[XK/5%^ppq^Xff"6UmRUASY)^PS=QR_Z`9OZNeiFTT9bFlKRJ?"J;0,MP_=s^StMgV
-X/D_dV5gi8b1Y\*b."LOVP^H%]Yqn.\"oXiV67>C_p[&ad*L+es3D&!cHt"lh;R>Up&4gg#k$j;
-kMtR]kN`!F#Q<N,`l#a?hu!E_rUTOPkN(^dlL+*&k44*'JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$JcC<$L]7DPrV-=#o&\`\f%T0KjQ#Ltq"k!po&83OeD0`js*X%agYh/Ph;$i<f[nHf^V[q7
-a1\sl]XtSZ[]uTnPEqW0X/__QPF7l)Q^shHWO'.U`Oi7JUoLl3]">S`YGe4iV67DLc-=DPdEfn[
-hqZJub/(sBf?2%Wh<3V5ZDst*Y.;Bb]=YheZE::AajA>W]<AZ_db3F3cGROf`P]F$^V%.g]u8(>
-iT01`inrSIjlPLR`ji7UY,%nlRZsA?WNEn[aKhq]ajo+p_Q^2Q^;\$uVk^?"ZEL[M_7I(a[plnb
-cIL=_^!,!`jQPjpmGuO']?&13ZDXk2UmIdOQ'@Z-QA1!W[*d7A^qRV!\##LQOIrhsd`^(mhV6K(
-c+q!-`k\mWUS"<WUSXrjWjKdj^TarO]["jBZ([kdTrkH#Y@t#7U7nTdVk]]ANKU<EWj'C^^r".@
-f?D"D_SsF3`4s:?hrWeUh:9TZ['?KpR]sB.X0/e2Xg#.?]"lD2c,mi9^Ve13_oU'Ebg=V[cd^_.
-io8hVkiD(&ldj%^YeeZ5daZq+k3;(.iu-\6kMb4Lf@A7!hVdMZkMkLUe'QXrda7"Drr48BoBYQ#
-kNM'fkO/?ImHNp-r;?ToqXsCFl/h0mkiqI"lKIg7qYpfsmHWs%l0.I4klC&Km:Y_Ij5StSi8N\U
-io&n`q>'sfrV>sLkihF#m-F!(lL"'2oCi%Zs8VBLkN:g`hqm2Cf\53@i8<;?e(!+/i8<GEe_&[.
-d*:%jhWXb5qX<=lccjSRbL+qphr3GGh;mqdiS<>Ojl$-oEnoF'g">3<f?qd]_SEIa]"GYb\@8WK
-]"Gbo_SF.,^V7Cl]Yi4DccsG:XK/nGajoA7mH)L+^Vn.+\?MotLjjf-R]Eg)[&TahVmX4]aKqtT
-\$39EW19-9NJ<CWP`qW.TrbT0['IL"hUB9?SYi?Rre_\^Ts;ST^rPO0m+'%pdG!I9hUK`ng?7AN
-i8a"nJcDnQJ,~>
-f`)3Ro^(o1n*ofFn-/CQnF,i6rpKjVrp^cnn*ol;n*TQ2n*oi:o()29mdKW4md:#C#P%<Qn*]W4
-n,;_mn*of6md9H1n*ol;nF#c9o^qbFn*]W4nGVbQmKr:KmdKW4md9N5rU9dUs69sWmI'H4naQ&:
-n*^2Bs6_6$m-X61na5c4n*ol;o'G`1mI'E2n*TQ3md9E1nauDAmdBQ6o'lVJ!V#RWmL/LQnF,f6
-nF,c4n+-GI"RtmLnF?DHrpg!Us6opU#4_3MlKRU"qXG<io'u8@o'u5=mI0T:oC;88nac8@nc&%V
-nc&),oBu#5n+#u=n+#r=oCMPDnaZ2@naGl5n*oi:o(;MAm-X61nF,i9rpp-\rpg$Zrpg!Ws6g3b
-o'l/=naQ#GmK2kIo)A7\o)J7[n-SXUnaZ,;mHjB5rUL*]nF5o9rU29)mIB`5lgF91m-a?0n+#l2
-n*]`9oCDMCn*oo;nF#i:o'c#5md9H/md9E@m/HDPmOdejlL4B7n+,r:mIB]9n*oc6m-a3,m-a90
-md]c:nFQ2Anal>;mI'E/m-X90rpBaR2t-8&m-F'.nF,]?p[.)5s8VTRm-3j,p\=LYnEB'%nF?#5
-mHs9-mdTc/l0S*Cp>P#mm-jB0li-5Slg3s)m-Xf=G4+qpp@I\@nF,f5n*fc9nF#W*jmVsDrq>jK
-lg3otkk=l?mIKi7lfm^&nFH/2oDea[lg!d$kiV$nnFZA=kj%^0oCDMAmI'WFs8)0Lm-X?4mI9`:
-l/^slmd9<"l1+E<o'l#>rVl?NlgaW5l0%-hl1"?;%J&uSlg!s/o'>N(m-O-=ndY*RlgaE+l0n<8
-kiCjiqWB?imd'3-naG]%kj7["k3_mBo^1o1nF?GVrVcWgrr;f]nFu_Rq>9mSm.UGY,kpTcj5oq5
-p[7G8mI0K.lgF0+mIBi=m-*d(q>0p\p%SC]p&4jh#5@QRnFZPTrr3,uq=aR]JcC<$JcC<$JcC<$
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$XT&;!oD\gfoD\gfn,FC)r;ZclrVc`jo^hbMnF>i(ip$"+
-o'u/7k2YXnrr5%Up\b'kqt^-hrqGmIjm)I9s8Vi]nFubSrr;uhnb);:rr<#po(i=ap@7_Ej5T7g
-mHEg#nF5]'lMCM[(A[Chrr<#qrUT7Cqu$3YqtTdUq>UBjp]"4kq=<t@nF,Q-p$Lr.kj7^3s8D<N
-nalMTs7bpKp$_VKm,dR2s8W#kq>0[IkOe?>s8W)fjSSlSrVQKls8DKNm/$bXo]>W;mGR:'nb;q[
-pZ:9"rr3)nmd9WFph0'YkjJ6Gs6oIRs8Miep$h>@s8V`[p@S4Xna5i<o(E%_qXO4Qp&+d`o'>N+
-nc/Xgq=F4Np](6ms7PO7lMg_QoD\^Xm-a]Kp%%tZs82]emI'fKr:]m[rr;omrUK1;pAO^PlL+Z;
--h$X!pA"FZq=XCRqu6Kdq"aa_s8W&qr;-3Zn+Z\Qp%eXfqsEV3pAP!krr2p$r:TaVq>:0k'DqY+
-r;QThq>C3hs8W#prVlW`p\Y!jp]U9aq>0pcrr`5pq#'sf#Q+;lp@S%Qr:L$gr<rQ"rqQ-VoCVbP
-qYC-c!;l`p"oe8ir;Zfrr=o2+q>:-js8Dfiq>1!fs8W)urr<#tpE051s8W#koCDPOrr;uqqY0[W
-q>1!dp%%qXrqZ<]pA=jh(B44,o^VSKq"jj]q>^Kio(i=aq=jOVqu8;Jr;6EfrV?3_qu$?gq=X:J
-pA":NkjJ!3p\asao^MABp\"7Rs7uQkp[.><qu$Hm&c__)p@[tJoC;PSs8DNSkj/'CrrhlSkOA6F
-ru(Y%p&+[ap$V&.m-jE6p[dnDjPAqep[dbCrr3N'mHaQHq!dY5k2u77s7Z'`rt4qgnGWC^p\!t?
-nc/X^o^h\LJcDkPJ,~>
-f`)3HhT)ddKm\:IIKb.IH[9p\rcT3(G^+CSFEMbMFE2GDFEM_LGB\1QG'A.RG'3e/#C1Q=GBS+P
-G5ZV$G'A+PF`_bKG'.tOF`VYKH$OXXFE;MFr,qs]$$CE7GB\4RFa892GlN'hEsd#4GBeCZG^+FV
-G5cXaFs_?RF`r"TF`qqPG^4R\FEDYJG'8(RG'A1TG'8+VI=$6`GBeF\H2W$iH$K=4$[?rBG^"=Q
-Ec?#>G5ZXgH$FU[HM`'gHN&-gGlDsnG^4OVEcH,@q0<[&It*!!IsuinI=Hg!IscQiH[C'brd"Hg
-rd-#?H$FR[I!pBgI!g?kIXQWlH@(!bG]n:UH$O^_I=$3]G'A4WG^+Q6HiSNmHMi-hHN/6qIXHHf
-H[C'arHJBhH[Pg@s*Xinrd"isH?sj]G'/+WrHnQj!e#NIrI>T5ItNB(ItE?*IXlruJ:iB!J:N6(
-re(]4J:`E*JUi?)K7SN$rdOorrd=]lrd=`o"abN?IY3.LJcC35J:`<&It2usI=6KkI=?WpJ:N3%
-r.56-It<3'J:N3'K)U?$Jg,i#Isl]nJV&N,Q^a;,WkuQRS!B(uQC=81R?EGcPF7l+M#N/]L5:_H
-KStq_Xeq;@It3*%It)otIXcfrIt3$!JqAZ3NK&^EKS+l-JUi9%J:IQL>(r'.Whl;QO,SsSN00a+
-P`_8sNfK'ZPF.f/OeStWSX#A$O,SmNMia*dO,f6`P`h/lNfK0eV6$GWMM[:TPED)uQ]d8cOHYfe
-LP^qGKS5)<Su]#dOH#0UrduJLL5q[qTqIsGR$a>4TUD"+OH#3[O-,NaPFeD6Q^j\:OGJXJq1WR@
-NgZlU\Z_j&St)CL\Bs0Y`5'=3b15M%f$_mpg<dXK_SsU?d*9\Od+I("_R$84S?BT8XJ_ebT:;7>
-VlZr"ZF[fc_8aXFccsYWdFdC>qZ#m>g!@XYcICV+j5oISdE^+ji8j%qs8W&r"n_0IlL+?,rrr2]
-kiqC2JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$jSoG_me-PYqXsL\!qu$[o`"sc
-rVQV#kjJ$*iniYSjl>1Kf\G64gY1,u]t1eg\@T,OWire:ZEh!R^VIh3f\"Zsb0eu%f[eU(d`9)5
-[(+$"f\+a!f&#HIkkaQ#g"k-'hWWnQi9Kmjc,IN9[CO&l`P;Aa,e_%=hWaLdbeM-Kj6#Oce]Q1e
-d`]PQb/qoYgu./krV5gEmeHe]Gk^CSc,@E.Xf\n,Tr"]m\B!+D]=5Z)g>L`.]Y;J,cd9\C]Z8FD
-`l60IbK%WOdF?t,d_E6=g"t`Ljll9hah#.-e'5b.Y-b0uVm35%Y-4[aLR5<lc,IE0_8*[hV4!dI
-Y.DTkd+[=0d`]bJ\\6/*[B?sJ^qa?f[(3l^^sCKK]YDA"`P]BqW1p#^]"#,PY->7A_SO+(YFV&O
-Z*UU>_oBC&_U-`P_T0d;^;%=l`Rj23gXk'.d`TPH[B-F=^Ug_SYH4h0[CsGqaND`Ma2c<D_na47
-rmNpXc,n&Me(W[9jlYX^iT/kB]X"iZcdpe*gu.5PhV-T6gY:WDg="<qcdge/kNqKohU^#te(<=+
-iqWKP,P'mRhVI)IhrOA.s7P[?meHb\s8)Teo&o)qio/hUkOS<@rV?J0q!RA.jl>F\hqd2MjlY[a
-h:gQ9gu%2Sj5AtgrVcE^o'#2rjQ>[ik2k[dkN:jek32C4s8V<FjPo.TgtC</daZn%f[eR#cd:+k
-f@\d)cI14ibf\)Rf\u,gmc`W^ccjSTbL"_mjlkXVhu<%jjPSqZjl5+Og=Fd&e(!4-f@83nai2-2
-]YDG-a2>0h\%BN!bK%N8]tqP"^;A=EcHX>;[(OK+eD'$LlK$%$]u%Us]"bk[T9YS-WO]g`_6BZ/
-XL#R[aLJLc^qdk"Y,%VWR?sA9Uo(;nUo^c.\[f`6h:'$8Su&?UrfeIkS?BlR_o:<jim#9ZdalUa
-aMYg5eDJKnb088ci95alYlB4~>
-f`)3?dBo<lDe!)O>Q\26=]kW()H^-F<E)mr<E2sp;GpFm<)lt";cH^r<E)prr`08*<`W4"<``B$
-=;Y+A=&r@%<`W:$<E3!r;c["&=&i0s;H$Qn;uKZ%;cH^r<E)pr=',?$s&]4t$;si'<``C(<`N.!
-r_rhr'2qe-<*!'u;c?Xq<`W:!;,U:j;uT`,='/O)<`iO2>?P$/=B\p3rE95)=T2A0=BSd/='&L)
-<)m"'r*'8,>?bA0?2e+.=oV\*>6nA4=&r6r:Japa<tAPA?!^iC>[1E9?!grE>$1c.s'#D)rEB2)
--X9bT='8a4>?P07>[:W?>[(B9>?Y-0='/U.>$G9:=B/I+>?b97>lJ%0?2e+,?2e+/>6ePB>[1Q?
->[./1!aAr:ra5\3s'>V/#[L\?>?Y-1>[755s'5S3!F]I8AH-<SA7]FhBObUbA7]Fc?tEn^B`;]S
-BOtgiB4b^fBP;!gA,^!@@UWSLra#M0s'HgQ>?bKH?XR;M?X@,K?sm>K?<piA?=.&I?t!MR@q5FI
-$"maZAnGRaAS5WSAcH@&B4ta_?t*\[Bki0QKnl81\"nt9J:`Q7NfB$QIXZp*M1p;%G]e(JFEMA>
-GD2<CI<B.4AnGR`@q>OJrFGqA$#4?sE,0#tAn>NP@Xhlq@:X"cDgmP1PDXg4E,BN8I>a/>Jqo)4
-Isl`qJqSi-Oe%o#L4k53IscWnKSP5,G'A=_IsuloI!p^2R?3&FG'eakJqo;AJU;]kIXH?WE-6AJ
-Fa/4iQ'[8NFEM\?C27X+H\dfJP)kKTK8,2?K78/oGBnR`J:N-'OHTX%#`b"'Huj7HChilaCMeBI
-NLd,PUmdO2PEVQAa4J>F]"Z)$d,!0ucHFVbb.G3u_8F=9a2#F0dF?CSYbmeQVR!7oS!TD+Q'Ic4
-VP9]XYI;$T^r4@7`59UBg?%Yus6&+_a1oU<fA5?Ci82Vq`6$Ncj6$4<s8Dm"o'5N(me,]A"o.6@
-jQ6>ks+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+142rs&Gmq#:<kp@S@dp$2MJrrMfk
-qu8>>pA+=Gkih@"kht(Fg=Od+f$2%>ZaRKV^V$kSY-G./WNNY=]YhqGg==Edb0\c>dSnZA_n*:\
-\&6VIgt0s,iT91dqrlkhgX=F*kMY.Rlgs)_`l,a%\%fo%_nj4*^:_/$g?7nadDsJdjlu!lg!.jn
-e',_Sb0%uZh;[MqrVQ9Yp&"agIJ)XM`kK*rXK/@lQ'n5CZGY&2['.-hguRA;^V7\(aN;-%[)(&0
-`5Kd@`l#X<bgP8%e&/]BfAYo\nalM3ag\e"d*0>&VQ6;LQ_Bk;St_X.J<6nTb/:s.`5/sbS<&c&
-X1H?le(s!<e]l7P\@fi!Yc+\,[C*3?[(*V(]Z\X;[^j)__SNdcU7.L=XfJ@pT:i$]]tD"dUQ1%b
-T;%sW]>M4m_9UHI^;In*]tV+h_q!]EjBpj%e]GS9Wh5l`['6R.VPBufZ+7]gaND`Ma2H!=ai;BG
-da6ChcHFGXf%f0?jll!on+5ht^p:/UbL5%uh;d__k2YF[kN;'pj4`)9eCi^;kNqQujkeS;f@\^,
-kPP5X,P^Wik2tmlkjA-Es7l'MoD8Ids8Donq!d\=lf[Hpm.9rHrV?J>qt'@GmHa0(kiV*pmHj3)
-jPo(UioK@ilK7@)rr2`hp[R\=m-aE5md09+lg=03oCVkVs8VKQkih0jj5A_Gf@f$=i838Cf\"p6
-hV[5Adad"$dEg4khs'h2p[6qgc-4JXdF?e(k31aWi:6=)kiCpomHWlqinrPjgLK7#g=F]taMYd'
-[^a&f_7d"W[CEri`koL&]"Yqm]u8IMdEoh>Zb"-"f&,]^o]jT4^W".)]",,=NJ)qBT!#Q8\>l0o
-X0T@W`3cPJ[C!HJUmI1%MM[:TQ'n;9RA6gg[C%O$eC`*WUR%74LjON$MijjNa25mPkMsh$_p$KI
-`P]C#^s:WQ`Pfa<dFmT3s02NR~>
-f`)3To()MIp$qJLmfN%Kn,2S\n*ol<o'u5>o();LmMPE^nF?)?n*]W2mI'E2naZ2@naQ#9nF,iE
-mf2_Umf)STmdKZEndP$Umd]o@oCDJBnF5oGm/QJPmf2\Qn,D_RljN4Kn*oT,lg4$,mdU5Dq<e4M
-rpTgRrU9^PrU'mWmdKT2mI1&ErpUoto(2A?nac5>n*]Z5nF?&<n*of6m-X94o^q_Fqt'XS!:KaQ
-rpU*ZlfdQumeZGWnEoW2n*p>H%.E]TnaQ#7mIBc<naZVJrpg!Ys7?6X-1LKso'u;Bo_%nLoCDD@
-o();=nFH/?nac;BnEoW2nF5o9o(;PPncSLUo^`"Ns6p!U#P%<QnalDDnbqk`n*ol<o^qbGnaQ#;
-r:2H0nF,o<o(2JDo'l5>n*]Z5nF5l8nF#i@q"XIQo^MGDoBku6naZ5AoCDD?nc%t\o_%nIn*U,C
-s6aUjnaZ,;mHj<3o'br5o_\@SoBu&8p%\(HnF,i5mHj9.n*]]7o'uADoCDMDo'u,6mHs6+mdKW7
-oCV_Jo(2MDn*]Z7n*BfIo^)AQs6f=HmHX?Ds8;ZXjm):#me?AFmHa30nF,W/oD\c;kiV.#p[n%D
-mHa-)mHj9.n*]Q/n+HPQp$_D?nF,i8nFH2=m-X-&me-VUnEfT2m,mR"s8Vl`nEfQ/nFcPNp[[>6
-s8VrgoC;)-k32=0s8V]]pA4UWo()8;mdU&MoBPZ/o(VhKp\jgSl0eEJqX`n;p@n:QoC;PSs%2kH
-lLFH3m-3TllhUS\rqQ-Yp\Odep[IS<n*ou?p@\"Os8VraoCheClKRX%md9E.lKRO$oCVbKn*TK0
-nalGLr;Zfho()GJp\t6gqYpWmq#10k)>j0tlLb,Qo(;VLp\++Go^_MLs8W)op@e:[s8W&mrrDqI
-s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s6BUarVZ[%rr<#oqY0RNp\k*k"oeJp
-nFHGJrri8oq"O[`rrVunrql]tp&FgZrVllpqYq!"qYBscs8W#pqXa4Lp&>?mnbE.ar:p<lr:0e&
-rqu`os8V]brqQ$Rlg+*;rqGjHlgsrOrs/8jrUT^Yp\4Rb"TJ8hnFHMW#4^g6q>'pdrVm#pnETE;
-rr4/2pA4=>kkFrPq>'aOjm`0Ep%%PAq"ag]mcNg+qZ$Qhp\t1"q=jX[nFZb\nF?MWs$6;IpA=^Y
-rr2KXq"jUYp\4ITlg+3Crq5[Cn+lq\qu?]hj5f\/r:9CUqXEh<r;ZBVp]('cqXa%BrVu`cnFQSV
-s8Vm!p@S%MoCDGNmiV6!rVZB_q"ad_qu6Kgp\FXYp%nI\r;63[oCW%[qu6Qo#kdf[p%nXes8Drs
-(&7Fop\t'hs8V][qY^<fp@nL`r;?Qmrr`,hq#:6l#Q=;ioCVhUrql^!r:p6jrr2fp$3'bmp%J7\
-rVlfkrt>>0rVZNkqtKj[q>1$hrquWhr;?R%qt^3jrqlQhqYL-frt,/*q"ajerr;rqrr<#pp\=Ua
-rrrAsp@\.Yqu73*qtU$crqQ0^s8W#op%J:^s!@[Bq"!qIrVlfop@nI]p$qhWrr;rkq>L?ls8N#p
-r;?TnrV-$^rr4,=s7l-SpAFjfp%J%LqZ$QhnFHGUrUogSqY0mdp[%DFqu?]l#57]Xo'l)Brr5.X
-o'c#ArVQQgm-=9@pAP$kq![bKs8Vl\jQ>e%r;6EapA447ip$.,n+Zk^rU&n8nb;_Ko'bi'm/R+[
-p\t1!n`fWCs7,L@lh18W#Oq-Ejll4/p4<7Js*t~>
-f`)3TlIj%PN.$'PI04kDH?oI5$?gW<H$=FSG'A.Qrc80`F`hm,GQ2jdFoQUhGBnI[H?jc7GQ2jb
-FoQUbFoHI`Fa!_-$[$N3G'J:WGB\4QFo?F^FoHRaFo?OaFT?UaG6iG=H@'aVG'A31H2`!_FoQXa
-GPu^`GPu[^Fp3)7GBS.Srd+Qh*dW0\H$O^_H?jaZG^+L[H?jaZF)c,;F*;eQH$O^^rI"Ef!-e<b
-#^LZ>G&qVAF*@A)"FGNEIXh?I%"<\UJ:E#qH[L0eH@#R9rd+Qjs*Xfk-$t&hI=-HlIt3'!IXQKf
-H[C$_H$amaH@($dH$4@TH$OX[H[U;?HNSYDI=2$Bs*Xin#C_)LIXm!!If4U#I!pHnJUr?$IXQV@
-HOb@IG^=^`I!g9fH@^WtJc:6%KS'2V*J]W7N/*4DKS5/8JUi?)KnY88L4Y)2K7SZ0M2-faJKTSr
-J:E#tIsufmH@:9nI<p9mMMR%AJUi?-Mh?Y6Jq8IOJ,b'!JcC@(KS>/6KnP/4KRnc/KS"i1L5(MA
-Mi<RNLPLP7JUrH-KpeX0U:&:hZCmbTPb+tXURmU+OHu/uS<AkeKnkMDMi!RaXhM05P_Y'QMM?b7
-JUi<&JqAW-re(W6NKTE_L51J9K7s5VH\-`tKnkMIS>i6NP`h,fMj9g7YFh&BN/Wd\R\6IOU6hgd
-[B6C'U6_")OHuK7WgfHHT:M72Q'.>pQ_L@MPDbB^Q^O;7VkBHAR%pUTSWT5(P)P9ZQDM%#WgK!4
-Nf8sVMi=%&\@AoKWi<&#Y-b."R[98&Pa.],RgGpt\?Ma+WMH&LrKI8Ds,^'<NK]m5]#2Ct[B?R1
-YeJHAl.4A6f%]3JpuUf)k3Dg+f\53AjQQ7(kiV1#p?:>[ahPF.f[J$c`P]O*]>)J4air,`gYL`F
-j6>jmk2kn'qu6iljk\qYp&+gmp$:f*rIP!"s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$
-s+14Is8W$Ss8D]ls7GR7h;7/EgY13*e(*!pc-b.rf\GHKlK7'bmeQ\Fl0.?kg!S0me(N[@jl>@k
-qYU:<li680q#CBmp&G'Sh:pZ;dF?^ug"b3,cdL=rjRN9MrScAamf!.nkM>%UiS)f>h;.)YoDa=>
-mcE<YdD<W9]!J`K\\cYBcGRE8g#DSjgW[jibgb7mcI:M)g=Y!-eC)gslKIEogW@(:dFR(3kk4fN
-eB,G?c.CUqZ*1O:TV]$([]lg0R#RH4^;@b&`5fj3[%j"WUT:`8c.M"6gss`ob.YI/_6:#VbLFtZ
-^Vn78_T^5K^q[t6^qR7`Z`B[eTsCl"TqA6i^WXgEagRh0TrtPqWO]^M\%g;=`kKC1^:h4j\AmCi
-k1eD7g"Ffra1]*n[^WcW[^*-A[(F<"bfIrNc-FV\c,.99dFZpsdE'ALb0SYrjRVU"lKIBhgVUY9
-^rk0[h;.#KiZ6k/g"YNBhW<P8`Qc`Xg"tiWlf6[IdF-V#gY1carVm2hhr3AEhVmMWp&=sqrUT7H
-s7lHirs\l&q"<k2ioB4ip%nX_s*sn?o'5E"kN:d`jll!to&nuegYLfIk3;-mkkP2Vmcrutjlc45
-s7l$GkND-qjQ#=ao(`1`o'#2qj5JkKg=Xs,g>(H8f%8O(e'lk!g<n-jda?@aaN`;pkjn<4jP/,3
-f%&='fA>]Tj5&bjqZ$6Nk31sehqcr9eC<(%i8+CbACf,Lbf.<3ajJSb^q@7j`6HQI^r"1;b/1m/
-cd1%ea1At)dFmC9kjRp"ah>:!]=5Gl^TsZ)Q^XbW\A#GNUogl%ZFdfWY-Pa[bJ13QR[g%IUo'uk
-]<nQ:W3NhC`mrSYY+bi^,F+FTQ^3l1]>MD$d+d3l]Z&1@]XG,S^rk$P^:Uh]\A625nq$hGs*t~>
-f`)3Qh8QLYH"LC]>67u2=Su5,=BSg.<E)t!<`K&r(fOC5<E<.#<)cdp<)ck!='/R+<`N.%=',?$
-s&T2$r`'##='5H&$rg,&<EE:(<`W4"<)`cos&8nrs&8krs&8kq$WU5/=A_sp<)lt"=8l1p;u]hr
-<<,ts;>jDk;#X;s;cHh#=&r@(r`];((g:-K=]np4>$4s/=BJ^0>$4s0=&i0u='GQ-s'>S0q-<u'
-qcX8.<`N'p9heG_qGmc$=^#$7?2e.8>[:WA?!LQ9r`fD+r`T5(r`fD-r`CIM>[:T=>[:ZC?X@#C
-=^#$6=]eg2>?Y37>[(?3=BSj4>$G9>?N".2?=.(<?N4=2>R+VB?=.,M?sik;$!gkE?t*SR?sd7:
->p`f\>$P?=?=$oC>[q8Q@V'+`BP(pmC2J$6EbfK,BPD9tAS#IeC&Md,B4tskAnPmrCh[KmAnP^e
-@q0%[@q&hQ@Us%Z?X[S`B4b[^?X[P]@U`bS?sd5H@:NhYAS,RfBkdNZs(=)uAnPafAnYmmCMds-
-DJX*'B4YUcBPVL<Nfo[/`l"a=NeiIQU849ELk:>:KS55:JU.6<-$=<LG_)-XSVV`4DK0W3BkM'j
-B4kmkBk_<rBl%g6G&M)0BkM&WA9h`q@:O%kF+9(7O+i%.FDl&FLR=ZoLPC>3JqSr=N/NUIQ_gOL
-R$EkkKnG&:PFA"sKSGA?K7SZ*JUrN9Q&^BAH\%$4N0B]oN/!1PQ&p`FH[pQmI"6m3SY2$lG^4LT
-GC"O`MOplOWM?#SSY)LLQ]?lVJqSl5%ul[5SZK#mQC4/)LOac!H2`%%GBS+RL6JF=]Y(YTV5'ic
-]#rdgrmX$\h;mkrkj.NqlMB\sh;RDTkORosioKP#kMF\0]!/lj`4ELg\@8oS]#2S*_T(!TgtpuK
-jlPR^jm;j@rrquRh<+"ur;Qojk2YY'JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcGWIs8=eSrUp3jo&JNVg>UiFhqHZ1e'Q:[bgb7shW=1pmH<U!q"X(9jQ>FQcHabbg>_>]kiMI7
-qu7r,s6AV=s8W&ls8VBEhr!5:e(*+*i8<28da?P"lMpn_jko.irVm8jhr<bVgXP09gZ%\ns*+G'
-gXFNs^qI@`VP^8q]Z\^D]XGN-kk4N)d*:(^cHaSRc.:Y&f%&9tc-Oi#jQ5LXb.kL7eDBH\qu-NH
-b.YL2eCW'KWN;hUPbY"LT:VO7M3FjJ^;.V+bK%B#SW8i&VQmk]h;dSSf?haa]Xu+sX/NPGc-:^R
-]>M_3_p-B>]>V\$]sP)JV3mL8VkTWDP*r/R`5fg1Vi64bR@9M6Zb!WV^X(?G]"l.n]"GP^a5#kA
-ki:UZh9s6UZEC4,XKJ_-WMc_u\&$2/aNMiRccsb^aiDQOe^2UfaN;ZOdam:9o'Yr;p@[h6a1]!o
-`mE;li8t"%*TlJFkO@a%nDr$CeC<%&hW=+ik24tIf\,!2f'3)1rsA;\lfR<nlKn!8rr33%p$__V
-qu$Hn%0$5'q=*Y4kNh[3qu-?j.K0/=oC22<n*0*&mdTiAn*&ikj5oIjmdKK0qu?Zho^M>;nG*"_
-qt9FWm7d$>o(2JJr;Q`gmHNm!kiLd\g=Y*8i8EJKhr!8FgYL`CeBlUneBu^je_]Q^qYKmFe^2at
-g"Y<;iTTOdhW">-s7ksIn*fT-k2Y=tgfE=ni7cl;f?VCW_7I7rb0A/C]",Dhb/qQ8^rO[@_7mk=
-f@\Tn\\,r.fAYo\p\4!t^qdk(]Y;7nVNm$qO.E;T\$;d(Y-bC@]XtGIWNs(M[%ihENB32dPF%T.
-XJh\_Uoq&4_U6]GWLAg&L4+8kK8,/J[(sDpe(r]s\\Q;+['-O5\AH>/[Bcp8Y-u'dnq$hGs*t~>
-fDc'Ps8W&cjm)j7#4_3Pn*f]4rp9dTnF?MI&b5AYm-F!(mdBQ5nFH&8m-F$9mf2_fmd0<1n*]N.
-lg4$+m-F!(mI1#C%.EQLmdTi=o^VJ?md:#?!U]@Tn-8=Lnac8@n,2M]mdK]:lg*p)mI'H3mdC#A
-"7Y[EmeuSWmdTZ4mJZDJmf2\RmM,$Tn+#i6n*ol;o()5;nac5>md9NBnc&"gmHj6,n+68Gp%8"P
-p@\.PrU9^Ts6]mUr9b9fmd00#kNq[.nac5@nac58lKmm,rU0gUm-=T7#jh-ToCDJAnF-AGs7-*Z
-.IHHfmdTc9n*ol<o^qbFnF,l;o'l/?o^hVCo(2JCn*TT5naQ)?p%.eSncA@QrU^'[$LmTSnF5u?
-p\4CRrU(*_nac;Gp@n:QoCDGArUOCenF,l:nac8@na?&=n*]W2n*fZ3mI'ZErVQ<_o^MDBo'PW)
-lKn!/naPo3lg!d%nb)G@m-<p'lg!g&nF5o6lfmp1o'l&8p&"IQm-*U!pAFIMnF,`0lK[a&n*]Z6
-nG_tXn-&4Hmd00:lMp)im-a<2o_%kImHjH7mHX!'lK@X0p$MMRs6fCKlfI^:rt=tdj6Z3smf!"O
-jPo=gkiCplnc&P`jPf@pq"OCJlg*g"lKdg(mHioql14TDoBu#6mI'B/n*ff5lKmful0e<6ki_9u
-khtLcrVu``m,R0jn+QVRo'5&srVuilp@db5jm)I:s8VgMqu6H]m-s3#jlYmqin<P]n+65FqZ$E^
-lLFoSrUT.<oCDA:mI'B<rpJe*kNM6skMY7]qu6U.q"4=Xrr<#qna,W,m-a63o^_nYrs/2iq=jLL
-n+$DK&+]8ZmHX*2r;ZfoqYg6cqu$HspA4[`roO._p&"dhr;HWsrqubHs+13$s+13$s+13$s+13$
-s+13$s+13$s+13$s+13$s+13$s/>qtr9aLaqV2#Rrr<#tr;5OS$iTkjp\k*doC;8Brr2p%q"FXW
-p%\@Zrri;nn+6GTrs8Phl0n-3oD&=arri#dnF?JVruLh-qXik3p](9dnFH)6n+?&7n+$/Ms82KT
-jm;dAq>^Km#5@ELqYBIKrVnnWp\t3mo(hqBlLjc6p@7bPq!7;Arql?Sm.12VqY1!ho&Aa#s8V][
-qYKgSmf3=Xl1"E:rql<SpAY(+o^D;Is8Vulr;Z`dm.'oKp@\"KqYpKtq=s^\rVld/p\+:VqY'RS
-o(i7\o^VYSs8;ilru_+2p%eI[qYgHlq=aX^s7cEjs6Je<qY^*[p%nR^pA=gg"8qier;HX#r:0RQ
-n+?JTqu6iup%n^^r;-EtrUodUq"adcr;ciorsJ`%r;-9bs8DlnrVZZtr;-6dr;R-$q#10gq>0m^
-qYpEm#6+Jqr;HQmrqm!!s8Vriq"k!is82uop\FderrE#srsnktp\Om`o_ACarVQ6]qu-NtrqQ$P
-p\t0trVZNfq=X@TrVm6&p\Xj`qt^$^q>L<m!rMflrr33$s7u3Qo_e^g#laPhqZ$E_o)&Fd$M<fS
-p@eLcq!IVNqu6rsp\=FMnaGl@rr3u7o^M;=p%\@Rk3r?Mo(;bUp$V;Fs8W&bjQ5h,rr3Z)qu?TY
-jll7*o)/Ofq<@/-lL4<CoFgTQl21JTr;Q`rna6,Os7>L8mJ[%qp$_,'ioon#oC`([p@J"UJcE7[
-J,~>
-fDc$Jm+Jt:J,O]qH?jc6GQ2miH@'s_rc]!"H$=CQFEMbMGBe@VGBJ"LFa*e0s*,-"F`hqRF`_\H
-F`qqNFEDYKGl;mlGB@qMG^+Q6Gli25FoHI`F`dV*#BP!1GB\4PFT$=kGBeF\FEDYKG'A1UG'<e-
-"*ep1G5ZUbG5c^hGBS.OFSL%YGp.BVH@1!`H@($eI=6BeH@'s`GBS7XH@1*eH?jLKD/XH<rd"Nj
-s*XrtI=D-BrHnBc#^LZ=FE)5<FEmV-"F,3=IXh<I!e>`Ir-SHirHSBhrd4Zmrd>W1H@('iJ:E#t
-J:W<(JU`,pH[U<hH[L6hrd+Tk,'e?SGBe@VG^=a`H@(!dIXluuIXQWlIX?KkIXZm%KnFr)rd5-&
-IXcm$K7SQ%I=-BgrHnisH?jg`H[L5?HPqEfJq/H*KnkG>M2ROdSX>S&OGo0]OGegHreCH.0SkI<
-KnP,6MiWdQL4k88KnP#/K7ec+I!^EuKnFo-Mj'?cM1^A5N0AsKKS+o/JUm`O%>9FiL51SALPU\>
-Knb9[LAus-L5LkJOd25sOcGWdMhm1GMMde!Xf]=ge%DofV4=O#_6g22QCjn@TWY&WN/<OUO,]<j
-Uq4geWLf<;Q^3_iLP:A5KS>/9LPUV;M3+!gO,AdMLPGb]A;>hmN/s$cT;nWTR$sJ.Ngc]L]<%Zo
-O,oNrVld,$VOk!+_S*LgZ_aCgTrPQ9`NQMO[B?9sURIU<R@^(>NL?3*USaun\$;m*W3s4CWM$&`
-T9kk5U8klBZCmYSQ("23QBjn6]$/=9]t(ek_o0X0Y,J+fSY)IMWN3MNd)if/]=5&HWiE/#Wi;qo
-VPU2s`REMnf@7m[_p-s#qu>a?kihgAs8DfkrrDidrtYLrjQ,%Tna>Z-lK%!_hrX>&mcWm0JcC<$
-JcG`L!<.QLJcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcEso$2s`#s7>L?qu?Wcrs.`Jk483<
-q#0ga!;60f&,#o"q!.PClMCP\lLON=q>:0lqYL6kr<;WPk5Y5In,Fm9nETf(gYg`3dETh`hV[#7
-d*^nMs8VZEf\Y68hr*S[kiLd_inrG@hWXq<#iEqLcd:.oiU6^F<85mGcI_%:hnH\9\>ZLA_SELX
-WM>rSWjKFVa3E&XaLS=BTrP?*^XqK.jknb?d)EAt]ssuC`nKM3d)O>Zd_Ef>\@fr+]t^hU[B5se
-UTCGkTV,ts\&6&!`PSgHQ_V!rWN*MC]=tu+f#5,6^q%D$]tDYQn*&EOce$q%bK%TD`4*"]^r!dt
-]=l2/daQC`c-Xqjf$q^YbL>+ncHF&Eb08,ZiUZ[,mf!1Ykj$UAaMc-Hf\,$;io/eP*9#uAgYLuG
-_Rdb2cdUP)ki^pVf%Ad8i8*/Lmf!.b$0U%!f[\^6j6#e.rs&/[mf2G?rVQU%p#b8ojlYb!p%\L_
-s!.=,mcrrqmcs!!o(`1Ys7PL3hVdDUk3;-nlM15KlK[Qok3i3J"o@ZPlLONFj?2Smp&4p]kiLjc
-j5/PHgXt38hqd&>gYLT5daQh&e'64fdE^%XcIh+DqYg9ShUU<:i83;IiT97_hrXh9s!@6uk2bFU
-g"4a'f\GBHiS<8Ji7QH*bf.QFf%o31bJV0;d*0GH?-V$Xe&8r7cI(4pbJ1sAe_T6Gl0mrrbJ(R#
-]!f8n_R?J=S=?1O[CW]BY.qZPYI1mIXfo@Xe&/;\S"Qjk\[AWQc,R,nUoUc._U-K;URRL1P*;,r
-R?s&*ZFd^m_T:3Q^:;##`4)kHZ,=o3`4<4UVl6c-^t7T6lJpg_lM14,s185\~>
-fDcWOgW$.EBjY%I=BJX)<)cjt='&U2>Zq&."^+o,;c6Nm;[HE'<E<*u;GpFnqc<\r!a/W+r_s2(
-<`W4"<)lt$=oMJ7<Dl^o<``C*='&C$;c6Ij;cEZp#?"K#<`W4!;Z0N'<E<4);GpFm<)lt"<)icq
-"'/;u<;ff&<)lms;c6Lj;>O5k<;ouC<``F.=BJ^0>?b?;=BSg3>$4p-=^#!5>?Y99<Dudo<a,K.
-!FB.2@/O@5?!gn6=pS52<DlUe:/Y-g=9MZ+=^,21?34D:=oMM,=^,$5>$Co.r`]>+r`g:C=BSj6
-?<pfA?=.)J?X6o<=B\m1=B\p4r`K2's&TG/>[:W??!gt;>ngUN?=-uD?X-oB?!CW??XRGTA7ApF
-@16UR@Uj%]@q&hQ?<pq:?u'+U?!^lF?sm>K?>!k]AS,XnDK'T9FFAjuK6qrjF`r"REboT1DfB]9
-Df9K1CMdp1G'%\ACMn!,CMR[&Ci*m"A8Q4'Chmg/H?O=FB4YasG%kW'B4b^cAnl'tCi=31DfTf:
-DfBQ3D/0&ds(t5DEcQ>LI=6HeFaA.KDf9Z<G__Z[UUSRp[AK[dPG#J!YG@GDQ'I>mT:(XgH[gTp
-H@CU3W4]@$NIle;Kme)_Des6,DK,Sps(l1aGC4g_E,ff6D/*g$CMdj)FF8IjNgc,hLP:D/G__BW
-Xe:r?KntVKR[oq6PE2NH\$N9>WgoKDR\R's]V1pjUn3d2PDY3QM2m[RI>j2LR\-7PZ)XLbT;o#j
-RZ*8hO,8]BNKT^-XI>$"KnG5@Nf/md[)^/#\$NNS]=bnaV4F'@QC*u2Uo1T=besFa-**f2R[BP1
-Q^3o#P*MZC_U-ree^DCO_TLTqqZ#X@lK\0Es8DilrrDlertYM!k2=_Ak2>"NhV?l>gYqGmki(Xr
-JcC<$JcG`L!<%KKJcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcEso$2sc$s75@:qZ$Nbrs.ZF
-jmr*<q>Kpb!;60f&,6&%q<[eFlMLV]n+6,Cq"t'kr;-Hmr<;ZPjo>,Hn,Fm6kMu?ng"OfnaMu3G
-gYLH*aj&rFs8VcLg>:?3g=bEFjl54Xj58M>gZ8>5#iX.Uda?P!kOniSI,<Asbgtb6i4ZP,Y+;/e
-Za$?uTUhC<Vm<hLaNrA`a1/"6S>`[%_qX>?lJpaQdDiPu]!eE6_:7E#d)jYcf>PkP]=c5)\@f#H
-Z)F"QS=uOAP*;B7[CEfZ[@`8-NM</;TX2>E^qeFM`4*@m\AQ1s^X)*2lf?mUhqo7$a2#F)]<A3=
-\\#;X[(*rqdF6@bcdL>Bej@U(cd^Rqc-4,Kcd0tei:?U0oD\dfoCCS^ai2<JfA,<GkNM-omd]l2
-kO.BQ_9:0Qe(<L>kiCOThW!PRgYD&drr2p(nDrioi8s4in+HYZ#5R`[s7#a]qu7#ulfdNrlKe0;
-q>U9k,Q%3.o^V>DoC2;Equ6HlqX*P1kN_I%o'u5>qu-?_o^VA>p&4nZrUoaPp%S"Ho()MNrr;WX
-lfma$kMkLYh;7/QjPo+Xjl5(Kh;7,Bd*pUteC2^ohsC+9rqu!6eD'!DjPo4\k3(d_jSf)XIeE-t
-mc`ipi838Hj5oRei8EYSg!J0h`5BaHg"aor_SF:=bf%HEf\P#p^r"[ThV6>l`R<>ok3;@/o]XZ?
-_Sj=(_90KpT9k_)S>E?oXJ2f3^p(,Q\$2d-ZG";fTp(M$T;ScgUT_PIXJ_bkXg#O``Nu%rM1L2*
-I!pa(-\IJZ[CF#nda,P4]YV7_U7A*j`50!eW1f`PUTCuVjRDNtiof\(qgndYs*t~>
-e,L'Be`cMpqY0LMp@IhDmd'*"l0J?;#OUjAkiV$lli-8emdT`7md9B,l/q0nm-X0+lg3s'l07C0
-joFTDkl9iEl2g8;rp0mWnF,`0l0Rp=o)J=]p&=[mp@@_@mHj0+mdKZEo)A.poCV_JnF?&>o'u8>
-m-X93o()>>nF#]Cm/QJPnG_nVmJuYQmW%X\lgF0,mI0Q6md]f:md0</naQ&:mHj3)mI0T7n*oo@
-p%e:QoC_bImHj-)mI'H2md0</mdT]3lgjQ5ki_*omdKW7nal>Co'5T1md06*n*0*#l07Ksm.U8L
-p%7kHnFH&7me$2AkO%X%lK@Bqrp2E/nF5o9n*TN2mHs?5pA+=Nq"XINoBl#:o(DhOn+?8CnEfK-
-n+-,Do^VD>naH&?p%87T(@L_amHX-1o(r+Sp\Oa^oCMJ@nac;BrpTpYrUUKhnF,l9n*TH*md96"
-oDS]4q!dhJq=O%=l07L!n+#r1l1+B3jll4"l/q'fk3;:%lL"BFq!RA8lKIKqkkY8Vki([gkjJ-8
-na>`-kiq@#mI0]CqXj7BmI0W:n*o]3ki:^em-O!#l0\0Aqt0=Oo'#)kio/e\p&"U`s8M`co^;,9
-q#C@,o'"rai9Kq0o'Yc&io9+_h<";.s)./^med%^p$M&1l0I[!kN_^9jPf.bnF>l-m-<p'kiM.%
-mH!<mnEfK+o^D,4n*fW(j6H:7qXEV%gu%;fs8V`PjQH"+r;?Eem-F!+p&4pjo(N"[q"41Ml0@Ho
-j5AeLhrjV+q"OOYp@Rk@lMg$!iTTb!lK@R*p%J"In*B,snF,Z&j6HL@qYC!brr2imrqlH\n*ol<
-nac>Iqu$I*rVZNep\4LYp\+7MnaH)Crqucrrdk*#s+13$s+13$s+13$s+13$s+13$s+13$s+13$
-s+13$s+13$s-!E^rVl`pr;c`krri>sq#(*err`2oq#($h#5RlZm-!X(rVn55o(;\Qr;HZos8Vi]
-lgk#PmH3a&m-aB-iTpIBs8Dutn`AlqlhpY[$3'l"lK@I&na?,Lru1e%p&G'eo'Pf8p%._Ena,Q)
-jm)=3s8V]Xq>UC4q=3q<jmMsEo]YQ6s8Vlls8Vl^nFZ>PrV6*bs"F3Bq>UBhp\=dgqXX.Kq=sFK
-o_84\s8Vrlq>'mcs8V]ZnG*%`r:opVpA"O_qtU0js8Mus./ru8qu6Nhs8;]fp@InQrVuosq!dkO
-rqZ3ZqYgElq>:3kqY0dXqYpKo%K6%pp@\(Qrr;upr;HWos8W'!q>L0i$3'Ykq>0sbo_A@]rs8W"
-rVuloqYpKirrMrmrr3-#s8;]irr2usrq6Bfqtg?mrr2p$qXsFNp\t0l%K-)!r;?Ehrr;rprr;us
-rrN)orq?irp\=Uas82N`o'uAKrr3)qp@J+Yrrr;pp@\4[qu6ltp\4OUpA=ggrqu`p'E7t1qXa:N
-qYpNpqss.HrquE^rVlg(q=<qMs8W)jmdp;Orrr/eq"XU\r;R-$p[mqCnaGZ%mJ[%a"nqQZpA4ae
-s$utXmI0`Grr;fhs8W)dkjIp.q>^Koo]PK)md]f7o)J:Dm.C#Gp\t0lqsO.Ws6K(>m.gV\q!mh@
-mHsE7nacJTq<dJ<qu20H\c70~>
-f)HHVlI2nnIX-<jHZX@VG^=adIXciqrcf3(H?spaG^4R\H$OUWF`hnQG^=^`G^9:8&pe_EF`qkK
-EcQ/>FEDYKG^+FVrcn]mGBS+OFE[Y.s*+HerHJ9brcecoF`VPAEH?8GGBj+2rcT'$G^4RWG'8(R
-G'8"JEccJKGBS1UG^'(/rd"Kfs*"HirHo6)H?jmbH@('hIXHWoI!KjWG^B@7!.+Wk(j^7CDJsK7
-Fa&1XG'A4YGB\OfJ:N,uI!bj<-$t&fH['scGB7_CFEr+WH@1*gI!p9hJV&?"J:i8uIXcitJ:;kE
-GS>@LI=?`rIXm0.IsHTrJ:E'!K80>X6\9l=It3'!I=$?kJqJJtI=6?_G]S%PFa&(PDfg2KH[C0k
-JUMrqI<p3bI!U3lK7\Z*Jpr?)I<p9iIY<9$It<0"HN&<pIXcltrd=crqg]T9JqJ`2Ll.=ZOHQ<F
-\Z_p&R%'nMURR[;P)oU#G)_?@R%';!O-l)mNJrdUOHPfeNL$&tLOtA9K85/:S$f;eOHGW_MN<^R
-LP1>7L4tJ>LQ7UaP)YBZOd25uP`qGrMi3RWO,]3aS#<U$Z)b(+S!B2%Q'J8U`66WeiRc>p_7mb-
-db)=BWMQZ']YM%`X.u;ZFebh*Wk['@g<$h.Yd1@'P`CZXMMd4FN0^/tO-,`tRZiboO,f3VL5M4W
-Mi3suVl?c/[BZs?YGn=sZ+Iie[AfgkUT:uGa1JO^]>Mh=d*BkM^:qA$c.1RjcdU=c`P]R%[^!!7
-VPKucZ+\,q`5Td8_S3V[\4j0;]t:YX\\Q5+a2Pm,['7*N[BQpKcJ6n!f\>9@h:p`;ccO)?_8*h%
-`luobhr<ACf@86qcHae_cHXPSaN;i_jSJoVrUo:8kjn\'s+13$s+13$s+13$s+13$s+13$s+13$
-s+13$s+13$s+13$s+13<rri5op$1uElMp8Po(r@hrUTRUqu-O!q"jdVkj%j<rs%cHgtC<4j8K#X
-hf%K7k3DC"g"G$'_S4"7b.+RXZ)t.8\[fZ3inW,:d_Do_VPprHiT/tTgXXWm[]cj=Xf&A<gZ[bE
-^V\7E_nEXq`m)`L`OrITSsG\4X1>d?Up.>8[]H3oQ]mr>[B?I2_UR,[bLbCh]t_J%cd.*abh2+C
-iR6*$e^i-od,!@!_S3q,`ko^9bKS;\e]uIdcdLG"hU0QleD&^*bJhHBce%%4ipQ[>p%A@`o&&$B
-bgY>&gZ.8NiSi_SkNM'hhU0?^b0A,PdG3jJl/Umdj58YGgu\,,s754*f\"g/hW3qckOSKGs8Duo
-rU0IWrsJ_ik2tdcin`SYrVZ['q!.;Bp$1i1p%A+VrVmB&kNDF4q!R_:kN_pDs7lTU!pAkFr;Rr:
-q"X^alK-p[iop7=s7kg>j5JkMhW*YRhVdAMio8nQgA]b0gXt',f@J=Jc#_7bjnf#Wki1FVkOn'"
-hVHrAhrXG/q#CBhkiCa`g"Y?AjQ#1Shr!DUkMY+Ki7cZ.f%o<Ef$VRVb1+n`c.(S,g!@aXf\k`B
-c,IcMg"P0;lgj>p`5BL0`luWI`P/aaWhZ>eXJi))`mW;[`5'!t]tI:U^;@OfVkpH#]>_S'dFcaW
-Yc=RtYe7]WVjWm<S"#k9S>_j<R]*Ht\A?#"]WJKS_5jcAXL?!^[B$@.WN*)+\&QqPe]Z%[g"bTJ
-i8X"gm",2Ps*t~>
-f)HiTgr#S%A6E)A=&)Fe:Jt7s?"%2N>?Y37>?G!-;c6Qn;ZBVo;u]es<W6#8<E<4)=]ed+<Dudm
-:esh]:f("e;c?Rlr`B,#r`'8&<*!$u;GpFn;u9So=T;G'<E&ln!`DrrrDihr(0+C:=&`1"<`W4#
-<)?Fj<E<.#<EWL.r)ir&r`TA+='>K(&m&+6=BAO)=^#!2>?Y01;c?e%qcj)+&6W+9<``F/?=I8I
-?!guF>@RP@(1:QW>[1Q@?<pc<>Zt3,:f(+n=BSg3rEKS/=^537=B]#0=8uD%=TDY(=;k=G>$kN?
-?Y*hV=C#3;>?Y6:?sd8K?sd5G>5hYK=&rC+?!g`9>?b-,=^5BE@:<YP<a/d5>$4s2>Zt?<>?Y,-
-=V4hE?XR/H@V0FnB4POaASPddraZ:A?"7>Q@q9.]raGk<rFJ'&BPM=#E-$/HJ:rN-Q)Lg\SX#.o
-QC!blL4k&)H[L6iG^Y=%JU)ZsJ:2chH$XpiKRSK/OGA:.J9ZA=H@1dMR"]m8IX-9jI=$-YEcQ5D
-I=$EpMM[+=It*0,M2$e<K7.rfH[gQpJVK/QUo0oTS<AY[K858AT!,oJceI4&a2,Bt]>MqD]Wn<,
-V6@A=XJMMVQBmu0Q(kb4f$V7:Z*^p>SW&2LG^=[\H%:d9I<p9mLPLG,IscWkHZsRWJq88sMO'X!
-T<>/jVPg8aS"?Ra\[S]7R$sM>ZG*uUVm*\HaN_uQah56t]u/%BfYtqVbJh0*\ZDd,Tq.X<R%pjs
-`5KR3`l#X+\[SrQZ_sn1Yc=Y)[Cj,_\?rH=V6mY8Xg#I_h:1'0hVmJRhV6W-a25X._'Hh7aN`5g
-hr<>Af$_pjb0%rOb/q]C`5^0Yjno)XrUoC;lh(.,s+13$s+13$s+13$s+13$s+13$s+13$s+13$
-s+13$s+13$s+13<rri2np$;&Fm/QJRo(r@hrUTOSqYgEuq>:!Yl0@s=rs%lOi7lo>kl(O&io/q[
-kj7g+gY16&^U_/$_m6/>XJi,)\[f]4jPJMAeA/;jXKTFglg3p!inMu-\?N->XJMu3gZdkJ_T1-[
-bJh64aj//O^UC2>S!'#'Up$kiQ(b1TVOWj2M1pt\W2-#^][5*MceI7"_8=42da?@cIGF)Pjk&&7
-g"4ZucJ-ml^qI\,`P9:/aNVuYf?_did*gM!hU9cuf%o05d*'VXe(`g?jR`<Jq>('iq!$\ef%f9H
-j6PpkkNM'nnF,`.j4;AocHshZdG!XEkiM!lkiC^^ip?C=s7bmAio8qVkO%g/nG)t\s8N&srq?6c
-rsJ_kl0@Quki:jorqud(r:Tj`qtB[WqYU3hrVmB+oCMhWr:g$ZoCi._s8;ic!VZKis!RdCr;HWg
-md''$n,34cqsj%=lKIBmlKdWqkiq9qlKIBiiT&nThV8%bGh:EneCW^JrVuo`jP]+cq!RG-io&bS
-kk+oOs8VualKRWoioTFil/q!cj6#^pjknqTh:U?6iT97Ve&oYTf%86qf\tlHe',tkjlbLKbKnbs
-hr3Ycp@$n^bK\8Vda?4W]X+c?USFW\T:i=(cdC%W^Ugqb['WZ8[]Q<oS>**j]XPMqe&o;+VkB]_
-[C<3-NJiaTNfAsVR#-ERS#36i]Y)"gVl[D>Tq\6RW3rn,T:V[JU8=rt`RN_qbfS>fgYh#Dg"kWI
-JcEOcJ,~>
-e,L9Ig["M(p\4:Mp%7hEmH`utkO%j0nF,]/rob*_m-a<1nFQ8AnF#]0lfI9om-a</m/HDmmHj3)
-lKdg(md09*lKRNslg4$.nF#f9n*TK-mJcPWnac8Co`"Ohp%%YAmdKQ2rpTmVrUC'^oCVYDmf)YZ
-md9B.mdTcGo)J4ZmKW(ImdBK4nc&%XmsXWilg4$,md9E0m-O-.nF,f7o'u/8mI9Z:naPu6lg!m*
-nF,i8nalAGo^_SEo^_D8kj%L"mI'H9o^qbFnF#]7o'u28lg4'/nac;Dp%J+HmdT`6lK[a"kND'm
-l07O.qY9aTnEoT.kNhd8oBki0m-X-)l0@U"lg=-.)=R(_lg*p'm-O65p$qSGp@7\EmI9Z9oChqX
-oFCQbmcs'&mIKoAnaZ2Bn,Di2nF?,@l0n31lKn'4oC;>?oCMP@m-3g$n*]T-md9E.mdBT6lg4!*
-mH`utkj%?nnc&P4q=F%Equ6KdoCMPBnaH#;kj%g5n`Juulfma#n*p&EqXjI[s!7F4oBb`-lKS*D
-qWm8.mHEd$n*]Q.l0.Esm-O05r;QTfnF?2NpDWbunEf?$lL!s%lg!g,qYU']rq>X;jQG[dqtpC4
-r;-3\nau_Ys8;KRkNqj=s82W`md09,mc3U*rr3&mn+lt_')D%bn+#r:lKIU/s6/Y0mIBc7rob?e
-m-*QqnF>c.nb;eNpAb0jr;Zfpp[7YNs8Vl_roXXUp&G'fn*KE2p%eUb"S_W`p\Omh#Q"E!s8Mro
-rr2QqoCDG?mI'ZHqu6`rqY'p\#kdZYq=sRPp\b!i$3'bmnbrF_p@J(Prs/Q$qu$ElrVlKi$i^,)
-s8Mupqtg*ardk*#s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+141rrW)jp&+ji
-qZ-Tirsnkrp\amTkjJ!.mdg&;nb`>%nDiNhlh^Y]rVHHls8D]\kih<rkO\WNs#Bf:lhg_^qt9[\
-rV6$VnEfH&iSs"rs8MKQq#C?nrV?*OiT'>$o'>W;s8Mcfs8Vc]q#:<nrq5p^rs/Muq"a^Xq#13l
-1&1M>rV?*Xq>C0frVc`lp\+I_s8;HVoD/FdrqQ!Pp%n[fs8Dors8;forVQNdo(;hWruV.9q"""N
-s82Qdq"FL[r;69br;Zcpq"Xdaq=j[Zqu-Qop]LEhq=ssd"8M]gqtpBfrrN&orqllqp\OjcrrN,t
-rr3*!qtp?krqufrr;?Qsrr)fprr30!q>'pcrql]qrr2j3s8;W`p%n[fs8;]eq"FFSqZ$Toqu6Wo
-r>>G.q>'m_qYU6krr)Zdp%A%Pq#:<lq=j^`rt5,'q=j^]rVZHerr)]gq>:!crVmB+qYpEls8W)q
-r;ZZgpA+[e#laPfp&+a\p&4mi"8MNYp\t0toBl,ErqcBarr3,tlh1)OrVm<&q"F@Lm.'c:jPT5"
-rr3o3p\":Wr;Q]jq"aRRoD8C_oCMn[qWm8,nFuq^)>NXbm-jN;oCDPKna,`9pA"L]p\OOKp&G'k
-ll>Kls8W#`mHsB3o(VkPq>C$XnFcYXs8DT^q>U<jrrN,qJcEaiJ,~>
-f)HWbnDM-VM10l&HZaFSG'J=]IXclsGBS1TH2W'gHR!i]GBS(MF`hnQH$aa[H$OXYFE;SJG'.nK
-F)uMKG^4U\H$K=4$?gQ6F`hbJG'A+Qqfi'`s)n<b#Bk63EcH2DG5c^cFo6CcGBe@TG5c[iG'.nL
-G'J<3H;Ag4H[C'aG^+FXH?a^[G^"CXH$XgbI!^3fH?spdIXQTmI=-<`G'A7XH?spcI!pBbF)c5@
-Fa&.[H[0sbI<p3gIsuioI!^-gIXZ]oIsq<D07.tfF`r"UH[L6jIt3&rI=H`pI!gBhH[C-fI=?Tn
-I=6KjI=H`sIY*K=MLg8,Jc10jK7nl/JqJW)It30*KS+i,KS>)0It<)qG^Y!kJ:)ZiH?XRZIt<0&
-K7eZ'JUr?%JV/K)KS4u2L5CSAN/3+?Ll$k?JqAQ)rdXru<e?$ZK7JW.K7ei2L51G;Ll@=SOHZ'&
-St`I,aMP<eX0K=U_7[:cY,J+fSXu:DW2uhdR\6:GT:r$XWiWJ+X0]7=VP0ZNR@Kh?YJe)XVP^,U
-Octrjrf;MkPa.T%R@pO^X/MekX0/_4Yck+(Ssu7@S=,tBW3a=^ai;H9YG\4qWN!e_h;IGmq<?kn
-f$r7*j65.B_nj=;eCW0qa1o6t]Y1bfcf"?\jO_c)cGmDrV4sZXTU_LGXL=t$V5UJqUn!sDS!oY*
-Q(FbCTru#D`Q-W\dErfZd)s>DaNrGec,.-)]YM\<eBGqTcI:D"rn\UIf\"m4iofmnlLj`/i8<GA
-e'H4X`P]R9e(`j\i$7:;gXjs&da?Oge(E:#dFR(2io8nPf[J4!f@JI#g?&;$o(r7`+St<^iSWML
-hV[>TlMCP\rVcTcmcs$!lK[Trk2k[bo)4.>JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$JcC<$j8T2Rmcs`M!ql?br;Ug9s7k^/e'ljq`4Nb!]Xu&+bgYS>kiV0cage[^ZbY&OinWAI
-gsaBY[B?[3VQ[kilK?R-^<+jKb/hfWgXt'%`O`7GQBIT:\[\];YdCU:VP'KFNK^$AZ*:d\f\"Nn
-e'lCUbL>"re]uFljPnkAcd)O;%bBCtj4_l&bfn8SdF6Unrm=NicHFG[f\5'0e^W:,f[.gY`QZoi
-jQ5I_kjn<;qXWe*eBH4iiTB=rkiV$hiT'+hjP8G<bf\)Ob08;ijQZ*pkj%Bmi83>Qq#C<Sh:UBZ
-gBufrjQ>Xno(DkXrVlZgrsAJglK@3cgu7Djr;R2umf!1amcs**o()JMrr3B)o()bZs8)]hp%A+Z
-q?HBQlL+6<rVc`sqY:$^($O]<k3i$CqX3J*iSWGDhrNnYi8`nsiW\8thVR/HrnJ4Bg!nHqdam13
-lMCPOk2PIiq!-nqrnMYRiT0._lLj`2jlGR`j5f=ajP\kOh;@;TiSNJRi8!)Ejll!bf?_Ube^_sj
-f&,E>dETqfi8rkCaNDo]e^W72mHE<?_oKpGeBuO\^q7%ZWiND,W2?rFh;dG?bJh<4]t:kd\[AT?
-XLGsb`5pE[bdspSVaIPm\@&9-R$sS?Unsl_U7.C=VlmD<]=58QV6%/7WiW5$\&H1jU8+Q^Wi`S9
-`m)lS`PfjCe()gd`llcViTL+<r:tpD`rCP~>
-f)I#jjO(/jE+30[=&2Lb9i"_j?"%2N?!LW?>?Y33<E)ss;c6LjrDW\q(fjU9='Ad1=&r@$<)Z[m
-;,L7k<E<.#<E/iqs&KD'<)lpt;GpFmr_i\or`9>*=&r:!;c6Qn<<#np<!63%<`E&t<<cE$;H$Oq
-=8l;M=^53<>?tE;=^G?=>?tE;>$"^)='/R+='/L(='8^0=B\m2<`E%#>5__)?4U4@=B8R-?!UoG
-?<prG?X<V=,@Fhc?"7>Q@:*AI>[C`B>?Fs/>$P?>?XR;O@Tco@?!CH7>Q._(=9_o3>$kWC?2\(9
-?s[A\EGT/m?t'%D!b#PJraL4a@U`bQ?=.&G?!UiI@U<>J?WpT@B5VU%Bk_0f@:E_T?sd2G?=IGU
-@U`hY@Us%]A7]CiE-m"VEcQ5BDej'"B4b[bBPM9uDf9K-DJj<.DJsK6EHQMQI=R!+NK]]sWk?6_
-YGn:qZadEGWhuJYQ^!\sNKTa$Q]@%'O^sW?R%0eIU8"]lWM#`LPEM2rQDV3rTU2(6NJNLNM2-b;
-KnkPIP*DH2Vkg#USt`'ZVl$5YPDtQ`P*;&rR\6an^q[ImXJ)/STqnO%d+dF<qY91.f[S9sg#D/H
-cG[N<c.1?lahtd#['dBRZb=Z@mc`KWf\4p#\uD9gQBdYqOdW)KQ'7H"S=>e(NfB'ZMM@"PR?j;<
-Z*h-UccaJScd'_P^;A+@dDs#1\$iugcd'YNaj/Ggh;7)HgXt65hW!ekk3M^2j5&JDc-"&B^:^tf
-ajf5-jPf1\i8!);eIp?]d`]k`d*9_\eD/g7g"=]tbPp&te(!+7rUKOXqu7f9lK70fj5f7]k3;:1
-s8W&rqtBOGlKR[%lKRNqk2u:6JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcFd1!r)6Qr;Qimq>C0jFT)78kM4S;f$_FF]"GM^^sC9Uipc-plep"%\[oGths]mlj6#=PbeCHd
-Xf%np^tJ#=eAK2Pg"+Nrd+[:0e&K&,WLf<9PGbXdSsQ1LTUh:.N/3(AR&d9fZGk>Dcd:A"c-"De
-g#:W5d,!jHgt0s#daAZRe_90GgX49ld*Bn^daZbFdTt>Jbg"Sfg"G!.g"bTDg="3heCrsFkihC(
-q"FO]p[@D,gYLuZo'lMDm-F!#lL4B1iSN56c-=PYc-tG-kjITtmd09'l07U4s8MHKj5]:`jlbpq
-mI0`CqYgEmrr)Wl$2F&Ym-3]nkNr$Brs\f"rr;ump@e:XqYU9js8VrprrrE%rVZTlrr*,rp%A(T
-r;QZp)u]^3qtg0Zm-F'2qu6Qemd09(kN1ppmd'-(mJZ>kl0.<nkiLmbj5T"Nf@JU2ip-(4s7bmE
-lgsuClf.p&A`De6l0Ip9p[.;4mHEg#m-EotioK+[l0IKljQu'iiooh#n`&?RcdUV%e'm(4jknY;
-dG3jKjOVZ*g"tN<h<4:ni5s3ie(EC*d)a&:\$<!9Y,@k^Y/f8Vi6fcd^Upq\Z)Xg&W2-2cZ+@cc
-_U$iX]rn-(Vlm;*SW\qlOdDK*R[K@rLQ@muWN`\2YGe(iZ*0alS=Z[fZDEhPR@U(LXg5gfccsJK
-bKnVbb.Y?t^;JgkqZ$EbJcEaiJ,~>
-e,KUGnE]T/li-;fnFQ2@naPu5n+6;Jp@RnEn*ol<o^qhRoF:E_naGf1nF?)@o'uDGrU^'[s7QB`
-&G,J_mdBQ4o(2MGo(;VJo'u_JrpK^QrU9pXmd9E?mK2eBli$8NmfDkDrTjaSlKR[&mdL/E!q5XK
-rpg3^nF,o;rp]pU"R>=?mdU5G'^tJWmdTc9n+-)@naGo:o(M_Io'lYI2sfkqlKdj+n*]K*l0IX!
-kj\*3nF?)?p%eCToC;A?naQ,AoC228mIB`;oCVbNq"=@Tp@\%In,Di6nF?)@o^qbEn*]Q.lf[6l
-rr;c[mI9c@p%._Cn+#r=o(D\Lo'#6%m-O$(mdTZ6n*TE0oD\;Plf[R#md9N7o'Y`(jlGUim-O--
-nEfN,l/q3rmHjE=o'>T/nEfN/lKIEslK.-jkj7[%kjIa"jlbjpmd'6-nac2:l0n36nbW7b"T%c\
-o`"ji!r`#mrq?otp[RnRs8DNTlL=?:q#:6ls8Mrr&Gbkbnac5Hs8VohqtopLlL=fC#Oq9UoCVSF
-qYpKtrqH3brr)j*qt]pVo_8%Lq"=4Qr;?Qup@._MqY9da!<)fp!WN#ls8N#tqY1!trV-$\qtg$U
-md^/Rrql]p%/fninb)YJnalMTqYKUZ"9&/prVZZtrVHBgJcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$JcC<$JcC<$JcC<$JcC<$huE`T$ig"oqu-EhrVcBZr;?Qtq!IG9oD\akp[RtVrt"ntlf[Bg
-j6ujAs8VfRkP"oTs8Dut-iNrBrVH9YkiCn!r;?0Wp\41Mo_.tCi8X(qo'l2Frql?[q"=(DqYpL(
-rq5jXs8Vlnq=X=In+ch\rqdE(o_AFcrquTds8)BZqZ$Tmq"Xgerr3*!nau\Vs8W#ss8W''s8Dch
-p$qYMqYqH2p%A.\p@A%ZrqZ6^q>'sfs8Dokq>L<lr;QZortG;$p\XsgrV6-]q>0j]r;Q`rrr2Nh
-"o\;mq"t'as8Musrql]qrqZQurquZms8N#qrrE&srttb6qYU<mqtU$drVliqqtU!]p@J+Zs8Dlp
-s8Mrqr;uuuqtpC%r;-<fq=O=Ws8W&prVlfurqcKjq$d&mo^MMNrr2ips8N#qs8W$"q=jdcrVQco
-p\4R_ruh:6pA+OXp&>!kr:KXTpAY*lp@%VLqY'FIp\t3jk4/?Irsei#q"jm]oD8Len`B$4r;T=a
-p@e:Xq!.ACp@@_Hq#'j\s8W#ajlc44s8Vo_k3VU1q>:!^p[@M:nFQ;IqYBaSmH3m6oBtr.mJd.c
-r8m21o(2SOp\jjZrq$fno_n[YkN(gnmeQn_rU9%AqLS[fs*t~>
-ec.H'm+/e1JpV`dF)l;DFa/1YI=6KcF*2YLG^"CXH?sj]G'.kHEH-&@F`qqKF*)PHF)Z'nErU:]
-G62r1G5H=[E<pK&FEDSEEccO)Gl;gdG5ZUeG'.nMrHA<dF`dS*rHA6brHAHhF`_hPH$]I:$@7&H
-I!pBiH$FX]rd"Kf"Eem4H$fO<'RG%LH$apcH@C9hH$=FUH$amcI!u!Cs*53#G^+R_IXQTjH[U?j
-H@L?iHMr+2I=-BfH@('hH?sscG]n4PH$O^_I"$QqI!pHmI=$6brd+fsIXcm!K)U<2JqSl7Kn>5T
-UR$dmJ:N4MK+EQbK7ec-K7ec/L5V%ONJmdns+hYMK7JT3QC=(rJUi6"I"6m)KS+o/IY!0,L51YF
-rePKJL5:eNRA6XPR$X2.PE_5kN/NXTNK0$]PEh;nQ'78hNffQmR$sYBVPpJnYd_6Zak#8#ccaJZ
-hWEt[h:gE(a2>[+\@]Vu_n!(X[^`ra`5p-Jf@/1"g"+Kl`4s"$_o9sWf?M@V^p9i4Vl$=8W2d#*
-[(3c]`QZ`Vc,e,Te(*(%f#kqE\[]/XZb*iaaOAuEi<n)R^VRq2aPZ4XqY^?rqss">qu6U'mc!'_
-kjnN9lK$gUrmh2#f\uN%s%*+bp#XoSb/h`I`PB:.ce-F`b0/&P_nNRe[^WTGYd_Nd_p6olioK^u
-lg!s,jl,"Rjlu!ihV6]9g"kTHiSrnZjQGh$rVuZlo`=jdp\tQpmHWlrj5T+]p%eV,qY9LLo(DA;
-p@7bBq>('hs8DoalK@R.q=jUVJcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcDMF9_IQ+hr3/5e^r9tfAPH>kOS3?s74phaMl6LjR2$]i9L!oeBPk>['$RAb2)jffu1eRg"b<6
-h;mkaj5AS7_Qfo,T<PuB[Bd9JW2BQhH^^+bUp@D=_9LWbd*'bZ`Q$B^hr3;9cIC\*e^r6pcHX\f
-j6>ggg!\9nb088af[S6jajeSUajShpg"tWEhqd#:d`0JYguR\_k2l%-qYgHejk\J3ce.=Hq#C3]
-p$Uu(kj79]g>(6&a3)TOe_]EOmcEa,o'5>sitpqXs7P=&fA#0>hqm2IjQ>Xnp%nXcqYKmb#Pd`I
-i83GTp&+jiqYpKpqYp0fp]19jrrMupqYpcrp%%tZqYL-g!;c]p*<#a/o'ZAFkND:+q"js[kN(X\
-gtCTGk2YI_k2lU%ro=%>=Q&0!iniD?e^E+*hV[Aas8)0GkjnE1j5&PJhV[5Ii8<Yap$V&/o&o3"
-kiUsci832AhVmALiSi\Mh;RJZkht=NdaH[rda?e/iRlN(e(<RAimZ&qe^\B]c-P&'jkmnqdb*F7
-g!J!daMkm(]Z.gsY.2d9jl5%Fbf%9.\[\ZDZ`pF.Zb=E"c.CXo]W\68[C`uQU6qIFVld,*Xf@q\
-S"cmb[Ca#UYc+4lXf8>"VQ%,G_6]W'V5^T%[CXN'aSs3Z`":29_6pMS]"Q5:iSiSHjRN2"s2k:k~>
-ec-BZiQ%pEBjb.H;,0e\:K(:t?!h#H?N+4@>?Y-3=BJX*<E)mp;c?Xrr`9D+<`iR1>$+d*<r5ns
-=T2G)=BAT&<rH#$;cQn!;uT\n<;fes=8l;)>$4s-<;feu<)Z]n<;fhp<X)Q';cZt%=oMS>=^#$9
->[CW==Bo$6=^,!3=Ai't<`o?(#?Or+<`iL,=8l>,=&i4%>$P>0?8l%h=B8R-?!LZ<>$,$5>?P<@
-?X@&D?<puI?<pfA?=.#G@:3AF>$>6=?XR;PA7]1Y@q/tU?=!P;"^kbJ@q96NAeJ`kCM76sK8=km
-DJEm#CMR[!B`2]DCLqC'EcH#9E,ff7DJNp%FFf1!H#dkAChdd'ChdNlAS#UnDf9T8FDu2;DJa<5
-HARrVP)>$OLk1)+H?XISGBnO_IY!*$IY30!H[L9oL5LqQQ^OA8T;Sm$\AcnJeB,\IaOAeoACAcF
-`P9$n['Qm=\%K5RVl$MsYdCsS^r"@=aj8D]aMbg&[^j#_`mDoG]tCkUTq.mMTV8*VW2m84\A-&+
-ai;-6`lcNMc-!]-YcY(5Z*(UG]>W%Igt:9%^::koa2m3'qtp<k"T%]QnG<.a$Ld*8k3DX7jl"nG
-rmV)%eCigRrVn;Er:oC+ahbX&]!nuO]#N(2]Y(to^::MMX0&P)VPpZ0]"Z55f%JjHroa=L+6_e@
-hrX%biniA@f@ep:iSi_UjQ>Ukp&4pdp%J(SrV-<uq!.#$i8*2Fjn8HL)#O*uo(;V?lLjT9lM1/S
-rVuiplKI9np%\OZJcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcDMFI/*!f
-iT/V;eCN$qf&GKAk4A0@s7G-qbg"Jim.BK!j6u^$eBPe:YcFe3`nU:agW@LehW3SOi99IjiS2`#
-^9OH(SZB*'WhuhoR[92&Q&g`^Suf6+^!,$Xd*^CnbKec$jQPIPdbEa?g"P!(d*C"kjQc$lgt($)
-c-9;;f@ea'cHOneb0/8eg=kNFjlGL]hqQN,gZ%Mbm-3p1rVZZpq<mM,gYM#]q"t*hp\=FKn*p#6
-hr*GGdE9_ZdFd@=kO.O#p@e+HnF#cEs7tp<io^7)%-Qd:lgOB:qYgEmrVcEh#Q")Zl0%<uq#(0l
-rVlfsrVlZnquH`orrE&ors&K#qYpNnrVZWprVlg:rr)`hpAOdUn+?GQr;QH[mHj-$jQQ""m-F*.
-mf)POm/QH4kNV9rjl,"Kg>:oPkj/$DrU]FFq"jIEio9"Yio8qVjm;[9p$qSGn*f]4lfmToj58_Q
-k2bUckl0^=lL+01k2P4Jf%Ja-e_]KNgsjj*gu[ncg!S@*gt:**h<4"^aO&Ytj5\tDcH=8J^UUtp
-]rn?@bMVIBhUfuh]XY;OStr<^U8+j"_8/+Oe(E$^YGJ2$Z`p6jN00EqTVSH\TT>%mQCanRZE^L0
-TpVIMTV%dBS>s*)UlLV+TV\Zm[Dp8+rPfGfbJq,nUSF`i`RNf$f$rRErIP!js*t~>
-dJs7;#Naq,lL"'0oD\C^o*G$`q=saZo^_MNoE"XYrq-6arq$Wjo();?o^qhMp\+:Qrq??`#57``
-p@\(MrpgQjo(2MGoC_hOp%7hGnEp/?'CG/Rm-a<1mdBK.m-O-,m-O')m/65Nm/6/Sl0.<pl0@U#
-rp0pZnFQ8DoC;;=rpTjSs6UQhn+#u>oCMPBn*oo=naQ,@oCDJBoD\CfoCDG?n*]K+rosIK!UT(M
-kl0^1kk4ZDp@e7Tq"OLTo'c&;o^;5>o'l)7mIB]7n*ol=p\+@Uq"XUUo(2GBnac>FoBYW%jlc""
-oBP8ts8W#_m.C8L5P4R<nF5u<o_%qJk2u+&oC)#1naPr/jQ?"+rqlHTi8EVVl0Rg'k2YL\h;@;V
-l0I^(lg!TliT0:iqZ$TnoD\/#o(;PClg4*3n*TK0nalDEo^V;4l0Rs4p%A.Ys8DikrqZQur:p-f
-s8W)squH`qrrE&rrr`&iq"jR]"o7ohqu$HirrMofrVlKi!WE#^rrN)rd/O.Frr)j!qY0gbJcC<$
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$TDo&gp%n[erVlrrr;HTo!qu3^
-rVmB*o^D/3lh:;Vs8Vo_nbiCd"o\Aus8W)srtGA'mdKfErV63co&f0%nFQ)2meQhV$2OJno^heI
-mdU,QrsekunacAIq#C6bnE]E3r;RK0r:opSp\t3mrV,p^q"41QrVufprr2urrr<#o!<)os!WMuk
-rr`5opAFad"o\>tq=OF\rsSMep\=^es8Mupq#'md%f,horVuorqY'UZrqlWmrr3#ur;$?mrVZ[!
-rVHHhqu5UT"9/)hr;$?mrqud'rquTkr;-?js8W)ts8W''r:fp[rVufnrr;ur!<2ut!WMros8Ms(
-rr;rnq"amgrr)cnrsJ`%q>'g\p@\(Jp\XskrVl]o#lF;bp%eF[rVHNh"8hrkrVlg+qtKdWp%JCb
-s7c!RpA4dg%J9,`s8D]ZlL4HCr9EtRrs/PpoCr+[qY1!h"8hEPr;?R+p[@PBp\!b;p%@nGoC`%X
-rr2pio^2#:qZ$Tilf7C(qY^?kq=a4BmIBoGq"O[\p[@/+o'c/8jm2mFs7YR>o(DbRrqufjoD/Fc
-o^;MImcWWklL+*7rUoC9lL4Css2k:k~>
-eGf^MkgQ5dJ,XWlG5cRmFa/1XH?jRPFEVkPG'Eq2%=!)>F)c/<EH-&@F`hd)F9Q`+E,]`6rc%jV
-#'4m/F`__Hrc8$Y#B4QuD/F63ErL%ZF*IV.s*#-"GBS1SH$FOWG'8(RG^+FVG'.s*FoZaaGmAP:
-Fa&%SH$T@7#CCiII=-?cH2`'fG8GFFG'A4XH@(!bG^"CYH?ja^I=$9aG'Nt3s*Ocn!e#HDrd+`q
-It3"IIK"[!I"-QkH?oL9!I9"jGp.QcK6r#rIslZiH@C9iI!pHoJ:E#uJUr?%IXcltIt3-'rIkr?
-MisHuQAh$1[\]1IL4k56LP^hCr.Z)EL5M+]TVS<RR$=&-P`CQWPb>LsZD!D<M>i<[MMR"?KSG/9
-N0'0dQC*r%P)tchR@h(/aM>0eY-,"6YcFXtW3!"uW2cu'Yck:5W26>hXg5CH^rFI=b0/8fhV[AX
-nEfQ.l0\?HrqZ3Xmcrrpio&MBgu@;GdEg4hf\GEFjll4&m-aT9lK@<fhW*e_lgjN/jlPCJ`kogs
-aW/LLdF?e,ioB4emHa$$lL"-7o(DP;j5&GAf@A@LgC<*(o_nUXjP&;EjQ5J!kl1qfq=O.@kkOiL
-q#;</m-<j$lKI<hkO&!/l07L!l/^aRf%Jd0daHbHiWSK5pA"I[s8W&orri<#rVcSDs+13$s+13$
-s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+14%rsnW"mca?=n*9]@kND=1qu6U&rT3%s
-iTL7>lJqI7s(prXe]c%M`6I*'s8V97fAGcZk2POos8Vf_khjt3\?N9L_oBX4_RQJ9T;8H_TrYc;
-_T9sMg"P$+e'H4`gYq/LgXOWue_&O1f[J3lc.:n=m-3H]e^)F]d+@"'d)sARbK%`Nf%Jj?lKI7,
-h$MrceCigClK@=)qu8qVkhk"Cgu\>2s8DWerUoURkht:VjP.nrb0JMkiT01ekjJ6Bp$1c)o(_e;
-hV6f@i8WbRgtq,_me-GVs8Dfeq>UHkrVm)sk2YI^kOncQ!<)fps8;uprUTslqWd;;s8Dlq!r_uo
-rVmf4p$VM@lLO`KrVHQoq!RG/i8!2Ljl5:]kN;d(*9?8EjlG=ZjlG:Nf%/O0hV[;Rp&FmZlL+?9
-kMlKts5,3^hr*GVqZ$TlrVu$Cki_'gjQ57NeC`R5hr<POhr!DQj5f7ZhUp<UdP]e>hUB]pf%]9M
-iRH3'h:gB'bL52)iQKa/kjn/ue'ZRkdE9GPe^MIH^=2-'hr3;6_7R:i?+Hu=ZE^I3ZF\*!dbN[.
-_mZbS\\>_]UR@mVYdCgIZ`TjkTW#*'\\#Ve[]H$lW26SnTr,67]<.QsWirb<]>)Y3_o^3J_Rm_"
-\#u^2YHtROc-FJSdFR(6mc`qes3:Ro~>
-eGgB\gr5A&BjY+I<)QOi;H?n(?!U]??!^iArEB5'!`rB$r)<Vrr`9)%rEBA-=&r;t<W?/#=T;G&
-<rQ)-=&`-t;c6Oo<`W-s;Z'Jl<<#u-='/X/=]SO%<)lpt<;ohn<;]f&<E)ms<E<1&r`BG/>$P?=
->Zt64r`K/$&6;_/<EE:)=]nj-<E<4(='#<'"'AT(=oMY&?2n(,=9D`2>[%#-03DXj?X@#E?=@5L
-?X@#F@V&qVA7T.W?XI;P@:<VTAS>dlC27U"BkM*mB4kmmC]82dDfBfEJqe_rI[QpmIsZB_G'A1V
-G^011Fa&(TH[UU,OH5<SK8GD;IX-9oOenqLOFhh)GBe@VF`;59EH68PItNB/LPCG5IXcm(Og)L6
-[]?7#U8"?SS!K8(R[]h:SY2^PU8+BNR$aA9VQI/5]YVP(`Qcrfh;IJakih*ejn8TNmcWZihV?c9
-f?qtUe_Ag+b/h`LdFHq*hV[PrjWF'Wk2>7Pg"YHBjQPgdi8<;8`P9F3`Q-*BcHk;$hr+Lr+lVG>
-k3)0rmcWH[eBu^odaHk(gYV)`rV5s@f%8d?kiVd+rs8Suo'Yf.q=sp`s!.="hqd/Fg=P!5jmqHi
-i8N\Rgt:$$e()pmcI1V+hrF"mp%A1]s8Dfo"TAB!rVM0GJcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$JcC<$JcC<$JcC<$JcF@%%e]kllh1)Am.g8:kO/3Crr3?(kiLpgmf37Pk48NOH0F)4b/;$0
-ak,hXs6&.jjQlC%kNMO;s7Pg>gsa<RZ*C^L^U^naXdkW=Q_'_8V7!qN`llf_g=Y'2f$W(,ki_*d
-gXb$2hVI/Gf@/'lf];Adm,[!Ve^)Lhg>:T7ccahbbg"Vigu%A`mcW]mki^aVj6,jumHaZHs$6JP
-lf@*jnbiFerqZKkq=aaWl/q9ri6oZldb*I;kNV@!oD8F^p@\+RqtKOAjQ5Ukm-Elsk3Vg8qYgHo
-rr)]hrrDuqrs&>hlg='.q#(-lrql`qrW2uso)Ammp\"Iarquctrr)ipru1k4p%e:OpA=jgr;Zfo
-p%.Y;kND4"lg+!.n,DYnmI0N3mH3a&lfI$YgYh)Rk3MI3s8;T[o_J:Ml2BZBi[3XDk3r9Ks8Drs
-mdKT2lKRQuj4r;BiT'"^k2tmklKdd$kiLgZfDX8khrj"Nd*p\+kj@NceCrs@g="@!hrNqIgZRts
-nDVmDd*g:``lliV^U1T"io]:_h9WpK\@8`8UoC;hVlmJG`m<Aqf#G8'Y"H%/Z_s.MR%C.QXKS\#
-PEM6(W3*;1\$E66Q'e26U7.=5VmNOsNg--1Wii\>b/;!5c-*r5^U^SDS!onEXhW!"_SaUGg>qei
-m=G;^s*t~>
-d/OLPlf$mhm-X63p@n@]q>^0mq"OIRnaHJI#kRWWo'u>Co(2eL"nM9Xp@e7Wp&k'_p%87V'Ctec
-oCDMEnaZ,;o^qkMoC;A>mJZAjlKmg%lL!s+md9E+lKdg(mdBK.m-O-,m-Es'rpBaPs6BLI#jh!I
-n+-)BoC;eJrpKgR!qGjQr:CfuoCDJEo^hYEoChkLoC_hNp%.bEn*f]ClOW:Hlg3s'lK[WulL"?A
-qYL3e(AR_%q"F7Io(;A>naZ,;nFH2@md0<-rpTsWnG_r\o(288lKRQum-<]ihVdPcr;Z3@iVWZO
-kMkpumdK`?q>9UJmHsE5oC)&6qu?]lo'cAHmc39hpA=mir9i\,k3D@&mHWfpkih-jlgOB7oC__G
-md'0*oCMq\&Gu1oo_eagqtKm_s8Vukp\Ojg#6+GlpA+^eg&D'NJcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$"TJ8nq"jmf!<2or!WDoos8W&srt5,$p\k$doC_kK
-lf$mfmHs64rVm3$q"sp`q"XRVr;Q`rq[NAmlfms7s8Miemcs01r;Qouq=XCVrr3c4p$qYFo^h_L
-rVuirrqQ3ds8W#prVlfr!<2`m!WN#prrN)rr;R*#p\Y!jr:BIPr;Q^!rVZWjrV?I%qY9sds8N&u
-rVH9_rqcWsrVZTlrr30$r;#p[rr)j"rVuiprq$-irpg!lrqQ-_s8DTi!WN#rq#LBgrtPJ/p@\:[
-q>'sfrVZQhr;Q`pr:p9js8Mj%s8;ZeqZ$TpqYC'frsJYup\+:RpA"FWr;6NnrY58+q>C6hoC);H
-r;Q`rrr<#tr;6Kmrs\f!nac8@q#C9ame6PWrsnttnbiFeqXNtAo(W%Pqu-O(q<mS;oC_\Eq>^Kg
-lL+TM$2sM[l1"E?oCVeVp]U?`pA"Xds#KuJmd]rGrqZ!Bl1+QGrVuilnEoT5r;Z]fq>1*^io]n,
-qX3J1p](*XkjS0<p\=[brq,d\s8VcYrpUNflfdTume6JKmHs9*o)8UbpjrIis*t~>
-e,KaIjM%XYKn+]%GQ)dcGQ)ghF*2YMq02paFT$4]F*)O&FpE57F`__HEcV)!"*A[-FT$@^F:387
-F)l5;D/=*0F*.D%!H`P`GSt^MG'J7XH$OUYFEMbNG^4RZG'A.TG^"=RrHeKhs*+?bs*4fmG^=ab
-H[5R6rc\<a!d8d4r-8cuG^"@WH$FOZH[C'_G'O"3s*=`nI!kj?!e,WKrdb$#s+(?*JUVumHN&2%
-H@(*kIt*!%Lk()0K7\Z+KS>&/IXZcuK7ei2L5:YBMM?h;KS5&7MiWs^Q(=n^]r@BeZbWf7OH#'O
-MNO9sT9PS(PE_>tR&I='_SNghXL#./S=#nM]@Yfb^TF?,TV%dCPEM(iQ'n,7VQ6f$Yd1L:Y,eS)
-Zb"cKkMXq=cHOefe'H4[c-an^aiMZPe()pnb/_QFcdUM$i9':glKRg'rsnkpo`+semd06*o_eah
-rTjIjo&Sfnkih<unFcVGrrr;qq>L9ep\t9bqS)t8r;$'`s8VZYpjrHrs+13$s+13$s+13$s+13$
-s+13$s+13$s+13$s+13$s+13$s+13$s-`llqs3A&i8NkprVllor;ZfirVp6slK-sSb/D9DdEg"Y
-bJUc_TV\cnY.Ms)e_&L+hVmDMhqd,IkjIZmi83,5cI:P0iS<)8d*p_6md9/og=F]uf%f*8d`TSL
-aN;TJd+R@>p$1GhhrX(VgYLoQo(DSKrsJ2Ri8jS2s8DBLqYgFCmcNTmj4V`#c-tG*ioK=klLk,S
-q"==TqWQkoi8W_RiSrkSh;IJmqYgEn(B*pso(DkXrV5sOkkP,Vs7kmCkNM4-o`#!kqYg!b"o[lQ
-p&Fm\rrN)kroa@Tq>W>IlJpdYj5o:[jlbdfjQ#@bkiUm\i8W_Le^Dn#g"G3AmeHSFkj%U/o&erf
-gtUW?i8Wk\o)8SNrVu0JkN(U[iT&kKeC`X:j6#Ofkih3mk2bR^hV6Q-cdL+khV?N(e(j!HkMOh<
-gZ@GLda6FohW!;NqYpM=j42Q+e^i$hdG*'f]uAXflK.!Yc+^a%^:^tc\$`QL\%9K#e_T*6b.kBn
-\%B>^Wh6,i[(!W]]sar=W3<hN_7I@p^U'N&WiWM)T;&O!Z)++kY-YLF]u&"2_9:BT^9Y/RZ*(((
-VPg>t]YD8#`PTdJf@/:1rr3&po([e9eGk%~>
-e,L*Lfs@3$E+rom=]A@!<**4*>?Y80>QJ&2rE05)<`N&s;u]es<W6&"=T)D)>Zk5-=8uD&=8l>%
-<tA>6<E<$q:esh`;cQgr;H!?is&9%u<*0'$&m8:7;H$Op<`W4!<)cjt<)Z[sr`fD+s&f/$#[1>3
-<`iO/=]bQ%r`&nr!`rK,r)s\:=]ed0>$4m.=^"s2=B\p7?2S%0?2Rn+>Q.n-?2n10>m"MC?XNe?
-,%G.qBP1skCMmj%Ci!m%CMds*BkM'lCMn'2F*)PIG'A"Jrc!%#F*E(_ItEQCUT0`<MPRSRNeN4=
-J:`T;P*Cf[LkpnFMiXL/ZamTNWMHVpTpCk/Vm=Cb_69N!Q^*i!NerFBKoD1^T;&0YW2Z_mV4jTX
-WjC44j4_l%a2H3Fb/D*/^r4=6_nsC8c-OYV`50:.aj&AihW+Uu!U/t:rsnhlo)JablKIBoo(rCd
-rTjIjo&eurk2tjjlLOW:s8Mfnr;cZfrrM]f^AeK8q"=L`s75UQJcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$RK!NgkMk=Qh;nA0rrDrorrMidrVmr0jPo%Ib/M<BbK7Z>
-_Rlt=Q^jkLWOL!pe_&L,i8jjs4Q5Mko^1i'jk\P;gYhAYi7ur5f%o``na#8ogt:33iT&kLdETq^
-d*U1jh<""tn`AipnF>Z%kj%[1q"FL_$MWuTnG<1brq#[YrVmQ)mdBQ0i760&g#2#Tkj%^-q>UBm
-r;Z^,nEK-#lg*j%m-EltkjSHJrr2p5rqcEbqYgEmr:osSq>UEoqtBRPnb)hPrrW2urpp'mrq>pZ
-s8DTi!WMrpn,W:[s#']FmHNd!mHX!(n*]T0lg=01md'$!lfd<_g=kQDiT0D!r;?3VnFZPNm-*Nj
-i8ESSjlu4.rVo"Zs7,XHlK@<nkiLXRh;dY_m-X30nF,f6mHNfpi7cc4f@8X;iRcQ3iTTXpjP&8G
-m-3K]e^rU9k2GV'rr73)f[A3ueBZ4ag<IIF_qF;ClK6sM^U_"j\?N-=YHG.<\A625gY^`1_6pSU
-[^WE5Pa\>GY-GFBY+hP\VmX1L[(*QSWg/mDTr+?DPbG(NQB@T0VQ6l,]#DCra3i)@Y-4q*U77F5
-Q_CUl\[oMj^rk3^f%K9drrVudpjrIps*t~>
-ci4=Gki:dciTp"+q#:*sq"41Mo'u5<mHj3=n,MeZmI'E2n*^2Ds6p3^oCV\KpA=Uao`OaToCW"P
-s6pKfn*fZ3md]o?o'l&7mJZJOmJlMQmJQATl0@X&mf)YUmI'uB%.3EHmdBQ5nF,i6nF6DF$1RKQ
-n*oo=naQ&Hn,MhUm0*%Qp%A%Xoa1?boCV_Ko^_PCrq$Heo_%kInaPuGm1JjUnF#`3md99'lg*fu
-lL"3:rqHrqo^__Mq=jIIm-Ns$m/HB6n+#f1kN(^dl0I^&md9<*nFcGEmd0<-n*KE(kNh^:s8VcO
-hspaAki(jml0S'As8W#oqYBsarVH?gr;R!"s8VcUkOJKM"8MHYq>U6sq=X:Lp\FRYrV?HprVZZi
-rrE"Ks+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13LrrN,rq>Ult
-m-O?=q<6u(m-X05rr3<'p[e(Op@\.Sr;-FIqX<V7pAb-jqtKUGm/$b^rqZBbp\"C_s8M`]m-XB<
-p%%bOrqZNjoCDk[s8DilrVHNpqYgBm"9/2or;Q]urqQ9fr;R$$r;69^pAF^brrW2rqu6Qrs8N#r
-rr`2lp&+af"9&,or:p:"r;$6frVcZiq=OR`qu6`sr;Q?g#lOPts8W)qqu6Bj"oeDqrVlcds8Vfo
-qYg3h-3!]2pA4^^q"jsdqt^'bs8W&nq"t$gqt^$]rV?-\rVulnp\4O`rsJ`"p%.eGo_84[qY1!q
-q=O7Nq>^0[q"aq&rr)cos8W)sq"!qFlgsuKo^r%[rr`8oo(;n\#5Ro^o(MqWr;S&;md9H5p%7hM
-s8Vo_o)/Ofr;-9^lKe->pA"FWq"a[Vn*p&Lrr3K,p$_A=pA=[Tk2u.+p\Omh"8DKZpAY(2o^VYR
-o],03s8V`TkOJ<;l0\!5p%.hOrqPpMrr4&3mI9`Br;#jHlLF]Fp%A.TnFln]oCDk[s7c<aqu20H
-ec1.~>
-df0aCf>b"`OG\R2H?ja\rcnHe#'bE=H@'sbrH]<*GBJ%OG'A.TH$FRZH$FRXGBS.RG^"CVrcf6&
-GBeCYH?jg]G]n1MEGoc9FE_qOF`r!-GlDsjG^"@Vrd"Nf"EJR+G'Eq1!Hr\cGlMpcGp.N\H?jd^
-H[0p_H?ss]GB\@YH$=LVGBS1QG'%hMG^4R\rcncqH$=LYH$FLYrd+lpGBeCXH$O`7Hi/@$J:E)s
-IXlrtIXclrrd=`m%!m2KKSbSCLl%(GM2V@l1ldZVM2$Y8Knt\OQC+#*R%9tHTq@mHStMjYX0&Y<
-a3iPSXJWMG];_BmR@'SF[Cj;c\@;IG.Cd"2dG*X<g<n0mc,$fl]?&LenEJ`TbK.W;]XG&GY-YXR
-`QHNRdF-MCd07nCdFHtArr3u5mcs$+na>`-l0I^&l/^melLaoGn`o<#l0\9BJcC<$JcC<$JcC<$
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$_Z*m>p@Ik:gtCKFj4M]&daHFIXf]"@
-]>iCTh;-f=hrEbYk3)=3s8W&jo'YPjd*phDkiCj`g=Fp:lK[KfgtLE3g>:`?dE'8Fb0SG\dFmRB
-p#t8ej6H'ii8Nhkqu6]lrVlg)qWd/%kP5)Wp#kN7r;S/>kiCRNe_/F*ioT4\kk4`IqY9XSrVuiX
-gY:`OkN([aio/kXo)J[drtYD$lL+69p%%D9lM1>XrV6'\o'Yr@p&>?sp%%nXs8)E]qY:'orUoaV
-rVH*bs6'LOq"aq?rU/_&hrWt[iT94ajQ,=_lL*foh;-rCf[SBuf[eX/j6H'tkNM4(p$1Sprn7S3
-hW*b`meZq_4S\L?qY9@8gY(<;jPAJGjlkpmkj%L"l0.<njPf"Qg!e?tbgbD$e^`I:o'YVqf@f3T
-o&STZf@Sj=kkb8XA*De(g>1T;eC`^2c,Rr\jlYOWgX3pTa2l07]t1\\[^W`[b155#f?D.F\[fAg
-]s4K6Z+%6Wa2u3.['R<_c,dT-]>1hIU9V5=XIu2`Y,S(jX0K";[_9Z"]tMS;b.4[ZYTU<]Z)=7d
-UTCf1^W4@/_op9@`Ra&/f\,!7i9'@rq"Xf=s4dR(~>
-df0[;cb6*3IW]=,>Zpr+s&o;($X$P5<`rL+<E<$t;uT`!<E<.%=8c;%>9d<R>$+s1>$+j,=]ej0
->$+d)<)QRh:/4Yb<E2sq<)Zao<)W]p"'&<"<W6,#<s2>s;cHcr<WQ0"r`1CH;c6_">?Y97>?G-6
->?P05>[(6/=BJa.=B8L'=&i:#<E37.?!Ue9>mXhC>?kH>>Zt<8r`fS1>[:ZBqdB5.#[LbE?s[/H
-@:T:I#A%FWAnuC/G5cRcG'%nPrcqq!I<g!WE,]i?H@q!0LkgeGP*1oeN/WaWPanD?V6.;Ibd4%7
-YJ.H@R$j8*R\[-q\ZrBBY-+t5[)C8DhVZr4bL4VP['RBfdGNm:d)No<]t1VUWMQMmZG",qbKS5V
-ci2/mbKA&Uf^f%A#PdTIj6l@!k5O?Pjlkjci8a"kq"=(<jQ,Igq"oXBJcC<$JcC<$JcC<$JcC<$
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcEUe>lF?do'"ueh<*YGaiMZOaK;>=YdCmXeD&m=
-gtguQkNM0to_eahrqZ9\l/:.Jj7qs*kiU^Ug?J"ol/gm`hV@#Mjl+k>bg+Yhf@JR3kj8*7jlPk&
-p$:l/meZh\!Vu]nrsSesmd9N@s8Vl]n,3+`*W5Nsk2+nOgZ%J`kiqI/qu$EjqYU9lrpAe-lgaKD
-m0;nAlL"?Grqud2rV6$Yq"jj^o_%ePrr;uqqu$<bpAFU`$3'erqu?]pq>1'brrrDuq#(-io)JaY
-!VH9bs#'fKm-!QumHWs&md9B,lL"07mcrrtk2kLTg=bB>hW=2!q"4+FnG)hMm,d3ahV[;RkjJ*A
-rr5+Xq"jpco'#&iiT9=_h;deemdKT5oCDD>nF,W(jQ#+Lf%AC'i8<8BiT^")l/CFSkk4W5iSNAF
-iT]e.rVp9khqQo@h:L00i76&kbhM=Hk2bLO`l#p?^q-q]Za@*J[_9f3g>(B.`k/^g\@T)HSt2a]
-YI;3`]s4`C[)0r(\?iTTY*bTTXKA.[Od_o2Od;N5Vl?`']Y1b^_T]p(rhgm<WhPf?OI;uIXgPmX
-]#)_<`lcusjOVo7gYUuUo(`"YJcFL)J,~>
-cMn^Om-*B]jm;L/p\=OVn*TN/m-<m#kiq@2l2^)Jkl9oHlMp2ilg4!+mdKZ9o'u5<n*TN.m-F',
-n*]W.l0@R"rTjs\n*TH*kj.^.naZ):rU0^S!V#RVmJubSnIk<[nac5=md'6,mdT`9nF6&?nc&"_
-nal5>o()DDr:('^n*f]4naZ5Cr:UfroCMVHoC2/8nF5u;o(2GCnF,cDm/QZ#p%7nIoC;,4md9?*
-mI0N7o_%kImcs01q"j^Tn*fK-o(N(W)u/jfkiV'onF,u?p$qA7o_ngirVH<bqYL*cqtpC$oBYuE
-rV#dRnF-#Im/I1eo(2eYrrW3"r.4m!s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$
-s+13$s+13$s+14Irtk\,o(Mt[p@7VDp@\7]r;HH^o(2PFqu-9h./EE(p](6ks8Vuen+6AQp[e%O
-q=sjes8;W_nFZJOqY0d_rV-?lp\=afs8)fqr;QcrqYp`sqYBs`rr2ouq=jdd#QFZ"qY0gaqu6Ts
-rqQ<grr`5tqu6Tp"8h`_qY^?prVQQmrrE#nrs/N!q"X^bs8N#t!WN&srrW2qrUg*qrqucqs8Mih
-ro=%Xr:g4$rqGsXqu-?cqY^3bp@nF_rrW,pqYp9pqt^$aqYU3irXo)'r;Q`rrV6!WpA"F[rVulq
-rr3*"qu$Elrs8>em.0oMp%8(Zrs/Jtqu6NjqYU9l$i^2*p[e(Jp\ascqYgErqXsRYr;R!!q"4=W
-r;QZp#laJho_/+Wq#(-k.e`E(p%.YFqYBaVrr;fbpA4RXnaPr8pAY'krquHYnb)_Uq=<t@p%\.R
-rr3)srVQKks!%7,o(qt?mJd.cq!7,0nEoN4p%J"Fo)&I[lg=ZNrq5mQpAY'sq=!\>p@e+Prr3?'
-s8V]\rVu`ZnbE+Z#5\5srqZ9`JcFR+J,~>
-dJjjDhp/d4T8nANIslZiH$=O[I=;'C#(:lII=?QlrHnQlrdFfo#((ZBH$OX[rH]$"H$FUXG^4X`
-I=?WjH?jd[rH8HkH[L-bH[Bs[rHJ3b#^LZ>GBS.NF*7D(&pJSGH?jdZFEMbNH$O^]H$jsbrd"Ni
-rc\<cqfiBjG^+FVG^"FZr-S`qH$O^^H$FZ7I0+bAHN&6mI!pGBIf=ltJKBDnJU2`oIXHQmJ:W<*
-KnY/0It`lLSt;IDTUDCHVuEVUWLo`LQ^F;:V74.Q]=#)_ajSMZaiMTHbg=egg"tfSm+T\#`m)cJ
-^VR\!`6[/qj5f7Zi8<JPj6-"4ruLt/mdfSuda6\,kktDXoBu#1j5AbGe'QLmg#(lUr:1'Wo(D\H
-p%X+<JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcD5>!W)Tjrtk"\
-hr3POc,@K?c-=\nhVd>KhrNq^p%nF_0Bh?NjT##CrVc0Chr*Y[inWAJi8<PTjPJP;cdUP$h;$iH
-kii'Ck2c43mc3Hnq#13mqYL3qp$1Z#lMCM[!Uf7Mrsehmki:IQhV-rPl/gshrr!Z.o'Z)Is8(m6
-h;d_akih0hjQ>n'qXXF[rsJ`"q"!_5kN_a:rVlg%qXsX`qXWqHo`#3qq#16mrUTCTj8],Op\tur
-j5&bYkiLjekN:gaio]q1mcE?]gA]_0f%&F+gu7>Vroam`q"j[IiS<5Ehr3\^o(`"Zs#p/Fmdg>T
-mbugKg"tiJgZ.P`ki_$hl0.<mkO.QoiT&nNf%AL+hr!8Giop7,j5/VNk48<2jQ#.PhW=2%rVmc6
-kiUsdjl,(Rj6,7JdFR%*f\><=e'cdpao9$p]=,&Q\%p5?g=Xs#`kT@/aN)00[C!T]]YVk>bPoCD
-`QZfW`O`[r\#-4;]Y1PCSYE!WTrYE)Za.*Xbeq')aj.i5YcFq8]t(/9SXu^[YIV`u`k]X6]>)bG
-eAB;QrmD&$f\kZAgu.IKs5*d+~>
-dJj[;fu:+_N-JoE@U<;C=oMM&=T;P(=T2A#=8u;*<)QUm;cH`q<WH.u<YAM9=BAU*<`N.!;c?[s
-=BJ^.;>sAi:('lr<)cam<)Z[k;Gd?jr_s/'<`W4"<)QRlqc#%F<``=%;c6On='&O,=]\j2>$"j.
->$G'0>$,!3>?P05>?G'2=]o$;@:K.F&7T'V@U`bQ?!guI@:3MQ@q5CI!GcQNDZ=PmAnc$qBP;-s
-C2@j/Ec>r8G(5=/OH#6^N00EprgPs=P)tW[MiX*iXKf+8WN*;;`501"]">Via3)WQe_B'Dd`9)>
-c-=8D^q71nb1,,!gY1<3f%8U3k48NO$N'Sep$:Ygf%oQSrq[/jkNCsahV-Q,bg"Pdi8s;&ncnCM
-p%@nKpjrHrs+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s-s#hqt^6k
-([Bl3gu.#3_8"%6c-tS.jQ,7ZkNhF-qtL+DnE/p!s7u9brpf12k3DBtjQ#IdjlYmnk2+kDgtq)N
-j5T=jn,N@Sn,!%VnF-#HrVllqqYp`po'Yr:r;Q]so^ht[%K6"jmH*Bjj6H.'lg!p;rYPM.p\Opi
-rU&_.lgaT:naGi2me-DRp\Xph$NBr"p[[eAo(i7`rr36%qu-QoqXsdYrs8W#rr<#tp\+UHs8Mig
-s"j?7k3VU-md0E3n*KB+n,!"Un*&oniSWPJgY^rMlL4?;oCDVPrVH!IjPo4]kNM:(q>:0k4oG$H
-p\t0akhb(OjQY[]k3qg-m-F'0naQ#:o^:r*kiUdWh:^]HjPo1^mJQS?jQ#FjpA==El/gmblLk)R
-s*Xe1l/h$ijPf.]l/'t?g>CiFjQ>FRf%JTq]=>J_[^<EN^s1Kbg"Fiu_SO.._nEFYX0]7B]Z87:
-^qmn*b0\AL[^N`MSY**i[%s"LQ'mo#SY;pYVldMH]!8QT`OW+KTq\NiWL8g+P+//@Y._`f^W4C/
-_U@,d^r4Fqbm2YGhVHrBj6_EthZ&*~>
-c2SRRo&nlbj65n"nac/6l07Kul07Eql0A65!p]"5rosFJ3U,hol0@U#md9H/lg!`tk2k^fl0@U"
-lK.-kl0Id*n*KE.lfmTqlLOW@oCMPBnF#c7nFH,=n+#rIndk9[md]l?oCDD=m-F$+n*p>H%J'&X
-mdBQ5naQ#:n*fcDnL!bnmd9E,lgF95o^qhInF,i8nF#W+kj7[%lKmp*m-O!$kN:srnG_qunF,f4
-mdT`6m-aB.lgF93lfR-fmeHe[qYBsTp&4gg%e]D]mdToIqYpHnq![_Lqu6Zqp&>*ip\Xph!rMfl
-lMgn[qLSZts+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+14>rt58.
-s82Tjs8Musqu$?cqZ$TpoDejh!rr9!rr3?(oCD\Sp@\4Zs8Dlq$N9o%r;HWps8N#qqu6]prTX=_
-rqu]o#l=>os8W#ioD8Id!rM`grr3*!q=jdcrri;pp%\I`s8VuprrMomq>UQlp%A1YrrN)rrr3&t
-p\XCY!rhuoec-*PnbN+^q"aa`q"F:Oq>L=!r;66_q>0s_qYgEsrr<#rrr2p$r:TUTq>L*g!ri)q
-rr4MIp$V5<q"aLNq#CBkp\4L]qYU-gs8W)rs8VofpA+XdrqlQjrr;ulo_87[rs8Stq"sj`qt^3i
-rs&>kp%\=Uq#::"q!RP;md9TBs8N#t,kp["s8Vi_n*fiCs8MurqtBFLr;Zfmo^_YOqssCYs8;co
-s8N#t,5h**p[dV<rVuoolfRHtm-FB>p[mqHrr;ZXmJR"_q"jCLrr36$na>`8o^25KrtYM4s7Q'b
-s7Y[JrVu`cnF?PRnETB8JcFU,J,~>
-d/P!^l.O1iUlpIdK7JGuH$XmgIt3'!IsuipIf=g!IXccoqgJZqH?sj]rH\Ef*Hu[LF`_\IGBnL]
-I=6?cH$Xd`H[L'bIXZZlI=6A=GPub,H$FRXG'.nKF`hkMF`VVIGBnO]G]n1MFEMeOH$K=6s)n`l
-GB\:UGBS1SG^977-@1#cH?ja[H[UBpJV&B"I!g?jH[C-hJ:N&qI!pHnIt3'#Jq/Q.re3LiKnP)5
-Lkpe?Ll@1LNf]?^MMR=`X0oLL]=kP^_T9mAa2Y^"['R0O_8t<finMo1hWj_%m-3]skiqL,rVZ[(
-qrlkhgY^rIj5JnWp\XslrqucfrrVEIrUp0orUT19o([e9JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$JcC<$JcC<$JcC<$JcC<$JcCB&&b>#Af@8U7i8a+alL*m,s8W&hs8V`ns8)Tkrt+tgj6H'o
-ioTV'o)8Ugpupl>jTal4p%nI[q#:9srVuoco(_bTs8Dlq!WDfks!7:*o)J[OhV$fLm-Efomf3=c
-q!RG8s8VlXio&k[me-A?k2u+2p]BXHqYgF!rVuZUjQ,V)r;R#sp&4pho'5o9rrW/irRV!)puUGq
-mdB9"kih3hiSj"ss8)0Ch:^H7gY(64i9':ek3DX1qZ$TgkMY(Nio]h1s8Durrr57[me-AJp#t>c
-f%]0CgtUoSlK70ek32*nlLk#Ejl>Oei8!/Hj6#I_iT02%o&Schk3270mc`rrhVRDYp%@nPrr6d)
-kN(abhr!Gijk8/5f@em6jQGL[inDYl`5op0[C<ihdbW^3f?hXWb1"kdaMYg1aiVB:cI'kXcHje_
-e^D[X^VI@\ZG!ufZ(dh`USOZi[C<TP]?&I?]Xu2+_76qKVm3nEX.Z#NU8Y"/Zc:>:^;Rn!^X:TV
-]>Vq=ai)*:eBl@ZcJ.W8s53j,~>
-d/OjZjNtQ?OaCqZARf.S>$"a+='/R+=8l5#=8l;(=&i*pr_b"?<E2sq<)Z^p<E<'u;c6Ih:esh^
-;,^Fo<`Ddd9MJ8X:Jahar_ins;cH]o;?'Q-<E)su<`W4";cH[q<)ljq;,pWq=;+\6;Gg=m<EN=*
-='A[,<*!"$=^:o3!FK75@K'XJ?XR8OAnYpqCi*p#B4kmkAn>F^ral:EAnPjnr+c@NGBj(3'mOqG
-H$am`G^=d_H@CBrJU`-'OeJlUYTpKTZF[ig_8!^iYH4e,ZFR`tf\4fsbLYY;k2P:Sh;7/To)8Ld%
-/T,DgYV&TjQ#1Tj7W<L!r_uoo`+sW!<)Tj"o\#UkjnM"s+13$s+13$s+13$s+13$s+13$s+13$s
-+13$s+13$s+13$s+13$s+13$s+13&rt4h_in)]7io9%dkjJ!.o`+sioDejd!rr2rrr3Q*lfdg/l
-fd[+qY'mfs8)0Mrp'dTn+Z_Tr;-Em"oeQ%pA"RUs8W)rrrN,qr;S8Dq"ashnE/`onFcD?m.C>Xr
-quK^p](9jn*0$#me-DQo'Pi:qtp6Yp&4jh#QFc#n*KE3rqud$r;-EmrqZ3_mf*@fp\rbD1]-S'm
-e-8AmdTc8lfm^(rVuihlf[<dio/hOi99\$o^hhSq#(0lqXE\-kNM:*rVuirrr2p_rV$'aqYK[Dh
-q[2Rkhk7Zn*fT+l0Rs2nFHDRp?Ci-mH!9ck3)*qkiM*ss7GU<l0Ij1rU]OJm,[?so(i+UrVlhGo
-]tf,kiLphr93"hf\PKDjQu9rjlYIH]YMS+]skSea4&i"gYCE-`QQZVc,79+]>DFr^<4dEaN`)Wd
-+-Re^:V"_U8P9%[]#UWQ'IZ#U8P&mWj9@^]<\`T^ULAHR$shSWg]!-MO'a"Uq"C`\\c7r^X:QS[
-_Bf(`4iqj^sUHLajAr6JcFX-J,~>
-bl<"fo'G?%mcWQglL3lul0Id+nF5u8mIB]3m-a</m-X61n*]H-nF5i2lg4!*md9?+m-X-'lg=-+
-lL!j"lgF6.lg4*.m-O''kNMI0p\4=Nn*f]4nFcJEo(DYMq=aFQo'Q#<o();=nF>u:o()>@o(;DA
-oC2;Cp$r%L/F;]fmI0N2l07L"mH`p!m-Eisl0[a!k2tjijl>Fak2YOdl/q-mmHNcok3Dp3([gkf
-p\apcq"OLTo'c&:naZ#4k2bdtr;HWqrqZQqrr)fhrrE%Ls+13$s+13$s+13$s+13$s+13$s+13$
-s+13$s+13$s+13$s+13$s+13$s+13$s,R-Zrl4sJq>L<ms8Dikr;Q]mq"O^cs8W)urVud&qY^6f
-r;HWos8N#srri5noCr7^rri?"p\+CTrrW/oqYpKsqtBg^p&>*lqYo+H&,uM'qZ$Qprr2loqYKpZ
-q#::4r:]s_rr<#tqt^3js7l9]qu-Nos8Mojp%eObp](9k&H2Y/rV6-_r;ZWiq=sg_qtg<l#6"Al
-qu?Tnq#:["q"Xgfs8)H`r:g3pqY'ILp&=pis7HNkrV?*Vrr3,lmIBoFqu7o?rUK[[p@\4VpAb0j
-qY^Bjnb2VMs8W)pq>^Beo_/(Vq=a^as"=9Fq>C*^mdBoNs823Ej65muqZ$Tjnb)hXo'c,Gs8W#d
-kOSTOs8DcclLai?o`"k+rVQEcq"aa^nacMUrp]1=qZ$6PmJ$U2s53j,~>
-cMnLKkh!_YT:hX3Islm$I!pKqK)UB@JUDiqIsQ?fI=-BhI=6HgFa&.XGBJ%OFEMd+FU<58GBJ+V
-I!Ksarcf$%H?XLTH$XgbIXZWgF`_bMGl2c8H$jp]Fa/"RH$=FVGB.nQH$X[ZH$XXXH$OXZH$a^[
-H?XU]I!L$bH$OX\I=H`pH[C0jJ:W3'LPCD3KSY;6JUrE)J:N<.L4b&2L4b)6N/WUMNKKBdOcu&u
-SY2gTUnaZXTVA0WVPpGkVPU,l^!#!^hVR#Ci8`q\jQ#%Ms4RV2hr<bnqYc!FJcC<$JcC<$JcC<$
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$O8f=\qYL02s!m^<rVu`bkN1ggkN:jf
-o)J[gqYL!^p%%D5kih="o()SHo(DkSkiCaeqY^?sqXs(8lM^GV!r23Vrr3)qmdg/GrrW&irR_'*
-qXX(Bq"jd^p%@b@lK@9oqZ$?Shqm8KiSrbOgZ%DYi8*ATq#10fp#kAnioT@kp&G'jr;SGCo(E%_
-lK.$dkO.HnjQ5Ldkj%a6q"<k6meGu.lL+62lK[s8p#k;mk5+c9jlZ"1q@*E!mcs6*jl>I`jQc^C
-ruq@)jQGadg=PW_kM+YGjlc[?o'5Duh:]ilahtj/a2m&mrnMAFe&p+cdF[!uc-4\`b/_WJcHjYY
-e(<7'dEK_Ta1esg]uS!tVk0HRVlI8GahG:"a3)<8^W4U?\Z2*oY->(/VPBNVY-#+Se'PhA\\,f$
-c-F&:_TU!1[(=<)ahZ$JhWk./kj%^*md^2MrIP"7s*t~>
-cMnLEh9*'sM26\%A79"Z<E3+'>Q.kk=]A@&=&Mmq;c$7d;,L4g9M\Ve;,:%e;,U=j;,L4i;G^7l
-=&`*t9M.rQ:J=JX;,L7k='&?t;,U=l<)los<=)`4>?=m0='8d0r`EH'=BA[.=B8R.='/^2>?P39
-=^#*5>?tTB@qK:_@q94dBkLseAnYmoCiXZ?E,Tc?EcH#9E,]]3DK0W4DK9f;Ed)nXG^"LcMN!LR
-O->ouSt2FBS!ob5R$sS<U&LZ$TW#?>dFR"'fA#0@j5].Xg=b-2g>1]Iq"jr?s+13$s+13$s+13$
-s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s,[0^rqu]na8[XdrVliqp[IV>naZ)8
-nG*%_s8Door;-3ZnF#`6oChnSp@e:ZqX3Y6n,3+`"oS2bmd^;MrrW,lqYpKsqt9XYp&>*kq>T"G
-1]6t=o_\R`r;$0]o^_G;nbrLbn`f6#kiq9lj5]Cnn*TE.oDAOdrV>sLkN_I%o(`7brqud\qY9pe
-s7>R@lgF?/lKRQulgF9;qtp3[nb2kJmIKlCoCDDFqYBOCkO/9CnEoT8r;HQnqt9ORo'l&8mdBZF
-rr3f6n*KH1lJpaip?U\njQl:7r:]XJl/^\"aAg$m`6-9Zhqd/HinMf1daHb"ccX;Sb/M6;aj&2U
-dFR")f[A$dahtZjWNs1IXe1iAQCFGF\\,5M[D0Vk[^Nic^TaAmR%^=KR[0+oQ_0hG]ZA+l[i`5t
-a3)T:\%TesZE1CMbf7HAf]2H#lK%*qlK[g6q#,dDli2J~>
-bPs0lq=4:Um,R*bk2kmnm-X93oC_\Hp\4:Np[dqEnFQ;Cna#W6oC;58n*ol<o)A,<n*o`1md9?+
-n*TN3o(;SGo'l,8mI'B-mI^/Hp%%S;l0IX%nF5i5o'Z)@naQ)<l0Rg,nEoW2n,D\Tm-Xf=-h$To
-lg+$0mH<]sk2k[dkN1jikNCsgioK4ajl#"RjPf%Uj6#UjkPjKShqm>NhV[J_md9?.mI9Q5oCi+V
-rsJZ"r;HTkq"4+Lr.4m!s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$
-s+13$s/l;$rr2iqq$[*!s8N#rrVQNhqu-Kk"9&5us8N#trr`,lpAFmh!WN#rp]:6jo`"sgr;HWs
-r;6B`rrDuBrs&K$r;$3`qYgEsr:]m]qu6L"qtg9jqtTp`rr)iq$iKeno_A=_rr<#tr;?R&rVZTn
-s8Dfjr;ZfnrqQZmq"X[ars&K#r;Q`orV6C!qtTsbs8Mrkq>U<l!WN&srWN)mp\4O^rs&>qrr;ig
-o`"jnp$_PNrql^?rqc0[qY'^^rqlZkq=a^cqt'OQp\b'gqYC0hp%%YFp@n:Wrr4#:p@.qXs7bpJ
-pAb0lo'>Z2nacJTs7P^HoCMG=o`"k#q<dJ<qYU*]o'Z)Er:p-frtYP1p\"4Onac):q#CBcmIL2T
-q<mhMrVuol#5nApqYU'bJcG'9J,~>
-c2TBnm+fq&^UBr'Nf&XDIt)uuIXcfqH?jmcG^+U_H?a[[H?aUPF*DkPF`hnNFSp:]G;+/]GBS(M
-G^"@WH[:!_H?a^[H[UBlH[0j]H?jd\G^=X_IslNaH?OU\H$F[^G'SH5IK=qKrd+ZlHiA=(I=HZj
-H$t0jI"$NoIXZg"JV&RRL+\1<O-,K\Ll.4NMMmIUPEV5oP`h&bNfK$UP+/&8T;&0aXfo%=]YVP/
-aiVWFa8X'YaSj9\a9U&Fjmr<KrVcNk!<%KKJcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$JcC<$JcC<$JcC<$JcEIa!WDfkkR6hTs8DokqXsXSp%&+M%J'2eqYg3aqYg3Sk3)=6rrMue
-rosOPq"4Rep%\Lc!rD]eo`"pfec5[JrVm0%qY9XLmcs6=rr3;miS`YQj5]+ViVqmOi8Negq#1'c
-o&o#ij6#Xtp%nISr;R0$p%&.ZlK73ko(_>Gjq$Y=kNM^>s8)<Zq#BRGp%n[drqZupkiLporVH3P
-meZn^#5IWMlK@6froX=QrVca+o'#N0j4rARp$Uhrjmr9Is$QbUkMY+>d*B_OajAJjh;$fBhq6<,
-eC<4*e^;are',qUbg4Y^e(EC.e]l+Zd*K_D\\Q>+]<A03X08b;`Q5^"]#"B_4N#=fa0qn:UoLMo
-US+6TYd_0Xb0\DJ]"#8a_oB[*[_9\u\$EK\c,d`BdFmXEgX4O(gtgiEhr3b^kOO3(n,In~>
-c2S:MiQo?DX.YE#G&hD+>?h)30jS!g=BA[0<`WC);H$Ln<Dujl;,p[t;c?[s<**(#<*!"$;cHat
-;H-[o:Jk%j<E<3#<?tXM>Zt96=Bf!5>?P'3>@(`G>?tZC@:EVO@:3;G?t3\U@UisJ@0'bEra6"A
-ARf(S@qB:frc%mU#'"^(EccGHrcBoDJqS`(H[UHoI=?^!L5(A4K7SH!J:N&uLQI^`P*MH5X0&V5
-]"c,&`l?!9_ns:+_8H5k$,sp0g#MZ"s8DokrrE"Ks+13$s+13$s+13$s+13$s+13$s+13$s+13$
-s+13$s+13$s+13$s+13$s+13$s+13arrN,rrp^Heo(N%^rr2ioqYU'`p\sanp%\C]rqcKhrqc-N
-me6VZ!W;ZjnH&:Zo`"sgqu-Nrr;-9^rrDuIs8W)srs8W%qtB[Snauh[ruh""lKRTul/q*jlL"$,
-me-GSrr)fhn*B3&mIBiCqt]p_rsJ`$q#C<an*KK9qu,g[lOE7Lqu6Wnq"jpgnalPRrr2op$Ma&T
-lgt,Rq=4+TrVm9&p$qYDn*ff;o(`4_rsnhnp%@_8jm`'9kiD%&r;Q_CrqPpFi6BWpb0&#Yf%f0>
-hr<_Rf%\m1gY10'cIUCca2uQPdF-V%hr!)6aNr5X_6gAR^:pqOT:_dOUoq;BZ)b1A]tCng_T'<l
-SWfG5T:;11OI)Z>W3<kP_mm([[Ca2h^pLDV^q6eMYIqoo^<+p^kN:FBd+?t(#MRtfi8s1cnq$i0
-s*t~>
-`r?,9nE^)9*q/Obn+#u@p\"4SqY9m_qtTpZq"a^ZnalGIoC;;=qt:!\#5If[o'br4rp^']o_&4X
-,PCWrn*]Z5mdp&>mHWosjQPdkm-Ns#m-<s,m-O0-kMt^hm/H8tlgO6+lKdd"jmMU(kNMC+na#K,
-m-<g!l0\$8q"F:Kme-;Jo^D/6rpLEfoD&4\qt'IOmHs?/lKRg8rVm'"q=aR[rU9adrdk*#s+13$
-s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s/H#$r;$*]r:U*grqQKp
-rqcWlrri&coCi'ZrrrE"qtKj_rVmH)pA"I[qtp6drVZNeq>C9mrr*?(q=aLQqYU9ls8Mrkr;Zfr
-"o\K"rVZWnrrN#mrqZ]kp\+F_!WE#nrr`2pq"jsh!<2ip!<)ln"8VoorqHEuqY0das8VogqYC.Z
-q=X4Lp@ItSrquK^oCVnZrqH6[pA+[`qtpElp$qM@o_.qNqYpNko'ZDTs8DQVo`"mfo'Po:o^qtZ
-s7#48mHsN8p\t1Rn`K*)p%S+Jmd0T>qY^6dqYU$YnF,l:n*of:q>^KenF?2Oqt'RXr;ZfnkihU2
-p@S+Op@n7Pr;ZbIs7-,>~>
-bPs3elK$mR`3l\ARYHHHIXQNeG]n.JFEDPEGC"OXF`hkMF)>o>G'.kIFEDYIF`dV*#C:T:G'.kI
-GlDjoGBeFZH$=FSGC"[crHoH1IXZcsKS+u5K782tI=[$%JVAc.ItEE3re`(]N/31AL5(>2M2I(?
-K8P\NO-,WkPE_?!S"Za[W2-2aYHkL=X/N#sX!b!P[(!QTZaR3BWiN.tVQdYL`l?*CdF?_"hW*hc
-m-O'(lKRQsjQ6C("Qnh,k44*'JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$JcC<$JcDeN"S1j@lLjlN"TA2nrVcNk!r23Yr;Qobjlbq%VuHr!p%@V<p&=t!rT`D&jQ5I`
-j5]:`ro4XTp&FmerUoI;iSWe]o(r4Uo'ZGUs8<9!qXsFIlLk,Ukks]Iki_p@s8V`lqYU9rqX3S1
-lM1AY!;cTm$N9PYjlPO_lLjrNqu?]m$1d07iTg:7ki_O6s%r[XhqHK,ccaDTe_&O/h;7,Ohq6]9
-f@ns2eC<=+cH=>VdF6Urg>:Z;c,\8bg!IXN_p$08[BZsB[C3cg`jrC_]Y2D-b0SAOZ(dkbW2ZZn
-U+i[S]>;D'_SNahZ*LpU`5B*o]YhRnYd1gX`5'F<dbNQs\%0B!c-=Y`e'l^kf];gYs7-,>~>
-bPr+<hq6ArZD3kMK5PC:An,<L?n>Ma>?b64>?tB7=BSg1>#\R,?!LQ9>$bH?>[CZA>[q&F>[:H9
->ut$.=^5;4@/jO>?XmYYA7f@`ARtdP&o)3!Df'0$CM@X(D/F61CM7L%rGj9,GB@hEEcQ)7F`qhD
-Dg$GVKSbVGMMd=NOHuE.S=#Y2V5^JmU7\+XU)]r*X0/Y0WMuehTq\6PSu8s.^:qA#cdL:ogYh2m
-kl9fTk2k^ci8N_XjlYXcl10E*JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$JcC<$JcDeN"SVKXoD81\"TJ>srVcNk!rDKar;Qofl0Id3VuHr"qYBaUqYpL<rq,OClg3p%
-l07R#lg4*4rVuiqrqc9UlKI^)pAFj`o^VkZs8EB&rVH9]oD8Idm-XfAs6g!VrqcZpq#LBjrrrAo
-nF,rFrr2usqu7$&q"!tFnF-&Hr;QTns8<9#nEfK4r;,pNpA=l"rp].1e'cUec-tA$g>:`Gjltm`
-j58\MhV$H0gt'fpc-Y"mf@f'Aj5&5/f%Sj&^UCem_7?eLWN*&#Zb*oVXKf:G_SX:7a1S=:PaJ&5
-R[05(TV\`r['mBNZ)t+2[(F#b+LSPb^:LDDWNWtL]uSFJh:]]OZbFE#aNi&Xe'ZOrkk]l1nc++~>
-`;_%Zo^_5:oCDG?mHsE5nalGHp@n@To^qnQp[mtFo()><lKJ3:;tBJKnF5i4nF#W-mI'H5mdK`<
-n+,r6lg*s+m-a3&j5T+^kO%U&md0*!l0@^,n*ol;lf[O$o()>@oD/"GmdT`3k4/!0lL"?Gs8;cm
-rqlQfq;VDTrqh9HJcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcCW-"TJ5iq>T=P"8MB\qka<.rr)N_q>UEorV?-\q>'m`qu$Hip\=^ars&Gtp\+=Yr;Q]trr)fj
-rrE&qs8W&srWE)pp\t$h!WE#nrr`2nr;QBh"oS/kqYU0^rr`/pr;HWp!W;oms""$=mdg&Do(DnZ
-qsa.HnbN4br;63\q>:!ar;ZZdnF#i?q"F=Pqu6HcoDAOe+nY0mqZ$QfnFH;Jq#(0gmGmBtnGE(Y
-s8Vo^j5oY"qY0U\nhBV,q=j@EnEoN(l14QCqtU$ds8Vi_nF-5LpA+IVs8ViQhs:"1pAOj^o'>Q3
-qtg6irrMuqJcGKEJ,~>
-b5W+Prq5O4e]u+BQ'%,dL4FPlF`dS&"*8X3GlDjoGBS+KFE`"UG^":UrcnEf&U8YIG^Fd^GC"R^
-H?XU[H[:)=HQIZhKS5,7K7o#=P*VW,R[]V'MiEgaQ^=)/S!]J0T`(]=VQ-GaT:qsKQ_L4HS"?R_
-ZEpsL]"5G`]#;hAf$_gfce-t+f[\F!eCN1#f@p5Y"52D\e,I`&c,nDgio]FelM:DWJcC<$JcC<$
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$PlCmbo'5fEi;WoIjmMf<
-rtkY1lK[s=s8Vr`k2tmkkND'oo&o&olMCGY%/TDTjl5Lfp&G'gp%\@_!<)lk$i9o'o(D\Nq"!k<
-qYL3mq"jje"T@oVo(r%Z#4gs=jQ#@spAYHqkN(jtrVuihqYU;.qWH_ef\"a#cICP&fA5?Cjm)!e
-iS</BgtC<5hq?H&cI1=tf@JU0hq?K*fA5B<bJ_HGcG[?(\%B>e_oK[)YdV9_e'cXjbeUBST;/Ej
-Y,\J(YHtjZ_n3@bY,S;"\AZV8_7m_&^9k#E*j<2i^W+=8daPe(VR41Za3`,T`kT4+eE$3#s8DB^
-JcGKEJ,~>
-b5WperU/UmahbKdKn4`%G&M,,AR](T?s[2KA7AqS@q9(Y?t*\ZBP(daB`;ZDBJX:8AnGajARoF`
-A7T1\Bkh@"Ci+$0Fa&%SG&q\HH%(=$LPUeBJ:<$&MN!IPNfK!PMimt''pbDWP*2&oO,B3fP)bZo
-USt<$[^W^E[3NH+c-OSQ`lcf]f@/-lcd1%ddF-Usf@A@"d`ot[c,n&Rg#E"m"6]IXrIP!"s+13$
-s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s-3NdrqH!Xro!eYn`fT<
-V>hA2rUTORrr<#sp$M2:md9?,me#o5mIpPWrs\l!na5Z4nbE.ar:]s^rrN,srqd*%s8Vfdq"jj[
-o^VkUrrN#pqYp]tp@7kSp&>'fnc&"Ynbi+\$2sGaoD&=brqZKhrtYM%kMP%Jf[J=&i8NDIiSs%f
-lfdWqro%kPgY:Z?e'ZRpgtpi?gu7AQg=G$:iRu>e^rOU5\$3-D[C*Z_^9XiG]Y`(Cc-48>VjE[;
-Tr4`\TVJB_YI:mBXKACqU8PB3_o0:&]tV"XUnjim\@TZ"b0nVDTV&F"_84=<b/M*-a4KMIs8W)h
-r.4nBs*t~>
-_Z*j>p&4meq!dM/lg=**mI9Z8m-<m%mHs9*jlYaklKRHll07BplKd]rjlGXnmcifnn+#l2kj7^%
-md06)mdg&DnET,oiTK\%qY0d[o^2&6o_A=ZqYU-^p\FgbrsJVuqtg!Tqtp0\pOW?qs+13$s+13$
-s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+14*rrE&SrrDqirtG>,qY^?m
-s8Mcjrr)]irVlfmq"jje$i^,%qYL*bqZ$TprTjIdrr)cnrVQWprqZQqr;6Harri5qqu-Nds8W#u
-s8N#t!ri,squ73(oBlANqY9sfs8;?To'uPTrtt\.pA+X_q>C6go^MJHqu$<^o(r=^p\4Ras'#-b
-o(W1ao^;;Er;QWko]Y?"p%n^cqtg-]nEf9&p&G!^nFH/?o_A(FlgX6)jluC8s8W#prVufhnaGr?
-q>:3gp&G'eiSE_jqu6Wqq=*P/oDS[ar;?9Zq18S?s*t~>
-`r?_?lfm?V[^*0=Tp(7\J:;olH$Xi:HrkW@I=6KhG'\XkLl$tDLP183Knb85K7\o>NerLGO-,HX
-L5LnFMi3RVQCX\CSXPk2SYrg*^qROq[B-=-ZamZY]=u%m^;A";cd'h^cH*o?`5B="`5F@G]the=
-e^rL1hVHrAh;[YloBGK(nalJQp@[qJoD8(OoD8:ZoBl2?ki_6rk2bh&JcC<$JcC<$JcC<$JcC<$
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$MZ3\Th>[KMU&Pi%p%A+Ys8W&_o(_nG
-me-GOmcWm3qu7'&q!RG4kN2"/s8)E]s82cnrri;qq"jjas8Muns8V`lq"4RjrU/h0jll[9rr_r^
-qY:'i!r_omr;V9FkMOqRjl"hEhr3PKi8`qaq"<q6i8!2GgY1H>g=4O"g>:fHg"5';gt:31hVm8=
-bg"Mcbe^p)_SsR7`kSpd\\ueHf@/$d^9al7Vm3kFZ`pdE\@oes]!SlHV4jitaO8SX_8*gtZ`U:/
-[^s8ra2?'D[%*\g]#;_@ccEm$Zk1""hVmPVhV-r`rUosaqXXK6s8W+L~>
-`r?n@kN1OEYH4_!RZ)c@G]RnCCi!s*DJa90rc*F+CMn6=H[C'`I!U$_H[L-aG^"OeJphriJUr8r
-H%1EqKnY>@P*h`/Q]mJjP+/DQ[Bm3FY,7tjYI(aG[^irV\%BJq`l5p:aMYa*^V77c^V@Fk]>`%B
-fA#0>hV?oBiTBh(kN1mpo(DtSp$VMDqXX=MqY9pXlLOB*jm274k5jrFJcC<$JcC<$JcC<$JcC<$
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$MZ3\Uh>[KNU&Pi(q>'pes8W)ipA=XU
-o(MtWo'c/Kqu7''qtB[SnF#fGs8;Zbs82forri;tqYgBis8N#orrW&mqt0mmrqH!SoCW%Trr`/n
-rVZZp!ri&qr;ShWnESuqkMtFUjQG[]j6#Olq=sIJlK@?miSWPOh:L62hrEkZgt^oPjP\kOjQ51E
-aN)KPahG6n]"\0Z<4fH?\]<%Mf@.p]\ZVctSuAs"WMcc!Z*q9TZ)t4-U7S0d^rXd=_nWmmX/)D]
-XL#LY`l,s<X-JpFZG"*"b/CouZbb)IiT0(Vg>Vi*p%\L^o(mq;s8RT~>
-]`0qbmcs'(lfdQum-*QlkN_F#l/pp_jQl:)n*]Q-lKR[&lf[^)p&"[\naQARqXEtGp[RhCnauYV
-rs&Aona>l=rVQTrqY9pQrrN,qrr2utJcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$JcC<$JcC<$JcC<$JcC<$c2ReBrr3#urVlfurqcTdrs&App](9jqrn([r;cies8W&gs8W&`
-rrW2qqtg=&q=OL[qYC*is7l-Tp@eC^s%E4`r;QZmrr;igp%\C_s8Vfbqu?Qfq"XacrV6$UpAb!Z
-lL"3;r;--Xlfms;s8Dchp@e7Uq<IABs8VZWnFuYInEfN2p%\+Cm.C;W(B""'p@n:Po'uGKrVuok
-s8VfPh<4D/rr3]+lf[R/s8Vogp$h>?s8W&ss8D]gJcGcMJ,~>
-_Z+Z=hV6`1_m?/.Pa%;fLPq+KMi<XWP*1lcM2[[jVQ6btUS"*KTq\3OV5C?%[]lg4ZaI'9UoUSp
-W2Zo+]>M\1]t1\_^WP-ajPf%Rf?VO_e_8g6h;I5JhrEnclg4!*mcNNfio/bJjlYRZhrX:sp%j7>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcF4!!;c]p
-s8)`p"8_T]rVHQmr<DHFk5,,Np%87drVHBhq>^Kk!<)Hfs8)?e"T%QOlM0uN!<)iq!r_]bqu:j7
-jl#CejPJbRjPo.\mdBcJs8)$Ai8WeSh;@,Ef@\j8j6#O\g#1lGf\+m1hVHl8e'lso_7I:q`5fj7
-^U^njcIpt*d`f_I^:^GI\AH%iZF@N^^V.7i\[],MUo:cCdac@R]XbJWYH4k5\A6A3_o9HnR@,(k
-[)C5>c,$oq[):DJf[\KtbL>G.gtgoDf%K'XrIY'"~>
-_Z*j'h:^?'_Q]`#O,f'KIXcfqJ:`H0MMd1EJq],KSY;^KS=,_2S",q6StDj]Y,J+gWN<%iStr?]
-Vl-])]Yhe2^:Lb]]>W+Li8*5Ef[%def\G?>hVmDKhVmSpkS!1KkMtR^inrMQkMtIXk3qp8r.4m!
-s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s3puJrVlis
-r;Q]ur:^!dqZ$Nn#4V!Gr;ZNco`#$mrVc`ks8W#trpg$grU^$lrV6*]r:Bpgrquctrq?3cs(hN$
-l0R]uj5fFgjlGXon+Qe]r:]XImHj#rjQ,7Sh;IG\m-ETdjm(sciS`\Ti7HE(cdp7R[^Wi`_nj.$
-\@KN)h;$`5c,@B.\"fb&\[elEYdqEY\[JoS[C*$/V6[nYcGmf8[]lg0U7s'7YIi!!_S`sYOH,g2
-\\ue6]<n`H_:.)dd*KkScJ71+f\>$*eDU-#K)^?~>
-]`02Tq>'aZp[IV@o'Pl6o_JI`p[RS8n+Q\Xr;-9ap@e@[q"4:[#l48qs8DchqY^3i!WN&mrrE%L
-s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13Irr`8u
-rVlNjs8)cq!W2i`rs/Q%rVlisrr2Bd!WE#OrrMolqYq')q=XLWp\b'kp@\=_rr)fq!WN&prri>u
-qYgEmruC\(s8W)oq"OOXqu$?dp\ssWlg=9:p\O^]q"apgs8Vp5p\"7VrpK:Ns8V`\p&G'elf[d8
-rVulfme-PY'`IgtoChkLo(2JOs8V]cs7YU5jm`6K+7SFSm/?tar:T^OlgarLpA4gbmHsH;p%\C\
-qt^$\reg`+~>
-^AgRij4MVr]XtYTWiN8$Y->:D]Xt\\YdD*adF[%#ccX;Mc-FMSe^`C5inW/;gYLQ.bLG(icdC4q
-i8s+_h:gQ:i9("9rri2]j5oi_s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$
-s+13$s+13$s+13$s+13Krri;nq"jsars&GelMpnWq"=[crVlg%rV66fs8W&rn,EFbrU^$jqY9jO
-rrM]cqYrVLkiV'gi8Nh\j6$%7rVHQorVGa>kih*dj5StOgu%/Rk3(UVk3h9ag=Y'2gtpl@f\"Ng
-^VIb+`5hks#ft9Bi8!)<cc?%&s05A4a2P[$^rad=]!f;h^r<a\VR47ddEBJA[^<BGY,nh2^<b!<
-^:'u1R\?t(eCMgTZ*(LSf@nWpai2'8da$%^eBYqJbh1_.jQGgnlg4S-s*t~>
-^AgRgj4DMm\@/Q9T:_^FUo18t[^EBDWi`YCaNVlMaMbp4a2l6:cHanmg=4Hpe'ugd`m3,]d*^G!
-j6,^mj5JnQjQZX@rri8elKn7rs+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$
-s+13$s+13$s+13$s+13Krr`8sr;QHj#6+2as8Vihp&G!irr36%q>C6ls8N#drrN)toD\mkrVc'^
-!VQ9bs%rR]lg!]rkj@a"lhCGXr;Zfrrq5mUna#H'kiLgbkNqX*lep^do]kPti83AMi8*&9e]l"E
-]=l%s`5BR7bL,//io&P;a25X*XK&YB^U1@:]Z844[^*K\^W*a^Vm*nUc-FJH[BHX0UnFN^\')k-
-]WI]dNg?KOai_E*X/WDBe'uOX_S3RqbK%QBc,[H.`n92.k32d/!<%fTJ,~>
-[f6R1q#10bp\Fae"9&#ir9=4^r;2'FJcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$JcC<$JcC<$JcC<$JcCZ.!rDWfo)A^hq#:?lrVllsrVm$"qt^'eli7"agA_3MrqZQsrUfm[
-qYpKqq>0pe!<2ip$3'l#rVuorp?qMNrtP>*o^_SIqu-?as82KZoChqOq"agas8W',q=X@Rqsa(K
-s8Vierr2p!lf\!?rr_iYo`"gh'D_1foCDG>md9iMs7Q*_p$:`$n,E>0rp8\*mJd.cqXjLSmdg5G
-nFlhTlKIU$l0e*5oCDDBpko*%~>
-]Dj\[lfR?eeBlXlcHt(piT&tSg=P$9l1t>So(qe>lh1,Flh^DSs8Vl`nG3+\kN;U?q"jserrE"K
-s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+139rrVl]
-p%A=erVuorq#:?hrr3&uqYgEn"TA#ao)7nSs8C[O!VlWhrsAJamc`j%qYKLJq>XLgo(r4Jk2tdc
-iSihYjlYOUg[bC0i8<5>fA,BHiS<AEdETq]c-4DVdFHn(iTfF]gX=3]_SNXe]ZA43_p$cfdD*<7
-dETqKXJiJCc-b(e_n!1^ZEF2,0=f<I]!nrBSt2RY`S&na\#c[;`73Md`PfU(^<"72b0e;?[(F?#
-cdUM!g=tQMr/:T*~>
-]Dj\[lJpmXcH+,L`6$<SgYUc?f$`('jRrKElM0Z,kOSE9k4nWGs8VcWlLk2PioBh6q"t$frrE%L
-s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+139rrW#h
-qXsjjrr<#sq#:?krr3'!r;Q]q"TA)epAXCX!WN&OrrMroq>Ucum-s?,o)/FQo_JLiqt^3ho)A!&
-lKIHumdTZ,gu7u,oBGJui83MVkMb1Sf[7sfbg+AUcI:D#iT]mtk2Fk5_7mUdY-u9e^;.qHhUB3M
-aO8AZ^TOK>^W=[Od_iT"Xf8.hT:rL._R?bKS!9&$V7Y$u^osZ6YJSW6_n3IfYHtpR\\H.uXf8\F
-aN`,^rn%;-jSFf7J,~>
-[/U:-r;-ElJcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$JcEmm!WN#nrrW2urh'2urqZBequ$BhqY0XVrr33!naGr:pA4df$iKSaq#'mXp\=R]rr)j(
-qY9m]p@S"Ko'5`Drs/N%s8Vo]kjeZP"o[fMlgk&Rrs88bnac,8oCr+\rs&>qr:fF9nbrIip>=Wl
-rr3i,nFZDFn*KH/oD/%En+?5Fq"44Qq=XL]qZ$TpPQ-.~>
-[JpF+o^V>Dqgncus+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$
-s+13$s+13mrrN)nqYpWqqYd&d!;6<Qs5aaOjl>C`q#CBVh:p]?io^72FQM3,hrEPFh;-rGj6#Rn
-p"nNWeBZ(M^:CMWb1+b\d,!R0bf\AghqZ2TWj01Zf\>-._n3LhZE:@;[(F,cYH"e.U7nm7f$i$]
-W1gK6bLb"S]!\fHZG"-"dDiJo[)'o/aiViVd+$t=r;?0Slf$aZkl$eHJ,~>
-[JpF*o'Yf<qLSZts+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$s+13$
-s+13$s+13mrrN)pqYpWqqu*/e!r2-KrU'UNHgC+ss8VQMjQ,Ihn+QJIleU:TkMY1SioB.algOK@
-lK7!Vcc3]/ZDt4Lda$(biSrS9b0\o$h8ln%Ydha'f[nHa\$`K@Uo:;pZamHBUSXcTRB+6Rd*95"
-T<Q,Ncbd,oX/2YjZamrn\Yl.$\A?(u_T9pCcJ%CVq?QHOk25"Ojo(JEJ,~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-p\t6kPlLaZs8)utrVZEaqu6U1qt0LOo_ACbs8Mi_n+Q_RpA"O\r;HTos8<W/q=sUSoBtu8rr<#s
-qu?]noC;SSrrr5`k3DO6rVmQ'm-X92n+HMNqu?Zjqu?]hmIC)QrtY._g[+t?p[7G<o()DFp$hMF
-p@A"Wrqclnq>L<hq>L=!qt9XPp%n^grg*S7~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-p\t6gPlDHgmcs$"lKINskO/<Ks6et.j5fFsrq^j&hV@5\jl>Ofkj%a3q"jjKj5/J:bJ_3,[Cj]5
-e'HFtiS`GBhrEeQaL8Fa_9LQehq,ub]XkSX[^NKI['?[7[C<BA[)'i/c+U$KYenZ3aLe^VW3*PJ
-aNr8S\?`T[a2c*9bKS)Pf&GiPhV$K$ajJbtiTBHns*t~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-p\t6hPlH(%o'l)8nF,l8nb2t^s7YmJmI'QArVcZ^jPoLslfmg)mdTrFqY^<_mcNBUahk]sYdVU%
-e'Z_,kN1OShrWtVbIFjd]ungWg=*sN\$WBAYHFq,Y,S1nYHY")Z+n?'b.FODYJJB'^Tsf2SYN9u
-^r=C.Xf/;.]"/Tc]Y_Y)a3`Z#hV-N/`l?9SgtguRR/_[~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-M#[MSs8<*"s8W&sr;Qlus8N#qrr`8mo_n@\&cMS#o^qP>pAY*lrqQBhrquZlrrr>hmI9iGrVnA@
-m-O33o_eaaoC;ABr;ZfpnacGNs8VcNh<Y+@q==(Dlg+6Ds7YsQpA+^f(Amk!q#10co_\[gqss(>
-kO83Ao^))Drr<#o!VcJ`s*t~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-M#RbZq"""Kq"j[[r;QlqrVHBgrs&8[j7WHNq"Xk7qX3M(f?_OV]Y;A1f%AKuf\bfQkO.Wsi6T6Q
-_TL<[hr3A9_u@CR]tqLnY5YF;Zb!l\[(*rmc-=,.VmFCjd)s#(U7nd,rlub5a2#@$_SNmr]u7h(
-^<5!Ye',nQ]"cG8c,nAil2C;:jl>Nrs*t~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-M#RbZqY'XXqY^0er;Qlsrqu]lrs&>bl1k;XqY:(ArV>pDgX!pU\%0;sf%JX)hrj=il1"$$j3kiY
-_T1$Sh;?u2_7[Cl]"P_^WW&\WXgGXHZ*qEebfmo*Vm=:fb/1N^R?j\Za2Z*;^ULPU\$iZL\%TPg
-]Z/CMdE0DG\%BZ(aMlHYjo+l5k2bd!s*t~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcG6>s8DHe#5n8hoC2JOrr30$oC2JMrVQU7p@7hOs8W)us7l'Lo(`%\s8MQRlgFTHqt9LMr;Q]u
-q<I#-rVn;Co'5T>s8Vram.:2Us8Mfanb)_Oo'c;Ps7u3On+$2Qr9iP/q#CBgrp'[Vrqubis*t~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-L&V/OmJm4]o)CQAk2"V7b/MQNe(NO.d*^V.kkP2Vmc`ELa3E2kiSWVPf#bkMbK%iO_R-ADXgYdO
-\@95qrmWXF]!8iifA"cmZD"#$cIC7ca2Z-:^V77bZF7?T[BmTkcca;E_na==cbm?5fAu,Lrm(o"
-iSrq^p&"^cr2BXG~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-L&V/PmJm4^o)D8XlJgF@`kTL;db3I1eCijImJ6e\n*JoVaN`5hhVI2Je]>\JaMuBH_6Kl9WN`_=
-[C3`ieCN-m]!AlieCDgWWL0*V`m)]HrkU%p[^E?@X0K(@ZEq6fcHF/D_RmV+ah>$qd,F$;bg+Ma
-j5oIip%nX`qPaFE~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcFR+!WDlop&P*jrrr5gmdp2Jqu70#nau_Ys7lNiq=3kErqQKm$MN`Im.']>o^_YQrr3)umcs??
-rrVl^nc&PCrU9%Bs8W&mo'l2Bp@@VCr;Zfqp@\7\s8W&bi9C.=s7GL=lKn68pA+R`rr2fnr;<Vq
-J,~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcFU,&bY5@f@8:%gY:TBgXO^*iog:=s'k'=cd^k8l/:R\gsaNpf$;arcbQljZF%'O]Y;D5gtgc8
-`4Wq4g#(E%[AKn;f@JHq`5Kd;]XP/JY-G:8XL,^ac,moCa2uKKc+^R!e)]K5_8F40cH+,Od*pRu
-g>M#UorS1D~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcFU,&bkMHe^Ddog=tNEh:UNBlg=]Ms"3Bcd+-q3kMYI^hUBcsf$DgscG6]hZ*UdI]>2G7gtpl;
-`P017f@nWfXIl,prmEOD_o0U5[]um2W33>+WjTUccHF2G`l#[4_mZVTbMV't^;@e+ccXJXdF?[r
-e_K$AnuVkA~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcFO*!rVrnr;Quup[e(Qq"age#57NWr;ZfnrqdW-o(W1Xqu?]mn*BK2nb)bRpA"Xes82?ToDS[g
-"8VQXp\k+$o]u)Js7c-So(MkNn*U&Q+8>U1rqZ9^mcEa1s8V`VmHj$'nalJKp%.V;l0\->rN6*M~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcFR+&,#/Hi8N\UjQ#4Ugtq)Smem)ukhO_CkkY&;k3(j^f\594eCW9r_7dRm]>;Y5cICY2iRuJr
-aj]"scG6`eZ,YPKf[.[[cH*T(YHG1<YcFb:a3`/Q_o9g>^qdk#[CaW:fu^qC]XPMa]Y;5!_SO"*
-bh(h;meHh^rNcHR~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcFR+&,,8Hh;@/NjQ5I]io]Uro_e`&leg:JkP4i:lfmWkgYCi@fA"s)_nWsr]>Me:cdpq:inDYu
-b1,.qagnLJWPI-7f[@macc<T"WN35-YH"V;aO8JY`Q-'8\$ifQX0KRmd_iT.]!],_^V@V$^:q7o
-`R3K$kOnlTrj)QS~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcFC&#5nH"s7l?ep\t<koCr1_'`S.0p@nU\p%SIbq=XOVp%S=Xp%eUe"8VT^qYpKtp[IP<p\k+$
-rUKU]rpfIGpAY'bn*^/S/H#/8s8DHRp%Ih?o_eafq"jLClga]Hs8DWXk2Ye%r;63^q>L6fqYC$f
-rr)irs8;rs^]/f~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcFL)%/okikNMU3jlGk&q"jmf"8_-;kPbEtrV60Uj5T7Vf%8[2e^;^aa3)i[e_9-]k1nP9f%]-1
-`jW+T\&QtKgt9ose]bS1ZF7K\[&pLKbL+SQ^r4I8[^*Q]]"5c&dEKSJ]!&BH]"Z)"^:1MY_U@,k
-g"Y?=gtLK:hVmPWlh0r;m.S3oJ,~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcFL)%/okijQH70kNMO6r;HNm"8qHDkl(NhrqcK]kND0hgYCcHg""Qpaj&;ef\boil/:4Ff\YQ6
-_Qp,;Y//Q<i8<&5f[%.7XgGaQ[B?^ObgXnY_T'^2X/E52YHPLRb/_?8\?<'D]"c/"]="oK]ZejT
-e(<=1hu;F<i8`q\lLji8lLhplJ,~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcFC&"o.ons7Z0[rrN,rq#:s$p\agVnbN4arr<#ooCDJDr;Q]tp\+I_rs&Jol0.O+qYgF'pA+ae
-m-3s4s8Vf]mf!.b%/05bs8MELpAO[OmJ$SZ+o:Wqm.1,Ts8)0GlLk2Wqsj.Fo^_M>md]o@p\Ojd
-p\4O!s*t~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcFC&"mG7Os6&\@rrMuhq#>=$kjIKbf\klOiS`D;cdL@rjo>AOiSE>KjQFt/['-dF_p-ckiRQH3
-d(Hft^raX.Za7NldEKJB`m)K/XhDck\\#i0f[eEbZEpdD^rOO3\$<K_e(;pea2uKF`l,m?cdL@u
-hr*AJiofXom.'`H`rCP~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcFC&"mG7Os6B%GrrN&kq#>='n+5i&hWF1ik2kIMe(*.-li7"VjP]"WkNC=1Yc+S-^<G9pkhOqN
-e\&5r]uS.(ZaI`qdE]\G`lu/qV6mqEY-P^_da67QZ*LR@^W+:-[&p^OcI'kS`Q-0DaMl3Bcd:1o
-h;$`;hW*b\kO.p>`rCP~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcE@^"o\Apq"jsdrri2ko_ACartkS-q>C3krVZBWlKe':qYpNpr:p!]o(`4a'Dh=in+Q_ZqtBd`
-r:K:=o(`%Qq>UBuqt9UPp[e=^rr`#cmdU5U)#!@fq=<tDnE]B,jlGh*r:Tgas7Z3^pAEqM"o7f_
-p\OmTs*t~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcE@^&Gl1ilK[s:rV5g?hqQl@j7<3LB("d@jQ#4Ld)Nc/]#2b@gYq,Ge^Djec-k+faMGU(`m<)Z
-bg4_X]<SZT`lH!<dFHR]^:Lhi^;\UScG@6,^!,<c_n*V&^V%@t^:qOu]u\j\eCNU;e^W4$h<3t`
-jm2sHo'6,Ip&>'_q#(-rrT<2&kjn]<s*t~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcE@^&H2ItnacDOrql<Mio&_Skk>#UB(>'GjQ,=Ocbd2sZbOc;ip?$mgXafna3W/Xa2#I(`m<,\
-c-OeRZDst5]tV.qb0eDK]=>;]\A6D>b.kQu]Z]*__R[D"]Xthj\\#Sc[_gA?bKnnrcHakbg>qAV
-jQcdFo'Q;Hp&>'\q#(-rrT`S0lgt)@s*t~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcDqR"8hogrVcaprqQ-YpA+Xbq"!h>nFQ5Grr2fjq>0^Wrr<#ooC2#8qu6Eap\k'do'c/Dq=j^b
-s8DZ_p@\.OqZ$Tio(DhNqu?]knb2\Hnal>Ao_S4Jn+HPUrr<#j#57`fs8VrjqYpQpp\t<mpAFgf
-"o7`YnFZYEs*t~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcE"T"mY73jQ?.6s*O_0jPf(Tg==Ql`5KgEdb*L;i7lu@eC`R5g!S!a_919Ze^N(#bf%3._8sdA
-bgY(c_na()`Pp$Nd`95Ba2#X@cFpZu^V%4n^V7V/a2>j?eCWI4eB,bSb0\hmdEpP*j4i;GioTCh
-m-NrskNhHpg=P0Aio0"elJhg!!T`h;s*t~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcE"T"n(^?l0S6Es"jW@jl54VgXaZf^:qY6fAl5el/U[VdF6h)f[7m`_TUK^e^DsuaM,3n]Y_V*
-`m)lO^qK`]8\N*hcGRH7aMQ!IdD<E-]XYJ_]=P_q_7[J#bKePecGRN<`6Hi\cd(2&j4i8DhVdGV
-kih0gk3D6lg""j=kiqI+nEAljiTKk!s*t~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcDnQ!<2ipBE%Pmnauh\rV?-WoCVGAq>L9ir;QHfs8W)pp%%22q#1*`pAFsiq"=@Sq"jgbrUo[O
-qu$3[pA=RNn,!(XoD\dfq"s[Rp%7nLrVuiimHO->s8VrbnF?&ErqGaFpAb0hq#0s\q>UBprqHEl
-&,5JWpAap\q#CBmp$hDBrp0T7~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcE"T!<)olqYpWqk2?3qGi%0*e^i@#g#;&TjlYgek3;-khUg8sce@:6gt^`7cH=8Oc-Xnde^Vg]
-`QQTObK\J[`5U$RaMQ'C_nEju]thM%_p$c\bJM!7f%f!&^V.FuaN_`9]>`.EaiDZOcdLG"g!Rsi
-e^_jZ_9CT_eCijDinW5?iqVj>J,~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcE"T"9&)lqYL48rT<%ohW3\Oe^;^kg"GHSo'l&2khkF`kMtCMeAfhghqn@e>1Cd=`lZELd*L1h
-b/;3Abf7Q@cHF)Ece?R^cdBkP_R[.e]=Y_pd)a)7[D'l5dD`]-]=Z#'_R?qibg",EaiMQHdFd$q
-a3iGgbeh6Ag=tHBlL*orhqmMkli2J~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcDSH"8D?Vp\t0tr;6<cqXO:Vrr2rt!<)lr-MmH0jR)aAr;$*arr2chq>:'bp%eCSnb)k\q"!kC
-nF#uLs7c$]rr33$nauYPp%\Lc!qPL@rr3#to`">*qZ$BOk3r3Eo'l;>mIL,Pp[[eEp%.M4meHbS
-nFZ_[s8;Wdr9F<4~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcDSH!:TpI"6eq3kPaO7gu.A`p%A:^p&4pjpu^MjbLGG2k2YL\g=4Nte_/X0f%Sg)c-b+rd`ot\
-bf\>gim>`mg""?j^W"=:`Q?Zgf[n6Z`7a)&c,'Cm,fe0JY-5@R`4NRp]Y)&!`k]3r]>)%h[CjT.
-dEg;!kNCm`j7;L8J,~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcDSH..6*QjQu6sjPf%VkMtq#q"jdarUp-hs7kd:i6Ks6kih-hinW,8db"KN$Im_[d*9tig!@^Z
-rlc>1i9&S7fAG?2cG%'4_nj7;g="<b[_C,AeB,H(\g55:^oFKD_8!Fc\[AiU^Vdap[CX&b\$Wce
-db*4-kO7j'k32I&s*t~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcDPG!r2Tirr33%rVlisr;HQn!<2or-2dT6kj\HKs8;]hrql?^rr;rjnFlVMo_AFcqX<\9oCi._
-s7l6crs8Prn+QVOnalbZrrW/enGWA2q=O1HrVulXjQcF4mcs3*mdp,BlKds1nEfE,q#'p^nFHJ;
-s*t~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcDPG%Ii]Vs8DonqYU<mo(DkXrrE#qs'P?Zjj`)Jp%@V4jPSV=f\u#Rh:gfGh:pfFiRlApc-t;&
-lK?mOi:?!^ccOP`d*'\dini_LbK\r+hU]li_SOLHc*=FZ^qdFc[^*6K\[/?:Z*L^?YI26hb1"be
-h<=k2kl6/~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcDPG%IWHQs8Munq"Xmhp%n[drrE#qs'kWakLSMRp@dk:kN1RSh<+"bi8!>Pi83GSj4DGncIUe4
-o'bSok4S&qd`B\^c-"2\hqd2Ba332sh:Kom`50^Iaf__M]XtJNYGnS+Z*'t$XK\q4XgGm`b1bP'
-jmW!>pZVX-~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC]/"TJAto(`1`"oS8tqY'dbrsn_lp\k$erVccpoBc&Dr;Q]sqYC-j(A$k^qYp6YnbE+^s8MW]
-rVucprquK]rr3r)kiqa7o'Gc6o(VnIjQH.1p[RSArr2NanaQA8s*t~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC]/@K#lehrXY5s8)<Mk24qOp&F^HiTTt*me-#1h9X3kgu7]$pu^]:s7kEueD0!8daQq.hrN_G
-e_fB@h:L-#ak#D%]skMf`P&ahZEgjEWh6#g[^NKG]#i.8e^N(,kk4o;s*t~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC]/@K#umjluXAs82HTn*&isq>^3QjQlO3nb2M<i6fg$iTU"8r:04Ss7tU'f%f9<eC342iT0"K
-fAGZEiS)o2c.M",]<elX_7-\QWMlkuUR7OMYd1C4[_p/'g"Y<EmeHbDs*t~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC?%!<2ip!W;Wfrs&K&rqQEkr;Q]rrr)j0n*9]Js82H\q"apfq=XR_qt'gdrrDopruLn&mJ-_[
-p@e@YqYTsMl1+fRq![eRs7Q'SoD8Ldk5Tr~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcCT,!V63frrr8ipupo6rr3#omed"ko&A6NgYq8hs8W&rs#9)sjnS]8hr*JRjlG@Ti8rtNi8WhT
-fAcA\d)EiEda#hJ]!\oQXIu5d]=kb^]?8FAf@Sg>p%mhNJ,~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcCT,!VlZmrrr>oqt9UYrr3#qo)&Foo]P)djQl:5s8W)ss#93#l1t8AjPo@blfdKhk3;*ckih?n
-h<+=hd)3T;cH*f3Yc=_(V4!aI[(!?D[)0l%g"kZQp\X+QJ,~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$n,EOhs8;Tiq>UHnrVuop$N9i$rq?*ds8;Karr2usrr3r:na6,Os8)Wiq"aj_lf[[8s8)6S
-r;ZWan+QbAs*t~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC?%!<)Hf#3Y"*k3(k&q>UHnrVuli/FNQ5jll[Cmbm0os7k[Js75*rbLYY.eBYq@[^icBU8Y`?
-]skVrda?_&j7q^8J,~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC?%!<2Ng#4:U<n*ofEq>UHnrVuol/bno:qWmPJs7>C=p&FmRq#BsDd)skqg<n$QY-"q/T:;O_
-]""uN_9:$Ti90pss*t~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$n,NFdh>\DkqYC$eqt'CRna#c;lf[R)pA"@Ur;QBXn+YlBJ,~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$n,NFah>\DakN;!rkMOk8]X55ZY,\V4]=u&!bKnPgi995$J,~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$n,NFbh>\Dal0.F%kht"3[&pX>X/Du(\%9/b`6$0VjmD+.J,~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$_uCGKpAOULn+,i3naZ>Jp@eC\o^qbRj8XW~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$_uCGGk1e%o_SEdo^:qM(`Q?KTdc'Bcj8XW~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$_uCGHkLmee]t_%d]=l"u_8aXCd,XHij8XW~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$_#FrCoCVbLp\jmar;-9hrV-9Ls*t~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$_>b);h9jWrc-=__e'umugtpl[iW"E~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$_>b);g<e0mc-Onde()pug>(KViW"E~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$^]+E7r;HWGs*t~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$_#Ff;jQ,@[iooFcki_1/pu)1&~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$_#Fo>kN(dckN_9qm-*d1q=rnJJ,~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$JcC<$
-JcC<$OT0h~>
-%%EndData
-showpage
-%%Trailer
-end
-%%EOF
diff --git a/helm/papers/calculemus-2003/slides/eps/hbugsArch-slides.eps b/helm/papers/calculemus-2003/slides/eps/hbugsArch-slides.eps
deleted file mode 100644 (file)
index 635a7dc..0000000
+++ /dev/null
@@ -1,4956 +0,0 @@
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: /home/zack/dati/uny/thesis/thesis/thesis/eps/hbugsArch-slides.dia
-%%Creator: Dia v0.91
-%%CreationDate: Tue Mar 25 15:01:23 2003
-%%For: zack
-%%Orientation: Portrait
-%%Magnification: 1.0000
-%%BoundingBox: 0 0 987 408
-%%BeginSetup
-%%EndSetup
-%%EndComments
-%%BeginProlog
-[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
-/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
-/two /three /four /five /six /seven /eight /nine /colon /semicolon
-/less /equal /greater /question /at /A /B /C /D /E
-/F /G /H /I /J /K /L /M /N /O
-/P /Q /R /S /T /U /V /W /X /Y
-/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c
-/d /e /f /g /h /i /j /k /l /m
-/n /o /p /q /r /s /t /u /v /w
-/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright
-/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior
-/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf
-/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
-/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde
-/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex
-/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring
-/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis
-/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave
-/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def
-/cp {closepath} bind def
-/c {curveto} bind def
-/f {fill} bind def
-/a {arc} bind def
-/ef {eofill} bind def
-/ex {exch} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth pop} bind def
-/tr {translate} bind def
-
-/ellipsedict 8 dict def
-ellipsedict /mtrx matrix put
-/ellipse
-{ ellipsedict begin
-   /endangle exch def
-   /startangle exch def
-   /yrad exch def
-   /xrad exch def
-   /y exch def
-   /x exch def   /savematrix mtrx currentmatrix def
-   x y tr xrad yrad sc
-   0 0 1 startangle endangle arc
-   savematrix setmatrix
-   end
-} def
-
-/mergeprocs {
-dup length
-3 -1 roll
-dup
-length
-dup
-5 1 roll
-3 -1 roll
-add
-array cvx
-dup
-3 -1 roll
-0 exch
-putinterval
-dup
-4 2 roll
-putinterval
-} bind def
-/dpi_x 300 def
-/dpi_y 300 def
-/conicto {
-    /to_y exch def
-    /to_x exch def
-    /conic_cntrl_y exch def
-    /conic_cntrl_x exch def
-    currentpoint
-    /p0_y exch def
-    /p0_x exch def
-    /p1_x p0_x conic_cntrl_x p0_x sub 2 3 div mul add def
-    /p1_y p0_y conic_cntrl_y p0_y sub 2 3 div mul add def
-    /p2_x p1_x to_x p0_x sub 1 3 div mul add def
-    /p2_y p1_y to_y p0_y sub 1 3 div mul add def
-    p1_x p1_y p2_x p2_y to_x to_y curveto
-} bind def
-/start_ol { gsave 1.1 dpi_x div dup scale} bind def
-/end_ol { closepath fill grestore } bind def
-28.346000 -28.346000 scale
-6.149990 -20.900000 translate
-%%EndProlog
-
-
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-0 slj
-0 slc
-0 slj
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 24.571821 16.300000 m 27.930929 16.300000 l 28.602750 17.703555 l 27.930929 19.107110 l 24.571821 19.107110 l 23.900000 17.703555 l 24.571821 16.300000 l f
-0.000000 0.000000 0.000000 srgb
-n 24.571821 16.300000 m 27.930929 16.300000 l 28.602750 17.703555 l 27.930929 19.107110 l 24.571821 19.107110 l 23.900000 17.703555 l 24.571821 16.300000 l s
-gsave 25.133775 17.403555 translate 0.035278 -0.035278 scale
-start_ol
-2304 1408 moveto
-1152 1408 lineto
-1152 576 lineto
-1216 576 lineto
-1423 576 1511 496 conicto
-1600 417 1600 288 conicto
-1600 159 1511 79 conicto
-1423 0 1216 0 conicto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 310 522 conicto
-369 576 576 576 conicto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1216 3264 lineto
-1423 3264 1511 3184 conicto
-1600 3105 1600 2976 conicto
-1600 2847 1511 2767 conicto
-1423 2688 1216 2688 conicto
-1152 2688 lineto
-1152 1984 lineto
-2304 1984 lineto
-2304 2688 lineto
-2240 2688 lineto
-2033 2688 1944 2767 conicto
-1856 2847 1856 2976 conicto
-1856 3105 1944 3184 conicto
-2033 3264 2240 3264 conicto
-2880 3264 lineto
-3087 3264 3175 3184 conicto
-3264 3105 3264 2976 conicto
-3264 2847 3175 2767 conicto
-3087 2688 2880 2688 conicto
-2880 576 lineto
-3087 576 3144 523 conicto
-3264 417 3264 288 conicto
-3264 159 3175 79 conicto
-3087 0 2880 0 conicto
-2240 0 lineto
-2033 0 1944 79 conicto
-1856 159 1856 288 conicto
-1856 417 1944 496 conicto
-2033 576 2240 576 conicto
-2304 576 lineto
-2304 1408 lineto
-end_ol grestore 
-gsave 25.590975 17.403555 translate 0.035278 -0.035278 scale
-start_ol
-576 576 moveto
-576 2688 lineto
-512 2688 lineto
-305 2688 216 2767 conicto
-128 2847 128 2976 conicto
-128 3105 216 3184 conicto
-305 3264 512 3264 conicto
-1940 3264 lineto
-2450 3264 2761 3000 conicto
-3072 2736 3072 2372 conicto
-3072 2200 2993 2048 conicto
-2914 1896 2752 1768 conicto
-3040 1605 3184 1388 conicto
-3328 1171 3328 898 conicto
-3328 679 3230 492 conicto
-3158 350 3052 265 conicto
-2910 148 2704 74 conicto
-2498 0 2188 0 conicto
-512 0 lineto
-305 0 216 79 conicto
-128 159 128 288 conicto
-128 417 216 496 conicto
-305 576 512 576 conicto
-576 576 lineto
-1152 1984 moveto
-1782 1984 lineto
-2121 1984 2345 2128 conicto
-2496 2225 2496 2370 conicto
-2496 2496 2353 2592 conicto
-2210 2688 1900 2688 conicto
-1152 2688 lineto
-1152 1984 lineto
-1152 576 moveto
-2147 576 lineto
-2499 576 2642 679 conicto
-2752 756 2752 901 conicto
-2752 1074 2535 1241 conicto
-2319 1408 1914 1408 conicto
-1152 1408 lineto
-1152 576 lineto
-end_ol grestore 
-gsave 26.048175 17.403555 translate 0.035278 -0.035278 scale
-start_ol
-2944 2432 moveto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2368 0 lineto
-2368 192 lineto
-2114 65 1883 0 conicto
-1652 -64 1445 -64 conicto
-1153 -64 939 47 conicto
-725 158 601 353 conicto
-512 494 512 706 conicto
-512 1856 lineto
-384 1856 lineto
-177 1856 88 1935 conicto
-0 2015 0 2144 conicto
-0 2273 88 2352 conicto
-177 2432 384 2432 conicto
-1088 2432 lineto
-1088 840 lineto
-1088 671 1180 591 conicto
-1272 512 1462 512 conicto
-1643 512 1851 576 conicto
-2060 640 2368 807 conicto
-2368 1856 lineto
-2176 1856 lineto
-1969 1856 1880 1935 conicto
-1792 2015 1792 2144 conicto
-1792 2273 1880 2352 conicto
-1969 2432 2176 2432 conicto
-2944 2432 lineto
-end_ol grestore 
-gsave 26.505375 17.403555 translate 0.035278 -0.035278 scale
-start_ol
-2368 2240 moveto
-2368 2432 lineto
-3072 2432 lineto
-3279 2432 3367 2352 conicto
-3456 2273 3456 2144 conicto
-3456 2015 3367 1935 conicto
-3279 1856 3072 1856 conicto
-2944 1856 lineto
-2944 -86 lineto
-2944 -367 2814 -576 conicto
-2685 -786 2418 -937 conicto
-2151 -1088 1817 -1088 conicto
-1157 -1088 lineto
-947 -1088 857 -1007 conicto
-768 -927 768 -801 conicto
-768 -673 858 -592 conicto
-948 -512 1159 -512 conicto
-1805 -512 lineto
-2073 -512 2220 -385 conicto
-2368 -259 2368 -66 conicto
-2368 182 lineto
-2176 59 1978 -2 conicto
-1780 -64 1572 -64 conicto
-985 -64 588 304 conicto
-192 673 192 1215 conicto
-192 1759 588 2127 conicto
-985 2496 1572 2496 conicto
-1791 2496 1989 2433 conicto
-2188 2370 2368 2240 conicto
-2368 1216 moveto
-2368 1501 2132 1710 conicto
-1897 1920 1568 1920 conicto
-1239 1920 1003 1710 conicto
-768 1501 768 1216 conicto
-768 928 1003 720 conicto
-1239 512 1568 512 conicto
-1897 512 2132 720 conicto
-2368 928 2368 1216 conicto
-end_ol grestore 
-gsave 26.962575 17.403555 translate 0.035278 -0.035278 scale
-start_ol
-2378 1757 moveto
-2232 1839 2070 1879 conicto
-1909 1920 1734 1920 conicto
-1384 1920 1179 1821 conicto
-1088 1779 1088 1728 conicto
-1088 1671 1211 1615 conicto
-1305 1575 1630 1537 conicto
-2229 1466 2455 1392 conicto
-2750 1295 2911 1103 conicto
-3072 912 3072 700 conicto
-3072 411 2793 217 conicto
-2393 -64 1755 -64 conicto
-1498 -64 1281 -31 conicto
-1064 1 882 64 conicto
-839 33 790 16 conicto
-741 0 688 0 conicto
-549 0 466 82 conicto
-384 164 384 357 conicto
-384 538 lineto
-384 731 466 813 conicto
-548 896 681 896 conicto
-787 896 859 850 conicto
-932 804 972 693 conicto
-1110 603 1303 557 conicto
-1496 512 1748 512 conicto
-2159 512 2388 623 conicto
-2496 678 2496 739 conicto
-2496 839 2340 906 conicto
-2185 971 1700 1016 conicto
-978 1082 745 1278 conicto
-512 1469 512 1751 conicto
-512 2040 779 2232 conicto
-1139 2496 1724 2496 conicto
-1928 2496 2115 2460 conicto
-2302 2425 2475 2351 conicto
-2528 2391 2575 2411 conicto
-2623 2432 2663 2432 conicto
-2784 2432 2864 2345 conicto
-2944 2258 2944 2052 conicto
-2944 1915 lineto
-2944 1729 2900 1663 conicto
-2811 1536 2658 1536 conicto
-2555 1536 2478 1596 conicto
-2401 1657 2378 1757 conicto
-end_ol grestore 
-gsave 25.121075 18.403555 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave 25.578275 18.403555 translate 0.035278 -0.035278 scale
-start_ol
-2944 2432 moveto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2368 0 lineto
-2368 192 lineto
-2114 65 1883 0 conicto
-1652 -64 1445 -64 conicto
-1153 -64 939 47 conicto
-725 158 601 353 conicto
-512 494 512 706 conicto
-512 1856 lineto
-384 1856 lineto
-177 1856 88 1935 conicto
-0 2015 0 2144 conicto
-0 2273 88 2352 conicto
-177 2432 384 2432 conicto
-1088 2432 lineto
-1088 840 lineto
-1088 671 1180 591 conicto
-1272 512 1462 512 conicto
-1643 512 1851 576 conicto
-2060 640 2368 807 conicto
-2368 1856 lineto
-2176 1856 lineto
-1969 1856 1880 1935 conicto
-1792 2015 1792 2144 conicto
-1792 2273 1880 2352 conicto
-1969 2432 2176 2432 conicto
-2944 2432 lineto
-end_ol grestore 
-gsave 26.035475 18.403555 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave 26.492675 18.403555 translate 0.035278 -0.035278 scale
-start_ol
-3200 1179 moveto
-3200 867 3018 575 conicto
-2837 283 2477 109 conicto
-2118 -64 1727 -64 conicto
-1338 -64 983 106 conicto
-628 277 442 570 conicto
-256 864 256 1185 conicto
-256 1510 444 1823 conicto
-633 2136 987 2316 conicto
-1341 2496 1727 2496 conicto
-2115 2496 2474 2312 conicto
-2834 2128 3017 1817 conicto
-3200 1507 3200 1179 conicto
-2624 1178 moveto
-2624 1428 2429 1637 conicto
-2162 1920 1728 1920 conicto
-1345 1920 1088 1695 conicto
-832 1471 832 1175 conicto
-832 933 1091 722 conicto
-1350 512 1728 512 conicto
-2107 512 2365 722 conicto
-2624 933 2624 1178 conicto
-end_ol grestore 
-gsave 26.949875 18.403555 translate 0.035278 -0.035278 scale
-start_ol
-1600 2432 moveto
-1600 2064 lineto
-1957 2323 2163 2409 conicto
-2370 2496 2549 2496 conicto
-2827 2496 3087 2294 conicto
-3264 2157 3264 2015 conicto
-3264 1895 3180 1811 conicto
-3096 1728 2976 1728 conicto
-2871 1728 2754 1824 conicto
-2638 1920 2547 1920 conicto
-2428 1920 2191 1778 conicto
-1955 1636 1600 1352 conicto
-1600 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1024 576 lineto
-1024 1856 lineto
-832 1856 lineto
-625 1856 536 1935 conicto
-448 2015 448 2144 conicto
-448 2273 536 2352 conicto
-625 2432 832 2432 conicto
-1600 2432 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-0 slj
-0 slc
-0 slj
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 23.871821 14.000000 m 27.230929 14.000000 l 27.902750 15.403555 l 27.230929 16.807110 l 23.871821 16.807110 l 23.200000 15.403555 l 23.871821 14.000000 l f
-0.000000 0.000000 0.000000 srgb
-n 23.871821 14.000000 m 27.230929 14.000000 l 27.902750 15.403555 l 27.230929 16.807110 l 23.871821 16.807110 l 23.200000 15.403555 l 23.871821 14.000000 l s
-gsave 24.433775 15.103555 translate 0.035278 -0.035278 scale
-start_ol
-2304 1408 moveto
-1152 1408 lineto
-1152 576 lineto
-1216 576 lineto
-1423 576 1511 496 conicto
-1600 417 1600 288 conicto
-1600 159 1511 79 conicto
-1423 0 1216 0 conicto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 310 522 conicto
-369 576 576 576 conicto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1216 3264 lineto
-1423 3264 1511 3184 conicto
-1600 3105 1600 2976 conicto
-1600 2847 1511 2767 conicto
-1423 2688 1216 2688 conicto
-1152 2688 lineto
-1152 1984 lineto
-2304 1984 lineto
-2304 2688 lineto
-2240 2688 lineto
-2033 2688 1944 2767 conicto
-1856 2847 1856 2976 conicto
-1856 3105 1944 3184 conicto
-2033 3264 2240 3264 conicto
-2880 3264 lineto
-3087 3264 3175 3184 conicto
-3264 3105 3264 2976 conicto
-3264 2847 3175 2767 conicto
-3087 2688 2880 2688 conicto
-2880 576 lineto
-3087 576 3144 523 conicto
-3264 417 3264 288 conicto
-3264 159 3175 79 conicto
-3087 0 2880 0 conicto
-2240 0 lineto
-2033 0 1944 79 conicto
-1856 159 1856 288 conicto
-1856 417 1944 496 conicto
-2033 576 2240 576 conicto
-2304 576 lineto
-2304 1408 lineto
-end_ol grestore 
-gsave 24.890975 15.103555 translate 0.035278 -0.035278 scale
-start_ol
-576 576 moveto
-576 2688 lineto
-512 2688 lineto
-305 2688 216 2767 conicto
-128 2847 128 2976 conicto
-128 3105 216 3184 conicto
-305 3264 512 3264 conicto
-1940 3264 lineto
-2450 3264 2761 3000 conicto
-3072 2736 3072 2372 conicto
-3072 2200 2993 2048 conicto
-2914 1896 2752 1768 conicto
-3040 1605 3184 1388 conicto
-3328 1171 3328 898 conicto
-3328 679 3230 492 conicto
-3158 350 3052 265 conicto
-2910 148 2704 74 conicto
-2498 0 2188 0 conicto
-512 0 lineto
-305 0 216 79 conicto
-128 159 128 288 conicto
-128 417 216 496 conicto
-305 576 512 576 conicto
-576 576 lineto
-1152 1984 moveto
-1782 1984 lineto
-2121 1984 2345 2128 conicto
-2496 2225 2496 2370 conicto
-2496 2496 2353 2592 conicto
-2210 2688 1900 2688 conicto
-1152 2688 lineto
-1152 1984 lineto
-1152 576 moveto
-2147 576 lineto
-2499 576 2642 679 conicto
-2752 756 2752 901 conicto
-2752 1074 2535 1241 conicto
-2319 1408 1914 1408 conicto
-1152 1408 lineto
-1152 576 lineto
-end_ol grestore 
-gsave 25.348175 15.103555 translate 0.035278 -0.035278 scale
-start_ol
-2944 2432 moveto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2368 0 lineto
-2368 192 lineto
-2114 65 1883 0 conicto
-1652 -64 1445 -64 conicto
-1153 -64 939 47 conicto
-725 158 601 353 conicto
-512 494 512 706 conicto
-512 1856 lineto
-384 1856 lineto
-177 1856 88 1935 conicto
-0 2015 0 2144 conicto
-0 2273 88 2352 conicto
-177 2432 384 2432 conicto
-1088 2432 lineto
-1088 840 lineto
-1088 671 1180 591 conicto
-1272 512 1462 512 conicto
-1643 512 1851 576 conicto
-2060 640 2368 807 conicto
-2368 1856 lineto
-2176 1856 lineto
-1969 1856 1880 1935 conicto
-1792 2015 1792 2144 conicto
-1792 2273 1880 2352 conicto
-1969 2432 2176 2432 conicto
-2944 2432 lineto
-end_ol grestore 
-gsave 25.805375 15.103555 translate 0.035278 -0.035278 scale
-start_ol
-2368 2240 moveto
-2368 2432 lineto
-3072 2432 lineto
-3279 2432 3367 2352 conicto
-3456 2273 3456 2144 conicto
-3456 2015 3367 1935 conicto
-3279 1856 3072 1856 conicto
-2944 1856 lineto
-2944 -86 lineto
-2944 -367 2814 -576 conicto
-2685 -786 2418 -937 conicto
-2151 -1088 1817 -1088 conicto
-1157 -1088 lineto
-947 -1088 857 -1007 conicto
-768 -927 768 -801 conicto
-768 -673 858 -592 conicto
-948 -512 1159 -512 conicto
-1805 -512 lineto
-2073 -512 2220 -385 conicto
-2368 -259 2368 -66 conicto
-2368 182 lineto
-2176 59 1978 -2 conicto
-1780 -64 1572 -64 conicto
-985 -64 588 304 conicto
-192 673 192 1215 conicto
-192 1759 588 2127 conicto
-985 2496 1572 2496 conicto
-1791 2496 1989 2433 conicto
-2188 2370 2368 2240 conicto
-2368 1216 moveto
-2368 1501 2132 1710 conicto
-1897 1920 1568 1920 conicto
-1239 1920 1003 1710 conicto
-768 1501 768 1216 conicto
-768 928 1003 720 conicto
-1239 512 1568 512 conicto
-1897 512 2132 720 conicto
-2368 928 2368 1216 conicto
-end_ol grestore 
-gsave 26.262575 15.103555 translate 0.035278 -0.035278 scale
-start_ol
-2378 1757 moveto
-2232 1839 2070 1879 conicto
-1909 1920 1734 1920 conicto
-1384 1920 1179 1821 conicto
-1088 1779 1088 1728 conicto
-1088 1671 1211 1615 conicto
-1305 1575 1630 1537 conicto
-2229 1466 2455 1392 conicto
-2750 1295 2911 1103 conicto
-3072 912 3072 700 conicto
-3072 411 2793 217 conicto
-2393 -64 1755 -64 conicto
-1498 -64 1281 -31 conicto
-1064 1 882 64 conicto
-839 33 790 16 conicto
-741 0 688 0 conicto
-549 0 466 82 conicto
-384 164 384 357 conicto
-384 538 lineto
-384 731 466 813 conicto
-548 896 681 896 conicto
-787 896 859 850 conicto
-932 804 972 693 conicto
-1110 603 1303 557 conicto
-1496 512 1748 512 conicto
-2159 512 2388 623 conicto
-2496 678 2496 739 conicto
-2496 839 2340 906 conicto
-2185 971 1700 1016 conicto
-978 1082 745 1278 conicto
-512 1469 512 1751 conicto
-512 2040 779 2232 conicto
-1139 2496 1724 2496 conicto
-1928 2496 2115 2460 conicto
-2302 2425 2475 2351 conicto
-2528 2391 2575 2411 conicto
-2623 2432 2663 2432 conicto
-2784 2432 2864 2345 conicto
-2944 2258 2944 2052 conicto
-2944 1915 lineto
-2944 1729 2900 1663 conicto
-2811 1536 2658 1536 conicto
-2555 1536 2478 1596 conicto
-2401 1657 2378 1757 conicto
-end_ol grestore 
-gsave 24.421075 16.103555 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave 24.878275 16.103555 translate 0.035278 -0.035278 scale
-start_ol
-2944 2432 moveto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2368 0 lineto
-2368 192 lineto
-2114 65 1883 0 conicto
-1652 -64 1445 -64 conicto
-1153 -64 939 47 conicto
-725 158 601 353 conicto
-512 494 512 706 conicto
-512 1856 lineto
-384 1856 lineto
-177 1856 88 1935 conicto
-0 2015 0 2144 conicto
-0 2273 88 2352 conicto
-177 2432 384 2432 conicto
-1088 2432 lineto
-1088 840 lineto
-1088 671 1180 591 conicto
-1272 512 1462 512 conicto
-1643 512 1851 576 conicto
-2060 640 2368 807 conicto
-2368 1856 lineto
-2176 1856 lineto
-1969 1856 1880 1935 conicto
-1792 2015 1792 2144 conicto
-1792 2273 1880 2352 conicto
-1969 2432 2176 2432 conicto
-2944 2432 lineto
-end_ol grestore 
-gsave 25.335475 16.103555 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave 25.792675 16.103555 translate 0.035278 -0.035278 scale
-start_ol
-3200 1179 moveto
-3200 867 3018 575 conicto
-2837 283 2477 109 conicto
-2118 -64 1727 -64 conicto
-1338 -64 983 106 conicto
-628 277 442 570 conicto
-256 864 256 1185 conicto
-256 1510 444 1823 conicto
-633 2136 987 2316 conicto
-1341 2496 1727 2496 conicto
-2115 2496 2474 2312 conicto
-2834 2128 3017 1817 conicto
-3200 1507 3200 1179 conicto
-2624 1178 moveto
-2624 1428 2429 1637 conicto
-2162 1920 1728 1920 conicto
-1345 1920 1088 1695 conicto
-832 1471 832 1175 conicto
-832 933 1091 722 conicto
-1350 512 1728 512 conicto
-2107 512 2365 722 conicto
-2624 933 2624 1178 conicto
-end_ol grestore 
-gsave 26.249875 16.103555 translate 0.035278 -0.035278 scale
-start_ol
-1600 2432 moveto
-1600 2064 lineto
-1957 2323 2163 2409 conicto
-2370 2496 2549 2496 conicto
-2827 2496 3087 2294 conicto
-3264 2157 3264 2015 conicto
-3264 1895 3180 1811 conicto
-3096 1728 2976 1728 conicto
-2871 1728 2754 1824 conicto
-2638 1920 2547 1920 conicto
-2428 1920 2191 1778 conicto
-1955 1636 1600 1352 conicto
-1600 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1024 576 lineto
-1024 1856 lineto
-832 1856 lineto
-625 1856 536 1935 conicto
-448 2015 448 2144 conicto
-448 2273 536 2352 conicto
-625 2432 832 2432 conicto
-1600 2432 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-0 slj
-0 slc
-0 slj
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 22.671821 11.700000 m 26.030929 11.700000 l 26.702750 13.103555 l 26.030929 14.507110 l 22.671821 14.507110 l 22.000000 13.103555 l 22.671821 11.700000 l f
-0.000000 0.000000 0.000000 srgb
-n 22.671821 11.700000 m 26.030929 11.700000 l 26.702750 13.103555 l 26.030929 14.507110 l 22.671821 14.507110 l 22.000000 13.103555 l 22.671821 11.700000 l s
-gsave 23.233775 12.803555 translate 0.035278 -0.035278 scale
-start_ol
-2304 1408 moveto
-1152 1408 lineto
-1152 576 lineto
-1216 576 lineto
-1423 576 1511 496 conicto
-1600 417 1600 288 conicto
-1600 159 1511 79 conicto
-1423 0 1216 0 conicto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 310 522 conicto
-369 576 576 576 conicto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1216 3264 lineto
-1423 3264 1511 3184 conicto
-1600 3105 1600 2976 conicto
-1600 2847 1511 2767 conicto
-1423 2688 1216 2688 conicto
-1152 2688 lineto
-1152 1984 lineto
-2304 1984 lineto
-2304 2688 lineto
-2240 2688 lineto
-2033 2688 1944 2767 conicto
-1856 2847 1856 2976 conicto
-1856 3105 1944 3184 conicto
-2033 3264 2240 3264 conicto
-2880 3264 lineto
-3087 3264 3175 3184 conicto
-3264 3105 3264 2976 conicto
-3264 2847 3175 2767 conicto
-3087 2688 2880 2688 conicto
-2880 576 lineto
-3087 576 3144 523 conicto
-3264 417 3264 288 conicto
-3264 159 3175 79 conicto
-3087 0 2880 0 conicto
-2240 0 lineto
-2033 0 1944 79 conicto
-1856 159 1856 288 conicto
-1856 417 1944 496 conicto
-2033 576 2240 576 conicto
-2304 576 lineto
-2304 1408 lineto
-end_ol grestore 
-gsave 23.690975 12.803555 translate 0.035278 -0.035278 scale
-start_ol
-576 576 moveto
-576 2688 lineto
-512 2688 lineto
-305 2688 216 2767 conicto
-128 2847 128 2976 conicto
-128 3105 216 3184 conicto
-305 3264 512 3264 conicto
-1940 3264 lineto
-2450 3264 2761 3000 conicto
-3072 2736 3072 2372 conicto
-3072 2200 2993 2048 conicto
-2914 1896 2752 1768 conicto
-3040 1605 3184 1388 conicto
-3328 1171 3328 898 conicto
-3328 679 3230 492 conicto
-3158 350 3052 265 conicto
-2910 148 2704 74 conicto
-2498 0 2188 0 conicto
-512 0 lineto
-305 0 216 79 conicto
-128 159 128 288 conicto
-128 417 216 496 conicto
-305 576 512 576 conicto
-576 576 lineto
-1152 1984 moveto
-1782 1984 lineto
-2121 1984 2345 2128 conicto
-2496 2225 2496 2370 conicto
-2496 2496 2353 2592 conicto
-2210 2688 1900 2688 conicto
-1152 2688 lineto
-1152 1984 lineto
-1152 576 moveto
-2147 576 lineto
-2499 576 2642 679 conicto
-2752 756 2752 901 conicto
-2752 1074 2535 1241 conicto
-2319 1408 1914 1408 conicto
-1152 1408 lineto
-1152 576 lineto
-end_ol grestore 
-gsave 24.148175 12.803555 translate 0.035278 -0.035278 scale
-start_ol
-2944 2432 moveto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2368 0 lineto
-2368 192 lineto
-2114 65 1883 0 conicto
-1652 -64 1445 -64 conicto
-1153 -64 939 47 conicto
-725 158 601 353 conicto
-512 494 512 706 conicto
-512 1856 lineto
-384 1856 lineto
-177 1856 88 1935 conicto
-0 2015 0 2144 conicto
-0 2273 88 2352 conicto
-177 2432 384 2432 conicto
-1088 2432 lineto
-1088 840 lineto
-1088 671 1180 591 conicto
-1272 512 1462 512 conicto
-1643 512 1851 576 conicto
-2060 640 2368 807 conicto
-2368 1856 lineto
-2176 1856 lineto
-1969 1856 1880 1935 conicto
-1792 2015 1792 2144 conicto
-1792 2273 1880 2352 conicto
-1969 2432 2176 2432 conicto
-2944 2432 lineto
-end_ol grestore 
-gsave 24.605375 12.803555 translate 0.035278 -0.035278 scale
-start_ol
-2368 2240 moveto
-2368 2432 lineto
-3072 2432 lineto
-3279 2432 3367 2352 conicto
-3456 2273 3456 2144 conicto
-3456 2015 3367 1935 conicto
-3279 1856 3072 1856 conicto
-2944 1856 lineto
-2944 -86 lineto
-2944 -367 2814 -576 conicto
-2685 -786 2418 -937 conicto
-2151 -1088 1817 -1088 conicto
-1157 -1088 lineto
-947 -1088 857 -1007 conicto
-768 -927 768 -801 conicto
-768 -673 858 -592 conicto
-948 -512 1159 -512 conicto
-1805 -512 lineto
-2073 -512 2220 -385 conicto
-2368 -259 2368 -66 conicto
-2368 182 lineto
-2176 59 1978 -2 conicto
-1780 -64 1572 -64 conicto
-985 -64 588 304 conicto
-192 673 192 1215 conicto
-192 1759 588 2127 conicto
-985 2496 1572 2496 conicto
-1791 2496 1989 2433 conicto
-2188 2370 2368 2240 conicto
-2368 1216 moveto
-2368 1501 2132 1710 conicto
-1897 1920 1568 1920 conicto
-1239 1920 1003 1710 conicto
-768 1501 768 1216 conicto
-768 928 1003 720 conicto
-1239 512 1568 512 conicto
-1897 512 2132 720 conicto
-2368 928 2368 1216 conicto
-end_ol grestore 
-gsave 25.062575 12.803555 translate 0.035278 -0.035278 scale
-start_ol
-2378 1757 moveto
-2232 1839 2070 1879 conicto
-1909 1920 1734 1920 conicto
-1384 1920 1179 1821 conicto
-1088 1779 1088 1728 conicto
-1088 1671 1211 1615 conicto
-1305 1575 1630 1537 conicto
-2229 1466 2455 1392 conicto
-2750 1295 2911 1103 conicto
-3072 912 3072 700 conicto
-3072 411 2793 217 conicto
-2393 -64 1755 -64 conicto
-1498 -64 1281 -31 conicto
-1064 1 882 64 conicto
-839 33 790 16 conicto
-741 0 688 0 conicto
-549 0 466 82 conicto
-384 164 384 357 conicto
-384 538 lineto
-384 731 466 813 conicto
-548 896 681 896 conicto
-787 896 859 850 conicto
-932 804 972 693 conicto
-1110 603 1303 557 conicto
-1496 512 1748 512 conicto
-2159 512 2388 623 conicto
-2496 678 2496 739 conicto
-2496 839 2340 906 conicto
-2185 971 1700 1016 conicto
-978 1082 745 1278 conicto
-512 1469 512 1751 conicto
-512 2040 779 2232 conicto
-1139 2496 1724 2496 conicto
-1928 2496 2115 2460 conicto
-2302 2425 2475 2351 conicto
-2528 2391 2575 2411 conicto
-2623 2432 2663 2432 conicto
-2784 2432 2864 2345 conicto
-2944 2258 2944 2052 conicto
-2944 1915 lineto
-2944 1729 2900 1663 conicto
-2811 1536 2658 1536 conicto
-2555 1536 2478 1596 conicto
-2401 1657 2378 1757 conicto
-end_ol grestore 
-gsave 23.221075 13.803555 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave 23.678275 13.803555 translate 0.035278 -0.035278 scale
-start_ol
-2944 2432 moveto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2368 0 lineto
-2368 192 lineto
-2114 65 1883 0 conicto
-1652 -64 1445 -64 conicto
-1153 -64 939 47 conicto
-725 158 601 353 conicto
-512 494 512 706 conicto
-512 1856 lineto
-384 1856 lineto
-177 1856 88 1935 conicto
-0 2015 0 2144 conicto
-0 2273 88 2352 conicto
-177 2432 384 2432 conicto
-1088 2432 lineto
-1088 840 lineto
-1088 671 1180 591 conicto
-1272 512 1462 512 conicto
-1643 512 1851 576 conicto
-2060 640 2368 807 conicto
-2368 1856 lineto
-2176 1856 lineto
-1969 1856 1880 1935 conicto
-1792 2015 1792 2144 conicto
-1792 2273 1880 2352 conicto
-1969 2432 2176 2432 conicto
-2944 2432 lineto
-end_ol grestore 
-gsave 24.135475 13.803555 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave 24.592675 13.803555 translate 0.035278 -0.035278 scale
-start_ol
-3200 1179 moveto
-3200 867 3018 575 conicto
-2837 283 2477 109 conicto
-2118 -64 1727 -64 conicto
-1338 -64 983 106 conicto
-628 277 442 570 conicto
-256 864 256 1185 conicto
-256 1510 444 1823 conicto
-633 2136 987 2316 conicto
-1341 2496 1727 2496 conicto
-2115 2496 2474 2312 conicto
-2834 2128 3017 1817 conicto
-3200 1507 3200 1179 conicto
-2624 1178 moveto
-2624 1428 2429 1637 conicto
-2162 1920 1728 1920 conicto
-1345 1920 1088 1695 conicto
-832 1471 832 1175 conicto
-832 933 1091 722 conicto
-1350 512 1728 512 conicto
-2107 512 2365 722 conicto
-2624 933 2624 1178 conicto
-end_ol grestore 
-gsave 25.049875 13.803555 translate 0.035278 -0.035278 scale
-start_ol
-1600 2432 moveto
-1600 2064 lineto
-1957 2323 2163 2409 conicto
-2370 2496 2549 2496 conicto
-2827 2496 3087 2294 conicto
-3264 2157 3264 2015 conicto
-3264 1895 3180 1811 conicto
-3096 1728 2976 1728 conicto
-2871 1728 2754 1824 conicto
-2638 1920 2547 1920 conicto
-2428 1920 2191 1778 conicto
-1955 1636 1600 1352 conicto
-1600 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1024 576 lineto
-1024 1856 lineto
-832 1856 lineto
-625 1856 536 1935 conicto
-448 2015 448 2144 conicto
-448 2273 536 2352 conicto
-625 2432 832 2432 conicto
-1600 2432 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-0 slj
-0.050000 slw
-0 slc
-0 slj
-[] 0 sd
-0.701961 0.701961 0.701961 srgb
-n -0.399998 12.999999 m -0.399998 14.512710 l 1.616950 14.512710 l 1.616950 12.999999 l f
-0.000000 0.000000 0.000000 srgb
-n -0.399998 12.999999 m -0.399998 14.512710 l 1.616950 14.512710 l 1.616950 12.999999 l cp s
-0.100000 slw
-0 slc
-0 slj
-[] 0 sd
-n -0.181495 13.218502 m -0.181495 14.260591 l 1.398447 14.260591 l 1.398447 13.218502 l f
-0.050000 slw
-0 slc
-0 slj
-[] 0 sd
-0.701961 0.701961 0.701961 srgb
-n -0.126870 14.512710 m 0.911018 14.512710 l 0.911018 14.748020 l -0.072244 14.748020 l f
-0.000000 0.000000 0.000000 srgb
-n -0.126870 14.512710 m 0.911018 14.512710 l 0.911018 14.748020 l -0.072244 14.748020 l cp s
-0 slc
-0 slj
-[] 0 sd
-0.701961 0.701961 0.701961 srgb
-n 0.911018 14.512710 m 1.343822 14.512710 l 1.289196 14.748020 l 0.911018 14.748020 l f
-0.000000 0.000000 0.000000 srgb
-n 0.911018 14.512710 m 1.343822 14.512710 l 1.289196 14.748020 l 0.911018 14.748020 l cp s
-0.025000 slw
-0 slc
-0 slj
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 0.981611 14.583303 m 0.981611 14.677427 l 1.075736 14.677427 l 1.075736 14.583303 l f
-0.000000 0.000000 0.000000 srgb
-n 0.981611 14.583303 m 0.981611 14.677427 l 1.075736 14.677427 l 1.075736 14.583303 l cp s
-0.050000 slw
-0 slc
-0 slj
-[] 0 sd
-0.701961 0.701961 0.701961 srgb
-n 0.406781 14.748020 m 0.810171 14.748020 l 0.810171 14.865676 l 1.011866 14.865676 l 1.011866 14.983331 l 0.205086 14.983331 l 0.205086 14.865676 l 0.406781 14.865676 l f
-0.000000 0.000000 0.000000 srgb
-n 0.406781 14.748020 m 0.810171 14.748020 l 0.810171 14.865676 l 1.011866 14.865676 l 1.011866 14.983331 l 0.205086 14.983331 l 0.205086 14.865676 l 0.406781 14.865676 l cp s
-gsave -1.423524 15.750563 translate 0.035278 -0.035278 scale
-start_ol
-2368 2240 moveto
-2368 2432 lineto
-3072 2432 lineto
-3279 2432 3367 2352 conicto
-3456 2273 3456 2144 conicto
-3456 2015 3367 1935 conicto
-3279 1856 3072 1856 conicto
-2944 1856 lineto
-2944 -86 lineto
-2944 -367 2814 -576 conicto
-2685 -786 2418 -937 conicto
-2151 -1088 1817 -1088 conicto
-1157 -1088 lineto
-947 -1088 857 -1007 conicto
-768 -927 768 -801 conicto
-768 -673 858 -592 conicto
-948 -512 1159 -512 conicto
-1805 -512 lineto
-2073 -512 2220 -385 conicto
-2368 -259 2368 -66 conicto
-2368 182 lineto
-2176 59 1978 -2 conicto
-1780 -64 1572 -64 conicto
-985 -64 588 304 conicto
-192 673 192 1215 conicto
-192 1759 588 2127 conicto
-985 2496 1572 2496 conicto
-1791 2496 1989 2433 conicto
-2188 2370 2368 2240 conicto
-2368 1216 moveto
-2368 1501 2132 1710 conicto
-1897 1920 1568 1920 conicto
-1239 1920 1003 1710 conicto
-768 1501 768 1216 conicto
-768 928 1003 720 conicto
-1239 512 1568 512 conicto
-1897 512 2132 720 conicto
-2368 928 2368 1216 conicto
-end_ol grestore 
-gsave -0.966324 15.750563 translate 0.035278 -0.035278 scale
-start_ol
-2048 2688 moveto
-2048 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-1088 0 lineto
-881 0 792 79 conicto
-704 159 704 288 conicto
-704 417 792 496 conicto
-881 576 1088 576 conicto
-1472 576 lineto
-1472 2688 lineto
-832 2688 lineto
-832 2112 lineto
-832 1905 752 1816 conicto
-673 1728 544 1728 conicto
-415 1728 335 1816 conicto
-256 1905 256 2112 conicto
-256 3264 lineto
-3264 3264 lineto
-3264 2112 lineto
-3264 1905 3184 1816 conicto
-3105 1728 2976 1728 conicto
-2847 1728 2767 1816 conicto
-2688 1905 2688 2112 conicto
-2688 2688 lineto
-2048 2688 lineto
-end_ol grestore 
-gsave -0.509124 15.750563 translate 0.035278 -0.035278 scale
-start_ol
-3200 1179 moveto
-3200 867 3018 575 conicto
-2837 283 2477 109 conicto
-2118 -64 1727 -64 conicto
-1338 -64 983 106 conicto
-628 277 442 570 conicto
-256 864 256 1185 conicto
-256 1510 444 1823 conicto
-633 2136 987 2316 conicto
-1341 2496 1727 2496 conicto
-2115 2496 2474 2312 conicto
-2834 2128 3017 1817 conicto
-3200 1507 3200 1179 conicto
-2624 1178 moveto
-2624 1428 2429 1637 conicto
-2162 1920 1728 1920 conicto
-1345 1920 1088 1695 conicto
-832 1471 832 1175 conicto
-832 933 1091 722 conicto
-1350 512 1728 512 conicto
-2107 512 2365 722 conicto
-2624 933 2624 1178 conicto
-end_ol grestore 
-gsave -0.051924 15.750563 translate 0.035278 -0.035278 scale
-start_ol
-1024 320 moveto
-1024 -512 lineto
-1344 -512 lineto
-1551 -512 1639 -591 conicto
-1728 -671 1728 -800 conicto
-1728 -929 1639 -1008 conicto
-1551 -1088 1344 -1088 conicto
-320 -1088 lineto
-113 -1088 24 -1008 conicto
--64 -929 -64 -800 conicto
--64 -671 24 -591 conicto
-113 -512 320 -512 conicto
-448 -512 lineto
-448 1856 lineto
-320 1856 lineto
-113 1856 24 1935 conicto
--64 2015 -64 2144 conicto
--64 2273 24 2352 conicto
-113 2432 320 2432 conicto
-1024 2432 lineto
-1024 2176 lineto
-1216 2338 1435 2417 conicto
-1655 2496 1886 2496 conicto
-2485 2496 2906 2106 conicto
-3328 1717 3328 1215 conicto
-3328 661 2827 300 conicto
-2408 0 1884 0 conicto
-1657 0 1436 79 conicto
-1216 159 1024 320 conicto
-2752 1213 moveto
-2752 1328 2655 1505 conicto
-2558 1683 2358 1801 conicto
-2158 1920 1888 1920 conicto
-1452 1920 1197 1614 conicto
-1024 1403 1024 1208 conicto
-1024 990 1272 783 conicto
-1521 576 1888 576 conicto
-2257 576 2504 781 conicto
-2752 987 2752 1213 conicto
-end_ol grestore 
-gsave 0.405276 15.750563 translate 0.035278 -0.035278 scale
-start_ol
-1984 3520 moveto
-1984 576 lineto
-2688 576 lineto
-2895 576 2983 496 conicto
-3072 417 3072 288 conicto
-3072 159 2983 79 conicto
-2895 0 2688 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1408 576 lineto
-1408 2944 lineto
-960 2944 lineto
-753 2944 664 3023 conicto
-576 3103 576 3232 conicto
-576 3361 664 3440 conicto
-753 3520 960 3520 conicto
-1984 3520 lineto
-end_ol grestore 
-gsave 0.862476 15.750563 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 1.319676 15.750563 translate 0.035278 -0.035278 scale
-start_ol
-1760 659 moveto
-2322 1856 lineto
-2097 1856 2042 1906 conicto
-1920 2015 1920 2144 conicto
-1920 2273 2008 2352 conicto
-2097 2432 2322 2432 conicto
-3079 2432 lineto
-3279 2432 3367 2352 conicto
-3456 2273 3456 2144 conicto
-3456 2015 3367 1935 conicto
-3279 1856 3079 1856 conicto
-2951 1856 lineto
-2080 0 lineto
-1440 0 lineto
-569 1856 lineto
-505 1856 lineto
-305 1856 216 1935 conicto
-128 2015 128 2144 conicto
-128 2273 216 2352 conicto
-305 2432 505 2432 conicto
-1198 2432 lineto
-1423 2432 1511 2352 conicto
-1600 2273 1600 2144 conicto
-1600 2015 1482 1909 conicto
-1423 1856 1198 1856 conicto
-1760 659 lineto
-end_ol grestore 
-gsave 1.776876 15.750563 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 2.234076 15.750563 translate 0.035278 -0.035278 scale
-start_ol
-1984 3520 moveto
-1984 576 lineto
-2688 576 lineto
-2895 576 2983 496 conicto
-3072 417 3072 288 conicto
-3072 159 2983 79 conicto
-2895 0 2688 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1408 576 lineto
-1408 2944 lineto
-960 2944 lineto
-753 2944 664 3023 conicto
-576 3103 576 3232 conicto
-576 3361 664 3440 conicto
-753 3520 960 3520 conicto
-1984 3520 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-0 slj
-0 slc
-0 slj
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 6.800000 13.300000 m 6.800000 15.600000 l 15.607880 15.600000 l 15.607880 13.300000 l f
-0.000000 0.000000 0.000000 srgb
-n 6.800000 13.300000 m 6.800000 15.600000 l 15.607880 15.600000 l 15.607880 13.300000 l cp s
-0 slc
-0 slj
-[] 0 sd
-n 7.680788 13.300000 m 7.680788 15.600000 l s
-0 slc
-0 slj
-[] 0 sd
-n 14.727092 13.300000 m 14.727092 15.600000 l s
-gsave 8.473440 14.650000 translate 0.035278 -0.035278 scale
-start_ol
-2304 1408 moveto
-1152 1408 lineto
-1152 576 lineto
-1216 576 lineto
-1423 576 1511 496 conicto
-1600 417 1600 288 conicto
-1600 159 1511 79 conicto
-1423 0 1216 0 conicto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 310 522 conicto
-369 576 576 576 conicto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1216 3264 lineto
-1423 3264 1511 3184 conicto
-1600 3105 1600 2976 conicto
-1600 2847 1511 2767 conicto
-1423 2688 1216 2688 conicto
-1152 2688 lineto
-1152 1984 lineto
-2304 1984 lineto
-2304 2688 lineto
-2240 2688 lineto
-2033 2688 1944 2767 conicto
-1856 2847 1856 2976 conicto
-1856 3105 1944 3184 conicto
-2033 3264 2240 3264 conicto
-2880 3264 lineto
-3087 3264 3175 3184 conicto
-3264 3105 3264 2976 conicto
-3264 2847 3175 2767 conicto
-3087 2688 2880 2688 conicto
-2880 576 lineto
-3087 576 3144 523 conicto
-3264 417 3264 288 conicto
-3264 159 3175 79 conicto
-3087 0 2880 0 conicto
-2240 0 lineto
-2033 0 1944 79 conicto
-1856 159 1856 288 conicto
-1856 417 1944 496 conicto
-2033 576 2240 576 conicto
-2304 576 lineto
-2304 1408 lineto
-end_ol grestore 
-gsave 8.930640 14.650000 translate 0.035278 -0.035278 scale
-start_ol
-576 576 moveto
-576 2688 lineto
-512 2688 lineto
-305 2688 216 2767 conicto
-128 2847 128 2976 conicto
-128 3105 216 3184 conicto
-305 3264 512 3264 conicto
-1940 3264 lineto
-2450 3264 2761 3000 conicto
-3072 2736 3072 2372 conicto
-3072 2200 2993 2048 conicto
-2914 1896 2752 1768 conicto
-3040 1605 3184 1388 conicto
-3328 1171 3328 898 conicto
-3328 679 3230 492 conicto
-3158 350 3052 265 conicto
-2910 148 2704 74 conicto
-2498 0 2188 0 conicto
-512 0 lineto
-305 0 216 79 conicto
-128 159 128 288 conicto
-128 417 216 496 conicto
-305 576 512 576 conicto
-576 576 lineto
-1152 1984 moveto
-1782 1984 lineto
-2121 1984 2345 2128 conicto
-2496 2225 2496 2370 conicto
-2496 2496 2353 2592 conicto
-2210 2688 1900 2688 conicto
-1152 2688 lineto
-1152 1984 lineto
-1152 576 moveto
-2147 576 lineto
-2499 576 2642 679 conicto
-2752 756 2752 901 conicto
-2752 1074 2535 1241 conicto
-2319 1408 1914 1408 conicto
-1152 1408 lineto
-1152 576 lineto
-end_ol grestore 
-gsave 9.387840 14.650000 translate 0.035278 -0.035278 scale
-start_ol
-2944 2432 moveto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2368 0 lineto
-2368 192 lineto
-2114 65 1883 0 conicto
-1652 -64 1445 -64 conicto
-1153 -64 939 47 conicto
-725 158 601 353 conicto
-512 494 512 706 conicto
-512 1856 lineto
-384 1856 lineto
-177 1856 88 1935 conicto
-0 2015 0 2144 conicto
-0 2273 88 2352 conicto
-177 2432 384 2432 conicto
-1088 2432 lineto
-1088 840 lineto
-1088 671 1180 591 conicto
-1272 512 1462 512 conicto
-1643 512 1851 576 conicto
-2060 640 2368 807 conicto
-2368 1856 lineto
-2176 1856 lineto
-1969 1856 1880 1935 conicto
-1792 2015 1792 2144 conicto
-1792 2273 1880 2352 conicto
-1969 2432 2176 2432 conicto
-2944 2432 lineto
-end_ol grestore 
-gsave 9.845040 14.650000 translate 0.035278 -0.035278 scale
-start_ol
-2368 2240 moveto
-2368 2432 lineto
-3072 2432 lineto
-3279 2432 3367 2352 conicto
-3456 2273 3456 2144 conicto
-3456 2015 3367 1935 conicto
-3279 1856 3072 1856 conicto
-2944 1856 lineto
-2944 -86 lineto
-2944 -367 2814 -576 conicto
-2685 -786 2418 -937 conicto
-2151 -1088 1817 -1088 conicto
-1157 -1088 lineto
-947 -1088 857 -1007 conicto
-768 -927 768 -801 conicto
-768 -673 858 -592 conicto
-948 -512 1159 -512 conicto
-1805 -512 lineto
-2073 -512 2220 -385 conicto
-2368 -259 2368 -66 conicto
-2368 182 lineto
-2176 59 1978 -2 conicto
-1780 -64 1572 -64 conicto
-985 -64 588 304 conicto
-192 673 192 1215 conicto
-192 1759 588 2127 conicto
-985 2496 1572 2496 conicto
-1791 2496 1989 2433 conicto
-2188 2370 2368 2240 conicto
-2368 1216 moveto
-2368 1501 2132 1710 conicto
-1897 1920 1568 1920 conicto
-1239 1920 1003 1710 conicto
-768 1501 768 1216 conicto
-768 928 1003 720 conicto
-1239 512 1568 512 conicto
-1897 512 2132 720 conicto
-2368 928 2368 1216 conicto
-end_ol grestore 
-gsave 10.302240 14.650000 translate 0.035278 -0.035278 scale
-start_ol
-2378 1757 moveto
-2232 1839 2070 1879 conicto
-1909 1920 1734 1920 conicto
-1384 1920 1179 1821 conicto
-1088 1779 1088 1728 conicto
-1088 1671 1211 1615 conicto
-1305 1575 1630 1537 conicto
-2229 1466 2455 1392 conicto
-2750 1295 2911 1103 conicto
-3072 912 3072 700 conicto
-3072 411 2793 217 conicto
-2393 -64 1755 -64 conicto
-1498 -64 1281 -31 conicto
-1064 1 882 64 conicto
-839 33 790 16 conicto
-741 0 688 0 conicto
-549 0 466 82 conicto
-384 164 384 357 conicto
-384 538 lineto
-384 731 466 813 conicto
-548 896 681 896 conicto
-787 896 859 850 conicto
-932 804 972 693 conicto
-1110 603 1303 557 conicto
-1496 512 1748 512 conicto
-2159 512 2388 623 conicto
-2496 678 2496 739 conicto
-2496 839 2340 906 conicto
-2185 971 1700 1016 conicto
-978 1082 745 1278 conicto
-512 1469 512 1751 conicto
-512 2040 779 2232 conicto
-1139 2496 1724 2496 conicto
-1928 2496 2115 2460 conicto
-2302 2425 2475 2351 conicto
-2528 2391 2575 2411 conicto
-2623 2432 2663 2432 conicto
-2784 2432 2864 2345 conicto
-2944 2258 2944 2052 conicto
-2944 1915 lineto
-2944 1729 2900 1663 conicto
-2811 1536 2658 1536 conicto
-2555 1536 2478 1596 conicto
-2401 1657 2378 1757 conicto
-end_ol grestore 
-gsave 10.759440 14.650000 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 11.216640 14.650000 translate 0.035278 -0.035278 scale
-start_ol
-1024 3520 moveto
-1024 2220 lineto
-1235 2358 1453 2427 conicto
-1672 2496 1894 2496 conicto
-2494 2496 2911 2107 conicto
-3328 1719 3328 1169 conicto
-3328 642 2931 289 conicto
-2534 -64 1883 -64 conicto
-1652 -64 1438 -2 conicto
-1224 60 1024 181 conicto
-1024 0 lineto
-320 0 lineto
-113 0 24 79 conicto
--64 159 -64 288 conicto
--64 417 24 496 conicto
-113 576 320 576 conicto
-448 576 lineto
-448 2944 lineto
-320 2944 lineto
-113 2944 24 3023 conicto
--64 3103 -64 3232 conicto
--64 3361 24 3440 conicto
-113 3520 320 3520 conicto
-1024 3520 lineto
-2752 1155 moveto
-2752 1476 2501 1698 conicto
-2251 1920 1887 1920 conicto
-1526 1920 1275 1698 conicto
-1024 1476 1024 1163 conicto
-1024 878 1249 695 conicto
-1475 512 1887 512 conicto
-2299 512 2525 695 conicto
-2752 878 2752 1155 conicto
-end_ol grestore 
-gsave 11.673840 14.650000 translate 0.035278 -0.035278 scale
-start_ol
-1600 2432 moveto
-1600 2064 lineto
-1957 2323 2163 2409 conicto
-2370 2496 2549 2496 conicto
-2827 2496 3087 2294 conicto
-3264 2157 3264 2015 conicto
-3264 1895 3180 1811 conicto
-3096 1728 2976 1728 conicto
-2871 1728 2754 1824 conicto
-2638 1920 2547 1920 conicto
-2428 1920 2191 1778 conicto
-1955 1636 1600 1352 conicto
-1600 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1024 576 lineto
-1024 1856 lineto
-832 1856 lineto
-625 1856 536 1935 conicto
-448 2015 448 2144 conicto
-448 2273 536 2352 conicto
-625 2432 832 2432 conicto
-1600 2432 lineto
-end_ol grestore 
-gsave 12.131040 14.650000 translate 0.035278 -0.035278 scale
-start_ol
-3200 1179 moveto
-3200 867 3018 575 conicto
-2837 283 2477 109 conicto
-2118 -64 1727 -64 conicto
-1338 -64 983 106 conicto
-628 277 442 570 conicto
-256 864 256 1185 conicto
-256 1510 444 1823 conicto
-633 2136 987 2316 conicto
-1341 2496 1727 2496 conicto
-2115 2496 2474 2312 conicto
-2834 2128 3017 1817 conicto
-3200 1507 3200 1179 conicto
-2624 1178 moveto
-2624 1428 2429 1637 conicto
-2162 1920 1728 1920 conicto
-1345 1920 1088 1695 conicto
-832 1471 832 1175 conicto
-832 933 1091 722 conicto
-1350 512 1728 512 conicto
-2107 512 2365 722 conicto
-2624 933 2624 1178 conicto
-end_ol grestore 
-gsave 12.588240 14.650000 translate 0.035278 -0.035278 scale
-start_ol
-1216 918 moveto
-1216 0 lineto
-512 0 lineto
-305 0 216 79 conicto
-128 159 128 288 conicto
-128 417 216 496 conicto
-305 576 512 576 conicto
-640 576 lineto
-640 2944 lineto
-512 2944 lineto
-305 2944 216 3023 conicto
-128 3103 128 3232 conicto
-128 3361 216 3440 conicto
-305 3520 512 3520 conicto
-1216 3520 lineto
-1216 1623 lineto
-1674 1968 lineto
-1664 2083 1664 2156 conicto
-1664 2279 1746 2355 conicto
-1829 2432 2028 2432 conicto
-2653 2432 lineto
-2895 2432 2983 2352 conicto
-3072 2273 3072 2144 conicto
-3072 2015 2983 1935 conicto
-2895 1856 2653 1856 conicto
-2461 1856 lineto
-1786 1343 lineto
-2713 576 lineto
-2905 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2905 0 conicto
-2241 0 lineto
-2033 0 1944 76 conicto
-1856 152 1856 276 conicto
-1856 380 1946 482 conicto
-1325 996 lineto
-1216 918 lineto
-end_ol grestore 
-gsave 13.045440 14.650000 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 13.502640 14.650000 translate 0.035278 -0.035278 scale
-start_ol
-1600 2432 moveto
-1600 2064 lineto
-1957 2323 2163 2409 conicto
-2370 2496 2549 2496 conicto
-2827 2496 3087 2294 conicto
-3264 2157 3264 2015 conicto
-3264 1895 3180 1811 conicto
-3096 1728 2976 1728 conicto
-2871 1728 2754 1824 conicto
-2638 1920 2547 1920 conicto
-2428 1920 2191 1778 conicto
-1955 1636 1600 1352 conicto
-1600 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1024 576 lineto
-1024 1856 lineto
-832 1856 lineto
-625 1856 536 1935 conicto
-448 2015 448 2144 conicto
-448 2273 536 2352 conicto
-625 2432 832 2432 conicto
-1600 2432 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-0 slj
-0 slc
-0 slj
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 21.671821 9.299990 m 25.030929 9.299990 l 25.702750 10.703545 l 25.030929 12.107100 l 21.671821 12.107100 l 21.000000 10.703545 l 21.671821 9.299990 l f
-0.000000 0.000000 0.000000 srgb
-n 21.671821 9.299990 m 25.030929 9.299990 l 25.702750 10.703545 l 25.030929 12.107100 l 21.671821 12.107100 l 21.000000 10.703545 l 21.671821 9.299990 l s
-gsave 22.233775 10.403545 translate 0.035278 -0.035278 scale
-start_ol
-2304 1408 moveto
-1152 1408 lineto
-1152 576 lineto
-1216 576 lineto
-1423 576 1511 496 conicto
-1600 417 1600 288 conicto
-1600 159 1511 79 conicto
-1423 0 1216 0 conicto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 310 522 conicto
-369 576 576 576 conicto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1216 3264 lineto
-1423 3264 1511 3184 conicto
-1600 3105 1600 2976 conicto
-1600 2847 1511 2767 conicto
-1423 2688 1216 2688 conicto
-1152 2688 lineto
-1152 1984 lineto
-2304 1984 lineto
-2304 2688 lineto
-2240 2688 lineto
-2033 2688 1944 2767 conicto
-1856 2847 1856 2976 conicto
-1856 3105 1944 3184 conicto
-2033 3264 2240 3264 conicto
-2880 3264 lineto
-3087 3264 3175 3184 conicto
-3264 3105 3264 2976 conicto
-3264 2847 3175 2767 conicto
-3087 2688 2880 2688 conicto
-2880 576 lineto
-3087 576 3144 523 conicto
-3264 417 3264 288 conicto
-3264 159 3175 79 conicto
-3087 0 2880 0 conicto
-2240 0 lineto
-2033 0 1944 79 conicto
-1856 159 1856 288 conicto
-1856 417 1944 496 conicto
-2033 576 2240 576 conicto
-2304 576 lineto
-2304 1408 lineto
-end_ol grestore 
-gsave 22.690975 10.403545 translate 0.035278 -0.035278 scale
-start_ol
-576 576 moveto
-576 2688 lineto
-512 2688 lineto
-305 2688 216 2767 conicto
-128 2847 128 2976 conicto
-128 3105 216 3184 conicto
-305 3264 512 3264 conicto
-1940 3264 lineto
-2450 3264 2761 3000 conicto
-3072 2736 3072 2372 conicto
-3072 2200 2993 2048 conicto
-2914 1896 2752 1768 conicto
-3040 1605 3184 1388 conicto
-3328 1171 3328 898 conicto
-3328 679 3230 492 conicto
-3158 350 3052 265 conicto
-2910 148 2704 74 conicto
-2498 0 2188 0 conicto
-512 0 lineto
-305 0 216 79 conicto
-128 159 128 288 conicto
-128 417 216 496 conicto
-305 576 512 576 conicto
-576 576 lineto
-1152 1984 moveto
-1782 1984 lineto
-2121 1984 2345 2128 conicto
-2496 2225 2496 2370 conicto
-2496 2496 2353 2592 conicto
-2210 2688 1900 2688 conicto
-1152 2688 lineto
-1152 1984 lineto
-1152 576 moveto
-2147 576 lineto
-2499 576 2642 679 conicto
-2752 756 2752 901 conicto
-2752 1074 2535 1241 conicto
-2319 1408 1914 1408 conicto
-1152 1408 lineto
-1152 576 lineto
-end_ol grestore 
-gsave 23.148175 10.403545 translate 0.035278 -0.035278 scale
-start_ol
-2944 2432 moveto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2368 0 lineto
-2368 192 lineto
-2114 65 1883 0 conicto
-1652 -64 1445 -64 conicto
-1153 -64 939 47 conicto
-725 158 601 353 conicto
-512 494 512 706 conicto
-512 1856 lineto
-384 1856 lineto
-177 1856 88 1935 conicto
-0 2015 0 2144 conicto
-0 2273 88 2352 conicto
-177 2432 384 2432 conicto
-1088 2432 lineto
-1088 840 lineto
-1088 671 1180 591 conicto
-1272 512 1462 512 conicto
-1643 512 1851 576 conicto
-2060 640 2368 807 conicto
-2368 1856 lineto
-2176 1856 lineto
-1969 1856 1880 1935 conicto
-1792 2015 1792 2144 conicto
-1792 2273 1880 2352 conicto
-1969 2432 2176 2432 conicto
-2944 2432 lineto
-end_ol grestore 
-gsave 23.605375 10.403545 translate 0.035278 -0.035278 scale
-start_ol
-2368 2240 moveto
-2368 2432 lineto
-3072 2432 lineto
-3279 2432 3367 2352 conicto
-3456 2273 3456 2144 conicto
-3456 2015 3367 1935 conicto
-3279 1856 3072 1856 conicto
-2944 1856 lineto
-2944 -86 lineto
-2944 -367 2814 -576 conicto
-2685 -786 2418 -937 conicto
-2151 -1088 1817 -1088 conicto
-1157 -1088 lineto
-947 -1088 857 -1007 conicto
-768 -927 768 -801 conicto
-768 -673 858 -592 conicto
-948 -512 1159 -512 conicto
-1805 -512 lineto
-2073 -512 2220 -385 conicto
-2368 -259 2368 -66 conicto
-2368 182 lineto
-2176 59 1978 -2 conicto
-1780 -64 1572 -64 conicto
-985 -64 588 304 conicto
-192 673 192 1215 conicto
-192 1759 588 2127 conicto
-985 2496 1572 2496 conicto
-1791 2496 1989 2433 conicto
-2188 2370 2368 2240 conicto
-2368 1216 moveto
-2368 1501 2132 1710 conicto
-1897 1920 1568 1920 conicto
-1239 1920 1003 1710 conicto
-768 1501 768 1216 conicto
-768 928 1003 720 conicto
-1239 512 1568 512 conicto
-1897 512 2132 720 conicto
-2368 928 2368 1216 conicto
-end_ol grestore 
-gsave 24.062575 10.403545 translate 0.035278 -0.035278 scale
-start_ol
-2378 1757 moveto
-2232 1839 2070 1879 conicto
-1909 1920 1734 1920 conicto
-1384 1920 1179 1821 conicto
-1088 1779 1088 1728 conicto
-1088 1671 1211 1615 conicto
-1305 1575 1630 1537 conicto
-2229 1466 2455 1392 conicto
-2750 1295 2911 1103 conicto
-3072 912 3072 700 conicto
-3072 411 2793 217 conicto
-2393 -64 1755 -64 conicto
-1498 -64 1281 -31 conicto
-1064 1 882 64 conicto
-839 33 790 16 conicto
-741 0 688 0 conicto
-549 0 466 82 conicto
-384 164 384 357 conicto
-384 538 lineto
-384 731 466 813 conicto
-548 896 681 896 conicto
-787 896 859 850 conicto
-932 804 972 693 conicto
-1110 603 1303 557 conicto
-1496 512 1748 512 conicto
-2159 512 2388 623 conicto
-2496 678 2496 739 conicto
-2496 839 2340 906 conicto
-2185 971 1700 1016 conicto
-978 1082 745 1278 conicto
-512 1469 512 1751 conicto
-512 2040 779 2232 conicto
-1139 2496 1724 2496 conicto
-1928 2496 2115 2460 conicto
-2302 2425 2475 2351 conicto
-2528 2391 2575 2411 conicto
-2623 2432 2663 2432 conicto
-2784 2432 2864 2345 conicto
-2944 2258 2944 2052 conicto
-2944 1915 lineto
-2944 1729 2900 1663 conicto
-2811 1536 2658 1536 conicto
-2555 1536 2478 1596 conicto
-2401 1657 2378 1757 conicto
-end_ol grestore 
-gsave 22.221075 11.403545 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave 22.678275 11.403545 translate 0.035278 -0.035278 scale
-start_ol
-2944 2432 moveto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2368 0 lineto
-2368 192 lineto
-2114 65 1883 0 conicto
-1652 -64 1445 -64 conicto
-1153 -64 939 47 conicto
-725 158 601 353 conicto
-512 494 512 706 conicto
-512 1856 lineto
-384 1856 lineto
-177 1856 88 1935 conicto
-0 2015 0 2144 conicto
-0 2273 88 2352 conicto
-177 2432 384 2432 conicto
-1088 2432 lineto
-1088 840 lineto
-1088 671 1180 591 conicto
-1272 512 1462 512 conicto
-1643 512 1851 576 conicto
-2060 640 2368 807 conicto
-2368 1856 lineto
-2176 1856 lineto
-1969 1856 1880 1935 conicto
-1792 2015 1792 2144 conicto
-1792 2273 1880 2352 conicto
-1969 2432 2176 2432 conicto
-2944 2432 lineto
-end_ol grestore 
-gsave 23.135475 11.403545 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave 23.592675 11.403545 translate 0.035278 -0.035278 scale
-start_ol
-3200 1179 moveto
-3200 867 3018 575 conicto
-2837 283 2477 109 conicto
-2118 -64 1727 -64 conicto
-1338 -64 983 106 conicto
-628 277 442 570 conicto
-256 864 256 1185 conicto
-256 1510 444 1823 conicto
-633 2136 987 2316 conicto
-1341 2496 1727 2496 conicto
-2115 2496 2474 2312 conicto
-2834 2128 3017 1817 conicto
-3200 1507 3200 1179 conicto
-2624 1178 moveto
-2624 1428 2429 1637 conicto
-2162 1920 1728 1920 conicto
-1345 1920 1088 1695 conicto
-832 1471 832 1175 conicto
-832 933 1091 722 conicto
-1350 512 1728 512 conicto
-2107 512 2365 722 conicto
-2624 933 2624 1178 conicto
-end_ol grestore 
-gsave 24.049875 11.403545 translate 0.035278 -0.035278 scale
-start_ol
-1600 2432 moveto
-1600 2064 lineto
-1957 2323 2163 2409 conicto
-2370 2496 2549 2496 conicto
-2827 2496 3087 2294 conicto
-3264 2157 3264 2015 conicto
-3264 1895 3180 1811 conicto
-3096 1728 2976 1728 conicto
-2871 1728 2754 1824 conicto
-2638 1920 2547 1920 conicto
-2428 1920 2191 1778 conicto
-1955 1636 1600 1352 conicto
-1600 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1024 576 lineto
-1024 1856 lineto
-832 1856 lineto
-625 1856 536 1935 conicto
-448 2015 448 2144 conicto
-448 2273 536 2352 conicto
-625 2432 832 2432 conicto
-1600 2432 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-0 slj
-0 slc
-0 slj
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n -6.099990 6.559990 m 3.014320 6.559990 l 3.014320 8.728519 l 1.191458 8.367097 0.280027 8.367097 -1.542835 8.728519 c -3.365697 9.089940 -4.277128 9.089940 -6.099990 8.728519 c -6.099990 6.559990 l f
-0.000000 0.000000 0.000000 srgb
-n -6.099990 6.559990 m 3.014320 6.559990 l 3.014320 8.728519 l 1.191458 8.367097 0.280027 8.367097 -1.542835 8.728519 c -3.365697 9.089940 -4.277128 9.089940 -6.099990 8.728519 c -6.099990 6.559990 l s
-gsave -5.175035 7.663544 translate 0.035278 -0.035278 scale
-start_ol
-2368 2240 moveto
-2368 2432 lineto
-3072 2432 lineto
-3279 2432 3367 2352 conicto
-3456 2273 3456 2144 conicto
-3456 2015 3367 1935 conicto
-3279 1856 3072 1856 conicto
-2944 1856 lineto
-2944 -86 lineto
-2944 -367 2814 -576 conicto
-2685 -786 2418 -937 conicto
-2151 -1088 1817 -1088 conicto
-1157 -1088 lineto
-947 -1088 857 -1007 conicto
-768 -927 768 -801 conicto
-768 -673 858 -592 conicto
-948 -512 1159 -512 conicto
-1805 -512 lineto
-2073 -512 2220 -385 conicto
-2368 -259 2368 -66 conicto
-2368 182 lineto
-2176 59 1978 -2 conicto
-1780 -64 1572 -64 conicto
-985 -64 588 304 conicto
-192 673 192 1215 conicto
-192 1759 588 2127 conicto
-985 2496 1572 2496 conicto
-1791 2496 1989 2433 conicto
-2188 2370 2368 2240 conicto
-2368 1216 moveto
-2368 1501 2132 1710 conicto
-1897 1920 1568 1920 conicto
-1239 1920 1003 1710 conicto
-768 1501 768 1216 conicto
-768 928 1003 720 conicto
-1239 512 1568 512 conicto
-1897 512 2132 720 conicto
-2368 928 2368 1216 conicto
-end_ol grestore 
-gsave -4.717835 7.663544 translate 0.035278 -0.035278 scale
-start_ol
-2048 2688 moveto
-2048 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-1088 0 lineto
-881 0 792 79 conicto
-704 159 704 288 conicto
-704 417 792 496 conicto
-881 576 1088 576 conicto
-1472 576 lineto
-1472 2688 lineto
-832 2688 lineto
-832 2112 lineto
-832 1905 752 1816 conicto
-673 1728 544 1728 conicto
-415 1728 335 1816 conicto
-256 1905 256 2112 conicto
-256 3264 lineto
-3264 3264 lineto
-3264 2112 lineto
-3264 1905 3184 1816 conicto
-3105 1728 2976 1728 conicto
-2847 1728 2767 1816 conicto
-2688 1905 2688 2112 conicto
-2688 2688 lineto
-2048 2688 lineto
-end_ol grestore 
-gsave -4.260635 7.663544 translate 0.035278 -0.035278 scale
-start_ol
-3200 1179 moveto
-3200 867 3018 575 conicto
-2837 283 2477 109 conicto
-2118 -64 1727 -64 conicto
-1338 -64 983 106 conicto
-628 277 442 570 conicto
-256 864 256 1185 conicto
-256 1510 444 1823 conicto
-633 2136 987 2316 conicto
-1341 2496 1727 2496 conicto
-2115 2496 2474 2312 conicto
-2834 2128 3017 1817 conicto
-3200 1507 3200 1179 conicto
-2624 1178 moveto
-2624 1428 2429 1637 conicto
-2162 1920 1728 1920 conicto
-1345 1920 1088 1695 conicto
-832 1471 832 1175 conicto
-832 933 1091 722 conicto
-1350 512 1728 512 conicto
-2107 512 2365 722 conicto
-2624 933 2624 1178 conicto
-end_ol grestore 
-gsave -3.803435 7.663544 translate 0.035278 -0.035278 scale
-start_ol
-1024 320 moveto
-1024 -512 lineto
-1344 -512 lineto
-1551 -512 1639 -591 conicto
-1728 -671 1728 -800 conicto
-1728 -929 1639 -1008 conicto
-1551 -1088 1344 -1088 conicto
-320 -1088 lineto
-113 -1088 24 -1008 conicto
--64 -929 -64 -800 conicto
--64 -671 24 -591 conicto
-113 -512 320 -512 conicto
-448 -512 lineto
-448 1856 lineto
-320 1856 lineto
-113 1856 24 1935 conicto
--64 2015 -64 2144 conicto
--64 2273 24 2352 conicto
-113 2432 320 2432 conicto
-1024 2432 lineto
-1024 2176 lineto
-1216 2338 1435 2417 conicto
-1655 2496 1886 2496 conicto
-2485 2496 2906 2106 conicto
-3328 1717 3328 1215 conicto
-3328 661 2827 300 conicto
-2408 0 1884 0 conicto
-1657 0 1436 79 conicto
-1216 159 1024 320 conicto
-2752 1213 moveto
-2752 1328 2655 1505 conicto
-2558 1683 2358 1801 conicto
-2158 1920 1888 1920 conicto
-1452 1920 1197 1614 conicto
-1024 1403 1024 1208 conicto
-1024 990 1272 783 conicto
-1521 576 1888 576 conicto
-2257 576 2504 781 conicto
-2752 987 2752 1213 conicto
-end_ol grestore 
-gsave -3.346235 7.663544 translate 0.035278 -0.035278 scale
-start_ol
-1472 2688 moveto
-1472 576 lineto
-2688 576 lineto
-2688 1152 lineto
-2688 1359 2767 1447 conicto
-2847 1536 2976 1536 conicto
-3105 1536 3184 1447 conicto
-3264 1359 3264 1152 conicto
-3264 0 lineto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 280 496 conicto
-369 576 576 576 conicto
-896 576 lineto
-896 2688 lineto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1792 3264 lineto
-1999 3264 2087 3184 conicto
-2176 3105 2176 2976 conicto
-2176 2847 2087 2767 conicto
-1999 2688 1792 2688 conicto
-1472 2688 lineto
-end_ol grestore 
-gsave -2.889035 7.663544 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave -2.431835 7.663544 translate 0.035278 -0.035278 scale
-start_ol
-1760 659 moveto
-2322 1856 lineto
-2097 1856 2042 1906 conicto
-1920 2015 1920 2144 conicto
-1920 2273 2008 2352 conicto
-2097 2432 2322 2432 conicto
-3079 2432 lineto
-3279 2432 3367 2352 conicto
-3456 2273 3456 2144 conicto
-3456 2015 3367 1935 conicto
-3279 1856 3079 1856 conicto
-2951 1856 lineto
-2080 0 lineto
-1440 0 lineto
-569 1856 lineto
-505 1856 lineto
-305 1856 216 1935 conicto
-128 2015 128 2144 conicto
-128 2273 216 2352 conicto
-305 2432 505 2432 conicto
-1198 2432 lineto
-1423 2432 1511 2352 conicto
-1600 2273 1600 2144 conicto
-1600 2015 1482 1909 conicto
-1423 1856 1198 1856 conicto
-1760 659 lineto
-end_ol grestore 
-gsave -1.974635 7.663544 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave -1.517435 7.663544 translate 0.035278 -0.035278 scale
-start_ol
-1984 3520 moveto
-1984 576 lineto
-2688 576 lineto
-2895 576 2983 496 conicto
-3072 417 3072 288 conicto
-3072 159 2983 79 conicto
-2895 0 2688 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1408 576 lineto
-1408 2944 lineto
-960 2944 lineto
-753 2944 664 3023 conicto
-576 3103 576 3232 conicto
-576 3361 664 3440 conicto
-753 3520 960 3520 conicto
-1984 3520 lineto
-end_ol grestore 
-gsave -1.060235 7.663544 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave -0.603035 7.663544 translate 0.035278 -0.035278 scale
-start_ol
-960 192 moveto
-877 69 826 34 conicto
-776 0 703 0 conicto
-559 0 471 88 conicto
-384 176 384 381 conicto
-384 767 lineto
-384 975 464 1063 conicto
-544 1152 675 1152 conicto
-776 1152 844 1101 conicto
-913 1050 949 930 conicto
-985 810 1024 767 conicto
-1106 684 1314 598 conicto
-1522 512 1770 512 conicto
-2155 512 2402 678 conicto
-2560 780 2560 927 conicto
-2560 1026 2485 1113 conicto
-2410 1201 2240 1257 conicto
-2129 1297 1744 1364 conicto
-1278 1444 1035 1560 conicto
-793 1677 652 1890 conicto
-512 2103 512 2350 conicto
-512 2740 843 3034 conicto
-1175 3328 1706 3328 conicto
-1920 3328 2101 3265 conicto
-2283 3203 2432 3072 conicto
-2559 3264 2685 3264 conicto
-2828 3264 2918 3174 conicto
-3008 3085 3008 2876 conicto
-3008 2438 lineto
-3008 2227 2928 2137 conicto
-2849 2048 2723 2048 conicto
-2616 2048 2538 2112 conicto
-2477 2159 2446 2300 conicto
-2416 2441 2368 2503 conicto
-2287 2608 2126 2680 conicto
-1965 2752 1754 2752 conicto
-1446 2752 1267 2618 conicto
-1088 2485 1088 2339 conicto
-1088 2240 1161 2148 conicto
-1235 2057 1377 2004 conicto
-1471 1968 1908 1888 conicto
-2346 1808 2583 1709 conicto
-2821 1611 2978 1401 conicto
-3136 1191 3136 901 conicto
-3136 497 2842 255 conicto
-2450 -64 1846 -64 conicto
-1612 -64 1390 0 conicto
-1169 64 960 192 conicto
-end_ol grestore 
-gsave -0.145835 7.663544 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave 0.311365 7.663544 translate 0.035278 -0.035278 scale
-start_ol
-2240 0 moveto
-2240 320 lineto
-2025 129 1765 32 conicto
-1506 -64 1293 -64 conicto
-832 -64 544 167 conicto
-256 398 256 678 conicto
-256 1018 623 1309 conicto
-991 1600 1640 1600 conicto
-1899 1600 2240 1544 conicto
-2240 1665 lineto
-2240 1777 2128 1848 conicto
-2017 1920 1703 1920 conicto
-1445 1920 1035 1826 conicto
-882 1792 796 1792 conicto
-677 1792 594 1873 conicto
-512 1955 512 2083 conicto
-512 2155 540 2208 conicto
-568 2261 619 2292 conicto
-671 2324 832 2368 conicto
-1048 2426 1271 2461 conicto
-1495 2496 1677 2496 conicto
-2218 2496 2517 2279 conicto
-2816 2062 2816 1685 conicto
-2816 576 lineto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2240 0 lineto
-2240 968 moveto
-1892 1024 1598 1024 conicto
-1244 1024 990 882 conicto
-832 791 832 698 conicto
-832 630 908 589 conicto
-1049 512 1296 512 conicto
-1505 512 1769 579 conicto
-2034 647 2240 763 conicto
-2240 968 lineto
-end_ol grestore 
-gsave 0.768565 7.663544 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave 1.225765 7.663544 translate 0.035278 -0.035278 scale
-start_ol
-2944 2432 moveto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2368 0 lineto
-2368 192 lineto
-2114 65 1883 0 conicto
-1652 -64 1445 -64 conicto
-1153 -64 939 47 conicto
-725 158 601 353 conicto
-512 494 512 706 conicto
-512 1856 lineto
-384 1856 lineto
-177 1856 88 1935 conicto
-0 2015 0 2144 conicto
-0 2273 88 2352 conicto
-177 2432 384 2432 conicto
-1088 2432 lineto
-1088 840 lineto
-1088 671 1180 591 conicto
-1272 512 1462 512 conicto
-1643 512 1851 576 conicto
-2060 640 2368 807 conicto
-2368 1856 lineto
-2176 1856 lineto
-1969 1856 1880 1935 conicto
-1792 2015 1792 2144 conicto
-1792 2273 1880 2352 conicto
-1969 2432 2176 2432 conicto
-2944 2432 lineto
-end_ol grestore 
-gsave 1.682965 7.663544 translate 0.035278 -0.035278 scale
-start_ol
-2378 1757 moveto
-2232 1839 2070 1879 conicto
-1909 1920 1734 1920 conicto
-1384 1920 1179 1821 conicto
-1088 1779 1088 1728 conicto
-1088 1671 1211 1615 conicto
-1305 1575 1630 1537 conicto
-2229 1466 2455 1392 conicto
-2750 1295 2911 1103 conicto
-3072 912 3072 700 conicto
-3072 411 2793 217 conicto
-2393 -64 1755 -64 conicto
-1498 -64 1281 -31 conicto
-1064 1 882 64 conicto
-839 33 790 16 conicto
-741 0 688 0 conicto
-549 0 466 82 conicto
-384 164 384 357 conicto
-384 538 lineto
-384 731 466 813 conicto
-548 896 681 896 conicto
-787 896 859 850 conicto
-932 804 972 693 conicto
-1110 603 1303 557 conicto
-1496 512 1748 512 conicto
-2159 512 2388 623 conicto
-2496 678 2496 739 conicto
-2496 839 2340 906 conicto
-2185 971 1700 1016 conicto
-978 1082 745 1278 conicto
-512 1469 512 1751 conicto
-512 2040 779 2232 conicto
-1139 2496 1724 2496 conicto
-1928 2496 2115 2460 conicto
-2302 2425 2475 2351 conicto
-2528 2391 2575 2411 conicto
-2623 2432 2663 2432 conicto
-2784 2432 2864 2345 conicto
-2944 2258 2944 2052 conicto
-2944 1915 lineto
-2944 1729 2900 1663 conicto
-2811 1536 2658 1536 conicto
-2555 1536 2478 1596 conicto
-2401 1657 2378 1757 conicto
-end_ol grestore 
-0.100000 slw
-[1.000000] 0 sd
-[0.200000] 0 sd
-0 slc
-n 0.094267 11.510521 m -1.137107 9.417999 l s
-0 slj
-n -0.250472 11.713388 m 0.500000 12.200000 l 0.439006 11.307655 l f
-0 slj
-n -0.792368 9.215132 m -1.542840 8.728520 l -1.481846 9.620865 l f
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 5.621123 19.754992 8.581505 8.581505 238.989713 305.507102 ellipse s
-0 slj
-n 10.339931 13.068576 m 11.203900 13.300000 l 10.870657 12.469970 l f
-gsave 4.353790 10.600000 translate 0.035278 -0.035278 scale
-start_ol
-960 192 moveto
-877 69 826 34 conicto
-776 0 703 0 conicto
-559 0 471 88 conicto
-384 176 384 381 conicto
-384 767 lineto
-384 975 464 1063 conicto
-544 1152 675 1152 conicto
-776 1152 844 1101 conicto
-913 1050 949 930 conicto
-985 810 1024 767 conicto
-1106 684 1314 598 conicto
-1522 512 1770 512 conicto
-2155 512 2402 678 conicto
-2560 780 2560 927 conicto
-2560 1026 2485 1113 conicto
-2410 1201 2240 1257 conicto
-2129 1297 1744 1364 conicto
-1278 1444 1035 1560 conicto
-793 1677 652 1890 conicto
-512 2103 512 2350 conicto
-512 2740 843 3034 conicto
-1175 3328 1706 3328 conicto
-1920 3328 2101 3265 conicto
-2283 3203 2432 3072 conicto
-2559 3264 2685 3264 conicto
-2828 3264 2918 3174 conicto
-3008 3085 3008 2876 conicto
-3008 2438 lineto
-3008 2227 2928 2137 conicto
-2849 2048 2723 2048 conicto
-2616 2048 2538 2112 conicto
-2477 2159 2446 2300 conicto
-2416 2441 2368 2503 conicto
-2287 2608 2126 2680 conicto
-1965 2752 1754 2752 conicto
-1446 2752 1267 2618 conicto
-1088 2485 1088 2339 conicto
-1088 2240 1161 2148 conicto
-1235 2057 1377 2004 conicto
-1471 1968 1908 1888 conicto
-2346 1808 2583 1709 conicto
-2821 1611 2978 1401 conicto
-3136 1191 3136 901 conicto
-3136 497 2842 255 conicto
-2450 -64 1846 -64 conicto
-1612 -64 1390 0 conicto
-1169 64 960 192 conicto
-end_ol grestore 
-gsave 4.810990 10.600000 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave 5.268190 10.600000 translate 0.035278 -0.035278 scale
-start_ol
-2240 0 moveto
-2240 320 lineto
-2025 129 1765 32 conicto
-1506 -64 1293 -64 conicto
-832 -64 544 167 conicto
-256 398 256 678 conicto
-256 1018 623 1309 conicto
-991 1600 1640 1600 conicto
-1899 1600 2240 1544 conicto
-2240 1665 lineto
-2240 1777 2128 1848 conicto
-2017 1920 1703 1920 conicto
-1445 1920 1035 1826 conicto
-882 1792 796 1792 conicto
-677 1792 594 1873 conicto
-512 1955 512 2083 conicto
-512 2155 540 2208 conicto
-568 2261 619 2292 conicto
-671 2324 832 2368 conicto
-1048 2426 1271 2461 conicto
-1495 2496 1677 2496 conicto
-2218 2496 2517 2279 conicto
-2816 2062 2816 1685 conicto
-2816 576 lineto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2240 0 lineto
-2240 968 moveto
-1892 1024 1598 1024 conicto
-1244 1024 990 882 conicto
-832 791 832 698 conicto
-832 630 908 589 conicto
-1049 512 1296 512 conicto
-1505 512 1769 579 conicto
-2034 647 2240 763 conicto
-2240 968 lineto
-end_ol grestore 
-gsave 5.725390 10.600000 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave 6.182590 10.600000 translate 0.035278 -0.035278 scale
-start_ol
-2944 2432 moveto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2368 0 lineto
-2368 192 lineto
-2114 65 1883 0 conicto
-1652 -64 1445 -64 conicto
-1153 -64 939 47 conicto
-725 158 601 353 conicto
-512 494 512 706 conicto
-512 1856 lineto
-384 1856 lineto
-177 1856 88 1935 conicto
-0 2015 0 2144 conicto
-0 2273 88 2352 conicto
-177 2432 384 2432 conicto
-1088 2432 lineto
-1088 840 lineto
-1088 671 1180 591 conicto
-1272 512 1462 512 conicto
-1643 512 1851 576 conicto
-2060 640 2368 807 conicto
-2368 1856 lineto
-2176 1856 lineto
-1969 1856 1880 1935 conicto
-1792 2015 1792 2144 conicto
-1792 2273 1880 2352 conicto
-1969 2432 2176 2432 conicto
-2944 2432 lineto
-end_ol grestore 
-gsave 6.639790 10.600000 translate 0.035278 -0.035278 scale
-start_ol
-2378 1757 moveto
-2232 1839 2070 1879 conicto
-1909 1920 1734 1920 conicto
-1384 1920 1179 1821 conicto
-1088 1779 1088 1728 conicto
-1088 1671 1211 1615 conicto
-1305 1575 1630 1537 conicto
-2229 1466 2455 1392 conicto
-2750 1295 2911 1103 conicto
-3072 912 3072 700 conicto
-3072 411 2793 217 conicto
-2393 -64 1755 -64 conicto
-1498 -64 1281 -31 conicto
-1064 1 882 64 conicto
-839 33 790 16 conicto
-741 0 688 0 conicto
-549 0 466 82 conicto
-384 164 384 357 conicto
-384 538 lineto
-384 731 466 813 conicto
-548 896 681 896 conicto
-787 896 859 850 conicto
-932 804 972 693 conicto
-1110 603 1303 557 conicto
-1496 512 1748 512 conicto
-2159 512 2388 623 conicto
-2496 678 2496 739 conicto
-2496 839 2340 906 conicto
-2185 971 1700 1016 conicto
-978 1082 745 1278 conicto
-512 1469 512 1751 conicto
-512 2040 779 2232 conicto
-1139 2496 1724 2496 conicto
-1928 2496 2115 2460 conicto
-2302 2425 2475 2351 conicto
-2528 2391 2575 2411 conicto
-2623 2432 2663 2432 conicto
-2784 2432 2864 2345 conicto
-2944 2258 2944 2052 conicto
-2944 1915 lineto
-2944 1729 2900 1663 conicto
-2811 1536 2658 1536 conicto
-2555 1536 2478 1596 conicto
-2401 1657 2378 1757 conicto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 5.887079 9.794086 7.872562 7.872562 47.517810 119.177790 ellipse s
-0 slj
-n 2.282891 16.343188 m 1.400000 16.200000 l 1.815184 16.992226 l f
-gsave 5.189823 18.700000 translate 0.035278 -0.035278 scale
-start_ol
-2304 1408 moveto
-1152 1408 lineto
-1152 576 lineto
-1216 576 lineto
-1423 576 1511 496 conicto
-1600 417 1600 288 conicto
-1600 159 1511 79 conicto
-1423 0 1216 0 conicto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 310 522 conicto
-369 576 576 576 conicto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1216 3264 lineto
-1423 3264 1511 3184 conicto
-1600 3105 1600 2976 conicto
-1600 2847 1511 2767 conicto
-1423 2688 1216 2688 conicto
-1152 2688 lineto
-1152 1984 lineto
-2304 1984 lineto
-2304 2688 lineto
-2240 2688 lineto
-2033 2688 1944 2767 conicto
-1856 2847 1856 2976 conicto
-1856 3105 1944 3184 conicto
-2033 3264 2240 3264 conicto
-2880 3264 lineto
-3087 3264 3175 3184 conicto
-3264 3105 3264 2976 conicto
-3264 2847 3175 2767 conicto
-3087 2688 2880 2688 conicto
-2880 576 lineto
-3087 576 3144 523 conicto
-3264 417 3264 288 conicto
-3264 159 3175 79 conicto
-3087 0 2880 0 conicto
-2240 0 lineto
-2033 0 1944 79 conicto
-1856 159 1856 288 conicto
-1856 417 1944 496 conicto
-2033 576 2240 576 conicto
-2304 576 lineto
-2304 1408 lineto
-end_ol grestore 
-gsave 5.647023 18.700000 translate 0.035278 -0.035278 scale
-start_ol
-1920 3520 moveto
-1920 2944 lineto
-1344 2944 lineto
-1344 3520 lineto
-1920 3520 lineto
-1984 2432 moveto
-1984 576 lineto
-2688 576 lineto
-2895 576 2983 496 conicto
-3072 417 3072 288 conicto
-3072 159 2983 79 conicto
-2895 0 2688 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1408 576 lineto
-1408 1856 lineto
-960 1856 lineto
-753 1856 664 1935 conicto
-576 2015 576 2144 conicto
-576 2273 664 2352 conicto
-753 2432 960 2432 conicto
-1984 2432 lineto
-end_ol grestore 
-gsave 6.104223 18.700000 translate 0.035278 -0.035278 scale
-start_ol
-1088 2432 moveto
-1088 2240 lineto
-1249 2368 1444 2432 conicto
-1640 2496 1868 2496 conicto
-2395 2496 2701 2199 conicto
-2944 1962 2944 1578 conicto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2368 0 lineto
-2161 0 2072 79 conicto
-1984 159 1984 288 conicto
-1984 417 2072 496 conicto
-2161 576 2368 576 conicto
-2368 1567 lineto
-2368 1738 2263 1818 conicto
-2124 1920 1849 1920 conicto
-1641 1920 1484 1846 conicto
-1328 1773 1088 1536 conicto
-1088 576 lineto
-1295 576 1352 522 conicto
-1472 417 1472 288 conicto
-1472 159 1383 79 conicto
-1295 0 1088 0 conicto
-512 0 lineto
-305 0 216 79 conicto
-128 159 128 288 conicto
-128 417 246 523 conicto
-305 576 512 576 conicto
-512 1856 lineto
-305 1856 216 1935 conicto
-128 2015 128 2144 conicto
-128 2273 216 2352 conicto
-305 2432 512 2432 conicto
-1088 2432 lineto
-end_ol grestore 
-gsave 6.561423 18.700000 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 15.607900 13.300000 m 20.279215 11.050585 l s
-0 slj
-n 20.452757 11.410978 m 21.000000 10.703500 l 20.105672 10.690193 l f
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 15.607900 13.875000 m 21.205764 13.199361 l s
-0 slj
-n 21.253695 13.596479 m 22.000000 13.103500 l 21.157834 12.802243 l f
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 15.607900 14.450000 m 22.406236 15.303810 l s
-0 slj
-n 22.356391 15.700692 m 23.200000 15.403500 l 22.456080 14.906928 l f
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 15.607900 15.025000 m 23.138731 17.457596 l s
-0 slj
-n 23.015779 17.838231 m 23.900000 17.703500 l 23.261682 17.076961 l f
-gsave 17.753800 13.000000 translate 0.035278 -0.035278 scale
-start_ol
-960 192 moveto
-877 69 826 34 conicto
-776 0 703 0 conicto
-559 0 471 88 conicto
-384 176 384 381 conicto
-384 767 lineto
-384 975 464 1063 conicto
-544 1152 675 1152 conicto
-776 1152 844 1101 conicto
-913 1050 949 930 conicto
-985 810 1024 767 conicto
-1106 684 1314 598 conicto
-1522 512 1770 512 conicto
-2155 512 2402 678 conicto
-2560 780 2560 927 conicto
-2560 1026 2485 1113 conicto
-2410 1201 2240 1257 conicto
-2129 1297 1744 1364 conicto
-1278 1444 1035 1560 conicto
-793 1677 652 1890 conicto
-512 2103 512 2350 conicto
-512 2740 843 3034 conicto
-1175 3328 1706 3328 conicto
-1920 3328 2101 3265 conicto
-2283 3203 2432 3072 conicto
-2559 3264 2685 3264 conicto
-2828 3264 2918 3174 conicto
-3008 3085 3008 2876 conicto
-3008 2438 lineto
-3008 2227 2928 2137 conicto
-2849 2048 2723 2048 conicto
-2616 2048 2538 2112 conicto
-2477 2159 2446 2300 conicto
-2416 2441 2368 2503 conicto
-2287 2608 2126 2680 conicto
-1965 2752 1754 2752 conicto
-1446 2752 1267 2618 conicto
-1088 2485 1088 2339 conicto
-1088 2240 1161 2148 conicto
-1235 2057 1377 2004 conicto
-1471 1968 1908 1888 conicto
-2346 1808 2583 1709 conicto
-2821 1611 2978 1401 conicto
-3136 1191 3136 901 conicto
-3136 497 2842 255 conicto
-2450 -64 1846 -64 conicto
-1612 -64 1390 0 conicto
-1169 64 960 192 conicto
-end_ol grestore 
-gsave 18.211000 13.000000 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave 18.668200 13.000000 translate 0.035278 -0.035278 scale
-start_ol
-2240 0 moveto
-2240 320 lineto
-2025 129 1765 32 conicto
-1506 -64 1293 -64 conicto
-832 -64 544 167 conicto
-256 398 256 678 conicto
-256 1018 623 1309 conicto
-991 1600 1640 1600 conicto
-1899 1600 2240 1544 conicto
-2240 1665 lineto
-2240 1777 2128 1848 conicto
-2017 1920 1703 1920 conicto
-1445 1920 1035 1826 conicto
-882 1792 796 1792 conicto
-677 1792 594 1873 conicto
-512 1955 512 2083 conicto
-512 2155 540 2208 conicto
-568 2261 619 2292 conicto
-671 2324 832 2368 conicto
-1048 2426 1271 2461 conicto
-1495 2496 1677 2496 conicto
-2218 2496 2517 2279 conicto
-2816 2062 2816 1685 conicto
-2816 576 lineto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2240 0 lineto
-2240 968 moveto
-1892 1024 1598 1024 conicto
-1244 1024 990 882 conicto
-832 791 832 698 conicto
-832 630 908 589 conicto
-1049 512 1296 512 conicto
-1505 512 1769 579 conicto
-2034 647 2240 763 conicto
-2240 968 lineto
-end_ol grestore 
-gsave 19.125400 13.000000 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave 19.582600 13.000000 translate 0.035278 -0.035278 scale
-start_ol
-2944 2432 moveto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2368 0 lineto
-2368 192 lineto
-2114 65 1883 0 conicto
-1652 -64 1445 -64 conicto
-1153 -64 939 47 conicto
-725 158 601 353 conicto
-512 494 512 706 conicto
-512 1856 lineto
-384 1856 lineto
-177 1856 88 1935 conicto
-0 2015 0 2144 conicto
-0 2273 88 2352 conicto
-177 2432 384 2432 conicto
-1088 2432 lineto
-1088 840 lineto
-1088 671 1180 591 conicto
-1272 512 1462 512 conicto
-1643 512 1851 576 conicto
-2060 640 2368 807 conicto
-2368 1856 lineto
-2176 1856 lineto
-1969 1856 1880 1935 conicto
-1792 2015 1792 2144 conicto
-1792 2273 1880 2352 conicto
-1969 2432 2176 2432 conicto
-2944 2432 lineto
-end_ol grestore 
-gsave 20.039800 13.000000 translate 0.035278 -0.035278 scale
-start_ol
-2378 1757 moveto
-2232 1839 2070 1879 conicto
-1909 1920 1734 1920 conicto
-1384 1920 1179 1821 conicto
-1088 1779 1088 1728 conicto
-1088 1671 1211 1615 conicto
-1305 1575 1630 1537 conicto
-2229 1466 2455 1392 conicto
-2750 1295 2911 1103 conicto
-3072 912 3072 700 conicto
-3072 411 2793 217 conicto
-2393 -64 1755 -64 conicto
-1498 -64 1281 -31 conicto
-1064 1 882 64 conicto
-839 33 790 16 conicto
-741 0 688 0 conicto
-549 0 466 82 conicto
-384 164 384 357 conicto
-384 538 lineto
-384 731 466 813 conicto
-548 896 681 896 conicto
-787 896 859 850 conicto
-932 804 972 693 conicto
-1110 603 1303 557 conicto
-1496 512 1748 512 conicto
-2159 512 2388 623 conicto
-2496 678 2496 739 conicto
-2496 839 2340 906 conicto
-2185 971 1700 1016 conicto
-978 1082 745 1278 conicto
-512 1469 512 1751 conicto
-512 2040 779 2232 conicto
-1139 2496 1724 2496 conicto
-1928 2496 2115 2460 conicto
-2302 2425 2475 2351 conicto
-2528 2391 2575 2411 conicto
-2623 2432 2663 2432 conicto
-2784 2432 2864 2345 conicto
-2944 2258 2944 2052 conicto
-2944 1915 lineto
-2944 1729 2900 1663 conicto
-2811 1536 2658 1536 conicto
-2555 1536 2478 1596 conicto
-2401 1657 2378 1757 conicto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 21.159450 10.332229 9.415014 9.415014 68.750062 140.933629 ellipse s
-0 slj
-n 14.182359 16.043972 m 13.405900 15.600000 l 13.516598 16.487551 l f
-gsave 17.489833 20.300000 translate 0.035278 -0.035278 scale
-start_ol
-2304 1408 moveto
-1152 1408 lineto
-1152 576 lineto
-1216 576 lineto
-1423 576 1511 496 conicto
-1600 417 1600 288 conicto
-1600 159 1511 79 conicto
-1423 0 1216 0 conicto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 310 522 conicto
-369 576 576 576 conicto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1216 3264 lineto
-1423 3264 1511 3184 conicto
-1600 3105 1600 2976 conicto
-1600 2847 1511 2767 conicto
-1423 2688 1216 2688 conicto
-1152 2688 lineto
-1152 1984 lineto
-2304 1984 lineto
-2304 2688 lineto
-2240 2688 lineto
-2033 2688 1944 2767 conicto
-1856 2847 1856 2976 conicto
-1856 3105 1944 3184 conicto
-2033 3264 2240 3264 conicto
-2880 3264 lineto
-3087 3264 3175 3184 conicto
-3264 3105 3264 2976 conicto
-3264 2847 3175 2767 conicto
-3087 2688 2880 2688 conicto
-2880 576 lineto
-3087 576 3144 523 conicto
-3264 417 3264 288 conicto
-3264 159 3175 79 conicto
-3087 0 2880 0 conicto
-2240 0 lineto
-2033 0 1944 79 conicto
-1856 159 1856 288 conicto
-1856 417 1944 496 conicto
-2033 576 2240 576 conicto
-2304 576 lineto
-2304 1408 lineto
-end_ol grestore 
-gsave 17.947033 20.300000 translate 0.035278 -0.035278 scale
-start_ol
-1920 3520 moveto
-1920 2944 lineto
-1344 2944 lineto
-1344 3520 lineto
-1920 3520 lineto
-1984 2432 moveto
-1984 576 lineto
-2688 576 lineto
-2895 576 2983 496 conicto
-3072 417 3072 288 conicto
-3072 159 2983 79 conicto
-2895 0 2688 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1408 576 lineto
-1408 1856 lineto
-960 1856 lineto
-753 1856 664 1935 conicto
-576 2015 576 2144 conicto
-576 2273 664 2352 conicto
-753 2432 960 2432 conicto
-1984 2432 lineto
-end_ol grestore 
-gsave 18.404233 20.300000 translate 0.035278 -0.035278 scale
-start_ol
-1088 2432 moveto
-1088 2240 lineto
-1249 2368 1444 2432 conicto
-1640 2496 1868 2496 conicto
-2395 2496 2701 2199 conicto
-2944 1962 2944 1578 conicto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2368 0 lineto
-2161 0 2072 79 conicto
-1984 159 1984 288 conicto
-1984 417 2072 496 conicto
-2161 576 2368 576 conicto
-2368 1567 lineto
-2368 1738 2263 1818 conicto
-2124 1920 1849 1920 conicto
-1641 1920 1484 1846 conicto
-1328 1773 1088 1536 conicto
-1088 576 lineto
-1295 576 1352 522 conicto
-1472 417 1472 288 conicto
-1472 159 1383 79 conicto
-1295 0 1088 0 conicto
-512 0 lineto
-305 0 216 79 conicto
-128 159 128 288 conicto
-128 417 246 523 conicto
-305 576 512 576 conicto
-512 1856 lineto
-305 1856 216 1935 conicto
-128 2015 128 2144 conicto
-128 2273 216 2352 conicto
-305 2432 512 2432 conicto
-1088 2432 lineto
-end_ol grestore 
-gsave 18.861433 20.300000 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-0 slj
-0 slc
-0 slj
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n -5.699990 18.160000 m 0.255120 18.160000 l 0.255120 20.328529 l -0.935902 19.967107 -1.531413 19.967107 -2.722435 20.328529 c -3.913457 20.689950 -4.508968 20.689950 -5.699990 20.328529 c -5.699990 18.160000 l f
-0.000000 0.000000 0.000000 srgb
-n -5.699990 18.160000 m 0.255120 18.160000 l 0.255120 20.328529 l -0.935902 19.967107 -1.531413 19.967107 -2.722435 20.328529 c -3.913457 20.689950 -4.508968 20.689950 -5.699990 20.328529 c -5.699990 18.160000 l s
-gsave -5.004202 19.263554 translate 0.035278 -0.035278 scale
-start_ol
-2304 1408 moveto
-1152 1408 lineto
-1152 576 lineto
-1216 576 lineto
-1423 576 1511 496 conicto
-1600 417 1600 288 conicto
-1600 159 1511 79 conicto
-1423 0 1216 0 conicto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 310 522 conicto
-369 576 576 576 conicto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1216 3264 lineto
-1423 3264 1511 3184 conicto
-1600 3105 1600 2976 conicto
-1600 2847 1511 2767 conicto
-1423 2688 1216 2688 conicto
-1152 2688 lineto
-1152 1984 lineto
-2304 1984 lineto
-2304 2688 lineto
-2240 2688 lineto
-2033 2688 1944 2767 conicto
-1856 2847 1856 2976 conicto
-1856 3105 1944 3184 conicto
-2033 3264 2240 3264 conicto
-2880 3264 lineto
-3087 3264 3175 3184 conicto
-3264 3105 3264 2976 conicto
-3264 2847 3175 2767 conicto
-3087 2688 2880 2688 conicto
-2880 576 lineto
-3087 576 3144 523 conicto
-3264 417 3264 288 conicto
-3264 159 3175 79 conicto
-3087 0 2880 0 conicto
-2240 0 lineto
-2033 0 1944 79 conicto
-1856 159 1856 288 conicto
-1856 417 1944 496 conicto
-2033 576 2240 576 conicto
-2304 576 lineto
-2304 1408 lineto
-end_ol grestore 
-gsave -4.547002 19.263554 translate 0.035278 -0.035278 scale
-start_ol
-1920 3520 moveto
-1920 2944 lineto
-1344 2944 lineto
-1344 3520 lineto
-1920 3520 lineto
-1984 2432 moveto
-1984 576 lineto
-2688 576 lineto
-2895 576 2983 496 conicto
-3072 417 3072 288 conicto
-3072 159 2983 79 conicto
-2895 0 2688 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1408 576 lineto
-1408 1856 lineto
-960 1856 lineto
-753 1856 664 1935 conicto
-576 2015 576 2144 conicto
-576 2273 664 2352 conicto
-753 2432 960 2432 conicto
-1984 2432 lineto
-end_ol grestore 
-gsave -4.089802 19.263554 translate 0.035278 -0.035278 scale
-start_ol
-1088 2432 moveto
-1088 2240 lineto
-1249 2368 1444 2432 conicto
-1640 2496 1868 2496 conicto
-2395 2496 2701 2199 conicto
-2944 1962 2944 1578 conicto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2368 0 lineto
-2161 0 2072 79 conicto
-1984 159 1984 288 conicto
-1984 417 2072 496 conicto
-2161 576 2368 576 conicto
-2368 1567 lineto
-2368 1738 2263 1818 conicto
-2124 1920 1849 1920 conicto
-1641 1920 1484 1846 conicto
-1328 1773 1088 1536 conicto
-1088 576 lineto
-1295 576 1352 522 conicto
-1472 417 1472 288 conicto
-1472 159 1383 79 conicto
-1295 0 1088 0 conicto
-512 0 lineto
-305 0 216 79 conicto
-128 159 128 288 conicto
-128 417 246 523 conicto
-305 576 512 576 conicto
-512 1856 lineto
-305 1856 216 1935 conicto
-128 2015 128 2144 conicto
-128 2273 216 2352 conicto
-305 2432 512 2432 conicto
-1088 2432 lineto
-end_ol grestore 
-gsave -3.632602 19.263554 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave -3.175402 19.263554 translate 0.035278 -0.035278 scale
-start_ol
-2378 1757 moveto
-2232 1839 2070 1879 conicto
-1909 1920 1734 1920 conicto
-1384 1920 1179 1821 conicto
-1088 1779 1088 1728 conicto
-1088 1671 1211 1615 conicto
-1305 1575 1630 1537 conicto
-2229 1466 2455 1392 conicto
-2750 1295 2911 1103 conicto
-3072 912 3072 700 conicto
-3072 411 2793 217 conicto
-2393 -64 1755 -64 conicto
-1498 -64 1281 -31 conicto
-1064 1 882 64 conicto
-839 33 790 16 conicto
-741 0 688 0 conicto
-549 0 466 82 conicto
-384 164 384 357 conicto
-384 538 lineto
-384 731 466 813 conicto
-548 896 681 896 conicto
-787 896 859 850 conicto
-932 804 972 693 conicto
-1110 603 1303 557 conicto
-1496 512 1748 512 conicto
-2159 512 2388 623 conicto
-2496 678 2496 739 conicto
-2496 839 2340 906 conicto
-2185 971 1700 1016 conicto
-978 1082 745 1278 conicto
-512 1469 512 1751 conicto
-512 2040 779 2232 conicto
-1139 2496 1724 2496 conicto
-1928 2496 2115 2460 conicto
-2302 2425 2475 2351 conicto
-2528 2391 2575 2411 conicto
-2623 2432 2663 2432 conicto
-2784 2432 2864 2345 conicto
-2944 2258 2944 2052 conicto
-2944 1915 lineto
-2944 1729 2900 1663 conicto
-2811 1536 2658 1536 conicto
-2555 1536 2478 1596 conicto
-2401 1657 2378 1757 conicto
-end_ol grestore 
-gsave -2.718202 19.263554 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave -2.261002 19.263554 translate 0.035278 -0.035278 scale
-start_ol
-1984 3520 moveto
-1984 576 lineto
-2688 576 lineto
-2895 576 2983 496 conicto
-3072 417 3072 288 conicto
-3072 159 2983 79 conicto
-2895 0 2688 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1408 576 lineto
-1408 2944 lineto
-960 2944 lineto
-753 2944 664 3023 conicto
-576 3103 576 3232 conicto
-576 3361 664 3440 conicto
-753 3520 960 3520 conicto
-1984 3520 lineto
-end_ol grestore 
-gsave -1.803802 19.263554 translate 0.035278 -0.035278 scale
-start_ol
-1920 3520 moveto
-1920 2944 lineto
-1344 2944 lineto
-1344 3520 lineto
-1920 3520 lineto
-1984 2432 moveto
-1984 576 lineto
-2688 576 lineto
-2895 576 2983 496 conicto
-3072 417 3072 288 conicto
-3072 159 2983 79 conicto
-2895 0 2688 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1408 576 lineto
-1408 1856 lineto
-960 1856 lineto
-753 1856 664 1935 conicto
-576 2015 576 2144 conicto
-576 2273 664 2352 conicto
-753 2432 960 2432 conicto
-1984 2432 lineto
-end_ol grestore 
-gsave -1.346602 19.263554 translate 0.035278 -0.035278 scale
-start_ol
-2378 1757 moveto
-2232 1839 2070 1879 conicto
-1909 1920 1734 1920 conicto
-1384 1920 1179 1821 conicto
-1088 1779 1088 1728 conicto
-1088 1671 1211 1615 conicto
-1305 1575 1630 1537 conicto
-2229 1466 2455 1392 conicto
-2750 1295 2911 1103 conicto
-3072 912 3072 700 conicto
-3072 411 2793 217 conicto
-2393 -64 1755 -64 conicto
-1498 -64 1281 -31 conicto
-1064 1 882 64 conicto
-839 33 790 16 conicto
-741 0 688 0 conicto
-549 0 466 82 conicto
-384 164 384 357 conicto
-384 538 lineto
-384 731 466 813 conicto
-548 896 681 896 conicto
-787 896 859 850 conicto
-932 804 972 693 conicto
-1110 603 1303 557 conicto
-1496 512 1748 512 conicto
-2159 512 2388 623 conicto
-2496 678 2496 739 conicto
-2496 839 2340 906 conicto
-2185 971 1700 1016 conicto
-978 1082 745 1278 conicto
-512 1469 512 1751 conicto
-512 2040 779 2232 conicto
-1139 2496 1724 2496 conicto
-1928 2496 2115 2460 conicto
-2302 2425 2475 2351 conicto
-2528 2391 2575 2411 conicto
-2623 2432 2663 2432 conicto
-2784 2432 2864 2345 conicto
-2944 2258 2944 2052 conicto
-2944 1915 lineto
-2944 1729 2900 1663 conicto
-2811 1536 2658 1536 conicto
-2555 1536 2478 1596 conicto
-2401 1657 2378 1757 conicto
-end_ol grestore 
-gsave -0.889402 19.263554 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-0.100000 slw
-[1.000000] 0 sd
-[0.200000] 0 sd
-0 slc
-n -2.123942 17.629140 m -0.998488 16.630860 l s
-0 slj
-n -2.389372 17.329896 m -2.722430 18.160000 l -1.858512 17.928384 l f
-0 slj
-n -0.733058 16.930104 m -0.400000 16.100000 l -1.263918 16.331616 l f
-gsave 16.153800 11.600000 translate 0.035278 -0.035278 scale
-start_ol
-960 192 moveto
-877 69 826 34 conicto
-776 0 703 0 conicto
-559 0 471 88 conicto
-384 176 384 381 conicto
-384 767 lineto
-384 975 464 1063 conicto
-544 1152 675 1152 conicto
-776 1152 844 1101 conicto
-913 1050 949 930 conicto
-985 810 1024 767 conicto
-1106 684 1314 598 conicto
-1522 512 1770 512 conicto
-2155 512 2402 678 conicto
-2560 780 2560 927 conicto
-2560 1026 2485 1113 conicto
-2410 1201 2240 1257 conicto
-2129 1297 1744 1364 conicto
-1278 1444 1035 1560 conicto
-793 1677 652 1890 conicto
-512 2103 512 2350 conicto
-512 2740 843 3034 conicto
-1175 3328 1706 3328 conicto
-1920 3328 2101 3265 conicto
-2283 3203 2432 3072 conicto
-2559 3264 2685 3264 conicto
-2828 3264 2918 3174 conicto
-3008 3085 3008 2876 conicto
-3008 2438 lineto
-3008 2227 2928 2137 conicto
-2849 2048 2723 2048 conicto
-2616 2048 2538 2112 conicto
-2477 2159 2446 2300 conicto
-2416 2441 2368 2503 conicto
-2287 2608 2126 2680 conicto
-1965 2752 1754 2752 conicto
-1446 2752 1267 2618 conicto
-1088 2485 1088 2339 conicto
-1088 2240 1161 2148 conicto
-1235 2057 1377 2004 conicto
-1471 1968 1908 1888 conicto
-2346 1808 2583 1709 conicto
-2821 1611 2978 1401 conicto
-3136 1191 3136 901 conicto
-3136 497 2842 255 conicto
-2450 -64 1846 -64 conicto
-1612 -64 1390 0 conicto
-1169 64 960 192 conicto
-end_ol grestore 
-gsave 16.611000 11.600000 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave 17.068200 11.600000 translate 0.035278 -0.035278 scale
-start_ol
-2240 0 moveto
-2240 320 lineto
-2025 129 1765 32 conicto
-1506 -64 1293 -64 conicto
-832 -64 544 167 conicto
-256 398 256 678 conicto
-256 1018 623 1309 conicto
-991 1600 1640 1600 conicto
-1899 1600 2240 1544 conicto
-2240 1665 lineto
-2240 1777 2128 1848 conicto
-2017 1920 1703 1920 conicto
-1445 1920 1035 1826 conicto
-882 1792 796 1792 conicto
-677 1792 594 1873 conicto
-512 1955 512 2083 conicto
-512 2155 540 2208 conicto
-568 2261 619 2292 conicto
-671 2324 832 2368 conicto
-1048 2426 1271 2461 conicto
-1495 2496 1677 2496 conicto
-2218 2496 2517 2279 conicto
-2816 2062 2816 1685 conicto
-2816 576 lineto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2240 0 lineto
-2240 968 moveto
-1892 1024 1598 1024 conicto
-1244 1024 990 882 conicto
-832 791 832 698 conicto
-832 630 908 589 conicto
-1049 512 1296 512 conicto
-1505 512 1769 579 conicto
-2034 647 2240 763 conicto
-2240 968 lineto
-end_ol grestore 
-gsave 17.525400 11.600000 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave 17.982600 11.600000 translate 0.035278 -0.035278 scale
-start_ol
-2944 2432 moveto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2368 0 lineto
-2368 192 lineto
-2114 65 1883 0 conicto
-1652 -64 1445 -64 conicto
-1153 -64 939 47 conicto
-725 158 601 353 conicto
-512 494 512 706 conicto
-512 1856 lineto
-384 1856 lineto
-177 1856 88 1935 conicto
-0 2015 0 2144 conicto
-0 2273 88 2352 conicto
-177 2432 384 2432 conicto
-1088 2432 lineto
-1088 840 lineto
-1088 671 1180 591 conicto
-1272 512 1462 512 conicto
-1643 512 1851 576 conicto
-2060 640 2368 807 conicto
-2368 1856 lineto
-2176 1856 lineto
-1969 1856 1880 1935 conicto
-1792 2015 1792 2144 conicto
-1792 2273 1880 2352 conicto
-1969 2432 2176 2432 conicto
-2944 2432 lineto
-end_ol grestore 
-gsave 18.439800 11.600000 translate 0.035278 -0.035278 scale
-start_ol
-2378 1757 moveto
-2232 1839 2070 1879 conicto
-1909 1920 1734 1920 conicto
-1384 1920 1179 1821 conicto
-1088 1779 1088 1728 conicto
-1088 1671 1211 1615 conicto
-1305 1575 1630 1537 conicto
-2229 1466 2455 1392 conicto
-2750 1295 2911 1103 conicto
-3072 912 3072 700 conicto
-3072 411 2793 217 conicto
-2393 -64 1755 -64 conicto
-1498 -64 1281 -31 conicto
-1064 1 882 64 conicto
-839 33 790 16 conicto
-741 0 688 0 conicto
-549 0 466 82 conicto
-384 164 384 357 conicto
-384 538 lineto
-384 731 466 813 conicto
-548 896 681 896 conicto
-787 896 859 850 conicto
-932 804 972 693 conicto
-1110 603 1303 557 conicto
-1496 512 1748 512 conicto
-2159 512 2388 623 conicto
-2496 678 2496 739 conicto
-2496 839 2340 906 conicto
-2185 971 1700 1016 conicto
-978 1082 745 1278 conicto
-512 1469 512 1751 conicto
-512 2040 779 2232 conicto
-1139 2496 1724 2496 conicto
-1928 2496 2115 2460 conicto
-2302 2425 2475 2351 conicto
-2528 2391 2575 2411 conicto
-2623 2432 2663 2432 conicto
-2784 2432 2864 2345 conicto
-2944 2258 2944 2052 conicto
-2944 1915 lineto
-2944 1729 2900 1663 conicto
-2811 1536 2658 1536 conicto
-2555 1536 2478 1596 conicto
-2401 1657 2378 1757 conicto
-end_ol grestore 
-gsave 19.153800 14.600000 translate 0.035278 -0.035278 scale
-start_ol
-960 192 moveto
-877 69 826 34 conicto
-776 0 703 0 conicto
-559 0 471 88 conicto
-384 176 384 381 conicto
-384 767 lineto
-384 975 464 1063 conicto
-544 1152 675 1152 conicto
-776 1152 844 1101 conicto
-913 1050 949 930 conicto
-985 810 1024 767 conicto
-1106 684 1314 598 conicto
-1522 512 1770 512 conicto
-2155 512 2402 678 conicto
-2560 780 2560 927 conicto
-2560 1026 2485 1113 conicto
-2410 1201 2240 1257 conicto
-2129 1297 1744 1364 conicto
-1278 1444 1035 1560 conicto
-793 1677 652 1890 conicto
-512 2103 512 2350 conicto
-512 2740 843 3034 conicto
-1175 3328 1706 3328 conicto
-1920 3328 2101 3265 conicto
-2283 3203 2432 3072 conicto
-2559 3264 2685 3264 conicto
-2828 3264 2918 3174 conicto
-3008 3085 3008 2876 conicto
-3008 2438 lineto
-3008 2227 2928 2137 conicto
-2849 2048 2723 2048 conicto
-2616 2048 2538 2112 conicto
-2477 2159 2446 2300 conicto
-2416 2441 2368 2503 conicto
-2287 2608 2126 2680 conicto
-1965 2752 1754 2752 conicto
-1446 2752 1267 2618 conicto
-1088 2485 1088 2339 conicto
-1088 2240 1161 2148 conicto
-1235 2057 1377 2004 conicto
-1471 1968 1908 1888 conicto
-2346 1808 2583 1709 conicto
-2821 1611 2978 1401 conicto
-3136 1191 3136 901 conicto
-3136 497 2842 255 conicto
-2450 -64 1846 -64 conicto
-1612 -64 1390 0 conicto
-1169 64 960 192 conicto
-end_ol grestore 
-gsave 19.611000 14.600000 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave 20.068200 14.600000 translate 0.035278 -0.035278 scale
-start_ol
-2240 0 moveto
-2240 320 lineto
-2025 129 1765 32 conicto
-1506 -64 1293 -64 conicto
-832 -64 544 167 conicto
-256 398 256 678 conicto
-256 1018 623 1309 conicto
-991 1600 1640 1600 conicto
-1899 1600 2240 1544 conicto
-2240 1665 lineto
-2240 1777 2128 1848 conicto
-2017 1920 1703 1920 conicto
-1445 1920 1035 1826 conicto
-882 1792 796 1792 conicto
-677 1792 594 1873 conicto
-512 1955 512 2083 conicto
-512 2155 540 2208 conicto
-568 2261 619 2292 conicto
-671 2324 832 2368 conicto
-1048 2426 1271 2461 conicto
-1495 2496 1677 2496 conicto
-2218 2496 2517 2279 conicto
-2816 2062 2816 1685 conicto
-2816 576 lineto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2240 0 lineto
-2240 968 moveto
-1892 1024 1598 1024 conicto
-1244 1024 990 882 conicto
-832 791 832 698 conicto
-832 630 908 589 conicto
-1049 512 1296 512 conicto
-1505 512 1769 579 conicto
-2034 647 2240 763 conicto
-2240 968 lineto
-end_ol grestore 
-gsave 20.525400 14.600000 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave 20.982600 14.600000 translate 0.035278 -0.035278 scale
-start_ol
-2944 2432 moveto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2368 0 lineto
-2368 192 lineto
-2114 65 1883 0 conicto
-1652 -64 1445 -64 conicto
-1153 -64 939 47 conicto
-725 158 601 353 conicto
-512 494 512 706 conicto
-512 1856 lineto
-384 1856 lineto
-177 1856 88 1935 conicto
-0 2015 0 2144 conicto
-0 2273 88 2352 conicto
-177 2432 384 2432 conicto
-1088 2432 lineto
-1088 840 lineto
-1088 671 1180 591 conicto
-1272 512 1462 512 conicto
-1643 512 1851 576 conicto
-2060 640 2368 807 conicto
-2368 1856 lineto
-2176 1856 lineto
-1969 1856 1880 1935 conicto
-1792 2015 1792 2144 conicto
-1792 2273 1880 2352 conicto
-1969 2432 2176 2432 conicto
-2944 2432 lineto
-end_ol grestore 
-gsave 21.439800 14.600000 translate 0.035278 -0.035278 scale
-start_ol
-2378 1757 moveto
-2232 1839 2070 1879 conicto
-1909 1920 1734 1920 conicto
-1384 1920 1179 1821 conicto
-1088 1779 1088 1728 conicto
-1088 1671 1211 1615 conicto
-1305 1575 1630 1537 conicto
-2229 1466 2455 1392 conicto
-2750 1295 2911 1103 conicto
-3072 912 3072 700 conicto
-3072 411 2793 217 conicto
-2393 -64 1755 -64 conicto
-1498 -64 1281 -31 conicto
-1064 1 882 64 conicto
-839 33 790 16 conicto
-741 0 688 0 conicto
-549 0 466 82 conicto
-384 164 384 357 conicto
-384 538 lineto
-384 731 466 813 conicto
-548 896 681 896 conicto
-787 896 859 850 conicto
-932 804 972 693 conicto
-1110 603 1303 557 conicto
-1496 512 1748 512 conicto
-2159 512 2388 623 conicto
-2496 678 2496 739 conicto
-2496 839 2340 906 conicto
-2185 971 1700 1016 conicto
-978 1082 745 1278 conicto
-512 1469 512 1751 conicto
-512 2040 779 2232 conicto
-1139 2496 1724 2496 conicto
-1928 2496 2115 2460 conicto
-2302 2425 2475 2351 conicto
-2528 2391 2575 2411 conicto
-2623 2432 2663 2432 conicto
-2784 2432 2864 2345 conicto
-2944 2258 2944 2052 conicto
-2944 1915 lineto
-2944 1729 2900 1663 conicto
-2811 1536 2658 1536 conicto
-2555 1536 2478 1596 conicto
-2401 1657 2378 1757 conicto
-end_ol grestore 
-gsave 20.553800 16.300000 translate 0.035278 -0.035278 scale
-start_ol
-960 192 moveto
-877 69 826 34 conicto
-776 0 703 0 conicto
-559 0 471 88 conicto
-384 176 384 381 conicto
-384 767 lineto
-384 975 464 1063 conicto
-544 1152 675 1152 conicto
-776 1152 844 1101 conicto
-913 1050 949 930 conicto
-985 810 1024 767 conicto
-1106 684 1314 598 conicto
-1522 512 1770 512 conicto
-2155 512 2402 678 conicto
-2560 780 2560 927 conicto
-2560 1026 2485 1113 conicto
-2410 1201 2240 1257 conicto
-2129 1297 1744 1364 conicto
-1278 1444 1035 1560 conicto
-793 1677 652 1890 conicto
-512 2103 512 2350 conicto
-512 2740 843 3034 conicto
-1175 3328 1706 3328 conicto
-1920 3328 2101 3265 conicto
-2283 3203 2432 3072 conicto
-2559 3264 2685 3264 conicto
-2828 3264 2918 3174 conicto
-3008 3085 3008 2876 conicto
-3008 2438 lineto
-3008 2227 2928 2137 conicto
-2849 2048 2723 2048 conicto
-2616 2048 2538 2112 conicto
-2477 2159 2446 2300 conicto
-2416 2441 2368 2503 conicto
-2287 2608 2126 2680 conicto
-1965 2752 1754 2752 conicto
-1446 2752 1267 2618 conicto
-1088 2485 1088 2339 conicto
-1088 2240 1161 2148 conicto
-1235 2057 1377 2004 conicto
-1471 1968 1908 1888 conicto
-2346 1808 2583 1709 conicto
-2821 1611 2978 1401 conicto
-3136 1191 3136 901 conicto
-3136 497 2842 255 conicto
-2450 -64 1846 -64 conicto
-1612 -64 1390 0 conicto
-1169 64 960 192 conicto
-end_ol grestore 
-gsave 21.011000 16.300000 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave 21.468200 16.300000 translate 0.035278 -0.035278 scale
-start_ol
-2240 0 moveto
-2240 320 lineto
-2025 129 1765 32 conicto
-1506 -64 1293 -64 conicto
-832 -64 544 167 conicto
-256 398 256 678 conicto
-256 1018 623 1309 conicto
-991 1600 1640 1600 conicto
-1899 1600 2240 1544 conicto
-2240 1665 lineto
-2240 1777 2128 1848 conicto
-2017 1920 1703 1920 conicto
-1445 1920 1035 1826 conicto
-882 1792 796 1792 conicto
-677 1792 594 1873 conicto
-512 1955 512 2083 conicto
-512 2155 540 2208 conicto
-568 2261 619 2292 conicto
-671 2324 832 2368 conicto
-1048 2426 1271 2461 conicto
-1495 2496 1677 2496 conicto
-2218 2496 2517 2279 conicto
-2816 2062 2816 1685 conicto
-2816 576 lineto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2240 0 lineto
-2240 968 moveto
-1892 1024 1598 1024 conicto
-1244 1024 990 882 conicto
-832 791 832 698 conicto
-832 630 908 589 conicto
-1049 512 1296 512 conicto
-1505 512 1769 579 conicto
-2034 647 2240 763 conicto
-2240 968 lineto
-end_ol grestore 
-gsave 21.925400 16.300000 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave 22.382600 16.300000 translate 0.035278 -0.035278 scale
-start_ol
-2944 2432 moveto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2368 0 lineto
-2368 192 lineto
-2114 65 1883 0 conicto
-1652 -64 1445 -64 conicto
-1153 -64 939 47 conicto
-725 158 601 353 conicto
-512 494 512 706 conicto
-512 1856 lineto
-384 1856 lineto
-177 1856 88 1935 conicto
-0 2015 0 2144 conicto
-0 2273 88 2352 conicto
-177 2432 384 2432 conicto
-1088 2432 lineto
-1088 840 lineto
-1088 671 1180 591 conicto
-1272 512 1462 512 conicto
-1643 512 1851 576 conicto
-2060 640 2368 807 conicto
-2368 1856 lineto
-2176 1856 lineto
-1969 1856 1880 1935 conicto
-1792 2015 1792 2144 conicto
-1792 2273 1880 2352 conicto
-1969 2432 2176 2432 conicto
-2944 2432 lineto
-end_ol grestore 
-gsave 22.839800 16.300000 translate 0.035278 -0.035278 scale
-start_ol
-2378 1757 moveto
-2232 1839 2070 1879 conicto
-1909 1920 1734 1920 conicto
-1384 1920 1179 1821 conicto
-1088 1779 1088 1728 conicto
-1088 1671 1211 1615 conicto
-1305 1575 1630 1537 conicto
-2229 1466 2455 1392 conicto
-2750 1295 2911 1103 conicto
-3072 912 3072 700 conicto
-3072 411 2793 217 conicto
-2393 -64 1755 -64 conicto
-1498 -64 1281 -31 conicto
-1064 1 882 64 conicto
-839 33 790 16 conicto
-741 0 688 0 conicto
-549 0 466 82 conicto
-384 164 384 357 conicto
-384 538 lineto
-384 731 466 813 conicto
-548 896 681 896 conicto
-787 896 859 850 conicto
-932 804 972 693 conicto
-1110 603 1303 557 conicto
-1496 512 1748 512 conicto
-2159 512 2388 623 conicto
-2496 678 2496 739 conicto
-2496 839 2340 906 conicto
-2185 971 1700 1016 conicto
-978 1082 745 1278 conicto
-512 1469 512 1751 conicto
-512 2040 779 2232 conicto
-1139 2496 1724 2496 conicto
-1928 2496 2115 2460 conicto
-2302 2425 2475 2351 conicto
-2528 2391 2575 2411 conicto
-2623 2432 2663 2432 conicto
-2784 2432 2864 2345 conicto
-2944 2258 2944 2052 conicto
-2944 1915 lineto
-2944 1729 2900 1663 conicto
-2811 1536 2658 1536 conicto
-2555 1536 2478 1596 conicto
-2401 1657 2378 1757 conicto
-end_ol grestore 
-showpage
diff --git a/helm/papers/calculemus-2003/slides/eps/hbugsInterfaces-slides.eps b/helm/papers/calculemus-2003/slides/eps/hbugsInterfaces-slides.eps
deleted file mode 100644 (file)
index ef082cf..0000000
+++ /dev/null
@@ -1,9640 +0,0 @@
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: broker.dia
-%%Creator: Dia v0.91
-%%CreationDate: Tue May 27 22:06:30 2003
-%%For: zack
-%%Orientation: Portrait
-%%Magnification: 1.0000
-%%BoundingBox: 0 0 981 450
-%%BeginSetup
-%%EndSetup
-%%EndComments
-%%BeginProlog
-[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
-/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
-/two /three /four /five /six /seven /eight /nine /colon /semicolon
-/less /equal /greater /question /at /A /B /C /D /E
-/F /G /H /I /J /K /L /M /N /O
-/P /Q /R /S /T /U /V /W /X /Y
-/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c
-/d /e /f /g /h /i /j /k /l /m
-/n /o /p /q /r /s /t /u /v /w
-/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright
-/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior
-/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf
-/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
-/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde
-/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex
-/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring
-/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis
-/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave
-/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def
-/cp {closepath} bind def
-/c {curveto} bind def
-/f {fill} bind def
-/a {arc} bind def
-/ef {eofill} bind def
-/ex {exch} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth pop} bind def
-/tr {translate} bind def
-
-/ellipsedict 8 dict def
-ellipsedict /mtrx matrix put
-/ellipse
-{ ellipsedict begin
-   /endangle exch def
-   /startangle exch def
-   /yrad exch def
-   /xrad exch def
-   /y exch def
-   /x exch def   /savematrix mtrx currentmatrix def
-   x y tr xrad yrad sc
-   0 0 1 startangle endangle arc
-   savematrix setmatrix
-   end
-} def
-
-/mergeprocs {
-dup length
-3 -1 roll
-dup
-length
-dup
-5 1 roll
-3 -1 roll
-add
-array cvx
-dup
-3 -1 roll
-0 exch
-putinterval
-dup
-4 2 roll
-putinterval
-} bind def
-/dpi_x 300 def
-/dpi_y 300 def
-/conicto {
-    /to_y exch def
-    /to_x exch def
-    /conic_cntrl_y exch def
-    /conic_cntrl_x exch def
-    currentpoint
-    /p0_y exch def
-    /p0_x exch def
-    /p1_x p0_x conic_cntrl_x p0_x sub 2 3 div mul add def
-    /p1_y p0_y conic_cntrl_y p0_y sub 2 3 div mul add def
-    /p2_x p1_x to_x p0_x sub 1 3 div mul add def
-    /p2_y p1_y to_y p0_y sub 1 3 div mul add def
-    p1_x p1_y p2_x p2_y to_x to_y curveto
-} bind def
-/start_ol { gsave 1.1 dpi_x div dup scale} bind def
-/end_ol { closepath fill grestore } bind def
-28.346000 -28.346000 scale
-0.650000 -15.600000 translate
-%%EndProlog
-
-
-0.749020 0.749020 0.749020 srgb
-n 23.999976 9.300000 m 23.999976 12.900000 l 27.699972 12.900000 l 27.699972 9.300000 l f
-0.100000 slw
-[1.000000] 0 sd
-[0.200000] 0 sd
-0 slj
-0.000000 0.000000 0.000000 srgb
-n 23.999976 9.300000 m 23.999976 12.900000 l 27.699972 12.900000 l 27.699972 9.300000 l cp s
-0.749020 0.749020 0.749020 srgb
-n 5.599994 8.800000 m 5.599994 10.700000 l 10.799989 10.700000 l 10.799989 8.800000 l f
-0.100000 slw
-[0.200000] 0 sd
-[0.200000] 0 sd
-0 slj
-0.000000 0.000000 0.000000 srgb
-n 5.599994 8.800000 m 5.599994 10.700000 l 10.799989 10.700000 l 10.799989 8.800000 l cp s
-0.749020 0.749020 0.749020 srgb
-n 23.199977 1.500000 m 23.199977 5.600000 l 28.199972 5.600000 l 28.199972 1.500000 l f
-0.100000 slw
-[0.200000] 0 sd
-[0.200000] 0 sd
-0 slj
-0.000000 0.000000 0.000000 srgb
-n 23.199977 1.500000 m 23.199977 5.600000 l 28.199972 5.600000 l 28.199972 1.500000 l cp s
-0.749020 0.749020 0.749020 srgb
-n 5.499995 1.100000 m 5.499995 6.900000 l 10.699989 6.900000 l 10.699989 1.100000 l f
-0.100000 slw
-[0.200000] 0 sd
-[0.200000] 0 sd
-0 slj
-0.000000 0.000000 0.000000 srgb
-n 5.499995 1.100000 m 5.499995 6.900000 l 10.699989 6.900000 l 10.699989 1.100000 l cp s
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-0 slj
-0 slc
-0 slj
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 12.000000 7.000000 m 12.000000 9.300000 l 22.000000 9.300000 l 22.000000 7.000000 l f
-0.000000 0.000000 0.000000 srgb
-n 12.000000 7.000000 m 12.000000 9.300000 l 22.000000 9.300000 l 22.000000 7.000000 l cp s
-0 slc
-0 slj
-[] 0 sd
-n 13.000000 7.000000 m 13.000000 9.300000 l s
-0 slc
-0 slj
-[] 0 sd
-n 21.000000 7.000000 m 21.000000 9.300000 l s
-gsave 14.460000 8.300000 translate 0.035278 -0.035278 scale
-start_ol
-1920 1152 moveto
-896 1152 lineto
-896 448 lineto
-960 448 lineto
-1138 448 lineto
-1280 328 lineto
-1280 224 lineto
-1280 120 lineto
-1138 0 lineto
-960 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 2176 lineto
-270 2176 lineto
-128 2296 lineto
-128 2400 lineto
-128 2504 lineto
-270 2624 lineto
-448 2624 lineto
-960 2624 lineto
-1138 2624 lineto
-1280 2504 lineto
-1280 2400 lineto
-1280 2296 lineto
-1138 2176 lineto
-960 2176 lineto
-896 2176 lineto
-896 1600 lineto
-1920 1600 lineto
-1920 2176 lineto
-1856 2176 lineto
-1678 2176 lineto
-1536 2296 lineto
-1536 2400 lineto
-1536 2504 lineto
-1678 2624 lineto
-1856 2624 lineto
-2368 2624 lineto
-2546 2624 lineto
-2688 2504 lineto
-2688 2400 lineto
-2688 2296 lineto
-2546 2176 lineto
-2368 2176 lineto
-2368 448 lineto
-2546 448 lineto
-2546 448 lineto
-2688 328 lineto
-2688 224 lineto
-2688 120 lineto
-2546 0 lineto
-2368 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1920 448 lineto
-1920 1152 lineto
-end_ol grestore 
-gsave 14.824067 8.300000 translate 0.035278 -0.035278 scale
-start_ol
-2368 1088 moveto
-384 1088 lineto
-384 1536 lineto
-2368 1536 lineto
-2368 1088 lineto
-end_ol grestore 
-gsave 15.188133 8.300000 translate 0.035278 -0.035278 scale
-start_ol
-448 448 moveto
-448 2176 lineto
-384 2176 lineto
-206 2176 lineto
-64 2296 lineto
-64 2400 lineto
-64 2504 lineto
-206 2624 lineto
-384 2624 lineto
-1526 2624 lineto
-1935 2624 2183 2414 conicto
-2432 2204 2432 1914 conicto
-2432 1777 2369 1656 conicto
-2306 1535 2176 1432 conicto
-2401 1301 2512 1125 conicto
-2624 950 2624 727 conicto
-2624 551 2546 399 conicto
-2489 283 2404 216 conicto
-2291 120 2127 60 conicto
-1963 0 1718 0 conicto
-384 0 lineto
-206 0 lineto
-64 120 lineto
-64 224 lineto
-64 328 lineto
-206 448 lineto
-384 448 lineto
-448 448 lineto
-896 1600 moveto
-1407 1600 lineto
-1681 1600 1862 1718 conicto
-1984 1797 1984 1915 conicto
-1984 2020 1868 2098 conicto
-1753 2176 1501 2176 conicto
-896 2176 lineto
-896 1600 lineto
-896 448 moveto
-1692 448 lineto
-1973 448 2088 536 conicto
-2176 602 2176 724 conicto
-2176 870 2002 1011 conicto
-1829 1152 1506 1152 conicto
-896 1152 lineto
-896 448 lineto
-end_ol grestore 
-gsave 15.552200 8.300000 translate 0.035278 -0.035278 scale
-start_ol
-2304 1984 moveto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1856 128 lineto
-1663 32 1488 -16 conicto
-1313 -64 1155 -64 conicto
-934 -64 772 28 conicto
-610 121 515 284 conicto
-448 401 448 578 conicto
-448 1536 lineto
-384 1536 lineto
-206 1536 lineto
-64 1656 lineto
-64 1760 lineto
-64 1864 lineto
-206 1984 lineto
-384 1984 lineto
-896 1984 lineto
-896 658 lineto
-896 516 965 450 conicto
-1034 384 1177 384 conicto
-1312 384 1469 437 conicto
-1626 490 1856 629 conicto
-1856 1536 lineto
-1664 1536 lineto
-1486 1536 lineto
-1344 1656 lineto
-1344 1760 lineto
-1344 1864 lineto
-1486 1984 lineto
-1664 1984 lineto
-2304 1984 lineto
-end_ol grestore 
-gsave 15.916267 8.300000 translate 0.035278 -0.035278 scale
-start_ol
-1856 1856 moveto
-1856 1984 lineto
-2368 1984 lineto
-2546 1984 lineto
-2688 1864 lineto
-2688 1760 lineto
-2688 1656 lineto
-2546 1536 lineto
-2368 1536 lineto
-2304 1536 lineto
-2304 -68 lineto
-2304 -301 2201 -474 conicto
-2099 -647 1887 -771 conicto
-1675 -896 1408 -896 conicto
-885 -896 lineto
-718 -896 647 -834 conicto
-576 -772 576 -673 conicto
-576 -572 648 -510 conicto
-720 -448 889 -448 conicto
-1406 -448 lineto
-1620 -448 1738 -343 conicto
-1856 -238 1856 -78 conicto
-1856 127 lineto
-1704 31 1547 -16 conicto
-1390 -64 1224 -64 conicto
-757 -64 442 240 conicto
-128 544 128 991 conicto
-128 1440 442 1744 conicto
-757 2048 1224 2048 conicto
-1398 2048 1555 2000 conicto
-1713 1952 1856 1856 conicto
-1856 992 moveto
-1856 1239 1667 1419 conicto
-1479 1600 1216 1600 conicto
-953 1600 764 1419 conicto
-576 1239 576 992 conicto
-576 743 764 563 conicto
-953 384 1216 384 conicto
-1479 384 1667 563 conicto
-1856 743 1856 992 conicto
-end_ol grestore 
-gsave 16.280333 8.300000 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-gsave 16.644400 8.300000 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 17.008467 8.300000 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 17.372533 8.300000 translate 0.035278 -0.035278 scale
-start_ol
-768 2816 moveto
-768 1833 lineto
-938 1941 1114 1994 conicto
-1290 2048 1469 2048 conicto
-1953 2048 2288 1727 conicto
-2624 1406 2624 952 conicto
-2624 519 2304 227 conicto
-1984 -64 1460 -64 conicto
-1274 -64 1101 -11 conicto
-929 41 768 144 conicto
-768 0 lineto
-256 0 lineto
-78 0 lineto
--64 120 lineto
--64 224 lineto
--64 328 lineto
-78 448 lineto
-256 448 lineto
-320 448 lineto
-320 2368 lineto
-256 2368 lineto
-78 2368 lineto
--64 2488 lineto
--64 2592 lineto
--64 2696 lineto
-78 2816 lineto
-256 2816 lineto
-768 2816 lineto
-2176 940 moveto
-2176 1217 1972 1408 conicto
-1768 1600 1471 1600 conicto
-1177 1600 972 1408 conicto
-768 1217 768 946 conicto
-768 700 952 542 conicto
-1136 384 1471 384 conicto
-1806 384 1991 542 conicto
-2176 700 2176 940 conicto
-end_ol grestore 
-gsave 17.736600 8.300000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-gsave 18.100667 8.300000 translate 0.035278 -0.035278 scale
-start_ol
-2560 961 moveto
-2560 704 2413 463 conicto
-2267 222 1978 79 conicto
-1689 -64 1375 -64 conicto
-1062 -64 776 76 conicto
-491 217 341 459 conicto
-192 702 192 966 conicto
-192 1234 344 1492 conicto
-496 1751 780 1899 conicto
-1064 2048 1375 2048 conicto
-1687 2048 1976 1896 conicto
-2265 1744 2412 1488 conicto
-2560 1232 2560 961 conicto
-2112 959 moveto
-2112 1175 1951 1356 conicto
-1732 1600 1374 1600 conicto
-1060 1600 850 1406 conicto
-640 1212 640 957 conicto
-640 748 852 566 conicto
-1065 384 1374 384 conicto
-1687 384 1899 566 conicto
-2112 748 2112 959 conicto
-end_ol grestore 
-gsave 18.464733 8.300000 translate 0.035278 -0.035278 scale
-start_ol
-960 841 moveto
-960 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-448 448 lineto
-512 448 lineto
-512 2368 lineto
-448 2368 lineto
-270 2368 lineto
-128 2488 lineto
-128 2592 lineto
-128 2696 lineto
-270 2816 lineto
-448 2816 lineto
-960 2816 lineto
-960 1261 lineto
-1326 1606 lineto
-1216 1700 1216 1759 conicto
-1216 1860 1281 1922 conicto
-1347 1984 1502 1984 conicto
-1994 1984 lineto
-2162 1984 lineto
-2304 1864 lineto
-2304 1760 lineto
-2304 1656 lineto
-2162 1536 lineto
-1994 1536 lineto
-1866 1536 lineto
-1399 1081 lineto
-2148 448 lineto
-2276 448 lineto
-2418 448 lineto
-2560 328 lineto
-2560 224 lineto
-2560 120 lineto
-2418 0 lineto
-2276 0 lineto
-1686 0 lineto
-1502 0 1423 62 conicto
-1344 124 1344 225 conicto
-1344 310 1543 393 conicto
-1046 813 lineto
-960 841 lineto
-end_ol grestore 
-gsave 18.828800 8.300000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 19.192867 8.300000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-0.100000 slw
-[1.000000] 0 sd
-[0.300000] 0 sd
-0 slc
-n 17.000000 5.000000 m 17.000000 11.000000 l s
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-0 slj
-0.050000 slw
-0 slc
-0 slj
-[] 0 sd
-0.701961 0.701961 0.701961 srgb
-n 2.000001 6.999999 m 2.000001 8.512710 l 4.016949 8.512710 l 4.016949 6.999999 l f
-0.000000 0.000000 0.000000 srgb
-n 2.000001 6.999999 m 2.000001 8.512710 l 4.016949 8.512710 l 4.016949 6.999999 l cp s
-0.100000 slw
-0 slc
-0 slj
-[] 0 sd
-n 2.218504 7.218502 m 2.218504 8.260591 l 3.798446 8.260591 l 3.798446 7.218502 l f
-0.050000 slw
-0 slc
-0 slj
-[] 0 sd
-0.701961 0.701961 0.701961 srgb
-n 2.273129 8.512710 m 3.311017 8.512710 l 3.311017 8.748020 l 2.327755 8.748020 l f
-0.000000 0.000000 0.000000 srgb
-n 2.273129 8.512710 m 3.311017 8.512710 l 3.311017 8.748020 l 2.327755 8.748020 l cp s
-0 slc
-0 slj
-[] 0 sd
-0.701961 0.701961 0.701961 srgb
-n 3.311017 8.512710 m 3.743821 8.512710 l 3.689195 8.748020 l 3.311017 8.748020 l f
-0.000000 0.000000 0.000000 srgb
-n 3.311017 8.512710 m 3.743821 8.512710 l 3.689195 8.748020 l 3.311017 8.748020 l cp s
-0.025000 slw
-0 slc
-0 slj
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 3.381610 8.583303 m 3.381610 8.677427 l 3.475735 8.677427 l 3.475735 8.583303 l f
-0.000000 0.000000 0.000000 srgb
-n 3.381610 8.583303 m 3.381610 8.677427 l 3.475735 8.677427 l 3.475735 8.583303 l cp s
-0.050000 slw
-0 slc
-0 slj
-[] 0 sd
-0.701961 0.701961 0.701961 srgb
-n 2.806780 8.748020 m 3.210170 8.748020 l 3.210170 8.865676 l 3.411865 8.865676 l 3.411865 8.983331 l 2.605085 8.983331 l 2.605085 8.865676 l 2.806780 8.865676 l f
-0.000000 0.000000 0.000000 srgb
-n 2.806780 8.748020 m 3.210170 8.748020 l 3.210170 8.865676 l 3.411865 8.865676 l 3.411865 8.983331 l 2.605085 8.983331 l 2.605085 8.865676 l 2.806780 8.865676 l cp s
-gsave -0.671034 7.500000 translate 0.035278 -0.035278 scale
-start_ol
-1920 1152 moveto
-896 1152 lineto
-896 448 lineto
-960 448 lineto
-1138 448 lineto
-1280 328 lineto
-1280 224 lineto
-1280 120 lineto
-1138 0 lineto
-960 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 2176 lineto
-270 2176 lineto
-128 2296 lineto
-128 2400 lineto
-128 2504 lineto
-270 2624 lineto
-448 2624 lineto
-960 2624 lineto
-1138 2624 lineto
-1280 2504 lineto
-1280 2400 lineto
-1280 2296 lineto
-1138 2176 lineto
-960 2176 lineto
-896 2176 lineto
-896 1600 lineto
-1920 1600 lineto
-1920 2176 lineto
-1856 2176 lineto
-1678 2176 lineto
-1536 2296 lineto
-1536 2400 lineto
-1536 2504 lineto
-1678 2624 lineto
-1856 2624 lineto
-2368 2624 lineto
-2546 2624 lineto
-2688 2504 lineto
-2688 2400 lineto
-2688 2296 lineto
-2546 2176 lineto
-2368 2176 lineto
-2368 448 lineto
-2546 448 lineto
-2546 448 lineto
-2688 328 lineto
-2688 224 lineto
-2688 120 lineto
-2546 0 lineto
-2368 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1920 448 lineto
-1920 1152 lineto
-end_ol grestore 
-gsave -0.306967 7.500000 translate 0.035278 -0.035278 scale
-start_ol
-2368 1088 moveto
-384 1088 lineto
-384 1536 lineto
-2368 1536 lineto
-2368 1088 lineto
-end_ol grestore 
-gsave 0.057100 7.500000 translate 0.035278 -0.035278 scale
-start_ol
-448 448 moveto
-448 2176 lineto
-384 2176 lineto
-206 2176 lineto
-64 2296 lineto
-64 2400 lineto
-64 2504 lineto
-206 2624 lineto
-384 2624 lineto
-1526 2624 lineto
-1935 2624 2183 2414 conicto
-2432 2204 2432 1914 conicto
-2432 1777 2369 1656 conicto
-2306 1535 2176 1432 conicto
-2401 1301 2512 1125 conicto
-2624 950 2624 727 conicto
-2624 551 2546 399 conicto
-2489 283 2404 216 conicto
-2291 120 2127 60 conicto
-1963 0 1718 0 conicto
-384 0 lineto
-206 0 lineto
-64 120 lineto
-64 224 lineto
-64 328 lineto
-206 448 lineto
-384 448 lineto
-448 448 lineto
-896 1600 moveto
-1407 1600 lineto
-1681 1600 1862 1718 conicto
-1984 1797 1984 1915 conicto
-1984 2020 1868 2098 conicto
-1753 2176 1501 2176 conicto
-896 2176 lineto
-896 1600 lineto
-896 448 moveto
-1692 448 lineto
-1973 448 2088 536 conicto
-2176 602 2176 724 conicto
-2176 870 2002 1011 conicto
-1829 1152 1506 1152 conicto
-896 1152 lineto
-896 448 lineto
-end_ol grestore 
-gsave 0.421166 7.500000 translate 0.035278 -0.035278 scale
-start_ol
-2304 1984 moveto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1856 128 lineto
-1663 32 1488 -16 conicto
-1313 -64 1155 -64 conicto
-934 -64 772 28 conicto
-610 121 515 284 conicto
-448 401 448 578 conicto
-448 1536 lineto
-384 1536 lineto
-206 1536 lineto
-64 1656 lineto
-64 1760 lineto
-64 1864 lineto
-206 1984 lineto
-384 1984 lineto
-896 1984 lineto
-896 658 lineto
-896 516 965 450 conicto
-1034 384 1177 384 conicto
-1312 384 1469 437 conicto
-1626 490 1856 629 conicto
-1856 1536 lineto
-1664 1536 lineto
-1486 1536 lineto
-1344 1656 lineto
-1344 1760 lineto
-1344 1864 lineto
-1486 1984 lineto
-1664 1984 lineto
-2304 1984 lineto
-end_ol grestore 
-gsave 0.785233 7.500000 translate 0.035278 -0.035278 scale
-start_ol
-1856 1856 moveto
-1856 1984 lineto
-2368 1984 lineto
-2546 1984 lineto
-2688 1864 lineto
-2688 1760 lineto
-2688 1656 lineto
-2546 1536 lineto
-2368 1536 lineto
-2304 1536 lineto
-2304 -68 lineto
-2304 -301 2201 -474 conicto
-2099 -647 1887 -771 conicto
-1675 -896 1408 -896 conicto
-885 -896 lineto
-718 -896 647 -834 conicto
-576 -772 576 -673 conicto
-576 -572 648 -510 conicto
-720 -448 889 -448 conicto
-1406 -448 lineto
-1620 -448 1738 -343 conicto
-1856 -238 1856 -78 conicto
-1856 127 lineto
-1704 31 1547 -16 conicto
-1390 -64 1224 -64 conicto
-757 -64 442 240 conicto
-128 544 128 991 conicto
-128 1440 442 1744 conicto
-757 2048 1224 2048 conicto
-1398 2048 1555 2000 conicto
-1713 1952 1856 1856 conicto
-1856 992 moveto
-1856 1239 1667 1419 conicto
-1479 1600 1216 1600 conicto
-953 1600 764 1419 conicto
-576 1239 576 992 conicto
-576 743 764 563 conicto
-953 384 1216 384 conicto
-1479 384 1667 563 conicto
-1856 743 1856 992 conicto
-end_ol grestore 
-gsave 1.149300 7.500000 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-gsave -0.687967 8.300000 translate 0.035278 -0.035278 scale
-start_ol
-2145 1920 moveto
-2232 1984 2323 1984 conicto
-2427 1984 2493 1914 conicto
-2560 1844 2560 1682 conicto
-2560 1390 lineto
-2560 1225 2493 1156 conicto
-2427 1088 2318 1088 conicto
-2221 1088 2152 1142 conicto
-2103 1182 2075 1306 conicto
-2047 1431 1940 1536 conicto
-1749 1600 1454 1600 conicto
-1115 1600 909 1415 conicto
-704 1230 704 948 conicto
-704 687 901 535 conicto
-1098 384 1555 384 conicto
-1855 384 2045 440 conicto
-2157 474 2257 557 conicto
-2358 640 2426 640 conicto
-2507 640 2565 572 conicto
-2624 505 2624 414 conicto
-2624 267 2414 134 conicto
-2102 -64 1502 -64 conicto
-962 -64 662 152 conicto
-256 442 256 945 conicto
-256 1422 592 1735 conicto
-929 2048 1469 2048 conicto
-1666 2048 1834 2016 conicto
-2002 1984 2145 1920 conicto
-end_ol grestore 
-gsave -0.323900 8.300000 translate 0.035278 -0.035278 scale
-start_ol
-1600 2816 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 2368 lineto
-768 2368 lineto
-590 2368 lineto
-448 2488 lineto
-448 2592 lineto
-448 2696 lineto
-590 2816 lineto
-768 2816 lineto
-1600 2816 lineto
-end_ol grestore 
-gsave 0.040166 8.300000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 0.404233 8.300000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 0.768300 8.300000 translate 0.035278 -0.035278 scale
-start_ol
-896 1984 moveto
-896 1856 lineto
-1019 1952 1167 2000 conicto
-1315 2048 1488 2048 conicto
-1888 2048 2120 1801 conicto
-2304 1603 2304 1284 conicto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1856 1297 lineto
-1856 1444 1777 1512 conicto
-1673 1600 1467 1600 conicto
-1311 1600 1193 1539 conicto
-1076 1478 896 1280 conicto
-896 448 lineto
-1074 448 lineto
-1074 448 lineto
-1216 328 lineto
-1216 224 lineto
-1216 120 lineto
-1074 0 lineto
-896 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 1536 lineto
-270 1536 lineto
-128 1656 lineto
-128 1760 lineto
-128 1864 lineto
-270 1984 lineto
-448 1984 lineto
-896 1984 lineto
-end_ol grestore 
-gsave 1.132366 8.300000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 8.319876 6.672751 4.371947 4.371947 188.851789 345.810816 ellipse s
-0 slj
-n 12.158982 5.621859 m 12.600000 6.400000 l 12.957902 5.580301 l f
-gsave 6.024058 4.100000 translate 0.035278 -0.035278 scale
-start_ol
-896 1024 moveto
-896 448 lineto
-1088 448 lineto
-1266 448 lineto
-1408 328 lineto
-1408 224 lineto
-1408 120 lineto
-1266 0 lineto
-1088 0 lineto
-384 0 lineto
-206 0 lineto
-64 120 lineto
-64 224 lineto
-64 328 lineto
-206 448 lineto
-384 448 lineto
-448 448 lineto
-448 2176 lineto
-384 2176 lineto
-206 2176 lineto
-64 2296 lineto
-64 2400 lineto
-64 2504 lineto
-206 2624 lineto
-384 2624 lineto
-1417 2624 lineto
-1900 2624 2166 2395 conicto
-2432 2166 2432 1838 conicto
-2432 1633 2294 1466 conicto
-2157 1299 1878 1168 conicto
-2034 1042 2211 844 conicto
-2321 718 2507 448 conicto
-2674 448 lineto
-2674 448 lineto
-2816 328 lineto
-2816 224 lineto
-2816 120 lineto
-2674 0 lineto
-2507 0 lineto
-2304 0 lineto
-1735 851 1360 1024 conicto
-896 1024 lineto
-896 1472 moveto
-1260 1472 lineto
-1463 1472 1623 1528 conicto
-1836 1603 1910 1686 conicto
-1984 1769 1984 1850 conicto
-1984 1970 1843 2073 conicto
-1702 2176 1431 2176 conicto
-896 2176 lineto
-896 1472 lineto
-end_ol grestore 
-gsave 6.388125 4.100000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 6.752192 4.100000 translate 0.035278 -0.035278 scale
-start_ol
-1856 1856 moveto
-1856 1984 lineto
-2368 1984 lineto
-2546 1984 lineto
-2688 1864 lineto
-2688 1760 lineto
-2688 1656 lineto
-2546 1536 lineto
-2368 1536 lineto
-2304 1536 lineto
-2304 -68 lineto
-2304 -301 2201 -474 conicto
-2099 -647 1887 -771 conicto
-1675 -896 1408 -896 conicto
-885 -896 lineto
-718 -896 647 -834 conicto
-576 -772 576 -673 conicto
-576 -572 648 -510 conicto
-720 -448 889 -448 conicto
-1406 -448 lineto
-1620 -448 1738 -343 conicto
-1856 -238 1856 -78 conicto
-1856 127 lineto
-1704 31 1547 -16 conicto
-1390 -64 1224 -64 conicto
-757 -64 442 240 conicto
-128 544 128 991 conicto
-128 1440 442 1744 conicto
-757 2048 1224 2048 conicto
-1398 2048 1555 2000 conicto
-1713 1952 1856 1856 conicto
-1856 992 moveto
-1856 1239 1667 1419 conicto
-1479 1600 1216 1600 conicto
-953 1600 764 1419 conicto
-576 1239 576 992 conicto
-576 743 764 563 conicto
-953 384 1216 384 conicto
-1479 384 1667 563 conicto
-1856 743 1856 992 conicto
-end_ol grestore 
-gsave 7.116258 4.100000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 7.480325 4.100000 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-gsave 7.844392 4.100000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 8.208458 4.100000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-gsave 8.572525 4.100000 translate 0.035278 -0.035278 scale
-start_ol
-1792 0 moveto
-1792 256 lineto
-1619 97 1409 16 conicto
-1199 -64 1028 -64 conicto
-657 -64 424 122 conicto
-192 309 192 535 conicto
-192 810 488 1045 conicto
-785 1280 1307 1280 conicto
-1517 1280 1792 1236 conicto
-1792 1353 lineto
-1792 1462 1700 1531 conicto
-1609 1600 1352 1600 conicto
-1143 1600 807 1507 conicto
-682 1472 612 1472 conicto
-516 1472 450 1539 conicto
-384 1606 384 1711 conicto
-384 1769 407 1812 conicto
-430 1856 471 1881 conicto
-512 1907 642 1943 conicto
-815 1992 996 2020 conicto
-1177 2048 1323 2048 conicto
-1758 2048 1999 1867 conicto
-2240 1687 2240 1373 conicto
-2240 448 lineto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1792 0 lineto
-1792 783 moveto
-1507 832 1267 832 conicto
-978 832 769 708 conicto
-640 628 640 547 conicto
-640 488 703 451 conicto
-819 384 1019 384 conicto
-1191 384 1407 443 conicto
-1623 502 1792 604 conicto
-1792 783 lineto
-end_ol grestore 
-gsave 8.936592 4.100000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 9.300658 4.100000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 9.664725 4.100000 translate 0.035278 -0.035278 scale
-start_ol
-2560 961 moveto
-2560 704 2413 463 conicto
-2267 222 1978 79 conicto
-1689 -64 1375 -64 conicto
-1062 -64 776 76 conicto
-491 217 341 459 conicto
-192 702 192 966 conicto
-192 1234 344 1492 conicto
-496 1751 780 1899 conicto
-1064 2048 1375 2048 conicto
-1687 2048 1976 1896 conicto
-2265 1744 2412 1488 conicto
-2560 1232 2560 961 conicto
-2112 959 moveto
-2112 1175 1951 1356 conicto
-1732 1600 1374 1600 conicto
-1060 1600 850 1406 conicto
-640 1212 640 957 conicto
-640 748 852 566 conicto
-1065 384 1374 384 conicto
-1687 384 1899 566 conicto
-2112 748 2112 959 conicto
-end_ol grestore 
-gsave 10.028792 4.100000 translate 0.035278 -0.035278 scale
-start_ol
-896 1984 moveto
-896 1856 lineto
-1019 1952 1167 2000 conicto
-1315 2048 1488 2048 conicto
-1888 2048 2120 1801 conicto
-2304 1603 2304 1284 conicto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1856 1297 lineto
-1856 1444 1777 1512 conicto
-1673 1600 1467 1600 conicto
-1311 1600 1193 1539 conicto
-1076 1478 896 1280 conicto
-896 448 lineto
-1074 448 lineto
-1074 448 lineto
-1216 328 lineto
-1216 224 lineto
-1216 120 lineto
-1074 0 lineto
-896 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 1536 lineto
-270 1536 lineto
-128 1656 lineto
-128 1760 lineto
-128 1864 lineto
-270 1984 lineto
-448 1984 lineto
-896 1984 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 8.020321 17.392216 11.193827 11.193827 251.130046 285.713045 ellipse s
-0 slj
-n 10.910180 6.990780 m 11.799988 6.900000 l 11.193479 6.242621 l f
-gsave 7.028957 5.900000 translate 0.035278 -0.035278 scale
-start_ol
-768 128 moveto
-703 46 664 23 conicto
-625 0 568 0 conicto
-456 0 388 68 conicto
-320 137 320 297 conicto
-320 597 lineto
-320 759 383 827 conicto
-447 896 553 896 conicto
-633 896 688 855 conicto
-743 815 772 719 conicto
-801 623 832 589 conicto
-893 522 1049 453 conicto
-1205 384 1391 384 conicto
-1680 384 1866 522 conicto
-1984 606 1984 728 conicto
-1984 809 1928 881 conicto
-1873 953 1748 1001 conicto
-1666 1033 1381 1089 conicto
-1036 1156 850 1251 conicto
-664 1346 556 1519 conicto
-448 1692 448 1893 conicto
-448 2211 691 2449 conicto
-935 2688 1324 2688 conicto
-1481 2688 1614 2640 conicto
-1747 2593 1856 2496 conicto
-1954 2624 2053 2624 conicto
-2163 2624 2233 2553 conicto
-2304 2482 2304 2318 conicto
-2304 1972 lineto
-2304 1806 2240 1735 conicto
-2176 1664 2076 1664 conicto
-1991 1664 1929 1716 conicto
-1879 1755 1855 1870 conicto
-1831 1986 1792 2036 conicto
-1736 2122 1623 2181 conicto
-1510 2240 1363 2240 conicto
-1147 2240 1021 2129 conicto
-896 2018 896 1898 conicto
-896 1816 950 1740 conicto
-1004 1664 1109 1621 conicto
-1179 1590 1502 1523 conicto
-1825 1457 2007 1377 conicto
-2190 1297 2311 1126 conicto
-2432 956 2432 720 conicto
-2432 392 2207 196 conicto
-1908 -64 1445 -64 conicto
-1266 -64 1097 -15 conicto
-928 33 768 128 conicto
-end_ol grestore 
-gsave 7.393023 5.900000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 7.757090 5.900000 translate 0.035278 -0.035278 scale
-start_ol
-1792 0 moveto
-1792 256 lineto
-1619 97 1409 16 conicto
-1199 -64 1028 -64 conicto
-657 -64 424 122 conicto
-192 309 192 535 conicto
-192 810 488 1045 conicto
-785 1280 1307 1280 conicto
-1517 1280 1792 1236 conicto
-1792 1353 lineto
-1792 1462 1700 1531 conicto
-1609 1600 1352 1600 conicto
-1143 1600 807 1507 conicto
-682 1472 612 1472 conicto
-516 1472 450 1539 conicto
-384 1606 384 1711 conicto
-384 1769 407 1812 conicto
-430 1856 471 1881 conicto
-512 1907 642 1943 conicto
-815 1992 996 2020 conicto
-1177 2048 1323 2048 conicto
-1758 2048 1999 1867 conicto
-2240 1687 2240 1373 conicto
-2240 448 lineto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1792 0 lineto
-1792 783 moveto
-1507 832 1267 832 conicto
-978 832 769 708 conicto
-640 628 640 547 conicto
-640 488 703 451 conicto
-819 384 1019 384 conicto
-1191 384 1407 443 conicto
-1623 502 1792 604 conicto
-1792 783 lineto
-end_ol grestore 
-gsave 8.121157 5.900000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 8.485223 5.900000 translate 0.035278 -0.035278 scale
-start_ol
-2304 1984 moveto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1856 128 lineto
-1663 32 1488 -16 conicto
-1313 -64 1155 -64 conicto
-934 -64 772 28 conicto
-610 121 515 284 conicto
-448 401 448 578 conicto
-448 1536 lineto
-384 1536 lineto
-206 1536 lineto
-64 1656 lineto
-64 1760 lineto
-64 1864 lineto
-206 1984 lineto
-384 1984 lineto
-896 1984 lineto
-896 658 lineto
-896 516 965 450 conicto
-1034 384 1177 384 conicto
-1312 384 1469 437 conicto
-1626 490 1856 629 conicto
-1856 1536 lineto
-1664 1536 lineto
-1486 1536 lineto
-1344 1656 lineto
-1344 1760 lineto
-1344 1864 lineto
-1486 1984 lineto
-1664 1984 lineto
-2304 1984 lineto
-end_ol grestore 
-gsave 8.849290 5.900000 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 8.175435 5.520250 4.885414 4.885414 47.116624 130.619131 ellipse s
-0 slj
-n 5.309172 8.981095 m 4.500000 8.599990 l 4.680619 9.475990 l f
-gsave 7.476090 9.699990 translate 0.035278 -0.035278 scale
-start_ol
-1920 1152 moveto
-896 1152 lineto
-896 448 lineto
-960 448 lineto
-1138 448 lineto
-1280 328 lineto
-1280 224 lineto
-1280 120 lineto
-1138 0 lineto
-960 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 2176 lineto
-270 2176 lineto
-128 2296 lineto
-128 2400 lineto
-128 2504 lineto
-270 2624 lineto
-448 2624 lineto
-960 2624 lineto
-1138 2624 lineto
-1280 2504 lineto
-1280 2400 lineto
-1280 2296 lineto
-1138 2176 lineto
-960 2176 lineto
-896 2176 lineto
-896 1600 lineto
-1920 1600 lineto
-1920 2176 lineto
-1856 2176 lineto
-1678 2176 lineto
-1536 2296 lineto
-1536 2400 lineto
-1536 2504 lineto
-1678 2624 lineto
-1856 2624 lineto
-2368 2624 lineto
-2546 2624 lineto
-2688 2504 lineto
-2688 2400 lineto
-2688 2296 lineto
-2546 2176 lineto
-2368 2176 lineto
-2368 448 lineto
-2546 448 lineto
-2546 448 lineto
-2688 328 lineto
-2688 224 lineto
-2688 120 lineto
-2546 0 lineto
-2368 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1920 448 lineto
-1920 1152 lineto
-end_ol grestore 
-gsave 7.840157 9.699990 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 8.204223 9.699990 translate 0.035278 -0.035278 scale
-start_ol
-896 1984 moveto
-896 1856 lineto
-1019 1952 1167 2000 conicto
-1315 2048 1488 2048 conicto
-1888 2048 2120 1801 conicto
-2304 1603 2304 1284 conicto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1856 1297 lineto
-1856 1444 1777 1512 conicto
-1673 1600 1467 1600 conicto
-1311 1600 1193 1539 conicto
-1076 1478 896 1280 conicto
-896 448 lineto
-1074 448 lineto
-1074 448 lineto
-1216 328 lineto
-1216 224 lineto
-1216 120 lineto
-1074 0 lineto
-896 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 1536 lineto
-270 1536 lineto
-128 1656 lineto
-128 1760 lineto
-128 1864 lineto
-270 1984 lineto
-448 1984 lineto
-896 1984 lineto
-end_ol grestore 
-gsave 8.568290 9.699990 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-0 slj
-0 slc
-0 slj
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 28.971821 6.800000 m 32.330929 6.800000 l 33.002750 8.003555 l 32.330929 9.207110 l 28.971821 9.207110 l 28.300000 8.003555 l 28.971821 6.800000 l f
-0.000000 0.000000 0.000000 srgb
-n 28.971821 6.800000 m 32.330929 6.800000 l 33.002750 8.003555 l 32.330929 9.207110 l 28.971821 9.207110 l 28.300000 8.003555 l 28.971821 6.800000 l s
-gsave 29.580342 7.753555 translate 0.035278 -0.035278 scale
-start_ol
-1920 1152 moveto
-896 1152 lineto
-896 448 lineto
-960 448 lineto
-1138 448 lineto
-1280 328 lineto
-1280 224 lineto
-1280 120 lineto
-1138 0 lineto
-960 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 2176 lineto
-270 2176 lineto
-128 2296 lineto
-128 2400 lineto
-128 2504 lineto
-270 2624 lineto
-448 2624 lineto
-960 2624 lineto
-1138 2624 lineto
-1280 2504 lineto
-1280 2400 lineto
-1280 2296 lineto
-1138 2176 lineto
-960 2176 lineto
-896 2176 lineto
-896 1600 lineto
-1920 1600 lineto
-1920 2176 lineto
-1856 2176 lineto
-1678 2176 lineto
-1536 2296 lineto
-1536 2400 lineto
-1536 2504 lineto
-1678 2624 lineto
-1856 2624 lineto
-2368 2624 lineto
-2546 2624 lineto
-2688 2504 lineto
-2688 2400 lineto
-2688 2296 lineto
-2546 2176 lineto
-2368 2176 lineto
-2368 448 lineto
-2546 448 lineto
-2546 448 lineto
-2688 328 lineto
-2688 224 lineto
-2688 120 lineto
-2546 0 lineto
-2368 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1920 448 lineto
-1920 1152 lineto
-end_ol grestore 
-gsave 29.944408 7.753555 translate 0.035278 -0.035278 scale
-start_ol
-2368 1088 moveto
-384 1088 lineto
-384 1536 lineto
-2368 1536 lineto
-2368 1088 lineto
-end_ol grestore 
-gsave 30.308475 7.753555 translate 0.035278 -0.035278 scale
-start_ol
-448 448 moveto
-448 2176 lineto
-384 2176 lineto
-206 2176 lineto
-64 2296 lineto
-64 2400 lineto
-64 2504 lineto
-206 2624 lineto
-384 2624 lineto
-1526 2624 lineto
-1935 2624 2183 2414 conicto
-2432 2204 2432 1914 conicto
-2432 1777 2369 1656 conicto
-2306 1535 2176 1432 conicto
-2401 1301 2512 1125 conicto
-2624 950 2624 727 conicto
-2624 551 2546 399 conicto
-2489 283 2404 216 conicto
-2291 120 2127 60 conicto
-1963 0 1718 0 conicto
-384 0 lineto
-206 0 lineto
-64 120 lineto
-64 224 lineto
-64 328 lineto
-206 448 lineto
-384 448 lineto
-448 448 lineto
-896 1600 moveto
-1407 1600 lineto
-1681 1600 1862 1718 conicto
-1984 1797 1984 1915 conicto
-1984 2020 1868 2098 conicto
-1753 2176 1501 2176 conicto
-896 2176 lineto
-896 1600 lineto
-896 448 moveto
-1692 448 lineto
-1973 448 2088 536 conicto
-2176 602 2176 724 conicto
-2176 870 2002 1011 conicto
-1829 1152 1506 1152 conicto
-896 1152 lineto
-896 448 lineto
-end_ol grestore 
-gsave 30.672542 7.753555 translate 0.035278 -0.035278 scale
-start_ol
-2304 1984 moveto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1856 128 lineto
-1663 32 1488 -16 conicto
-1313 -64 1155 -64 conicto
-934 -64 772 28 conicto
-610 121 515 284 conicto
-448 401 448 578 conicto
-448 1536 lineto
-384 1536 lineto
-206 1536 lineto
-64 1656 lineto
-64 1760 lineto
-64 1864 lineto
-206 1984 lineto
-384 1984 lineto
-896 1984 lineto
-896 658 lineto
-896 516 965 450 conicto
-1034 384 1177 384 conicto
-1312 384 1469 437 conicto
-1626 490 1856 629 conicto
-1856 1536 lineto
-1664 1536 lineto
-1486 1536 lineto
-1344 1656 lineto
-1344 1760 lineto
-1344 1864 lineto
-1486 1984 lineto
-1664 1984 lineto
-2304 1984 lineto
-end_ol grestore 
-gsave 31.036608 7.753555 translate 0.035278 -0.035278 scale
-start_ol
-1856 1856 moveto
-1856 1984 lineto
-2368 1984 lineto
-2546 1984 lineto
-2688 1864 lineto
-2688 1760 lineto
-2688 1656 lineto
-2546 1536 lineto
-2368 1536 lineto
-2304 1536 lineto
-2304 -68 lineto
-2304 -301 2201 -474 conicto
-2099 -647 1887 -771 conicto
-1675 -896 1408 -896 conicto
-885 -896 lineto
-718 -896 647 -834 conicto
-576 -772 576 -673 conicto
-576 -572 648 -510 conicto
-720 -448 889 -448 conicto
-1406 -448 lineto
-1620 -448 1738 -343 conicto
-1856 -238 1856 -78 conicto
-1856 127 lineto
-1704 31 1547 -16 conicto
-1390 -64 1224 -64 conicto
-757 -64 442 240 conicto
-128 544 128 991 conicto
-128 1440 442 1744 conicto
-757 2048 1224 2048 conicto
-1398 2048 1555 2000 conicto
-1713 1952 1856 1856 conicto
-1856 992 moveto
-1856 1239 1667 1419 conicto
-1479 1600 1216 1600 conicto
-953 1600 764 1419 conicto
-576 1239 576 992 conicto
-576 743 764 563 conicto
-953 384 1216 384 conicto
-1479 384 1667 563 conicto
-1856 743 1856 992 conicto
-end_ol grestore 
-gsave 31.400675 7.753555 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-gsave 29.749675 8.553555 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 30.113742 8.553555 translate 0.035278 -0.035278 scale
-start_ol
-2304 1984 moveto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1856 128 lineto
-1663 32 1488 -16 conicto
-1313 -64 1155 -64 conicto
-934 -64 772 28 conicto
-610 121 515 284 conicto
-448 401 448 578 conicto
-448 1536 lineto
-384 1536 lineto
-206 1536 lineto
-64 1656 lineto
-64 1760 lineto
-64 1864 lineto
-206 1984 lineto
-384 1984 lineto
-896 1984 lineto
-896 658 lineto
-896 516 965 450 conicto
-1034 384 1177 384 conicto
-1312 384 1469 437 conicto
-1626 490 1856 629 conicto
-1856 1536 lineto
-1664 1536 lineto
-1486 1536 lineto
-1344 1656 lineto
-1344 1760 lineto
-1344 1864 lineto
-1486 1984 lineto
-1664 1984 lineto
-2304 1984 lineto
-end_ol grestore 
-gsave 30.477808 8.553555 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 30.841875 8.553555 translate 0.035278 -0.035278 scale
-start_ol
-2560 961 moveto
-2560 704 2413 463 conicto
-2267 222 1978 79 conicto
-1689 -64 1375 -64 conicto
-1062 -64 776 76 conicto
-491 217 341 459 conicto
-192 702 192 966 conicto
-192 1234 344 1492 conicto
-496 1751 780 1899 conicto
-1064 2048 1375 2048 conicto
-1687 2048 1976 1896 conicto
-2265 1744 2412 1488 conicto
-2560 1232 2560 961 conicto
-2112 959 moveto
-2112 1175 1951 1356 conicto
-1732 1600 1374 1600 conicto
-1060 1600 850 1406 conicto
-640 1212 640 957 conicto
-640 748 852 566 conicto
-1065 384 1374 384 conicto
-1687 384 1899 566 conicto
-2112 748 2112 959 conicto
-end_ol grestore 
-gsave 31.205942 8.553555 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 25.511853 6.605826 3.809823 3.809823 193.753178 353.885201 ellipse s
-0 slj
-n 21.411301 5.694449 m 21.800000 6.500000 l 22.211222 5.705710 l f
-gsave 23.524041 2.300000 translate 0.035278 -0.035278 scale
-start_ol
-896 1024 moveto
-896 448 lineto
-1088 448 lineto
-1266 448 lineto
-1408 328 lineto
-1408 224 lineto
-1408 120 lineto
-1266 0 lineto
-1088 0 lineto
-384 0 lineto
-206 0 lineto
-64 120 lineto
-64 224 lineto
-64 328 lineto
-206 448 lineto
-384 448 lineto
-448 448 lineto
-448 2176 lineto
-384 2176 lineto
-206 2176 lineto
-64 2296 lineto
-64 2400 lineto
-64 2504 lineto
-206 2624 lineto
-384 2624 lineto
-1417 2624 lineto
-1900 2624 2166 2395 conicto
-2432 2166 2432 1838 conicto
-2432 1633 2294 1466 conicto
-2157 1299 1878 1168 conicto
-2034 1042 2211 844 conicto
-2321 718 2507 448 conicto
-2674 448 lineto
-2674 448 lineto
-2816 328 lineto
-2816 224 lineto
-2816 120 lineto
-2674 0 lineto
-2507 0 lineto
-2304 0 lineto
-1735 851 1360 1024 conicto
-896 1024 lineto
-896 1472 moveto
-1260 1472 lineto
-1463 1472 1623 1528 conicto
-1836 1603 1910 1686 conicto
-1984 1769 1984 1850 conicto
-1984 1970 1843 2073 conicto
-1702 2176 1431 2176 conicto
-896 2176 lineto
-896 1472 lineto
-end_ol grestore 
-gsave 23.888108 2.300000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 24.252174 2.300000 translate 0.035278 -0.035278 scale
-start_ol
-1856 1856 moveto
-1856 1984 lineto
-2368 1984 lineto
-2546 1984 lineto
-2688 1864 lineto
-2688 1760 lineto
-2688 1656 lineto
-2546 1536 lineto
-2368 1536 lineto
-2304 1536 lineto
-2304 -68 lineto
-2304 -301 2201 -474 conicto
-2099 -647 1887 -771 conicto
-1675 -896 1408 -896 conicto
-885 -896 lineto
-718 -896 647 -834 conicto
-576 -772 576 -673 conicto
-576 -572 648 -510 conicto
-720 -448 889 -448 conicto
-1406 -448 lineto
-1620 -448 1738 -343 conicto
-1856 -238 1856 -78 conicto
-1856 127 lineto
-1704 31 1547 -16 conicto
-1390 -64 1224 -64 conicto
-757 -64 442 240 conicto
-128 544 128 991 conicto
-128 1440 442 1744 conicto
-757 2048 1224 2048 conicto
-1398 2048 1555 2000 conicto
-1713 1952 1856 1856 conicto
-1856 992 moveto
-1856 1239 1667 1419 conicto
-1479 1600 1216 1600 conicto
-953 1600 764 1419 conicto
-576 1239 576 992 conicto
-576 743 764 563 conicto
-953 384 1216 384 conicto
-1479 384 1667 563 conicto
-1856 743 1856 992 conicto
-end_ol grestore 
-gsave 24.616241 2.300000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 24.980308 2.300000 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-gsave 25.344374 2.300000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 25.708441 2.300000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-gsave 26.072508 2.300000 translate 0.035278 -0.035278 scale
-start_ol
-1792 0 moveto
-1792 256 lineto
-1619 97 1409 16 conicto
-1199 -64 1028 -64 conicto
-657 -64 424 122 conicto
-192 309 192 535 conicto
-192 810 488 1045 conicto
-785 1280 1307 1280 conicto
-1517 1280 1792 1236 conicto
-1792 1353 lineto
-1792 1462 1700 1531 conicto
-1609 1600 1352 1600 conicto
-1143 1600 807 1507 conicto
-682 1472 612 1472 conicto
-516 1472 450 1539 conicto
-384 1606 384 1711 conicto
-384 1769 407 1812 conicto
-430 1856 471 1881 conicto
-512 1907 642 1943 conicto
-815 1992 996 2020 conicto
-1177 2048 1323 2048 conicto
-1758 2048 1999 1867 conicto
-2240 1687 2240 1373 conicto
-2240 448 lineto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1792 0 lineto
-1792 783 moveto
-1507 832 1267 832 conicto
-978 832 769 708 conicto
-640 628 640 547 conicto
-640 488 703 451 conicto
-819 384 1019 384 conicto
-1191 384 1407 443 conicto
-1623 502 1792 604 conicto
-1792 783 lineto
-end_ol grestore 
-gsave 26.436574 2.300000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 26.800641 2.300000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 27.164708 2.300000 translate 0.035278 -0.035278 scale
-start_ol
-2560 961 moveto
-2560 704 2413 463 conicto
-2267 222 1978 79 conicto
-1689 -64 1375 -64 conicto
-1062 -64 776 76 conicto
-491 217 341 459 conicto
-192 702 192 966 conicto
-192 1234 344 1492 conicto
-496 1751 780 1899 conicto
-1064 2048 1375 2048 conicto
-1687 2048 1976 1896 conicto
-2265 1744 2412 1488 conicto
-2560 1232 2560 961 conicto
-2112 959 moveto
-2112 1175 1951 1356 conicto
-1732 1600 1374 1600 conicto
-1060 1600 850 1406 conicto
-640 1212 640 957 conicto
-640 748 852 566 conicto
-1065 384 1374 384 conicto
-1687 384 1899 566 conicto
-2112 748 2112 959 conicto
-end_ol grestore 
-gsave 27.528774 2.300000 translate 0.035278 -0.035278 scale
-start_ol
-896 1984 moveto
-896 1856 lineto
-1019 1952 1167 2000 conicto
-1315 2048 1488 2048 conicto
-1888 2048 2120 1801 conicto
-2304 1603 2304 1284 conicto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1856 1297 lineto
-1856 1444 1777 1512 conicto
-1673 1600 1467 1600 conicto
-1311 1600 1193 1539 conicto
-1076 1478 896 1280 conicto
-896 448 lineto
-1074 448 lineto
-1074 448 lineto
-1216 328 lineto
-1216 224 lineto
-1216 120 lineto
-1074 0 lineto
-896 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 1536 lineto
-270 1536 lineto
-128 1656 lineto
-128 1760 lineto
-128 1864 lineto
-270 1984 lineto
-448 1984 lineto
-896 1984 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 25.363203 8.837899 3.832480 3.832480 229.098191 322.408877 ellipse s
-0 slj
-n 22.524423 5.714269 m 22.400000 6.600000 l 23.183238 6.168100 l f
-gsave 24.976100 4.500000 translate 0.035278 -0.035278 scale
-start_ol
-1920 1152 moveto
-896 1152 lineto
-896 448 lineto
-960 448 lineto
-1138 448 lineto
-1280 328 lineto
-1280 224 lineto
-1280 120 lineto
-1138 0 lineto
-960 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 2176 lineto
-270 2176 lineto
-128 2296 lineto
-128 2400 lineto
-128 2504 lineto
-270 2624 lineto
-448 2624 lineto
-960 2624 lineto
-1138 2624 lineto
-1280 2504 lineto
-1280 2400 lineto
-1280 2296 lineto
-1138 2176 lineto
-960 2176 lineto
-896 2176 lineto
-896 1600 lineto
-1920 1600 lineto
-1920 2176 lineto
-1856 2176 lineto
-1678 2176 lineto
-1536 2296 lineto
-1536 2400 lineto
-1536 2504 lineto
-1678 2624 lineto
-1856 2624 lineto
-2368 2624 lineto
-2546 2624 lineto
-2688 2504 lineto
-2688 2400 lineto
-2688 2296 lineto
-2546 2176 lineto
-2368 2176 lineto
-2368 448 lineto
-2546 448 lineto
-2546 448 lineto
-2688 328 lineto
-2688 224 lineto
-2688 120 lineto
-2546 0 lineto
-2368 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1920 448 lineto
-1920 1152 lineto
-end_ol grestore 
-gsave 25.340167 4.500000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 25.704233 4.500000 translate 0.035278 -0.035278 scale
-start_ol
-896 1984 moveto
-896 1856 lineto
-1019 1952 1167 2000 conicto
-1315 2048 1488 2048 conicto
-1888 2048 2120 1801 conicto
-2304 1603 2304 1284 conicto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1856 1297 lineto
-1856 1444 1777 1512 conicto
-1673 1600 1467 1600 conicto
-1311 1600 1193 1539 conicto
-1076 1478 896 1280 conicto
-896 448 lineto
-1074 448 lineto
-1074 448 lineto
-1216 328 lineto
-1216 224 lineto
-1216 120 lineto
-1074 0 lineto
-896 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 1536 lineto
-270 1536 lineto
-128 1656 lineto
-128 1760 lineto
-128 1864 lineto
-270 1984 lineto
-448 1984 lineto
-896 1984 lineto
-end_ol grestore 
-gsave 26.068300 4.500000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 25.844777 3.785947 6.915688 6.915688 66.345735 122.785357 ellipse s
-0 slj
-n 28.829767 10.460856 m 29.299978 9.700000 l 28.409167 9.780344 l f
-gsave 24.828967 10.200000 translate 0.035278 -0.035278 scale
-start_ol
-768 128 moveto
-703 46 664 23 conicto
-625 0 568 0 conicto
-456 0 388 68 conicto
-320 137 320 297 conicto
-320 597 lineto
-320 759 383 827 conicto
-447 896 553 896 conicto
-633 896 688 855 conicto
-743 815 772 719 conicto
-801 623 832 589 conicto
-893 522 1049 453 conicto
-1205 384 1391 384 conicto
-1680 384 1866 522 conicto
-1984 606 1984 728 conicto
-1984 809 1928 881 conicto
-1873 953 1748 1001 conicto
-1666 1033 1381 1089 conicto
-1036 1156 850 1251 conicto
-664 1346 556 1519 conicto
-448 1692 448 1893 conicto
-448 2211 691 2449 conicto
-935 2688 1324 2688 conicto
-1481 2688 1614 2640 conicto
-1747 2593 1856 2496 conicto
-1954 2624 2053 2624 conicto
-2163 2624 2233 2553 conicto
-2304 2482 2304 2318 conicto
-2304 1972 lineto
-2304 1806 2240 1735 conicto
-2176 1664 2076 1664 conicto
-1991 1664 1929 1716 conicto
-1879 1755 1855 1870 conicto
-1831 1986 1792 2036 conicto
-1736 2122 1623 2181 conicto
-1510 2240 1363 2240 conicto
-1147 2240 1021 2129 conicto
-896 2018 896 1898 conicto
-896 1816 950 1740 conicto
-1004 1664 1109 1621 conicto
-1179 1590 1502 1523 conicto
-1825 1457 2007 1377 conicto
-2190 1297 2311 1126 conicto
-2432 956 2432 720 conicto
-2432 392 2207 196 conicto
-1908 -64 1445 -64 conicto
-1266 -64 1097 -15 conicto
-928 33 768 128 conicto
-end_ol grestore 
-gsave 25.193033 10.200000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 25.557100 10.200000 translate 0.035278 -0.035278 scale
-start_ol
-1792 0 moveto
-1792 256 lineto
-1619 97 1409 16 conicto
-1199 -64 1028 -64 conicto
-657 -64 424 122 conicto
-192 309 192 535 conicto
-192 810 488 1045 conicto
-785 1280 1307 1280 conicto
-1517 1280 1792 1236 conicto
-1792 1353 lineto
-1792 1462 1700 1531 conicto
-1609 1600 1352 1600 conicto
-1143 1600 807 1507 conicto
-682 1472 612 1472 conicto
-516 1472 450 1539 conicto
-384 1606 384 1711 conicto
-384 1769 407 1812 conicto
-430 1856 471 1881 conicto
-512 1907 642 1943 conicto
-815 1992 996 2020 conicto
-1177 2048 1323 2048 conicto
-1758 2048 1999 1867 conicto
-2240 1687 2240 1373 conicto
-2240 448 lineto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1792 0 lineto
-1792 783 moveto
-1507 832 1267 832 conicto
-978 832 769 708 conicto
-640 628 640 547 conicto
-640 488 703 451 conicto
-819 384 1019 384 conicto
-1191 384 1407 443 conicto
-1623 502 1792 604 conicto
-1792 783 lineto
-end_ol grestore 
-gsave 25.921167 10.200000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 26.285233 10.200000 translate 0.035278 -0.035278 scale
-start_ol
-2304 1984 moveto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1856 128 lineto
-1663 32 1488 -16 conicto
-1313 -64 1155 -64 conicto
-934 -64 772 28 conicto
-610 121 515 284 conicto
-448 401 448 578 conicto
-448 1536 lineto
-384 1536 lineto
-206 1536 lineto
-64 1656 lineto
-64 1760 lineto
-64 1864 lineto
-206 1984 lineto
-384 1984 lineto
-896 1984 lineto
-896 658 lineto
-896 516 965 450 conicto
-1034 384 1177 384 conicto
-1312 384 1469 437 conicto
-1626 490 1856 629 conicto
-1856 1536 lineto
-1664 1536 lineto
-1486 1536 lineto
-1344 1656 lineto
-1344 1760 lineto
-1344 1864 lineto
-1486 1984 lineto
-1664 1984 lineto
-2304 1984 lineto
-end_ol grestore 
-gsave 26.649300 10.200000 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-gsave 12.215686 0.300000 translate 0.035278 -0.035278 scale
-start_ol
-448 448 moveto
-448 2176 lineto
-384 2176 lineto
-206 2176 lineto
-64 2296 lineto
-64 2400 lineto
-64 2504 lineto
-206 2624 lineto
-384 2624 lineto
-1526 2624 lineto
-1935 2624 2183 2414 conicto
-2432 2204 2432 1914 conicto
-2432 1777 2369 1656 conicto
-2306 1535 2176 1432 conicto
-2401 1301 2512 1125 conicto
-2624 950 2624 727 conicto
-2624 551 2546 399 conicto
-2489 283 2404 216 conicto
-2291 120 2127 60 conicto
-1963 0 1718 0 conicto
-384 0 lineto
-206 0 lineto
-64 120 lineto
-64 224 lineto
-64 328 lineto
-206 448 lineto
-384 448 lineto
-448 448 lineto
-896 1600 moveto
-1407 1600 lineto
-1681 1600 1862 1718 conicto
-1984 1797 1984 1915 conicto
-1984 2020 1868 2098 conicto
-1753 2176 1501 2176 conicto
-896 2176 lineto
-896 1600 lineto
-896 448 moveto
-1692 448 lineto
-1973 448 2088 536 conicto
-2176 602 2176 724 conicto
-2176 870 2002 1011 conicto
-1829 1152 1506 1152 conicto
-896 1152 lineto
-896 448 lineto
-end_ol grestore 
-gsave 12.579753 0.300000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-gsave 12.943820 0.300000 translate 0.035278 -0.035278 scale
-start_ol
-2560 961 moveto
-2560 704 2413 463 conicto
-2267 222 1978 79 conicto
-1689 -64 1375 -64 conicto
-1062 -64 776 76 conicto
-491 217 341 459 conicto
-192 702 192 966 conicto
-192 1234 344 1492 conicto
-496 1751 780 1899 conicto
-1064 2048 1375 2048 conicto
-1687 2048 1976 1896 conicto
-2265 1744 2412 1488 conicto
-2560 1232 2560 961 conicto
-2112 959 moveto
-2112 1175 1951 1356 conicto
-1732 1600 1374 1600 conicto
-1060 1600 850 1406 conicto
-640 1212 640 957 conicto
-640 748 852 566 conicto
-1065 384 1374 384 conicto
-1687 384 1899 566 conicto
-2112 748 2112 959 conicto
-end_ol grestore 
-gsave 13.307886 0.300000 translate 0.035278 -0.035278 scale
-start_ol
-960 841 moveto
-960 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-448 448 lineto
-512 448 lineto
-512 2368 lineto
-448 2368 lineto
-270 2368 lineto
-128 2488 lineto
-128 2592 lineto
-128 2696 lineto
-270 2816 lineto
-448 2816 lineto
-960 2816 lineto
-960 1261 lineto
-1326 1606 lineto
-1216 1700 1216 1759 conicto
-1216 1860 1281 1922 conicto
-1347 1984 1502 1984 conicto
-1994 1984 lineto
-2162 1984 lineto
-2304 1864 lineto
-2304 1760 lineto
-2304 1656 lineto
-2162 1536 lineto
-1994 1536 lineto
-1866 1536 lineto
-1399 1081 lineto
-2148 448 lineto
-2276 448 lineto
-2418 448 lineto
-2560 328 lineto
-2560 224 lineto
-2560 120 lineto
-2418 0 lineto
-2276 0 lineto
-1686 0 lineto
-1502 0 1423 62 conicto
-1344 124 1344 225 conicto
-1344 310 1543 393 conicto
-1046 813 lineto
-960 841 lineto
-end_ol grestore 
-gsave 13.671953 0.300000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 14.036020 0.300000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-gsave 14.400086 0.300000 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-gsave 14.764153 0.300000 translate 0.035278 -0.035278 scale
-start_ol
-1088 2624 moveto
-1664 2624 lineto
-1536 1443 lineto
-1524 1350 1483 1315 conicto
-1442 1280 1374 1280 conicto
-1312 1280 1270 1315 conicto
-1228 1350 1216 1441 conicto
-1088 2624 lineto
-end_ol grestore 
-gsave 11.597620 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-1376 1332 moveto
-951 0 lineto
-467 0 lineto
-141 2176 lineto
--50 2176 lineto
--192 2296 lineto
--192 2400 lineto
--192 2504 lineto
--50 2624 lineto
-141 2624 lineto
-872 2624 lineto
-1074 2624 lineto
-1216 2504 lineto
-1216 2400 lineto
-1216 2296 lineto
-1074 2176 lineto
-872 2176 lineto
-616 2176 lineto
-800 882 lineto
-1148 1984 lineto
-1607 1984 lineto
-1952 882 lineto
-2137 2176 lineto
-1881 2176 lineto
-1678 2176 lineto
-1536 2296 lineto
-1536 2400 lineto
-1536 2504 lineto
-1678 2624 lineto
-1881 2624 lineto
-2610 2624 lineto
-2802 2624 lineto
-2944 2504 lineto
-2944 2400 lineto
-2944 2296 lineto
-2802 2176 lineto
-2610 2176 lineto
-2283 0 lineto
-1797 0 lineto
-1376 1332 lineto
-end_ol grestore 
-gsave 11.961686 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 12.325753 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-768 2816 moveto
-768 1833 lineto
-938 1941 1114 1994 conicto
-1290 2048 1469 2048 conicto
-1953 2048 2288 1727 conicto
-2624 1406 2624 952 conicto
-2624 519 2304 227 conicto
-1984 -64 1460 -64 conicto
-1274 -64 1101 -11 conicto
-929 41 768 144 conicto
-768 0 lineto
-256 0 lineto
-78 0 lineto
--64 120 lineto
--64 224 lineto
--64 328 lineto
-78 448 lineto
-256 448 lineto
-320 448 lineto
-320 2368 lineto
-256 2368 lineto
-78 2368 lineto
--64 2488 lineto
--64 2592 lineto
--64 2696 lineto
-78 2816 lineto
-256 2816 lineto
-768 2816 lineto
-2176 940 moveto
-2176 1217 1972 1408 conicto
-1768 1600 1471 1600 conicto
-1177 1600 972 1408 conicto
-768 1217 768 946 conicto
-768 700 952 542 conicto
-1136 384 1471 384 conicto
-1806 384 1991 542 conicto
-2176 700 2176 940 conicto
-end_ol grestore 
-gsave 12.689820 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-2368 1088 moveto
-384 1088 lineto
-384 1536 lineto
-2368 1536 lineto
-2368 1088 lineto
-end_ol grestore 
-gsave 13.053886 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-768 128 moveto
-703 46 664 23 conicto
-625 0 568 0 conicto
-456 0 388 68 conicto
-320 137 320 297 conicto
-320 597 lineto
-320 759 383 827 conicto
-447 896 553 896 conicto
-633 896 688 855 conicto
-743 815 772 719 conicto
-801 623 832 589 conicto
-893 522 1049 453 conicto
-1205 384 1391 384 conicto
-1680 384 1866 522 conicto
-1984 606 1984 728 conicto
-1984 809 1928 881 conicto
-1873 953 1748 1001 conicto
-1666 1033 1381 1089 conicto
-1036 1156 850 1251 conicto
-664 1346 556 1519 conicto
-448 1692 448 1893 conicto
-448 2211 691 2449 conicto
-935 2688 1324 2688 conicto
-1481 2688 1614 2640 conicto
-1747 2593 1856 2496 conicto
-1954 2624 2053 2624 conicto
-2163 2624 2233 2553 conicto
-2304 2482 2304 2318 conicto
-2304 1972 lineto
-2304 1806 2240 1735 conicto
-2176 1664 2076 1664 conicto
-1991 1664 1929 1716 conicto
-1879 1755 1855 1870 conicto
-1831 1986 1792 2036 conicto
-1736 2122 1623 2181 conicto
-1510 2240 1363 2240 conicto
-1147 2240 1021 2129 conicto
-896 2018 896 1898 conicto
-896 1816 950 1740 conicto
-1004 1664 1109 1621 conicto
-1179 1590 1502 1523 conicto
-1825 1457 2007 1377 conicto
-2190 1297 2311 1126 conicto
-2432 956 2432 720 conicto
-2432 392 2207 196 conicto
-1908 -64 1445 -64 conicto
-1266 -64 1097 -15 conicto
-928 33 768 128 conicto
-end_ol grestore 
-gsave 13.417953 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 13.782020 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-gsave 14.146086 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-1376 498 moveto
-1859 1536 lineto
-1678 1536 lineto
-1678 1536 lineto
-1536 1656 lineto
-1536 1760 lineto
-1536 1864 lineto
-1678 1984 lineto
-1859 1984 lineto
-2411 1984 lineto
-2610 1984 lineto
-2752 1864 lineto
-2752 1760 lineto
-2752 1656 lineto
-2610 1536 lineto
-2411 1536 lineto
-2347 1536 lineto
-1632 0 lineto
-1120 0 lineto
-405 1536 lineto
-341 1536 lineto
-142 1536 lineto
-0 1656 lineto
-0 1760 lineto
-0 1864 lineto
-142 1984 lineto
-341 1984 lineto
-893 1984 lineto
-1074 1984 lineto
-1216 1864 lineto
-1216 1760 lineto
-1216 1656 lineto
-1074 1536 lineto
-1074 1536 lineto
-893 1536 lineto
-1376 498 lineto
-end_ol grestore 
-gsave 14.510153 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 14.874220 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-2145 1920 moveto
-2232 1984 2323 1984 conicto
-2427 1984 2493 1914 conicto
-2560 1844 2560 1682 conicto
-2560 1390 lineto
-2560 1225 2493 1156 conicto
-2427 1088 2318 1088 conicto
-2221 1088 2152 1142 conicto
-2103 1182 2075 1306 conicto
-2047 1431 1940 1536 conicto
-1749 1600 1454 1600 conicto
-1115 1600 909 1415 conicto
-704 1230 704 948 conicto
-704 687 901 535 conicto
-1098 384 1555 384 conicto
-1855 384 2045 440 conicto
-2157 474 2257 557 conicto
-2358 640 2426 640 conicto
-2507 640 2565 572 conicto
-2624 505 2624 414 conicto
-2624 267 2414 134 conicto
-2102 -64 1502 -64 conicto
-962 -64 662 152 conicto
-256 442 256 945 conicto
-256 1422 592 1735 conicto
-929 2048 1469 2048 conicto
-1666 2048 1834 2016 conicto
-2002 1984 2145 1920 conicto
-end_ol grestore 
-gsave 15.238286 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 11.974386 1.900000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 12.338453 1.900000 translate 0.035278 -0.035278 scale
-start_ol
-896 1984 moveto
-896 1856 lineto
-1019 1952 1167 2000 conicto
-1315 2048 1488 2048 conicto
-1888 2048 2120 1801 conicto
-2304 1603 2304 1284 conicto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1856 1297 lineto
-1856 1444 1777 1512 conicto
-1673 1600 1467 1600 conicto
-1311 1600 1193 1539 conicto
-1076 1478 896 1280 conicto
-896 448 lineto
-1074 448 lineto
-1074 448 lineto
-1216 328 lineto
-1216 224 lineto
-1216 120 lineto
-1074 0 lineto
-896 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 1536 lineto
-270 1536 lineto
-128 1656 lineto
-128 1760 lineto
-128 1864 lineto
-270 1984 lineto
-448 1984 lineto
-896 1984 lineto
-end_ol grestore 
-gsave 12.702520 1.900000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 13.066586 1.900000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 13.430653 1.900000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-gsave 13.794720 1.900000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-832 1984 lineto
-832 2151 lineto
-832 2438 1068 2627 conicto
-1304 2816 1753 2816 conicto
-1952 2816 2214 2778 conicto
-2476 2741 2550 2673 conicto
-2624 2605 2624 2498 conicto
-2624 2384 2556 2312 conicto
-2489 2240 2391 2240 conicto
-2345 2240 2253 2268 conicto
-1948 2368 1711 2368 conicto
-1466 2368 1373 2304 conicto
-1280 2241 1280 2147 conicto
-1280 1984 lineto
-1984 1984 lineto
-2162 1984 lineto
-2304 1864 lineto
-2304 1760 lineto
-2304 1656 lineto
-2162 1536 lineto
-1984 1536 lineto
-1280 1536 lineto
-end_ol grestore 
-gsave 14.158786 1.900000 translate 0.035278 -0.035278 scale
-start_ol
-1792 0 moveto
-1792 256 lineto
-1619 97 1409 16 conicto
-1199 -64 1028 -64 conicto
-657 -64 424 122 conicto
-192 309 192 535 conicto
-192 810 488 1045 conicto
-785 1280 1307 1280 conicto
-1517 1280 1792 1236 conicto
-1792 1353 lineto
-1792 1462 1700 1531 conicto
-1609 1600 1352 1600 conicto
-1143 1600 807 1507 conicto
-682 1472 612 1472 conicto
-516 1472 450 1539 conicto
-384 1606 384 1711 conicto
-384 1769 407 1812 conicto
-430 1856 471 1881 conicto
-512 1907 642 1943 conicto
-815 1992 996 2020 conicto
-1177 2048 1323 2048 conicto
-1758 2048 1999 1867 conicto
-2240 1687 2240 1373 conicto
-2240 448 lineto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1792 0 lineto
-1792 783 moveto
-1507 832 1267 832 conicto
-978 832 769 708 conicto
-640 628 640 547 conicto
-640 488 703 451 conicto
-819 384 1019 384 conicto
-1191 384 1407 443 conicto
-1623 502 1792 604 conicto
-1792 783 lineto
-end_ol grestore 
-gsave 14.522853 1.900000 translate 0.035278 -0.035278 scale
-start_ol
-2145 1920 moveto
-2232 1984 2323 1984 conicto
-2427 1984 2493 1914 conicto
-2560 1844 2560 1682 conicto
-2560 1390 lineto
-2560 1225 2493 1156 conicto
-2427 1088 2318 1088 conicto
-2221 1088 2152 1142 conicto
-2103 1182 2075 1306 conicto
-2047 1431 1940 1536 conicto
-1749 1600 1454 1600 conicto
-1115 1600 909 1415 conicto
-704 1230 704 948 conicto
-704 687 901 535 conicto
-1098 384 1555 384 conicto
-1855 384 2045 440 conicto
-2157 474 2257 557 conicto
-2358 640 2426 640 conicto
-2507 640 2565 572 conicto
-2624 505 2624 414 conicto
-2624 267 2414 134 conicto
-2102 -64 1502 -64 conicto
-962 -64 662 152 conicto
-256 442 256 945 conicto
-256 1422 592 1735 conicto
-929 2048 1469 2048 conicto
-1666 2048 1834 2016 conicto
-2002 1984 2145 1920 conicto
-end_ol grestore 
-gsave 14.886920 1.900000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 11.131953 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-1216 1121 moveto
-1216 1484 1346 1855 conicto
-1442 2129 1641 2466 conicto
-1786 2706 1855 2761 conicto
-1924 2816 2008 2816 conicto
-2106 2816 2173 2754 conicto
-2240 2692 2240 2604 conicto
-2240 2544 2187 2461 conicto
-1947 2094 1837 1772 conicto
-1728 1451 1728 1121 conicto
-1728 789 1837 467 conicto
-1947 146 2187 -221 conicto
-2240 -302 2240 -365 conicto
-2240 -452 2173 -514 conicto
-2106 -576 2008 -576 conicto
-1926 -576 1864 -526 conicto
-1775 -453 1629 -201 conicto
-1417 167 1339 405 conicto
-1216 770 1216 1121 conicto
-end_ol grestore 
-gsave 11.496020 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-2145 1920 moveto
-2232 1984 2323 1984 conicto
-2427 1984 2493 1914 conicto
-2560 1844 2560 1682 conicto
-2560 1390 lineto
-2560 1225 2493 1156 conicto
-2427 1088 2318 1088 conicto
-2221 1088 2152 1142 conicto
-2103 1182 2075 1306 conicto
-2047 1431 1940 1536 conicto
-1749 1600 1454 1600 conicto
-1115 1600 909 1415 conicto
-704 1230 704 948 conicto
-704 687 901 535 conicto
-1098 384 1555 384 conicto
-1855 384 2045 440 conicto
-2157 474 2257 557 conicto
-2358 640 2426 640 conicto
-2507 640 2565 572 conicto
-2624 505 2624 414 conicto
-2624 267 2414 134 conicto
-2102 -64 1502 -64 conicto
-962 -64 662 152 conicto
-256 442 256 945 conicto
-256 1422 592 1735 conicto
-929 2048 1469 2048 conicto
-1666 2048 1834 2016 conicto
-2002 1984 2145 1920 conicto
-end_ol grestore 
-gsave 11.860086 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-1600 2816 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 2368 lineto
-768 2368 lineto
-590 2368 lineto
-448 2488 lineto
-448 2592 lineto
-448 2696 lineto
-590 2816 lineto
-768 2816 lineto
-1600 2816 lineto
-end_ol grestore 
-gsave 12.224153 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 12.588220 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 12.952286 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-896 1984 moveto
-896 1856 lineto
-1019 1952 1167 2000 conicto
-1315 2048 1488 2048 conicto
-1888 2048 2120 1801 conicto
-2304 1603 2304 1284 conicto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1856 1297 lineto
-1856 1444 1777 1512 conicto
-1673 1600 1467 1600 conicto
-1311 1600 1193 1539 conicto
-1076 1478 896 1280 conicto
-896 448 lineto
-1074 448 lineto
-1074 448 lineto
-1216 328 lineto
-1216 224 lineto
-1216 120 lineto
-1074 0 lineto
-896 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 1536 lineto
-270 1536 lineto
-128 1656 lineto
-128 1760 lineto
-128 1864 lineto
-270 1984 lineto
-448 1984 lineto
-896 1984 lineto
-end_ol grestore 
-gsave 13.316353 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 13.680420 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-gsave 14.044486 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 14.408553 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-gsave 14.772620 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 15.136686 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-2432 2816 moveto
-2432 448 lineto
-2496 448 lineto
-2674 448 lineto
-2816 328 lineto
-2816 224 lineto
-2816 120 lineto
-2674 0 lineto
-2496 0 lineto
-1984 0 lineto
-1984 256 lineto
-1826 97 1652 16 conicto
-1478 -64 1292 -64 conicto
-768 -64 448 227 conicto
-128 519 128 952 conicto
-128 1406 464 1727 conicto
-800 2048 1283 2048 conicto
-1465 2048 1639 1994 conicto
-1814 1941 1984 1833 conicto
-1984 2368 lineto
-1920 2368 lineto
-1742 2368 lineto
-1600 2488 lineto
-1600 2592 lineto
-1600 2696 lineto
-1742 2816 lineto
-1920 2816 lineto
-2432 2816 lineto
-1984 940 moveto
-1984 1217 1780 1408 conicto
-1576 1600 1278 1600 conicto
-984 1600 780 1408 conicto
-576 1217 576 946 conicto
-576 700 760 542 conicto
-944 384 1278 384 conicto
-1612 384 1798 542 conicto
-1984 700 1984 940 conicto
-end_ol grestore 
-gsave 15.500753 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 15.864820 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-1536 1121 moveto
-1536 758 1406 385 conicto
-1310 111 1111 -224 conicto
-966 -464 897 -520 conicto
-828 -576 744 -576 conicto
-646 -576 579 -514 conicto
-512 -452 512 -365 conicto
-512 -302 565 -221 conicto
-805 146 914 467 conicto
-1024 789 1024 1121 conicto
-1024 1451 914 1772 conicto
-805 2094 565 2461 conicto
-512 2544 512 2604 conicto
-512 2692 579 2754 conicto
-646 2816 744 2816 conicto
-826 2816 888 2766 conicto
-977 2695 1123 2441 conicto
-1335 2073 1413 1837 conicto
-1536 1470 1536 1121 conicto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 8.210743 9.926729 5.330128 5.330128 224.361397 309.169126 ellipse s
-0 slj
-n 11.274494 6.055704 m 12.100000 6.400000 l 11.880134 5.533017 l f
-gsave 6.024058 2.000000 translate 0.035278 -0.035278 scale
-start_ol
-768 128 moveto
-703 46 664 23 conicto
-625 0 568 0 conicto
-456 0 388 68 conicto
-320 137 320 297 conicto
-320 597 lineto
-320 759 383 827 conicto
-447 896 553 896 conicto
-633 896 688 855 conicto
-743 815 772 719 conicto
-801 623 832 589 conicto
-893 522 1049 453 conicto
-1205 384 1391 384 conicto
-1680 384 1866 522 conicto
-1984 606 1984 728 conicto
-1984 809 1928 881 conicto
-1873 953 1748 1001 conicto
-1666 1033 1381 1089 conicto
-1036 1156 850 1251 conicto
-664 1346 556 1519 conicto
-448 1692 448 1893 conicto
-448 2211 691 2449 conicto
-935 2688 1324 2688 conicto
-1481 2688 1614 2640 conicto
-1747 2593 1856 2496 conicto
-1954 2624 2053 2624 conicto
-2163 2624 2233 2553 conicto
-2304 2482 2304 2318 conicto
-2304 1972 lineto
-2304 1806 2240 1735 conicto
-2176 1664 2076 1664 conicto
-1991 1664 1929 1716 conicto
-1879 1755 1855 1870 conicto
-1831 1986 1792 2036 conicto
-1736 2122 1623 2181 conicto
-1510 2240 1363 2240 conicto
-1147 2240 1021 2129 conicto
-896 2018 896 1898 conicto
-896 1816 950 1740 conicto
-1004 1664 1109 1621 conicto
-1179 1590 1502 1523 conicto
-1825 1457 2007 1377 conicto
-2190 1297 2311 1126 conicto
-2432 956 2432 720 conicto
-2432 392 2207 196 conicto
-1908 -64 1445 -64 conicto
-1266 -64 1097 -15 conicto
-928 33 768 128 conicto
-end_ol grestore 
-gsave 6.388125 2.000000 translate 0.035278 -0.035278 scale
-start_ol
-2304 1984 moveto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1856 128 lineto
-1663 32 1488 -16 conicto
-1313 -64 1155 -64 conicto
-934 -64 772 28 conicto
-610 121 515 284 conicto
-448 401 448 578 conicto
-448 1536 lineto
-384 1536 lineto
-206 1536 lineto
-64 1656 lineto
-64 1760 lineto
-64 1864 lineto
-206 1984 lineto
-384 1984 lineto
-896 1984 lineto
-896 658 lineto
-896 516 965 450 conicto
-1034 384 1177 384 conicto
-1312 384 1469 437 conicto
-1626 490 1856 629 conicto
-1856 1536 lineto
-1664 1536 lineto
-1486 1536 lineto
-1344 1656 lineto
-1344 1760 lineto
-1344 1864 lineto
-1486 1984 lineto
-1664 1984 lineto
-2304 1984 lineto
-end_ol grestore 
-gsave 6.752192 2.000000 translate 0.035278 -0.035278 scale
-start_ol
-768 2816 moveto
-768 1833 lineto
-938 1941 1114 1994 conicto
-1290 2048 1469 2048 conicto
-1953 2048 2288 1727 conicto
-2624 1406 2624 952 conicto
-2624 519 2304 227 conicto
-1984 -64 1460 -64 conicto
-1274 -64 1101 -11 conicto
-929 41 768 144 conicto
-768 0 lineto
-256 0 lineto
-78 0 lineto
--64 120 lineto
--64 224 lineto
--64 328 lineto
-78 448 lineto
-256 448 lineto
-320 448 lineto
-320 2368 lineto
-256 2368 lineto
-78 2368 lineto
--64 2488 lineto
--64 2592 lineto
--64 2696 lineto
-78 2816 lineto
-256 2816 lineto
-768 2816 lineto
-2176 940 moveto
-2176 1217 1972 1408 conicto
-1768 1600 1471 1600 conicto
-1177 1600 972 1408 conicto
-768 1217 768 946 conicto
-768 700 952 542 conicto
-1136 384 1471 384 conicto
-1806 384 1991 542 conicto
-2176 700 2176 940 conicto
-end_ol grestore 
-gsave 7.116258 2.000000 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-gsave 7.480325 2.000000 translate 0.035278 -0.035278 scale
-start_ol
-2145 1920 moveto
-2232 1984 2323 1984 conicto
-2427 1984 2493 1914 conicto
-2560 1844 2560 1682 conicto
-2560 1390 lineto
-2560 1225 2493 1156 conicto
-2427 1088 2318 1088 conicto
-2221 1088 2152 1142 conicto
-2103 1182 2075 1306 conicto
-2047 1431 1940 1536 conicto
-1749 1600 1454 1600 conicto
-1115 1600 909 1415 conicto
-704 1230 704 948 conicto
-704 687 901 535 conicto
-1098 384 1555 384 conicto
-1855 384 2045 440 conicto
-2157 474 2257 557 conicto
-2358 640 2426 640 conicto
-2507 640 2565 572 conicto
-2624 505 2624 414 conicto
-2624 267 2414 134 conicto
-2102 -64 1502 -64 conicto
-962 -64 662 152 conicto
-256 442 256 945 conicto
-256 1422 592 1735 conicto
-929 2048 1469 2048 conicto
-1666 2048 1834 2016 conicto
-2002 1984 2145 1920 conicto
-end_ol grestore 
-gsave 7.844392 2.000000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-gsave 8.208458 2.000000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 8.572525 2.000000 translate 0.035278 -0.035278 scale
-start_ol
-768 256 moveto
-768 -448 lineto
-1024 -448 lineto
-1202 -448 lineto
-1344 -568 lineto
-1344 -672 lineto
-1344 -776 lineto
-1202 -896 lineto
-1024 -896 lineto
-256 -896 lineto
-78 -896 lineto
--64 -776 lineto
--64 -672 lineto
--64 -568 lineto
-78 -448 lineto
-256 -448 lineto
-320 -448 lineto
-320 1536 lineto
-256 1536 lineto
-78 1536 lineto
--64 1656 lineto
--64 1760 lineto
--64 1864 lineto
-78 1984 lineto
-256 1984 lineto
-768 1984 lineto
-768 1792 lineto
-896 1921 1076 1984 conicto
-1256 2048 1444 2048 conicto
-1934 2048 2279 1729 conicto
-2624 1410 2624 998 conicto
-2624 543 2214 247 conicto
-1872 0 1442 0 conicto
-1258 0 1077 64 conicto
-896 129 768 256 conicto
-2176 994 moveto
-2176 1092 2097 1244 conicto
-2019 1396 1855 1498 conicto
-1692 1600 1472 1600 conicto
-1118 1600 909 1337 conicto
-768 1156 768 989 conicto
-768 802 971 625 conicto
-1174 448 1472 448 conicto
-1774 448 1975 623 conicto
-2176 799 2176 994 conicto
-end_ol grestore 
-gsave 8.936592 2.000000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 9.300658 2.000000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 9.664725 2.000000 translate 0.035278 -0.035278 scale
-start_ol
-2560 961 moveto
-2560 704 2413 463 conicto
-2267 222 1978 79 conicto
-1689 -64 1375 -64 conicto
-1062 -64 776 76 conicto
-491 217 341 459 conicto
-192 702 192 966 conicto
-192 1234 344 1492 conicto
-496 1751 780 1899 conicto
-1064 2048 1375 2048 conicto
-1687 2048 1976 1896 conicto
-2265 1744 2412 1488 conicto
-2560 1232 2560 961 conicto
-2112 959 moveto
-2112 1175 1951 1356 conicto
-1732 1600 1374 1600 conicto
-1060 1600 850 1406 conicto
-640 1212 640 957 conicto
-640 748 852 566 conicto
-1065 384 1374 384 conicto
-1687 384 1899 566 conicto
-2112 748 2112 959 conicto
-end_ol grestore 
-gsave 10.028792 2.000000 translate 0.035278 -0.035278 scale
-start_ol
-896 1984 moveto
-896 1856 lineto
-1019 1952 1167 2000 conicto
-1315 2048 1488 2048 conicto
-1888 2048 2120 1801 conicto
-2304 1603 2304 1284 conicto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1856 1297 lineto
-1856 1444 1777 1512 conicto
-1673 1600 1467 1600 conicto
-1311 1600 1193 1539 conicto
-1076 1478 896 1280 conicto
-896 448 lineto
-1074 448 lineto
-1074 448 lineto
-1216 328 lineto
-1216 224 lineto
-1216 120 lineto
-1074 0 lineto
-896 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 1536 lineto
-270 1536 lineto
-128 1656 lineto
-128 1760 lineto
-128 1864 lineto
-270 1984 lineto
-448 1984 lineto
-896 1984 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 26.075724 7.776897 4.730217 4.730217 39.731978 154.678455 ellipse s
-0 slj
-n 30.063683 10.993691 m 30.099970 10.100000 l 29.363245 10.607185 l f
-gsave 25.180307 12.000000 translate 0.035278 -0.035278 scale
-start_ol
-768 128 moveto
-703 46 664 23 conicto
-625 0 568 0 conicto
-456 0 388 68 conicto
-320 137 320 297 conicto
-320 597 lineto
-320 759 383 827 conicto
-447 896 553 896 conicto
-633 896 688 855 conicto
-743 815 772 719 conicto
-801 623 832 589 conicto
-893 522 1049 453 conicto
-1205 384 1391 384 conicto
-1680 384 1866 522 conicto
-1984 606 1984 728 conicto
-1984 809 1928 881 conicto
-1873 953 1748 1001 conicto
-1666 1033 1381 1089 conicto
-1036 1156 850 1251 conicto
-664 1346 556 1519 conicto
-448 1692 448 1893 conicto
-448 2211 691 2449 conicto
-935 2688 1324 2688 conicto
-1481 2688 1614 2640 conicto
-1747 2593 1856 2496 conicto
-1954 2624 2053 2624 conicto
-2163 2624 2233 2553 conicto
-2304 2482 2304 2318 conicto
-2304 1972 lineto
-2304 1806 2240 1735 conicto
-2176 1664 2076 1664 conicto
-1991 1664 1929 1716 conicto
-1879 1755 1855 1870 conicto
-1831 1986 1792 2036 conicto
-1736 2122 1623 2181 conicto
-1510 2240 1363 2240 conicto
-1147 2240 1021 2129 conicto
-896 2018 896 1898 conicto
-896 1816 950 1740 conicto
-1004 1664 1109 1621 conicto
-1179 1590 1502 1523 conicto
-1825 1457 2007 1377 conicto
-2190 1297 2311 1126 conicto
-2432 956 2432 720 conicto
-2432 392 2207 196 conicto
-1908 -64 1445 -64 conicto
-1266 -64 1097 -15 conicto
-928 33 768 128 conicto
-end_ol grestore 
-gsave 25.544374 12.000000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 25.908441 12.000000 translate 0.035278 -0.035278 scale
-start_ol
-2560 961 moveto
-2560 704 2413 463 conicto
-2267 222 1978 79 conicto
-1689 -64 1375 -64 conicto
-1062 -64 776 76 conicto
-491 217 341 459 conicto
-192 702 192 966 conicto
-192 1234 344 1492 conicto
-496 1751 780 1899 conicto
-1064 2048 1375 2048 conicto
-1687 2048 1976 1896 conicto
-2265 1744 2412 1488 conicto
-2560 1232 2560 961 conicto
-2112 959 moveto
-2112 1175 1951 1356 conicto
-1732 1600 1374 1600 conicto
-1060 1600 850 1406 conicto
-640 1212 640 957 conicto
-640 748 852 566 conicto
-1065 384 1374 384 conicto
-1687 384 1899 566 conicto
-2112 748 2112 959 conicto
-end_ol grestore 
-gsave 26.272507 12.000000 translate 0.035278 -0.035278 scale
-start_ol
-768 256 moveto
-768 -448 lineto
-1024 -448 lineto
-1202 -448 lineto
-1344 -568 lineto
-1344 -672 lineto
-1344 -776 lineto
-1202 -896 lineto
-1024 -896 lineto
-256 -896 lineto
-78 -896 lineto
--64 -776 lineto
--64 -672 lineto
--64 -568 lineto
-78 -448 lineto
-256 -448 lineto
-320 -448 lineto
-320 1536 lineto
-256 1536 lineto
-78 1536 lineto
--64 1656 lineto
--64 1760 lineto
--64 1864 lineto
-78 1984 lineto
-256 1984 lineto
-768 1984 lineto
-768 1792 lineto
-896 1921 1076 1984 conicto
-1256 2048 1444 2048 conicto
-1934 2048 2279 1729 conicto
-2624 1410 2624 998 conicto
-2624 543 2214 247 conicto
-1872 0 1442 0 conicto
-1258 0 1077 64 conicto
-896 129 768 256 conicto
-2176 994 moveto
-2176 1092 2097 1244 conicto
-2019 1396 1855 1498 conicto
-1692 1600 1472 1600 conicto
-1118 1600 909 1337 conicto
-768 1156 768 989 conicto
-768 802 971 625 conicto
-1174 448 1472 448 conicto
-1774 448 1975 623 conicto
-2176 799 2176 994 conicto
-end_ol grestore 
-gsave 19.215679 0.300000 translate 0.035278 -0.035278 scale
-start_ol
-448 448 moveto
-448 2176 lineto
-384 2176 lineto
-206 2176 lineto
-64 2296 lineto
-64 2400 lineto
-64 2504 lineto
-206 2624 lineto
-384 2624 lineto
-1526 2624 lineto
-1935 2624 2183 2414 conicto
-2432 2204 2432 1914 conicto
-2432 1777 2369 1656 conicto
-2306 1535 2176 1432 conicto
-2401 1301 2512 1125 conicto
-2624 950 2624 727 conicto
-2624 551 2546 399 conicto
-2489 283 2404 216 conicto
-2291 120 2127 60 conicto
-1963 0 1718 0 conicto
-384 0 lineto
-206 0 lineto
-64 120 lineto
-64 224 lineto
-64 328 lineto
-206 448 lineto
-384 448 lineto
-448 448 lineto
-896 1600 moveto
-1407 1600 lineto
-1681 1600 1862 1718 conicto
-1984 1797 1984 1915 conicto
-1984 2020 1868 2098 conicto
-1753 2176 1501 2176 conicto
-896 2176 lineto
-896 1600 lineto
-896 448 moveto
-1692 448 lineto
-1973 448 2088 536 conicto
-2176 602 2176 724 conicto
-2176 870 2002 1011 conicto
-1829 1152 1506 1152 conicto
-896 1152 lineto
-896 448 lineto
-end_ol grestore 
-gsave 19.579746 0.300000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-gsave 19.943813 0.300000 translate 0.035278 -0.035278 scale
-start_ol
-2560 961 moveto
-2560 704 2413 463 conicto
-2267 222 1978 79 conicto
-1689 -64 1375 -64 conicto
-1062 -64 776 76 conicto
-491 217 341 459 conicto
-192 702 192 966 conicto
-192 1234 344 1492 conicto
-496 1751 780 1899 conicto
-1064 2048 1375 2048 conicto
-1687 2048 1976 1896 conicto
-2265 1744 2412 1488 conicto
-2560 1232 2560 961 conicto
-2112 959 moveto
-2112 1175 1951 1356 conicto
-1732 1600 1374 1600 conicto
-1060 1600 850 1406 conicto
-640 1212 640 957 conicto
-640 748 852 566 conicto
-1065 384 1374 384 conicto
-1687 384 1899 566 conicto
-2112 748 2112 959 conicto
-end_ol grestore 
-gsave 20.307879 0.300000 translate 0.035278 -0.035278 scale
-start_ol
-960 841 moveto
-960 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-448 448 lineto
-512 448 lineto
-512 2368 lineto
-448 2368 lineto
-270 2368 lineto
-128 2488 lineto
-128 2592 lineto
-128 2696 lineto
-270 2816 lineto
-448 2816 lineto
-960 2816 lineto
-960 1261 lineto
-1326 1606 lineto
-1216 1700 1216 1759 conicto
-1216 1860 1281 1922 conicto
-1347 1984 1502 1984 conicto
-1994 1984 lineto
-2162 1984 lineto
-2304 1864 lineto
-2304 1760 lineto
-2304 1656 lineto
-2162 1536 lineto
-1994 1536 lineto
-1866 1536 lineto
-1399 1081 lineto
-2148 448 lineto
-2276 448 lineto
-2418 448 lineto
-2560 328 lineto
-2560 224 lineto
-2560 120 lineto
-2418 0 lineto
-2276 0 lineto
-1686 0 lineto
-1502 0 1423 62 conicto
-1344 124 1344 225 conicto
-1344 310 1543 393 conicto
-1046 813 lineto
-960 841 lineto
-end_ol grestore 
-gsave 20.671946 0.300000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 21.036013 0.300000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-gsave 21.400079 0.300000 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-gsave 21.764146 0.300000 translate 0.035278 -0.035278 scale
-start_ol
-1088 2624 moveto
-1664 2624 lineto
-1536 1443 lineto
-1524 1350 1483 1315 conicto
-1442 1280 1374 1280 conicto
-1312 1280 1270 1315 conicto
-1228 1350 1216 1441 conicto
-1088 2624 lineto
-end_ol grestore 
-gsave 18.597613 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-1376 1332 moveto
-951 0 lineto
-467 0 lineto
-141 2176 lineto
--50 2176 lineto
--192 2296 lineto
--192 2400 lineto
--192 2504 lineto
--50 2624 lineto
-141 2624 lineto
-872 2624 lineto
-1074 2624 lineto
-1216 2504 lineto
-1216 2400 lineto
-1216 2296 lineto
-1074 2176 lineto
-872 2176 lineto
-616 2176 lineto
-800 882 lineto
-1148 1984 lineto
-1607 1984 lineto
-1952 882 lineto
-2137 2176 lineto
-1881 2176 lineto
-1678 2176 lineto
-1536 2296 lineto
-1536 2400 lineto
-1536 2504 lineto
-1678 2624 lineto
-1881 2624 lineto
-2610 2624 lineto
-2802 2624 lineto
-2944 2504 lineto
-2944 2400 lineto
-2944 2296 lineto
-2802 2176 lineto
-2610 2176 lineto
-2283 0 lineto
-1797 0 lineto
-1376 1332 lineto
-end_ol grestore 
-gsave 18.961679 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 19.325746 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-768 2816 moveto
-768 1833 lineto
-938 1941 1114 1994 conicto
-1290 2048 1469 2048 conicto
-1953 2048 2288 1727 conicto
-2624 1406 2624 952 conicto
-2624 519 2304 227 conicto
-1984 -64 1460 -64 conicto
-1274 -64 1101 -11 conicto
-929 41 768 144 conicto
-768 0 lineto
-256 0 lineto
-78 0 lineto
--64 120 lineto
--64 224 lineto
--64 328 lineto
-78 448 lineto
-256 448 lineto
-320 448 lineto
-320 2368 lineto
-256 2368 lineto
-78 2368 lineto
--64 2488 lineto
--64 2592 lineto
--64 2696 lineto
-78 2816 lineto
-256 2816 lineto
-768 2816 lineto
-2176 940 moveto
-2176 1217 1972 1408 conicto
-1768 1600 1471 1600 conicto
-1177 1600 972 1408 conicto
-768 1217 768 946 conicto
-768 700 952 542 conicto
-1136 384 1471 384 conicto
-1806 384 1991 542 conicto
-2176 700 2176 940 conicto
-end_ol grestore 
-gsave 19.689813 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-2368 1088 moveto
-384 1088 lineto
-384 1536 lineto
-2368 1536 lineto
-2368 1088 lineto
-end_ol grestore 
-gsave 20.053879 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-768 128 moveto
-703 46 664 23 conicto
-625 0 568 0 conicto
-456 0 388 68 conicto
-320 137 320 297 conicto
-320 597 lineto
-320 759 383 827 conicto
-447 896 553 896 conicto
-633 896 688 855 conicto
-743 815 772 719 conicto
-801 623 832 589 conicto
-893 522 1049 453 conicto
-1205 384 1391 384 conicto
-1680 384 1866 522 conicto
-1984 606 1984 728 conicto
-1984 809 1928 881 conicto
-1873 953 1748 1001 conicto
-1666 1033 1381 1089 conicto
-1036 1156 850 1251 conicto
-664 1346 556 1519 conicto
-448 1692 448 1893 conicto
-448 2211 691 2449 conicto
-935 2688 1324 2688 conicto
-1481 2688 1614 2640 conicto
-1747 2593 1856 2496 conicto
-1954 2624 2053 2624 conicto
-2163 2624 2233 2553 conicto
-2304 2482 2304 2318 conicto
-2304 1972 lineto
-2304 1806 2240 1735 conicto
-2176 1664 2076 1664 conicto
-1991 1664 1929 1716 conicto
-1879 1755 1855 1870 conicto
-1831 1986 1792 2036 conicto
-1736 2122 1623 2181 conicto
-1510 2240 1363 2240 conicto
-1147 2240 1021 2129 conicto
-896 2018 896 1898 conicto
-896 1816 950 1740 conicto
-1004 1664 1109 1621 conicto
-1179 1590 1502 1523 conicto
-1825 1457 2007 1377 conicto
-2190 1297 2311 1126 conicto
-2432 956 2432 720 conicto
-2432 392 2207 196 conicto
-1908 -64 1445 -64 conicto
-1266 -64 1097 -15 conicto
-928 33 768 128 conicto
-end_ol grestore 
-gsave 20.417946 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 20.782013 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-gsave 21.146079 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-1376 498 moveto
-1859 1536 lineto
-1678 1536 lineto
-1678 1536 lineto
-1536 1656 lineto
-1536 1760 lineto
-1536 1864 lineto
-1678 1984 lineto
-1859 1984 lineto
-2411 1984 lineto
-2610 1984 lineto
-2752 1864 lineto
-2752 1760 lineto
-2752 1656 lineto
-2610 1536 lineto
-2411 1536 lineto
-2347 1536 lineto
-1632 0 lineto
-1120 0 lineto
-405 1536 lineto
-341 1536 lineto
-142 1536 lineto
-0 1656 lineto
-0 1760 lineto
-0 1864 lineto
-142 1984 lineto
-341 1984 lineto
-893 1984 lineto
-1074 1984 lineto
-1216 1864 lineto
-1216 1760 lineto
-1216 1656 lineto
-1074 1536 lineto
-1074 1536 lineto
-893 1536 lineto
-1376 498 lineto
-end_ol grestore 
-gsave 21.510146 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 21.874213 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-2145 1920 moveto
-2232 1984 2323 1984 conicto
-2427 1984 2493 1914 conicto
-2560 1844 2560 1682 conicto
-2560 1390 lineto
-2560 1225 2493 1156 conicto
-2427 1088 2318 1088 conicto
-2221 1088 2152 1142 conicto
-2103 1182 2075 1306 conicto
-2047 1431 1940 1536 conicto
-1749 1600 1454 1600 conicto
-1115 1600 909 1415 conicto
-704 1230 704 948 conicto
-704 687 901 535 conicto
-1098 384 1555 384 conicto
-1855 384 2045 440 conicto
-2157 474 2257 557 conicto
-2358 640 2426 640 conicto
-2507 640 2565 572 conicto
-2624 505 2624 414 conicto
-2624 267 2414 134 conicto
-2102 -64 1502 -64 conicto
-962 -64 662 152 conicto
-256 442 256 945 conicto
-256 1422 592 1735 conicto
-929 2048 1469 2048 conicto
-1666 2048 1834 2016 conicto
-2002 1984 2145 1920 conicto
-end_ol grestore 
-gsave 22.238279 1.100000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 18.974379 1.900000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 19.338446 1.900000 translate 0.035278 -0.035278 scale
-start_ol
-896 1984 moveto
-896 1856 lineto
-1019 1952 1167 2000 conicto
-1315 2048 1488 2048 conicto
-1888 2048 2120 1801 conicto
-2304 1603 2304 1284 conicto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1856 1297 lineto
-1856 1444 1777 1512 conicto
-1673 1600 1467 1600 conicto
-1311 1600 1193 1539 conicto
-1076 1478 896 1280 conicto
-896 448 lineto
-1074 448 lineto
-1074 448 lineto
-1216 328 lineto
-1216 224 lineto
-1216 120 lineto
-1074 0 lineto
-896 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 1536 lineto
-270 1536 lineto
-128 1656 lineto
-128 1760 lineto
-128 1864 lineto
-270 1984 lineto
-448 1984 lineto
-896 1984 lineto
-end_ol grestore 
-gsave 19.702513 1.900000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 20.066579 1.900000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 20.430646 1.900000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-gsave 20.794713 1.900000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-832 1984 lineto
-832 2151 lineto
-832 2438 1068 2627 conicto
-1304 2816 1753 2816 conicto
-1952 2816 2214 2778 conicto
-2476 2741 2550 2673 conicto
-2624 2605 2624 2498 conicto
-2624 2384 2556 2312 conicto
-2489 2240 2391 2240 conicto
-2345 2240 2253 2268 conicto
-1948 2368 1711 2368 conicto
-1466 2368 1373 2304 conicto
-1280 2241 1280 2147 conicto
-1280 1984 lineto
-1984 1984 lineto
-2162 1984 lineto
-2304 1864 lineto
-2304 1760 lineto
-2304 1656 lineto
-2162 1536 lineto
-1984 1536 lineto
-1280 1536 lineto
-end_ol grestore 
-gsave 21.158779 1.900000 translate 0.035278 -0.035278 scale
-start_ol
-1792 0 moveto
-1792 256 lineto
-1619 97 1409 16 conicto
-1199 -64 1028 -64 conicto
-657 -64 424 122 conicto
-192 309 192 535 conicto
-192 810 488 1045 conicto
-785 1280 1307 1280 conicto
-1517 1280 1792 1236 conicto
-1792 1353 lineto
-1792 1462 1700 1531 conicto
-1609 1600 1352 1600 conicto
-1143 1600 807 1507 conicto
-682 1472 612 1472 conicto
-516 1472 450 1539 conicto
-384 1606 384 1711 conicto
-384 1769 407 1812 conicto
-430 1856 471 1881 conicto
-512 1907 642 1943 conicto
-815 1992 996 2020 conicto
-1177 2048 1323 2048 conicto
-1758 2048 1999 1867 conicto
-2240 1687 2240 1373 conicto
-2240 448 lineto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1792 0 lineto
-1792 783 moveto
-1507 832 1267 832 conicto
-978 832 769 708 conicto
-640 628 640 547 conicto
-640 488 703 451 conicto
-819 384 1019 384 conicto
-1191 384 1407 443 conicto
-1623 502 1792 604 conicto
-1792 783 lineto
-end_ol grestore 
-gsave 21.522846 1.900000 translate 0.035278 -0.035278 scale
-start_ol
-2145 1920 moveto
-2232 1984 2323 1984 conicto
-2427 1984 2493 1914 conicto
-2560 1844 2560 1682 conicto
-2560 1390 lineto
-2560 1225 2493 1156 conicto
-2427 1088 2318 1088 conicto
-2221 1088 2152 1142 conicto
-2103 1182 2075 1306 conicto
-2047 1431 1940 1536 conicto
-1749 1600 1454 1600 conicto
-1115 1600 909 1415 conicto
-704 1230 704 948 conicto
-704 687 901 535 conicto
-1098 384 1555 384 conicto
-1855 384 2045 440 conicto
-2157 474 2257 557 conicto
-2358 640 2426 640 conicto
-2507 640 2565 572 conicto
-2624 505 2624 414 conicto
-2624 267 2414 134 conicto
-2102 -64 1502 -64 conicto
-962 -64 662 152 conicto
-256 442 256 945 conicto
-256 1422 592 1735 conicto
-929 2048 1469 2048 conicto
-1666 2048 1834 2016 conicto
-2002 1984 2145 1920 conicto
-end_ol grestore 
-gsave 21.886913 1.900000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 18.313979 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-1216 1121 moveto
-1216 1484 1346 1855 conicto
-1442 2129 1641 2466 conicto
-1786 2706 1855 2761 conicto
-1924 2816 2008 2816 conicto
-2106 2816 2173 2754 conicto
-2240 2692 2240 2604 conicto
-2240 2544 2187 2461 conicto
-1947 2094 1837 1772 conicto
-1728 1451 1728 1121 conicto
-1728 789 1837 467 conicto
-1947 146 2187 -221 conicto
-2240 -302 2240 -365 conicto
-2240 -452 2173 -514 conicto
-2106 -576 2008 -576 conicto
-1926 -576 1864 -526 conicto
-1775 -453 1629 -201 conicto
-1417 167 1339 405 conicto
-1216 770 1216 1121 conicto
-end_ol grestore 
-gsave 18.678046 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 19.042113 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-2304 1984 moveto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1856 128 lineto
-1663 32 1488 -16 conicto
-1313 -64 1155 -64 conicto
-934 -64 772 28 conicto
-610 121 515 284 conicto
-448 401 448 578 conicto
-448 1536 lineto
-384 1536 lineto
-206 1536 lineto
-64 1656 lineto
-64 1760 lineto
-64 1864 lineto
-206 1984 lineto
-384 1984 lineto
-896 1984 lineto
-896 658 lineto
-896 516 965 450 conicto
-1034 384 1177 384 conicto
-1312 384 1469 437 conicto
-1626 490 1856 629 conicto
-1856 1536 lineto
-1664 1536 lineto
-1486 1536 lineto
-1344 1656 lineto
-1344 1760 lineto
-1344 1864 lineto
-1486 1984 lineto
-1664 1984 lineto
-2304 1984 lineto
-end_ol grestore 
-gsave 19.406179 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 19.770246 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-2560 961 moveto
-2560 704 2413 463 conicto
-2267 222 1978 79 conicto
-1689 -64 1375 -64 conicto
-1062 -64 776 76 conicto
-491 217 341 459 conicto
-192 702 192 966 conicto
-192 1234 344 1492 conicto
-496 1751 780 1899 conicto
-1064 2048 1375 2048 conicto
-1687 2048 1976 1896 conicto
-2265 1744 2412 1488 conicto
-2560 1232 2560 961 conicto
-2112 959 moveto
-2112 1175 1951 1356 conicto
-1732 1600 1374 1600 conicto
-1060 1600 850 1406 conicto
-640 1212 640 957 conicto
-640 748 852 566 conicto
-1065 384 1374 384 conicto
-1687 384 1899 566 conicto
-2112 748 2112 959 conicto
-end_ol grestore 
-gsave 20.134313 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-gsave 20.498379 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-gsave 20.862446 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 21.226513 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-gsave 21.590579 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 21.954646 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-2432 2816 moveto
-2432 448 lineto
-2496 448 lineto
-2674 448 lineto
-2816 328 lineto
-2816 224 lineto
-2816 120 lineto
-2674 0 lineto
-2496 0 lineto
-1984 0 lineto
-1984 256 lineto
-1826 97 1652 16 conicto
-1478 -64 1292 -64 conicto
-768 -64 448 227 conicto
-128 519 128 952 conicto
-128 1406 464 1727 conicto
-800 2048 1283 2048 conicto
-1465 2048 1639 1994 conicto
-1814 1941 1984 1833 conicto
-1984 2368 lineto
-1920 2368 lineto
-1742 2368 lineto
-1600 2488 lineto
-1600 2592 lineto
-1600 2696 lineto
-1742 2816 lineto
-1920 2816 lineto
-2432 2816 lineto
-1984 940 moveto
-1984 1217 1780 1408 conicto
-1576 1600 1278 1600 conicto
-984 1600 780 1408 conicto
-576 1217 576 946 conicto
-576 700 760 542 conicto
-944 384 1278 384 conicto
-1612 384 1798 542 conicto
-1984 700 1984 940 conicto
-end_ol grestore 
-gsave 22.318713 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 22.682779 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-1536 1121 moveto
-1536 758 1406 385 conicto
-1310 111 1111 -224 conicto
-966 -464 897 -520 conicto
-828 -576 744 -576 conicto
-646 -576 579 -514 conicto
-512 -452 512 -365 conicto
-512 -302 565 -221 conicto
-805 146 914 467 conicto
-1024 789 1024 1121 conicto
-1024 1451 914 1772 conicto
-805 2094 565 2461 conicto
-512 2544 512 2604 conicto
-512 2692 579 2754 conicto
-646 2816 744 2816 conicto
-826 2816 888 2766 conicto
-977 2695 1123 2441 conicto
-1335 2073 1413 1837 conicto
-1536 1470 1536 1121 conicto
-end_ol grestore 
-gsave 3.215695 11.600000 translate 0.035278 -0.035278 scale
-start_ol
-2048 2496 moveto
-2093 2561 2145 2592 conicto
-2197 2624 2259 2624 conicto
-2363 2624 2429 2557 conicto
-2496 2491 2496 2332 conicto
-2496 1959 lineto
-2496 1800 2434 1732 conicto
-2372 1664 2273 1664 conicto
-2183 1664 2129 1713 conicto
-2074 1761 2048 1894 conicto
-2033 1982 1988 2031 conicto
-1900 2126 1741 2183 conicto
-1583 2240 1423 2240 conicto
-1225 2240 1059 2154 conicto
-894 2068 767 1874 conicto
-640 1681 640 1414 conicto
-640 1128 lineto
-640 809 871 596 conicto
-1103 384 1515 384 conicto
-1760 384 1931 462 conicto
-2030 507 2142 640 conicto
-2211 720 2250 744 conicto
-2289 768 2338 768 conicto
-2427 768 2493 696 conicto
-2560 625 2560 526 conicto
-2560 429 2470 318 conicto
-2337 155 2130 62 conicto
-1851 -64 1514 -64 conicto
-1122 -64 806 98 conicto
-551 228 371 508 conicto
-192 788 192 1118 conicto
-192 1419 lineto
-192 1765 350 2064 conicto
-509 2363 790 2525 conicto
-1071 2688 1386 2688 conicto
-1576 2688 1740 2641 conicto
-1905 2594 2048 2496 conicto
-end_ol grestore 
-gsave 3.579762 11.600000 translate 0.035278 -0.035278 scale
-start_ol
-1600 2816 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 2368 lineto
-768 2368 lineto
-590 2368 lineto
-448 2488 lineto
-448 2592 lineto
-448 2696 lineto
-590 2816 lineto
-768 2816 lineto
-1600 2816 lineto
-end_ol grestore 
-gsave 3.943829 11.600000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 4.307895 11.600000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 4.671962 11.600000 translate 0.035278 -0.035278 scale
-start_ol
-896 1984 moveto
-896 1856 lineto
-1019 1952 1167 2000 conicto
-1315 2048 1488 2048 conicto
-1888 2048 2120 1801 conicto
-2304 1603 2304 1284 conicto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1856 1297 lineto
-1856 1444 1777 1512 conicto
-1673 1600 1467 1600 conicto
-1311 1600 1193 1539 conicto
-1076 1478 896 1280 conicto
-896 448 lineto
-1074 448 lineto
-1074 448 lineto
-1216 328 lineto
-1216 224 lineto
-1216 120 lineto
-1074 0 lineto
-896 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 1536 lineto
-270 1536 lineto
-128 1656 lineto
-128 1760 lineto
-128 1864 lineto
-270 1984 lineto
-448 1984 lineto
-896 1984 lineto
-end_ol grestore 
-gsave 5.036029 11.600000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 5.400095 11.600000 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-gsave 5.764162 11.600000 translate 0.035278 -0.035278 scale
-start_ol
-1088 2624 moveto
-1664 2624 lineto
-1536 1443 lineto
-1524 1350 1483 1315 conicto
-1442 1280 1374 1280 conicto
-1312 1280 1270 1315 conicto
-1228 1350 1216 1441 conicto
-1088 2624 lineto
-end_ol grestore 
-gsave 2.597629 12.400000 translate 0.035278 -0.035278 scale
-start_ol
-1376 1332 moveto
-951 0 lineto
-467 0 lineto
-141 2176 lineto
--50 2176 lineto
--192 2296 lineto
--192 2400 lineto
--192 2504 lineto
--50 2624 lineto
-141 2624 lineto
-872 2624 lineto
-1074 2624 lineto
-1216 2504 lineto
-1216 2400 lineto
-1216 2296 lineto
-1074 2176 lineto
-872 2176 lineto
-616 2176 lineto
-800 882 lineto
-1148 1984 lineto
-1607 1984 lineto
-1952 882 lineto
-2137 2176 lineto
-1881 2176 lineto
-1678 2176 lineto
-1536 2296 lineto
-1536 2400 lineto
-1536 2504 lineto
-1678 2624 lineto
-1881 2624 lineto
-2610 2624 lineto
-2802 2624 lineto
-2944 2504 lineto
-2944 2400 lineto
-2944 2296 lineto
-2802 2176 lineto
-2610 2176 lineto
-2283 0 lineto
-1797 0 lineto
-1376 1332 lineto
-end_ol grestore 
-gsave 2.961695 12.400000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 3.325762 12.400000 translate 0.035278 -0.035278 scale
-start_ol
-768 2816 moveto
-768 1833 lineto
-938 1941 1114 1994 conicto
-1290 2048 1469 2048 conicto
-1953 2048 2288 1727 conicto
-2624 1406 2624 952 conicto
-2624 519 2304 227 conicto
-1984 -64 1460 -64 conicto
-1274 -64 1101 -11 conicto
-929 41 768 144 conicto
-768 0 lineto
-256 0 lineto
-78 0 lineto
--64 120 lineto
--64 224 lineto
--64 328 lineto
-78 448 lineto
-256 448 lineto
-320 448 lineto
-320 2368 lineto
-256 2368 lineto
-78 2368 lineto
--64 2488 lineto
--64 2592 lineto
--64 2696 lineto
-78 2816 lineto
-256 2816 lineto
-768 2816 lineto
-2176 940 moveto
-2176 1217 1972 1408 conicto
-1768 1600 1471 1600 conicto
-1177 1600 972 1408 conicto
-768 1217 768 946 conicto
-768 700 952 542 conicto
-1136 384 1471 384 conicto
-1806 384 1991 542 conicto
-2176 700 2176 940 conicto
-end_ol grestore 
-gsave 3.689829 12.400000 translate 0.035278 -0.035278 scale
-start_ol
-2368 1088 moveto
-384 1088 lineto
-384 1536 lineto
-2368 1536 lineto
-2368 1088 lineto
-end_ol grestore 
-gsave 4.053895 12.400000 translate 0.035278 -0.035278 scale
-start_ol
-768 128 moveto
-703 46 664 23 conicto
-625 0 568 0 conicto
-456 0 388 68 conicto
-320 137 320 297 conicto
-320 597 lineto
-320 759 383 827 conicto
-447 896 553 896 conicto
-633 896 688 855 conicto
-743 815 772 719 conicto
-801 623 832 589 conicto
-893 522 1049 453 conicto
-1205 384 1391 384 conicto
-1680 384 1866 522 conicto
-1984 606 1984 728 conicto
-1984 809 1928 881 conicto
-1873 953 1748 1001 conicto
-1666 1033 1381 1089 conicto
-1036 1156 850 1251 conicto
-664 1346 556 1519 conicto
-448 1692 448 1893 conicto
-448 2211 691 2449 conicto
-935 2688 1324 2688 conicto
-1481 2688 1614 2640 conicto
-1747 2593 1856 2496 conicto
-1954 2624 2053 2624 conicto
-2163 2624 2233 2553 conicto
-2304 2482 2304 2318 conicto
-2304 1972 lineto
-2304 1806 2240 1735 conicto
-2176 1664 2076 1664 conicto
-1991 1664 1929 1716 conicto
-1879 1755 1855 1870 conicto
-1831 1986 1792 2036 conicto
-1736 2122 1623 2181 conicto
-1510 2240 1363 2240 conicto
-1147 2240 1021 2129 conicto
-896 2018 896 1898 conicto
-896 1816 950 1740 conicto
-1004 1664 1109 1621 conicto
-1179 1590 1502 1523 conicto
-1825 1457 2007 1377 conicto
-2190 1297 2311 1126 conicto
-2432 956 2432 720 conicto
-2432 392 2207 196 conicto
-1908 -64 1445 -64 conicto
-1266 -64 1097 -15 conicto
-928 33 768 128 conicto
-end_ol grestore 
-gsave 4.417962 12.400000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 4.782029 12.400000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-gsave 5.146095 12.400000 translate 0.035278 -0.035278 scale
-start_ol
-1376 498 moveto
-1859 1536 lineto
-1678 1536 lineto
-1678 1536 lineto
-1536 1656 lineto
-1536 1760 lineto
-1536 1864 lineto
-1678 1984 lineto
-1859 1984 lineto
-2411 1984 lineto
-2610 1984 lineto
-2752 1864 lineto
-2752 1760 lineto
-2752 1656 lineto
-2610 1536 lineto
-2411 1536 lineto
-2347 1536 lineto
-1632 0 lineto
-1120 0 lineto
-405 1536 lineto
-341 1536 lineto
-142 1536 lineto
-0 1656 lineto
-0 1760 lineto
-0 1864 lineto
-142 1984 lineto
-341 1984 lineto
-893 1984 lineto
-1074 1984 lineto
-1216 1864 lineto
-1216 1760 lineto
-1216 1656 lineto
-1074 1536 lineto
-1074 1536 lineto
-893 1536 lineto
-1376 498 lineto
-end_ol grestore 
-gsave 5.510162 12.400000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 5.874229 12.400000 translate 0.035278 -0.035278 scale
-start_ol
-2145 1920 moveto
-2232 1984 2323 1984 conicto
-2427 1984 2493 1914 conicto
-2560 1844 2560 1682 conicto
-2560 1390 lineto
-2560 1225 2493 1156 conicto
-2427 1088 2318 1088 conicto
-2221 1088 2152 1142 conicto
-2103 1182 2075 1306 conicto
-2047 1431 1940 1536 conicto
-1749 1600 1454 1600 conicto
-1115 1600 909 1415 conicto
-704 1230 704 948 conicto
-704 687 901 535 conicto
-1098 384 1555 384 conicto
-1855 384 2045 440 conicto
-2157 474 2257 557 conicto
-2358 640 2426 640 conicto
-2507 640 2565 572 conicto
-2624 505 2624 414 conicto
-2624 267 2414 134 conicto
-2102 -64 1502 -64 conicto
-962 -64 662 152 conicto
-256 442 256 945 conicto
-256 1422 592 1735 conicto
-929 2048 1469 2048 conicto
-1666 2048 1834 2016 conicto
-2002 1984 2145 1920 conicto
-end_ol grestore 
-gsave 6.238295 12.400000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 2.974395 13.200000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 3.338462 13.200000 translate 0.035278 -0.035278 scale
-start_ol
-896 1984 moveto
-896 1856 lineto
-1019 1952 1167 2000 conicto
-1315 2048 1488 2048 conicto
-1888 2048 2120 1801 conicto
-2304 1603 2304 1284 conicto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1856 1297 lineto
-1856 1444 1777 1512 conicto
-1673 1600 1467 1600 conicto
-1311 1600 1193 1539 conicto
-1076 1478 896 1280 conicto
-896 448 lineto
-1074 448 lineto
-1074 448 lineto
-1216 328 lineto
-1216 224 lineto
-1216 120 lineto
-1074 0 lineto
-896 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 1536 lineto
-270 1536 lineto
-128 1656 lineto
-128 1760 lineto
-128 1864 lineto
-270 1984 lineto
-448 1984 lineto
-896 1984 lineto
-end_ol grestore 
-gsave 3.702529 13.200000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 4.066595 13.200000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 4.430662 13.200000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-gsave 4.794729 13.200000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-832 1984 lineto
-832 2151 lineto
-832 2438 1068 2627 conicto
-1304 2816 1753 2816 conicto
-1952 2816 2214 2778 conicto
-2476 2741 2550 2673 conicto
-2624 2605 2624 2498 conicto
-2624 2384 2556 2312 conicto
-2489 2240 2391 2240 conicto
-2345 2240 2253 2268 conicto
-1948 2368 1711 2368 conicto
-1466 2368 1373 2304 conicto
-1280 2241 1280 2147 conicto
-1280 1984 lineto
-1984 1984 lineto
-2162 1984 lineto
-2304 1864 lineto
-2304 1760 lineto
-2304 1656 lineto
-2162 1536 lineto
-1984 1536 lineto
-1280 1536 lineto
-end_ol grestore 
-gsave 5.158795 13.200000 translate 0.035278 -0.035278 scale
-start_ol
-1792 0 moveto
-1792 256 lineto
-1619 97 1409 16 conicto
-1199 -64 1028 -64 conicto
-657 -64 424 122 conicto
-192 309 192 535 conicto
-192 810 488 1045 conicto
-785 1280 1307 1280 conicto
-1517 1280 1792 1236 conicto
-1792 1353 lineto
-1792 1462 1700 1531 conicto
-1609 1600 1352 1600 conicto
-1143 1600 807 1507 conicto
-682 1472 612 1472 conicto
-516 1472 450 1539 conicto
-384 1606 384 1711 conicto
-384 1769 407 1812 conicto
-430 1856 471 1881 conicto
-512 1907 642 1943 conicto
-815 1992 996 2020 conicto
-1177 2048 1323 2048 conicto
-1758 2048 1999 1867 conicto
-2240 1687 2240 1373 conicto
-2240 448 lineto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1792 0 lineto
-1792 783 moveto
-1507 832 1267 832 conicto
-978 832 769 708 conicto
-640 628 640 547 conicto
-640 488 703 451 conicto
-819 384 1019 384 conicto
-1191 384 1407 443 conicto
-1623 502 1792 604 conicto
-1792 783 lineto
-end_ol grestore 
-gsave 5.522862 13.200000 translate 0.035278 -0.035278 scale
-start_ol
-2145 1920 moveto
-2232 1984 2323 1984 conicto
-2427 1984 2493 1914 conicto
-2560 1844 2560 1682 conicto
-2560 1390 lineto
-2560 1225 2493 1156 conicto
-2427 1088 2318 1088 conicto
-2221 1088 2152 1142 conicto
-2103 1182 2075 1306 conicto
-2047 1431 1940 1536 conicto
-1749 1600 1454 1600 conicto
-1115 1600 909 1415 conicto
-704 1230 704 948 conicto
-704 687 901 535 conicto
-1098 384 1555 384 conicto
-1855 384 2045 440 conicto
-2157 474 2257 557 conicto
-2358 640 2426 640 conicto
-2507 640 2565 572 conicto
-2624 505 2624 414 conicto
-2624 267 2414 134 conicto
-2102 -64 1502 -64 conicto
-962 -64 662 152 conicto
-256 442 256 945 conicto
-256 1422 592 1735 conicto
-929 2048 1469 2048 conicto
-1666 2048 1834 2016 conicto
-2002 1984 2145 1920 conicto
-end_ol grestore 
-gsave 5.886929 13.200000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 11.199989 14.000000 m 15.399984 14.000000 l s
-0 slj
-n 15.399984 14.400000 m 16.199984 14.000000 l 15.399984 13.600000 l f
-gsave 10.299990 15.100000 translate 0.035278 -0.035278 scale
-start_ol
-1376 1332 moveto
-951 0 lineto
-467 0 lineto
-141 2176 lineto
--50 2176 lineto
--192 2296 lineto
--192 2400 lineto
--192 2504 lineto
--50 2624 lineto
-141 2624 lineto
-872 2624 lineto
-1074 2624 lineto
-1216 2504 lineto
-1216 2400 lineto
-1216 2296 lineto
-1074 2176 lineto
-872 2176 lineto
-616 2176 lineto
-800 882 lineto
-1148 1984 lineto
-1607 1984 lineto
-1952 882 lineto
-2137 2176 lineto
-1881 2176 lineto
-1678 2176 lineto
-1536 2296 lineto
-1536 2400 lineto
-1536 2504 lineto
-1678 2624 lineto
-1881 2624 lineto
-2610 2624 lineto
-2802 2624 lineto
-2944 2504 lineto
-2944 2400 lineto
-2944 2296 lineto
-2802 2176 lineto
-2610 2176 lineto
-2283 0 lineto
-1797 0 lineto
-1376 1332 lineto
-end_ol grestore 
-gsave 10.664056 15.100000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 11.028123 15.100000 translate 0.035278 -0.035278 scale
-start_ol
-768 2816 moveto
-768 1833 lineto
-938 1941 1114 1994 conicto
-1290 2048 1469 2048 conicto
-1953 2048 2288 1727 conicto
-2624 1406 2624 952 conicto
-2624 519 2304 227 conicto
-1984 -64 1460 -64 conicto
-1274 -64 1101 -11 conicto
-929 41 768 144 conicto
-768 0 lineto
-256 0 lineto
-78 0 lineto
--64 120 lineto
--64 224 lineto
--64 328 lineto
-78 448 lineto
-256 448 lineto
-320 448 lineto
-320 2368 lineto
-256 2368 lineto
-78 2368 lineto
--64 2488 lineto
--64 2592 lineto
--64 2696 lineto
-78 2816 lineto
-256 2816 lineto
-768 2816 lineto
-2176 940 moveto
-2176 1217 1972 1408 conicto
-1768 1600 1471 1600 conicto
-1177 1600 972 1408 conicto
-768 1217 768 946 conicto
-768 700 952 542 conicto
-1136 384 1471 384 conicto
-1806 384 1991 542 conicto
-2176 700 2176 940 conicto
-end_ol grestore 
-gsave 11.392190 15.100000 translate 0.035278 -0.035278 scale
-start_ol
-2368 1088 moveto
-384 1088 lineto
-384 1536 lineto
-2368 1536 lineto
-2368 1088 lineto
-end_ol grestore 
-gsave 11.756256 15.100000 translate 0.035278 -0.035278 scale
-start_ol
-768 128 moveto
-703 46 664 23 conicto
-625 0 568 0 conicto
-456 0 388 68 conicto
-320 137 320 297 conicto
-320 597 lineto
-320 759 383 827 conicto
-447 896 553 896 conicto
-633 896 688 855 conicto
-743 815 772 719 conicto
-801 623 832 589 conicto
-893 522 1049 453 conicto
-1205 384 1391 384 conicto
-1680 384 1866 522 conicto
-1984 606 1984 728 conicto
-1984 809 1928 881 conicto
-1873 953 1748 1001 conicto
-1666 1033 1381 1089 conicto
-1036 1156 850 1251 conicto
-664 1346 556 1519 conicto
-448 1692 448 1893 conicto
-448 2211 691 2449 conicto
-935 2688 1324 2688 conicto
-1481 2688 1614 2640 conicto
-1747 2593 1856 2496 conicto
-1954 2624 2053 2624 conicto
-2163 2624 2233 2553 conicto
-2304 2482 2304 2318 conicto
-2304 1972 lineto
-2304 1806 2240 1735 conicto
-2176 1664 2076 1664 conicto
-1991 1664 1929 1716 conicto
-1879 1755 1855 1870 conicto
-1831 1986 1792 2036 conicto
-1736 2122 1623 2181 conicto
-1510 2240 1363 2240 conicto
-1147 2240 1021 2129 conicto
-896 2018 896 1898 conicto
-896 1816 950 1740 conicto
-1004 1664 1109 1621 conicto
-1179 1590 1502 1523 conicto
-1825 1457 2007 1377 conicto
-2190 1297 2311 1126 conicto
-2432 956 2432 720 conicto
-2432 392 2207 196 conicto
-1908 -64 1445 -64 conicto
-1266 -64 1097 -15 conicto
-928 33 768 128 conicto
-end_ol grestore 
-gsave 12.120323 15.100000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 12.484390 15.100000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-gsave 12.848456 15.100000 translate 0.035278 -0.035278 scale
-start_ol
-1376 498 moveto
-1859 1536 lineto
-1678 1536 lineto
-1678 1536 lineto
-1536 1656 lineto
-1536 1760 lineto
-1536 1864 lineto
-1678 1984 lineto
-1859 1984 lineto
-2411 1984 lineto
-2610 1984 lineto
-2752 1864 lineto
-2752 1760 lineto
-2752 1656 lineto
-2610 1536 lineto
-2411 1536 lineto
-2347 1536 lineto
-1632 0 lineto
-1120 0 lineto
-405 1536 lineto
-341 1536 lineto
-142 1536 lineto
-0 1656 lineto
-0 1760 lineto
-0 1864 lineto
-142 1984 lineto
-341 1984 lineto
-893 1984 lineto
-1074 1984 lineto
-1216 1864 lineto
-1216 1760 lineto
-1216 1656 lineto
-1074 1536 lineto
-1074 1536 lineto
-893 1536 lineto
-1376 498 lineto
-end_ol grestore 
-gsave 13.212523 15.100000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 13.576590 15.100000 translate 0.035278 -0.035278 scale
-start_ol
-2145 1920 moveto
-2232 1984 2323 1984 conicto
-2427 1984 2493 1914 conicto
-2560 1844 2560 1682 conicto
-2560 1390 lineto
-2560 1225 2493 1156 conicto
-2427 1088 2318 1088 conicto
-2221 1088 2152 1142 conicto
-2103 1182 2075 1306 conicto
-2047 1431 1940 1536 conicto
-1749 1600 1454 1600 conicto
-1115 1600 909 1415 conicto
-704 1230 704 948 conicto
-704 687 901 535 conicto
-1098 384 1555 384 conicto
-1855 384 2045 440 conicto
-2157 474 2257 557 conicto
-2358 640 2426 640 conicto
-2507 640 2565 572 conicto
-2624 505 2624 414 conicto
-2624 267 2414 134 conicto
-2102 -64 1502 -64 conicto
-962 -64 662 152 conicto
-256 442 256 945 conicto
-256 1422 592 1735 conicto
-929 2048 1469 2048 conicto
-1666 2048 1834 2016 conicto
-2002 1984 2145 1920 conicto
-end_ol grestore 
-gsave 13.940656 15.100000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 14.304723 15.100000 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 14.668790 15.100000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-gsave 15.032856 15.100000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 15.396923 15.100000 translate 0.035278 -0.035278 scale
-start_ol
-2432 1536 moveto
-2432 -448 lineto
-2496 -448 lineto
-2674 -448 lineto
-2816 -568 lineto
-2816 -672 lineto
-2816 -776 lineto
-2674 -896 lineto
-2496 -896 lineto
-1728 -896 lineto
-1550 -896 lineto
-1408 -776 lineto
-1408 -672 lineto
-1408 -568 lineto
-1550 -448 lineto
-1728 -448 lineto
-1984 -448 lineto
-1984 201 lineto
-1856 101 1674 50 conicto
-1493 0 1308 0 conicto
-879 0 538 247 conicto
-128 543 128 998 conicto
-128 1410 466 1729 conicto
-804 2048 1286 2048 conicto
-1471 2048 1645 1984 conicto
-1820 1921 1984 1792 conicto
-1984 1984 lineto
-2496 1984 lineto
-2674 1984 lineto
-2816 1864 lineto
-2816 1760 lineto
-2816 1656 lineto
-2674 1536 lineto
-2496 1536 lineto
-2432 1536 lineto
-1984 994 moveto
-1984 1092 1905 1244 conicto
-1827 1396 1662 1498 conicto
-1498 1600 1280 1600 conicto
-924 1600 718 1337 conicto
-576 1156 576 989 conicto
-576 799 779 623 conicto
-982 448 1280 448 conicto
-1582 448 1783 623 conicto
-1984 799 1984 994 conicto
-end_ol grestore 
-gsave 15.760990 15.100000 translate 0.035278 -0.035278 scale
-start_ol
-2304 1984 moveto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1856 128 lineto
-1663 32 1488 -16 conicto
-1313 -64 1155 -64 conicto
-934 -64 772 28 conicto
-610 121 515 284 conicto
-448 401 448 578 conicto
-448 1536 lineto
-384 1536 lineto
-206 1536 lineto
-64 1656 lineto
-64 1760 lineto
-64 1864 lineto
-206 1984 lineto
-384 1984 lineto
-896 1984 lineto
-896 658 lineto
-896 516 965 450 conicto
-1034 384 1177 384 conicto
-1312 384 1469 437 conicto
-1626 490 1856 629 conicto
-1856 1536 lineto
-1664 1536 lineto
-1486 1536 lineto
-1344 1656 lineto
-1344 1760 lineto
-1344 1864 lineto
-1486 1984 lineto
-1664 1984 lineto
-2304 1984 lineto
-end_ol grestore 
-gsave 16.125056 15.100000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 16.489123 15.100000 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-gsave 16.853190 15.100000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 30.797701 11.900000 translate 0.035278 -0.035278 scale
-start_ol
-1600 2176 moveto
-1600 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-832 0 lineto
-654 0 lineto
-512 120 lineto
-512 224 lineto
-512 328 lineto
-654 448 lineto
-832 448 lineto
-1152 448 lineto
-1152 2176 lineto
-640 2176 lineto
-640 1728 lineto
-640 1550 lineto
-520 1408 lineto
-416 1408 lineto
-312 1408 lineto
-192 1550 lineto
-192 1728 lineto
-192 2624 lineto
-2560 2624 lineto
-2560 1728 lineto
-2560 1550 lineto
-2440 1408 lineto
-2336 1408 lineto
-2232 1408 lineto
-2112 1550 lineto
-2112 1728 lineto
-2112 2176 lineto
-1600 2176 lineto
-end_ol grestore 
-gsave 31.161768 11.900000 translate 0.035278 -0.035278 scale
-start_ol
-2304 1984 moveto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1856 128 lineto
-1663 32 1488 -16 conicto
-1313 -64 1155 -64 conicto
-934 -64 772 28 conicto
-610 121 515 284 conicto
-448 401 448 578 conicto
-448 1536 lineto
-384 1536 lineto
-206 1536 lineto
-64 1656 lineto
-64 1760 lineto
-64 1864 lineto
-206 1984 lineto
-384 1984 lineto
-896 1984 lineto
-896 658 lineto
-896 516 965 450 conicto
-1034 384 1177 384 conicto
-1312 384 1469 437 conicto
-1626 490 1856 629 conicto
-1856 1536 lineto
-1664 1536 lineto
-1486 1536 lineto
-1344 1656 lineto
-1344 1760 lineto
-1344 1864 lineto
-1486 1984 lineto
-1664 1984 lineto
-2304 1984 lineto
-end_ol grestore 
-gsave 31.525835 11.900000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 31.889901 11.900000 translate 0.035278 -0.035278 scale
-start_ol
-2560 961 moveto
-2560 704 2413 463 conicto
-2267 222 1978 79 conicto
-1689 -64 1375 -64 conicto
-1062 -64 776 76 conicto
-491 217 341 459 conicto
-192 702 192 966 conicto
-192 1234 344 1492 conicto
-496 1751 780 1899 conicto
-1064 2048 1375 2048 conicto
-1687 2048 1976 1896 conicto
-2265 1744 2412 1488 conicto
-2560 1232 2560 961 conicto
-2112 959 moveto
-2112 1175 1951 1356 conicto
-1732 1600 1374 1600 conicto
-1060 1600 850 1406 conicto
-640 1212 640 957 conicto
-640 748 852 566 conicto
-1065 384 1374 384 conicto
-1687 384 1899 566 conicto
-2112 748 2112 959 conicto
-end_ol grestore 
-gsave 32.253968 11.900000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-gsave 32.618035 11.900000 translate 0.035278 -0.035278 scale
-start_ol
-1893 1464 moveto
-1780 1532 1655 1566 conicto
-1530 1600 1394 1600 conicto
-1125 1600 966 1515 conicto
-896 1478 896 1435 conicto
-896 1384 992 1336 conicto
-1064 1301 1315 1269 conicto
-1777 1208 1952 1147 conicto
-2183 1065 2307 906 conicto
-2432 747 2432 571 conicto
-2432 331 2216 170 conicto
-1906 -64 1412 -64 conicto
-1213 -64 1045 -32 conicto
-878 0 737 64 conicto
-706 34 671 17 conicto
-637 0 599 0 conicto
-501 0 442 64 conicto
-384 129 384 282 conicto
-384 423 lineto
-384 575 443 639 conicto
-502 704 598 704 conicto
-674 704 726 666 conicto
-778 628 807 534 conicto
-913 460 1062 422 conicto
-1212 384 1406 384 conicto
-1724 384 1901 480 conicto
-1984 528 1984 581 conicto
-1984 668 1864 724 conicto
-1744 781 1368 820 conicto
-810 877 629 1038 conicto
-448 1197 448 1431 conicto
-448 1671 658 1830 conicto
-944 2048 1405 2048 conicto
-1565 2048 1713 2017 conicto
-1861 1987 1997 1924 conicto
-2040 1954 2077 1969 conicto
-2115 1984 2147 1984 conicto
-2241 1984 2304 1915 conicto
-2368 1847 2368 1687 conicto
-2368 1577 lineto
-2368 1433 2331 1380 conicto
-2256 1280 2128 1280 conicto
-2042 1280 1977 1330 conicto
-1912 1381 1893 1464 conicto
-end_ol grestore 
-gsave 32.982101 11.900000 translate 0.035278 -0.035278 scale
-start_ol
-1088 2624 moveto
-1664 2624 lineto
-1536 1443 lineto
-1524 1350 1483 1315 conicto
-1442 1280 1374 1280 conicto
-1312 1280 1270 1315 conicto
-1228 1350 1216 1441 conicto
-1088 2624 lineto
-end_ol grestore 
-gsave 29.997601 12.700000 translate 0.035278 -0.035278 scale
-start_ol
-1376 1332 moveto
-951 0 lineto
-467 0 lineto
-141 2176 lineto
--50 2176 lineto
--192 2296 lineto
--192 2400 lineto
--192 2504 lineto
--50 2624 lineto
-141 2624 lineto
-872 2624 lineto
-1074 2624 lineto
-1216 2504 lineto
-1216 2400 lineto
-1216 2296 lineto
-1074 2176 lineto
-872 2176 lineto
-616 2176 lineto
-800 882 lineto
-1148 1984 lineto
-1607 1984 lineto
-1952 882 lineto
-2137 2176 lineto
-1881 2176 lineto
-1678 2176 lineto
-1536 2296 lineto
-1536 2400 lineto
-1536 2504 lineto
-1678 2624 lineto
-1881 2624 lineto
-2610 2624 lineto
-2802 2624 lineto
-2944 2504 lineto
-2944 2400 lineto
-2944 2296 lineto
-2802 2176 lineto
-2610 2176 lineto
-2283 0 lineto
-1797 0 lineto
-1376 1332 lineto
-end_ol grestore 
-gsave 30.361668 12.700000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 30.725735 12.700000 translate 0.035278 -0.035278 scale
-start_ol
-768 2816 moveto
-768 1833 lineto
-938 1941 1114 1994 conicto
-1290 2048 1469 2048 conicto
-1953 2048 2288 1727 conicto
-2624 1406 2624 952 conicto
-2624 519 2304 227 conicto
-1984 -64 1460 -64 conicto
-1274 -64 1101 -11 conicto
-929 41 768 144 conicto
-768 0 lineto
-256 0 lineto
-78 0 lineto
--64 120 lineto
--64 224 lineto
--64 328 lineto
-78 448 lineto
-256 448 lineto
-320 448 lineto
-320 2368 lineto
-256 2368 lineto
-78 2368 lineto
--64 2488 lineto
--64 2592 lineto
--64 2696 lineto
-78 2816 lineto
-256 2816 lineto
-768 2816 lineto
-2176 940 moveto
-2176 1217 1972 1408 conicto
-1768 1600 1471 1600 conicto
-1177 1600 972 1408 conicto
-768 1217 768 946 conicto
-768 700 952 542 conicto
-1136 384 1471 384 conicto
-1806 384 1991 542 conicto
-2176 700 2176 940 conicto
-end_ol grestore 
-gsave 31.089801 12.700000 translate 0.035278 -0.035278 scale
-start_ol
-2368 1088 moveto
-384 1088 lineto
-384 1536 lineto
-2368 1536 lineto
-2368 1088 lineto
-end_ol grestore 
-gsave 31.453868 12.700000 translate 0.035278 -0.035278 scale
-start_ol
-768 128 moveto
-703 46 664 23 conicto
-625 0 568 0 conicto
-456 0 388 68 conicto
-320 137 320 297 conicto
-320 597 lineto
-320 759 383 827 conicto
-447 896 553 896 conicto
-633 896 688 855 conicto
-743 815 772 719 conicto
-801 623 832 589 conicto
-893 522 1049 453 conicto
-1205 384 1391 384 conicto
-1680 384 1866 522 conicto
-1984 606 1984 728 conicto
-1984 809 1928 881 conicto
-1873 953 1748 1001 conicto
-1666 1033 1381 1089 conicto
-1036 1156 850 1251 conicto
-664 1346 556 1519 conicto
-448 1692 448 1893 conicto
-448 2211 691 2449 conicto
-935 2688 1324 2688 conicto
-1481 2688 1614 2640 conicto
-1747 2593 1856 2496 conicto
-1954 2624 2053 2624 conicto
-2163 2624 2233 2553 conicto
-2304 2482 2304 2318 conicto
-2304 1972 lineto
-2304 1806 2240 1735 conicto
-2176 1664 2076 1664 conicto
-1991 1664 1929 1716 conicto
-1879 1755 1855 1870 conicto
-1831 1986 1792 2036 conicto
-1736 2122 1623 2181 conicto
-1510 2240 1363 2240 conicto
-1147 2240 1021 2129 conicto
-896 2018 896 1898 conicto
-896 1816 950 1740 conicto
-1004 1664 1109 1621 conicto
-1179 1590 1502 1523 conicto
-1825 1457 2007 1377 conicto
-2190 1297 2311 1126 conicto
-2432 956 2432 720 conicto
-2432 392 2207 196 conicto
-1908 -64 1445 -64 conicto
-1266 -64 1097 -15 conicto
-928 33 768 128 conicto
-end_ol grestore 
-gsave 31.817935 12.700000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 32.182001 12.700000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-gsave 32.546068 12.700000 translate 0.035278 -0.035278 scale
-start_ol
-1376 498 moveto
-1859 1536 lineto
-1678 1536 lineto
-1678 1536 lineto
-1536 1656 lineto
-1536 1760 lineto
-1536 1864 lineto
-1678 1984 lineto
-1859 1984 lineto
-2411 1984 lineto
-2610 1984 lineto
-2752 1864 lineto
-2752 1760 lineto
-2752 1656 lineto
-2610 1536 lineto
-2411 1536 lineto
-2347 1536 lineto
-1632 0 lineto
-1120 0 lineto
-405 1536 lineto
-341 1536 lineto
-142 1536 lineto
-0 1656 lineto
-0 1760 lineto
-0 1864 lineto
-142 1984 lineto
-341 1984 lineto
-893 1984 lineto
-1074 1984 lineto
-1216 1864 lineto
-1216 1760 lineto
-1216 1656 lineto
-1074 1536 lineto
-1074 1536 lineto
-893 1536 lineto
-1376 498 lineto
-end_ol grestore 
-gsave 32.910135 12.700000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 33.274201 12.700000 translate 0.035278 -0.035278 scale
-start_ol
-2145 1920 moveto
-2232 1984 2323 1984 conicto
-2427 1984 2493 1914 conicto
-2560 1844 2560 1682 conicto
-2560 1390 lineto
-2560 1225 2493 1156 conicto
-2427 1088 2318 1088 conicto
-2221 1088 2152 1142 conicto
-2103 1182 2075 1306 conicto
-2047 1431 1940 1536 conicto
-1749 1600 1454 1600 conicto
-1115 1600 909 1415 conicto
-704 1230 704 948 conicto
-704 687 901 535 conicto
-1098 384 1555 384 conicto
-1855 384 2045 440 conicto
-2157 474 2257 557 conicto
-2358 640 2426 640 conicto
-2507 640 2565 572 conicto
-2624 505 2624 414 conicto
-2624 267 2414 134 conicto
-2102 -64 1502 -64 conicto
-962 -64 662 152 conicto
-256 442 256 945 conicto
-256 1422 592 1735 conicto
-929 2048 1469 2048 conicto
-1666 2048 1834 2016 conicto
-2002 1984 2145 1920 conicto
-end_ol grestore 
-gsave 33.638268 12.700000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 30.374368 13.500000 translate 0.035278 -0.035278 scale
-start_ol
-1536 2816 moveto
-1536 2368 lineto
-1088 2368 lineto
-1088 2816 lineto
-1536 2816 lineto
-1600 1984 moveto
-1600 448 lineto
-2176 448 lineto
-2354 448 lineto
-2496 328 lineto
-2496 224 lineto
-2496 120 lineto
-2354 0 lineto
-2176 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-1152 448 lineto
-1152 1536 lineto
-768 1536 lineto
-590 1536 lineto
-448 1656 lineto
-448 1760 lineto
-448 1864 lineto
-590 1984 lineto
-768 1984 lineto
-1600 1984 lineto
-end_ol grestore 
-gsave 30.738435 13.500000 translate 0.035278 -0.035278 scale
-start_ol
-896 1984 moveto
-896 1856 lineto
-1019 1952 1167 2000 conicto
-1315 2048 1488 2048 conicto
-1888 2048 2120 1801 conicto
-2304 1603 2304 1284 conicto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1856 0 lineto
-1678 0 lineto
-1536 120 lineto
-1536 224 lineto
-1536 328 lineto
-1678 448 lineto
-1856 448 lineto
-1856 1297 lineto
-1856 1444 1777 1512 conicto
-1673 1600 1467 1600 conicto
-1311 1600 1193 1539 conicto
-1076 1478 896 1280 conicto
-896 448 lineto
-1074 448 lineto
-1074 448 lineto
-1216 328 lineto
-1216 224 lineto
-1216 120 lineto
-1074 0 lineto
-896 0 lineto
-448 0 lineto
-270 0 lineto
-128 120 lineto
-128 224 lineto
-128 328 lineto
-270 448 lineto
-270 448 lineto
-448 448 lineto
-448 1536 lineto
-270 1536 lineto
-128 1656 lineto
-128 1760 lineto
-128 1864 lineto
-270 1984 lineto
-448 1984 lineto
-896 1984 lineto
-end_ol grestore 
-gsave 31.102501 13.500000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 644 lineto
-1280 502 1339 455 conicto
-1430 384 1665 384 conicto
-2008 384 2298 523 conicto
-2409 576 2472 576 conicto
-2559 576 2623 511 conicto
-2688 447 2688 355 conicto
-2688 269 2618 206 conicto
-2511 106 2196 21 conicto
-1881 -64 1665 -64 conicto
-1249 -64 1040 115 conicto
-832 294 832 555 conicto
-832 1536 lineto
-652 1536 lineto
-473 1536 396 1598 conicto
-320 1660 320 1761 conicto
-320 1860 396 1922 conicto
-473 1984 652 1984 conicto
-832 1984 lineto
-832 2388 lineto
-832 2550 894 2619 conicto
-956 2688 1057 2688 conicto
-1156 2688 1218 2619 conicto
-1280 2550 1280 2388 conicto
-1280 1984 lineto
-2126 1984 lineto
-2291 1984 2361 1922 conicto
-2432 1860 2432 1759 conicto
-2432 1660 2361 1598 conicto
-2291 1536 2126 1536 conicto
-1280 1536 lineto
-end_ol grestore 
-gsave 31.466568 13.500000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-gsave 31.830635 13.500000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1984 moveto
-1280 1708 lineto
-1568 1912 1735 1980 conicto
-1902 2048 2047 2048 conicto
-2271 2048 2481 1879 conicto
-2624 1765 2624 1647 conicto
-2624 1547 2556 1477 conicto
-2488 1408 2391 1408 conicto
-2307 1408 2213 1504 conicto
-2119 1600 2045 1600 conicto
-1949 1600 1757 1481 conicto
-1566 1363 1280 1127 conicto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-1280 1984 lineto
-end_ol grestore 
-gsave 32.194701 13.500000 translate 0.035278 -0.035278 scale
-start_ol
-1280 1536 moveto
-1280 448 lineto
-1920 448 lineto
-2098 448 lineto
-2240 328 lineto
-2240 224 lineto
-2240 120 lineto
-2098 0 lineto
-1920 0 lineto
-576 0 lineto
-398 0 lineto
-256 120 lineto
-256 224 lineto
-256 328 lineto
-398 448 lineto
-576 448 lineto
-832 448 lineto
-832 1536 lineto
-640 1536 lineto
-462 1536 lineto
-320 1656 lineto
-320 1760 lineto
-320 1864 lineto
-462 1984 lineto
-640 1984 lineto
-832 1984 lineto
-832 2151 lineto
-832 2438 1068 2627 conicto
-1304 2816 1753 2816 conicto
-1952 2816 2214 2778 conicto
-2476 2741 2550 2673 conicto
-2624 2605 2624 2498 conicto
-2624 2384 2556 2312 conicto
-2489 2240 2391 2240 conicto
-2345 2240 2253 2268 conicto
-1948 2368 1711 2368 conicto
-1466 2368 1373 2304 conicto
-1280 2241 1280 2147 conicto
-1280 1984 lineto
-1984 1984 lineto
-2162 1984 lineto
-2304 1864 lineto
-2304 1760 lineto
-2304 1656 lineto
-2162 1536 lineto
-1984 1536 lineto
-1280 1536 lineto
-end_ol grestore 
-gsave 32.558768 13.500000 translate 0.035278 -0.035278 scale
-start_ol
-1792 0 moveto
-1792 256 lineto
-1619 97 1409 16 conicto
-1199 -64 1028 -64 conicto
-657 -64 424 122 conicto
-192 309 192 535 conicto
-192 810 488 1045 conicto
-785 1280 1307 1280 conicto
-1517 1280 1792 1236 conicto
-1792 1353 lineto
-1792 1462 1700 1531 conicto
-1609 1600 1352 1600 conicto
-1143 1600 807 1507 conicto
-682 1472 612 1472 conicto
-516 1472 450 1539 conicto
-384 1606 384 1711 conicto
-384 1769 407 1812 conicto
-430 1856 471 1881 conicto
-512 1907 642 1943 conicto
-815 1992 996 2020 conicto
-1177 2048 1323 2048 conicto
-1758 2048 1999 1867 conicto
-2240 1687 2240 1373 conicto
-2240 448 lineto
-2304 448 lineto
-2482 448 lineto
-2624 328 lineto
-2624 224 lineto
-2624 120 lineto
-2482 0 lineto
-2304 0 lineto
-1792 0 lineto
-1792 783 moveto
-1507 832 1267 832 conicto
-978 832 769 708 conicto
-640 628 640 547 conicto
-640 488 703 451 conicto
-819 384 1019 384 conicto
-1191 384 1407 443 conicto
-1623 502 1792 604 conicto
-1792 783 lineto
-end_ol grestore 
-gsave 32.922835 13.500000 translate 0.035278 -0.035278 scale
-start_ol
-2145 1920 moveto
-2232 1984 2323 1984 conicto
-2427 1984 2493 1914 conicto
-2560 1844 2560 1682 conicto
-2560 1390 lineto
-2560 1225 2493 1156 conicto
-2427 1088 2318 1088 conicto
-2221 1088 2152 1142 conicto
-2103 1182 2075 1306 conicto
-2047 1431 1940 1536 conicto
-1749 1600 1454 1600 conicto
-1115 1600 909 1415 conicto
-704 1230 704 948 conicto
-704 687 901 535 conicto
-1098 384 1555 384 conicto
-1855 384 2045 440 conicto
-2157 474 2257 557 conicto
-2358 640 2426 640 conicto
-2507 640 2565 572 conicto
-2624 505 2624 414 conicto
-2624 267 2414 134 conicto
-2102 -64 1502 -64 conicto
-962 -64 662 152 conicto
-256 442 256 945 conicto
-256 1422 592 1735 conicto
-929 2048 1469 2048 conicto
-1666 2048 1834 2016 conicto
-2002 1984 2145 1920 conicto
-end_ol grestore 
-gsave 33.286901 13.500000 translate 0.035278 -0.035278 scale
-start_ol
-2560 768 moveto
-576 768 lineto
-653 596 850 490 conicto
-1048 384 1384 384 conicto
-1659 384 2090 520 conicto
-2269 576 2337 576 conicto
-2432 576 2496 508 conicto
-2560 441 2560 338 conicto
-2560 245 2491 179 conicto
-2399 93 2045 14 conicto
-1691 -64 1364 -64 conicto
-802 -64 465 239 conicto
-128 542 128 985 conicto
-128 1456 492 1752 conicto
-856 2048 1332 2048 conicto
-1618 2048 1857 1951 conicto
-2096 1855 2213 1744 conicto
-2377 1582 2484 1343 conicto
-2557 1177 2557 958 conicto
-2560 768 lineto
-2112 1152 moveto
-1993 1377 1801 1488 conicto
-1609 1600 1344 1600 conicto
-1081 1600 889 1488 conicto
-697 1377 576 1152 conicto
-2112 1152 lineto
-end_ol grestore 
-showpage
diff --git a/helm/papers/calculemus-2003/slides/eps/helmHttpDeps-slides.eps b/helm/papers/calculemus-2003/slides/eps/helmHttpDeps-slides.eps
deleted file mode 100644 (file)
index c33d93a..0000000
+++ /dev/null
@@ -1,8024 +0,0 @@
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: /home/zack/dati/uny/thesis/thesis/thesis/eps/helmHttpDeps-slides.dia
-%%Creator: Dia v0.91
-%%CreationDate: Tue Mar 25 15:14:45 2003
-%%For: zack
-%%Orientation: Portrait
-%%Magnification: 1.0000
-%%BoundingBox: 0 0 1095 694
-%%BeginSetup
-%%EndSetup
-%%EndComments
-%%BeginProlog
-[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
-/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
-/two /three /four /five /six /seven /eight /nine /colon /semicolon
-/less /equal /greater /question /at /A /B /C /D /E
-/F /G /H /I /J /K /L /M /N /O
-/P /Q /R /S /T /U /V /W /X /Y
-/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c
-/d /e /f /g /h /i /j /k /l /m
-/n /o /p /q /r /s /t /u /v /w
-/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright
-/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior
-/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf
-/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
-/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde
-/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex
-/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring
-/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis
-/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave
-/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def
-/cp {closepath} bind def
-/c {curveto} bind def
-/f {fill} bind def
-/a {arc} bind def
-/ef {eofill} bind def
-/ex {exch} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth pop} bind def
-/tr {translate} bind def
-
-/ellipsedict 8 dict def
-ellipsedict /mtrx matrix put
-/ellipse
-{ ellipsedict begin
-   /endangle exch def
-   /startangle exch def
-   /yrad exch def
-   /xrad exch def
-   /y exch def
-   /x exch def   /savematrix mtrx currentmatrix def
-   x y tr xrad yrad sc
-   0 0 1 startangle endangle arc
-   savematrix setmatrix
-   end
-} def
-
-/mergeprocs {
-dup length
-3 -1 roll
-dup
-length
-dup
-5 1 roll
-3 -1 roll
-add
-array cvx
-dup
-3 -1 roll
-0 exch
-putinterval
-dup
-4 2 roll
-putinterval
-} bind def
-/dpi_x 300 def
-/dpi_y 300 def
-/conicto {
-    /to_y exch def
-    /to_x exch def
-    /conic_cntrl_y exch def
-    /conic_cntrl_x exch def
-    currentpoint
-    /p0_y exch def
-    /p0_x exch def
-    /p1_x p0_x conic_cntrl_x p0_x sub 2 3 div mul add def
-    /p1_y p0_y conic_cntrl_y p0_y sub 2 3 div mul add def
-    /p2_x p1_x to_x p0_x sub 1 3 div mul add def
-    /p2_y p1_y to_y p0_y sub 1 3 div mul add def
-    p1_x p1_y p2_x p2_y to_x to_y curveto
-} bind def
-/start_ol { gsave 1.1 dpi_x div dup scale} bind def
-/end_ol { closepath fill grestore } bind def
-28.346000 -28.346000 scale
--2.439475 -25.264211 translate
-%%EndProlog
-
-
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-0 slj
-0.080000 slw
-0 slc
-0 slj
-[] 0 sd
-0.701961 0.701961 0.701961 srgb
-n 3.215312 3.999998 m 3.215312 6.511961 l 4.291868 6.511961 l 4.291868 3.999998 l f
-0.000000 0.000000 0.000000 srgb
-n 3.215312 3.999998 m 3.215312 6.511961 l 4.291868 6.511961 l 4.291868 3.999998 l cp s
-0.010000 slw
-0 slc
-0 slj
-[] 0 sd
-n 3.322968 4.150716 m 3.322968 4.437797 l 4.184212 4.437797 l 4.184212 4.150716 l cp s
-0 slc
-0 slj
-[] 0 sd
-n 3.322968 4.437797 m 3.322968 4.724879 l 4.184212 4.724879 l 4.184212 4.437797 l cp s
-0 slc
-0 slj
-[] 0 sd
-n 3.322968 4.724879 m 3.322968 5.011960 l 4.184212 5.011960 l 4.184212 4.724879 l cp s
-0 slc
-0 slj
-[] 0 sd
-n 3.322968 5.011960 m 3.322968 5.299042 l 4.184212 5.299042 l 4.184212 5.011960 l cp s
-0 slc
-0 slj
-[] 0 sd
-n 3.322968 5.356458 m 3.322968 5.528707 l 3.861245 5.528707 l 3.861245 5.356458 l cp s
-0 slc
-0 slj
-[] 0 sd
-0.000000 1.000000 0.000000 srgb
-n 4.130384 5.385166 0.037679 0.037679 0 360 ellipse f
-0.000000 0.000000 0.000000 srgb
-n 4.130384 5.385166 0.037679 0.037679 0 360 ellipse cp s
-0 slc
-0 slj
-[] 0 sd
-1.000000 1.000000 0.000000 srgb
-n 4.130384 5.499999 0.037679 0.037679 0 360 ellipse f
-0.000000 0.000000 0.000000 srgb
-n 4.130384 5.499999 0.037679 0.037679 0 360 ellipse cp s
-0 slc
-0 slj
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 3.915073 5.413874 m 3.915073 5.528707 l 4.044260 5.528707 l 4.044260 5.413874 l f
-0.000000 0.000000 0.000000 srgb
-n 3.915073 5.413874 m 3.915073 5.528707 l 4.044260 5.528707 l 4.044260 5.413874 l cp s
-0 slc
-0 slj
-[] 0 sd
-n 3.394738 5.758372 m 3.394738 6.386363 l s
-0 slc
-0 slj
-[] 0 sd
-n 3.574164 5.758372 m 3.574164 6.386363 l s
-0 slc
-0 slj
-[] 0 sd
-n 3.753590 5.758372 m 3.753590 6.386363 l s
-0 slc
-0 slj
-[] 0 sd
-n 3.933016 5.758372 m 3.933016 6.386363 l s
-0 slc
-0 slj
-[] 0 sd
-n 4.112442 5.758372 m 4.112442 6.386363 l s
-0 slc
-0 slj
-[] 0 sd
-n 4.291868 5.758372 m 4.291868 6.386363 l s
-0 slc
-0 slj
-[] 0 sd
-0.600000 0.600000 0.600000 srgb
-n 3.000001 6.727272 m 3.215312 6.296650 l 3.215312 6.511961 l 4.291868 6.511961 l 4.291868 6.296650 l 4.578949 6.727272 l f
-0.000000 0.000000 0.000000 srgb
-n 3.000001 6.727272 m 3.215312 6.296650 l 3.215312 6.511961 l 4.291868 6.511961 l 4.291868 6.296650 l 4.578949 6.727272 l cp s
-gsave 2.883542 7.499042 translate 0.035278 -0.035278 scale
-start_ol
-2304 1408 moveto
-1152 1408 lineto
-1152 576 lineto
-1216 576 lineto
-1423 576 1511 496 conicto
-1600 417 1600 288 conicto
-1600 159 1511 79 conicto
-1423 0 1216 0 conicto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 310 522 conicto
-369 576 576 576 conicto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1216 3264 lineto
-1423 3264 1511 3184 conicto
-1600 3105 1600 2976 conicto
-1600 2847 1511 2767 conicto
-1423 2688 1216 2688 conicto
-1152 2688 lineto
-1152 1984 lineto
-2304 1984 lineto
-2304 2688 lineto
-2240 2688 lineto
-2033 2688 1944 2767 conicto
-1856 2847 1856 2976 conicto
-1856 3105 1944 3184 conicto
-2033 3264 2240 3264 conicto
-2880 3264 lineto
-3087 3264 3175 3184 conicto
-3264 3105 3264 2976 conicto
-3264 2847 3175 2767 conicto
-3087 2688 2880 2688 conicto
-2880 576 lineto
-3087 576 3144 523 conicto
-3264 417 3264 288 conicto
-3264 159 3175 79 conicto
-3087 0 2880 0 conicto
-2240 0 lineto
-2033 0 1944 79 conicto
-1856 159 1856 288 conicto
-1856 417 1944 496 conicto
-2033 576 2240 576 conicto
-2304 576 lineto
-2304 1408 lineto
-end_ol grestore 
-gsave 3.340742 7.499042 translate 0.035278 -0.035278 scale
-start_ol
-2048 2688 moveto
-2048 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-1088 0 lineto
-881 0 792 79 conicto
-704 159 704 288 conicto
-704 417 792 496 conicto
-881 576 1088 576 conicto
-1472 576 lineto
-1472 2688 lineto
-832 2688 lineto
-832 2112 lineto
-832 1905 752 1816 conicto
-673 1728 544 1728 conicto
-415 1728 335 1816 conicto
-256 1905 256 2112 conicto
-256 3264 lineto
-3264 3264 lineto
-3264 2112 lineto
-3264 1905 3184 1816 conicto
-3105 1728 2976 1728 conicto
-2847 1728 2767 1816 conicto
-2688 1905 2688 2112 conicto
-2688 2688 lineto
-2048 2688 lineto
-end_ol grestore 
-gsave 3.797942 7.499042 translate 0.035278 -0.035278 scale
-start_ol
-2048 2688 moveto
-2048 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-1088 0 lineto
-881 0 792 79 conicto
-704 159 704 288 conicto
-704 417 792 496 conicto
-881 576 1088 576 conicto
-1472 576 lineto
-1472 2688 lineto
-832 2688 lineto
-832 2112 lineto
-832 1905 752 1816 conicto
-673 1728 544 1728 conicto
-415 1728 335 1816 conicto
-256 1905 256 2112 conicto
-256 3264 lineto
-3264 3264 lineto
-3264 2112 lineto
-3264 1905 3184 1816 conicto
-3105 1728 2976 1728 conicto
-2847 1728 2767 1816 conicto
-2688 1905 2688 2112 conicto
-2688 2688 lineto
-2048 2688 lineto
-end_ol grestore 
-gsave 4.255142 7.499042 translate 0.035278 -0.035278 scale
-start_ol
-1408 1152 moveto
-1408 576 lineto
-1984 576 lineto
-2191 576 2279 496 conicto
-2368 417 2368 288 conicto
-2368 159 2279 79 conicto
-2191 0 1984 0 conicto
-768 0 lineto
-561 0 472 79 conicto
-384 159 384 288 conicto
-384 417 472 496 conicto
-561 576 768 576 conicto
-832 576 lineto
-832 2688 lineto
-768 2688 lineto
-561 2688 472 2767 conicto
-384 2847 384 2976 conicto
-384 3105 472 3184 conicto
-561 3264 768 3264 conicto
-2078 3264 lineto
-2654 3264 2991 2962 conicto
-3328 2660 3328 2227 conicto
-3328 1988 3213 1776 conicto
-3126 1616 2921 1460 conicto
-2717 1305 2506 1228 conicto
-2295 1152 1950 1152 conicto
-1408 1152 lineto
-1408 1728 moveto
-1938 1728 lineto
-2313 1728 2532 1878 conicto
-2752 2029 2752 2240 conicto
-2752 2419 2574 2553 conicto
-2397 2688 2068 2688 conicto
-1408 2688 lineto
-1408 1728 lineto
-end_ol grestore 
-gsave 2.430575 8.499042 translate 0.035278 -0.035278 scale
-start_ol
-960 192 moveto
-877 69 826 34 conicto
-776 0 703 0 conicto
-559 0 471 88 conicto
-384 176 384 381 conicto
-384 767 lineto
-384 975 464 1063 conicto
-544 1152 675 1152 conicto
-776 1152 844 1101 conicto
-913 1050 949 930 conicto
-985 810 1024 767 conicto
-1106 684 1314 598 conicto
-1522 512 1770 512 conicto
-2155 512 2402 678 conicto
-2560 780 2560 927 conicto
-2560 1026 2485 1113 conicto
-2410 1201 2240 1257 conicto
-2129 1297 1744 1364 conicto
-1278 1444 1035 1560 conicto
-793 1677 652 1890 conicto
-512 2103 512 2350 conicto
-512 2740 843 3034 conicto
-1175 3328 1706 3328 conicto
-1920 3328 2101 3265 conicto
-2283 3203 2432 3072 conicto
-2559 3264 2685 3264 conicto
-2828 3264 2918 3174 conicto
-3008 3085 3008 2876 conicto
-3008 2438 lineto
-3008 2227 2928 2137 conicto
-2849 2048 2723 2048 conicto
-2616 2048 2538 2112 conicto
-2477 2159 2446 2300 conicto
-2416 2441 2368 2503 conicto
-2287 2608 2126 2680 conicto
-1965 2752 1754 2752 conicto
-1446 2752 1267 2618 conicto
-1088 2485 1088 2339 conicto
-1088 2240 1161 2148 conicto
-1235 2057 1377 2004 conicto
-1471 1968 1908 1888 conicto
-2346 1808 2583 1709 conicto
-2821 1611 2978 1401 conicto
-3136 1191 3136 901 conicto
-3136 497 2842 255 conicto
-2450 -64 1846 -64 conicto
-1612 -64 1390 0 conicto
-1169 64 960 192 conicto
-end_ol grestore 
-gsave 2.887775 8.499042 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 3.344975 8.499042 translate 0.035278 -0.035278 scale
-start_ol
-1600 2432 moveto
-1600 2064 lineto
-1957 2323 2163 2409 conicto
-2370 2496 2549 2496 conicto
-2827 2496 3087 2294 conicto
-3264 2157 3264 2015 conicto
-3264 1895 3180 1811 conicto
-3096 1728 2976 1728 conicto
-2871 1728 2754 1824 conicto
-2638 1920 2547 1920 conicto
-2428 1920 2191 1778 conicto
-1955 1636 1600 1352 conicto
-1600 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1024 576 lineto
-1024 1856 lineto
-832 1856 lineto
-625 1856 536 1935 conicto
-448 2015 448 2144 conicto
-448 2273 536 2352 conicto
-625 2432 832 2432 conicto
-1600 2432 lineto
-end_ol grestore 
-gsave 3.802175 8.499042 translate 0.035278 -0.035278 scale
-start_ol
-1760 659 moveto
-2322 1856 lineto
-2097 1856 2042 1906 conicto
-1920 2015 1920 2144 conicto
-1920 2273 2008 2352 conicto
-2097 2432 2322 2432 conicto
-3079 2432 lineto
-3279 2432 3367 2352 conicto
-3456 2273 3456 2144 conicto
-3456 2015 3367 1935 conicto
-3279 1856 3079 1856 conicto
-2951 1856 lineto
-2080 0 lineto
-1440 0 lineto
-569 1856 lineto
-505 1856 lineto
-305 1856 216 1935 conicto
-128 2015 128 2144 conicto
-128 2273 216 2352 conicto
-305 2432 505 2432 conicto
-1198 2432 lineto
-1423 2432 1511 2352 conicto
-1600 2273 1600 2144 conicto
-1600 2015 1482 1909 conicto
-1423 1856 1198 1856 conicto
-1760 659 lineto
-end_ol grestore 
-gsave 4.259375 8.499042 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 4.716575 8.499042 translate 0.035278 -0.035278 scale
-start_ol
-1600 2432 moveto
-1600 2064 lineto
-1957 2323 2163 2409 conicto
-2370 2496 2549 2496 conicto
-2827 2496 3087 2294 conicto
-3264 2157 3264 2015 conicto
-3264 1895 3180 1811 conicto
-3096 1728 2976 1728 conicto
-2871 1728 2754 1824 conicto
-2638 1920 2547 1920 conicto
-2428 1920 2191 1778 conicto
-1955 1636 1600 1352 conicto
-1600 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1024 576 lineto
-1024 1856 lineto
-832 1856 lineto
-625 1856 536 1935 conicto
-448 2015 448 2144 conicto
-448 2273 536 2352 conicto
-625 2432 832 2432 conicto
-1600 2432 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-0 slj
-0.080000 slw
-0 slc
-0 slj
-[] 0 sd
-0.701961 0.701961 0.701961 srgb
-n 6.215311 8.000000 m 6.215311 10.511963 l 7.291866 10.511963 l 7.291866 8.000000 l f
-0.000000 0.000000 0.000000 srgb
-n 6.215311 8.000000 m 6.215311 10.511963 l 7.291866 10.511963 l 7.291866 8.000000 l cp s
-0.010000 slw
-0 slc
-0 slj
-[] 0 sd
-n 6.322967 8.150718 m 6.322967 8.437799 l 7.184211 8.437799 l 7.184211 8.150718 l cp s
-0 slc
-0 slj
-[] 0 sd
-n 6.322967 8.437799 m 6.322967 8.724881 l 7.184211 8.724881 l 7.184211 8.437799 l cp s
-0 slc
-0 slj
-[] 0 sd
-n 6.322967 8.724881 m 6.322967 9.011962 l 7.184211 9.011962 l 7.184211 8.724881 l cp s
-0 slc
-0 slj
-[] 0 sd
-n 6.322967 9.011962 m 6.322967 9.299043 l 7.184211 9.299043 l 7.184211 9.011962 l cp s
-0 slc
-0 slj
-[] 0 sd
-n 6.322967 9.356460 m 6.322967 9.528709 l 6.861244 9.528709 l 6.861244 9.356460 l cp s
-0 slc
-0 slj
-[] 0 sd
-0.000000 1.000000 0.000000 srgb
-n 7.130383 9.385168 0.037679 0.037679 0 360 ellipse f
-0.000000 0.000000 0.000000 srgb
-n 7.130383 9.385168 0.037679 0.037679 0 360 ellipse cp s
-0 slc
-0 slj
-[] 0 sd
-1.000000 1.000000 0.000000 srgb
-n 7.130383 9.500001 0.037679 0.037679 0 360 ellipse f
-0.000000 0.000000 0.000000 srgb
-n 7.130383 9.500001 0.037679 0.037679 0 360 ellipse cp s
-0 slc
-0 slj
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 6.915072 9.413876 m 6.915072 9.528709 l 7.044259 9.528709 l 7.044259 9.413876 l f
-0.000000 0.000000 0.000000 srgb
-n 6.915072 9.413876 m 6.915072 9.528709 l 7.044259 9.528709 l 7.044259 9.413876 l cp s
-0 slc
-0 slj
-[] 0 sd
-n 6.394737 9.758374 m 6.394737 10.386364 l s
-0 slc
-0 slj
-[] 0 sd
-n 6.574163 9.758374 m 6.574163 10.386364 l s
-0 slc
-0 slj
-[] 0 sd
-n 6.753589 9.758374 m 6.753589 10.386364 l s
-0 slc
-0 slj
-[] 0 sd
-n 6.933015 9.758374 m 6.933015 10.386364 l s
-0 slc
-0 slj
-[] 0 sd
-n 7.112441 9.758374 m 7.112441 10.386364 l s
-0 slc
-0 slj
-[] 0 sd
-n 7.291866 9.758374 m 7.291866 10.386364 l s
-0 slc
-0 slj
-[] 0 sd
-0.600000 0.600000 0.600000 srgb
-n 6.000000 10.727274 m 6.215311 10.296651 l 6.215311 10.511963 l 7.291866 10.511963 l 7.291866 10.296651 l 7.578948 10.727274 l f
-0.000000 0.000000 0.000000 srgb
-n 6.000000 10.727274 m 6.215311 10.296651 l 6.215311 10.511963 l 7.291866 10.511963 l 7.291866 10.296651 l 7.578948 10.727274 l cp s
-gsave 6.112141 11.499044 translate 0.035278 -0.035278 scale
-start_ol
-1344 1344 moveto
-1344 576 lineto
-1920 576 lineto
-2127 576 2215 496 conicto
-2304 417 2304 288 conicto
-2304 159 2215 79 conicto
-2127 0 1920 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-768 576 lineto
-768 2688 lineto
-704 2688 lineto
-497 2688 408 2767 conicto
-320 2847 320 2976 conicto
-320 3105 408 3184 conicto
-497 3264 704 3264 conicto
-3392 3261 lineto
-3392 2368 lineto
-3392 2161 3312 2072 conicto
-3233 1984 3104 1984 conicto
-2975 1984 2895 2072 conicto
-2816 2161 2816 2368 conicto
-2816 2688 lineto
-1344 2688 lineto
-1344 1920 lineto
-1856 1920 lineto
-1856 2127 1909 2184 conicto
-2015 2304 2144 2304 conicto
-2273 2304 2352 2215 conicto
-2432 2127 2432 1920 conicto
-2432 1344 lineto
-2432 1137 2352 1048 conicto
-2273 960 2144 960 conicto
-2015 960 1909 1080 conicto
-1856 1137 1856 1344 conicto
-1344 1344 lineto
-end_ol grestore 
-gsave 6.569341 11.499044 translate 0.035278 -0.035278 scale
-start_ol
-2048 2688 moveto
-2048 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-1088 0 lineto
-881 0 792 79 conicto
-704 159 704 288 conicto
-704 417 792 496 conicto
-881 576 1088 576 conicto
-1472 576 lineto
-1472 2688 lineto
-832 2688 lineto
-832 2112 lineto
-832 1905 752 1816 conicto
-673 1728 544 1728 conicto
-415 1728 335 1816 conicto
-256 1905 256 2112 conicto
-256 3264 lineto
-3264 3264 lineto
-3264 2112 lineto
-3264 1905 3184 1816 conicto
-3105 1728 2976 1728 conicto
-2847 1728 2767 1816 conicto
-2688 1905 2688 2112 conicto
-2688 2688 lineto
-2048 2688 lineto
-end_ol grestore 
-gsave 7.026541 11.499044 translate 0.035278 -0.035278 scale
-start_ol
-1408 1152 moveto
-1408 576 lineto
-1984 576 lineto
-2191 576 2279 496 conicto
-2368 417 2368 288 conicto
-2368 159 2279 79 conicto
-2191 0 1984 0 conicto
-768 0 lineto
-561 0 472 79 conicto
-384 159 384 288 conicto
-384 417 472 496 conicto
-561 576 768 576 conicto
-832 576 lineto
-832 2688 lineto
-768 2688 lineto
-561 2688 472 2767 conicto
-384 2847 384 2976 conicto
-384 3105 472 3184 conicto
-561 3264 768 3264 conicto
-2078 3264 lineto
-2654 3264 2991 2962 conicto
-3328 2660 3328 2227 conicto
-3328 1988 3213 1776 conicto
-3126 1616 2921 1460 conicto
-2717 1305 2506 1228 conicto
-2295 1152 1950 1152 conicto
-1408 1152 lineto
-1408 1728 moveto
-1938 1728 lineto
-2313 1728 2532 1878 conicto
-2752 2029 2752 2240 conicto
-2752 2419 2574 2553 conicto
-2397 2688 2068 2688 conicto
-1408 2688 lineto
-1408 1728 lineto
-end_ol grestore 
-gsave 5.430574 12.499044 translate 0.035278 -0.035278 scale
-start_ol
-960 192 moveto
-877 69 826 34 conicto
-776 0 703 0 conicto
-559 0 471 88 conicto
-384 176 384 381 conicto
-384 767 lineto
-384 975 464 1063 conicto
-544 1152 675 1152 conicto
-776 1152 844 1101 conicto
-913 1050 949 930 conicto
-985 810 1024 767 conicto
-1106 684 1314 598 conicto
-1522 512 1770 512 conicto
-2155 512 2402 678 conicto
-2560 780 2560 927 conicto
-2560 1026 2485 1113 conicto
-2410 1201 2240 1257 conicto
-2129 1297 1744 1364 conicto
-1278 1444 1035 1560 conicto
-793 1677 652 1890 conicto
-512 2103 512 2350 conicto
-512 2740 843 3034 conicto
-1175 3328 1706 3328 conicto
-1920 3328 2101 3265 conicto
-2283 3203 2432 3072 conicto
-2559 3264 2685 3264 conicto
-2828 3264 2918 3174 conicto
-3008 3085 3008 2876 conicto
-3008 2438 lineto
-3008 2227 2928 2137 conicto
-2849 2048 2723 2048 conicto
-2616 2048 2538 2112 conicto
-2477 2159 2446 2300 conicto
-2416 2441 2368 2503 conicto
-2287 2608 2126 2680 conicto
-1965 2752 1754 2752 conicto
-1446 2752 1267 2618 conicto
-1088 2485 1088 2339 conicto
-1088 2240 1161 2148 conicto
-1235 2057 1377 2004 conicto
-1471 1968 1908 1888 conicto
-2346 1808 2583 1709 conicto
-2821 1611 2978 1401 conicto
-3136 1191 3136 901 conicto
-3136 497 2842 255 conicto
-2450 -64 1846 -64 conicto
-1612 -64 1390 0 conicto
-1169 64 960 192 conicto
-end_ol grestore 
-gsave 5.887774 12.499044 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 6.344974 12.499044 translate 0.035278 -0.035278 scale
-start_ol
-1600 2432 moveto
-1600 2064 lineto
-1957 2323 2163 2409 conicto
-2370 2496 2549 2496 conicto
-2827 2496 3087 2294 conicto
-3264 2157 3264 2015 conicto
-3264 1895 3180 1811 conicto
-3096 1728 2976 1728 conicto
-2871 1728 2754 1824 conicto
-2638 1920 2547 1920 conicto
-2428 1920 2191 1778 conicto
-1955 1636 1600 1352 conicto
-1600 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1024 576 lineto
-1024 1856 lineto
-832 1856 lineto
-625 1856 536 1935 conicto
-448 2015 448 2144 conicto
-448 2273 536 2352 conicto
-625 2432 832 2432 conicto
-1600 2432 lineto
-end_ol grestore 
-gsave 6.802174 12.499044 translate 0.035278 -0.035278 scale
-start_ol
-1760 659 moveto
-2322 1856 lineto
-2097 1856 2042 1906 conicto
-1920 2015 1920 2144 conicto
-1920 2273 2008 2352 conicto
-2097 2432 2322 2432 conicto
-3079 2432 lineto
-3279 2432 3367 2352 conicto
-3456 2273 3456 2144 conicto
-3456 2015 3367 1935 conicto
-3279 1856 3079 1856 conicto
-2951 1856 lineto
-2080 0 lineto
-1440 0 lineto
-569 1856 lineto
-505 1856 lineto
-305 1856 216 1935 conicto
-128 2015 128 2144 conicto
-128 2273 216 2352 conicto
-305 2432 505 2432 conicto
-1198 2432 lineto
-1423 2432 1511 2352 conicto
-1600 2273 1600 2144 conicto
-1600 2015 1482 1909 conicto
-1423 1856 1198 1856 conicto
-1760 659 lineto
-end_ol grestore 
-gsave 7.259374 12.499044 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 7.716574 12.499044 translate 0.035278 -0.035278 scale
-start_ol
-1600 2432 moveto
-1600 2064 lineto
-1957 2323 2163 2409 conicto
-2370 2496 2549 2496 conicto
-2827 2496 3087 2294 conicto
-3264 2157 3264 2015 conicto
-3264 1895 3180 1811 conicto
-3096 1728 2976 1728 conicto
-2871 1728 2754 1824 conicto
-2638 1920 2547 1920 conicto
-2428 1920 2191 1778 conicto
-1955 1636 1600 1352 conicto
-1600 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1024 576 lineto
-1024 1856 lineto
-832 1856 lineto
-625 1856 536 1935 conicto
-448 2015 448 2144 conicto
-448 2273 536 2352 conicto
-625 2432 832 2432 conicto
-1600 2432 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-0 slj
-0.080000 slw
-0 slc
-0 slj
-[] 0 sd
-0.701961 0.701961 0.701961 srgb
-n 4.215311 14.000000 m 4.215311 16.511963 l 5.291866 16.511963 l 5.291866 14.000000 l f
-0.000000 0.000000 0.000000 srgb
-n 4.215311 14.000000 m 4.215311 16.511963 l 5.291866 16.511963 l 5.291866 14.000000 l cp s
-0.010000 slw
-0 slc
-0 slj
-[] 0 sd
-n 4.322967 14.150718 m 4.322967 14.437799 l 5.184211 14.437799 l 5.184211 14.150718 l cp s
-0 slc
-0 slj
-[] 0 sd
-n 4.322967 14.437799 m 4.322967 14.724881 l 5.184211 14.724881 l 5.184211 14.437799 l cp s
-0 slc
-0 slj
-[] 0 sd
-n 4.322967 14.724881 m 4.322967 15.011962 l 5.184211 15.011962 l 5.184211 14.724881 l cp s
-0 slc
-0 slj
-[] 0 sd
-n 4.322967 15.011962 m 4.322967 15.299043 l 5.184211 15.299043 l 5.184211 15.011962 l cp s
-0 slc
-0 slj
-[] 0 sd
-n 4.322967 15.356460 m 4.322967 15.528709 l 4.861244 15.528709 l 4.861244 15.356460 l cp s
-0 slc
-0 slj
-[] 0 sd
-0.000000 1.000000 0.000000 srgb
-n 5.130383 15.385168 0.037679 0.037679 0 360 ellipse f
-0.000000 0.000000 0.000000 srgb
-n 5.130383 15.385168 0.037679 0.037679 0 360 ellipse cp s
-0 slc
-0 slj
-[] 0 sd
-1.000000 1.000000 0.000000 srgb
-n 5.130383 15.500001 0.037679 0.037679 0 360 ellipse f
-0.000000 0.000000 0.000000 srgb
-n 5.130383 15.500001 0.037679 0.037679 0 360 ellipse cp s
-0 slc
-0 slj
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 4.915072 15.413876 m 4.915072 15.528709 l 5.044259 15.528709 l 5.044259 15.413876 l f
-0.000000 0.000000 0.000000 srgb
-n 4.915072 15.413876 m 4.915072 15.528709 l 5.044259 15.528709 l 5.044259 15.413876 l cp s
-0 slc
-0 slj
-[] 0 sd
-n 4.394737 15.758374 m 4.394737 16.386364 l s
-0 slc
-0 slj
-[] 0 sd
-n 4.574163 15.758374 m 4.574163 16.386364 l s
-0 slc
-0 slj
-[] 0 sd
-n 4.753589 15.758374 m 4.753589 16.386364 l s
-0 slc
-0 slj
-[] 0 sd
-n 4.933015 15.758374 m 4.933015 16.386364 l s
-0 slc
-0 slj
-[] 0 sd
-n 5.112441 15.758374 m 5.112441 16.386364 l s
-0 slc
-0 slj
-[] 0 sd
-n 5.291866 15.758374 m 5.291866 16.386364 l s
-0 slc
-0 slj
-[] 0 sd
-0.600000 0.600000 0.600000 srgb
-n 4.000000 16.727274 m 4.215311 16.296651 l 4.215311 16.511963 l 5.291866 16.511963 l 5.291866 16.296651 l 5.578948 16.727274 l f
-0.000000 0.000000 0.000000 srgb
-n 4.000000 16.727274 m 4.215311 16.296651 l 4.215311 16.511963 l 5.291866 16.511963 l 5.291866 16.296651 l 5.578948 16.727274 l cp s
-gsave 4.124841 17.499044 translate 0.035278 -0.035278 scale
-start_ol
-1024 2221 moveto
-1024 576 lineto
-1216 576 lineto
-1423 576 1511 496 conicto
-1600 417 1600 288 conicto
-1600 159 1511 79 conicto
-1423 0 1216 0 conicto
-448 0 lineto
-241 0 152 79 conicto
-64 159 64 288 conicto
-64 417 152 496 conicto
-241 576 448 576 conicto
-448 2688 lineto
-384 2688 lineto
-177 2688 88 2767 conicto
-0 2847 0 2976 conicto
-0 3105 88 3184 conicto
-177 3264 384 3264 conicto
-932 3264 lineto
-2496 1050 lineto
-2496 2688 lineto
-2304 2688 lineto
-2097 2688 2008 2767 conicto
-1920 2847 1920 2976 conicto
-1920 3105 2008 3184 conicto
-2097 3264 2304 3264 conicto
-3072 3264 lineto
-3279 3264 3367 3184 conicto
-3456 3105 3456 2976 conicto
-3456 2847 3367 2767 conicto
-3279 2688 3072 2688 conicto
-3072 0 lineto
-2593 0 lineto
-1024 2221 lineto
-end_ol grestore 
-gsave 4.582041 17.499044 translate 0.035278 -0.035278 scale
-start_ol
-1344 1344 moveto
-1344 576 lineto
-1920 576 lineto
-2127 576 2215 496 conicto
-2304 417 2304 288 conicto
-2304 159 2215 79 conicto
-2127 0 1920 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-768 576 lineto
-768 2688 lineto
-704 2688 lineto
-497 2688 408 2767 conicto
-320 2847 320 2976 conicto
-320 3105 408 3184 conicto
-497 3264 704 3264 conicto
-3392 3261 lineto
-3392 2368 lineto
-3392 2161 3312 2072 conicto
-3233 1984 3104 1984 conicto
-2975 1984 2895 2072 conicto
-2816 2161 2816 2368 conicto
-2816 2688 lineto
-1344 2688 lineto
-1344 1920 lineto
-1856 1920 lineto
-1856 2127 1909 2184 conicto
-2015 2304 2144 2304 conicto
-2273 2304 2352 2215 conicto
-2432 2127 2432 1920 conicto
-2432 1344 lineto
-2432 1137 2352 1048 conicto
-2273 960 2144 960 conicto
-2015 960 1909 1080 conicto
-1856 1137 1856 1344 conicto
-1344 1344 lineto
-end_ol grestore 
-gsave 5.039241 17.499044 translate 0.035278 -0.035278 scale
-start_ol
-960 192 moveto
-877 69 826 34 conicto
-776 0 703 0 conicto
-559 0 471 88 conicto
-384 176 384 381 conicto
-384 767 lineto
-384 975 464 1063 conicto
-544 1152 675 1152 conicto
-776 1152 844 1101 conicto
-913 1050 949 930 conicto
-985 810 1024 767 conicto
-1106 684 1314 598 conicto
-1522 512 1770 512 conicto
-2155 512 2402 678 conicto
-2560 780 2560 927 conicto
-2560 1026 2485 1113 conicto
-2410 1201 2240 1257 conicto
-2129 1297 1744 1364 conicto
-1278 1444 1035 1560 conicto
-793 1677 652 1890 conicto
-512 2103 512 2350 conicto
-512 2740 843 3034 conicto
-1175 3328 1706 3328 conicto
-1920 3328 2101 3265 conicto
-2283 3203 2432 3072 conicto
-2559 3264 2685 3264 conicto
-2828 3264 2918 3174 conicto
-3008 3085 3008 2876 conicto
-3008 2438 lineto
-3008 2227 2928 2137 conicto
-2849 2048 2723 2048 conicto
-2616 2048 2538 2112 conicto
-2477 2159 2446 2300 conicto
-2416 2441 2368 2503 conicto
-2287 2608 2126 2680 conicto
-1965 2752 1754 2752 conicto
-1446 2752 1267 2618 conicto
-1088 2485 1088 2339 conicto
-1088 2240 1161 2148 conicto
-1235 2057 1377 2004 conicto
-1471 1968 1908 1888 conicto
-2346 1808 2583 1709 conicto
-2821 1611 2978 1401 conicto
-3136 1191 3136 901 conicto
-3136 497 2842 255 conicto
-2450 -64 1846 -64 conicto
-1612 -64 1390 0 conicto
-1169 64 960 192 conicto
-end_ol grestore 
-gsave 3.430574 18.499044 translate 0.035278 -0.035278 scale
-start_ol
-960 192 moveto
-877 69 826 34 conicto
-776 0 703 0 conicto
-559 0 471 88 conicto
-384 176 384 381 conicto
-384 767 lineto
-384 975 464 1063 conicto
-544 1152 675 1152 conicto
-776 1152 844 1101 conicto
-913 1050 949 930 conicto
-985 810 1024 767 conicto
-1106 684 1314 598 conicto
-1522 512 1770 512 conicto
-2155 512 2402 678 conicto
-2560 780 2560 927 conicto
-2560 1026 2485 1113 conicto
-2410 1201 2240 1257 conicto
-2129 1297 1744 1364 conicto
-1278 1444 1035 1560 conicto
-793 1677 652 1890 conicto
-512 2103 512 2350 conicto
-512 2740 843 3034 conicto
-1175 3328 1706 3328 conicto
-1920 3328 2101 3265 conicto
-2283 3203 2432 3072 conicto
-2559 3264 2685 3264 conicto
-2828 3264 2918 3174 conicto
-3008 3085 3008 2876 conicto
-3008 2438 lineto
-3008 2227 2928 2137 conicto
-2849 2048 2723 2048 conicto
-2616 2048 2538 2112 conicto
-2477 2159 2446 2300 conicto
-2416 2441 2368 2503 conicto
-2287 2608 2126 2680 conicto
-1965 2752 1754 2752 conicto
-1446 2752 1267 2618 conicto
-1088 2485 1088 2339 conicto
-1088 2240 1161 2148 conicto
-1235 2057 1377 2004 conicto
-1471 1968 1908 1888 conicto
-2346 1808 2583 1709 conicto
-2821 1611 2978 1401 conicto
-3136 1191 3136 901 conicto
-3136 497 2842 255 conicto
-2450 -64 1846 -64 conicto
-1612 -64 1390 0 conicto
-1169 64 960 192 conicto
-end_ol grestore 
-gsave 3.887774 18.499044 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 4.344974 18.499044 translate 0.035278 -0.035278 scale
-start_ol
-1600 2432 moveto
-1600 2064 lineto
-1957 2323 2163 2409 conicto
-2370 2496 2549 2496 conicto
-2827 2496 3087 2294 conicto
-3264 2157 3264 2015 conicto
-3264 1895 3180 1811 conicto
-3096 1728 2976 1728 conicto
-2871 1728 2754 1824 conicto
-2638 1920 2547 1920 conicto
-2428 1920 2191 1778 conicto
-1955 1636 1600 1352 conicto
-1600 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1024 576 lineto
-1024 1856 lineto
-832 1856 lineto
-625 1856 536 1935 conicto
-448 2015 448 2144 conicto
-448 2273 536 2352 conicto
-625 2432 832 2432 conicto
-1600 2432 lineto
-end_ol grestore 
-gsave 4.802174 18.499044 translate 0.035278 -0.035278 scale
-start_ol
-1760 659 moveto
-2322 1856 lineto
-2097 1856 2042 1906 conicto
-1920 2015 1920 2144 conicto
-1920 2273 2008 2352 conicto
-2097 2432 2322 2432 conicto
-3079 2432 lineto
-3279 2432 3367 2352 conicto
-3456 2273 3456 2144 conicto
-3456 2015 3367 1935 conicto
-3279 1856 3079 1856 conicto
-2951 1856 lineto
-2080 0 lineto
-1440 0 lineto
-569 1856 lineto
-505 1856 lineto
-305 1856 216 1935 conicto
-128 2015 128 2144 conicto
-128 2273 216 2352 conicto
-305 2432 505 2432 conicto
-1198 2432 lineto
-1423 2432 1511 2352 conicto
-1600 2273 1600 2144 conicto
-1600 2015 1482 1909 conicto
-1423 1856 1198 1856 conicto
-1760 659 lineto
-end_ol grestore 
-gsave 5.259374 18.499044 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 5.716574 18.499044 translate 0.035278 -0.035278 scale
-start_ol
-1600 2432 moveto
-1600 2064 lineto
-1957 2323 2163 2409 conicto
-2370 2496 2549 2496 conicto
-2827 2496 3087 2294 conicto
-3264 2157 3264 2015 conicto
-3264 1895 3180 1811 conicto
-3096 1728 2976 1728 conicto
-2871 1728 2754 1824 conicto
-2638 1920 2547 1920 conicto
-2428 1920 2191 1778 conicto
-1955 1636 1600 1352 conicto
-1600 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1024 576 lineto
-1024 1856 lineto
-832 1856 lineto
-625 1856 536 1935 conicto
-448 2015 448 2144 conicto
-448 2273 536 2352 conicto
-625 2432 832 2432 conicto
-1600 2432 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-0 slj
-0 slc
-0 slj
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 13.000000 9.900002 m 13.000000 11.707108 l 17.836880 11.707108 l 17.836880 9.900002 l f
-0.000000 0.000000 0.000000 srgb
-n 13.000000 9.900002 m 13.000000 11.707108 l 17.836880 11.707108 l 17.836880 9.900002 l cp s
-0 slc
-0 slj
-[] 0 sd
-n 13.483688 9.900002 m 13.483688 11.707108 l s
-0 slc
-0 slj
-[] 0 sd
-n 17.353192 9.900002 m 17.353192 11.707108 l s
-gsave 14.059540 11.003555 translate 0.035278 -0.035278 scale
-start_ol
-3200 1024 moveto
-3200 285 lineto
-2808 83 2533 9 conicto
-2258 -64 1939 -64 conicto
-1495 -64 1117 61 conicto
-821 157 650 303 conicto
-480 450 336 736 conicto
-192 1023 192 1377 conicto
-192 1771 lineto
-192 2318 535 2747 conicto
-997 3328 1792 3328 conicto
-2022 3328 2229 3263 conicto
-2437 3199 2624 3072 conicto
-2754 3264 2879 3264 conicto
-3021 3264 3110 3175 conicto
-3200 3087 3200 2878 conicto
-3200 2500 lineto
-3200 2291 3100 2201 conicto
-3000 2112 2841 2112 conicto
-2715 2112 2624 2173 conicto
-2570 2214 2534 2356 conicto
-2499 2499 2454 2548 conicto
-2382 2628 2199 2690 conicto
-2016 2752 1790 2752 conicto
-1466 2752 1226 2623 conicto
-1056 2527 912 2288 conicto
-768 2049 768 1768 conicto
-768 1384 lineto
-768 956 1038 734 conicto
-1309 512 1898 512 conicto
-2296 512 2624 629 conicto
-2624 1024 lineto
-2048 1024 lineto
-1841 1024 1752 1103 conicto
-1664 1183 1664 1312 conicto
-1664 1441 1752 1520 conicto
-1841 1600 2048 1600 conicto
-3200 1600 lineto
-3279 1600 3367 1520 conicto
-3456 1441 3456 1312 conicto
-3456 1183 3367 1103 conicto
-3279 1024 3200 1024 conicto
-end_ol grestore 
-gsave 14.516740 11.003555 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 14.973940 11.003555 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave 15.431140 11.003555 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave 15.888340 11.003555 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 16.345540 11.003555 translate 0.035278 -0.035278 scale
-start_ol
-1600 2432 moveto
-1600 2064 lineto
-1957 2323 2163 2409 conicto
-2370 2496 2549 2496 conicto
-2827 2496 3087 2294 conicto
-3264 2157 3264 2015 conicto
-3264 1895 3180 1811 conicto
-3096 1728 2976 1728 conicto
-2871 1728 2754 1824 conicto
-2638 1920 2547 1920 conicto
-2428 1920 2191 1778 conicto
-1955 1636 1600 1352 conicto
-1600 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1024 576 lineto
-1024 1856 lineto
-832 1856 lineto
-625 1856 536 1935 conicto
-448 2015 448 2144 conicto
-448 2273 536 2352 conicto
-625 2432 832 2432 conicto
-1600 2432 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 5.000000 5.000000 m 12.335068 9.906958 l s
-0 slj
-n 12.112658 10.239423 m 13.000000 10.351778 l 12.557479 9.574492 l f
-0.100000 slw
-[1.000000] 0 sd
-[0.200000] 0 sd
-0 slc
-n 8.000000 10.000000 m 12.210135 10.676615 l s
-0 slj
-n 12.146665 11.071547 m 13.000000 10.803555 l 12.273605 10.281683 l f
-0.100000 slw
-[0.200000] 0 sd
-[0.200000] 0 sd
-0 slc
-n 6.000000 15.000000 m 12.294593 11.632691 l s
-0 slj
-n 12.483272 11.985395 m 13.000000 11.255331 l 12.105913 11.279987 l f
-gsave 8.790200 7.000000 translate 0.035278 -0.035278 scale
-start_ol
-2106 1669 moveto
-3072 576 lineto
-3279 576 3367 496 conicto
-3456 417 3456 288 conicto
-3456 159 3367 79 conicto
-3279 0 3072 0 conicto
-2317 0 lineto
-2097 0 2008 79 conicto
-1920 159 1920 288 conicto
-1920 417 2008 496 conicto
-2097 576 2313 576 conicto
-1728 1238 lineto
-1143 576 lineto
-1359 576 1447 496 conicto
-1536 417 1536 288 conicto
-1536 159 1447 79 conicto
-1359 0 1139 0 conicto
-384 0 lineto
-177 0 88 79 conicto
-0 159 0 288 conicto
-0 417 88 496 conicto
-177 576 384 576 conicto
-1350 1669 lineto
-448 2688 lineto
-241 2688 152 2767 conicto
-64 2847 64 2976 conicto
-64 3105 152 3184 conicto
-241 3264 448 3264 conicto
-1206 3264 lineto
-1423 3264 1511 3184 conicto
-1600 3105 1600 2976 conicto
-1600 2847 1492 2749 conicto
-1423 2688 1210 2688 conicto
-1728 2101 lineto
-2246 2688 lineto
-2033 2688 1963 2749 conicto
-1856 2847 1856 2976 conicto
-1856 3105 1944 3184 conicto
-2033 3264 2250 3264 conicto
-3008 3264 lineto
-3215 3264 3303 3184 conicto
-3392 3105 3392 2976 conicto
-3392 2847 3303 2767 conicto
-3215 2688 3008 2688 conicto
-2106 1669 lineto
-end_ol grestore 
-gsave 9.247400 7.000000 translate 0.035278 -0.035278 scale
-start_ol
-832 2196 moveto
-832 576 lineto
-1024 576 lineto
-1231 576 1319 496 conicto
-1408 417 1408 288 conicto
-1408 159 1319 79 conicto
-1231 0 1024 0 conicto
-256 0 lineto
-49 0 -39 79 conicto
--128 159 -128 288 conicto
--128 417 -39 496 conicto
-49 576 256 576 conicto
-256 2688 lineto
-49 2688 -39 2767 conicto
--128 2847 -128 2976 conicto
--128 3105 -39 3184 conicto
-49 3264 256 3264 conicto
-870 3264 lineto
-1760 1600 lineto
-2646 3264 lineto
-3264 3264 lineto
-3471 3264 3559 3184 conicto
-3648 3105 3648 2976 conicto
-3648 2847 3559 2767 conicto
-3471 2688 3264 2688 conicto
-3264 576 lineto
-3471 576 3559 496 conicto
-3648 417 3648 288 conicto
-3648 159 3559 79 conicto
-3471 0 3264 0 conicto
-2496 0 lineto
-2289 0 2200 79 conicto
-2112 159 2112 288 conicto
-2112 417 2200 496 conicto
-2289 576 2496 576 conicto
-2688 576 lineto
-2688 2196 lineto
-1931 775 lineto
-1592 775 lineto
-832 2196 lineto
-end_ol grestore 
-gsave 9.704600 7.000000 translate 0.035278 -0.035278 scale
-start_ol
-1472 2688 moveto
-1472 576 lineto
-2688 576 lineto
-2688 1152 lineto
-2688 1359 2767 1447 conicto
-2847 1536 2976 1536 conicto
-3105 1536 3184 1447 conicto
-3264 1359 3264 1152 conicto
-3264 0 lineto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 280 496 conicto
-369 576 576 576 conicto
-896 576 lineto
-896 2688 lineto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1792 3264 lineto
-1999 3264 2087 3184 conicto
-2176 3105 2176 2976 conicto
-2176 2847 2087 2767 conicto
-1999 2688 1792 2688 conicto
-1472 2688 lineto
-end_ol grestore 
-gsave 10.161800 7.000000 translate 0.035278 -0.035278 scale
-start_ol
-1600 768 moveto
-2304 768 lineto
-1536 -821 lineto
-1458 -960 1341 -960 conicto
-1263 -960 1207 -911 conicto
-1152 -863 1152 -804 conicto
-1152 -760 1173 -686 conicto
-1600 768 lineto
-end_ol grestore 
-gsave 10.619000 7.000000 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 11.076200 7.000000 translate 0.035278 -0.035278 scale
-start_ol
-2106 1669 moveto
-3072 576 lineto
-3279 576 3367 496 conicto
-3456 417 3456 288 conicto
-3456 159 3367 79 conicto
-3279 0 3072 0 conicto
-2317 0 lineto
-2097 0 2008 79 conicto
-1920 159 1920 288 conicto
-1920 417 2008 496 conicto
-2097 576 2313 576 conicto
-1728 1238 lineto
-1143 576 lineto
-1359 576 1447 496 conicto
-1536 417 1536 288 conicto
-1536 159 1447 79 conicto
-1359 0 1139 0 conicto
-384 0 lineto
-177 0 88 79 conicto
-0 159 0 288 conicto
-0 417 88 496 conicto
-177 576 384 576 conicto
-1350 1669 lineto
-448 2688 lineto
-241 2688 152 2767 conicto
-64 2847 64 2976 conicto
-64 3105 152 3184 conicto
-241 3264 448 3264 conicto
-1206 3264 lineto
-1423 3264 1511 3184 conicto
-1600 3105 1600 2976 conicto
-1600 2847 1492 2749 conicto
-1423 2688 1210 2688 conicto
-1728 2101 lineto
-2246 2688 lineto
-2033 2688 1963 2749 conicto
-1856 2847 1856 2976 conicto
-1856 3105 1944 3184 conicto
-2033 3264 2250 3264 conicto
-3008 3264 lineto
-3215 3264 3303 3184 conicto
-3392 3105 3392 2976 conicto
-3392 2847 3303 2767 conicto
-3215 2688 3008 2688 conicto
-2106 1669 lineto
-end_ol grestore 
-gsave 11.533400 7.000000 translate 0.035278 -0.035278 scale
-start_ol
-960 192 moveto
-877 69 826 34 conicto
-776 0 703 0 conicto
-559 0 471 88 conicto
-384 176 384 381 conicto
-384 767 lineto
-384 975 464 1063 conicto
-544 1152 675 1152 conicto
-776 1152 844 1101 conicto
-913 1050 949 930 conicto
-985 810 1024 767 conicto
-1106 684 1314 598 conicto
-1522 512 1770 512 conicto
-2155 512 2402 678 conicto
-2560 780 2560 927 conicto
-2560 1026 2485 1113 conicto
-2410 1201 2240 1257 conicto
-2129 1297 1744 1364 conicto
-1278 1444 1035 1560 conicto
-793 1677 652 1890 conicto
-512 2103 512 2350 conicto
-512 2740 843 3034 conicto
-1175 3328 1706 3328 conicto
-1920 3328 2101 3265 conicto
-2283 3203 2432 3072 conicto
-2559 3264 2685 3264 conicto
-2828 3264 2918 3174 conicto
-3008 3085 3008 2876 conicto
-3008 2438 lineto
-3008 2227 2928 2137 conicto
-2849 2048 2723 2048 conicto
-2616 2048 2538 2112 conicto
-2477 2159 2446 2300 conicto
-2416 2441 2368 2503 conicto
-2287 2608 2126 2680 conicto
-1965 2752 1754 2752 conicto
-1446 2752 1267 2618 conicto
-1088 2485 1088 2339 conicto
-1088 2240 1161 2148 conicto
-1235 2057 1377 2004 conicto
-1471 1968 1908 1888 conicto
-2346 1808 2583 1709 conicto
-2821 1611 2978 1401 conicto
-3136 1191 3136 901 conicto
-3136 497 2842 255 conicto
-2450 -64 1846 -64 conicto
-1612 -64 1390 0 conicto
-1169 64 960 192 conicto
-end_ol grestore 
-gsave 11.990600 7.000000 translate 0.035278 -0.035278 scale
-start_ol
-1472 2688 moveto
-1472 576 lineto
-2688 576 lineto
-2688 1152 lineto
-2688 1359 2767 1447 conicto
-2847 1536 2976 1536 conicto
-3105 1536 3184 1447 conicto
-3264 1359 3264 1152 conicto
-3264 0 lineto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 280 496 conicto
-369 576 576 576 conicto
-896 576 lineto
-896 2688 lineto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1792 3264 lineto
-1999 3264 2087 3184 conicto
-2176 3105 2176 2976 conicto
-2176 2847 2087 2767 conicto
-1999 2688 1792 2688 conicto
-1472 2688 lineto
-end_ol grestore 
-gsave 12.447800 7.000000 translate 0.035278 -0.035278 scale
-start_ol
-2048 2688 moveto
-2048 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-1088 0 lineto
-881 0 792 79 conicto
-704 159 704 288 conicto
-704 417 792 496 conicto
-881 576 1088 576 conicto
-1472 576 lineto
-1472 2688 lineto
-832 2688 lineto
-832 2112 lineto
-832 1905 752 1816 conicto
-673 1728 544 1728 conicto
-415 1728 335 1816 conicto
-256 1905 256 2112 conicto
-256 3264 lineto
-3264 3264 lineto
-3264 2112 lineto
-3264 1905 3184 1816 conicto
-3105 1728 2976 1728 conicto
-2847 1728 2767 1816 conicto
-2688 1905 2688 2112 conicto
-2688 2688 lineto
-2048 2688 lineto
-end_ol grestore 
-gsave 12.905000 7.000000 translate 0.035278 -0.035278 scale
-start_ol
-1600 768 moveto
-2304 768 lineto
-1536 -821 lineto
-1458 -960 1341 -960 conicto
-1263 -960 1207 -911 conicto
-1152 -863 1152 -804 conicto
-1152 -760 1173 -686 conicto
-1600 768 lineto
-end_ol grestore 
-gsave 10.318433 8.000000 translate 0.035278 -0.035278 scale
-start_ol
-1152 1216 moveto
-1152 576 lineto
-1344 576 lineto
-1551 576 1639 496 conicto
-1728 417 1728 288 conicto
-1728 159 1639 79 conicto
-1551 0 1344 0 conicto
-512 0 lineto
-305 0 216 79 conicto
-128 159 128 288 conicto
-128 417 216 496 conicto
-305 576 512 576 conicto
-576 576 lineto
-576 2688 lineto
-512 2688 lineto
-305 2688 216 2767 conicto
-128 2847 128 2976 conicto
-128 3105 216 3184 conicto
-305 3264 512 3264 conicto
-1803 3264 lineto
-2407 3264 2739 2971 conicto
-3072 2678 3072 2258 conicto
-3072 1996 2914 1782 conicto
-2756 1568 2437 1402 conicto
-2625 1257 2841 1029 conicto
-2975 884 3201 576 conicto
-3407 576 3470 522 conicto
-3584 417 3584 288 conicto
-3584 159 3495 79 conicto
-3407 0 3201 0 conicto
-2880 0 lineto
-2182 1011 1721 1216 conicto
-1152 1216 lineto
-1152 1792 moveto
-1602 1792 lineto
-1852 1792 2049 1863 conicto
-2313 1958 2404 2064 conicto
-2496 2170 2496 2273 conicto
-2496 2427 2321 2557 conicto
-2147 2688 1813 2688 conicto
-1152 2688 lineto
-1152 1792 lineto
-end_ol grestore 
-gsave 10.775633 8.000000 translate 0.035278 -0.035278 scale
-start_ol
-448 576 moveto
-448 2688 lineto
-241 2688 152 2767 conicto
-64 2847 64 2976 conicto
-64 3105 152 3184 conicto
-241 3264 448 3264 conicto
-1642 3261 lineto
-1922 3261 2188 3161 conicto
-2454 3062 2615 2908 conicto
-2738 2792 2870 2591 conicto
-3002 2390 3069 2190 conicto
-3136 1991 3136 1703 conicto
-3136 1440 lineto
-3136 1090 3013 819 conicto
-2890 549 2691 378 conicto
-2492 208 2317 126 conicto
-2039 0 1596 0 conicto
-448 0 lineto
-241 0 152 79 conicto
-64 159 64 288 conicto
-64 417 152 496 conicto
-241 576 448 576 conicto
-1024 576 moveto
-1617 576 lineto
-1949 576 2117 668 conicto
-2338 789 2449 976 conicto
-2560 1163 2560 1461 conicto
-2560 1716 lineto
-2560 1972 2459 2164 conicto
-2302 2464 2105 2576 conicto
-1908 2688 1612 2688 conicto
-1024 2688 lineto
-1024 576 lineto
-end_ol grestore 
-gsave 11.232833 8.000000 translate 0.035278 -0.035278 scale
-start_ol
-1344 1344 moveto
-1344 576 lineto
-1920 576 lineto
-2127 576 2215 496 conicto
-2304 417 2304 288 conicto
-2304 159 2215 79 conicto
-2127 0 1920 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-768 576 lineto
-768 2688 lineto
-704 2688 lineto
-497 2688 408 2767 conicto
-320 2847 320 2976 conicto
-320 3105 408 3184 conicto
-497 3264 704 3264 conicto
-3392 3261 lineto
-3392 2368 lineto
-3392 2161 3312 2072 conicto
-3233 1984 3104 1984 conicto
-2975 1984 2895 2072 conicto
-2816 2161 2816 2368 conicto
-2816 2688 lineto
-1344 2688 lineto
-1344 1920 lineto
-1856 1920 lineto
-1856 2127 1909 2184 conicto
-2015 2304 2144 2304 conicto
-2273 2304 2352 2215 conicto
-2432 2127 2432 1920 conicto
-2432 1344 lineto
-2432 1137 2352 1048 conicto
-2273 960 2144 960 conicto
-2015 960 1909 1080 conicto
-1856 1137 1856 1344 conicto
-1344 1344 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-0 slj
-0 slc
-0 slj
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 23.364432 1.858198 m 22.900243 1.845871 22.000000 2.104733 22.126597 2.659438 c 22.253192 3.214144 22.858044 3.337406 23.111238 3.177163 c 23.364432 3.016915 22.717381 3.953745 23.955217 4.200281 c 25.193042 4.446817 25.826027 4.052360 25.643164 3.768844 c 25.460302 3.485328 26.726271 4.434490 27.317057 3.892112 c 27.907842 3.349733 26.712205 2.832013 26.965399 2.905974 c 27.218592 2.979935 27.992240 2.881320 27.739046 1.956812 c 27.485852 1.032303 25.207108 1.747257 25.460302 1.611662 c 25.713496 1.476068 25.080512 0.798093 24.292809 0.933688 c 23.505095 1.069284 23.449223 1.315339 23.364826 1.857717 c 23.364432 1.858198 l f
-0.000000 0.000000 0.000000 srgb
-n 23.364432 1.858198 m 22.900243 1.845871 22.000000 2.104733 22.126597 2.659438 c 22.253192 3.214144 22.858044 3.337406 23.111238 3.177163 c 23.364432 3.016915 22.717381 3.953745 23.955217 4.200281 c 25.193042 4.446817 25.826027 4.052360 25.643164 3.768844 c 25.460302 3.485328 26.726271 4.434490 27.317057 3.892112 c 27.907842 3.349733 26.712205 2.832013 26.965399 2.905974 c 27.218592 2.979935 27.992240 2.881320 27.739046 1.956812 c 27.485852 1.032303 25.207108 1.747257 25.460302 1.611662 c 25.713496 1.476068 25.080512 0.798093 24.292809 0.933688 c 23.505095 1.069284 23.449223 1.315339 23.364826 1.857717 c 23.364432 1.858198 l s
-gsave 24.039151 2.886774 translate 0.035278 -0.035278 scale
-start_ol
-2304 1408 moveto
-1152 1408 lineto
-1152 576 lineto
-1216 576 lineto
-1423 576 1511 496 conicto
-1600 417 1600 288 conicto
-1600 159 1511 79 conicto
-1423 0 1216 0 conicto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 310 522 conicto
-369 576 576 576 conicto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1216 3264 lineto
-1423 3264 1511 3184 conicto
-1600 3105 1600 2976 conicto
-1600 2847 1511 2767 conicto
-1423 2688 1216 2688 conicto
-1152 2688 lineto
-1152 1984 lineto
-2304 1984 lineto
-2304 2688 lineto
-2240 2688 lineto
-2033 2688 1944 2767 conicto
-1856 2847 1856 2976 conicto
-1856 3105 1944 3184 conicto
-2033 3264 2240 3264 conicto
-2880 3264 lineto
-3087 3264 3175 3184 conicto
-3264 3105 3264 2976 conicto
-3264 2847 3175 2767 conicto
-3087 2688 2880 2688 conicto
-2880 576 lineto
-3087 576 3144 523 conicto
-3264 417 3264 288 conicto
-3264 159 3175 79 conicto
-3087 0 2880 0 conicto
-2240 0 lineto
-2033 0 1944 79 conicto
-1856 159 1856 288 conicto
-1856 417 1944 496 conicto
-2033 576 2240 576 conicto
-2304 576 lineto
-2304 1408 lineto
-end_ol grestore 
-gsave 24.496351 2.886774 translate 0.035278 -0.035278 scale
-start_ol
-576 576 moveto
-576 2688 lineto
-512 2688 lineto
-305 2688 216 2767 conicto
-128 2847 128 2976 conicto
-128 3105 216 3184 conicto
-305 3264 512 3264 conicto
-1940 3264 lineto
-2450 3264 2761 3000 conicto
-3072 2736 3072 2372 conicto
-3072 2200 2993 2048 conicto
-2914 1896 2752 1768 conicto
-3040 1605 3184 1388 conicto
-3328 1171 3328 898 conicto
-3328 679 3230 492 conicto
-3158 350 3052 265 conicto
-2910 148 2704 74 conicto
-2498 0 2188 0 conicto
-512 0 lineto
-305 0 216 79 conicto
-128 159 128 288 conicto
-128 417 216 496 conicto
-305 576 512 576 conicto
-576 576 lineto
-1152 1984 moveto
-1782 1984 lineto
-2121 1984 2345 2128 conicto
-2496 2225 2496 2370 conicto
-2496 2496 2353 2592 conicto
-2210 2688 1900 2688 conicto
-1152 2688 lineto
-1152 1984 lineto
-1152 576 moveto
-2147 576 lineto
-2499 576 2642 679 conicto
-2752 756 2752 901 conicto
-2752 1074 2535 1241 conicto
-2319 1408 1914 1408 conicto
-1152 1408 lineto
-1152 576 lineto
-end_ol grestore 
-gsave 24.953551 2.886774 translate 0.035278 -0.035278 scale
-start_ol
-2944 2432 moveto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2368 0 lineto
-2368 192 lineto
-2114 65 1883 0 conicto
-1652 -64 1445 -64 conicto
-1153 -64 939 47 conicto
-725 158 601 353 conicto
-512 494 512 706 conicto
-512 1856 lineto
-384 1856 lineto
-177 1856 88 1935 conicto
-0 2015 0 2144 conicto
-0 2273 88 2352 conicto
-177 2432 384 2432 conicto
-1088 2432 lineto
-1088 840 lineto
-1088 671 1180 591 conicto
-1272 512 1462 512 conicto
-1643 512 1851 576 conicto
-2060 640 2368 807 conicto
-2368 1856 lineto
-2176 1856 lineto
-1969 1856 1880 1935 conicto
-1792 2015 1792 2144 conicto
-1792 2273 1880 2352 conicto
-1969 2432 2176 2432 conicto
-2944 2432 lineto
-end_ol grestore 
-gsave 25.410751 2.886774 translate 0.035278 -0.035278 scale
-start_ol
-2368 2240 moveto
-2368 2432 lineto
-3072 2432 lineto
-3279 2432 3367 2352 conicto
-3456 2273 3456 2144 conicto
-3456 2015 3367 1935 conicto
-3279 1856 3072 1856 conicto
-2944 1856 lineto
-2944 -86 lineto
-2944 -367 2814 -576 conicto
-2685 -786 2418 -937 conicto
-2151 -1088 1817 -1088 conicto
-1157 -1088 lineto
-947 -1088 857 -1007 conicto
-768 -927 768 -801 conicto
-768 -673 858 -592 conicto
-948 -512 1159 -512 conicto
-1805 -512 lineto
-2073 -512 2220 -385 conicto
-2368 -259 2368 -66 conicto
-2368 182 lineto
-2176 59 1978 -2 conicto
-1780 -64 1572 -64 conicto
-985 -64 588 304 conicto
-192 673 192 1215 conicto
-192 1759 588 2127 conicto
-985 2496 1572 2496 conicto
-1791 2496 1989 2433 conicto
-2188 2370 2368 2240 conicto
-2368 1216 moveto
-2368 1501 2132 1710 conicto
-1897 1920 1568 1920 conicto
-1239 1920 1003 1710 conicto
-768 1501 768 1216 conicto
-768 928 1003 720 conicto
-1239 512 1568 512 conicto
-1897 512 2132 720 conicto
-2368 928 2368 1216 conicto
-end_ol grestore 
-gsave 25.867951 2.886774 translate 0.035278 -0.035278 scale
-start_ol
-2378 1757 moveto
-2232 1839 2070 1879 conicto
-1909 1920 1734 1920 conicto
-1384 1920 1179 1821 conicto
-1088 1779 1088 1728 conicto
-1088 1671 1211 1615 conicto
-1305 1575 1630 1537 conicto
-2229 1466 2455 1392 conicto
-2750 1295 2911 1103 conicto
-3072 912 3072 700 conicto
-3072 411 2793 217 conicto
-2393 -64 1755 -64 conicto
-1498 -64 1281 -31 conicto
-1064 1 882 64 conicto
-839 33 790 16 conicto
-741 0 688 0 conicto
-549 0 466 82 conicto
-384 164 384 357 conicto
-384 538 lineto
-384 731 466 813 conicto
-548 896 681 896 conicto
-787 896 859 850 conicto
-932 804 972 693 conicto
-1110 603 1303 557 conicto
-1496 512 1748 512 conicto
-2159 512 2388 623 conicto
-2496 678 2496 739 conicto
-2496 839 2340 906 conicto
-2185 971 1700 1016 conicto
-978 1082 745 1278 conicto
-512 1469 512 1751 conicto
-512 2040 779 2232 conicto
-1139 2496 1724 2496 conicto
-1928 2496 2115 2460 conicto
-2302 2425 2475 2351 conicto
-2528 2391 2575 2411 conicto
-2623 2432 2663 2432 conicto
-2784 2432 2864 2345 conicto
-2944 2258 2944 2052 conicto
-2944 1915 lineto
-2944 1729 2900 1663 conicto
-2811 1536 2658 1536 conicto
-2555 1536 2478 1596 conicto
-2401 1657 2378 1757 conicto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-0 slj
-0.050000 slw
-0 slc
-0 slj
-[] 0 sd
-0.701961 0.701961 0.701961 srgb
-n 38.000001 2.999999 m 38.000001 4.512710 l 40.016949 4.512710 l 40.016949 2.999999 l f
-0.000000 0.000000 0.000000 srgb
-n 38.000001 2.999999 m 38.000001 4.512710 l 40.016949 4.512710 l 40.016949 2.999999 l cp s
-0.100000 slw
-0 slc
-0 slj
-[] 0 sd
-n 38.218504 3.218502 m 38.218504 4.260591 l 39.798446 4.260591 l 39.798446 3.218502 l f
-0.050000 slw
-0 slc
-0 slj
-[] 0 sd
-0.701961 0.701961 0.701961 srgb
-n 38.273129 4.512710 m 39.311017 4.512710 l 39.311017 4.748020 l 38.327755 4.748020 l f
-0.000000 0.000000 0.000000 srgb
-n 38.273129 4.512710 m 39.311017 4.512710 l 39.311017 4.748020 l 38.327755 4.748020 l cp s
-0 slc
-0 slj
-[] 0 sd
-0.701961 0.701961 0.701961 srgb
-n 39.311017 4.512710 m 39.743821 4.512710 l 39.689195 4.748020 l 39.311017 4.748020 l f
-0.000000 0.000000 0.000000 srgb
-n 39.311017 4.512710 m 39.743821 4.512710 l 39.689195 4.748020 l 39.311017 4.748020 l cp s
-0.025000 slw
-0 slc
-0 slj
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 39.381610 4.583303 m 39.381610 4.677427 l 39.475735 4.677427 l 39.475735 4.583303 l f
-0.000000 0.000000 0.000000 srgb
-n 39.381610 4.583303 m 39.381610 4.677427 l 39.475735 4.677427 l 39.475735 4.583303 l cp s
-0.050000 slw
-0 slc
-0 slj
-[] 0 sd
-0.701961 0.701961 0.701961 srgb
-n 38.806780 4.748020 m 39.210170 4.748020 l 39.210170 4.865676 l 39.411865 4.865676 l 39.411865 4.983331 l 38.605085 4.983331 l 38.605085 4.865676 l 38.806780 4.865676 l f
-0.000000 0.000000 0.000000 srgb
-n 38.806780 4.748020 m 39.210170 4.748020 l 39.210170 4.865676 l 39.411865 4.865676 l 39.411865 4.983331 l 38.605085 4.983331 l 38.605085 4.865676 l 38.806780 4.865676 l cp s
-gsave 36.976475 5.750563 translate 0.035278 -0.035278 scale
-start_ol
-2368 2240 moveto
-2368 2432 lineto
-3072 2432 lineto
-3279 2432 3367 2352 conicto
-3456 2273 3456 2144 conicto
-3456 2015 3367 1935 conicto
-3279 1856 3072 1856 conicto
-2944 1856 lineto
-2944 -86 lineto
-2944 -367 2814 -576 conicto
-2685 -786 2418 -937 conicto
-2151 -1088 1817 -1088 conicto
-1157 -1088 lineto
-947 -1088 857 -1007 conicto
-768 -927 768 -801 conicto
-768 -673 858 -592 conicto
-948 -512 1159 -512 conicto
-1805 -512 lineto
-2073 -512 2220 -385 conicto
-2368 -259 2368 -66 conicto
-2368 182 lineto
-2176 59 1978 -2 conicto
-1780 -64 1572 -64 conicto
-985 -64 588 304 conicto
-192 673 192 1215 conicto
-192 1759 588 2127 conicto
-985 2496 1572 2496 conicto
-1791 2496 1989 2433 conicto
-2188 2370 2368 2240 conicto
-2368 1216 moveto
-2368 1501 2132 1710 conicto
-1897 1920 1568 1920 conicto
-1239 1920 1003 1710 conicto
-768 1501 768 1216 conicto
-768 928 1003 720 conicto
-1239 512 1568 512 conicto
-1897 512 2132 720 conicto
-2368 928 2368 1216 conicto
-end_ol grestore 
-gsave 37.433675 5.750563 translate 0.035278 -0.035278 scale
-start_ol
-2048 2688 moveto
-2048 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-1088 0 lineto
-881 0 792 79 conicto
-704 159 704 288 conicto
-704 417 792 496 conicto
-881 576 1088 576 conicto
-1472 576 lineto
-1472 2688 lineto
-832 2688 lineto
-832 2112 lineto
-832 1905 752 1816 conicto
-673 1728 544 1728 conicto
-415 1728 335 1816 conicto
-256 1905 256 2112 conicto
-256 3264 lineto
-3264 3264 lineto
-3264 2112 lineto
-3264 1905 3184 1816 conicto
-3105 1728 2976 1728 conicto
-2847 1728 2767 1816 conicto
-2688 1905 2688 2112 conicto
-2688 2688 lineto
-2048 2688 lineto
-end_ol grestore 
-gsave 37.890875 5.750563 translate 0.035278 -0.035278 scale
-start_ol
-3200 1179 moveto
-3200 867 3018 575 conicto
-2837 283 2477 109 conicto
-2118 -64 1727 -64 conicto
-1338 -64 983 106 conicto
-628 277 442 570 conicto
-256 864 256 1185 conicto
-256 1510 444 1823 conicto
-633 2136 987 2316 conicto
-1341 2496 1727 2496 conicto
-2115 2496 2474 2312 conicto
-2834 2128 3017 1817 conicto
-3200 1507 3200 1179 conicto
-2624 1178 moveto
-2624 1428 2429 1637 conicto
-2162 1920 1728 1920 conicto
-1345 1920 1088 1695 conicto
-832 1471 832 1175 conicto
-832 933 1091 722 conicto
-1350 512 1728 512 conicto
-2107 512 2365 722 conicto
-2624 933 2624 1178 conicto
-end_ol grestore 
-gsave 38.348075 5.750563 translate 0.035278 -0.035278 scale
-start_ol
-1024 320 moveto
-1024 -512 lineto
-1344 -512 lineto
-1551 -512 1639 -591 conicto
-1728 -671 1728 -800 conicto
-1728 -929 1639 -1008 conicto
-1551 -1088 1344 -1088 conicto
-320 -1088 lineto
-113 -1088 24 -1008 conicto
--64 -929 -64 -800 conicto
--64 -671 24 -591 conicto
-113 -512 320 -512 conicto
-448 -512 lineto
-448 1856 lineto
-320 1856 lineto
-113 1856 24 1935 conicto
--64 2015 -64 2144 conicto
--64 2273 24 2352 conicto
-113 2432 320 2432 conicto
-1024 2432 lineto
-1024 2176 lineto
-1216 2338 1435 2417 conicto
-1655 2496 1886 2496 conicto
-2485 2496 2906 2106 conicto
-3328 1717 3328 1215 conicto
-3328 661 2827 300 conicto
-2408 0 1884 0 conicto
-1657 0 1436 79 conicto
-1216 159 1024 320 conicto
-2752 1213 moveto
-2752 1328 2655 1505 conicto
-2558 1683 2358 1801 conicto
-2158 1920 1888 1920 conicto
-1452 1920 1197 1614 conicto
-1024 1403 1024 1208 conicto
-1024 990 1272 783 conicto
-1521 576 1888 576 conicto
-2257 576 2504 781 conicto
-2752 987 2752 1213 conicto
-end_ol grestore 
-gsave 38.805275 5.750563 translate 0.035278 -0.035278 scale
-start_ol
-1472 2688 moveto
-1472 576 lineto
-2688 576 lineto
-2688 1152 lineto
-2688 1359 2767 1447 conicto
-2847 1536 2976 1536 conicto
-3105 1536 3184 1447 conicto
-3264 1359 3264 1152 conicto
-3264 0 lineto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 280 496 conicto
-369 576 576 576 conicto
-896 576 lineto
-896 2688 lineto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1792 3264 lineto
-1999 3264 2087 3184 conicto
-2176 3105 2176 2976 conicto
-2176 2847 2087 2767 conicto
-1999 2688 1792 2688 conicto
-1472 2688 lineto
-end_ol grestore 
-gsave 39.262475 5.750563 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 39.719675 5.750563 translate 0.035278 -0.035278 scale
-start_ol
-1760 659 moveto
-2322 1856 lineto
-2097 1856 2042 1906 conicto
-1920 2015 1920 2144 conicto
-1920 2273 2008 2352 conicto
-2097 2432 2322 2432 conicto
-3079 2432 lineto
-3279 2432 3367 2352 conicto
-3456 2273 3456 2144 conicto
-3456 2015 3367 1935 conicto
-3279 1856 3079 1856 conicto
-2951 1856 lineto
-2080 0 lineto
-1440 0 lineto
-569 1856 lineto
-505 1856 lineto
-305 1856 216 1935 conicto
-128 2015 128 2144 conicto
-128 2273 216 2352 conicto
-305 2432 505 2432 conicto
-1198 2432 lineto
-1423 2432 1511 2352 conicto
-1600 2273 1600 2144 conicto
-1600 2015 1482 1909 conicto
-1423 1856 1198 1856 conicto
-1760 659 lineto
-end_ol grestore 
-gsave 40.176875 5.750563 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 40.634075 5.750563 translate 0.035278 -0.035278 scale
-start_ol
-1984 3520 moveto
-1984 576 lineto
-2688 576 lineto
-2895 576 2983 496 conicto
-3072 417 3072 288 conicto
-3072 159 2983 79 conicto
-2895 0 2688 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1408 576 lineto
-1408 2944 lineto
-960 2944 lineto
-753 2944 664 3023 conicto
-576 3103 576 3232 conicto
-576 3361 664 3440 conicto
-753 3520 960 3520 conicto
-1984 3520 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-0 slj
-0.050000 slw
-0 slc
-0 slj
-[] 0 sd
-0.701961 0.701961 0.701961 srgb
-n 38.000001 20.999999 m 38.000001 22.512710 l 40.016949 22.512710 l 40.016949 20.999999 l f
-0.000000 0.000000 0.000000 srgb
-n 38.000001 20.999999 m 38.000001 22.512710 l 40.016949 22.512710 l 40.016949 20.999999 l cp s
-0.100000 slw
-0 slc
-0 slj
-[] 0 sd
-n 38.218504 21.218502 m 38.218504 22.260591 l 39.798446 22.260591 l 39.798446 21.218502 l f
-0.050000 slw
-0 slc
-0 slj
-[] 0 sd
-0.701961 0.701961 0.701961 srgb
-n 38.273129 22.512710 m 39.311017 22.512710 l 39.311017 22.748020 l 38.327755 22.748020 l f
-0.000000 0.000000 0.000000 srgb
-n 38.273129 22.512710 m 39.311017 22.512710 l 39.311017 22.748020 l 38.327755 22.748020 l cp s
-0 slc
-0 slj
-[] 0 sd
-0.701961 0.701961 0.701961 srgb
-n 39.311017 22.512710 m 39.743821 22.512710 l 39.689195 22.748020 l 39.311017 22.748020 l f
-0.000000 0.000000 0.000000 srgb
-n 39.311017 22.512710 m 39.743821 22.512710 l 39.689195 22.748020 l 39.311017 22.748020 l cp s
-0.025000 slw
-0 slc
-0 slj
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 39.381610 22.583303 m 39.381610 22.677427 l 39.475735 22.677427 l 39.475735 22.583303 l f
-0.000000 0.000000 0.000000 srgb
-n 39.381610 22.583303 m 39.381610 22.677427 l 39.475735 22.677427 l 39.475735 22.583303 l cp s
-0.050000 slw
-0 slc
-0 slj
-[] 0 sd
-0.701961 0.701961 0.701961 srgb
-n 38.806780 22.748020 m 39.210170 22.748020 l 39.210170 22.865676 l 39.411865 22.865676 l 39.411865 22.983331 l 38.605085 22.983331 l 38.605085 22.865676 l 38.806780 22.865676 l f
-0.000000 0.000000 0.000000 srgb
-n 38.806780 22.748020 m 39.210170 22.748020 l 39.210170 22.865676 l 39.411865 22.865676 l 39.411865 22.983331 l 38.605085 22.983331 l 38.605085 22.865676 l 38.806780 22.865676 l cp s
-gsave 37.416742 23.750563 translate 0.035278 -0.035278 scale
-start_ol
-1024 3520 moveto
-1024 2220 lineto
-1235 2358 1453 2427 conicto
-1672 2496 1894 2496 conicto
-2494 2496 2911 2107 conicto
-3328 1719 3328 1169 conicto
-3328 642 2931 289 conicto
-2534 -64 1883 -64 conicto
-1652 -64 1438 -2 conicto
-1224 60 1024 181 conicto
-1024 0 lineto
-320 0 lineto
-113 0 24 79 conicto
--64 159 -64 288 conicto
--64 417 24 496 conicto
-113 576 320 576 conicto
-448 576 lineto
-448 2944 lineto
-320 2944 lineto
-113 2944 24 3023 conicto
--64 3103 -64 3232 conicto
--64 3361 24 3440 conicto
-113 3520 320 3520 conicto
-1024 3520 lineto
-2752 1155 moveto
-2752 1476 2501 1698 conicto
-2251 1920 1887 1920 conicto
-1526 1920 1275 1698 conicto
-1024 1476 1024 1163 conicto
-1024 878 1249 695 conicto
-1475 512 1887 512 conicto
-2299 512 2525 695 conicto
-2752 878 2752 1155 conicto
-end_ol grestore 
-gsave 37.873942 23.750563 translate 0.035278 -0.035278 scale
-start_ol
-1600 2432 moveto
-1600 2064 lineto
-1957 2323 2163 2409 conicto
-2370 2496 2549 2496 conicto
-2827 2496 3087 2294 conicto
-3264 2157 3264 2015 conicto
-3264 1895 3180 1811 conicto
-3096 1728 2976 1728 conicto
-2871 1728 2754 1824 conicto
-2638 1920 2547 1920 conicto
-2428 1920 2191 1778 conicto
-1955 1636 1600 1352 conicto
-1600 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1024 576 lineto
-1024 1856 lineto
-832 1856 lineto
-625 1856 536 1935 conicto
-448 2015 448 2144 conicto
-448 2273 536 2352 conicto
-625 2432 832 2432 conicto
-1600 2432 lineto
-end_ol grestore 
-gsave 38.331142 23.750563 translate 0.035278 -0.035278 scale
-start_ol
-3200 1179 moveto
-3200 867 3018 575 conicto
-2837 283 2477 109 conicto
-2118 -64 1727 -64 conicto
-1338 -64 983 106 conicto
-628 277 442 570 conicto
-256 864 256 1185 conicto
-256 1510 444 1823 conicto
-633 2136 987 2316 conicto
-1341 2496 1727 2496 conicto
-2115 2496 2474 2312 conicto
-2834 2128 3017 1817 conicto
-3200 1507 3200 1179 conicto
-2624 1178 moveto
-2624 1428 2429 1637 conicto
-2162 1920 1728 1920 conicto
-1345 1920 1088 1695 conicto
-832 1471 832 1175 conicto
-832 933 1091 722 conicto
-1350 512 1728 512 conicto
-2107 512 2365 722 conicto
-2624 933 2624 1178 conicto
-end_ol grestore 
-gsave 38.788342 23.750563 translate 0.035278 -0.035278 scale
-start_ol
-1760 1148 moveto
-1322 0 lineto
-775 0 lineto
-335 1856 lineto
-241 1856 152 1935 conicto
-64 2015 64 2144 conicto
-64 2273 152 2352 conicto
-241 2432 335 2432 conicto
-925 2432 lineto
-1167 2432 1255 2352 conicto
-1344 2273 1344 2144 conicto
-1344 2015 1243 1924 conicto
-1167 1856 925 1856 conicto
-1123 764 lineto
-1509 1920 lineto
-2008 1920 lineto
-2392 764 lineto
-2595 1856 lineto
-2353 1856 2294 1907 conicto
-2176 2015 2176 2144 conicto
-2176 2273 2264 2352 conicto
-2353 2432 2595 2432 conicto
-3185 2432 lineto
-3279 2432 3367 2352 conicto
-3456 2273 3456 2144 conicto
-3456 2015 3367 1935 conicto
-3279 1856 3185 1856 conicto
-2735 0 lineto
-2195 0 lineto
-1760 1148 lineto
-end_ol grestore 
-gsave 39.245542 23.750563 translate 0.035278 -0.035278 scale
-start_ol
-2378 1757 moveto
-2232 1839 2070 1879 conicto
-1909 1920 1734 1920 conicto
-1384 1920 1179 1821 conicto
-1088 1779 1088 1728 conicto
-1088 1671 1211 1615 conicto
-1305 1575 1630 1537 conicto
-2229 1466 2455 1392 conicto
-2750 1295 2911 1103 conicto
-3072 912 3072 700 conicto
-3072 411 2793 217 conicto
-2393 -64 1755 -64 conicto
-1498 -64 1281 -31 conicto
-1064 1 882 64 conicto
-839 33 790 16 conicto
-741 0 688 0 conicto
-549 0 466 82 conicto
-384 164 384 357 conicto
-384 538 lineto
-384 731 466 813 conicto
-548 896 681 896 conicto
-787 896 859 850 conicto
-932 804 972 693 conicto
-1110 603 1303 557 conicto
-1496 512 1748 512 conicto
-2159 512 2388 623 conicto
-2496 678 2496 739 conicto
-2496 839 2340 906 conicto
-2185 971 1700 1016 conicto
-978 1082 745 1278 conicto
-512 1469 512 1751 conicto
-512 2040 779 2232 conicto
-1139 2496 1724 2496 conicto
-1928 2496 2115 2460 conicto
-2302 2425 2475 2351 conicto
-2528 2391 2575 2411 conicto
-2623 2432 2663 2432 conicto
-2784 2432 2864 2345 conicto
-2944 2258 2944 2052 conicto
-2944 1915 lineto
-2944 1729 2900 1663 conicto
-2811 1536 2658 1536 conicto
-2555 1536 2478 1596 conicto
-2401 1657 2378 1757 conicto
-end_ol grestore 
-gsave 39.702742 23.750563 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 40.159942 23.750563 translate 0.035278 -0.035278 scale
-start_ol
-1600 2432 moveto
-1600 2064 lineto
-1957 2323 2163 2409 conicto
-2370 2496 2549 2496 conicto
-2827 2496 3087 2294 conicto
-3264 2157 3264 2015 conicto
-3264 1895 3180 1811 conicto
-3096 1728 2976 1728 conicto
-2871 1728 2754 1824 conicto
-2638 1920 2547 1920 conicto
-2428 1920 2191 1778 conicto
-1955 1636 1600 1352 conicto
-1600 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1024 576 lineto
-1024 1856 lineto
-832 1856 lineto
-625 1856 536 1935 conicto
-448 2015 448 2144 conicto
-448 2273 536 2352 conicto
-625 2432 832 2432 conicto
-1600 2432 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 27.786647 2.303485 m 36.202276 2.939693 l s
-0 slj
-n 36.172123 3.338555 m 37.000000 3.000000 l 36.232430 2.540832 l f
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-0 slj
-0 slc
-0 slj
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 25.000000 9.900002 m 25.000000 11.707108 l 29.176880 11.707108 l 29.176880 9.900002 l f
-0.000000 0.000000 0.000000 srgb
-n 25.000000 9.900002 m 25.000000 11.707108 l 29.176880 11.707108 l 29.176880 9.900002 l cp s
-0 slc
-0 slj
-[] 0 sd
-n 25.417688 9.900002 m 25.417688 11.707108 l s
-0 slc
-0 slj
-[] 0 sd
-n 28.759192 9.900002 m 28.759192 11.707108 l s
-gsave 25.953907 11.003555 translate 0.035278 -0.035278 scale
-start_ol
-3072 2688 moveto
-3072 1146 lineto
-3072 642 2679 289 conicto
-2286 -64 1734 -64 conicto
-1460 -64 1220 24 conicto
-980 113 788 286 conicto
-597 459 490 646 conicto
-384 833 384 1146 conicto
-384 2688 lineto
-177 2688 88 2767 conicto
-0 2847 0 2976 conicto
-0 3105 88 3184 conicto
-177 3264 384 3264 conicto
-1152 3264 lineto
-1359 3264 1447 3184 conicto
-1536 3105 1536 2976 conicto
-1536 2847 1447 2767 conicto
-1359 2688 1152 2688 conicto
-960 2688 lineto
-960 1122 lineto
-960 881 1184 696 conicto
-1408 512 1725 512 conicto
-1936 512 2121 601 conicto
-2306 690 2423 860 conicto
-2496 968 2496 1122 conicto
-2496 2688 lineto
-2304 2688 lineto
-2097 2688 2008 2767 conicto
-1920 2847 1920 2976 conicto
-1920 3105 2008 3184 conicto
-2097 3264 2304 3264 conicto
-3072 3264 lineto
-3279 3264 3367 3184 conicto
-3456 3105 3456 2976 conicto
-3456 2847 3367 2767 conicto
-3279 2688 3072 2688 conicto
-end_ol grestore 
-gsave 26.411107 11.003555 translate 0.035278 -0.035278 scale
-start_ol
-1696 1618 moveto
-1209 0 lineto
-549 0 lineto
-210 2688 lineto
--15 2688 -103 2767 conicto
--192 2847 -192 2976 conicto
--192 3105 -103 3184 conicto
--15 3264 210 3264 conicto
-1119 3264 lineto
-1359 3264 1447 3184 conicto
-1536 3105 1536 2976 conicto
-1536 2847 1447 2767 conicto
-1359 2688 1119 2688 conicto
-799 2688 lineto
-992 1095 lineto
-1391 2432 lineto
-2004 2432 lineto
-2400 1095 lineto
-2593 2688 lineto
-2273 2688 lineto
-2033 2688 1944 2767 conicto
-1856 2847 1856 2976 conicto
-1856 3105 1944 3184 conicto
-2033 3264 2273 3264 conicto
-3182 3264 lineto
-3407 3264 3495 3184 conicto
-3584 3105 3584 2976 conicto
-3584 2847 3495 2767 conicto
-3407 2688 3182 2688 conicto
-2842 0 lineto
-2179 0 lineto
-1696 1618 lineto
-end_ol grestore 
-gsave 26.868307 11.003555 translate 0.035278 -0.035278 scale
-start_ol
-3328 1630 moveto
-3328 903 2845 419 conicto
-2362 -64 1727 -64 conicto
-1156 -64 696 338 conicto
-128 836 128 1630 conicto
-128 2425 696 2925 conicto
-1156 3328 1727 3328 conicto
-2362 3328 2845 2844 conicto
-3328 2361 3328 1630 conicto
-2752 1631 moveto
-2752 2116 2439 2434 conicto
-2126 2752 1727 2752 conicto
-1331 2752 1017 2433 conicto
-704 2114 704 1631 conicto
-704 1148 1017 830 conicto
-1331 512 1727 512 conicto
-2126 512 2439 828 conicto
-2752 1145 2752 1631 conicto
-end_ol grestore 
-gsave 27.325507 11.003555 translate 0.035278 -0.035278 scale
-start_ol
-576 576 moveto
-576 2688 lineto
-512 2688 lineto
-305 2688 216 2767 conicto
-128 2847 128 2976 conicto
-128 3105 216 3184 conicto
-305 3264 512 3264 conicto
-1940 3264 lineto
-2450 3264 2761 3000 conicto
-3072 2736 3072 2372 conicto
-3072 2200 2993 2048 conicto
-2914 1896 2752 1768 conicto
-3040 1605 3184 1388 conicto
-3328 1171 3328 898 conicto
-3328 679 3230 492 conicto
-3158 350 3052 265 conicto
-2910 148 2704 74 conicto
-2498 0 2188 0 conicto
-512 0 lineto
-305 0 216 79 conicto
-128 159 128 288 conicto
-128 417 216 496 conicto
-305 576 512 576 conicto
-576 576 lineto
-1152 1984 moveto
-1782 1984 lineto
-2121 1984 2345 2128 conicto
-2496 2225 2496 2370 conicto
-2496 2496 2353 2592 conicto
-2210 2688 1900 2688 conicto
-1152 2688 lineto
-1152 1984 lineto
-1152 576 moveto
-2147 576 lineto
-2499 576 2642 679 conicto
-2752 756 2752 901 conicto
-2752 1074 2535 1241 conicto
-2319 1408 1914 1408 conicto
-1152 1408 lineto
-1152 576 lineto
-end_ol grestore 
-gsave 27.782707 11.003555 translate 0.035278 -0.035278 scale
-start_ol
-3328 1630 moveto
-3328 903 2845 419 conicto
-2362 -64 1727 -64 conicto
-1156 -64 696 338 conicto
-128 836 128 1630 conicto
-128 2425 696 2925 conicto
-1156 3328 1727 3328 conicto
-2362 3328 2845 2844 conicto
-3328 2361 3328 1630 conicto
-2752 1631 moveto
-2752 2116 2439 2434 conicto
-2126 2752 1727 2752 conicto
-1331 2752 1017 2433 conicto
-704 2114 704 1631 conicto
-704 1148 1017 830 conicto
-1331 512 1727 512 conicto
-2126 512 2439 828 conicto
-2752 1145 2752 1631 conicto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 17.836880 10.351778 m 24.200000 10.351778 l s
-0 slj
-n 24.200000 10.751778 m 25.000000 10.351778 l 24.200000 9.951778 l f
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-0 slj
-0 slc
-0 slj
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 25.000000 12.800002 m 25.000000 15.607108 l 30.496880 15.607108 l 30.496880 12.800002 l f
-0.000000 0.000000 0.000000 srgb
-n 25.000000 12.800002 m 25.000000 15.607108 l 30.496880 15.607108 l 30.496880 12.800002 l cp s
-0 slc
-0 slj
-[] 0 sd
-n 25.549688 12.800002 m 25.549688 15.607108 l s
-0 slc
-0 slj
-[] 0 sd
-n 29.947192 12.800002 m 29.947192 15.607108 l s
-gsave 26.850973 13.903555 translate 0.035278 -0.035278 scale
-start_ol
-2048 2688 moveto
-2048 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-1088 0 lineto
-881 0 792 79 conicto
-704 159 704 288 conicto
-704 417 792 496 conicto
-881 576 1088 576 conicto
-1472 576 lineto
-1472 2688 lineto
-832 2688 lineto
-832 2112 lineto
-832 1905 752 1816 conicto
-673 1728 544 1728 conicto
-415 1728 335 1816 conicto
-256 1905 256 2112 conicto
-256 3264 lineto
-3264 3264 lineto
-3264 2112 lineto
-3264 1905 3184 1816 conicto
-3105 1728 2976 1728 conicto
-2847 1728 2767 1816 conicto
-2688 1905 2688 2112 conicto
-2688 2688 lineto
-2048 2688 lineto
-end_ol grestore 
-gsave 27.308173 13.903555 translate 0.035278 -0.035278 scale
-start_ol
-1427 184 moveto
-406 1856 lineto
-177 1856 88 1935 conicto
-0 2015 0 2144 conicto
-0 2273 88 2352 conicto
-177 2432 406 2432 conicto
-1071 2432 lineto
-1295 2432 1383 2352 conicto
-1472 2273 1472 2144 conicto
-1472 2015 1383 1935 conicto
-1295 1856 1071 1856 conicto
-1745 765 lineto
-2344 1856 lineto
-2097 1856 2008 1935 conicto
-1920 2015 1920 2144 conicto
-1920 2273 2008 2352 conicto
-2097 2432 2344 2432 conicto
-2988 2432 lineto
-3215 2432 3303 2352 conicto
-3392 2273 3392 2144 conicto
-3392 2015 3303 1935 conicto
-3215 1856 2988 1856 conicto
-1684 -512 lineto
-1876 -512 2063 -512 conicto
-2240 -671 2240 -800 conicto
-2240 -929 2151 -1008 conicto
-2063 -1088 1876 -1088 conicto
-469 -1088 lineto
-241 -1088 152 -1008 conicto
-64 -929 64 -800 conicto
-64 -671 152 -591 conicto
-241 -512 469 -512 conicto
-1045 -512 lineto
-1427 184 lineto
-end_ol grestore 
-gsave 27.765373 13.903555 translate 0.035278 -0.035278 scale
-start_ol
-1024 320 moveto
-1024 -512 lineto
-1344 -512 lineto
-1551 -512 1639 -591 conicto
-1728 -671 1728 -800 conicto
-1728 -929 1639 -1008 conicto
-1551 -1088 1344 -1088 conicto
-320 -1088 lineto
-113 -1088 24 -1008 conicto
--64 -929 -64 -800 conicto
--64 -671 24 -591 conicto
-113 -512 320 -512 conicto
-448 -512 lineto
-448 1856 lineto
-320 1856 lineto
-113 1856 24 1935 conicto
--64 2015 -64 2144 conicto
--64 2273 24 2352 conicto
-113 2432 320 2432 conicto
-1024 2432 lineto
-1024 2176 lineto
-1216 2338 1435 2417 conicto
-1655 2496 1886 2496 conicto
-2485 2496 2906 2106 conicto
-3328 1717 3328 1215 conicto
-3328 661 2827 300 conicto
-2408 0 1884 0 conicto
-1657 0 1436 79 conicto
-1216 159 1024 320 conicto
-2752 1213 moveto
-2752 1328 2655 1505 conicto
-2558 1683 2358 1801 conicto
-2158 1920 1888 1920 conicto
-1452 1920 1197 1614 conicto
-1024 1403 1024 1208 conicto
-1024 990 1272 783 conicto
-1521 576 1888 576 conicto
-2257 576 2504 781 conicto
-2752 987 2752 1213 conicto
-end_ol grestore 
-gsave 28.222573 13.903555 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 26.160940 14.903555 translate 0.035278 -0.035278 scale
-start_ol
-2624 3072 moveto
-2681 3168 2748 3216 conicto
-2816 3264 2894 3264 conicto
-3028 3264 3114 3179 conicto
-3200 3095 3200 2893 conicto
-3200 2420 lineto
-3200 2219 3119 2133 conicto
-3039 2048 2913 2048 conicto
-2798 2048 2728 2107 conicto
-2658 2166 2624 2329 conicto
-2604 2437 2544 2497 conicto
-2428 2613 2219 2682 conicto
-2010 2752 1800 2752 conicto
-1540 2752 1321 2648 conicto
-1102 2544 935 2310 conicto
-768 2077 768 1755 conicto
-768 1410 lineto
-768 1026 1069 769 conicto
-1370 512 1904 512 conicto
-2224 512 2445 602 conicto
-2575 655 2720 810 conicto
-2810 904 2860 932 conicto
-2910 960 2975 960 conicto
-3090 960 3177 871 conicto
-3264 782 3264 662 conicto
-3264 542 3145 405 conicto
-2975 204 2706 91 conicto
-2344 -64 1907 -64 conicto
-1397 -64 988 136 conicto
-657 295 424 640 conicto
-192 986 192 1393 conicto
-192 1764 lineto
-192 2190 399 2559 conicto
-607 2928 975 3128 conicto
-1344 3328 1756 3328 conicto
-2004 3328 2220 3265 conicto
-2437 3202 2624 3072 conicto
-end_ol grestore 
-gsave 26.618140 14.903555 translate 0.035278 -0.035278 scale
-start_ol
-1088 3520 moveto
-1088 2240 lineto
-1273 2370 1462 2433 conicto
-1651 2496 1844 2496 conicto
-2150 2496 2389 2401 conicto
-2629 2306 2786 2102 conicto
-2944 1898 2944 1588 conicto
-2944 576 lineto
-3151 576 3210 523 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2368 0 lineto
-2161 0 2072 79 conicto
-1984 159 1984 288 conicto
-1984 417 2101 522 conicto
-2161 576 2368 576 conicto
-2368 1526 lineto
-2368 1728 2262 1810 conicto
-2124 1920 1855 1920 conicto
-1656 1920 1502 1848 conicto
-1349 1776 1088 1536 conicto
-1088 576 lineto
-1295 576 1351 523 conicto
-1472 417 1472 288 conicto
-1472 159 1383 79 conicto
-1295 0 1088 0 conicto
-512 0 lineto
-305 0 216 79 conicto
-128 159 128 288 conicto
-128 417 247 522 conicto
-305 576 512 576 conicto
-512 2944 lineto
-384 2944 lineto
-177 2944 88 3023 conicto
-0 3103 0 3232 conicto
-0 3361 88 3440 conicto
-177 3520 384 3520 conicto
-1088 3520 lineto
-end_ol grestore 
-gsave 27.075340 14.903555 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 27.532540 14.903555 translate 0.035278 -0.035278 scale
-start_ol
-2685 2304 moveto
-2793 2432 2906 2432 conicto
-3034 2432 3117 2342 conicto
-3200 2253 3200 2045 conicto
-3200 1667 lineto
-3200 1456 3116 1368 conicto
-3033 1280 2900 1280 conicto
-2778 1280 2693 1347 conicto
-2632 1398 2597 1553 conicto
-2563 1709 2429 1792 conicto
-2194 1920 1827 1920 conicto
-1405 1920 1150 1706 conicto
-896 1492 896 1164 conicto
-896 862 1140 687 conicto
-1385 512 1952 512 conicto
-2324 512 2559 582 conicto
-2699 625 2824 728 conicto
-2950 832 3045 832 conicto
-3160 832 3244 746 conicto
-3328 660 3328 544 conicto
-3328 356 3061 188 conicto
-2665 -64 1903 -64 conicto
-1217 -64 836 198 conicto
-320 549 320 1160 conicto
-320 1738 741 2117 conicto
-1162 2496 1840 2496 conicto
-2085 2496 2296 2448 conicto
-2507 2400 2685 2304 conicto
-end_ol grestore 
-gsave 27.989740 14.903555 translate 0.035278 -0.035278 scale
-start_ol
-1216 918 moveto
-1216 0 lineto
-512 0 lineto
-305 0 216 79 conicto
-128 159 128 288 conicto
-128 417 216 496 conicto
-305 576 512 576 conicto
-640 576 lineto
-640 2944 lineto
-512 2944 lineto
-305 2944 216 3023 conicto
-128 3103 128 3232 conicto
-128 3361 216 3440 conicto
-305 3520 512 3520 conicto
-1216 3520 lineto
-1216 1623 lineto
-1674 1968 lineto
-1664 2083 1664 2156 conicto
-1664 2279 1746 2355 conicto
-1829 2432 2028 2432 conicto
-2653 2432 lineto
-2895 2432 2983 2352 conicto
-3072 2273 3072 2144 conicto
-3072 2015 2983 1935 conicto
-2895 1856 2653 1856 conicto
-2461 1856 lineto
-1786 1343 lineto
-2713 576 lineto
-2905 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2905 0 conicto
-2241 0 lineto
-2033 0 1944 76 conicto
-1856 152 1856 276 conicto
-1856 380 1946 482 conicto
-1325 996 lineto
-1216 918 lineto
-end_ol grestore 
-gsave 28.446940 14.903555 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 28.904140 14.903555 translate 0.035278 -0.035278 scale
-start_ol
-1600 2432 moveto
-1600 2064 lineto
-1957 2323 2163 2409 conicto
-2370 2496 2549 2496 conicto
-2827 2496 3087 2294 conicto
-3264 2157 3264 2015 conicto
-3264 1895 3180 1811 conicto
-3096 1728 2976 1728 conicto
-2871 1728 2754 1824 conicto
-2638 1920 2547 1920 conicto
-2428 1920 2191 1778 conicto
-1955 1636 1600 1352 conicto
-1600 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1024 576 lineto
-1024 1856 lineto
-832 1856 lineto
-625 1856 536 1935 conicto
-448 2015 448 2144 conicto
-448 2273 536 2352 conicto
-625 2432 832 2432 conicto
-1600 2432 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 17.836880 10.803555 m 24.251352 13.219776 l s
-0 slj
-n 24.110350 13.594100 m 25.000000 13.501778 l 24.392353 12.845451 l f
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-0 slj
-0 slc
-0 slj
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 25.000000 16.800002 m 25.000000 19.607108 l 30.496880 19.607108 l 30.496880 16.800002 l f
-0.000000 0.000000 0.000000 srgb
-n 25.000000 16.800002 m 25.000000 19.607108 l 30.496880 19.607108 l 30.496880 16.800002 l cp s
-0 slc
-0 slj
-[] 0 sd
-n 25.549688 16.800002 m 25.549688 19.607108 l s
-0 slc
-0 slj
-[] 0 sd
-n 29.947192 16.800002 m 29.947192 19.607108 l s
-gsave 26.385307 17.903555 translate 0.035278 -0.035278 scale
-start_ol
-960 192 moveto
-877 69 826 34 conicto
-776 0 703 0 conicto
-559 0 471 88 conicto
-384 176 384 381 conicto
-384 767 lineto
-384 975 464 1063 conicto
-544 1152 675 1152 conicto
-776 1152 844 1101 conicto
-913 1050 949 930 conicto
-985 810 1024 767 conicto
-1106 684 1314 598 conicto
-1522 512 1770 512 conicto
-2155 512 2402 678 conicto
-2560 780 2560 927 conicto
-2560 1026 2485 1113 conicto
-2410 1201 2240 1257 conicto
-2129 1297 1744 1364 conicto
-1278 1444 1035 1560 conicto
-793 1677 652 1890 conicto
-512 2103 512 2350 conicto
-512 2740 843 3034 conicto
-1175 3328 1706 3328 conicto
-1920 3328 2101 3265 conicto
-2283 3203 2432 3072 conicto
-2559 3264 2685 3264 conicto
-2828 3264 2918 3174 conicto
-3008 3085 3008 2876 conicto
-3008 2438 lineto
-3008 2227 2928 2137 conicto
-2849 2048 2723 2048 conicto
-2616 2048 2538 2112 conicto
-2477 2159 2446 2300 conicto
-2416 2441 2368 2503 conicto
-2287 2608 2126 2680 conicto
-1965 2752 1754 2752 conicto
-1446 2752 1267 2618 conicto
-1088 2485 1088 2339 conicto
-1088 2240 1161 2148 conicto
-1235 2057 1377 2004 conicto
-1471 1968 1908 1888 conicto
-2346 1808 2583 1709 conicto
-2821 1611 2978 1401 conicto
-3136 1191 3136 901 conicto
-3136 497 2842 255 conicto
-2450 -64 1846 -64 conicto
-1612 -64 1390 0 conicto
-1169 64 960 192 conicto
-end_ol grestore 
-gsave 26.842507 17.903555 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 27.299707 17.903555 translate 0.035278 -0.035278 scale
-start_ol
-2240 0 moveto
-2240 320 lineto
-2025 129 1765 32 conicto
-1506 -64 1293 -64 conicto
-832 -64 544 167 conicto
-256 398 256 678 conicto
-256 1018 623 1309 conicto
-991 1600 1640 1600 conicto
-1899 1600 2240 1544 conicto
-2240 1665 lineto
-2240 1777 2128 1848 conicto
-2017 1920 1703 1920 conicto
-1445 1920 1035 1826 conicto
-882 1792 796 1792 conicto
-677 1792 594 1873 conicto
-512 1955 512 2083 conicto
-512 2155 540 2208 conicto
-568 2261 619 2292 conicto
-671 2324 832 2368 conicto
-1048 2426 1271 2461 conicto
-1495 2496 1677 2496 conicto
-2218 2496 2517 2279 conicto
-2816 2062 2816 1685 conicto
-2816 576 lineto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2240 0 lineto
-2240 968 moveto
-1892 1024 1598 1024 conicto
-1244 1024 990 882 conicto
-832 791 832 698 conicto
-832 630 908 589 conicto
-1049 512 1296 512 conicto
-1505 512 1769 579 conicto
-2034 647 2240 763 conicto
-2240 968 lineto
-end_ol grestore 
-gsave 27.756907 17.903555 translate 0.035278 -0.035278 scale
-start_ol
-1600 2432 moveto
-1600 2064 lineto
-1957 2323 2163 2409 conicto
-2370 2496 2549 2496 conicto
-2827 2496 3087 2294 conicto
-3264 2157 3264 2015 conicto
-3264 1895 3180 1811 conicto
-3096 1728 2976 1728 conicto
-2871 1728 2754 1824 conicto
-2638 1920 2547 1920 conicto
-2428 1920 2191 1778 conicto
-1955 1636 1600 1352 conicto
-1600 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1024 576 lineto
-1024 1856 lineto
-832 1856 lineto
-625 1856 536 1935 conicto
-448 2015 448 2144 conicto
-448 2273 536 2352 conicto
-625 2432 832 2432 conicto
-1600 2432 lineto
-end_ol grestore 
-gsave 28.214107 17.903555 translate 0.035278 -0.035278 scale
-start_ol
-2685 2304 moveto
-2793 2432 2906 2432 conicto
-3034 2432 3117 2342 conicto
-3200 2253 3200 2045 conicto
-3200 1667 lineto
-3200 1456 3116 1368 conicto
-3033 1280 2900 1280 conicto
-2778 1280 2693 1347 conicto
-2632 1398 2597 1553 conicto
-2563 1709 2429 1792 conicto
-2194 1920 1827 1920 conicto
-1405 1920 1150 1706 conicto
-896 1492 896 1164 conicto
-896 862 1140 687 conicto
-1385 512 1952 512 conicto
-2324 512 2559 582 conicto
-2699 625 2824 728 conicto
-2950 832 3045 832 conicto
-3160 832 3244 746 conicto
-3328 660 3328 544 conicto
-3328 356 3061 188 conicto
-2665 -64 1903 -64 conicto
-1217 -64 836 198 conicto
-320 549 320 1160 conicto
-320 1738 741 2117 conicto
-1162 2496 1840 2496 conicto
-2085 2496 2296 2448 conicto
-2507 2400 2685 2304 conicto
-end_ol grestore 
-gsave 28.671307 17.903555 translate 0.035278 -0.035278 scale
-start_ol
-1088 3520 moveto
-1088 2240 lineto
-1273 2370 1462 2433 conicto
-1651 2496 1844 2496 conicto
-2150 2496 2389 2401 conicto
-2629 2306 2786 2102 conicto
-2944 1898 2944 1588 conicto
-2944 576 lineto
-3151 576 3210 523 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2368 0 lineto
-2161 0 2072 79 conicto
-1984 159 1984 288 conicto
-1984 417 2101 522 conicto
-2161 576 2368 576 conicto
-2368 1526 lineto
-2368 1728 2262 1810 conicto
-2124 1920 1855 1920 conicto
-1656 1920 1502 1848 conicto
-1349 1776 1088 1536 conicto
-1088 576 lineto
-1295 576 1351 523 conicto
-1472 417 1472 288 conicto
-1472 159 1383 79 conicto
-1295 0 1088 0 conicto
-512 0 lineto
-305 0 216 79 conicto
-128 159 128 288 conicto
-128 417 247 522 conicto
-305 576 512 576 conicto
-512 2944 lineto
-384 2944 lineto
-177 2944 88 3023 conicto
-0 3103 0 3232 conicto
-0 3361 88 3440 conicto
-177 3520 384 3520 conicto
-1088 3520 lineto
-end_ol grestore 
-gsave 26.393773 18.903555 translate 0.035278 -0.035278 scale
-start_ol
-1152 1408 moveto
-1152 576 lineto
-2624 576 lineto
-2624 896 lineto
-2624 1103 2703 1191 conicto
-2783 1280 2912 1280 conicto
-3041 1280 3120 1191 conicto
-3200 1103 3200 896 conicto
-3200 0 lineto
-512 0 lineto
-305 0 216 79 conicto
-128 159 128 288 conicto
-128 417 216 496 conicto
-305 576 512 576 conicto
-576 576 lineto
-576 2688 lineto
-512 2688 lineto
-305 2688 216 2767 conicto
-128 2847 128 2976 conicto
-128 3105 216 3184 conicto
-305 3264 512 3264 conicto
-3072 3261 lineto
-3072 2368 lineto
-3072 2161 2992 2072 conicto
-2913 1984 2784 1984 conicto
-2655 1984 2575 2072 conicto
-2496 2161 2496 2368 conicto
-2496 2688 lineto
-1152 2688 lineto
-1152 1984 lineto
-1664 1984 lineto
-1664 2191 1716 2247 conicto
-1823 2368 1952 2368 conicto
-2081 2368 2160 2279 conicto
-2240 2191 2240 1984 conicto
-2240 1408 lineto
-2240 1201 2187 1143 conicto
-2081 1024 1952 1024 conicto
-1823 1024 1716 1145 conicto
-1664 1201 1664 1408 conicto
-1152 1408 lineto
-end_ol grestore 
-gsave 26.850973 18.903555 translate 0.035278 -0.035278 scale
-start_ol
-1088 2432 moveto
-1088 2240 lineto
-1249 2368 1444 2432 conicto
-1640 2496 1868 2496 conicto
-2395 2496 2701 2199 conicto
-2944 1962 2944 1578 conicto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2368 0 lineto
-2161 0 2072 79 conicto
-1984 159 1984 288 conicto
-1984 417 2072 496 conicto
-2161 576 2368 576 conicto
-2368 1567 lineto
-2368 1738 2263 1818 conicto
-2124 1920 1849 1920 conicto
-1641 1920 1484 1846 conicto
-1328 1773 1088 1536 conicto
-1088 576 lineto
-1295 576 1352 522 conicto
-1472 417 1472 288 conicto
-1472 159 1383 79 conicto
-1295 0 1088 0 conicto
-512 0 lineto
-305 0 216 79 conicto
-128 159 128 288 conicto
-128 417 246 523 conicto
-305 576 512 576 conicto
-512 1856 lineto
-305 1856 216 1935 conicto
-128 2015 128 2144 conicto
-128 2273 216 2352 conicto
-305 2432 512 2432 conicto
-1088 2432 lineto
-end_ol grestore 
-gsave 27.308173 18.903555 translate 0.035278 -0.035278 scale
-start_ol
-2368 2240 moveto
-2368 2432 lineto
-3072 2432 lineto
-3279 2432 3367 2352 conicto
-3456 2273 3456 2144 conicto
-3456 2015 3367 1935 conicto
-3279 1856 3072 1856 conicto
-2944 1856 lineto
-2944 -86 lineto
-2944 -367 2814 -576 conicto
-2685 -786 2418 -937 conicto
-2151 -1088 1817 -1088 conicto
-1157 -1088 lineto
-947 -1088 857 -1007 conicto
-768 -927 768 -801 conicto
-768 -673 858 -592 conicto
-948 -512 1159 -512 conicto
-1805 -512 lineto
-2073 -512 2220 -385 conicto
-2368 -259 2368 -66 conicto
-2368 182 lineto
-2176 59 1978 -2 conicto
-1780 -64 1572 -64 conicto
-985 -64 588 304 conicto
-192 673 192 1215 conicto
-192 1759 588 2127 conicto
-985 2496 1572 2496 conicto
-1791 2496 1989 2433 conicto
-2188 2370 2368 2240 conicto
-2368 1216 moveto
-2368 1501 2132 1710 conicto
-1897 1920 1568 1920 conicto
-1239 1920 1003 1710 conicto
-768 1501 768 1216 conicto
-768 928 1003 720 conicto
-1239 512 1568 512 conicto
-1897 512 2132 720 conicto
-2368 928 2368 1216 conicto
-end_ol grestore 
-gsave 27.765373 18.903555 translate 0.035278 -0.035278 scale
-start_ol
-1920 3520 moveto
-1920 2944 lineto
-1344 2944 lineto
-1344 3520 lineto
-1920 3520 lineto
-1984 2432 moveto
-1984 576 lineto
-2688 576 lineto
-2895 576 2983 496 conicto
-3072 417 3072 288 conicto
-3072 159 2983 79 conicto
-2895 0 2688 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1408 576 lineto
-1408 1856 lineto
-960 1856 lineto
-753 1856 664 1935 conicto
-576 2015 576 2144 conicto
-576 2273 664 2352 conicto
-753 2432 960 2432 conicto
-1984 2432 lineto
-end_ol grestore 
-gsave 28.222573 18.903555 translate 0.035278 -0.035278 scale
-start_ol
-1088 2432 moveto
-1088 2240 lineto
-1249 2368 1444 2432 conicto
-1640 2496 1868 2496 conicto
-2395 2496 2701 2199 conicto
-2944 1962 2944 1578 conicto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2368 0 lineto
-2161 0 2072 79 conicto
-1984 159 1984 288 conicto
-1984 417 2072 496 conicto
-2161 576 2368 576 conicto
-2368 1567 lineto
-2368 1738 2263 1818 conicto
-2124 1920 1849 1920 conicto
-1641 1920 1484 1846 conicto
-1328 1773 1088 1536 conicto
-1088 576 lineto
-1295 576 1352 522 conicto
-1472 417 1472 288 conicto
-1472 159 1383 79 conicto
-1295 0 1088 0 conicto
-512 0 lineto
-305 0 216 79 conicto
-128 159 128 288 conicto
-128 417 246 523 conicto
-305 576 512 576 conicto
-512 1856 lineto
-305 1856 216 1935 conicto
-128 2015 128 2144 conicto
-128 2273 216 2352 conicto
-305 2432 512 2432 conicto
-1088 2432 lineto
-end_ol grestore 
-gsave 28.679773 18.903555 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-0 slj
-0 slc
-0 slj
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 25.000000 20.800002 m 25.000000 23.607108 l 31.816880 23.607108 l 31.816880 20.800002 l f
-0.000000 0.000000 0.000000 srgb
-n 25.000000 20.800002 m 25.000000 23.607108 l 31.816880 23.607108 l 31.816880 20.800002 l cp s
-0 slc
-0 slj
-[] 0 sd
-n 25.681688 20.800002 m 25.681688 23.607108 l s
-0 slc
-0 slj
-[] 0 sd
-n 31.135192 20.800002 m 31.135192 23.607108 l s
-gsave 27.273907 21.903555 translate 0.035278 -0.035278 scale
-start_ol
-3200 1024 moveto
-3200 285 lineto
-2808 83 2533 9 conicto
-2258 -64 1939 -64 conicto
-1495 -64 1117 61 conicto
-821 157 650 303 conicto
-480 450 336 736 conicto
-192 1023 192 1377 conicto
-192 1771 lineto
-192 2318 535 2747 conicto
-997 3328 1792 3328 conicto
-2022 3328 2229 3263 conicto
-2437 3199 2624 3072 conicto
-2754 3264 2879 3264 conicto
-3021 3264 3110 3175 conicto
-3200 3087 3200 2878 conicto
-3200 2500 lineto
-3200 2291 3100 2201 conicto
-3000 2112 2841 2112 conicto
-2715 2112 2624 2173 conicto
-2570 2214 2534 2356 conicto
-2499 2499 2454 2548 conicto
-2382 2628 2199 2690 conicto
-2016 2752 1790 2752 conicto
-1466 2752 1226 2623 conicto
-1056 2527 912 2288 conicto
-768 2049 768 1768 conicto
-768 1384 lineto
-768 956 1038 734 conicto
-1309 512 1898 512 conicto
-2296 512 2624 629 conicto
-2624 1024 lineto
-2048 1024 lineto
-1841 1024 1752 1103 conicto
-1664 1183 1664 1312 conicto
-1664 1441 1752 1520 conicto
-1841 1600 2048 1600 conicto
-3200 1600 lineto
-3279 1600 3367 1520 conicto
-3456 1441 3456 1312 conicto
-3456 1183 3367 1103 conicto
-3279 1024 3200 1024 conicto
-end_ol grestore 
-gsave 27.731107 21.903555 translate 0.035278 -0.035278 scale
-start_ol
-1600 2432 moveto
-1600 2064 lineto
-1957 2323 2163 2409 conicto
-2370 2496 2549 2496 conicto
-2827 2496 3087 2294 conicto
-3264 2157 3264 2015 conicto
-3264 1895 3180 1811 conicto
-3096 1728 2976 1728 conicto
-2871 1728 2754 1824 conicto
-2638 1920 2547 1920 conicto
-2428 1920 2191 1778 conicto
-1955 1636 1600 1352 conicto
-1600 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1024 576 lineto
-1024 1856 lineto
-832 1856 lineto
-625 1856 536 1935 conicto
-448 2015 448 2144 conicto
-448 2273 536 2352 conicto
-625 2432 832 2432 conicto
-1600 2432 lineto
-end_ol grestore 
-gsave 28.188307 21.903555 translate 0.035278 -0.035278 scale
-start_ol
-2240 0 moveto
-2240 320 lineto
-2025 129 1765 32 conicto
-1506 -64 1293 -64 conicto
-832 -64 544 167 conicto
-256 398 256 678 conicto
-256 1018 623 1309 conicto
-991 1600 1640 1600 conicto
-1899 1600 2240 1544 conicto
-2240 1665 lineto
-2240 1777 2128 1848 conicto
-2017 1920 1703 1920 conicto
-1445 1920 1035 1826 conicto
-882 1792 796 1792 conicto
-677 1792 594 1873 conicto
-512 1955 512 2083 conicto
-512 2155 540 2208 conicto
-568 2261 619 2292 conicto
-671 2324 832 2368 conicto
-1048 2426 1271 2461 conicto
-1495 2496 1677 2496 conicto
-2218 2496 2517 2279 conicto
-2816 2062 2816 1685 conicto
-2816 576 lineto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2240 0 lineto
-2240 968 moveto
-1892 1024 1598 1024 conicto
-1244 1024 990 882 conicto
-832 791 832 698 conicto
-832 630 908 589 conicto
-1049 512 1296 512 conicto
-1505 512 1769 579 conicto
-2034 647 2240 763 conicto
-2240 968 lineto
-end_ol grestore 
-gsave 28.645507 21.903555 translate 0.035278 -0.035278 scale
-start_ol
-1024 320 moveto
-1024 -512 lineto
-1344 -512 lineto
-1551 -512 1639 -591 conicto
-1728 -671 1728 -800 conicto
-1728 -929 1639 -1008 conicto
-1551 -1088 1344 -1088 conicto
-320 -1088 lineto
-113 -1088 24 -1008 conicto
--64 -929 -64 -800 conicto
--64 -671 24 -591 conicto
-113 -512 320 -512 conicto
-448 -512 lineto
-448 1856 lineto
-320 1856 lineto
-113 1856 24 1935 conicto
--64 2015 -64 2144 conicto
--64 2273 24 2352 conicto
-113 2432 320 2432 conicto
-1024 2432 lineto
-1024 2176 lineto
-1216 2338 1435 2417 conicto
-1655 2496 1886 2496 conicto
-2485 2496 2906 2106 conicto
-3328 1717 3328 1215 conicto
-3328 661 2827 300 conicto
-2408 0 1884 0 conicto
-1657 0 1436 79 conicto
-1216 159 1024 320 conicto
-2752 1213 moveto
-2752 1328 2655 1505 conicto
-2558 1683 2358 1801 conicto
-2158 1920 1888 1920 conicto
-1452 1920 1197 1614 conicto
-1024 1403 1024 1208 conicto
-1024 990 1272 783 conicto
-1521 576 1888 576 conicto
-2257 576 2504 781 conicto
-2752 987 2752 1213 conicto
-end_ol grestore 
-gsave 29.102707 21.903555 translate 0.035278 -0.035278 scale
-start_ol
-1088 3520 moveto
-1088 2240 lineto
-1273 2370 1462 2433 conicto
-1651 2496 1844 2496 conicto
-2150 2496 2389 2401 conicto
-2629 2306 2786 2102 conicto
-2944 1898 2944 1588 conicto
-2944 576 lineto
-3151 576 3210 523 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2368 0 lineto
-2161 0 2072 79 conicto
-1984 159 1984 288 conicto
-1984 417 2101 522 conicto
-2161 576 2368 576 conicto
-2368 1526 lineto
-2368 1728 2262 1810 conicto
-2124 1920 1855 1920 conicto
-1656 1920 1502 1848 conicto
-1349 1776 1088 1536 conicto
-1088 576 lineto
-1295 576 1351 523 conicto
-1472 417 1472 288 conicto
-1472 159 1383 79 conicto
-1295 0 1088 0 conicto
-512 0 lineto
-305 0 216 79 conicto
-128 159 128 288 conicto
-128 417 247 522 conicto
-305 576 512 576 conicto
-512 2944 lineto
-384 2944 lineto
-177 2944 88 3023 conicto
-0 3103 0 3232 conicto
-0 3361 88 3440 conicto
-177 3520 384 3520 conicto
-1088 3520 lineto
-end_ol grestore 
-gsave 26.363740 22.903555 translate 0.035278 -0.035278 scale
-start_ol
-3200 1024 moveto
-3200 285 lineto
-2808 83 2533 9 conicto
-2258 -64 1939 -64 conicto
-1495 -64 1117 61 conicto
-821 157 650 303 conicto
-480 450 336 736 conicto
-192 1023 192 1377 conicto
-192 1771 lineto
-192 2318 535 2747 conicto
-997 3328 1792 3328 conicto
-2022 3328 2229 3263 conicto
-2437 3199 2624 3072 conicto
-2754 3264 2879 3264 conicto
-3021 3264 3110 3175 conicto
-3200 3087 3200 2878 conicto
-3200 2500 lineto
-3200 2291 3100 2201 conicto
-3000 2112 2841 2112 conicto
-2715 2112 2624 2173 conicto
-2570 2214 2534 2356 conicto
-2499 2499 2454 2548 conicto
-2382 2628 2199 2690 conicto
-2016 2752 1790 2752 conicto
-1466 2752 1226 2623 conicto
-1056 2527 912 2288 conicto
-768 2049 768 1768 conicto
-768 1384 lineto
-768 956 1038 734 conicto
-1309 512 1898 512 conicto
-2296 512 2624 629 conicto
-2624 1024 lineto
-2048 1024 lineto
-1841 1024 1752 1103 conicto
-1664 1183 1664 1312 conicto
-1664 1441 1752 1520 conicto
-1841 1600 2048 1600 conicto
-3200 1600 lineto
-3279 1600 3367 1520 conicto
-3456 1441 3456 1312 conicto
-3456 1183 3367 1103 conicto
-3279 1024 3200 1024 conicto
-end_ol grestore 
-gsave 26.820940 22.903555 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 27.278140 22.903555 translate 0.035278 -0.035278 scale
-start_ol
-1088 2432 moveto
-1088 2240 lineto
-1249 2368 1444 2432 conicto
-1640 2496 1868 2496 conicto
-2395 2496 2701 2199 conicto
-2944 1962 2944 1578 conicto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2368 0 lineto
-2161 0 2072 79 conicto
-1984 159 1984 288 conicto
-1984 417 2072 496 conicto
-2161 576 2368 576 conicto
-2368 1567 lineto
-2368 1738 2263 1818 conicto
-2124 1920 1849 1920 conicto
-1641 1920 1484 1846 conicto
-1328 1773 1088 1536 conicto
-1088 576 lineto
-1295 576 1352 522 conicto
-1472 417 1472 288 conicto
-1472 159 1383 79 conicto
-1295 0 1088 0 conicto
-512 0 lineto
-305 0 216 79 conicto
-128 159 128 288 conicto
-128 417 246 523 conicto
-305 576 512 576 conicto
-512 1856 lineto
-305 1856 216 1935 conicto
-128 2015 128 2144 conicto
-128 2273 216 2352 conicto
-305 2432 512 2432 conicto
-1088 2432 lineto
-end_ol grestore 
-gsave 27.735340 22.903555 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 28.192540 22.903555 translate 0.035278 -0.035278 scale
-start_ol
-1600 2432 moveto
-1600 2064 lineto
-1957 2323 2163 2409 conicto
-2370 2496 2549 2496 conicto
-2827 2496 3087 2294 conicto
-3264 2157 3264 2015 conicto
-3264 1895 3180 1811 conicto
-3096 1728 2976 1728 conicto
-2871 1728 2754 1824 conicto
-2638 1920 2547 1920 conicto
-2428 1920 2191 1778 conicto
-1955 1636 1600 1352 conicto
-1600 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1024 576 lineto
-1024 1856 lineto
-832 1856 lineto
-625 1856 536 1935 conicto
-448 2015 448 2144 conicto
-448 2273 536 2352 conicto
-625 2432 832 2432 conicto
-1600 2432 lineto
-end_ol grestore 
-gsave 28.649740 22.903555 translate 0.035278 -0.035278 scale
-start_ol
-2240 0 moveto
-2240 320 lineto
-2025 129 1765 32 conicto
-1506 -64 1293 -64 conicto
-832 -64 544 167 conicto
-256 398 256 678 conicto
-256 1018 623 1309 conicto
-991 1600 1640 1600 conicto
-1899 1600 2240 1544 conicto
-2240 1665 lineto
-2240 1777 2128 1848 conicto
-2017 1920 1703 1920 conicto
-1445 1920 1035 1826 conicto
-882 1792 796 1792 conicto
-677 1792 594 1873 conicto
-512 1955 512 2083 conicto
-512 2155 540 2208 conicto
-568 2261 619 2292 conicto
-671 2324 832 2368 conicto
-1048 2426 1271 2461 conicto
-1495 2496 1677 2496 conicto
-2218 2496 2517 2279 conicto
-2816 2062 2816 1685 conicto
-2816 576 lineto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2240 0 lineto
-2240 968 moveto
-1892 1024 1598 1024 conicto
-1244 1024 990 882 conicto
-832 791 832 698 conicto
-832 630 908 589 conicto
-1049 512 1296 512 conicto
-1505 512 1769 579 conicto
-2034 647 2240 763 conicto
-2240 968 lineto
-end_ol grestore 
-gsave 29.106940 22.903555 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave 29.564140 22.903555 translate 0.035278 -0.035278 scale
-start_ol
-3200 1179 moveto
-3200 867 3018 575 conicto
-2837 283 2477 109 conicto
-2118 -64 1727 -64 conicto
-1338 -64 983 106 conicto
-628 277 442 570 conicto
-256 864 256 1185 conicto
-256 1510 444 1823 conicto
-633 2136 987 2316 conicto
-1341 2496 1727 2496 conicto
-2115 2496 2474 2312 conicto
-2834 2128 3017 1817 conicto
-3200 1507 3200 1179 conicto
-2624 1178 moveto
-2624 1428 2429 1637 conicto
-2162 1920 1728 1920 conicto
-1345 1920 1088 1695 conicto
-832 1471 832 1175 conicto
-832 933 1091 722 conicto
-1350 512 1728 512 conicto
-2107 512 2365 722 conicto
-2624 933 2624 1178 conicto
-end_ol grestore 
-gsave 30.021340 22.903555 translate 0.035278 -0.035278 scale
-start_ol
-1600 2432 moveto
-1600 2064 lineto
-1957 2323 2163 2409 conicto
-2370 2496 2549 2496 conicto
-2827 2496 3087 2294 conicto
-3264 2157 3264 2015 conicto
-3264 1895 3180 1811 conicto
-3096 1728 2976 1728 conicto
-2871 1728 2754 1824 conicto
-2638 1920 2547 1920 conicto
-2428 1920 2191 1778 conicto
-1955 1636 1600 1352 conicto
-1600 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1024 576 lineto
-1024 1856 lineto
-832 1856 lineto
-625 1856 536 1935 conicto
-448 2015 448 2144 conicto
-448 2273 536 2352 conicto
-625 2432 832 2432 conicto
-1600 2432 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 27.937648 16.415491 5.937763 5.937763 127.751567 240.347403 ellipse s
-0 slj
-n 24.106589 21.459160 m 25.000000 21.501779 l 24.498048 20.761478 l f
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 30.496880 18.203555 m 36.265069 20.683968 l s
-0 slj
-n 36.107053 21.051433 m 37.000000 21.000000 l 36.423085 20.316502 l f
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 31.816880 22.203555 m 36.200616 22.031394 l s
-0 slj
-n 36.216313 22.431086 m 37.000000 22.000000 l 36.184919 21.631702 l f
-gsave 19.955300 10.000000 translate 0.035278 -0.035278 scale
-start_ol
-2106 1669 moveto
-3072 576 lineto
-3279 576 3367 496 conicto
-3456 417 3456 288 conicto
-3456 159 3367 79 conicto
-3279 0 3072 0 conicto
-2317 0 lineto
-2097 0 2008 79 conicto
-1920 159 1920 288 conicto
-1920 417 2008 496 conicto
-2097 576 2313 576 conicto
-1728 1238 lineto
-1143 576 lineto
-1359 576 1447 496 conicto
-1536 417 1536 288 conicto
-1536 159 1447 79 conicto
-1359 0 1139 0 conicto
-384 0 lineto
-177 0 88 79 conicto
-0 159 0 288 conicto
-0 417 88 496 conicto
-177 576 384 576 conicto
-1350 1669 lineto
-448 2688 lineto
-241 2688 152 2767 conicto
-64 2847 64 2976 conicto
-64 3105 152 3184 conicto
-241 3264 448 3264 conicto
-1206 3264 lineto
-1423 3264 1511 3184 conicto
-1600 3105 1600 2976 conicto
-1600 2847 1492 2749 conicto
-1423 2688 1210 2688 conicto
-1728 2101 lineto
-2246 2688 lineto
-2033 2688 1963 2749 conicto
-1856 2847 1856 2976 conicto
-1856 3105 1944 3184 conicto
-2033 3264 2250 3264 conicto
-3008 3264 lineto
-3215 3264 3303 3184 conicto
-3392 3105 3392 2976 conicto
-3392 2847 3303 2767 conicto
-3215 2688 3008 2688 conicto
-2106 1669 lineto
-end_ol grestore 
-gsave 20.412500 10.000000 translate 0.035278 -0.035278 scale
-start_ol
-832 2196 moveto
-832 576 lineto
-1024 576 lineto
-1231 576 1319 496 conicto
-1408 417 1408 288 conicto
-1408 159 1319 79 conicto
-1231 0 1024 0 conicto
-256 0 lineto
-49 0 -39 79 conicto
--128 159 -128 288 conicto
--128 417 -39 496 conicto
-49 576 256 576 conicto
-256 2688 lineto
-49 2688 -39 2767 conicto
--128 2847 -128 2976 conicto
--128 3105 -39 3184 conicto
-49 3264 256 3264 conicto
-870 3264 lineto
-1760 1600 lineto
-2646 3264 lineto
-3264 3264 lineto
-3471 3264 3559 3184 conicto
-3648 3105 3648 2976 conicto
-3648 2847 3559 2767 conicto
-3471 2688 3264 2688 conicto
-3264 576 lineto
-3471 576 3559 496 conicto
-3648 417 3648 288 conicto
-3648 159 3559 79 conicto
-3471 0 3264 0 conicto
-2496 0 lineto
-2289 0 2200 79 conicto
-2112 159 2112 288 conicto
-2112 417 2200 496 conicto
-2289 576 2496 576 conicto
-2688 576 lineto
-2688 2196 lineto
-1931 775 lineto
-1592 775 lineto
-832 2196 lineto
-end_ol grestore 
-gsave 20.869700 10.000000 translate 0.035278 -0.035278 scale
-start_ol
-1472 2688 moveto
-1472 576 lineto
-2688 576 lineto
-2688 1152 lineto
-2688 1359 2767 1447 conicto
-2847 1536 2976 1536 conicto
-3105 1536 3184 1447 conicto
-3264 1359 3264 1152 conicto
-3264 0 lineto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 280 496 conicto
-369 576 576 576 conicto
-896 576 lineto
-896 2688 lineto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1792 3264 lineto
-1999 3264 2087 3184 conicto
-2176 3105 2176 2976 conicto
-2176 2847 2087 2767 conicto
-1999 2688 1792 2688 conicto
-1472 2688 lineto
-end_ol grestore 
-gsave 21.326900 10.000000 translate 0.035278 -0.035278 scale
-start_ol
-1600 768 moveto
-2304 768 lineto
-1536 -821 lineto
-1458 -960 1341 -960 conicto
-1263 -960 1207 -911 conicto
-1152 -863 1152 -804 conicto
-1152 -760 1173 -686 conicto
-1600 768 lineto
-end_ol grestore 
-gsave 21.784100 10.000000 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 22.241300 10.000000 translate 0.035278 -0.035278 scale
-start_ol
-2106 1669 moveto
-3072 576 lineto
-3279 576 3367 496 conicto
-3456 417 3456 288 conicto
-3456 159 3367 79 conicto
-3279 0 3072 0 conicto
-2317 0 lineto
-2097 0 2008 79 conicto
-1920 159 1920 288 conicto
-1920 417 2008 496 conicto
-2097 576 2313 576 conicto
-1728 1238 lineto
-1143 576 lineto
-1359 576 1447 496 conicto
-1536 417 1536 288 conicto
-1536 159 1447 79 conicto
-1359 0 1139 0 conicto
-384 0 lineto
-177 0 88 79 conicto
-0 159 0 288 conicto
-0 417 88 496 conicto
-177 576 384 576 conicto
-1350 1669 lineto
-448 2688 lineto
-241 2688 152 2767 conicto
-64 2847 64 2976 conicto
-64 3105 152 3184 conicto
-241 3264 448 3264 conicto
-1206 3264 lineto
-1423 3264 1511 3184 conicto
-1600 3105 1600 2976 conicto
-1600 2847 1492 2749 conicto
-1423 2688 1210 2688 conicto
-1728 2101 lineto
-2246 2688 lineto
-2033 2688 1963 2749 conicto
-1856 2847 1856 2976 conicto
-1856 3105 1944 3184 conicto
-2033 3264 2250 3264 conicto
-3008 3264 lineto
-3215 3264 3303 3184 conicto
-3392 3105 3392 2976 conicto
-3392 2847 3303 2767 conicto
-3215 2688 3008 2688 conicto
-2106 1669 lineto
-end_ol grestore 
-gsave 22.698500 10.000000 translate 0.035278 -0.035278 scale
-start_ol
-960 192 moveto
-877 69 826 34 conicto
-776 0 703 0 conicto
-559 0 471 88 conicto
-384 176 384 381 conicto
-384 767 lineto
-384 975 464 1063 conicto
-544 1152 675 1152 conicto
-776 1152 844 1101 conicto
-913 1050 949 930 conicto
-985 810 1024 767 conicto
-1106 684 1314 598 conicto
-1522 512 1770 512 conicto
-2155 512 2402 678 conicto
-2560 780 2560 927 conicto
-2560 1026 2485 1113 conicto
-2410 1201 2240 1257 conicto
-2129 1297 1744 1364 conicto
-1278 1444 1035 1560 conicto
-793 1677 652 1890 conicto
-512 2103 512 2350 conicto
-512 2740 843 3034 conicto
-1175 3328 1706 3328 conicto
-1920 3328 2101 3265 conicto
-2283 3203 2432 3072 conicto
-2559 3264 2685 3264 conicto
-2828 3264 2918 3174 conicto
-3008 3085 3008 2876 conicto
-3008 2438 lineto
-3008 2227 2928 2137 conicto
-2849 2048 2723 2048 conicto
-2616 2048 2538 2112 conicto
-2477 2159 2446 2300 conicto
-2416 2441 2368 2503 conicto
-2287 2608 2126 2680 conicto
-1965 2752 1754 2752 conicto
-1446 2752 1267 2618 conicto
-1088 2485 1088 2339 conicto
-1088 2240 1161 2148 conicto
-1235 2057 1377 2004 conicto
-1471 1968 1908 1888 conicto
-2346 1808 2583 1709 conicto
-2821 1611 2978 1401 conicto
-3136 1191 3136 901 conicto
-3136 497 2842 255 conicto
-2450 -64 1846 -64 conicto
-1612 -64 1390 0 conicto
-1169 64 960 192 conicto
-end_ol grestore 
-gsave 23.155700 10.000000 translate 0.035278 -0.035278 scale
-start_ol
-1472 2688 moveto
-1472 576 lineto
-2688 576 lineto
-2688 1152 lineto
-2688 1359 2767 1447 conicto
-2847 1536 2976 1536 conicto
-3105 1536 3184 1447 conicto
-3264 1359 3264 1152 conicto
-3264 0 lineto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 280 496 conicto
-369 576 576 576 conicto
-896 576 lineto
-896 2688 lineto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1792 3264 lineto
-1999 3264 2087 3184 conicto
-2176 3105 2176 2976 conicto
-2176 2847 2087 2767 conicto
-1999 2688 1792 2688 conicto
-1472 2688 lineto
-end_ol grestore 
-gsave 23.612900 10.000000 translate 0.035278 -0.035278 scale
-start_ol
-2048 2688 moveto
-2048 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-1088 0 lineto
-881 0 792 79 conicto
-704 159 704 288 conicto
-704 417 792 496 conicto
-881 576 1088 576 conicto
-1472 576 lineto
-1472 2688 lineto
-832 2688 lineto
-832 2112 lineto
-832 1905 752 1816 conicto
-673 1728 544 1728 conicto
-415 1728 335 1816 conicto
-256 1905 256 2112 conicto
-256 3264 lineto
-3264 3264 lineto
-3264 2112 lineto
-3264 1905 3184 1816 conicto
-3105 1728 2976 1728 conicto
-2847 1728 2767 1816 conicto
-2688 1905 2688 2112 conicto
-2688 2688 lineto
-2048 2688 lineto
-end_ol grestore 
-gsave 21.326900 12.000000 translate 0.035278 -0.035278 scale
-start_ol
-2106 1669 moveto
-3072 576 lineto
-3279 576 3367 496 conicto
-3456 417 3456 288 conicto
-3456 159 3367 79 conicto
-3279 0 3072 0 conicto
-2317 0 lineto
-2097 0 2008 79 conicto
-1920 159 1920 288 conicto
-1920 417 2008 496 conicto
-2097 576 2313 576 conicto
-1728 1238 lineto
-1143 576 lineto
-1359 576 1447 496 conicto
-1536 417 1536 288 conicto
-1536 159 1447 79 conicto
-1359 0 1139 0 conicto
-384 0 lineto
-177 0 88 79 conicto
-0 159 0 288 conicto
-0 417 88 496 conicto
-177 576 384 576 conicto
-1350 1669 lineto
-448 2688 lineto
-241 2688 152 2767 conicto
-64 2847 64 2976 conicto
-64 3105 152 3184 conicto
-241 3264 448 3264 conicto
-1206 3264 lineto
-1423 3264 1511 3184 conicto
-1600 3105 1600 2976 conicto
-1600 2847 1492 2749 conicto
-1423 2688 1210 2688 conicto
-1728 2101 lineto
-2246 2688 lineto
-2033 2688 1963 2749 conicto
-1856 2847 1856 2976 conicto
-1856 3105 1944 3184 conicto
-2033 3264 2250 3264 conicto
-3008 3264 lineto
-3215 3264 3303 3184 conicto
-3392 3105 3392 2976 conicto
-3392 2847 3303 2767 conicto
-3215 2688 3008 2688 conicto
-2106 1669 lineto
-end_ol grestore 
-gsave 21.784100 12.000000 translate 0.035278 -0.035278 scale
-start_ol
-832 2196 moveto
-832 576 lineto
-1024 576 lineto
-1231 576 1319 496 conicto
-1408 417 1408 288 conicto
-1408 159 1319 79 conicto
-1231 0 1024 0 conicto
-256 0 lineto
-49 0 -39 79 conicto
--128 159 -128 288 conicto
--128 417 -39 496 conicto
-49 576 256 576 conicto
-256 2688 lineto
-49 2688 -39 2767 conicto
--128 2847 -128 2976 conicto
--128 3105 -39 3184 conicto
-49 3264 256 3264 conicto
-870 3264 lineto
-1760 1600 lineto
-2646 3264 lineto
-3264 3264 lineto
-3471 3264 3559 3184 conicto
-3648 3105 3648 2976 conicto
-3648 2847 3559 2767 conicto
-3471 2688 3264 2688 conicto
-3264 576 lineto
-3471 576 3559 496 conicto
-3648 417 3648 288 conicto
-3648 159 3559 79 conicto
-3471 0 3264 0 conicto
-2496 0 lineto
-2289 0 2200 79 conicto
-2112 159 2112 288 conicto
-2112 417 2200 496 conicto
-2289 576 2496 576 conicto
-2688 576 lineto
-2688 2196 lineto
-1931 775 lineto
-1592 775 lineto
-832 2196 lineto
-end_ol grestore 
-gsave 22.241300 12.000000 translate 0.035278 -0.035278 scale
-start_ol
-1472 2688 moveto
-1472 576 lineto
-2688 576 lineto
-2688 1152 lineto
-2688 1359 2767 1447 conicto
-2847 1536 2976 1536 conicto
-3105 1536 3184 1447 conicto
-3264 1359 3264 1152 conicto
-3264 0 lineto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 280 496 conicto
-369 576 576 576 conicto
-896 576 lineto
-896 2688 lineto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1792 3264 lineto
-1999 3264 2087 3184 conicto
-2176 3105 2176 2976 conicto
-2176 2847 2087 2767 conicto
-1999 2688 1792 2688 conicto
-1472 2688 lineto
-end_ol grestore 
-gsave 35.704600 11.000000 translate 0.035278 -0.035278 scale
-start_ol
-2106 1669 moveto
-3072 576 lineto
-3279 576 3367 496 conicto
-3456 417 3456 288 conicto
-3456 159 3367 79 conicto
-3279 0 3072 0 conicto
-2317 0 lineto
-2097 0 2008 79 conicto
-1920 159 1920 288 conicto
-1920 417 2008 496 conicto
-2097 576 2313 576 conicto
-1728 1238 lineto
-1143 576 lineto
-1359 576 1447 496 conicto
-1536 417 1536 288 conicto
-1536 159 1447 79 conicto
-1359 0 1139 0 conicto
-384 0 lineto
-177 0 88 79 conicto
-0 159 0 288 conicto
-0 417 88 496 conicto
-177 576 384 576 conicto
-1350 1669 lineto
-448 2688 lineto
-241 2688 152 2767 conicto
-64 2847 64 2976 conicto
-64 3105 152 3184 conicto
-241 3264 448 3264 conicto
-1206 3264 lineto
-1423 3264 1511 3184 conicto
-1600 3105 1600 2976 conicto
-1600 2847 1492 2749 conicto
-1423 2688 1210 2688 conicto
-1728 2101 lineto
-2246 2688 lineto
-2033 2688 1963 2749 conicto
-1856 2847 1856 2976 conicto
-1856 3105 1944 3184 conicto
-2033 3264 2250 3264 conicto
-3008 3264 lineto
-3215 3264 3303 3184 conicto
-3392 3105 3392 2976 conicto
-3392 2847 3303 2767 conicto
-3215 2688 3008 2688 conicto
-2106 1669 lineto
-end_ol grestore 
-gsave 36.161800 11.000000 translate 0.035278 -0.035278 scale
-start_ol
-2304 1408 moveto
-1152 1408 lineto
-1152 576 lineto
-1216 576 lineto
-1423 576 1511 496 conicto
-1600 417 1600 288 conicto
-1600 159 1511 79 conicto
-1423 0 1216 0 conicto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 310 522 conicto
-369 576 576 576 conicto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1216 3264 lineto
-1423 3264 1511 3184 conicto
-1600 3105 1600 2976 conicto
-1600 2847 1511 2767 conicto
-1423 2688 1216 2688 conicto
-1152 2688 lineto
-1152 1984 lineto
-2304 1984 lineto
-2304 2688 lineto
-2240 2688 lineto
-2033 2688 1944 2767 conicto
-1856 2847 1856 2976 conicto
-1856 3105 1944 3184 conicto
-2033 3264 2240 3264 conicto
-2880 3264 lineto
-3087 3264 3175 3184 conicto
-3264 3105 3264 2976 conicto
-3264 2847 3175 2767 conicto
-3087 2688 2880 2688 conicto
-2880 576 lineto
-3087 576 3144 523 conicto
-3264 417 3264 288 conicto
-3264 159 3175 79 conicto
-3087 0 2880 0 conicto
-2240 0 lineto
-2033 0 1944 79 conicto
-1856 159 1856 288 conicto
-1856 417 1944 496 conicto
-2033 576 2240 576 conicto
-2304 576 lineto
-2304 1408 lineto
-end_ol grestore 
-gsave 36.619000 11.000000 translate 0.035278 -0.035278 scale
-start_ol
-2048 2688 moveto
-2048 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-1088 0 lineto
-881 0 792 79 conicto
-704 159 704 288 conicto
-704 417 792 496 conicto
-881 576 1088 576 conicto
-1472 576 lineto
-1472 2688 lineto
-832 2688 lineto
-832 2112 lineto
-832 1905 752 1816 conicto
-673 1728 544 1728 conicto
-415 1728 335 1816 conicto
-256 1905 256 2112 conicto
-256 3264 lineto
-3264 3264 lineto
-3264 2112 lineto
-3264 1905 3184 1816 conicto
-3105 1728 2976 1728 conicto
-2847 1728 2767 1816 conicto
-2688 1905 2688 2112 conicto
-2688 2688 lineto
-2048 2688 lineto
-end_ol grestore 
-gsave 37.076200 11.000000 translate 0.035278 -0.035278 scale
-start_ol
-832 2196 moveto
-832 576 lineto
-1024 576 lineto
-1231 576 1319 496 conicto
-1408 417 1408 288 conicto
-1408 159 1319 79 conicto
-1231 0 1024 0 conicto
-256 0 lineto
-49 0 -39 79 conicto
--128 159 -128 288 conicto
--128 417 -39 496 conicto
-49 576 256 576 conicto
-256 2688 lineto
-49 2688 -39 2767 conicto
--128 2847 -128 2976 conicto
--128 3105 -39 3184 conicto
-49 3264 256 3264 conicto
-870 3264 lineto
-1760 1600 lineto
-2646 3264 lineto
-3264 3264 lineto
-3471 3264 3559 3184 conicto
-3648 3105 3648 2976 conicto
-3648 2847 3559 2767 conicto
-3471 2688 3264 2688 conicto
-3264 576 lineto
-3471 576 3559 496 conicto
-3648 417 3648 288 conicto
-3648 159 3559 79 conicto
-3471 0 3264 0 conicto
-2496 0 lineto
-2289 0 2200 79 conicto
-2112 159 2112 288 conicto
-2112 417 2200 496 conicto
-2289 576 2496 576 conicto
-2688 576 lineto
-2688 2196 lineto
-1931 775 lineto
-1592 775 lineto
-832 2196 lineto
-end_ol grestore 
-gsave 37.533400 11.000000 translate 0.035278 -0.035278 scale
-start_ol
-1472 2688 moveto
-1472 576 lineto
-2688 576 lineto
-2688 1152 lineto
-2688 1359 2767 1447 conicto
-2847 1536 2976 1536 conicto
-3105 1536 3184 1447 conicto
-3264 1359 3264 1152 conicto
-3264 0 lineto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 280 496 conicto
-369 576 576 576 conicto
-896 576 lineto
-896 2688 lineto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1792 3264 lineto
-1999 3264 2087 3184 conicto
-2176 3105 2176 2976 conicto
-2176 2847 2087 2767 conicto
-1999 2688 1792 2688 conicto
-1472 2688 lineto
-end_ol grestore 
-gsave 37.990600 11.000000 translate 0.035278 -0.035278 scale
-start_ol
-1600 768 moveto
-2304 768 lineto
-1536 -821 lineto
-1458 -960 1341 -960 conicto
-1263 -960 1207 -911 conicto
-1152 -863 1152 -804 conicto
-1152 -760 1173 -686 conicto
-1600 768 lineto
-end_ol grestore 
-gsave 35.632633 12.000000 translate 0.035278 -0.035278 scale
-start_ol
-832 2196 moveto
-832 576 lineto
-1024 576 lineto
-1231 576 1319 496 conicto
-1408 417 1408 288 conicto
-1408 159 1319 79 conicto
-1231 0 1024 0 conicto
-256 0 lineto
-49 0 -39 79 conicto
--128 159 -128 288 conicto
--128 417 -39 496 conicto
-49 576 256 576 conicto
-256 2688 lineto
-49 2688 -39 2767 conicto
--128 2847 -128 2976 conicto
--128 3105 -39 3184 conicto
-49 3264 256 3264 conicto
-870 3264 lineto
-1760 1600 lineto
-2646 3264 lineto
-3264 3264 lineto
-3471 3264 3559 3184 conicto
-3648 3105 3648 2976 conicto
-3648 2847 3559 2767 conicto
-3471 2688 3264 2688 conicto
-3264 576 lineto
-3471 576 3559 496 conicto
-3648 417 3648 288 conicto
-3648 159 3559 79 conicto
-3471 0 3264 0 conicto
-2496 0 lineto
-2289 0 2200 79 conicto
-2112 159 2112 288 conicto
-2112 417 2200 496 conicto
-2289 576 2496 576 conicto
-2688 576 lineto
-2688 2196 lineto
-1931 775 lineto
-1592 775 lineto
-832 2196 lineto
-end_ol grestore 
-gsave 36.089833 12.000000 translate 0.035278 -0.035278 scale
-start_ol
-2240 0 moveto
-2240 320 lineto
-2025 129 1765 32 conicto
-1506 -64 1293 -64 conicto
-832 -64 544 167 conicto
-256 398 256 678 conicto
-256 1018 623 1309 conicto
-991 1600 1640 1600 conicto
-1899 1600 2240 1544 conicto
-2240 1665 lineto
-2240 1777 2128 1848 conicto
-2017 1920 1703 1920 conicto
-1445 1920 1035 1826 conicto
-882 1792 796 1792 conicto
-677 1792 594 1873 conicto
-512 1955 512 2083 conicto
-512 2155 540 2208 conicto
-568 2261 619 2292 conicto
-671 2324 832 2368 conicto
-1048 2426 1271 2461 conicto
-1495 2496 1677 2496 conicto
-2218 2496 2517 2279 conicto
-2816 2062 2816 1685 conicto
-2816 576 lineto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2240 0 lineto
-2240 968 moveto
-1892 1024 1598 1024 conicto
-1244 1024 990 882 conicto
-832 791 832 698 conicto
-832 630 908 589 conicto
-1049 512 1296 512 conicto
-1505 512 1769 579 conicto
-2034 647 2240 763 conicto
-2240 968 lineto
-end_ol grestore 
-gsave 36.547033 12.000000 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave 37.004233 12.000000 translate 0.035278 -0.035278 scale
-start_ol
-1088 3520 moveto
-1088 2240 lineto
-1273 2370 1462 2433 conicto
-1651 2496 1844 2496 conicto
-2150 2496 2389 2401 conicto
-2629 2306 2786 2102 conicto
-2944 1898 2944 1588 conicto
-2944 576 lineto
-3151 576 3210 523 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2368 0 lineto
-2161 0 2072 79 conicto
-1984 159 1984 288 conicto
-1984 417 2101 522 conicto
-2161 576 2368 576 conicto
-2368 1526 lineto
-2368 1728 2262 1810 conicto
-2124 1920 1855 1920 conicto
-1656 1920 1502 1848 conicto
-1349 1776 1088 1536 conicto
-1088 576 lineto
-1295 576 1351 523 conicto
-1472 417 1472 288 conicto
-1472 159 1383 79 conicto
-1295 0 1088 0 conicto
-512 0 lineto
-305 0 216 79 conicto
-128 159 128 288 conicto
-128 417 247 522 conicto
-305 576 512 576 conicto
-512 2944 lineto
-384 2944 lineto
-177 2944 88 3023 conicto
-0 3103 0 3232 conicto
-0 3361 88 3440 conicto
-177 3520 384 3520 conicto
-1088 3520 lineto
-end_ol grestore 
-gsave 37.461433 12.000000 translate 0.035278 -0.035278 scale
-start_ol
-832 2196 moveto
-832 576 lineto
-1024 576 lineto
-1231 576 1319 496 conicto
-1408 417 1408 288 conicto
-1408 159 1319 79 conicto
-1231 0 1024 0 conicto
-256 0 lineto
-49 0 -39 79 conicto
--128 159 -128 288 conicto
--128 417 -39 496 conicto
-49 576 256 576 conicto
-256 2688 lineto
-49 2688 -39 2767 conicto
--128 2847 -128 2976 conicto
--128 3105 -39 3184 conicto
-49 3264 256 3264 conicto
-870 3264 lineto
-1760 1600 lineto
-2646 3264 lineto
-3264 3264 lineto
-3471 3264 3559 3184 conicto
-3648 3105 3648 2976 conicto
-3648 2847 3559 2767 conicto
-3471 2688 3264 2688 conicto
-3264 576 lineto
-3471 576 3559 496 conicto
-3648 417 3648 288 conicto
-3648 159 3559 79 conicto
-3471 0 3264 0 conicto
-2496 0 lineto
-2289 0 2200 79 conicto
-2112 159 2112 288 conicto
-2112 417 2200 496 conicto
-2289 576 2496 576 conicto
-2688 576 lineto
-2688 2196 lineto
-1931 775 lineto
-1592 775 lineto
-832 2196 lineto
-end_ol grestore 
-gsave 37.918633 12.000000 translate 0.035278 -0.035278 scale
-start_ol
-1472 2688 moveto
-1472 576 lineto
-2688 576 lineto
-2688 1152 lineto
-2688 1359 2767 1447 conicto
-2847 1536 2976 1536 conicto
-3105 1536 3184 1447 conicto
-3264 1359 3264 1152 conicto
-3264 0 lineto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 280 496 conicto
-369 576 576 576 conicto
-896 576 lineto
-896 2688 lineto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1792 3264 lineto
-1999 3264 2087 3184 conicto
-2176 3105 2176 2976 conicto
-2176 2847 2087 2767 conicto
-1999 2688 1792 2688 conicto
-1472 2688 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 29.287190 20.102733 9.751578 9.751578 269.351853 354.688387 ellipse s
-0 slj
-n 38.596898 19.201558 m 39.000000 20.000000 l 39.396892 19.198454 l f
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 29.244036 22.591942 9.176094 9.176094 277.847305 338.508974 ellipse s
-0 slj
-n 37.397276 19.339149 m 38.000000 20.000000 l 38.167046 19.121310 l f
-gsave 32.869700 14.000000 translate 0.035278 -0.035278 scale
-start_ol
-2106 1669 moveto
-3072 576 lineto
-3279 576 3367 496 conicto
-3456 417 3456 288 conicto
-3456 159 3367 79 conicto
-3279 0 3072 0 conicto
-2317 0 lineto
-2097 0 2008 79 conicto
-1920 159 1920 288 conicto
-1920 417 2008 496 conicto
-2097 576 2313 576 conicto
-1728 1238 lineto
-1143 576 lineto
-1359 576 1447 496 conicto
-1536 417 1536 288 conicto
-1536 159 1447 79 conicto
-1359 0 1139 0 conicto
-384 0 lineto
-177 0 88 79 conicto
-0 159 0 288 conicto
-0 417 88 496 conicto
-177 576 384 576 conicto
-1350 1669 lineto
-448 2688 lineto
-241 2688 152 2767 conicto
-64 2847 64 2976 conicto
-64 3105 152 3184 conicto
-241 3264 448 3264 conicto
-1206 3264 lineto
-1423 3264 1511 3184 conicto
-1600 3105 1600 2976 conicto
-1600 2847 1492 2749 conicto
-1423 2688 1210 2688 conicto
-1728 2101 lineto
-2246 2688 lineto
-2033 2688 1963 2749 conicto
-1856 2847 1856 2976 conicto
-1856 3105 1944 3184 conicto
-2033 3264 2250 3264 conicto
-3008 3264 lineto
-3215 3264 3303 3184 conicto
-3392 3105 3392 2976 conicto
-3392 2847 3303 2767 conicto
-3215 2688 3008 2688 conicto
-2106 1669 lineto
-end_ol grestore 
-gsave 33.326900 14.000000 translate 0.035278 -0.035278 scale
-start_ol
-2304 1408 moveto
-1152 1408 lineto
-1152 576 lineto
-1216 576 lineto
-1423 576 1511 496 conicto
-1600 417 1600 288 conicto
-1600 159 1511 79 conicto
-1423 0 1216 0 conicto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 310 522 conicto
-369 576 576 576 conicto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1216 3264 lineto
-1423 3264 1511 3184 conicto
-1600 3105 1600 2976 conicto
-1600 2847 1511 2767 conicto
-1423 2688 1216 2688 conicto
-1152 2688 lineto
-1152 1984 lineto
-2304 1984 lineto
-2304 2688 lineto
-2240 2688 lineto
-2033 2688 1944 2767 conicto
-1856 2847 1856 2976 conicto
-1856 3105 1944 3184 conicto
-2033 3264 2240 3264 conicto
-2880 3264 lineto
-3087 3264 3175 3184 conicto
-3264 3105 3264 2976 conicto
-3264 2847 3175 2767 conicto
-3087 2688 2880 2688 conicto
-2880 576 lineto
-3087 576 3144 523 conicto
-3264 417 3264 288 conicto
-3264 159 3175 79 conicto
-3087 0 2880 0 conicto
-2240 0 lineto
-2033 0 1944 79 conicto
-1856 159 1856 288 conicto
-1856 417 1944 496 conicto
-2033 576 2240 576 conicto
-2304 576 lineto
-2304 1408 lineto
-end_ol grestore 
-gsave 33.784100 14.000000 translate 0.035278 -0.035278 scale
-start_ol
-2048 2688 moveto
-2048 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-1088 0 lineto
-881 0 792 79 conicto
-704 159 704 288 conicto
-704 417 792 496 conicto
-881 576 1088 576 conicto
-1472 576 lineto
-1472 2688 lineto
-832 2688 lineto
-832 2112 lineto
-832 1905 752 1816 conicto
-673 1728 544 1728 conicto
-415 1728 335 1816 conicto
-256 1905 256 2112 conicto
-256 3264 lineto
-3264 3264 lineto
-3264 2112 lineto
-3264 1905 3184 1816 conicto
-3105 1728 2976 1728 conicto
-2847 1728 2767 1816 conicto
-2688 1905 2688 2112 conicto
-2688 2688 lineto
-2048 2688 lineto
-end_ol grestore 
-gsave 34.241300 14.000000 translate 0.035278 -0.035278 scale
-start_ol
-832 2196 moveto
-832 576 lineto
-1024 576 lineto
-1231 576 1319 496 conicto
-1408 417 1408 288 conicto
-1408 159 1319 79 conicto
-1231 0 1024 0 conicto
-256 0 lineto
-49 0 -39 79 conicto
--128 159 -128 288 conicto
--128 417 -39 496 conicto
-49 576 256 576 conicto
-256 2688 lineto
-49 2688 -39 2767 conicto
--128 2847 -128 2976 conicto
--128 3105 -39 3184 conicto
-49 3264 256 3264 conicto
-870 3264 lineto
-1760 1600 lineto
-2646 3264 lineto
-3264 3264 lineto
-3471 3264 3559 3184 conicto
-3648 3105 3648 2976 conicto
-3648 2847 3559 2767 conicto
-3471 2688 3264 2688 conicto
-3264 576 lineto
-3471 576 3559 496 conicto
-3648 417 3648 288 conicto
-3648 159 3559 79 conicto
-3471 0 3264 0 conicto
-2496 0 lineto
-2289 0 2200 79 conicto
-2112 159 2112 288 conicto
-2112 417 2200 496 conicto
-2289 576 2496 576 conicto
-2688 576 lineto
-2688 2196 lineto
-1931 775 lineto
-1592 775 lineto
-832 2196 lineto
-end_ol grestore 
-gsave 34.698500 14.000000 translate 0.035278 -0.035278 scale
-start_ol
-1472 2688 moveto
-1472 576 lineto
-2688 576 lineto
-2688 1152 lineto
-2688 1359 2767 1447 conicto
-2847 1536 2976 1536 conicto
-3105 1536 3184 1447 conicto
-3264 1359 3264 1152 conicto
-3264 0 lineto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 280 496 conicto
-369 576 576 576 conicto
-896 576 lineto
-896 2688 lineto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1792 3264 lineto
-1999 3264 2087 3184 conicto
-2176 3105 2176 2976 conicto
-2176 2847 2087 2767 conicto
-1999 2688 1792 2688 conicto
-1472 2688 lineto
-end_ol grestore 
-gsave 32.869700 19.000000 translate 0.035278 -0.035278 scale
-start_ol
-2106 1669 moveto
-3072 576 lineto
-3279 576 3367 496 conicto
-3456 417 3456 288 conicto
-3456 159 3367 79 conicto
-3279 0 3072 0 conicto
-2317 0 lineto
-2097 0 2008 79 conicto
-1920 159 1920 288 conicto
-1920 417 2008 496 conicto
-2097 576 2313 576 conicto
-1728 1238 lineto
-1143 576 lineto
-1359 576 1447 496 conicto
-1536 417 1536 288 conicto
-1536 159 1447 79 conicto
-1359 0 1139 0 conicto
-384 0 lineto
-177 0 88 79 conicto
-0 159 0 288 conicto
-0 417 88 496 conicto
-177 576 384 576 conicto
-1350 1669 lineto
-448 2688 lineto
-241 2688 152 2767 conicto
-64 2847 64 2976 conicto
-64 3105 152 3184 conicto
-241 3264 448 3264 conicto
-1206 3264 lineto
-1423 3264 1511 3184 conicto
-1600 3105 1600 2976 conicto
-1600 2847 1492 2749 conicto
-1423 2688 1210 2688 conicto
-1728 2101 lineto
-2246 2688 lineto
-2033 2688 1963 2749 conicto
-1856 2847 1856 2976 conicto
-1856 3105 1944 3184 conicto
-2033 3264 2250 3264 conicto
-3008 3264 lineto
-3215 3264 3303 3184 conicto
-3392 3105 3392 2976 conicto
-3392 2847 3303 2767 conicto
-3215 2688 3008 2688 conicto
-2106 1669 lineto
-end_ol grestore 
-gsave 33.326900 19.000000 translate 0.035278 -0.035278 scale
-start_ol
-2304 1408 moveto
-1152 1408 lineto
-1152 576 lineto
-1216 576 lineto
-1423 576 1511 496 conicto
-1600 417 1600 288 conicto
-1600 159 1511 79 conicto
-1423 0 1216 0 conicto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 310 522 conicto
-369 576 576 576 conicto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1216 3264 lineto
-1423 3264 1511 3184 conicto
-1600 3105 1600 2976 conicto
-1600 2847 1511 2767 conicto
-1423 2688 1216 2688 conicto
-1152 2688 lineto
-1152 1984 lineto
-2304 1984 lineto
-2304 2688 lineto
-2240 2688 lineto
-2033 2688 1944 2767 conicto
-1856 2847 1856 2976 conicto
-1856 3105 1944 3184 conicto
-2033 3264 2240 3264 conicto
-2880 3264 lineto
-3087 3264 3175 3184 conicto
-3264 3105 3264 2976 conicto
-3264 2847 3175 2767 conicto
-3087 2688 2880 2688 conicto
-2880 576 lineto
-3087 576 3144 523 conicto
-3264 417 3264 288 conicto
-3264 159 3175 79 conicto
-3087 0 2880 0 conicto
-2240 0 lineto
-2033 0 1944 79 conicto
-1856 159 1856 288 conicto
-1856 417 1944 496 conicto
-2033 576 2240 576 conicto
-2304 576 lineto
-2304 1408 lineto
-end_ol grestore 
-gsave 33.784100 19.000000 translate 0.035278 -0.035278 scale
-start_ol
-2048 2688 moveto
-2048 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-1088 0 lineto
-881 0 792 79 conicto
-704 159 704 288 conicto
-704 417 792 496 conicto
-881 576 1088 576 conicto
-1472 576 lineto
-1472 2688 lineto
-832 2688 lineto
-832 2112 lineto
-832 1905 752 1816 conicto
-673 1728 544 1728 conicto
-415 1728 335 1816 conicto
-256 1905 256 2112 conicto
-256 3264 lineto
-3264 3264 lineto
-3264 2112 lineto
-3264 1905 3184 1816 conicto
-3105 1728 2976 1728 conicto
-2847 1728 2767 1816 conicto
-2688 1905 2688 2112 conicto
-2688 2688 lineto
-2048 2688 lineto
-end_ol grestore 
-gsave 34.241300 19.000000 translate 0.035278 -0.035278 scale
-start_ol
-832 2196 moveto
-832 576 lineto
-1024 576 lineto
-1231 576 1319 496 conicto
-1408 417 1408 288 conicto
-1408 159 1319 79 conicto
-1231 0 1024 0 conicto
-256 0 lineto
-49 0 -39 79 conicto
--128 159 -128 288 conicto
--128 417 -39 496 conicto
-49 576 256 576 conicto
-256 2688 lineto
-49 2688 -39 2767 conicto
--128 2847 -128 2976 conicto
--128 3105 -39 3184 conicto
-49 3264 256 3264 conicto
-870 3264 lineto
-1760 1600 lineto
-2646 3264 lineto
-3264 3264 lineto
-3471 3264 3559 3184 conicto
-3648 3105 3648 2976 conicto
-3648 2847 3559 2767 conicto
-3471 2688 3264 2688 conicto
-3264 576 lineto
-3471 576 3559 496 conicto
-3648 417 3648 288 conicto
-3648 159 3559 79 conicto
-3471 0 3264 0 conicto
-2496 0 lineto
-2289 0 2200 79 conicto
-2112 159 2112 288 conicto
-2112 417 2200 496 conicto
-2289 576 2496 576 conicto
-2688 576 lineto
-2688 2196 lineto
-1931 775 lineto
-1592 775 lineto
-832 2196 lineto
-end_ol grestore 
-gsave 34.698500 19.000000 translate 0.035278 -0.035278 scale
-start_ol
-1472 2688 moveto
-1472 576 lineto
-2688 576 lineto
-2688 1152 lineto
-2688 1359 2767 1447 conicto
-2847 1536 2976 1536 conicto
-3105 1536 3184 1447 conicto
-3264 1359 3264 1152 conicto
-3264 0 lineto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 280 496 conicto
-369 576 576 576 conicto
-896 576 lineto
-896 2688 lineto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1792 3264 lineto
-1999 3264 2087 3184 conicto
-2176 3105 2176 2976 conicto
-2176 2847 2087 2767 conicto
-1999 2688 1792 2688 conicto
-1472 2688 lineto
-end_ol grestore 
-gsave 32.704600 23.000000 translate 0.035278 -0.035278 scale
-start_ol
-2106 1669 moveto
-3072 576 lineto
-3279 576 3367 496 conicto
-3456 417 3456 288 conicto
-3456 159 3367 79 conicto
-3279 0 3072 0 conicto
-2317 0 lineto
-2097 0 2008 79 conicto
-1920 159 1920 288 conicto
-1920 417 2008 496 conicto
-2097 576 2313 576 conicto
-1728 1238 lineto
-1143 576 lineto
-1359 576 1447 496 conicto
-1536 417 1536 288 conicto
-1536 159 1447 79 conicto
-1359 0 1139 0 conicto
-384 0 lineto
-177 0 88 79 conicto
-0 159 0 288 conicto
-0 417 88 496 conicto
-177 576 384 576 conicto
-1350 1669 lineto
-448 2688 lineto
-241 2688 152 2767 conicto
-64 2847 64 2976 conicto
-64 3105 152 3184 conicto
-241 3264 448 3264 conicto
-1206 3264 lineto
-1423 3264 1511 3184 conicto
-1600 3105 1600 2976 conicto
-1600 2847 1492 2749 conicto
-1423 2688 1210 2688 conicto
-1728 2101 lineto
-2246 2688 lineto
-2033 2688 1963 2749 conicto
-1856 2847 1856 2976 conicto
-1856 3105 1944 3184 conicto
-2033 3264 2250 3264 conicto
-3008 3264 lineto
-3215 3264 3303 3184 conicto
-3392 3105 3392 2976 conicto
-3392 2847 3303 2767 conicto
-3215 2688 3008 2688 conicto
-2106 1669 lineto
-end_ol grestore 
-gsave 33.161800 23.000000 translate 0.035278 -0.035278 scale
-start_ol
-2304 1408 moveto
-1152 1408 lineto
-1152 576 lineto
-1216 576 lineto
-1423 576 1511 496 conicto
-1600 417 1600 288 conicto
-1600 159 1511 79 conicto
-1423 0 1216 0 conicto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 310 522 conicto
-369 576 576 576 conicto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1216 3264 lineto
-1423 3264 1511 3184 conicto
-1600 3105 1600 2976 conicto
-1600 2847 1511 2767 conicto
-1423 2688 1216 2688 conicto
-1152 2688 lineto
-1152 1984 lineto
-2304 1984 lineto
-2304 2688 lineto
-2240 2688 lineto
-2033 2688 1944 2767 conicto
-1856 2847 1856 2976 conicto
-1856 3105 1944 3184 conicto
-2033 3264 2240 3264 conicto
-2880 3264 lineto
-3087 3264 3175 3184 conicto
-3264 3105 3264 2976 conicto
-3264 2847 3175 2767 conicto
-3087 2688 2880 2688 conicto
-2880 576 lineto
-3087 576 3144 523 conicto
-3264 417 3264 288 conicto
-3264 159 3175 79 conicto
-3087 0 2880 0 conicto
-2240 0 lineto
-2033 0 1944 79 conicto
-1856 159 1856 288 conicto
-1856 417 1944 496 conicto
-2033 576 2240 576 conicto
-2304 576 lineto
-2304 1408 lineto
-end_ol grestore 
-gsave 33.619000 23.000000 translate 0.035278 -0.035278 scale
-start_ol
-2048 2688 moveto
-2048 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-1088 0 lineto
-881 0 792 79 conicto
-704 159 704 288 conicto
-704 417 792 496 conicto
-881 576 1088 576 conicto
-1472 576 lineto
-1472 2688 lineto
-832 2688 lineto
-832 2112 lineto
-832 1905 752 1816 conicto
-673 1728 544 1728 conicto
-415 1728 335 1816 conicto
-256 1905 256 2112 conicto
-256 3264 lineto
-3264 3264 lineto
-3264 2112 lineto
-3264 1905 3184 1816 conicto
-3105 1728 2976 1728 conicto
-2847 1728 2767 1816 conicto
-2688 1905 2688 2112 conicto
-2688 2688 lineto
-2048 2688 lineto
-end_ol grestore 
-gsave 34.076200 23.000000 translate 0.035278 -0.035278 scale
-start_ol
-832 2196 moveto
-832 576 lineto
-1024 576 lineto
-1231 576 1319 496 conicto
-1408 417 1408 288 conicto
-1408 159 1319 79 conicto
-1231 0 1024 0 conicto
-256 0 lineto
-49 0 -39 79 conicto
--128 159 -128 288 conicto
--128 417 -39 496 conicto
-49 576 256 576 conicto
-256 2688 lineto
-49 2688 -39 2767 conicto
--128 2847 -128 2976 conicto
--128 3105 -39 3184 conicto
-49 3264 256 3264 conicto
-870 3264 lineto
-1760 1600 lineto
-2646 3264 lineto
-3264 3264 lineto
-3471 3264 3559 3184 conicto
-3648 3105 3648 2976 conicto
-3648 2847 3559 2767 conicto
-3471 2688 3264 2688 conicto
-3264 576 lineto
-3471 576 3559 496 conicto
-3648 417 3648 288 conicto
-3648 159 3559 79 conicto
-3471 0 3264 0 conicto
-2496 0 lineto
-2289 0 2200 79 conicto
-2112 159 2112 288 conicto
-2112 417 2200 496 conicto
-2289 576 2496 576 conicto
-2688 576 lineto
-2688 2196 lineto
-1931 775 lineto
-1592 775 lineto
-832 2196 lineto
-end_ol grestore 
-gsave 34.533400 23.000000 translate 0.035278 -0.035278 scale
-start_ol
-1472 2688 moveto
-1472 576 lineto
-2688 576 lineto
-2688 1152 lineto
-2688 1359 2767 1447 conicto
-2847 1536 2976 1536 conicto
-3105 1536 3184 1447 conicto
-3264 1359 3264 1152 conicto
-3264 0 lineto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 280 496 conicto
-369 576 576 576 conicto
-896 576 lineto
-896 2688 lineto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1792 3264 lineto
-1999 3264 2087 3184 conicto
-2176 3105 2176 2976 conicto
-2176 2847 2087 2767 conicto
-1999 2688 1792 2688 conicto
-1472 2688 lineto
-end_ol grestore 
-gsave 34.990600 23.000000 translate 0.035278 -0.035278 scale
-start_ol
-1600 768 moveto
-2304 768 lineto
-1536 -821 lineto
-1458 -960 1341 -960 conicto
-1263 -960 1207 -911 conicto
-1152 -863 1152 -804 conicto
-1152 -760 1173 -686 conicto
-1600 768 lineto
-end_ol grestore 
-gsave 33.318433 24.000000 translate 0.035278 -0.035278 scale
-start_ol
-3200 1024 moveto
-3200 285 lineto
-2808 83 2533 9 conicto
-2258 -64 1939 -64 conicto
-1495 -64 1117 61 conicto
-821 157 650 303 conicto
-480 450 336 736 conicto
-192 1023 192 1377 conicto
-192 1771 lineto
-192 2318 535 2747 conicto
-997 3328 1792 3328 conicto
-2022 3328 2229 3263 conicto
-2437 3199 2624 3072 conicto
-2754 3264 2879 3264 conicto
-3021 3264 3110 3175 conicto
-3200 3087 3200 2878 conicto
-3200 2500 lineto
-3200 2291 3100 2201 conicto
-3000 2112 2841 2112 conicto
-2715 2112 2624 2173 conicto
-2570 2214 2534 2356 conicto
-2499 2499 2454 2548 conicto
-2382 2628 2199 2690 conicto
-2016 2752 1790 2752 conicto
-1466 2752 1226 2623 conicto
-1056 2527 912 2288 conicto
-768 2049 768 1768 conicto
-768 1384 lineto
-768 956 1038 734 conicto
-1309 512 1898 512 conicto
-2296 512 2624 629 conicto
-2624 1024 lineto
-2048 1024 lineto
-1841 1024 1752 1103 conicto
-1664 1183 1664 1312 conicto
-1664 1441 1752 1520 conicto
-1841 1600 2048 1600 conicto
-3200 1600 lineto
-3279 1600 3367 1520 conicto
-3456 1441 3456 1312 conicto
-3456 1183 3367 1103 conicto
-3279 1024 3200 1024 conicto
-end_ol grestore 
-gsave 33.775633 24.000000 translate 0.035278 -0.035278 scale
-start_ol
-1984 2688 moveto
-1984 576 lineto
-2560 576 lineto
-2767 576 2855 496 conicto
-2944 417 2944 288 conicto
-2944 159 2855 79 conicto
-2767 0 2560 0 conicto
-832 0 lineto
-625 0 536 79 conicto
-448 159 448 288 conicto
-448 417 536 496 conicto
-625 576 832 576 conicto
-1408 576 lineto
-1408 2688 lineto
-832 2688 lineto
-625 2688 536 2767 conicto
-448 2847 448 2976 conicto
-448 3105 536 3184 conicto
-625 3264 832 3264 conicto
-2560 3264 lineto
-2767 3264 2855 3184 conicto
-2944 3105 2944 2976 conicto
-2944 2847 2855 2767 conicto
-2767 2688 2560 2688 conicto
-1984 2688 lineto
-end_ol grestore 
-gsave 34.232833 24.000000 translate 0.035278 -0.035278 scale
-start_ol
-1344 1344 moveto
-1344 576 lineto
-1920 576 lineto
-2127 576 2215 496 conicto
-2304 417 2304 288 conicto
-2304 159 2215 79 conicto
-2127 0 1920 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-768 576 lineto
-768 2688 lineto
-704 2688 lineto
-497 2688 408 2767 conicto
-320 2847 320 2976 conicto
-320 3105 408 3184 conicto
-497 3264 704 3264 conicto
-3392 3261 lineto
-3392 2368 lineto
-3392 2161 3312 2072 conicto
-3233 1984 3104 1984 conicto
-2975 1984 2895 2072 conicto
-2816 2161 2816 2368 conicto
-2816 2688 lineto
-1344 2688 lineto
-1344 1920 lineto
-1856 1920 lineto
-1856 2127 1909 2184 conicto
-2015 2304 2144 2304 conicto
-2273 2304 2352 2215 conicto
-2432 2127 2432 1920 conicto
-2432 1344 lineto
-2432 1137 2352 1048 conicto
-2273 960 2144 960 conicto
-2015 960 1909 1080 conicto
-1856 1137 1856 1344 conicto
-1344 1344 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 35.734830 33.900226 29.939062 29.939062 233.286598 270.891736 ellipse s
-0 slj
-n 36.183171 4.364403 m 37.000000 4.000000 l 36.218380 3.565179 l f
-gsave 26.955300 7.000000 translate 0.035278 -0.035278 scale
-start_ol
-2106 1669 moveto
-3072 576 lineto
-3279 576 3367 496 conicto
-3456 417 3456 288 conicto
-3456 159 3367 79 conicto
-3279 0 3072 0 conicto
-2317 0 lineto
-2097 0 2008 79 conicto
-1920 159 1920 288 conicto
-1920 417 2008 496 conicto
-2097 576 2313 576 conicto
-1728 1238 lineto
-1143 576 lineto
-1359 576 1447 496 conicto
-1536 417 1536 288 conicto
-1536 159 1447 79 conicto
-1359 0 1139 0 conicto
-384 0 lineto
-177 0 88 79 conicto
-0 159 0 288 conicto
-0 417 88 496 conicto
-177 576 384 576 conicto
-1350 1669 lineto
-448 2688 lineto
-241 2688 152 2767 conicto
-64 2847 64 2976 conicto
-64 3105 152 3184 conicto
-241 3264 448 3264 conicto
-1206 3264 lineto
-1423 3264 1511 3184 conicto
-1600 3105 1600 2976 conicto
-1600 2847 1492 2749 conicto
-1423 2688 1210 2688 conicto
-1728 2101 lineto
-2246 2688 lineto
-2033 2688 1963 2749 conicto
-1856 2847 1856 2976 conicto
-1856 3105 1944 3184 conicto
-2033 3264 2250 3264 conicto
-3008 3264 lineto
-3215 3264 3303 3184 conicto
-3392 3105 3392 2976 conicto
-3392 2847 3303 2767 conicto
-3215 2688 3008 2688 conicto
-2106 1669 lineto
-end_ol grestore 
-gsave 27.412500 7.000000 translate 0.035278 -0.035278 scale
-start_ol
-832 2196 moveto
-832 576 lineto
-1024 576 lineto
-1231 576 1319 496 conicto
-1408 417 1408 288 conicto
-1408 159 1319 79 conicto
-1231 0 1024 0 conicto
-256 0 lineto
-49 0 -39 79 conicto
--128 159 -128 288 conicto
--128 417 -39 496 conicto
-49 576 256 576 conicto
-256 2688 lineto
-49 2688 -39 2767 conicto
--128 2847 -128 2976 conicto
--128 3105 -39 3184 conicto
-49 3264 256 3264 conicto
-870 3264 lineto
-1760 1600 lineto
-2646 3264 lineto
-3264 3264 lineto
-3471 3264 3559 3184 conicto
-3648 3105 3648 2976 conicto
-3648 2847 3559 2767 conicto
-3471 2688 3264 2688 conicto
-3264 576 lineto
-3471 576 3559 496 conicto
-3648 417 3648 288 conicto
-3648 159 3559 79 conicto
-3471 0 3264 0 conicto
-2496 0 lineto
-2289 0 2200 79 conicto
-2112 159 2112 288 conicto
-2112 417 2200 496 conicto
-2289 576 2496 576 conicto
-2688 576 lineto
-2688 2196 lineto
-1931 775 lineto
-1592 775 lineto
-832 2196 lineto
-end_ol grestore 
-gsave 27.869700 7.000000 translate 0.035278 -0.035278 scale
-start_ol
-1472 2688 moveto
-1472 576 lineto
-2688 576 lineto
-2688 1152 lineto
-2688 1359 2767 1447 conicto
-2847 1536 2976 1536 conicto
-3105 1536 3184 1447 conicto
-3264 1359 3264 1152 conicto
-3264 0 lineto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 280 496 conicto
-369 576 576 576 conicto
-896 576 lineto
-896 2688 lineto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1792 3264 lineto
-1999 3264 2087 3184 conicto
-2176 3105 2176 2976 conicto
-2176 2847 2087 2767 conicto
-1999 2688 1792 2688 conicto
-1472 2688 lineto
-end_ol grestore 
-gsave 28.326900 7.000000 translate 0.035278 -0.035278 scale
-start_ol
-1600 768 moveto
-2304 768 lineto
-1536 -821 lineto
-1458 -960 1341 -960 conicto
-1263 -960 1207 -911 conicto
-1152 -863 1152 -804 conicto
-1152 -760 1173 -686 conicto
-1600 768 lineto
-end_ol grestore 
-gsave 28.784100 7.000000 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 29.241300 7.000000 translate 0.035278 -0.035278 scale
-start_ol
-2106 1669 moveto
-3072 576 lineto
-3279 576 3367 496 conicto
-3456 417 3456 288 conicto
-3456 159 3367 79 conicto
-3279 0 3072 0 conicto
-2317 0 lineto
-2097 0 2008 79 conicto
-1920 159 1920 288 conicto
-1920 417 2008 496 conicto
-2097 576 2313 576 conicto
-1728 1238 lineto
-1143 576 lineto
-1359 576 1447 496 conicto
-1536 417 1536 288 conicto
-1536 159 1447 79 conicto
-1359 0 1139 0 conicto
-384 0 lineto
-177 0 88 79 conicto
-0 159 0 288 conicto
-0 417 88 496 conicto
-177 576 384 576 conicto
-1350 1669 lineto
-448 2688 lineto
-241 2688 152 2767 conicto
-64 2847 64 2976 conicto
-64 3105 152 3184 conicto
-241 3264 448 3264 conicto
-1206 3264 lineto
-1423 3264 1511 3184 conicto
-1600 3105 1600 2976 conicto
-1600 2847 1492 2749 conicto
-1423 2688 1210 2688 conicto
-1728 2101 lineto
-2246 2688 lineto
-2033 2688 1963 2749 conicto
-1856 2847 1856 2976 conicto
-1856 3105 1944 3184 conicto
-2033 3264 2250 3264 conicto
-3008 3264 lineto
-3215 3264 3303 3184 conicto
-3392 3105 3392 2976 conicto
-3392 2847 3303 2767 conicto
-3215 2688 3008 2688 conicto
-2106 1669 lineto
-end_ol grestore 
-gsave 29.698500 7.000000 translate 0.035278 -0.035278 scale
-start_ol
-960 192 moveto
-877 69 826 34 conicto
-776 0 703 0 conicto
-559 0 471 88 conicto
-384 176 384 381 conicto
-384 767 lineto
-384 975 464 1063 conicto
-544 1152 675 1152 conicto
-776 1152 844 1101 conicto
-913 1050 949 930 conicto
-985 810 1024 767 conicto
-1106 684 1314 598 conicto
-1522 512 1770 512 conicto
-2155 512 2402 678 conicto
-2560 780 2560 927 conicto
-2560 1026 2485 1113 conicto
-2410 1201 2240 1257 conicto
-2129 1297 1744 1364 conicto
-1278 1444 1035 1560 conicto
-793 1677 652 1890 conicto
-512 2103 512 2350 conicto
-512 2740 843 3034 conicto
-1175 3328 1706 3328 conicto
-1920 3328 2101 3265 conicto
-2283 3203 2432 3072 conicto
-2559 3264 2685 3264 conicto
-2828 3264 2918 3174 conicto
-3008 3085 3008 2876 conicto
-3008 2438 lineto
-3008 2227 2928 2137 conicto
-2849 2048 2723 2048 conicto
-2616 2048 2538 2112 conicto
-2477 2159 2446 2300 conicto
-2416 2441 2368 2503 conicto
-2287 2608 2126 2680 conicto
-1965 2752 1754 2752 conicto
-1446 2752 1267 2618 conicto
-1088 2485 1088 2339 conicto
-1088 2240 1161 2148 conicto
-1235 2057 1377 2004 conicto
-1471 1968 1908 1888 conicto
-2346 1808 2583 1709 conicto
-2821 1611 2978 1401 conicto
-3136 1191 3136 901 conicto
-3136 497 2842 255 conicto
-2450 -64 1846 -64 conicto
-1612 -64 1390 0 conicto
-1169 64 960 192 conicto
-end_ol grestore 
-gsave 30.155700 7.000000 translate 0.035278 -0.035278 scale
-start_ol
-1472 2688 moveto
-1472 576 lineto
-2688 576 lineto
-2688 1152 lineto
-2688 1359 2767 1447 conicto
-2847 1536 2976 1536 conicto
-3105 1536 3184 1447 conicto
-3264 1359 3264 1152 conicto
-3264 0 lineto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 280 496 conicto
-369 576 576 576 conicto
-896 576 lineto
-896 2688 lineto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1792 3264 lineto
-1999 3264 2087 3184 conicto
-2176 3105 2176 2976 conicto
-2176 2847 2087 2767 conicto
-1999 2688 1792 2688 conicto
-1472 2688 lineto
-end_ol grestore 
-gsave 30.612900 7.000000 translate 0.035278 -0.035278 scale
-start_ol
-2048 2688 moveto
-2048 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-1088 0 lineto
-881 0 792 79 conicto
-704 159 704 288 conicto
-704 417 792 496 conicto
-881 576 1088 576 conicto
-1472 576 lineto
-1472 2688 lineto
-832 2688 lineto
-832 2112 lineto
-832 1905 752 1816 conicto
-673 1728 544 1728 conicto
-415 1728 335 1816 conicto
-256 1905 256 2112 conicto
-256 3264 lineto
-3264 3264 lineto
-3264 2112 lineto
-3264 1905 3184 1816 conicto
-3105 1728 2976 1728 conicto
-2847 1728 2767 1816 conicto
-2688 1905 2688 2112 conicto
-2688 2688 lineto
-2048 2688 lineto
-end_ol grestore 
-gsave 17.326900 6.000000 translate 0.035278 -0.035278 scale
-start_ol
-2106 1669 moveto
-3072 576 lineto
-3279 576 3367 496 conicto
-3456 417 3456 288 conicto
-3456 159 3367 79 conicto
-3279 0 3072 0 conicto
-2317 0 lineto
-2097 0 2008 79 conicto
-1920 159 1920 288 conicto
-1920 417 2008 496 conicto
-2097 576 2313 576 conicto
-1728 1238 lineto
-1143 576 lineto
-1359 576 1447 496 conicto
-1536 417 1536 288 conicto
-1536 159 1447 79 conicto
-1359 0 1139 0 conicto
-384 0 lineto
-177 0 88 79 conicto
-0 159 0 288 conicto
-0 417 88 496 conicto
-177 576 384 576 conicto
-1350 1669 lineto
-448 2688 lineto
-241 2688 152 2767 conicto
-64 2847 64 2976 conicto
-64 3105 152 3184 conicto
-241 3264 448 3264 conicto
-1206 3264 lineto
-1423 3264 1511 3184 conicto
-1600 3105 1600 2976 conicto
-1600 2847 1492 2749 conicto
-1423 2688 1210 2688 conicto
-1728 2101 lineto
-2246 2688 lineto
-2033 2688 1963 2749 conicto
-1856 2847 1856 2976 conicto
-1856 3105 1944 3184 conicto
-2033 3264 2250 3264 conicto
-3008 3264 lineto
-3215 3264 3303 3184 conicto
-3392 3105 3392 2976 conicto
-3392 2847 3303 2767 conicto
-3215 2688 3008 2688 conicto
-2106 1669 lineto
-end_ol grestore 
-gsave 17.784100 6.000000 translate 0.035278 -0.035278 scale
-start_ol
-832 2196 moveto
-832 576 lineto
-1024 576 lineto
-1231 576 1319 496 conicto
-1408 417 1408 288 conicto
-1408 159 1319 79 conicto
-1231 0 1024 0 conicto
-256 0 lineto
-49 0 -39 79 conicto
--128 159 -128 288 conicto
--128 417 -39 496 conicto
-49 576 256 576 conicto
-256 2688 lineto
-49 2688 -39 2767 conicto
--128 2847 -128 2976 conicto
--128 3105 -39 3184 conicto
-49 3264 256 3264 conicto
-870 3264 lineto
-1760 1600 lineto
-2646 3264 lineto
-3264 3264 lineto
-3471 3264 3559 3184 conicto
-3648 3105 3648 2976 conicto
-3648 2847 3559 2767 conicto
-3471 2688 3264 2688 conicto
-3264 576 lineto
-3471 576 3559 496 conicto
-3648 417 3648 288 conicto
-3648 159 3559 79 conicto
-3471 0 3264 0 conicto
-2496 0 lineto
-2289 0 2200 79 conicto
-2112 159 2112 288 conicto
-2112 417 2200 496 conicto
-2289 576 2496 576 conicto
-2688 576 lineto
-2688 2196 lineto
-1931 775 lineto
-1592 775 lineto
-832 2196 lineto
-end_ol grestore 
-gsave 18.241300 6.000000 translate 0.035278 -0.035278 scale
-start_ol
-1472 2688 moveto
-1472 576 lineto
-2688 576 lineto
-2688 1152 lineto
-2688 1359 2767 1447 conicto
-2847 1536 2976 1536 conicto
-3105 1536 3184 1447 conicto
-3264 1359 3264 1152 conicto
-3264 0 lineto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 280 496 conicto
-369 576 576 576 conicto
-896 576 lineto
-896 2688 lineto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1792 3264 lineto
-1999 3264 2087 3184 conicto
-2176 3105 2176 2976 conicto
-2176 2847 2087 2767 conicto
-1999 2688 1792 2688 conicto
-1472 2688 lineto
-end_ol grestore 
-gsave 31.089833 2.000000 translate 0.035278 -0.035278 scale
-start_ol
-2304 1408 moveto
-1152 1408 lineto
-1152 576 lineto
-1216 576 lineto
-1423 576 1511 496 conicto
-1600 417 1600 288 conicto
-1600 159 1511 79 conicto
-1423 0 1216 0 conicto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 310 522 conicto
-369 576 576 576 conicto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1216 3264 lineto
-1423 3264 1511 3184 conicto
-1600 3105 1600 2976 conicto
-1600 2847 1511 2767 conicto
-1423 2688 1216 2688 conicto
-1152 2688 lineto
-1152 1984 lineto
-2304 1984 lineto
-2304 2688 lineto
-2240 2688 lineto
-2033 2688 1944 2767 conicto
-1856 2847 1856 2976 conicto
-1856 3105 1944 3184 conicto
-2033 3264 2240 3264 conicto
-2880 3264 lineto
-3087 3264 3175 3184 conicto
-3264 3105 3264 2976 conicto
-3264 2847 3175 2767 conicto
-3087 2688 2880 2688 conicto
-2880 576 lineto
-3087 576 3144 523 conicto
-3264 417 3264 288 conicto
-3264 159 3175 79 conicto
-3087 0 2880 0 conicto
-2240 0 lineto
-2033 0 1944 79 conicto
-1856 159 1856 288 conicto
-1856 417 1944 496 conicto
-2033 576 2240 576 conicto
-2304 576 lineto
-2304 1408 lineto
-end_ol grestore 
-gsave 31.547033 2.000000 translate 0.035278 -0.035278 scale
-start_ol
-1920 3520 moveto
-1920 2944 lineto
-1344 2944 lineto
-1344 3520 lineto
-1920 3520 lineto
-1984 2432 moveto
-1984 576 lineto
-2688 576 lineto
-2895 576 2983 496 conicto
-3072 417 3072 288 conicto
-3072 159 2983 79 conicto
-2895 0 2688 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1408 576 lineto
-1408 1856 lineto
-960 1856 lineto
-753 1856 664 1935 conicto
-576 2015 576 2144 conicto
-576 2273 664 2352 conicto
-753 2432 960 2432 conicto
-1984 2432 lineto
-end_ol grestore 
-gsave 32.004233 2.000000 translate 0.035278 -0.035278 scale
-start_ol
-1088 2432 moveto
-1088 2240 lineto
-1249 2368 1444 2432 conicto
-1640 2496 1868 2496 conicto
-2395 2496 2701 2199 conicto
-2944 1962 2944 1578 conicto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2368 0 lineto
-2161 0 2072 79 conicto
-1984 159 1984 288 conicto
-1984 417 2072 496 conicto
-2161 576 2368 576 conicto
-2368 1567 lineto
-2368 1738 2263 1818 conicto
-2124 1920 1849 1920 conicto
-1641 1920 1484 1846 conicto
-1328 1773 1088 1536 conicto
-1088 576 lineto
-1295 576 1352 522 conicto
-1472 417 1472 288 conicto
-1472 159 1383 79 conicto
-1295 0 1088 0 conicto
-512 0 lineto
-305 0 216 79 conicto
-128 159 128 288 conicto
-128 417 246 523 conicto
-305 576 512 576 conicto
-512 1856 lineto
-305 1856 216 1935 conicto
-128 2015 128 2144 conicto
-128 2273 216 2352 conicto
-305 2432 512 2432 conicto
-1088 2432 lineto
-end_ol grestore 
-gsave 32.461433 2.000000 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave 20.326900 16.000000 translate 0.035278 -0.035278 scale
-start_ol
-448 576 moveto
-448 2688 lineto
-241 2688 152 2767 conicto
-64 2847 64 2976 conicto
-64 3105 152 3184 conicto
-241 3264 448 3264 conicto
-1642 3261 lineto
-1922 3261 2188 3161 conicto
-2454 3062 2615 2908 conicto
-2738 2792 2870 2591 conicto
-3002 2390 3069 2190 conicto
-3136 1991 3136 1703 conicto
-3136 1440 lineto
-3136 1090 3013 819 conicto
-2890 549 2691 378 conicto
-2492 208 2317 126 conicto
-2039 0 1596 0 conicto
-448 0 lineto
-241 0 152 79 conicto
-64 159 64 288 conicto
-64 417 152 496 conicto
-241 576 448 576 conicto
-1024 576 moveto
-1617 576 lineto
-1949 576 2117 668 conicto
-2338 789 2449 976 conicto
-2560 1163 2560 1461 conicto
-2560 1716 lineto
-2560 1972 2459 2164 conicto
-2302 2464 2105 2576 conicto
-1908 2688 1612 2688 conicto
-1024 2688 lineto
-1024 576 lineto
-end_ol grestore 
-gsave 20.784100 16.000000 translate 0.035278 -0.035278 scale
-start_ol
-3328 1630 moveto
-3328 903 2845 419 conicto
-2362 -64 1727 -64 conicto
-1156 -64 696 338 conicto
-128 836 128 1630 conicto
-128 2425 696 2925 conicto
-1156 3328 1727 3328 conicto
-2362 3328 2845 2844 conicto
-3328 2361 3328 1630 conicto
-2752 1631 moveto
-2752 2116 2439 2434 conicto
-2126 2752 1727 2752 conicto
-1331 2752 1017 2433 conicto
-704 2114 704 1631 conicto
-704 1148 1017 830 conicto
-1331 512 1727 512 conicto
-2126 512 2439 828 conicto
-2752 1145 2752 1631 conicto
-end_ol grestore 
-gsave 21.241300 16.000000 translate 0.035278 -0.035278 scale
-start_ol
-2048 2688 moveto
-2048 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-1088 0 lineto
-881 0 792 79 conicto
-704 159 704 288 conicto
-704 417 792 496 conicto
-881 576 1088 576 conicto
-1472 576 lineto
-1472 2688 lineto
-832 2688 lineto
-832 2112 lineto
-832 1905 752 1816 conicto
-673 1728 544 1728 conicto
-415 1728 335 1816 conicto
-256 1905 256 2112 conicto
-256 3264 lineto
-3264 3264 lineto
-3264 2112 lineto
-3264 1905 3184 1816 conicto
-3105 1728 2976 1728 conicto
-2847 1728 2767 1816 conicto
-2688 1905 2688 2112 conicto
-2688 2688 lineto
-2048 2688 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-0 slj
-0 slc
-0 slj
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 15.000000 20.535701 m 15.990382 19.833925 16.485573 19.599999 17.475955 19.599999 c 18.466337 19.599999 18.961528 19.833925 19.951910 20.535701 c 19.951910 24.278509 l 18.961528 24.980286 18.466337 25.214211 17.475955 25.214211 c 16.485573 25.214211 15.990382 24.980286 15.000000 24.278509 c 15.000000 20.535701 l f
-0.000000 0.000000 0.000000 srgb
-n 15.000000 20.535701 m 15.990382 19.833925 16.485573 19.599999 17.475955 19.599999 c 18.466337 19.599999 18.961528 19.833925 19.951910 20.535701 c 19.951910 24.278509 l 18.961528 24.980286 18.466337 25.214211 17.475955 25.214211 c 16.485573 25.214211 15.990382 24.980286 15.000000 24.278509 c 15.000000 20.535701 l s
-0 slc
-0 slj
-[] 0 sd
-n 15.000000 20.535701 m 15.990382 21.237478 16.485573 21.471403 17.475955 21.471403 c 18.466337 21.471403 18.961528 21.237478 19.951910 20.535701 c s
-gsave 15.647155 22.574956 translate 0.035278 -0.035278 scale
-start_ol
-832 2196 moveto
-832 576 lineto
-1024 576 lineto
-1231 576 1319 496 conicto
-1408 417 1408 288 conicto
-1408 159 1319 79 conicto
-1231 0 1024 0 conicto
-256 0 lineto
-49 0 -39 79 conicto
--128 159 -128 288 conicto
--128 417 -39 496 conicto
-49 576 256 576 conicto
-256 2688 lineto
-49 2688 -39 2767 conicto
--128 2847 -128 2976 conicto
--128 3105 -39 3184 conicto
-49 3264 256 3264 conicto
-870 3264 lineto
-1760 1600 lineto
-2646 3264 lineto
-3264 3264 lineto
-3471 3264 3559 3184 conicto
-3648 3105 3648 2976 conicto
-3648 2847 3559 2767 conicto
-3471 2688 3264 2688 conicto
-3264 576 lineto
-3471 576 3559 496 conicto
-3648 417 3648 288 conicto
-3648 159 3559 79 conicto
-3471 0 3264 0 conicto
-2496 0 lineto
-2289 0 2200 79 conicto
-2112 159 2112 288 conicto
-2112 417 2200 496 conicto
-2289 576 2496 576 conicto
-2688 576 lineto
-2688 2196 lineto
-1931 775 lineto
-1592 775 lineto
-832 2196 lineto
-end_ol grestore 
-gsave 16.104355 22.574956 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 16.561555 22.574956 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave 17.018755 22.574956 translate 0.035278 -0.035278 scale
-start_ol
-2240 0 moveto
-2240 320 lineto
-2025 129 1765 32 conicto
-1506 -64 1293 -64 conicto
-832 -64 544 167 conicto
-256 398 256 678 conicto
-256 1018 623 1309 conicto
-991 1600 1640 1600 conicto
-1899 1600 2240 1544 conicto
-2240 1665 lineto
-2240 1777 2128 1848 conicto
-2017 1920 1703 1920 conicto
-1445 1920 1035 1826 conicto
-882 1792 796 1792 conicto
-677 1792 594 1873 conicto
-512 1955 512 2083 conicto
-512 2155 540 2208 conicto
-568 2261 619 2292 conicto
-671 2324 832 2368 conicto
-1048 2426 1271 2461 conicto
-1495 2496 1677 2496 conicto
-2218 2496 2517 2279 conicto
-2816 2062 2816 1685 conicto
-2816 576 lineto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2240 0 lineto
-2240 968 moveto
-1892 1024 1598 1024 conicto
-1244 1024 990 882 conicto
-832 791 832 698 conicto
-832 630 908 589 conicto
-1049 512 1296 512 conicto
-1505 512 1769 579 conicto
-2034 647 2240 763 conicto
-2240 968 lineto
-end_ol grestore 
-gsave 17.475955 22.574956 translate 0.035278 -0.035278 scale
-start_ol
-3072 3520 moveto
-3072 576 lineto
-3200 576 lineto
-3407 576 3495 496 conicto
-3584 417 3584 288 conicto
-3584 159 3495 79 conicto
-3407 0 3200 0 conicto
-2496 0 lineto
-2496 320 lineto
-2299 130 2083 33 conicto
-1868 -64 1637 -64 conicto
-987 -64 589 289 conicto
-192 642 192 1169 conicto
-192 1719 609 2107 conicto
-1026 2496 1626 2496 conicto
-1851 2496 2068 2427 conicto
-2285 2358 2496 2220 conicto
-2496 2944 lineto
-2368 2944 lineto
-2161 2944 2072 3023 conicto
-1984 3103 1984 3232 conicto
-1984 3361 2072 3440 conicto
-2161 3520 2368 3520 conicto
-3072 3520 lineto
-2496 1155 moveto
-2496 1476 2245 1698 conicto
-1994 1920 1631 1920 conicto
-1270 1920 1019 1698 conicto
-768 1476 768 1163 conicto
-768 878 993 695 conicto
-1219 512 1631 512 conicto
-2039 512 2267 695 conicto
-2496 878 2496 1155 conicto
-end_ol grestore 
-gsave 17.933155 22.574956 translate 0.035278 -0.035278 scale
-start_ol
-2240 0 moveto
-2240 320 lineto
-2025 129 1765 32 conicto
-1506 -64 1293 -64 conicto
-832 -64 544 167 conicto
-256 398 256 678 conicto
-256 1018 623 1309 conicto
-991 1600 1640 1600 conicto
-1899 1600 2240 1544 conicto
-2240 1665 lineto
-2240 1777 2128 1848 conicto
-2017 1920 1703 1920 conicto
-1445 1920 1035 1826 conicto
-882 1792 796 1792 conicto
-677 1792 594 1873 conicto
-512 1955 512 2083 conicto
-512 2155 540 2208 conicto
-568 2261 619 2292 conicto
-671 2324 832 2368 conicto
-1048 2426 1271 2461 conicto
-1495 2496 1677 2496 conicto
-2218 2496 2517 2279 conicto
-2816 2062 2816 1685 conicto
-2816 576 lineto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2240 0 lineto
-2240 968 moveto
-1892 1024 1598 1024 conicto
-1244 1024 990 882 conicto
-832 791 832 698 conicto
-832 630 908 589 conicto
-1049 512 1296 512 conicto
-1505 512 1769 579 conicto
-2034 647 2240 763 conicto
-2240 968 lineto
-end_ol grestore 
-gsave 18.390355 22.574956 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave 18.847555 22.574956 translate 0.035278 -0.035278 scale
-start_ol
-2240 0 moveto
-2240 320 lineto
-2025 129 1765 32 conicto
-1506 -64 1293 -64 conicto
-832 -64 544 167 conicto
-256 398 256 678 conicto
-256 1018 623 1309 conicto
-991 1600 1640 1600 conicto
-1899 1600 2240 1544 conicto
-2240 1665 lineto
-2240 1777 2128 1848 conicto
-2017 1920 1703 1920 conicto
-1445 1920 1035 1826 conicto
-882 1792 796 1792 conicto
-677 1792 594 1873 conicto
-512 1955 512 2083 conicto
-512 2155 540 2208 conicto
-568 2261 619 2292 conicto
-671 2324 832 2368 conicto
-1048 2426 1271 2461 conicto
-1495 2496 1677 2496 conicto
-2218 2496 2517 2279 conicto
-2816 2062 2816 1685 conicto
-2816 576 lineto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2240 0 lineto
-2240 968 moveto
-1892 1024 1598 1024 conicto
-1244 1024 990 882 conicto
-832 791 832 698 conicto
-832 630 908 589 conicto
-1049 512 1296 512 conicto
-1505 512 1769 579 conicto
-2034 647 2240 763 conicto
-2240 968 lineto
-end_ol grestore 
-gsave 17.027222 23.574956 translate 0.035278 -0.035278 scale
-start_ol
-448 576 moveto
-448 2688 lineto
-241 2688 152 2767 conicto
-64 2847 64 2976 conicto
-64 3105 152 3184 conicto
-241 3264 448 3264 conicto
-1642 3261 lineto
-1922 3261 2188 3161 conicto
-2454 3062 2615 2908 conicto
-2738 2792 2870 2591 conicto
-3002 2390 3069 2190 conicto
-3136 1991 3136 1703 conicto
-3136 1440 lineto
-3136 1090 3013 819 conicto
-2890 549 2691 378 conicto
-2492 208 2317 126 conicto
-2039 0 1596 0 conicto
-448 0 lineto
-241 0 152 79 conicto
-64 159 64 288 conicto
-64 417 152 496 conicto
-241 576 448 576 conicto
-1024 576 moveto
-1617 576 lineto
-1949 576 2117 668 conicto
-2338 789 2449 976 conicto
-2560 1163 2560 1461 conicto
-2560 1716 lineto
-2560 1972 2459 2164 conicto
-2302 2464 2105 2576 conicto
-1908 2688 1612 2688 conicto
-1024 2688 lineto
-1024 576 lineto
-end_ol grestore 
-gsave 17.484422 23.574956 translate 0.035278 -0.035278 scale
-start_ol
-576 576 moveto
-576 2688 lineto
-512 2688 lineto
-305 2688 216 2767 conicto
-128 2847 128 2976 conicto
-128 3105 216 3184 conicto
-305 3264 512 3264 conicto
-1940 3264 lineto
-2450 3264 2761 3000 conicto
-3072 2736 3072 2372 conicto
-3072 2200 2993 2048 conicto
-2914 1896 2752 1768 conicto
-3040 1605 3184 1388 conicto
-3328 1171 3328 898 conicto
-3328 679 3230 492 conicto
-3158 350 3052 265 conicto
-2910 148 2704 74 conicto
-2498 0 2188 0 conicto
-512 0 lineto
-305 0 216 79 conicto
-128 159 128 288 conicto
-128 417 216 496 conicto
-305 576 512 576 conicto
-576 576 lineto
-1152 1984 moveto
-1782 1984 lineto
-2121 1984 2345 2128 conicto
-2496 2225 2496 2370 conicto
-2496 2496 2353 2592 conicto
-2210 2688 1900 2688 conicto
-1152 2688 lineto
-1152 1984 lineto
-1152 576 moveto
-2147 576 lineto
-2499 576 2642 679 conicto
-2752 756 2752 901 conicto
-2752 1074 2535 1241 conicto
-2319 1408 1914 1408 conicto
-1152 1408 lineto
-1152 576 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 14.209220 11.707108 m 14.971402 14.039570 l s
-0 slj
-n 14.591187 14.163813 m 15.219889 14.800000 l 15.351617 13.915326 l f
-0.100000 slw
-[1.000000] 0 sd
-[0.200000] 0 sd
-0 slc
-n 19.951910 21.939254 m 24.356933 18.679439 l s
-0 slj
-n 24.594875 19.000972 m 25.000000 18.203555 l 24.118991 18.357905 l f
-gsave 20.318433 23.000000 translate 0.035278 -0.035278 scale
-start_ol
-1152 1216 moveto
-1152 576 lineto
-1344 576 lineto
-1551 576 1639 496 conicto
-1728 417 1728 288 conicto
-1728 159 1639 79 conicto
-1551 0 1344 0 conicto
-512 0 lineto
-305 0 216 79 conicto
-128 159 128 288 conicto
-128 417 216 496 conicto
-305 576 512 576 conicto
-576 576 lineto
-576 2688 lineto
-512 2688 lineto
-305 2688 216 2767 conicto
-128 2847 128 2976 conicto
-128 3105 216 3184 conicto
-305 3264 512 3264 conicto
-1803 3264 lineto
-2407 3264 2739 2971 conicto
-3072 2678 3072 2258 conicto
-3072 1996 2914 1782 conicto
-2756 1568 2437 1402 conicto
-2625 1257 2841 1029 conicto
-2975 884 3201 576 conicto
-3407 576 3470 522 conicto
-3584 417 3584 288 conicto
-3584 159 3495 79 conicto
-3407 0 3201 0 conicto
-2880 0 lineto
-2182 1011 1721 1216 conicto
-1152 1216 lineto
-1152 1792 moveto
-1602 1792 lineto
-1852 1792 2049 1863 conicto
-2313 1958 2404 2064 conicto
-2496 2170 2496 2273 conicto
-2496 2427 2321 2557 conicto
-2147 2688 1813 2688 conicto
-1152 2688 lineto
-1152 1792 lineto
-end_ol grestore 
-gsave 20.775633 23.000000 translate 0.035278 -0.035278 scale
-start_ol
-448 576 moveto
-448 2688 lineto
-241 2688 152 2767 conicto
-64 2847 64 2976 conicto
-64 3105 152 3184 conicto
-241 3264 448 3264 conicto
-1642 3261 lineto
-1922 3261 2188 3161 conicto
-2454 3062 2615 2908 conicto
-2738 2792 2870 2591 conicto
-3002 2390 3069 2190 conicto
-3136 1991 3136 1703 conicto
-3136 1440 lineto
-3136 1090 3013 819 conicto
-2890 549 2691 378 conicto
-2492 208 2317 126 conicto
-2039 0 1596 0 conicto
-448 0 lineto
-241 0 152 79 conicto
-64 159 64 288 conicto
-64 417 152 496 conicto
-241 576 448 576 conicto
-1024 576 moveto
-1617 576 lineto
-1949 576 2117 668 conicto
-2338 789 2449 976 conicto
-2560 1163 2560 1461 conicto
-2560 1716 lineto
-2560 1972 2459 2164 conicto
-2302 2464 2105 2576 conicto
-1908 2688 1612 2688 conicto
-1024 2688 lineto
-1024 576 lineto
-end_ol grestore 
-gsave 21.232833 23.000000 translate 0.035278 -0.035278 scale
-start_ol
-1344 1344 moveto
-1344 576 lineto
-1920 576 lineto
-2127 576 2215 496 conicto
-2304 417 2304 288 conicto
-2304 159 2215 79 conicto
-2127 0 1920 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-768 576 lineto
-768 2688 lineto
-704 2688 lineto
-497 2688 408 2767 conicto
-320 2847 320 2976 conicto
-320 3105 408 3184 conicto
-497 3264 704 3264 conicto
-3392 3261 lineto
-3392 2368 lineto
-3392 2161 3312 2072 conicto
-3233 1984 3104 1984 conicto
-2975 1984 2895 2072 conicto
-2816 2161 2816 2368 conicto
-2816 2688 lineto
-1344 2688 lineto
-1344 1920 lineto
-1856 1920 lineto
-1856 2127 1909 2184 conicto
-2015 2304 2144 2304 conicto
-2273 2304 2352 2215 conicto
-2432 2127 2432 1920 conicto
-2432 1344 lineto
-2432 1137 2352 1048 conicto
-2273 960 2144 960 conicto
-2015 960 1909 1080 conicto
-1856 1137 1856 1344 conicto
-1344 1344 lineto
-end_ol grestore 
-1.000000 1.000000 1.000000 srgb
-n 12.128308 14.800000 m 18.311470 14.800000 l 17.183162 17.900000 l 11.000000 17.900000 l f
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-0.000000 0.000000 0.000000 srgb
-n 12.128308 14.800000 m 18.311470 14.800000 l 17.183162 17.900000 l 11.000000 17.900000 l cp s
-gsave 12.826935 16.050000 translate 0.035278 -0.035278 scale
-start_ol
-832 2196 moveto
-832 576 lineto
-1024 576 lineto
-1231 576 1319 496 conicto
-1408 417 1408 288 conicto
-1408 159 1319 79 conicto
-1231 0 1024 0 conicto
-256 0 lineto
-49 0 -39 79 conicto
--128 159 -128 288 conicto
--128 417 -39 496 conicto
-49 576 256 576 conicto
-256 2688 lineto
-49 2688 -39 2767 conicto
--128 2847 -128 2976 conicto
--128 3105 -39 3184 conicto
-49 3264 256 3264 conicto
-870 3264 lineto
-1760 1600 lineto
-2646 3264 lineto
-3264 3264 lineto
-3471 3264 3559 3184 conicto
-3648 3105 3648 2976 conicto
-3648 2847 3559 2767 conicto
-3471 2688 3264 2688 conicto
-3264 576 lineto
-3471 576 3559 496 conicto
-3648 417 3648 288 conicto
-3648 159 3559 79 conicto
-3471 0 3264 0 conicto
-2496 0 lineto
-2289 0 2200 79 conicto
-2112 159 2112 288 conicto
-2112 417 2200 496 conicto
-2289 576 2496 576 conicto
-2688 576 lineto
-2688 2196 lineto
-1931 775 lineto
-1592 775 lineto
-832 2196 lineto
-end_ol grestore 
-gsave 13.284135 16.050000 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 13.741335 16.050000 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave 14.198535 16.050000 translate 0.035278 -0.035278 scale
-start_ol
-2240 0 moveto
-2240 320 lineto
-2025 129 1765 32 conicto
-1506 -64 1293 -64 conicto
-832 -64 544 167 conicto
-256 398 256 678 conicto
-256 1018 623 1309 conicto
-991 1600 1640 1600 conicto
-1899 1600 2240 1544 conicto
-2240 1665 lineto
-2240 1777 2128 1848 conicto
-2017 1920 1703 1920 conicto
-1445 1920 1035 1826 conicto
-882 1792 796 1792 conicto
-677 1792 594 1873 conicto
-512 1955 512 2083 conicto
-512 2155 540 2208 conicto
-568 2261 619 2292 conicto
-671 2324 832 2368 conicto
-1048 2426 1271 2461 conicto
-1495 2496 1677 2496 conicto
-2218 2496 2517 2279 conicto
-2816 2062 2816 1685 conicto
-2816 576 lineto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2240 0 lineto
-2240 968 moveto
-1892 1024 1598 1024 conicto
-1244 1024 990 882 conicto
-832 791 832 698 conicto
-832 630 908 589 conicto
-1049 512 1296 512 conicto
-1505 512 1769 579 conicto
-2034 647 2240 763 conicto
-2240 968 lineto
-end_ol grestore 
-gsave 14.655735 16.050000 translate 0.035278 -0.035278 scale
-start_ol
-3072 3520 moveto
-3072 576 lineto
-3200 576 lineto
-3407 576 3495 496 conicto
-3584 417 3584 288 conicto
-3584 159 3495 79 conicto
-3407 0 3200 0 conicto
-2496 0 lineto
-2496 320 lineto
-2299 130 2083 33 conicto
-1868 -64 1637 -64 conicto
-987 -64 589 289 conicto
-192 642 192 1169 conicto
-192 1719 609 2107 conicto
-1026 2496 1626 2496 conicto
-1851 2496 2068 2427 conicto
-2285 2358 2496 2220 conicto
-2496 2944 lineto
-2368 2944 lineto
-2161 2944 2072 3023 conicto
-1984 3103 1984 3232 conicto
-1984 3361 2072 3440 conicto
-2161 3520 2368 3520 conicto
-3072 3520 lineto
-2496 1155 moveto
-2496 1476 2245 1698 conicto
-1994 1920 1631 1920 conicto
-1270 1920 1019 1698 conicto
-768 1476 768 1163 conicto
-768 878 993 695 conicto
-1219 512 1631 512 conicto
-2039 512 2267 695 conicto
-2496 878 2496 1155 conicto
-end_ol grestore 
-gsave 15.112935 16.050000 translate 0.035278 -0.035278 scale
-start_ol
-2240 0 moveto
-2240 320 lineto
-2025 129 1765 32 conicto
-1506 -64 1293 -64 conicto
-832 -64 544 167 conicto
-256 398 256 678 conicto
-256 1018 623 1309 conicto
-991 1600 1640 1600 conicto
-1899 1600 2240 1544 conicto
-2240 1665 lineto
-2240 1777 2128 1848 conicto
-2017 1920 1703 1920 conicto
-1445 1920 1035 1826 conicto
-882 1792 796 1792 conicto
-677 1792 594 1873 conicto
-512 1955 512 2083 conicto
-512 2155 540 2208 conicto
-568 2261 619 2292 conicto
-671 2324 832 2368 conicto
-1048 2426 1271 2461 conicto
-1495 2496 1677 2496 conicto
-2218 2496 2517 2279 conicto
-2816 2062 2816 1685 conicto
-2816 576 lineto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2240 0 lineto
-2240 968 moveto
-1892 1024 1598 1024 conicto
-1244 1024 990 882 conicto
-832 791 832 698 conicto
-832 630 908 589 conicto
-1049 512 1296 512 conicto
-1505 512 1769 579 conicto
-2034 647 2240 763 conicto
-2240 968 lineto
-end_ol grestore 
-gsave 15.570135 16.050000 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave 16.027335 16.050000 translate 0.035278 -0.035278 scale
-start_ol
-2240 0 moveto
-2240 320 lineto
-2025 129 1765 32 conicto
-1506 -64 1293 -64 conicto
-832 -64 544 167 conicto
-256 398 256 678 conicto
-256 1018 623 1309 conicto
-991 1600 1640 1600 conicto
-1899 1600 2240 1544 conicto
-2240 1665 lineto
-2240 1777 2128 1848 conicto
-2017 1920 1703 1920 conicto
-1445 1920 1035 1826 conicto
-882 1792 796 1792 conicto
-677 1792 594 1873 conicto
-512 1955 512 2083 conicto
-512 2155 540 2208 conicto
-568 2261 619 2292 conicto
-671 2324 832 2368 conicto
-1048 2426 1271 2461 conicto
-1495 2496 1677 2496 conicto
-2218 2496 2517 2279 conicto
-2816 2062 2816 1685 conicto
-2816 576 lineto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2240 0 lineto
-2240 968 moveto
-1892 1024 1598 1024 conicto
-1244 1024 990 882 conicto
-832 791 832 698 conicto
-832 630 908 589 conicto
-1049 512 1296 512 conicto
-1505 512 1769 579 conicto
-2034 647 2240 763 conicto
-2240 968 lineto
-end_ol grestore 
-gsave 12.611035 17.050000 translate 0.035278 -0.035278 scale
-start_ol
-3200 1024 moveto
-3200 285 lineto
-2808 83 2533 9 conicto
-2258 -64 1939 -64 conicto
-1495 -64 1117 61 conicto
-821 157 650 303 conicto
-480 450 336 736 conicto
-192 1023 192 1377 conicto
-192 1771 lineto
-192 2318 535 2747 conicto
-997 3328 1792 3328 conicto
-2022 3328 2229 3263 conicto
-2437 3199 2624 3072 conicto
-2754 3264 2879 3264 conicto
-3021 3264 3110 3175 conicto
-3200 3087 3200 2878 conicto
-3200 2500 lineto
-3200 2291 3100 2201 conicto
-3000 2112 2841 2112 conicto
-2715 2112 2624 2173 conicto
-2570 2214 2534 2356 conicto
-2499 2499 2454 2548 conicto
-2382 2628 2199 2690 conicto
-2016 2752 1790 2752 conicto
-1466 2752 1226 2623 conicto
-1056 2527 912 2288 conicto
-768 2049 768 1768 conicto
-768 1384 lineto
-768 956 1038 734 conicto
-1309 512 1898 512 conicto
-2296 512 2624 629 conicto
-2624 1024 lineto
-2048 1024 lineto
-1841 1024 1752 1103 conicto
-1664 1183 1664 1312 conicto
-1664 1441 1752 1520 conicto
-1841 1600 2048 1600 conicto
-3200 1600 lineto
-3279 1600 3367 1520 conicto
-3456 1441 3456 1312 conicto
-3456 1183 3367 1103 conicto
-3279 1024 3200 1024 conicto
-end_ol grestore 
-gsave 13.068235 17.050000 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 13.525435 17.050000 translate 0.035278 -0.035278 scale
-start_ol
-1088 2432 moveto
-1088 2240 lineto
-1249 2368 1444 2432 conicto
-1640 2496 1868 2496 conicto
-2395 2496 2701 2199 conicto
-2944 1962 2944 1578 conicto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2368 0 lineto
-2161 0 2072 79 conicto
-1984 159 1984 288 conicto
-1984 417 2072 496 conicto
-2161 576 2368 576 conicto
-2368 1567 lineto
-2368 1738 2263 1818 conicto
-2124 1920 1849 1920 conicto
-1641 1920 1484 1846 conicto
-1328 1773 1088 1536 conicto
-1088 576 lineto
-1295 576 1352 522 conicto
-1472 417 1472 288 conicto
-1472 159 1383 79 conicto
-1295 0 1088 0 conicto
-512 0 lineto
-305 0 216 79 conicto
-128 159 128 288 conicto
-128 417 246 523 conicto
-305 576 512 576 conicto
-512 1856 lineto
-305 1856 216 1935 conicto
-128 2015 128 2144 conicto
-128 2273 216 2352 conicto
-305 2432 512 2432 conicto
-1088 2432 lineto
-end_ol grestore 
-gsave 13.982635 17.050000 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 14.439835 17.050000 translate 0.035278 -0.035278 scale
-start_ol
-1600 2432 moveto
-1600 2064 lineto
-1957 2323 2163 2409 conicto
-2370 2496 2549 2496 conicto
-2827 2496 3087 2294 conicto
-3264 2157 3264 2015 conicto
-3264 1895 3180 1811 conicto
-3096 1728 2976 1728 conicto
-2871 1728 2754 1824 conicto
-2638 1920 2547 1920 conicto
-2428 1920 2191 1778 conicto
-1955 1636 1600 1352 conicto
-1600 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1024 576 lineto
-1024 1856 lineto
-832 1856 lineto
-625 1856 536 1935 conicto
-448 2015 448 2144 conicto
-448 2273 536 2352 conicto
-625 2432 832 2432 conicto
-1600 2432 lineto
-end_ol grestore 
-gsave 14.897035 17.050000 translate 0.035278 -0.035278 scale
-start_ol
-2240 0 moveto
-2240 320 lineto
-2025 129 1765 32 conicto
-1506 -64 1293 -64 conicto
-832 -64 544 167 conicto
-256 398 256 678 conicto
-256 1018 623 1309 conicto
-991 1600 1640 1600 conicto
-1899 1600 2240 1544 conicto
-2240 1665 lineto
-2240 1777 2128 1848 conicto
-2017 1920 1703 1920 conicto
-1445 1920 1035 1826 conicto
-882 1792 796 1792 conicto
-677 1792 594 1873 conicto
-512 1955 512 2083 conicto
-512 2155 540 2208 conicto
-568 2261 619 2292 conicto
-671 2324 832 2368 conicto
-1048 2426 1271 2461 conicto
-1495 2496 1677 2496 conicto
-2218 2496 2517 2279 conicto
-2816 2062 2816 1685 conicto
-2816 576 lineto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2240 0 lineto
-2240 968 moveto
-1892 1024 1598 1024 conicto
-1244 1024 990 882 conicto
-832 791 832 698 conicto
-832 630 908 589 conicto
-1049 512 1296 512 conicto
-1505 512 1769 579 conicto
-2034 647 2240 763 conicto
-2240 968 lineto
-end_ol grestore 
-gsave 15.354235 17.050000 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave 15.811435 17.050000 translate 0.035278 -0.035278 scale
-start_ol
-3200 1179 moveto
-3200 867 3018 575 conicto
-2837 283 2477 109 conicto
-2118 -64 1727 -64 conicto
-1338 -64 983 106 conicto
-628 277 442 570 conicto
-256 864 256 1185 conicto
-256 1510 444 1823 conicto
-633 2136 987 2316 conicto
-1341 2496 1727 2496 conicto
-2115 2496 2474 2312 conicto
-2834 2128 3017 1817 conicto
-3200 1507 3200 1179 conicto
-2624 1178 moveto
-2624 1428 2429 1637 conicto
-2162 1920 1728 1920 conicto
-1345 1920 1088 1695 conicto
-832 1471 832 1175 conicto
-832 933 1091 722 conicto
-1350 512 1728 512 conicto
-2107 512 2365 722 conicto
-2624 933 2624 1178 conicto
-end_ol grestore 
-gsave 16.268635 17.050000 translate 0.035278 -0.035278 scale
-start_ol
-1600 2432 moveto
-1600 2064 lineto
-1957 2323 2163 2409 conicto
-2370 2496 2549 2496 conicto
-2827 2496 3087 2294 conicto
-3264 2157 3264 2015 conicto
-3264 1895 3180 1811 conicto
-3096 1728 2976 1728 conicto
-2871 1728 2754 1824 conicto
-2638 1920 2547 1920 conicto
-2428 1920 2191 1778 conicto
-1955 1636 1600 1352 conicto
-1600 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1024 576 lineto
-1024 1856 lineto
-832 1856 lineto
-625 1856 536 1935 conicto
-448 2015 448 2144 conicto
-448 2273 536 2352 conicto
-625 2432 832 2432 conicto
-1600 2432 lineto
-end_ol grestore 
-0.100000 slw
-[1.000000] 0 sd
-[0.200000] 0 sd
-0 slc
-n 15.637372 17.900000 m 16.888565 19.056884 l s
-0 slj
-n 16.617008 19.350579 m 17.475955 19.599999 l 17.160123 18.763190 l f
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 16.627700 10.000000 m 21.636625 3.217977 l s
-0 slj
-n 21.958383 3.455614 m 22.111900 2.574460 l 21.314867 2.980339 l f
-showpage
diff --git a/helm/papers/calculemus-2003/slides/eps/helmLogic-slides.eps b/helm/papers/calculemus-2003/slides/eps/helmLogic-slides.eps
deleted file mode 100644 (file)
index 3a912e8..0000000
+++ /dev/null
@@ -1,7989 +0,0 @@
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: /home/zack/dati/uny/thesis/thesis/thesis/eps/helmLogic-slides.dia
-%%Creator: Dia v0.91
-%%CreationDate: Tue Mar 25 15:10:10 2003
-%%For: zack
-%%Orientation: Portrait
-%%Magnification: 1.0000
-%%BoundingBox: 0 0 1329 781
-%%BeginSetup
-%%EndSetup
-%%EndComments
-%%BeginProlog
-[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
-/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
-/two /three /four /five /six /seven /eight /nine /colon /semicolon
-/less /equal /greater /question /at /A /B /C /D /E
-/F /G /H /I /J /K /L /M /N /O
-/P /Q /R /S /T /U /V /W /X /Y
-/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c
-/d /e /f /g /h /i /j /k /l /m
-/n /o /p /q /r /s /t /u /v /w
-/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright
-/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior
-/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf
-/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
-/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde
-/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex
-/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring
-/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis
-/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave
-/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def
-/cp {closepath} bind def
-/c {curveto} bind def
-/f {fill} bind def
-/a {arc} bind def
-/ef {eofill} bind def
-/ex {exch} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth pop} bind def
-/tr {translate} bind def
-
-/ellipsedict 8 dict def
-ellipsedict /mtrx matrix put
-/ellipse
-{ ellipsedict begin
-   /endangle exch def
-   /startangle exch def
-   /yrad exch def
-   /xrad exch def
-   /y exch def
-   /x exch def   /savematrix mtrx currentmatrix def
-   x y tr xrad yrad sc
-   0 0 1 startangle endangle arc
-   savematrix setmatrix
-   end
-} def
-
-/mergeprocs {
-dup length
-3 -1 roll
-dup
-length
-dup
-5 1 roll
-3 -1 roll
-add
-array cvx
-dup
-3 -1 roll
-0 exch
-putinterval
-dup
-4 2 roll
-putinterval
-} bind def
-/dpi_x 300 def
-/dpi_y 300 def
-/conicto {
-    /to_y exch def
-    /to_x exch def
-    /conic_cntrl_y exch def
-    /conic_cntrl_x exch def
-    currentpoint
-    /p0_y exch def
-    /p0_x exch def
-    /p1_x p0_x conic_cntrl_x p0_x sub 2 3 div mul add def
-    /p1_y p0_y conic_cntrl_y p0_y sub 2 3 div mul add def
-    /p2_x p1_x to_x p0_x sub 1 3 div mul add def
-    /p2_y p1_y to_y p0_y sub 1 3 div mul add def
-    p1_x p1_y p2_x p2_y to_x to_y curveto
-} bind def
-/start_ol { gsave 1.1 dpi_x div dup scale} bind def
-/end_ol { closepath fill grestore } bind def
-28.346000 -28.346000 scale
-9.825000 -28.400563 translate
-%%EndProlog
-
-
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-0 slj
-0 slc
-0 slj
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 11.049298 8.614871 m 10.352113 8.584465 9.000000 9.222979 9.190141 10.591224 c 9.380280 11.959469 10.288733 12.263511 10.669015 11.868252 c 11.049298 11.472982 10.077465 13.783783 11.936624 14.391891 c 13.795766 15.000000 14.746472 14.027026 14.471824 13.327701 c 14.197175 12.628376 16.098588 14.969595 16.985913 13.631755 c 17.873239 12.293916 16.077461 11.016900 16.457743 11.199333 c 16.838026 11.381765 18.000000 11.138522 17.619718 8.858114 c 17.239435 6.577706 13.816893 8.341222 14.197175 8.006762 c 14.577458 7.672302 13.626751 6.000000 12.443667 6.334460 c 11.260566 6.668923 11.176650 7.275846 11.049890 8.613685 c 11.049298 8.614871 l f
-0.000000 0.000000 0.000000 srgb
-n 11.049298 8.614871 m 10.352113 8.584465 9.000000 9.222979 9.190141 10.591224 c 9.380280 11.959469 10.288733 12.263511 10.669015 11.868252 c 11.049298 11.472982 10.077465 13.783783 11.936624 14.391891 c 13.795766 15.000000 14.746472 14.027026 14.471824 13.327701 c 14.197175 12.628376 16.098588 14.969595 16.985913 13.631755 c 17.873239 12.293916 16.077461 11.016900 16.457743 11.199333 c 16.838026 11.381765 18.000000 11.138522 17.619718 8.858114 c 17.239435 6.577706 13.816893 8.341222 14.197175 8.006762 c 14.577458 7.672302 13.626751 6.000000 12.443667 6.334460 c 11.260566 6.668923 11.176650 7.275846 11.049890 8.613685 c 11.049298 8.614871 l s
-gsave 13.068159 10.858651 translate 0.035278 -0.035278 scale
-start_ol
-2106 1669 moveto
-3072 576 lineto
-3279 576 3367 496 conicto
-3456 417 3456 288 conicto
-3456 159 3367 79 conicto
-3279 0 3072 0 conicto
-2317 0 lineto
-2097 0 2008 79 conicto
-1920 159 1920 288 conicto
-1920 417 2008 496 conicto
-2097 576 2313 576 conicto
-1728 1238 lineto
-1143 576 lineto
-1359 576 1447 496 conicto
-1536 417 1536 288 conicto
-1536 159 1447 79 conicto
-1359 0 1139 0 conicto
-384 0 lineto
-177 0 88 79 conicto
-0 159 0 288 conicto
-0 417 88 496 conicto
-177 576 384 576 conicto
-1350 1669 lineto
-448 2688 lineto
-241 2688 152 2767 conicto
-64 2847 64 2976 conicto
-64 3105 152 3184 conicto
-241 3264 448 3264 conicto
-1206 3264 lineto
-1423 3264 1511 3184 conicto
-1600 3105 1600 2976 conicto
-1600 2847 1492 2749 conicto
-1423 2688 1210 2688 conicto
-1728 2101 lineto
-2246 2688 lineto
-2033 2688 1963 2749 conicto
-1856 2847 1856 2976 conicto
-1856 3105 1944 3184 conicto
-2033 3264 2250 3264 conicto
-3008 3264 lineto
-3215 3264 3303 3184 conicto
-3392 3105 3392 2976 conicto
-3392 2847 3303 2767 conicto
-3215 2688 3008 2688 conicto
-2106 1669 lineto
-end_ol grestore 
-gsave 13.525359 10.858651 translate 0.035278 -0.035278 scale
-start_ol
-832 2196 moveto
-832 576 lineto
-1024 576 lineto
-1231 576 1319 496 conicto
-1408 417 1408 288 conicto
-1408 159 1319 79 conicto
-1231 0 1024 0 conicto
-256 0 lineto
-49 0 -39 79 conicto
--128 159 -128 288 conicto
--128 417 -39 496 conicto
-49 576 256 576 conicto
-256 2688 lineto
-49 2688 -39 2767 conicto
--128 2847 -128 2976 conicto
--128 3105 -39 3184 conicto
-49 3264 256 3264 conicto
-870 3264 lineto
-1760 1600 lineto
-2646 3264 lineto
-3264 3264 lineto
-3471 3264 3559 3184 conicto
-3648 3105 3648 2976 conicto
-3648 2847 3559 2767 conicto
-3471 2688 3264 2688 conicto
-3264 576 lineto
-3471 576 3559 496 conicto
-3648 417 3648 288 conicto
-3648 159 3559 79 conicto
-3471 0 3264 0 conicto
-2496 0 lineto
-2289 0 2200 79 conicto
-2112 159 2112 288 conicto
-2112 417 2200 496 conicto
-2289 576 2496 576 conicto
-2688 576 lineto
-2688 2196 lineto
-1931 775 lineto
-1592 775 lineto
-832 2196 lineto
-end_ol grestore 
-gsave 13.982559 10.858651 translate 0.035278 -0.035278 scale
-start_ol
-1472 2688 moveto
-1472 576 lineto
-2688 576 lineto
-2688 1152 lineto
-2688 1359 2767 1447 conicto
-2847 1536 2976 1536 conicto
-3105 1536 3184 1447 conicto
-3264 1359 3264 1152 conicto
-3264 0 lineto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 280 496 conicto
-369 576 576 576 conicto
-896 576 lineto
-896 2688 lineto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1792 3264 lineto
-1999 3264 2087 3184 conicto
-2176 3105 2176 2976 conicto
-2176 2847 2087 2767 conicto
-1999 2688 1792 2688 conicto
-1472 2688 lineto
-end_ol grestore 
-1.000000 1.000000 1.000000 srgb
-n 3.995600 0.900000 m 3.995600 3.000000 l 6.609200 3.000000 l 6.609200 0.900000 l f
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-0.000000 0.000000 0.000000 srgb
-n 3.995600 0.900000 m 3.995600 3.000000 l 6.609200 3.000000 l 6.609200 0.900000 l cp s
-gsave 4.608133 2.150000 translate 0.035278 -0.035278 scale
-start_ol
-2624 3072 moveto
-2681 3168 2748 3216 conicto
-2816 3264 2894 3264 conicto
-3028 3264 3114 3179 conicto
-3200 3095 3200 2893 conicto
-3200 2420 lineto
-3200 2219 3119 2133 conicto
-3039 2048 2913 2048 conicto
-2798 2048 2728 2107 conicto
-2658 2166 2624 2329 conicto
-2604 2437 2544 2497 conicto
-2428 2613 2219 2682 conicto
-2010 2752 1800 2752 conicto
-1540 2752 1321 2648 conicto
-1102 2544 935 2310 conicto
-768 2077 768 1755 conicto
-768 1410 lineto
-768 1026 1069 769 conicto
-1370 512 1904 512 conicto
-2224 512 2445 602 conicto
-2575 655 2720 810 conicto
-2810 904 2860 932 conicto
-2910 960 2975 960 conicto
-3090 960 3177 871 conicto
-3264 782 3264 662 conicto
-3264 542 3145 405 conicto
-2975 204 2706 91 conicto
-2344 -64 1907 -64 conicto
-1397 -64 988 136 conicto
-657 295 424 640 conicto
-192 986 192 1393 conicto
-192 1764 lineto
-192 2190 399 2559 conicto
-607 2928 975 3128 conicto
-1344 3328 1756 3328 conicto
-2004 3328 2220 3265 conicto
-2437 3202 2624 3072 conicto
-end_ol grestore 
-gsave 5.065333 2.150000 translate 0.035278 -0.035278 scale
-start_ol
-3200 1179 moveto
-3200 867 3018 575 conicto
-2837 283 2477 109 conicto
-2118 -64 1727 -64 conicto
-1338 -64 983 106 conicto
-628 277 442 570 conicto
-256 864 256 1185 conicto
-256 1510 444 1823 conicto
-633 2136 987 2316 conicto
-1341 2496 1727 2496 conicto
-2115 2496 2474 2312 conicto
-2834 2128 3017 1817 conicto
-3200 1507 3200 1179 conicto
-2624 1178 moveto
-2624 1428 2429 1637 conicto
-2162 1920 1728 1920 conicto
-1345 1920 1088 1695 conicto
-832 1471 832 1175 conicto
-832 933 1091 722 conicto
-1350 512 1728 512 conicto
-2107 512 2365 722 conicto
-2624 933 2624 1178 conicto
-end_ol grestore 
-gsave 5.522533 2.150000 translate 0.035278 -0.035278 scale
-start_ol
-3072 1856 moveto
-3072 -512 lineto
-3200 -512 lineto
-3407 -512 3495 -591 conicto
-3584 -671 3584 -800 conicto
-3584 -929 3495 -1008 conicto
-3407 -1088 3200 -1088 conicto
-2176 -1088 lineto
-1969 -1088 1880 -1008 conicto
-1792 -929 1792 -800 conicto
-1792 -671 1880 -591 conicto
-1969 -512 2176 -512 conicto
-2496 -512 lineto
-2496 259 lineto
-2304 129 2082 64 conicto
-1860 0 1634 0 conicto
-1110 0 693 300 conicto
-192 661 192 1215 conicto
-192 1717 611 2106 conicto
-1031 2496 1628 2496 conicto
-1858 2496 2075 2417 conicto
-2292 2338 2496 2176 conicto
-2496 2432 lineto
-3200 2432 lineto
-3407 2432 3495 2352 conicto
-3584 2273 3584 2144 conicto
-3584 2015 3495 1935 conicto
-3407 1856 3200 1856 conicto
-3072 1856 lineto
-2496 1213 moveto
-2496 1328 2399 1505 conicto
-2303 1683 2101 1801 conicto
-1899 1920 1632 1920 conicto
-1194 1920 942 1614 conicto
-768 1403 768 1208 conicto
-768 987 1016 781 conicto
-1265 576 1632 576 conicto
-2002 576 2249 781 conicto
-2496 987 2496 1213 conicto
-end_ol grestore 
-1.000000 1.000000 1.000000 srgb
-n 7.991200 0.900000 m 7.991200 3.000000 l 11.088800 3.000000 l 11.088800 0.900000 l f
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-0.000000 0.000000 0.000000 srgb
-n 7.991200 0.900000 m 7.991200 3.000000 l 11.088800 3.000000 l 11.088800 0.900000 l cp s
-gsave 8.642533 2.150000 translate 0.035278 -0.035278 scale
-start_ol
-1472 2688 moveto
-1472 576 lineto
-2688 576 lineto
-2688 1152 lineto
-2688 1359 2767 1447 conicto
-2847 1536 2976 1536 conicto
-3105 1536 3184 1447 conicto
-3264 1359 3264 1152 conicto
-3264 0 lineto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 280 496 conicto
-369 576 576 576 conicto
-896 576 lineto
-896 2688 lineto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1792 3264 lineto
-1999 3264 2087 3184 conicto
-2176 3105 2176 2976 conicto
-2176 2847 2087 2767 conicto
-1999 2688 1792 2688 conicto
-1472 2688 lineto
-end_ol grestore 
-gsave 9.099733 2.150000 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 9.556933 2.150000 translate 0.035278 -0.035278 scale
-start_ol
-2368 2240 moveto
-2368 2432 lineto
-3072 2432 lineto
-3279 2432 3367 2352 conicto
-3456 2273 3456 2144 conicto
-3456 2015 3367 1935 conicto
-3279 1856 3072 1856 conicto
-2944 1856 lineto
-2944 -86 lineto
-2944 -367 2814 -576 conicto
-2685 -786 2418 -937 conicto
-2151 -1088 1817 -1088 conicto
-1157 -1088 lineto
-947 -1088 857 -1007 conicto
-768 -927 768 -801 conicto
-768 -673 858 -592 conicto
-948 -512 1159 -512 conicto
-1805 -512 lineto
-2073 -512 2220 -385 conicto
-2368 -259 2368 -66 conicto
-2368 182 lineto
-2176 59 1978 -2 conicto
-1780 -64 1572 -64 conicto
-985 -64 588 304 conicto
-192 673 192 1215 conicto
-192 1759 588 2127 conicto
-985 2496 1572 2496 conicto
-1791 2496 1989 2433 conicto
-2188 2370 2368 2240 conicto
-2368 1216 moveto
-2368 1501 2132 1710 conicto
-1897 1920 1568 1920 conicto
-1239 1920 1003 1710 conicto
-768 1501 768 1216 conicto
-768 928 1003 720 conicto
-1239 512 1568 512 conicto
-1897 512 2132 720 conicto
-2368 928 2368 1216 conicto
-end_ol grestore 
-gsave 10.014133 2.150000 translate 0.035278 -0.035278 scale
-start_ol
-3200 1179 moveto
-3200 867 3018 575 conicto
-2837 283 2477 109 conicto
-2118 -64 1727 -64 conicto
-1338 -64 983 106 conicto
-628 277 442 570 conicto
-256 864 256 1185 conicto
-256 1510 444 1823 conicto
-633 2136 987 2316 conicto
-1341 2496 1727 2496 conicto
-2115 2496 2474 2312 conicto
-2834 2128 3017 1817 conicto
-3200 1507 3200 1179 conicto
-2624 1178 moveto
-2624 1428 2429 1637 conicto
-2162 1920 1728 1920 conicto
-1345 1920 1088 1695 conicto
-832 1471 832 1175 conicto
-832 933 1091 722 conicto
-1350 512 1728 512 conicto
-2107 512 2365 722 conicto
-2624 933 2624 1178 conicto
-end_ol grestore 
-1.000000 1.000000 1.000000 srgb
-n 11.982400 0.900000 m 11.982400 3.000000 l 14.569600 3.000000 l 14.569600 0.900000 l f
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-0.000000 0.000000 0.000000 srgb
-n 11.982400 0.900000 m 11.982400 3.000000 l 14.569600 3.000000 l 14.569600 0.900000 l cp s
-gsave 12.602900 2.150000 translate 0.035278 -0.035278 scale
-start_ol
-2304 1408 moveto
-1152 1408 lineto
-1152 576 lineto
-1216 576 lineto
-1423 576 1511 496 conicto
-1600 417 1600 288 conicto
-1600 159 1511 79 conicto
-1423 0 1216 0 conicto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 310 522 conicto
-369 576 576 576 conicto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1216 3264 lineto
-1423 3264 1511 3184 conicto
-1600 3105 1600 2976 conicto
-1600 2847 1511 2767 conicto
-1423 2688 1216 2688 conicto
-1152 2688 lineto
-1152 1984 lineto
-2304 1984 lineto
-2304 2688 lineto
-2240 2688 lineto
-2033 2688 1944 2767 conicto
-1856 2847 1856 2976 conicto
-1856 3105 1944 3184 conicto
-2033 3264 2240 3264 conicto
-2880 3264 lineto
-3087 3264 3175 3184 conicto
-3264 3105 3264 2976 conicto
-3264 2847 3175 2767 conicto
-3087 2688 2880 2688 conicto
-2880 576 lineto
-3087 576 3144 523 conicto
-3264 417 3264 288 conicto
-3264 159 3175 79 conicto
-3087 0 2880 0 conicto
-2240 0 lineto
-2033 0 1944 79 conicto
-1856 159 1856 288 conicto
-1856 417 1944 496 conicto
-2033 576 2240 576 conicto
-2304 576 lineto
-2304 1408 lineto
-end_ol grestore 
-gsave 13.060100 2.150000 translate 0.035278 -0.035278 scale
-start_ol
-3328 1630 moveto
-3328 903 2845 419 conicto
-2362 -64 1727 -64 conicto
-1156 -64 696 338 conicto
-128 836 128 1630 conicto
-128 2425 696 2925 conicto
-1156 3328 1727 3328 conicto
-2362 3328 2845 2844 conicto
-3328 2361 3328 1630 conicto
-2752 1631 moveto
-2752 2116 2439 2434 conicto
-2126 2752 1727 2752 conicto
-1331 2752 1017 2433 conicto
-704 2114 704 1631 conicto
-704 1148 1017 830 conicto
-1331 512 1727 512 conicto
-2126 512 2439 828 conicto
-2752 1145 2752 1631 conicto
-end_ol grestore 
-gsave 13.517300 2.150000 translate 0.035278 -0.035278 scale
-start_ol
-1472 2688 moveto
-1472 576 lineto
-2688 576 lineto
-2688 1152 lineto
-2688 1359 2767 1447 conicto
-2847 1536 2976 1536 conicto
-3105 1536 3184 1447 conicto
-3264 1359 3264 1152 conicto
-3264 0 lineto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 280 496 conicto
-369 576 576 576 conicto
-896 576 lineto
-896 2688 lineto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1792 3264 lineto
-1999 3264 2087 3184 conicto
-2176 3105 2176 2976 conicto
-2176 2847 2087 2767 conicto
-1999 2688 1792 2688 conicto
-1472 2688 lineto
-end_ol grestore 
-gsave 16.398867 2.000000 translate 0.035278 -0.035278 scale
-start_ol
-2176 321 moveto
-2176 157 2057 46 conicto
-1938 -64 1728 -64 conicto
-1519 -64 1399 46 conicto
-1280 157 1280 321 conicto
-1280 484 1399 594 conicto
-1519 704 1728 704 conicto
-1938 704 2057 594 conicto
-2176 484 2176 321 conicto
-end_ol grestore 
-gsave 16.856067 2.000000 translate 0.035278 -0.035278 scale
-start_ol
-2176 321 moveto
-2176 157 2057 46 conicto
-1938 -64 1728 -64 conicto
-1519 -64 1399 46 conicto
-1280 157 1280 321 conicto
-1280 484 1399 594 conicto
-1519 704 1728 704 conicto
-1938 704 2057 594 conicto
-2176 484 2176 321 conicto
-end_ol grestore 
-gsave 17.313267 2.000000 translate 0.035278 -0.035278 scale
-start_ol
-2176 321 moveto
-2176 157 2057 46 conicto
-1938 -64 1728 -64 conicto
-1519 -64 1399 46 conicto
-1280 157 1280 321 conicto
-1280 484 1399 594 conicto
-1519 704 1728 704 conicto
-1938 704 2057 594 conicto
-2176 484 2176 321 conicto
-end_ol grestore 
-1.000000 1.000000 1.000000 srgb
-n 19.004400 0.900000 m 19.004400 3.000000 l 22.682800 3.000000 l 22.682800 0.900000 l f
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-0.000000 0.000000 0.000000 srgb
-n 19.004400 0.900000 m 19.004400 3.000000 l 22.682800 3.000000 l 22.682800 0.900000 l cp s
-gsave 19.704833 2.150000 translate 0.035278 -0.035278 scale
-start_ol
-832 2196 moveto
-832 576 lineto
-1024 576 lineto
-1231 576 1319 496 conicto
-1408 417 1408 288 conicto
-1408 159 1319 79 conicto
-1231 0 1024 0 conicto
-256 0 lineto
-49 0 -39 79 conicto
--128 159 -128 288 conicto
--128 417 -39 496 conicto
-49 576 256 576 conicto
-256 2688 lineto
-49 2688 -39 2767 conicto
--128 2847 -128 2976 conicto
--128 3105 -39 3184 conicto
-49 3264 256 3264 conicto
-870 3264 lineto
-1760 1600 lineto
-2646 3264 lineto
-3264 3264 lineto
-3471 3264 3559 3184 conicto
-3648 3105 3648 2976 conicto
-3648 2847 3559 2767 conicto
-3471 2688 3264 2688 conicto
-3264 576 lineto
-3471 576 3559 496 conicto
-3648 417 3648 288 conicto
-3648 159 3559 79 conicto
-3471 0 3264 0 conicto
-2496 0 lineto
-2289 0 2200 79 conicto
-2112 159 2112 288 conicto
-2112 417 2200 496 conicto
-2289 576 2496 576 conicto
-2688 576 lineto
-2688 2196 lineto
-1931 775 lineto
-1592 775 lineto
-832 2196 lineto
-end_ol grestore 
-gsave 20.162033 2.150000 translate 0.035278 -0.035278 scale
-start_ol
-1920 3520 moveto
-1920 2944 lineto
-1344 2944 lineto
-1344 3520 lineto
-1920 3520 lineto
-1984 2432 moveto
-1984 576 lineto
-2688 576 lineto
-2895 576 2983 496 conicto
-3072 417 3072 288 conicto
-3072 159 2983 79 conicto
-2895 0 2688 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1408 576 lineto
-1408 1856 lineto
-960 1856 lineto
-753 1856 664 1935 conicto
-576 2015 576 2144 conicto
-576 2273 664 2352 conicto
-753 2432 960 2432 conicto
-1984 2432 lineto
-end_ol grestore 
-gsave 20.619233 2.150000 translate 0.035278 -0.035278 scale
-start_ol
-1465 576 moveto
-2432 576 lineto
-2432 783 2511 871 conicto
-2591 960 2720 960 conicto
-2849 960 2928 871 conicto
-3008 783 3008 576 conicto
-3008 0 lineto
-512 0 lineto
-512 455 lineto
-1986 1856 lineto
-1152 1856 lineto
-1152 1792 lineto
-1152 1585 1072 1496 conicto
-993 1408 864 1408 conicto
-735 1408 655 1496 conicto
-576 1585 576 1792 conicto
-579 2432 lineto
-2944 2432 lineto
-2944 1982 lineto
-1465 576 lineto
-end_ol grestore 
-gsave 21.076433 2.150000 translate 0.035278 -0.035278 scale
-start_ol
-2240 0 moveto
-2240 320 lineto
-2025 129 1765 32 conicto
-1506 -64 1293 -64 conicto
-832 -64 544 167 conicto
-256 398 256 678 conicto
-256 1018 623 1309 conicto
-991 1600 1640 1600 conicto
-1899 1600 2240 1544 conicto
-2240 1665 lineto
-2240 1777 2128 1848 conicto
-2017 1920 1703 1920 conicto
-1445 1920 1035 1826 conicto
-882 1792 796 1792 conicto
-677 1792 594 1873 conicto
-512 1955 512 2083 conicto
-512 2155 540 2208 conicto
-568 2261 619 2292 conicto
-671 2324 832 2368 conicto
-1048 2426 1271 2461 conicto
-1495 2496 1677 2496 conicto
-2218 2496 2517 2279 conicto
-2816 2062 2816 1685 conicto
-2816 576 lineto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2240 0 lineto
-2240 968 moveto
-1892 1024 1598 1024 conicto
-1244 1024 990 882 conicto
-832 791 832 698 conicto
-832 630 908 589 conicto
-1049 512 1296 512 conicto
-1505 512 1769 579 conicto
-2034 647 2240 763 conicto
-2240 968 lineto
-end_ol grestore 
-gsave 21.533633 2.150000 translate 0.035278 -0.035278 scale
-start_ol
-1600 2432 moveto
-1600 2064 lineto
-1957 2323 2163 2409 conicto
-2370 2496 2549 2496 conicto
-2827 2496 3087 2294 conicto
-3264 2157 3264 2015 conicto
-3264 1895 3180 1811 conicto
-3096 1728 2976 1728 conicto
-2871 1728 2754 1824 conicto
-2638 1920 2547 1920 conicto
-2428 1920 2191 1778 conicto
-1955 1636 1600 1352 conicto
-1600 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1024 576 lineto
-1024 1856 lineto
-832 1856 lineto
-625 1856 536 1935 conicto
-448 2015 448 2144 conicto
-448 2273 536 2352 conicto
-625 2432 832 2432 conicto
-1600 2432 lineto
-end_ol grestore 
-0.100000 slw
-[1.000000] 0 sd
-[0.200000] 0 sd
-0 slc
-n 5.302400 3.000000 m 8.524325 7.356779 l s
-0 slj
-n 8.202715 7.594616 m 9.000000 8.000000 l 8.845936 7.118941 l f
-0.100000 slw
-[0.200000] 0 sd
-[0.200000] 0 sd
-0 slc
-n 9.540000 3.000000 m 10.725701 6.248495 l s
-0 slj
-n 10.349948 6.385645 m 11.000000 7.000000 l 11.101453 6.111345 l f
-0.100000 slw
-[0.200000] 0 sd
-[0.200000] 0 sd
-0 slc
-n 13.276000 3.000000 m 13.073290 5.203364 l s
-0 slj
-n 12.674973 5.166719 m 13.000000 6.000000 l 13.471608 5.240010 l f
-0.100000 slw
-[0.200000] 0 sd
-[0.200000] 0 sd
-0 slc
-n 20.843600 3.000000 m 17.554296 6.423150 l s
-0 slj
-n 17.265870 6.146002 m 17.000000 7.000000 l 17.842721 6.700297 l f
-1.000000 1.000000 1.000000 srgb
-n -4.235663 16.900000 m 3.367470 16.900000 l 2.603133 19.000000 l -5.000000 19.000000 l f
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-0.000000 0.000000 0.000000 srgb
-n -4.235663 16.900000 m 3.367470 16.900000 l 2.603133 19.000000 l -5.000000 19.000000 l cp s
-gsave -3.318165 18.150000 translate 0.035278 -0.035278 scale
-start_ol
-2048 2688 moveto
-2048 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-1088 0 lineto
-881 0 792 79 conicto
-704 159 704 288 conicto
-704 417 792 496 conicto
-881 576 1088 576 conicto
-1472 576 lineto
-1472 2688 lineto
-832 2688 lineto
-832 2112 lineto
-832 1905 752 1816 conicto
-673 1728 544 1728 conicto
-415 1728 335 1816 conicto
-256 1905 256 2112 conicto
-256 3264 lineto
-3264 3264 lineto
-3264 2112 lineto
-3264 1905 3184 1816 conicto
-3105 1728 2976 1728 conicto
-2847 1728 2767 1816 conicto
-2688 1905 2688 2112 conicto
-2688 2688 lineto
-2048 2688 lineto
-end_ol grestore 
-gsave -2.860965 18.150000 translate 0.035278 -0.035278 scale
-start_ol
-1427 184 moveto
-406 1856 lineto
-177 1856 88 1935 conicto
-0 2015 0 2144 conicto
-0 2273 88 2352 conicto
-177 2432 406 2432 conicto
-1071 2432 lineto
-1295 2432 1383 2352 conicto
-1472 2273 1472 2144 conicto
-1472 2015 1383 1935 conicto
-1295 1856 1071 1856 conicto
-1745 765 lineto
-2344 1856 lineto
-2097 1856 2008 1935 conicto
-1920 2015 1920 2144 conicto
-1920 2273 2008 2352 conicto
-2097 2432 2344 2432 conicto
-2988 2432 lineto
-3215 2432 3303 2352 conicto
-3392 2273 3392 2144 conicto
-3392 2015 3303 1935 conicto
-3215 1856 2988 1856 conicto
-1684 -512 lineto
-1876 -512 2063 -512 conicto
-2240 -671 2240 -800 conicto
-2240 -929 2151 -1008 conicto
-2063 -1088 1876 -1088 conicto
-469 -1088 lineto
-241 -1088 152 -1008 conicto
-64 -929 64 -800 conicto
-64 -671 152 -591 conicto
-241 -512 469 -512 conicto
-1045 -512 lineto
-1427 184 lineto
-end_ol grestore 
-gsave -2.403765 18.150000 translate 0.035278 -0.035278 scale
-start_ol
-1024 320 moveto
-1024 -512 lineto
-1344 -512 lineto
-1551 -512 1639 -591 conicto
-1728 -671 1728 -800 conicto
-1728 -929 1639 -1008 conicto
-1551 -1088 1344 -1088 conicto
-320 -1088 lineto
-113 -1088 24 -1008 conicto
--64 -929 -64 -800 conicto
--64 -671 24 -591 conicto
-113 -512 320 -512 conicto
-448 -512 lineto
-448 1856 lineto
-320 1856 lineto
-113 1856 24 1935 conicto
--64 2015 -64 2144 conicto
--64 2273 24 2352 conicto
-113 2432 320 2432 conicto
-1024 2432 lineto
-1024 2176 lineto
-1216 2338 1435 2417 conicto
-1655 2496 1886 2496 conicto
-2485 2496 2906 2106 conicto
-3328 1717 3328 1215 conicto
-3328 661 2827 300 conicto
-2408 0 1884 0 conicto
-1657 0 1436 79 conicto
-1216 159 1024 320 conicto
-2752 1213 moveto
-2752 1328 2655 1505 conicto
-2558 1683 2358 1801 conicto
-2158 1920 1888 1920 conicto
-1452 1920 1197 1614 conicto
-1024 1403 1024 1208 conicto
-1024 990 1272 783 conicto
-1521 576 1888 576 conicto
-2257 576 2504 781 conicto
-2752 987 2752 1213 conicto
-end_ol grestore 
-gsave -1.946565 18.150000 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave -1.489365 18.150000 translate 0.035278 -0.035278 scale
-start_ol
-2685 2304 moveto
-2793 2432 2906 2432 conicto
-3034 2432 3117 2342 conicto
-3200 2253 3200 2045 conicto
-3200 1667 lineto
-3200 1456 3116 1368 conicto
-3033 1280 2900 1280 conicto
-2778 1280 2693 1347 conicto
-2632 1398 2597 1553 conicto
-2563 1709 2429 1792 conicto
-2194 1920 1827 1920 conicto
-1405 1920 1150 1706 conicto
-896 1492 896 1164 conicto
-896 862 1140 687 conicto
-1385 512 1952 512 conicto
-2324 512 2559 582 conicto
-2699 625 2824 728 conicto
-2950 832 3045 832 conicto
-3160 832 3244 746 conicto
-3328 660 3328 544 conicto
-3328 356 3061 188 conicto
-2665 -64 1903 -64 conicto
-1217 -64 836 198 conicto
-320 549 320 1160 conicto
-320 1738 741 2117 conicto
-1162 2496 1840 2496 conicto
-2085 2496 2296 2448 conicto
-2507 2400 2685 2304 conicto
-end_ol grestore 
-gsave -1.032165 18.150000 translate 0.035278 -0.035278 scale
-start_ol
-1088 3520 moveto
-1088 2240 lineto
-1273 2370 1462 2433 conicto
-1651 2496 1844 2496 conicto
-2150 2496 2389 2401 conicto
-2629 2306 2786 2102 conicto
-2944 1898 2944 1588 conicto
-2944 576 lineto
-3151 576 3210 523 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2368 0 lineto
-2161 0 2072 79 conicto
-1984 159 1984 288 conicto
-1984 417 2101 522 conicto
-2161 576 2368 576 conicto
-2368 1526 lineto
-2368 1728 2262 1810 conicto
-2124 1920 1855 1920 conicto
-1656 1920 1502 1848 conicto
-1349 1776 1088 1536 conicto
-1088 576 lineto
-1295 576 1351 523 conicto
-1472 417 1472 288 conicto
-1472 159 1383 79 conicto
-1295 0 1088 0 conicto
-512 0 lineto
-305 0 216 79 conicto
-128 159 128 288 conicto
-128 417 247 522 conicto
-305 576 512 576 conicto
-512 2944 lineto
-384 2944 lineto
-177 2944 88 3023 conicto
-0 3103 0 3232 conicto
-0 3361 88 3440 conicto
-177 3520 384 3520 conicto
-1088 3520 lineto
-end_ol grestore 
-gsave -0.574965 18.150000 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave -0.117765 18.150000 translate 0.035278 -0.035278 scale
-start_ol
-2685 2304 moveto
-2793 2432 2906 2432 conicto
-3034 2432 3117 2342 conicto
-3200 2253 3200 2045 conicto
-3200 1667 lineto
-3200 1456 3116 1368 conicto
-3033 1280 2900 1280 conicto
-2778 1280 2693 1347 conicto
-2632 1398 2597 1553 conicto
-2563 1709 2429 1792 conicto
-2194 1920 1827 1920 conicto
-1405 1920 1150 1706 conicto
-896 1492 896 1164 conicto
-896 862 1140 687 conicto
-1385 512 1952 512 conicto
-2324 512 2559 582 conicto
-2699 625 2824 728 conicto
-2950 832 3045 832 conicto
-3160 832 3244 746 conicto
-3328 660 3328 544 conicto
-3328 356 3061 188 conicto
-2665 -64 1903 -64 conicto
-1217 -64 836 198 conicto
-320 549 320 1160 conicto
-320 1738 741 2117 conicto
-1162 2496 1840 2496 conicto
-2085 2496 2296 2448 conicto
-2507 2400 2685 2304 conicto
-end_ol grestore 
-gsave 0.339435 18.150000 translate 0.035278 -0.035278 scale
-start_ol
-1216 918 moveto
-1216 0 lineto
-512 0 lineto
-305 0 216 79 conicto
-128 159 128 288 conicto
-128 417 216 496 conicto
-305 576 512 576 conicto
-640 576 lineto
-640 2944 lineto
-512 2944 lineto
-305 2944 216 3023 conicto
-128 3103 128 3232 conicto
-128 3361 216 3440 conicto
-305 3520 512 3520 conicto
-1216 3520 lineto
-1216 1623 lineto
-1674 1968 lineto
-1664 2083 1664 2156 conicto
-1664 2279 1746 2355 conicto
-1829 2432 2028 2432 conicto
-2653 2432 lineto
-2895 2432 2983 2352 conicto
-3072 2273 3072 2144 conicto
-3072 2015 2983 1935 conicto
-2895 1856 2653 1856 conicto
-2461 1856 lineto
-1786 1343 lineto
-2713 576 lineto
-2905 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2905 0 conicto
-2241 0 lineto
-2033 0 1944 76 conicto
-1856 152 1856 276 conicto
-1856 380 1946 482 conicto
-1325 996 lineto
-1216 918 lineto
-end_ol grestore 
-gsave 0.796635 18.150000 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 1.253835 18.150000 translate 0.035278 -0.035278 scale
-start_ol
-1600 2432 moveto
-1600 2064 lineto
-1957 2323 2163 2409 conicto
-2370 2496 2549 2496 conicto
-2827 2496 3087 2294 conicto
-3264 2157 3264 2015 conicto
-3264 1895 3180 1811 conicto
-3096 1728 2976 1728 conicto
-2871 1728 2754 1824 conicto
-2638 1920 2547 1920 conicto
-2428 1920 2191 1778 conicto
-1955 1636 1600 1352 conicto
-1600 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1024 576 lineto
-1024 1856 lineto
-832 1856 lineto
-625 1856 536 1935 conicto
-448 2015 448 2144 conicto
-448 2273 536 2352 conicto
-625 2432 832 2432 conicto
-1600 2432 lineto
-end_ol grestore 
-1.000000 1.000000 1.000000 srgb
-n 5.128308 16.800000 m 11.311470 16.800000 l 10.183162 19.900000 l 4.000000 19.900000 l f
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-0.000000 0.000000 0.000000 srgb
-n 5.128308 16.800000 m 11.311470 16.800000 l 10.183162 19.900000 l 4.000000 19.900000 l cp s
-gsave 6.051302 18.050000 translate 0.035278 -0.035278 scale
-start_ol
-1408 1152 moveto
-1408 576 lineto
-1984 576 lineto
-2191 576 2279 496 conicto
-2368 417 2368 288 conicto
-2368 159 2279 79 conicto
-2191 0 1984 0 conicto
-768 0 lineto
-561 0 472 79 conicto
-384 159 384 288 conicto
-384 417 472 496 conicto
-561 576 768 576 conicto
-832 576 lineto
-832 2688 lineto
-768 2688 lineto
-561 2688 472 2767 conicto
-384 2847 384 2976 conicto
-384 3105 472 3184 conicto
-561 3264 768 3264 conicto
-2078 3264 lineto
-2654 3264 2991 2962 conicto
-3328 2660 3328 2227 conicto
-3328 1988 3213 1776 conicto
-3126 1616 2921 1460 conicto
-2717 1305 2506 1228 conicto
-2295 1152 1950 1152 conicto
-1408 1152 lineto
-1408 1728 moveto
-1938 1728 lineto
-2313 1728 2532 1878 conicto
-2752 2029 2752 2240 conicto
-2752 2419 2574 2553 conicto
-2397 2688 2068 2688 conicto
-1408 2688 lineto
-1408 1728 lineto
-end_ol grestore 
-gsave 6.508502 18.050000 translate 0.035278 -0.035278 scale
-start_ol
-1600 2432 moveto
-1600 2064 lineto
-1957 2323 2163 2409 conicto
-2370 2496 2549 2496 conicto
-2827 2496 3087 2294 conicto
-3264 2157 3264 2015 conicto
-3264 1895 3180 1811 conicto
-3096 1728 2976 1728 conicto
-2871 1728 2754 1824 conicto
-2638 1920 2547 1920 conicto
-2428 1920 2191 1778 conicto
-1955 1636 1600 1352 conicto
-1600 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1024 576 lineto
-1024 1856 lineto
-832 1856 lineto
-625 1856 536 1935 conicto
-448 2015 448 2144 conicto
-448 2273 536 2352 conicto
-625 2432 832 2432 conicto
-1600 2432 lineto
-end_ol grestore 
-gsave 6.965702 18.050000 translate 0.035278 -0.035278 scale
-start_ol
-3200 1179 moveto
-3200 867 3018 575 conicto
-2837 283 2477 109 conicto
-2118 -64 1727 -64 conicto
-1338 -64 983 106 conicto
-628 277 442 570 conicto
-256 864 256 1185 conicto
-256 1510 444 1823 conicto
-633 2136 987 2316 conicto
-1341 2496 1727 2496 conicto
-2115 2496 2474 2312 conicto
-2834 2128 3017 1817 conicto
-3200 1507 3200 1179 conicto
-2624 1178 moveto
-2624 1428 2429 1637 conicto
-2162 1920 1728 1920 conicto
-1345 1920 1088 1695 conicto
-832 1471 832 1175 conicto
-832 933 1091 722 conicto
-1350 512 1728 512 conicto
-2107 512 2365 722 conicto
-2624 933 2624 1178 conicto
-end_ol grestore 
-gsave 7.422902 18.050000 translate 0.035278 -0.035278 scale
-start_ol
-2368 2240 moveto
-2368 2432 lineto
-3072 2432 lineto
-3279 2432 3367 2352 conicto
-3456 2273 3456 2144 conicto
-3456 2015 3367 1935 conicto
-3279 1856 3072 1856 conicto
-2944 1856 lineto
-2944 -86 lineto
-2944 -367 2814 -576 conicto
-2685 -786 2418 -937 conicto
-2151 -1088 1817 -1088 conicto
-1157 -1088 lineto
-947 -1088 857 -1007 conicto
-768 -927 768 -801 conicto
-768 -673 858 -592 conicto
-948 -512 1159 -512 conicto
-1805 -512 lineto
-2073 -512 2220 -385 conicto
-2368 -259 2368 -66 conicto
-2368 182 lineto
-2176 59 1978 -2 conicto
-1780 -64 1572 -64 conicto
-985 -64 588 304 conicto
-192 673 192 1215 conicto
-192 1759 588 2127 conicto
-985 2496 1572 2496 conicto
-1791 2496 1989 2433 conicto
-2188 2370 2368 2240 conicto
-2368 1216 moveto
-2368 1501 2132 1710 conicto
-1897 1920 1568 1920 conicto
-1239 1920 1003 1710 conicto
-768 1501 768 1216 conicto
-768 928 1003 720 conicto
-1239 512 1568 512 conicto
-1897 512 2132 720 conicto
-2368 928 2368 1216 conicto
-end_ol grestore 
-gsave 7.880102 18.050000 translate 0.035278 -0.035278 scale
-start_ol
-1600 2432 moveto
-1600 2064 lineto
-1957 2323 2163 2409 conicto
-2370 2496 2549 2496 conicto
-2827 2496 3087 2294 conicto
-3264 2157 3264 2015 conicto
-3264 1895 3180 1811 conicto
-3096 1728 2976 1728 conicto
-2871 1728 2754 1824 conicto
-2638 1920 2547 1920 conicto
-2428 1920 2191 1778 conicto
-1955 1636 1600 1352 conicto
-1600 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1024 576 lineto
-1024 1856 lineto
-832 1856 lineto
-625 1856 536 1935 conicto
-448 2015 448 2144 conicto
-448 2273 536 2352 conicto
-625 2432 832 2432 conicto
-1600 2432 lineto
-end_ol grestore 
-gsave 8.337302 18.050000 translate 0.035278 -0.035278 scale
-start_ol
-2240 0 moveto
-2240 320 lineto
-2025 129 1765 32 conicto
-1506 -64 1293 -64 conicto
-832 -64 544 167 conicto
-256 398 256 678 conicto
-256 1018 623 1309 conicto
-991 1600 1640 1600 conicto
-1899 1600 2240 1544 conicto
-2240 1665 lineto
-2240 1777 2128 1848 conicto
-2017 1920 1703 1920 conicto
-1445 1920 1035 1826 conicto
-882 1792 796 1792 conicto
-677 1792 594 1873 conicto
-512 1955 512 2083 conicto
-512 2155 540 2208 conicto
-568 2261 619 2292 conicto
-671 2324 832 2368 conicto
-1048 2426 1271 2461 conicto
-1495 2496 1677 2496 conicto
-2218 2496 2517 2279 conicto
-2816 2062 2816 1685 conicto
-2816 576 lineto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2240 0 lineto
-2240 968 moveto
-1892 1024 1598 1024 conicto
-1244 1024 990 882 conicto
-832 791 832 698 conicto
-832 630 908 589 conicto
-1049 512 1296 512 conicto
-1505 512 1769 579 conicto
-2034 647 2240 763 conicto
-2240 968 lineto
-end_ol grestore 
-gsave 8.794502 18.050000 translate 0.035278 -0.035278 scale
-start_ol
-832 2432 moveto
-832 2265 lineto
-967 2396 1076 2446 conicto
-1185 2496 1327 2496 conicto
-1448 2496 1566 2436 conicto
-1685 2377 1798 2259 conicto
-1940 2379 2086 2437 conicto
-2233 2496 2386 2496 conicto
-2692 2496 2884 2335 conicto
-3136 2125 3136 1783 conicto
-3136 576 lineto
-3343 576 3431 496 conicto
-3520 417 3520 288 conicto
-3520 159 3431 79 conicto
-3343 0 3136 0 conicto
-2560 0 lineto
-2560 1702 lineto
-2560 1826 2515 1873 conicto
-2471 1920 2381 1920 conicto
-2292 1920 2218 1873 conicto
-2122 1807 1984 1625 conicto
-1984 576 lineto
-2191 576 2279 496 conicto
-2368 417 2368 288 conicto
-2368 159 2279 79 conicto
-2191 0 1984 0 conicto
-1408 0 lineto
-1408 1702 lineto
-1408 1823 1363 1871 conicto
-1319 1920 1229 1920 conicto
-1137 1920 1047 1861 conicto
-958 1802 832 1625 conicto
-832 576 lineto
-1039 576 1127 496 conicto
-1216 417 1216 288 conicto
-1216 159 1127 79 conicto
-1039 0 832 0 conicto
-256 0 lineto
-49 0 -39 79 conicto
--128 159 -128 288 conicto
--128 417 -39 496 conicto
-49 576 256 576 conicto
-256 1856 lineto
-49 1856 -39 1935 conicto
--128 2015 -128 2144 conicto
--128 2273 -39 2352 conicto
-49 2432 256 2432 conicto
-832 2432 lineto
-end_ol grestore 
-gsave 5.611035 19.050000 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 6.068235 19.050000 translate 0.035278 -0.035278 scale
-start_ol
-2113 1258 moveto
-2936 576 lineto
-3131 567 3229 487 conicto
-3328 407 3328 287 conicto
-3328 160 3240 80 conicto
-3153 0 2947 0 conicto
-2300 0 lineto
-2095 0 2007 80 conicto
-1920 160 1920 292 conicto
-1920 393 1983 470 conicto
-2046 547 2156 576 conicto
-1722 936 lineto
-1286 576 lineto
-1420 542 1478 471 conicto
-1536 401 1536 292 conicto
-1536 160 1449 80 conicto
-1363 0 1156 0 conicto
-511 0 lineto
-304 0 216 80 conicto
-128 160 128 289 conicto
-128 407 223 487 conicto
-318 567 510 576 conicto
-1335 1256 lineto
-611 1856 lineto
-436 1867 346 1947 conicto
-256 2028 256 2145 conicto
-256 2271 342 2351 conicto
-429 2432 632 2432 conicto
-1160 2432 lineto
-1363 2432 1449 2348 conicto
-1536 2265 1536 2137 conicto
-1536 1964 1392 1856 conicto
-1726 1579 lineto
-2062 1856 lineto
-1920 1971 1920 2121 conicto
-1920 2263 2007 2347 conicto
-2094 2432 2298 2432 conicto
-2822 2432 lineto
-3026 2432 3113 2351 conicto
-3200 2271 3200 2143 conicto
-3200 2028 3108 1947 conicto
-3017 1867 2838 1856 conicto
-2113 1258 lineto
-end_ol grestore 
-gsave 6.525435 19.050000 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave 6.982635 19.050000 translate 0.035278 -0.035278 scale
-start_ol
-1600 2432 moveto
-1600 2064 lineto
-1957 2323 2163 2409 conicto
-2370 2496 2549 2496 conicto
-2827 2496 3087 2294 conicto
-3264 2157 3264 2015 conicto
-3264 1895 3180 1811 conicto
-3096 1728 2976 1728 conicto
-2871 1728 2754 1824 conicto
-2638 1920 2547 1920 conicto
-2428 1920 2191 1778 conicto
-1955 1636 1600 1352 conicto
-1600 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1024 576 lineto
-1024 1856 lineto
-832 1856 lineto
-625 1856 536 1935 conicto
-448 2015 448 2144 conicto
-448 2273 536 2352 conicto
-625 2432 832 2432 conicto
-1600 2432 lineto
-end_ol grestore 
-gsave 7.439835 19.050000 translate 0.035278 -0.035278 scale
-start_ol
-2240 0 moveto
-2240 320 lineto
-2025 129 1765 32 conicto
-1506 -64 1293 -64 conicto
-832 -64 544 167 conicto
-256 398 256 678 conicto
-256 1018 623 1309 conicto
-991 1600 1640 1600 conicto
-1899 1600 2240 1544 conicto
-2240 1665 lineto
-2240 1777 2128 1848 conicto
-2017 1920 1703 1920 conicto
-1445 1920 1035 1826 conicto
-882 1792 796 1792 conicto
-677 1792 594 1873 conicto
-512 1955 512 2083 conicto
-512 2155 540 2208 conicto
-568 2261 619 2292 conicto
-671 2324 832 2368 conicto
-1048 2426 1271 2461 conicto
-1495 2496 1677 2496 conicto
-2218 2496 2517 2279 conicto
-2816 2062 2816 1685 conicto
-2816 576 lineto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2240 0 lineto
-2240 968 moveto
-1892 1024 1598 1024 conicto
-1244 1024 990 882 conicto
-832 791 832 698 conicto
-832 630 908 589 conicto
-1049 512 1296 512 conicto
-1505 512 1769 579 conicto
-2034 647 2240 763 conicto
-2240 968 lineto
-end_ol grestore 
-gsave 7.897035 19.050000 translate 0.035278 -0.035278 scale
-start_ol
-2685 2304 moveto
-2793 2432 2906 2432 conicto
-3034 2432 3117 2342 conicto
-3200 2253 3200 2045 conicto
-3200 1667 lineto
-3200 1456 3116 1368 conicto
-3033 1280 2900 1280 conicto
-2778 1280 2693 1347 conicto
-2632 1398 2597 1553 conicto
-2563 1709 2429 1792 conicto
-2194 1920 1827 1920 conicto
-1405 1920 1150 1706 conicto
-896 1492 896 1164 conicto
-896 862 1140 687 conicto
-1385 512 1952 512 conicto
-2324 512 2559 582 conicto
-2699 625 2824 728 conicto
-2950 832 3045 832 conicto
-3160 832 3244 746 conicto
-3328 660 3328 544 conicto
-3328 356 3061 188 conicto
-2665 -64 1903 -64 conicto
-1217 -64 836 198 conicto
-320 549 320 1160 conicto
-320 1738 741 2117 conicto
-1162 2496 1840 2496 conicto
-2085 2496 2296 2448 conicto
-2507 2400 2685 2304 conicto
-end_ol grestore 
-gsave 8.354235 19.050000 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave 8.811435 19.050000 translate 0.035278 -0.035278 scale
-start_ol
-3200 1179 moveto
-3200 867 3018 575 conicto
-2837 283 2477 109 conicto
-2118 -64 1727 -64 conicto
-1338 -64 983 106 conicto
-628 277 442 570 conicto
-256 864 256 1185 conicto
-256 1510 444 1823 conicto
-633 2136 987 2316 conicto
-1341 2496 1727 2496 conicto
-2115 2496 2474 2312 conicto
-2834 2128 3017 1817 conicto
-3200 1507 3200 1179 conicto
-2624 1178 moveto
-2624 1428 2429 1637 conicto
-2162 1920 1728 1920 conicto
-1345 1920 1088 1695 conicto
-832 1471 832 1175 conicto
-832 933 1091 722 conicto
-1350 512 1728 512 conicto
-2107 512 2365 722 conicto
-2624 933 2624 1178 conicto
-end_ol grestore 
-gsave 9.268635 19.050000 translate 0.035278 -0.035278 scale
-start_ol
-1600 2432 moveto
-1600 2064 lineto
-1957 2323 2163 2409 conicto
-2370 2496 2549 2496 conicto
-2827 2496 3087 2294 conicto
-3264 2157 3264 2015 conicto
-3264 1895 3180 1811 conicto
-3096 1728 2976 1728 conicto
-2871 1728 2754 1824 conicto
-2638 1920 2547 1920 conicto
-2428 1920 2191 1778 conicto
-1955 1636 1600 1352 conicto
-1600 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1024 576 lineto
-1024 1856 lineto
-832 1856 lineto
-625 1856 536 1935 conicto
-448 2015 448 2144 conicto
-448 2273 536 2352 conicto
-625 2432 832 2432 conicto
-1600 2432 lineto
-end_ol grestore 
-1.000000 1.000000 1.000000 srgb
-n 13.123908 16.800000 m 17.705470 16.800000 l 16.577162 19.900000 l 11.995600 19.900000 l f
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-0.000000 0.000000 0.000000 srgb
-n 13.123908 16.800000 m 17.705470 16.800000 l 16.577162 19.900000 l 11.995600 19.900000 l cp s
-gsave 13.487402 18.050000 translate 0.035278 -0.035278 scale
-start_ol
-960 192 moveto
-877 69 826 34 conicto
-776 0 703 0 conicto
-559 0 471 88 conicto
-384 176 384 381 conicto
-384 767 lineto
-384 975 464 1063 conicto
-544 1152 675 1152 conicto
-776 1152 844 1101 conicto
-913 1050 949 930 conicto
-985 810 1024 767 conicto
-1106 684 1314 598 conicto
-1522 512 1770 512 conicto
-2155 512 2402 678 conicto
-2560 780 2560 927 conicto
-2560 1026 2485 1113 conicto
-2410 1201 2240 1257 conicto
-2129 1297 1744 1364 conicto
-1278 1444 1035 1560 conicto
-793 1677 652 1890 conicto
-512 2103 512 2350 conicto
-512 2740 843 3034 conicto
-1175 3328 1706 3328 conicto
-1920 3328 2101 3265 conicto
-2283 3203 2432 3072 conicto
-2559 3264 2685 3264 conicto
-2828 3264 2918 3174 conicto
-3008 3085 3008 2876 conicto
-3008 2438 lineto
-3008 2227 2928 2137 conicto
-2849 2048 2723 2048 conicto
-2616 2048 2538 2112 conicto
-2477 2159 2446 2300 conicto
-2416 2441 2368 2503 conicto
-2287 2608 2126 2680 conicto
-1965 2752 1754 2752 conicto
-1446 2752 1267 2618 conicto
-1088 2485 1088 2339 conicto
-1088 2240 1161 2148 conicto
-1235 2057 1377 2004 conicto
-1471 1968 1908 1888 conicto
-2346 1808 2583 1709 conicto
-2821 1611 2978 1401 conicto
-3136 1191 3136 901 conicto
-3136 497 2842 255 conicto
-2450 -64 1846 -64 conicto
-1612 -64 1390 0 conicto
-1169 64 960 192 conicto
-end_ol grestore 
-gsave 13.944602 18.050000 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 14.401802 18.050000 translate 0.035278 -0.035278 scale
-start_ol
-2240 0 moveto
-2240 320 lineto
-2025 129 1765 32 conicto
-1506 -64 1293 -64 conicto
-832 -64 544 167 conicto
-256 398 256 678 conicto
-256 1018 623 1309 conicto
-991 1600 1640 1600 conicto
-1899 1600 2240 1544 conicto
-2240 1665 lineto
-2240 1777 2128 1848 conicto
-2017 1920 1703 1920 conicto
-1445 1920 1035 1826 conicto
-882 1792 796 1792 conicto
-677 1792 594 1873 conicto
-512 1955 512 2083 conicto
-512 2155 540 2208 conicto
-568 2261 619 2292 conicto
-671 2324 832 2368 conicto
-1048 2426 1271 2461 conicto
-1495 2496 1677 2496 conicto
-2218 2496 2517 2279 conicto
-2816 2062 2816 1685 conicto
-2816 576 lineto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2240 0 lineto
-2240 968 moveto
-1892 1024 1598 1024 conicto
-1244 1024 990 882 conicto
-832 791 832 698 conicto
-832 630 908 589 conicto
-1049 512 1296 512 conicto
-1505 512 1769 579 conicto
-2034 647 2240 763 conicto
-2240 968 lineto
-end_ol grestore 
-gsave 14.859002 18.050000 translate 0.035278 -0.035278 scale
-start_ol
-1600 2432 moveto
-1600 2064 lineto
-1957 2323 2163 2409 conicto
-2370 2496 2549 2496 conicto
-2827 2496 3087 2294 conicto
-3264 2157 3264 2015 conicto
-3264 1895 3180 1811 conicto
-3096 1728 2976 1728 conicto
-2871 1728 2754 1824 conicto
-2638 1920 2547 1920 conicto
-2428 1920 2191 1778 conicto
-1955 1636 1600 1352 conicto
-1600 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1024 576 lineto
-1024 1856 lineto
-832 1856 lineto
-625 1856 536 1935 conicto
-448 2015 448 2144 conicto
-448 2273 536 2352 conicto
-625 2432 832 2432 conicto
-1600 2432 lineto
-end_ol grestore 
-gsave 15.316202 18.050000 translate 0.035278 -0.035278 scale
-start_ol
-2685 2304 moveto
-2793 2432 2906 2432 conicto
-3034 2432 3117 2342 conicto
-3200 2253 3200 2045 conicto
-3200 1667 lineto
-3200 1456 3116 1368 conicto
-3033 1280 2900 1280 conicto
-2778 1280 2693 1347 conicto
-2632 1398 2597 1553 conicto
-2563 1709 2429 1792 conicto
-2194 1920 1827 1920 conicto
-1405 1920 1150 1706 conicto
-896 1492 896 1164 conicto
-896 862 1140 687 conicto
-1385 512 1952 512 conicto
-2324 512 2559 582 conicto
-2699 625 2824 728 conicto
-2950 832 3045 832 conicto
-3160 832 3244 746 conicto
-3328 660 3328 544 conicto
-3328 356 3061 188 conicto
-2665 -64 1903 -64 conicto
-1217 -64 836 198 conicto
-320 549 320 1160 conicto
-320 1738 741 2117 conicto
-1162 2496 1840 2496 conicto
-2085 2496 2296 2448 conicto
-2507 2400 2685 2304 conicto
-end_ol grestore 
-gsave 15.773402 18.050000 translate 0.035278 -0.035278 scale
-start_ol
-1088 3520 moveto
-1088 2240 lineto
-1273 2370 1462 2433 conicto
-1651 2496 1844 2496 conicto
-2150 2496 2389 2401 conicto
-2629 2306 2786 2102 conicto
-2944 1898 2944 1588 conicto
-2944 576 lineto
-3151 576 3210 523 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2368 0 lineto
-2161 0 2072 79 conicto
-1984 159 1984 288 conicto
-1984 417 2101 522 conicto
-2161 576 2368 576 conicto
-2368 1526 lineto
-2368 1728 2262 1810 conicto
-2124 1920 1855 1920 conicto
-1656 1920 1502 1848 conicto
-1349 1776 1088 1536 conicto
-1088 576 lineto
-1295 576 1351 523 conicto
-1472 417 1472 288 conicto
-1472 159 1383 79 conicto
-1295 0 1088 0 conicto
-512 0 lineto
-305 0 216 79 conicto
-128 159 128 288 conicto
-128 417 247 522 conicto
-305 576 512 576 conicto
-512 2944 lineto
-384 2944 lineto
-177 2944 88 3023 conicto
-0 3103 0 3232 conicto
-0 3361 88 3440 conicto
-177 3520 384 3520 conicto
-1088 3520 lineto
-end_ol grestore 
-gsave 13.495868 19.050000 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 13.953068 19.050000 translate 0.035278 -0.035278 scale
-start_ol
-1088 2432 moveto
-1088 2240 lineto
-1249 2368 1444 2432 conicto
-1640 2496 1868 2496 conicto
-2395 2496 2701 2199 conicto
-2944 1962 2944 1578 conicto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2368 0 lineto
-2161 0 2072 79 conicto
-1984 159 1984 288 conicto
-1984 417 2072 496 conicto
-2161 576 2368 576 conicto
-2368 1567 lineto
-2368 1738 2263 1818 conicto
-2124 1920 1849 1920 conicto
-1641 1920 1484 1846 conicto
-1328 1773 1088 1536 conicto
-1088 576 lineto
-1295 576 1352 522 conicto
-1472 417 1472 288 conicto
-1472 159 1383 79 conicto
-1295 0 1088 0 conicto
-512 0 lineto
-305 0 216 79 conicto
-128 159 128 288 conicto
-128 417 246 523 conicto
-305 576 512 576 conicto
-512 1856 lineto
-305 1856 216 1935 conicto
-128 2015 128 2144 conicto
-128 2273 216 2352 conicto
-305 2432 512 2432 conicto
-1088 2432 lineto
-end_ol grestore 
-gsave 14.410268 19.050000 translate 0.035278 -0.035278 scale
-start_ol
-2368 2240 moveto
-2368 2432 lineto
-3072 2432 lineto
-3279 2432 3367 2352 conicto
-3456 2273 3456 2144 conicto
-3456 2015 3367 1935 conicto
-3279 1856 3072 1856 conicto
-2944 1856 lineto
-2944 -86 lineto
-2944 -367 2814 -576 conicto
-2685 -786 2418 -937 conicto
-2151 -1088 1817 -1088 conicto
-1157 -1088 lineto
-947 -1088 857 -1007 conicto
-768 -927 768 -801 conicto
-768 -673 858 -592 conicto
-948 -512 1159 -512 conicto
-1805 -512 lineto
-2073 -512 2220 -385 conicto
-2368 -259 2368 -66 conicto
-2368 182 lineto
-2176 59 1978 -2 conicto
-1780 -64 1572 -64 conicto
-985 -64 588 304 conicto
-192 673 192 1215 conicto
-192 1759 588 2127 conicto
-985 2496 1572 2496 conicto
-1791 2496 1989 2433 conicto
-2188 2370 2368 2240 conicto
-2368 1216 moveto
-2368 1501 2132 1710 conicto
-1897 1920 1568 1920 conicto
-1239 1920 1003 1710 conicto
-768 1501 768 1216 conicto
-768 928 1003 720 conicto
-1239 512 1568 512 conicto
-1897 512 2132 720 conicto
-2368 928 2368 1216 conicto
-end_ol grestore 
-gsave 14.867468 19.050000 translate 0.035278 -0.035278 scale
-start_ol
-1920 3520 moveto
-1920 2944 lineto
-1344 2944 lineto
-1344 3520 lineto
-1920 3520 lineto
-1984 2432 moveto
-1984 576 lineto
-2688 576 lineto
-2895 576 2983 496 conicto
-3072 417 3072 288 conicto
-3072 159 2983 79 conicto
-2895 0 2688 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1408 576 lineto
-1408 1856 lineto
-960 1856 lineto
-753 1856 664 1935 conicto
-576 2015 576 2144 conicto
-576 2273 664 2352 conicto
-753 2432 960 2432 conicto
-1984 2432 lineto
-end_ol grestore 
-gsave 15.324668 19.050000 translate 0.035278 -0.035278 scale
-start_ol
-1088 2432 moveto
-1088 2240 lineto
-1249 2368 1444 2432 conicto
-1640 2496 1868 2496 conicto
-2395 2496 2701 2199 conicto
-2944 1962 2944 1578 conicto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2368 0 lineto
-2161 0 2072 79 conicto
-1984 159 1984 288 conicto
-1984 417 2072 496 conicto
-2161 576 2368 576 conicto
-2368 1567 lineto
-2368 1738 2263 1818 conicto
-2124 1920 1849 1920 conicto
-1641 1920 1484 1846 conicto
-1328 1773 1088 1536 conicto
-1088 576 lineto
-1295 576 1352 522 conicto
-1472 417 1472 288 conicto
-1472 159 1383 79 conicto
-1295 0 1088 0 conicto
-512 0 lineto
-305 0 216 79 conicto
-128 159 128 288 conicto
-128 417 246 523 conicto
-305 576 512 576 conicto
-512 1856 lineto
-305 1856 216 1935 conicto
-128 2015 128 2144 conicto
-128 2273 216 2352 conicto
-305 2432 512 2432 conicto
-1088 2432 lineto
-end_ol grestore 
-gsave 15.781868 19.050000 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 19.521633 18.000000 translate 0.035278 -0.035278 scale
-start_ol
-1335 576 moveto
-1417 576 lineto
-1545 576 1636 483 conicto
-1728 390 1728 258 conicto
-1728 121 1635 28 conicto
-1543 -64 1417 -64 conicto
-1335 -64 lineto
-1207 -64 1115 29 conicto
-1024 123 1024 255 conicto
-1024 392 1117 484 conicto
-1210 576 1335 576 conicto
-end_ol grestore 
-gsave 19.885700 18.000000 translate 0.035278 -0.035278 scale
-start_ol
-1335 576 moveto
-1417 576 lineto
-1545 576 1636 483 conicto
-1728 390 1728 258 conicto
-1728 121 1635 28 conicto
-1543 -64 1417 -64 conicto
-1335 -64 lineto
-1207 -64 1115 29 conicto
-1024 123 1024 255 conicto
-1024 392 1117 484 conicto
-1210 576 1335 576 conicto
-end_ol grestore 
-gsave 20.249767 18.000000 translate 0.035278 -0.035278 scale
-start_ol
-1335 576 moveto
-1417 576 lineto
-1545 576 1636 483 conicto
-1728 390 1728 258 conicto
-1728 121 1635 28 conicto
-1543 -64 1417 -64 conicto
-1335 -64 lineto
-1207 -64 1115 29 conicto
-1024 123 1024 255 conicto
-1024 392 1117 484 conicto
-1210 576 1335 576 conicto
-end_ol grestore 
-1.000000 1.000000 1.000000 srgb
-n 23.119508 16.800000 m 29.769070 16.800000 l 28.640762 19.900000 l 21.991200 19.900000 l f
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-0.000000 0.000000 0.000000 srgb
-n 23.119508 16.800000 m 29.769070 16.800000 l 28.640762 19.900000 l 21.991200 19.900000 l cp s
-gsave 23.598368 18.050000 translate 0.035278 -0.035278 scale
-start_ol
-960 192 moveto
-877 69 826 34 conicto
-776 0 703 0 conicto
-559 0 471 88 conicto
-384 176 384 381 conicto
-384 767 lineto
-384 975 464 1063 conicto
-544 1152 675 1152 conicto
-776 1152 844 1101 conicto
-913 1050 949 930 conicto
-985 810 1024 767 conicto
-1106 684 1314 598 conicto
-1522 512 1770 512 conicto
-2155 512 2402 678 conicto
-2560 780 2560 927 conicto
-2560 1026 2485 1113 conicto
-2410 1201 2240 1257 conicto
-2129 1297 1744 1364 conicto
-1278 1444 1035 1560 conicto
-793 1677 652 1890 conicto
-512 2103 512 2350 conicto
-512 2740 843 3034 conicto
-1175 3328 1706 3328 conicto
-1920 3328 2101 3265 conicto
-2283 3203 2432 3072 conicto
-2559 3264 2685 3264 conicto
-2828 3264 2918 3174 conicto
-3008 3085 3008 2876 conicto
-3008 2438 lineto
-3008 2227 2928 2137 conicto
-2849 2048 2723 2048 conicto
-2616 2048 2538 2112 conicto
-2477 2159 2446 2300 conicto
-2416 2441 2368 2503 conicto
-2287 2608 2126 2680 conicto
-1965 2752 1754 2752 conicto
-1446 2752 1267 2618 conicto
-1088 2485 1088 2339 conicto
-1088 2240 1161 2148 conicto
-1235 2057 1377 2004 conicto
-1471 1968 1908 1888 conicto
-2346 1808 2583 1709 conicto
-2821 1611 2978 1401 conicto
-3136 1191 3136 901 conicto
-3136 497 2842 255 conicto
-2450 -64 1846 -64 conicto
-1612 -64 1390 0 conicto
-1169 64 960 192 conicto
-end_ol grestore 
-gsave 24.055568 18.050000 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave 24.512768 18.050000 translate 0.035278 -0.035278 scale
-start_ol
-1427 184 moveto
-406 1856 lineto
-177 1856 88 1935 conicto
-0 2015 0 2144 conicto
-0 2273 88 2352 conicto
-177 2432 406 2432 conicto
-1071 2432 lineto
-1295 2432 1383 2352 conicto
-1472 2273 1472 2144 conicto
-1472 2015 1383 1935 conicto
-1295 1856 1071 1856 conicto
-1745 765 lineto
-2344 1856 lineto
-2097 1856 2008 1935 conicto
-1920 2015 1920 2144 conicto
-1920 2273 2008 2352 conicto
-2097 2432 2344 2432 conicto
-2988 2432 lineto
-3215 2432 3303 2352 conicto
-3392 2273 3392 2144 conicto
-3392 2015 3303 1935 conicto
-3215 1856 2988 1856 conicto
-1684 -512 lineto
-1876 -512 2063 -512 conicto
-2240 -671 2240 -800 conicto
-2240 -929 2151 -1008 conicto
-2063 -1088 1876 -1088 conicto
-469 -1088 lineto
-241 -1088 152 -1008 conicto
-64 -929 64 -800 conicto
-64 -671 152 -591 conicto
-241 -512 469 -512 conicto
-1045 -512 lineto
-1427 184 lineto
-end_ol grestore 
-gsave 24.969968 18.050000 translate 0.035278 -0.035278 scale
-start_ol
-1984 3520 moveto
-1984 576 lineto
-2688 576 lineto
-2895 576 2983 496 conicto
-3072 417 3072 288 conicto
-3072 159 2983 79 conicto
-2895 0 2688 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1408 576 lineto
-1408 2944 lineto
-960 2944 lineto
-753 2944 664 3023 conicto
-576 3103 576 3232 conicto
-576 3361 664 3440 conicto
-753 3520 960 3520 conicto
-1984 3520 lineto
-end_ol grestore 
-gsave 25.427168 18.050000 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 25.884368 18.050000 translate 0.035278 -0.035278 scale
-start_ol
-2378 1757 moveto
-2232 1839 2070 1879 conicto
-1909 1920 1734 1920 conicto
-1384 1920 1179 1821 conicto
-1088 1779 1088 1728 conicto
-1088 1671 1211 1615 conicto
-1305 1575 1630 1537 conicto
-2229 1466 2455 1392 conicto
-2750 1295 2911 1103 conicto
-3072 912 3072 700 conicto
-3072 411 2793 217 conicto
-2393 -64 1755 -64 conicto
-1498 -64 1281 -31 conicto
-1064 1 882 64 conicto
-839 33 790 16 conicto
-741 0 688 0 conicto
-549 0 466 82 conicto
-384 164 384 357 conicto
-384 538 lineto
-384 731 466 813 conicto
-548 896 681 896 conicto
-787 896 859 850 conicto
-932 804 972 693 conicto
-1110 603 1303 557 conicto
-1496 512 1748 512 conicto
-2159 512 2388 623 conicto
-2496 678 2496 739 conicto
-2496 839 2340 906 conicto
-2185 971 1700 1016 conicto
-978 1082 745 1278 conicto
-512 1469 512 1751 conicto
-512 2040 779 2232 conicto
-1139 2496 1724 2496 conicto
-1928 2496 2115 2460 conicto
-2302 2425 2475 2351 conicto
-2528 2391 2575 2411 conicto
-2623 2432 2663 2432 conicto
-2784 2432 2864 2345 conicto
-2944 2258 2944 2052 conicto
-2944 1915 lineto
-2944 1729 2900 1663 conicto
-2811 1536 2658 1536 conicto
-2555 1536 2478 1596 conicto
-2401 1657 2378 1757 conicto
-end_ol grestore 
-gsave 26.341568 18.050000 translate 0.035278 -0.035278 scale
-start_ol
-1088 3520 moveto
-1088 2240 lineto
-1273 2370 1462 2433 conicto
-1651 2496 1844 2496 conicto
-2150 2496 2389 2401 conicto
-2629 2306 2786 2102 conicto
-2944 1898 2944 1588 conicto
-2944 576 lineto
-3151 576 3210 523 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2368 0 lineto
-2161 0 2072 79 conicto
-1984 159 1984 288 conicto
-1984 417 2101 522 conicto
-2161 576 2368 576 conicto
-2368 1526 lineto
-2368 1728 2262 1810 conicto
-2124 1920 1855 1920 conicto
-1656 1920 1502 1848 conicto
-1349 1776 1088 1536 conicto
-1088 576 lineto
-1295 576 1351 523 conicto
-1472 417 1472 288 conicto
-1472 159 1383 79 conicto
-1295 0 1088 0 conicto
-512 0 lineto
-305 0 216 79 conicto
-128 159 128 288 conicto
-128 417 247 522 conicto
-305 576 512 576 conicto
-512 2944 lineto
-384 2944 lineto
-177 2944 88 3023 conicto
-0 3103 0 3232 conicto
-0 3361 88 3440 conicto
-177 3520 384 3520 conicto
-1088 3520 lineto
-end_ol grestore 
-gsave 26.798768 18.050000 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 27.255968 18.050000 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 27.713168 18.050000 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave 23.831202 19.050000 translate 0.035278 -0.035278 scale
-start_ol
-1024 320 moveto
-1024 -512 lineto
-1344 -512 lineto
-1551 -512 1639 -591 conicto
-1728 -671 1728 -800 conicto
-1728 -929 1639 -1008 conicto
-1551 -1088 1344 -1088 conicto
-320 -1088 lineto
-113 -1088 24 -1008 conicto
--64 -929 -64 -800 conicto
--64 -671 24 -591 conicto
-113 -512 320 -512 conicto
-448 -512 lineto
-448 1856 lineto
-320 1856 lineto
-113 1856 24 1935 conicto
--64 2015 -64 2144 conicto
--64 2273 24 2352 conicto
-113 2432 320 2432 conicto
-1024 2432 lineto
-1024 2176 lineto
-1216 2338 1435 2417 conicto
-1655 2496 1886 2496 conicto
-2485 2496 2906 2106 conicto
-3328 1717 3328 1215 conicto
-3328 661 2827 300 conicto
-2408 0 1884 0 conicto
-1657 0 1436 79 conicto
-1216 159 1024 320 conicto
-2752 1213 moveto
-2752 1328 2655 1505 conicto
-2558 1683 2358 1801 conicto
-2158 1920 1888 1920 conicto
-1452 1920 1197 1614 conicto
-1024 1403 1024 1208 conicto
-1024 990 1272 783 conicto
-1521 576 1888 576 conicto
-2257 576 2504 781 conicto
-2752 987 2752 1213 conicto
-end_ol grestore 
-gsave 24.288402 19.050000 translate 0.035278 -0.035278 scale
-start_ol
-1600 2432 moveto
-1600 2064 lineto
-1957 2323 2163 2409 conicto
-2370 2496 2549 2496 conicto
-2827 2496 3087 2294 conicto
-3264 2157 3264 2015 conicto
-3264 1895 3180 1811 conicto
-3096 1728 2976 1728 conicto
-2871 1728 2754 1824 conicto
-2638 1920 2547 1920 conicto
-2428 1920 2191 1778 conicto
-1955 1636 1600 1352 conicto
-1600 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1024 576 lineto
-1024 1856 lineto
-832 1856 lineto
-625 1856 536 1935 conicto
-448 2015 448 2144 conicto
-448 2273 536 2352 conicto
-625 2432 832 2432 conicto
-1600 2432 lineto
-end_ol grestore 
-gsave 24.745602 19.050000 translate 0.035278 -0.035278 scale
-start_ol
-3200 1179 moveto
-3200 867 3018 575 conicto
-2837 283 2477 109 conicto
-2118 -64 1727 -64 conicto
-1338 -64 983 106 conicto
-628 277 442 570 conicto
-256 864 256 1185 conicto
-256 1510 444 1823 conicto
-633 2136 987 2316 conicto
-1341 2496 1727 2496 conicto
-2115 2496 2474 2312 conicto
-2834 2128 3017 1817 conicto
-3200 1507 3200 1179 conicto
-2624 1178 moveto
-2624 1428 2429 1637 conicto
-2162 1920 1728 1920 conicto
-1345 1920 1088 1695 conicto
-832 1471 832 1175 conicto
-832 933 1091 722 conicto
-1350 512 1728 512 conicto
-2107 512 2365 722 conicto
-2624 933 2624 1178 conicto
-end_ol grestore 
-gsave 25.202802 19.050000 translate 0.035278 -0.035278 scale
-start_ol
-2685 2304 moveto
-2793 2432 2906 2432 conicto
-3034 2432 3117 2342 conicto
-3200 2253 3200 2045 conicto
-3200 1667 lineto
-3200 1456 3116 1368 conicto
-3033 1280 2900 1280 conicto
-2778 1280 2693 1347 conicto
-2632 1398 2597 1553 conicto
-2563 1709 2429 1792 conicto
-2194 1920 1827 1920 conicto
-1405 1920 1150 1706 conicto
-896 1492 896 1164 conicto
-896 862 1140 687 conicto
-1385 512 1952 512 conicto
-2324 512 2559 582 conicto
-2699 625 2824 728 conicto
-2950 832 3045 832 conicto
-3160 832 3244 746 conicto
-3328 660 3328 544 conicto
-3328 356 3061 188 conicto
-2665 -64 1903 -64 conicto
-1217 -64 836 198 conicto
-320 549 320 1160 conicto
-320 1738 741 2117 conicto
-1162 2496 1840 2496 conicto
-2085 2496 2296 2448 conicto
-2507 2400 2685 2304 conicto
-end_ol grestore 
-gsave 25.660002 19.050000 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 26.117202 19.050000 translate 0.035278 -0.035278 scale
-start_ol
-2378 1757 moveto
-2232 1839 2070 1879 conicto
-1909 1920 1734 1920 conicto
-1384 1920 1179 1821 conicto
-1088 1779 1088 1728 conicto
-1088 1671 1211 1615 conicto
-1305 1575 1630 1537 conicto
-2229 1466 2455 1392 conicto
-2750 1295 2911 1103 conicto
-3072 912 3072 700 conicto
-3072 411 2793 217 conicto
-2393 -64 1755 -64 conicto
-1498 -64 1281 -31 conicto
-1064 1 882 64 conicto
-839 33 790 16 conicto
-741 0 688 0 conicto
-549 0 466 82 conicto
-384 164 384 357 conicto
-384 538 lineto
-384 731 466 813 conicto
-548 896 681 896 conicto
-787 896 859 850 conicto
-932 804 972 693 conicto
-1110 603 1303 557 conicto
-1496 512 1748 512 conicto
-2159 512 2388 623 conicto
-2496 678 2496 739 conicto
-2496 839 2340 906 conicto
-2185 971 1700 1016 conicto
-978 1082 745 1278 conicto
-512 1469 512 1751 conicto
-512 2040 779 2232 conicto
-1139 2496 1724 2496 conicto
-1928 2496 2115 2460 conicto
-2302 2425 2475 2351 conicto
-2528 2391 2575 2411 conicto
-2623 2432 2663 2432 conicto
-2784 2432 2864 2345 conicto
-2944 2258 2944 2052 conicto
-2944 1915 lineto
-2944 1729 2900 1663 conicto
-2811 1536 2658 1536 conicto
-2555 1536 2478 1596 conicto
-2401 1657 2378 1757 conicto
-end_ol grestore 
-gsave 26.574402 19.050000 translate 0.035278 -0.035278 scale
-start_ol
-2378 1757 moveto
-2232 1839 2070 1879 conicto
-1909 1920 1734 1920 conicto
-1384 1920 1179 1821 conicto
-1088 1779 1088 1728 conicto
-1088 1671 1211 1615 conicto
-1305 1575 1630 1537 conicto
-2229 1466 2455 1392 conicto
-2750 1295 2911 1103 conicto
-3072 912 3072 700 conicto
-3072 411 2793 217 conicto
-2393 -64 1755 -64 conicto
-1498 -64 1281 -31 conicto
-1064 1 882 64 conicto
-839 33 790 16 conicto
-741 0 688 0 conicto
-549 0 466 82 conicto
-384 164 384 357 conicto
-384 538 lineto
-384 731 466 813 conicto
-548 896 681 896 conicto
-787 896 859 850 conicto
-932 804 972 693 conicto
-1110 603 1303 557 conicto
-1496 512 1748 512 conicto
-2159 512 2388 623 conicto
-2496 678 2496 739 conicto
-2496 839 2340 906 conicto
-2185 971 1700 1016 conicto
-978 1082 745 1278 conicto
-512 1469 512 1751 conicto
-512 2040 779 2232 conicto
-1139 2496 1724 2496 conicto
-1928 2496 2115 2460 conicto
-2302 2425 2475 2351 conicto
-2528 2391 2575 2411 conicto
-2623 2432 2663 2432 conicto
-2784 2432 2864 2345 conicto
-2944 2258 2944 2052 conicto
-2944 1915 lineto
-2944 1729 2900 1663 conicto
-2811 1536 2658 1536 conicto
-2555 1536 2478 1596 conicto
-2401 1657 2378 1757 conicto
-end_ol grestore 
-gsave 27.031602 19.050000 translate 0.035278 -0.035278 scale
-start_ol
-3200 1179 moveto
-3200 867 3018 575 conicto
-2837 283 2477 109 conicto
-2118 -64 1727 -64 conicto
-1338 -64 983 106 conicto
-628 277 442 570 conicto
-256 864 256 1185 conicto
-256 1510 444 1823 conicto
-633 2136 987 2316 conicto
-1341 2496 1727 2496 conicto
-2115 2496 2474 2312 conicto
-2834 2128 3017 1817 conicto
-3200 1507 3200 1179 conicto
-2624 1178 moveto
-2624 1428 2429 1637 conicto
-2162 1920 1728 1920 conicto
-1345 1920 1088 1695 conicto
-832 1471 832 1175 conicto
-832 933 1091 722 conicto
-1350 512 1728 512 conicto
-2107 512 2365 722 conicto
-2624 933 2624 1178 conicto
-end_ol grestore 
-gsave 27.488802 19.050000 translate 0.035278 -0.035278 scale
-start_ol
-1600 2432 moveto
-1600 2064 lineto
-1957 2323 2163 2409 conicto
-2370 2496 2549 2496 conicto
-2827 2496 3087 2294 conicto
-3264 2157 3264 2015 conicto
-3264 1895 3180 1811 conicto
-3096 1728 2976 1728 conicto
-2871 1728 2754 1824 conicto
-2638 1920 2547 1920 conicto
-2428 1920 2191 1778 conicto
-1955 1636 1600 1352 conicto
-1600 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1024 576 lineto
-1024 1856 lineto
-832 1856 lineto
-625 1856 536 1935 conicto
-448 2015 448 2144 conicto
-448 2273 536 2352 conicto
-625 2432 832 2432 conicto
-1600 2432 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 9.000000 12.000000 m 0.275854 16.531257 l s
-0 slj
-n 0.091482 16.176282 m -0.434096 16.900000 l 0.460225 16.886232 l f
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 10.000000 13.000000 m 8.559258 16.075549 l s
-0 slj
-n 8.197033 15.905865 m 8.219889 16.800000 l 8.921483 16.245234 l f
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 14.000000 15.000000 m 14.920345 16.171014 l s
-0 slj
-n 14.605851 16.418186 m 15.414689 16.800000 l 15.234838 15.923842 l f
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 18.000000 12.000000 m 24.128904 16.337833 l s
-0 slj
-n 23.897820 16.664330 m 24.781898 16.800000 l 24.359988 16.011336 l f
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-0 slj
-0 slc
-0 slj
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 27.659031 9.858198 m 26.748934 9.845871 24.983900 10.104733 25.232108 10.659438 c 25.480314 11.214144 26.666198 11.337406 27.162614 11.177163 c 27.659031 11.016915 26.390411 11.953745 28.817336 12.200281 c 31.244239 12.446817 32.485281 12.052360 32.126758 11.768844 c 31.768235 11.485328 34.250317 12.434490 35.408623 11.892112 c 36.566928 11.349733 34.222739 10.832013 34.719155 10.905974 c 35.215572 10.979935 36.732400 10.881320 36.235983 9.956812 c 35.739567 9.032303 31.271818 9.747257 31.768235 9.611662 c 32.264651 9.476068 31.023610 8.798093 29.479225 8.933688 c 27.934818 9.069284 27.825275 9.315339 27.659803 9.857717 c 27.659031 9.858198 l f
-0.000000 0.000000 0.000000 srgb
-n 27.659031 9.858198 m 26.748934 9.845871 24.983900 10.104733 25.232108 10.659438 c 25.480314 11.214144 26.666198 11.337406 27.162614 11.177163 c 27.659031 11.016915 26.390411 11.953745 28.817336 12.200281 c 31.244239 12.446817 32.485281 12.052360 32.126758 11.768844 c 31.768235 11.485328 34.250317 12.434490 35.408623 11.892112 c 36.566928 11.349733 34.222739 10.832013 34.719155 10.905974 c 35.215572 10.979935 36.732400 10.881320 36.235983 9.956812 c 35.739567 9.032303 31.271818 9.747257 31.768235 9.611662 c 32.264651 9.476068 31.023610 8.798093 29.479225 8.933688 c 27.934818 9.069284 27.825275 9.315339 27.659803 9.857717 c 27.659031 9.858198 l s
-gsave 28.683886 10.886774 translate 0.035278 -0.035278 scale
-start_ol
-960 192 moveto
-877 69 826 34 conicto
-776 0 703 0 conicto
-559 0 471 88 conicto
-384 176 384 381 conicto
-384 767 lineto
-384 975 464 1063 conicto
-544 1152 675 1152 conicto
-776 1152 844 1101 conicto
-913 1050 949 930 conicto
-985 810 1024 767 conicto
-1106 684 1314 598 conicto
-1522 512 1770 512 conicto
-2155 512 2402 678 conicto
-2560 780 2560 927 conicto
-2560 1026 2485 1113 conicto
-2410 1201 2240 1257 conicto
-2129 1297 1744 1364 conicto
-1278 1444 1035 1560 conicto
-793 1677 652 1890 conicto
-512 2103 512 2350 conicto
-512 2740 843 3034 conicto
-1175 3328 1706 3328 conicto
-1920 3328 2101 3265 conicto
-2283 3203 2432 3072 conicto
-2559 3264 2685 3264 conicto
-2828 3264 2918 3174 conicto
-3008 3085 3008 2876 conicto
-3008 2438 lineto
-3008 2227 2928 2137 conicto
-2849 2048 2723 2048 conicto
-2616 2048 2538 2112 conicto
-2477 2159 2446 2300 conicto
-2416 2441 2368 2503 conicto
-2287 2608 2126 2680 conicto
-1965 2752 1754 2752 conicto
-1446 2752 1267 2618 conicto
-1088 2485 1088 2339 conicto
-1088 2240 1161 2148 conicto
-1235 2057 1377 2004 conicto
-1471 1968 1908 1888 conicto
-2346 1808 2583 1709 conicto
-2821 1611 2978 1401 conicto
-3136 1191 3136 901 conicto
-3136 497 2842 255 conicto
-2450 -64 1846 -64 conicto
-1612 -64 1390 0 conicto
-1169 64 960 192 conicto
-end_ol grestore 
-gsave 29.141086 10.886774 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave 29.598286 10.886774 translate 0.035278 -0.035278 scale
-start_ol
-1427 184 moveto
-406 1856 lineto
-177 1856 88 1935 conicto
-0 2015 0 2144 conicto
-0 2273 88 2352 conicto
-177 2432 406 2432 conicto
-1071 2432 lineto
-1295 2432 1383 2352 conicto
-1472 2273 1472 2144 conicto
-1472 2015 1383 1935 conicto
-1295 1856 1071 1856 conicto
-1745 765 lineto
-2344 1856 lineto
-2097 1856 2008 1935 conicto
-1920 2015 1920 2144 conicto
-1920 2273 2008 2352 conicto
-2097 2432 2344 2432 conicto
-2988 2432 lineto
-3215 2432 3303 2352 conicto
-3392 2273 3392 2144 conicto
-3392 2015 3303 1935 conicto
-3215 1856 2988 1856 conicto
-1684 -512 lineto
-1876 -512 2063 -512 conicto
-2240 -671 2240 -800 conicto
-2240 -929 2151 -1008 conicto
-2063 -1088 1876 -1088 conicto
-469 -1088 lineto
-241 -1088 152 -1008 conicto
-64 -929 64 -800 conicto
-64 -671 152 -591 conicto
-241 -512 469 -512 conicto
-1045 -512 lineto
-1427 184 lineto
-end_ol grestore 
-gsave 30.055486 10.886774 translate 0.035278 -0.035278 scale
-start_ol
-1984 3520 moveto
-1984 576 lineto
-2688 576 lineto
-2895 576 2983 496 conicto
-3072 417 3072 288 conicto
-3072 159 2983 79 conicto
-2895 0 2688 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1408 576 lineto
-1408 2944 lineto
-960 2944 lineto
-753 2944 664 3023 conicto
-576 3103 576 3232 conicto
-576 3361 664 3440 conicto
-753 3520 960 3520 conicto
-1984 3520 lineto
-end_ol grestore 
-gsave 30.512686 10.886774 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 30.969886 10.886774 translate 0.035278 -0.035278 scale
-start_ol
-2378 1757 moveto
-2232 1839 2070 1879 conicto
-1909 1920 1734 1920 conicto
-1384 1920 1179 1821 conicto
-1088 1779 1088 1728 conicto
-1088 1671 1211 1615 conicto
-1305 1575 1630 1537 conicto
-2229 1466 2455 1392 conicto
-2750 1295 2911 1103 conicto
-3072 912 3072 700 conicto
-3072 411 2793 217 conicto
-2393 -64 1755 -64 conicto
-1498 -64 1281 -31 conicto
-1064 1 882 64 conicto
-839 33 790 16 conicto
-741 0 688 0 conicto
-549 0 466 82 conicto
-384 164 384 357 conicto
-384 538 lineto
-384 731 466 813 conicto
-548 896 681 896 conicto
-787 896 859 850 conicto
-932 804 972 693 conicto
-1110 603 1303 557 conicto
-1496 512 1748 512 conicto
-2159 512 2388 623 conicto
-2496 678 2496 739 conicto
-2496 839 2340 906 conicto
-2185 971 1700 1016 conicto
-978 1082 745 1278 conicto
-512 1469 512 1751 conicto
-512 2040 779 2232 conicto
-1139 2496 1724 2496 conicto
-1928 2496 2115 2460 conicto
-2302 2425 2475 2351 conicto
-2528 2391 2575 2411 conicto
-2623 2432 2663 2432 conicto
-2784 2432 2864 2345 conicto
-2944 2258 2944 2052 conicto
-2944 1915 lineto
-2944 1729 2900 1663 conicto
-2811 1536 2658 1536 conicto
-2555 1536 2478 1596 conicto
-2401 1657 2378 1757 conicto
-end_ol grestore 
-gsave 31.427086 10.886774 translate 0.035278 -0.035278 scale
-start_ol
-1088 3520 moveto
-1088 2240 lineto
-1273 2370 1462 2433 conicto
-1651 2496 1844 2496 conicto
-2150 2496 2389 2401 conicto
-2629 2306 2786 2102 conicto
-2944 1898 2944 1588 conicto
-2944 576 lineto
-3151 576 3210 523 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2368 0 lineto
-2161 0 2072 79 conicto
-1984 159 1984 288 conicto
-1984 417 2101 522 conicto
-2161 576 2368 576 conicto
-2368 1526 lineto
-2368 1728 2262 1810 conicto
-2124 1920 1855 1920 conicto
-1656 1920 1502 1848 conicto
-1349 1776 1088 1536 conicto
-1088 576 lineto
-1295 576 1351 523 conicto
-1472 417 1472 288 conicto
-1472 159 1383 79 conicto
-1295 0 1088 0 conicto
-512 0 lineto
-305 0 216 79 conicto
-128 159 128 288 conicto
-128 417 247 522 conicto
-305 576 512 576 conicto
-512 2944 lineto
-384 2944 lineto
-177 2944 88 3023 conicto
-0 3103 0 3232 conicto
-0 3361 88 3440 conicto
-177 3520 384 3520 conicto
-1088 3520 lineto
-end_ol grestore 
-gsave 31.884286 10.886774 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 32.341486 10.886774 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 32.798686 10.886774 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave 33.255886 10.886774 translate 0.035278 -0.035278 scale
-start_ol
-2378 1757 moveto
-2232 1839 2070 1879 conicto
-1909 1920 1734 1920 conicto
-1384 1920 1179 1821 conicto
-1088 1779 1088 1728 conicto
-1088 1671 1211 1615 conicto
-1305 1575 1630 1537 conicto
-2229 1466 2455 1392 conicto
-2750 1295 2911 1103 conicto
-3072 912 3072 700 conicto
-3072 411 2793 217 conicto
-2393 -64 1755 -64 conicto
-1498 -64 1281 -31 conicto
-1064 1 882 64 conicto
-839 33 790 16 conicto
-741 0 688 0 conicto
-549 0 466 82 conicto
-384 164 384 357 conicto
-384 538 lineto
-384 731 466 813 conicto
-548 896 681 896 conicto
-787 896 859 850 conicto
-932 804 972 693 conicto
-1110 603 1303 557 conicto
-1496 512 1748 512 conicto
-2159 512 2388 623 conicto
-2496 678 2496 739 conicto
-2496 839 2340 906 conicto
-2185 971 1700 1016 conicto
-978 1082 745 1278 conicto
-512 1469 512 1751 conicto
-512 2040 779 2232 conicto
-1139 2496 1724 2496 conicto
-1928 2496 2115 2460 conicto
-2302 2425 2475 2351 conicto
-2528 2391 2575 2411 conicto
-2623 2432 2663 2432 conicto
-2784 2432 2864 2345 conicto
-2944 2258 2944 2052 conicto
-2944 1915 lineto
-2944 1729 2900 1663 conicto
-2811 1536 2658 1536 conicto
-2555 1536 2478 1596 conicto
-2401 1657 2378 1757 conicto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 30.256051 12.279592 m 28.450209 16.077513 l s
-0 slj
-n 28.088965 15.905748 m 28.106679 16.800000 l 28.811452 16.249278 l f
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-0 slj
-0.050000 slw
-0 slc
-0 slj
-[] 0 sd
-0.701961 0.701961 0.701961 srgb
-n -1.999999 23.999999 m -1.999999 25.512710 l 0.016949 25.512710 l 0.016949 23.999999 l f
-0.000000 0.000000 0.000000 srgb
-n -1.999999 23.999999 m -1.999999 25.512710 l 0.016949 25.512710 l 0.016949 23.999999 l cp s
-0.100000 slw
-0 slc
-0 slj
-[] 0 sd
-n -1.781496 24.218502 m -1.781496 25.260591 l -0.201554 25.260591 l -0.201554 24.218502 l f
-0.050000 slw
-0 slc
-0 slj
-[] 0 sd
-0.701961 0.701961 0.701961 srgb
-n -1.726871 25.512710 m -0.688983 25.512710 l -0.688983 25.748020 l -1.672245 25.748020 l f
-0.000000 0.000000 0.000000 srgb
-n -1.726871 25.512710 m -0.688983 25.512710 l -0.688983 25.748020 l -1.672245 25.748020 l cp s
-0 slc
-0 slj
-[] 0 sd
-0.701961 0.701961 0.701961 srgb
-n -0.688983 25.512710 m -0.256179 25.512710 l -0.310805 25.748020 l -0.688983 25.748020 l f
-0.000000 0.000000 0.000000 srgb
-n -0.688983 25.512710 m -0.256179 25.512710 l -0.310805 25.748020 l -0.688983 25.748020 l cp s
-0.025000 slw
-0 slc
-0 slj
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n -0.618390 25.583303 m -0.618390 25.677427 l -0.524265 25.677427 l -0.524265 25.583303 l f
-0.000000 0.000000 0.000000 srgb
-n -0.618390 25.583303 m -0.618390 25.677427 l -0.524265 25.677427 l -0.524265 25.583303 l cp s
-0.050000 slw
-0 slc
-0 slj
-[] 0 sd
-0.701961 0.701961 0.701961 srgb
-n -1.193220 25.748020 m -0.789830 25.748020 l -0.789830 25.865676 l -0.588135 25.865676 l -0.588135 25.983331 l -1.394915 25.983331 l -1.394915 25.865676 l -1.193220 25.865676 l f
-0.000000 0.000000 0.000000 srgb
-n -1.193220 25.748020 m -0.789830 25.748020 l -0.789830 25.865676 l -0.588135 25.865676 l -0.588135 25.983331 l -1.394915 25.983331 l -1.394915 25.865676 l -1.193220 25.865676 l cp s
-gsave -2.566325 26.750563 translate 0.035278 -0.035278 scale
-start_ol
-2048 2688 moveto
-2048 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-1088 0 lineto
-881 0 792 79 conicto
-704 159 704 288 conicto
-704 417 792 496 conicto
-881 576 1088 576 conicto
-1472 576 lineto
-1472 2688 lineto
-832 2688 lineto
-832 2112 lineto
-832 1905 752 1816 conicto
-673 1728 544 1728 conicto
-415 1728 335 1816 conicto
-256 1905 256 2112 conicto
-256 3264 lineto
-3264 3264 lineto
-3264 2112 lineto
-3264 1905 3184 1816 conicto
-3105 1728 2976 1728 conicto
-2847 1728 2767 1816 conicto
-2688 1905 2688 2112 conicto
-2688 2688 lineto
-2048 2688 lineto
-end_ol grestore 
-gsave -2.109125 26.750563 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave -1.651925 26.750563 translate 0.035278 -0.035278 scale
-start_ol
-2113 1258 moveto
-2936 576 lineto
-3131 567 3229 487 conicto
-3328 407 3328 287 conicto
-3328 160 3240 80 conicto
-3153 0 2947 0 conicto
-2300 0 lineto
-2095 0 2007 80 conicto
-1920 160 1920 292 conicto
-1920 393 1983 470 conicto
-2046 547 2156 576 conicto
-1722 936 lineto
-1286 576 lineto
-1420 542 1478 471 conicto
-1536 401 1536 292 conicto
-1536 160 1449 80 conicto
-1363 0 1156 0 conicto
-511 0 lineto
-304 0 216 80 conicto
-128 160 128 289 conicto
-128 407 223 487 conicto
-318 567 510 576 conicto
-1335 1256 lineto
-611 1856 lineto
-436 1867 346 1947 conicto
-256 2028 256 2145 conicto
-256 2271 342 2351 conicto
-429 2432 632 2432 conicto
-1160 2432 lineto
-1363 2432 1449 2348 conicto
-1536 2265 1536 2137 conicto
-1536 1964 1392 1856 conicto
-1726 1579 lineto
-2062 1856 lineto
-1920 1971 1920 2121 conicto
-1920 2263 2007 2347 conicto
-2094 2432 2298 2432 conicto
-2822 2432 lineto
-3026 2432 3113 2351 conicto
-3200 2271 3200 2143 conicto
-3200 2028 3108 1947 conicto
-3017 1867 2838 1856 conicto
-2113 1258 lineto
-end_ol grestore 
-gsave -1.194725 26.750563 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave -0.737525 26.750563 translate 0.035278 -0.035278 scale
-start_ol
-2944 2432 moveto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2368 0 lineto
-2368 192 lineto
-2114 65 1883 0 conicto
-1652 -64 1445 -64 conicto
-1153 -64 939 47 conicto
-725 158 601 353 conicto
-512 494 512 706 conicto
-512 1856 lineto
-384 1856 lineto
-177 1856 88 1935 conicto
-0 2015 0 2144 conicto
-0 2273 88 2352 conicto
-177 2432 384 2432 conicto
-1088 2432 lineto
-1088 840 lineto
-1088 671 1180 591 conicto
-1272 512 1462 512 conicto
-1643 512 1851 576 conicto
-2060 640 2368 807 conicto
-2368 1856 lineto
-2176 1856 lineto
-1969 1856 1880 1935 conicto
-1792 2015 1792 2144 conicto
-1792 2273 1880 2352 conicto
-1969 2432 2176 2432 conicto
-2944 2432 lineto
-end_ol grestore 
-gsave -0.280325 26.750563 translate 0.035278 -0.035278 scale
-start_ol
-2240 0 moveto
-2240 320 lineto
-2025 129 1765 32 conicto
-1506 -64 1293 -64 conicto
-832 -64 544 167 conicto
-256 398 256 678 conicto
-256 1018 623 1309 conicto
-991 1600 1640 1600 conicto
-1899 1600 2240 1544 conicto
-2240 1665 lineto
-2240 1777 2128 1848 conicto
-2017 1920 1703 1920 conicto
-1445 1920 1035 1826 conicto
-882 1792 796 1792 conicto
-677 1792 594 1873 conicto
-512 1955 512 2083 conicto
-512 2155 540 2208 conicto
-568 2261 619 2292 conicto
-671 2324 832 2368 conicto
-1048 2426 1271 2461 conicto
-1495 2496 1677 2496 conicto
-2218 2496 2517 2279 conicto
-2816 2062 2816 1685 conicto
-2816 576 lineto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2240 0 lineto
-2240 968 moveto
-1892 1024 1598 1024 conicto
-1244 1024 990 882 conicto
-832 791 832 698 conicto
-832 630 908 589 conicto
-1049 512 1296 512 conicto
-1505 512 1769 579 conicto
-2034 647 2240 763 conicto
-2240 968 lineto
-end_ol grestore 
-gsave 0.176875 26.750563 translate 0.035278 -0.035278 scale
-start_ol
-1984 3520 moveto
-1984 576 lineto
-2688 576 lineto
-2895 576 2983 496 conicto
-3072 417 3072 288 conicto
-3072 159 2983 79 conicto
-2895 0 2688 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1408 576 lineto
-1408 2944 lineto
-960 2944 lineto
-753 2944 664 3023 conicto
-576 3103 576 3232 conicto
-576 3361 664 3440 conicto
-753 3520 960 3520 conicto
-1984 3520 lineto
-end_ol grestore 
-gsave -3.031992 27.750563 translate 0.035278 -0.035278 scale
-start_ol
-1920 3520 moveto
-1920 2944 lineto
-1344 2944 lineto
-1344 3520 lineto
-1920 3520 lineto
-1984 2432 moveto
-1984 576 lineto
-2688 576 lineto
-2895 576 2983 496 conicto
-3072 417 3072 288 conicto
-3072 159 2983 79 conicto
-2895 0 2688 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1408 576 lineto
-1408 1856 lineto
-960 1856 lineto
-753 1856 664 1935 conicto
-576 2015 576 2144 conicto
-576 2273 664 2352 conicto
-753 2432 960 2432 conicto
-1984 2432 lineto
-end_ol grestore 
-gsave -2.574792 27.750563 translate 0.035278 -0.035278 scale
-start_ol
-1088 2432 moveto
-1088 2240 lineto
-1249 2368 1444 2432 conicto
-1640 2496 1868 2496 conicto
-2395 2496 2701 2199 conicto
-2944 1962 2944 1578 conicto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2368 0 lineto
-2161 0 2072 79 conicto
-1984 159 1984 288 conicto
-1984 417 2072 496 conicto
-2161 576 2368 576 conicto
-2368 1567 lineto
-2368 1738 2263 1818 conicto
-2124 1920 1849 1920 conicto
-1641 1920 1484 1846 conicto
-1328 1773 1088 1536 conicto
-1088 576 lineto
-1295 576 1352 522 conicto
-1472 417 1472 288 conicto
-1472 159 1383 79 conicto
-1295 0 1088 0 conicto
-512 0 lineto
-305 0 216 79 conicto
-128 159 128 288 conicto
-128 417 246 523 conicto
-305 576 512 576 conicto
-512 1856 lineto
-305 1856 216 1935 conicto
-128 2015 128 2144 conicto
-128 2273 216 2352 conicto
-305 2432 512 2432 conicto
-1088 2432 lineto
-end_ol grestore 
-gsave -2.117592 27.750563 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave -1.660392 27.750563 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave -1.203192 27.750563 translate 0.035278 -0.035278 scale
-start_ol
-1600 2432 moveto
-1600 2064 lineto
-1957 2323 2163 2409 conicto
-2370 2496 2549 2496 conicto
-2827 2496 3087 2294 conicto
-3264 2157 3264 2015 conicto
-3264 1895 3180 1811 conicto
-3096 1728 2976 1728 conicto
-2871 1728 2754 1824 conicto
-2638 1920 2547 1920 conicto
-2428 1920 2191 1778 conicto
-1955 1636 1600 1352 conicto
-1600 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1024 576 lineto
-1024 1856 lineto
-832 1856 lineto
-625 1856 536 1935 conicto
-448 2015 448 2144 conicto
-448 2273 536 2352 conicto
-625 2432 832 2432 conicto
-1600 2432 lineto
-end_ol grestore 
-gsave -0.745992 27.750563 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1024 576 lineto
-1024 1856 lineto
-768 1856 lineto
-561 1856 472 1935 conicto
-384 2015 384 2144 conicto
-384 2273 472 2352 conicto
-561 2432 768 2432 conicto
-1024 2432 lineto
-1024 2650 lineto
-1024 3025 1319 3272 conicto
-1614 3520 2175 3520 conicto
-2424 3520 2751 3474 conicto
-3079 3428 3171 3344 conicto
-3264 3261 3264 3131 conicto
-3264 2991 3180 2903 conicto
-3097 2816 2976 2816 conicto
-2918 2816 2805 2844 conicto
-2426 2944 2135 2944 conicto
-1830 2944 1715 2859 conicto
-1600 2775 1600 2649 conicto
-1600 2432 lineto
-2496 2432 lineto
-2703 2432 2791 2352 conicto
-2880 2273 2880 2144 conicto
-2880 2015 2791 1935 conicto
-2703 1856 2496 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave -0.288792 27.750563 translate 0.035278 -0.035278 scale
-start_ol
-2240 0 moveto
-2240 320 lineto
-2025 129 1765 32 conicto
-1506 -64 1293 -64 conicto
-832 -64 544 167 conicto
-256 398 256 678 conicto
-256 1018 623 1309 conicto
-991 1600 1640 1600 conicto
-1899 1600 2240 1544 conicto
-2240 1665 lineto
-2240 1777 2128 1848 conicto
-2017 1920 1703 1920 conicto
-1445 1920 1035 1826 conicto
-882 1792 796 1792 conicto
-677 1792 594 1873 conicto
-512 1955 512 2083 conicto
-512 2155 540 2208 conicto
-568 2261 619 2292 conicto
-671 2324 832 2368 conicto
-1048 2426 1271 2461 conicto
-1495 2496 1677 2496 conicto
-2218 2496 2517 2279 conicto
-2816 2062 2816 1685 conicto
-2816 576 lineto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2240 0 lineto
-2240 968 moveto
-1892 1024 1598 1024 conicto
-1244 1024 990 882 conicto
-832 791 832 698 conicto
-832 630 908 589 conicto
-1049 512 1296 512 conicto
-1505 512 1769 579 conicto
-2034 647 2240 763 conicto
-2240 968 lineto
-end_ol grestore 
-gsave 0.168408 27.750563 translate 0.035278 -0.035278 scale
-start_ol
-2685 2304 moveto
-2793 2432 2906 2432 conicto
-3034 2432 3117 2342 conicto
-3200 2253 3200 2045 conicto
-3200 1667 lineto
-3200 1456 3116 1368 conicto
-3033 1280 2900 1280 conicto
-2778 1280 2693 1347 conicto
-2632 1398 2597 1553 conicto
-2563 1709 2429 1792 conicto
-2194 1920 1827 1920 conicto
-1405 1920 1150 1706 conicto
-896 1492 896 1164 conicto
-896 862 1140 687 conicto
-1385 512 1952 512 conicto
-2324 512 2559 582 conicto
-2699 625 2824 728 conicto
-2950 832 3045 832 conicto
-3160 832 3244 746 conicto
-3328 660 3328 544 conicto
-3328 356 3061 188 conicto
-2665 -64 1903 -64 conicto
-1217 -64 836 198 conicto
-320 549 320 1160 conicto
-320 1738 741 2117 conicto
-1162 2496 1840 2496 conicto
-2085 2496 2296 2448 conicto
-2507 2400 2685 2304 conicto
-end_ol grestore 
-gsave 0.625608 27.750563 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n -1.198434 19.000000 m -1.039638 22.200983 l s
-0 slj
-n -1.439147 22.220802 m -1.000000 23.000000 l -0.640129 22.181164 l f
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 7.091581 19.900000 m 0.733023 22.679568 l s
-0 slj
-n 0.572807 22.313056 m 0.000000 23.000000 l 0.893239 23.046079 l f
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 14.286381 19.900000 m 1.764431 23.764107 l s
-0 slj
-n 1.646484 23.381891 m 1.000000 24.000000 l 1.882377 24.146322 l f
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-0 slj
-0.050000 slw
-0 slc
-0 slj
-[] 0 sd
-0.701961 0.701961 0.701961 srgb
-n 7.000001 23.999999 m 7.000001 25.512710 l 9.016949 25.512710 l 9.016949 23.999999 l f
-0.000000 0.000000 0.000000 srgb
-n 7.000001 23.999999 m 7.000001 25.512710 l 9.016949 25.512710 l 9.016949 23.999999 l cp s
-0.100000 slw
-0 slc
-0 slj
-[] 0 sd
-n 7.218504 24.218502 m 7.218504 25.260591 l 8.798446 25.260591 l 8.798446 24.218502 l f
-0.050000 slw
-0 slc
-0 slj
-[] 0 sd
-0.701961 0.701961 0.701961 srgb
-n 7.273129 25.512710 m 8.311017 25.512710 l 8.311017 25.748020 l 7.327755 25.748020 l f
-0.000000 0.000000 0.000000 srgb
-n 7.273129 25.512710 m 8.311017 25.512710 l 8.311017 25.748020 l 7.327755 25.748020 l cp s
-0 slc
-0 slj
-[] 0 sd
-0.701961 0.701961 0.701961 srgb
-n 8.311017 25.512710 m 8.743821 25.512710 l 8.689195 25.748020 l 8.311017 25.748020 l f
-0.000000 0.000000 0.000000 srgb
-n 8.311017 25.512710 m 8.743821 25.512710 l 8.689195 25.748020 l 8.311017 25.748020 l cp s
-0.025000 slw
-0 slc
-0 slj
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 8.381610 25.583303 m 8.381610 25.677427 l 8.475735 25.677427 l 8.475735 25.583303 l f
-0.000000 0.000000 0.000000 srgb
-n 8.381610 25.583303 m 8.381610 25.677427 l 8.475735 25.677427 l 8.475735 25.583303 l cp s
-0.050000 slw
-0 slc
-0 slj
-[] 0 sd
-0.701961 0.701961 0.701961 srgb
-n 7.806780 25.748020 m 8.210170 25.748020 l 8.210170 25.865676 l 8.411865 25.865676 l 8.411865 25.983331 l 7.605085 25.983331 l 7.605085 25.865676 l 7.806780 25.865676 l f
-0.000000 0.000000 0.000000 srgb
-n 7.806780 25.748020 m 8.210170 25.748020 l 8.210170 25.865676 l 8.411865 25.865676 l 8.411865 25.983331 l 7.605085 25.983331 l 7.605085 25.865676 l 7.806780 25.865676 l cp s
-gsave 5.976475 26.750563 translate 0.035278 -0.035278 scale
-start_ol
-2368 2240 moveto
-2368 2432 lineto
-3072 2432 lineto
-3279 2432 3367 2352 conicto
-3456 2273 3456 2144 conicto
-3456 2015 3367 1935 conicto
-3279 1856 3072 1856 conicto
-2944 1856 lineto
-2944 -86 lineto
-2944 -367 2814 -576 conicto
-2685 -786 2418 -937 conicto
-2151 -1088 1817 -1088 conicto
-1157 -1088 lineto
-947 -1088 857 -1007 conicto
-768 -927 768 -801 conicto
-768 -673 858 -592 conicto
-948 -512 1159 -512 conicto
-1805 -512 lineto
-2073 -512 2220 -385 conicto
-2368 -259 2368 -66 conicto
-2368 182 lineto
-2176 59 1978 -2 conicto
-1780 -64 1572 -64 conicto
-985 -64 588 304 conicto
-192 673 192 1215 conicto
-192 1759 588 2127 conicto
-985 2496 1572 2496 conicto
-1791 2496 1989 2433 conicto
-2188 2370 2368 2240 conicto
-2368 1216 moveto
-2368 1501 2132 1710 conicto
-1897 1920 1568 1920 conicto
-1239 1920 1003 1710 conicto
-768 1501 768 1216 conicto
-768 928 1003 720 conicto
-1239 512 1568 512 conicto
-1897 512 2132 720 conicto
-2368 928 2368 1216 conicto
-end_ol grestore 
-gsave 6.433675 26.750563 translate 0.035278 -0.035278 scale
-start_ol
-2048 2688 moveto
-2048 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-1088 0 lineto
-881 0 792 79 conicto
-704 159 704 288 conicto
-704 417 792 496 conicto
-881 576 1088 576 conicto
-1472 576 lineto
-1472 2688 lineto
-832 2688 lineto
-832 2112 lineto
-832 1905 752 1816 conicto
-673 1728 544 1728 conicto
-415 1728 335 1816 conicto
-256 1905 256 2112 conicto
-256 3264 lineto
-3264 3264 lineto
-3264 2112 lineto
-3264 1905 3184 1816 conicto
-3105 1728 2976 1728 conicto
-2847 1728 2767 1816 conicto
-2688 1905 2688 2112 conicto
-2688 2688 lineto
-2048 2688 lineto
-end_ol grestore 
-gsave 6.890875 26.750563 translate 0.035278 -0.035278 scale
-start_ol
-3200 1179 moveto
-3200 867 3018 575 conicto
-2837 283 2477 109 conicto
-2118 -64 1727 -64 conicto
-1338 -64 983 106 conicto
-628 277 442 570 conicto
-256 864 256 1185 conicto
-256 1510 444 1823 conicto
-633 2136 987 2316 conicto
-1341 2496 1727 2496 conicto
-2115 2496 2474 2312 conicto
-2834 2128 3017 1817 conicto
-3200 1507 3200 1179 conicto
-2624 1178 moveto
-2624 1428 2429 1637 conicto
-2162 1920 1728 1920 conicto
-1345 1920 1088 1695 conicto
-832 1471 832 1175 conicto
-832 933 1091 722 conicto
-1350 512 1728 512 conicto
-2107 512 2365 722 conicto
-2624 933 2624 1178 conicto
-end_ol grestore 
-gsave 7.348075 26.750563 translate 0.035278 -0.035278 scale
-start_ol
-1024 320 moveto
-1024 -512 lineto
-1344 -512 lineto
-1551 -512 1639 -591 conicto
-1728 -671 1728 -800 conicto
-1728 -929 1639 -1008 conicto
-1551 -1088 1344 -1088 conicto
-320 -1088 lineto
-113 -1088 24 -1008 conicto
--64 -929 -64 -800 conicto
--64 -671 24 -591 conicto
-113 -512 320 -512 conicto
-448 -512 lineto
-448 1856 lineto
-320 1856 lineto
-113 1856 24 1935 conicto
--64 2015 -64 2144 conicto
--64 2273 24 2352 conicto
-113 2432 320 2432 conicto
-1024 2432 lineto
-1024 2176 lineto
-1216 2338 1435 2417 conicto
-1655 2496 1886 2496 conicto
-2485 2496 2906 2106 conicto
-3328 1717 3328 1215 conicto
-3328 661 2827 300 conicto
-2408 0 1884 0 conicto
-1657 0 1436 79 conicto
-1216 159 1024 320 conicto
-2752 1213 moveto
-2752 1328 2655 1505 conicto
-2558 1683 2358 1801 conicto
-2158 1920 1888 1920 conicto
-1452 1920 1197 1614 conicto
-1024 1403 1024 1208 conicto
-1024 990 1272 783 conicto
-1521 576 1888 576 conicto
-2257 576 2504 781 conicto
-2752 987 2752 1213 conicto
-end_ol grestore 
-gsave 7.805275 26.750563 translate 0.035278 -0.035278 scale
-start_ol
-1472 2688 moveto
-1472 576 lineto
-2688 576 lineto
-2688 1152 lineto
-2688 1359 2767 1447 conicto
-2847 1536 2976 1536 conicto
-3105 1536 3184 1447 conicto
-3264 1359 3264 1152 conicto
-3264 0 lineto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 280 496 conicto
-369 576 576 576 conicto
-896 576 lineto
-896 2688 lineto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1792 3264 lineto
-1999 3264 2087 3184 conicto
-2176 3105 2176 2976 conicto
-2176 2847 2087 2767 conicto
-1999 2688 1792 2688 conicto
-1472 2688 lineto
-end_ol grestore 
-gsave 8.262475 26.750563 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 8.719675 26.750563 translate 0.035278 -0.035278 scale
-start_ol
-1760 659 moveto
-2322 1856 lineto
-2097 1856 2042 1906 conicto
-1920 2015 1920 2144 conicto
-1920 2273 2008 2352 conicto
-2097 2432 2322 2432 conicto
-3079 2432 lineto
-3279 2432 3367 2352 conicto
-3456 2273 3456 2144 conicto
-3456 2015 3367 1935 conicto
-3279 1856 3079 1856 conicto
-2951 1856 lineto
-2080 0 lineto
-1440 0 lineto
-569 1856 lineto
-505 1856 lineto
-305 1856 216 1935 conicto
-128 2015 128 2144 conicto
-128 2273 216 2352 conicto
-305 2432 505 2432 conicto
-1198 2432 lineto
-1423 2432 1511 2352 conicto
-1600 2273 1600 2144 conicto
-1600 2015 1482 1909 conicto
-1423 1856 1198 1856 conicto
-1760 659 lineto
-end_ol grestore 
-gsave 9.176875 26.750563 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 9.634075 26.750563 translate 0.035278 -0.035278 scale
-start_ol
-1984 3520 moveto
-1984 576 lineto
-2688 576 lineto
-2895 576 2983 496 conicto
-3072 417 3072 288 conicto
-3072 159 2983 79 conicto
-2895 0 2688 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1408 576 lineto
-1408 2944 lineto
-960 2944 lineto
-753 2944 664 3023 conicto
-576 3103 576 3232 conicto
-576 3361 664 3440 conicto
-753 3520 960 3520 conicto
-1984 3520 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n -1.198434 19.000000 m 5.342951 23.543616 l s
-0 slj
-n 5.114759 23.872141 m 6.000000 24.000000 l 5.571142 23.215092 l f
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 7.091581 19.900000 m 7.826944 23.218942 l s
-0 slj
-n 7.436415 23.305470 m 8.000000 24.000000 l 8.217473 23.132414 l f
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 14.286381 19.900000 m 10.578115 23.447023 l s
-0 slj
-n 10.301626 23.157966 m 10.000000 24.000000 l 10.854603 23.736080 l f
-gsave 13.398867 25.000000 translate 0.035278 -0.035278 scale
-start_ol
-2176 321 moveto
-2176 157 2057 46 conicto
-1938 -64 1728 -64 conicto
-1519 -64 1399 46 conicto
-1280 157 1280 321 conicto
-1280 484 1399 594 conicto
-1519 704 1728 704 conicto
-1938 704 2057 594 conicto
-2176 484 2176 321 conicto
-end_ol grestore 
-gsave 13.856067 25.000000 translate 0.035278 -0.035278 scale
-start_ol
-2176 321 moveto
-2176 157 2057 46 conicto
-1938 -64 1728 -64 conicto
-1519 -64 1399 46 conicto
-1280 157 1280 321 conicto
-1280 484 1399 594 conicto
-1519 704 1728 704 conicto
-1938 704 2057 594 conicto
-2176 484 2176 321 conicto
-end_ol grestore 
-gsave 14.313267 25.000000 translate 0.035278 -0.035278 scale
-start_ol
-2176 321 moveto
-2176 157 2057 46 conicto
-1938 -64 1728 -64 conicto
-1519 -64 1399 46 conicto
-1280 157 1280 321 conicto
-1280 484 1399 594 conicto
-1519 704 1728 704 conicto
-1938 704 2057 594 conicto
-2176 484 2176 321 conicto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-0 slj
-0.050000 slw
-0 slc
-0 slj
-[] 0 sd
-0.701961 0.701961 0.701961 srgb
-n 19.000001 23.999999 m 19.000001 25.512710 l 21.016949 25.512710 l 21.016949 23.999999 l f
-0.000000 0.000000 0.000000 srgb
-n 19.000001 23.999999 m 19.000001 25.512710 l 21.016949 25.512710 l 21.016949 23.999999 l cp s
-0.100000 slw
-0 slc
-0 slj
-[] 0 sd
-n 19.218504 24.218502 m 19.218504 25.260591 l 20.798446 25.260591 l 20.798446 24.218502 l f
-0.050000 slw
-0 slc
-0 slj
-[] 0 sd
-0.701961 0.701961 0.701961 srgb
-n 19.273129 25.512710 m 20.311017 25.512710 l 20.311017 25.748020 l 19.327755 25.748020 l f
-0.000000 0.000000 0.000000 srgb
-n 19.273129 25.512710 m 20.311017 25.512710 l 20.311017 25.748020 l 19.327755 25.748020 l cp s
-0 slc
-0 slj
-[] 0 sd
-0.701961 0.701961 0.701961 srgb
-n 20.311017 25.512710 m 20.743821 25.512710 l 20.689195 25.748020 l 20.311017 25.748020 l f
-0.000000 0.000000 0.000000 srgb
-n 20.311017 25.512710 m 20.743821 25.512710 l 20.689195 25.748020 l 20.311017 25.748020 l cp s
-0.025000 slw
-0 slc
-0 slj
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 20.381610 25.583303 m 20.381610 25.677427 l 20.475735 25.677427 l 20.475735 25.583303 l f
-0.000000 0.000000 0.000000 srgb
-n 20.381610 25.583303 m 20.381610 25.677427 l 20.475735 25.677427 l 20.475735 25.583303 l cp s
-0.050000 slw
-0 slc
-0 slj
-[] 0 sd
-0.701961 0.701961 0.701961 srgb
-n 19.806780 25.748020 m 20.210170 25.748020 l 20.210170 25.865676 l 20.411865 25.865676 l 20.411865 25.983331 l 19.605085 25.983331 l 19.605085 25.865676 l 19.806780 25.865676 l f
-0.000000 0.000000 0.000000 srgb
-n 19.806780 25.748020 m 20.210170 25.748020 l 20.210170 25.865676 l 20.411865 25.865676 l 20.411865 25.983331 l 19.605085 25.983331 l 19.605085 25.865676 l 19.806780 25.865676 l cp s
-gsave 18.878175 26.750563 translate 0.035278 -0.035278 scale
-start_ol
-3328 1630 moveto
-3328 903 2845 419 conicto
-2362 -64 1727 -64 conicto
-1156 -64 696 338 conicto
-128 836 128 1630 conicto
-128 2425 696 2925 conicto
-1156 3328 1727 3328 conicto
-2362 3328 2845 2844 conicto
-3328 2361 3328 1630 conicto
-2752 1631 moveto
-2752 2116 2439 2434 conicto
-2126 2752 1727 2752 conicto
-1331 2752 1017 2433 conicto
-704 2114 704 1631 conicto
-704 1148 1017 830 conicto
-1331 512 1727 512 conicto
-2126 512 2439 828 conicto
-2752 1145 2752 1631 conicto
-end_ol grestore 
-gsave 19.335375 26.750563 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave 19.792575 26.750563 translate 0.035278 -0.035278 scale
-start_ol
-1088 3520 moveto
-1088 2240 lineto
-1273 2370 1462 2433 conicto
-1651 2496 1844 2496 conicto
-2150 2496 2389 2401 conicto
-2629 2306 2786 2102 conicto
-2944 1898 2944 1588 conicto
-2944 576 lineto
-3151 576 3210 523 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2368 0 lineto
-2161 0 2072 79 conicto
-1984 159 1984 288 conicto
-1984 417 2101 522 conicto
-2161 576 2368 576 conicto
-2368 1526 lineto
-2368 1728 2262 1810 conicto
-2124 1920 1855 1920 conicto
-1656 1920 1502 1848 conicto
-1349 1776 1088 1536 conicto
-1088 576 lineto
-1295 576 1351 523 conicto
-1472 417 1472 288 conicto
-1472 159 1383 79 conicto
-1295 0 1088 0 conicto
-512 0 lineto
-305 0 216 79 conicto
-128 159 128 288 conicto
-128 417 247 522 conicto
-305 576 512 576 conicto
-512 2944 lineto
-384 2944 lineto
-177 2944 88 3023 conicto
-0 3103 0 3232 conicto
-0 3361 88 3440 conicto
-177 3520 384 3520 conicto
-1088 3520 lineto
-end_ol grestore 
-gsave 20.249775 26.750563 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 20.706975 26.750563 translate 0.035278 -0.035278 scale
-start_ol
-1600 2432 moveto
-1600 2064 lineto
-1957 2323 2163 2409 conicto
-2370 2496 2549 2496 conicto
-2827 2496 3087 2294 conicto
-3264 2157 3264 2015 conicto
-3264 1895 3180 1811 conicto
-3096 1728 2976 1728 conicto
-2871 1728 2754 1824 conicto
-2638 1920 2547 1920 conicto
-2428 1920 2191 1778 conicto
-1955 1636 1600 1352 conicto
-1600 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1024 576 lineto
-1024 1856 lineto
-832 1856 lineto
-625 1856 536 1935 conicto
-448 2015 448 2144 conicto
-448 2273 536 2352 conicto
-625 2432 832 2432 conicto
-1600 2432 lineto
-end_ol grestore 
-gsave 17.747875 27.750563 translate 0.035278 -0.035278 scale
-start_ol
-1920 3520 moveto
-1920 2944 lineto
-1344 2944 lineto
-1344 3520 lineto
-1920 3520 lineto
-1984 2432 moveto
-1984 576 lineto
-2688 576 lineto
-2895 576 2983 496 conicto
-3072 417 3072 288 conicto
-3072 159 2983 79 conicto
-2895 0 2688 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1408 576 lineto
-1408 1856 lineto
-960 1856 lineto
-753 1856 664 1935 conicto
-576 2015 576 2144 conicto
-576 2273 664 2352 conicto
-753 2432 960 2432 conicto
-1984 2432 lineto
-end_ol grestore 
-gsave 18.205075 27.750563 translate 0.035278 -0.035278 scale
-start_ol
-1088 2432 moveto
-1088 2240 lineto
-1249 2368 1444 2432 conicto
-1640 2496 1868 2496 conicto
-2395 2496 2701 2199 conicto
-2944 1962 2944 1578 conicto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2368 0 lineto
-2161 0 2072 79 conicto
-1984 159 1984 288 conicto
-1984 417 2072 496 conicto
-2161 576 2368 576 conicto
-2368 1567 lineto
-2368 1738 2263 1818 conicto
-2124 1920 1849 1920 conicto
-1641 1920 1484 1846 conicto
-1328 1773 1088 1536 conicto
-1088 576 lineto
-1295 576 1352 522 conicto
-1472 417 1472 288 conicto
-1472 159 1383 79 conicto
-1295 0 1088 0 conicto
-512 0 lineto
-305 0 216 79 conicto
-128 159 128 288 conicto
-128 417 246 523 conicto
-305 576 512 576 conicto
-512 1856 lineto
-305 1856 216 1935 conicto
-128 2015 128 2144 conicto
-128 2273 216 2352 conicto
-305 2432 512 2432 conicto
-1088 2432 lineto
-end_ol grestore 
-gsave 18.662275 27.750563 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave 19.119475 27.750563 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 19.576675 27.750563 translate 0.035278 -0.035278 scale
-start_ol
-1600 2432 moveto
-1600 2064 lineto
-1957 2323 2163 2409 conicto
-2370 2496 2549 2496 conicto
-2827 2496 3087 2294 conicto
-3264 2157 3264 2015 conicto
-3264 1895 3180 1811 conicto
-3096 1728 2976 1728 conicto
-2871 1728 2754 1824 conicto
-2638 1920 2547 1920 conicto
-2428 1920 2191 1778 conicto
-1955 1636 1600 1352 conicto
-1600 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1024 576 lineto
-1024 1856 lineto
-832 1856 lineto
-625 1856 536 1935 conicto
-448 2015 448 2144 conicto
-448 2273 536 2352 conicto
-625 2432 832 2432 conicto
-1600 2432 lineto
-end_ol grestore 
-gsave 20.033875 27.750563 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1024 576 lineto
-1024 1856 lineto
-768 1856 lineto
-561 1856 472 1935 conicto
-384 2015 384 2144 conicto
-384 2273 472 2352 conicto
-561 2432 768 2432 conicto
-1024 2432 lineto
-1024 2650 lineto
-1024 3025 1319 3272 conicto
-1614 3520 2175 3520 conicto
-2424 3520 2751 3474 conicto
-3079 3428 3171 3344 conicto
-3264 3261 3264 3131 conicto
-3264 2991 3180 2903 conicto
-3097 2816 2976 2816 conicto
-2918 2816 2805 2844 conicto
-2426 2944 2135 2944 conicto
-1830 2944 1715 2859 conicto
-1600 2775 1600 2649 conicto
-1600 2432 lineto
-2496 2432 lineto
-2703 2432 2791 2352 conicto
-2880 2273 2880 2144 conicto
-2880 2015 2791 1935 conicto
-2703 1856 2496 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave 20.491075 27.750563 translate 0.035278 -0.035278 scale
-start_ol
-2240 0 moveto
-2240 320 lineto
-2025 129 1765 32 conicto
-1506 -64 1293 -64 conicto
-832 -64 544 167 conicto
-256 398 256 678 conicto
-256 1018 623 1309 conicto
-991 1600 1640 1600 conicto
-1899 1600 2240 1544 conicto
-2240 1665 lineto
-2240 1777 2128 1848 conicto
-2017 1920 1703 1920 conicto
-1445 1920 1035 1826 conicto
-882 1792 796 1792 conicto
-677 1792 594 1873 conicto
-512 1955 512 2083 conicto
-512 2155 540 2208 conicto
-568 2261 619 2292 conicto
-671 2324 832 2368 conicto
-1048 2426 1271 2461 conicto
-1495 2496 1677 2496 conicto
-2218 2496 2517 2279 conicto
-2816 2062 2816 1685 conicto
-2816 576 lineto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2240 0 lineto
-2240 968 moveto
-1892 1024 1598 1024 conicto
-1244 1024 990 882 conicto
-832 791 832 698 conicto
-832 630 908 589 conicto
-1049 512 1296 512 conicto
-1505 512 1769 579 conicto
-2034 647 2240 763 conicto
-2240 968 lineto
-end_ol grestore 
-gsave 20.948275 27.750563 translate 0.035278 -0.035278 scale
-start_ol
-2685 2304 moveto
-2793 2432 2906 2432 conicto
-3034 2432 3117 2342 conicto
-3200 2253 3200 2045 conicto
-3200 1667 lineto
-3200 1456 3116 1368 conicto
-3033 1280 2900 1280 conicto
-2778 1280 2693 1347 conicto
-2632 1398 2597 1553 conicto
-2563 1709 2429 1792 conicto
-2194 1920 1827 1920 conicto
-1405 1920 1150 1706 conicto
-896 1492 896 1164 conicto
-896 862 1140 687 conicto
-1385 512 1952 512 conicto
-2324 512 2559 582 conicto
-2699 625 2824 728 conicto
-2950 832 3045 832 conicto
-3160 832 3244 746 conicto
-3328 660 3328 544 conicto
-3328 356 3061 188 conicto
-2665 -64 1903 -64 conicto
-1217 -64 836 198 conicto
-320 549 320 1160 conicto
-320 1738 741 2117 conicto
-1162 2496 1840 2496 conicto
-2085 2496 2296 2448 conicto
-2507 2400 2685 2304 conicto
-end_ol grestore 
-gsave 21.405475 27.750563 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 21.862675 27.750563 translate 0.035278 -0.035278 scale
-start_ol
-2378 1757 moveto
-2232 1839 2070 1879 conicto
-1909 1920 1734 1920 conicto
-1384 1920 1179 1821 conicto
-1088 1779 1088 1728 conicto
-1088 1671 1211 1615 conicto
-1305 1575 1630 1537 conicto
-2229 1466 2455 1392 conicto
-2750 1295 2911 1103 conicto
-3072 912 3072 700 conicto
-3072 411 2793 217 conicto
-2393 -64 1755 -64 conicto
-1498 -64 1281 -31 conicto
-1064 1 882 64 conicto
-839 33 790 16 conicto
-741 0 688 0 conicto
-549 0 466 82 conicto
-384 164 384 357 conicto
-384 538 lineto
-384 731 466 813 conicto
-548 896 681 896 conicto
-787 896 859 850 conicto
-932 804 972 693 conicto
-1110 603 1303 557 conicto
-1496 512 1748 512 conicto
-2159 512 2388 623 conicto
-2496 678 2496 739 conicto
-2496 839 2340 906 conicto
-2185 971 1700 1016 conicto
-978 1082 745 1278 conicto
-512 1469 512 1751 conicto
-512 2040 779 2232 conicto
-1139 2496 1724 2496 conicto
-1928 2496 2115 2460 conicto
-2302 2425 2475 2351 conicto
-2528 2391 2575 2411 conicto
-2623 2432 2663 2432 conicto
-2784 2432 2864 2345 conicto
-2944 2258 2944 2052 conicto
-2944 1915 lineto
-2944 1729 2900 1663 conicto
-2811 1536 2658 1536 conicto
-2555 1536 2478 1596 conicto
-2401 1657 2378 1757 conicto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-0 slj
-0.050000 slw
-0 slc
-0 slj
-[] 0 sd
-0.701961 0.701961 0.701961 srgb
-n 27.000001 23.999999 m 27.000001 25.512710 l 29.016949 25.512710 l 29.016949 23.999999 l f
-0.000000 0.000000 0.000000 srgb
-n 27.000001 23.999999 m 27.000001 25.512710 l 29.016949 25.512710 l 29.016949 23.999999 l cp s
-0.100000 slw
-0 slc
-0 slj
-[] 0 sd
-n 27.218504 24.218502 m 27.218504 25.260591 l 28.798446 25.260591 l 28.798446 24.218502 l f
-0.050000 slw
-0 slc
-0 slj
-[] 0 sd
-0.701961 0.701961 0.701961 srgb
-n 27.273129 25.512710 m 28.311017 25.512710 l 28.311017 25.748020 l 27.327755 25.748020 l f
-0.000000 0.000000 0.000000 srgb
-n 27.273129 25.512710 m 28.311017 25.512710 l 28.311017 25.748020 l 27.327755 25.748020 l cp s
-0 slc
-0 slj
-[] 0 sd
-0.701961 0.701961 0.701961 srgb
-n 28.311017 25.512710 m 28.743821 25.512710 l 28.689195 25.748020 l 28.311017 25.748020 l f
-0.000000 0.000000 0.000000 srgb
-n 28.311017 25.512710 m 28.743821 25.512710 l 28.689195 25.748020 l 28.311017 25.748020 l cp s
-0.025000 slw
-0 slc
-0 slj
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 28.381610 25.583303 m 28.381610 25.677427 l 28.475735 25.677427 l 28.475735 25.583303 l f
-0.000000 0.000000 0.000000 srgb
-n 28.381610 25.583303 m 28.381610 25.677427 l 28.475735 25.677427 l 28.475735 25.583303 l cp s
-0.050000 slw
-0 slc
-0 slj
-[] 0 sd
-0.701961 0.701961 0.701961 srgb
-n 27.806780 25.748020 m 28.210170 25.748020 l 28.210170 25.865676 l 28.411865 25.865676 l 28.411865 25.983331 l 27.605085 25.983331 l 27.605085 25.865676 l 27.806780 25.865676 l f
-0.000000 0.000000 0.000000 srgb
-n 27.806780 25.748020 m 28.210170 25.748020 l 28.210170 25.865676 l 28.411865 25.865676 l 28.411865 25.983331 l 27.605085 25.983331 l 27.605085 25.865676 l 27.806780 25.865676 l cp s
-gsave 27.318442 26.750563 translate 0.035278 -0.035278 scale
-start_ol
-1696 1618 moveto
-1209 0 lineto
-549 0 lineto
-210 2688 lineto
--15 2688 -103 2767 conicto
--192 2847 -192 2976 conicto
--192 3105 -103 3184 conicto
--15 3264 210 3264 conicto
-1119 3264 lineto
-1359 3264 1447 3184 conicto
-1536 3105 1536 2976 conicto
-1536 2847 1447 2767 conicto
-1359 2688 1119 2688 conicto
-799 2688 lineto
-992 1095 lineto
-1391 2432 lineto
-2004 2432 lineto
-2400 1095 lineto
-2593 2688 lineto
-2273 2688 lineto
-2033 2688 1944 2767 conicto
-1856 2847 1856 2976 conicto
-1856 3105 1944 3184 conicto
-2033 3264 2273 3264 conicto
-3182 3264 lineto
-3407 3264 3495 3184 conicto
-3584 3105 3584 2976 conicto
-3584 2847 3495 2767 conicto
-3407 2688 3182 2688 conicto
-2842 0 lineto
-2179 0 lineto
-1696 1618 lineto
-end_ol grestore 
-gsave 27.775642 26.750563 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 28.232842 26.750563 translate 0.035278 -0.035278 scale
-start_ol
-1024 3520 moveto
-1024 2220 lineto
-1235 2358 1453 2427 conicto
-1672 2496 1894 2496 conicto
-2494 2496 2911 2107 conicto
-3328 1719 3328 1169 conicto
-3328 642 2931 289 conicto
-2534 -64 1883 -64 conicto
-1652 -64 1438 -2 conicto
-1224 60 1024 181 conicto
-1024 0 lineto
-320 0 lineto
-113 0 24 79 conicto
--64 159 -64 288 conicto
--64 417 24 496 conicto
-113 576 320 576 conicto
-448 576 lineto
-448 2944 lineto
-320 2944 lineto
-113 2944 24 3023 conicto
--64 3103 -64 3232 conicto
--64 3361 24 3440 conicto
-113 3520 320 3520 conicto
-1024 3520 lineto
-2752 1155 moveto
-2752 1476 2501 1698 conicto
-2251 1920 1887 1920 conicto
-1526 1920 1275 1698 conicto
-1024 1476 1024 1163 conicto
-1024 878 1249 695 conicto
-1475 512 1887 512 conicto
-2299 512 2525 695 conicto
-2752 878 2752 1155 conicto
-end_ol grestore 
-gsave 26.416742 27.750563 translate 0.035278 -0.035278 scale
-start_ol
-1024 3520 moveto
-1024 2220 lineto
-1235 2358 1453 2427 conicto
-1672 2496 1894 2496 conicto
-2494 2496 2911 2107 conicto
-3328 1719 3328 1169 conicto
-3328 642 2931 289 conicto
-2534 -64 1883 -64 conicto
-1652 -64 1438 -2 conicto
-1224 60 1024 181 conicto
-1024 0 lineto
-320 0 lineto
-113 0 24 79 conicto
--64 159 -64 288 conicto
--64 417 24 496 conicto
-113 576 320 576 conicto
-448 576 lineto
-448 2944 lineto
-320 2944 lineto
-113 2944 24 3023 conicto
--64 3103 -64 3232 conicto
--64 3361 24 3440 conicto
-113 3520 320 3520 conicto
-1024 3520 lineto
-2752 1155 moveto
-2752 1476 2501 1698 conicto
-2251 1920 1887 1920 conicto
-1526 1920 1275 1698 conicto
-1024 1476 1024 1163 conicto
-1024 878 1249 695 conicto
-1475 512 1887 512 conicto
-2299 512 2525 695 conicto
-2752 878 2752 1155 conicto
-end_ol grestore 
-gsave 26.873942 27.750563 translate 0.035278 -0.035278 scale
-start_ol
-1600 2432 moveto
-1600 2064 lineto
-1957 2323 2163 2409 conicto
-2370 2496 2549 2496 conicto
-2827 2496 3087 2294 conicto
-3264 2157 3264 2015 conicto
-3264 1895 3180 1811 conicto
-3096 1728 2976 1728 conicto
-2871 1728 2754 1824 conicto
-2638 1920 2547 1920 conicto
-2428 1920 2191 1778 conicto
-1955 1636 1600 1352 conicto
-1600 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1024 576 lineto
-1024 1856 lineto
-832 1856 lineto
-625 1856 536 1935 conicto
-448 2015 448 2144 conicto
-448 2273 536 2352 conicto
-625 2432 832 2432 conicto
-1600 2432 lineto
-end_ol grestore 
-gsave 27.331142 27.750563 translate 0.035278 -0.035278 scale
-start_ol
-3200 1179 moveto
-3200 867 3018 575 conicto
-2837 283 2477 109 conicto
-2118 -64 1727 -64 conicto
-1338 -64 983 106 conicto
-628 277 442 570 conicto
-256 864 256 1185 conicto
-256 1510 444 1823 conicto
-633 2136 987 2316 conicto
-1341 2496 1727 2496 conicto
-2115 2496 2474 2312 conicto
-2834 2128 3017 1817 conicto
-3200 1507 3200 1179 conicto
-2624 1178 moveto
-2624 1428 2429 1637 conicto
-2162 1920 1728 1920 conicto
-1345 1920 1088 1695 conicto
-832 1471 832 1175 conicto
-832 933 1091 722 conicto
-1350 512 1728 512 conicto
-2107 512 2365 722 conicto
-2624 933 2624 1178 conicto
-end_ol grestore 
-gsave 27.788342 27.750563 translate 0.035278 -0.035278 scale
-start_ol
-1760 1148 moveto
-1322 0 lineto
-775 0 lineto
-335 1856 lineto
-241 1856 152 1935 conicto
-64 2015 64 2144 conicto
-64 2273 152 2352 conicto
-241 2432 335 2432 conicto
-925 2432 lineto
-1167 2432 1255 2352 conicto
-1344 2273 1344 2144 conicto
-1344 2015 1243 1924 conicto
-1167 1856 925 1856 conicto
-1123 764 lineto
-1509 1920 lineto
-2008 1920 lineto
-2392 764 lineto
-2595 1856 lineto
-2353 1856 2294 1907 conicto
-2176 2015 2176 2144 conicto
-2176 2273 2264 2352 conicto
-2353 2432 2595 2432 conicto
-3185 2432 lineto
-3279 2432 3367 2352 conicto
-3456 2273 3456 2144 conicto
-3456 2015 3367 1935 conicto
-3279 1856 3185 1856 conicto
-2735 0 lineto
-2195 0 lineto
-1760 1148 lineto
-end_ol grestore 
-gsave 28.245542 27.750563 translate 0.035278 -0.035278 scale
-start_ol
-2378 1757 moveto
-2232 1839 2070 1879 conicto
-1909 1920 1734 1920 conicto
-1384 1920 1179 1821 conicto
-1088 1779 1088 1728 conicto
-1088 1671 1211 1615 conicto
-1305 1575 1630 1537 conicto
-2229 1466 2455 1392 conicto
-2750 1295 2911 1103 conicto
-3072 912 3072 700 conicto
-3072 411 2793 217 conicto
-2393 -64 1755 -64 conicto
-1498 -64 1281 -31 conicto
-1064 1 882 64 conicto
-839 33 790 16 conicto
-741 0 688 0 conicto
-549 0 466 82 conicto
-384 164 384 357 conicto
-384 538 lineto
-384 731 466 813 conicto
-548 896 681 896 conicto
-787 896 859 850 conicto
-932 804 972 693 conicto
-1110 603 1303 557 conicto
-1496 512 1748 512 conicto
-2159 512 2388 623 conicto
-2496 678 2496 739 conicto
-2496 839 2340 906 conicto
-2185 971 1700 1016 conicto
-978 1082 745 1278 conicto
-512 1469 512 1751 conicto
-512 2040 779 2232 conicto
-1139 2496 1724 2496 conicto
-1928 2496 2115 2460 conicto
-2302 2425 2475 2351 conicto
-2528 2391 2575 2411 conicto
-2623 2432 2663 2432 conicto
-2784 2432 2864 2345 conicto
-2944 2258 2944 2052 conicto
-2944 1915 lineto
-2944 1729 2900 1663 conicto
-2811 1536 2658 1536 conicto
-2555 1536 2478 1596 conicto
-2401 1657 2378 1757 conicto
-end_ol grestore 
-gsave 28.702742 27.750563 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave 29.159942 27.750563 translate 0.035278 -0.035278 scale
-start_ol
-1600 2432 moveto
-1600 2064 lineto
-1957 2323 2163 2409 conicto
-2370 2496 2549 2496 conicto
-2827 2496 3087 2294 conicto
-3264 2157 3264 2015 conicto
-3264 1895 3180 1811 conicto
-3096 1728 2976 1728 conicto
-2871 1728 2754 1824 conicto
-2638 1920 2547 1920 conicto
-2428 1920 2191 1778 conicto
-1955 1636 1600 1352 conicto
-1600 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1024 576 lineto
-1024 1856 lineto
-832 1856 lineto
-625 1856 536 1935 conicto
-448 2015 448 2144 conicto
-448 2273 536 2352 conicto
-625 2432 832 2432 conicto
-1600 2432 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 14.286381 19.900000 m 25.244918 23.735706 l s
-0 slj
-n 25.112771 24.113247 m 26.000000 24.000000 l 25.377065 23.358165 l f
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 25.315981 19.900000 m 26.618123 22.297028 l s
-0 slj
-n 26.266637 22.487966 m 27.000000 23.000000 l 26.969609 22.106089 l f
-0.100000 slw
-[1.000000 0.400000 0.200000 0.400000] 0 sd
-[0.200000 0.080000 0.040000 0.080000] 0 sd
-0 slc
-n -8.000000 5.000000 m 37.000000 5.000000 l s
-0.100000 slw
-[0.200000 0.080000 0.040000 0.080000] 0 sd
-[0.200000 0.080000 0.040000 0.080000] 0 sd
-0 slc
-n -8.000000 16.000000 m 37.000000 16.000000 l s
-0.100000 slw
-[0.200000 0.080000 0.040000 0.080000] 0 sd
-[0.200000 0.080000 0.040000 0.080000] 0 sd
-0 slc
-n -8.000000 21.000000 m 37.000000 21.000000 l s
-gsave -9.744133 2.000000 translate 0.035278 -0.035278 scale
-start_ol
-1472 2688 moveto
-1472 576 lineto
-2688 576 lineto
-2688 1152 lineto
-2688 1359 2767 1447 conicto
-2847 1536 2976 1536 conicto
-3105 1536 3184 1447 conicto
-3264 1359 3264 1152 conicto
-3264 0 lineto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 280 496 conicto
-369 576 576 576 conicto
-896 576 lineto
-896 2688 lineto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1792 3264 lineto
-1999 3264 2087 3184 conicto
-2176 3105 2176 2976 conicto
-2176 2847 2087 2767 conicto
-1999 2688 1792 2688 conicto
-1472 2688 lineto
-end_ol grestore 
-gsave -9.286933 2.000000 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave -8.829733 2.000000 translate 0.035278 -0.035278 scale
-start_ol
-1760 659 moveto
-2322 1856 lineto
-2097 1856 2042 1906 conicto
-1920 2015 1920 2144 conicto
-1920 2273 2008 2352 conicto
-2097 2432 2322 2432 conicto
-3079 2432 lineto
-3279 2432 3367 2352 conicto
-3456 2273 3456 2144 conicto
-3456 2015 3367 1935 conicto
-3279 1856 3079 1856 conicto
-2951 1856 lineto
-2080 0 lineto
-1440 0 lineto
-569 1856 lineto
-505 1856 lineto
-305 1856 216 1935 conicto
-128 2015 128 2144 conicto
-128 2273 216 2352 conicto
-305 2432 505 2432 conicto
-1198 2432 lineto
-1423 2432 1511 2352 conicto
-1600 2273 1600 2144 conicto
-1600 2015 1482 1909 conicto
-1423 1856 1198 1856 conicto
-1760 659 lineto
-end_ol grestore 
-gsave -8.372533 2.000000 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave -7.915333 2.000000 translate 0.035278 -0.035278 scale
-start_ol
-1984 3520 moveto
-1984 576 lineto
-2688 576 lineto
-2895 576 2983 496 conicto
-3072 417 3072 288 conicto
-3072 159 2983 79 conicto
-2895 0 2688 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1408 576 lineto
-1408 2944 lineto
-960 2944 lineto
-753 2944 664 3023 conicto
-576 3103 576 3232 conicto
-576 3361 664 3440 conicto
-753 3520 960 3520 conicto
-1984 3520 lineto
-end_ol grestore 
-gsave -7.458133 2.000000 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave -7.000933 2.000000 translate 0.035278 -0.035278 scale
-start_ol
-2944 2062 moveto
-2944 1458 lineto
-2944 920 2621 428 conicto
-2299 -64 1699 -64 conicto
-1352 -64 1113 82 conicto
-875 229 661 622 conicto
-448 1016 448 1458 conicto
-448 2062 lineto
-448 2597 768 3090 conicto
-1089 3584 1690 3584 conicto
-2034 3584 2272 3438 conicto
-2511 3293 2727 2899 conicto
-2944 2506 2944 2062 conicto
-2368 2056 moveto
-2368 2496 2109 2826 conicto
-1962 3008 1695 3008 conicto
-1435 3008 1271 2807 conicto
-1024 2504 1024 2056 conicto
-1024 1464 lineto
-1024 1021 1285 694 conicto
-1430 512 1700 512 conicto
-1956 512 2120 713 conicto
-2368 1015 2368 1464 conicto
-2368 2056 lineto
-end_ol grestore 
-gsave -6.543733 2.000000 translate 0.035278 -0.035278 scale
-start_ol
-2176 2047 moveto
-2176 1884 2056 1774 conicto
-1937 1664 1728 1664 conicto
-1518 1664 1399 1774 conicto
-1280 1884 1280 2047 conicto
-1280 2212 1399 2322 conicto
-1518 2432 1728 2432 conicto
-1937 2432 2056 2322 conicto
-2176 2212 2176 2047 conicto
-2112 383 moveto
-2112 220 2001 110 conicto
-1891 0 1696 0 conicto
-1502 0 1391 110 conicto
-1280 220 1280 383 conicto
-1280 547 1391 657 conicto
-1502 768 1696 768 conicto
-1891 768 2001 657 conicto
-2112 547 2112 383 conicto
-end_ol grestore 
-gsave -9.367367 3.000000 translate 0.035278 -0.035278 scale
-start_ol
-1472 2688 moveto
-1472 576 lineto
-2688 576 lineto
-2688 1152 lineto
-2688 1359 2767 1447 conicto
-2847 1536 2976 1536 conicto
-3105 1536 3184 1447 conicto
-3264 1359 3264 1152 conicto
-3264 0 lineto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 280 496 conicto
-369 576 576 576 conicto
-896 576 lineto
-896 2688 lineto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1792 3264 lineto
-1999 3264 2087 3184 conicto
-2176 3105 2176 2976 conicto
-2176 2847 2087 2767 conicto
-1999 2688 1792 2688 conicto
-1472 2688 lineto
-end_ol grestore 
-gsave -8.910167 3.000000 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave -8.452967 3.000000 translate 0.035278 -0.035278 scale
-start_ol
-2368 2240 moveto
-2368 2432 lineto
-3072 2432 lineto
-3279 2432 3367 2352 conicto
-3456 2273 3456 2144 conicto
-3456 2015 3367 1935 conicto
-3279 1856 3072 1856 conicto
-2944 1856 lineto
-2944 -86 lineto
-2944 -367 2814 -576 conicto
-2685 -786 2418 -937 conicto
-2151 -1088 1817 -1088 conicto
-1157 -1088 lineto
-947 -1088 857 -1007 conicto
-768 -927 768 -801 conicto
-768 -673 858 -592 conicto
-948 -512 1159 -512 conicto
-1805 -512 lineto
-2073 -512 2220 -385 conicto
-2368 -259 2368 -66 conicto
-2368 182 lineto
-2176 59 1978 -2 conicto
-1780 -64 1572 -64 conicto
-985 -64 588 304 conicto
-192 673 192 1215 conicto
-192 1759 588 2127 conicto
-985 2496 1572 2496 conicto
-1791 2496 1989 2433 conicto
-2188 2370 2368 2240 conicto
-2368 1216 moveto
-2368 1501 2132 1710 conicto
-1897 1920 1568 1920 conicto
-1239 1920 1003 1710 conicto
-768 1501 768 1216 conicto
-768 928 1003 720 conicto
-1239 512 1568 512 conicto
-1897 512 2132 720 conicto
-2368 928 2368 1216 conicto
-end_ol grestore 
-gsave -7.995767 3.000000 translate 0.035278 -0.035278 scale
-start_ol
-2240 0 moveto
-2240 320 lineto
-2025 129 1765 32 conicto
-1506 -64 1293 -64 conicto
-832 -64 544 167 conicto
-256 398 256 678 conicto
-256 1018 623 1309 conicto
-991 1600 1640 1600 conicto
-1899 1600 2240 1544 conicto
-2240 1665 lineto
-2240 1777 2128 1848 conicto
-2017 1920 1703 1920 conicto
-1445 1920 1035 1826 conicto
-882 1792 796 1792 conicto
-677 1792 594 1873 conicto
-512 1955 512 2083 conicto
-512 2155 540 2208 conicto
-568 2261 619 2292 conicto
-671 2324 832 2368 conicto
-1048 2426 1271 2461 conicto
-1495 2496 1677 2496 conicto
-2218 2496 2517 2279 conicto
-2816 2062 2816 1685 conicto
-2816 576 lineto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2240 0 lineto
-2240 968 moveto
-1892 1024 1598 1024 conicto
-1244 1024 990 882 conicto
-832 791 832 698 conicto
-832 630 908 589 conicto
-1049 512 1296 512 conicto
-1505 512 1769 579 conicto
-2034 647 2240 763 conicto
-2240 968 lineto
-end_ol grestore 
-gsave -7.538567 3.000000 translate 0.035278 -0.035278 scale
-start_ol
-2685 2304 moveto
-2793 2432 2906 2432 conicto
-3034 2432 3117 2342 conicto
-3200 2253 3200 2045 conicto
-3200 1667 lineto
-3200 1456 3116 1368 conicto
-3033 1280 2900 1280 conicto
-2778 1280 2693 1347 conicto
-2632 1398 2597 1553 conicto
-2563 1709 2429 1792 conicto
-2194 1920 1827 1920 conicto
-1405 1920 1150 1706 conicto
-896 1492 896 1164 conicto
-896 862 1140 687 conicto
-1385 512 1952 512 conicto
-2324 512 2559 582 conicto
-2699 625 2824 728 conicto
-2950 832 3045 832 conicto
-3160 832 3244 746 conicto
-3328 660 3328 544 conicto
-3328 356 3061 188 conicto
-2665 -64 1903 -64 conicto
-1217 -64 836 198 conicto
-320 549 320 1160 conicto
-320 1738 741 2117 conicto
-1162 2496 1840 2496 conicto
-2085 2496 2296 2448 conicto
-2507 2400 2685 2304 conicto
-end_ol grestore 
-gsave -7.081367 3.000000 translate 0.035278 -0.035278 scale
-start_ol
-1427 184 moveto
-406 1856 lineto
-177 1856 88 1935 conicto
-0 2015 0 2144 conicto
-0 2273 88 2352 conicto
-177 2432 406 2432 conicto
-1071 2432 lineto
-1295 2432 1383 2352 conicto
-1472 2273 1472 2144 conicto
-1472 2015 1383 1935 conicto
-1295 1856 1071 1856 conicto
-1745 765 lineto
-2344 1856 lineto
-2097 1856 2008 1935 conicto
-1920 2015 1920 2144 conicto
-1920 2273 2008 2352 conicto
-2097 2432 2344 2432 conicto
-2988 2432 lineto
-3215 2432 3303 2352 conicto
-3392 2273 3392 2144 conicto
-3392 2015 3303 1935 conicto
-3215 1856 2988 1856 conicto
-1684 -512 lineto
-1876 -512 2063 -512 conicto
-2240 -671 2240 -800 conicto
-2240 -929 2151 -1008 conicto
-2063 -1088 1876 -1088 conicto
-469 -1088 lineto
-241 -1088 152 -1008 conicto
-64 -929 64 -800 conicto
-64 -671 152 -591 conicto
-241 -512 469 -512 conicto
-1045 -512 lineto
-1427 184 lineto
-end_ol grestore 
-gsave -9.574800 4.000000 translate 0.035278 -0.035278 scale
-start_ol
-960 192 moveto
-877 69 826 34 conicto
-776 0 703 0 conicto
-559 0 471 88 conicto
-384 176 384 381 conicto
-384 767 lineto
-384 975 464 1063 conicto
-544 1152 675 1152 conicto
-776 1152 844 1101 conicto
-913 1050 949 930 conicto
-985 810 1024 767 conicto
-1106 684 1314 598 conicto
-1522 512 1770 512 conicto
-2155 512 2402 678 conicto
-2560 780 2560 927 conicto
-2560 1026 2485 1113 conicto
-2410 1201 2240 1257 conicto
-2129 1297 1744 1364 conicto
-1278 1444 1035 1560 conicto
-793 1677 652 1890 conicto
-512 2103 512 2350 conicto
-512 2740 843 3034 conicto
-1175 3328 1706 3328 conicto
-1920 3328 2101 3265 conicto
-2283 3203 2432 3072 conicto
-2559 3264 2685 3264 conicto
-2828 3264 2918 3174 conicto
-3008 3085 3008 2876 conicto
-3008 2438 lineto
-3008 2227 2928 2137 conicto
-2849 2048 2723 2048 conicto
-2616 2048 2538 2112 conicto
-2477 2159 2446 2300 conicto
-2416 2441 2368 2503 conicto
-2287 2608 2126 2680 conicto
-1965 2752 1754 2752 conicto
-1446 2752 1267 2618 conicto
-1088 2485 1088 2339 conicto
-1088 2240 1161 2148 conicto
-1235 2057 1377 2004 conicto
-1471 1968 1908 1888 conicto
-2346 1808 2583 1709 conicto
-2821 1611 2978 1401 conicto
-3136 1191 3136 901 conicto
-3136 497 2842 255 conicto
-2450 -64 1846 -64 conicto
-1612 -64 1390 0 conicto
-1169 64 960 192 conicto
-end_ol grestore 
-gsave -9.117600 4.000000 translate 0.035278 -0.035278 scale
-start_ol
-1427 184 moveto
-406 1856 lineto
-177 1856 88 1935 conicto
-0 2015 0 2144 conicto
-0 2273 88 2352 conicto
-177 2432 406 2432 conicto
-1071 2432 lineto
-1295 2432 1383 2352 conicto
-1472 2273 1472 2144 conicto
-1472 2015 1383 1935 conicto
-1295 1856 1071 1856 conicto
-1745 765 lineto
-2344 1856 lineto
-2097 1856 2008 1935 conicto
-1920 2015 1920 2144 conicto
-1920 2273 2008 2352 conicto
-2097 2432 2344 2432 conicto
-2988 2432 lineto
-3215 2432 3303 2352 conicto
-3392 2273 3392 2144 conicto
-3392 2015 3303 1935 conicto
-3215 1856 2988 1856 conicto
-1684 -512 lineto
-1876 -512 2063 -512 conicto
-2240 -671 2240 -800 conicto
-2240 -929 2151 -1008 conicto
-2063 -1088 1876 -1088 conicto
-469 -1088 lineto
-241 -1088 152 -1008 conicto
-64 -929 64 -800 conicto
-64 -671 152 -591 conicto
-241 -512 469 -512 conicto
-1045 -512 lineto
-1427 184 lineto
-end_ol grestore 
-gsave -8.660400 4.000000 translate 0.035278 -0.035278 scale
-start_ol
-2378 1757 moveto
-2232 1839 2070 1879 conicto
-1909 1920 1734 1920 conicto
-1384 1920 1179 1821 conicto
-1088 1779 1088 1728 conicto
-1088 1671 1211 1615 conicto
-1305 1575 1630 1537 conicto
-2229 1466 2455 1392 conicto
-2750 1295 2911 1103 conicto
-3072 912 3072 700 conicto
-3072 411 2793 217 conicto
-2393 -64 1755 -64 conicto
-1498 -64 1281 -31 conicto
-1064 1 882 64 conicto
-839 33 790 16 conicto
-741 0 688 0 conicto
-549 0 466 82 conicto
-384 164 384 357 conicto
-384 538 lineto
-384 731 466 813 conicto
-548 896 681 896 conicto
-787 896 859 850 conicto
-932 804 972 693 conicto
-1110 603 1303 557 conicto
-1496 512 1748 512 conicto
-2159 512 2388 623 conicto
-2496 678 2496 739 conicto
-2496 839 2340 906 conicto
-2185 971 1700 1016 conicto
-978 1082 745 1278 conicto
-512 1469 512 1751 conicto
-512 2040 779 2232 conicto
-1139 2496 1724 2496 conicto
-1928 2496 2115 2460 conicto
-2302 2425 2475 2351 conicto
-2528 2391 2575 2411 conicto
-2623 2432 2663 2432 conicto
-2784 2432 2864 2345 conicto
-2944 2258 2944 2052 conicto
-2944 1915 lineto
-2944 1729 2900 1663 conicto
-2811 1536 2658 1536 conicto
-2555 1536 2478 1596 conicto
-2401 1657 2378 1757 conicto
-end_ol grestore 
-gsave -8.203200 4.000000 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave -7.746000 4.000000 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave -7.288800 4.000000 translate 0.035278 -0.035278 scale
-start_ol
-832 2432 moveto
-832 2265 lineto
-967 2396 1076 2446 conicto
-1185 2496 1327 2496 conicto
-1448 2496 1566 2436 conicto
-1685 2377 1798 2259 conicto
-1940 2379 2086 2437 conicto
-2233 2496 2386 2496 conicto
-2692 2496 2884 2335 conicto
-3136 2125 3136 1783 conicto
-3136 576 lineto
-3343 576 3431 496 conicto
-3520 417 3520 288 conicto
-3520 159 3431 79 conicto
-3343 0 3136 0 conicto
-2560 0 lineto
-2560 1702 lineto
-2560 1826 2515 1873 conicto
-2471 1920 2381 1920 conicto
-2292 1920 2218 1873 conicto
-2122 1807 1984 1625 conicto
-1984 576 lineto
-2191 576 2279 496 conicto
-2368 417 2368 288 conicto
-2368 159 2279 79 conicto
-2191 0 1984 0 conicto
-1408 0 lineto
-1408 1702 lineto
-1408 1823 1363 1871 conicto
-1319 1920 1229 1920 conicto
-1137 1920 1047 1861 conicto
-958 1802 832 1625 conicto
-832 576 lineto
-1039 576 1127 496 conicto
-1216 417 1216 288 conicto
-1216 159 1127 79 conicto
-1039 0 832 0 conicto
-256 0 lineto
-49 0 -39 79 conicto
--128 159 -128 288 conicto
--128 417 -39 496 conicto
-49 576 256 576 conicto
-256 1856 lineto
-49 1856 -39 1935 conicto
--128 2015 -128 2144 conicto
--128 2273 -39 2352 conicto
-49 2432 256 2432 conicto
-832 2432 lineto
-end_ol grestore 
-gsave -6.831600 4.000000 translate 0.035278 -0.035278 scale
-start_ol
-2378 1757 moveto
-2232 1839 2070 1879 conicto
-1909 1920 1734 1920 conicto
-1384 1920 1179 1821 conicto
-1088 1779 1088 1728 conicto
-1088 1671 1211 1615 conicto
-1305 1575 1630 1537 conicto
-2229 1466 2455 1392 conicto
-2750 1295 2911 1103 conicto
-3072 912 3072 700 conicto
-3072 411 2793 217 conicto
-2393 -64 1755 -64 conicto
-1498 -64 1281 -31 conicto
-1064 1 882 64 conicto
-839 33 790 16 conicto
-741 0 688 0 conicto
-549 0 466 82 conicto
-384 164 384 357 conicto
-384 538 lineto
-384 731 466 813 conicto
-548 896 681 896 conicto
-787 896 859 850 conicto
-932 804 972 693 conicto
-1110 603 1303 557 conicto
-1496 512 1748 512 conicto
-2159 512 2388 623 conicto
-2496 678 2496 739 conicto
-2496 839 2340 906 conicto
-2185 971 1700 1016 conicto
-978 1082 745 1278 conicto
-512 1469 512 1751 conicto
-512 2040 779 2232 conicto
-1139 2496 1724 2496 conicto
-1928 2496 2115 2460 conicto
-2302 2425 2475 2351 conicto
-2528 2391 2575 2411 conicto
-2623 2432 2663 2432 conicto
-2784 2432 2864 2345 conicto
-2944 2258 2944 2052 conicto
-2944 1915 lineto
-2944 1729 2900 1663 conicto
-2811 1536 2658 1536 conicto
-2555 1536 2478 1596 conicto
-2401 1657 2378 1757 conicto
-end_ol grestore 
-gsave -9.744133 9.000000 translate 0.035278 -0.035278 scale
-start_ol
-1472 2688 moveto
-1472 576 lineto
-2688 576 lineto
-2688 1152 lineto
-2688 1359 2767 1447 conicto
-2847 1536 2976 1536 conicto
-3105 1536 3184 1447 conicto
-3264 1359 3264 1152 conicto
-3264 0 lineto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 280 496 conicto
-369 576 576 576 conicto
-896 576 lineto
-896 2688 lineto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1792 3264 lineto
-1999 3264 2087 3184 conicto
-2176 3105 2176 2976 conicto
-2176 2847 2087 2767 conicto
-1999 2688 1792 2688 conicto
-1472 2688 lineto
-end_ol grestore 
-gsave -9.286933 9.000000 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave -8.829733 9.000000 translate 0.035278 -0.035278 scale
-start_ol
-1760 659 moveto
-2322 1856 lineto
-2097 1856 2042 1906 conicto
-1920 2015 1920 2144 conicto
-1920 2273 2008 2352 conicto
-2097 2432 2322 2432 conicto
-3079 2432 lineto
-3279 2432 3367 2352 conicto
-3456 2273 3456 2144 conicto
-3456 2015 3367 1935 conicto
-3279 1856 3079 1856 conicto
-2951 1856 lineto
-2080 0 lineto
-1440 0 lineto
-569 1856 lineto
-505 1856 lineto
-305 1856 216 1935 conicto
-128 2015 128 2144 conicto
-128 2273 216 2352 conicto
-305 2432 505 2432 conicto
-1198 2432 lineto
-1423 2432 1511 2352 conicto
-1600 2273 1600 2144 conicto
-1600 2015 1482 1909 conicto
-1423 1856 1198 1856 conicto
-1760 659 lineto
-end_ol grestore 
-gsave -8.372533 9.000000 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave -7.915333 9.000000 translate 0.035278 -0.035278 scale
-start_ol
-1984 3520 moveto
-1984 576 lineto
-2688 576 lineto
-2895 576 2983 496 conicto
-3072 417 3072 288 conicto
-3072 159 2983 79 conicto
-2895 0 2688 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1408 576 lineto
-1408 2944 lineto
-960 2944 lineto
-753 2944 664 3023 conicto
-576 3103 576 3232 conicto
-576 3361 664 3440 conicto
-753 3520 960 3520 conicto
-1984 3520 lineto
-end_ol grestore 
-gsave -7.458133 9.000000 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave -7.000933 9.000000 translate 0.035278 -0.035278 scale
-start_ol
-2048 3584 moveto
-2048 576 lineto
-2624 576 lineto
-2831 576 2919 496 conicto
-3008 417 3008 288 conicto
-3008 159 2919 79 conicto
-2831 0 2624 0 conicto
-896 0 lineto
-689 0 600 79 conicto
-512 159 512 288 conicto
-512 417 600 496 conicto
-689 576 896 576 conicto
-1472 576 lineto
-1472 2799 lineto
-963 2658 lineto
-840 2624 779 2624 conicto
-671 2624 591 2715 conicto
-512 2806 512 2937 conicto
-512 3059 570 3127 conicto
-629 3196 817 3250 conicto
-2048 3584 lineto
-end_ol grestore 
-gsave -6.543733 9.000000 translate 0.035278 -0.035278 scale
-start_ol
-2176 2047 moveto
-2176 1884 2056 1774 conicto
-1937 1664 1728 1664 conicto
-1518 1664 1399 1774 conicto
-1280 1884 1280 2047 conicto
-1280 2212 1399 2322 conicto
-1518 2432 1728 2432 conicto
-1937 2432 2056 2322 conicto
-2176 2212 2176 2047 conicto
-2112 383 moveto
-2112 220 2001 110 conicto
-1891 0 1696 0 conicto
-1502 0 1391 110 conicto
-1280 220 1280 383 conicto
-1280 547 1391 657 conicto
-1502 768 1696 768 conicto
-1891 768 2001 657 conicto
-2112 547 2112 383 conicto
-end_ol grestore 
-gsave -8.927100 10.000000 translate 0.035278 -0.035278 scale
-start_ol
-2304 1408 moveto
-1152 1408 lineto
-1152 576 lineto
-1216 576 lineto
-1423 576 1511 496 conicto
-1600 417 1600 288 conicto
-1600 159 1511 79 conicto
-1423 0 1216 0 conicto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 310 522 conicto
-369 576 576 576 conicto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1216 3264 lineto
-1423 3264 1511 3184 conicto
-1600 3105 1600 2976 conicto
-1600 2847 1511 2767 conicto
-1423 2688 1216 2688 conicto
-1152 2688 lineto
-1152 1984 lineto
-2304 1984 lineto
-2304 2688 lineto
-2240 2688 lineto
-2033 2688 1944 2767 conicto
-1856 2847 1856 2976 conicto
-1856 3105 1944 3184 conicto
-2033 3264 2240 3264 conicto
-2880 3264 lineto
-3087 3264 3175 3184 conicto
-3264 3105 3264 2976 conicto
-3264 2847 3175 2767 conicto
-3087 2688 2880 2688 conicto
-2880 576 lineto
-3087 576 3144 523 conicto
-3264 417 3264 288 conicto
-3264 159 3175 79 conicto
-3087 0 2880 0 conicto
-2240 0 lineto
-2033 0 1944 79 conicto
-1856 159 1856 288 conicto
-1856 417 1944 496 conicto
-2033 576 2240 576 conicto
-2304 576 lineto
-2304 1408 lineto
-end_ol grestore 
-gsave -8.469900 10.000000 translate 0.035278 -0.035278 scale
-start_ol
-1152 1408 moveto
-1152 576 lineto
-2624 576 lineto
-2624 896 lineto
-2624 1103 2703 1191 conicto
-2783 1280 2912 1280 conicto
-3041 1280 3120 1191 conicto
-3200 1103 3200 896 conicto
-3200 0 lineto
-512 0 lineto
-305 0 216 79 conicto
-128 159 128 288 conicto
-128 417 216 496 conicto
-305 576 512 576 conicto
-576 576 lineto
-576 2688 lineto
-512 2688 lineto
-305 2688 216 2767 conicto
-128 2847 128 2976 conicto
-128 3105 216 3184 conicto
-305 3264 512 3264 conicto
-3072 3261 lineto
-3072 2368 lineto
-3072 2161 2992 2072 conicto
-2913 1984 2784 1984 conicto
-2655 1984 2575 2072 conicto
-2496 2161 2496 2368 conicto
-2496 2688 lineto
-1152 2688 lineto
-1152 1984 lineto
-1664 1984 lineto
-1664 2191 1716 2247 conicto
-1823 2368 1952 2368 conicto
-2081 2368 2160 2279 conicto
-2240 2191 2240 1984 conicto
-2240 1408 lineto
-2240 1201 2187 1143 conicto
-2081 1024 1952 1024 conicto
-1823 1024 1716 1145 conicto
-1664 1201 1664 1408 conicto
-1152 1408 lineto
-end_ol grestore 
-gsave -8.012700 10.000000 translate 0.035278 -0.035278 scale
-start_ol
-1472 2688 moveto
-1472 576 lineto
-2688 576 lineto
-2688 1152 lineto
-2688 1359 2767 1447 conicto
-2847 1536 2976 1536 conicto
-3105 1536 3184 1447 conicto
-3264 1359 3264 1152 conicto
-3264 0 lineto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 280 496 conicto
-369 576 576 576 conicto
-896 576 lineto
-896 2688 lineto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1792 3264 lineto
-1999 3264 2087 3184 conicto
-2176 3105 2176 2976 conicto
-2176 2847 2087 2767 conicto
-1999 2688 1792 2688 conicto
-1472 2688 lineto
-end_ol grestore 
-gsave -7.555500 10.000000 translate 0.035278 -0.035278 scale
-start_ol
-832 2196 moveto
-832 576 lineto
-1024 576 lineto
-1231 576 1319 496 conicto
-1408 417 1408 288 conicto
-1408 159 1319 79 conicto
-1231 0 1024 0 conicto
-256 0 lineto
-49 0 -39 79 conicto
--128 159 -128 288 conicto
--128 417 -39 496 conicto
-49 576 256 576 conicto
-256 2688 lineto
-49 2688 -39 2767 conicto
--128 2847 -128 2976 conicto
--128 3105 -39 3184 conicto
-49 3264 256 3264 conicto
-870 3264 lineto
-1760 1600 lineto
-2646 3264 lineto
-3264 3264 lineto
-3471 3264 3559 3184 conicto
-3648 3105 3648 2976 conicto
-3648 2847 3559 2767 conicto
-3471 2688 3264 2688 conicto
-3264 576 lineto
-3471 576 3559 496 conicto
-3648 417 3648 288 conicto
-3648 159 3559 79 conicto
-3471 0 3264 0 conicto
-2496 0 lineto
-2289 0 2200 79 conicto
-2112 159 2112 288 conicto
-2112 417 2200 496 conicto
-2289 576 2496 576 conicto
-2688 576 lineto
-2688 2196 lineto
-1931 775 lineto
-1592 775 lineto
-832 2196 lineto
-end_ol grestore 
-gsave -9.595967 11.000000 translate 0.035278 -0.035278 scale
-start_ol
-1472 2688 moveto
-1472 576 lineto
-2688 576 lineto
-2688 1152 lineto
-2688 1359 2767 1447 conicto
-2847 1536 2976 1536 conicto
-3105 1536 3184 1447 conicto
-3264 1359 3264 1152 conicto
-3264 0 lineto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 280 496 conicto
-369 576 576 576 conicto
-896 576 lineto
-896 2688 lineto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1792 3264 lineto
-1999 3264 2087 3184 conicto
-2176 3105 2176 2976 conicto
-2176 2847 2087 2767 conicto
-1999 2688 1792 2688 conicto
-1472 2688 lineto
-end_ol grestore 
-gsave -9.138767 11.000000 translate 0.035278 -0.035278 scale
-start_ol
-1920 3520 moveto
-1920 2944 lineto
-1344 2944 lineto
-1344 3520 lineto
-1920 3520 lineto
-1984 2432 moveto
-1984 576 lineto
-2688 576 lineto
-2895 576 2983 496 conicto
-3072 417 3072 288 conicto
-3072 159 2983 79 conicto
-2895 0 2688 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1408 576 lineto
-1408 1856 lineto
-960 1856 lineto
-753 1856 664 1935 conicto
-576 2015 576 2144 conicto
-576 2273 664 2352 conicto
-753 2432 960 2432 conicto
-1984 2432 lineto
-end_ol grestore 
-gsave -8.681567 11.000000 translate 0.035278 -0.035278 scale
-start_ol
-1024 3520 moveto
-1024 2220 lineto
-1235 2358 1453 2427 conicto
-1672 2496 1894 2496 conicto
-2494 2496 2911 2107 conicto
-3328 1719 3328 1169 conicto
-3328 642 2931 289 conicto
-2534 -64 1883 -64 conicto
-1652 -64 1438 -2 conicto
-1224 60 1024 181 conicto
-1024 0 lineto
-320 0 lineto
-113 0 24 79 conicto
--64 159 -64 288 conicto
--64 417 24 496 conicto
-113 576 320 576 conicto
-448 576 lineto
-448 2944 lineto
-320 2944 lineto
-113 2944 24 3023 conicto
--64 3103 -64 3232 conicto
--64 3361 24 3440 conicto
-113 3520 320 3520 conicto
-1024 3520 lineto
-2752 1155 moveto
-2752 1476 2501 1698 conicto
-2251 1920 1887 1920 conicto
-1526 1920 1275 1698 conicto
-1024 1476 1024 1163 conicto
-1024 878 1249 695 conicto
-1475 512 1887 512 conicto
-2299 512 2525 695 conicto
-2752 878 2752 1155 conicto
-end_ol grestore 
-gsave -8.224367 11.000000 translate 0.035278 -0.035278 scale
-start_ol
-1600 2432 moveto
-1600 2064 lineto
-1957 2323 2163 2409 conicto
-2370 2496 2549 2496 conicto
-2827 2496 3087 2294 conicto
-3264 2157 3264 2015 conicto
-3264 1895 3180 1811 conicto
-3096 1728 2976 1728 conicto
-2871 1728 2754 1824 conicto
-2638 1920 2547 1920 conicto
-2428 1920 2191 1778 conicto
-1955 1636 1600 1352 conicto
-1600 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1024 576 lineto
-1024 1856 lineto
-832 1856 lineto
-625 1856 536 1935 conicto
-448 2015 448 2144 conicto
-448 2273 536 2352 conicto
-625 2432 832 2432 conicto
-1600 2432 lineto
-end_ol grestore 
-gsave -7.767167 11.000000 translate 0.035278 -0.035278 scale
-start_ol
-2240 0 moveto
-2240 320 lineto
-2025 129 1765 32 conicto
-1506 -64 1293 -64 conicto
-832 -64 544 167 conicto
-256 398 256 678 conicto
-256 1018 623 1309 conicto
-991 1600 1640 1600 conicto
-1899 1600 2240 1544 conicto
-2240 1665 lineto
-2240 1777 2128 1848 conicto
-2017 1920 1703 1920 conicto
-1445 1920 1035 1826 conicto
-882 1792 796 1792 conicto
-677 1792 594 1873 conicto
-512 1955 512 2083 conicto
-512 2155 540 2208 conicto
-568 2261 619 2292 conicto
-671 2324 832 2368 conicto
-1048 2426 1271 2461 conicto
-1495 2496 1677 2496 conicto
-2218 2496 2517 2279 conicto
-2816 2062 2816 1685 conicto
-2816 576 lineto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2240 0 lineto
-2240 968 moveto
-1892 1024 1598 1024 conicto
-1244 1024 990 882 conicto
-832 791 832 698 conicto
-832 630 908 589 conicto
-1049 512 1296 512 conicto
-1505 512 1769 579 conicto
-2034 647 2240 763 conicto
-2240 968 lineto
-end_ol grestore 
-gsave -7.309967 11.000000 translate 0.035278 -0.035278 scale
-start_ol
-1600 2432 moveto
-1600 2064 lineto
-1957 2323 2163 2409 conicto
-2370 2496 2549 2496 conicto
-2827 2496 3087 2294 conicto
-3264 2157 3264 2015 conicto
-3264 1895 3180 1811 conicto
-3096 1728 2976 1728 conicto
-2871 1728 2754 1824 conicto
-2638 1920 2547 1920 conicto
-2428 1920 2191 1778 conicto
-1955 1636 1600 1352 conicto
-1600 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1024 576 lineto
-1024 1856 lineto
-832 1856 lineto
-625 1856 536 1935 conicto
-448 2015 448 2144 conicto
-448 2273 536 2352 conicto
-625 2432 832 2432 conicto
-1600 2432 lineto
-end_ol grestore 
-gsave -6.852767 11.000000 translate 0.035278 -0.035278 scale
-start_ol
-1427 184 moveto
-406 1856 lineto
-177 1856 88 1935 conicto
-0 2015 0 2144 conicto
-0 2273 88 2352 conicto
-177 2432 406 2432 conicto
-1071 2432 lineto
-1295 2432 1383 2352 conicto
-1472 2273 1472 2144 conicto
-1472 2015 1383 1935 conicto
-1295 1856 1071 1856 conicto
-1745 765 lineto
-2344 1856 lineto
-2097 1856 2008 1935 conicto
-1920 2015 1920 2144 conicto
-1920 2273 2008 2352 conicto
-2097 2432 2344 2432 conicto
-2988 2432 lineto
-3215 2432 3303 2352 conicto
-3392 2273 3392 2144 conicto
-3392 2015 3303 1935 conicto
-3215 1856 2988 1856 conicto
-1684 -512 lineto
-1876 -512 2063 -512 conicto
-2240 -671 2240 -800 conicto
-2240 -929 2151 -1008 conicto
-2063 -1088 1876 -1088 conicto
-469 -1088 lineto
-241 -1088 152 -1008 conicto
-64 -929 64 -800 conicto
-64 -671 152 -591 conicto
-241 -512 469 -512 conicto
-1045 -512 lineto
-1427 184 lineto
-end_ol grestore 
-gsave -9.744133 18.000000 translate 0.035278 -0.035278 scale
-start_ol
-1472 2688 moveto
-1472 576 lineto
-2688 576 lineto
-2688 1152 lineto
-2688 1359 2767 1447 conicto
-2847 1536 2976 1536 conicto
-3105 1536 3184 1447 conicto
-3264 1359 3264 1152 conicto
-3264 0 lineto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 280 496 conicto
-369 576 576 576 conicto
-896 576 lineto
-896 2688 lineto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1792 3264 lineto
-1999 3264 2087 3184 conicto
-2176 3105 2176 2976 conicto
-2176 2847 2087 2767 conicto
-1999 2688 1792 2688 conicto
-1472 2688 lineto
-end_ol grestore 
-gsave -9.286933 18.000000 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave -8.829733 18.000000 translate 0.035278 -0.035278 scale
-start_ol
-1760 659 moveto
-2322 1856 lineto
-2097 1856 2042 1906 conicto
-1920 2015 1920 2144 conicto
-1920 2273 2008 2352 conicto
-2097 2432 2322 2432 conicto
-3079 2432 lineto
-3279 2432 3367 2352 conicto
-3456 2273 3456 2144 conicto
-3456 2015 3367 1935 conicto
-3279 1856 3079 1856 conicto
-2951 1856 lineto
-2080 0 lineto
-1440 0 lineto
-569 1856 lineto
-505 1856 lineto
-305 1856 216 1935 conicto
-128 2015 128 2144 conicto
-128 2273 216 2352 conicto
-305 2432 505 2432 conicto
-1198 2432 lineto
-1423 2432 1511 2352 conicto
-1600 2273 1600 2144 conicto
-1600 2015 1482 1909 conicto
-1423 1856 1198 1856 conicto
-1760 659 lineto
-end_ol grestore 
-gsave -8.372533 18.000000 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave -7.915333 18.000000 translate 0.035278 -0.035278 scale
-start_ol
-1984 3520 moveto
-1984 576 lineto
-2688 576 lineto
-2895 576 2983 496 conicto
-3072 417 3072 288 conicto
-3072 159 2983 79 conicto
-2895 0 2688 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1408 576 lineto
-1408 2944 lineto
-960 2944 lineto
-753 2944 664 3023 conicto
-576 3103 576 3232 conicto
-576 3361 664 3440 conicto
-753 3520 960 3520 conicto
-1984 3520 lineto
-end_ol grestore 
-gsave -7.458133 18.000000 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave -7.000933 18.000000 translate 0.035278 -0.035278 scale
-start_ol
-1216 576 moveto
-2432 576 lineto
-2551 640 2656 640 conicto
-2789 640 2866 553 conicto
-2944 466 2944 256 conicto
-2944 0 lineto
-320 0 lineto
-320 640 lineto
-1881 1836 2205 2178 conicto
-2368 2354 2368 2510 conicto
-2368 2707 2186 2857 conicto
-2005 3008 1701 3008 conicto
-1396 3008 1193 2823 conicto
-1088 2724 1024 2530 conicto
-983 2408 914 2356 conicto
-845 2304 741 2304 conicto
-621 2304 534 2390 conicto
-448 2476 448 2589 conicto
-448 2761 603 3018 conicto
-759 3275 1057 3429 conicto
-1355 3584 1706 3584 conicto
-2249 3584 2596 3258 conicto
-2944 2933 2944 2471 conicto
-2944 2235 2844 2034 conicto
-2745 1833 2368 1504 conicto
-2073 1245 1216 576 conicto
-end_ol grestore 
-gsave -6.543733 18.000000 translate 0.035278 -0.035278 scale
-start_ol
-2176 2047 moveto
-2176 1884 2056 1774 conicto
-1937 1664 1728 1664 conicto
-1518 1664 1399 1774 conicto
-1280 1884 1280 2047 conicto
-1280 2212 1399 2322 conicto
-1518 2432 1728 2432 conicto
-1937 2432 2056 2322 conicto
-2176 2212 2176 2047 conicto
-2112 383 moveto
-2112 220 2001 110 conicto
-1891 0 1696 0 conicto
-1502 0 1391 110 conicto
-1280 220 1280 383 conicto
-1280 547 1391 657 conicto
-1502 768 1696 768 conicto
-1891 768 2001 657 conicto
-2112 547 2112 383 conicto
-end_ol grestore 
-gsave -8.927100 19.000000 translate 0.035278 -0.035278 scale
-start_ol
-2304 1408 moveto
-1152 1408 lineto
-1152 576 lineto
-1216 576 lineto
-1423 576 1511 496 conicto
-1600 417 1600 288 conicto
-1600 159 1511 79 conicto
-1423 0 1216 0 conicto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 310 522 conicto
-369 576 576 576 conicto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1216 3264 lineto
-1423 3264 1511 3184 conicto
-1600 3105 1600 2976 conicto
-1600 2847 1511 2767 conicto
-1423 2688 1216 2688 conicto
-1152 2688 lineto
-1152 1984 lineto
-2304 1984 lineto
-2304 2688 lineto
-2240 2688 lineto
-2033 2688 1944 2767 conicto
-1856 2847 1856 2976 conicto
-1856 3105 1944 3184 conicto
-2033 3264 2240 3264 conicto
-2880 3264 lineto
-3087 3264 3175 3184 conicto
-3264 3105 3264 2976 conicto
-3264 2847 3175 2767 conicto
-3087 2688 2880 2688 conicto
-2880 576 lineto
-3087 576 3144 523 conicto
-3264 417 3264 288 conicto
-3264 159 3175 79 conicto
-3087 0 2880 0 conicto
-2240 0 lineto
-2033 0 1944 79 conicto
-1856 159 1856 288 conicto
-1856 417 1944 496 conicto
-2033 576 2240 576 conicto
-2304 576 lineto
-2304 1408 lineto
-end_ol grestore 
-gsave -8.469900 19.000000 translate 0.035278 -0.035278 scale
-start_ol
-1152 1408 moveto
-1152 576 lineto
-2624 576 lineto
-2624 896 lineto
-2624 1103 2703 1191 conicto
-2783 1280 2912 1280 conicto
-3041 1280 3120 1191 conicto
-3200 1103 3200 896 conicto
-3200 0 lineto
-512 0 lineto
-305 0 216 79 conicto
-128 159 128 288 conicto
-128 417 216 496 conicto
-305 576 512 576 conicto
-576 576 lineto
-576 2688 lineto
-512 2688 lineto
-305 2688 216 2767 conicto
-128 2847 128 2976 conicto
-128 3105 216 3184 conicto
-305 3264 512 3264 conicto
-3072 3261 lineto
-3072 2368 lineto
-3072 2161 2992 2072 conicto
-2913 1984 2784 1984 conicto
-2655 1984 2575 2072 conicto
-2496 2161 2496 2368 conicto
-2496 2688 lineto
-1152 2688 lineto
-1152 1984 lineto
-1664 1984 lineto
-1664 2191 1716 2247 conicto
-1823 2368 1952 2368 conicto
-2081 2368 2160 2279 conicto
-2240 2191 2240 1984 conicto
-2240 1408 lineto
-2240 1201 2187 1143 conicto
-2081 1024 1952 1024 conicto
-1823 1024 1716 1145 conicto
-1664 1201 1664 1408 conicto
-1152 1408 lineto
-end_ol grestore 
-gsave -8.012700 19.000000 translate 0.035278 -0.035278 scale
-start_ol
-1472 2688 moveto
-1472 576 lineto
-2688 576 lineto
-2688 1152 lineto
-2688 1359 2767 1447 conicto
-2847 1536 2976 1536 conicto
-3105 1536 3184 1447 conicto
-3264 1359 3264 1152 conicto
-3264 0 lineto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 280 496 conicto
-369 576 576 576 conicto
-896 576 lineto
-896 2688 lineto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1792 3264 lineto
-1999 3264 2087 3184 conicto
-2176 3105 2176 2976 conicto
-2176 2847 2087 2767 conicto
-1999 2688 1792 2688 conicto
-1472 2688 lineto
-end_ol grestore 
-gsave -7.555500 19.000000 translate 0.035278 -0.035278 scale
-start_ol
-832 2196 moveto
-832 576 lineto
-1024 576 lineto
-1231 576 1319 496 conicto
-1408 417 1408 288 conicto
-1408 159 1319 79 conicto
-1231 0 1024 0 conicto
-256 0 lineto
-49 0 -39 79 conicto
--128 159 -128 288 conicto
--128 417 -39 496 conicto
-49 576 256 576 conicto
-256 2688 lineto
-49 2688 -39 2767 conicto
--128 2847 -128 2976 conicto
--128 3105 -39 3184 conicto
-49 3264 256 3264 conicto
-870 3264 lineto
-1760 1600 lineto
-2646 3264 lineto
-3264 3264 lineto
-3471 3264 3559 3184 conicto
-3648 3105 3648 2976 conicto
-3648 2847 3559 2767 conicto
-3471 2688 3264 2688 conicto
-3264 576 lineto
-3471 576 3559 496 conicto
-3648 417 3648 288 conicto
-3648 159 3559 79 conicto
-3471 0 3264 0 conicto
-2496 0 lineto
-2289 0 2200 79 conicto
-2112 159 2112 288 conicto
-2112 417 2200 496 conicto
-2289 576 2496 576 conicto
-2688 576 lineto
-2688 2196 lineto
-1931 775 lineto
-1592 775 lineto
-832 2196 lineto
-end_ol grestore 
-gsave -9.803400 20.000000 translate 0.035278 -0.035278 scale
-start_ol
-960 192 moveto
-877 69 826 34 conicto
-776 0 703 0 conicto
-559 0 471 88 conicto
-384 176 384 381 conicto
-384 767 lineto
-384 975 464 1063 conicto
-544 1152 675 1152 conicto
-776 1152 844 1101 conicto
-913 1050 949 930 conicto
-985 810 1024 767 conicto
-1106 684 1314 598 conicto
-1522 512 1770 512 conicto
-2155 512 2402 678 conicto
-2560 780 2560 927 conicto
-2560 1026 2485 1113 conicto
-2410 1201 2240 1257 conicto
-2129 1297 1744 1364 conicto
-1278 1444 1035 1560 conicto
-793 1677 652 1890 conicto
-512 2103 512 2350 conicto
-512 2740 843 3034 conicto
-1175 3328 1706 3328 conicto
-1920 3328 2101 3265 conicto
-2283 3203 2432 3072 conicto
-2559 3264 2685 3264 conicto
-2828 3264 2918 3174 conicto
-3008 3085 3008 2876 conicto
-3008 2438 lineto
-3008 2227 2928 2137 conicto
-2849 2048 2723 2048 conicto
-2616 2048 2538 2112 conicto
-2477 2159 2446 2300 conicto
-2416 2441 2368 2503 conicto
-2287 2608 2126 2680 conicto
-1965 2752 1754 2752 conicto
-1446 2752 1267 2618 conicto
-1088 2485 1088 2339 conicto
-1088 2240 1161 2148 conicto
-1235 2057 1377 2004 conicto
-1471 1968 1908 1888 conicto
-2346 1808 2583 1709 conicto
-2821 1611 2978 1401 conicto
-3136 1191 3136 901 conicto
-3136 497 2842 255 conicto
-2450 -64 1846 -64 conicto
-1612 -64 1390 0 conicto
-1169 64 960 192 conicto
-end_ol grestore 
-gsave -9.346200 20.000000 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave -8.889000 20.000000 translate 0.035278 -0.035278 scale
-start_ol
-1600 2432 moveto
-1600 2064 lineto
-1957 2323 2163 2409 conicto
-2370 2496 2549 2496 conicto
-2827 2496 3087 2294 conicto
-3264 2157 3264 2015 conicto
-3264 1895 3180 1811 conicto
-3096 1728 2976 1728 conicto
-2871 1728 2754 1824 conicto
-2638 1920 2547 1920 conicto
-2428 1920 2191 1778 conicto
-1955 1636 1600 1352 conicto
-1600 576 lineto
-2432 576 lineto
-2639 576 2727 496 conicto
-2816 417 2816 288 conicto
-2816 159 2727 79 conicto
-2639 0 2432 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1024 576 lineto
-1024 1856 lineto
-832 1856 lineto
-625 1856 536 1935 conicto
-448 2015 448 2144 conicto
-448 2273 536 2352 conicto
-625 2432 832 2432 conicto
-1600 2432 lineto
-end_ol grestore 
-gsave -8.431800 20.000000 translate 0.035278 -0.035278 scale
-start_ol
-1760 659 moveto
-2322 1856 lineto
-2097 1856 2042 1906 conicto
-1920 2015 1920 2144 conicto
-1920 2273 2008 2352 conicto
-2097 2432 2322 2432 conicto
-3079 2432 lineto
-3279 2432 3367 2352 conicto
-3456 2273 3456 2144 conicto
-3456 2015 3367 1935 conicto
-3279 1856 3079 1856 conicto
-2951 1856 lineto
-2080 0 lineto
-1440 0 lineto
-569 1856 lineto
-505 1856 lineto
-305 1856 216 1935 conicto
-128 2015 128 2144 conicto
-128 2273 216 2352 conicto
-305 2432 505 2432 conicto
-1198 2432 lineto
-1423 2432 1511 2352 conicto
-1600 2273 1600 2144 conicto
-1600 2015 1482 1909 conicto
-1423 1856 1198 1856 conicto
-1760 659 lineto
-end_ol grestore 
-gsave -7.974600 20.000000 translate 0.035278 -0.035278 scale
-start_ol
-1920 3520 moveto
-1920 2944 lineto
-1344 2944 lineto
-1344 3520 lineto
-1920 3520 lineto
-1984 2432 moveto
-1984 576 lineto
-2688 576 lineto
-2895 576 2983 496 conicto
-3072 417 3072 288 conicto
-3072 159 2983 79 conicto
-2895 0 2688 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1408 576 lineto
-1408 1856 lineto
-960 1856 lineto
-753 1856 664 1935 conicto
-576 2015 576 2144 conicto
-576 2273 664 2352 conicto
-753 2432 960 2432 conicto
-1984 2432 lineto
-end_ol grestore 
-gsave -7.517400 20.000000 translate 0.035278 -0.035278 scale
-start_ol
-2685 2304 moveto
-2793 2432 2906 2432 conicto
-3034 2432 3117 2342 conicto
-3200 2253 3200 2045 conicto
-3200 1667 lineto
-3200 1456 3116 1368 conicto
-3033 1280 2900 1280 conicto
-2778 1280 2693 1347 conicto
-2632 1398 2597 1553 conicto
-2563 1709 2429 1792 conicto
-2194 1920 1827 1920 conicto
-1405 1920 1150 1706 conicto
-896 1492 896 1164 conicto
-896 862 1140 687 conicto
-1385 512 1952 512 conicto
-2324 512 2559 582 conicto
-2699 625 2824 728 conicto
-2950 832 3045 832 conicto
-3160 832 3244 746 conicto
-3328 660 3328 544 conicto
-3328 356 3061 188 conicto
-2665 -64 1903 -64 conicto
-1217 -64 836 198 conicto
-320 549 320 1160 conicto
-320 1738 741 2117 conicto
-1162 2496 1840 2496 conicto
-2085 2496 2296 2448 conicto
-2507 2400 2685 2304 conicto
-end_ol grestore 
-gsave -7.060200 20.000000 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave -6.603000 20.000000 translate 0.035278 -0.035278 scale
-start_ol
-2378 1757 moveto
-2232 1839 2070 1879 conicto
-1909 1920 1734 1920 conicto
-1384 1920 1179 1821 conicto
-1088 1779 1088 1728 conicto
-1088 1671 1211 1615 conicto
-1305 1575 1630 1537 conicto
-2229 1466 2455 1392 conicto
-2750 1295 2911 1103 conicto
-3072 912 3072 700 conicto
-3072 411 2793 217 conicto
-2393 -64 1755 -64 conicto
-1498 -64 1281 -31 conicto
-1064 1 882 64 conicto
-839 33 790 16 conicto
-741 0 688 0 conicto
-549 0 466 82 conicto
-384 164 384 357 conicto
-384 538 lineto
-384 731 466 813 conicto
-548 896 681 896 conicto
-787 896 859 850 conicto
-932 804 972 693 conicto
-1110 603 1303 557 conicto
-1496 512 1748 512 conicto
-2159 512 2388 623 conicto
-2496 678 2496 739 conicto
-2496 839 2340 906 conicto
-2185 971 1700 1016 conicto
-978 1082 745 1278 conicto
-512 1469 512 1751 conicto
-512 2040 779 2232 conicto
-1139 2496 1724 2496 conicto
-1928 2496 2115 2460 conicto
-2302 2425 2475 2351 conicto
-2528 2391 2575 2411 conicto
-2623 2432 2663 2432 conicto
-2784 2432 2864 2345 conicto
-2944 2258 2944 2052 conicto
-2944 1915 lineto
-2944 1729 2900 1663 conicto
-2811 1536 2658 1536 conicto
-2555 1536 2478 1596 conicto
-2401 1657 2378 1757 conicto
-end_ol grestore 
-gsave -9.744133 25.000000 translate 0.035278 -0.035278 scale
-start_ol
-1472 2688 moveto
-1472 576 lineto
-2688 576 lineto
-2688 1152 lineto
-2688 1359 2767 1447 conicto
-2847 1536 2976 1536 conicto
-3105 1536 3184 1447 conicto
-3264 1359 3264 1152 conicto
-3264 0 lineto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 280 496 conicto
-369 576 576 576 conicto
-896 576 lineto
-896 2688 lineto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1792 3264 lineto
-1999 3264 2087 3184 conicto
-2176 3105 2176 2976 conicto
-2176 2847 2087 2767 conicto
-1999 2688 1792 2688 conicto
-1472 2688 lineto
-end_ol grestore 
-gsave -9.286933 25.000000 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave -8.829733 25.000000 translate 0.035278 -0.035278 scale
-start_ol
-1760 659 moveto
-2322 1856 lineto
-2097 1856 2042 1906 conicto
-1920 2015 1920 2144 conicto
-1920 2273 2008 2352 conicto
-2097 2432 2322 2432 conicto
-3079 2432 lineto
-3279 2432 3367 2352 conicto
-3456 2273 3456 2144 conicto
-3456 2015 3367 1935 conicto
-3279 1856 3079 1856 conicto
-2951 1856 lineto
-2080 0 lineto
-1440 0 lineto
-569 1856 lineto
-505 1856 lineto
-305 1856 216 1935 conicto
-128 2015 128 2144 conicto
-128 2273 216 2352 conicto
-305 2432 505 2432 conicto
-1198 2432 lineto
-1423 2432 1511 2352 conicto
-1600 2273 1600 2144 conicto
-1600 2015 1482 1909 conicto
-1423 1856 1198 1856 conicto
-1760 659 lineto
-end_ol grestore 
-gsave -8.372533 25.000000 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave -7.915333 25.000000 translate 0.035278 -0.035278 scale
-start_ol
-1984 3520 moveto
-1984 576 lineto
-2688 576 lineto
-2895 576 2983 496 conicto
-3072 417 3072 288 conicto
-3072 159 2983 79 conicto
-2895 0 2688 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1408 576 lineto
-1408 2944 lineto
-960 2944 lineto
-753 2944 664 3023 conicto
-576 3103 576 3232 conicto
-576 3361 664 3440 conicto
-753 3520 960 3520 conicto
-1984 3520 lineto
-end_ol grestore 
-gsave -7.458133 25.000000 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave -7.000933 25.000000 translate 0.035278 -0.035278 scale
-start_ol
-2562 1866 moveto
-2819 1698 2945 1478 conicto
-3072 1258 3072 986 conicto
-3072 691 2904 441 conicto
-2736 192 2417 64 conicto
-2099 -64 1583 -64 conicto
-912 -64 573 140 conicto
-384 255 384 415 conicto
-384 536 467 620 conicto
-551 704 669 704 conicto
-751 704 839 652 conicto
-962 575 1073 549 conicto
-1243 512 1539 512 conicto
-2044 512 2270 634 conicto
-2496 756 2496 979 conicto
-2496 1144 2364 1297 conicto
-2233 1451 2012 1535 conicto
-1884 1582 1580 1600 conicto
-1436 1609 1358 1688 conicto
-1280 1768 1280 1885 conicto
-1280 2008 1365 2092 conicto
-1450 2176 1580 2176 conicto
-1869 2176 1889 2179 conicto
-2002 2189 2115 2245 conicto
-2229 2301 2298 2398 conicto
-2368 2496 2368 2601 conicto
-2368 2766 2207 2887 conicto
-2047 3008 1726 3008 conicto
-1313 3008 1095 2752 conicto
-1031 2677 992 2657 conicto
-933 2624 861 2624 conicto
-744 2624 660 2710 conicto
-576 2796 576 2923 conicto
-576 3122 833 3310 conicto
-1208 3584 1770 3584 conicto
-2302 3584 2623 3295 conicto
-2944 3006 2944 2599 conicto
-2944 2388 2848 2204 conicto
-2753 2021 2562 1866 conicto
-end_ol grestore 
-gsave -6.543733 25.000000 translate 0.035278 -0.035278 scale
-start_ol
-2176 2047 moveto
-2176 1884 2056 1774 conicto
-1937 1664 1728 1664 conicto
-1518 1664 1399 1774 conicto
-1280 1884 1280 2047 conicto
-1280 2212 1399 2322 conicto
-1518 2432 1728 2432 conicto
-1937 2432 2056 2322 conicto
-2176 2212 2176 2047 conicto
-2112 383 moveto
-2112 220 2001 110 conicto
-1891 0 1696 0 conicto
-1502 0 1391 110 conicto
-1280 220 1280 383 conicto
-1280 547 1391 657 conicto
-1502 768 1696 768 conicto
-1891 768 2001 657 conicto
-2112 547 2112 383 conicto
-end_ol grestore 
-gsave -8.927100 26.000000 translate 0.035278 -0.035278 scale
-start_ol
-2304 1408 moveto
-1152 1408 lineto
-1152 576 lineto
-1216 576 lineto
-1423 576 1511 496 conicto
-1600 417 1600 288 conicto
-1600 159 1511 79 conicto
-1423 0 1216 0 conicto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 310 522 conicto
-369 576 576 576 conicto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1216 3264 lineto
-1423 3264 1511 3184 conicto
-1600 3105 1600 2976 conicto
-1600 2847 1511 2767 conicto
-1423 2688 1216 2688 conicto
-1152 2688 lineto
-1152 1984 lineto
-2304 1984 lineto
-2304 2688 lineto
-2240 2688 lineto
-2033 2688 1944 2767 conicto
-1856 2847 1856 2976 conicto
-1856 3105 1944 3184 conicto
-2033 3264 2240 3264 conicto
-2880 3264 lineto
-3087 3264 3175 3184 conicto
-3264 3105 3264 2976 conicto
-3264 2847 3175 2767 conicto
-3087 2688 2880 2688 conicto
-2880 576 lineto
-3087 576 3144 523 conicto
-3264 417 3264 288 conicto
-3264 159 3175 79 conicto
-3087 0 2880 0 conicto
-2240 0 lineto
-2033 0 1944 79 conicto
-1856 159 1856 288 conicto
-1856 417 1944 496 conicto
-2033 576 2240 576 conicto
-2304 576 lineto
-2304 1408 lineto
-end_ol grestore 
-gsave -8.469900 26.000000 translate 0.035278 -0.035278 scale
-start_ol
-1152 1408 moveto
-1152 576 lineto
-2624 576 lineto
-2624 896 lineto
-2624 1103 2703 1191 conicto
-2783 1280 2912 1280 conicto
-3041 1280 3120 1191 conicto
-3200 1103 3200 896 conicto
-3200 0 lineto
-512 0 lineto
-305 0 216 79 conicto
-128 159 128 288 conicto
-128 417 216 496 conicto
-305 576 512 576 conicto
-576 576 lineto
-576 2688 lineto
-512 2688 lineto
-305 2688 216 2767 conicto
-128 2847 128 2976 conicto
-128 3105 216 3184 conicto
-305 3264 512 3264 conicto
-3072 3261 lineto
-3072 2368 lineto
-3072 2161 2992 2072 conicto
-2913 1984 2784 1984 conicto
-2655 1984 2575 2072 conicto
-2496 2161 2496 2368 conicto
-2496 2688 lineto
-1152 2688 lineto
-1152 1984 lineto
-1664 1984 lineto
-1664 2191 1716 2247 conicto
-1823 2368 1952 2368 conicto
-2081 2368 2160 2279 conicto
-2240 2191 2240 1984 conicto
-2240 1408 lineto
-2240 1201 2187 1143 conicto
-2081 1024 1952 1024 conicto
-1823 1024 1716 1145 conicto
-1664 1201 1664 1408 conicto
-1152 1408 lineto
-end_ol grestore 
-gsave -8.012700 26.000000 translate 0.035278 -0.035278 scale
-start_ol
-1472 2688 moveto
-1472 576 lineto
-2688 576 lineto
-2688 1152 lineto
-2688 1359 2767 1447 conicto
-2847 1536 2976 1536 conicto
-3105 1536 3184 1447 conicto
-3264 1359 3264 1152 conicto
-3264 0 lineto
-576 0 lineto
-369 0 280 79 conicto
-192 159 192 288 conicto
-192 417 280 496 conicto
-369 576 576 576 conicto
-896 576 lineto
-896 2688 lineto
-576 2688 lineto
-369 2688 280 2767 conicto
-192 2847 192 2976 conicto
-192 3105 280 3184 conicto
-369 3264 576 3264 conicto
-1792 3264 lineto
-1999 3264 2087 3184 conicto
-2176 3105 2176 2976 conicto
-2176 2847 2087 2767 conicto
-1999 2688 1792 2688 conicto
-1472 2688 lineto
-end_ol grestore 
-gsave -7.555500 26.000000 translate 0.035278 -0.035278 scale
-start_ol
-832 2196 moveto
-832 576 lineto
-1024 576 lineto
-1231 576 1319 496 conicto
-1408 417 1408 288 conicto
-1408 159 1319 79 conicto
-1231 0 1024 0 conicto
-256 0 lineto
-49 0 -39 79 conicto
--128 159 -128 288 conicto
--128 417 -39 496 conicto
-49 576 256 576 conicto
-256 2688 lineto
-49 2688 -39 2767 conicto
--128 2847 -128 2976 conicto
--128 3105 -39 3184 conicto
-49 3264 256 3264 conicto
-870 3264 lineto
-1760 1600 lineto
-2646 3264 lineto
-3264 3264 lineto
-3471 3264 3559 3184 conicto
-3648 3105 3648 2976 conicto
-3648 2847 3559 2767 conicto
-3471 2688 3264 2688 conicto
-3264 576 lineto
-3471 576 3559 496 conicto
-3648 417 3648 288 conicto
-3648 159 3559 79 conicto
-3471 0 3264 0 conicto
-2496 0 lineto
-2289 0 2200 79 conicto
-2112 159 2112 288 conicto
-2112 417 2200 496 conicto
-2289 576 2496 576 conicto
-2688 576 lineto
-2688 2196 lineto
-1931 775 lineto
-1592 775 lineto
-832 2196 lineto
-end_ol grestore 
-gsave -9.574800 27.000000 translate 0.035278 -0.035278 scale
-start_ol
-2624 3072 moveto
-2681 3168 2748 3216 conicto
-2816 3264 2894 3264 conicto
-3028 3264 3114 3179 conicto
-3200 3095 3200 2893 conicto
-3200 2420 lineto
-3200 2219 3119 2133 conicto
-3039 2048 2913 2048 conicto
-2798 2048 2728 2107 conicto
-2658 2166 2624 2329 conicto
-2604 2437 2544 2497 conicto
-2428 2613 2219 2682 conicto
-2010 2752 1800 2752 conicto
-1540 2752 1321 2648 conicto
-1102 2544 935 2310 conicto
-768 2077 768 1755 conicto
-768 1410 lineto
-768 1026 1069 769 conicto
-1370 512 1904 512 conicto
-2224 512 2445 602 conicto
-2575 655 2720 810 conicto
-2810 904 2860 932 conicto
-2910 960 2975 960 conicto
-3090 960 3177 871 conicto
-3264 782 3264 662 conicto
-3264 542 3145 405 conicto
-2975 204 2706 91 conicto
-2344 -64 1907 -64 conicto
-1397 -64 988 136 conicto
-657 295 424 640 conicto
-192 986 192 1393 conicto
-192 1764 lineto
-192 2190 399 2559 conicto
-607 2928 975 3128 conicto
-1344 3328 1756 3328 conicto
-2004 3328 2220 3265 conicto
-2437 3202 2624 3072 conicto
-end_ol grestore 
-gsave -9.117600 27.000000 translate 0.035278 -0.035278 scale
-start_ol
-1984 3520 moveto
-1984 576 lineto
-2688 576 lineto
-2895 576 2983 496 conicto
-3072 417 3072 288 conicto
-3072 159 2983 79 conicto
-2895 0 2688 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1408 576 lineto
-1408 2944 lineto
-960 2944 lineto
-753 2944 664 3023 conicto
-576 3103 576 3232 conicto
-576 3361 664 3440 conicto
-753 3520 960 3520 conicto
-1984 3520 lineto
-end_ol grestore 
-gsave -8.660400 27.000000 translate 0.035278 -0.035278 scale
-start_ol
-1920 3520 moveto
-1920 2944 lineto
-1344 2944 lineto
-1344 3520 lineto
-1920 3520 lineto
-1984 2432 moveto
-1984 576 lineto
-2688 576 lineto
-2895 576 2983 496 conicto
-3072 417 3072 288 conicto
-3072 159 2983 79 conicto
-2895 0 2688 0 conicto
-704 0 lineto
-497 0 408 79 conicto
-320 159 320 288 conicto
-320 417 408 496 conicto
-497 576 704 576 conicto
-1408 576 lineto
-1408 1856 lineto
-960 1856 lineto
-753 1856 664 1935 conicto
-576 2015 576 2144 conicto
-576 2273 664 2352 conicto
-753 2432 960 2432 conicto
-1984 2432 lineto
-end_ol grestore 
-gsave -8.203200 27.000000 translate 0.035278 -0.035278 scale
-start_ol
-3200 960 moveto
-768 960 lineto
-862 758 1101 635 conicto
-1341 512 1750 512 conicto
-2086 512 2621 649 conicto
-2841 704 2925 704 conicto
-3042 704 3121 623 conicto
-3200 542 3200 418 conicto
-3200 306 3116 228 conicto
-3002 124 2563 30 conicto
-2125 -64 1721 -64 conicto
-1025 -64 608 303 conicto
-192 671 192 1208 conicto
-192 1780 643 2138 conicto
-1094 2496 1682 2496 conicto
-2035 2496 2330 2380 conicto
-2626 2265 2771 2131 conicto
-2974 1937 3107 1651 conicto
-3197 1451 3197 1189 conicto
-3200 960 lineto
-2624 1472 moveto
-2481 1697 2248 1808 conicto
-2016 1920 1696 1920 conicto
-1378 1920 1146 1808 conicto
-915 1697 768 1472 conicto
-2624 1472 lineto
-end_ol grestore 
-gsave -7.746000 27.000000 translate 0.035278 -0.035278 scale
-start_ol
-1088 2432 moveto
-1088 2240 lineto
-1249 2368 1444 2432 conicto
-1640 2496 1868 2496 conicto
-2395 2496 2701 2199 conicto
-2944 1962 2944 1578 conicto
-2944 576 lineto
-3151 576 3239 496 conicto
-3328 417 3328 288 conicto
-3328 159 3239 79 conicto
-3151 0 2944 0 conicto
-2368 0 lineto
-2161 0 2072 79 conicto
-1984 159 1984 288 conicto
-1984 417 2072 496 conicto
-2161 576 2368 576 conicto
-2368 1567 lineto
-2368 1738 2263 1818 conicto
-2124 1920 1849 1920 conicto
-1641 1920 1484 1846 conicto
-1328 1773 1088 1536 conicto
-1088 576 lineto
-1295 576 1352 522 conicto
-1472 417 1472 288 conicto
-1472 159 1383 79 conicto
-1295 0 1088 0 conicto
-512 0 lineto
-305 0 216 79 conicto
-128 159 128 288 conicto
-128 417 246 523 conicto
-305 576 512 576 conicto
-512 1856 lineto
-305 1856 216 1935 conicto
-128 2015 128 2144 conicto
-128 2273 216 2352 conicto
-305 2432 512 2432 conicto
-1088 2432 lineto
-end_ol grestore 
-gsave -7.288800 27.000000 translate 0.035278 -0.035278 scale
-start_ol
-1600 1856 moveto
-1600 815 lineto
-1600 649 1675 596 conicto
-1791 512 2091 512 conicto
-2527 512 2896 696 conicto
-3037 768 3118 768 conicto
-3228 768 3310 684 conicto
-3392 601 3392 481 conicto
-3392 369 3303 288 conicto
-3166 156 2764 46 conicto
-2363 -64 2087 -64 conicto
-1555 -64 1289 151 conicto
-1024 366 1024 680 conicto
-1024 1856 lineto
-822 1856 lineto
-620 1856 534 1936 conicto
-448 2017 448 2145 conicto
-448 2271 534 2351 conicto
-620 2432 822 2432 conicto
-1024 2432 lineto
-1024 2947 lineto
-1024 3153 1104 3240 conicto
-1184 3328 1313 3328 conicto
-1440 3328 1520 3240 conicto
-1600 3153 1600 2947 conicto
-1600 2432 lineto
-2634 2432 lineto
-2835 2432 2921 2351 conicto
-3008 2271 3008 2143 conicto
-3008 2017 2921 1936 conicto
-2835 1856 2634 1856 conicto
-1600 1856 lineto
-end_ol grestore 
-gsave -6.831600 27.000000 translate 0.035278 -0.035278 scale
-start_ol
-2378 1757 moveto
-2232 1839 2070 1879 conicto
-1909 1920 1734 1920 conicto
-1384 1920 1179 1821 conicto
-1088 1779 1088 1728 conicto
-1088 1671 1211 1615 conicto
-1305 1575 1630 1537 conicto
-2229 1466 2455 1392 conicto
-2750 1295 2911 1103 conicto
-3072 912 3072 700 conicto
-3072 411 2793 217 conicto
-2393 -64 1755 -64 conicto
-1498 -64 1281 -31 conicto
-1064 1 882 64 conicto
-839 33 790 16 conicto
-741 0 688 0 conicto
-549 0 466 82 conicto
-384 164 384 357 conicto
-384 538 lineto
-384 731 466 813 conicto
-548 896 681 896 conicto
-787 896 859 850 conicto
-932 804 972 693 conicto
-1110 603 1303 557 conicto
-1496 512 1748 512 conicto
-2159 512 2388 623 conicto
-2496 678 2496 739 conicto
-2496 839 2340 906 conicto
-2185 971 1700 1016 conicto
-978 1082 745 1278 conicto
-512 1469 512 1751 conicto
-512 2040 779 2232 conicto
-1139 2496 1724 2496 conicto
-1928 2496 2115 2460 conicto
-2302 2425 2475 2351 conicto
-2528 2391 2575 2411 conicto
-2623 2432 2663 2432 conicto
-2784 2432 2864 2345 conicto
-2944 2258 2944 2052 conicto
-2944 1915 lineto
-2944 1729 2900 1663 conicto
-2811 1536 2658 1536 conicto
-2555 1536 2478 1596 conicto
-2401 1657 2378 1757 conicto
-end_ol grestore 
-showpage
diff --git a/helm/papers/calculemus-2003/slides/eps/helmLogic.png b/helm/papers/calculemus-2003/slides/eps/helmLogic.png
deleted file mode 100644 (file)
index 0a910b6..0000000
Binary files a/helm/papers/calculemus-2003/slides/eps/helmLogic.png and /dev/null differ
diff --git a/helm/papers/calculemus-2003/slides/eps/helmLogo-slides.eps b/helm/papers/calculemus-2003/slides/eps/helmLogo-slides.eps
deleted file mode 100644 (file)
index 19b19a7..0000000
+++ /dev/null
@@ -1,1174 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: GIMP PostScript file plugin V 1.15 by Peter Kirchgessner
-%%Title: /home/zack/dati/HELM/cvs/helm/papers/calculemus-2003/slides/eps/helmLogo-slides.eps
-%%CreationDate: Sun Sep  7 14:34:48 2003
-%%DocumentData: Clean7Bit
-%%LanguageLevel: 2
-%%Pages: 1
-%%BoundingBox: 14 14 263 104
-%%EndComments
-%%BeginProlog
-% Use own dictionary to avoid conflicts
-10 dict begin
-%%EndProlog
-%%Page: 1 1
-% Translate for offset
-14.173228346456694 14.173228346456694 translate
-% Translate to begin of first scanline
-0 89 translate
-247.99999999999997 -89 scale
-% Image geometry
-248 89 8
-% Transformation matrix
-[ 248 0 0 89 0 0 ]
-% Strings to hold RGB-samples per scanline
-/rstr 248 string def
-/gstr 248 string def
-/bstr 248 string def
-{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop}
-{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop}
-{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop}
-true 3
-%%BeginData:        76742 ASCII Bytes
-colorimage
-!WrQ.p&k6p!!N9)p]CR#!sA9#!!E0&!!W?+rs&Q1$2t;1$2t8A#R_"I$4@7N%1NdV%LigF%QFn-
-&/#N`$OmRV%h0-h((_)r)AX23+<VL<*>oV6)A<_t*$HFJ*u>M&'G:od%M'-_&.oQe%1<UD$iUJ5
-#l=o7$4."E#6b>;"pY&3pBLU#rWN6)qud!$q?-Tuq?.-,"9J]-"9J],!s/6#!!N#uqZ6a#J,~>
-!X/c4p':O%!!iK/r<WH0r<WQ5#mgt6#lk>3$O@(I$k3US%1WpF&H3:@')rUN'GV>u(`=/-(]>3N
-)?h*%*#f_5rZ!L/+"&<T+=Sce.5!;.-n$Yr-8$bm+s\]o0J>"(+!;aM*#fh:*?6%>*#ok6(AnmJ
-',:?W#SRd]&.]6]%M&CGoF1^,rsJc4rX/W2!!rN0q[!$'$4$kB#7(P?#R:S?qZd**p'(<t!!If~>
-rt=u<r"f5IrYY\Tr>>\U(`=7f*<.&Y*XEl3+s8'S,:4f;./bUq/,h.#0)mU*1&a!62E3ZX3]]A%
-4=`Zb7RTR06qBj?85*#^:Jk;$=^5BGA6`AJ?!1WC=&rC0A7K"R<)-.`9hG:R#=V*N6UEpt3rV)@
-2`3EKr\=F+">28W/1LNGs!Rdls!7Rf!$qLerZ;=c*?H4A*$"qrrYY_U)>G$E('bNh'G_Au'GU<U
-!#>GFoFV'7J,~>
-!<WJt!rrE%"98W'!rrE%"9/K+!sJi2q#pd%"o\Z'"oef,#6G/9#lY/.$N:G5$3gnH$k*RS%f?k;%
-PA2#&/#Wf%LimZ&.T6f*"rl#*uZ">,9n-F*uYt=*#'&%+X80T*>B,$'bLod&H3:@&dAjT$OR:L%
-/pS6$2k2:$OI.H#m^eA#lY&*#PeT'"o\Z("o\Z#"8W0)"9eo2"U4i-!!E'#!WiH*quZp#q#gHpJ
-,~>
-!<i])#6G)7#Q=o-#lY&/#l"],$46\=!"&H.!=K82$i^Y8%0[4P%hT?ar"8o@rY#DK'c%T&q\_(+
-)&X>4*ZuOD)B9b=*$-@S,9J<e.Od&,1+Fb-.jm&%,9nQi1GUU8,Tn<V*ul:Ar#Q(`)]0A-()Ibc
-'`\sH'E8[O&J,Ka%h9'Y%M&@Fp'gp.q[3-*q?R60#RCY@#lOu.$2=`*#lFo-#5JH""ondV~>
-rt>2B!Yl@^rY>AIrYGPQr>>hY)&aJ7*??-r*<dK)*Zc=Cr#l=i,:+Z`.4?Yqr[SF//M8Y/0JG:=
-1c.-N3W;/@4Y8i^5XIq28k;HA84lNK9ibIu;HmX;?=dhb@:3\U?Y<hO=^5NNAn57K;,^@dr(7Gj
-84Z3:5!:tg3]T)U2)P:f$8=+d/M/M(.4?Slq'?@n+s\?U,9nBU+!:D%"!&<u)Z1KI(BkQj()@]&
-r>#ALrY>JMrYG>Dr=\c8!"aY~>
-q#^X!"9&E(!X&E*!X&T-rWE6("T8K2"9eo3"U"u4"9er("TSc'#QG)0$NCJ6%/gP4$i^Y7%0I(N
-&.naMrX^gs'GV8l%M06c&J?$$&elH0)^$IT*ucCF)C-=<'cSGG,pO?A'G_;m&.oNf',2,o&.\[J
-!=K85$i^P=$Od@K#m^hDr<W?,rs&H-!=/r0#lb/-"oni*"T8N'"T8Gr"TS\p"TSW$!rrK$!sJ`.
-!s/Q+J,~>
-p]gs,#6tM?$2t5/#m1M@$46Y<#n%(J$4I:L$4@49$iUS6%K?nA%hK<b&eb'TrtGGJrY>YR(`=52
-*;piU*%E!Q+s7mG*ZuRH+tG,e,r%&(0fD!E.l&_-1bL+$/2T:B1FjXp-6aKP+9!D_+T`c+)ZCTQ
-(]+sI'E8[H&J,NP&,d"<%0R.M%h9'J%f[":$igb7$iC>4#n$V;p':X)r!39/o`tO%r!*3+qZQs(
-r<30(J,~>
-q%E`BrY>PL()Qic!?<$W*<$uV*WR;Z*r7#j+seK[,pt&g-n-Ss/M8Y/r\4@-s"aX5r\lYp4$5\k
-5=%S&6UaI67ncZP8kVlU;,UG%?<:?EAn5UpEG9!#BOu'o?X@5ZD/3im<``F(r_EMhrCn#!7mfL+
-5!;"h3B9&V2)[6G0eY13/cI73.4?Sn-mpAj-RL/d-7:,d-2f"g+<g\)r>bqX*#eMg!#P/Cq\T8I
-r"K)Cq@Nc?&J0H~>
-pB:[(#6k>7rW`K."pOu1rriB,rWiB+rs&N.p]pa'!!iE-#71_E$Od@M%/UJ@%LijW%M'*_&.oQQ
-'E/Uu'c%W$&eP`i&eZ')(DIr9*Zuj],98$P*%)gD)'LL[-m]cH)&Ntu'GV>u()I`!&H*+L%1EXS%
-LijW$k*LO$k!C@$M4W,$OI.Gr<`H/rs&Q.#5nf*"onf*"o&<(#R:V6"TSf("oJT-":#,8r<33)"
-o\W,"U"r3rWI`~>
-q$I',rWrQ4r<iQ4!"Ai7q[EE4!"S]3r=/i=%fHnC&.oKe',)&pq\B/Jr>5\U)B0\<*r6s6+<i'X
-,9S'O,9e<[0e"D%2D6jJ4uP&Q1+t[C.4Hu54#o2J,Ub&b+X/-U,U=Z\*ul:")[%#q)&F.g(BP<c
-'`JaE&bHY7&cWF@&,m(:%K6e9$i^Y6$hXl+$NLP1$i150#m(A=$2b&2#6kA;rW[l~>
-q%`oGrYPYR)#YEP*WmK*+!:>%![/d2q]l+e!@&lg-3,In.K:pu/Hma[0JP==rA=R6r]'p>#<Y.6
-5XRq08,c*Z91hrW<Dl[j<**+$?YEkSC2dp*GBn4FF)Pi:DIm?qG'%b@?s?uC<`E(!<)Z[m:eO>K
-770F-5!:th3]]5Z2D[-E0J>%1/LrA(/GL[r.juhE-NGIl,l]+h+93J^+9*D^*<-rX*9J4?)$^ur
-(`3u('c$Z]rt>AFrY,;EJ,~>
-r<E?,#lP#-#lb)3#m^hC#lY)/#lb22$M"Mt$N(;3$jR.K$k3[W&.ndNrt,2B"qV@Z',22urYGMK
-1)(H>)]KP*',D>t(Ean;*%3$U.k`=n-R0]_+;l+G/hAP")&XJ4'GVB!)&X>1'bV)jrX]&?rXK>K
-&.]9\%LigT$OdFNq$[-0r<rQ2":PYG$4?b=rs/T2r!<<-pB^s0#m^b@o*G@&":#,8#RLD7rrrH,
-p]c6~>
-q@!90rX8]6!"Su;rXSo<!"eZ2r"&i@r=Sr?rt>YP'c.W%(`=20rYb_Sru:tY"<JX-+<pe0#p^]>
-,:+ch-6a]6,onBi1FXq<2)[Zd4Yo,Y1HmWI/NQ-]4Z+Z</LMeir[&F/-mp5]*Zc=B*#fe7)]K\5
-)&O/*'bqG^'DW:>'E&RB&I/p\&J,Ka%hS[MrXAo=%1W%?!=]J:%0@"K%f-VD%LimX$k*RR$k!FM
-$Ock>q?VT~>
-r"fAP(]G<O)ZC]V*rR5]+o`_e,pVq+s!I^n!%Ijsr[n1(r\+L21c@3L3;tu<4:4585<hD#6q9d>
-:&@^5;HI%-=]SU.>ZtKMDIdO,FEDq^HuXLWEI;hCCj(5RH#I5'A6i=:=r:CD=B/0k91hcG7RTR.
-5X.Co4?,;X1c-rd0E<d'/c[L&0**XWr[e!u%k9"W-mg5d,9e<T+sA'O*q^NR*rR)\*ZuO'+93Sa
-+9rr0*?H.?)]\hq!Z;djr"]8Iq\4P~>
-rs/Z2#R:87rs/H-rs8Z4rX&Q2q[3rB$OR7K$4@4K$O[@N$k!IOrX9AG%1E[S%1<RP$k*RS%Ls!]
-&cNCC'E/UC'E8dH('#3L)?1O7()\,6(_mf((`")>*Z?IW,qUo-,:b/e/gDAY0/>46+W2=A(D[i+
-)B0Y8(_dVt&eblj&J>]f&J>]T&,ct:$jI.K$k*RQ%fQk=%LimVrXSr;"UYYG%1E[D$N^YA$2t;2
-#m(J@$iUG6$OI4>$3(>7#mptGr!<l@#mptG$4."E#mgkD#m^e8#R:S?#7(P?#7#b~>
-rX8c7r=&]8q@3K9r=AuA&Gm%J&eP`g&eYcg&eP]g'E/XC'E8aL'bhAs'`JjI('PNm)&aG5r>YeY
-rZ2"\"X"s4,:+Z7-iPG<.4m/$,pt,k.5*_:/3H'T6:O@&5!:hl2D?pR7R]U!.krV'-iPOu.kE1t
-+sHq.!$D1]rZ)(\)]9Om(]YBN(&nsN'c%Ju(&esN'c.T#rY>DHrY,;E!YZ.YrXf,ArX]#=!tPkP%
-fQt@%M'$[rXSr=!tYtS&,ZtA%hK6_&H31Q%1`pY$k*LQ$k*IN$4@1K$4@5l~>
-rYPYS)#P<W*$-+A*[)^*,6]D?-7:5jr[@gqpaH1kr[J1(/1W;(0/#"5r@qb:1Gq$J2E<cZ4?btp
-5XIb(6UXC78P;`Q;,gLp<E<.'>$YQI?sI&KA7KD!DesiOH\@62H@p]mKm@`]JqS`)DeEiu?X@)H
-?=.&F<`;gi9h\2P84H'969m^s4?5D]2)P:fs"OX30eb::r@n:-r%S4*0)dF./1W1u-RC)c,lT"i
-+sA-+*s3Z.+Wp\,rZV@f,5NMc+X831+o`\b*X3T')]BS2)#b?K(4Z~>
-rsB#;$4$tF$OI1IrX/Z5!X];Cr<r`:$k;Y6rXJi:rXJf9rs]>G%1NdW%hK<c&JPoU'`SpJ(]P<T
-)B9b:)uU[(*$?@B'c7o/)'paP,V^]#3&i?>/1!(t+"&p)2(fpk+rV7:*$$%A*ZFtm#o+-f',;/p
-'+tuX&H<7B%LipG%0R4P&.T9N%MfQb%h9-\&.]9\%L`gV%LigU$OmIO$N1>C$k!CN$4I7M$OmIO%
-1<ONr<rQ4q$[32#RUkE$O@(F$4?Y:!X]5?J,~>
-&.T-Z%1WgX%M'$[&.f?`&/"dPrtGMJ'GLH[rY#AJ',2,Z'`JdF'`JjH(B,-G(^1cq)]Tn?q]H.f
-+sJ6W,pk#hr[[st0e"\/1Fsq(/hAS74YJca4@;e94[MIs82rCd8kMZ@1,(O:.P!)'/h\h,-6jc]
-,9e<0+9`i.*#ok8rYY_R(]5'H(B><I(]P6Q(DR]#r=o5E!YH%Wr=B5H&.f?`%hK6`q[`f@&eY!R
-rt,hU&J>Zf&.f?`&.]6\%1WgV%/^P9$k3Yr~>
-"WA@!*#]gr*WI2p+<i!S,U=Z^-7C>m.k<2&/M&J)r[e=*/M&J)/M-lQ#VIe`0ekF>1Go(h82iLf
-3]T2]4$5\j5X@_)7Rfp>8P;cR:f(%g='8d5?!UcC?Y!keAR]:gCMeBJEIE^rM3=!RMMHbBIX$=#
-N/<.+E,oW&AS1pQ(LpcQ=&i0s:eseZ91h`D6U3gu4?>J]2Z5K71Ggoe1]T?/2#T611&s'.0GQ2k
-.k3"t-RU2c,U4NZ,9S0Q+s8'Qr?M:e"=5EB-R\mAr[.q!-71#a,U4N4*sWf+)]K\7)&`Dj!Z;gl
-J,~>
-rX8Z5rXB8D%1EUQ%LijW%LipYlOWt+rX]#?!"o)>!"o2Arso8E&J5Zj(&f!L(B,-L))E3O*$$+D
-+!)FD*?ZUP*#KY:*$I!^+>kf*4$>/L0If"-+YGrA3\)9u+WD@A+!DjQ*#\_l!>lXP('tcm'GD,m
-&.fEbr"&`;rXo5C')iFB')E.@&e>TR&H31J%M'$Z%1NdV%h/pVq@*B5!tGbM%K$\D%1`pY%1WgW%
-LijWr!W`<$4I=P%/pV<$4@1K$4D@~>
-rXSl;rX]/D&ePcT'E8dG($cY7(]G6Q)&aCi)?:`U)ZLaD*$$(B+X&'T,U4Q[,palc.4Hc!0/"q0
-/hS_12`EEA0JP4;6od(r77C'P6UjR2:-:I%;Gg4R1,q*B0/,.91G^U2r[7^ls!.mq,U4NV+!)CA
-)uU]T)#Y?O(]bKkrYY\QqAK;Mr>5DJ!YlC`rY,8D!>?+E&HNLVrXo5F')iRC'`JgN'GV;s'GUN[
-rt>>D"qhIY%hB-\r=/r>%LimWJ,~>
-rZ)(`*ZuO&+V?"G,pk&i.P!&$0/#"61,:R>rA+O20etK[1(Guo1GgsJ2`Wo\4?Pbj4oISE5<D.t
-6UXC78k_rS:Jane<Dut%>?tWGA7]:]B5)1'F`(u6FE;bcIsdE>OIMc#P*1`iKmnoFP`gW@H$&q"
-*GT+k>[(B7<`N'r:f'kY84Gs45<_4m3]T2]3&iho2uko93;bcO3&``R2)I*E0eY.2.k3%u-RL,d
-,piI7%4*8H-7:,g-n-Vr.kE7M/cRC%/I3jV.4?Mh,U+K4+9Wc-*??-s)Lq~>
-rXJf9!tPhO&,ct=%hAOLrXf/B&c*%>&J4pSq@N]=rXf2E&J>!T!YZ.XrXo8E&eb0U$5+!c'GVE%
-)B0V8rYthVruNg9+sS<V+WqmP-mp)U+<_dU1*J>30L%u_1c6mJ-mU`=5WL/;-m'KQ,:"Q^+<)6t
-)?1NP)$1Ti'`JaI&J>`T&Hrg\&eblkq\&i@rY#5Er=T)ArXo2Cr"/c:!"Jc7rsel:rXf)?q%*T<
-&.ngOrXSr;r=8i:rX8c7rX=;~>
-rXeu>rt>;ErtGML()HlcrYY5Er##DNrYbhW*#nks#TXs,+!)ID*Zk;$$6C92+X/0Y-R^Ajr[A.'
-/1`A*0f(XB1]B-Z2ENrT0JkXB5Y*h':e+Pk9M8,L;a3B=>$"Q^3B],P1c70M2_cj5.OchD-NYP<
-+oWPg*ZH(<*#fk;p)EuN!#tnW!?3$W)ugiV)$1Wk(]G3M(&\jD'DrRD'`f'drYG;GrYGJJ";DL_
-&eb-Trt#5B&.e^NJ,~>
-rZD._r?;au-71)i.P!)'0ekF?1c72j2[MH(3&iiU2E*NPqDAaA3&s&_4?btp5X@_(5stW>rC%Di
-84uTM:f:7m<``C,>?tTD@V'4frbWisDfKrLI<BXVI!^^5JruRfUSjQLSWoh,L7"U&Q\0a;F`RG&
-*HGq,@q&eO>Zt<6=B/6q9hS&I6UF%&4[(tk4?>V&3rV8@4o@JT4?Yhi3]K&V2)@!B0.nk//,gss
--Nb\C-78[=%4NbW.kNA+0JG4:1GUcb1B0$2/hJY+.K1Y#,pXZY+<_gJ*$5%uJ,~>
-!Y#YNq[WW:":bqQ&/+sR!YQ(WrY#5Er"B#Cr=],B#87^_&J>`i')iOE'`JaH'G^BW$PO3f',2/s
-(E"24+8d-C*ZlLJ+seQ_,pX`\-7p_h+!`$T3%HCC1dFYr2ENZ[.4@SU7PuGB-6OKY-R^De*#fh8
-)]BV6)]BV4(`!kc'EAgG')`OC'*&aF'*8j_'`&RC'`A[S&ebij&ePZe&.fEb%hJUKrX\u>rt,>E
-&J>`T&H<@>&H<=P&.]<_%h9$Y%LimY%1E[C%=e~>
-!YZ1Zq\&rDr=o;JrYYYR"WJ@!)]]pt*<7)Y*<@-#r>YbTru:qWr#GbYrZ;:d+WqpP,5<>]+pK;=
--RgPs/H.4Y/h\n51Gh$N3B/rU3''>i2DdKT3DW"+=\W%0<_l[f>!bP[@9lVh696q]3''/a2(pR6
-/M-fM$RmGL,U4NW+<MXG+9!;]+8m5\*W@)_*?H4B*r6uV*X!K')]BXn)$:Zj()Qrcr=o>K(&\pI
-(B><L)?(QR)%%9"(`4&*()@W!'`A[K&eblj&.ngQJ,~>
-!?i]e+o`ee-N>G'-n?f!0J>1=2E*TT4$5\*4odkI4p!l04T7DA3<2&<3r_>O5<qJ"6:4127n?3D
-9)VE]9`Ig%:/=be='8d7?XR;O@qK@gD/jW?GBa%2*e&iuI=$X"L7OKgW1L#nW1p5_X-JjGW2,f8
-MLp,#rd5N/EboH)B4YO\?X@&D=BABs:/+8L779KA5la.G4oml5r^$QNr'UKN'1"lJ4Zkbc2`<NL
-0eY13/1i>#.K(Y,.4Zo"/M8V.0etOB2)[BP2E:[p'fIm+1G^a=/h8D#-RU5d+sS6R*ZlL'*In~>
-!"]&@rsoVM&.oEa&J5Wf&eblk',2,Z'`SmN().Jt(B,'H'`SjF'`SmS',2,q'c%Q"()H]^r>#DJ
-(B,*Q)&jV>+T3HH+<_pS,q(8p.Ocbn.5<Ct+t+Wf4XWHY5Z(*56oRUd0MYJ=/hAV",Uk2o/g_Y\
-*Zc:?*$-1C)]BS3(DcubrtbVLrYGYP'bqD[(&f!H(&o'I(&o'L(&nsL',;8\'E/X@&I9!]&J>Zg
-&ebuY&c`UA')rXF&e5Kb&eP`g&J,Ha%h9-]&Glug~>
-!#>JIr>#>JrYGYR)&X@k*;prY+9*Gb+!;^&+9!>\*s*K*+9!D_+TN_c,Q/nd-2Jne,s<V).kND/
-1,1L=1GgsI3BKDg4Zkhg5=\.&3BoPo<^'Yh>&.YJ>uG*"95&$L7mf^*3^#Yl5rg_U1,(@6r\"L.
-.k2qo,pX`6+ori2r?;1_r?2+^rZM4a#pLN9+sJ0R+sJ30+TEMg*?6"<)B0P3rYYYOrttbPrttbP
-!#Y\Q"WA=")]Kdn*WI,Z)ugiV)%7>u(D[c$()7Jt'+trW'*&Yq~>
-rZ`.(,9nK_.4H_t/MJk71c@?T4?btp62EtJ63BM;5<o-2r]gEK&jerS7Rp$C92//W:Jakb;,U:h
-r_c$\<)cn">$PBDA8#[lCMdp-EHHDPJ:W<'JV&]?O+`7JMjUK-XKSk?[]?g9[@<epZ)s:QOb8:?
-KS>&*F)Pr6C]8#_B4PFW>$=s*;,9kY8kDK@779I/6ULc;!(-ZP)+6n_7Ros>8OuBB77BR15X7Or
-3]T,V1,CZa0)mO'.g7IU.kWD*r\,NP2)[BR3]fDd4?Ykl4Zkee3B&fO1,(:3.k)kp,pX]Z+X-h,
-!$Qj~>
-"qVCZ',(rir=],DrtG_R().Gt'c%Q$rY>>HrY5DLpD*oK'c.W%)#Y6N)>tEP)>Y7:(Dmu*(Dn&1
-*[)aS,U=TZ,paof.kWP0/Lr8%2_ZI'.4.;:1/1#8<Ba&=9J/G3=@t,%-mgDq0Jb1%+sA*O+9!Ac
-+!)C@)>Y0S)&O2.(Dn"f(BG?hrYP_Q(Ddkb)#kHR)#b?O(]YBN(',3erY>GIr"B&Cr=]>K',)&o
-'E/[I'bhA['`o'a'`A^F'`A[E&I&dY&eGTe')`Dm~>
-!>ZFL(Ao!J)$1]q)u^iY*ZtA(ruqFdq'#e^q&fe`+<_pPrZhCfs!@Ujs!Ranr?qUns!L;b.kE>.
-1c@9N2`E]V3]oVn779I.5X\@<4$Q%s=\_Y(>]XsiAm/h>=*AUn78?-36:4444uP8T2)@$D1G^a<
-/1N(s-RL2>-2o.l+s\?Vr?21a+oW\b,Pr_f,:"Q6,Q8hn+<M[H*ZZ7?)]BXo)?1QO)?(QS)uL`U
-*r[8Z*X3W)*?,q8)Z:KU(D[`$(B,$M'GV@5~>
-![K*<r?qUp&M#Cc0JkXH3BB;g5sn%/77ToH8cM<\7fPmT6PMjS6:=748P2WM:Jand;cH^r<`W<$
-=T)A&>5h_]>[CiLBP_U-F)uGHG^4^fKSYSFN/NUVS!]5!Q'JPNVnfd]`4!Rl^SJ$I]<[frOc,4u
-NWk&]GBS(JrbrNgCM76e?<p`9<)QRi:JFGQ7n,rE6o7A%7Rp$B92&#R9i"P[9hS,M84H$95X%:l
-3&NQL1,(F90.\Y+0/"q21,LgF2E<f\4[2726N9Cc6:!k$5<V"d2`3?E/hAM%.4-A?,Qf27+X)@~>
-%2'?f'G;&l'GD/p'c%P\(((in(Dmu*(`+#*)#P0^)&=&)(`!r)(E"&,)&O5/)B&Mm"W86s*#fmr
-)Z:WS)@%,u)]Ke>,:<C<2^^%'.P!/,1c$g</hoFC,V(B!8M3k1>%'is78G[5AR@YY2CC%/2)d*4
-,pX]Z+sS?X+<DOC)u^`V)]AVoru1nTrtk_PqAK5K!Z;mor#,PQr>H4b(`*r)(Ddi''c.T#'c%N!
-r"K5J'GV>]('50b(&f!E'`f!arY5JK',CK\"qqU_'bh8pr=f2DJ,~>
-(Dmr*(Dmu,)&aA2)]Th<*?H:G+<hsQ,Pr_d-2o1h,6f>:+sS9V,5rhe,l]1j-N>Im./bRp/,Umr
-.n;'>.Olr!/1iP32EEr_4$5Vg5!VJ*8kMZF77pNP5"7t6A4g`LG^s:C@VeeSJp^]r:-_6>8khZ5
-3&iiT2)dHP1GCF4/1^TH#:LrH,paf_,l/ba,Q]8=-M]#$-7'r`,9nBV+<MXH*ZQ.=*#nbn!ui4"
-)u^i]+!)OI+!C>%&0N&9*??+>)]BV4)&O2,(`3/e!Z)RdJ,~>
-!%.Xms!n^5/MAe61c@?U5!_M'7S$*D8ko:\r_WVh"%u6X8Gbmh84lKK:Jane<*!(&>$>-7>[@55
-s'Gb6raGh;:M+6RCiOQCI"$NoJ:`K1NKTTnQ'IZ*W1fKJT;TK&b/DZU`6cKGYJSH%Z)4C_Q^F2.
-NIlY.H[0j[GBIqDC1q3h?s[)@=B/@":ejYU8Gu%(7Ros>8P2WM:/=_a;c?Xp;c?Rl:JXYV7n#a1
-5!1kd2Dm<J1]9$,1(,lq2E<f]5!MA$77R5Hs%35\&O\uQ5s@Cl3B&cL0J+h+.OZ_E,m#;:,_,~>
-!Yc:]r=o5G";V^f(Dcob!Z2dlr>>SPrYb_S!Z;mprYYbS)&W>j!u`$q)ZC]U*<-uU*![K(*?6(>
-*$,#"ruX'<*#on:*$$+F-7UT!/1W5&/hf.A3&WTJ2F0/I0J,aY6rmT59j(.f3+Ho92a8lI1cRTQ
-r[.Xk'.,(S,p=BP*?6";*??1A+!)FC*<$l_)AsJ3)]9S4)?(QQ)uUcV*WI,Y)ugfY)&O/,rYGqZ
-(D[c&'c%Q$()@Ya(',-dr>#SP()@]&(`<5grtYnW()@]%()7Q#(B,$K'E/[M'b_;q&eYn/~>
-rYb_S&K)N+)]Kb:*?H:F+X&'T,U=]8-Mf(j-7Aa<![K';r[%Rks!Idpr[Ijsr[\""#;%JY/1iD)
-/c@=#0*!^*0*Esa2EO,#5pSfd7nZZU:JFJY>>IX]87Pq7FaK3fH#.J$Jrb@Z>=hC];,g-d4X`BP
-3]fG`2D['B0.nk//hJ\-/1W.u-mpAh-6soa-6sl`-71)f-n-VD.fV"0.Ocbp-mp>f,pX]Z+<VaI
-r>knX!ZN+!rZ)1a+!)LG+X-h/rZh=d!$hIeruqCb!$;+[ru2+[)&X>1)>tBP(Ou~>
-r[AU4.4d&'0f(XE2`a&c6:=:79MSD^;H3Tp*E,p9;c6Ff:JFPW9MJ5V:Jaqf<*!.*?!^iF?t!L?
-A,g(&AS5XhC27U&D/O95FaAOjLP^kDN/s'bR\-=JTV/0iWh?Dk_nO+?f](B;dac"^f?pq8V4aT[
-VO*3sLP,SV(OpdSFE)58CM7?m@piYI=]\R#:ej\V9E%Kj92&&T:Jk"h<E3+'r)se:=&r:!:eaPP
-770@(4?>J]2`*?HrA5fY2`Wo^5=%Y)7S-6G:/4S\:f'q_9M%`C6UEt!4#f&R0eFq-.fLmq-@c~>
-rtcCb()@]%()Ri)(Dn#,)&X8.)&aG4)ZCZU*<$lV*;piS)Z:WS*!73$*$+qu"<S[++!1>%3?B:a
-+!;^K+<VgM+!2OG+X8Be0eb:70JG:A4$Pkg2`jMe/Mo7b3G)NE>%:W56@!rZ5Wg_\5!h4-.fUn$
-.4Qbm,9\3.*tKM;+sA'O*ZlFE*??+>)]ehqru;%[*<$uY*Z,n?*??1A*?H1?)]K\6)&O5/(`4&+
-(`+"e)#kBX(`!o'(Dmu*(]5-M)>Y3L(B><M(BtWk()7T#(&epH(4Z~>
-ru1hTruD%ZruMIg+<_pR,U=Z`-iPLo.JtY!.4Qbr-n+m=%O`bT.P!&$/M/S.0/,%4r\4=)s"FL/
-0JWP^r\FO2r\F^51H%6W6iKS17Rp$D:fLS!<)H_-;b9ncG?K]KT6uB=F^po3G$\<G<ENL%6U="&
-5!M:q3B&iQ1,Aeas"Y$;0.nh-.k2tr-mp>h./kUn-j;%L.P!&$q^i@1.kE/"-mp>f,pOTX+WqjK
-q&Tb_+<MaL+sJ92,QK.d-N,7j,QAqi+<MXGrZ)%[)]S_orY^4~>
-!\5iQr[nj;1,CdG3'08g6:FI=:Jt.l='8c+>R=V<=]\U'<)cdprD<r$<)cn">$YKD@qB9NBE2fF
-CB/)JCKYLlDfKf>F`qqPG^+R`JqoALPE_;tR@U(OY-+n.Zb`rK\%(2.kMPdemGm-MkiU=3]reQG
-Z_`nKNf/aOM1pG-H?aUTEcH&9ChdQm@:!,><`Dsn:/+GVr_3_r;H6^u='Ag6?XWkA'4>0R>Zk*,
-;c$.[7n#a05!1kc3;ti83<)&i4?c%u77TsD:Jk"h<*!%!<E)mp:ej\T7RTO+4#f/U0eY14/M&A#
-.OZ]q~>
-!Z2dmq\];M!ZDporYkeUruD%Xr>beWru;%Y*r[2[*<$rY*;plZ*ZZ=$+9!G\+93Sa+@mXu+WqpO
-+sJ6V,U=TY+X%sN+XS]o2)I-G2)[K[77BF'5Yj?q2bQtUA;5#?@olWmKh"io5"/%+/hJV(/1rM'
--6jZX+X/01,m>P=,U+EUr#kt[rZ)"\+8m5]+!CJ'ruh:_ruM7_*$$(!)[mW&)]9P3)]BS1)&O4h
-)?(HT)AsA0r#,YT)]BXo)?1WR)%7?"(`=50(E"&+()Iec(',6iJ,~>
-rZ(kWruM[m+<VgO,:"Q^-7C8k.P!%F/H77".fUss.L[aU.P!##/M8Y00JP<]1B0-11B''11,Std
-!&X[4s#'j9rAag9s#*A,4[DV49he;V:fLV+?X-`?CfOD9CN5#`X-8a'H[)uuBl6mS@:r\57n#d5
-770:$3B&iR2E*TU3B/oR1GU[</hJY*.k3%J.1%IP.Olr!/1`A*r%Am>0J5"1/M&D&.4?Pj,pX`[
-+sA*P+WqjKr?2+`#9tE;,pala-iPOk.K:e$-RL/d,U4KVrZDCe*ZZ7@*#nksru6I~>
-s"+4(r\+s>1c.-P4?c&!7S-9M<*!.+?!mP=,%=tg?<pi@=]\X)<E<.#<``F.?!q,PAnYsrDJjB2
-EH#o;rc%jVAoi':GBeF\I=?]tJUi<'Ko(kWSXuIGU8=lq]">M_^sBX*_UdE'm/-8Jmd0$1p!VR,
-_8F3sTU_F6P`_#aKn4c'IXHNiH?OFNDej#t@U<;B=&r9u:esna;,U@n='8d6?X[DSral+As'u[L
-?X$]9<)HC`8Oc'55<V+jr]1!>-p'OU5sn(28ki)Z<*!.*>?kH<>[(B7<`;ji8k2<<5<Ltc1c$j?
-0/!5Ts!iO~>
-!#Y\Q!#YYQ$lKs&)B0S4)B0V8*#nksruM%Zq],YXr#PbXruVLf+!2UK+<_sQrZ_@e"<o'7,9m%1
-"<o'9,UW@65pRZu+sej!3BB/\3^,r(9h7WA<]N9)CJ0&4MKj&CDPMYX76jLF6npGN/ho(3.O?;`
-,:"Q_.4?Sk-7'r_,:"K3+o`\a*s!N+rZD._"<em1+!:A&!$D.\!Z`7"rZ(qV#TF[")AsG3)&`>j
-"W83r)AsFl)?^ut)B0Xm)?:ZS)ZCTV)AsG3r>GPN!#PSOJ,~>
-rZ(t[rZD+^%O!#?,:"T_-R^Dn.kE5'q(D\!r[e("s!eO..P*,&/M8Y00ekF>1Gq&c2?5W42ZG`9
-3'TGa4$5Yg4Zb_d3BB>l9Mnbf;cQq+AnbjcB6IKc?B9*#Z*C!iJsOQSG%b?#Eahg<8k;QH7R9-t
-3]T5_4[&d,$T^:,2Dd3F0eY13/c@4".fV"!/H.4)/h\k30/<DZ$nj:f0.e_+.k)ko-78^;s!%Id
-ruh4_ruq^n,U=Z`-R^Dmr[Rjsr[Rpr$n!AJ,pX]Z+WqmL+!1A$r>^=~>
-r\,'A1,C^E2`a#b5t"799MeYi>@(]HA,BmYAn,=Z@9m,@=BJ^0=]o!9?XdPXBl%[+EccGIG5c[c
-Gl;jdGRJ_@H@1-iJV&Q0LPYqd.>it?OI2]<WN)u%[(F<"aMuH[`Qlg"ht?d:q=4"Cs7GF,d+6gd
-XJquoSHb@@MMHn=L&QfdK7SJuG][k?BkLs`>Zt93<E)jq;H6_!=B\s;@Uiq\BPD0qCMIQtAn,7V
->?Fp):/"5K76s.%4oIJl4[)(s77KjA:/Y%m>$G<@@:E\R@:3JL>?=j':J45J6U!Rl2`<HH0JNGW
-!%rd~>
-qAKtc)B0Y9)]Th:)]Tk>*?H4C*Zt8#r>u+_*?QC&*Xj,5+<DUI+<_pQ,9e?0,R,J=,pala-N5=j
--3>PA-N5@n-n"sB0dn@p,pt9&5=%P!6:XjR;b^+s4[r=ZJVTnOIpJ;D@U2?$?qrX>1Gh$I/h87o
--7CAC/H..".fLjr-NkbB,9eB3,5WMb+<_p-,5iYa+o`\a*s*K(+9!;Z*<-rc*#fh8*#on:)&sV7
-r>PnY*#fh:)u^fY*?6'u)ugoW)ZUlW)Zput)B/SorYbeV*;gb+~>
-r#["(+<_mP,9nH[-7:5k.P!&%/h\n30JG480eb:70.nmV/c@42/hJ\/0/54;1GgsI2`E]Ur](*@
-3B0#ZqDngB4?Pbj5!]'47R0.#4[;M6='Jj4?"7_oEbo`I?YO_BX0TpQXGXdIMhGehJSnOh:f(%a
-7R97%4[28"6UF()5<_4m4#f/W1c$mA0J>"1q^qh#">)5Z0JNG[r\>3C1,(C8/hJY+.Oceo-RL,b
-,U4NX,5i_d,lT)"-7:2j.4Zr#/M/M*/M8XS/.jB^.4?Sl-7'r_+sJ0Q+<M^Jr#U@~>
-r\FL02)I3O4$5_m6q9jC:fLM$?XdMXB523tCi+!'BP(da@:*>H>[:Q>?=7/NAnYmpDf^#DGC"T5
-HNSYBH@5^?s*n%"JqJc3LP^qJO-#KdOH>NbPaeSS['d?T_TgW^eCs06i90=upA4FMo(E%OpYkE'
-f=n\rWiDh`Q&go_NK0$YN/E@EK7SGsG&_D8B4PFV>?Y-1<W6&.=^#!7?=IGWAnYsrD>nE=D/<s$
-An,7U=]SKt9M.fD6U<t%5!D1r5t"158ki/]<a&d9@:Nn^BP;$lAS#=Y>Zk'):/"5K69dRo3&WQK
-1,/\\!&9!~>
-r#>\UrZ(qY!$;%Y"WeX(*$$(!*rR/_*?H7DrZ2%]rZ;(^$6^K6+<_jL+sJ0SrZMq",U4NX,U=TZ
-,pjuf-n-Pl-mpA@./tb[.4cho-n-Mk.4?Z#3C6)"6:XdR>>nX75tZ04OhR!D@D8gS;-\!D5<V"g
-4>\W>-n-Z!0/>OG1GUdB/1^]Ls!\$t-7'u;,lT%g,5iYl+s8$P/h\n0/LW+J-35PIrZ2=c*ZQ4A
-*ZQ4Ar#G\Vru;.^*$#t<q]5\j(Fpsh0ek@80JP7:0JFRg)]Tk<*?6(>*W@&V*In~>
-r#u%`rZh^p-7:2j.P!"J.0_7P/M&J+0)dF+/1iA$/1p`Os"FC+*%rls/het61,1O@1G^jF1c7*K
-3]fGd4Zk_b3&pmu%m)m:4Zb_f4?GVg4[2D2=T2Gb?>"8"D0(8:C6k1$m)6l+lIqAIKTpsp?!1B7
-:Imi<5t"1585)TC6UaC-5<_7o4#o8Y2)@!B0eb76q_%n%s"FjC4Zthe2`WcR2)m`Qr[n@+/1W2!
-./bLp-7'u;,l]1j-N>G9-n-Vr.kE8:4ukSd5=%Lt5<_4n4?G)B-RL,c,U4NX,5rb`+Fj~>
-rA=O3'KA-95!_S,8k`&\=&`'p<*!.+?=*V<#@1S<>$"^.@/aRK?sdAP@q91\>?kKC@q91_BPM<t
-C&McNEIE@hK7n^QF*VkNG'J:[I"-NkI=HZnJ:W?3Q(XnKVQ@/<`59XI_9V-(p&FFGmf*+Qo_JFP
-dE0)7[]?'iQBdf(R?WVaJUW-#KnP).I!B^NCM76d?<pf>=]ea.>$G6<@:Wq`BkqF!BPM0oAnc0u
-BkV'g?WpN2:eaSS7n#g4r]r#%77TpB:/Y(p>[V#NDf'0%E,fo:D/=!$An5=M;,0bT77'4%3]K#T
-1c,(bJ,~>
-!$1hU*ZlFF*uuCD*u#=r%h/gV'bh;q'bh8c"pYYV*$$+CrZM4a<?NJ+$O@1P$k!:L(`*qu',22t
-&f;i=-R^Gi()e&,)]^(D+X86R'+tfr.k;kl1,(!l/fc5])D!m.3B9/bCmN2DUNta\DIRp+84>p9
-5;OlA/MT'\1^QBQ>s)%g="5XLr[e(!$RdAL-7'o^+sJ0R+T<Mu+s8$QASd6S?p&O&>#%%e)]Bb>
-+8[,Z*W@)^*?H4ArZ2%[r>kq\rZ2n!RB:LtU9V4qVP'EHM4(A")&aG7*ZZ:Cp`0>UJ,~>
-!$_@drZqLi%jiYP.4H_s/KGT:&Io3_)#b?O(^Cc_#mq:f.4bBNs"J=F0JP=2%grp]&.T$Y)]BS,
-(Ddr-(*GFn4?btd)]]q<+!N$W,pt)b'bh<)0/"_'2Dcm)1a=It+#-#F5<qP1P/?_Ff;nnfSWKY1
-DJ3Tn>u=3_7S6BM9h\Dq@6mt">rt/55X.Fp4#o5X1c,+b!&+:'!A,u(0GZBXDiKBZ5Bfb*;ESSA
-/1rS//hJV).fLmr-O(nF-71)e./kY3.P*,&/M8`MY]ZJ4[(Mm-URn!6S#natr[7^mr[%Rhq]Z"`
-J,~>
-)`9Q42`E`X4?l/"7S-9M<**3`+W)+8(*+SC+oWYk+VYS(*B[A-@fBm;AH-:hBM]]a)''V6(*"\K
-,p"3S,pjm$Cj:MdLLr+f.OZl%1GL[C2DHI&+tu2F3''Mr3A*ZT4#el[;Gp@m>&MXFq<mV;s6o^X
-rqYa6e^)+=W1ou[USFQTPBq+AA8?C2I=m6)I<fsRC2%6g?X6o@>$>-7?!^oKAn6148!f3Q8V0uV
->Xj!B@VKRkA78bG<`;df8k;HA7R]a:8kMfS;cd..@:j1b\%@-eYeS2SZ`U1'Pbbin8k_oO84>g0
-4ZbY_2Z>T614T~>
-"Wea-*ZuR'+TEP`+TEP`+;Yq2&Jc)k%h9$X%L`LE$5OKs'bV?*+<^Y,C*FfG*Y]>'%h]?d(E!l#%
-N#ip()%Du)^Hd]+V54o%hfX%-nHkm,:P6"0IRu!2)R!)-TE\?3$p('-RL;f'MWJWbd+;6M/7rm;
-c$=d5;OrJ2E<fY2`N`_;-6"t>$)^d.P<>*.OZ\lrZhOi+sR"0!$M7arZDn"LlI787:_BrObR%I&
-/#m&*ZlIFr?)%\!ZrI*r>tt\!$;+]ruN=**ZcGXUN48I\@e`O]<eTGY&#*k(`XV=+!)LF*uuCC*
-W7%0~>
-![T*;r[%Rks!Rgps!i=F/1iIu((h;s%M'$Y%1WdM"UZ"_)AsG=/MJk50JG4:1FX(S'G1rf'GhW#
-'Fkrn()@T&+Y,N:5VN`]$kF!c,:G)n+sSNh0eb'u1c7-C)CIKr4?+Z:.46Gl,TLEWf_=IXrk>);
-W.9,:E*uR=:Jt1l<)QRj<)a]<5&4;*-87SL69m[p3B&fP1,1I90J>(3r\+7)*AWM3M0DC!N,Oi5
->%&9k.ki\30.nh..k<)!.4H\E.0:nH.K1h=/1iJ-0JG5=UN48I\@e`O]<eTGY&,@$+t+ig-mpA@
--2o1i,69&7J,~>
-!&sm:3]T8b5X@b+8P;fV='Jok)%m]"%M'$Y%1EXK"UZ"_*%3gA?Y!b[B4kmmCJGib'G(le'GhW#
-'FkrnrYB]*7UURtM-h)3$kF!c,:G)n+sSNh0eb$t1c7-C)CIKr4?+Z:.46Gn,pe8DiVN$1s7#[[
-qtKpVjj(NDZ*L[=XK&1pQ!INVCKk@D@ss/gJUD]`ChdQm?sR#A>[(E;?=78SBP!<cMK_L"MJnW3
->%Tce?u0WeBOtUY>?=a"9h\2Pr^e_89MJ>_='K$@ASQ*sRA4f?UU[t7]=kPP['"=)2FU>88kDE;
-5<V+h2`EWQ1c'X~>
-"!Ad1+oWV`+oWT'+WqpN+WV@8&eYil&e#-W$kX0h(D[Yn#SS4%qB?dt%hB3c'G)#s)A<ht'bM#k
-&e>6^+X\`e)ZCjX)AshI,9J0W-n$Sk+Y#N&.NBZo3]f)R1cRE>,Uk&s(eqX$_op8eRZ:ob@8K*H
-4?u8#5sIOp4?H#5@T7/H9F;L[/1W.s-71#`,:"NZ+sJ0RrZV=erZO`VQ#:5);i@3@K8kYJ()J&6
-+!2UJ+WqmL+!)OH+<VgM+!)LH+!2UI+!;XI,)<Fj_4I3rQE-=:T;[m=)[[<"*ZlLI+X-_*ruV4a
-J,~>
-![T*<r?`d;-7C;l.Olu#/MAFh)%mSq'G:f^%1Eg_()Rl%%h0L00JY@;r\JgV.MNL.().As(`F&&
-&JYok'b_/i+>l>J3$0@f*uc+E,pOKU,q(2m,p=g$/1MYb4?>V\2DdHR,U=fc3$r1\q=O%?cIU"%
-NJi!h>$YNE?<^T9=BAO,=CP6G=A9>L2aBSj4#f,U1c$j?0.nn10/"q20JP7:1)u[#Bh)*]SYCar
-LQEAq/MAh60eY14/M&D&.OceF.46Vq.kE5'/h\n41,C_FZ'`A!SZ%jTQBe,BOI.(#+"/Tf.46Mk
--78[;rZm!~>
-r]+RP4?bqp6UaI:9i+el>[TuJ+;P_-'bUo_$k*^`(E+/-(Eu(LAnG^iCMI^(<?rM")&<i#(`F&&
-&Jl&n()@f88p#iHDDWsn,9@dM,9n9T,q:Gu-mUH00.e:o5<hCk3]K8^,U?SC-9F))chmJ.p@%qV
-q#(-`fuqLX`4rml['Hp;S75r,CfsX\7WF0;Jp_f`De`lp@UNJH>?b?=?t*YZC1jSnE(a2jS>(Ro
-LQX#D<GHDfC1^p\>$"X!:/+I^9Iik6;H6h&?Xm_`DfTcdZC&J"SZ%jTQBe/EPF<mE4\SXF8k)37
-5<V(g3B7!sJ,~>
-qB?%e+sJ0SrZV4a'd".t#6kYT(Dn#-%g)q=#6tG>'-AFr,A&,E,U!p2#6tVQ)Aj&#&-;t=#RCYA
-'HnhQ.OQ8K$4@V'0e"S,+9`#Z$k!OV%1`jY%hB3`&.TRP9M\Ve9b'UmjjN\AZ`SOsBi%8n;c-7]
-84H!86UF(.8Qfb/?<74>+"&B_-N5:j,68u6r?DCg,9eB1+rW*[(^prhBoJ"<US"-ITGnmm+!;^L
-+sA*P+T<Pa+p&o1+T<Pa+<;UJ+WqtOS@FoXYK2El-kI%+&JPKY(EOY@+X&$Qr$).as!*$~>
-r$VIls!]!=.kE5'/hSe2.NT*.#nRpi(`=2%"9o2@$477a/2@,Z'/VL&2)Hs1&e#-W(E+,&'G(?N
-$N:H_&0Wkn5X.7Z(_@2r0ek+,0d$Z-%hK6d'GM2n'G_E"()@W+:/"G_<_jK5_>*p,o]kbOXI=NU
-EclA>BkCg_?<pi@>"i(5='er5(bn-94#o8Z2)I*E1,1F90J5"40JP=;1,M'H*t]2'C5e+=US"0K
-V(+&N1,1I:/hSaU/-%0t.jHVs/M8\10ekF>1c9TL\<ihkaG$?:&JZ)r(^q!!.P3/".Ok?Fr[7Xk
-J,~>
-!':*@>s1A96UaI89M\Sf>[LuK<';EC(Ddr*(`=2%#7_Ib(DnD`?>+%eC2@a*F)PJX.NKED(`F5'
-'G1QZ(E4D;.SOr?N/2UY1F""e0eb+-0d$f;+<i!V-RL/d.4Qf1.kE;(0MtM><)la5?c)U8s7uBc
-p&4d^nEoJtf?MCS]t:kc[%:9#BieVC&NOWZL4O_tFDu&0AR]%S?![G9"(GeQC&Vrf=Z[iR,AN0r
-R\QLKTsIp8CM[]s@U32@;c6Kk:F]7@=BSj9A7o^tFE_eaS@FoXYK2El.MWsJ+<qaM5Yk6P9h7]>
-5X%@n48h0i~>
-#pU]?,U4Q[,9nK5,68u5r?<"")&!Po&JYim(D7)W#S.LZ&el6,,:*75&gSYG+s@j=&JGiq*>]P2
-'*/=KrY&BK)^?[X-RKrQ'c.rC0eY7<,6A5f*$$%A+!MpT,pt&g.4R#@2G[+95nQYqnaHD9f;"FF
-@;'Fj@U</9;GKbO5Wq(h?"7\PH!^U^*@3!Y,pX`\,U=TYqBGtcrZWI0+s@p@&J5Y;Q?Hc-Kpm"V
-&euB/+X/'Q+sJ0S,9n?VrZV=cr?;4arZM^p,ESb,Mo)g/Sq7ma$iU\G&el<.+X83U,U4QZ,lAke
--%G~>
-"=P]K.4P3F(b7-g/M8\00JP:8-QX6I(D[Pt'bUlV%2f'`"<JpD1Getds#"LK1b0ak*ZQ%<(Dn&(
-!t?+i+!;aZ3'BJj4>SB1+t,'"0/5:/";2n-.kE8*0/>=@2E3ZW4[2Lr:JX>E(0\WMrVu]lkL-;o
-QBdJbIsH*RC1UgX=&_t&@r,.j?Nh2t3]oG`2`<QO1]B-50eb770eiP]'/ML%/L)8U*0QY3A"/1@
-EMOKr/cIO30eb:7/h\b-0)dF&0)dLA0etO@1c70MQ)1aD_R$\BJf4k+(`F>3*[gq="tV8T.Olkr
-q^?s~>
-+ZqnN5<hD"6q'X=:/Fnl>[V,WAQM;c4t.<[()@Ml$6V8+4Te#LAS_6\E,T]:F`Lqe7RJsO*>]P2
-'F>mC7S$-KAUfStO,.m_;GT\81+t@=,mu(k=C,9>?XmY\C2Ip0G'7_"2c*:=65NkDp\k-grqQ?_
-oD8Ico]kDfd`fYE\?i9"Bk(s[H!h(?BnV7oIX?6XD/*`p@UT1B;IEjAAS>dqE,fJe770;*QZcl.
-Kpm"\3DO(%DJNio?X-]6<)Z[n;cQn&?!h,UCiFNAHZuBaZ&?K*[[r'l&1BIu3&j&q<)lai8Ol-8
-5X.@nrB#N~>
-qBZ7h,paf_rZi:),U+HW+<DOF((Com&ePHQ%iQH0+!;a),QAte,6T24+!)O'*X<W(*#&Ja)'Ai#
-=<]";-RC&a,9nH[-S[;'.N&@$+Y#&r0JPCB3B]Ys92JVi2FL5-6TPra\b5t$pt;j:QBI/XHuELs
-90ta"1GV!N5%@u5C3<hp(F(+K,UF]],9e?X,:!15"=#3<,pN:4(a:+F*ZZ>HK9r:)F`!5<"Uu=l
-+X&'S,:)t-rZWC,+sJj$2NF)rTs1<1Q%g1]&f_r5+!2XM,9nHZ,p`73J,~>
-s!mpsr[\%$r[nC.0JP==1,8b]%j2Ar((q2e"rAX>/hJ\11As'/2?#LH1bpd?.j,lP*#o[s(+M'q
-1Gq-R4[)%m4?5A\1FY%4-n6,?*&^)M77TpC:f:=t?Y4.rEBd&k770*O?GZ@8s8Mraf@.gQYG7>:
-H#-qn;c$1b9ho8-B52Qq'Hf4m3]]8\2`<NMr\OR0r\5KM0f(RA1c70J0eb78H%VHWTQP+5V[=.e
-1Gq!F1GU]a0`3RE0JP:;1,CaE2F^/)PEql8YbT.%L)LF?.P!&#/1piSs"47%r[[jqJ,~>
-r]^?Js$I_o7nHBL;H?t,@:sCnC1h3m4qeSF&ePN_2HaSi@fg:[D>n>iDfBc?GBe7LDf8N"*ZH%<
-((W3-EHQGMIYNd[NdZb8J::lY0eb"*)\G5RMij3hR%9kGX0K.Mb0IS#<)Z4Q3Ybu;pAb0lrqZ$Z
-s8W)tr9rUm`P&X^Vk03.D.%!kF^H(JAq>YhJ:2]aE,B?&A7K%V?t!PVB5)."FEM\ED/X-?K9r:)
-F`!5>))YW;EGoW*@UNJH=]ea,.p,qZ?=7;UCN"<=JUr3DQ_:%VUVrFP*?.:K?sHi:>$4m(:.n,I
-6pa1'55dWp~>
-r$MFk![]9Br[.Ri![K!8rZVq!)A3f#',CrY&KW,@,U=QZ-2o.n,pOZ],U<:4s!%Ob+9!Ge)$:Bj
-,5iee,m#><,lT)[-S7)43]]GV!tcb./hJ_21Gq*Q5!hh:>%MAP5tY9Q'jAHHs8W&ZiRbW2KP=LX
-4Z5#H/1`80?=@SeDg?VADhE($+<VjRrZqOirZqdp-7'r`,pju<,TS0V,pOTY+siGLS;<](QD^S[
-#oOm2,:"KZ,pXc^r?_@e'I+kI,:.f'Str-bY*5EqVfrXV(E`T#rZh[p,pjud-R\j>r[33~>
-!%n.#r[n.&#VRea0JP:;1Go(g&N2Qp'G_Ds((:Ee/i>OE1c7,f2?,T62[26%3&r`9+9!Gi)[.*5
-3BB2_48h8A4oRVi5<Ue]3]]GV#9Glo7nH<I:/Y"l>[_;cH\[B":J=na(LG#Qrr3W.r;Q<<[?c;Y
-?W^3#8k;EHAS1p[s*5)fDhN4/1,_*Q3B9#W2E(Oks"ap;1GgmE1Gq$JrAag;&sfAaLn'p"VksP.
--o<h?2)I-Gr\FC+s"aU1)Dj<02`HGYU8=WhY*5EqVfrX[+u(o11,:R=r\+I./hS_-r[\%$r[`R~>
-!'pKLs$e/&8P;fU;cm:4A8#h"FE`%V8/N*W',D#j5A>:aF)c/;DuOS^E,fuEH$k$jJq7>V+9!I2
-)\G2MK8>;<Ll..MNfT9`P*'cH3'')a0,6p,S>2pZWNEG5]>D_@i9g*dW+8Y+9,1^KpAP$kqu-Qp
-qYC![im>TSZE:1)Rt#[1EGp,JBQ&WPB5`0JJq8;nFDu&2B4b[b@Us%_BPMC(Fa8:^JV/<AV4<@3
-R[0kL3t!N@FE_bDChI6c?X6o@>[:WB@V'4gE--DLU8b>qUTgnbT#IUO'-L"bEG]B"?sHf5;,'\T
-7n#a262j(K5_&~>
-r$W"%-n$Gk-7:,e,pal`-2o/&,:+6?'bhE!$3Lk^+s\BY,UF`6-2]%g,7GhB+snWb+W:@k*?ld.
-,Q8rc,pOW[,UG'(77BR3/HZM+-7C2g-n-Vr.kND01cRZf6U+XU8JP4?p&G'gijOh`<_5P91GCF5
-.Ouu!3H01dH"D,;DN9EO*#'86,UXod-7Ad>"t1iG-RL2gr?`I0-7'r`,:0"=T9#q:NM;pD$5k$4
-,UF`^,pk#8-N5;,,U4N\OfYR_N1cJu\ZBZt&I90q,UF`8-3bbD-RL5i.JYBB~>
-r@J%$/c@=%0E3^E0etOA2)R9N2`N,s'bhE!$O@\*2E*QQ2`3Ml2?,T62\.l.3BAuB-71,a*!R97
-3BR4$rB(!@;Ed6-4@M\+6n\cc2*aJq6psI784uWP;HR18D/!0Y>=of>_Y*s/rql91XH.^E?s$<&
-9hIrI7Se)LGBmbBE,:Pg<Z`G62**f[3B/rV2)[<Lr\O^71c@5i2]+M73]]?tLnBa,QAqW/!tZk<
-3&`cR2)I/d1]K9T2)I3L2`Ng`XK&:ZTU(\MXDTO%%4!Yd2)I-F1GLR;0/*;W!%e"!J,~>
-!(-ZPs$\)%91hoR;cHn*?tO+kFEW"ZI7b:j'G_Gm'gQS]H?aRQEVscqEccSPI"6j'Kk2_\-7C#W
-&Nt)eMhm+DM2@.LNf]EhPBK;^770Hs'h*VATqS6XVQ-`&[_'E!eD]N3O^hTf)I12Qs8W)pqXO%A
-n*]/^`P&X^XK&1cI<Tm[AT_s/NeLO`8RZmtK7A2jF)Po1BkREV;.aKVD/XH<H[UL"Lk)UbT9#q:
-NM;pL.9^tBG][k>BOkR[?sd;L@:Nn`D/aQ@I!MZoWiD#NQB8\ZDCQDF:Mt;oChI3`=]SEr9M7oG
-770H@6%A~>
-qC)Rt.4HYn-iPFo-RL2=,RYn:&JGlp'*n^R+!^_0r$M@g![K'<r?M[n,:"]`*<H]k,lAtg-N5;a
--RL2u7S?-<5VrQT,V(Ds/hf";2`Nrc6q9sO?YF=Y;a_U2_tO-1rq"UUYb7,.EbA][;,'YN5Y#L#
-AnG+YDej5U6u*&A+Xefir[A.'-n-Pm.Ochr.K1aq-Q+<[-RL/fQ]JA6Vjip:W>-=",U=]`,pt#d
-r[@do!@T>n-N5;'-\./7MK4QEQBG!>S0A4S+XI"5r[7^o!\#TKr@%^pr[E?~>
-qChk&"YVSa1,:Zb2#fK62\A#0-5.%-()%#\*&0B42`N`TrAFa:3&`hr3=S#24#J9.,Uju[#9#<X
-r&jsAs#q_n5X7b08jl*52?t9_6qBmB9MJA`=Bo9GCN=fYP`o`a8KqT]pAY(CrVH0Ie&/;VNIc=o
-Ch@-^?#+(bBNT"fCMlC*D%.RE5!M4o4?>M`3&`cU2uY];3&`iXr]1ZR4?YisO0FeFS!95<(EYLm
-3B@'us#0m7"Z/"k1c.)h2BFe:3&s$RN/W[8LRj`o:/IH)%4!bh2Dm?K1c$mA1&`m)0E*SS~>
-!_,UIr^S,'8k`#W<*!1/@V9FpF*N+_InUXl'c%Gj(.)ncI!KpXF8^(nEcZDMH[gX$LPBCl,:"]`
-*YLYVLQ)1hs,AFeP*2)sQ@;Y'6q'@!'h<qMVPgDqY-b^Q`luuilLt#CdWf1o,%/=^rr5jor;63Y
-oD&1UmGHI>ai(iiF_><#>&/(oDa6a3,Y)p3MM-M,G][nACMIQsBPM9uDK'`DI=R$-N.e!fY`boR
-PaJEi1LPHTI!B[MChdQnAH$'gAS5^oE--ARJUEiGNK&%:SX,F6:n/mW;/pf#D/!Nf>$"X"9h\/L
-7n#lF6@]~>
-qC;Us.kCTJ"Xk`G-mpD@-4hOF',)/s'+"dS+XJH^,par;-ibUn-NGLk-OM7R0/GI>*!-]q-iGLo
-.T\,M.P!&$/ic-c8Oc0)"Vr^K3BB2`4[)(r5se"185<2kB6J)^3HiU?s8MulnB.\eG&(Ph;GTtZ
-91hfTIt2_S%MT]m*J^_B";<1<1,:O:/h\h//M-lQq^WL5.k)qs.4_L7^SJHIWh-tqP+<a?-7:/i
-r@%Un""5NF./kS0-7(('Uol9\'6I>bR)>O6#T+a4-R^A@./tan.f_.!.t@~>
-q(_k(s"j[3(c=313&ioY3]\Z'',MAs$O@b/3BK5^3][-ur](QO4$,Pf5!CqZ0/GI>*=!N>55dbH
-5q,,f6UX@47nH!88Oc0*#U;]7<``@*=^#':@:Nn`DKUGeQ_T^M6[-cKrr4AErqYHdVjNBkFE)26
-BP1slK7J.Y&JuK++bm(F#Tc#s84H!65X.I34T@MB3WhH)4?WU+*'QSP5d.r;Uq3q5T"geZU,"Ve
-3]]8\2`NcU2E(On!''s<s#LrX4IDqI0+f"C=CIT7TGn=d2)mQS2`3Mm2#]9.1&WeV~>
-r^Zu[,"P@$:/=_f='K$ABP_X1H@CHs9c4T\'b^uk6Z@I'I!BgVrGr]qGBnUcJVAo;M/"q%1Gpj-
-&j^VtOT(7jO-#NgQC+,3SUsC%8Oc0*(/0dk['d<N]"GhraNi;ijmr<Dn("4B6[-`Jrr<#t.fJr2
-pA"IRk1nP8c-+27N.?3j)C?sa/rH`Y'L-i)PE(KQJU2N]EGo`2rbbMMEHHGQJ:iZ9OGLH^^SJHJ
-Wh-trQa(4HH@'p[E,TQ-BP(miC27^,FEr=dKn-5$Y;@%;H!"LB_k/(r;f[/*De`ik>?Os(:JOPS
-8Ol;L7">~>
-r[e1(/M6rQ""c&T/,^q?.4?Sl.46M_%M]`n(_$T],:=lg-n$Po-n$Sq.4H_q.fLms.ge!e0JXsd
-!tut3/c@:)0/,(50`Ed63\E?R8P1W>'Its<1I3cP2)[BR4$Gnr86B_]LOO#^W8.7Jo)/:5bJ'Bs
-E*lU@91D975!2>gKk^_s'cS,LR=eQD'Iu%!2`<NN1G^dAr\4@,!&"7(!A6&)0)mL90!(q+Um%U1
-XgkCJ_%dk5.4QhH/,q+!.K(ar.K:gr-P7beTTgDu$s/\*Vi5O0#T+g8r[@n!.OtEJs"+4%q(7*~>
-s"aO/*AfQ.1c.'I2E!KQ3B9,^4?GYQ&/>rp(_-fm2*3u#4Sh/>4o[_G59rK[4#8ZH1+!S<*B-;Q
-779R57Ros>8P)QI8h`1d8P1WA,!Sd#;#X<]<*!.,?Xm_eJ=<p\Z'LHSiqrcSs8M`\m`i).LO!lT
-B4>1O=^?i;C'G1k.P*iRKNSO#4\SRC8k;H@6UF((5<h=r5!M715TE'V6:4./YGR,OPGF#:\>mE_
-+"9'04Zkef3BB5#3WD/?4!$LG4?YkmQ(XB`#8LF,];LU+(_.lN3]T/Z2`EWP2Z5K31]0"Y~>
-s%*/]s%=M/:JXhd<`r[8ASQ($G'ealJkQjn().Sr(.<1oJU`#lGl;e:GBnRcJVAo<NfJ!<1GCR2
-&e[KSO-5]jOcu#pQ^XG:TqR)t2`sZ(0G[9=Vu<b:Z*LgK^W+OJh!Fb2r:ng:Og!dAs8;orq=aX`
-qF^SQjOqu)`4rm]ObI]a,XtpAAY=`^&j:Q,R['"nLOaeuG'%eGEc?#>Fa8@bKnt\KP`3/MLnp61
-Lon1e_T,#HEIN@_GB7bAD>n?$D/XK=H$t6tMM8()Q6[.rA!O[(N,Ka];fmA/E,0&p?!:<-;,BqZ
-91_\Q7Xt~>
-q_.q$!&+='s"+1#r[Ja6.Ocee&fDW-)@Q`_,Uk2n.k3&!/1`A'r@AO4.kE5'/hJCq'G_Sh'IGCa
-0)I="/eC';9i"k]3!BpC0/>491,:`d2`Nf]85iu2C2J-IPdB/qoD-u*kN'(5TpU+?@TZ;l5s[b!
-8oe96"V;n-.QriWJe]:Z0JP==1,:T`1B0'31,C^@1&Wm-0bZ;s0J]5JWfM\%T>SaaZ]58%+=d@A
-!%n(!""c&T/,h$u.1n%QD.X4^(Rh%iQ'IXQ#T>$=r[S%$.kLZO"YVJ\0/"sU07X~>
-s"a[41]0-02AS503&ioZ4$,Pf4[(8-)&jM5%1"%64oISE4TIVD4o[\G5Q3qX6:4.)0.%qY()mK"
-3(3X4s$m#Y;+=)H8l&/W=@Y=U+?W4h9hnM];,^Fo=^GifLldpnX1QO+lLb)Up\t-jjMTHcU6(+U
-Ch-s\?!Lc\?VUkD1dOK+P*CS8,sFdh84Q-<6pa6>62j+j5sR_&6UO7177Tj=Tm`r%J=`CNaM+s?
-$lUia5X.I34o@DA4T@SE4rHRM5^[E\%Lj_VTq@U8Q5^>^2`j)^3B9&Yr\j[3q_Wg~>
-s%>UL92//W;,L7m=^,3AAnu:*GC4pnK2*7$)]K\*(.E:sK7SN#I!Ks]H$b!jK7o&>NfoQE2C9[`
-(*!rQG`S&OrfMYmPEqW)S=Z:(<_Z@l7l_>ULnq)PXKJe5[^`ufbM):YrquZgmGm!fp&G'err2re
-nb)_Qq=X"+ccO,A]rHQh;\V64O-5NlQA-MHEfcNKO,A^DI=$6_F`__HFE_tWItNQ8OHZ#mX*q%1
-JY/RPaM+sA*^"+dKRnJqF`[M%/ou/[H@CF"M2d@SDeBn29<Ft]Q'7LW,?/f5G&hD3@p`GB<Duai
-9MJ,O84c?CJ,~>
-r%J7+/MAb2r@\($s"+'u$6U60)]'J)";N76r@@t$0)7(0/hAP*/1;P]-8%M8!tut2r%.n"r[n+#
-:G"Lj4&SaA2['jC0/,(80ekIB3C-56<)lgp>\&&2S^c$#e`j-m^;e*aEH$V\A62`-8jts,5=nF>
-"V`CA1dZ,NTnJ5S.4Hf#0/#"60E!R)1&Wd,0f&_^'/;0o1:+9n'GM=pc)?\qXo]%T/H%1$0D[:$
-/cI=#.NL'5:L"P>*JA'XDN^D*#TG*@.kE;)/1rS.0J>%3q(R=~>
-!&aa4+>u/;2E!KQ2E3WT3BK;c4?Ykm5:d`r)]'J+#Tu)j5XG31!C9!M5n-.J6ps!V+!rU)0F/[X
-qEt6Ms$[>c77T[,;G9P=#9Z0&r_7!":JXkh?>+>%GB\@fPH)1Dr:K@IroF%Lp%m44S#i?>H$+(@
-@U*&::.\(b*^3=q=E9q*Ko1[J5!hY)6:*t(5<qIu5!D1q5X@\&6UX@47nC(oZkX;o]?dF:TWSD4
-0gJ&m5sY<3s$$EHs$6TM*(*Os>o!u%M._HYPaNI$-TO=P4$,J`3&`cS2E1Un!&XU2J,~>
-!)3Ad5#+pN;H$Or>$PEFBP_U0H%(@"Ki0$9)]'J+(.NM'LP1;2J:2flI"$TtKnbGDO->cC-QaZf
-5;3^9G)h`JrK$uA&!WEKS=>"#4]4sC3#5)BU].<1XKSk9]#<"Pjm)7*r;?Ebo)ALWq#Bd\r;?Tk
-m.L2MmH*9[dE'2:TN=]](ds.\YG$?7U54o$GCtd3LkUD.H?j[UF)uGHG'\OdJqo5EP*_<IZEtJh
-,JMI%O.`Zc0P6#pL4Xi#H$=IUFt%Z^I"-d&MN*gZAl)eV.9i9UK5Qm@+X:!0I<fmOBOtXY=]SL"
-;,9q]rC[,^J,~>
-rA+7)r\+L.0/#"4/H.40/1i1j+WVRO'Eo4!/,V!t0)R:4/hAP(/29=X8P;Q*!tlk0/c@5*.kN;(
-.kE5(2bI1dA5FcZ'.>Fd/ho.@4[V_284Q->9Mnr.C4Nh1N2j;6RCB8\V508h;dF6T=\D:Y8k)U<
-T8Njd.5NkVNg,]eUo51Q-nR,+0/,(50/,%60E!R)1&`g?0J>%5\@93T"VJ>SS<h's!=U)%0)[I'
-1&Wg+0E*U(/Jp#lKV5+_$6<rAWe?%V'F>a./1`D,0.nmV0`Eg,1&s0/14T~>
-!&sm8!]N)!r\t$@3'')^r]L3E'0e`I5qsK**??OB#Tu,m5s[b$62a%_5sR\%5sdn*6ps@,7S-6C
-/dE@S62j1N6iKFP6Vp0>7Rfm@=D;;B/-d:[8kVfO:fLS)A7fLfAnZ++JX2_1md\?]kkWljk0)K/
-^m'.qO,J="BP;$gAX&gF#Tc3,;e(rSP)c?;,q_;I6UF*<5Qa275<f$1r]qDg6UX@37_?.F"UZ-Z
-\"&c%YQGUp5t"(,6N0:N5QO/9r]qVm6UO707>[\6+qZAGN2_G_JJJbE3^,_j4Zb_d3]T5!3<(o7
-2h1~>
-!)<Df,>qK?<E<7-?=@G\D/j]FJ:r`7=!]"1*@MX<7X0fJL4k//JGt%BJ:`B,LPh(QP`g,Y7S-6C
-0,$TnNKK9^O,f6_Od26$S!ne)=D;;B/JUj5U8b,mY-PXUaNW#ZeD'*Uq>L*]rVZ3_o)A%JqtC!g
-rq>[Co'G/Zc-FSRYb%JK(e0Ff[]l9dOH-*>9OiL/MM?_3H[0aVF)lAE+a/*VIY!61Nfo`i`j`_l
-)`5@>S<q-u$8,qHMhm+?J:2hEHRO8kJqSr<Nf]QfT;/87.pdmhWeH+X*$\L-IX6*SC1^s_>?Os*
-<)QNi9`Rh:~>
-s"s^2!&X[2!&XX0s"OI-r@\+%7j]N/*%2p:"r/L:/hJY-/hJ\-/hJ\-/M8Y,/1N2,5t+=97Pk5\
-,V(Gu/1`A)/hJ\,/M8\:>$5HC?U4i.-SR;54$>ks6T@Cu4[)5'85ihsCR_#]DN:g*NHVa_HB*o9
-BM:lm?=6`&6UXk9R=teX-o!JA<Io-sH"mX!,VLqM0EX$`0e`M[""u>]0E*RD/MF/sS-00>]XNNu
-MH1E51+On.0/#"40JG480`Ea)/f?K'2LpsU*=<m:O(D"$?4@5^.kWJ/0JP:9r\FI/q)!U~>
-r&O[9s#UHJ4$5Yi5!M=35n64:-70]\+:8At3C#kr6N07V5X@Y$5sdk(6N0=a6pj=184c9.#95Wf
-6UO1.6UUi@(.C\^7nHofAmJb1#9Z-$:Jt4s?=.&Gr`rlABPM^EJ="I/aJm>FlH?<m\#d6NX,_+3
-EIWFXA7/h\Q'm=4*^3=r<*4]k?[HPu*]?AS779I/5s[b$5!M:s5<qJ"6:+%-6q+8NS-BQU^9rTu
-MH1K>5X7Y(6UF0>6N0:N6N9Cl779^>8;*1l+;$5WO(:q#?4RSr4?u.r5<V+kr]C'>!''j9J,~>
-"\qih;,L<l<ZbIK?!q2TC2S'8H[pg+Lfc/S*%2p;(Irb/N/*+>Jq<lN'n_3pM2[IWPEL)]77^!@
-2A8?!NK9/"NrP2jP*MB&S=>%==_:rH6P`4KUTLc.\@]Mk_Sa:4d+I1CqY'[`qt]gSr:p'Rq>'gb
-rr;cNeCWX9eB,\I[\0%G(e0@c[@grZEF4!.+[U.*N/<7>IX63^FE;MFG'J7ZJ;&f=Od1p9T:ZWE
-<lMM"ZAM^&4)]h3Mhm+@JU`,us*uJKKSPGGOH#6TQB[[a/7=^)AP?lG'I6b)IscEZChR<e?!CB2
-<)c`o:]=(=~>
-rAFR2s#'g4#W+=l1,1L;0/*;W'.kIS*uu4H)?gj%.kE;)/M8V-/cIC&/cI:4.k3&&3'B]%6S8KT
-,V(H!0)dI&/c[R(/Q+2_;.4-VDF+L@/2oUQ5!;"j4$#Dd5X7_7;G(5LLlZ"fCnmSV;Q#(^COLMM
-APPHT8QT(m78%oWHNk3;2`40_7qlb%Q3.UB0ekF=0ekF<1AijJ0JP:80.nk//2"2tXp#1URY,fq
-Pe<c^Ua@K>/MAaQ0*Em\/hJaUBGPQ0Jf4t<Ed`ja3)U4n*\/lu0eb=;1B'*02?,N021P~>
-rAt'C4$3C'r]U9Fs$$KKr^$QN$8<bJ*>p4C#U)5prBgNM!^K%:rB^ELr^.#W3B]f&6SAZb2a[L3
-r'gQR$qF#j@;'Rs6O+f$;cis%s&hQf=BAa7@:aJ%DhG7"^QYUigXNokf!1[0Un3p.DdZseFa.e5
-@=3WQ$6_f8<*kJQBkrlt"Vrp_7n,p96UO3<5m0G=6:!p:6N9Cc7'rJf"qr_^Jp1dj]VM1!3BTV,
-6iTLP6iKFP6le]aEc,Z3Fb(PF/U)Z%D`CW+&1Te/5sR\"5!D+mr]C3C4Sh-i~>
-r)4h?<`iI->@(`KB5;F,GC4ppM251]*uu4H)\u"kMi<IHKnP*WJeWonLPq.QP*M5O5s7Y.6nf9>
-G)VO]O'.R,Od2<&S=>.7@;'Rs6l&CSX0oIJ\@8uX]">i$bL5J:k48QLrUfgRo_/=QrV??erquQX
-fu_7Xf\+ZjXbVIW)+fmr\#YcaBkrlu%5M^WO,SmJJ:2]frH09-H$XmhL5:eLPDm;IYRrX%V1No&
-Pe<ih]Q8XZMMR"?KDpHOKS>2=NKB-`JpqibK-`'VML^V'3)UM;=F,LFG]IY8AR]"N=]e[';cETk
-J,~>
-q`"L4r\a^4!])Ser\4=(&1o=N(`P(c'a59t.kE5(/hR#S""c,Y0E!F1.kEVI9MJ,K1'A7:/,Lqs
-0.nn0/M&M92Fgh\:+lef0f_<V3B/rV3'08e4@;e66rS5RJ8%c$?]p=o9l?2-?"%YdB4"Fu4$H,2
-<F:cVKa&8G4?ZK7U84E8KE2N,0/59^1&s0.1]9'l0eb77/hSf<AVgQt+E(@kT=K;jLlW>m-7pf&
-/heq30JG.5/hS_/D1mmsKnL6K*c>S;I<g)P$6C`O0erV_r\aX5"unP$2`N`UJ,~>
-pcSmF5!;(m5<hCurB^HM$8`e@)_O#a#U2;qr'L?J*'uqW6UF+,6UX=37SHNK7Pb8i2aTo%6psI5
-77I/E%nB;Q7os:t0*ijn<EN='<W5rf='Ag5@r5smG+,)&Q$]6d_n<$uS%k&<Kp%CNJ8\as>@VSn
-Fci2J#pDc>>%FJ(UnNKq!u<[\7n6$<779O16:4(,5sn"+rBh;f77<;MM$=YKE`ceA\U&@ROWuD<
-62a1N6N':N6ki(2KoCG6KGb@QF(]lKH$L/9.m65u62s1O5<_7056!bG4Sq9l~>
-r)NbuIp#r[?!q,PBl%a1G^P'rM25=Z(`P(c(D]SgN/`aPLk^V;K8##6M2R@ROcu)qHVI1.8k(WN
-6$A6LOH5B^OHGZiQC=;3K0Mk-Akk#r9p2]g[C!9GZF.9X_8FLLg=YQdqu$<`rq?!XrUog[qYTs\
-n*8ua`4j%,dF>q$S8a<&8WgNsZ*9suTS8%+05HQ0NerLAIscNeGBe=VH[C3lL5CqPQ&M5EM@qd[
-H<=XJ\U/FSQUtV3M2R4GL4k56LPUhIO-5NYLQ-_9Kcr!VLM;-aH$L>S=*fFFGB7Y9An5:T>?Y*/
-<E2sr;H$ME~>
-!&sj9rAX[4s"sa3'/D9s0/"q1/LW&-5VEuY'.,4\/G:^q/cR=0/2fjk=C+f[!u!"50DmG'0.nn/
-/M/Y@>"D.9+W1J$0K(jJ2)I0L3]fDc6qBX0:24`bE(`u@>^q6?:e-IW>#AF3?X6i369.%g79k\?
-P6M[N3':'@OHloATE,KH0/57<1G^of1]TE32#f?M1,1I;0.nr0EcV?j+GkfW`f>nCW0%>t+Y55@
-0*!X(/K$0aNdGesMAcdB?uCIDAnVhb*@rlu0f(XCrAF[92uP`63Ih~>
-!'U*@"[>.75<qL462a+W3%?@:5VEu\,!&$d63'CN6N9FO6juOQ:KUq"1^G*]6:F?B7/TLR7T;oS
->Y%@;+W1S46rHu_;Gg=k<``@*@VB4ZD2F@8Q#_)4LT7ABHZ6?PIWTphIslQZ?WL31@W@@!P6rBt
-;cm\;OHlrBTE>rb6q9a:7R]a66UO9?6NKSBr^?]R&qt@I"r/nQLU+p[LmY-(%3%)fp-\gI++'&q
-Ee'&f&M.L2It)'D'bDlY6:4(*5sRY!5!M7q4oRVF4oIQp~>
-5ugue='&L->$G9=@Uj%cD/j]DI=d31M-_e`3'],8(JB4:NfAsRLkg_>LPL_ENK0*aQ'dh`9M\bs
-:c/kOGE.g`O8k>DPEhT+S;(NE7kPr'(Jg-pZE^X;Yd1aK]=l82bf\E!n+?GBp&+IVq>BsMrqH-N
-kj%3dgsX*P\@0#XQ(F?]7ujpgZb2BbXJ2?p0PcZ2O,JgIJUVunrH]Q5IXcs)M2m^`NK/%$&N"3j
-N4$]dM3t6++@0n%NJrbnLan7>NK93dO-,QOEe')o/R`pDIt)'D)C/F2JUD]`Deiur@:*8C>$4s.
-<rH!J~>
-!]`5"rAap?3B7!s))a?01c$mB0JG.42CC=O1,9[L'IG=^/1iIM0E3X9/M8V+/1ikW9i!Q*.0C82
-0).+"0FKTl2)@I(=Cau-(+oJ@5rCS]3&j)i6pEk8>CMfJ:-DZY>B+ap;`/95<_l@e>$4s.:IRj>
-P(oNpKEi;G2E+=.OHc#^U]M#O0etR@1G^l^2?,I!0etF90q+u6"UcD<2Dg>IJWl+:!Y$8&/M/V/
-/MA\//hJ\-/MDI*E[r"L#n.kUEccA0?k<Yd/MJq92)R9N3&`eq3<D6'3W;&?3BDZ~>
-#<tI=5<h=r5Q3nM5=%P#qa19L$pc=!7kuh;#pMDs6U^Z9r^?]R$;"&g:GXs[#Tbrlq*bf`84cEI
-75R59=Cb#0,=53*:dS&Z<`E%%@:<DFDe=d!Jo>%FI=moVML&KeRs8phFF&+QF)5;pT:1_1R"Phl
-6r?omX,rR2JtrMc2+C,,7Rfg97J]FO70,kHrC/f=VP4801/p\)N/)tLNcbI>0L.un6UO7/6UF1/
-6UX:1JVS7s)BfS+03`L>F'i;f&1]q26UO1,62EkG56O/75!M8^~>
-r`B,&,[4MZ?!guMASGpuEcu_VJqo5?B.Yr11,9a`9R`%aO,]*VMM_=i'TA'6OHPlqR?rD)9i!Q)
-.hY-kO-0@%s,dhVR%9hAHosW#=Cb&@:6)@RY!fM"['d<T`Q,p8`f6h@f[n[EoBc>Mqt&D2pZUPg
-gtpf>f$M@@_mZ83R#)_SO0Q0r[ZH`=Jtr`.D31!FN/<:AJ:E"GHUrR8JV8i:O-5iiVl$4%1NJ\)
-=ceDiP`Bnr122T+O,]'TMi<XUOHPioOdCiE0H_kf3G35PFE:es(aN1/JUMfdE,B9#@UNOA>R"A5
-=&i=%<Ib~>
-s#^'<!'1$<s#(TL1c$mC0JG.5.PX4C/M\.G'dbF_/c@:)0J>+50E!O%/Rg_==%l"].0C52/MAe2
-0/,+81,C^C2E4KRH@^p.;?djc0JbOC3&``T5!qOs3^m:uRqk,?3*Ad^A8>@I1eMjl:.[uQ<Dl^n
-:/ujfLnpqr"rfKd4\qiV^qdM(!Y6V62#]B32#K322Z>Q62#]<20buO=VhYB_*[`-LE-d(nN/doI
-+"Sur0DdC%/L)es/lu+b(BY!T'I%:6GA1o:'+,d40f(XC2E!KR3B9/^3BI!uJ,~>
-p-A[Dr'L6I$8s\+0J,$s#pMDtogJdJs$m#WC.VE,9LMi0#TYlm7Rfg87Ros>8kVlS:g\?kJVf.[
-#U2N.:f1.k<)Zb"?X6f;@WQmcE)9,,HYeLqO+2@UCmTEbBP)+&EH#i4C4^SaUo/VJ-;@]IAYuZH
-^q%Vk(cY,\8kDQD7Rfg9r^6oY7R]d:7f5ajVPf1R'f/-;.WKccMi<Yu'JMd?7J9+a79rr))$^cn
--9#mdGA1o:'bDlZ6U^o@s$?lT6UF()6MWot~>
-r*02,s'?aS@:WtbCi=?<H@CL%MMbXt5qjlG)&>nqOctogO,j-tF,uEGPEhK&S!ee1=%l"].hP$i
-NfoNdOHG]iPaIr6USO3'H@^p.;\r/eVm!;0Za-pF]>D=r^W=3DS:Q]l^?skFp\=@Jc.qsNg!e6p
-f$i'qbI!7OLnpr!(/:1.]WeZE_8*V)$8QRbQ^!SiLkUD1If=[gI"$TtKntYKPF.E7VhbpAFdS%o
-H$Y%"N/e5uC5e==OcPQ`O-#HdPa7]"F'3&r'.u[ZH%U<bBl.u2,Zf;CIX6-VDJ<`o@:3DI>[.).
-J,~>
-!'U*>s#L-?r\kQM1c$sD0eb:D2_d6T3ZJ8<-S-f$0)dL.0J>+5/hSgV/cRA5/ja)Q75Rjn!u*+8
-0JP:;1c.'I2E*NQ3(?keH#[%-"V`C@2)dEN2*!ic4ZPMh;ego)CD7^H;a=ku@oQAd3+6Dl8OZ'B
-;,9ta>Dnrb^T)/S(GnTO<-=t(RA$JZ%k'=q2`Udq.5j%A2E*NQ2)[?L1c$pC0f"ZIP6D@:.Ocg(
-Jq/N6LB.i-/1`A*0.npW0)mO'/f-0BCP*Q2'cnPH>$kf2@9F'J+"f<)2)Y@l!]`;&rB0s?!'Yo~>
-s$HcSqa1EO6ULc>pd>HZ3&*?U3ZJGN4%/a1qaO+H;Is'$1f5k1*]QSX7n6*A8kViP:/=\_<`X3c
-EEa=d+[Ah$<)Z[m<E`X1=&r[HJ;&#]+>$H3@>95bF`^bgK7muO@Ua(irbEg!NLIVrWc&.e94;=G
-HDI!tTr8)23D3+A9M7uK84Q0>77B[97fGmY84WYM'T\9<#8K$_6p?T^J:ro;!u*IV77R#?(.:Sr
-CP3];,;VAG?smM;@9F-Q/3cNkrC$6E!()2~>
-!aAr7ra#P2*FN>eAnPmsEHHDOJ:r`;MetU32a08C(JKCDP`q:,OT1FTPa@c+S"#k'Cg0=b;(iMI
-G)lQbJ!#nZQC+/5USO]F?#b(.>8n>OMlF"fZ*:OB]=kkf]#<+CO)oJ2BWL%<mHjB+k/kU&jjD>n
-`m)lSc-!S`R_QV<Eth63_8`sBWLTBMV[>+pQC=/)O,JgIJq&5sI!pKqJq]&?Nfo`jR#[CB1j,@\
-LR3UCKT1`n/n^00QN*0KOsuTXOd)/rP`9["KdJ!AG`.W,@Ur&==VW2aI"?coG&hM9BOtX\?sd2F
-qceR~>
-q`Y!Cr]L3Bs#LrV3&``P1bpg@0et%;6U<jV";W@9/1rUO0`Ea(/JTm&;c$7i@P\*#.53P61c.*K
-2`E]Tr\dD8Aq"5V2,XPl/2T7B1c@E[4utY`5>G6b;hoc+'fnlJ?r^K-;*6R.B2;#c6:4C@9MK*N
-aegR2(BtU)4$lP83[S<AIq4G31,V&i3@-XF3&ioX2`<QQ2)I*G0ebA5FaO<$+=erqKR8''Kn!TR
-B.>Gar%B0E0.\_09m2MLH5-`),q(9.7p9/59*u%L/i#7@2`NfYr]C-Cr]^?F!'^BHJ,~>
-r'UNPr'UNPr^?]Rs$ZiT%R)4%6U<jV#pVN"77BU5ogT`d7n6?T:et)#1^>'_7S-0D8k_oQ:/+L_
-:KUJ,IUb]%;[=R5:f:1g;HI(+<`E((CN=JsLOT^U;J06cG("7I>>]6jD.I$]?Y=+eBRAITVCWo/%
-3n2??Y!Y;/Rr(:AW<]X8PDiR9M7uL84c<A84Q/K8,l*t7n?1'FaOE/1IOc(LO4B*L4<`VDEU<T7
-Rd8Fs$[_n4&gTgKR"@F.Qp-e7RpWeCJ,'I.mHH#7J]CP6iKIV779L26\#~>
-r*KD2s'ZpXA7oRmE-$/II=[*/NJq?u4@;Ct+;[b(PEqJuPQ$^FOoCMgPa7Z(R[]k9L0RPN<FRfu
-6?eNVPa.GuQ^F53Sti'TLi7`P68_[W9oZ6\ZE^^F]XtY^\A6GA^L;nN+&8WWaQVUGg>0cZd,E<l
-`50:2bK@lBjN4>S-R9m4OLE$AVKYF>?%?OP^k@i7Q'.2dLP:A3J:E*#JOkHJM2[LYQ]R2LI1S5X
-Su8$@H[CX(Iq="^J<#k\Q^3r&QBmo%@rIQrKR"^jAWi^T?:e=*CJ,6c=aYjOHZsOMChdQk@UW[D
-?N+11>?l[~>
-#!Y@;5<qIur]^?Fs#_&X3B9&W2D[-E0e>(?1Ft!n";WC;/M?iQ!&+7&s"+g83E^!8EFCR('e;'t
-2E!KR3;kf92&8):F(7")Tl:/N.l0">2`s8d3B&l]9)_[JD1#Xn'g"]E>u4]t9L(?s>ZsTb5sIY-
-91rZqR<Sl@&JcH>1c[W\2*Sjaadf'#+t#*)3BB5_4$3F&!'1$<*]>l41bpa?Q@Y8(%3R/P02YMN
-Ck6VOKPDMN.5!8,r%90IBRtPM?WRjH)CI!c@<[!@CM+4e+>5N.2E3]X3]oPf5<ns/!'u,~>
-"[tgJ77K`F7L)@O77K^87S!;E$90k&1Ft!o$6qZ%rC-cUp.#ie7n6-SB6&!#1C,'b84uWM9hnGX
-:&Ia[;KQD);k\1:,=,+%;,^S#=B/9u>A.nlB5r<*#p<,Q>^^R8Bkq$N>^1I%@:!2FAS5UuZ'fkA%
-2pHG6r-fb=A)<([E4r4V(FVo9`@`h9M8#N9)_E\8,u6[8/7PDPQqpZ6qBjJ:L.dfEd37R.Pj7Wq
-aVJm7rEm*E*lZ[&M-4:7VI$lGACh*&1g(8rC.)^7R]a877K^87JoUT7=Y~>
-rEfS5@fBjYAS,XkDK0`AH[pa(MN!O$3B8lH.NB:#KTqmlQB[X3PAZVNR$jG5SXu=$@V9_$@5AN`
-H'4M\QBml(R$jJ9TVA0;Ht+s2TlLoDNN9=i[(3fZ[^<ESbL+\AH@03?8Y<l>j4E/8eAS`/f@7^R
-^:V%ra2Pa*RX>Sc3_s[\Y.2'MQ?UEXadf'+=`B+ZP:2NQMhm+AK7\`-K8,2>Mia-gNh_/j&MeL$
-WL[Em?#5(4G_:$=E/9k[RP1(tR[fRpK7%WE=<&i*Q_g7'H?j^MB,MssI"[#tG][qBCM79j@q&hS
-?XI,H>[Dp~>
-rB^BIr]^?F'KeH<3B/rU1c$jA2**ib6q/C)(+K59s"FF.r@nC.0eb<[0+KTf4'6*.>YHpV(+_=&
-3;kc<3&``Rr\RSF=>YQ/X'5cD/2K1E4Zthc2`Nrl:JXVbG^aQ7(HO]D>YS3g91(Nm9jUFZ5s@Iu
-7nHa2L3Nq:-S-i&1,LgG2aj$oZC.r9%2UKP3B9,^4?Yehr]C-@*&ol82)@!DJ8%%J%3R/P05krC
-;.<3q9-=TV,VB!K*A/ut/hq!I<_Q4d&.':'.kOgm9LDHK%1+.21cIAm3WV<*r]^<HqE]W~>
-rC6TQ!(Q`Rs$d;\4$5br7O/9b4oIhR7n#m97Rd;G!(HcS$qa]8BO"4g#Tu9&:/:a^!)EDc9NYIT
-J?,_U#U2K-:fLLu<Dl[l=CZ)]Ao)jDD[@Ua=^68fEb/ol:f1tRB4,%N>?tcNCk7=d#ob`g78$BP
-;,U7lRuakCYf7;"4%fBE!DH5e9DhE\8N)693X6BV6qBjjG%FKZ9MeA*&Kj#$7nH3A7n?-@D.6O>
-9iDW9/O;iq>t@XV92H03/3u`q7f5aV7f5aV7f,]+~>
-qI:RWAnG^lD/XB9G^P'qLl7:RB0\RE6q&C=97N+iPEPp+H]F)GNfT<dPE_?"Q^</0AnYLE2%rB+
-Q(",.R$O,-R@Bb?TqIHS1OuO,>nfqeUT1H%Yck+/X0TIZ`PAa4IWQDuS%6Akcdp4^_mHble\o/6
-]",Jj_R#/UHk\PXMO:9DZa-d4PG=2ERBXd]89L#YOcPHYLkg\=L*),(Ll.1POd)2mNG1Hd13B+d
-T7qT';.<3q9-brYH'eE!-D$KTA6)>u<#R?)RAQNt8k_TF:DG-YI>*9%H?F7GChdWqA7T1[ra>k;
-?X\H~>
-s$QfQ!($TNr]pKJs#goU4#o8[2)I*F5uUNV='A*Wr^Ind87ke&;c?Lm;H$Op:Jt"k?!gH5ChmN\
-5QhlT2uP`72ubf81d!<KLT[D%FDu>!B5h-QDJj`4Fc(KST:D1JSW!^j2EF0+8lA,L6oHbc=B%[T
-5sILt870KVJ-ZuI4#f(q1(Z9*J>]/NPcFlu.5a+G3]]A"4o[Va3]T,X2)I.LHW^L]+Y5/r6pN>N
-LjO;G>6><Y/c.1C/hpI9D_W7I#7MV$.kaOY@S&1'$47q12)mTX4?PbjrBUBLqEoc~>
-"A)-U8P8hN!(d)\s%!2_84`_M-r!]:;HI$l5>"XF5#?-$?<LH4>?G$4>ZFs/?tEqN>\n1c<C$m6
-5>1rMpe<k53esl5JTYsX=E&Ot=a,(ADg[b$C8n)#Xdt=U,th3FFD#N$ARJD2??0sj?!CH8?".s"
-_gr1>79*8_r_<kt:f;nCULBCf"rTBlr_3AfqG$o^rC[r!OF(+8'f/9L86AVFH\d#l<a,_D1IXk6
-8KUJp8P!,pD_`CO$PkB]7S$B?@S&1'%1t0Z7n?0B84ieOr(-lZqal;~>
-!+Yq<s(;:E3biMLEH?>NIY*91N0'*A=\_gq>"1h[@V/\UL3%QZEc6&=EcZAAF)lVXJ7i5*CLgF3
-'1IA:R[KS1rg6lWS"61FTQ<AQYbQ_kFG4XkQ@jCGQ(O&)YbHun_m?V=O;CNRZGP/6dDX&@Z`Lgb
-bIb?q\$il_]@=`O(e0CaZ*CL:YcXslN2NL\PcPBRDig6HOH#3ULkkqb*f>o<OHYrsNgb;u&MnL"
-W2H,9;1FCLG#hiZ2KP1VrLbO1TpTq2E&Jp_*'&&.VO_He@S&1'&g^\0L4au&GBInCChdWqAn>QN
-@t4~>
-pd@&,6:!k#5!;"i3B8uT1Gh0[8Q&Sf7lre+3&Q&"='K9MA7]CcAS#:Z<b-/l<dT4:=_:;1(G.TD
-3;ti:2Z>O32+N7JBR+oZLO+0#ItO,%HB!oUX*U)5Vi6=jL]n\Q2b-_::ddf@3ANTi=\(hE5<_1q
-=L>_`#8o?`5<Lh[1,1UWIV*OpKpr,V.QBLM3]]>bq`b$B)`p&?2`<UTApaak+Y,,r.jZ*0:1Qs`
-QiR[@/c77@/h\tY:g4V9$5"$t.P!/).;E6p=UYZ^0K(pPr]LEL5X@\'6iBFN7=Y~>
-q+L`[!)*,[r^m,\-q6Qq;H?^d4$-+r20s+@>%VGYAS5UdART%KA8lZlH[Ks=AkNCQ5YV)Nq+WJD
-KR[Z\HAI?&FbkO"QtUf*NLd+rQE7$BKo_#q,tLmDDJ!`o@UN/0<bQM`>?q/1$sd_Z]QX`.8QoA"
-;c!Bf$t"NsE)21W";s9q:JUm`p.kW^s%F5lApagu1dsu-7m&7u:1Qs`Qie'Z7S$,M8/Xui8Q\ho
-('bHl-TFIa82M`0?s?bD&M6CAqFUf\8kShNJ,~>
-!+l+A5%SA?C27X(E,p)GH[^U%MN*a[Ce.,q<`;LM4%qXlH>Q_fAnY^dB4b^d@:E5IE-53.I!&S(
-9GBpDQC=50rg-cTR@Bb>TqRL)IqX+RLPC+uLjt&EBRGf!Su[1'XJ^u1O,F]EO0-:D`65m1]s4QA
-`6Q*,\@/iT\?j#aH5K/5[(<]NY-"e+V2Al*:PG;H1NAYGP`_#cMYr;RMN!RYP*D<$OIBd0&MnL"
-VlHMN?<L$68j\pR138hWU]$o6Umc7$>T=G/6sYG;VO^F3C1(7K'I?n3LP12+G]n.HDJO!#BP1uT
-AUj~>
-qF*D377'=.5sIRt4Zb\a2Dm9J3D*1F<a/a*5#b:(F&GtA?WC3/>@(?;D0(&GG[sEu?<19O63S/W
-2uP`72ZPc81f-)+Lk^mu8VNLZK9DssOJ%+jP-_c+PB_M'P+I1-))*s@:J">M7RT?p2+:J@69mb!
-5<r>ZQraM01dFAl4#]#O1In"F\V$*L!YR+I4Ztq,48qDB55mY_4$#>[2j-gT"V)_./hJV'-tH%a
->`XO=%O*J'0)mU)/g2uRBk%h_(*OtQ.kE=tB4OS7<"'*W1,h6U4[)(p5sdn*r'gNQJ,~>
-qFpf["%l3Y9)_K`8h3J*8OZ9M:KC\';Ee&THZN(b>@:K6='K!3?u9t3FEh=gJmMJ^F$g3V5>1rM
-q+WP<@#Kc!@S)9?IY3iYR?4(l6B\^f?BfbbH]jtN#9uZ6B5(mk?XR8A:/5/7Bj=kFr`C1V\<pA+
-,"PpD>Zas%:/5)e\%.-TY65b-:fC4e:Adia:B+,g:)9-gEsEI;7S-3D6p>6XAmCCM!u3U\8GYn!
-?YX$c%O<no6Us[<-td'^<`BPA/jr9'8kVfN91qnV9DD22~>
-rFeH/BPD3sCi+-2FE`"YJ:r]9NfoN?:f:(i>?Xog<DS!a;c[.3='8X1?WUZSFF/.UAP.P\<a0W5
-'h!M:R[TY2rg6iVS"64GU6^mqNFGJ5Q[XUPURI==JO>X/]3ghLIsdENJJ1S3WPcfn`k/mqZ)FY4
-b/:`u[^36AXMU?/(e9Um]"#2RY,eOrWOKEjPHYENFI/PcP`Uo`MZ/J4MB7_:PEV<#RZX48F:g?O
-Su8QbSV;&XAmCCN$8?CcU].&9V50oWG\gn4,?&iES#30U6#'q%<`BbZ>(DE`JpquiFE)59Chmba
-B`)Im~>
-rC7r#7n,p86UX=05sR\!4?GP^2Dd9V;H?q(<&>F)(*P%(*#Tb9)]g%@*YfV<,UFZ^*(5I#@oYlF
-"W&aLr]'j8=Z/2t2E!KkI=I'0OCBU_-7LMo/L2\V,rIOr.O6B(T;%5I(bIXA91VcF77BBt1d=]5
-7mK@:Mi=%7CQo#?1I+>o5X%7f1dR%72D/L!!YI%L5X@Y"5!;(-4p=/64Zkegr]3D00Ppt',;1]&
-/hJbX:j%bA=$8rF.P*/(/MAb00iVIe(()!0.kE8(00EZ476WpE$mIMg4$5\l5X@b*779U77n6&H
-8:U~>
-!_uH`rCm>e9hkU\!)<Dcs%E>`$qX,l<`rU*1`-oE,q8g8)'L%B+X%sP)'1%M-m^>a7>,\k<C85A
-+[8X!:A[`c:B"$e@=Nc_M3)0p,q1Au.PE/!'du($)(d3c5G+[.#9lN3C1^pg?!^i=:eY#(D.$ON
-AsJ[S\n[K;,"GjD>[(<1;,:8QC,R\SN<C.`<*!!t;G^0e:Amue:^9c]0Q%+22Fma>%n]Aq:j%bA
-=$B)Q5X\.69)_Bg8m5P.(_J>d7nEVN#sr&i76WpE&hc]Q9E.Zc:&R`h9h\8V9hkO\J,~>
-,ALq,C27R!Chmp-EH?;KI"$X#M2dR[O`FQ)=^"c])&XVO2?#$B.juer.k3(p-ndA31,LISKlU['
-6Rrm?I[C&%!13\P=dbbNTqeBMKn"o8OCB[i1H7NV4>Sl=1dseZ3AWQbTq[JY7u+%^_S3pt]"##D
-VQdnW]!f#P]!JfYCR>u.N3^(+\@&WEW10,g2D/L"$8ZgpU7Rd<P)kS#MG/tgO->cnR[fR60Q.O[
-Fe5P2WMc.q:j%bA=$TQ"Lmk$6V5L2eSTA1H+tI;jU8OriSQ]Mm76WpL-<l%YL4au'H?OCLDf0B+
-C2%D[BRg~>
-rCQrYr^Ibo6pa1*5X%:l3&`]Q7p0/%<EC^Q#nR^_'DE1B'bhD]'FH';/iHI:6j4AY2Z5T82u>T7
-2[WT:PD>3QB*&>M'E/\9()Rr/)&aA3)]19,Y)EQ$/3$Es7nc9<6pN[f3CcqA5s\JBTqP[i@g*Z)
-5XRk(5<h4i2B`o7O+V3L&1]h.6:4(*5X.Iur]gEG.m,mT3BB6=G^KZ*,V_#-0/,+_<b-2U;d<a?
-*?cg_/MA_00M>AE&.0F-0)dF80MtnT76i7(%4!bk4?c"r5se!=7fQ$Z8HhXW8kDWIJ,~>
-rD*>f"AV`g:/1^_rD!;cs%<_l;d*L2<EC^S%N-8c*<7/Y*VUT^.5!52:1cp#+[8Wu:&n#f:B"#s
-:et\UPD>3QBESe`rZ=?I+XA?\-6slb-6tRLY)N]15uDB+@V/nP?<U3#;djHR>?Y^6U7kdjA-jDL
-=^><<>?P!*9HtBOOb7EP)*:aq<s;W';Gp=fqbJ_=:JXe`E-Qa8(H4o[9h\2Q>?59S?W13<A1TT(
-7nQ?F8P2l[<"]fs6qKuL9)hs!>"(\)";3@V9MGF[r([Gl:/4S[:J^pcJ,~>
-!,VULs(q^Q*,oq=F*DqZJ:iT6Nf]KgH!al]<ECaZ+>uDK5<f'0#sLL94[)(q5=.[86>\tB/iHI:
-7MS@@Q^X>1Q^F2/R[p(FUnaK<PD>3QBaGnB6UsU87nH?I91qlN9M&6cY)a8dKW)i']>(b^[]ud-
-Wk$*a[Bcm7U7kgkB,*glYdh-O[^EB@O";,FOFq?V138nYU7Rg>PE:f`reh;IO->cnR@KLfG^U/]
-Fe>W3W\^2Y<b-2V;d<aH?[@s3Vl6MkSn_;+*%YloVlH\oS8VP676i7.-<l+]LkUD/HZsRQEH(no
-rbDUNCMIU7~>
-!)!5`r_!2]r^Rep6pj:,5<V(g2`3Kb=B8O.Ai9`(,:=ohr[Rpus"".#r[e!u$n<brEIjgUPWf6e
-/N*Jdq`-f!2`F`kNJX$]4p2KB.4H`!1,_'M2)I3P2(q=gRtV(`.lpEp7nZ3;6U<[g2*su776jnO
-XGeTQGQ\j>5Q4"L5pnl[5^A-2Bi9Tc%k'D#5=7e+6UF()5X.Fq4?Yeg3]]?NG%1^f-8PQV)DO$U
-9k-dS4%hY7$54U7/M8Y/1/:n?#RVS%r@K*G2's@V(`s(o,r@\I5=%Y(6psO984cEG9M.rM91qs/~>
-s%i_n;#F/o:esn`:f.-ds%NJer_!Z"=]SX/AiBu90f_9Vr&jp@s$$BE$pHgPEe0pVPWf?r5>;#N
-r_NGg4&9FDNJX$]56i,`5!M;"7nQEI8k2KJ8OZUPRtV.l5Z;B*@:`_N?!C3%:KqFH?Wh'BXGeTQ
-GR5Q`=T2PA>?Y02<.'LJBi9Te(cbAk<EE:(<`E!qr_`\k!`2`ir_NlMG%1dp3(cq@r_3f4:1HmT
-4%hY8&g98)r^mJg8lSn_$5,![8Gu-j4!l!\(`s%s0Lec3:/=[b:]sWl;,L0h;$9]m:f1)?~>
-!,_UNs)<I-F*2YOI"?m'Ll.7TP`pH#<`iR<3"nGfGC"OYG'8"OG'A.UH?sjbI=H`qI!C49T9MPT
-7=LSlR$jA2R[]h=TVA6WS<&YcR#F9B4D]S'Ko(bLOHGWaO-5NZLT-c!(.<bP_Rd:j['d9GW26At
-^;[XgXgG0g.<p.Q7Z";I[UlhRZ`fdRMgT5<L'fVPQCsnCS=>n2PE:icNfT<ePa7c/PDOHp&iFg)
-WN*##TQO.D8iJh)4'4%1JY8s>V50Mp>"B>YC7;*#W2Q7c-lrs;*tTc(K8bYAK7JAqG'.nIE,]]4
-rG;RND1D~>
-qFpl[*_8dj770F/5X%:l3&WZj?u'FnB.3s#/2B";2)R9Nr&=[8r\b<F1c.'^>@qi)2\$!-/N,RK
-rAss?-os@I2E+TgPG!86Ad&r"1,M!T5sdq+5X@h-4ul?:]U9!?.m-Qq7nWbJ'1+`<1d+B+90uRA
-WE'co1C4sV5lF#>5sRY%=@kK<NKS-C=#;m!5sdt.779O15sIUu4Zkhf3]g>J>m:fe1c70J1Gh3M
-/8]&r:I.AM%3[8S0K;Hi85q)E$QU`Nr[em@1c-.26U(tg,rIeL5X@b*77Kg>8P8eP!)7t~>
-qG[Dl"]8/o;,L0h:]=,g9FtE:CM7Tu.L@@b8P2TJ92&%Y:&[oe:&R`o>$Y`ZJ2[rD+[8Xq:]4,h
-;?'Jm:Kh:_PG!86AdBSF9MSJe>[1Q=>$G??=ArY0]U9-M5?;K+@:WYK>[(0(:0(e;A6NT3WDs`p
-1_(m(='Jp6>[(B7>\[8&Q]7/G6=35V;,gRt=BJX*<)Z^n;>X09='f2=(HG/a:JX_\:I-dRBMVDi
-6j=Gb7S69C:/4G].gQb@6qR>L$op-`3(#n<&humO:J^pds&&kp;YX/j;Le~>
-rbq^R)fg%CGB\C^JV8f8N0'3fPC[=]BPqH6(JTLJRJrKQQ'D95(RCGTR$jG7StDR7A7fe22\-Wl
-I[HRmSGo!-S=Q:FU8+KQNK^#^AS2`LL8(TGYHtUDZa$gD[B?I&[Ci%H6%Q#N\%'$KZ5'XDV5:<*
-_nNIWTW)$45!C,cNNBLorj-+?Z)j^L<LAc0E_CV1Q("86S"#k5Q'7DpP*;,qR@9\2@:!:R1j,Fh
-X/i>"Nc7a5BMVJm7M7b-TW"W0E,&<O/.sLKRAd'^W1?gE)`U2L&ggn:NJiRFJU`#lG'.nIEH#mq
-DZO`oJ,~>
-!)EDc!)3Aa)bEOh77BR/5<V(g2E*KP3BfMg,6\r;1c@9Q3W;)>48q;@3>+8/2DmE\82iG#9h#:&
-/N5[N3rD'W3]T,X3*E)BF+h5c"rAdI4$Q)#77BO07S#j/3^-kX=9]Nk5>FU98jYm56Tm@b3CHP:
-77q0+;Zm@<)(%@06UF+*6:!n%3\MV%JUi>HH6ass4[;;#6q0X66pj:+5<_1j3]g/40Er%81c@8k
-2)@$<*a;r5AmT<T$m@2T1,V9T1GUTl$Q^lQ0J5%84[hq34#[NW,r[tP5sn(07nH<G92,=Z!)NMf
-J,~>
-r)EVn#?"Ju;c6Lj;#X6':/+DU5WLhg4$Fkr-:1C#:/4Ua;#X;m:f%'e&Pl.t:K'kE2G?h7#U)E,
-:Jamc;>j<Q;/)nlF+h5d#U;T1<E`^:?X?uB?X[2@;c7%3=:637=D2#K@p</B>?+Kp;dF!K?=%;X
-;[*XJ,WAJ$qHHBl;aW*`JUiAII5*cR:fLFq='/R+<`N*t;Gp=f:Jaq`0F/IT92A>[:JXYL/6uRE
-AmT<V(,\TS90>Et1G^Zo&hlaH9)_Hn6:OO94#[N[0h>)::f1*h;Z'Jl<!-&u;cA2~>
-!-8$Xs)\3^*-QOOH[L<pKnkPFOcu)qAj&.<4$Fr-;2Lj:SXo_K(7^h`S=Q7EU8+N\UP_o-2G?h8
-'h*S=rgWnWs.*,\TVJ<YTWXN#KY<E_8rBRQ[CNl[\[JoV]=+uHQ"jZ2(IEVO^U:P\Z*CU>X/Deo
-[CsGcTlOgK%3%3!DOIZ6Z*CO>ZEg[3M->I]IY1@H>BGajr0d\TQBqN8s-HEJR@KLH9ed8:Fe5P3
-X/rD!N*g.&4D%r<$T31'WhWNZ2`!3A(+a6iVl?SmSm+`W7QWO@-XMIeNJW@@J:;iiGB\.MEH-#>
-E,T]7J,~>
-,Z%94:esh^:J=GT91h`E7R]X/4Zkbb3DO@&D0COr"WB'R3BI.$)Eg2G4Zb_d4#o8Z2`<ToQ(bL`
-S6Z:8/ibsSrB1'@s#CQK3ae"QN7Z0["W&aM5=>E=.mlWl84>a)3D69CN<U.M5tsa:8jbs66U*Rh
-2F'f/8lL\:N<Tq>0/c!\6iKCf6UF+)5<:]OJUM]3D@RO93^,ep6UXBB7LhjS69mat4?[Lo>6PNb
-2#T?42&J&$?X,j,=CD4>+tbN(8kVuK7njF"*\8uD0GZH&2EWWJ1("I;2a'Dm77Kd=91qrQ:&[rc
-:k/~>
-r`9&!!*&qt!E<(u<!H9!;Gg7d:]=)s=_q_fG(W$e-U^^+pJLfa%Sff0QD(UaS6ZCE5YY'PrDNYm
-r_P[R;K.b&N7Z0[#U;Z7=^GEA?<g]@@:!)9;.$AtNXHpn>%_)I@U!&A>?=Zs:g.=A@V:agN<g@V
-5tb8X>Q7kB>?Y67=&DM=Jphf4E"jQ]:/Y%k<``B%=:SD5<E)mp;,D.D>6bs(9DqX>:es\M@U)0/
-=CD:I2+L;5;+j_Q7nsR-0L\T,91hi=2`r`K1("XK85E&Z;GpFlr_s&$<`N.#<r>sJ~>
-rcA'\4*>ajGBnO`IXm*+M2[IXQC*tgEG'-3K0^>OM4L<3SXc4=S"#k9S=Q:ETqeE[URIdJZDsF$
-'LmS?T)G3ISt2FETV\K^VjL\If?%M<98os\\[o>][^EQU[^!!8UU[+`(d`bS]sP2WZ*CU>Xf&"n
-Z+IlaWgK0:&i4'MQ)Cjkrig.BYd(F8U54VVHuqku.SG#OR[TY5R@0M4R@0G1R@9V9P^$kH&MnL!
-Vl?\sX/_hKCg959=CDOmFeYq4Bh_Dl859pOCRM&tW2H4c3BSrM1(Yg?L6.CPL4b)-IX69bGBJ"K
-FEDPCEcQ[~>
--;dT9;,C"`:/4MW9M.lI7n#d35<V+h3`0j;F*W$f"rf9W3]fGdr'(-Ds#^6ArAP<\IX[T3Q=L.:
-0KD3V4?Yeh48_-)4][$!aOZqn"rK!U6:4116UF117R90u3'_"Z5meG]6q]p<8jbp46U3[j2*=<#
-:/H7rE<d413BTMm6UO1,6iKCt5sIVgLQI-\J-$933'9Ah5sdt.77Kd:6pa1'4[*t';?d[[2#T?3
-2)I6c8hEq65qb2\0J5(=5!9o()@$]n/MJn60Jb't/MAk8$4S@B5!VG&7S$*C9MJ8W:JXga;1J~>
-$<UA2<``='<`W4$rDaP2;c?Rk:f'q`?#k"-H$M7T-q-p/pJUres%r_k$<_n.Q@>-2#U;W1r_`_p
-r_ibns&';)<G$cKaOZqn#U;`=?2e.^?!LWB?s?]3;HIsR8.d(5?"I8J@U!#?>?Fd!:KCb3B4QFM
-E=![O:fLM#>[753r`Tt<=,;ZoKM$b!)ELSi;H$Rq<``E&=Zokf<E)mqGAC+_(H>)a:f'qa:esh^
-8hEq65qb;g6qBs75!9r+*"3T<77p3G8kU]W/MAk8#nf!b;,U:jr`&nts&T)"qcJ@~>
-rcJ0_s)pDIH$O^`IXm$(LPh(QPEqW'KQ_EXH$M:b;Mq$;T:VRBR[]_6R[fq?T:r!TUnWs+I[5GK
-Ae[adRf&`iSXuCFU8FieSVNTRet-Fh:6)OW\3ma5ZaI9PZEC:.VlYqg-;&rp]!A`RZ*:L<Y,J4p
-Xgc$ZVhU1S(-d2=W3*8.Yck77YHY79Y+Uo4OFp/V&2nNmS"'DF':P>XR[]h;SXuCEQ%<^M&i=["
-VZ*OnW\^2M8hEq65qtf;N1cbC5X$A6,9&R\S#<3`Vk-:"/MAk8&1:e>OH,6UL4b&,I!U*_G'<_(
-J,~>
-rDEYn;#O00:/+DS84Z0;6U3k!4$6GUE,pDP3sHZ[3]fGe55mbH55mb^5!1nf3B&lV6<S>]>[ou%
-))+'54?Yk,4:jS:4$,Sg<h[gq_M;k1))FPW6nC\l6:OL65<Lqc3BK)B)Bpq,8jc'?6pa7.5s%"_
-3C6847Pm7f"r8mT4[2426iB=t6UF%*F*`Ia5CNVE.6'CP5<hG#6UX@47R]^55sIV=.Mr@$-T1`Y
-0/tUG(f`jn8k)/p,:t;u)$^9P&fDuJ0etI<1aO1u0e=aZ%4=/"5sn(38P;]N:An#h;Z'ID~>
-r`Kh8=]nj/='&L)<`N.#<Dugo;Z9N%?YXP#IX!p^.7R-3;Z'Gn<;ohr;Z9Pm:^U*(Ee@V,56rK#
-;#O>k;En)Z<)lt2UX%`5LMI/@86T;*?<pf@?=7&A<)Z[n;FiJh1Itk_>@(cD>$G37<)HFi>@D/J
-2Ea#,+@8t+='>N-r`]n:>[(E9G'\dd5CN_O3_`NO;\W22<``C+>$5$2=&r=,.N&I,3)!-I:btmD
-:eri,(fipo8k)9,2af>S)$pN\*%3m>92%uO9e%2>0e=aZ&i*'W;cH^r<E<1%=BGK)!a&T.rE=^~>
-rc\<crcpSPI!g?lJqJi8N/s*dQ^a@sDfB`GGWcmBMOgE3St)7;R@'D1S=Q7CTVA6XU5<?"K3VnO
-'M!bETV%kTSf=;sVPpPpSZ9ul_M;qD:6Dfl\@/cNZF.3KYH.Z%,Gg<-;JD6!\ZrNOZEUU=YH"Ou
-WjTIRSNo>$(IE_LX/rG+YPkX(YRe"BV1<lEGs?fd12rMLSXTPGs-aLgS=Z@GTq\9LB.=f41NT(_
-rhodq26<H73#G[^8P2HG@XX5*1E$c;.RIBmTr=rhW1QC!1,1=/%OYV>OH>HZLkLA1IXHKgH$OW2
-G(9~>
-rDWeq;uKQ4:/=SY91_ZC6UF%%4?ZYcKo1hC7g9ti4$>_kr'2#`5X7Ot4Zkbb3&tEEUo9H[D[%(6
-3^!='!^8b2r]NM/<O1E$Ocstn)E'oM779I/77fs85!1ke4$Pqf0ek[\8OH!>6pa7.5s.+b2a0`+
-?`TfV"r8mU5!D4u6psC1r'Cu`<+ooL0mEa3.60LR5<qJ#6N'=P71)FM6:)>6?3Uui2Z5T62D[?5
-+tPu=7Q<Rs()/)60Ll]])'pdc0ekF>1Gpa80fCO4#S&7D5XIn/8P;]N:JXhb;H!Hms&B&"J,~>
-!*fG+!*fG+r`T5&s&T>(<E3!sr_a/4G(kg4KguM"7T!)_pf%>o;H$Km;%6<@W2-ATYAX^l6W$c[
-r)5+F<E<1$<FrPmaH;[2#pr;L?!^iB>@(]D>$"[$;cHh!91;?K@U`PK@9d"8>7O\2:f(5#AT=iE
-M@(Im;Z9_t=oM\)>8(1E>?>KN>VUI+(HP;h;c?Xp<E9$"s&oA*86K%r(+<Mp(HG/b:f1(d:Jjn1
-+tQ#>7Q<Rt*$I<b0Llce-9+4[9MS8U9hmGp0fCO4#no*f;cHat<``C+=B\j1>$G07>$Co0J,~>
--[9o^H?sscH[U?mJ:`K0M2[LXQ'[r0RYQ3CMN!6\),uNbT:VUCRf&TRRhMBcTV8-WU8G,iW04?'
-'hEtJTqM@VA"fWnW2lttS@dUuOct&,:Qr&m\$`NHZaR<HXfA>!WiW"ZMNOXB\?WEMZEUU=YcFe%
-WN`e@YdU0a'gdMIX/i8%XKAS+Xfnq4YbklCB3[-9$8QUfT:VRBR@0M5S"-%BUAgr8Rij+f&i=^#
-V5C,gW2Zhk0-r293(>kk6o.PZ1bqTA,>iZBR\m%_W?7^(/ho77.h!h7M3=!^Mi!1BJq/;uI!g9e
-G^4RZG^4f~>
-s&T(u,#hK>;Gg:e:/"8N7RKO.5<V2.CP%7TAMs`51cmia5X.P#rB_/`5X.Co4$#;]?@[TqKToRC
-))42N4o[]55<_=r4ZkfEe]O>]V/cb[2aTr$6UF12845d.4?GVf6:3t"3Bg),6Us^96:4(*4ZPGZ
-6T%l!I9oPN(GJ!;5!VD$r^@Vk6UF+,7=BB">Y0GH&1T\&4[)+r5s[j:6iTOa6UX=22JQ"l&Lf\"
-3B0"s2_mNS.S`GU(FLU:%4)oA64OAH0/GC@1c7*G2Bs=i-6OK<%4=2&6:FC:9MJ;[;,^Cm<W6&!
-=8uBQ~>
-"C58:>?q,2r`]>)s&]q9<`W1!;c?S#D1[IVAMsoG7oE:a<;]br<<#l-;Gg:f:i1f8RY6o-#pVf7
-r_`_pr_u$\='&F%<.EKAR]E9+#q&>M?=$l@>[UrE=B8C#;cR"*=&`%!@prSK@9cu@>[(9-:et.W
-?B'D?9*l_-;uTi!=Bb]/!F&b+><m^_EEl(c";s9r;H$Ln<)Zds<`N4'=BSg2=?1+l#T,Wu;Gg:f
-:Jjtb:-p[17N`Kp-jg\G*[sDe'/;sM:/=[b:(pDO+=&9V+p\i=92ehj='&L,=^(c.qHO#+J,~>
--@1&dH[L6iIXcm!K8#);MN*^\Q^F86S:ts7Kkb0Y),cB`T:_[Dr0dSRFdnnmStVpTU8!KqRY6o.
-'hEtKU7n9QTV/*UVl?\rVmbI*R]E9,(/L.!\@&ZIZF%'GY,eS$WN3;.X/Der\[A]M\$E6CZEgX7
-WMuY(IAMO%:)6-JU8k5kWN*&#XK8S-YHb!`GB$kYJ-n)QR%^.DSXZ,JROao!TV80XVk$1i;%b^-
-SYrB_W2?MmV20"[;FVcH-Rf`dBeh2+)D#QeUo=6l*3#Pq+s\KX+q5r0MNj9cNJ`RIKn=i*Isl]l
-H[Pg=!.04~>
-"]eW'<``<#<$,%:;G^.`9M%cD77':(5>G!hF)cCb#9G]a5!M>!6:1Z=s$@>a5X%=n4#o?"D1I%a
-O_P(;0fo:ss$&&"5sR[u4Zkf6cd$^8M.[&53'p##6:=:677'4%4$,Pi6pj4&4$ZG/6UjX8rB`&"
-3]ArS*)9g>Alo9S0g7if5sdq-77K^76:+%.7nHNA;J-%C.m#mX4[25!r^$QN!(6`P,XY!l9g/ao
-.loaR3]]8\2`EQE*]cGB77fcQ$R?9),mk&*0fAnfs"t]T-6X]\+<^t!-p'^^7S$0G:/Fhd;cHas
-='#<%!E`KT~>
-s'>_3?N"10>lIqK>$5!1=BAO(<E)q$:hk&kG<60^7oE;d<E<.#<E<0"<W?#1;c6Ij;IOKoI=IAo
-#pVf7;cEZp**$$@=&r=#<,g71G-$O5$7AJO?!UW=?=7)D='#<"%9Qk>=B/=(ARSeM@9m(9>Rjn9
-:esV&:0gh2=9p$;<W6)%='Af+>l@k98kDiD;J-+N4A]!U<)icqs&T/$s&f;(5>4d8#T5d%<)Z^n
-;,C+e:-gHo4Z5Z!5n"D^'cnV/'/N6W;,C+c:f'q<+snNW+U8]<9N5"m='/U/>$G3:>l7n+?@W~>
-!.4]nrdOlt*J8rtLPUhHNfoWoR[p(@JQ?N,EHaP`;Mq'<T:MJNRK&]jR@9V:T:_dPVP9B"J:2p0
-CDBBnStl7Y/Yf/?Vl6VqVl/1mG-$O6(Jp="[C!3E['m9DXK&7uWii\5YH+Y-]=+uP\$WF>ZRi>^
-Wi(e':0pn3>80ATUT18iVl6VqX/rG*YHXj'8PhWLB*pJ=S"l[MSt;MPSH#-.TVA3WVO^a^58#hs
-T;\`fW2HPlWM>AV6Tm=s8O=(DBI=oL(+sHnWrB+!Wtq?p,UO`Y+Uoi/MjBTjO,SpOL4k/0JGt#t
-IK"QnI"2~>
-r`K2%rDjt=;H$Fh:JFGQ7Rfa35<r\BLfS;24pW2f5!M;!6UUf?s$QfPF[&&Q4ZYVq=(uo*F%?KP
-0fhH]5<qM#6:!h!4?>Pq\$g@dS7r0I3'ou!6UaO96U3gt4$5\n770=&4$lS16UjX85sdq*5<Ch`
-7%'d6K7IP;(G\3?5sdq*6q'U8779L17TjS7?Yj-P&hQ715!M7s5sdm:6N'1T6:Emh;?dabr]U9D
-)*9l>3ArZI2Dm<N3ALmL,re%I%1OR<2E*Vp2\n;3'bV9$)&`Yf.6Kpb84cKL:Jaqg<;oqq=TDZV~>
-"(5JC@/aO3?6<EX>[(B7=]ea,<`N.:Q&&IVEBXa[85iMg<`W:'<`f9$r`&qtr_lrt=]oH`H?2Xa
-,=>=-<E<+#=BAU+<`N*u=h1t^[[_(=-qmiN>[(NB?X-`8<E)t!>$Y?7<E3:8?sI)J>ZtB<>Zt*(
-:fs6^P_4Ku#9cN:=]eg/=^#$7?2\"8>?u,R?Yj-R)Eq$q<Vohq=!^s20iA;q5#YK_<E)mp;c-@a
-6TI"\3&r`#'/Md73"H]\92SSar(n%F&f)E()?gg3:/t=s=BSj4>[:Y7?N"70@"8~>
-!.Ffqs+(-$s+E[nL5LtOOd)0"S"?:DPadJ0CN2TX;N%*=St2@?R@0M3R[T_;T:hjQVkT2YBm=rF
-8et!OStr-WUnsrcW2QVnWB[;B^p\<mS8/p<PH_F#Z*UjFYcXt*W2Zl&Za$[6Wj9.>Y-b[EZEppE
-Z*(.+S#)jDKRdbM6\;,6WMl_kVl9Tq.BTbWVJC0Z?>O$V1j,@cUS4?QSt;RFSt;XMUSFZV7PRgS
-20Y^mWi;urW"u8$KL.OQ3B8i+/7VF>3>jGdS?&]mX8]+5TJ7,r)]9P%-tA4&Q'7;jN/ECEK`6Q'
-JGt&tI/n_H~>
-s&s,@>$+j.=BAO'<)ZXj:J=AO7RTU/6!JGQF*EL2#Tboh5XIh+77B[77R]^46:!h#5!(l7\&#,P
-[!Mrn1-7Za5X@_'5sRUs4?>T0[A/MeVf;q^3'fkt77Tj:69m[r4?Yqt77'7%4<.4^I9o916U=%+
-69mXn2`m:mD)F$s#TGTd6:4->6k`!Y7n,s86UXX7-!>([9g(p-4[/j1s$?WN$pd-C5X7V'=]J#s
-&ha)H)Eg2E4#o8\0/YXF/Lr(i)`BW)%1OR>3&ioYr\tZT+<)45$O[(I.6Ksd84lWQ:f1.k<`f9&
-!aAi3r`am~>
-s'Yh7!FfL:@/jU6?5QsQ>?Y34=BAO'Ap&3:GD\it.S3T?<``B"=T;J&<rQ*%<)[_G_5jrMHO(ia
-;H6b!='/U-='&F&<)d\BUPH@WE="$e>?kE=?sm;F=]SO&<`r[5>$+d)B:alp=^507>[:T<<Dl[i
-Q^M\J1+E_Y7orks=BSg1>?q/5s',t:>tZ_PD,*hk9hnVdr)NetrDj;-<``='>ZFB&)F.=%=T;D:
-<E)mp;,8r)2Dm':,U4Hl2_#=P2,*sHrD=+Q*#]M!$Nh)#:KCP!>$G6;ra,V3"^kbH@:3OC@Xn~>
-."?buJUi?(KS5&6Ll..OOcu*!S=Q=HT8e2>F*EL4)H)HaTq7gES=0AFI[cdrSY)RKV5C#`^;6kW
-[!WT[KqP<?V5C/gVPgDlWMuhk^S?RoVfEVOPHV<tZa@*FYH+\&W2cu)Z`pU5X0KXBR&$sjZ*UgD
-Z`gI1P+e:^3B&c9989:CWMcYkVl-MoX/rJ-XH[fn>]!548SF3WU84NWTV/!NT:hmO%&0MnSRtkp
-&iP$0X/l3!'r\+1W1,q-2Dm':-7q#;2_,^sCn.R*XT#7?U-'J8'FP9U-tA7)Q^!YqO,JjMKnY/4
-Jq/E&If=hI~>
-s'5S0!*]A)s&^=D<)cdn:ejYS7n#g26"ZOM1NpB9#9Pli5sn%/7RmAIF@AYe6UO.)5<V25YdC*J
-Ru@Oh0g.ce5sdn(5X%=n4?>Q<Q^<WFRq`0K2aKbt7S$$:5sIOr4[)/#6pa+#5$4"nDDF185XRq,
-5s77g2M-KX":5b\-TOL\779R56q'R884Q*:6U<UVE-!a9;JRd;4$`[/.RHEe5X7P!6Us3g"VWOS
-6UO.+5<qCq4?G\O2)Hm9/gi.c/M&"O%4!ekr]:$='g*HN(DI]&"qE+G77KmB:Jjtf<``B%=T_i3
->[786J,~>
-s'kq:"_(nL@:3LB?iOCH>?Y04=&r@BR[#[P]3Pdp8QAhn=BPN)G$%mM=BAO)<`W1!BX5"=GFONt
-,XkX4='/U.=BJX*<E3!tH'jqV^RK!F-qd`K?!^rH>Zt62<`W:)?!LQ7<`a+'G]H)C<a&^4>Zt0,
-;bD^o;[*[M,rJD!>?Y37>?Y69?!UcB?!LN)1NIOk=]0)r6Vg`bq,[St<W6#F8inO0)F%8,>$>$1
-='&F&<)b5%1bC72-S#ub.Nf-62,$qI<)`co&Q9hg(DI]&"V`jk=BJa2>[:_8@/jX?@UinW@UiqY
-J,~>
-s+5QLKS"o3L5(J@MN!UXP*MB%SXuOLT:)@;1NpB;)H2NcTq@mGSXQ%;S=5t=StMgPVPg8]\[8&S
-RuJ1TL7tTEW2HVnVl6SoWiN,(TU1SORqrp=P-2-s['d9FY,eV'WN35/ZEUL4XKJ1AJTm3OYd:aF
-['?g9NfFNu<Xg$+8SO?cX/W"prh^U3WN<2'YHY$g@!H`I=Aa-OJ!Zt-US=KXTqVI[s.]puS5_R$
-&iP$0X0)9"(9+=,1,Ca=.kW2#(G.-\'.n!hWiN5%ri@3:3#EGG(`*T/A<34JQ^*_qNJraNLPCP9
-K7\`-Jq8N(~>
-ra%co>?kB:>$4s.<Dudm9h\)J779F-I!%/h\XQ"m+#cGO6:=:47n6*@7n,p86pX(&5!EG^P+,dW
-G6Sp=4[K$5)F6VP4Ztnh4'dK!Pb*e9"roNd6UXF877'7(r]MGi6UjF/5!(u*GD^#L,WJ"T6UO1(
-4#o-"AkrUF.lB=O6U^c>&k5A]7RTX24uunD+(B"d&KWbor^-WN!'pNLs$6TK#XL^+1B\=D5XYN=
-s$IJc5!D+o,UXrl-m^5m'HJ;9#Rr(;qDoNX'GD2p&e5*U.6^0j8k_uW;,^Lt=]ns4>?h#3J,~>
-$"ILV@q9+[@q&pH@K0[M?<pf>=]ng-<ekiQH+BD6$nFnL='/T'=TDY(=oVS(=8l5/<H>I0RpN(=
-#pi&>=8c8?=BAR)<`N.!DM=+8Sr6bY-q[WJ?=.)G>?P)-<Y&89?<^Q6<EWjXMJ=7i9j%?u%p2e0
-86TV%#okur9ibG&>5MP(>lS.1>n1(=9O:L:@V]$^.RmHA=T2A%<rQ/M<`N1$<C/2m#T5g,>$G68
->$5!1=&r<K-n$\r,pt8Y*?Q7.'K&T`<)clr<#-Ad'b_2i"Vism=BSg4?!^lG@:<VTA,0Yc~>
-rIlAILkgeBMMmISOHPioR$sV>U8+BaHnfoWRn+GrMP$T8rgj(Ys-t'uSXuIIU8"N`V5LthRpN(>
-(.s=VWi;trWMl_ori-[7WhkZ7Pb*e;(Jp6r['R0JZ`gL4ri.9HZ*U^=YH4n'K8Xb5@[4+'[C*HM
-YcNdoAQ'7!Bn_bFWiN+sVuEP1Vl6YtY-5+4UPib\+(B"h0N3_$W2?DdU]-tfU].%qVO^C21_DTi
-TrS*ns/Qm7X/`4n2(9q+-7(#k'-//9&M7ggWr9!uX;drh()7Jq%LaduOIVc+QB[PoNJraPLPU_>
-KnfPZJ,~>
-s'Ph5rE]G.*a;fN<`E!q:JFGP7RTR081pd.MigF5+#lPS6q0[;rCIbs84Q-<6UF%%5%L[gY+V\C
-"rT0[5sbK:!C9!M4qp.B4^`MdR>ZMe"roNd6q0^:6pX*:4srWb7RKF)4@)nqG[q.#1dFAo6UO(#
-3AO<M@g<l3779O47Rp!=7S!GI.7Zp!7Rfd46qfU&B3n@:'JVj?6pj=069mh&5X7Ou5rU2P"VWOS
-6UXBB7fPjU5nH:?/JT9I,9J0;#R_(H&L]U;3rh>@3uU9u&eY`i(BtC"5=S4<9i"Yd<EE@->?kE=
-?2S)\~>
-"D)1WAS1pQs(!-[@U`_Q?X@#C>?Y-2<`:ZKRZ!:u$nFqN=BSd1>5VV(>5q_:=BAR)FK;1>TVm;H
-,tD!=>5hYB=B8L)<`N1#E-d,(Mge>+-q[ZL?sm;G>$:f*,$A2X>?P'/>%`G3A.BqW='Jm6>Zt-+
-7T"5;$6r/I>?Y9;q-3o*ra,V1%9lt23BLhZ:C%t,='Af+=T;J&<WH5#<ZsLP3X?Wf<E`U3>[:T=
->$>$17Q;A.*[;aP#m^qM$5kg!qc*Sq(`X/$&/5ob'f]&n>?kH??X[AQ@UiqZAnCjOJ,~>
-!JlU3L]<2QMMmISOH>WiQ'e#1T:hsTTR&JmRZ!;!)H2QeU7e*LqjmbYs.TIg'rIq,WO&A&TVm>V
-8r9@FX/W(rW2Q]pX)G,@Vh9ShMgeA::QV]d\$r`MY-"b(X/iD0Za$a<Xg"a^G\\BoMlsIs\@ArO
-Xbp;'B,<mhVld&$X/W%rVl$>hVlHf"Xg#(6U09Q=B3nFI3dmd'Wi)_kUna]\V5C)eS4"be&N+d)
-WiN2%X/u9#&ZC%`0H_A\+!_+!%i#p@Egs'-WZJ4CXJ@Tc&eG`n$n5eNSXc+8QB[PoNf8pSM2@%D
-M#E'Y~>
-!FfI8?iOFS?!LT:=B8C!:ejYT7R]X2?*BlgWgl`e+?;_V77]s@r^p]o8kDQE7n#d25X8SN]sY)6
-EX!F=5=%P$6:!n&5<_7o5!VY@TR`Q&Ba5V95t4@7770@*5!M4r6UjL35X%=t<I\q$#9#B`6:4(,
-5Wq.aCPuR*)EUM\7Rfm=84c?D84Z6@r^[ep77B^8.p?(U5QVTR6:F@46psC/6:(Q86pW[b49Z?N
-5=.b,7Rfm;7R]^45;j`'()A#:"p>)='d#%h4Ztni4Zkhj)&*i%(_m2b/3l]t9i"Sa<E<4+>[1TB
-@:/qAJ,~>
-r+I9eAnP^eA7T7\@:<ML?!LT:=BB1?T:)^L:CJaH<`rR/>?h)3!F8t0>7k%A=]ea+Co4nRYa]Y>
-,tM*@r`T2%5$(cb=BAU.TR`Q&BaH1[>@1fG?!CK7='/O,>@(T>>$+j1BnC8;$RA8E>?kH=>#nWn
-Di8$2,>DQR?!LZAq-=Y??!goE?!KrO>$4ij"<9[/>?tG3=TV],<r?#B3&*Q$)*_)'>?Y9;>[:T>
->?Y#t0GtT?+<^pm#8A1/5uIV]*EH0><E1(S()@`%";Nmp>$P???t!MSA7T7_AnPcRBRg~>
-s,-f4>)S8rNK0'^P*D6!R@Bb?TVJ<VO1([KWglm';N%3BTV%jISt;LFStM^KTr"T_Vl$/j]sY)6
-Eu%E+VQHo!W2HSoWiN5%YHEsrTR`Q&C)Ba.Y.;'NZa$[7ri6X5Z*^jCZ*1=9Wf(e5)+TRd[JmZK
-[^*&oGDfuJ7#\@VYH4e)Wi2ioVAQ;5XKAb4Z_pbQ>$4ik$9!4,XKAJ#W26BjV>dA>S3eqo&N"[&
-W2chrWiW;&X0&M$N*ID=(*Fe*#S8CK>(WEHWiN0!XT>1SrY?.a'alI&PFe>7R[BA(OcYWaN/NVn
-M>`6\~>
-.Ulgp?t*MN?X@#C>$+g*;Gg4`8Ol9<7!a]nT9c-I"s>ro7Rfs@8kVfNr_!kr8Ou<=6U*h=\$)ik
-]6=Gu2F%.+s$6KH&jScOEgi8SLLpc22a^)*7RKL.rBG0c6q9[55X%A"<dmsl"r]<_6:4(+5sIIo
-I"4]m)EUSb84Q3B8P;]K8P2QF84c?C7R]j26<QfY1'/+E6:F=47R]a66UF()5=%Ub/1q,>/jMcm
-77Ka:7n?*>7RTL&)]9M.)[Z`V*@s!,4?iX*)F#/R(_m\t"V31N8P;iU;H$Ut>$G6<?XR;MraPn9
-J,~>
-rbDIIs(MFFs(;:B*FrVf?sd5F>Zt94L5N1,QCq1c/50/L>$G6;?!^k9>n^II=^"p/=)#1JX,OZ7
-#q&8F>$Co.rE0)$s&ot5F./ATLLpi?93bn6?<^T:rE(:J>[Lc@>$+m3Bn92-$RA8F>?kH>>?=g#
-J:L/u,>;QU?X7":?NFJ?r*KA0'4+s06WloZ1'JX`=Bo-;>[(B8=oMML='/NT/1q2G5?(fj>?kH>
-?=$oD?!:3"*Z5h1)@?][.Qg-p<EK0#r`'_8+;,M+',(Na3E06i?=72OA7T7_B4q3Ws(VLJs(Qu~>
-FGc!7MN!OSNfK0^P*2&qR$sP:TVA9ZU90N\T9c-M),lKeUS4?RT:_dJStD[LTq\B\Vl-D_^oset
-]6G&`N2`t]X/`2!WN*&%Xg,*hH^^4\LM%H!Og)C+['?j<XK&A'Y-YOBZ`pU6Yc*FX-l5C2XgS/<
-.(6@\OGJE[(ds=f[BQd6Wi;qoV5C/fWN*#$YHbC290ucO<AP">H)(A@s/Q*t%]?2$W2Z_d2CpKo
-1N]4drhpX4WiE,#XK8CmL*[]U'cRJe+&@!6RAR%aWZJ4CXJ7]g(_m\t$Ro_QT:_XCR?j)$P)tcc
-NJrdQMZ&B^~>
--=ULq@q&nU?sd8G>?P'0<)QOe8k;H?6rf>UXg"g'#9Z)r7n?3Dr_3>ds%F5%8Ou?>6pX+>XeMD\
-ULscM2EsMp5s[j:5la.K5po)pK7o#;M-1$&2ag/*770C,5<hCu6UjO569n"N@Ui7e;[43t5XPH;
-$pmfQ-?=0$#8oQr:.kLW#YRib91hiL8P&hP%nK2]/58i+9eRb?1dOJt7fGpW6k;XO5s[j`(^gN\
-/jMcm77R8Hs%!Vk84Q-?)]05"$jd(J-p.;j!'pNI)aG8Q'bD#j"V31O8k`&Y;cQn%>?kKA?t!MS
-A,Tqg~>
-s(hUKrb;@Fs(3-[A7AtT?X6o?>$,0p[&pR4<!t6N=^,-9?2e10?iOFJ?!LT;=]ea;Y+hM]ULjfZ
-868qs=BJ`)=T;M`>?kHeKSPGA=pZQL?=I;J>?Y03=BSd2?=$l?=^5l]CJcZ_$6r)D>?kH>=^=HK
-FE:.`,>2KV@f9[6@/aO4?5d0W?XI,G02>5/9eReD4&]6c?!^fA>?b66=oMM1-5[*r)*_)'>?kG4
-?2n72?OgCI=reFn&I\pM'K/]d<rQ/#<rQ/<<`gCU'bD#j";X!t?!^lH@Uit]AnPdjC2*Z^rG-o~>
-",r8#NW+t<O<0OIP`qE#R@Bb>Tq\B\U5,&AXg"g*),lKfUnaWWT`(L/TV8*SUSOccW2>rjU7S'R
-B,+'uW3*/%X/`5#X/rM0ZE]XQKSPGA>8L"rZ+7?NZ*:@4XKAV/['[-EYGR\IKiK^+(.O4b[C<]U
-Vh\tWG]Q[t7#S:YZ)t(,W2QVjVPg;iWN3/)Yd1,d9hduL0ISeZQ)(F^XK/E!W?eF50Gk321N].a
-Vl-JlWMleqXK8J$SL59g&.AgP.V=m<VPgBlWZ8(@X.qNd'bD#j$S#eSTV7sIR[BA)P`q5jO,]1u
-N;nfd~>
-!G#g@A0GDj@:3AG>?Y*.;c$4^8k;B?<DRn1Lcl@V+Zr4b8P2WMr([u$9M7uK77BR1@%NI?[XMWh
-*&TuK6N0=h6:4++6:=11;1aj_N1=/Y*B?SZ779L062j+s5t"4577'70==G\)IU<@!2*jPr6psUQ
->ub016O+Jh92J>U8k_rSr_<Dd!_Z-XrCJq?0MY/%6n^Sb2_d3V7n?3B7n,s96UO+,0J5'b'/2a@
-77Kg=8P)NG91_`J9FqaJ'bh;a&1g'E6iTIq5sRXu5o:=L%Moi`&2$=C9i4ef='8a4?!q)L@q9._
-B)ZFn~>
--Z*[8Ci!m&C2.HsB4kge@q&hR?<pf?=^Y*PS;9<A$nP.V>[:WA?i4=3?P-RK>[(?7=`9spO1'LF
-#pr5GrE0,(r`MBf>?kH@@YBerN1=/[-r"&W?X-f=>$+p1>$YKB?!:B8=t(n*IU<C,86B)%?!LZD
->ZG'06jY&1@V94Z@/FC4@/jRJ?=.#H?XGWb83K?o3^,Pc7T<W"?N+71>Q7n,=Ud,=0aSa_<E`U3
->[:ZBrEoS4/RK,%&eu)o"r00s=]nj/=]ed-=BATG((q)l'a,:5<F0$?@Uiq\B4kpmC2.P_D#S:%~>
-!06r<3KfSjPa.N$R@Bb=TVA0WVP8iGH(9[R'cL#1TqnHXU7e3RTV/!QUSO`_VPpGjU8O*6[XM[$
-98]VGXT,;BWN<2(Yd1XAR#@#ZN1=2j:Qr,p[^36CY-+n0Y-PICZa-d)A18s4IUX$^MlsIr\[J2H
->ub-07hnCJYI:a?X/i8!VP^8fVl-JnXKJe5V`ddG4[^qa5!Wn:S?&coY,eV'X/`2!Si\P['/Od&
-VPg>jVuEV1WN)u!X.pXG&eu)o$7fk[VlH\pW2losWun,o(_R;o'alO*Q(k"FSt)7<Q^*f!P*(if
-O,o<^NfJV~>
-!G,sDAgCqu@q/nR?<gZ9<`;ml9hS)K7rOiJ0/\Ap#U2H'8P;`O:JXgc:D-Aq91h]D77CaBT9,du
-BEfJ962a1N7/fOe77Kd<=*8\#G*PW(*BQb\779L0rBV&`7S-*=6U3[Q:PXC.9a2Lo6::`@)+[7m
-:cB71"r]Kq;Gg1`9MSAY:JO\[9h\7[8e4Ke4%MY(3&*0C.ha'd7nEVNr^[\l770Nc,p`d01.4T&
-84cEH92&"W9F=N'&ekli&d/h"62j@R73k8g6UF+,(_[Mr()-oa/k&K1;,^Lu>$PB@@UinYAS,Uh
-BkM.1~>
-r,2OOs(ifnC2%?oAn>I]@:*>H>ZuHCJhK!6BacRh>?tQB?X[APrF%?e?X@#C>?b9NM4]p)JS,99
-8Q],!=^#$6>$G6;?=.&PG'7SCPtD?2:1%C7>?b;0=X[K\?s[)A=\U#7LON],#UDrD?!^iC>Y.Xd
-3>i_?,"c9VB4GCZ@UWdG@fKj;?sih>%R*EL69$\T0e4.o8m>Y0ra#S1r`oJ,%3QrC#oZ'0>?kE=
-?=%":?k-UQ%h]Qf&eYBb4&oNi>Q%b*=oVS**Y]7d'G:Na4'#Zq@:Nk\B4u!pCM[g(D>nGPDh%~>
-!0R2Bs-!qXQC!r*R[Te=T:r!QUS[s_Dh9W"K5)9$Mk?];USOWYUS4BUUSO`^UnsobUnWpBOeRD@
-'hX:WWMuu!X/i>'Xfo"9YF9i^Bm,b7'i'pr['?g:XK&>$X/rM2Z*1=2M^M;UIUZ(b7Z+@V[Bm30
-;b^(I)&s5RKrVJbYH4b'WViYHW2ZhuXf\b&7n>p43&*0C0/?L^VQI#(XfSP%WMl_b.46GT1NT%]
-VPg;fVPg?kW$A:AUDjm^&J>`a/SpoTW2ZbpVl$DjWLkp^&el&p$S#eQTV)4Ts-s7\Q^3r&PPpXE
-OT(Am~>
--td4+B4baeA7T.W?X6o>=&i47Cib)bMkH-A`TH9;9NHCfJn@VK:Jh$fs%jY09jVjUBkVC7NM)T4
-BP(.NBlS0"6:+(/7QtqnBl7C)J96F+OAS/6?#*:f=E&"b>[L0%>%1lI93c+`KOd_C6NnAe6:=:<
-<E2[_B3Jb@/i,XX7nQKL:/=\_;,L.c:JOVV9Kkci4?,2X/N,F<1F4It6q0a?8k^is1b^O9*#ot8
-)C6[[.n3$$9`@ca:)#N9)@m/a#So0a8kMWF8LYr3-6OQ4'E8d]'Fkfu-7^62;,pe)?=72OA7]=b
-BDlKDBn-~>
-s)A!V,]I[>D/F**CM@NsAn>IrFF8n0PbjGO`TH6:9j<.(MfW*/@:K4Gs'cpU?u:74EcH8VO._f6
-BP(1SE-lqI<ENF0>Z$%NF$"2gJTQO,OAS5<AT_37@=!$4Ank@OA8H!p<G$-'KOd_C6jP&0=^G?9
-?sZN!B3ShA0/c3k:fUn2@:T:IrF7Eg@:3J69J8Og2)m0G1bLU4/M:+/?XR5J3']Yg2`Mcs*>feI
-/i,=d>$YKC@/aU7@LHU12'3D>%LX7@=^V/7+C-lZ0.n\)()%>r',1ol,:tVt<afNOBkhF"Ci+'.
-DK#Mns)EP~>
-!Kr]HP9Z<WPa7Z'R@0P7StM[MP*r/QZ*f_)`TQ?=;eqetWM,]NTq_O]*MT@*USOKFOcbrtOeA#8
-BP(@gMjp?/SYW6bX,j+VQ9:.lK62a.OA\GQJX:jgKq+KjLl6J*Ko_7RG_h35KOd_C71_qGXgFsW
-Jp:'_B3Jb@1I>>]EIX[YVPpKmW+i0/WN*"sDer'33&NZI2Dd$C/NQLjUoUW#W*`q<>$"ZG*$-(J
-5tY$WQCO\GV5C,fVl6PkCJuo+',;9@ELj&.Wi;e&:eskZ8KJT['bh;m*]HSb7>@(qS=H(9R$O&'
-PE_8qOcbfiJ,~>
-rb2@Grb)7C+(\ni?X?u?=&j0f\[T&DX^TT4f;"V.ZFmKUE]HK^;>a=$;,D&&[;e'9J;9,MP*i;0
-RZWe`Beqb87S6*oKmS,rG]nR`JUh*=CkH[dGa!5lCM@*OF)Z&+AiOs]H!4-N@T<RM2a^&.=[",W
-AmnnH;c6dY)DO<85YP!O;H$Ll;,C(?:JFVC4s2U=1,1O;/MJe1/g)o06qU-K/0cD_*Z>e9*ZZ(8%
-3$3C3^lb=:]!s"9gL6L)]TkH4A&=A9M8%t'E/^`(_d`#()%At().H!$8OkA=^GHE@V'.`BDuTFB
-`;dt~>
-s)S-Z"E8@"Df>Vms(`NeB4b_!J@N(tUoe(Ph:JBdVR!k?]QckC?Xs%Fs'o2?GGDQc2.hApNL#`p
-X,WR1PCRR;935D+;gO.EH@U9aIsZ`s?Y+&+E&`*+FEMA5?;P]^Ddd6;G("X>;dEj4#UDuG?=-r$
-,p[,3>?Om&=u[EU5=eUVA,BggA7K+X@5pFn1,^mB1+t45/h\h#5Y>-d@UUl7,Tn-H(*=S<(`<c%
-)aR%s?i4C4@kV7f2'jFj,r&%u@U`bR?lp't'GVK"()7St'G_Gt'Gh->9O)4FCMds,Df9W7EH1qt
-J,~>
-.$Km\Pa%N$QC+)-S!ok<StMX?K=SJ#Uoe(Ph:\QgVm<t@^Q*>kS"fnWs.ihpUS=crEA_?YLQ.U_
-R&c17OHY9JF,HWjX+c(XH[:3fG(4jiJ6lf'K5`epPB:n^BjOVWE,T/s3-K^p>#S[8=:doYY-Xd4
-4sVCc@9Zl5;Hc$u1J;kHSYuId0;tkKW2ZesUI%-e0fCdA1+t45/h\h*Ck\F\YGO9),9S$G(*O_>
-(`Ei&,&;XlUAh"jV5O<k&>Ftc6T[Cr=Fm-DWN)ql1)0^&*uPb.'c%Gr()@Su(CsYjMj^*)R[KP0
-QBdc$Q'7DrP(3~>
--Z!R6C2.HsBP1pe@UWYN>Zb*WTs^Xu4Bo&=^88$,YHG[GUf\Zp9`%fh;LN;HSq!2c7!k)WVMUU_
-P(J%0>o5%V85*&LOa2"V;+sf3Lj<0-C2dpEPA"`I?t3\TC0i\?11GB?>$kB<?<%.J3(?J5.j\#,
->U_9l91quC8jF@9/4NK9<)lpt<)ZXk:f/i&/fH`&.jQ,S*%ETj*>Tn`92/5%*Zc4<%N-*%((1?T
-'c@c(,sP.%r_a_7;GpFj9LD$.5<hM/:f("c:J_oC'GqN"&JYrlrY$(^'b_>q(+2IO?X[GTB4kml
-BkhI#D/O3@~>
-rcA*[rc''"Df9N1Chm`uAqm%fUKK]_Yg^=_YG&/&_6Ke?,X>RErFQ">=^uWBT7EDf7!k)WVMUU_
-P(S+2?m%C+?=7;1Oa2"V;+sf3Lj<0-CN4*GPA"`I?t3\TC0i\?11GB@>@1K>?<.=X93bk3/gX>/
->:D0k91quC8jXRC3)sJfAccUWB)Q6W@kfkp)EBE#,TRgD.PE1k*%t#n@q-Q%*r[&d(`F.t#R_@b
-(EG/'?i=O6AIE$S;G9bW9i52+ARtdM#p'cq(_d_t()%>['+tuo',D3"/koklCi401E,fo<Er:!/~>
-s->!uQC!r*R$jD3S=?+BT:hdPVm`C(4Bo)@^S\6/YHG^HVIi&-PG.uN?_jHmUS=ESJX_NcH]jDe
-M3iFLJp`)^4_L"ZX-QAAH?3Ll9i61mH!4EfEGLGrBkqHk@qB(`?8Ec]@WcEh?s$cB=:n#ZXg=Z\
--W+V`.5+%]9MI]C66n[$NMWYSWr8n9W2ckm4?"r43A2m.*?6%K0.A)&=c0,\V^W`1rYc7`)]&kf
-$PjX!1K/msUo+-frhg+!RYZE?I"$m>VQ'Qp(o&i&'c7W#&eu&n'GD,o'b_>t.nOiHSXobL$(70I
-QBml'QBd_c~>
-!,_^Os(`fnBk_6lA7AtS?<UNFAQp]+:M!j'779X79282E5:7*s9ND'ns&T/!>$>ZD69@(l//9m"
-3B/KF4$,GL%4+84:/XJO+rqj\3Bo\c0.82!0KV0B+t>&i,q1)f(D/8[2(9q$.46Sp,7,GR7nH9)
-4#8K4,T[[<+<MXF)]TA86rR,frDkgV;c6Lj4#eAq'FYB[&eu3!()%5d*B[%m:H'pH&.B$W$jR"H
-&.o?\$6D?-;cQdt<E<+#<E/ops&0D,<E3!s;c5V*)\<Ge$4HhA'FP<Y%LWdV$6;B7@:NhZBPD3r
-CM`rd!,mA~>
-!-S6^s)\3\s)J'W)f9D,BkVR*@5&d#B4+A&77]mC:/=,A.i10KAc??AAm8h\FC7U%3(5G:1HIQW
-.lBFP4"1jt;.*pG:J`D],V_AH5r^VM.PEP@3%ZF-/Li,!-7]rJ0KV6F.Ockt/1`+X.8=,W?Tgh<
-0Hqhd'c\GB+<MXH'J<<qBP79W/SA[-ARnD!-PI7*%M9Bl)B'A*&e?9\@:Wq93$AqG&.T3X#S.LZ%
-hB3t94;E2B)H9BAn:mN!b>kSrb)7C*FqPm+VG:q$k<aV%1E[U%h0$Z%jFPUD/X?3EH6*uFT$?4~>
-rL!VQs-a1^S=?(>T:_eUTbWW44!n'IBN%Z":eanj=%>k>.pS41rM0Cg$DjGaGu[<u9f=%Qr^)&h
-4[he,1auOhWir4DD)Wpq3C68-5<1MT2`aDn2(^XA0eY@91Ed_t6pNO`1,CX@1bKeDNNKOcCh?@&
-.kW4j,V(;k-71,e:PYaGWMleqW2cerWhsfE3?B4V'GhZ/+<V[D)]qP$VQZt;=#:m4(DRYs%i$!#
-(De,YHCb)3!McIgV)"j>T:_dLUSb&kWN)tqFAXk8()7Js'GV;r'bhAr'bqWHCm1E]SXc4>R@'D0
-R$jA/Q[f~>
-s)7pTrbVUL&SYliA7K%U?!CE-3?oI^)&aCk)u^f])B9bC3`&rX=TMT,r`01t4!bjd)YFsS*\^#X
-;G^%J,THLrr>>DJrtt_Qrtt_O',_],)&X>6/jW'%91M#h)]0D.)?(HY)&aJ8+uDqn=8Z/+=&r=#
-;bfS,*r-`R)\3r=6Vp]Z:dHTP)]BY6)]\hr%2p0+/4EN>=]eg/=]ei+=9M].=]ei*=:/,1<Dl=?
-*ul1<)>tKk*#fk<*?H=T86fY8AnPjoCM[g)DJsE1EI\~>
-!I&\cG5l^bF8p:\E=$Q$D/3m"?:?@hr#u(_rZV7b"=,Ne?YK@Os(DRJ?V)mr,5rbb+TEVb+:TJ:
-+XfNU@qK=[8M;>5r#l4f,9nBU+o3>]+XeNX+sA*P+X&$S,9\3S-p(F;@q&b<1*[qb+<M[J+<_pR
-,q;/aBPD2ZC("`hBP1se;Df^D+sZn-#phK-@qTFa;`,m!,5i\b+p95N<+K\@B`MiDC%uEIBkV$X
-4!u9P,5NJ_+q>hE2,\++EH-&@FEDYKG5QQ7~>
-r0mSS!1j+\s.TIe"f.oYE(W7j3r_>A3X7`,4$6,RQD=GU%&B_sW2H25;*R0)4?E7"%6dC%RB*Wt
-UjlB25!D..4omf2r]^?FqE4^?s#hVi4[21r5!;,&CmV<2ZD`Ub6p<ar4?GYe4?Pek88+0aWiE%s
-r2Tdt)l/?t6TmOo4Zkki4Ztnk6XYnPYcasa?UHt>4T7G?3XS/VKqP9=UnslaV>[7qVl$AgW2Q]p
-WrK+(VN,.T4?>S$3YXS83&rr^;gXn(St;LES=?":R[]fGRXb~>
-rG_dSs)%dP%;BKfARf.V?!CB(6U*j74o[YD56aA;5se"8=Sl;->$4s,9LD$-r]L$<$p-R65=SFI
-<Duae69bB2#s(.04?P\d3]T4u3"n;54$5Ve3]]5Z3'9Af4$#Gd6qdMS"\hKO4$,M%3!VH*4[;>&
-9ih*o%9Ze8<`W-n6pEgt4?bt.4o[\b5<qV4;cQgs:.7E45!D+n5!M7s5<qP+;HR.-r`fG/pK[Z$
-s&o\2=&MUU5X%=orBC6Gs$72`6q0jP@V'.bCM[j)DJsK4rGd>~>
-(3k%JG^"@TG'.qLF)u>?DJa3*AmA/,r_*,\#YRic9hnSkB57<Z#&7ja?;aKkr^m2_9)_E^8dn6^
-8krGrB5)$k>Z+;q9*.^Y9E%Te91hcHr'r/+8kViN8kDTE7nHBL9hS,Q:01h6ARo=W;+sPP7n6$=
-84lQN:fCY5qJ6CPC2.HsAm\L89E7f`9FFQo@:s:gBOOk79MP@Ws%Nbp<aocYC27U$rbDONC]%uV
-CM[g&Ci!m'Bk(4?r_32^&55em:/=\gA8ZC.F*)PJG'Eq1rHWn~>
-rgX._S=Z:DT)G>\UBdTkTTF\MH[>X;!.=cm#C1Q?H@V'LV>[7kVuEV"V3ZjbI!pElq0`X"ItX&`
-YHb@6S;N!uJcC?$K*HpYJ:E#rIK"[EIt3*%JUr?#IXm'*KnFu0LmP'FZ*UU-NeDt5IXQWlI"$Qq
-JVKAaWiPop#ct%uMh->-It@QK)hENjJrQM+YHFt"NIlY.IXZ]nI!^6eH@:R;V#I4lVl'3drMU1)
-WiE/"T8nGMI!g9gI/\HnH?oL7#^V)eStVgMT:l1T!h>gOrLJH~>
-rc8$Y!H;uVD@^MtBP1pf@pr_L=]\U&;cETl#ZF]&<`W=)>$_,6%prXL?!UZ;=&i0t;,L+b:AR`f
-;,^Kn<sD]*<)QRi:]=/m;Gg7cr_<;a'2;4t:esh]9h\2T;,^@h:JXhc;Z0Gr:esn`:/1^]##.lj
-<ENF0ra#V2?N+71>R"A7=]e^';Z9Mp;H$Nm;@$3$<*!(&='/N&<Vo`-<E<.%='8a5?=.&I?XR5K
-?XWh>"C>JC?=3\<#@1S<=]\X'<W,i6<)lt#=BSm8?Xm\]BkhL&Df9T7EH6)AF)uj~>
-rd+Qh!-nHd$[$Q4EcQ,;DJX$"B)Z?=A,g*>AHZUYBkqPaD#eJPD$k)pC1_!e@q&nU@f0[7@LH^X
-Anc!qCMIQqAnCpN.V*+$@q&kT?sd8I?XI2L@q9(Y@:3GL@:X"_A7K.^B4tpiAnP^e@q/nSra,t?
-@Uj"aCMn*0Du=MQD$FflCMINoAc?69AI)m\BkhEuC2%>[AcZITrFPt?#A7adCi+$,D>e>PDu4DP
-Du=JYD/O3+BkM$hAc60=AI`<cBPD3tDf^#CF`qtRGlE!gHN&8A~>
-rLO4aTV%jLTV;@Z#,@uiV5C,crLj1arh07a!MH(aTFmrsVPg>jVl?VpWMubjU8+KZrhBOjV54*c
-$DaMqWirY3Yd(@2r2K^rs/Z@(WN)hmr1sUpVl?\qWMofn#cXo/Y,nY(Xg%f1s0EHEXK&7tVPL&a
-USO`aVl?`"XK8J(X8]+/WN3&"X/`(pV5:&eW2QTmVZWfoWNH-&#-=c$V5:&crhB[lTqS-PU8Ipf
-s/#joVPX9h#Gn;qW2HSnWrB!sWWfB!USOZ[rLs:crh'7`rgj._U&C\gTqJ'NTDkD^Sc573~>
-s)\-Z1N@AQDf'9+C1q3jA7AqQ?!LT;=]eg/=]eg0>?kH>?=.)J@:<VR?sm>J?!LT:=BAR)<r>tt
-<WZ?)=oDM-=^"s2=BGK&r`9;)<Dudn;c<Tl#>e;u<`W4";uTSq<*!.'r`/u"$!(&*<E)st<E3#r
-;@$9(>$PB@@U`dD@/jU6?2e"-=oMM'=8Q,!=U/,5>$G07>$Li,s'#V2?=$uGra>_7#%M1RA7K.Z
-rF5h:r*fS4s'HgR?!CT<>?Y68>[(NA?t3\XB4u$qD/O92EH-#?FE@G'J,~>
-s*F`nrHeKhs*+urF`heJEcH&:DJa3*C\qiNCM[d&Ci+(gDZXlrE;jeUD?OfmCMIS^BEDg[BDuQJ
-BkhF"Ci0,es(`$XBk_<sCMR[!BP1phrFH[TB4kpnBkV-kAS#OjD/3j"C27X$rFl7Hrb2gSAnGUc
-AnPgoDfKc<Er0eXDJsE0rbMaRC2.HtCADWNChmj'D/='*D>\2MD>nAOD?"MPDuXeREV=ALDuX\T
-D>J&bDJX3/E,fo>FEMbNGBeCZH[:$bH[C-fJ,~>
-rh0:`$D=)dU7n<VU8+N\rh]jsW2QVmW;`arW;W^pW!]H%Vl6MlVl?SnWVrjqWroK)XK26""g+r2
-Yd(D0Z2Us7Z*L[A['[0FZ*1>.XTku5Za-mAYl:g6ZF%*KZa7$H[^EHIrj2X1!jSr3ri?I,XKA\1
-Yck=7XfVE##ct&,XKAS+XfhZ,r3-:,Yck;.Y6_85YHP+1X/i9"W<K6"W2QVlr2'q$VPg8fVPpDk
-W2cerWV`^uXfSS(ri6!t#cO`$Vl$>fV54*c!2BIds.B1]J,~>
-s)n<_*-6.@EH,o7D/<s$BP(gd@UWYO?=$lC?!^fC?=3\>s'cIK@q0(]A7T1Z@:*AJ?!RA4$<^J6
-=BSd1>$G6:rEUCJ?!LT;>$5$3>$G-3='&F'<E3!t<E3+&=]ea,rDa5->$P66=BSg3=]ec%=T)8-
-='/X3?=75RARo<L@fBdA?X@&E?!:H:>5hb'>l@t.?3+>=qd0;0!+>e7%UrsYA7T:aB4Y[eB4bae
-r+>t?rFGq<!+Pq9s'Yk6!+,Y4&Rf-YA7fFeBkqO%E,]f;F)uI&FoHQ7~>
-s*Xlrrd=`mrd"rsGB\4QFE;JBEH#jqDYn;NDZ=YTE;snYEcM"ts)J'Ws)%gRrbVUM$>O?kCMRa'
-DJjB1rbqdR%W-#uD/=',D/=!&C2%?orb**^C27X%C2.HsBP;1!Df'<+D/F0-ChmhaC]J8MBa\Tg
-C2@d,EH?5DF)q5!!cW-urbhjUD/B2g!GlWLDZ+MRD?=`oDY\5NE;aeUErL+[Eqj\VEc_(trc.pV
-r,;USs)ATjF*)MHG'A1VH$XgaI!g?ird=cqJ,~>
-"J_]cTqVI[s.]anV50raVZ!FlW<'#upo=@ns/6!sW2T]p!iW,uri8>bX/i>&XK/G(Xf\e0Xfek1
-YHP16Yd(O>Yd(I;Z*L^AZa-j?YHP+2Y-"k0Yd(L=ZEga>YHG.:\$NBFZa7$FZMLg>Ycb+0XfSV+
-Y-5(6Z*:F6XfSS(ri?X2XK8P*Xfee.YHP18Z*:J0YPkU(Xo>L'XoGL%X8]*uW;ELmW;<FiW!'*"
-Wi`?$XT,F&XSo11WiN+tVl6JhVPU,bUSFWZrh0=drh0=dJ,~>
-s*+Hcs)eoqF)u>@Df0E.C2%?oAS#@\@ejF9@Uiq[AS1pSrb2:C#\7FS@UNSN?=*P8"C,8??XWe?
-"(,AA?N"1/?3OV>>?Y35r)ah>>?b?:>?Y03=BSj6?X6o@>[:Z@>Zt?8>Q.k0>?Y35r`TS4?X[JV
-B4tpirFHLM@q9(Y@:<PN?X@&E?!gq5?ijbG@JaO5A,^!>AS1pS$#"$eC2%EsC2%G]B`Vm]r+H(C
-ral.Ar+,h;raZONAnPdkC27X'DK'W;F*)R(G5lafH$FRa~>
-!.Xoqs*alos*F]j#Bt?6F`__HErL(UE;snZEcH-uFSp7cFE;MDEcH'sDu=MPDZk$!EcH-tE<'tW
-DuFVmDf'<-CMR[#C27R"D/F0.D/=!'C2@a+EH(nps)8?aDJa6.D/F0-D/="dC^=osEH?5FGBS--
-F9Q`+F)l8?rG_^Rs)@[O!HN2ZErU.YErC(XFT-FWFoul1Fa!_+rH/!Z!HN8\ErL.[FT6L`G6`A<
-H$XgbI!u!CrdOuuIt3%~>
-!2TRg!MuUkV%0;uVl$>hVl6SnWN3&"X8K(!X8].!Vus#tWN#ls+/u9?X/iA)XK8P*XK&A'Xf\e/
-Y-+t1Yd(F9Yd(I=Z2Us/ZEpn:Z2h0/YT0jLYHG(4Z*L^AZE^X;YHY=?[^<BHZaI3IZa$e7Z5^-U
-Z*:C4XK/G)Y-5(6Z*CO:Y,n\)Xf\b.Y,qW)s/lF*Y-.]+!NrX&Xp2)4Y-"k0Xo>L'X9,H&WrB!r
-W;`auW2Z_pr2BUori-($XK/E#Xo,72WiN/"WMuhoVPg>hV59uarhBIhrhBIhJ,~>
-"*o-8GlDpeFqAe<FE)8=Df'<+C1q9nAnGWRA,p3?A-HRXBPD-oqe?LQC1q9nAS#C_@q&pE@00nJ
-A,Bg:@gumU@:3JP@:<PN?=$oCqcjkA?=.&G?<pf?>[1WE@:3GK?XR;L?iFC1?N=F2?2n4;?XdPY
-B5)*qBkdQZrFQ1DA7T1[raPn9s'bt<pgaD:AGg$;AdE$_BPM6rC27V`D#/#JD#\8OChrr`s(VIG
-*bf;$B5)$mBkhC!Ci+'/E,fu@F`_bLGBe@XG^4R\J,~>
-!J,b!JGt$'IXQWlI!^0brceKgF`m\*qfDdZs)n<aq02g\s)\6^rc7mUs)S-\q/cUXr,VgY#BFg'
-E,TZ4D>e>QDfG\qs)7pT%W--(FE;JAE,fo>EcH&;rc&!YEH(nq$uU!%E,p#BG'J:XG^'.1#Bb34
-F`__HF8BqWEs6Z,FE;PFrcA-]rcJ0_s)e6_rcSBfG'A0-GlN$hGl;pfGQ<$gGQ`58G^"B/FoZ[]
-G5lddGlN*hHiJKtIXcfrJ:RWM!e>iRJ,~>
-rhU($V5L2hW2HMkW2HPlWW&psX8f7.XfSY+XfSS'X/`2sX8f7%X/u9#riH1'riQ4%#d(84Xfnn3
-YH[i-#dCS<Z*^jDZEaA4r3$j>Z*UdBZ*LX>Yd1UD[^EKK['d<JZMq-/Z4""EZ*:F7Xf\\,Y-7c.
-!O/d+XT>T.riQg9Y-5"3Y-+t3Yck77YHY47rNH1(!O&a*YPtU'X8]1(X/`5#WN5lp#-+W%WiN/"
-rN#q!r2ot"r2Tk"WrB!sW;ib%V5C)cVP^2eV5Ab~>
-"F>?=H?oL7s*+Kds)SBbEH#i6D/B2e!GZ?JB`DcLBPD3rC]8/HD?"DQCMNf]s(;1?!bQ"Tph0V=
-rac(>rac7D@q&kS@/OC3?kd'[@preR?s[2J@:a"Z@UW\TA7B$I@/sg9@f0[7@LHaZBPD:"DJX-)
-C2<f`"))C]BDuNAAIW6_AnG^hBP2!kBP2!krFc4HB`2ZMCM[g(D/O7fD[(0!E,T]6E;a_TDZ=PS
-Ci0,es(hXN(i*u)D/F0.Df9T7EcZAHG'A.TH$O^^H[>[<J,~>
-r.=p!s+()u#C_)KI!^3dH2`$gGPcR^G5umdH2DpfGm&A9GBS0/Fo6=aF`qnOG5HL_G5cUlG'.tN
-F`_\FEcH)<rG`NlF*)MFEcQ/=DfTrCG'%eHFEM_JrGqs\r,VjYrG`<fFEMePH@($cH$OX[G^043
-rc\*[rc[sY!dJp5rHS<erH\QmH@'u;HO5"GH[L0fH[L0eqg&9gHN&3iGl)ddHN&6rI!pElIXclu
-rdk'#!J?()K7E~>
-';qe-WMlepW2ZbpWi<"tWi<&#XT#?oXT#@$XSo=%Xo>C%Y5YR%Y5b[/Ycb46Z*F54r3?1*s0Da3
-Z2UsAYHY77Yd(L?ZEga>Yd(I=ZaI0HZMq07['R'CZ*L_7Z2q25r3$((rilX4Z`pX:Y5YU-Yck75
-Yl1a,Y->/0Ym%A;Z*CU>rNQ=*ricF.Yl:j+XoPU&XoPU'XT,=(XK/D%X8K!sWrf<%X8T+)Xfeh/
-Y-"k/rN?1&s/c.!ri#mtrMT^or2>,~>
-!.4Wi!I9"jGRJ_=F`_\FEcH&:DJoGjrbMROrbVUOs).dR$ug-(Df9N2D/F')CMWf]$>=-eBk_?t
-CMIX"rb;CG!,):E->@.*An>OaA7K+YA7K.]AnP^dARo=]@q9.aBP1meAS5[gAn5Iar+>t?rac%?
-$"mpdCi401Df9OmD?"DWCM[d$Bkh?rr+H.GBPR3U!c2ajrG;OPrbhdUrc.LL"*&@$EW'kVDu+AO
-DuXeVEW:%bF*)MHGB\:WH2`*lH[L3frd94~>
-rIYT3K7\]+J:W6$It)oqI!kp?s*FTg!-nKgrd+Nird=Zks*F]j!dJp6rHA6brce?drHSEgH2`'e
-GQ2moGBS.PF`_\GEcV,""a"m1F`hg*Esm#1G'J4SF`hkOGBWb(qfE0fG'A1WH[L6hI!bj=r-A6c
-s*"NfGBa%2np1.Zs*OZk'Rb@WI=?TnI=?TnI=?TnI!pBiH[PF3rI"TnrdXru#(_AXK7\`.qh0J~>
-!3,st"0&<"WW&ptX8f:$Wr]<&qlKk$r2oq#"g+r0Y-"f%XpV54Xf\b/Xf\e1Y5YX(YlCs.Yl1m-
-YlCs.ZMh*4ZE^^?Z2Us-YPk[0Z*L^AZE^\6YR7YA[C!9GZEppGZhUj+Yl(^(YQhA<Z*LX>Yl:g0
-Y-5%5YH[r.rNHI/YctC;YPtd$Y5kg)YQ(j,XpV;4XfSV)XK/G'XSf+#XK/H%WroK*Xf_T+"0Si1
-YPbO*XfSS*ri?F,XK/A%WiE%uWr&cG~>
-)1?m\I!pEjI!U-cH?jaZG'.qLF)l;@EH#poE;sqVErL+\Ec_5#s)J'Xs).mTphg%K"E/0rDK#Mk
-qJ61JCAqoIB_l?VBPM6rBkV3oB4bdiC27U"BkV3qCMNf^!,DIHqe-@OC27[)E,]i<EH,sqDuX_T
-C]\HiD>S,MD/T>ks).XN")r0tE;jhWErL+^FEM\Ip2p@YrH8'\s)\-Z!-A$Xs)S6`F`m\,!-eEg
-s*Ocns*aor!.FfpJ,~>
-qh>$&rdt9(JV!fN"FklLI!tg<!df<BrI+Wn"FkiKI=;'A!.4]k!."Hfs*OWjrd+ZlH2`-iHNAG<
-rceKgG'3e-#Bb36GBe@VGQ)dcFTZl6H?oL7rH\Ef!dAm5r-8*_$@$iBI!pElIsufor-\Kjr-A?g
-rHeKjrd=`mrHncqI!^6fI/JEiIK=tKp4*-mrdarss*jrq!.Ooq!.OoqrdFouJ:RWMs+:6&s+L?)
-!JZ=,L4B~>
-ri-%$WiZ3#riH"!%'6S5Y-+n1YHY45YHRf*"g+u2YHG)-Xokf/YH[u/!3Z7(rilO2Z*OA6!4)U/
-riuX4['R+<Z3%;8Z2Cp-Zi@E3Zi@?2Ym7VC[^NQMZaB_>!jo8>r3QR4ZE^\2Yl:s-ZN7A:r3-1+
-rNHI/YctC:Z2V!-YlM-0Ylh>;Z*=)0r364+!3l@'riH1'p9"@r"0Sc/Y5YX&Y5YX)XoPU&Xp1u0
-Y-+k-X8]1%X/r?"X+1~>
-qgSQnrI"Wl%=3;EGB\4RF`__HFE;L%Es$N*F`dV*rH8EgG'%hKFE;R&EWL-!rG_IM!,qaR$u^*&
-DJa6+Chmd#CMNiarbM[RCM[ecC'eZmDJa6,CM[j)qJ6j_Ci!m'C27U$D/O92EH6,BF*)JErc7sW
-!,qdS!,qdSrc%pYrG_p[EH6+!Erg<&rH/'^s)nEeGlDpaGQ`;:H$=Q4G5ugcGQ2geFa!_+!-J0^
-rce?ds*=`nI!kpArdO`os+#V~>
-r.k6*re:B*%>07bJqAQ)J:W3#It)qHIfb(KJ,Om&JUi<%Jq/E&rdXfor-e6eq0i9js*Oclqg&3f
-rd4Zk!I9"jGm&G@IXHPBHiAEiHN8BkHN8BkH2i0nH[L6jJ,Xs%JUi6"IXh9Er-\Qmr-e9f"b1uN
-IXlqHJ-CLSJUrE(rdt$"s+:9'"bMAZJqAXRJcUCQrI>6)JU`3$Jq8N*K7j)T",2J`LAZi(Lk#~>
-"0AW,Y5YR&Xokf/YHRr.qlg%&s0)[1Yd(F:YPk^"Y62#4Yd",3"L,/9ZEaD7s0D^2rNlO0"1,;>
-ZM_'/ZN%92Z3[_AZEpjCZF$t;[K!Q:ZEpjC['fnAs0N!<[^NTNZF'V;%^iXL['HsAYd(F:Z*L[A
-rj2j:Za6sCZ2Cm9Z*LX?Z*LX?Z*LX?ZMV!-ZN%90Z3IS>Yd(F<Z2V!-YPYO)Y-@f+qQBn'r3$=/
-YHY47YHe&1s/uX2YHY46Y-%]+s/c+"J,~>
-rIFfqrI,*%I!g9eH$OXZGB`n,!I&_cGPl[dGBj+2rc\6_s)\<`FE@1us)S0\qK)[Ws)A9_DfBW4
-DJsFkDuO_UD\$`&Ci402EcH&:E,]f:E,beps)8TjE,ff8Df9T5E,]f;F*)PIG'Eq.qfMaW!ci@&
-rcA*]!HWAWFoQUdF`qs,GQ2peH2;jeHiABtH[L-dH?sj_rH\9b!-eBds*=Wj"abWFI=?YEJ,Fip
-JcC=P~>
-rJCH.rJ(B-rIt9)rdt6'KDgB.JV/Q,JqJZ-K7s/T"b_M\JqAONJc:0#JUmNHpON9ns*jrqqgABk
-s*jrq%t&_NI!pKpIsufpIXcirIf=cqIKFqHIf=a&I!pBjI=?ZrJV&LQKE$Q#JI$dUJ:N-!J:E(I
-J,t4Oqgea!rdk!!rdt6)KDgJuK`Hf*Ka39cKS>)5KSBDYrIY3*JqSdSK`6])LB!&.M#<)3MMm@M
-rec4~>
-!3cC+r3$7-YHY79ril@+"0f&7YkYI)ZE^_7YlM$+YlM$*Z3%A<ZMh*8['d9K['d9K[J@30[/dT3
-Zhgs/ZaI1>[0F"GZa6sE[JmWG[^EKN[^WZQ['d9K['m?Krj2U0$aI"CZa@-J[^ETO[JR<1ZiIH3
-Zi[S@Zi.90Zi%03Za@(<Zi[S@ZMq01Z2V$/Z2Cp+YlV)6ricX4Yd(F;Yd(G1YlM$-Yl_/7ZMq-.
-ZMh$.ZMh',YQM&4YH[u/J,~>
-qh"ctrIFls%t8nSH[C'bH$Xa^H$Xa^H2`*kI!^2;HN8BiH2W!aG5umcG6)r4r,r'_rc\9`"*AU+
-F8^+`EH6,@F)uI%F8p7iE,p#AF`heIF*)MHFEIG%rcJ0]!HN8\ErU1eFEMbNGBeCXH$K:3s)niq
-G'8"OF`qnNF`qqPG5c^^GQE)7r-A9fs*Ocn"+>QFI/\QqI=D*D$%@;OI=?QmI!pA@I/SBnH@(#;
-I/eWoJ,b&uJc13#KE$Q'KDpOS~>
-r/:T4"c8+oM27#eL]E5/L@p6(L4t>9L5#P[re1W2K7nl1K7ec-re($"qh"s%K7j,S!.k-"s*k*!
-It%?G!J#b"JH(*'IXcm!Jq8LPJGt,rJH(3#JGjs!IXltJJcURXrIk9*K):3#Jd@!\K7\`-K7\^Q
-K)gT(K)pXXrIb0)re1<+"c%heLPLW]LB33dr.kT5LkgeALk^`bL&m'`q1em(!JZC/M#W;5MM[5g
-MZeurN/WbqN.:~>
-r3H@-s0;X2rNcF/!j]/>r3HC1q6L11Za7%<ZN@M?[/700ZMh-1Zi.<,[f!N7[^WaE[f3]4ZiIH3
-[/IH5[1KdR[C!?M\%&oU[C*HP\$iaE[J[H6[C5n<rO)j<\@8rUmBm5.[C3KO['m?Mq6g70%(!=J
-[Bm6I[C!?K['KP7$F7"DZa-sD['R*Gpp0t+rj;^3"0o2>[/RE0ZMq*3Za$g@Z@D~>
-#(qS]KS+r1rdk9(Jq8N)rdb#us*XoqIJS<kIK"WnI04kFI=(p?qg8?h!."Kg#C1W@H?a^]GlE!g
-GQrG<G^4RYGl;gaFoHL^FoQXbFoQR_Es-T-G'A00FoQUgG]n:QF`mV*s)eEcF`_a)FU<58G^+O\
-H[C'brcnosH$FRXG^"CVG^"CVrcnHgrd+Qj#'tWBH[:$crd4]mrd=]ns*b'"IXln@J.-pXIt3#u
-IXcfrIXZ_EIKY(JIXckGJH(0*J:`E*KS+r1rIb3*K`6[U~>
-%ZH=)Mi<ROM2R:LM2I.Ire^Z1s+gc4L51N]LB*))LB33crJ1<*s+UB(!JQ4*K`d!^L4oDW#)%\a
-KS4u1rdsuts+:9'rdk-$rdY6)JqJ`/Jq8OPK)pRTrdk9*JqJ]-qLK',K7ei2L5(J=L5(A8mY(7e
-r.Y9.Lkkqb!f;_ireLT3M"ul/Ll$ueM#<#.M#N/5LkgeBM2;+e"H&+qMMq=iqi-+~>
-!42[3rNlO2rj)[5[Bok>rjDa4!O]<0[0X.I['d<K['d=:[/[Q0[KEqH[^Q+C!k>_KrODm:!OfK9
-[K*`6[f<f>\@8oU[f3Z;[^WcW\Giu;\-':O\@2@F!4`!:s0hs8$F[@N\$rlV\@B)[rj`!;"gthJ
-\$`X>[f*W0[K*f9[f*T6[/.3-[K3bDq6U..rj2a7[']P7#ICkG[C!<I[J[E.Zi@B7Za@'GJ,~>
-s+Lc4KnP/5KnP,3K`-Q&Jd6jWJ:E&tIXh<FqgSZtIt.BF!e#NHrd=coq0`?mI=-JBI/&$jH@'sa
-rd"Her-/0c"aP?:GBS30G5ldcH2i'lG^"CXG^043qfr'`s*+oqG^+LZH[C-fI=-G?HNe_BH@'sa
-q0W*gq0i'fqg\Qps+10$!/(*!!.jrts+(0#rdb'"rdk-$rIb-'!J?((K`Qp^qh>0-L5(3~>
-"HJJ$N/dgqs,I#:!fN"rrepf6!Ju^5M#`G2M>W54Ll.)fM#rKiM>i;4LPUc`LB<9eM#)o,LAcl0
-L51M<re:<(!/(3&re:<(rdtK0Knb>9KS+u3re:9'r.P-'r.Gi<KS5&5LPL\AM26tCLPCS=L51M=
-L5,S\reC9)qhY0,qhk3-!K)j3MZnurMi*FNqhbB1qMG<4MuJ\7N<5'!NVnh5O+7~>
-rj;g9[C-"B"gk\G[^WaC[f3`9[e7*2[^WaD[K*`5[K*`7[f<f;\@;7Cs1/0='Y(]`\[]2\\@B)Z
-\$rlU\%&lU\@DOKr4)d9#.V4U]"5G^rj`0C\[f5[r4)j;\c0)?[^`jH\,Wr<\c02>\Ho^S\[T,Y
-\[K$@[fs4M[^`fVqmQR6pUC+2rjMs;\$u:D"1>SE[JI<3\Gio:\,3T9[C<ZTqmHO7[f!Q0[X\~>
-rJ(E.L\uo(L&HZ)KDgE%JHLFRJV*ZJ"G22UJ:INJqg\Qp!.Oos!e>cMrdOlqrI4cps*OlpI!Ya<
-"aYH?H@'u:HN8BiGm&G?I!^5=HN/?kH2r<kH2r<cHN&6lI!u!C!e5ZJnU:=a"FtuNIt.3Cqgep&
-K7\`-KD(#fKE?d[K`$Q&LAco-L]E;-Lk#~>
-s,R>FO,o<^NrG+:Nr=t9MunorMuJY8Mu8M6MuJY<Mi<UQMYrD1M?8]nMuJS7Mi.Iis,-i4$&XRs
-MM[1GLkgfaLB*)+LB*/0LB`KeL4t>9L]3,.L]3,'L\cc)L]</7M2I1KMM[5ZL]WEjM>`>+Mu/G:
-NJrjUNK*jr!0-o:rJ^f9r/C]8rf$o:rf%/ANK&sYNK0%tNrk?'O8b7?OoLOAOam~>
-s0hs:r3ug;\@DIGq7-@5!4_[3!P#W5\G<Z:\@T3L])T>=\g=nu]",D_\[o>]\[f5\\[oAa]">Sc
-\[o>^]">Ve]Xk_e]"G\eq7H[<#J7OW\@B,[\,<c?]">Pc]"7jN!4r'<!P#`?\H97N\,EfA\[]2\
-\@K/[p:1@:]"#>^\GWlE]",A\\[]/Y\@B*A\Gs#=\@;IJ!4Vm9s1/-<rj`!;rO@@~>
-s,$W/!JcL-L]<)/L\li+KGfDqKSG/4K8"u2K7nl2K7ni.JV&H)JV&K+pjrNtK)U?!J,k0"JGt&u
-IK=kGrI+]ns*aorrd=uuI=-EhI!tsBs*XusI=6S9IK"WmIK+cpJ-(:PJaS'dJbam.JV&N,KS+o1
-KS>,7Knb;9p4r[&!/L*!r.k0*",VhjM>iD4M>N0\~>
-rfI8DOc]O(qN1N6rJh)AO,o<\NfF$u$&st)NfB'XNK&nqN<"q4N<G2uMi<SlN;e_;N/EOOrJLE-
-rJLT2s+h,>Ll%"HMi*CKM2I.IMYr;2M#N52MZ/J3M#<,0MZ8V6N;eb-MZ&J5Mueiqpl,E8NK0$Y
-rJpo="HJP'O,s4#!0@&>s,R/AnW3U0qiLrAOcfI&rKDa~>
-#.V.P\%9/_rjr-?!4_p:pUUUA\\#Ga]=YZR]*,[V]">NP\cB;<](il<]"@dLrk/9C$,!m^]"GYe
-]">NP]DfGD]=e*S#eIX\]Y1tj]=n3V#edm`]=Ybi]Y49Vs1A<Bs18<B]DfAA]DfGG]tD"i]`#GF
-\\#Ga\c02G\[o>_\[oA_rjr-A"hM=X]">QM]D9&6])fLTp:117rj`$?q7-O;]D];B\@T9H\HBFT
-]"3C~>
-p58^'r.tB.s+pN,$AO=kL4tA9L4tA9re(Q0KnP/5L4t;6re:3$rIXs"s+:6$!.afnrIFirs*jut
-"+YrQJGt&rJGjuqJGt&rIfFm"JUi?'qh+Nm!.k*#s+L?'!/:E*",2D\K`6]-LPCQ_L\-E%M>i>1
-M#`A#M>N/4Mi*FNp5FM~>
-p6#B<qiLl?rfR5ArfR5A!0I2@!0I2@s,I2BNfT5!O8k4EO,f9]NfT7qNWP3!N;AP5N;\\7MYi;6
-N/NXRrepc5s,-u<NJrhqMu8P4Mu8P5Mu&>2MuSb8N<5-"NUVo+NVnh7NrY47O8G"=Oo1=&OT:RD
-Oo1C<PPgYq~>
-rOW$@!5/9Bqn2s@pUgL>rk&WP]Y1tk]Y(kh]=bcT]E#S@]_oJB]E#YA]`,VE^AY_N]Y1tk]=Ybi
-]`,VC^AbhG]`,SR^;%Cs]t_7p^;%Cr]tO9Vrk89C#.qO[]tD(mrk8EJ^AGSE]Y4<W"22@\]D]DB
-^&>VA^&G\@^&Pb<^&P_G]tF?Vrk&6Cq7H^@q7QX;!PH&=]`5SF]Xte+~>
-%%EndData
-showpage
-%%Trailer
-end
-%%EOF
diff --git a/helm/papers/calculemus-2003/slides/eps/logo.jpg b/helm/papers/calculemus-2003/slides/eps/logo.jpg
deleted file mode 100644 (file)
index 89e78d5..0000000
Binary files a/helm/papers/calculemus-2003/slides/eps/logo.jpg and /dev/null differ
diff --git a/helm/papers/calculemus-2003/slides/eps/thatsall-slides.eps b/helm/papers/calculemus-2003/slides/eps/thatsall-slides.eps
deleted file mode 100644 (file)
index 261ff73..0000000
+++ /dev/null
@@ -1,3968 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: (ImageMagick)
-%%Title: (thatsall.eps)
-%%CreationDate: (Wed Sep 10 11:28:33 2003)
-%%BoundingBox: 0 0 350 353
-%%HiResBoundingBox: 0 0 350 353
-%%DocumentData: Clean7Bit
-%%LanguageLevel: 1
-%%Pages: 1
-%%EndComments
-
-%%BeginDefaults
-%%EndDefaults
-
-%%BeginProlog
-%
-% Display a color image.  The image is displayed in color on
-% Postscript viewers or printers that support color, otherwise
-% it is displayed as grayscale.
-%
-/DirectClassPacket
-{
-  %
-  % Get a DirectClass packet.
-  %
-  % Parameters:
-  %   red.
-  %   green.
-  %   blue.
-  %   length: number of pixels minus one of this color (optional).
-  %
-  currentfile color_packet readhexstring pop pop
-  compression 0 eq
-  {
-    /number_pixels 3 def
-  }
-  {
-    currentfile byte readhexstring pop 0 get
-    /number_pixels exch 1 add 3 mul def
-  } ifelse
-  0 3 number_pixels 1 sub
-  {
-    pixels exch color_packet putinterval
-  } for
-  pixels 0 number_pixels getinterval
-} bind def
-
-/DirectClassImage
-{
-  %
-  % Display a DirectClass image.
-  %
-  systemdict /colorimage known
-  {
-    columns rows 8
-    [
-      columns 0 0
-      rows neg 0 rows
-    ]
-    { DirectClassPacket } false 3 colorimage
-  }
-  {
-    %
-    % No colorimage operator;  convert to grayscale.
-    %
-    columns rows 8
-    [
-      columns 0 0
-      rows neg 0 rows
-    ]
-    { GrayDirectClassPacket } image
-  } ifelse
-} bind def
-
-/GrayDirectClassPacket
-{
-  %
-  % Get a DirectClass packet;  convert to grayscale.
-  %
-  % Parameters:
-  %   red
-  %   green
-  %   blue
-  %   length: number of pixels minus one of this color (optional).
-  %
-  currentfile color_packet readhexstring pop pop
-  color_packet 0 get 0.299 mul
-  color_packet 1 get 0.587 mul add
-  color_packet 2 get 0.114 mul add
-  cvi
-  /gray_packet exch def
-  compression 0 eq
-  {
-    /number_pixels 1 def
-  }
-  {
-    currentfile byte readhexstring pop 0 get
-    /number_pixels exch 1 add def
-  } ifelse
-  0 1 number_pixels 1 sub
-  {
-    pixels exch gray_packet put
-  } for
-  pixels 0 number_pixels getinterval
-} bind def
-
-/GrayPseudoClassPacket
-{
-  %
-  % Get a PseudoClass packet;  convert to grayscale.
-  %
-  % Parameters:
-  %   index: index into the colormap.
-  %   length: number of pixels minus one of this color (optional).
-  %
-  currentfile byte readhexstring pop 0 get
-  /offset exch 3 mul def
-  /color_packet colormap offset 3 getinterval def
-  color_packet 0 get 0.299 mul
-  color_packet 1 get 0.587 mul add
-  color_packet 2 get 0.114 mul add
-  cvi
-  /gray_packet exch def
-  compression 0 eq
-  {
-    /number_pixels 1 def
-  }
-  {
-    currentfile byte readhexstring pop 0 get
-    /number_pixels exch 1 add def
-  } ifelse
-  0 1 number_pixels 1 sub
-  {
-    pixels exch gray_packet put
-  } for
-  pixels 0 number_pixels getinterval
-} bind def
-
-/PseudoClassPacket
-{
-  %
-  % Get a PseudoClass packet.
-  %
-  % Parameters:
-  %   index: index into the colormap.
-  %   length: number of pixels minus one of this color (optional).
-  %
-  currentfile byte readhexstring pop 0 get
-  /offset exch 3 mul def
-  /color_packet colormap offset 3 getinterval def
-  compression 0 eq
-  {
-    /number_pixels 3 def
-  }
-  {
-    currentfile byte readhexstring pop 0 get
-    /number_pixels exch 1 add 3 mul def
-  } ifelse
-  0 3 number_pixels 1 sub
-  {
-    pixels exch color_packet putinterval
-  } for
-  pixels 0 number_pixels getinterval
-} bind def
-
-/PseudoClassImage
-{
-  %
-  % Display a PseudoClass image.
-  %
-  % Parameters:
-  %   class: 0-PseudoClass or 1-Grayscale.
-  %
-  currentfile buffer readline pop
-  token pop /class exch def pop
-  class 0 gt
-  {
-    currentfile buffer readline pop
-    token pop /depth exch def pop
-    /grays columns 8 add depth sub depth mul 8 idiv string def
-    columns rows depth
-    [
-      columns 0 0
-      rows neg 0 rows
-    ]
-    { currentfile grays readhexstring pop } image
-  }
-  {
-    %
-    % Parameters:
-    %   colors: number of colors in the colormap.
-    %   colormap: red, green, blue color packets.
-    %
-    currentfile buffer readline pop
-    token pop /colors exch def pop
-    /colors colors 3 mul def
-    /colormap colors string def
-    currentfile colormap readhexstring pop pop
-    systemdict /colorimage known
-    {
-      columns rows 8
-      [
-        columns 0 0
-        rows neg 0 rows
-      ]
-      { PseudoClassPacket } false 3 colorimage
-    }
-    {
-      %
-      % No colorimage operator;  convert to grayscale.
-      %
-      columns rows 8
-      [
-        columns 0 0
-        rows neg 0 rows
-      ]
-      { GrayPseudoClassPacket } image
-    } ifelse
-  } ifelse
-} bind def
-
-/DisplayImage
-{
-  %
-  % Display a DirectClass or PseudoClass image.
-  %
-  % Parameters:
-  %   x & y translation.
-  %   x & y scale.
-  %   label pointsize.
-  %   image label.
-  %   image columns & rows.
-  %   class: 0-DirectClass or 1-PseudoClass.
-  %   compression: 0-none or 1-RunlengthEncoded.
-  %   hex color packets.
-  %
-  gsave
-  /buffer 512 string def
-  /byte 1 string def
-  /color_packet 3 string def
-  /pixels 768 string def
-
-  currentfile buffer readline pop
-  token pop /x exch def
-  token pop /y exch def pop
-  x y translate
-  currentfile buffer readline pop
-  token pop /x exch def
-  token pop /y exch def pop
-  currentfile buffer readline pop
-  token pop /pointsize exch def pop
-  /Times-Roman findfont pointsize scalefont setfont
-  x y scale
-  currentfile buffer readline pop
-  token pop /columns exch def
-  token pop /rows exch def pop
-  currentfile buffer readline pop
-  token pop /class exch def pop
-  currentfile buffer readline pop
-  token pop /compression exch def pop
-  class 0 gt { PseudoClassImage } { DirectClassImage } ifelse
-  grestore
-} bind def
-%%EndProlog
-%%Page:  1 1
-%%PageBoundingBox: 0 0 350 353
-userdict begin
-DisplayImage
-0 0
-350 353
-12.000000
-350 353
-1
-0
-0
-256
-FFFFFF
-CCFFFF
-99FFFF
-66FFFF
-33FFFF
-00FFFF
-FFDFFF
-CCDFFF
-99DFFF
-66DFFF
-33DFFF
-00DFFF
-FFBFFF
-CCBFFF
-99BFFF
-66BFFF
-33BFFF
-00BFFF
-FF9FFF
-CC9FFF
-999FFF
-669FFF
-339FFF
-009FFF
-FF7FFF
-CC7FFF
-997FFF
-667FFF
-337FFF
-007FFF
-FF5FFF
-CC5FFF
-995FFF
-665FFF
-335FFF
-005FFF
-FF3FFF
-CC3FFF
-993FFF
-663FFF
-333FFF
-003FFF
-FF1FFF
-CC1FFF
-991FFF
-661FFF
-331FFF
-001FFF
-FF00FF
-CC00FF
-9900FF
-6600FF
-3300FF
-0000FF
-EEEEEE
-DDDDDD
-CCCCCC
-BBBBBB
-FFFFAA
-CCFFAA
-99FFAA
-66FFAA
-33FFAA
-00FFAA
-FFDFAA
-CCDFAA
-99DFAA
-66DFAA
-33DFAA
-00DFAA
-FFBFAA
-CCBFAA
-99BFAA
-66BFAA
-33BFAA
-00BFAA
-AAAAAA
-FF9FAA
-CC9FAA
-999FAA
-669FAA
-339FAA
-009FAA
-FF7FAA
-CC7FAA
-997FAA
-667FAA
-337FAA
-007FAA
-FF5FAA
-CC5FAA
-995FAA
-665FAA
-335FAA
-005FAA
-FF3FAA
-CC3FAA
-993FAA
-663FAA
-333FAA
-003FAA
-FF1FAA
-CC1FAA
-991FAA
-661FAA
-331FAA
-001FAA
-FF00AA
-CC00AA
-9900AA
-6600AA
-3300AA
-0000AA
-999999
-888888
-777777
-666666
-FFFF55
-CCFF55
-99FF55
-66FF55
-33FF55
-00FF55
-FFDF55
-CCDF55
-99DF55
-66DF55
-33DF55
-00DF55
-FFBF55
-CCBF55
-99BF55
-66BF55
-33BF55
-00BF55
-FF9F55
-CC9F55
-999F55
-669F55
-339F55
-009F55
-FF7F55
-CC7F55
-997F55
-667F55
-337F55
-007F55
-FF5F55
-CC5F55
-995F55
-665F55
-335F55
-005F55
-555555
-FF3F55
-CC3F55
-993F55
-663F55
-333F55
-003F55
-FF1F55
-CC1F55
-991F55
-661F55
-331F55
-001F55
-FF0055
-CC0055
-990055
-660055
-330055
-000055
-444444
-333333
-222222
-111111
-FFFF00
-CCFF00
-99FF00
-66FF00
-33FF00
-00FF00
-FFDF00
-CCDF00
-99DF00
-66DF00
-33DF00
-00DF00
-FFBF00
-CCBF00
-99BF00
-66BF00
-33BF00
-00BF00
-FF9F00
-CC9F00
-999F00
-669F00
-339F00
-009F00
-FF7F00
-CC7F00
-997F00
-667F00
-337F00
-007F00
-FF5F00
-CC5F00
-995F00
-665F00
-335F00
-005F00
-FF3F00
-CC3F00
-993F00
-663F00
-333F00
-003F00
-FF1F00
-CC1F00
-991F00
-661F00
-331F00
-001F00
-FF0000
-CC0000
-990000
-660000
-330000
-000000
-000000
-000000
-000000
-000000
-000000
-000000
-000000
-000000
-000000
-000000
-000000
-000000
-000000
-000000
-000000
-000000
-000000
-000000
-000000
-000000
-000000
-000000
-000000
-000000
-000000
-000000
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5AEAD99748E5A8D538D599393939A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A93
-9393598D538E947396ACE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AFAD74738E5393939A9A9A
-A0A0E0A6DAA6DAA6A0DAA6DAA6A0E0A0E0A6E0A6DAA6DAA6A0E0A6A0E0A6E0A0A09A9A93
-8D549474999EE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5AE998F538D939AA0A0A0E0A0E0A0E0DAE0A0DAA0DAA0DADAA0
-A0A0DAE0A0DAA0DAA0A0DAA0DAA0DAA0A0DAA0DAA0DAA0DAE0A6A6DAA09A939353537373
-99DFE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AE9953
-8D5993A0A0A6E0A0DADAA0A0A0A0DAA0A0A0DAA0A6DAA0A0A6DADAA0A6A0A0E0A0A0A0DA
-A0E0A0DAA0DAA0E0A0A0A0A0E0A0A0DADAA0DAA6E0A6E0DAA09A93598E73ACE5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E599745453939ADAA6E0A0DAA6A0A0E0A0A6
-DAE0DAA6A0E0A0DAA0DAA0A6DADAA0A0A6DAA0E0A0A0DAA6A0E0A0A0A6A0A6A0E0A0DAA0
-E0A0A0E0A0A6A6A0DAA0A0DAA0A0DAA6E0DAA09A93535354AEE5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5AD7453939AA0DAE0A0A0DAA0E0A0DAA0DAA0DAA0E0A0A0DADAA0DAA6A0E0
-A0DAA0A0E0A0DAA0E0A0DAE0A0DADAA0A6DADADADADAA0DAA0E0A0E0DAA0DADADADAA6DA
-DAA6A0E0A0DAA0A0A0E0A6E0DAA093535473ADE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AD72539AA0DAA6DAA0A0
-DAA0DAE0A0E0A0A6DAA6DAA0DADAA0A6DAA0A6DAA0A0DAA0E0A0A6DAA0DAA0A6DAA0A0A0
-DAA0E0A0A0DAA0E0A0DADAA0DAA0A0DAA0E0A0A6DAA0DAA0A0E0A0A6A0A0E0A0E0A0A6DA
-A0A0DAA6DAA0DAA6A0DA93535474ADE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5AD7253599ADADAA6DAA0A0DAA0A6DAA0A0E0DADAA0A0DA
-A0DAA6A0DAA0A6DAA0A6DAA6A0A0A0DAA0A6DAA0E0A0A6DAA0A6DAA0A0DAE0A0A6DAA6A0
-A6DAA6DAA6A0DAA0E0A0E0DAA0E0A0DADAA0DAA0A0DAA0A6DAA6DAA6DAA0A0A0A0DAA0A0
-A6E0A09A594DAEE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5DF74599ADADAE0A0A0DAA0DAE0A0DADAA0A6DAA0A6DAA6DAA6A0A0A0DAA6DAA0A6DAA0
-E0A0E0DAE0A0E0DAA0DAA0DADAA0E0DAA6DAE0A6A0DAA0DAA0E0DAA0A0DAA0E0A6DAA0DA
-A0E0DAA0E0A0A6DAA0E0DAA6DADAA0DAA0DAA0E0A6DAE0A0E0A0DAA0DAA0DAA6535373AE
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5DF7453539ADAE0A0A6A0DAE0
-A0A0A6A0A0A0A6A0DAA6DAA0A0A0DAA0DAA0DAA6DAA0DADAA0E0A0DAA0A6A0DAA0A0A6A6
-DAA6A0A6DAA6DAA0A0A0A0A6DAA6DAA0A0A6DAA6DAA0DAA0A6DAA6A0A0E0A0A0DAA0E0A0
-A0DAA0A6E0A0A0A6DAA0DAA0A0DAA0A0A0DAA0A0A0DAE0A09A535474E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5AF548D9ADAE0DADAA0A0DAA0A6A0E0DADADADADADAE0A0DA
-A0DAE0A0E0A0E0E0A0DAA0E0A0A0E0A0DAA6DADAA0A6DAE0A0A0A0DAA0DAA0A0A0E0DAA0
-DAA0A0DAA0A6E0DAA0DAA6DAA0E0DAA0DAA0DAA0DAE0A0E0A0DAA6A0E0DADAA6DAA0A0E0
-E0A0DAA6A0DAA0A0E0A0DAA0A0DAA0E0DA9A5496AFE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-AD8F53A0E0A0A0A0A0A6DAA6DAA0DADAA0A6A0A6A0A0A0A0E0A0E0A0DAA6A0DAA0A0E0A0
-E0A0E0E0A0E0A0A0DAA6DAA0A6DAA0DAA6DAA6DAA6DAA6A0E0A0A0E0A0A6DADAA0A0E0A0
-A0A0A0A0A6DAA6DAA6DAA6A0DAA0A0E0DAA0A0A6A0DAA6DAA0A0A0E0A0DAA0E0DAA0A0DA
-A6DAA0A0DAA0A0E0A09A538E99E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AE539ADAA0E0A0DAA0E0A0E1A0DA
-E0A0E0A0DAA0A0DAA6DAA0A6DAA0A0E0A6A0DAA0A6A0E0E0A0E0A6DAA6A6A0E0A0E0A0A6
-DAA0A6A0DADAA0A0A6A0E0A0E0A0E0A0A0E0A0A0A0DAA0DAA6DAA0A0A0E0A0E0A0A6A0A0
-E0A0DAA0A6A0E0DAA0A0A0A0DAA6A0DAA0A0DADAA0A6A0DAA0A0DAA0A0A6DAA6DAA0A0DA
-A0DAA6E0935373DFE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E596538DE0A0A0DAA0DAA6DAA0DAA0DADAA0A0A0DAA6DAA6DAA0E0
-A0DAA0E0DAA0DAE0A0DADAA0DAA0DAA0DAA0DADADAA0DAA0DADAA0E0A0DAA6A0E0DAA0E0
-A0E0A0DAA0A0DAA0DAA6DAA6A0E0A0A0E0A0DAA0DAA0E0A0E0A0DAA6A0E0DAA0DAA6DAA6
-DAA6DAA0DAA6E0A0E0A0E0A0E0A0DAA6DAA6DAA0A0A0DAA6A6A0A0A0DAA0A6DA9A5954AC
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AE7253
-93A0E0DADAA6A0A0E0A0A0DAA6A0A0A6DAE0A0A0DAA0DAA6DAA0DAE0A0A0A6DAA6A0E0A6
-A0E0A0A0E0A0A6DAA6A6A0E0A0E0A0A6DAA0E0A0DAA0A0A6DAA0E0A0E0A0E0DAA6DAA0DA
-A0A0DAA0E0A0A0DAA6DAA6A0DAE0DAA6A0DAA0A0A0E0A0A0E0DADAA0A6DAA6A0A0DAA0A0
-A0E0A0A0A0DAA0DAA6DADAA6A0DADAE0A0DAA0A0DAA0E0DAA09374E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AC539AE0E0A0DAA0A0DAA6DAA0DA
-E0A0A0DAE0DAA0A0DAA6A0A6DAA0A6DAA6A0E0DADAA6DAE0A0A0E0A0DAE0A0DADAA0A0A0
-E0A0DAA0A6A0A6DAA0E0A0A6DADAA0DAA0DAA0A0A0E0DAA6DAA6A0E0A6A0A0DAA0E0DAA6
-DAA0A0DAA0DADAA6DAA6DAA0A6DAA0DAA6DADAA0DADADAA6A0E0DAA0DAA6DAA6DAA6DAA6
-A0A0DAA0A0A0DAA0A6DAA0A0A0A0A0E0935373E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5AD5453E0E0A0A0DAA6DAE0A0A0DAA6A6A0A0DAA6A0A0E0A0E0A0
-DADAA0A6DAA0DAE0A0A0A6DAA0DAA0DAA0E0A0A0DAA0A6A0E0E0A0A0DAA6DAA6DAA0E0A0
-A0DAA0A0A6A0DAA0A0E0DAA0DAA0A0A0DAA0A0DADAA6DAA0A6DAA0A0E0A0DAA6A6A0DAA0
-A0A6DAE0A0A6DAA6A0E0A0A6A6A0DAA0A0DAA0DAA0DAA0A0A0DAA0DAA6DAA0E0A0A6DAA0
-E0A0DAA0DAA0A6E09A5371DFE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E59E4D
-59DAE0A0A0DAA0A6DAA7A0DADAA0DADAA0E0A0DAE0E0A0DAA0E0A0A0E0DAA0E0A0A0DAE0
-A0A0E0A0E0A0E0A0A0DAA6DADAE0A0A0DAE0A0DAA0DAA0A0A0DADAA0DAA0DAA0A0A0DAA0
-A0A0A0A0DAA0DAA0A0A0A0A0A0A0A0A0DAA0A0DAA0DAA0DAA0DADAA0A0A0DADADAA0DAA0
-A0DADADAA6DAA6A0A0A6DAA6A0E0A6A0E0A0A0A0A0A0DAA0DAA6A0A0A0DAA0A0A0A0DAA6
-9A53AEE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AF72A0A6DAA0DAA0A0A1E0A0E0A0A0
-E0DAA0A0DAA0A0DAA0A6DADAA0A0E0A0A0A0A6DAA0A0E0DAE0A0A0E0A0A6DAA6DAA0A0A0
-A0DAA0DAA0DADAA0A0A0A0DAA0A0A0DAA0DAA0A0A0A0DADAA0A0A0A0A0DAA0DAA0DAA0A0
-A0A0A0A0A0DAA0A0DAA0DAA0A0DAA0DAA0DAA0DAA0E0A0A0A0DAA0DADAA6A0E0A0E0E0A0
-E0A0E0A0DAA6DAA0A6A0A0DAA0A0DAA0A0A0A0DAA0A0A6DAA0A0DAA0E09A5354DFE5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E573539ADADAA0A0A0DAA0E0A0DAA0A0DAA0A0A0E0A0DAE0A0A6DA
-A0A6DAA6DAA0E0A6DADAA0E0A0A6A0A6DAA0DADAA0DAA0A0DAA0DAA0DAA0A0A0A0DAA0DA
-A0A0A0A0DAA0A0A09A9A9A9A9AA09A9AD49A9A9A9A9A9A9A9A9A9A9A9AD49A9A9AA09A9A
-A0A0A0A0A0A0DAA0A0A0DAA0DAA0DAA0A0A6A6A0E0A0DAA0A0DAA0DAA0A0A0DAA0A6DADA
-DAA6A0E0A0E0DAA6DAA6A0DADAA0A0DAA0A0A0A0E09A5372E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5744D
-9ADAA6A0A0DAA6DAA0A0A0DAA6A0E0A6DAE0A0DAA6A0A0DADAA0E0A0DAA0E0A0A0DAA0A6
-DAA0E0DAA0DAA0DAA0A0DAA0A0DAA0DAA0A0A0A0DAA0A0A09AA09A9A9A9A9A9A9A9A9A9A
-9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9AA09A9A9A9AD49A9AA0DAA0A0DAA0
-A0A0A0A0A0DAA0DAA0DAA0A0A6A0A0A6DAA6A0E0A6A0DAA0A0A6A6DAA0A0DAA0A0DAA0DA
-A0A6A0A6DAA0A0DAA0DAA0A0E09A73E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E55393A6DAA0DADBA6A0DAA6A1DA
-A6A0DAA0A0DAA0A0E0A0DADAA6A0A6DAA0A0A6DAA0E0A0A0E0A0A6DAA0E0A0A0DAA0DADA
-A0DAA0A0A09AA09AA09A9A9A9AD49A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A
-9A9A9A9A935F939A9A599A9A9A9A9A9A9A9A9A9A9A9A9A9AA09AA09AA0DAA0A0DAA0DAA0
-DAA0DAA0DAA0A0DAA0A0DAA0A6DADAA0DAA0E0A0A6DADAA6A0A6DAA0DAA0A0E0A0A0A0A0
-DAA0A0A0935399E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AFE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5AF4EDAA6DAA6A0A0A0A0DAA0DAA0A0DAA6DAA6DAA1A6DAA0A6
-A0A0DAA0DAA6A0A0DAA6DAA0DADAA0A0DAA0DAA0DAA0A0A0A0A0A0A09AA0D49A9A9A9A9A
-9A9A9A9A9A9A9A9A9A9A9A9A9A9A93599393595993595993935959595993599359595993
-59935993599A9A9A9A9A9A9A9A9A9A9A9A9AA09AA0A0A0A0A0A0A0DAA0A0A0A0DAA0A6DA
-A6A0DAA0A6DAA0E0A0A0DAA0A0DAA0DAA0A0A6A0DAA0A0DAA0DAA6A0DAA0E0A09353ADE5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5DF
-548DA0DAA0A1DAA0DAA0E0A0E0A0A6A6A0DAA1DAA0A0DAA0A0DADADAA6DAA6A0DADAA6DA
-A0A6A0A0A0DAA0A0A0DAA0A0DAA0DAA09A9AA09A9A9A9A9A9A939A939A9A9A5993935959
-5959595959595359935953598D59599359939359935993538D5953595993599393595993
-59599A9A9A9A9A9A9A9A9A9A9A9ADA9AA0A0A0DAA0DAA0A0DAA0A0DAA0A6DAA0DAA0A0E0
-A0E0A6A0E0A0A6DAA0DAA6A0DAA6DAA0A0DAA0DAA0A0E0A053DFE5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5739AE0A0A0DAE0A0A6DAA0A0A0
-E0A0A6A0E0A6DAA0A6DAA0A6DAA0A0DAA0E0A0A0A6A0DAA0A0A0A0A0A0A0A0A0A09AA0A0
-9A9AA09A9A9A9A9A935F9393598D935959598D538D535353535353534D5353534D534D53
-5353535353535353534D53534D534D53535353538D53535353539353598D595959595959
-59935F9A9A9A9A9A9A9AA0A0A0A0A0DADAA0A0DAA0A0A0A0DAA0E0A0A0E0A0A6DAA6A6A0
-A6DAA0A0A0A0DAA6DAA0A0A0DAA0A0E09A5374E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5AD4D9AA6DAA0DBA6DBA0DAA0A6DADAA0A0DADAA0DAA6DADAA0
-A6DAA6A0E0A0E0A0A0DADAA0A0DAA0DAA0DAA0A0DA9A9AA09A9A9A9A9A9A939359595953
-59535959535353535353534D534D4D4D535353599393939A9A9A9A9A9A9A9A9A9A9A9A9A
-93939393534D534D4D4D4D4D4D535353535353538D535353538D5353935993599A9A9A9A
-9A9A9AA09AA0A0DAA0A0DAA0A0DAA6A0A0A0A0DAA0DAA0A0DAA0DAA0DAA0A0DAA0A0A0DA
-DAA0A0DAA0A0DAA69353ADE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-8F53A0E0A0A0DAA0A0A6DAA0A0DAA0A0A6DAA6A0E1A6DAA0A0E0A0E0A0DAA0DAA0A6DAA0
-A0A0DAA0A0A0A0A09A9A9A9A9A9A9A939A5F9359595359935993535353534D53534D4D53
-5393939AA0A0A0DADADAE0A6E0A0E0E0DAE0E0E0E0E0E0DAA6DAE0A6E0A0DADAD4A09A9A
-599353534D4D4D534D4D535353535353595353535393595959599A9A9A9A9AA0A0A0A0DA
-A0A0DAA0A0DAA0DAA0A6DAA6A0DAA0E0A0A6A0E0DAA6DAA0E0A0A0A6DAA0A0A0A0A0E0A0
-53E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5974D9AE0E0A0DAA0A0DAA6DA
-A0A6DBA6DAA0DAA0DAA0A0A0A0E0A0A0DAA0DAA6DAA6DADAA0DAA0DAA09ADA9A9A9A9A9A
-9A9A9A9A59595993599359538D535353534D5353538D599AA0DADAA6E0DAE0DAE0A0A6A6
-A0DAA0E0A0A0A0A0A0A0A0A0A0A6DAA0A0A0DAA6A6A6A6DAE0E0E0E0E0DAA09A9A93534D
-4D4D4D4D53534D5353535353538D599359599A9A9A9A9A9A9AA0A0DAA0A0DAA0E0A0A0DA
-A0A0DAA6A0A0DAA0DAA0A6A0A0DAA0A0A6DAA0A0E0A0DAA0A0A0E04D99E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E559E0A6A0A0DAA0E0A0A0DAA6DAA0DAA0A0A0E0A0A6DA
-A6E0A0A0E0A0E0DAA6A0A0A0A0A0A0A0A09A9A9A9A9A9A9A9A9A59595993598D53595353
-8D5353535353539A9ADAA0E0E0E0A6A0E0A0DAA6A0A6DADAE0DAA6A0DAA0DAE0E0DAE0A0
-DAA6DAA0A6DADAA6A0DADAA0A0A6A0A0A0DAA0A6DAE0A0E0DAA09A9353534D4D4D4D534D
-535353535353539359935F939A9A9AA09A9ADAA0A0A0A0A0DAA6DAA6A0DAE0A0A0A6A0E0
-DADAA0A6DAA0A0A0E0A0A0A0A0DAA0DAA0E05954DFE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E59E4DE0A0A0DAA0A0A0DAA0DAA6DAA0E0A0A6DAA0DAA1DAA0DAA0E0DAA0DAA0A0DAA0
-DADAA0A09ADA9AA09A9A9A9A9A59935993599353935353535353535359939ADAA0A0E0A0
-E0A0A0A0DADAA0E0A0DAE0DAA0A6A0A0DAE0A0E0A6A0A0A6A0DAA0DAA6DADAA6A0DAE0A0
-A6DADAA0E0DAA0A6DADAA0A0E0A0E0A0E0A6E0DA9A59534D4D4D534D534D535353535359
-59599A599A9A9A9A9AA0DAA0DAA0A0A0A0A0DAA6A0A6DADAA0A0A0A6DAA0A0A6DAA0A0DA
-A0DAA6A0A0A0DAA0E09A5399E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AE4D9AE0A6DAA0E0A0E0A0
-A0DAA0A0DADADAA6A0DAA6A6A0A0DAA0A0A0DAA0A0DAA0A0A0DAA0A0D49A9A9A9A935959
-599393598D53535353534D5393A0DAA0DAA6A0A0DAA6DAE0A0DAA6DAA6A6DAE0A0DAA0DA
-E0E0DAA0E0A0E0A0A0E0DAA6A0DAA6A0A6DAA6DADAA6A0DADAA6DAA6A6E0A0E0DAA0A0DA
-DAA0DAA6A0A6DAA6DAA6A6A0A6E0E0DA9A9A534D4D4D5353535353538D595359939A9A9A
-9AA09ADAA0A0A0A0DAA0A0A6DAA0E0A0DAA6A0DAA0DAA0DAA0A6DAA6DAA0A0A0A0A0A0DA
-A0E09A9FE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E57453A0E0A0DAA0DAA0A0A0DAA0A6DAA6A0A0A0DAA0A0
-DADAE0A0A6DAA0DAA6DAA0A0DADAA0A09AA09A9A9A599A59938D59535953535353535393
-9ADAE0A0E0A6A0DAE0A0A6DAA6DAA6A0DAA6DAA0A0A6DAA6DAA6A0A0A6DAA0A0DAE0A0A6
-DADAA6DAE0A0A0A0DAA6A0DAA0A6A0DAA6DADAA0A0A0A6DAE0A0A6DAA6DADAA0A0A0A0DA
-DAA0DAA0A0A6E0A0E0A09A53464D4D4D5353535353535959935F9A9AA09ADA9ADAA0A0A0
-DAA0A0A6A0DAA0DAA0A6A0A0A0A6DAA0A0A0A0E0A0DAA0DAA0A0A0A0E05373E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E559E0DAA0A0A0E0A0A0E0DAA0DAA0DAA0DAE0A0E0A0E0A0A0A0A0DAA6DAA0A0A0
-DAA0A0A0A09A9A9A9A93599359935359535353535353939ADAA0E0A6A0E0A0DAE0A6A0E0
-DAA0DAE0A0E0A0DAA6DAE0A0DAA6DADAA6DADAA6E0E0A0A6DADAA6A0DAA6A0E0DAE0A6DA
-A0E0E0DADAA6DAA0A0A6DAE0DAA6A0A6DAA0DAA6A6DAA6DAE0A0DAA6A0E0A0DAA0E0A0DA
-A6E09A534D4D4D4D535353538D5359935F9A9A9A9AA09AA0A0DAA0A0DAA0DAA0E0A0A0DA
-A0DAA0DAA0A0E0A0DAA0A0A0DAA0DAA0DAA0A0E05954E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AE4DE0A0A0DAA0DA
-A0A0E1A0A0A6A0A6A0E0A0A0DAA0A0DAA0A6DADAA6DAA0DAA0DAA0A0DA9A9A9A9A9A9A93
-595953535353534D535353DAA0E0A0E0A0A0DAA0DAA6A0A0DAA0A0E0A6A0A0DAA0E0A0A6
-A0DAA6DAA6A0E0A0A6DAA0DAA6DAA0A6A0A6E0A0E0A0A6A6DAA0E0A0A0A0A6DAA6DAA6DA
-A6A0A0DAA6DAE0A0A6DADAA6DAA0A0A0A0A0DAA0A0E0E0A0A0A6A0DAE0E0A09A594D4D4D
-4D5353538D53539359939A9A9A9A9AA0DAA0A0DAA0A0A0A0E0A0DAA6DAA0A0E0A0DAA6DA
-A0E0A0DAA0DAA0A0A0A0E09A4DADE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E57453A0A0A0DAA6A1A0DAA0DAA0DAA0E0DAA0A0
-DADAA6DAA6A0E0A0A0A6DAA0A0A0A0A0A09AA09A9A9A9359595353935353534D4D599ADA
-DAA0E0A0A0DAA0E0A0E0A0E0DADAA6E0A0A0DAE0E0A0E0A0DADAE0A0E0A0DADAA0E0DAA6
-DAA6DAA0E0DAA0A0DAA0DAA6DADAA0E0A0A0A6DAA0A6DAA0A0DAA0E0A0E0DAA0A0DAA0A0
-A0DAA0E0A0E0E0A0E0A0E0A0A0DADAA0DAA6A0A0E0DADAA0534D124D5353535359539359
-9A9A9A9AA09AA0A0A0A0A0DAA0DAA0A0A6DAA0E0A0A0A0A0A0A0A0A0DAA0A0A0A0DAA0A0
-A0DAA65374E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E57193DAA0DBA0A0DAE0A0A0E0A0A6DAE0A0A0E0A0E0A0DAA6DAA0A0E0DAA0
-A0DAA0A0DAA09A9A9A9A9359599353535353534D4D93A0DAA6A6A0A0A0E0A0A6DAA0DAA0
-E0A0A0A6DAA0E0A0E0A0A0E0A0A6A0A0A0E0A0E0A0A6DAA0A6DAA6DAA6DAA0A6DADAA6E0
-A0DAA0A6DAA0E0A6A0E0DAA0A6DADAA6DAA0DAA6A6E0A0A6DAA6A6A0E0A0DAA0A0E0A0A0
-A0E0A6A0A6DAA0A0DAA0A0A6A0E0DAA093534D4D53535353539353599A9A9A9A9ADAA0DA
-A0A0A0A0DAA0DAA0A0A0DAE0A0DAA0DAA0DAA6A0DAA0DAA0DADAA0A0DAE059E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5AFE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E54DA0E0A0A0DB
-A0DAA0A0DAA6A6DAE0A0A6DADAA0DAA0A0A0A0A6DAA6DAA0DAA0A0DA9A9A9A9A9A599359
-93535353534D539AA0DAE0A0A6A0DAA6A0A0A0A6DAA0DADAA6DAA6DAA6A0DAA0A6DAA0A0
-A6A0E0A6A0A0E0A0DAA6A0A6DAA0E0A0DAA0DAA6DAA0E0DAA0DAA6DAA6A0DAA0E0A0DAE0
-A0DAA6DAE0A6DAA0A6DAA0E0A0A0A6DADAE0A0A6A0DAA6A0E0A0A0A0A0E0A0E0A0A6A6A0
-DAA0A6DAA0DAA6A0A6E093534D4D4D4D53598D5359599A9A9A9A9A9AA0A0DAA0DAA0A0DA
-A0E0A0A0DAA0A0DAA0A0DAA0DAA0DADAA0A0DAA0A0A05374E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E573E0A0A0A0DAA0A6DAA7DAA0A0DAA0A0DA
-A0DAA0A6A0E0A0A0DAA0A0A0A0A0A0A09AA09A9A9A5993595993535353534D9ADAE0DAA6
-A0DADAA0A6DADADAE0A0A0E0A0A6DAA0E0A0DAE0A0E0DAA6E0DADAA6DAA0DADAA0E0A6DA
-A6A0E0A6A0E0A6E0A6DAA0E0A0A6A0E0A0A0DAA6E0A0A0E0A6A0DAA6DAA0A0DAA0E0DAA0
-A6DAA0E0DAA0A6A0DADAE0A0A0DAA0E0A0E0A0A0A6A0DADADAA0A6DADAA0A0E0A0DAA0DA
-E0A09A534D4D4D535353539359939A9A9A9A9AA0A0A0A0DAA0A0A0A0A0DAA6A0E0A0A0A0
-A0DAA0A0A6A0A0DAA0A0DAA0E05972E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E57193A0DADAA0A6DADAA0DAA6DAE0A6DAA6A0E0A0DADAA0A0DADAA6DA
-A0DAA0DAA09A9A9A9A59935959935353535353939AE0A6A0DAA0E0A6DAE0A0A6A0A0A0E0
-A0DAA6DAA6DAA0E0A0A0E0A0A0DAA0A6A0DAA6E0A0A6DAA0DAA6DADAA0DAA6DAA0A0DAA6
-DAA0E0DAA6DAE0A0A0DAA6DAA6A0DAA6DAA6A0E0E0A0E0A0A6DADAA6DAA0A6DADAA6A0A0
-A0E0DAA6A0DAA0A0DAA0DAA6A0A0A6DAA0A6A0E0E0A0A0E0A0A6A0E0E0E0A0934D4D4D53
-5353935959939A9A9A9AA0DAA0A0A0E0A0DADAA0DAA0A0DAA0A0A6A0DAA0DAA0E0A0A0DA
-A0DAA0E09A4DE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E54D9AA6
-A0A0A6A0DAA0A0E0A0A0A0A0DAA0DADAA0A0A0A6DAA6A0A0A0A0DAA0A09A9A9A9A9A5F59
-5993535953535393A0E0E0DAA0DAA6DAA0DAA0A0DADAA6A6DAA0E0A0DAA6DAA0A6DAA6E0
-A0A0E0A0E0A0DAA6DAA0E0E0A0E0A6DAA0A6DAA6DAA6A0E0A0DAA0A6A0A6DAA6DAA0DAA6
-DAA6DADAA0E0A0DAE0A0A0E0A0A0DAA6A0DAA0A6DAA6A0DADAA6DAA0A0A0E0A0E0DAA0E0
-A0DAA0E0A0DAA6DAA0A0A0A6DAA0DAA0A0A0A0A0A6E0934D4D4D534D53539359595F9A9A
-9A9AA0A0DAA0A0A6A0A6A0DAA6A0E0DAA0DAA6A0A0A0A0DAA0A0DAA0A0A0A6A04DE5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E54D9AA6DAE0DAA1DAA6A0DAA0A0DA
-A6DAA0E0A0A6A0E0A6DAA0A0E0DAA0DAA0A0DA9A9A9A9A9393598D5353534D93A0E0E0A0
-A0A6DAA6DAA0E0A6A0E0A0A6DAE0A0E0A0DAA6A0DAA6DAA0DAE0A0E0A0E0A0E0E0A0A0E0
-A0A0E0A0DAA0E0DAA6A0DAA0E0A0E0A0A6DADAA0E0A0A0E0A6DAA0DAA0A6DAA0DAA6A0A0
-E0A0A6DAA6DAA6DAA6DAE0A0E0A0A6DAA6DAA0E0DAA6A0A6A6DAA6A0E0A0DAA6A0DAA6DA
-A0DAA0A0A6DADAA0E0A0DAA0E0A0934D4D4D4D5353538D535F9A9A9AA0D4A0A0DAA0DAA0
-DAA0A0DAA0A6A0A0DAA0DAA0DAA6A0DAA0DAA0DAA0DAA0ACE5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5AE4DA0E0A0A0A0A0DAA6DAA0A0E0A0E0A0A0DAA0DAA0E0A0DAA0
-E0A0A0A0A0A0A09A9A9A9A5959595953535353539AE0E0A0A0DAA6DAA0DAA6DAA0A0E0A0
-E0DAA0A0DAA0E0A6DAA0E0A0E0A0E0A0E0A0DAA6DADAA0E0A0A0DADAA0E0A0E0A0A6DAE0
-A0E0A0A6A0DAA0A0A6DAA0DAA6A0DAA6A0E0A0DAA6DAA6DADAA6A0E0DAA0DAA6A0A6DAA0
-A0DAA0DAA0A0DAA0A0A0A0DAA0DAA0A0DAA0A0DAA0DAA0A6DAA0A6A0E0DAA0A6A6DAA0DA
-A6DAA0E0A6DA934D4D535353535359939A9A9A9AA0DAA0A0A0DAA6DAA0A6DADAA0DAA6A0
-A0DAA0A0DAA6A0A0A0A0A0A0DA5374E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AFE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E574
-DAE0A0A0A0E0A1E0A0E0DAA0E0A0E0A0A0DAA6DADAA6DAA0A0DAA0DAA0A09AA09A9A9A93
-93598D59535393A0E0A6DADAE0A0DAA6A0DAA0DAA0A0A6A6E0A0A0DAA6A0DAA6A0E0A0A0
-E0A6DAA6DADAA0DAA6E0A0A6DAA0A0DADADAA0E0A0DAA6A0E0DAA6A0A0A6DAA0A0E0A0DA
-A0A0A0DAA0DAA6DAA0A0DAA0DAA0A0DAA0DAA0DADAA0A6DAA0E0A0E0DAA0E0A0DAA0A0A6
-DAA0DAA0A0DAE0A0DAA0A0DAA0DADAA0DAA6DAA0E0A0A0DAA0E0A0A0A0E0A0A0A0A6A059
-4D4D4D4D538D5393599A9A9AA0A0A0DAA0DAA0A0DAA0A0A0A0A0A0A0A6DAA0A0DAA6A0A0
-A0DAA0A0E05971E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E57353A0A0A0DAE0A0DAA0DAA0
-A0A0A0DAA0A0E0A0DAA0A6DAA0A0DAA0A0A0A09A9A9A9A9A59595959535353A0DAE0A0DA
-A0A6A0DAA6DAA6A6A6DAA6E0DAA0DAA6DAA6DAA0E0A0E0A0DAE0A0DAA0DAA0A6DAA6DAA0
-DAA0E0A0E0A0A6A0E0A0DAA0DAE0A0A0A0DAE0A0A0A0DAA0DAA0DAA0DAA0A0A0DAA0A0A0
-A0DAA0A0DAA0DAA0A0A0A0A0DAA0DAA0A0A0A0A6A0DAA6DAA0DAA0E0A0E0E0A0A0E0A0A6
-DAA6DAA6A0A6A6DAA0DAA6A0A6A0E0A0A0E0DAA0DAA6DADAE0DA9A534D4D4D5353535993
-9AA09A9AA0A0A0A0A6DAA6A0DAA6DAA6DAA0DAA0A0E0A0A0DAA0DAA0DADAA0E09354E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E57259E0A0DAA0A0A0DAE0A0A6DAA6DADAA6DAA6DAA0A0DA
-A0A0E0DAA0DAA0DA9A9A9A9A9A595993535353539AE0A0A0DAA6DADAA6A0DAA0DADAA0E0
-A0DAA6DAA6DAA0DAA6DAA6DAA0E0A6A0E0A6E0A6DADAA6DAA6E0A0E0A0DAA6DAA0A0A0DA
-A6DAA6A0DAA0DAA0A0DAA0DAA0A0A0DAA0A0A0A0A0DAA0A0DAA0A0A0A0DAA0A0A0A0DAA0
-DADAA0A0A0E0DAA0A0DADAA6A0A0A0E0A0A0DAA0A0DAA6A0DAA0A6DAA0DAA6DAA0A0E0A0
-DAA6A0DAA6DAE0A0A6DAA6DAA0A6A0A6E0A09A4D534D4D535353939A9A9A9AA0DAA0DAA0
-A0DAA0DAA0DAA0DAA0A0DAA0A0A0A0DAA0A0A0A0A0A0A69A4EE5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E55493E0A0A0A0E1A0DAA6A0DAA0A0DAA6A0A0A0DAA0E0E0A0E0A0A0A0A0A0A09A9A9A
-9A599359535353539ADAE0DAA6DAA6DAA0A0DAA6DAA6DAE0A0DAA6A0DAA6DAA6DAA6DAA6
-DAA6DAA0DADAA0DAA0DAA6A6DAA0DAA0E0A0E0A0DAA6DAE0A0A0DAA0DAA0A0DAA0DAA0A0
-A0A0DAA09AA09ADAA09A9AA09AA0A09AA0A0A0A0A0A0A0DAA0A0A0A0A0DAA0A0A0DAA0A0
-A0DADAA6DAA0DAA6A0E0A6A0DAA0A6DAA0A6A0DAA0A0DAA6A0A6DAA0DAA6DAA0A0E0A0A0
-A0A6DAA0DAA0A0E0E0A04D4D4D53535359935F9A9A9AA0A0A0DAA0A6A0A0A0A0DAA0E0A0
-A0DAA6A0DAA0A0DAA0A0DAA0A0DA9AE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E54D9AA6DAA0E0A0DAA6
-A0DAA0A6DAE0A0DAA0E0A0E0A0A0A0DAA0DAA0DAA0DA9AA09A5F9A935993535393A0DAA6
-A0A0DAA6DAA0A6E0A0DAA6DAA0A0E0A0DAA6DADAA0DAA6DAA0DAA0DAA6DAA6A6E0A0E0A6
-DADAA6DAA6DAA0DAA0E0A0DAA0A0DADAA0A0A0DAA0A0A0A0A0A09AA09A9ADAA09A9A9A9A
-9A9A9A9A9A9A9A9A9A9A9A9AA09AA09ADAA0A0A0A0DAA0A0A0DAA0A0A0DAA0A0A0DAA0A0
-A0DAA6DADAA0A0DADAA6DAE0A0DAA0DAA6DAA0DAA0A6DAA0A0E0DADAA6DAA0A0DAA0A0DA
-9A53464D4D5353598D9A9AA09ADAA0A0A0A0DAA0E0A0A6A0A0DAA0A0DAA0A0E0A0A0DAA0
-A0DAA0A0A64DE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E54DA0E0DAA0A0A0DAA0A0DAA6E0DAA0A0DAA6DAA0
-DAA0A0DAA0A6DAA0DAA0A09A9A9A9A9359595353539AE0DAE0A0DADAA6A0DAA6DAA0DAA6
-DAA0E0E0A0DAA6DAA6A0E0A6DAA0E0A0E0A6DAA6DADAA0DAA6DAA0A6DAA0A0E0A0A6DAA0
-A0A0DADAA0A0DAA0DAA09A9AA09A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A
-9A9A9A9A9A9A9A9A9ADA9AA0A0A0A0A0A0A0DAA0DAA0DAA0A0DADAA0A0A0A0A6DAA0A6DA
-A0A0DAA6DAA6DAA0E0A0A6DAA0A6DAA0A0A6DAA0E0DAA6A0DAA6A6E09A534D4D53535359
-599A9A9A9AA0DADAA0DAA0A0DAA0DAA0E0A0A0A0DAA0A0E0A0A0DAA0A0DAA0A04DAFE5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5AF4DE0A0DAA0A0DADAA0A0A0E0A0A0DAA0E0A0A0E0A0A0DAA0A0A0DAA0DAA09A
-9A9A9A599359535393A0E0A0E0DAA6DAA0A6A6DAA0E0DADAA0E0A0A0E0E0A0DAA6DAA6A0
-E0A0DAA6DAA0E0A0DAA6DADAA6DAA6DAA0A0DAA0A0A0A0A0A0DAA0A0DAD49A9A9A9A9A9A
-9A9A9A599393599359939393595993595959935959935993935959935F939A939A9A9A9A
-9A9A9A9A9A9A9A9A9A9A9ADAA0A0DAA0A0A0DAA0A0A0A0A0DAA0A0E0E0DAA6A0E0A0A0DA
-A6DAA0DAA0A0DAA6A0DADAA0E0A0DAA0DAA0DAA6A69A4D4D4D5353599A939A9A9ADAA0A0
-A0DAA0DAA0DAA0A0DADADAA0A0DAA0DAA0DAA0A0DAA0A0A04DAEE5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AF4DA0A0DAA6A0
-DAA6A6DAA6DAA0A0A0A6DAA0DAE0DAA0E0A0E0A0A0A0DAA0A09A9A9359935353599ADAE0
-A0DAA0A0DAA0E0DADAA6DAA0A6A6E0A0E0E0A0A0E0A0E0A0DADAA6DAA6DAA6E0A0E0A0DA
-A6A6DAA0DAA0A0A0A0DAA0DAA0A0A09AA09A9A9A9A9A9A9A9A9A59935993595959935359
-5353535359535353538D5953535359599359935959599359935F9A9A9A9A9A9A9A9A9A9A
-9A9A9A9AA09ADAA0A0DAA0DAA0DAA0DAA0A0A0A0A0DAA0A0A6A0DAA0E0A0DAE0A0A0E0A0
-A6DAA0DAA0A6A0A6A0A0DAE0934D4D4D53535359599A9A9A9ADAA0A0DAA6DAA0DAA6A0A6
-A0DAA0A6A0A0A0A0DAA0A0DAA0DAA053AEE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E54DA0E0A0A0DAA0E0A0A0DAA0DAA0E0A6DA
-A0DAA6A0A0A6DAA0DAA0DAA0A09A9A9A93595353539ADAE0A6A0DAE0A0E0A0E0A0A0A6A0
-DAA6DADAA0E0A0A0DAE0A0E0A0DAA6A0DAA6DAA0DAA0DAA0E0A0DADAA0E0A0A0DAA0DAA0
-DAA0A0D49A9A9A9A9A9A9A9A9A5993599359595359598D53599393939A93939A9A939A59
-9A935993598D595353535993595959599359935959935F9A939A9A9A9A9A9A9A9A9AA09A
-A0A0DAA0A0A0A0DAA0DAE0A0A6DAA0DAA0E0A0A6A6A0A6DAA0DADAA0E0A0A6DAA6DADAE0
-A0A0E0A0534D4D53538D53599A9AA09AA0DAA0DAA0A0A6A0DAA0DAA0DAA0DAA0DAA0A0DA
-A0A0A0A0E0A04DE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E54DA0DAA0DAA0A7DAA0DADAA6DAA6DAA0DAA0E0A0DAA0DADAA0A0A0DA
-A09A9A9A9A9A5953535353DAA6A0DAE0A0A0DAA0E0A0E0DADAE0A0E0A0A0E0A0DAE0A0A0
-E0A0E0A0E0E0A0E0A0E0A0E0A0E0A0DAA6A0A0A0DAA0A0A0A0A09A9A9A9A9A9A9A9A9A93
-595959535993939A939A9AA0A0DADAA0DAA0E0DAA6DADAE0A0E0DAA0DAA0DAA0A0DA9A9A
-9A93938D538D5959539393599359595959935F9A9A9A9A9A9A9AA09AA0A0DAA0DAA0DAA0
-A0DADAA0DAA6A0A0DADADADAA0DAA6A0A0A6A0DAA0DADAA0A0A0DAA6A0E0E09A4D4D5353
-5393599A9A9A9AA0A0A0A0DAA0DAA0DAA6A0A0DAA0DAA0A6DAA0A0A0DAA0A0DAA69FE5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E54D9AE0
-A0DAA6DAA0A0E0A0A0A0DAA0A6DAA0E0A0E0A0E0A6A0DADAA0A0D49A9A9A9A5953535393
-DAA0DAA0A0A0E0E0A0E0A0DAA0A6A0A0E0A0E0DAA0E0A0A0E0DAA0DAA0E0A0A0E0A0DAA0
-E0A0DAA0A0DAA0DAA0DAA0DAA0A09A9A9A9A9A9A9A599359599393939AD4A0DAA0E0E0E0
-E0E0DAA6E0A0A6A6A0E0A0DAA0E0A0A0E0A0E0A0E0DAE0A0E0A0DAA0A0A09A9A93935953
-53539359939393599359935F9A9A9A9A9A9A9A9AA0A0A0DAA0DAA0A0A0E0A0DAE0A0A6A0
-A0A6DAA6DAA6DADAA6A0E0A0A0E0A0E0A0DAA6A0A0E09A464D5353538D9A9A9A9A9AA0A0
-DAA0A0A0E0A0DAA0A0A0DAA0DAA0A0DAA0A0A0DAA0A0DA53DFE5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E54DA0E0A0A0DADAA6DADAA0A0A6DA
-A6DADAA0DAA0DBA0DAA0A0DAA0A0DAA0A09A9A9A935953539AE0A6E0A0E0DAE0A0A0DAA0
-E0A0A6A0E0DAA0E0A0A6DAA6DAE0A0A0E0A0E0A0E0E0A0DAA6A0DAE0A0DAA0A0DAA0A0A0
-A09A9A9A9A9A9A9A93935959939A9AA0A0E0E0A6E0A6E0A0A0A6A0A0E0A0A0DADADADAA0
-E0A0E0A0DAA6DAA6A6DAA0A6A0DAA0E0A0E0E0DADAA6E0A0DA9A93935353535959935993
-59935F939A9A9A9A9A9A9A9A9AA0A0A0A0DAA0A0DAA0A0A6DADAA0DAA0DAA0DAA6A0DADA
-A0DAA0DAA0A0DAA6DADAA0A0E059464D4D535359599A9A9A9A9AA0A0DAA0A0A0A0A6DAA0
-A0A0A0DAA0A0A0DAA0A0DAA0A0A04DDFE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E54EE0A0A0DAA6A0A0A0E0A0DAA0A0E0A0E0A0DADADAA0DAE0A0
-A0DAA0D49A9A939359935353A0E0A0A0E0E0A0DAE0A0E0DAA6DAA0DAA0DAA6DADAA0E0DA
-A6DAA0E0DADAA6DAA0DAA6A0DAA0DAA0A0A0A0A0DAA09A9A9A9A9A9A935959939A9ADADA
-E0A6A0E0A0A6A0A6DAA6DADAA6E0A0A6A0DAA6DAA0E0DADAA6DAA6DADAE0A0DAA6DAE0A0
-E0A0A6DADAA6DAA0E0DAA0DAA6DAA6DAA0E0DAE0A6A09A93595353535359595959939A9A
-9A9A9A9A9AA0A09AA0A0DAA0A0A0DAA0A0E0DAA0A0DAA0DAA0DAA0DAE0A0DAA0DAA0A0DA
-A0DAA0A0E09A53465353538D599A9A9A9AA0A0DAA0A0DAA0A0DAA0DAA0A0E0A0A0A0DAA0
-A0DAA0DAA6A04DE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-7359A0DAA0DAA0DADAA0A0DAA6DAA0A0DAA0DAA6A6A0E0A0A0DADAA0A0A09A9A5F599353
-539AE0A0E0A0DADAA6A0DAA0DADAA0E0A0E0A0A0DAA6A6DAA0A0E0A6DAA0A6A0DAA6DAA6
-DAA0DAA0A0DAA0A09A9A9A9A9A9A9A9A5959599AA0DAA0E0E0A0DADAA6DAE0DAE0A0E0A0
-E0E0A0DAE0DAE0DAA0E0A0A6DADAA0DAA6DAA6DAA6DAA6A0A0E0A0E0A0E0E0A0E0A0A0A6
-A6DAA0E0A0E0E0A0A0DAE0DADAE0A09A9359538D598D595959599A9A9A9A9A9A9AA0DAA0
-A0DAA0DAA0E0A0A0A6DAA6A0DAA6DAA6A0E0A0E0A0E0A0E0E0A0E0A0A0DAA0E0A0534D53
-53535359939A9A9AA0A0A0A0A0DAA0A0DAA0DAA0A0DAA0A0A0DAA0A0A0A0DAA09A54E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E59753E0A0A0DAA0E1A0DAA0
-E0A0DAA0DAE0A0E0A0DAA0E0A0A0DAA0A0A09A9A9A9A935353539ADAA0DAA0E0A0DAA0DA
-A6DAA6A0E0A0DAA0E0DAA6DADAA6E0E0A0DAA6DAE0E0A0DAA0DAA0A0A0DAA0A0A0D4A09A
-9A9A9A9A5959939A9ADADAA6E0A0A0E0A6A6DAA6A0A6A0E0A0E0A0A0DAA6A0A6A0A6DAA6
-DADAA6A6E0A0E0A0DAA0E0A0DAE0E0A0DAA0E0A0A0DAA0E0DADADAA6A6DAA0DADAA0E0A6
-A0A0A6A0DAE0E0DA93595353538D59935959939A9A9A9A9A9A9AA0A0A0A0DAA0DAA0DAA0
-DAA0A0A0A0DAA6DAE0A0A0A0DAA0A0DAA0A0E0A6A0A0A6DA534D5353535359939A9A9A9A
-A0DAA0A0A0DAA0E0A0A0DAA0A0DAA0A0A0DAA0A0A0A0A69355E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E59F53E0A0A7DAA6A0DAA0A0A6DAA0A0E0A6A0DAA0DAA6
-E0DAA0DAA0DADA9A9A9A9A59535393A0E0A6A0DAA6DAA0A6DAA6DAA6A0A6DAA6DAA6DAE0
-A0DAA6A0DADAA0E0A0DAA0DAA0E0A0A0DAA0DAA0A09A9A9A9A9A9A9A59599A9AA0DAE0A6
-E0A6DAA0E0A0A0DAE0A0E0DAE0A0E0DAA0A0E0A0E0DAE0E0A0DAA0A6DADAA0E0A0E0A6DA
-A6DAA6A0A6DAA6E0A0DADAA6DAA6A0A6E0A0DAE0A0E0DAA6DAA0DAE0DADAA6A0A0E0E0DA
-9A9393535353535993599A9A9A9AA09A9AA0DAA0A0A0A0DAA6A0E0A0A0E0DAA6DAA0DAA0
-E0DAA6A0DAA6A0E0A0A0DAA0DAA0E04D4D4D4D535359939A9ADA9AA0DAA0DAA0A0A0A0DA
-A6A0A0A0DAA0DAA0DADAA0DAA0E059E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5AF4DDAA0DADAA0DAA0A6DADADAA0E0DAA0DAA0A6DAA6DAA0A0A0A0A0A09A9A9A93
-59935393A0E0A0DAE0A0DAA0E0DAA6DAA0DAE0DAA0DAA6DAA0A0DAA6DADAA6A0E0A0DAA6
-DAA0DAA0DAA0A0DA9AA09A9A9A9A5959595993DADAE0E0A6A0A0DAA0E0A0E0E0DAA6A0E0
-A0A0DAA6DAA6E0E0A0E0A0A0A6A0E0A0E0DAA6A0E0A0DAA0A0E0A0E0A0E0DAA0DAA0E0A0
-A6DAA6DAE0DAA0E0A0A0E0A0A0E0A0E0A0A0A6A0DADAA6A0A0A6E0A6A09A535353595393
-59599A9A9A9A9A9AA0A0DAA0A0A0DAA0A0DAA0DAA0A0A0E0A0A6A0A0DAA0A0DADAA0DADA
-A6DAA6A0DA9A4D464D4D535959939A9A9ADAA0A0A0DAA0DAA0A0DAA0DAA0A0A0A6A0A0A0
-A0A0A0A0E074E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E54DA0E0A0A0A6A0
-DAA0DAA0A0A6DAA0A6DAA0E0A0A0DAA0E0A0DAA0DA9A9A9A9A9359539ADAE0A0DAA6A0E0
-A0E0A0A0DAA6DAA6A0A0E0A0DAA6DADAA6DAA6A0DAE0A0E0A0DAA0DAA0A0A0DAA0A09A9A
-9A9A9A5993939A9ADAA0A6A0DADAA6A6DAA6DAA6DAA6DAE0A0DAE0A6DAA6DAA0DADAA6DA
-E0DAA6A6DAA6A0DAA0A0DAA6DAA6A0DAA6DAA0A0A6E0A0E0A0E0DAA0DAA0A6A0A0A0E0A0
-E0A0A6DAA6DAA6DADAA6A0E0DAA6A0DAA0DAE0E0DA9A93535353935959599A9A9A9A9A9A
-A09AA0DAA0DAA0A0A0A6DAE0A0A0DADAE0A0A6DAA0A6A0E0A0A0A0A0DAA6A0E0A053464D
-4D538D599A9A9A9AA0DAA0A0DAA0E0A0A0DAA0A0DAA0DAA0DADAA0DAA0A0A0539EE5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E59AE0A0A0DAA0DAA0DAA1A0DAE0A0A0DADAA6
-A6DAA6A0A0DAA0A0A0D49A9A9A93595359D4E0A0DAA6DAA0A0E0A0DAA6A0E0A0E0A0A0A0
-E0A0DAA6DADAA6DAA6A0E0DAA6DAA0A0DAA0A09AA09A9A9A599359599AA0E0E0A0E0A0DA
-A0A6E0DADAE0A0E0A0E0A0A6A0DAE0A6DAE0A0E0A0E0A0A0DAA6DAE0A0A6DAA0A6E0A0A0
-DAA6DAA0A0DAA6E0A0A0A0E0A0DAA6E0A0E0A0E0A0A0A0A6DAA6DAA6A6A0DAA6E0A0A6E0
-A0A0E0A6E0A0DAA6DAA6A0E0A0E0A0DA59535353535993595F9A9A9A9AA0DAA0DAA0DAA0
-A0DAA6DADAA0E0DAA0A0A0A6A0DAA0DAA0A0A0A0E0A0DAA6E0590C4D53535393599A9AA0
-9AA0A0A0DAA0A6DAA0A0DAA6DAA0DAA0DAA0DAA0A0A0A04DDFE5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E574A6A0DADAA6DAA0E0A0DAE0A0A0DAE0A0A6DADAA0DAA0DAA0A0A09A9A
-9A9A59595393DAA6A0DAA6DAA0E0E0A0DAA6DAE0A0DAA0E0A0A0E0A0A6DAA0A0DAA0DAA0
-DAA0DAA0A0DAA0D49A9A9A9A9A5959939ADADAE0A0A0E0A0DAA0E0DAA0A6A0A0E0A0E0A0
-E0DAE0A6A0DAA6A0E0A0E0A0E0E0A6DAA6A0E0E0A0E0DAA0E0E0A0DAA6DAE0A6DAA0E0DA
-E0A0E0A0E0A0DAA0E0A0E0DAE0DAA0DAA0DADAE0A0E0A0E0DAA0E0DAA0DAA0DAA6DAA0DA
-A0DAA6A0E0A0DA9A93535359599359939A9A9A9A9AA0A0A0A0DAA0A0DAA0DAA0A0A0E0A0
-A0DADAA6DADAA6DAE0A0A0A6A0DAA0E0934D4D4D5353939A9A9AA0DAA0A0A0A0DAA0A0DA
-A0A0A0A0A0DAA0A0A0A0DADAA0A04DAFE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E59E53DAA0
-A0A0A0A0DAA0A0A0A0DADAA0A0DAA0E0A6DAA0DAA0A0DA9AA09A9A9A935393A0E0DAE0A0
-DAA6DAA0A0E0A0DAA6A0DAA6DAA0E0E0A0DAA0A6DAE0A0E0A0E0A0A0A0DAA0A09A9A9A9A
-9A9A599A9ADAA6A6DADAE0A0DAA6DAA6A0E0DAE0A0A6DAA0DAA6DAA6DADAA6DADADAA6DA
-A6DAA0A0DAA6DAE0A0A0E0A0A6DAA0A0E0A0E0A0A0DAA6DAA6A0A0DAA6A0DAA6E0A0DAA0
-A0E0A0A6DAA6DAA6A6A0E0A0DAA0A0DAA0A6E0A0E0A0A0A6DAA6A6DAA0DAA0E0A0E0A09A
-93535353935959595F9A9A9A9AA0A0A0DAA0A0DAA6DAE0A0DAA6E0A0A0DAA6A0DAA0A0E0
-A0DAA0A6DAA0E012464D4D5353939A9A9AA09ADAA0DAA0DAA0A6A0DAA0DAA0A0A0DAA0DA
-A0A0DAA6A054E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5DF4DE0A0DAA0E0DAA0A0DAA6DAE0A0
-A0A6DAA6DAA0DAA6A0A0A0DAA0A09A9A9A595393A0E0A0A0A0E0A0DAA0E0DAA0E0A0A0A0
-A6DAA6DAA0A0DAA6DADAA0A0DAA0DAA0A0DAA0A09A9A9A9A9A9A59599ADAE0A6DADAA0A6
-A0DAA6DAA6DAE0A0A6A0E0E0A0E0A6DAA0DAA0A6DAA6A6A6DAA6DAA6DADAA6DAA6A0DADA
-A0E0DAA6DAE0A0E0A0E0E0A0E0A0A0E0E0A0E0DAA6DAA0E0A6DAE0A0DAE0A0E0A0E0DAE0
-A0A0E0A6A6E0A6DAA0DADAA0E0DAA0DADAA6DAA6DAA0DAA0A6E0DA9A5353595993599359
-9A9A9A9A9AA0A0A0DAA0DAA0A0E0A0A0A0A0E0A0A0E0A0A6DAA0E0E0A0DAA6A0A09A4D46
-534D5359599A9A9A9AA0A0A0A0A0A0A0DAA6A0A0A0A0DAA0A0A0A0A0A0DAA09A54E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E54DA0A0DAA0DAA0A0E0A0A6DAA0A0DAA0DADAA0A0E0A0A0DAA0
-DAA09A9A9A93595959DAA6DAA0E0DAA0E0A0E0A0A0E0A0A0E0A6DAA0DAA0E0DAA6DAA0A6
-E0DAA0A0A0A0DAA0A09A9A9A9A9A93599A9ADAE0A6A0DAA6A6A0E0DAA6DAA0E0A0A6DAE0
-DADAA0E0A0DAA6A0A6DAE0A0DADAA6DAA6DAA6A0E0A0E0DAA6A6E0A0A0E0A0A0DAA0E0A0
-DAA6DAA0E0A0A0E0A0A6DAA6E0A0DAA6A0E0A0A6DAA0E0A0A6A0A0E0DAA0A0DAA0DAA6E0
-DAA6DAA6A0A6A6DAA6A0DAA6A0A6DAA0A6A6A093535353595959935F9A9AA09AA0DAA0A0
-A0A0DAA0A0DAA0E0A0A0DAA0A6DAA0A0DAA0DAA0DAA0DAE0A04D0C4D4D539393939AA0A0
-DAA0DAA0DADAA0DAA0DADAE0A0A0DAA0DAA0A0A0A0DA59E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-4E9AE0A0A6A0A6DAA0A0E0A0A0E0A0A6E0A0A6DAA0A0A0DAA0A0A09A9A9A93595359E0A6
-DAA0E0A0A6DAA0A6DAA0DAA0E0DAA0DAA0E0A0E0A0A6DAA0E0A0A0A0A0DAA0DAA09A9A9A
-9A9A9A599A9ADAE0A6A0DAE0A0E0DAE0A0A6DAA6DAA0E0DAA6A0A6A6E0A0E0A6DAE0DAA6
-A0E0A6E0A0E0A0E0A0A6DAA6DAA6DADAA0E0DAA0E0E0A0E0A0DAA6DAA6E0A0E0DAA0E0A0
-A0DAA0DAA6DAA0DAE0A0E0A0A0E0DAE0DAA6A0E0E0A0E0A0DAA0A0DAA6DADAA0DAA0DAA0
-E0A0A6DAA0DADADAE0A0A093538D5393599359939A9A9AA09AA0DAA0A0E0A0E0E0A0DAA6
-DADADAA0E0A0A6A6A0E0A0A0A6A0E0A053464D535353599A9AA09AA0A0A0A0A0A0A0A0A0
-A0A0A0DAA0A0A0DAA0DAA0A0E0ADE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E59F53E0A0A0A0A0A0A0E0A0DA
-A6DAA0A0E0A0DAA6DAA0A0A0A0A0A0A09A9A9359595393DADAA0DAA6A0DADAA0A6DAA0DA
-E0A0DAA0DAA6DAA0A0DADADADAA0A0DAA0A0A0D4A09A9A9A9A9359939AE0A6DADAA0E0E0
-A6DAA6DADADAA6DAA6DAA6E0DAA6A0A6E0E0A0E0A0E0A0DAA6A0E0A0A6A6DAA6A0E0A0A0
-E0A0E0A0E0DAA6DADAA6DADAA0E0A0DAA6DAA0E0A0DADAA6DAA6DAA6DAA0E0A0DAA0A0E0
-A0A0DAA6DAE0A0A0E0A0A0E0A0A0DAA6A0E0DADAA0A6DAA6DAA0A6A0A6DAA0E0A0DADAA0
-A0E0E0DA5353598D599359599A9A9A9AA0A0DAA0A0A0A0DAE0A0A0DAA6DAE0A0E0E0A0E0
-A0A0A0A6DAA0E0A0534D4D598D599A9A9A9AA0A0DAA0DAA0A0A0DAA0A0A0DAA0A0DAA0DA
-A0DAA09A54E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E54DDAA0DAA0DAA1DAE0A0DAA6DAA0A0E0A0DAA6DAA0A6
-DADADAA09A9A9A9A59935359E0A6A0A6DAA0DAA6DAA6DAA6DAA6A0DAA6E0A0A0E0A0E0A0
-A6A0A6A0DAA0A0A09AA09A9A9A9359599AA0DAA0DAA0A6E0A0DAA0E0A0DAA6E0A0E0A0E0
-A0A0E0A0E0DADADAA6DAA6DAA6A6A0E0DAA6DADAA6DAE0DAA6A6DAA6DAA0E0DAA6DAA6A0
-E0DAA6DAA6DAA6DAA6A0DAA6A6A0DAA6DAA0A0E0A0DAA6E0DAA6DAA6E0A0A0A6A0E0A0E0
-A0DAA6DAA6DADAA0A6A0A6DAA6A0DAA6DAA0A0A0E0A0DAA6E0A0E0A0A0A0A09353535953
-595359939A9ADAA0A0DAA0DADAA6A0A0DAA6DAA0A0A0DAA0DAA0DAA6DAA0A0DAA0A6DA46
-534D5353939A9A9AA09AA0DAA0DAA0DAA0DAA0DAA0A0A0A0A0A0A0A0A0E05973E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E59AA6A0A0DAA0A0A6A0DAA0A0A6DAE0A0A0E0DAA0A6DAA0A0A09AA09A9A9A5953
-93E0A0DADADAA0E0A0DAA6DAA0DAA6DADAA6DAA0DADAA0DAA0DAA0DAA0DAA0A0DA9A9A9A
-9A5F935F939AA0DAA6E0A0E0DAA0E0A6DAA0E0A6DAA0E0A0E0A0DADAA0E0A0A6A0A0DAA6
-DAA6DADAE0A0A6DAA6A6DAA6A0A6DADAA6DAA6E0A0A6DAA0E0DAA0A6DAA0DAA6DAA0E0DA
-A6DADADAA6DAA6DAE0A0DAA6DAA0A6DAA6DAA0E0E0DADAA6DAA0E0A0DAA6DAA6E0A0DAE0
-DAA0DAA0E0A0DAA6A0E0A0DAA6DAA0E0A0DAE0A0DADA9A5953538D5359935F9A9A9AA0A0
-A0A0A0A0DAA6A0DAA0E0A0E0A0A0A6A0A0DAA0A0DAA6A0DAA653464D535359939A9A9ADA
-A0A0A0A0A0A0A6A0A6A0A0DAA0A0DAA0DAA0DAA0DA53ADE5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E599E0A0DAA0A6A0
-DADAA0A6DAA6DAA0A0DAA0DAA0DAA0A0DAA0A09A9A9A9A595393A0E0A0DAA6A0DAA0E0A0
-DAA6DAA6DAA6A0DAA6DAA6A6DAA6DAA6DAA0DAA0A09A9A9A9A9A5993599AA0DAE0A0DADA
-A0A0E0A0A6A6E0A0DAA0A6A6DAA0DAA6DAE0A0E0DAE0A0A6DAA6DAA6DAA6DAE0A0E0A0A0
-E0DAE0A0E0E0A0E0A0DAA6A0E0A0A0E0A0A0E0A0A0DAA0DAA0A0DAA0A6A0DAA0DAA6A0E0
-A0DAA6DADAA6DAA6DAA6A0A6DAA0E0A0A0E0A0DAA0E0A6DAA6A0A6DAA6DAA0E0A0DADAA0
-A6DAA0E0A6DAA6A0DAE0A6A6DADA93535953595993599A9A9A9ADAA0DAA0A0DADAA0A0A0
-DAA0A0DADAA6DAA6A0DAA0DAA0A0DAA04D0C53535359939A9A9AA0A0DAA0DAA0DADAA0DA
-A0A0DAA0A0A0A0A0A0A0A0A053E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AF53A0DAA0DAA0DAA0A6DADAA0DAA0A0E0A0
-E0A0A0DAA0DAA0A09A9A9A93598D59DAA6DAA0E0DADAA6A0DAA6A0E0A0DAA0DAE0A0DAA6
-DADAA6DAA0DAA0A0A0A0D4A09A9A9A93935993DAE0A6A0DAA6A0E0DAA0DAE0DAA6DAA6E0
-DADAA6DAA6DAA6A0DAA0A6A0E0DAA0E0A0DAA6DAA6A0E0A0E0DAA6A0A6DAA6A0E0A0E0A0
-DADAA0E0DAA0DADAA0DAE0A0DAA6DAA0A0DAA0DAA0A6A0DAA0A0E0A0DAA0A0DAA0DAA0DA
-A0DAA6E0A0E0E0A0DAA6E0A0A0E0A0DAA0E0DAA6DAA0DAA6A6A0DAA0E0A0A0DAA0E0A0DA
-DADAA0A6DA9A53598D5353599A9A9A9A9A9AA0A0DAA0A0A0E0DAA6A0E0A6A0DAA0DAA0A0
-A0A0A6DAA0A6DA53464D4D9359599A9A9AA0A0A0A0A0A0A0A0A0DAA0A0DAA0DAA0DAA0A0
-A0DA9A54E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5549ADAA0A6A0DAA0A0DAA0A0A6A0DAA6DAA0A0DAE0A0DAA0A0DA9A9A
-9A935953DAA6DAA0E0A0DAA6A0DAA6DAE0A0DAA6DAA6A0DAA6DAA0A0DAA0A6A0DAA0DA9A
-9A9A9A9A5959599AA0A6A0A0DAE0A0A0E0A0A6E0A0E0A0E0A0DAA6DAA6DAA6DAA6A6E0A6
-DAE0DAE0A0E0A0E0A0A6A0E0A0DAA6E0A0E0DAA0DAE0A0E0A0DAA6A0DAA0A0A0A0A0DAA0
-A0A0A0DAA0A0DAA0DAA0DAA0DAA0DADAA0A0A0DAA0A6DAA6A0E0DAA6DAA0A0DAA0DAA6DA
-A0E0E0A0E0A0E0A0A6DAA0E0A0A6A0DAA6A6DAA0E0A0A6DAA0A6A6A0A6DAA6E09A535353
-598D59599A9A9AA0DAA0A0DAA0E0A0A0A0E0A0A0DAA0A6A0E0E0A0E0DAA0A6A0E0A04D4D
-4D5359939A9A9AA0DAA0DAA0DADAA0DAA0DAA0A0A0A0A0A0A0DAA0A0A69374E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AD53E0A0
-A0A0DAA0A0A0A0A0DAA0A6A0A0A6DAA0E0A0DAA0DAA0D49A9A59935359DADAA0DAA6DAA6
-DAA6A0DAA6DAE0A0DAA6E0A0DAA0E0A0A0DAA0A0DAA0A09A9A9A9A5993939ADAE0A6DAA0
-A0DAE0A6E0E0A0A0E0A0A0A0DAA6DAA6A0A6DAA0E0A0E0E0A6DADAE0A0A6DAA6DAA6DAA6
-DAA0DAA0A0A0DADAA0DAA0DAA0A0A0DAA0DAA0A0A0A0DAA0A0A09ADAD4A09AA09AA09AA0
-D4A09A9ADAA0A0A0DAA0A0DAA0A0DAA0DAA0A0DAA0DAE0A0DAA0DAA6E0A0E0A0E0A0A0E0
-A0DAA0E0A0E0A0A0DAA6A0A0A6DAA0E0E0A0A6DAA6DADAA6DA935359538D595F939A9A9A
-DAA0A0A0A0DAA0A0DADAA0A0DAA6DAA0A0E0A0A0DAA0DAA0E09A4D4D538D59939A9A9ADA
-A0DAA0DAA0DAA0A0A0A0A0DAA0A0A0A0A0A0A0A0A0E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E54DA0DAA0A0E0A0A0E0DAA0DAA6DA
-A0DADADAA6DAA0DAA0A0A0A09A9A9359538DA0E0DAA6A0DAA0DADAA0E0A0DAA0A0DAA6DA
-A0E0A0A6DAA6DAA0DAA0A0DAA09A9A939A59599ADAA6A0DAA0E0DAA6A0DAA0A0DAE0A0DA
-E0E0A0E0A0DAE0DAA6E0A0DAA0A0DAA6A0E0A0A0E0A0DAA0E0DAA0DAA0DAA0A0A0A0DAA0
-DAA0DAA0DAA09A9AA0A0D49A9A9A9A9A9A9A9A9A9A9A9A9A9A9AA09A9A9A9A9A9A9A9A9A
-A0A0DAA0A0A0A0A0DAA0A0A0A0A0DAA6DAA0A0DAA0E0A0DADAA0DAA6DAA0DAA0A6DAA6DA
-E0DADAA6DBE2AEE2DAA0DAA0A0DAA0DA9A595953599359599A9A9AD4A0A0DAA0A0DAA6A6
-A0E0A0DAA6A6DAA0DAA6DADAA0A0A0E09A464D538D59599A9A9A9AA0DAA0DAA0A0DAA0DA
-A0A0DAA0DAA0DAA0DAA0DA72E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5729AE0A0A0DAA0A0DAA0A0DADAA0A0E0A0A0A6A0A0E0A0A0DA
-9A9A9A9A535359A0E0A0A6A0DAA6DAA6A0E0A0DAA0E0DAA6DAA0A0DAE0DAA0DAA0DAA0A0
-A09A9A9A9A5959599AE0A6DAA0E0A0A0A6A0DAE0A0A6DAA6A0E0A0DAA6DAA6DAA6E0A0DA
-A0E0A6A0E0A0E0A0E0DAA0DAA6DAA0A0A0A0A0A0DAA0A0DAA0A0A09AA0A09A9A9A9A9A9A
-9A9A9A9ADA9ADAA0A09AA09A9A9A9A9A9A9A9A9A9A9A9A9A9AA09A9AA09AD49AA0DAA0DA
-A0DAA0DAA0A0A0DAE0A0A6A0DAA6A6DAA6DAA0A6A0A6DAA6DAA0A0A0A6E3AEAEAFE2A0A6
-A0E0DAA7E1E1E0DA5393935359935F9A9AA09ADAA0A0E0A0DAA0DADAA0A0A0DAA0A6A0DA
-A0A0A6DADAA0E0124D4D53538D9A9A9AA0A0A0DAA0A0DAA0A0A0A0DAA0A0A0DAA0A0A0A0
-A0599EE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-AC53E0A0A0DAA0DAA0E0A0DAA0A6DAA6A0DADAA0DADAA0A0A09AA09A9A935353DADAA0DA
-DADAA6DAA0A0A6A0DAA6DAA0A6DAA0E0DAA6A0A0E0A0DAA0A0DA9A9A9A935959539ADAA0
-DAA6DAA6DADADAE0A0A0E0DAA6DAE0A0E0A0E0A0DAA6DAA0E0A0E0A0DADAA0E0A0E0A0A0
-DAA0A0A0A0DAA0DAA0DA9ADA9AA09A9A9A9A9A9A9A9AA0A0DAA0DAA0DADAA0E0A0DADAE0
-DADAE0E0E0A0DAA0DAA09A9A9A939A939A9A9A9A9AA09A9AA09AA0A0DAA0A0DADAA0A0DA
-DAA0DAA0DAA0DAA6DADADADAA0DAA6DADAE2AEAFADADE4E2E2E3AEAEAEAEAEAEAEE49A53
-5993935993599A9A9AA0A0DAA0A0A0A0A6A0E0A0E0A0DADAA0A6A0E0A0A0A0A0A093464D
-535353939A9A9A9AA0A0A0DAA0A0DAA0DAA0A0DAA0A0A0DAA0DAA0A053E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E54DA0DAA0DAA0A6A0DAA0
-E0A0DAA0E0DAA0A0A0E0A0A0DAA0A09A9A9A5993539AE0A6A0DAA6DAA0A6DAA6DAA6DAA0
-A6DADAA6DAA0A0DADAA0A0DAA0A09A9A9A9A935993939AE0A6E0A0DAA0DAA6A6A0DAE0A0
-DADAA0A6DAA0A0A0DAA6DAA0A6A0E0A0E0A0E0E0A0DAA0DAA0DAA0DADAA0DAA0A0A09A9A
-9A9A9A9A9A9A9AA0DADADAE0A0A6DAE0A0E0A6E0A0E0A0A6A6A0A6A0A0A0DAA6DAA6DAA6
-A6DADAA0A0A09A9A9A9A939A9A9A9AA0D49A9ADAA0A0A0A0A0A0A0DAA6DAA0E0A0DAA6A0
-A6A0E0A0DAA6E3AFADADADAEAEAEAFAEAEADA4ADA4ADADAEE29A5353598D599A9A9A9AD4
-A0A0DAA0DADADAA0A0DAA0A6A0A6DADAE0A0DAA0E0DAA0E05F464D4D5359939A9A9ADADA
-A0A0DAA0A0A0A0DAA0A0DADAA0A0A0A0A0DA9A71E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E59FE0A0A0E0DAA0DAA0A0E0DAA0A0A0E0A0DAA0A0A0
-E0A0A0DA9A9A9A595953DAA0DAA0E0A0A0DAA0A6A0DADAA6DAA0A0DADAA6DAA0DAA0A0DA
-A0A0A09A9A9A9A599393DAE0DAA6DAA0E0A0E0A0DAE0A0A0DAE0A0A0DAA0A6DAA0A0DAA0
-E0A0DADAA6DAA0E0A0A0DAA0DAA0DAA0A0DAA0DA9A9A9A9A9A9A9AA0DAA6DAA6E0A6DAA6
-DADAE0DAA6E0DAA6DAA6DAA0E0A6A0A6A6A0A6A0A6DAA0E0A0DAE0A0DAE0A0A6E0A0E0DA
-E0DAA09A9A939A9A9A9A9A9A9A9A9AA0A0DAA0DAA0A0A0DAA6DADAA0E0A0DAE4ADADADAE
-AEADADAEADADADADADADADADAEAFDAA0A6DA9359935993599A9AA09ADAA0DAA0DADAA0DA
-A0A6DAA0DAA0DAA0DAA6A0A0DADAA6DA53464D538D59939A9AA09AA0DAA0A0A0A0DAA0A0
-DADAA0A0A0A0A0A0A0A053E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E553DAA0DAA0A0DADAA0DAA0A0E0E0A0DAA0A6DADADAA0DAA0A09A9A59935359
-E0A6A0E0A0DAE0A0E0DADAA6E0A0A0E0A0E0DAA0DAA6DAA6DAA0A0DA9A9A9A9A5F9359A0
-E0A0A0DAA6E0A0DAA0E0A0A0E0DAA6A0DADAA6DAE0A0E0E0A0E0A0DAA6A6DAA6E0A0DADA
-A0A0A0A0A0D49A9A9A9A9A9A9A9AA0DAE0E0A6E0A0E0A0DAA6DAA6A6A0A0E0A0A0DAA6DA
-A6DAA6DADAE0DAE0DADADAA6DAA6DAA6A0E0A0A0E0DAA0DAA6A0A6E0DAE0A0A09A9A9A9A
-9A9A9A9A9AD4A0A0A0A0A0DADAA0A0DADAA6A0DAE3AFADADAEAEAEADADADAEADADADADAD
-AEAEE4E2A0E0DAA0DA9A53598D59599A9A9AA0A0A0A0A0A0E0A0DADAA0A6A0DAA6DAA0DA
-A0DAA0A0DAE0DA4D4653539359939A9ADAA09AA0DAA0DAA0A0DAA0A0A0DAA0DAA0A0DADA
-5996E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E59993A0A0A0DA
-A6A0A6DAA6DAA0A0A0E0A0DAA0A0A6A0A0A0DA9A9A9A595359DAA0DAA6DAA6A0A0DAA0A0
-A6DADAE0A0DAA0DADAA6DAA0A0DAA0DAA09A9A9A9A93595993A0A0E0A0A0DAA0E0A0DAA0
-DADAA6A0DAE0A6A6DAA6DAA0E0DAA6DAA6DAA6A0DAA0DAA0A0A0DAA0DAA0D4A09A9A9A9A
-9AA0DAE0DAA6A0DAA0DAE0A0E0A0E0A0DADAE0DAA0E0A6DAA0DAA6DAA0A6A6A0A0A0A6A0
-A0DAA6DAA6DADAA0E0DAA0A6A6DADAE0A0DAA6DAE0DAE0A09A9393939A9A9A9A9A9ADAA0
-DAA0A0DAA0DAA0DAA6E2AFADAEAEAEADADADADADAEADADADAEAEE3DBDADAA0A0A6DAA6DA
-538D598D59939A9A9ADAA0DAA0DAA0A0E0A0DADAA0A0DAA6DAA0A0E0A0A0A0DAA69A4D4D
-53535359939A9AA0DAA0A0A0A0DAA0A0DADAA0A0DAA0DAA0A0A0DA53E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E553A0A0DADAA0A0E0A0A0DAA0A6DADAA0
-A0A6DAE0DAA0DAA09AA09A598D539AA6E0A0DAA0A0DADAA6A0E0DAA0A0A0DAA6DAA6A0DA
-A0E0DAA0A0A09AA09A9A5993599ADADAE0A0DAA6DADAA0E0A6DAA6A6DADAA6A0DADAA0DA
-A6DAA6A6DAA6DAA6DADAA6DAA0A0DAA0A0A09A9A9A9A939A9ADAA0E0A0A6A0E0DAA0E0A0
-E0A0DADAE0A0E0A6A0A6E0A0E0A0E0A6DAA0E0DADAE0DAE0A0E0DAA6DAA6DAA0A0E0A6A0
-E0DAE0A0A6A0E0A0DAA0A0A6A0E0E0A0A09A9A939A9A9A9A9AD4A0DAA0A0A0A0DAA0E1AF
-ADADADAEAEADADAEADAEADA4AEAFE1A0A0A0A0DAE0DADAA0DAA69A5353935359939A9A9A
-DAA0DAA0A0DAA0DAA6A0E0A0E0DAA0A6DAA0A0A0DAA0A0E0934D4D535353599A9A9A9ADA
-A0DAA0A0A0DAA0A0DAA0A0A0A0A0DAA0A09A72E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E57393E0DAA0A6A0DAA0E0DAA6A0DAA0A0A0E0DAA0A0A0DAA0A0A09A
-93595393E0DAA0A0E0A0E0A0E0A0DAA0A0A6A0E0A0DAA6DAE0A0DAA0A0A0A09A9A9A9A59
-59599ADAA6DAA0A0E0A0DADAA6DAA0E0A0A0DAA6DADAA6A0E0A0E0A0DADAA0DAA6DAA0A0
-DAA0A0DAA09AD49A9A9A9A9AA0DAA6E0A0A0A0E0DADAA6A6DAA6DAA6DADAA6A0E0A0DAA0
-DAA0DAA6DAA0DAA6DAA0A6A0A0DAA6DAA6A0DAA0DAA6A6DAA0E0DAA6DAA6DADADAA6A6A0
-E0DAE0DAA0A6DAE0A09A93939A9A9A9A9A9AA0DAA0DAA0A0E4AEADADAEAEADAEAEAEADAD
-AEAEAFE4DBDADADAA0DAA0A6A0E0A0DADA9A59535393599A9A9A9ADAA0A0DAA0A0A0A0DA
-A0DAA0A0A0DAA0A0DADAA0A0DAA0E0374D4D5353939A9A9AA09AA0A0DAA0DAA0A0DAA0A0
-DAA0DAA0A0A0DAA653E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AE53
-E0A0A6DAA0DAA6DAA0A0DADAA6DADAA6DAA0DAA6A0A0A0D49A9A595359DAA6A0DAE0A0DA
-A0E0A0DAA6DAE0DAE0A0DAA6DAA0DAA0A0DAA0DAD49A9A9A9359939ADAA6DAA6DAE0A0DA
-A6A0DAA0DAA0DAE0A0DAA6A0DADAA0E0A0DAA6A6E0A0DAA0E0DAA0A0DAA0A09A9A9A9A9A
-A0A0E0A0E0A0E0E0DAA6A0A6DADAA6DAA6DAA6A6DAE0A0E0A6E0A0E0A0DAA6DAA6DAA6DA
-DAE0A0E0A0DADAE0A0E0A6DADAA6DAA0A6DAA6DAA6A6A0DADAE0A0A0A0A6E0DAA0A0E0E0
-A09A93939A9A9A9A9AA0A0A0DAE3AEAEAEADAEAEADAEAEADADAEAFAEAEADAEAEE2DAA0DA
-E0DAA0A0E0A0A6E09A8D53535953939A9A9AA0DAA0DAA0A0DAA6DAA0A6E0A0DAA0E0A0A0
-DAE0A0A0E053464D4D8D53599A9A9AA0DADAA0A0A0DAA0A0A0DAA0A0A0DAA0DAA0DAA0E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E59959E0DAA6A0A0A6A0DADAA6DA
-A0DAA0A0DAA6A0DAA0DAA0D4A09A9A59599AA0DAA0A6DAE0A0DAA6A0A0A0DAA6DADADAA0
-E0A0DAA6DAA0DAA0D49A9A9A9A9BAEE3E0A0E0A0E0DAA6DAA0E0A0A6DAA0DAA6DADAA6DA
-A6DAA0A0DAA6DAA6DADAA0DAA0DAA0DAA0DA9A9A9A9AA0DAA6A6DAA0DAA6E0A0DADAA6A0
-A6DAA6A0A6DAA6DAA6A6E0A0E0A6A0A6DAA6DAA0E0A6E0A0DADAE0A6DAA0E0A0E0A6DAA0
-E0A0A0DAA6A0E0DAE0A0A0A6DAA6A0E0A0A0A6DADAA0A0DAE0A0A0E0A0E0A0A0939A9A9A
-A09AAEADAEAEAEAEAEAEADAEADAEADADAAADA4A4AFAFE1A0E0A0E0A0A0E0DAA0A6DAA0E0
-DA5353935359599AA0D4A0DAA0A0DAA0DAA6DAE0A0DAA0A0A0A0DAA0DAA0DAE093460C4D
-4D5359939A9AD49AA0A0A0A0DAA0A0DAA0A0A0A0DAA0DAA0A053E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E54DDAA0A0DAA6DADADAA0A6DAA0A0E0A0E0A6A0DAA0A0A0
-A0A09A9A9A9393DAE0DAA6DAA0A0E0A0A0E0A6DAA6DAA0A6A0E0A0DAA0DAA0A0A09A9AA0
-9A9A59A19D73E4DAA0E0A0A6DAA0E0A0DADAA0E0A0DAA6A0DAA6DAA0E0DAA6DAA6DAA0A0
-E0A0A0A0DA9A9A9A9A9A9AE0E0A0E0DADAE0E0A0DAA0E0E0A0DADAA6DADADAE0A0E0DADA
-A0E0A0DAE0A0E0A0DAA6DAA0DAA0E0A0A0DAA0E0A0DAA0DAA6DAA6DADAA6DAE0A0E0DAA0
-E0DAA6DAE0DAA0E0DAE0A0A6E0DAA0A6E0DAA0E0A0E0A093939A9A9AAEADAEAEAEADAEAD
-ADAEAEADADADADADADAEE3E0A6DAA0E0A0A0E0A0A0DAA0DAA6A0E05353538D59939A9AA0
-9AA0A0DAA6DAA0A0A0A0DAA0A6DADADAA0DAA0A0A0DAE0934D599393939A9A9AA1DBDADB
-DBDAA0A0DAA0DAA0DAA0A0DAA0A0A09A73E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5729AA6DAA0A0A0A0A6A0DADAE0A0DAA0E0A0DADAA6DADAA09A9A9A9A9A59DAA6A0A0
-DAA0DAA6A0DAE0A0DAA6DAA0E0A0E0A0A0A6DAA0DAA0DA9AA09A9A93599BA3719DE3A0A0
-DADAA0E0A0DAA6A0E0A0E0A0DAE0A6DAA0E0A0A6DAA0DAA6DADAA0A0DAA09A9A9A93A0DA
-E0A0A0E0A0A6A0A0A0E0A6E0A0A0E0A6DAA6DAE0A6A0E0A0E0DAA6DAA0E0A0E0A0E0A0E0
-A0E0A0E0A0E0E0A0E0A0DAA6E0A0DAA6DAA6A6DAA6A0DAA6A6DAA6DAA0E0DAA6E0A0A0A0
-DADAA0A6DADAA0A0E0A0DAA0E0A0A09A93A1ADADADADADADADAEADADADADADADADAEAEE3
-DAA0DAA0E0A0E0DAA0DAA6DADAA6DADAA0DA535353535993939A9AA0DAA0A0A0DADAA0DA
-A0DAA0A0A0A0A0A0DAE1E1E2A9E3A3A3A3A4A4A4A3A3A3A39D9D9DAEDBA0A0A0A0DAA0DA
-A0A0A0DAA0A053E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E553E0A0A0DAA6A0DA
-DAA0A6A0A0E0A0A0A0DAA6A0DAA0A0DAA09A9A9A5953E0A0E0A0E0A0DADAA6A0DAA0A0DA
-A6DAA0E0DAA6DAA0A0DAA09AA09A9A9A935959DBA37171A4E2DAA0A6DAA0DAA0DADAA0DA
-A0E0A0A0DAA6DAA0E0E0A0E0A0DAA0A0DAA09A9A9A9A9ADAE0A0A0DAA6DAE0DAE0E0A0DA
-A0DAA6A0DAA6DAA0E0DAE0DAA6DAA0A0DAA6E0A0E0A6DAA0E0A0E0DAA0E0A0A0DAA6DAA6
-DAA0DAA6DAA0DAA6A6DADAA6DAA0A0E0A0E0A0E0E0A0DAE0DAA6A6DAE0A0A6DAE0A0DAA6
-DAE0DAE0DAA0A0E4ADADADAEAEADADAEADADADADA4AEAFE3A0A0A6DAA6DAA0E0A0A6DAA0
-DAA6A0DAA6A0DAE0A053538D5359939A9A9A9AA0DAA0A0A0DAA0E0A0DAA0DADAE1E3E3A4
-621A1A1A14141414141414140D0D0D0D5CAFA6A0DAA0DAA0DAA0DAA0DAA0DADA9A55E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E59ADAA0DAA0DADAA0A6DAA0DADAA0A0E0DAA6
-DAA0A0DAA0A09A9A9A93539AA0DAA0DAA0E0A0A6DADAA6DAE0A0A0E0A0DADAA0DAA0DAA0
-DAA09A9A9A935959A0E1AD717154AEE1DADAA0E0A0E0A0A0E0A0E0A0DADAA6DAA0E0A0A0
-E0A0DAA0A0A0A09A9A9A9AA0E0A6A0E0E0A6DAA6DAA0A6A6DAA6E0A0DAE0A0DAA6DAA6A6
-A0A6DAA6E0E0A6DAA0E0A0DAA6DAA0DAA6A6E0A0E0DAA6DAA6DAA0E0A0E0A0E0A6DADAA6
-A6DAA6DAE0A0DAA6DAA0A0DAA6A0A6DADAA6A0DADAA6A0E0A0E0A0A0A6A0A6DAE1AFAEAE
-ADADAEADAEADADADADADAFE4E1A0E0DADAA0DAA6DAA0DAA0DAA6DAA0A6DAA0DAA6A0DADA
-53538D5359939A9A9A9AA0A0DAA0DADAA0A0DADAE1AA9D5C14140D0D0D0D0D0D0D0D0D0D
-0D0D0D0D1499E4DAA0DAA0A0A0A0A0DAA0A0A0A0A0A0E053ADE5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5AEE0A0DAA6A0A0A6A0DAA0DAA6A0A0E0A0A0DAA0A0DAA0A0A09A9A9A59
-59DAE0A0E0A0E0A0A0DAA0A6DAA0DAA0E0A0DAA6A0E0A0DAA0A09A9A9A9A599A59A0DAA6
-AE71717171E4A6A0E0A0DAA0E0E0A0E0A0DAA6A6DAA0E0A0DAE0A0DAA0A0DADA9A9A9A9A
-A0E0DAA0DADAA0E0A0E0A0E0DADAA6DAA0DAA6A0DAA6DAA6DADAE0DAA6DAA0A0DADAA6DA
-A6DAA0E0A0E0A0A0DAA6DAA0DAA0DAA0E0A0E0A0DAA6DAA0A6DADAA6DAA0A0E0A0E0A0E0
-A0E0A0DADAE0A6A0DAA6A0E0A6DAA0DAA0DAA0DADAA0E3AEAEAEADADADADAEAEADAEAEAE
-DCA0A0DAA0A0A0E0A0DAA6DAA6DAA6DAA0DADAA6A0E0A0E0A0E0A0534D538D59599A9ADA
-A0DAA0DAA0A0DAA0E0E3A4140D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D99E4E2A0A0A0A0
-A0DAA0DAA0A0DAA0DAA0DADAA0A054E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E59F53DAA0
-DAA0DAA0A6DAA0A0E0DAA0A0E0A0DAA0DAA0DAA09AA09A59939ADAA6A6A0E0A0DAA6A0DA
-A0E0A0DAE0A0DAA0DAA0A0DAA0DAA09A9A9A935F9359DAA0E0A0E47171717171A4A0E0A0
-DAA6DADAA6DAA0E0A0A6DAA0E0A0DADAA0A09AA09A9A9AA0E0A0DADAA0DAE0A0DAA0DAA6
-DAE2E3DBA6DADAA6E0E3A0E0A0E0A0DAA6A0E0DAA6A0DADAA6DAA0A0E0A6DAA0E0E0A0E0
-A0A0A0E0A0DAA0A6A0DAA6DAA6DAE0DAA6DADAA6A6DAA0E0A0E0DAA6DADAE0A0A6DAA0A0
-DAA6A0E0A0DAA6DADADAA0E2AFADAEADAEAEAEADAEAEADAEE4A0A0DAA0A0DADAE0A0E0A0
-A0E0A6DAA6DAA0E0E0A0A6DAA0E0A0DAA0E09A53535353599A9A9AA0D4A0A0DAE2A4140D
-0D0D0D0D0D0D0D0D0D0D0D0D0D0D1474AEDD9B939A9AA09ADADAA0A0A0DAA0A0A0A0DAA0
-DADAA0A0A053E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E554A0A0DAA0A6A0E0A0DAA6DAA0A0
-A6DAA0A0A0DAA0A0A0A09A9A9A9359A0A6DADADAA0E0A0A0E0A0E0A0DAA6A0DAA6A0E0A0
-DAA0A09A9AA09A9A5959599AA6DAA0A0E3717171717154E0A0E0A0DAA0A0DAA6DAA0E0DA
-A6DAA0DAA0A0A0DA9A9A9A9ADAE0A1E3A6A0E0A6A0DAA6E1E0A0E4AFA7A6DAA0A6DAA0AE
-DAA6DAA0E0A0E0DAA0A6DAA0E0A6DAA6E0DAA0DAA6DAA0A0DAA0DAE0E0A0DAA6E0DAE0A0
-DAA6DAA0A0A0E0A0A6DADAA6E0A0DAA0A0E0A0A6A0DADAA6DAE0A6DADAA0DAA0E0A0A6E0
-A0E3AEADAEADAEADADADADADAEE49A9A9AA0A0DAA0A0A0DAA0DAA6DADAA0DAA0E0A0A0DA
-A0DAA6A0DAA6DAA0E04D53535953939A9A9AA0A0DAE39E0D070D0D0D0D0D0D0D0D0D0D0D
-0D0D0D99DDA29353539A9A9A9AA0A0A0A0DAA0A0DAA0DAA0A0DAA0A0DAA0DA59ACE5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5AE53E0DAA0A0DADAA0DAA6DAA0DAA0A0DAA6DAE0A0DAA0DA9A
-9A9A93599AE0DADADAA6A0DAA6DAA0DAA0DAA6DAA0E0A0E0A0DAA0A0D4A09A9A9A5F9359
-9AE0DAA6A0E0E3717171717171E3DAA0E0A0E0DAA6DAA0E0A0A6DAA0DAA0DADAA09A9A9A
-9AE0A6A0E2E5A1E0E0A0DAE0A0E3A8AFAFA6DAA0E0A0E0A0E172A7DAA6DAA6E0E0A0E0DA
-E0A6DAA0E0A0DAE0A0E0A0DAA6A0E0A0E0A0A0DAA6DAA0A0A0DAA6DAA0E0DAE0A0DAE0A0
-A0DAA0DAA6E0A0DAA6DADAE0A0A0E0A0A0E0DAA6DAA6DAA0A0DAA0E4ADAEADADAEAEADAD
-ADAEAE9A9A9AA09ADAA0A0DADAA6DAA6DAA0A0E0A0E0A0DADAA6DAA6DAE0A0A0DAA6DA93
-4D8D538D539A9A9A9AA09AA40D0D0D0D0D0D0D0D0D0D0D0D0D0D0E56A3DB53464D4D5353
-939A9ADA9AA0DAA0A0DAA0DAA0A0DAA0A0DAA0A0DAA054E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E571A0DAA6DAA6A0A0E0A0DAA0A6A0E0A0DAA0A0A0DAA0A09A9A9A9A5993DAA6A0A6A6DA
-A0E0A0DADAA6DAA6DAA0DAA0DAA0DAA0DAA0A09A9A9A5993599ADAA0A0DADAA0E3719571
-717171A3E2A0A0DAA0A6DAA0E0A0DADAA0A0A0A0A09A9A9A9A9ADAA0DAE0A2AFE4A0A0E0
-A6A0E0AFAFAFA6DAA0E0A0DAA0E0E44DDCE0A0E0A0A0A0E0A0A6A0DAA6DAA0E0A0A0DAA0
-DAA6DAE0A0DAA0DADAA0DAA0DAA0DAA0DAA0E0A0A6A0DAA6DAA6A6DAA6DAA0DADAA6DAA0
-A6A0E0DAA0DAE0A0A6DAA0E0A0E0DAA6DAAEADADADADAEADAEAEADAFA39BDCDCDCDAA09A
-DAA0A0DAA0DAA0E0DAA0DAA0DAA6A0DAA6DAA0A0DAE0A0DAA0A0594D535353939A9AA09A
-DB130D0D0D0D0D0D0D0D0D0D0D0D4F5CA3E2E0DA53064D4D538D599A9A9AA0A0A0DAA0A0
-DAA0DAA0A0A0DAA0A0DAA0DA59E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AE53E0A0A0A0DADAA0A0
-A0A0DADAA0A0A6A0DADAA0A0A0DA9AA09A9A59A0E0A0DAA0A0E0A0DAA0E0E0A0A0DAA6A0
-A6DAA6DAA0DAA09A9A9A9A9A9A5993A0E0A0A0A6A0E0E371A37171717171AEE1DAA6DADA
-A6DAA0E0A0A0DADAA0DA9A9A9A9A9AE0A0E0A0E0A2ADE5E0A0DADAA0E2AFAFE4E2E2E3A1
-E0A6DAE3E500A2E0A0E0A0E0A0DAE0DAA0A0E0A0E0A0DAE0A0E0A0DAA0A0DAA0DAA0A0A0
-A0DAA0DAA0DAA0A0DAA0DAA0DAA0DAA0A0DAA0E0A0DAE0A0E0DADAA6A0E0A6A0DAA6A0E0
-A0DAA6DADAA0E2AEADAEAEADAEAEADADAEAFAEAEAEAEAEAFDBA0A0A0DAA0DAA6DAA0A0E0
-A0E0A0DADAA6DAA6DAE0A0A0DAA0E0E0DA534D535359939A9ADAAA0D0D0D0D0D0D0D140D
-0D0D0D9DE3E2A0A0A0A0DA4D0C4D4D5393599A9A9AA0A0A0DAA0A0A0A0DAA0DAA0A0A0A0
-A0A09AE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5559AE0A0A0E0A0A0A6DADAE0A0A6DAA6A0DAA6A0
-A0DAA0A09A9A9A599ADAA0DAA6DADAA0E0A0E0A0A0DAA6DAA0E0A0DAA0A0DAA0DAA09A9A
-5F935959DAE0A0DADAA0DAA0E3715B737171717171E4E0A0A0A0DAA6DAA0E0DAA0A09AA0
-9A9A9ADAE0A6DADAA0E09C73E5A0DAA6A0E0AFE4E4AFAFAFE3E1DAA0E2E5E5009CE0DAA0
-E0A6DAA6A0A6E0E0A0DAA0DAA6A0DAA0DAA0DAA0DAA0A0A0A0A0A0A0A0A0A0A0DAA0A0A0
-A0DAA0DAA0DADAA0E0A0DAA6A0DAA0A0A6DADAA0DAA0E0A0A6DAA0E0A0DAE0A0E2AEADAD
-ADAEAEADAEAEAEADADADA4A4AEAFA19AD4A0A0A0A0DAA0DAE0A0DAA0E0A0A0DAA0DAA6A0
-A0DAA6DAA0A0A6DA4D53538D59599AE35B0D0D0D0D0D0D0D0D0D0D55ADE1A0A0A0DAA0DA
-A69A0C464D5353939A9AA0A0DAA0A0DAA0DAA0A0DAA0A0A0DAA0DAA0E0AEE5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E54CA0E0A0DAA0DADAA0A0E0DAA6DAA6DAA0A0DAA0DAA0A0A09A9A9A5F59E0A0
-DAA0A0DAE0A0DAA6DAE0DAA0E0A0DAA0DAA0DAA0A0DA9A9A9A935953D4DAA0DAA0DAA0DA
-A0DAE371719C9D7171717171A3E2A0A0DAA0DAA0DADA9A9A9A9A9AE0DAA0DAE0A0A0E0E1
-380CE5AFA6DAA8AFAFE4AFAFAFAFAFE3A8AFAFAFE50095E1A6DAA0A0E0A0A6DAA6A0DAA0
-A0DAA0A0A0A0A0A0A09A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9AA0A0A0A0A0A0DA
-A0DADAA0DAA0A0A6E0DAA0DAA6DAE0A0DAA6DAA0A0E0E3AEAEAEAEADAEADADADAEADADAD
-AEAF9A59939A9A9AA0A0A0A0DAA0E0A0E0A0DAA6A0DAA0DADADAA0DAA0E0DADAA0A0E09A
-4D5353D5A4130D0D0D0D0D0D0D0755AEE5A0A0A0DAA0A0DAA0DAA0DAA04D0C4D5353939A
-9AA0A0DAA0A0DAA0DAA0A0DAA0A0A0A0A0DAA053AEE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AE53E0A0DAA6
-A0A6A0DAA0A0A0DAA0DAA6DAA0A0A0A0DAA0A09A9A9A599AA0E0A0E0A0E0A0DAA6DAA0A0
-A0E0A0E0A0E0A6DAA0A0A09A9A9A59935959E0A6DAA6DAA6A6DAA6A0E3717154E4717171
-717171AEE1E0A0A0A0DAA09AA09A9A9ADAA0E0A0A6DAA6A0DAE10D00E4AFE4E3AFAFAFE4
-AFE4AFAFAFAFAFAFAFAFE55472E1DAA6E0E0A0DAA0DAA0A0A0A0A0A0A09A9A9A9A9A9A9A
-939393939359935959939A59599393939A9A9A9A9A9A9A9ADBDAA0A0A0DAA0E0DAA0A0E0
-A0DAA0E0DAA6DAA0E0A0A0DAE3AEADADAEADADAEAEAEADADAEAEE3E0E09A93599A9AD4A0
-DAA0A0DADAA0A0E0A0DADAA6DAA6A0A0E0A0DAA0A0A0E0A0DAE0934D93E31A0D0D0D0D0D
-0D0D0D73ADA4E2A0DADAA0DAA0A0DAA0DAA0E09A4D538D9393939AD4A0A0DAA0A0A0A0DA
-A0A0DADAA0DAA0A0A0A072E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5739AA6DAA0A0DAA0DAA0A6DAE0A0A6A0
-DAA0A0DADAA0A0A09A9A9A5993A0DAA0DAA0DAA0E0A0A0DAA6DADAA0DAA0DAA0DAA0A0DA
-9AA09A9A93595993A0DAA0DAA6DADAA0DAA0E2717171A39D717171717171E4A0DADAA0A0
-A09A9A9A9ADAA0DAA0E0DAA0DADAA6E23700DDE4AFAFAFAFAFAFE4AFAFAFAFE4AFAFAFAF
-AF555AE1A0DAA0A0DAA0DAA0A0A0A09A9A9A9A9A9A939393939359939353535353539ADD
-595353535353599393939A9A9A9AA1E4A0A0A0A0DAA0A0DADAA0DAA6DAA0A0DAA6DAA6DA
-E0A0E3AEADAEADADAEAEADADAEAEE3A7DAA0A0DAA093939A9A9A9ADAA0A0A0E0DAA0E0A0
-A6A0DAA0DADAA0DAA6A0DADAA0DAA0DADA4DDC620D0D0D0D0D0D0D0D0DA45CA3DAA0A0A0
-A0A0A0DAA6E0E1E2E2E2DCDDDDE3DDDDDDE2DAA0A0A0DAA0DAA0DAA0A0A0A0A0DAA0DADA
-59AEE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E553E0DAA0A0E0A6A0E0A0DAA0A0A0DAE0A0A0DAA0A0A0DA9A9A9A
-93599AE0A0DAA6DAA6DAA0A6DAA6DAA0A0E0A0E0A0E0A0DAA09A9A9A9359595359DAA0E0
-A0E0A0DAE0A0E0A0E27171719CE571717171717172DAA0A09ADA9A9A939ADAA0A6DAA6DA
-A6DAA6A6DAA75B0C9DAFE4E4E4E4AFAFAFAFE4E4AFE4AFAFE4AFAF74A3E0DAA0DADAA0A0
-A09A9A9A9A9A9A9A9A5993535353535353535353534D53DBE4E54D539393949B9B935953
-535993939AAFDC9AA0A0A0A0A0DADAA0E0A0DAA6A0E0A0DAA0DADAA0E3AEAEAEAEAEAEAD
-ADADE3E1A0DAA0E0E0A0E0A093599A9AA09AA0DADAA0A0A6DAA0A0DAA6A0E0E0A0E0A0DA
-A0A0DAA6DAA0E09AAA14070D0D0D0D0D0D0772149DE0A0A0DAA0DAE0E1E2E3A362625C5C
-551A1A1A1A1A1A62A4E2A0DAA0DAA0A0A0A0DADAA0DAA0A0A0A09A73E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-9AA6A0DAA0A0DADAA0DAA6DADAA6DAA0DAA6A0DAA0DA9AA09A9A5959DAA0DAA6DAA0DAA6
-DADAA0DAA6DAE0A0DAA0DAA0DAA09AA09A9A5959598DDAA6DAA0E0A0DAA6A0DAA0DAE271
-71719CE59D717171717171E2A09AA09A9A9A9AE0A6DADAA6DAA0DAA6DADAA6E1955B74AF
-E4AFAFAFAFAFAFE4AFAFAFAFAFE4E4AFAFAFE4A0A0DAA0A0A09A9A9A9A9A599359595953
-53535353535353595A5A5A5ADCE4E4AE93DCE3E3E3E3E3E3DD9B934D53539AE4AFA19A9A
-9AA0A0A0A0DAA0DAA0DAE0A0DAA6DAA6A0E0E3AEADAEADAEADADAEAFA0A0E0A0DAA0A0DA
-A0E0A093939A9A9ADAA0A0DADADAA0E0E0A0DADAA0A0DAA0DAA6DAA0DAA0DAA0A0E35B07
-0D0D0D0D0D0D07559D73E2A0DAA0E0E2E3A3625C140D0D0D0D070D0D0D0D0D0D0D0D0D9E
-E2A0DADAA0DADAA0A0A0DAA0A0DAA0DAA653E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5DAA0DAA6DADAA0A6DAA0
-A0A0A0DAA0A6A0DAA0A0DAA09A9A9A93599AE0DAA0DAA6A0E0A0A6A0E0A0DAA6A0E0A0E0
-A0DAA0A0D49A9A9A9359539AE0A0DAA0A0E0A0DAE0A0E0A0E17171719C9DE47171717171
-71E4DB9A9AA09A9AE0A0DAA6E0A0E0A0E0A0E0DADAE15595AEAFAFE5AFE4AFAFAFAFAFAF
-E4E4AFE5AFE4E4AFE3A0A0A0A09A9A9A9A9A599353535353535A5A5A5B5B61625C626263
-5CA4E3E3E3A4E5E4E3E2E3E3E3E3E3E3E39B4D4D9BE3E4DD9A9A9A9AA09AA0A0A0A0E0A0
-A0DAA6DAA0DADAA0E3AEAEADAEADAEAEAEAFDAA0DAA6DAA0A0E0A0DAE0A0599A9A9A9A9A
-A0A0A0DAA0DADAA6A0E0A0A0E0A0DAA0DAA0A6DAA0DAA09E0D0D0D0D0D0D0D0D14620DE2
-A0DAE1E2A35C140D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D4F9EDCA0A0A0A0A0A0DAA0A0
-A0DAA0A0DAA0DA9A73E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E553DAA0DAA0A0DAA0DAA0DAA0A0A6A0DADAA6A0A0A0
-DAA09A9A93599ADAA6DAA0E0A0A6DAA0A6A0E0A0DAA6A0DAA6DAA0A0A09A9A9A59935359
-DAA6DAA0E0A0A0DAA0E0A0DAA6DAE07171719C950671717171717171A3E29393A0DAA0DA
-A0DAA6DAA6DAA0DAA6A0DAE0A3AFAFE5540654E5AFAFAFAFAFAFAFE44E000CE4AFAF9A9A
-9A9A9A93535353535961626263635D21212121216263635C5C21ADE3E3E3E4AFE3E3E3E3
-E3E3E3E3E3E3E3E3DD9CE3E3E3E34D53535993939A9AA0A0A0A0A0DAA0DAA0DADAA0E2AE
-ADADAEAEAEAEE3E0DADAA0E0A0DADAA6DAA0E0DAE09A93939A9AD4A0A0DAA0A0A0DAA6A0
-E0E0A0E0A0DAA0A6A0E0A0DAE30D0D0D0D0D0D0D0D0D0755E5A35C140D0D0D0D0D0D0D0D
-0D0D0D0D0D0D0D0D4F5C9DA3DDDBA09AA0DAA0DAA0DAA0A0DADAA0A0DAA0A0A0A0E09399
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E59E59A0A6DAA6DAA0A0A6DAA0E0A0DADAA6A0DAA0DAA09A9A9A9A599ADAA6DAA0
-A0A0E0DAA0E0DADADADADADAE0A0DAA0A0DA9A9A9A9A9359539AE0A0DAA6A0DAE0A0E0A0
-E0A0DAA0E0717171719C00AD71717171717171AE9B9AE0A0E0A0E0A0DAA6DAA0E0A0DAE0
-A0DAE0AFAF730000005AE5AFAFAFAFAFAF5500000095E5DD9A9A93935953535A5B626221
-2121212121212121212163E4DEAEA463E4E3E3E4E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3AF
-E3E3E3E34D4D4D5353939A9A9A9AA0A0A0A0DAA0DAA6A0DAE1AEADAEAEADAEE4A6A0A6A0
-E0A0DAA6A6DAA0E0A0A0A0DA93599A9AA0A0DAA0DADAE0A0DADAA0A0DAA0DAA6DADADAA0
-DAE1A4070D0D0D0D0D0D0D0755E4A40D070D0D0D0D0D0D0D0D0D0D0D070D14555CA3DDE2
-A29A93939A9ADA9AA0A0DAA0DADAA0A0DAA0A0DAA0A0DAA0A054E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E572A0DAA0A0DA
-A6DADAA0A6DAA0DAA0A0DAA6A0DAA0DAA09A9A9A59A0DAA0E0A0E0A0A0E0A0A0DADADADA
-E4E3A0DAA0DAA0A09A9A9359935393DAA0E0A0DADAA6A0DAA0E0A0E0A0DADA717171719C
-36E37371717171717171E3DAA0A6DAA0DAA6DAA0DAA6DAA6DADAA6A0E0AFAF3800000000
-A3AFAFE4AFAFE5000000000CE4AF93598D53535B62636321212121212121212121212163
-ADE3E3E3E3DEE3E3E4E4E3E3E3E4AFE4E4E3E3E3E3E3E3E3E3E3E3E3E3E35B544D539BE3
-E4A29B9A9A9AA0A0A0A0DAA0A6A0E1AEAEAEADAEAFAFDAE0DADAA0DAA0DADAA0DAA0E0DA
-DAA6DA9A939A9AD49AA0A0A0A0DAA6DAA6A6DAA6DAA0DAA0DAA0A6E31A0D0D0D0D0D0D0D
-0D55A45B0D070D0D0D0D0D0D0D0D0D0D0D14559DA3E3E2E0A0534653599A9A9AA0DAA0DA
-A0A0A0A0DAA0A0DAA0A0DAA0A0DADA59AEE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AF53E0A0DAA0DAA0A0A6DADAA6A0DADAE0
-A0DADAA0A0A09A9A9A9A93DAA6DAA0DAA0E0DAA0E0DADADADAE2A49DE0A0A0A0DA9A9A9A
-5F935993A0A6DAA0DAA6A0DADAA6DAA0DAA0DAA6DA71717171A33754E471717171717171
-A3E2E0DAA0E0A0DAA0E0A0DAA0DAA6A6DADAA7AFAF36000000004EAFAFAFAFAFE5000000
-0000E4AF9B53535A62635D212121212121212121212121215C63E4E3E3E3E3E3E4E3E3AF
-AFAFE4AFE3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3215CA3E3E3E3E3E4E59B939A9A9AA0A0
-A0DADADAA7AEADAEAEE4ADAEA6DAE0A0E0A0E0A0A0E0A6DAA0E0DAA0E0A093939AA09ADA
-A0DADAA0DAA0DADAA0DAA0E0A0DAA6DAE2620D0D0D0D0D0D0D070D5B14070D0D0D0D0D0D
-0D0D0D0D0D1456DDE2E2DADADAA0DA934D4D53939A9A9AA0DAA0DADAA0DAA0DADAA0DADA
-A0DAA0A0DA9A72E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5749ADAA0A6DAA6A0DADAA0A0A0DAA6A0A0DAA0A0DAA09A9A9A9A93
-A0A6DAA0A0E0E0DAA0A6DAA0DADAA0E29D71E4DBA0DA9AA09A9A93598D59E0DAA6DAA6DA
-E0A0A6DAA0E0A0DAA6DAA073717154DD3806DD7171717171717154E4DADAA6DAA6DAA6DA
-A6DAA6DAA0A0DAA0E3AFAF360000000000E5AFAFAFAFE50000000000A3AFAE5B5C636321
-21212121212121212121212121215C63AFE3E3E3E3E3E4E4E3E4E3E3E4E3E3E3E3E4E3E3
-E3E3E3E3E3E3E3E4E3E35CADE4E3E3E3E3E3E4DD93539A9A9A9AA0A0A0A0DAAFAEAEAEAD
-AEE2DAA0A0DAA0DAA0DAE0A0DAA0E0A0A0E0A0E0DA939A9A9A9AD4A0DAA0DAA6DADAA0E0
-A0DAA0A0A0E0A4130D0D0D0D0D0D0D0D0D0D070D0D0D0D0D0D0D0D0D14559DDDE2E0A0A0
-A0A0A0A0DAA04D4D8D939A9A9ADA9ADAA0A0DAA0A0A0A0DAA0A0A0DAA0DAA0E053E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E54D
-A0A6DAA0DAA0DAA6A0DAA6DAA0DAE0A0A6DAA0A0DA9A9A9A5959DADAA6DAE0A0A0A0E0DA
-A0E0DADAA0E1AD7171E4DBA09A9A9A9359935993A0A0DAA0DAA6A0E0DAA0E0A0E0A0DAA0
-E09D717171E3463653E4717171717171719DE2E0A0DAA0DAA0A0DAA0DAA6DADAA6DAE4AF
-AF360000000000E5AFAFAFE5AD0000000000A3E4E5632121212121212121212121212121
-212121215CDEE4E3E3E3E3E3E3E4E3E3E3E3E4E4E4E4AFE3E3E3E3E3E3E3E3E3E3E3E3E4
-ADE4E3E3E3E3E3E3E4A3534D59599A9A9AA0A0A0DAE4AEAEADAEE4A0A6DADAA6DAA6DAA6
-DAA0E0DAA0DADAA0DAA0E0A0939A9A9AA0A0A0DAA0DAA0A6DAA0DAA6DADAE0E3550D0D0D
-0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D070D9DDDE2E1DAA0A0DADAA0DADADAA0E0934D5393
-939A9AA0A0A0DAA0DAA0DADAA0A0DAA0DAA0DAA0A0DA9AE5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E554A0DAA0A0DAA0A6DAA6DADA
-A0DAA0DADAA6DADAA0DA9A9A9A93599ADAA6DAA6DAA0A0DAE0A0DADADADADAA6E3737171
-71AEE39A5F9359539ADAA0DAA0DAA6DADAE0A0E0A0DAA0DADAA6DAE3717171DD5438374D
-E47171717171717173DAA0DAA0DAA0A0DAA6DAA6DAE0A0E2AFE4AF4E0000000000DDE5AF
-AFE5550000000000E4AFAFAF212121212121215D6321212121212121212163E4E35B064D
-E3E3E3E3E3E3E3E3E3E3E3E3E4AFE4E3E3DDE3E3E3E3E3E3E3E3E3E3E3E3E3A3E3E3E3E3
-E45A4D4D535359939AA0A0E3AEAEADAFE0A0A0DADAA0E0A0DAA0A6DADAA0A0E0DAA0DAA6
-DAA0DA59939A9AD4A0DAA0DAA6A6DAA0DAA0DAE0A4130D0D0D0D0D0D0D0D0D070D0D0D0D
-0D070D72ADE2E1A0DAA0DAA0DADAA0DAA0DADADAA0DAE093465393939A9AA0A0A0DAA0DA
-A0DAA0DAA0DAA0A0DAA0DAA0DAADE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5DF53E0A0DADAA6A0DAA0DADAA6A0E0A0A6A6DAA0A0A09A
-9A9A9A59939AA6DAA0DAA0DADAA6A0A6DAA6DADAA0A0E29D7171717171E459935393DAE0
-DAA6DAA6DAA0A6A0DAA0DAA6DAA0A6DAA0E3717171A395404037A27371717171717171E0
-A0E0A0E0A0A0DAA0DAA0DADAA0E4AFAFAF7200000000009CE5AFAFE5550000000046E4AF
-AFE421212121A4AEADA4A4A4A46321212121212121E4E34D00004DE3E3E3E3E3E3E3E3E3
-AEE4E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E4A306E3E3E3E3E463544D4D4D5353939A
-9AE3AEAEAEE3A0A0DAA6A6DAA0DAA6DADADAA6DAE0A0A0E0DAA0DAA6A6D453939A9A9AA0
-DAA0DADAA0DAA0E0A0E31A070D0D0D0D0D0D0D0D0D0D0D0D0D0D0755DDE2E0A0A0DAA0DA
-A0DAA0A0DAA0DAA0A0A0DAA0A0DA538D59939A9A9AA0DAA0DAA0DAA0DAA0DAA0A0DAA0A0
-DAA0DA72E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5739AE0A0A0A6DAA0E0A0A0A0DAA0A0DAA0DAA0A0DAA09A9A9A59539ADADAA0E0A0
-E0A0A0DADADAA0DAE0DADADAE0AE717171717171DC93539AA6A0A6DAA0DAA0E0DADAA6DA
-A6DAA6DAA0DAA0E27371719C9C40403653E471717171717171E3A0A0DAA0DAE0E0E0A6DA
-A0A0E1AFAFE4AFAC000000000073E5AFAFE5550047000054E5AFAFAFAFAEAE73540C0606
-000638559D9E6321212121E4E24D36370094E4E4E4E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3
-E3E3E3E3E3E3E3E3E3E338009BE3E3E3E463625B534D4D4D53939ADDAEAEAEE2A0DAE0A0
-DAA0E0A0DAA0A0A6DAA0DADADAA0A6DAA6DADAE09A93939AD4A0A0DAA0A0E0A0DAA0DA62
-0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0713DCA0A0A0DADAA0DAA0DAA0DADAA0DAA0DAA0A0
-DAA0DAA693538D93939A9AA0A0DAA0A0DADAA0DAA0DADAA0DAA0A0DAA053E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E553A0A0DAA6DAA0
-DAA0E0A0A0A6DAA6DAE0A6DAA0A09AA09A935953A0E0E0A0A0DAA0E0E0A0A6A0E0A0A0DA
-A6A0A0E3717171717171A4E49ADADAA6A0E0A0E0A0DAA0A6DAA0DAA6A0E0A0E0A0E19D71
-7171A340460640E372717171717171E4E0DAE0E1E1A8A2A8E2E2E1E0E3AFAFAFAFE53600
-379C3954E5AFAFE55595E574009DE5AFE5E5AA5B3600000000000000004E9DE463212121
-21AEE35400364694E3E3E3E3E3E3E3E4E3E3E3E4E3E3E3E3E3E4E4AFE3E3E3E3E3E3E454
-004054E3E3E3AEA49E63625A4D46535359DCAFAEAEA7DAA0DAA0DAA0DAE0A0E0DADAA6DA
-A6DADADADAA0DAA0A0A0E09A539A9AD49AA0DADAA0DAA6DAE10D0D0D0D0D0D0D0D0D0D0D
-070D0D070D72DD9A9AD4A0A0A0A0DAA0A0E0A0A0DAA6DAA0DADAA0DAA0DAA04D5353939A
-9ADAA0A0DAA0A0A0DAA0A0A0A0A0DADAA0A0DA9A99E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AD59E0A0DAA0A0A0A6DAA0DADADAA0DAA0A0
-A0DAA0DA9A9A9A935993DAA6A0E0DAA6DAA0A0A0DADAA0DADAA6DADAA0E2717171717171
-719DE4E1A0DADAA0E0A0DAA6DADAA0E0A0DADAA0DAA0E0A0DD717171DD403838368EAD71
-717171717173E3A7A25B4E070606060D4EA2E4E5E5AFAFE5550054E5E439E5AFAFE573E4
-E5A437E4AFE5AA390000000000000000000006E3E5A45D2121212163E4A24D9CE4E4E4DD
-E3E3E3E3E3DDE3E3E3E3E3E3E4AFAFAFAFAFAFE4E3E3E3E3A34040468EE3E3E3E3E3E4E4
-9E215B534D4D53DCAFADAFA0A0DAA0DADAA6DAA0DAA0A6A0DAA0DAA0A6A0A6DAA6DAE0DA
-A0DA93939AA0D4A0A0A0DAA0DAA0E3070D0D0D0D0D0D070D0D0D0D0D3972A3AFAE9A9AA0
-D4A0DADAA0DADAA0DADAA0DAA0DAA0A0DAA0DAA0DA46538D59939A9ADAA0DAA0DADAA0A0
-DADADADAA0DAA0DAA09A5AE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5729AE0DAA0A0A6DADAA0E0A0A0A6A0E0A0DADAA0A0A09A9A9359539A
-A6DAE0A0A0DAA0DADAE0A0A6DAA6A0DAA0A0A0E171A371717171717171AEE2DADAA0DAA0
-E0A0A6A0E0A0DAA0A0DAA6DAA0A0E3717171E34046404038E371717171717154AF130000
-00000000000000000654A3E4E5E5E4004EE5E537E5AFAFE59DE4E59D95E5E53900000000
-00000000000000000000379DAE212121215CA4E4E4E5AFAFAFE4E4E3E3E3E3E3E3E3E3E3
-E4AFAFE5AFAFE3DDE3E4E3E3E3E3DE9CDDDDE4E4E3E3DDE3E3E4DE9E5C624D4D4DA2AFAE
-AEA0A0A0DAA0A0DAA0E0A0E0DADAA6E0A0E0DAE0DAA0DADADAA0A0E0A0939A9A9A9ADAA0
-DAA0DAE2620D0D0D0D0D0D0D0D0D0D0D0D0D5B625514A49A9A9AA0A0A0A0DAA0A0DAA0A0
-DAA0DAA0A0A0DAA0DAA0E04D4D538D93939AA0DAA0A0DADAA0DAA0A0A0A0A0A0DAA0DAE0
-53DFE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E559E0
-A0DAA0DAA0E0A0A0E0DAA0A6DAA0DAA0DAA0A09A9A9A93599AA0A0E0E0A0DAA0DAA6E0A0
-A0E0A0E0DAA0A0DAA0DA7171E4717171717171717173E2A0DAA0E0A0A0E0A0DAA0DADAA0
-E0A0DADAA1A37171A336403738374D717171717171715AA3000000000000000000000000
-000000A3E5AF069DE5A3AD9D5B555B9DA3AEE5A400000000000000000000000000000000
-000000A3AEE5DEDDA4ADE3E4AFAFE5E5AFAFAFAFAFAFAFAFAFAFAFE59D0695E5AFE3E3E3
-E3E4944D063606400C53DDE4E3E3E3E3DDE4E499635C549CAFADDD9A9AA0A0A0A0DAA0E0
-A0E0DAA6DAE0A0DAE0A0E0A0DAA0A0DAA0DAA0DA939A9AD4A0DAA0DAE355060D0D0D0D0D
-0D0D0D0D0D0D0D0D070774E459939ADAA0DBDBE2E2A8E3E3E3DDE3E2E3E2E1A0DAA0DAA0
-DA93464D4D53939A9A9AA0DAA0A0DAA0A0DADAA0DADAA0A0A0DAA053E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E59AE0A0A6DAA0DAA0E0DAA0DA
-DADAA6DAA6DAA0A0DAA09A9A5953A0E0A6DAA0DAA6DAA6DAA0E0DAA0DAA0A6DADAA0A09A
-9D719CE47171717171717171AEE3E0A0DAA0A0DAA0E0A0E0E0A0DAA0DAA0DAE371719C06
-38403740377171717171717171E43700000000000000000000000000000095E5E4A35B0C
-0606063636383737374E5B00000000000036475454543600000000003600E3AE544D9B9E
-AEE4E4AF5495E5AFE4AFE4AFE4AFAFAFE44E000046E5AFDDE3E4E4943600374037373638
-94DDE4E3E3E3E3E3E3A4212121A4E4ADA2939A9AA0A0DAA0DAA0DAA0A0DAA0A0E0A0A0DA
-A0DAA6DADAA6DAA6DAE093939A9AD4A0A0E29D0D0D0D0D0D0D0D0D070D0D0D0D0D070D73
-E3A093DCDDA3A39D9D5C5B55551A1A141A555B62ADDAA6DAA0DAA0A04D4D5353939A9ADA
-9AA0A0A0DAA0DAA0A0A0A0DAA0DADAA0DA59AEE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E0A0A0DAA0DAA0DAA0A0A6A0A0A0DAA0DAA0A0DA9A9A
-9A935993DAA0DAA0A0E0A0E0A0DAE0A0A0DAA6DADAA0A0A0DAA0AD7171AEAC7171717171
-71714EA3E4E1A0DAE0A0E0A0DAA0A0DAA0DAA0A09AE2727154464038384036A371717171
-717171A2730000000000000000000000000000389C9C0D0000959CDCE2E2E2E2DC9C9539
-000000000000399C54380606000000000000360000A3460006AEAFDEAFE50006E5E5E5E5
-AFAFE5E5E5AFAE00000040E4AFE4E4A24D36363740404037373706469CE3E3E3E3E3E3E3
-629EADAEAFAE9C53599A9AA0A0DAA0DAA6DADAA0E0DAA0E0DAA6DAA6DAA0DAA0DAA0DAA0
-A093939A9A9ADAAE140D0D0D0D0D0D0D0D070D0D0D070D14ADE4E2E3A35C1A140D0D0D0D
-0D0D0D0D0D0D0D0D0D0D13A7DAA0DAA0DAE059464D538D9A9A9AD4A0DADAA0DAA0A0DAA0
-DAA0DAA0A0A0DA9A73E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E59EE0A0DAA0E0A0A0A6DADADAA0A0E0A0E0A0DADAA0A09A9A9A939AE0A0E0A0A0DA
-A0DAA0E0DAA0E0A0DAA0A0DAA0DA9A9AE3557171E59D71717171717171719CAFE2A0A0DA
-A0E0A0E0DAA6DAA0A09A9ADB9D7171463746404036E37171717171717154A30000000000
-0000000000000000005406000095E3E1E0E0E0E0DADAE0E0E1E2DD0000004EDDE4000000
-0000000000000000009C37549C37364DE3E5AFE40000A3E59D72AFAEA35B54E45B000000
-46E4E5E45A0636403640364036364040363794E4E3E3E3E3E3E3AFAFE4E4AFAEDD939393
-939AA0DAA0DAA0DAA0E0A0E0A0DAA6DAA0DAA0E0A6DAA6DAA0E0DA9A939A9ADAE35C0D0D
-0D0D0D0D0D0D0D0D0D0D0D0707E5E5A462550D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D07
-14DAA0DAA0DAA0DA9A464D5353939A9AA09AA0A0DAA0DADAA0DAA0DAA0DAA0DAA0A054E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E573DAA0A6DAA0DA
-DAA0A6A0E0A0DAA0A0A0DAA6A0A09A9A9A9393A0A6DAA0E0E0A0E0A0E0A0A0E0A0E0A0E0
-A0A0DAA0A09ADC9D7171A3E571717171717171717171ADE3DAA6DAA0DAA0A0DAA0DAA0D4
-9AA0AE71718E3638463840DD7171717171717171AE380000000039545B959CD795724E00
-0038E3E2E0A0DADAA0DADADADADAA0DAE000005A5B9C0D00000000000000000000000054
-E49DA90600000CA3E5E4000006540046E4720000000C000000004EE5E454063640374037
-374037404037060694E4E3E3E3E3E3E3AEADA4AEAEAEAEE4DDDD9B9A9AA0DAA0DAA0A0DA
-A0DAE0A0A0E0DAA0DAA0DAA0DAA6DAA0A6DA93599ADBA40D0D0D0D0D0D0D0D0D0D0D0D0D
-0739AE621A130D07070D0D0D070D0D0D0D0D0D0D0D07070D4C74DDA0DAA0DAA0DAA0DA53
-4D4D53939A9A9ADA9ADAA0DAA0A0DAA0DAA0DAA0DAA0DADA59DFE5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E553DAA0DAA6A0A0A6DAA0DAA0DAA6DAE0DA
-A0DAA0DA9A9A9A939AE0DAA6DAA0A0E0A0DAA0DADAA0DAA0DAA0DAA0A0DAA09A9AAE5471
-71E4AD717171717171717171719DE1A0A0E0A0E0E0A0A0A0DA9A9A9ADD7171A306374040
-0694A371717171717171A355000000000606060000619C37380000DCE1A0DADADADADADA
-DADADADADADADA380006375400000000000000000000000000005B54124D54955453AEE5
-9CDDDDDDDEE4ADA34E4000000000000095E54D0040373736403636064006063737364DE4
-E3E3E3E3E3E3ADAEAEADAFADE4AEAEAEAF9B9A9AA0DAA0DAE0A0E0A0A0DADAA0A6DAA6DA
-A0E0A0DADAA0A0E0A08D8DE414070D0D0D0D0D0D070D0D0D0D0D72A45C07070D0D0D0D37
-0D0D0D0D0D0D0D0D0D0D0714739DE3E2A6DAA0DAA0DAA0A0E093464D5359939A9A9ADAA0
-DAA0A0DAA0A0DAA0A0DAA0DAA0DA9A73E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E572A0DAE0A0E0A0A0A0A0DAA0A0DAA0E0A0DAA6A09AA09A9A9A59A0DA
-DAA6DAA0A0DAA6DAA0E0DADAA6DAA0DADAA0A09A9A9A939BAE7171719D54E4AD54717171
-7171717171A4E3DAA0E0DAA0A0A09A9A939AE0E371A38E3640383840A271717171717171
-71E300000000000000000000009CE400009CE1A0DADADADADADADADADADADAA0E1000000
-5472000036464E4E4E37060000000000009C4E0036004DE4E5A30000000000009DDD4D06
-0C54A28E8FA24E36373837403606373736063737374006363646E3E3E3E3DDDEAE1973E5
-ADADADAEAFAEAEAE599A9AA0A0DADAA6DAA6DAA0DAA6DAA6DAE0A6A0E0A0DAA0A0E0A0DA
-DB0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D070D0D0D0D0D0D0D0D0D0D0D0D0D0D0D4F73A3E2
-E1DAA0A0A0DADADAA6DADAA0DADAA0E053464D5393939A9AA0A0DAA0DAA0A0A0A0DAA0DA
-DADADAA0E059AEE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E553E0
-A0A0DAA0DAA6E0A0E0A0E0A0A0DAA6A0DAA0A09A9A9A5953E0A0A0DAA6DADAA6DAA6DAA0
-A0A6DAA0E0A0A0DAA0DA9A9A5993E3727171E48E0CA2E4737171717171717171A3E3E0A0
-A0DAA0D4A09A9AA0DAE3719CA33737384636949D71717171717171A33800000000000000
-000000A307000006E2E0DADADADADADADADADADAA0E0E300000000559C5A5A5437060000
-000000000000004E94363746E4E5AFDE000000000000A3E5E44D00000C5AA99C46360036
-36404040370606063737400606374036E3E3E3E3E4AE370006E4AEADAEAFA3AEAEE45393
-9A9A9AA0A0DAA0DAA6DADAA0DAA0A0DADAA0DAA6DAA6A0DAA0E0E40D0D0D0D0D0D0D0D0D
-0D0D0D070D0D0D0D0D0D0D0D0D0D0D0D0D0D070D4FA3E2E1DAA0DADAA0DAA0A0DADAA0A0
-E0A0DADAA0E09A4D4D5359939A9A9A9ADAA0A0DAA0DAA0DAA0A0A0A0A0DAA09A73E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AD59E0DAE0A0A6A0DAA0DAA0DA
-A0DAE0A0DADAA0A09A9A9A939359E0A0E0A0DAA6A0DAA0DAA6DADADAA6DAA0DADAA09AA0
-9A9A93599BAD717171E4460054E454717171717171717173E4E0A0A0A09A9A939AE0A0E1
-A371E44D363738364DE371717171717171A3710000000000000000009C38000000005BE3
-E1A0DADADADADADADADAE0E20D0000003895AD0000000000000000000000000000009C37
-3694E5AFE4E5DD9573739CDDE5AFE5E446363636364E9B53400600360637060606373637
-370637400636E4E3E3E3DEE5000000E3AEADE555004EE5E44D8D939A9AA0DAA0DAA0DAA6
-A6DAA6DAE0A0A0E0A0DAA0DADAA0E0E3550D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D
-070D0D0D0D07070D559DDCDAA0A0A0DAA0A0DAA0DADAA6A0DADAA0DAA6A0DAA0DA4D468D
-5393939A9AA0A0DADAA0DAA0DAA0DADAA0A0DAA0DADA59E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5729AA6A6A0A0DADAA0DAA6DAA6DAA6A0DAA6A0A0DAA09A
-9A595393A6DAA0E0A0DADAA6DAA6DAA0A6A0DAA6DAA6A0A0DA9A9A9A59599AE3717171A3
-DD36360CE495717171717171717171E4DA9ADA9A9A9ADAA0DADAE371A3950037404006DD
-717171717171719C7300000000000036364EE44E0000000000069CE0DADADADADADAA0E0
-E24C00000000950C4E4E5454545454544E4E3939380000009C46369CE5AFAFAFE5E5E5E5
-E5AFAFAFAFE5543606403700064DDC9C54380036363706373606403736060606DDE3E3AF
-AEE4000000A3AFAD72000037E4AF4D4D53939A9AA0DAA0E0A0DAA0E0A0DAA0E0E0A0DAA0
-E0A0A0DAE3620D0D0D0D0D0D0D0D0D0D0D0D0D0D0D070D0D0D0D070D0D0D070E73A3DC9A
-9A9A9AA0A0A0A0A0DAA6DAA0DADAA0A0DAA0A0A0DAA0E08D0C5353599A9A9AA0DAA0A0DA
-A0DAA0DAA0A0DADAA0A0DAA059E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E554DAA0A0DAE0A0A0E0A0DAA0A0DAA0E0A0DAA0DAA09A9A935953A0A0DAA6A0DAA6
-A0DAA0DAA0E0DAE0A0DAA0DAA0DA9A9A9A9A5993A0E1AC717171E454363654E4A3717171
-717171717171DCA09A9A9AA0A6DAA6DAE27154E346404637009C9D717171717171719D00
-0000384E739C5BA3AD130C000000000000A2E2E0DADAA0DAE0E239000000000000465B55
-36373606060606060636060000005B4E009CE5AFAFAFAFAFAFAFAFAFAFAFAFE554363606
-373640374DA3A3A28E363737364036064037374040379CE3DEDEE573000000A3AEAF0000
-0006E4AF544D5353939AA0A0DAA0DAA0DAA0DAA6DAA0DADAA6DAA0DADAE2A40D0D0D0D0D
-0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D074CDDE2A05353939A9AA0A0DADADAA0DA
-A0E0A0A0E0DAA0DADADAA0DAA6A0464D8D5393939AD4A0DAA0A0DAA0DAA0DAA0DADAA0DA
-A0DA9AE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AF53E0A0DAA0A0E0
-A0A0A6A0E0A0E0A0A0DAA0DAA0A09A9A599359DAE0A0DAA0E0A0E0A0E0A0E0A0A0A0E0A0
-E0A0A0A0A09A9A9A9393A0E0E371717171E44606004DA3E47171717171717171AEDC9A9A
-9ADAA0DAA0A0E07171A9943638403753A371717171717171A3000039543836000006A300
-0000000000000000379CE2E1E1E2A3370000000000003706000000000000000000000000
-00003600734E3694E5AFAFAFAFAFAFAFAFAFAFAFAFE44606404040404037379C46469C9C
-36404036364006404006063794E4AFAEE54E000000E4AEE500000037E4AFA45A4D4D5393
-9AA0A0DAA0DADAE0A0DAA6DAA0A0DAA6DAA0E1AA130C0D0D0D0D0D0D0D0D0D0D0D0D0D0D
-0D0D0D070D0D0707149DE2E0A0DA5353939A9AA0DAA0A0A0DAA6DAA0DADAA0A0E0A0E0DA
-A0DADAA04D4D538D53939AA09AA0DAA0A0DAA0DAA0DAA0A0DAA0DAA0A0E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5729AE0A0E0A0A0E0A0A6A0A0E0A0DAA6E0A0
-A0DAA0A09A935953A0E0A6DAA0DAA0E0A6DAA6DAA6DADAA6A0E0A0DADAA09A9A9A9393DA
-A6DAA0E371717154E4544646403653E47171717171717154E4A19ADAA0DAA0A0DAAD7171
-E35436383737A272717171717171DD000000000000549C5B55E437060000000000000000
-0000000000000000000000000000DD00000000000000000000000000374E954D95943654
-E3E5E5AFAFAFAFAFE5E5DD46363737404037363754A23637373606373637373736363736
-37009CAFAEAFAE00E59D4DE4AFA300000054E5AEDCE2E3E4DD9A939AA0A0DAA0A0DAA0E0
-DAA6E0A0DAE0A0DA5B070D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0755DDE1E0DA
-A0DAA0DAA053539A9A9AA0A0A0DADAA6DADADADADAA6DAA6DADAA0DAA0E09A4D4D539393
-9ADAA0A0DAA0DADAA0DAA0E0A0DAE0A0DAA0E0ADE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E553E0A0DAA0DAA6A0DAA0A6DAA0DAA6DAA0DADAA0A09A9A595993A0DA
-DAA0E0A0E0A0DAA6DAA0DAA0A0DADAA0DAA0A09A9A9A9A9A9AA6DAA0E0E0717171719CE4
-06384037004DA37171717171717154E4E1DAA6DAA6DAA6E355719CA306373836949D7171
-71717171A30000000037544E06000054E4000000000000000000000000954E3700000000
-0000009C9C000000000000000000000000000095AE54729C46004694E4E5E5E5E5E5AE95
-463640370640370637379C9400403740063737403740373636404646E5AEAEAFA300E5AC
-95AFE555E34E009CAFAEDCDCDCE2E3E493939AA0A0DADAA6DAA0DAA6A0DAA6A0DAE20D0D
-0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0714E2E0A0A0A0DAA0DAA6DA93539AD4DA
-DADADAA6DADAA0A6DAA0E0DAA0DAA0DAE0A0E0DAA0464D8D53939A9A9ADAA0DAA0A0DAE0
-A0DADAA0DAA0DADAE074E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E553E0
-A0A0A6DADAA0E0A0A0E0A0DAA0A0DAA0A0DAA0D49A935993E0A6A0E0A0DAA0E0A6DAA6DA
-A6DAE0A0E0A0A6DADAA09A9A9A93A0DAA6DAA0A07471717171A9060640374000E3AE7171
-717171717171E4A0DAA0DAA0DAE1AC7171E4543846364DA3717171717171A30000003954
-3600000000004E73360000000000000047959C3854959C9C9C95959CA35B000000000000
-00000000000000000073A39C9D54950000064D545A5B5A5446000000469B364040403700
-E34636404040400637404037364D9CDCDCDCAFAEADE4AD00E59DADE4E538E57400E4AEAE
-E3DCDCDCDCE2DC939A9A9AA0A0DAE0DAA0DADAA6DADAE2A40D130D0D0D0D0D0D0D0D0D0D
-0D0D0D0D0D0D0D070D56E3A0DADADAA0DAE0DAE1E1DCDCA3DDA3DDA2A0DAA6DADADAA0A0
-DAA0E0DAE0A0DADAA0E0E046534D5353939AA0D4A0DAA0E0A0DADAA0DAA0DAE0A0A0DA5B
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E59E93A6DAE0DAA0A6DAA0E0E0A0
-DAA6DAE0A0A0DAA0A09A5F93599AA0DADAA0DAA6DAA0DAA0DAA0DAA6A0DAA6DADAA0A09A
-9A9A9A59DAA6DAA6DADAE471717171548E064038384038A2E4717171717171715BDAA6DA
-A6DAA6DAE371719CDD40373746E37171717171719C00000000000000000000000061A39C
-73544E959CA29C615B5400000037384E3837000000000000000000000000000000000054
-5406549CE47338384040464606365A95944E06540600363600465A364040064036063637
-36378EE3DBD4D4D4D5E4AFAEE406E5AEDB9AE355E55554E5AEAEE3DCDCDCDCDCE49A599A
-9A9AA0DAA6A0E0A0E0DAA0E1AA130D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D07139DE2
-E0DAA0A0A0E0E0E2E3A3625B5514131314AEE1DAA0E0A0A6DADAA6DAA0E0A0E0A0A6DAA0
-E0464D538D93939A9AA0DAA0DAA0DAA6A0E0A0E0A0A0E0DAA053E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5729AE0A0A0DAA6DAA0E0A0A0DAA6A0DAA0A6DAA09AA09A
-939359A0E0E0E0A0E0A0DAA6A0E0A6DAA6DADAA6DAA0A0DAD4A09A9A9A93A6DAA0DAA0A6
-E1AE71717171E44D0640404036069CE471717171717171E4DAA0DAA0DAA0E1AC7171E437
-383736A27171717171719C000000000000000000000000000013555B5B55370600000600
-00000000000000000000000000003600000000000000000000545A00364D95A3DDDDDCDC
-A3A3DDDD959CAEE4DD739C36364694E3063637400606403740063736E3D493939393D4D4
-DDAEE595E3D49393D4AEAE54DEAEADADE4E2E2E2DCDCE3A253939A9ADAA0DAE0A0DAA0A0
-E0E41A0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0739DDE1DAA0E0E0E1E2E3A35B140D
-0D070D0D070655E3A0A0E0A0DADAA6DAA0DAE0A0DAA0DADAA0E0DA4D4D4D5359939A9ADA
-A0DAA0DAA0DADAA0DAA0DADADAA0A093AEE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E554A6DAA0E0A6DAA0E0A0A0A0E0A0DAA6DAA0DAA0DA9A9A595393DAA0A0A0DAA0DA
-A6DAE0A0DAA6DAA0A0E0A0E0A0A0A09A9A9A599AE0A0E0A0E0DAA0E2AC7171719DE33836
-46384636365AE47171717171719DE3E0A0E0A0DAA6E372717140404036949D7171717171
-710000000000000000000000000000000000000000000000000000000000000000000000
-0038DDA4A3A3DD8F4E400000000000545436403636374D4E4D4D0C94AEAFE5AFDEAFE5E5
-E4DD9CA2A254060637404040373640060646DB93939ADBDCDB9A9ADBDCDC9393D49A93DB
-749DAFADAEAEE3DCDDE3E3E3E3DD59599A9AA0DAA0DADAA6DAE0E35C0D0D0D0D0D0D0D0D
-0D0D0D0D0D0D0D0D0D0D0D14DDE0A0E0E1E3A3625B140D070D0D0D0D0D0D0D73E3A0DADA
-A0DAA6DADAA6DAA6DAA0E0DAA6DAE0A0DA4D464D8D53939ADAA0DAA0DADAE0A0DAE0A0DA
-A6A0A0DADA9A99E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AD93E0A0E0A0A0DA
-A6DAA0E0A0E0A0DAA0A6A0A0DAA09A9A59599AA6A0DADAE0A0DAA6DADAA0E0A0DAA0A0DA
-A6DAA0DADA9A9A9A939AA0DAA6DAA0DADAA0E0E372717171AEA206374046384036537171
-7171717171A3E2A6A0A0E0A0E37271E446374046DD71717171715400000000000036374E
-360000000000000000000000000000000000000000364E727395957239A3ADE4E3E3E3E3
-DE4E5A47009C0C00403840403737380636378EDDAFAFAFAFAFE4AFE4E59C370606363737
-40370606383836549A9ADAD49ADC9A9AD49A9A9AD4E2E4DC9AD49ADBDCDB9A9AD4D49A93
-939AE3E3594D93939AA0A0DAA0A6E1A4130D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D
-0DE4A3621B130D0D0D0D0D0D0D0D0D0D0D0D0DDDA29A9ADA9ADAA0E0A0DAA0A0E0A0DAE0
-A0DAA6DAA6DADAA0464D4D53939A9ADA9AA0DADADAA0DAA6DAA6A0A0A0E0DADA53E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5739AA6DAA0DADAA6DAA0DAA0DAA0A6DAA6DA
-A0DAA09A9A9A9359DAE0DAA6A6A0DAA6DAA6A0E0A0DAA6DADAA6DAA0DAA09A9A9A599AA0
-A0E0A0E0A0E0DAA0DAA6E455717154E49C36384638464000E471717171717171A4E2DAA0
-DAA0E0AE71A3A2373740A2717171717154000000004673A3E4E59D4E959D9D9D95470000
-0000000000000000000046A4A4696963636363AEE4E3E3E3E3E3E44E00549C5A00370640
-3737404006408EDDE5E5E4AFAFE4AFAFE4AFAFE59C3640373606404037360637364D9A9A
-9A9A9ADBD49A9A9A9AD4E3E2E1E3DB9A9A939A9A9AD4DCE3DBD49A93E4E3934D53939A9A
-DAA0A0DAE4140D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D9D1A140D07070D0D0D0D
-0D0D0D0D0D0D0D4CAEA293939A9AA0A0DAA0E0A0E0E0A0E0DAA0E0A6DADAA0DAA0DA5346
-4D5353939A9AA0A0DADAA6DAA6DAA0A0DAE0DADAA0E053E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E554A0DAA6DAA6E0A0A0E0A0E0A0E0DAA0DAA0A0A09AA09A9A5393A6A0
-A0DADAE0A0DAA0DADAA6DAA6DAA6A0E0A0E0A0DA9A9A9A9A9ADAE0A0DAA0E0A0A6DAA6DA
-E1E471717171E59537373840403753E471717171717171AFA7DAA6DAA6E27171E45A3636
-9471717171715400008E9DA469ADE4ADA4A46963636969AA9D000000000000000000008F
-AA22212121212121ACE4E3E3E3E3E3E3E3E306060C0C3737063737403738069CE5E5AFAF
-E4AFAFAFE4AFAFE4AFAFE44D063737374037064040373637DA9A9A9AD49ADCDBD4D4DBDD
-E2E1DBE1E3D4D49A9A9AD49ADCD4D4DBD49AE3E4944D53539A9AA0DADAA05C060D0D0D0D
-0D0D0D0D0D0D0D0D0D0D0D0D0D0D075555070D0D0D0D0D0D0D0D0D0D0D0D370D72A39D9D
-A3E3DB9A9ADAA0DAA0DAA0A0DAA0E0A0DADAA6A0E0A0E0E059464D4D8D939A9AD4A0DAA0
-DAA0DAA0E0E0A0A0A0A6DAE09A9EE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E553E0
-A0DAA0DAA0E0A0A0DAA0DAA0A6DAA6DADAA0D49A9A93539AE0DAA6A0A0A0E0A0E0A0A0DA
-A6DAA0DADAA0DAA0A0A0A09A9A599AE0DAA6E0A0DAA6A0E0A0A0A0E17171717171E53606
-463840383653E472717171717171E4A0DAA0DAE0AE715AE44600537171717171548FA3AA
-63215CA4635D2221212121212121A50000000000000000008EAA222121212121215CE4E3
-E3E3E3E3E3E3E3E49436003606363706403740068EE5AFAFAFAFE4AFAFAFAFAFE4AFAFE4
-E59C363606060637374040400636E29A9A9AD49AD4DBE3E3E3E2E1DBE1DBE2E39A9A9A9A
-9AD4D49A9A9A9AD4E2E49D4D4D53939A9AA0A0E1130D0D0D0D0D0D0D0D0D0D0D0D0D0D0D
-0D0D0D0D370D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D140D0D0D1355A4DCA0A0DAA0E0A0
-E0A6DAA0DAA6DADADAE0A0DAA0E09A464D53539A9A9AA09ADAA0DAA6DAA0DADADAE0DAA0
-A6DA9A73E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E559E0A6A0E0A0DAA0E0DAA6A0
-A6A0DAA6DAA0A0A0A09A9A5959A0DAA6DAA0A6DAA6DAA6DADAA6DAA0E0A0A6DAA6DADA9A
-9A9A9A93DAA6A6DAA0DAA6DAE0A0DAE0DAA0AE717171715A954006464040370053E47171
-7171717171DAA6DAA0A6E37171A3DD0046717171717154A4632121212121212121212121
-212121215D360000000000000037AA2221212121212121DEE3E3E3E3E3E3E3E3E3E3E436
-06063737404040403706E3E5AFAFAFAFAFAFAFAFAFAFE4AFAFAFE5DD3606060640403740
-370637069CDC9A9A9A9A9A9ADBE3E1E1DBE1E1E1E1E2DB9A9AD4DBDC9A9AD49AD4E3E3E4
-63544D53599A9AA0A0E30D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D
-0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D06060D99E39AA0A0DAA0E0A0DAA6DAA6DAA0A6A0A0
-E0A0E0E0A0464D5353939A9A9ADAA0E0A0DAA6DAA6A6A0A0A0DADADAA05AE5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E559E0A0DAA0DAA0E0A0A0A0DAA0DAE0A0A0E0A0DA9A9A
-935993A0E0A0E0A0A0DAA0E0A0DAE0A0DAA6DAA0A0E0A0DAA0A09A9A5F9AE0A0A6DAA6DA
-A6DADAA0E0A0A0E0E1AE71717171E49C0636403740400053E4717171717171E2A0DAA6DA
-E1717171E4543655717171715428212121212121212121212121212121215C3900000000
-0000008EA42121212121212121E4E3E3E3E3E3E3E3E3E3E4AF0037403740063737373800
-E5E5E5E4AFE4E4AFE4E5E5AFAFE4E4E4E5E400374036360637374037373746A2DB9A9AD4
-D49A9AE2E2E1E1E1E1E1E1E1E3DDDCDCDB9AD49A9AD4DCE4E3E4635B534D53939A9ADBA4
-0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D
-0D0D0D070D1473AEDC9A9ADADAA0DAA0E0A6DAA0DAA0DAA0DADADAA6DAA0E04D4D4D5359
-9A9AD4A0A0A0DAA0DAA0DADADAE0DAE0A0A0E053E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5A0DAA0A0DAA0A0A6DAA0A6DADAA6DAA6DAA0DAA09A9359539AE0A0E0A0A6A0DA
-A6DAA0DAE0A0DAA0DAA6A6DAA6DAA0A09A9A9AA0E0A0A6DAA0DAA6DADAA6DAA0A6DADAA6
-E1AE55717171A3E454363740403606E4717171717154E4E0A0E0A0AC717171A29CA37171
-717171212121212121212121212121212121212121E43700000000000073212121212121
-2121DEE3E3E3E3E3E3E3E3E49E2121A206360637064037403606730006E4AFAFAFE55B00
-0054AFE4E4AFAFE500370636400640373637374037364DDCDBDA9AD49AD4E2E1E1E1E1E1
-E1E1E3DB9A9A9A9ADBDCA4A4E4E2E3DE635C6253535393DBA40D0D0D0D0D0D0D0D0D0D0D
-0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D07060D14559DDDE2E1E09A53939A
-9ADAA0A0DAA0DADAA0DAA0E0DAE0DADAA0E0A0A6E09A0C4D4D93939A9AA0A0A0DAA0DAA0
-E0DADAE0DAA0DAA0E09A9EE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5A0DAA6DAA6DA
-DAA0E0A0DAA6A6DAA0DAA0DAA09A9A5993539AA6DAA0DADADAA6DAA0E0A0A0E0A0E0A0E0
-E0A0DAA0A0D49A9A9ADAA0E0DAA6DAA6DAA6A6DAA6DADAA6A0DAA0E0E47171717171E49C
-0637403736A2AC717171717173E3DAA0DAE355717171A3A3717171717121212121212121
-2121212121212121212121AF3800000000000054212121212121219EE4E3E3E3E3E3E3E3
-E4A42121625A5A060637404006060654000000A3E5AFE55B00000000E5AFAFE4E4E50006
-403736383640064037364037364DE4DD9A9A9A9ADCE2E2E1E1E1E1E1DC9A9A9AD4E3AE9E
-6262E4E2E3AE6221635B535393E3550D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D
-0D0D0D0D0D0D0D0D0D0D0D0D0D555BDDE2E0E0DAA0A0A05359939A9AA0DAA0E0A0A6DAA6
-DAA0A0A0A0A6DAA0E0A0E09A4D4D5359939A9AD4A0DAA0DAA6DAA0A6A0A0A0E0A0DAA09A
-99E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E0A6DAA0DAA6A0E0A0DAA6DADAA0DAA6
-DAA0DA9A9A935353A0E0A0E0A0A6A6DAA0E0A0E0E0A0E0A0A0DADAA6DAA0DAA09A939AA0
-E0A0A6DAA6DAA0E0DAA6DAA0A6DAE0A0E0A0A0E37171717171E44D360637400CE3737171
-717171A3A7DAA0E1AC71717154AF71717171712121212121212121212121212121212121
-21AE370000000000004EAE21219EA4A4A4AEE3E3E3E3E3E3E3E3A421212162464D4D3606
-3737060606A20000009CE5AFA30000000000E5AFAFAFE4E5063640060637363636373736
-4006004DE4E4D59A9A9ADBE2E2E2E2E2E3E3D4939AD4E4AE63212163E4E3E3AE5C215C62
-4D539BA40D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D060D
-5573A3E2E1E0A0DAA0A0E0E0DA9353939AA0DAA0DAA0DADAA0DAA6DAE0DAE0DADAA0DADA
-A0E04D464D93599A9A9AA0A0A0DAA0DAA0A0DADAE0A0DAA0E0A05BE5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5AEE0A0DBA6A0DAE0A0A0E0A0A0A0A6A0DAA0A09A9A9A595953DAA0
-E0A0DAA0A0A6DAA0E0A0A0DAA0E0DAA6A6DAA0A0A0A09A9A9AE0A0E0E0A0DAA6DAA0A6DA
-A0E0DAA6A0E0A0DAA0DAAC7171717171E49C460606004DE4727171717154E4DAA0DAE371
-717171E5717171717122212121212121212121212121215D5D5C21AD0000000000000000
-AE63ADE4E4E4E4AFE4E3E3E3E3E3E3A45C212121214E004D40370637063646A200000095
-E5AF380000000000E4AFAFAFAFE50C06060636363736370636403706369CE3E3E49A9A9A
-9AE2E3E3E4A29BA29A9ADAAD632121212163E4E3E3A4212121624D53DC5C070D0D0D0D0D
-0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D070D0D0D4FA3E2E1E0A0DAA0DAA6DAE0
-A0A0E0935393599AA0DAA0DAA6A0E0A0DAA6DAE0A0A0A6E0A0A0E0E053464D8D599A9A9A
-DADAA0E0A0E0A0A0E0A0A0DAA6DAA0DA53E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AD
-E0A0A0DAA6A0A0E0A0DAE0A0E0DAA6A0DAA09A9A598D534DE0A0DAA6DAA6DAA0E0A0DAA6
-A6E0A0A0DAA6A0E0A0DAA0D49A9AA0E0A0E0DAA6DAA0E0A6A0E0A0A0E0A0A0DAA0A0DAA0
-E2AE5571717154E5E49406360053E4717171717172E2A0A0E174717171A373717171545D
-2121212121212121215D219EAEAFAFAE63A300000000000000009CE5E4AFAFAFAFAFAFE3
-E3E3E3E3E3622121212121940006373706063636945B0000009CE5E5000000000000E3AF
-AFAFE4AF46063740360606373736373637064DE4E3E3E4DC9A9A9AE393A29B5393DB93DA
-A428212121212163E4E3E3A4212121214D93AD130D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D
-0D0D0D0D0D0D0D0D0D060D5573A3E2E0A0A0DAA6A0A0DAA0A0DAA6A6A09A53599A9AA0A0
-DAA0DADAA0E0A0DAA6A0E0DAA0DAA0A0DAA65346535359939AA09AA0DAA0DAA0E0DAA0E0
-A0DAA0DAA6E053E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E599E0A0E0A0DADADAA0E0A0
-A0DAA0A0DADAA0DA9A9A59535353A6DAA6DAA0DAA0E0A0DAA6DADAA0E0DAA6A0A6DAA0DA
-A0A09A9ADAA0E0A0A6DAA6E0A0DAE0A0E0E0A0DAE0A0E0DAA0A09AA0E49D7171717171E4
-DD3800005AE44E71717171A3E1A0A0DD717171549C717171545D21212121212121212122
-63E4E4AFAFE4AF72000000000000000006E4AFAFAFAFAFAFE4E4E3E3E3E3E42121212121
-219C00403706400606409C37000000A3E5E5000000000000A3E5AFAFAFAF540037060637
-3737404036373637A2ADE3E3E3E3D59A9ADB93A15353DBD5DBAE9E9E9E996263629EE4E3
-E3A4212121215ADC5C0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D070772
-A3E2E1E0E0A0E0DAA6DADADAA6DAE0A0DADAE0DA5353939AD4A0A0DAA0A6DAA0E0A0DADA
-A0A6DAA6DAE0A0E093464D8D93599A9ADADAA0DAA6DAA0A6DAA0DAA6DADAA0E059ADE5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E573DAA0E0A0DAA0DAA0DAE0A0DAA6DAA0DAA0DA9A93
-59535353E0A0E0A0DAA0A0E0A0DAA6DADADAA6DAE0A0A6DAA0A0DAA09A9AE0A0E0A6A6DA
-A6DAA6DAE0A0E0DAA6DADAA0DAA0DA9A9A9353A0E1E3547171717171A3E39C549C717171
-71719CA0A0DBDD71717171717171716321212121212121215CADE4AFAFAFAFAEAF000000
-0000000000000006E4AFAFAFE4AFE4AFE4E3E3A421212121212121DD063606374006364D
-9C00000046E4AFE50000000000009CE5AFAFAFE49C060636370606063637403653A20654
-E4E3E3E3E3DB93D459539ADC9ADBE2DCE3E3E3E3E3E3E3E3E3E3E3E463212121AD620D0D
-0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D061373DDA19ADAA0A0A0DAA0A0E0DAA0
-DAA0DAA6DADAA6A0DAE05953939A9ADAA0DADAE0A0DAA6DAA0A6DAA0A0E0A0A6DAA6A04D
-465393939A9AA0A0DAA0E0DAA0A0DAA0DAA0E0DADAA69A74E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E553E0A0A0E0A0DAA6DAA6A0E0A0DAA0E0A0DAA09A5953534D53A6DAA0E0A0E0
-E0A0E0A0DAA6A6A0DAA6A0E0DAA6DAA09AA09AA0E0A0DAA0A0E0A0E0A0E0E0A0A0E0A0DA
-E0A0A0DA9AA09A5993DAA0E0E39D71717171717171A3A3AD71715495AEAFA3719D717171
-71717171715D212121212121212163E4AFAFAFAFAEAFE5000000000000000000000054AF
-AFAFAFAFE4E4E4E4AE2121212121212121AE463606063706004D9C00000054E5AFE40000
-000000009DE5AFAFE4E4A306363706064006373740369C0C0054E4E3E3E3E3E49AD45993
-DCD4DBE4E3DCE3E3E3E3E3E3E3E3E3E3E3E3AD5C5C21E414070D0D0D0D0D0D0D0D0D0D0D
-0D0D0D0D0D0D0D0D0D0D72DDE159939AA0DADAA0A0E0A0A0E0A0A6A6DAA0A6DAA0A0A6E0
-9A53599A9AA0A0A0DADAA6DAA0E0A0A0DAE0A0DAA6A0E0DAE04D4D535359939A9AA0A0DA
-A0A6DAA0E0A0A6DAA0A0A0DAA05AE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E553A0E0A0A0
-DAA6DAA0A0DAA0A0A6A0A0DAA0A09A5953534D59DAA6DAA0DAA0A0DAA6DAA6DADAE0A0DA
-E0A0A0DAA0DAA09A9ADAA0E0A0E0E0A0DAA0E0A0A0E0DAA6DAA6A0DADAA09A9A9A599AA6
-DAA0A6E2E47371717171717171719D5A9DACAD9D7171717171717171717171AE21212121
-2121215DAEE4AEAFAFAFAFAFE5000000000000000000000000E5AFAFAFE4AFE4AFE56321
-21212121212121A4543606063636004D95000000A3E5E5AD000000000000DDE5AFE4E4AF
-DD063606370637400637364D38363654E4E3E3E3E3AFDC9393A1DBDBE4E3E3E3E3E3E3E3
-E2E3E3E3E3E3E3E3E4632121A30D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D07A3
-E2E0A093599A9AA0A0DAE0A0E0DAA0E0DADAA6DADAA6DADADADAA053539A9AD4A0DAA0A0
-DAA0E0A0DAE0A0A0E0A0DADAA0A0E05346535393599A9AA0DAA0DAA0E0DAA0DADAA6DAA6
-DAA6DA59E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E553A0DAA0DAA6A0DAA6DAE0A6DAA0DA
-DAA0A09A9A5353534D9AA0DAA0E0A0E0DAA6DAA0E0A0A0A6DAA6A0DAE0A0A0A09AA09AA6
-E0A0E0A0A0DAA6E0A0E0DAA6A0DAA0DAE0A0A0A0A09A93939AE0DAA6DAA0E0E3AE717171
-7171717172ADAEAE9DA371717195A4DEAD74717171A3AE225D2121212163E4AFAFAFAFAF
-AFAFE5000000000000000000000000E5AFAEAFE4AFAFAFAFADA4A45D2121212121A49506
-0606364646945B009C4EE4AFE5AD000000000000E4AFAFE4AFE4E40C0006360606063637
-36370636004DE4E3E3E3E3AEAE9ADDDBDBAFE3E3E3E3E3E3E3E3E4E3E3E3E3E3E3DCE3AE
-215C550D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D070D73E0A0A0E093539ADAA0DAA0
-A0E0DAA0A6DAA0DAA0DAA6DAA0A6A0E0A053539A9AA0A0A0DAA6DAA6DAA6DADAA0E0A0DA
-A6A6DAA6E09A0C535359939A9AA0A0A0A0E0A0A0E0A0A6A0DADAA0A0E053E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5AD59A0A6DAA6DAA0A0A0A6A0DAA0DAA6A0A0DA9A595353534D9A
-A0A6DAA0E0A0E0A0A0E0A0E0E0DAA0DAA6DADAA0DAA0DA9AA0DAA0E0A0E0E0A6DAA0DAA0
-A6DAE0A6DAA6A0DAA0DA9A9A5F59DAA6A0DAA6DAA0A0E1AD7171717171719DE5E5719C73
-739C73A35BA4AFAE71717171A3AE2221212121A4E4AFAFAFAFAFAFAFAF00000000000000
-0000000000E4AFAFE4AFAFE4DC9BD4DBDBAEA463212121A4A336364D95DCDCE37200E5E4
-AFAFE5AE000000000000E5E4AFAFE4E4E54E060636370636373640363706004DE4E3E3E3
-E3AEA4DB9ADBA4AFE3E3E3E3E4AE63639EE4E3E3E3E3E3DDE3E463630D0D0D0D0D0D0D0D
-0D0D0D0D0D0D0D0D0D0D0D0755DDE2A0E0A0E09A599A9AA0A0DAE0A6A0E0DAA0E0A6DAA6
-DAA6DADADAA6DA59539A9AA0DAA0DADAA0DAA0DAA6A0E0A0DAA6DADAA0DAA69A46535353
-9A9A9ADAA0DAA0DAA0E0A0DAA0DAA6A0E0DAA659DFE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-AD9ADAA0A0DAA6DADADAA0DAA6DAA0DAA0DAA0A093535353539ADAA0A6DAA0E0DAE0A0DA
-A6DAA0A6DAA6DAA6A6DAA0A0A09AA0E0A0DAA6DADAA0A6DAA6E0E0A0A0DAA6DADAA0A0A0
-9A9A939AA0E0A0E0A0E0A0DAA0E1E3AC7171717171717171ADA371715471A37171A3E471
-717171A3AE2121215CAFAFAFAFAFAFAEAEE5AE0000000000000000000000009CE5AFAFE4
-AF9ABCBCBCBCBCD4DBDEA45D2163AE0C54E3BCBCBCBC954EE4E4E4E4E5E400000046DD38
-E5AFAFAFAFAFE595003640063606370606063737004DE4E3E3E3E3E462DDDBA362AEADE4
-AE632121212121AEE3E3E3E3DDE3DDE3ADAE0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D
-0D73E3E0A0DAA0DAA6DA599A9A9ADAA0A0DAA0A0E0A0A0A0DAA6DAA0E0A6DAA0E093539A
-9A9AA0DAA0A6DAA6E0A0DADAA0E0A0DAA6A6A0DAE0A04D4D535359939AA0A0DAA0A0E0DA
-A6A0E0A0DADAA0A0E09A9EE5E5E5E5E5E5E5E5E5E5E5E5E5E5E555A0DAA0DAA0A0E0E0A0
-DAA0DAA0DAA0A0A0A09A9353534D53A0DAA0A0E0A0DADAA6DAA0E0A0A6A0E0A0E0A0A6A0
-DAA0A09AA0DAA6DAA6DAE0A0A6DAA0E0DAA6A0E0A0DAA0DAA09A9A9A93A0DAA6DAA6A6A0
-E0A0DADAA0DAA0E1E3717171719CAE71717171A39D7171717171E471717171A3AF21A4E4
-AFAFAFE4AFAEAFE59D0000000000005400000000000CE4AFAFAFAFBCBCD4BCBCBCBCBCBC
-BCDBDE219EE4BCBCBCDDDBBCBC9DE3E3E4AFAFE4000040E4E4AFAFDDDBBCBCBCBCE39C06
-36363606063736370606064DE4E3E3E3E3E41A0D130DAD63212121212121212121E4E3E3
-E3E3E3E3E3DDE3A40D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D07A3E1E0E0E1E2A3A39D9D62
-619DA3A3E2DAA0A0E0A0A6DAA6A6DAA0E0A0DAA0E0A0E09A539A9A9AA0A0DAA0E0A0E0A0
-DAA0DAA6DADAA6A6A0A0E0DA534D535393599AA0A0A0E0A0A6A6A0E0A6A0DAA6DAA0E09A
-73E5E5E5E5E5E5E5E5E5E5E5E5E5E5E553DAA0E0A0E0DAA0A0E0A0E0A0E0A0A0DAA09A9A
-5953534D59E0A0E0A0A0E0A0A6DAA0E0A0DADADAA0E0A0E0DAA0A0DA9A9AE0A6DAA6DAA6
-A6DADAA6E0A0A6DAA0DAA6A6DAA0A0A09A9A59A0E0A0DAA0A0DAA0E0A0A0E0A0E0A0DAE3
-A371719571717171729D727171717171717171717171A363AEAFAEAFAFAFAFAFAFE57300
-00000000005B000000000000AEE5AFAFAFBCBCD4DBDBBCBCBCBCBCBCD49E63E4BCBCBCDD
-9BDBDDDCBCBCBCDCAFE5000046E4AFAFBCBCBCBCBCBCBCBCDBDC38360606363737063738
-004DE4E3E3E3E3E41A0D0D13E4632121212121212121A4E3E3E3E3DDE3DDE3E3E45C0D0D
-0D0D0D0D0D0D0D0D0D0D0D0D0D0613E3E2E3A39D5C140D0D0D0D0D0D13145BDDE1DAA6DA
-DAA6DADAA6E0A0DAA6A6DAA0E0A053939AA0D4A0A0DAA6DAA0E0A0A0A6DAA6A6DADADAA6
-DAA6534D535353939AA0DAA0A0DAA0DAE0A0DAA0E0DAA6DAA69A9DE5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E553A6A0A0DAA0A6DAA0A0E0A0DAA0DAA0A0DA9A9A538D534D59E0A0DAE0A0
-A0E0DAA6DAA6DAA6A6A0E0A0DAA0A0DAA0A09A9ADAA6DAA0E0A0A0A6DAA0A0E0DAA6DAA6
-DADAA0DAA0DA9A9A9AA0DAA6DAA6A6E0A0A0E0DAA0E0A0DAA0A6E0E29D7171717171729D
-7171A3AD717171717171717171E5AFAFAFAFAFAFAFAFAEE5550000000000005B00000000
-00009CE5E4E4AFBCBCBCBCDBDCBCBCBCBCBCBCDCAEAEDCDBDCDCDCDBD4BCBCBCBCBCDBE5
-000006E4AFDCBCBCBCBCBCBCBCBCBCDB9C360636060637063737064DE4E3E3E3E3AF1A0D
-0D55AF212121212121212121AFE3DDE3DDDDE3E3DDE3E4140D0D0D0D0D0D0D0D0D0D0D0D
-0D0D0D13E49D5B1A130D0D0D0D0D0D0D0D0D0D0D061ADDA0DAA6A0DAA6A0DAA0E0A0E0DA
-A6DAA6DA599A9A9AA0DAA0A0DAA6DAA6DAE0A0DAA0DAA0A6A0DAA6E0594D535353599A9A
-A0DAA0DAA6A6A0DAA6DAA0A0DAA0E0A05BE5E5E5E5E5E5E5E5E5E5E5E5E5E5E553E0E0DA
-A6A0DAA0E0DAA0DAA6A0A6DAA0A09A9A5953531293E0E0A0A0DAE0A0A6DAA0DAA6A0A6DA
-A0E0A0E0A6DAA0DAA09AA6DAA0E0A0DAE0DAA6DAE0A0A6DAA0E0A0A6DAA0A09A9A9A9ADA
-A6DAA6DADAA0DAE0A0A6A0DAA6A0E0DAA0A0E2A4717171717271719C724EE37171717171
-7171719CE5E5AFAFAFAFAFAFAFE5550000000000005B00000000000054E5AFAFAFAEBCBC
-BCBCD4DBBCBCBCBCBCBCDCDDBCBCBCBCBCBCBCBCBCBCBCBCBCDB000037E3D4BCBCBCBCBC
-BCBCBCBCBCBCE2543637060636373606364DE4DDE3E3E3E414070D74A421212121212121
-9EE4E3DDDDE3DDE3E3E3E3E3A40D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D5B610D070D0D0D
-0D0D0D0D0D0D0D0D0D0D0D0D73E0A0A0DAA6DADAA6E0A0E0A0A6DAA6DAA093599A9AA0A0
-DAE0A0A0A6DAA0A0DAA6DAA6DAA0E0A0A0E0934D535393599A9AA0A0A0A0DADAA6A0DAA6
-A0E0A0A6A0DA53E5E5E5E5E5E5E5E5E5E5E5E5E5E5DF59A6A0A0A0DAA6A0A0A0A0A6DAA0
-A0A0DA9A9A9A534D534D9AA6A0A0E0A6A0DADAA0A6E0A0DADAA0E0A0A6DADAA0A0A09A9A
-DAA6DAA6DAA6A0A0E0A0A6DAA0E0A6DAA0E0DAA0DAA09A9A9AA6DAA0DAA6A6DAA6A0DAA0
-DAE0A0DAA0A0DAA0DCA4A3717171717171A3000006A9727171717171717171AFE5AEAEAF
-AFAEAFE54C0000000000005400000000000006E4AFAFAFAFAED4BCBCBCDCDCBCBCBCBCBC
-BCA1DBBCBCBCBCBCBCBCBCBCBCBCBCBC4E36DCD4BCBCBCBCBCBCBCBCBCBCBCBCD4DC0036
-363637373706004DE4E3E3E3E3E4140D0DADA421212121219EE4E3E3E3E3E3E3E3DDE3E3
-DDE45C0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D070D0D0D0D0D0D0D0D0D0D0D0D0D0D0D
-070DA3A0A0E0A6E0A0A6DAA0E0A0DAE0A0DAA6E093939A9A9AA0A0A0A0E0DAA0A6A0E0A0
-A6DAA6DAA0A6DAA69A53535359539AA0A0DAA0DAA6A6A0DAA6A0DAA0A0DADAA659E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5AE59E0E0A0E0A0DAE0DAA6DAA0A6DADAA0A0A09A9A53534D4D
-9AE0DAE0A0DAA0A6A6DADAA0E0A0A0E0A0E0DAA6A0DAA0D4A09AE0A0E0A0A0DAE0E0A0E0
-A0DADAA0DAA6E0A0A6DAA09A9A9AA0DAA6DAA6DADAA6DAA0E0E0A0A0DAA6DADAA0E0E4AE
-9D7171717171719C00000006A9717171717171717154E4E5AFAFAFAEE4E5390000000000
-005400000000000000AEE5AFAFE4AFAFDCBCBCBCDCDCBCBCBCBCBCBCDBDBBCBCBCBCBCBC
-BCDBE3BCBCBCDCDCD4BCBCBCBCD4DBDBDBDBBCBCBCBCBCE10037360637060C37004DE4E3
-E3E3E3AE140D13AE6321212121A4E4E3E3DDE3E3E3E3E3E3E3DDE3E4140D0D0D0D0D0D0D
-0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D07060D55DDE1DAE0A0DAA0E0DA
-A6DAA6DAA6A0DAA6DAA69A599A9ADAA0DAA0E0A0A0E0DADAA6DADAA6DAA0E0DAA0E09A4D
-53535393599ADAA0DAA0A0DAA0E0A0DAA6DAA6A0A6E053E5E5E5E5E5E5E5E5E5E5E5E5E5
-E59959E0DAA6A0DAE0A0DAA6DAA0E0DADAA0A09A9A5953534D4DA0E0DAE0A0DAA0E0A0A0
-DAA0DAA6A6DAA0A6DAA6A0A0DA9AA09ADAA6DAA6DAA0E0A6DAA0E0A0A0E0A0E0A6A0DAA0
-D4A09A5FDAA0E0A0E0A0A6DAA0E0A0A0A6DAA0DAA0DAA0DD7171717171717171719C0000
-000000A371717171717171717171A4AFAEAEAFE537000000000000000000000000000054
-E5AFE4AFE4E4E4AFAFDDDB9ADDDCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBC
-BCBCDB9B93BCBCBCBCBCBCBCBCBC3836063737373636004DE4E3E3E3E3AA140D73AE2121
-21219EE4E3E3E3DDDDDDDDE3E49EE3E3E45C0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D
-0D0D0D070D0D0D4C557274A3DDA2DBA09AA0DAA6DAA0E0A0E0DAA6E0A0E0A0E0A0E0A0E0
-A0599A9A9ADAA0DAA6A0A0E0DADAA0A0E0E0E0A6A0DAA0E0A04D4D535359939AA0DAA0A0
-E0DAA6A0A6DAA6E0A0A0DAA659E5E5E5E5E5E5E5E5E5E5E5E5E5E5999AA6A0A0E0A0A0A6
-A6A0A0E0A0A0A0A0A09A9393534D1253DAA6A6A0DAA6A6DAA6E0A0E0A0E0A6DAA6DADAA6
-A6DAA0A09A9AA6DAA0DAA0E0A0DAA0A6DAA0A6DAA6DAA0DAA0A0A09A9A93A0E0A0E0A0DA
-DAA0A6DAA6A0DAA0A6E0A0A0E0A37171717171717171719C0000000000A3717171717171
-7171717171AFAFAFE5E572000000000000000000000000000037E4AFE4E4E4E4E4E4AFAF
-AFAEA3E5DCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCDCBCBCBCBCBCBCBC
-BCBCBCBC4E36370636360606004DE4E3E3E3E3A4130DA3A4212121215CAEE3E3E3DDE3E3
-E3E4A463E3E3E41A0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D13555B73A3E2E2E1
-E1E0E053599A9ADAA0DAA0E0A0A6A0A6DAA0A6DAA6A6DAA6A0E0A053599A9AA0A0A6A0DA
-E0A0A6A0A6E0A0A0A0A0E0A0E0A0E04D53535393599A9AA0A0DAA0A0A0DADAA6A0A0A0E0
-A0E059E5E5E5E5E5E5E5E5E5E5E5E5E5E5749AE0E0DAA0DAA6DADADAA6A0DAA6A0DA9A9A
-9A534D4D4D53A6DADAA6A0DADAA6E0A0E0A0E0A0DAA6DAA6A0DAA0DAA0DA9AA0A0E0A6E0
-A0E0E0A6E0DAA6DADAA6DAA0E0A0DAA0DA9A9A5FE0A0DAA6DAA6A0E0DAA0DADAA6DADAA0
-DADAE19D714E717171717171719C000000000038A371717171717171717171E4E5E4A4A3
-9DDD9D37000000000000000000000000E4AFE4AFE4AFAFE4E4E4AFAE6363A5BCBCBCBCBC
-BCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCDA373606063606
-4006004DE4E3E3E3E3A40D0DAE63212121212121A4E4E3E3AEAEA46363AFE3E3A4130D0D
-0D0D0D0D0D0D0D0D0D0D0D0D0D0D071355A3E2E2E2E1E0E0E0DAE0A0A059939A9AA0A0A0
-E0A0E0A0E0DAA6E0DAA0E0E0A0DAE0A6A093939A9AA0DAA0DAA6A0E0A0DAE0A0E0A6DAA6
-DAA6A0E0A04D53535993939AA0A0DAA0A6E0A6A6A0DAA6A6DAA0A6E059E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5729AA6A0A6A0DAA0A0A0A6DAA6A0DAA0A0A09A9A53534D1253E0A6A6DA
-A6A0A6DAA0E0A0DAA6DAA0E0A0DAA6DAA0A0A09A9AA0A0DAA0E0A0DADAA0A0E0A0A6A6DA
-A6DAA6DAA0A0A09A9A93A6DAA6DAA0DADAA0A6DAA6A6DAA6A0E0A0A0A7734EE4A3717171
-7171719C0000000000009C717171717171717154A3723806000006E4E55B000000000000
-000000000000DDAFAFE4E4AFAFAFAFE4E4E49E215CDCBCBCBCBCBCBCBCBCBCBCBCBCBCBC
-BCBCBCBCBCBCBCDCBCBCBCBCBCBCBCBCBCBCDBE34D46360636363737364DE4E3E3E3E3A4
-0D07AE632121212121212121212163622162DEE3DDE39D0D0D0D0D0D0D0D0D0D0D0D0D0D
-0D0D0D559DDDE2E0A0A6DAA0A0DAE0A0A0E0A659599A9AA0DAA0DAA6A0E0A0A6DAA0A6DA
-A6A6E0A0A0E0DA53599A9A9AA0A0A6DAA6DAE0A6A0DAA0E0A0DAA6DAA6DAE0464D535359
-9A9AA0A0A0DAA0A0DADAA6A0DAA0A6DAA0E059E5E5E5E5E5E5E5E5E5E5E5E5E5E59D9ADA
-DAA0DAA6A0E0DAA0DAA0E0A0A0DA9A9A59534D4D4D59A6DADAA0DAE0DAA0E0A0DAA6DAA0
-DAA6DAA6DAA6DAA0DAA09AA0E0A0E0A0DAA6A6DAE0A0E0DADAA6DAA6DAA6A0DAA09A9A93
-DAA6DAA0E0A0A0A6DAA6DADAA0A0DAA6DAA0E1739C395B7171717171719D000000000000
-3873717171717171A3A95B000000000000060D549C54000000000000000000009DE5AFE4
-AFE4E4AFAFE4E4AFAF5C21A5DCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCDBDCBCBC
-BCBCBCDBD4DBDCE2A254464D4D464D4D0606004DE4E3E3E3E4A40D07AE21212121212121
-21212121215C62ADE3DDE3E45C0D0D0D0D0D0D0D0D0D0D0D0D0D0D0DA3E2E1E0A6A0DADA
-A6A0E0A6A0DAE0A0DA938D9A9A9AA0E0A0DAE0A0E0DAA6A6DAA6DADAA0E0A6DAA68D599A
-9AA0A0A0DAA0DAA6A0DAA0E0A6A0E0E0A0A0E0A0A61253535353599A9ADAA0A0DAA6A0A6
-A0E0A6A6DAA6A0E05FE5E5E5E5E5E5E5E5E5E5E5E5E5E5739AA6A0A0E0A0DADAA0E0A0E0
-A0A0A0A0A09A5953124D4D59DAA6A0DAA6A0A0A6A0DAA6DAA0A6E0A0E0A0E0A0A0DAA0A0
-9AA0A0E0A0DAA6E0A0E0A0A6DAA6E0A0A6DAA0E0DAA09A9A9A9AE0A0DAA6DAA6A0DAA6DA
-A0DAA6DAA6DAA6A0DA9DA30000717171717171A336000000000038A3717171719CAA5500
-0000000000000000005455E4A300000000000000000073E5AFE4E4E4E4E4AFE4AFE4E49E
-2163AEDBBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCDBDCBCBCBCBCDAE3E3A29B544D0C06
-3636373838063606064DE4E3E3E3E49D0D0DA42121212121212121212121212163E4E3E3
-E3E41A0D0D0D0D0D0D0D0D0D0D0D0D0D14A3DAA0A0A0A0E0A0A6A0DAE0E0DAA6A0DAA693
-539A9A9AA0A0E0A0A6DAA6E0A0DAA6DAA6E0A6DAA0E0A653599A9A9ADAE0A0A6E0A0E0A0
-E0A0A0E0A0A0A0E0A0A0E04D4D538D59599AA0A0A0E0A0DAE0A0DAA6DAE0A0A0DAA69AE5
-E5E5E5E5E5E5E5E5E5E5E5E5E55B9AA6A0E0A0A6DAA6DAA6A0A6A0DAA0DA9A9A59534D4D
-4D93E0DAA0DAA6DAA0A6A0E0DAA6A0E0E0A0DAA0E0A0A0DAA0A09AA0A0E0A0E0A0E0A6E0
-A0E0A0E0E0A0A6DAA6DADAA0A09A9A93E0A0A0DAA0E0E0A0E0A0A0DAA6DAA6A0A6A0A0DD
-9D0000A37171717171715500000000E4E5AF7171724E0000000000000000003954380600
-3761000000000000000000004EE5AFAFA4AEAFAFAFAFE4E4AFE49E212121A5DCBCBCBCBC
-BCBCBCBCBCBCBCBCBCDCE4BCBCBCBCDBA24D060638403838383706380606063606373654
-E4E3E3E3E45C060DA42121212121212121212121212121AFE3E3E49D0D0D0D0D0D0D0D0D
-0D0D0D0D0D73DC599AA0A0DAA0A0A6A0A6DAA0A0DAA6DAA0E09A53939A9A9ADAA0DAA6DA
-A6A6DAA6DAA6A0DAA6DAA0E0A053599A9A9AA0A0DAA0A6DAA6DAA6A0A0E0A0A0DAA6DAA0
-E0124D5353599A9AA0A0DAA0A6DAA6A0E0A0DAE0A0E0A0E05FE5E5E5E5E5E5E5E5E5E5E5
-E5E5E572A0E1A0A0DAE0A0DAE0A0DADADAA6A0A09A93595353120C9AA6A0DAA6A0DAA6DA
-E0A0A6DADAA0A0E0A0E0A0DAA0A0DA9A9ADAE0A0E0A0E0A0A0E0A0E0A0DADAA6DAA0E0A0
-A0A09A9A9A9AA0E0DAA6DAA0A0DAA0DAE0E0A0DAA0E0DADAA0E39D00009C717171717171
-9D00000000E5AFE5555BE3000000000000000038955406000000004E5B00000000000000
-000038E5AFAF9EA4AFAFAFAFAFAFAFE4AE2121215CA4E3BCBCBCBCBCBCBCBCBCBCBCDCAE
-DBBCBCBCDBDD4636374638383837370636360636063706063654E4E3E3E3E45C0D14A421
-21212121212121212121212121A4E4E4AF5C0D0D0D0D0D0D0D0D0D0D0D0D0DA39B59DAA0
-DAA6DAE0DADADAA6E0E0A0E0A0E0A09A535993DAA0A0DAA6DAA6DADAA6DAA6DAE0A6DAA6
-DAA6E05393599A9ADAE0A0A6DAA6DAA6DAA6DAA0DAE0A0A0A6A0E0464D535353939A9AA0
-A0A0DAA0A0E0A0A0A6A0E0A0A0E09AE5E5E5E5E5E5E5E5E5E5E5E5E5E55BA0DADAE0A0A0
-E0A0A0DAA6A0A6DAA0A09A9A5953534D4D9AE0E0A0A0E0A0A6DADAA0DAA6A0E0E0A0DAA6
-A0E0DADAA0A09AA0A0E0A0E0A0DADAA0E0A0DAA6A6DAA0E0A0DAA0DAA09A9A9ADAA6A0E0
-A0E0DAA6E0A6A0A0E0A0E0A0A0A09AE39D000054717171717171A336000000E4AFAFAFA3
-06000000000000399C5B36000000000000005B00000000000000000037E4AFE4A463E4AF
-AFE4AFE4E4AFE42121215C62AFDBD4BCBCBCBCBCBCBCD4DC9CA2BCBCBCBCE59C06460C40
-370C3706063736063737373737060094E4E3E3E3E45B0755A42121212121212121212121
-212121216363AE550D0D0D0D0D0D0D0D0D0D0D0D0D5CE39A9AA0A0A0A0A0A0A6A6DAA0A0
-E0A0E0A0A09A53539A9AA0DAA6DAA6DAA6A6DAA6DAA6A0DAA6A0E0A0E05359939A9AA0A0
-A0DAA6DAA6DAA6DAA6DAA6DAA6E0DAE0A60C4D4D5359599AA0DAA0E0A0E0DAA6A0E0A0E0
-A0A0E0A69AE5E5E5E5E5E5E5E5E5E5E5E5E5E595A0E0A6A0DAA6A0DAA0A6DADAA0A6A0DA
-9A9A59534D124D9AA6A0E0DAA0E0DAA0A0E0A0DAA6DAA0E0A6DADAA6A0A0A09A9ADADAA0
-DAA6DAA6A6E0A0E0A6DAE0A0E0A0E0A0DAA09A9A9A9AE0A0E0A0DAA6A6DAA0DAE0E0A0E0
-A0DAA6A0A0E3A4000037A371717171717155000000E4AFE5A30000000000000000A93600
-000000000037384E3800000000000000000006E4AFE4A421AEE5E4AFE4AFAFE4E4212121
-5C5CA49CE3DBBCBCBCDADBDCDCA19BDBBCBCBCBCE5543638373837373706063740363637
-060640063695E4E3E3E3E455075CAE2121212121212121212121212121215C21AD140D0D
-0D0D0D0D0D0D0D0D0D0D0D0D62E4A0A0DADAA6A0E0DAA0A6E0E0A0E0A0E0E09A53939A9A
-9AA0A0A0DAA6DADAA6DAA6DAE0E0A0E0A0E0A653599A9AA0A0A0DAA6DAA0E0A6DAA6A0A6
-DAA6A0A0A6A0E04D4D535353939A9AA0A0A0DAA0A6DAA6A0E0A0A6DAA0E09AE5E5E5E5E5
-E5E5E5E5E5E5E5E5E55BA0E0DAA6A0DAA6A0DAA0A6A0E0A0A0A09A9A93534D4D129AE0A0
-A0A6DAA0A6DAE0A0E0A0E0A0A6DAA0A6A0E0DAA0DA9AA0A0A6E0A0DAA6DADAA0E0A0DAA6
-A0E0A0E0A0E0A0DA9A9A9A9AE0A0DAA6DAA6A0A6DAA6A0A0DAA0E0A0DADA9ADCAD000000
-A3717171717171A300000095E59D000000000000004E9C0D000000003673725436543838
-000000000000000000A3E5E4AF5C63E4AFAFAFE4AFAFAF212121212121BC4DA3E3DDE3A2
-A29B9353DCBCBCBCBCDDAF53363706370606373637063740373706063706069CE4E3E3E3
-E414079DE46321212121212121212121212121212121A40D0D0D0D0D0D0D0D0D0D0D0D0D
-0D0D0D1AAAE2E0A0DADAA6A6DAA0E0DAA6A0E0A0A09A4D599A9AA0DAE0A0E0A0A6A6DAA6
-DAA6A0A0E0A0E0A0E05393599A9AA0DAA0A0E0A0A0A0A6DAE0A0A6DAE0A0E0A0E00C4D53
-5353599AA0A0DAA0A0A0DAA6DAA0A0A0DAA6A0A69AE5E5E5E5E5E5E5E5E5E5E5E5E5E572
-A0A6A0DAA6DAA0E0A6DAA0E0A0DADAA09A9A5953530C4D9AE0E0DAE0A0E0A0DAA0E0A0E0
-A0DADAA0E0DAE0A0A0A0A09A9ADADAA0E0A6DAA6A6DAA6DAA6DADAA6DAA6DAA0A0A0A09A
-599AA0E0A0DAA6DAE0A0E0A0DAE0A0E0A0A6DAA0A0A2A43600009C5471717171719C4E00
-0054AA000000000000379C5B4E0000004E959C3600000006A354000000000000000000A3
-E5AFAF625CAFAFAFE4AFAFAFE42121212121214DBCBC9ADC9A5959595993D4BCBCBCDCAF
-E44606060637373606063636360636063606060606A3E4E3E3E3AF140DACE42121212121
-21212121212121212121212162070D0D0D0D0D0D0D0D070D0D0D0D0D0D0C135CA4E2A6A6
-DADAA6E0A0E0A0E0A0DAA69A5393939A9AA0A0DAA6DAE0E0A0A6DAA6DADAA6DAA6A0E053
-59599A9AD4A0A0E0A0E0A6A6DAA6A0E0A0A0A6DAA6DAA60C4D4D4D53939A9AA0A0DAA0A6
-A0E0A0A6DAA6A0E0A0E0A0E5E5E5E5E5E5E5E5E5E5E5E5E5E55BA0A6DAA0A0E0A0DADAA6
-A0DAA6A0A09A9A9A53534D4D4DA0E0A0A0DAA0A0E0A0A6E0A0DAA6DADAA6DAA0E0A0A0A0
-9A9A9ADAE0A0E0A0E0A0A6DAA6DAA6DADAA6DAA6DAA0A0A09A9A9A9AA6DAA6DAA6DAE0A0
-E0A0E0E0A0E0DAA0DA9ADAA3615500004E717171717171719C39000D0000000000A25500
-0095E46138000000000000000038553600000000000000000054E5AEE4A42162E4AFE4AF
-AFAFE4E49E21212121AFBCBCDCE359935953A1DCBC93A1AFAFE49D063740404037373740
-3706403640364040363646E4E3E3E3E3AE1313E4E3632121212121212121212121212121
-216314070D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D060DA3E1A6E0A0E0A0A6E0DAA6E0A0
-E09A53939A9A9ADAA6A0E0A0E0A6DAA6DAA6DADAA6DAE0A0A6535393599AA0A0DAA0E0A0
-A6A6DAA6DAA6A6A6DAA0E0A0E00C4D4D5353939A9AA0A0DAA0A6A6E0A0A6A0DAA0A6A6DA
-A0E5E5E5E5E5E5E5E5E5E5E5E5E5E573A0E0E0A0E0A0A6DAA6DAA0A0DADADAA09A9A5953
-4D4D129AE0A0E0A0E0A0A0DADAA0A6A0DAA6A6DAA6DAA6DADAA0A09A9AA6A0E0A0E0A0E0
-DAA6DAA6DAA6A0E0A0DAA6A0DAA0A09A9A9ADAA6DAA6DAA6A0E0A0DAA0A0E0A0A0DAA09A
-A09D719C00DDAD71717171717171719CDD00000000369C0600009CAA5500000000000000
-0000005455000000000000000000004EE5AFAFAD5C21A4E4AFAFE4AFAFE4AD5C212121AE
-BCBCE3E25953599BDCBCBCDAAFAFE4AF9C06373837403737370606360636363737403600
-4DE4E3E3E3E3A40D55E4E3A42121212121212121212121212121219E0D0D0D0D0D0D0D07
-0D0D0D0D0D0D0D0D0D071372DDE1A0A0E0A0E0DADAA0A6DAA0E0A09A53539A9AA0A0DAA0
-A6DAA6E0A0E0A0E0A0A0E0A0A0E0E05359939A9AA0A0A0A6DAA6DAA6A0DAA6DAA0DAA6A0
-DAA6A6464D535359599A9AA0A0A0DADAA0A0E0A0E0A6DAA0DAA6A0E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5959AE0A0DAA0A0DAA6A0E0A0E0A0A6A0A09A9A9353534D4D9AA6E0A0E0A0E0
-E0A0A0E0DAA0E0A0E0A0DAA6DAA6A0DA9A9A9ADAE0A0DAA0E0A0A6DAA6DAA6DAE0A6DAA6
-DAE0A0DA9A9A939AA6DAA6DAA0E0A6DAA0A6DADAA0A6DAA6A09ADB9D717100E5E5717171
-71717171719CA300000054A20D0095E45500000000000000000000000095380000000000
-00000000000CE4AEAFAE5C21A4AFAFAFE4AFE4AFE463212121DDBCBCE3E393539BDCBCBC
-DAAEAFE4E5E4943637404006064040063737364006373637360054E4E3E3E3E3A40D73E4
-E3AE632121212121212121212121212121A40D0D0D130D0D0D0D0D0D0D0D0D0D0D0D0713
-DDE2E0A0E0E0A0E0A0A6A0DAE0A0E0A0A0A04D599A9ADADAA0E0A0E0A0A0E0A0E0A0A6E0
-A0A6E0A0E05353599A9A9ADAA0DAA6DAA0A0E0A6DAA0A6A0A6DAA6A0E012124D5353939A
-9A9ADAA0A0A6A0E0A0DAA0A0A6E0A0A69AE5E5E5E5E5E5E5E5E5E5E5E5E5E572A0E0DAA6
-DAA6DAA0DAA0DAA0A0DAA09A9A9A5959534D4DA0E0A0E0A0DAA0A0A6E0A0A6DAA6A0A0DA
-A6DAA0DADAA0A09A9AA6A0DAA6E0A0E0DAA6A0DAA6A0A0DAA6DAA6A0A09AA09A9A9ADAA0
-DAA0A6DADADAA6DAA0A0A6DAA0A0DA9AE15C717155E5E57171717171717171A3060046A2
-5B0000E4AA0D00000000000000000000000000A2000000000000000000000000E4AEAFAF
-632162AFAEAFAFAFAFE4E463212121BCBCBCBCE3DDA2DCBCBCBCA2A35B0C37065B004037
-063736363706360636403636363706369CE4E3E3E3E3A40773E4E3E46321212121212121
-21212121212121AE070D0D0D0D0D0D0D0D0D0D0D0D0D0D0D73DDA09AA0A0A0A0E0A0A6DA
-E0A6A0A0E0A0E09A53939AA09AA0A0A0E0A0E0E0A0A0E0A0E0E0A0E0A0E0A6538D599A9A
-A0A0A0A6DAA0A6E0A0A0A0A6E0A6DAA6DAA0E0464D4D4D53599A9AA0A0DAA0A0DAA6A0A6
-A6A6DAA0A6DAA0E5E5E5E5E5E5E5E5E5E5E5E5E5E59CA0A0A0A0A0DAA6DAA0E0A0E0A0A6
-A09AA09A9353534D4DA0DAA6A0A0E0A0E0DAA0E0DAA6DAE0E0A6DAA6DAA6A0A09A9A9ADA
-E0A6DAA0E0A0A6DAE0A0DAE0E0A0E0A0DAE0DAA0A09A9A9AE0A0A6E0DAA0A6A6DAA6DADA
-DAA0E0DAA09AE25B71719DAFE5717171717171719C5500739C06008FE45B000000000000
-0000000000000000545B000000000000000000000000A3AEE4E463215CE4E4AFAFE4E4E4
-E4A4212121DDBCBCBCBCDCA1BCBCBCE24DA2360000005400373636363636373736064037
-063606063606A3E3E3E3E3E49D0773E4E3E4A42121212121212121212121212162AD0713
-0D0D0D0D0D0D0D0D0D0D0D0D55DDA25F9AA0A0DADAA0E0A0DAA6A0DAA6E0A0E0A09A4D93
-9A9AA0A0E0DAA0E0A0A0E0E0A0E0A0A0E0A0E0A0E05353939A9AA0A0DAA0A6E0DAA0E0E0
-A0E0A0A0A6DAA6A0E012464D5353939AA0A0A0A0A0A6A0DAA6DAA0A0A0E0A0E09AE5E5E5
-E5E5E5E5E5E5E5E5E5E5E572A0E0E0DAA6A0DAA6A6A0DAA0E0A0DAA09A9A5953534D4DA0
-E0A0DAA6A0E0A0A6A0A0A0E0A0A0A0DAA6A0A6DADAA09A9A9AA6A0DAA6DAA0E0E0A0A6DA
-A6A0A0E0A0E0A0A0A0DA9A9A9A9AA0E0A0A0E0A6DAA0DAA0A6A6A0E0A0A6DAA0DC397171
-9DAFE5717171717171549C00365B0672E4E5E5000000000000000000000000000000A237
-00000000000000000000000095AEAEE4A45C21E4AFAFAFAFE4AFE4A4212121A4DCBCBCBC
-BCBCBCDBE25A06DD060000369C5454544E4D0636360036060606363636360646E4E3E3E3
-E3E499069DE3E3E3A45C21212121212121212121212163A40D0D0D0D0D0D0D0D0D0D0D0D
-0D55E39A53539A9AA0A0A0E0A0E0A6DAA6E0A0E0A0A0E09A53539A9AA0DAA0A6DAA6DAA0
-A0A6DAA6DADAA6DAA6DAA65353599A9A9ADAA0E0A0A0A6A0A0A0E0A0A0A6DAA6DAA6A64D
-124D4D59599A9A9ADAA0A6DAA6A0DAA6A0A6DAA0A0A6A0E5E5E5E5E5E5E5E5E5E5E5E5E5
-E59D9AE0E0A0DAE0A0A0A6A0A0A0A0E0A0DA9A9A5953534D4DA0A6DADAA6A0A0E0A0A0A6
-DAA0E0A0DAA6DAA0A0A6A0D4A09A9AA0A0E0A0E0A0E0A6DAA6DAA6DAE0A6DAA6DAA0A0DA
-9A9A9A9AA0E0A0A0E0A0DAA0DAA0A6DAA0A6DAA6DAE2AC4E377106A4739CA35B39959C0D
-73A373E4E2A1A1E1E30000000000000000000000000000A3370000000000000000000000
-00000CAFAEE4AF6321AFAFE4AFAFAFAEAFAE5C9EE454539CE4A5A35353549CDCA294544D
-46403636364040404D549BA2DC9C3600360606370695E4E3E3E3E3E45C0DA4E3E3E3E463
-212121212121212121212121A45C0D0D0D0D0D0D0D0D0D0D0D0D55E4DC9B59939AD4A0A0
-E0A6A0DAA6DAA0E0A0A0E0A0A09A53599A9AA0DAA0E0A0E0A0A0A6A0E0A0E0A6DAA6DAE0
-A653599A9A9AA0DAA0E0A0A0E0A6DAA0A0E0A0A6DAA0E0DAA60C4D4D5353599A9AA0A0A0
-A0A0DAA0A0E0A0A6DAA6A0E05FE5E5E5E5E5E5E5E5E5E5E5E5E5E5749AA6A0DAA6A1E0A6
-E0DAE0DAA6DADA9A9A9A59935353539AE0A0A6DAE0A0DAA6DAA0A6DAA6DAA6DAA6E0DAA0
-A0A0A09A9AA0A0A0E0A0DAA6DAA6DAA6DAA0A0DAA6DAA6DAA0A0A09A9A9AE0A0E0A0DAA6
-A6A0A6DADAE0A0E0E1E2A29C9DA3A9A35B559D739C9C9C5B069DE5ADADE2DBDBA1E2E300
-0000000000000000000000004E9C000000000000000000000000000000AFAEAEE46321AE
-AFAFAEAFAEAFE4AEAEE35336363653A4AD9CA3DC9B533600000036364036403640363600
-36364694DC944036360606A3E4E3E3E3E3E45506A3E3E3E3E4A421212121212121212121
-215CAE1A0D0D0D0D0D0D0D0D0D0D0D0D0D1A5BA4DC599AA0A0DAA0DAA6A6DAA6E0A6DAE0
-A0E0E09353939A9AA0A0A0DAA6DAA6E0DAA6A0E0A0DAA6DAA6A0E0538D599A9AA0A0DAA0
-E0A6A0A0A0E0A6DAA6A0A6E0A0A6E04D4D535353939AA0A0DAA0DAE0A0A6DAA0A0A0A0A0
-DAA69AE5E5E5E5E5E5E5E5E5E5E5E5E5E59E9AA6A6A0DAA6A0DAA0A0A0A6DAA0A0A09A9A
-9A59534D4DA0E0A0DAA0A0E0A0DADAE0A0A0DAA6DAA0DAA0A6DADAA09A9A9AA0DAA6A0E0
-A0E0A6DAA6DAA6DAE0A0DAA6A0A6A0DA9A9A9A9AE0A0DAA6A0E0DAE0A0A6A0A6E2A25406
-000000060C549DE4A4A394539A0006E4A3ACAEDBDBDBDCE2A30000000000000000000000
-0000A906000000000000000000000000000000E5AEE4E4A421A4E4AEAFAFAEE4AFE5A246
-0040400036A2AEA2534636364040404040404040404040404040403600004DA2E35A3600
-46E4E3E3E3E3E4E5550C9DE3E3E3E3AF632121212121212121212163AE130D0D0D0D0D0D
-0D0D0D0D0D0D0D0D065CE3599A9AA0A0A0DADAA6A0DAA6A6A0A6DAA0A09A53939A9AA0DA
-A6A0E0A0E0A6DAE0A0A6DAA0E0A0DAA6E05359599A9AA0A0A6DAA0DAA0DAA6A0DAA0A6A0
-DAA0E0A0E0124D4D5359939A9AA0A0A0A6A0E0A0A6DAA6A6E0A6A0E05FE5E5E5E5E5E5E5
-E5E5E5E5E5E5E5995FE0DAA6DAA0E0A0A0E0A0DAA0E0DAA09A9A9A9353534D9AE0A6A6A0
-E0A0E0A0A0A0E0DAA6A0A0E0A6A0DAA6A0A0A09A9ADAA0DAA6DAA6DADAA6DAA6DAA6A0E0
-A0DAE0DADAA0A0A09A9AA6DAA6DAE0A0A0A0DADAA0A255000000000000000000000C559D
-9B93A100000606E4E3DCDBA2DBE29D0000000000000000000000009C5500000000000000
-000000000000000000E5AEAEE4A45CA4E4AEE4AFAFAFE5A340364036408DA2E34D364040
-404040404040404040404040404040404040404000004DA2DC4E53E4E3E4E39C54E35C0D
-A3E3E3E3E3E49E21212121212121212121A4A40D0D0D0D0D0D0D0D0D0D0D0D0D070D73E3
-9A599A9AA0DAA0A0A6DAE0A6DADAE0DAA6A0E09353599A9AD4A0DADAA6DAA6E0A0A6DAE0
-A0DAA6DAA6DAA65353939A9A9ADAA0A0E0A6DADAA6DAA6A6DAE0A0A6A0A0A64D53535353
-599AA0A0DAA0DAA6A0A0E0A0A0DAA0DAA0A69AE5E5E5E5E5E5E5E5E5E5E5E5E5E59E93E0
-A0DAA6DAA0E0DAA6DAA0A6A0A0A0A09A5959534D539AA6DADAA0E0A0A0DAA0E0A0A6A0DA
-A6DAA0DAA6DAA0DA9A9A9AA0DAA6DAA6DAA6A6DAA6DAA6DAE0A0DAA6A0A6A0A0DA9A9A9A
-E0A0DAA6A0DAA6DAA6A0A673000000000000000000000000364E5BA25500000095A3E3DC
-DCDCE2E4730000000000000000000000009D0000000000000000000000000000000000E5
-AFAEAFAF5CA4E4AEE4E4AFE5A90C3640364DDCE35A463640404040404040404040404040
-404040404040404040404036003654A89CE5E4610C36009C5C0DA4E3E3E3E3E3E4632121
-21212121212121A45C070D0D0D0D0D0D0D0D0D0D0D0D0D9DE29A53599AA0A0A0DAA6DAA6
-A0DAA6A6A0A6A0E0DA5953939A9AA0DAA6A6DAA6DAA0A6DAA6A0A6A6DAA6A6DAA6535959
-9A9AA0A0A0E0A0A0A6A6DAA6A0DAA6A6A0E0DAA6E00C534D53539A9A9AA0A0A0A0DAA0E0
-A0DAA6A6A0A6A0E059E5E5E5E5E5E5E5E5E5E5E5E5E5E5AE5FA6A7A0A0A0E0A0A6DAA0E0
-A0DAA0DA9A9A93535353129AE0A0E0A0E0A0E0A0A6DAA0DAE0A0DAA6E0A0DAA0DAA0A09A
-9AA0A6DAA6DAA6DADAA6DAA6DAA6A6DAA6DAE0A0DAA0A09A9A9AA6DAA6DAA6DADAA0E0DA
-E35B0000000000000000364E95A3DDE4070000004EA20D06E3A1DBE3A3A3550000000000
-00000000000046000000000000000000000000000000000000E4AFAFAFE49E9EE4AFAEE4
-AEAF4D00363646E394463636404040404040404040404040404040404040404040404040
-404040360006E5A94D00004040DC1A0DA3E3E3E3E3E3E3E421212121212121215CAE1A0D
-0D0D0D0D0D0D0D0D0D0D070DAEA1535353939A9ADAA0A0DAA6DAA6A0E0E0DAA0E0A0A659
-8D599A9AA0A0DAA0A6DAA6A6DAA6DAA6DADAA6DAA0E0A6538D9A9AA0A0A0E0A0E0A0DAA0
-A6DAA6DAA0A0DAA6A0DAA64D5353535993A0A0A0DAA0E0A6DAA0A6A0A0DAA6DAA6E059AF
-E5E5E5E5E5E5E5E5E5E5E5E5E5DF53A6A0A0DAA0DAA0DAA0A6DAA0A6DAA09A9A9A59534D
-5393A6E0E0A0DAA6A0A0A0DAA0E0A0E0DAA0E0A0DAA6A0DAA09A9A9AE0A0E0DAA0E0E0A0
-E0A0A0E0A6DAA6A0DAA6A0A0DAA09A9AA6E0A0E0A6DADAA6DAA0E100000000009CA9E49D
-9DE4AEE4E39595A35B5B000000009CA3A35953DC0700000000000000000000A255000000
-000000000000000000000000000000A3E5AEAFAFAF63E4AEAEE4AF4D0046DCE353364040
-404040404040404040404040404040404040404040404040404040404040364D06364040
-4040369C5C0DA4E3E3E3E3E3E3E3E49E212121212121A49D0D0D0D0D0D0D0D0D0D0D0713
-A3A4534D535359939A9AA0A0DADAA0E0A6DAE0A6DAA6DAA0E05353939A9AA0DAA0A6DAA6
-A6A6DAA6A0A6DAA0E0DAA0A6DA5359939A9AA0DAA0A0A6A0A0DAA6A0A0A6A0A6A0A6A0E0
-A6124D535959939A9ADAA0E0A0DAA0A0E0A0A0A0DAA6A0E053E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5AF53E0A0E0A0E0A0E0DAA6DAA0A6DAA0A0A09A5F9353534D5FE0DAA0DAA6A0DAE0
-A6DAA6A0E0A0A0E0A6A0A6DADAA09A9A93A0A0E0A0A0E0A6A6DAA6DAA6DADAA0A6DAE0A0
-A0DAA09A9A9ADAA0E0A0DAA6A6DAA0E09C00003794A25B00065BA95B065AE3E573000054
-0000000071599B5353A3360000000000000000009CAE0000000000000000000000000000
-000000000095E5AFE4AFE463E4AFAEAFAF004DE3A2463640404040404040404040404040
-4040404040404040404040404040404040404006469340400640404006949D0DA4E3E3E3
-E3E3E3E3E2E49E2121212121AE5B070D0D0D0D0D0D0D0D074CAE69215353535393599AA0
-A0DAA6E0A6A0DAA6A0DAA6DAA0A6E053539A9A9AA0A0A0E0A0A6DADAA6A0E0DAA6E0A0A0
-A6E0A08D599A9A9AA0A0DAA6DADAA6A6A0E0DAA6DAA0E0A0DAA0E0124D53539359A0A0A0
-A0A0A0A6A0E0A0A0E0DAA0A6DAA659E5E5E5E5E5E5E5E5E5E5E5E5E5E5AF53E0E0A0A0A0
-E0A0A6DAA0E0A0A0A0DA9A9A9A9359534D59E0A0A0A6DAA0E0A0A0A6DADAA0E0E0A0DADA
-A0A6A0A0A09A9A9AA0DAA6DAA6DADAA6DAA6DAA6A6DAE0A0A6DAA0DAA0A09A9AE0A0DAE2
-DAA6DAA6DAE11354959C550600379C55060000000CA3E40000374E00000037539B5393A3
-0000000000000000009CE5A4000000000000000000000000000000000000004EE5AFAFAE
-AF63E4E4AFAFAF4DE49C4040404040404040404040404040404040404040404040404040
-40404040404040404040464040404040404D0053A30DA3E3E3E3E3E3E3E3E3E2E4632121
-2121AE140D0D0D0D0D0D0D0D0755E4632121534D535959939AA0DAA0DAA0DAA6DAA0E0A6
-DAA6E0DAA6538D59A0A0DAA0E0A0E0DAA6A6DAA6DAA6DAA0E0A6DAA6A05359939AA0A0A0
-A6DAA6A0E0DAA6A0A6DAA6DAA0E0A0A6E046535353599A9AA0A0DAA0E0A0E0A0A6DAA0A0
-E0A0A0A05AE5E5E5E5E5E5E5E5E5E5E5E5E5E5E553A6A0E0A0E0A0A6DAA6A0A0E0A0A0A0
-DA9A9A5F53534D59E0A6E0A0E0A0A0A6E0A0A6A0E0A0A0E0A0A6DAA0DAA0D49A9A9AE0A0
-DAA6DAA0A6DAA6DAA6DADAA6A0E0A0E0E0A0DAA09A9AE2E2E2DCE2DBA0DAA6A754A31300
-000006610D000000000000005B9D000038000000005953539B7300000000000000009CE5
-E59D0000000000000000000000000000000000000037E4AFAEAFE49EAEE4AEAEAEE45A36
-404040404040404040404040404040404040404040364040404040404040404040404040
-4040404000469B9B364DA313A3E3E3E3E3E3E3E3E3E3E3E46321219EA40D0D0D0D0D0D0D
-0D0D73AE6321216253535359535FA09AA0A0A0A6DAA6A6DAA6DAA6DAA0A6E04D599A9A9A
-A0A0DAA6A0A6DAA0A6DAA6A0A0DAA0E0A0E0A053935F9A9A9ADAA0A0DAA6A0A0DAE0A0A6
-DAA6A0A0E0A0A6464D5359935FA09AA0A0DAA0A0A0E0A0A6DAE0A0E0A0A094E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E554A0A1A0DAA0DAA0A0DAA6DAA0E0DAA0A09A9A9353534D53A0DA
-DAA0DAA6DADAA0DAA0E0A0DAA0E0A0E0A0E0A0A0A09A9A9AA0E0A6DAA6A0A0A6DAA6DAA0
-DAA6DAA0E0A0A0A0A09AA0A187A1DADBDCE3E0A0A0DCE500000000949C00000000000000
-0000005B55000000000000934D4DA1550000000038000095E5AEE5730000000000000000
-000000000000000000000000E4AFAEAFAFADAEAFAEAEAF5A004040404040404040404040
-404040404040404040404D4D4036404040404040404040404040404040364DDCE3464046
-A313A3E3E3E3E3E3E3E3E3E3E3E3AF5C5CAD5C070D0D0D0D0D0D070DA462212121624D53
-539359939AA0DAA0DADAA6DADAA6DADAA6A0E0A0E053539A9A9AA0A0A0E0A0DAA6E0A0E0
-A0E0A6A6DAA6A0E09A5359599A9AA0A0A0DAA6A0DAE0A0A6DAA0A6A0E0A6A0E0A0125353
-59599A9AA0DAA0A6A0DAA6A0DAA0A6A0A6A0E0A05BE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-5AA0A0E0A0E0A0A6A0A0DAA0E0A0A0A0A09A9A9A53535353E0E0E0A0A6DAA0A6E0A0E0A0
-DAA6E0A0DAA0E0A0A0DAA09A9A9AE0A0A0DAA0E0A0DAA0DAA0A6DAA6DAA6DAA0A0DADAA0
-E2DB8787878787DBE2A7DAE2E200004EA255000000000000000000000000A20000000000
-4E535353E20D000000394E0000E5AFAEE573000000000000000000000000000000000000
-0000A3E5AEAFAFAFAEAFAEAFE53640404036404040404040404040404040404040404040
-53E2DC463640404040404040404040404040364DDC549B463646AD1AA3E3E3E3E3E3E3E3
-E3E3E3E3E3A462E41A070D0D0D0D0D0714AC2121212121624D535359539A9AA0A0A0E0A6
-DAA6A0E0A0A0E0A0E0A0E04D599A9AA0DAE0DAA6DAA6DAA0E0A0E0A0DADAA6A0DAA69A93
-59939A9AA0A0DAA6A0DAA6A0A6DAA0A6DAE0A0DAA0E0A04D4D4D9359939AA0A0A0DAA0A6
-A0E0A0A6DAE0A0DAA69A95E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5959AA0E0DAA6A0E0DADA
-A6A0E0A0A0A0A0A09A9353535353A0E0A0DAA6A0DAA6DAA6A0A0E0A0A0E0A0A0E0A0A0A0
-D4A09A93E0A0DAA0A6DAA0DAA0A6A0A0A0E0A0A0E0A0A0DAE2DC87878787878787DB87E2
-DAA6DAE5390C360000000000000000000000000000A3A29CA3E4A294A1E40D0000005B4E
-0000959DAFAEE573000000000000000000000000000000000000000054E5AFAEAEAEAFAF
-AFAE0C4040409BE246404040404040404040404040404040404040403694DC4040404040
-4040404040404040949B008E9B06369C6213AEE3E3E3E3E3E3AEE3E3E3E3E3E4A462070D
-0D0D0D0D0D55555BA3AF9E2121624D535953939A9AA0A0DAA6DAA6A0E0A0A6A0A6DAA6E0
-A053599A9AA0DADAA0A6DAA6A0E0A0A6DAE0A0DAA6DAA0A6595393599AA09AA0E0A0DAA0
-A6A6DAA0A6DAA0A6DAA6DAA6A0124D5359935F9AA0A0A0DAA0A6A0DAA0A6DAE0A0A0E05F
-99E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5745FA0A0A0DAA7DAA6A0DAA0A0E0A0DAA09A9A5F
-5953534DA0E0DAA6DADAA6A0A6DADAA6DAA6E0A0DAE0A0E0DAA0A09A9A9AA0E0A0E0DAA6
-A0E0A6DAE0DAE0A0E0DAA0E0DAA7E4DBDA87878787878787DBE2DAA0A6E24C06A9370000
-000000000000000000000000060600004EA3A313000000729C000000A39DE5AEE59D0000
-00000000000000000000000000000000000046E4AFAEAFAEAEE4E55A0006069CE3534040
-4040404040404040404040404040404040404036A1944040404040404040404040404D40
-409B533640E31A0DA4E4E3E3E3E3E3AEE3E3E3E3E3E4AD1A070D0D0D0D0D0D0D070D0672
-E421215B535353935F9AA0DAA0DAA0A0DAE0A0E0DAE0DAA6A0E0A059939A9A9AA0DAA6DA
-A0A6DADAA6DAA6A0E0E0A0A0E0DA9393599A9A9AA0A0A0A0A6A0E0A0A6E0A0A6DADAA6A0
-A0E09A4D4D5359599A9AA0DAA0A6A0DAA0A6DAA0A6A0E0A0E05FADE5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E59E5FDAA6DAA6DAA0DAE0A0A6DAA0DAA0A09A9A93535353539AA6A6DAA0A6
-A0DADAA0A6DAA0A0A0DAA6A0E0A0A0A0A09A9A59E0A0E0A0A6DAE0A0DAA6A0A6A0DAA0A0
-E0A0A6E3DB878787878787878787E2A7DAA6DBA6E172A3E34C0000000000000000000000
-000000360000000000000000009C0000004E9DA3AFAEE5AC000000000000000000000000
-000000000000000000E4AFAEE4AEAEAFE446363694E34636404040404040404040404040
-4040404040404040404046A13640404040404040404040404040404D06408EA30D0DA4E4
-E3E3E3E3E3E3E3E3E3E3E3E3A40D0D0D0D0D0D0D0D0D0D0D72ADA421215B53535359599A
-A0A0A0A6A0DAA6A0E0A0A6A0A6DAA0E09A53599A9AA0A0A0E0A0A6DAA6A6DAA6A0E0A0A0
-A0E0A6A6535993599A9AA0A0DAA0E0DAA6A6DAA0A6DAA0A0A0DAA0E05F4D535353939AA0
-A0A0A0DAA0A0A6DAA0A6DAE0A0A0A659DFE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AE59A0A0
-DAA0A0E0A0A0DADAA6DAA0DAA0A09A9A9353534D9AE0DAA6DAA0E0A0A6E0A0E0A6DAE0A6
-DAA6A0DAA0DAA09A9A9AE0A0A0E0A0A6A6DAA6DAE0A0E0A0E0A0A0E0E3DCDADA87878787
-DA878787E2DAA0DAA6A0DAE1DCE0E1370000000000000000000000000038543800000000
-004EA300000000955BA3AFAEAFAD000000000000000000000000000000000000000000A3
-E5AEAFAFAFE59C36404DE34D064040404040404040404040404040404040404040404040
-3653404040404040404040404040404040364036E31A0C0DA4E3E3E3E3E3E3E3E3E3E3E3
-E3E3620D0D0D0D0D0D0D0D070D72AA632121625A53535359939AA0DAA0DADAA0E0A0A0E0
-A0DAA6A0E0A659539A9AA0DAA0A6A0E0DAA6DAA0E0A0E0A0A6E0A0A6DAA05353599A9AA0
-A0A0A6DAA0A6A0A0A0E0A0A6DAE0A6A0E0A693535353599A9AA0A0DAA0A0A6A6DAA0A6DA
-A0A0A0DAE053E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AE53A0E0A0E0A0A0DAA6A0A0A0E0
-DAA0DAA09A9A5353534D5FE0A6DAA6DAA0E0DAA0DAA0DAA6A0DAA6DAA6A0DAA0A09A9A93
-A6DAA6DADAA0DAA6DAA0A0E0E0E1E1E1E1E0AEDBA187878787DADADBDB87A7A0E0A0DADA
-A0A6A0A0A0E29C3800000000000000000000000006545B737295A36107000000009C39A3
-E5AFE5E53800000000000000000000000000000000000000009CE5AEAFAFAFE55400409C
-5A3640404040404040404040404040404040404040404040404040404040404040404040
-40404040404040400646620D0D0DA3E2AEDDDCE3E3E3E3E3E3E3E3E3140D0D0D0D0D0D07
-0755AEAA212121216253535353599A9AA0A0DAA6A0A6DAA6DAA6DADAA0E0A0E05393599A
-9AA0DADAA6A0A6DAA6A6A0E0A0E0A0A0E0A0E0A05393599A9A9A9ADAA0A6DAA0E0E0A0A0
-E0A0A6A0DAA6A0E0594D535959599AA0A0A0DAA0DADAA6A0A0A6DADAA6A0A653E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E553A6A1DAA0A6DAA0DAA6E0DAA0A0A0A0A09A9A59535353
-93A6DAA6A0A0E0A0E0A0A6E0A0E0A6A6DAA0DAE0A0A0DAA09A5FDAA6DAA0A6DADAA0A0E0
-A0DAE36155555BA2E3DA878787878787878787DBDAE0A0DAA6DAA6DAA0E0DAA0E1E29C72
-370000000000000000000000000C0D37000000000000009C719DE5997474AE954E000000
-00000000000000000000000000000054E5AEAEAEAFE4463640A240404040404040404040
-404040404040404040404040404040404040404040404040404040404040404040404093
-1A060D13ADE4AFAFE3E3E3E3E3A2E3E3DDE30D0D0D0D0D0D07139DAA6321212121216253
-535359939A9AA0DAA0A0DADAA6DAA6DAA6A6E0A0E0A053539A9AA0A0A0A0DAA6DAA6A0A0
-E0A0E0A0E0DAA6DAA69A5359939A9AA0A0A0DAA0A0E0A0A6DAA6A0E0A0A6A0A0DAA65353
-5353939A9A9AA0A0A0A0A6A0DAA0E0A0A0A0A0E0A05AE5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E572E0A0DAA6DAA0A0A6A0E0A0DAA6A0DAA0A09A5359535353A0A6DAA6A0E0DADADA
-A6E0A0A0A6A0DAA6DAA0DAA0A09A9A9AA0DAA0A0E0A0E1E1A0E0E2A400000000000000A2
-E18787878787878787E2DAA6A0E0DADAA0E0A0DAA6A0A0A09A9A59609BA2A3AAA4A3A3A3
-A3A4A4A469AB720000000000009C7171717171717171717174AD72000000000000000000
-000000000006E4AFAFE4E59C064040404040404040404040404040404040404040404040
-404040404040404040404040404040404040404040404040364DE4DCD58D817B7B8DDC81
-8187AEDDE4AFE4620D0D0D0D070DAE6321212121212121625A4D5353599A9A9AA0A0DAA6
-DADAA6DADAA0A6A6E0A6E09A53939AA0DAA0A0A6DAE0A6DAA6A0E0DAA6A6DADAA0E0A659
-5393939A9AA0A0A0DAA6A0A6A0A6A0DAA0A6A0A6A0A0E0A0125353599A9A9AA0A0A0A0A0
-A0A0A0DAA6DAA0A0A0E09A73E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E595A6DAA0DAA6DA
-DADAA0A0E0A0DAA0A0A09A9A9353535353A0A0E0A0DAA0A6A6A0DAA0E0A6A0E0A0A0E0A0
-A0A0DA9A9A9AA0E0A6DAA0E19DA3E3A2615BA29C4E000000004EE287878787878787DCE2
-E0DAA6A0A0A6A0A0E0A0DADAA0DAA09A9A534D0C5463286363632828212121A471000000
-0000009C557171717171717171717171A3380000000000000000000000000000A3E5AEAF
-E59536404040404040404040404040404040404040404040404040404040404040404040
-40404040404040404040404040469CE387817B7B7B7B7B81E2877B7B9B818DE3AFA3070D
-0D0739AD272121212121212121625353535959939AA0DAA0A0DAA6A6DAA6A6DAA6A0A0DA
-A6594D939A9AA0DAA0A0A6A0A0A6DAA6A0A6DAA0A6A6DAA0DA5953595F9AA09AA0A6A0DA
-A0DAA6DAA6A6DAA0A6DAA6DAA69A465353535F9A9AA0A0DAA0E0A0A6DAA6A0A0E0DAA0A6
-5FACE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E599E0A0A6A0A0A7A1A6A6DAA0A6A6DAA0DA
-A09A93595353539AE0A0DAA6A0DAA0DAA6DAA0DAA6DAA6E0A0DADAA0A0A09A9AA0A0DAA0
-E29D00005B9D00000613A2A237000038E28787DADBDA8787E4A9A2E2DAE0A0A0E0DAA0A6
-DAA0DAA09A9A9A53534D4D5C5C215C212121212121A44C0000000000009C557171717171
-71717171717171E474000000000000000000000000009CE5AEAFE55A3640404040404040
-404040404040404040404040404040404040404040404040404040404040404040404040
-404040E2DC7B7B7B7B7B7B7B7B7B9BD67B7B7B7B7B878DD65C0D0739DEA4212121212121
-2121215B53535359599A9A9AA0A6DAA6A0E0A0A0DAA6DAA6E0A6DA53539A9AA0A0A0DAE0
-DAA6DAE0A0A0E0A0DAA6DADAA6E0A05353939A9AA0DAA0DAA6A0E0A6A0A6A0DAA0A6DAA0
-A0A0E05F12535359599AA0DAA0A6A0A0A0A0A0A0E0A0A0A6A0E059AEE5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E59EE0A7DAA0DAE0A6DADAA0A6DAA0A0DAA0A0A0935953534D9AA0DA
-A6DAA0E0E0A0E0A0A6DADAA0DAA0A6DAA0A0DAA09A9A9ADAA6E0A300000006A300000000
-0013E3380095E2878787878787E173000054E3A6DAA0E0A0A6DAA6E0A0A0A09A9A595353
-4D5B212121212121212121A438000000000000957271717171717171717171717171A3E4
-39000000000000000000000055E5E4AFE55A404040404040404040404040404040404040
-40404040404040404040404040404040404040404040404040404040E394817B7B7B7B7B
-7B7B7B7B7BA17B7B7B7B7B7B7B81E39D55AE69212121212121212121625A535353539A9A
-9AA0DAA0E0A0DAA0E0A0E0A6DADAA0E09A4D539A9AA0A0DAA0A0A6DAA6A0A6E0A0DAA6DA
-A6A6A0E0A053935F9A9AA0A0A0A0A0E0A0A0E0A0DAA6A6DAA6A0E0A0E059465359939A9A
-9AA0A0A0DAA0E0DAA6DAA0E0A0A0DAA653E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AF
-E0A0A0E0A0A0A0A0A6DADAA0A0E0A0A0DA9A9A5953535359DAA6DAA6DAA0A0E0A0DAA6A0
-A0E0A6DAA0A0A0DAA09A9A9A9AA6DAE30D00000000A336000000000012A94EE3DADADA87
-8787DAE20700000055E2A0DAA0DADAA0DAA0DAA0DAA09A5953534D546321212121212121
-63AF36000000000000957271717171717171717171717171715BE49D0000000000000000
-000039E5AFAEAF9436404040404040404040404040404040404040404040404040404040
-4040404040404040404040404040404040E3CF87DC937B7B7B7B7B7B7B7B7B7B7B7B7B7B
-7B7B7B7B81DCE5632121212121212121212162534D5359939A9AA0A0A0E0A0E0A0A0A0E0
-A0A0A6A6DAA6934D599A9AA0DAA0A6DAA6A0DAA6DAA0E0A6A0A6A0DAA6E09A53599A9A9A
-A0DAA0A6E0A0DAA6A0A0A6DAA0A0A0E0A0A6E053465359935F9AA0A0DAA0A6A0A0A6A0A0
-A6A0A0A0A6A059E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5A6DAA0A0E0A0E0DAA0A6
-A0E0E0A0DAA0A0A0935993535353A6A0A0DAA6A6DAA0E0A0DAA6DAA0DAA6E0A0A0A0A0A0
-9A9A59DAE1730000000000A3360000000000005AE2DA87DADB878787DAA20000000006E3
-E0A6E0A6A6DAA0E0A0DAA0A09A9353534D5362212121212121A4E5AD0000000000000055
-7271717171717171717171717171717171A3E400000000000000000006E4AFAFE5953640
-4040404040404040404040404040404040404040404040DC944040404040404040404040
-4040404040409CDC8DE39B817B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B81DCA42121
-21212121212121625A4D535359939A9A9ADAA0A0DAA0E0E0A0A6DAE0A0DAA6E05953939A
-A0A0A0DAA0A0DAA6E0A0A0A6A0DAE0A0E0A0DAA69353599A9AA09AA0DADAA0A6A0DAA6E0
-A0A6DAA6DAA0DAA0A04D4D5359939A9A9AA0A0DAA0E0A0DAA6DAA0E0A0A0DAA05BE5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E59AE0A0A0A6DAA6DAA0E0A0A6E0A0A0DAA0A09A59
-59535353E0A0A6A0DAA0A0DAE0A6DAA0DAA6A0A0E0A0A6DAA0A0A09A599AE23600000000
-00A2000000000000005B8787878787878787E20D000000DDE2A0A0DAA6DAE0A0DAE0A0A0
-DAA09A9A9353534D532121212163E54F9C72000000000000004E74717171717171717171
-71717171717171717171E47200000000000000A3E5AEAFA3404040404040404040404040
-4040404040404040404040945B00009C9B404040404040404040404040404040CF949B7B
-7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B8D817B93AE6221212121212121615353
-535359939AA0A0A0DAA0A0E0DADAA0A6A0A6DADAA69A5359939AA0A0A0E0A0A6DAA6DAA6
-DADAA6DAA6DAA0A0DAA05353599A9AA0A0A0DAE0A0DAA6A0E0A0DAA6DAA0E0A0DAA69A46
-4D53599A9A9AA0A0A0A0E0A0A6E0A0DAA0DAA6A6DA5F9DE5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E59AA6DBA6DAA1A0A0E0A0DAA0A0DAA6A0DAA09A9A8D535353A6DAA0DAA6DA
-E0A0A0DAA6E0A0DAE0A0A0E0A0A0DAA09A9A599AA2000000000000A907000000000037E3
-87878787878787DAA3000000DDE1A0E0DAA6DAA0A0DAA6A0DAA0A0A0A09A5953534D4D63
-21219EE5744CA33900000000000000387471717171717171717171717171717171717171
-71717437000000000095E5AEAFE44D404040404040404040404040404040404040404040
-40A206000000A24D4040404040404040404040404046879B7B7B7B7B7B7B7B7B7B7B7B7B
-7B7B7B7B7B7B7B7B7B7BE29B7B81DCA4212121212121625A535353539A9A9AA0DAA0A6DA
-A6A0A6A6E0A0DAA0A6A6E059538D9A9AA0DAA0A0E0A0A6A0A6DAA6DAA6A0DAA6A0A0E0A0
-5359939AA0A0DAA0A0A0A0A6DAA0A6A6A0A0A6DAA0DAA6E0590C5353935F9AA0A0A0DAA0
-A0A0DAA0A6A0A6A0A0A0E059AEE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E559E0A0DA
-A0A6DAA0A0A6A0DAA6A0DAA0A0DA9A5F93535353E0A0E0A0DAA6A0E0A0A0DAA0A0A6DAE0
-A0A0DAA0A0DAA09A9A9AA2000000000006E4A33700000037E3E187878787878787E35B00
-0000E2A0DAA0A6A0A6DAA6A0DAA6DAE0A0DAA09A9A59534D4D2721A4E571714CE3370000
-000000000006A371717171717171717171717171717171717171717171E4960000000054
-E5AEE4E5544040404040404094464040404040404040404040404D9C000000004E9C4040
-4040404040404040404040547B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B
-8DE2947B8DAA21212121212162534D53538D9A9A9AA0A0DAA0A6DADADADAA0E0A6DAA0DA
-A05353599AA0A0A0DAA0A6E0A0DAA6A0DAA0E0A6A0DAA6A6E0935359599A9AA0A0DAA0E0
-A0DAA6DAA0DAA6DAA0A6DAA0A0E0594653599A9A9A9AA0A0A0E0A0A6A0A0DAA0DAA6DAA0
-E053E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E559E0A0A6DADADAA6DADADAA6A0DA
-A6DAA0A09A9A59935353A6E0A0A0A6DAA6DAA6E0A0E0E0DAA0A0E0DAA6DAA0A0A09A939A
-A2000000000054E2DAE273729CE3E187878787878787DAE307000039A0E0A0A6DADADAA6
-DAE0A0DAA6A0DAA0DA9A9A5953534D5BAEE471717171AA000000000000000000A3717171
-717171717171717171717171717171717171717174710000000CE4AEAEE5954040404040
-40A261E2464040404040404040404040535A0000000000A24D4040404040404040404040
-409C7B7B7B8D7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B8DE28781DD21212121
-21215A4D535353599A9AA0DAA0A0A6DAA0A6A6A0A6A0DAA6E0E09A5353939A9AA0DAA0A6
-DAA0A6DAA6DAA6A6DAA0E0A6DADAA6595393939AA0DAA0A0E0A0E0A0A0A6DAE0A0A0E0A0
-A0A0E0A053465353599A9AA0A0A0A0A0A0DAA0E0A0A6A0A0A0A0A059E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E553DAA7DAA6A0A0DAA6A0A6A0DAA6DAA0A0DA9A9A93595353
-A0E0A0E0DAA0DAA0A0DAA6A0A0A0A6E0A0A0DAA0DAA0D4A09A9AA80700000037E3DBA1DA
-E1E1E1DA8787878787DADB87E061000000A2A0DAA6DAA0A0A6DAA6A0A6E0A0DAA6DAA09A
-9A598D5312E3AE7371717171A3000000003800000000A371717171717171717171747371
-7171717171717171717171A4D7380000E4AEAEAFA34040404040945B0054A24040404040
-404040404040945400000000005A94404040404040404040404040A29B7B7B9B7B7B7B7B
-7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B9B9B7BD5212121212121534D535393599A9A
-A0A0A0E0E0A0E0A0DAA6DADAA6A0DAE05953935F9AA0DAA0A6DAA6E0DAA6DAA6A0A0A0E0
-A0DAA0E0A05353599A9AA0A0A0DAA0E0A0A0A6DAA0A0A0E0A0A0E0DAA6A0124D53535F9A
-9A9ADAA0DAA0E0A0A6A0A6A0DAA0E0A6A05BE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E554A0DAA0A0DAA0A6DAA0DAA0A0DAA6DAA6A09A9A5F598D539AE0A0A0A6DAA6E0A0E0
-A0DAE0DAA0DAA6DAA0A6A0A0A09A9A59E239000000A2E18787A187878787878787878787
-87DBE20D000006E2A0A6DAA0E0DAA0A6DADAA0A0A6DAA0A0DAD49A9A535353A471717171
-719574000000005B000000009C717171717171717171717171E474717171717171717171
-71715BE49538AEAFAFAFAF4D40404040A24000009C94404040404040404040409B400000
-000000409B40404040404040404040404DDC8D9B7BA17B7B7B7B7B7B7B7B7B7B7B7B7B7B
-7B7B7B7B7B7B7B7B8793818D6221212121624D53535359939AA0A0DAA0A0A0E0A0E0A0DA
-A6A6DAA0E0A05353939A9AA0A0DAA0DAA0A0A0E0A0DAA6DAA6A0A6A6DAE09A5353939AA0
-A0DAA0A0E0A0DAA6DAA6A0A6DAA0A6DAA0A0E09A464D539A9A9AA0A0A0DAA6A0A0A0DAA6
-DAA0A6A0A0E09A73E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AD59E0A0A0DAA0E1
-A0A0DAA6DAA6DADAA0A0A09A9A93595359DAA6A0DAA0A6DAA0A0A0E0A0DAA6DAA0A0A0A6
-DAA0A0A09A9A59E27300E3DA878787878787878787878787878787870D00000072A1E0A6
-DAA0E0DAA6DAA0E0A0A6DADAA0DAA0A09A9AA1E4747171717171717472000000005B0000
-0000377171717171717171717171717171D7AB99737171717171717171717155E4E4AEAE
-AFA3404040409C360000009C544040404040404040409B360000000000009C4040404040
-4040404040404DDC7B7BA27BD6DC817B7B7B7B7B7B7B7B7B7B7B7B7B7B819B8793937B7B
-7B7B63212121625A535353599A9A9AA0DAA0A0A0A0A6DAE0A0A6E0A6DAA6DA935353599A
-A0A0DAA0A0DAA6A6DAA6DAA6E0E0A0A0A6DAA0A0595359939AA0DAA0A0A6DAA6DAA0A6A0
-A0A0A0A6DAA0A6E0A04D125353599A9AA0A0A0DAA6A0A0DAA0E0A0A6A0A0E0E053E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AF53E0A6DAA6DAA0A0DAA6A0A6DAA0A6A0DA
-A09A9A93595353A6A0DAA6DADAA0A6DAE0A0DAA6DAA0A6E0A6DAA0DAA0DA9A9A599AE29C
-DB87878787878787878787878787878787DA000000009C9BA6DAA0E0A0A0E0A0E0A0DADA
-A0A6DAA6A0A0A0DBAE74717171717171719D550000000061000000000071717171717171
-7171717171717174635CA4727171717171717171717171E5AFAEAFAF4D4040409B400000
-004E9C4040404040404040409C360000000000009C404040404040404040404054D6A194
-7BDCDD62D57B7B7B7B7B7B7B7B7B7B7B7B7B7B93937B9B7B7B7B7B7B6221216262535353
-53599A9AA0A0A0DAA0E0A6DAA0A0A0DAA0DAA6A0E04D53939A9A9ADAA0A6DAA6A0DAA6DA
-A6A0A0A6A0A6DAA6A0A05353939A9AA0A0DAA0DAA0DAA0A6DAA0E0A0A6DAA0E0A0A6A04D
-4D53539A9A9A9AA0A0A0A0A0DAA6A0A0A0DAA0E0A0A054E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E554A0DAA1DAA0E0DAA6DAA0DAA0E0A0DAA09AA09A5F8D5353A0E0A0
-DAA6A6DAA0E0A0DAA6DAA0E0DAA0DAA0E0A0A0A09A9A9359A0E287878787878787878787
-8787DA87878787E100000006E359E0A0E0A0DAA0DAA6DAA0A6A0E0A0A0DAA0DAE2AE7471
-717171717171719D72000000009C0600000000727171717171717171717171717174A421
-2199997171717171717171717174E5AFAFE59C4040409B4E00000000A246404040404040
-40409B4000000000000094404040404040404040404054DC7B9B9CDDA300A2C87B7B7B7B
-7B7B7B7B7B7BC8C8949B879B7B93877B7B7B622162625A4D53538D939A59DAA0DAA0E0A0
-DAA6E0E0DAA6DAA6DADAA64D59939A9AA0A0A0DAA6DAA6A0DAA6DAA6DADAA0DAA6DAA69A
-5359935F9AA0DAA0A6A0E0A0E0A0A6DAA6E0A0A0A6A0A0E09A124D53539A9AA0A0DAA0A0
-E0A0A6A0DADAA6A0A6A0A09A73E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E572
-A0A6DAA0A6A0A0DAA6DAA6DAA0E0A0E0DAA09A9A5953539AE0A0A6DAA0A6DAA0A6A6DAA6
-DAA0A6DAA0DAA0DAA0DA9A9A9A59A0E3DBDBDA878787878787878787DBDB8787DAA20000
-004EE293A0E0A0A6A0A6A0DAA6DAA0DAA0E0A0E0A0E2AE73717171717171717171727300
-0000005B3800000000747171717171717171717171717173A4215C21A4E4717171717171
-71717171ADAFAEAFDD404040945B000000009C4E40404040404040409B40000000000036
-9C40404040404040404040404DDC7B7B8DE3390054D57B7B7B7B7B7B7B7B7B7BA29CE4D6
-9B8D9B9B817B7B8D21215C5C534D535359599A9AA0A0A0A0A0A6A0DAA0A0A6A6A0DAA6A6
-DA53935F9AA0A0DAA6DAA0A6DAA6A0A0A6DAA0A0E0A0A0A6DA5953935F9A9AA0A0DAA0DA
-A0A0A0E0A0A0DAA0E0A0DAA6DAA6534D4D53939A9AA0A0A0A0A0A0DAA0A0A0A0DAA0DAA0
-A05FADE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E59959E0A0A6DAA0E0A0A1E0
-DAA6A0A0DAA0A09A9A9393595393A0E0DAA0DAA6DAA6DADAA0E0A0A6DAA6E0A0E0A0A0A0
-9A9A9A939BE387A1DBDBDA878787878787878787DB87E15B0000009CA1939ADAA6DADADA
-E0A0A0E0A0A0E0A0DAA0E0747471717171717171717171559D00000000385500000000A3
-7171717171717171717171717172AE2121212121E572717171717171717155E5AFAFE540
-4040409C00000000549440404040404040409B400000000095E5E4404040404040404040
-404046DC7B7B7BDC060000DC817B7B7B7B7B7B7B7BDB0000A3DD93949B817B7B7BCE2121
-625A4D4D5353539A9A9AA0DADAA6DADADAA6DAA6DADADAA6A0E05F59939A9A9ADAA0DAA0
-A6DAA0DAA0E0DAA6A0E0A0A6DAA0E05353599A9A9ADAA0A0DAA6A0A6DAA0A0E0A0DAA0A6
-A0DAA0DA534D5359599A9A9AA0A0DADAA0A6A0E0A0A6A0A6A0E0A053E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5DF59E0A6DAA0E0A0A6DAA0A6DAA0DAA6DADAA09A9A
-59535359A0E0A0A6A0DAA0DAA0A6DAA0A6DAA0DAA0E0A0A0DAA0A09A5F93A2DB87878787
-878787878787DBDB8787DBDBE207000039E39A9393A0E0A0A6A6A0A6DAA6DAA6DAA0A0E0
-E373717171717171717171717171A300000000005B000000009C71717171717171717171
-71717154AE5D2121212163AE73717171717171717199AFE4E540404040A200000000399B
-40404040404040405A4E00000046E4E5E4404040404040404040404040A27B7B7BA20000
-009CC87B7B7B7B7B7B7BD561000095E3A29B817B7B7B81D52162614D4D4D535359939A9A
-DAA0A0A0DAA6E0A0A6DAA0A6A6A0E0A053939A9A9AA0A0DAA6A0E0A0A6A6E0A0A0A0DAA0
-A0DAA6DAA65353939A9A9AA0DAA0A6DAA0DAA6A0E0A0A6A0E0A0DAA0A6A04D4D5353939A
-9AA0DAA0A0A6A0A0DAA0A0A0DAA0DAA0A05AE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E55BA0A6DAE0A0A6DAA6A0DAA0A0E0DAA0DAA0A09A9A5959539AA6DAA6A6DA
-A0A6DAA0A0E0A0DAA6A0E0A6DAA0A0DAA0A09A9BE3878787878787878787878787878787
-87E2390037A39DA29A9A5959DAA6A0A6A0A6DAA0DADAA6DAE47473717171717171717171
-717171719D0000000000063600000000A37171717171717171717171717174A421212121
-212121717171717171717173E5AEAE95404040549500009CE49C40404040404040404694
-0000009CE5AFA34040404040404040404040404D7B7B7BA20000004ECF7B7B7B7B7B7BD5
-540000009C877B7B7B7B7B7BC8AA625A4D4D4D4D5353939A9AA0DAA0A0DAA6DAA0A6DAA6
-A0A0E0A6DA5953939A9A9AA0A0A6A0DAA6DAA0E0A0A0DAA6DADAA6DAA6DAA05359939A9A
-A0DAA0A6DAA6A0A6DAA6E0A0A6A0DAA6DAA6DA53125353939A9AA0A0A0DAA0A0A0DAA6A0
-A0A0A0DAA6A0A6ADE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E57393E1A0
-A0DAA0DAA0DAA0A6DAA0A0E0A0DAA09A9A938D539ADAA6A0A0A0E0DAA0E0DAA0DAA6A0DA
-DAA0E0A6DAA0DA9A9AA2DC878787878787878787878787878787DAA30037A34E0095DB5F
-9A93A0E0DADAA0DAA6A0A6A0E1E47473717171717171717171717171714CE30000000000
-0000000000005B7371717171717171717171717172AA2121212121212171717171717171
-7173E5E4AEAE40404040A20054E5E59C4040404040404040409B3600009CE5E55A404040
-404040404040404040468D7B7BA2000054E3947B7B7B7B7BC2A200000000A2817B7B7B7B
-7B81DC69614D4D4D4D4D5359599A9AA0A0A0E0A0DAA6A0DAA6DAE0A0A0E0A053539A9A9A
-A0A0DADADAA6A0A6E0A0A0E0A0E0A0A0A0A0DAA69A93539A9AA0A0A0DAA0A0DAA6DAA0A0
-A0A0DAA0A6DAA0A0A64D4D53595959A09ADAA0A0A0DAA6A0DAA0DADAA0A0DAA0DAE5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AE59A6DAA0A6DAA6DAA6A6DAE0A0
-E0A0DAA0A09A9A59595353A0A6DAA0E0A0A0A6A0A0E0A6A0DAE0A0E0A0DAA0A09AA09ADC
-DB87DBDA878787878787878787878787E255005A06000054E29A93599ADAA6A0A0E0A0DA
-DAE1E474737171717171717171717171717171AEAF000000000000000000000036A47171
-7171717171717171717171AC21212121212121717171717171717173E5AEE4E540404040
-9B009CE5E59C4040404040404040405454000072E5E59546404040404040404040404040
-D57B7BA206006262CF7B7B7B7B7BCF5A00400036D57B7B7B7B7B7BC8AA21534D4D4D4D53
-53539A9A9ADADAA6DAA0A6A0E0A6DAA0A0A6DAE0594D539A9AA0A0DAA0A0A6A0DADAA0E0
-A6DAA6A0DAE0DAE0A6DA5953599A9A9ADADAA0A6DAA6A0A6A0E0A0E0A0A0DAA0A6A0E04D
-4D5393939A9AA0A0A0DAA0A6A0DAA0A0A6A6A0E0A0A0A6E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E553E0A0DBA0A0DAA6A0DAA0A0A0DAA0A0A0D4A09A9A538D
-53A0DAA0DAA0DAE0DAA0E0A0DADAA6A0A0DAA0A6DADAA0A09AE3DBDADBDB878787878787
-8787DB8787DAA30000060000004EE39A595953A0A0DAE0A0A0A6A0AE7473717171717171
-717171717171717171A3AE000000000000000000000000A3557171717171717171717171
-719921212121212121557171717171717174E5AEAFE54040404046069DE5E5954040464D
-4040404040409B00469CE4A29B9B404040404040404040404040DC817BD53800555B9C7B
-7B7B7B7BDB0637A39D95947B7B7B7B7B81DC635C4D4D4D4D535393939A9AA0A0A0DAA0E0
-DAA0A0DAA0E0A6DAA6A04D53599A9AA0DAA0A0E0A0E0A6A6DADAA0A0DAA0A6A0A6A0E0A0
-53939A9A9AA0A0A0E0A0A0DAA0DAA0A0DAA0A6E0A0A6DADAA64D5353595F9AA0A0A0DAA0
-A0A0DAA6A0E0A0A0DAA0A0E09AE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E555A0E0A6DAA6A0DAE0A6DAA6DAA6DADAA0A0A09A9A5953539AE0A0A6DAA6A0A6DA
-A0E0A0A6DAA6A6A6DAA0A6A0A0D4A0E3DB8787878787878787878787DADB87E214000038
-0000009CAFE3DC9A9A9ADAA0A0E0DAE0E27473717171717171717171717171717171E44D
-54000000000000000000000000387471717171717171717171717172AE21212121212155
-7171717171717174AFAEAFAFE340404040959DE5AF4D4D8E9B4D40404040404094DD9C4E
-40404040404040404040404040404040E28D7BCE9538AEAD9C7B7B7B7B879C009C629DE3
-7B7B7B7B7B81D5A45C5B4D4D4D4D5353599A9AA0DAA0A0A6DAA0A6DAA6A6DAA0DAE0E059
-4D53939AA0A0A0DADAA0DAA0DAA0A0A6DAA6A0E0A0DAA0DAA69353599A9AA0DAA0A0A0E0
-A0A6DAA6DAA6A0DAA0A0DAA0A6A6DA53535393939AA0DAA0A0A0E0A0A0DAA0A0A0A0A0A0
-A0A659E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AD59A6A0DAA0E0
-A0A0DAA0DAA6A0A0A0A0DAA09A9A59935359A0E0DAA6DAA0DAA6DAA0A6DAA0DADADAA6E0
-DAA0A0A09AE3DB87878787878787878787878787E29D00000095000038A97171A3A3A3DD
-E3E2E1DAA79C7471717171717171717171717171717171E4A24D4D000000000000000000
-00000000A355717171717171717171717171AD212121212121717171717171717199AFAF
-AEAFE594408D8EA3AFE5AC46A2A3E34D404040404094A25A404040404040404040404040
-404040404040AF9C7B819C73E4AE9C7B7B7B7BC85A46A3AE629B7B7B7B7B7BCEAA635C53
-4D4D4D5353539AA09AA0A0DADADAA6A0DAA0A0DAA0A6A0A0A0535353599AD4A0DAA0A6DA
-A6A0E0A6DAA0A0DAA6DAA0A6A0E0A05953939A9A9AA0DAA0E0A0A0DAA6DAA0A0DAA6A0A0
-A6DAA0DAA04D53535F9A9AA0A0A0A0DAA0DAA6A0E0A0E0E0A0DAA0E053E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E554A0DAA1A6DAA6A0A0A6DAA0A6A0A6A0
-DAA09A9A599353539AE0A0DAA0E0A0A6DADAA0DAA6A0A6DAA0E0A0DAA0A0D4A1E387DADB
-DBDBDA878787878787DA1A000000A2550095AA717171717171717171717155E495717171
-7171717171717171714C74E4A19359534D4D370000000000000000000000007455717171
-7171717171717171712121212121217171717171717171E5AFAFE54D4040404040404040
-53A3404D4D54A2404040404040404040404040404040404040404040408DE36963DD9B93
-93AEAFA48D7B7B7B7BCE545BA4E59C7B7B7B7B7BDC69625A4D4D4D4D535393939AA0DAA0
-DAA0E0A0DAA0E0DADAA6DAA6A09A4D538D599AA0DAA0DAA6A0DAE0A0A6A0DAA0A0DAA0A0
-A6A0E0A05353599A9AA0DAA0DADAA6DAA6A0DADAA0A6DAA0A0A6A0A6DAA653535359939A
-A0A0A0DAA0A6DAA6DAA0E0A0DADAA0E0DA5F9DE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5749AA0DAA0A0DAE0DAA0E0A0DAA6DAA6A0DAA09A9A59935359E0
-A6E0A0A0DAA0A0A6DAA6DAA6A0E0A0DAA6A0DAA0A09AE3DCDB8B8B8B87DD8787878787E1
-0000009CA3008EE44C71717171717171717171717171E4717171717171717171717171AE
-E3A09A9A93534D4D4D36000000000000000000000038AD71717171717171717171717163
-2121639EA47171717171717172E5AFAFAF4040404040404040409494944D9B409C944046
-40404040404040404040404040404040404DA2A46321E3877B7B7B94DDA28794947B7B8D
-5472AAAF937B7B7B7B8769625B4D4D4D4D535359939AA09AA0A0A0E0DAA6E0A0A0A6A6A0
-A0DAA6534D53939A9A9AA0DAA0DAE0A0A0E0DAA6A0E0A0A6DAE0A0DAA6A0538D539A9AA0
-A0DAA0A0A0A0DAA6A0A6DAA0A6DAA6DAA0DAA69A4D5393599A9AA0A0A0A0A0A0A0A0A0A0
-A0A6A0A0A0A0E059AEE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-9E53A0E0A0E0A0A0E0A0A0E0A0DADAA0DAA0A0A093935353539ADAA0A0E0A0E0A6DAA6DA
-A0DAE0A0E0A0DADAA0DAA0A0A0E3A08B8BAD8B8BDB878787DAAE00389C620000E4717171
-71717171717171717171717171717171717171717171717171E2A0A0A09A9A53534D4D4D
-360000000000000000000000A3717171717171717171717171AC9EAEAFA4AE7171717171
-717173E5AFE59C40404040404040404094954640468EA2544053A1948E8D8E949B4D4040
-404040404040409BAB21215C8D7B7B7B7B7B7B9BE3DCA1DB7B8DA29C9B8D7B7B7B7BC8DC
-5D614D464D4D535359599A9AA0DAA0DAA0DADAA0A0E0A0DAA0DAE0A0E04D538D599A9ADA
-A0A0E0A0A0A0E0A0A0A0DAA0A6DAA0A0A0A6DA935359599A9AA0A0A0A0E0A0E0A0A0E0DA
-A6A0DAA0A0A0A6A0E059535959939A9AA0DAA0DAA0DAA6DAA0E0A0DAA0A0DAA0A053E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E55AE0A0DAA1A0DAA0A0
-DAA0DAA6A0DAA6A0DA9A9A595959539AE0A0E0A0E0A0DAA0DAA0A6DAA0DAA0DAA6A6DAA0
-DA9A9AA1DC8B8B8B8BDDDCDB87DAE3E2E3E5A44E73E47171717171717171717171717171
-717171717171717171717171719DE4A0DAA0D4A09A935353534D46000000000000000000
-00003771717171717171717171717174E5734E0C547171717171714E74AFAFE554404040
-40404040404094DD9CA2A29B4D4040404DE3E39B5A534D4040404040404040404053AD21
-21637B7B7B7B7B7B7B939BDCDBE37B7B7B7B7B7B7B7B7B93A96362534D4D4D4D5353939A
-9A9ADAA0A0DAA0A6A0DAA6DAA0E0DAA6A0E0A04D53599A9A9AA0A0DAA0A0E0E0A0A0E0DA
-E0DADAA6DAA6DADAA0535353939AA0A0DAA0DAA0E0A0A0E0A0A6A0DAA0A6DAA0A0E0A053
-5359935F9AA09AA0A0A0A0A0DAA6A0A0A0A0A6A0A0A69A73E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E572A0A0A6DAA6A0DAA6DAA6A0DAA6A0DAA0A0A0
-9A93598D5353E0A0DAA0A0E0E0A0A6DAA6A0E0A0E0A0DADADAA0A0A0DA9AE38BAD8B8BDD
-8BDBDBE3A1DAE0A1DCE2E2E3717171717171717171717171717171717171717171717171
-7171E4E3A0DAA0DAA0A09A9A5953534D4D00000000000000000000000072717171717171
-717171717171AC13060C5571717171717171E4AFAFE554404040404040404694E3A34D4D
-4640404040539C9B40404040404040404040404040404053AA212121817B7B7B7B7B7B7B
-7B9BE4E47B7B7B7B7B7B7B7B7BCF6921534D4D534D538D935F9A9AA0A0DAA0A0DAA0A0A6
-DAA0A6DAE0A0DAA6935353939A9ADADAA0A6DAA6DAA0DAA6A0A6A0A0A6A0A0DAA6A69353
-59939A9AA0DAA0A0E0E0A0DAA6A0DAA0DAA6DAA0A6A0DAA69A535393599A9A9AA0A0DAA0
-DAA6A0DAA0E0A0DAA0A0DAE059ADE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5ADE0DAA0A0DAE0A6DAA0DAA6A0DAA6A0E0A0DA9A9A9359534DA6DAA6DA
-A0DAA0E0A0DADAA6A0E0A0E0A6A0A6DAA0A09AA0A28BAD8B8B8BDADCE3A1E0A0A0DAA0A0
-A0DAAE717171717171717171717171717171717171717171717171E4E1A0DAA0E0A0A0DA
-A09A935353534D460000000000000000000000E471717171717171717171717173A30C0C
-9571717171717155E5AFE4E59C40404040404094A29446944D4040404046DCA254404040
-4040404040404040404040404094A4212121D67B7B7B7B7B7B7B8DAEE4DC7B7B7B7B7B7B
-7B7B7BCFA4624D4D4D535353599A9A9AA0DADAA0E0A0A6DADAA0A6DAA0A6A0E0A6A04D59
-935F9AA0A0DAA0DAA6DAA6A6A0DAA0DAA0E0A0E0A0A0DAA0535393599AA09AA0DAA0A0A0
-A0A0DAA6A0A6A0A0A6DAA0DAA6DA594D53939A9A9AA0A0A0A0A0A0DAA0A0A0A0A0A0A0A0
-A0A053E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5A0A0
-DBA0DAA0A0A6DAA6DAA6E0DAA6DAA0A09A9A9A935353A0E0A0A6A0DAA0E0A0A0DAA6A0DA
-A6A0E0A0A6A0A0DAA09ADD8B8B8B8B8BDAA0DAA6A0E0DAA0E0A0A6DADADAE0E2E3AD7171
-717171717171717171717171717171A6DAA0E0A0DAA6A0E0A0DAA09A9A9A9353534D4D46
-00000000000000000046E471717171717171717171717155AD13A371717171717199AFAF
-E4E4AF4D4040404040404040404053945A5A544D40404040404040404040404040404040
-40409463212121212163A4A3D6CF7B7B7B8D9B8D877B7B7B7B7B7B7B87A95A4D4D4D5353
-53939A9A9AA0A0DAA0DAA6DAA6DAE0A0A6DAA0A6A0E09A4D53939A9A9ADAA0DAA6DAA6A0
-E0E0A0E0A0A0E0A6DAA6A0A0E0535359599A9AA0A0A0DAA6DAA0DAA0A0A6A0A6DAA0A6DA
-A6A6DA9A53538D9A9A9A9AA0A0A0A0A0A0A0E0A0A0A0A0A0A0A0DA59A5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E559E0A0E0A0E0DAA0A0DAA0DA
-A0A0DAA0E0A09A9A9A5959539AA6DADAA6A0A0DAA6DAA6DAE0A0E0DAA6DADADAA0A0A0A0
-DDAF8B8B8B8BA0E0A0E0DAA0A6DAA0DAE0A0A6A0DAA0E0E1E49D71717171717171717171
-7171ADE4E1DAA0E0A0DAA6DAE0A0DAA0A0A0A09A9A5993534D4D46000000000000000000
-A2727171717171717171717171717374AE717171717171E4AFAFAEAFAFAE4D4040404040
-4040404093DC54464040404040404040404040404040404040404000E42121212121ADAD
-9E2269A4D57B7B7B7B7B7B7B7B7B7B7B7B8DDC9C4D4D4D535353935F9AA0A0DAA0A0A6DA
-A0A0DAA6A0DAA0A0E0A0E0A0534D539A9AA0A0A0A0A6A0A0DAA0DAA0A0A0E0A0A0A0A0DA
-DAA6E0539393939A9ADAA0DAA0A0A0DAA6A0E0A0DAA0A0A6DAA0A0E0A0594D53599A9AA0
-A0DAA0A0DAA0DAA6A0E0A0DAA0DAA0A0A054E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E553E0A0A0A1A0A0E0A0A6DAA6E0A0A6A0A0DADA9A9A93
-539353DAA6A0DAA0A6A0DAA6DAA6A0E0A0A0DAA0A6A0E0DAA0DADDAF8BAD8B8BA0DAA6A0
-E0A0A0A6E0A0A0E0DAA6E0A0A0A0E0E2E3AE9D71717171717173AEE4E2A0A0A6DAA0E0A0
-DAA0A0E0A0E0A0DA9A9A9A9A5953534D4D4600000000000000000CE47171717171717171
-717171717174E5717171717171E5AFE4AFE4AEAFE494404040404040404040539CA2A2A1
-40404040404040404040404040404040364D2121212121639CDDDD9E2121A4E3CF7B7B7B
-7B7B7B8187C8D6A9A24D4D4D4D538D59939AA09ADAA0DAA0A0A6DAA6A0DADAA6DAA6DAA6
-E0595353939A9A9ADAA0DADAE0A6A0E0A0E0DAA0A0E0A0DAA6A0A0DAA05359599A9A9AA0
-A0A0E0A0E0A6DAA0A0E0A0A0DAA0A6DAA6A6A04D5393939A9AA09AA0DAA0A0A6A0DAA0A0
-A0A6A0A0A0E05F73E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E55B9AE1E0DAA6A0A0DAA0A6DAA0A0DADAA6DAA09A9A59935953A0E0E0A0E0A0E0
-A0DAA0DAE0A0A0E0A0A6A0DAA0A0DAA0A2AF8B8B8B8BDAA6DAE0A0DAE0A0DAA6DAA6A6DA
-A0E0A0E0A0A0A0DBE2AE9D9D739DDDE3A7E0A0A0E0DAA6A0A0DAA6DAE0A0DAA0DAA0A0A0
-9A9A9A935353534D4600000000000000009C737171717171717171717171715599717171
-717171E5AFE4E4E4E4E4AFAFDC4D404040404040404040404D4D40404040404040404040
-4040404036368DE3212121212121949393DCA45D2163A4DC7B7B7B87D5DCA2A3695A4D4D
-4D53535393599A9AA0DAA0A0A6DADAA0DAA0E0A0A6A0E0A0A0DA9A535359939AA0DAA0A0
-A0A6A0A0DAA0E0A0A6DAA6DAA0A6DAA0E0A69A5393939AA09AA0DAA0A0DAA0DAA0A6DAA0
-A0DAA6A0DAA0A0DA595353599A9A9AA0A0A0A0DAA0DAA0A0A0A0DAA0DAA0DADA59AFE5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E59E59E0A0A0DA
-DAA6DAA7DAA0E0DAA6A0DAA09AA0939A59935393A0A0E0A0E0A0DAA6A6A0A0A0E0DAA6DA
-A6DAA6DAA0A0DD8B8B8B8B8BA7DAA0A6DAA6A0DAA6DAA0DADAA0E0A0E0A0A6DAA0DAA0A1
-A2A2E2A29BA6DAA0A0DAA0A0A0E0DAE0A0A6A0DAA6DAA6DAA0DAA09A9A595353534D5300
-0000000000000006AD7171717171717171717171717374717171717171AFE4E4AFE4E4AF
-A469A5E49B548E4D404040404040404040404040404040464D8E948E36064694AA212121
-21212121DEC87B7B94A3A46363A5DC7B87A2696362635A4D4D4D4D535393599A9A9ADAA0
-A0DADAA0A0E0A0E0A0DAA0DAA0E0A0E053538D599A9AA0A0DAA0DADAA6DAE0A6A0A6DAA6
-DAA0E0DAA6A0E0A05359939A9A9ADADAA0A6DAA6A0A0A6DAA0DAA6A0A0DAA0E0A0A05353
-53939A9AA09ADAA0A0A6A0A0A0A0DAA0A0A0A0A6A0A054E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E553A6DAA0A0A0DAA6DAA0E0A0A6DAA0
-A6DAA0D49A9A93595353A0E0A0DAA0DAA6DADAA6E0E0A0A6DAA6DAA6DAA0DAA08BAF8B8B
-8B8B8BA6DAA0A6DADAA6DAA6DAA6A0E0A0DAA0E0A0DAA6A0A09A9A9A9A5953DAA6DAE0A0
-E0DAE0A0A6A0E0E0DAA6DAA0DAA0DAA0A0D49A9A93595353534D06000000000000005B74
-7171717171717171717171D755717171717173AFE4E4AFE4AFA463A469A4E5E2E2E29C4D
-4040404040404040404040409BE2E2E1E1E29494E3E5632121212121212121A4D67B7B7B
-949C9CA3A99393AA636262624D4D5353535359939A9AA0A0A0DAA0A6A0E0A0A6DAA0E0A0
-E0A0E0A0E0A64D59939A9AA0DAA0A0E0A0A0DAA0A0A0DAA0DAA0A6DAA0A0DAA0E09A4D93
-9A9A9AA0A0A0DAA0A6DAA6DAA0A0A6A0DAA6DAA6A0A0DA9A4D5359599AA0A0A0A0A0DAA0
-DAA6DAA6A0DAA0DAA0DAA05F99E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5AE59E0A1A0A0DAA6DAA0DAA6DAA0E0A0DADAA0A09A9A935353
-53A0E0DADAA6DADAE0A0E0DAA0DAA6E0DADADAA0A6DA8B8BE4AF8BAF8B8B8BA0E0A0A0E0
-A0E0A0A0DAA6DAA0DAA6A0DAA6DAA0A0A09A9A9A93539AE0E0A6DAA6DAA0A0E0A6DADAA6
-DAA0DADAE0A0DAA0D49A9A9A935953535353460000000000004EAD717171717171717171
-5474717171717171E5E4E4AFAFAFA4A4A463A5E3DAA0DAA0A0E0DC9454548E948E4D404D
-E2E1A0A0A0DAA0A0E0AD6363A4E4212121212121212121216362877B7B7B7B7B7B818146
-4D4D5353535393599A9A9AA0A0DADADAA0A0E0DAA0E0DAA0A6A0A6E0A0E09A5359939A9A
-9ADAA0A0E0DAA0DADAA6A0DAA6A0DAA0E0DAA0A0DAA69353539A9A9AA0A0A0A0DAA6A0E0
-A0DAA0E0A0A0DAA0E0A0A0DAA64D5393599A9AA09AA0A0DAA0DAA0DAA0A0E0DAA0DAA0DA
-A055E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E554A0A6DAA0E1A0A0DAA7DAA0E0A0A0DAA0A09A9A9A595953539AE0A6A6DAA0A6A0DA
-A0A0E0A6DAA0DADAA6A6DAA08B8B8B8B8B8B8B8B8BE3A0E0E0A0A6DAA0E0A0DAA6DAA6DA
-DAA6DAA0E0A0DA9AA09A5F53599AA6DAA0DADAA6E0A0DAA6A6DAA6A0E0E0A0A0DAA0A0A0
-9A9A9A9A93535353534D36000000000073717171717171717173E455717171717173E5E4
-AFE4AFA463A4A4A4AEE1A0A0A0DAA0A0E1AFE4E2E1E1E1E1A2DCE0A0A0A0A0A0A0DADAE3
-A46963A4632121212121212121212121A3D6A17B7B938140464D4D5353535393939A9AA0
-DAA0DAA0A0A6A0E0A0A0E0A0A0A6DADAA0A0E0A04D53939A9A9AA0A0A0DAA0A6A0A0A6A0
-DAA6DAA0E0A6A0A0E0DAE0A05353599A9AA0DAA0DADAA6A0DAA0A0A0A6A0A0E0A0DAA0A0
-E0A0E0535359939A9AA0DAA0DAA0A0A0A0A6A0DAA0A0A0A0A0A0E09EE5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5739AE0A0A0A0DAA6
-A0DAA0E0A0DAA6A0A0DAA09A9A9A8D595353A0DADAA0E0A0DAA6DAA6A0DAA6DAA0E0A0DA
-A0E1AD8B8B8BAF8B8BAD8BAFE2A0A0E0DAA6E0A0A6DAA0E0A0E0A6DAA0A6A0A0A0A09A9A
-9A9A5993A0E0A0A0A6DAA0E0A6DAA0A6DAE0A0A0E0DAA6DAA0A09A9A9A9A59599353534D
-4D0000000000067171717171717174A3AD39717171714E99AFAFE4AFAEA469A469A4ADE0
-A0DADADADAA0DAE3DAA0A0A0A0A0E2E1A0A0A0A0A0A0A0DADAE3A4A4A463AF2121212121
-21212121212128A5DC7B8DD54046535353535353939A9A9AA0A0A0DAA0A0A6DAE0A0E0DA
-DAA0E0DAA0A6DAE0A05353539A9A9AA0DAA0E0A0E0A0DADAA0DAA6DAA0A0A0DAA6DAA0A6
-A0595359939A9AA0A0DAA0A6DAA0A6DAA6DAA0DAA6A0DAA0E0A0A0E09A5359939A9AA0DA
-A0A0A0A0DADAA0DAA0A0A0A6DAA0DAA0A6E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AF53A6DBDAA6A0DAA6DADAA0A6DAA0E0DAA0
-A0A09A93598D5353A0E0A6DAA0E0A0DAA0DAA6DAA0A6DADAE0A0E0DC8B8B8B8B8B8B8BAD
-8B8B8BA6A0A0A0DAA6DADAA6DAA6DAA0A0A6DADAA0A0DAA0DA9A9A93935359DAE0DAA0E0
-A0DAA0E0DAA0A6DAA6DAA0A6DAA0DADAA0A09A9A9A935959535353460000000000747171
-7171717372005BA37171717173E5AFAFAFAFA4A4A4A4A4A4AEDAA0DADAA0A0DADBE1A0A0
-A0A0A0DAE1A0A0A0A0A0DAA0A0A0DAE3A463A469A4AD212121212121212121212121D681
-CF944D4D5353535359939A9A9AA0DAA0A0A0E0A0DAA0A0DAA0A6A6DAA0A6DAA0A6DA594D
-93599A9AA0A0A0A0DAA0A0E0A0A6DAA6A0A6DADAA6A0DAA6A0E09A4D53939A9A9ADAA0A0
-DADAA6DAA0A0DAA0E0A0DAA6A0A0A0E0A0A65953539A9A9AA0A0A0DAA0A0A0A0DAA6A0DA
-A0A0A0A0A0E05FE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5559AA6A0A0E0A0DAA0A6A0DAA6DAA0A0A0D4A09A9A9359935393A0
-DAA0E0A0DAA6A6DAA6DAA6DAA6DADADAA0DD8BAF8BADAD8B8B8B8B8BAFE2A6E0E0A6DAA6
-A6DAA6DAA6DAE0DAA0A6DAA0DAA0A0A09A9A5F93539AA0A0E0A0E0A0E0A0A0E0DAA0DAA6
-A0DAA6DAA6A0A0DAA0A09A9A9393935353534D4000000074717171717174060000547473
-73747473E4E4AFAD9E69A4A4A4A4E3DADAA0DADADADAE2DBA0A0A0A0A0DBE1A0A0A0A0A0
-A0A0A0A0DAA3A469A4A469AF9E2121212121212121212121DC8146465353535353599A9A
-9A9AA0DAA0DAA0DAA0DAA0A6E0A0A6DADAA6DAA0E0A0E093535359939A9AA0DAA0DAA6A0
-E0A0E0DAA0A6DADAA6A6DADAA6A0DAA053535993599AA0A0DAA0A0A0DAA6A0E0A0DAA0A6
-A0A0DAE0A0A0E09A538D599A9A9A9AA0A0A0A0DAA0A0A0DAA0A0DADAA0DAA0A053E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E59E
-59E0A6DAA0DAA6A0DAA0DAA0A0DADADAA0A0A09A9359535353A0A0E0A0DAA6A0DAA0DAA6
-DAA0DADADADAA6DD8B8B8B8B8BAD8B8BAD8B8B8BDAA0A0DAA0DADAA6DAA0E0A0A0A0E0A0
-E0E0A0DAA0DAA09A9A9359535FE0A0DAA6DAA0A0E0A0A0E0A6E0DAA6DAA6A0A6DAA0A0DA
-9A9A9A9A59535353534D4636005473717138719D0000000000395554000CE5AFAFA469A4
-A4A4A4A4E3DAA0A0A0DADAA0E2DAA0DAA0A0A0E1DBA0A0A0A0A0A0A0DAA0E0A4A4A4A469
-69A4AE21212121212121212121215A40464D4D5353538D939A9A9AA0DAA0DAA0DAA6DAA6
-A6DADAA0DAA6E0A0A0E0A0DA9A4D5393939AA0A0DAA0A0A6A0E0DAA0A0A0A6DAA0A6A0DA
-A0A6A0DAA693535993599AA0DAA0A0A6DAA6A0A0E0A0A0A0A6DAA0DAA6A0DAA6DA595359
-5F9A9AA0A0A0DAA0DAA6A0A6A0A0A0A0A6A0A0A0A0A054E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5739AA0A1DAA6A0E0A6A0
-DAA0DAA0E0DAA0A0A09A9A93598D5353E0A0A0E0A0A0A0DAA6A0DAA6A0E0DAA0E08BAF8B
-8B8B8BAD8BADAF8B8B8BDAA6DAA6DAA6A6A0E0A6DAA0A0DAA0E0A6A6DAA0A0DAA09A9A9A
-939359A0E0E0A0DAA0DAA6A0DAA6DADAA0DAA0A0A0A0E0A0DAA0A0A0A09A9A9A5953534D
-534D4D3754714C1371E400000000000000000039E5AFA469A4A469A4A4A4AEE0A0DADAA0
-E0DAE2DBA0A0A0DAA0DBDBA0A0A0A0A0A0A0DAA0AD6369A4A4A4AEAEA4A4212121212121
-212154534D535353535393599A9AA0A0DAA0DAA0DADAA6A0E0A0E0A0A0A0E0A0E0A0DAA6
-E0A0538D599A9AA0A0DAA0A0A6A6DAE0A0A0DADAA6A0DAA6A0A0A0E0A0DAA0539359939A
-9ADAA0DAA0DAA6DAA0DAA6A0DAA0E0A0A0E0A0DAA0E059535359939AA0A0D4DAA0DAA0A0
-A0A0A0A0A0A0A0A0A0A0E053E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AD53DAA6DAA1DAA0A0E0A0A6DAA6A0A6DAA0DAA0
-9A5993595953E0E0DAA0A6DADAA6DADAA6DAE0A0A0DAE0E3AF8BAD8B8BADAFADAFE48B8B
-A6DAA0DAA6DADAE0A0DAA6E0DAA6E0A0DADAA6DADAA0A0A09A9A9A599353A0A6E0A0E0A0
-DAE0A0E0A0A6E0A0E0DAE0E0A0DAA6DADAA0DAA09A9A9A9353534D4D534D4646123771A9
-4E0000000000000000A3E5E4A469A4A4A4A4A4A4AEE1A0DADAA0A0DADAE3E2E0A0A0A0E1
-E1A0A0A0A0A0A0DAA0A0A5AEAEAAA4AF545BAEE52121212121215B5A4D4D535353535359
-9A9AA09AA0DAA0A0DAA0A6DAA0E0A0E0DAA6DAE0A0A0A0E0A0E0A0535993939A9A9AA0A0
-DAA0DADAA0A0DAA6DAE0A0E0A0DAA0A0E0A0A0E09A8D59939A9A9AA0A0A0E0A0A0A0A6DA
-A0E0A0A0A0DAA0A0E0A6DAA05353595F9A9A9AA0A0A0A0A0A0DAA6A0E0A0DAA0DADAA0DA
-5F72E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E554E0A0A0DAA6A1DAA0A0DAA0DAE0A0DAA0A0A09A9A9A599359A0A6A0A6
-DAA6A6DAA0A6DAA0A0A0DADAA0E18B8BAD8BAFADAFAD8BAF8B8BE0A0E0A6DAA0A6A0DAA6
-DAA0A6A0DAA0A6A6DAA0A6A0DADAA09A9A9A935353A0DAE0A0E0A6A0E0A0DADAA0DAA6A0
-A0A0DAA6DAA0A0DAA0A09AA09A9A598D53534D4D4D4D4D46A200A94C000000000038DD5B
-9DADA4A4A4A4A4A4A4A4A4E3DAA0A0DAA0A0E19C9CE2E2E1E1E3E3A0A0A0A0A0A0DADADA
-AF9D4038E45B000000A3AF212121215A534D535353535353939A9A9A9ADADAA0A0DAA6A0
-A0A0E0A0DAA0A6DAA0A0A0E0A0A0E0A08D4D939A9A9AA0DAA0DAA6DAA6A6A6DAA6DAA0A0
-DAA0A0A6DADAA0A0E0A05359599A9A9ADADAA0DAA0A0E0A0DAA0E0A0A0A0E0A0A6DAA0A0
-E05F4D8D539A9A9AA0A0A0A0DAA6DAA0A0A0A0A0A6A0A0A0A0A653AFE5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E574E0A0
-E0A0DAA0A0E0A0A6DAA6A0DAA0A0DAA09A9A5993598D9AE0DADAA0DADAA6E0A0E0A0A0E0
-DAA0DAE08B8BAD8BAFADAF8B8B8B8B8BA7DAA0DAA6E0DAA6E0A0A6E0E0DAA6DADADAA6E0
-DADAA0A0A09A9A9A9A935393A0A6DADAA0E0A0E0A6A0E0A6DAE0A0A0A6DAA6DAA6A0DAA0
-DAA09A9A93599353534D4D534D4D530006A29C544E549CA3130054A4A4A4A469A469A4A4
-A4A5E2A0A0A0DAE19C0600464E54544D9CE2A0A0A0DAE0E1E1E273000000A20000003606
-6127615A534D4D535353535393599A9A9AA0A0A0A0DAA0DAA0E0DAA6A0E0A0E0DAA6DAE0
-E0A0E0E0A0535353939A9AA0A0A0DAA0A0E0A0DAA0E0A0A6DAA6DAA6E0DAA0A6DAE0A093
-538D939A9AA0A0A0DAA6DAA6DAE0A0A6A0DAE0DAA0A0DAA0A6E0A0535359939A9AA09ADA
-A0A0A0DAA0A0DAE0A0DAA0DAA0A0E09A55E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5A6DBA0A6A0E0A0A0E0A0A0DA
-A0A6DAA0A0DADA9A9A9A935953A0A6A0E0A0A0DAA0E0A0E0DAA0DADAA0E18B8BAD8BAFAD
-AF8B8B8BADAFA1E0A6A0DAA0A0DAA0E0DAA0A0A6DAA6A0A6DAA0A6A0E0DAA0DA9A9A9A59
-935359A0E0E0A0DAA0DAA0DAA0DAA6A0E0DAA6DAA0E0A0A0A0DAA0DAA0A09A9359935353
-4D4D4D4D4D4D000037545B5B370000004EA469A4A4A4AE69A469A4A4A5E1E1E1E2A20036
-363600000000369CE2DAE0E261545BAE0000004E5B0000003854005B534D4D5353535353
-5393939A9AA0A0DAA0DAA0A6DAA6DAA0A0DAA0A0DAA6A6DAA6A0A0E0A6DA594D53939A9A
-A09ADAA0A6DAA6A0E0E0A0A0E0A0A6DAA6DAA0A6DADAA0E0A05353599A9A9AA09AA0A0A0
-A0DAA6A0DAA0E0A0A0A0E0A0A6DAA0A6934D5359939A9AA0A0A0DADAA0A0DAA6A0A0A0A0
-A0A0A0A0E059ADE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E59AE0A0DADAA0E0A0DAA0E1A0DAA0E0A0DAA0A09A9A9A
-5F935359E0E0A0E0A6A6DAA0E0A0A0E0DAA0A0DC8B8BAD8BAFAD8B8B8B8BAD8B9BA0E0DA
-A6E0E0A0E0A0A6DADADAA6A0E0DAA6A0DAE0A0A0DAA0A0A09A9A59935353A0A0E0A6E0A6
-DADAA6E0A0E0A0A0E0A0E0A0DADAE0A0A0DAA0A09A9A9A93535353534D5353534D4D3600
-00000000000037A4A4A4A4A4AEA4A4A4A4A4A4A5AE9C54063A404036403636360006A3E4
-E2140000004E0000004E5B000000005B00464D53535353539393935F9A9AA0D4A0A0A0A0
-A0DAA0DAA6DAE0A0E0E0A0DAA0A0DAA6DAA0DA594D538D599A9A9AA0A0DAA0A0DADAA0A0
-DAA6DAA0DAA0DAA6A0DAA0A0E0A05953939A9A9A9AA0DAA0DAA0E0A0A0DAA6DAA0A0DAA0
-A0DAA0A6DAA0535353935F9A9AA0DAA0A0A0DAA0A0A0DADAA0DAA0DAA0A0A054E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5559AA6DAA0DBDAA6A0A0E0DAA0A0A6A0E0A0A0A0A09A9A9359539ADAA6DAA6A0
-E0A0E0A0A0DADAA0DAE38B8B8B8B8BAFAD8B8BAD8B8BA2599AE0A0E0A0E0A0DAA6DAE0DA
-DAA6A0A6DAA6DAE0DAA0DAA0A0DA9A9A9A59939353A0A6E0A0E0A6A6DAA6E0A6DADAA6E0
-A0E0A0A6DAE0A0DAA6A0DAA0A09A9A9353535353534D4D4D4D53534D4606000094A5A4A4
-A4ADA469A4A469A4A4AE9400404040363640363636363606A3A506000000009500000006
-A200000000959B4D5353539393939A9A9AA0DAA0A0A0DAA0A6DAA0DAA6DAE0A6A0DAA0E0
-A0DAA0A6DAA6E0A04D5359939A9AA0DAA0A0DAA6A0A6DAA0A0E0DAA0A0E0A0E0A0A0DAA0
-DADA9A535993939A9A9AA0A0A0A0A6A0DAA6A0A6A0E0A0A0A0DAA0A0DAA6E04D5359939A
-9AA0A0DAA0DAA0A6A0DAA0A0A6A0E0A0DAA0A0A054E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AD53E0A6DAA6
-A0DADAA0A0A0DAE1DAA0DAA0DA9AA09A9A9A935953A0DAA6DAA6DAA0A0E0E0DADADADAE1
-8B8B8BAF8B8BAD8B8B8B8B8BDD93599AE0A0DAA0E0A0DAA6A0A6A0DAA6A0E0A0A6A0A6A6
-DAA0DAA0A09A9A9A59598D539AE0A6DAA0A0E0A0DAA0E0A0DAA0DAA6DADAA0A0E0A0DADA
-A0DAA0DAA09A9A935353535353534D4D534D4D4D4D465362A4A4A4AFA5A4A4A4A4A4A4AE
-5336404040403640363636360040A3AB00000000005B000000009C4E000000DD93538D59
-93599A9A9AA0DAA0A0DADAA0A6DAA0DAE0A0A0A0A0DADAA6DAA0E0A0E0A0DAE0A053538D
-939A9A9ADAA0DAA0A0DADAA0E0A0E0A0A6E0A0A0E0A0E0A0A6DAA69A538D59935F9AA0DA
-A0DAA0DADAA6A0DAA0DAA0A0E0DAA6A6DAA6A0DAA0535393599A9A9AA0A0A0A0DADAA0A0
-DAA0A0A0A0A0A0DAA0599EE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5559AE1A0DAE0A0A6DAA6DAA0A0A0E0
-A0A6A0A0DAA09A9A59935359A0DAA0DAA6DAE0A0A6DAA0A0A0A08B8BAFAF8BAD8B8B8B8B
-8B8B8B9A5959A0E0A6DAA6DAA6DAA6DAE0A6DAE0A0E0DADAE0E0A0E0A0A0DAA09A9A939A
-5953539ADAA6E0DAA0E0A0E0A0E0A0E0A6DAA6E0A6DAA6DAA6A6DAA0DAA09A9A9A9A9A59
-535353534D4D4D4D4D4D4D4D4D4D535A5AA2A3A4A4A4A4A5A5E44D364036363636363600
-36360046E4AB0000000000950000000006A3000072E2535359939A9A9A9AA0A0A0DAA0A0
-E0A0DAA0E0A0A0A0E0E0DAA6DAA6A0E0A0A0A0E0A69A4D4D93599A9A9ADAA0A0DAA6DAA6
-A0E0A0E0A0A6DAA0DAE0A0E0A0DADAA6DA595359939A9AA09AA0A0A0A0A6A0DAA0E0A0A0
-A6DAA0A6DAA0A0DAA0A69A5393599A9A9AA0DAA0DAA0A0A0DAA0A6A0DADAA0DAA0A0DA53
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5AF53A6DAA6DBA0DAA0DAA0E0A0E0A0A0DAA0DAA0A0A09A5993
-59539AE0DAA6DAA6A0DADAA0DADADADA8BAFAFAF8B8B8B8B8BAD8B8B8BA159939AA0DAA0
-DAA6A0DADAA0A0DAA0A0E0A0A0A6A0DAA6DAA0DAA0A0DA9A9A9A9359535359DAA6A6E0A0
-E0A0DAA0E0A0A0DAA0A0DAA6DAA0E0E0A0A0E0A0DADAA09A9A9A9A5953535353534D4D4D
-4D4D4D4D4646464D4D535A5A5B6161A24D40464040404040403640363646606100000000
-00A30000000000E34E9CE25953939A9AA09AA0A0DAA0DAA0A0DAA0DAA0E0A0A6A0E0DAA0
-A6A0A6A0DAA0A6DAA6E09A4D5353939A9A9AA0A0A0DAA0A0DAA0DAA6A0DAA0DAA0DAA6A0
-A0A0DAA6A0A0E0539359939A9AA0A0DAA0DADAA0DAA0A6A0DAA0DAA0A6DAA0A0E0A0A6DA
-535359939A9AA0DAA0A0A0A0DAE0A0A0A0DAA0A0A0A0A0A0A69EE5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5559AA6DBA6A0A6DAA6DADAA0A0DAE0A0A0A0DAA0D49A9A9A598D53A0A0A0DAA0E0A0
-A6DAA0A0DADAAFAF8B8B8B8BAFAFADAD8B8B8BA29359599AA0E0A0DAE0A6A6DAE0A6E0DA
-A0E0DAE0DAA6DAA0E0A0E0DAA09A9A9A9A9359535359DADAA0DAA6DAA6E0A0E0DAA6E0E0
-A0E0A0E0A0A0DAE0A0DAA6A0A0DA9A9A9A9A9359535353534D4D4D4D4D4D4D4D4D4D4D4D
-464D464D4D4D4D4D4D4D4D4D464D4D464D4D4D4D4D4D740000389CA23900004EDC9BA8A1
-93939A9A9AA09ADAA0DAA0DAA0DAA6A0DAA6DAA0DAA0A0A0A6DADAE0DAE0A0E0DAA0DA93
-535359939A9A9AA0DAA0DAA6DAA6A0E0A0DAE0A0E0A0E0A0DAA6DAE0A0DAA6E09A935993
-9A9A9AA0DAA0A0A0A6A0A6DAA0DAA6A6DAA6DAA0A6DAA0A0E0594D53939A9AA0A0A0A0DA
-A0DAA6A0A0DAA0A0A0A0DAA0DAA0DAE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AE53E0A0A0DAA0A0
-A0A0A0E0A0A0A0DADAA0A0A0A0A09A9A9A595359E0A0E0A0DAA6E0DADADAA0E1AF8B8B8B
-8B8B8B8BAD8BADAD8BA29A939359E0A0E0A0A0DADAA6A0DAA0A6DAA0A6A0A6DAA6DAA6DA
-A0A0DAA0A09A9A939393535353E0A6DAA0A6DAA0DAA6A0DAA0A0E0A0E0A0E0E0A0A0E0A0
-DADAA0A0DAA0A09A9A939A9353535353534D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D
-4D4D4D4D4D4D4D4D4D53534DDCDDA3E29B4DE2A2DCE29A5993935F9AA0A0A0DAA0A0A0DA
-DAA0A6DADAA0A0A0A6DAA6DADAE0A0A6A0A0A0A0E0A0A6E0594D535393599AA0A0A0A0DA
-A0DAA6DAA0DAA6A0A0E0A0A0A6DAA6DAA6A0A6A0E09A539359939A9A9A9AA0DAA0DAA0E0
-A0A6DAA0A0A0A0DAA0DAA0A6DAE0A05353939A9A9A9ADADAA0A0A0A0DADAA0A0DAA0A0A0
-A0A0A0E059E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AD53A6A0A0A0DBA0A0DADAA6A0A0DAA0A0
-DAA0A0A0A09A9A9A9353DAA6DAA0DAA6A6DADAA0DAE38B8BAF8B8B8B8B8B8B8B8B8BAFDB
-9A9A9A939AA0E0A0A0A0A0E0DAA6DADAA6DAA6DAA0DAA0DAA6DAA6DAA0DAA09AA09A9A9A
-93598D539AA0E0A6DADAA6DAA0DAA0A0DAA6E0A0E0DAA6A0A6DAA0DAA6A0A6DAA0DAA0A0
-A09A9A9A9A9A93595353534D4D4D4D534D4D4D4D534D4D534D4D4D53534D535353535359
-538D59598D5993939A9A9A9A9AA0A0A0A0A0DAA0A0DAA0DAA0E0A0DAA0A6DAE0DAA0A6DA
-A0A6A0A6DAA0A0DADAA0E0E09A535359939A9A9ADAA0DAA0DAA0DAA0A6DAA6A0A6A0DAA6
-A0A0A6A0A0E0A0DAE0A0595393599A9A9AA0A0A0A0E0A0A0DAA0E0A0A6DAA0E0A0DAA0DA
-A0A0E09A4D53939A9A9A9ADAA0A0A0A0A0A0DADAA0A0A0DAA0A0A0A0E0599FE5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E555A0DAA6DAA6DAA6A6A0DAA0E0A0DBA6A0DAA0DAD4A09A9A9A59
-9AE0A0E0A0DADAA0DADAA0E38B8B8B8B8B8B8B8B8B8B8B8B8BA09A9A9A9A939ADAA6DAE0
-E0A0A0E0A0A6DAA6DAA6DAA0E0A0DAA0DAA0E0A0A0DAA09A9A9A9A59598D5393A0E0A0A6
-DAA6E0A0E0E0A6DAA0DAA6A6DAE0DAA6DAA6DAE0DAA0E0A0DAA0DAA0A0A09A9A9A939353
-53535353535353535353535353535353535353535353939393939A9A9A9A9A9A9A9A9A9A
-A0A0A0DADAA0DAA0A0DAA0A0E0A0E0A0E0A0E0DAA0A0A0E0A0A6DAA0DAA0A6E0DAA6A6E0
-A09A4D5393939A9A9AA0A0DAA0A0E0A0A6DAA0A0DADADADAA6DA534DD4A0E0A0DAE0A09A
-5393939A9A9AA0A0DADAA0A0DAA6A0A0A0DAA0A0E0A0A0A6DAA6A0E0A0595353939A9AA0
-A0A0A0DAA0DAA6DAA0A0A0DAA0A6A0A0A0DAA054E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AFE5E5E5E5E5E5E5E5
-AE53A0DAA0A0A0DADAA7A0DAA0A0E0A0DAA0DAA0A0A09A9A9A9359A0E0A0E0A0A6DADADA
-A0E28B8B8B8B8B8B8B8B8B8B8B8B8BA0A0A09A9A5959A0DAA6A0A0E0A0A0E0DAA0DAA6DA
-A6E0A0A6E0A0A6E0A0DAA0A0DAA0A09A9A9A9359535353A0E0DAA0DAA6DAA6A0DAA6DAA6
-DADAA0A6A0DAA6DAA0A0E0A0A0DAA0DAA0DAA0A0A0A09A9A9A9A939A5959595353535353
-5353538D5953539359939A939A9A9A9A9A9A9A9AA09AA0A0DAA0DAA0DAA0A0DAA0DAA0A0
-E0A0A0DAA0A6A0E0A0A6DAA0E0A0DAA0E0DAE0A0DAA0A6DAD4594D370606063838400C40
-4D539393599ADAA6DAA6A6939A534D36000053DAA0A6DAE09A535359939A9A9AA0A0A0A0
-E0A0A0DAA6E0A0A6DAA6A0DAA0DAA0DAA0A6934D5359939AA0A0DAA0DAA0A0A0DAA0A0A0
-A6A0DAA0A0DAA0A653ADE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E555E1A0A6DAA7A0A0A0
-DAA6DAE1A0E0A0E0A0A0A0DAA09A9A9A9393A0E0A0A0A0E0A0DADAE1AF8B8B8B8B8B8B8B
-8B8B8B8BDCDA9AA09A9A939359A0DAE0E0A0E0A6DAE0A6E0A0E0A0A0DAA0DAA6DAA0E0A0
-E0DAA0A0D4A09A9A9A93939353535FA6E0A6DAA6DAE0A6DAA6DAA0E0A6DAE0A0E0E0A6DA
-A6DAE0A6DAA6DAA0DADADAA0DAA09A9A9A9A9A9A9A9A939A9A9A93939A939A939A9A9A9A
-9A9A9AA0A0A0A0A0A0DAA0DAA0DAA0DAA0DAA0DAD44D59E0A0E0A0E0DAA6A0DADAA0A0DA
-A0E0A0E0A0E0A0A0DAA0E0594D3700000000000000000000000000000000000000000000
-000000000000000053E0A0DAA09A53539393599AA09AA0DAA0DAA0A0E0A0DADAA0DAA0DA
-A0A6DAA6A0A6A09A535353935F9AA09AA0A0A0A0DAA0A0E0A0A0DAA0A0A0DAA0E09A55E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AFA6DAA0DAA0DAA0DAA6DAA0A0DAA0DAA0A0DA
-DAA09AA09A9A59599AE0A0E0E0A0A0A0DADAE38B8B8B8B8B8B8BAD8BAF8BDAA0A0D4A09A
-9A935993A0A6A0DAA0DAA0A0A0DAA6DAA6A0E0A6E0A0E0A0DAA6DAA0A0DAA0A0A09A9A9A
-595993534DA0DAE0A0DAA0A0DAA0A6DAA6A0DAA0A0E0A0A6DAA0E0A0A0DAA0DAA0E0A6A6
-A0A0DAA0DADAA0A0A09A9A9AA09A9A9A9A9A9A9A9A9A9A9AA09AA0A0A0DAA0DAA0DADAA0
-DAA0A0DADAA0DAA0A0DA00000037DAA0DAA0A6A0DAA6A6A0E0A0E0A0E0A0E0A0A0E0A093
-000000000000000000000000000000000000000000000000000000000000000000005FA0
-DAA6E053535993599A9A9AA0DAA0A0A6A0E0A0A0A6A0A0E0A0A6DADAA0A0DAA0E0535393
-939A9AA0A0A0DAA0DAA6A0DAA0A0DADAA0A0A0DAA0A0A053E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E559E0A0A0E0A0A0E0A0A0E0DAA0E0A0A6DAA6A0A0DAA09A9A939359A0
-E0A0A0E0DADAA0DAE18B8B8B8B8B8B8B8B8BAF8BA0A0DAA0A09A9A5F935359DAE0A0E0A6
-DADAE0A0DAA6DADAA6DAA0E0A0E0A6DAA0E0DAA0DAA0DA9AA09A9A9A9393535359A0E0A6
-E0E0A6DAE0A0E0E0A6DAE0A0E0DAA0E0A0E0DAA0E0A6DAA6DADAE0DAA6DAA6A0A0DAA0DA
-A0A0A0DAA0A0DAA0A0A0DAA0A0DAA0DAA0DADAA0A0DAA0DAA0DAA0DAA0DAA6DAA0A6DA06
-000000000CDAE0A0DAE0A0DADAE0A0DAA0E0A0DAA0E0A0E0060000000000000000000000
-000000000000000000000000000000000000000000000053A0DAA6E0A0535993599A9AA0
-DAA0A0DAA0DAA0DAA0E0A0E0A0A0E0A0A0A0A6DAA6DAA6535359939A9A9ADAA0A0A0A0DA
-A0A6A0DAA0A0A0DAA0A0A0E05F73E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E59F53
-E0DAA0A6A6A0A0E0A0DBE0DAA0DAA6A0A0DAA0A0DAA09A9A9A599ADAA6E0A0A0DADAA0E2
-AFAF8BAD8B8B8B8B8BDAE0A0DAA09ADA9A9A9A599359A0E0A6E0A0DAA0E0DAA6DAA0DAA6
-DAA6DADAA6DAA0E0DADAA6DADAA0A0A0A09A9A9A9A599353539AA0A6E0A0E0A0E0E0A0E0
-DAA6E0DAA6DAA6DADADAA0E0A0E0A0A6E0A0E0A0DAE0A0E0A0E0A0A0DAA0DAA0DAA0DAA0
-A0A0A0DAA0DAA0E0DA0C00000000009ADAA0DADADADAA0370000000000000053E0A0A0E0
-A0DAA6DAA0A0E0A0E0DAA0DAA60600000000000000000037374D875993939A939A534D00
-0000000000380C46384D53D4A0DAA0E0A0535393599A9A9AA0DAA0A0DAA0E0DAA0A0A0E0
-A0A0DAA6A0A0DAA0E0A0E0A05353599A9A9A9AA0A0A0DAA0A0A0A0A0DAA0A0A0DAA0A0DA
-A05974E5E5E5E5E5E5E5E5E5E5E5E5AFE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E555A0A7A0DAA0DAE0A0DAA0
-A0A6DAA6A0E0E0A0A0DAA0A09A9A9A9A59A0DAA0A6A0DADAA0DAE2E38B8B8B8B8B8B8BA7
-A0DAA0A0DAA09A9A9A9A939393A0DAA0E0A0E0A0A0A6DADAA6DAA6DAA6A0E0A0E0A0A6A6
-DAA0A6A0DAA0DA9AA09A9A935993535353DAA6E0A0E0A0A0E0A0A0E0A0A6DAA0E0A0A6A6
-E0A0E0A0DADAA0E0A0DAA6A0E0A0E0A0DAA0E0A0E0A0E0E0A0A6DAE0A6A0E0A0E0A00000
-000000000046A0E0A0A6A0A638000000000000000046DAA0E0A0A6DADAE0A0E0A0A0A0A6
-DAA646000000000000004D939A9AA0A0A0DAA0E0A0A0A0DA530000000046A0A6DAA0A0A6
-DAA0A6A0E0A0535359599A9A9A9AA0A0A0DAA0A6A059460C464DA0DAA6A0DADAA6DAA0A0
-E0594D59939A9A9A9AA0DAA0A0A0DAE0A0DAA0A6DADAA0A0A0A0A054E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AE53E0DAA0DAA7A0DAA6A0DAA1A0DADAA0A0DAA6A0
-DAA0A09A9A9A9359A6DADAA6A0A0DAA0A0E18B8B8B8B8B8B8BDADAA6DAA0A0DAA09A9A9A
-595F5959A0E0A0A6DAA6DADAA6A6DAA6DAA0E0E0A0E0A0E0DADAA6DADADAA0A0A0A0DA9A
-9A9A9A93599393599AA0E0A6DADAA6DAE0A0E0DAA6E0A0E0DADAA0E0A0E0A6A6DAA0E0A6
-DADAA6DAA0E0A0DAA0E0A0DAA0A0DADAA6A0DAE0A0DAA09A0000000000000006E0A0DAA0
-E05300000000000000000038A6E0A0DADAA6A0A0E0A0DAE0DAA6E09A0000000000000053
-9A9AA0DAA0DAA0A0E0A0DAA6DA5900000000004DA6DAA6DAA6DAA0E0DAE0A0595393939A
-9A9AA0DAA0A0DAA0A6D44D0000000000A0A6DAA0A6A0DAA6DAE09A5353939A9A9AA0A0A0
-A0A0DAA0A6A0DAA0A0DAA0A6A0DAA0DAE09FE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5735FE0A1A0DAA6A0DBE0A6DAA6A0A6DAA0E0A0DAA0A09AA09A9A9A59DAA6
-A0DAA6DAA0DADAE08B8B8BAF8B8BE3A6A6DAA6DAA0A0A0A09A9A9A9393539AA0E0DAA6DA
-A6DAA0A0E0A0E0A0A0A0E0A0E0A0A6A0E0A6A6A0E0DADAA0A0DAA09A9A9A9A9A59535993
-9AA0E0E0A0A6DAA6DAE0A0DAA6A0E0E0A0DAA6DAA0A0E0A0DAA0E0E0A0E0A0E0A0A6DAA0
-A6DAA6E0A0A6DAA6A6A0E0A0E0370000000000000000A0E0A6E0D4000000000000000000
-0006A0DAA6A0A6DADAA6A0E0A0A0A6DA9A0C0000000000469A9AA0DA9AA0DAA0E0A0A0E0
-A0DA9A000000000040A6DAA0DAA6DAA6DAA0A6A093535353939A9A9AA0A0DADAA0E05306
-00000000000053DAA0DAA0E0A0A0A6A0535393599A9AA09ADADAA0A0A0DAA0A0A0E0A0A0
-A0A0A0A0A0A69AE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E54DA0E0
-E0A0A0DAA0A0DAA0DAA1DAA0DAA0DAA0A0DADAA09A9A9A939AE0E0A0DADADADADADADD8B
-8BAF8BAFE2DADAA6A0DAA0DAA0DAA09A9A9A93595393A0E0A0DAA0A6E0E0A0DAA6DAE0E0
-A0DAA6DAA0A6DAA0DAE0A0A0E0A0DAA0A0A09AA09A9A9A93935953599AA6DAE0A0E0A0A0
-E0A6DAE0A0A0E0A6DAA0E0E0A0E0A6E0A0A0DAA6DAA6DAA0E0A0DAA6DAA0DADAA6DADAE0
-A0A64D000000000000000000D4A0DAA00C0000000000000000000000DAA6DAA6DAA0DAA0
-DAA0A6E09A594D0000000000369A9AA0A0A0A0DAA0A0DAA0E0A0DAA6000000000000A0A0
-A0E0A0A0A0E0A0A0E053535393935F9A9AA0DAA0A0A0DA4D000000000000000037A6A0A6
-DAA0A0DAE0534D534D4D4D9AA0A0A0A0A0DAA0A0A0DAA0A0A0DAA0A0DAA0DAA053E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E59759E0A0A1E0A0A6DAA0A6DAA6
-DAA7A6DAA6A0DAA0A09AA09A9A5F59A0A0E0A0E0DADADADAE28B8BE3E3E3DAA0A6A0DAA0
-E0A0DAA0A09A9A9A9359935393E0A0E0A6DAA0A0DAA6DAA6A0A0DAA6DAA0E0DAA6DAA6A0
-E0E0A0A0DAA0DAA0DAA09AA09A9A93935993539AA0A6E0A0E0E0A0DAA6A0E0E0A0DAA6E0
-A0A0E0A6DAA0DADAA6DAA6DAA6E0A0DAA6DAA0DAA6A6DAA0A6A0DADA0000000000000000
-000059A6DAA6000000000000000000000037DAA6DAA0DAA6A0E0A6E0DA9A4D534D000000
-0000539AA0A0DAA0DAA0A0E0A0E0A0DAA6A0000000000000A0A0E0A0A0E0DAA0A0E0A053
-9359935F9A9AA0A0A0DAA0E04D00000000000000000000DAA0DAA0A6DAE05F5346000000
-00069ADAA0A0DAA0A6DAA0A0A0A0DAA6A0DAA0A0E05F74E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E59F53A0A0DAA7DAA6A0E0A0DAA0A6A6A0A0A6DAA0A0A0
-A0A09A9A59539AE0A1E0E0A0A0A0E08BE3DAA6DAA6A0A0A0E0A0E0A0A0A0DA9AA09A9A9A
-93935393A0E0A0E0A0A0DAA6DAA6DAE0A0E0A0DAA6A6DAA6A0A6DADAA6A0E0A0DAA0DAA0
-A0DAA0A09A9A9A9A9A93598D59939AE0A0E0A0A6DADAA0E0A0DAA6A6E0A0DAA0E0E0A0DA
-A6DAA6DAA6DAA0E0A0A6DAA6DAA6DAE0DA0000000000000000000000A0DAA09A00000000
-3693360000000037DAA0A0A0E0E0DA9A595353538D539300000000009AA0A0A0DAA0A0E0
-A0E0A0E0DAA05F0000000000009ADAA0DAA0E0A0A6A0A0538D5993599A9A9A9AA0A0A0DA
-DA000000000000000000000000A0A0DAA0A0E05336000000000000000059DAA0DAA0A0DA
-A6A0A0DAA0A0A0A0A0E0599FE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E555E1E0A0A0A0DBDAA0A6DAA7DADBE0A0DAA0E0A0DAA0DA9A9A939359A0E0A0
-A0E0DADADAE2A6A0DAA6DAE0A0E0A0DAA6DADAA0A0A0DAA09A9A9A59935359A0E0A0E0DA
-A6DAA0E0A0A0E0A0DAA6DADAA6DAE0DAA6A6DAE0A0DAA6A0E0A0DAA0DADAA0A0A09A9A9A
-59939353539AA0E0E0A6DADAA6DAA6E0A0A0DAA6E0A6DADAA6DAA6DAA6A6DAA6A0A0DADA
-A6DAA6DAA6A04D0000000037373800000000DAA6DA4D0000000037DA360000000046A0E0
-E0E0A0A0534D4D538D5359935F3600000000004D9ADAA0E0A0DAA0E0E0A0DAA036000000
-00008DA6A0E0A0A6A0E0E0A093535393939A9A9A9ADAA0DAA0A0DA000000000000000000
-000000A0E0A0A6DAA64600000000000000000053A0A0A0DAA0A0A0DAA0A0A0DAA0DAA69A
-54E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5DAA0DAA0
-E0A0A0A0DAA6DAA0A6A0DBA0E0A0A0DAA0A0A09A5F935959A0E1E0A0A0E0A0E0A0DAA6DA
-A6A0DAA6DAA6DAA6DAA0DADAA0A09A9A9A5F93535359A0E0A0A0E0A0E0A0E0E0A0DAA6DA
-A6E0A0E0A0A6DADAA6A0DAA6E0DAA6DAA6DAA0A0DAA0DA9AA09A9A9A59935953599AA0A0
-E0A6DAA6DAA0DADAA6E0A0DAA6A6DAA6DAA6DADAA6A0DAE0E0DAA0DAA0DAA6D400000000
-004DDA5900000000A0DAA600000000069AA6460000000046A6E0A09A59534D535393539A
-9A9A9A4D0000000000000000E0A0E0A0E0A0DAA0A646000000000038A6A0E0A0A6DADAA0
-A05353538D935F9A9A9AA0A0DAA0A0E0060000000037DA000000000036DAA0A0DAA69A00
-0000464D934D00000053DAA6A0A0E0A0DAA0E0A0DAA0A0A0A053AFE5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E553E0A0A7DAA0DAA7DAA0A0E0A0DA
-A6A0A0DADAA0A0DA9AA09A93599393A0A0DAA6A0E0A0E0A6DAA6DADAA6DAA0E0A0DAA0E0
-A0A0A0DA9A9A9A9A93935353939AE0E0A0DAA6DAA0A0E0A6DAA6DAA0E0A0E0A0DADAA0E0
-A6DAA0A0E0A0E0A0DAA0A0DAA0A0DA9A9A9A9A9A9A938D5359935FDAA6E0A6E0A6A6DAA0
-E0A0E0DAA6DAA6DAA6A6DADAA6A0A0A0E0A6E0A0DA530000000037DAA68D00000000A0A6
-4D000000364DDAA00C00000000539A59535353535353939A9A9A9A9AA0DA000000000000
-000059E0A0A6DAA0A6E053000000000000DAA0DAA0DAA0A6A6E053538D5359939A9A9AA0
-A0A0A0E0A053000000004693A0000000000046A6DAA6E09A530000004D9AA04D00000093
-A6DAA0DAA0A0A0A0A0A0A0A0DAE05974E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5559AE0A0A0DAA0DAA6DBA6A0A0A0DAE0A0A0A6DAA0A0DA9A
-9A9A9A59599AE0A0E0A0A0E0A0DAA6DAA6A6DAA6DAA0E0A0DAA0E0A0DAA0A0A09A9A9A93
-935353599AE0A6A0E0A0E0DAA0E0A0DAA6E0A0DAA6E0A0A0E0A0DAA6DADAA6DAA0E0A0E0
-A0DAA0DAA0A0A0A09A9A9A9A9A59935353599A9AA0E0E0E0A6DAA6DAA0A0E0A0DAA6DADA
-A6A0DAE0A0A0A0DAA0E0A0360000000093A0DA4D00000037DAA04000000036A6A6E03600
-00000053535353538D93939A5F9A9A9AA0DAA0A05900000000000000D4A0E0A0E0A0A0A0
-36000000000059DAA6DAE0A0E0DAE05F538D5993939A9AA0A0DAA0DAA0A0D4000000000C
-4DA0DA00000000004DA0A0E0A0534D00004659A09A4D000000A0DAA0E0A0A0E0A0DAA0DA
-A0A0A0A04DE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E512A0E1DAA6E0A0DAA0A0DAE0DAA6A0DAE0A0A6DAA0A0DA9A9A939A9353A6E1A0E0
-DAA0DAA6DAA0A0E0A6DAA6A6DAA6A0E0A0DAA0DAA0DAA09A9A9A5993595353A0DAA6DAA0
-A6A6E0A0A6DAA6A6DAA6DAA6DADAA6DAA6DAA6A6DAA6E0A0E0A0E0A0E0A0A0DADAA0DAA0
-9A9A9A9A59939393535359599AA0E0E0E0A6E0E0A0E0A0E0A0A0A6DAA6A0E0E0DAA6E0A0
-930000000000A0E0A60C00000046A093000000008DE0DAE036000000004D8D5393935993
-9A9A9A9A9AA0A0A0A0DAA093000000000000A0E0A0E0A0E0E046000000000046DAA0A0A6
-A0E0A0A69353535959939A9AA0D4A0A0DAA0A6DA060000000038DAA0E000000000008DA0
-E0A0595336004D4D9AA0A000000046A0A0A0A0DAA0A0DAA0A0A0A0DAA018DFE5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5725FE0A1A0E1
-DAA0DAA0DAA0DAA6DAA0A0A6DAA0A0A0A09A9A9A9A9359A0E0A0E0DAA0DAA6DAA6DAE0A0
-E0A0E0A0A0DAA6DAA0DADAA0A0A0D49A9A9A59935953599AA6E0A0E0A0DAA6DAA6A6E0A0
-E0A6DADAA6E0A0E0A0A0E0A0E0E0A0E0A0E0A0E0A0E0DAA0A0DAA09ADA9AA09A9A9A9A9A
-5993938D53535359939A9AA0A0DAA6A0E0A6E0A6E0DAE0A0E0A600000000004DDAA69300
-00000093D4000000003653534D53000000004693939A9A9A9A9AA0A0DAA0A0DADAA0DAA6
-DAA0A0A0E0DAA6DAA6DAA6DAE0A04600000000004DA6DAA6A0A0E0A05353538D93599A9A
-9AA0DAA0A0DAA0DAA037000000004DDAA6DAA00000000046DAA693535300004D539AA0A0
-53000036A0A0A0A0A0DAA0A0A0A0A0A0A0E05FE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E554A0DAA0A0A6DBA6DAA7DAA6DBA6DA
-DAA0E0A0DAA0DAA09A9A5F9A9359A0E0A0A6A6A0E0A0DAA6A0E0A0E0A0DAE0A0DAA6E0A0
-A0DAA0DAA0A09A9A9A59935353599AA0E0A0E0A0DAA6DADAA0E0A0DAA6A6DAA6DAA6DADA
-A6DAA0A6DAE0A0E0A0E0DAA0E0DAA6DAA0A0A0DAA0A09A9A9A9A9A9A9A9A939393599353
-53535959939A9AA09AA0A0A6A0E0A0E000000000389AA0A04D0000000093120000003646
-8D59938D00000000539A9A9AA0A0A0A0A0DAA0DAA0A0A0A6A0DAA6DAE0A0A0A6DAA6DAA6
-A0A6DADA000000000000D4A0E0DAA6E09A53538D5393939A9A9A9AA0A0DAA0A0E0A69300
-00000046A0A0A0A64D000000008DA69353930C000046A0A0DAA04D00004DE0A0A0A0DAA0
-A0DAA6A0DAA0DAA053E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5ACADE5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5DF18E0E0A0DAA0A0E0DAA0DAA0A0A6A6DAA0E0A0DAA0A09A9A
-9A9A599359A0E0A0A0E0A0E0A0A6E0A0A6DAA0A6A0E0A6DAA0DAA6A0DAA0A09AA09A9A9A
-9A9393535393A0E0A0E0A0E0A0A6DAA6A0E0A0A0E0A0E0A0E0E0A0E0A6DAA6A0E0A0E0A0
-A6E0A6A0E0A0E0DADAA0DAA0DAA0A0A09A9A9A9A9A9A939A9A93598D8D53535353535353
-595993599359000000000C535353060000000053360000000093599A5993000000009A9A
-A0A09AA0A0DAA0A0DAA0A6DAA6DADAA6DAA6A0E0A0DAA6DAE0A0E0DAA0A6000000000000
-A6DAA0A0E0A05353535993599A9A9AA0A0DAA0A0DAA6DADA460000000053DAA6DAA04600
-000000A0DA5353593600004DDAA0A0594D000059A0E0A0A0A0E0A0A0A0A0A0A0A653ACE5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E500000036AEE5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E59759A0DBA0A6DAA1A0E0A0A6DADADAA0A7DAA0A0A0DAA09A9A9359935993A0E0E0A0
-A0DAA6DAA0A6DADAA6DAE0A0DAA6A0E0DADAA0A0DAA0A0A09A9A9A595993535359A0E0A0
-DAA6DAA0E0A0E0DAA6A6DAA6DAA6DADAA6DAA0E0A0A6E0A0A046469AA0DAE0A0E0A0A6DA
-A0DAA0DAA0D4A0A09A9AA09A9A9A9A9A9A939A9A93938D5393538D535353534D00000006
-4D8D534D400000000C87000000004693939A9A4D000000469AA0DAA0DAA0DAA0DAE0A0A6
-DADADAA0A6A0A0E0E0A0DAA6A0DAA0DAA0A6A09A000000000000DAA0A6E0A053538D5993
-59939A9A9AA0DAA0A0E0A0A0A65F0000000000DAA6DAA0594600000046E09A53934D0000
-00A0A0A0A04D000037A0DAA0DAA0A0A0DAA0DAA0A0E05973E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5730000000072E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E572E0A0E0A0A0E0
-A0A0DAA1A6A0A0E0A0DAA6DAA0A0DAA09A9A9393595993A0A0DAE0A6DAA0E0DAA0A6DAA6
-A0A6DAA0E0A0A0A6DAE0A0DAA0D4A09A9A9A9A595993539AA0E0A6DAA6E0A0DAA0A6DADA
-A6DAA6DAA6A6DAA6E0A0E0DAA09300000036A0A6A0E0A0DAA6A0E0A0E0A0DAA0DAA0DADA
-A0A09A9A9A9A9A9A9A9A9A9A59939A935993939393460000004093939340000000004D46
-000000004D9A9A9A9A460000008DA0DAA0DAA0DAA0DADAA0E0DAA6A0A0E0DAE0A0A0A0E0
-A0DAE0A6A0E0A0DAE04600000000008DA0E0DA9A535359595993939AA0A0DAA0A0A0DAA0
-DAA6DA460000000046A0A0A0E038000000009A9A53935936000000A0DAA0934D000093E0
-A0A0A0DAA0DAA0A6A0DAE09A54E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AC00000000
-0071E5E5AD727374E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5A0E0A0DBA0A0DBA6A0DADAA6A6A0E0A0
-DAA6A0A0A0A0A09A9A5F93595959A6A0A0A0E0A6A0A6DAA6A0E0E0A0A6DAA0E0E0A0A6A0
-DAA0A0A0A0A09A9A9A935959595359A0DAA6A0A6DAA6E0A0A6A6DAA0E0A0DAA0E0A0A0E0
-A0A6DA360000000046E0A0E0A0A0E0A0A6DAA0A0A6A0A0DAA0A0DAA0DAA0A0A09A9A9A9A
-9A9A9A939A9A9A59935F9300000000189A5F9A06000000009A060000000093A0A0A05F36
-000036A0A0A0A0A0A6A0A6A0A6A0A0A6DAA6A6A0A0A6E0A0A6A0A6A0A0A0A0A6A6A09A00
-0000000006A0A6A0595353539393595F9A9AA0A0A0A0A0A6A0A6A0A0A6000000000038A0
-E0A0534600000036A0535959930000004DA0A0A04D000046A0A0A6A0A0A0A0A0A0A0A0A0
-A018DFE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5710000000000ACE5720000000039E5
-E5AF723736ADE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E57359E1DAA0A1A0E0A1DAA6DADAA6A1DADAA6DAA0A0A0DA9A9A9A
-9A9359939AA6E0A0A0E0DAA6A0DAA6DAA6DAA6DAA0A0DAA0A6E0A0A6DAA0A0A0DA9AA09A
-9A9A9A9359535393A0A6A0E0A0E0A0A0A6DAE0A0A0DAA0A6DAA6DAE0A636000000000CE0
-A0E0A6A6DAA6A0A6A0A0DAA6A0E0A0DAA6DAE0A0DADAA0A0A0DAA0A0A0A0A09AA09AA09A
-37000000469AA09A400000000000530000000000A0DAA0D4360000009AA6A0A6A0E0A0DA
-A6A0A6A0A0DAA0A0A6A0A6DAA6A6A0A6A0A6A0E0A0E0A0A6360000000006E0A053535353
-59939A9A9A9AA0A0A0DAA0DAA6A6A6A0A6A0A60000000046A6A0DA534600000036535359
-93930000004D53A09A4D000000A0A0DAA0A0A0DAA0A0DAA0A05F72E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E573000000000073E5E5000000000000E5730000000000ACE5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E554A0A6A0DADAA0A0A0DAA0A6DAA0A6A0DAE0A0DAA0A0A09A9A9A5F9A59599AA0E0DAA6
-A6DAA6A0DAA6A0E0A0A6E0A0A0E0DAA0E0DAA6DAA0DAA0A09A9A9A9A5F595953595359DA
-E0A6DAA6DADAE0A0A6DAE0A6E0DAA0A6DAA0DAA64D36000053A0E0A0DADAA6DAE0DAA6A6
-E0A0E0A0E0A6DAA6A0E0A0A0DAA0DAA0A0A0DAA09ADAA0A0A0A00000003759DAA0A00C00
-00000000380000000000A0A0DA590000004DE0A0E0A0A6A0A6A0DAA6DAA6DAA6A6DAA0DA
-A6A0E0A0A6DAA6DAA6A0A0A0E053000000000093A05953599359939A9A9AA0A0A0A0A0A0
-A6A0A0A0DAA6DAA0D40000004653A0A6A04600000000535359939A4D0000004DDADA4D00
-000036A0A0A6A0DAA0A0A0A0A0A0E04DE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AF
-360000000036E5E5E5000000000000E5730000000000AFE5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AF4DE0E1A0A6DAE0A0
-A6DBA0E0DADAA6DADAA6DAA0DADADA9A9A9A9A9393939AA6DAA0DAA0DAE0A0DADAA0E0A0
-DAA6E0A0A6DAA6A6DAA0DAA0DADAA0A09A9A9A9A93935993539AA0DAA6DAA6A6DAE0A0A6
-DAA0A6DAE0A0E0E0A0E0DAA00037DAE0A0E0A6A6DAA6A0E0A0A0DAA6DAA6A0A0E0DAA6DA
-DAA6DAA6DAE0A0A0DADAA0A0DADADA9300000046A0A0DADA00000000004D000000000000
-E0A0DA360000009ADAE0A0E0DAE0DAA6DADAE0A0E0DAA0E0A6DADAA6DAE0A0DAA0D49359
-5353460600000000379A5353935393939A9A9AA0DAA0DAA0E0DADAE0A0A0DAA0E0A09300
-00000CE0DADA5346000000405393939A9A360000004DA04D4D0000009ADADAA0DAA0DADA
-A0DAA0DAA0AFE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E574000000000072E5E5E572
-0000000039E5E50000000038E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E59E53A6E0DAA0A1DADAA0DAA0A6A1DAA0A0DA
-A0E0A0A0A0DAA09A9A9A9A93599AE0E0E0A0E0A0E0A6E0A6DAE0A0E00C464053DADAA0E0
-A6DAA0A0DAA0D4A09A9A939A93935953539AA0E0DADAA6DAE0DAA6E0DA9ADAE0A0A0E0DA
-A6D4009AE0A0E0DAE0E0DAE0DAA6DADAA6DAE0DAE0E0DAA6DADAA6DAA6DAE0A0DADAA0A6
-DAE0A0A0DA4D0000004DDADAA0DA00000000009A000000000036A6DA9336000046E0E0A0
-E0DAE0A0DAE0A0E0A0E0A0DAE0A0E0A0E0DAA0DA53460000000000000000000000000040
-4D5993939A9A9A9AA0DADAA0DADADAA6A0DADADAE0DAA0DA370000004DA0DAD438000000
-005393939A9A9A000000004DDA4D0000008DDAE0A0DAA6DAA6DADAA0DAE053E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5370000000036E5E5E5E5AF37000038AFE5E5710000
-0099E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E57459E0A1A6DAE0A1A6DAA6DADADAA6A0DAA7DAA0DADAA0A09A9A9A
-939A93599ADAA0DAA6DAA0DAA0DAE0A0E04D0000000037A0E0A0DAA0E0DAA0DAA0A0DA9A
-9A9A93598D598D59939AA0E0DAA6DAA0E0E0530006A0DADAE0A0E0DAE0E0DAE0A0E0A0DA
-A6DAA6DAA6A6DAE0A0E0A0DAA6DAE0A6DAA6DADAA0E0DAA0E0DAE0A0DAE0A03800000093
-E0A0E0590000000040DA000000000040DAE006000000A0DAA0E0DAA6A0DAE0A0E0DAE0DA
-DAE0A6DAA0E0DAA0E0590000000000000000000000000000000000364653939ADA9AA0DA
-A0DADAA0A0DAE0DAA6A6DAA6DAA00000004693DAA04600000000008D93939AD4A0000000
-004D4D0000004DA0A0A0DADADAA0DAA6A0DAE05974E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5AD000000000072E5E5E5E5E5393773AFE5E5E5720000ADE5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-559ADADAA0A0DADAA1DAA6A0A6DAE1A0DAA0E0A0A0DAA0DAA09A9A9A9393599ADAA6DAA6
-E0A0E0A0A0E053000000000000DAA6DAE0E0A0A6DAA0DA9AA0A09A9A9A9A9A9359535393
-93A0E0E0E0A0E09A00000053A0DAA6DAA6E0A0DAA6DAE0A0E0A6DAA6DAE0DADAE0A0E0DA
-E0E0DAA6DADAA6DAA6E0A6DAA6E0A0DAA6DAE0DADA00000038DAA0E0DA460000000059E0
-000000000053A08D36000000A0E0DAA0E0DADAE0A0E0A0E0A0E0A0E0A0DADAA0E0DA9A00
-00000000000000000000000000000000000000000000404DA0DAA0DAA6DAE0A0DAA6DADA
-A0DADA5300000046DAA6DA0C000000000C939A9A9AA0D4000000000000000036DADAE0DA
-A0DAA0DADADADAE09A72E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5390000000036
-E5E5E5E5E5E5ADE5E5E5E5E5AF370039E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5A0E1A0DADBA6DAA6
-A0A6DAA6DAA0DAA6DAA0A6DAA0DAA0A09A9A9A9A9A939AA0E0DAA053E0A0E05300000000
-00000059A6DADAA6A0E0DAA6DAA0DAA0DAA0DA9A9A9A9393939393535993A0A0E0060000
-0053A0DAA6DAA6E0DADAE0DAE0A0E0A6DAA6DAA6DADAA6DAE0A0E0E0DAA6DAE0A0E0A6DA
-E0A0E0E0DAE0E0DAA6A68700000040E0A0E0460000000093E09A0000000000DA4D000000
-0059A0E0DAA6E0DADADAA0E0A0DAA0E0DAA6DAE0DAA6DAE0000000000000000000000000
-00000000000000000000000000000036DAA6DADADADAA6DAE0E0DADA9A0000000093A04D
-46000000008D939AD4A0DAA040000000000000008DA6DAA6DADAA0DAA0DADADAA04DE5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E54C0000000000AEE5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E54DA0E0DAA0A0A7DADADAA6DADAA6DAA0E0A1
-A0DAA0DAA0DAA0A09A9A9A9A939AA0943600DAE0A037000000000000008DDADAA6E0DAA0
-A6DADAA6DADAA0D4A0DAA09A9A9A9A93598D8D535993A00000000038E0A04D4D4DDAA6A6
-DAA6A0E0DADAA6DAE0DAA6A6DAE0A0E0DADAA6DAE0A0E0A6DAE0A0DAE0DAA6A0DAA6DADA
-4600000046A0DA534000000036DAA0930000000000DA360000004DE0E0DAA6DADAA0DAA6
-E0A0DAE0E0DAA6DAE0A0A6DADAA0000000000037939A4D00000000000000000000000000
-000000000000A0DADAA6DAA6DADAA0A0DAA04D00000000539346000000008D939A9AA0DA
-A09A0000000000000046A0DAA0DADADAA6DADADAA0E053DFE5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5000000000000E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E59F53E0A0E0DADAA0A6A0DBA0A0DAA7DAA0DADAA6DAA6DAA0A0D4A09A
-9A9A9A934D000000A0DA59000000000000000053E0A6DAA0E0E0DAA6DAA0DADAA0A0DAA0
-9A9A9A9A9A939A5959538D5359000000000006000000004DDADAA6DAE0A0E0E0DAA6DAA6
-DADAA6DAE0A0E0A6DAA6DAE0A0DAA6DAE0A6DAE0DAE0A6DAE0E00600000006E0DA380000
-000093A6DA5300000000000000000000E0A0DAA6DAE0A6E0E0DAA0E0E0A0A0E0A0DAA0E0
-DAA6E0DADA538D93A6A09A59400000000000389A9ADA53460000000000000000DAA0E0DA
-DADAA6DAE0E0A0DA00000000000000000000008D939A9ADADAA0DA4D00000000000000DA
-DAA6DAA0E0DADAA0DAA0E0539FE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E500
-0000000000E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5AFE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E59E
-53E0A0A7A6DADBA6DAE0A6DAA0E0A0E0E0A0DAA0DAA0A0A0DA9A9A9A533600000000E0A0
-4600000093370000004DA0DAA6DAA6A0E0A0E0E0A0A0DAA0A0DAA0DAA09A9A9A9A939359
-8D538D0000000000000000000046E0E0DAA6DAE0A6A6E0DAA6DAA6A6DAA6DAE0A0DAE0DA
-A6DAE0E0DAA6DADAA6A6DAA0DAA6DAA00000000046A0534000000038DAE0A04600000000
-000000000093A0E0DADAA6DADAA0A0E0DAA0DAE0DAD49346460C53DAA0A6DAE0A0A09A8D
-538D00000000000053D4A0DAA0DA0000000000000000465353DAA6DADAA6A0A6DA4D0000
-00000000000000008D9A9AD4A0A0DAA0D40000000000000000A0DADAA0DAA0A0DAA0E0A0
-E073E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AE000000000071E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E57459E0DADAA6A0DAA6A0
-DBA6DAA0E0A0A0DAA6DAA6DADADAA0A0DA93000000000000A09A00000040E03600000053
-E0A0E0A0E0A6DAE0A0A0E0A0E0DAA0DAA0A09ADAA09A9A9A9A9359930600000000000000
-0000004DA0A6DAE0A0E0DADADAA6DAE0DADAE0DAE0A0E0A6DAA6DAE0A09ADAA0DAA69337
-53E0E0DAE0DA0000000038DA37000000009AE0A0E040000000000000000046DAE0A0E0A6
-DADAA6E0E0A0E0DAA6DA4D00000000000006DADAA6E09A8D53538D93000000000000A0A0
-DAA0DA4D000000000036360000000000A0E0A0DAE0DAE000000000000000000000939A9A
-9AA09ADAA0DA530000000000000046A0E0A0DAE0DADAA0DAA0E093E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5720000000000AEE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E57359E0E0A0DAA6DADBA6DAA1E0A0DBDAA7DAA6
-DAA0DAA0A0934D0000000000004DE04D00000036DA360000008DA0E0DAE0DADAE0A0DAE0
-E0E0DAA0DADAA0A0DA9AA09ADA9A9A934D000000000000000000000053DAE0DAE0A0E0DA
-A6A6A6DAE0A0A6A6DAA6A0E0E0E0A0E0D453360000004DDA4600004DDAA0A65F00000000
-0000000000004DE0A0E0A0000000000000000006D4DAA6DAA0DADAA6DAA0A0DAE0A0E093
-000000000000000053A09A93535393939359000000000000DADADAA04D00000000003653
-5900000000004DA0DAE0A0A64D000000000000000000009A9AD49ADADAA0DAA000000000
-00000000004DA0DADAA0A0DADAA0E09A4CE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5AF360000000071E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E512E0A0DAA1DAA0A0DAA6DAA6DADAE0A0E0A0D40000000000000000
-00469A9A4D00000000599A00000000A0DAA6DADAE0E0A0DAA0E0E0E0DAA6DAA6DADAA0A0
-DAD44D0000000000000000000000004D93939AA0DADAA6DAE0DAA6A6DAE0A0E0A0DAE0A0
-E0E0A0DA5300000000000000000000000036DAA6DA4D00000000000000000000DAE0A0A0
-93000000000000004DA6DADAE0A0DAE0A0A6A0DADADAA69A360000000000000000000653
-8D935993939A9A5300000000004DA0DA9A00000000364DE0DADA4D00000000000006DAA6
-DA00000000000000000040939A9AD4A0DADADAA0DA060000000000000000000000004D9A
-DADAE0A04DE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AF360000000071E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-A0E1A6DAA6DBE0A0DAA0DAA1A0A7DA534D000000000000000000539A9A9A4600000037A0
-5300000000DAA6DAE0A0A6E0DAA6E0DAA0DAA6DAA6DAA6A0934D06000000000000000000
-0000004D59938D598D599AA0E0DAA6E0DAA0E0A0E0A0E0E0A0E0DAA0E04D000000000000
-0000000000000046A6DAA6460000000000000000004DE0A0DAE05300000000000000E0DA
-A0A6DAE0E0A0E0DAE0DAA0E0DA3700000000000000000000368D599393939A9A9A360000
-000000DADADA370000003653A0E0A0E09336000000000000064600000000000000000046
-939A9A9AA0DAA0A0A0E08D00000000000000000000000000000CDAA0DA4DDFE5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5740000000000ADE5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E54DA0E0DAA0DADBA0DBA6
-DAA65340000000000000000000000053A0A09A9A0000000036E04D00000000E0A0E0A0E0
-DAA6A0E0DAA0E0E0A0E0DAA6D43600000000000000000000000000004D9A939359935993
-53939AA0DAA0E0E0DAE0A0DAE0A6DAE0A0E0A6000000000000000000000000000053DADA
-E006000000000000000037E0A0DAE0A04D00000000000006A6A0E0E0DAA0A0E0DAA6DAA6
-E0DA590000000000364D4D3700008D9393939A9A9A9A5300000000008DA6E05300000000
-4DA0DADAA6DAA04D360000000000000000000000000000004D939A9A9ADAA0DAA0DAE0DA
-360000000046939AD4534600000000004DE0539FE5E5E5E5E5E5E5E5AF3839393973E5E5
-E5E5E5E5E5E5E5E5370000000039E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5DF12DAA7DAA0A0E0A0D44D360000000000000000
-0000000053A0DA9ADA9A00000000469A3600000000A0E0A0E0A0A6DAE0A0A6E0A0A0E0A0
-933600000000000000000000000000000000939A9A9A9A9A939393535393599AA0A0E0A6
-E0E0A0DAA6DAE0A0D40000000000005393370000000000A0E0A6DA000000000000000036
-DAA0E0A6DAA64600000000000093DAE0A0DAA6DAE0A0E0DAA0E0E0A6360000000000538D
-8D5393595993939A9A9AD4A04600000000009ADA9A0000000000DAE0A0E0DAA0DAA69A46
-36000000000000000000000000939A9A9AD4A0A0DAA0DAA0DA060000000006A6A0DAE0A0
-DA370000000036539EE5E5E5E5E5E5E5E57200000000000072E5E5E5E5E5E5E5E5960000
-000000ACE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5AD12E0A6DA8D4606000000000000000000000000000000DAA0DAA0A0A0
-00000036539A0600000000E0A0DAA6DADAA6DADADAA6DADADA0C00000000000000000000
-0000000000000006DAA0DA9A9A9A9A9A9A8D935393598D9A9ADAA0E0E0E0DAA6DAE04D00
-0000000037DAA0530000000036DAA0E0A0000000000000000093DAE0DADAA6DA06000000
-000053DAA6DAE0A0E0A6DAE0A0E0E0E0A05900000000004D53598D939393939A9A9ADAA0
-A09300000000004DE0A0590000000000A0DAE0A0E0DAE0DAA6DA38000000000000000000
-0000009A9A9A9ADAA0A0DAA0DADAA6000000000040DAE0A0DAA0E053360000000097E5E5
-E5E5E5E5E5AF380000000000000039E5E5E5E5E5E5E5E5390000000039E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AD46
-4D06000000000000000000000000000000000037A0DAA0A0DAA0000000369A9A00000000
-46A6DAA6DAA6DADAA0A6A6DAA64D00000000000000000000004D599A4D000000008DA09A
-A0D4A09A9A9A5300004D935353535959939AA0A0A6DAE0A0000000000040A6DAE04D0000
-00004DA0E0DAE0000000000000004DE0A0DADAA6DAE0000000000046DAA6A6DAA0E0DADA
-A6E0E0A0A09A8D38000000000093939393939A9A9A9A9AA09ADAA0460000000000DAA0E0
-460000000006A6E0A0DAA0E0DAA6DADA4D0000000000000000000000469A9ADADAA0DADA
-A0DAA6D44D000000000093A0A0DAA0DAA0E03600000000E5E5E5E5E5E5E5993600000000
-0000000071E5E5E5E5E5E5E5AE0000000000ACE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5960000000000000000000000000000
-00374D36000000004DDAA0A0DAA0DA530000369A9A9A00000038A0DAA6DAA6DADAE0A0E0
-A0DAA6000000000000539AA0A6E0A0DAE0DA0000000040A0DAA0DADAA0D4530000000040
-9A9A9A939A5993935353535387000000003653A6DAE0E04000000000DADAA6DAE0000000
-000037A0E0A0E0DADAA6E093000000004DE0A6E0A6A09A9A59935353534D538D53360000
-00004D939A9A9AA0A0DAA0DAA0DADAD4000000000036DAA6DADA00000000008DA0E0A0DA
-DAA6A0E0A0DA460000009ADA9A00000000379A9AA0DADAA0DADAA08D0600000000000000
-4DA0DAE0A0DAA6A03600000000E5E5E5E5E5E500000000000000000000ADE5E5E5E5E5E5
-E5AF3600000000AEE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5AE39000000000000000000000000365393DAA0D40000000036A7A0
-DAA6DAA0A0460000369ADA4D000000939AA0E0DAA0A6E0E0DAA0E0A0DA939A939359E0A6
-DAE0DAA0E0A6A0930000000093DAA6DAA0A0DA9A3600000000069A9A9A9A9A939A935993
-8D930C000000003693939A9AA00600000006A0E0E0A6DA00000000009AE0DAE0A6E0E0DA
-A64D00000000539A93595353534D534D538D8D538D939300000000004D9A9AA0D4A0DAA0
-DAA0DAA0A04600000000004DA0E0A6DA000000000059E0DADAA6DADADAA0E0DA06000037
-A09A53000000004DD4DAA0A0DAA0DADA4D00000000000000000037E0A0DAA0DAA08D0600
-00004CE5E5E5E5E57100000000000000000072E5E5E5E5E5E5E5E5960000000000E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E59936
-000000000000000000004D54D4A0A7DAA6DA4D0000000053DAE0A6DAA0E0DA0000004DA0
-9A360000069A9A9AA0A6E0DAA0A0A0E0A0E0A0A0DAA6E0DAA6E0A0E0A0E0DADAE04D0000
-00009AA6DAA0E0E0A036000000000000A0DA9A9A9A9A9A9A9A939359360000000046538D
-538D53360000004D9A9A9A9AA00000000000A0A0A0A09A9A9A9A5300000000004D534D8D
-87538D5387068D5959939A5993000000000046A0DA9AA0DAA0DAA0DAA0E0930000000000
-36A6E0A0DAE0000000000093A0A0E0A0DAA6A6DADA533600004D59938D0000000093A0A0
-DADAA0DAA0000000000000000000000000068D5993534D3600000000AEE5E5E5E5710000
-0000000000000037AFE5E5E5E5E5E5E5E5370000000036E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E539E5E5E5E5E5E5E5E5E5E5E5E59600000000000000000000AC4D
-9AE0A0E0DAA0E09B0600000036E0E0A0DBDAA6DA590000004DA046000000939A9A9A93A0
-DAA6E0E0DAA6DAE0A0A0E0A0DAA6DAA6DAE0A0E0A0DAA64600000037A0A6DAE0A0DA4D00
-00000000000093A0DADAA09A9A9A9A9A9A4D0000000036539393535946000000004D5353
-53594D0000000006598D538D5353534600000000000053538D53598D534D00004D93939A
-9A9A9A380000000006A0DAA0DAA0DAA0DAA0E0A000000000000059E0A0DAE0A000000000
-0093DAE0A0DAA6DADADAA6360000004D93934D0000000093A0A0DAA0E059380000000000
-000000000000000000000000000000000072E5E5E5E5710000000000000000000037E5E5
-E5E5E5E5E5E5E5000000000072E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AD
-00ADE5E5E5E5E5E5E5E5E5E57400000000000000003774E5E5E5549AE1A0A6DAA1530000
-000093A0A0E0A6A0DAA64D0000004693360000539A9A9A9A9A939AA0DAA0E0DAA6A0E0E0
-A0E0A6DAA6DAA6A0E0A0E0E0A0000000004DE0DAA6DAE09A00000000000000004DDAA0DA
-9ADAA09A9A9A9A460000000036939A93939306000000008D538D8D8D46000000004D8D53
-53598D8D4D000000000000008793538D8D59400000004D9A9A9A9A9A9A460000000000D4
-A0DAA0DAA6DAA6E0DADA000000000000E0A0E0A0E0A0000000000053A6DADAA6DADAE0A0
-4D37000040939A9A4600000000A0DADAA0DA4D0000000000000000000000000000000000
-00000000000073E5E5E5E573000000000000370000000000E5E5E5E5E5E5E5E5E5000000
-0036E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AFE5E5E5E5390036AEE5E5E5E5E5E5E5
-E5E5000000000000003774E5E5E5E5E5E5129AE0DAA6DA3700000036A6DAA7A0E0A0E0A0
-460000000000000046D49A9A9A59939A939A9AE0A0E0DAA0E0A0E0A0DAA6DAA6DAE0A0E0
-A0A09A0000000059DAA6DAA6DA46000000000000000000D4DAA0DAA0DADAA09A9A000000
-00004D9A9A9A9A9336000000009393599353000000003693939393935959000000000000
-000053939359934600000000539A9AD4A0DADA53000000000053A6DAE0A0A0E0DAA09A00
-000000000037DADAE0A0DAE0000000000046DAA6DADAA6E0A09A400000008D9A9A9A0600
-000000DAA0A04D00000000000000000000000000000000000000000000000074E5E5E5E5
-AC00000000000096AC0000000000AEE5E5E5E5E5E5E5AE0000000072E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E50072E5E5AD0000000036E5E5E5E5E5E5E574000000000037E5E5
-E5E5E5E5E5E5E5E5E572E0A637000000009AE0A0DAA6DAE0A68D0000000000000000DAA0
-DA9A9A9A939A599359939A5937000000004D9A000053DAA6DAA6A0DA0C00000000E0DAA6
-DAE0DA00000036A0360000000000DADAA6DAA0DAA0A04D00000000369ADA9ADAA0370000
-0000009A9A9A4000000000004D939A9A9A9393000000000000000000369A9A9300000000
-0000DAA0A0DADADADAA04000000000000693E0A0A6DA87360000000000008DA0A0E0DAE0
-A0E0370000000000D4A0E0DAA0E00600000000009A9A9AD4000000000046000000000000
-000038A000000000004D00000000000046E5E5E5E5E5E5E5E538000000000073E5E5E574
-0000000073E5E5E5E5E5E5E536000000ADE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AC
-000038AEAC000000000073E5E5E5E5E5E5370000000037AFE5E5E5E5E5E5E5E5E5E5E5E5
-599A000000004DE0A0DAA6DBA6A0DA06000000000000008DA0DAA0A09A9A9A59939A9A9A
-4D000000000000000000004DA6DAA6DAE0A63600000000A0E0DAA6A09A00000059E09300
-0000000093A6DAA0E0A0DADA000000000037A0A0DAA0A03700000000009A9A0600000000
-000046A09A9A9A93000000000000000000000000000000000000004DA0DADAA0A0A0A0E0
-590000000000000000003800000000000000004DDAE0DAA6DAA0E0A05300000000000646
-5393930C0000000000539ADADA590000000000000000000000000093A0D40000000037A6
-360000000037E5E5E5E5E5E5E5E5E5000000000000E5E5E5E5AD0000000073E5E5E5E5E5
-E57400000072E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E57200000036AD0000000000
-ACE5E5E5E5E5AF000000000074E5E5E5E5E5E5E5E5E5E5E5E5E573370000000093A1E0A0
-DAA6DAA7D40000000000000006A0A0A0DAA0DA9A9A9A9A59934D00000000000000000000
-0046DAA6DAA6DAD40000000000E0A0E0DAE04D000036E0A0A6000000000037DAE0A0E0DA
-A6A0000000000038DAA0DAA0DA3600000000409A3600000000000000379AA0DA53000000
-0000365300000000000000000000000006DADAA0DADAE0E0E0A0DA530000000000000000
-000000000000000053DAA6DAA0DAA6DAA0E0DA360000000000000000000000000000539A
-A0A0A09300000000000000000000000053A0E053000000004DDA4D0000000039E5E5E5E5
-E5E5E5E539000000000071E5E5E5E5AF0000000072E5E5E5E5E5E538000037AFE5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E54C00000000727100000036AEE5E5E5E5E574000000
-0037E5E5E5E5E5E5E5E5E5E5E5E5E5E5AF0000000000A6DAA0E1A0DAA0DA530000000000
-0000E0DADADAA0DAA0A09A9A9A9A9A00000000000000000000000037A6DAE0A0E0530000
-000000DAA6DAA69A00000093A0E0DA000000000000E0A0E0DAA6DA9A00000000004DA0DA
-A0DAA000000000004D360000000000000000009A9A4D00000000004DA0DA460000000000
-000000000037DAA0A0DAA6A0A0A0A6DAE0A638000000000000000000000000000053E0A0
-E0A0E0E0A0E0E0A0E09300000000000000000000000000469ADAA0DADAA0000000000000
-000000000C9ADADADA3600000000A6DA9A0000000000AEE5E5E5E5E5AF4C000000000071
-E5E5E5E5E5E50000000073E5E5E5E5E5AD000000ACE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5730000000073E5713972ADE5E5E5E5E5E5730000000073E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5960000000000DAA0A6DAA0E0E0DA37000000000000A0DAA6E0A6A0DAA0DA
-9AA09A9A9A00000000000036000000000046DAE0A0E0A0460000000000A6DAA6DA4D0000
-38DAA6DAA6460000000000DAA6DAA6A0E093000000000093E0DAA6DAA000000000003600
-0000000000000000004600000000000093A0DAA093000000000000000000369AA6DADAA6
-DAE0DAE0DAA6DAA0DA5300000000000000000000000093E0A0E0A0DADAA0DAE0A0DAA0DA
-59000000000000000000003653A0DAA0DADAA0A037000000000000003759DADAE0DA5F00
-0000004DDAA0E037000000004CE5E5E5E5AD36000000000039E5E5E5E5E5E5E500000000
-71E5E5E5E5E571000072E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AF00000000
-AEE5E5E5E5E5E5E5E5E5E5E5720000000099E5E5E5E5E5E5E5E5E5E5E5E5E5E54C000000
-0000A7DADAA0E0A0A0A000000000000093DAA0DAA1DADAA0DAA0DAA09AA0380000000000
-939A93000000000CA6A0E0A0E0060000000046DAA6E09A00000053A6DAE0A09300000000
-00A6DAA6DAE0A09A000000000059A0E0A0E0E00000000000000000000000000000000000
-000000000040A0DAA0DAA0000000000000000037DAA6DAA6A6DAA6DAA6DAA6DAA6E0A6DA
-460600000000000000000693E0A0E0A0E0A6E0A6DAA6DAA6A6E0DADA3600000000000000
-38DAA0DAA0DAA0A0DAE04D0000000000369AE0DAA0A6DAE09300000000A6DAE09A460000
-00000039AFE57200000000000039AC7238AFE5E5E5AE000000004CE5E5E5E5E5390000AF
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5740000000037E5E5E5E5E5E5E5E5E5E5E5E5E5E50000000000744DA0E0A6DAA0A036
-000000004DA0E0A0DAE0DAE0A1DAA6E0DAA0DA4D00000000539A9A9A933600000053A0A0
-E0DAA7000000000053A0A6E036000046A0E0A0E0A0A64600000000D4A6A0E0A0E0A60000
-00000046A0E0DA8D36000000000000000000009359000000000000000093A0E0A0DAA6DA
-A0E04D3600003853A6DAA6E0DAA0DAA0E0A0E0DAA0E0A6E0A0E0A6DAE0A0E0DAA6DAA0E0
-E0A0E0A0DAA0E0DADAA6DAA0E0DADAA0939393939A9A9A9AA0A0D4A0DAA0DADAA0E0A0DA
-A6A6DAA6DAA0A6A0DAA0E0A0DAE0A0E0A0E0A0A04D99E5E5AE0000000000000000000000
-0072E54C00000072E5E5E54C00000000ACE5E5E5E5E574004CE5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AFE5E5E5E5E5E5E5E5E5E5000000000038AF
-E5E5E5E5E5E5E5E5E5E5E5E50000000036E5AF129AE1A0E04D0000000000A0E0A0DA5946
-9AA0A0E0A0DBA0A0D400000000379A9A9A9A9A000000008D9A9AA0A6E000000000009AE0
-E04D0000004DE0A0E0A6DAE0530000000059E0DAA6DAE0DA4600000000064D4D06060000
-00000000000000008DA6DA0000000000003693A6DAA6DAA6E0A0E0DAA0DAA6DAE0DAE0A0
-E0A0E0A6A0E0A6DAE0A0DAA6DADAA6DAA0E0A0A6DAA6DAE0A6DAA0DAA0DAE0A6DAA0A0E0
-A0E0E0A09A9393599A9A9AA09ADAA0DAA0A0DAA0DAA6E0A0DAA6DADAA0DAA0E0DAE0A0E0
-A0DAA0A0DAA0DAA0E04DA5E5E5E5E5000000000000000000000000E5E500000000ADE5E5
-AC0000000000AFE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E54C00000000000000000072E5E5E5E5E5E5
-E5AF0000000071E5E5E53959E0E1000000000036A6D5530000000059DAA6DBA6E0E04D00
-00000059DAA09A9A9A00000000939A939A9A590000000000E0A6A03600000059DAE0A0DA
-E0A093000000009AA0E0DAA6A0A693000000000000000000000000000000000036A0E0DA
-A60600000000409AA6DAA6DAE0DAA0E0A0A6E0A0DAA6A0A6A0E0DAA6DADAE0A0DAA6DAA6
-A6DAA6A6DAA0E0A0E0DAA6DAA6DAA0E0A6E0E0A0A6DAA0E0E0DAE0A09A9393939A9A9A9A
-9ADAA0DAA0A0DADAA0E0A0E0DAE0A0DAA6A6DAA6DAA6DADAA0DAA0E0A0A0E0A0E0E059E5
-E5E5E5E5E53800000000000000000039ADE5AD0000000073E5E5360000000071E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E59900000000000000000000ADE5E5E5E5E5E59600000000ADE5E5E5
-E57412590000000000938D06000000000040A6DAA6DAA0A00000000036A0A0DAA09A9300
-0000009A9A9A9A93460000000038A0DA9300000000465993E0A0A6E0530000000093E0A0
-E0DAE0DAA600000000000000000000000000000000369ADAA6DAE0D40C000000A6DAE0A0
-E0A0A6DAA6DAE0A0DAE0A0DAE0DAE0A0E0DAA6DAE0E0A0E0A0E0E0A0DAE0A6E0E0A0E0A0
-DAA6DAA6E0A0DAA0A0DADAA6DAA6A0A09A9A599A9A9A9A9ADAA0DAA0DAA0DADAA0E0A0DA
-A0DAA0DAA6DAA0DAA6DAA0DAA0A0E0A0DAA0E0DAA0E0A05373E5E5E5E5E5E5AF38000000
-0000003774E5E5E5E5000000000073390000000000ACE5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-00000000000000000000ADE5E5E5E5E5E54C00000036E5E5E5E5E5E57300000000000053
-00000000000000008DA0E0A6DA53000000004DDADAA0DAA09A000000009A9A9A9A9A0000
-00000046E1A7360000000000000037DAA6A093000000009AA0E0A0A6DAE0A0DA00000000
-00000000370000000000009AE0E0A0E0A0A6DADA9A9AA0E0A0E0A0E0A0E0A0E0A0E0A6A0
-E0A6DAA0A0E0A0E0A0E0DAA0E0A0E0A0A0E0E0A0DAA0A0E0A0E0DAA6A6DAA0DAE0A0A0E0
-A0E0E0DA9A935993939A9A9AA0A09AA0A0DAA0DAA0A0DAA0E0A0E0A0DAA6DAA0E0A0DAA0
-E0A0E0E0A0E0A6DAA0A0E0A04D9FE5E5E5E5E5E5E5E5E5743600003872E5E5E5E5E5E537
-0000000000000000000072E5E5E5E5AFAFE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E571000000000000000036
-AFE5E5E5E5E5E50000000071E5E5E5E5E5AD0000000000000000000000000000000038A7
-DAE1DA46000000009AE0A0A0A0A08D000000009A9A9A9A4D00000000004DA08D00000000
-0000000000DAE0E04D00000000E0DAA6DAE0A0A0DAE0530000000000004DDA0000000046
-5FA6DAA6DAA6DADAE0A0A6DAE0A0E0A0E0DAE0A0E0DAA6DADAE0A0DAA6E0DAA6DAA6DAA6
-A0E0A6DAE0DADAE0A0A0E0E0E0DAA6DAA6A0A6DAA6E0A0E0E0A6E0A09A9393939A9A9A9A
-D4A0DAA0DAA0A0DAA0DAA0E0A0E0A0E0DAA0A6DAA0E0A0E0A0E0A0DAA0DAA0DAA0DAA6E0
-594EE5E5E5E5E5E5E5E5E5E5E5E5E5E5ACE5E5E5E5E5E5E5E57400000000000000000037
-AFE5E5E5AF000038AEE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5ADAFE5E5E5E5E5E5E5E5E572000000
-00E5E5E5E5E574000000000000000000000000000000000000A6DADA930000000053DAA6
-A0A0A1DA4600000000A09A9A53000000000000939A00000000004D0000000046A0530000
-000000A6A0E0A0A6DAA0E0DAA6DAA693E0A0E0A6DADAE0A0E0A0E0E0DAA6DAA6A0DAE0A0
-E0DAA0E0DAA6DAE0E0A0E0DAA6DADAA6DAA6DAE0DAA6A0E0DAA6E0A6DAE0DAE0DAA6A0DA
-E0E0E0DAA6DAA6DAE0DAA6E0A0A09393939A9A9A9A9AA0DA9ADADAA0DAA0DAA0A0DAA0E0
-A6DAA0E0A0DADAA6A6DAA6DAA0A0DAA6DAA0E0DAA0E0A0E09A9FE5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AE3600000000000036E5E5E5E5960000000000AD
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E53800000038E5E5E5E5E572000000
-000000000000000000460000000000DAA7A75300000000DAA6DADAE0E0A64600000000DA
-A0DA360000000000009A5300000000369A000000000000000000000036DAE0A0E0E0A0DA
-E0A0E0A0E0E0A0E0A0DAA6A6A0E0A0E0A0A0A6DAA6DAE0A6DAA6DAA6A6DAA6DAE0A0A0E0
-DAA6DAA6E0A0E0A0E0A0A6DAE0A0A6DAA0DAA6A0E0A0A6DAE0A6A0DADAA6DAA6DAA6E0A6
-DAA09A93939A9A9A9A9A9ADA9AA0DAA0A0DAA0DAA0DAE0A0E0A0DAA6E0A0DAA6E0A0A0E0
-A0E0A0A6DAA0DAA6DAE0A0E0E0594EE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5AD390000000039ADE5E5E5E5730000000000AFE5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E50000000072E5E5E5E5E5720036370000000000003754DAA0
-0000000000DAA0A04600000000A6A0E0A0A6A0DB0000000036DAA0530000000000000C93
-3600000000939A00000000000000000000008DE0A6DAA6DAA6E0A0E0A0E0DADAE0A0E0E0
-DADAE0DAE0A0E0E0E0A0E0DAA6DAA6DAA6DADAE0A0E0A0E0E0DAA0E0A0E0A6DAA6DAA6DA
-DADAA6DAE0DADAA6E0DAA6DADAE0A0E0DAA6A6DAA6DAE0E09A9A9393599A9A9A9A9A9ADA
-DAA0A0DAA0A0DAA0DAA6DAA6A6DAA0DAA6DAA6DAA6DAA0DADAA6DAA0DADAA6DAA6DAA0A0
-E0A04D97E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E572
-7372ACE5E5E5E5E5E5740000000039E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E59900000000AEE5E5E5E5E5E574AF0000000000000053E0E0A10000000038A7DADA3600
-000000E0DBA0E0DBE0A60000000046A0DA460000000000004638000000004D9A9A120000
-0000000000000093A0DAA0E0DAA6DAA0E0A0E0A0E0A6A6DAA6A0E0A6A0A6A0E0DADAA0E0
-A0A6DAE0DAA6DAE0A6A0E0A0E0A0A0A6E0A0E0A0DAA6DAA6DAA6A6A6DAA6A0A6A6DAA0E0
-A0E0E0A0E0A0A6DAE0E0E0A09A9A59939A9A9A9A9A9AA0A0DAA0A0DAA0DAA0DAA6DAA6DA
-A6DADAA6E0A0E0A0A0DAA0E0A6DADAE0A0E0A0A6DAA0DAA0E0E05938AFE5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-38000038AFE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E57200000036E5E5E5E5
-E5E5E5E5AE0000000000003797129AE0380000004DDAA6A10000000000A0E0A0A6A0DA59
-000000000CA68D000000000000000000000000009A9A9A9A533700000000000053E0E0A6
-E0A0E0A0E0A6DAE0A0E0A0DAE0A6DAE0A6E0E0DAE0A0E0E0A6DAE0DAA6A6DAE0A6A0DAE0
-A0E0A0E0E0DAA6DAA6DAA0E0A0E0DAE0DAE0A0E0DAE0E0A6DAA6DAA6A6E0A0E0E0A6A09A
-595993599A9A9A9A9A9ADAA0DAA0A0DAA0DAA0DAA6DADAA6DAA0DAA6A6DAA0E0A0DADAA6
-DAA0E0A0A0A0E0A0E0DAA6DAA6E0E04D99E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AF7374E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5370000004CE5E5E5E5E5E5E5E5AC0000000000
-36ADE5E55553000000008DA0E0930000000000E0A0E0DAE0A04600000000469B00000000
-00000000000000000059DAA0A09A9A9A59464037468D93939ADAA0E0E0E0A6E0A6A0E0DA
-A6A6A0DAE0A0DAA0DAA6A0E0A0A6DAA6DAA6DAA0E0A6DAA6A6A0E0A0E0A0DAA6DAA6DAE0
-E0A0E0DAA6A0E0A0E0DAA6A0A0DAE0A0E0E0DAA6DAA09A93935993939A9A9A9A9AA0DAA0
-A0A0A0A0DAA0DAA0DAA0DAA6A0DAA6E0A0E0DAA6DAA6DAA6A6DAA6DAA0E0E0E0A0DAA0A0
-DAA0E0A053E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-AFE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E59600000000ADE5E5E5E5E5E5E5E5710000000000AEE5E5E5E5AC00000036
-E1A0E08D0000000000A0DAA6DAE0A000000000000600000000000000000000000046DAA0
-DAA0DAA0DA9ADAA0DA9A9A9A9A9A9A9A939A599A939A9AA0A0DAA6E0A6E0A6E0DAE0A0E0
-A6DAA6A6A0E0A0E0A0A6DAA6A0E0A6A0A6DAE0A0DADAA6DAA6DAA0E0A0E0DAA6E0E0E0A6
-E0A0A09A9A935993599393939A9A9A9A9A9AA0DADAA0A0A0DAA0A0DAA0A0E0A0A0E0A0E0
-A0E0A6A0E0A0E0A0A0E0A6DAA0E0DAA6DAA6DAA0A6DAE0A0DAE09A1299E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E571000000
-00E5E5E5E5E5E5E5E5E5390000000071E5E5E5E5E57300000006A0E0A1530000000000E0
-A0DBA6A0E1000000000000000000000037000000000000DAA6DAA0DAA0A0DAA0A0A0A0A0
-A09AA09A9A9A9A9A9A9A9A939A939A939A9AA0A0DAA0E0E0E0A6E0E0E0E0E0A0E0DAE0E0
-DAE0E0A0E0E0DAA6E0DAA6E0E0E0DAA6E0E0E0A6E0DAA0A09A9A9A9A5993599359939A9A
-9A9A9A9A9ADAA0DAA0A0A0DADAA0A0DADAA0E0A0DAA6A6DAA6DAE0A0DAE0A0E0A0E0E0A0
-DAA6DAA0A0E0A0DAA6E0DAA6A0E0E01255E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E53600000038E5E5E5E5E5E5E5E5AF
-0000000000ADE5E5E5E5E539000000564E59A04D0000000000A1E0A0E0DA000000000000
-00000000004DA000000000004DE0A0E0A0E0A0A0DAA0DADAA0DAA0DA9ADA9A9A9A9A9A9A
-9A9A9A9A9A5993939393599A939A9A9AA0A0A0A0A0E0A0A6E0A6E0A0E0A6A0E0A6DAA6E0
-E0A0A0A0A0A0A09A9A9A9A59599353598D5993939A9A9A9A9A9A9A9A9AA09AA09AA0A0DA
-A0A0A0DADAA6A6DAA6DAA6DADAA6DAA6DAA6A6A0E0A0E0A0A0DAA6DAA6E0E0A0DAA6DAA0
-A6DAE0A053DFE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5AD0000000071E5E5E5E5E5E5E5E5AC0000000039E5E5E5E5E5
-E500000000AEE59E53460000000000A6DAA6DA06000000000000000000004DA0E14D0000
-068DA6DAA6DAA6DBA0A6E0A0DAA0A0A0DAA0DAA0A0DAA0DAA0DAA09A9A9A9A9A9A9A9A9A
-9A9393595993599393939A939A9A599A9A9A9A9A9A9A9A9A9A935F939A93599353935359
-8D59939393939A9A9A9A9A9A9A9ADA9AA0DAA0DAA0A0DADAA0DADADAE0A0A6DADAA6DAA6
-DAA6A6DAA0E0A0E0E0DAA6DAA6DADAA6DAA6DAA0A0E0A0E0A0E0E0E0594D9FE5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5740000000073E5E5E5E5E5E5E5E5710000000099E5E5E5E5E5AD00000000E5E5E5E506
-0000000000DAA68E00000000000000000000004DA6E0A0A0E0DAA0E0A0A0E0A1E0A0E0DA
-A0E0A0DADADAA0A0A0DAA0A0DAA0A09AA0A0A09ADA9AA09A9A9A9A9A9A9A9A9A9A935959
-935959939353935993595953935393599393599393599A9393939A9A9A9A9A9A9A9A9A9A
-9AA0DAA0A0A0DAA0A0A0A0DAA0A0DAA0A6A0A0E0DAA6A6DAA6DAA6DADAA6E0A0E0A0A0A6
-DAA6DAA6A6DAA6DAA6DAE0A0E0A0DAE05F4D73E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E54C00000000ADE5E5E5
-E5E5E5E5E53700000036E5E5E5E5E5E57400000038E5E5E5E50000000000000000000000
-00000000000000004DDAA1E0DADAA6E0A1E0A0A0E0E0A0E0A0A6DBA0E0A6DADADADAA0DA
-A0DAA0DAA0DAA0DAA0DAA0DAA0A09AA09AA09A9A9A9A9A9A9A9A9A9A9A9A9A9A9A93939A
-9A9A939A9A9A939A9A9A9A9A9A9A9A9A9A9A9A9A9AA09AA0A0DAA0A09ADADAA0A0DADAA0
-A0DADAA6DAA6DAE0A0A6DAA6A0E0A0E0DAA6A6DAA6DAA6DADAE0A0DAA6DADAA6DAA6DAA6
-A6DAA0E0A69A55E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AC0000000000E5E5E5E5E5E5E5E5740000000099
-E5E5E5E5E5E53700000039E5E5E5AD000000000000000000000000000000000038DAA6DA
-A0E0DBDAA6E0A0E1DADAA6DAE0A0A6A6E0A0E0E0A0A0E0DAE0A0DAA0DAA0DAA0DADAA0A0
-DADAA0A0DAA0A0A0DA9AA0DAA0D4A0DAA09AA09A9A9A9ADAA09A9AA09AA09AA09AA09AA0
-9AA09ADAA0DA9ADADAA0DAA0A0A0A0A0DADAA0DAA0DAA6A0E0DAE0A0E0E0A0DADAE0DAA6
-DAA6A0E0A0E0DAA6A6DAA6DAA6DADAA6DAA0E0A0A0E0A0E0A0E0E0A05355ADE5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5730000000000E5E5E5E5E5E5E5E53800000036E5E5E5E5E5E5AF00000000
-39E5E5E5370000000000000000000000534D46468D5FA6A6DAA7E0A0E0E0DAA1E0A6A0A6
-DAA6A1E0DADAA0E0A0A0E0E0A0A6A0E0A6DAA6DAA6DAA6A0DAA0DAA0DAA0A0DAA0DAA0DA
-A0A09AA0DAA09ADAA0DAA0A0A0A0DAA0A0DAA0DAA0DADAA0DAA0DAA0A0A09AA0DAA0A0DA
-A0DAA0DADAA0A0A0DAA0DAA6DAE0A0A6A0E0A0A0E0A6A6A0A6DAA6DAE0A0E0A0A6DADAA6
-DAA6DAA6A6DAA6E0A0DADAA0DAA6E0E0594D9FE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E538000000
-0000E5E5E5E5E5E5E5AF0000000071E5E5E5E5E5E5AD0000000036AFAD36000036390000
-000000000059E0A7DAA0E1DAA0A1E0A0E0A0E0A7E0A0E0DAE0E0A6DAE0A0E0E0A6DAE0E1
-A0A0E0DAE0A0E0DAA6DAA6DAA0A0E0A0DAA6A0DAA0DAA0DAA0A0DADADAA0A0A0DAA0A0A0
-DADA9ADAA0A0DAA0DAA0A0A0A0A0A0DAA0A0A0DADAA0A0DAA0A0DAA0DAA0DADAE0A0E0A0
-E0A0A6DAE0A0A6DAE0A6DAA6E0DAA6DAA6E0E0A0E0DAA6DAA0E0A6DAA6DADAA6DAA0E0A6
-A6DAA6E0A0539EE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5AEADACE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5000000000000E5E5E5E5E5E5E596
-0000000074E5E5E5E5E5E57300000000000000000000ACAF380000000039735553E0E1E0
-A0A6DBDAA6DAA0E0A1A0DAA6DBA6A0A0DBE0A0E0A0A0E0A0A6A0E0E0A1E0A6E1A0A6DAA6
-DAA6E0E0A0E0A0DADAA0E0A0E0A0DADAA0A0DAA0DADAA0DAA0DAA0A0DAA0A0DADAA0A0DA
-A0DADAA0DAA0A0DADAA0DAA0DAA0DADAA0DAA0E0A6A0A6DAA6E0A6DAE0A0A6E0DAA6A0DA
-A6DAA0A6DAA6DAA0A0E0A0A6DAA6E0A0E0A0E0A0A0E0A0E0A0E0E0E0A0534E9EE5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5994C36000000374CAEE5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5000000000036E5E5E5E5E5E5E57100000000E5E5E5E5E5E5
-E57300000000000000000072E5E5E5747172ACE5E5E5AF125FA0E1DAE0E0A0E0A1E0A0A0
-E0A0E0A0E1A6E0A0E0A6DBE0A1E0DAE0A0DAA6E0A0DAA6A7E0A0E1A0E0E0A0E0A0E0A6E0
-DAA6DAA0E0E0A0E0A0A6DAA0DAA0DAA0A0A0DAA0DADADAA0DAA0DAA0DAA0DAA0DAA0A0DA
-A0DAA0E0DAA6A0E0A6DAA6DAE0DAA6DAA0E0A6A0E0DAE0A6DAE0A0E0E0DAE0A0E0A6A0E0
-A0E0DAA6DAA6DAA6DAA6A6DBA6DAA6E05F53559FE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5AD00000000000000000073E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5000000000039E5E5E5E5E5E5E53600000000E5E5E5E5E5E5E5720000000000000000
-00AFE5E5E5E5E5E5E5E5E5E5E5E5735359A0E0A0E1A0E0A0E0E1A6DBA6DAA6E0A0E0A1DA
-A6A6DAA6A0E0A0A6DAA0E0A6DADAA6DAA6E0A0A0E0A0E0A0DAA0A6DAA6E0A0A0E0A0DADA
-A6E0A0DAA6DADAE0A0E0A0A6A6DAA6DAA6DAA6DAA6DAA6DADAA6E0A6DAA0A6DAE0A0DAA6
-DAA6A0A6DAA6E0A0DAE0A0A6A0E0A0A6E0A0A6A0A6DAA6DAE0A0E0A0A6DAA6DAA6DAA6DA
-DAA6E0E0A05955DFE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E57100000000000000000000000038E5E5E5E5E5E5E5E5E5E5E5E5AD0000000000ACE5E5
-E5E5E5E5730000000000E5E5E5E5E5E5E5AC0000000000000039AFE5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5AF4D59A0E0E1E0E0DAA6DAA6DBDAA6DBA0E0A0A1E0A0E0A1E0DAA0E0
-A0A0E0DAA6DAA6DAA0A0E0A0E0A6DAA0A6E0E0A0E0A6DAA0DAA6DAA0DAA6E0DAA0A6DAA6
-A0E0E0A0E0A0E0DADAA6DAA6DAA6A6DAA6E0A6DADAE0A6DAA6DAA0A6A0E0A0E0E0A6DAA6
-E0A6A0E0A0E0A0E0DAA6DAA6DAA0A0E0A0A6DAA0DAA6DAA6E1E0591873ADE5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E573000000000000000000
-0000000000E5E5E5E5E5E5E5E5E5E5E5E5720000000000AEE5E5E5E5E5E5390000000000
-E5E5E5E5E5E5E5AF4C000000000072E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-9E4E535FA0E0A1E0A1E0A0A0E0A0E0A6DBDAA6DAA6DAA6A6E1A0E0E1A0A6DBA6E0A7E0E0
-A1E0A6DBA6E0E1DAA0E0A6A0E0A6E0A6E0E0E0A6DAA6E0DAA6DAE0A0A0E0DAA6DAA6A6DA
-A6DAA6DAE0A0E0A0DAA6A6E0A0E0A0E0E0E0DAA6DAA6A0E0A0E0A0DAE0A0E0A0E0A0A6E0
-A0E0A0E0DAA6A0E0DAA6A6E1E0DA5F539EE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AF360000000000000037000000000037E5E5E5E5E5
-E5E5E5E5E5E5E5370000000037E5E5E5E5E5E5E5000000000039E5E5E5E5E5E5E5E5E599
-713972AFE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AF734D9AA6E0E0A0
-E0E0A0E0A0E1A0A6DAA7DAA6DADAA6E0A0E0DADAA6DAA0DAA6A0E0A0E0A0E0A6DAA6E0A0
-E1E0A0E0A0E0A0A0A0DAA6DAA0DAA6DAA6E0E0A6A0E0A0E0E0A6DAA6DAA6A0E0A0E0A6DA
-DAA0E0A0E0A0A0A6DAA6E0A0A0E0DAA6E0A6A0E0A6DAA6E0DAA0E0A0E0A0A7DAE0A0A6E1
-E09A531873AFE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5710000000000004CACE5E50000000072E5E5E5E5E5E5E5E5E5E5E5AE000000
-000072E5E5E5E5E5E5E5000000000073E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5745453A0E0E1A1E0A0E0A0E0E1A0E0
-A6DBA6A6DAA6E1A0A6A6DAA6E0A0E0E0A0E0A0E0A0DAA6DAA7E0DAA0E1A0E0DBA6E0A6E0
-A0E0E0E0A0E0A0E0A0E0DAA6DAA6A0E0A0E0A6DAE0A0E0A0E0A6A6E0A0E0A6DADAE0A6DA
-A6DAE0A0E0A0DAA6A6DAA6DAA0DAE0A0E0A0E0A0A0A0E0E0E09A4D55ADE5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AF3600000000
-0074E5E5E5E596360072AFE5E5E5E5E5E5E5E5E5E5E5740000000000ADE5E5E5E5E5E5E5
-0000000000AEE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E59E551259E0E1E0A1E0A1A0E0A0DAA6DADAA6DAA6DAE0E0
-A6E1A0E0A0A6DAA6DAA6E0DBA6E0A6DAA6E0A6E0E0A6DAA6DAA0E0A6A0A0E0A0E0A0A6DA
-A6DAA6DAE0A0E0A0DAA6A0E0A0E0A0DADAA6DAA6DBE0E0A6DAA6DAA6A0E0A0E1A6DADBA6
-DAA6E0A6A0DAA6DAA6DAE0E0A0591255E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AC000000000071E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5390000000036E5E5E5E5E5E5E5E50000000036E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E59912599AE0E0E0A0E0A0E0A0E0E0A1E0A0E0A6E0DAA0E0A6DAE0A0E0A0E0
-A1A6E0A0DAE0A6E0A0DAA6DAA6DAA6E0A6DADAE0A0E0A0E0E0A6DAA6DAA6A0E0A1E0A6DA
-A6E0A0E0A0E0E0A0E0A0E0A6A6DAA0E0A1E0E0A6DAA6DAA6A6DAA6DAA0DAE0A6DAA6E0E0
-59535499DFE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5380000000000E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E573000000000099E5E5E5E5E5E5E5E50000000074E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E59E55535FA0E0E0E0DBA6DAA6E0A0DAA0DAA6E0A0A0E0A0E0DAA6A6DAA7DAE1A6A6DAA6
-E1A0E0A6E0A0E0A7A0A0E1A0E0A0A6DAA6E0A0E0E0A0E0A6E0A0A6E0A0E0A0E0DAA6E0A0
-E0A6A6E0A0E0A6E0E0A6DAA6DAA7A6DAA6E1E0E05F53537274AFE5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-000000000000E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5370000000000E5E5E5
-E5E5E5E5E5E500000000AFE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AD735412599AE0
-E0E0E1A0E0A6E0A6DAA0E0E0A0E0A1A6DADAA6E0DAA6DAE1A0E0A0E0A0DAA6E0A0DAE0E0
-A0E0A0E0E0A0E0A0E1A0A0E0A0DAA0DADBA6DAA6DAA6A6DBE0A0E0A0A0DAA6DAA0DADAA1
-DAA6DAA6E0E0DA9A595373AEE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5000000000000E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E59900000000004CE5E5E5E5E5E5E5E5E500000037
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5DFAD7353595FA0E0E0E1E0DBA6E1
-A0A0E1A0E0DAA6A7E0DAA6DAA6A0E0A6DAE0A6A6A0E0A0E0A0A0E0A0E0A0A7DAE0A0E0A0
-A0E0A0E0A6E0E0A0E0A0E1A0A0E0A0DAA6DADAA6E1A0E0A6A6E0E0E0E0A0595318559EAF
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5000000000000E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E539000000000074E5E5E5E5E5E5E5E5E5000000ACE5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AFAD735553539AA0A0E0E0E0E0A0E0A0A6DADAA0A7
-DAA6DAE0A0DBA6A0E1DAE0A1E0A0E0E0A0E0A0E0DAA6A0E0A0E0E0A0E0A0DAA0A0E0A0E0
-A0E0E0A0E0A6DBA6A6E0E0E0E0E0A09A5F53535474DFE5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5000000000000E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AD00000000
-0036E5E5E5E5E5E5E5E5E5E5AC72ACE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5DF555B54535959A0E0E0E0E1E0E0E0E0A0E0A6A6E0A0E0DAA0A6
-DAA6DAA6DADAE1A0E0A0A0E0A0DAA6DADAA6DAA7DAA6A6DAA6DAA6DAE0E1A6E0E0E0A0A0
-9A5F5953547299A5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E500000000
-0000E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E537000000000073E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5A59954185359595FA0A0A6E0E0E0E1E0E0E0A7E0DBA6DAA6DBA6A6A0E0A0E0
-E0A1E0A6DAA0A0E0A0E0A6DAE0E1E0E0E0E0A0A09A9A595953545B749EAFE5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5000000000000E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E536000000000071E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5AE9F99997255545454535353535359595959595959595953535353535353
-18555B74999EADAFE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5360000000000AFE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-000000000000AEE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5AFDFABDFAEAEAE9FDF9FAD9FAEDFA5AFE5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E539000000000071E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E571000000000000E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E57300000000000074
-E5E5E5E5E5E5E5E5E5E5E5E5E5E57300000000000036E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5AFE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5AFE5E5E5E5E5E5E5E5E5AFE5AFAFE5E5E5E5E5E5AFE5AFE5
-AFE5AFE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AFE5AFE5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5AFAFE5AFE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AFAFAFAFAF
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E536000000000000ADE5E5E5E5E5E5E5E5E5
-E5E5E54C0000000000000074E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5720000000000000072E5E5E5E5E5E5E5E5E5AD3700000000000000
-39E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-7400000000000000000000373939370000000000000000000073E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E54C0000000000000000
-000000000000000000000000000071E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AF380000000000000000000000000000000000
-00000071E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5AF3800000000000000000000000000000000000071E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-000000000000000000000000000000000036E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5AD390000000000000000
-00000000000071AEE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5723939393972ADE5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
-end
-%%PageTrailer
-%%Trailer
-%%EOF
diff --git a/helm/papers/calculemus-2003/slides/eps/thatsall.gif b/helm/papers/calculemus-2003/slides/eps/thatsall.gif
deleted file mode 100644 (file)
index cb6467c..0000000
Binary files a/helm/papers/calculemus-2003/slides/eps/thatsall.gif and /dev/null differ
diff --git a/helm/papers/calculemus-2003/slides/helm.eps b/helm/papers/calculemus-2003/slides/helm.eps
deleted file mode 100644 (file)
index 4716e78..0000000
+++ /dev/null
@@ -1,381 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: (ImageMagick)
-%%Title: (helm.eps)
-%%CreationDate: (Fri Mar 21 13:14:55 2003)
-%%BoundingBox: 0 0 101 36
-%%HiResBoundingBox: 0 0 101 36
-%%DocumentData: Clean7Bit
-%%LanguageLevel: 1
-%%Pages: 1
-%%EndComments
-
-%%BeginDefaults
-%%EndDefaults
-
-%%BeginProlog
-%
-% Display a color image.  The image is displayed in color on
-% Postscript viewers or printers that support color, otherwise
-% it is displayed as grayscale.
-%
-/DirectClassPacket
-{
-  %
-  % Get a DirectClass packet.
-  %
-  % Parameters:
-  %   red.
-  %   green.
-  %   blue.
-  %   length: number of pixels minus one of this color (optional).
-  %
-  currentfile color_packet readhexstring pop pop
-  compression 0 eq
-  {
-    /number_pixels 3 def
-  }
-  {
-    currentfile byte readhexstring pop 0 get
-    /number_pixels exch 1 add 3 mul def
-  } ifelse
-  0 3 number_pixels 1 sub
-  {
-    pixels exch color_packet putinterval
-  } for
-  pixels 0 number_pixels getinterval
-} bind def
-
-/DirectClassImage
-{
-  %
-  % Display a DirectClass image.
-  %
-  systemdict /colorimage known
-  {
-    columns rows 8
-    [
-      columns 0 0
-      rows neg 0 rows
-    ]
-    { DirectClassPacket } false 3 colorimage
-  }
-  {
-    %
-    % No colorimage operator;  convert to grayscale.
-    %
-    columns rows 8
-    [
-      columns 0 0
-      rows neg 0 rows
-    ]
-    { GrayDirectClassPacket } image
-  } ifelse
-} bind def
-
-/GrayDirectClassPacket
-{
-  %
-  % Get a DirectClass packet;  convert to grayscale.
-  %
-  % Parameters:
-  %   red
-  %   green
-  %   blue
-  %   length: number of pixels minus one of this color (optional).
-  %
-  currentfile color_packet readhexstring pop pop
-  color_packet 0 get 0.299 mul
-  color_packet 1 get 0.587 mul add
-  color_packet 2 get 0.114 mul add
-  cvi
-  /gray_packet exch def
-  compression 0 eq
-  {
-    /number_pixels 1 def
-  }
-  {
-    currentfile byte readhexstring pop 0 get
-    /number_pixels exch 1 add def
-  } ifelse
-  0 1 number_pixels 1 sub
-  {
-    pixels exch gray_packet put
-  } for
-  pixels 0 number_pixels getinterval
-} bind def
-
-/GrayPseudoClassPacket
-{
-  %
-  % Get a PseudoClass packet;  convert to grayscale.
-  %
-  % Parameters:
-  %   index: index into the colormap.
-  %   length: number of pixels minus one of this color (optional).
-  %
-  currentfile byte readhexstring pop 0 get
-  /offset exch 3 mul def
-  /color_packet colormap offset 3 getinterval def
-  color_packet 0 get 0.299 mul
-  color_packet 1 get 0.587 mul add
-  color_packet 2 get 0.114 mul add
-  cvi
-  /gray_packet exch def
-  compression 0 eq
-  {
-    /number_pixels 1 def
-  }
-  {
-    currentfile byte readhexstring pop 0 get
-    /number_pixels exch 1 add def
-  } ifelse
-  0 1 number_pixels 1 sub
-  {
-    pixels exch gray_packet put
-  } for
-  pixels 0 number_pixels getinterval
-} bind def
-
-/PseudoClassPacket
-{
-  %
-  % Get a PseudoClass packet.
-  %
-  % Parameters:
-  %   index: index into the colormap.
-  %   length: number of pixels minus one of this color (optional).
-  %
-  currentfile byte readhexstring pop 0 get
-  /offset exch 3 mul def
-  /color_packet colormap offset 3 getinterval def
-  compression 0 eq
-  {
-    /number_pixels 3 def
-  }
-  {
-    currentfile byte readhexstring pop 0 get
-    /number_pixels exch 1 add 3 mul def
-  } ifelse
-  0 3 number_pixels 1 sub
-  {
-    pixels exch color_packet putinterval
-  } for
-  pixels 0 number_pixels getinterval
-} bind def
-
-/PseudoClassImage
-{
-  %
-  % Display a PseudoClass image.
-  %
-  % Parameters:
-  %   class: 0-PseudoClass or 1-Grayscale.
-  %
-  currentfile buffer readline pop
-  token pop /class exch def pop
-  class 0 gt
-  {
-    currentfile buffer readline pop
-    token pop /depth exch def pop
-    /grays columns 8 add depth sub depth mul 8 idiv string def
-    columns rows depth
-    [
-      columns 0 0
-      rows neg 0 rows
-    ]
-    { currentfile grays readhexstring pop } image
-  }
-  {
-    %
-    % Parameters:
-    %   colors: number of colors in the colormap.
-    %   colormap: red, green, blue color packets.
-    %
-    currentfile buffer readline pop
-    token pop /colors exch def pop
-    /colors colors 3 mul def
-    /colormap colors string def
-    currentfile colormap readhexstring pop pop
-    systemdict /colorimage known
-    {
-      columns rows 8
-      [
-        columns 0 0
-        rows neg 0 rows
-      ]
-      { PseudoClassPacket } false 3 colorimage
-    }
-    {
-      %
-      % No colorimage operator;  convert to grayscale.
-      %
-      columns rows 8
-      [
-        columns 0 0
-        rows neg 0 rows
-      ]
-      { GrayPseudoClassPacket } image
-    } ifelse
-  } ifelse
-} bind def
-
-/DisplayImage
-{
-  %
-  % Display a DirectClass or PseudoClass image.
-  %
-  % Parameters:
-  %   x & y translation.
-  %   x & y scale.
-  %   label pointsize.
-  %   image label.
-  %   image columns & rows.
-  %   class: 0-DirectClass or 1-PseudoClass.
-  %   compression: 0-none or 1-RunlengthEncoded.
-  %   hex color packets.
-  %
-  gsave
-  /buffer 512 string def
-  /byte 1 string def
-  /color_packet 3 string def
-  /pixels 768 string def
-
-  currentfile buffer readline pop
-  token pop /x exch def
-  token pop /y exch def pop
-  x y translate
-  currentfile buffer readline pop
-  token pop /x exch def
-  token pop /y exch def pop
-  currentfile buffer readline pop
-  token pop /pointsize exch def pop
-  /Times-Roman findfont pointsize scalefont setfont
-  x y scale
-  currentfile buffer readline pop
-  token pop /columns exch def
-  token pop /rows exch def pop
-  currentfile buffer readline pop
-  token pop /class exch def pop
-  currentfile buffer readline pop
-  token pop /compression exch def pop
-  class 0 gt { PseudoClassImage } { DirectClassImage } ifelse
-  grestore
-} bind def
-%%EndProlog
-%%Page:  1 1
-%%PageBoundingBox: 0 0 101 36
-userdict begin
-DisplayImage
-0 0
-101 36
-12.000000
-101 36
-1
-1
-1
-8
-282827272727282926282A2B2929292B2D2C2C2B2B2C2D2D33323131323436383B3C3D
-3D3E3E3F3F494C475B574956474E544F413B42433D3A39373634333333312B292E302D2C
-302D2C2A2928282828242627282A2B2925242527282928262527272625252A2A2A292A2A
-2B2C282A2C2C2B2A2B2C2B2B2B2C2D2F3031313133343638393A3E3E3F4042444647454F
-4E5E5E57604D625E5449454848443E3C3A373534333237323134332F2F33302F2E2C2C2B
-2B2B2C2E2E2D2B2B2C2C2F2D2A27262628292A292828272E2E2D2D2E2F30313032343533
-333435343333343536383836383A3D4041424348494A4B4D4F5253535F606C716B695777
-665651514E4A474443403D3A383636373535363532333735343332313131312F30312F2C
-2B2F333433312F2F3031332E2D2C2B2B3131313132343536383A3C3C3B3A3B3C3D3C3C3B
-3C3C3D3E3F3F40424447494A51525557595B5C5C61666B7D897F736E896F5C5D5F574E4D
-4B494744413F3D3D393A3B3B3A393C403B3B393836363636333131343534363932333435
-34312E2C31302F2E2E3434353637393B3C3D3F4141403F40413F3F404041434545484745
-4546494C4E54575C6266696A6A6B666E8AA3978694967B686B6D605656504E4C49464543
-4342444443434547474342403E3C3B3A3A3C36363C413F3C3D434342413E3B3735353433
-323239393A3B3D3F414246484A4A4948494A4647484A4D50525453525150515356575B5E
-646B737A7F81857D839ABBB7A1B89D8675726F635B5C585653504C4A48484A4A4947494D
-4D494D4B494543413F3F423A3940433F3E42454442414041424339393837363E3E3F4143
-4548494A4D4F4F4E4D4E4F4F4F4F50525455565657595C5D5E5D5D616162676F79838993
-9599A0CADAC3D6AA9986796F6563676664605B56524F4E4E4E4B4C535C5B545655514D49
-464443423E3F4544414A584E4F504F4C46403C3F3E3D3C3C42424345474A4C4E45474949
-4848484951504F4D4C4B4B4B4D51575D5F5E5B59605C58575D69767E83929A97CBF3E1EE
-BDAF9A85756E717674716C665F5A565454545256637171695D5B57524E4A484745454A4F
-4A4A5E77888C8F8B7D674F414342414040474748494A4C4E4F3234283C282A363B50585A
-4D392D3039372E3C395C583E2E454D3E4D4B4F47505545535C6AF4FFEBDCB49E8C868E83
-94868157686963565151584E527CA995C2C89543586449524A515143483D5F59C3E4E5E5
-D8E056435247474645444A4A4B4C4E50525443412C3827354648595C5D574C403A392F2E
-47466462544D4F51344044505160687A647347F9FBFBDFD0C4B8A19087849C842E5C6B4D
-5F624B5C5E534D524CA2BFE7D63D54504956435850656B525DD2D4FAC128333459484C4C
-4B4A494F4F50515456585A5953313227445B585A5A5C60625B4D41363A5C5A6B6663655A
-6243596B78788282AC939550F7FBFFF7D8A286757DB0ACBBB983536E586A4C57595A5F5E
-5B5AC1DBD8CB345566565B635551595569CED2E0D7A22F605C5C51535251505053545557
-595C5E5F675F362F285069615F5C5E656A65554741436A686F686C71636F45607C86858C
-97B5C6BC9DF1FFFFF8E7BCB5A793AD654F6FB3386672795F6F62596470736CCAEACCDBC3
-665F6A5A625261625474EA759DC4BC3E5F595458585756555559595A5C5E6062646A643B
-332B546D636B6968696A64584F453F696C716D75777F854254747D858F9EA6D1DDE6F4FF
-FCFBE6B9A99785A944657ED7897C6F6472676D6C68666C6ECFBDBAF6EF4A5A7A5F5C6D6E
-686D63A53A9AD7C932566665625C5B5A59595F606061636566676A67433D31546C656A6B
-6B6C6C6B6B6A51426B6F706B74728492475C82858B949A9FBAE2EBF3F0F1DED3C6B5A39E
-CF616696B0BE646367756170726A687476D3857FDEBE7076726A71756C616F9BC0569CB4
-902A726B5B5561605F5E5E6766666768696A6B6C6B4D4B39546C6C68696B6E71757B7F59
-456F74706A75727B9347618883858A92A7AEC2C4D8D5CACCB7B89E91A0D4606FB1C7D350
-64756872746D686B7166B97666D0E5D4765C706B656F767ECFB75083C29A2A6965757467
-676665656B6B6B6B6B6C6D6E6F7055553F546D72727170707175787B523F6D7772708180
-9AAD5261847D858E8DB0B79DA3B5C0A0C0A3B4A3A8C4E86176A1FBE05F6779746F717074
-777871CE854A65C2CF556367707869748198393C8CBA853580616C6B6D6C6B6A6A727271
-71707171727273506338526E7676786D7173758C925F4C767A7F7D8180AF8860587F8773
-909AA1B4428FB0AF8EA0A89AA3AAED6344749483C7BFA5787A7A7A7A6D777777B4675877
-A6C1AE7B69736C7B7DACAF34687E967D3D6E6A6F756F6F70707076767575747575757074
-6F7D6066837F838982898A889BA0634B787C7D7B7E7F92C4AC97A8A7AFBFC9CBDF4A86A1
-A48C91A18D8CA1DC49717B837CC1C99A6174797C81777F7A75A852547289979067537674
-737C8C512D7075846A336E6F717275757575767C7C7C7B7A7A7A79737586866759746770
-77737E81829CA86A497C7F7C7B7C7EBDCBB8889DA283B8889AD63F829EA190869C929ACD
-DD3E928B8893B8C181538A7F83857E837D799F6162727992A27A5575836F858A355D7D77
-7B62387C81837F7C7C7C7D7D82828281807F7E7D7A798B8751485F5A555951595A5F849A
-73467E827C7D7C81C1CF6049735A5F6D6E86D544889E9A8B778F9CA7D39833898D858F8B
-A87E5B8B888A857F827F829C5B60707289A1876B4D7E6F7D6E407D7067614C2E747A7E78
-828282828388888888868482817D7F939B4D5C6F7985877C7E7979A0BB80437F857D8380
-86CFDC9A507EA17E918C92C84282949691818BA3A5AE3B4C8994878671B1AF7D6C878B85
-8486848A93445C807E777D7984407577703E4575707063554083858E8B86868787888E8F
-8F8E8C8986857E84A4B2566F7F8F828781877F7CA3C1934481877E898389D6EF7C64928D
-9F928482A14988909597917C92A2A534848A91969A85B5B683487E89878E8E898E834A5F
-84867970687662605D57345D71805F4B4338797987858C8C8D8D8D94959594928F8B8985
-85B6B55A677E8B8187838B8584B1D5A6488489808E8489FFD87D6793948894888A9773A7
-958E8F8A6E87A09646918084929792968873417E8986908F898F784C5A797F7E775D5566
-3D3C3A4673777E614541408486969393949494959899999896928F8C9086C4B05F5E838E
-9092888B8384B7E1B34C868A81918488DCDD816E8E919E85888C8A87B3958F948F8AABB1
-773D8291988F839691848A66848D838B8886927748648D8E8883695D533B5243607C8681
-57353239818696919999999A9AA0A0A1A09E9A9794907FB3D26C6488889088958E8B80DD
-CFB3438C9388829289CAD6776397928B8788968C7EC58166969C789775466F8D998F9299
-9A8D7E7E894A8A8E8F86808F663F6B8B8C8D90754D463F33375A848E804F32303789899B
-A19D9EA0A1A2A6A5A4A19E9995938A98D7E1716C999C9890948D9389E1E3C25087929487
-8B8CCDD276629595918E8B938E7EAB66598B8A83A27E6A9F9E82988F8C92908376724286
-9295918E915D32648E95929386713B33354B697F888859313144979AA08FA1A2A3A4A5AC
-ABA8A5A29E9C9A8C96BCAF576591879794918D9B87C7D795578D8A8E888E9AB9BD746791
-918D8893929689985A61959A897F4B48899D9BA39A979B968370674F757E9496847F5C41
-65889495938A7E3023346890948C8B592E31448593A899A6A7A9AAABB0AFADABA9A8A7A7
-D6CFEBF3D0D6CE96949EA2ACC4A8C7DDC4ACBA888DA7B1B5B6C19996B0AAA29AAB9CA295
-8954658F827D887E7A7F7F9A999C9F977B59494A514E5A919663504A323D547798AAA69B
-61494E7C9C8A5C3E47272F334E67A1B1ACACAEAFB0B4B3B1AFAEADACAC90778696938F7E
-4CA5ACA5A0A2716673807472527491775B626E63646B645E5A51445764645576986C574A
-44423D548FA0A5A89A775143483D3247838A533331302B375B869EA099A08C8698A79260
-373A2A35302F4483A2B1B1B3B4B5BAB9B7B4B1AEACAB9F868A86827D92929CA3A1A1A78C
-7F8E7975828CADB29183828486857E7D8181887B838A837C8E9A958C8180878995AEB1AD
-ADAB9D897E8085838DA1A89A8A82908B8D97A5ACADADADADACADB2AF9F8E87838B8A878D
-A8B8B6B7B8B9BABDBDBCBBB8B5B1AFA9A4B4AEB0A0B0B4B4B4B3B0B1A99FA8B1AAA9A4A4
-A6A5B8ADA2A9A79CA1A8A8A5A3A6AAA7AAAFAEA5A49EA0A4AAB2B0B0A7A6AEB0ABA8ABAC
-ABAAA2A5B1B1B0A8AAACABACAFB1B2B1B4B4B0ACACADADAAAEADB0B5B2AFB6BBBCBDBEBF
-BEBFC0C1C0BDBAB8BDB1B3A7BCB5BCB2B6B5B8B6B3B8AEB1A8B2B8B5B3BBB1AAB9A6B0B1
-A6ADB1ABA6ADAEAEACB4B0A9B0ADAEB7AEA8B5B7BBB5B3B6B3ACAFB8B2AEB6B6B5B5AEB3
-B8BAB8B6B9BDB9B2BCB6B6BCBEBAB7B8B4BEB5B4BEBCB4C3BFC0C1C2C3C6C5C5C4C3C2C1
-C1BDBDBDBDBDBDBDBDBFBEBDBDBCBBBABABCBCBCBBBBBBBABAB9B8B6B5B5B6B8B9B5B6B7
-B8B8B8B8B7B9B8B7B6B7BABCBEBEBDBDBCBBBAB9B9BABABBBBBBBCBCBCBEBEBFBFBFC0C0
-C0C1C1C1C0C0C0BFBFBEBEBFC0C1C2C2C3C6C6C6C6C6CAC9C9C8C7C6C6C5C3C3C3C3C3C3
-C3C3C5C4C4C3C2C1C0C0C2C2C2C2C1C1C1C0C0BEBDBBBBBDBEC0BCBCBDBEBFBEBEBEBEBD
-BCBCBCBFC1C3C4C3C3C2C1C0BFBFC0C1C1C1C2C2C2C2C3C3C4C4C4C5C5C5C6C6C6C5C5C5
-C4C4C3C3C4C5C6C6C7C7CACACACACACFCFCECDCDCCCCCBCBCBCBCBCBCBCBCBCCCCCBCBCA
-C9C9C8CACACAC9C9C9C8C8C7C6C5C4C4C5C6C7C4C4C5C6C7C7C6C6C5C4C3C3C4C5C7C9CB
-CACAC9C8C8C7C7C8C8C9C9C9CACACACACACACBCBCCCCCCCDCDCDCCCCCBCBCBCACACBCCCC
-CDCECED0D0D0D0D0D2D2D2D1D1D0D0D0D0D0D0D0D0D0D0D0D0D0CFCFCECECDCDCFCECECE
-CDCDCDCCCBCBCAC9C9CACBCBC8C9CACBCBCBCBCBCAC9C9C8C9CACBCCCECECDCDCCCCCCCB
-CCCDCDCDCECECECFCFCFCFD0D0D0D1D1D2D2D1D1D1D0D0D0CFD0D0D1D1D2D2D2D3D3D3D3
-D3end
-%%PageTrailer
-%%Trailer
-%%EOF
diff --git a/helm/papers/calculemus-2003/slides/misc/hint2.xml b/helm/papers/calculemus-2003/slides/misc/hint2.xml
deleted file mode 100644 (file)
index ab74769..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0"?>
-<hint id="X;h9@Xgt=sT|HF7owBaa+h,c[DbU5-b0">
-  <hints>
-    <apply>cic:/Coq/Reals/Cv_prop/UL_suite.con</apply>
-    <apply>cic:/Coq/Reals/R_sqr/Rsqr_inj.con</apply>
-    <apply>cic:/Coq/Reals/R_sqrt/sqrt_inj.con</apply>
-    <apply>cic:/Coq/Reals/Ranalysis1/unicite_limite.con</apply>
-    <apply>cic:/Coq/Reals/Ranalysis1/unicite_step1.con</apply>
-    <apply>cic:/Coq/Reals/Rbase/Rge_ge_eq.con</apply>
-    <apply>cic:/Coq/Reals/Rbase/Rle_antisym.con</apply>
-    <apply>cic:/Coq/Reals/Rbase/Rminus_eq.con</apply>
-    <apply>cic:/Coq/Reals/Rbase/Rminus_eq_right.con</apply>
-    <apply>cic:/Coq/Reals/Rbase/r_Rmult_mult.con</apply>
-    <apply>cic:/Coq/Reals/Rbase/r_Rplus_plus.con</apply>
-    <apply>cic:/Coq/Reals/Rcomplet/cond_eq.con</apply>
-    <apply>cic:/Coq/Reals/Rlimit/single_limit.con</apply>
-    <apply>cic:/Coq/Reals/Rlimit/tech_limit.con</apply>
-    <apply>cic:/Coq/Reals/Rpower/exp_inv.con</apply>
-    <apply>cic:/Coq/Reals/Rpower/ln_inv.con</apply>
-    <apply>cic:/Coq/Reals/Rsqrt_def/cv_dicho.con</apply>
-    <apply>cic:/Coq/Reals/Rtopology/is_lub_u.con</apply>
-    <apply>cic:/Coq/Reals/Rtrigo_calc/toRad_inj.con</apply>
-    <apply>cic:/Coq/Reals/Rtrigo_def/unicite_sum.con</apply>
-    <apply>cic:/Rocq/AILS/ycngstys/eq_sym.con</apply>
-  </hints>
-</hint>
diff --git a/helm/papers/calculemus-2003/slides/misc/messages.dia b/helm/papers/calculemus-2003/slides/misc/messages.dia
deleted file mode 100644 (file)
index a481156..0000000
Binary files a/helm/papers/calculemus-2003/slides/misc/messages.dia and /dev/null differ
diff --git a/helm/papers/calculemus-2003/slides/misc/startmusing.xml b/helm/papers/calculemus-2003/slides/misc/startmusing.xml
deleted file mode 100644 (file)
index 0f6cd2a..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<?xml version="1.0"?>
-<start_musing id="X;h9@Xgt=sT|HF7owBaa+h,c[DbU5-b0"><gTopLevelStatus>
-<CurrentGoal>2</CurrentGoal>
-<ConstantType id="1" name="dummy" params="">
-  <PROD type="Prop">
-    <decl binder="x" id="i164" type="Type">
-      <CONST id="i262" sort="Type" uri="cic:/Coq/Reals/Rdefinitions/R.con"/>
-    </decl>
-    <target>
-      <APPLY id="i166" sort="Type">
-        <MUTIND id="i168" noType="0" uri="cic:/Coq/Init/Logic_Type/eqT.ind"/>
-        <CONST id="i176" sort="Type" uri="cic:/Coq/Reals/Rdefinitions/R.con"/>
-        <REL binder="x" id="i178" idref="i164" sort="Type" value="1"/>
-        <APPLY id="i180" sort="Type">
-          <CONST id="i182" sort="Type" uri="cic:/Coq/Reals/Rdefinitions/Rdiv.con"/>
-          <APPLY id="i188" sort="Type">
-            <CONST id="i190" sort="Type" uri="cic:/Coq/Reals/Rdefinitions/Rminus.con"/>
-            <APPLY id="i196" sort="Type">
-              <CONST id="i198" sort="Type" uri="cic:/Coq/Reals/Rdefinitions/Rminus.con"/>
-              <APPLY id="i204" sort="Type">
-                <CONST id="i206" sort="Type" uri="cic:/Coq/Reals/Rdefinitions/Rmult.con"/>
-                <APPLY id="i212" sort="Type">
-                  <CONST id="i214" sort="Type" uri="cic:/Coq/Reals/Rdefinitions/Rplus.con"/>
-                  <REL binder="x" id="i220" idref="i164" sort="Type" value="1"/>
-                  <CONST id="i222" sort="Type" uri="cic:/Coq/Reals/Rdefinitions/R1.con"/>
-                </APPLY>
-                <APPLY id="i224" sort="Type">
-                  <CONST id="i226" sort="Type" uri="cic:/Coq/Reals/Rdefinitions/Rplus.con"/>
-                  <REL binder="x" id="i232" idref="i164" sort="Type" value="1"/>
-                  <CONST id="i234" sort="Type" uri="cic:/Coq/Reals/Rdefinitions/R1.con"/>
-                </APPLY>
-              </APPLY>
-              <CONST id="i236" sort="Type" uri="cic:/Coq/Reals/Rdefinitions/R1.con"/>
-            </APPLY>
-            <APPLY id="i238" sort="Type">
-              <CONST id="i240" sort="Type" uri="cic:/Coq/Reals/Rdefinitions/Rmult.con"/>
-              <REL binder="x" id="i246" idref="i164" sort="Type" value="1"/>
-              <REL binder="x" id="i248" idref="i164" sort="Type" value="1"/>
-            </APPLY>
-          </APPLY>
-          <APPLY id="i250" sort="Type">
-            <CONST id="i252" sort="Type" uri="cic:/Coq/Reals/Rdefinitions/Rplus.con"/>
-            <CONST id="i258" sort="Type" uri="cic:/Coq/Reals/Rdefinitions/R1.con"/>
-            <CONST id="i260" sort="Type" uri="cic:/Coq/Reals/Rdefinitions/R1.con"/>
-          </APPLY>
-        </APPLY>
-      </APPLY>
-    </target>
-  </PROD>
-</ConstantType>
-<CurrentProof id="1" of="cic:/dummy.con">
-  <Conjecture id="c0" no="2">
-    <Decl id="h0" name="x">
-      <CONST id="i0" sort="Type" uri="cic:/Coq/Reals/Rdefinitions/R.con"/>
-    </Decl>
-    <Goal>
-      <APPLY id="i2" sort="Type">
-        <MUTIND id="i4" noType="0" uri="cic:/Coq/Init/Logic_Type/eqT.ind"/>
-        <CONST id="i12" sort="Type" uri="cic:/Coq/Reals/Rdefinitions/R.con"/>
-        <REL binder="x" id="i14" idref="h0" sort="Type" value="1"/>
-        <APPLY id="i16" sort="Type">
-          <CONST id="i18" sort="Type" uri="cic:/Coq/Reals/Rdefinitions/Rdiv.con"/>
-          <APPLY id="i24" sort="Type">
-            <CONST id="i26" sort="Type" uri="cic:/Coq/Reals/Rdefinitions/Rminus.con"/>
-            <APPLY id="i32" sort="Type">
-              <CONST id="i34" sort="Type" uri="cic:/Coq/Reals/Rdefinitions/Rminus.con"/>
-              <APPLY id="i40" sort="Type">
-                <CONST id="i42" sort="Type" uri="cic:/Coq/Reals/Rdefinitions/Rmult.con"/>
-                <APPLY id="i48" sort="Type">
-                  <CONST id="i50" sort="Type" uri="cic:/Coq/Reals/Rdefinitions/Rplus.con"/>
-                  <REL binder="x" id="i56" idref="h0" sort="Type" value="1"/>
-                  <CONST id="i58" sort="Type" uri="cic:/Coq/Reals/Rdefinitions/R1.con"/>
-                </APPLY>
-                <APPLY id="i60" sort="Type">
-                  <CONST id="i62" sort="Type" uri="cic:/Coq/Reals/Rdefinitions/Rplus.con"/>
-                  <REL binder="x" id="i68" idref="h0" sort="Type" value="1"/>
-                  <CONST id="i70" sort="Type" uri="cic:/Coq/Reals/Rdefinitions/R1.con"/>
-                </APPLY>
-              </APPLY>
-              <CONST id="i72" sort="Type" uri="cic:/Coq/Reals/Rdefinitions/R1.con"/>
-            </APPLY>
-            <APPLY id="i74" sort="Type">
-              <CONST id="i76" sort="Type" uri="cic:/Coq/Reals/Rdefinitions/Rmult.con"/>
-              <REL binder="x" id="i82" idref="h0" sort="Type" value="1"/>
-              <REL binder="x" id="i84" idref="h0" sort="Type" value="1"/>
-            </APPLY>
-          </APPLY>
-          <APPLY id="i86" sort="Type">
-            <CONST id="i88" sort="Type" uri="cic:/Coq/Reals/Rdefinitions/Rplus.con"/>
-            <CONST id="i94" sort="Type" uri="cic:/Coq/Reals/Rdefinitions/R1.con"/>
-            <CONST id="i96" sort="Type" uri="cic:/Coq/Reals/Rdefinitions/R1.con"/>
-          </APPLY>
-        </APPLY>
-      </APPLY>
-    </Goal>
-  </Conjecture>
-  <body>
-    <LAMBDA sort="Prop">
-      <decl binder="x" id="i98" type="Type">
-        <CONST id="i162" sort="Type" uri="cic:/Coq/Reals/Rdefinitions/R.con"/>
-      </decl>
-      <target>
-        <META id="i130" no="2" sort="Prop">
-          <substitution>
-            <REL binder="x" id="i160" idref="i98" sort="Type" value="1"/>
-          </substitution>
-        </META>
-      </target>
-    </LAMBDA>
-  </body>
-</CurrentProof>
-</gTopLevelStatus>
-</start_musing>
diff --git a/helm/papers/calculemus-2003/slides/show.dvi b/helm/papers/calculemus-2003/slides/show.dvi
deleted file mode 100644 (file)
index f3f23ea..0000000
Binary files a/helm/papers/calculemus-2003/slides/show.dvi and /dev/null differ
diff --git a/helm/papers/calculemus-2003/slides/show.tex b/helm/papers/calculemus-2003/slides/show.tex
deleted file mode 100644 (file)
index 880518d..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-
-\documentclass[landscape]{slides}
-
-\usepackage[italian]{babel}
-\usepackage[latin1]{inputenc}
-\usepackage{advi-annot}
-\usepackage{advi-slides}
-\usepackage{fancyvrb}
-\usepackage{graphicx}
-
-% \myincludegraphics{image_name}{width}
-\newcommand{\myincludegraphics}[2]{
- \begin{center}
-  \includegraphics[width=#2]{eps/#1-slides.eps}
- \end{center}
-}
-\newcommand{\emailcsc}{\texttt{$<$sacerdot@cs.unibo.it$>$}}
-\newcommand{\emailzack}{\texttt{$<$zack@di.ens.fr$>$}}
-\newcommand{\Arrow}[2]{\ncline[nodesep=0.5cm]{->}{#1}{#2}}
-\newcommand{\Strike}[2]{\ncline[linewidth=0.3cm,linecolor=red]{-}{#1}{#2}}
-\newcommand{\node}[2]{\rnode{#1}{#2}}
-\newcommand{\FromBottom}[1]{\advitransbox{slide,from=bottom}{#1}}
-\newcommand{\FromLeft}[1]{\advitransbox{slide,from=left}{#1}}
-\newcommand{\FromRight}[1]{\advitransbox{slide,from=right}{#1}}
-\newcommand{\FromTop}[1]{\advitransbox{slide,from=top}{#1}}
-\newcommand{\Blue}[1]{\textcolor[named]{Blue}{#1}}
-\newcommand{\Gray}[1]{\textcolor[named]{Gray}{#1}}
-\newcommand{\Green}[1]{\textcolor[named]{Green}{#1}}
-\newcommand{\Red}[1]{\textcolor[named]{Red}{#1}}
-
-\def\thelogo{\includegraphics[width=3EM,height=1EM]{helm.eps}}
-\def\footer{{\thelogo\hfill \emph{\Gray{Stefano Zacchiroli \emailzack \hfill
-10-09-2003}}}}
-\def\advimasquotte{\adviembed[width=1.56cm,height=1.824cm]%
-{animate -geometry !g! -window !p advilogo.anim.gif}}
-
-% shortcuts
-
-\newcommand{\musing}{\texttt{musing}}
-\newcommand{\musings}{\texttt{musings}}
-\newcommand{\ws}{Web-Service}
-\newcommand{\wss}{Web-Services}
-\newcommand{\hbugs}{H-Bugs}
-\newcommand{\helm}{HELM}
-\newcommand{\Omegapp}{$\Omega$mega}
-\newcommand{\OmegaAnts}{$\Omega$mega-Ants}
-
-% debugging
-
-% \renewcommand{\pause}{}
-
-\begin{document}
- \input{slides}
-\end{document}
-
diff --git a/helm/papers/calculemus-2003/slides/slides.tex b/helm/papers/calculemus-2003/slides/slides.tex
deleted file mode 100644 (file)
index e7acdae..0000000
+++ /dev/null
@@ -1,311 +0,0 @@
-
-\firstslide{}
-% 1
- \begin{center}
-  \large{\textbf{
-    Brokers and Web-Services\\
-    for Automatic Deduction:\\
-    a Case Study}}
- \end{center}
- \vfill
- \begin{center}
-  \small
-  \emph{Claudio Sacerdoti Coen} \emailcsc \\
-  \vspace{0.2cm}
-  \tiny
-  Department of Computer Science \\
-  University of Bologna (Italy)
-  \vfill
-  \small
-  Stefano Zacchiroli \emailzack \\
-  \vspace{0.2cm}
-  \tiny
-  Department of Computer Science \\
-  \'Ecole Normale Sup\'erieure de Paris (France)
- \end{center}
-
-\newslide{Outline}
-% 2
- \begin{citemize}
-  \pause
-  \item Motivations
-  \pause
-  \item HELM's Proof Assistant
-  \pause
-  \color{blue}
-  \item \hbugs
-   \begin{citemize}
-    \small
-    \pause
-    \item architecture
-    \item a brief demo
-    \item \Gray{implementation highlights (maybe)}
-    \item future work
-   \end{citemize}
- \end{citemize}
-
-\newslide{Motivations}
-% 3
- Web-Service approach at software development \ldots
- \begin{citemize}
-  \small
-  \item helps in getting rid of a wide range of software incompatibilities
-  \item is (hopefully) granted to have longevity
- \end{citemize}
- \ldots thus the WWW is moving \ldots
- \begin{citemize}
-  \small
-  \item[\Red{from}] \advirecord{f}{a disorganized repository of human-understandable
-   HTML documents}
-  \item[\Green{to}] \advirecord{t}{a disorganized repository of application exchanging
-   XML documents}
- \end{citemize}
- \pause \adviplay{f} \pause \adviplay{t}
-
-\newslide{Motivations}
-% 4
- The open challenge:
- \begin{citemize}
-  \small
-  \item Provide a set of stable and reliable services over this disorganization
- \end{citemize}
- \pause
- What about solutions? \pause \ldots \small \Red{none :-(} \pause
-
- \begin{citemize}
-  \item Just an useful architecture / widespread idea: \\
-  \hfill add an additional intermediate level of stable services and call them
-  \Blue{brokers}
- \end{citemize}
-
-\newslide{\Large{HELM's Proof Assistant}}
-% 5
- \advirecord{bp}{\adviembed{display eps/helmLogic.png}}
- \Blue{\large Pros} \hfill \advianchor[click,underline]{bp}{\small{The Big
- Picture}}
- \begin{citemize}
-  \small
-  \pause
-  \item document centric
-  \pause
-  \item exploits the HELM distributed library
-   \hfill \Red{($\approx$ 40000 theorems/defs)}
-  \pause
-  \item modular, based on the HELM Web-Services
-   \hfill \Red{(via XML + OMDoc)}
-  \pause
-  \item XML based GUI
-   \hfill \Red{(XSLT stylesheets, MathML)}
-  \pause
- \item a wonderful name: \adviwait[1] \Gray{\large{TODO}} \adviwait[1]
-   \hfill \Red{(gTopLevel? CIClIDE?)}
- \end{citemize}
-
-\newslide{\Large{HELM's Proof Assistant}}
-% 6
- \Blue{\large Cons}
- \begin{citemize}
-  \item \Red{Beginners' Cons}
-   \advirecord{B}{
-    \begin{citemize}
-     \small
-     \item get lost in the available tactics
-     \item focus shouldn't be on interface issues, but rather on formal proof
-      development
-    \end{citemize}}
-  \item \Red{Experts' Cons}
-   \advirecord{E}{
-    \begin{citemize}
-     \small
-     \item computational expensive / resource consuming tactics
-     \item too low exploitation of the HELM library
-    \end{citemize}}
- \end{citemize}
- \pause \adviplay{B} \pause \adviplay{E}
-
-\newslide{An improvement}
-% 7
- A \Blue{suggestion engine} that \ldots
- \begin{citemize}
-  \pause
-  \item \ldots works in background
-  \item \ldots notify the user out-of-band
-  \item \ldots is as much re-usable as possible
- \end{citemize}
- \vfill
- \begin{center}
-  \pause \Red{\OmegaAnts}? \hspace{2cm} \pause \Blue{\hbugs}!
- \end{center}
-
-\newslide{\hbugs{} Actors}
-% 8
- \vfill
- \begin{description}
-  \item[\large{clients}]
-   ~\advirecord{c}{\parbox[t]{0.7\textwidth}{\small Software components able to
-   produce \Blue{proof status} consuming \Red{hints}}}
-  \item[\large{tutors}]
-   ~\advirecord{t}{\parbox[t]{0.7\textwidth}{\small Software components able to
-   consume \Red{proof status} producing \Blue{hints}}}
-  \item[\large{brokers}]
-   ~\advirecord{b}{\parbox[t]{0.7\textwidth}{\small Software components which
-   act as \Green{intermediaries} decoupling clients and tutors}}
- \end{description}
-
- \pause \adviplay{c} \pause \adviplay{t} \pause \adviplay{b}
-
-\newslide{\hbugs{} Architecture}
-% 9
- \vfill
- \myincludegraphics{hbugsArch}{0.8\textwidth}
-
-\newslide{\hbugs{} Web-Services}
-% 10
- \vfill
- \myincludegraphics{hbugsInterfaces}{0.8\textwidth}
-
-\newslide{\hbugs{} Messages}
-% 11
- \advirecord{dia}{\adviembed{dia-gnome misc/messages.dia}}
-  \vfill
-  \begin{center}
-   \advianchor[click,underline]{dia}{messages.dia}
-  \end{center}
-
-\newslide{\hbugs{} Tutors}
-% 12
- \vfill
- \Blue{I. Tutors for beginners}
-  \begin{enumerate}
-   \small
-   \item \Red{Assumption} thesis equivalent to one of the hypotheses
-   \item \Red{Contradiction} reductio ad absurdum
-   \item \Red{Simmetry} commutative property over equalities
-   \item \Red{Left/Right/Exists/Split/Reflexivity/Constructor} inductive type
-    constructors application
-  \end{enumerate}
-
-\newslide{\hbugs{} Tutors}
-% 13
- \vfill
- \Blue{II. Tutors for computationally expensive tactics}
-  \begin{enumerate}
-   \small
-   \item \Red{Ring} associative and commutative rewritings over ring structures
-   \item \Red{Fourier} solves linear inequation systems (over R)
-  \end{enumerate}
- \vfill
- \pause
- \Blue{III. Intelligent tutors}
-  \begin{enumerate}
-   \small
-   \item \Red{Search pattern Apply} search for applicable theorems from the
-    HELM library (search + unification ``attempts'')
-  \end{enumerate}
-
-\newslide{\hbugs{} Demo}
-% 14
-
- \vfill
- \begin{center}
-  \fbox{\parbox{0.8\textwidth}{
-  \textbf{\Red{Exercise 1.}}
-
-  \vspace{1cm}
-  \emph{Let $x$ be a generic real number. Using the \helm{} proof-engine, prove
-  that:}
-
-  \Blue{
-   \begin{displaymath}
-    x = \frac{(x+1)^2 - 1 - x^2}{2}
-   \end{displaymath}}}}
- \end{center}
-
-\newslide{\Large \hbugs{} Tutors' Implementation}
-% 15
- All tutors \ldots:
- \Blue{\begin{citemize}
-  \small
-  \pause
-  \item \ldots are multi-threaded
-  \pause
-  \item \ldots present a Web-Service interface
-  \pause
-  \item \ldots perform a lot of similar operations (decoding proof status,
-   encoding hints, parse and submit HTTP requests, \ldots)
- \end{citemize}}
-
- \vfill 
- \advirecord{a}{\FromRight{is not that difficult, but \ldots}}
-
- \advirecord{b}{\FromRight{\Red{requires a lot of duplicated code/work :-(}}}
-
- \pause \adviplay{a} \adviwait[0.5] \adviplay{b}
-
-\newslide{\Large \hbugs{} Tutors' Implementation}
-% 16
- {\small To avoid the repetitive task of implementing a tutor each time we
- develop a new tactic:}
- \begin{cenumerate}
-  \small
-  \item[I.] ~\advirecord{a}{we have written a \Green{generic tutor
-   implementation}}
-  \item[II.] ~\advirecord{b}{we \Green{instantiate} it with each available tactic
-   starting from an XML signature of each tutor}
-   \begin{Verbatim}[fontshape=it,fontsize=\tiny,formatcom=\color{blue}]
-    <tutor source="symmetry_tutor.ml">
-      <addr>127.0.0.1</addr>
-      <port>50004</port>
-      <tactic>EqualityTactics.symmetry_tac</tactic>
-      <hint>Hbugs_types.Use_symmetry_Luke</hint>
-      <hint_type>Use Symmetry Luke</hint_type>
-      <description>Symmetry tutor</description>
-      <environment_file>symmetry.environment</environment_file>
-    </tutor>
-   \end{Verbatim}
- \end{cenumerate}
- \pause \adviplay{a} \pause \adviplay{b}
-
-\newslide{\hbugs{} Future Work}
-% 17
- \vfill
- \begin{center}
-  \Blue{\Large{A lot!}}
- \end{center}
- \vfill
- \begin{citemize}
-  \item ~\advirecord{a}{implement more \advirecord{b}{\Gray{(Intelligent)}}
-   tutors}
-  \item ~\advirecord{c}{interfacing of CASs \hfill \Red{(Field tactic?)}}
-  \item ~\advirecord{d}{non-hint \hfill \Red{(warnings?)}}
-  \item ~\advirecord{e}{hints rating}
-  \item ~\advirecord{f}{MONET integration \hfill \Red{ontologies, reuse}}
-  \item ~\advirecord{g}{work on the GUI!}
- \end{citemize}
-
- \pause \adviplay{a} \adviwait[0.3] \adviplay{b} \pause \adviplay{c} \pause
- \adviplay{d} \pause \adviplay{e} \pause \adviplay{f} \pause \adviplay{g}
-
-\newslide{References}
-% 18
- \vfill
- \begin{citemize}
-  \item A. Asperti, F. Guidi, L. Padovani, C. Sacerdoti Coen, I. Schena.
-  Mathematical Knowledge Management in HELM. In Annals of Mathematics and
-  Artificial Intelligence, 38(1): 27--46, May 2003.
-  \item C. Benzm\"uller, M. Jamnik, M. Kerber, V. Sorge.
-  Agent-based Mathematical Reasoning. In A. Armando and T. Jebelean (eds.),
-  Electronic Notes in Theoretical Computer Science, (1999) 23(3), Elsevier.
-  \item The MONET Consortium, MONET Architecture Overview,
-  Public Deliverable D04 of the MONET Project.\\
-  \texttt{http://monet.nag.co.uk/cocoon/monet/publicsdocs/monet-overview.pdf}
-  \item S. Zacchiroli. \emph{Web services per il supporto alla
-  dimostrazione interattiva}, Master Thesis, University of Bologna, 2002.
- \end{citemize}
-
-\newslide{That's all Folks!}
-% 19
- \vfill
- \adviwait[1]
- \myincludegraphics{thatsall}{0.4\textwidth}
-
diff --git a/helm/papers/calculemus-2003/stamp.pro b/helm/papers/calculemus-2003/stamp.pro
deleted file mode 100644 (file)
index 41a40e3..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-%!
-% stamp.pro
-% Put a stamp onto upper left corner of the page.
-%
-% $Log$
-% Revision 1.1  2003/05/22 16:05:12  sacerdot
-% ed and draftstamp packages committed and activated
-%
-% Revision 1.1  2002/10/21 14:41:51  kohlhase
-% more restructuring of definitions
-%
-% Revision 1.1  1999/04/28 16:23:03  kohlhase
-% bla
-%
-% Revision 1.1  1998/09/29 07:32:03  kohlhase
-% *** empty log message ***
-%
-% Revision 1.1  1998/01/05 10:53:58  mmueller
-% blurb
-%
-% Revision 1.1  1997/03/18 18:14:22  tmueller
-% starting ilps version of cpi paper
-%
-% Revision 1.1  91/02/17  01:51:12  schwarze
-% Initial revision
-% 
-
-/inch { 72 mul } def
-/mm { inch 25.4 div } def
-
-/StampText (Draft) def
-%/StampDate (12.01.91) def
-
-/StampSize 24 def
-/StampFont /Helvetica-Bold findfont StampSize scalefont def
-/DateSize 10 def
-/DateFont /Helvetica-Bold findfont DateSize scalefont def
-/Gray .5 def
-/LMargin 10 mm def
-/TMargin 10 mm def
-%/PaperHeight 297 mm def
-/PaperHeight 280 mm def
-/Angle 30 def
-
-/Randomize { rand 2147483647 div .6 mul .7 add mul cvi } def 
-
-/bop-hook {
-    gsave
-
-    /TheAngle Angle Randomize def
-    /TheLMargin LMargin Randomize def 
-    /TheTMargin TMargin Randomize def 
-
-    StampFont setfont
-    /StampWidth StampText stringwidth pop def
-
-    TheLMargin StampSize TheAngle sin mul add % x
-    PaperHeight TheTMargin sub StampWidth TheAngle sin mul sub 
-    StampSize TheAngle cos mul sub % y
-
-    translate
-    TheAngle rotate
-    Gray setgray
-    0 0 moveto StampText show
-
-    userdict /StampDate known { 
-       DateFont setfont
-       StampDate stringwidth pop 
-       StampWidth exch sub 2 div DateSize -1.2 mul moveto
-       StampDate show
-    } if
-
-    StampWidth 2 div dup StampSize 0.2 mul translate
-
-    1.35 mul dup StampSize 1.35 mul scale
-    newpath 1 exch div setlinewidth 0 0 1 0 360 arc stroke
-
-    grestore
-} def
-
-%bop-hook
-%showpage
diff --git a/helm/proofChecker/.cvsignore b/helm/proofChecker/.cvsignore
deleted file mode 100644 (file)
index aae07b8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-*.cm[iox] *.o proofChecker proofChecker.opt
diff --git a/helm/proofChecker/.depend b/helm/proofChecker/.depend
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/helm/proofChecker/Makefile b/helm/proofChecker/Makefile
deleted file mode 100644 (file)
index af48d0a..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-BIN_DIR = /usr/local/bin
-REQUIRES = helm-cic_proof_checking http
-PREDICATES =
-OCAMLOPTIONS = -package "$(REQUIRES)" -predicates "$(PREDICATES)" -thread
-OCAMLC = ocamlfind ocamlc $(OCAMLOPTIONS) -g
-OCAMLOPT = ocamlfind ocamlopt $(OCAMLOPTIONS)
-OCAMLDEP = ocamldep
-
-LIBRARIES = $(shell ocamlfind query -recursive -predicates "byte $(PREDICATES)" -format "%d/%a" $(REQUIRES))
-LIBRARIES_OPT = $(shell ocamlfind query -recursive -predicates "native $(PREDICATES)" -format "%d/%a" $(REQUIRES))
-
-all: $(PROOFCHECKEROBJS) proofChecker
-opt: $(PROOFCHECKEROBJS:.cmo=.cmx) proofChecker.opt
-
-DEPOBJS = proofChecker.ml
-
-PROOFCHECKEROBJS = proofChecker.cmo
-
-depend:
-       $(OCAMLDEP) $(DEPOBJS) > .depend
-
-proofChecker: $(PROOFCHECKEROBJS) $(LIBRARIES)
-       $(OCAMLC)  -linkpkg -o proofChecker $(PROOFCHECKEROBJS)
-
-proofChecker.opt: $(PROOFCHECKEROBJS:.cmo=.cmx) $(LIBRARIES_OPT)
-       $(OCAMLOPT) -linkpkg -o proofChecker.opt $(PROOFCHECKEROBJS:.cmo=.cmx)
-
-.SUFFIXES: .ml .mli .cmo .cmi .cmx
-.ml.cmo: $(LIBRARIES)
-       $(OCAMLC) -c $<
-.mli.cmi: $(LIBRARIES)
-       $(OCAMLC) -c $<
-.ml.cmx: $(LIBRARIES_OPT)
-       $(OCAMLOPT) -c $<
-
-clean:
-       rm -f *.cm[iox] *.o proofChecker proofChecker.opt
-
-install:
-       cp proofChecker proofChecker.opt $(BIN_DIR)
-
-uninstall:
-       rm -f $(BIN_DIR)/proofChecker $(BIN_DIR)/proofChecker.opt
-
-.PHONY: install uninstall clean
-
-include .depend
diff --git a/helm/proofChecker/proofChecker.conf.xml.sample b/helm/proofChecker/proofChecker.conf.xml.sample
deleted file mode 100644 (file)
index 1f58c6c..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<helm_registry>
- <section name="proofchecker">
-  <key name="port">58084</key>
- </section>
- <section name="getter">
-  <key name="mode">remote</key>
-  <key name="url">http://localhost:58081/</key>
-  <!-- <key name="url">http://mowgli.cs.unibo.it:58081/</key> -->
- </section>
-</helm_registry>
diff --git a/helm/proofChecker/proofChecker.ml b/helm/proofChecker/proofChecker.ml
deleted file mode 100644 (file)
index 6513d4f..0000000
+++ /dev/null
@@ -1,130 +0,0 @@
-(* Copyright (C) 2002, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-open Printf;;
-
-let _ = Helm_registry.load_from "/projects/helm/etc/proofChecker.conf.xml";;
-
-let port = Helm_registry.get_int "proofchecker.port";;
-
-let (html_preamble, html_postamble) =
-  ((fun uri ->
-    (sprintf
-"<html>
-<head>
- <title>Proof-Checking %s</title>
-</head>
-<body bgcolor=\"white\">
-<h1>Proof-Checking %s:</h1>
-"
-      uri uri)),
-("<h1>Done.</h1>
-</body>
-</html>
-END
-"))
-;;
-
-let bad_request outchan =
-  printf "INVALID REQUEST !!!!!\n\n";
-  flush stdout;
-  Http_daemon.respond_error ~status:(`Client_error `Bad_request) outchan;
-  flush outchan
-;;
-
-let usage_string =
-"
-<html>
-  <head>
-    <title>ProofChecker's help message</title>
-  </head>
-  <body>
-    <h1>ProofChecker</h1>
-    <h2>Usage</h2>
-    <p>
-    Usage: <kbd>http://hostname:proofcheckerport/</kbd><em>command</em>
-    </p>
-    <p>
-    Available commands:
-    </p>
-    <p>
-      <b><kbd>help</kbd></b><br />
-      display this help message
-    </p>
-    <p>
-      <b><kbd>proofCheck?uri=uri</kbd></b><br />
-      proof-checks the object whose URI is specified by <em>uri</em>
-    </p>
-  </body>
-</html>
-"
-;;
-
-let outchan = ref stderr;;
-
-let _ =
- HelmLogger.register_log_callback
-  (fun ?append_NL msg ->
-    output_string !outchan (HelmLogger.html_of_html_msg msg) ;
-    flush !outchan)
-;;
-
-let callback (req : Http_types.request) outchan' =
-  match req#path with
-  | "/proofCheck" ->
-      begin
-        outchan := outchan' ;
-        try
-          let uri = req#param "uri" in
-          Http_daemon.send_basic_headers ~code:200 outchan' ;
-          Http_daemon.send_header "Content-type" "text/html" outchan' ; 
-          Http_daemon.send_CRLF outchan' ;
-          printf "Request to proof-check \"%s\"..." uri;
-          flush stdout;
-          fprintf outchan' "%s" (html_preamble uri);
-          flush outchan';
-          (try
-            CicTypeChecker.typecheck (UriManager.uri_of_string uri);
-           with e ->
-            fprintf outchan' "%s\n" (Printexc.to_string e);
-            flush outchan');
-          fprintf outchan' "%s" html_postamble;
-          flush outchan';
-          printf " done\n\n";
-          flush stdout
-        with Http_types.Param_not_found _ -> (* 'uri' argument not found *)
-          bad_request outchan'
-      end
-  | "/help" ->
-      Http_daemon.respond ~body:usage_string
-       ~headers:["Content-Type", "text/html"] outchan'
-  | req -> bad_request outchan'
-
-in
-
-printf "Proof Checker started and listening on port %d\n" port;
-flush stdout;
-Http_daemon.start' ~port ~mode:`Fork callback ;
-printf "Proof Checker is terminating, bye!\n"
diff --git a/helm/schemas/13-dcagent b/helm/schemas/13-dcagent
deleted file mode 100644 (file)
index de0e6b4..0000000
+++ /dev/null
@@ -1,169 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- HELM: OLD URL OF SCHEMAS: VRP gives errors --> 
-<!--<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-        xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
-WRONG    xmlns:dc="http://dublincore.org/2000/03/13-dces#"
-WRONG    xmlns:eor="http://dublincore.org/2000/03/13-eor#"
-ADDED    http://dublincore.org/2000/03/13-dcagent>-->
-
-<!DOCTYPE rdf:RDF [
-        <!ENTITY rdfns 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
-        <!ENTITY rdfsns 'http://www.w3.org/2000/01/rdf-schema#'>
-        <!ENTITY dcns 'http://www.cs.unibo.it/~schena/dces#'>
-        <!ENTITY dcqns 'http://www.cs.unibo.it/~schena/dcq#'>
-        <!ENTITY eorns 'http://www.cs.unibo.it/~schena/eor#'>
-        <!ENTITY dcagentns 'http://www.cs.unibo.it/~schena/13-dcagent#'>
-        <!ENTITY dctypens 'http://www.cs.unibo.it/~schena/dctype#'>
-   ]>
-
-<rdf:RDF xmlns:rdf="&rdfns;"
-         xmlns:rdfs="&rdfsns;"
-         xmlns:dc="&dcns;"
-         xmlns:dcq="&dcqns;"
-         xmlns:eor="&eorns;"
-         xmlns:dct="&dctypens;">
-
-<!-- Description of Schema --> 
-
-<eor:Schema rdf:about="&dcagentns;">
-  <!-- dumb down rule... use rdf:value for a simple default name -->   
-  <rdf:value>The Dublin Core Agent Core Vocabulary</rdf:value> 
-  <dc:title>The Dublin Core Agent Core Vocabulary</dc:title>
-  <dc:creator>The Dublin Core Metadata Initiative</dc:creator>
-  <dc:description>The Dublin Core metadata vocabulary is a simple vocabulary
-      intended to facilitate the discovery and description of agents.</dc:description>
-  <dc:language>English</dc:language>
-  <dc:date>2000-03-13</dc:date>
-</eor:Schema>
-
-<!-- HELM: added # to every internal resource reference 
-           every eor:note is eor:comment                -->
-
-<!-- Begin: Agent Declaration -->
-
-<!-- addition DC Vocabulary range declarations -->
-<!-- HELM: Here we want to constraint an external property to a particular 
-range. VRP gives a Warning when (extending or modifying) constraining the 
-range of a property defined in another schema. -->
-<!-- (NOTE: rdf:about was rdf:ID)
-<rdf:Description rdf:about = "&dcns;contributor">
-  <rdfs:range rdf:resource = "Agent" />
-</rdf:Description>
-
-<rdf:Description rdf:about = "&dcns;creator">
-  <rdfs:range rdf:resource = "Agent" />
-</rdf:Description>
-
-<rdf:Description rdf:about = "&dcns;publisher">
-  <rdfs:range rdf:resource = "Agent" />
-</rdf:Description>-->
-
-
-<!-- Class declaration -->
-
-<rdfs:Class rdf:ID = "Agent">
-  <rdfs:label>Agent</rdfs:label>
-  <rdfs:comment>An agent</rdfs:comment>
-<!-- HELM: now Resource is DCMIType
-<rdfs:subClassOf rdf:resource = "http://dublincore.org/2000/03/13-dctype#Resource" />-->
-  <rdfs:subClassOf rdf:resource = "&dctypens;DCMIType" />
-  <rdfs:isDefinedBy rdf:resource = "&dcagentns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID = "Person">
-  <rdfs:label>Person</rdfs:label>
-  <rdfs:comment>An individual human.</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#Agent" />
-  <rdfs:isDefinedBy rdf:resource = "&dcagentns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID = "Organization">
-  <rdfs:label>Organization</rdfs:label>
-  <rdfs:comment>A group that that acts as an agent. Typical examples of organizations are associations, institutions, business firms, nonprofit enterprises, governments, government agencies, cultural groups, and religious bodies.</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#Agent" />
-  <rdfs:isDefinedBy rdf:resource = "&dcagentns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID = "Event">
-  <rdfs:label>Event</rdfs:label>
-  <rdfs:comment>A non-persistent and time-based activity that acts as an agent. Typical examples of events are conferences, conventions, meetings, exhibitions, expositions ,festivals, athletic contests, workshops, and expeditions.</rdfs:comment>
-   <eor:comment>Name change and relation defined due to overlap with Event declaration from dc:type work... not sure how best to handle this... </eor:comment>
-  <rdfs:subClassOf rdf:resource = "#Agent" />
-  <rdfs:isDefinedBy rdf:resource = "&dcagentns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID = "Object">
-  <rdfs:label>Object</rdfs:label>
-  <rdfs:comment>A device that acts as an agent. Typical examples of objects are mechanical instruments, electronic services, non-human entities, and appliances.</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#Agent" />
-  <rdfs:isDefinedBy rdf:resource = "&dcagentns;" />
-</rdfs:Class>
-
-<!-- Properties associated with Classes -->
-
-<rdf:Property rdf:ID = "agentName">
-  <rdfs:label>Agent Name</rdfs:label>
-  <rdfs:comment>The formal or common name of the Agent</rdfs:comment>
-  <eor:comment>Typically, this would be the name which is used to refer to the Agent. The Family Name First Encoding Value Qualifier may also be used to express the order of the components of the Name.  Vocabularies of Names may also be used as values for this qualifier. </eor:comment>
-  <rdfs:domain rdf:resource = "#Agent" />
-  <rdfs:range rdf:resource = "#NameScheme" />
-  <rdfs:isDefinedBy rdf:resource = "&dcagentns;" />
-</rdf:Property>
-
-<!-- Encoding Scheme declarations for Name -->
-
-<rdfs:Class rdf:ID = "NameScheme">
-  <rdfs:label>Name Encoding Schemes</rdfs:label>
-  <rdfs:comment>A set of name encoding schemes and/or formats.</rdfs:comment>
-  <rdfs:isDefinedBy rdf:resource = "&dcagentns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID = "FNF">
-  <rdfs:label>DCMI Family Name First</rdfs:label>
-  <rdfs:comment>The DCMI encoding rule in which the family name of the Agent appears first, followed by a comma, then all other names.</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#NameScheme" />
-  <rdfs:seeAlso rdf:resource = "http://www.mailbase.ac.uk/lists/dc-agents/files/wd-agent-qual.html" />
-  <rdfs:isDefinedBy rdf:resource = "&dcagentns;" />
-</rdfs:Class>
-
-
-<!-- Agent Affiliation -->
-
-<rdf:Property rdf:ID = "agentAffiliation">
-  <rdfs:label>Agent Affiliation</rdfs:label>
-  <rdfs:comment>The organization with which the named Agent was associated when involved with the resource</rdfs:comment>
-  <rdfs:domain rdf:resource = "#Agent" /> 
- <rdfs:isDefinedBy rdf:resource = "&dcagentns;" />
-</rdf:Property>
-
-<!-- Agent Indetifier -->
-
-<rdf:Property rdf:ID = "agentID">
-  <rdfs:label>Agent Identifier</rdfs:label>
-  <rdfs:comment>An unambiguous reference to the named Agent within a given context.</rdfs:comment>
-  <eor:comment>Recommended best practice is to identify the named Agent
-by means of a string or number conforming to a formal identification
-system. The recommended Encoding Value Qualifier is the Uniform
-Resource Identifier.  In some cases, the Agent Identifier may provide
-or lead to more information about the named Agent.</eor:comment>
-  <eor:comment>This seems very wrong to me... again this seems like a syntactic mechansim for uniqly identifying some resource... this requirement is neccessary for all resource description and should be common (e.g. RDF)</eor:comment>
-  <rdfs:domain rdf:resource = "#Agent" />
-  <rdfs:range rdf:resource = "&dcqns;IdentifierScheme" />
-  <rdfs:isDefinedBy rdf:resource = "&dcagentns;" />
-</rdf:Property>
-
-<!-- Agent Type -->
-
-<rdf:Property rdf:ID = "agentType">
-  <rdfs:label>Agent Type</rdfs:label>
-  <rdfs:comment>The type of the entity for the named Agent.</rdfs:comment>
-  <eor:comment>The values are defined in the DC Agent Type vocabulary (referred to as DCAT1) which is maintained by the DCMI.  Other terms may be used but are not recommended.</eor:comment>
-  <rdfs:domain rdf:resource = "#Agent" />
-  <rdfs:isDefinedBy rdf:resource = "&dcagentns;" />
-</rdf:Property>
-
-
-<!-- End: Agent Declaration -->
-
-</rdf:RDF>
diff --git a/helm/schemas/21-euler b/helm/schemas/21-euler
deleted file mode 100644 (file)
index 22885d7..0000000
+++ /dev/null
@@ -1,281 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- HELM: OLD URL OF SCHEMAS: VRP gives errors --> 
-<!--<rdf:RDF xml:lang="en"
-         xmlns:rdf = "http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-         xmlns:rdfs = "http://www.w3.org/2000/01/rdf-schema#"
-         xmlns:eor = "http://dublincore.org/2000/03/13-eor#"
-         xmlns:dc = "http://dublincore.org/2000/03/13-dces#"
-ADDED    xmlns:euler = "http://wip.dublincore.org/2000/11/21-euler#"
-ADDED    xmlns:dcag  = "http://dublincore.org/2000/03/13-dcagent#">-->
-
-<!DOCTYPE rdf:RDF [
-        <!ENTITY rdfns 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
-        <!ENTITY rdfsns 'http://www.w3.org/2000/01/rdf-schema#'>
-        <!ENTITY dcns 'http://www.cs.unibo.it/~schena/dces#'>
-        <!ENTITY eorns 'http://www.cs.unibo.it/~schena/eor#'>
-        <!ENTITY dcagentns 'http://www.cs.unibo.it/~schena/13-dcagent#'>
-        <!ENTITY eulerns 'http://www.cs.unibo.it/~schena/21-euler#'>
-   ]>
-
-<rdf:RDF xmlns:rdf="&rdfns;"
-         xmlns:rdfs="&rdfsns;"
-         xmlns:dc="&dcns;"
-         xmlns:eor="&eorns;"
-         xmlns:dcag="&dcagentns;">
-
-<!-- Description of Schema --> 
-
-<eor:Schema rdf:about="&eulerns;">
-  <rdf:value>The EULER namespace  v1.0</rdf:value> 
-  <dc:title>The EULER  namespace  v1.0</dc:title>
-  <dc:creator> Manjula Patel </dc:creator>
-  <dc:creator> Eric Miller </dc:creator>
-  <dc:publisher>The SCHEMAS Project</dc:publisher>
-  <dc:description>Semantic declarations for supporting EULER</dc:description>
-  <dc:language>English</dc:language>
-  <dc:date>2000-11-21</dc:date>
-</eor:Schema>
-
-<!-- HELM: added # to every internal resource reference -->
-
-<!-- Note: I (emiller@oclc.org ) would suggests *not* modeling
-personal & corporate more along the lines of
-http://dublincore.org/2000/03/13-agents in terms of the entity
-declarations and http://dublincore.org/2000/03/13-marcrel in terms of
-the extra relationships between information resources and agent
-resources... I'll try and model this both ways, but given the time
-contraints, I'm going to start with the simpler and more interoperable
-way... -->
-
-<!-- in this case, EULER simply declares an additional encoding scheme for "names" -->
-
-<rdfs:Class rdf:ID = "CityName">
-  <rdfs:label>City and Name Encoding</rdfs:label>
-  <rdfs:comment>The EULER encoding rule of the following format - City [(Country)]: Name</rdfs:comment>
-<!-- HELM: 1) wrong URI
-           2) NameScheme Class doesn't exist in dcq!
-<rdfs:subClassOf rdf:resource = "http://dublincore.org/2000/03/13-dcq#NameScheme" />-->
-  <rdfs:subClassOf rdf:resource = "&dcagentns;NameScheme" />
-<!-- HELM: wrong definition URI
-<rdfs:isDefinedBy rdf:resource = "http://dublincore.org/2000/03/13-dcagent" />-->
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdfs:Class>
-
-
-<rdf:Property rdf:ID="x-carrier">
-  <rdfs:label>Physical Carrier</rdfs:label>
-  <rdfs:comment>Physical carrier of information. The reason for 
-applying this EULER-invented sub-field is that the end-user should be able to 
-conclude if the resource described in the bibliographic record (displayed in the 
-hitlist) is available online or not. Example: book (= paper) -is the physical 
-description (compared to monograph which is an entity, irrespective of how it is 
-'delivered', in a printed version (paper) or in a file). The physical 
-[...] manifestation of the resource. Typically, Format may include the 
-media-type or dimensions of the resource. Format may be used to determine the 
-software, hardware or other equipment needed to display or operate the 
-resource. Examples of dimensions include size and duration.</rdfs:comment>
-  <rdfs:range rdf:resource = "#CarrierTypes" />
-<!-- HELM: 1) wrong URI
-           2) format doesn't exist in dcq!
-<rdfs:subPropertyOf rdf:resource = "http://dublincore.org/2000/03/13-dcq#format" /> -->
-  <rdfs:subPropertyOf rdf:resource = "&dcns;format" />
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdf:Property>
-
-<rdfs:Class rdf:ID = "CarrierTypes">
-  <rdfs:label>Carrier Types</rdfs:label>
-  <rdfs:comment>Types of EULER Carriers</rdfs:comment>
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdfs:Class>
-    
-<rdfs:Class rdf:ID = "PrintedMaterial">
-  <rdfs:label>printed material</rdfs:label>
-  <rdfs:comment>printed material</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#CarrierTypes" />
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="HandWrittenMaterial">
-  <rdfs:label>hand-written material</rdfs:label>
-  <rdfs:comment>hand-written material</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#CarrierTypes" />
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;"/>
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="CDROM">
-  <rdfs:label>cdrom</rdfs:label>
-  <rdfs:comment>cdrom</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#CarrierTypes" />
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="DVD">
-  <rdfs:label>dvd</rdfs:label>
-  <rdfs:comment>dvd</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#CarrierTypes" />
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="Slide">
-  <rdfs:label>(dia)slide</rdfs:label>
-  <rdfs:comment>(dia)slide</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#CarrierTypes" />
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="Diskette">
-  <rdfs:label>diskette</rdfs:label>
-  <rdfs:comment>diskette</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#CarrierTypes" />
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;"/>
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="Film">
-  <rdfs:label>film</rdfs:label>
-  <rdfs:comment>film</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#CarrierTypes" />
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="Audio">
-  <rdfs:label>audio</rdfs:label>
-  <rdfs:comment>audio</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#CarrierTypes" />
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="Microfiche">
-  <rdfs:label>microfiche</rdfs:label>
-  <rdfs:comment>microfiche</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#CarrierTypes" />
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="Microfilm">
-  <rdfs:label>microfilm</rdfs:label>
-  <rdfs:comment>microfilm</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#CarrierTypes" />
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="Video">
-  <rdfs:label>video</rdfs:label>
-  <rdfs:comment>video</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#CarrierTypes" />
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="Object">
-  <rdfs:label>object</rdfs:label>
-  <rdfs:comment>object</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#CarrierTypes" />
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="Internet">
-  <rdfs:label>internet</rdfs:label>
-  <rdfs:comment>internet</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#CarrierTypes" />
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="MediaCombination">
-  <rdfs:label>media combination</rdfs:label>
-  <rdfs:comment>media combination</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#CarrierTypes" />
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdfs:Class>
-
-
-<rdf:Property rdf:ID="x-metadata-created">
-  <rdfs:label>Metadata Creation Date</rdfs:label>
-  <rdfs:comment>Date of the creation of the original metadata record. 
-  YYYY=Year, MM=month, DD=day. Use "01" for unknown MM or DD. Useful for 
-  SDI services</rdfs:comment>
-<!-- HELM: 1) wrong URI
-           2) date doesn't exist in dcq!
-<rdfs:subPropertyOf rdf:resource = "http://dublincore.org/2000/03/13-dcq#date" />-->
-  <rdfs:subPropertyOf rdf:resource = "&dcns;date" />
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID="identifier">
-  <rdfs:label>EULER identifier</rdfs:label>
-  <rdfs:comment>An unambiguous reference to the resource within a given 
-context: The purpose of this field is to identify the resource in other 
-ways than those provided by the other fields. This can be serial name, page-, 
-issue- or volume-numbers for journal articles or similar. (Can be used 
-differently in different databases, e.g. ISO 4-1984) </rdfs:comment>
-<!-- HELM: 1) wrong URI
-           2) identifier doesn't exist in dcq!
-<rdfs:subPropertyOf rdf:resource = "http://dublincore.org/2000/03/13-dcq#identifier" />-->
-  <rdfs:subPropertyOf rdf:resource = "&dcns;identifier" />
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID="fullText">
-  <rdfs:label>Full Text</rdfs:label>
-  <rdfs:comment>The fulltext of web-pages and other resources available as a whole</rdfs:comment>
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID="eventLocation">
-  <rdfs:label>Event location</rdfs:label>
-  <rdfs:comment>Location of event for/at which the resource described in the record was 
-created</rdfs:comment>
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID="eventDate">
-  <rdfs:label>Event Date</rdfs:label>
-  <rdfs:comment>Date of event for/at which the resource described in the record was created</rdfs:comment>
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID="eventName">
-  <rdfs:label>Event Name</rdfs:label>
-  <rdfs:comment>Name of event where document was created</rdfs:comment>
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID="recordSource">
-  <rdfs:label>Record Source</rdfs:label>
-  <rdfs:comment>The source for the record i.e. describes which information 
- provider has delivered the record.
-  </rdfs:comment>
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID="recordSourceIdentifier">
-  <rdfs:label>Record Source URL</rdfs:label>
-  <rdfs:comment>Identifier of source record for the description delivered in EULER. URL 
-        pointing back to the original record at information providers' site. </rdfs:comment>
-<!-- HELM: 1) wrong URI
-           2) source doesn't exist in dcq!
-<rdfs:subPropertyOf rdf:resource = "http://dublincore.org/2000/03/13-dcq#source" />-->
-  <rdfs:subPropertyOf rdf:resource = "&dcns;source" />
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID="recordCreator">
-  <rdfs:label>Record Creator</rdfs:label>
-  <rdfs:comment>Creator of the record (describing the resource), e.g. a reviewer</rdfs:comment>
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID="delivery">
-  <rdfs:label>Address for delivery information</rdfs:label>
-  <rdfs:comment>Meant to give the URL to the library where the resource described in the 
-record can be acquired. (Pointer to online-order forms etc.)</rdfs:comment>
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID="deliveryDescription">
-  <rdfs:label>Additional retrieve/delivery information</rdfs:label>
-  <rdfs:comment>Additional information that a user and a local library need to 
-retrieve/deliver the resource described in the record. </rdfs:comment>
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdf:Property>
-
-</rdf:RDF>
diff --git a/helm/schemas/dces b/helm/schemas/dces
deleted file mode 100644 (file)
index f0723c5..0000000
+++ /dev/null
@@ -1,197 +0,0 @@
-<?xml version="1.0"?>
-<!--<!DOCTYPE rdf:RDF [
-        <!ENTITY rdfns 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
-        <!ENTITY rdfsns 'http://www.w3.org/2000/01/rdf-schema#'>
-        <!ENTITY dcns 'http://purl.org/dc/elements/1.1/'>
-        <!ENTITY dctermsns 'http://purl.org/dc/terms/'>
-   ]>-->
-
-<!DOCTYPE rdf:RDF [
-         <!ENTITY rdfns 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
-         <!ENTITY rdfsns 'http://www.w3.org/2000/01/rdf-schema#'>
-         <!ENTITY dcns 'http://www.cs.unibo.it/~schena/dces#'>
-         <!ENTITY dctermsns 'http://www.cs.unibo.it/~schena/dcq#'>
- ]>
-
-<rdf:RDF xmlns:rdf="&rdfns;"
-         xmlns:rdfs="&rdfsns;"
-         xmlns:dc="&dcns;"
-         xmlns:dcterms="&dctermsns;">
-
-<rdf:Description rdf:about="http://dublincore.org/documents/dces/">
-  <dc:title xml:lang="en-US">Dublin Core Metadata Element Set, Version 1.1: Reference Description</dc:title>
-</rdf:Description>
-
-
-<rdf:Description rdf:about="&dcns;">
-  <dc:title xml:lang="en-US">The Dublin Core Element Set v1.1 namespace providing access to it's content by means of an RDF Schema</dc:title>
-  <dc:publisher xml:lang="en-US">The Dublin Core Metadata Initiative</dc:publisher>
-  <dc:description xml:lang="en-US"> The Dublin Core Element Set v1.1 namespace provides URIs for the Dublin Core Elements v1.1.  Entries are declared using RDF Schema language to support RDF applications.  </dc:description>
-  <dc:language xml:lang="en-US">English</dc:language>
-  <dcterms:issued>1999-07-02</dcterms:issued>
-  <dcterms:modified>2002-05-22</dcterms:modified>
-  <dc:source rdf:resource="http://dublincore.org/documents/dces/"/>
-  <dc:source rdf:resource="http://dublincore.org/usage/decisions/"/>
-  <dcterms:isReferencedBy rdf:resource="http://www.dublincore.org/documents/2001/10/26/dcmi-namespace/"/>
-  <dcterms:isRequiredBy rdf:resource="http://purl.org/dc/terms/"/>
-  <dcterms:isReferencedBy rdf:resource="http://purl.org/dc/dcmitype/"/>
-</rdf:Description>   
-
-<rdf:Property rdf:about = "&dcns;title">
-  <rdfs:label xml:lang="en-US">Title</rdfs:label>
-  <rdfs:comment xml:lang="en-US">A name given to the resource.</rdfs:comment>
-  <dc:description xml:lang="en-US">Typically, a Title will be a name by which the resource is formally known.</dc:description>
-  <rdfs:isDefinedBy rdf:resource="&dcns;"/>
-  <dcterms:issued>1999-07-02</dcterms:issued>
-</rdf:Property>
-
-
-
-<rdf:Property rdf:about="&dcns;contributor">
-  <rdfs:label xml:lang="en-US">Contributor</rdfs:label>
-  <rdfs:comment xml:lang="en-US">An entity responsible for making contributions to the content of the resource.</rdfs:comment>
-  <dc:description xml:lang="en-US">Examples of a Contributor include a person, an organisation, or a service.  Typically, the name of a Contributor should be used to indicate the entity.</dc:description>
-  <rdfs:isDefinedBy rdf:resource="&dcns;"/>
-  <dcterms:issued>1999-07-02</dcterms:issued>
-</rdf:Property>
-
-
-<rdf:Property rdf:about="&dcns;creator">
-  <rdfs:label xml:lang="en-US">Creator</rdfs:label>
-  <rdfs:comment xml:lang="en-US">An entity primarily responsible for making the content of the resource.</rdfs:comment>
-  <dc:description>Examples of a Creator include a person, an organisation, or a service. Typically, the name of a Creator should be used to indicate the entity.</dc:description>
-  <rdfs:isDefinedBy rdf:resource="&dcns;"/>
-  <dcterms:issued>1999-07-02</dcterms:issued>
-</rdf:Property>
-
-
-
-<rdf:Property rdf:about="&dcns;publisher">
-  <rdfs:label xml:lang="en-US">Publisher</rdfs:label>
-  <rdfs:comment xml:lang="en-US">An entity responsible for making the resource available.</rdfs:comment>
-  <dc:description xml:lang="en-US"> Examples of a Publisher include a person, an organisation, or a service.  Typically, the name of a Publisher should be used to indicate the entity.</dc:description>
-  <rdfs:isDefinedBy rdf:resource="&dcns;"/>
-  <dcterms:issued>1999-07-02</dcterms:issued>
-</rdf:Property>
-
-
-
-<rdf:Property rdf:about="&dcns;subject">
-  <rdfs:label xml:lang="en-US">Subject and Keywords</rdfs:label>
-  <rdfs:comment xml:lang="en-US">The topic of the content of the resource.
-  </rdfs:comment>
-  <dc:description xml:lang="en-US">Typically, a Subject will be expressed as keywords, key phrases or classification codes that describe a topic of the resource.  Recommended best practice is to select a value from a controlled vocabulary or formal classification scheme.</dc:description>
-  <rdfs:isDefinedBy rdf:resource="&dcns;"/>
-  <dcterms:issued>1999-07-02</dcterms:issued>
-</rdf:Property>
-
-
-
-<rdf:Property rdf:about="&dcns;description">
-  <rdfs:label xml:lang="en-US">Description</rdfs:label>
-  <rdfs:comment xml:lang="en-US">An account of the content of the resource.</rdfs:comment>
-  <dc:description xml:lang="en-US">Description may include but is not limited to: an abstract, table of contents, reference to a graphical representation of content or a free-text account of the content.</dc:description>
-  <rdfs:isDefinedBy rdf:resource="&dcns;"/>
-  <dcterms:issued>1999-07-02</dcterms:issued>
-</rdf:Property>
-
-
-
-<rdf:Property rdf:about="&dcns;date">
-  <rdfs:label xml:lang="en-US">Date</rdfs:label>
-  <rdfs:comment xml:lang="en-US">A date associated with an event in the life cycle of the resource.</rdfs:comment>
-  <dc:description xml:lang="en-US">Typically, Date will be associated with the creation or availability of the resource.  Recommended best practice for encoding the date value is defined in a profile of ISO 8601 [W3CDTF] and follows the YYYY-MM-DD format.</dc:description>
-  <rdfs:isDefinedBy rdf:resource="&dcns;"/>
-  <dcterms:issued>1999-07-02</dcterms:issued>
-</rdf:Property>
-
-
-
-
-<rdf:Property rdf:about="&dcns;type">
-  <rdfs:label xml:lang="en-US">Resource Type</rdfs:label>
-  <rdfs:comment xml:lang="en-US">The nature or genre of the content of the resource.</rdfs:comment>
-  <dc:description xml:lang="en-US">Type includes terms describing general categories, functions, genres, or aggregation levels for content. Recommended best practice is to select a value from a controlled vocabulary (for example, the list of Dublin Core Types). To describe the physical or digital manifestation of the resource, use the FORMAT element.</dc:description> 
-  <rdfs:isDefinedBy rdf:resource="&dcns;"/>
-  <dcterms:references rdf:resource="http://purl.org/dc/dcmitype/"/>
-  <dcterms:issued>1999-07-02</dcterms:issued>
-</rdf:Property>
-
-<rdf:Property rdf:about="&dcns;format">
-  <rdfs:label xml:lang="en-US">Format</rdfs:label>
-  <rdfs:comment xml:lang="en-US">The physical or digital manifestation of the
-  resource.</rdfs:comment>
-  <dc:description xml:lang="en-US">Typically, Format may include the media-type or dimensions of the resource. Format may be used to determine the software, hardware or other equipment needed to display or operate the resource. Examples of dimensions include size and duration.  Recommended best practice is to select a value from a controlled vocabulary (for example, the list of Internet Media Types defining computer media formats).</dc:description>
-  <rdfs:isDefinedBy rdf:resource="&dcns;"/>
-  <dcterms:issued>1999-07-02</dcterms:issued>
-</rdf:Property>
-
-
-
-<rdf:Property rdf:about="&dcns;identifier">
-  <rdfs:label>Resource Identifier</rdfs:label>
-  <rdfs:comment xml:lang="en-US">An unambiguous reference to the resource within a given context.</rdfs:comment>
-  <dc:description xml:lang="en-US">Recommended best practice is to identify the resource by means of a string or number conforming to a formal identification system.  Example formal identification systems include the Uniform Resource Identifier (URI) (including the Uniform Resource Locator (URL)), the Digital Object Identifier (DOI) and the International Standard Book Number (ISBN).</dc:description>
-  <rdfs:isDefinedBy rdf:resource = "&dcns;" />
-  <dcterms:issued>1999-07-02</dcterms:issued>
-</rdf:Property>
-
-
-
-<rdf:Property rdf:about="&dcns;language">
-  <rdfs:label xml:lang="en-US">Language</rdfs:label>
-  <rdfs:comment xml:lang="en-US">A language of the intellectual content of the resource.</rdfs:comment>
-  <dc:description xml:lang="en-US"> Recommended best practice is to use RFC 3066 [RFC30 66], which, in conjunction with ISO 639 [ISO639], defines two- and three-letter primary language tags with optional subtags.  Examples include "en" or "eng" for English, "akk" for Akkadian, and "en-GB" for English used in the United Kingdom.  </dc:description>
-  <rdfs:isDefinedBy rdf:resource="&dcns;"/>
-  <dcterms:issued>1999-07-02</dcterms:issued>
-  <dcterms:modified>2001-05-21</dcterms:modified>
-  <rdfs:seeAlso
-    rdf:resource="http://www.dublincore.org/usage/decisions/#2001.04"/>
-</rdf:Property>
-
-
-
-
-<rdf:Property rdf:about="&dcns;relation">
-  <rdfs:label xml:lang="en-US">Relation</rdfs:label>
-  <rdfs:comment xml:lang="en-US">A reference to a related resource.</rdfs:comment>
-  <dc:description xml:lang="en-US">Recommended best practice is to reference the resource by means of a string or number conforming to a formal identification system.</dc:description>
-  <rdfs:isDefinedBy rdf:resource="&dcns;"/>
-  <dcterms:issued>1999-07-02</dcterms:issued>
-</rdf:Property>
-
-
-
-<rdf:Property rdf:about="&dcns;source">
-  <rdfs:label xml:lang="en-US">Source</rdfs:label>
-  <rdfs:comment xml:lang="en-US">A Reference to a resource from which the present resource is derived.</rdfs:comment>
-  <dc:description xml:lang="en-US">The present resource may be derived from the Source resource in whole or in part.  Recommended best practice is to reference the resource by means of a string or number conforming to a formal identification system.</dc:description>
-  <rdfs:isDefinedBy rdf:resource = "&dcns;" />
-  <dcterms:issued>1999-07-02</dcterms:issued>
-</rdf:Property>
-
-
-
-
-<rdf:Property rdf:about="&dcns;coverage">
-  <rdfs:label xml:lang="en-US">Coverage</rdfs:label>
-  <rdfs:comment xml:lang="en-US">The extent or scope of the content of the resource.</rdfs:comment>
-  <dc:description xml:lang="en-US">Coverage will typically include spatial location (a place name or geographic coordinates), temporal period (a period label, date, or date range) or jurisdiction (such as a named administrative entity).  Recommended best practice is to select a value from a controlled vocabulary (for example, the Thesaurus of Geographic Names [TGN]) and that, where appropriate, named places or time periods be used in preference to numeric identifiers such as sets of coordinates or date ranges.</dc:description>
-  <rdfs:isDefinedBy rdf:resource = "&dcns;" />
-  <dcterms:issued>1999-07-02</dcterms:issued>
-</rdf:Property>
-
-
-
-<rdf:Property rdf:about="&dcns;rights">
-  <rdfs:label xml:lang="en-US">Rights Management</rdfs:label>
-  <rdfs:comment xml:lang="en-US">Information about rights held in and over the resource.</rdfs:comment>
-  <dc:description xml:lang="en-US">Typically, a Rights element will contain a rights management statement for the resource, or reference a service providing such information. Rights information often encompasses Intellectual Property Rights (IPR), Copyright, and various Property Rights.  If the Rights element is absent, no assumptions can be made about the status of these and other rights with respect to the resource.</dc:description>
-  <rdfs:isDefinedBy rdf:resource="&dcns;"/>
-  <dcterms:issued>1999-07-02</dcterms:issued>
-</rdf:Property>
-
-
-</rdf:RDF>
diff --git a/helm/schemas/dcq b/helm/schemas/dcq
deleted file mode 100644 (file)
index 04ea953..0000000
+++ /dev/null
@@ -1,588 +0,0 @@
-<?xml version="1.0"?>
-<!--<!DOCTYPE rdf:RDF [
-     <!ENTITY rdfns 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
-     <!ENTITY rdfsns 'http://www.w3.org/2000/01/rdf-schema#'>
-     <!ENTITY dcns 'http://purl.org/dc/elements/1.1/'>
-     <!ENTITY dctermsns 'http://purl.org/dc/terms/'>
-     <!ENTITY dctypens 'http://purl.org/dc/dcmitype/'>
-  ]>-->
-
-  <!DOCTYPE rdf:RDF [
-     <!ENTITY rdfns 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
-     <!ENTITY rdfsns 'http://www.w3.org/2000/01/rdf-schema#'>
-     <!ENTITY dcns 'http://www.cs.unibo.it/~schena/dces#'>
-     <!ENTITY dctermsns 'http://www.cs.unibo.it/~schena/dcq#'>
-     <!ENTITY dctypens 'http://www.cs.unibo.it/~schena/dctype#'>
-  ]>
-
-  <rdf:RDF 
-     xmlns:rdf="&rdfns;"
-     xmlns:rdfs="&rdfsns;"
-     xmlns:dc="&dcns;"
-     xmlns:dcterms="&dctermsns;"
-     xmlns:dctype="&dctypens;">
-
-
-<rdf:Description rdf:about="&dctermsns;">
-   <dc:title xml:lang="en-US">The Dublin Core Terms Namespace providing access to it's content by means of an RDF Schema.</dc:title>
-   <dc:publisher xml:lang="de">The Dublin Core Metadata Initiative</dc:publisher>
-   <dc:description xml:lang="en-US"> The Dublin Core Terms namespace provides URIs for the Dublin Core Element Set Qualifier Vocabulary. Vocabulary terms are declared using RDF Schema language to support RDF applications.  The Dublin Core qualifiers form a richer vocabulary, which is intended to facilitate discovery of resources.  It will be updated according to dc-usage decisions.</dc:description>
-   <dc:language xml:lang="en-US">English</dc:language>
-   <dcterms:issued>2000-07-11</dcterms:issued>
-   <dcterms:modified>2002-05-24</dcterms:modified>
-   <dc:source 
-      rdf:resource="http://www.dublincore.org/documents/2000/07/11/dcmes-qualifiers/"/>
-   <dc:source rdf:resource="http://www.dublincore.org/usage/decisions/"/>
-   <dcterms:requires rdf:resource="http://purl.org/dc/elements/1.1/"/>
-   <dcterms:references rdf:resource="http://purl.org/dc/dcmitype/"/>
-</rdf:Description>
-    
-
-<rdf:Description 
-  rdf:about="http://www.dublincore.org/documents/2000/07/11/dcmes-qualifiers/">
-  <dc:title  xml:lang="en-US">Dublin Core Qualifiers</dc:title>
-</rdf:Description>
-
-
-<rdf:Description rdf:about="http://www.dublincore.org/usage/decisions/">
-  <dc:title xml:lang="en-US">DCMI Usage Board decisions</dc:title> 
-</rdf:Description>  
-  
-
-  <rdf:Property rdf:about="&dctermsns;alternative">
-    <rdfs:label xml:lang="en-US">Alternative</rdfs:label>
-    <rdfs:comment xml:lang="en-US">Any form of the title used as a substitute or alternative to the formal title of the resource.</rdfs:comment>
-    <dc:description xml:lang="en-US">This qualifier can include Title abbreviations as well as translations.</dc:description>
-    <rdfs:subPropertyOf rdf:resource="&dcns;title"/>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-  </rdf:Property>
-
-
-  <rdfs:Class rdf:about="&dctermsns;SubjectScheme">
-    <rdfs:label xml:lang="en-US">Subject Encoding Schemes</rdfs:label>
-    <rdfs:comment xml:lang="en-US">A set of subject encoding schemes and/or formats</rdfs:comment>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <dcterms:references rdf:resource="&dcns;subject"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-  </rdfs:Class>
-
-  <dcterms:SubjectScheme rdf:about="&dctermsns;LCSH">
-    <rdfs:label xml:lang="en-US">LCSH</rdfs:label>
-    <rdfs:comment xml:lang="en-US">Library of Congress Subject Headings</rdfs:comment>
-    <rdf:type rdf:resource="&rdfsns;Class"/>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-  </dcterms:SubjectScheme>
-
-  <dcterms:SubjectScheme rdf:about="&dctermsns;LCC">
-    <rdfs:label xml:lang="en-US">LCC</rdfs:label>
-    <rdfs:comment xml:lang="en-US">Library of Congress Classifications</rdfs:comment>
-    <rdf:type rdf:resource="&rdfsns;Class" />
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <rdfs:seeAlso 
-         rdf:resource="http://lcweb.loc.gov/catdir/cpso/lcco/lcco.html"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-  </dcterms:SubjectScheme>
-
-  <dcterms:SubjectScheme rdf:about="&dctermsns;DDC">
-    <rdfs:label xml:lang="en-US">DDC</rdfs:label>
-    <rdfs:comment xml:lang="en-US">Dewey Decimal Classification</rdfs:comment>
-    <rdf:type rdf:resource="&rdfsns;Class"/>
-    <rdfs:seeAlso rdf:resource="http://www.oclc.org/dewey/index.htm" />
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-  </dcterms:SubjectScheme>
-
-  <dcterms:SubjectScheme rdf:about="&dctermsns;UDC">
-    <rdfs:label xml:lang="en-US">UDC</rdfs:label>
-    <rdfs:comment xml:lang="en-US">Universal Decimal Classification</rdfs:comment>
-    <rdf:type rdf:resource="&rdfsns;Class"/>
-    <rdfs:seeAlso rdf:resource="http://www.udcc.org/"/>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-  </dcterms:SubjectScheme>
-
-  <dcterms:SubjectScheme rdf:about="&dctermsns;MESH">
-    <rdfs:label xml:lang="en-US">MeSH</rdfs:label>
-    <rdfs:comment xml:lang="en-US">Medical Subject Headings</rdfs:comment>
-    <rdf:type rdf:resource="&rdfsns;Class"/>
-    <rdfs:seeAlso rdf:resource="http://www.nlm.nih.gov/mesh/meshhome.html"/>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-  </dcterms:SubjectScheme>
-
-
-  <rdf:Property rdf:about="&dctermsns;abstract">
-    <rdfs:label xml:lang="en-US">Abstract</rdfs:label>
-    <rdfs:comment xml:lang="en-US">A summary of the content of the resource.</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&dcns;description"/>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-  </rdf:Property>
-
-  <rdf:Property rdf:about="&dctermsns;tableOfContents">
-    <rdfs:label xml:lang="en-US">Table Of Contents</rdfs:label>
-    <rdfs:comment xml:lang="en-US">A list of subunits of the content of the resource.</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&dcns;description"/>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-  </rdf:Property>
-
-
-  <rdf:Property rdf:about="&dctermsns;created">
-    <rdfs:label xml:lang="en-US">Created</rdfs:label>
-    <rdfs:comment xml:lang="en-US">Date of creation of the resource</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&dcns;date"/>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-  </rdf:Property>
-
-  <rdf:Property rdf:about="&dctermsns;issued">
-    <rdfs:label xml:lang="en-US">Issued</rdfs:label>
-    <rdfs:comment xml:lang="en-US">Date of formal issuance (e.g., publication) of the resource.</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&dcns;date"/>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-  </rdf:Property>
-
-  <rdf:Property rdf:about="&dctermsns;modified">
-    <rdfs:label xml:lang="en-US">Modified</rdfs:label>
-    <rdfs:comment xml:lang="en-US">Date on which the resource was changed</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&dcns;date"/>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-  </rdf:Property>
-
-  <rdf:Property rdf:about="&dctermsns;valid">
-    <rdfs:label xml:lang="en-US">Valid</rdfs:label>
-    <rdfs:comment xml:lang="en-US">Date (often a range) of validity of a resource</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&dcns;date"/>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-  </rdf:Property>
-
-  <rdf:Property rdf:about="&dctermsns;available">
-    <rdfs:label xml:lang="en-US">Available</rdfs:label>
-    <rdfs:comment xml:lang="en-US">Date (often a range) that the resource will become or did become available.</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&dcns;date"/>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-  </rdf:Property>
-
-
-
-
-  <rdfs:Class rdf:about="&dctermsns;DateScheme">
-    <rdfs:label xml:lang="en-US">Date Encoding Schemes</rdfs:label>
-    <rdfs:comment xml:lang="en-US">A set of date encoding schemes and/or formats </rdfs:comment>
-    <dcterms:references rdf:resource="&dcns;date"/>
-    <dcterms:references rdf:resource="&dctermsns;temporal"/>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-  </rdfs:Class>
-
-  <dcterms:DateScheme rdf:about="&dctermsns;W3CDTF">
-    <rdfs:label xml:lang="en-US">W3C-DTF</rdfs:label>
-    <rdfs:comment xml:lang="en-US">W3C Encoding rules for dates and times - a profile based on ISO8601 </rdfs:comment>
-    <rdf:type rdf:resource="&rdfsns;Class"/>
-    <rdf:type rdf:resource="&dctermsns;TemporalScheme"/>
-    <rdfs:seeAlso rdf:resource="http://www.w3.org/TR/NOTE-datetime"/>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/> 
-    <dcterms:issued>2000-07-11</dcterms:issued>
-  </dcterms:DateScheme>
-
-  <dcterms:DateScheme rdf:about="&dctermsns;Period">
-    <rdfs:label xml:lang="en-US">DCMI Period</rdfs:label>
-    <rdfs:comment xml:lang="en-US">A specification of the limits of a time interval.</rdfs:comment>
-    <rdf:type rdf:resource="&rdfsns;Class"/>
-    <rdf:type rdf:resource="&dctermsns;TemporalScheme"/>
-    <rdfs:seeAlso 
-      rdf:resource="http://dublincore.org/documents/2000/07/28/dcmi-period/"/>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/> 
-    <dcterms:issued>2000-07-11</dcterms:issued>
-  </dcterms:DateScheme>
-
-
-
-
-
-
-  <rdf:Property rdf:about="&dctermsns;extent">
-    <rdfs:label xml:lang="en-US">Extent</rdfs:label>
-    <rdfs:comment xml:lang="en-US">The size or duration of the resource</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&dcns;format"/>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-  </rdf:Property>
-
-  <rdf:Property rdf:about="&dctermsns;medium">
-    <rdfs:label xml:lang="en-US">Medium</rdfs:label>
-    <rdfs:comment xml:lang="en-US">The material or physical carrier of the resource</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&dcns;format"/>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-  </rdf:Property>
-
-
-
-
-  <rdfs:Class rdf:about="&dctermsns;FormatScheme">
-    <rdfs:label xml:lang="en-US">Format Encoding Schemes</rdfs:label>
-    <rdfs:comment xml:lang="en-US">A set of format encoding schemes.</rdfs:comment>
-    <dcterms:references rdf:resource="&dcns;format"/>
-    <rdfs:isDefinedBy rdf:resource ="&dctermsns;"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-  </rdfs:Class>
-
-  <dcterms:FormatScheme rdf:about="&dctermsns;IMT">
-    <rdfs:label xml:lang="en-US">IMT</rdfs:label>
-    <rdfs:comment xml:lang="en-US">The Internet media type of the resource</rdfs:comment>
-    <rdf:type rdf:resource="&rdfsns;Class"/>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <rdfs:seeAlso 
-  rdf:resource="http://www.isi.edu/in-notes/iana/assignments/media-types/media-types"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-  </dcterms:FormatScheme>
-
-
-
-
-
-
-  <rdfs:Class rdf:about="&dctermsns;LanguageScheme">
-    <rdfs:label xml:lang="en-US">Language Encoding Schemes</rdfs:label>
-    <rdfs:comment xml:lang="en-US">A set of language encoding schemes and/or formats.</rdfs:comment>
-    <dcterms:references rdf:resource="&dcns;language"/>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-  </rdfs:Class>
-
-
-  <dcterms:LanguageScheme rdf:about="&dctermsns;RFC1766">
-    <rdfs:label xml:lang="en-US">RFC1766</rdfs:label>
-    <rdfs:comment xml:lang="en-US">Internet RFC 1766 'Tags for the identification of Language' specifies a two letter code taken from ISO 639, followed optionally by a two letter country code taken from ISO 3166.  </rdfs:comment>
-    <rdf:type rdf:resource="&rdfsns;Class"/>
-    <rdfs:seeAlso rdf:resource="http://www.ietf.org/rfc/rfc1766.txt"/>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-  </dcterms:LanguageScheme>
-
-  <dcterms:LanguageScheme rdf:about="&dctermsns;ISO639-2">
-    <rdfs:label xml:lang="en-US">ISO 639-2</rdfs:label>
-    <rdfs:comment xml:lang="en-US">ISO 639-2: Codes for the representation of names of languages.</rdfs:comment>
-<!-- ERROR: namespace <rdf:type rdf:resource="&rdfns;Class"/> -->
-    <rdf:type rdf:resource="&rdfsns;Class"/>
-    <rdfs:seeAlso 
-      rdf:resource="http://www.loc.gov/standards/iso639-2/langhome.html"/>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-  </dcterms:LanguageScheme>
-
-  <rdf:Property rdf:about="&dctermsns;isPartOf">
-    <rdfs:label xml:lang="en-US">Is Part Of</rdfs:label>
-    <rdfs:comment xml:lang="en-US">The described resource is a physical or logical part of the referenced resource.</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&dcns;relation"/>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-  </rdf:Property>
-
-  <rdf:Property rdf:about="&dctermsns;hasPart">
-    <rdfs:label xml:lang="en-US">Has Part</rdfs:label>
-    <rdfs:comment xml:lang="en-US">The described resource includes the referenced resource either physically or logically.</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&dcns;relation"/>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-  </rdf:Property>
-
-  <rdf:Property rdf:about="&dctermsns;isVersionOf">
-    <rdfs:label xml:lang="en-US">Is Version Of</rdfs:label>
-    <rdfs:comment xml:lang="en-US">The described resource is a version, edition, or adaptation of the referenced resource. Changes in version imply substantive changes in content rather than differences in format.</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&dcns;relation"/>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-  </rdf:Property>
-
-  <rdf:Property rdf:about="&dctermsns;hasVersion">
-    <rdfs:label xml:lang="en-US">Has Version</rdfs:label>
-    <rdfs:comment xml:lang="en-US">The described resource has a version, edition, or adaptation, namely, the referenced resource.</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&dcns;relation"/>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-  </rdf:Property>
-
-  <rdf:Property rdf:about="&dctermsns;isFormatOf">
-    <rdfs:label xml:lang="en-US">Is Format Of</rdfs:label>
-    <rdfs:comment xml:lang="en-US">The described resource is the same intellectual content of the referenced resource, but presented in another format.</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&dcns;relation"/>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-  </rdf:Property>
-
-  <rdf:Property rdf:about="&dctermsns;hasFormat">
-    <rdfs:label xml:lang="en-US">Has Format</rdfs:label>
-    <rdfs:comment xml:lang="en-US">The described resource pre-existed the referenced resource, which is essentially the same intellectual content presented in another format.</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&dcns;relation"/>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;" />
-    <dcterms:issued>2000-07-11</dcterms:issued>
-  </rdf:Property>
-
-  <rdf:Property rdf:about="&dctermsns;references">
-    <rdfs:label xml:lang="en-US">References</rdfs:label>
-    <rdfs:comment xml:lang="en-US">The described resource references, cites, or otherwise points to the referenced resource.</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource = "&dcns;relation"/>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-  </rdf:Property>
-
-  <rdf:Property rdf:about="&dctermsns;isReferencedBy">
-    <rdfs:label xml:lang="en-US">Is Referenced By</rdfs:label>
-    <rdfs:comment xml:lang="en-US">The described resource is referenced, cited, or otherwise pointed to by the referenced resource.</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&dcns;relation"/>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-  </rdf:Property>
-
-  <rdf:Property rdf:about="&dctermsns;requires">
-    <rdfs:label xml:lang="en-US">Requires</rdfs:label>
-    <rdfs:comment xml:lang="en-US">The described resource requires the referenced resource to support its function, delivery, or coherence of content.</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&dcns;relation"/>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-  </rdf:Property>
-
-  <rdf:Property rdf:about="&dctermsns;isRequiredBy">
-    <rdfs:label xml:lang="en-US">Is Required By</rdfs:label>
-    <rdfs:comment xml:lang="en-US">The described resource is required by the referenced resource, either physically or logically.</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&dcns;relation"/>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-  </rdf:Property>
-
-  <rdf:Property rdf:about="&dctermsns;replaces">
-    <rdfs:label xml:lang="en-US">Replaces</rdfs:label>
-    <rdfs:comment xml:lang="en-US">The described resource supplants, displaces, or supersedes the referenced resource.</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&dcns;relation"/>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-  </rdf:Property>
-
-  <rdf:Property rdf:about="&dctermsns;isReplacedBy">
-    <rdfs:label xml:lang="en-US">Is Replaced By</rdfs:label>
-    <rdfs:comment xml:lang="en-US">The described resource is supplanted, displaced, or superceded by the referenced resource.</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&dcns;relation"/>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-  </rdf:Property>
-
-  <rdf:Property rdf:about="&dctermsns;conformsTo">
-    <rdfs:label xml:lang="en-US">conforms to</rdfs:label>
-    <rdfs:comment xml:lang="en-US">A reference to an established standard to which the resource conforms.</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&dcns;relation"/>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <dcterms:issued>2001-05-21</dcterms:issued>
-    <rdfs:seeAlso 
-       rdf:resource="http://www.dublincore.org/usage/decisions/#2001.01"/>
-  </rdf:Property>
-  
-  <rdf:Property rdf:about="&dctermsns;spatial">
-    <rdfs:label xml:lang="en-US">Spatial</rdfs:label>
-    <rdfs:comment xml:lang="en-US">Spatial characteristics of the intellectual content of the resource.</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&dcns;coverage"/>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-  </rdf:Property>
-
-  <rdf:Property rdf:about="&dctermsns;temporal">
-    <rdfs:label xml:lang="en-US">Temporal</rdfs:label>
-    <rdfs:comment xml:lang="en-US">Temporal characteristics of the intellectual content of the resource.</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&dcns;coverage"/>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-  </rdf:Property>
-
-
-
-
-  <rdfs:Class rdf:about="&dctermsns;SpatialScheme">
-    <rdfs:label xml:lang="en-US">Place Encoding Schemes</rdfs:label>
-    <rdfs:comment xml:lang="en-US">A set of geographic place encoding schemes and/or formats</rdfs:comment>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <dcterms:references rdf:resource="&dctermsns;spatial"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-  </rdfs:Class>
-
-  <dcterms:SpatialScheme rdf:about="&dctermsns;TGN">
-    <rdfs:label xml:lang="en-US">TGN</rdfs:label>
-    <rdfs:comment xml:lang="en-US">The Getty Thesaurus of Geographic Names</rdfs:comment>
-    <rdfs:seeAlso 
-           rdf:resource="http://www.gii.getty.edu/vocabulary/tgn.html"/>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <rdf:type rdf:resource="&rdfsns;Class"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-  </dcterms:SpatialScheme>
-
-  <dcterms:SpatialScheme rdf:about="&dctermsns;ISO3166">
-    <rdfs:label xml:lang="en-US">ISO3166</rdfs:label>
-    <rdfs:comment xml:lang="en-US">ISO3166 Codes for the representation of names of countries</rdfs:comment>
-    <rdfs:seeAlso rdf:resource="http://www.din.de/gremien/nas/nabd/iso3166ma/codlstp1/"/>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <rdf:type rdf:resource="&rdfsns;Class"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-  </dcterms:SpatialScheme>
-
-  <dcterms:SpatialScheme rdf:about="&dctermsns;Box">
-    <rdfs:label xml:lang="en-US">DCMI Box</rdfs:label>
-    <rdfs:comment xml:lang="en-US">The DCMI Box identifies a region of space using its geographic limits.</rdfs:comment>
-    <rdf:type rdf:resource="&rdfsns;Class"/>
-    <rdfs:seeAlso 
-      rdf:resource="http://dublincore.org/documents/2000/07/28/dcmi-box/"/>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/> 
-    <dcterms:issued>2000-07-11</dcterms:issued>
-  </dcterms:SpatialScheme>
-
-  <dcterms:SpatialScheme rdf:about="&dctermsns;Point">
-    <rdfs:label xml:lang="en-US">DCMI Point</rdfs:label>
-    <rdfs:comment xml:lang="en-US">The DCMI Point identifies a point in space using its geographic coordinates</rdfs:comment>
-    <rdf:type rdf:resource="&rdfsns;Class"/>
-    <rdfs:seeAlso 
-      rdf:resource="http://dublincore.org/documents/2000/07/28/dcmi-point/"/>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <dcterms:issued>2000-07-11</dcterms:issued> 
-  </dcterms:SpatialScheme>
-
-  <rdfs:Class rdf:about="&dctermsns;TemporalScheme">
-    <rdfs:label xml:lang="en-US">Encoding Schemes
-      for temporal characteristics</rdfs:label>
-    <rdfs:comment xml:lang="en-US">A set of encoding schemes for 
-     the coverage qualifier &quot;temporal&quot;</rdfs:comment>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-    <dcterms:references rdf:resource="&dctermsns;temporal"/>
-  </rdfs:Class>
-
-
-  <rdfs:Class rdf:about="&dctermsns;TypeScheme">
-    <rdfs:label xml:lang="en-US">Resource Type Encoding Schemes</rdfs:label>
-    <rdfs:comment xml:lang="en-US">A set of resource type encoding schemes and/or formats</rdfs:comment>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-    <dcterms:references rdf:resource="&dcns;type"/>
-  </rdfs:Class>
-
-  <dcterms:TypeScheme rdf:about="&dctermsns;DCMIType">
-    <rdf:type rdf:resource="&rdfsns;Class"/>
-    <rdfs:label xml:lang="en-US">DCMI Type Vocabulary</rdfs:label>
-    <rdfs:comment xml:lang="en-US">A list of types used to categorize the nature or genre of the content of the resource</rdfs:comment>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <rdfs:seeAlso rdf:resource="&dctypens;"/>
-    <rdfs:seeAlso 
-      rdf:resource="http://dublincore.org/documents/dcmi-type-vocabulary/"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-  </dcterms:TypeScheme> 
-
-  
-  <rdfs:Class rdf:about="&dctermsns;IdentifierScheme">
-    <rdfs:label xml:lang="en-US">Resource Identifier Encoding Schemes</rdfs:label>
-    <rdfs:comment xml:lang="en-US">A set of resource identifier encoding schemes and/or formats</rdfs:comment>
-   <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-    <dcterms:references rdf:resource="&dcns;identifier"/>
-  </rdfs:Class>
-
-  <rdfs:Class rdf:about="&dctermsns;RelationScheme">
-    <rdfs:label xml:lang="en-US">Resource Relation Encoding Schemes</rdfs:label>
-    <rdfs:comment xml:lang="en-US">A set of resource relation encoding schemes and/or formats</rdfs:comment>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-    <dcterms:references rdf:resource="&dcns;relation"/>
-  </rdfs:Class>
-
-  <rdfs:Class rdf:about="&dctermsns;SourceScheme">
-    <rdfs:label xml:lang="en-US">Source Encoding Schemes</rdfs:label>
-    <rdfs:comment xml:lang="en-US">A set of source encoding schemes and/or formats</rdfs:comment>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-    <dcterms:references rdf:resource="&dcns;source"/>
-  </rdfs:Class>
-
-  <dcterms:IdentifierScheme rdf:about="&dctermsns;URI">
-    <rdf:type rdf:resource="&rdfsns;Class"/>
-    <rdf:type rdf:resource="&dctermsns;RelationScheme"/>
-    <rdf:type rdf:resource="&dctermsns;SourceScheme"/>
-    <rdfs:label xml:lang="en-US">URI</rdfs:label>
-    <rdfs:comment xml:lang="en-US">A URI Uniform Resource Identifier</rdfs:comment>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <rdfs:seeAlso rdf:resource="http://www.ietf.org/rfc/rfc2396.txt"/>
-    <rdfs:seeAlso
-      rdf:resource="http://www.dublincore.org/usage/decisions/#2001.04"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-    <dcterms:modified>2001-05-21</dcterms:modified>
-  </dcterms:IdentifierScheme>
-
-
-  <rdf:Property rdf:about="&dctermsns;audience">
-   <rdfs:label xml:lang="en-US">Audience</rdfs:label>
-   <rdfs:comment>A class of entity for whom the resource is intended or useful.</rdfs:comment>
-   <dc:description>A class of entity may be determined by the creator or the publisher or by a third party.</dc:description>
-   <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-   <rdfs:seeAlso 
-     rdf:resource="http://dublincore.org/usage/decisions/#2001.01"/>
-   <dcterms:issued>2001-05-21</dcterms:issued>
-  </rdf:Property>
-
-  <rdf:Property rdf:about="&dctermsns;mediator">
-   <rdfs:label xml:lang="en-US">Mediator</rdfs:label>
-   <rdfs:comment>A class of entity that mediates access to the resource and for whom the resource is intended or useful.</rdfs:comment>
-   <dc:description>The audience for a resource of two basic classes: (1) an ultimate beneficiary of the resource, and (2) frequently, an entity that mediates access to the resource.  The mediator element refinement represents the second of these two classes.</dc:description>
-   <rdfs:subPropertyOf rdf:resource="&dctermsns;audience"/>
-   <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-   <rdfs:seeAlso 
-     rdf:resource="http://dublincore.org/usage/decisions/#2001.01"/>
-   <dcterms:issued>2001-05-21</dcterms:issued>
-  </rdf:Property>
-
-  <dcterms:LanguageScheme rdf:about="&dctermsns;RFC3066">
-    <rdfs:label xml:lang="en-US">RFC 3066</rdfs:label>
-    <rdfs:comment xml:lang="en-US">Internet RFC 3066 'Tags for the Identification of Languages' 
-        specifies a primary subtag which is a two-letter code taken from ISO 639 part 1 or a three-letter 
-        code taken from ISO 639 part 2, followed optionally by a two-letter country code taken from 
-        ISO 3166.  When a language in ISO 639 has both a two-letter and three-letter code, use the 
-        two-letter code; when it has only a three-letter code, use the three-letter code.  This RFC 
-        replaces RFC 1766.</rdfs:comment>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <rdf:type rdf:resource="&rdfsns;Class"/>
-    <dcterms:issued>2002-07-13</dcterms:issued>
-  </dcterms:LanguageScheme>
-
-  <rdf:Property rdf:about="&dctermsns;dateAccepted">
-    <rdfs:label xml:lang="en-US">Date Accepted</rdfs:label>
-    <rdfs:comment xml:lang="en-US">Date of acceptance of the resource (e.g. of thesis by university 
-        department, of article by journal, etc.).
-        </rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&dcns;date"/>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <dcterms:issued>2002-07-13</dcterms:issued>
-  </rdf:Property>
-
-  <rdf:Property rdf:about="&dctermsns;dateCopyrighted">
-    <rdfs:label xml:lang="en-US">Date Copyrighted</rdfs:label>
-    <rdfs:comment xml:lang="en-US">Date of a statement of copyright.</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&dcns;date"/>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <dcterms:issued>2002-07-13</dcterms:issued>
-  </rdf:Property>
-
-  <rdf:Property rdf:about="&dctermsns;dateSubmitted">
-    <rdfs:label xml:lang="en-US">Date Submitted</rdfs:label>
-    <rdfs:comment xml:lang="en-US">Date of submission of the resource (e.g. thesis, articles, etc.).
-        </rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&dcns;date"/>
-    <rdfs:isDefinedBy rdf:resource="&dctermsns;"/>
-    <dcterms:issued>2002-07-13</dcterms:issued>
-  </rdf:Property>
-
-
-</rdf:RDF> 
-
diff --git a/helm/schemas/dctype b/helm/schemas/dctype
deleted file mode 100644 (file)
index 184c032..0000000
+++ /dev/null
@@ -1,129 +0,0 @@
-<?xml version="1.0"?>
-
-<!--<!DOCTYPE rdf:RDF [
-     <!ENTITY rdfns 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
-     <!ENTITY rdfsns 'http://www.w3.org/2000/01/rdf-schema#'>
-     <!ENTITY dcns 'http://purl.org/dc/elements/1.1/'>
-     <!ENTITY dctermsns 'http://purl.org/dc/terms/'>
-     <!ENTITY dctypens 'http://purl.org/dc/dcmitype/'>
-  ]>-->
-
- <!DOCTYPE rdf:RDF [
-         <!ENTITY rdfns 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
-         <!ENTITY rdfsns 'http://www.w3.org/2000/01/rdf-schema#'>
-         <!ENTITY dcns 'http://www.cs.unibo.it/~schena/dces#'>
-         <!ENTITY dctermsns 'http://www.cs.unibo.it/~schena/dcq#'>
-         <!ENTITY dctypens 'http://www.cs.unibo.it/~schena/dctype#'>
- ]>
-
- <rdf:RDF 
-         xmlns:rdf="&rdfns;"
-         xmlns:rdfs="&rdfsns;"
-         xmlns:dc="&dcns;"
-         xmlns:dcterms="&dctermsns;"
-         xmlns:dctype="&dctypens;">         
-<!--ERROR: namespace
-         xmlns:dcmitype="&dctypens;" --> 
-
-
-<rdf:Description rdf:about="&dctypens;">
-    <dc:title xml:lang="en-US">The DCMI Types namespace providing access to its content by means of an RDF Schema</dc:title>
-    <dc:publisher xml:lang="en-US">The Dublin Core Metadata Initiative</dc:publisher>
-    <dc:description xml:lang="en-US"> The Dublin Core Types namespace provides URIs for the entries of the DCMI Type Vocabulary. Entries are declared using RDF Schema language to support RDF applications.  The Schema will be updated according to dc-usage decisions.  </dc:description>
-    <dc:language xml:lang="en-US">English</dc:language>
-    <dcterms:requires 
-        rdf:resource="http://dublincore.org/documents/dcmi-type-vocabulary/"/>
-    <dc:source 
-      rdf:resource="http://dublincore.org/documents/dcmi-type-vocabulary/"/>
-    <dc:source rdf:resource="http://dublincore.org/usage/terms/"/>
-    <dcterms:requires rdf:resource="http://purl.org/dc/elements/1.1/"/>
-    <dcterms:isReferencedBy rdf:resource="http://purl.org/dc/terms/"/>
-    <dcterms:issued>2000-07-11</dcterms:issued>
-    <dcterms:modified>2002-05-22</dcterms:modified>
-  </rdf:Description>
-
-
- <dcterms:TypeScheme rdf:about="&dctermsns;DCMIType">
-   <rdf:type rdf:resource="&rdfsns;Class"/> 
-   <dc:description xml:lang="en-US">The DCMI Type Vocabulary provides a general, 
-cross-domain list of approved terms that may be used as values for the 
-Resource Type element to identify the genre of a resource.</dc:description>
-   <dcterms:issued>2000-07-11</dcterms:issued>
- </dcterms:TypeScheme>
-
-
- <dcterms:DCMIType rdf:about="&dctypens;Collection">
-   <rdfs:label xml:lang="en-US">Collection</rdfs:label>
-   <rdfs:isDefinedBy rdf:resource="&dctypens;"/>
-   <rdfs:comment xml:lang="en-US">A collection is an aggregation of items. The term collection means that the resource is described as a group; its parts may be separately described and navigated.</rdfs:comment>
-   <rdf:type rdf:resource="&rdfsns;Class"/>
-   <dcterms:issued>2000-07-11</dcterms:issued>
- </dcterms:DCMIType>
-
- <dcterms:DCMIType rdf:about="&dctypens;Dataset">
-   <rdfs:label xml:lang="en-US">Dataset</rdfs:label>
-   <rdfs:isDefinedBy rdf:resource="&dctypens;"/>
-   <rdfs:comment xml:lang="en-US">A dataset is information encoded in a defined structure (for example, lists, tables, and databases), intended to be useful for direct machine processing.</rdfs:comment>
-   <rdf:type rdf:resource="&rdfsns;Class"/>
-   <dcterms:issued>2000-07-11</dcterms:issued>
- </dcterms:DCMIType>
-
- <dcterms:DCMIType rdf:about="&dctypens;Event">
-   <rdfs:label xml:lang="en-US">Event</rdfs:label>
-   <rdfs:isDefinedBy rdf:resource="&dctypens;"/>
-   <rdfs:comment xml:lang="en-US">An event is a non-persistent, time-based 
-     occurrence. Metadata for an event provides descriptive information that 
-     is the basis for discovery of the purpose, location, duration, responsible agents, and links to related events and resources. The resource of type Event may not be retrievable if the described instantiation has expired or is yet to occur. Examples - exhibition, web-cast, conference, workshop, open-day, performance, battle, trial, wedding, tea-party, conflagration.</rdfs:comment>
-   <rdf:type rdf:resource="&rdfsns;Class"/>
-   <dcterms:issued>2000-07-11</dcterms:issued>
- </dcterms:DCMIType>
-
- <dcterms:DCMIType rdf:about="&dctypens;Image">
-   <rdfs:label xml:lang="en-US">Image</rdfs:label>
-   <rdfs:isDefinedBy rdf:resource="&dctypens;"/>
-   <rdfs:comment xml:lang="en-US">An image is a primarily symbolic visual representation other than text. For example - images and photographs of physical objects, paintings, prints, drawings, other images and graphics, animations and moving pictures, film, diagrams, maps, musical notation. Note that image may include both electronic and physical representations.</rdfs:comment>
-   <rdf:type rdf:resource="&rdfsns;Class"/>
-   <dcterms:issued>2000-07-11</dcterms:issued>
- </dcterms:DCMIType>
-
- <dcterms:DCMIType rdf:about="&dctypens;InteractiveResource">
-   <rdfs:label xml:lang="en-US">Interactive Resource</rdfs:label>
-   <rdfs:isDefinedBy rdf:resource="&dctypens;"/>
-   <rdfs:comment xml:lang="en-US">An interactive resource is a resource which requires interaction from the user to be understood, executed, or experienced. For example - forms on web pages, applets, multimedia learning objects, chat services, virtual reality.</rdfs:comment>
-   <rdf:type rdf:resource="&rdfsns;Class"/>
-   <dcterms:issued>2000-07-11</dcterms:issued>
- </dcterms:DCMIType>
-
- <dcterms:DCMIType rdf:about="&dctypens;Software">
-   <rdfs:label xml:lang="en-US">Software</rdfs:label>
-   <rdfs:isDefinedBy rdf:resource="&dctypens;"/>
-   <rdfs:comment xml:lang="en-US">Software is a computer program in source or compiled form which may be available for installation non-transiently on another machine. For software which exists only to create an interactive environment, use interactive instead.</rdfs:comment>
-   <rdf:type rdf:resource="&rdfsns;Class"/>
-   <dcterms:issued>2000-07-11</dcterms:issued>
- </dcterms:DCMIType>
-
- <dcterms:DCMIType rdf:about="&dctypens;Service">
-   <rdfs:label xml:lang="en-US">Service</rdfs:label>
-   <rdfs:isDefinedBy rdf:resource="&dctypens;"/>
-   <rdfs:comment xml:lang="en-US">A service is a system that provides one or more functions of value to the end-user. Examples include: a photocopying service, a banking service, an authentication service, interlibrary loans, a Z39.50 or Web server.</rdfs:comment>
-   <rdf:type rdf:resource="&rdfsns;Class"/>
-   <dcterms:issued>2000-07-11</dcterms:issued>
- </dcterms:DCMIType>
-
- <dcterms:DCMIType rdf:about="&dctypens;Sound">
-   <rdfs:label xml:lang="en-US">Sound</rdfs:label>
-   <rdfs:isDefinedBy rdf:resource="&dctypens;"/>
-   <rdfs:comment xml:lang="en-US">A sound is a resource whose content is primarily intended to be rendered as audio. For example - a music playback file format, an audio compact disc, and recorded speech or sounds.</rdfs:comment>
-   <rdf:type rdf:resource="&rdfsns;Class"/>
-   <dcterms:issued>2000-07-11</dcterms:issued>
- </dcterms:DCMIType>
-
- <dcterms:DCMIType rdf:about="&dctypens;Text">
-   <rdfs:label xml:lang="en-US">Text</rdfs:label>
-   <rdfs:isDefinedBy rdf:resource="&dctypens;"/>
-   <rdfs:comment xml:lang="en-US">A text is a resource whose content is primarily words for reading. For example - books, letters, dissertations, poems, newspapers, articles, archives of mailing lists. Note that facsimiles or images of texts are still of the genre text.</rdfs:comment>
-   <rdf:type rdf:resource="&rdfsns;Class"/>
-   <dcterms:issued>2000-07-11</dcterms:issued>
- </dcterms:DCMIType>
-
- </rdf:RDF>
diff --git a/helm/schemas/schema-h b/helm/schemas/schema-h
deleted file mode 100644 (file)
index c852385..0000000
+++ /dev/null
@@ -1,272 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Rdf Schema definition for CIC XML files:
-xmlns:h="http://www.cs.unibo.it/~schena/schema-h#" -->
-
-<!DOCTYPE rdf:RDF [
-        <!ENTITY rdfns 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
-        <!ENTITY rdfsns 'http://www.w3.org/2000/01/rdf-schema#'>
-        <!ENTITY hthns 'http://www.cs.unibo.it/~schena/schema-hth#'>
-        <!ENTITY hns 'http://www.cs.unibo.it/~schena/schema-h#'>
-        <!ENTITY xschemans 'http://www.w3.org/1999/XMLSchema-datatypes#'>
-        <!ENTITY dcns 'http://www.cs.unibo.it/~schena/dces#'>
-        <!ENTITY dcqns 'http://www.cs.unibo.it/~schena/dcq#'>
-   ]>
-
-<rdf:RDF xml:lang="en"
-       xmlns:rdf="&rdfns;"
-       xmlns:rdfs="&rdfsns;"
-       xmlns:xs="&xschemans;"
-       xmlns:dc="&dcns;"
-       xmlns:dcq="&dcqns;"
-       xmlns:hth="&hthns;">
-
-<!-- RICORDA: metadati solo su oggetto (come teoria ma piu' specifici) (non 
-distinzione tipi di body) e non ridondanze se non riducono il numero di doc 
-da parsare  -->
-
-<!-- Versione con rdf:parseType="resource" per le proprieta' strutturate
-     refObj e backPointer. Il valore di occurrence e' solo di tipo URI. -->
-
-<!-- Description of Schema -->
-       
-<rdf:Description rdf:about="&hns;">
-  <rdfs:label>The HELM Element Set v0.1</rdfs:label>
-  <dc:title>The HELM Object Element Set v0.1</dc:title>
-  <dc:publisher>The HELM Project</dc:publisher>
-  <dc:description>The HELM metadata vocabulary is a simple vocabulary
-      intended to facilitate discovery of mathematical resources. 
-  </dc:description>
-  <dc:language>English</dc:language>
-  <dc:relation rdf:resource="http://www.cs.unibo.it/helm/"/>
-  <dcq:isRequiredBy rdf:resource="&hns;"/>
-  <dcq:conformsTo rdf:resource="http://www.w3.org/RDF/"/>
-  <dcq:issued>2000-6-3</dcq:issued>
-  <dcq:modified>2002-9-6</dcq:modified>
-  <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdf:Description>
-
-
-<!-- Classes -->
-
-<rdfs:Class rdf:about="&hns;Object">
-     <rdfs:comment>Mathematical objects represented by a CIC XML 
-file</rdfs:comment>
-     <rdfs:subClassOf rdf:resource="&hthns;MathResource"/>
-     <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdfs:Class>
-
-<!-- Objects can inherit its dc properties -->
-<rdfs:Class rdf:about="&hns;DirectoryOfObjects">
-     <rdfs:comment>Mathematical resources (directories) represented by sets 
-of CIC XML files, contained in the tree that has the dir as root </rdfs:comment>
-     <rdfs:subClassOf rdf:resource="&hthns;MathResource"/>
-     <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:about="&hns;Statement">
-     <rdfs:comment>Types of objects</rdfs:comment>
-     <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:about="&hns;Body">
-     <rdfs:comment>Terms of objects</rdfs:comment>
-     <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdfs:Class>
-
-<!--<rdfs:Class rdf:about="&hns;Occurrence">
-     <rdfs:comment>Occurrences of an object inside an object</rdfs:comment>
-     <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdfs:Class>-->
-
-<rdfs:Class rdf:about="&hns;Position">
-     <rdfs:comment>Positions of occurrences of an object inside an object</rdfs:comment>
-     <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:about="&hns;Postit">
-     <rdfs:comment>Additional information associated to fragments of the objects</rdfs:comment>
-     <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:about="&hns;Const">
-     <rdfs:comment>Constants in the body of an object</rdfs:comment>
-     <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:about="&hns;StatementId">
-     <rdfs:comment>Identifiers in the statement</rdfs:comment>
-     <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:about="&hns;BodyId">
-     <rdfs:comment>Identifiers in the body</rdfs:comment>
-     <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:about="&hns;ImplArg">
-     <rdfs:comment>Implicit arguments</rdfs:comment>
-     <rdfs:isDefinedBy rdf:resource = "&hns;" /> 
-</rdfs:Class>
-
-<!-- Instances of the class h:Position -->
-
-<rdfs:Class rdf:about="&hns;MainHypothesis">
-    <rdfs:comment>Occurrences of an object in head position of some hypothesis 
-     of an object statement</rdfs:comment>
-    <rdf:type rdf:resource="&hns;Position"/>
-    <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:about="&hns;InHypothesis">
-    <rdfs:comment>Occurrences of an object in the hypotheses of an object 
-     statement</rdfs:comment>
-    <rdf:type rdf:resource="&hns;Position"/>
-    <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:about="&hns;MainConclusion">
-    <rdfs:comment>Occurrences of an object in head position of the 
-     conclusion of an object statement</rdfs:comment>
-    <rdf:type rdf:resource="&hns;Position"/>
-    <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:about="&hns;InConclusion">
-    <rdfs:comment>Occurrences of an object in the conclusion of an object
-     statement</rdfs:comment>  
-    <rdf:type rdf:resource="&hns;Position"/>
-    <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:about="&hns;InBody">
-    <rdfs:comment>Occurrences of an object only in an object body (not in the 
-     statement)</rdfs:comment>
-    <rdf:type rdf:resource="&hns;Position"/>
-    <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdfs:Class>
-
-<!-- Properties -->
-
-<rdf:Property rdf:about="&hns;statement">
-    <rdfs:comment>Statement</rdfs:comment>
-    <rdfs:domain rdf:resource="&hns;Object"/>
-    <rdfs:range rdf:resource="&hns;Statement"/>
-    <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdf:Property>
-
-<rdf:Property rdf:about="&hns;body">
-    <rdfs:comment>Body</rdfs:comment>
-    <rdfs:domain rdf:resource="&hns;Object"/>
-    <rdfs:range rdf:resource="&hns;Body"/>
-    <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdf:Property>
-
-<rdf:Property rdf:about="&hns;statementId">
-    <rdfs:comment>Statement identifier</rdfs:comment>
-    <rdfs:domain rdf:resource="&hns;Statement"/>
-    <rdfs:range rdf:resource="&hns;StatementId"/>
-    <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdf:Property>
-
-<rdf:Property rdf:about="&hns;constrId">
-    <rdfs:comment>Constructor identifier of the statement conclusion</rdfs:comment>
-    <rdfs:domain rdf:resource="&hns;StatementId"/>
-    <rdfs:range rdf:resource="&hthns;HelmID"/>
-    <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdf:Property>
-
-<rdf:Property rdf:about="&hns;listId">
-    <rdfs:comment>List of all ids in the domain</rdfs:comment>
-    <rdfs:domain rdf:resource="&hns;StatementId"/>
-    <rdfs:domain rdf:resource="&hns;BodyId"/>
-    <rdfs:range rdf:resource="&rdfns;Seq"/>
-    <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdf:Property>
-
-<rdf:Property rdf:about="&hns;bodyId">
-    <rdfs:comment>Body identifier</rdfs:comment>
-    <rdfs:domain rdf:resource="&hns;Body"/>
-    <rdfs:range rdf:resource="&hns;BodyId"/>
-    <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdf:Property>
-
-<rdf:Property rdf:about="&hns;refObj">
-    <rdfs:comment>Reference to an object</rdfs:comment>
-    <rdfs:domain rdf:resource="&hns;Object"/>
-<!--    <rdfs:range rdf:resource="&hns;Occurrence"/>-->
-    <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdf:Property>
-
-<rdf:Property rdf:about="&hns;occurrence">
-    <rdfs:comment>Position of an occurrence</rdfs:comment>
-<!--    <rdfs:domain rdf:resource="&hns;Occurrence"/>-->
-    <rdfs:range rdf:resource="&hns;Object"/>
-    <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdf:Property>
-
-<rdf:Property rdf:about="&hns;constrImplArg">
-    <rdfs:comment>Implicit arguments of constructors</rdfs:comment>
-    <rdfs:domain rdf:resource="&hns;Statement"/>
-    <rdfs:range rdf:resource="&hns;ImplArg"/>
-    <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdf:Property>
-
-<rdf:Property rdf:about="&hns;objImplArg">
-    <rdfs:comment>Implicit arguments of objects</rdfs:comment>
-    <rdfs:domain rdf:resource="&hns;Object"/>
-    <rdfs:range rdf:resource="&hns;ImplArg"/>
-    <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdf:Property>
-
-<rdf:Property rdf:about="&hns;listImplArg">
-    <rdfs:comment>List of implicit arguments</rdfs:comment>
-    <rdfs:domain rdf:resource="&hns;ImplArg"/>
-    <rdfs:range rdf:resource="&rdfns;Seq"/>
-    <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdf:Property>
-
-<rdf:Property rdf:about="&hns;backPointer">
-    <rdfs:comment>Backwards pointer: who points the object</rdfs:comment>
-    <rdfs:domain rdf:resource="&hns;Object"/>
-<!--    <rdfs:range rdf:resource="&hns;Occurrence"/> -->
-    <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdf:Property>
-
-<rdf:Property rdf:about="&hns;position">
-    <rdfs:comment>Position of an occurrence</rdfs:comment>
-<!--    <rdfs:domain rdf:resource="&hns;Occurrence"/>-->
-    <rdfs:range rdf:resource="&hns;Position"/>
-    <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdf:Property>
-
-<rdf:Property rdf:about="&hns;postit">
-    <rdfs:comment>Postit</rdfs:comment>
-    <rdfs:domain rdf:resource="&hns;Object"/>
-    <rdfs:range rdf:resource="&hns;Postit"/>
-    <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdf:Property>
-
-<rdf:Property rdf:about="&hns;content">
-    <rdfs:comment>Content of a Postit</rdfs:comment>
-    <rdfs:domain rdf:resource="#Postit"/>
-    <rdfs:range rdf:resource="&xschemans;string"/>
-    <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdf:Property>
-
-<rdf:Property rdf:about="&hns;refersTo">
-    <rdfs:comment>Identifies the object fragment (Xpointer) which Postit
-refers to</rdfs:comment>
-    <rdfs:domain rdf:resource="&hns;Postit"/>
-    <rdfs:range rdf:resource="&hns;Object"/>
-    <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdf:Property>
-
-<rdf:Property rdf:about="&hns;coercion">
-    <rdfs:comment>If the object can be a coercion</rdfs:comment>
-    <rdfs:domain rdf:resource="&hns;Object"/>
-    <rdfs:range rdf:resource="&xschemans;boolean"/>
-    <rdfs:isDefinedBy rdf:resource = "&hns;" /> 
-</rdf:Property>
-
-</rdf:RDF>
\ No newline at end of file
diff --git a/helm/schemas/schema-hth b/helm/schemas/schema-hth
deleted file mode 100644 (file)
index 10e20c0..0000000
+++ /dev/null
@@ -1,323 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Rdf Schema definition for theory files:
-xmlns:hth="http://www.cs.unibo.it/~schena/schema-hth#" -->
-
-<!DOCTYPE rdf:RDF [
-        <!ENTITY rdfns 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
-        <!ENTITY rdfsns 'http://www.w3.org/2000/01/rdf-schema#'>
-        <!ENTITY dcns 'http://www.cs.unibo.it/~schena/dces#'>
-        <!ENTITY dcqns 'http://www.cs.unibo.it/~schena/dcq#'>
-        <!ENTITY dctns 'http://www.cs.unibo.it/~schena/dctype#'>
-        <!ENTITY xschemans 'http://www.w3.org/1999/XMLSchema-datatypes#'>
-        <!ENTITY hthns 'http://www.cs.unibo.it/~schena/schema-hth#'>
-       <!ENTITY hns 'http://www.cs.unibo.it/~schena/schema-h#'>
-   ]>
-
-<rdf:RDF xml:lang="en"
-       xmlns:rdf="&rdfns;"
-       xmlns:rdfs="&rdfsns;"
-       xmlns:dc="&dcns;"
-       xmlns:dcq="&dcqns;"
-       xmlns:dct="&dctns;"
-       xmlns:xs="&xschemans;">
-
-<!-- RICORDA: specificare i contenuti dei dc elements: problemi con RSSDB -->
-<!-- RICORDA: aggiungi euler properties -->
-
-<!-- Description of Schema -->
-       
-<rdf:Description rdf:about="&hthns;">
-  <rdfs:label>The HELM Element Set v0.1</rdfs:label>
-  <dc:title>The HELM Theory Element Set v0.1</dc:title>
-  <dc:publisher>The HELM Project</dc:publisher>
-  <dc:description>The HELM metadata vocabulary is a simple vocabulary
-      intended to facilitate discovery of mathematical resources. 
-  </dc:description>
-  <dc:language>English</dc:language>
-  <dc:relation rdf:resource="http://www.cs.unibo.it/helm/"/>
-  <dcq:isRequiredBy rdf:resource="&hns;"/>
-  <dcq:conformsTo rdf:resource="http://www.w3.org/RDF/"/>
-  <dcq:issued>2000-6-3</dcq:issued>
-  <dcq:modified>2002-9-6</dcq:modified>
-  <rdfs:isDefinedBy rdf:resource = "&hthns;" />
-</rdf:Description>
-
-
-<!-- Classes -->
-
-<rdfs:Class rdf:about="&hthns;MathResource">
-     <rdfs:comment>Mathematical resources</rdfs:comment>
-     <rdfs:subClassOf rdf:resource="&rdfsns;Resource"/>
-     <rdfs:isDefinedBy rdf:resource = "&hthns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:about="&hthns;Theory">
-     <rdfs:comment>Mathematical resources represented by theories</rdfs:comment>
-     <rdfs:subClassOf rdf:resource="&hthns;MathResource"/>
-     <rdfs:isDefinedBy rdf:resource = "&hthns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:about="&hthns;TheoryItem">
-     <rdfs:comment>Theory items represented by: axiom, fact, definition, theorem, lemma, corollary, variable, specified by a XPath expression</rdfs:comment>
-     <rdfs:isDefinedBy rdf:resource = "&hthns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:about="&hthns;Contact">
-     <rdfs:comment>Creator contact information</rdfs:comment>
-     <rdfs:isDefinedBy rdf:resource = "&hthns;" />
-</rdfs:Class>
-
-<!-- Subclass of dct:Text and dct:Software -->
-
-<!-- Non necessario: uso direttamente la MathResource interessata per non
-intendere implicitamente le stesse entita' (introduco cicli espliciti). -->
-<!--<rdfs:Class rdf:about="&hthns;HelmURI">
-     <rdfs:comment>HELM URIs of a mathematical resource. Subclass of dcq:URI 
-which is an instance of the IdentifierScheme class</rdfs:comment>
-     <rdfs:subClassOf rdf:resource="&dcqns;URI"/> 
-     <rdfs:isDefinedBy rdf:resource = "&hthns;" />
-</rdfs:Class>-->
-
-<rdfs:Class rdf:about="&hthns;HELMText">
-     <rdfs:comment>HELM File text types of a mathematical resource (possible 
-values of the Dublin Core property type). Possible values of the rdf:about 
-attribute can be: Abstract, Paper, Bibliography, HomePage, LectureNotes, 
-Monograph, PatentSpec, Preprints, Proceedings, Review, Separatum, Serial, 
-TechReport, Thesis, Enclosure, General. General describes a document not of 
-the previous types. A helm theory has no type per se. Subclass of dcq:Text 
-which is an instance of the TypeScheme class</rdfs:comment>
-     <rdfs:subClassOf rdf:resource="&dctns;Text"/> 
-     <rdfs:isDefinedBy rdf:resource = "&hthns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:about="&hthns;HELMSoftware">
-     <rdfs:comment>HELM File software types of a mathematical resource 
-(possible values of the Dublin Core property type). Possible values of the 
-rdf:about attribute can be: Exec, Source. Subclass of dcq:Software 
-which is an instance of the TypeScheme class</rdfs:comment>
-     <rdfs:subClassOf rdf:resource="&dctns;Software"/> 
-     <rdfs:isDefinedBy rdf:resource = "&hthns;" />
-</rdfs:Class>
-
-<!-- Instances of dcq:FormatScheme and dcq:IdentifierScheme -->
-<!-- Instances are only for typing classes not for using.   -->
-
-<dcq:FormatScheme rdf:about="&hthns;HelmFormat">
-     <rdfs:comment>Instance of the class FormatScheme to describe HELM File 
-formats of a mathematical resource (possible values of the Dublin Core property
-format). Possible values of the rdf:about 
-attribute can be XML.cic, XML.hol, XML.mizar. Each Helm format describes 
-a logical framework. The class dcq:IMT contains values as text/xml, text/xhtml,
-text/mml, text/ps, text/tex, text/pdf.</rdfs:comment>
-     <rdf:type rdf:resource="&rdfsns;Class"/>
-     <rdfs:isDefinedBy rdf:resource = "&hthns;" />
-</dcq:FormatScheme>
-
-<dcq:IdentifierScheme rdf:about="&hthns;HelmID">
-     <rdfs:comment>Instance of the class IdentifierScheme to describe HELM 
-identifiers</rdfs:comment>
-     <rdf:type rdf:resource="&rdfsns;Class"/>
-     <rdfs:isDefinedBy rdf:resource = "&hthns;" />
-</dcq:IdentifierScheme>
-
-<!--  SubProperties of dc:description, dc:creator, dc:relation and 
-      hth:dependence                                               -->
-
-<!-- SubProperty of dc:title -->
-<rdf:Property rdf:about="&hthns;shortName">
-    <rdfs:comment>Short name (alias) of the mathematical resource</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&dcns;title"/>
-    <rdfs:domain rdf:resource="&hthns;MathResource"/>
-    <rdfs:range rdf:resource="&xschemans;string"/>
-    <rdfs:isDefinedBy rdf:resource = "&hthns;" /> 
-</rdf:Property>
-
-
-<!-- There are also dcq:created and dcq:modified dc:date subProperties -->
-<rdf:Property rdf:ID="firstVersion">
-    <rdfs:comment>Any additional information about the first version of the
-mathematical resource</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&dcns;description"/> 
-    <rdfs:domain rdf:resource="#MathResource"/>
-    <rdfs:range rdf:resource="&xschemans;string"/>
-</rdf:Property>
-
-<rdf:Property rdf:ID="modified">
-    <rdfs:comment>Any additional information about the modified version of the
-mathematical resource</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&dcns;description"/> 
-    <rdfs:domain rdf:resource="#MathResource"/>
-    <rdfs:range rdf:resource="&xschemans;string"/>
-</rdf:Property>
-
-<rdf:Property rdf:about="&hthns;institution">
-    <rdfs:comment>Affiliated institution of the creator of the mathematical 
-resource</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&dcns;creator"/>
-    <rdfs:domain rdf:resource="&hthns;MathResource"/>
-    <rdfs:range rdf:resource="&xschemans;string"/>
-    <rdfs:isDefinedBy rdf:resource = "&hthns;" /> 
-</rdf:Property>
-
-<rdf:Property rdf:about="&hthns;contact">
-    <rdfs:comment>Contact of the creator of the mathematical 
-resource</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&dcns;creator"/>
-    <rdfs:domain rdf:resource="&hthns;MathResource"/>
-    <rdfs:range rdf:resource="#Contact"/>
-    <rdfs:isDefinedBy rdf:resource = "&hthns;" /> 
-</rdf:Property>
-
-<rdf:Property rdf:about="&hthns;isBasedOn">
-    <rdfs:comment>A relation between mathematical resources</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&dcns;relation"/>
-    <rdfs:domain rdf:resource="&hthns;MathResource"/>
-    <rdfs:range rdf:resource="&hthns;MathResource"/>  
-    <rdfs:isDefinedBy rdf:resource = "&hthns;" />
-</rdf:Property>
-
-<rdf:Property rdf:about="&hthns;isBasisFor">
-    <rdfs:comment>A relation between mathematical resources</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&dcns;relation"/>
-    <rdfs:domain rdf:resource="&hthns;MathResource"/>
-    <rdfs:range rdf:resource="&hthns;MathResource"/>
-    <rdfs:isDefinedBy rdf:resource = "&hthns;" />
-</rdf:Property>
-
-<rdf:Property rdf:about="&hthns;isSourceFor">
-    <rdfs:comment>A relation between mathematical resources</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&dcns;relation"/>
-    <rdfs:domain rdf:resource="&hthns;MathResource"/>
-    <rdfs:range rdf:resource="&hthns;MathResource"/>
-    <rdfs:isDefinedBy rdf:resource = "&hthns;" />
-</rdf:Property>
-
-<rdf:Property rdf:about="&hthns;hasSource">
-    <rdfs:comment>A relation between mathematical resources</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&dcns;relation"/>
-    <rdfs:domain rdf:resource="&hthns;MathResource"/>
-    <rdfs:range rdf:resource="&hthns;MathResource"/>
-    <rdfs:isDefinedBy rdf:resource = "&hthns;" />
-</rdf:Property>
-
-<rdf:Property rdf:about="&hthns;uses"> 
-    <rdfs:comment>A dependence between theory items (for instance: between a theorem or anything else and a variable)</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&hthns;dependence"/>
-    <rdfs:isDefinedBy rdf:resource = "&hthns;" />
-</rdf:Property>
-
-<rdf:Property rdf:about="&hthns;isUsedBy">
-    <rdfs:comment>A dependence between theory items (for instance: between a variable and
-a theorem or anything else)</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&hthns;dependence"/>
-    <rdfs:isDefinedBy rdf:resource = "&hthns;" />
-</rdf:Property>
-
-<rdf:Property rdf:about="&hthns;hasConsequence">
-    <rdfs:comment>A dependence between theory items (for instance: between a theorem and
-a corollary)</rdfs:comment>   
-    <rdfs:subPropertyOf rdf:resource="&hthns;dependence"/>
-    <rdfs:isDefinedBy rdf:resource = "&hthns;" />
-</rdf:Property>
-
-<rdf:Property rdf:about="&hthns;isConsequenceOf">
-    <rdfs:comment>A dependence between theory items (for instance: between a corollary
-and a theorem). Alternatively: IsResultOf</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&hthns;dependence"/>
-    <rdfs:isDefinedBy rdf:resource = "&hthns;" />
-</rdf:Property>
-
-<rdf:Property rdf:about="&hthns;hasPremise">
-    <rdfs:comment>A dependence between theory items (for instance: between a theorem
-and a lemma)</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&hthns;dependence"/>
-    <rdfs:isDefinedBy rdf:resource = "&hthns;" />
-</rdf:Property>
-
-<rdf:Property rdf:about="&hthns;isPremiseOf">
-    <rdfs:comment>A dependence between theory items (for instance: between a lemma
-and a theorem)</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&hthns;dependence"/>
-    <rdfs:isDefinedBy rdf:resource = "&hthns;" /> 
-</rdf:Property>
-
-<!-- Properties -->
-
-<rdf:Property rdf:about="&hthns;theoryItem">
-    <rdfs:comment>Theory item</rdfs:comment>
-    <rdfs:domain rdf:resource="&hthns;Theory"/>
-    <rdfs:range rdf:resource="&hthns;TheoryItem"/>
-    <rdfs:isDefinedBy rdf:resource = "&hthns;" /> 
-</rdf:Property>
-
-<rdf:Property rdf:about="&hthns;dependence">
-    <rdfs:comment>Dependence between theory items</rdfs:comment>
-    <rdfs:domain rdf:resource="&hthns;TheoryItem"/>
-    <rdfs:range rdf:resource="&hthns;HelmID"/>
-    <rdfs:isDefinedBy rdf:resource = "&hthns;" /> 
-</rdf:Property>
-
-<rdf:Property rdf:about="&hthns;itemType">
-    <rdfs:comment>Axiom, Fact, Definition, Theorem, Lemma, Corollary, 
-Variable. Redundant info: it is already captured by the corresponding xml data</rdfs:comment>
-    <rdfs:domain rdf:resource="&hthns;TheoryItem"/>
-    <rdfs:range rdf:resource="&xschemans;string"/>
-    <rdfs:isDefinedBy rdf:resource = "&hthns;" /> 
-</rdf:Property>
-
-<rdf:Property rdf:about="&hthns;label">
-    <rdfs:comment>Description of the kind of objects: data type, 
-algorithm, specification, theorem containing algorithm, verification (that the 
-implementation satisfies the specification), predicate/relation, proposition</rdfs:comment>
-    <rdfs:domain rdf:resource="&hthns;TheoryItem"/>
-    <rdfs:range rdf:resource="&xschemans;string"/>
-    <rdfs:isDefinedBy rdf:resource = "&hthns;" /> 
-</rdf:Property>
-
-<!-- ex. f:N->Z => N>->Z and n:Nat => n:Z -->
-<rdf:Property rdf:about="&hthns;isCoercion">
-    <rdfs:comment>A Definition item can be a coercion</rdfs:comment>
-    <rdfs:domain rdf:resource="&hthns;TheoryItem"/>
-    <rdfs:range rdf:resource="&xschemans;boolean"/>
-    <rdfs:isDefinedBy rdf:resource = "&hthns;" /> 
-</rdf:Property>
-
-<!-- The id info is no more contained in the theory xml doc, so there isn't
-redundant info between metadata and data -->
-<rdf:Property rdf:about="&hthns;ident">
-    <rdfs:comment>Identifier of a theory item</rdfs:comment>
-    <rdfs:domain rdf:resource="&hthns;TheoryItem"/>
-    <rdfs:range rdf:resource="&hthns;HelmID"/>
-    <rdfs:isDefinedBy rdf:resource = "&hthns;" /> 
-</rdf:Property>
-
-<rdf:Property rdf:about="&hthns;email">
-    <rdfs:comment>E-mail of the creator of the mathematical 
-resource</rdfs:comment>
-    <rdfs:domain rdf:resource="&hthns;Contact"/>
-    <rdfs:range rdf:resource="&xschemans;string"/>
-    <rdfs:isDefinedBy rdf:resource = "&hthns;" /> 
-</rdf:Property>
-
-<rdf:Property rdf:about="&hthns;address">
-    <rdfs:comment>Address of the creator of the mathematical 
-resource</rdfs:comment>
-    <rdfs:domain rdf:resource="&hthns;Contact"/>
-    <rdfs:range rdf:resource="&xschemans;string"/>
-    <rdfs:isDefinedBy rdf:resource = "&hthns;" /> 
-</rdf:Property>
-
-<!-- HELM: Constraining an external (dc) property to a particular range and 
-domain (hth:MathResource) should be possible. VRP gives a Warning when 
-constraining (extending, adding constraints to) the range of a property 
-defined in another schema (Consistency problems?No because it's an error 
-modifying the original constraints): but where is the extensibility and 
-reusability of RDF schemas? It's ok specializing a property with a 
-subProperty. Anyway if the range of a property is not defined, VRP validates 
-both if the property value is a resource, a class or a Literal.
-<rdf:Description rdf:about = "&dcns;type">
-    <rdfs:domain rdf:resource="&hthns;MathResource"/>
-</rdf:Description> -->
-
-</rdf:RDF>
diff --git a/helm/scripts/init.d/daemon_respawner.sh b/helm/scripts/init.d/daemon_respawner.sh
deleted file mode 100755 (executable)
index 7bbe47a..0000000
+++ /dev/null
@@ -1,147 +0,0 @@
-#!/bin/bash
-#
-# Generic respawner for daemon processes.
-#
-# Created:       Fri, 16 Apr 2004 17:40:36 +0200 zacchiro
-# Last-Modified:  Fri, 16 Apr 2004 17:40:36 +0200 zacchiro
-#
-# by --Zack <zack@cs.unibo.it>
-#
-# Test to see if a daemon process (run via /etc/init.d/script) if still alive,
-# if not it respawns it using the corresponding init script. In order to check
-# if the daemon is still alive different predicates could be used:
-# 1) "ps" check with its pid
-# 2) http request to its url (if it's a web services)
-# all the available predicated can be enable or not (command line choice), all
-# the enabled predicates are ANDed. It's enough that one of them fails to
-# trigger daemon respawning.
-#
-# This respawner is supposed to be executed by "start" target of daemon's init.d
-# script.
-#
-# Sample /etc/init.d/foo script:
-# 
-#   DAEMON="/usr/sbin/foo"
-#   PIDFILE="/var/run/$DAEMON.pid"
-#   start)
-#      echo -n "Starting $DAEMON"
-#      start-stop-daemon \
-#        --start --background --pidfile $PIDFILE --make-pidfile --exec $DAEMON
-#      echo "."
-#      echo -n "Starting $DAEMON respawner"
-#      /etc/init.d/daemon_respawner.sh -p $PIDFILE \ -m root@localhost \
-#        -r http://localhost:9999/help -d `basename $0` &
-#      echo "."
-#      ;;
-#   stop)
-#      echo -n "Stopping $DAEMON respawner"
-#      /etc/init.d/daemon_respawner.sh -d `basename $0` -s
-#      echo "."
-#      echo -n "Stopping $DAEMON"
-#      start-stop-daemon --stop --pidfile $PIDFILE
-#      rm -f $PIDFILE
-#      echo "."
-#      ;;
-#   ...
-#
-
-# parse arguments
-TEMP=`getopt -o p:r:d:i:m:s --long pidfile:request:daemon:interval:mailto:stop -- "$@"`
-if [ $? != 0 ]; then
-  echo "Usage: ./daemon_respawner [-p|--pidfile <pidfile>] [-r|--request <url>] [-i|--interval <interval>] [-m|--mailto <mail>] -d|--daemon <daemon>"
-  echo "       ./daemon_respawner -d|--daemon <daemon> -s|--stop"
-  exit 1
-fi
-PIDFILE=""
-REQUEST=""
-DAEMON=""
-INTERVAL="60"
-MAILTO=""
-STOP=""
-eval set -- "$TEMP"
-while true ; do
-  case "$1" in
-    -p|--pidfile)   PIDFILE="$2";   shift 2 ;;
-    -r|--request)   REQUEST="$2";   shift 2 ;;
-    -d|--daemon)    DAEMON="$2";    shift 2 ;;
-    -i|--interval)  INTERVAL="$2";  shift 2 ;;
-    -m|--mailto)    MAILTO="$2";    shift 2 ;;
-    -s|--stop)     STOP="yes";     shift ;;
-    --) shift; break ;;
-  esac
-done
-if [ -z "$DAEMON" ]; then
-  echo "No daemon provided: aborting."
-  exit 2
-fi
-MYPIDFILE="/var/run/$DAEMON""_respawner.pid"
-if ! [ -z "$STOP" ]; then # stop an active respawner and exit
-  if [ -r "$MYPIDFILE" ]; then
-    kill `cat "$MYPIDFILE"`
-  fi
-  rm -f "$MYPIDFILE"
-  exit 0
-fi
-if [ -z "$PIDFILE" -a -z "$REQUEST" ]; then
-  echo "Neither pidfile nor request URL was provided: aborting."
-  exit 2
-fi
-
-TIMEOUT="5" # timeout for http requests
-
-# usage: alert <subject> <body>
-alert ()
-{
-  if [ -z "$MAILTO" ]; then
-    echo "ALERT: $1"
-    echo "ALERT: $2"
-    echo
-  else
-    echo "$2" | mail -s "$1" $MAILTO
-  fi
-}
-
-# check if daemon is still alive
-daemon_is_alive ()
-{
-  IS_DEAD=""
-  if ! [ -z "$PIDFILE" ]; then # pid check enabled
-    if ! (ps `cat $PIDFILE` &> /dev/null); then        # pid is no longer alive
-      IS_DEAD="true"
-    fi
-  fi
-  if ! [ -z "$REQUEST" ]; then # request check enabled
-    if ! (wget -T $TIMEOUT -O /dev/null "$REQUEST" &> /dev/null); then
-      # no answer
-      IS_DEAD="true"
-    fi
-  fi
-  test -z "$IS_DEAD"
-}
-
-# respawn daemon
-start_daemon ()
-{
-  rm -f "$MYPIDFILE"
-  invoke-rc.d $DAEMON stop
-  invoke-rc.d $DAEMON start &
-  exit 0  # the respawner will be restarted by daemon's init.d script
-}
-
-# first check
-sleep 1
-if ! daemon_is_alive; then
-   alert "$DAEMON failed to start :-((" "$DAEMON died during initialization :-((, enjoy debugging! :-P. Cheers."
-   exit 3
-fi
-# save pid
-echo $$ > "$MYPIDFILE"
-# continuous checks
-while true; do
-   sleep $INTERVAL
-   if ! daemon_is_alive; then
-      alert "$DAEMON died :-(, restarting it ..." "$DAEMON died miserably :-(. I'm going to try restarting it, you will receive an additional mail in case of failure. Cheers."
-      start_daemon  # performed in background
-   fi
-done
-
diff --git a/helm/scripts/init.d/etc_default_helm b/helm/scripts/init.d/etc_default_helm
deleted file mode 100644 (file)
index b284b5d..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-# Configuration for helm daemons
-
-  # DAEMONS started/stopped/ecc. by /etc/init.d/helm, name listed here
-  # must correspond to scripts located in /etc/init.d
-DAEMONS="
-  helm-http-getter
-  helm-proof-checker
-  helm-uri-set-queue
-  helm-draw-graph
-  helm-search-engine
-  helm-uwobo
-  helm-rdfly
-"
-
-  # script used to load/unload uwobo predefined scripts
-UWOBO_INIT_SCRIPT="/projects/helm/etc/init.d/loadPredefinedStylesheets.pl"
-
-  # http getter cache dirs that need to be created at boot time
-HTTP_GETTER_CACHE_DIRS="
-  /tmp/helm
-  /tmp/helm/cache
-  /tmp/helm/cache/cic_library
-  /tmp/helm/cache/rdf_library
-  /tmp/helm/cache/nuprl_library
-"
-
-  # user which will own the daemons and the cache directories
-OWNER="sacerdot:helm"
-
-export HELM_GETTER_URL=http://mowgli.cs.unibo.it:58081
-export HELM_UWOBO_URL=http://mowgli.cs.unibo.it:58080
-UWOBO_PANEL_CONF=/projects/helm/public_html/uwobo/panel/control.html
-NUPRL_UWOBO_PANEL_CONF="/projects/helm/nuprl/NuPRL/uwobo-panel/control.html"
-
-# vim: set ft=sh:
diff --git a/helm/scripts/init.d/helm b/helm/scripts/init.d/helm
deleted file mode 100755 (executable)
index c58a15d..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/bin/sh
-#
-# init.d script for HELM daemons
-#
-# by --Zack <zack@cs.unibo.it>
-# Created: Tue,  8 Oct 2002 17:18:17 +0200
-# Last-Modified: Tue,  8 Oct 2002 17:18:17 +0200
-
-DAEMONS=""
-if [ -f /etc/default/helm ]; then
-  . /etc/default/helm
-fi
-
-case "$1" in
-
-  start|stop|restart|force-reload|reload)
-    for d in $DAEMONS; do
-      /etc/init.d/$d $1
-    done
-    ;;
-
-  *)
-    echo
-    echo "Usage: /etc/init.d/helm { start | stop | restart | force-reload | reload }" >&2
-    echo
-    if [ -z "$DAEMONS" ]; then
-      echo "Actually, no daemons are considered!"
-    else
-      echo "Actually, considered daemons are: $DAEMONS"
-    fi
-    echo "to change this setting see /etc/default/helm"
-    echo
-    exit 1
-    ;;
-
-esac
-
diff --git a/helm/scripts/init.d/helm-bootmisc.sh b/helm/scripts/init.d/helm-bootmisc.sh
deleted file mode 100755 (executable)
index 37decf7..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-#!/bin/sh
-
-HTTP_GETTER_CACHE_DIRS=""
-if [ -f /etc/default/helm ]; then
-  . /etc/default/helm
-fi
-
-# create http_getter cache dirs
-for d in $HTTP_GETTER_CACHE_DIRS; do
-  if ! [ -d $d ]; then
-    mkdir -m 2775 $d
-    OWNER=`echo -n $OWNER | sed -e 's/:/./'`
-    chown $OWNER $d
-  fi
-done
-
diff --git a/helm/scripts/init.d/helm-draw-graph b/helm/scripts/init.d/helm-draw-graph
deleted file mode 100755 (executable)
index 70859c0..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-#!/bin/sh
-#
-# init.d script for HELM draw_graph.cgi
-#
-# by --Zack <zack@cs.unibo.it>
-# Created: Wed,  9 Oct 2002 11:12:01 +0200
-# Last-Modified: Wed,  9 Oct 2002 11:12:01 +0200
-
-DAEMON=/projects/helm/daemons/graphs/tools/drawGraph.opt
-USAGE="Usage: /etc/init.d/helm-draw-graph { start | stop | restart }"
-
-if [ -f /etc/default/helm ]; then
-  . /etc/default/helm
-fi
-
-NAME=`basename $DAEMON`
-PIDFILE=/var/run/"$NAME".pid
-
-do_start () {
-  echo "Starting $DAEMON ..."
-  start-stop-daemon \
-    --start --background --pidfile $PIDFILE --make-pidfile \
-    --chuid $OWNER --exec $DAEMON
-}
-
-do_stop () {
-  echo "Stopping $DAEMON ..."
-  start-stop-daemon --stop --pidfile $PIDFILE && \
-  (if [ -f $PIDFILE ]; then rm -f $PIDFILE; else true; fi)
-}
-
-case "$1" in
-
-  start)
-    do_start
-    ;;
-
-  stop)
-    do_stop
-    ;;
-
-  restart)
-    do_stop
-    do_start
-    ;;
-
-  *)
-    echo "$USAGE" >&2
-    exit 1
-    ;;
-
-esac
-
diff --git a/helm/scripts/init.d/helm-http-getter b/helm/scripts/init.d/helm-http-getter
deleted file mode 100755 (executable)
index a6c18ae..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-#!/bin/sh
-#
-# init.d script for http_getter
-#
-# by --Zack <zack@cs.unibo.it>
-# Created: Tue,  8 Oct 2002 17:18:17 +0200
-# Last-Modified: Fri, 16 Apr 2004 18:21:30 +0200
-
-DAEMON="/projects/helm/daemons/http_getter/http_getter.opt"
-USAGE="Usage: /etc/init.d/helm-http-getter { start | stop | restart }"
-
-if [ -f /etc/default/helm ]; then
-  . /etc/default/helm
-fi
-
-NAME=`basename $DAEMON`
-PIDFILE=/var/run/$NAME.pid
-
-do_start () {
-  echo -n "Starting $DAEMON"
-  start-stop-daemon \
-    --start --background --pidfile $PIDFILE --make-pidfile \
-    --chuid $OWNER --exec $DAEMON
-  echo "done!"
-  echo -n "Starting $DAEMON respawner"
-  /etc/init.d/daemon_respawner.sh -p $PIDFILE \ -m root@localhost \
-    -r http://localhost:58081/help -d `basename $0` &
-  echo "."
-}
-
-do_stop () {
-  echo -n "Stopping $DAEMON respawner"
-  /etc/init.d/daemon_respawner.sh -d `basename $0` -s
-  echo "."
-  echo -n "Stopping $DAEMON"
-  start-stop-daemon --stop --pidfile $PIDFILE && \
-  (if [ -f $PIDFILE ]; then rm -f $PIDFILE; else true; fi)
-  echo "."
-}
-
-case "$1" in
-
-  start)
-    do_start
-    ;;
-
-  stop)
-    do_stop
-    ;;
-
-  restart)
-    do_stop
-    do_start
-    ;;
-
-  *)
-    echo "$USAGE" >&2
-    exit 1
-    ;;
-
-esac
-
diff --git a/helm/scripts/init.d/helm-proof-checker b/helm/scripts/init.d/helm-proof-checker
deleted file mode 100755 (executable)
index 9ea0eaf..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-#!/bin/sh
-#
-# init.d script for HELM proof checker
-#
-# by --Zack <zack@cs.unibo.it>
-# Created: Wed,  9 Oct 2002 11:12:01 +0200
-# Last-Modified: Wed, 13 Nov 2002 18:30:39 +0100
-
-DAEMON=/projects/helm/daemons/proofChecker/proofChecker.opt
-USAGE="Usage: /etc/init.d/helm-proof-checker { start | stop | restart }"
-
-if [ -f /etc/default/helm ]; then
-  . /etc/default/helm
-fi
-
-NAME=`basename $DAEMON`
-PIDFILE=/var/run/$NAME.pid
-
-do_start () {
-  echo "Starting $DAEMON ..."
-  start-stop-daemon \
-    --start --background --pidfile $PIDFILE --make-pidfile \
-    --chuid $OWNER --exec $DAEMON
-}
-
-do_stop () {
-  echo "Stopping $DAEMON ..."
-  start-stop-daemon --stop --pidfile $PIDFILE && \
-  (if [ -f $PIDFILE ]; then rm -f $PIDFILE; else true; fi)
-}
-
-case "$1" in
-
-  start)
-    do_start
-    ;;
-
-  stop)
-    do_stop
-    ;;
-
-  restart)
-    do_stop
-    do_start
-    ;;
-
-  *)
-    echo "$USAGE" >&2
-    exit 1
-    ;;
-
-esac
-
diff --git a/helm/scripts/init.d/helm-rdfly b/helm/scripts/init.d/helm-rdfly
deleted file mode 100755 (executable)
index ef17cd2..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-#!/bin/sh
-#
-# init.d script for http_getter
-#
-# by --Zack <zack@cs.unibo.it>
-# Created: Tue,  8 Oct 2002 17:18:17 +0200
-# Last-Modified: Wed,  8 Jan 2003 12:09:41 +0100
-
-DAEMON="/projects/helm/daemons/rdfly/rdfly.opt"
-USAGE="Usage: /etc/init.d/helm-rdfly { start | stop | restart }"
-
-if [ -f /etc/default/helm ]; then
-  . /etc/default/helm
-fi
-
-NAME=`basename $DAEMON`
-PIDFILE=/var/run/$NAME.pid
-
-do_start () {
-  echo "Starting $DAEMON ..."
-  start-stop-daemon \
-    --start --background --pidfile $PIDFILE --make-pidfile \
-    --chuid $OWNER --exec $DAEMON
-}
-
-do_stop () {
-  echo "Stopping $DAEMON ..."
-  start-stop-daemon --stop --pidfile $PIDFILE && \
-  (if [ -f $PIDFILE ]; then rm -f $PIDFILE; else true; fi)
-}
-
-case "$1" in
-
-  start)
-    do_start
-    ;;
-
-  stop)
-    do_stop
-    ;;
-
-  restart)
-    do_stop
-    do_start
-    ;;
-
-  *)
-    echo "$USAGE" >&2
-    exit 1
-    ;;
-
-esac
-
diff --git a/helm/scripts/init.d/helm-search-engine b/helm/scripts/init.d/helm-search-engine
deleted file mode 100755 (executable)
index cda415f..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-#!/bin/sh
-#
-# init.d script for HELM searchEngine
-#
-# by --Zack <zack@cs.unibo.it>
-# Created: Fri, 22 Nov 2002 15:51:25 +0100
-# Last-Modified: Thu,  6 Mar 2003 17:40:16 +0100
-
-DAEMON="/projects/helm/daemons/searchEngine/searchEngine.opt"
-USAGE="Usage: /etc/init.d/helm-search-engine { start | stop | restart }"
-
-if [ -f /etc/default/helm ]; then
-  . /etc/default/helm
-fi
-
-NAME=`basename $DAEMON`
-PIDFILE=/var/run/$NAME.pid
-
-do_start () {
-  echo -n "Starting $DAEMON"
-  start-stop-daemon \
-    --start --pidfile $PIDFILE --make-pidfile \
-    --chuid $OWNER --background --exec $DAEMON
-  echo "."
-  echo -n "Starting $DAEMON respawner"
-  /etc/init.d/daemon_respawner.sh -p $PIDFILE \ -m root@localhost \
-    -r http://localhost:58085/help -d `basename $0` &
-  echo "."
-}
-
-do_stop () {
-  echo -n "Stopping $DAEMON respawner"
-  /etc/init.d/daemon_respawner.sh -d `basename $0` -s
-  echo "."
-  echo -n "Stopping $DAEMON"
-  start-stop-daemon --stop --pidfile $PIDFILE && \
-  (if [ -f $PIDFILE ]; then rm -f $PIDFILE; else true; fi)
-  echo "."
-}
-
-case "$1" in
-
-  start)
-    do_start
-    ;;
-
-  stop)
-    do_stop
-    ;;
-
-  restart)
-    do_stop
-    do_start
-    ;;
-
-  *)
-    echo "$USAGE" >&2
-    exit 1
-    ;;
-
-esac
-
diff --git a/helm/scripts/init.d/helm-uri-set-queue b/helm/scripts/init.d/helm-uri-set-queue
deleted file mode 100755 (executable)
index 415abde..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-#!/bin/sh
-#
-# init.d script for HELM uri_set_queue.cgi
-#
-# by --Zack <zack@cs.unibo.it>
-# Created: Tue,  8 Oct 2002 17:18:17 +0200
-# Last-Modified: Wed, 20 Nov 2002 10:50:25 +0100
-
-DAEMON=/projects/helm/daemons/graphs/tools/uriSetQueue.opt
-USAGE="Usage: /etc/init.d/helm-uri-set-queue { start | stop | restart }"
-
-if [ -f /etc/default/helm ]; then
-  . /etc/default/helm
-fi
-
-NAME=`basename $DAEMON`
-PIDFILE=/var/run/$NAME.pid
-
-do_start () {
-  echo "Starting $DAEMON ..."
-  start-stop-daemon \
-    --start --background --pidfile $PIDFILE --make-pidfile \
-    --chuid $OWNER --exec $DAEMON
-}
-
-do_stop () {
-  echo "Stopping $DAEMON ..."
-  start-stop-daemon --stop --pidfile $PIDFILE && \
-  (if [ -f $PIDFILE ]; then rm -f $PIDFILE; else true; fi)
-}
-
-case "$1" in
-
-  start)
-    do_start
-    ;;
-
-  stop)
-    do_stop
-    ;;
-
-  restart)
-    do_stop
-    do_start
-    ;;
-
-  *)
-    echo "$USAGE" >&2
-    exit 1
-    ;;
-
-esac
-
diff --git a/helm/scripts/init.d/helm-uwobo b/helm/scripts/init.d/helm-uwobo
deleted file mode 100755 (executable)
index a5ab6c7..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-#!/bin/sh
-#
-# init.d script for http_getter
-#
-# by --Zack <zack@cs.unibo.it>
-# Created: Wed, 15 Jan 2003 15:14:07 +0100
-# Last-Modified: Fri, 16 Apr 2004 17:54:54 +0200
-
-DAEMON="/projects/helm/daemons/uwobo/uwobo.opt"
-USAGE="Usage: /etc/init.d/helm-uwobo { start | stop | restart }"
-
-if [ -f /etc/default/helm ]; then
-  . /etc/default/helm
-fi
-
-NAME=`basename $DAEMON`
-# Warning: $PIDFILE value is shared by UWOBO respawner, change at your own risk
-PIDFILE=/var/run/$NAME.pid
-
-do_start () {
-  echo -n "Starting $DAEMON"
-  start-stop-daemon \
-    --start --background --pidfile $PIDFILE --make-pidfile \
-    --chuid $OWNER --exec $DAEMON
-  echo "."
-  echo -n "Waiting for UWOBO to startup (2 seconds) ... "
-  sleep 2
-  echo "done!"
-  /etc/init.d/helm-uwobo-stylesheets start
-  echo -n "Starting $DAEMON respawner"
-  /etc/init.d/daemon_respawner.sh -p $PIDFILE \ -m root@localhost \
-    -r http://localhost:58080/help -d `basename $0` &
-  echo "."
-}
-
-do_stop () {
-  echo -n "Stopping $DAEMON respawner"
-  /etc/init.d/daemon_respawner.sh -d `basename $0` -s
-  echo "."
-  echo -n "Stopping $DAEMON ... "
-  start-stop-daemon --stop --pidfile $PIDFILE && \
-  (if [ -f $PIDFILE ]; then rm -f $PIDFILE; else true; fi)
-  echo "done!"
-}
-
-case "$1" in
-
-  start)
-    do_start
-    ;;
-
-  stop)
-    do_stop
-    ;;
-
-  restart)
-    do_stop
-    do_start
-    ;;
-
-  *)
-    echo "$USAGE" >&2
-    exit 1
-    ;;
-
-esac
-
diff --git a/helm/scripts/init.d/helm-uwobo-stylesheets b/helm/scripts/init.d/helm-uwobo-stylesheets
deleted file mode 100755 (executable)
index 9c02014..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-#!/bin/sh
-#
-# init.d script for HELM daemons
-#
-# by --Zack <zack@cs.unibo.it>
-# Created: Wed,  9 Oct 2002 14:26:27 +0200
-# Last-Modified: Wed,  9 Oct 2002 14:26:27 +0200
-
-UWOBO_INIT_SCRIPT=""
-if [ -f /etc/default/helm ]; then
-  . /etc/default/helm
-fi
-test -x "$UWOBO_INIT_SCRIPT" || exit 0
-
-case "$1" in
-
-  start)
-    echo -n "Loading UWOBO stylesheets (mowgli) ... "
-    $UWOBO_INIT_SCRIPT $UWOBO_PANEL_CONF > /dev/null
-    echo "done!"
-    echo -n "Loading UWOBO stylesheets (mowgli NuPRL) ... "
-    $UWOBO_INIT_SCRIPT $NUPRL_UWOBO_PANEL_CONF > /dev/null
-    echo "done!"
-    ;;
-
-  stop)
-    $UWOBO_INIT_SCRIPT --unload $UWOBO_PANEL_CONF > /dev/null
-    $UWOBO_INIT_SCRIPT --unload $NUPRL_UWOBO_PANEL_CONF > /dev/null
-    ;;
-
-  reload)
-    $UWOBO_INIT_SCRIPT --reload $UWOBO_PANEL_CONF > /dev/null
-    $UWOBO_INIT_SCRIPT --reload $NUPRL_UWOBO_PANEL_CONF > /dev/null
-    ;;
-
-  restart)
-    $UWOBO_INIT_SCRIPT --unload $UWOBO_PANEL_CONF > /dev/null
-    $UWOBO_INIT_SCRIPT --unload $NUPRL_UWOBO_PANEL_CONF > /dev/null
-    $UWOBO_INIT_SCRIPT $UWOBO_PANEL_CONF > /dev/null
-    $UWOBO_INIT_SCRIPT $NUPRL_UWOBO_PANEL_CONF > /dev/null
-    ;;
-
-  *)
-    echo
-    echo "Usage: /etc/init.d/helm-uwobo-stylesheets { start | stop | restart | reload }" >&2
-    echo
-    exit 1
-    ;;
-
-esac
-
diff --git a/helm/scripts/init.d/loadPredefinedStylesheets.pl b/helm/scripts/init.d/loadPredefinedStylesheets.pl
deleted file mode 100755 (executable)
index 700cf68..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/usr/bin/perl -w
-use strict;
-
-use LWP::UserAgent;
-use URI::Escape;
-
-my $usage = <<EOHELP;
-loadPredefinedStylesheets.pl [ uwobo_panel_conf_file ]
-loadPredefinedStylesheets.pl { -u | --unload } [ uwobo_panel_conf_file ]
-loadPredefinedStylesheets.pl { -r | --reload } [ uwobo_panel_conf_file ]
-loadPredefinedStylesheets.pl { -h | --help   } [ uwobo_panel_conf_file ]
-
-If uwobo_panel_conf_file is provided, it's used as HTML file from which
-parse XSLT stylesheets, otherwise UWOBO_PANEL_CONF environment variable
-is used.
-EOHELP
-
-sub getPredefinedStylesheets ($) {
-  my $confile = shift;
-  my %stylesconf;
-  my $inForm = 0; # currenlty inside 'predefinedStylesheets' form
-  open(CONF, "< $confile") || die "Can't open $confile";
-  while(my $l = <CONF>) {
-    chomp($l);
-    if (not $inForm) {
-      if ($l =~ /<form name="predefinedStylesheets">/) {
-        $inForm = 1;
-      }
-    } else {  # in form
-      if ($l =~ /<\/form>/) {
-        $inForm = 0;
-      } elsif ($l =~ /<option value="[^"]+">/) {
-        my $val = $l;
-        $val =~ s/.*<option value="([^"]+)".*>/$1/;
-        my ($key, $ur, $use_getter) = split /,/, $val;
-        $stylesconf{$key}[0] = $ur;
-        if ($use_getter =~ /true/) {
-          $use_getter = 1;
-        } elsif ($use_getter =~ /false/) {
-          $use_getter = 0;
-        } else {
-          die "Unknown value '$use_getter' for 'use_getter' field.";
-        }
-        $stylesconf{$key}[1] = $use_getter;
-      }
-    }
-  }
-  close(CONF);
-  return %stylesconf;
-}
-
-my $action = "load";
-my $opt = shift || "";
-die $usage if (($opt eq "-h") or ($opt eq "--help"));
-if (($opt eq "-u") or ($opt eq "--unload")) {
-  $action = "unload";
-} elsif (($opt eq "-r") or ($opt eq "--reload")) {
-  $action = "reload";
-} else {
-  unshift (@ARGV, $opt);
-}
-my $confile =
-  shift || $ENV{"UWOBO_PANEL_CONF"} || die "UWOBO_PANEL_CONF not defined";
-my $getter_url = $ENV{"HELM_GETTER_URL"} || die "HELM_GETTER_URL not defined";
-my $uwobo_url = $ENV{"HELM_UWOBO_URL"} || die "HELM_UWOBO_URL not defined";
-my %styles = getPredefinedStylesheets($confile);
-my $request_url = "";
-
-if ($action eq "load") {  # load predefined stylesheets
-  foreach my $k (keys %styles) {
-    $request_url .= "&" unless ($request_url eq "");
-    my $ur = $styles{$k}[0];
-    my $use_getter = $styles{$k}[1];
-    $request_url .= "bind=$k,";
-    my $tmp = "";
-    if ($use_getter) {
-      $tmp .= $getter_url . "/getxslt?uri="
-    }
-    $tmp .= $ur;
-    $request_url .= uri_escape($tmp);
-  }
-  $request_url = $uwobo_url . "/add?$request_url";
-
-} elsif ($action eq "unload") { # unload predefined stylesheets
-  $request_url = $uwobo_url . "/remove?keys=" . join(',', keys %styles);
-
-} elsif ($action eq "reload") { # reload predefined stylesheets
-  $request_url = $uwobo_url . "/reload?keys=" . join(',', keys %styles);
-
-} else {  # unknown action
-  die "Unknown action '$action'";
-}
-
-my $agent = LWP::UserAgent->new();
-my $response = $agent->get($request_url);
-print $response->as_string();
-#   print "$request_url\n";
-
diff --git a/helm/uwobo-panel/.cvsignore b/helm/uwobo-panel/.cvsignore
deleted file mode 100644 (file)
index 335ec95..0000000
+++ /dev/null
@@ -1 +0,0 @@
-*.tar.gz
diff --git a/helm/uwobo-panel/Makefile b/helm/uwobo-panel/Makefile
deleted file mode 100644 (file)
index cb4fdd9..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-
-all:
-
-clean:
-       rm -f uwobo-panel.tar.gz
-
-cleanbak:
-       rm -rf *~
-
-dist: clean cleanbak
-       cd ..; tar cvfz uwobo-panel.tar.gz uwobo-panel ; mv uwobo-panel.tar.gz uwobo-panel
diff --git a/helm/uwobo-panel/control.html b/helm/uwobo-panel/control.html
deleted file mode 100644 (file)
index 5345fa3..0000000
+++ /dev/null
@@ -1,489 +0,0 @@
-<html>
-
-<head>
-<title>UWOBO Control Panel</title>
-
-<style type="text/css">
-#normal { background-color: white; font-family: sans-serif }
-td.head { font-weight: bold; background-color: #e6e6fa; color: brown }
-td.back { background-color: #e6e6fa; color: brown }
-#indent { margin-left: 1cm; margin-right: 1cm }
-</style>
-
-<script language="JavaScript" src="control.js">
-</script>
-
-</head>
-
-<body id="normal">
-<a name="top"/>
-<table border="0" width="100%" cellpadding="4">
-<tr><td class="head" align="center"><big><big>UWOBO Control Panel</big></big></td></tr>
-</table>
-
-<br />
-
-<div id="indent">
-This is a control panel for the UWOBO Web-Service. You can control a local or remote UWOBO service by filling
-the appropriate fields <a href="#params">below</a> and sending the desired commands. In most cases, results of commands, such as error
-messages or documents, will be opened in the frame at the bottom of this page. For those commands sending multiple
-requests to the UWOBO server, a new window will be opened for each request issued. Note that in order to use
-this page <i>you must have JavaScript enabled</i>.
-
-<br /><br />
-
-The sections:
-<ul>
-  <li><a href="#params">Global Parameters</a></li>
-  <li><a href="#sessions">Daemon Management</a></li>
-  <li><a href="#queries">Queries</a></li>
-  <li><a href="#stylesheets">Stylesheet Management</a></li>
-  <li><a href="#process">Processing</a></li>
-</ul>
-
-In case you want to customize the panel for your own needs, you can download the source archive
-(HTML + JavaScript):
-<ul>
-  <li>UWOBO Panel [<a href="uwobo-panel.tar.gz">.tar.gz</a>]</li>
-</ul>
-
-</div>
-
-<a name="params"/>
-<table border="0" width="100%" cellpadding="4" cellspacing="0">
-<tr>
-  <td class="head" align="left"><big>Global Parameters</big></td>
-  <td class="back" align="right"><a href="#top">top</a></td>
-</tr>
-</table>
-
-<br />
-
-<div id="indent">
-The following are global parameters used by all the other section to contact the UWOBO service and possibly a
-Getter. The Getter is not required for some operations and can be excluded by unchecking the proper buttons
-below.
-
-<br /><br />
-
-The following is the URL used to contact the UWOBO Web-Service.
-<tt>localhost</tt> is relative to your machine. 
-
-<br /><br />
-
-<table border="0">
-  <tr>
-    <th colspan="2" align="left">UWOBO URL</th>
-  </tr>
-  <tr>
-    <td>
-      <form name="uwoboURL">
-        <script>
-          document.write('<input type="text" value="' + getInitialProcessorURL() + '" size="50"/>');
-       </script>
-      </form>
-    </td>
-    <td>
-      <form>
-        <select onChange="selectUwoboURL(this)">
-         <option value="">---</option>
-         <option value="localhost">localhost</option>
-         <option value="marcello.cs.unibo.it">marcello</option>
-         <option value="phd.cs.unibo.it">phd</option>
-         <option value="eolo.cs.unibo.it">eolo</option>
-    <option value="helm.phd.cs.unibo.it">helm</option>
-       </select>
-      </form>
-    </td>
-    <td>
-      <form>
-        <input type="button" value="Check" onClick="top.result.location.replace(getUwoboURL() + 'help')"/>
-      </form>
-    </td>
-  </tr>
-</table>
-
-The following is the URL used to contact the getter. The getter is usually launched manually.
-In all cases except for the check button below, 
-<tt>localhost</tt> is relative to the host running UWOBO, because the getter URL is sent as
-a parameter along with UWOBO commands. In other words, <tt>localhost</tt> <i>is</i> the host
-running UWOBO and not your machine.
-
-<br /><br />
-
-<table border="0">
-  <tr>
-    <th colspan="2" align="left">Getter URL</th>
-  </tr>
-  <tr>
-    <td>
-      <form name="getterURL">
-        <script>
-         document.write('<input type="text" value="' + getInitialGetterURL() + '" size="50"/>');
-       </script>
-      </form>
-    </td>
-    <td>
-      <form>
-        <select onChange="selectGetterURL(this)">
-         <option value="">---</option>
-         <option value="localhost">localhost</option>
-         <option value="marcello.cs.unibo.it">marcello</option>
-         <option value="phd.cs.unibo.it">phd</option>
-         <option value="eolo.cs.unibo.it">eolo</option>
-       </select>
-      </form>
-    </td>
-    <td>
-      <form>
-        <input type="button" value="Check" onClick="top.result.location.replace(getGetterURL() + 'help')"/>
-      </form>
-    </td>
-  </tr>
-</table>
-</div>
-
-<br />
-
-<a name="sessions"/>
-<table border="0" width="100%" cellpadding="4" cellspacing="0">
-<tr>
-  <td class="head" align="left"><big>Daemon Management</big></td>
-  <td class="back" align="right"><a href="#top">top</a></td>
-</tr>
-</table>
-
-<br />
-
-<div id="indent">
-<p>You can start a new daemon on a given port. The new daemon will have
-   an empty list of processed stylesheets.
-</p>
-<table border="0">
-  <tr>
-    <th colspan="2" align="left">Port</th>
-  </tr>
-  <tr>
-    <td>
-      <form name="sessions">
-        <script>
-         document.write('<input type="text" value="' + getInitialPort() + '" size="5"/>');
-       </script>
-      </form>
-    </td>
-    <td>
-      <form>
-        <input type="button" value="Start New Daemon" onClick="top.result.location.replace(getUwoboURL() + 'newsession?port=' + document.sessions.elements[0].value)"/>
-      </form>
-    </td>
-  </tr>
-</table>
-</div>
-
-<br />
-
-<div id="indent">
-<p>You can also kill the daemon. The log file will be mantained.</p>
-<table border="0">
-  <tr>
-    <td>
-      <form>
-        <input type="button" value="Stop Daemon" onClick="top.result.location.replace(getUwoboURL() + 'kill')"/>
-      </form>
-    </td>
-  </tr>
-</table>
-</div>
-
-<br />
-<a name="queries"/>
-<table border="0" width="100%" cellpadding="4" cellspacing="0">
-<tr>
-  <td class="head" align="left"><big>Queries</big></td>
-  <td class="back" align="right"><a href="#top">top</a></td>
-</tr>
-</table>
-
-<div id="indent">
-
-<br />
-
-The following are commands to do some simple queries about the UWOBO service.
-
-<br /><br />
-
-<table border="0">
-<tr>
-  <td>
-    Retrieve the version of the UWOBO service running at the UWOBO URL and list the syntax
-    of the accepted commands.
-    You can use this button to verify that a UWOBO service
-    is actually running there:
-  </td>
-</tr>
-<tr>
-  <td><form><input type="button" value="Help" onClick="top.result.location.replace(getUwoboURL() + 'help')"/></form></td>
-</tr>
-<tr>
-  <td>
-    Ask UWOBO for a list of the stylesheets currently compiled inside the Web-Service, along with their keys:
-  </td>
-</tr>
-<tr>
-  <td><form><input type="button" value="List Stylesheets" onClick="top.result.location.replace(getUwoboURL() + 'list')"/></form></td>
-</tr>
-</table>
-
-<br />
-
-</div>
-
-<a name="stylesheets"/>
-<table border="0" width="100%" cellpadding="4" cellspacing="0">
-<tr>
-  <td class="head" align="left"><big>Stylesheet Management</big></td>
-  <td class="back" align="right"><a href="#top">top</a></td>
-</tr>
-</table>
-
-<div id="indent">
-
-<br />
-
-In this section you can add, remove and reload stylesheet into the server. There are
-some frequently used stylesheets whose URIs and keys can be automatically filled in
-by selecting one of the options of the box below. Note that for such stylesheets
-the getter is used by default (you can deselect it, however):
-
-<br /><br 7>
-
-<table border="0">
-<tr>
-  <th align="left">Predefined Stylesheets</th>
-</tr>
-<tr>
-  <td>
-    <form name="predefinedStylesheets">
-      <select size="1" onChange="selectPredefinedStylesheet(this)">
-        <option value="">---</option>
-        <option value="C1,rootcontent.xsl,true">CIC ==&gt; MathML Content</option>
-        <option value="TC1,objtheorycontent.xsl,true">CIC ==&gt; MathML Content (Show only the thesis)</option>
-        <option value="C2,annotatedpres.xsl,true">MathML Content ==&gt; MathML Presentation</option>
-        <option value="T1,theory_content.xsl,true">Theory CIC ==&gt; MathML Content</option>
-        <option value="T2,theory_pres.xsl,true">Theory Content ==&gt; MathML Presentation</option>
-        <option value="E,expandobj.xsl,true">Expander</option>
-        <option value="G,genmmlid.xsl,true">MathML Content ==&gt; MathML Content + IDs</option>
-        <option value="HC2,content_to_html.xsl,true">MathML Content ==&gt; HTML</option>
-        <option value="L,link.xsl,true">Resolve links</option>
-        <option value="d_c,drop_coercions.xsl,true">Drop implicit coercions</option>
-        <option value="meta_theory,mk_meta_theory.xsl,true">Metadata (back-pointers) to theory</option>
-        <option value="L2H,ls2html.xsl,true">Getter LS ==&gt; HTML</option>
-        <option value="GP,getParam.xsl,true">Get Param</option>
-        <option value="RT,resolve_topurl.xsl,true">Logic-sheet to substitute the interface URL</option>
-        <option value="MC,metadataControl.xsl,true">Stylesheet to create links to metadata</option>
-        <option value="MGL,makeGraphLinks.xsl,true">Add hyperlink menus to graphs</option>
-        <option value="MMG,mk_meta_graph.xsl,true">Make graph of backward dependencies</option>
-        <option value="MDG,mk_dep_graph.xsl,true">Make graph of dependencies</option>
-        <option value="HAT,hanane_textedepreuve2omdoc.xsl,true">Proof-Trees ==&gt; OMDoc</option>
-        <option value="HAO,hanane_omdoc2xhtml.xsl,true">OMDoc ==&gt; XHTML+MathML</option>
-      </select>
-    </form>
-  </td>
-  <td>
-    <form>
-      <input type="button" value="Load All Predefined" onClick="loadAllPredefined()"/>
-    </form>
-  </td>
-  <td>
-    <form>
-      <input type="button" value="Remove All Predefined" onClick="removeAllPredefined()"/>
-    </form>
-  </td>
-</tr>
-</table>
-
-Here you have to identify a stylesheet by means of a relative or absolute URI. Usually
-you will specify a relative URI when using the getter to retrieve the stylesheet.
-Moreover, you can specify a key associated to this stylesheet, so that it will be easier to
-refer to it in subsequent operations. If escaping is enabled, then the stylesheet URI will
-be escaped. This might be particularly useful if the stylesheet is loaded by the getter.
-
-<br /><br />
-
-<table border="0">
-<tr>
-  <th align="left">Stylesheet</th>
-  <th align="left">Key</th>
-  <th align="left">Use Getter</th>
-  <th align="left">Escape</th>
-</tr>
-<tr>
-  <td>
-    <form name="stylesheetURI">
-      <input type="text" size="50"/>
-    </form>
-  </td>
-  <td>
-    <form name="stylesheetKey">
-      <input type="text" size="10"/>
-    </form>
-  </td>
-  <td>
-    <form name="loadUseGetter">
-      <input type="checkbox" checked="true"/>
-    </form>
-  </td>
-  <td>
-    <form name="loadEscape">
-      <input type="checkbox" checked="true"/>
-    </form>
-  </td>
-  <td>
-    <form>
-      <input type="button" value="Load" onClick="loadStylesheet()"/>
-    </form>
-  </td>
-  <td>
-    <form>
-      <input type="button" value="Reload" onClick="reloadStylesheet()"/>
-    </form>
-  </td>
-  <td>
-    <form>
-      <input type="button" value="Remove" onClick="removeStylesheet()"/>
-    </form>
-  </td>
-</tr>
-</table>
-
-Use the buttons below to remove or reload <i>all</i> the stylesheets.
-Use these commands with
-care, and remember that UWOBO can be shared among different users:
-
-<br /><br />
-
-<table border="0">
-<tr>
-  <td>
-    <form>
-      <input type="button" value="Remove All" onClick="removeAllStylesheets()"/>
-    </form>
-  </td>
-  <td>
-    <form>
-      <input type="button" value="Reload All" onClick="reloadAllStylesheets()"/>
-    </form>
-  </td>
-</tr>
-</table>
-</div>
-
-<a name="process"/>
-<table border="0" width="100%" cellpadding="4" cellspacing="0">
-<tr>
-  <td class="head" align="left"><big>Processing</big></td>
-  <td class="back" align="right"><a href="#top">top</a></td>
-</tr>
-</table>
-
-<div id="indent">
-
-<br />
-
-You can use the &quot;Apply&quot; command to perform a transformation. Specify the URI of the source
-document in the form below. The URI can be relative or absolute (in the former case you
-will probably want to enable the use of the getter).
-If escaping is enabled, then special characters are escaped. This might be particularly useful
-if the source is loaded by the getter.
-
-<br /><br />
-
-<table border="0">
-<tr>
-  <th align="left">Source Document</th>
-  <th align="left">Escape</th>
-</tr>
-<tr>
-  <td>
-    <form name="sourceDocument">
-      <input type="text" size="50"/>
-    </form>
-  </td>
-  <td>
-    <form name="escapeSource">
-      <input type="checkbox" checked="true"/>
-    </form>
-  </td>
-</tr>
-</table>
-
-You can specify a sequence of zero or more parameters separated by blanks. Each
-parameter is made of a name immediately followed by <tt>=</tt> and then a value.
-If &quot;Escape&quot; is checked, then parameters are escaped in the final
-URI.
-
-<br /><br />
-
-<table border="0">
-<tr>
-  <th align="left">Parameters (optional)</th>
-  <th align="left">Escape</th>
-</tr>
-<tr>
-  <td>
-    <form name="parameters">
-      <input type="text" size="50"/>
-    </form>
-  </td>
-  <td>
-    <form name="escapeParameters">
-      <input type="checkbox" checked="true"/>
-    </form>
-  </td>
-</tr>
-</table>
-
-In the key list specify a list of keys
-separated by blanks. This is the list of stylesheets to be applied in sequence to the
-source document.
-When ready, click on the button and have fun!
-
-<br /><br />
-
-<table border="0">
-<tr>
-  <th align="left">Key list</th>
-  <th align="left">Use Getter</th>
-</tr>
-<tr>
-  <td>
-    <form name="keyList">
-      <input type="text" size="50"/>
-    </form>
-  </td>
-  <td>
-    <form name="applyUseGetter">
-      <input type="checkbox" checked="true"/>
-    </form>
-  </td>
-  <td>
-    <form>
-      <input type="button" value="Apply" onClick="applyStylesheets()"/>
-    </form>
-  </td>
-</tr>
-</table>
-
-</div>
-
-<table border="0" width="100%" cellpadding="4" cellspacing="0">
-<tr>
-  <td class="back" align="left">Page maintained by: <a href="http://www.cs.unibo.it/~lpadovan">Luca Padovani</a></td>
-  <td class="back" align="right"><a href="#top">top</a></td>
-</tr>
-</table>
-
-</body>
-
-</html>
-
diff --git a/helm/uwobo-panel/control.js b/helm/uwobo-panel/control.js
deleted file mode 100644 (file)
index 393bd3a..0000000
+++ /dev/null
@@ -1,196 +0,0 @@
-
-function getParam(name, def)
-{
-  var search = top.location.search;
-  search = search.slice(1);
-  var args = search.split("&");
-  var value = "-1";
-  for (var i = 0 ; i < args.length ; i++) {
-    var couple = args[i].split("=");
-    if (couple[0] == name) value = couple[1];
-  }
-  if (value == "-1") value = def;
-  return value;
-}
-
-function getInitialPort()
-{
-  return "38080";
-}
-
-function getInitialProcessorURL()
-{
-  return getParam("processorURL", "http://mowgli.cs.unibo.it:58080/");
-}
-
-function getInitialGetterURL()
-{
-  return getParam("getterURL", "http://mowgli.cs.unibo.it:58081/");
-}
-
-function getUwoboURL()
-{
-  return document.uwoboURL.elements[0].value;
-}
-
-function getGetterURL()
-{
-  return document.getterURL.elements[0].value;
-}
-
-function selectUwoboURL(ss)
-{
-  if (ss.selectedIndex == 0) {
-    document.uwoboURL.elements[0].value = "";
-  } else {
-    document.uwoboURL.elements[0].value = "http://" + ss.options[ss.selectedIndex].value + ":58080/";
-  }
-}
-
-function selectGetterURL(ss)
-{
-  if (ss.selectedIndex == 0) {
-    document.getterURL.elements[0].value = "";
-  } else {
-    document.getterURL.elements[0].value = "http://" + ss.options[ss.selectedIndex].value + ":8081/";
-  }
-}
-
-function getPredefinedStylesheetKey(i)
-{
-  var v = document.predefinedStylesheets.elements[0].options[i].value;
-  var va = v.split(",");
-  return va[0];
-}
-
-function getPredefinedStylesheetURI(i)
-{
-  var v = document.predefinedStylesheets.elements[0].options[i].value;
-  var va = v.split(",");
-  return va[1];
-}
-
-function getPredefinedStylesheetUseGetter(i)
-{
-  var v = document.predefinedStylesheets.elements[0].options[i].value;
-  var va = v.split(",");
-  return va[2];
-}
-
-function selectPredefinedStylesheet(ss)
-{
-  if (ss.selectedIndex == 0) {
-    document.stylesheetURI.elements[0].value = "";
-    document.stylesheetKey.elements[0].value = "";
-  } else {
-    document.stylesheetURI.elements[0].value = getPredefinedStylesheetURI(ss.selectedIndex);
-    document.stylesheetKey.elements[0].value = getPredefinedStylesheetKey(ss.selectedIndex);
-  }
-
-  document.loadUseGetter.elements[0].checked = getPredefinedStylesheetUseGetter(ss.selectedIndex) == "true" ? true : false;
-  document.loadEscape.elements[0].checked = true;
-}
-
-function getStylesheetURL()
-{
-  var s;
-
-  if (document.loadUseGetter.elements[0].checked) {
-    s = getGetterURL() + "getxslt?uri=" + document.stylesheetURI.elements[0].value;
-  } else {
-    s = document.stylesheetURI.elements[0].value;
-  }
-
-  if (document.loadEscape.elements[0].checked) s = escape(s);
-  
-  return s;
-}
-
-function loadStylesheet()
-{
-  top.result.location.replace(getUwoboURL() + "add?bind=" + document.stylesheetKey.elements[0].value + "," + getStylesheetURL());
-}
-
-function removeStylesheet()
-{
-  top.result.location.replace(getUwoboURL() + "remove?keys=" + document.stylesheetKey.elements[0].value);
-}
-
-function removeAllStylesheets()
-{
-  top.result.location.replace(getUwoboURL() + "remove?keys=");
-}
-
-function reloadStylesheet()
-{
-  top.result.location.replace(getUwoboURL() + "reload?keys=" + document.stylesheetKey.elements[0].value);
-}
-
-function reloadAllStylesheets()
-{
-  top.result.location.replace(getUwoboURL() + 'reload?keys=');
-}
-
-function loadAllPredefined()
-{
-  with (document.predefinedStylesheets.elements[0]) {
-    var i;
-    var request = "";
-
-    for (i = 1; i < length; i++)
-      request +=
-        (request == "" ? "" : "&") +
-        "bind=" + getPredefinedStylesheetKey(i) + "," +  escape((getPredefinedStylesheetUseGetter(i) == "true" ? (getGetterURL() + "getxslt?uri=") : "") + getPredefinedStylesheetURI(i));
-    top.result.location.replace(getUwoboURL() + "add?" + request);
-  }
-}
-
-function removeAllPredefined()
-{
-  with (document.predefinedStylesheets.elements[0]) {
-    var i;
-    var request = "";
-
-    for (i = 1; i < length; i++)
-      request += getPredefinedStylesheetKey(i) + (i == length - 1 ? "" : ",");
-    top.result.location.replace(getUwoboURL() + "remove?keys=" + request);
-  }
-}
-
-function applyStylesheets()
-{
-  var i = 0;
-  var keyList = document.keyList.elements[0].value.split(" ");
-
-  var url = getUwoboURL() + "apply?xmluri=";
-  
-  var sourceURL = "";
-
-  if (document.applyUseGetter.elements[0].checked)
-    sourceURL += getGetterURL() + "getxml?uri=";
-    
-  sourceURL += document.sourceDocument.elements[0].value;
-
-  if (document.escapeSource.elements[0].checked)
-    url += escape(sourceURL);
-  else
-    url += sourceURL;
-
-  url += "&keys=";
-  for (i = 0; i < keyList.length; i++) {
-    url += keyList[i];
-    if (i < keyList.length - 1) url += ",";
-  }
-
-  var paramList = document.parameters.elements[0].value.split(" ");
-  for (i = 0; i < paramList.length; i++)
-    if (paramList[i].length > 0) {
-      if (document.escapeParameters.elements[0].checked) {
-        var p = paramList[i].split("=");
-        url += "&param." + p[0] + "=" + escape(p[1]);
-      } else
-        url += "&param." + paramList[i];
-    }
-  
-  top.result.location.replace(url);
-}
diff --git a/helm/uwobo-panel/index.html b/helm/uwobo-panel/index.html
deleted file mode 100644 (file)
index caeebcf..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-<html>
-
-<frameset rows="75%,*">
-  <frame src="control.html" name="control"/>
-  <frame src="welcome.html" name="result"/>
-</frameset>
-
-</html>
diff --git a/helm/uwobo-panel/welcome.html b/helm/uwobo-panel/welcome.html
deleted file mode 100644 (file)
index f6fbed4..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-<html>
-
-<body bgcolor="white">
-</body>
-
-</html>
diff --git a/helm/uwobo/.cvsignore b/helm/uwobo/.cvsignore
deleted file mode 100644 (file)
index 7a77a0e..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-*.cmi
-*.cmo
-*.cmx
-*.cma
-*.cmxa
-uwobo
-uwobo.opt
diff --git a/helm/uwobo/.depend b/helm/uwobo/.depend
deleted file mode 100644 (file)
index 0f1df97..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-uwobo.cmo: uwobo_common.cmi uwobo_engine.cmi uwobo_logger.cmi \
-    uwobo_styles.cmi 
-uwobo.cmx: uwobo_common.cmx uwobo_engine.cmx uwobo_logger.cmx \
-    uwobo_styles.cmx 
-uwobo_common.cmo: uwobo_common.cmi 
-uwobo_common.cmx: uwobo_common.cmi 
-uwobo_engine.cmo: uwobo_common.cmi uwobo_logger.cmi uwobo_styles.cmi \
-    uwobo_engine.cmi 
-uwobo_engine.cmx: uwobo_common.cmx uwobo_logger.cmx uwobo_styles.cmx \
-    uwobo_engine.cmi 
-uwobo_logger.cmo: uwobo_logger.cmi 
-uwobo_logger.cmx: uwobo_logger.cmi 
-uwobo_styles.cmo: uwobo_common.cmi uwobo_logger.cmi uwobo_styles.cmi 
-uwobo_styles.cmx: uwobo_common.cmx uwobo_logger.cmx uwobo_styles.cmi 
-uwobo_engine.cmi: uwobo_common.cmi uwobo_logger.cmi uwobo_styles.cmi 
-uwobo_styles.cmi: uwobo_common.cmi uwobo_logger.cmi 
diff --git a/helm/uwobo/Makefile b/helm/uwobo/Makefile
deleted file mode 100644 (file)
index 9cec0e4..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-VERSION = 0.2.1
-DISTDIR = uwobo-$(VERSION)
-DISTTARBALL = $(DISTDIR).tar.gz
-REQUIRES = http gdome2 gdome2-xslt pcre unix helm-registry
-COMMONOPTS = -package "$(REQUIRES)" -pp camlp4o
-OCAMLFIND = ocamlfind
-OCAMLC = $(OCAMLFIND) ocamlc $(COMMONOPTS)
-OCAMLOPT = $(OCAMLFIND) ocamlopt $(COMMONOPTS)
-OCAMLDEP = $(OCAMLFIND) ocamldep $(COMMONOPTS)
-OCAMLDOC =     \
-       ocamldoc        \
-               $(shell $(OCAMLFIND) query -i-format http)      \
-               $(shell $(OCAMLFIND) query -i-format gdome2)    \
-               $(shell $(OCAMLFIND) query -i-format gdome2-xslt)       \
-               $(shell $(OCAMLFIND) query -i-format pcre)      \
-               $(shell $(OCAMLFIND) query -i-format unix)
-MODULES = uwobo_common uwobo_styles uwobo_logger uwobo_engine
-OBJS = $(patsubst %,%.cmo,$(MODULES))
-OBJSOPT = $(patsubst %,%.cmx,$(MODULES))
-
-all: byte
-byte: uwobo
-opt: uwobo.opt
-world: byte opt
-
-include .depend
-depend:
-       $(OCAMLDEP) *.ml *.mli > .depend
-
-%.cmi: %.mli
-       $(OCAMLC) -c $<
-%.cmo: %.ml %.cmi
-       $(OCAMLC) -c $<
-%.cmx: %.ml %.cmi
-       $(OCAMLOPT) -c $<
-uwobo.cmo: uwobo.ml
-       $(OCAMLC) -c $<
-uwobo.cmx: uwobo.ml
-       $(OCAMLOPT) -c $<
-uwobo: $(OBJS) uwobo.ml
-       $(OCAMLC) -linkpkg -o $@ $^
-uwobo.opt: $(OBJSOPT) uwobo.ml
-       $(OCAMLOPT) -linkpkg -o $@ $^
-
-uwobo.dot: *.ml *.mli
-       $(OCAMLDOC) -dot -o $@ $^
-
-distclean: clean
-clean:
-       rm -f *.cm[aiox] *.o uwobo{,.opt,.dot}
-dist: distclean depend
-       mkdir $(DISTDIR)/
-       cp      \
-               $(patsubst %, %.ml, $(MODULES)) \
-               $(patsubst %, %.mli, $(MODULES))        \
-               uwobo.ml        \
-               Makefile .depend        \
-               $(DISTDIR)/
-       tar cvzf $(DISTTARBALL) $(DISTDIR)/
-       rm -rf $(DISTDIR)/
-distcheck: $(DISTTARBALL)
-       if [ -d $(DISTDIR) ]; then rm -rf $(DISTDIR); else true; fi
-       tar xvzf $<
-       cd $(DISTDIR); make
-       rm -rf $(DISTDIR)
-
-.PHONY: all dist distclean distcheck byte opt world depend clean
-
diff --git a/helm/uwobo/log/.cvsignore b/helm/uwobo/log/.cvsignore
deleted file mode 100644 (file)
index 397b4a7..0000000
+++ /dev/null
@@ -1 +0,0 @@
-*.log
diff --git a/helm/uwobo/uwobo.conf.xml.sample b/helm/uwobo/uwobo.conf.xml.sample
deleted file mode 100644 (file)
index 75b6f2d..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<helm_registry>
-  <section name="per_user_settings">
-    <key name="dbm_dir">/projects/helm/var</key>
-    <key name="cache_dir">/tmp/helm/cache</key>
-  </section>
-
-  <section name="uwobo">
-    <key name="log_basename">/var/log/mowgli/uwobo</key>
-    <key name="log_extension">.log</key>
-
-    <key name="port">58080</key>
-  </section>
-</helm_registry>
diff --git a/helm/uwobo/uwobo.ml b/helm/uwobo/uwobo.ml
deleted file mode 100644 (file)
index d680f9e..0000000
+++ /dev/null
@@ -1,535 +0,0 @@
-(*
- * Copyright (C) 2003:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-open Printf;;
-open Uwobo_common;;
-
- (* debugging settings *)
-let debug = false ;;
-let debug_level = `Notice ;;
-let debug_print s = if debug then prerr_endline s ;;
-Http_common.debug := false ;;
-
-
-  (* First of all we load the configuration *)
-let _ =
- let configuration_file = "/projects/helm/etc/uwobo.conf.xml" in
-  Helm_registry.load_from configuration_file
-;;
-
-  (* other settings *)
-let daemon_name = "UWOBO OCaml" ;;
-let default_media_type = "text/html" ;;
-let default_encoding = "utf8" ;;
-
-let get_media_type props =
- try
-  List.assoc "media-type" props
- with
-  Not_found -> default_media_type
-;;
-
-let get_encoding props =
- try
-  List.assoc "encoding" props
- with
-  Not_found -> default_encoding
-;;
-
-let port = Helm_registry.get_int "uwobo.port";;
-
-let logfilename_of_port port =
- let basename = Helm_registry.get "uwobo.log_basename" in
- let extension = Helm_registry.get "uwobo.log_extension" in
-  basename ^ "_" ^ string_of_int port ^ extension
-;;
-
-let logfile = logfilename_of_port port;;
-let logfile_perm = 0o640 ;;
-
-let respond_html body outchan =
-  Http_daemon.respond ~body ~headers:["Content-Type", "text/html"] outchan
-;;
-
-  (** perform an 'action' that can be applied to a list of keys or, if no keys
-  was given, to all keys *)
-let act_on_keys
-  keys_param styles logger per_key_action all_keys_action all_keys logmsg
-=
-  let keys =
-    try
-      Pcre.split ~pat:"," keys_param
-    with Http_types.Param_not_found _ -> []
-  in
-  match keys with
-  | [] -> (* no key provided, act on all stylesheets *)
-      logger#log (sprintf "%s all stylesheets (keys = %s) ..."
-        logmsg (String.concat ", " all_keys));
-      (try all_keys_action () with e -> logger#log (Printexc.to_string e));
-      logger#log (sprintf "Done! (all stylesheets)")
-  | keys ->
-      List.iter
-        (fun key -> (* act on a single stylesheet *)
-          logger#log (sprintf "%s stylesheet %s" logmsg key);
-          (try per_key_action key with e -> logger#log (Printexc.to_string e));
-          logger#log (sprintf "Done! (stylesheet %s)" key))
-        keys
-;;
-
-  (** parse parameters for '/apply' action *)
-let parse_apply_params =
-  let is_global_param x = Pcre.pmatch ~pat:"^param(\\.[^.]+){1}$" x in
-  let is_local_param x = Pcre.pmatch ~pat:"^param(\\.[^.]+){2}$" x in
-  let is_property x = Pcre.pmatch ~pat:"^prop\\.[^.]+$" x in
-  List.fold_left
-    (fun (old_params, old_properties) (name, value) ->
-      match name with
-      | name when is_global_param name ->
-          let name = Pcre.replace ~pat:"^param\\." name in
-          ((fun x -> (old_params x) @ [name, value]), old_properties)
-      | name when is_local_param name ->
-          let pieces = Pcre.extract ~pat:"^param\\.([^.]+)\\.(.*)" name in
-          let (key, name) = (pieces.(1), pieces.(2)) in
-          ((function
-            | x when x = key -> [name, value] @ (old_params x)
-            | x -> old_params x),
-           old_properties)
-      | name when is_property name ->
-          let name = Pcre.replace ~pat:"^prop\\." name in
-          (old_params, ((name, value) :: old_properties))
-      | _ -> (old_params, old_properties))
-    ((fun _ -> []), []) (* no parameters, no properties *)
-;;
-
-  (** Parse libxslt's message modes for error and debugging messages. Default is
-  to ignore mesages of both kind *)
-let parse_libxslt_msgs_mode (req: Http_types.request) =
-  ((try
-    (match req#param "errormode" with
-    | s when String.lowercase s = "ignore" -> LibXsltMsgIgnore
-    | s when String.lowercase s = "comment" -> LibXsltMsgComment
-    | s when String.lowercase s = "embed" -> LibXsltMsgEmbed
-    | err ->
-        raise (Uwobo_failure
-          (sprintf
-            "Unknown value '%s' for parameter '%s', use one of '%s' or '%s'"
-            err "errormode" "ignore" "comment")))
-  with Http_types.Param_not_found _ -> LibXsltMsgIgnore),
-  (try
-    (match req#param "debugmode" with
-    | s when String.lowercase s = "ignore" -> LibXsltMsgIgnore
-    | s when String.lowercase s = "comment" -> LibXsltMsgComment
-    | s when String.lowercase s = "embed" -> LibXsltMsgEmbed
-    | err ->
-        raise (Uwobo_failure
-          (sprintf
-            "Unknown value '%s' for parameter '%s', use one of '%s' or '%s'"
-            err "debugmode" "ignore" "comment")))
-  with Http_types.Param_not_found _ -> LibXsltMsgIgnore))
-;;
-
-  (** send ~cmd (without trailing "\n"!) through ~cmd_pipe, then wait for answer
-  on ~res_pipe (with a timeout of 60 seconds) and send over outchan data
-  received from ~res_pipe *)
-let short_circuit_grandfather_and_client ~cmd ~cmd_pipe ~res_pipe outchan =
-(*   debug_print (sprintf "Sending command '%s' to grandparent ..." cmd); *)
-  output_string cmd_pipe (cmd ^ "\n");  (* send command to grandfather *)
-  flush cmd_pipe;
-  let res_pipe_fd = Unix.descr_of_in_channel res_pipe in
-  let (read_fds, _, _) =  (* wait for an answer *)
-    Unix.select [res_pipe_fd] [] [] 60.0
-  in
-  (match read_fds with
-  | [fd] when fd = res_pipe_fd -> (* send answer to http client *)
-      Http_daemon.send_basic_headers ~code:200 outchan;
-      Http_daemon.send_header "Content-Type" "text/html" outchan;
-      Http_daemon.send_CRLF outchan;
-      (try
-        while true do
-          output_string outchan ((input_line res_pipe) ^ "\n")
-        done
-      with End_of_file -> flush outchan)
-  | _ ->  (* no answer received from grandfather *)
-      return_error "Timeout!" outchan)
-;;
-
-let (add_cmd_RE, remove_cmd_RE, reload_cmd_RE, kill_cmd_RE) =
-  (Pcre.regexp "^add ", Pcre.regexp "^remove ", Pcre.regexp "^reload ",
-   Pcre.regexp "^kill")
-;;
-
-  (** raised by child processes when HTTP daemon process have to be restarted *)
-exception Restart_HTTP_daemon ;;
-
-  (** log a list of libxslt's messages using a processing logger *)
-let log_libxslt_msgs logger libxslt_logger =
-  List.iter
-    (function
-      | (LibXsltErrorMsg _) as msg -> logger#logBold (string_of_xslt_msg msg)
-      | (LibXsltDebugMsg _) as msg -> logger#logEmph (string_of_xslt_msg msg))
-    libxslt_logger#msgs
-;;
-
-  (* LibXSLT logger *)
-let veillogger = new Uwobo_common.libXsltLogger ;;
-
-  (* start_new_session cmd_pipe_exit res_pipe_entrance outchan port logfile
-  @param cmd_pipe Pipe to be closed before forking
-  @param res_pipe Pipe to be closed before forking
-  @param outchan  To be closed before forking
-  @param port The port to be used
-  @param logfile The logfile to redirect the stdout and sterr to
-  *)
-  (* It can raise Failure "Connection refused" *)
-  (* It can raise Failure "Port already in use" *)
-let start_new_session cmd_pipe res_pipe outchan port logfile =
- (* Let's check that the port is free *)
- (try
-   ignore
-    (Http_client.http_get
-      ("http://127.0.0.1:" ^ string_of_int port ^ "/help")) ;
-   raise (Failure "Port already in use")
-  with
-   Unix.Unix_error (Unix.ECONNREFUSED, _, _) -> ()
- ) ;
- match Unix.fork () with
-    0 ->
-      Unix.handle_unix_error
-       (function () ->
-         (* 1. We close all the open pipes to avoid duplicating them *)
-         Unix.close (Unix.descr_of_out_channel cmd_pipe) ;
-         Unix.close (Unix.descr_of_in_channel res_pipe) ;
-         Unix.close (Unix.descr_of_out_channel outchan) ;
-         (* 2. We redirect stdout and stderr to the logfile *)
-         Unix.close Unix.stdout ;
-         assert
-          (Unix.openfile logfile [Unix.O_WRONLY ; Unix.O_APPEND ; Unix.O_CREAT]
-            0o664 = Unix.stdout) ;
-         Unix.close Unix.stderr ;
-         assert
-          (Unix.openfile logfile [Unix.O_WRONLY ; Unix.O_APPEND ; Unix.O_CREAT]
-            0o664 = Unix.stderr) ;
-         prerr_endline "***** Starting a new session" ;
-
-         (* 3. We set up a new environment *)
-         let environment =
-          (* Here I am loosing the current value of port_env_var; *)
-          (* this should not matter                               *)
-          Unix.putenv "UWOBO__PORT" (string_of_int port) ;
-          Unix.environment ()
-         in
-         (* 4. We exec a new copy of uwobo *)
-         Unix.execve Sys.executable_name [||] environment ; 
-         (* It should never reach this point *)
-         assert false
-       ) ()
-  | child when child > 0 ->
-     (* let's check if the new UWOBO started correctly *)
-     Unix.sleep 5 ;
-     (* It can raise Failure "Connection refused" *)
-     (try
-       ignore
-         (Http_client.http_get
-           ("http://127.0.0.1:" ^ string_of_int port ^ "/help"))
-     with Unix.Unix_error (Unix.ECONNREFUSED, _, _) ->
-       raise (Failure "Connection refused"))
-  | _ -> failwith "Can't fork :-("
-;;
-
-  (* request handler action
-  @param syslogger Uwobo_logger.sysLogger instance used for logginf
-  @param styles Uwobo_styles.styles instance which keeps the stylesheets list
-  @param cmd_pipe output _channel_ used to _write_ update messages
-  @param res_pipe input _channel_ used to _read_ grandparent results
-  @param req http request instance
-  @param outchan output channel connected to http client
-  *)
-let callback
-  ~syslogger ~styles ~cmd_pipe ~res_pipe () (req: Http_types.request) outchan
-  =
-  try
-    syslogger#log `Notice (sprintf "Connection from %s" req#clientAddr);
-    syslogger#log `Debug (sprintf "Received request: %s" req#path);
-    (match req#path with
-    | "/add" ->
-        (let bindings = req#paramAll "bind" in
-        if bindings = [] then
-          return_error "No [key,stylesheet] binding provided" outchan
-        else begin
-          let cmd = sprintf "add %s" (String.concat ";" bindings) in
-          short_circuit_grandfather_and_client ~cmd ~cmd_pipe ~res_pipe outchan
-        end)
-    | "/kill" ->
-        let logger = new Uwobo_logger.processingLogger () in
-         logger#log "Exiting" ;
-         respond_html logger#asHtml outchan ;
-         let cmd = "kill" in
-          short_circuit_grandfather_and_client ~cmd ~cmd_pipe ~res_pipe outchan
-    | "/newsession" ->
-        let logger = new Uwobo_logger.processingLogger () in
-        let port = int_of_string (req#param "port") in
-        let logfile = logfilename_of_port port in
-        (try
-          start_new_session cmd_pipe res_pipe outchan port logfile ;
-          logger#log (sprintf "New session started: port = %d" port) ;
-          respond_html logger#asHtml outchan
-         with
-            Failure "int_of_string" ->
-             logger#log (sprintf "Invalid port number") ;
-             respond_html logger#asHtml outchan
-          | Failure "Port already in use" ->
-             Uwobo_common.return_error "port already in use" outchan
-          | Failure "Connection refused" ->
-             let log = ref [] in
-              (try
-                let ch = open_in logfile in
-                 while true do log := (input_line ch ^ "\n") :: !log ; done
-               with
-                  Sys_error _
-                | End_of_file -> ()
-              ) ;
-              let rec get_last_lines acc =
-               function
-                  (n,he::tl) when n > 0 ->
-                    get_last_lines (he ^ "<br />" ^ acc) (n-1,tl)
-                | _ -> acc
-              in
-               (* we just show the last 10 lines of the log file *)
-               let msg =
-                (if List.length !log > 0 then "<br />...<br />" else "<br />") ^
-                 get_last_lines "" (10,!log)
-               in
-                Uwobo_common.return_error "daemon not initialized"
-                 ~body:msg outchan)
-    | "/remove" ->
-          let cmd = sprintf "remove %s" (req#param "keys") in
-          short_circuit_grandfather_and_client ~cmd ~cmd_pipe ~res_pipe outchan
-    | "/reload" ->
-          let cmd = sprintf "reload %s" (req#param "keys") in
-          short_circuit_grandfather_and_client ~cmd ~cmd_pipe ~res_pipe outchan
-    | "/list" ->
-        (let logger = new Uwobo_logger.processingLogger () in
-        (match styles#list with
-        | [] -> logger#log "No stylesheets loaded (yet)!"
-        | l ->
-            logger#log "Stylesheets list:";
-            List.iter (fun s -> logger#log s) l);
-        respond_html logger#asHtml outchan)
-    | "/apply" ->
-        let logger = new Uwobo_logger.processingLogger () in
-        veillogger#clearMsgs;
-        let xmluri = req#param "xmluri" in
-        let keys = Pcre.split ~pat:"," (req#param "keys") in
-        (* notation: "local" parameters are those defined on a per-stylesheet
-        pasis (i.e. param.key.param=value), "global" parameters are those
-        defined for all stylesheets (i.e. param.param=value) *)
-        let (params, props) = parse_apply_params req#params in
-        let (libxslt_errormode, libxslt_debugmode) =
-          parse_libxslt_msgs_mode req
-        in
-        syslogger#log `Debug (sprintf "Parsing input document %s ..." xmluri);
-        let domImpl = Gdome.domImplementation () in
-        let input = domImpl#createDocumentFromURI ~uri:xmluri () in
-        syslogger#log `Debug "Applying stylesheet chain ...";
-        (try
-          let (write_result, media_type, encoding) = (* out_channel -> unit *)
-            Uwobo_engine.apply
-              ~logger:syslogger ~styles ~keys ~params ~props ~veillogger
-              ~errormode:libxslt_errormode ~debugmode:libxslt_debugmode
-              input
-          in
-          let content_type = (* value of Content-Type HTTP response header *)
-            sprintf "%s; charset=%s"
-              (match media_type with None -> get_media_type props | Some t -> t)
-              (match encoding with None -> get_encoding props | Some e -> e)
-          in
-          syslogger#log `Debug
-            (sprintf "sending output to client (Content-Type: %s)...."
-              content_type);
-          Http_daemon.send_basic_headers ~code:200 outchan;
-          Http_daemon.send_header "Content-Type" content_type outchan;
-          Http_daemon.send_CRLF outchan;
-          write_result outchan
-        with Uwobo_failure errmsg ->
-          return_error
-            ("Stylesheet chain application failed: " ^ errmsg)
-            ~body: ("<h2>LibXSLT's messages:</h2>" ^
-              String.concat "<br />\n"
-                (List.map string_of_xslt_msg veillogger#msgs))
-            outchan)
-    | "/help" -> respond_html usage_string outchan
-    | invalid_request ->
-        Http_daemon.respond_error ~status:(`Client_error `Bad_request) outchan);
-    syslogger#log `Debug (sprintf "%s done!" req#path);
-  with
-  | Http_types.Param_not_found attr_name ->
-      bad_request (sprintf "Parameter '%s' is missing" attr_name) outchan
-  | exc ->
-      return_error ("Uncaught exception: " ^ (Printexc.to_string exc)) outchan
-;;
-
-  (* UWOBO's startup *)
-let main () =
-    (* (1) system logger *)
-  let logger_outchan =
-   debug_print (sprintf "Logging to file %s" logfile);
-   open_out_gen [Open_wronly; Open_append; Open_creat] logfile_perm logfile
-  in
-  let syslogger =
-    new Uwobo_logger.sysLogger ~level:debug_level ~outchan:logger_outchan ()
-  in
-  syslogger#enable;
-    (* (2) stylesheets list *)
-  let styles = new Uwobo_styles.styles in
-    (* (3) clean up actions *)
-  let last_process = ref true in
-  let http_child = ref None in
-  let die_nice () = (** at_exit callback *)
-    if !last_process then begin
-      (match !http_child with
-      | None -> ()
-      | Some pid -> Unix.kill pid Sys.sigterm);
-      syslogger#log `Notice (sprintf "%s is terminating, bye!" daemon_name);
-      syslogger#disable;
-      close_out logger_outchan
-    end
-  in
-  at_exit die_nice;
-  ignore (Sys.signal Sys.sigterm
-    (Sys.Signal_handle (fun _ -> raise Sys.Break)));
-  syslogger#log `Notice
-    (sprintf "%s started and listening on port %d" daemon_name port);
-  syslogger#log `Notice (sprintf "current directory is %s" (Sys.getcwd ()));
-  Unix.putenv "http_proxy" "";  (* reset http_proxy to avoid libxslt problems *)
-  while true do
-    let (cmd_pipe_exit, cmd_pipe_entrance) = Unix.pipe () in
-    let (res_pipe_exit, res_pipe_entrance) = Unix.pipe () in
-    match Unix.fork () with
-    | child when child > 0 -> (* (4) parent: listen on cmd pipe for updates *)
-        http_child := Some child;
-        let stop_http_daemon () =  (* kill child *)
-          debug_print (sprintf "UWOBOmaster: killing pid %d" child);
-          Unix.kill child Sys.sigterm;  (* kill child ... *)
-          ignore (Unix.waitpid [] child);  (* ... and its zombie *)
-        in
-        Unix.close cmd_pipe_entrance;
-        Unix.close res_pipe_exit;
-        let cmd_pipe = Unix.in_channel_of_descr cmd_pipe_exit in
-        let res_pipe = Unix.out_channel_of_descr res_pipe_entrance in
-        (try
-          while true do
-            (* INVARIANT: 'Restart_HTTP_daemon' exception is raised only after
-            child process has been killed *)
-            debug_print "UWOBOmaster: waiting for commands ...";
-            let cmd = input_line cmd_pipe in
-            debug_print (sprintf "UWOBOmaster: received %s command" cmd);
-            (match cmd with  (* command from grandchild *)
-            | "test" ->
-                stop_http_daemon ();
-                output_string res_pipe "UWOBOmaster: Hello, world!\n";
-                flush res_pipe;
-                raise Restart_HTTP_daemon
-            | line when Pcre.pmatch ~rex:kill_cmd_RE line -> (* /kill *)
-                exit 0
-            | line when Pcre.pmatch ~rex:add_cmd_RE line -> (* /add *)
-                let bindings =
-                  Pcre.split ~pat:";" (Pcre.replace ~rex:add_cmd_RE line)
-                in
-                stop_http_daemon ();
-                let logger = new Uwobo_logger.processingLogger () in
-                List.iter
-                  (fun binding -> (* add a <key, stylesheet> binding *)
-                    let pieces = Pcre.split ~pat:"," binding in
-                    match pieces with
-                    | [key; style] ->
-                        logger#log (sprintf "adding binding <%s,%s>" key style);
-                        veillogger#clearMsgs;
-                        (try
-                          veillogger#clearMsgs;
-                          styles#add key style;
-                          log_libxslt_msgs logger veillogger;
-                        with e ->
-                          logger#log (Printexc.to_string e))
-                    | _ -> logger#log (sprintf "invalid binding %s" binding))
-                  bindings;
-                output_string res_pipe logger#asHtml;
-                flush res_pipe;
-                raise Restart_HTTP_daemon
-            | line when Pcre.pmatch ~rex:remove_cmd_RE line ->  (* /remove *)
-                stop_http_daemon ();
-                let arg = Pcre.replace ~rex:remove_cmd_RE line in
-                let logger = new Uwobo_logger.processingLogger () in
-                veillogger#clearMsgs;
-                act_on_keys
-                  arg styles logger
-                  styles#remove (fun () -> styles#removeAll) styles#keys
-                  "removing";
-                log_libxslt_msgs logger veillogger;
-                output_string res_pipe (logger#asHtml);
-                raise Restart_HTTP_daemon
-            | line when Pcre.pmatch ~rex:reload_cmd_RE line ->  (* /reload *)
-                stop_http_daemon ();
-                let arg = Pcre.replace ~rex:reload_cmd_RE line in
-                let logger = new Uwobo_logger.processingLogger () in
-                veillogger#clearMsgs;
-                act_on_keys
-                  arg styles logger
-                  styles#reload (fun () -> styles#reloadAll) styles#keys
-                  "reloading";
-                output_string res_pipe (logger#asHtml);
-                raise Restart_HTTP_daemon
-            | cmd ->  (* invalid interprocess command received *)
-                syslogger#log `Warning
-                  (sprintf "Ignoring invalid interprocess command: '%s'" cmd))
-          done
-        with Restart_HTTP_daemon ->
-          close_in cmd_pipe;  (* these calls close also fds *)
-          close_out res_pipe;)
-    | 0 ->  (* (5) child: serve http requests *)
-        Unix.close cmd_pipe_exit;
-        Unix.close res_pipe_entrance;
-        last_process := false;
-        let cmd_pipe = Unix.out_channel_of_descr cmd_pipe_entrance in
-        let res_pipe = Unix.in_channel_of_descr res_pipe_exit in
-        debug_print (sprintf "Starting HTTP daemon on port %d ..." port);
-          (* next invocation doesn't return, process will keep on serving HTTP
-          requests until it will get killed by father *)
-        Http_daemon.start'~port ~mode:`Fork
-          (callback ~syslogger ~styles ~cmd_pipe ~res_pipe ())
-    | _ (* < 0 *) ->  (* fork failed :-((( *)
-        failwith "Can't fork :-("
-  done
-;;
-
-  (* daemon initialization *)
-try
-  Sys.catch_break true;
-  main ()
-with Sys.Break -> ()  (* 'die_nice' registered with at_exit *)
-;;
-
diff --git a/helm/uwobo/uwobo_common.ml b/helm/uwobo/uwobo_common.ml
deleted file mode 100644 (file)
index b4a910f..0000000
+++ /dev/null
@@ -1,192 +0,0 @@
-(*
- * Copyright (C) 2003:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-open Printf ;;
-
-exception Uwobo_failure of string ;;
-
-let uwobo_namespace = "http://helm.cs.unibo.it/uwobo" ;;
-let xsl_namespace = "http://helm.cs.unibo.it/uwobo" ;;
-
-let supported_properties = [
-  "cdata-section-elements";
-  "doctype-public";
-  "doctype-system";
-  "encoding";
-  "indent";
-  "media-type";
-  "method";
-  "omit-xml-declaration";
-  "standalone";
-  "version"
-]
-
-let is_supported_property name = List.mem name supported_properties
-
-let version = "0.2.1" ;;
-
-let usage_string =
-  sprintf
-"
-<html>
-  <head>
-    <title>UWOBO's help message</title>
-  </head>
-  <body>
-    <h1>UWOBO (version: %s)</h1>
-    <h2>Information</h2>
-    Version: %s
-    <h2>Usage</h2>
-    <p>
-    Usage: <kbd>http://hostname:uwoboport/</kbd><em>command</em>
-    </p>
-    <p>
-    Available commands:
-    </p>
-    <p>
-      <b><kbd>help</kbd></b><br />
-      display this help message
-    </p>
-    <p>
-      <b><kbd>newsession?port=p</kbd></b><br />
-      starts a new daemon on a given port <em>p</em>
-    </p>
-    <p>
-      <b><kbd>kill</kbd></b><br />
-      kills the daemon. The log file is mantained.
-    </p>
-    <p>
-      <b><kbd>add?bind=key,uri[&bind=key,uri[&...]]</kbd></b><br />
-      load a new stylesheet, specified by <em>uri</em>, and bind it to key
-          <em>key</em>
-    </p>
-    <p>
-      <b><kbd>remove?keys=[key1,key2,...]</kbd></b><br />
-      unload stylesheets specified by <em>key1, key2, ...</em> or all
-          stylesheets if no key was given
-    </p>
-    <p>
-      <b><kbd>reload?keys=[key1,key2,...]</kbd></b><br />
-      reload stylesheets specified by <em>key1, key2, ...</em> or all
-          stylesheets if no key was given
-    </p>
-    <p>
-      <b><kbd>list</kbd></b><br />
-      return a list of loaded stylesheets
-    </p>
-    <p>
-      <b><kbd>apply?xmluri=uri&keys=key1,key2,...[&errormode={ignore|comment|embed}][&debugmode={ignore|comment|embed}][&param.name=value[&param.name=value[&...]]][&param.key.name=value[&param.key.name=value[&...]]][&prop.name[=value][&prop.name[=value][&...]]]</kbd></b><br />
-      apply a chain of stylesheets, specified by <em>key1, key2, ...</em>, to an
-      input document, specified by <em>uri</em>.<br />
-      Error and debugging modes could be ste to three different values.
-      <em>ignore</em> means that LibXSLT messages are ignored; <em>comment</em>
-      meanst that LibXSLT messages are embedded in the result document inside an
-      XML like comment; <em>embed</em> means that LibXSLT messages are embedded
-      at the beginning of the result document (as childs of the root node) in
-      XML elements in the UWOBO namespace<br />
-      Additional parameters can be set for each stylesheet application: global
-      parameters (i.e. parameters passed to all stylesheets) are set using
-      <em>param.name=value</em> syntax, per stylesheet parameters are set using
-      <em>param.key.name=value</em> where <em>key</em> is the key of a loaded
-      stylesheet.<br />
-      Properties of the final chain output can be set too: valueless properties
-      can be set using <em>prop.name</em> syntax, others can be set using
-      <em>prop.name=value</em> syntax.<br />
-      Current supported properties are: %s.
-    </p>
-  </body>
-</html>
-"
-  version version
-  (String.concat ", " supported_properties) (* supported properties *)
-;;
-
-let pp_error =
-  sprintf
-    "<html><body><span style=\"color:red\">Error: %s</span>%s</body></html>"
-;;
-let return_error msg ?(body = "") outchan =
-  Http_daemon.respond ~body:(pp_error msg body) outchan;;
-let bad_request body outchan =
-  Http_daemon.respond_error ~code:400 ~body outchan
-;;
-
-  (** {2 LibXSLT logging} *)
-
-type xslt_msg =
-  | LibXsltErrorMsg of string
-  | LibXsltDebugMsg of string
-;;
-
-let string_of_xslt_msg = function
-  | LibXsltErrorMsg msg -> "LibXSLT ERROR: " ^ msg
-  | LibXsltDebugMsg msg -> "LibXSLT DEBUG: " ^ msg
-;;
-
-type xslt_msg_mode =
-  | LibXsltMsgIgnore
-  | LibXsltMsgComment
-  | LibXsltMsgEmbed
-;;
-
-class libXsltLogger =
-  let is_libxslt_error = function LibXsltErrorMsg _ -> true | _ -> false in
-  let is_libxslt_debug = function LibXsltDebugMsg _ -> true | _ -> false in
-  let flatten_libxslt_msg = function
-    | LibXsltErrorMsg msg -> msg
-    | LibXsltDebugMsg msg -> msg
-  in
-  object (self)
-
-    initializer
-      Gdome_xslt.setErrorCallback
-        (Some (fun msg -> self#appendMsg (LibXsltErrorMsg msg)));
-      Gdome_xslt.setDebugCallback
-        (Some (fun msg -> self#appendMsg (LibXsltDebugMsg msg)))
-
-    val mutable libXsltMsgs = []  (** libxslt's error and debugging messages *)
-
-      (* libxslt's error and debugging messages handling *)
-
-    method private appendMsg msg = libXsltMsgs <- msg :: libXsltMsgs
-
-    method clearMsgs = libXsltMsgs <- []
-    method clearErrorMsgs =
-      libXsltMsgs <- List.filter is_libxslt_debug libXsltMsgs
-    method clearDebugMsgs =
-      libXsltMsgs <- List.filter is_libxslt_error libXsltMsgs
-
-    method msgs = libXsltMsgs
-    method errorMsgs =
-      List.map flatten_libxslt_msg (List.filter is_libxslt_error libXsltMsgs)
-    method debugMsgs =
-      List.map flatten_libxslt_msg (List.filter is_libxslt_debug libXsltMsgs)
-
-  end
-;;
-
diff --git a/helm/uwobo/uwobo_common.mli b/helm/uwobo/uwobo_common.mli
deleted file mode 100644 (file)
index 9bd90c5..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-(*
- * Copyright (C) 2003:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-exception Uwobo_failure of string
-
-  (** XML namespace of UWOBO generated XML elements *)
-val uwobo_namespace: string
-
-val supported_properties: string list
-val is_supported_property: string -> bool
-
-val version: string (** version *)
-val usage_string: string  (** HTTP GET usage string *)
-
-  (** return an ok (200) http response, which display in html an error message.
-  Error title is reported inside an h1 tag; error body, if given, follows *)
-val return_error: string -> ?body: string -> out_channel -> unit
-  (** return a 400 (bad request) http response *)
-val bad_request: string -> out_channel -> unit
-
-  (** {2 LibXSLT logging} *)
-
-  (** libxslt's message *)
-type xslt_msg =
-  | LibXsltErrorMsg of string   (** libxslt's error messages *)
-  | LibXsltDebugMsg of string   (** libxslt's debugging messages *)
-
-  (** pretty print a xslt_msg *)
-val string_of_xslt_msg: xslt_msg -> string
-
-  (** libxslt's message reporting mode. That is: how to report libxslt's
-  messages during apply method *)
-type xslt_msg_mode =
-  | LibXsltMsgIgnore    (** Ignore some kind of messages *)
-  | LibXsltMsgComment   (** Embed in XML comments some kind of messages *)
-  | LibXsltMsgEmbed     (** Embed in XML elements some kind of messages *)
-
-class libXsltLogger:
-  object
-
-    method clearMsgs: unit
-    method clearErrorMsgs: unit
-    method clearDebugMsgs: unit
-
-    method msgs: xslt_msg list
-    method errorMsgs: string list
-    method debugMsgs: string list
-
-  end
-
diff --git a/helm/uwobo/uwobo_engine.ml b/helm/uwobo/uwobo_engine.ml
deleted file mode 100644 (file)
index 03a3b42..0000000
+++ /dev/null
@@ -1,263 +0,0 @@
-(*
- * Copyright (C) 2003:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-open Printf;;
-open Uwobo_common;;
-
-  (** set this to true and uwobo will save transformation's intermediate results
-  in /tmp/uwobo_intermediate_<seqno>_<pid>.xml *)
-let save_intermediate_results = false;;
-
-let xslNS = Gdome.domString "http://www.w3.org/1999/XSL/Transform"
-let outputS = Gdome.domString "output"
-
-  (** given a Gdome.document representing an XSLT stylesheet and an output
-  property return 'Some value' where 'value' is the property value, or None if
-  it's not defined *)
-let get_property name (document: Gdome.document) =
-  let node_list = document#getElementsByTagNameNS xslNS outputS in
-  match node_list#item 0 with
-  | None -> None
-  | Some node ->
-      let element = new Gdome.element_of_node node in
-      let domName = Gdome.domString name in
-      if element#hasAttribute domName then
-        Some (element#getAttribute domName)#to_string
-      else
-        None
-;;
-
-let namespaceURI = Some (Gdome.domString Uwobo_common.uwobo_namespace) ;;
-
-  (** output type wrt adding of debugging/error messages *)
-type outputType =
-  | XmlOutput of Gdome.node
-  | TextPlainOutput of Gdome.text
-  | NoOutput
-;;
-
-exception Found of int ;;
-
-  (** add debugging and/or error messages to a Gdome document. Handle three
-  distinct cases: (1) output contains an XML tree, (2) output contains only one
-  text node, (3) output contains no data.
-  If output contains an XML tree then users wishes are preserved and messages
-  are either not included or included as comments or included as XML ndoes.
-  If output contains only a text node comments are either not included or
-  included at the beginning of the textual output.
-  If output contains no data (i.e. DOM superroot node with no element or text
-  children) messages are embedded as XML comments or not embedded at all *)
-let add_msgs ~errormode ~debugmode ~msgs (doc: Gdome.document) =
-  let getOutputType (doc: Gdome.document) =
-    let children = doc#get_childNodes in
-    let len = children#get_length in
-    let rec find_element i =
-      if i > len then
-        raise Not_found
-      else
-        (match children#item i with
-        | Some node when node#get_nodeType = GdomeNodeTypeT.ELEMENT_NODE ->
-            XmlOutput node
-        | _ -> find_element (i + 1))
-    in
-    let rec find_text i =
-      if i > len then
-        raise Not_found
-      else
-        (match children#item i with
-        | Some node when node#get_nodeType = GdomeNodeTypeT.TEXT_NODE ->
-            TextPlainOutput (new Gdome.text_of_node node)
-        | _ -> find_element (i + 1))
-    in
-    if len = 0 then
-      NoOutput
-    else
-      (try find_element 0 with Not_found ->
-        (try find_text 0 with Not_found -> NoOutput))
-  in
-  match getOutputType (doc :> Gdome.document) with
-  | XmlOutput node ->
-    let add_generic_msg mode build tagname =
-      (match mode with
-      | LibXsltMsgIgnore -> (fun msg -> ())
-      | LibXsltMsgComment ->
-          (fun msg ->
-(*                 let contents = string_of_xslt_msg (build msg) ^ "<br />" in *)
-            let contents = string_of_xslt_msg (build msg) in
-            ignore (node#insertBefore
-              ~newChild:(doc#createComment
-                (Gdome.domString contents) :> Gdome.node)
-              ~refChild:node#get_firstChild))
-      | LibXsltMsgEmbed ->
-          (fun msg ->
-(*                 let contents = string_of_xslt_msg (build msg) ^ "<br />" in *)
-            let contents = string_of_xslt_msg (build msg) in
-            let element =
-              doc#createElementNS
-                ~namespaceURI ~qualifiedName:(Gdome.domString tagname)
-            in
-            ignore (element#appendChild
-              (doc#createTextNode
-                ~data:(Gdome.domString contents) :> Gdome.node));
-            ignore (node#insertBefore
-              ~newChild:(element :> Gdome.node)
-              ~refChild:node#get_firstChild)))
-    in
-    let add_error_msg =
-      add_generic_msg
-        errormode (fun msg -> LibXsltErrorMsg msg) "uwobo:error"
-    in
-    let add_debug_msg =
-      add_generic_msg
-        debugmode (fun msg -> LibXsltDebugMsg msg) "uwobo:debug"
-    in
-    List.iter
-      (function
-        | LibXsltErrorMsg msg -> add_error_msg msg
-        | LibXsltDebugMsg msg -> add_debug_msg msg)
-      (List.rev msgs) (* because each msg is added as 1st children *)
-| TextPlainOutput text ->
-    let add_generic_msg mode build =
-      (match mode with
-      | LibXsltMsgIgnore -> (fun _ -> ())
-      | LibXsltMsgComment | LibXsltMsgEmbed ->
-          (fun msg ->
-            text#insertData ~offset:0
-              ~arg:(Gdome.domString
-                (string_of_xslt_msg (build msg) ^ "\n"))))
-    in
-    let add_error_msg =
-      add_generic_msg errormode (fun msg -> LibXsltErrorMsg msg)
-    in
-    let add_debug_msg =
-      add_generic_msg debugmode (fun msg -> LibXsltDebugMsg msg)
-    in
-    List.iter
-      (function
-        | LibXsltErrorMsg msg -> add_error_msg msg
-        | LibXsltDebugMsg msg -> add_debug_msg msg)
-      (List.rev msgs) (* because each msg is added as 1st children *)
-| NoOutput ->
-    let add_generic_msg mode build =
-      (match mode with
-      | LibXsltMsgIgnore -> (fun _ -> ())
-      | LibXsltMsgComment | LibXsltMsgEmbed ->
-          (fun msg ->
-            let comment_node =
-              (* use comments anyway because text nodes aren't allowed in DOM as
-              superroot children *)
-              doc#createComment
-                (Gdome.domString (string_of_xslt_msg (build msg)))
-            in
-            ignore (doc#insertBefore ~newChild:(comment_node :> Gdome.node)
-              ~refChild:doc#get_firstChild)))
-    in
-    let add_error_msg =
-      add_generic_msg errormode (fun msg -> LibXsltErrorMsg msg)
-    in
-    let add_debug_msg =
-      add_generic_msg debugmode (fun msg -> LibXsltDebugMsg msg)
-    in
-    List.iter
-      (function
-        | LibXsltErrorMsg msg -> add_error_msg msg
-        | LibXsltDebugMsg msg -> add_debug_msg msg)
-      (List.rev msgs) (* because each msg is added as 1st children *)
-;;
-
-let apply
-  ~(logger: Uwobo_logger.sysLogger)
-  ~(styles: Uwobo_styles.styles)
-  ~keys ~params ~props
-  ~(veillogger: Uwobo_common.libXsltLogger)
-  ?(errormode = LibXsltMsgIgnore) ?(debugmode = LibXsltMsgIgnore)
-  input
-  =
-    (* "p_" prefix means "processed" *)
-  let (p_stylesheets,last_stylesheet) = styles#get keys props logger in
-  logger#log `Debug "Creating input document ...";
-  let intermediate_results_seqno = ref 0 in
-  let result = (* Gdome.document *)
-    List.fold_left
-      (fun source (key, stylesheet) ->
-        logger#log `Debug (sprintf "Applying stylesheet %s ..." key);
-        try
-          let params =
-            List.map
-             (fun (key,value) ->
-               let quoted_value =
-                if String.contains value '\'' then
-                 if String.contains value '"' then
-                  raise
-                   (Failure
-                     ("A parameter value can not contain both single and " ^
-                      "double quotes, since it must be a valid XPath string " ^
-                      "literal"))
-                 else
-                  "\"" ^ value ^ "\""
-                else
-                 "'" ^ value ^ "'"
-               in
-                (key,quoted_value)
-             ) (params key)
-          in
-          logger#log `Debug
-            (sprintf "Gdome_xslt.applyStylesheet params=%s"
-              (String.concat ", " (List.map (fun (k,v) -> k^": "^v) params)));
-          let res = Gdome_xslt.applyStylesheet ~source ~stylesheet ~params in
-          if save_intermediate_results then begin
-            let domImpl = Gdome.domImplementation () in
-            ignore
-              (domImpl#saveDocumentToFile
-                ~doc:res
-                ~name:(sprintf "/tmp/uwobo_intermediate_%d_%d.xml"
-                  !intermediate_results_seqno (Unix.getpid()))
-                ());
-            incr intermediate_results_seqno;
-          end;
-          res
-        with e -> raise (Uwobo_failure (Printexc.to_string e)))
-      input
-      p_stylesheets
-  in
-    (* add error and debugging messages to result document *)
-  add_msgs ~errormode ~debugmode ~msgs:veillogger#msgs result;
-(*
-  (* DEBUGGING *)
-  add_msgs
-    ~errormode:LibXsltMsgEmbed ~debugmode:LibXsltMsgEmbed
-    ~msgs:[LibXsltErrorMsg "error1"; LibXsltDebugMsg "debug1"]
-    result;
-*)
-  let p_last_stylesheet = snd (List.hd (List.rev p_stylesheets)) in
-  ((fun outchan ->                              (* serialization function *)
-      Gdome_xslt.saveResultToChannel ~outchan ~result
-        ~stylesheet:p_last_stylesheet),
-   (get_property "media-type" last_stylesheet), (* media-type *)
-   (get_property "encoding" last_stylesheet))   (* encoding *)
-
diff --git a/helm/uwobo/uwobo_engine.mli b/helm/uwobo/uwobo_engine.mli
deleted file mode 100644 (file)
index 407afab..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-(*
- * Copyright (C) 2003:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-open Uwobo_common ;;
-
-  (**
-    @param logger logger for processing messages
-    @param styles stylesheets object
-    @param keys (ordered) list of stylesheet names to be applied
-    @param params function mapping stylesheet names to parameters list
-    @param props xml:output properties
-    @param errormode what to do with LibXSLT's error messages
-    @param debugmode what to do with LibXSLT's debugging messages
-    @param input URI of input document
-    @return a triple: 1st element is a function that takes an out_channel and
-    write the result document on it, 2nd element is a string option representing
-    the desired media-type, 3rd is a string option representing the desired
-    encoding
-  *)
-val apply:
-  logger: Uwobo_logger.sysLogger ->
-  styles: Uwobo_styles.styles ->
-  keys: string list ->
-  params: (string -> (string * string) list) ->
-  props: (string * string) list ->
-  veillogger: Uwobo_common.libXsltLogger ->
-  ?errormode: xslt_msg_mode -> ?debugmode: xslt_msg_mode ->
-  Gdome.document ->
-    ((out_channel -> unit) * string option * string option)
-
diff --git a/helm/uwobo/uwobo_logger.ml b/helm/uwobo/uwobo_logger.ml
deleted file mode 100644 (file)
index 0b557f1..0000000
+++ /dev/null
@@ -1,107 +0,0 @@
-(*
- * Copyright (C) 2003:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-open Printf;;
-
-type priority = [ 
-  `Emerg | `Alert | `Crit | `Err | `Warning | `Notice | `Info | `Debug
-]
-
-let int_of_priority = function
-  | `Emerg    -> 0
-  | `Alert    -> 1
-  | `Crit     -> 2
-  | `Err      -> 3
-  | `Warning  -> 4
-  | `Notice   -> 5
-  | `Info     -> 6
-  | `Debug    -> 7
-
-let string_of_priority = function
-  | `Emerg    -> "EMERGENCY"
-  | `Alert    -> "ALERT"
-  | `Crit     -> "CRITICAL"
-  | `Err      -> "ERROR"
-  | `Warning  -> "WARNING"
-  | `Notice   -> "NOTICE"
-  | `Info     -> "INFO"
-  | `Debug    -> "DEBUG"
-
-class sysLogger ?(level: priority = `Notice) ?(outchan = stderr) () =
-  object (self)
-    val level_no = int_of_priority level
-    val mutable enabled = false
-    method level = level
-    method levelNo = level_no
-    method enable = enabled <- true
-    method disable = enabled <- false
-    method log (prio: priority) msg =
-      let tm = Unix.localtime (Unix.time ()) in
-      if enabled && (int_of_priority prio <= level_no) then begin
-        fprintf outchan ("[UWOBO %02d/%02d/%4d %02d:%02d:%02d] %s: %s\n")
-          tm.Unix.tm_mday (tm.Unix.tm_mon + 1) (tm.Unix.tm_year + 1900)
-          tm.Unix.tm_hour tm.Unix.tm_min tm.Unix.tm_sec
-          (string_of_priority prio) msg;
-        flush outchan
-      end
-  end
-
-type lineType =
-  | Line of string        (** normal line *)
-  | LineBold of string    (** bold line *)
-  | LineEmph of string    (** emph line *)
-;;
-
-  (** non thread safe, a processingLogger is usually instantied locally for each
-  thread *)
-class processingLogger =
-  let html_escape = Netencoding.Html.encode ~in_enc:`Enc_iso88591 () in
-  let html_of_line = function
-    | Line l -> html_escape l
-    | LineBold l -> "<b>" ^ html_escape l ^ "</b>"
-    | LineEmph l -> "<em>" ^ html_escape l ^ "</em>"
-  in
-  let text_of_line = function
-    | Line l -> l
-    | LineBold l -> l
-    | LineEmph l -> l
-  in
-  fun () ->
-  object
-    val mutable log_lines = []
-    method log msg = log_lines <- Line msg :: log_lines
-    method logBold msg = log_lines <- LineBold msg :: log_lines
-    method logEmph msg = log_lines <- LineEmph msg :: log_lines
-    method asText =
-      String.concat "\n" (List.rev (List.map text_of_line log_lines))
-    method asHtml =
-      sprintf
-        "<html><body>\n%s\n</body></html>"
-        (String.concat "<br />\n" (List.map html_of_line (List.rev log_lines)))
-  end
-
diff --git a/helm/uwobo/uwobo_logger.mli b/helm/uwobo/uwobo_logger.mli
deleted file mode 100644 (file)
index 2a1a6cd..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-(*
- * Copyright (C) 2003:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-type priority = [
-  | `Emerg    (* system is unusable *)
-  | `Alert    (* action must be taken immediately *)
-  | `Crit     (* critical conditions *)
-  | `Err      (* error conditions *)
-  | `Warning  (* warning conditions *)
-  | `Notice   (* normal, but significant, condition *)
-  | `Info     (* informational message *)
-  | `Debug    (* debug-level message *)
-]
-
-  (**
-  Warning: logging is disabled by default, you have to invoke #enable method
-  before being able to log anything.
-  @param level minimum level of priority that will be reported, msg with
-  priority less than this will be ignored
-  @param outchan output channel on which output log messages *)
-class sysLogger:
-  ?level: priority -> ?outchan: out_channel ->
-  unit ->
-    object
-      method level: priority
-      method levelNo: int
-        (** enable logging, by default logging is disabled *)
-      method enable: unit
-        (** disable logging *)
-      method disable: unit
-        (** log a message *)
-      method log: priority -> string -> unit
-    end
-
-class processingLogger:
-  unit ->
-    object
-      method log: string -> unit
-      method logBold: string -> unit
-      method logEmph: string -> unit
-      method asText: string
-      method asHtml: string
-    end
-
diff --git a/helm/uwobo/uwobo_styles.ml b/helm/uwobo/uwobo_styles.ml
deleted file mode 100644 (file)
index 6b4791e..0000000
+++ /dev/null
@@ -1,209 +0,0 @@
-(*
- * Copyright (C) 2003:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-open Printf;;
-open Uwobo_common;;
-
-exception Stylesheet_not_found of string ;;
-exception Stylesheet_already_in of string ;;
-exception Unsupported_property of string;;
-
-let xslNS = Gdome.domString "http://www.w3.org/1999/XSL/Transform"
-let outputS = Gdome.domString "output"
-let q_outputS = Gdome.domString "xsl:output"
-
-let default_properties = [] (* no default properties *)
-
-  (** apply an output property to an xslt stylesheet *)
-let apply_property logger (element: Gdome.element) (name, value) =
-  if Uwobo_common.is_supported_property name then begin
-    logger#log `Debug (sprintf "Setting property: %s = %s" name value);
-    element#setAttribute (Gdome.domString name) (Gdome.domString value)
-  end else
-    raise (Unsupported_property name)
-
-  (** set a list of output properties in an xslt stylesheet, return a copy of
-  the given stylesheet modified as needed, given stylesheet wont be changed by
-  this operation.
-  Before applying "props" properties applies a set of default properties as
-  defined in "default_properties" *)
-let apply_properties logger last_stylesheet props =
-  let last_stylesheet =
-    new Gdome.document_of_node (last_stylesheet#cloneNode ~deep:true)
-  in
-  let output_element =
-    let node_list = last_stylesheet#getElementsByTagNameNS xslNS outputS in
-    (match node_list#item 0 with
-    | None -> (* no xsl:output element, create it from scratch *)
-        logger#log `Debug "Creating xsl:output node ...";
-        let elt = last_stylesheet#createElementNS (Some xslNS) q_outputS in
-        let root = last_stylesheet#get_documentElement in
-        ignore (root#appendChild (elt :> Gdome.node));
-        elt
-    | Some node -> new Gdome.element_of_node node)
-  in
-  List.iter
-    (apply_property logger (output_element :> Gdome.element))
-    (default_properties @ props);
-  last_stylesheet
-
-class styles =
-  object (self)
-    (* INVARIANT: 'stylesheets' and 'uris' are in sync *)
-
-     (** association list: key * props -> I_gdome_xslt.processed_stylesheet
-         It is the cache of the processed stylesheets *)
-    val mutable p_stylesheets = []
-    val mutable stylesheets = []  (** association list: key -> Gdome.document *)
-    val mutable uris = []         (** association list: key -> uri *)
-
-    val domImpl = Gdome.domImplementation ()
-
-      (** process an XSLT stylesheet *)
-    method private process uri =
-      let dom = domImpl#createDocumentFromURI ~uri () in
-      dom, Gdome_xslt.processStylesheet dom  (* produce libXSLT messages in
-                                                case of errors *)
-
-    (* stylesheets management *)
-
-    method add key uri =
-      if (List.mem_assoc key uris) then
-        raise (Stylesheet_already_in key)
-      else begin
-        uris <- (key, uri) :: uris;
-        let stylesheet, p_stylesheet = self#process uri in
-         stylesheets <- (key, stylesheet) :: stylesheets ;
-         p_stylesheets <- ((key,[]), p_stylesheet) :: p_stylesheets ;
-      end
-
-    method remove key =
-      if not (List.mem_assoc key uris) then
-        raise (Stylesheet_not_found key)
-      else begin
-        uris <- List.remove_assoc key uris;
-        stylesheets <- List.remove_assoc key stylesheets ;
-        p_stylesheets <-
-         List.filter (function ((key',_),_) -> key = key') p_stylesheets
-      end
-
-    method removeAll =
-      uris <- [];
-      stylesheets <- [];
-      p_stylesheets <- []
-
-    method reload key =
-      (try
-        let uri = List.assoc key uris in
-        let stylesheet,p_stylesheet = self#process uri in
-        stylesheets <-
-          (key, stylesheet) :: (List.remove_assoc key stylesheets) ;
-        (* we remove the processed stylesheet from the cache *)
-        p_stylesheets <-
-          List.filter (function ((key',_),_) -> key = key') p_stylesheets ;
-        p_stylesheets <- ((key,[]),p_stylesheet)::p_stylesheets
-      with Not_found ->
-        raise (Stylesheet_not_found key))
-
-    method reloadAll =
-      let (stylesheets',p_stylesheets') =
-       let processed =
-        List.map (fun (key, uri) -> (key, self#process uri)) uris
-       in
-        List.map (function (key,(stylesheet,_)) -> key,stylesheet) processed,
-        List.map
-         (function (key,(_,p_stylesheet)) -> (key,[]),p_stylesheet) processed
-      in
-       stylesheets <- stylesheets' ;
-       p_stylesheets <- p_stylesheets'
-
-    (* stylesheets usage *)
-
-    method keys = List.map fst uris
-
-    method list =
-      List.map
-        (fun (key, uri) ->
-          sprintf "key = %s, uri = %s" key (List.assoc key uris))
-        uris
-
-    method get keys props (logger : Uwobo_logger.sysLogger) =
-      match List.rev keys with
-         [] -> assert false
-       | last_key::rev_keys ->
-          let last_stylesheet =
-           try
-            List.assoc last_key stylesheets
-           with Not_found -> raise (Stylesheet_not_found last_key)
-          in
-          let p_last_stylesheet =
-           try
-            List.assoc (last_key,props) p_stylesheets
-           with
-            Not_found ->
-             (* Cache miss *)
-             let last_stylesheet' =
-               try
-                 apply_properties logger last_stylesheet props
-               with Unsupported_property prop ->
-                 raise (Uwobo_failure (sprintf "Unsupported property: %s" prop))
-             in
-             let p_last_stylesheet =
-              Gdome_xslt.processStylesheet last_stylesheet
-             in
-              p_stylesheets <-
-               ((last_key,props),p_last_stylesheet)::p_stylesheets ;
-              p_last_stylesheet
-          in
-           let p_stylesheets =
-            List.fold_left
-              (fun collected_styles key ->
-                let p_stylesheet =
-                 try
-                  List.assoc (key,[]) p_stylesheets
-                 with
-                  Not_found ->
-                   (* Cache miss *)
-prerr_endline ("##### CACHE MISS: " ^ key) ;
-                   let stylesheet =
-                     try
-                       List.assoc key stylesheets
-                     with Not_found -> raise (Stylesheet_not_found key)
-                   in
-                   let p_stylesheet = 
-                    Gdome_xslt.processStylesheet stylesheet
-                   in
-                    p_stylesheets <- ((key,[]),p_stylesheet)::p_stylesheets ;
-                    p_stylesheet
-                in
-                 (key,p_stylesheet)::collected_styles)
-              [last_key,p_last_stylesheet]
-              rev_keys
-           in
-            p_stylesheets, last_stylesheet
-  end
diff --git a/helm/uwobo/uwobo_styles.mli b/helm/uwobo/uwobo_styles.mli
deleted file mode 100644 (file)
index 95af2a4..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-(*
- * Copyright (C) 2003:
- *    Stefano Zacchiroli <zack@cs.unibo.it>
- *    for the HELM Team http://helm.cs.unibo.it/
- *
- *  This file is part of HELM, an Hypertextual, Electronic
- *  Library of Mathematics, developed at the Computer Science
- *  Department, University of Bologna, Italy.
- *
- *  HELM is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU General Public License
- *  as published by the Free Software Foundation; either version 2
- *  of the License, or (at your option) any later version.
- *
- *  HELM is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with HELM; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- *  MA  02111-1307, USA.
- *
- *  For details, see the HELM World-Wide-Web page,
- *  http://helm.cs.unibo.it/
- *)
-
-open Uwobo_common ;;
-
-exception Stylesheet_not_found of string ;;
-exception Stylesheet_already_in of string ;;
-
-  (** hold UWOBO styles at runtime *)
-class styles:
-  object
-
-    (** {2 Stylesheets management} *)
-
-      (** add a stylesheet, bound to a given key, to the UWOBO loaded
-      stylesheets
-      @param key key to which the stylesheets will be bound
-      @param uri uri of the stylesheet to be loaded
-      @raise Stylesheet_already_in if key is already bound *)
-    method add: string -> string -> unit
-
-      (** remove the stylesheet bound to a given key *)
-    method remove: string -> unit
-
-      (** remove all loaded stylesheet *)
-    method removeAll: unit
-
-      (** reload the stylesheet bound to a given key *)
-    method reload: string -> unit
-
-      (** reload all stylesheets *)
-    method reloadAll: unit
-
-    (** {2 Stylesheets usage} *)
-
-      (** @return the list of currently loaded stylesheets' keys *)
-    method keys: string list
-
-      (** @return a list of strings, each string is a textual representation of
-      information related to a loaded stylesheet. This representation includes
-      at least stylesheet's key and URI *)
-    method list: string list
-
-      (**
-      @param key_list non empty list of keys
-      @param props list of prop
-      @param logger the logger to be used to report errors and warnings
-      @return a pair. The first argument of the pair is an association list
-      that maps given keys to gdome2-xslt processed stylesheets. The last
-      stylesheet xsl:output element is modified according to the given
-      properties. The second argument of the pair is the last unprocessed
-      stylesheet.
-      *)
-    method get:
-      string list -> (string * string) list -> Uwobo_logger.sysLogger ->
-        (string * I_gdome_xslt.processed_stylesheet) list * Gdome.document
-
-  end
-
diff --git a/helm/xmltheory/Coq_v2theoryxml/.cvsignore b/helm/xmltheory/Coq_v2theoryxml/.cvsignore
deleted file mode 100644 (file)
index e4a3d54..0000000
+++ /dev/null
@@ -1 +0,0 @@
-coq_v2theoryxml *.cmi *.cmo
diff --git a/helm/xmltheory/Coq_v2theoryxml/.depend b/helm/xmltheory/Coq_v2theoryxml/.depend
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/helm/xmltheory/Coq_v2theoryxml/Makefile b/helm/xmltheory/Coq_v2theoryxml/Makefile
deleted file mode 100644 (file)
index 1f9fae5..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-COQTOP=/home/projects/helm/EXPORT/V7
-OCAMLC=ocamlc -I $(COQTOP)/config -I $(COQTOP)/toplevel
-
-COQV2THEORYXMLOBJS= \
- $(COQTOP)/config/coq_config.cmo \
- $(COQTOP)/toplevel/usage.cmo \
- coq_v2theoryxml.cmo 
-
-coq_v2theoryxml: $(COQV2THEORYXMLOBJS)
-       $(OCAMLC) -o $@ unix.cma $(COQV2THEORYXMLOBJS)
-
-coq_v2theoryxml.cmo: coq_v2theoryxml.ml
-       $(OCAMLC) -c $<
-
-.PHONY: clean
-clean:
-       rm -f coq_v2theoryxml *.cmo *.cmi
diff --git a/helm/xmltheory/Coq_v2theoryxml/coq_v2theoryxml.ml b/helm/xmltheory/Coq_v2theoryxml/coq_v2theoryxml.ml
deleted file mode 100644 (file)
index b1e856e..0000000
+++ /dev/null
@@ -1,176 +0,0 @@
-(* environment *)
-
-let environment = Unix.environment ()
-
-let bindir = ref Coq_config.bindir
-let binary = "coqtop.byte"
-let image = ref ""
-let xml_theory_library_root = ref (
- try
-  Sys.getenv "XML_THEORY_LIBRARY_ROOT"
- with Not_found -> ""
-)
-
-(* the $COQBIN environment variable has priority over the Coq_config value *)
-let _ = 
-  try 
-    let c = Sys.getenv "COQBIN" in
-    if c <> "" then bindir := c
-  with Not_found -> ()
-
-(* coq_v2theoryxml options *)
-
-let keep = ref false
-
-(* Verifies that a string do not contains others caracters than letters, 
-   digits, or `_` *)
-
-let check_module_name s = 
-  let err () = 
-    output_string stderr
-      "Modules names must only contain letters, digits, or underscores\n"; 
-    output_string stderr
-      "and must begin with a letter\n";
-    exit 1 
-  in
-  match String.get s 0 with 
-    | 'a' .. 'z' | 'A' .. 'Z' -> 
-       for i = 1 to (String.length s)-1 do
-         match String.get s i with 
-           | 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_'  -> ()
-           | _ -> err ()
-       done
-    | _ -> err ()
-
- (* compilation of a file [file] with command [command] and args [args] *)
-
-let compile command args file =
-  let dirname = Filename.dirname file in
-  let basename = Filename.basename file in
-  let modulename =
-    if Filename.check_suffix basename ".vo" then
-      Filename.chop_suffix basename ".vo"
-    else
-      basename 
-  in
-  check_module_name modulename;
-  let tmpfile = Filename.temp_file "coq_v2theoryxml" ".v" in
-  let args' = 
-    command :: "-batch" :: "-silent" :: "-is" :: "barestate" :: args 
-    @ ["-load-vernac-source"; tmpfile] in
-  let devnull = 
-    if Sys.os_type = "Unix" then
-      Unix.openfile "/dev/null" [] 0o777 
-    else 
-      Unix.stdin
-  in 
-  let oc = open_out tmpfile in
-  Printf.fprintf oc "Require XmlTheory.\n" ;
-  Printf.fprintf oc "XmlTheory Begin %s \"%s\".\n" modulename
-   !xml_theory_library_root ;
-  Printf.fprintf oc "Load %s.\n" modulename;
-  Printf.fprintf oc "XmlTheory End.\n" ;
-  flush oc;
-  close_out oc;
-  try
-    let pid =
-      Unix.create_process_env command
-        (Array.of_list args') environment devnull Unix.stdout Unix.stderr in
-    let status = Unix.waitpid [] pid in
-    if not !keep then Sys.remove tmpfile ;
-    match status with
-      | _, Unix.WEXITED 0 -> ()
-      | _, Unix.WEXITED 127 -> 
-         Printf.printf "Cannot execute %s\n" command;
-         exit 1
-      | _, Unix.WEXITED c -> exit c
-      | _                 -> exit 1
-  with _ -> 
-    if not !keep then Sys.remove tmpfile; exit 1
-
-(* parsing of the command line
- *
- * special treatment for -bindir and -i.
- * other options are passed to coqtop *)
-
-let usage () =
-  Usage.print_usage
-   "Usage: coq_v2theoryxml <options> <Coq options> module...\n
-options are:
-  -xml-theory-library-root d   specify the path to the root of the XML library
-                               (overrides $XML_THEORY_LIBRARY_ROOT)
-  -image f                     specify an alternative executable for Coq
-  -t                           keep temporary files\n\n" ;
-  flush stderr ;
-  exit 1
-
-let parse_args () =
-  let rec parse (cfiles,args) = function
-    | [] -> 
-       List.rev cfiles, List.rev args
-    | "-xml-theory-library-root" :: v :: rem ->
-        xml_theory_library_root := v ; parse (cfiles,args) rem
-    | "-t" :: rem -> 
-       keep := true ; parse (cfiles,args) rem
-    | "-boot" :: rem ->
-       bindir:= Filename.concat Coq_config.coqtop "bin";
-       parse (cfiles, "-boot"::args) rem
-    | "-bindir" :: d :: rem ->
-       bindir := d ; parse (cfiles,args) rem
-    | "-bindir" :: []       ->
-       usage ()
-    | "-byte" :: rem ->
-       parse (cfiles,args) rem
-    | "-opt" :: rem ->
-        raise (Failure "To load ML modules, only -byte is allowed")
-    | "-image" :: f :: rem ->
-       image := f; parse (cfiles,args) rem
-    | "-image" :: [] ->
-       usage ()
-    | ("-?"|"-h"|"-H"|"-help"|"--help") :: _ -> usage ()
-    | ("-libdir"|"-outputstate"|"-I"|"-include"
-      |"-inputstate"|"-is"|"-load-vernac-source"|"-load-vernac-object"
-      |"-load-ml-source"|"-require"|"-load-ml-object"|"-user"
-      |"-init-file" as o) :: rem ->
-       begin
-         match rem with
-           | s :: rem' -> parse (cfiles,s::o::args) rem'
-           | []        -> usage ()
-       end
-    | "-R" as o :: s :: t :: rem -> parse (cfiles,t::s::o::args) rem
-    | ("-notactics"|"-debug"|"-db"|"-debugger"|"-nolib"|"-batch"|"-nois"
-      |"-q"|"-full"|"-profile"|"-just-parsing"|"-echo" |"-unsafe"|"-quiet"
-      |"-silent"|"-m" as o) :: rem ->
-       parse (cfiles,o::args) rem
-    | ("-v"|"--version") :: _ ->
-        Usage.version ()
-    | "-where" :: _ -> 
-       print_endline Coq_config.coqlib; exit 0
-    | f :: rem -> parse (f::cfiles,args) rem
-  in
-  parse ([],[]) (List.tl (Array.to_list Sys.argv))
-
-(* main: we parse the command line, define the command to compile files
- * and then call the compilation on each file *)
-
-let main () =
-  let cfiles, args = parse_args () in
-  if cfiles = [] then begin
-    prerr_endline "coq_v2theoryxml: too few arguments" ;
-    usage ()
-  end;
-  let coqtopname = 
-    if !image <> "" then !image else Filename.concat !bindir (binary ^ Coq_config.exec_extension)
-  in
-  if !xml_theory_library_root = "" then
-   begin
-    prerr_endline "coq_v2theoryxml: you must either set $XML_THEORY_LIBRARY_ROOT or use -xml-theory-library-root";
-    usage ()
-   end
-  else
-   List.iter (compile coqtopname args) cfiles ;
-   prerr_endline
-    ("\nWARNING: all the URIs in the generated XML files are broken." ^
-     "\n         See the README in the XML contrib to learn how to fix them.\n")
-    
-let _ = Printexc.print main (); exit 0
diff --git a/helm/xmltheory/FakeCoq_vo2xml/README b/helm/xmltheory/FakeCoq_vo2xml/README
deleted file mode 100644 (file)
index 4accfca..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-# This coq_vo2xml must be put in PATH before the real coq_vo2xml.
-# It's aim is to run coq_v2theoryxml instead of coq_vo2xml
-# Remember to set $XML_THEORY_LIBRARY_ROOT before starting this coq_vo2xml
diff --git a/helm/xmltheory/FakeCoq_vo2xml/coq_vo2xml b/helm/xmltheory/FakeCoq_vo2xml/coq_vo2xml
deleted file mode 100755 (executable)
index 34e44a0..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/bash
-
-BASEDIR=/home/projects/helm/EXPORT/xmltheory
-$BASEDIR/Coq_v2theoryxml/coq_v2theoryxml -R $BASEDIR/XmlTheory Bologna.XmlTheory $@
diff --git a/helm/xmltheory/XmlTheory/.cvsignore b/helm/xmltheory/XmlTheory/.cvsignore
deleted file mode 100644 (file)
index 1921ec2..0000000
+++ /dev/null
@@ -1 +0,0 @@
-*.cmi *.cmo *.vo
diff --git a/helm/xmltheory/XmlTheory/.depend b/helm/xmltheory/XmlTheory/.depend
deleted file mode 100644 (file)
index 2b814a9..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-xmltheoryentries.cmo: xmltheoryentries.ml iXml.cmi
-xmltheoryentries.cmx: xmltheoryentries.ml iXml.cmx
-iXml.cmo: iXml.ml iXml.cmi
-iXml.cmx: iXml.ml iXml.cmi
-iXml.cmi: iXml.mli
-XmlTheory.vo: XmlTheory.v iXml.cmo xmltheoryentries.cmo
-XmlTheory.vi: XmlTheory.v iXml.cmo xmltheoryentries.cmo
-XmlTheory.html: XmlTheory.v iXml.cmo xmltheoryentries.cmo
diff --git a/helm/xmltheory/XmlTheory/COME_COMPILARE b/helm/xmltheory/XmlTheory/COME_COMPILARE
deleted file mode 100644 (file)
index f1389cc..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-# Settare
-
-OPT=-byte      # Nota: questo andrebbe fatto nel Make, ma un bug di coq_makefile
-               # lo impedisce
-COQTOP=...
diff --git a/helm/xmltheory/XmlTheory/Make b/helm/xmltheory/XmlTheory/Make
deleted file mode 100644 (file)
index a927b63..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
--R . Bologna.XmlTheory
--I $(COQTOP)/contrib/xml
-XmlTheory.v
-iXml.ml
-xmltheoryentries.ml
diff --git a/helm/xmltheory/XmlTheory/Makefile b/helm/xmltheory/XmlTheory/Makefile
deleted file mode 100644 (file)
index 1dc9d35..0000000
+++ /dev/null
@@ -1,165 +0,0 @@
-##############################################################################
-##                 The Calculus of Inductive Constructions                  ##
-##                                                                          ##
-##                                Projet Coq                                ##
-##                                                                          ##
-##                     INRIA                        ENS-CNRS                ##
-##              Rocquencourt                        Lyon                    ##
-##                                                                          ##
-##                                  Coq V7                                  ##
-##                                                                          ##
-##                                                                          ##
-##############################################################################
-
-# WARNING
-#
-# This Makefile has been automagically generated by coq_makefile
-# Edit at your own risks !
-#
-# END OF WARNING
-
-#
-# This Makefile was generated by the command line :
-# coq_makefile -f Make -o Makefile 
-#
-
-##########################
-#                        #
-# Variables definitions. #
-#                        #
-##########################
-
-CAMLP4LIB=`camlp4 -where`
-MAKE=make "COQBIN=$(COQBIN)" "OPT=$(OPT)"
-COQSRC=-I $(COQTOP)/kernel -I $(COQTOP)/lib \
-  -I $(COQTOP)/library -I $(COQTOP)/parsing -I $(COQTOP)/pretyping \
-  -I $(COQTOP)/proofs -I $(COQTOP)/syntax -I $(COQTOP)/tactics \
-  -I $(COQTOP)/toplevel -I $(CAMLP4LIB)
-ZFLAGS=$(OCAMLLIBS) $(COQSRC)
-COQFLAGS=-q $(OPT) $(COQLIBS)
-COQC=$(COQBIN)coqc
-COQFULL=$(COQBIN)coqc $(FULLOPT) -q $(COQLIBS)
-GALLINA=gallina
-COQ2HTML=coq2html
-COQ2LATEX=coq2latex
-CAMLC=ocamlc -c
-CAMLOPTC=ocamlopt -c
-CAMLLINK=ocamlc
-CAMLOPTLINK=ocamlopt
-COQDEP=$(COQBIN)coqdep -c
-COQVO2XML=coq_vo2xml
-
-#########################
-#                       #
-# Libraries definition. #
-#                       #
-#########################
-
-OCAMLLIBS=-I .\
-  -I $(COQTOP)/contrib/xml
-COQLIBS=-I .\
-  -R . Bologna.XmlTheory\
-  -I $(COQTOP)/contrib/xml
-
-###################################
-#                                 #
-# Definition of the "all" target. #
-#                                 #
-###################################
-
-all: XmlTheory.vo\
-  iXml.cmo\
-  xmltheoryentries.cmo
-
-spec: XmlTheory.vi
-
-gallina: XmlTheory.g
-
-html: XmlTheory.html
-
-tex: XmlTheory.tex
-
-gallinatex: XmlTheory.g.tex
-
-gallinahtml: XmlTheory.g.html
-
-xml: .xml_time_stamp
-.xml_time_stamp: XmlTheory.vo
-       $(COQVO2XML) $(COQFLAGS) $(?:%.o=%)
-       touch .xml_time_stamp
-
-####################
-#                  #
-# Special targets. #
-#                  #
-####################
-
-.PHONY: all opt byte archclean clean install depend xml
-
-.SUFFIXES: .mli .ml .cmo .cmi .cmx .v .vo .vi .g .html .tex .g.tex .g.html
-
-.mli.cmi:
-       $(CAMLC) $(ZDEBUG) $(ZFLAGS) $<
-
-.ml.cmo:
-       $(CAMLC) $(ZDEBUG) $(ZFLAGS) $<
-
-.ml.cmx:
-       $(CAMLOPTC) $(ZDEBUG) $(ZFLAGS) $<
-
-.v.vo:
-       $(COQC) $(COQDEBUG) $(COQFLAGS) $*
-
-.v.vi:
-       $(COQC) -i $(COQDEBUG) $(COQFLAGS) $*
-
-.v.g:
-       $(GALLINA) $<
-
-.v.html:
-       $(COQ2HTML) $<
-
-.v.tex:
-       $(COQ2LATEX) $< -latex -o $@
-
-.v.g.html:
-       $(GALLINA) -stdout $< | $(COQ2HTML) -f > $@
-
-.v.g.tex:
-       $(GALLINA) -stdout $< | $(COQ2LATEX) - -latex -o $@
-
-byte:
-       $(MAKE) all "OPT="
-
-opt:
-       $(MAKE) all "OPT=-opt"
-
-include .depend
-
-depend:
-       rm .depend
-       $(COQDEP) -i $(COQLIBS) *.v *.ml *.mli >.depend
-       $(COQDEP) $(COQLIBS) -suffix .html *.v >>.depend
-
-install:
-       @if test -z $(TARGETDIR); then echo "You must set TARGETDIR (for instance with 'make TARGETDIR=foobla install')"; exit 1; fi
-       cp -f *.vo $(TARGETDIR)
-       cp -f *.cmo $(TARGETDIR)
-
-Makefile: Make
-       mv -f Makefile Makefile.bak
-       $(COQBIN)coq_makefile -f Make -o Makefile
-
-clean:
-       rm -f *.cmo *.cmi *.cmx *.o *.vo *.vi *~
-
-archclean:
-       rm -f *.cmx *.o
-
-# WARNING
-#
-# This Makefile has been automagically generated by coq_makefile
-# Edit at your own risks !
-#
-# END OF WARNING
-
diff --git a/helm/xmltheory/XmlTheory/README b/helm/xmltheory/XmlTheory/README
deleted file mode 100644 (file)
index ce4c86c..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-Here we show the procedure to follow to add the recognition of
-a new syntactical form.
-
-Form to recognize in the model:
-
-Lemma existsDec : (l:(list A)){(list_exists l)}+{~(list_exists l)}.
-
-1. cd V7 ; grep "Lemma" */*.ml4
-   the result should be one or a few files. In this case the
-   only file is parsing/g_vernac.ml4. In the case of many files,
-   only one is the good one.
-2. open the file and search for Lemma:
-   thm_tok:
-    [ [ "Theorem" -> <:ast< "THEOREM" >>
-      | IDENT "Lemma" -> <:ast< "LEMMA" >>
-      | IDENT "Fact" -> <:ast< "FACT" >>
-      | IDENT "Remark" -> <:ast< "REMARK" >>
-      | IDENT "Decl" -> <:ast< "DECL" >> ] ]
-
-   so a Lemma is mapped into an ast of phylum thm_tok.
-   Let's search for thm_tok. Many occurrences are found,
-   but the only one that matches the form to recognize is
-
-  gallina:
-    (* Definition, Goal *)
-    [ [ thm = thm_tok; id = identarg; ":"; c = constrarg ->
-          <:ast< (StartProof $thm $id $c) >>
-
-  So the ast created is tagged StartProof
-3. grep "StartProof" */*.ml   (usually toplevel/...)
-   Open the file and search for StartProof.
-   This is found:
-    let _ =
-  add "StartProof"
-    (function
-       | [VARG_STRING kind;VARG_IDENTIFIER s;VARG_CONSTR com] ->
-           ...
-4. edit xmltheoryentries.ml and copy the entry for another rule,
-   substituting StartProof as the parameter for set_hook and
-   using the above match (with V. added where appropriate) after function:
-
-let module V = Vernacinterp in
- set_hook "StartProof"
-  (function
-      [V.VARG_STRING kind;V.VARG_IDENTIFIER s;V.VARG_CONSTR com] ->
-       ???
-    | _ -> fail ()
-  )
-;;
-
-    Finally, write OCaml code to print to XML the availables interesting
-    infos. In our case the code becomes
-
-let module V = Vernacinterp in
- set_hook "StartProof"
-  (function
-      [V.VARG_STRING kind;V.VARG_IDENTIFIER s;V.VARG_CONSTR com] ->
-       IXml.output
-        (Xml.xml_empty
-          "THEOREM"
-          ["uri", Names.string_of_id s ^ ".con"; "as",kind]
-        )
-    | _ -> fail ()
-  )
-;;
-
-     IXml.output should always be present and the code inside
-     (that is simply XML written in OCaml form) should be changed.
-     The syntax is
-        Xml.xml_empty "name" ["att1","value1" ; ... ; "attn","valuen"]
-     to create an empty element name with attributes att1 ... attn.
-     To create a non-empty element, use
-        Xml.xml_nempty "name" ["att1","value1" ; ... ; "attn","valuen"]
-         stream
-     where stream is an OCaml stream of other XML elements, as:
-       * another Xml.xml_nempty 
-       * an Xml.xml_empty
-       * [< stream1 ; ... ; streamk >]
diff --git a/helm/xmltheory/XmlTheory/XmlTheory.v b/helm/xmltheory/XmlTheory/XmlTheory.v
deleted file mode 100644 (file)
index 54fdf82..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-Declare ML Module "iXml" "xmltheoryentries".
-
-(*Vecchio, ma funzionante
-Grammar vernac vernac : ast :=
-  xml_theory_begin [ "XmlTheory" "Begin" stringarg($s) stringarg($f) "." ] ->
-     [(XMLTHEORYBEGIN $s $f)]
-| xml_theory_end [ "XmlTheory" "End" "." ] ->
-     [(XMLTHEORYEND)].
-*)
-
-Grammar vernac vernac : ast :=
-  xml_theory_begin [ "XmlTheory" "Begin" identarg($s) stringarg($f) "." ] ->
-     [(XMLTHEORYBEGIN $s $f)]
-| xml_theory_end [ "XmlTheory" "End" "." ] ->
-     [(XMLTHEORYEND)].
diff --git a/helm/xmltheory/XmlTheory/iXml.ml b/helm/xmltheory/XmlTheory/iXml.ml
deleted file mode 100644 (file)
index 98fb186..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-exception NoOpenNonEmptyElements
-
-type sectionTree =
-   Leaf of Xml.token Stream.t
- | Node of string * (string * string) list * sectionTree list ref
-;;
-
-let rec token_stream_of_section_tree_list =
- function
-    he::tl ->
-     [< token_stream_of_section_tree_list tl; token_stream_of_section_tree he >]
-  | [] -> [<>]
-and token_stream_of_section_tree =
- function
-    Leaf t -> [< t >]
-  | Node (elem_name, attr_list, section_tree) ->
-     Xml.xml_nempty elem_name attr_list
-      (token_stream_of_section_tree_list !section_tree)
-;;
-
-let section_stack = ref [];;
-let xmloutput = ref (ref []);;
-let filename = ref "";;
-
-let reset_output fname =
- filename := fname ;
- xmloutput := ref [] ;
- section_stack := []
-;;
-
-let output n =
- let xmloutput = !xmloutput in
-  xmloutput := (Leaf n) :: !xmloutput
-;;
-
-let open_non_empty_element elem_name  attr_list = 
- let newxmloutput = ref [] in
-  !xmloutput := (Node (elem_name, attr_list, newxmloutput)) :: !(!xmloutput) ;
-  section_stack := !xmloutput :: !section_stack ;
-  xmloutput := newxmloutput
-;;
-
-let close_non_empty_element () =
- match !section_stack with
-    oldxmloutput::oldsection_stack ->
-     xmloutput := oldxmloutput ;
-     section_stack := oldsection_stack
-  | _ -> raise NoOpenNonEmptyElements
-;;
-
-let print_output () =
- Xml.pp (token_stream_of_section_tree_list !(!xmloutput)) (Some !filename)
-;;
diff --git a/helm/xmltheory/XmlTheory/iXml.mli b/helm/xmltheory/XmlTheory/iXml.mli
deleted file mode 100644 (file)
index 11fad82..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-exception NoOpenNonEmptyElements
-
-val reset_output : string -> unit
-val output : Xml.token Stream.t -> unit
-val open_non_empty_element : string -> (string * string) list -> unit
-val close_non_empty_element : unit -> unit
-val print_output : unit -> unit
diff --git a/helm/xmltheory/XmlTheory/xmltheoryentries.ml b/helm/xmltheory/XmlTheory/xmltheoryentries.ml
deleted file mode 100644 (file)
index de3c503..0000000
+++ /dev/null
@@ -1,371 +0,0 @@
-(*********************)
-(* Utility functions *)
-(*********************)
-
-let fail () =
- Pp.warning "XmlTheory: AST not recognized"
-;;
-
-(* name is the name of the function to hook *)
-(* hook is an hook partial-function to recognize particular inputs *)
-let set_hook name hook =
- let module V = Vernacinterp in
-  let old = V.vinterp_map name in
-   V.vinterp_add name
-    (fun l () ->
-      old l () ;
-      hook l
-    )
-;;
-
-
-(*****************************************************)
-(* Vernacular administrative commands for the module *)
-(*****************************************************)
-
-let header =
-"<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" ^
-"<!DOCTYPE Theory SYSTEM \"http://www.cs.unibo.it/helm/dtd/maththeory.dtd\">\n"
-;;
-
-(*Vecchio, ma funzionante
-let module V = Vernacinterp in
- V.vinterp_add "XMLTHEORYBEGIN"
-  (function
-      [V.VARG_STRING curi ; V.VARG_STRING filename] ->
-       fun () ->
-        IXml.reset_output filename ;
-        IXml.output (Xml.xml_cdata header) ;
-        IXml.open_non_empty_element "Theory" ["uri","cic:" ^ curi]
-    | _ -> V.bad_vernac_args "XMLTHEORYBEGIN"
-  )
-;;
-*)
-
-let module V = Vernacinterp in
-let module L = Library in
-let module S = System in
-let module N = Names in
- V.vinterp_add "XMLTHEORYBEGIN"
-  (function
-      [V.VARG_IDENTIFIER id ; V.VARG_STRING root_dir] ->
-       fun () ->
-        let s = N.string_of_id id in
-         let lpe,_ =
-          S.find_file_in_path (L.get_load_path ()) (s^".v")
-         in
-          let curi = "/" ^ String.concat "/" lpe.S.coq_dirpath in
-          let dirname = root_dir ^ curi in
-           Unix.system ("mkdir -p " ^ dirname) ;
-          let filename = dirname ^ "/" ^ s ^ ".theory" in
-           IXml.reset_output filename ;
-           IXml.output (Xml.xml_cdata header) ;
-           IXml.open_non_empty_element "Theory" ["uri","cic:" ^ curi ^ "/" ^ s]
-    | _ -> V.bad_vernac_args "XMLTHEORYBEGIN"
-  )
-;;
-
-let module V = Vernacinterp in
- V.vinterp_add "XMLTHEORYEND"
-  (function
-      [] ->
-       fun () ->
-        IXml.close_non_empty_element () ;
-        IXml.print_output ()
-    | _ -> V.bad_vernac_args "XMLTHEORYEND"
-  )
-;;
-
-
-(**********************************************************)
-(* All the vernacular commands on which one is interested *)
-(* should be overridden here                              *)
-(**********************************************************)
-
-let module V = Vernacinterp in
-let module N = Names in
-let module S = System in
-let module L = Library in
- set_hook "Require"
-  (function
-      [V.VARG_STRING import; V.VARG_STRING specif; V.VARG_IDENTIFIER id] ->
-       (* id is the identifier of the module, but we need the absolute *)
-       (* identifier as an URI.                                        *)
-       (* E.g.: Logic ==> theory:/Coq/Init/Logic.theory                *)
-        let name = N.string_of_id id in
-         let ({S.coq_dirpath = coq_dirpath},_) = L.module_filename name in
-          let uri =
-           "theory:/" ^ (String.concat "/" coq_dirpath) ^ "/" ^ name ^ ".theory"
-          in
-           IXml.output
-            (Xml.xml_nempty "vernacular" []
-             (Xml.xml_empty
-               "Require"
-               ["import",import; "specif",specif; "uri",uri]
-             )
-            )
-    | _ -> fail ()
-   )
-;;
-
-let module V = Vernacinterp in
-let module T = Nametab in
-let module N = Names in
- set_hook "HintsResolve"
-  (function
-      (V.VARG_VARGLIST l)::lh ->
-        IXml.output
-         (Xml.xml_nempty "vernacular" []
-          (Xml.xml_nempty
-            "HintsResolve" []
-            [< Xml.xml_nempty "dbs" []
-                (List.fold_right
-                  (function
-                      (V.VARG_IDENTIFIER x) ->
-                        (function i ->
-                          [< Xml.xml_empty "db" ["name",N.string_of_id x];
-                             i
-                          >]
-                        )
-                    | _ -> Vernacinterp.bad_vernac_args "HintsResolve"
-                  )
-                l [<>]) ;
-               Xml.xml_nempty "hints" []
-                (List.fold_right
-                  (function
-                      (V.VARG_QUALID x) ->
-                        (function i ->
-                          [< Xml.xml_empty "hint" ["name",T.string_of_qualid x];
-                             i
-                          >]
-                        )
-                    | _ -> Vernacinterp.bad_vernac_args "HintsResolve"
-                  )
-                lh [<>]
-                )
-            >]
-          )
-         )
-    | _ -> fail ()
-  )
-;;
-
-let module V = Vernacinterp in
- set_hook "IMPLICIT_ARGS_ON"
-  (function
-      [] ->
-        IXml.output
-         (Xml.xml_nempty "vernacular" []
-          (Xml.xml_empty
-            "ImplicitArguments"
-            ["status","ON"]
-          )
-         )
-    | _ -> fail ()
-  )
-;;
-
-let module V = Vernacinterp in
- set_hook "DEFINITION"
-  (function
-      (* Coq anomaly: a Local definition is a Definition at the syntax *)
-      (* level but a Variable at the logical level. Here we have to    *)
-      (* recognize the two cases and treat them differently            *)
-      (V.VARG_STRING "LOCAL":: V.VARG_IDENTIFIER id:: V.VARG_CONSTR c:: rest) ->
-        IXml.output
-         (Xml.xml_nempty "VARIABLES" ["as","LOCAL"]
-           (Xml.xml_empty
-             "VARIABLE"
-             ["uri",Names.string_of_id id ^ ".var"]
-           )
-         )
-    | (V.VARG_STRING kind:: V.VARG_IDENTIFIER id:: V.VARG_CONSTR c :: rest) ->
-        IXml.output
-         (Xml.xml_empty
-           "DEFINITION"
-           ["uri", Names.string_of_id id ^ ".con" ; "as",kind]
-         )
-    | _ -> fail ()
-  )
-;;
-
-let module V = Vernacinterp in
- set_hook "BeginSection"
-  (function
-      [V.VARG_IDENTIFIER id] ->
-        IXml.open_non_empty_element "SECTION" ["uri", Names.string_of_id id]
-    | _ -> fail ()
-  )
-;;
-
-let module V = Vernacinterp in
- set_hook "EndSection"
-  (function
-      [V.VARG_IDENTIFIER id] ->
-        IXml.close_non_empty_element ()
-    | _ -> fail ()
-  )
-;;
-
-let module V = Vernacinterp in
- set_hook "StartProof"
-  (function
-      [V.VARG_STRING kind;V.VARG_IDENTIFIER s;V.VARG_CONSTR com] ->
-       IXml.output
-        (Xml.xml_empty
-          "THEOREM"
-          ["uri", Names.string_of_id s ^ ".con"; "as",kind]
-        )
-    | _ -> fail ()
-  )
-;;
-
-let module V = Vernacinterp in
- set_hook "MUTUALINDUCTIVE"
-  (function
-      [V.VARG_STRING f; V.VARG_VARGLIST indl] ->
-        (* we need the name of the first inductive defined *)
-        (* type in the block to get the URI                *)
-        let name =
-         match indl with
-            (V.VARG_VARGLIST ((V.VARG_IDENTIFIER name)::_))::_ -> name
-          | _ -> assert false
-        in
-         IXml.output
-          (Xml.xml_empty
-            "DEFINITION"
-            ["uri", Names.string_of_id name ^ ".ind"; "as",f]
-          )
-    | _ -> fail ()
-  )
-;;
-
-let module V = Vernacinterp in
- set_hook "VARIABLE"
-  (function
-      [V.VARG_STRING kind; V.VARG_BINDERLIST slcl] ->
-       (* here we need all the names *)
-       let names =
-        List.flatten (List.map fst slcl)
-       in
-        IXml.output
-         (Xml.xml_nempty "VARIABLES" ["as",kind]
-          (List.fold_right
-            (fun name s ->
-              [< (Xml.xml_empty
-                   "VARIABLE"
-                   ["uri",Names.string_of_id name ^ ".var"]
-                 ) ; s
-              >]
-            ) names [<>]
-          )
-         )
-    | _ -> fail ()
-  )
-;;
-
-let module V = Vernacinterp in
-let module T = Nametab in
-let module N = Names in
- set_hook "COERCION"
-  (function
-      [V.VARG_STRING kind; V.VARG_STRING identity; V.VARG_QUALID qid;
-       V.VARG_QUALID qids; V.VARG_QUALID qidt] ->
-        (* let's substitute empty strings with non-empty strings *)
-        (* to get a stricter DTD                                 *)
-        let remove_empty_string s = if s = "" then "UNSPECIFIED" else s in
-        let kind     = remove_empty_string kind     in
-        let identity = remove_empty_string identity in
-         IXml.output
-          (Xml.xml_nempty "vernacular" []
-           (Xml.xml_empty
-             "Coercion"
-             ["kind",kind; "identity",identity ; "name",T.string_of_qualid qid ;
-              "source",T.string_of_qualid qids;"target",T.string_of_qualid qidt]
-           )
-          )
-    | _ -> fail ()
-  )
-;;
-
-let module V = Vernacinterp in
- set_hook "MUTUALRECURSIVE"
-  (function
-      [V.VARG_VARGLIST lmi] ->
-        (* we need the name of the first inductive defined *)
-        (* type in the block to get the URI                *)
-        let name =
-         match lmi with
-            (V.VARG_VARGLIST ((V.VARG_IDENTIFIER name)::_))::_ -> name
-          | _ -> assert false
-        in
-         IXml.output
-          (Xml.xml_empty
-            "DEFINITION"
-            ["uri", Names.string_of_id name ^ ".con" ; "as","Fixpoint"]
-          )
-     | _ -> fail ()
-  )
-;;
-
-let module V = Vernacinterp in
- set_hook "MUTUALCORECURSIVE"
-  (function
-      [V.VARG_VARGLIST lmi] ->
-        (* we need the name of the first inductive defined *)
-        (* type in the block to get the URI                *)
-        let name =
-         match lmi with
-            (V.VARG_VARGLIST ((V.VARG_IDENTIFIER name)::_))::_ -> name
-          | _ -> assert false
-        in
-         IXml.output
-          (Xml.xml_empty
-            "DEFINITION"
-            ["uri", Names.string_of_id name ^ ".con" ; "as","CoFixpoint"]
-          )
-     | _ -> fail ()
-  )
-;;
-
-let module V = Vernacinterp in
- set_hook "RECORD"
-  (function
-      [V.VARG_STRING coe;
-       V.VARG_IDENTIFIER struc;
-       V.VARG_BINDERLIST binders;
-       V.VARG_CONSTR sort;
-       V.VARG_VARGLIST namec;
-       V.VARG_VARGLIST cfs] ->
-         IXml.output
-          (Xml.xml_empty
-            "DEFINITION"
-            ["uri", Names.string_of_id struc ^ ".ind" ; "as","Record"]
-          )
-     | _ -> fail ()
-  )
-;;
-
-let module V = Vernacinterp in
- set_hook "PARAMETER"
-  (function
-      [V.VARG_STRING kind; V.VARG_BINDERLIST slcl] ->
-       (* here we need all the names *)
-       let names =
-        List.flatten (List.map fst slcl)
-       in
-        IXml.output
-         (Xml.xml_nempty "AXIOMS" ["as",kind]
-          (List.fold_right
-            (fun name s ->
-              [< (Xml.xml_empty
-                   "AXIOM"
-                   ["uri",Names.string_of_id name ^ ".con"]
-                 ) ; s
-              >]
-            ) names [<>]
-          )
-         )
-    | _ -> fail ()
-  )
-;;
diff --git a/helm/xmltheory/maththeory.dtd b/helm/xmltheory/maththeory.dtd
deleted file mode 100644 (file)
index f010b65..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-<?xml encoding="ISO-8859-1"?>
-
-<!--*****************************************************************-->
-<!-- DTD FOR THEORY OBJECTS AT LEVEL OF CIC XML FILES:               -->
-<!-- First draft: May 10 2000, Claudio Sacerdoti Coen, Irene Schena  -->
-<!-- Revised: February 2001, Claudio Sacerdoti Coen                  -->
-<!-- Revised: May 01 2001, Claudio Sacerdoti Coen                    -->
-<!--*****************************************************************-->
-
-<!ENTITY % mathstructure '(AXIOMS|DEFINITION|THEOREM|VARIABLES|SECTION|vernacular)*'>
-
-<!ELEMENT Theory (%mathstructure;)>
-<!ATTLIST Theory
-          uri CDATA #REQUIRED>
-
-<!ELEMENT AXIOMS (AXIOM*)>
-<!ATTLIST AXIOMS
-          as (AXIOM|PARAMETER|PARAMETERS) #REQUIRED>
-
-<!ELEMENT AXIOM EMPTY>
-<!ATTLIST AXIOM
-          uri CDATA #REQUIRED>
-
-<!ELEMENT DEFINITION EMPTY>
-<!ATTLIST DEFINITION
-          uri CDATA #REQUIRED
-          as (DEFINITION|Inductive|CoInductive|Fixpoint|CoFixpoint|Record) #REQUIRED>
-
-<!ELEMENT THEOREM EMPTY>
-<!ATTLIST THEOREM
-          uri CDATA #REQUIRED
-          as (THEOREM|LEMMA|FACT|REMARK|DECL) #REQUIRED>
-
-<!ELEMENT VARIABLES (VARIABLE*)>
-<!ATTLIST VARIABLES
-          as (VARIABLE|VARIABLES|HYPOTHESIS|HYPOTHESES|LOCAL) #REQUIRED>
-
-<!ELEMENT VARIABLE EMPTY>
-<!ATTLIST VARIABLE
-          uri CDATA #REQUIRED>
-
-<!ELEMENT SECTION (%mathstructure;)>
-<!ATTLIST SECTION
-          uri CDATA #REQUIRED>
-
-<!ELEMENT vernacular (Require|ImplicitArguments|Coercion|HintsResolve)>
-
-<!ELEMENT Require EMPTY>
-<!ATTLIST Require
-          import (EXPORT|IMPORT)                             #REQUIRED
-          specif (UNSPECIFIED|IMPLEMENTATION|SPECIFICATION)  #REQUIRED
-          uri    CDATA                                       #REQUIRED>
-
-<!ELEMENT ImplicitArguments (EMPTY)>
-<!ATTLIST ImplicitArguments
-          status (ON) #REQUIRED>
-
-<!ELEMENT Coercion EMPTY>
-<!ATTLIST Coercion
-          kind     (LOCAL|UNSPECIFIED)    #REQUIRED
-          identity (IDENTITY|UNSPECIFIED) #REQUIRED
-          name     CDATA                  #REQUIRED
-          source   CDATA                  #REQUIRED
-          target   CDATA                  #REQUIRED>
-
-<!ELEMENT HintsResolve (dbs,hints)>
-
-<!ELEMENT dbs (db*)>
-
-<!ELEMENT db (EMPTY)>
-<!ATTLIST db
-          name CDATA #REQUIRED>
-
-<!ELEMENT hints (hint*)>
-
-<!ELEMENT hint (EMPTY)>
-<!ATTLIST hint
-          name CDATA #REQUIRED>
diff --git a/helm/xsltd/.cvsignore b/helm/xsltd/.cvsignore
deleted file mode 100644 (file)
index 4b1a68e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Makefile configure config.log config.cache config.status start-xaland
diff --git a/helm/xsltd/AUTHORS b/helm/xsltd/AUTHORS
deleted file mode 100644 (file)
index 1088c56..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>
diff --git a/helm/xsltd/COPYING b/helm/xsltd/COPYING
deleted file mode 100644 (file)
index d60c31a..0000000
+++ /dev/null
@@ -1,340 +0,0 @@
-                   GNU GENERAL PUBLIC LICENSE
-                      Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
-     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-                           Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users.  This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it.  (Some other Free Software Foundation software is covered by
-the GNU Library General Public License instead.)  You can apply it to
-your programs, too.
-
-  When we speak of free software, we are referring to freedom, not
-price.  Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
-  To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
-  For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have.  You must make sure that they, too, receive or can get the
-source code.  And you must show them these terms so they know their
-rights.
-
-  We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
-  Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software.  If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
-  Finally, any free program is threatened constantly by software
-patents.  We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary.  To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.
-\f
-                   GNU GENERAL PUBLIC LICENSE
-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License.  The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language.  (Hereinafter, translation is included without limitation in
-the term "modification".)  Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope.  The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
-  1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
-  2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
-    a) You must cause the modified files to carry prominent notices
-    stating that you changed the files and the date of any change.
-
-    b) You must cause any work that you distribute or publish, that in
-    whole or in part contains or is derived from the Program or any
-    part thereof, to be licensed as a whole at no charge to all third
-    parties under the terms of this License.
-
-    c) If the modified program normally reads commands interactively
-    when run, you must cause it, when started running for such
-    interactive use in the most ordinary way, to print or display an
-    announcement including an appropriate copyright notice and a
-    notice that there is no warranty (or else, saying that you provide
-    a warranty) and that users may redistribute the program under
-    these conditions, and telling the user how to view a copy of this
-    License.  (Exception: if the Program itself is interactive but
-    does not normally print such an announcement, your work based on
-    the Program is not required to print an announcement.)
-\f
-These requirements apply to the modified work as a whole.  If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works.  But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
-  3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
-    a) Accompany it with the complete corresponding machine-readable
-    source code, which must be distributed under the terms of Sections
-    1 and 2 above on a medium customarily used for software interchange; or,
-
-    b) Accompany it with a written offer, valid for at least three
-    years, to give any third party, for a charge no more than your
-    cost of physically performing source distribution, a complete
-    machine-readable copy of the corresponding source code, to be
-    distributed under the terms of Sections 1 and 2 above on a medium
-    customarily used for software interchange; or,
-
-    c) Accompany it with the information you received as to the offer
-    to distribute corresponding source code.  (This alternative is
-    allowed only for noncommercial distribution and only if you
-    received the program in object code or executable form with such
-    an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it.  For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable.  However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-\f
-  4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License.  Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
-  5. You are not required to accept this License, since you have not
-signed it.  However, nothing else grants you permission to modify or
-distribute the Program or its derivative works.  These actions are
-prohibited by law if you do not accept this License.  Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
-  6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions.  You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
-  7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all.  For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices.  Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-\f
-  8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded.  In such case, this License incorporates
-the limitation as if written in the body of this License.
-
-  9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time.  Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number.  If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation.  If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
-  10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission.  For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this.  Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
-                           NO WARRANTY
-
-  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
-  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
-                    END OF TERMS AND CONDITIONS
-\f
-           How to Apply These Terms to Your New Programs
-
-  If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
-  To do so, attach the following notices to the program.  It is safest
-to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
-    <one line to give the program's name and a brief idea of what it does.>
-    Copyright (C) <year>  <name of author>
-
-    This program is free software; you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation; either version 2 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with this program; if not, write to the Free Software
-    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
-    Gnomovision version 69, Copyright (C) year  name of author
-    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
-    This is free software, and you are welcome to redistribute it
-    under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License.  Of course, the commands you use may
-be called something other than `show w' and `show c'; they could even be
-mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary.  Here is a sample; alter the names:
-
-  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
-  `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
-  <signature of Ty Coon>, 1 April 1989
-  Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into
-proprietary programs.  If your program is a subroutine library, you may
-consider it more useful to permit linking proprietary applications with the
-library.  If this is what you want to do, use the GNU Library General
-Public License instead of this License.
diff --git a/helm/xsltd/ChangeLog b/helm/xsltd/ChangeLog
deleted file mode 100644 (file)
index 20c36b4..0000000
+++ /dev/null
@@ -1 +0,0 @@
-28/12/2000: First alpha release
diff --git a/helm/xsltd/Makefile.in b/helm/xsltd/Makefile.in
deleted file mode 100644 (file)
index 1d43f9c..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-
-BIN_DIR=@BIN_DIR@
-HELM_LIB_DIR=@HELM_LIB_DIR@
-
-all:
-
-install:
-       cp start-xaland $(BIN_DIR)
-       cp xaland.class $(HELM_LIB_DIR)
-
-distclean:
-       rm -f Makefile configure config.log config.cache config.status \
-        etc/configuration.xml etc/helm-math-engine-configuration.xml \
-        lib/configuration.pl *.spec start-xaland
-
-.PHONY: all install distclean
diff --git a/helm/xsltd/Makefile.old b/helm/xsltd/Makefile.old
deleted file mode 100644 (file)
index a56803c..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-JAVADIR = /opt/java/jdk1.3/bin
-HELM_STYLES_DIR = file:/home/lpadovan/miohelm/style
-
-start-xaland:
-       java -ss1024K -oss8192K \
-           xaland 12345 12346 \
-           $(HELM_STYLES_DIR)/rootcontent.xsl \
-           $(HELM_STYLES_DIR)/annotatedpres.xsl \
-           $(HELM_STYLES_DIR)/theory_content.xsl \
-           $(HELM_STYLES_DIR)/theory_pres.xsl
-
-start-xaland-DOM:
-       java -ss1024K -oss8192K \
-           xaland_DOM 12345 12346 \
-           $(HELM_STYLES_DIR)/rootcontent.xsl \
-           $(HELM_STYLES_DIR)/annotatedpres.xsl \
-           $(HELM_STYLES_DIR)/theory_content.xsl \
-           $(HELM_STYLES_DIR)/theory_pres.xsl
-
-start-xaland-2:
-       java -ss1024K -oss8192K \
-           xaland2 12345 12346 \
-           $(HELM_STYLES_DIR)/rootcontent.xsl \
-           $(HELM_STYLES_DIR)/annotatedpres.xsl \
-           $(HELM_STYLES_DIR)/theory_content.xsl \
-           $(HELM_STYLES_DIR)/theory_pres.xsl
-
-start-xaland-old:
-       java xaland 12345 12346 \
-         $(HELM_STYLES_DIR)/style_prima_del_linguaggio_naturale/rootcontent.xsl \
-         $(HELM_STYLES_DIR)/style_prima_del_linguaggio_naturale/annotatedpres.xsl \
-         $(HELM_STYLES_DIR)/style_prima_del_linguaggio_naturale/theory_content.xsl \
-         $(HELM_STYLES_DIR)/style_prima_del_linguaggio_naturale/theory_pres.xsl
-
-start-xaland-uwobo:
-       $(JAVADIR)/java -ss1024K -oss8192K \
-           xaland_uwobo 12345 12346 12347 \
-           $(HELM_STYLES_DIR)/rootcontent.xsl \
-           $(HELM_STYLES_DIR)/annotatedpres.xsl \
-           $(HELM_STYLES_DIR)/theory_content.xsl \
-           $(HELM_STYLES_DIR)/theory_pres.xsl
-
-start-xaland3:
-       java xaland 12347 12348 \
-           $(HELM_STYLES_DIR)/rootcontent.xsl \
-           $(HELM_STYLES_DIR)/annotatedpres.xsl \
-           $(HELM_STYLES_DIR)/theory_content.xsl \
-           $(HELM_STYLES_DIR)/theory_pres.xsl
diff --git a/helm/xsltd/NEWS b/helm/xsltd/NEWS
deleted file mode 100644 (file)
index 20c36b4..0000000
+++ /dev/null
@@ -1 +0,0 @@
-28/12/2000: First alpha release
diff --git a/helm/xsltd/README b/helm/xsltd/README
deleted file mode 100644 (file)
index ab2790b..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-NOTE: This is the first alpha release of project HELM.
-
-HELM (Hypertextual Electronic Library of Mathematics) is a project aimed
-at the creation of tools for the development and exploitation of a huge
-distributed library of formal mathematical knowledge. This package holds
-an UDP-based XSLT daemon.
-
-For more information see http://www.cs.unibo.it/helm
diff --git a/helm/xsltd/config.cache.pkg b/helm/xsltd/config.cache.pkg
deleted file mode 100644 (file)
index 97be23b..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-# This is the config.cache that holds the ``standard'' path for the
-# HELM library. It is supposed to be used when creating packages
-
-helm_cv_HELM_STYLES_DIR=${helm_cv_HELM_STYLES_DIR='$RESOLVED_PREFIX/share/helm/style'}
diff --git a/helm/xsltd/configure.in b/helm/xsltd/configure.in
deleted file mode 100644 (file)
index 2a8fcd0..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-AC_INIT(xaland.class)
-
-PACKAGE=helm_xsltd
-MAJOR_VERSION=0
-MINOR_VERSION=0
-MICRO_VERSION=2
-VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION
-
-DEFAULT_HELM_LIB_DIR=/usr/local/lib/helm
-DEFAULT_HELM_STYLE_DIR=/usr/local/share/helm/style
-
-AC_ARG_ENABLE(
-       defaults,
-       [  --enable-defaults[=ARG] if yes then use defaults (don't ask user) [default=auto]],
-       USE_DEFAULTS=$enableval,
-       USE_DEFAULTS=auto
-)
-
-if test "x$prefix" != xNONE; then
-  RESOLVED_PREFIX=$prefix
-else
-  RESOLVED_PREFIX=$ac_default_prefix
-fi
-
-if test "x$exec_prefix" != xNONE; then
-  RESOLVED_EXEC_PREFIX=$exec_prefix
-else
-  RESOLVED_EXEC_PREFIX=$RESOLVED_PREFIX
-fi
-
-BIN_DIR=$RESOLVED_EXEC_PREFIX/bin
-
-if test $USE_DEFAULTS = auto; then
-       AC_CHECK_PROG(HAVE_HELM_CONFIG, helm-config, yes, no)   
-       if test $HAVE_HELM_CONFIG = yes; then
-               HELM_LIB_DIR=`helm-config --lib-dir`
-               HELM_STYLE_DIR=`helm-config --style-dir`
-       else
-               USE_DEFAULTS=no
-       fi
-fi
-
-if test $USE_DEFAULTS = no; then
-       echo
-       echo "\`helm-config' is not installed (or I can't find it in your path)."
-       echo "Please, insert the lib directory for HELM..."
-       echo
-       echo -n "[[$DEFAULT_HELM_LIB_DIR]] ? "
-       read HELM_LIB_DIR
-       if test "x$HELM_LIB_DIR" = "x"; then
-               HELM_LIB_DIR=$DEFAULT_HELM_LIB_DIR
-       fi
-       echo
-       echo "Please, insert the directory where I can find the stylesheets for HELM..."
-       echo
-       echo -n "[[$DEFAULT_HELM_STYLE_DIR]] ? "
-       read HELM_STYLE_DIR
-       if test "x$HELM_STYLE_DIR" = "x"; then
-               HELM_STYLE_DIR=$DEFAULT_HELM_STYLE_DIR
-       fi
-elif test $USE_DEFAULTS = yes; then
-       HELM_LIB_DIR=$DEFAULT_HELM_LIB_DIR
-       HELM_STYLE_DIR=$DEFAULT_HELM_STYLE_DIR
-fi
-
-AC_MSG_CHECKING(for the $HELM_LIB_DIR)
-if test -d $HELM_LIB_DIR; then
-       AC_MSG_RESULT(ok)
-else
-       AC_MSG_RESULT(no)
-       AC_MSG_ERROR(please check your installation)
-fi
-
-AC_MSG_CHECKING(for $HELM_STYLE_DIR)
-if test -d $HELM_STYLE_DIR; then
-       AC_MSG_RESULT(ok)
-else
-       AC_MSG_RESULT(no)
-       AC_MSG_ERROR(please check your installation)
-fi
-
-AC_SUBST(PACKAGE)
-AC_SUBST(VERSION)
-AC_SUBST(BIN_DIR)
-AC_SUBST(HELM_LIB_DIR)
-AC_SUBST(HELM_STYLE_DIR)
-
-AC_OUTPUT([
-  Makefile
-  start-xaland
-  helm_xsltd.spec
-], chmod +x start-xaland)
diff --git a/helm/xsltd/helm_xsltd.spec.in b/helm/xsltd/helm_xsltd.spec.in
deleted file mode 100644 (file)
index 9d9dafe..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-Summary: The UDP-based XSLTD daemon for project HELM.
-Name: @PACKAGE@
-Version: @VERSION@
-Release: 1
-Copyright: GPL
-URL: http://www.cs.unibo.it/helm
-Packager: Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>
-Requires: helm_configuration = 0.0.1, helm_data = 0.0.1, helm_http_getter = 0.0.1
-Group: Applications/Publishing
-Source: www.cs.unibo.it:/helm/@PACKAGE@-@VERSION@-1.tar.gz
-%description
-HELM (Hypertextual Electronic Library of Mathematics) is a project aimed
-at the creation of tools for the development and exploitation of a huge
-distributed library of formal mathematical knowledge. This package holds
-an UDP-based XSLT daemon.
-For more information see http://www.cs.unibo.it/helm
-
-%prep
-%setup
-
-%build
-cp config.cache.pkg config.cache
-./configure
-make
-
-%install
-make install
-
-%files
-%doc AUTHORS COPYING ChangeLog NEWS README
-/usr/local/lib/helm/xaland.class
-%attr(755,root,root) /usr/local/bin/start-xaland
diff --git a/helm/xsltd/start-xaland.in b/helm/xsltd/start-xaland.in
deleted file mode 100755 (executable)
index 687e09b..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-#!/bin/bash
-
-# Copyright (C) 2000, HELM Team.
-# 
-# This file is part of HELM, an Hypertextual, Electronic
-# Library of Mathematics, developed at the Computer Science
-# Department, University of Bologna, Italy.
-# 
-# HELM is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License
-# as published by the Free Software Foundation; either version 2
-# of the License, or (at your option) any later version.
-# 
-# HELM is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with HELM; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
-# 
-# For details, see the HELM World-Wide-Web page,
-# http://cs.unibo.it/helm/.
-
-##########################################################################
-#        BEGIN OF THE PART TO CONFIGURE BEFORE USING THE SCRIPT          #
-##########################################################################
-
-# In the next line you have to set the path to the jdk1.3
-export PATH=/opt/java/jdk1.3/bin/:$PATH
-
-# In the next line you have to give the classpath to the 1.1 version of
-# xalan.jar
-export CLASSPATH1=/projects/helm/shared/libraries/java/xalan_1_1/xalan.jar
-
-# In the next line you have to give the classpath to the 1.1 version of
-# xerces.jar
-export CLASSPATH2=/projects/helm/shared/libraries/java/xalan_1_1/xerces.jar
-
-##########################################################################
-#                   END OF THE PART TO CONFIGURE                         #
-##########################################################################
-
-export CLASSPATH=$CLASSPATH1:$CLASSPATH2:$CLASSPATH:.
-export CLASS_DIR=@HELM_LIB_DIR@
-export HELM_STYLE_DIR=@HELM_STYLE_DIR@
-
-cd $CLASS_DIR &&
-java -ss1024K -oss8192K \
- xaland 12345 12346 \
- $HELM_STYLE_DIR/rootcontent.xsl \
- $HELM_STYLE_DIR/annotatedpres.xsl \
- $HELM_STYLE_DIR/theory_content.xsl \
- $HELM_STYLE_DIR/theory_pres.xsl
diff --git a/helm/xsltd/xaland-cpp/xaland.cpp b/helm/xsltd/xaland-cpp/xaland.cpp
deleted file mode 100644 (file)
index e221402..0000000
+++ /dev/null
@@ -1,207 +0,0 @@
-// Base header file.  Must be first.
-#include <Include/PlatformDefinitions.hpp>
-
-#include <iostream>
-#include <fstream>
-
-#include <util/PlatformUtils.hpp>
-
-#include <PlatformSupport/DOMStringHelper.hpp>
-
-#include <DOMSupport/DOMSupportDefault.hpp>
-
-#include <XPath/XObjectFactoryDefault.hpp>
-#include <XPath/XPathSupportDefault.hpp>
-#include <XPath/XPathFactoryDefault.hpp>
-
-#include <XSLT/StylesheetConstructionContextDefault.hpp>
-#include <XSLT/StylesheetExecutionContextDefault.hpp>
-#include <XSLT/XSLTEngineImpl.hpp>
-#include <XSLT/XSLTInit.hpp>
-#include <XSLT/XSLTInputSource.hpp>
-#include <XSLT/XSLTProcessorEnvSupportDefault.hpp>
-#include <XSLT/XSLTResultTarget.hpp>
-
-#include <XercesParserLiaison/XercesDOMSupport.hpp>
-#include <XercesParserLiaison/XercesParserLiaison.hpp>
-
-int main(int argc, const char* [])
-{
-#if !defined(XALAN_NO_NAMESPACES)
-   using std::cerr;
-   using std::endl;
-   using std::ofstream;
-#endif
-
-   if (argc != 1) {
-      cerr << "Usage: SimpleTransform"
-           << endl
-           << endl;
-   } else {
-      try {
-         // Call the static initializer for Xerces...
-         XMLPlatformUtils::Initialize();
-
-         {
-            // Initialize the Xalan XSLT subsystem...
-            XSLTInit theInit;
-
-            // Create the support objects that are necessary for
-            // running the processor...
-            XercesDOMSupport theDOMSupport;
-            XercesParserLiaison        theParserLiaison(theDOMSupport);
-            XPathSupportDefault        theXPathSupport(theDOMSupport);
-            XSLTProcessorEnvSupportDefault theXSLTProcessorEnvSupport;
-            XObjectFactoryDefault theXObjectFactory;
-            XPathFactoryDefault        theXPathFactory;
-
-            // Create a processor...
-            XSLTEngineImpl theProcessor(
-               theParserLiaison,
-               theXPathSupport,
-               theXSLTProcessorEnvSupport,
-               theDOMSupport,
-               theXObjectFactory,
-               theXPathFactory);
-
-            // Connect the processor to the support object...
-           theXSLTProcessorEnvSupport.setProcessor(&theProcessor);
-
-           // Create a stylesheet construction context, and a stylesheet
-           // execution context...
-           StylesheetConstructionContextDefault theConstructionContext(
-              theProcessor,
-              theXSLTProcessorEnvSupport,
-              theXPathFactory);
-
-           StylesheetExecutionContextDefault theExecutionContext(
-              theProcessor,
-              theXSLTProcessorEnvSupport,
-              theXPathSupport,
-              theXObjectFactory);
-
-           // Our input files...The assumption is that the executable will be
-           // run from same directory as the input files.
-           const XalanDOMString        theXMLFileName("foo.xml");
-           const XalanDOMString        theXSLFileName("foo.xsl");
-
-           // Our input sources...
-           XSLTInputSource theInputSource(c_wstr(theXMLFileName));
-           XSLTInputSource theStylesheetSource(c_wstr(theXSLFileName));
-
-           // Our output target...
-           const XalanDOMString theOutputFileName("foo.out");
-           XSLTResultTarget theResultTarget(theOutputFileName);
-
-           theProcessor.process(
-              theInputSource,
-              theStylesheetSource,
-              theResultTarget,
-              theConstructionContext,
-              theExecutionContext);
-
-         }
-
-         // Call the static terminator for Xerces...
-         XMLPlatformUtils::Terminate();
-      }
-      catch(...) {
-         cerr << "Exception caught!!!"
-              << endl
-              << endl;
-      }
-   }
-
-   return 0;
-}
-
-/**************************************************/
-/*
-
-public class xaland {
-   public static void Transform(StylesheetRoot style, String xmlSourceURL, String OutputURL) throws java.io.IOException, java.net.MalformedURLException, org.xml.sax.SAXException
-   {
-      XSLTInputSource xmlSource = new XSLTInputSource (xmlSourceURL);
-      XSLTResultTarget xmlResult = new XSLTResultTarget (OutputURL);
-      style.process(xmlSource, xmlResult);
-   }
-
-   public static void main(String argv[]) throws  java.io.IOException, java.net.MalformedURLException, org.xml.sax.SAXException
-   {
-      int port    = Integer.parseInt(argv[0]);
-      int port2   = Integer.parseInt(argv[1]);
-      String xsl1 = argv[2];
-      String xsl2 = argv[3];
-      String theory_xsl1 = argv[4];
-      String theory_xsl2 = argv[5];
-
-      XSLTProcessor theory_processor =
-       XSLTProcessorFactory.getProcessor(new org.apache.xalan.xpath.xdom.XercesLiaison());
-      StylesheetRoot theory_style1 =
-         theory_processor.processStylesheet(theory_xsl1);
-      theory_processor.reset();
-      StylesheetRoot theory_style2 =
-         theory_processor.processStylesheet(theory_xsl2);
-      theory_processor.setStylesheet(theory_style2);
-
-      XSLTProcessor processor =
-       XSLTProcessorFactory.getProcessor(new org.apache.xalan.xpath.xdom.XercesLiaison());
-      StylesheetRoot style1 = processor.processStylesheet(xsl1);
-      processor.reset();
-      StylesheetRoot style2 = processor.processStylesheet(xsl2);
-      processor.setStylesheet(style2);
-
-      DatagramSocket socket = new DatagramSocket(port);
-
-      System.out.println("Demon activated on input port " + port +
-       " and output port " + port2);
-      while(true) {
-         System.out.print("Ready...");
-
-         /* Warning: the packet must be a fresh one! * /
-         DatagramPacket packet = new DatagramPacket(new byte[1024],1024);
-         socket.receive(packet);
-         byte data[] = packet.getData();
-         int datalen = packet.getLength();
-         String received = new String(data,0,datalen);
-
-         int first = received.indexOf(' ');
-         int last  = received.lastIndexOf(' ');
-         String mode = received.substring(0,first);
-         String input = received.substring(first+1,last);
-         String output = received.substring(last+1);
-
-         System.out.println("request received! Parameters are");
-         System.out.println("Mode: " + mode + " ");
-         System.out.println("Input file: \"" + input + "\"");
-         System.out.println("Output file: \"" + output  + "\"\n");
-
-         if ((new File(output)).exists()) {
-            System.out.println("Using cached version\n");
-         } else {
-            FileOutputStream fout = new FileOutputStream(output);
-            if (mode.equals("cic")) {
-               processor.setDocumentHandler(style2.getSAXSerializer(fout));
-               XSLTResultTarget content = new XSLTResultTarget(processor);
-               style1.process(new XSLTInputSource(input), content);
-            } else if (mode.equals("theory")) {
-               theory_processor.setDocumentHandler(
-                  theory_style2.getSAXSerializer(fout));
-               XSLTResultTarget content =
-                  new XSLTResultTarget(theory_processor);
-               theory_style1.process(new XSLTInputSource(input), content);
-            }
-         }
-
-         InetAddress address = InetAddress.getLocalHost();
-         DatagramSocket socket2 = new DatagramSocket();
-
-         byte buf[] = new byte[0];
-         DatagramPacket packet2 = new DatagramPacket(buf,0,address,port2);
-
-         socket2.send(packet2);
-      }
-   }
-}
-
-*/
diff --git a/helm/xsltd/xaland-java-DOM/xaland_DOM.class b/helm/xsltd/xaland-java-DOM/xaland_DOM.class
deleted file mode 100644 (file)
index 59c9683..0000000
Binary files a/helm/xsltd/xaland-java-DOM/xaland_DOM.class and /dev/null differ
diff --git a/helm/xsltd/xaland-java-DOM/xaland_DOM.java b/helm/xsltd/xaland-java-DOM/xaland_DOM.java
deleted file mode 100644 (file)
index 354f3b2..0000000
+++ /dev/null
@@ -1,114 +0,0 @@
-// Copyright (C) 2000, HELM Team.
-// 
-// This file is part of HELM, an Hypertextual, Electronic
-// Library of Mathematics, developed at the Computer Science
-// Department, University of Bologna, Italy.
-// 
-// HELM is free software; you can redistribute it and/or
-// modify it under the terms of the GNU General Public License
-// as published by the Free Software Foundation; either version 2
-// of the License, or (at your option) any later version.
-// 
-// HELM is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-// GNU General Public License for more details.
-// 
-// You should have received a copy of the GNU General Public License
-// along with HELM; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
-// 
-// For details, see the HELM World-Wide-Web page,
-// http://cs.unibo.it/helm/.
-
-import org.apache.xalan.xslt.*;
-import org.w3c.dom.Document;
-import java.net.*;
-import java.io.*;
-
-public class xaland_DOM {
-   public static void main(String argv[]) throws  java.io.IOException, java.net.MalformedURLException, org.xml.sax.SAXException
-   {
-      int port    = Integer.parseInt(argv[0]);
-      int port2   = Integer.parseInt(argv[1]);
-      String xsl1 = argv[2];
-      String xsl2 = argv[3];
-      String theory_xsl1 = argv[4];
-      String theory_xsl2 = argv[5];
-
-      XSLTProcessor theory_processor =
-       XSLTProcessorFactory.getProcessor(new org.apache.xalan.xpath.xdom.XercesLiaison());
-      StylesheetRoot theory_style1 =
-         theory_processor.processStylesheet(theory_xsl1);
-      theory_processor.reset();
-      StylesheetRoot theory_style2 =
-         theory_processor.processStylesheet(theory_xsl2);
-      theory_processor.setStylesheet(theory_style2);
-
-      XSLTProcessor processor =
-       XSLTProcessorFactory.getProcessor(new org.apache.xalan.xpath.xdom.XercesLiaison());
-      StylesheetRoot style1 = processor.processStylesheet(xsl1);
-      processor.reset();
-      StylesheetRoot style2 = processor.processStylesheet(xsl2);
-      processor.setStylesheet(style2);
-
-      DatagramSocket socket = new DatagramSocket(port);
-
-      System.out.println("Demon activated on input port " + port +
-       " and output port " + port2);
-      while(true) {
-         System.out.print("Ready...");
-
-         /* Warning: the packet must be a fresh one! */
-         DatagramPacket packet = new DatagramPacket(new byte[1024],1024);
-         socket.receive(packet);
-         byte data[] = packet.getData();
-         int datalen = packet.getLength();
-         String received = new String(data,0,datalen);
-
-         int first = received.indexOf(' ');
-         int last  = received.lastIndexOf(' ');
-         String mode = received.substring(0,first);
-         String input = received.substring(first+1,last);
-         String output = received.substring(last+1);
-
-         System.out.println("request received! Parameters are");
-         System.out.println("Mode: " + mode + " ");
-         System.out.println("Input file: \"" + input + "\"");
-         System.out.println("Output file: \"" + output  + "\"\n");
-
-         if ((new File(output)).exists()) {
-            System.out.println("Using cached version\n");
-         } else {
-            FileOutputStream fout = new FileOutputStream(output);
-            if (mode.equals("cic")) {
-Document content_doc = new org.apache.xerces.dom.DocumentImpl();
-XSLTResultTarget content = new XSLTResultTarget(content_doc);
-/*
-               processor.setDocumentHandler(style2.getSAXSerializer(fout));
-               XSLTResultTarget content = new XSLTResultTarget(processor);
-*/
-System.out.print("Prima...\n");
-               style1.process(new XSLTInputSource(input), content);
-System.out.print("Durante...\n");
-               style2.process(new XSLTInputSource(content_doc),new XSLTResultTarget(fout));
-System.out.print("Dopo...\n");
-            } else if (mode.equals("theory")) {
-               theory_processor.setDocumentHandler(
-                  theory_style2.getSAXSerializer(fout));
-               XSLTResultTarget content =
-                  new XSLTResultTarget(theory_processor);
-               theory_style1.process(new XSLTInputSource(input), content);
-            }
-         }
-
-         InetAddress address = InetAddress.getLocalHost();
-         DatagramSocket socket2 = new DatagramSocket();
-
-         byte buf[] = new byte[0];
-         DatagramPacket packet2 = new DatagramPacket(buf,0,address,port2);
-
-         socket2.send(packet2);
-      }
-   }
-}
diff --git a/helm/xsltd/xaland-java/rompi.class b/helm/xsltd/xaland-java/rompi.class
deleted file mode 100644 (file)
index 4abfe38..0000000
Binary files a/helm/xsltd/xaland-java/rompi.class and /dev/null differ
diff --git a/helm/xsltd/xaland-java/rompi.java b/helm/xsltd/xaland-java/rompi.java
deleted file mode 100644 (file)
index 721b9b2..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-// Copyright (C) 2000, HELM Team.
-// 
-// This file is part of HELM, an Hypertextual, Electronic
-// Library of Mathematics, developed at the Computer Science
-// Department, University of Bologna, Italy.
-// 
-// HELM is free software; you can redistribute it and/or
-// modify it under the terms of the GNU General Public License
-// as published by the Free Software Foundation; either version 2
-// of the License, or (at your option) any later version.
-// 
-// HELM is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-// GNU General Public License for more details.
-// 
-// You should have received a copy of the GNU General Public License
-// along with HELM; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
-// 
-// For details, see the HELM World-Wide-Web page,
-// http://cs.unibo.it/helm/.
-
-import java.net.*;
-
-public class rompi {
-   public static void main(String argv[]) throws java.io.IOException, java.net.MalformedURLException
-   {
-      /* Wait forever ;-) */
-      DatagramSocket socket2 = new DatagramSocket(12346);
-      DatagramPacket packet2 = new DatagramPacket(new byte[1],1);
-      System.out.println("Ho preso il socket e non lo lascio piu', caro pu, caro pu");
-      socket2.receive(packet2);
-   }
-}
diff --git a/helm/xsltd/xaland-java/sped.class b/helm/xsltd/xaland-java/sped.class
deleted file mode 100644 (file)
index cc6f53d..0000000
Binary files a/helm/xsltd/xaland-java/sped.class and /dev/null differ
diff --git a/helm/xsltd/xaland-java/sped.java b/helm/xsltd/xaland-java/sped.java
deleted file mode 100644 (file)
index 8082020..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-// Copyright (C) 2000, HELM Team.
-// 
-// This file is part of HELM, an Hypertextual, Electronic
-// Library of Mathematics, developed at the Computer Science
-// Department, University of Bologna, Italy.
-// 
-// HELM is free software; you can redistribute it and/or
-// modify it under the terms of the GNU General Public License
-// as published by the Free Software Foundation; either version 2
-// of the License, or (at your option) any later version.
-// 
-// HELM is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-// GNU General Public License for more details.
-// 
-// You should have received a copy of the GNU General Public License
-// along with HELM; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
-// 
-// For details, see the HELM World-Wide-Web page,
-// http://cs.unibo.it/helm/.
-
-import java.net.*;
-
-public class sped {
-   public static void main(String argv[]) throws java.io.IOException, java.net.MalformedURLException
-   {
-      String input = argv[0];
-      String out1  = argv[1];
-      String out2  = argv[2];
-
-      String sent = input + " " + out1 + " " + out2;
-      
-      InetAddress address = InetAddress.getLocalHost();
-      DatagramSocket socket = new DatagramSocket();
-
-      int strlen = sent.length();
-      byte buf[] = new byte[strlen];
-      sent.getBytes(0,strlen,buf,0);
-      DatagramPacket packet = new DatagramPacket(buf,strlen,address,12345);
-
-      socket.send(packet);
-
-
-      /* Wait for answer (or forever ;-) */
-      DatagramSocket socket2 = new DatagramSocket(12346);
-      DatagramPacket packet2 = new DatagramPacket(new byte[1],1);
-      socket2.receive(packet2);
-   }
-}
diff --git a/helm/xsltd/xaland-java/xaland.class b/helm/xsltd/xaland-java/xaland.class
deleted file mode 100644 (file)
index 6871fda..0000000
Binary files a/helm/xsltd/xaland-java/xaland.class and /dev/null differ
diff --git a/helm/xsltd/xaland-java/xaland.java b/helm/xsltd/xaland-java/xaland.java
deleted file mode 100644 (file)
index b32106c..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-// Copyright (C) 2000, HELM Team.
-// 
-// This file is part of HELM, an Hypertextual, Electronic
-// Library of Mathematics, developed at the Computer Science
-// Department, University of Bologna, Italy.
-// 
-// HELM is free software; you can redistribute it and/or
-// modify it under the terms of the GNU General Public License
-// as published by the Free Software Foundation; either version 2
-// of the License, or (at your option) any later version.
-// 
-// HELM is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-// GNU General Public License for more details.
-// 
-// You should have received a copy of the GNU General Public License
-// along with HELM; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
-// 
-// For details, see the HELM World-Wide-Web page,
-// http://cs.unibo.it/helm/.
-
-import org.apache.xalan.xslt.*;
-import java.net.*;
-import java.io.*;
-
-public class xaland {
-   public static void main(String argv[]) throws  java.io.IOException, java.net.MalformedURLException, org.xml.sax.SAXException
-   {
-      int port    = Integer.parseInt(argv[0]);
-      int port2   = Integer.parseInt(argv[1]);
-      String xsl1 = argv[2];
-      String xsl2 = argv[3];
-      String theory_xsl1 = argv[4];
-      String theory_xsl2 = argv[5];
-
-      XSLTProcessor theory_processor =
-       XSLTProcessorFactory.getProcessor(new org.apache.xalan.xpath.xdom.XercesLiaison());
-      StylesheetRoot theory_style1 =
-         theory_processor.processStylesheet(theory_xsl1);
-      theory_processor.reset();
-      StylesheetRoot theory_style2 =
-         theory_processor.processStylesheet(theory_xsl2);
-      theory_processor.setStylesheet(theory_style2);
-
-      XSLTProcessor processor =
-       XSLTProcessorFactory.getProcessor(new org.apache.xalan.xpath.xdom.XercesLiaison());
-      StylesheetRoot style1 = processor.processStylesheet(xsl1);
-      processor.reset();
-      StylesheetRoot style2 = processor.processStylesheet(xsl2);
-      processor.setStylesheet(style2);
-
-      DatagramSocket socket = new DatagramSocket(port);
-
-      System.out.println("Demon activated on input port " + port +
-       " and output port " + port2);
-      while(true) {
-         System.out.print("Ready...");
-
-         /* Warning: the packet must be a fresh one! */
-         DatagramPacket packet = new DatagramPacket(new byte[1024],1024);
-         socket.receive(packet);
-         byte data[] = packet.getData();
-         int datalen = packet.getLength();
-         String received = new String(data,0,datalen);
-
-         int first = received.indexOf(' ');
-         int last  = received.lastIndexOf(' ');
-         String mode = received.substring(0,first);
-         String input = received.substring(first+1,last);
-         String output = received.substring(last+1);
-
-         System.out.println("request received! Parameters are");
-         System.out.println("Mode: " + mode + " ");
-         System.out.println("Input file: \"" + input + "\"");
-         System.out.println("Output file: \"" + output  + "\"\n");
-
-         if ((new File(output)).exists()) {
-            System.out.println("Using cached version\n");
-         } else {
-            FileOutputStream fout = new FileOutputStream(output);
-            if (mode.equals("cic")) {
-               processor.setDocumentHandler(style2.getSAXSerializer(fout));
-               XSLTResultTarget content = new XSLTResultTarget(processor);
-               style1.process(new XSLTInputSource(input), content);
-            } else if (mode.equals("theory")) {
-               theory_processor.setDocumentHandler(
-                  theory_style2.getSAXSerializer(fout));
-               XSLTResultTarget content =
-                  new XSLTResultTarget(theory_processor);
-               theory_style1.process(new XSLTInputSource(input), content);
-            }
-         }
-
-         InetAddress address = InetAddress.getLocalHost();
-         DatagramSocket socket2 = new DatagramSocket();
-
-         byte buf[] = new byte[0];
-         DatagramPacket packet2 = new DatagramPacket(buf,0,address,port2);
-
-         socket2.send(packet2);
-      }
-   }
-}
diff --git a/helm/xsltd/xaland-java/xaland.java.prima_del_loro_baco b/helm/xsltd/xaland-java/xaland.java.prima_del_loro_baco
deleted file mode 100644 (file)
index b46ffa6..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-import org.apache.xalan.xslt.*;
-import java.net.*;
-import java.io.*;
-
-public class xaland {
-   public static void Transform(StylesheetRoot style, String xmlSourceURL, String OutputURL) throws java.io.IOException, java.net.MalformedURLException, org.xml.sax.SAXException
-   {
-      XSLTInputSource xmlSource = new XSLTInputSource (xmlSourceURL);
-      XSLTResultTarget xmlResult = new XSLTResultTarget (OutputURL);
-      style.process(xmlSource, xmlResult);
-   }
-
-   public static void main(String argv[]) throws  java.io.IOException, java.net.MalformedURLException, org.xml.sax.SAXException
-   {
-      int port    = Integer.parseInt(argv[0]);
-      int port2   = Integer.parseInt(argv[1]);
-      String xsl1 = argv[2];
-      String xsl2 = argv[3];
-      String theory_xsl1 = argv[4];
-      String theory_xsl2 = argv[5];
-
-      XSLTProcessor theory_processor = XSLTProcessorFactory.getProcessor();
-      StylesheetRoot theory_style1 =
-         theory_processor.processStylesheet(theory_xsl1);
-      StylesheetRoot theory_style2 =
-         theory_processor.processStylesheet(theory_xsl2);
-      theory_processor.setStylesheet(theory_style2);
-
-      XSLTProcessor processor = XSLTProcessorFactory.getProcessor();
-      StylesheetRoot style1 = processor.processStylesheet(xsl1);
-      StylesheetRoot style2 = processor.processStylesheet(xsl2);
-      processor.setStylesheet(style2);
-
-      DatagramSocket socket = new DatagramSocket(port);
-
-      System.out.println("Demon activated on input port " + port +
-       " and output port " + port2);
-      while(true) {
-         System.out.print("Ready...");
-
-         /* Warning: the packet must be a fresh one! */
-         DatagramPacket packet = new DatagramPacket(new byte[1024],1024);
-         socket.receive(packet);
-         byte data[] = packet.getData();
-         int datalen = packet.getLength();
-         String received = new String(data,0,datalen);
-
-         int first = received.indexOf(' ');
-         int last  = received.lastIndexOf(' ');
-         String mode = received.substring(0,first);
-         String input = received.substring(first+1,last);
-         String output = received.substring(last+1);
-
-         System.out.println("request received! Parameters are");
-         System.out.println("Mode: " + mode + " ");
-         System.out.println("Input file: \"" + input + "\"");
-         System.out.println("Output file: \"" + output  + "\"\n");
-
-         if ((new File(output)).exists()) {
-            System.out.println("Using cached version\n");
-         } else {
-            FileOutputStream fout = new FileOutputStream(output);
-            if (mode.equals("cic")) {
-               processor.setDocumentHandler(style2.getSAXSerializer(fout));
-               XSLTResultTarget content = new XSLTResultTarget(processor);
-               style1.process(new XSLTInputSource(input), content);
-            } else if (mode.equals("theory")) {
-               theory_processor.setDocumentHandler(
-                  theory_style2.getSAXSerializer(fout));
-               XSLTResultTarget content =
-                  new XSLTResultTarget(theory_processor);
-               theory_style1.process(new XSLTInputSource(input), content);
-            }
-         }
-
-         InetAddress address = InetAddress.getLocalHost();
-         DatagramSocket socket2 = new DatagramSocket();
-
-         byte buf[] = new byte[0];
-         DatagramPacket packet2 = new DatagramPacket(buf,0,address,port2);
-
-         socket2.send(packet2);
-      }
-   }
-}
diff --git a/helm/xsltd/xaland-java/xaland.java.prima_del_loro_baco_ma_dopo_i_reset b/helm/xsltd/xaland-java/xaland.java.prima_del_loro_baco_ma_dopo_i_reset
deleted file mode 100644 (file)
index 1467cdd..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-import org.apache.xalan.xslt.*;
-import java.net.*;
-import java.io.*;
-
-public class xaland {
-   public static void Transform(StylesheetRoot style, String xmlSourceURL, String OutputURL) throws java.io.IOException, java.net.MalformedURLException, org.xml.sax.SAXException
-   {
-      XSLTInputSource xmlSource = new XSLTInputSource (xmlSourceURL);
-      XSLTResultTarget xmlResult = new XSLTResultTarget (OutputURL);
-      style.process(xmlSource, xmlResult);
-   }
-
-   public static void main(String argv[]) throws  java.io.IOException, java.net.MalformedURLException, org.xml.sax.SAXException
-   {
-      int port    = Integer.parseInt(argv[0]);
-      int port2   = Integer.parseInt(argv[1]);
-      String xsl1 = argv[2];
-      String xsl2 = argv[3];
-      String theory_xsl1 = argv[4];
-      String theory_xsl2 = argv[5];
-
-      XSLTProcessor theory_processor = XSLTProcessorFactory.getProcessor();
-      StylesheetRoot theory_style1 =
-         theory_processor.processStylesheet(theory_xsl1);
-      theory_processor.reset();
-      StylesheetRoot theory_style2 =
-         theory_processor.processStylesheet(theory_xsl2);
-      theory_processor.setStylesheet(theory_style2);
-
-      XSLTProcessor processor = XSLTProcessorFactory.getProcessor();
-      StylesheetRoot style1 = processor.processStylesheet(xsl1);
-      processor.reset();
-      StylesheetRoot style2 = processor.processStylesheet(xsl2);
-      processor.setStylesheet(style2);
-
-      DatagramSocket socket = new DatagramSocket(port);
-
-      System.out.println("Demon activated on input port " + port +
-       " and output port " + port2);
-      while(true) {
-         System.out.print("Ready...");
-
-         /* Warning: the packet must be a fresh one! */
-         DatagramPacket packet = new DatagramPacket(new byte[1024],1024);
-         socket.receive(packet);
-         byte data[] = packet.getData();
-         int datalen = packet.getLength();
-         String received = new String(data,0,datalen);
-
-         int first = received.indexOf(' ');
-         int last  = received.lastIndexOf(' ');
-         String mode = received.substring(0,first);
-         String input = received.substring(first+1,last);
-         String output = received.substring(last+1);
-
-         System.out.println("request received! Parameters are");
-         System.out.println("Mode: " + mode + " ");
-         System.out.println("Input file: \"" + input + "\"");
-         System.out.println("Output file: \"" + output  + "\"\n");
-
-         if ((new File(output)).exists()) {
-            System.out.println("Using cached version\n");
-         } else {
-            FileOutputStream fout = new FileOutputStream(output);
-            if (mode.equals("cic")) {
-               processor.setDocumentHandler(style2.getSAXSerializer(fout));
-               XSLTResultTarget content = new XSLTResultTarget(processor);
-               style1.process(new XSLTInputSource(input), content);
-            } else if (mode.equals("theory")) {
-               theory_processor.setDocumentHandler(
-                  theory_style2.getSAXSerializer(fout));
-               XSLTResultTarget content =
-                  new XSLTResultTarget(theory_processor);
-               theory_style1.process(new XSLTInputSource(input), content);
-            }
-         }
-
-         InetAddress address = InetAddress.getLocalHost();
-         DatagramSocket socket2 = new DatagramSocket();
-
-         byte buf[] = new byte[0];
-         DatagramPacket packet2 = new DatagramPacket(buf,0,address,port2);
-
-         socket2.send(packet2);
-      }
-   }
-}
diff --git a/helm/xsltd/xaland-java2/xaland2.class b/helm/xsltd/xaland-java2/xaland2.class
deleted file mode 100644 (file)
index 95b42c7..0000000
Binary files a/helm/xsltd/xaland-java2/xaland2.class and /dev/null differ
diff --git a/helm/xsltd/xaland-java2/xaland2.java b/helm/xsltd/xaland-java2/xaland2.java
deleted file mode 100644 (file)
index fc5e20b..0000000
+++ /dev/null
@@ -1,157 +0,0 @@
-// Copyright (C) 2000, HELM Team.
-// 
-// This file is part of HELM, an Hypertextual, Electronic
-// Library of Mathematics, developed at the Computer Science
-// Department, University of Bologna, Italy.
-// 
-// HELM is free software; you can redistribute it and/or
-// modify it under the terms of the GNU General Public License
-// as published by the Free Software Foundation; either version 2
-// of the License, or (at your option) any later version.
-// 
-// HELM is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-// GNU General Public License for more details.
-// 
-// You should have received a copy of the GNU General Public License
-// along with HELM; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
-// 
-// For details, see the HELM World-Wide-Web page,
-// http://cs.unibo.it/helm/.
-
-import java.net.*;
-import java.io.*;
-
-// Imported TraX classes
-import org.apache.trax.Processor;
-import org.apache.trax.Templates;
-import org.apache.trax.Transformer;
-import org.apache.trax.Result;
-import org.apache.trax.ProcessorException;
-import org.apache.trax.ProcessorFactoryException;
-import org.apache.trax.TransformException;
-
-// Imported SAX classes
-import org.xml.sax.InputSource;
-import org.xml.sax.SAXException;
-import org.xml.sax.Parser;
-import org.xml.sax.helpers.ParserAdapter;
-import org.xml.sax.helpers.XMLReaderFactory;
-import org.xml.sax.XMLReader;
-import org.xml.sax.ContentHandler;
-import org.xml.sax.ext.LexicalHandler;
-
-// Imported DOM classes
-import org.w3c.dom.Node;
-
-// Imported Serializer classes
-import org.apache.serialize.OutputFormat;
-import org.apache.serialize.Serializer;
-import org.apache.serialize.SerializerFactory;
-
-// Imported JAVA API for XML Parsing 1.0 classes
-import javax.xml.parsers.DocumentBuilder;
-import javax.xml.parsers.DocumentBuilderFactory;
-import javax.xml.parsers.ParserConfigurationException;
-
-
-public class xaland2 {
-   public static void main(String argv[]) throws  IOException, MalformedURLException, SAXException, ParserConfigurationException
-   {
-      int port    = Integer.parseInt(argv[0]);
-      int port2   = Integer.parseInt(argv[1]);
-      String xsl1 = argv[2];
-      String xsl2 = argv[3];
-      String theory_xsl1 = argv[4];
-      String theory_xsl2 = argv[5];
-
-      Processor theory_processor = Processor.newInstance("xslt");
-      Templates theory_style1 = theory_processor.process(new InputSource(theory_xsl1));
-      Transformer theory_transformer1 = theory_style1.newTransformer();
-
-      Templates theory_style2 = theory_processor.process(new InputSource(theory_xsl2));
-      Transformer theory_transformer2 = theory_style2.newTransformer();
-
-
-      Processor processor = Processor.newInstance("xslt");
-      Templates style1 = processor.process(new InputSource(xsl1));
-      Transformer transformer1 = style1.newTransformer();
-
-      Templates style2 = processor.process(new InputSource(xsl2));
-      Transformer transformer2 = style2.newTransformer();
-
-
-      DatagramSocket socket = new DatagramSocket(port);
-
-      System.out.println("Demon activated on input port " + port +
-       " and output port " + port2);
-      while(true) {
-         System.out.print("Ready...");
-
-         /* Warning: the packet must be a fresh one! */
-         DatagramPacket packet = new DatagramPacket(new byte[1024],1024);
-         socket.receive(packet);
-         byte data[] = packet.getData();
-         int datalen = packet.getLength();
-         String received = new String(data,0,datalen);
-
-         int first = received.indexOf(' ');
-         int last  = received.lastIndexOf(' ');
-         String mode = received.substring(0,first);
-         String input = received.substring(first+1,last);
-         String output = received.substring(last+1);
-
-         System.out.println("request received! Parameters are");
-         System.out.println("Mode: " + mode + " ");
-         System.out.println("Input file: \"" + input + "\"");
-         System.out.println("Output file: \"" + output  + "\"\n");
-
-         if ((new File(output)).exists()) {
-            System.out.println("Using cached version\n");
-         } else {
-            FileOutputStream fout = new FileOutputStream(output);
-            if (mode.equals("cic")) {
-               XMLReader reader = XMLReaderFactory.createXMLReader();
-               ContentHandler chandler = transformer1.getInputContentHandler();
-               reader.setContentHandler(chandler);
-               if (chandler instanceof LexicalHandler)
-                reader.setProperty("http://xml.org/sax/properties/lexical-handler", chandler);
-               else
-                reader.setProperty("http://xml.org/sax/properties/lexical-handler", null);
-
-               transformer1.setContentHandler(transformer2.getInputContentHandler());
-               Serializer serializer = SerializerFactory.getSerializer("xml");
-               serializer.setOutputStream(fout);
-               transformer2.setContentHandler(serializer.asContentHandler());
-
-               reader.parse(input);
-            } else if (mode.equals("theory")) {
-               XMLReader reader = XMLReaderFactory.createXMLReader();
-               ContentHandler chandler = theory_transformer1.getInputContentHandler();
-               reader.setContentHandler(chandler);
-               if (chandler instanceof LexicalHandler)
-                reader.setProperty("http://xml.org/sax/properties/lexical-handler", chandler);
-               else
-                reader.setProperty("http://xml.org/sax/properties/lexical-handler", null);
-
-               theory_transformer1.setContentHandler(theory_transformer2.getInputContentHandler());
-               Serializer serializer = SerializerFactory.getSerializer("xml");
-               serializer.setOutputStream(fout);
-               theory_transformer2.setContentHandler(serializer.asContentHandler());
-
-               reader.parse(input);
-             }
-         }
-
-         InetAddress address = InetAddress.getLocalHost();
-         DatagramSocket socket2 = new DatagramSocket();
-
-         byte buf[] = new byte[0];
-         DatagramPacket packet2 = new DatagramPacket(buf,0,address,port2);
-
-         socket2.send(packet2);
-      }
-   }
-}
diff --git a/helm/xsltd/xaland-uwobo/.cvsignore b/helm/xsltd/xaland-uwobo/.cvsignore
deleted file mode 100644 (file)
index 6b468b6..0000000
+++ /dev/null
@@ -1 +0,0 @@
-*.class
diff --git a/helm/xsltd/xaland-uwobo/xaland_uwobo.java b/helm/xsltd/xaland-uwobo/xaland_uwobo.java
deleted file mode 100644 (file)
index 97f8cdf..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-//import org.apache.xalan.xslt.*;
-import java.net.*;
-import java.io.*;
-
-public class xaland_uwobo {
-   static DatagramSocket uwobo_socket;
-   static int portuwobo;
-
-   public static void send_to_uwobo(String cmd)
-   throws java.io.IOException
-   {
-      /*CSC: UDP based, but not fault-tolerant */
-      byte[] cmdBytes = cmd.getBytes();
-      DatagramPacket packet =
-       new DatagramPacket(cmdBytes, cmdBytes.length,
-        InetAddress.getLocalHost(), portuwobo);
-      uwobo_socket.send(packet);
-      DatagramPacket rcv = new DatagramPacket(new byte[0], 0);
-      uwobo_socket.receive(rcv);
-   }
-
-   public static void main(String argv[]) throws  java.io.IOException, java.net.MalformedURLException//, org.xml.sax.SAXException
-   {
-      int port  = Integer.parseInt(argv[0]);
-      int port2 = Integer.parseInt(argv[1]);
-      portuwobo = Integer.parseInt(argv[2]);
-      String xsl1 = argv[3];
-      String xsl2 = argv[4];
-      String theory_xsl1 = argv[5];
-      String theory_xsl2 = argv[6];
-
-      DatagramSocket socket = new DatagramSocket(port);
-      uwobo_socket = new DatagramSocket();
-
-      /* Initialize uwobo */
-      send_to_uwobo("add " + xsl1 + " ciccontent");
-      send_to_uwobo("add " + xsl2 + " cicpres");
-      send_to_uwobo("add " + theory_xsl1 + " theorycontent");
-      send_to_uwobo("add " + theory_xsl2 + " theorypres");
-
-
-      System.out.println("Demon activated on input port " + port +
-       " and output port " + port2);
-      while(true) {
-         System.out.print("Ready...");
-
-         /* Warning: the packet must be a fresh one! */
-         DatagramPacket packet = new DatagramPacket(new byte[1024],1024);
-         socket.receive(packet);
-         byte data[] = packet.getData();
-         int datalen = packet.getLength();
-         String received = new String(data,0,datalen);
-
-         int first = received.indexOf(' ');
-         int last  = received.lastIndexOf(' ');
-         String mode = received.substring(0,first-1);
-         String input = received.substring(first+1,last);
-         String output = received.substring(last+1);
-
-         System.out.println("request received! Parameters are");
-         System.out.println("Mode: \"" + mode + "\"");
-         System.out.println("Input file: \"" + input + "\"");
-         System.out.println("Output file: \"" + output  + "\"\n");
-
-         if (mode == "cic")
-            send_to_uwobo("apply " + input + " " + output + " ciccontent cicpres");
-         else
-            send_to_uwobo("apply " + input + " " + output + " theorycontent theorypres");
-
-         InetAddress address = InetAddress.getLocalHost();
-         DatagramSocket socket2 = new DatagramSocket();
-
-         byte buf[] = new byte[0];
-         DatagramPacket packet2 = new DatagramPacket(buf,0,address,port2);
-
-         socket2.send(packet2);
-      }
-   }
-}
diff --git a/helm/xsltd/xaland.class b/helm/xsltd/xaland.class
deleted file mode 100644 (file)
index 6871fda..0000000
Binary files a/helm/xsltd/xaland.class and /dev/null differ
diff --git a/helm/xsltd/xaland2.class b/helm/xsltd/xaland2.class
deleted file mode 100644 (file)
index 95b42c7..0000000
Binary files a/helm/xsltd/xaland2.class and /dev/null differ
diff --git a/helm/xsltd/xaland_DOM.class b/helm/xsltd/xaland_DOM.class
deleted file mode 100644 (file)
index 59c9683..0000000
Binary files a/helm/xsltd/xaland_DOM.class and /dev/null differ